From 06db199316a6daa7df480cf0e5c135cb93aec9e6 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 28 Jan 2011 22:14:36 -0500 Subject: [PATCH] c_src: update Signed-off-by: Jean Privat --- Makefile | 2 - c_src/Makefile | 2 +- c_src/abstract_collection._sep.c | 1067 +- c_src/abstract_collection._sep.h | 219 +- c_src/abstractmetamodel._sep.c | 1719 +- c_src/abstractmetamodel._sep.h | 272 +- c_src/abstracttool._sep.c | 664 +- c_src/abstracttool._sep.h | 29 +- c_src/allocate_iregister_slots._sep.c | 1110 +- c_src/allocate_iregister_slots._sep.h | 86 +- c_src/analysis._sep.c | 487 +- c_src/analysis._sep.h | 80 +- c_src/array._sep.c | 3797 +- c_src/array._sep.h | 307 +- c_src/cha_analysis._sep.c | 632 + c_src/cha_analysis._sep.h | 83 + c_src/clib/gc.c | 223 +- c_src/clib/gc.h | 35 +- c_src/clib/nit_common.h | 3 +- c_src/clib/nit_main.c | 33 +- c_src/compiling._sep.c | 1871 +- c_src/compiling._sep.h | 48 +- c_src/compiling_base._sep.c | 2053 +- c_src/compiling_base._sep.h | 366 +- c_src/compiling_global._sep.c | 5197 +- c_src/compiling_global._sep.h | 189 +- c_src/compiling_icode._sep.c |15485 +- c_src/compiling_icode._sep.h | 287 +- c_src/compiling_writer._sep.c | 544 + c_src/compiling_writer._sep.h | 99 + c_src/control_flow._sep.c | 1309 - c_src/control_flow._sep.h | 140 - c_src/dead_method_removal._sep.c | 263 + c_src/dead_method_removal._sep.h | 34 + c_src/environ._sep.c | 93 +- c_src/environ._sep.h | 8 +- c_src/environ_nit.h | 21 + c_src/escape._sep.c | 964 - c_src/escape._sep.h | 142 - c_src/exec._sep.c | 308 +- c_src/exec._sep.h | 68 +- c_src/exec_nit.c | 129 + c_src/exec_nit.h | 46 + c_src/file._sep.c | 539 +- c_src/file._sep.h | 120 +- c_src/file_nit.c | 54 + c_src/file_nit.h | 46 + c_src/flow._sep.c | 1293 + c_src/flow._sep.h | 153 + c_src/genericity._sep.c | 1604 +- c_src/genericity._sep.h | 110 +- c_src/hash._sep.c | 7 +- c_src/hash._sep.h | 8 +- c_src/hash_collection._sep.c | 2268 +- c_src/hash_collection._sep.h | 238 +- c_src/icode_base._sep.c | 847 +- c_src/icode_base._sep.h | 426 +- c_src/icode_builder._sep.c | 658 +- c_src/icode_builder._sep.h | 58 +- c_src/icode_dump._sep.c | 1853 +- c_src/icode_dump._sep.h | 220 +- c_src/icode_generation._sep.c | 7271 +- c_src/icode_generation._sep.h | 624 +- c_src/icode_generator._sep.c | 546 + c_src/icode_generator._sep.h | 46 + c_src/icode_tools._sep.c | 1537 +- c_src/icode_tools._sep.h | 206 +- c_src/inheritance._sep.c | 2587 +- c_src/inheritance._sep.h | 95 +- c_src/inline_get_and_set._sep.c | 354 + c_src/inline_get_and_set._sep.h | 41 + c_src/inline_methods._sep.c | 402 +- c_src/inline_methods._sep.h | 13 +- c_src/instantiated_type_analysis._sep.c | 422 + c_src/instantiated_type_analysis._sep.h | 65 + c_src/kernel._sep.c | 982 +- c_src/kernel._sep.h | 238 +- c_src/lexer._sep.c |17041 +- c_src/lexer._sep.h | 697 +- c_src/list._sep.c | 980 +- c_src/list._sep.h | 140 +- c_src/location._sep.c | 1008 +- c_src/location._sep.h | 36 +- c_src/math._sep.c | 28 +- c_src/math._sep.h | 32 +- c_src/math_nit.h | 37 + c_src/mmbuilder._sep.c | 7133 +- c_src/mmbuilder._sep.h | 578 +- c_src/mmloader._sep.c | 1359 +- c_src/mmloader._sep.h | 182 +- c_src/nit_version._sep.c | 5 +- c_src/nit_version._sep.h | 2 +- c_src/nitc._build.sh | 38 +- c_src/nitc._sep.c | 1627 +- c_src/nitc._sep.h | 120 +- c_src/nitc._tables.c |242846 ++++++-------------- c_src/opts._sep.c | 1339 +- c_src/opts._sep.h | 130 +- c_src/parser._sep.c |128847 ++--------- c_src/parser._sep.h |17873 +- c_src/parser_nodes._sep.c | 5593 +- c_src/parser_nodes._sep.h | 3469 +- c_src/parser_prod._sep.c |44498 ++-- c_src/parser_prod._sep.h | 4355 +- c_src/parser_tables._sep.c |205655 ----------------- c_src/parser_tables._sep.h | 9832 - c_src/partial_order._sep.c | 1144 +- c_src/partial_order._sep.h | 98 +- c_src/primitive_info._sep.c | 460 +- c_src/primitive_info._sep.h | 26 +- c_src/program._sep.c | 1158 +- c_src/program._sep.h | 155 +- c_src/range._sep.c | 346 +- c_src/range._sep.h | 62 +- c_src/reachable_as_init._sep.c | 277 + c_src/reachable_as_init._sep.h | 54 + c_src/reachable_as_init_impl._sep.c | 349 + c_src/reachable_as_init_impl._sep.h | 68 + c_src/reachable_from_init_method_analysis._sep.c | 385 + c_src/reachable_from_init_method_analysis._sep.h | 64 + ...reachable_from_init_method_analysis_impl._sep.c | 660 + ...reachable_from_init_method_analysis_impl._sep.h | 88 + c_src/reachable_method_analysis._sep.c | 399 + c_src/reachable_method_analysis._sep.h | 64 + c_src/remove_out_of_init_get_test._sep.c | 388 + c_src/remove_out_of_init_get_test._sep.h | 56 + c_src/rta_analysis._sep.c | 1361 + c_src/rta_analysis._sep.h | 144 + c_src/scope._sep.c | 1420 + c_src/scope._sep.h | 179 + c_src/sorter._sep.c | 317 +- c_src/sorter._sep.h | 16 +- c_src/static_type._sep.c | 2287 +- c_src/static_type._sep.h | 244 +- c_src/stream._sep.c | 721 +- c_src/stream._sep.h | 76 +- c_src/stream_nit.c | 30 + c_src/stream_nit.h | 25 + c_src/string._sep.c | 2450 +- c_src/string._sep.h | 192 +- c_src/string_nit.h | 19 + c_src/string_search._sep.c | 783 +- c_src/string_search._sep.h | 64 +- c_src/symbol._sep.c | 14 +- c_src/symbol._sep.h | 10 +- c_src/syntax._sep.c | 253 +- c_src/syntax._sep.h | 23 +- c_src/syntax_base._sep.c | 2376 +- c_src/syntax_base._sep.h | 456 +- c_src/table_computation._sep.c | 2437 +- c_src/table_computation._sep.h | 182 +- c_src/tables._sep.c | 80 + c_src/tables._sep.h | 30 + c_src/tables_nit.c |17009 ++ c_src/tables_nit.h | 26 + c_src/time._sep.c | 2 +- c_src/time._sep.h | 2 +- c_src/time_nit.h | 19 + c_src/type_formal._sep.c | 164 +- c_src/type_formal._sep.h | 40 +- c_src/typing._sep.c | 8181 +- c_src/typing._sep.h | 1386 +- c_src/utils._sep.c | 355 +- c_src/utils._sep.h | 6 +- c_src/vararg._sep.c | 160 +- c_src/vararg._sep.h | 24 +- c_src/virtualtype._sep.c | 260 +- c_src/virtualtype._sep.h | 46 +- 168 files changed, 210085 insertions(+), 602010 deletions(-) create mode 100644 c_src/cha_analysis._sep.c create mode 100644 c_src/cha_analysis._sep.h create mode 100644 c_src/compiling_writer._sep.c create mode 100644 c_src/compiling_writer._sep.h delete mode 100644 c_src/control_flow._sep.c delete mode 100644 c_src/control_flow._sep.h create mode 100644 c_src/dead_method_removal._sep.c create mode 100644 c_src/dead_method_removal._sep.h create mode 100644 c_src/environ_nit.h delete mode 100644 c_src/escape._sep.c delete mode 100644 c_src/escape._sep.h create mode 100644 c_src/exec_nit.c create mode 100644 c_src/exec_nit.h create mode 100644 c_src/file_nit.c create mode 100644 c_src/file_nit.h create mode 100644 c_src/flow._sep.c create mode 100644 c_src/flow._sep.h create mode 100644 c_src/icode_generator._sep.c create mode 100644 c_src/icode_generator._sep.h create mode 100644 c_src/inline_get_and_set._sep.c create mode 100644 c_src/inline_get_and_set._sep.h create mode 100644 c_src/instantiated_type_analysis._sep.c create mode 100644 c_src/instantiated_type_analysis._sep.h create mode 100644 c_src/math_nit.h delete mode 100644 c_src/parser_tables._sep.c delete mode 100644 c_src/parser_tables._sep.h create mode 100644 c_src/reachable_as_init._sep.c create mode 100644 c_src/reachable_as_init._sep.h create mode 100644 c_src/reachable_as_init_impl._sep.c create mode 100644 c_src/reachable_as_init_impl._sep.h create mode 100644 c_src/reachable_from_init_method_analysis._sep.c create mode 100644 c_src/reachable_from_init_method_analysis._sep.h create mode 100644 c_src/reachable_from_init_method_analysis_impl._sep.c create mode 100644 c_src/reachable_from_init_method_analysis_impl._sep.h create mode 100644 c_src/reachable_method_analysis._sep.c create mode 100644 c_src/reachable_method_analysis._sep.h create mode 100644 c_src/remove_out_of_init_get_test._sep.c create mode 100644 c_src/remove_out_of_init_get_test._sep.h create mode 100644 c_src/rta_analysis._sep.c create mode 100644 c_src/rta_analysis._sep.h create mode 100644 c_src/scope._sep.c create mode 100644 c_src/scope._sep.h create mode 100644 c_src/stream_nit.c create mode 100644 c_src/stream_nit.h create mode 100644 c_src/string_nit.h create mode 100644 c_src/tables._sep.c create mode 100644 c_src/tables._sep.h create mode 100644 c_src/tables_nit.c create mode 100644 c_src/tables_nit.h create mode 100644 c_src/time_nit.h diff --git a/Makefile b/Makefile index 510370d..fa95668 100644 --- a/Makefile +++ b/Makefile @@ -22,8 +22,6 @@ bin/nitc: c_src/nitc src/parser/parser.nit @echo '***************************************************************' @echo '* Compile nitc from NIT source files *' @echo '***************************************************************' - mkdir .nit_compile 2> /dev/null || true - cp c_src/*.o c_src/*.cksum .nit_compile src/git-gen-version.sh c_src/nitc ${NITCOPT} --clibdir c_src/clib -o bin/nitc -O -v src/nitc.nit diff --git a/c_src/Makefile b/c_src/Makefile index 022b96c..694bb41 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -15,7 +15,7 @@ # limitations under the License. all: - sh nitc._build.sh -O -o nitc + sh nitc._build.sh -vv -O -o nitc clean: rm -f -- *._sav[oi].* *._sav.* || true diff --git a/c_src/abstract_collection._sep.c b/c_src/abstract_collection._sep.c index b3774b9..b64027e 100644 --- a/c_src/abstract_collection._sep.c +++ b/c_src/abstract_collection._sep.c @@ -10,25 +10,62 @@ val_t abstract_collection___Collection___iterator(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//collection//abstract_collection.nit:42 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 42); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 42); stack_frame_head = fra.me.prev; return NIT_NULL; } +void abstract_collection___Collection___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 45; + fra.me.meth = LOCATE_abstract_collection___Collection___iterate; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./../lib/standard//collection//abstract_collection.nit:49 */ + fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//abstract_collection.nit:50 */ + while(1) { + REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//abstract_collection.nit:51 */ + fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); + ((void (*)(struct stack_frame_t *, val_t))(CREG[0]))(closctx_param, fra.me.REG[1]); + if (closctx_param->has_broke) { + goto label1; + } + /* ./../lib/standard//collection//abstract_collection.nit:52 */ + CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + } else { + /* ./../lib/standard//collection//abstract_collection.nit:50 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} val_t abstract_collection___Collection___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 45; + fra.me.line = 56; fra.me.meth = LOCATE_abstract_collection___Collection___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:45 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 45); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:56 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 56); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -37,14 +74,12 @@ val_t abstract_collection___Collection___length(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 48; + fra.me.line = 59; fra.me.meth = LOCATE_abstract_collection___Collection___length; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:48 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 48); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:59 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 59); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -53,14 +88,12 @@ val_t abstract_collection___Collection___has(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 51; + fra.me.line = 62; fra.me.meth = LOCATE_abstract_collection___Collection___has; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:51 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 51); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:62 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 62); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -69,14 +102,12 @@ val_t abstract_collection___Collection___has_only(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 55; + fra.me.line = 66; fra.me.meth = LOCATE_abstract_collection___Collection___has_only; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:55 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 55); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:66 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 66); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -85,14 +116,12 @@ val_t abstract_collection___Collection___count(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 60; + fra.me.line = 71; fra.me.meth = LOCATE_abstract_collection___Collection___count; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:60 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 60); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:71 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 71); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -101,14 +130,12 @@ val_t abstract_collection___Collection___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 64; + fra.me.line = 75; fra.me.meth = LOCATE_abstract_collection___Collection___first; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:64 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 64); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:75 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 75); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -120,21 +147,22 @@ val_t abstract_collection___NaiveCollection___is_empty(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 72; + fra.me.line = 83; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:83 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:72 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//collection//abstract_collection.nit:83 */ REGB2 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:72 */ } goto label1; label1: while(0); @@ -144,153 +172,193 @@ val_t abstract_collection___NaiveCollection___is_empty(val_t p0){ val_t abstract_collection___NaiveCollection___length(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 74; + fra.me.line = 85; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___length; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:87 */ REGB0 = TAG_Int(0); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:77 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB0)); - REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:77 */ - } else { - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); - /* ./../lib/standard//collection//abstract_collection.nit:78 */ + fra.me.REG[1] = REGB0; + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_abstract_collection___NaiveCollection___length_1)); + /* ./../lib/standard//collection//abstract_collection.nit:89 */ + REGB0 = fra.me.REG[1]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; return REGB0; } + void OC_abstract_collection___NaiveCollection___length_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:88 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___NaiveCollection___length; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(closctx->REG[1])+UNTAG_Int(closctx->REG[1])); + /* ./../lib/standard//collection//abstract_collection.nit:88 */ + closctx->REG[1] = REGB0; + stack_frame_head = fra.me.prev; + return; + } val_t abstract_collection___NaiveCollection___has(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 81; + fra.me.line = 92; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___has; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:83 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_abstract_collection___NaiveCollection___has_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + /* ./../lib/standard//collection//abstract_collection.nit:95 */ + REGB0 = TAG_Bool(false); + fra.me.REG[0] = REGB0; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} + void OC_abstract_collection___NaiveCollection___has_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:94 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___NaiveCollection___has; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],closctx->REG[1])); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - goto label1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + REGB0 = REGB1; } - } else { + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + closctx->REG[0] = REGB0; + closctx->has_broke = 1; goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + label2: while(0); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:84 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t abstract_collection___NaiveCollection___has_only(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 87; + fra.me.line = 98; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___has_only; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:89 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_abstract_collection___NaiveCollection___has_only_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + /* ./../lib/standard//collection//abstract_collection.nit:101 */ + REGB0 = TAG_Bool(true); + fra.me.REG[0] = REGB0; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} + void OC_abstract_collection___NaiveCollection___has_only_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:100 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___NaiveCollection___has_only; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],closctx->REG[1])); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - goto label1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + REGB0 = REGB1; } - } else { + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + closctx->REG[0] = REGB0; + closctx->has_broke = 1; goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + label2: while(0); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - REGB1 = TAG_Bool(true); - REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:90 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t abstract_collection___NaiveCollection___count(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 93; + fra.me.line = 104; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___count; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -299,43 +367,57 @@ val_t abstract_collection___NaiveCollection___count(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:106 */ REGB0 = TAG_Int(0); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:96 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); + fra.me.REG[2] = REGB0; + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_abstract_collection___NaiveCollection___count_1)); + /* ./../lib/standard//collection//abstract_collection.nit:108 */ + REGB0 = fra.me.REG[2]; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} + void OC_abstract_collection___NaiveCollection___count_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:107 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___NaiveCollection___count; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],closctx->REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB1 = REGB2; - } - } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:96 */ } - } else { - goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(closctx->REG[2])+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//abstract_collection.nit:107 */ + closctx->REG[2] = REGB0; + } + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - /* ./../lib/standard//collection//abstract_collection.nit:97 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t abstract_collection___NaiveCollection___first(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -343,25 +425,25 @@ val_t abstract_collection___NaiveCollection___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 100; + fra.me.line = 111; fra.me.meth = LOCATE_abstract_collection___NaiveCollection___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:113 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:102 */ + /* ./../lib/standard//collection//abstract_collection.nit:113 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 102); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_abstract_collection, 113); } + /* ./../lib/standard//collection//abstract_collection.nit:114 */ fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:103 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -372,14 +454,12 @@ val_t abstract_collection___Iterator___item(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 110; + fra.me.line = 121; fra.me.meth = LOCATE_abstract_collection___Iterator___item; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:110 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 110); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:121 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 121); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -388,14 +468,12 @@ void abstract_collection___Iterator___next(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 114; + fra.me.line = 125; fra.me.meth = LOCATE_abstract_collection___Iterator___next; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:114 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 114); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:125 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 125); stack_frame_head = fra.me.prev; return; } @@ -404,30 +482,28 @@ val_t abstract_collection___Iterator___is_ok(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 118; + fra.me.line = 129; fra.me.meth = LOCATE_abstract_collection___Iterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:118 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 118); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:129 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 129); stack_frame_head = fra.me.prev; return NIT_NULL; } -val_t abstract_collection___Container___iterator(val_t p0){ +val_t abstract_collection___Container___first(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 145; - fra.me.meth = LOCATE_abstract_collection___Container___iterator; + fra.me.line = 137; + fra.me.meth = LOCATE_abstract_collection___Container___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = NEW_ContainerIterator_abstract_collection___ContainerIterator___init(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:145 */ + /* ./../lib/standard//collection//abstract_collection.nit:137 */ + fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -439,14 +515,14 @@ val_t abstract_collection___Container___is_empty(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 128; + fra.me.line = 139; fra.me.meth = LOCATE_abstract_collection___Container___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:139 */ REGB0 = TAG_Bool(false); - /* ./../lib/standard//collection//abstract_collection.nit:128 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -458,14 +534,14 @@ val_t abstract_collection___Container___length(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 130; + fra.me.line = 141; fra.me.meth = LOCATE_abstract_collection___Container___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:141 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//collection//abstract_collection.nit:130 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -478,7 +554,7 @@ val_t abstract_collection___Container___has(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 132; + fra.me.line = 143; fra.me.meth = LOCATE_abstract_collection___Container___has; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -486,9 +562,9 @@ val_t abstract_collection___Container___has(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:143 */ fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],fra.me.REG[1])); - /* ./../lib/standard//collection//abstract_collection.nit:132 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -512,7 +588,7 @@ val_t abstract_collection___Container___has_only(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 134; + fra.me.line = 145; fra.me.meth = LOCATE_abstract_collection___Container___has_only; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -520,9 +596,9 @@ val_t abstract_collection___Container___has_only(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:145 */ fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],fra.me.REG[1])); - /* ./../lib/standard//collection//abstract_collection.nit:134 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -546,7 +622,7 @@ val_t abstract_collection___Container___count(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 136; + fra.me.line = 147; fra.me.meth = LOCATE_abstract_collection___Container___count; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -554,9 +630,9 @@ val_t abstract_collection___Container___count(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:149 */ fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],fra.me.REG[1])); - /* ./../lib/standard//collection//abstract_collection.nit:138 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -569,32 +645,32 @@ val_t abstract_collection___Container___count(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//abstract_collection.nit:150 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//collection//abstract_collection.nit:139 */ goto label1; } else { + /* ./../lib/standard//collection//abstract_collection.nit:152 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:141 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t abstract_collection___Container___first(val_t p0){ +val_t abstract_collection___Container___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 126; - fra.me.meth = LOCATE_abstract_collection___Container___first; + fra.me.line = 156; + fra.me.meth = LOCATE_abstract_collection___Container___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:126 */ + /* ./../lib/standard//collection//abstract_collection.nit:156 */ + fra.me.REG[0] = NEW_ContainerIterator_abstract_collection___ContainerIterator___init(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -607,7 +683,7 @@ void abstract_collection___Container___init(val_t p0, val_t p1, int* init_table) if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 147; + fra.me.line = 158; fra.me.meth = LOCATE_abstract_collection___Container___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -615,7 +691,7 @@ void abstract_collection___Container___init(val_t p0, val_t p1, int* init_table) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:148 */ + /* ./../lib/standard//collection//abstract_collection.nit:159 */ ATTR_abstract_collection___Container____item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -626,14 +702,14 @@ val_t abstract_collection___Container___item(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 150; + fra.me.line = 161; fra.me.meth = LOCATE_abstract_collection___Container___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:161 */ fra.me.REG[0] = ATTR_abstract_collection___Container____item(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:150 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -642,7 +718,7 @@ void abstract_collection___Container___item__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 150; + fra.me.line = 161; fra.me.meth = LOCATE_abstract_collection___Container___item__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -650,7 +726,7 @@ void abstract_collection___Container___item__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:150 */ + /* ./../lib/standard//collection//abstract_collection.nit:161 */ ATTR_abstract_collection___Container____item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -661,19 +737,17 @@ val_t abstract_collection___ContainerIterator___item(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 157; + fra.me.line = 168; fra.me.meth = LOCATE_abstract_collection___ContainerIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:168 */ REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:157 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_container"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 157); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_container", LOCATE_abstract_collection, 168); } fra.me.REG[0] = ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); @@ -688,42 +762,18 @@ void abstract_collection___ContainerIterator___next(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 159; + fra.me.line = 170; fra.me.meth = LOCATE_abstract_collection___ContainerIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:170 */ REGB0 = TAG_Bool(false); - /* ./../lib/standard//collection//abstract_collection.nit:159 */ ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -val_t abstract_collection___ContainerIterator___is_ok(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstract_collection; - fra.me.line = 163; - fra.me.meth = LOCATE_abstract_collection___ContainerIterator___is_ok; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_ok"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 163); - nit_exit(1); - } - REGB0 = ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} void abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ContainerIterator].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -731,7 +781,7 @@ void abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* ini if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 161; + fra.me.line = 172; fra.me.meth = LOCATE_abstract_collection___ContainerIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -739,25 +789,45 @@ void abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* ini fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:161 */ + /* ./../lib/standard//collection//abstract_collection.nit:172 */ ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } +val_t abstract_collection___ContainerIterator___is_ok(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 174; + fra.me.meth = LOCATE_abstract_collection___ContainerIterator___is_ok; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:174 */ + REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_abstract_collection, 174); + } + REGB0 = ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} void abstract_collection___RemovableCollection___clear(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 171; + fra.me.line = 182; fra.me.meth = LOCATE_abstract_collection___RemovableCollection___clear; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:171 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 171); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:182 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 182); stack_frame_head = fra.me.prev; return; } @@ -766,14 +836,12 @@ void abstract_collection___RemovableCollection___remove(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 174; + fra.me.line = 185; fra.me.meth = LOCATE_abstract_collection___RemovableCollection___remove; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:174 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 174); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:185 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 185); stack_frame_head = fra.me.prev; return; } @@ -783,7 +851,7 @@ void abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 177; + fra.me.line = 188; fra.me.meth = LOCATE_abstract_collection___RemovableCollection___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -791,7 +859,7 @@ void abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:178 */ + /* ./../lib/standard//collection//abstract_collection.nit:189 */ while(1) { REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { @@ -809,48 +877,52 @@ void abstract_collection___SimpleCollection___add(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 184; + fra.me.line = 195; fra.me.meth = LOCATE_abstract_collection___SimpleCollection___add; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:184 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 184); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:195 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 195); stack_frame_head = fra.me.prev; return; } void abstract_collection___SimpleCollection___add_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 188; + fra.me.line = 199; fra.me.meth = LOCATE_abstract_collection___SimpleCollection___add_all; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:189 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - } else { - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_abstract_collection___SimpleCollection___add_all_1)); stack_frame_head = fra.me.prev; return; } + void OC_abstract_collection___SimpleCollection___add_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:200 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___SimpleCollection___add_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_abstract_collection___SimpleCollection___add(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t abstract_collection___Set___has_only(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -860,7 +932,7 @@ val_t abstract_collection___Set___has_only(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 204; + fra.me.line = 215; fra.me.meth = LOCATE_abstract_collection___Set___has_only; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -868,39 +940,42 @@ val_t abstract_collection___Set___has_only(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:217 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//abstract_collection.nit:218 */ REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:207 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//collection//abstract_collection.nit:218 */ REGB2 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:207 */ } if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//abstract_collection.nit:219 */ REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:208 */ goto label1; } else { + /* ./../lib/standard//collection//abstract_collection.nit:220 */ REGB1 = TAG_Int(0); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:209 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//collection//abstract_collection.nit:220 */ REGB3 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:209 */ } if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//collection//abstract_collection.nit:221 */ REGB3 = TAG_Bool(true); REGB2 = REGB3; - /* ./../lib/standard//collection//abstract_collection.nit:210 */ goto label1; } else { + /* ./../lib/standard//collection//abstract_collection.nit:223 */ REGB3 = TAG_Bool(false); REGB2 = REGB3; - /* ./../lib/standard//collection//abstract_collection.nit:212 */ goto label1; } } @@ -915,7 +990,7 @@ val_t abstract_collection___Set___count(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 216; + fra.me.line = 227; fra.me.meth = LOCATE_abstract_collection___Set___count; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -923,16 +998,16 @@ val_t abstract_collection___Set___count(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:230 */ REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:219 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//abstract_collection.nit:231 */ REGB0 = TAG_Int(1); - /* ./../lib/standard//collection//abstract_collection.nit:220 */ goto label1; } else { + /* ./../lib/standard//collection//abstract_collection.nit:233 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:222 */ goto label1; } label1: while(0); @@ -944,7 +1019,7 @@ void abstract_collection___Set___remove_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 226; + fra.me.line = 237; fra.me.meth = LOCATE_abstract_collection___Set___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -952,56 +1027,50 @@ void abstract_collection___Set___remove_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:227 */ + /* ./../lib/standard//collection//abstract_collection.nit:238 */ CALL_abstract_collection___RemovableCollection___remove(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -val_t abstract_collection___MapRead___iterator(val_t p0){ +val_t abstract_collection___MapRead_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 238; - fra.me.meth = LOCATE_abstract_collection___MapRead___iterator; + fra.me.line = 243; + fra.me.meth = LOCATE_abstract_collection___MapRead_____bra; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:238 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 238); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:243 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 243); stack_frame_head = fra.me.prev; return NIT_NULL; } -val_t abstract_collection___MapRead_____bra(val_t p0, val_t p1){ +val_t abstract_collection___MapRead___has_key(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 232; - fra.me.meth = LOCATE_abstract_collection___MapRead_____bra; + fra.me.line = 246; + fra.me.meth = LOCATE_abstract_collection___MapRead___has_key; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:232 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 232); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:246 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 246); stack_frame_head = fra.me.prev; return NIT_NULL; } -val_t abstract_collection___MapRead___has_key(val_t p0, val_t p1){ +val_t abstract_collection___MapRead___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 235; - fra.me.meth = LOCATE_abstract_collection___MapRead___has_key; + fra.me.line = 249; + fra.me.meth = LOCATE_abstract_collection___MapRead___iterator; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:235 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 235); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:249 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 249); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1010,14 +1079,12 @@ void abstract_collection___Map_____braeq(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 256; + fra.me.line = 267; fra.me.meth = LOCATE_abstract_collection___Map_____braeq; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:256 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 256); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:267 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 267); stack_frame_head = fra.me.prev; return; } @@ -1026,14 +1093,12 @@ void abstract_collection___Map___remove_at(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 259; + fra.me.line = 270; fra.me.meth = LOCATE_abstract_collection___Map___remove_at; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:259 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 259); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:270 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 270); stack_frame_head = fra.me.prev; return; } @@ -1043,7 +1108,7 @@ void abstract_collection___Map___recover_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 262; + fra.me.line = 273; fra.me.meth = LOCATE_abstract_collection___Map___recover_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1053,19 +1118,20 @@ void abstract_collection___Map___recover_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:277 */ fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:267 */ + /* ./../lib/standard//collection//abstract_collection.nit:278 */ while(1) { REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//abstract_collection.nit:279 */ fra.me.REG[2] = CALL_abstract_collection___MapIterator___key(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:268 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); - /* ./../lib/standard//collection//abstract_collection.nit:269 */ + /* ./../lib/standard//collection//abstract_collection.nit:280 */ CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } else { - /* ./../lib/standard//collection//abstract_collection.nit:267 */ + /* ./../lib/standard//collection//abstract_collection.nit:278 */ goto label1; } } @@ -1078,30 +1144,12 @@ val_t abstract_collection___MapIterator___key(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 277; + fra.me.line = 288; fra.me.meth = LOCATE_abstract_collection___MapIterator___key; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:277 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 277); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} -val_t abstract_collection___SequenceRead___iterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstract_collection; - fra.me.line = 316; - fra.me.meth = LOCATE_abstract_collection___SequenceRead___iterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:316 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 316); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:288 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 288); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1111,24 +1159,22 @@ val_t abstract_collection___SequenceRead___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 288; + fra.me.line = 299; fra.me.meth = LOCATE_abstract_collection___SequenceRead___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:303 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//collection//abstract_collection.nit:292 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'not_empty'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 292); - nit_exit(1); + nit_abort("Assert %s failed", "'not_empty'", LOCATE_abstract_collection, 303); } + /* ./../lib/standard//collection//abstract_collection.nit:304 */ REGB0 = TAG_Int(0); fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//collection//abstract_collection.nit:293 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1141,26 +1187,26 @@ val_t abstract_collection___SequenceRead___last(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 296; + fra.me.line = 307; fra.me.meth = LOCATE_abstract_collection___SequenceRead___last; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:311 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//collection//abstract_collection.nit:300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'not_empty'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 300); - nit_exit(1); + nit_abort("Assert %s failed", "'not_empty'", LOCATE_abstract_collection, 311); } + /* ./../lib/standard//collection//abstract_collection.nit:312 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//abstract_collection.nit:312 */ fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); - /* ./../lib/standard//collection//abstract_collection.nit:301 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1173,7 +1219,7 @@ val_t abstract_collection___SequenceRead___index_of(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 304; + fra.me.line = 315; fra.me.meth = LOCATE_abstract_collection___SequenceRead___index_of; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1182,14 +1228,15 @@ val_t abstract_collection___SequenceRead___index_of(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:319 */ fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:309 */ + /* ./../lib/standard//collection//abstract_collection.nit:320 */ while(1) { REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//abstract_collection.nit:321 */ fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - /* ./../lib/standard//collection//abstract_collection.nit:310 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1205,40 +1252,38 @@ val_t abstract_collection___SequenceRead___index_of(val_t p0, val_t p1){ REGB0 = CALL_abstract_collection___IndexedIterator___index(fra.me.REG[0])(fra.me.REG[0]); goto label1; } - /* ./../lib/standard//collection//abstract_collection.nit:311 */ + /* ./../lib/standard//collection//abstract_collection.nit:322 */ CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } else { - /* ./../lib/standard//collection//abstract_collection.nit:309 */ + /* ./../lib/standard//collection//abstract_collection.nit:320 */ goto label2; } } label2: while(0); + /* ./../lib/standard//collection//abstract_collection.nit:324 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//abstract_collection.nit:324 */ REGB0 = REGB1; - /* ./../lib/standard//collection//abstract_collection.nit:313 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void abstract_collection___Sequence___add(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t abstract_collection___SequenceRead___iterator(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 342; - fra.me.meth = LOCATE_abstract_collection___Sequence___add; + fra.me.line = 327; + fra.me.meth = LOCATE_abstract_collection___SequenceRead___iterator; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:343 */ - CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG_size = 0; + /* ./../lib/standard//collection//abstract_collection.nit:327 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 327); stack_frame_head = fra.me.prev; - return; + return NIT_NULL; } void abstract_collection___Sequence___first__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -1246,7 +1291,7 @@ void abstract_collection___Sequence___first__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 325; + fra.me.line = 336; fra.me.meth = LOCATE_abstract_collection___Sequence___first__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1254,8 +1299,8 @@ void abstract_collection___Sequence___first__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:339 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//abstract_collection.nit:328 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1267,7 +1312,7 @@ void abstract_collection___Sequence___last__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 330; + fra.me.line = 341; fra.me.meth = LOCATE_abstract_collection___Sequence___last__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1275,83 +1320,108 @@ void abstract_collection___Sequence___last__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:345 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//abstract_collection.nit:346 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:335 */ + /* ./../lib/standard//collection//abstract_collection.nit:346 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//abstract_collection.nit:347 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//abstract_collection.nit:336 */ + /* ./../lib/standard//collection//abstract_collection.nit:347 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, fra.me.REG[1]); } else { + /* ./../lib/standard//collection//abstract_collection.nit:349 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//abstract_collection.nit:338 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } +void abstract_collection___Sequence___add(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 353; + fra.me.meth = LOCATE_abstract_collection___Sequence___add; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:354 */ + CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} void abstract_collection___Sequence___push(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 345; + fra.me.line = 356; fra.me.meth = LOCATE_abstract_collection___Sequence___push; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:345 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 345); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:356 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 356); stack_frame_head = fra.me.prev; return; } void abstract_collection___Sequence___append(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 348; + fra.me.line = 359; fra.me.meth = LOCATE_abstract_collection___Sequence___append; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//abstract_collection.nit:349 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - } else { - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_abstract_collection___Sequence___append_1)); stack_frame_head = fra.me.prev; return; } + void OC_abstract_collection___Sequence___append_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//collection//abstract_collection.nit:360 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 0; + fra.me.meth = LOCATE_abstract_collection___Sequence___append; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_abstract_collection___Sequence___push(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t abstract_collection___Sequence___pop(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 351; + fra.me.line = 362; fra.me.meth = LOCATE_abstract_collection___Sequence___pop; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:351 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 351); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:362 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 362); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1360,14 +1430,12 @@ void abstract_collection___Sequence___unshift(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 354; + fra.me.line = 365; fra.me.meth = LOCATE_abstract_collection___Sequence___unshift; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:354 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 354); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:365 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 365); stack_frame_head = fra.me.prev; return; } @@ -1376,14 +1444,26 @@ val_t abstract_collection___Sequence___shift(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 357; + fra.me.line = 368; fra.me.meth = LOCATE_abstract_collection___Sequence___shift; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:357 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 357); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:368 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 368); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t abstract_collection___IndexedIterator___index(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstract_collection; + fra.me.line = 377; + fra.me.meth = LOCATE_abstract_collection___IndexedIterator___index; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./../lib/standard//collection//abstract_collection.nit:377 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 377); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1393,32 +1473,30 @@ val_t abstract_collection___IndexedIterator___key(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 369; + fra.me.line = 380; fra.me.meth = LOCATE_abstract_collection___IndexedIterator___key; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:381 */ REGB0 = CALL_abstract_collection___IndexedIterator___index(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:370 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t abstract_collection___IndexedIterator___index(val_t p0){ +val_t abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 366; - fra.me.meth = LOCATE_abstract_collection___IndexedIterator___index; + fra.me.line = 387; + fra.me.meth = LOCATE_abstract_collection___CoupleMap___couple_at; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:366 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 366); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:387 */ + nit_abort("Deferred method called", NULL, LOCATE_abstract_collection, 387); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1429,7 +1507,7 @@ val_t abstract_collection___CoupleMap_____bra(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 380; + fra.me.line = 391; fra.me.meth = LOCATE_abstract_collection___CoupleMap_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1437,9 +1515,10 @@ val_t abstract_collection___CoupleMap_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:393 */ fra.me.REG[1] = CALL_abstract_collection___CoupleMap___couple_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//abstract_collection.nit:394 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:383 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1452,17 +1531,13 @@ val_t abstract_collection___CoupleMap_____bra(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//abstract_collection.nit:384 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 384); - nit_exit(1); + /* ./../lib/standard//collection//abstract_collection.nit:395 */ + nit_abort("Aborted", NULL, LOCATE_abstract_collection, 395); } else { + /* ./../lib/standard//collection//abstract_collection.nit:397 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:386 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 386); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstract_collection, 397); } fra.me.REG[1] = CALL_abstract_collection___Couple___second(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -1478,7 +1553,7 @@ val_t abstract_collection___CoupleMap___has_key(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 390; + fra.me.line = 401; fra.me.meth = LOCATE_abstract_collection___CoupleMap___has_key; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1486,9 +1561,9 @@ val_t abstract_collection___CoupleMap___has_key(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:401 */ fra.me.REG[1] = CALL_abstract_collection___CoupleMap___couple_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:390 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1506,49 +1581,29 @@ val_t abstract_collection___CoupleMap___has_key(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } -val_t abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstract_collection; - fra.me.line = 376; - fra.me.meth = LOCATE_abstract_collection___CoupleMap___couple_at; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./../lib/standard//collection//abstract_collection.nit:376 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 376); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} val_t abstract_collection___CoupleMapIterator___item(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 398; + fra.me.line = 409; fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:409 */ REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 398); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_abstract_collection, 409); } fra.me.REG[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 398); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstract_collection, 409); } fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1556,30 +1611,35 @@ val_t abstract_collection___CoupleMapIterator___item(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void abstract_collection___CoupleMapIterator___next(val_t p0){ +val_t abstract_collection___CoupleMapIterator___key(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 406; - fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___next; + fra.me.line = 413; + fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___key; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:413 */ REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_abstract_collection, 413); } fra.me.REG[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0]); - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_abstract_collection, 413); + } + fra.me.REG[0] = CALL_abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -1587,19 +1647,17 @@ val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 404; + fra.me.line = 415; fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:415 */ REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:404 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 404); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_abstract_collection, 415); } fra.me.REG[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); @@ -1608,39 +1666,28 @@ val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } -val_t abstract_collection___CoupleMapIterator___key(val_t p0){ +void abstract_collection___CoupleMapIterator___next(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 402; - fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___key; + fra.me.line = 417; + fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:419 */ REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//abstract_collection.nit:402 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 402); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_abstract_collection, 419); } fra.me.REG[0] = ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstract_collection, 402); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); + CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_CoupleMapIterator].i; @@ -1649,7 +1696,7 @@ void abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* ini if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 413; + fra.me.line = 424; fra.me.meth = LOCATE_abstract_collection___CoupleMapIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1657,7 +1704,7 @@ void abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* ini fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:413 */ + /* ./../lib/standard//collection//abstract_collection.nit:424 */ ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -1668,14 +1715,14 @@ val_t abstract_collection___Couple___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 421; + fra.me.line = 432; fra.me.meth = LOCATE_abstract_collection___Couple___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:432 */ fra.me.REG[0] = ATTR_abstract_collection___Couple____first(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:421 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1684,7 +1731,7 @@ void abstract_collection___Couple___first__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 421; + fra.me.line = 432; fra.me.meth = LOCATE_abstract_collection___Couple___first__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1692,7 +1739,7 @@ void abstract_collection___Couple___first__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:421 */ + /* ./../lib/standard//collection//abstract_collection.nit:432 */ ATTR_abstract_collection___Couple____first(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1702,14 +1749,14 @@ val_t abstract_collection___Couple___second(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 424; + fra.me.line = 435; fra.me.meth = LOCATE_abstract_collection___Couple___second; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:435 */ fra.me.REG[0] = ATTR_abstract_collection___Couple____second(fra.me.REG[0]); - /* ./../lib/standard//collection//abstract_collection.nit:424 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1718,7 +1765,7 @@ void abstract_collection___Couple___second__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 424; + fra.me.line = 435; fra.me.meth = LOCATE_abstract_collection___Couple___second__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1726,7 +1773,7 @@ void abstract_collection___Couple___second__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//abstract_collection.nit:424 */ + /* ./../lib/standard//collection//abstract_collection.nit:435 */ ATTR_abstract_collection___Couple____second(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1738,7 +1785,7 @@ void abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstract_collection; - fra.me.line = 427; + fra.me.line = 438; fra.me.meth = LOCATE_abstract_collection___Couple___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1748,9 +1795,9 @@ void abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/standard//collection//abstract_collection.nit:430 */ + /* ./../lib/standard//collection//abstract_collection.nit:441 */ ATTR_abstract_collection___Couple____first(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//abstract_collection.nit:431 */ + /* ./../lib/standard//collection//abstract_collection.nit:442 */ ATTR_abstract_collection___Couple____second(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; diff --git a/c_src/abstract_collection._sep.h b/c_src/abstract_collection._sep.h index 54d66ab..0f4cfdc 100644 --- a/c_src/abstract_collection._sep.h +++ b/c_src/abstract_collection._sep.h @@ -43,12 +43,13 @@ extern const int SFT_abstract_collection[]; #define COLOR_Collection (SFT_abstract_collection[1]) #define INIT_TABLE_POS_Collection (SFT_abstract_collection[2] + 0) #define CALL_abstract_collection___Collection___iterator(recv) ((abstract_collection___Collection___iterator_t)CALL((recv), (SFT_abstract_collection[2] + 1))) -#define CALL_abstract_collection___Collection___is_empty(recv) ((abstract_collection___Collection___is_empty_t)CALL((recv), (SFT_abstract_collection[2] + 2))) -#define CALL_abstract_collection___Collection___length(recv) ((abstract_collection___Collection___length_t)CALL((recv), (SFT_abstract_collection[2] + 3))) -#define CALL_abstract_collection___Collection___has(recv) ((abstract_collection___Collection___has_t)CALL((recv), (SFT_abstract_collection[2] + 4))) -#define CALL_abstract_collection___Collection___has_only(recv) ((abstract_collection___Collection___has_only_t)CALL((recv), (SFT_abstract_collection[2] + 5))) -#define CALL_abstract_collection___Collection___count(recv) ((abstract_collection___Collection___count_t)CALL((recv), (SFT_abstract_collection[2] + 6))) -#define CALL_abstract_collection___Collection___first(recv) ((abstract_collection___Collection___first_t)CALL((recv), (SFT_abstract_collection[2] + 7))) +#define CALL_abstract_collection___Collection___iterate(recv) ((abstract_collection___Collection___iterate_t)CALL((recv), (SFT_abstract_collection[2] + 2))) +#define CALL_abstract_collection___Collection___is_empty(recv) ((abstract_collection___Collection___is_empty_t)CALL((recv), (SFT_abstract_collection[2] + 3))) +#define CALL_abstract_collection___Collection___length(recv) ((abstract_collection___Collection___length_t)CALL((recv), (SFT_abstract_collection[2] + 4))) +#define CALL_abstract_collection___Collection___has(recv) ((abstract_collection___Collection___has_t)CALL((recv), (SFT_abstract_collection[2] + 5))) +#define CALL_abstract_collection___Collection___has_only(recv) ((abstract_collection___Collection___has_only_t)CALL((recv), (SFT_abstract_collection[2] + 6))) +#define CALL_abstract_collection___Collection___count(recv) ((abstract_collection___Collection___count_t)CALL((recv), (SFT_abstract_collection[2] + 7))) +#define CALL_abstract_collection___Collection___first(recv) ((abstract_collection___Collection___first_t)CALL((recv), (SFT_abstract_collection[2] + 8))) #define ID_NaiveCollection (SFT_abstract_collection[3]) #define COLOR_NaiveCollection (SFT_abstract_collection[4]) #define INIT_TABLE_POS_NaiveCollection (SFT_abstract_collection[5] + 0) @@ -138,223 +139,245 @@ extern const int SFT_abstract_collection[]; #define CALL_abstract_collection___Couple___second(recv) ((abstract_collection___Couple___second_t)CALL((recv), (SFT_abstract_collection[54] + 3))) #define CALL_abstract_collection___Couple___second__eq(recv) ((abstract_collection___Couple___second__eq_t)CALL((recv), (SFT_abstract_collection[54] + 4))) #define CALL_abstract_collection___Couple___init(recv) ((abstract_collection___Couple___init_t)CALL((recv), (SFT_abstract_collection[54] + 5))) -#define LOCATE_abstract_collection___Collection___iterator "abstract_collection::Collection::iterator" +static const char * const LOCATE_abstract_collection___Collection___iterator = "abstract_collection::Collection::iterator"; val_t abstract_collection___Collection___iterator(val_t p0); typedef val_t (*abstract_collection___Collection___iterator_t)(val_t p0); -#define LOCATE_abstract_collection___Collection___is_empty "abstract_collection::Collection::is_empty" +typedef void (*CLOS_abstract_collection___Collection___iterate_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_abstract_collection___Collection___iterate = "abstract_collection::Collection::iterate"; +void abstract_collection___Collection___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*abstract_collection___Collection___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___Collection___is_empty = "abstract_collection::Collection::is_empty"; val_t abstract_collection___Collection___is_empty(val_t p0); typedef val_t (*abstract_collection___Collection___is_empty_t)(val_t p0); -#define LOCATE_abstract_collection___Collection___length "abstract_collection::Collection::length" +static const char * const LOCATE_abstract_collection___Collection___length = "abstract_collection::Collection::length"; val_t abstract_collection___Collection___length(val_t p0); typedef val_t (*abstract_collection___Collection___length_t)(val_t p0); -#define LOCATE_abstract_collection___Collection___has "abstract_collection::Collection::has" +static const char * const LOCATE_abstract_collection___Collection___has = "abstract_collection::Collection::has"; val_t abstract_collection___Collection___has(val_t p0, val_t p1); typedef val_t (*abstract_collection___Collection___has_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Collection___has_only "abstract_collection::Collection::has_only" +static const char * const LOCATE_abstract_collection___Collection___has_only = "abstract_collection::Collection::has_only"; val_t abstract_collection___Collection___has_only(val_t p0, val_t p1); typedef val_t (*abstract_collection___Collection___has_only_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Collection___count "abstract_collection::Collection::count" +static const char * const LOCATE_abstract_collection___Collection___count = "abstract_collection::Collection::count"; val_t abstract_collection___Collection___count(val_t p0, val_t p1); typedef val_t (*abstract_collection___Collection___count_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Collection___first "abstract_collection::Collection::first" +static const char * const LOCATE_abstract_collection___Collection___first = "abstract_collection::Collection::first"; val_t abstract_collection___Collection___first(val_t p0); typedef val_t (*abstract_collection___Collection___first_t)(val_t p0); -#define LOCATE_abstract_collection___NaiveCollection___is_empty "abstract_collection::NaiveCollection::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_abstract_collection___NaiveCollection___is_empty = "abstract_collection::NaiveCollection::(abstract_collection::Collection::is_empty)"; val_t abstract_collection___NaiveCollection___is_empty(val_t p0); typedef val_t (*abstract_collection___NaiveCollection___is_empty_t)(val_t p0); -#define LOCATE_abstract_collection___NaiveCollection___length "abstract_collection::NaiveCollection::(abstract_collection::Collection::length)" +static const char * const LOCATE_abstract_collection___NaiveCollection___length = "abstract_collection::NaiveCollection::(abstract_collection::Collection::length)"; val_t abstract_collection___NaiveCollection___length(val_t p0); typedef val_t (*abstract_collection___NaiveCollection___length_t)(val_t p0); -#define LOCATE_abstract_collection___NaiveCollection___has "abstract_collection::NaiveCollection::(abstract_collection::Collection::has)" + typedef void (*CLOS_OC_abstract_collection___NaiveCollection___length_1_0)(struct stack_frame_t *); + void OC_abstract_collection___NaiveCollection___length_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___NaiveCollection___length_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___NaiveCollection___has = "abstract_collection::NaiveCollection::(abstract_collection::Collection::has)"; val_t abstract_collection___NaiveCollection___has(val_t p0, val_t p1); typedef val_t (*abstract_collection___NaiveCollection___has_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___NaiveCollection___has_only "abstract_collection::NaiveCollection::(abstract_collection::Collection::has_only)" + typedef void (*CLOS_OC_abstract_collection___NaiveCollection___has_1_0)(struct stack_frame_t *); + void OC_abstract_collection___NaiveCollection___has_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___NaiveCollection___has_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___NaiveCollection___has_only = "abstract_collection::NaiveCollection::(abstract_collection::Collection::has_only)"; val_t abstract_collection___NaiveCollection___has_only(val_t p0, val_t p1); typedef val_t (*abstract_collection___NaiveCollection___has_only_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___NaiveCollection___count "abstract_collection::NaiveCollection::(abstract_collection::Collection::count)" + typedef void (*CLOS_OC_abstract_collection___NaiveCollection___has_only_1_0)(struct stack_frame_t *); + void OC_abstract_collection___NaiveCollection___has_only_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___NaiveCollection___has_only_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___NaiveCollection___count = "abstract_collection::NaiveCollection::(abstract_collection::Collection::count)"; val_t abstract_collection___NaiveCollection___count(val_t p0, val_t p1); typedef val_t (*abstract_collection___NaiveCollection___count_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___NaiveCollection___first "abstract_collection::NaiveCollection::(abstract_collection::Collection::first)" + typedef void (*CLOS_OC_abstract_collection___NaiveCollection___count_1_0)(struct stack_frame_t *); + void OC_abstract_collection___NaiveCollection___count_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___NaiveCollection___count_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___NaiveCollection___first = "abstract_collection::NaiveCollection::(abstract_collection::Collection::first)"; val_t abstract_collection___NaiveCollection___first(val_t p0); typedef val_t (*abstract_collection___NaiveCollection___first_t)(val_t p0); -#define LOCATE_abstract_collection___Iterator___item "abstract_collection::Iterator::item" +static const char * const LOCATE_abstract_collection___Iterator___item = "abstract_collection::Iterator::item"; val_t abstract_collection___Iterator___item(val_t p0); typedef val_t (*abstract_collection___Iterator___item_t)(val_t p0); -#define LOCATE_abstract_collection___Iterator___next "abstract_collection::Iterator::next" +static const char * const LOCATE_abstract_collection___Iterator___next = "abstract_collection::Iterator::next"; void abstract_collection___Iterator___next(val_t p0); typedef void (*abstract_collection___Iterator___next_t)(val_t p0); -#define LOCATE_abstract_collection___Iterator___is_ok "abstract_collection::Iterator::is_ok" +static const char * const LOCATE_abstract_collection___Iterator___is_ok = "abstract_collection::Iterator::is_ok"; val_t abstract_collection___Iterator___is_ok(val_t p0); typedef val_t (*abstract_collection___Iterator___is_ok_t)(val_t p0); -#define LOCATE_abstract_collection___Container___iterator "abstract_collection::Container::(abstract_collection::Collection::iterator)" -val_t abstract_collection___Container___iterator(val_t p0); -typedef val_t (*abstract_collection___Container___iterator_t)(val_t p0); -#define LOCATE_abstract_collection___Container___is_empty "abstract_collection::Container::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_abstract_collection___Container___first = "abstract_collection::Container::(abstract_collection::Collection::first)"; +val_t abstract_collection___Container___first(val_t p0); +typedef val_t (*abstract_collection___Container___first_t)(val_t p0); +static const char * const LOCATE_abstract_collection___Container___is_empty = "abstract_collection::Container::(abstract_collection::Collection::is_empty)"; val_t abstract_collection___Container___is_empty(val_t p0); typedef val_t (*abstract_collection___Container___is_empty_t)(val_t p0); -#define LOCATE_abstract_collection___Container___length "abstract_collection::Container::(abstract_collection::Collection::length)" +static const char * const LOCATE_abstract_collection___Container___length = "abstract_collection::Container::(abstract_collection::Collection::length)"; val_t abstract_collection___Container___length(val_t p0); typedef val_t (*abstract_collection___Container___length_t)(val_t p0); -#define LOCATE_abstract_collection___Container___has "abstract_collection::Container::(abstract_collection::Collection::has)" +static const char * const LOCATE_abstract_collection___Container___has = "abstract_collection::Container::(abstract_collection::Collection::has)"; val_t abstract_collection___Container___has(val_t p0, val_t p1); typedef val_t (*abstract_collection___Container___has_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Container___has_only "abstract_collection::Container::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_abstract_collection___Container___has_only = "abstract_collection::Container::(abstract_collection::Collection::has_only)"; val_t abstract_collection___Container___has_only(val_t p0, val_t p1); typedef val_t (*abstract_collection___Container___has_only_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Container___count "abstract_collection::Container::(abstract_collection::Collection::count)" +static const char * const LOCATE_abstract_collection___Container___count = "abstract_collection::Container::(abstract_collection::Collection::count)"; val_t abstract_collection___Container___count(val_t p0, val_t p1); typedef val_t (*abstract_collection___Container___count_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Container___first "abstract_collection::Container::(abstract_collection::Collection::first)" -val_t abstract_collection___Container___first(val_t p0); -typedef val_t (*abstract_collection___Container___first_t)(val_t p0); -#define LOCATE_abstract_collection___Container___init "abstract_collection::Container::init" +static const char * const LOCATE_abstract_collection___Container___iterator = "abstract_collection::Container::(abstract_collection::Collection::iterator)"; +val_t abstract_collection___Container___iterator(val_t p0); +typedef val_t (*abstract_collection___Container___iterator_t)(val_t p0); +static const char * const LOCATE_abstract_collection___Container___init = "abstract_collection::Container::init"; void abstract_collection___Container___init(val_t p0, val_t p1, int* init_table); typedef void (*abstract_collection___Container___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_Container_abstract_collection___Container___init(val_t p0); -#define LOCATE_abstract_collection___Container___item "abstract_collection::Container::item" +static const char * const LOCATE_abstract_collection___Container___item = "abstract_collection::Container::item"; val_t abstract_collection___Container___item(val_t p0); typedef val_t (*abstract_collection___Container___item_t)(val_t p0); -#define LOCATE_abstract_collection___Container___item__eq "abstract_collection::Container::item=" +static const char * const LOCATE_abstract_collection___Container___item__eq = "abstract_collection::Container::item="; void abstract_collection___Container___item__eq(val_t p0, val_t p1); typedef void (*abstract_collection___Container___item__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___ContainerIterator___item "abstract_collection::ContainerIterator::(abstract_collection::Iterator::item)" +static const char * const LOCATE_abstract_collection___ContainerIterator___item = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::item)"; val_t abstract_collection___ContainerIterator___item(val_t p0); typedef val_t (*abstract_collection___ContainerIterator___item_t)(val_t p0); -#define LOCATE_abstract_collection___ContainerIterator___next "abstract_collection::ContainerIterator::(abstract_collection::Iterator::next)" +static const char * const LOCATE_abstract_collection___ContainerIterator___next = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::next)"; void abstract_collection___ContainerIterator___next(val_t p0); typedef void (*abstract_collection___ContainerIterator___next_t)(val_t p0); -#define LOCATE_abstract_collection___ContainerIterator___is_ok "abstract_collection::ContainerIterator::(abstract_collection::Iterator::is_ok)" -val_t abstract_collection___ContainerIterator___is_ok(val_t p0); -typedef val_t (*abstract_collection___ContainerIterator___is_ok_t)(val_t p0); -#define LOCATE_abstract_collection___ContainerIterator___init "abstract_collection::ContainerIterator::init" +static const char * const LOCATE_abstract_collection___ContainerIterator___init = "abstract_collection::ContainerIterator::init"; void abstract_collection___ContainerIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*abstract_collection___ContainerIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0); -#define LOCATE_abstract_collection___RemovableCollection___clear "abstract_collection::RemovableCollection::clear" +static const char * const LOCATE_abstract_collection___ContainerIterator___is_ok = "abstract_collection::ContainerIterator::(abstract_collection::Iterator::is_ok)"; +val_t abstract_collection___ContainerIterator___is_ok(val_t p0); +typedef val_t (*abstract_collection___ContainerIterator___is_ok_t)(val_t p0); +static const char * const LOCATE_abstract_collection___RemovableCollection___clear = "abstract_collection::RemovableCollection::clear"; void abstract_collection___RemovableCollection___clear(val_t p0); typedef void (*abstract_collection___RemovableCollection___clear_t)(val_t p0); -#define LOCATE_abstract_collection___RemovableCollection___remove "abstract_collection::RemovableCollection::remove" +static const char * const LOCATE_abstract_collection___RemovableCollection___remove = "abstract_collection::RemovableCollection::remove"; void abstract_collection___RemovableCollection___remove(val_t p0, val_t p1); typedef void (*abstract_collection___RemovableCollection___remove_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___RemovableCollection___remove_all "abstract_collection::RemovableCollection::remove_all" +static const char * const LOCATE_abstract_collection___RemovableCollection___remove_all = "abstract_collection::RemovableCollection::remove_all"; void abstract_collection___RemovableCollection___remove_all(val_t p0, val_t p1); typedef void (*abstract_collection___RemovableCollection___remove_all_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___SimpleCollection___add "abstract_collection::SimpleCollection::add" +static const char * const LOCATE_abstract_collection___SimpleCollection___add = "abstract_collection::SimpleCollection::add"; void abstract_collection___SimpleCollection___add(val_t p0, val_t p1); typedef void (*abstract_collection___SimpleCollection___add_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___SimpleCollection___add_all "abstract_collection::SimpleCollection::add_all" +static const char * const LOCATE_abstract_collection___SimpleCollection___add_all = "abstract_collection::SimpleCollection::add_all"; void abstract_collection___SimpleCollection___add_all(val_t p0, val_t p1); typedef void (*abstract_collection___SimpleCollection___add_all_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Set___has_only "abstract_collection::Set::(abstract_collection::Collection::has_only)" + typedef void (*CLOS_OC_abstract_collection___SimpleCollection___add_all_1_0)(struct stack_frame_t *); + void OC_abstract_collection___SimpleCollection___add_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___SimpleCollection___add_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___Set___has_only = "abstract_collection::Set::(abstract_collection::Collection::has_only)"; val_t abstract_collection___Set___has_only(val_t p0, val_t p1); typedef val_t (*abstract_collection___Set___has_only_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Set___count "abstract_collection::Set::(abstract_collection::Collection::count)" +static const char * const LOCATE_abstract_collection___Set___count = "abstract_collection::Set::(abstract_collection::Collection::count)"; val_t abstract_collection___Set___count(val_t p0, val_t p1); typedef val_t (*abstract_collection___Set___count_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Set___remove_all "abstract_collection::Set::(abstract_collection::RemovableCollection::remove_all)" +static const char * const LOCATE_abstract_collection___Set___remove_all = "abstract_collection::Set::(abstract_collection::RemovableCollection::remove_all)"; void abstract_collection___Set___remove_all(val_t p0, val_t p1); typedef void (*abstract_collection___Set___remove_all_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___MapRead___iterator "abstract_collection::MapRead::(abstract_collection::Collection::iterator)" -val_t abstract_collection___MapRead___iterator(val_t p0); -typedef val_t (*abstract_collection___MapRead___iterator_t)(val_t p0); -#define LOCATE_abstract_collection___MapRead_____bra "abstract_collection::MapRead::[]" +static const char * const LOCATE_abstract_collection___MapRead_____bra = "abstract_collection::MapRead::[]"; val_t abstract_collection___MapRead_____bra(val_t p0, val_t p1); typedef val_t (*abstract_collection___MapRead_____bra_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___MapRead___has_key "abstract_collection::MapRead::has_key" +static const char * const LOCATE_abstract_collection___MapRead___has_key = "abstract_collection::MapRead::has_key"; val_t abstract_collection___MapRead___has_key(val_t p0, val_t p1); typedef val_t (*abstract_collection___MapRead___has_key_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Map_____braeq "abstract_collection::Map::[]=" +static const char * const LOCATE_abstract_collection___MapRead___iterator = "abstract_collection::MapRead::(abstract_collection::Collection::iterator)"; +val_t abstract_collection___MapRead___iterator(val_t p0); +typedef val_t (*abstract_collection___MapRead___iterator_t)(val_t p0); +static const char * const LOCATE_abstract_collection___Map_____braeq = "abstract_collection::Map::[]="; void abstract_collection___Map_____braeq(val_t p0, val_t p1, val_t p2); typedef void (*abstract_collection___Map_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstract_collection___Map___remove_at "abstract_collection::Map::remove_at" +static const char * const LOCATE_abstract_collection___Map___remove_at = "abstract_collection::Map::remove_at"; void abstract_collection___Map___remove_at(val_t p0, val_t p1); typedef void (*abstract_collection___Map___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Map___recover_with "abstract_collection::Map::recover_with" +static const char * const LOCATE_abstract_collection___Map___recover_with = "abstract_collection::Map::recover_with"; void abstract_collection___Map___recover_with(val_t p0, val_t p1); typedef void (*abstract_collection___Map___recover_with_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___MapIterator___key "abstract_collection::MapIterator::key" +static const char * const LOCATE_abstract_collection___MapIterator___key = "abstract_collection::MapIterator::key"; val_t abstract_collection___MapIterator___key(val_t p0); typedef val_t (*abstract_collection___MapIterator___key_t)(val_t p0); -#define LOCATE_abstract_collection___SequenceRead___iterator "abstract_collection::SequenceRead::(abstract_collection::Collection::iterator)" -val_t abstract_collection___SequenceRead___iterator(val_t p0); -typedef val_t (*abstract_collection___SequenceRead___iterator_t)(val_t p0); -#define LOCATE_abstract_collection___SequenceRead___first "abstract_collection::SequenceRead::(abstract_collection::Collection::first)" +static const char * const LOCATE_abstract_collection___SequenceRead___first = "abstract_collection::SequenceRead::(abstract_collection::Collection::first)"; val_t abstract_collection___SequenceRead___first(val_t p0); typedef val_t (*abstract_collection___SequenceRead___first_t)(val_t p0); -#define LOCATE_abstract_collection___SequenceRead___last "abstract_collection::SequenceRead::last" +static const char * const LOCATE_abstract_collection___SequenceRead___last = "abstract_collection::SequenceRead::last"; val_t abstract_collection___SequenceRead___last(val_t p0); typedef val_t (*abstract_collection___SequenceRead___last_t)(val_t p0); -#define LOCATE_abstract_collection___SequenceRead___index_of "abstract_collection::SequenceRead::index_of" +static const char * const LOCATE_abstract_collection___SequenceRead___index_of = "abstract_collection::SequenceRead::index_of"; val_t abstract_collection___SequenceRead___index_of(val_t p0, val_t p1); typedef val_t (*abstract_collection___SequenceRead___index_of_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___add "abstract_collection::Sequence::(abstract_collection::SimpleCollection::add)" -void abstract_collection___Sequence___add(val_t p0, val_t p1); -typedef void (*abstract_collection___Sequence___add_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___first__eq "abstract_collection::Sequence::first=" +static const char * const LOCATE_abstract_collection___SequenceRead___iterator = "abstract_collection::SequenceRead::(abstract_collection::Collection::iterator)"; +val_t abstract_collection___SequenceRead___iterator(val_t p0); +typedef val_t (*abstract_collection___SequenceRead___iterator_t)(val_t p0); +static const char * const LOCATE_abstract_collection___Sequence___first__eq = "abstract_collection::Sequence::first="; void abstract_collection___Sequence___first__eq(val_t p0, val_t p1); typedef void (*abstract_collection___Sequence___first__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___last__eq "abstract_collection::Sequence::last=" +static const char * const LOCATE_abstract_collection___Sequence___last__eq = "abstract_collection::Sequence::last="; void abstract_collection___Sequence___last__eq(val_t p0, val_t p1); typedef void (*abstract_collection___Sequence___last__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___push "abstract_collection::Sequence::push" +static const char * const LOCATE_abstract_collection___Sequence___add = "abstract_collection::Sequence::(abstract_collection::SimpleCollection::add)"; +void abstract_collection___Sequence___add(val_t p0, val_t p1); +typedef void (*abstract_collection___Sequence___add_t)(val_t p0, val_t p1); +static const char * const LOCATE_abstract_collection___Sequence___push = "abstract_collection::Sequence::push"; void abstract_collection___Sequence___push(val_t p0, val_t p1); typedef void (*abstract_collection___Sequence___push_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___append "abstract_collection::Sequence::append" +static const char * const LOCATE_abstract_collection___Sequence___append = "abstract_collection::Sequence::append"; void abstract_collection___Sequence___append(val_t p0, val_t p1); typedef void (*abstract_collection___Sequence___append_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___pop "abstract_collection::Sequence::pop" + typedef void (*CLOS_OC_abstract_collection___Sequence___append_1_0)(struct stack_frame_t *); + void OC_abstract_collection___Sequence___append_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstract_collection___Sequence___append_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstract_collection___Sequence___pop = "abstract_collection::Sequence::pop"; val_t abstract_collection___Sequence___pop(val_t p0); typedef val_t (*abstract_collection___Sequence___pop_t)(val_t p0); -#define LOCATE_abstract_collection___Sequence___unshift "abstract_collection::Sequence::unshift" +static const char * const LOCATE_abstract_collection___Sequence___unshift = "abstract_collection::Sequence::unshift"; void abstract_collection___Sequence___unshift(val_t p0, val_t p1); typedef void (*abstract_collection___Sequence___unshift_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Sequence___shift "abstract_collection::Sequence::shift" +static const char * const LOCATE_abstract_collection___Sequence___shift = "abstract_collection::Sequence::shift"; val_t abstract_collection___Sequence___shift(val_t p0); typedef val_t (*abstract_collection___Sequence___shift_t)(val_t p0); -#define LOCATE_abstract_collection___IndexedIterator___key "abstract_collection::IndexedIterator::(abstract_collection::MapIterator::key)" -val_t abstract_collection___IndexedIterator___key(val_t p0); -typedef val_t (*abstract_collection___IndexedIterator___key_t)(val_t p0); -#define LOCATE_abstract_collection___IndexedIterator___index "abstract_collection::IndexedIterator::index" +static const char * const LOCATE_abstract_collection___IndexedIterator___index = "abstract_collection::IndexedIterator::index"; val_t abstract_collection___IndexedIterator___index(val_t p0); typedef val_t (*abstract_collection___IndexedIterator___index_t)(val_t p0); -#define LOCATE_abstract_collection___CoupleMap_____bra "abstract_collection::CoupleMap::(abstract_collection::MapRead::[])" +static const char * const LOCATE_abstract_collection___IndexedIterator___key = "abstract_collection::IndexedIterator::(abstract_collection::MapIterator::key)"; +val_t abstract_collection___IndexedIterator___key(val_t p0); +typedef val_t (*abstract_collection___IndexedIterator___key_t)(val_t p0); +static const char * const LOCATE_abstract_collection___CoupleMap___couple_at = "abstract_collection::CoupleMap::couple_at"; +val_t abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1); +typedef val_t (*abstract_collection___CoupleMap___couple_at_t)(val_t p0, val_t p1); +static const char * const LOCATE_abstract_collection___CoupleMap_____bra = "abstract_collection::CoupleMap::(abstract_collection::MapRead::[])"; val_t abstract_collection___CoupleMap_____bra(val_t p0, val_t p1); typedef val_t (*abstract_collection___CoupleMap_____bra_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___CoupleMap___has_key "abstract_collection::CoupleMap::(abstract_collection::MapRead::has_key)" +static const char * const LOCATE_abstract_collection___CoupleMap___has_key = "abstract_collection::CoupleMap::(abstract_collection::MapRead::has_key)"; val_t abstract_collection___CoupleMap___has_key(val_t p0, val_t p1); typedef val_t (*abstract_collection___CoupleMap___has_key_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___CoupleMap___couple_at "abstract_collection::CoupleMap::couple_at" -val_t abstract_collection___CoupleMap___couple_at(val_t p0, val_t p1); -typedef val_t (*abstract_collection___CoupleMap___couple_at_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___CoupleMapIterator___item "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::item)" +static const char * const LOCATE_abstract_collection___CoupleMapIterator___item = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::item)"; val_t abstract_collection___CoupleMapIterator___item(val_t p0); typedef val_t (*abstract_collection___CoupleMapIterator___item_t)(val_t p0); -#define LOCATE_abstract_collection___CoupleMapIterator___next "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::next)" -void abstract_collection___CoupleMapIterator___next(val_t p0); -typedef void (*abstract_collection___CoupleMapIterator___next_t)(val_t p0); -#define LOCATE_abstract_collection___CoupleMapIterator___is_ok "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::is_ok)" -val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0); -typedef val_t (*abstract_collection___CoupleMapIterator___is_ok_t)(val_t p0); -#define LOCATE_abstract_collection___CoupleMapIterator___key "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::key)" +static const char * const LOCATE_abstract_collection___CoupleMapIterator___key = "abstract_collection::CoupleMapIterator::(abstract_collection::MapIterator::key)"; val_t abstract_collection___CoupleMapIterator___key(val_t p0); typedef val_t (*abstract_collection___CoupleMapIterator___key_t)(val_t p0); -#define LOCATE_abstract_collection___CoupleMapIterator___init "abstract_collection::CoupleMapIterator::init" +static const char * const LOCATE_abstract_collection___CoupleMapIterator___is_ok = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::is_ok)"; +val_t abstract_collection___CoupleMapIterator___is_ok(val_t p0); +typedef val_t (*abstract_collection___CoupleMapIterator___is_ok_t)(val_t p0); +static const char * const LOCATE_abstract_collection___CoupleMapIterator___next = "abstract_collection::CoupleMapIterator::(abstract_collection::Iterator::next)"; +void abstract_collection___CoupleMapIterator___next(val_t p0); +typedef void (*abstract_collection___CoupleMapIterator___next_t)(val_t p0); +static const char * const LOCATE_abstract_collection___CoupleMapIterator___init = "abstract_collection::CoupleMapIterator::init"; void abstract_collection___CoupleMapIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*abstract_collection___CoupleMapIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0); -#define LOCATE_abstract_collection___Couple___first "abstract_collection::Couple::first" +static const char * const LOCATE_abstract_collection___Couple___first = "abstract_collection::Couple::first"; val_t abstract_collection___Couple___first(val_t p0); typedef val_t (*abstract_collection___Couple___first_t)(val_t p0); -#define LOCATE_abstract_collection___Couple___first__eq "abstract_collection::Couple::first=" +static const char * const LOCATE_abstract_collection___Couple___first__eq = "abstract_collection::Couple::first="; void abstract_collection___Couple___first__eq(val_t p0, val_t p1); typedef void (*abstract_collection___Couple___first__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Couple___second "abstract_collection::Couple::second" +static const char * const LOCATE_abstract_collection___Couple___second = "abstract_collection::Couple::second"; val_t abstract_collection___Couple___second(val_t p0); typedef val_t (*abstract_collection___Couple___second_t)(val_t p0); -#define LOCATE_abstract_collection___Couple___second__eq "abstract_collection::Couple::second=" +static const char * const LOCATE_abstract_collection___Couple___second__eq = "abstract_collection::Couple::second="; void abstract_collection___Couple___second__eq(val_t p0, val_t p1); typedef void (*abstract_collection___Couple___second__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstract_collection___Couple___init "abstract_collection::Couple::init" +static const char * const LOCATE_abstract_collection___Couple___init = "abstract_collection::Couple::init"; void abstract_collection___Couple___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*abstract_collection___Couple___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1); diff --git a/c_src/abstractmetamodel._sep.c b/c_src/abstractmetamodel._sep.c index 5b31945..b4a3cae 100644 --- a/c_src/abstractmetamodel._sep.c +++ b/c_src/abstractmetamodel._sep.c @@ -13,7 +13,6 @@ void abstractmetamodel___MMContext___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:27 */ stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; @@ -30,13 +29,11 @@ val_t abstractmetamodel___MMContext___module_hierarchy(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:29 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 29); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel, 29); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -54,13 +51,11 @@ val_t abstractmetamodel___MMContext___class_hierarchy(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:32 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_abstractmetamodel, 32); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -78,13 +73,11 @@ val_t abstractmetamodel___MMContext___modules(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:39 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 39); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel, 39); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -108,42 +101,34 @@ void abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:45 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 45); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel, 45); } fra.me.REG[3] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 45); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel, 45); } fra.me.REG[4] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); CALL_partial_order___PartialOrder___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:46 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 46); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel, 46); } fra.me.REG[2] = ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); /* ./metamodel//abstractmetamodel.nit:47 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 47); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_abstractmetamodel, 47); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]); fra.me.REG[0] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -165,94 +150,155 @@ void abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//abstractmetamodel.nit:51 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 51); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel, 51); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } void abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; fra.me.line = 53; fra.me.meth = LOCATE_abstractmetamodel___MMContext___add_local_class; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//abstractmetamodel.nit:56 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:58 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - /* ./metamodel//abstractmetamodel.nit:59 */ - if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:60 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//abstractmetamodel.nit:58 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:59 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); } else { - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//abstractmetamodel.nit:62 */ + /* ./metamodel//abstractmetamodel.nit:61 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./metamodel//abstractmetamodel.nit:63 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./metamodel//abstractmetamodel.nit:62 */ + REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + if (UNTAG_Bool(REGB2)) { goto label1; } - /* ./metamodel//abstractmetamodel.nit:64 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + /* ./metamodel//abstractmetamodel.nit:63 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); label1: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//abstractmetamodel.nit:62 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label2: while(0); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//abstractmetamodel.nit:58 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label3: while(0); + /* ./metamodel//abstractmetamodel.nit:67 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:68 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 68); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_abstractmetamodel, 67); } fra.me.REG[0] = ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrder___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:69 */ + /* ./metamodel//abstractmetamodel.nit:68 */ ATTR_abstractmetamodel___MMLocalClass____che(fra.me.REG[1]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; return; @@ -263,19 +309,17 @@ val_t abstractmetamodel___MMDirectory___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 75; + fra.me.line = 74; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:74 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:75 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 75); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 74); } fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -287,19 +331,17 @@ val_t abstractmetamodel___MMDirectory___path(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 78; + fra.me.line = 77; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___path; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:77 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:78 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_path"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 78); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_path", LOCATE_abstractmetamodel, 77); } fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -310,14 +352,14 @@ val_t abstractmetamodel___MMDirectory___parent(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 81; + fra.me.line = 80; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___parent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:80 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____parent(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:81 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -326,14 +368,14 @@ val_t abstractmetamodel___MMDirectory___owner(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 85; + fra.me.line = 84; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___owner; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:84 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:85 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -342,7 +384,7 @@ void abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 85; + fra.me.line = 84; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___owner__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -350,7 +392,7 @@ void abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:85 */ + /* ./metamodel//abstractmetamodel.nit:84 */ ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -361,19 +403,17 @@ val_t abstractmetamodel___MMDirectory___modules(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 88; + fra.me.line = 87; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___modules; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:87 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:88 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 88); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel, 87); } fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -385,7 +425,7 @@ void abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 91; + fra.me.line = 90; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___add_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -395,13 +435,11 @@ void abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:93 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:94 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 94); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel, 93); } fra.me.REG[2] = ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); @@ -409,17 +447,13 @@ void abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 94); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 93); } + /* ./metamodel//abstractmetamodel.nit:94 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:95 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 95); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_abstractmetamodel, 94); } fra.me.REG[0] = ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); @@ -434,7 +468,7 @@ void abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 98; + fra.me.line = 97; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -446,11 +480,11 @@ void abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./metamodel//abstractmetamodel.nit:99 */ + /* ./metamodel//abstractmetamodel.nit:98 */ ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:100 */ + /* ./metamodel//abstractmetamodel.nit:99 */ ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:101 */ + /* ./metamodel//abstractmetamodel.nit:100 */ ATTR_abstractmetamodel___MMDirectory____parent(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -465,7 +499,7 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 104; + fra.me.line = 103; fra.me.meth = LOCATE_abstractmetamodel___MMDirectory___full_name_for; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -475,9 +509,9 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:105 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//abstractmetamodel.nit:106 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -485,10 +519,11 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_abstractmetamodel___MMDirectory___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -496,9 +531,10 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -506,7 +542,8 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); goto label4; @@ -514,44 +551,23 @@ val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t abstractmetamodel___MMModule___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 234; - fra.me.meth = LOCATE_abstractmetamodel___MMModule___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t abstractmetamodel___MMModule___context(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 112; + fra.me.line = 111; fra.me.meth = LOCATE_abstractmetamodel___MMModule___context; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:111 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:112 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_context"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 112); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_abstractmetamodel, 111); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -563,19 +579,17 @@ val_t abstractmetamodel___MMModule___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 115; + fra.me.line = 114; fra.me.meth = LOCATE_abstractmetamodel___MMModule___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:114 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:115 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 115); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 114); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -587,19 +601,17 @@ val_t abstractmetamodel___MMModule___full_name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 118; + fra.me.line = 117; fra.me.meth = LOCATE_abstractmetamodel___MMModule___full_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:117 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:118 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_full_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 118); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_abstractmetamodel, 117); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -611,19 +623,17 @@ val_t abstractmetamodel___MMModule___directory(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 121; + fra.me.line = 120; fra.me.meth = LOCATE_abstractmetamodel___MMModule___directory; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:120 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:121 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_directory"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 121); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_directory", LOCATE_abstractmetamodel, 120); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -635,19 +645,17 @@ val_t abstractmetamodel___MMModule___location(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 124; + fra.me.line = 123; fra.me.meth = LOCATE_abstractmetamodel___MMModule___location; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:123 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:124 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_location"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 124); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_location", LOCATE_abstractmetamodel, 123); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -658,14 +666,14 @@ val_t abstractmetamodel___MMModule___mhe(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 127; + fra.me.line = 126; fra.me.meth = LOCATE_abstractmetamodel___MMModule___mhe; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:126 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____mhe(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:127 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -675,19 +683,17 @@ val_t abstractmetamodel___MMModule___global_classes(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 130; + fra.me.line = 129; fra.me.meth = LOCATE_abstractmetamodel___MMModule___global_classes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:129 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:130 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 130); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel, 129); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -699,19 +705,17 @@ val_t abstractmetamodel___MMModule___local_classes(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 133; + fra.me.line = 132; fra.me.meth = LOCATE_abstractmetamodel___MMModule___local_classes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:132 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:133 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 133); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel, 132); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -723,19 +727,17 @@ val_t abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 136; + fra.me.line = 135; fra.me.meth = LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:135 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:136 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_specialization_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel, 135); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -747,19 +749,17 @@ val_t abstractmetamodel___MMModule___explicit_imported_modules(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 148; + fra.me.line = 147; fra.me.meth = LOCATE_abstractmetamodel___MMModule___explicit_imported_modules; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:147 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:148 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_imported_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 148); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_abstractmetamodel, 147); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -772,7 +772,7 @@ void abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 157; + fra.me.line = 156; fra.me.meth = LOCATE_abstractmetamodel___MMModule___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -786,16 +786,16 @@ void abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./metamodel//abstractmetamodel.nit:159 */ + /* ./metamodel//abstractmetamodel.nit:158 */ ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:160 */ + /* ./metamodel//abstractmetamodel.nit:159 */ ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:161 */ + /* ./metamodel//abstractmetamodel.nit:160 */ ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0]) = fra.me.REG[3]; + /* ./metamodel//abstractmetamodel.nit:161 */ fra.me.REG[1] = CALL_abstractmetamodel___MMDirectory___full_name_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:162 */ ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:163 */ + /* ./metamodel//abstractmetamodel.nit:162 */ ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0]) = fra.me.REG[4]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -809,7 +809,7 @@ void abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 166; + fra.me.line = 165; fra.me.meth = LOCATE_abstractmetamodel___MMModule___add_super_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -820,191 +820,157 @@ void abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; + /* ./metamodel//abstractmetamodel.nit:171 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:172 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_imported_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 172); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_abstractmetamodel, 171); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:172 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./metamodel//abstractmetamodel.nit:173 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//abstractmetamodel.nit:172 */ REGB2 = REGB1; - /* ./metamodel//abstractmetamodel.nit:173 */ } if (UNTAG_Bool(REGB2)) { + /* ./metamodel//abstractmetamodel.nit:173 */ REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:174 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 174); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 173); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:174 */ REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:175 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 175); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 174); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 175); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 174); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./metamodel//abstractmetamodel.nit:175 */ REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:176 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 176); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 175); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 176); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 175); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:176 */ REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:177 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 177); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 176); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 177); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 176); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { + /* ./metamodel//abstractmetamodel.nit:177 */ REGB2 = TAG_Int(1); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - /* ./metamodel//abstractmetamodel.nit:178 */ if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB0)==(REGB2)); + /* ./metamodel//abstractmetamodel.nit:177 */ REGB1 = REGB2; - /* ./metamodel//abstractmetamodel.nit:178 */ } if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:178 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:179 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 179); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 178); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:179 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:180 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 180); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 179); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 180); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 179); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:180 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:181 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 181); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 180); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 181); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 180); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { + /* ./metamodel//abstractmetamodel.nit:182 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:183 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 183); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 182); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:183 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:184 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 184); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 183); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 184); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 183); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:184 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:185 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 185); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 184); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 185); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 184); } fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1020,7 +986,7 @@ val_t abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 190; + fra.me.line = 189; fra.me.meth = LOCATE_abstractmetamodel___MMModule___visibility_for; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1029,8 +995,8 @@ val_t abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:196 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); - /* ./metamodel//abstractmetamodel.nit:197 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -1042,54 +1008,48 @@ val_t abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1){ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 197); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_abstractmetamodel, 196); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:197 */ REGB0 = TAG_Int(3); - /* ./metamodel//abstractmetamodel.nit:198 */ goto label1; } else { + /* ./metamodel//abstractmetamodel.nit:198 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:199 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 199); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_abstractmetamodel, 198); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:199 */ REGB1 = TAG_Int(2); REGB0 = REGB1; - /* ./metamodel//abstractmetamodel.nit:200 */ goto label1; } else { + /* ./metamodel//abstractmetamodel.nit:200 */ REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:201 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 201); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_abstractmetamodel, 200); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:201 */ REGB1 = TAG_Int(1); REGB0 = REGB1; - /* ./metamodel//abstractmetamodel.nit:202 */ goto label1; } else { + /* ./metamodel//abstractmetamodel.nit:203 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./metamodel//abstractmetamodel.nit:204 */ goto label1; } } @@ -1104,7 +1064,7 @@ val_t abstractmetamodel___MMModule_____bra(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 209; + fra.me.line = 208; fra.me.meth = LOCATE_abstractmetamodel___MMModule_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1112,13 +1072,11 @@ val_t abstractmetamodel___MMModule_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:211 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:212 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 212); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_abstractmetamodel, 211); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1133,7 +1091,7 @@ val_t abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 215; + fra.me.line = 214; fra.me.meth = LOCATE_abstractmetamodel___MMModule___class_by_name; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1142,13 +1100,11 @@ val_t abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:217 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:218 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 218); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 217); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -1164,7 +1120,7 @@ val_t abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 221; + fra.me.line = 220; fra.me.meth = LOCATE_abstractmetamodel___MMModule___has_global_class_named; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1172,13 +1128,11 @@ val_t abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:223 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:224 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 224); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 223); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1193,7 +1147,7 @@ val_t abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 227; + fra.me.line = 226; fra.me.meth = LOCATE_abstractmetamodel___MMModule___global_class_named; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1201,13 +1155,11 @@ val_t abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:230 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:231 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 231); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 230); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1216,13 +1168,32 @@ val_t abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +val_t abstractmetamodel___MMModule___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 233; + fra.me.meth = LOCATE_abstractmetamodel___MMModule___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:233 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 236; + fra.me.line = 235; fra.me.meth = LOCATE_abstractmetamodel___MMModule___set_supers_class; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1233,34 +1204,31 @@ void abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//abstractmetamodel.nit:238 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:239 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_specialization_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 239); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel, 238); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:239 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:240 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_specialization_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 240); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_abstractmetamodel, 239); } fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrder___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[2]); ATTR_abstractmetamodel___MMLocalClass____cshe(fra.me.REG[1]) = fra.me.REG[3]; + /* ./metamodel//abstractmetamodel.nit:240 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___crhe(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:242 */ + /* ./metamodel//abstractmetamodel.nit:241 */ CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:242 */ fra.me.REG[0] = CALL_abstractmetamodel___MMModule___context(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:243 */ CALL_abstractmetamodel___MMContext___add_local_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; @@ -1271,7 +1239,7 @@ void abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 246; + fra.me.line = 245; fra.me.meth = LOCATE_abstractmetamodel___MMModule___register_global_class; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1280,13 +1248,11 @@ void abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:248 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:249 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 249); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_abstractmetamodel, 248); } fra.me.REG[0] = ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); @@ -1294,44 +1260,23 @@ void abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t abstractmetamodel___MMGlobalClass___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 280; - fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:282 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t abstractmetamodel___MMGlobalClass___intro(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 254; + fra.me.line = 253; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___intro; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:253 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:254 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intro"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 254); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_abstractmetamodel, 253); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1343,19 +1288,17 @@ val_t abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 257; + fra.me.line = 256; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:256 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:257 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_refinement_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 257); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_abstractmetamodel, 256); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1368,7 +1311,7 @@ void abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_tabl if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 261; + fra.me.line = 260; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1376,10 +1319,10 @@ void abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_tabl fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:264 */ + /* ./metamodel//abstractmetamodel.nit:263 */ ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:264 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___context(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:265 */ CALL_abstractmetamodel___MMContext___add_global_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -1390,102 +1333,84 @@ val_t abstractmetamodel___MMGlobalClass___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 268; + fra.me.line = 267; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:270 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:271 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t abstractmetamodel___MMGlobalClass___module(val_t p0){ +val_t abstractmetamodel___MMGlobalClass___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 274; - fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___module; + fra.me.line = 273; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:276 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:277 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t abstractmetamodel___MMGlobalClass___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 279; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:281 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 285; + fra.me.line = 284; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___register_local_class; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:287 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./metamodel//abstractmetamodel.nit:288 */ fra.me.REG[3] = CALL_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:289 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:290 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 290); - nit_exit(1); - } - REGB0 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:291 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - } - } else { - /* ./metamodel//abstractmetamodel.nit:289 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_abstractmetamodel___MMGlobalClass___register_local_class_1)); + /* ./metamodel//abstractmetamodel.nit:293 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:294 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_refinement_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 294); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_abstractmetamodel, 293); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_partial_order___PartialOrder___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); @@ -1493,25 +1418,64 @@ void abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1 stack_frame_head = fra.me.prev; return; } + void OC_abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 0; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___register_local_class; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//abstractmetamodel.nit:289 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___mmmodule(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 289); + } + REGB0 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:290 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } val_t abstractmetamodel___MMGlobalClass___is_interface(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 297; + fra.me.line = 296; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_interface; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:296 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:297 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_interface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 297); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_abstractmetamodel, 296); } REGB0 = ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1523,14 +1487,14 @@ void abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 297; + fra.me.line = 296; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:297 */ + /* ./metamodel//abstractmetamodel.nit:296 */ ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1541,19 +1505,17 @@ val_t abstractmetamodel___MMGlobalClass___is_abstract(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 300; + fra.me.line = 299; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:299 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_abstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 300); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_abstractmetamodel, 299); } REGB0 = ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1565,14 +1527,14 @@ void abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 300; + fra.me.line = 299; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:300 */ + /* ./metamodel//abstractmetamodel.nit:299 */ ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1583,19 +1545,17 @@ val_t abstractmetamodel___MMGlobalClass___is_universal(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 303; + fra.me.line = 302; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_universal; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:302 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:303 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_universal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 303); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_universal", LOCATE_abstractmetamodel, 302); } REGB0 = ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1607,14 +1567,14 @@ void abstractmetamodel___MMGlobalClass___is_universal__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 303; + fra.me.line = 302; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_universal__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:303 */ + /* ./metamodel//abstractmetamodel.nit:302 */ ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1625,19 +1585,17 @@ val_t abstractmetamodel___MMGlobalClass___visibility_level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 306; + fra.me.line = 305; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:305 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:306 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visibility_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 306); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel, 305); } REGB0 = ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1649,14 +1607,14 @@ void abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 306; + fra.me.line = 305; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:306 */ + /* ./metamodel//abstractmetamodel.nit:305 */ ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1668,20 +1626,18 @@ val_t abstractmetamodel___MMGlobalClass___is_mixin(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 311; + fra.me.line = 310; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_mixin; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:314 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mixin_of"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 315); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel, 314); } fra.me.REG[1] = ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); @@ -1702,19 +1658,17 @@ val_t abstractmetamodel___MMGlobalClass___mixin_of(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 318; + fra.me.line = 317; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___mixin_of; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:317 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:318 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mixin_of"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 318); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel, 317); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1725,7 +1679,7 @@ void abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 318; + fra.me.line = 317; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1733,57 +1687,28 @@ void abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:318 */ + /* ./metamodel//abstractmetamodel.nit:317 */ ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -val_t abstractmetamodel___MMLocalClass___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 505; - fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:507 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 507); - nit_exit(1); - } - fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t abstractmetamodel___MMLocalClass___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 327; + fra.me.line = 326; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:326 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:327 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 327); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 326); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1795,45 +1720,41 @@ val_t abstractmetamodel___MMLocalClass___arity(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 330; + fra.me.line = 329; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___arity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:329 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:330 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_arity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 330); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_abstractmetamodel, 329); } REGB0 = ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } -val_t abstractmetamodel___MMLocalClass___module(val_t p0){ +val_t abstractmetamodel___MMLocalClass___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 334; - fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___module; + fra.me.line = 333; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:334 */ + /* ./metamodel//abstractmetamodel.nit:333 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 334); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 333); } - fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1843,20 +1764,18 @@ val_t abstractmetamodel___MMLocalClass___global(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 337; + fra.me.line = 336; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___global; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:337 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:338 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 338); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 337); } goto label1; label1: while(0); @@ -1869,20 +1788,18 @@ val_t abstractmetamodel___MMLocalClass___crhe(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 341; + fra.me.line = 340; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___crhe; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:341 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 342); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 341); } goto label1; label1: while(0); @@ -1895,20 +1812,18 @@ val_t abstractmetamodel___MMLocalClass___cshe(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 345; + fra.me.line = 344; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___cshe; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:345 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____cshe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:346 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 346); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 345); } goto label1; label1: while(0); @@ -1921,20 +1836,18 @@ val_t abstractmetamodel___MMLocalClass___che(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 349; + fra.me.line = 348; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___che; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:349 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____che(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:350 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 350); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 349); } goto label1; label1: while(0); @@ -1947,19 +1860,17 @@ val_t abstractmetamodel___MMLocalClass___global_properties(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 356; + fra.me.line = 355; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___global_properties; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:355 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:356 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 356); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 355); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1971,19 +1882,17 @@ val_t abstractmetamodel___MMLocalClass___local_local_properties(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 359; + fra.me.line = 358; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___local_local_properties; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:358 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:359 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel, 358); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1997,7 +1906,7 @@ void abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 365; + fra.me.line = 364; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2008,22 +1917,20 @@ void abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; + /* ./metamodel//abstractmetamodel.nit:367 */ + ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]) = fra.me.REG[1]; /* ./metamodel//abstractmetamodel.nit:368 */ - ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:369 */ ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:370 */ + /* ./metamodel//abstractmetamodel.nit:369 */ ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:370 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[1])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:371 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 371); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel, 370); } fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[1]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos4] = 1; return; @@ -2033,7 +1940,7 @@ val_t abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 374; + fra.me.line = 373; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___for_module; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2041,9 +1948,9 @@ val_t abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:376 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMModule_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:377 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2055,7 +1962,7 @@ void abstractmetamodel___MMLocalClass___new_global(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 380; + fra.me.line = 379; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___new_global; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2064,45 +1971,38 @@ void abstractmetamodel___MMLocalClass___new_global(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:382 */ fra.me.REG[1] = NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:384 */ + /* ./metamodel//abstractmetamodel.nit:383 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 384); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 383); } - fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]); + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 384); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel, 383); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[2]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:385 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:384 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 385); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 384); } - fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]); + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 385); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 384); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[2]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:386 */ + /* ./metamodel//abstractmetamodel.nit:385 */ CALL_abstractmetamodel___MMLocalClass___set_global(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2113,7 +2013,7 @@ void abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 389; + fra.me.line = 388; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2121,26 +2021,22 @@ void abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:394 */ + /* ./metamodel//abstractmetamodel.nit:393 */ ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:394 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:395 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 395); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 394); } CALL_abstractmetamodel___MMGlobalClass___register_local_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:396 */ + /* ./metamodel//abstractmetamodel.nit:395 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 396); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 395); } - fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]); + fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); CALL_abstractmetamodel___MMModule___register_global_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -2153,7 +2049,7 @@ val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, v val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 399; + fra.me.line = 398; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2162,13 +2058,11 @@ val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, v fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:402 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:403 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 403); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 402); } fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -2176,35 +2070,30 @@ val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, v REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 403); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 402); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 403); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 402); } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:402 */ REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./metamodel//abstractmetamodel.nit:403 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//abstractmetamodel.nit:402 */ REGB2 = REGB1; - /* ./metamodel//abstractmetamodel.nit:403 */ } } else { REGB1 = TAG_Bool(false); @@ -2221,7 +2110,7 @@ val_t abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 406; + fra.me.line = 405; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2229,26 +2118,22 @@ val_t abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:409 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//abstractmetamodel.nit:410 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 410); - nit_exit(1); + nit_abort("Aborted", NULL, LOCATE_abstractmetamodel, 409); } + /* ./metamodel//abstractmetamodel.nit:410 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:411 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 411); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 410); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:411 */ fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:412 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2259,7 +2144,7 @@ val_t abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 415; + fra.me.line = 414; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2267,8 +2152,8 @@ val_t abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:418 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:419 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2280,7 +2165,7 @@ val_t abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 422; + fra.me.line = 421; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2288,21 +2173,17 @@ val_t abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:425 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:426 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 426); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 425); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 426); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 425); } fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -2316,7 +2197,7 @@ val_t abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 429; + fra.me.line = 428; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___select_method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2324,17 +2205,17 @@ val_t abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:432 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___method(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:433 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:434 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./metamodel//abstractmetamodel.nit:435 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 435); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 434); } - /* ./metamodel//abstractmetamodel.nit:436 */ + /* ./metamodel//abstractmetamodel.nit:435 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2346,7 +2227,7 @@ val_t abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 439; + fra.me.line = 438; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___select_attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2354,88 +2235,132 @@ val_t abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:442 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___attribute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:443 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:444 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; - /* ./metamodel//abstractmetamodel.nit:445 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 445); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 444); } - /* ./metamodel//abstractmetamodel.nit:446 */ + /* ./metamodel//abstractmetamodel.nit:445 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 449; + fra.me.line = 448; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___super_methods_named; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:452 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./metamodel//abstractmetamodel.nit:453 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//abstractmetamodel.nit:454 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:455 */ - if (UNTAG_Bool(REGB0)) { - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - } - } else { - /* ./metamodel//abstractmetamodel.nit:454 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_abstractmetamodel___MMLocalClass___super_methods_named_1)); + /* ./metamodel//abstractmetamodel.nit:456 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[0]; + /* ./metamodel//abstractmetamodel.nit:457 */ fra.me.REG[0] = NEW_Array_array___Array___init(); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:459 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___method(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./metamodel//abstractmetamodel.nit:462 */ - array___Array___add(fra.me.REG[0], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//abstractmetamodel.nit:459 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:461 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); - /* ./metamodel//abstractmetamodel.nit:464 */ + /* ./metamodel//abstractmetamodel.nit:463 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } + void OC_abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 0; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___super_methods_named; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//abstractmetamodel.nit:454 */ + REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + if (UNTAG_Bool(REGB0)) { + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -2443,7 +2368,7 @@ void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 467; + fra.me.line = 466; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___register_local_property; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2453,33 +2378,29 @@ void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:469 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:470 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 470); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel, 469); } fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:470 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[0])); - /* ./metamodel//abstractmetamodel.nit:471 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:471 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel, 471); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2493,7 +2414,7 @@ void abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 476; + fra.me.line = 475; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___register_global_property; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2505,62 +2426,54 @@ void abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:478 */ fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//abstractmetamodel.nit:479 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:480 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:481 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 481); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 480); } fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:481 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:482 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 482); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 481); } fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 482); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 481); } - array___Array___add(fra.me.REG[4], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); } else { + /* ./metamodel//abstractmetamodel.nit:483 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:484 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 484); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 483); } fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = TAG_Int(1); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - array___Array___add(fra.me.REG[5], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); } + /* ./metamodel//abstractmetamodel.nit:485 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:486 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 486); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 485); } fra.me.REG[5] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:487 */ + /* ./metamodel//abstractmetamodel.nit:486 */ CALL_abstractmetamodel___MMLocalClass___register_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -2571,7 +2484,7 @@ val_t abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 490; + fra.me.line = 489; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___has_global_property; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2579,13 +2492,11 @@ val_t abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:492 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:493 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 493); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 492); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2600,7 +2511,7 @@ val_t abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 496; + fra.me.line = 495; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2608,13 +2519,11 @@ val_t abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:498 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:499 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 499); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel, 498); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2628,58 +2537,169 @@ val_t abstractmetamodel___MMLocalClass___context(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 502; + fra.me.line = 501; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___context; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//abstractmetamodel.nit:502 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMModule___context(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:503 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t abstractmetamodel___MMGlobalProperty___to_s(val_t p0){ +val_t abstractmetamodel___MMLocalClass___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 534; - fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___to_s; + fra.me.line = 504; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:534 */ + /* ./metamodel//abstractmetamodel.nit:506 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 506); + } + fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 509; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___total_order_compare; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:513 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:514 */ + REGB0 = TAG_Int(0); + goto label1; + } else { + /* ./metamodel//abstractmetamodel.nit:515 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 515); + } + REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:516 */ + REGB1 = TAG_Int(1); + REGB0 = REGB1; + goto label1; + } else { + /* ./metamodel//abstractmetamodel.nit:517 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 517); + } + REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:518 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./metamodel//abstractmetamodel.nit:518 */ + REGB0 = REGB1; + goto label1; + } + } + } + /* ./metamodel//abstractmetamodel.nit:520 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); + /* ./metamodel//abstractmetamodel.nit:521 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:214 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); + /* ./metamodel//abstractmetamodel.nit:522 */ + if (UNTAG_Bool(REGB3)) { + /* ./metamodel//abstractmetamodel.nit:523 */ + REGB3 = TAG_Int(1); + REGB0 = REGB3; + goto label1; + } else { + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB1)); + /* ./metamodel//abstractmetamodel.nit:524 */ + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//abstractmetamodel.nit:525 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./metamodel//abstractmetamodel.nit:525 */ + REGB0 = REGB1; + goto label1; + } else { + /* ./metamodel//abstractmetamodel.nit:527 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_kernel___Comparable_____leqg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = REGB1; + goto label1; + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t abstractmetamodel___MMGlobalProperty___intro(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 515; + fra.me.line = 536; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___intro; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:536 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:515 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intro"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 515); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_abstractmetamodel, 536); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2690,15 +2710,15 @@ val_t abstractmetamodel___MMGlobalProperty___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 518; + fra.me.line = 539; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:542 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:521 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2710,19 +2730,17 @@ val_t abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 524; + fra.me.line = 545; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___property_hierarchy; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:545 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:524 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 524); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel, 545); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2735,7 +2753,7 @@ void abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_t if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 527; + fra.me.line = 548; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2744,22 +2762,41 @@ void abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:530 */ + /* ./metamodel//abstractmetamodel.nit:551 */ ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:552 */ fra.me.REG[2] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:531 */ CALL_abstractmetamodel___MMGlobalProperty___add_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; init_table[itpos5] = 1; return; } +val_t abstractmetamodel___MMGlobalProperty___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 555; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:555 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 536; + fra.me.line = 557; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2769,13 +2806,11 @@ void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//abstractmetamodel.nit:560 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:539 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property_hierarchy"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 539); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel, 560); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]); fra.me.REG[2] = CALL_partial_order___PartialOrder___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); @@ -2789,15 +2824,15 @@ val_t abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 542; + fra.me.line = 563; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:564 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; - /* ./metamodel//abstractmetamodel.nit:543 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2809,15 +2844,15 @@ val_t abstractmetamodel___MMGlobalProperty___is_method(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 545; + fra.me.line = 566; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_method; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:567 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./metamodel//abstractmetamodel.nit:546 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2829,19 +2864,17 @@ val_t abstractmetamodel___MMGlobalProperty___is_init(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 548; + fra.me.line = 569; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:569 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:548 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_init"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 548); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_abstractmetamodel, 569); } REGB0 = ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2853,14 +2886,14 @@ void abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 548; + fra.me.line = 569; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:548 */ + /* ./metamodel//abstractmetamodel.nit:569 */ ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -2873,7 +2906,7 @@ val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 551; + fra.me.line = 572; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2882,18 +2915,19 @@ val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:575 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//abstractmetamodel.nit:554 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); goto label1; } + /* ./metamodel//abstractmetamodel.nit:576 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//abstractmetamodel.nit:577 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[1])(fra.me.REG[1]); REGB1 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:556 */ if (UNTAG_Bool(REGB1)) { fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalClass___mixin_of(fra.me.REG[1])(fra.me.REG[1]); @@ -2909,8 +2943,8 @@ val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } + /* ./metamodel//abstractmetamodel.nit:578 */ REGB0 = REGB1; - /* ./metamodel//abstractmetamodel.nit:557 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2922,19 +2956,17 @@ val_t abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 560; + fra.me.line = 581; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:581 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:560 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visibility_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 560); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel, 581); } REGB0 = ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2946,56 +2978,35 @@ void abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 560; + fra.me.line = 581; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:560 */ + /* ./metamodel//abstractmetamodel.nit:581 */ ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -val_t abstractmetamodel___MMLocalProperty___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 617; - fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:617 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t abstractmetamodel___MMLocalProperty___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 569; + fra.me.line = 590; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:590 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:569 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 569); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 590); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3007,19 +3018,17 @@ val_t abstractmetamodel___MMLocalProperty___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 572; + fra.me.line = 593; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:593 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:572 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 572); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 593); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3031,20 +3040,18 @@ val_t abstractmetamodel___MMLocalProperty___global(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 578; + fra.me.line = 599; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___global; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:599 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:578 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 578); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 599); } goto label1; label1: while(0); @@ -3058,15 +3065,15 @@ val_t abstractmetamodel___MMLocalProperty___is_global_set(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 579; + fra.me.line = 600; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___is_global_set; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:600 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:579 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -3090,48 +3097,44 @@ val_t abstractmetamodel___MMLocalProperty___prhe(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 584; + fra.me.line = 605; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___prhe; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:605 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____prhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:584 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 584); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 605); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t abstractmetamodel___MMLocalProperty___module(val_t p0){ +val_t abstractmetamodel___MMLocalProperty___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 586; - fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___module; + fra.me.line = 607; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:608 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:587 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 587); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 608); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3156,7 +3159,7 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ static val_t once_value_13; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 589; + fra.me.line = 610; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___full_name; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3165,9 +3168,9 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:613 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:592 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3180,9 +3183,9 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:614 */ REGB0 = TAG_Int(7); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//abstractmetamodel.nit:593 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -3190,11 +3193,12 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -3202,10 +3206,11 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("::(?::"); REGB0 = TAG_Int(6); @@ -3213,10 +3218,11 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -3224,23 +3230,24 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label5; } else { + /* ./metamodel//abstractmetamodel.nit:615 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[0])); - /* ./metamodel//abstractmetamodel.nit:594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//abstractmetamodel.nit:616 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//abstractmetamodel.nit:595 */ if (!once_value_6) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -3248,11 +3255,12 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_7) { fra.me.REG[3] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -3260,10 +3268,11 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_8) { fra.me.REG[3] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -3271,10 +3280,11 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_9) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -3282,14 +3292,15 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); } else fra.me.REG[3] = once_value_9; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; goto label5; } else { + /* ./metamodel//abstractmetamodel.nit:618 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//abstractmetamodel.nit:597 */ if (!once_value_10) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -3297,11 +3308,12 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_11) { fra.me.REG[3] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -3309,10 +3321,11 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_11 = fra.me.REG[3]; register_static_object(&once_value_11); } else fra.me.REG[3] = once_value_11; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_12) { fra.me.REG[3] = BOX_NativeString("::("); REGB0 = TAG_Int(3); @@ -3320,11 +3333,12 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_12 = fra.me.REG[3]; register_static_object(&once_value_12); } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_13) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -3332,7 +3346,8 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ once_value_13 = fra.me.REG[0]; register_static_object(&once_value_13); } else fra.me.REG[0] = once_value_13; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; goto label5; @@ -3348,7 +3363,7 @@ void abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 601; + fra.me.line = 622; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3356,15 +3371,13 @@ void abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:604 */ + /* ./metamodel//abstractmetamodel.nit:625 */ ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:626 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:605 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 605); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 626); } fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); CALL_abstractmetamodel___MMLocalClass___register_local_property(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -3378,16 +3391,16 @@ void abstractmetamodel___MMLocalProperty___new_global(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 608; + fra.me.line = 629; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___new_global; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:632 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:611 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3401,45 +3414,59 @@ void abstractmetamodel___MMLocalProperty___new_global(val_t p0){ } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 611); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 632); } + /* ./metamodel//abstractmetamodel.nit:633 */ fra.me.REG[1] = NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:613 */ + /* ./metamodel//abstractmetamodel.nit:634 */ ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:635 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:614 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 614); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 635); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); CALL_abstractmetamodel___MMLocalClass___register_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +val_t abstractmetamodel___MMLocalProperty___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 638; + fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:638 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t abstractmetamodel___MMLocalProperty___need_super(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 619; + fra.me.line = 640; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___need_super; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:640 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//abstractmetamodel.nit:619 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 619); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_abstractmetamodel, 640); } REGB0 = ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3451,14 +3478,14 @@ void abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 619; + fra.me.line = 640; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___need_super__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./metamodel//abstractmetamodel.nit:619 */ + /* ./metamodel//abstractmetamodel.nit:640 */ ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -3470,7 +3497,7 @@ void abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, in if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 622; + fra.me.line = 643; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3480,9 +3507,9 @@ void abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./metamodel//abstractmetamodel.nit:624 */ + /* ./metamodel//abstractmetamodel.nit:645 */ ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:625 */ + /* ./metamodel//abstractmetamodel.nit:646 */ ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; @@ -3493,14 +3520,12 @@ val_t abstractmetamodel___MMMethod___is_intern(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 637; + fra.me.line = 658; fra.me.meth = LOCATE_abstractmetamodel___MMMethod___is_intern; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//abstractmetamodel.nit:637 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 637); - nit_exit(1); + /* ./metamodel//abstractmetamodel.nit:658 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 658); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3509,14 +3534,26 @@ val_t abstractmetamodel___MMMethod___is_abstract(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstractmetamodel; - fra.me.line = 640; + fra.me.line = 661; fra.me.meth = LOCATE_abstractmetamodel___MMMethod___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//abstractmetamodel.nit:640 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstractmetamodel, 640); - nit_exit(1); + /* ./metamodel//abstractmetamodel.nit:661 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 661); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t abstractmetamodel___MMMethod___extern_name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstractmetamodel; + fra.me.line = 664; + fra.me.meth = LOCATE_abstractmetamodel___MMMethod___extern_name; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./metamodel//abstractmetamodel.nit:664 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 664); stack_frame_head = fra.me.prev; return NIT_NULL; } diff --git a/c_src/abstractmetamodel._sep.h b/c_src/abstractmetamodel._sep.h index 66e3e8e..42dd338 100644 --- a/c_src/abstractmetamodel._sep.h +++ b/c_src/abstractmetamodel._sep.h @@ -108,7 +108,7 @@ extern const int SFT_abstractmetamodel[]; #define CALL_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(recv) ((abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[15] + 2))) #define CALL_abstractmetamodel___MMGlobalClass___init(recv) ((abstractmetamodel___MMGlobalClass___init_t)CALL((recv), (SFT_abstractmetamodel[15] + 3))) #define CALL_abstractmetamodel___MMGlobalClass___name(recv) ((abstractmetamodel___MMGlobalClass___name_t)CALL((recv), (SFT_abstractmetamodel[15] + 4))) -#define CALL_abstractmetamodel___MMGlobalClass___module(recv) ((abstractmetamodel___MMGlobalClass___module_t)CALL((recv), (SFT_abstractmetamodel[15] + 5))) +#define CALL_abstractmetamodel___MMGlobalClass___mmmodule(recv) ((abstractmetamodel___MMGlobalClass___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[15] + 5))) #define CALL_abstractmetamodel___MMGlobalClass___register_local_class(recv) ((abstractmetamodel___MMGlobalClass___register_local_class_t)CALL((recv), (SFT_abstractmetamodel[15] + 6))) #define CALL_abstractmetamodel___MMGlobalClass___is_interface(recv) ((abstractmetamodel___MMGlobalClass___is_interface_t)CALL((recv), (SFT_abstractmetamodel[15] + 7))) #define CALL_abstractmetamodel___MMGlobalClass___is_interface__eq(recv) ((abstractmetamodel___MMGlobalClass___is_interface__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 8))) @@ -125,7 +125,7 @@ extern const int SFT_abstractmetamodel[]; #define COLOR_MMLocalClass (SFT_abstractmetamodel[17]) #define ATTR_abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 0)) #define ATTR_abstractmetamodel___MMLocalClass____arity(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 1)) -#define ATTR_abstractmetamodel___MMLocalClass____module(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 2)) +#define ATTR_abstractmetamodel___MMLocalClass____mmmodule(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 2)) #define ATTR_abstractmetamodel___MMLocalClass____global(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 3)) #define ATTR_abstractmetamodel___MMLocalClass____crhe(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 4)) #define ATTR_abstractmetamodel___MMLocalClass____cshe(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 5)) @@ -137,7 +137,7 @@ extern const int SFT_abstractmetamodel[]; #define INIT_TABLE_POS_MMLocalClass (SFT_abstractmetamodel[19] + 0) #define CALL_abstractmetamodel___MMLocalClass___name(recv) ((abstractmetamodel___MMLocalClass___name_t)CALL((recv), (SFT_abstractmetamodel[19] + 1))) #define CALL_abstractmetamodel___MMLocalClass___arity(recv) ((abstractmetamodel___MMLocalClass___arity_t)CALL((recv), (SFT_abstractmetamodel[19] + 2))) -#define CALL_abstractmetamodel___MMLocalClass___module(recv) ((abstractmetamodel___MMLocalClass___module_t)CALL((recv), (SFT_abstractmetamodel[19] + 3))) +#define CALL_abstractmetamodel___MMLocalClass___mmmodule(recv) ((abstractmetamodel___MMLocalClass___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[19] + 3))) #define CALL_abstractmetamodel___MMLocalClass___global(recv) ((abstractmetamodel___MMLocalClass___global_t)CALL((recv), (SFT_abstractmetamodel[19] + 4))) #define CALL_abstractmetamodel___MMLocalClass___crhe(recv) ((abstractmetamodel___MMLocalClass___crhe_t)CALL((recv), (SFT_abstractmetamodel[19] + 5))) #define CALL_abstractmetamodel___MMLocalClass___cshe(recv) ((abstractmetamodel___MMLocalClass___cshe_t)CALL((recv), (SFT_abstractmetamodel[19] + 6))) @@ -160,6 +160,7 @@ extern const int SFT_abstractmetamodel[]; #define CALL_abstractmetamodel___MMLocalClass___has_global_property(recv) ((abstractmetamodel___MMLocalClass___has_global_property_t)CALL((recv), (SFT_abstractmetamodel[19] + 23))) #define CALL_abstractmetamodel___MMLocalClass_____bra(recv) ((abstractmetamodel___MMLocalClass_____bra_t)CALL((recv), (SFT_abstractmetamodel[19] + 24))) #define CALL_abstractmetamodel___MMLocalClass___context(recv) ((abstractmetamodel___MMLocalClass___context_t)CALL((recv), (SFT_abstractmetamodel[19] + 25))) +#define CALL_abstractmetamodel___MMLocalClass___total_order_compare(recv) ((abstractmetamodel___MMLocalClass___total_order_compare_t)CALL((recv), (SFT_abstractmetamodel[19] + 26))) #define ID_MMGlobalProperty (SFT_abstractmetamodel[20]) #define COLOR_MMGlobalProperty (SFT_abstractmetamodel[21]) #define ATTR_abstractmetamodel___MMGlobalProperty____intro(recv) ATTR(recv, (SFT_abstractmetamodel[22] + 0)) @@ -192,7 +193,7 @@ extern const int SFT_abstractmetamodel[]; #define CALL_abstractmetamodel___MMLocalProperty___global(recv) ((abstractmetamodel___MMLocalProperty___global_t)CALL((recv), (SFT_abstractmetamodel[27] + 3))) #define CALL_abstractmetamodel___MMLocalProperty___is_global_set(recv) ((abstractmetamodel___MMLocalProperty___is_global_set_t)CALL((recv), (SFT_abstractmetamodel[27] + 4))) #define CALL_abstractmetamodel___MMLocalProperty___prhe(recv) ((abstractmetamodel___MMLocalProperty___prhe_t)CALL((recv), (SFT_abstractmetamodel[27] + 5))) -#define CALL_abstractmetamodel___MMLocalProperty___module(recv) ((abstractmetamodel___MMLocalProperty___module_t)CALL((recv), (SFT_abstractmetamodel[27] + 6))) +#define CALL_abstractmetamodel___MMLocalProperty___mmmodule(recv) ((abstractmetamodel___MMLocalProperty___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[27] + 6))) #define CALL_abstractmetamodel___MMLocalProperty___full_name(recv) ((abstractmetamodel___MMLocalProperty___full_name_t)CALL((recv), (SFT_abstractmetamodel[27] + 7))) #define CALL_abstractmetamodel___MMLocalProperty___set_global(recv) ((abstractmetamodel___MMLocalProperty___set_global_t)CALL((recv), (SFT_abstractmetamodel[27] + 8))) #define CALL_abstractmetamodel___MMLocalProperty___new_global(recv) ((abstractmetamodel___MMLocalProperty___new_global_t)CALL((recv), (SFT_abstractmetamodel[27] + 9))) @@ -207,341 +208,354 @@ extern const int SFT_abstractmetamodel[]; #define INIT_TABLE_POS_MMMethod (SFT_abstractmetamodel[33] + 0) #define CALL_abstractmetamodel___MMMethod___is_intern(recv) ((abstractmetamodel___MMMethod___is_intern_t)CALL((recv), (SFT_abstractmetamodel[33] + 1))) #define CALL_abstractmetamodel___MMMethod___is_abstract(recv) ((abstractmetamodel___MMMethod___is_abstract_t)CALL((recv), (SFT_abstractmetamodel[33] + 2))) +#define CALL_abstractmetamodel___MMMethod___extern_name(recv) ((abstractmetamodel___MMMethod___extern_name_t)CALL((recv), (SFT_abstractmetamodel[33] + 3))) #define ID_MMConcreteClass (SFT_abstractmetamodel[34]) #define COLOR_MMConcreteClass (SFT_abstractmetamodel[35]) #define INIT_TABLE_POS_MMConcreteClass (SFT_abstractmetamodel[36] + 0) -#define LOCATE_abstractmetamodel___MMContext___init "abstractmetamodel::MMContext::init" +static const char * const LOCATE_abstractmetamodel___MMContext___init = "abstractmetamodel::MMContext::init"; void abstractmetamodel___MMContext___init(val_t p0, int* init_table); typedef void (*abstractmetamodel___MMContext___init_t)(val_t p0, int* init_table); val_t NEW_MMContext_abstractmetamodel___MMContext___init(); -#define LOCATE_abstractmetamodel___MMContext___module_hierarchy "abstractmetamodel::MMContext::module_hierarchy" +static const char * const LOCATE_abstractmetamodel___MMContext___module_hierarchy = "abstractmetamodel::MMContext::module_hierarchy"; val_t abstractmetamodel___MMContext___module_hierarchy(val_t p0); typedef val_t (*abstractmetamodel___MMContext___module_hierarchy_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMContext___class_hierarchy "abstractmetamodel::MMContext::class_hierarchy" +static const char * const LOCATE_abstractmetamodel___MMContext___class_hierarchy = "abstractmetamodel::MMContext::class_hierarchy"; val_t abstractmetamodel___MMContext___class_hierarchy(val_t p0); typedef val_t (*abstractmetamodel___MMContext___class_hierarchy_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMContext___modules "abstractmetamodel::MMContext::modules" +static const char * const LOCATE_abstractmetamodel___MMContext___modules = "abstractmetamodel::MMContext::modules"; val_t abstractmetamodel___MMContext___modules(val_t p0); typedef val_t (*abstractmetamodel___MMContext___modules_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMContext___add_module "abstractmetamodel::MMContext::add_module" +static const char * const LOCATE_abstractmetamodel___MMContext___add_module = "abstractmetamodel::MMContext::add_module"; void abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2); typedef void (*abstractmetamodel___MMContext___add_module_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMContext___add_global_class "abstractmetamodel::MMContext::add_global_class" +static const char * const LOCATE_abstractmetamodel___MMContext___add_global_class = "abstractmetamodel::MMContext::add_global_class"; void abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMContext___add_global_class_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMContext___add_local_class "abstractmetamodel::MMContext::add_local_class" +static const char * const LOCATE_abstractmetamodel___MMContext___add_local_class = "abstractmetamodel::MMContext::add_local_class"; void abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2); typedef void (*abstractmetamodel___MMContext___add_local_class_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMDirectory___name "abstractmetamodel::MMDirectory::name" +static const char * const LOCATE_abstractmetamodel___MMDirectory___name = "abstractmetamodel::MMDirectory::name"; val_t abstractmetamodel___MMDirectory___name(val_t p0); typedef val_t (*abstractmetamodel___MMDirectory___name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMDirectory___path "abstractmetamodel::MMDirectory::path" +static const char * const LOCATE_abstractmetamodel___MMDirectory___path = "abstractmetamodel::MMDirectory::path"; val_t abstractmetamodel___MMDirectory___path(val_t p0); typedef val_t (*abstractmetamodel___MMDirectory___path_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMDirectory___parent "abstractmetamodel::MMDirectory::parent" +static const char * const LOCATE_abstractmetamodel___MMDirectory___parent = "abstractmetamodel::MMDirectory::parent"; val_t abstractmetamodel___MMDirectory___parent(val_t p0); typedef val_t (*abstractmetamodel___MMDirectory___parent_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMDirectory___owner "abstractmetamodel::MMDirectory::owner" +static const char * const LOCATE_abstractmetamodel___MMDirectory___owner = "abstractmetamodel::MMDirectory::owner"; val_t abstractmetamodel___MMDirectory___owner(val_t p0); typedef val_t (*abstractmetamodel___MMDirectory___owner_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMDirectory___owner__eq "abstractmetamodel::MMDirectory::owner=" +static const char * const LOCATE_abstractmetamodel___MMDirectory___owner__eq = "abstractmetamodel::MMDirectory::owner="; void abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMDirectory___owner__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMDirectory___modules "abstractmetamodel::MMDirectory::modules" +static const char * const LOCATE_abstractmetamodel___MMDirectory___modules = "abstractmetamodel::MMDirectory::modules"; val_t abstractmetamodel___MMDirectory___modules(val_t p0); typedef val_t (*abstractmetamodel___MMDirectory___modules_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMDirectory___add_module "abstractmetamodel::MMDirectory::add_module" +static const char * const LOCATE_abstractmetamodel___MMDirectory___add_module = "abstractmetamodel::MMDirectory::add_module"; void abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMDirectory___add_module_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMDirectory___init "abstractmetamodel::MMDirectory::init" +static const char * const LOCATE_abstractmetamodel___MMDirectory___init = "abstractmetamodel::MMDirectory::init"; void abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMDirectory___full_name_for "abstractmetamodel::MMDirectory::full_name_for" +static const char * const LOCATE_abstractmetamodel___MMDirectory___full_name_for = "abstractmetamodel::MMDirectory::full_name_for"; val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMDirectory___full_name_for_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule___to_s "abstractmetamodel::MMModule::(string::Object::to_s)" -val_t abstractmetamodel___MMModule___to_s(val_t p0); -typedef val_t (*abstractmetamodel___MMModule___to_s_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___context "abstractmetamodel::MMModule::context" +static const char * const LOCATE_abstractmetamodel___MMModule___context = "abstractmetamodel::MMModule::context"; val_t abstractmetamodel___MMModule___context(val_t p0); typedef val_t (*abstractmetamodel___MMModule___context_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___name "abstractmetamodel::MMModule::name" +static const char * const LOCATE_abstractmetamodel___MMModule___name = "abstractmetamodel::MMModule::name"; val_t abstractmetamodel___MMModule___name(val_t p0); typedef val_t (*abstractmetamodel___MMModule___name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___full_name "abstractmetamodel::MMModule::full_name" +static const char * const LOCATE_abstractmetamodel___MMModule___full_name = "abstractmetamodel::MMModule::full_name"; val_t abstractmetamodel___MMModule___full_name(val_t p0); typedef val_t (*abstractmetamodel___MMModule___full_name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___directory "abstractmetamodel::MMModule::directory" +static const char * const LOCATE_abstractmetamodel___MMModule___directory = "abstractmetamodel::MMModule::directory"; val_t abstractmetamodel___MMModule___directory(val_t p0); typedef val_t (*abstractmetamodel___MMModule___directory_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___location "abstractmetamodel::MMModule::location" +static const char * const LOCATE_abstractmetamodel___MMModule___location = "abstractmetamodel::MMModule::location"; val_t abstractmetamodel___MMModule___location(val_t p0); typedef val_t (*abstractmetamodel___MMModule___location_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___mhe "abstractmetamodel::MMModule::mhe" +static const char * const LOCATE_abstractmetamodel___MMModule___mhe = "abstractmetamodel::MMModule::mhe"; val_t abstractmetamodel___MMModule___mhe(val_t p0); typedef val_t (*abstractmetamodel___MMModule___mhe_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___global_classes "abstractmetamodel::MMModule::global_classes" +static const char * const LOCATE_abstractmetamodel___MMModule___global_classes = "abstractmetamodel::MMModule::global_classes"; val_t abstractmetamodel___MMModule___global_classes(val_t p0); typedef val_t (*abstractmetamodel___MMModule___global_classes_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___local_classes "abstractmetamodel::MMModule::local_classes" +static const char * const LOCATE_abstractmetamodel___MMModule___local_classes = "abstractmetamodel::MMModule::local_classes"; val_t abstractmetamodel___MMModule___local_classes(val_t p0); typedef val_t (*abstractmetamodel___MMModule___local_classes_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy "abstractmetamodel::MMModule::class_specialization_hierarchy" +static const char * const LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy = "abstractmetamodel::MMModule::class_specialization_hierarchy"; val_t abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0); typedef val_t (*abstractmetamodel___MMModule___class_specialization_hierarchy_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___explicit_imported_modules "abstractmetamodel::MMModule::explicit_imported_modules" +static const char * const LOCATE_abstractmetamodel___MMModule___explicit_imported_modules = "abstractmetamodel::MMModule::explicit_imported_modules"; val_t abstractmetamodel___MMModule___explicit_imported_modules(val_t p0); typedef val_t (*abstractmetamodel___MMModule___explicit_imported_modules_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMModule___init "abstractmetamodel::MMModule::init" +static const char * const LOCATE_abstractmetamodel___MMModule___init = "abstractmetamodel::MMModule::init"; void abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_abstractmetamodel___MMModule___add_super_module "abstractmetamodel::MMModule::add_super_module" +static const char * const LOCATE_abstractmetamodel___MMModule___add_super_module = "abstractmetamodel::MMModule::add_super_module"; void abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p2); typedef void (*abstractmetamodel___MMModule___add_super_module_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMModule___visibility_for "abstractmetamodel::MMModule::visibility_for" +static const char * const LOCATE_abstractmetamodel___MMModule___visibility_for = "abstractmetamodel::MMModule::visibility_for"; val_t abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMModule___visibility_for_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule_____bra "abstractmetamodel::MMModule::[]" +static const char * const LOCATE_abstractmetamodel___MMModule_____bra = "abstractmetamodel::MMModule::[]"; val_t abstractmetamodel___MMModule_____bra(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMModule_____bra_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule___class_by_name "abstractmetamodel::MMModule::class_by_name" +static const char * const LOCATE_abstractmetamodel___MMModule___class_by_name = "abstractmetamodel::MMModule::class_by_name"; val_t abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMModule___class_by_name_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule___has_global_class_named "abstractmetamodel::MMModule::has_global_class_named" +static const char * const LOCATE_abstractmetamodel___MMModule___has_global_class_named = "abstractmetamodel::MMModule::has_global_class_named"; val_t abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMModule___has_global_class_named_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule___global_class_named "abstractmetamodel::MMModule::global_class_named" +static const char * const LOCATE_abstractmetamodel___MMModule___global_class_named = "abstractmetamodel::MMModule::global_class_named"; val_t abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMModule___global_class_named_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMModule___set_supers_class "abstractmetamodel::MMModule::set_supers_class" +static const char * const LOCATE_abstractmetamodel___MMModule___to_s = "abstractmetamodel::MMModule::(string::Object::to_s)"; +val_t abstractmetamodel___MMModule___to_s(val_t p0); +typedef val_t (*abstractmetamodel___MMModule___to_s_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMModule___set_supers_class = "abstractmetamodel::MMModule::set_supers_class"; void abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2); typedef void (*abstractmetamodel___MMModule___set_supers_class_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMModule___register_global_class "abstractmetamodel::MMModule::register_global_class" +static const char * const LOCATE_abstractmetamodel___MMModule___register_global_class = "abstractmetamodel::MMModule::register_global_class"; void abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMModule___register_global_class_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___to_s "abstractmetamodel::MMGlobalClass::(string::Object::to_s)" -val_t abstractmetamodel___MMGlobalClass___to_s(val_t p0); -typedef val_t (*abstractmetamodel___MMGlobalClass___to_s_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___intro "abstractmetamodel::MMGlobalClass::intro" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___intro = "abstractmetamodel::MMGlobalClass::intro"; val_t abstractmetamodel___MMGlobalClass___intro(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___intro_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy = "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy"; val_t abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___init "abstractmetamodel::MMGlobalClass::init" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___init = "abstractmetamodel::MMGlobalClass::init"; void abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_table); typedef void (*abstractmetamodel___MMGlobalClass___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___name "abstractmetamodel::MMGlobalClass::name" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___name = "abstractmetamodel::MMGlobalClass::name"; val_t abstractmetamodel___MMGlobalClass___name(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___module "abstractmetamodel::MMGlobalClass::module" -val_t abstractmetamodel___MMGlobalClass___module(val_t p0); -typedef val_t (*abstractmetamodel___MMGlobalClass___module_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___register_local_class "abstractmetamodel::MMGlobalClass::register_local_class" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mmmodule = "abstractmetamodel::MMGlobalClass::mmmodule"; +val_t abstractmetamodel___MMGlobalClass___mmmodule(val_t p0); +typedef val_t (*abstractmetamodel___MMGlobalClass___mmmodule_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___to_s = "abstractmetamodel::MMGlobalClass::(string::Object::to_s)"; +val_t abstractmetamodel___MMGlobalClass___to_s(val_t p0); +typedef val_t (*abstractmetamodel___MMGlobalClass___to_s_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___register_local_class = "abstractmetamodel::MMGlobalClass::register_local_class"; void abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___register_local_class_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_interface "abstractmetamodel::MMGlobalClass::is_interface" + typedef void (*CLOS_OC_abstractmetamodel___MMGlobalClass___register_local_class_1_0)(struct stack_frame_t *); + void OC_abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstractmetamodel___MMGlobalClass___register_local_class_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_interface = "abstractmetamodel::MMGlobalClass::is_interface"; val_t abstractmetamodel___MMGlobalClass___is_interface(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___is_interface_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq "abstractmetamodel::MMGlobalClass::is_interface=" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq = "abstractmetamodel::MMGlobalClass::is_interface="; void abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___is_interface__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_abstract "abstractmetamodel::MMGlobalClass::is_abstract" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_abstract = "abstractmetamodel::MMGlobalClass::is_abstract"; val_t abstractmetamodel___MMGlobalClass___is_abstract(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___is_abstract_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq "abstractmetamodel::MMGlobalClass::is_abstract=" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq = "abstractmetamodel::MMGlobalClass::is_abstract="; void abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___is_abstract__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_universal "abstractmetamodel::MMGlobalClass::is_universal" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_universal = "abstractmetamodel::MMGlobalClass::is_universal"; val_t abstractmetamodel___MMGlobalClass___is_universal(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___is_universal_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_universal__eq "abstractmetamodel::MMGlobalClass::is_universal=" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_universal__eq = "abstractmetamodel::MMGlobalClass::is_universal="; void abstractmetamodel___MMGlobalClass___is_universal__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___is_universal__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___visibility_level "abstractmetamodel::MMGlobalClass::visibility_level" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___visibility_level = "abstractmetamodel::MMGlobalClass::visibility_level"; val_t abstractmetamodel___MMGlobalClass___visibility_level(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___visibility_level_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq "abstractmetamodel::MMGlobalClass::visibility_level=" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq = "abstractmetamodel::MMGlobalClass::visibility_level="; void abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___visibility_level__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalClass___is_mixin "abstractmetamodel::MMGlobalClass::is_mixin" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_mixin = "abstractmetamodel::MMGlobalClass::is_mixin"; val_t abstractmetamodel___MMGlobalClass___is_mixin(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___is_mixin_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___mixin_of "abstractmetamodel::MMGlobalClass::mixin_of" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mixin_of = "abstractmetamodel::MMGlobalClass::mixin_of"; val_t abstractmetamodel___MMGlobalClass___mixin_of(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalClass___mixin_of_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq "abstractmetamodel::MMGlobalClass::mixin_of=" +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq = "abstractmetamodel::MMGlobalClass::mixin_of="; void abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___mixin_of__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___to_s "abstractmetamodel::MMLocalClass::(string::Object::to_s)" -val_t abstractmetamodel___MMLocalClass___to_s(val_t p0); -typedef val_t (*abstractmetamodel___MMLocalClass___to_s_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___name "abstractmetamodel::MMLocalClass::name" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___name = "abstractmetamodel::MMLocalClass::name"; val_t abstractmetamodel___MMLocalClass___name(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___arity "abstractmetamodel::MMLocalClass::arity" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___arity = "abstractmetamodel::MMLocalClass::arity"; val_t abstractmetamodel___MMLocalClass___arity(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___arity_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___module "abstractmetamodel::MMLocalClass::module" -val_t abstractmetamodel___MMLocalClass___module(val_t p0); -typedef val_t (*abstractmetamodel___MMLocalClass___module_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___global "abstractmetamodel::MMLocalClass::global" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___mmmodule = "abstractmetamodel::MMLocalClass::mmmodule"; +val_t abstractmetamodel___MMLocalClass___mmmodule(val_t p0); +typedef val_t (*abstractmetamodel___MMLocalClass___mmmodule_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMLocalClass___global = "abstractmetamodel::MMLocalClass::global"; val_t abstractmetamodel___MMLocalClass___global(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___global_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___crhe "abstractmetamodel::MMLocalClass::crhe" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___crhe = "abstractmetamodel::MMLocalClass::crhe"; val_t abstractmetamodel___MMLocalClass___crhe(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___crhe_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___cshe "abstractmetamodel::MMLocalClass::cshe" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___cshe = "abstractmetamodel::MMLocalClass::cshe"; val_t abstractmetamodel___MMLocalClass___cshe(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___cshe_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___che "abstractmetamodel::MMLocalClass::che" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___che = "abstractmetamodel::MMLocalClass::che"; val_t abstractmetamodel___MMLocalClass___che(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___che_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___global_properties "abstractmetamodel::MMLocalClass::global_properties" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___global_properties = "abstractmetamodel::MMLocalClass::global_properties"; val_t abstractmetamodel___MMLocalClass___global_properties(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___global_properties_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___local_local_properties "abstractmetamodel::MMLocalClass::local_local_properties" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___local_local_properties = "abstractmetamodel::MMLocalClass::local_local_properties"; val_t abstractmetamodel___MMLocalClass___local_local_properties(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___local_local_properties_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___init "abstractmetamodel::MMLocalClass::init" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___init = "abstractmetamodel::MMLocalClass::init"; void abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMLocalClass___for_module "abstractmetamodel::MMLocalClass::for_module" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___for_module = "abstractmetamodel::MMLocalClass::for_module"; val_t abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___for_module_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___new_global "abstractmetamodel::MMLocalClass::new_global" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___new_global = "abstractmetamodel::MMLocalClass::new_global"; void abstractmetamodel___MMLocalClass___new_global(val_t p0); typedef void (*abstractmetamodel___MMLocalClass___new_global_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalClass___set_global "abstractmetamodel::MMLocalClass::set_global" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___set_global = "abstractmetamodel::MMLocalClass::set_global"; void abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMLocalClass___set_global_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name "abstractmetamodel::MMLocalClass::has_global_property_by_name" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name = "abstractmetamodel::MMLocalClass::has_global_property_by_name"; val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name "abstractmetamodel::MMLocalClass::get_property_by_name" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name = "abstractmetamodel::MMLocalClass::get_property_by_name"; val_t abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___get_property_by_name_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___attribute "abstractmetamodel::MMLocalClass::attribute" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___attribute = "abstractmetamodel::MMLocalClass::attribute"; val_t abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___attribute_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___method "abstractmetamodel::MMLocalClass::method" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___method = "abstractmetamodel::MMLocalClass::method"; val_t abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___method_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___select_method "abstractmetamodel::MMLocalClass::select_method" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___select_method = "abstractmetamodel::MMLocalClass::select_method"; val_t abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___select_method_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___select_attribute "abstractmetamodel::MMLocalClass::select_attribute" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___select_attribute = "abstractmetamodel::MMLocalClass::select_attribute"; val_t abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___select_attribute_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___super_methods_named "abstractmetamodel::MMLocalClass::super_methods_named" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___super_methods_named = "abstractmetamodel::MMLocalClass::super_methods_named"; val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___super_methods_named_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___register_local_property "abstractmetamodel::MMLocalClass::register_local_property" + typedef void (*CLOS_OC_abstractmetamodel___MMLocalClass___super_methods_named_1_0)(struct stack_frame_t *); + void OC_abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstractmetamodel___MMLocalClass___super_methods_named_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstractmetamodel___MMLocalClass___register_local_property = "abstractmetamodel::MMLocalClass::register_local_property"; void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMLocalClass___register_local_property_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___register_global_property "abstractmetamodel::MMLocalClass::register_global_property" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___register_global_property = "abstractmetamodel::MMLocalClass::register_global_property"; void abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMLocalClass___register_global_property_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___has_global_property "abstractmetamodel::MMLocalClass::has_global_property" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___has_global_property = "abstractmetamodel::MMLocalClass::has_global_property"; val_t abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass___has_global_property_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass_____bra "abstractmetamodel::MMLocalClass::[]" +static const char * const LOCATE_abstractmetamodel___MMLocalClass_____bra = "abstractmetamodel::MMLocalClass::[]"; val_t abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMLocalClass_____bra_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalClass___context "abstractmetamodel::MMLocalClass::context" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___context = "abstractmetamodel::MMLocalClass::context"; val_t abstractmetamodel___MMLocalClass___context(val_t p0); typedef val_t (*abstractmetamodel___MMLocalClass___context_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___to_s "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)" -val_t abstractmetamodel___MMGlobalProperty___to_s(val_t p0); -typedef val_t (*abstractmetamodel___MMGlobalProperty___to_s_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___intro "abstractmetamodel::MMGlobalProperty::intro" +static const char * const LOCATE_abstractmetamodel___MMLocalClass___to_s = "abstractmetamodel::MMLocalClass::(string::Object::to_s)"; +val_t abstractmetamodel___MMLocalClass___to_s(val_t p0); +typedef val_t (*abstractmetamodel___MMLocalClass___to_s_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMLocalClass___total_order_compare = "abstractmetamodel::MMLocalClass::total_order_compare"; +val_t abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1); +typedef val_t (*abstractmetamodel___MMLocalClass___total_order_compare_t)(val_t p0, val_t p1); +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___intro = "abstractmetamodel::MMGlobalProperty::intro"; val_t abstractmetamodel___MMGlobalProperty___intro(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___intro_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___local_class "abstractmetamodel::MMGlobalProperty::local_class" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___local_class = "abstractmetamodel::MMGlobalProperty::local_class"; val_t abstractmetamodel___MMGlobalProperty___local_class(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___local_class_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___property_hierarchy "abstractmetamodel::MMGlobalProperty::property_hierarchy" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___property_hierarchy = "abstractmetamodel::MMGlobalProperty::property_hierarchy"; val_t abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___property_hierarchy_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___init "abstractmetamodel::MMGlobalProperty::init" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___init = "abstractmetamodel::MMGlobalProperty::init"; void abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_table); typedef void (*abstractmetamodel___MMGlobalProperty___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property "abstractmetamodel::MMGlobalProperty::add_local_property" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___to_s = "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)"; +val_t abstractmetamodel___MMGlobalProperty___to_s(val_t p0); +typedef val_t (*abstractmetamodel___MMGlobalProperty___to_s_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property = "abstractmetamodel::MMGlobalProperty::add_local_property"; void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2); typedef void (*abstractmetamodel___MMGlobalProperty___add_local_property_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute "abstractmetamodel::MMGlobalProperty::is_attribute" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute = "abstractmetamodel::MMGlobalProperty::is_attribute"; val_t abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___is_attribute_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___is_method "abstractmetamodel::MMGlobalProperty::is_method" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_method = "abstractmetamodel::MMGlobalProperty::is_method"; val_t abstractmetamodel___MMGlobalProperty___is_method(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___is_method_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___is_init "abstractmetamodel::MMGlobalProperty::is_init" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init = "abstractmetamodel::MMGlobalProperty::is_init"; val_t abstractmetamodel___MMGlobalProperty___is_init(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___is_init_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq "abstractmetamodel::MMGlobalProperty::is_init=" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq = "abstractmetamodel::MMGlobalProperty::is_init="; void abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalProperty___is_init__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for "abstractmetamodel::MMGlobalProperty::is_init_for" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for = "abstractmetamodel::MMGlobalProperty::is_init_for"; val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1); typedef val_t (*abstractmetamodel___MMGlobalProperty___is_init_for_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level "abstractmetamodel::MMGlobalProperty::visibility_level" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level = "abstractmetamodel::MMGlobalProperty::visibility_level"; val_t abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0); typedef val_t (*abstractmetamodel___MMGlobalProperty___visibility_level_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq "abstractmetamodel::MMGlobalProperty::visibility_level=" +static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq = "abstractmetamodel::MMGlobalProperty::visibility_level="; void abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalProperty___to_s "abstractmetamodel::MMLocalProperty::(string::Object::to_s)" -val_t abstractmetamodel___MMLocalProperty___to_s(val_t p0); -typedef val_t (*abstractmetamodel___MMLocalProperty___to_s_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___name "abstractmetamodel::MMLocalProperty::name" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___name = "abstractmetamodel::MMLocalProperty::name"; val_t abstractmetamodel___MMLocalProperty___name(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___local_class "abstractmetamodel::MMLocalProperty::local_class" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___local_class = "abstractmetamodel::MMLocalProperty::local_class"; val_t abstractmetamodel___MMLocalProperty___local_class(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___local_class_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___global "abstractmetamodel::MMLocalProperty::global" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___global = "abstractmetamodel::MMLocalProperty::global"; val_t abstractmetamodel___MMLocalProperty___global(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___global_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___is_global_set "abstractmetamodel::MMLocalProperty::is_global_set" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___is_global_set = "abstractmetamodel::MMLocalProperty::is_global_set"; val_t abstractmetamodel___MMLocalProperty___is_global_set(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___is_global_set_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___prhe "abstractmetamodel::MMLocalProperty::prhe" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___prhe = "abstractmetamodel::MMLocalProperty::prhe"; val_t abstractmetamodel___MMLocalProperty___prhe(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___prhe_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___module "abstractmetamodel::MMLocalProperty::module" -val_t abstractmetamodel___MMLocalProperty___module(val_t p0); -typedef val_t (*abstractmetamodel___MMLocalProperty___module_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___full_name "abstractmetamodel::MMLocalProperty::full_name" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___mmmodule = "abstractmetamodel::MMLocalProperty::mmmodule"; +val_t abstractmetamodel___MMLocalProperty___mmmodule(val_t p0); +typedef val_t (*abstractmetamodel___MMLocalProperty___mmmodule_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___full_name = "abstractmetamodel::MMLocalProperty::full_name"; val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___full_name_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___set_global "abstractmetamodel::MMLocalProperty::set_global" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___set_global = "abstractmetamodel::MMLocalProperty::set_global"; void abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMLocalProperty___set_global_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalProperty___new_global "abstractmetamodel::MMLocalProperty::new_global" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___new_global = "abstractmetamodel::MMLocalProperty::new_global"; void abstractmetamodel___MMLocalProperty___new_global(val_t p0); typedef void (*abstractmetamodel___MMLocalProperty___new_global_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___need_super "abstractmetamodel::MMLocalProperty::need_super" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___to_s = "abstractmetamodel::MMLocalProperty::(string::Object::to_s)"; +val_t abstractmetamodel___MMLocalProperty___to_s(val_t p0); +typedef val_t (*abstractmetamodel___MMLocalProperty___to_s_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___need_super = "abstractmetamodel::MMLocalProperty::need_super"; val_t abstractmetamodel___MMLocalProperty___need_super(val_t p0); typedef val_t (*abstractmetamodel___MMLocalProperty___need_super_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMLocalProperty___need_super__eq "abstractmetamodel::MMLocalProperty::need_super=" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___need_super__eq = "abstractmetamodel::MMLocalProperty::need_super="; void abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMLocalProperty___need_super__eq_t)(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMLocalProperty___init "abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_abstractmetamodel___MMLocalProperty___init = "abstractmetamodel::MMLocalProperty::init"; void abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_abstractmetamodel___MMMethod___is_intern "abstractmetamodel::MMMethod::is_intern" +static const char * const LOCATE_abstractmetamodel___MMMethod___is_intern = "abstractmetamodel::MMMethod::is_intern"; val_t abstractmetamodel___MMMethod___is_intern(val_t p0); typedef val_t (*abstractmetamodel___MMMethod___is_intern_t)(val_t p0); -#define LOCATE_abstractmetamodel___MMMethod___is_abstract "abstractmetamodel::MMMethod::is_abstract" +static const char * const LOCATE_abstractmetamodel___MMMethod___is_abstract = "abstractmetamodel::MMMethod::is_abstract"; val_t abstractmetamodel___MMMethod___is_abstract(val_t p0); typedef val_t (*abstractmetamodel___MMMethod___is_abstract_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMMethod___extern_name = "abstractmetamodel::MMMethod::extern_name"; +val_t abstractmetamodel___MMMethod___extern_name(val_t p0); +typedef val_t (*abstractmetamodel___MMMethod___extern_name_t)(val_t p0); +val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/abstracttool._sep.c b/c_src/abstracttool._sep.c index 1bc54cc..b3ea2f5 100644 --- a/c_src/abstracttool._sep.c +++ b/c_src/abstracttool._sep.c @@ -16,13 +16,14 @@ void abstracttool___AbstractCompiler___init(val_t p0, val_t p1, int* init_table) fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./abstracttool.nit:29 */ fra.me.REG[2] = fra.me.REG[0]; /* ./abstracttool.nit:31 */ ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[2]) = fra.me.REG[1]; /* ./abstracttool.nit:32 */ CALL_mmloader___ToolContext___init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[0] = NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(); /* ./abstracttool.nit:33 */ + fra.me.REG[0] = NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(); CALL_mmloader___ToolContext___register_loader(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -40,23 +41,23 @@ val_t abstracttool___AbstractCompiler___tool_name(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); /* ./abstracttool.nit:36 */ + REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tool_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstracttool, 36); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_abstracttool, 36); } fra.me.REG[0] = ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -71,22 +72,21 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ fra.me.line = 40; fra.me.meth = LOCATE_abstracttool___AbstractCompiler___exec_cmd_line; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; /* ./abstracttool.nit:42 */ CALL_mmloader___ToolContext___process_options(fra.me.REG[0])(fra.me.REG[0]); + /* ./abstracttool.nit:44 */ fra.me.REG[1] = CALL_mmloader___ToolContext___opt_version(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); - /* ./abstracttool.nit:44 */ if (UNTAG_Bool(fra.me.REG[1])) { + /* ./abstracttool.nit:45 */ REGB0 = TAG_Int(5); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:45 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -94,9 +94,10 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstracttool___AbstractCompiler___tool_name(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(" version "); REGB0 = TAG_Int(9); @@ -104,9 +105,10 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_nit_version___Object___nit_version(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -114,20 +116,21 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Int(0); /* ./abstracttool.nit:46 */ + REGB0 = TAG_Int(0); CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB0); } + /* ./abstracttool.nit:49 */ fra.me.REG[1] = CALL_mmloader___ToolContext___opt_help(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); - /* ./abstracttool.nit:49 */ if (UNTAG_Bool(fra.me.REG[1])) { + /* ./abstracttool.nit:50 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:50 */ if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("usage: "); REGB0 = TAG_Int(7); @@ -135,9 +138,10 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstracttool___AbstractCompiler___tool_name(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_5) { fra.me.REG[2] = BOX_NativeString(" [options] file..."); REGB0 = TAG_Int(18); @@ -145,40 +149,41 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); /* ./abstracttool.nit:51 */ + fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); CALL_opts___OptionContext___usage(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(0); /* ./abstracttool.nit:52 */ + REGB0 = TAG_Int(0); CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB0); } + /* ./abstracttool.nit:55 */ fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_opts___OptionContext___rest(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./abstracttool.nit:55 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./abstracttool.nit:55 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./abstracttool.nit:55 */ REGB2 = REGB1; - /* ./abstracttool.nit:55 */ } if (UNTAG_Bool(REGB2)) { + /* ./abstracttool.nit:56 */ REGB2 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./abstracttool.nit:56 */ if (!once_value_6) { fra.me.REG[2] = BOX_NativeString("usage: "); REGB2 = TAG_Int(7); @@ -186,9 +191,10 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_abstracttool___AbstractCompiler___tool_name(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_7) { fra.me.REG[2] = BOX_NativeString(" [options] file..."); REGB2 = TAG_Int(18); @@ -196,18 +202,21 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_7 = fra.me.REG[2]; register_static_object(&once_value_7); } else fra.me.REG[2] = once_value_7; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); /* ./abstracttool.nit:57 */ + fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); CALL_opts___OptionContext___usage(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(1); /* ./abstracttool.nit:58 */ + REGB2 = TAG_Int(1); CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB2); } + /* ./abstracttool.nit:61 */ fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_opts___OptionContext___rest(fra.me.REG[1])(fra.me.REG[1]); + /* ./abstracttool.nit:62 */ fra.me.REG[2] = NEW_Array_array___Array___init(); /* ./abstracttool.nit:63 */ if (!once_value_8) { @@ -217,99 +226,105 @@ void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0){ once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; REGB2 = TAG_Int(1); CALL_mmloader___ToolContext___info(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], REGB2); + /* ./abstracttool.nit:64 */ REGB2 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB2, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./abstracttool.nit:64 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = fra.me.REG[1]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label9; label9: while(0); - fra.me.REG[4] = CALL_mmloader___ToolContext___get_module_from_filename(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./abstracttool.nit:65 */ + fra.me.REG[3] = CALL_mmloader___ToolContext___get_module_from_filename(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); /* ./abstracttool.nit:66 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = REGB0; } else { - /* ./abstracttool.nit:64 */ + /* ./../lib/standard//kernel.nit:332 */ goto label10; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label10: while(0); - fra.me.REG[3] = CALL_mmloader___ToolContext___opt_log(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); /* ./abstracttool.nit:68 */ - if (UNTAG_Bool(fra.me.REG[3])) { + fra.me.REG[1] = CALL_mmloader___ToolContext___opt_log(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(fra.me.REG[1])) { /* ./abstracttool.nit:69 */ CALL_abstracttool___AbstractCompiler___dump_context_info(fra.me.REG[0])(fra.me.REG[0]); } - REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); /* ./abstracttool.nit:72 */ - if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_mmloader___ToolContext___opt_only_metamodel(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(!UNTAG_Bool(fra.me.REG[3])); + REGB2 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + fra.me.REG[1] = CALL_mmloader___ToolContext___opt_only_metamodel(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = TAG_Bool(!UNTAG_Bool(fra.me.REG[1])); } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } - if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_mmloader___ToolContext___opt_only_parse(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(!UNTAG_Bool(fra.me.REG[3])); + if (UNTAG_Bool(REGB2)) { + fra.me.REG[1] = CALL_mmloader___ToolContext___opt_only_parse(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = TAG_Bool(!UNTAG_Bool(fra.me.REG[1])); } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } - if (UNTAG_Bool(REGB1)) { + if (UNTAG_Bool(REGB2)) { /* ./abstracttool.nit:73 */ CALL_abstracttool___AbstractCompiler___perform_work(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } @@ -326,9 +341,7 @@ void abstracttool___AbstractCompiler___perform_work(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./abstracttool.nit:77 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_abstracttool, 77); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_abstracttool, 77); stack_frame_head = fra.me.prev; return; } @@ -341,6 +354,8 @@ void abstracttool___AbstractCompiler___dump_context_info(val_t p0){ static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstracttool; fra.me.line = 79; @@ -353,29 +368,17 @@ void abstracttool___AbstractCompiler___dump_context_info(val_t p0){ fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); /* ./abstracttool.nit:81 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./abstracttool.nit:82 */ - CALL_abstracttool___MMModule___dump_module_info(fra.me.REG[2])(fra.me.REG[2]); - } else { - /* ./abstracttool.nit:81 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + fra.me.REG[1] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_abstracttool___AbstractCompiler___dump_context_info_1)); + /* ./abstracttool.nit:84 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - fra.me.REG[2] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); /* ./abstracttool.nit:85 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./abstracttool.nit:86 */ fra.me.REG[2] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./abstracttool.nit:86 */ if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("-"); REGB0 = TAG_Int(1); @@ -383,10 +386,11 @@ void abstracttool___AbstractCompiler___dump_context_info(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); /* ./abstracttool.nit:88 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -394,57 +398,105 @@ void abstracttool___AbstractCompiler___dump_context_info(val_t p0){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = CALL_mmloader___ToolContext___log_directory(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); if (!once_value_4) { - fra.me.REG[3] = BOX_NativeString(".full_class_hierarchy.new.dot"); - REGB0 = TAG_Int(29); + fra.me.REG[3] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_5) { + fra.me.REG[3] = BOX_NativeString(".full_class_hierarchy.new.dot"); + REGB0 = TAG_Int(29); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; + register_static_object(&once_value_5); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = NEW_OFStream_file___OFStream___open(fra.me.REG[1]); + /* ./abstracttool.nit:89 */ fra.me.REG[3] = CALL_abstractmetamodel___MMContext___class_hierarchy(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrder___to_dot(fra.me.REG[3])(fra.me.REG[3]); - /* ./abstracttool.nit:89 */ CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); /* ./abstracttool.nit:90 */ CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); /* ./abstracttool.nit:92 */ - if (!once_value_5) { + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; - register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_6) { + once_value_6 = fra.me.REG[4]; + register_static_object(&once_value_6); + } else fra.me.REG[4] = once_value_6; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_mmloader___ToolContext___log_directory(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_7) { + fra.me.REG[4] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_7 = fra.me.REG[4]; + register_static_object(&once_value_7); + } else fra.me.REG[4] = once_value_7; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_8) { fra.me.REG[2] = BOX_NativeString(".module_hierarchy.new.dot"); REGB0 = TAG_Int(25); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_6 = fra.me.REG[2]; - register_static_object(&once_value_6); - } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); fra.me.REG[1] = fra.me.REG[3]; + /* ./abstracttool.nit:93 */ fra.me.REG[0] = CALL_abstractmetamodel___MMContext___module_hierarchy(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_partial_order___PartialOrder___to_dot(fra.me.REG[0])(fra.me.REG[0]); - /* ./abstracttool.nit:93 */ CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./abstracttool.nit:94 */ CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -void abstracttool___MMModule___dump_module_info(val_t p0){ + void OC_abstracttool___AbstractCompiler___dump_context_info_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstracttool; + fra.me.line = 0; + fra.me.meth = LOCATE_abstracttool___AbstractCompiler___dump_context_info; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./abstracttool.nit:82 */ + fra.me.REG[1] = CALL_mmloader___ToolContext___log_directory(closctx->REG[0])(closctx->REG[0]); + CALL_abstracttool___MMModule___dump_module_info(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void abstracttool___MMModule___dump_module_info(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; @@ -455,7 +507,6 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstracttool; fra.me.line = 99; @@ -468,12 +519,10 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_location___Location___file(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_file___String___file_path(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./abstracttool.nit:101 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:102 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -481,8 +530,9 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -490,10 +540,11 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -501,11 +552,12 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + /* ./abstracttool.nit:102 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:103 */ if (!once_value_4) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -513,8 +565,9 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_5) { fra.me.REG[3] = BOX_NativeString(".class_hierarchy.new.dot"); REGB0 = TAG_Int(24); @@ -522,18 +575,19 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = NEW_OFStream_file___OFStream___open(fra.me.REG[1]); + /* ./abstracttool.nit:103 */ fra.me.REG[3] = CALL_abstractmetamodel___MMModule___class_specialization_hierarchy(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrder___to_dot(fra.me.REG[3])(fra.me.REG[3]); - /* ./abstracttool.nit:104 */ CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./abstracttool.nit:105 */ + /* ./abstracttool.nit:104 */ CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); + /* ./abstracttool.nit:106 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:107 */ if (!once_value_6) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -541,8 +595,9 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_6 = fra.me.REG[4]; register_static_object(&once_value_6); } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_7) { fra.me.REG[2] = BOX_NativeString(".properties.log"); REGB0 = TAG_Int(15); @@ -550,68 +605,78 @@ void abstracttool___MMModule___dump_module_info(val_t p0){ once_value_7 = fra.me.REG[2]; register_static_object(&once_value_7); } else fra.me.REG[2] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); fra.me.REG[1] = fra.me.REG[3]; + /* ./abstracttool.nit:107 */ fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./abstracttool.nit:108 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - /* ./abstracttool.nit:109 */ - CALL_abstracttool___MMLocalClass___dump_properties(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - /* ./abstracttool.nit:110 */ - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("\n"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } else { - /* ./abstracttool.nit:108 */ - goto label9; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label9: while(0); - /* ./abstracttool.nit:112 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_abstracttool___MMModule___dump_module_info_8)); + /* ./abstracttool.nit:111 */ CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } + void OC_abstracttool___MMModule___dump_module_info_8(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_9; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstracttool; + fra.me.line = 0; + fra.me.meth = LOCATE_abstracttool___MMModule___dump_module_info; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./abstracttool.nit:108 */ + CALL_abstracttool___MMLocalClass___dump_properties(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + /* ./abstracttool.nit:109 */ + if (!once_value_9) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_9 = fra.me.REG[0]; + register_static_object(&once_value_9); + } else fra.me.REG[0] = once_value_9; + fra.me.REG[0] = fra.me.REG[0]; + CALL_stream___OStream___write(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } void abstracttool___MMLocalClass___dump_properties(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ + static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_abstracttool; - fra.me.line = 117; + fra.me.line = 116; fra.me.meth = LOCATE_abstracttool___MMLocalClass___dump_properties; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./abstracttool.nit:118 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:119 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("class "); REGB0 = TAG_Int(6); @@ -619,9 +684,10 @@ void abstracttool___MMLocalClass___dump_properties(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("\n"); REGB0 = TAG_Int(1); @@ -629,82 +695,168 @@ void abstracttool___MMLocalClass___dump_properties(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./abstracttool.nit:120 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + /* ./abstracttool.nit:119 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Int(3); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./abstracttool.nit:119 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[2])); + if (UNTAG_Bool(REGB2)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB2 = REGB1; + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + } else { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./abstracttool.nit:120 */ + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("\tclass not visible in this module\n"); + REGB2 = TAG_Int(34); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } else { + /* ./abstracttool.nit:121 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMGlobalClass___mmmodule(fra.me.REG[3])(fra.me.REG[3]); + REGB2 = CALL_abstractmetamodel___MMModule___visibility_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB1 = TAG_Int(0); + REGB0 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); + if (UNTAG_Bool(REGB0)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB2)==(REGB1)); + /* ./abstracttool.nit:121 */ + REGB0 = REGB1; + } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); /* ./abstracttool.nit:122 */ - if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString("\t"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_3 = fra.me.REG[5]; - register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); if (!once_value_4) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_4 = fra.me.REG[5]; + fra.me.REG[3] = BOX_NativeString("\tclass is defined later in the hierarchy\n"); + REGB0 = TAG_Int(41); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); - } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString("\n"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_5 = fra.me.REG[5]; - register_static_object(&once_value_5); - } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { - /* ./abstracttool.nit:120 */ - goto label6; + /* ./abstracttool.nit:124 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_abstracttool___MMLocalClass___dump_properties_5)); } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } - label6: while(0); + /* ./abstracttool.nit:129 */ REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./abstracttool.nit:124 */ - if (!once_value_7) { - fra.me.REG[4] = BOX_NativeString("end # "); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString("end # "); REGB0 = TAG_Int(6); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_7 = fra.me.REG[4]; - register_static_object(&once_value_7); - } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_8) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + if (!once_value_10) { fra.me.REG[0] = BOX_NativeString("\n"); REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_8 = fra.me.REG[0]; - register_static_object(&once_value_8); - } else fra.me.REG[0] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + once_value_10 = fra.me.REG[0]; + register_static_object(&once_value_10); + } else fra.me.REG[0] = once_value_10; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } + void OC_abstracttool___MMLocalClass___dump_properties_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_abstracttool; + fra.me.line = 0; + fra.me.meth = LOCATE_abstracttool___MMLocalClass___dump_properties; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./abstracttool.nit:125 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./abstracttool.nit:126 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString("\t"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_static_type___MMLocalClass___get_type(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_8) { + fra.me.REG[2] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } diff --git a/c_src/abstracttool._sep.h b/c_src/abstracttool._sep.h index 6d27fda..806cc94 100644 --- a/c_src/abstracttool._sep.h +++ b/c_src/abstracttool._sep.h @@ -19,28 +19,37 @@ extern const int SFT_abstracttool[]; #define CALL_abstracttool___AbstractCompiler___dump_context_info(recv) ((abstracttool___AbstractCompiler___dump_context_info_t)CALL((recv), (SFT_abstracttool[3] + 5))) #define CALL_abstracttool___MMModule___dump_module_info(recv) ((abstracttool___MMModule___dump_module_info_t)CALL((recv), (SFT_abstracttool[4] + 0))) #define CALL_abstracttool___MMLocalClass___dump_properties(recv) ((abstracttool___MMLocalClass___dump_properties_t)CALL((recv), (SFT_abstracttool[5] + 0))) -#define LOCATE_abstracttool___AbstractCompiler___init "abstracttool::AbstractCompiler::init" +static const char * const LOCATE_abstracttool___AbstractCompiler___init = "abstracttool::AbstractCompiler::init"; void abstracttool___AbstractCompiler___init(val_t p0, val_t p1, int* init_table); typedef void (*abstracttool___AbstractCompiler___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0); -#define LOCATE_abstracttool___AbstractCompiler___tool_name "abstracttool::AbstractCompiler::tool_name" +static const char * const LOCATE_abstracttool___AbstractCompiler___tool_name = "abstracttool::AbstractCompiler::tool_name"; val_t abstracttool___AbstractCompiler___tool_name(val_t p0); typedef val_t (*abstracttool___AbstractCompiler___tool_name_t)(val_t p0); -#define LOCATE_abstracttool___AbstractCompiler___exec_cmd_line "abstracttool::AbstractCompiler::exec_cmd_line" +static const char * const LOCATE_abstracttool___AbstractCompiler___exec_cmd_line = "abstracttool::AbstractCompiler::exec_cmd_line"; void abstracttool___AbstractCompiler___exec_cmd_line(val_t p0); typedef void (*abstracttool___AbstractCompiler___exec_cmd_line_t)(val_t p0); -#define LOCATE_abstracttool___AbstractCompiler___perform_work "abstracttool::AbstractCompiler::perform_work" +static const char * const LOCATE_abstracttool___AbstractCompiler___perform_work = "abstracttool::AbstractCompiler::perform_work"; void abstracttool___AbstractCompiler___perform_work(val_t p0, val_t p1); typedef void (*abstracttool___AbstractCompiler___perform_work_t)(val_t p0, val_t p1); -#define LOCATE_abstracttool___AbstractCompiler___dump_context_info "abstracttool::AbstractCompiler::dump_context_info" +static const char * const LOCATE_abstracttool___AbstractCompiler___dump_context_info = "abstracttool::AbstractCompiler::dump_context_info"; void abstracttool___AbstractCompiler___dump_context_info(val_t p0); typedef void (*abstracttool___AbstractCompiler___dump_context_info_t)(val_t p0); + typedef void (*CLOS_OC_abstracttool___AbstractCompiler___dump_context_info_1_0)(struct stack_frame_t *); + void OC_abstracttool___AbstractCompiler___dump_context_info_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstracttool___AbstractCompiler___dump_context_info_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_abstracttool___MMModule___dump_module_info = "abstracttool::MMModule::dump_module_info"; +void abstracttool___MMModule___dump_module_info(val_t p0, val_t p1); +typedef void (*abstracttool___MMModule___dump_module_info_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_abstracttool___MMModule___dump_module_info_8_0)(struct stack_frame_t *); + void OC_abstracttool___MMModule___dump_module_info_8(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstracttool___MMModule___dump_module_info_8_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_abstracttool___MMModule___dump_module_info "abstracttool::MMModule::dump_module_info" -void abstracttool___MMModule___dump_module_info(val_t p0); -typedef void (*abstracttool___MMModule___dump_module_info_t)(val_t p0); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_abstracttool___MMLocalClass___dump_properties "abstracttool::MMLocalClass::dump_properties" +static const char * const LOCATE_abstracttool___MMLocalClass___dump_properties = "abstracttool::MMLocalClass::dump_properties"; void abstracttool___MMLocalClass___dump_properties(val_t p0, val_t p1); typedef void (*abstracttool___MMLocalClass___dump_properties_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_abstracttool___MMLocalClass___dump_properties_5_0)(struct stack_frame_t *); + void OC_abstracttool___MMLocalClass___dump_properties_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_abstracttool___MMLocalClass___dump_properties_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/allocate_iregister_slots._sep.c b/c_src/allocate_iregister_slots._sep.c index e0472df..cc3909f 100644 --- a/c_src/allocate_iregister_slots._sep.c +++ b/c_src/allocate_iregister_slots._sep.c @@ -1,5 +1,87 @@ /* This C file is generated by NIT to compile module allocate_iregister_slots. */ #include "allocate_iregister_slots._sep.h" +void allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_allocate_iregister_slots; + fra.me.line = 36; + fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//allocate_iregister_slots.nit:39 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_allocate_iregister_slots, 39); + } + REGB0 = ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_allocate_iregister_slots, 39); + } + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[3],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//allocate_iregister_slots.nit:40 */ + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//allocate_iregister_slots.nit:41 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_allocate_iregister_slots, 41); + } + fra.me.REG[0] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0]); + ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]) = fra.me.REG[0]; + } else { + /* ./analysis//allocate_iregister_slots.nit:43 */ + REGB0 = TAG_Bool(false); + ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1]) = REGB0; + } + } + stack_frame_head = fra.me.prev; + return; +} void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -19,73 +101,43 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./analysis//allocate_iregister_slots.nit:52 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:50 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 50); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_allocate_iregister_slots, 52); } REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]); + /* ./analysis//allocate_iregister_slots.nit:53 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./analysis//allocate_iregister_slots.nit:51 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./analysis//allocate_iregister_slots.nit:53 */ REGB2 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:51 */ } if (UNTAG_Bool(REGB2)) { - /* ./analysis//allocate_iregister_slots.nit:52 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:53 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 53); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); /* ./analysis//allocate_iregister_slots.nit:54 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:55 */ + ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[2]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:56 */ ATTR_allocate_iregister_slots___IRegister____slot_index(fra.me.REG[2]) = NIT_NULL; } else { + /* ./analysis//allocate_iregister_slots.nit:57 */ REGB2 = TAG_Int(1); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - /* ./analysis//allocate_iregister_slots.nit:55 */ if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB0)==(REGB2)); - REGB1 = REGB2; - /* ./analysis//allocate_iregister_slots.nit:55 */ - } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 55); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } else { - REGB2 = TAG_Bool(false); + /* ./analysis//allocate_iregister_slots.nit:57 */ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 55); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[2]); REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -103,7 +155,7 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./analysis//allocate_iregister_slots.nit:56 */ + /* ./analysis//allocate_iregister_slots.nit:58 */ CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } } @@ -118,7 +170,7 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 60; + fra.me.line = 62; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -129,93 +181,77 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./analysis//allocate_iregister_slots.nit:64 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:62 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 62); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_allocate_iregister_slots, 64); } REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]); + /* ./analysis//allocate_iregister_slots.nit:65 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./analysis//allocate_iregister_slots.nit:63 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./analysis//allocate_iregister_slots.nit:65 */ REGB2 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:63 */ } if (UNTAG_Bool(REGB2)) { - /* ./analysis//allocate_iregister_slots.nit:64 */ + /* ./analysis//allocate_iregister_slots.nit:66 */ CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:65 */ - ATTR_allocate_iregister_slots___IRegister____slot_index(fra.me.REG[2]) = NIT_NULL; - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0])!=NIT_NULL); /* ./analysis//allocate_iregister_slots.nit:67 */ + ATTR_allocate_iregister_slots___IRegister____slot_index(fra.me.REG[2]) = NIT_NULL; + /* ./analysis//allocate_iregister_slots.nit:69 */ + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[2]); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_firsts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 67); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0]); - REGB2 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } else { - fprintf(stderr, "Uninitialized attribute %s", "_firsts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 67); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB2 = REGB1; } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:69 */ if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 69); - nit_exit(1); + ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[2]) = fra.me.REG[1]; } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - REGB2 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:71 */ + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[2]); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 69); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB2 = REGB1; } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[2]) = fra.me.REG[1]; } } else { + /* ./analysis//allocate_iregister_slots.nit:72 */ REGB2 = TAG_Int(1); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - /* ./analysis//allocate_iregister_slots.nit:70 */ if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB0)==(REGB2)); + /* ./analysis//allocate_iregister_slots.nit:72 */ REGB1 = REGB2; - /* ./analysis//allocate_iregister_slots.nit:70 */ } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:71 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_firsts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 71); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:73 */ + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[2]); REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -229,47 +265,25 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister } } if (UNTAG_Bool(REGB1)) { - /* ./analysis//allocate_iregister_slots.nit:72 */ + /* ./analysis//allocate_iregister_slots.nit:74 */ CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { - REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:73 */ + /* ./analysis//allocate_iregister_slots.nit:75 */ + fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[2]); + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 73); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 73); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - if (UNTAG_Bool(REGB1)) { + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB1 = REGB2; - } + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB1 = REGB2; } - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./analysis//allocate_iregister_slots.nit:74 */ + /* ./analysis//allocate_iregister_slots.nit:76 */ CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } } @@ -278,43 +292,105 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister stack_frame_head = fra.me.prev; return; } +void allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_allocate_iregister_slots; + fra.me.line = 94; + fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//allocate_iregister_slots.nit:98 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_allocate_iregister_slots, 98); + } + fra.me.REG[1] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:99 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_allocate_iregister_slots, 99); + } + REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]); + /* ./analysis//allocate_iregister_slots.nit:100 */ + while(1) { + REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + /* ./analysis//allocate_iregister_slots.nit:101 */ + fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:102 */ + REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_allocate_iregister_slots, 102); + } + REGB1 = ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./analysis//allocate_iregister_slots.nit:102 */ + if (UNTAG_Bool(REGB1)) { + /* ./analysis//allocate_iregister_slots.nit:103 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:104 */ + CALL_list___ListIterator___delete(fra.me.REG[1])(fra.me.REG[1]); + } + /* ./analysis//allocate_iregister_slots.nit:106 */ + CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + } else { + /* ./analysis//allocate_iregister_slots.nit:100 */ + goto label1; + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 105; + fra.me.line = 110; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//allocate_iregister_slots.nit:110 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:112 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_allocate_iregister_slots, 112); } REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2]); REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./analysis//allocate_iregister_slots.nit:112 */ REGB2 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:107 */ } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ILoop, ID_ILoop)) /*cast ILoop*/; @@ -323,106 +399,124 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode(val REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:108 */ + /* ./analysis//allocate_iregister_slots.nit:113 */ + REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_live"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 108); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_allocate_iregister_slots, 113); + } + REGB2 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:114 */ + REGB1 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]); + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./analysis//allocate_iregister_slots.nit:114 */ + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:115 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_allocate_iregister_slots, 115); } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]); - fra.me.REG[4] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./analysis//allocate_iregister_slots.nit:110 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]) = fra.me.REG[4]; - /* ./analysis//allocate_iregister_slots.nit:111 */ + REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:116 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./analysis//allocate_iregister_slots.nit:112 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]) = fra.me.REG[3]; - /* ./analysis//allocate_iregister_slots.nit:113 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./analysis//allocate_iregister_slots.nit:117 */ + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]) = REGB2; + /* ./analysis//allocate_iregister_slots.nit:118 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(fra.me.REG[2])(fra.me.REG[2]); } else { - /* ./analysis//allocate_iregister_slots.nit:115 */ + /* ./analysis//allocate_iregister_slots.nit:120 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 119; + fra.me.line = 124; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//allocate_iregister_slots.nit:124 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./analysis//allocate_iregister_slots.nit:126 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:121 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 121); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_allocate_iregister_slots, 126); } REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2]); REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./analysis//allocate_iregister_slots.nit:126 */ REGB2 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:121 */ } if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:122 */ + /* ./analysis//allocate_iregister_slots.nit:127 */ + REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_live"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 122); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_allocate_iregister_slots, 127); + } + REGB2 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:128 */ + REGB1 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]); + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./analysis//allocate_iregister_slots.nit:128 */ + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:129 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_allocate_iregister_slots, 129); } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]); - fra.me.REG[4] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./analysis//allocate_iregister_slots.nit:124 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]) = fra.me.REG[4]; - /* ./analysis//allocate_iregister_slots.nit:125 */ + REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[2]); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:130 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./analysis//allocate_iregister_slots.nit:126 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[2]) = fra.me.REG[3]; - /* ./analysis//allocate_iregister_slots.nit:127 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./analysis//allocate_iregister_slots.nit:131 */ + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[2]) = REGB2; + /* ./analysis//allocate_iregister_slots.nit:132 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(fra.me.REG[2])(fra.me.REG[2]); } else { - /* ./analysis//allocate_iregister_slots.nit:129 */ + /* ./analysis//allocate_iregister_slots.nit:134 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 137; + fra.me.line = 142; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -431,71 +525,46 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine( fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//allocate_iregister_slots.nit:142 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:144 */ fra.me.REG[4] = CALL_icode_base___IRoutine___result(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//allocate_iregister_slots.nit:145 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:140 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 140); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_allocate_iregister_slots, 145); } REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[2]); REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./analysis//allocate_iregister_slots.nit:145 */ REGB2 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:140 */ } if (UNTAG_Bool(REGB2)) { + /* ./analysis//allocate_iregister_slots.nit:146 */ REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:141 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_ir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 141); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_allocate_iregister_slots, 146); } fra.me.REG[5] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:142 */ + /* ./analysis//allocate_iregister_slots.nit:147 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[2]) = fra.me.REG[3]; + /* ./analysis//allocate_iregister_slots.nit:148 */ fra.me.REG[6] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./analysis//allocate_iregister_slots.nit:143 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:144 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_firsts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 144); - nit_exit(1); - } - fra.me.REG[8] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[2]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7], fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:145 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); - } else { - /* ./analysis//allocate_iregister_slots.nit:143 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label1: while(0); - /* ./analysis//allocate_iregister_slots.nit:147 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine_1)); + /* ./analysis//allocate_iregister_slots.nit:152 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:153 */ REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:148 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -509,70 +578,45 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine( } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:149 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 149); - nit_exit(1); - } - fra.me.REG[6] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[2]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4], fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:150 */ + /* ./analysis//allocate_iregister_slots.nit:154 */ + ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[4]) = fra.me.REG[2]; + /* ./analysis//allocate_iregister_slots.nit:155 */ CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } - /* ./analysis//allocate_iregister_slots.nit:152 */ + /* ./analysis//allocate_iregister_slots.nit:157 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[2]) = fra.me.REG[5]; } else { + /* ./analysis//allocate_iregister_slots.nit:159 */ REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:154 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 154); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_allocate_iregister_slots, 159); } fra.me.REG[5] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:160 */ fra.me.REG[6] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - /* ./analysis//allocate_iregister_slots.nit:155 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2]) = fra.me.REG[6]; + /* ./analysis//allocate_iregister_slots.nit:161 */ REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:156 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 156); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_allocate_iregister_slots, 161); } fra.me.REG[6] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2]); + /* ./analysis//allocate_iregister_slots.nit:162 */ REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_IClosureDef, ID_IClosureDef)) /*cast IClosureDef*/; - /* ./analysis//allocate_iregister_slots.nit:157 */ if (UNTAG_Bool(REGB2)) { + /* ./analysis//allocate_iregister_slots.nit:163 */ fra.me.REG[7] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - /* ./analysis//allocate_iregister_slots.nit:158 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2]) = fra.me.REG[7]; } + /* ./analysis//allocate_iregister_slots.nit:165 */ fra.me.REG[7] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - /* ./analysis//allocate_iregister_slots.nit:160 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - /* ./analysis//allocate_iregister_slots.nit:161 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); - } else { - /* ./analysis//allocate_iregister_slots.nit:160 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label2: while(0); - /* ./analysis//allocate_iregister_slots.nit:163 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine_2)); + /* ./analysis//allocate_iregister_slots.nit:168 */ CALL_SUPER_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:169 */ REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:164 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -588,189 +632,84 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine( if (UNTAG_Bool(REGB2)) { CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } + /* ./analysis//allocate_iregister_slots.nit:170 */ REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:165 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 165); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_allocate_iregister_slots, 170); } fra.me.REG[4] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2]); REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_next_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 165); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_allocate_iregister_slots, 170); } REGB2 = ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[4]); ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[3]) = REGB2; - /* ./analysis//allocate_iregister_slots.nit:166 */ + /* ./analysis//allocate_iregister_slots.nit:171 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[2]) = fra.me.REG[5]; + /* ./analysis//allocate_iregister_slots.nit:172 */ REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:167 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 167); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_allocate_iregister_slots, 172); } fra.me.REG[5] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2]); REGB2 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_next_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 167); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_allocate_iregister_slots, 172); } REGB2 = ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[5]); ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[3]) = REGB2; - /* ./analysis//allocate_iregister_slots.nit:168 */ + /* ./analysis//allocate_iregister_slots.nit:173 */ ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[2]) = fra.me.REG[6]; } stack_frame_head = fra.me.prev; return; } -void allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 36; - fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:39 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_local"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 39); - nit_exit(1); - } - REGB0 = ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_ir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 39); - nit_exit(1); - } - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[3],fra.me.REG[2])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:40 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:41 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_ir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 41); - nit_exit(1); - } - fra.me.REG[0] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0]); - ATTR_allocate_iregister_slots___IRegister____local_iroutine(fra.me.REG[1]) = fra.me.REG[0]; - } else { - REGB0 = TAG_Bool(false); - /* ./analysis//allocate_iregister_slots.nit:43 */ - ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1]) = REGB0; + void OC_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_allocate_iregister_slots; + fra.me.line = 0; + fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//allocate_iregister_slots.nit:149 */ + ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = closctx->REG[2]; + /* ./analysis//allocate_iregister_slots.nit:150 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - } - stack_frame_head = fra.me.prev; - return; -} -void allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 90; - fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:95 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_deferred"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 95); - nit_exit(1); - } - fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./analysis//allocate_iregister_slots.nit:96 */ - if (UNTAG_Bool(REGB0)) { - /* ./analysis//allocate_iregister_slots.nit:97 */ - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//allocate_iregister_slots.nit:98 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:99 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:100 */ - CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - } else { - /* ./analysis//allocate_iregister_slots.nit:99 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + void OC_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_allocate_iregister_slots; + fra.me.line = 0; + fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//allocate_iregister_slots.nit:166 */ + CALL_allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - } - stack_frame_head = fra.me.prev; - return; -} void allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -778,7 +717,7 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 182; + fra.me.line = 187; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___register; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -787,23 +726,26 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:185 */ + /* ./analysis//allocate_iregister_slots.nit:190 */ + fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 185); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./analysis//allocate_iregister_slots.nit:191 */ fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegister____slot_index(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:186 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -811,74 +753,63 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___register(val_t REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[2])==(NIT_NULL)); + /* ./analysis//allocate_iregister_slots.nit:191 */ REGB0 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:186 */ } } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 186); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_allocate_iregister_slots, 191); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:187 */ + /* ./analysis//allocate_iregister_slots.nit:192 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_live"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 187); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_allocate_iregister_slots, 192); } - fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]); + ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[1]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:193 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:188 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_local"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 188); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_allocate_iregister_slots, 193); } REGB0 = ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./analysis//allocate_iregister_slots.nit:194 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:189 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 189); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_allocate_iregister_slots, 194); } fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]); CALL_allocate_iregister_slots___SlotGroup___register(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } else { + /* ./analysis//allocate_iregister_slots.nit:195 */ fra.me.REG[2] = CALL_icode_base___IRegister___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_primitive_info___MMType___is_tagged(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//allocate_iregister_slots.nit:190 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//allocate_iregister_slots.nit:196 */ REGB0 = TAG_Bool(true); - /* ./analysis//allocate_iregister_slots.nit:191 */ ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[1]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:197 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:192 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 192); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_allocate_iregister_slots, 197); } fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]); CALL_allocate_iregister_slots___SlotGroup___register(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } else { + /* ./analysis//allocate_iregister_slots.nit:199 */ REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 194); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_allocate_iregister_slots, 199); } fra.me.REG[0] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0]); CALL_allocate_iregister_slots___SlotGroup___register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -895,7 +826,7 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(val_t p0, val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_allocate_iregister_slots; - fra.me.line = 198; + fra.me.line = 203; fra.me.meth = LOCATE_allocate_iregister_slots___IRegisterSlotAllocationVisitor___free; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -904,9 +835,10 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//allocate_iregister_slots.nit:207 */ fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegister____slot_index(fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:208 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:202 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -914,112 +846,103 @@ void allocate_iregister_slots___IRegisterSlotAllocationVisitor___free(val_t p0, REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[2])==(NIT_NULL)); + /* ./analysis//allocate_iregister_slots.nit:208 */ REGB0 = REGB1; - /* ./analysis//allocate_iregister_slots.nit:202 */ } } if (UNTAG_Bool(REGB0)) { goto label1; } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:203 */ + /* ./analysis//allocate_iregister_slots.nit:209 */ + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_live"); - fprintf(stderr, " (%s:%d)\n", LOCATE_allocate_iregister_slots, 203); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_allocate_iregister_slots, 209); } - fra.me.REG[2] = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//allocate_iregister_slots.nit:204 */ - if (UNTAG_Bool(REGB0)) { + REGB0 = ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[1]); + REGB1 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_allocate_iregister_slots, 209); + } + REGB1 = ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0) extern const char *LOCATE_analysis; extern const int SFT_analysis[]; -#define CALL_analysis___IRoutine___optimize(recv) ((analysis___IRoutine___optimize_t)CALL((recv), (SFT_analysis[0] + 0))) -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -#define LOCATE_analysis___IRoutine___optimize "analysis::IRoutine::optimize" +#define ATTR_analysis___ToolContext____global_callgraph(recv) ATTR(recv, (SFT_analysis[0] + 0)) +#define ATTR_analysis___ToolContext____no_dead_method_removal(recv) ATTR(recv, (SFT_analysis[0] + 1)) +#define ATTR_analysis___ToolContext____no_inline_get_set(recv) ATTR(recv, (SFT_analysis[0] + 2)) +#define ATTR_analysis___ToolContext____no_callgraph_from_init(recv) ATTR(recv, (SFT_analysis[0] + 3)) +#define ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(recv) ATTR(recv, (SFT_analysis[0] + 4)) +#define CALL_analysis___ToolContext___global_callgraph(recv) ((analysis___ToolContext___global_callgraph_t)CALL((recv), (SFT_analysis[1] + 0))) +#define CALL_analysis___ToolContext___global_callgraph__eq(recv) ((analysis___ToolContext___global_callgraph__eq_t)CALL((recv), (SFT_analysis[1] + 1))) +#define CALL_analysis___ToolContext___no_dead_method_removal(recv) ((analysis___ToolContext___no_dead_method_removal_t)CALL((recv), (SFT_analysis[1] + 2))) +#define CALL_analysis___ToolContext___no_dead_method_removal__eq(recv) ((analysis___ToolContext___no_dead_method_removal__eq_t)CALL((recv), (SFT_analysis[1] + 3))) +#define CALL_analysis___ToolContext___no_inline_get_set(recv) ((analysis___ToolContext___no_inline_get_set_t)CALL((recv), (SFT_analysis[1] + 4))) +#define CALL_analysis___ToolContext___no_inline_get_set__eq(recv) ((analysis___ToolContext___no_inline_get_set__eq_t)CALL((recv), (SFT_analysis[1] + 5))) +#define CALL_analysis___ToolContext___no_callgraph_from_init(recv) ((analysis___ToolContext___no_callgraph_from_init_t)CALL((recv), (SFT_analysis[1] + 6))) +#define CALL_analysis___ToolContext___no_callgraph_from_init__eq(recv) ((analysis___ToolContext___no_callgraph_from_init__eq_t)CALL((recv), (SFT_analysis[1] + 7))) +#define CALL_analysis___ToolContext___no_out_of_init_get_test_removal(recv) ((analysis___ToolContext___no_out_of_init_get_test_removal_t)CALL((recv), (SFT_analysis[1] + 8))) +#define CALL_analysis___ToolContext___no_out_of_init_get_test_removal__eq(recv) ((analysis___ToolContext___no_out_of_init_get_test_removal__eq_t)CALL((recv), (SFT_analysis[1] + 9))) +#define CALL_analysis___Program___do_global_analysis(recv) ((analysis___Program___do_global_analysis_t)CALL((recv), (SFT_analysis[2] + 0))) +#define CALL_analysis___Program___do_global_pre_analysis_optimizations(recv) ((analysis___Program___do_global_pre_analysis_optimizations_t)CALL((recv), (SFT_analysis[2] + 1))) +#define CALL_analysis___Program___do_global_post_analysis_optimizations(recv) ((analysis___Program___do_global_post_analysis_optimizations_t)CALL((recv), (SFT_analysis[2] + 2))) +#define CALL_analysis___Program___dump_global_optimizations_information(recv) ((analysis___Program___dump_global_optimizations_information_t)CALL((recv), (SFT_analysis[2] + 3))) +#define CALL_analysis___Program___dump_global_analysis_information(recv) ((analysis___Program___dump_global_analysis_information_t)CALL((recv), (SFT_analysis[2] + 4))) +#define CALL_analysis___IRoutine___optimize(recv) ((analysis___IRoutine___optimize_t)CALL((recv), (SFT_analysis[3] + 0))) +static const char * const LOCATE_analysis___ToolContext___global_callgraph = "analysis::ToolContext::global_callgraph"; +val_t analysis___ToolContext___global_callgraph(val_t p0); +typedef val_t (*analysis___ToolContext___global_callgraph_t)(val_t p0); +static const char * const LOCATE_analysis___ToolContext___global_callgraph__eq = "analysis::ToolContext::global_callgraph="; +void analysis___ToolContext___global_callgraph__eq(val_t p0, val_t p1); +typedef void (*analysis___ToolContext___global_callgraph__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_analysis___ToolContext___no_dead_method_removal = "analysis::ToolContext::no_dead_method_removal"; +val_t analysis___ToolContext___no_dead_method_removal(val_t p0); +typedef val_t (*analysis___ToolContext___no_dead_method_removal_t)(val_t p0); +static const char * const LOCATE_analysis___ToolContext___no_dead_method_removal__eq = "analysis::ToolContext::no_dead_method_removal="; +void analysis___ToolContext___no_dead_method_removal__eq(val_t p0, val_t p1); +typedef void (*analysis___ToolContext___no_dead_method_removal__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_analysis___ToolContext___no_inline_get_set = "analysis::ToolContext::no_inline_get_set"; +val_t analysis___ToolContext___no_inline_get_set(val_t p0); +typedef val_t (*analysis___ToolContext___no_inline_get_set_t)(val_t p0); +static const char * const LOCATE_analysis___ToolContext___no_inline_get_set__eq = "analysis::ToolContext::no_inline_get_set="; +void analysis___ToolContext___no_inline_get_set__eq(val_t p0, val_t p1); +typedef void (*analysis___ToolContext___no_inline_get_set__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_analysis___ToolContext___no_callgraph_from_init = "analysis::ToolContext::no_callgraph_from_init"; +val_t analysis___ToolContext___no_callgraph_from_init(val_t p0); +typedef val_t (*analysis___ToolContext___no_callgraph_from_init_t)(val_t p0); +static const char * const LOCATE_analysis___ToolContext___no_callgraph_from_init__eq = "analysis::ToolContext::no_callgraph_from_init="; +void analysis___ToolContext___no_callgraph_from_init__eq(val_t p0, val_t p1); +typedef void (*analysis___ToolContext___no_callgraph_from_init__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_analysis___ToolContext___no_out_of_init_get_test_removal = "analysis::ToolContext::no_out_of_init_get_test_removal"; +val_t analysis___ToolContext___no_out_of_init_get_test_removal(val_t p0); +typedef val_t (*analysis___ToolContext___no_out_of_init_get_test_removal_t)(val_t p0); +static const char * const LOCATE_analysis___ToolContext___no_out_of_init_get_test_removal__eq = "analysis::ToolContext::no_out_of_init_get_test_removal="; +void analysis___ToolContext___no_out_of_init_get_test_removal__eq(val_t p0, val_t p1); +typedef void (*analysis___ToolContext___no_out_of_init_get_test_removal__eq_t)(val_t p0, val_t p1); +val_t NEW_ToolContext_mmloader___ToolContext___init(); +static const char * const LOCATE_analysis___Program___do_global_analysis = "analysis::Program::do_global_analysis"; +void analysis___Program___do_global_analysis(val_t p0); +typedef void (*analysis___Program___do_global_analysis_t)(val_t p0); +static const char * const LOCATE_analysis___Program___do_global_pre_analysis_optimizations = "analysis::Program::do_global_pre_analysis_optimizations"; +void analysis___Program___do_global_pre_analysis_optimizations(val_t p0); +typedef void (*analysis___Program___do_global_pre_analysis_optimizations_t)(val_t p0); +static const char * const LOCATE_analysis___Program___do_global_post_analysis_optimizations = "analysis::Program::do_global_post_analysis_optimizations"; +void analysis___Program___do_global_post_analysis_optimizations(val_t p0); +typedef void (*analysis___Program___do_global_post_analysis_optimizations_t)(val_t p0); +static const char * const LOCATE_analysis___Program___dump_global_optimizations_information = "analysis::Program::dump_global_optimizations_information"; +void analysis___Program___dump_global_optimizations_information(val_t p0, val_t p1); +typedef void (*analysis___Program___dump_global_optimizations_information_t)(val_t p0, val_t p1); +static const char * const LOCATE_analysis___Program___dump_global_analysis_information = "analysis::Program::dump_global_analysis_information"; +void analysis___Program___dump_global_analysis_information(val_t p0, val_t p1); +typedef void (*analysis___Program___dump_global_analysis_information_t)(val_t p0, val_t p1); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_analysis___IRoutine___optimize = "analysis::IRoutine::optimize"; void analysis___IRoutine___optimize(val_t p0, val_t p1); typedef void (*analysis___IRoutine___optimize_t)(val_t p0, val_t p1); +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); #endif diff --git a/c_src/array._sep.c b/c_src/array._sep.c index 4508ab7..e593de6 100644 --- a/c_src/array._sep.c +++ b/c_src/array._sep.c @@ -1,214 +1,27 @@ /* This C file is generated by NIT to compile module array. */ #include "array._sep.h" -val_t array___AbstractArrayRead_____eqeq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t array___AbstractArrayRead___length(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 128; - fra.me.meth = LOCATE_array___AbstractArrayRead_____eqeq; + fra.me.line = 23; + fra.me.meth = LOCATE_array___AbstractArrayRead___length; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_AbstractArray, ID_AbstractArray)) /*cast AbstractArray[E]*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//collection//array.nit:131 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - goto label1; - } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:133 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 133); - nit_exit(1); - } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./../lib/standard//collection//array.nit:133 */ - if (UNTAG_Bool(REGB3)) { + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool((REGB2)==(REGB1)); - REGB3 = REGB2; - /* ./../lib/standard//collection//array.nit:133 */ - } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB0 = REGB3; - goto label1; - } - REGB3 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:135 */ - while(1) { - REGB2 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:50 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:50 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); /* ./../lib/standard//collection//array.nit:84 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:85 */ fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - /* ./../lib/standard//collection//array.nit:85 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -682,14 +483,16 @@ val_t array___AbstractArrayRead___last_index_of_from(val_t p0, val_t p1, val_t p } } if (UNTAG_Bool(REGB1)) { - REGB1 = REGB0; /* ./../lib/standard//collection//array.nit:86 */ + REGB1 = REGB0; goto label1; } else { + /* ./../lib/standard//collection//array.nit:88 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:88 */ REGB0 = REGB2; - /* ./../lib/standard//collection//array.nit:88 */ } } else { /* ./../lib/standard//collection//array.nit:84 */ @@ -697,10 +500,12 @@ val_t array___AbstractArrayRead___last_index_of_from(val_t p0, val_t p1, val_t p } } label2: while(0); + /* ./../lib/standard//collection//array.nit:91 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - REGB1 = REGB0; /* ./../lib/standard//collection//array.nit:91 */ + REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -721,28 +526,31 @@ val_t array___AbstractArrayRead___reversed(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:96 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 96); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 96); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:97 */ fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); /* ./../lib/standard//collection//array.nit:98 */ while(1) { REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./../lib/standard//collection//array.nit:98 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:99 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:99 */ REGB0 = REGB1; - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); /* ./../lib/standard//collection//array.nit:100 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } else { /* ./../lib/standard//collection//array.nit:98 */ goto label1; @@ -780,16 +588,21 @@ void array___AbstractArrayRead___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, /* ./../lib/standard//collection//array.nit:109 */ while(1) { REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB3)); /* ./../lib/standard//collection//array.nit:109 */ if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//collection//array.nit:110 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:110 */ REGB1 = REGB3; + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB4); /* ./../lib/standard//collection//array.nit:111 */ + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB4); CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, fra.me.REG[2]); } else { /* ./../lib/standard//collection//array.nit:109 */ @@ -800,187 +613,239 @@ void array___AbstractArrayRead___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, stack_frame_head = fra.me.prev; return; } -void array___AbstractArrayRead___init(val_t p0, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AbstractArrayRead].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 0; - fra.me.meth = LOCATE_array___AbstractArrayRead___init; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} -void array___AbstractArray___clear(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 192; - fra.me.meth = LOCATE_array___AbstractArray___clear; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:192 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} -void array___AbstractArray___remove(val_t p0, val_t p1){ +void array___AbstractArrayRead___output(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 194; - fra.me.meth = LOCATE_array___AbstractArray___remove; + fra.me.line = 115; + fra.me.meth = LOCATE_array___AbstractArrayRead___output; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:194 */ - CALL_abstract_collection___Map___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//array.nit:117 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:119 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:199 */ - if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//array.nit:200 */ - CALL_abstract_collection___Map___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); - REGB1 = CALL_array___AbstractArrayRead___index_of_from(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); - REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:201 */ - } else { - /* ./../lib/standard//collection//array.nit:199 */ - goto label1; - } - } + /* ./../lib/standard//collection//array.nit:126 */ + fra.me.REG[0] = NEW_ArrayIterator_array___ArrayIterator___init(fra.me.REG[0]); + goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -void array___AbstractArray___remove_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t array___AbstractArrayRead_____eqeq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 205; - fra.me.meth = LOCATE_array___AbstractArray___remove_at; + fra.me.line = 128; + fra.me.meth = LOCATE_array___AbstractArrayRead_____eqeq; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:131 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_AbstractArray, ID_AbstractArray)) /*cast AbstractArray[E]*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + goto label1; + } /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:208 */ + /* ./../lib/standard//collection//array.nit:133 */ + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_array, 133); + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_AbstractArrayRead].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 0; + fra.me.meth = LOCATE_array___AbstractArrayRead___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; return; } -void array___AbstractArray___add(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void array___AbstractArray___enlarge(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 190; - fra.me.meth = LOCATE_array___AbstractArray___add; + fra.me.line = 147; + fra.me.meth = LOCATE_array___AbstractArray___enlarge; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:190 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); + fra.me.REG_size = 0; + /* ./../lib/standard//collection//array.nit:147 */ + nit_abort("Deferred method called", NULL, LOCATE_array, 147); stack_frame_head = fra.me.prev; return; } @@ -1016,18 +881,19 @@ val_t array___AbstractArray___pop(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:153 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//collection//array.nit:153 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'not_empty'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 153); - nit_exit(1); + nit_abort("Assert %s failed", "'not_empty'", LOCATE_array, 153); } + /* ./../lib/standard//collection//array.nit:154 */ fra.me.REG[1] = CALL_abstract_collection___SequenceRead___last(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:155 */ REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); /* ./../lib/standard//collection//array.nit:155 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB1; @@ -1037,60 +903,6 @@ val_t array___AbstractArray___pop(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -void array___AbstractArray___unshift(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 173; - fra.me.meth = LOCATE_array___AbstractArray___unshift; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:176 */ - while(1) { - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:176 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); - /* ./../lib/standard//collection//array.nit:177 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - REGB1 = REGB0; - /* ./../lib/standard//collection//array.nit:178 */ - } else { - /* ./../lib/standard//collection//array.nit:176 */ - goto label1; - } - } - label1: while(0); - REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:180 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return; -} val_t array___AbstractArray___shift(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -1107,47 +919,52 @@ val_t array___AbstractArray___shift(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:161 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//collection//array.nit:161 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'not_empty'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 161); - nit_exit(1); + nit_abort("Assert %s failed", "'not_empty'", LOCATE_array, 161); } + /* ./../lib/standard//collection//array.nit:162 */ fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:163 */ REGB0 = TAG_Int(1); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:165 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:176 */ + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:177 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:177 */ + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:178 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:178 */ + REGB1 = REGB0; + } else { + /* ./../lib/standard//collection//array.nit:176 */ + goto label1; + } + } + label1: while(0); + /* ./../lib/standard//collection//array.nit:180 */ + REGB1 = TAG_Int(0); + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -1190,30 +1050,31 @@ void array___AbstractArray___insert(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:185 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); /* ./../lib/standard//collection//array.nit:185 */ CALL_array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB2); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:186 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); /* ./../lib/standard//collection//array.nit:186 */ CALL_array___AbstractArrayRead___copy_to(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2, fra.me.REG[0], REGB1); @@ -1222,69 +1083,317 @@ void array___AbstractArray___insert(val_t p0, val_t p1, val_t p2){ stack_frame_head = fra.me.prev; return; } -val_t array___Array_____bra(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; +void array___AbstractArray___add(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 231; - fra.me.meth = LOCATE_array___Array_____bra; + fra.me.line = 190; + fra.me.meth = LOCATE_array___AbstractArray___add; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:190 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -void array___Array_____braeq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void array___AbstractArray___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 192; + fra.me.meth = LOCATE_array___AbstractArray___clear; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:192 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +void array___AbstractArray___remove(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 194; + fra.me.meth = LOCATE_array___AbstractArray___remove; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:194 */ + REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___Map___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); + stack_frame_head = fra.me.prev; + return; +} +void array___AbstractArray___remove_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 196; + fra.me.meth = LOCATE_array___AbstractArray___remove_all; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:198 */ + REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:199 */ + while(1) { + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:199 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:200 */ + CALL_abstract_collection___Map___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//array.nit:201 */ + REGB1 = CALL_array___AbstractArrayRead___index_of_from(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:199 */ + goto label1; + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void array___AbstractArray___remove_at(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 205; + fra.me.meth = LOCATE_array___AbstractArray___remove_at; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:208 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:208 */ + if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:238 */ + ((void (*)(struct stack_frame_t *, val_t))(CREG[0]))(closctx_param, fra.me.REG[2]); + if (closctx_param->has_broke) { + goto label1; + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +val_t array___Array_____bra(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 243; + fra.me.meth = LOCATE_array___Array_____bra; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void array___Array_____braeq(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 237; + fra.me.line = 249; fra.me.meth = LOCATE_array___Array_____braeq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1293,75 +1402,75 @@ void array___Array_____braeq(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; + /* ./../lib/standard//collection//array.nit:251 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:239 */ + /* ./../lib/standard//collection//array.nit:251 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 239); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 251); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1373,7 +1482,7 @@ void array___Array___add(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 249; + fra.me.line = 261; fra.me.meth = LOCATE_array___Array___add; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1381,45 +1490,44 @@ void array___Array___add(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:263 */ REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:251 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 251); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 263); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:264 */ REGB1 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:252 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 252); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_array, 264); } REGB1 = ATTR_array___Array____capacity(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:211 */ REGB1 = TAG_Bool(UNTAG_Int(REGB1)<=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:252 */ + /* ./../lib/standard//collection//array.nit:264 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:265 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:253 */ + /* ./../lib/standard//collection//array.nit:265 */ CALL_array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB1); } + /* ./../lib/standard//collection//array.nit:267 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:255 */ + /* ./../lib/standard//collection//array.nit:267 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB1; + /* ./../lib/standard//collection//array.nit:268 */ fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:256 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 256); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 268); } - /* ./../lib/standard//collection//array.nit:591 */ + /* ./../lib/standard//collection//array.nit:655 */ ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1433,7 +1541,7 @@ void array___Array___enlarge(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 259; + fra.me.line = 271; fra.me.meth = LOCATE_array___Array___enlarge; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1442,71 +1550,70 @@ void array___Array___enlarge(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:273 */ REGB1 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:261 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 261); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_array, 273); } REGB1 = ATTR_array___Array____capacity(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:211 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:262 */ + /* ./../lib/standard//collection//array.nit:274 */ if (UNTAG_Bool(REGB2)) { goto label1; } - /* ./../lib/standard//collection//array.nit:263 */ + /* ./../lib/standard//collection//array.nit:275 */ while(1) { + /* ./../lib/standard//kernel.nit:211 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)<=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:263 */ + /* ./../lib/standard//collection//array.nit:275 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:218 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)*UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:275 */ REGB3 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:275 */ REGB1 = REGB3; - /* ./../lib/standard//collection//array.nit:263 */ } else { goto label2; } } label2: while(0); + /* ./../lib/standard//collection//array.nit:648 */ fra.me.REG[1] = NEW_NativeArray(UNTAG_Int(REGB1), sizeof(val_t)); + /* ./../lib/standard//collection//array.nit:277 */ REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 265); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_array, 277); } REGB0 = ATTR_array___Array____capacity(fra.me.REG[0]); REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:265 */ + /* ./../lib/standard//collection//array.nit:277 */ if (UNTAG_Bool(REGB3)) { fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 265); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 277); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 265); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 277); } - /* ./../lib/standard//collection//array.nit:592 */ + /* ./../lib/standard//collection//array.nit:656 */ (void)memcpy(((Nit_NativeArray )fra.me.REG[1])->val, ((Nit_NativeArray)fra.me.REG[2])->val, UNTAG_Int(REGB3)*sizeof(val_t)); } - /* ./../lib/standard//collection//array.nit:266 */ + /* ./../lib/standard//collection//array.nit:278 */ ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:267 */ + /* ./../lib/standard//collection//array.nit:279 */ ATTR_array___Array____capacity(fra.me.REG[0]) = REGB1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1520,17 +1627,17 @@ void array___Array___init(val_t p0, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 270; + fra.me.line = 282; fra.me.meth = LOCATE_array___Array___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:285 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:273 */ ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//array.nit:286 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:274 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -1544,7 +1651,7 @@ void array___Array___with_items(val_t p0, val_t p1, int* init_table){ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 277; + fra.me.line = 289; fra.me.meth = LOCATE_array___Array___with_items; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1553,37 +1660,31 @@ void array___Array___with_items(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:289 */ REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[E]*/; - /* ./../lib/standard//collection//array.nit:277 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 277); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_array, 289); } + /* ./../lib/standard//collection//array.nit:292 */ fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:280 */ ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:293 */ REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:281 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 281); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_array, 293); } REGB0 = ATTR_array___Array____capacity(fra.me.REG[1]); ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./../lib/standard//collection//array.nit:282 */ + /* ./../lib/standard//collection//array.nit:294 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -1598,7 +1699,7 @@ void array___Array___with_capacity(val_t p0, val_t p1, int* init_table){ if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 285; + fra.me.line = 297; fra.me.meth = LOCATE_array___Array___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1606,22 +1707,23 @@ void array___Array___with_capacity(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:300 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:288 */ + /* ./../lib/standard//collection//array.nit:300 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert %s failed", "'positive'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 288); - nit_exit(1); + nit_abort("Assert %s failed", "'positive'", LOCATE_array, 300); } + /* ./../lib/standard//collection//array.nit:648 */ fra.me.REG[1] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:289 */ + /* ./../lib/standard//collection//array.nit:301 */ ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:290 */ + /* ./../lib/standard//collection//array.nit:302 */ ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//array.nit:303 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:291 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -1637,7 +1739,7 @@ void array___Array___filled_with(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 294; + fra.me.line = 306; fra.me.meth = LOCATE_array___Array___filled_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1647,36 +1749,41 @@ void array___Array___filled_with(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; + /* ./../lib/standard//collection//array.nit:309 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:297 */ + /* ./../lib/standard//collection//array.nit:309 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert %s failed", "'positive'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 297); - nit_exit(1); + nit_abort("Assert %s failed", "'positive'", LOCATE_array, 309); } + /* ./../lib/standard//collection//array.nit:648 */ fra.me.REG[2] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:298 */ + /* ./../lib/standard//collection//array.nit:310 */ ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[2]; - /* ./../lib/standard//collection//array.nit:299 */ + /* ./../lib/standard//collection//array.nit:311 */ ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:300 */ + /* ./../lib/standard//collection//array.nit:312 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//array.nit:313 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:302 */ + /* ./../lib/standard//collection//array.nit:314 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:311 */ + /* ./../lib/standard//collection//array.nit:323 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert %s failed", "'positive'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 311); - nit_exit(1); + nit_abort("Assert %s failed", "'positive'", LOCATE_array, 323); } - /* ./../lib/standard//collection//array.nit:312 */ + /* ./../lib/standard//collection//array.nit:324 */ ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//array.nit:313 */ + /* ./../lib/standard//collection//array.nit:325 */ ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; - /* ./../lib/standard//collection//array.nit:314 */ + /* ./../lib/standard//collection//array.nit:326 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos5] = 1; @@ -1728,54 +1835,763 @@ val_t array___Array___intern_items(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 320; + fra.me.line = 332; fra.me.meth = LOCATE_array___Array___intern_items; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:334 */ fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:322 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 322); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_array, 334); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +void array___Array___sort(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 339; + fra.me.meth = LOCATE_array___Array___sort; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./../lib/standard//collection//array.nit:343 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:343 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + CALL_array___Array___sub_sort(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2, (&(fra.me)), ((fun_t)OC_array___Array___sort_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; +} + val_t OC_array___Array___sort_1(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./../lib/standard//collection//array.nit:343 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 343; + fra.me.meth = LOCATE_array___Array___sort; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0], fra.me.REG[1]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label2; + } + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return REGB0; + } +void array___Array___sub_sort(val_t p0, val_t p1, val_t p2, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t REGB5; + val_t REGB6; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 346; + fra.me.meth = LOCATE_array___Array___sub_sort; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + CREG[0] = clos_fun0; + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:350 */ + if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:351 */ + goto label1; + } else { + /* ./../lib/standard//collection//array.nit:352 */ + REGB2 = TAG_Int(7); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label2; + label2: while(0); + /* ./../lib/standard//collection//array.nit:354 */ + REGB2 = REGB0; + /* ./../lib/standard//collection//array.nit:355 */ + REGB3 = REGB1; + /* ./../lib/standard//collection//array.nit:356 */ + while(1) { + /* ./../lib/standard//kernel.nit:214 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:356 */ + if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:357 */ + while(1) { + /* ./../lib/standard//kernel.nit:211 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:357 */ + if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB4 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label3; + label3: while(0); + /* ./../lib/standard//collection//array.nit:357 */ + REGB4 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[2], fra.me.REG[1]); + if (closctx_param->has_broke) { + goto label1; + } + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:211 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)<=UNTAG_Int(REGB5)); + } else { + /* ./../lib/standard//collection//array.nit:357 */ + REGB4 = TAG_Bool(false); + REGB5 = REGB4; + } + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:357 */ + REGB2 = REGB5; + } else { + goto label4; + } + } + label4: while(0); + /* ./../lib/standard//collection//array.nit:358 */ + while(1) { + /* ./../lib/standard//kernel.nit:214 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:358 */ + if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB5 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label5; + label5: while(0); + /* ./../lib/standard//collection//array.nit:358 */ + REGB5 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[2], fra.me.REG[1]); + if (closctx_param->has_broke) { + goto label1; + } + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); + } else { + /* ./../lib/standard//collection//array.nit:358 */ + REGB5 = TAG_Bool(false); + REGB4 = REGB5; + } + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:358 */ + REGB3 = REGB4; + } else { + goto label6; + } + } + label6: while(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:359 */ + if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB4 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label7; + label7: while(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[3] = fra.me.REG[0]; + REGB4 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label8; + label8: while(0); + /* ./../lib/standard//collection//array.nit:361 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB2, fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:362 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[2]); + } + } else { + /* ./../lib/standard//collection//array.nit:356 */ + goto label9; + } + } + label9: while(0); + /* ./../lib/standard//collection//array.nit:365 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label10; + label10: while(0); + /* ./../lib/standard//collection//array.nit:365 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:366 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:366 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:367 */ + REGB3 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:217 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); + CALL_array___Array___sub_sort(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB3, (&(fra.me)), ((fun_t)OC_array___Array___sub_sort_11)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label1; + } + CALL_array___Array___sub_sort(fra.me.REG[0])(fra.me.REG[0], REGB2, REGB1, (&(fra.me)), ((fun_t)OC_array___Array___sub_sort_13)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label1; + } + } else { + /* ./../lib/standard//collection//array.nit:371 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label15; + label15: while(0); + /* ./../lib/standard//collection//array.nit:374 */ + REGB3 = REGB0; + /* ./../lib/standard//collection//array.nit:375 */ + while(1) { + /* ./../lib/standard//kernel.nit:211 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)<=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:375 */ + if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB4 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label16; + label16: while(0); + /* ./../lib/standard//collection//array.nit:376 */ + REGB4 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(CREG[0]))(closctx_param, fra.me.REG[1], fra.me.REG[2]); + if (closctx_param->has_broke) { + goto label1; + } + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:376 */ + if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//collection//array.nit:377 */ + REGB2 = REGB3; + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB5 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label17; + label17: while(0); + /* ./../lib/standard//collection//array.nit:378 */ + fra.me.REG[1] = fra.me.REG[2]; + } + /* ./../lib/standard//collection//array.nit:380 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:380 */ + REGB3 = REGB5; + } else { + /* ./../lib/standard//collection//array.nit:375 */ + goto label18; + } + } + label18: while(0); + /* ./../lib/standard//collection//array.nit:382 */ + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); + if (UNTAG_Bool(REGB3)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB5 = TAG_Bool((REGB2)==(REGB0)); + /* ./../lib/standard//collection//array.nit:382 */ + REGB3 = REGB5; + } + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[0]; + REGB3 = REGB0; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label19; + label19: while(0); + /* ./../lib/standard//collection//array.nit:383 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB2, fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:384 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); + } + /* ./../lib/standard//collection//array.nit:386 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:386 */ + REGB0 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:371 */ + goto label20; + } + } + label20: while(0); + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} + val_t OC_array___Array___sub_sort_11(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./../lib/standard//collection//array.nit:367 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 367; + fra.me.meth = LOCATE_array___Array___sub_sort; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0], fra.me.REG[1]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label12; + } + goto label12; + label12: while(0); + stack_frame_head = fra.me.prev; + return REGB0; + } + val_t OC_array___Array___sub_sort_13(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./../lib/standard//collection//array.nit:368 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 368; + fra.me.meth = LOCATE_array___Array___sub_sort; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = ((val_t (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0], fra.me.REG[1]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label14; + } + goto label14; + label14: while(0); + stack_frame_head = fra.me.prev; + return REGB0; + } val_t array___ArrayIterator___item(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 331; + fra.me.line = 395; fra.me.meth = LOCATE_array___ArrayIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:395 */ REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:331 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 331); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 395); } fra.me.REG[1] = ATTR_array___ArrayIterator____array(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 331); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_array, 395); } REGB0 = ATTR_array___ArrayIterator____index(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -1784,27 +2600,6 @@ val_t array___ArrayIterator___item(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -void array___ArrayIterator___next(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 337; - fra.me.meth = LOCATE_array___ArrayIterator___next; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = ATTR_array___ArrayIterator____index(fra.me.REG[0]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:337 */ - ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB1; - stack_frame_head = fra.me.prev; - return; -} val_t array___ArrayIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1812,68 +2607,62 @@ val_t array___ArrayIterator___is_ok(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 335; + fra.me.line = 399; fra.me.meth = LOCATE_array___ArrayIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:399 */ REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_array, 399); } REGB0 = ATTR_array___ArrayIterator____index(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 399); } fra.me.REG[0] = ATTR_array___ArrayIterator____array(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_ArrayIterator].i; @@ -1883,7 +2672,7 @@ void array___ArrayIterator___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 339; + fra.me.line = 403; fra.me.meth = LOCATE_array___ArrayIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1891,130 +2680,152 @@ void array___ArrayIterator___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:341 */ + /* ./../lib/standard//collection//array.nit:405 */ ATTR_array___ArrayIterator____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:406 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:342 */ ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; } -val_t array___ArraySet___iterator(val_t p0){ +val_t array___ArrayIterator___index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 381; - fra.me.meth = LOCATE_array___ArraySet___iterator; + fra.me.line = 409; + fra.me.meth = LOCATE_array___ArrayIterator___index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:381 */ + /* ./../lib/standard//collection//array.nit:409 */ + REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 381); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_index", LOCATE_array, 409); } - fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = NEW_ArraySetIterator_array___ArraySetIterator___init(fra.me.REG[0]); - goto label1; - label1: while(0); + REGB0 = ATTR_array___ArrayIterator____index(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -val_t array___ArraySet___is_empty(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t array___ArraySet___has(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 361; - fra.me.meth = LOCATE_array___ArraySet___is_empty; + fra.me.line = 421; + fra.me.meth = LOCATE_array___ArraySet___has; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:421 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:361 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 361); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 421); } fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t array___ArraySet___length(val_t p0){ - struct {struct stack_frame_t me;} fra; +void array___ArraySet___add(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 363; - fra.me.meth = LOCATE_array___ArraySet___length; + fra.me.line = 423; + fra.me.meth = LOCATE_array___ArraySet___add; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:423 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:363 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 363); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 423); } - fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ + fra.me.REG[2] = ATTR_array___ArraySet____array(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 423); + } + fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; +} +val_t array___ArraySet___is_empty(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 425; + fra.me.meth = LOCATE_array___ArraySet___is_empty; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:425 */ + REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 425); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:363 */ + fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t array___ArraySet___has(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t array___ArraySet___length(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 357; - fra.me.meth = LOCATE_array___ArraySet___has; + fra.me.line = 427; + fra.me.meth = LOCATE_array___ArraySet___length; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:427 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:357 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 357); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 427); } fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:427 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2027,47 +2838,41 @@ val_t array___ArraySet___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 365; + fra.me.line = 429; fra.me.meth = LOCATE_array___ArraySet___first; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:431 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:367 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 367); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 431); } fra.me.REG[1] = ATTR_array___ArraySet____array(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:431 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:367 */ + /* ./../lib/standard//collection//array.nit:431 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 367); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_array, 431); } + /* ./../lib/standard//collection//array.nit:432 */ REGB1 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:368 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 368); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 432); } fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); @@ -2076,39 +2881,14 @@ val_t array___ArraySet___first(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void array___ArraySet___clear(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 379; - fra.me.meth = LOCATE_array___ArraySet___clear; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 379); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void array___ArraySet___remove(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void array___ArraySet___remove(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 371; + fra.me.line = 435; fra.me.meth = LOCATE_array___ArraySet___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2117,19 +2897,19 @@ void array___ArraySet___remove(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:437 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:373 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 373); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 437); } fra.me.REG[2] = ATTR_array___ArraySet____array(fra.me.REG[0]); REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:438 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:374 */ + /* ./../lib/standard//collection//array.nit:438 */ if (UNTAG_Bool(REGB1)) { CALL_array___ArraySet___remove_at(fra.me.REG[0])(fra.me.REG[0], REGB0); } @@ -2141,7 +2921,7 @@ void array___ArraySet___remove_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 377; + fra.me.line = 441; fra.me.meth = LOCATE_array___ArraySet___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2149,50 +2929,59 @@ void array___ArraySet___remove_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:377 */ + /* ./../lib/standard//collection//array.nit:441 */ CALL_abstract_collection___RemovableCollection___remove(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -void array___ArraySet___add(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void array___ArraySet___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 359; - fra.me.meth = LOCATE_array___ArraySet___add; + fra.me.line = 443; + fra.me.meth = LOCATE_array___ArraySet___clear; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:443 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:359 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 443); } - fra.me.REG[2] = ATTR_array___ArraySet____array(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +val_t array___ArraySet___iterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 445; + fra.me.meth = LOCATE_array___ArraySet___iterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:445 */ + REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 359); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 445); } + fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_ArraySetIterator_array___ArraySetIterator___init(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } void array___ArraySet___enlarge(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; @@ -2201,20 +2990,18 @@ void array___ArraySet___enlarge(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 383; + fra.me.line = 447; fra.me.meth = LOCATE_array___ArraySet___enlarge; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:448 */ REGB1 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:384 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 384); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 448); } fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); CALL_array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB0); @@ -2228,7 +3015,7 @@ void array___ArraySet___remove_at(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 386; + fra.me.line = 450; fra.me.meth = LOCATE_array___ArraySet___remove_at; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2237,32 +3024,26 @@ void array___ArraySet___remove_at(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:452 */ REGB1 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:388 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 388); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 452); } fra.me.REG[1] = ATTR_array___ArraySet____array(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 388); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 452); } fra.me.REG[2] = ATTR_array___ArraySet____array(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___SequenceRead___last(fra.me.REG[2])(fra.me.REG[2]); CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:453 */ REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 389); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_array", LOCATE_array, 453); } fra.me.REG[0] = ATTR_array___ArraySet____array(fra.me.REG[0]); CALL_abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); @@ -2276,15 +3057,15 @@ void array___ArraySet___init(val_t p0, int* init_table){ if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 392; + fra.me.line = 456; fra.me.meth = LOCATE_array___ArraySet___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:457 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./../lib/standard//collection//array.nit:393 */ ATTR_array___ArraySet____array(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; @@ -2298,7 +3079,7 @@ void array___ArraySet___with_capacity(val_t p0, val_t p1, int* init_table){ if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 395; + fra.me.line = 459; fra.me.meth = LOCATE_array___ArraySet___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2306,39 +3087,37 @@ void array___ArraySet___with_capacity(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:460 */ fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./../lib/standard//collection//array.nit:396 */ ATTR_array___ArraySet____array(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos8] = 1; return; } -val_t array___ArraySetIterator___item(val_t p0){ +val_t array___ArraySetIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 407; - fra.me.meth = LOCATE_array___ArraySetIterator___item; + fra.me.line = 467; + fra.me.meth = LOCATE_array___ArraySetIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:467 */ REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:407 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 407); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_array, 467); } fra.me.REG[0] = ATTR_array___ArraySetIterator____iter(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } void array___ArraySetIterator___next(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -2346,51 +3125,47 @@ void array___ArraySetIterator___next(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 405; + fra.me.line = 469; fra.me.meth = LOCATE_array___ArraySetIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:469 */ REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:405 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 405); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_array, 469); } fra.me.REG[0] = ATTR_array___ArraySetIterator____iter(fra.me.REG[0]); CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -val_t array___ArraySetIterator___is_ok(val_t p0){ +val_t array___ArraySetIterator___item(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 403; - fra.me.meth = LOCATE_array___ArraySetIterator___is_ok; + fra.me.line = 471; + fra.me.meth = LOCATE_array___ArraySetIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:471 */ REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:403 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 403); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_array, 471); } fra.me.REG[0] = ATTR_array___ArraySetIterator____iter(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } void array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table){ int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ArraySetIterator].i; @@ -2399,7 +3174,7 @@ void array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 409; + fra.me.line = 473; fra.me.meth = LOCATE_array___ArraySetIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2407,347 +3182,605 @@ void array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//array.nit:409 */ + /* ./../lib/standard//collection//array.nit:473 */ ATTR_array___ArraySetIterator____iter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos9] = 1; return; } -val_t array___ArrayMap___iterator(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t array___ArrayMap_____bra(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 471; - fra.me.meth = LOCATE_array___ArrayMap___iterator; + fra.me.line = 483; + fra.me.meth = LOCATE_array___ArrayMap_____bra; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:471 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:486 */ + REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:487 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:487 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:488 */ + REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 488); + } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./../lib/standard//collection//array.nit:488 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_array, 488); + } + fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); + goto label2; } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 471); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:490 */ + nit_abort("Aborted", NULL, LOCATE_array, 490); } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(fra.me.REG[0]); - goto label1; - label1: while(0); + label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t array___ArrayMap___is_empty(val_t p0){ - struct {struct stack_frame_t me;} fra; +void array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 473; - fra.me.meth = LOCATE_array___ArrayMap___is_empty; + fra.me.line = 494; + fra.me.meth = LOCATE_array___ArrayMap_____braeq; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:473 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./../lib/standard//collection//array.nit:497 */ + REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:498 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:498 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:499 */ + REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 499); + } + fra.me.REG[3] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./../lib/standard//collection//array.nit:499 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_array, 499); + } + CALL_abstract_collection___Couple___second__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 473); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:501 */ + REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 501); + } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + fra.me.REG[2] = NEW_Couple_abstract_collection___Couple___init(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return; } -val_t array___ArrayMap___length(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t array___ArrayMap___has_key(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 458; - fra.me.meth = LOCATE_array___ArrayMap___length; + fra.me.line = 505; + fra.me.meth = LOCATE_array___ArrayMap___has_key; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 459); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:459 */ + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:506 */ + REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:506 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return REGB1; } val_t array___ArrayMap___has(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 444; + fra.me.line = 508; fra.me.meth = LOCATE_array___ArrayMap___has; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:511 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:447 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 447); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 511); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:511 */ + fra.me.REG[3] = CALL_abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB1 = REGB2; } } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label2: while(0); - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:448 */ + /* ./../lib/standard//collection//array.nit:512 */ + REGB0 = TAG_Bool(false); + REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return REGB1; } val_t array___ArrayMap___has_only(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 451; + fra.me.line = 515; fra.me.meth = LOCATE_array___ArrayMap___has_only; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:518 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:454 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 454); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 518); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:518 */ + fra.me.REG[3] = CALL_abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB1 = REGB2; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label2: while(0); - REGB1 = TAG_Bool(true); - REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:455 */ + /* ./../lib/standard//collection//array.nit:519 */ + REGB0 = TAG_Bool(true); + REGB1 = REGB0; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t array___ArrayMap___length(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 522; + fra.me.meth = LOCATE_array___ArrayMap___length; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:523 */ + REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 523); + } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:523 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +val_t array___ArrayMap___first(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_array; + fra.me.line = 525; + fra.me.meth = LOCATE_array___ArrayMap___first; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:525 */ + REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 525); + } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_array, 525); + } + fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t array___ArrayMap___count(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 463; + fra.me.line = 527; fra.me.meth = LOCATE_array___ArrayMap___count; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:530 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:531 */ REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:467 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 467); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 531); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:531 */ + fra.me.REG[3] = CALL_abstract_collection___Couple___second(fra.me.REG[3])(fra.me.REG[3]); + REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB1 = REGB2; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB2 = REGB3; } } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:467 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:531 */ + REGB0 = REGB2; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label1: while(0); - /* ./../lib/standard//collection//array.nit:468 */ + /* ./../lib/standard//collection//array.nit:532 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t array___ArrayMap___first(val_t p0){ +val_t array___ArrayMap___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 461; - fra.me.meth = LOCATE_array___ArrayMap___first; + fra.me.line = 535; + fra.me.meth = LOCATE_array___ArrayMap___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:535 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:461 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 461); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 535); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 461); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void array___ArrayMap___clear(val_t p0){ +val_t array___ArrayMap___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 504; - fra.me.meth = LOCATE_array___ArrayMap___clear; + fra.me.line = 537; + fra.me.meth = LOCATE_array___ArrayMap___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:537 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:504 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 504); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 537); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } void array___ArrayMap___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -2758,7 +3791,7 @@ void array___ArrayMap___remove(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 475; + fra.me.line = 539; fra.me.meth = LOCATE_array___ArrayMap___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2767,84 +3800,78 @@ void array___ArrayMap___remove(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:541 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:477 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 477); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 541); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:541 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:478 */ + /* ./../lib/standard//collection//array.nit:542 */ while(1) { REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:478 */ + /* ./../lib/standard//collection//array.nit:542 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:543 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:479 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 479); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 543); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ REGB0 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//collection//array.nit:543 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:479 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 479); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 543); } fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); @@ -2860,17 +3887,19 @@ void array___ArrayMap___remove(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:480 */ + /* ./../lib/standard//collection//array.nit:544 */ CALL_array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB1); - /* ./../lib/standard//collection//array.nit:481 */ + /* ./../lib/standard//collection//array.nit:545 */ goto label2; } + /* ./../lib/standard//collection//array.nit:547 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:547 */ REGB1 = REGB0; - /* ./../lib/standard//collection//array.nit:483 */ } else { - /* ./../lib/standard//collection//array.nit:478 */ + /* ./../lib/standard//collection//array.nit:542 */ goto label3; } } @@ -2888,7 +3917,7 @@ void array___ArrayMap___remove_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 487; + fra.me.line = 551; fra.me.meth = LOCATE_array___ArrayMap___remove_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2897,84 +3926,78 @@ void array___ArrayMap___remove_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:553 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:489 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 489); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 553); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:553 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:490 */ + /* ./../lib/standard//collection//array.nit:554 */ while(1) { REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:490 */ + /* ./../lib/standard//collection//array.nit:554 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:555 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:491 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 491); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 555); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ REGB0 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//collection//array.nit:555 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:491 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 491); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 555); } fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); @@ -2990,15 +4013,17 @@ void array___ArrayMap___remove_all(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:492 */ + /* ./../lib/standard//collection//array.nit:556 */ CALL_array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB1); } + /* ./../lib/standard//collection//array.nit:558 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:558 */ REGB1 = REGB0; - /* ./../lib/standard//collection//array.nit:494 */ } else { - /* ./../lib/standard//collection//array.nit:490 */ + /* ./../lib/standard//collection//array.nit:554 */ goto label2; } } @@ -3006,230 +4031,79 @@ void array___ArrayMap___remove_all(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t array___ArrayMap_____bra(val_t p0, val_t p1){ +void array___ArrayMap___remove_at(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 419; - fra.me.meth = LOCATE_array___ArrayMap_____bra; + fra.me.line = 562; + fra.me.meth = LOCATE_array___ArrayMap___remove_at; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:564 */ REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:565 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:423 */ + /* ./../lib/standard//collection//array.nit:565 */ if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:424 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 424); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:424 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 424); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); - goto label2; - } else { - /* ./../lib/standard//collection//array.nit:426 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 426); - nit_exit(1); + CALL_array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB0); } - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t array___ArrayMap___has_key(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 441; - fra.me.meth = LOCATE_array___ArrayMap___has_key; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:442 */ - goto label1; - label1: while(0); stack_frame_head = fra.me.prev; - return REGB1; + return; } -void array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void array___ArrayMap___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 430; - fra.me.meth = LOCATE_array___ArrayMap_____braeq; + fra.me.line = 568; + fra.me.meth = LOCATE_array___ArrayMap___clear; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:434 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:435 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 435); - nit_exit(1); - } - fra.me.REG[3] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:435 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 435); - nit_exit(1); - } - CALL_abstract_collection___Couple___second__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:568 */ + REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 437); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - fra.me.REG[2] = NEW_Couple_abstract_collection___Couple___init(fra.me.REG[1], fra.me.REG[2]); - CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 568); } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void array___ArrayMap___remove_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void array___ArrayMap___enlarge(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 498; - fra.me.meth = LOCATE_array___ArrayMap___remove_at; + fra.me.line = 570; + fra.me.meth = LOCATE_array___ArrayMap___enlarge; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:501 */ + REGB0 = p1; + /* ./../lib/standard//collection//array.nit:571 */ + REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - CALL_array___ArrayMap___remove_at_index(fra.me.REG[0])(fra.me.REG[0], REGB0); + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 571); } + fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + CALL_array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; } @@ -3241,7 +4115,7 @@ val_t array___ArrayMap___couple_at(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 509; + fra.me.line = 573; fra.me.meth = LOCATE_array___ArrayMap___couple_at; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3249,94 +4123,66 @@ val_t array___ArrayMap___couple_at(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:575 */ REGB0 = CALL_array___ArrayMap___index(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:576 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:512 */ + /* ./../lib/standard//collection//array.nit:576 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:577 */ REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:513 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 513); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 577); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - /* ./../lib/standard//collection//array.nit:513 */ + /* ./../lib/standard//collection//array.nit:577 */ goto label2; } else { + /* ./../lib/standard//collection//array.nit:579 */ fra.me.REG[0] = NIT_NULL; - /* ./../lib/standard//collection//array.nit:515 */ goto label2; } label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void array___ArrayMap___enlarge(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_array; - fra.me.line = 506; - fra.me.meth = LOCATE_array___ArrayMap___enlarge; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:507 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 507); - nit_exit(1); - } - fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - CALL_array___AbstractArray___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB0); - stack_frame_head = fra.me.prev; - return; -} void array___ArrayMap___remove_at_index(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -3344,7 +4190,7 @@ void array___ArrayMap___remove_at_index(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 522; + fra.me.line = 586; fra.me.meth = LOCATE_array___ArrayMap___remove_at_index; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3353,32 +4199,26 @@ void array___ArrayMap___remove_at_index(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:589 */ REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:525 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 525); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 589); } fra.me.REG[1] = ATTR_array___ArrayMap____items(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 525); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 589); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___SequenceRead___last(fra.me.REG[2])(fra.me.REG[2]); CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:590 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 526); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 590); } fra.me.REG[0] = ATTR_array___ArrayMap____items(fra.me.REG[0]); CALL_abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); @@ -3395,7 +4235,7 @@ val_t array___ArrayMap___index(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 532; + fra.me.line = 596; fra.me.meth = LOCATE_array___ArrayMap___index; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3404,90 +4244,80 @@ val_t array___ArrayMap___index(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//array.nit:600 */ REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:536 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 536); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_array, 600); } REGB0 = ATTR_array___ArrayMap____last_index(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:601 */ REGB1 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:537 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 537); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 601); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//collection//array.nit:601 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:537 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 537); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 601); } fra.me.REG[2] = CALL_abstract_collection___Couple___first(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3506,84 +4336,77 @@ val_t array___ArrayMap___index(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { goto label2; } + /* ./../lib/standard//collection//array.nit:603 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:540 */ + /* ./../lib/standard//collection//array.nit:604 */ while(1) { REGB2 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 540); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_array, 604); } fra.me.REG[2] = ATTR_array___ArrayMap____items(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); + /* ./../lib/standard//collection//array.nit:605 */ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//array.nit:541 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 541); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_array, 605); } fra.me.REG[2] = CALL_abstract_collection___Couple___first(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); + REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[2])); if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3596,26 +4419,30 @@ val_t array___ArrayMap___index(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB2)) { - /* ./../lib/standard//collection//array.nit:542 */ + /* ./../lib/standard//collection//array.nit:606 */ ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB1; + /* ./../lib/standard//collection//array.nit:607 */ REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:543 */ goto label2; } + /* ./../lib/standard//collection//array.nit:609 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:609 */ REGB1 = REGB2; - /* ./../lib/standard//collection//array.nit:545 */ } else { - /* ./../lib/standard//collection//array.nit:540 */ + /* ./../lib/standard//collection//array.nit:604 */ goto label4; } } label4: while(0); + /* ./../lib/standard//collection//array.nit:611 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:611 */ REGB0 = REGB1; - /* ./../lib/standard//collection//array.nit:547 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -3628,15 +4455,15 @@ void array___ArrayMap___init(val_t p0, int* init_table){ if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 550; + fra.me.line = 614; fra.me.meth = LOCATE_array___ArrayMap___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:617 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./../lib/standard//collection//array.nit:553 */ ATTR_array___ArrayMap____items(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos10] = 1; @@ -3648,7 +4475,7 @@ val_t array___Iterator___to_a(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 560; + fra.me.line = 624; fra.me.meth = LOCATE_array___Iterator___to_a; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3656,23 +4483,24 @@ val_t array___Iterator___to_a(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:627 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./../lib/standard//collection//array.nit:564 */ + /* ./../lib/standard//collection//array.nit:628 */ while(1) { REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:629 */ fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:565 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - /* ./../lib/standard//collection//array.nit:566 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:630 */ CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } else { - /* ./../lib/standard//collection//array.nit:564 */ + /* ./../lib/standard//collection//array.nit:628 */ goto label1; } } label1: while(0); - /* ./../lib/standard//collection//array.nit:568 */ + /* ./../lib/standard//collection//array.nit:632 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -3683,15 +4511,15 @@ val_t array___Collection___to_a(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 573; + fra.me.line = 637; fra.me.meth = LOCATE_array___Collection___to_a; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:640 */ fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_array___Iterator___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//array.nit:576 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3703,14 +4531,15 @@ val_t array___ArrayCapable___calloc_array(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 584; + fra.me.line = 648; fra.me.meth = LOCATE_array___ArrayCapable___calloc_array; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:648 */ fra.me.REG[0] = NEW_NativeArray(UNTAG_Int(REGB0), sizeof(val_t)); - /* ./../lib/standard//collection//array.nit:584 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -3720,15 +4549,15 @@ val_t array___NativeArray_____bra(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 590; + fra.me.line = 654; fra.me.meth = LOCATE_array___NativeArray_____bra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[0] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:590 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -3738,7 +4567,7 @@ void array___NativeArray_____braeq(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 591; + fra.me.line = 655; fra.me.meth = LOCATE_array___NativeArray_____braeq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3747,7 +4576,7 @@ void array___NativeArray_____braeq(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; - /* ./../lib/standard//collection//array.nit:591 */ + /* ./../lib/standard//collection//array.nit:655 */ ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -3758,7 +4587,7 @@ void array___NativeArray___copy_to(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_array; - fra.me.line = 592; + fra.me.line = 656; fra.me.meth = LOCATE_array___NativeArray___copy_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3767,7 +4596,7 @@ void array___NativeArray___copy_to(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./../lib/standard//collection//array.nit:592 */ + /* ./../lib/standard//collection//array.nit:656 */ (void)memcpy(((Nit_NativeArray )fra.me.REG[1])->val, ((Nit_NativeArray)fra.me.REG[0])->val, UNTAG_Int(REGB0)*sizeof(val_t)); stack_frame_head = fra.me.prev; return; diff --git a/c_src/array._sep.h b/c_src/array._sep.h index 48dc5fa..fb5ad23 100644 --- a/c_src/array._sep.h +++ b/c_src/array._sep.h @@ -21,7 +21,6 @@ extern const classtable_elt_t VFT_ArrayMap[]; extern const classtable_elt_t VFT_ArrayCapable[]; extern const classtable_elt_t VFT_NativeArray[]; -val_t NEW_NativeArray(size_t length, size_t size); extern const char *LOCATE_array; extern const int SFT_array[]; #define ID_AbstractArrayRead (SFT_array[0]) @@ -50,6 +49,8 @@ extern const int SFT_array[]; #define CALL_array___Array___filled_with(recv) ((array___Array___filled_with_t)CALL((recv), (SFT_array[10] + 4))) #define CALL_array___Array___with_native(recv) ((array___Array___with_native_t)CALL((recv), (SFT_array[10] + 5))) #define CALL_array___Array___intern_items(recv) ((array___Array___intern_items_t)CALL((recv), (SFT_array[10] + 6))) +#define CALL_array___Array___sort(recv) ((array___Array___sort_t)CALL((recv), (SFT_array[10] + 7))) +#define CALL_array___Array___sub_sort(recv) ((array___Array___sub_sort_t)CALL((recv), (SFT_array[10] + 8))) #define ID_ArrayIterator (SFT_array[11]) #define COLOR_ArrayIterator (SFT_array[12]) #define ATTR_array___ArrayIterator____index(recv) ATTR(recv, (SFT_array[13] + 0)) @@ -90,268 +91,286 @@ extern const int SFT_array[]; #define CALL_array___NativeArray_____bra(recv) ((array___NativeArray_____bra_t)CALL((recv), (SFT_array[34] + 1))) #define CALL_array___NativeArray_____braeq(recv) ((array___NativeArray_____braeq_t)CALL((recv), (SFT_array[34] + 2))) #define CALL_array___NativeArray___copy_to(recv) ((array___NativeArray___copy_to_t)CALL((recv), (SFT_array[34] + 3))) -#define LOCATE_array___AbstractArrayRead_____eqeq "array::AbstractArrayRead::(kernel::Object::==)" -val_t array___AbstractArrayRead_____eqeq(val_t p0, val_t p1); -typedef val_t (*array___AbstractArrayRead_____eqeq_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___output "array::AbstractArrayRead::(kernel::Object::output)" -void array___AbstractArrayRead___output(val_t p0); -typedef void (*array___AbstractArrayRead___output_t)(val_t p0); -#define LOCATE_array___AbstractArrayRead___iterator "array::AbstractArrayRead::(abstract_collection::Collection::iterator)" -val_t array___AbstractArrayRead___iterator(val_t p0); -typedef val_t (*array___AbstractArrayRead___iterator_t)(val_t p0); -#define LOCATE_array___AbstractArrayRead___is_empty "array::AbstractArrayRead::(abstract_collection::Collection::is_empty)" -val_t array___AbstractArrayRead___is_empty(val_t p0); -typedef val_t (*array___AbstractArrayRead___is_empty_t)(val_t p0); -#define LOCATE_array___AbstractArrayRead___length "array::AbstractArrayRead::(abstract_collection::Collection::length)" +static const char * const LOCATE_array___AbstractArrayRead___length = "array::AbstractArrayRead::(abstract_collection::Collection::length)"; val_t array___AbstractArrayRead___length(val_t p0); typedef val_t (*array___AbstractArrayRead___length_t)(val_t p0); -#define LOCATE_array___AbstractArrayRead___has "array::AbstractArrayRead::(abstract_collection::Collection::has)" +static const char * const LOCATE_array___AbstractArrayRead___is_empty = "array::AbstractArrayRead::(abstract_collection::Collection::is_empty)"; +val_t array___AbstractArrayRead___is_empty(val_t p0); +typedef val_t (*array___AbstractArrayRead___is_empty_t)(val_t p0); +static const char * const LOCATE_array___AbstractArrayRead___has = "array::AbstractArrayRead::(abstract_collection::Collection::has)"; val_t array___AbstractArrayRead___has(val_t p0, val_t p1); typedef val_t (*array___AbstractArrayRead___has_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___has_only "array::AbstractArrayRead::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_array___AbstractArrayRead___has_only = "array::AbstractArrayRead::(abstract_collection::Collection::has_only)"; val_t array___AbstractArrayRead___has_only(val_t p0, val_t p1); typedef val_t (*array___AbstractArrayRead___has_only_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___count "array::AbstractArrayRead::(abstract_collection::Collection::count)" -val_t array___AbstractArrayRead___count(val_t p0, val_t p1); -typedef val_t (*array___AbstractArrayRead___count_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___has_key "array::AbstractArrayRead::(abstract_collection::MapRead::has_key)" +static const char * const LOCATE_array___AbstractArrayRead___has_key = "array::AbstractArrayRead::(abstract_collection::MapRead::has_key)"; val_t array___AbstractArrayRead___has_key(val_t p0, val_t p1); typedef val_t (*array___AbstractArrayRead___has_key_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___index_of "array::AbstractArrayRead::(abstract_collection::SequenceRead::index_of)" +static const char * const LOCATE_array___AbstractArrayRead___count = "array::AbstractArrayRead::(abstract_collection::Collection::count)"; +val_t array___AbstractArrayRead___count(val_t p0, val_t p1); +typedef val_t (*array___AbstractArrayRead___count_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArrayRead___index_of = "array::AbstractArrayRead::(abstract_collection::SequenceRead::index_of)"; val_t array___AbstractArrayRead___index_of(val_t p0, val_t p1); typedef val_t (*array___AbstractArrayRead___index_of_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___last_index_of "array::AbstractArrayRead::last_index_of" +static const char * const LOCATE_array___AbstractArrayRead___last_index_of = "array::AbstractArrayRead::last_index_of"; val_t array___AbstractArrayRead___last_index_of(val_t p0, val_t p1); typedef val_t (*array___AbstractArrayRead___last_index_of_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArrayRead___index_of_from "array::AbstractArrayRead::index_of_from" +static const char * const LOCATE_array___AbstractArrayRead___index_of_from = "array::AbstractArrayRead::index_of_from"; val_t array___AbstractArrayRead___index_of_from(val_t p0, val_t p1, val_t p2); typedef val_t (*array___AbstractArrayRead___index_of_from_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___AbstractArrayRead___last_index_of_from "array::AbstractArrayRead::last_index_of_from" +static const char * const LOCATE_array___AbstractArrayRead___last_index_of_from = "array::AbstractArrayRead::last_index_of_from"; val_t array___AbstractArrayRead___last_index_of_from(val_t p0, val_t p1, val_t p2); typedef val_t (*array___AbstractArrayRead___last_index_of_from_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___AbstractArrayRead___reversed "array::AbstractArrayRead::reversed" +static const char * const LOCATE_array___AbstractArrayRead___reversed = "array::AbstractArrayRead::reversed"; val_t array___AbstractArrayRead___reversed(val_t p0); typedef val_t (*array___AbstractArrayRead___reversed_t)(val_t p0); -#define LOCATE_array___AbstractArrayRead___copy_to "array::AbstractArrayRead::copy_to" +static const char * const LOCATE_array___AbstractArrayRead___copy_to = "array::AbstractArrayRead::copy_to"; void array___AbstractArrayRead___copy_to(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef void (*array___AbstractArrayRead___copy_to_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_array___AbstractArrayRead___init "array::AbstractArrayRead::init" +static const char * const LOCATE_array___AbstractArrayRead___output = "array::AbstractArrayRead::(kernel::Object::output)"; +void array___AbstractArrayRead___output(val_t p0); +typedef void (*array___AbstractArrayRead___output_t)(val_t p0); +static const char * const LOCATE_array___AbstractArrayRead___iterator = "array::AbstractArrayRead::(abstract_collection::Collection::iterator)"; +val_t array___AbstractArrayRead___iterator(val_t p0); +typedef val_t (*array___AbstractArrayRead___iterator_t)(val_t p0); +static const char * const LOCATE_array___AbstractArrayRead_____eqeq = "array::AbstractArrayRead::(kernel::Object::==)"; +val_t array___AbstractArrayRead_____eqeq(val_t p0, val_t p1); +typedef val_t (*array___AbstractArrayRead_____eqeq_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArrayRead___init = "array::AbstractArrayRead::init"; void array___AbstractArrayRead___init(val_t p0, int* init_table); typedef void (*array___AbstractArrayRead___init_t)(val_t p0, int* init_table); val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(); -val_t NEW_AbstractArray_array___AbstractArrayRead___init(); -#define LOCATE_array___AbstractArray___clear "array::AbstractArray::(abstract_collection::RemovableCollection::clear)" -void array___AbstractArray___clear(val_t p0); -typedef void (*array___AbstractArray___clear_t)(val_t p0); -#define LOCATE_array___AbstractArray___remove "array::AbstractArray::(abstract_collection::RemovableCollection::remove)" -void array___AbstractArray___remove(val_t p0, val_t p1); -typedef void (*array___AbstractArray___remove_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___remove_all "array::AbstractArray::(abstract_collection::RemovableCollection::remove_all)" -void array___AbstractArray___remove_all(val_t p0, val_t p1); -typedef void (*array___AbstractArray___remove_all_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___remove_at "array::AbstractArray::(abstract_collection::Map::remove_at)" -void array___AbstractArray___remove_at(val_t p0, val_t p1); -typedef void (*array___AbstractArray___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___add "array::AbstractArray::(abstract_collection::SimpleCollection::add)" -void array___AbstractArray___add(val_t p0, val_t p1); -typedef void (*array___AbstractArray___add_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___push "array::AbstractArray::(abstract_collection::Sequence::push)" +static const char * const LOCATE_array___AbstractArray___enlarge = "array::AbstractArray::enlarge"; +void array___AbstractArray___enlarge(val_t p0, val_t p1); +typedef void (*array___AbstractArray___enlarge_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArray___push = "array::AbstractArray::(abstract_collection::Sequence::push)"; void array___AbstractArray___push(val_t p0, val_t p1); typedef void (*array___AbstractArray___push_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___pop "array::AbstractArray::(abstract_collection::Sequence::pop)" +static const char * const LOCATE_array___AbstractArray___pop = "array::AbstractArray::(abstract_collection::Sequence::pop)"; val_t array___AbstractArray___pop(val_t p0); typedef val_t (*array___AbstractArray___pop_t)(val_t p0); -#define LOCATE_array___AbstractArray___unshift "array::AbstractArray::(abstract_collection::Sequence::unshift)" -void array___AbstractArray___unshift(val_t p0, val_t p1); -typedef void (*array___AbstractArray___unshift_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___shift "array::AbstractArray::(abstract_collection::Sequence::shift)" +static const char * const LOCATE_array___AbstractArray___shift = "array::AbstractArray::(abstract_collection::Sequence::shift)"; val_t array___AbstractArray___shift(val_t p0); typedef val_t (*array___AbstractArray___shift_t)(val_t p0); -#define LOCATE_array___AbstractArray___enlarge "array::AbstractArray::enlarge" -void array___AbstractArray___enlarge(val_t p0, val_t p1); -typedef void (*array___AbstractArray___enlarge_t)(val_t p0, val_t p1); -#define LOCATE_array___AbstractArray___insert "array::AbstractArray::insert" +static const char * const LOCATE_array___AbstractArray___unshift = "array::AbstractArray::(abstract_collection::Sequence::unshift)"; +void array___AbstractArray___unshift(val_t p0, val_t p1); +typedef void (*array___AbstractArray___unshift_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArray___insert = "array::AbstractArray::insert"; void array___AbstractArray___insert(val_t p0, val_t p1, val_t p2); typedef void (*array___AbstractArray___insert_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___Array_____bra "array::Array::(abstract_collection::MapRead::[])" +static const char * const LOCATE_array___AbstractArray___add = "array::AbstractArray::(abstract_collection::SimpleCollection::add)"; +void array___AbstractArray___add(val_t p0, val_t p1); +typedef void (*array___AbstractArray___add_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArray___clear = "array::AbstractArray::(abstract_collection::RemovableCollection::clear)"; +void array___AbstractArray___clear(val_t p0); +typedef void (*array___AbstractArray___clear_t)(val_t p0); +static const char * const LOCATE_array___AbstractArray___remove = "array::AbstractArray::(abstract_collection::RemovableCollection::remove)"; +void array___AbstractArray___remove(val_t p0, val_t p1); +typedef void (*array___AbstractArray___remove_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArray___remove_all = "array::AbstractArray::(abstract_collection::RemovableCollection::remove_all)"; +void array___AbstractArray___remove_all(val_t p0, val_t p1); +typedef void (*array___AbstractArray___remove_all_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___AbstractArray___remove_at = "array::AbstractArray::(abstract_collection::Map::remove_at)"; +void array___AbstractArray___remove_at(val_t p0, val_t p1); +typedef void (*array___AbstractArray___remove_at_t)(val_t p0, val_t p1); +val_t NEW_AbstractArray_array___AbstractArrayRead___init(); +typedef void (*CLOS_array___Array___iterate_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_array___Array___iterate = "array::Array::(abstract_collection::Collection::iterate)"; +void array___Array___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*array___Array___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_array___Array_____bra = "array::Array::(abstract_collection::MapRead::[])"; val_t array___Array_____bra(val_t p0, val_t p1); typedef val_t (*array___Array_____bra_t)(val_t p0, val_t p1); -#define LOCATE_array___Array_____braeq "array::Array::(abstract_collection::Map::[]=)" +static const char * const LOCATE_array___Array_____braeq = "array::Array::(abstract_collection::Map::[]=)"; void array___Array_____braeq(val_t p0, val_t p1, val_t p2); typedef void (*array___Array_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___Array___add "array::Array::(abstract_collection::SimpleCollection::add)" +static const char * const LOCATE_array___Array___add = "array::Array::(abstract_collection::SimpleCollection::add)"; void array___Array___add(val_t p0, val_t p1); typedef void (*array___Array___add_t)(val_t p0, val_t p1); -#define LOCATE_array___Array___enlarge "array::Array::(array::AbstractArray::enlarge)" +static const char * const LOCATE_array___Array___enlarge = "array::Array::(array::AbstractArray::enlarge)"; void array___Array___enlarge(val_t p0, val_t p1); typedef void (*array___Array___enlarge_t)(val_t p0, val_t p1); -#define LOCATE_array___Array___init "array::Array::init" +static const char * const LOCATE_array___Array___init = "array::Array::init"; void array___Array___init(val_t p0, int* init_table); typedef void (*array___Array___init_t)(val_t p0, int* init_table); val_t NEW_Array_array___Array___init(); -#define LOCATE_array___Array___with_items "array::Array::with_items" +static const char * const LOCATE_array___Array___with_items = "array::Array::with_items"; void array___Array___with_items(val_t p0, val_t p1, int* init_table); typedef void (*array___Array___with_items_t)(val_t p0, val_t p1, int* init_table); val_t NEW_Array_array___Array___with_items(val_t p0); -#define LOCATE_array___Array___with_capacity "array::Array::with_capacity" +static const char * const LOCATE_array___Array___with_capacity = "array::Array::with_capacity"; void array___Array___with_capacity(val_t p0, val_t p1, int* init_table); typedef void (*array___Array___with_capacity_t)(val_t p0, val_t p1, int* init_table); val_t NEW_Array_array___Array___with_capacity(val_t p0); -#define LOCATE_array___Array___filled_with "array::Array::filled_with" +static const char * const LOCATE_array___Array___filled_with = "array::Array::filled_with"; void array___Array___filled_with(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*array___Array___filled_with_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1); -#define LOCATE_array___Array___with_native "array::Array::with_native" +static const char * const LOCATE_array___Array___with_native = "array::Array::with_native"; void array___Array___with_native(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*array___Array___with_native_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1); -#define LOCATE_array___Array___intern_items "array::Array::intern_items" +static const char * const LOCATE_array___Array___intern_items = "array::Array::intern_items"; val_t array___Array___intern_items(val_t p0); typedef val_t (*array___Array___intern_items_t)(val_t p0); -#define LOCATE_array___ArrayIterator___item "array::ArrayIterator::(abstract_collection::Iterator::item)" +typedef val_t (*CLOS_array___Array___sort_0)(struct stack_frame_t *, val_t, val_t); +static const char * const LOCATE_array___Array___sort = "array::Array::sort"; +void array___Array___sort(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*array___Array___sort_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + val_t OC_array___Array___sort_1(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef val_t (*OC_array___Array___sort_1_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +typedef val_t (*CLOS_array___Array___sub_sort_0)(struct stack_frame_t *, val_t, val_t); +static const char * const LOCATE_array___Array___sub_sort = "array::Array::sub_sort"; +void array___Array___sub_sort(val_t p0, val_t p1, val_t p2, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*array___Array___sub_sort_t)(val_t p0, val_t p1, val_t p2, struct stack_frame_t *closctx_param, fun_t clos_fun0); + val_t OC_array___Array___sub_sort_11(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef val_t (*OC_array___Array___sub_sort_11_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); + val_t OC_array___Array___sub_sort_13(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef val_t (*OC_array___Array___sub_sort_13_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +static const char * const LOCATE_array___ArrayIterator___item = "array::ArrayIterator::(abstract_collection::Iterator::item)"; val_t array___ArrayIterator___item(val_t p0); typedef val_t (*array___ArrayIterator___item_t)(val_t p0); -#define LOCATE_array___ArrayIterator___next "array::ArrayIterator::(abstract_collection::Iterator::next)" -void array___ArrayIterator___next(val_t p0); -typedef void (*array___ArrayIterator___next_t)(val_t p0); -#define LOCATE_array___ArrayIterator___is_ok "array::ArrayIterator::(abstract_collection::Iterator::is_ok)" +static const char * const LOCATE_array___ArrayIterator___is_ok = "array::ArrayIterator::(abstract_collection::Iterator::is_ok)"; val_t array___ArrayIterator___is_ok(val_t p0); typedef val_t (*array___ArrayIterator___is_ok_t)(val_t p0); -#define LOCATE_array___ArrayIterator___index "array::ArrayIterator::(abstract_collection::IndexedIterator::index)" -val_t array___ArrayIterator___index(val_t p0); -typedef val_t (*array___ArrayIterator___index_t)(val_t p0); -#define LOCATE_array___ArrayIterator___init "array::ArrayIterator::init" +static const char * const LOCATE_array___ArrayIterator___next = "array::ArrayIterator::(abstract_collection::Iterator::next)"; +void array___ArrayIterator___next(val_t p0); +typedef void (*array___ArrayIterator___next_t)(val_t p0); +static const char * const LOCATE_array___ArrayIterator___init = "array::ArrayIterator::init"; void array___ArrayIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*array___ArrayIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0); -#define LOCATE_array___ArraySet___iterator "array::ArraySet::(abstract_collection::Collection::iterator)" -val_t array___ArraySet___iterator(val_t p0); -typedef val_t (*array___ArraySet___iterator_t)(val_t p0); -#define LOCATE_array___ArraySet___is_empty "array::ArraySet::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_array___ArrayIterator___index = "array::ArrayIterator::(abstract_collection::IndexedIterator::index)"; +val_t array___ArrayIterator___index(val_t p0); +typedef val_t (*array___ArrayIterator___index_t)(val_t p0); +static const char * const LOCATE_array___ArraySet___has = "array::ArraySet::(abstract_collection::Collection::has)"; +val_t array___ArraySet___has(val_t p0, val_t p1); +typedef val_t (*array___ArraySet___has_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArraySet___add = "array::ArraySet::(abstract_collection::SimpleCollection::add)"; +void array___ArraySet___add(val_t p0, val_t p1); +typedef void (*array___ArraySet___add_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArraySet___is_empty = "array::ArraySet::(abstract_collection::Collection::is_empty)"; val_t array___ArraySet___is_empty(val_t p0); typedef val_t (*array___ArraySet___is_empty_t)(val_t p0); -#define LOCATE_array___ArraySet___length "array::ArraySet::(abstract_collection::Collection::length)" +static const char * const LOCATE_array___ArraySet___length = "array::ArraySet::(abstract_collection::Collection::length)"; val_t array___ArraySet___length(val_t p0); typedef val_t (*array___ArraySet___length_t)(val_t p0); -#define LOCATE_array___ArraySet___has "array::ArraySet::(abstract_collection::Collection::has)" -val_t array___ArraySet___has(val_t p0, val_t p1); -typedef val_t (*array___ArraySet___has_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___first "array::ArraySet::(abstract_collection::Collection::first)" +static const char * const LOCATE_array___ArraySet___first = "array::ArraySet::(abstract_collection::Collection::first)"; val_t array___ArraySet___first(val_t p0); typedef val_t (*array___ArraySet___first_t)(val_t p0); -#define LOCATE_array___ArraySet___clear "array::ArraySet::(abstract_collection::RemovableCollection::clear)" -void array___ArraySet___clear(val_t p0); -typedef void (*array___ArraySet___clear_t)(val_t p0); -#define LOCATE_array___ArraySet___remove "array::ArraySet::(abstract_collection::RemovableCollection::remove)" +static const char * const LOCATE_array___ArraySet___remove = "array::ArraySet::(abstract_collection::RemovableCollection::remove)"; void array___ArraySet___remove(val_t p0, val_t p1); typedef void (*array___ArraySet___remove_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___remove_all "array::ArraySet::(abstract_collection::RemovableCollection::remove_all)" +static const char * const LOCATE_array___ArraySet___remove_all = "array::ArraySet::(abstract_collection::RemovableCollection::remove_all)"; void array___ArraySet___remove_all(val_t p0, val_t p1); typedef void (*array___ArraySet___remove_all_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___add "array::ArraySet::(abstract_collection::SimpleCollection::add)" -void array___ArraySet___add(val_t p0, val_t p1); -typedef void (*array___ArraySet___add_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___enlarge "array::ArraySet::enlarge" +static const char * const LOCATE_array___ArraySet___clear = "array::ArraySet::(abstract_collection::RemovableCollection::clear)"; +void array___ArraySet___clear(val_t p0); +typedef void (*array___ArraySet___clear_t)(val_t p0); +static const char * const LOCATE_array___ArraySet___iterator = "array::ArraySet::(abstract_collection::Collection::iterator)"; +val_t array___ArraySet___iterator(val_t p0); +typedef val_t (*array___ArraySet___iterator_t)(val_t p0); +static const char * const LOCATE_array___ArraySet___enlarge = "array::ArraySet::enlarge"; void array___ArraySet___enlarge(val_t p0, val_t p1); typedef void (*array___ArraySet___enlarge_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___remove_at "array::ArraySet::remove_at" +static const char * const LOCATE_array___ArraySet___remove_at = "array::ArraySet::remove_at"; void array___ArraySet___remove_at(val_t p0, val_t p1); typedef void (*array___ArraySet___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_array___ArraySet___init "array::ArraySet::init" +static const char * const LOCATE_array___ArraySet___init = "array::ArraySet::init"; void array___ArraySet___init(val_t p0, int* init_table); typedef void (*array___ArraySet___init_t)(val_t p0, int* init_table); val_t NEW_ArraySet_array___ArraySet___init(); -#define LOCATE_array___ArraySet___with_capacity "array::ArraySet::with_capacity" +static const char * const LOCATE_array___ArraySet___with_capacity = "array::ArraySet::with_capacity"; void array___ArraySet___with_capacity(val_t p0, val_t p1, int* init_table); typedef void (*array___ArraySet___with_capacity_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0); -#define LOCATE_array___ArraySetIterator___item "array::ArraySetIterator::(abstract_collection::Iterator::item)" -val_t array___ArraySetIterator___item(val_t p0); -typedef val_t (*array___ArraySetIterator___item_t)(val_t p0); -#define LOCATE_array___ArraySetIterator___next "array::ArraySetIterator::(abstract_collection::Iterator::next)" -void array___ArraySetIterator___next(val_t p0); -typedef void (*array___ArraySetIterator___next_t)(val_t p0); -#define LOCATE_array___ArraySetIterator___is_ok "array::ArraySetIterator::(abstract_collection::Iterator::is_ok)" +static const char * const LOCATE_array___ArraySetIterator___is_ok = "array::ArraySetIterator::(abstract_collection::Iterator::is_ok)"; val_t array___ArraySetIterator___is_ok(val_t p0); typedef val_t (*array___ArraySetIterator___is_ok_t)(val_t p0); -#define LOCATE_array___ArraySetIterator___init "array::ArraySetIterator::init" +static const char * const LOCATE_array___ArraySetIterator___next = "array::ArraySetIterator::(abstract_collection::Iterator::next)"; +void array___ArraySetIterator___next(val_t p0); +typedef void (*array___ArraySetIterator___next_t)(val_t p0); +static const char * const LOCATE_array___ArraySetIterator___item = "array::ArraySetIterator::(abstract_collection::Iterator::item)"; +val_t array___ArraySetIterator___item(val_t p0); +typedef val_t (*array___ArraySetIterator___item_t)(val_t p0); +static const char * const LOCATE_array___ArraySetIterator___init = "array::ArraySetIterator::init"; void array___ArraySetIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*array___ArraySetIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0); -#define LOCATE_array___ArrayMap___iterator "array::ArrayMap::(abstract_collection::Collection::iterator)" -val_t array___ArrayMap___iterator(val_t p0); -typedef val_t (*array___ArrayMap___iterator_t)(val_t p0); -#define LOCATE_array___ArrayMap___is_empty "array::ArrayMap::(abstract_collection::Collection::is_empty)" -val_t array___ArrayMap___is_empty(val_t p0); -typedef val_t (*array___ArrayMap___is_empty_t)(val_t p0); -#define LOCATE_array___ArrayMap___length "array::ArrayMap::(abstract_collection::Collection::length)" -val_t array___ArrayMap___length(val_t p0); -typedef val_t (*array___ArrayMap___length_t)(val_t p0); -#define LOCATE_array___ArrayMap___has "array::ArrayMap::(abstract_collection::Collection::has)" +static const char * const LOCATE_array___ArrayMap_____bra = "array::ArrayMap::(abstract_collection::MapRead::[])"; +val_t array___ArrayMap_____bra(val_t p0, val_t p1); +typedef val_t (*array___ArrayMap_____bra_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArrayMap_____braeq = "array::ArrayMap::(abstract_collection::Map::[]=)"; +void array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2); +typedef void (*array___ArrayMap_____braeq_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_array___ArrayMap___has_key = "array::ArrayMap::(abstract_collection::MapRead::has_key)"; +val_t array___ArrayMap___has_key(val_t p0, val_t p1); +typedef val_t (*array___ArrayMap___has_key_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArrayMap___has = "array::ArrayMap::(abstract_collection::Collection::has)"; val_t array___ArrayMap___has(val_t p0, val_t p1); typedef val_t (*array___ArrayMap___has_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___has_only "array::ArrayMap::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_array___ArrayMap___has_only = "array::ArrayMap::(abstract_collection::Collection::has_only)"; val_t array___ArrayMap___has_only(val_t p0, val_t p1); typedef val_t (*array___ArrayMap___has_only_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___count "array::ArrayMap::(abstract_collection::Collection::count)" -val_t array___ArrayMap___count(val_t p0, val_t p1); -typedef val_t (*array___ArrayMap___count_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___first "array::ArrayMap::(abstract_collection::Collection::first)" +static const char * const LOCATE_array___ArrayMap___length = "array::ArrayMap::(abstract_collection::Collection::length)"; +val_t array___ArrayMap___length(val_t p0); +typedef val_t (*array___ArrayMap___length_t)(val_t p0); +static const char * const LOCATE_array___ArrayMap___first = "array::ArrayMap::(abstract_collection::Collection::first)"; val_t array___ArrayMap___first(val_t p0); typedef val_t (*array___ArrayMap___first_t)(val_t p0); -#define LOCATE_array___ArrayMap___clear "array::ArrayMap::(abstract_collection::RemovableCollection::clear)" -void array___ArrayMap___clear(val_t p0); -typedef void (*array___ArrayMap___clear_t)(val_t p0); -#define LOCATE_array___ArrayMap___remove "array::ArrayMap::(abstract_collection::RemovableCollection::remove)" +static const char * const LOCATE_array___ArrayMap___count = "array::ArrayMap::(abstract_collection::Collection::count)"; +val_t array___ArrayMap___count(val_t p0, val_t p1); +typedef val_t (*array___ArrayMap___count_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArrayMap___iterator = "array::ArrayMap::(abstract_collection::Collection::iterator)"; +val_t array___ArrayMap___iterator(val_t p0); +typedef val_t (*array___ArrayMap___iterator_t)(val_t p0); +static const char * const LOCATE_array___ArrayMap___is_empty = "array::ArrayMap::(abstract_collection::Collection::is_empty)"; +val_t array___ArrayMap___is_empty(val_t p0); +typedef val_t (*array___ArrayMap___is_empty_t)(val_t p0); +static const char * const LOCATE_array___ArrayMap___remove = "array::ArrayMap::(abstract_collection::RemovableCollection::remove)"; void array___ArrayMap___remove(val_t p0, val_t p1); typedef void (*array___ArrayMap___remove_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___remove_all "array::ArrayMap::(abstract_collection::RemovableCollection::remove_all)" +static const char * const LOCATE_array___ArrayMap___remove_all = "array::ArrayMap::(abstract_collection::RemovableCollection::remove_all)"; void array___ArrayMap___remove_all(val_t p0, val_t p1); typedef void (*array___ArrayMap___remove_all_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap_____bra "array::ArrayMap::(abstract_collection::MapRead::[])" -val_t array___ArrayMap_____bra(val_t p0, val_t p1); -typedef val_t (*array___ArrayMap_____bra_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___has_key "array::ArrayMap::(abstract_collection::MapRead::has_key)" -val_t array___ArrayMap___has_key(val_t p0, val_t p1); -typedef val_t (*array___ArrayMap___has_key_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap_____braeq "array::ArrayMap::(abstract_collection::Map::[]=)" -void array___ArrayMap_____braeq(val_t p0, val_t p1, val_t p2); -typedef void (*array___ArrayMap_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___ArrayMap___remove_at "array::ArrayMap::(abstract_collection::Map::remove_at)" +static const char * const LOCATE_array___ArrayMap___remove_at = "array::ArrayMap::(abstract_collection::Map::remove_at)"; void array___ArrayMap___remove_at(val_t p0, val_t p1); typedef void (*array___ArrayMap___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___couple_at "array::ArrayMap::(abstract_collection::CoupleMap::couple_at)" -val_t array___ArrayMap___couple_at(val_t p0, val_t p1); -typedef val_t (*array___ArrayMap___couple_at_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___enlarge "array::ArrayMap::enlarge" +static const char * const LOCATE_array___ArrayMap___clear = "array::ArrayMap::(abstract_collection::RemovableCollection::clear)"; +void array___ArrayMap___clear(val_t p0); +typedef void (*array___ArrayMap___clear_t)(val_t p0); +static const char * const LOCATE_array___ArrayMap___enlarge = "array::ArrayMap::enlarge"; void array___ArrayMap___enlarge(val_t p0, val_t p1); typedef void (*array___ArrayMap___enlarge_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___remove_at_index "array::ArrayMap::remove_at_index" +static const char * const LOCATE_array___ArrayMap___couple_at = "array::ArrayMap::(abstract_collection::CoupleMap::couple_at)"; +val_t array___ArrayMap___couple_at(val_t p0, val_t p1); +typedef val_t (*array___ArrayMap___couple_at_t)(val_t p0, val_t p1); +static const char * const LOCATE_array___ArrayMap___remove_at_index = "array::ArrayMap::remove_at_index"; void array___ArrayMap___remove_at_index(val_t p0, val_t p1); typedef void (*array___ArrayMap___remove_at_index_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___index "array::ArrayMap::index" +static const char * const LOCATE_array___ArrayMap___index = "array::ArrayMap::index"; val_t array___ArrayMap___index(val_t p0, val_t p1); typedef val_t (*array___ArrayMap___index_t)(val_t p0, val_t p1); -#define LOCATE_array___ArrayMap___init "array::ArrayMap::init" +static const char * const LOCATE_array___ArrayMap___init = "array::ArrayMap::init"; void array___ArrayMap___init(val_t p0, int* init_table); typedef void (*array___ArrayMap___init_t)(val_t p0, int* init_table); val_t NEW_ArrayMap_array___ArrayMap___init(); -#define LOCATE_array___Iterator___to_a "array::Iterator::to_a" +static const char * const LOCATE_array___Iterator___to_a = "array::Iterator::to_a"; val_t array___Iterator___to_a(val_t p0); typedef val_t (*array___Iterator___to_a_t)(val_t p0); -#define LOCATE_array___Collection___to_a "array::Collection::to_a" +static const char * const LOCATE_array___Collection___to_a = "array::Collection::to_a"; val_t array___Collection___to_a(val_t p0); typedef val_t (*array___Collection___to_a_t)(val_t p0); -#define LOCATE_array___ArrayCapable___calloc_array "array::ArrayCapable::calloc_array" +static const char * const LOCATE_array___ArrayCapable___calloc_array = "array::ArrayCapable::calloc_array"; val_t array___ArrayCapable___calloc_array(val_t p0, val_t p1); typedef val_t (*array___ArrayCapable___calloc_array_t)(val_t p0, val_t p1); -#define LOCATE_array___NativeArray_____bra "array::NativeArray::[]" +static const char * const LOCATE_array___NativeArray_____bra = "array::NativeArray::[]"; val_t array___NativeArray_____bra(val_t p0, val_t p1); typedef val_t (*array___NativeArray_____bra_t)(val_t p0, val_t p1); -#define LOCATE_array___NativeArray_____braeq "array::NativeArray::[]=" +static const char * const LOCATE_array___NativeArray_____braeq = "array::NativeArray::[]="; void array___NativeArray_____braeq(val_t p0, val_t p1, val_t p2); typedef void (*array___NativeArray_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_array___NativeArray___copy_to "array::NativeArray::copy_to" +static const char * const LOCATE_array___NativeArray___copy_to = "array::NativeArray::copy_to"; void array___NativeArray___copy_to(val_t p0, val_t p1, val_t p2); typedef void (*array___NativeArray___copy_to_t)(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/cha_analysis._sep.c b/c_src/cha_analysis._sep.c new file mode 100644 index 0000000..c50a455 --- /dev/null +++ b/c_src/cha_analysis._sep.c @@ -0,0 +1,632 @@ +/* This C file is generated by NIT to compile module cha_analysis. */ +#include "cha_analysis._sep.h" +val_t cha_analysis___ChaContext___reachable_iroutines(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 26; + fra.me.meth = LOCATE_cha_analysis___ChaContext___reachable_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:26 */ + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_cha_analysis, 26); + } + fra.me.REG[0] = ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t cha_analysis___ChaContext___is_iroutine_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 28; + fra.me.meth = LOCATE_cha_analysis___ChaContext___is_iroutine_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//cha_analysis.nit:29 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[0] = CALL_cha_analysis___ChaContext___reachable_iroutines(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t cha_analysis___ChaContext___is_method_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 32; + fra.me.meth = LOCATE_cha_analysis___ChaContext___is_method_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//cha_analysis.nit:33 */ + fra.me.REG[1] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t cha_analysis___ChaBuilder___iroutine_to_search(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 38; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___iroutine_to_search; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:38 */ + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_cha_analysis, 38); + } + fra.me.REG[0] = ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t cha_analysis___ChaBuilder___context(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 39; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___context; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:39 */ + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_cha_analysis, 39); + } + fra.me.REG[0] = ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t cha_analysis___ChaBuilder___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 40; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:40 */ + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_cha_analysis, 40); + } + fra.me.REG[0] = ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void cha_analysis___ChaBuilder___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ChaBuilder].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 42; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//cha_analysis.nit:43 */ + ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//cha_analysis.nit:44 */ + fra.me.REG[1] = NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(); + ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void cha_analysis___ChaBuilder___add_search(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 47; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___add_search; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + REGB0 = p3; + REGB1 = p4; + /* ./analysis//cha_analysis.nit:49 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB2 = REGB3; + } + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + fra.me.REG[3] = CALL_cha_analysis___ChaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + } else { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } + if (UNTAG_Bool(REGB2)) { + /* ./analysis//cha_analysis.nit:50 */ + fra.me.REG[3] = CALL_cha_analysis___ChaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_cha_analysis___ChaContext___reachable_iroutines(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./analysis//cha_analysis.nit:51 */ + REGB2 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_cha_analysis, 51); + } + fra.me.REG[3] = ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + } + /* ./analysis//cha_analysis.nit:54 */ + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = REGB3; + } + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./analysis//cha_analysis.nit:56 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:57 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 57); + } + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_cha_analysis___ChaBuilder___add_search_1)); + } + /* ./analysis//cha_analysis.nit:65 */ + if (UNTAG_Bool(REGB1)) { + /* ./analysis//cha_analysis.nit:66 */ + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 66); + } + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_cha_analysis___ChaBuilder___add_search_2)); + } + } + stack_frame_head = fra.me.prev; + return; +} + void OC_cha_analysis___ChaBuilder___add_search_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___add_search; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//cha_analysis.nit:58 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:59 */ + fra.me.REG[1] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(true); + REGB1 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(closctx->REG[0])(closctx->REG[0], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1); + } + stack_frame_head = fra.me.prev; + return; + } + void OC_cha_analysis___ChaBuilder___add_search_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___add_search; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//cha_analysis.nit:67 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:68 */ + fra.me.REG[1] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(true); + REGB1 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(closctx->REG[0])(closctx->REG[0], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1); + } + stack_frame_head = fra.me.prev; + return; + } +void cha_analysis___ChaBuilder___work(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 75; + fra.me.meth = LOCATE_cha_analysis___ChaBuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:77 */ + fra.me.REG[1] = CALL_cha_analysis___ChaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_program___Program___main_method(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//cha_analysis.nit:78 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//cha_analysis.nit:80 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 80); + } + fra.me.REG[2] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(true); + REGB1 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, REGB1); + /* ./analysis//cha_analysis.nit:82 */ + while(1) { + fra.me.REG[2] = CALL_cha_analysis___ChaBuilder___iroutine_to_search(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./analysis//cha_analysis.nit:83 */ + fra.me.REG[2] = NEW_ChaVisitor_cha_analysis___ChaVisitor___init(fra.me.REG[0]); + /* ./analysis//cha_analysis.nit:84 */ + fra.me.REG[1] = CALL_cha_analysis___ChaBuilder___iroutine_to_search(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstract_collection___Sequence___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//cha_analysis.nit:85 */ + fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[1])(fra.me.REG[1]); + CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + } else { + /* ./analysis//cha_analysis.nit:82 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +val_t cha_analysis___ChaVisitor___builder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 92; + fra.me.meth = LOCATE_cha_analysis___ChaVisitor___builder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//cha_analysis.nit:92 */ + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_cha_analysis, 92); + } + fra.me.REG[0] = ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void cha_analysis___ChaVisitor___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 94; + fra.me.meth = LOCATE_cha_analysis___ChaVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//cha_analysis.nit:94 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//cha_analysis.nit:96 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IStaticCall, ID_IStaticCall)) /*cast IStaticCall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:98 */ + fra.me.REG[4] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 98); + } + fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 98); + } + fra.me.REG[6] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[6])(fra.me.REG[6]); + REGB0 = TAG_Bool(true); + REGB1 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], REGB0, REGB1); + } else { + /* ./analysis//cha_analysis.nit:99 */ + REGB1 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_INew, ID_INew)) /*cast INew*/; + if (UNTAG_Bool(REGB1)) { + /* ./analysis//cha_analysis.nit:101 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 101); + } + fra.me.REG[6] = CALL_icode_base___INew___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//cha_analysis.nit:102 */ + fra.me.REG[5] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[5] = CALL_cha_analysis___ChaBuilder___program(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[5])(fra.me.REG[5]); + /* ./analysis//cha_analysis.nit:103 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 103); + } + fra.me.REG[6] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_cha_analysis, 103); + } + /* ./analysis//cha_analysis.nit:104 */ + fra.me.REG[5] = CALL_program___MMLocalClass___new_instance_iroutine(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./analysis//cha_analysis.nit:105 */ + fra.me.REG[5] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 105); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(false); + REGB0 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], REGB1, REGB0); + } else { + /* ./analysis//cha_analysis.nit:106 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ISuper, ID_ISuper)) /*cast ISuper*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:107 */ + fra.me.REG[6] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 107); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 107); + } + fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool(false); + REGB1 = TAG_Bool(true); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4], fra.me.REG[5], REGB0, REGB1); + } else { + /* ./analysis//cha_analysis.nit:108 */ + REGB1 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICall, ID_ICall)) /*cast ICall*/; + if (UNTAG_Bool(REGB1)) { + /* ./analysis//cha_analysis.nit:109 */ + fra.me.REG[5] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 109); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 109); + } + fra.me.REG[6] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(false); + REGB0 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], REGB1, REGB0); + } else { + /* ./analysis//cha_analysis.nit:110 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICheckInstance, ID_ICheckInstance)) /*cast ICheckInstance*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//cha_analysis.nit:111 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 111); + } + fra.me.REG[6] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//cha_analysis.nit:112 */ + fra.me.REG[4] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_cha_analysis___ChaBuilder___program(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//cha_analysis.nit:113 */ + fra.me.REG[4] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//cha_analysis.nit:114 */ + fra.me.REG[6] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(true); + REGB1 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[6])(fra.me.REG[6], NIT_NULL, fra.me.REG[4], REGB0, REGB1); + } else { + /* ./analysis//cha_analysis.nit:115 */ + REGB1 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IInitAttributes, ID_IInitAttributes)) /*cast IInitAttributes*/; + if (UNTAG_Bool(REGB1)) { + /* ./analysis//cha_analysis.nit:116 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_cha_analysis, 116); + } + fra.me.REG[3] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//cha_analysis.nit:117 */ + fra.me.REG[4] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_cha_analysis___ChaBuilder___program(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//cha_analysis.nit:118 */ + fra.me.REG[4] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//cha_analysis.nit:119 */ + fra.me.REG[2] = CALL_cha_analysis___ChaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(true); + REGB0 = TAG_Bool(false); + CALL_cha_analysis___ChaBuilder___add_search(fra.me.REG[2])(fra.me.REG[2], NIT_NULL, fra.me.REG[4], REGB1, REGB0); + } + } + } + } + } + } + /* ./analysis//cha_analysis.nit:121 */ + CALL_SUPER_cha_analysis___ChaVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void cha_analysis___ChaVisitor___init(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ChaVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_cha_analysis; + fra.me.line = 124; + fra.me.meth = LOCATE_cha_analysis___ChaVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//cha_analysis.nit:124 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./analysis//cha_analysis.nit:126 */ + ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} diff --git a/c_src/cha_analysis._sep.h b/c_src/cha_analysis._sep.h new file mode 100644 index 0000000..79d4f68 --- /dev/null +++ b/c_src/cha_analysis._sep.h @@ -0,0 +1,83 @@ +/* This C header file is generated by NIT to compile modules and programs that requires cha_analysis. */ +#ifndef cha_analysis_sep +#define cha_analysis_sep +#include "reachable_method_analysis._sep.h" +#include + +extern const classtable_elt_t VFT_ChaContext[]; + +extern const classtable_elt_t VFT_ChaBuilder[]; + +extern const classtable_elt_t VFT_ChaVisitor[]; +extern const char *LOCATE_cha_analysis; +extern const int SFT_cha_analysis[]; +#define ID_ChaContext (SFT_cha_analysis[0]) +#define COLOR_ChaContext (SFT_cha_analysis[1]) +#define ATTR_cha_analysis___ChaContext____reachable_iroutines(recv) ATTR(recv, (SFT_cha_analysis[2] + 0)) +#define INIT_TABLE_POS_ChaContext (SFT_cha_analysis[3] + 0) +#define CALL_cha_analysis___ChaContext___reachable_iroutines(recv) ((cha_analysis___ChaContext___reachable_iroutines_t)CALL((recv), (SFT_cha_analysis[3] + 1))) +#define ID_ChaBuilder (SFT_cha_analysis[4]) +#define COLOR_ChaBuilder (SFT_cha_analysis[5]) +#define ATTR_cha_analysis___ChaBuilder____iroutine_to_search(recv) ATTR(recv, (SFT_cha_analysis[6] + 0)) +#define ATTR_cha_analysis___ChaBuilder____context(recv) ATTR(recv, (SFT_cha_analysis[6] + 1)) +#define ATTR_cha_analysis___ChaBuilder____program(recv) ATTR(recv, (SFT_cha_analysis[6] + 2)) +#define INIT_TABLE_POS_ChaBuilder (SFT_cha_analysis[7] + 0) +#define CALL_cha_analysis___ChaBuilder___iroutine_to_search(recv) ((cha_analysis___ChaBuilder___iroutine_to_search_t)CALL((recv), (SFT_cha_analysis[7] + 1))) +#define CALL_cha_analysis___ChaBuilder___context(recv) ((cha_analysis___ChaBuilder___context_t)CALL((recv), (SFT_cha_analysis[7] + 2))) +#define CALL_cha_analysis___ChaBuilder___program(recv) ((cha_analysis___ChaBuilder___program_t)CALL((recv), (SFT_cha_analysis[7] + 3))) +#define CALL_cha_analysis___ChaBuilder___init(recv) ((cha_analysis___ChaBuilder___init_t)CALL((recv), (SFT_cha_analysis[7] + 4))) +#define CALL_cha_analysis___ChaBuilder___add_search(recv) ((cha_analysis___ChaBuilder___add_search_t)CALL((recv), (SFT_cha_analysis[7] + 5))) +#define CALL_cha_analysis___ChaBuilder___work(recv) ((cha_analysis___ChaBuilder___work_t)CALL((recv), (SFT_cha_analysis[7] + 6))) +#define ID_ChaVisitor (SFT_cha_analysis[8]) +#define COLOR_ChaVisitor (SFT_cha_analysis[9]) +#define ATTR_cha_analysis___ChaVisitor____builder(recv) ATTR(recv, (SFT_cha_analysis[10] + 0)) +#define INIT_TABLE_POS_ChaVisitor (SFT_cha_analysis[11] + 0) +#define CALL_cha_analysis___ChaVisitor___builder(recv) ((cha_analysis___ChaVisitor___builder_t)CALL((recv), (SFT_cha_analysis[11] + 1))) +#define CALL_SUPER_cha_analysis___ChaVisitor___visit_icode(recv) ((cha_analysis___ChaVisitor___visit_icode_t)CALL((recv), (SFT_cha_analysis[11] + 2))) +#define CALL_cha_analysis___ChaVisitor___init(recv) ((cha_analysis___ChaVisitor___init_t)CALL((recv), (SFT_cha_analysis[11] + 3))) +static const char * const LOCATE_cha_analysis___ChaContext___reachable_iroutines = "cha_analysis::ChaContext::reachable_iroutines"; +val_t cha_analysis___ChaContext___reachable_iroutines(val_t p0); +typedef val_t (*cha_analysis___ChaContext___reachable_iroutines_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaContext___is_iroutine_reachable = "cha_analysis::ChaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable)"; +val_t cha_analysis___ChaContext___is_iroutine_reachable(val_t p0, val_t p1); +typedef val_t (*cha_analysis___ChaContext___is_iroutine_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_cha_analysis___ChaContext___is_method_reachable = "cha_analysis::ChaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable)"; +val_t cha_analysis___ChaContext___is_method_reachable(val_t p0, val_t p1); +typedef val_t (*cha_analysis___ChaContext___is_method_reachable_t)(val_t p0, val_t p1); +val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(); +static const char * const LOCATE_cha_analysis___ChaBuilder___iroutine_to_search = "cha_analysis::ChaBuilder::iroutine_to_search"; +val_t cha_analysis___ChaBuilder___iroutine_to_search(val_t p0); +typedef val_t (*cha_analysis___ChaBuilder___iroutine_to_search_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaBuilder___context = "cha_analysis::ChaBuilder::context"; +val_t cha_analysis___ChaBuilder___context(val_t p0); +typedef val_t (*cha_analysis___ChaBuilder___context_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaBuilder___program = "cha_analysis::ChaBuilder::program"; +val_t cha_analysis___ChaBuilder___program(val_t p0); +typedef val_t (*cha_analysis___ChaBuilder___program_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaBuilder___init = "cha_analysis::ChaBuilder::init"; +void cha_analysis___ChaBuilder___init(val_t p0, val_t p1, int* init_table); +typedef void (*cha_analysis___ChaBuilder___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0); +static const char * const LOCATE_cha_analysis___ChaBuilder___add_search = "cha_analysis::ChaBuilder::add_search"; +void cha_analysis___ChaBuilder___add_search(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef void (*cha_analysis___ChaBuilder___add_search_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); + typedef void (*CLOS_OC_cha_analysis___ChaBuilder___add_search_1_0)(struct stack_frame_t *); + void OC_cha_analysis___ChaBuilder___add_search_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_cha_analysis___ChaBuilder___add_search_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_cha_analysis___ChaBuilder___add_search_2_0)(struct stack_frame_t *); + void OC_cha_analysis___ChaBuilder___add_search_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_cha_analysis___ChaBuilder___add_search_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_cha_analysis___ChaBuilder___work = "cha_analysis::ChaBuilder::work"; +void cha_analysis___ChaBuilder___work(val_t p0); +typedef void (*cha_analysis___ChaBuilder___work_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaVisitor___builder = "cha_analysis::ChaVisitor::builder"; +val_t cha_analysis___ChaVisitor___builder(val_t p0); +typedef val_t (*cha_analysis___ChaVisitor___builder_t)(val_t p0); +static const char * const LOCATE_cha_analysis___ChaVisitor___visit_icode = "cha_analysis::ChaVisitor::(icode_tools::ICodeVisitor::visit_icode)"; +void cha_analysis___ChaVisitor___visit_icode(val_t p0, val_t p1); +typedef void (*cha_analysis___ChaVisitor___visit_icode_t)(val_t p0, val_t p1); +static const char * const LOCATE_cha_analysis___ChaVisitor___init = "cha_analysis::ChaVisitor::init"; +void cha_analysis___ChaVisitor___init(val_t p0, val_t p1, int* init_table); +typedef void (*cha_analysis___ChaVisitor___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0); +#endif diff --git a/c_src/clib/gc.c b/c_src/clib/gc.c index b70da90..8f65664 100644 --- a/c_src/clib/gc.c +++ b/c_src/clib/gc.c @@ -17,29 +17,65 @@ #else # define assert(x) while(0) #endif +#include +#include "gc_static_objects_list.h" -void Nit_gc_init(void) { - heapActive = malloc(sizeof(heap)); - heapInactive = malloc(sizeof(heap)); +/** The current active heap. + * During GC collect, it is the destination (i.e. the next active heap). */ +char *gc_heap_pointer; + +/** The inactive heap. + * During GC collect, is is the source (i.e. the previous active heap). */ +char *gc_old_heap_pointer; + +/** The size (total capacity) of the active heap. */ +size_t gc_heap_size; + +/** The total size of currently allocated objects. */ +size_t gc_used_size; + +/** Typedef used by boxing val. FIXME: Do someting better! */ +typedef struct TBOX_struct { + const classtable_elt_t *vft; + char *val; + bigint object_id; +} *BOX_struct; - heapActive->heapPointer = malloc(HEAP_ACTIVE_SIZE_MIN); - heapInactive->heapPointer = malloc(HEAP_ACTIVE_SIZE_MIN); +/** First free position in the active heap. */ +char *gc_allocation_pointer; - if (heapActive->heapPointer==NULL) exit(1); - if (heapInactive->heapPointer==NULL) exit(1); +/** Position of objects copied but not yet visited (during GC collect). */ +char *gc_scavenging_pointer; - heapActive->size = HEAP_ACTIVE_SIZE_MIN; - heapInactive->size = HEAP_ACTIVE_SIZE_MIN; +/** List of global objects. */ +GC_List staticObjects; + +/** Size of a memory page. Used to grow or shrink the GC heap. */ +unsigned long page_size; + +/* Markbit manipulations */ +#define GET_MARKBIT(x) (((val_t)((x)[0].vft)) & 1) +#define SET_MARKBIT(x) ((x)->vft = (void*)(((bigint)((x)->vft)) | 1)) +#define REMOVE_MARKBIT(x) ((x) ^ 1) + +void Nit_gc_init(void) { + page_size = sysconf(_SC_PAGESIZE); - allocationPointer = heapActive->heapPointer; + gc_heap_pointer = calloc(1, page_size); + if (gc_heap_pointer==NULL) exit(1); + gc_heap_size = page_size; + gc_used_size = 0; - evacuationPointer = heapInactive->heapPointer; - scavengingPointer = evacuationPointer; + gc_allocation_pointer = gc_heap_pointer; + + gc_old_heap_pointer = NULL; + gc_scavenging_pointer = NULL; GC_List_Init(&staticObjects); } -val_t GC_evacuation(obj_t object) { +/** Copy object to the new heap if needed then return the address of the copy. */ +static val_t GC_evacuation(obj_t object) { bigint size; bigint objectSize; val_t newAdress; @@ -48,77 +84,75 @@ val_t GC_evacuation(obj_t object) { assert(ISOBJ(object) && !ISNULL(object)); if (GET_MARKBIT(object) != (bigint)0) { + /* Object already evacuated. So forward it. */ newAdress = REMOVE_MARKBIT((bigint)((object)->vft)); } else { - newAdress = (val_t)evacuationPointer; + newAdress = (val_t)gc_allocation_pointer; if (OBJ_IS_ARRAY(object)) { array = (Nit_NativeArray)object; size = sizeof(struct Nit_NativeArray) + ((array->size - 1) * sizeof(val_t)); - memcpy(evacuationPointer, (array), size); - (array)->vft = (classtable_elt_t*)evacuationPointer; - } else if (IS_BOX((val_t)object)) { + } else if (OBJ_IS_BOX(object)) { box = (BOX_struct)object; size = sizeof(struct TBOX_struct); - memcpy(evacuationPointer, object, size); - box->vft = (classtable_elt_t*)evacuationPointer; } else { objectSize = (bigint)((object)[0].vft[1].i); size = (objectSize) * sizeof(val_t); - memcpy(evacuationPointer, object, size); - (object)[0].vft = (classtable_elt_t*)evacuationPointer; } + memcpy(gc_allocation_pointer, object, size); + (object)[0].vft = (classtable_elt_t*)gc_allocation_pointer; SET_MARKBIT(object); - evacuationPointer += size; + gc_allocation_pointer += size; } return newAdress; } -void GC_scavenging(void) { - obj_t object = (obj_t)scavengingPointer; +/** Process the next evacuated object to copy/update its fields. */ +static void GC_scavenging(void) { + obj_t object; int size; int i; - obj_t referencedObject; - bigint objectSize; - Nit_NativeArray *array; + val_t referencedObject; - if (IS_BOX((val_t)object)) { + object = (obj_t)gc_scavenging_pointer; + if (OBJ_IS_BOX(object)) { size = sizeof(struct TBOX_struct); - } else { - array = (Nit_NativeArray*)&scavengingPointer; - if (OBJ_IS_ARRAY((obj_t)*array)) { - size = sizeof(struct Nit_NativeArray) + (((*array)->size - 1) * sizeof(val_t)); - for (i = 0; i < (*array)->size; i++) { - referencedObject = (obj_t)((*array)->val[i]); - if (!ISNULL(referencedObject) && ISOBJ((val_t)referencedObject)) { - (*array)->val[i] = (bigint)GC_evacuation(referencedObject); - } + } else if (OBJ_IS_ARRAY(object)) { + Nit_NativeArray array = (Nit_NativeArray)gc_scavenging_pointer; + size = sizeof(struct Nit_NativeArray) + ((array->size - 1) * sizeof(val_t)); + for (i = 0; i < array->size; i++) { + referencedObject = array->val[i]; + if (!ISNULL(referencedObject) && ISOBJ(referencedObject)) { + array->val[i] = GC_evacuation((obj_t)referencedObject); } - } else { - objectSize = (bigint)((object)->vft[1].i); - size = (objectSize) * sizeof(val_t); - for (i = 2; i < objectSize; i++) { - referencedObject = (obj_t)(object[i].objectSize); - if (!ISNULL(referencedObject) && ISOBJ((val_t)referencedObject)) { - ((object)[i].objectSize) = (bigint)GC_evacuation(referencedObject); - } + } + } else { + bigint objectSize = (bigint)((object)->vft[1].i); + size = (objectSize) * sizeof(val_t); + for (i = 2; i < objectSize; i++) { + referencedObject = object[i].objectSize; + if (!ISNULL(referencedObject) && ISOBJ(referencedObject)) { + object[i].objectSize = GC_evacuation((obj_t)referencedObject); } } } - scavengingPointer += size; + + gc_scavenging_pointer += size; } -void GC_collect(void) { +/** Collect live objects in the old head and copy them to the active heap. */ +static void GC_collect(void) { val_t *pointer; int i; int j; struct stack_frame_t *frame = stack_frame_head; GC_static_object *staticObject = staticObjects.top; val_t object; - heap *tempPointer; - evacuationPointer = heapInactive->heapPointer; - scavengingPointer = heapInactive->heapPointer; + gc_allocation_pointer = gc_heap_pointer; + gc_scavenging_pointer = gc_heap_pointer; + + /* Process global objects (registered by GC_add_static_object) */ for (i = 0; i < staticObjects.size; i++) { object = *(val_t*)(staticObject->pointer); if (!ISNULL(object) && ISOBJ(object)) { @@ -126,6 +160,8 @@ void GC_collect(void) { } staticObject = staticObject->next; } + + /* Process function frames (local variables) */ while (frame != NULL) { for (j = 0; j < frame->REG_size; j++) { object = frame->REG[j]; @@ -136,60 +172,73 @@ void GC_collect(void) { if (frame == frame->prev) break; frame = frame->prev; } - while (evacuationPointer != scavengingPointer) { + while (gc_allocation_pointer != gc_scavenging_pointer) { GC_scavenging(); } - /* pour tests seulement, pas necessaire */ - memset(heapActive->heapPointer, 0, heapActive->size); - allocationPointer = evacuationPointer; + gc_scavenging_pointer = NULL; - /* inverse le tas actif et le tas inactif */ - tempPointer = heapActive; - heapActive = heapInactive; - heapInactive = tempPointer; - - heapActiveUsedSize = allocationPointer - heapActive->heapPointer; + gc_used_size = gc_allocation_pointer - gc_heap_pointer; } -void GC_set_heap_size(size_t newHeapSize) { - free(heapInactive->heapPointer); - heapInactive->heapPointer = malloc(newHeapSize); - if (heapInactive->heapPointer == NULL) { +/** Allocate a new active heap. */ +static void GC_prepare_heap_size(size_t size) { + assert(gc_old_heap_pointer == NULL); + gc_old_heap_pointer = gc_heap_pointer; + + gc_heap_pointer = calloc(1, size); + if (gc_heap_pointer == NULL) { exit(1); } - heapInactive->size = newHeapSize; - memset(heapInactive->heapPointer, 0, newHeapSize); + gc_heap_size = size; } -void GC_detect_memory_needs(size_t size) { - if (size > (heapActive->size - heapActiveUsedSize)) { - GC_collect(); - if (heapActive->size - heapActiveUsedSize > heapActive->size / 2 && heapActive->size * 3 / 4 > HEAP_ACTIVE_SIZE_MIN) { - GC_set_heap_size(heapActive->size * 3 / 4); - GC_collect(); - GC_set_heap_size(heapActive->size); - } - } - if (size > (heapActive->size - heapActiveUsedSize)) { - int try_size = heapInactive->size * 2; - while (size > (try_size - heapActiveUsedSize)) { - try_size *= 2; - } - GC_set_heap_size(try_size); - GC_collect(); - GC_set_heap_size(heapActive->size); +void Nit_gc_print_usage(void) { +#if __STDC_VERSION >= 199901L + /* If we are compiling with standard C99 or more recent, we can use %zu. */ + printf("GC: Size %zu usage %zu (%.2f%%)\n", gc_heap_size, gc_used_size, 100.0*gc_used_size/gc_heap_size); +#else + /* We are not compiling with a standard that allows us to use %zu, let's cast the two unsigned integers into the biggest we can !*/ + printf("GC: Size %lu usage %lu (%.2f%%)\n", (unsigned long)gc_heap_size, (unsigned long)gc_used_size, 100.0*gc_used_size/gc_heap_size); +#endif +} + +/** Enlarge the heap and collect dead objects. Can also shrink the heap. + * Size is the aditionnal number of bytes required. */ +static void GC_enlarge_and_collect(size_t size) { + size_t try_size; + + /* Heap grows exponentially. */ + try_size = gc_heap_size; + while (size > (try_size - gc_used_size)) { + try_size = try_size * 1.5; } + + /* Build a new heap. */ + GC_prepare_heap_size(try_size); + + /* Collect. */ + GC_collect(); + + /* Free the old heap. */ + free(gc_old_heap_pointer); + gc_old_heap_pointer = NULL; + + /* Shrink heap. */ + while (gc_heap_size > 2*page_size && 3*(gc_used_size+size) < gc_heap_size) + gc_heap_size = gc_heap_size / 1.5; + /*Nit_gc_print_usage();*/ } void *Nit_gc_malloc(size_t size) { char *result; - GC_detect_memory_needs(size); + if (size > (gc_heap_size - gc_used_size)) + GC_enlarge_and_collect(size); - result = allocationPointer; - heapActiveUsedSize += size; - allocationPointer += size; + result = gc_allocation_pointer; + gc_allocation_pointer += size; + gc_used_size += size; return result; } diff --git a/c_src/clib/gc.h b/c_src/clib/gc.h index 766098b..142ece0 100644 --- a/c_src/clib/gc.h +++ b/c_src/clib/gc.h @@ -18,43 +18,10 @@ #include #include #include "nit_common.h" -#include "gc_static_objects_list.h" - -/* Markbit manipulations */ -#define GET_MARKBIT(x) (((val_t)((x)[0].vft)) & 1) -#define SET_MARKBIT(x) ((x)->vft = (void*)(((bigint)((x)->vft)) | 1)) -#define REMOVE_MARKBIT(x) ((x) ^ 1) - -#define HEAP_ACTIVE_SIZE_MIN 3000 - -typedef struct heap { - char *heapPointer; - unsigned long size; -} heap; - -typedef struct TBOX_struct { - const classtable_elt_t *vft; - char *val; - bigint object_id; -} *BOX_struct; - -heap *heapActive; -heap *heapInactive; -char *allocationPointer; -char *evacuationPointer; -char *scavengingPointer; - -unsigned long heapActiveUsedSize; - -GC_List staticObjects; void Nit_gc_init(void); -val_t GC_evacuation(obj_t object); - -void GC_scavenging(void); - -void* Nit_gc_malloc(size_t size); +void *Nit_gc_malloc(size_t size); void GC_add_static_object(val_t *pointer); diff --git a/c_src/clib/nit_common.h b/c_src/clib/nit_common.h index 429e1a1..08fb294 100644 --- a/c_src/clib/nit_common.h +++ b/c_src/clib/nit_common.h @@ -145,6 +145,7 @@ extern struct stack_frame_t *stack_frame_head; typedef enum {true = (1==1),false = (0==1)} bool; void nit_exit(int); +void nit_abort(const char*, const char*, const char*, int); #define CALL(r,c) ((VAL2VFT(r)[c].f)) #define ATTR(r,c) (*(val_t*)(VAL2OBJ(r)+c)) @@ -152,5 +153,5 @@ void nit_exit(int); void prepare_signals(void); extern classtable_t TAG2VFT[4]; - +val_t NEW_NativeArray(size_t length, size_t size); #endif diff --git a/c_src/clib/nit_main.c b/c_src/clib/nit_main.c index 1f955cd..630847f 100644 --- a/c_src/clib/nit_main.c +++ b/c_src/clib/nit_main.c @@ -17,7 +17,7 @@ #include "gc.h" bigint object_id_counter = 1000000; -enum gc_option { large, boehm, nitgc } gc_option; +enum gc_option { large, gc_opt_malloc, boehm, nitgc } gc_option; #ifdef WITH_LIBGC #define GC_DEBUG @@ -27,7 +27,8 @@ enum gc_option { large, boehm, nitgc } gc_option; void *raw_alloc(size_t s0) { switch (gc_option) { - case nitgc: return malloc(s0); break; + case nitgc: return malloc(s0); + case gc_opt_malloc: return malloc(s0); default: return alloc(s0); } } @@ -64,6 +65,7 @@ void * alloc(size_t s0) case boehm: return GC_MALLOC(s0); #endif case nitgc: return Nit_gc_malloc(s0); + case gc_opt_malloc: return calloc(1, s0); case large: default: return large_alloc(s0); } @@ -99,6 +101,8 @@ void initialize_gc_option(void) { #endif } else if (strcmp(opt, "nitgc")==0) { gc_option = nitgc; + } else if (strcmp(opt, "malloc")==0) { + gc_option = gc_opt_malloc; } else if (strcmp(opt, "large")==0) { gc_option = large; } else if (strcmp(opt, "help")==0) { @@ -106,7 +110,7 @@ void initialize_gc_option(void) { #ifdef WITH_LIBGC ", 'boehm'" #endif - ", 'large'. Default is '%s'.\n", def); + ", 'large', 'malloc'. Default is '%s'.\n", def); exit(1); } else { fprintf(stderr, "Invalid GC option in NIT_GC_OPTION environment variable. Using default '%s'.\n", def); @@ -135,12 +139,23 @@ void prepare_signals(void) { } struct stack_frame_t *stack_frame_head = NULL; void nit_exit(int i) { - fprintf(stderr, ",---- Stack trace -- - - -\n"); - while(stack_frame_head != NULL) { - fprintf(stderr, "| %s (%s:%d)\n", stack_frame_head->meth, stack_frame_head->file, stack_frame_head->line); - if (stack_frame_head == stack_frame_head->prev) break; - stack_frame_head = stack_frame_head->prev; + char *opt=getenv("NIT_NO_STACK"); + if (opt == NULL || strcmp(opt, "0")==0) { + fprintf(stderr, ",---- Stack trace -- - - -\n"); + while(stack_frame_head != NULL) { + fprintf(stderr, "| %s (%s:%d)\n", stack_frame_head->meth, stack_frame_head->file, stack_frame_head->line); + if (stack_frame_head == stack_frame_head->prev) break; + stack_frame_head = stack_frame_head->prev; + } + fprintf(stderr, "`------------------- - - -\n"); } - fprintf(stderr, "`------------------- - - -\n"); exit(i); } + +void nit_abort(const char* s, const char* msg, const char* loc, int line) { + fprintf(stderr, s, msg); + fprintf(stderr, " (%s", loc); + if (line != 0) fprintf(stderr, ":%d", line); + fprintf(stderr, ")\n"); + nit_exit(1); +} diff --git a/c_src/compiling._sep.c b/c_src/compiling._sep.c index a2988ac..cd93126 100644 --- a/c_src/compiling._sep.c +++ b/c_src/compiling._sep.c @@ -1,746 +1,269 @@ /* This C file is generated by NIT to compile module compiling. */ #include "compiling._sep.h" -void compiling___Program___generate_classes_init_to_icode(val_t p0){ +val_t compiling___Program___output_format(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling; + fra.me.line = 27; + fra.me.meth = LOCATE_compiling___Program___output_format; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling.nit:27 */ + REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_compiling, 27); + } + fra.me.REG[0] = ATTR_compiling___Program____output_format(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling___Program___output_format__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling; + fra.me.line = 27; + fra.me.meth = LOCATE_compiling___Program___output_format__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling.nit:27 */ + ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void compiling___Program___compile_prog(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling; - fra.me.line = 26; - fra.me.meth = LOCATE_compiling___Program___generate_classes_init_to_icode; + fra.me.line = 30; + fra.me.meth = LOCATE_compiling___Program___compile_prog; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling.nit:29 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling.nit:33 */ + fra.me.REG[1] = CALL_compiling___Program___output_format(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + } else { + CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_compiling___Program___compile_prog_2)); + /* ./compiling//compiling.nit:39 */ + fra.me.REG[2] = CALL_compiling___Program___output_format(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString("C"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; + } if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling.nit:30 */ - CALL_compiling_global___MMLocalClass___generate_allocation_iroutines(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling.nit:40 */ + CALL_compiling___Program___compile_prog_to_c(fra.me.REG[0])(fra.me.REG[0]); } else { - /* ./compiling//compiling.nit:29 */ - goto label1; + /* ./compiling//compiling.nit:41 */ + fra.me.REG[1] = CALL_compiling___Program___output_format(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString("icode"); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling.nit:42 */ + CALL_icode_generator___Program___generate_icode_files(fra.me.REG[0])(fra.me.REG[0]); + } } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } - label1: while(0); stack_frame_head = fra.me.prev; return; } -void compiling___Program___compile_prog_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + void OC_compiling___Program___compile_prog_2(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + /* ./compiling//compiling.nit:37 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling; + fra.me.line = 37; + fra.me.meth = LOCATE_compiling___Program___compile_prog; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + CALL_analysis___IRoutine___optimize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void compiling___Program___compile_prog_to_c(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_27; /* Once value */ - static val_t once_value_28; /* Once value */ - static val_t once_value_29; /* Once value */ - static val_t once_value_30; /* Once value */ - static val_t once_value_31; /* Once value */ - static val_t once_value_32; /* Once value */ - static val_t once_value_33; /* Once value */ - static val_t once_value_34; /* Once value */ - static val_t once_value_35; /* Once value */ - static val_t once_value_36; /* Once value */ - static val_t once_value_37; /* Once value */ - static val_t once_value_38; /* Once value */ - static val_t once_value_39; /* Once value */ - static val_t once_value_40; /* Once value */ - static val_t once_value_41; /* Once value */ - static val_t once_value_42; /* Once value */ - static val_t once_value_43; /* Once value */ - static val_t once_value_44; /* Once value */ - static val_t once_value_45; /* Once value */ - static val_t once_value_46; /* Once value */ - static val_t once_value_47; /* Once value */ - static val_t once_value_48; /* Once value */ - static val_t once_value_49; /* Once value */ - static val_t once_value_50; /* Once value */ - static val_t once_value_51; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling; - fra.me.line = 34; + fra.me.line = 47; fra.me.meth = LOCATE_compiling___Program___compile_prog_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling.nit:39 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling, 39); - nit_exit(1); - } + /* ./compiling//compiling.nit:52 */ + fra.me.REG[1] = NEW_CProgram_compiling_base___CProgram___init(fra.me.REG[0]); + /* ./compiling//compiling.nit:54 */ + fra.me.REG[2] = CALL_compiling_base___CProgram___compdir(fra.me.REG[1])(fra.me.REG[1]); CALL_file___String___mkdir(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ArraySet_array___ArraySet___init(); - /* ./compiling//compiling.nit:43 */ + /* ./compiling//compiling.nit:56 */ + fra.me.REG[2] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("$CLIBDIR/nit_main.c"); + fra.me.REG[3] = BOX_NativeString("$CLIBDIR/nit_main.c"); REGB0 = TAG_Int(19); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling.nit:44 */ + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling.nit:57 */ + fra.me.REG[3] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString("$CLIBDIR/gc.c"); + fra.me.REG[2] = BOX_NativeString("$CLIBDIR/gc.c"); REGB0 = TAG_Int(13); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling.nit:45 */ + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./compiling//compiling.nit:58 */ + fra.me.REG[2] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString("$CLIBDIR/gc_static_objects_list.c"); + fra.me.REG[3] = BOX_NativeString("$CLIBDIR/gc_static_objects_list.c"); REGB0 = TAG_Int(33); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling.nit:46 */ + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling.nit:60 */ + fra.me.REG[3] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("Generating C code"); + fra.me.REG[2] = BOX_NativeString("Generating C code"); REGB0 = TAG_Int(17); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; REGB0 = TAG_Int(1); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], REGB0); - fra.me.REG[4] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling.nit:47 */ + CALL_mmloader___ToolContext___info(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], REGB0); + /* ./compiling//compiling.nit:61 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling, 47); - nit_exit(1); - } - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:48 */ - if (!once_value_5) { - fra.me.REG[7] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_5 = fra.me.REG[7]; - register_static_object(&once_value_5); - } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_6) { - fra.me.REG[7] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_6 = fra.me.REG[7]; - register_static_object(&once_value_6); - } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString("._sep.c"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_7 = fra.me.REG[7]; - register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:49 */ - if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString("Generating C code for module: "); - REGB0 = TAG_Int(30); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_8 = fra.me.REG[7]; - register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_9) { - fra.me.REG[7] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_9 = fra.me.REG[7]; - register_static_object(&once_value_9); - } else fra.me.REG[7] = once_value_9; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Int(2); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], REGB0); - /* ./compiling//compiling.nit:50 */ - CALL_compiling___MMModule___compile_separate_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_location___Location___file(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling.nit:51 */ - if (!once_value_10) { - fra.me.REG[6] = BOX_NativeString(".nit"); - REGB0 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_10 = fra.me.REG[6]; - register_static_object(&once_value_10); - } else fra.me.REG[6] = once_value_10; - fra.me.REG[6] = CALL_file___String___strip_extension(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./compiling//compiling.nit:52 */ - if (!once_value_11) { - fra.me.REG[5] = BOX_NativeString("_nit.h"); - REGB0 = TAG_Int(6); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_11 = fra.me.REG[5]; - register_static_object(&once_value_11); - } else fra.me.REG[5] = once_value_11; - fra.me.REG[5] = CALL_string___String_____plus(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - REGB0 = CALL_file___String___file_exists(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:53 */ - if (!once_value_12) { - fra.me.REG[7] = BOX_NativeString("-I "); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_12 = fra.me.REG[7]; - register_static_object(&once_value_12); - } else fra.me.REG[7] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_file___String___dirname(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - if (!once_value_13) { - fra.me.REG[7] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_13 = fra.me.REG[7]; - register_static_object(&once_value_13); - } else fra.me.REG[7] = once_value_13; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - } - /* ./compiling//compiling.nit:55 */ - if (!once_value_14) { - fra.me.REG[5] = BOX_NativeString("_nit.c"); - REGB0 = TAG_Int(6); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_14 = fra.me.REG[5]; - register_static_object(&once_value_14); - } else fra.me.REG[5] = once_value_14; - fra.me.REG[5] = CALL_string___String_____plus(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[6] = fra.me.REG[5]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[6])(fra.me.REG[6]); - /* ./compiling//compiling.nit:56 */ - if (UNTAG_Bool(REGB0)) { - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - } - } else { - /* ./compiling//compiling.nit:47 */ - goto label15; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); + nit_abort("Reciever is null", NULL, LOCATE_compiling, 61); } - label15: while(0); - /* ./compiling//compiling.nit:59 */ - if (!once_value_16) { - fra.me.REG[4] = BOX_NativeString("Generating main, tables and makefile ..."); + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_compiling___Program___compile_prog_to_c_5)); + /* ./compiling//compiling.nit:63 */ + fra.me.REG[2] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("Generating main, tables and makefile ..."); REGB0 = TAG_Int(40); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_16 = fra.me.REG[4]; - register_static_object(&once_value_16); - } else fra.me.REG[4] = once_value_16; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; REGB0 = TAG_Int(1); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], REGB0); - REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:60 */ - if (!once_value_17) { - fra.me.REG[6] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_17 = fra.me.REG[6]; - register_static_object(&once_value_17); - } else fra.me.REG[6] = once_value_17; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[6] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - if (!once_value_18) { - fra.me.REG[6] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_18 = fra.me.REG[6]; - register_static_object(&once_value_18); - } else fra.me.REG[6] = once_value_18; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[6] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - if (!once_value_19) { - fra.me.REG[6] = BOX_NativeString("._tables.c"); - REGB0 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_19 = fra.me.REG[6]; - register_static_object(&once_value_19); - } else fra.me.REG[6] = once_value_19; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling.nit:61 */ + CALL_mmloader___ToolContext___info(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], REGB0); + /* ./compiling//compiling.nit:64 */ CALL_compiling___Program___compile_main(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:63 */ - if (!once_value_20) { - fra.me.REG[6] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_20 = fra.me.REG[6]; - register_static_object(&once_value_20); - } else fra.me.REG[6] = once_value_20; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[6] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - if (!once_value_21) { - fra.me.REG[6] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_21 = fra.me.REG[6]; - register_static_object(&once_value_21); - } else fra.me.REG[6] = once_value_21; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[6] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - if (!once_value_22) { - fra.me.REG[6] = BOX_NativeString("._build.sh"); - REGB0 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_22 = fra.me.REG[6]; - register_static_object(&once_value_22); - } else fra.me.REG[6] = once_value_22; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = NEW_OFStream_file___OFStream___open(fra.me.REG[4]); - /* ./compiling//compiling.nit:65 */ - if (!once_value_23) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_23 = fra.me.REG[5]; - register_static_object(&once_value_23); - } else fra.me.REG[5] = once_value_23; - REGB0 = CALL_mmloader___ToolContext___verbose_level(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./compiling//compiling.nit:67 */ - if (UNTAG_Bool(REGB1)) { - /* ./compiling//compiling.nit:68 */ - if (!once_value_24) { - fra.me.REG[7] = BOX_NativeString("-"); - REGB1 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_24 = fra.me.REG[7]; - register_static_object(&once_value_24); - } else fra.me.REG[7] = once_value_24; - fra.me.REG[5] = fra.me.REG[7]; - REGB1 = TAG_Int(1); - REGB0 = CALL_mmloader___ToolContext___verbose_level(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Range_range___Range___init(REGB1, REGB0); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - /* ./compiling//compiling.nit:69 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - if (!once_value_25) { - fra.me.REG[8] = BOX_NativeString("v"); - REGB0 = TAG_Int(1); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_25 = fra.me.REG[8]; - register_static_object(&once_value_25); - } else fra.me.REG[8] = once_value_25; - fra.me.REG[8] = CALL_string___String_____plus(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); - fra.me.REG[5] = fra.me.REG[8]; - } else { - goto label26; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label26: while(0); - } - /* ./compiling//compiling.nit:72 */ - if (!once_value_27) { - fra.me.REG[7] = BOX_NativeString("#!/bin/sh\n"); - REGB0 = TAG_Int(10); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_27 = fra.me.REG[7]; - register_static_object(&once_value_27); - } else fra.me.REG[7] = once_value_27; - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:73 */ - if (!once_value_28) { - fra.me.REG[8] = BOX_NativeString("# This shell script is generated by NIT to compile the program "); - REGB0 = TAG_Int(63); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_28 = fra.me.REG[8]; - register_static_object(&once_value_28); - } else fra.me.REG[8] = once_value_28; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[8] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_29) { - fra.me.REG[8] = BOX_NativeString(".\n"); - REGB0 = TAG_Int(2); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_29 = fra.me.REG[8]; - register_static_object(&once_value_29); - } else fra.me.REG[8] = once_value_29; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:74 */ - if (!once_value_30) { - fra.me.REG[8] = BOX_NativeString("CLIBDIR=\""); - REGB0 = TAG_Int(9); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_30 = fra.me.REG[8]; - register_static_object(&once_value_30); - } else fra.me.REG[8] = once_value_30; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_31) { - fra.me.REG[8] = BOX_NativeString("\"\n"); - REGB0 = TAG_Int(2); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_31 = fra.me.REG[8]; - register_static_object(&once_value_31); - } else fra.me.REG[8] = once_value_31; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:75 */ - if (!once_value_32) { - fra.me.REG[8] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_32 = fra.me.REG[8]; - register_static_object(&once_value_32); - } else fra.me.REG[8] = once_value_32; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_33) { - fra.me.REG[8] = BOX_NativeString("/gccx "); - REGB0 = TAG_Int(6); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_33 = fra.me.REG[8]; - register_static_object(&once_value_33); - } else fra.me.REG[8] = once_value_33; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_34) { - fra.me.REG[5] = BOX_NativeString(" -d "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_34 = fra.me.REG[5]; - register_static_object(&once_value_34); - } else fra.me.REG[5] = once_value_34; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_35) { - fra.me.REG[5] = BOX_NativeString(" -I $CLIBDIR "); - REGB0 = TAG_Int(13); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_35 = fra.me.REG[5]; - register_static_object(&once_value_35); - } else fra.me.REG[5] = once_value_35; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_36) { - fra.me.REG[5] = BOX_NativeString(" "); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_36 = fra.me.REG[5]; - register_static_object(&once_value_36); - } else fra.me.REG[5] = once_value_36; - fra.me.REG[5] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_37) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_37 = fra.me.REG[5]; - register_static_object(&once_value_37); - } else fra.me.REG[5] = once_value_37; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_compiling_base___ToolContext___output_file(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling.nit:76 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:77 */ - if (!once_value_38) { - fra.me.REG[5] = BOX_NativeString(" -o "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_38 = fra.me.REG[5]; - register_static_object(&once_value_38); - } else fra.me.REG[5] = once_value_38; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___ToolContext___output_file(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_39) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_39 = fra.me.REG[5]; - register_static_object(&once_value_39); - } else fra.me.REG[5] = once_value_39; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - } else { - fra.me.REG[7] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./compiling//compiling.nit:78 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:79 */ - if (!once_value_40) { - fra.me.REG[5] = BOX_NativeString(" -o "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_40 = fra.me.REG[5]; - register_static_object(&once_value_40); - } else fra.me.REG[5] = once_value_40; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_41) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_41 = fra.me.REG[5]; - register_static_object(&once_value_41); - } else fra.me.REG[5] = once_value_41; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - } else { - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:81 */ - if (!once_value_42) { - fra.me.REG[5] = BOX_NativeString(" -o "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_42 = fra.me.REG[5]; - register_static_object(&once_value_42); - } else fra.me.REG[5] = once_value_42; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_43) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_43 = fra.me.REG[5]; - register_static_object(&once_value_43); - } else fra.me.REG[5] = once_value_43; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_44) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_44 = fra.me.REG[5]; - register_static_object(&once_value_44); - } else fra.me.REG[5] = once_value_44; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - } - } - REGB0 = CALL_compiling_base___ToolContext___boost(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling.nit:83 */ - if (UNTAG_Bool(REGB0)) { - if (!once_value_45) { - fra.me.REG[7] = BOX_NativeString(" -O"); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_45 = fra.me.REG[7]; - register_static_object(&once_value_45); - } else fra.me.REG[7] = once_value_45; - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - } - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:84 */ - if (!once_value_46) { - fra.me.REG[5] = BOX_NativeString(" \"$@\" \\\n "); - REGB0 = TAG_Int(10); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_46 = fra.me.REG[5]; - register_static_object(&once_value_46); - } else fra.me.REG[5] = once_value_46; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_47) { - fra.me.REG[5] = BOX_NativeString("\\\n "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_47 = fra.me.REG[5]; - register_static_object(&once_value_47); - } else fra.me.REG[5] = once_value_47; - fra.me.REG[5] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_48) { - fra.me.REG[5] = BOX_NativeString("\n"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_48 = fra.me.REG[5]; - register_static_object(&once_value_48); - } else fra.me.REG[5] = once_value_48; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_stream___OStream___write(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./compiling//compiling.nit:85 */ - CALL_stream___IOS___close(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = CALL_compiling_base___ToolContext___no_cc(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling.nit:66 */ + CALL_compiling_base___CProgram___generate_build_file(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling.nit:68 */ + fra.me.REG[0] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_compiling_base___ToolContext___no_cc(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling.nit:87 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling.nit:88 */ - if (!once_value_49) { - fra.me.REG[6] = BOX_NativeString("Building"); - REGB0 = TAG_Int(8); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_49 = fra.me.REG[6]; - register_static_object(&once_value_49); - } else fra.me.REG[6] = once_value_49; - REGB0 = TAG_Int(1); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], REGB0); - fra.me.REG[0] = CALL_kernel___Object___sys(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:89 */ - if (!once_value_50) { - fra.me.REG[1] = BOX_NativeString("sh "); - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_50 = fra.me.REG[1]; - register_static_object(&once_value_50); - } else fra.me.REG[1] = once_value_50; - array___Array___add(fra.me.REG[6], fra.me.REG[1]); - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - if (!once_value_51) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_51 = fra.me.REG[4]; - register_static_object(&once_value_51); - } else fra.me.REG[4] = once_value_51; - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_exec___Sys___system(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + CALL_compiling_base___CProgram___run_c_compiler(fra.me.REG[1])(fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } + void OC_compiling___Program___compile_prog_to_c_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling___Program___compile_prog_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_compiling___MMModule___compile_separate_module(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } void compiling___Program___compile_main(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; @@ -751,11 +274,9 @@ void compiling___Program___compile_main(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling; - fra.me.line = 93; + fra.me.line = 71; fra.me.meth = LOCATE_compiling___Program___compile_main; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -767,27 +288,26 @@ void compiling___Program___compile_main(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(fra.me.REG[2], fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:97 */ + /* ./compiling//compiling.nit:74 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[1]); + /* ./compiling//compiling.nit:75 */ if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("#include "); + fra.me.REG[3] = BOX_NativeString("#include "); REGB0 = TAG_Int(23); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./compiling//compiling.nit:98 */ + /* ./compiling//compiling.nit:76 */ CALL_compiling_global___Program___compile_tables_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./compiling//compiling.nit:99 */ + /* ./compiling//compiling.nit:77 */ CALL_compiling_global___Program___compile_main_part(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./compiling//compiling.nit:78 */ REGB0 = TAG_Int(5); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:100 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -795,146 +315,179 @@ void compiling___Program___compile_main(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[1] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_compiling_base___CProgram___compdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { - fra.me.REG[1] = BOX_NativeString("/"); + fra.me.REG[4] = BOX_NativeString("/"); REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_3 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); - } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[1] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_4) { - fra.me.REG[1] = BOX_NativeString("._tables.c"); + fra.me.REG[4] = BOX_NativeString("._tables.c"); REGB0 = TAG_Int(10); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_4 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); - } else fra.me.REG[1] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling.nit:79 */ + fra.me.REG[4] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./compiling//compiling.nit:80 */ fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); + /* ./compiling//compiling.nit:81 */ REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:101 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString("/* This C file is generated by NIT to compile program "); + fra.me.REG[5] = BOX_NativeString("/* This C file is generated by NIT to compile program "); REGB0 = TAG_Int(54); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[1], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_6) { - fra.me.REG[4] = BOX_NativeString(". */\n"); + fra.me.REG[5] = BOX_NativeString(". */\n"); REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_6 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_6 = fra.me.REG[5]; register_static_object(&once_value_6); - } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[0] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./compiling//compiling.nit:82 */ + fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./compiling//compiling.nit:102 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling, 102); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling, 82); } fra.me.REG[0] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:103 */ - if (!once_value_7) { - fra.me.REG[5] = BOX_NativeString("#include \""); - REGB0 = TAG_Int(10); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_7 = fra.me.REG[5]; - register_static_object(&once_value_7); - } else fra.me.REG[5] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - if (!once_value_8) { - fra.me.REG[1] = BOX_NativeString("._sep.h\"\n"); - REGB0 = TAG_Int(9); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_8 = fra.me.REG[1]; - register_static_object(&once_value_8); - } else fra.me.REG[1] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - } else { - /* ./compiling//compiling.nit:102 */ - goto label9; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label9: while(0); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling.nit:105 */ - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./compiling//compiling.nit:106 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_compiling___Program___compile_main_7)); + /* ./compiling//compiling.nit:85 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___header_writer(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling.nit:86 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling.nit:87 */ CALL_stream___IOS___close(fra.me.REG[3])(fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } -void compiling___MMModule___compile_separate_module(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + void OC_compiling___Program___compile_main_7(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling___Program___compile_main; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling.nit:83 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_8) { + fra.me.REG[2] = BOX_NativeString("#include \""); + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_compiling_base___CProgram___module_header_name(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_9) { + fra.me.REG[0] = BOX_NativeString("\"\n"); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_9 = fra.me.REG[0]; + register_static_object(&once_value_9); + } else fra.me.REG[0] = once_value_9; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void compiling___MMModule___compile_separate_module(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; + val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ static val_t once_value_11; /* Once value */ static val_t once_value_12; /* Once value */ static val_t once_value_13; /* Once value */ static val_t once_value_14; /* Once value */ static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ static val_t once_value_20; /* Once value */ static val_t once_value_21; /* Once value */ static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ static val_t once_value_26; /* Once value */ static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_29; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_32; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_34; /* Once value */ + static val_t once_value_35; /* Once value */ + static val_t once_value_36; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling; - fra.me.line = 111; + fra.me.line = 92; fra.me.meth = LOCATE_compiling___MMModule___compile_separate_module; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -943,364 +496,514 @@ void compiling___MMModule___compile_separate_module(val_t p0, val_t p1, val_t p2 fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[2] = NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(0); + /* ./compiling//compiling.nit:95 */ + fra.me.REG[2] = CALL_compiling_base___CProgram___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_program___Program___tc(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling.nit:96 */ + REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:115 */ if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("#include "); - REGB0 = TAG_Int(23); + fra.me.REG[4] = BOX_NativeString("Generating C code for module: "); + REGB0 = TAG_Int(30); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling.nit:116 */ + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString(".nit"); - REGB0 = TAG_Int(4); + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - fra.me.REG[4] = CALL_file___String___strip_extension(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./compiling//compiling.nit:117 */ + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Int(2); + CALL_mmloader___ToolContext___info(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], REGB0); + /* ./compiling//compiling.nit:97 */ + fra.me.REG[3] = NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling.nit:98 */ if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("_nit.h"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; + fra.me.REG[2] = BOX_NativeString("#include "); + REGB0 = TAG_Int(23); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - fra.me.REG[3] = CALL_string___String_____plus(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[4] = fra.me.REG[3]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling.nit:118 */ + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./compiling//compiling.nit:100 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString(".nit"); + REGB0 = TAG_Int(4); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_file___String___strip_extension(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling.nit:101 */ + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("_nit.h"); + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_string___String_____plus(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./compiling//compiling.nit:102 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling.nit:103 */ REGB0 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_4) { + if (!once_value_6) { fra.me.REG[6] = BOX_NativeString("#include <"); REGB0 = TAG_Int(10); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_4 = fra.me.REG[6]; - register_static_object(&once_value_4); - } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_5) { + once_value_6 = fra.me.REG[6]; + register_static_object(&once_value_6); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_7) { fra.me.REG[6] = BOX_NativeString(""); REGB0 = TAG_Int(0); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_5 = fra.me.REG[6]; - register_static_object(&once_value_5); - } else fra.me.REG[6] = once_value_5; - fra.me.REG[6] = CALL_file___String___basename(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_6) { + once_value_7 = fra.me.REG[6]; + register_static_object(&once_value_7); + } else fra.me.REG[6] = once_value_7; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_file___String___basename(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_8) { fra.me.REG[6] = BOX_NativeString(">"); REGB0 = TAG_Int(1); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_6 = fra.me.REG[6]; - register_static_object(&once_value_6); - } else fra.me.REG[6] = once_value_6; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + once_value_8 = fra.me.REG[6]; + register_static_object(&once_value_8); + } else fra.me.REG[6] = once_value_8; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + /* ./compiling//compiling.nit:104 */ + fra.me.REG[5] = CALL_compiling_base___CProgram___include_dirs(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString("-I "); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[2] = CALL_file___String___dirname(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); } - /* ./compiling//compiling.nit:119 */ - CALL_compiling_global___MMModule___declare_class_tables_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./compiling//compiling.nit:120 */ - CALL_compiling_global___MMModule___compile_mod_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./compiling//compiling.nit:106 */ + if (!once_value_11) { + fra.me.REG[6] = BOX_NativeString("_nit.c"); + REGB0 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_11 = fra.me.REG[6]; + register_static_object(&once_value_11); + } else fra.me.REG[6] = once_value_11; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_string___String_____plus(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + /* ./compiling//compiling.nit:107 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[4] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + } + /* ./compiling//compiling.nit:109 */ + CALL_compiling_global___MMModule___declare_class_tables_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./compiling//compiling.nit:110 */ + CALL_compiling_global___MMModule___compile_mod_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./compiling//compiling.nit:112 */ + fra.me.REG[6] = CALL_compiling_base___CProgram___module_header_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling.nit:113 */ REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:121 */ - if (!once_value_7) { + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_12) { fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_7 = fra.me.REG[5]; - register_static_object(&once_value_7); - } else fra.me.REG[5] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - if (!once_value_8) { + once_value_12 = fra.me.REG[5]; + register_static_object(&once_value_12); + } else fra.me.REG[5] = once_value_12; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___compdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_13) { fra.me.REG[5] = BOX_NativeString("/"); REGB0 = TAG_Int(1); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_8 = fra.me.REG[5]; - register_static_object(&once_value_8); - } else fra.me.REG[5] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - if (!once_value_9) { - fra.me.REG[5] = BOX_NativeString("._sep.h"); - REGB0 = TAG_Int(7); + once_value_13 = fra.me.REG[5]; + register_static_object(&once_value_13); + } else fra.me.REG[5] = once_value_13; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + if (!once_value_14) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_9 = fra.me.REG[5]; - register_static_object(&once_value_9); - } else fra.me.REG[5] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); + once_value_14 = fra.me.REG[5]; + register_static_object(&once_value_14); + } else fra.me.REG[5] = once_value_14; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = NEW_OFStream_file___OFStream___open(fra.me.REG[4]); + /* ./compiling//compiling.nit:114 */ REGB0 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:122 */ - if (!once_value_10) { - fra.me.REG[6] = BOX_NativeString("/* This C header file is generated by NIT to compile modules and programs that requires "); + if (!once_value_15) { + fra.me.REG[2] = BOX_NativeString("/* This C header file is generated by NIT to compile modules and programs that requires "); REGB0 = TAG_Int(88); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_10 = fra.me.REG[6]; - register_static_object(&once_value_10); - } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_11) { - fra.me.REG[6] = BOX_NativeString(". */\n"); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_15 = fra.me.REG[2]; + register_static_object(&once_value_15); + } else fra.me.REG[2] = once_value_15; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_16) { + fra.me.REG[2] = BOX_NativeString(". */\n"); REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_11 = fra.me.REG[6]; - register_static_object(&once_value_11); - } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_16 = fra.me.REG[2]; + register_static_object(&once_value_16); + } else fra.me.REG[2] = once_value_16; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - REGB0 = TAG_Int(3); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./compiling//compiling.nit:115 */ + REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:123 */ - if (!once_value_12) { - fra.me.REG[6] = BOX_NativeString("#ifndef "); + if (!once_value_17) { + fra.me.REG[2] = BOX_NativeString("#ifndef "); REGB0 = TAG_Int(8); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_12 = fra.me.REG[6]; - register_static_object(&once_value_12); - } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_13) { - fra.me.REG[6] = BOX_NativeString("_sep\n"); - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_13 = fra.me.REG[6]; - register_static_object(&once_value_13); - } else fra.me.REG[6] = once_value_13; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_17 = fra.me.REG[2]; + register_static_object(&once_value_17); + } else fra.me.REG[2] = once_value_17; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_18) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_18 = fra.me.REG[2]; + register_static_object(&once_value_18); + } else fra.me.REG[2] = once_value_18; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___get_file_ending(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_19) { + fra.me.REG[2] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_19 = fra.me.REG[2]; + register_static_object(&once_value_19); + } else fra.me.REG[2] = once_value_19; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - REGB0 = TAG_Int(3); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./compiling//compiling.nit:116 */ + REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:124 */ - if (!once_value_14) { - fra.me.REG[6] = BOX_NativeString("#define "); + if (!once_value_20) { + fra.me.REG[2] = BOX_NativeString("#define "); REGB0 = TAG_Int(8); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_14 = fra.me.REG[6]; - register_static_object(&once_value_14); - } else fra.me.REG[6] = once_value_14; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_15) { - fra.me.REG[6] = BOX_NativeString("_sep\n"); - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_15 = fra.me.REG[6]; - register_static_object(&once_value_15); - } else fra.me.REG[6] = once_value_15; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_20 = fra.me.REG[2]; + register_static_object(&once_value_20); + } else fra.me.REG[2] = once_value_20; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_21) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_21 = fra.me.REG[2]; + register_static_object(&once_value_21); + } else fra.me.REG[2] = once_value_21; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___get_file_ending(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_22) { + fra.me.REG[2] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_22 = fra.me.REG[2]; + register_static_object(&once_value_22); + } else fra.me.REG[2] = once_value_22; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./compiling//compiling.nit:117 */ fra.me.REG[5] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./compiling//compiling.nit:125 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling, 125); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling, 117); } fra.me.REG[5] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_16) { - fra.me.REG[7] = BOX_NativeString("#include \""); - REGB0 = TAG_Int(10); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_16 = fra.me.REG[7]; - register_static_object(&once_value_16); - } else fra.me.REG[7] = once_value_16; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - if (!once_value_17) { - fra.me.REG[6] = BOX_NativeString("._sep.h\"\n"); - REGB0 = TAG_Int(9); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_17 = fra.me.REG[6]; - register_static_object(&once_value_17); - } else fra.me.REG[6] = once_value_17; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - goto label18; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label18: while(0); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_compiling_base___CContext___decls(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling.nit:126 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling.nit:127 */ - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./compiling//compiling.nit:117 */ + REGB1 = TAG_Int(3); + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_23) { + fra.me.REG[9] = BOX_NativeString("#include \""); + REGB1 = TAG_Int(10); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_23 = fra.me.REG[9]; + register_static_object(&once_value_23); + } else fra.me.REG[9] = once_value_23; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[7] = CALL_compiling_base___CProgram___module_header_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + if (!once_value_24) { + fra.me.REG[7] = BOX_NativeString("\"\n"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_24 = fra.me.REG[7]; + register_static_object(&once_value_24); + } else fra.me.REG[7] = once_value_24; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[8]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./compiling//compiling.nit:126 */ - goto label19; + /* ./../lib/standard//collection//array.nit:237 */ + goto label25; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } - label19: while(0); - /* ./compiling//compiling.nit:129 */ - if (!once_value_20) { - fra.me.REG[5] = BOX_NativeString("#endif\n"); + label25: while(0); + /* ./compiling//compiling.nit:118 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___header_writer(fra.me.REG[3])(fra.me.REG[3]); + CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling.nit:119 */ + if (!once_value_26) { + fra.me.REG[2] = BOX_NativeString("#endif\n"); REGB0 = TAG_Int(7); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_20 = fra.me.REG[5]; - register_static_object(&once_value_20); - } else fra.me.REG[5] = once_value_20; - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./compiling//compiling.nit:130 */ - CALL_stream___IOS___close(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:132 */ - if (!once_value_21) { - fra.me.REG[4] = BOX_NativeString(""); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_26 = fra.me.REG[2]; + register_static_object(&once_value_26); + } else fra.me.REG[2] = once_value_26; + fra.me.REG[2] = fra.me.REG[2]; + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./compiling//compiling.nit:120 */ + CALL_stream___IOS___close(fra.me.REG[4])(fra.me.REG[4]); + /* ./compiling//compiling.nit:122 */ + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_27) { + fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_21 = fra.me.REG[4]; - register_static_object(&once_value_21); - } else fra.me.REG[4] = once_value_21; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[1] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - if (!once_value_22) { - fra.me.REG[1] = BOX_NativeString("/"); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_27 = fra.me.REG[5]; + register_static_object(&once_value_27); + } else fra.me.REG[5] = once_value_27; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___compdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + if (!once_value_28) { + fra.me.REG[5] = BOX_NativeString("/"); REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_22 = fra.me.REG[1]; - register_static_object(&once_value_22); - } else fra.me.REG[1] = once_value_22; - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - if (!once_value_23) { - fra.me.REG[1] = BOX_NativeString("._sep.c"); - REGB0 = TAG_Int(7); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_23 = fra.me.REG[1]; - register_static_object(&once_value_23); - } else fra.me.REG[1] = once_value_23; - array___Array___add(fra.me.REG[5], fra.me.REG[1]); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_28 = fra.me.REG[5]; + register_static_object(&once_value_28); + } else fra.me.REG[5] = once_value_28; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = NEW_OFStream_file___OFStream___open(fra.me.REG[5]); - fra.me.REG[3] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + if (!once_value_29) { + fra.me.REG[5] = BOX_NativeString("."); + REGB0 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_29 = fra.me.REG[5]; + register_static_object(&once_value_29); + } else fra.me.REG[5] = once_value_29; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___get_file_ending(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + if (!once_value_30) { + fra.me.REG[5] = BOX_NativeString(".c"); + REGB0 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_30 = fra.me.REG[5]; + register_static_object(&once_value_30); + } else fra.me.REG[5] = once_value_30; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling.nit:123 */ + fra.me.REG[1] = CALL_compiling_base___CProgram___files(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling.nit:124 */ REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:133 */ - if (!once_value_24) { - fra.me.REG[1] = BOX_NativeString("/* This C file is generated by NIT to compile module "); - REGB0 = TAG_Int(53); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_24 = fra.me.REG[1]; - register_static_object(&once_value_24); - } else fra.me.REG[1] = once_value_24; - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_31) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_31 = fra.me.REG[5]; + register_static_object(&once_value_31); + } else fra.me.REG[5] = once_value_31; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_32) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_32 = fra.me.REG[2]; + register_static_object(&once_value_32); + } else fra.me.REG[2] = once_value_32; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - if (!once_value_25) { - fra.me.REG[1] = BOX_NativeString(". */\n"); - REGB0 = TAG_Int(5); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_25 = fra.me.REG[1]; - register_static_object(&once_value_25); - } else fra.me.REG[1] = once_value_25; - array___Array___add(fra.me.REG[5], fra.me.REG[1]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[1] = NEW_OFStream_file___OFStream___open(fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[1]; + /* ./compiling//compiling.nit:125 */ REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling.nit:134 */ - if (!once_value_26) { - fra.me.REG[1] = BOX_NativeString("#include \""); - REGB0 = TAG_Int(10); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_26 = fra.me.REG[1]; - register_static_object(&once_value_26); - } else fra.me.REG[1] = once_value_26; - array___Array___add(fra.me.REG[5], fra.me.REG[1]); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_33) { + fra.me.REG[2] = BOX_NativeString("/* This C file is generated by NIT to compile module "); + REGB0 = TAG_Int(53); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_33 = fra.me.REG[2]; + register_static_object(&once_value_33); + } else fra.me.REG[2] = once_value_33; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - if (!once_value_27) { - fra.me.REG[0] = BOX_NativeString("._sep.h\"\n"); - REGB0 = TAG_Int(9); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_34) { + fra.me.REG[0] = BOX_NativeString(". */\n"); + REGB0 = TAG_Int(5); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_27 = fra.me.REG[0]; - register_static_object(&once_value_27); - } else fra.me.REG[0] = once_value_27; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_base___CContext___instrs(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling.nit:135 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling.nit:136 */ - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - } else { - /* ./compiling//compiling.nit:135 */ - goto label28; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label28: while(0); - /* ./compiling//compiling.nit:138 */ - CALL_stream___IOS___close(fra.me.REG[3])(fra.me.REG[3]); + once_value_34 = fra.me.REG[0]; + register_static_object(&once_value_34); + } else fra.me.REG[0] = once_value_34; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./compiling//compiling.nit:126 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_35) { + fra.me.REG[0] = BOX_NativeString("#include \""); + REGB0 = TAG_Int(10); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_35 = fra.me.REG[0]; + register_static_object(&once_value_35); + } else fra.me.REG[0] = once_value_35; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + if (!once_value_36) { + fra.me.REG[6] = BOX_NativeString("\"\n"); + REGB0 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_36 = fra.me.REG[6]; + register_static_object(&once_value_36); + } else fra.me.REG[6] = once_value_36; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./compiling//compiling.nit:127 */ + fra.me.REG[3] = CALL_compiling_base___CompilerVisitor___top_writer(fra.me.REG[3])(fra.me.REG[3]); + CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./compiling//compiling.nit:128 */ + CALL_stream___IOS___close(fra.me.REG[4])(fra.me.REG[4]); stack_frame_head = fra.me.prev; return; } diff --git a/c_src/compiling._sep.h b/c_src/compiling._sep.h index 70935d9..af2bb26 100644 --- a/c_src/compiling._sep.h +++ b/c_src/compiling._sep.h @@ -1,26 +1,44 @@ /* This C header file is generated by NIT to compile modules and programs that requires compiling. */ #ifndef compiling_sep #define compiling_sep +#include "icode_generator._sep.h" #include "compiling_global._sep.h" #include extern const char *LOCATE_compiling; extern const int SFT_compiling[]; -#define CALL_compiling___Program___generate_classes_init_to_icode(recv) ((compiling___Program___generate_classes_init_to_icode_t)CALL((recv), (SFT_compiling[0] + 0))) -#define CALL_compiling___Program___compile_prog_to_c(recv) ((compiling___Program___compile_prog_to_c_t)CALL((recv), (SFT_compiling[0] + 1))) -#define CALL_compiling___Program___compile_main(recv) ((compiling___Program___compile_main_t)CALL((recv), (SFT_compiling[0] + 2))) -#define CALL_compiling___MMModule___compile_separate_module(recv) ((compiling___MMModule___compile_separate_module_t)CALL((recv), (SFT_compiling[1] + 0))) -val_t NEW_Program_program___Program___init(val_t p0); -#define LOCATE_compiling___Program___generate_classes_init_to_icode "compiling::Program::generate_classes_init_to_icode" -void compiling___Program___generate_classes_init_to_icode(val_t p0); -typedef void (*compiling___Program___generate_classes_init_to_icode_t)(val_t p0); -#define LOCATE_compiling___Program___compile_prog_to_c "compiling::Program::compile_prog_to_c" -void compiling___Program___compile_prog_to_c(val_t p0, val_t p1); -typedef void (*compiling___Program___compile_prog_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling___Program___compile_main "compiling::Program::compile_main" +#define ATTR_compiling___Program____output_format(recv) ATTR(recv, (SFT_compiling[0] + 0)) +#define CALL_compiling___Program___output_format(recv) ((compiling___Program___output_format_t)CALL((recv), (SFT_compiling[1] + 0))) +#define CALL_compiling___Program___output_format__eq(recv) ((compiling___Program___output_format__eq_t)CALL((recv), (SFT_compiling[1] + 1))) +#define CALL_compiling___Program___compile_prog(recv) ((compiling___Program___compile_prog_t)CALL((recv), (SFT_compiling[1] + 2))) +#define CALL_compiling___Program___compile_prog_to_c(recv) ((compiling___Program___compile_prog_to_c_t)CALL((recv), (SFT_compiling[1] + 3))) +#define CALL_compiling___Program___compile_main(recv) ((compiling___Program___compile_main_t)CALL((recv), (SFT_compiling[1] + 4))) +#define CALL_compiling___MMModule___compile_separate_module(recv) ((compiling___MMModule___compile_separate_module_t)CALL((recv), (SFT_compiling[2] + 0))) +static const char * const LOCATE_compiling___Program___output_format = "compiling::Program::output_format"; +val_t compiling___Program___output_format(val_t p0); +typedef val_t (*compiling___Program___output_format_t)(val_t p0); +static const char * const LOCATE_compiling___Program___output_format__eq = "compiling::Program::output_format="; +void compiling___Program___output_format__eq(val_t p0, val_t p1); +typedef void (*compiling___Program___output_format__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling___Program___compile_prog = "compiling::Program::compile_prog"; +void compiling___Program___compile_prog(val_t p0); +typedef void (*compiling___Program___compile_prog_t)(val_t p0); + void OC_compiling___Program___compile_prog_2(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_compiling___Program___compile_prog_2_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +static const char * const LOCATE_compiling___Program___compile_prog_to_c = "compiling::Program::compile_prog_to_c"; +void compiling___Program___compile_prog_to_c(val_t p0); +typedef void (*compiling___Program___compile_prog_to_c_t)(val_t p0); + typedef void (*CLOS_OC_compiling___Program___compile_prog_to_c_5_0)(struct stack_frame_t *); + void OC_compiling___Program___compile_prog_to_c_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling___Program___compile_prog_to_c_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling___Program___compile_main = "compiling::Program::compile_main"; void compiling___Program___compile_main(val_t p0, val_t p1); typedef void (*compiling___Program___compile_main_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_compiling___Program___compile_main_7_0)(struct stack_frame_t *); + void OC_compiling___Program___compile_main_7(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling___Program___compile_main_7_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling___MMModule___compile_separate_module = "compiling::MMModule::compile_separate_module"; +void compiling___MMModule___compile_separate_module(val_t p0, val_t p1); +typedef void (*compiling___MMModule___compile_separate_module_t)(val_t p0, val_t p1); val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_compiling___MMModule___compile_separate_module "compiling::MMModule::compile_separate_module" -void compiling___MMModule___compile_separate_module(val_t p0, val_t p1, val_t p2); -typedef void (*compiling___MMModule___compile_separate_module_t)(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/compiling_base._sep.c b/c_src/compiling_base._sep.c index ee4398d..e46e95e 100644 --- a/c_src/compiling_base._sep.c +++ b/c_src/compiling_base._sep.c @@ -1,60 +1,18 @@ /* This C file is generated by NIT to compile module compiling_base. */ #include "compiling_base._sep.h" -val_t compiling_base___ToolContext___global(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_base; - fra.me.line = 25; - fra.me.meth = LOCATE_compiling_base___ToolContext___global; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:25 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 25); - nit_exit(1); - } - REGB0 = ATTR_compiling_base___ToolContext____global(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void compiling_base___ToolContext___global__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_base; - fra.me.line = 25; - fra.me.meth = LOCATE_compiling_base___ToolContext___global__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - /* ./compiling//compiling_base.nit:25 */ - ATTR_compiling_base___ToolContext____global(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} val_t compiling_base___ToolContext___compdir(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 26; + fra.me.line = 27; fra.me.meth = LOCATE_compiling_base___ToolContext___compdir; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:27 */ fra.me.REG[0] = ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]); - /* ./compiling//compiling_base.nit:26 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -63,7 +21,7 @@ void compiling_base___ToolContext___compdir__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 26; + fra.me.line = 27; fra.me.meth = LOCATE_compiling_base___ToolContext___compdir__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -71,7 +29,7 @@ void compiling_base___ToolContext___compdir__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:26 */ + /* ./compiling//compiling_base.nit:27 */ ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -81,14 +39,14 @@ val_t compiling_base___ToolContext___clibdir(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 27; + fra.me.line = 28; fra.me.meth = LOCATE_compiling_base___ToolContext___clibdir; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:28 */ fra.me.REG[0] = ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]); - /* ./compiling//compiling_base.nit:27 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -97,7 +55,7 @@ void compiling_base___ToolContext___clibdir__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 27; + fra.me.line = 28; fra.me.meth = LOCATE_compiling_base___ToolContext___clibdir__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -105,7 +63,7 @@ void compiling_base___ToolContext___clibdir__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:27 */ + /* ./compiling//compiling_base.nit:28 */ ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -115,14 +73,14 @@ val_t compiling_base___ToolContext___bindir(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 28; + fra.me.line = 29; fra.me.meth = LOCATE_compiling_base___ToolContext___bindir; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:29 */ fra.me.REG[0] = ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]); - /* ./compiling//compiling_base.nit:28 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -131,7 +89,7 @@ void compiling_base___ToolContext___bindir__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 28; + fra.me.line = 29; fra.me.meth = LOCATE_compiling_base___ToolContext___bindir__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -139,7 +97,7 @@ void compiling_base___ToolContext___bindir__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:28 */ + /* ./compiling//compiling_base.nit:29 */ ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -149,14 +107,14 @@ val_t compiling_base___ToolContext___output_file(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 29; + fra.me.line = 30; fra.me.meth = LOCATE_compiling_base___ToolContext___output_file; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:30 */ fra.me.REG[0] = ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]); - /* ./compiling//compiling_base.nit:29 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -165,7 +123,7 @@ void compiling_base___ToolContext___output_file__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 29; + fra.me.line = 30; fra.me.meth = LOCATE_compiling_base___ToolContext___output_file__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -173,7 +131,7 @@ void compiling_base___ToolContext___output_file__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:29 */ + /* ./compiling//compiling_base.nit:30 */ ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -184,19 +142,17 @@ val_t compiling_base___ToolContext___boost(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 30; + fra.me.line = 31; fra.me.meth = LOCATE_compiling_base___ToolContext___boost; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:31 */ REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:30 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_boost"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 30); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_compiling_base, 31); } REGB0 = ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -208,14 +164,14 @@ void compiling_base___ToolContext___boost__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 30; + fra.me.line = 31; fra.me.meth = LOCATE_compiling_base___ToolContext___boost__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./compiling//compiling_base.nit:30 */ + /* ./compiling//compiling_base.nit:31 */ ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -226,19 +182,17 @@ val_t compiling_base___ToolContext___no_cc(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 31; + fra.me.line = 32; fra.me.meth = LOCATE_compiling_base___ToolContext___no_cc; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:32 */ REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:31 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_no_cc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 31); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_compiling_base, 32); } REGB0 = ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -250,103 +204,1248 @@ void compiling_base___ToolContext___no_cc__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 31; + fra.me.line = 32; fra.me.meth = LOCATE_compiling_base___ToolContext___no_cc__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./compiling//compiling_base.nit:31 */ + /* ./compiling//compiling_base.nit:32 */ ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } +val_t compiling_base___ToolContext___cc_link(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 33; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_link; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:33 */ + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_compiling_base, 33); + } + REGB0 = ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void compiling_base___ToolContext___cc_link__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 33; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_link__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./compiling//compiling_base.nit:33 */ + ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_base___ToolContext___cc_libs(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 34; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_libs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:34 */ + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_compiling_base, 34); + } + fra.me.REG[0] = ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_base___ToolContext___cc_libs__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 34; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_libs__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:34 */ + ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_base___ToolContext___cc_lib_paths(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 35; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_lib_paths; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:35 */ + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_compiling_base, 35); + } + fra.me.REG[0] = ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_base___ToolContext___cc_lib_paths__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 35; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_lib_paths__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:35 */ + ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_base___ToolContext___cc_include_paths(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 36; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_include_paths; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:36 */ + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_compiling_base, 36); + } + fra.me.REG[0] = ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_base___ToolContext___cc_include_paths__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 36; + fra.me.meth = LOCATE_compiling_base___ToolContext___cc_include_paths__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:36 */ + ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} val_t compiling_base___ToolContext___ext_prefix(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 32; + fra.me.line = 37; fra.me.meth = LOCATE_compiling_base___ToolContext___ext_prefix; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:37 */ REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:32 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ext_prefix"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_compiling_base, 37); + } + fra.me.REG[0] = ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_base___ToolContext___ext_prefix__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 37; + fra.me.meth = LOCATE_compiling_base___ToolContext___ext_prefix__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:37 */ + ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void compiling_base___CProgram___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_CProgram].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 42; + fra.me.meth = LOCATE_compiling_base___CProgram___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:44 */ + ATTR_compiling_base___CProgram____program(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:45 */ + fra.me.REG[1] = CALL_program___Program___tc(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_base, 45); + } + ATTR_compiling_base___CProgram____compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:46 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___compdir(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("._build.sh"); + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + ATTR_compiling_base___CProgram____build_file(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t compiling_base___CProgram___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 49; + fra.me.meth = LOCATE_compiling_base___CProgram___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:49 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_compiling_base, 49); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CProgram___files(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 52; + fra.me.meth = LOCATE_compiling_base___CProgram___files; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:52 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_files", LOCATE_compiling_base, 52); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____files(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CProgram___include_dirs(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 55; + fra.me.meth = LOCATE_compiling_base___CProgram___include_dirs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:55 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_compiling_base, 55); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CProgram___build_file(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 58; + fra.me.meth = LOCATE_compiling_base___CProgram___build_file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:58 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base, 58); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____build_file(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CProgram___compdir(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 61; + fra.me.meth = LOCATE_compiling_base___CProgram___compdir; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:61 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_compiling_base, 61); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____compdir(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CProgram___module_header_name(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 64; + fra.me.meth = LOCATE_compiling_base___CProgram___module_header_name; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:67 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base, 67); + } + fra.me.REG[2] = ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_base.nit:68 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base, 68); + } + fra.me.REG[2] = ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + goto label1; + } + /* ./compiling//compiling_base.nit:70 */ + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_3) { + fra.me.REG[4] = BOX_NativeString("."); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_compiling_base___CProgram___get_file_ending(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString(".h"); + REGB0 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_base.nit:71 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_compiling_base, 71); + } + fra.me.REG[0] = ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_base.nit:72 */ + fra.me.REG[2] = fra.me.REG[3]; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t compiling_base___CProgram___get_file_ending(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 78; + fra.me.meth = LOCATE_compiling_base___CProgram___get_file_ending; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:80 */ + fra.me.REG[0] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_program___ToolContext___global(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString("_glob"); + REGB0 = TAG_Int(5); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + } else { + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("_sep"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[0] = fra.me.REG[1]; + } + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_base___CProgram___generate_build_file(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_34; /* Once value */ + static val_t once_value_35; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 82; + fra.me.meth = LOCATE_compiling_base___CProgram___generate_build_file; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:85 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base, 85); + } + fra.me.REG[1] = ATTR_compiling_base___CProgram____build_file(fra.me.REG[0]); + fra.me.REG[1] = NEW_OFStream_file___OFStream___open(fra.me.REG[1]); + /* ./compiling//compiling_base.nit:86 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:87 */ + fra.me.REG[3] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_program___Program___tc(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_base.nit:89 */ + REGB0 = CALL_mmloader___ToolContext___verbose_level(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Int(1); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./compiling//compiling_base.nit:89 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_base.nit:90 */ + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString("-v"); + REGB2 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[2] = fra.me.REG[4]; + } else { + /* ./compiling//compiling_base.nit:91 */ + REGB2 = CALL_mmloader___ToolContext___verbose_level(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB1)); + /* ./compiling//compiling_base.nit:91 */ + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_base.nit:93 */ + if (!once_value_3) { + fra.me.REG[4] = BOX_NativeString("-vv"); + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[2] = fra.me.REG[4]; + } + } + /* ./compiling//compiling_base.nit:96 */ + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString("#!/bin/sh\n"); + REGB1 = TAG_Int(10); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_base.nit:97 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_5) { + fra.me.REG[5] = BOX_NativeString("# This shell script is generated by NIT to compile the program "); + REGB1 = TAG_Int(63); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_5 = fra.me.REG[5]; + register_static_object(&once_value_5); + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_6) { + fra.me.REG[5] = BOX_NativeString(".\n"); + REGB1 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_6 = fra.me.REG[5]; + register_static_object(&once_value_6); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_base.nit:98 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_7) { + fra.me.REG[5] = BOX_NativeString("CLIBDIR=\""); + REGB1 = TAG_Int(9); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_7 = fra.me.REG[5]; + register_static_object(&once_value_7); + } else fra.me.REG[5] = once_value_7; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_base, 98); + } + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_8) { + fra.me.REG[5] = BOX_NativeString("\"\n"); + REGB1 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_8 = fra.me.REG[5]; + register_static_object(&once_value_8); + } else fra.me.REG[5] = once_value_8; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_base.nit:99 */ + REGB1 = TAG_Int(9); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_9) { + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_9 = fra.me.REG[5]; + register_static_object(&once_value_9); + } else fra.me.REG[5] = once_value_9; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_base, 99); + } + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_10) { + fra.me.REG[5] = BOX_NativeString("/gccx "); + REGB1 = TAG_Int(6); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_10 = fra.me.REG[5]; + register_static_object(&once_value_10); + } else fra.me.REG[5] = once_value_10; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_11) { + fra.me.REG[2] = BOX_NativeString(" -d "); + REGB1 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___compdir(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_12) { + fra.me.REG[2] = BOX_NativeString(" -I $CLIBDIR "); + REGB1 = TAG_Int(13); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_12 = fra.me.REG[2]; + register_static_object(&once_value_12); + } else fra.me.REG[2] = once_value_12; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___CProgram___include_dirs(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_13) { + fra.me.REG[5] = BOX_NativeString(" "); + REGB1 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_13 = fra.me.REG[5]; + register_static_object(&once_value_13); + } else fra.me.REG[5] = once_value_13; + fra.me.REG[5] = fra.me.REG[5]; + fra.me.REG[5] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_14) { + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_14 = fra.me.REG[5]; + register_static_object(&once_value_14); + } else fra.me.REG[5] = once_value_14; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_base.nit:100 */ + fra.me.REG[4] = CALL_compiling_base___ToolContext___output_file(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = REGB2; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_base.nit:101 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_15) { + fra.me.REG[5] = BOX_NativeString(" -o "); + REGB1 = TAG_Int(4); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_15 = fra.me.REG[5]; + register_static_object(&once_value_15); + } else fra.me.REG[5] = once_value_15; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___ToolContext___output_file(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_base, 101); + } + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_16) { + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_16 = fra.me.REG[5]; + register_static_object(&once_value_16); + } else fra.me.REG[5] = once_value_16; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } else { + /* ./compiling//compiling_base.nit:102 */ + fra.me.REG[4] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_base.nit:103 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_17) { + fra.me.REG[5] = BOX_NativeString(" -o "); + REGB1 = TAG_Int(4); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_17 = fra.me.REG[5]; + register_static_object(&once_value_17); + } else fra.me.REG[5] = once_value_17; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_18) { + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_18 = fra.me.REG[5]; + register_static_object(&once_value_18); + } else fra.me.REG[5] = once_value_18; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } else { + /* ./compiling//compiling_base.nit:105 */ + REGB1 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_19) { + fra.me.REG[5] = BOX_NativeString(" -o "); + REGB1 = TAG_Int(4); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_19 = fra.me.REG[5]; + register_static_object(&once_value_19); + } else fra.me.REG[5] = once_value_19; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_20) { + fra.me.REG[5] = BOX_NativeString("_"); + REGB1 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_20 = fra.me.REG[5]; + register_static_object(&once_value_20); + } else fra.me.REG[5] = once_value_20; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_21) { + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_21 = fra.me.REG[5]; + register_static_object(&once_value_21); + } else fra.me.REG[5] = once_value_21; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } + } + /* ./compiling//compiling_base.nit:107 */ + REGB1 = CALL_compiling_base___ToolContext___boost(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB1)) { + if (!once_value_22) { + fra.me.REG[4] = BOX_NativeString(" -O"); + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_22 = fra.me.REG[4]; + register_static_object(&once_value_22); + } else fra.me.REG[4] = once_value_22; + fra.me.REG[4] = fra.me.REG[4]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } + /* ./compiling//compiling_base.nit:108 */ + REGB1 = CALL_compiling_base___ToolContext___cc_link(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + if (!once_value_23) { + fra.me.REG[4] = BOX_NativeString(" -x \"-c\""); + REGB1 = TAG_Int(8); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_23 = fra.me.REG[4]; + register_static_object(&once_value_23); + } else fra.me.REG[4] = once_value_23; + fra.me.REG[4] = fra.me.REG[4]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } + /* ./compiling//compiling_base.nit:109 */ + fra.me.REG[4] = CALL_compiling_base___ToolContext___cc_libs(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_base.nit:109 */ + REGB2 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_24) { + fra.me.REG[7] = BOX_NativeString(" -x \"-l "); + REGB2 = TAG_Int(8); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_24 = fra.me.REG[7]; + register_static_object(&once_value_24); + } else fra.me.REG[7] = once_value_24; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_25) { + fra.me.REG[2] = BOX_NativeString("\""); + REGB2 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_25 = fra.me.REG[2]; + register_static_object(&once_value_25); + } else fra.me.REG[2] = once_value_25; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label26; + } + } + label26: while(0); + /* ./compiling//compiling_base.nit:110 */ + fra.me.REG[5] = CALL_compiling_base___ToolContext___cc_lib_paths(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_base.nit:110 */ + REGB2 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_27) { + fra.me.REG[7] = BOX_NativeString(" -x \"-L "); + REGB2 = TAG_Int(8); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_27 = fra.me.REG[7]; + register_static_object(&once_value_27); + } else fra.me.REG[7] = once_value_27; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + if (!once_value_28) { + fra.me.REG[6] = BOX_NativeString("\""); + REGB2 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_28 = fra.me.REG[6]; + register_static_object(&once_value_28); + } else fra.me.REG[6] = once_value_28; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label29; + } + } + label29: while(0); + /* ./compiling//compiling_base.nit:111 */ + fra.me.REG[3] = CALL_compiling_base___ToolContext___cc_include_paths(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_base.nit:111 */ + REGB2 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_30) { + fra.me.REG[6] = BOX_NativeString(" -x \"-I "); + REGB2 = TAG_Int(8); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_30 = fra.me.REG[6]; + register_static_object(&once_value_30); + } else fra.me.REG[6] = once_value_30; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + if (!once_value_31) { + fra.me.REG[5] = BOX_NativeString("\""); + REGB2 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_31 = fra.me.REG[5]; + register_static_object(&once_value_31); + } else fra.me.REG[5] = once_value_31; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label32; + } } - fra.me.REG[0] = ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void compiling_base___ToolContext___ext_prefix__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_base; - fra.me.line = 32; - fra.me.meth = LOCATE_compiling_base___ToolContext___ext_prefix__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./compiling//compiling_base.nit:32 */ - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + label32: while(0); + /* ./compiling//compiling_base.nit:112 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_33) { + fra.me.REG[3] = BOX_NativeString(" \"$@\" \\\n "); + REGB1 = TAG_Int(10); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_33 = fra.me.REG[3]; + register_static_object(&once_value_33); + } else fra.me.REG[3] = once_value_33; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[0] = CALL_compiling_base___CProgram___files(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_34) { + fra.me.REG[3] = BOX_NativeString("\\\n "); + REGB1 = TAG_Int(4); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_34 = fra.me.REG[3]; + register_static_object(&once_value_34); + } else fra.me.REG[3] = once_value_34; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_string___Collection___join(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + if (!once_value_35) { + fra.me.REG[3] = BOX_NativeString("\n"); + REGB1 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_35 = fra.me.REG[3]; + register_static_object(&once_value_35); + } else fra.me.REG[3] = once_value_35; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_base.nit:113 */ + CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -val_t compiling_base___CompilerVisitor___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void compiling_base___CProgram___run_c_compiler(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 98; - fra.me.meth = LOCATE_compiling_base___CompilerVisitor___to_s; + fra.me.line = 116; + fra.me.meth = LOCATE_compiling_base___CProgram___run_c_compiler; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 102); - nit_exit(1); - } - fra.me.REG[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_base___CContext___decls(fra.me.REG[2])(fra.me.REG[2]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:103 */ + /* ./compiling//compiling_base.nit:119 */ + fra.me.REG[1] = CALL_compiling_base___CProgram___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_program___Program___tc(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("Building"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); + /* ./compiling//compiling_base.nit:120 */ + fra.me.REG[2] = CALL_kernel___Object___sys(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("sh "); + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 103); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_compiling_base, 120); } - fra.me.REG[0] = ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___CContext___instrs(fra.me.REG[0])(fra.me.REG[0]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = ATTR_compiling_base___CProgram____build_file(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_base.nit:104 */ - goto label1; - label1: while(0); + CALL_exec___Sys___system(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return; } void compiling_base___CompilerVisitor___add_decl(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -354,7 +1453,7 @@ void compiling_base___CompilerVisitor___add_decl(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 39; + fra.me.line = 128; fra.me.meth = LOCATE_compiling_base___CompilerVisitor___add_decl; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -363,24 +1462,13 @@ void compiling_base___CompilerVisitor___add_decl(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./compiling//compiling_base.nit:39 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 39); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:42 */ + /* ./compiling//compiling_base.nit:131 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 42); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_compiling_base, 131); } - fra.me.REG[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_base___CContext___decls(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0]); CALL_compiling_base___CompilerVisitor___add_line_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -391,7 +1479,7 @@ void compiling_base___CompilerVisitor___add_instr(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 45; + fra.me.line = 134; fra.me.meth = LOCATE_compiling_base___CompilerVisitor___add_instr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -400,129 +1488,130 @@ void compiling_base___CompilerVisitor___add_instr(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./compiling//compiling_base.nit:45 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 45); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:48 */ + /* ./compiling//compiling_base.nit:137 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 48); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_compiling_base, 137); } - fra.me.REG[2] = ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_base___CContext___instrs(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0]); CALL_compiling_base___CompilerVisitor___add_line_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -void compiling_base___CompilerVisitor___add_line_to(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void compiling_base___CompilerVisitor___add_indent(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 51; - fra.me.meth = LOCATE_compiling_base___CompilerVisitor___add_line_to; + fra.me.line = 141; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___add_indent; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; + /* ./compiling//compiling_base.nit:143 */ REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:53 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 53); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base, 143); } REGB0 = ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]); REGB1 = TAG_Int(8); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./compiling//compiling_base.nit:53 */ + /* ./compiling//compiling_base.nit:143 */ if (UNTAG_Bool(REGB1)) { - /* ./compiling//compiling_base.nit:54 */ + /* ./compiling//compiling_base.nit:144 */ if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("\t\t"); + fra.me.REG[2] = BOX_NativeString("\t\t"); REGB1 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_1 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } else { + /* ./compiling//compiling_base.nit:146 */ REGB1 = TAG_Int(0); REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:56 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 56); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base, 146); } REGB0 = ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]); - fra.me.REG[0] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_base.nit:57 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)vft[INIT_TABLE_POS_CompilerVisitor].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void compiling_base___CompilerVisitor___decl_writer__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 119; - fra.me.meth = LOCATE_compiling_base___CompilerVisitor___init; + fra.me.line = 202; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___decl_writer__eq; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./compiling//compiling_base.nit:122 */ - ATTR_compiling_base___CompilerVisitor____module(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_base.nit:123 */ - ATTR_compiling_base___CompilerVisitor____tc(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:202 */ + ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; return; } -val_t compiling_base___CContext___decls(val_t p0){ +val_t compiling_base___CompilerVisitor___top_writer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 130; - fra.me.meth = LOCATE_compiling_base___CContext___decls; + fra.me.line = 205; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___top_writer; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____decls(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:130 */ + /* ./compiling//compiling_base.nit:205 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 130); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_compiling_base, 205); } - fra.me.REG[0] = ATTR_compiling_base___CContext____decls(fra.me.REG[0]); + fra.me.REG[0] = ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t compiling_base___CContext___instrs(val_t p0){ +void compiling_base___CompilerVisitor___top_writer__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 205; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___top_writer__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:205 */ + ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_base___CompilerVisitor___top_decl_writer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 131; - fra.me.meth = LOCATE_compiling_base___CContext___instrs; + fra.me.line = 208; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___top_decl_writer; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____instrs(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:131 */ + /* ./compiling//compiling_base.nit:208 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instrs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 131); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_compiling_base, 208); } - fra.me.REG[0] = ATTR_compiling_base___CContext____instrs(fra.me.REG[0]); + fra.me.REG[0] = ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void compiling_base___CContext___append(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +void compiling_base___CompilerVisitor___top_decl_writer__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 133; - fra.me.meth = LOCATE_compiling_base___CContext___append; + fra.me.line = 208; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___top_decl_writer__eq; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____instrs(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_instrs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 135); - nit_exit(1); - } - fra.me.REG[2] = ATTR_compiling_base___CContext____instrs(fra.me.REG[0]); - fra.me.REG[3] = CALL_compiling_base___CContext___decls(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____instrs(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:136 */ + /* ./compiling//compiling_base.nit:208 */ + ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_base___CompilerVisitor___indent_level(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 211; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___indent_level; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:211 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instrs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_compiling_base, 211); } - fra.me.REG[0] = ATTR_compiling_base___CContext____instrs(fra.me.REG[0]); - fra.me.REG[1] = CALL_compiling_base___CContext___instrs(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void compiling_base___CompilerVisitor___indent_level__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 211; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___indent_level__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./compiling//compiling_base.nit:211 */ + ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -void compiling_base___CContext___merge(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t compiling_base___CompilerVisitor___program(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 139; - fra.me.meth = LOCATE_compiling_base___CContext___merge; + fra.me.line = 214; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___program; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____decls(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:141 */ + /* ./compiling//compiling_base.nit:214 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 141); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_compiling_base, 214); } - fra.me.REG[2] = ATTR_compiling_base___CContext____decls(fra.me.REG[0]); - fra.me.REG[3] = CALL_compiling_base___CContext___decls(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____instrs(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_base.nit:142 */ + fra.me.REG[0] = ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_base___CompilerVisitor___cprogram(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_base; + fra.me.line = 217; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___cprogram; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:217 */ + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instrs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_base, 142); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_compiling_base, 217); } - fra.me.REG[0] = ATTR_compiling_base___CContext____instrs(fra.me.REG[0]); - fra.me.REG[1] = CALL_compiling_base___CContext___instrs(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[0] = ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -void compiling_base___CContext___init(val_t p0, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_CContext].i; - struct {struct stack_frame_t me;} fra; +void compiling_base___CompilerVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_CompilerVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 145; - fra.me.meth = LOCATE_compiling_base___CContext___init; + fra.me.line = 220; + fra.me.meth = LOCATE_compiling_base___CompilerVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./compiling//compiling_base.nit:145 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./compiling//compiling_base.nit:223 */ + ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:224 */ + ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:225 */ + fra.me.REG[2] = CALL_compiling_base___CProgram___program(fra.me.REG[2])(fra.me.REG[2]); + ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:227 */ + fra.me.REG[2] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_base.nit:228 */ + ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:229 */ + ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:230 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + fra.me.REG[2] = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:231 */ + ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:232 */ + ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:233 */ + fra.me.REG[2] = CALL_compiling_writer___Writer___sub(fra.me.REG[2])(fra.me.REG[2]); + ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; @@ -1026,7 +2132,7 @@ val_t compiling_base___MMGlobalProperty___meth_call(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 149; + fra.me.line = 238; fra.me.meth = LOCATE_compiling_base___MMGlobalProperty___meth_call; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1034,9 +2140,9 @@ val_t compiling_base___MMGlobalProperty___meth_call(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:241 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:152 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("CALL_"); REGB0 = TAG_Int(5); @@ -1044,10 +2150,11 @@ val_t compiling_base___MMGlobalProperty___meth_call(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1055,7 +2162,8 @@ val_t compiling_base___MMGlobalProperty___meth_call(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -1070,7 +2178,7 @@ val_t compiling_base___MMGlobalProperty___attr_access(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 155; + fra.me.line = 244; fra.me.meth = LOCATE_compiling_base___MMGlobalProperty___attr_access; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1078,9 +2186,9 @@ val_t compiling_base___MMGlobalProperty___attr_access(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:247 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:158 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("ATTR_"); REGB0 = TAG_Int(5); @@ -1088,10 +2196,11 @@ val_t compiling_base___MMGlobalProperty___attr_access(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1099,7 +2208,8 @@ val_t compiling_base___MMGlobalProperty___attr_access(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -1114,7 +2224,7 @@ val_t compiling_base___MMGlobalClass___id_id(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 163; + fra.me.line = 252; fra.me.meth = LOCATE_compiling_base___MMGlobalClass___id_id; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1122,9 +2232,9 @@ val_t compiling_base___MMGlobalClass___id_id(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:255 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:166 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("ID_"); REGB0 = TAG_Int(3); @@ -1132,11 +2242,12 @@ val_t compiling_base___MMGlobalClass___id_id(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1144,7 +2255,8 @@ val_t compiling_base___MMGlobalClass___id_id(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -1159,7 +2271,7 @@ val_t compiling_base___MMGlobalClass___color_id(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 169; + fra.me.line = 258; fra.me.meth = LOCATE_compiling_base___MMGlobalClass___color_id; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1167,9 +2279,9 @@ val_t compiling_base___MMGlobalClass___color_id(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:261 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:172 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("COLOR_"); REGB0 = TAG_Int(6); @@ -1177,11 +2289,12 @@ val_t compiling_base___MMGlobalClass___color_id(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1189,7 +2302,8 @@ val_t compiling_base___MMGlobalClass___color_id(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -1204,7 +2318,7 @@ val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 175; + fra.me.line = 264; fra.me.meth = LOCATE_compiling_base___MMGlobalClass___init_table_pos_id; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1212,9 +2326,9 @@ val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:267 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:178 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("INIT_TABLE_POS_"); REGB0 = TAG_Int(15); @@ -1222,11 +2336,12 @@ val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1234,7 +2349,8 @@ val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -1248,7 +2364,7 @@ val_t compiling_base___MMLocalProperty___cname(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 186; + fra.me.line = 275; fra.me.meth = LOCATE_compiling_base___MMLocalProperty___cname; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1257,9 +2373,10 @@ val_t compiling_base___MMLocalProperty___cname(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:278 */ fra.me.REG[1] = ATTR_compiling_base___MMLocalProperty____cname_cache(fra.me.REG[0]); + /* ./compiling//compiling_base.nit:279 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./compiling//compiling_base.nit:190 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1272,23 +2389,23 @@ val_t compiling_base___MMLocalProperty___cname(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_base.nit:280 */ REGB0 = TAG_Int(2); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_base.nit:191 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_utils___Object___cmangle(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; - /* ./compiling//compiling_base.nit:192 */ + /* ./compiling//compiling_base.nit:281 */ ATTR_compiling_base___MMLocalProperty____cname_cache(fra.me.REG[0]) = fra.me.REG[1]; } - /* ./compiling//compiling_base.nit:194 */ + /* ./compiling//compiling_base.nit:283 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1302,7 +2419,7 @@ val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_base; - fra.me.line = 197; + fra.me.line = 286; fra.me.meth = LOCATE_compiling_base___MMLocalProperty___super_meth_call; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1310,9 +2427,9 @@ val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:289 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_base.nit:200 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("CALL_SUPER_"); REGB0 = TAG_Int(11); @@ -1320,9 +2437,10 @@ val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1330,7 +2448,8 @@ val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); diff --git a/c_src/compiling_base._sep.h b/c_src/compiling_base._sep.h index fb6b65b..ca5cbd7 100644 --- a/c_src/compiling_base._sep.h +++ b/c_src/compiling_base._sep.h @@ -1,75 +1,105 @@ /* This C header file is generated by NIT to compile modules and programs that requires compiling_base. */ #ifndef compiling_base_sep #define compiling_base_sep -#include "mmloader._sep.h" #include "utils._sep.h" -#include "primitive_info._sep.h" +#include "program._sep.h" +#include "compiling_writer._sep.h" #include -extern const classtable_elt_t VFT_CompilerVisitor[]; +extern const classtable_elt_t VFT_CProgram[]; -extern const classtable_elt_t VFT_CContext[]; +extern const classtable_elt_t VFT_CompilerVisitor[]; extern const char *LOCATE_compiling_base; extern const int SFT_compiling_base[]; -#define ATTR_compiling_base___ToolContext____global(recv) ATTR(recv, (SFT_compiling_base[0] + 0)) -#define ATTR_compiling_base___ToolContext____compdir(recv) ATTR(recv, (SFT_compiling_base[0] + 1)) -#define ATTR_compiling_base___ToolContext____clibdir(recv) ATTR(recv, (SFT_compiling_base[0] + 2)) -#define ATTR_compiling_base___ToolContext____bindir(recv) ATTR(recv, (SFT_compiling_base[0] + 3)) -#define ATTR_compiling_base___ToolContext____output_file(recv) ATTR(recv, (SFT_compiling_base[0] + 4)) -#define ATTR_compiling_base___ToolContext____boost(recv) ATTR(recv, (SFT_compiling_base[0] + 5)) -#define ATTR_compiling_base___ToolContext____no_cc(recv) ATTR(recv, (SFT_compiling_base[0] + 6)) -#define ATTR_compiling_base___ToolContext____ext_prefix(recv) ATTR(recv, (SFT_compiling_base[0] + 7)) -#define CALL_compiling_base___ToolContext___global(recv) ((compiling_base___ToolContext___global_t)CALL((recv), (SFT_compiling_base[1] + 0))) -#define CALL_compiling_base___ToolContext___global__eq(recv) ((compiling_base___ToolContext___global__eq_t)CALL((recv), (SFT_compiling_base[1] + 1))) -#define CALL_compiling_base___ToolContext___compdir(recv) ((compiling_base___ToolContext___compdir_t)CALL((recv), (SFT_compiling_base[1] + 2))) -#define CALL_compiling_base___ToolContext___compdir__eq(recv) ((compiling_base___ToolContext___compdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 3))) -#define CALL_compiling_base___ToolContext___clibdir(recv) ((compiling_base___ToolContext___clibdir_t)CALL((recv), (SFT_compiling_base[1] + 4))) -#define CALL_compiling_base___ToolContext___clibdir__eq(recv) ((compiling_base___ToolContext___clibdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 5))) -#define CALL_compiling_base___ToolContext___bindir(recv) ((compiling_base___ToolContext___bindir_t)CALL((recv), (SFT_compiling_base[1] + 6))) -#define CALL_compiling_base___ToolContext___bindir__eq(recv) ((compiling_base___ToolContext___bindir__eq_t)CALL((recv), (SFT_compiling_base[1] + 7))) -#define CALL_compiling_base___ToolContext___output_file(recv) ((compiling_base___ToolContext___output_file_t)CALL((recv), (SFT_compiling_base[1] + 8))) -#define CALL_compiling_base___ToolContext___output_file__eq(recv) ((compiling_base___ToolContext___output_file__eq_t)CALL((recv), (SFT_compiling_base[1] + 9))) -#define CALL_compiling_base___ToolContext___boost(recv) ((compiling_base___ToolContext___boost_t)CALL((recv), (SFT_compiling_base[1] + 10))) -#define CALL_compiling_base___ToolContext___boost__eq(recv) ((compiling_base___ToolContext___boost__eq_t)CALL((recv), (SFT_compiling_base[1] + 11))) -#define CALL_compiling_base___ToolContext___no_cc(recv) ((compiling_base___ToolContext___no_cc_t)CALL((recv), (SFT_compiling_base[1] + 12))) -#define CALL_compiling_base___ToolContext___no_cc__eq(recv) ((compiling_base___ToolContext___no_cc__eq_t)CALL((recv), (SFT_compiling_base[1] + 13))) -#define CALL_compiling_base___ToolContext___ext_prefix(recv) ((compiling_base___ToolContext___ext_prefix_t)CALL((recv), (SFT_compiling_base[1] + 14))) -#define CALL_compiling_base___ToolContext___ext_prefix__eq(recv) ((compiling_base___ToolContext___ext_prefix__eq_t)CALL((recv), (SFT_compiling_base[1] + 15))) -#define ID_CompilerVisitor (SFT_compiling_base[2]) -#define COLOR_CompilerVisitor (SFT_compiling_base[3]) -#define ATTR_compiling_base___CompilerVisitor____out_contexts(recv) ATTR(recv, (SFT_compiling_base[4] + 0)) -#define ATTR_compiling_base___CompilerVisitor____number_cpt(recv) ATTR(recv, (SFT_compiling_base[4] + 1)) -#define ATTR_compiling_base___CompilerVisitor____module(recv) ATTR(recv, (SFT_compiling_base[4] + 2)) -#define ATTR_compiling_base___CompilerVisitor____ctx(recv) ATTR(recv, (SFT_compiling_base[4] + 3)) -#define ATTR_compiling_base___CompilerVisitor____indent_level(recv) ATTR(recv, (SFT_compiling_base[4] + 4)) -#define ATTR_compiling_base___CompilerVisitor____tc(recv) ATTR(recv, (SFT_compiling_base[4] + 5)) -#define INIT_TABLE_POS_CompilerVisitor (SFT_compiling_base[5] + 0) -#define CALL_compiling_base___CompilerVisitor___add_decl(recv) ((compiling_base___CompilerVisitor___add_decl_t)CALL((recv), (SFT_compiling_base[5] + 1))) -#define CALL_compiling_base___CompilerVisitor___add_instr(recv) ((compiling_base___CompilerVisitor___add_instr_t)CALL((recv), (SFT_compiling_base[5] + 2))) -#define CALL_compiling_base___CompilerVisitor___add_line_to(recv) ((compiling_base___CompilerVisitor___add_line_to_t)CALL((recv), (SFT_compiling_base[5] + 3))) -#define CALL_compiling_base___CompilerVisitor___add_assignment(recv) ((compiling_base___CompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_base[5] + 4))) -#define CALL_compiling_base___CompilerVisitor___out_contexts(recv) ((compiling_base___CompilerVisitor___out_contexts_t)CALL((recv), (SFT_compiling_base[5] + 5))) -#define CALL_compiling_base___CompilerVisitor___out_contexts__eq(recv) ((compiling_base___CompilerVisitor___out_contexts__eq_t)CALL((recv), (SFT_compiling_base[5] + 6))) -#define CALL_compiling_base___CompilerVisitor___new_number(recv) ((compiling_base___CompilerVisitor___new_number_t)CALL((recv), (SFT_compiling_base[5] + 7))) -#define CALL_compiling_base___CompilerVisitor___indent(recv) ((compiling_base___CompilerVisitor___indent_t)CALL((recv), (SFT_compiling_base[5] + 8))) -#define CALL_compiling_base___CompilerVisitor___unindent(recv) ((compiling_base___CompilerVisitor___unindent_t)CALL((recv), (SFT_compiling_base[5] + 9))) -#define CALL_compiling_base___CompilerVisitor___module(recv) ((compiling_base___CompilerVisitor___module_t)CALL((recv), (SFT_compiling_base[5] + 10))) -#define CALL_compiling_base___CompilerVisitor___ctx(recv) ((compiling_base___CompilerVisitor___ctx_t)CALL((recv), (SFT_compiling_base[5] + 11))) -#define CALL_compiling_base___CompilerVisitor___ctx__eq(recv) ((compiling_base___CompilerVisitor___ctx__eq_t)CALL((recv), (SFT_compiling_base[5] + 12))) -#define CALL_compiling_base___CompilerVisitor___indent_level(recv) ((compiling_base___CompilerVisitor___indent_level_t)CALL((recv), (SFT_compiling_base[5] + 13))) -#define CALL_compiling_base___CompilerVisitor___indent_level__eq(recv) ((compiling_base___CompilerVisitor___indent_level__eq_t)CALL((recv), (SFT_compiling_base[5] + 14))) -#define CALL_compiling_base___CompilerVisitor___tc(recv) ((compiling_base___CompilerVisitor___tc_t)CALL((recv), (SFT_compiling_base[5] + 15))) -#define CALL_compiling_base___CompilerVisitor___init(recv) ((compiling_base___CompilerVisitor___init_t)CALL((recv), (SFT_compiling_base[5] + 16))) -#define ID_CContext (SFT_compiling_base[6]) -#define COLOR_CContext (SFT_compiling_base[7]) -#define ATTR_compiling_base___CContext____decls(recv) ATTR(recv, (SFT_compiling_base[8] + 0)) -#define ATTR_compiling_base___CContext____instrs(recv) ATTR(recv, (SFT_compiling_base[8] + 1)) -#define INIT_TABLE_POS_CContext (SFT_compiling_base[9] + 0) -#define CALL_compiling_base___CContext___decls(recv) ((compiling_base___CContext___decls_t)CALL((recv), (SFT_compiling_base[9] + 1))) -#define CALL_compiling_base___CContext___instrs(recv) ((compiling_base___CContext___instrs_t)CALL((recv), (SFT_compiling_base[9] + 2))) -#define CALL_compiling_base___CContext___append(recv) ((compiling_base___CContext___append_t)CALL((recv), (SFT_compiling_base[9] + 3))) -#define CALL_compiling_base___CContext___merge(recv) ((compiling_base___CContext___merge_t)CALL((recv), (SFT_compiling_base[9] + 4))) -#define CALL_compiling_base___CContext___init(recv) ((compiling_base___CContext___init_t)CALL((recv), (SFT_compiling_base[9] + 5))) +#define ATTR_compiling_base___ToolContext____compdir(recv) ATTR(recv, (SFT_compiling_base[0] + 0)) +#define ATTR_compiling_base___ToolContext____clibdir(recv) ATTR(recv, (SFT_compiling_base[0] + 1)) +#define ATTR_compiling_base___ToolContext____bindir(recv) ATTR(recv, (SFT_compiling_base[0] + 2)) +#define ATTR_compiling_base___ToolContext____output_file(recv) ATTR(recv, (SFT_compiling_base[0] + 3)) +#define ATTR_compiling_base___ToolContext____boost(recv) ATTR(recv, (SFT_compiling_base[0] + 4)) +#define ATTR_compiling_base___ToolContext____no_cc(recv) ATTR(recv, (SFT_compiling_base[0] + 5)) +#define ATTR_compiling_base___ToolContext____cc_link(recv) ATTR(recv, (SFT_compiling_base[0] + 6)) +#define ATTR_compiling_base___ToolContext____cc_libs(recv) ATTR(recv, (SFT_compiling_base[0] + 7)) +#define ATTR_compiling_base___ToolContext____cc_lib_paths(recv) ATTR(recv, (SFT_compiling_base[0] + 8)) +#define ATTR_compiling_base___ToolContext____cc_include_paths(recv) ATTR(recv, (SFT_compiling_base[0] + 9)) +#define ATTR_compiling_base___ToolContext____ext_prefix(recv) ATTR(recv, (SFT_compiling_base[0] + 10)) +#define CALL_compiling_base___ToolContext___compdir(recv) ((compiling_base___ToolContext___compdir_t)CALL((recv), (SFT_compiling_base[1] + 0))) +#define CALL_compiling_base___ToolContext___compdir__eq(recv) ((compiling_base___ToolContext___compdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 1))) +#define CALL_compiling_base___ToolContext___clibdir(recv) ((compiling_base___ToolContext___clibdir_t)CALL((recv), (SFT_compiling_base[1] + 2))) +#define CALL_compiling_base___ToolContext___clibdir__eq(recv) ((compiling_base___ToolContext___clibdir__eq_t)CALL((recv), (SFT_compiling_base[1] + 3))) +#define CALL_compiling_base___ToolContext___bindir(recv) ((compiling_base___ToolContext___bindir_t)CALL((recv), (SFT_compiling_base[1] + 4))) +#define CALL_compiling_base___ToolContext___bindir__eq(recv) ((compiling_base___ToolContext___bindir__eq_t)CALL((recv), (SFT_compiling_base[1] + 5))) +#define CALL_compiling_base___ToolContext___output_file(recv) ((compiling_base___ToolContext___output_file_t)CALL((recv), (SFT_compiling_base[1] + 6))) +#define CALL_compiling_base___ToolContext___output_file__eq(recv) ((compiling_base___ToolContext___output_file__eq_t)CALL((recv), (SFT_compiling_base[1] + 7))) +#define CALL_compiling_base___ToolContext___boost(recv) ((compiling_base___ToolContext___boost_t)CALL((recv), (SFT_compiling_base[1] + 8))) +#define CALL_compiling_base___ToolContext___boost__eq(recv) ((compiling_base___ToolContext___boost__eq_t)CALL((recv), (SFT_compiling_base[1] + 9))) +#define CALL_compiling_base___ToolContext___no_cc(recv) ((compiling_base___ToolContext___no_cc_t)CALL((recv), (SFT_compiling_base[1] + 10))) +#define CALL_compiling_base___ToolContext___no_cc__eq(recv) ((compiling_base___ToolContext___no_cc__eq_t)CALL((recv), (SFT_compiling_base[1] + 11))) +#define CALL_compiling_base___ToolContext___cc_link(recv) ((compiling_base___ToolContext___cc_link_t)CALL((recv), (SFT_compiling_base[1] + 12))) +#define CALL_compiling_base___ToolContext___cc_link__eq(recv) ((compiling_base___ToolContext___cc_link__eq_t)CALL((recv), (SFT_compiling_base[1] + 13))) +#define CALL_compiling_base___ToolContext___cc_libs(recv) ((compiling_base___ToolContext___cc_libs_t)CALL((recv), (SFT_compiling_base[1] + 14))) +#define CALL_compiling_base___ToolContext___cc_libs__eq(recv) ((compiling_base___ToolContext___cc_libs__eq_t)CALL((recv), (SFT_compiling_base[1] + 15))) +#define CALL_compiling_base___ToolContext___cc_lib_paths(recv) ((compiling_base___ToolContext___cc_lib_paths_t)CALL((recv), (SFT_compiling_base[1] + 16))) +#define CALL_compiling_base___ToolContext___cc_lib_paths__eq(recv) ((compiling_base___ToolContext___cc_lib_paths__eq_t)CALL((recv), (SFT_compiling_base[1] + 17))) +#define CALL_compiling_base___ToolContext___cc_include_paths(recv) ((compiling_base___ToolContext___cc_include_paths_t)CALL((recv), (SFT_compiling_base[1] + 18))) +#define CALL_compiling_base___ToolContext___cc_include_paths__eq(recv) ((compiling_base___ToolContext___cc_include_paths__eq_t)CALL((recv), (SFT_compiling_base[1] + 19))) +#define CALL_compiling_base___ToolContext___ext_prefix(recv) ((compiling_base___ToolContext___ext_prefix_t)CALL((recv), (SFT_compiling_base[1] + 20))) +#define CALL_compiling_base___ToolContext___ext_prefix__eq(recv) ((compiling_base___ToolContext___ext_prefix__eq_t)CALL((recv), (SFT_compiling_base[1] + 21))) +#define ID_CProgram (SFT_compiling_base[2]) +#define COLOR_CProgram (SFT_compiling_base[3]) +#define ATTR_compiling_base___CProgram____program(recv) ATTR(recv, (SFT_compiling_base[4] + 0)) +#define ATTR_compiling_base___CProgram____files(recv) ATTR(recv, (SFT_compiling_base[4] + 1)) +#define ATTR_compiling_base___CProgram____include_dirs(recv) ATTR(recv, (SFT_compiling_base[4] + 2)) +#define ATTR_compiling_base___CProgram____build_file(recv) ATTR(recv, (SFT_compiling_base[4] + 3)) +#define ATTR_compiling_base___CProgram____compdir(recv) ATTR(recv, (SFT_compiling_base[4] + 4)) +#define ATTR_compiling_base___CProgram____module_include(recv) ATTR(recv, (SFT_compiling_base[4] + 5)) +#define INIT_TABLE_POS_CProgram (SFT_compiling_base[5] + 0) +#define CALL_compiling_base___CProgram___init(recv) ((compiling_base___CProgram___init_t)CALL((recv), (SFT_compiling_base[5] + 1))) +#define CALL_compiling_base___CProgram___program(recv) ((compiling_base___CProgram___program_t)CALL((recv), (SFT_compiling_base[5] + 2))) +#define CALL_compiling_base___CProgram___files(recv) ((compiling_base___CProgram___files_t)CALL((recv), (SFT_compiling_base[5] + 3))) +#define CALL_compiling_base___CProgram___include_dirs(recv) ((compiling_base___CProgram___include_dirs_t)CALL((recv), (SFT_compiling_base[5] + 4))) +#define CALL_compiling_base___CProgram___build_file(recv) ((compiling_base___CProgram___build_file_t)CALL((recv), (SFT_compiling_base[5] + 5))) +#define CALL_compiling_base___CProgram___compdir(recv) ((compiling_base___CProgram___compdir_t)CALL((recv), (SFT_compiling_base[5] + 6))) +#define CALL_compiling_base___CProgram___module_header_name(recv) ((compiling_base___CProgram___module_header_name_t)CALL((recv), (SFT_compiling_base[5] + 7))) +#define CALL_compiling_base___CProgram___get_file_ending(recv) ((compiling_base___CProgram___get_file_ending_t)CALL((recv), (SFT_compiling_base[5] + 8))) +#define CALL_compiling_base___CProgram___generate_build_file(recv) ((compiling_base___CProgram___generate_build_file_t)CALL((recv), (SFT_compiling_base[5] + 9))) +#define CALL_compiling_base___CProgram___run_c_compiler(recv) ((compiling_base___CProgram___run_c_compiler_t)CALL((recv), (SFT_compiling_base[5] + 10))) +#define ID_CompilerVisitor (SFT_compiling_base[6]) +#define COLOR_CompilerVisitor (SFT_compiling_base[7]) +#define ATTR_compiling_base___CompilerVisitor____number_cpt(recv) ATTR(recv, (SFT_compiling_base[8] + 0)) +#define ATTR_compiling_base___CompilerVisitor____mmmodule(recv) ATTR(recv, (SFT_compiling_base[8] + 1)) +#define ATTR_compiling_base___CompilerVisitor____header_writer(recv) ATTR(recv, (SFT_compiling_base[8] + 2)) +#define ATTR_compiling_base___CompilerVisitor____writer(recv) ATTR(recv, (SFT_compiling_base[8] + 3)) +#define ATTR_compiling_base___CompilerVisitor____decl_writer(recv) ATTR(recv, (SFT_compiling_base[8] + 4)) +#define ATTR_compiling_base___CompilerVisitor____top_writer(recv) ATTR(recv, (SFT_compiling_base[8] + 5)) +#define ATTR_compiling_base___CompilerVisitor____top_decl_writer(recv) ATTR(recv, (SFT_compiling_base[8] + 6)) +#define ATTR_compiling_base___CompilerVisitor____indent_level(recv) ATTR(recv, (SFT_compiling_base[8] + 7)) +#define ATTR_compiling_base___CompilerVisitor____program(recv) ATTR(recv, (SFT_compiling_base[8] + 8)) +#define ATTR_compiling_base___CompilerVisitor____cprogram(recv) ATTR(recv, (SFT_compiling_base[8] + 9)) +#define INIT_TABLE_POS_CompilerVisitor (SFT_compiling_base[9] + 0) +#define CALL_compiling_base___CompilerVisitor___add_decl(recv) ((compiling_base___CompilerVisitor___add_decl_t)CALL((recv), (SFT_compiling_base[9] + 1))) +#define CALL_compiling_base___CompilerVisitor___add_instr(recv) ((compiling_base___CompilerVisitor___add_instr_t)CALL((recv), (SFT_compiling_base[9] + 2))) +#define CALL_compiling_base___CompilerVisitor___add_indent(recv) ((compiling_base___CompilerVisitor___add_indent_t)CALL((recv), (SFT_compiling_base[9] + 3))) +#define CALL_compiling_base___CompilerVisitor___add_line_to(recv) ((compiling_base___CompilerVisitor___add_line_to_t)CALL((recv), (SFT_compiling_base[9] + 4))) +#define CALL_compiling_base___CompilerVisitor___add_assignment(recv) ((compiling_base___CompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_base[9] + 5))) +#define CALL_compiling_base___CompilerVisitor___new_number(recv) ((compiling_base___CompilerVisitor___new_number_t)CALL((recv), (SFT_compiling_base[9] + 6))) +#define CALL_compiling_base___CompilerVisitor___indent(recv) ((compiling_base___CompilerVisitor___indent_t)CALL((recv), (SFT_compiling_base[9] + 7))) +#define CALL_compiling_base___CompilerVisitor___unindent(recv) ((compiling_base___CompilerVisitor___unindent_t)CALL((recv), (SFT_compiling_base[9] + 8))) +#define CALL_compiling_base___CompilerVisitor___mmmodule(recv) ((compiling_base___CompilerVisitor___mmmodule_t)CALL((recv), (SFT_compiling_base[9] + 9))) +#define CALL_compiling_base___CompilerVisitor___header_writer(recv) ((compiling_base___CompilerVisitor___header_writer_t)CALL((recv), (SFT_compiling_base[9] + 10))) +#define CALL_compiling_base___CompilerVisitor___header_writer__eq(recv) ((compiling_base___CompilerVisitor___header_writer__eq_t)CALL((recv), (SFT_compiling_base[9] + 11))) +#define CALL_compiling_base___CompilerVisitor___writer(recv) ((compiling_base___CompilerVisitor___writer_t)CALL((recv), (SFT_compiling_base[9] + 12))) +#define CALL_compiling_base___CompilerVisitor___writer__eq(recv) ((compiling_base___CompilerVisitor___writer__eq_t)CALL((recv), (SFT_compiling_base[9] + 13))) +#define CALL_compiling_base___CompilerVisitor___decl_writer(recv) ((compiling_base___CompilerVisitor___decl_writer_t)CALL((recv), (SFT_compiling_base[9] + 14))) +#define CALL_compiling_base___CompilerVisitor___decl_writer__eq(recv) ((compiling_base___CompilerVisitor___decl_writer__eq_t)CALL((recv), (SFT_compiling_base[9] + 15))) +#define CALL_compiling_base___CompilerVisitor___top_writer(recv) ((compiling_base___CompilerVisitor___top_writer_t)CALL((recv), (SFT_compiling_base[9] + 16))) +#define CALL_compiling_base___CompilerVisitor___top_writer__eq(recv) ((compiling_base___CompilerVisitor___top_writer__eq_t)CALL((recv), (SFT_compiling_base[9] + 17))) +#define CALL_compiling_base___CompilerVisitor___top_decl_writer(recv) ((compiling_base___CompilerVisitor___top_decl_writer_t)CALL((recv), (SFT_compiling_base[9] + 18))) +#define CALL_compiling_base___CompilerVisitor___top_decl_writer__eq(recv) ((compiling_base___CompilerVisitor___top_decl_writer__eq_t)CALL((recv), (SFT_compiling_base[9] + 19))) +#define CALL_compiling_base___CompilerVisitor___indent_level(recv) ((compiling_base___CompilerVisitor___indent_level_t)CALL((recv), (SFT_compiling_base[9] + 20))) +#define CALL_compiling_base___CompilerVisitor___indent_level__eq(recv) ((compiling_base___CompilerVisitor___indent_level__eq_t)CALL((recv), (SFT_compiling_base[9] + 21))) +#define CALL_compiling_base___CompilerVisitor___program(recv) ((compiling_base___CompilerVisitor___program_t)CALL((recv), (SFT_compiling_base[9] + 22))) +#define CALL_compiling_base___CompilerVisitor___cprogram(recv) ((compiling_base___CompilerVisitor___cprogram_t)CALL((recv), (SFT_compiling_base[9] + 23))) +#define CALL_compiling_base___CompilerVisitor___init(recv) ((compiling_base___CompilerVisitor___init_t)CALL((recv), (SFT_compiling_base[9] + 24))) #define CALL_compiling_base___MMGlobalProperty___meth_call(recv) ((compiling_base___MMGlobalProperty___meth_call_t)CALL((recv), (SFT_compiling_base[10] + 0))) #define CALL_compiling_base___MMGlobalProperty___attr_access(recv) ((compiling_base___MMGlobalProperty___attr_access_t)CALL((recv), (SFT_compiling_base[10] + 1))) #define CALL_compiling_base___MMGlobalClass___id_id(recv) ((compiling_base___MMGlobalClass___id_id_t)CALL((recv), (SFT_compiling_base[11] + 0))) @@ -78,145 +108,199 @@ extern const int SFT_compiling_base[]; #define ATTR_compiling_base___MMLocalProperty____cname_cache(recv) ATTR(recv, (SFT_compiling_base[12] + 0)) #define CALL_compiling_base___MMLocalProperty___cname(recv) ((compiling_base___MMLocalProperty___cname_t)CALL((recv), (SFT_compiling_base[13] + 0))) #define CALL_compiling_base___MMLocalProperty___super_meth_call(recv) ((compiling_base___MMLocalProperty___super_meth_call_t)CALL((recv), (SFT_compiling_base[13] + 1))) -val_t NEW_ToolContext_mmloader___ToolContext___init(); -#define LOCATE_compiling_base___ToolContext___global "compiling_base::ToolContext::global" -val_t compiling_base___ToolContext___global(val_t p0); -typedef val_t (*compiling_base___ToolContext___global_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___global__eq "compiling_base::ToolContext::global=" -void compiling_base___ToolContext___global__eq(val_t p0, val_t p1); -typedef void (*compiling_base___ToolContext___global__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___compdir "compiling_base::ToolContext::compdir" +static const char * const LOCATE_compiling_base___ToolContext___compdir = "compiling_base::ToolContext::compdir"; val_t compiling_base___ToolContext___compdir(val_t p0); typedef val_t (*compiling_base___ToolContext___compdir_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___compdir__eq "compiling_base::ToolContext::compdir=" +static const char * const LOCATE_compiling_base___ToolContext___compdir__eq = "compiling_base::ToolContext::compdir="; void compiling_base___ToolContext___compdir__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___compdir__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___clibdir "compiling_base::ToolContext::clibdir" +static const char * const LOCATE_compiling_base___ToolContext___clibdir = "compiling_base::ToolContext::clibdir"; val_t compiling_base___ToolContext___clibdir(val_t p0); typedef val_t (*compiling_base___ToolContext___clibdir_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___clibdir__eq "compiling_base::ToolContext::clibdir=" +static const char * const LOCATE_compiling_base___ToolContext___clibdir__eq = "compiling_base::ToolContext::clibdir="; void compiling_base___ToolContext___clibdir__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___clibdir__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___bindir "compiling_base::ToolContext::bindir" +static const char * const LOCATE_compiling_base___ToolContext___bindir = "compiling_base::ToolContext::bindir"; val_t compiling_base___ToolContext___bindir(val_t p0); typedef val_t (*compiling_base___ToolContext___bindir_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___bindir__eq "compiling_base::ToolContext::bindir=" +static const char * const LOCATE_compiling_base___ToolContext___bindir__eq = "compiling_base::ToolContext::bindir="; void compiling_base___ToolContext___bindir__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___bindir__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___output_file "compiling_base::ToolContext::output_file" +static const char * const LOCATE_compiling_base___ToolContext___output_file = "compiling_base::ToolContext::output_file"; val_t compiling_base___ToolContext___output_file(val_t p0); typedef val_t (*compiling_base___ToolContext___output_file_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___output_file__eq "compiling_base::ToolContext::output_file=" +static const char * const LOCATE_compiling_base___ToolContext___output_file__eq = "compiling_base::ToolContext::output_file="; void compiling_base___ToolContext___output_file__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___output_file__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___boost "compiling_base::ToolContext::boost" +static const char * const LOCATE_compiling_base___ToolContext___boost = "compiling_base::ToolContext::boost"; val_t compiling_base___ToolContext___boost(val_t p0); typedef val_t (*compiling_base___ToolContext___boost_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___boost__eq "compiling_base::ToolContext::boost=" +static const char * const LOCATE_compiling_base___ToolContext___boost__eq = "compiling_base::ToolContext::boost="; void compiling_base___ToolContext___boost__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___boost__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___no_cc "compiling_base::ToolContext::no_cc" +static const char * const LOCATE_compiling_base___ToolContext___no_cc = "compiling_base::ToolContext::no_cc"; val_t compiling_base___ToolContext___no_cc(val_t p0); typedef val_t (*compiling_base___ToolContext___no_cc_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___no_cc__eq "compiling_base::ToolContext::no_cc=" +static const char * const LOCATE_compiling_base___ToolContext___no_cc__eq = "compiling_base::ToolContext::no_cc="; void compiling_base___ToolContext___no_cc__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___no_cc__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___ToolContext___ext_prefix "compiling_base::ToolContext::ext_prefix" +static const char * const LOCATE_compiling_base___ToolContext___cc_link = "compiling_base::ToolContext::cc_link"; +val_t compiling_base___ToolContext___cc_link(val_t p0); +typedef val_t (*compiling_base___ToolContext___cc_link_t)(val_t p0); +static const char * const LOCATE_compiling_base___ToolContext___cc_link__eq = "compiling_base::ToolContext::cc_link="; +void compiling_base___ToolContext___cc_link__eq(val_t p0, val_t p1); +typedef void (*compiling_base___ToolContext___cc_link__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___ToolContext___cc_libs = "compiling_base::ToolContext::cc_libs"; +val_t compiling_base___ToolContext___cc_libs(val_t p0); +typedef val_t (*compiling_base___ToolContext___cc_libs_t)(val_t p0); +static const char * const LOCATE_compiling_base___ToolContext___cc_libs__eq = "compiling_base::ToolContext::cc_libs="; +void compiling_base___ToolContext___cc_libs__eq(val_t p0, val_t p1); +typedef void (*compiling_base___ToolContext___cc_libs__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___ToolContext___cc_lib_paths = "compiling_base::ToolContext::cc_lib_paths"; +val_t compiling_base___ToolContext___cc_lib_paths(val_t p0); +typedef val_t (*compiling_base___ToolContext___cc_lib_paths_t)(val_t p0); +static const char * const LOCATE_compiling_base___ToolContext___cc_lib_paths__eq = "compiling_base::ToolContext::cc_lib_paths="; +void compiling_base___ToolContext___cc_lib_paths__eq(val_t p0, val_t p1); +typedef void (*compiling_base___ToolContext___cc_lib_paths__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___ToolContext___cc_include_paths = "compiling_base::ToolContext::cc_include_paths"; +val_t compiling_base___ToolContext___cc_include_paths(val_t p0); +typedef val_t (*compiling_base___ToolContext___cc_include_paths_t)(val_t p0); +static const char * const LOCATE_compiling_base___ToolContext___cc_include_paths__eq = "compiling_base::ToolContext::cc_include_paths="; +void compiling_base___ToolContext___cc_include_paths__eq(val_t p0, val_t p1); +typedef void (*compiling_base___ToolContext___cc_include_paths__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___ToolContext___ext_prefix = "compiling_base::ToolContext::ext_prefix"; val_t compiling_base___ToolContext___ext_prefix(val_t p0); typedef val_t (*compiling_base___ToolContext___ext_prefix_t)(val_t p0); -#define LOCATE_compiling_base___ToolContext___ext_prefix__eq "compiling_base::ToolContext::ext_prefix=" +static const char * const LOCATE_compiling_base___ToolContext___ext_prefix__eq = "compiling_base::ToolContext::ext_prefix="; void compiling_base___ToolContext___ext_prefix__eq(val_t p0, val_t p1); typedef void (*compiling_base___ToolContext___ext_prefix__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___to_s "compiling_base::CompilerVisitor::(string::Object::to_s)" -val_t compiling_base___CompilerVisitor___to_s(val_t p0); -typedef val_t (*compiling_base___CompilerVisitor___to_s_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___add_decl "compiling_base::CompilerVisitor::add_decl" +val_t NEW_ToolContext_mmloader___ToolContext___init(); +static const char * const LOCATE_compiling_base___CProgram___init = "compiling_base::CProgram::init"; +void compiling_base___CProgram___init(val_t p0, val_t p1, int* init_table); +typedef void (*compiling_base___CProgram___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___program = "compiling_base::CProgram::program"; +val_t compiling_base___CProgram___program(val_t p0); +typedef val_t (*compiling_base___CProgram___program_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___files = "compiling_base::CProgram::files"; +val_t compiling_base___CProgram___files(val_t p0); +typedef val_t (*compiling_base___CProgram___files_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___include_dirs = "compiling_base::CProgram::include_dirs"; +val_t compiling_base___CProgram___include_dirs(val_t p0); +typedef val_t (*compiling_base___CProgram___include_dirs_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___build_file = "compiling_base::CProgram::build_file"; +val_t compiling_base___CProgram___build_file(val_t p0); +typedef val_t (*compiling_base___CProgram___build_file_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___compdir = "compiling_base::CProgram::compdir"; +val_t compiling_base___CProgram___compdir(val_t p0); +typedef val_t (*compiling_base___CProgram___compdir_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___module_header_name = "compiling_base::CProgram::module_header_name"; +val_t compiling_base___CProgram___module_header_name(val_t p0, val_t p1); +typedef val_t (*compiling_base___CProgram___module_header_name_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CProgram___get_file_ending = "compiling_base::CProgram::get_file_ending"; +val_t compiling_base___CProgram___get_file_ending(val_t p0); +typedef val_t (*compiling_base___CProgram___get_file_ending_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___generate_build_file = "compiling_base::CProgram::generate_build_file"; +void compiling_base___CProgram___generate_build_file(val_t p0); +typedef void (*compiling_base___CProgram___generate_build_file_t)(val_t p0); +static const char * const LOCATE_compiling_base___CProgram___run_c_compiler = "compiling_base::CProgram::run_c_compiler"; +void compiling_base___CProgram___run_c_compiler(val_t p0); +typedef void (*compiling_base___CProgram___run_c_compiler_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___add_decl = "compiling_base::CompilerVisitor::add_decl"; void compiling_base___CompilerVisitor___add_decl(val_t p0, val_t p1); typedef void (*compiling_base___CompilerVisitor___add_decl_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___add_instr "compiling_base::CompilerVisitor::add_instr" +static const char * const LOCATE_compiling_base___CompilerVisitor___add_instr = "compiling_base::CompilerVisitor::add_instr"; void compiling_base___CompilerVisitor___add_instr(val_t p0, val_t p1); typedef void (*compiling_base___CompilerVisitor___add_instr_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___add_line_to "compiling_base::CompilerVisitor::add_line_to" +static const char * const LOCATE_compiling_base___CompilerVisitor___add_indent = "compiling_base::CompilerVisitor::add_indent"; +void compiling_base___CompilerVisitor___add_indent(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___add_indent_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___add_line_to = "compiling_base::CompilerVisitor::add_line_to"; void compiling_base___CompilerVisitor___add_line_to(val_t p0, val_t p1, val_t p2); typedef void (*compiling_base___CompilerVisitor___add_line_to_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_base___CompilerVisitor___add_assignment "compiling_base::CompilerVisitor::add_assignment" +static const char * const LOCATE_compiling_base___CompilerVisitor___add_assignment = "compiling_base::CompilerVisitor::add_assignment"; void compiling_base___CompilerVisitor___add_assignment(val_t p0, val_t p1, val_t p2); typedef void (*compiling_base___CompilerVisitor___add_assignment_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_base___CompilerVisitor___out_contexts "compiling_base::CompilerVisitor::out_contexts" -val_t compiling_base___CompilerVisitor___out_contexts(val_t p0); -typedef val_t (*compiling_base___CompilerVisitor___out_contexts_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___out_contexts__eq "compiling_base::CompilerVisitor::out_contexts=" -void compiling_base___CompilerVisitor___out_contexts__eq(val_t p0, val_t p1); -typedef void (*compiling_base___CompilerVisitor___out_contexts__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___new_number "compiling_base::CompilerVisitor::new_number" +static const char * const LOCATE_compiling_base___CompilerVisitor___new_number = "compiling_base::CompilerVisitor::new_number"; val_t compiling_base___CompilerVisitor___new_number(val_t p0); typedef val_t (*compiling_base___CompilerVisitor___new_number_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___indent "compiling_base::CompilerVisitor::indent" +static const char * const LOCATE_compiling_base___CompilerVisitor___indent = "compiling_base::CompilerVisitor::indent"; void compiling_base___CompilerVisitor___indent(val_t p0); typedef void (*compiling_base___CompilerVisitor___indent_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___unindent "compiling_base::CompilerVisitor::unindent" +static const char * const LOCATE_compiling_base___CompilerVisitor___unindent = "compiling_base::CompilerVisitor::unindent"; void compiling_base___CompilerVisitor___unindent(val_t p0); typedef void (*compiling_base___CompilerVisitor___unindent_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___module "compiling_base::CompilerVisitor::module" -val_t compiling_base___CompilerVisitor___module(val_t p0); -typedef val_t (*compiling_base___CompilerVisitor___module_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___ctx "compiling_base::CompilerVisitor::ctx" -val_t compiling_base___CompilerVisitor___ctx(val_t p0); -typedef val_t (*compiling_base___CompilerVisitor___ctx_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___ctx__eq "compiling_base::CompilerVisitor::ctx=" -void compiling_base___CompilerVisitor___ctx__eq(val_t p0, val_t p1); -typedef void (*compiling_base___CompilerVisitor___ctx__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___indent_level "compiling_base::CompilerVisitor::indent_level" +static const char * const LOCATE_compiling_base___CompilerVisitor___mmmodule = "compiling_base::CompilerVisitor::mmmodule"; +val_t compiling_base___CompilerVisitor___mmmodule(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___mmmodule_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___header_writer = "compiling_base::CompilerVisitor::header_writer"; +val_t compiling_base___CompilerVisitor___header_writer(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___header_writer_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___header_writer__eq = "compiling_base::CompilerVisitor::header_writer="; +void compiling_base___CompilerVisitor___header_writer__eq(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___header_writer__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___writer = "compiling_base::CompilerVisitor::writer"; +val_t compiling_base___CompilerVisitor___writer(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___writer_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___writer__eq = "compiling_base::CompilerVisitor::writer="; +void compiling_base___CompilerVisitor___writer__eq(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___writer__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___decl_writer = "compiling_base::CompilerVisitor::decl_writer"; +val_t compiling_base___CompilerVisitor___decl_writer(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___decl_writer_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___decl_writer__eq = "compiling_base::CompilerVisitor::decl_writer="; +void compiling_base___CompilerVisitor___decl_writer__eq(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___decl_writer__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___top_writer = "compiling_base::CompilerVisitor::top_writer"; +val_t compiling_base___CompilerVisitor___top_writer(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___top_writer_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___top_writer__eq = "compiling_base::CompilerVisitor::top_writer="; +void compiling_base___CompilerVisitor___top_writer__eq(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___top_writer__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___top_decl_writer = "compiling_base::CompilerVisitor::top_decl_writer"; +val_t compiling_base___CompilerVisitor___top_decl_writer(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___top_decl_writer_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___top_decl_writer__eq = "compiling_base::CompilerVisitor::top_decl_writer="; +void compiling_base___CompilerVisitor___top_decl_writer__eq(val_t p0, val_t p1); +typedef void (*compiling_base___CompilerVisitor___top_decl_writer__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_base___CompilerVisitor___indent_level = "compiling_base::CompilerVisitor::indent_level"; val_t compiling_base___CompilerVisitor___indent_level(val_t p0); typedef val_t (*compiling_base___CompilerVisitor___indent_level_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___indent_level__eq "compiling_base::CompilerVisitor::indent_level=" +static const char * const LOCATE_compiling_base___CompilerVisitor___indent_level__eq = "compiling_base::CompilerVisitor::indent_level="; void compiling_base___CompilerVisitor___indent_level__eq(val_t p0, val_t p1); typedef void (*compiling_base___CompilerVisitor___indent_level__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CompilerVisitor___tc "compiling_base::CompilerVisitor::tc" -val_t compiling_base___CompilerVisitor___tc(val_t p0); -typedef val_t (*compiling_base___CompilerVisitor___tc_t)(val_t p0); -#define LOCATE_compiling_base___CompilerVisitor___init "compiling_base::CompilerVisitor::init" +static const char * const LOCATE_compiling_base___CompilerVisitor___program = "compiling_base::CompilerVisitor::program"; +val_t compiling_base___CompilerVisitor___program(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___program_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___cprogram = "compiling_base::CompilerVisitor::cprogram"; +val_t compiling_base___CompilerVisitor___cprogram(val_t p0); +typedef val_t (*compiling_base___CompilerVisitor___cprogram_t)(val_t p0); +static const char * const LOCATE_compiling_base___CompilerVisitor___init = "compiling_base::CompilerVisitor::init"; void compiling_base___CompilerVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1); -#define LOCATE_compiling_base___CContext___decls "compiling_base::CContext::decls" -val_t compiling_base___CContext___decls(val_t p0); -typedef val_t (*compiling_base___CContext___decls_t)(val_t p0); -#define LOCATE_compiling_base___CContext___instrs "compiling_base::CContext::instrs" -val_t compiling_base___CContext___instrs(val_t p0); -typedef val_t (*compiling_base___CContext___instrs_t)(val_t p0); -#define LOCATE_compiling_base___CContext___append "compiling_base::CContext::append" -void compiling_base___CContext___append(val_t p0, val_t p1); -typedef void (*compiling_base___CContext___append_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CContext___merge "compiling_base::CContext::merge" -void compiling_base___CContext___merge(val_t p0, val_t p1); -typedef void (*compiling_base___CContext___merge_t)(val_t p0, val_t p1); -#define LOCATE_compiling_base___CContext___init "compiling_base::CContext::init" -void compiling_base___CContext___init(val_t p0, int* init_table); -typedef void (*compiling_base___CContext___init_t)(val_t p0, int* init_table); -val_t NEW_CContext_compiling_base___CContext___init(); -val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); -#define LOCATE_compiling_base___MMGlobalProperty___meth_call "compiling_base::MMGlobalProperty::meth_call" +static const char * const LOCATE_compiling_base___MMGlobalProperty___meth_call = "compiling_base::MMGlobalProperty::meth_call"; val_t compiling_base___MMGlobalProperty___meth_call(val_t p0); typedef val_t (*compiling_base___MMGlobalProperty___meth_call_t)(val_t p0); -#define LOCATE_compiling_base___MMGlobalProperty___attr_access "compiling_base::MMGlobalProperty::attr_access" +static const char * const LOCATE_compiling_base___MMGlobalProperty___attr_access = "compiling_base::MMGlobalProperty::attr_access"; val_t compiling_base___MMGlobalProperty___attr_access(val_t p0); typedef val_t (*compiling_base___MMGlobalProperty___attr_access_t)(val_t p0); -val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0); -#define LOCATE_compiling_base___MMGlobalClass___id_id "compiling_base::MMGlobalClass::id_id" +val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); +static const char * const LOCATE_compiling_base___MMGlobalClass___id_id = "compiling_base::MMGlobalClass::id_id"; val_t compiling_base___MMGlobalClass___id_id(val_t p0); typedef val_t (*compiling_base___MMGlobalClass___id_id_t)(val_t p0); -#define LOCATE_compiling_base___MMGlobalClass___color_id "compiling_base::MMGlobalClass::color_id" +static const char * const LOCATE_compiling_base___MMGlobalClass___color_id = "compiling_base::MMGlobalClass::color_id"; val_t compiling_base___MMGlobalClass___color_id(val_t p0); typedef val_t (*compiling_base___MMGlobalClass___color_id_t)(val_t p0); -#define LOCATE_compiling_base___MMGlobalClass___init_table_pos_id "compiling_base::MMGlobalClass::init_table_pos_id" +static const char * const LOCATE_compiling_base___MMGlobalClass___init_table_pos_id = "compiling_base::MMGlobalClass::init_table_pos_id"; val_t compiling_base___MMGlobalClass___init_table_pos_id(val_t p0); typedef val_t (*compiling_base___MMGlobalClass___init_table_pos_id_t)(val_t p0); -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_compiling_base___MMLocalProperty___cname "compiling_base::MMLocalProperty::cname" +val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0); +static const char * const LOCATE_compiling_base___MMLocalProperty___cname = "compiling_base::MMLocalProperty::cname"; val_t compiling_base___MMLocalProperty___cname(val_t p0); typedef val_t (*compiling_base___MMLocalProperty___cname_t)(val_t p0); -#define LOCATE_compiling_base___MMLocalProperty___super_meth_call "compiling_base::MMLocalProperty::super_meth_call" +static const char * const LOCATE_compiling_base___MMLocalProperty___super_meth_call = "compiling_base::MMLocalProperty::super_meth_call"; val_t compiling_base___MMLocalProperty___super_meth_call(val_t p0); typedef val_t (*compiling_base___MMLocalProperty___super_meth_call_t)(val_t p0); +val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); #endif diff --git a/c_src/compiling_global._sep.c b/c_src/compiling_global._sep.c index 19d0bb3..28720fa 100644 --- a/c_src/compiling_global._sep.c +++ b/c_src/compiling_global._sep.c @@ -1,76 +1,24 @@ /* This C file is generated by NIT to compile module compiling_global. */ #include "compiling_global._sep.h" -val_t compiling_global___GlobalCompilerVisitor___program(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_global; - fra.me.line = 25; - fra.me.meth = LOCATE_compiling_global___GlobalCompilerVisitor___program; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_global___GlobalCompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_global.nit:25 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_program"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 25); - nit_exit(1); - } - fra.me.REG[0] = ATTR_compiling_global___GlobalCompilerVisitor____program(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_GlobalCompilerVisitor].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_global; - fra.me.line = 27; - fra.me.meth = LOCATE_compiling_global___GlobalCompilerVisitor___init; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = fra.me.REG[0]; - /* ./compiling//compiling_global.nit:29 */ - CALL_compiling_base___CompilerVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - /* ./compiling//compiling_global.nit:30 */ - ATTR_compiling_global___GlobalCompilerVisitor____program(fra.me.REG[4]) = fra.me.REG[3]; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} void compiling_global___Program___compile_tables_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ + static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ static val_t once_value_9; /* Once value */ - static val_t once_value_11; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_12; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 35; + fra.me.line = 24; fra.me.meth = LOCATE_compiling_global___Program___compile_tables_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -78,155 +26,215 @@ void compiling_global___Program___compile_tables_to_c(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:27 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:38 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 38); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 27); } fra.me.REG[2] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:39 */ - CALL_compiling_global___MMModule___compile_local_table_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./compiling//compiling_global.nit:38 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:42 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:43 */ - CALL_compiling_global___MMLocalClass___compile_tables_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./compiling//compiling_global.nit:42 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label2: while(0); - /* ./compiling//compiling_global.nit:45 */ - if (!once_value_3) { + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_compiling_global___Program___compile_tables_to_c_1)); + CALL_program___Program___with_each_live_local_classes(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_compiling_global___Program___compile_tables_to_c_2)); + /* ./compiling//compiling_global.nit:36 */ + if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("classtable_t TAG2VFT[4] = {NULL"); REGB0 = TAG_Int(31); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_3 = fra.me.REG[2]; - register_static_object(&once_value_3); - } else fra.me.REG[2] = once_value_3; + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = NEW_Buffer_string___Buffer___from(fra.me.REG[2]); + /* ./compiling//compiling_global.nit:37 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:46 */ - if (!once_value_4) { + if (!once_value_5) { fra.me.REG[4] = BOX_NativeString("Int"); REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString("Char"); - REGB0 = TAG_Int(4); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_6) { - fra.me.REG[4] = BOX_NativeString("Bool"); + fra.me.REG[4] = BOX_NativeString("Char"); REGB0 = TAG_Int(4); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); once_value_6 = fra.me.REG[4]; register_static_object(&once_value_6); } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_7) { + fra.me.REG[4] = BOX_NativeString("Bool"); + REGB0 = TAG_Int(4); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_7 = fra.me.REG[4]; + register_static_object(&once_value_7); + } else fra.me.REG[4] = once_value_7; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./compiling//compiling_global.nit:47 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:48 */ - if (!once_value_7) { - fra.me.REG[5] = BOX_NativeString(", (const classtable_t)VFT_"); - REGB0 = TAG_Int(26); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_7 = fra.me.REG[5]; - register_static_object(&once_value_7); - } else fra.me.REG[5] = once_value_7; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - array___Array___add(fra.me.REG[6], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./compiling//compiling_global.nit:38 */ + fra.me.REG[6] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); + REGB1 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_global.nit:39 */ + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_8) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_8 = fra.me.REG[4]; + fra.me.REG[6] = BOX_NativeString(", (const classtable_t)VFT_"); + REGB1 = TAG_Int(26); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_8 = fra.me.REG[6]; register_static_object(&once_value_8); - } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); - } else { - /* ./compiling//compiling_global.nit:50 */ + } else fra.me.REG[6] = once_value_8; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString(", NULL"); - REGB0 = TAG_Int(6); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_9 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_9 = fra.me.REG[5]; register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_9; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); + } else { + /* ./compiling//compiling_global.nit:41 */ + if (!once_value_10) { + fra.me.REG[7] = BOX_NativeString(", NULL"); + REGB1 = TAG_Int(6); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_10 = fra.me.REG[7]; + register_static_object(&once_value_10); + } else fra.me.REG[7] = once_value_10; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./compiling//compiling_global.nit:46 */ - goto label10; + /* ./../lib/standard//collection//array.nit:237 */ + goto label11; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label10: while(0); - /* ./compiling//compiling_global.nit:53 */ - if (!once_value_11) { - fra.me.REG[3] = BOX_NativeString("};"); + label11: while(0); + /* ./compiling//compiling_global.nit:44 */ + if (!once_value_12) { + fra.me.REG[0] = BOX_NativeString("};"); REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_11 = fra.me.REG[3]; - register_static_object(&once_value_11); - } else fra.me.REG[3] = once_value_11; - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_12 = fra.me.REG[0]; + register_static_object(&once_value_12); + } else fra.me.REG[0] = once_value_12; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_global.nit:45 */ fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:54 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } + void OC_compiling_global___Program___compile_tables_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_global___Program___compile_tables_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_global.nit:28 */ + CALL_compiling_global___MMModule___compile_local_table_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } + void OC_compiling_global___Program___compile_tables_to_c_2(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + /* ./compiling//compiling_global.nit:31 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 31; + fra.me.meth = LOCATE_compiling_global___Program___compile_tables_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_global.nit:32 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./compiling//compiling_global.nit:33 */ + CALL_compiling_global___MMLocalClass___compile_tables_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + label3: while(0); + stack_frame_head = fra.me.prev; + return; + } void compiling_global___Program___compile_main_part(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -242,58 +250,51 @@ void compiling_global___Program___compile_main_part(val_t p0, val_t p1){ static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 57; + fra.me.line = 48; fra.me.meth = LOCATE_compiling_global___Program___compile_main_part; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:60 */ + /* ./compiling//compiling_global.nit:51 */ if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("int main(int argc, char **argv) {"); + fra.me.REG[2] = BOX_NativeString("int main(int argc, char **argv) {"); REGB0 = TAG_Int(33); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:61 */ + /* ./compiling//compiling_global.nit:52 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:62 */ + /* ./compiling//compiling_global.nit:53 */ if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("prepare_signals();"); + fra.me.REG[2] = BOX_NativeString("prepare_signals();"); REGB0 = TAG_Int(18); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:63 */ + /* ./compiling//compiling_global.nit:54 */ if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("glob_argc = argc; glob_argv = argv;"); + fra.me.REG[2] = BOX_NativeString("glob_argc = argc; glob_argv = argv;"); REGB0 = TAG_Int(35); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:55 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_program___Program___main_method(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:64 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -306,7 +307,7 @@ void compiling_global___Program___compile_main_part(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_global.nit:65 */ + /* ./compiling//compiling_global.nit:56 */ if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("No main"); REGB0 = TAG_Int(7); @@ -314,148 +315,145 @@ void compiling_global___Program___compile_main_part(val_t p0, val_t p1){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:67 */ + /* ./compiling//compiling_global.nit:58 */ if (!once_value_5) { - fra.me.REG[0] = BOX_NativeString("G_sys = NEW_Sys();"); + fra.me.REG[2] = BOX_NativeString("G_sys = NEW_Sys();"); REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_5 = fra.me.REG[0]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); - } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:68 */ + /* ./compiling//compiling_global.nit:59 */ if (!once_value_6) { - fra.me.REG[0] = BOX_NativeString("register_static_object(&G_sys);"); + fra.me.REG[2] = BOX_NativeString("register_static_object(&G_sys);"); REGB0 = TAG_Int(31); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_6 = fra.me.REG[0]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); - } else fra.me.REG[0] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:60 */ REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:69 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString(""); + fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_7 = fra.me.REG[0]; register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_program___Program___main_method(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_program___Program___main_method(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 69); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 60); } - fra.me.REG[3] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("(G_sys);"); + fra.me.REG[0] = BOX_NativeString("(G_sys);"); REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_8 = fra.me.REG[0]; register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[0] = once_value_8; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:71 */ + /* ./compiling//compiling_global.nit:62 */ if (!once_value_9) { - fra.me.REG[0] = BOX_NativeString("return 0;"); + fra.me.REG[2] = BOX_NativeString("return 0;"); REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_9 = fra.me.REG[0]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; register_static_object(&once_value_9); - } else fra.me.REG[0] = once_value_9; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:72 */ + /* ./compiling//compiling_global.nit:63 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:73 */ + /* ./compiling//compiling_global.nit:64 */ if (!once_value_10) { - fra.me.REG[0] = BOX_NativeString("}"); + fra.me.REG[2] = BOX_NativeString("}"); REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_10 = fra.me.REG[0]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; register_static_object(&once_value_10); - } else fra.me.REG[0] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } void compiling_global___MMModule___declare_class_tables_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 78; + fra.me.line = 69; fra.me.meth = LOCATE_compiling_global___MMModule___declare_class_tables_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_global.nit:72 */ fra.me.REG[2] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:81 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_compiling_global___MMModule___declare_class_tables_to_c_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_compiling_global___MMModule___declare_class_tables_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_global___MMModule___declare_class_tables_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_global.nit:73 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],closctx->REG[0])); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___module(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[0])); - /* ./compiling//compiling_global.nit:82 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_global.nit:83 */ - CALL_compiling_global___MMLocalClass___declare_tables_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } } else { - /* ./compiling//compiling_global.nit:81 */ - goto label1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], closctx->REG[0]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:74 */ + CALL_compiling_global___MMLocalClass___declare_tables_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} void compiling_global___MMModule___compile_mod_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -466,19 +464,12 @@ void compiling_global___MMModule___compile_mod_to_c(val_t p0, val_t p1){ static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ static val_t once_value_9; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 88; + fra.me.line = 79; fra.me.meth = LOCATE_compiling_global___MMModule___compile_mod_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -487,316 +478,395 @@ void compiling_global___MMModule___compile_mod_to_c(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:82 */ REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:91 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("extern const char *LOCATE_"); + fra.me.REG[3] = BOX_NativeString("extern const char *LOCATE_"); REGB0 = TAG_Int(26); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString(";"); + fra.me.REG[3] = BOX_NativeString(";"); REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_compiling_base___ToolContext___global(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_global.nit:83 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_program___Program___tc(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_program___ToolContext___use_SFT_optimization(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_global.nit:92 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:84 */ REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:93 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString("extern const int SFT_"); + fra.me.REG[3] = BOX_NativeString("extern const int SFT_"); REGB0 = TAG_Int(21); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("[];"); + fra.me.REG[3] = BOX_NativeString("[];"); REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./compiling//compiling_global.nit:86 */ REGB0 = TAG_Int(0); + /* ./compiling//compiling_global.nit:87 */ fra.me.REG[2] = CALL_table_computation___MMModule___local_table(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:96 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = CALL_compiling_base___ToolContext___global(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_global.nit:98 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:99 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_global.nit:89 */ + fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_program___Program___tc(fra.me.REG[5])(fra.me.REG[5]); + REGB2 = CALL_program___ToolContext___use_SFT_optimization(fra.me.REG[5])(fra.me.REG[5]); + if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_global.nit:90 */ + REGB2 = TAG_Int(3); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_5 = fra.me.REG[5]; + fra.me.REG[6] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_5 = fra.me.REG[6]; register_static_object(&once_value_5); - } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_compiling_global___ModuleTableElt___value(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[6] = once_value_5; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_compiling_global___ModuleTableElt___value(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_6 = fra.me.REG[5]; + fra.me.REG[6] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); } else { - REGB1 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:101 */ + /* ./compiling//compiling_global.nit:92 */ + REGB2 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_7) { - fra.me.REG[6] = BOX_NativeString("SFT_"); - REGB1 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_7 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString("SFT_"); + REGB2 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_7 = fra.me.REG[7]; register_static_object(&once_value_7); - } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_7; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_8) { - fra.me.REG[6] = BOX_NativeString("["); - REGB1 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_8 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString("["); + REGB2 = TAG_Int(1); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_8 = fra.me.REG[7]; register_static_object(&once_value_8); - } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_8; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString("]"); - REGB1 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_9 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString("]"); + REGB2 = TAG_Int(1); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_9 = fra.me.REG[7]; register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[4] = fra.me.REG[5]; - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//compiling_global.nit:102 */ + } else fra.me.REG[7] = once_value_9; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + /* ./compiling//compiling_global.nit:93 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./compiling//compiling_global.nit:93 */ + REGB0 = REGB2; } - /* ./compiling//compiling_global.nit:104 */ - CALL_compiling_global___AbsTableElt___compile_macros(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:95 */ + CALL_compiling_global___AbsTableElt___compile_macros(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./compiling//compiling_global.nit:96 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label10; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label10: while(0); + /* ./compiling//compiling_global.nit:97 */ fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:106 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_compiling_global___MMModule___compile_mod_to_c_11)); + stack_frame_head = fra.me.prev; + return; +} + void OC_compiling_global___MMModule___compile_mod_to_c_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_global___MMModule___compile_mod_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + closctx->REG[0] = fra.me.REG[0]; + /* ./compiling//compiling_global.nit:98 */ + REGB0 = TAG_Bool(VAL_ISA(closctx->REG[0], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_global.nit:107 */ + goto label12; + } + /* ./compiling//compiling_global.nit:99 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[0])(closctx->REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_compiling_global___MMModule___compile_mod_to_c_13)); + label12: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_compiling_global___MMModule___compile_mod_to_c_13(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_global___MMModule___compile_mod_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_global.nit:100 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./compiling//compiling_global.nit:101 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],closctx->REG[0])); if (UNTAG_Bool(REGB0)) { - goto label11; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], closctx->REG[0]); + REGB0 = REGB1; } - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_global.nit:108 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[6],fra.me.REG[2])); - /* ./compiling//compiling_global.nit:110 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_global.nit:111 */ - CALL_compiling_global___MMMethod___compile_property_to_c(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - } - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:113 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Int(0); - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_global.nit:116 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 116); - nit_exit(1); - } - REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:117 */ - if (!once_value_12) { - fra.me.REG[8] = BOX_NativeString("val_t p"); - REGB0 = TAG_Int(7); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_12 = fra.me.REG[8]; - register_static_object(&once_value_12); - } else fra.me.REG[8] = once_value_12; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_13) { - fra.me.REG[8] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_13 = fra.me.REG[8]; - register_static_object(&once_value_13); - } else fra.me.REG[8] = once_value_13; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[3], fra.me.REG[7]); - } else { - /* ./compiling//compiling_global.nit:116 */ - goto label14; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label14: while(0); - REGB1 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); - REGB1 = TAG_Int(7); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:119 */ + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:102 */ + CALL_compiling_global___MMMethod___compile_property_to_c(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + } + /* ./compiling//compiling_global.nit:104 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:106 */ + fra.me.REG[0] = NEW_Array_array___Array___init(); + /* ./compiling//compiling_global.nit:107 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 107); + } + REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[0])(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_18) { + fra.me.REG[3] = BOX_NativeString("_"); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_18 = fra.me.REG[3]; + register_static_object(&once_value_18); + } else fra.me.REG[3] = once_value_18; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_19) { + fra.me.REG[1] = BOX_NativeString("("); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_19 = fra.me.REG[1]; + register_static_object(&once_value_19); + } else fra.me.REG[1] = once_value_19; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_20) { + fra.me.REG[1] = BOX_NativeString(", "); + REGB0 = TAG_Int(2); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_20 = fra.me.REG[1]; + register_static_object(&once_value_20); + } else fra.me.REG[1] = once_value_20; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[1] = CALL_string___Collection___join(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_21) { + fra.me.REG[1] = BOX_NativeString(");"); + REGB0 = TAG_Int(2); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_21 = fra.me.REG[1]; + register_static_object(&once_value_21); + } else fra.me.REG[1] = once_value_21; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_base___CompilerVisitor___add_decl(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]); } - label20: while(0); - label11: while(0); - } else { - /* ./compiling//compiling_global.nit:106 */ - goto label21; + stack_frame_head = fra.me.prev; + return; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label21: while(0); - stack_frame_head = fra.me.prev; - return; -} void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; @@ -812,7 +882,7 @@ void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1){ static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 125; + fra.me.line = 116; fra.me.meth = LOCATE_compiling_global___MMModule___compile_local_table_to_c; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -823,47 +893,48 @@ void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:119 */ REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:128 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("const char *LOCATE_"); + fra.me.REG[3] = BOX_NativeString("const char *LOCATE_"); REGB0 = TAG_Int(19); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString(" = \""); + fra.me.REG[3] = BOX_NativeString(" = \""); REGB0 = TAG_Int(4); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString("\";"); + fra.me.REG[3] = BOX_NativeString("\";"); REGB0 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_compiling_base___ToolContext___global(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:130 */ + /* ./compiling//compiling_global.nit:121 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_program___Program___tc(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_program___ToolContext___use_SFT_optimization(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -872,102 +943,127 @@ void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_global.nit:131 */ + /* ./compiling//compiling_global.nit:122 */ goto label4; } - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:125 */ REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:134 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString("const int SFT_"); + fra.me.REG[3] = BOX_NativeString("const int SFT_"); REGB0 = TAG_Int(14); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_6) { - fra.me.REG[4] = BOX_NativeString("["); + fra.me.REG[3] = BOX_NativeString("["); REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_6 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); - } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_table_computation___MMModule___local_table(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_table_computation___MMModule___local_table(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - /* ./compiling//compiling_global.nit:134 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:125 */ + fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_7) { - fra.me.REG[4] = BOX_NativeString("] = {"); + fra.me.REG[3] = BOX_NativeString("] = {"); REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_7 = fra.me.REG[4]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); - } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:135 */ + /* ./compiling//compiling_global.nit:126 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:127 */ fra.me.REG[0] = CALL_table_computation___MMModule___local_table(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:136 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[4] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_compiling_global___ModuleTableElt___value(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling_global.nit:137 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./compiling//compiling_global.nit:128 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_compiling_global___ModuleTableElt___value(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_8) { - fra.me.REG[2] = BOX_NativeString(","); - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_8 = fra.me.REG[2]; + fra.me.REG[3] = BOX_NativeString(","); + REGB1 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); - } else fra.me.REG[2] = once_value_8; - fra.me.REG[2] = CALL_string___String_____plus(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_string___String_____plus(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./compiling//compiling_global.nit:136 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label9; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label9: while(0); - /* ./compiling//compiling_global.nit:139 */ + /* ./compiling//compiling_global.nit:130 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:140 */ + /* ./compiling//compiling_global.nit:131 */ if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("};"); + fra.me.REG[2] = BOX_NativeString("};"); REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); label4: while(0); stack_frame_head = fra.me.prev; return; @@ -977,14 +1073,12 @@ void compiling_global___AbsTableElt___compile_macros(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 147; + fra.me.line = 138; fra.me.meth = LOCATE_compiling_global___AbsTableElt___compile_macros; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./compiling//compiling_global.nit:147 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 147); - nit_exit(1); + /* ./compiling//compiling_global.nit:138 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_global, 138); stack_frame_head = fra.me.prev; return; } @@ -993,14 +1087,12 @@ val_t compiling_global___TableElt___compile_to_c(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 152; + fra.me.line = 143; fra.me.meth = LOCATE_compiling_global___TableElt___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./compiling//compiling_global.nit:152 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 152); - nit_exit(1); + /* ./compiling//compiling_global.nit:143 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_global, 143); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1009,94 +1101,15 @@ val_t compiling_global___ModuleTableElt___value(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 157; + fra.me.line = 148; fra.me.meth = LOCATE_compiling_global___ModuleTableElt___value; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./compiling//compiling_global.nit:157 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 157); - nit_exit(1); + /* ./compiling//compiling_global.nit:148 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_global, 148); stack_frame_head = fra.me.prev; return NIT_NULL; } -void compiling_global___ModuleTableEltGroup___compile_macros(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_global; - fra.me.line = 163; - fra.me.meth = LOCATE_compiling_global___ModuleTableEltGroup___compile_macros; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Int(0); - fra.me.REG[0] = CALL_table_computation___ModuleTableEltGroup___elements(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:166 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:167 */ - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString(" + "); - REGB1 = TAG_Int(3); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_3 = fra.me.REG[5]; - register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_compiling_global___AbsTableElt___compile_macros(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//compiling_global.nit:168 */ - } else { - /* ./compiling//compiling_global.nit:166 */ - goto label4; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label4: while(0); - stack_frame_head = fra.me.prev; - return; -} val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -1105,7 +1118,7 @@ val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 162; + fra.me.line = 153; fra.me.meth = LOCATE_compiling_global___ModuleTableEltGroup___value; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1115,9 +1128,9 @@ val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_global.nit:153 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:162 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1125,13 +1138,14 @@ val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_table_computation___ModuleTableEltGroup___elements(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(" /* Group of ? */"); REGB0 = TAG_Int(17); @@ -1139,64 +1153,181 @@ val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void compiling_global___ModuleTableEltGroup___compile_macros(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 174; - fra.me.meth = LOCATE_compiling_global___TableEltMeth___compile_macros; + fra.me.line = 154; + fra.me.meth = LOCATE_compiling_global___ModuleTableEltGroup___compile_macros; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:156 */ REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:157 */ + fra.me.REG[0] = CALL_table_computation___ModuleTableEltGroup___elements(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_global.nit:158 */ + REGB2 = TAG_Int(5); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_1) { + fra.me.REG[6] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_1 = fra.me.REG[6]; + register_static_object(&once_value_1); + } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[6] = BOX_NativeString(" + "); + REGB2 = TAG_Int(3); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_2 = fra.me.REG[6]; + register_static_object(&once_value_2); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_3) { + fra.me.REG[6] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_3 = fra.me.REG[6]; + register_static_object(&once_value_3); + } else fra.me.REG[6] = once_value_3; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_compiling_global___AbsTableElt___compile_macros(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:159 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./compiling//compiling_global.nit:159 */ + REGB0 = REGB2; + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; + } + } + label4: while(0); + stack_frame_head = fra.me.prev; + return; +} +void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 165; + fra.me.meth = LOCATE_compiling_global___TableEltMeth___compile_macros; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:167 */ + fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:168 */ REGB0 = TAG_Int(7); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:177 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("#define "); + fra.me.REG[4] = BOX_NativeString("#define "); REGB0 = TAG_Int(8); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___MMGlobalProperty___meth_call(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_compiling_base___MMGlobalProperty___meth_call(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("(recv) (("); + fra.me.REG[4] = BOX_NativeString("(recv) (("); REGB0 = TAG_Int(9); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString("_t)CALL((recv), ("); REGB0 = TAG_Int(17); @@ -1204,8 +1335,9 @@ void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(")))"); REGB0 = TAG_Int(3); @@ -1213,9 +1345,9 @@ void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; @@ -1225,7 +1357,7 @@ val_t compiling_global___TableEltMeth___compile_to_c(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 180; + fra.me.line = 171; fra.me.meth = LOCATE_compiling_global___TableEltMeth___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1235,18 +1367,19 @@ val_t compiling_global___TableEltMeth___compile_to_c(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:173 */ fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_global.nit:174 */ fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:183 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ @@ -1255,45 +1388,45 @@ void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 188; + fra.me.line = 179; fra.me.meth = LOCATE_compiling_global___TableEltSuper___compile_macros; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:181 */ fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:182 */ REGB0 = TAG_Int(7); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:191 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("#define "); + fra.me.REG[4] = BOX_NativeString("#define "); REGB0 = TAG_Int(8); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___MMLocalProperty___super_meth_call(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_compiling_base___MMLocalProperty___super_meth_call(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("(recv) (("); + fra.me.REG[4] = BOX_NativeString("(recv) (("); REGB0 = TAG_Int(9); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString("_t)CALL((recv), ("); REGB0 = TAG_Int(17); @@ -1301,8 +1434,9 @@ void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(")))"); REGB0 = TAG_Int(3); @@ -1310,95 +1444,129 @@ void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } val_t compiling_global___TableEltSuper___compile_to_c(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 194; + fra.me.line = 185; fra.me.meth = LOCATE_compiling_global___TableEltSuper___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:187 */ fra.me.REG[1] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:188 */ fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:189 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___linear_extension(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:190 */ REGB0 = TAG_Bool(false); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_global.nit:200 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[1])); - /* ./compiling//compiling_global.nit:202 */ - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_global.nit:193 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[1])); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - REGB1 = REGB2; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + REGB2 = REGB3; } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - REGB0 = REGB1; - /* ./compiling//compiling_global.nit:203 */ + if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_global.nit:194 */ + REGB2 = TAG_Bool(true); + REGB0 = REGB2; } else { - /* ./compiling//compiling_global.nit:204 */ + /* ./compiling//compiling_global.nit:195 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB3 = TAG_Bool(false); + REGB2 = REGB3; } - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./compiling//compiling_global.nit:205 */ - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - fra.me.REG[4] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_global.nit:207 */ + if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_global.nit:196 */ + REGB2 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_global.nit:198 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + fra.me.REG[5] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[5])(fra.me.REG[5]); goto label1; } } } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./compiling//compiling_global.nit:200 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label2: while(0); - /* ./compiling//compiling_global.nit:211 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 211); - nit_exit(1); + /* ./compiling//compiling_global.nit:202 */ + nit_abort("Aborted", NULL, LOCATE_compiling_global, 202); label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[5]; } void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ @@ -1406,36 +1574,35 @@ void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 216; + fra.me.line = 207; fra.me.meth = LOCATE_compiling_global___TableEltAttr___compile_macros; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:209 */ fra.me.REG[0] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:210 */ REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:219 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("#define "); + fra.me.REG[4] = BOX_NativeString("#define "); REGB0 = TAG_Int(8); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[0] = CALL_compiling_base___MMGlobalProperty___attr_access(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("(recv) ATTR(recv, ("); REGB0 = TAG_Int(19); @@ -1443,8 +1610,9 @@ void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("))"); REGB0 = TAG_Int(2); @@ -1452,9 +1620,9 @@ void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; @@ -1469,7 +1637,7 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 222; + fra.me.line = 213; fra.me.meth = LOCATE_compiling_global___TableEltAttr___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1482,13 +1650,15 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:215 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:216 */ fra.me.REG[3] = CALL_table_computation___TableEltProp___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:217 */ REGB0 = TAG_Int(7); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:226 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString("/* "); REGB0 = TAG_Int(3); @@ -1496,11 +1666,12 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(": Attribute "); REGB0 = TAG_Int(12); @@ -1508,9 +1679,10 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -1518,9 +1690,10 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString(" */"); REGB0 = TAG_Int(3); @@ -1528,15 +1701,30 @@ val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); goto label5; label5: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } +val_t compiling_global___AbsTableEltClass___symbol(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 222; + fra.me.meth = LOCATE_compiling_global___AbsTableEltClass___symbol; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./compiling//compiling_global.nit:222 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_global, 222); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ @@ -1544,34 +1732,32 @@ void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, va static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 234; + fra.me.line = 225; fra.me.meth = LOCATE_compiling_global___AbsTableEltClass___compile_macros; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:227 */ REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:236 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("#define "); + fra.me.REG[4] = BOX_NativeString("#define "); REGB0 = TAG_Int(8); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[0] = CALL_compiling_global___AbsTableEltClass___symbol(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(" ("); REGB0 = TAG_Int(2); @@ -1579,8 +1765,9 @@ void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, va once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -1588,28 +1775,32 @@ void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, va once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } -val_t compiling_global___AbsTableEltClass___symbol(val_t p0){ +val_t compiling_global___TableEltClassId___symbol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 231; - fra.me.meth = LOCATE_compiling_global___AbsTableEltClass___symbol; + fra.me.line = 232; + fra.me.meth = LOCATE_compiling_global___TableEltClassId___symbol; fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./compiling//compiling_global.nit:231 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 231); - nit_exit(1); + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_global.nit:232 */ + fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___id_id(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return NIT_NULL; + return fra.me.REG[0]; } val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -1620,7 +1811,7 @@ val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 243; + fra.me.line = 234; fra.me.meth = LOCATE_compiling_global___TableEltClassId___value; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1630,9 +1821,9 @@ val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_global.nit:236 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:245 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1640,20 +1831,19 @@ val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 245); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 236); } REGB0 = CALL_table_computation___CompiledClass___id(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" /* Id of "); REGB0 = TAG_Int(10); @@ -1661,10 +1851,11 @@ val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(" */"); REGB0 = TAG_Int(3); @@ -1672,28 +1863,29 @@ val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t compiling_global___TableEltClassId___symbol(val_t p0){ +val_t compiling_global___TableEltClassInitTable___symbol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; fra.me.line = 241; - fra.me.meth = LOCATE_compiling_global___TableEltClassId___symbol; + fra.me.meth = LOCATE_compiling_global___TableEltClassInitTable___symbol; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_global.nit:241 */ fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___id_id(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:241 */ + fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___init_table_pos_id(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1713,7 +1905,7 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 252; + fra.me.line = 243; fra.me.meth = LOCATE_compiling_global___TableEltClassInitTable___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -1727,60 +1919,61 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:245 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:246 */ fra.me.REG[3] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:247 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___reverse_linear_extension(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:248 */ REGB0 = TAG_Int(0); - /* ./compiling//compiling_global.nit:258 */ + /* ./compiling//compiling_global.nit:249 */ while(1) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[5] = fra.me.REG[3]; REGB1 = REGB0; + /* ./../lib/standard//collection//array.nit:245 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./compiling//compiling_global.nit:249 */ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./compiling//compiling_global.nit:258 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 258); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 249); } fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[6] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); @@ -1793,19 +1986,21 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_global.nit:250 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./compiling//compiling_global.nit:250 */ REGB0 = REGB1; - /* ./compiling//compiling_global.nit:259 */ } else { - /* ./compiling//compiling_global.nit:258 */ + /* ./compiling//compiling_global.nit:249 */ goto label2; } } label2: while(0); + /* ./compiling//compiling_global.nit:252 */ REGB1 = TAG_Int(9); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:261 */ if (!once_value_3) { fra.me.REG[6] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -1813,9 +2008,10 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p once_value_3 = fra.me.REG[6]; register_static_object(&once_value_3); } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_4) { fra.me.REG[6] = BOX_NativeString(" /* "); REGB0 = TAG_Int(4); @@ -1823,11 +2019,12 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p once_value_4 = fra.me.REG[6]; register_static_object(&once_value_4); } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_5) { fra.me.REG[0] = BOX_NativeString(": "); REGB0 = TAG_Int(2); @@ -1835,9 +2032,10 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p once_value_5 = fra.me.REG[0]; register_static_object(&once_value_5); } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_6) { fra.me.REG[2] = BOX_NativeString(" < "); REGB0 = TAG_Int(3); @@ -1845,10 +2043,11 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[4] = CALL_table_computation___CompiledClass___local_class(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_7) { fra.me.REG[4] = BOX_NativeString(": superclass init_table position */"); REGB0 = TAG_Int(35); @@ -1856,208 +2055,199 @@ val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p once_value_7 = fra.me.REG[4]; register_static_object(&once_value_7); } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); goto label8; label8: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -val_t compiling_global___TableEltClassInitTable___symbol(val_t p0){ +val_t compiling_global___TableEltClassColor___symbol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 250; - fra.me.meth = LOCATE_compiling_global___TableEltClassInitTable___symbol; + fra.me.line = 257; + fra.me.meth = LOCATE_compiling_global___TableEltClassColor___symbol; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_global.nit:257 */ fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___init_table_pos_id(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:250 */ + fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___color_id(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t compiling_global___TableEltClassColor___compile_to_c(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t compiling_global___TableEltClassColor___value(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 273; - fra.me.meth = LOCATE_compiling_global___TableEltClassColor___compile_to_c; + fra.me.line = 259; + fra.me.meth = LOCATE_compiling_global___TableEltClassColor___value; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:277 */ + /* ./compiling//compiling_global.nit:261 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString(""); + fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - REGB0 = CALL_table_computation___CompiledClass___id(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString(" /* "); - REGB0 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString(" /* Color of "); + REGB0 = TAG_Int(13); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { - fra.me.REG[0] = BOX_NativeString(": "); - REGB0 = TAG_Int(2); + fra.me.REG[0] = BOX_NativeString(" */"); + REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString(" < "); - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[4] = CALL_table_computation___CompiledClass___local_class(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString(": superclass typecheck marker */"); - REGB0 = TAG_Int(32); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; - register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - goto label6; - label6: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t compiling_global___TableEltClassColor___symbol(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_global; - fra.me.line = 266; - fra.me.meth = LOCATE_compiling_global___TableEltClassColor___symbol; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___MMGlobalClass___color_id(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:266 */ - goto label1; - label1: while(0); + goto label4; + label4: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -val_t compiling_global___TableEltClassColor___value(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t compiling_global___TableEltClassColor___compile_to_c(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 268; - fra.me.meth = LOCATE_compiling_global___TableEltClassColor___value; + fra.me.line = 264; + fra.me.meth = LOCATE_compiling_global___TableEltClassColor___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:270 */ + fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:266 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:267 */ + fra.me.REG[3] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:268 */ + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); + fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + REGB0 = CALL_table_computation___CompiledClass___id(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); if (!once_value_2) { - fra.me.REG[1] = BOX_NativeString(" /* Color of "); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_2 = fra.me.REG[1]; + fra.me.REG[5] = BOX_NativeString(" /* "); + REGB0 = TAG_Int(4); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); - } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[0] = CALL_table_computation___AbsTableEltClass___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_3) { - fra.me.REG[0] = BOX_NativeString(" */"); - REGB0 = TAG_Int(3); + fra.me.REG[0] = BOX_NativeString(": "); + REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label4; - label4: while(0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString(" < "); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[4] = CALL_table_computation___CompiledClass___local_class(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_5) { + fra.me.REG[4] = BOX_NativeString(": superclass typecheck marker */"); + REGB0 = TAG_Int(32); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + goto label6; + label6: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } val_t compiling_global___TableEltComposite___compile_to_c(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 282; + fra.me.line = 273; fra.me.meth = LOCATE_compiling_global___TableEltComposite___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2067,10 +2257,8 @@ val_t compiling_global___TableEltComposite___compile_to_c(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./compiling//compiling_global.nit:282 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 282); - nit_exit(1); + /* ./compiling//compiling_global.nit:273 */ + nit_abort("Aborted", NULL, LOCATE_compiling_global, 273); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2083,7 +2271,7 @@ val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 286; + fra.me.line = 277; fra.me.meth = LOCATE_compiling_global___TableEltClassSelfId___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -2095,10 +2283,11 @@ val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:279 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:280 */ REGB0 = TAG_Int(5); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:289 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2106,19 +2295,18 @@ val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 289); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 280); } REGB0 = CALL_table_computation___CompiledClass___id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(" /* "); REGB0 = TAG_Int(4); @@ -2126,11 +2314,12 @@ val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(": Identity */"); REGB0 = TAG_Int(13); @@ -2138,7 +2327,8 @@ val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); goto label4; label4: while(0); @@ -2157,7 +2347,7 @@ val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 294; + fra.me.line = 285; fra.me.meth = LOCATE_compiling_global___TableEltClassObjectSize___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -2169,10 +2359,12 @@ val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_global.nit:287 */ REGB0 = TAG_Int(0); - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:288 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:289 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:298 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("NativeArray"); REGB1 = TAG_Int(11); @@ -2180,6 +2372,7 @@ val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); if (UNTAG_Bool(REGB1)) { @@ -2188,58 +2381,96 @@ val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_global.nit:290 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./compiling//compiling_global.nit:290 */ REGB0 = REGB1; - /* ./compiling//compiling_global.nit:299 */ } else { + /* ./compiling//compiling_global.nit:292 */ fra.me.REG[4] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./compiling//compiling_global.nit:293 */ fra.me.REG[2] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:303 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//compiling_global.nit:304 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_global.nit:295 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./compiling//compiling_global.nit:295 */ + REGB0 = REGB2; + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./compiling//compiling_global.nit:303 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); } + /* ./compiling//compiling_global.nit:298 */ REGB1 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_global.nit:307 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString(""); + fra.me.REG[2] = BOX_NativeString(""); REGB1 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_3 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(" /* "); + fra.me.REG[2] = BOX_NativeString(" /* "); REGB0 = TAG_Int(4); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); if (!once_value_5) { fra.me.REG[0] = BOX_NativeString(": Object size (-1 if a NativeArray)*/"); REGB0 = TAG_Int(37); @@ -2247,12 +2478,13 @@ val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t once_value_5 = fra.me.REG[0]; register_static_object(&once_value_5); } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); goto label6; label6: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[4]; } val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -2262,7 +2494,7 @@ val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 312; + fra.me.line = 303; fra.me.meth = LOCATE_compiling_global___TableEltObjectId___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2273,10 +2505,11 @@ val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:305 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:306 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:315 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("/* "); REGB0 = TAG_Int(3); @@ -2284,11 +2517,12 @@ val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(": Object_id */"); REGB0 = TAG_Int(14); @@ -2296,7 +2530,8 @@ val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); @@ -2311,7 +2546,7 @@ val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, v static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 320; + fra.me.line = 311; fra.me.meth = LOCATE_compiling_global___TableEltVftPointer___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2322,10 +2557,11 @@ val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, v fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:313 */ + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:314 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:323 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("/* "); REGB0 = TAG_Int(3); @@ -2333,11 +2569,12 @@ val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, v once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_table_computation___Program___table_information(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(": Pointer to the classtable */"); REGB0 = TAG_Int(30); @@ -2345,7 +2582,8 @@ val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, v once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); @@ -2353,603 +2591,249 @@ val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, v return fra.me.REG[2]; } void compiling_global___MMLocalClass___declare_tables_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ + static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 339; + fra.me.line = 321; fra.me.meth = LOCATE_compiling_global___MMLocalClass___declare_tables_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:342 */ + /* ./compiling//compiling_global.nit:324 */ if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); + fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_global.nit:325 */ fra.me.REG[2] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:326 */ REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:344 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("extern const classtable_elt_t VFT_"); + fra.me.REG[4] = BOX_NativeString("extern const classtable_elt_t VFT_"); REGB0 = TAG_Int(34); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString("[];"); + fra.me.REG[4] = BOX_NativeString("[];"); REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_3 = fra.me.REG[5]; - register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:345 */ - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("NativeArray"); - REGB0 = TAG_Int(11); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:346 */ - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("val_t NEW_NativeArray(size_t length, size_t size);"); - REGB0 = TAG_Int(50); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:347 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:349 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 349); - nit_exit(1); - } - REGB0 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:350 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 350); - nit_exit(1); - } - fra.me.REG[2] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:351 */ - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("struct TBOX_"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; - register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:352 */ - if (!once_value_8) { - fra.me.REG[6] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_8 = fra.me.REG[6]; - register_static_object(&once_value_8); - } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString(" { const classtable_elt_t * vft; bigint object_id; "); - REGB0 = TAG_Int(51); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_9 = fra.me.REG[6]; - register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - if (!once_value_10) { - fra.me.REG[6] = BOX_NativeString(" val;};"); - REGB0 = TAG_Int(7); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_10 = fra.me.REG[6]; - register_static_object(&once_value_10); - } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:353 */ - if (!once_value_11) { - fra.me.REG[6] = BOX_NativeString("val_t BOX_"); - REGB0 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_11 = fra.me.REG[6]; - register_static_object(&once_value_11); - } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_12) { - fra.me.REG[6] = BOX_NativeString("("); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_12 = fra.me.REG[6]; - register_static_object(&once_value_12); - } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString(" val);"); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:354 */ - if (!once_value_14) { - fra.me.REG[2] = BOX_NativeString("#define UNBOX_"); - REGB0 = TAG_Int(14); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_14 = fra.me.REG[2]; - register_static_object(&once_value_14); - } else fra.me.REG[2] = once_value_14; - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - if (!once_value_15) { - fra.me.REG[0] = BOX_NativeString("(x) ((("); - REGB0 = TAG_Int(7); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_15 = fra.me.REG[0]; - register_static_object(&once_value_15); - } else fra.me.REG[0] = once_value_15; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_16) { - fra.me.REG[4] = BOX_NativeString(" *)(VAL2OBJ(x)))->val)"); - REGB0 = TAG_Int(22); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_16 = fra.me.REG[4]; - register_static_object(&once_value_16); - } else fra.me.REG[4] = once_value_16; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } - } - } - stack_frame_head = fra.me.prev; - return; -} -void compiling_global___MMLocalClass___generate_allocation_iroutines(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_global; - fra.me.line = 358; - fra.me.meth = LOCATE_compiling_global___MMLocalClass___generate_allocation_iroutines; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_table_computation___Program___compiled_classes(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:364 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[2]); - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:368 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[3] = NEW_IRoutine_icode_base___IRoutine___init(fra.me.REG[1], NIT_NULL); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling_global.nit:372 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); - fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling_global.nit:374 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 374); - nit_exit(1); - } - fra.me.REG[7] = CALL_static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; - /* ./compiling//compiling_global.nit:375 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_icode_base___MMAttribute___iroutine(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling_global.nit:377 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - goto label1; - } - fra.me.REG[7] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7], fra.me.REG[1], NIT_NULL); - REGB0 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./compiling//compiling_global.nit:379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 379); - nit_exit(1); - } - fra.me.REG[7] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[6], fra.me.REG[2], fra.me.REG[7]); - /* ./compiling//compiling_global.nit:380 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - } - label1: while(0); - } else { - /* ./compiling//compiling_global.nit:372 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label2: while(0); - /* ./compiling//compiling_global.nit:384 */ - ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[3]; - fra.me.REG[3] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:389 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - fra.me.REG[5] = NEW_IRoutine_icode_base___IRoutine___init(fra.me.REG[5], NIT_NULL); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:392 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling_global.nit:394 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 394); - nit_exit(1); - } - fra.me.REG[7] = CALL_static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; - /* ./compiling//compiling_global.nit:395 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 395); - nit_exit(1); - } - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_global.nit:396 */ - CALL_icode_builder___ICodeBuilder___add_attr_check(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[3]); - } - } else { - /* ./compiling//compiling_global.nit:392 */ - goto label3; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:327 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; } - label3: while(0); - /* ./compiling//compiling_global.nit:400 */ - ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[5]; - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling_global.nit:405 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./compiling//compiling_global.nit:408 */ - if (UNTAG_Bool(REGB1)) { - goto label4; - } - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./compiling//compiling_global.nit:409 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 409); - nit_exit(1); - } - fra.me.REG[3] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[3]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB1 = TAG_Int(0); - fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./compiling//compiling_global.nit:413 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 413); - nit_exit(1); - } - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 413); - nit_exit(1); - } - fra.me.REG[7] = CALL_static_type___MMSignature_____bra(fra.me.REG[7])(fra.me.REG[7], REGB0); - fra.me.REG[7] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[7]); - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - } else { - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label5: while(0); - fra.me.REG[1] = NEW_IRoutine_icode_base___IRoutine___init(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[7] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling_global.nit:415 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 415); - nit_exit(1); - } - fra.me.REG[7] = CALL_icode_base___IRoutine___location(fra.me.REG[7])(fra.me.REG[7]); - CALL_icode_base___IRoutine___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[7], fra.me.REG[1]); - fra.me.REG[6] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = NEW_IAllocateInstance_icode_base___IAllocateInstance___init(fra.me.REG[6]); - /* ./compiling//compiling_global.nit:419 */ - CALL_icode_base___ICode___result__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - /* ./compiling//compiling_global.nit:420 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:421 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - /* ./compiling//compiling_global.nit:422 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = NEW_IInitAttributes_icode_base___IInitAttributes___init(fra.me.REG[4], fra.me.REG[3]); - /* ./compiling//compiling_global.nit:424 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - fra.me.REG[6] = NEW_IStaticCall_icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[6]); - /* ./compiling//compiling_global.nit:425 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = NEW_ICheckInstance_icode_base___ICheckInstance___init(fra.me.REG[6], fra.me.REG[3]); - /* ./compiling//compiling_global.nit:426 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_global.nit:428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 428); - nit_exit(1); - } - fra.me.REG[3] = ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); - label4: while(0); - } else { - /* ./compiling//compiling_global.nit:405 */ - goto label6; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 327); } - label6: while(0); + REGB0 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:328 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 328); + } + fra.me.REG[2] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_global.nit:329 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString("struct TBOX_"); + REGB0 = TAG_Int(12); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_5) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:330 */ + REGB0 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_6 = fra.me.REG[5]; + register_static_object(&once_value_6); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + if (!once_value_7) { + fra.me.REG[5] = BOX_NativeString(" { const classtable_elt_t * vft; bigint object_id; "); + REGB0 = TAG_Int(51); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_7 = fra.me.REG[5]; + register_static_object(&once_value_7); + } else fra.me.REG[5] = once_value_7; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_8) { + fra.me.REG[5] = BOX_NativeString(" val;};"); + REGB0 = TAG_Int(7); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_8 = fra.me.REG[5]; + register_static_object(&once_value_8); + } else fra.me.REG[5] = once_value_8; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:331 */ + REGB0 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[5] = BOX_NativeString("val_t BOX_"); + REGB0 = TAG_Int(10); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_9 = fra.me.REG[5]; + register_static_object(&once_value_9); + } else fra.me.REG[5] = once_value_9; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_10) { + fra.me.REG[5] = BOX_NativeString("("); + REGB0 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_10 = fra.me.REG[5]; + register_static_object(&once_value_10); + } else fra.me.REG[5] = once_value_10; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_11) { + fra.me.REG[2] = BOX_NativeString(" val);"); + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:332 */ + REGB0 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_12) { + fra.me.REG[2] = BOX_NativeString("#define UNBOX_"); + REGB0 = TAG_Int(14); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_12 = fra.me.REG[2]; + register_static_object(&once_value_12); + } else fra.me.REG[2] = once_value_12; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + if (!once_value_13) { + fra.me.REG[0] = BOX_NativeString("(x) ((("); + REGB0 = TAG_Int(7); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_13 = fra.me.REG[0]; + register_static_object(&once_value_13); + } else fra.me.REG[0] = once_value_13; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString(" *)(VAL2OBJ(x)))->val)"); + REGB0 = TAG_Int(22); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } stack_frame_head = fra.me.prev; return; } void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -2999,15 +2883,6 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ static val_t once_value_48; /* Once value */ static val_t once_value_49; /* Once value */ static val_t once_value_50; /* Once value */ - static val_t once_value_52; /* Once value */ - static val_t once_value_53; /* Once value */ - static val_t once_value_54; /* Once value */ - static val_t once_value_55; /* Once value */ - static val_t once_value_56; /* Once value */ - static val_t once_value_57; /* Once value */ - static val_t once_value_58; /* Once value */ - static val_t once_value_59; /* Once value */ - static val_t once_value_60; /* Once value */ static val_t once_value_62; /* Once value */ static val_t once_value_63; /* Once value */ static val_t once_value_64; /* Once value */ @@ -3026,10 +2901,10 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ static val_t once_value_77; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 433; + fra.me.line = 336; fra.me.meth = LOCATE_compiling_global___MMLocalClass___compile_tables_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -3039,612 +2914,631 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:339 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_table_computation___Program___compiled_classes(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:340 */ fra.me.REG[2] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - fra.me.REG[4] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:342 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_table_computation___Program___table_information(fra.me.REG[4])(fra.me.REG[4]); REGB1 = CALL_table_computation___TableInformation___max_class_table_length(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:214 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./compiling//compiling_global.nit:439 */ + /* ./compiling//compiling_global.nit:342 */ if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_compiling_global___GlobalCompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:343 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___program(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_table_computation___Program___table_information(fra.me.REG[4])(fra.me.REG[4]); REGB2 = CALL_table_computation___TableInformation___max_class_table_length(fra.me.REG[4])(fra.me.REG[4]); REGB0 = REGB2; - /* ./compiling//compiling_global.nit:440 */ } - REGB2 = TAG_Int(0); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); + /* ./compiling//compiling_global.nit:346 */ REGB2 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:443 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_1) { - fra.me.REG[6] = BOX_NativeString("const classtable_elt_t VFT_"); + fra.me.REG[5] = BOX_NativeString("const classtable_elt_t VFT_"); REGB2 = TAG_Int(27); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_1 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); - } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { - fra.me.REG[6] = BOX_NativeString("["); + fra.me.REG[5] = BOX_NativeString("["); REGB2 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_2 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString("] = {"); + fra.me.REG[5] = BOX_NativeString("] = {"); REGB2 = TAG_Int(5); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_3 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./compiling//compiling_global.nit:444 */ + /* ./compiling//compiling_global.nit:347 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_global.nit:445 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[4] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./compiling//compiling_global.nit:446 */ - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./compiling//compiling_global.nit:349 */ + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB2 = REGB1; + REGB3 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB1 = REGB3; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB2 = REGB1; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = REGB3; } } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:447 */ + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_global.nit:350 */ if (!once_value_4) { fra.me.REG[7] = BOX_NativeString("{0} /* Class Hole :( */,"); - REGB2 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + REGB1 = TAG_Int(24); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); once_value_4 = fra.me.REG[7]; register_static_object(&once_value_4); } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } else { - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:449 */ + /* ./compiling//compiling_global.nit:352 */ + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_5) { fra.me.REG[8] = BOX_NativeString("{(bigint) "); - REGB2 = TAG_Int(10); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); + REGB1 = TAG_Int(10); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); once_value_5 = fra.me.REG[8]; register_static_object(&once_value_5); } else fra.me.REG[8] = once_value_5; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 449); - nit_exit(1); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 352); } - fra.me.REG[5] = CALL_compiling_global___TableElt___compile_to_c(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[6] = CALL_compiling_global___TableElt___compile_to_c(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString("},"); - REGB2 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_6 = fra.me.REG[5]; + fra.me.REG[6] = BOX_NativeString("},"); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB1; } else { - /* ./compiling//compiling_global.nit:445 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label7; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label7: while(0); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:214 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB2)); - /* ./compiling//compiling_global.nit:452 */ + /* ./compiling//compiling_global.nit:355 */ if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(0); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:453 */ + /* ./compiling//compiling_global.nit:356 */ if (!once_value_8) { - fra.me.REG[6] = BOX_NativeString("{0},"); + fra.me.REG[5] = BOX_NativeString("{0},"); REGB2 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_8 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_8 = fra.me.REG[5]; register_static_object(&once_value_8); - } else fra.me.REG[6] = once_value_8; - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + } else fra.me.REG[5] = once_value_8; + fra.me.REG[5] = fra.me.REG[5]; /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); - fra.me.REG[6] = CALL_string___String_____star(fra.me.REG[6])(fra.me.REG[6], REGB2); - /* ./compiling//compiling_global.nit:453 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:356 */ + fra.me.REG[5] = CALL_string___String_____star(fra.me.REG[5])(fra.me.REG[5], REGB2); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } - /* ./compiling//compiling_global.nit:455 */ + /* ./compiling//compiling_global.nit:358 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:456 */ + /* ./compiling//compiling_global.nit:359 */ if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString("};"); + fra.me.REG[5] = BOX_NativeString("};"); REGB2 = TAG_Int(2); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_9 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_9 = fra.me.REG[5]; register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_9; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:360 */ fra.me.REG[3] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_global.nit:458 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[5] = fra.me.REG[3]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_global.nit:459 */ - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./compiling//compiling_global.nit:362 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB2 = REGB0; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; } } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:460 */ + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:363 */ if (!once_value_10) { fra.me.REG[7] = BOX_NativeString("/* Instance Hole :( */"); - REGB2 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + REGB0 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); once_value_10 = fra.me.REG[7]; register_static_object(&once_value_10); } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } else { - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_global.nit:462 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 462); - nit_exit(1); + /* ./compiling//compiling_global.nit:365 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 365); } - fra.me.REG[6] = CALL_compiling_global___TableElt___compile_to_c(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[4] = CALL_compiling_global___TableElt___compile_to_c(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[0]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB0; } else { - /* ./compiling//compiling_global.nit:458 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label11; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label11: while(0); - fra.me.REG[4] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_global.nit:467 */ + /* ./compiling//compiling_global.nit:369 */ + fra.me.REG[2] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:370 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_12) { - fra.me.REG[6] = BOX_NativeString("NativeArray"); + fra.me.REG[4] = BOX_NativeString("NativeArray"); REGB2 = TAG_Int(11); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_12 = fra.me.REG[6]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); - } else fra.me.REG[6] = once_value_12; - fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + } else fra.me.REG[4] = once_value_12; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[4])); if (UNTAG_Bool(REGB2)) { } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); REGB2 = REGB0; } if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:468 */ + /* ./compiling//compiling_global.nit:371 */ if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("val_t NEW_NativeArray(size_t length, size_t size) {"); + fra.me.REG[4] = BOX_NativeString("val_t NEW_NativeArray(size_t length, size_t size) {"); REGB2 = TAG_Int(51); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_13 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_13 = fra.me.REG[4]; register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - /* ./compiling//compiling_global.nit:469 */ + } else fra.me.REG[4] = once_value_13; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:372 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:470 */ + /* ./compiling//compiling_global.nit:373 */ if (!once_value_14) { - fra.me.REG[2] = BOX_NativeString("Nit_NativeArray array;"); + fra.me.REG[4] = BOX_NativeString("Nit_NativeArray array;"); REGB2 = TAG_Int(22); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_14 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_14 = fra.me.REG[4]; register_static_object(&once_value_14); - } else fra.me.REG[2] = once_value_14; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:471 */ + } else fra.me.REG[4] = once_value_14; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:374 */ if (!once_value_15) { - fra.me.REG[2] = BOX_NativeString("array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));"); + fra.me.REG[4] = BOX_NativeString("array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));"); REGB2 = TAG_Int(87); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_15 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_15 = fra.me.REG[4]; register_static_object(&once_value_15); - } else fra.me.REG[2] = once_value_15; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); + } else fra.me.REG[4] = once_value_15; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:375 */ REGB2 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:472 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_16) { - fra.me.REG[7] = BOX_NativeString("array->vft = (classtable_elt_t*)VFT_"); + fra.me.REG[5] = BOX_NativeString("array->vft = (classtable_elt_t*)VFT_"); REGB2 = TAG_Int(36); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_16 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_16 = fra.me.REG[5]; register_static_object(&once_value_16); - } else fra.me.REG[7] = once_value_16; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); + } else fra.me.REG[5] = once_value_16; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_17) { - fra.me.REG[7] = BOX_NativeString(";"); + fra.me.REG[5] = BOX_NativeString(";"); REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_17 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_17 = fra.me.REG[5]; register_static_object(&once_value_17); - } else fra.me.REG[7] = once_value_17; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:473 */ + } else fra.me.REG[5] = once_value_17; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:376 */ if (!once_value_18) { - fra.me.REG[2] = BOX_NativeString("array->object_id = object_id_counter;"); + fra.me.REG[4] = BOX_NativeString("array->object_id = object_id_counter;"); REGB2 = TAG_Int(37); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_18 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_18 = fra.me.REG[4]; register_static_object(&once_value_18); - } else fra.me.REG[2] = once_value_18; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:474 */ + } else fra.me.REG[4] = once_value_18; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:377 */ if (!once_value_19) { - fra.me.REG[2] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); + fra.me.REG[4] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); REGB2 = TAG_Int(42); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_19 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_19 = fra.me.REG[4]; register_static_object(&once_value_19); - } else fra.me.REG[2] = once_value_19; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:475 */ + } else fra.me.REG[4] = once_value_19; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:378 */ if (!once_value_20) { - fra.me.REG[2] = BOX_NativeString("array->size = length;"); + fra.me.REG[4] = BOX_NativeString("array->size = length;"); REGB2 = TAG_Int(21); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_20 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_20 = fra.me.REG[4]; register_static_object(&once_value_20); - } else fra.me.REG[2] = once_value_20; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:476 */ + } else fra.me.REG[4] = once_value_20; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:379 */ if (!once_value_21) { - fra.me.REG[2] = BOX_NativeString("return OBJ2VAL(array);"); + fra.me.REG[4] = BOX_NativeString("return OBJ2VAL(array);"); REGB2 = TAG_Int(22); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_21 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_21 = fra.me.REG[4]; register_static_object(&once_value_21); - } else fra.me.REG[2] = once_value_21; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - /* ./compiling//compiling_global.nit:477 */ + } else fra.me.REG[4] = once_value_21; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:380 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:478 */ + /* ./compiling//compiling_global.nit:381 */ if (!once_value_22) { - fra.me.REG[2] = BOX_NativeString("}"); + fra.me.REG[4] = BOX_NativeString("}"); REGB2 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_22 = fra.me.REG[2]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_22 = fra.me.REG[4]; register_static_object(&once_value_22); - } else fra.me.REG[2] = once_value_22; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + } else fra.me.REG[4] = once_value_22; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_global.nit:479 */ + /* ./compiling//compiling_global.nit:382 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); REGB2 = REGB0; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB2 = REGB0; } } if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_global.nit:385 */ REGB2 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:482 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_23) { - fra.me.REG[2] = BOX_NativeString("INIT_ATTRIBUTES__"); + fra.me.REG[5] = BOX_NativeString("INIT_ATTRIBUTES__"); REGB2 = TAG_Int(17); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_23 = fra.me.REG[2]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_23 = fra.me.REG[5]; register_static_object(&once_value_23); - } else fra.me.REG[2] = once_value_23; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[2]); + } else fra.me.REG[5] = once_value_23; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_24) { - fra.me.REG[2] = BOX_NativeString(""); + fra.me.REG[5] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_24 = fra.me.REG[2]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_24 = fra.me.REG[5]; register_static_object(&once_value_24); - } else fra.me.REG[2] = once_value_24; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[2] = ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]); + } else fra.me.REG[5] = once_value_24; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + /* ./compiling//compiling_global.nit:386 */ + fra.me.REG[5] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Int(3); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:483 */ if (!once_value_25) { - fra.me.REG[5] = BOX_NativeString("init var of "); + fra.me.REG[6] = BOX_NativeString("init var of "); REGB2 = TAG_Int(12); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_25 = fra.me.REG[5]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_25 = fra.me.REG[6]; register_static_object(&once_value_25); - } else fra.me.REG[5] = once_value_25; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[6] = once_value_25; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); if (!once_value_26) { - fra.me.REG[5] = BOX_NativeString(""); + fra.me.REG[6] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_26 = fra.me.REG[5]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_26 = fra.me.REG[6]; register_static_object(&once_value_26); - } else fra.me.REG[5] = once_value_26; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[6] = once_value_26; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 483); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 386); } - fra.me.REG[7] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[6], fra.me.REG[7], NIT_NULL, NIT_NULL); - fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_global.nit:485 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./compiling//compiling_global.nit:486 */ + fra.me.REG[7] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[4], fra.me.REG[7], NIT_NULL, NIT_NULL); + /* ./compiling//compiling_global.nit:387 */ + fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___decl_writer(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:388 */ + fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_compiling_writer___Writer___sub(fra.me.REG[6])(fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./compiling//compiling_global.nit:389 */ + fra.me.REG[6] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 486); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 389); } - CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_global.nit:487 */ - CALL_compiling_base___CContext___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); - /* ./compiling//compiling_global.nit:488 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:489 */ + CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[4], fra.me.REG[7]); + /* ./compiling//compiling_global.nit:390 */ + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:391 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:490 */ + /* ./compiling//compiling_global.nit:392 */ if (!once_value_27) { - fra.me.REG[7] = BOX_NativeString("}"); + fra.me.REG[5] = BOX_NativeString("}"); REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_27 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_27 = fra.me.REG[5]; register_static_object(&once_value_27); - } else fra.me.REG[7] = once_value_27; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + } else fra.me.REG[5] = once_value_27; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:396 */ REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:494 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_28) { - fra.me.REG[6] = BOX_NativeString("val_t NEW_"); + fra.me.REG[7] = BOX_NativeString("val_t NEW_"); REGB2 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_28 = fra.me.REG[6]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_28 = fra.me.REG[7]; register_static_object(&once_value_28); - } else fra.me.REG[6] = once_value_28; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[7], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_28; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); if (!once_value_29) { - fra.me.REG[6] = BOX_NativeString("(void);"); + fra.me.REG[7] = BOX_NativeString("(void);"); REGB2 = TAG_Int(7); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_29 = fra.me.REG[6]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_29 = fra.me.REG[7]; register_static_object(&once_value_29); - } else fra.me.REG[6] = once_value_29; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + } else fra.me.REG[7] = once_value_29; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:397 */ REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:495 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_30) { - fra.me.REG[6] = BOX_NativeString("val_t NEW_"); + fra.me.REG[7] = BOX_NativeString("val_t NEW_"); REGB2 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_30 = fra.me.REG[6]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_30 = fra.me.REG[7]; register_static_object(&once_value_30); - } else fra.me.REG[6] = once_value_30; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[7], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_30; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); if (!once_value_31) { - fra.me.REG[6] = BOX_NativeString("(void)"); + fra.me.REG[7] = BOX_NativeString("(void)"); REGB2 = TAG_Int(6); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_31 = fra.me.REG[6]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_31 = fra.me.REG[7]; register_static_object(&once_value_31); - } else fra.me.REG[6] = once_value_31; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:496 */ + } else fra.me.REG[7] = once_value_31; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:398 */ if (!once_value_32) { - fra.me.REG[7] = BOX_NativeString("{"); + fra.me.REG[5] = BOX_NativeString("{"); REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_32 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_32 = fra.me.REG[5]; register_static_object(&once_value_32); - } else fra.me.REG[7] = once_value_32; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:497 */ + } else fra.me.REG[5] = once_value_32; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:399 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:498 */ + /* ./compiling//compiling_global.nit:400 */ if (!once_value_33) { - fra.me.REG[7] = BOX_NativeString("obj_t obj;"); + fra.me.REG[5] = BOX_NativeString("obj_t obj;"); REGB2 = TAG_Int(10); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_33 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_33 = fra.me.REG[5]; register_static_object(&once_value_33); - } else fra.me.REG[7] = once_value_33; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + } else fra.me.REG[5] = once_value_33; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:401 */ REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:499 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_34) { - fra.me.REG[6] = BOX_NativeString("obj = alloc(sizeof(val_t) * "); + fra.me.REG[7] = BOX_NativeString("obj = alloc(sizeof(val_t) * "); REGB2 = TAG_Int(28); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_34 = fra.me.REG[6]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_34 = fra.me.REG[7]; register_static_object(&once_value_34); - } else fra.me.REG[6] = once_value_34; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + } else fra.me.REG[7] = once_value_34; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:401 */ fra.me.REG[3] = CALL_string___Object___to_s(REGB2)(REGB2); - /* ./compiling//compiling_global.nit:499 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_35) { fra.me.REG[3] = BOX_NativeString(");"); REGB2 = TAG_Int(2); @@ -3652,15 +3546,13 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_35 = fra.me.REG[3]; register_static_object(&once_value_35); } else fra.me.REG[3] = once_value_35; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:402 */ REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:500 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_36) { fra.me.REG[3] = BOX_NativeString("obj->vft = (classtable_elt_t*)VFT_"); REGB2 = TAG_Int(34); @@ -3668,10 +3560,11 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_36 = fra.me.REG[3]; register_static_object(&once_value_36); } else fra.me.REG[3] = once_value_36; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_37) { fra.me.REG[3] = BOX_NativeString(";"); REGB2 = TAG_Int(1); @@ -3679,137 +3572,126 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_37 = fra.me.REG[3]; register_static_object(&once_value_37); } else fra.me.REG[3] = once_value_37; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:501 */ + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:403 */ if (!once_value_38) { - fra.me.REG[7] = BOX_NativeString("obj[1].object_id = object_id_counter;"); + fra.me.REG[5] = BOX_NativeString("obj[1].object_id = object_id_counter;"); REGB2 = TAG_Int(37); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_38 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_38 = fra.me.REG[5]; register_static_object(&once_value_38); - } else fra.me.REG[7] = once_value_38; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:502 */ + } else fra.me.REG[5] = once_value_38; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:404 */ if (!once_value_39) { - fra.me.REG[7] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); + fra.me.REG[5] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); REGB2 = TAG_Int(42); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_39 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_39 = fra.me.REG[5]; register_static_object(&once_value_39); - } else fra.me.REG[7] = once_value_39; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:503 */ + } else fra.me.REG[5] = once_value_39; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:405 */ if (!once_value_40) { - fra.me.REG[7] = BOX_NativeString("return OBJ2VAL(obj);"); + fra.me.REG[5] = BOX_NativeString("return OBJ2VAL(obj);"); REGB2 = TAG_Int(20); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_40 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_40 = fra.me.REG[5]; register_static_object(&once_value_40); - } else fra.me.REG[7] = once_value_40; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_global.nit:504 */ + } else fra.me.REG[5] = once_value_40; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:406 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:505 */ + /* ./compiling//compiling_global.nit:407 */ if (!once_value_41) { - fra.me.REG[7] = BOX_NativeString("}"); + fra.me.REG[5] = BOX_NativeString("}"); REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_41 = fra.me.REG[7]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_41 = fra.me.REG[5]; register_static_object(&once_value_41); - } else fra.me.REG[7] = once_value_41; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } else fra.me.REG[5] = once_value_41; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:411 */ REGB2 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:509 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_42) { - fra.me.REG[7] = BOX_NativeString("CHECKNEW_"); + fra.me.REG[3] = BOX_NativeString("CHECKNEW_"); REGB2 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_42 = fra.me.REG[7]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_42 = fra.me.REG[3]; register_static_object(&once_value_42); - } else fra.me.REG[7] = once_value_42; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[2], fra.me.REG[7]); + } else fra.me.REG[3] = once_value_42; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_43) { - fra.me.REG[7] = BOX_NativeString(""); + fra.me.REG[3] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_43 = fra.me.REG[7]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_43 = fra.me.REG[3]; register_static_object(&once_value_43); - } else fra.me.REG[7] = once_value_43; - array___Array___add(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[7] = ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]); + } else fra.me.REG[3] = once_value_43; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + /* ./compiling//compiling_global.nit:412 */ + fra.me.REG[3] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:510 */ + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_44) { - fra.me.REG[6] = BOX_NativeString("check new "); + fra.me.REG[4] = BOX_NativeString("check new "); REGB2 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_44 = fra.me.REG[6]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_44 = fra.me.REG[4]; register_static_object(&once_value_44); - } else fra.me.REG[6] = once_value_44; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + } else fra.me.REG[4] = once_value_44; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); if (!once_value_45) { - fra.me.REG[6] = BOX_NativeString(""); + fra.me.REG[4] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_45 = fra.me.REG[6]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_45 = fra.me.REG[4]; register_static_object(&once_value_45); - } else fra.me.REG[6] = once_value_45; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + } else fra.me.REG[4] = once_value_45; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 510); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 412); } - fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], NIT_NULL, NIT_NULL); - fra.me.REG[7] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_global.nit:512 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[6] = ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_global.nit:513 */ + fra.me.REG[7] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[5], fra.me.REG[7], NIT_NULL, NIT_NULL); + /* ./compiling//compiling_global.nit:413 */ + fra.me.REG[3] = CALL_compiling_base___CompilerVisitor___decl_writer(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:414 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_compiling_writer___Writer___sub(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:415 */ + fra.me.REG[4] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 513); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 415); } - CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_global.nit:514 */ - CALL_compiling_base___CContext___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - /* ./compiling//compiling_global.nit:515 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./compiling//compiling_global.nit:516 */ + CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[5], fra.me.REG[7]); + /* ./compiling//compiling_global.nit:416 */ + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:417 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:517 */ + /* ./compiling//compiling_global.nit:418 */ if (!once_value_46) { fra.me.REG[3] = BOX_NativeString("}"); REGB2 = TAG_Int(1); @@ -3817,267 +3699,83 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_46 = fra.me.REG[3]; register_static_object(&once_value_46); } else fra.me.REG[3] = once_value_46; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[7])(fra.me.REG[7]); - REGB2 = CALL_abstract_collection___Collection___length(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:421 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[3])(fra.me.REG[3]); + REGB2 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./compiling//compiling_global.nit:422 */ REGB2 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:521 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_47) { - fra.me.REG[3] = BOX_NativeString("int init_table["); + fra.me.REG[7] = BOX_NativeString("int init_table["); REGB2 = TAG_Int(15); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_47 = fra.me.REG[3]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_47 = fra.me.REG[7]; register_static_object(&once_value_47); - } else fra.me.REG[3] = once_value_47; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + } else fra.me.REG[7] = once_value_47; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + fra.me.REG[7] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); if (!once_value_48) { - fra.me.REG[3] = BOX_NativeString("] = {0"); + fra.me.REG[7] = BOX_NativeString("] = {0"); REGB2 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_48 = fra.me.REG[3]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_48 = fra.me.REG[7]; register_static_object(&once_value_48); - } else fra.me.REG[3] = once_value_48; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + } else fra.me.REG[7] = once_value_48; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); if (!once_value_49) { - fra.me.REG[3] = BOX_NativeString(", 0"); + fra.me.REG[7] = BOX_NativeString(", 0"); REGB2 = TAG_Int(3); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_49 = fra.me.REG[3]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_49 = fra.me.REG[7]; register_static_object(&once_value_49); - } else fra.me.REG[3] = once_value_49; + } else fra.me.REG[7] = once_value_49; + fra.me.REG[7] = fra.me.REG[7]; REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); - fra.me.REG[3] = CALL_string___String_____star(fra.me.REG[3])(fra.me.REG[3], REGB2); - /* ./compiling//compiling_global.nit:521 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + /* ./compiling//compiling_global.nit:422 */ + fra.me.REG[7] = CALL_string___String_____star(fra.me.REG[7])(fra.me.REG[7], REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); if (!once_value_50) { - fra.me.REG[3] = BOX_NativeString("};"); + fra.me.REG[7] = BOX_NativeString("};"); REGB2 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_50 = fra.me.REG[3]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_50 = fra.me.REG[7]; register_static_object(&once_value_50); - } else fra.me.REG[3] = once_value_50; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_global.nit:523 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - /* ./compiling//compiling_global.nit:526 */ - if (UNTAG_Bool(REGB2)) { - goto label51; - } - REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./compiling//compiling_global.nit:527 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 527); - nit_exit(1); - } - REGB2 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:529 */ - if (!once_value_52) { - fra.me.REG[5] = BOX_NativeString("NEW_"); - REGB2 = TAG_Int(4); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_52 = fra.me.REG[5]; - register_static_object(&once_value_52); - } else fra.me.REG[5] = once_value_52; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - if (!once_value_53) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB2 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_53 = fra.me.REG[5]; - register_static_object(&once_value_53); - } else fra.me.REG[5] = once_value_53; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - if (!once_value_54) { - fra.me.REG[5] = BOX_NativeString(""); - REGB2 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_54 = fra.me.REG[5]; - register_static_object(&once_value_54); - } else fra.me.REG[5] = once_value_54; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_global.nit:530 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 530); - nit_exit(1); - } - fra.me.REG[5] = ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - REGB2 = TAG_Int(5); - fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB2); - if (!once_value_55) { - fra.me.REG[9] = BOX_NativeString("new "); - REGB2 = TAG_Int(4); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_55 = fra.me.REG[9]; - register_static_object(&once_value_55); - } else fra.me.REG[9] = once_value_55; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - if (!once_value_56) { - fra.me.REG[9] = BOX_NativeString(" "); - REGB2 = TAG_Int(1); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_56 = fra.me.REG[9]; - register_static_object(&once_value_56); - } else fra.me.REG[9] = once_value_56; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - if (!once_value_57) { - fra.me.REG[9] = BOX_NativeString(""); - REGB2 = TAG_Int(0); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_57 = fra.me.REG[9]; - register_static_object(&once_value_57); - } else fra.me.REG[9] = once_value_57; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 530); - nit_exit(1); - } - fra.me.REG[8] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[6], fra.me.REG[8], NIT_NULL, NIT_NULL); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_global.nit:532 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9]); - REGB2 = TAG_Int(0); - fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:533 */ - array___Array___add(fra.me.REG[9], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9]); - REGB2 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_global.nit:534 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 534); - nit_exit(1); - } - fra.me.REG[9] = ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[2]); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 534); - nit_exit(1); - } - fra.me.REG[8] = CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[6], fra.me.REG[8]); - REGB2 = TAG_Bool((fra.me.REG[8]!=NIT_NULL) && VAL_ISA(fra.me.REG[8], COLOR_String, ID_String)) /*cast String*/; - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 534); - nit_exit(1); - } - REGB2 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - REGB2 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:535 */ - if (!once_value_58) { - fra.me.REG[9] = BOX_NativeString("return "); - REGB2 = TAG_Int(7); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_58 = fra.me.REG[9]; - register_static_object(&once_value_58); - } else fra.me.REG[9] = once_value_58; - array___Array___add(fra.me.REG[2], fra.me.REG[9]); - array___Array___add(fra.me.REG[2], fra.me.REG[8]); - if (!once_value_59) { - fra.me.REG[8] = BOX_NativeString(";"); - REGB2 = TAG_Int(1); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); - once_value_59 = fra.me.REG[8]; - register_static_object(&once_value_59); - } else fra.me.REG[8] = once_value_59; - array___Array___add(fra.me.REG[2], fra.me.REG[8]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_global.nit:536 */ - CALL_compiling_base___CContext___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./compiling//compiling_global.nit:537 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./compiling//compiling_global.nit:538 */ - CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:539 */ - if (!once_value_60) { - fra.me.REG[6] = BOX_NativeString("}"); - REGB2 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_60 = fra.me.REG[6]; - register_static_object(&once_value_60); - } else fra.me.REG[6] = once_value_60; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - label51: while(0); - } else { - /* ./compiling//compiling_global.nit:523 */ - goto label61; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label61: while(0); + } else fra.me.REG[7] = once_value_50; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_global.nit:424 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_compiling_global___MMLocalClass___compile_tables_to_c_51)); } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_global.nit:541 */ + /* ./compiling//compiling_global.nit:441 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 541); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 441); } - REGB2 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[4])(fra.me.REG[4]); + REGB2 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[2])(fra.me.REG[2]); REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_global.nit:542 */ + /* ./compiling//compiling_global.nit:442 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 542); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 442); } - fra.me.REG[4] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[2] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_global.nit:443 */ REGB2 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:543 */ if (!once_value_62) { fra.me.REG[7] = BOX_NativeString("struct TBOX_"); REGB2 = TAG_Int(12); @@ -4085,10 +3783,11 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_62 = fra.me.REG[7]; register_static_object(&once_value_62); } else fra.me.REG[7] = once_value_62; - array___Array___add(fra.me.REG[3], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[3], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); if (!once_value_63) { fra.me.REG[7] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -4096,78 +3795,80 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_63 = fra.me.REG[7]; register_static_object(&once_value_63); } else fra.me.REG[7] = once_value_63; - array___Array___add(fra.me.REG[3], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); + /* ./compiling//compiling_global.nit:444 */ REGB2 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:544 */ + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_64) { - fra.me.REG[6] = BOX_NativeString("val_t BOX_"); + fra.me.REG[5] = BOX_NativeString("val_t BOX_"); REGB2 = TAG_Int(10); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_64 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_64 = fra.me.REG[5]; register_static_object(&once_value_64); - } else fra.me.REG[6] = once_value_64; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_64; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); if (!once_value_65) { - fra.me.REG[6] = BOX_NativeString("("); + fra.me.REG[5] = BOX_NativeString("("); REGB2 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); - once_value_65 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_65 = fra.me.REG[5]; register_static_object(&once_value_65); - } else fra.me.REG[6] = once_value_65; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_65; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); if (!once_value_66) { - fra.me.REG[4] = BOX_NativeString(" val) {"); + fra.me.REG[2] = BOX_NativeString(" val) {"); REGB2 = TAG_Int(7); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_66 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_66 = fra.me.REG[2]; register_static_object(&once_value_66); - } else fra.me.REG[4] = once_value_66; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[2] = once_value_66; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./compiling//compiling_global.nit:545 */ + /* ./compiling//compiling_global.nit:445 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); + /* ./compiling//compiling_global.nit:446 */ REGB2 = TAG_Int(7); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:546 */ + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_67) { - fra.me.REG[4] = BOX_NativeString(""); + fra.me.REG[2] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_67 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_67 = fra.me.REG[2]; register_static_object(&once_value_67); - } else fra.me.REG[4] = once_value_67; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_67; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); if (!once_value_68) { - fra.me.REG[4] = BOX_NativeString(" *box = ("); + fra.me.REG[2] = BOX_NativeString(" *box = ("); REGB2 = TAG_Int(9); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_68 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_68 = fra.me.REG[2]; register_static_object(&once_value_68); - } else fra.me.REG[4] = once_value_68; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_68; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); if (!once_value_69) { - fra.me.REG[4] = BOX_NativeString("*)alloc(sizeof("); + fra.me.REG[2] = BOX_NativeString("*)alloc(sizeof("); REGB2 = TAG_Int(15); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_69 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_69 = fra.me.REG[2]; register_static_object(&once_value_69); - } else fra.me.REG[4] = once_value_69; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_69; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); if (!once_value_70) { fra.me.REG[3] = BOX_NativeString("));"); REGB2 = TAG_Int(3); @@ -4175,15 +3876,13 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_70 = fra.me.REG[3]; register_static_object(&once_value_70); } else fra.me.REG[3] = once_value_70; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); + /* ./compiling//compiling_global.nit:447 */ REGB2 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:547 */ + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_71) { fra.me.REG[3] = BOX_NativeString("box->vft = VFT_"); REGB2 = TAG_Int(15); @@ -4191,10 +3890,11 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_71 = fra.me.REG[3]; register_static_object(&once_value_71); } else fra.me.REG[3] = once_value_71; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); if (!once_value_72) { fra.me.REG[0] = BOX_NativeString(";"); REGB2 = TAG_Int(1); @@ -4202,71 +3902,61 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ once_value_72 = fra.me.REG[0]; register_static_object(&once_value_72); } else fra.me.REG[0] = once_value_72; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:548 */ + /* ./compiling//compiling_global.nit:448 */ if (!once_value_73) { - fra.me.REG[5] = BOX_NativeString("box->val = val;"); + fra.me.REG[7] = BOX_NativeString("box->val = val;"); REGB2 = TAG_Int(15); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_73 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_73 = fra.me.REG[7]; register_static_object(&once_value_73); - } else fra.me.REG[5] = once_value_73; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_73; + fra.me.REG[7] = fra.me.REG[7]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:549 */ + /* ./compiling//compiling_global.nit:449 */ if (!once_value_74) { - fra.me.REG[5] = BOX_NativeString("box->object_id = object_id_counter;"); + fra.me.REG[7] = BOX_NativeString("box->object_id = object_id_counter;"); REGB2 = TAG_Int(35); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_74 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_74 = fra.me.REG[7]; register_static_object(&once_value_74); - } else fra.me.REG[5] = once_value_74; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_74; + fra.me.REG[7] = fra.me.REG[7]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:550 */ + /* ./compiling//compiling_global.nit:450 */ if (!once_value_75) { - fra.me.REG[5] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); + fra.me.REG[7] = BOX_NativeString("object_id_counter = object_id_counter + 1;"); REGB2 = TAG_Int(42); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_75 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_75 = fra.me.REG[7]; register_static_object(&once_value_75); - } else fra.me.REG[5] = once_value_75; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_75; + fra.me.REG[7] = fra.me.REG[7]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:551 */ + /* ./compiling//compiling_global.nit:451 */ if (!once_value_76) { - fra.me.REG[5] = BOX_NativeString("return OBJ2VAL(box);"); + fra.me.REG[7] = BOX_NativeString("return OBJ2VAL(box);"); REGB2 = TAG_Int(20); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_76 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_76 = fra.me.REG[7]; register_static_object(&once_value_76); - } else fra.me.REG[5] = once_value_76; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_76; + fra.me.REG[7] = fra.me.REG[7]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./compiling//compiling_global.nit:552 */ + /* ./compiling//compiling_global.nit:452 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Int(0); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_global.nit:553 */ + /* ./compiling//compiling_global.nit:453 */ if (!once_value_77) { - fra.me.REG[5] = BOX_NativeString("}"); + fra.me.REG[7] = BOX_NativeString("}"); REGB2 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_77 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_77 = fra.me.REG[7]; register_static_object(&once_value_77); - } else fra.me.REG[5] = once_value_77; - array___Array___add(fra.me.REG[7], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_77; + fra.me.REG[7] = fra.me.REG[7]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } } @@ -4274,6 +3964,192 @@ void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } + void OC_compiling_global___MMLocalClass___compile_tables_to_c_51(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_53; /* Once value */ + static val_t once_value_54; /* Once value */ + static val_t once_value_55; /* Once value */ + static val_t once_value_56; /* Once value */ + static val_t once_value_57; /* Once value */ + static val_t once_value_58; /* Once value */ + static val_t once_value_59; /* Once value */ + static val_t once_value_60; /* Once value */ + static val_t once_value_61; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_global; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_global___MMLocalClass___compile_tables_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_global.nit:425 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./compiling//compiling_global.nit:427 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[1])(fra.me.REG[1], closctx->REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label52; + } + /* ./compiling//compiling_global.nit:428 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_global, 428); + } + /* ./compiling//compiling_global.nit:430 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_53) { + fra.me.REG[2] = BOX_NativeString("NEW_"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_53 = fra.me.REG[2]; + register_static_object(&once_value_53); + } else fra.me.REG[2] = once_value_53; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(closctx->REG[0])(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_54) { + fra.me.REG[2] = BOX_NativeString("_"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_54 = fra.me.REG[2]; + register_static_object(&once_value_54); + } else fra.me.REG[2] = once_value_54; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_55) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_55 = fra.me.REG[2]; + register_static_object(&once_value_55); + } else fra.me.REG[2] = once_value_55; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:431 */ + fra.me.REG[2] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_56) { + fra.me.REG[4] = BOX_NativeString("new "); + REGB0 = TAG_Int(4); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_56 = fra.me.REG[4]; + register_static_object(&once_value_56); + } else fra.me.REG[4] = once_value_56; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(closctx->REG[0])(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_57) { + fra.me.REG[4] = BOX_NativeString(" "); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_57 = fra.me.REG[4]; + register_static_object(&once_value_57); + } else fra.me.REG[4] = once_value_57; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_58) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_58 = fra.me.REG[4]; + register_static_object(&once_value_58); + } else fra.me.REG[4] = once_value_58; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 431); + } + fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[2])(fra.me.REG[2], closctx->REG[1], fra.me.REG[1], fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./compiling//compiling_global.nit:432 */ + fra.me.REG[2] = CALL_compiling_base___CompilerVisitor___decl_writer(closctx->REG[1])(closctx->REG[1]); + /* ./compiling//compiling_global.nit:433 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___writer(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[4] = CALL_compiling_writer___Writer___sub(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(closctx->REG[1])(closctx->REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:434 */ + CALL_compiling_base___CompilerVisitor___add_instr(closctx->REG[1])(closctx->REG[1], closctx->REG[3]); + /* ./compiling//compiling_global.nit:435 */ + fra.me.REG[4] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 435); + } + fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], fra.me.REG[1], fra.me.REG[3]); + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_String, ID_String)) /*cast String*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_global, 435); + } + /* ./compiling//compiling_global.nit:436 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_59) { + fra.me.REG[0] = BOX_NativeString("return "); + REGB0 = TAG_Int(7); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_59 = fra.me.REG[0]; + register_static_object(&once_value_59); + } else fra.me.REG[0] = once_value_59; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_60) { + fra.me.REG[3] = BOX_NativeString(";"); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_60 = fra.me.REG[3]; + register_static_object(&once_value_60); + } else fra.me.REG[3] = once_value_60; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_compiling_base___CompilerVisitor___add_instr(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + /* ./compiling//compiling_global.nit:437 */ + CALL_compiling_base___CompilerVisitor___decl_writer__eq(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]); + /* ./compiling//compiling_global.nit:438 */ + CALL_compiling_base___CompilerVisitor___unindent(closctx->REG[1])(closctx->REG[1]); + /* ./compiling//compiling_global.nit:439 */ + if (!once_value_61) { + fra.me.REG[2] = BOX_NativeString("}"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_61 = fra.me.REG[2]; + register_static_object(&once_value_61); + } else fra.me.REG[2] = once_value_61; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_base___CompilerVisitor___add_instr(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]); + label52: while(0); + stack_frame_head = fra.me.prev; + return; + } void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; @@ -4296,7 +4172,7 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ static val_t once_value_15; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_global; - fra.me.line = 559; + fra.me.line = 459; fra.me.meth = LOCATE_compiling_global___MMMethod___compile_property_to_c; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -4311,9 +4187,10 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_global.nit:461 */ fra.me.REG[2] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_global.nit:462 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:562 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -4328,14 +4205,13 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_compiling_global, 462); } + /* ./compiling//compiling_global.nit:464 */ fra.me.REG[3] = NIT_NULL; + /* ./compiling//compiling_global.nit:465 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_global.nit:565 */ if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("int* init_table"); @@ -4344,59 +4220,64 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; fra.me.REG[3] = fra.me.REG[4]; } + /* ./compiling//compiling_global.nit:466 */ fra.me.REG[4] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:566 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 566); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 466); } fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[4], fra.me.REG[5], NIT_NULL, fra.me.REG[3]); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_global.nit:568 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___out_contexts(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_global.nit:570 */ - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = NIT_NULL; - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]); - /* ./compiling//compiling_global.nit:573 */ + /* ./compiling//compiling_global.nit:467 */ + fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:468 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_compiling_writer___Writer___sub(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_global.nit:469 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___decl_writer(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_global.nit:470 */ + fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_compiling_writer___Writer___sub(fra.me.REG[6])(fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./compiling//compiling_global.nit:472 */ + fra.me.REG[6] = NIT_NULL; + /* ./compiling//compiling_global.nit:473 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[7])(fra.me.REG[7]); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_global.nit:474 */ REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:574 */ + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_2) { - fra.me.REG[7] = BOX_NativeString("itpos"); + fra.me.REG[8] = BOX_NativeString("itpos"); REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_2 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); + once_value_2 = fra.me.REG[8]; register_static_object(&once_value_2); - } else fra.me.REG[7] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_2; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); REGB0 = CALL_compiling_base___CompilerVisitor___new_number(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[8] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_3) { - fra.me.REG[7] = BOX_NativeString(""); + fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_3 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); + once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[4] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + } else fra.me.REG[8] = once_value_3; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[6] = fra.me.REG[7]; + /* ./compiling//compiling_global.nit:475 */ REGB0 = TAG_Int(7); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:575 */ if (!once_value_4) { fra.me.REG[8] = BOX_NativeString("int "); REGB0 = TAG_Int(4); @@ -4404,8 +4285,9 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_4 = fra.me.REG[8]; register_static_object(&once_value_4); } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); if (!once_value_5) { fra.me.REG[8] = BOX_NativeString(" = VAL2OBJ("); REGB0 = TAG_Int(11); @@ -4413,9 +4295,10 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_5 = fra.me.REG[8]; register_static_object(&once_value_5); } else fra.me.REG[8] = once_value_5; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_6) { fra.me.REG[8] = BOX_NativeString(")->vft["); REGB0 = TAG_Int(7); @@ -4423,11 +4306,12 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_6 = fra.me.REG[8]; register_static_object(&once_value_6); } else fra.me.REG[8] = once_value_6; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[8])(fra.me.REG[8]); fra.me.REG[8] = CALL_compiling_base___MMGlobalClass___init_table_pos_id(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_7) { fra.me.REG[8] = BOX_NativeString("].i;"); REGB0 = TAG_Int(4); @@ -4435,15 +4319,13 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); } else fra.me.REG[8] = once_value_7; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - REGB0 = TAG_Int(0); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); + /* ./compiling//compiling_global.nit:476 */ REGB0 = TAG_Int(3); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:576 */ if (!once_value_8) { fra.me.REG[8] = BOX_NativeString("if (init_table["); REGB0 = TAG_Int(15); @@ -4451,8 +4333,9 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_8 = fra.me.REG[8]; register_static_object(&once_value_8); } else fra.me.REG[8] = once_value_8; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); if (!once_value_9) { fra.me.REG[8] = BOX_NativeString("]) return;"); REGB0 = TAG_Int(10); @@ -4460,63 +4343,60 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_9 = fra.me.REG[8]; register_static_object(&once_value_9); } else fra.me.REG[8] = once_value_9; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } + /* ./compiling//compiling_global.nit:479 */ fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_global.nit:579 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_global, 579); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_global, 479); } fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_global.nit:581 */ + /* ./compiling//compiling_global.nit:481 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./compiling//compiling_global.nit:482 */ REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:582 */ + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_10) { - fra.me.REG[6] = BOX_NativeString("init_table["); + fra.me.REG[2] = BOX_NativeString("init_table["); REGB0 = TAG_Int(11); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_10 = fra.me.REG[6]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; register_static_object(&once_value_10); - } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); if (!once_value_11) { - fra.me.REG[4] = BOX_NativeString("] = 1;"); + fra.me.REG[6] = BOX_NativeString("] = 1;"); REGB0 = TAG_Int(6); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_11 = fra.me.REG[4]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_11 = fra.me.REG[6]; register_static_object(&once_value_11); - } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + } else fra.me.REG[6] = once_value_11; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + /* ./compiling//compiling_global.nit:484 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_global.nit:584 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -4529,31 +4409,30 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:585 */ + /* ./compiling//compiling_global.nit:485 */ if (!once_value_12) { - fra.me.REG[2] = BOX_NativeString("return;"); + fra.me.REG[0] = BOX_NativeString("return;"); REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_12 = fra.me.REG[2]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_12 = fra.me.REG[0]; register_static_object(&once_value_12); - } else fra.me.REG[2] = once_value_12; - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + } else fra.me.REG[0] = once_value_12; + fra.me.REG[0] = fra.me.REG[0]; CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } else { - REGB0 = TAG_Int(2); + /* ./compiling//compiling_global.nit:487 */ + REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:587 */ if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("return "); + fra.me.REG[6] = BOX_NativeString("return "); REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_13 = fra.me.REG[6]; register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - array___Array___add(fra.me.REG[0], fra.me.REG[2]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + } else fra.me.REG[6] = once_value_13; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); if (!once_value_14) { fra.me.REG[3] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -4561,19 +4440,14 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_14 = fra.me.REG[3]; register_static_object(&once_value_14); } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[0] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_global.nit:590 */ - CALL_compiling_base___CContext___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./compiling//compiling_global.nit:591 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./compiling//compiling_global.nit:592 */ + /* ./compiling//compiling_global.nit:489 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_global.nit:593 */ + /* ./compiling//compiling_global.nit:490 */ if (!once_value_15) { fra.me.REG[0] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -4581,23 +4455,12 @@ void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1){ once_value_15 = fra.me.REG[0]; register_static_object(&once_value_15); } else fra.me.REG[0] = once_value_15; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___out_contexts(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling_global.nit:595 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[3] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[1])(fra.me.REG[1]); - CALL_compiling_base___CContext___merge(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - goto label16; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label16: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_global.nit:492 */ + CALL_compiling_base___CompilerVisitor___writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_global.nit:493 */ + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); stack_frame_head = fra.me.prev; return; } diff --git a/c_src/compiling_global._sep.h b/c_src/compiling_global._sep.h index 1f9fa81..776803d 100644 --- a/c_src/compiling_global._sep.h +++ b/c_src/compiling_global._sep.h @@ -4,159 +4,154 @@ #include "table_computation._sep.h" #include "compiling_icode._sep.h" #include - -extern const classtable_elt_t VFT_GlobalCompilerVisitor[]; extern const char *LOCATE_compiling_global; extern const int SFT_compiling_global[]; -#define ID_GlobalCompilerVisitor (SFT_compiling_global[0]) -#define COLOR_GlobalCompilerVisitor (SFT_compiling_global[1]) -#define ATTR_compiling_global___GlobalCompilerVisitor____program(recv) ATTR(recv, (SFT_compiling_global[2] + 0)) -#define INIT_TABLE_POS_GlobalCompilerVisitor (SFT_compiling_global[3] + 0) -#define CALL_compiling_global___GlobalCompilerVisitor___program(recv) ((compiling_global___GlobalCompilerVisitor___program_t)CALL((recv), (SFT_compiling_global[3] + 1))) -#define CALL_compiling_global___GlobalCompilerVisitor___init(recv) ((compiling_global___GlobalCompilerVisitor___init_t)CALL((recv), (SFT_compiling_global[3] + 2))) -#define CALL_compiling_global___Program___compile_tables_to_c(recv) ((compiling_global___Program___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[4] + 0))) -#define CALL_compiling_global___Program___compile_main_part(recv) ((compiling_global___Program___compile_main_part_t)CALL((recv), (SFT_compiling_global[4] + 1))) -#define CALL_compiling_global___MMModule___declare_class_tables_to_c(recv) ((compiling_global___MMModule___declare_class_tables_to_c_t)CALL((recv), (SFT_compiling_global[5] + 0))) -#define CALL_compiling_global___MMModule___compile_mod_to_c(recv) ((compiling_global___MMModule___compile_mod_to_c_t)CALL((recv), (SFT_compiling_global[5] + 1))) -#define CALL_compiling_global___MMModule___compile_local_table_to_c(recv) ((compiling_global___MMModule___compile_local_table_to_c_t)CALL((recv), (SFT_compiling_global[5] + 2))) -#define CALL_compiling_global___AbsTableElt___compile_macros(recv) ((compiling_global___AbsTableElt___compile_macros_t)CALL((recv), (SFT_compiling_global[6] + 0))) -#define CALL_compiling_global___TableElt___compile_to_c(recv) ((compiling_global___TableElt___compile_to_c_t)CALL((recv), (SFT_compiling_global[7] + 0))) -#define CALL_compiling_global___ModuleTableElt___value(recv) ((compiling_global___ModuleTableElt___value_t)CALL((recv), (SFT_compiling_global[8] + 0))) -#define CALL_compiling_global___AbsTableEltClass___symbol(recv) ((compiling_global___AbsTableEltClass___symbol_t)CALL((recv), (SFT_compiling_global[9] + 0))) -#define ATTR_compiling_global___MMLocalClass____init_var_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 0)) -#define ATTR_compiling_global___MMLocalClass____checknew_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 1)) -#define ATTR_compiling_global___MMLocalClass____new_instance_iroutine(recv) ATTR(recv, (SFT_compiling_global[10] + 2)) -#define CALL_compiling_global___MMLocalClass___declare_tables_to_c(recv) ((compiling_global___MMLocalClass___declare_tables_to_c_t)CALL((recv), (SFT_compiling_global[11] + 0))) -#define CALL_compiling_global___MMLocalClass___generate_allocation_iroutines(recv) ((compiling_global___MMLocalClass___generate_allocation_iroutines_t)CALL((recv), (SFT_compiling_global[11] + 1))) -#define CALL_compiling_global___MMLocalClass___compile_tables_to_c(recv) ((compiling_global___MMLocalClass___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[11] + 2))) -#define CALL_compiling_global___MMMethod___compile_property_to_c(recv) ((compiling_global___MMMethod___compile_property_to_c_t)CALL((recv), (SFT_compiling_global[12] + 0))) -#define LOCATE_compiling_global___GlobalCompilerVisitor___program "compiling_global::GlobalCompilerVisitor::program" -val_t compiling_global___GlobalCompilerVisitor___program(val_t p0); -typedef val_t (*compiling_global___GlobalCompilerVisitor___program_t)(val_t p0); -#define LOCATE_compiling_global___GlobalCompilerVisitor___init "compiling_global::GlobalCompilerVisitor::init" -void compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -typedef void (*compiling_global___GlobalCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -val_t NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2); -val_t NEW_Program_program___Program___init(val_t p0); -#define LOCATE_compiling_global___Program___compile_tables_to_c "compiling_global::Program::compile_tables_to_c" +#define CALL_compiling_global___Program___compile_tables_to_c(recv) ((compiling_global___Program___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[0] + 0))) +#define CALL_compiling_global___Program___compile_main_part(recv) ((compiling_global___Program___compile_main_part_t)CALL((recv), (SFT_compiling_global[0] + 1))) +#define CALL_compiling_global___MMModule___declare_class_tables_to_c(recv) ((compiling_global___MMModule___declare_class_tables_to_c_t)CALL((recv), (SFT_compiling_global[1] + 0))) +#define CALL_compiling_global___MMModule___compile_mod_to_c(recv) ((compiling_global___MMModule___compile_mod_to_c_t)CALL((recv), (SFT_compiling_global[1] + 1))) +#define CALL_compiling_global___MMModule___compile_local_table_to_c(recv) ((compiling_global___MMModule___compile_local_table_to_c_t)CALL((recv), (SFT_compiling_global[1] + 2))) +#define CALL_compiling_global___AbsTableElt___compile_macros(recv) ((compiling_global___AbsTableElt___compile_macros_t)CALL((recv), (SFT_compiling_global[2] + 0))) +#define CALL_compiling_global___TableElt___compile_to_c(recv) ((compiling_global___TableElt___compile_to_c_t)CALL((recv), (SFT_compiling_global[3] + 0))) +#define CALL_compiling_global___ModuleTableElt___value(recv) ((compiling_global___ModuleTableElt___value_t)CALL((recv), (SFT_compiling_global[4] + 0))) +#define CALL_compiling_global___AbsTableEltClass___symbol(recv) ((compiling_global___AbsTableEltClass___symbol_t)CALL((recv), (SFT_compiling_global[5] + 0))) +#define CALL_compiling_global___MMLocalClass___declare_tables_to_c(recv) ((compiling_global___MMLocalClass___declare_tables_to_c_t)CALL((recv), (SFT_compiling_global[6] + 0))) +#define CALL_compiling_global___MMLocalClass___compile_tables_to_c(recv) ((compiling_global___MMLocalClass___compile_tables_to_c_t)CALL((recv), (SFT_compiling_global[6] + 1))) +#define CALL_compiling_global___MMMethod___compile_property_to_c(recv) ((compiling_global___MMMethod___compile_property_to_c_t)CALL((recv), (SFT_compiling_global[7] + 0))) +static const char * const LOCATE_compiling_global___Program___compile_tables_to_c = "compiling_global::Program::compile_tables_to_c"; void compiling_global___Program___compile_tables_to_c(val_t p0, val_t p1); typedef void (*compiling_global___Program___compile_tables_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___Program___compile_main_part "compiling_global::Program::compile_main_part" + typedef void (*CLOS_OC_compiling_global___Program___compile_tables_to_c_1_0)(struct stack_frame_t *); + void OC_compiling_global___Program___compile_tables_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_global___Program___compile_tables_to_c_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + void OC_compiling_global___Program___compile_tables_to_c_2(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_compiling_global___Program___compile_tables_to_c_2_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_compiling_global___Program___compile_main_part = "compiling_global::Program::compile_main_part"; void compiling_global___Program___compile_main_part(val_t p0, val_t p1); typedef void (*compiling_global___Program___compile_main_part_t)(val_t p0, val_t p1); -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_compiling_global___MMModule___declare_class_tables_to_c "compiling_global::MMModule::declare_class_tables_to_c" +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_global___MMModule___declare_class_tables_to_c = "compiling_global::MMModule::declare_class_tables_to_c"; void compiling_global___MMModule___declare_class_tables_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMModule___declare_class_tables_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___MMModule___compile_mod_to_c "compiling_global::MMModule::compile_mod_to_c" + typedef void (*CLOS_OC_compiling_global___MMModule___declare_class_tables_to_c_1_0)(struct stack_frame_t *); + void OC_compiling_global___MMModule___declare_class_tables_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_global___MMModule___declare_class_tables_to_c_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling_global___MMModule___compile_mod_to_c = "compiling_global::MMModule::compile_mod_to_c"; void compiling_global___MMModule___compile_mod_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMModule___compile_mod_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___MMModule___compile_local_table_to_c "compiling_global::MMModule::compile_local_table_to_c" + typedef void (*CLOS_OC_compiling_global___MMModule___compile_mod_to_c_11_0)(struct stack_frame_t *); + void OC_compiling_global___MMModule___compile_mod_to_c_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_global___MMModule___compile_mod_to_c_11_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_compiling_global___MMModule___compile_mod_to_c_13_0)(struct stack_frame_t *); + void OC_compiling_global___MMModule___compile_mod_to_c_13(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_global___MMModule___compile_mod_to_c_13_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling_global___MMModule___compile_local_table_to_c = "compiling_global::MMModule::compile_local_table_to_c"; void compiling_global___MMModule___compile_local_table_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMModule___compile_local_table_to_c_t)(val_t p0, val_t p1); -val_t NEW_AbsTableElt_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___AbsTableElt___compile_macros "compiling_global::AbsTableElt::compile_macros" +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_compiling_global___AbsTableElt___compile_macros = "compiling_global::AbsTableElt::compile_macros"; void compiling_global___AbsTableElt___compile_macros(val_t p0, val_t p1, val_t p2); typedef void (*compiling_global___AbsTableElt___compile_macros_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableElt_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___TableElt___compile_to_c "compiling_global::TableElt::compile_to_c" +val_t NEW_AbsTableElt_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___TableElt___compile_to_c = "compiling_global::TableElt::compile_to_c"; val_t compiling_global___TableElt___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableElt___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___ModuleTableElt___value "compiling_global::ModuleTableElt::value" +val_t NEW_TableElt_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___ModuleTableElt___value = "compiling_global::ModuleTableElt::value"; val_t compiling_global___ModuleTableElt___value(val_t p0, val_t p1); typedef val_t (*compiling_global___ModuleTableElt___value_t)(val_t p0, val_t p1); -val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___ModuleTableEltGroup___compile_macros "compiling_global::ModuleTableEltGroup::(compiling_global::AbsTableElt::compile_macros)" -void compiling_global___ModuleTableEltGroup___compile_macros(val_t p0, val_t p1, val_t p2); -typedef void (*compiling_global___ModuleTableEltGroup___compile_macros_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___ModuleTableEltGroup___value "compiling_global::ModuleTableEltGroup::(compiling_global::ModuleTableElt::value)" +val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___ModuleTableEltGroup___value = "compiling_global::ModuleTableEltGroup::(compiling_global::ModuleTableElt::value)"; val_t compiling_global___ModuleTableEltGroup___value(val_t p0, val_t p1); typedef val_t (*compiling_global___ModuleTableEltGroup___value_t)(val_t p0, val_t p1); -val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0); -#define LOCATE_compiling_global___TableEltMeth___compile_macros "compiling_global::TableEltMeth::(compiling_global::AbsTableElt::compile_macros)" +static const char * const LOCATE_compiling_global___ModuleTableEltGroup___compile_macros = "compiling_global::ModuleTableEltGroup::(compiling_global::AbsTableElt::compile_macros)"; +void compiling_global___ModuleTableEltGroup___compile_macros(val_t p0, val_t p1, val_t p2); +typedef void (*compiling_global___ModuleTableEltGroup___compile_macros_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___TableEltMeth___compile_macros = "compiling_global::TableEltMeth::(compiling_global::AbsTableElt::compile_macros)"; void compiling_global___TableEltMeth___compile_macros(val_t p0, val_t p1, val_t p2); typedef void (*compiling_global___TableEltMeth___compile_macros_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___TableEltMeth___compile_to_c "compiling_global::TableEltMeth::(compiling_global::TableElt::compile_to_c)" +static const char * const LOCATE_compiling_global___TableEltMeth___compile_to_c = "compiling_global::TableEltMeth::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltMeth___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltMeth___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0); -#define LOCATE_compiling_global___TableEltSuper___compile_macros "compiling_global::TableEltSuper::(compiling_global::AbsTableElt::compile_macros)" +val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltSuper___compile_macros = "compiling_global::TableEltSuper::(compiling_global::AbsTableElt::compile_macros)"; void compiling_global___TableEltSuper___compile_macros(val_t p0, val_t p1, val_t p2); typedef void (*compiling_global___TableEltSuper___compile_macros_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___TableEltSuper___compile_to_c "compiling_global::TableEltSuper::(compiling_global::TableElt::compile_to_c)" +static const char * const LOCATE_compiling_global___TableEltSuper___compile_to_c = "compiling_global::TableEltSuper::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltSuper___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltSuper___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0); -#define LOCATE_compiling_global___TableEltAttr___compile_macros "compiling_global::TableEltAttr::(compiling_global::AbsTableElt::compile_macros)" +val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltAttr___compile_macros = "compiling_global::TableEltAttr::(compiling_global::AbsTableElt::compile_macros)"; void compiling_global___TableEltAttr___compile_macros(val_t p0, val_t p1, val_t p2); typedef void (*compiling_global___TableEltAttr___compile_macros_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___TableEltAttr___compile_to_c "compiling_global::TableEltAttr::(compiling_global::TableElt::compile_to_c)" +static const char * const LOCATE_compiling_global___TableEltAttr___compile_to_c = "compiling_global::TableEltAttr::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltAttr___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltAttr___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_compiling_global___AbsTableEltClass___compile_macros "compiling_global::AbsTableEltClass::(compiling_global::AbsTableElt::compile_macros)" -void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, val_t p2); -typedef void (*compiling_global___AbsTableEltClass___compile_macros_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___AbsTableEltClass___symbol "compiling_global::AbsTableEltClass::symbol" +val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0); +static const char * const LOCATE_compiling_global___AbsTableEltClass___symbol = "compiling_global::AbsTableEltClass::symbol"; val_t compiling_global___AbsTableEltClass___symbol(val_t p0); typedef val_t (*compiling_global___AbsTableEltClass___symbol_t)(val_t p0); -val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_compiling_global___TableEltClassId___value "compiling_global::TableEltClassId::(compiling_global::ModuleTableElt::value)" -val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1); -typedef val_t (*compiling_global___TableEltClassId___value_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___TableEltClassId___symbol "compiling_global::TableEltClassId::(compiling_global::AbsTableEltClass::symbol)" +static const char * const LOCATE_compiling_global___AbsTableEltClass___compile_macros = "compiling_global::AbsTableEltClass::(compiling_global::AbsTableElt::compile_macros)"; +void compiling_global___AbsTableEltClass___compile_macros(val_t p0, val_t p1, val_t p2); +typedef void (*compiling_global___AbsTableEltClass___compile_macros_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltClassId___symbol = "compiling_global::TableEltClassId::(compiling_global::AbsTableEltClass::symbol)"; val_t compiling_global___TableEltClassId___symbol(val_t p0); typedef val_t (*compiling_global___TableEltClassId___symbol_t)(val_t p0); -val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_compiling_global___TableEltClassInitTable___compile_to_c "compiling_global::TableEltClassInitTable::(compiling_global::TableElt::compile_to_c)" -val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p1, val_t p2); -typedef val_t (*compiling_global___TableEltClassInitTable___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___TableEltClassInitTable___symbol "compiling_global::TableEltClassInitTable::(compiling_global::AbsTableEltClass::symbol)" +static const char * const LOCATE_compiling_global___TableEltClassId___value = "compiling_global::TableEltClassId::(compiling_global::ModuleTableElt::value)"; +val_t compiling_global___TableEltClassId___value(val_t p0, val_t p1); +typedef val_t (*compiling_global___TableEltClassId___value_t)(val_t p0, val_t p1); +val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltClassInitTable___symbol = "compiling_global::TableEltClassInitTable::(compiling_global::AbsTableEltClass::symbol)"; val_t compiling_global___TableEltClassInitTable___symbol(val_t p0); typedef val_t (*compiling_global___TableEltClassInitTable___symbol_t)(val_t p0); -val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_compiling_global___TableEltClassColor___compile_to_c "compiling_global::TableEltClassColor::(compiling_global::TableElt::compile_to_c)" -val_t compiling_global___TableEltClassColor___compile_to_c(val_t p0, val_t p1, val_t p2); -typedef val_t (*compiling_global___TableEltClassColor___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___TableEltClassColor___symbol "compiling_global::TableEltClassColor::(compiling_global::AbsTableEltClass::symbol)" +static const char * const LOCATE_compiling_global___TableEltClassInitTable___compile_to_c = "compiling_global::TableEltClassInitTable::(compiling_global::TableElt::compile_to_c)"; +val_t compiling_global___TableEltClassInitTable___compile_to_c(val_t p0, val_t p1, val_t p2); +typedef val_t (*compiling_global___TableEltClassInitTable___compile_to_c_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltClassColor___symbol = "compiling_global::TableEltClassColor::(compiling_global::AbsTableEltClass::symbol)"; val_t compiling_global___TableEltClassColor___symbol(val_t p0); typedef val_t (*compiling_global___TableEltClassColor___symbol_t)(val_t p0); -#define LOCATE_compiling_global___TableEltClassColor___value "compiling_global::TableEltClassColor::(compiling_global::ModuleTableElt::value)" +static const char * const LOCATE_compiling_global___TableEltClassColor___value = "compiling_global::TableEltClassColor::(compiling_global::ModuleTableElt::value)"; val_t compiling_global___TableEltClassColor___value(val_t p0, val_t p1); typedef val_t (*compiling_global___TableEltClassColor___value_t)(val_t p0, val_t p1); -val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0); -#define LOCATE_compiling_global___TableEltComposite___compile_to_c "compiling_global::TableEltComposite::(compiling_global::TableElt::compile_to_c)" +static const char * const LOCATE_compiling_global___TableEltClassColor___compile_to_c = "compiling_global::TableEltClassColor::(compiling_global::TableElt::compile_to_c)"; +val_t compiling_global___TableEltClassColor___compile_to_c(val_t p0, val_t p1, val_t p2); +typedef val_t (*compiling_global___TableEltClassColor___compile_to_c_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltComposite___compile_to_c = "compiling_global::TableEltComposite::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltComposite___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltComposite___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___TableEltClassSelfId___compile_to_c "compiling_global::TableEltClassSelfId::(compiling_global::TableElt::compile_to_c)" +val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0); +static const char * const LOCATE_compiling_global___TableEltClassSelfId___compile_to_c = "compiling_global::TableEltClassSelfId::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltClassSelfId___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltClassSelfId___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___TableEltClassObjectSize___compile_to_c "compiling_global::TableEltClassObjectSize::(compiling_global::TableElt::compile_to_c)" +val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___TableEltClassObjectSize___compile_to_c = "compiling_global::TableEltClassObjectSize::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltClassObjectSize___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltClassObjectSize___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___TableEltObjectId___compile_to_c "compiling_global::TableEltObjectId::(compiling_global::TableElt::compile_to_c)" +val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___TableEltObjectId___compile_to_c = "compiling_global::TableEltObjectId::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltObjectId___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltObjectId___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(); -#define LOCATE_compiling_global___TableEltVftPointer___compile_to_c "compiling_global::TableEltVftPointer::(compiling_global::TableElt::compile_to_c)" +val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___TableEltVftPointer___compile_to_c = "compiling_global::TableEltVftPointer::(compiling_global::TableElt::compile_to_c)"; val_t compiling_global___TableEltVftPointer___compile_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_global___TableEltVftPointer___compile_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_global___MMLocalClass___declare_tables_to_c "compiling_global::MMLocalClass::declare_tables_to_c" +val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(); +static const char * const LOCATE_compiling_global___MMLocalClass___declare_tables_to_c = "compiling_global::MMLocalClass::declare_tables_to_c"; void compiling_global___MMLocalClass___declare_tables_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMLocalClass___declare_tables_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___MMLocalClass___generate_allocation_iroutines "compiling_global::MMLocalClass::generate_allocation_iroutines" -void compiling_global___MMLocalClass___generate_allocation_iroutines(val_t p0, val_t p1); -typedef void (*compiling_global___MMLocalClass___generate_allocation_iroutines_t)(val_t p0, val_t p1); -#define LOCATE_compiling_global___MMLocalClass___compile_tables_to_c "compiling_global::MMLocalClass::compile_tables_to_c" +static const char * const LOCATE_compiling_global___MMLocalClass___compile_tables_to_c = "compiling_global::MMLocalClass::compile_tables_to_c"; void compiling_global___MMLocalClass___compile_tables_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMLocalClass___compile_tables_to_c_t)(val_t p0, val_t p1); -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_compiling_global___MMMethod___compile_property_to_c "compiling_global::MMMethod::compile_property_to_c" + typedef void (*CLOS_OC_compiling_global___MMLocalClass___compile_tables_to_c_51_0)(struct stack_frame_t *); + void OC_compiling_global___MMLocalClass___compile_tables_to_c_51(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_global___MMLocalClass___compile_tables_to_c_51_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_compiling_global___MMMethod___compile_property_to_c = "compiling_global::MMMethod::compile_property_to_c"; void compiling_global___MMMethod___compile_property_to_c(val_t p0, val_t p1); typedef void (*compiling_global___MMMethod___compile_property_to_c_t)(val_t p0, val_t p1); +val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); #endif diff --git a/c_src/compiling_icode._sep.c b/c_src/compiling_icode._sep.c index 3bc7dad..55bf68a 100644 --- a/c_src/compiling_icode._sep.c +++ b/c_src/compiling_icode._sep.c @@ -32,9 +32,9 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:34 */ fra.me.REG[2] = CALL_icode_base___IRegister___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./compiling//compiling_icode.nit:34 */ if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("NIT_NULL"); @@ -43,19 +43,18 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; goto label2; } - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:35 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 35); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 35); } fra.me.REG[3] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); - REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); /* ./compiling//compiling_icode.nit:36 */ + REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { REGB0 = CALL_allocate_iregister_slots___IRegister___is_local(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -67,24 +66,23 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 36); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_compiling_icode, 36); } fra.me.REG[4] = ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]); fra.me.REG[3] = fra.me.REG[4]; } - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); /* ./compiling//compiling_icode.nit:37 */ + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:38 */ fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[4]; - /* ./compiling//compiling_icode.nit:38 */ goto label2; } else { + /* ./compiling//compiling_icode.nit:40 */ fra.me.REG[4] = CALL_allocate_iregister_slots___IRegister___slot_index(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); /* ./compiling//compiling_icode.nit:41 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -92,9 +90,10 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[4])==(NIT_NULL)); + /* ./compiling//compiling_icode.nit:41 */ REGB0 = REGB1; - /* ./compiling//compiling_icode.nit:41 */ } } if (UNTAG_Bool(REGB0)) { @@ -106,14 +105,15 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; /* ./compiling//compiling_icode.nit:44 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[2] = fra.me.REG[5]; /* ./compiling//compiling_icode.nit:45 */ + fra.me.REG[2] = fra.me.REG[5]; goto label2; } else { - REGB0 = CALL_allocate_iregister_slots___IRegister___in_tag_slots(fra.me.REG[1])(fra.me.REG[1]); /* ./compiling//compiling_icode.nit:49 */ + REGB0 = CALL_allocate_iregister_slots___IRegister___in_tag_slots(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { /* ./compiling//compiling_icode.nit:50 */ if (!once_value_4) { @@ -121,9 +121,10 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + /* ./compiling//compiling_icode.nit:51 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:51 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(3); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); @@ -134,9 +135,10 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_5 = fra.me.REG[7]; register_static_object(&once_value_5); } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_6) { fra.me.REG[7] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -144,13 +146,14 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_6 = fra.me.REG[7]; register_static_object(&once_value_6); } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); } } else { - REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); /* ./compiling//compiling_icode.nit:52 */ + REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { REGB0 = CALL_allocate_iregister_slots___IRegister___is_local(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -165,10 +168,11 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_7 = fra.me.REG[0]; register_static_object(&once_value_7); } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[5] = fra.me.REG[0]; + /* ./compiling//compiling_icode.nit:54 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:54 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); @@ -179,9 +183,10 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_8 = fra.me.REG[6]; register_static_object(&once_value_8); } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); if (!once_value_9) { fra.me.REG[6] = BOX_NativeString("]"); REGB0 = TAG_Int(1); @@ -189,7 +194,8 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_9 = fra.me.REG[6]; register_static_object(&once_value_9); } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[0]); } @@ -200,10 +206,11 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_10 = fra.me.REG[0]; register_static_object(&once_value_10); } else fra.me.REG[0] = once_value_10; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[5] = fra.me.REG[0]; + /* ./compiling//compiling_icode.nit:57 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:57 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); @@ -214,9 +221,10 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_11 = fra.me.REG[6]; register_static_object(&once_value_11); } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); if (!once_value_12) { fra.me.REG[6] = BOX_NativeString("]"); REGB0 = TAG_Int(1); @@ -224,17 +232,19 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ once_value_12 = fra.me.REG[6]; register_static_object(&once_value_12); } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[0]); } } } + /* ./compiling//compiling_icode.nit:59 */ fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); /* ./compiling//compiling_icode.nit:60 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[2] = fra.me.REG[4]; /* ./compiling//compiling_icode.nit:61 */ + fra.me.REG[2] = fra.me.REG[4]; goto label2; } } @@ -243,7 +253,7 @@ val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1){ return fra.me.REG[2]; } val_t compiling_icode___I2CCompilerVisitor___registers(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -251,37 +261,44 @@ val_t compiling_icode___I2CCompilerVisitor___registers(val_t p0, val_t p1){ fra.me.line = 66; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___registers; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:69 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:70 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:71 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - } else { - /* ./compiling//compiling_icode.nit:70 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_compiling_icode___I2CCompilerVisitor___registers_1)); /* ./compiling//compiling_icode.nit:73 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_compiling_icode___I2CCompilerVisitor___registers_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + /* ./compiling//compiling_icode.nit:70 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___registers; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_icode.nit:71 */ + fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t compiling_icode___I2CCompilerVisitor___new_number(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -295,18 +312,18 @@ val_t compiling_icode___I2CCompilerVisitor___new_number(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:80 */ REGB0 = ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); /* ./compiling//compiling_icode.nit:80 */ ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB1; - REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:81 */ + REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 81); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_compiling_icode, 81); } REGB1 = ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]); goto label1; @@ -333,32 +350,28 @@ val_t compiling_icode___I2CCompilerVisitor___lab(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:87 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 87); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 87); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:88 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 88); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 88); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./compiling//compiling_icode.nit:90 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:90 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("label"); REGB0 = TAG_Int(5); @@ -366,10 +379,11 @@ val_t compiling_icode___I2CCompilerVisitor___lab(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB0 = CALL_compiling_icode___I2CCompilerVisitor___new_number(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -377,20 +391,19 @@ val_t compiling_icode___I2CCompilerVisitor___lab(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:91 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 91); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 91); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[2] = fra.me.REG[3]; /* ./compiling//compiling_icode.nit:92 */ + fra.me.REG[2] = fra.me.REG[3]; goto label1; } label1: while(0); @@ -409,13 +422,11 @@ val_t compiling_icode___I2CCompilerVisitor___closures(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:96 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 96); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_compiling_icode, 96); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -433,13 +444,11 @@ val_t compiling_icode___I2CCompilerVisitor___clostypes(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:99 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_clostypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 99); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_compiling_icode, 99); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -457,13 +466,11 @@ val_t compiling_icode___I2CCompilerVisitor___local_labels(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:102 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 102); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_compiling_icode, 102); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -499,13 +506,11 @@ val_t compiling_icode___I2CCompilerVisitor___escaped_labels(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:105 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 105); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_compiling_icode, 105); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -546,54 +551,47 @@ val_t compiling_icode___I2CCompilerVisitor___register_escape_label(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:112 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 112); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_compiling_icode, 112); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:113 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_compiling_icode, 113); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = fra.me.REG[2]; goto label1; } else { - REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:115 */ + REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 115); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_compiling_icode, 115); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:116 */ + REGB1 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 116); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_compiling_icode, 116); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB2); - REGB0 = REGB2; /* ./compiling//compiling_icode.nit:117 */ + REGB0 = REGB2; goto label1; } label1: while(0); @@ -618,20 +616,18 @@ void compiling_icode___I2CCompilerVisitor___add_label(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:124 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 124); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 124); } fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:125 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:125 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -639,17 +635,16 @@ void compiling_icode___I2CCompilerVisitor___add_label(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 125); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_compiling_icode, 125); } fra.me.REG[3] = ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString(": while(0);"); REGB0 = TAG_Int(11); @@ -657,7 +652,8 @@ void compiling_icode___I2CCompilerVisitor___add_label(val_t p0, val_t p1){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } @@ -687,13 +683,13 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:132 */ fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:132 */ if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:133 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:133 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("goto "); REGB0 = TAG_Int(5); @@ -701,9 +697,10 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -711,22 +708,22 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { - REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); /* ./compiling//compiling_icode.nit:135 */ + REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 135); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_compiling_icode, 135); } + /* ./compiling//compiling_icode.nit:136 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___register_escape_label(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:137 */ REGB1 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:137 */ if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("closctx->has_broke = "); REGB1 = TAG_Int(21); @@ -734,9 +731,10 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -744,12 +742,13 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:138 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:138 */ if (!once_value_5) { fra.me.REG[2] = BOX_NativeString("goto "); REGB0 = TAG_Int(5); @@ -757,17 +756,16 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___return_label(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 138); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_compiling_icode, 138); } fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_6) { fra.me.REG[2] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -775,7 +773,8 @@ void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1){ once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } @@ -794,13 +793,11 @@ val_t compiling_icode___I2CCompilerVisitor___marks_to_seq(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:142 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_marks_to_seq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 142); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_compiling_icode, 142); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -818,13 +815,11 @@ val_t compiling_icode___I2CCompilerVisitor___closure(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:145 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 145); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_compiling_icode, 145); } REGB0 = ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -860,13 +855,11 @@ val_t compiling_icode___I2CCompilerVisitor___visitor(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:148 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 148); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_compiling_icode, 148); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -884,13 +877,11 @@ val_t compiling_icode___I2CCompilerVisitor___iroutine(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL); /* ./compiling//compiling_icode.nit:151 */ + REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iroutine"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 151); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_compiling_icode, 151); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -907,8 +898,8 @@ val_t compiling_icode___I2CCompilerVisitor___return_label(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]); /* ./compiling//compiling_icode.nit:154 */ + fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -931,31 +922,26 @@ void compiling_icode___I2CCompilerVisitor___return_label__eq(val_t p0, val_t p1) return; } void compiling_icode___I2CCompilerVisitor___add_decl(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; fra.me.line = 157; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___add_decl; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); /* ./compiling//compiling_icode.nit:159 */ - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___CompilerVisitor___add_decl(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -void compiling_icode___I2CCompilerVisitor___add_instr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t compiling_icode___I2CCompilerVisitor___new_instr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -965,20 +951,21 @@ void compiling_icode___I2CCompilerVisitor___add_instr(val_t p0, val_t p1){ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; fra.me.line = 162; - fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___add_instr; + fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___new_instr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:166 */ + fra.me.REG[1] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:167 */ fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:168 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:165 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -992,61 +979,93 @@ void compiling_icode___I2CCompilerVisitor___add_instr(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:169 */ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(4); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:166 */ + CALL_compiling_base___CompilerVisitor___add_indent(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:170 */ if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("/* "); + fra.me.REG[3] = BOX_NativeString("/* "); REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 166); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 171); } - fra.me.REG[5] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[3] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:172 */ if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString(":"); + fra.me.REG[3] = BOX_NativeString(":"); REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:173 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 166); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 173); } REGB0 = CALL_location___Location___line_start(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:174 */ if (!once_value_3) { - fra.me.REG[2] = BOX_NativeString(" */"); - REGB0 = TAG_Int(3); + fra.me.REG[2] = BOX_NativeString(" */\n"); + REGB0 = TAG_Int(4); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:167 */ + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:175 */ ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = NIT_NULL; } + /* ./compiling//compiling_icode.nit:177 */ fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:169 */ - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - CALL_compiling_base___CompilerVisitor___add_instr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + CALL_compiling_base___CompilerVisitor___add_indent(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:178 */ + goto label4; + label4: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +void compiling_icode___I2CCompilerVisitor___add_instr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 181; + fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___add_instr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:183 */ + fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } @@ -1055,14 +1074,14 @@ void compiling_icode___I2CCompilerVisitor___indent(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 172; + fra.me.line = 186; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___indent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:188 */ fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:174 */ CALL_compiling_base___CompilerVisitor___indent(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -1072,14 +1091,14 @@ void compiling_icode___I2CCompilerVisitor___unindent(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 177; + fra.me.line = 191; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___unindent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:193 */ fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:179 */ CALL_compiling_base___CompilerVisitor___unindent(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -1089,7 +1108,7 @@ void compiling_icode___I2CCompilerVisitor___add_assignment(val_t p0, val_t p1, v val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 182; + fra.me.line = 196; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___add_assignment; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1099,8 +1118,8 @@ void compiling_icode___I2CCompilerVisitor___add_assignment(val_t p0, val_t p1, v fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:198 */ fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:184 */ CALL_compiling_base___CompilerVisitor___add_assignment(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -1113,7 +1132,7 @@ void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 190; + fra.me.line = 204; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___add_location; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1124,9 +1143,10 @@ void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:208 */ fra.me.REG[2] = ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:209 */ REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - /* ./compiling//compiling_icode.nit:195 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1158,10 +1178,10 @@ void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./compiling//compiling_icode.nit:196 */ + /* ./compiling//compiling_icode.nit:210 */ ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:211 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:197 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1177,16 +1197,12 @@ void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 197); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 211); } fra.me.REG[3] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 197); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 211); } fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); @@ -1202,34 +1218,31 @@ void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 197); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 211); } REGB0 = CALL_location___Location___line_start(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 197); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 211); } REGB1 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./compiling//compiling_icode.nit:211 */ REGB2 = REGB1; - /* ./compiling//compiling_icode.nit:197 */ } } else { REGB1 = TAG_Bool(false); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./compiling//compiling_icode.nit:198 */ + /* ./compiling//compiling_icode.nit:212 */ goto label1; } else { - /* ./compiling//compiling_icode.nit:200 */ + /* ./compiling//compiling_icode.nit:214 */ ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1]; } label1: while(0); @@ -1242,19 +1255,17 @@ val_t compiling_icode___I2CCompilerVisitor___basecname(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 204; + fra.me.line = 218; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___basecname; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:218 */ REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//compiling_icode.nit:204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_basecname"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 204); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_compiling_icode, 218); } fra.me.REG[0] = ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1267,7 +1278,7 @@ void compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2, v if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 207; + fra.me.line = 221; fra.me.meth = LOCATE_compiling_icode___I2CCompilerVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1279,21 +1290,24 @@ void compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2, v fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./compiling//compiling_icode.nit:209 */ + /* ./compiling//compiling_icode.nit:223 */ ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./compiling//compiling_icode.nit:210 */ + /* ./compiling//compiling_icode.nit:224 */ ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0]) = fra.me.REG[2]; - /* ./compiling//compiling_icode.nit:211 */ + /* ./compiling//compiling_icode.nit:225 */ ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; } val_t compiling_icode___IRoutine___compile_signature_to_c(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[13];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -1333,12 +1347,14 @@ val_t compiling_icode___IRoutine___compile_signature_to_c(val_t p0, val_t p1, va static val_t once_value_39; /* Once value */ static val_t once_value_40; /* Once value */ static val_t once_value_41; /* Once value */ + static val_t once_value_42; /* Once value */ + static val_t once_value_43; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 216; + fra.me.line = 230; fra.me.meth = LOCATE_compiling_icode___IRoutine___compile_signature_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 14; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1351,18 +1367,18 @@ val_t compiling_icode___IRoutine___compile_signature_to_c(val_t p0, val_t p1, va fra.me.REG[9] = NIT_NULL; fra.me.REG[10] = NIT_NULL; fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[13] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; + /* ./compiling//compiling_icode.nit:236 */ fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./compiling//compiling_icode.nit:237 */ fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./compiling//compiling_icode.nit:238 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_icode.nit:224 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -1376,351 +1392,383 @@ val_t compiling_icode___IRoutine___compile_signature_to_c(val_t p0, val_t p1, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - array___Array___add(fra.me.REG[7], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); } + /* ./compiling//compiling_icode.nit:239 */ REGB0 = TAG_Int(0); fra.me.REG[4] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:225 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:226 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB2)); - /* ./compiling//compiling_icode.nit:272 */ + /* ./compiling//compiling_icode.nit:286 */ if (UNTAG_Bool(REGB2)) { + /* ./compiling//compiling_icode.nit:287 */ REGB2 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./compiling//compiling_icode.nit:273 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("struct {struct stack_frame_t me; val_t MORE_REG["); REGB2 = TAG_Int(48); @@ -2034,13 +2123,15 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB2 = CALL_allocate_iregister_slots___IRoutine___std_slots_nb(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB1)); + /* ./compiling//compiling_icode.nit:287 */ fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - /* ./compiling//compiling_icode.nit:273 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("];} fra;"); REGB1 = TAG_Int(8); @@ -2048,11 +2139,12 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { - /* ./compiling//compiling_icode.nit:275 */ + /* ./compiling//compiling_icode.nit:289 */ if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("struct {struct stack_frame_t me;} fra;"); REGB1 = TAG_Int(38); @@ -2060,9 +2152,10 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; CALL_compiling_icode___I2CCompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } - /* ./compiling//compiling_icode.nit:277 */ + /* ./compiling//compiling_icode.nit:291 */ if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;"); REGB1 = TAG_Int(59); @@ -2070,10 +2163,11 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:292 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:278 */ if (!once_value_5) { fra.me.REG[4] = BOX_NativeString("fra.me.file = LOCATE_"); REGB1 = TAG_Int(21); @@ -2081,12 +2175,13 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___mmmodule(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_6) { fra.me.REG[4] = BOX_NativeString(";"); REGB1 = TAG_Int(1); @@ -2094,12 +2189,13 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_6 = fra.me.REG[4]; register_static_object(&once_value_6); } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:293 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:279 */ if (!once_value_7) { fra.me.REG[4] = BOX_NativeString("fra.me.line = "); REGB1 = TAG_Int(14); @@ -2107,9 +2203,10 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_7 = fra.me.REG[4]; register_static_object(&once_value_7); } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_8) { fra.me.REG[4] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -2117,12 +2214,13 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_8 = fra.me.REG[4]; register_static_object(&once_value_8); } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:294 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:280 */ if (!once_value_9) { fra.me.REG[4] = BOX_NativeString("fra.me.meth = LOCATE_"); REGB0 = TAG_Int(21); @@ -2130,9 +2228,10 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_9 = fra.me.REG[4]; register_static_object(&once_value_9); } else fra.me.REG[4] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___basecname(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_10) { fra.me.REG[4] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -2140,10 +2239,11 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_10 = fra.me.REG[4]; register_static_object(&once_value_10); } else fra.me.REG[4] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:281 */ + /* ./compiling//compiling_icode.nit:295 */ if (!once_value_11) { fra.me.REG[3] = BOX_NativeString("fra.me.has_broke = 0;"); REGB0 = TAG_Int(21); @@ -2151,10 +2251,11 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_11 = fra.me.REG[3]; register_static_object(&once_value_11); } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:296 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:282 */ if (!once_value_12) { fra.me.REG[4] = BOX_NativeString("fra.me.REG_size = "); REGB0 = TAG_Int(18); @@ -2162,10 +2263,11 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); } else fra.me.REG[4] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB0 = CALL_allocate_iregister_slots___IRoutine___std_slots_nb(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_13) { fra.me.REG[4] = BOX_NativeString(";"); REGB0 = TAG_Int(1); @@ -2173,90 +2275,110 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t once_value_13 = fra.me.REG[4]; register_static_object(&once_value_13); } else fra.me.REG[4] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:299 */ REGB0 = TAG_Int(0); REGB1 = CALL_allocate_iregister_slots___IRoutine___std_slots_nb(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:285 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:286 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label24; - label24: while(0); - /* ./compiling//compiling_icode.nit:299 */ - CALL_compiling_icode___I2CCompilerVisitor___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[6]); - } - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//compiling_icode.nit:300 */ - } else { - /* ./compiling//compiling_icode.nit:298 */ - goto label25; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label25: while(0); + fra.me.REG[4] = REGB0; + /* ./compiling//compiling_icode.nit:312 */ + fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_compiling_icode___IRoutine___compile_inside_to_c_24)); + /* ./compiling//compiling_icode.nit:316 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_icode.nit:302 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2412,254 +2464,280 @@ val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:317 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_icode.nit:303 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 303); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 317); } REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_icode.nit:304 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 304); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + } else fra.me.REG[6] = once_value_27; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + REGB3 = CALL_abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[6] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label28; label28: while(0); - /* ./compiling//compiling_icode.nit:305 */ - array___Array___add(fra.me.REG[5], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:319 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_29) { - fra.me.REG[7] = BOX_NativeString(";"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_29 = fra.me.REG[7]; + fra.me.REG[6] = BOX_NativeString(";"); + REGB3 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); + once_value_29 = fra.me.REG[6]; register_static_object(&once_value_29); - } else fra.me.REG[7] = once_value_29; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); + } else fra.me.REG[6] = once_value_29; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:320 */ fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___closures(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:306 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6], REGB1); - fra.me.REG[5] = CALL_icode_base___IClosureDecl___closure(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[5] = CALL_static_type___MMClosure___signature(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./compiling//compiling_icode.nit:309 */ + fra.me.REG[6] = CALL_string___Object___to_s(REGB2)(REGB2); + CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:321 */ + fra.me.REG[6] = CALL_icode_base___IClosureDecl___closure(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[6] = CALL_static_type___MMClosure___signature(fra.me.REG[6])(fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:322 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./compiling//compiling_icode.nit:323 */ if (!once_value_30) { - fra.me.REG[8] = BOX_NativeString("struct stack_frame_t *"); - REGB1 = TAG_Int(22); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_30 = fra.me.REG[8]; + fra.me.REG[7] = BOX_NativeString("struct stack_frame_t *"); + REGB2 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_30 = fra.me.REG[7]; register_static_object(&once_value_30); - } else fra.me.REG[8] = once_value_30; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - REGB1 = TAG_Int(0); - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[8] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./compiling//compiling_icode.nit:310 */ + } else fra.me.REG[7] = once_value_30; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:324 */ + REGB2 = TAG_Int(0); + REGB3 = CALL_static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - /* ./compiling//compiling_icode.nit:311 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB2)REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[1] = closctx->REG[2]; + REGB0 = closctx->REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label25; + label25: while(0); + /* ./compiling//compiling_icode.nit:313 */ + CALL_compiling_icode___I2CCompilerVisitor___add_assignment(closctx->REG[1])(closctx->REG[1], fra.me.REG[0], fra.me.REG[1]); + } + /* ./compiling//compiling_icode.nit:314 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(closctx->REG[4])+UNTAG_Int(REGB0)); + /* ./compiling//compiling_icode.nit:314 */ + closctx->REG[4] = REGB0; + stack_frame_head = fra.me.prev; + return; + } val_t compiling_icode___IRoutine___compile_to_c(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 338; + fra.me.line = 352; fra.me.meth = LOCATE_compiling_icode___IRoutine___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___module(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:343 */ - CALL_analysis___IRoutine___optimize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:356 */ fra.me.REG[2] = NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:357 */ fra.me.REG[3] = CALL_compiling_icode___IRoutine___compile_inside_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:345 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } void compiling_icode___ICode___compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 350; + fra.me.line = 362; fra.me.meth = LOCATE_compiling_icode___ICode___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:353 */ - CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_icode___ICode___inner_compile_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:354 */ - CALL_compiling_icode___ICode___store_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + fra.me.REG_size = 0; + /* ./compiling//compiling_icode.nit:362 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_icode, 362); stack_frame_head = fra.me.prev; return; } @@ -2744,15 +2897,16 @@ val_t compiling_icode___ICode___need_result(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 357; + fra.me.line = 365; fra.me.meth = LOCATE_compiling_icode___ICode___need_result; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:368 */ fra.me.REG[0] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:369 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./compiling//compiling_icode.nit:361 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -2768,9 +2922,7 @@ val_t compiling_icode___ICode___need_result(val_t p0){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 361); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 369); } fra.me.REG[0] = CALL_allocate_iregister_slots___IRegister___slot_index(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -2781,9 +2933,10 @@ val_t compiling_icode___ICode___need_result(val_t p0){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[0])==(NIT_NULL)); + /* ./compiling//compiling_icode.nit:369 */ REGB0 = REGB1; - /* ./compiling//compiling_icode.nit:361 */ } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -2801,10 +2954,12 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ val_t REGB0; val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 364; + fra.me.line = 372; fra.me.meth = LOCATE_compiling_icode___ICode___store_result; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -2816,9 +2971,10 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:375 */ fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:376 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_icode.nit:368 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2834,9 +2990,7 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 368); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 376); } fra.me.REG[4] = CALL_allocate_iregister_slots___IRegister___slot_index(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2847,9 +3001,10 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[4])==(NIT_NULL)); + /* ./compiling//compiling_icode.nit:376 */ REGB0 = REGB1; - /* ./compiling//compiling_icode.nit:368 */ } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -2858,8 +3013,8 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:369 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2874,16 +3029,38 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 369); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_compiling_icode, 377); } + /* ./compiling//compiling_icode.nit:378 */ + fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:379 */ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:370 */ - CALL_compiling_icode___I2CCompilerVisitor___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); + CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:380 */ + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(" = "); + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:381 */ + CALL_compiling_writer___Writer___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:382 */ + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } else { + /* ./compiling//compiling_icode.nit:383 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:371 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2904,52 +3081,142 @@ void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:374 */ - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString(";"); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 374); - nit_exit(1); - } - fra.me.REG[0] = CALL_string___String_____plus(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:386 */ + fra.me.REG[1] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:387 */ + CALL_compiling_writer___Writer___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:388 */ + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } } stack_frame_head = fra.me.prev; return; } -val_t compiling_icode___ICode___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; +val_t compiling_icode___ICode___new_result(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 378; - fra.me.meth = LOCATE_compiling_icode___ICode___inner_compile_to_c; + fra.me.line = 392; + fra.me.meth = LOCATE_compiling_icode___ICode___new_result; fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./compiling//compiling_icode.nit:378 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 378); - nit_exit(1); + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:396 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = CALL_icode_base___ICode___is_pure(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_icode, 396); + } + /* ./compiling//compiling_icode.nit:397 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:398 */ + fra.me.REG[0] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:399 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 399); + } + fra.me.REG[3] = CALL_allocate_iregister_slots___IRegister___slot_index(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((fra.me.REG[3])==(NIT_NULL)); + /* ./compiling//compiling_icode.nit:399 */ + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:400 */ + fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:401 */ + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString(" = "); + REGB0 = TAG_Int(3); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + } + /* ./compiling//compiling_icode.nit:403 */ + fra.me.REG[0] = CALL_compiling_writer___Writer___sub(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:404 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:405 */ + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; - return NIT_NULL; + return fra.me.REG[0]; } -val_t compiling_icode___ISeq___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___ISeq___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 385; - fra.me.meth = LOCATE_compiling_icode___ISeq___inner_compile_to_c; + fra.me.line = 410; + fra.me.meth = LOCATE_compiling_icode___ISeq___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -2958,12 +3225,16 @@ val_t compiling_icode___ISeq___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:412 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:413 */ fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:387 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:414 */ fra.me.REG[2] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:415 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2980,32 +3251,35 @@ val_t compiling_icode___ISeq___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___marks_to_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); } + /* ./compiling//compiling_icode.nit:416 */ fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:390 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:391 */ - CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./compiling//compiling_icode.nit:390 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - /* ./compiling//compiling_icode.nit:393 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_compiling_icode___ISeq___compile_to_c_1)); + /* ./compiling//compiling_icode.nit:419 */ CALL_compiling_icode___I2CCompilerVisitor___add_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = NIT_NULL; - /* ./compiling//compiling_icode.nit:394 */ - goto label2; - label2: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1){ + void OC_compiling_icode___ISeq___compile_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_icode___ISeq___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_icode.nit:417 */ + CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void compiling_icode___IIf___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; @@ -3015,8 +3289,8 @@ val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 399; - fra.me.meth = LOCATE_compiling_icode___IIf___inner_compile_to_c; + fra.me.line = 424; + fra.me.meth = LOCATE_compiling_icode___IIf___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -3025,9 +3299,12 @@ val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:401 */ + /* ./compiling//compiling_icode.nit:426 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:427 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:428 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("if (UNTAG_Bool("); REGB0 = TAG_Int(15); @@ -3035,58 +3312,61 @@ val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:429 */ fra.me.REG[3] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:430 */ if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(")) {"); - REGB0 = TAG_Int(4); + fra.me.REG[3] = BOX_NativeString(")) {\n"); + REGB0 = TAG_Int(5); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:431 */ + fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_base___ISeq___icodes(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:402 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:403 */ + /* ./compiling//compiling_icode.nit:432 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:404 */ - CALL_compiling_icode___ICode___inner_compile_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:405 */ + /* ./compiling//compiling_icode.nit:433 */ + fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:434 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); } - fra.me.REG[2] = CALL_icode_base___IIf___else_seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:436 */ + fra.me.REG[3] = CALL_icode_base___IIf___else_seq(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_base___ISeq___icodes(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:407 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:408 */ + /* ./compiling//compiling_icode.nit:437 */ if (!once_value_3) { - fra.me.REG[2] = BOX_NativeString("} else {"); + fra.me.REG[3] = BOX_NativeString("} else {"); REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_3 = fra.me.REG[2]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); - } else fra.me.REG[2] = once_value_3; - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:409 */ + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:438 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:439 */ fra.me.REG[0] = CALL_icode_base___IIf___else_seq(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:410 */ - CALL_compiling_icode___ICode___inner_compile_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:411 */ + CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:440 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); } - /* ./compiling//compiling_icode.nit:413 */ + /* ./compiling//compiling_icode.nit:442 */ if (!once_value_4) { fra.me.REG[0] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -3094,15 +3374,12 @@ val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = NIT_NULL; - /* ./compiling//compiling_icode.nit:414 */ - goto label5; - label5: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___ILoop___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; @@ -3111,8 +3388,8 @@ val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 419; - fra.me.meth = LOCATE_compiling_icode___ILoop___inner_compile_to_c; + fra.me.line = 447; + fra.me.meth = LOCATE_compiling_icode___ILoop___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -3121,12 +3398,16 @@ val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:449 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:450 */ fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:421 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:451 */ fra.me.REG[2] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:452 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//compiling_icode.nit:423 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3143,7 +3424,7 @@ val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___marks_to_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); } - /* ./compiling//compiling_icode.nit:424 */ + /* ./compiling//compiling_icode.nit:453 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("while(1) {"); REGB0 = TAG_Int(10); @@ -3151,28 +3432,16 @@ val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:425 */ + /* ./compiling//compiling_icode.nit:454 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:455 */ fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:426 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:427 */ - CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./compiling//compiling_icode.nit:426 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label2: while(0); - /* ./compiling//compiling_icode.nit:429 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_compiling_icode___ILoop___compile_to_c_2)); + /* ./compiling//compiling_icode.nit:458 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:430 */ + /* ./compiling//compiling_icode.nit:459 */ if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -3180,23 +3449,40 @@ val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:431 */ + /* ./compiling//compiling_icode.nit:460 */ CALL_compiling_icode___I2CCompilerVisitor___add_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = NIT_NULL; - /* ./compiling//compiling_icode.nit:432 */ - goto label4; - label4: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -val_t compiling_icode___IEscape___inner_compile_to_c(val_t p0, val_t p1){ + void OC_compiling_icode___ILoop___compile_to_c_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_icode___ILoop___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_icode.nit:456 */ + CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void compiling_icode___IEscape___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 437; - fra.me.meth = LOCATE_compiling_icode___IEscape___inner_compile_to_c; + fra.me.line = 465; + fra.me.meth = LOCATE_compiling_icode___IEscape___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -3204,17 +3490,16 @@ val_t compiling_icode___IEscape___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:467 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:468 */ fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___marks_to_seq(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_icode_base___IEscape___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:439 */ CALL_compiling_icode___I2CCompilerVisitor___add_goto(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = NIT_NULL; - /* ./compiling//compiling_icode.nit:440 */ - goto label1; - label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; @@ -3223,22 +3508,24 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ static val_t once_value_13; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 445; + fra.me.line = 473; fra.me.meth = LOCATE_compiling_icode___IAbsCall___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -3253,16 +3540,20 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:475 */ fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:447 */ CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:476 */ fra.me.REG[2] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___registers(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:479 */ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___escaped_labels(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:480 */ fra.me.REG[4] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:481 */ fra.me.REG[5] = NIT_NULL; + /* ./compiling//compiling_icode.nit:482 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./compiling//compiling_icode.nit:454 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -3276,10 +3567,10 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:484 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:456 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:457 */ + /* ./compiling//compiling_icode.nit:485 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("closctx"); REGB0 = TAG_Int(7); @@ -3287,9 +3578,10 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[5] = fra.me.REG[6]; } else { - /* ./compiling//compiling_icode.nit:459 */ + /* ./compiling//compiling_icode.nit:487 */ if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("(&(fra.me))"); REGB0 = TAG_Int(11); @@ -3297,67 +3589,27 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[5] = fra.me.REG[6]; } - /* ./compiling//compiling_icode.nit:463 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:491 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:494 */ fra.me.REG[6] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:466 */ CALL_compiling_icode___I2CCompilerVisitor___escaped_labels__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:469 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_icode.nit:470 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./compiling//compiling_icode.nit:471 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 471); - nit_exit(1); - } - fra.me.REG[6] = CALL_compiling_icode___IClosureDef___compile_closure(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:472 */ - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - } else { - /* ./compiling//compiling_icode.nit:474 */ - if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString("NULL"); - REGB0 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_3 = fra.me.REG[6]; - register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[6]); - } - } else { - /* ./compiling//compiling_icode.nit:469 */ - goto label4; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:497 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 497); } - label4: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_compiling_icode___IAbsCall___compile_to_c_3)); } + /* ./compiling//compiling_icode.nit:508 */ fra.me.REG[2] = CALL_compiling_icode___IAbsCall___compile_call_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:509 */ fra.me.REG[4] = fra.me.REG[2]; + /* ./compiling//compiling_icode.nit:512 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./compiling//compiling_icode.nit:484 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -3371,497 +3623,458 @@ void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:513 */ fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___escaped_labels(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:486 */ + /* ./compiling//compiling_icode.nit:514 */ CALL_compiling_icode___I2CCompilerVisitor___escaped_labels__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:516 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./compiling//compiling_icode.nit:488 */ if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:518 */ + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:519 */ REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:490 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:491 */ + /* ./compiling//compiling_icode.nit:520 */ if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("tmp"); + fra.me.REG[7] = BOX_NativeString("tmp"); REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_5 = fra.me.REG[7]; register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - fra.me.REG[4] = fra.me.REG[3]; - /* ./compiling//compiling_icode.nit:492 */ - CALL_compiling_icode___I2CCompilerVisitor___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[2]); - } else { - fra.me.REG[4] = NIT_NULL; - /* ./compiling//compiling_icode.nit:495 */ + } else fra.me.REG[7] = once_value_5; + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:521 */ if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString(";"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; + fra.me.REG[7] = BOX_NativeString(" = "); + REGB0 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_6 = fra.me.REG[7]; register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - fra.me.REG[3] = CALL_string___String_____plus(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } else fra.me.REG[7] = once_value_6; + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:522 */ + CALL_compiling_writer___Writer___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:523 */ + if (!once_value_7) { + fra.me.REG[7] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_7 = fra.me.REG[7]; + register_static_object(&once_value_7); + } else fra.me.REG[7] = once_value_7; + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:524 */ + fra.me.REG[7] = NEW_Writer_compiling_writer___Writer___init(); + fra.me.REG[4] = fra.me.REG[7]; + /* ./compiling//compiling_icode.nit:525 */ + if (!once_value_8) { + fra.me.REG[7] = BOX_NativeString("tmp"); + REGB0 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_8 = fra.me.REG[7]; + register_static_object(&once_value_8); + } else fra.me.REG[7] = once_value_8; + fra.me.REG[7] = fra.me.REG[7]; + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 525); + } + CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); + } else { + /* ./compiling//compiling_icode.nit:527 */ + fra.me.REG[4] = NIT_NULL; + /* ./compiling//compiling_icode.nit:528 */ + CALL_compiling_writer___Writer___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:529 */ + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:498 */ - if (!once_value_7) { - fra.me.REG[2] = BOX_NativeString("switch ("); + /* ./compiling//compiling_icode.nit:532 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_10) { + fra.me.REG[3] = BOX_NativeString("switch ("); REGB0 = TAG_Int(8); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + if (!once_value_11) { + fra.me.REG[2] = BOX_NativeString("->has_broke) {\n"); + REGB0 = TAG_Int(15); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_7 = fra.me.REG[2]; - register_static_object(&once_value_7); - } else fra.me.REG[2] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - if (!once_value_8) { - fra.me.REG[2] = BOX_NativeString("->has_broke) {"); - REGB0 = TAG_Int(14); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_8 = fra.me.REG[2]; - register_static_object(&once_value_8); - } else fra.me.REG[2] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:499 */ + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:533 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:501 */ - if (!once_value_9) { - fra.me.REG[3] = BOX_NativeString("case 0: break;"); + /* ./compiling//compiling_icode.nit:535 */ + if (!once_value_12) { + fra.me.REG[2] = BOX_NativeString("case 0: break;"); REGB0 = TAG_Int(14); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_9 = fra.me.REG[3]; - register_static_object(&once_value_9); - } else fra.me.REG[3] = once_value_9; - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_12 = fra.me.REG[2]; + register_static_object(&once_value_12); + } else fra.me.REG[2] = once_value_12; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:536 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:537 */ fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:538 */ REGB0 = TAG_Bool(false); - /* ./compiling//compiling_icode.nit:505 */ + /* ./compiling//compiling_icode.nit:539 */ while(1) { REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___MapIterator___key(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:507 */ + /* ./compiling//compiling_icode.nit:540 */ + fra.me.REG[3] = CALL_abstract_collection___MapIterator___key(fra.me.REG[6])(fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:541 */ + REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(7); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:510 */ - if (!once_value_10) { + /* ./compiling//compiling_icode.nit:544 */ + fra.me.REG[7] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_13) { fra.me.REG[8] = BOX_NativeString("case "); REGB1 = TAG_Int(5); fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_10 = fra.me.REG[8]; - register_static_object(&once_value_10); - } else fra.me.REG[8] = once_value_10; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_11) { - fra.me.REG[8] = BOX_NativeString(": "); - REGB1 = TAG_Int(2); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_11 = fra.me.REG[8]; - register_static_object(&once_value_11); - } else fra.me.REG[8] = once_value_11; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - if (!once_value_12) { - fra.me.REG[8] = BOX_NativeString("->has_broke = 0; goto "); - REGB1 = TAG_Int(22); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_12 = fra.me.REG[8]; - register_static_object(&once_value_12); - } else fra.me.REG[8] = once_value_12; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_13) { - fra.me.REG[8] = BOX_NativeString(";"); - REGB1 = TAG_Int(1); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); once_value_13 = fra.me.REG[8]; register_static_object(&once_value_13); } else fra.me.REG[8] = once_value_13; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - } else { - REGB1 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:513 */ + fra.me.REG[8] = fra.me.REG[8]; + fra.me.REG[8] = CALL_compiling_writer___Writer___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 513); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 544); } - /* ./compiling//compiling_icode.nit:514 */ - CALL_compiling_icode___I2CCompilerVisitor___register_escape_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Bool(true); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_compiling_writer___Writer___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + if (!once_value_14) { + fra.me.REG[8] = BOX_NativeString(": "); + REGB1 = TAG_Int(2); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_14 = fra.me.REG[8]; + register_static_object(&once_value_14); + } else fra.me.REG[8] = once_value_14; + fra.me.REG[8] = fra.me.REG[8]; + fra.me.REG[8] = CALL_compiling_writer___Writer___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_compiling_writer___Writer___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); + if (!once_value_15) { + fra.me.REG[7] = BOX_NativeString("->has_broke = 0; goto "); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_15 = fra.me.REG[7]; + register_static_object(&once_value_15); + } else fra.me.REG[7] = once_value_15; + fra.me.REG[7] = fra.me.REG[7]; + fra.me.REG[7] = CALL_compiling_writer___Writer___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + fra.me.REG[8] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[8] = CALL_compiling_writer___Writer___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + if (!once_value_16) { + fra.me.REG[7] = BOX_NativeString(";\n"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_16 = fra.me.REG[7]; + register_static_object(&once_value_16); + } else fra.me.REG[7] = once_value_16; + fra.me.REG[7] = fra.me.REG[7]; + CALL_compiling_writer___Writer___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + } else { + /* ./compiling//compiling_icode.nit:547 */ + REGB1 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_icode, 547); + } + /* ./compiling//compiling_icode.nit:548 */ + CALL_compiling_icode___I2CCompilerVisitor___register_escape_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:549 */ + REGB1 = TAG_Bool(true); REGB0 = REGB1; - /* ./compiling//compiling_icode.nit:515 */ } - /* ./compiling//compiling_icode.nit:517 */ + /* ./compiling//compiling_icode.nit:551 */ CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } else { - /* ./compiling//compiling_icode.nit:505 */ - goto label14; + /* ./compiling//compiling_icode.nit:539 */ + goto label17; } } - label14: while(0); - /* ./compiling//compiling_icode.nit:520 */ + label17: while(0); + /* ./compiling//compiling_icode.nit:554 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:523 */ - if (!once_value_15) { + /* ./compiling//compiling_icode.nit:557 */ + fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_18) { fra.me.REG[5] = BOX_NativeString("default: goto "); REGB0 = TAG_Int(14); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_15 = fra.me.REG[5]; - register_static_object(&once_value_15); - } else fra.me.REG[5] = once_value_15; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___return_label(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + once_value_18 = fra.me.REG[5]; + register_static_object(&once_value_18); + } else fra.me.REG[5] = once_value_18; + fra.me.REG[5] = fra.me.REG[5]; + fra.me.REG[5] = CALL_compiling_writer___Writer___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___return_label(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 523); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_compiling_icode, 557); } - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - if (!once_value_16) { - fra.me.REG[5] = BOX_NativeString(";"); - REGB0 = TAG_Int(1); + fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + fra.me.REG[6] = CALL_compiling_writer___Writer___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_19) { + fra.me.REG[5] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_16 = fra.me.REG[5]; - register_static_object(&once_value_16); - } else fra.me.REG[5] = once_value_16; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + once_value_19 = fra.me.REG[5]; + register_static_object(&once_value_19); + } else fra.me.REG[5] = once_value_19; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); } - /* ./compiling//compiling_icode.nit:525 */ + /* ./compiling//compiling_icode.nit:559 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:526 */ - if (!once_value_17) { - fra.me.REG[6] = BOX_NativeString("}"); + /* ./compiling//compiling_icode.nit:560 */ + if (!once_value_20) { + fra.me.REG[5] = BOX_NativeString("}"); REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_17 = fra.me.REG[6]; - register_static_object(&once_value_17); - } else fra.me.REG[6] = once_value_17; - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_20 = fra.me.REG[5]; + register_static_object(&once_value_20); + } else fra.me.REG[5] = once_value_20; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + } + } + /* ./compiling//compiling_icode.nit:564 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; } } - /* ./compiling//compiling_icode.nit:530 */ - CALL_compiling_icode___ICode___store_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:565 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:566 */ + CALL_compiling_writer___Writer___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } stack_frame_head = fra.me.prev; return; } -val_t compiling_icode___IAbsCall___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_icode; - fra.me.line = 533; - fra.me.meth = LOCATE_compiling_icode___IAbsCall___inner_compile_to_c; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./compiling//compiling_icode.nit:533 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 533); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} + void OC_compiling_icode___IAbsCall___compile_to_c_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_icode___IAbsCall___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//compiling_icode.nit:498 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:499 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 499); + } + fra.me.REG[0] = CALL_compiling_icode___IClosureDef___compile_closure(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + /* ./compiling//compiling_icode.nit:500 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } else { + /* ./compiling//compiling_icode.nit:502 */ + if (!once_value_4) { + fra.me.REG[0] = BOX_NativeString("NULL"); + REGB0 = TAG_Int(4); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } val_t compiling_icode___IAbsCall___compile_call_to_c(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 535; + fra.me.line = 570; fra.me.meth = LOCATE_compiling_icode___IAbsCall___compile_call_to_c; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./compiling//compiling_icode.nit:535 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 535); - nit_exit(1); + /* ./compiling//compiling_icode.nit:570 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_icode, 570); stack_frame_head = fra.me.prev; return NIT_NULL; } val_t compiling_icode___ICall___compile_call_to_c(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 540; + fra.me.line = 575; fra.me.meth = LOCATE_compiling_icode___ICall___compile_call_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:577 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_icode.nit:578 */ fra.me.REG[0] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:543 */ + /* ./compiling//compiling_icode.nit:579 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("init_table"); + fra.me.REG[3] = BOX_NativeString("init_table"); REGB0 = TAG_Int(10); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:544 */ + /* ./compiling//compiling_icode.nit:580 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_base___MMGlobalProperty___meth_call(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:581 */ if (!once_value_2) { - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("add"); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - once_value_2 = fra.me.REG[3]; + fra.me.REG[0] = BOX_NativeString("("); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); - if (!once_value_4) { - if (!once_value_5) { - fra.me.REG[1] = BOX_NativeString("Array"); - REGB0 = TAG_Int(5); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_5 = fra.me.REG[1]; - register_static_object(&once_value_5); - } else fra.me.REG[1] = once_value_5; - fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); - once_value_4 = fra.me.REG[1]; - register_static_object(&once_value_4); - } else fra.me.REG[1] = once_value_4; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:545 */ - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString("("); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; - register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString(", "); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - fra.me.REG[3] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_9) { - fra.me.REG[3] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_9 = fra.me.REG[3]; - register_static_object(&once_value_9); - } else fra.me.REG[3] = once_value_9; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - goto label10; - } else { - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:547 */ - if (!once_value_11) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_11 = fra.me.REG[4]; - register_static_object(&once_value_11); - } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___MMGlobalProperty___meth_call(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_12) { - fra.me.REG[0] = BOX_NativeString("("); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_12 = fra.me.REG[0]; - register_static_object(&once_value_12); - } else fra.me.REG[0] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[0] = fra.me.REG[2]; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label13; - label13: while(0); - /* ./compiling//compiling_icode.nit:547 */ - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_14) { - fra.me.REG[0] = BOX_NativeString(")("); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_14 = fra.me.REG[0]; - register_static_object(&once_value_14); - } else fra.me.REG[0] = once_value_14; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_15) { - fra.me.REG[0] = BOX_NativeString(", "); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_15 = fra.me.REG[0]; - register_static_object(&once_value_15); - } else fra.me.REG[0] = once_value_15; - fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_16) { - fra.me.REG[0] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_16 = fra.me.REG[0]; - register_static_object(&once_value_16); - } else fra.me.REG[0] = once_value_16; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[1] = fra.me.REG[3]; - goto label10; - } - label10: while(0); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:582 */ + fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:583 */ + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(")("); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:584 */ + if (!once_value_4) { + fra.me.REG[0] = BOX_NativeString(", "); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:585 */ + if (!once_value_5) { + fra.me.REG[0] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_5 = fra.me.REG[0]; + register_static_object(&once_value_5); + } else fra.me.REG[0] = once_value_5; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:586 */ + goto label6; + label6: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } val_t compiling_icode___ISuper___compile_call_to_c(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 553; + fra.me.line = 591; fra.me.meth = LOCATE_compiling_icode___ISuper___compile_call_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:593 */ fra.me.REG[0] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:594 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:556 */ if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("init_table"); @@ -3870,97 +4083,60 @@ val_t compiling_icode___ISuper___compile_call_to_c(val_t p0, val_t p1, val_t p2) once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } - REGB0 = TAG_Int(7); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:557 */ - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:595 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_icode.nit:596 */ fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___super_meth_call(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_3) { + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:597 */ + if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("("); REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:598 */ + fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:599 */ + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(")("); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Int(0); - fra.me.REG[0] = fra.me.REG[2]; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label4; - label4: while(0); - /* ./compiling//compiling_icode.nit:557 */ - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_5) { - fra.me.REG[0] = BOX_NativeString(")("); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_5 = fra.me.REG[0]; - register_static_object(&once_value_5); - } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_6) { + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:600 */ + if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(", "); REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_6 = fra.me.REG[0]; - register_static_object(&once_value_6); - } else fra.me.REG[0] = once_value_6; - fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_7) { + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:601 */ + if (!once_value_5) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_7 = fra.me.REG[0]; - register_static_object(&once_value_7); - } else fra.me.REG[0] = once_value_7; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - goto label8; - label8: while(0); + once_value_5 = fra.me.REG[0]; + register_static_object(&once_value_5); + } else fra.me.REG[0] = once_value_5; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:602 */ + goto label6; + label6: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -3975,7 +4151,7 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 562; + fra.me.line = 607; fra.me.meth = LOCATE_compiling_icode___INew___compile_call_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3986,9 +4162,9 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Int(7); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:564 */ + /* ./compiling//compiling_icode.nit:609 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_icode.nit:610 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("NEW_"); REGB0 = TAG_Int(4); @@ -3996,11 +4172,14 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:611 */ fra.me.REG[3] = CALL_icode_base___INew___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:612 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("_"); REGB0 = TAG_Int(1); @@ -4008,12 +4187,15 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:613 */ fra.me.REG[0] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:614 */ if (!once_value_3) { fra.me.REG[0] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -4021,7 +4203,9 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:615 */ if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(", "); REGB0 = TAG_Int(2); @@ -4029,8 +4213,9 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:616 */ if (!once_value_5) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -4038,14 +4223,15 @@ val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2){ once_value_5 = fra.me.REG[0]; register_static_object(&once_value_5); } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:617 */ goto label6; label6: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IAllocateInstance___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; @@ -4053,8 +4239,8 @@ val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 569; - fra.me.meth = LOCATE_compiling_icode___IAllocateInstance___inner_compile_to_c; + fra.me.line = 622; + fra.me.meth = LOCATE_compiling_icode___IAllocateInstance___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -4062,9 +4248,12 @@ val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:571 */ + /* ./compiling//compiling_icode.nit:624 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:625 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:626 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("NEW_"); REGB0 = TAG_Int(4); @@ -4072,12 +4261,15 @@ val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:627 */ fra.me.REG[0] = CALL_icode_base___IAllocateInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:628 */ if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("()"); REGB0 = TAG_Int(2); @@ -4085,14 +4277,12 @@ val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - goto label3; - label3: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return; } -val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___ICheckInstance___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; @@ -4101,8 +4291,8 @@ val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 576; - fra.me.meth = LOCATE_compiling_icode___ICheckInstance___inner_compile_to_c; + fra.me.line = 633; + fra.me.meth = LOCATE_compiling_icode___ICheckInstance___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -4111,9 +4301,12 @@ val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:578 */ + /* ./compiling//compiling_icode.nit:635 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:636 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:637 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("CHECKNEW_"); REGB0 = TAG_Int(9); @@ -4121,12 +4314,15 @@ val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:638 */ fra.me.REG[3] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:639 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -4134,10 +4330,13 @@ val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:640 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:641 */ if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -4145,14 +4344,12 @@ val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label4; - label4: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IInitAttributes___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; @@ -4161,8 +4358,8 @@ val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1) static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 583; - fra.me.meth = LOCATE_compiling_icode___IInitAttributes___inner_compile_to_c; + fra.me.line = 646; + fra.me.meth = LOCATE_compiling_icode___IInitAttributes___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -4171,9 +4368,12 @@ val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1) fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:585 */ + /* ./compiling//compiling_icode.nit:648 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:649 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:650 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("INIT_ATTRIBUTES__"); REGB0 = TAG_Int(17); @@ -4181,12 +4381,15 @@ val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1) once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:651 */ fra.me.REG[3] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:652 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -4194,50 +4397,50 @@ val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1) once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:653 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:654 */ if (!once_value_3) { - fra.me.REG[0] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); + fra.me.REG[0] = BOX_NativeString(");\n"); + REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label4; - label4: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } val_t compiling_icode___IStaticCall___compile_call_to_c(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 590; + fra.me.line = 659; fra.me.meth = LOCATE_compiling_icode___IStaticCall___compile_call_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:661 */ fra.me.REG[1] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:662 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:593 */ if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("init_table"); @@ -4246,175 +4449,100 @@ val_t compiling_icode___IStaticCall___compile_call_to_c(val_t p0, val_t p1, val_ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } - REGB0 = TAG_Int(5); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:594 */ - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:663 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_icode.nit:664 */ fra.me.REG[0] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_base___MMLocalProperty___cname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_3) { + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:665 */ + if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("("); REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:666 */ + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(", "); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:667 */ if (!once_value_4) { - fra.me.REG[0] = BOX_NativeString(", "); - REGB0 = TAG_Int(2); + fra.me.REG[0] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_5) { - fra.me.REG[0] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_5 = fra.me.REG[0]; - register_static_object(&once_value_5); - } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - goto label6; - label6: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:668 */ + goto label5; + label5: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t compiling_icode___INative___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void compiling_icode___INative___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 599; - fra.me.meth = LOCATE_compiling_icode___INative___inner_compile_to_c; + fra.me.line = 673; + fra.me.meth = LOCATE_compiling_icode___INative___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:601 */ + /* ./compiling//compiling_icode.nit:675 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:676 */ + fra.me.REG[2] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMMethod___is_intern(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_icode_base___INative___code(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:602 */ - goto label1; + /* ./compiling//compiling_icode.nit:677 */ + CALL_compiling_icode___INative___compile_intern_method_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } else { - fra.me.REG[3] = NEW_Buffer_string___Buffer___init(); - REGB0 = TAG_Int(0); - fra.me.REG[4] = CALL_icode_base___INative___code(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:606 */ - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("@@@"); - REGB1 = TAG_Int(3); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - fra.me.REG[5] = CALL_string_search___String___split_with(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//compiling_icode.nit:607 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:608 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./compiling//compiling_icode.nit:692 */ + fra.me.REG[7] = CALL_primitive_info___MMType___unboxtype(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:693 */ + REGB1 = TAG_Int(0); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 693); + } + REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label2; + label2: while(0); + /* ./compiling//compiling_icode.nit:694 */ + fra.me.REG[6] = CALL_primitive_info___MMType___unboxtype(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:334 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:334 */ + REGB1 = REGB3; } else { - /* ./compiling//compiling_icode.nit:623 */ - goto label4; + /* ./../lib/standard//kernel.nit:332 */ + goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label4: while(0); - /* ./compiling//compiling_icode.nit:626 */ + label3: while(0); + /* ./compiling//compiling_icode.nit:696 */ + REGB1 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_4) { + fra.me.REG[6] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_4 = fra.me.REG[6]; + register_static_object(&once_value_4); + } else fra.me.REG[6] = once_value_4; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString(");"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; + fra.me.REG[2] = BOX_NativeString("("); + REGB1 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:627 */ - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:630 */ + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString("fprintf(stderr, \" (%s"); - REGB0 = TAG_Int(21); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_6 = fra.me.REG[5]; + fra.me.REG[2] = BOX_NativeString(", "); + REGB1 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - fra.me.REG[5] = NEW_Buffer_string___Buffer___from(fra.me.REG[5]); - fra.me.REG[2] = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//compiling_icode.nit:631 */ + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString(")"); + REGB1 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:698 */ + REGB1 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 698); + } + fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 698); + } + fra.me.REG[3] = CALL_primitive_info___MMType___boxtype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[3]; + } + /* ./compiling//compiling_icode.nit:699 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:700 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___INative___compile_intern_method_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ + static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_32; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_35; /* Once value */ + static val_t once_value_36; /* Once value */ + static val_t once_value_37; /* Once value */ + static val_t once_value_38; /* Once value */ + static val_t once_value_40; /* Once value */ + static val_t once_value_42; /* Once value */ + static val_t once_value_43; /* Once value */ + static val_t once_value_44; /* Once value */ + static val_t once_value_45; /* Once value */ + static val_t once_value_47; /* Once value */ + static val_t once_value_49; /* Once value */ + static val_t once_value_50; /* Once value */ + static val_t once_value_51; /* Once value */ + static val_t once_value_52; /* Once value */ + static val_t once_value_54; /* Once value */ + static val_t once_value_56; /* Once value */ + static val_t once_value_57; /* Once value */ + static val_t once_value_58; /* Once value */ + static val_t once_value_59; /* Once value */ + static val_t once_value_61; /* Once value */ + static val_t once_value_63; /* Once value */ + static val_t once_value_64; /* Once value */ + static val_t once_value_65; /* Once value */ + static val_t once_value_66; /* Once value */ + static val_t once_value_68; /* Once value */ + static val_t once_value_70; /* Once value */ + static val_t once_value_71; /* Once value */ + static val_t once_value_72; /* Once value */ + static val_t once_value_73; /* Once value */ + static val_t once_value_75; /* Once value */ + static val_t once_value_77; /* Once value */ + static val_t once_value_78; /* Once value */ + static val_t once_value_79; /* Once value */ + static val_t once_value_80; /* Once value */ + static val_t once_value_82; /* Once value */ + static val_t once_value_84; /* Once value */ + static val_t once_value_85; /* Once value */ + static val_t once_value_86; /* Once value */ + static val_t once_value_87; /* Once value */ + static val_t once_value_89; /* Once value */ + static val_t once_value_91; /* Once value */ + static val_t once_value_92; /* Once value */ + static val_t once_value_93; /* Once value */ + static val_t once_value_94; /* Once value */ + static val_t once_value_96; /* Once value */ + static val_t once_value_98; /* Once value */ + static val_t once_value_99; /* Once value */ + static val_t once_value_100; /* Once value */ + static val_t once_value_101; /* Once value */ + static val_t once_value_103; /* Once value */ + static val_t once_value_105; /* Once value */ + static val_t once_value_106; /* Once value */ + static val_t once_value_107; /* Once value */ + static val_t once_value_108; /* Once value */ + static val_t once_value_110; /* Once value */ + static val_t once_value_112; /* Once value */ + static val_t once_value_113; /* Once value */ + static val_t once_value_114; /* Once value */ + static val_t once_value_115; /* Once value */ + static val_t once_value_117; /* Once value */ + static val_t once_value_119; /* Once value */ + static val_t once_value_120; /* Once value */ + static val_t once_value_121; /* Once value */ + static val_t once_value_122; /* Once value */ + static val_t once_value_124; /* Once value */ + static val_t once_value_126; /* Once value */ + static val_t once_value_127; /* Once value */ + static val_t once_value_128; /* Once value */ + static val_t once_value_129; /* Once value */ + static val_t once_value_130; /* Once value */ + static val_t once_value_131; /* Once value */ + static val_t once_value_133; /* Once value */ + static val_t once_value_134; /* Once value */ + static val_t once_value_135; /* Once value */ + static val_t once_value_136; /* Once value */ + static val_t once_value_138; /* Once value */ + static val_t once_value_139; /* Once value */ + static val_t once_value_140; /* Once value */ + static val_t once_value_141; /* Once value */ + static val_t once_value_143; /* Once value */ + static val_t once_value_144; /* Once value */ + static val_t once_value_145; /* Once value */ + static val_t once_value_146; /* Once value */ + static val_t once_value_148; /* Once value */ + static val_t once_value_149; /* Once value */ + static val_t once_value_150; /* Once value */ + static val_t once_value_151; /* Once value */ + static val_t once_value_153; /* Once value */ + static val_t once_value_155; /* Once value */ + static val_t once_value_156; /* Once value */ + static val_t once_value_157; /* Once value */ + static val_t once_value_158; /* Once value */ + static val_t once_value_160; /* Once value */ + static val_t once_value_162; /* Once value */ + static val_t once_value_163; /* Once value */ + static val_t once_value_164; /* Once value */ + static val_t once_value_165; /* Once value */ + static val_t once_value_167; /* Once value */ + static val_t once_value_169; /* Once value */ + static val_t once_value_170; /* Once value */ + static val_t once_value_171; /* Once value */ + static val_t once_value_172; /* Once value */ + static val_t once_value_174; /* Once value */ + static val_t once_value_176; /* Once value */ + static val_t once_value_177; /* Once value */ + static val_t once_value_178; /* Once value */ + static val_t once_value_179; /* Once value */ + static val_t once_value_181; /* Once value */ + static val_t once_value_183; /* Once value */ + static val_t once_value_184; /* Once value */ + static val_t once_value_185; /* Once value */ + static val_t once_value_186; /* Once value */ + static val_t once_value_188; /* Once value */ + static val_t once_value_190; /* Once value */ + static val_t once_value_191; /* Once value */ + static val_t once_value_192; /* Once value */ + static val_t once_value_193; /* Once value */ + static val_t once_value_195; /* Once value */ + static val_t once_value_197; /* Once value */ + static val_t once_value_198; /* Once value */ + static val_t once_value_199; /* Once value */ + static val_t once_value_200; /* Once value */ + static val_t once_value_202; /* Once value */ + static val_t once_value_204; /* Once value */ + static val_t once_value_205; /* Once value */ + static val_t once_value_206; /* Once value */ + static val_t once_value_207; /* Once value */ + static val_t once_value_208; /* Once value */ + static val_t once_value_209; /* Once value */ + static val_t once_value_211; /* Once value */ + static val_t once_value_212; /* Once value */ + static val_t once_value_213; /* Once value */ + static val_t once_value_214; /* Once value */ + static val_t once_value_216; /* Once value */ + static val_t once_value_217; /* Once value */ + static val_t once_value_218; /* Once value */ + static val_t once_value_219; /* Once value */ + static val_t once_value_221; /* Once value */ + static val_t once_value_222; /* Once value */ + static val_t once_value_223; /* Once value */ + static val_t once_value_224; /* Once value */ + static val_t once_value_226; /* Once value */ + static val_t once_value_227; /* Once value */ + static val_t once_value_228; /* Once value */ + static val_t once_value_229; /* Once value */ + static val_t once_value_231; /* Once value */ + static val_t once_value_232; /* Once value */ + static val_t once_value_233; /* Once value */ + static val_t once_value_234; /* Once value */ + static val_t once_value_236; /* Once value */ + static val_t once_value_237; /* Once value */ + static val_t once_value_238; /* Once value */ + static val_t once_value_239; /* Once value */ + static val_t once_value_241; /* Once value */ + static val_t once_value_242; /* Once value */ + static val_t once_value_243; /* Once value */ + static val_t once_value_244; /* Once value */ + static val_t once_value_246; /* Once value */ + static val_t once_value_248; /* Once value */ + static val_t once_value_249; /* Once value */ + static val_t once_value_250; /* Once value */ + static val_t once_value_251; /* Once value */ + static val_t once_value_253; /* Once value */ + static val_t once_value_255; /* Once value */ + static val_t once_value_256; /* Once value */ + static val_t once_value_257; /* Once value */ + static val_t once_value_258; /* Once value */ + static val_t once_value_260; /* Once value */ + static val_t once_value_262; /* Once value */ + static val_t once_value_263; /* Once value */ + static val_t once_value_264; /* Once value */ + static val_t once_value_265; /* Once value */ + static val_t once_value_267; /* Once value */ + static val_t once_value_269; /* Once value */ + static val_t once_value_270; /* Once value */ + static val_t once_value_271; /* Once value */ + static val_t once_value_272; /* Once value */ + static val_t once_value_274; /* Once value */ + static val_t once_value_276; /* Once value */ + static val_t once_value_277; /* Once value */ + static val_t once_value_278; /* Once value */ + static val_t once_value_279; /* Once value */ + static val_t once_value_281; /* Once value */ + static val_t once_value_283; /* Once value */ + static val_t once_value_284; /* Once value */ + static val_t once_value_285; /* Once value */ + static val_t once_value_286; /* Once value */ + static val_t once_value_288; /* Once value */ + static val_t once_value_290; /* Once value */ + static val_t once_value_291; /* Once value */ + static val_t once_value_292; /* Once value */ + static val_t once_value_293; /* Once value */ + static val_t once_value_295; /* Once value */ + static val_t once_value_297; /* Once value */ + static val_t once_value_298; /* Once value */ + static val_t once_value_299; /* Once value */ + static val_t once_value_300; /* Once value */ + static val_t once_value_302; /* Once value */ + static val_t once_value_304; /* Once value */ + static val_t once_value_305; /* Once value */ + static val_t once_value_306; /* Once value */ + static val_t once_value_307; /* Once value */ + static val_t once_value_309; /* Once value */ + static val_t once_value_311; /* Once value */ + static val_t once_value_312; /* Once value */ + static val_t once_value_313; /* Once value */ + static val_t once_value_314; /* Once value */ + static val_t once_value_316; /* Once value */ + static val_t once_value_318; /* Once value */ + static val_t once_value_319; /* Once value */ + static val_t once_value_320; /* Once value */ + static val_t once_value_321; /* Once value */ + static val_t once_value_322; /* Once value */ + static val_t once_value_323; /* Once value */ + static val_t once_value_325; /* Once value */ + static val_t once_value_326; /* Once value */ + static val_t once_value_327; /* Once value */ + static val_t once_value_328; /* Once value */ + static val_t once_value_330; /* Once value */ + static val_t once_value_331; /* Once value */ + static val_t once_value_332; /* Once value */ + static val_t once_value_333; /* Once value */ + static val_t once_value_335; /* Once value */ + static val_t once_value_336; /* Once value */ + static val_t once_value_337; /* Once value */ + static val_t once_value_338; /* Once value */ + static val_t once_value_340; /* Once value */ + static val_t once_value_341; /* Once value */ + static val_t once_value_342; /* Once value */ + static val_t once_value_343; /* Once value */ + static val_t once_value_345; /* Once value */ + static val_t once_value_346; /* Once value */ + static val_t once_value_347; /* Once value */ + static val_t once_value_348; /* Once value */ + static val_t once_value_350; /* Once value */ + static val_t once_value_352; /* Once value */ + static val_t once_value_353; /* Once value */ + static val_t once_value_354; /* Once value */ + static val_t once_value_355; /* Once value */ + static val_t once_value_357; /* Once value */ + static val_t once_value_359; /* Once value */ + static val_t once_value_360; /* Once value */ + static val_t once_value_361; /* Once value */ + static val_t once_value_362; /* Once value */ + static val_t once_value_363; /* Once value */ + static val_t once_value_364; /* Once value */ + static val_t once_value_366; /* Once value */ + static val_t once_value_367; /* Once value */ + static val_t once_value_368; /* Once value */ + static val_t once_value_369; /* Once value */ + static val_t once_value_371; /* Once value */ + static val_t once_value_373; /* Once value */ + static val_t once_value_374; /* Once value */ + static val_t once_value_375; /* Once value */ + static val_t once_value_376; /* Once value */ + static val_t once_value_378; /* Once value */ + static val_t once_value_380; /* Once value */ + static val_t once_value_382; /* Once value */ + static val_t once_value_383; /* Once value */ + static val_t once_value_384; /* Once value */ + static val_t once_value_385; /* Once value */ + static val_t once_value_387; /* Once value */ + static val_t once_value_389; /* Once value */ + static val_t once_value_391; /* Once value */ + static val_t once_value_392; /* Once value */ + static val_t once_value_393; /* Once value */ + static val_t once_value_394; /* Once value */ + static val_t once_value_395; /* Once value */ + static val_t once_value_396; /* Once value */ + static val_t once_value_398; /* Once value */ + static val_t once_value_399; /* Once value */ + static val_t once_value_400; /* Once value */ + static val_t once_value_401; /* Once value */ + static val_t once_value_403; /* Once value */ + static val_t once_value_404; /* Once value */ + static val_t once_value_405; /* Once value */ + static val_t once_value_406; /* Once value */ + static val_t once_value_408; /* Once value */ + static val_t once_value_410; /* Once value */ + static val_t once_value_411; /* Once value */ + static val_t once_value_412; /* Once value */ + static val_t once_value_413; /* Once value */ + static val_t once_value_415; /* Once value */ + static val_t once_value_417; /* Once value */ + static val_t once_value_419; /* Once value */ + static val_t once_value_420; /* Once value */ + static val_t once_value_421; /* Once value */ + static val_t once_value_422; /* Once value */ + static val_t once_value_424; /* Once value */ + static val_t once_value_426; /* Once value */ + static val_t once_value_428; /* Once value */ + static val_t once_value_430; /* Once value */ + static val_t once_value_432; /* Once value */ + static val_t once_value_433; /* Once value */ + static val_t once_value_434; /* Once value */ + static val_t once_value_435; /* Once value */ + static val_t once_value_437; /* Once value */ + static val_t once_value_438; /* Once value */ + static val_t once_value_439; /* Once value */ + static val_t once_value_440; /* Once value */ + static val_t once_value_441; /* Once value */ + static val_t once_value_442; /* Once value */ + static val_t once_value_443; /* Once value */ + static val_t once_value_445; /* Once value */ + static val_t once_value_447; /* Once value */ + static val_t once_value_448; /* Once value */ + static val_t once_value_449; /* Once value */ + static val_t once_value_450; /* Once value */ + static val_t once_value_452; /* Once value */ + static val_t once_value_453; /* Once value */ + static val_t once_value_454; /* Once value */ + static val_t once_value_455; /* Once value */ + static val_t once_value_457; /* Once value */ + static val_t once_value_458; /* Once value */ + static val_t once_value_459; /* Once value */ + static val_t once_value_460; /* Once value */ + static val_t once_value_462; /* Once value */ + static val_t once_value_463; /* Once value */ + static val_t once_value_464; /* Once value */ + static val_t once_value_465; /* Once value */ + static val_t once_value_466; /* Once value */ + static val_t once_value_467; /* Once value */ + static val_t once_value_468; /* Once value */ + static val_t once_value_469; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 703; + fra.me.meth = LOCATE_compiling_icode___INative___compile_intern_method_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:705 */ + fra.me.REG[2] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:706 */ + fra.me.REG[3] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 706); + } + REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./compiling//compiling_icode.nit:706 */ + REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); + if (UNTAG_Bool(REGB1)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB0)==(REGB2)); + /* ./compiling//compiling_icode.nit:706 */ + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_icode, 706); + } + /* ./compiling//compiling_icode.nit:707 */ + fra.me.REG[2] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:708 */ + fra.me.REG[3] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:709 */ + fra.me.REG[4] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___registers(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:710 */ + fra.me.REG[5] = NIT_NULL; + /* ./compiling//compiling_icode.nit:711 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[6] = BOX_NativeString("Int"); + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_2 = fra.me.REG[6]; + register_static_object(&once_value_2); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_1 = fra.me.REG[6]; + register_static_object(&once_value_1); + } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:712 */ + if (!once_value_3) { + if (!once_value_4) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_4 = fra.me.REG[6]; + register_static_object(&once_value_4); + } else fra.me.REG[6] = once_value_4; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_3 = fra.me.REG[6]; + register_static_object(&once_value_3); + } else fra.me.REG[6] = once_value_3; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:713 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[6] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label5; + label5: while(0); + /* ./compiling//compiling_icode.nit:713 */ + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:714 */ + if (!once_value_6) { + if (!once_value_7) { + fra.me.REG[6] = BOX_NativeString("unary -"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_7 = fra.me.REG[6]; + register_static_object(&once_value_7); + } else fra.me.REG[6] = once_value_7; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_6 = fra.me.REG[6]; + register_static_object(&once_value_6); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:715 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_8) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(-UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_8 = fra.me.REG[7]; + register_static_object(&once_value_8); + } else fra.me.REG[7] = once_value_8; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label9; + label9: while(0); + /* ./compiling//compiling_icode.nit:715 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_10) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_10 = fra.me.REG[7]; + register_static_object(&once_value_10); + } else fra.me.REG[7] = once_value_10; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:716 */ + if (!once_value_11) { + if (!once_value_12) { + fra.me.REG[6] = BOX_NativeString("output"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_12 = fra.me.REG[6]; + register_static_object(&once_value_12); + } else fra.me.REG[6] = once_value_12; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_11 = fra.me.REG[6]; + register_static_object(&once_value_11); + } else fra.me.REG[6] = once_value_11; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:717 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_13) { + fra.me.REG[7] = BOX_NativeString("printf(\"%ld\\n\", UNTAG_Int("); + REGB1 = TAG_Int(26); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_13 = fra.me.REG[7]; + register_static_object(&once_value_13); + } else fra.me.REG[7] = once_value_13; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label14; + label14: while(0); + /* ./compiling//compiling_icode.nit:717 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_15) { + fra.me.REG[7] = BOX_NativeString("));"); + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_15 = fra.me.REG[7]; + register_static_object(&once_value_15); + } else fra.me.REG[7] = once_value_15; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:718 */ + if (!once_value_16) { + if (!once_value_17) { + fra.me.REG[6] = BOX_NativeString("ascii"); + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_17 = fra.me.REG[6]; + register_static_object(&once_value_17); + } else fra.me.REG[6] = once_value_17; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_16 = fra.me.REG[6]; + register_static_object(&once_value_16); + } else fra.me.REG[6] = once_value_16; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:719 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_18) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_18 = fra.me.REG[7]; + register_static_object(&once_value_18); + } else fra.me.REG[7] = once_value_18; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label19; + label19: while(0); + /* ./compiling//compiling_icode.nit:719 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_20) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_20 = fra.me.REG[7]; + register_static_object(&once_value_20); + } else fra.me.REG[7] = once_value_20; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:720 */ + if (!once_value_21) { + if (!once_value_22) { + fra.me.REG[6] = BOX_NativeString("succ"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_22 = fra.me.REG[6]; + register_static_object(&once_value_22); + } else fra.me.REG[6] = once_value_22; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_21 = fra.me.REG[6]; + register_static_object(&once_value_21); + } else fra.me.REG[6] = once_value_21; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:721 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_23) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_23 = fra.me.REG[7]; + register_static_object(&once_value_23); + } else fra.me.REG[7] = once_value_23; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label24; + label24: while(0); + /* ./compiling//compiling_icode.nit:721 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_25) { + fra.me.REG[7] = BOX_NativeString(")+1)"); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_25 = fra.me.REG[7]; + register_static_object(&once_value_25); + } else fra.me.REG[7] = once_value_25; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:722 */ + if (!once_value_26) { + if (!once_value_27) { + fra.me.REG[6] = BOX_NativeString("prec"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_27 = fra.me.REG[6]; + register_static_object(&once_value_27); + } else fra.me.REG[6] = once_value_27; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_26 = fra.me.REG[6]; + register_static_object(&once_value_26); + } else fra.me.REG[6] = once_value_26; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:723 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_28) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_28 = fra.me.REG[7]; + register_static_object(&once_value_28); + } else fra.me.REG[7] = once_value_28; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label29; + label29: while(0); + /* ./compiling//compiling_icode.nit:723 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_30) { + fra.me.REG[7] = BOX_NativeString(")-1)"); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_30 = fra.me.REG[7]; + register_static_object(&once_value_30); + } else fra.me.REG[7] = once_value_30; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:724 */ + if (!once_value_31) { + if (!once_value_32) { + fra.me.REG[6] = BOX_NativeString("to_f"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_32 = fra.me.REG[6]; + register_static_object(&once_value_32); + } else fra.me.REG[6] = once_value_32; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_31 = fra.me.REG[6]; + register_static_object(&once_value_31); + } else fra.me.REG[6] = once_value_31; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:725 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_33) { + fra.me.REG[7] = BOX_NativeString("BOX_Float((float)UNTAG_Int("); + REGB1 = TAG_Int(27); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_33 = fra.me.REG[7]; + register_static_object(&once_value_33); + } else fra.me.REG[7] = once_value_33; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label34; + label34: while(0); + /* ./compiling//compiling_icode.nit:725 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_35) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_35 = fra.me.REG[7]; + register_static_object(&once_value_35); + } else fra.me.REG[7] = once_value_35; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:726 */ + if (!once_value_36) { + if (!once_value_37) { + fra.me.REG[6] = BOX_NativeString("+"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_37 = fra.me.REG[6]; + register_static_object(&once_value_37); + } else fra.me.REG[6] = once_value_37; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_36 = fra.me.REG[6]; + register_static_object(&once_value_36); + } else fra.me.REG[6] = once_value_36; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:727 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_38) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_38 = fra.me.REG[7]; + register_static_object(&once_value_38); + } else fra.me.REG[7] = once_value_38; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label39; + label39: while(0); + /* ./compiling//compiling_icode.nit:727 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_40) { + fra.me.REG[7] = BOX_NativeString(")+UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_40 = fra.me.REG[7]; + register_static_object(&once_value_40); + } else fra.me.REG[7] = once_value_40; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label41; + label41: while(0); + /* ./compiling//compiling_icode.nit:727 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_42) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_42 = fra.me.REG[7]; + register_static_object(&once_value_42); + } else fra.me.REG[7] = once_value_42; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:728 */ + if (!once_value_43) { + if (!once_value_44) { + fra.me.REG[6] = BOX_NativeString("-"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_44 = fra.me.REG[6]; + register_static_object(&once_value_44); + } else fra.me.REG[6] = once_value_44; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_43 = fra.me.REG[6]; + register_static_object(&once_value_43); + } else fra.me.REG[6] = once_value_43; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:729 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_45) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_45 = fra.me.REG[7]; + register_static_object(&once_value_45); + } else fra.me.REG[7] = once_value_45; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label46; + label46: while(0); + /* ./compiling//compiling_icode.nit:729 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_47) { + fra.me.REG[7] = BOX_NativeString(")-UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_47 = fra.me.REG[7]; + register_static_object(&once_value_47); + } else fra.me.REG[7] = once_value_47; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label48; + label48: while(0); + /* ./compiling//compiling_icode.nit:729 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_49) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_49 = fra.me.REG[7]; + register_static_object(&once_value_49); + } else fra.me.REG[7] = once_value_49; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:730 */ + if (!once_value_50) { + if (!once_value_51) { + fra.me.REG[6] = BOX_NativeString("*"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_51 = fra.me.REG[6]; + register_static_object(&once_value_51); + } else fra.me.REG[6] = once_value_51; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_50 = fra.me.REG[6]; + register_static_object(&once_value_50); + } else fra.me.REG[6] = once_value_50; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:731 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_52) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_52 = fra.me.REG[7]; + register_static_object(&once_value_52); + } else fra.me.REG[7] = once_value_52; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label53; + label53: while(0); + /* ./compiling//compiling_icode.nit:731 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_54) { + fra.me.REG[7] = BOX_NativeString(")*UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_54 = fra.me.REG[7]; + register_static_object(&once_value_54); + } else fra.me.REG[7] = once_value_54; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label55; + label55: while(0); + /* ./compiling//compiling_icode.nit:731 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_56) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_56 = fra.me.REG[7]; + register_static_object(&once_value_56); + } else fra.me.REG[7] = once_value_56; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:732 */ + if (!once_value_57) { + if (!once_value_58) { + fra.me.REG[6] = BOX_NativeString("/"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_58 = fra.me.REG[6]; + register_static_object(&once_value_58); + } else fra.me.REG[6] = once_value_58; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_57 = fra.me.REG[6]; + register_static_object(&once_value_57); + } else fra.me.REG[6] = once_value_57; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:733 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_59) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_59 = fra.me.REG[7]; + register_static_object(&once_value_59); + } else fra.me.REG[7] = once_value_59; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label60; + label60: while(0); + /* ./compiling//compiling_icode.nit:733 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_61) { + fra.me.REG[7] = BOX_NativeString(")/UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_61 = fra.me.REG[7]; + register_static_object(&once_value_61); + } else fra.me.REG[7] = once_value_61; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label62; + label62: while(0); + /* ./compiling//compiling_icode.nit:733 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_63) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_63 = fra.me.REG[7]; + register_static_object(&once_value_63); + } else fra.me.REG[7] = once_value_63; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:734 */ + if (!once_value_64) { + if (!once_value_65) { + fra.me.REG[6] = BOX_NativeString("%"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_65 = fra.me.REG[6]; + register_static_object(&once_value_65); + } else fra.me.REG[6] = once_value_65; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_64 = fra.me.REG[6]; + register_static_object(&once_value_64); + } else fra.me.REG[6] = once_value_64; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:735 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_66) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_66 = fra.me.REG[7]; + register_static_object(&once_value_66); + } else fra.me.REG[7] = once_value_66; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label67; + label67: while(0); + /* ./compiling//compiling_icode.nit:735 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_68) { + fra.me.REG[7] = BOX_NativeString(")%UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_68 = fra.me.REG[7]; + register_static_object(&once_value_68); + } else fra.me.REG[7] = once_value_68; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label69; + label69: while(0); + /* ./compiling//compiling_icode.nit:735 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_70) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_70 = fra.me.REG[7]; + register_static_object(&once_value_70); + } else fra.me.REG[7] = once_value_70; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:736 */ + if (!once_value_71) { + if (!once_value_72) { + fra.me.REG[6] = BOX_NativeString("<"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_72 = fra.me.REG[6]; + register_static_object(&once_value_72); + } else fra.me.REG[6] = once_value_72; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_71 = fra.me.REG[6]; + register_static_object(&once_value_71); + } else fra.me.REG[6] = once_value_71; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:737 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_73) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_73 = fra.me.REG[7]; + register_static_object(&once_value_73); + } else fra.me.REG[7] = once_value_73; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label74; + label74: while(0); + /* ./compiling//compiling_icode.nit:737 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_75) { + fra.me.REG[7] = BOX_NativeString(")=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label76; + label76: while(0); + /* ./compiling//compiling_icode.nit:737 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_77) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_77 = fra.me.REG[7]; + register_static_object(&once_value_77); + } else fra.me.REG[7] = once_value_77; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:738 */ + if (!once_value_78) { + if (!once_value_79) { + fra.me.REG[6] = BOX_NativeString(">"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_79 = fra.me.REG[6]; + register_static_object(&once_value_79); + } else fra.me.REG[6] = once_value_79; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_78 = fra.me.REG[6]; + register_static_object(&once_value_78); + } else fra.me.REG[6] = once_value_78; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:739 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_80) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_80 = fra.me.REG[7]; + register_static_object(&once_value_80); + } else fra.me.REG[7] = once_value_80; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label81; + label81: while(0); + /* ./compiling//compiling_icode.nit:739 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_82) { + fra.me.REG[7] = BOX_NativeString(")>UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_82 = fra.me.REG[7]; + register_static_object(&once_value_82); + } else fra.me.REG[7] = once_value_82; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label83; + label83: while(0); + /* ./compiling//compiling_icode.nit:739 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_84) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_84 = fra.me.REG[7]; + register_static_object(&once_value_84); + } else fra.me.REG[7] = once_value_84; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:740 */ + if (!once_value_85) { + if (!once_value_86) { + fra.me.REG[6] = BOX_NativeString("<="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_86 = fra.me.REG[6]; + register_static_object(&once_value_86); + } else fra.me.REG[6] = once_value_86; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_85 = fra.me.REG[6]; + register_static_object(&once_value_85); + } else fra.me.REG[6] = once_value_85; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:741 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_87) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_87 = fra.me.REG[7]; + register_static_object(&once_value_87); + } else fra.me.REG[7] = once_value_87; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label88; + label88: while(0); + /* ./compiling//compiling_icode.nit:741 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_89) { + fra.me.REG[7] = BOX_NativeString(")<=UNTAG_Int("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_89 = fra.me.REG[7]; + register_static_object(&once_value_89); + } else fra.me.REG[7] = once_value_89; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label90; + label90: while(0); + /* ./compiling//compiling_icode.nit:741 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_91) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_91 = fra.me.REG[7]; + register_static_object(&once_value_91); + } else fra.me.REG[7] = once_value_91; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:742 */ + if (!once_value_92) { + if (!once_value_93) { + fra.me.REG[6] = BOX_NativeString(">="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_93 = fra.me.REG[6]; + register_static_object(&once_value_93); + } else fra.me.REG[6] = once_value_93; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_92 = fra.me.REG[6]; + register_static_object(&once_value_92); + } else fra.me.REG[6] = once_value_92; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:743 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_94) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_94 = fra.me.REG[7]; + register_static_object(&once_value_94); + } else fra.me.REG[7] = once_value_94; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label95; + label95: while(0); + /* ./compiling//compiling_icode.nit:743 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_96) { + fra.me.REG[7] = BOX_NativeString(")>=UNTAG_Int("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_96 = fra.me.REG[7]; + register_static_object(&once_value_96); + } else fra.me.REG[7] = once_value_96; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label97; + label97: while(0); + /* ./compiling//compiling_icode.nit:743 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_98) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_98 = fra.me.REG[7]; + register_static_object(&once_value_98); + } else fra.me.REG[7] = once_value_98; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:744 */ + if (!once_value_99) { + if (!once_value_100) { + fra.me.REG[6] = BOX_NativeString("lshift"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_100 = fra.me.REG[6]; + register_static_object(&once_value_100); + } else fra.me.REG[6] = once_value_100; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_99 = fra.me.REG[6]; + register_static_object(&once_value_99); + } else fra.me.REG[6] = once_value_99; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:745 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_101) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_101 = fra.me.REG[7]; + register_static_object(&once_value_101); + } else fra.me.REG[7] = once_value_101; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label102; + label102: while(0); + /* ./compiling//compiling_icode.nit:745 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_103) { + fra.me.REG[7] = BOX_NativeString(")<=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label104; + label104: while(0); + /* ./compiling//compiling_icode.nit:745 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_105) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_105 = fra.me.REG[7]; + register_static_object(&once_value_105); + } else fra.me.REG[7] = once_value_105; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:746 */ + if (!once_value_106) { + if (!once_value_107) { + fra.me.REG[6] = BOX_NativeString("rshift"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_107 = fra.me.REG[6]; + register_static_object(&once_value_107); + } else fra.me.REG[6] = once_value_107; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_106 = fra.me.REG[6]; + register_static_object(&once_value_106); + } else fra.me.REG[6] = once_value_106; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:747 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_108) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_108 = fra.me.REG[7]; + register_static_object(&once_value_108); + } else fra.me.REG[7] = once_value_108; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label109; + label109: while(0); + /* ./compiling//compiling_icode.nit:747 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_110) { + fra.me.REG[7] = BOX_NativeString(")>>UNTAG_Int("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_110 = fra.me.REG[7]; + register_static_object(&once_value_110); + } else fra.me.REG[7] = once_value_110; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label111; + label111: while(0); + /* ./compiling//compiling_icode.nit:747 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_112) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_112 = fra.me.REG[7]; + register_static_object(&once_value_112); + } else fra.me.REG[7] = once_value_112; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:748 */ + if (!once_value_113) { + if (!once_value_114) { + fra.me.REG[6] = BOX_NativeString("=="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_114 = fra.me.REG[6]; + register_static_object(&once_value_114); + } else fra.me.REG[6] = once_value_114; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_113 = fra.me.REG[6]; + register_static_object(&once_value_113); + } else fra.me.REG[6] = once_value_113; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:749 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_115) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_115 = fra.me.REG[7]; + register_static_object(&once_value_115); + } else fra.me.REG[7] = once_value_115; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label116; + label116: while(0); + /* ./compiling//compiling_icode.nit:749 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_117) { + fra.me.REG[7] = BOX_NativeString(")==("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_117 = fra.me.REG[7]; + register_static_object(&once_value_117); + } else fra.me.REG[7] = once_value_117; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label118; + label118: while(0); + /* ./compiling//compiling_icode.nit:749 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_119) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_119 = fra.me.REG[7]; + register_static_object(&once_value_119); + } else fra.me.REG[7] = once_value_119; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:750 */ + if (!once_value_120) { + if (!once_value_121) { + fra.me.REG[6] = BOX_NativeString("!="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_121 = fra.me.REG[6]; + register_static_object(&once_value_121); + } else fra.me.REG[6] = once_value_121; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_120 = fra.me.REG[6]; + register_static_object(&once_value_120); + } else fra.me.REG[6] = once_value_120; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:751 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_122) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_122 = fra.me.REG[7]; + register_static_object(&once_value_122); + } else fra.me.REG[7] = once_value_122; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label123; + label123: while(0); + /* ./compiling//compiling_icode.nit:751 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_124) { + fra.me.REG[7] = BOX_NativeString(")!=("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_124 = fra.me.REG[7]; + register_static_object(&once_value_124); + } else fra.me.REG[7] = once_value_124; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label125; + label125: while(0); + /* ./compiling//compiling_icode.nit:751 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_126) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_126 = fra.me.REG[7]; + register_static_object(&once_value_126); + } else fra.me.REG[7] = once_value_126; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:753 */ + if (!once_value_127) { + if (!once_value_128) { + fra.me.REG[6] = BOX_NativeString("Float"); + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_128 = fra.me.REG[6]; + register_static_object(&once_value_128); + } else fra.me.REG[6] = once_value_128; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_127 = fra.me.REG[6]; + register_static_object(&once_value_127); + } else fra.me.REG[6] = once_value_127; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:754 */ + if (!once_value_129) { + if (!once_value_130) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_130 = fra.me.REG[6]; + register_static_object(&once_value_130); + } else fra.me.REG[6] = once_value_130; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_129 = fra.me.REG[6]; + register_static_object(&once_value_129); + } else fra.me.REG[6] = once_value_129; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:755 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_131) { + fra.me.REG[7] = BOX_NativeString("TAG_Int((bigint)UNBOX_Float("); + REGB1 = TAG_Int(28); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_131 = fra.me.REG[7]; + register_static_object(&once_value_131); + } else fra.me.REG[7] = once_value_131; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label132; + label132: while(0); + /* ./compiling//compiling_icode.nit:755 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_133) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_133 = fra.me.REG[7]; + register_static_object(&once_value_133); + } else fra.me.REG[7] = once_value_133; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:756 */ + if (!once_value_134) { + if (!once_value_135) { + fra.me.REG[6] = BOX_NativeString("unary -"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_135 = fra.me.REG[6]; + register_static_object(&once_value_135); + } else fra.me.REG[6] = once_value_135; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_134 = fra.me.REG[6]; + register_static_object(&once_value_134); + } else fra.me.REG[6] = once_value_134; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:757 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_136) { + fra.me.REG[7] = BOX_NativeString("BOX_Float(-UNBOX_Float("); + REGB1 = TAG_Int(23); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_136 = fra.me.REG[7]; + register_static_object(&once_value_136); + } else fra.me.REG[7] = once_value_136; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label137; + label137: while(0); + /* ./compiling//compiling_icode.nit:757 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_138) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_138 = fra.me.REG[7]; + register_static_object(&once_value_138); + } else fra.me.REG[7] = once_value_138; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:758 */ + if (!once_value_139) { + if (!once_value_140) { + fra.me.REG[6] = BOX_NativeString("output"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_140 = fra.me.REG[6]; + register_static_object(&once_value_140); + } else fra.me.REG[6] = once_value_140; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_139 = fra.me.REG[6]; + register_static_object(&once_value_139); + } else fra.me.REG[6] = once_value_139; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:759 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_141) { + fra.me.REG[7] = BOX_NativeString("printf(\"%f\\n\", UNBOX_Float("); + REGB1 = TAG_Int(27); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_141 = fra.me.REG[7]; + register_static_object(&once_value_141); + } else fra.me.REG[7] = once_value_141; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label142; + label142: while(0); + /* ./compiling//compiling_icode.nit:759 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_143) { + fra.me.REG[7] = BOX_NativeString("));"); + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_143 = fra.me.REG[7]; + register_static_object(&once_value_143); + } else fra.me.REG[7] = once_value_143; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:760 */ + if (!once_value_144) { + if (!once_value_145) { + fra.me.REG[6] = BOX_NativeString("to_i"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_145 = fra.me.REG[6]; + register_static_object(&once_value_145); + } else fra.me.REG[6] = once_value_145; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_144 = fra.me.REG[6]; + register_static_object(&once_value_144); + } else fra.me.REG[6] = once_value_144; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:761 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_146) { + fra.me.REG[7] = BOX_NativeString("TAG_Int((bigint)UNBOX_Float("); + REGB1 = TAG_Int(28); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_146 = fra.me.REG[7]; + register_static_object(&once_value_146); + } else fra.me.REG[7] = once_value_146; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label147; + label147: while(0); + /* ./compiling//compiling_icode.nit:761 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_148) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_148 = fra.me.REG[7]; + register_static_object(&once_value_148); + } else fra.me.REG[7] = once_value_148; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:762 */ + if (!once_value_149) { + if (!once_value_150) { + fra.me.REG[6] = BOX_NativeString("+"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_150 = fra.me.REG[6]; + register_static_object(&once_value_150); + } else fra.me.REG[6] = once_value_150; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_149 = fra.me.REG[6]; + register_static_object(&once_value_149); + } else fra.me.REG[6] = once_value_149; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:763 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_151) { + fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float("); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_151 = fra.me.REG[7]; + register_static_object(&once_value_151); + } else fra.me.REG[7] = once_value_151; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label152; + label152: while(0); + /* ./compiling//compiling_icode.nit:763 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_153) { + fra.me.REG[7] = BOX_NativeString(")+UNBOX_Float("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_153 = fra.me.REG[7]; + register_static_object(&once_value_153); + } else fra.me.REG[7] = once_value_153; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label154; + label154: while(0); + /* ./compiling//compiling_icode.nit:763 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_155) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_155 = fra.me.REG[7]; + register_static_object(&once_value_155); + } else fra.me.REG[7] = once_value_155; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:764 */ + if (!once_value_156) { + if (!once_value_157) { + fra.me.REG[6] = BOX_NativeString("-"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_157 = fra.me.REG[6]; + register_static_object(&once_value_157); + } else fra.me.REG[6] = once_value_157; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_156 = fra.me.REG[6]; + register_static_object(&once_value_156); + } else fra.me.REG[6] = once_value_156; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:765 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_158) { + fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float("); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_158 = fra.me.REG[7]; + register_static_object(&once_value_158); + } else fra.me.REG[7] = once_value_158; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label159; + label159: while(0); + /* ./compiling//compiling_icode.nit:765 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_160) { + fra.me.REG[7] = BOX_NativeString(")-UNBOX_Float("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_160 = fra.me.REG[7]; + register_static_object(&once_value_160); + } else fra.me.REG[7] = once_value_160; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label161; + label161: while(0); + /* ./compiling//compiling_icode.nit:765 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_162) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_162 = fra.me.REG[7]; + register_static_object(&once_value_162); + } else fra.me.REG[7] = once_value_162; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:766 */ + if (!once_value_163) { + if (!once_value_164) { + fra.me.REG[6] = BOX_NativeString("*"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_164 = fra.me.REG[6]; + register_static_object(&once_value_164); + } else fra.me.REG[6] = once_value_164; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_163 = fra.me.REG[6]; + register_static_object(&once_value_163); + } else fra.me.REG[6] = once_value_163; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:767 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_165) { + fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float("); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_165 = fra.me.REG[7]; + register_static_object(&once_value_165); + } else fra.me.REG[7] = once_value_165; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label166; + label166: while(0); + /* ./compiling//compiling_icode.nit:767 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_167) { + fra.me.REG[7] = BOX_NativeString(")*UNBOX_Float("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_167 = fra.me.REG[7]; + register_static_object(&once_value_167); + } else fra.me.REG[7] = once_value_167; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label168; + label168: while(0); + /* ./compiling//compiling_icode.nit:767 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_169) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_169 = fra.me.REG[7]; + register_static_object(&once_value_169); + } else fra.me.REG[7] = once_value_169; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:768 */ + if (!once_value_170) { + if (!once_value_171) { + fra.me.REG[6] = BOX_NativeString("/"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_171 = fra.me.REG[6]; + register_static_object(&once_value_171); + } else fra.me.REG[6] = once_value_171; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_170 = fra.me.REG[6]; + register_static_object(&once_value_170); + } else fra.me.REG[6] = once_value_170; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:769 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_172) { + fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float("); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_172 = fra.me.REG[7]; + register_static_object(&once_value_172); + } else fra.me.REG[7] = once_value_172; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label173; + label173: while(0); + /* ./compiling//compiling_icode.nit:769 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_174) { + fra.me.REG[7] = BOX_NativeString(")/UNBOX_Float("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_174 = fra.me.REG[7]; + register_static_object(&once_value_174); + } else fra.me.REG[7] = once_value_174; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label175; + label175: while(0); + /* ./compiling//compiling_icode.nit:769 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_176) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_176 = fra.me.REG[7]; + register_static_object(&once_value_176); + } else fra.me.REG[7] = once_value_176; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:770 */ + if (!once_value_177) { + if (!once_value_178) { + fra.me.REG[6] = BOX_NativeString("<"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_178 = fra.me.REG[6]; + register_static_object(&once_value_178); + } else fra.me.REG[6] = once_value_178; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_177 = fra.me.REG[6]; + register_static_object(&once_value_177); + } else fra.me.REG[6] = once_value_177; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:771 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_179) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_179 = fra.me.REG[7]; + register_static_object(&once_value_179); + } else fra.me.REG[7] = once_value_179; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label180; + label180: while(0); + /* ./compiling//compiling_icode.nit:771 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_181) { + fra.me.REG[7] = BOX_NativeString(")=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label182; + label182: while(0); + /* ./compiling//compiling_icode.nit:771 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_183) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_183 = fra.me.REG[7]; + register_static_object(&once_value_183); + } else fra.me.REG[7] = once_value_183; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:772 */ + if (!once_value_184) { + if (!once_value_185) { + fra.me.REG[6] = BOX_NativeString(">"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_185 = fra.me.REG[6]; + register_static_object(&once_value_185); + } else fra.me.REG[6] = once_value_185; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_184 = fra.me.REG[6]; + register_static_object(&once_value_184); + } else fra.me.REG[6] = once_value_184; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:773 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_186) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_186 = fra.me.REG[7]; + register_static_object(&once_value_186); + } else fra.me.REG[7] = once_value_186; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label187; + label187: while(0); + /* ./compiling//compiling_icode.nit:773 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_188) { + fra.me.REG[7] = BOX_NativeString(")>UNBOX_Float("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_188 = fra.me.REG[7]; + register_static_object(&once_value_188); + } else fra.me.REG[7] = once_value_188; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label189; + label189: while(0); + /* ./compiling//compiling_icode.nit:773 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_190) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_190 = fra.me.REG[7]; + register_static_object(&once_value_190); + } else fra.me.REG[7] = once_value_190; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:774 */ + if (!once_value_191) { + if (!once_value_192) { + fra.me.REG[6] = BOX_NativeString("<="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_192 = fra.me.REG[6]; + register_static_object(&once_value_192); + } else fra.me.REG[6] = once_value_192; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_191 = fra.me.REG[6]; + register_static_object(&once_value_191); + } else fra.me.REG[6] = once_value_191; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:775 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_193) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_193 = fra.me.REG[7]; + register_static_object(&once_value_193); + } else fra.me.REG[7] = once_value_193; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label194; + label194: while(0); + /* ./compiling//compiling_icode.nit:775 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_195) { + fra.me.REG[7] = BOX_NativeString(")<=UNBOX_Float("); + REGB1 = TAG_Int(15); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_195 = fra.me.REG[7]; + register_static_object(&once_value_195); + } else fra.me.REG[7] = once_value_195; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label196; + label196: while(0); + /* ./compiling//compiling_icode.nit:775 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_197) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_197 = fra.me.REG[7]; + register_static_object(&once_value_197); + } else fra.me.REG[7] = once_value_197; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:776 */ + if (!once_value_198) { + if (!once_value_199) { + fra.me.REG[6] = BOX_NativeString(">="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_199 = fra.me.REG[6]; + register_static_object(&once_value_199); + } else fra.me.REG[6] = once_value_199; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_198 = fra.me.REG[6]; + register_static_object(&once_value_198); + } else fra.me.REG[6] = once_value_198; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:777 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_200) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_200 = fra.me.REG[7]; + register_static_object(&once_value_200); + } else fra.me.REG[7] = once_value_200; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label201; + label201: while(0); + /* ./compiling//compiling_icode.nit:777 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_202) { + fra.me.REG[7] = BOX_NativeString(")>=UNBOX_Float("); + REGB1 = TAG_Int(15); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_202 = fra.me.REG[7]; + register_static_object(&once_value_202); + } else fra.me.REG[7] = once_value_202; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label203; + label203: while(0); + /* ./compiling//compiling_icode.nit:777 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_204) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_204 = fra.me.REG[7]; + register_static_object(&once_value_204); + } else fra.me.REG[7] = once_value_204; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } + } + } + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:779 */ + if (!once_value_205) { + if (!once_value_206) { + fra.me.REG[6] = BOX_NativeString("Char"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_206 = fra.me.REG[6]; + register_static_object(&once_value_206); + } else fra.me.REG[6] = once_value_206; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_205 = fra.me.REG[6]; + register_static_object(&once_value_205); + } else fra.me.REG[6] = once_value_205; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:780 */ + if (!once_value_207) { + if (!once_value_208) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_208 = fra.me.REG[6]; + register_static_object(&once_value_208); + } else fra.me.REG[6] = once_value_208; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_207 = fra.me.REG[6]; + register_static_object(&once_value_207); + } else fra.me.REG[6] = once_value_207; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:781 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_209) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Char("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_209 = fra.me.REG[7]; + register_static_object(&once_value_209); + } else fra.me.REG[7] = once_value_209; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label210; + label210: while(0); + /* ./compiling//compiling_icode.nit:781 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_211) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_211 = fra.me.REG[7]; + register_static_object(&once_value_211); + } else fra.me.REG[7] = once_value_211; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:782 */ + if (!once_value_212) { + if (!once_value_213) { + fra.me.REG[6] = BOX_NativeString("unary -"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_213 = fra.me.REG[6]; + register_static_object(&once_value_213); + } else fra.me.REG[6] = once_value_213; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_212 = fra.me.REG[6]; + register_static_object(&once_value_212); + } else fra.me.REG[6] = once_value_212; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:783 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_214) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(-UNTAG_Char("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_214 = fra.me.REG[7]; + register_static_object(&once_value_214); + } else fra.me.REG[7] = once_value_214; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label215; + label215: while(0); + /* ./compiling//compiling_icode.nit:783 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_216) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_216 = fra.me.REG[7]; + register_static_object(&once_value_216); + } else fra.me.REG[7] = once_value_216; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:784 */ + if (!once_value_217) { + if (!once_value_218) { + fra.me.REG[6] = BOX_NativeString("output"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_218 = fra.me.REG[6]; + register_static_object(&once_value_218); + } else fra.me.REG[6] = once_value_218; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_217 = fra.me.REG[6]; + register_static_object(&once_value_217); + } else fra.me.REG[6] = once_value_217; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:785 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_219) { + fra.me.REG[7] = BOX_NativeString("printf(\"%c\", (unsigned char)UNTAG_Char("); + REGB1 = TAG_Int(39); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_219 = fra.me.REG[7]; + register_static_object(&once_value_219); + } else fra.me.REG[7] = once_value_219; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label220; + label220: while(0); + /* ./compiling//compiling_icode.nit:785 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_221) { + fra.me.REG[7] = BOX_NativeString("));"); + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_221 = fra.me.REG[7]; + register_static_object(&once_value_221); + } else fra.me.REG[7] = once_value_221; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:786 */ + if (!once_value_222) { + if (!once_value_223) { + fra.me.REG[6] = BOX_NativeString("ascii"); + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_223 = fra.me.REG[6]; + register_static_object(&once_value_223); + } else fra.me.REG[6] = once_value_223; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_222 = fra.me.REG[6]; + register_static_object(&once_value_222); + } else fra.me.REG[6] = once_value_222; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:787 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_224) { + fra.me.REG[7] = BOX_NativeString("TAG_Int((unsigned char)UNTAG_Char("); + REGB1 = TAG_Int(34); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_224 = fra.me.REG[7]; + register_static_object(&once_value_224); + } else fra.me.REG[7] = once_value_224; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label225; + label225: while(0); + /* ./compiling//compiling_icode.nit:787 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_226) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_226 = fra.me.REG[7]; + register_static_object(&once_value_226); + } else fra.me.REG[7] = once_value_226; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:788 */ + if (!once_value_227) { + if (!once_value_228) { + fra.me.REG[6] = BOX_NativeString("succ"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_228 = fra.me.REG[6]; + register_static_object(&once_value_228); + } else fra.me.REG[6] = once_value_228; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_227 = fra.me.REG[6]; + register_static_object(&once_value_227); + } else fra.me.REG[6] = once_value_227; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:789 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_229) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_229 = fra.me.REG[7]; + register_static_object(&once_value_229); + } else fra.me.REG[7] = once_value_229; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label230; + label230: while(0); + /* ./compiling//compiling_icode.nit:789 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_231) { + fra.me.REG[7] = BOX_NativeString(")+1)"); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_231 = fra.me.REG[7]; + register_static_object(&once_value_231); + } else fra.me.REG[7] = once_value_231; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:790 */ + if (!once_value_232) { + if (!once_value_233) { + fra.me.REG[6] = BOX_NativeString("prec"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_233 = fra.me.REG[6]; + register_static_object(&once_value_233); + } else fra.me.REG[6] = once_value_233; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_232 = fra.me.REG[6]; + register_static_object(&once_value_232); + } else fra.me.REG[6] = once_value_232; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:791 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_234) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_234 = fra.me.REG[7]; + register_static_object(&once_value_234); + } else fra.me.REG[7] = once_value_234; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label235; + label235: while(0); + /* ./compiling//compiling_icode.nit:791 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_236) { + fra.me.REG[7] = BOX_NativeString(")-1)"); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_236 = fra.me.REG[7]; + register_static_object(&once_value_236); + } else fra.me.REG[7] = once_value_236; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:792 */ + if (!once_value_237) { + if (!once_value_238) { + fra.me.REG[6] = BOX_NativeString("to_i"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_238 = fra.me.REG[6]; + register_static_object(&once_value_238); + } else fra.me.REG[6] = once_value_238; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_237 = fra.me.REG[6]; + register_static_object(&once_value_237); + } else fra.me.REG[6] = once_value_237; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:793 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_239) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Char("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_239 = fra.me.REG[7]; + register_static_object(&once_value_239); + } else fra.me.REG[7] = once_value_239; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label240; + label240: while(0); + /* ./compiling//compiling_icode.nit:793 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_241) { + fra.me.REG[7] = BOX_NativeString(")-'0')"); + REGB1 = TAG_Int(6); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_241 = fra.me.REG[7]; + register_static_object(&once_value_241); + } else fra.me.REG[7] = once_value_241; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:794 */ + if (!once_value_242) { + if (!once_value_243) { + fra.me.REG[6] = BOX_NativeString("+"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_243 = fra.me.REG[6]; + register_static_object(&once_value_243); + } else fra.me.REG[6] = once_value_243; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_242 = fra.me.REG[6]; + register_static_object(&once_value_242); + } else fra.me.REG[6] = once_value_242; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:795 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_244) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_244 = fra.me.REG[7]; + register_static_object(&once_value_244); + } else fra.me.REG[7] = once_value_244; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label245; + label245: while(0); + /* ./compiling//compiling_icode.nit:795 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_246) { + fra.me.REG[7] = BOX_NativeString(")+UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_246 = fra.me.REG[7]; + register_static_object(&once_value_246); + } else fra.me.REG[7] = once_value_246; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label247; + label247: while(0); + /* ./compiling//compiling_icode.nit:795 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_248) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_248 = fra.me.REG[7]; + register_static_object(&once_value_248); + } else fra.me.REG[7] = once_value_248; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:796 */ + if (!once_value_249) { + if (!once_value_250) { + fra.me.REG[6] = BOX_NativeString("-"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_250 = fra.me.REG[6]; + register_static_object(&once_value_250); + } else fra.me.REG[6] = once_value_250; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_249 = fra.me.REG[6]; + register_static_object(&once_value_249); + } else fra.me.REG[6] = once_value_249; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:797 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_251) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_251 = fra.me.REG[7]; + register_static_object(&once_value_251); + } else fra.me.REG[7] = once_value_251; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label252; + label252: while(0); + /* ./compiling//compiling_icode.nit:797 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_253) { + fra.me.REG[7] = BOX_NativeString(")-UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_253 = fra.me.REG[7]; + register_static_object(&once_value_253); + } else fra.me.REG[7] = once_value_253; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label254; + label254: while(0); + /* ./compiling//compiling_icode.nit:797 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_255) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_255 = fra.me.REG[7]; + register_static_object(&once_value_255); + } else fra.me.REG[7] = once_value_255; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:798 */ + if (!once_value_256) { + if (!once_value_257) { + fra.me.REG[6] = BOX_NativeString("*"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_257 = fra.me.REG[6]; + register_static_object(&once_value_257); + } else fra.me.REG[6] = once_value_257; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_256 = fra.me.REG[6]; + register_static_object(&once_value_256); + } else fra.me.REG[6] = once_value_256; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:799 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_258) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_258 = fra.me.REG[7]; + register_static_object(&once_value_258); + } else fra.me.REG[7] = once_value_258; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label259; + label259: while(0); + /* ./compiling//compiling_icode.nit:799 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_260) { + fra.me.REG[7] = BOX_NativeString(")*UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_260 = fra.me.REG[7]; + register_static_object(&once_value_260); + } else fra.me.REG[7] = once_value_260; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label261; + label261: while(0); + /* ./compiling//compiling_icode.nit:799 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_262) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_262 = fra.me.REG[7]; + register_static_object(&once_value_262); + } else fra.me.REG[7] = once_value_262; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:800 */ + if (!once_value_263) { + if (!once_value_264) { + fra.me.REG[6] = BOX_NativeString("/"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_264 = fra.me.REG[6]; + register_static_object(&once_value_264); + } else fra.me.REG[6] = once_value_264; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_263 = fra.me.REG[6]; + register_static_object(&once_value_263); + } else fra.me.REG[6] = once_value_263; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:801 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_265) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_265 = fra.me.REG[7]; + register_static_object(&once_value_265); + } else fra.me.REG[7] = once_value_265; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label266; + label266: while(0); + /* ./compiling//compiling_icode.nit:801 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_267) { + fra.me.REG[7] = BOX_NativeString(")/UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_267 = fra.me.REG[7]; + register_static_object(&once_value_267); + } else fra.me.REG[7] = once_value_267; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label268; + label268: while(0); + /* ./compiling//compiling_icode.nit:801 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_269) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_269 = fra.me.REG[7]; + register_static_object(&once_value_269); + } else fra.me.REG[7] = once_value_269; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:802 */ + if (!once_value_270) { + if (!once_value_271) { + fra.me.REG[6] = BOX_NativeString("%"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_271 = fra.me.REG[6]; + register_static_object(&once_value_271); + } else fra.me.REG[6] = once_value_271; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_270 = fra.me.REG[6]; + register_static_object(&once_value_270); + } else fra.me.REG[6] = once_value_270; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:803 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_272) { + fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_272 = fra.me.REG[7]; + register_static_object(&once_value_272); + } else fra.me.REG[7] = once_value_272; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label273; + label273: while(0); + /* ./compiling//compiling_icode.nit:803 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_274) { + fra.me.REG[7] = BOX_NativeString(")%UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_274 = fra.me.REG[7]; + register_static_object(&once_value_274); + } else fra.me.REG[7] = once_value_274; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label275; + label275: while(0); + /* ./compiling//compiling_icode.nit:803 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_276) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_276 = fra.me.REG[7]; + register_static_object(&once_value_276); + } else fra.me.REG[7] = once_value_276; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:804 */ + if (!once_value_277) { + if (!once_value_278) { + fra.me.REG[6] = BOX_NativeString("<"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_278 = fra.me.REG[6]; + register_static_object(&once_value_278); + } else fra.me.REG[6] = once_value_278; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_277 = fra.me.REG[6]; + register_static_object(&once_value_277); + } else fra.me.REG[6] = once_value_277; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:805 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_279) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_279 = fra.me.REG[7]; + register_static_object(&once_value_279); + } else fra.me.REG[7] = once_value_279; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label280; + label280: while(0); + /* ./compiling//compiling_icode.nit:805 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_281) { + fra.me.REG[7] = BOX_NativeString(")=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label282; + label282: while(0); + /* ./compiling//compiling_icode.nit:805 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_283) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_283 = fra.me.REG[7]; + register_static_object(&once_value_283); + } else fra.me.REG[7] = once_value_283; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:806 */ + if (!once_value_284) { + if (!once_value_285) { + fra.me.REG[6] = BOX_NativeString(">"); + REGB1 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_285 = fra.me.REG[6]; + register_static_object(&once_value_285); + } else fra.me.REG[6] = once_value_285; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_284 = fra.me.REG[6]; + register_static_object(&once_value_284); + } else fra.me.REG[6] = once_value_284; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:807 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_286) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_286 = fra.me.REG[7]; + register_static_object(&once_value_286); + } else fra.me.REG[7] = once_value_286; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label287; + label287: while(0); + /* ./compiling//compiling_icode.nit:807 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_288) { + fra.me.REG[7] = BOX_NativeString(")>UNTAG_Char("); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_288 = fra.me.REG[7]; + register_static_object(&once_value_288); + } else fra.me.REG[7] = once_value_288; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label289; + label289: while(0); + /* ./compiling//compiling_icode.nit:807 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_290) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_290 = fra.me.REG[7]; + register_static_object(&once_value_290); + } else fra.me.REG[7] = once_value_290; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:808 */ + if (!once_value_291) { + if (!once_value_292) { + fra.me.REG[6] = BOX_NativeString("<="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_292 = fra.me.REG[6]; + register_static_object(&once_value_292); + } else fra.me.REG[6] = once_value_292; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_291 = fra.me.REG[6]; + register_static_object(&once_value_291); + } else fra.me.REG[6] = once_value_291; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:809 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_293) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_293 = fra.me.REG[7]; + register_static_object(&once_value_293); + } else fra.me.REG[7] = once_value_293; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label294; + label294: while(0); + /* ./compiling//compiling_icode.nit:809 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_295) { + fra.me.REG[7] = BOX_NativeString(")<=UNTAG_Char("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_295 = fra.me.REG[7]; + register_static_object(&once_value_295); + } else fra.me.REG[7] = once_value_295; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label296; + label296: while(0); + /* ./compiling//compiling_icode.nit:809 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_297) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_297 = fra.me.REG[7]; + register_static_object(&once_value_297); + } else fra.me.REG[7] = once_value_297; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:810 */ + if (!once_value_298) { + if (!once_value_299) { + fra.me.REG[6] = BOX_NativeString(">="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_299 = fra.me.REG[6]; + register_static_object(&once_value_299); + } else fra.me.REG[6] = once_value_299; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_298 = fra.me.REG[6]; + register_static_object(&once_value_298); + } else fra.me.REG[6] = once_value_298; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:811 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_300) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_300 = fra.me.REG[7]; + register_static_object(&once_value_300); + } else fra.me.REG[7] = once_value_300; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label301; + label301: while(0); + /* ./compiling//compiling_icode.nit:811 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_302) { + fra.me.REG[7] = BOX_NativeString(")>=UNTAG_Char("); + REGB1 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_302 = fra.me.REG[7]; + register_static_object(&once_value_302); + } else fra.me.REG[7] = once_value_302; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label303; + label303: while(0); + /* ./compiling//compiling_icode.nit:811 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_304) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_304 = fra.me.REG[7]; + register_static_object(&once_value_304); + } else fra.me.REG[7] = once_value_304; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:812 */ + if (!once_value_305) { + if (!once_value_306) { + fra.me.REG[6] = BOX_NativeString("=="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_306 = fra.me.REG[6]; + register_static_object(&once_value_306); + } else fra.me.REG[6] = once_value_306; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_305 = fra.me.REG[6]; + register_static_object(&once_value_305); + } else fra.me.REG[6] = once_value_305; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:813 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_307) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_307 = fra.me.REG[7]; + register_static_object(&once_value_307); + } else fra.me.REG[7] = once_value_307; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label308; + label308: while(0); + /* ./compiling//compiling_icode.nit:813 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_309) { + fra.me.REG[7] = BOX_NativeString(")==("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_309 = fra.me.REG[7]; + register_static_object(&once_value_309); + } else fra.me.REG[7] = once_value_309; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label310; + label310: while(0); + /* ./compiling//compiling_icode.nit:813 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_311) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_311 = fra.me.REG[7]; + register_static_object(&once_value_311); + } else fra.me.REG[7] = once_value_311; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:814 */ + if (!once_value_312) { + if (!once_value_313) { + fra.me.REG[6] = BOX_NativeString("!="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_313 = fra.me.REG[6]; + register_static_object(&once_value_313); + } else fra.me.REG[6] = once_value_313; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_312 = fra.me.REG[6]; + register_static_object(&once_value_312); + } else fra.me.REG[6] = once_value_312; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:815 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_314) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_314 = fra.me.REG[7]; + register_static_object(&once_value_314); + } else fra.me.REG[7] = once_value_314; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label315; + label315: while(0); + /* ./compiling//compiling_icode.nit:815 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_316) { + fra.me.REG[7] = BOX_NativeString(")!=("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_316 = fra.me.REG[7]; + register_static_object(&once_value_316); + } else fra.me.REG[7] = once_value_316; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label317; + label317: while(0); + /* ./compiling//compiling_icode.nit:815 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_318) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_318 = fra.me.REG[7]; + register_static_object(&once_value_318); + } else fra.me.REG[7] = once_value_318; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:817 */ + if (!once_value_319) { + if (!once_value_320) { + fra.me.REG[6] = BOX_NativeString("Bool"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_320 = fra.me.REG[6]; + register_static_object(&once_value_320); + } else fra.me.REG[6] = once_value_320; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_319 = fra.me.REG[6]; + register_static_object(&once_value_319); + } else fra.me.REG[6] = once_value_319; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:818 */ + if (!once_value_321) { + if (!once_value_322) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_322 = fra.me.REG[6]; + register_static_object(&once_value_322); + } else fra.me.REG[6] = once_value_322; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_321 = fra.me.REG[6]; + register_static_object(&once_value_321); + } else fra.me.REG[6] = once_value_321; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:819 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_323) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Bool("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_323 = fra.me.REG[7]; + register_static_object(&once_value_323); + } else fra.me.REG[7] = once_value_323; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label324; + label324: while(0); + /* ./compiling//compiling_icode.nit:819 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_325) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_325 = fra.me.REG[7]; + register_static_object(&once_value_325); + } else fra.me.REG[7] = once_value_325; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:820 */ + if (!once_value_326) { + if (!once_value_327) { + fra.me.REG[6] = BOX_NativeString("unary -"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_327 = fra.me.REG[6]; + register_static_object(&once_value_327); + } else fra.me.REG[6] = once_value_327; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_326 = fra.me.REG[6]; + register_static_object(&once_value_326); + } else fra.me.REG[6] = once_value_326; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:821 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_328) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(-UNTAG_Bool("); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_328 = fra.me.REG[7]; + register_static_object(&once_value_328); + } else fra.me.REG[7] = once_value_328; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label329; + label329: while(0); + /* ./compiling//compiling_icode.nit:821 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_330) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_330 = fra.me.REG[7]; + register_static_object(&once_value_330); + } else fra.me.REG[7] = once_value_330; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:822 */ + if (!once_value_331) { + if (!once_value_332) { + fra.me.REG[6] = BOX_NativeString("output"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_332 = fra.me.REG[6]; + register_static_object(&once_value_332); + } else fra.me.REG[6] = once_value_332; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_331 = fra.me.REG[6]; + register_static_object(&once_value_331); + } else fra.me.REG[6] = once_value_331; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:823 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_333) { + fra.me.REG[7] = BOX_NativeString("(void)printf(UNTAG_Bool("); + REGB1 = TAG_Int(24); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_333 = fra.me.REG[7]; + register_static_object(&once_value_333); + } else fra.me.REG[7] = once_value_333; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label334; + label334: while(0); + /* ./compiling//compiling_icode.nit:823 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_335) { + fra.me.REG[7] = BOX_NativeString(")?\"true\\n\":\"false\\n\");"); + REGB1 = TAG_Int(22); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_335 = fra.me.REG[7]; + register_static_object(&once_value_335); + } else fra.me.REG[7] = once_value_335; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:824 */ + if (!once_value_336) { + if (!once_value_337) { + fra.me.REG[6] = BOX_NativeString("ascii"); + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_337 = fra.me.REG[6]; + register_static_object(&once_value_337); + } else fra.me.REG[6] = once_value_337; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_336 = fra.me.REG[6]; + register_static_object(&once_value_336); + } else fra.me.REG[6] = once_value_336; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:825 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_338) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Bool("); + REGB1 = TAG_Int(20); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_338 = fra.me.REG[7]; + register_static_object(&once_value_338); + } else fra.me.REG[7] = once_value_338; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label339; + label339: while(0); + /* ./compiling//compiling_icode.nit:825 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_340) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_340 = fra.me.REG[7]; + register_static_object(&once_value_340); + } else fra.me.REG[7] = once_value_340; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:826 */ + if (!once_value_341) { + if (!once_value_342) { + fra.me.REG[6] = BOX_NativeString("to_i"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_342 = fra.me.REG[6]; + register_static_object(&once_value_342); + } else fra.me.REG[6] = once_value_342; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_341 = fra.me.REG[6]; + register_static_object(&once_value_341); + } else fra.me.REG[6] = once_value_341; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:827 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_343) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Bool("); + REGB1 = TAG_Int(19); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_343 = fra.me.REG[7]; + register_static_object(&once_value_343); + } else fra.me.REG[7] = once_value_343; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label344; + label344: while(0); + /* ./compiling//compiling_icode.nit:827 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_345) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_345 = fra.me.REG[7]; + register_static_object(&once_value_345); + } else fra.me.REG[7] = once_value_345; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:828 */ + if (!once_value_346) { + if (!once_value_347) { + fra.me.REG[6] = BOX_NativeString("=="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_347 = fra.me.REG[6]; + register_static_object(&once_value_347); + } else fra.me.REG[6] = once_value_347; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_346 = fra.me.REG[6]; + register_static_object(&once_value_346); + } else fra.me.REG[6] = once_value_346; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:829 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_348) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_348 = fra.me.REG[7]; + register_static_object(&once_value_348); + } else fra.me.REG[7] = once_value_348; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label349; + label349: while(0); + /* ./compiling//compiling_icode.nit:829 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_350) { + fra.me.REG[7] = BOX_NativeString(")==("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_350 = fra.me.REG[7]; + register_static_object(&once_value_350); + } else fra.me.REG[7] = once_value_350; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label351; + label351: while(0); + /* ./compiling//compiling_icode.nit:829 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_352) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_352 = fra.me.REG[7]; + register_static_object(&once_value_352); + } else fra.me.REG[7] = once_value_352; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:830 */ + if (!once_value_353) { + if (!once_value_354) { + fra.me.REG[6] = BOX_NativeString("!="); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_354 = fra.me.REG[6]; + register_static_object(&once_value_354); + } else fra.me.REG[6] = once_value_354; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_353 = fra.me.REG[6]; + register_static_object(&once_value_353); + } else fra.me.REG[6] = once_value_353; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:831 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_355) { + fra.me.REG[7] = BOX_NativeString("TAG_Bool(("); + REGB1 = TAG_Int(10); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_355 = fra.me.REG[7]; + register_static_object(&once_value_355); + } else fra.me.REG[7] = once_value_355; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label356; + label356: while(0); + /* ./compiling//compiling_icode.nit:831 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_357) { + fra.me.REG[7] = BOX_NativeString(")!=("); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_357 = fra.me.REG[7]; + register_static_object(&once_value_357); + } else fra.me.REG[7] = once_value_357; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label358; + label358: while(0); + /* ./compiling//compiling_icode.nit:831 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_359) { + fra.me.REG[7] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_359 = fra.me.REG[7]; + register_static_object(&once_value_359); + } else fra.me.REG[7] = once_value_359; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:833 */ + if (!once_value_360) { + if (!once_value_361) { + fra.me.REG[6] = BOX_NativeString("NativeArray"); + REGB1 = TAG_Int(11); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_361 = fra.me.REG[6]; + register_static_object(&once_value_361); + } else fra.me.REG[6] = once_value_361; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_360 = fra.me.REG[6]; + register_static_object(&once_value_360); + } else fra.me.REG[6] = once_value_360; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:834 */ + if (!once_value_362) { + if (!once_value_363) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_363 = fra.me.REG[6]; + register_static_object(&once_value_363); + } else fra.me.REG[6] = once_value_363; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_362 = fra.me.REG[6]; + register_static_object(&once_value_362); + } else fra.me.REG[6] = once_value_362; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:835 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_364) { + fra.me.REG[7] = BOX_NativeString("TAG_Int(((Nit_NativeArray)"); + REGB1 = TAG_Int(26); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_364 = fra.me.REG[7]; + register_static_object(&once_value_364); + } else fra.me.REG[7] = once_value_364; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label365; + label365: while(0); + /* ./compiling//compiling_icode.nit:835 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_366) { + fra.me.REG[7] = BOX_NativeString(")->object_id)"); + REGB1 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_366 = fra.me.REG[7]; + register_static_object(&once_value_366); + } else fra.me.REG[7] = once_value_366; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:836 */ + if (!once_value_367) { + if (!once_value_368) { + fra.me.REG[6] = BOX_NativeString("[]"); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_368 = fra.me.REG[6]; + register_static_object(&once_value_368); + } else fra.me.REG[6] = once_value_368; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_367 = fra.me.REG[6]; + register_static_object(&once_value_367); + } else fra.me.REG[6] = once_value_367; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:837 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_369) { + fra.me.REG[7] = BOX_NativeString("((Nit_NativeArray)"); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_369 = fra.me.REG[7]; + register_static_object(&once_value_369); + } else fra.me.REG[7] = once_value_369; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label370; + label370: while(0); + /* ./compiling//compiling_icode.nit:837 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_371) { + fra.me.REG[7] = BOX_NativeString(")->val[UNTAG_Int("); + REGB1 = TAG_Int(17); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_371 = fra.me.REG[7]; + register_static_object(&once_value_371); + } else fra.me.REG[7] = once_value_371; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label372; + label372: while(0); + /* ./compiling//compiling_icode.nit:837 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_373) { + fra.me.REG[7] = BOX_NativeString(")]"); + REGB1 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_373 = fra.me.REG[7]; + register_static_object(&once_value_373); + } else fra.me.REG[7] = once_value_373; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:838 */ + if (!once_value_374) { + if (!once_value_375) { + fra.me.REG[6] = BOX_NativeString("[]="); + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_375 = fra.me.REG[6]; + register_static_object(&once_value_375); + } else fra.me.REG[6] = once_value_375; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_374 = fra.me.REG[6]; + register_static_object(&once_value_374); + } else fra.me.REG[6] = once_value_374; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:839 */ + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_376) { + fra.me.REG[7] = BOX_NativeString("((Nit_NativeArray)"); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_376 = fra.me.REG[7]; + register_static_object(&once_value_376); + } else fra.me.REG[7] = once_value_376; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label377; + label377: while(0); + /* ./compiling//compiling_icode.nit:839 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_378) { + fra.me.REG[7] = BOX_NativeString(")->val[UNTAG_Int("); + REGB1 = TAG_Int(17); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_378 = fra.me.REG[7]; + register_static_object(&once_value_378); + } else fra.me.REG[7] = once_value_378; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label379; + label379: while(0); + /* ./compiling//compiling_icode.nit:839 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_380) { + fra.me.REG[7] = BOX_NativeString(")]="); + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_380 = fra.me.REG[7]; + register_static_object(&once_value_380); + } else fra.me.REG[7] = once_value_380; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(2); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label381; + label381: while(0); + /* ./compiling//compiling_icode.nit:839 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_382) { + fra.me.REG[7] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_382 = fra.me.REG[7]; + register_static_object(&once_value_382); + } else fra.me.REG[7] = once_value_382; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:840 */ + if (!once_value_383) { + if (!once_value_384) { + fra.me.REG[6] = BOX_NativeString("copy_to"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_384 = fra.me.REG[6]; + register_static_object(&once_value_384); + } else fra.me.REG[6] = once_value_384; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_383 = fra.me.REG[6]; + register_static_object(&once_value_383); + } else fra.me.REG[6] = once_value_383; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:841 */ + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_385) { + fra.me.REG[7] = BOX_NativeString("(void)memcpy(((Nit_NativeArray )"); + REGB1 = TAG_Int(32); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_385 = fra.me.REG[7]; + register_static_object(&once_value_385); + } else fra.me.REG[7] = once_value_385; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label386; + label386: while(0); + /* ./compiling//compiling_icode.nit:841 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_387) { + fra.me.REG[7] = BOX_NativeString(")->val, ((Nit_NativeArray)"); + REGB1 = TAG_Int(26); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_387 = fra.me.REG[7]; + register_static_object(&once_value_387); + } else fra.me.REG[7] = once_value_387; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label388; + label388: while(0); + /* ./compiling//compiling_icode.nit:841 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_389) { + fra.me.REG[7] = BOX_NativeString(")->val, UNTAG_Int("); + REGB1 = TAG_Int(18); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_389 = fra.me.REG[7]; + register_static_object(&once_value_389); + } else fra.me.REG[7] = once_value_389; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB1 = TAG_Int(2); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label390; + label390: while(0); + /* ./compiling//compiling_icode.nit:841 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_391) { + fra.me.REG[7] = BOX_NativeString(")*sizeof(val_t))"); + REGB1 = TAG_Int(16); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_391 = fra.me.REG[7]; + register_static_object(&once_value_391); + } else fra.me.REG[7] = once_value_391; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:843 */ + if (!once_value_392) { + if (!once_value_393) { + fra.me.REG[6] = BOX_NativeString("NativeString"); + REGB1 = TAG_Int(12); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_393 = fra.me.REG[6]; + register_static_object(&once_value_393); + } else fra.me.REG[6] = once_value_393; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_392 = fra.me.REG[6]; + register_static_object(&once_value_392); + } else fra.me.REG[6] = once_value_392; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:844 */ + if (!once_value_394) { + if (!once_value_395) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_395 = fra.me.REG[6]; + register_static_object(&once_value_395); + } else fra.me.REG[6] = once_value_395; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_394 = fra.me.REG[6]; + register_static_object(&once_value_394); + } else fra.me.REG[6] = once_value_394; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:845 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_396) { + fra.me.REG[2] = BOX_NativeString("TAG_Int(UNBOX_NativeString("); + REGB1 = TAG_Int(27); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_396 = fra.me.REG[2]; + register_static_object(&once_value_396); + } else fra.me.REG[2] = once_value_396; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label397; + label397: while(0); + /* ./compiling//compiling_icode.nit:845 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_398) { + fra.me.REG[2] = BOX_NativeString("))"); + REGB1 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_398 = fra.me.REG[2]; + register_static_object(&once_value_398); + } else fra.me.REG[2] = once_value_398; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:846 */ + if (!once_value_399) { + if (!once_value_400) { + fra.me.REG[6] = BOX_NativeString("atoi"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_400 = fra.me.REG[6]; + register_static_object(&once_value_400); + } else fra.me.REG[6] = once_value_400; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_399 = fra.me.REG[6]; + register_static_object(&once_value_399); + } else fra.me.REG[6] = once_value_399; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:847 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_401) { + fra.me.REG[2] = BOX_NativeString("TAG_Int(atoi(UNBOX_NativeString("); + REGB1 = TAG_Int(32); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_401 = fra.me.REG[2]; + register_static_object(&once_value_401); + } else fra.me.REG[2] = once_value_401; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label402; + label402: while(0); + /* ./compiling//compiling_icode.nit:847 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_403) { + fra.me.REG[2] = BOX_NativeString(")))"); + REGB1 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_403 = fra.me.REG[2]; + register_static_object(&once_value_403); + } else fra.me.REG[2] = once_value_403; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:848 */ + if (!once_value_404) { + if (!once_value_405) { + fra.me.REG[6] = BOX_NativeString("[]"); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_405 = fra.me.REG[6]; + register_static_object(&once_value_405); + } else fra.me.REG[6] = once_value_405; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_404 = fra.me.REG[6]; + register_static_object(&once_value_404); + } else fra.me.REG[6] = once_value_404; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:849 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_406) { + fra.me.REG[2] = BOX_NativeString("TAG_Char(UNBOX_NativeString("); + REGB1 = TAG_Int(28); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_406 = fra.me.REG[2]; + register_static_object(&once_value_406); + } else fra.me.REG[2] = once_value_406; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label407; + label407: while(0); + /* ./compiling//compiling_icode.nit:849 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_408) { + fra.me.REG[2] = BOX_NativeString(")[UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_408 = fra.me.REG[2]; + register_static_object(&once_value_408); + } else fra.me.REG[2] = once_value_408; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label409; + label409: while(0); + /* ./compiling//compiling_icode.nit:849 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_410) { + fra.me.REG[2] = BOX_NativeString(")])"); + REGB1 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_410 = fra.me.REG[2]; + register_static_object(&once_value_410); + } else fra.me.REG[2] = once_value_410; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:850 */ + if (!once_value_411) { + if (!once_value_412) { + fra.me.REG[6] = BOX_NativeString("[]="); + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_412 = fra.me.REG[6]; + register_static_object(&once_value_412); + } else fra.me.REG[6] = once_value_412; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_411 = fra.me.REG[6]; + register_static_object(&once_value_411); + } else fra.me.REG[6] = once_value_411; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:851 */ + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_413) { + fra.me.REG[2] = BOX_NativeString("UNBOX_NativeString("); + REGB1 = TAG_Int(19); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_413 = fra.me.REG[2]; + register_static_object(&once_value_413); + } else fra.me.REG[2] = once_value_413; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label414; + label414: while(0); + /* ./compiling//compiling_icode.nit:851 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_415) { + fra.me.REG[2] = BOX_NativeString(")[UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_415 = fra.me.REG[2]; + register_static_object(&once_value_415); + } else fra.me.REG[2] = once_value_415; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label416; + label416: while(0); + /* ./compiling//compiling_icode.nit:851 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_417) { + fra.me.REG[2] = BOX_NativeString(")]=UNTAG_Char("); + REGB1 = TAG_Int(14); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_417 = fra.me.REG[2]; + register_static_object(&once_value_417); + } else fra.me.REG[2] = once_value_417; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(2); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label418; + label418: while(0); + /* ./compiling//compiling_icode.nit:851 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_419) { + fra.me.REG[2] = BOX_NativeString(");"); + REGB1 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_419 = fra.me.REG[2]; + register_static_object(&once_value_419); + } else fra.me.REG[2] = once_value_419; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:852 */ + if (!once_value_420) { + if (!once_value_421) { + fra.me.REG[6] = BOX_NativeString("copy_to"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_421 = fra.me.REG[6]; + register_static_object(&once_value_421); + } else fra.me.REG[6] = once_value_421; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_420 = fra.me.REG[6]; + register_static_object(&once_value_420); + } else fra.me.REG[6] = once_value_420; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:853 */ + REGB1 = TAG_Int(11); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_422) { + fra.me.REG[2] = BOX_NativeString("(void)memcpy(UNBOX_NativeString("); + REGB1 = TAG_Int(32); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_422 = fra.me.REG[2]; + register_static_object(&once_value_422); + } else fra.me.REG[2] = once_value_422; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label423; + label423: while(0); + /* ./compiling//compiling_icode.nit:853 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_424) { + fra.me.REG[2] = BOX_NativeString(")+UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_424 = fra.me.REG[2]; + register_static_object(&once_value_424); + } else fra.me.REG[2] = once_value_424; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(4); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label425; + label425: while(0); + /* ./compiling//compiling_icode.nit:853 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_426) { + fra.me.REG[2] = BOX_NativeString("), UNBOX_NativeString("); + REGB1 = TAG_Int(22); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_426 = fra.me.REG[2]; + register_static_object(&once_value_426); + } else fra.me.REG[2] = once_value_426; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label427; + label427: while(0); + /* ./compiling//compiling_icode.nit:853 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_428) { + fra.me.REG[2] = BOX_NativeString(")+UNTAG_Int("); + REGB1 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_428 = fra.me.REG[2]; + register_static_object(&once_value_428); + } else fra.me.REG[2] = once_value_428; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(3); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label429; + label429: while(0); + /* ./compiling//compiling_icode.nit:853 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_430) { + fra.me.REG[2] = BOX_NativeString("), UNTAG_Int("); + REGB1 = TAG_Int(13); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_430 = fra.me.REG[2]; + register_static_object(&once_value_430); + } else fra.me.REG[2] = once_value_430; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(2); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label431; + label431: while(0); + /* ./compiling//compiling_icode.nit:853 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_432) { + fra.me.REG[2] = BOX_NativeString("));"); + REGB1 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_432 = fra.me.REG[2]; + register_static_object(&once_value_432); + } else fra.me.REG[2] = once_value_432; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } else { + /* ./compiling//compiling_icode.nit:855 */ + if (!once_value_433) { + if (!once_value_434) { + fra.me.REG[6] = BOX_NativeString("object_id"); + REGB1 = TAG_Int(9); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_434 = fra.me.REG[6]; + register_static_object(&once_value_434); + } else fra.me.REG[6] = once_value_434; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_433 = fra.me.REG[6]; + register_static_object(&once_value_433); + } else fra.me.REG[6] = once_value_433; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:856 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_435) { + fra.me.REG[2] = BOX_NativeString("TAG_Int((bigint)((obj_t)"); + REGB1 = TAG_Int(24); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_435 = fra.me.REG[2]; + register_static_object(&once_value_435); + } else fra.me.REG[2] = once_value_435; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label436; + label436: while(0); + /* ./compiling//compiling_icode.nit:856 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_437) { + fra.me.REG[2] = BOX_NativeString(")[1].object_id)"); + REGB1 = TAG_Int(15); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_437 = fra.me.REG[2]; + register_static_object(&once_value_437); + } else fra.me.REG[2] = once_value_437; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:857 */ + if (!once_value_438) { + if (!once_value_439) { + fra.me.REG[6] = BOX_NativeString("sys"); + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_439 = fra.me.REG[6]; + register_static_object(&once_value_439); + } else fra.me.REG[6] = once_value_439; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_438 = fra.me.REG[6]; + register_static_object(&once_value_438); + } else fra.me.REG[6] = once_value_438; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:858 */ + if (!once_value_440) { + fra.me.REG[6] = BOX_NativeString("(G_sys)"); + REGB1 = TAG_Int(7); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_440 = fra.me.REG[6]; + register_static_object(&once_value_440); + } else fra.me.REG[6] = once_value_440; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:859 */ + if (!once_value_441) { + if (!once_value_442) { + fra.me.REG[6] = BOX_NativeString("is_same_type"); + REGB1 = TAG_Int(12); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_442 = fra.me.REG[6]; + register_static_object(&once_value_442); + } else fra.me.REG[6] = once_value_442; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_441 = fra.me.REG[6]; + register_static_object(&once_value_441); + } else fra.me.REG[6] = once_value_441; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:860 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_443) { + fra.me.REG[2] = BOX_NativeString("TAG_Bool((VAL2VFT("); + REGB1 = TAG_Int(18); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_443 = fra.me.REG[2]; + register_static_object(&once_value_443); + } else fra.me.REG[2] = once_value_443; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label444; + label444: while(0); + /* ./compiling//compiling_icode.nit:860 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_445) { + fra.me.REG[2] = BOX_NativeString(")==VAL2VFT("); + REGB1 = TAG_Int(11); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_445 = fra.me.REG[2]; + register_static_object(&once_value_445); + } else fra.me.REG[2] = once_value_445; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label446; + label446: while(0); + /* ./compiling//compiling_icode.nit:860 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_447) { + fra.me.REG[2] = BOX_NativeString(")))"); + REGB1 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_447 = fra.me.REG[2]; + register_static_object(&once_value_447); + } else fra.me.REG[2] = once_value_447; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:861 */ + if (!once_value_448) { + if (!once_value_449) { + fra.me.REG[6] = BOX_NativeString("exit"); + REGB1 = TAG_Int(4); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_449 = fra.me.REG[6]; + register_static_object(&once_value_449); + } else fra.me.REG[6] = once_value_449; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_448 = fra.me.REG[6]; + register_static_object(&once_value_448); + } else fra.me.REG[6] = once_value_448; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:862 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_450) { + fra.me.REG[2] = BOX_NativeString("exit(UNTAG_Int("); + REGB1 = TAG_Int(15); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_450 = fra.me.REG[2]; + register_static_object(&once_value_450); + } else fra.me.REG[2] = once_value_450; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label451; + label451: while(0); + /* ./compiling//compiling_icode.nit:862 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_452) { + fra.me.REG[2] = BOX_NativeString("));"); + REGB1 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_452 = fra.me.REG[2]; + register_static_object(&once_value_452); + } else fra.me.REG[2] = once_value_452; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:863 */ + if (!once_value_453) { + if (!once_value_454) { + fra.me.REG[6] = BOX_NativeString("calloc_array"); + REGB1 = TAG_Int(12); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_454 = fra.me.REG[6]; + register_static_object(&once_value_454); + } else fra.me.REG[6] = once_value_454; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_453 = fra.me.REG[6]; + register_static_object(&once_value_453); + } else fra.me.REG[6] = once_value_453; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:864 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_455) { + fra.me.REG[2] = BOX_NativeString("NEW_NativeArray(UNTAG_Int("); + REGB1 = TAG_Int(26); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_455 = fra.me.REG[2]; + register_static_object(&once_value_455); + } else fra.me.REG[2] = once_value_455; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label456; + label456: while(0); + /* ./compiling//compiling_icode.nit:864 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_457) { + fra.me.REG[2] = BOX_NativeString("), sizeof(val_t))"); + REGB1 = TAG_Int(17); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_457 = fra.me.REG[2]; + register_static_object(&once_value_457); + } else fra.me.REG[2] = once_value_457; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } else { + /* ./compiling//compiling_icode.nit:865 */ + if (!once_value_458) { + if (!once_value_459) { + fra.me.REG[6] = BOX_NativeString("calloc_string"); + REGB1 = TAG_Int(13); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_459 = fra.me.REG[6]; + register_static_object(&once_value_459); + } else fra.me.REG[6] = once_value_459; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_458 = fra.me.REG[6]; + register_static_object(&once_value_458); + } else fra.me.REG[6] = once_value_458; + fra.me.REG[6] = fra.me.REG[6]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:866 */ + REGB1 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_460) { + fra.me.REG[3] = BOX_NativeString("BOX_NativeString((char*)raw_alloc((UNTAG_Int("); + REGB1 = TAG_Int(45); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_460 = fra.me.REG[3]; + register_static_object(&once_value_460); + } else fra.me.REG[3] = once_value_460; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label461; + label461: while(0); + /* ./compiling//compiling_icode.nit:866 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + if (!once_value_462) { + fra.me.REG[4] = BOX_NativeString(") * sizeof(char))))"); + REGB1 = TAG_Int(19); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_462 = fra.me.REG[4]; + register_static_object(&once_value_462); + } else fra.me.REG[4] = once_value_462; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[5] = fra.me.REG[6]; + } + } + } + } + } + } + } + } + } + } + } + } + /* ./compiling//compiling_icode.nit:868 */ + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB1 = REGB2; + } + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:869 */ + fra.me.REG[6] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:870 */ + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = REGB2; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_463) { + fra.me.REG[3] = BOX_NativeString("fprintf(stderr, \""); + REGB1 = TAG_Int(17); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_463 = fra.me.REG[3]; + register_static_object(&once_value_463); + } else fra.me.REG[3] = once_value_463; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 870); + } + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + if (!once_value_464) { + fra.me.REG[6] = BOX_NativeString(": \");"); + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_464 = fra.me.REG[6]; + register_static_object(&once_value_464); + } else fra.me.REG[6] = once_value_464; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } + /* ./compiling//compiling_icode.nit:871 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_465) { + fra.me.REG[6] = BOX_NativeString("fprintf(stderr, \"Fatal error: unknown intern method "); + REGB1 = TAG_Int(52); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_465 = fra.me.REG[6]; + register_static_object(&once_value_465); + } else fra.me.REG[6] = once_value_465; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + fra.me.REG[6] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + if (!once_value_466) { + fra.me.REG[6] = BOX_NativeString(".\\n\");"); + REGB1 = TAG_Int(6); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_466 = fra.me.REG[6]; + register_static_object(&once_value_466); + } else fra.me.REG[6] = once_value_466; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:872 */ + if (!once_value_467) { + fra.me.REG[4] = BOX_NativeString("nit_exit(1);"); + REGB1 = TAG_Int(12); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_467 = fra.me.REG[4]; + register_static_object(&once_value_467); + } else fra.me.REG[4] = once_value_467; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:873 */ + if (!once_value_468) { + fra.me.REG[4] = BOX_NativeString("NIT_NULL"); + REGB1 = TAG_Int(8); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_468 = fra.me.REG[4]; + register_static_object(&once_value_468); + } else fra.me.REG[4] = once_value_468; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[5] = fra.me.REG[4]; + } + /* ./compiling//compiling_icode.nit:875 */ + fra.me.REG[4] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = REGB2; + } + } + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:876 */ + fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_469) { + fra.me.REG[6] = BOX_NativeString(";\n"); + REGB1 = TAG_Int(2); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_469 = fra.me.REG[6]; + register_static_object(&once_value_469); + } else fra.me.REG[6] = once_value_469; + fra.me.REG[6] = fra.me.REG[6]; + CALL_compiling_writer___Writer___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + } else { + /* ./compiling//compiling_icode.nit:877 */ + REGB1 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:878 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:879 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + } + } + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___IIntValue___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 885; + fra.me.meth = LOCATE_compiling_icode___IIntValue___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:887 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:888 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:889 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("TAG_Int("); + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IIntValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___IBoolValue___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 894; + fra.me.meth = LOCATE_compiling_icode___IBoolValue___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:896 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:897 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:898 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("TAG_Bool("); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:899 */ + REGB0 = CALL_icode_base___IBoolValue___value(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("true"); + REGB0 = TAG_Int(4); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString("false"); + REGB0 = TAG_Int(5); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + /* ./compiling//compiling_icode.nit:900 */ + if (!once_value_4) { + fra.me.REG[0] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___ICharValue___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 905; + fra.me.meth = LOCATE_compiling_icode___ICharValue___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:907 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:908 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:909 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("TAG_Char("); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___ICharValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___IFloatValue___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 914; + fra.me.meth = LOCATE_compiling_icode___IFloatValue___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:916 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:917 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:918 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("BOX_Float("); + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IFloatValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___IStringValue___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 923; + fra.me.meth = LOCATE_compiling_icode___IStringValue___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:925 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:926 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:927 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("BOX_NativeString(\""); + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IStringValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString("\")"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_icode___IAbort___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_icode; + fra.me.line = 932; + fra.me.meth = LOCATE_compiling_icode___IAbort___compile_to_c; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:934 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:935 */ + fra.me.REG[1] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:936 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("nit_abort(\""); + REGB0 = TAG_Int(11); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:937 */ + fra.me.REG[2] = CALL_icode_base___IAbort___texts(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label2; + label2: while(0); + /* ./compiling//compiling_icode.nit:937 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:938 */ + fra.me.REG[2] = CALL_icode_base___IAbort___texts(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:938 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./compiling//compiling_icode.nit:938 */ + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:939 */ + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("\", \""); + REGB1 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:940 */ + fra.me.REG[2] = CALL_icode_base___IAbort___texts(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:245 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label4; + label4: while(0); + /* ./compiling//compiling_icode.nit:940 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:941 */ + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("\""); + REGB1 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } else { + /* ./compiling//compiling_icode.nit:943 */ + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString("\", NULL"); + REGB1 = TAG_Int(7); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./compiling//compiling_icode.nit:638 */ - if (!once_value_12) { - fra.me.REG[5] = BOX_NativeString(");"); - REGB0 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_12 = fra.me.REG[5]; - register_static_object(&once_value_12); - } else fra.me.REG[5] = once_value_12; - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:945 */ + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString(", LOCATE_"); + REGB1 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:946 */ + fra.me.REG[2] = CALL_icode_base___IAbort___module_location(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:639 */ - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:641 */ - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("nit_exit(1);"); - REGB0 = TAG_Int(12); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NIT_NULL; - /* ./compiling//compiling_icode.nit:642 */ - goto label14; - label14: while(0); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:947 */ + fra.me.REG[0] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:948 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } else { + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = REGB0; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:949 */ + if (!once_value_8) { + fra.me.REG[2] = BOX_NativeString(", "); + REGB1 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:950 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 950); + } + REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB1)(REGB1); + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } else { + /* ./compiling//compiling_icode.nit:952 */ + if (!once_value_9) { + fra.me.REG[0] = BOX_NativeString(", 0"); + REGB1 = TAG_Int(3); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB1); + once_value_9 = fra.me.REG[0]; + register_static_object(&once_value_9); + } else fra.me.REG[0] = once_value_9; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + /* ./compiling//compiling_icode.nit:954 */ + if (!once_value_10) { + fra.me.REG[0] = BOX_NativeString(");\n"); + REGB1 = TAG_Int(3); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB1); + once_value_10 = fra.me.REG[0]; + register_static_object(&once_value_10); + } else fra.me.REG[0] = once_value_10; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___IMove___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void compiling_icode___IMove___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 647; - fra.me.meth = LOCATE_compiling_icode___IMove___inner_compile_to_c; + fra.me.line = 959; + fra.me.meth = LOCATE_compiling_icode___IMove___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:649 */ - goto label1; + /* ./compiling//compiling_icode.nit:961 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:962 */ + fra.me.REG[2] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:963 */ + fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_compiling_icode, 963); + } + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:964 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:965 */ + fra.me.REG[0] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:966 */ + fra.me.REG[1] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:967 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:968 */ + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString(" = "); + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:969 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:970 */ + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -val_t compiling_icode___IAttrRead___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IAttrRead___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 654; - fra.me.meth = LOCATE_compiling_icode___IAttrRead___inner_compile_to_c; + fra.me.line = 975; + fra.me.meth = LOCATE_compiling_icode___IAttrRead___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -4656,21 +14438,23 @@ val_t compiling_icode___IAttrRead___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:656 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:977 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:978 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:979 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:980 */ fra.me.REG[3] = CALL_icode_base___IAttrRead___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_compiling_base___MMGlobalProperty___attr_access(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:981 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -4678,10 +14462,13 @@ val_t compiling_icode___IAttrRead___inner_compile_to_c(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:982 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:983 */ if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -4689,24 +14476,23 @@ val_t compiling_icode___IAttrRead___inner_compile_to_c(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label4; - label4: while(0); + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___IAttrIsset___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IAttrIsset___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 661; - fra.me.meth = LOCATE_compiling_icode___IAttrIsset___inner_compile_to_c; + fra.me.line = 988; + fra.me.meth = LOCATE_compiling_icode___IAttrIsset___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -4714,59 +14500,72 @@ val_t compiling_icode___IAttrIsset___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:663 */ - if (!once_value_1) { + fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:990 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:991 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:992 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:993 */ + if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("TAG_Bool("); REGB0 = TAG_Int(9); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:994 */ fra.me.REG[3] = CALL_icode_base___IAttrIsset___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_compiling_base___MMGlobalProperty___attr_access(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:995 */ + if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:996 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_3) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:997 */ + if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(")!=NIT_NULL)"); REGB0 = TAG_Int(12); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_3 = fra.me.REG[0]; - register_static_object(&once_value_3); - } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label4; - label4: while(0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___IAttrWrite___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IAttrWrite___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 668; - fra.me.meth = LOCATE_compiling_icode___IAttrWrite___inner_compile_to_c; + fra.me.line = 1002; + fra.me.meth = LOCATE_compiling_icode___IAttrWrite___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -4775,584 +14574,544 @@ val_t compiling_icode___IAttrWrite___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:670 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1004 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1005 */ + fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___new_instr(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1006 */ fra.me.REG[3] = CALL_icode_base___IAttrWrite___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_compiling_base___MMGlobalProperty___attr_access(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1007 */ + if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1008 */ fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_3) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1009 */ + if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(") = "); REGB0 = TAG_Int(4); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1010 */ fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_4) { - fra.me.REG[0] = BOX_NativeString(";"); - REGB0 = TAG_Int(1); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1011 */ + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(";\n"); + REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_4 = fra.me.REG[0]; - register_static_object(&once_value_4); - } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NIT_NULL; - /* ./compiling//compiling_icode.nit:671 */ - goto label5; - label5: while(0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___ITypeCheck___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void compiling_icode___ITypeCheck___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ + static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ + static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ + static val_t once_value_8; /* Once value */ static val_t once_value_9; /* Once value */ static val_t once_value_10; /* Once value */ static val_t once_value_11; /* Once value */ static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 676; - fra.me.meth = LOCATE_compiling_icode___ITypeCheck___inner_compile_to_c; + fra.me.line = 1016; + fra.me.meth = LOCATE_compiling_icode___ITypeCheck___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:1018 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:1020 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1021 */ fra.me.REG[2] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1022 */ fra.me.REG[3] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:681 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; + /* ./compiling//compiling_icode.nit:1023 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1024 */ + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString("TAG_Bool("); + REGB0 = TAG_Int(9); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1025 */ fra.me.REG[4] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_base___IRegister___stype(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:682 */ if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:1026 */ fra.me.REG[4] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:683 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:684 */ - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("("); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1027 */ if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString("==NIT_NULL) || "); - REGB0 = TAG_Int(15); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_3 = fra.me.REG[5]; + fra.me.REG[4] = BOX_NativeString("("); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[1] = fra.me.REG[4]; + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1028 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1029 */ + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString("==NIT_NULL) || "); + REGB0 = TAG_Int(15); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } else { + /* ./compiling//compiling_icode.nit:1030 */ fra.me.REG[4] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_static_type___MMType___as_nullable(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[5] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_base___IRegister___stype(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[5])); - /* ./compiling//compiling_icode.nit:685 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:686 */ - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("TAG_Bool("); - REGB0 = TAG_Int(9); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1031 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1032 */ if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString("!=NIT_NULL)"); + fra.me.REG[5] = BOX_NativeString("!=NIT_NULL)"); REGB0 = TAG_Int(11); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - goto label6; + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1033 */ + goto label1; } else { - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:688 */ - if (!once_value_7) { - fra.me.REG[6] = BOX_NativeString("("); + /* ./compiling//compiling_icode.nit:1035 */ + if (!once_value_6) { + fra.me.REG[5] = BOX_NativeString("("); REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_7 = fra.me.REG[6]; - register_static_object(&once_value_7); - } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - if (!once_value_8) { - fra.me.REG[6] = BOX_NativeString("!=NIT_NULL) && "); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_6 = fra.me.REG[5]; + register_static_object(&once_value_6); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1036 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1037 */ + if (!once_value_7) { + fra.me.REG[5] = BOX_NativeString("!=NIT_NULL) && "); REGB0 = TAG_Int(15); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_8 = fra.me.REG[6]; - register_static_object(&once_value_8); - } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[1] = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_7 = fra.me.REG[5]; + register_static_object(&once_value_7); + } else fra.me.REG[5] = once_value_7; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } } } - REGB0 = TAG_Int(11); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:691 */ - if (!once_value_9) { - fra.me.REG[6] = BOX_NativeString("TAG_Bool("); - REGB0 = TAG_Int(9); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_9 = fra.me.REG[6]; - register_static_object(&once_value_9); - } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - if (!once_value_10) { - fra.me.REG[1] = BOX_NativeString("VAL_ISA("); + /* ./compiling//compiling_icode.nit:1040 */ + if (!once_value_8) { + fra.me.REG[5] = BOX_NativeString("VAL_ISA("); REGB0 = TAG_Int(8); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_10 = fra.me.REG[1]; - register_static_object(&once_value_10); - } else fra.me.REG[1] = once_value_10; - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - if (!once_value_11) { + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_8 = fra.me.REG[5]; + register_static_object(&once_value_8); + } else fra.me.REG[5] = once_value_8; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1041 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1042 */ + if (!once_value_9) { fra.me.REG[3] = BOX_NativeString(", "); REGB0 = TAG_Int(2); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_11 = fra.me.REG[3]; - register_static_object(&once_value_11); - } else fra.me.REG[3] = once_value_11; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + once_value_9 = fra.me.REG[3]; + register_static_object(&once_value_9); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1043 */ fra.me.REG[3] = CALL_compiling_base___MMGlobalClass___color_id(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - if (!once_value_12) { + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1044 */ + if (!once_value_10) { fra.me.REG[3] = BOX_NativeString(", "); REGB0 = TAG_Int(2); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1045 */ fra.me.REG[2] = CALL_compiling_base___MMGlobalClass___id_id(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_13) { + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1046 */ + if (!once_value_11) { fra.me.REG[2] = BOX_NativeString(")) /*cast "); REGB0 = TAG_Int(10); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1047 */ fra.me.REG[0] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - if (!once_value_14) { + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1048 */ + if (!once_value_12) { fra.me.REG[0] = BOX_NativeString("*/"); REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_14 = fra.me.REG[0]; - register_static_object(&once_value_14); - } else fra.me.REG[0] = once_value_14; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = fra.me.REG[4]; - goto label6; - label6: while(0); + once_value_12 = fra.me.REG[0]; + register_static_object(&once_value_12); + } else fra.me.REG[0] = once_value_12; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return; } -val_t compiling_icode___IIs___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void compiling_icode___IIs___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_3; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ + static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ static val_t once_value_9; /* Once value */ static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ + static val_t once_value_11; /* Once value */ static val_t once_value_12; /* Once value */ static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 696; - fra.me.meth = LOCATE_compiling_icode___IIs___inner_compile_to_c; + fra.me.line = 1053; + fra.me.meth = LOCATE_compiling_icode___IIs___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_icode_base___IRegister___stype(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1055 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:1056 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1057 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1058 */ + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("TAG_Bool("); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1059 */ + fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___IRegister___stype(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./compiling//compiling_icode.nit:700 */ + /* ./compiling//compiling_icode.nit:1060 */ + fra.me.REG[4] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_icode_base___IRegister___stype(fra.me.REG[4])(fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1061 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./compiling//compiling_icode.nit:701 */ + /* ./compiling//compiling_icode.nit:1062 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:702 */ - if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("TAG_Bool(1)"); - REGB0 = TAG_Int(11); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; - register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - goto label2; + /* ./compiling//compiling_icode.nit:1063 */ + if (!once_value_3) { + fra.me.REG[5] = BOX_NativeString("1)"); + REGB0 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_3 = fra.me.REG[5]; + register_static_object(&once_value_3); + } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1064 */ + goto label1; } else { - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:703 */ + /* ./compiling//compiling_icode.nit:1065 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:704 */ - if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString("TAG_Bool("); - REGB0 = TAG_Int(9); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_3 = fra.me.REG[6]; - register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:1066 */ + fra.me.REG[5] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1067 */ if (!once_value_4) { - fra.me.REG[6] = BOX_NativeString("==NIT_NULL)"); + fra.me.REG[5] = BOX_NativeString("==NIT_NULL)"); REGB0 = TAG_Int(11); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_4 = fra.me.REG[6]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); - } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[4] = fra.me.REG[5]; - goto label2; + } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1068 */ + goto label1; } else { - /* ./compiling//compiling_icode.nit:706 */ + /* ./compiling//compiling_icode.nit:1070 */ if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString("TAG_Bool(0)"); - REGB0 = TAG_Int(11); + fra.me.REG[5] = BOX_NativeString("0)"); + REGB0 = TAG_Int(2); fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); } else fra.me.REG[5] = once_value_5; - fra.me.REG[4] = fra.me.REG[5]; - goto label2; + fra.me.REG[5] = fra.me.REG[5]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1071 */ + goto label1; } } } else { - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:708 */ + /* ./compiling//compiling_icode.nit:1073 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./compiling//compiling_icode.nit:709 */ + /* ./compiling//compiling_icode.nit:1074 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:710 */ - if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString("TAG_Bool("); - REGB0 = TAG_Int(9); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_6 = fra.me.REG[5]; - register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - if (!once_value_7) { - fra.me.REG[5] = BOX_NativeString("==NIT_NULL)"); - REGB0 = TAG_Int(11); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_7 = fra.me.REG[5]; - register_static_object(&once_value_7); - } else fra.me.REG[5] = once_value_7; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = fra.me.REG[2]; - goto label2; + /* ./compiling//compiling_icode.nit:1075 */ + fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1076 */ + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("==NIT_NULL)"); + REGB0 = TAG_Int(11); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1077 */ + goto label1; } else { - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:711 */ + /* ./compiling//compiling_icode.nit:1078 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:712 */ + /* ./compiling//compiling_icode.nit:1079 */ + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString("IS_EQUAL_NN("); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + } else { + /* ./compiling//compiling_icode.nit:1081 */ if (!once_value_8) { - fra.me.REG[5] = BOX_NativeString("TAG_Bool(IS_EQUAL_NN("); - REGB0 = TAG_Int(21); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_8 = fra.me.REG[5]; + fra.me.REG[3] = BOX_NativeString("IS_EQUAL_ON("); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); - } else fra.me.REG[5] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1082 */ + fra.me.REG[3] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1083 */ if (!once_value_9) { - fra.me.REG[5] = BOX_NativeString(","); + fra.me.REG[3] = BOX_NativeString(","); REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_9 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); - } else fra.me.REG[5] = once_value_9; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1084 */ + fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1085 */ if (!once_value_10) { - fra.me.REG[5] = BOX_NativeString("))"); + fra.me.REG[3] = BOX_NativeString("))"); REGB0 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_10 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); - } else fra.me.REG[5] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = fra.me.REG[2]; - goto label2; - } else { - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:714 */ - if (!once_value_11) { - fra.me.REG[5] = BOX_NativeString("TAG_Bool(IS_EQUAL_ON("); - REGB0 = TAG_Int(21); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_11 = fra.me.REG[5]; - register_static_object(&once_value_11); - } else fra.me.REG[5] = once_value_11; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - if (!once_value_12) { - fra.me.REG[5] = BOX_NativeString(","); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_12 = fra.me.REG[5]; - register_static_object(&once_value_12); - } else fra.me.REG[5] = once_value_12; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - if (!once_value_13) { - fra.me.REG[5] = BOX_NativeString("))"); - REGB0 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_13 = fra.me.REG[5]; - register_static_object(&once_value_13); - } else fra.me.REG[5] = once_value_13; - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = fra.me.REG[2]; - goto label2; + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1086 */ + goto label1; } } } else { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./compiling//compiling_icode.nit:717 */ + /* ./compiling//compiling_icode.nit:1089 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; if (UNTAG_Bool(REGB0)) { - /* ./compiling//compiling_icode.nit:718 */ - if (!once_value_14) { - fra.me.REG[2] = BOX_NativeString("TAG_Bool(0)"); - REGB0 = TAG_Int(11); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_14 = fra.me.REG[2]; - register_static_object(&once_value_14); - } else fra.me.REG[2] = once_value_14; - fra.me.REG[4] = fra.me.REG[2]; - goto label2; + /* ./compiling//compiling_icode.nit:1090 */ + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("0)"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1091 */ + goto label1; } else { - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:719 */ + /* ./compiling//compiling_icode.nit:1092 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:720 */ - if (!once_value_15) { - fra.me.REG[2] = BOX_NativeString("TAG_Bool(IS_EQUAL_ON("); - REGB0 = TAG_Int(21); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_15 = fra.me.REG[2]; - register_static_object(&once_value_15); - } else fra.me.REG[2] = once_value_15; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[2] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_16) { - fra.me.REG[2] = BOX_NativeString(","); - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_16 = fra.me.REG[2]; - register_static_object(&once_value_16); - } else fra.me.REG[2] = once_value_16; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[2] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_17) { - fra.me.REG[2] = BOX_NativeString("))"); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_17 = fra.me.REG[2]; - register_static_object(&once_value_17); - } else fra.me.REG[2] = once_value_17; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = fra.me.REG[3]; - goto label2; + /* ./compiling//compiling_icode.nit:1093 */ + if (!once_value_12) { + fra.me.REG[4] = BOX_NativeString("IS_EQUAL_ON("); + REGB0 = TAG_Int(12); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_12 = fra.me.REG[4]; + register_static_object(&once_value_12); + } else fra.me.REG[4] = once_value_12; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } else { - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:722 */ - if (!once_value_18) { - fra.me.REG[2] = BOX_NativeString("TAG_Bool(IS_EQUAL_OO("); - REGB0 = TAG_Int(21); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_18 = fra.me.REG[2]; - register_static_object(&once_value_18); - } else fra.me.REG[2] = once_value_18; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[2] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - if (!once_value_19) { - fra.me.REG[2] = BOX_NativeString(","); - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_19 = fra.me.REG[2]; - register_static_object(&once_value_19); - } else fra.me.REG[2] = once_value_19; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_20) { - fra.me.REG[0] = BOX_NativeString("))"); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_20 = fra.me.REG[0]; - register_static_object(&once_value_20); - } else fra.me.REG[0] = once_value_20; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = fra.me.REG[3]; - goto label2; + /* ./compiling//compiling_icode.nit:1095 */ + if (!once_value_13) { + fra.me.REG[4] = BOX_NativeString("IS_EQUAL_OO("); + REGB0 = TAG_Int(12); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_13 = fra.me.REG[4]; + register_static_object(&once_value_13); + } else fra.me.REG[4] = once_value_13; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } } } } - label2: while(0); + /* ./compiling//compiling_icode.nit:1098 */ + fra.me.REG[4] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1099 */ + if (!once_value_14) { + fra.me.REG[4] = BOX_NativeString(","); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_14 = fra.me.REG[4]; + register_static_object(&once_value_14); + } else fra.me.REG[4] = once_value_14; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1100 */ + fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1101 */ + if (!once_value_15) { + fra.me.REG[0] = BOX_NativeString("))"); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_15 = fra.me.REG[0]; + register_static_object(&once_value_15); + } else fra.me.REG[0] = once_value_15; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return; } -val_t compiling_icode___INot___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___INot___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 729; - fra.me.meth = LOCATE_compiling_icode___INot___inner_compile_to_c; + fra.me.line = 1106; + fra.me.meth = LOCATE_compiling_icode___INot___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -5361,36 +15120,47 @@ val_t compiling_icode___INot___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:731 */ - if (!once_value_1) { + /* ./compiling//compiling_icode.nit:1108 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:1109 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1110 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1111 */ + if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("TAG_Bool(!UNTAG_Bool("); REGB0 = TAG_Int(21); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1112 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_2) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1113 */ + if (!once_value_3) { fra.me.REG[0] = BOX_NativeString("))"); REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label3; - label3: while(0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } -val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void compiling_icode___IOnce___compile_to_c(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -5415,34 +15185,37 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ static val_t once_value_19; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 736; - fra.me.meth = LOCATE_compiling_icode___IOnce___inner_compile_to_c; + fra.me.line = 1118; + fra.me.meth = LOCATE_compiling_icode___IOnce___compile_to_c; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:1120 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1121 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___new_number(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1122 */ fra.me.REG[2] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./compiling//compiling_icode.nit:739 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 739); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_compiling_icode, 1122); } + /* ./compiling//compiling_icode.nit:1123 */ fra.me.REG[3] = CALL_icode_base___IRegister___stype(fra.me.REG[2])(fra.me.REG[2]); REGB1 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:740 */ if (UNTAG_Bool(REGB1)) { + /* ./compiling//compiling_icode.nit:1124 */ REGB1 = TAG_Int(5); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:741 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("static val_t once_value_"); REGB1 = TAG_Int(24); @@ -5450,9 +15223,10 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("; static int once_bool_"); REGB1 = TAG_Int(23); @@ -5460,9 +15234,10 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("; /* Once value */"); REGB1 = TAG_Int(18); @@ -5470,12 +15245,13 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1125 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:742 */ if (!once_value_4) { fra.me.REG[4] = BOX_NativeString("if (!once_bool_"); REGB1 = TAG_Int(15); @@ -5483,9 +15259,10 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_5) { fra.me.REG[4] = BOX_NativeString(") {"); REGB1 = TAG_Int(3); @@ -5493,13 +15270,14 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { + /* ./compiling//compiling_icode.nit:1128 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:745 */ if (!once_value_6) { fra.me.REG[4] = BOX_NativeString("static val_t once_value_"); REGB1 = TAG_Int(24); @@ -5507,9 +15285,10 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_6 = fra.me.REG[4]; register_static_object(&once_value_6); } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_7) { fra.me.REG[4] = BOX_NativeString("; /* Once value */"); REGB1 = TAG_Int(18); @@ -5517,12 +15296,13 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_7 = fra.me.REG[4]; register_static_object(&once_value_7); } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_decl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1129 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:746 */ if (!once_value_8) { fra.me.REG[4] = BOX_NativeString("if (!once_value_"); REGB1 = TAG_Int(16); @@ -5530,9 +15310,10 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_8 = fra.me.REG[4]; register_static_object(&once_value_8); } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_9) { fra.me.REG[4] = BOX_NativeString(") {"); REGB1 = TAG_Int(3); @@ -5540,146 +15321,150 @@ val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1){ once_value_9 = fra.me.REG[4]; register_static_object(&once_value_9); } else fra.me.REG[4] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } - /* ./compiling//compiling_icode.nit:748 */ + /* ./compiling//compiling_icode.nit:1131 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1132 */ fra.me.REG[3] = CALL_icode_base___IOnce___body(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:749 */ CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[0] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./compiling//compiling_icode.nit:750 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 750); - nit_exit(1); - } - fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1133 */ + fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1134 */ REGB1 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:751 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_10) { - fra.me.REG[4] = BOX_NativeString("once_value_"); + fra.me.REG[5] = BOX_NativeString("once_value_"); REGB1 = TAG_Int(11); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_10 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_10 = fra.me.REG[5]; register_static_object(&once_value_10); - } else fra.me.REG[4] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_10; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_11) { - fra.me.REG[4] = BOX_NativeString(" = "); + fra.me.REG[5] = BOX_NativeString(" = "); REGB1 = TAG_Int(3); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_11 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_11 = fra.me.REG[5]; register_static_object(&once_value_11); - } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + } else fra.me.REG[5] = once_value_11; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_12) { - fra.me.REG[4] = BOX_NativeString(";"); + fra.me.REG[5] = BOX_NativeString(";"); REGB1 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_12 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_12 = fra.me.REG[5]; register_static_object(&once_value_12); - } else fra.me.REG[4] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } else fra.me.REG[5] = once_value_12; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1135 */ REGB1 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:752 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_13) { - fra.me.REG[4] = BOX_NativeString("register_static_object(&once_value_"); + fra.me.REG[5] = BOX_NativeString("register_static_object(&once_value_"); REGB1 = TAG_Int(35); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_13 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_13 = fra.me.REG[5]; register_static_object(&once_value_13); - } else fra.me.REG[4] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_13; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_14) { - fra.me.REG[4] = BOX_NativeString(");"); + fra.me.REG[5] = BOX_NativeString(");"); REGB1 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_14 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_14 = fra.me.REG[5]; register_static_object(&once_value_14); - } else fra.me.REG[4] = once_value_14; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } else fra.me.REG[5] = once_value_14; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1136 */ fra.me.REG[2] = CALL_icode_base___IRegister___stype(fra.me.REG[2])(fra.me.REG[2]); REGB1 = CALL_static_type___MMType___is_nullable(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:753 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("once_bool_"); + fra.me.REG[4] = BOX_NativeString("once_bool_"); REGB1 = TAG_Int(10); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_15 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_15 = fra.me.REG[4]; register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[4] = once_value_15; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString(" = true;"); + fra.me.REG[4] = BOX_NativeString(" = true;"); REGB1 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_16 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_16 = fra.me.REG[4]; register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[4] = once_value_16; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./compiling//compiling_icode.nit:754 */ + /* ./compiling//compiling_icode.nit:1137 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1138 */ REGB1 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:755 */ if (!once_value_17) { - fra.me.REG[3] = BOX_NativeString("} else "); + fra.me.REG[4] = BOX_NativeString("} else "); REGB1 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_17 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_17 = fra.me.REG[4]; register_static_object(&once_value_17); - } else fra.me.REG[3] = once_value_17; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + } else fra.me.REG[4] = once_value_17; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString(" = once_value_"); + fra.me.REG[4] = BOX_NativeString(" = once_value_"); REGB1 = TAG_Int(14); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_18 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_18 = fra.me.REG[4]; register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[4] = once_value_18; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_19) { - fra.me.REG[3] = BOX_NativeString(";"); + fra.me.REG[4] = BOX_NativeString(";"); REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_19 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_19 = fra.me.REG[4]; register_static_object(&once_value_19); - } else fra.me.REG[3] = once_value_19; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[4] = once_value_19; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:756 */ - goto label20; - label20: while(0); + /* ./compiling//compiling_icode.nit:1139 */ + fra.me.REG[1] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1140 */ + CALL_compiling_writer___Writer___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; @@ -5702,7 +15487,7 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ static val_t once_value_14; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 761; + fra.me.line = 1145; fra.me.meth = LOCATE_compiling_icode___IClosCall___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5715,15 +15500,15 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:1147 */ fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:763 */ CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1150 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:766 */ if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:1151 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:767 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("closctx->closure_funs["); REGB0 = TAG_Int(22); @@ -5731,12 +15516,12 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___closures(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("]"); REGB0 = TAG_Int(1); @@ -5744,11 +15529,12 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1152 */ REGB0 = TAG_Int(1); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:768 */ if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("closctx->closure_ctx"); REGB0 = TAG_Int(20); @@ -5756,11 +15542,12 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } else { + /* ./compiling//compiling_icode.nit:1154 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:770 */ if (!once_value_4) { fra.me.REG[5] = BOX_NativeString("CREG["); REGB0 = TAG_Int(5); @@ -5768,12 +15555,12 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___closures(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_5) { fra.me.REG[6] = BOX_NativeString("]"); REGB0 = TAG_Int(1); @@ -5781,12 +15568,13 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_5 = fra.me.REG[6]; register_static_object(&once_value_5); } else fra.me.REG[6] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = fra.me.REG[3]; + /* ./compiling//compiling_icode.nit:1155 */ REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:771 */ if (!once_value_6) { fra.me.REG[6] = BOX_NativeString("closctx_param"); REGB0 = TAG_Int(13); @@ -5794,16 +15582,17 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); } else fra.me.REG[6] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[4] = fra.me.REG[3]; } + /* ./compiling//compiling_icode.nit:1157 */ fra.me.REG[3] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___registers(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:773 */ CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1159 */ REGB0 = TAG_Int(7); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:775 */ if (!once_value_7) { fra.me.REG[6] = BOX_NativeString("(("); REGB0 = TAG_Int(2); @@ -5811,11 +15600,12 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_7 = fra.me.REG[6]; register_static_object(&once_value_7); } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_compiling_icode___I2CCompilerVisitor___clostypes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); if (!once_value_8) { fra.me.REG[5] = BOX_NativeString(")("); REGB0 = TAG_Int(2); @@ -5823,8 +15613,9 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_8 = fra.me.REG[5]; register_static_object(&once_value_8); } else fra.me.REG[5] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_9) { fra.me.REG[2] = BOX_NativeString("))("); REGB0 = TAG_Int(3); @@ -5832,7 +15623,8 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_9 = fra.me.REG[2]; register_static_object(&once_value_9); } else fra.me.REG[2] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_10) { fra.me.REG[2] = BOX_NativeString(", "); REGB0 = TAG_Int(2); @@ -5840,8 +15632,9 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_10 = fra.me.REG[2]; register_static_object(&once_value_10); } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_11) { fra.me.REG[2] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -5849,23 +15642,29 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_11 = fra.me.REG[2]; register_static_object(&once_value_11); } else fra.me.REG[2] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:776 */ - CALL_compiling_icode___ICode___store_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1160 */ + fra.me.REG[2] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_icode.nit:1161 */ + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1162 */ + CALL_compiling_icode___ICode___store_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1165 */ REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:779 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_12) { - fra.me.REG[2] = BOX_NativeString("if ("); + fra.me.REG[3] = BOX_NativeString("if ("); REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_12 = fra.me.REG[2]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_12 = fra.me.REG[3]; register_static_object(&once_value_12); - } else fra.me.REG[2] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else fra.me.REG[3] = once_value_12; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_13) { fra.me.REG[4] = BOX_NativeString("->has_broke) {"); REGB0 = TAG_Int(14); @@ -5873,14 +15672,16 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_13 = fra.me.REG[4]; register_static_object(&once_value_13); } else fra.me.REG[4] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./compiling//compiling_icode.nit:780 */ + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1166 */ CALL_compiling_icode___I2CCompilerVisitor___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1167 */ fra.me.REG[0] = CALL_icode_base___IClosCall___break_seq(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1168 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./compiling//compiling_icode.nit:782 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -5894,22 +15695,20 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_icode.nit:1169 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./compiling//compiling_icode.nit:783 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 783); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_compiling_icode, 1169); } CALL_compiling_icode___ICode___compile_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } + /* ./compiling//compiling_icode.nit:1171 */ fra.me.REG[0] = CALL_compiling_icode___I2CCompilerVisitor___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_icode_base___IRoutine___body(fra.me.REG[0])(fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:785 */ CALL_compiling_icode___I2CCompilerVisitor___add_goto(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:786 */ + /* ./compiling//compiling_icode.nit:1172 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:787 */ + /* ./compiling//compiling_icode.nit:1173 */ if (!once_value_14) { fra.me.REG[0] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -5917,44 +15716,25 @@ void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1){ once_value_14 = fra.me.REG[0]; register_static_object(&once_value_14); } else fra.me.REG[0] = once_value_14; + fra.me.REG[0] = fra.me.REG[0]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -val_t compiling_icode___IClosCall___inner_compile_to_c(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_compiling_icode; - fra.me.line = 790; - fra.me.meth = LOCATE_compiling_icode___IClosCall___inner_compile_to_c; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./compiling//compiling_icode.nit:790 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_compiling_icode, 790); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} -val_t compiling_icode___IHasClos___inner_compile_to_c(val_t p0, val_t p1){ +void compiling_icode___IHasClos___compile_to_c(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ + static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 794; - fra.me.meth = LOCATE_compiling_icode___IHasClos___inner_compile_to_c; + fra.me.line = 1178; + fra.me.meth = LOCATE_compiling_icode___IHasClos___compile_to_c; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -5964,87 +15744,95 @@ val_t compiling_icode___IHasClos___inner_compile_to_c(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:1180 */ + REGB0 = CALL_compiling_icode___ICode___need_result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_icode.nit:1181 */ + fra.me.REG[2] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_icode___I2CCompilerVisitor___add_location(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1182 */ + fra.me.REG[2] = CALL_compiling_icode___ICode___new_result(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1183 */ + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("TAG_Bool("); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1184 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:797 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:798 */ - if (!once_value_1) { + /* ./compiling//compiling_icode.nit:1185 */ + if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("closctx->closure_funs["); REGB0 = TAG_Int(22); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1186 */ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___closures(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - if (!once_value_2) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1187 */ + if (!once_value_4) { fra.me.REG[4] = BOX_NativeString("]"); REGB0 = TAG_Int(1); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; - register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } else { - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:800 */ - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("CREG["); + /* ./compiling//compiling_icode.nit:1189 */ + if (!once_value_5) { + fra.me.REG[4] = BOX_NativeString("CREG["); REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1190 */ fra.me.REG[1] = CALL_compiling_icode___I2CCompilerVisitor___closures(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - if (!once_value_4) { + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1191 */ + if (!once_value_6) { fra.me.REG[0] = BOX_NativeString("]"); REGB0 = TAG_Int(1); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_4 = fra.me.REG[0]; - register_static_object(&once_value_4); - } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[2] = fra.me.REG[4]; + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:802 */ - if (!once_value_5) { - fra.me.REG[0] = BOX_NativeString("TAG_Bool("); + /* ./compiling//compiling_icode.nit:1193 */ + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString(" != NULL)"); REGB0 = TAG_Int(9); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_5 = fra.me.REG[0]; - register_static_object(&once_value_5); - } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_6) { - fra.me.REG[2] = BOX_NativeString(" != NULL)"); - REGB0 = TAG_Int(9); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_6 = fra.me.REG[2]; - register_static_object(&once_value_6); - } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - goto label7; - label7: while(0); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_writer___Writer___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return; } val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; @@ -6064,7 +15852,7 @@ val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_compiling_icode; - fra.me.line = 807; + fra.me.line = 1198; fra.me.meth = LOCATE_compiling_icode___IClosureDef___compile_closure; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -6079,86 +15867,98 @@ val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//compiling_icode.nit:1202 */ fra.me.REG[2] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1205 */ REGB0 = CALL_compiling_icode___I2CCompilerVisitor___closure(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1206 */ REGB1 = TAG_Bool(true); - /* ./compiling//compiling_icode.nit:815 */ CALL_compiling_icode___I2CCompilerVisitor___closure__eq(fra.me.REG[1])(fra.me.REG[1], REGB1); + /* ./compiling//compiling_icode.nit:1209 */ fra.me.REG[3] = CALL_compiling_icode___I2CCompilerVisitor___local_labels(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//compiling_icode.nit:1210 */ fra.me.REG[4] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./compiling//compiling_icode.nit:819 */ CALL_compiling_icode___I2CCompilerVisitor___local_labels__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_icode.nit:823 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___out_contexts(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:824 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:1213 */ + fra.me.REG[4] = CALL_compiling_base___CompilerVisitor___decl_writer(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1214 */ + fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//compiling_icode.nit:1215 */ + fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___top_writer(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_compiling_writer___Writer___sub(fra.me.REG[6])(fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___writer__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:1216 */ + fra.me.REG[6] = CALL_compiling_base___CompilerVisitor___header_writer(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_compiling_writer___Writer___sub(fra.me.REG[6])(fra.me.REG[6]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./compiling//compiling_icode.nit:1219 */ REGB1 = TAG_Int(5); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:827 */ if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("OC_"); + fra.me.REG[7] = BOX_NativeString("OC_"); REGB1 = TAG_Int(3); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_1 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_1 = fra.me.REG[7]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___basecname(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[6], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_1; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_compiling_icode___I2CCompilerVisitor___basecname(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("_"); + fra.me.REG[7] = BOX_NativeString("_"); REGB1 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_2 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_2 = fra.me.REG[7]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_2; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); REGB1 = CALL_compiling_icode___I2CCompilerVisitor___new_number(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[7] = CALL_string___Object___to_s(REGB1)(REGB1); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString(""); + fra.me.REG[7] = BOX_NativeString(""); REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_3 = fra.me.REG[5]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_3 = fra.me.REG[7]; register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[5]); + } else fra.me.REG[7] = once_value_3; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[5] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:828 */ + /* ./compiling//compiling_icode.nit:1220 */ + fra.me.REG[7] = CALL_compiling_icode___I2CCompilerVisitor___visitor(fra.me.REG[1])(fra.me.REG[1]); if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString("struct stack_frame_t *closctx"); + fra.me.REG[8] = BOX_NativeString("struct stack_frame_t *closctx"); REGB1 = TAG_Int(29); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_4 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_4 = fra.me.REG[8]; register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - fra.me.REG[7] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[6], NIT_NULL, fra.me.REG[7], NIT_NULL); - fra.me.REG[5] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[8] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_icode.nit:830 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); - fra.me.REG[7] = CALL_compiling_icode___IRoutine___compile_inside_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[7]); - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./compiling//compiling_icode.nit:832 */ + } else fra.me.REG[8] = once_value_4; + fra.me.REG[8] = fra.me.REG[8]; + fra.me.REG[8] = CALL_compiling_icode___IRoutine___compile_signature_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[8], NIT_NULL); + /* ./compiling//compiling_icode.nit:1221 */ + fra.me.REG[7] = CALL_compiling_base___CompilerVisitor___writer(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[7] = CALL_compiling_writer___Writer___sub(fra.me.REG[7])(fra.me.REG[7]); + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); + /* ./compiling//compiling_icode.nit:1223 */ + fra.me.REG[8] = CALL_compiling_icode___IRoutine___compile_inside_to_c(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[8]); + /* ./compiling//compiling_icode.nit:1224 */ + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); REGB1 = REGB2; } } if (UNTAG_Bool(REGB1)) { - /* ./compiling//compiling_icode.nit:833 */ + /* ./compiling//compiling_icode.nit:1225 */ if (!once_value_5) { fra.me.REG[0] = BOX_NativeString("return;"); REGB1 = TAG_Int(7); @@ -6166,56 +15966,57 @@ val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ once_value_5 = fra.me.REG[0]; register_static_object(&once_value_5); } else fra.me.REG[0] = once_value_5; + fra.me.REG[0] = fra.me.REG[0]; CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } else { + /* ./compiling//compiling_icode.nit:1227 */ REGB1 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./compiling//compiling_icode.nit:835 */ if (!once_value_6) { - fra.me.REG[8] = BOX_NativeString("return "); + fra.me.REG[7] = BOX_NativeString("return "); REGB1 = TAG_Int(7); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); - once_value_6 = fra.me.REG[8]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_6 = fra.me.REG[7]; register_static_object(&once_value_6); - } else fra.me.REG[8] = once_value_6; - array___Array___add(fra.me.REG[0], fra.me.REG[8]); - array___Array___add(fra.me.REG[0], fra.me.REG[7]); + } else fra.me.REG[7] = once_value_6; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8]); if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString(";"); + fra.me.REG[8] = BOX_NativeString(";"); REGB1 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_7 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[0], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_7; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[0] = CALL_compiling_base___CompilerVisitor___ctx(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//compiling_icode.nit:837 */ - CALL_compiling_base___CContext___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./compiling//compiling_icode.nit:838 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - /* ./compiling//compiling_icode.nit:839 */ + /* ./compiling//compiling_icode.nit:1229 */ CALL_compiling_icode___I2CCompilerVisitor___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//compiling_icode.nit:840 */ + /* ./compiling//compiling_icode.nit:1230 */ if (!once_value_8) { - fra.me.REG[5] = BOX_NativeString("}"); + fra.me.REG[0] = BOX_NativeString("}"); REGB1 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_8 = fra.me.REG[5]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB1); + once_value_8 = fra.me.REG[0]; register_static_object(&once_value_8); - } else fra.me.REG[5] = once_value_8; - CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./compiling//compiling_icode.nit:843 */ - CALL_compiling_base___CompilerVisitor___ctx__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - /* ./compiling//compiling_icode.nit:844 */ + } else fra.me.REG[0] = once_value_8; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_icode___I2CCompilerVisitor___add_instr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./compiling//compiling_icode.nit:1233 */ + CALL_compiling_base___CompilerVisitor___writer__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./compiling//compiling_icode.nit:1234 */ + CALL_compiling_base___CompilerVisitor___decl_writer__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./compiling//compiling_icode.nit:1235 */ CALL_compiling_icode___I2CCompilerVisitor___closure__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./compiling//compiling_icode.nit:845 */ + /* ./compiling//compiling_icode.nit:1236 */ CALL_compiling_icode___I2CCompilerVisitor___local_labels__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//compiling_icode.nit:1237 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//compiling_icode.nit:846 */ if (!once_value_9) { fra.me.REG[1] = BOX_NativeString("((fun_t)"); REGB0 = TAG_Int(8); @@ -6223,8 +16024,9 @@ val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ once_value_9 = fra.me.REG[1]; register_static_object(&once_value_9); } else fra.me.REG[1] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_10) { fra.me.REG[6] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -6232,7 +16034,8 @@ val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1){ once_value_10 = fra.me.REG[6]; register_static_object(&once_value_10); } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); goto label11; label11: while(0); diff --git a/c_src/compiling_icode._sep.h b/c_src/compiling_icode._sep.h index 088c12c..bf84f16 100644 --- a/c_src/compiling_icode._sep.h +++ b/c_src/compiling_icode._sep.h @@ -47,237 +47,278 @@ extern const int SFT_compiling_icode[]; #define CALL_compiling_icode___I2CCompilerVisitor___return_label(recv) ((compiling_icode___I2CCompilerVisitor___return_label_t)CALL((recv), (SFT_compiling_icode[3] + 19))) #define CALL_compiling_icode___I2CCompilerVisitor___return_label__eq(recv) ((compiling_icode___I2CCompilerVisitor___return_label__eq_t)CALL((recv), (SFT_compiling_icode[3] + 20))) #define CALL_compiling_icode___I2CCompilerVisitor___add_decl(recv) ((compiling_icode___I2CCompilerVisitor___add_decl_t)CALL((recv), (SFT_compiling_icode[3] + 21))) -#define CALL_compiling_icode___I2CCompilerVisitor___add_instr(recv) ((compiling_icode___I2CCompilerVisitor___add_instr_t)CALL((recv), (SFT_compiling_icode[3] + 22))) -#define CALL_compiling_icode___I2CCompilerVisitor___indent(recv) ((compiling_icode___I2CCompilerVisitor___indent_t)CALL((recv), (SFT_compiling_icode[3] + 23))) -#define CALL_compiling_icode___I2CCompilerVisitor___unindent(recv) ((compiling_icode___I2CCompilerVisitor___unindent_t)CALL((recv), (SFT_compiling_icode[3] + 24))) -#define CALL_compiling_icode___I2CCompilerVisitor___add_assignment(recv) ((compiling_icode___I2CCompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_icode[3] + 25))) -#define CALL_compiling_icode___I2CCompilerVisitor___add_location(recv) ((compiling_icode___I2CCompilerVisitor___add_location_t)CALL((recv), (SFT_compiling_icode[3] + 26))) -#define CALL_compiling_icode___I2CCompilerVisitor___basecname(recv) ((compiling_icode___I2CCompilerVisitor___basecname_t)CALL((recv), (SFT_compiling_icode[3] + 27))) -#define CALL_compiling_icode___I2CCompilerVisitor___init(recv) ((compiling_icode___I2CCompilerVisitor___init_t)CALL((recv), (SFT_compiling_icode[3] + 28))) +#define CALL_compiling_icode___I2CCompilerVisitor___new_instr(recv) ((compiling_icode___I2CCompilerVisitor___new_instr_t)CALL((recv), (SFT_compiling_icode[3] + 22))) +#define CALL_compiling_icode___I2CCompilerVisitor___add_instr(recv) ((compiling_icode___I2CCompilerVisitor___add_instr_t)CALL((recv), (SFT_compiling_icode[3] + 23))) +#define CALL_compiling_icode___I2CCompilerVisitor___indent(recv) ((compiling_icode___I2CCompilerVisitor___indent_t)CALL((recv), (SFT_compiling_icode[3] + 24))) +#define CALL_compiling_icode___I2CCompilerVisitor___unindent(recv) ((compiling_icode___I2CCompilerVisitor___unindent_t)CALL((recv), (SFT_compiling_icode[3] + 25))) +#define CALL_compiling_icode___I2CCompilerVisitor___add_assignment(recv) ((compiling_icode___I2CCompilerVisitor___add_assignment_t)CALL((recv), (SFT_compiling_icode[3] + 26))) +#define CALL_compiling_icode___I2CCompilerVisitor___add_location(recv) ((compiling_icode___I2CCompilerVisitor___add_location_t)CALL((recv), (SFT_compiling_icode[3] + 27))) +#define CALL_compiling_icode___I2CCompilerVisitor___basecname(recv) ((compiling_icode___I2CCompilerVisitor___basecname_t)CALL((recv), (SFT_compiling_icode[3] + 28))) +#define CALL_compiling_icode___I2CCompilerVisitor___init(recv) ((compiling_icode___I2CCompilerVisitor___init_t)CALL((recv), (SFT_compiling_icode[3] + 29))) #define CALL_compiling_icode___IRoutine___compile_signature_to_c(recv) ((compiling_icode___IRoutine___compile_signature_to_c_t)CALL((recv), (SFT_compiling_icode[4] + 0))) #define CALL_compiling_icode___IRoutine___compile_inside_to_c(recv) ((compiling_icode___IRoutine___compile_inside_to_c_t)CALL((recv), (SFT_compiling_icode[4] + 1))) #define CALL_compiling_icode___IRoutine___compile_to_c(recv) ((compiling_icode___IRoutine___compile_to_c_t)CALL((recv), (SFT_compiling_icode[4] + 2))) #define CALL_compiling_icode___ICode___compile_to_c(recv) ((compiling_icode___ICode___compile_to_c_t)CALL((recv), (SFT_compiling_icode[5] + 0))) #define CALL_compiling_icode___ICode___need_result(recv) ((compiling_icode___ICode___need_result_t)CALL((recv), (SFT_compiling_icode[5] + 1))) #define CALL_compiling_icode___ICode___store_result(recv) ((compiling_icode___ICode___store_result_t)CALL((recv), (SFT_compiling_icode[5] + 2))) -#define CALL_compiling_icode___ICode___inner_compile_to_c(recv) ((compiling_icode___ICode___inner_compile_to_c_t)CALL((recv), (SFT_compiling_icode[5] + 3))) +#define CALL_compiling_icode___ICode___new_result(recv) ((compiling_icode___ICode___new_result_t)CALL((recv), (SFT_compiling_icode[5] + 3))) #define CALL_compiling_icode___IAbsCall___compile_call_to_c(recv) ((compiling_icode___IAbsCall___compile_call_to_c_t)CALL((recv), (SFT_compiling_icode[6] + 0))) -#define CALL_compiling_icode___IClosureDef___compile_closure(recv) ((compiling_icode___IClosureDef___compile_closure_t)CALL((recv), (SFT_compiling_icode[7] + 0))) -#define LOCATE_compiling_icode___I2CCompilerVisitor___register "compiling_icode::I2CCompilerVisitor::register" +#define CALL_compiling_icode___INative___compile_extern_method_to_c(recv) ((compiling_icode___INative___compile_extern_method_to_c_t)CALL((recv), (SFT_compiling_icode[7] + 0))) +#define CALL_compiling_icode___INative___compile_intern_method_to_c(recv) ((compiling_icode___INative___compile_intern_method_to_c_t)CALL((recv), (SFT_compiling_icode[7] + 1))) +#define CALL_compiling_icode___IClosureDef___compile_closure(recv) ((compiling_icode___IClosureDef___compile_closure_t)CALL((recv), (SFT_compiling_icode[8] + 0))) +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___register = "compiling_icode::I2CCompilerVisitor::register"; val_t compiling_icode___I2CCompilerVisitor___register(val_t p0, val_t p1); typedef val_t (*compiling_icode___I2CCompilerVisitor___register_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___registers "compiling_icode::I2CCompilerVisitor::registers" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___registers = "compiling_icode::I2CCompilerVisitor::registers"; val_t compiling_icode___I2CCompilerVisitor___registers(val_t p0, val_t p1); typedef val_t (*compiling_icode___I2CCompilerVisitor___registers_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___new_number "compiling_icode::I2CCompilerVisitor::new_number" + typedef void (*CLOS_OC_compiling_icode___I2CCompilerVisitor___registers_1_0)(struct stack_frame_t *); + void OC_compiling_icode___I2CCompilerVisitor___registers_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_icode___I2CCompilerVisitor___registers_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___new_number = "compiling_icode::I2CCompilerVisitor::new_number"; val_t compiling_icode___I2CCompilerVisitor___new_number(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___new_number_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___lab "compiling_icode::I2CCompilerVisitor::lab" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___lab = "compiling_icode::I2CCompilerVisitor::lab"; val_t compiling_icode___I2CCompilerVisitor___lab(val_t p0, val_t p1); typedef val_t (*compiling_icode___I2CCompilerVisitor___lab_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___closures "compiling_icode::I2CCompilerVisitor::closures" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___closures = "compiling_icode::I2CCompilerVisitor::closures"; val_t compiling_icode___I2CCompilerVisitor___closures(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___closures_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___clostypes "compiling_icode::I2CCompilerVisitor::clostypes" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___clostypes = "compiling_icode::I2CCompilerVisitor::clostypes"; val_t compiling_icode___I2CCompilerVisitor___clostypes(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___clostypes_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___local_labels "compiling_icode::I2CCompilerVisitor::local_labels" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___local_labels = "compiling_icode::I2CCompilerVisitor::local_labels"; val_t compiling_icode___I2CCompilerVisitor___local_labels(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___local_labels_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___local_labels__eq "compiling_icode::I2CCompilerVisitor::local_labels=" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___local_labels__eq = "compiling_icode::I2CCompilerVisitor::local_labels="; void compiling_icode___I2CCompilerVisitor___local_labels__eq(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___local_labels__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___escaped_labels "compiling_icode::I2CCompilerVisitor::escaped_labels" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___escaped_labels = "compiling_icode::I2CCompilerVisitor::escaped_labels"; val_t compiling_icode___I2CCompilerVisitor___escaped_labels(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___escaped_labels_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___escaped_labels__eq "compiling_icode::I2CCompilerVisitor::escaped_labels=" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___escaped_labels__eq = "compiling_icode::I2CCompilerVisitor::escaped_labels="; void compiling_icode___I2CCompilerVisitor___escaped_labels__eq(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___escaped_labels__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___register_escape_label "compiling_icode::I2CCompilerVisitor::register_escape_label" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___register_escape_label = "compiling_icode::I2CCompilerVisitor::register_escape_label"; val_t compiling_icode___I2CCompilerVisitor___register_escape_label(val_t p0, val_t p1); typedef val_t (*compiling_icode___I2CCompilerVisitor___register_escape_label_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_label "compiling_icode::I2CCompilerVisitor::add_label" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_label = "compiling_icode::I2CCompilerVisitor::add_label"; void compiling_icode___I2CCompilerVisitor___add_label(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___add_label_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_goto "compiling_icode::I2CCompilerVisitor::add_goto" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_goto = "compiling_icode::I2CCompilerVisitor::add_goto"; void compiling_icode___I2CCompilerVisitor___add_goto(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___add_goto_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___marks_to_seq "compiling_icode::I2CCompilerVisitor::marks_to_seq" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___marks_to_seq = "compiling_icode::I2CCompilerVisitor::marks_to_seq"; val_t compiling_icode___I2CCompilerVisitor___marks_to_seq(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___marks_to_seq_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___closure "compiling_icode::I2CCompilerVisitor::closure" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___closure = "compiling_icode::I2CCompilerVisitor::closure"; val_t compiling_icode___I2CCompilerVisitor___closure(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___closure_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___closure__eq "compiling_icode::I2CCompilerVisitor::closure=" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___closure__eq = "compiling_icode::I2CCompilerVisitor::closure="; void compiling_icode___I2CCompilerVisitor___closure__eq(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___closure__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___visitor "compiling_icode::I2CCompilerVisitor::visitor" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___visitor = "compiling_icode::I2CCompilerVisitor::visitor"; val_t compiling_icode___I2CCompilerVisitor___visitor(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___visitor_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___iroutine "compiling_icode::I2CCompilerVisitor::iroutine" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___iroutine = "compiling_icode::I2CCompilerVisitor::iroutine"; val_t compiling_icode___I2CCompilerVisitor___iroutine(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___iroutine_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___return_label "compiling_icode::I2CCompilerVisitor::return_label" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___return_label = "compiling_icode::I2CCompilerVisitor::return_label"; val_t compiling_icode___I2CCompilerVisitor___return_label(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___return_label_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___return_label__eq "compiling_icode::I2CCompilerVisitor::return_label=" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___return_label__eq = "compiling_icode::I2CCompilerVisitor::return_label="; void compiling_icode___I2CCompilerVisitor___return_label__eq(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___return_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_decl "compiling_icode::I2CCompilerVisitor::add_decl" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_decl = "compiling_icode::I2CCompilerVisitor::add_decl"; void compiling_icode___I2CCompilerVisitor___add_decl(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___add_decl_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_instr "compiling_icode::I2CCompilerVisitor::add_instr" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___new_instr = "compiling_icode::I2CCompilerVisitor::new_instr"; +val_t compiling_icode___I2CCompilerVisitor___new_instr(val_t p0); +typedef val_t (*compiling_icode___I2CCompilerVisitor___new_instr_t)(val_t p0); +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_instr = "compiling_icode::I2CCompilerVisitor::add_instr"; void compiling_icode___I2CCompilerVisitor___add_instr(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___add_instr_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___indent "compiling_icode::I2CCompilerVisitor::indent" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___indent = "compiling_icode::I2CCompilerVisitor::indent"; void compiling_icode___I2CCompilerVisitor___indent(val_t p0); typedef void (*compiling_icode___I2CCompilerVisitor___indent_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___unindent "compiling_icode::I2CCompilerVisitor::unindent" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___unindent = "compiling_icode::I2CCompilerVisitor::unindent"; void compiling_icode___I2CCompilerVisitor___unindent(val_t p0); typedef void (*compiling_icode___I2CCompilerVisitor___unindent_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_assignment "compiling_icode::I2CCompilerVisitor::add_assignment" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_assignment = "compiling_icode::I2CCompilerVisitor::add_assignment"; void compiling_icode___I2CCompilerVisitor___add_assignment(val_t p0, val_t p1, val_t p2); typedef void (*compiling_icode___I2CCompilerVisitor___add_assignment_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_icode___I2CCompilerVisitor___add_location "compiling_icode::I2CCompilerVisitor::add_location" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___add_location = "compiling_icode::I2CCompilerVisitor::add_location"; void compiling_icode___I2CCompilerVisitor___add_location(val_t p0, val_t p1); typedef void (*compiling_icode___I2CCompilerVisitor___add_location_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___I2CCompilerVisitor___basecname "compiling_icode::I2CCompilerVisitor::basecname" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___basecname = "compiling_icode::I2CCompilerVisitor::basecname"; val_t compiling_icode___I2CCompilerVisitor___basecname(val_t p0); typedef val_t (*compiling_icode___I2CCompilerVisitor___basecname_t)(val_t p0); -#define LOCATE_compiling_icode___I2CCompilerVisitor___init "compiling_icode::I2CCompilerVisitor::init" +static const char * const LOCATE_compiling_icode___I2CCompilerVisitor___init = "compiling_icode::I2CCompilerVisitor::init"; void compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2); -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IRoutine___compile_signature_to_c "compiling_icode::IRoutine::compile_signature_to_c" +static const char * const LOCATE_compiling_icode___IRoutine___compile_signature_to_c = "compiling_icode::IRoutine::compile_signature_to_c"; val_t compiling_icode___IRoutine___compile_signature_to_c(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); typedef val_t (*compiling_icode___IRoutine___compile_signature_to_c_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_compiling_icode___IRoutine___compile_inside_to_c "compiling_icode::IRoutine::compile_inside_to_c" +static const char * const LOCATE_compiling_icode___IRoutine___compile_inside_to_c = "compiling_icode::IRoutine::compile_inside_to_c"; val_t compiling_icode___IRoutine___compile_inside_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___IRoutine___compile_inside_to_c_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_icode___IRoutine___compile_to_c "compiling_icode::IRoutine::compile_to_c" + typedef void (*CLOS_OC_compiling_icode___IRoutine___compile_inside_to_c_24_0)(struct stack_frame_t *); + void OC_compiling_icode___IRoutine___compile_inside_to_c_24(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_icode___IRoutine___compile_inside_to_c_24_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling_icode___IRoutine___compile_to_c = "compiling_icode::IRoutine::compile_to_c"; val_t compiling_icode___IRoutine___compile_to_c(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*compiling_icode___IRoutine___compile_to_c_t)(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_ICode_icode_base___ICode___init(); -#define LOCATE_compiling_icode___ICode___compile_to_c "compiling_icode::ICode::compile_to_c" +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ICode___compile_to_c = "compiling_icode::ICode::compile_to_c"; void compiling_icode___ICode___compile_to_c(val_t p0, val_t p1); typedef void (*compiling_icode___ICode___compile_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___ICode___need_result "compiling_icode::ICode::need_result" +static const char * const LOCATE_compiling_icode___ICode___need_result = "compiling_icode::ICode::need_result"; val_t compiling_icode___ICode___need_result(val_t p0); typedef val_t (*compiling_icode___ICode___need_result_t)(val_t p0); -#define LOCATE_compiling_icode___ICode___store_result "compiling_icode::ICode::store_result" +static const char * const LOCATE_compiling_icode___ICode___store_result = "compiling_icode::ICode::store_result"; void compiling_icode___ICode___store_result(val_t p0, val_t p1, val_t p2); typedef void (*compiling_icode___ICode___store_result_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_icode___ICode___inner_compile_to_c "compiling_icode::ICode::inner_compile_to_c" -val_t compiling_icode___ICode___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___ICode___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ICode___new_result = "compiling_icode::ICode::new_result"; +val_t compiling_icode___ICode___new_result(val_t p0, val_t p1); +typedef val_t (*compiling_icode___ICode___new_result_t)(val_t p0, val_t p1); +val_t NEW_ICode_icode_base___ICode___init(); +static const char * const LOCATE_compiling_icode___ISeq___compile_to_c = "compiling_icode::ISeq::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___ISeq___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___ISeq___compile_to_c_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_compiling_icode___ISeq___compile_to_c_1_0)(struct stack_frame_t *); + void OC_compiling_icode___ISeq___compile_to_c_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_icode___ISeq___compile_to_c_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ISeq_icode_base___ISeq___init(); -#define LOCATE_compiling_icode___ISeq___inner_compile_to_c "compiling_icode::ISeq::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___ISeq___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___ISeq___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IIf___compile_to_c = "compiling_icode::IIf::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IIf___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IIf___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IIf_icode_base___IIf___init(val_t p0); -#define LOCATE_compiling_icode___IIf___inner_compile_to_c "compiling_icode::IIf::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IIf___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IIf___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ILoop___compile_to_c = "compiling_icode::ILoop::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___ILoop___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___ILoop___compile_to_c_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_compiling_icode___ILoop___compile_to_c_2_0)(struct stack_frame_t *); + void OC_compiling_icode___ILoop___compile_to_c_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_icode___ILoop___compile_to_c_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ILoop_icode_base___ILoop___init(); -#define LOCATE_compiling_icode___ILoop___inner_compile_to_c "compiling_icode::ILoop::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___ILoop___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___ILoop___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IEscape___compile_to_c = "compiling_icode::IEscape::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IEscape___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IEscape___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); -#define LOCATE_compiling_icode___IEscape___inner_compile_to_c "compiling_icode::IEscape::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IEscape___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IEscape___inner_compile_to_c_t)(val_t p0, val_t p1); -val_t NEW_IAbsCall_icode_base___IAbsCall___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAbsCall___compile_to_c "compiling_icode::IAbsCall::(compiling_icode::ICode::compile_to_c)" +static const char * const LOCATE_compiling_icode___IAbsCall___compile_to_c = "compiling_icode::IAbsCall::(compiling_icode::ICode::compile_to_c)"; void compiling_icode___IAbsCall___compile_to_c(val_t p0, val_t p1); typedef void (*compiling_icode___IAbsCall___compile_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAbsCall___inner_compile_to_c "compiling_icode::IAbsCall::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAbsCall___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAbsCall___inner_compile_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAbsCall___compile_call_to_c "compiling_icode::IAbsCall::compile_call_to_c" + typedef void (*CLOS_OC_compiling_icode___IAbsCall___compile_to_c_3_0)(struct stack_frame_t *); + void OC_compiling_icode___IAbsCall___compile_to_c_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_compiling_icode___IAbsCall___compile_to_c_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_compiling_icode___IAbsCall___compile_call_to_c = "compiling_icode::IAbsCall::compile_call_to_c"; val_t compiling_icode___IAbsCall___compile_call_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___IAbsCall___compile_call_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___ICall___compile_call_to_c "compiling_icode::ICall::(compiling_icode::IAbsCall::compile_call_to_c)" +val_t NEW_IAbsCall_icode_base___IAbsCall___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ICall___compile_call_to_c = "compiling_icode::ICall::(compiling_icode::IAbsCall::compile_call_to_c)"; val_t compiling_icode___ICall___compile_call_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___ICall___compile_call_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___ISuper___compile_call_to_c "compiling_icode::ISuper::(compiling_icode::IAbsCall::compile_call_to_c)" +val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ISuper___compile_call_to_c = "compiling_icode::ISuper::(compiling_icode::IAbsCall::compile_call_to_c)"; val_t compiling_icode___ISuper___compile_call_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___ISuper___compile_call_to_c_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_icode___INew___compile_call_to_c "compiling_icode::INew::(compiling_icode::IAbsCall::compile_call_to_c)" +val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___INew___compile_call_to_c = "compiling_icode::INew::(compiling_icode::IAbsCall::compile_call_to_c)"; val_t compiling_icode___INew___compile_call_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___INew___compile_call_to_c_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_compiling_icode___IAllocateInstance___compile_to_c = "compiling_icode::IAllocateInstance::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IAllocateInstance___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IAllocateInstance___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); -#define LOCATE_compiling_icode___IAllocateInstance___inner_compile_to_c "compiling_icode::IAllocateInstance::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAllocateInstance___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAllocateInstance___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ICheckInstance___compile_to_c = "compiling_icode::ICheckInstance::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___ICheckInstance___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___ICheckInstance___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___ICheckInstance___inner_compile_to_c "compiling_icode::ICheckInstance::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___ICheckInstance___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___ICheckInstance___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IInitAttributes___compile_to_c = "compiling_icode::IInitAttributes::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IInitAttributes___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IInitAttributes___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IInitAttributes___inner_compile_to_c "compiling_icode::IInitAttributes::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IInitAttributes___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IInitAttributes___inner_compile_to_c_t)(val_t p0, val_t p1); -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IStaticCall___compile_call_to_c "compiling_icode::IStaticCall::(compiling_icode::IAbsCall::compile_call_to_c)" +static const char * const LOCATE_compiling_icode___IStaticCall___compile_call_to_c = "compiling_icode::IStaticCall::(compiling_icode::IAbsCall::compile_call_to_c)"; val_t compiling_icode___IStaticCall___compile_call_to_c(val_t p0, val_t p1, val_t p2); typedef val_t (*compiling_icode___IStaticCall___compile_call_to_c_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___INative___compile_to_c = "compiling_icode::INative::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___INative___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___INative___compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___INative___compile_extern_method_to_c = "compiling_icode::INative::compile_extern_method_to_c"; +void compiling_icode___INative___compile_extern_method_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___INative___compile_extern_method_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___INative___compile_intern_method_to_c = "compiling_icode::INative::compile_intern_method_to_c"; +void compiling_icode___INative___compile_intern_method_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___INative___compile_intern_method_to_c_t)(val_t p0, val_t p1); val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___INative___inner_compile_to_c "compiling_icode::INative::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___INative___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___INative___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IIntValue___compile_to_c = "compiling_icode::IIntValue::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IIntValue___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IIntValue___compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); +static const char * const LOCATE_compiling_icode___IBoolValue___compile_to_c = "compiling_icode::IBoolValue::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IBoolValue___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IBoolValue___compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); +static const char * const LOCATE_compiling_icode___ICharValue___compile_to_c = "compiling_icode::ICharValue::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___ICharValue___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___ICharValue___compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); +static const char * const LOCATE_compiling_icode___IFloatValue___compile_to_c = "compiling_icode::IFloatValue::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IFloatValue___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IFloatValue___compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); +static const char * const LOCATE_compiling_icode___IStringValue___compile_to_c = "compiling_icode::IStringValue::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IStringValue___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IStringValue___compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); +static const char * const LOCATE_compiling_icode___IAbort___compile_to_c = "compiling_icode::IAbort::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IAbort___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IAbort___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAbort___inner_compile_to_c "compiling_icode::IAbort::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAbort___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAbort___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IMove___compile_to_c = "compiling_icode::IMove::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IMove___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IMove___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IMove___inner_compile_to_c "compiling_icode::IMove::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IMove___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IMove___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IAttrRead___compile_to_c = "compiling_icode::IAttrRead::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IAttrRead___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IAttrRead___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAttrRead___inner_compile_to_c "compiling_icode::IAttrRead::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAttrRead___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAttrRead___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IAttrIsset___compile_to_c = "compiling_icode::IAttrIsset::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IAttrIsset___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IAttrIsset___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IAttrIsset___inner_compile_to_c "compiling_icode::IAttrIsset::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAttrIsset___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAttrIsset___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IAttrWrite___compile_to_c = "compiling_icode::IAttrWrite::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IAttrWrite___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IAttrWrite___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_compiling_icode___IAttrWrite___inner_compile_to_c "compiling_icode::IAttrWrite::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IAttrWrite___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IAttrWrite___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___ITypeCheck___compile_to_c = "compiling_icode::ITypeCheck::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___ITypeCheck___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___ITypeCheck___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___ITypeCheck___inner_compile_to_c "compiling_icode::ITypeCheck::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___ITypeCheck___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___ITypeCheck___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IIs___compile_to_c = "compiling_icode::IIs::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IIs___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IIs___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IIs___inner_compile_to_c "compiling_icode::IIs::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IIs___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IIs___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___INot___compile_to_c = "compiling_icode::INot::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___INot___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___INot___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_INot_icode_base___INot___init(val_t p0); -#define LOCATE_compiling_icode___INot___inner_compile_to_c "compiling_icode::INot::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___INot___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___INot___inner_compile_to_c_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IOnce___compile_to_c = "compiling_icode::IOnce::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IOnce___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IOnce___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IOnce_icode_base___IOnce___init(); -#define LOCATE_compiling_icode___IOnce___inner_compile_to_c "compiling_icode::IOnce::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IOnce___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IOnce___inner_compile_to_c_t)(val_t p0, val_t p1); -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IClosCall___compile_to_c "compiling_icode::IClosCall::(compiling_icode::ICode::compile_to_c)" +static const char * const LOCATE_compiling_icode___IClosCall___compile_to_c = "compiling_icode::IClosCall::(compiling_icode::ICode::compile_to_c)"; void compiling_icode___IClosCall___compile_to_c(val_t p0, val_t p1); typedef void (*compiling_icode___IClosCall___compile_to_c_t)(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IClosCall___inner_compile_to_c "compiling_icode::IClosCall::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IClosCall___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IClosCall___inner_compile_to_c_t)(val_t p0, val_t p1); +val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); +static const char * const LOCATE_compiling_icode___IHasClos___compile_to_c = "compiling_icode::IHasClos::(compiling_icode::ICode::compile_to_c)"; +void compiling_icode___IHasClos___compile_to_c(val_t p0, val_t p1); +typedef void (*compiling_icode___IHasClos___compile_to_c_t)(val_t p0, val_t p1); val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); -#define LOCATE_compiling_icode___IHasClos___inner_compile_to_c "compiling_icode::IHasClos::(compiling_icode::ICode::inner_compile_to_c)" -val_t compiling_icode___IHasClos___inner_compile_to_c(val_t p0, val_t p1); -typedef val_t (*compiling_icode___IHasClos___inner_compile_to_c_t)(val_t p0, val_t p1); -val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1); -#define LOCATE_compiling_icode___IClosureDef___compile_closure "compiling_icode::IClosureDef::compile_closure" +static const char * const LOCATE_compiling_icode___IClosureDef___compile_closure = "compiling_icode::IClosureDef::compile_closure"; val_t compiling_icode___IClosureDef___compile_closure(val_t p0, val_t p1); typedef val_t (*compiling_icode___IClosureDef___compile_closure_t)(val_t p0, val_t p1); +val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1); #endif diff --git a/c_src/compiling_writer._sep.c b/c_src/compiling_writer._sep.c new file mode 100644 index 0000000..3db1c67 --- /dev/null +++ b/c_src/compiling_writer._sep.c @@ -0,0 +1,544 @@ +/* This C file is generated by NIT to compile module compiling_writer. */ +#include "compiling_writer._sep.h" +val_t compiling_writer___Writer___add(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 23; + fra.me.meth = LOCATE_compiling_writer___Writer___add; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:26 */ + REGB0 = CALL_compiling_writer___Writer___is_frozen(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_writer, 26); + } + /* ./compiling//compiling_writer.nit:27 */ + fra.me.REG[2] = ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]); + /* ./compiling//compiling_writer.nit:28 */ + fra.me.REG[1] = NEW_WriterStrings_compiling_writer___WriterStrings___init(fra.me.REG[1]); + /* ./compiling//compiling_writer.nit:29 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_writer.nit:30 */ + CALL_compiling_writer___Writer___internal_append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } else { + /* ./compiling//compiling_writer.nit:32 */ + ATTR_compiling_writer___WriterStrings____next(fra.me.REG[2]) = fra.me.REG[1]; + } + /* ./compiling//compiling_writer.nit:34 */ + ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_writer.nit:35 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_writer___Writer___add_all(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 38; + fra.me.meth = LOCATE_compiling_writer___Writer___add_all; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./compiling//compiling_writer.nit:41 */ + REGB0 = CALL_compiling_writer___Writer___is_frozen(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_writer, 41); + } + /* ./compiling//compiling_writer.nit:42 */ + REGB0 = TAG_Bool(true); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//compiling_writer.nit:44 */ + if (UNTAG_Bool(REGB0)) { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + } else { + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + } + /* ./compiling//compiling_writer.nit:45 */ + CALL_compiling_writer___Writer___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label1; + } + } + label1: while(0); + /* ./compiling//compiling_writer.nit:47 */ + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t compiling_writer___Writer___append(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 56; + fra.me.meth = LOCATE_compiling_writer___Writer___append; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:59 */ + REGB0 = CALL_compiling_writer___Writer___is_frozen(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_writer, 59); + } + /* ./compiling//compiling_writer.nit:60 */ + fra.me.REG[1] = NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(fra.me.REG[1]); + CALL_compiling_writer___Writer___internal_append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_writer.nit:61 */ + ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = NIT_NULL; + /* ./compiling//compiling_writer.nit:62 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void compiling_writer___Writer___internal_append(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 65; + fra.me.meth = LOCATE_compiling_writer___Writer___internal_append; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:68 */ + fra.me.REG[2] = ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + } + /* ./compiling//compiling_writer.nit:69 */ + fra.me.REG[2] = ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]); + /* ./compiling//compiling_writer.nit:70 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[2]) = fra.me.REG[1]; + } + /* ./compiling//compiling_writer.nit:71 */ + ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_writer___Writer___sub(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 74; + fra.me.meth = LOCATE_compiling_writer___Writer___sub; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:77 */ + fra.me.REG[1] = NEW_Writer_compiling_writer___Writer___init(); + /* ./compiling//compiling_writer.nit:78 */ + CALL_compiling_writer___Writer___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//compiling_writer.nit:79 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +void compiling_writer___Writer___write_to_stream(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 84; + fra.me.meth = LOCATE_compiling_writer___Writer___write_to_stream; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:87 */ + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_compiling_writer, 87); + } + REGB0 = ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_compiling_writer, 87); + } + /* ./compiling//compiling_writer.nit:88 */ + REGB0 = TAG_Bool(true); + ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_writer.nit:89 */ + fra.me.REG[2] = ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]); + /* ./compiling//compiling_writer.nit:90 */ + while(1) { + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_writer.nit:91 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_compiling_writer, 91); + } + CALL_compiling_writer___WriterNode___internal_write_to_stream(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./compiling//compiling_writer.nit:92 */ + fra.me.REG[3] = ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[3]; + } else { + /* ./compiling//compiling_writer.nit:90 */ + goto label1; + } + } + label1: while(0); + /* ./compiling//compiling_writer.nit:94 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t compiling_writer___Writer___is_frozen(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 97; + fra.me.meth = LOCATE_compiling_writer___Writer___is_frozen; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:97 */ + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_compiling_writer, 97); + } + REGB0 = ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void compiling_writer___Writer___freeze(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 100; + fra.me.meth = LOCATE_compiling_writer___Writer___freeze; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:103 */ + REGB0 = CALL_compiling_writer___Writer___is_frozen(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./compiling//compiling_writer.nit:104 */ + REGB0 = TAG_Bool(true); + ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0; + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void compiling_writer___Writer___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Writer].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 107; + fra.me.meth = LOCATE_compiling_writer___Writer___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void compiling_writer___WriterNode___internal_write_to_stream(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 115; + fra.me.meth = LOCATE_compiling_writer___WriterNode___internal_write_to_stream; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./compiling//compiling_writer.nit:115 */ + nit_abort("Deferred method called", NULL, LOCATE_compiling_writer, 115); + stack_frame_head = fra.me.prev; + return; +} +void compiling_writer___WriterNode___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_WriterNode].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 0; + fra.me.meth = LOCATE_compiling_writer___WriterNode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +void compiling_writer___WriterCoreNode___internal_write_to_stream(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 124; + fra.me.meth = LOCATE_compiling_writer___WriterCoreNode___internal_write_to_stream; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:124 */ + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_compiling_writer, 124); + } + fra.me.REG[0] = ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0]); + CALL_compiling_writer___Writer___write_to_stream(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void compiling_writer___WriterCoreNode___init(val_t p0, val_t p1, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_WriterCoreNode].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos2]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 126; + fra.me.meth = LOCATE_compiling_writer___WriterCoreNode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:126 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_compiling_writer___WriterNode___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} +void compiling_writer___WriterStrings___init(val_t p0, val_t p1, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_WriterStrings].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos3]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 138; + fra.me.meth = LOCATE_compiling_writer___WriterStrings___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:138 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_compiling_writer___WriterNode___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./compiling//compiling_writer.nit:140 */ + ATTR_compiling_writer___WriterStrings____string(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos3] = 1; + return; +} +void compiling_writer___WriterStrings___internal_write_to_stream(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_compiling_writer; + fra.me.line = 143; + fra.me.meth = LOCATE_compiling_writer___WriterStrings___internal_write_to_stream; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//compiling_writer.nit:146 */ + while(1) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//compiling_writer.nit:147 */ + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_compiling_writer, 147); + } + fra.me.REG[2] = ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./compiling//compiling_writer.nit:148 */ + fra.me.REG[2] = ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[2]; + } else { + /* ./compiling//compiling_writer.nit:146 */ + goto label1; + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} diff --git a/c_src/compiling_writer._sep.h b/c_src/compiling_writer._sep.h new file mode 100644 index 0000000..60158a6 --- /dev/null +++ b/c_src/compiling_writer._sep.h @@ -0,0 +1,99 @@ +/* This C header file is generated by NIT to compile modules and programs that requires compiling_writer. */ +#ifndef compiling_writer_sep +#define compiling_writer_sep +#include "standard._sep.h" +#include + +extern const classtable_elt_t VFT_Writer[]; + +extern const classtable_elt_t VFT_WriterNode[]; + +extern const classtable_elt_t VFT_WriterCoreNode[]; + +extern const classtable_elt_t VFT_WriterStrings[]; +extern const char *LOCATE_compiling_writer; +extern const int SFT_compiling_writer[]; +#define ID_Writer (SFT_compiling_writer[0]) +#define COLOR_Writer (SFT_compiling_writer[1]) +#define ATTR_compiling_writer___Writer____first_sub_writer(recv) ATTR(recv, (SFT_compiling_writer[2] + 0)) +#define ATTR_compiling_writer___Writer____last_sub_writer(recv) ATTR(recv, (SFT_compiling_writer[2] + 1)) +#define ATTR_compiling_writer___Writer____last_string(recv) ATTR(recv, (SFT_compiling_writer[2] + 2)) +#define ATTR_compiling_writer___Writer____is_writing(recv) ATTR(recv, (SFT_compiling_writer[2] + 3)) +#define ATTR_compiling_writer___Writer____is_frozen(recv) ATTR(recv, (SFT_compiling_writer[2] + 4)) +#define INIT_TABLE_POS_Writer (SFT_compiling_writer[3] + 0) +#define CALL_compiling_writer___Writer___add(recv) ((compiling_writer___Writer___add_t)CALL((recv), (SFT_compiling_writer[3] + 1))) +#define CALL_compiling_writer___Writer___add_all(recv) ((compiling_writer___Writer___add_all_t)CALL((recv), (SFT_compiling_writer[3] + 2))) +#define CALL_compiling_writer___Writer___append(recv) ((compiling_writer___Writer___append_t)CALL((recv), (SFT_compiling_writer[3] + 3))) +#define CALL_compiling_writer___Writer___internal_append(recv) ((compiling_writer___Writer___internal_append_t)CALL((recv), (SFT_compiling_writer[3] + 4))) +#define CALL_compiling_writer___Writer___sub(recv) ((compiling_writer___Writer___sub_t)CALL((recv), (SFT_compiling_writer[3] + 5))) +#define CALL_compiling_writer___Writer___write_to_stream(recv) ((compiling_writer___Writer___write_to_stream_t)CALL((recv), (SFT_compiling_writer[3] + 6))) +#define CALL_compiling_writer___Writer___is_frozen(recv) ((compiling_writer___Writer___is_frozen_t)CALL((recv), (SFT_compiling_writer[3] + 7))) +#define CALL_compiling_writer___Writer___freeze(recv) ((compiling_writer___Writer___freeze_t)CALL((recv), (SFT_compiling_writer[3] + 8))) +#define CALL_compiling_writer___Writer___init(recv) ((compiling_writer___Writer___init_t)CALL((recv), (SFT_compiling_writer[3] + 9))) +#define ID_WriterNode (SFT_compiling_writer[4]) +#define COLOR_WriterNode (SFT_compiling_writer[5]) +#define ATTR_compiling_writer___WriterNode____next_writer(recv) ATTR(recv, (SFT_compiling_writer[6] + 0)) +#define INIT_TABLE_POS_WriterNode (SFT_compiling_writer[7] + 0) +#define CALL_compiling_writer___WriterNode___internal_write_to_stream(recv) ((compiling_writer___WriterNode___internal_write_to_stream_t)CALL((recv), (SFT_compiling_writer[7] + 1))) +#define CALL_compiling_writer___WriterNode___init(recv) ((compiling_writer___WriterNode___init_t)CALL((recv), (SFT_compiling_writer[7] + 2))) +#define ID_WriterCoreNode (SFT_compiling_writer[8]) +#define COLOR_WriterCoreNode (SFT_compiling_writer[9]) +#define ATTR_compiling_writer___WriterCoreNode____writer(recv) ATTR(recv, (SFT_compiling_writer[10] + 0)) +#define INIT_TABLE_POS_WriterCoreNode (SFT_compiling_writer[11] + 0) +#define CALL_compiling_writer___WriterCoreNode___init(recv) ((compiling_writer___WriterCoreNode___init_t)CALL((recv), (SFT_compiling_writer[11] + 1))) +#define ID_WriterStrings (SFT_compiling_writer[12]) +#define COLOR_WriterStrings (SFT_compiling_writer[13]) +#define ATTR_compiling_writer___WriterStrings____string(recv) ATTR(recv, (SFT_compiling_writer[14] + 0)) +#define ATTR_compiling_writer___WriterStrings____next(recv) ATTR(recv, (SFT_compiling_writer[14] + 1)) +#define INIT_TABLE_POS_WriterStrings (SFT_compiling_writer[15] + 0) +#define CALL_compiling_writer___WriterStrings___init(recv) ((compiling_writer___WriterStrings___init_t)CALL((recv), (SFT_compiling_writer[15] + 1))) +static const char * const LOCATE_compiling_writer___Writer___add = "compiling_writer::Writer::add"; +val_t compiling_writer___Writer___add(val_t p0, val_t p1); +typedef val_t (*compiling_writer___Writer___add_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___Writer___add_all = "compiling_writer::Writer::add_all"; +val_t compiling_writer___Writer___add_all(val_t p0, val_t p1, val_t p2); +typedef val_t (*compiling_writer___Writer___add_all_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_compiling_writer___Writer___append = "compiling_writer::Writer::append"; +val_t compiling_writer___Writer___append(val_t p0, val_t p1); +typedef val_t (*compiling_writer___Writer___append_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___Writer___internal_append = "compiling_writer::Writer::internal_append"; +void compiling_writer___Writer___internal_append(val_t p0, val_t p1); +typedef void (*compiling_writer___Writer___internal_append_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___Writer___sub = "compiling_writer::Writer::sub"; +val_t compiling_writer___Writer___sub(val_t p0); +typedef val_t (*compiling_writer___Writer___sub_t)(val_t p0); +static const char * const LOCATE_compiling_writer___Writer___write_to_stream = "compiling_writer::Writer::write_to_stream"; +void compiling_writer___Writer___write_to_stream(val_t p0, val_t p1); +typedef void (*compiling_writer___Writer___write_to_stream_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___Writer___is_frozen = "compiling_writer::Writer::is_frozen"; +val_t compiling_writer___Writer___is_frozen(val_t p0); +typedef val_t (*compiling_writer___Writer___is_frozen_t)(val_t p0); +static const char * const LOCATE_compiling_writer___Writer___freeze = "compiling_writer::Writer::freeze"; +void compiling_writer___Writer___freeze(val_t p0); +typedef void (*compiling_writer___Writer___freeze_t)(val_t p0); +static const char * const LOCATE_compiling_writer___Writer___init = "compiling_writer::Writer::init"; +void compiling_writer___Writer___init(val_t p0, int* init_table); +typedef void (*compiling_writer___Writer___init_t)(val_t p0, int* init_table); +val_t NEW_Writer_compiling_writer___Writer___init(); +static const char * const LOCATE_compiling_writer___WriterNode___internal_write_to_stream = "compiling_writer::WriterNode::internal_write_to_stream"; +void compiling_writer___WriterNode___internal_write_to_stream(val_t p0, val_t p1); +typedef void (*compiling_writer___WriterNode___internal_write_to_stream_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___WriterNode___init = "compiling_writer::WriterNode::init"; +void compiling_writer___WriterNode___init(val_t p0, int* init_table); +typedef void (*compiling_writer___WriterNode___init_t)(val_t p0, int* init_table); +val_t NEW_WriterNode_compiling_writer___WriterNode___init(); +static const char * const LOCATE_compiling_writer___WriterCoreNode___internal_write_to_stream = "compiling_writer::WriterCoreNode::(compiling_writer::WriterNode::internal_write_to_stream)"; +void compiling_writer___WriterCoreNode___internal_write_to_stream(val_t p0, val_t p1); +typedef void (*compiling_writer___WriterCoreNode___internal_write_to_stream_t)(val_t p0, val_t p1); +static const char * const LOCATE_compiling_writer___WriterCoreNode___init = "compiling_writer::WriterCoreNode::init"; +void compiling_writer___WriterCoreNode___init(val_t p0, val_t p1, int* init_table); +typedef void (*compiling_writer___WriterCoreNode___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0); +static const char * const LOCATE_compiling_writer___WriterStrings___init = "compiling_writer::WriterStrings::init"; +void compiling_writer___WriterStrings___init(val_t p0, val_t p1, int* init_table); +typedef void (*compiling_writer___WriterStrings___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0); +static const char * const LOCATE_compiling_writer___WriterStrings___internal_write_to_stream = "compiling_writer::WriterStrings::(compiling_writer::WriterNode::internal_write_to_stream)"; +void compiling_writer___WriterStrings___internal_write_to_stream(val_t p0, val_t p1); +typedef void (*compiling_writer___WriterStrings___internal_write_to_stream_t)(val_t p0, val_t p1); +#endif diff --git a/c_src/control_flow._sep.c b/c_src/control_flow._sep.c deleted file mode 100644 index 6d4fe53..0000000 --- a/c_src/control_flow._sep.c +++ /dev/null @@ -1,1309 +0,0 @@ -/* This C file is generated by NIT to compile module control_flow. */ -#include "control_flow._sep.h" -val_t control_flow___VariableContext___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 179; - fra.me.meth = LOCATE_control_flow___VariableContext___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - fra.me.REG[2] = CALL_control_flow___VariableContext___node(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//control_flow.nit:182 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:183 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 183); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_control_flow___VariableContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//control_flow.nit:185 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - goto label1; - } - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//control_flow.nit:186 */ - if (!once_value_2) { - fra.me.REG[6] = BOX_NativeString(" "); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_2 = fra.me.REG[6]; - register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString(":"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - label1: while(0); - } else { - /* ./syntax//control_flow.nit:183 */ - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label5: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//control_flow.nit:188 */ - goto label6; - label6: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t control_flow___VariableContext_____bra(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 25; - fra.me.meth = LOCATE_control_flow___VariableContext_____bra; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:29 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 29); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____dico(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:30 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 30); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____dico(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - goto label1; - } else { - fra.me.REG[1] = NIT_NULL; - /* ./syntax//control_flow.nit:32 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -void control_flow___VariableContext___add(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 36; - fra.me.meth = LOCATE_control_flow___VariableContext___add; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_syntax_base___Variable___name(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_control_flow___VariableContext_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//control_flow.nit:40 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:41 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 41); - nit_exit(1); - } - fra.me.REG[3] = ATTR_control_flow___VariableContext____visitor(fra.me.REG[0]); - fra.me.REG[4] = CALL_syntax_base___Variable___decl(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_1) { - fra.me.REG[6] = BOX_NativeString("Error: '"); - REGB0 = TAG_Int(8); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_1 = fra.me.REG[6]; - register_static_object(&once_value_1); - } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_2) { - fra.me.REG[6] = BOX_NativeString("' already defined at "); - REGB0 = TAG_Int(21); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_2 = fra.me.REG[6]; - register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 41); - nit_exit(1); - } - fra.me.REG[2] = CALL_syntax_base___Variable___decl(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 41); - nit_exit(1); - } - fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = CALL_syntax_base___Variable___decl(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 41); - nit_exit(1); - } - fra.me.REG[6] = CALL_parser_nodes___ANode___location(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_location___Location___relative_to(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_3 = fra.me.REG[6]; - register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:43 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 43); - nit_exit(1); - } - fra.me.REG[5] = ATTR_control_flow___VariableContext____dico(fra.me.REG[0]); - fra.me.REG[4] = CALL_syntax_base___Variable___name(fra.me.REG[1])(fra.me.REG[1]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:44 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 44); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return; -} -void control_flow___VariableContext___mark_is_set(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 47; - fra.me.meth = LOCATE_control_flow___VariableContext___mark_is_set; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:49 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 49); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return; -} -void control_flow___VariableContext___check_is_set(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 52; - fra.me.meth = LOCATE_control_flow___VariableContext___check_is_set; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = CALL_control_flow___Variable___must_be_set(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//control_flow.nit:54 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:55 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 55); - nit_exit(1); - } - fra.me.REG[3] = ATTR_control_flow___VariableContext____visitor(fra.me.REG[0]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("Error: variable '"); - REGB0 = TAG_Int(17); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("' is possibly unset."); - REGB0 = TAG_Int(20); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); - } else { - REGB0 = CALL_syntax_base___Variable___is_typed(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//control_flow.nit:56 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_control_flow___VariableContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:57 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 57); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____visitor(fra.me.REG[0]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("Error: variable '"); - REGB0 = TAG_Int(17); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString("' is untyped."); - REGB0 = TAG_Int(13); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - } - } - stack_frame_head = fra.me.prev; - return; -} -val_t control_flow___VariableContext___stype(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 61; - fra.me.meth = LOCATE_control_flow___VariableContext___stype; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:65 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 65); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:66 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 66); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - goto label1; - } else { - fra.me.REG[1] = CALL_syntax_base___Variable___stype(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = fra.me.REG[1]; - /* ./syntax//control_flow.nit:68 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void control_flow___VariableContext___stype__eq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 72; - fra.me.meth = LOCATE_control_flow___VariableContext___stype__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:76 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 76); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return; -} -val_t control_flow___VariableContext___sub(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 88; - fra.me.meth = LOCATE_control_flow___VariableContext___sub; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[1] = NEW_SubVariableContext_control_flow___SubVariableContext___with_prev(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//control_flow.nit:91 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t control_flow___VariableContext___sub_with(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 94; - fra.me.meth = LOCATE_control_flow___VariableContext___sub_with; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[1] = CALL_control_flow___VariableContext___sub(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//control_flow.nit:98 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//control_flow.nit:99 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t control_flow___VariableContext___node(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 105; - fra.me.meth = LOCATE_control_flow___VariableContext___node; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____node(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:105 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 105); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____node(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void control_flow___VariableContext___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_VariableContext].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 108; - fra.me.meth = LOCATE_control_flow___VariableContext___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./syntax//control_flow.nit:110 */ - ATTR_control_flow___VariableContext____visitor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//control_flow.nit:111 */ - ATTR_control_flow___VariableContext____node(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//control_flow.nit:112 */ - ATTR_control_flow___VariableContext____dico(fra.me.REG[0]) = fra.me.REG[2]; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} -val_t control_flow___VariableContext___unreash(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 115; - fra.me.meth = LOCATE_control_flow___VariableContext___unreash; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____unreash(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:115 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_unreash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 115); - nit_exit(1); - } - REGB0 = ATTR_control_flow___VariableContext____unreash(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void control_flow___VariableContext___unreash__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 115; - fra.me.meth = LOCATE_control_flow___VariableContext___unreash__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - /* ./syntax//control_flow.nit:115 */ - ATTR_control_flow___VariableContext____unreash(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} -val_t control_flow___VariableContext___already_unreash(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 118; - fra.me.meth = LOCATE_control_flow___VariableContext___already_unreash; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_already_unreash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 118); - nit_exit(1); - } - REGB0 = ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void control_flow___VariableContext___already_unreash__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 118; - fra.me.meth = LOCATE_control_flow___VariableContext___already_unreash__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - /* ./syntax//control_flow.nit:118 */ - ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} -val_t control_flow___VariableContext___set_variables(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 122; - fra.me.meth = LOCATE_control_flow___VariableContext___set_variables; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 122); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t control_flow___VariableContext___is_set(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 125; - fra.me.meth = LOCATE_control_flow___VariableContext___is_set; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 128); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -void control_flow___VariableContext___merge(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 131; - fra.me.meth = LOCATE_control_flow___VariableContext___merge; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//control_flow.nit:134 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - /* ./syntax//control_flow.nit:135 */ - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); - REGB0 = CALL_control_flow___VariableContext___already_unreash(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//control_flow.nit:136 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - CALL_control_flow___VariableContext___already_unreash__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); - } - /* ./syntax//control_flow.nit:137 */ - goto label1; - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:139 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 139); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//control_flow.nit:140 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:141 */ - CALL_control_flow___VariableContext___mark_is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - } - fra.me.REG[4] = CALL_control_flow___VariableContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[5] = CALL_control_flow___VariableContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[5],fra.me.REG[4])); - /* ./syntax//control_flow.nit:145 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[5]); - } - } else { - /* ./syntax//control_flow.nit:139 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label2: while(0); - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void control_flow___VariableContext___merge2(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 149; - fra.me.meth = LOCATE_control_flow___VariableContext___merge2; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//control_flow.nit:152 */ - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:153 */ - CALL_control_flow___VariableContext___merge(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - } else { - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//control_flow.nit:154 */ - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:155 */ - CALL_control_flow___VariableContext___merge(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - } - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:157 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 157); - nit_exit(1); - } - fra.me.REG[4] = ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//control_flow.nit:158 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_control_flow___VariableContext___is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:159 */ - CALL_control_flow___VariableContext___mark_is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - } - fra.me.REG[6] = CALL_control_flow___VariableContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - fra.me.REG[7] = CALL_control_flow___VariableContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[8] = CALL_control_flow___VariableContext___stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[7],fra.me.REG[6])); - /* ./syntax//control_flow.nit:165 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[8],fra.me.REG[6])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); - REGB0 = REGB1; - } - } - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - } else { - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[7],fra.me.REG[8])); - /* ./syntax//control_flow.nit:167 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:168 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); - } else { - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./syntax//control_flow.nit:169 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 169); - nit_exit(1); - } - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:170 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[8]); - } else { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//control_flow.nit:171 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 171); - nit_exit(1); - } - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//control_flow.nit:172 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); - } else { - fra.me.REG[7] = CALL_control_flow___VariableContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//control_flow.nit:174 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); - } - } - } - } - } else { - /* ./syntax//control_flow.nit:157 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void control_flow___RootVariableContext___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RootVariableContext].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - if (init_table[itpos1]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 194; - fra.me.meth = LOCATE_control_flow___RootVariableContext___init; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = fra.me.REG[0]; - /* ./syntax//control_flow.nit:196 */ - CALL_control_flow___VariableContext___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./syntax//control_flow.nit:197 */ - ATTR_control_flow___VariableContext____all_variables(fra.me.REG[3]) = fra.me.REG[2]; - stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; - return; -} -val_t control_flow___SubVariableContext_____bra(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 205; - fra.me.meth = LOCATE_control_flow___SubVariableContext_____bra; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:207 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 207); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____dico(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 208); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____dico(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - goto label1; - } else { - fra.me.REG[0] = CALL_control_flow___SubVariableContext___prev(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_control_flow___VariableContext_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = fra.me.REG[1]; - /* ./syntax//control_flow.nit:210 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t control_flow___SubVariableContext___stype(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 214; - fra.me.meth = LOCATE_control_flow___SubVariableContext___stype; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:216 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 216); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:217 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 217); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - goto label1; - } else { - fra.me.REG[0] = CALL_control_flow___SubVariableContext___prev(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_control_flow___VariableContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = fra.me.REG[1]; - /* ./syntax//control_flow.nit:219 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t control_flow___SubVariableContext___is_set(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 230; - fra.me.meth = LOCATE_control_flow___SubVariableContext___is_set; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 232); - nit_exit(1); - } - fra.me.REG[2] = ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_prev"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 232); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0]); - REGB1 = CALL_control_flow___VariableContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = REGB1; - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t control_flow___SubVariableContext___prev(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 203; - fra.me.meth = LOCATE_control_flow___SubVariableContext___prev; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//control_flow.nit:203 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_prev"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 203); - nit_exit(1); - } - fra.me.REG[0] = ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void control_flow___SubVariableContext___with_prev(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_SubVariableContext].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos2]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 223; - fra.me.meth = LOCATE_control_flow___SubVariableContext___with_prev; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[1])!=NIT_NULL); - /* ./syntax//control_flow.nit:225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 225); - nit_exit(1); - } - fra.me.REG[3] = ATTR_control_flow___VariableContext____visitor(fra.me.REG[1]); - CALL_control_flow___VariableContext___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2], init_table); - /* ./syntax//control_flow.nit:226 */ - ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[1])!=NIT_NULL); - /* ./syntax//control_flow.nit:227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_control_flow, 227); - nit_exit(1); - } - fra.me.REG[1] = ATTR_control_flow___VariableContext____all_variables(fra.me.REG[1]); - ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; -} -val_t control_flow___Variable___must_be_set(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 237; - fra.me.meth = LOCATE_control_flow___Variable___must_be_set; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:238 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t control_flow___VarVariable___must_be_set(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_control_flow; - fra.me.line = 242; - fra.me.meth = LOCATE_control_flow___VarVariable___must_be_set; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./syntax//control_flow.nit:242 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} diff --git a/c_src/control_flow._sep.h b/c_src/control_flow._sep.h deleted file mode 100644 index 5f8968d..0000000 --- a/c_src/control_flow._sep.h +++ /dev/null @@ -1,140 +0,0 @@ -/* This C header file is generated by NIT to compile modules and programs that requires control_flow. */ -#ifndef control_flow_sep -#define control_flow_sep -#include "syntax_base._sep.h" -#include - -extern const classtable_elt_t VFT_VariableContext[]; - -extern const classtable_elt_t VFT_RootVariableContext[]; - -extern const classtable_elt_t VFT_SubVariableContext[]; -extern const char *LOCATE_control_flow; -extern const int SFT_control_flow[]; -#define ID_VariableContext (SFT_control_flow[0]) -#define COLOR_VariableContext (SFT_control_flow[1]) -#define ATTR_control_flow___VariableContext____dico(recv) ATTR(recv, (SFT_control_flow[2] + 0)) -#define ATTR_control_flow___VariableContext____all_variables(recv) ATTR(recv, (SFT_control_flow[2] + 1)) -#define ATTR_control_flow___VariableContext____stypes(recv) ATTR(recv, (SFT_control_flow[2] + 2)) -#define ATTR_control_flow___VariableContext____visitor(recv) ATTR(recv, (SFT_control_flow[2] + 3)) -#define ATTR_control_flow___VariableContext____node(recv) ATTR(recv, (SFT_control_flow[2] + 4)) -#define ATTR_control_flow___VariableContext____unreash(recv) ATTR(recv, (SFT_control_flow[2] + 5)) -#define ATTR_control_flow___VariableContext____already_unreash(recv) ATTR(recv, (SFT_control_flow[2] + 6)) -#define ATTR_control_flow___VariableContext____set_variables(recv) ATTR(recv, (SFT_control_flow[2] + 7)) -#define INIT_TABLE_POS_VariableContext (SFT_control_flow[3] + 0) -#define CALL_control_flow___VariableContext_____bra(recv) ((control_flow___VariableContext_____bra_t)CALL((recv), (SFT_control_flow[3] + 1))) -#define CALL_control_flow___VariableContext___add(recv) ((control_flow___VariableContext___add_t)CALL((recv), (SFT_control_flow[3] + 2))) -#define CALL_control_flow___VariableContext___mark_is_set(recv) ((control_flow___VariableContext___mark_is_set_t)CALL((recv), (SFT_control_flow[3] + 3))) -#define CALL_control_flow___VariableContext___check_is_set(recv) ((control_flow___VariableContext___check_is_set_t)CALL((recv), (SFT_control_flow[3] + 4))) -#define CALL_control_flow___VariableContext___stype(recv) ((control_flow___VariableContext___stype_t)CALL((recv), (SFT_control_flow[3] + 5))) -#define CALL_control_flow___VariableContext___stype__eq(recv) ((control_flow___VariableContext___stype__eq_t)CALL((recv), (SFT_control_flow[3] + 6))) -#define CALL_control_flow___VariableContext___sub(recv) ((control_flow___VariableContext___sub_t)CALL((recv), (SFT_control_flow[3] + 7))) -#define CALL_control_flow___VariableContext___sub_with(recv) ((control_flow___VariableContext___sub_with_t)CALL((recv), (SFT_control_flow[3] + 8))) -#define CALL_control_flow___VariableContext___node(recv) ((control_flow___VariableContext___node_t)CALL((recv), (SFT_control_flow[3] + 9))) -#define CALL_control_flow___VariableContext___init(recv) ((control_flow___VariableContext___init_t)CALL((recv), (SFT_control_flow[3] + 10))) -#define CALL_control_flow___VariableContext___unreash(recv) ((control_flow___VariableContext___unreash_t)CALL((recv), (SFT_control_flow[3] + 11))) -#define CALL_control_flow___VariableContext___unreash__eq(recv) ((control_flow___VariableContext___unreash__eq_t)CALL((recv), (SFT_control_flow[3] + 12))) -#define CALL_control_flow___VariableContext___already_unreash(recv) ((control_flow___VariableContext___already_unreash_t)CALL((recv), (SFT_control_flow[3] + 13))) -#define CALL_control_flow___VariableContext___already_unreash__eq(recv) ((control_flow___VariableContext___already_unreash__eq_t)CALL((recv), (SFT_control_flow[3] + 14))) -#define CALL_control_flow___VariableContext___set_variables(recv) ((control_flow___VariableContext___set_variables_t)CALL((recv), (SFT_control_flow[3] + 15))) -#define CALL_control_flow___VariableContext___is_set(recv) ((control_flow___VariableContext___is_set_t)CALL((recv), (SFT_control_flow[3] + 16))) -#define CALL_control_flow___VariableContext___merge(recv) ((control_flow___VariableContext___merge_t)CALL((recv), (SFT_control_flow[3] + 17))) -#define CALL_control_flow___VariableContext___merge2(recv) ((control_flow___VariableContext___merge2_t)CALL((recv), (SFT_control_flow[3] + 18))) -#define ID_RootVariableContext (SFT_control_flow[4]) -#define COLOR_RootVariableContext (SFT_control_flow[5]) -#define INIT_TABLE_POS_RootVariableContext (SFT_control_flow[6] + 0) -#define CALL_control_flow___RootVariableContext___init(recv) ((control_flow___RootVariableContext___init_t)CALL((recv), (SFT_control_flow[6] + 1))) -#define ID_SubVariableContext (SFT_control_flow[7]) -#define COLOR_SubVariableContext (SFT_control_flow[8]) -#define ATTR_control_flow___SubVariableContext____prev(recv) ATTR(recv, (SFT_control_flow[9] + 0)) -#define INIT_TABLE_POS_SubVariableContext (SFT_control_flow[10] + 0) -#define CALL_control_flow___SubVariableContext___prev(recv) ((control_flow___SubVariableContext___prev_t)CALL((recv), (SFT_control_flow[10] + 1))) -#define CALL_control_flow___SubVariableContext___with_prev(recv) ((control_flow___SubVariableContext___with_prev_t)CALL((recv), (SFT_control_flow[10] + 2))) -#define CALL_control_flow___Variable___must_be_set(recv) ((control_flow___Variable___must_be_set_t)CALL((recv), (SFT_control_flow[11] + 0))) -#define LOCATE_control_flow___VariableContext___to_s "control_flow::VariableContext::(string::Object::to_s)" -val_t control_flow___VariableContext___to_s(val_t p0); -typedef val_t (*control_flow___VariableContext___to_s_t)(val_t p0); -#define LOCATE_control_flow___VariableContext_____bra "control_flow::VariableContext::[]" -val_t control_flow___VariableContext_____bra(val_t p0, val_t p1); -typedef val_t (*control_flow___VariableContext_____bra_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___add "control_flow::VariableContext::add" -void control_flow___VariableContext___add(val_t p0, val_t p1); -typedef void (*control_flow___VariableContext___add_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___mark_is_set "control_flow::VariableContext::mark_is_set" -void control_flow___VariableContext___mark_is_set(val_t p0, val_t p1); -typedef void (*control_flow___VariableContext___mark_is_set_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___check_is_set "control_flow::VariableContext::check_is_set" -void control_flow___VariableContext___check_is_set(val_t p0, val_t p1, val_t p2); -typedef void (*control_flow___VariableContext___check_is_set_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_control_flow___VariableContext___stype "control_flow::VariableContext::stype" -val_t control_flow___VariableContext___stype(val_t p0, val_t p1); -typedef val_t (*control_flow___VariableContext___stype_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___stype__eq "control_flow::VariableContext::stype=" -void control_flow___VariableContext___stype__eq(val_t p0, val_t p1, val_t p2); -typedef void (*control_flow___VariableContext___stype__eq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_control_flow___VariableContext___sub "control_flow::VariableContext::sub" -val_t control_flow___VariableContext___sub(val_t p0, val_t p1); -typedef val_t (*control_flow___VariableContext___sub_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___sub_with "control_flow::VariableContext::sub_with" -val_t control_flow___VariableContext___sub_with(val_t p0, val_t p1, val_t p2, val_t p3); -typedef val_t (*control_flow___VariableContext___sub_with_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_control_flow___VariableContext___node "control_flow::VariableContext::node" -val_t control_flow___VariableContext___node(val_t p0); -typedef val_t (*control_flow___VariableContext___node_t)(val_t p0); -#define LOCATE_control_flow___VariableContext___init "control_flow::VariableContext::init" -void control_flow___VariableContext___init(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*control_flow___VariableContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_VariableContext_control_flow___VariableContext___init(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___unreash "control_flow::VariableContext::unreash" -val_t control_flow___VariableContext___unreash(val_t p0); -typedef val_t (*control_flow___VariableContext___unreash_t)(val_t p0); -#define LOCATE_control_flow___VariableContext___unreash__eq "control_flow::VariableContext::unreash=" -void control_flow___VariableContext___unreash__eq(val_t p0, val_t p1); -typedef void (*control_flow___VariableContext___unreash__eq_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___already_unreash "control_flow::VariableContext::already_unreash" -val_t control_flow___VariableContext___already_unreash(val_t p0); -typedef val_t (*control_flow___VariableContext___already_unreash_t)(val_t p0); -#define LOCATE_control_flow___VariableContext___already_unreash__eq "control_flow::VariableContext::already_unreash=" -void control_flow___VariableContext___already_unreash__eq(val_t p0, val_t p1); -typedef void (*control_flow___VariableContext___already_unreash__eq_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___set_variables "control_flow::VariableContext::set_variables" -val_t control_flow___VariableContext___set_variables(val_t p0); -typedef val_t (*control_flow___VariableContext___set_variables_t)(val_t p0); -#define LOCATE_control_flow___VariableContext___is_set "control_flow::VariableContext::is_set" -val_t control_flow___VariableContext___is_set(val_t p0, val_t p1); -typedef val_t (*control_flow___VariableContext___is_set_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___merge "control_flow::VariableContext::merge" -void control_flow___VariableContext___merge(val_t p0, val_t p1); -typedef void (*control_flow___VariableContext___merge_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___VariableContext___merge2 "control_flow::VariableContext::merge2" -void control_flow___VariableContext___merge2(val_t p0, val_t p1, val_t p2, val_t p3); -typedef void (*control_flow___VariableContext___merge2_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_control_flow___RootVariableContext___init "control_flow::RootVariableContext::init" -void control_flow___RootVariableContext___init(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*control_flow___RootVariableContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_RootVariableContext_control_flow___RootVariableContext___init(val_t p0, val_t p1); -#define LOCATE_control_flow___SubVariableContext_____bra "control_flow::SubVariableContext::(control_flow::VariableContext::[])" -val_t control_flow___SubVariableContext_____bra(val_t p0, val_t p1); -typedef val_t (*control_flow___SubVariableContext_____bra_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___SubVariableContext___stype "control_flow::SubVariableContext::(control_flow::VariableContext::stype)" -val_t control_flow___SubVariableContext___stype(val_t p0, val_t p1); -typedef val_t (*control_flow___SubVariableContext___stype_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___SubVariableContext___is_set "control_flow::SubVariableContext::(control_flow::VariableContext::is_set)" -val_t control_flow___SubVariableContext___is_set(val_t p0, val_t p1); -typedef val_t (*control_flow___SubVariableContext___is_set_t)(val_t p0, val_t p1); -#define LOCATE_control_flow___SubVariableContext___prev "control_flow::SubVariableContext::prev" -val_t control_flow___SubVariableContext___prev(val_t p0); -typedef val_t (*control_flow___SubVariableContext___prev_t)(val_t p0); -#define LOCATE_control_flow___SubVariableContext___with_prev "control_flow::SubVariableContext::with_prev" -void control_flow___SubVariableContext___with_prev(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*control_flow___SubVariableContext___with_prev_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_SubVariableContext_control_flow___SubVariableContext___with_prev(val_t p0, val_t p1); -val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1); -#define LOCATE_control_flow___Variable___must_be_set "control_flow::Variable::must_be_set" -val_t control_flow___Variable___must_be_set(val_t p0); -typedef val_t (*control_flow___Variable___must_be_set_t)(val_t p0); -val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1); -#define LOCATE_control_flow___VarVariable___must_be_set "control_flow::VarVariable::(control_flow::Variable::must_be_set)" -val_t control_flow___VarVariable___must_be_set(val_t p0); -typedef val_t (*control_flow___VarVariable___must_be_set_t)(val_t p0); -#endif diff --git a/c_src/dead_method_removal._sep.c b/c_src/dead_method_removal._sep.c new file mode 100644 index 0000000..28f18a1 --- /dev/null +++ b/c_src/dead_method_removal._sep.c @@ -0,0 +1,263 @@ +/* This C file is generated by NIT to compile module dead_method_removal. */ +#include "dead_method_removal._sep.h" +val_t dead_method_removal___Program___nb_removed_iroutines(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 23; + fra.me.meth = LOCATE_dead_method_removal___Program___nb_removed_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//dead_method_removal.nit:23 */ + REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_dead_method_removal, 23); + } + REGB0 = ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t dead_method_removal___Program___nb_not_removed_iroutines(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 24; + fra.me.meth = LOCATE_dead_method_removal___Program___nb_not_removed_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//dead_method_removal.nit:24 */ + REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_dead_method_removal, 24); + } + REGB0 = ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void dead_method_removal___Program___optimize_dead_methods(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 26; + fra.me.meth = LOCATE_dead_method_removal___Program___optimize_dead_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_dead_method_removal___Program___optimize_dead_methods_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_dead_method_removal___Program___optimize_dead_methods_1(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + /* ./analysis//dead_method_removal.nit:29 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 29; + fra.me.meth = LOCATE_dead_method_removal___Program___optimize_dead_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//dead_method_removal.nit:30 */ + fra.me.REG[2] = CALL_reachable_method_analysis___Program___rma(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_dead_method_removal, 30); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//dead_method_removal.nit:31 */ + CALL_dead_method_removal___IRoutine___set_not_reachable(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./analysis//dead_method_removal.nit:32 */ + REGB0 = CALL_dead_method_removal___Program___nb_removed_iroutines(closctx->REG[0])(closctx->REG[0]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//dead_method_removal.nit:32 */ + ATTR_dead_method_removal___Program____nb_removed_iroutines(closctx->REG[0]) = REGB1; + } else { + /* ./analysis//dead_method_removal.nit:34 */ + REGB1 = CALL_dead_method_removal___Program___nb_not_removed_iroutines(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./analysis//dead_method_removal.nit:34 */ + ATTR_dead_method_removal___Program____nb_not_removed_iroutines(closctx->REG[0]) = REGB0; + } + stack_frame_head = fra.me.prev; + return; + } +void dead_method_removal___Program___dump_dead_method_optimization(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 39; + fra.me.meth = LOCATE_dead_method_removal___Program___dump_dead_method_optimization; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//dead_method_removal.nit:41 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".dmr_opt.log"); + REGB0 = TAG_Int(12); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + /* ./analysis//dead_method_removal.nit:43 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("Nb. dead iroutines removed: "); + REGB0 = TAG_Int(28); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB0 = CALL_dead_method_removal___Program___nb_removed_iroutines(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_5) { + fra.me.REG[3] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; + register_static_object(&once_value_5); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//dead_method_removal.nit:44 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("Nb. live iroutines: "); + REGB0 = TAG_Int(20); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB0 = CALL_dead_method_removal___Program___nb_not_removed_iroutines(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//dead_method_removal.nit:46 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void dead_method_removal___IRoutine___set_not_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_dead_method_removal; + fra.me.line = 51; + fra.me.meth = LOCATE_dead_method_removal___IRoutine___set_not_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//dead_method_removal.nit:53 */ + fra.me.REG[0] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//dead_method_removal.nit:54 */ + fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_icode_base___ISeq___icodes(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//dead_method_removal.nit:55 */ + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("This method should not be called !"); + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} diff --git a/c_src/dead_method_removal._sep.h b/c_src/dead_method_removal._sep.h new file mode 100644 index 0000000..04b2167 --- /dev/null +++ b/c_src/dead_method_removal._sep.h @@ -0,0 +1,34 @@ +/* This C header file is generated by NIT to compile modules and programs that requires dead_method_removal. */ +#ifndef dead_method_removal_sep +#define dead_method_removal_sep +#include "reachable_method_analysis._sep.h" +#include +extern const char *LOCATE_dead_method_removal; +extern const int SFT_dead_method_removal[]; +#define ATTR_dead_method_removal___Program____nb_removed_iroutines(recv) ATTR(recv, (SFT_dead_method_removal[0] + 0)) +#define ATTR_dead_method_removal___Program____nb_not_removed_iroutines(recv) ATTR(recv, (SFT_dead_method_removal[0] + 1)) +#define CALL_dead_method_removal___Program___nb_removed_iroutines(recv) ((dead_method_removal___Program___nb_removed_iroutines_t)CALL((recv), (SFT_dead_method_removal[1] + 0))) +#define CALL_dead_method_removal___Program___nb_not_removed_iroutines(recv) ((dead_method_removal___Program___nb_not_removed_iroutines_t)CALL((recv), (SFT_dead_method_removal[1] + 1))) +#define CALL_dead_method_removal___Program___optimize_dead_methods(recv) ((dead_method_removal___Program___optimize_dead_methods_t)CALL((recv), (SFT_dead_method_removal[1] + 2))) +#define CALL_dead_method_removal___Program___dump_dead_method_optimization(recv) ((dead_method_removal___Program___dump_dead_method_optimization_t)CALL((recv), (SFT_dead_method_removal[1] + 3))) +#define CALL_dead_method_removal___IRoutine___set_not_reachable(recv) ((dead_method_removal___IRoutine___set_not_reachable_t)CALL((recv), (SFT_dead_method_removal[2] + 0))) +static const char * const LOCATE_dead_method_removal___Program___nb_removed_iroutines = "dead_method_removal::Program::nb_removed_iroutines"; +val_t dead_method_removal___Program___nb_removed_iroutines(val_t p0); +typedef val_t (*dead_method_removal___Program___nb_removed_iroutines_t)(val_t p0); +static const char * const LOCATE_dead_method_removal___Program___nb_not_removed_iroutines = "dead_method_removal::Program::nb_not_removed_iroutines"; +val_t dead_method_removal___Program___nb_not_removed_iroutines(val_t p0); +typedef val_t (*dead_method_removal___Program___nb_not_removed_iroutines_t)(val_t p0); +static const char * const LOCATE_dead_method_removal___Program___optimize_dead_methods = "dead_method_removal::Program::optimize_dead_methods"; +void dead_method_removal___Program___optimize_dead_methods(val_t p0); +typedef void (*dead_method_removal___Program___optimize_dead_methods_t)(val_t p0); + void OC_dead_method_removal___Program___optimize_dead_methods_1(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_dead_method_removal___Program___optimize_dead_methods_1_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +static const char * const LOCATE_dead_method_removal___Program___dump_dead_method_optimization = "dead_method_removal::Program::dump_dead_method_optimization"; +void dead_method_removal___Program___dump_dead_method_optimization(val_t p0, val_t p1); +typedef void (*dead_method_removal___Program___dump_dead_method_optimization_t)(val_t p0, val_t p1); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_dead_method_removal___IRoutine___set_not_reachable = "dead_method_removal::IRoutine::set_not_reachable"; +void dead_method_removal___IRoutine___set_not_reachable(val_t p0, val_t p1); +typedef void (*dead_method_removal___IRoutine___set_not_reachable_t)(val_t p0, val_t p1); +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); +#endif diff --git a/c_src/environ._sep.c b/c_src/environ._sep.c index b88e2ad..291c30f 100644 --- a/c_src/environ._sep.c +++ b/c_src/environ._sep.c @@ -1,109 +1,84 @@ /* This C file is generated by NIT to compile module environ. */ #include "environ._sep.h" val_t environ___Symbol___environ(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ - static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_environ; fra.me.line = 19; fra.me.meth = LOCATE_environ___Symbol___environ; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_environ___NativeString___get_environ(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//environ.nit:22 */ + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___String___to_cstring(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_environ___NativeString___get_environ(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//environ.nit:24 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[2] = BOX_NativeString(""); + fra.me.REG[1] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_2 = fra.me.REG[2]; + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); - } else fra.me.REG[2] = once_value_2; - fra.me.REG[2] = CALL_string___String___to_cstring(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_environ___NativeString___get_environ(fra.me.REG[2])(fra.me.REG[2]); - once_value_1 = fra.me.REG[2]; + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_environ___NativeString___get_environ(fra.me.REG[1])(fra.me.REG[1]); + once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); - } else fra.me.REG[2] = once_value_1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; /* ./../lib/standard//environ.nit:25 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = REGB1; } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); /* ./../lib/standard//environ.nit:26 */ - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("env "); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_4) { - fra.me.REG[0] = BOX_NativeString("="); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_4 = fra.me.REG[0]; - register_static_object(&once_value_4); - } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_kernel___Object___output(fra.me.REG[2])(fra.me.REG[2]); - /* ./../lib/standard//environ.nit:27 */ - CALL_kernel___Object___output(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = NEW_String_string___String___from_cstring(fra.me.REG[1]); - /* ./../lib/standard//environ.nit:28 */ - goto label5; + fra.me.REG[0] = NEW_String_string___String___from_cstring(fra.me.REG[0]); + goto label3; } else { - /* ./../lib/standard//environ.nit:30 */ - if (!once_value_6) { - fra.me.REG[2] = BOX_NativeString(""); + /* ./../lib/standard//environ.nit:28 */ + if (!once_value_4) { + fra.me.REG[1] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_6 = fra.me.REG[2]; - register_static_object(&once_value_6); - } else fra.me.REG[2] = once_value_6; - fra.me.REG[1] = fra.me.REG[2]; - goto label5; + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_4 = fra.me.REG[1]; + register_static_object(&once_value_4); + } else fra.me.REG[1] = once_value_4; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[0] = fra.me.REG[1]; + goto label3; } - label5: while(0); + label3: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } val_t environ___NativeString___get_environ(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_environ; - fra.me.line = 36; + fra.me.line = 34; fra.me.meth = LOCATE_environ___NativeString___get_environ; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//environ.nit:34 */ fra.me.REG[0] = BOX_NativeString(string_NativeString_NativeString_get_environ_0(UNBOX_NativeString(fra.me.REG[0]))); - /* ./../lib/standard//environ.nit:36 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } diff --git a/c_src/environ._sep.h b/c_src/environ._sep.h index 352e4dc..8352130 100644 --- a/c_src/environ._sep.h +++ b/c_src/environ._sep.h @@ -8,12 +8,12 @@ extern const char *LOCATE_environ; extern const int SFT_environ[]; #define CALL_environ___Symbol___environ(recv) ((environ___Symbol___environ_t)CALL((recv), (SFT_environ[0] + 0))) #define CALL_environ___NativeString___get_environ(recv) ((environ___NativeString___get_environ_t)CALL((recv), (SFT_environ[1] + 0))) -val_t NEW_Symbol_symbol___Symbol___init(val_t p0); -#define LOCATE_environ___Symbol___environ "environ::Symbol::environ" +static const char * const LOCATE_environ___Symbol___environ = "environ::Symbol::environ"; val_t environ___Symbol___environ(val_t p0); typedef val_t (*environ___Symbol___environ_t)(val_t p0); -val_t NEW_NativeString_string___NativeString___init(); -#define LOCATE_environ___NativeString___get_environ "environ::NativeString::get_environ" +val_t NEW_Symbol_symbol___Symbol___init(val_t p0); +static const char * const LOCATE_environ___NativeString___get_environ = "environ::NativeString::get_environ"; val_t environ___NativeString___get_environ(val_t p0); typedef val_t (*environ___NativeString___get_environ_t)(val_t p0); +val_t NEW_NativeString_string___NativeString___init(); #endif diff --git a/c_src/environ_nit.h b/c_src/environ_nit.h new file mode 100644 index 0000000..221286c --- /dev/null +++ b/c_src/environ_nit.h @@ -0,0 +1,21 @@ +#ifndef __ENVIRON_NIT_H +#define __ENVIRON_NIT_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2008 Floréal Morandat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#define _POSIX_C_SOURCE 1 +#include + +#define string_NativeString_NativeString_get_environ_0(self) getenv(self) + +#endif diff --git a/c_src/escape._sep.c b/c_src/escape._sep.c deleted file mode 100644 index 6c049f9..0000000 --- a/c_src/escape._sep.c +++ /dev/null @@ -1,964 +0,0 @@ -/* This C file is generated by NIT to compile module escape. */ -#include "escape._sep.h" -void escape___EscapableContext___push(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 32; - fra.me.meth = LOCATE_escape___EscapableContext___push; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:36 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 36); - nit_exit(1); - } - fra.me.REG[3] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - CALL_abstract_collection___Sequence___push(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//escape.nit:37 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//escape.nit:38 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 38); - nit_exit(1); - } - fra.me.REG[3] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____labels(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:39 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 39); - nit_exit(1); - } - fra.me.REG[4] = ATTR_escape___EscapableContext____labels(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[5],fra.me.REG[2])); - /* ./syntax//escape.nit:40 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_syntax_base___Token___to_symbol(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - REGB0 = REGB1; - } - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_escape___EscapableContext___visitor(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//escape.nit:41 */ - if (!once_value_1) { - fra.me.REG[8] = BOX_NativeString("Syntax error: label "); - REGB0 = TAG_Int(20); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_1 = fra.me.REG[8]; - register_static_object(&once_value_1); - } else fra.me.REG[8] = once_value_1; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_2) { - fra.me.REG[8] = BOX_NativeString(" already defined at "); - REGB0 = TAG_Int(20); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_2 = fra.me.REG[8]; - register_static_object(&once_value_2); - } else fra.me.REG[8] = once_value_2; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[5] = CALL_parser_nodes___ANode___location(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 41); - nit_exit(1); - } - fra.me.REG[8] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[8] = CALL_location___Location___relative_to(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_3) { - fra.me.REG[8] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_3 = fra.me.REG[8]; - register_static_object(&once_value_3); - } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2], fra.me.REG[7]); - /* ./syntax//escape.nit:42 */ - goto label4; - } - } else { - /* ./syntax//escape.nit:39 */ - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label5: while(0); - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____labels(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:45 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_labels"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 45); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableContext____labels(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//escape.nit:46 */ - ATTR_escape___EscapableBlock____lab(fra.me.REG[1]) = fra.me.REG[3]; - } - label4: while(0); - stack_frame_head = fra.me.prev; - return; -} -val_t escape___EscapableContext___head(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 50; - fra.me.meth = LOCATE_escape___EscapableContext___head; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:53 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 53); - nit_exit(1); - } - fra.me.REG[1] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./syntax//escape.nit:54 */ - while(1) { - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./syntax//escape.nit:54 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:55 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 55); - nit_exit(1); - } - fra.me.REG[1] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - REGB0 = REGB1; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_BreakOnlyEscapableBlock, ID_BreakOnlyEscapableBlock)) /*cast BreakOnlyEscapableBlock*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//escape.nit:56 */ - if (UNTAG_Bool(REGB0)) { - goto label2; - } - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - REGB1 = REGB0; - /* ./syntax//escape.nit:57 */ - } else { - /* ./syntax//escape.nit:54 */ - goto label3; - } - } - label3: while(0); - fra.me.REG[1] = NIT_NULL; - /* ./syntax//escape.nit:59 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t escape___EscapableContext___get_by_label(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 62; - fra.me.meth = LOCATE_escape___EscapableContext___get_by_label; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:66 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 66); - nit_exit(1); - } - fra.me.REG[2] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - fra.me.REG[2] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_syntax_base___Token___to_symbol(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//escape.nit:69 */ - while(1) { - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./syntax//escape.nit:69 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:70 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 70); - nit_exit(1); - } - fra.me.REG[3] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - REGB0 = REGB1; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - fra.me.REG[4] = CALL_escape___EscapableBlock___lab(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[2],fra.me.REG[4])); - /* ./syntax//escape.nit:71 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - REGB0 = REGB2; - } - } - if (UNTAG_Bool(REGB0)) { - goto label2; - } - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - REGB1 = REGB0; - /* ./syntax//escape.nit:72 */ - } else { - /* ./syntax//escape.nit:69 */ - goto label3; - } - } - label3: while(0); - fra.me.REG[0] = CALL_escape___EscapableContext___visitor(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//escape.nit:74 */ - if (!once_value_4) { - fra.me.REG[5] = BOX_NativeString("Syntax error: invalid label "); - REGB1 = TAG_Int(28); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_4 = fra.me.REG[5]; - register_static_object(&once_value_4); - } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_5) { - fra.me.REG[2] = BOX_NativeString("."); - REGB1 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); - once_value_5 = fra.me.REG[2]; - register_static_object(&once_value_5); - } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[3] = NIT_NULL; - /* ./syntax//escape.nit:75 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -void escape___EscapableContext___pop(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 78; - fra.me.meth = LOCATE_escape___EscapableContext___pop; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:81 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 81); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableContext____stack(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -val_t escape___EscapableContext___visitor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 84; - fra.me.meth = LOCATE_escape___EscapableContext___visitor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____visitor(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:84 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 84); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableContext____visitor(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void escape___EscapableContext___init(val_t p0, val_t p1, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EscapableContext].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 85; - fra.me.meth = LOCATE_escape___EscapableContext___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//escape.nit:87 */ - ATTR_escape___EscapableContext____visitor(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} -val_t escape___EscapableBlock___node(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 98; - fra.me.meth = LOCATE_escape___EscapableBlock___node; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableBlock____node(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:98 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 98); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableBlock____node(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___EscapableBlock___lab(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 101; - fra.me.meth = LOCATE_escape___EscapableBlock___lab; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_escape___EscapableBlock____lab(fra.me.REG[0]); - /* ./syntax//escape.nit:101 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___EscapableBlock___is_break_block(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 105; - fra.me.meth = LOCATE_escape___EscapableBlock___is_break_block; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//escape.nit:106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t escape___EscapableBlock___break_list(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 108; - fra.me.meth = LOCATE_escape___EscapableBlock___break_list; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = NIT_NULL; - /* ./syntax//escape.nit:111 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___EscapableBlock___continue_stype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 113; - fra.me.meth = LOCATE_escape___EscapableBlock___continue_stype; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = NIT_NULL; - /* ./syntax//escape.nit:114 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void escape___EscapableBlock___init(val_t p0, val_t p1, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EscapableBlock].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - if (init_table[itpos1]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 116; - fra.me.meth = LOCATE_escape___EscapableBlock___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//escape.nit:118 */ - ATTR_escape___EscapableBlock____node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; - return; -} -val_t escape___BreakOnlyEscapableBlock___is_break_block(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 125; - fra.me.meth = LOCATE_escape___BreakOnlyEscapableBlock___is_break_block; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./syntax//escape.nit:125 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -void escape___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_BreakOnlyEscapableBlock].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - if (init_table[itpos2]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 127; - fra.me.meth = LOCATE_escape___BreakOnlyEscapableBlock___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//escape.nit:127 */ - CALL_escape___EscapableBlock___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; -} -val_t escape___EscapableClosure___is_break_block(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 136; - fra.me.meth = LOCATE_escape___EscapableClosure___is_break_block; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 136); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableClosure____closure(fra.me.REG[0]); - REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t escape___EscapableClosure___break_list(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 138; - fra.me.meth = LOCATE_escape___EscapableClosure___break_list; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_escape___EscapableClosure____break_list(fra.me.REG[0]); - /* ./syntax//escape.nit:138 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___EscapableClosure___continue_stype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 140; - fra.me.meth = LOCATE_escape___EscapableClosure___continue_stype; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 140); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableClosure____closure(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___EscapableClosure___closure(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 133; - fra.me.meth = LOCATE_escape___EscapableClosure___closure; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//escape.nit:133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 133); - nit_exit(1); - } - fra.me.REG[0] = ATTR_escape___EscapableClosure____closure(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EscapableClosure].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - if (init_table[itpos3]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 142; - fra.me.meth = LOCATE_escape___EscapableClosure___init; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = fra.me.REG[0]; - /* ./syntax//escape.nit:144 */ - CALL_escape___EscapableBlock___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); - /* ./syntax//escape.nit:145 */ - ATTR_escape___EscapableClosure____closure(fra.me.REG[4]) = fra.me.REG[2]; - /* ./syntax//escape.nit:146 */ - ATTR_escape___EscapableClosure____break_list(fra.me.REG[4]) = fra.me.REG[3]; - stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; - return; -} -val_t escape___AEscapeExpr___escapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 154; - fra.me.meth = LOCATE_escape___AEscapeExpr___escapable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_escape___AEscapeExpr____escapable(fra.me.REG[0]); - /* ./syntax//escape.nit:154 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___AEscapeExpr___kwname(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 157; - fra.me.meth = LOCATE_escape___AEscapeExpr___kwname; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./syntax//escape.nit:157 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_escape, 157); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} -val_t escape___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 160; - fra.me.meth = LOCATE_escape___AEscapeExpr___compute_escapable_block; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//escape.nit:165 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_escape___EscapableContext___get_by_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//escape.nit:166 */ - } else { - fra.me.REG[3] = CALL_escape___EscapableContext___head(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//escape.nit:169 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_escape___EscapableContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//escape.nit:170 */ - if (!once_value_1) { - fra.me.REG[4] = BOX_NativeString("Syntax Error: '"); - REGB0 = TAG_Int(15); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; - register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_escape___AEscapeExpr___kwname(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString("' statment outside block."); - REGB0 = TAG_Int(25); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; - register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - } - } - /* ./syntax//escape.nit:173 */ - ATTR_escape___AEscapeExpr____escapable(fra.me.REG[0]) = fra.me.REG[2]; - /* ./syntax//escape.nit:174 */ - goto label3; - label3: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t escape___AContinueExpr___kwname(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 180; - fra.me.meth = LOCATE_escape___AContinueExpr___kwname; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//escape.nit:180 */ - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString("continue"); - REGB0 = TAG_Int(8); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t escape___ABreakExpr___kwname(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_escape; - fra.me.line = 185; - fra.me.meth = LOCATE_escape___ABreakExpr___kwname; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//escape.nit:185 */ - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString("break"); - REGB0 = TAG_Int(5); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} diff --git a/c_src/escape._sep.h b/c_src/escape._sep.h deleted file mode 100644 index fec7644..0000000 --- a/c_src/escape._sep.h +++ /dev/null @@ -1,142 +0,0 @@ -/* This C header file is generated by NIT to compile modules and programs that requires escape. */ -#ifndef escape_sep -#define escape_sep -#include "syntax_base._sep.h" -#include - -extern const classtable_elt_t VFT_EscapableContext[]; - -extern const classtable_elt_t VFT_EscapableBlock[]; - -extern const classtable_elt_t VFT_BreakOnlyEscapableBlock[]; - -extern const classtable_elt_t VFT_EscapableClosure[]; - -extern const classtable_elt_t VFT_AEscapeExpr[]; -extern const char *LOCATE_escape; -extern const int SFT_escape[]; -#define ID_EscapableContext (SFT_escape[0]) -#define COLOR_EscapableContext (SFT_escape[1]) -#define ATTR_escape___EscapableContext____stack(recv) ATTR(recv, (SFT_escape[2] + 0)) -#define ATTR_escape___EscapableContext____labels(recv) ATTR(recv, (SFT_escape[2] + 1)) -#define ATTR_escape___EscapableContext____visitor(recv) ATTR(recv, (SFT_escape[2] + 2)) -#define INIT_TABLE_POS_EscapableContext (SFT_escape[3] + 0) -#define CALL_escape___EscapableContext___push(recv) ((escape___EscapableContext___push_t)CALL((recv), (SFT_escape[3] + 1))) -#define CALL_escape___EscapableContext___head(recv) ((escape___EscapableContext___head_t)CALL((recv), (SFT_escape[3] + 2))) -#define CALL_escape___EscapableContext___get_by_label(recv) ((escape___EscapableContext___get_by_label_t)CALL((recv), (SFT_escape[3] + 3))) -#define CALL_escape___EscapableContext___pop(recv) ((escape___EscapableContext___pop_t)CALL((recv), (SFT_escape[3] + 4))) -#define CALL_escape___EscapableContext___visitor(recv) ((escape___EscapableContext___visitor_t)CALL((recv), (SFT_escape[3] + 5))) -#define CALL_escape___EscapableContext___init(recv) ((escape___EscapableContext___init_t)CALL((recv), (SFT_escape[3] + 6))) -#define ID_EscapableBlock (SFT_escape[4]) -#define COLOR_EscapableBlock (SFT_escape[5]) -#define ATTR_escape___EscapableBlock____node(recv) ATTR(recv, (SFT_escape[6] + 0)) -#define ATTR_escape___EscapableBlock____lab(recv) ATTR(recv, (SFT_escape[6] + 1)) -#define INIT_TABLE_POS_EscapableBlock (SFT_escape[7] + 0) -#define CALL_escape___EscapableBlock___node(recv) ((escape___EscapableBlock___node_t)CALL((recv), (SFT_escape[7] + 1))) -#define CALL_escape___EscapableBlock___lab(recv) ((escape___EscapableBlock___lab_t)CALL((recv), (SFT_escape[7] + 2))) -#define CALL_escape___EscapableBlock___is_break_block(recv) ((escape___EscapableBlock___is_break_block_t)CALL((recv), (SFT_escape[7] + 3))) -#define CALL_escape___EscapableBlock___break_list(recv) ((escape___EscapableBlock___break_list_t)CALL((recv), (SFT_escape[7] + 4))) -#define CALL_escape___EscapableBlock___continue_stype(recv) ((escape___EscapableBlock___continue_stype_t)CALL((recv), (SFT_escape[7] + 5))) -#define CALL_escape___EscapableBlock___init(recv) ((escape___EscapableBlock___init_t)CALL((recv), (SFT_escape[7] + 6))) -#define ID_BreakOnlyEscapableBlock (SFT_escape[8]) -#define COLOR_BreakOnlyEscapableBlock (SFT_escape[9]) -#define INIT_TABLE_POS_BreakOnlyEscapableBlock (SFT_escape[10] + 0) -#define CALL_escape___BreakOnlyEscapableBlock___init(recv) ((escape___BreakOnlyEscapableBlock___init_t)CALL((recv), (SFT_escape[10] + 1))) -#define ID_EscapableClosure (SFT_escape[11]) -#define COLOR_EscapableClosure (SFT_escape[12]) -#define ATTR_escape___EscapableClosure____closure(recv) ATTR(recv, (SFT_escape[13] + 0)) -#define ATTR_escape___EscapableClosure____break_list(recv) ATTR(recv, (SFT_escape[13] + 1)) -#define INIT_TABLE_POS_EscapableClosure (SFT_escape[14] + 0) -#define CALL_escape___EscapableClosure___closure(recv) ((escape___EscapableClosure___closure_t)CALL((recv), (SFT_escape[14] + 1))) -#define CALL_escape___EscapableClosure___init(recv) ((escape___EscapableClosure___init_t)CALL((recv), (SFT_escape[14] + 2))) -#define ID_AEscapeExpr (SFT_escape[15]) -#define COLOR_AEscapeExpr (SFT_escape[16]) -#define ATTR_escape___AEscapeExpr____escapable(recv) ATTR(recv, (SFT_escape[17] + 0)) -#define INIT_TABLE_POS_AEscapeExpr (SFT_escape[18] + 0) -#define CALL_escape___AEscapeExpr___escapable(recv) ((escape___AEscapeExpr___escapable_t)CALL((recv), (SFT_escape[18] + 1))) -#define CALL_escape___AEscapeExpr___kwname(recv) ((escape___AEscapeExpr___kwname_t)CALL((recv), (SFT_escape[18] + 2))) -#define CALL_escape___AEscapeExpr___compute_escapable_block(recv) ((escape___AEscapeExpr___compute_escapable_block_t)CALL((recv), (SFT_escape[18] + 3))) -#define LOCATE_escape___EscapableContext___push "escape::EscapableContext::push" -void escape___EscapableContext___push(val_t p0, val_t p1, val_t p2); -typedef void (*escape___EscapableContext___push_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_escape___EscapableContext___head "escape::EscapableContext::head" -val_t escape___EscapableContext___head(val_t p0); -typedef val_t (*escape___EscapableContext___head_t)(val_t p0); -#define LOCATE_escape___EscapableContext___get_by_label "escape::EscapableContext::get_by_label" -val_t escape___EscapableContext___get_by_label(val_t p0, val_t p1); -typedef val_t (*escape___EscapableContext___get_by_label_t)(val_t p0, val_t p1); -#define LOCATE_escape___EscapableContext___pop "escape::EscapableContext::pop" -void escape___EscapableContext___pop(val_t p0); -typedef void (*escape___EscapableContext___pop_t)(val_t p0); -#define LOCATE_escape___EscapableContext___visitor "escape::EscapableContext::visitor" -val_t escape___EscapableContext___visitor(val_t p0); -typedef val_t (*escape___EscapableContext___visitor_t)(val_t p0); -#define LOCATE_escape___EscapableContext___init "escape::EscapableContext::init" -void escape___EscapableContext___init(val_t p0, val_t p1, int* init_table); -typedef void (*escape___EscapableContext___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_EscapableContext_escape___EscapableContext___init(val_t p0); -#define LOCATE_escape___EscapableBlock___node "escape::EscapableBlock::node" -val_t escape___EscapableBlock___node(val_t p0); -typedef val_t (*escape___EscapableBlock___node_t)(val_t p0); -#define LOCATE_escape___EscapableBlock___lab "escape::EscapableBlock::lab" -val_t escape___EscapableBlock___lab(val_t p0); -typedef val_t (*escape___EscapableBlock___lab_t)(val_t p0); -#define LOCATE_escape___EscapableBlock___is_break_block "escape::EscapableBlock::is_break_block" -val_t escape___EscapableBlock___is_break_block(val_t p0); -typedef val_t (*escape___EscapableBlock___is_break_block_t)(val_t p0); -#define LOCATE_escape___EscapableBlock___break_list "escape::EscapableBlock::break_list" -val_t escape___EscapableBlock___break_list(val_t p0); -typedef val_t (*escape___EscapableBlock___break_list_t)(val_t p0); -#define LOCATE_escape___EscapableBlock___continue_stype "escape::EscapableBlock::continue_stype" -val_t escape___EscapableBlock___continue_stype(val_t p0); -typedef val_t (*escape___EscapableBlock___continue_stype_t)(val_t p0); -#define LOCATE_escape___EscapableBlock___init "escape::EscapableBlock::init" -void escape___EscapableBlock___init(val_t p0, val_t p1, int* init_table); -typedef void (*escape___EscapableBlock___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_EscapableBlock_escape___EscapableBlock___init(val_t p0); -#define LOCATE_escape___BreakOnlyEscapableBlock___is_break_block "escape::BreakOnlyEscapableBlock::(escape::EscapableBlock::is_break_block)" -val_t escape___BreakOnlyEscapableBlock___is_break_block(val_t p0); -typedef val_t (*escape___BreakOnlyEscapableBlock___is_break_block_t)(val_t p0); -#define LOCATE_escape___BreakOnlyEscapableBlock___init "escape::BreakOnlyEscapableBlock::init" -void escape___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table); -typedef void (*escape___BreakOnlyEscapableBlock___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init(val_t p0); -#define LOCATE_escape___EscapableClosure___is_break_block "escape::EscapableClosure::(escape::EscapableBlock::is_break_block)" -val_t escape___EscapableClosure___is_break_block(val_t p0); -typedef val_t (*escape___EscapableClosure___is_break_block_t)(val_t p0); -#define LOCATE_escape___EscapableClosure___break_list "escape::EscapableClosure::(escape::EscapableBlock::break_list)" -val_t escape___EscapableClosure___break_list(val_t p0); -typedef val_t (*escape___EscapableClosure___break_list_t)(val_t p0); -#define LOCATE_escape___EscapableClosure___continue_stype "escape::EscapableClosure::(escape::EscapableBlock::continue_stype)" -val_t escape___EscapableClosure___continue_stype(val_t p0); -typedef val_t (*escape___EscapableClosure___continue_stype_t)(val_t p0); -#define LOCATE_escape___EscapableClosure___closure "escape::EscapableClosure::closure" -val_t escape___EscapableClosure___closure(val_t p0); -typedef val_t (*escape___EscapableClosure___closure_t)(val_t p0); -#define LOCATE_escape___EscapableClosure___init "escape::EscapableClosure::init" -void escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -typedef void (*escape___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -val_t NEW_EscapableClosure_escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2); -val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_escape___AEscapeExpr___escapable "escape::AEscapeExpr::escapable" -val_t escape___AEscapeExpr___escapable(val_t p0); -typedef val_t (*escape___AEscapeExpr___escapable_t)(val_t p0); -#define LOCATE_escape___AEscapeExpr___kwname "escape::AEscapeExpr::kwname" -val_t escape___AEscapeExpr___kwname(val_t p0); -typedef val_t (*escape___AEscapeExpr___kwname_t)(val_t p0); -#define LOCATE_escape___AEscapeExpr___compute_escapable_block "escape::AEscapeExpr::compute_escapable_block" -val_t escape___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1); -typedef val_t (*escape___AEscapeExpr___compute_escapable_block_t)(val_t p0, val_t p1); -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_escape___AContinueExpr___kwname "escape::AContinueExpr::(escape::AEscapeExpr::kwname)" -val_t escape___AContinueExpr___kwname(val_t p0); -typedef val_t (*escape___AContinueExpr___kwname_t)(val_t p0); -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_escape___ABreakExpr___kwname "escape::ABreakExpr::(escape::AEscapeExpr::kwname)" -val_t escape___ABreakExpr___kwname(val_t p0); -typedef val_t (*escape___ABreakExpr___kwname_t)(val_t p0); -#endif diff --git a/c_src/exec._sep.c b/c_src/exec._sep.c index 82266d4..f2f6dde 100644 --- a/c_src/exec._sep.c +++ b/c_src/exec._sep.c @@ -12,13 +12,11 @@ val_t exec___Process___id(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:24 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 24); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 24); } fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___id(fra.me.REG[0])(fra.me.REG[0]); @@ -39,13 +37,11 @@ val_t exec___Process___is_finished(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:27 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 27); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 27); } fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___is_finished(fra.me.REG[0])(fra.me.REG[0]); @@ -67,23 +63,19 @@ void exec___Process___wait(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:32 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 32); } fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]); CALL_exec___NativeProcess___wait(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//exec.nit:33 */ + REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 33); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_exec, 33); } stack_frame_head = fra.me.prev; return; @@ -100,21 +92,17 @@ val_t exec___Process___status(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//exec.nit:39 */ + REGB0 = CALL_exec___Process___is_finished(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 39); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_exec, 39); } - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:40 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 40); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 40); } fra.me.REG[0] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___status(fra.me.REG[0])(fra.me.REG[0]); @@ -141,16 +129,14 @@ void exec___Process___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; /* ./../lib/standard//exec.nit:43 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 43); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_exec, 43); } - REGB0 = TAG_Int(0); /* ./../lib/standard//exec.nit:46 */ + REGB0 = TAG_Int(0); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -172,8 +158,8 @@ void exec___Process___init_(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); /* ./../lib/standard//exec.nit:52 */ + REGB0 = TAG_Int(0); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -181,7 +167,7 @@ void exec___Process___init_(val_t p0, val_t p1, int* init_table){ } void exec___Process___execute(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Process].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -193,23 +179,26 @@ void exec___Process___execute(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.line = 55; fra.me.meth = LOCATE_exec___Process___execute; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; + /* ./../lib/standard//exec.nit:58 */ fra.me.REG[3] = NEW_Buffer_string___Buffer___init(); + /* ./../lib/standard//exec.nit:59 */ REGB1 = TAG_Int(1); /* ./../lib/standard//exec.nit:60 */ CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./../lib/standard//exec.nit:61 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -223,49 +212,83 @@ void exec___Process___execute(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); /* ./../lib/standard//exec.nit:62 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_exec, 62); + } + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[4] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Char('\0'); + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; /* ./../lib/standard//exec.nit:63 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], REGB2); + REGB3 = TAG_Char('\0'); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], REGB3); /* ./../lib/standard//exec.nit:64 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB3; } else { - /* ./../lib/standard//exec.nit:62 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label1: while(0); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./../lib/standard//exec.nit:66 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 66); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_exec, 66); } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//exec.nit:66 */ REGB1 = REGB2; - /* ./../lib/standard//exec.nit:66 */ } + /* ./../lib/standard//exec.nit:68 */ fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___String___to_cstring(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_exec___Process___basic_exec_execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], REGB1, REGB0); - /* ./../lib/standard//exec.nit:68 */ ATTR_exec___Process____data(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -290,8 +313,8 @@ val_t exec___Process___basic_exec_execute(val_t p0, val_t p1, val_t p2, val_t p3 fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; - fra.me.REG[2] = BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]), UNBOX_NativeString(fra.me.REG[2]), UNTAG_Int(REGB0), UNTAG_Int(REGB1))); /* ./../lib/standard//exec.nit:72 */ + fra.me.REG[2] = BOX_NativeProcess(exec_Process_Process_basic_exec_execute_4(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]), UNBOX_NativeString(fra.me.REG[2]), UNTAG_Int(REGB0), UNTAG_Int(REGB1))); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } @@ -307,13 +330,11 @@ void exec___IProcess___close(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:81 */ + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 81); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 81); } fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]); CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]); @@ -332,13 +353,11 @@ val_t exec___IProcess___read_char(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:83 */ + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 83); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 83); } fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]); REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); @@ -359,13 +378,11 @@ val_t exec___IProcess___eof(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:85 */ + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 85); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 85); } fra.me.REG[0] = ATTR_exec___IProcess____in(fra.me.REG[0]); REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); @@ -392,24 +409,20 @@ void exec___IProcess___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; /* ./../lib/standard//exec.nit:87 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 87); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_exec, 87); } - REGB0 = TAG_Int(2); /* ./../lib/standard//exec.nit:89 */ + REGB0 = TAG_Int(2); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:90 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 90); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 90); } fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[2])(fra.me.REG[2]); @@ -435,16 +448,14 @@ void exec___IProcess___init_(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(2); /* ./../lib/standard//exec.nit:95 */ + REGB0 = TAG_Int(2); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:96 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 96); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 96); } fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[1])(fra.me.REG[1]); @@ -466,72 +477,66 @@ void exec___OProcess___close(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:106 */ + REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 106); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 106); } fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]); CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void exec___OProcess___write(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t exec___OProcess___is_writable(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_exec; - fra.me.line = 110; - fra.me.meth = LOCATE_exec___OProcess___write; + fra.me.line = 108; + fra.me.meth = LOCATE_exec___OProcess___is_writable; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:108 */ REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//exec.nit:110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 110); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 108); } fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]); - CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = CALL_stream___OStream___is_writable(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } -val_t exec___OProcess___is_writable(val_t p0){ - struct {struct stack_frame_t me;} fra; +void exec___OProcess___write(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_exec; - fra.me.line = 108; - fra.me.meth = LOCATE_exec___OProcess___is_writable; + fra.me.line = 110; + fra.me.meth = LOCATE_exec___OProcess___write; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:110 */ REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//exec.nit:108 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 108); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 110); } fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]); - REGB0 = CALL_stream___OStream___is_writable(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); + CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; - return REGB0; + return; } void exec___OProcess___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OProcess].i; @@ -551,24 +556,20 @@ void exec___OProcess___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; /* ./../lib/standard//exec.nit:112 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 112); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_exec, 112); } - REGB0 = TAG_Int(1); /* ./../lib/standard//exec.nit:114 */ + REGB0 = TAG_Int(1); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:115 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 115); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 115); } fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[2])(fra.me.REG[2]); @@ -594,16 +595,14 @@ void exec___OProcess___init_(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(1); /* ./../lib/standard//exec.nit:120 */ + REGB0 = TAG_Int(1); CALL_exec___Process___execute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, REGB0, init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:121 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 121); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 121); } fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[0]); REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[1])(fra.me.REG[1]); @@ -626,23 +625,19 @@ void exec___IOProcess___close(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:133 */ + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 133); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_in", LOCATE_exec, 133); } fra.me.REG[1] = ATTR_exec___IProcess____in(fra.me.REG[0]); CALL_stream___IOS___close(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//exec.nit:134 */ + REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 134); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_out", LOCATE_exec, 134); } fra.me.REG[0] = ATTR_exec___OProcess____out(fra.me.REG[0]); CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]); @@ -670,41 +665,35 @@ void exec___IOProcess___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/standard//exec.nit:137 */ fra.me.REG[3] = fra.me.REG[0]; fra.me.REG[4] = fra.me.REG[1]; REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/standard//exec.nit:137 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 137); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_exec, 137); } fra.me.REG[5] = fra.me.REG[2]; - REGB0 = TAG_Int(3); /* ./../lib/standard//exec.nit:139 */ + REGB0 = TAG_Int(3); CALL_exec___Process___execute(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], REGB0, init_table); CALL_exec___IProcess___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); CALL_exec___OProcess___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//exec.nit:140 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 140); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 140); } fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[3]); REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = NEW_FDIStream_stream___FDIStream___init(REGB0); ATTR_exec___IProcess____in(fra.me.REG[3]) = fra.me.REG[2]; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//exec.nit:141 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 141); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 141); } fra.me.REG[2] = ATTR_exec___Process____data(fra.me.REG[3]); REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[2])(fra.me.REG[2]); @@ -732,32 +721,29 @@ void exec___IOProcess___init_(val_t p0, val_t p1, int* init_table){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:144 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - REGB0 = TAG_Int(3); /* ./../lib/standard//exec.nit:146 */ + REGB0 = TAG_Int(3); CALL_exec___Process___execute(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], NIT_NULL, REGB0, init_table); CALL_exec___IProcess___init_(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); CALL_exec___OProcess___init_(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//exec.nit:147 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 147); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 147); } fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[2]); REGB0 = CALL_exec___NativeProcess___out_fd(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = NEW_FDIStream_stream___FDIStream___init(REGB0); ATTR_exec___IProcess____in(fra.me.REG[2]) = fra.me.REG[1]; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//exec.nit:148 */ + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s:%d)\n", LOCATE_exec, 148); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_data", LOCATE_exec, 148); } fra.me.REG[1] = ATTR_exec___Process____data(fra.me.REG[2]); REGB0 = CALL_exec___NativeProcess___in_fd(fra.me.REG[1])(fra.me.REG[1]); @@ -781,9 +767,9 @@ val_t exec___Sys___system(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:156 */ fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_exec___NativeString___system(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//exec.nit:156 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -801,8 +787,8 @@ val_t exec___NativeString___system(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:161 */ + REGB0 = TAG_Int(string_NativeString_NativeString_system_0(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -818,8 +804,8 @@ val_t exec___NativeProcess___id(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:166 */ + REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_id_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -835,8 +821,8 @@ val_t exec___NativeProcess___is_finished(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:167 */ + REGB0 = TAG_Bool(exec_NativeProcess_NativeProcess_is_finished_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -852,8 +838,8 @@ val_t exec___NativeProcess___status(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:168 */ + REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_status_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -885,8 +871,8 @@ val_t exec___NativeProcess___in_fd(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:171 */ + REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_in_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -902,8 +888,8 @@ val_t exec___NativeProcess___out_fd(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:172 */ + REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_out_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -919,8 +905,8 @@ val_t exec___NativeProcess___err_fd(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); /* ./../lib/standard//exec.nit:173 */ + REGB0 = TAG_Int(exec_NativeProcess_NativeProcess_err_fd_0(UNBOX_NativeProcess(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } diff --git a/c_src/exec._sep.h b/c_src/exec._sep.h index 758a6a9..59182eb 100644 --- a/c_src/exec._sep.h +++ b/c_src/exec._sep.h @@ -60,105 +60,105 @@ extern const int SFT_exec[]; #define CALL_exec___NativeProcess___in_fd(recv) ((exec___NativeProcess___in_fd_t)CALL((recv), (SFT_exec[19] + 5))) #define CALL_exec___NativeProcess___out_fd(recv) ((exec___NativeProcess___out_fd_t)CALL((recv), (SFT_exec[19] + 6))) #define CALL_exec___NativeProcess___err_fd(recv) ((exec___NativeProcess___err_fd_t)CALL((recv), (SFT_exec[19] + 7))) -#define LOCATE_exec___Process___id "exec::Process::id" +static const char * const LOCATE_exec___Process___id = "exec::Process::id"; val_t exec___Process___id(val_t p0); typedef val_t (*exec___Process___id_t)(val_t p0); -#define LOCATE_exec___Process___is_finished "exec::Process::is_finished" +static const char * const LOCATE_exec___Process___is_finished = "exec::Process::is_finished"; val_t exec___Process___is_finished(val_t p0); typedef val_t (*exec___Process___is_finished_t)(val_t p0); -#define LOCATE_exec___Process___wait "exec::Process::wait" +static const char * const LOCATE_exec___Process___wait = "exec::Process::wait"; void exec___Process___wait(val_t p0); typedef void (*exec___Process___wait_t)(val_t p0); -#define LOCATE_exec___Process___status "exec::Process::status" +static const char * const LOCATE_exec___Process___status = "exec::Process::status"; val_t exec___Process___status(val_t p0); typedef val_t (*exec___Process___status_t)(val_t p0); -#define LOCATE_exec___Process___init "exec::Process::init" +static const char * const LOCATE_exec___Process___init = "exec::Process::init"; void exec___Process___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*exec___Process___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Process_exec___Process___init(val_t p0, val_t p1); -#define LOCATE_exec___Process___init_ "exec::Process::init_" +static const char * const LOCATE_exec___Process___init_ = "exec::Process::init_"; void exec___Process___init_(val_t p0, val_t p1, int* init_table); typedef void (*exec___Process___init__t)(val_t p0, val_t p1, int* init_table); val_t NEW_Process_exec___Process___init_(val_t p0); -#define LOCATE_exec___Process___execute "exec::Process::execute" +static const char * const LOCATE_exec___Process___execute = "exec::Process::execute"; void exec___Process___execute(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*exec___Process___execute_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2); -#define LOCATE_exec___Process___basic_exec_execute "exec::Process::basic_exec_execute" +static const char * const LOCATE_exec___Process___basic_exec_execute = "exec::Process::basic_exec_execute"; val_t exec___Process___basic_exec_execute(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*exec___Process___basic_exec_execute_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_exec___IProcess___close "exec::IProcess::(stream::IOS::close)" +static const char * const LOCATE_exec___IProcess___close = "exec::IProcess::(stream::IOS::close)"; void exec___IProcess___close(val_t p0); typedef void (*exec___IProcess___close_t)(val_t p0); -#define LOCATE_exec___IProcess___read_char "exec::IProcess::(stream::IStream::read_char)" +static const char * const LOCATE_exec___IProcess___read_char = "exec::IProcess::(stream::IStream::read_char)"; val_t exec___IProcess___read_char(val_t p0); typedef val_t (*exec___IProcess___read_char_t)(val_t p0); -#define LOCATE_exec___IProcess___eof "exec::IProcess::(stream::IStream::eof)" +static const char * const LOCATE_exec___IProcess___eof = "exec::IProcess::(stream::IStream::eof)"; val_t exec___IProcess___eof(val_t p0); typedef val_t (*exec___IProcess___eof_t)(val_t p0); -#define LOCATE_exec___IProcess___init "exec::IProcess::init" +static const char * const LOCATE_exec___IProcess___init = "exec::IProcess::init"; void exec___IProcess___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*exec___IProcess___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1); -#define LOCATE_exec___IProcess___init_ "exec::IProcess::init_" +static const char * const LOCATE_exec___IProcess___init_ = "exec::IProcess::init_"; void exec___IProcess___init_(val_t p0, val_t p1, int* init_table); typedef void (*exec___IProcess___init__t)(val_t p0, val_t p1, int* init_table); val_t NEW_IProcess_exec___IProcess___init_(val_t p0); -#define LOCATE_exec___OProcess___close "exec::OProcess::(stream::IOS::close)" +static const char * const LOCATE_exec___OProcess___close = "exec::OProcess::(stream::IOS::close)"; void exec___OProcess___close(val_t p0); typedef void (*exec___OProcess___close_t)(val_t p0); -#define LOCATE_exec___OProcess___write "exec::OProcess::(stream::OStream::write)" -void exec___OProcess___write(val_t p0, val_t p1); -typedef void (*exec___OProcess___write_t)(val_t p0, val_t p1); -#define LOCATE_exec___OProcess___is_writable "exec::OProcess::(stream::OStream::is_writable)" +static const char * const LOCATE_exec___OProcess___is_writable = "exec::OProcess::(stream::OStream::is_writable)"; val_t exec___OProcess___is_writable(val_t p0); typedef val_t (*exec___OProcess___is_writable_t)(val_t p0); -#define LOCATE_exec___OProcess___init "exec::OProcess::init" +static const char * const LOCATE_exec___OProcess___write = "exec::OProcess::(stream::OStream::write)"; +void exec___OProcess___write(val_t p0, val_t p1); +typedef void (*exec___OProcess___write_t)(val_t p0, val_t p1); +static const char * const LOCATE_exec___OProcess___init = "exec::OProcess::init"; void exec___OProcess___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*exec___OProcess___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1); -#define LOCATE_exec___OProcess___init_ "exec::OProcess::init_" +static const char * const LOCATE_exec___OProcess___init_ = "exec::OProcess::init_"; void exec___OProcess___init_(val_t p0, val_t p1, int* init_table); typedef void (*exec___OProcess___init__t)(val_t p0, val_t p1, int* init_table); val_t NEW_OProcess_exec___OProcess___init_(val_t p0); -#define LOCATE_exec___IOProcess___close "exec::IOProcess::(stream::IOS::close)" +static const char * const LOCATE_exec___IOProcess___close = "exec::IOProcess::(stream::IOS::close)"; void exec___IOProcess___close(val_t p0); typedef void (*exec___IOProcess___close_t)(val_t p0); -#define LOCATE_exec___IOProcess___init "exec::IOProcess::init" +static const char * const LOCATE_exec___IOProcess___init = "exec::IOProcess::init"; void exec___IOProcess___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*exec___IOProcess___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1); -#define LOCATE_exec___IOProcess___init_ "exec::IOProcess::init_" +static const char * const LOCATE_exec___IOProcess___init_ = "exec::IOProcess::init_"; void exec___IOProcess___init_(val_t p0, val_t p1, int* init_table); typedef void (*exec___IOProcess___init__t)(val_t p0, val_t p1, int* init_table); val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0); -val_t NEW_Sys_kernel___Sys___init(); -#define LOCATE_exec___Sys___system "exec::Sys::system" +static const char * const LOCATE_exec___Sys___system = "exec::Sys::system"; val_t exec___Sys___system(val_t p0, val_t p1); typedef val_t (*exec___Sys___system_t)(val_t p0, val_t p1); -val_t NEW_NativeString_string___NativeString___init(); -#define LOCATE_exec___NativeString___system "exec::NativeString::system" +val_t NEW_Sys_kernel___Sys___init(); +static const char * const LOCATE_exec___NativeString___system = "exec::NativeString::system"; val_t exec___NativeString___system(val_t p0); typedef val_t (*exec___NativeString___system_t)(val_t p0); -#define LOCATE_exec___NativeProcess___id "exec::NativeProcess::id" +val_t NEW_NativeString_string___NativeString___init(); +static const char * const LOCATE_exec___NativeProcess___id = "exec::NativeProcess::id"; val_t exec___NativeProcess___id(val_t p0); typedef val_t (*exec___NativeProcess___id_t)(val_t p0); -#define LOCATE_exec___NativeProcess___is_finished "exec::NativeProcess::is_finished" +static const char * const LOCATE_exec___NativeProcess___is_finished = "exec::NativeProcess::is_finished"; val_t exec___NativeProcess___is_finished(val_t p0); typedef val_t (*exec___NativeProcess___is_finished_t)(val_t p0); -#define LOCATE_exec___NativeProcess___status "exec::NativeProcess::status" +static const char * const LOCATE_exec___NativeProcess___status = "exec::NativeProcess::status"; val_t exec___NativeProcess___status(val_t p0); typedef val_t (*exec___NativeProcess___status_t)(val_t p0); -#define LOCATE_exec___NativeProcess___wait "exec::NativeProcess::wait" +static const char * const LOCATE_exec___NativeProcess___wait = "exec::NativeProcess::wait"; void exec___NativeProcess___wait(val_t p0); typedef void (*exec___NativeProcess___wait_t)(val_t p0); -#define LOCATE_exec___NativeProcess___in_fd "exec::NativeProcess::in_fd" +static const char * const LOCATE_exec___NativeProcess___in_fd = "exec::NativeProcess::in_fd"; val_t exec___NativeProcess___in_fd(val_t p0); typedef val_t (*exec___NativeProcess___in_fd_t)(val_t p0); -#define LOCATE_exec___NativeProcess___out_fd "exec::NativeProcess::out_fd" +static const char * const LOCATE_exec___NativeProcess___out_fd = "exec::NativeProcess::out_fd"; val_t exec___NativeProcess___out_fd(val_t p0); typedef val_t (*exec___NativeProcess___out_fd_t)(val_t p0); -#define LOCATE_exec___NativeProcess___err_fd "exec::NativeProcess::err_fd" +static const char * const LOCATE_exec___NativeProcess___err_fd = "exec::NativeProcess::err_fd"; val_t exec___NativeProcess___err_fd(val_t p0); typedef val_t (*exec___NativeProcess___err_fd_t)(val_t p0); #endif diff --git a/c_src/exec_nit.c b/c_src/exec_nit.c new file mode 100644 index 0000000..d767683 --- /dev/null +++ b/c_src/exec_nit.c @@ -0,0 +1,129 @@ +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include "exec_nit.h" +#include +#include + +se_exec_data_t* exec_Process_Process_basic_exec_execute_4(int c, char *prog, char *args, int len, int pipeflag) { + se_exec_data_t* result = NULL; + int id; + int in_fd[2]; + int out_fd[2]; + int err_fd[2]; + if (pipeflag & 1) + pipe(in_fd); + if (pipeflag & 2) + pipe(out_fd); + if (pipeflag & 4) + pipe(err_fd); + + id = fork(); + if (id == 0) + { /* child */ + char **arg = malloc(sizeof(char*) * (len+1)); + char *c = args; + int i; + + /* Prepare args */ + for(i=0; i 0) + { /* father */ + result = (se_exec_data_t*)malloc(sizeof(se_exec_data_t)); + result->id = id; + result->running = 1; + if (pipeflag & 1) + { + result->in_fd = in_fd[1]; + close(in_fd[0]); + } else + result->in_fd = -1; + + if (pipeflag & 2) + { + result->out_fd = out_fd[0]; + close(out_fd[1]); + } else + result->out_fd = -1; + + if (pipeflag & 4) + { + result->err_fd = err_fd[0]; + close(err_fd[1]); + } else + result->err_fd = -1; + } + return result; +} + +int exec_NativeProcess_NativeProcess_is_finished_0(void*d) { + se_exec_data_t*data = (se_exec_data_t*)d; + int result = (int)0; + int status; + if (data->running) { + int id = waitpid(data->id, &status, WNOHANG); + if (id != 0) { + /* child is finished */ + result = (int)(id == data->id); + data->status = WEXITSTATUS(status); + data->running = 0; + } + } + else{ + result = (int)1; + } + return result; +} + +void exec_NativeProcess_NativeProcess_wait_0(void*d) { + se_exec_data_t*data = (se_exec_data_t*)d; + int status; + if (data->running) { + waitpid(data->id, &status, 0); + data->status = WEXITSTATUS(status); + data->running = 0; + } +} diff --git a/c_src/exec_nit.h b/c_src/exec_nit.h new file mode 100644 index 0000000..a0c8352 --- /dev/null +++ b/c_src/exec_nit.h @@ -0,0 +1,46 @@ +#ifndef __EXEC_NIT_H +#define __EXEC_NIT_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * Copyright 2008 Floréal Morandat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#define _POSIX_C_SOURCE 1 +#include +#include +#include +#include + +typedef struct se_exec_data se_exec_data_t; +struct se_exec_data { + pid_t id; + int running; + int status; + int in_fd; + int out_fd; + int err_fd; +}; + +#define string_NativeString_NativeString_system_0(self) (system(self)) + +#define exec_NativeProcess_NativeProcess_id_0(self) (((se_exec_data_t*)self)->id) +#define exec_NativeProcess_NativeProcess_status_0(self) (((se_exec_data_t*)self)->status) + +#define exec_NativeProcess_NativeProcess_in_fd_0(self) (((se_exec_data_t*)self)->in_fd) +#define exec_NativeProcess_NativeProcess_out_fd_0(self) (((se_exec_data_t*)self)->out_fd) +#define exec_NativeProcess_NativeProcess_err_fd_0(self) (((se_exec_data_t*)self)->err_fd) + +int exec_NativeProcess_NativeProcess_is_finished_0(void*); +void exec_NativeProcess_NativeProcess_wait_0(void*); +se_exec_data_t* exec_Process_Process_basic_exec_execute_4(int, char *, char *, int, int); + +#endif diff --git a/c_src/file._sep.c b/c_src/file._sep.c index 8036996..91458d0 100644 --- a/c_src/file._sep.c +++ b/c_src/file._sep.c @@ -14,17 +14,15 @@ void file___Object___printn(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[Object]*/; /* ./../lib/standard//file.nit:25 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 25); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_file, 25); } + /* ./../lib/standard//file.nit:28 */ fra.me.REG[0] = CALL_file___Object___stdout(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//file.nit:28 */ CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -45,12 +43,12 @@ void file___Object___print(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//file.nit:34 */ fra.me.REG[2] = CALL_file___Object___stdout(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//file.nit:34 */ CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[0] = CALL_file___Object___stdout(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//file.nit:35 */ + fra.me.REG[0] = CALL_file___Object___stdout(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("\n"); REGB0 = TAG_Int(1); @@ -58,6 +56,7 @@ void file___Object___print(val_t p0, val_t p1){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; CALL_stream___OStream___write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -74,8 +73,10 @@ val_t file___Object___getc(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:41 */ fra.me.REG[0] = CALL_file___Object___stdin(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:277 */ REGB0 = TAG_Char(UNTAG_Int(REGB0)); /* ./../lib/standard//file.nit:41 */ goto label1; @@ -94,9 +95,9 @@ val_t file___Object___gets(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:47 */ fra.me.REG[0] = CALL_file___Object___stdin(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_stream___IStream___read_line(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//file.nit:47 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -120,6 +121,7 @@ val_t file___Object___stdin(val_t p0){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -143,6 +145,7 @@ val_t file___Object___stdout(val_t p0){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -166,6 +169,7 @@ val_t file___Object___stderr(val_t p0){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -182,8 +186,8 @@ val_t file___FStream___path(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_file___FStream____path(fra.me.REG[0]); /* ./../lib/standard//file.nit:55 */ + fra.me.REG[0] = ATTR_file___FStream____path(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -199,13 +203,11 @@ val_t file___FStream___file_stat(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:62 */ fra.me.REG[0] = ATTR_file___FStream____file(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//file.nit:62 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 62); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 62); } fra.me.REG[0] = CALL_file___NativeFile___file_stat(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -213,6 +215,50 @@ val_t file___FStream___file_stat(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +void file___IFStream___reopen(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_file; + fra.me.line = 71; + fra.me.meth = LOCATE_file___IFStream___reopen; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:73 */ + REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]); + } + /* ./../lib/standard//file.nit:74 */ + fra.me.REG[1] = ATTR_file___FStream____path(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_file, 74); + } + fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_file___NativeFileCapable___io_open_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:75 */ + REGB0 = TAG_Bool(false); + ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//file.nit:76 */ + REGB0 = TAG_Int(0); + ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//file.nit:77 */ + fra.me.REG[0] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_file, 77); + } + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} void file___IFStream___close(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -226,17 +272,15 @@ void file___IFStream___close(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:82 */ fra.me.REG[1] = ATTR_file___FStream____file(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//file.nit:82 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 82); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 82); } REGB0 = CALL_file___NativeFile___io_close(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); /* ./../lib/standard//file.nit:83 */ + REGB0 = TAG_Bool(true); ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -257,67 +301,57 @@ void file___IFStream___fill_buffer(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:89 */ fra.me.REG[1] = ATTR_file___FStream____file(fra.me.REG[0]); fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//file.nit:89 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 89); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 89); } REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 89); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_file, 89); } fra.me.REG[2] = ATTR_string___AbstractString____items(fra.me.REG[2]); fra.me.REG[3] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 89); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 89); } REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 89); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_file, 89); } REGB0 = ATTR_string___Buffer____capacity(fra.me.REG[3]); REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 89); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 89); } REGB0 = CALL_file___NativeFile___io_read(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); + /* ./../lib/standard//file.nit:90 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:211 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB1)); /* ./../lib/standard//file.nit:90 */ if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); /* ./../lib/standard//file.nit:91 */ + REGB1 = TAG_Bool(true); ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB1; + /* ./../lib/standard//file.nit:92 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//file.nit:92 */ } + /* ./../lib/standard//file.nit:94 */ fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//file.nit:94 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 94); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 94); } ATTR_array___AbstractArrayRead____length(fra.me.REG[2]) = REGB0; - REGB0 = TAG_Int(0); /* ./../lib/standard//file.nit:95 */ + REGB0 = TAG_Int(0); ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -334,66 +368,16 @@ val_t file___IFStream___end_reached(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//file.nit:98 */ + REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_end_reached"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 98); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_file, 98); } REGB0 = ATTR_file___IFStream____end_reached(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } -void file___IFStream___reopen(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_file; - fra.me.line = 71; - fra.me.meth = LOCATE_file___IFStream___reopen; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//file.nit:73 */ - if (UNTAG_Bool(REGB0)) { - CALL_stream___IOS___close(fra.me.REG[0])(fra.me.REG[0]); - } - fra.me.REG[1] = ATTR_file___FStream____path(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//file.nit:74 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 74); - nit_exit(1); - } - fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_file___NativeFileCapable___io_open_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./../lib/standard//file.nit:75 */ - ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//file.nit:76 */ - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; - fra.me.REG[0] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//file.nit:77 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 77); - nit_exit(1); - } - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[0])(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void file___IFStream___open(val_t p0, val_t p1, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IFStream].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -413,23 +397,21 @@ void file___IFStream___open(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = p1; /* ./../lib/standard//file.nit:104 */ ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(10); /* ./../lib/standard//file.nit:105 */ + REGB0 = TAG_Int(10); CALL_stream___BufferedIStream___prepare_buffer(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//file.nit:106 */ fra.me.REG[1] = ATTR_file___FStream____path(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//file.nit:106 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 106); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 106); } fra.me.REG[1] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_file___NativeFileCapable___io_open_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:107 */ fra.me.REG[0] = ATTR_file___FStream____file(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//file.nit:107 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -444,9 +426,7 @@ void file___IFStream___open(val_t p0, val_t p1, int* init_table){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'cant_open_file'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 107); - nit_exit(1); + nit_abort("Assert %s failed", "'cant_open_file'", LOCATE_file, 107); } stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -465,7 +445,6 @@ void file___IFStream___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:110 */ stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; @@ -483,39 +462,10 @@ void file___IFStream___without_file(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:111 */ stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; } -void file___OFStream___close(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_file; - fra.me.line = 128; - fra.me.meth = LOCATE_file___OFStream___close; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = ATTR_file___FStream____file(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//file.nit:130 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 130); - nit_exit(1); - } - REGB0 = CALL_file___NativeFile___io_close(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(false); - /* ./../lib/standard//file.nit:131 */ - ATTR_file___OFStream____writable(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} void file___OFStream___write(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -531,29 +481,24 @@ void file___OFStream___write(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//file.nit:122 */ + REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 122); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_file, 122); } REGB0 = ATTR_file___OFStream____writable(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 122); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_file, 122); } + /* ./../lib/standard//file.nit:123 */ fra.me.REG[2] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); /* ./../lib/standard//file.nit:123 */ @@ -573,13 +518,11 @@ val_t file___OFStream___is_writable(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//file.nit:126 */ + REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 126); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_file, 126); } REGB0 = ATTR_file___OFStream____writable(fra.me.REG[0]); goto label1; @@ -587,6 +530,32 @@ val_t file___OFStream___is_writable(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +void file___OFStream___close(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_file; + fra.me.line = 128; + fra.me.meth = LOCATE_file___OFStream___close; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:130 */ + fra.me.REG[1] = ATTR_file___FStream____file(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_file, 130); + } + REGB0 = CALL_file___NativeFile___io_close(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//file.nit:131 */ + REGB0 = TAG_Bool(false); + ATTR_file___OFStream____writable(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} void file___OFStream___write_native(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -609,43 +578,38 @@ void file___OFStream___write_native(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - REGB1 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//file.nit:140 */ + REGB1 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 140); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_file, 140); } REGB1 = ATTR_file___OFStream____writable(fra.me.REG[0]); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 140); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_file, 140); } + /* ./../lib/standard//file.nit:141 */ fra.me.REG[2] = ATTR_file___FStream____file(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//file.nit:141 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 141); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 141); } REGB1 = CALL_file___NativeFile___io_write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], REGB0); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); /* ./../lib/standard//file.nit:142 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB1)==(REGB0)); + /* ./../lib/standard//file.nit:142 */ REGB2 = REGB3; - /* ./../lib/standard//file.nit:142 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//file.nit:144 */ REGB2 = TAG_Int(4); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./../lib/standard//file.nit:144 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("Problem in writing : "); REGB2 = TAG_Int(21); @@ -653,8 +617,9 @@ void file___OFStream___write_native(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[1], REGB1); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB1); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(" "); REGB1 = TAG_Int(1); @@ -662,8 +627,9 @@ void file___OFStream___write_native(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[1], REGB0); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB0); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("\n"); REGB0 = TAG_Int(1); @@ -671,7 +637,8 @@ void file___OFStream___write_native(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); CALL_file___Object___printn(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } stack_frame_head = fra.me.prev; @@ -695,13 +662,13 @@ void file___OFStream___open(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//file.nit:151 */ fra.me.REG[2] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_file___NativeFileCapable___io_open_write(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./../lib/standard//file.nit:151 */ ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//file.nit:152 */ fra.me.REG[2] = ATTR_file___FStream____file(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//file.nit:152 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -716,14 +683,12 @@ void file___OFStream___open(val_t p0, val_t p1, int* init_table){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert %s failed", "'cant_open_file'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 152); - nit_exit(1); + nit_abort("Assert %s failed", "'cant_open_file'", LOCATE_file, 152); } /* ./../lib/standard//file.nit:153 */ ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(true); /* ./../lib/standard//file.nit:154 */ + REGB0 = TAG_Bool(true); ATTR_file___OFStream____writable(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -742,7 +707,6 @@ void file___OFStream___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:157 */ stack_frame_head = fra.me.prev; init_table[itpos4] = 1; return; @@ -760,7 +724,6 @@ void file___OFStream___without_file(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//file.nit:158 */ stack_frame_head = fra.me.prev; init_table[itpos5] = 1; return; @@ -781,11 +744,11 @@ void file___Stdin___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//file.nit:165 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_file___IFStream___init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[0] = CALL_file___NativeFileCapable___native_stdin(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//file.nit:166 */ + fra.me.REG[0] = CALL_file___NativeFileCapable___native_stdin(fra.me.REG[1])(fra.me.REG[1]); ATTR_file___FStream____file(fra.me.REG[1]) = fra.me.REG[0]; /* ./../lib/standard//file.nit:167 */ if (!once_value_1) { @@ -795,9 +758,10 @@ void file___Stdin___init(val_t p0, int* init_table){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; ATTR_file___FStream____path(fra.me.REG[1]) = fra.me.REG[0]; - REGB0 = TAG_Int(1); /* ./../lib/standard//file.nit:168 */ + REGB0 = TAG_Int(1); CALL_stream___BufferedIStream___prepare_buffer(fra.me.REG[1])(fra.me.REG[1], REGB0); stack_frame_head = fra.me.prev; init_table[itpos6] = 1; @@ -819,11 +783,11 @@ void file___Stdout___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//file.nit:174 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_file___OFStream___init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[0] = CALL_file___NativeFileCapable___native_stdout(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//file.nit:175 */ + fra.me.REG[0] = CALL_file___NativeFileCapable___native_stdout(fra.me.REG[1])(fra.me.REG[1]); ATTR_file___FStream____file(fra.me.REG[1]) = fra.me.REG[0]; /* ./../lib/standard//file.nit:176 */ if (!once_value_1) { @@ -833,9 +797,10 @@ void file___Stdout___init(val_t p0, int* init_table){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; ATTR_file___FStream____path(fra.me.REG[1]) = fra.me.REG[0]; - REGB0 = TAG_Bool(true); /* ./../lib/standard//file.nit:177 */ + REGB0 = TAG_Bool(true); ATTR_file___OFStream____writable(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; @@ -857,11 +822,11 @@ void file___Stderr___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//file.nit:183 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_file___OFStream___init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[0] = CALL_file___NativeFileCapable___native_stderr(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//file.nit:184 */ + fra.me.REG[0] = CALL_file___NativeFileCapable___native_stderr(fra.me.REG[1])(fra.me.REG[1]); ATTR_file___FStream____file(fra.me.REG[1]) = fra.me.REG[0]; /* ./../lib/standard//file.nit:185 */ if (!once_value_1) { @@ -871,9 +836,10 @@ void file___Stderr___init(val_t p0, int* init_table){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; ATTR_file___FStream____path(fra.me.REG[1]) = fra.me.REG[0]; - REGB0 = TAG_Bool(true); /* ./../lib/standard//file.nit:186 */ + REGB0 = TAG_Bool(true); ATTR_file___OFStream____writable(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos8] = 1; @@ -891,9 +857,9 @@ val_t file___String___file_exists(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:194 */ fra.me.REG[0] = CALL_string___String___to_cstring(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_file___NativeString___file_exists(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//file.nit:194 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -910,9 +876,9 @@ val_t file___String___file_stat(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:196 */ fra.me.REG[0] = CALL_string___String___to_cstring(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_file___NativeString___file_stat(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//file.nit:196 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -930,9 +896,9 @@ val_t file___String___file_delete(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:198 */ fra.me.REG[0] = CALL_string___String___to_cstring(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_file___NativeString___file_delete(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//file.nit:198 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -954,34 +920,32 @@ val_t file___String___strip_extension(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_string___AbstractString___has_suffix(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//file.nit:202 */ + REGB0 = CALL_string___AbstractString___has_suffix(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//file.nit:203 */ REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - fra.me.REG[1] = CALL_string___AbstractString___substring(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); /* ./../lib/standard//file.nit:203 */ + fra.me.REG[1] = CALL_string___AbstractString___substring(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); goto label1; } - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//file.nit:205 */ + fra.me.REG[1] = fra.me.REG[0]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1004,32 +968,37 @@ val_t file___String___basename(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//file.nit:210 */ REGB0 = TAG_Char('/'); REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//file.nit:210 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 210); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_file, 210); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./../lib/standard//file.nit:210 */ REGB2 = CALL_array___AbstractArrayRead___last_index_of_from(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); + /* ./../lib/standard//file.nit:211 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./../lib/standard//file.nit:212 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); /* ./../lib/standard//file.nit:212 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//file.nit:213 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./../lib/standard//file.nit:213 */ fra.me.REG[0] = CALL_string___AbstractString___substring_from(fra.me.REG[0])(fra.me.REG[0], REGB0); fra.me.REG[2] = fra.me.REG[0]; - /* ./../lib/standard//file.nit:213 */ } - fra.me.REG[1] = CALL_file___String___strip_extension(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); /* ./../lib/standard//file.nit:215 */ + fra.me.REG[1] = CALL_file___String___strip_extension(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1051,26 +1020,28 @@ val_t file___String___dirname(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:220 */ REGB0 = TAG_Char('/'); REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//file.nit:220 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 220); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_file, 220); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./../lib/standard//file.nit:220 */ REGB2 = CALL_array___AbstractArrayRead___last_index_of_from(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); + /* ./../lib/standard//file.nit:221 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); /* ./../lib/standard//file.nit:221 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//file.nit:222 */ REGB0 = TAG_Int(0); fra.me.REG[0] = CALL_string___AbstractString___substring(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); - /* ./../lib/standard//file.nit:222 */ goto label1; } else { /* ./../lib/standard//file.nit:224 */ @@ -1081,6 +1052,7 @@ val_t file___String___dirname(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[0] = fra.me.REG[1]; goto label1; } @@ -1104,26 +1076,29 @@ val_t file___String___file_path(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//file.nit:230 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 230); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_file, 230); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//file.nit:231 */ REGB1 = TAG_Char('/'); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); + /* ./../lib/standard//file.nit:231 */ REGB2 = CALL_array___AbstractArrayRead___last_index_of_from(fra.me.REG[0])(fra.me.REG[0], REGB1, REGB2); + /* ./../lib/standard//file.nit:232 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB1)); /* ./../lib/standard//file.nit:232 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//file.nit:233 */ REGB1 = TAG_Int(0); fra.me.REG[0] = CALL_string___AbstractString___substring(fra.me.REG[0])(fra.me.REG[0], REGB1, REGB2); - /* ./../lib/standard//file.nit:233 */ goto label1; } /* ./../lib/standard//file.nit:235 */ @@ -1134,6 +1109,7 @@ val_t file___String___file_path(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[0] = fra.me.REG[1]; goto label1; label1: while(0); @@ -1141,7 +1117,7 @@ val_t file___String___file_path(val_t p0){ return fra.me.REG[0]; } void file___String___mkdir(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -1152,10 +1128,11 @@ void file___String___mkdir(val_t p0){ fra.me.line = 238; fra.me.meth = LOCATE_file___String___mkdir; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; /* ./../lib/standard//file.nit:241 */ if (!once_value_1) { @@ -1165,90 +1142,120 @@ void file___String___mkdir(val_t p0){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_string_search___String___split_with(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//file.nit:242 */ fra.me.REG[0] = NEW_Buffer_string___Buffer___init(); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//file.nit:243 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { goto label2; } + /* ./../lib/standard//file.nit:244 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[2] = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./../lib/standard//file.nit:244 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_file, 244); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_file, 244); } REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Char('/'); /* ./../lib/standard//file.nit:246 */ + REGB0 = TAG_Char('/'); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], REGB0); } - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//file.nit:248 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./../lib/standard//file.nit:249 */ - if (UNTAG_Bool(REGB0)) { + REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB1)) { goto label4; } /* ./../lib/standard//file.nit:250 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Char('/'); + CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); /* ./../lib/standard//file.nit:251 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], REGB0); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_string___String___to_cstring(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Char('/'); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], REGB1); /* ./../lib/standard//file.nit:252 */ - CALL_file___NativeString___file_mkdir(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___String___to_cstring(fra.me.REG[3])(fra.me.REG[3]); + CALL_file___NativeString___file_mkdir(fra.me.REG[3])(fra.me.REG[3]); label4: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./../lib/standard//file.nit:248 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label5; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label5: while(0); label2: while(0); @@ -1267,8 +1274,8 @@ val_t file___NativeString___file_exists(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(string_NativeString_NativeString_file_exists_0(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//file.nit:258 */ + REGB0 = TAG_Bool(string_NativeString_NativeString_file_exists_0(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1283,8 +1290,8 @@ val_t file___NativeString___file_stat(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_FileStat(string_NativeString_NativeString_file_stat_0(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//file.nit:259 */ + fra.me.REG[0] = BOX_FileStat(string_NativeString_NativeString_file_stat_0(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1300,8 +1307,8 @@ val_t file___NativeString___file_mkdir(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(string_NativeString_NativeString_file_mkdir_0(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//file.nit:260 */ + REGB0 = TAG_Bool(string_NativeString_NativeString_file_mkdir_0(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1317,8 +1324,8 @@ val_t file___NativeString___file_delete(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(string_NativeString_NativeString_file_delete_0(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//file.nit:261 */ + REGB0 = TAG_Bool(string_NativeString_NativeString_file_delete_0(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1334,8 +1341,8 @@ val_t file___FileStat___mode(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_FileStat_FileStat_mode_0(UNBOX_FileStat(fra.me.REG[0]))); /* ./../lib/standard//file.nit:266 */ + REGB0 = TAG_Int(file_FileStat_FileStat_mode_0(UNBOX_FileStat(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1351,8 +1358,8 @@ val_t file___FileStat___atime(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_FileStat_FileStat_atime_0(UNBOX_FileStat(fra.me.REG[0]))); /* ./../lib/standard//file.nit:268 */ + REGB0 = TAG_Int(file_FileStat_FileStat_atime_0(UNBOX_FileStat(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1368,8 +1375,8 @@ val_t file___FileStat___ctime(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_FileStat_FileStat_ctime_0(UNBOX_FileStat(fra.me.REG[0]))); /* ./../lib/standard//file.nit:269 */ + REGB0 = TAG_Int(file_FileStat_FileStat_ctime_0(UNBOX_FileStat(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1385,8 +1392,8 @@ val_t file___FileStat___mtime(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_FileStat_FileStat_mtime_0(UNBOX_FileStat(fra.me.REG[0]))); /* ./../lib/standard//file.nit:270 */ + REGB0 = TAG_Int(file_FileStat_FileStat_mtime_0(UNBOX_FileStat(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1402,8 +1409,8 @@ val_t file___FileStat___size(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_FileStat_FileStat_size_0(UNBOX_FileStat(fra.me.REG[0]))); /* ./../lib/standard//file.nit:271 */ + REGB0 = TAG_Int(file_FileStat_FileStat_size_0(UNBOX_FileStat(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1422,8 +1429,8 @@ val_t file___NativeFile___io_read(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - REGB0 = TAG_Int(file_NativeFile_NativeFile_io_read_2(UNBOX_NativeFile(fra.me.REG[0]), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB0))); /* ./../lib/standard//file.nit:277 */ + REGB0 = TAG_Int(file_NativeFile_NativeFile_io_read_2(UNBOX_NativeFile(fra.me.REG[0]), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB0))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1442,8 +1449,8 @@ val_t file___NativeFile___io_write(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - REGB0 = TAG_Int(file_NativeFile_NativeFile_io_write_2(UNBOX_NativeFile(fra.me.REG[0]), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB0))); /* ./../lib/standard//file.nit:278 */ + REGB0 = TAG_Int(file_NativeFile_NativeFile_io_write_2(UNBOX_NativeFile(fra.me.REG[0]), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB0))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1459,8 +1466,8 @@ val_t file___NativeFile___io_close(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(file_NativeFile_NativeFile_io_close_0(UNBOX_NativeFile(fra.me.REG[0]))); /* ./../lib/standard//file.nit:279 */ + REGB0 = TAG_Int(file_NativeFile_NativeFile_io_close_0(UNBOX_NativeFile(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1475,8 +1482,8 @@ val_t file___NativeFile___file_stat(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_FileStat(file_NativeFile_NativeFile_file_stat_0(UNBOX_NativeFile(fra.me.REG[0]))); /* ./../lib/standard//file.nit:280 */ + fra.me.REG[0] = BOX_FileStat(file_NativeFile_NativeFile_file_stat_0(UNBOX_NativeFile(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1493,8 +1500,8 @@ val_t file___NativeFileCapable___io_open_read(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_read_1(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]))); /* ./../lib/standard//file.nit:284 */ + fra.me.REG[1] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_read_1(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]))); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -1511,8 +1518,8 @@ val_t file___NativeFileCapable___io_open_write(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_write_1(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]))); /* ./../lib/standard//file.nit:285 */ + fra.me.REG[1] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_io_open_write_1(fra.me.REG[0], UNBOX_NativeString(fra.me.REG[1]))); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -1527,8 +1534,8 @@ val_t file___NativeFileCapable___native_stdin(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdin_0(fra.me.REG[0])); /* ./../lib/standard//file.nit:286 */ + fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdin_0(fra.me.REG[0])); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1543,8 +1550,8 @@ val_t file___NativeFileCapable___native_stdout(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdout_0(fra.me.REG[0])); /* ./../lib/standard//file.nit:287 */ + fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stdout_0(fra.me.REG[0])); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1559,8 +1566,8 @@ val_t file___NativeFileCapable___native_stderr(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stderr_0(fra.me.REG[0])); /* ./../lib/standard//file.nit:288 */ + fra.me.REG[0] = BOX_NativeFile(file_NativeFileCapable_NativeFileCapable_native_stderr_0(fra.me.REG[0])); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } diff --git a/c_src/file._sep.h b/c_src/file._sep.h index 438fa9c..3e71080 100644 --- a/c_src/file._sep.h +++ b/c_src/file._sep.h @@ -108,173 +108,173 @@ extern const int SFT_file[]; #define CALL_file___NativeFileCapable___native_stdin(recv) ((file___NativeFileCapable___native_stdin_t)CALL((recv), (SFT_file[32] + 3))) #define CALL_file___NativeFileCapable___native_stdout(recv) ((file___NativeFileCapable___native_stdout_t)CALL((recv), (SFT_file[32] + 4))) #define CALL_file___NativeFileCapable___native_stderr(recv) ((file___NativeFileCapable___native_stderr_t)CALL((recv), (SFT_file[32] + 5))) -#define LOCATE_file___Object___printn "file::Object::printn" +static const char * const LOCATE_file___Object___printn = "file::Object::printn"; void file___Object___printn(val_t p0, val_t p1); typedef void (*file___Object___printn_t)(val_t p0, val_t p1); -#define LOCATE_file___Object___print "file::Object::print" +static const char * const LOCATE_file___Object___print = "file::Object::print"; void file___Object___print(val_t p0, val_t p1); typedef void (*file___Object___print_t)(val_t p0, val_t p1); -#define LOCATE_file___Object___getc "file::Object::getc" +static const char * const LOCATE_file___Object___getc = "file::Object::getc"; val_t file___Object___getc(val_t p0); typedef val_t (*file___Object___getc_t)(val_t p0); -#define LOCATE_file___Object___gets "file::Object::gets" +static const char * const LOCATE_file___Object___gets = "file::Object::gets"; val_t file___Object___gets(val_t p0); typedef val_t (*file___Object___gets_t)(val_t p0); -#define LOCATE_file___Object___stdin "file::Object::stdin" +static const char * const LOCATE_file___Object___stdin = "file::Object::stdin"; val_t file___Object___stdin(val_t p0); typedef val_t (*file___Object___stdin_t)(val_t p0); -#define LOCATE_file___Object___stdout "file::Object::stdout" +static const char * const LOCATE_file___Object___stdout = "file::Object::stdout"; val_t file___Object___stdout(val_t p0); typedef val_t (*file___Object___stdout_t)(val_t p0); -#define LOCATE_file___Object___stderr "file::Object::stderr" +static const char * const LOCATE_file___Object___stderr = "file::Object::stderr"; val_t file___Object___stderr(val_t p0); typedef val_t (*file___Object___stderr_t)(val_t p0); -val_t NEW_FStream_stream___IOS___init(); -#define LOCATE_file___FStream___path "file::FStream::path" +static const char * const LOCATE_file___FStream___path = "file::FStream::path"; val_t file___FStream___path(val_t p0); typedef val_t (*file___FStream___path_t)(val_t p0); -#define LOCATE_file___FStream___file_stat "file::FStream::file_stat" +static const char * const LOCATE_file___FStream___file_stat = "file::FStream::file_stat"; val_t file___FStream___file_stat(val_t p0); typedef val_t (*file___FStream___file_stat_t)(val_t p0); -#define LOCATE_file___IFStream___close "file::IFStream::(stream::IOS::close)" +val_t NEW_FStream_stream___IOS___init(); +static const char * const LOCATE_file___IFStream___reopen = "file::IFStream::reopen"; +void file___IFStream___reopen(val_t p0); +typedef void (*file___IFStream___reopen_t)(val_t p0); +static const char * const LOCATE_file___IFStream___close = "file::IFStream::(stream::IOS::close)"; void file___IFStream___close(val_t p0); typedef void (*file___IFStream___close_t)(val_t p0); -#define LOCATE_file___IFStream___fill_buffer "file::IFStream::(stream::BufferedIStream::fill_buffer)" +static const char * const LOCATE_file___IFStream___fill_buffer = "file::IFStream::(stream::BufferedIStream::fill_buffer)"; void file___IFStream___fill_buffer(val_t p0); typedef void (*file___IFStream___fill_buffer_t)(val_t p0); -#define LOCATE_file___IFStream___end_reached "file::IFStream::(stream::BufferedIStream::end_reached)" +static const char * const LOCATE_file___IFStream___end_reached = "file::IFStream::(stream::BufferedIStream::end_reached)"; val_t file___IFStream___end_reached(val_t p0); typedef val_t (*file___IFStream___end_reached_t)(val_t p0); -#define LOCATE_file___IFStream___reopen "file::IFStream::reopen" -void file___IFStream___reopen(val_t p0); -typedef void (*file___IFStream___reopen_t)(val_t p0); -#define LOCATE_file___IFStream___open "file::IFStream::open" +static const char * const LOCATE_file___IFStream___open = "file::IFStream::open"; void file___IFStream___open(val_t p0, val_t p1, int* init_table); typedef void (*file___IFStream___open_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IFStream_file___IFStream___open(val_t p0); -#define LOCATE_file___IFStream___init "file::IFStream::init" +static const char * const LOCATE_file___IFStream___init = "file::IFStream::init"; void file___IFStream___init(val_t p0, int* init_table); typedef void (*file___IFStream___init_t)(val_t p0, int* init_table); val_t NEW_IFStream_file___IFStream___init(); -#define LOCATE_file___IFStream___without_file "file::IFStream::without_file" +static const char * const LOCATE_file___IFStream___without_file = "file::IFStream::without_file"; void file___IFStream___without_file(val_t p0, int* init_table); typedef void (*file___IFStream___without_file_t)(val_t p0, int* init_table); val_t NEW_IFStream_file___IFStream___without_file(); -#define LOCATE_file___OFStream___close "file::OFStream::(stream::IOS::close)" -void file___OFStream___close(val_t p0); -typedef void (*file___OFStream___close_t)(val_t p0); -#define LOCATE_file___OFStream___write "file::OFStream::(stream::OStream::write)" +static const char * const LOCATE_file___OFStream___write = "file::OFStream::(stream::OStream::write)"; void file___OFStream___write(val_t p0, val_t p1); typedef void (*file___OFStream___write_t)(val_t p0, val_t p1); -#define LOCATE_file___OFStream___is_writable "file::OFStream::(stream::OStream::is_writable)" +static const char * const LOCATE_file___OFStream___is_writable = "file::OFStream::(stream::OStream::is_writable)"; val_t file___OFStream___is_writable(val_t p0); typedef val_t (*file___OFStream___is_writable_t)(val_t p0); -#define LOCATE_file___OFStream___write_native "file::OFStream::write_native" +static const char * const LOCATE_file___OFStream___close = "file::OFStream::(stream::IOS::close)"; +void file___OFStream___close(val_t p0); +typedef void (*file___OFStream___close_t)(val_t p0); +static const char * const LOCATE_file___OFStream___write_native = "file::OFStream::write_native"; void file___OFStream___write_native(val_t p0, val_t p1, val_t p2); typedef void (*file___OFStream___write_native_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_file___OFStream___open "file::OFStream::open" +static const char * const LOCATE_file___OFStream___open = "file::OFStream::open"; void file___OFStream___open(val_t p0, val_t p1, int* init_table); typedef void (*file___OFStream___open_t)(val_t p0, val_t p1, int* init_table); val_t NEW_OFStream_file___OFStream___open(val_t p0); -#define LOCATE_file___OFStream___init "file::OFStream::init" +static const char * const LOCATE_file___OFStream___init = "file::OFStream::init"; void file___OFStream___init(val_t p0, int* init_table); typedef void (*file___OFStream___init_t)(val_t p0, int* init_table); val_t NEW_OFStream_file___OFStream___init(); -#define LOCATE_file___OFStream___without_file "file::OFStream::without_file" +static const char * const LOCATE_file___OFStream___without_file = "file::OFStream::without_file"; void file___OFStream___without_file(val_t p0, int* init_table); typedef void (*file___OFStream___without_file_t)(val_t p0, int* init_table); val_t NEW_OFStream_file___OFStream___without_file(); -#define LOCATE_file___Stdin___init "file::Stdin::init" +static const char * const LOCATE_file___Stdin___init = "file::Stdin::init"; void file___Stdin___init(val_t p0, int* init_table); typedef void (*file___Stdin___init_t)(val_t p0, int* init_table); val_t NEW_Stdin_file___Stdin___init(); -#define LOCATE_file___Stdout___init "file::Stdout::init" +static const char * const LOCATE_file___Stdout___init = "file::Stdout::init"; void file___Stdout___init(val_t p0, int* init_table); typedef void (*file___Stdout___init_t)(val_t p0, int* init_table); val_t NEW_Stdout_file___Stdout___init(); -#define LOCATE_file___Stderr___init "file::Stderr::init" +static const char * const LOCATE_file___Stderr___init = "file::Stderr::init"; void file___Stderr___init(val_t p0, int* init_table); typedef void (*file___Stderr___init_t)(val_t p0, int* init_table); val_t NEW_Stderr_file___Stderr___init(); -val_t NEW_String_string___String___with_native(val_t p0, val_t p1); -val_t NEW_String_string___String___from_cstring(val_t p0); -#define LOCATE_file___String___file_exists "file::String::file_exists" +static const char * const LOCATE_file___String___file_exists = "file::String::file_exists"; val_t file___String___file_exists(val_t p0); typedef val_t (*file___String___file_exists_t)(val_t p0); -#define LOCATE_file___String___file_stat "file::String::file_stat" +static const char * const LOCATE_file___String___file_stat = "file::String::file_stat"; val_t file___String___file_stat(val_t p0); typedef val_t (*file___String___file_stat_t)(val_t p0); -#define LOCATE_file___String___file_delete "file::String::file_delete" +static const char * const LOCATE_file___String___file_delete = "file::String::file_delete"; val_t file___String___file_delete(val_t p0); typedef val_t (*file___String___file_delete_t)(val_t p0); -#define LOCATE_file___String___strip_extension "file::String::strip_extension" +static const char * const LOCATE_file___String___strip_extension = "file::String::strip_extension"; val_t file___String___strip_extension(val_t p0, val_t p1); typedef val_t (*file___String___strip_extension_t)(val_t p0, val_t p1); -#define LOCATE_file___String___basename "file::String::basename" +static const char * const LOCATE_file___String___basename = "file::String::basename"; val_t file___String___basename(val_t p0, val_t p1); typedef val_t (*file___String___basename_t)(val_t p0, val_t p1); -#define LOCATE_file___String___dirname "file::String::dirname" +static const char * const LOCATE_file___String___dirname = "file::String::dirname"; val_t file___String___dirname(val_t p0); typedef val_t (*file___String___dirname_t)(val_t p0); -#define LOCATE_file___String___file_path "file::String::file_path" +static const char * const LOCATE_file___String___file_path = "file::String::file_path"; val_t file___String___file_path(val_t p0); typedef val_t (*file___String___file_path_t)(val_t p0); -#define LOCATE_file___String___mkdir "file::String::mkdir" +static const char * const LOCATE_file___String___mkdir = "file::String::mkdir"; void file___String___mkdir(val_t p0); typedef void (*file___String___mkdir_t)(val_t p0); -val_t NEW_NativeString_string___NativeString___init(); -#define LOCATE_file___NativeString___file_exists "file::NativeString::file_exists" +val_t NEW_String_string___String___with_native(val_t p0, val_t p1); +val_t NEW_String_string___String___from_cstring(val_t p0); +static const char * const LOCATE_file___NativeString___file_exists = "file::NativeString::file_exists"; val_t file___NativeString___file_exists(val_t p0); typedef val_t (*file___NativeString___file_exists_t)(val_t p0); -#define LOCATE_file___NativeString___file_stat "file::NativeString::file_stat" +static const char * const LOCATE_file___NativeString___file_stat = "file::NativeString::file_stat"; val_t file___NativeString___file_stat(val_t p0); typedef val_t (*file___NativeString___file_stat_t)(val_t p0); -#define LOCATE_file___NativeString___file_mkdir "file::NativeString::file_mkdir" +static const char * const LOCATE_file___NativeString___file_mkdir = "file::NativeString::file_mkdir"; val_t file___NativeString___file_mkdir(val_t p0); typedef val_t (*file___NativeString___file_mkdir_t)(val_t p0); -#define LOCATE_file___NativeString___file_delete "file::NativeString::file_delete" +static const char * const LOCATE_file___NativeString___file_delete = "file::NativeString::file_delete"; val_t file___NativeString___file_delete(val_t p0); typedef val_t (*file___NativeString___file_delete_t)(val_t p0); -#define LOCATE_file___FileStat___mode "file::FileStat::mode" +val_t NEW_NativeString_string___NativeString___init(); +static const char * const LOCATE_file___FileStat___mode = "file::FileStat::mode"; val_t file___FileStat___mode(val_t p0); typedef val_t (*file___FileStat___mode_t)(val_t p0); -#define LOCATE_file___FileStat___atime "file::FileStat::atime" +static const char * const LOCATE_file___FileStat___atime = "file::FileStat::atime"; val_t file___FileStat___atime(val_t p0); typedef val_t (*file___FileStat___atime_t)(val_t p0); -#define LOCATE_file___FileStat___ctime "file::FileStat::ctime" +static const char * const LOCATE_file___FileStat___ctime = "file::FileStat::ctime"; val_t file___FileStat___ctime(val_t p0); typedef val_t (*file___FileStat___ctime_t)(val_t p0); -#define LOCATE_file___FileStat___mtime "file::FileStat::mtime" +static const char * const LOCATE_file___FileStat___mtime = "file::FileStat::mtime"; val_t file___FileStat___mtime(val_t p0); typedef val_t (*file___FileStat___mtime_t)(val_t p0); -#define LOCATE_file___FileStat___size "file::FileStat::size" +static const char * const LOCATE_file___FileStat___size = "file::FileStat::size"; val_t file___FileStat___size(val_t p0); typedef val_t (*file___FileStat___size_t)(val_t p0); -#define LOCATE_file___NativeFile___io_read "file::NativeFile::io_read" +static const char * const LOCATE_file___NativeFile___io_read = "file::NativeFile::io_read"; val_t file___NativeFile___io_read(val_t p0, val_t p1, val_t p2); typedef val_t (*file___NativeFile___io_read_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_file___NativeFile___io_write "file::NativeFile::io_write" +static const char * const LOCATE_file___NativeFile___io_write = "file::NativeFile::io_write"; val_t file___NativeFile___io_write(val_t p0, val_t p1, val_t p2); typedef val_t (*file___NativeFile___io_write_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_file___NativeFile___io_close "file::NativeFile::io_close" +static const char * const LOCATE_file___NativeFile___io_close = "file::NativeFile::io_close"; val_t file___NativeFile___io_close(val_t p0); typedef val_t (*file___NativeFile___io_close_t)(val_t p0); -#define LOCATE_file___NativeFile___file_stat "file::NativeFile::file_stat" +static const char * const LOCATE_file___NativeFile___file_stat = "file::NativeFile::file_stat"; val_t file___NativeFile___file_stat(val_t p0); typedef val_t (*file___NativeFile___file_stat_t)(val_t p0); -#define LOCATE_file___NativeFileCapable___io_open_read "file::NativeFileCapable::io_open_read" +static const char * const LOCATE_file___NativeFileCapable___io_open_read = "file::NativeFileCapable::io_open_read"; val_t file___NativeFileCapable___io_open_read(val_t p0, val_t p1); typedef val_t (*file___NativeFileCapable___io_open_read_t)(val_t p0, val_t p1); -#define LOCATE_file___NativeFileCapable___io_open_write "file::NativeFileCapable::io_open_write" +static const char * const LOCATE_file___NativeFileCapable___io_open_write = "file::NativeFileCapable::io_open_write"; val_t file___NativeFileCapable___io_open_write(val_t p0, val_t p1); typedef val_t (*file___NativeFileCapable___io_open_write_t)(val_t p0, val_t p1); -#define LOCATE_file___NativeFileCapable___native_stdin "file::NativeFileCapable::native_stdin" +static const char * const LOCATE_file___NativeFileCapable___native_stdin = "file::NativeFileCapable::native_stdin"; val_t file___NativeFileCapable___native_stdin(val_t p0); typedef val_t (*file___NativeFileCapable___native_stdin_t)(val_t p0); -#define LOCATE_file___NativeFileCapable___native_stdout "file::NativeFileCapable::native_stdout" +static const char * const LOCATE_file___NativeFileCapable___native_stdout = "file::NativeFileCapable::native_stdout"; val_t file___NativeFileCapable___native_stdout(val_t p0); typedef val_t (*file___NativeFileCapable___native_stdout_t)(val_t p0); -#define LOCATE_file___NativeFileCapable___native_stderr "file::NativeFileCapable::native_stderr" +static const char * const LOCATE_file___NativeFileCapable___native_stderr = "file::NativeFileCapable::native_stderr"; val_t file___NativeFileCapable___native_stderr(val_t p0); typedef val_t (*file___NativeFileCapable___native_stderr_t)(val_t p0); #endif diff --git a/c_src/file_nit.c b/c_src/file_nit.c new file mode 100644 index 0000000..44c0558 --- /dev/null +++ b/c_src/file_nit.c @@ -0,0 +1,54 @@ +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * Copyright 2008 Floréal Morandat + * Copyright 2008 Jean-Sébastien Gélinas + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#define _POSIX_C_SOURCE 1 +#include +#include +#include +#include +#include +#include + +int string_NativeString_NativeString_file_exists_0(char *f){ + FILE *hdl = fopen(f,"r"); + if(hdl != NULL){ + fclose(hdl); + } + return hdl != NULL; +} + +void *to_nit_file_stat(struct stat* st){ + struct stat* stat_element; + stat_element = malloc(sizeof(struct stat)); + return memcpy(stat_element, st, sizeof(struct stat)); +} + +void *string_NativeString_NativeString_file_stat_0(char *f){ + struct stat buff; + if(stat(f, &buff) != -1) + return to_nit_file_stat(&buff); + return 0; +} + +void *file_NativeFile_NativeFile_file_stat_0(FILE *f){ + struct stat buff; + if(fstat(fileno(f), &buff) != -1) + return to_nit_file_stat(&buff); + return 0; +} + +extern int string_NativeString_NativeString_file_delete_0(char *f){ + return (remove(f) == 0); +} diff --git a/c_src/file_nit.h b/c_src/file_nit.h new file mode 100644 index 0000000..4bff7ef --- /dev/null +++ b/c_src/file_nit.h @@ -0,0 +1,46 @@ +#ifndef __FILE_H +#define __FILE_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * Copyright 2008 Floréal Morandat + * Copyright 2008 Jean-Sébastien Gélinas + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include +#include +#include +#include + +extern int string_NativeString_NativeString_file_exists_0(char *f); +extern void *string_NativeString_NativeString_file_stat_0(char *f); +extern void *file_NativeFile_NativeFile_file_stat_0(FILE *f); +extern int string_NativeString_NativeString_file_delete_0(char *f); + +#define file_NativeFile_NativeFile_io_read_2(p, b, l) fread((b), 1, (l), (FILE*)(p)) +#define file_NativeFile_NativeFile_io_write_2(p, b, l) fwrite((b), 1, (l), (FILE*)(p)) +#define file_NativeFile_NativeFile_io_close_0(self) fclose((FILE*)(self)) + +#define file_NativeFileCapable_NativeFileCapable_io_open_read_1(self, p0) fopen((p0), "r") + +#define file_NativeFileCapable_NativeFileCapable_io_open_write_1(self, p0) fopen((p0), "w") +#define file_NativeFileCapable_NativeFileCapable_native_stdin_0(self) stdin +#define file_NativeFileCapable_NativeFileCapable_native_stdout_0(self) stdout +#define file_NativeFileCapable_NativeFileCapable_native_stderr_0(self) stderr +#define file_FileStat_FileStat_mode_0(self) (((struct stat*)self)->st_mode) +#define file_FileStat_FileStat_atime_0(self) (((struct stat*)self)->st_atime) +#define file_FileStat_FileStat_ctime_0(self) (((struct stat*)self)->st_ctime) +#define file_FileStat_FileStat_mtime_0(self) (((struct stat*)self)->st_mtime) +#define file_FileStat_FileStat_size_0(self) (((struct stat*)self)->st_size) + +#define string_NativeString_NativeString_file_mkdir_0(p) (mkdir(p, 0777)) +#endif + diff --git a/c_src/flow._sep.c b/c_src/flow._sep.c new file mode 100644 index 0000000..123c5cf --- /dev/null +++ b/c_src/flow._sep.c @@ -0,0 +1,1293 @@ +/* This C file is generated by NIT to compile module flow. */ +#include "flow._sep.h" +void flow___FlowContext___check_is_set(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 34; + fra.me.meth = LOCATE_flow___FlowContext___check_is_set; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//flow.nit:37 */ + REGB0 = CALL_flow___Variable___must_be_set(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + REGB0 = CALL_flow___FlowContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:38 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_flow, 38); + } + fra.me.REG[0] = ATTR_flow___FlowContext____visitor(fra.me.REG[0]); + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString("Error: variable '"); + REGB0 = TAG_Int(17); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString("' is possibly unset."); + REGB0 = TAG_Int(20); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + } + stack_frame_head = fra.me.prev; + return; +} +val_t flow___FlowContext___stype(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 42; + fra.me.meth = LOCATE_flow___FlowContext___stype; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:46 */ + fra.me.REG[1] = CALL_syntax_base___Variable___stype(fra.me.REG[1])(fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t flow___FlowContext___sub_setvariable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 49; + fra.me.meth = LOCATE_flow___FlowContext___sub_setvariable; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:52 */ + fra.me.REG[2] = CALL_flow___FlowContext___node(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = NEW_SubFlowContext_flow___SubFlowContext___with_prev(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//flow.nit:53 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 53); + } + fra.me.REG[0] = ATTR_flow___FlowContext____set_variables(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//flow.nit:54 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t flow___FlowContext___sub_unreash(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 57; + fra.me.meth = LOCATE_flow___FlowContext___sub_unreash; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:60 */ + fra.me.REG[1] = NEW_SubFlowContext_flow___SubFlowContext___with_prev(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//flow.nit:61 */ + REGB0 = TAG_Bool(true); + ATTR_flow___FlowContext____unreash(fra.me.REG[1]) = REGB0; + /* ./syntax//flow.nit:62 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t flow___FlowContext___sub_with(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 65; + fra.me.meth = LOCATE_flow___FlowContext___sub_with; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./syntax//flow.nit:68 */ + fra.me.REG[3] = NEW_CastFlowContext_flow___CastFlowContext___init(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t flow___FlowContext___merge(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 71; + fra.me.meth = LOCATE_flow___FlowContext___merge; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[3] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//flow.nit:76 */ + REGB1 = CALL_flow___FlowContext___unreash(fra.me.REG[5])(fra.me.REG[5]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_flow, 76); + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label1; + } + } + label1: while(0); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./syntax//flow.nit:77 */ + REGB1 = TAG_Int(1); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//flow.nit:77 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + goto label2; + } + /* ./syntax//flow.nit:78 */ + fra.me.REG[2] = NEW_MergeFlowContext_flow___MergeFlowContext___init(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[4] = fra.me.REG[2]; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t flow___FlowContext___merge_reash(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 81; + fra.me.meth = LOCATE_flow___FlowContext___merge_reash; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./syntax//flow.nit:86 */ + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:87 */ + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:88 */ + fra.me.REG[4] = CALL_flow___FlowContext___sub_unreash(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + } else { + /* ./syntax//flow.nit:90 */ + fra.me.REG[5] = fra.me.REG[3]; + /* ./syntax//flow.nit:91 */ + fra.me.REG[3] = fra.me.REG[2]; + /* ./syntax//flow.nit:92 */ + fra.me.REG[2] = fra.me.REG[5]; + } + } + /* ./syntax//flow.nit:96 */ + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB1 = REGB2; + } + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:97 */ + fra.me.REG[4] = fra.me.REG[2]; + goto label1; + } else { + /* ./syntax//flow.nit:104 */ + REGB0 = TAG_Int(2); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_flow___FlowContext___merge(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5]); + fra.me.REG[4] = fra.me.REG[5]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t flow___FlowContext___node(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 111; + fra.me.meth = LOCATE_flow___FlowContext___node; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:111 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_flow, 111); + } + fra.me.REG[0] = ATTR_flow___FlowContext____node(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void flow___FlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_FlowContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 114; + fra.me.meth = LOCATE_flow___FlowContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//flow.nit:116 */ + ATTR_flow___FlowContext____visitor(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:117 */ + ATTR_flow___FlowContext____node(fra.me.REG[0]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t flow___FlowContext___unreash(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 120; + fra.me.meth = LOCATE_flow___FlowContext___unreash; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:120 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_flow, 120); + } + REGB0 = ATTR_flow___FlowContext____unreash(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t flow___FlowContext___already_unreash(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 123; + fra.me.meth = LOCATE_flow___FlowContext___already_unreash; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:123 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_flow, 123); + } + REGB0 = ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void flow___FlowContext___already_unreash__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 123; + fra.me.meth = LOCATE_flow___FlowContext___already_unreash__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./syntax//flow.nit:123 */ + ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t flow___FlowContext___set_variables(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 127; + fra.me.meth = LOCATE_flow___FlowContext___set_variables; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:127 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 127); + } + fra.me.REG[0] = ATTR_flow___FlowContext____set_variables(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t flow___FlowContext___is_set(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 130; + fra.me.meth = LOCATE_flow___FlowContext___is_set; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:133 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 133); + } + fra.me.REG[0] = ATTR_flow___FlowContext____set_variables(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void flow___RootFlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RootFlowContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 140; + fra.me.meth = LOCATE_flow___RootFlowContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//flow.nit:142 */ + CALL_flow___FlowContext___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +val_t flow___SubFlowContext___prev(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 149; + fra.me.meth = LOCATE_flow___SubFlowContext___prev; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:149 */ + REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_flow, 149); + } + fra.me.REG[0] = ATTR_flow___SubFlowContext____prev(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t flow___SubFlowContext___is_set(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 151; + fra.me.meth = LOCATE_flow___SubFlowContext___is_set; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:153 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 153); + } + fra.me.REG[2] = ATTR_flow___FlowContext____set_variables(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_flow, 153); + } + fra.me.REG[0] = ATTR_flow___SubFlowContext____prev(fra.me.REG[0]); + REGB1 = CALL_flow___FlowContext___is_set(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t flow___SubFlowContext___stype(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 156; + fra.me.meth = LOCATE_flow___SubFlowContext___stype; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:158 */ + fra.me.REG[0] = CALL_flow___SubFlowContext___prev(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_flow___FlowContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +void flow___SubFlowContext___with_prev(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_SubFlowContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos2]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 161; + fra.me.meth = LOCATE_flow___SubFlowContext___with_prev; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//flow.nit:163 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_flow, 163); + } + fra.me.REG[3] = ATTR_flow___FlowContext____visitor(fra.me.REG[1]); + CALL_flow___FlowContext___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2], init_table); + /* ./syntax//flow.nit:164 */ + ATTR_flow___SubFlowContext____prev(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} +val_t flow___CastFlowContext___stype(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 177; + fra.me.meth = LOCATE_flow___CastFlowContext___stype; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:179 */ + REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_variable", LOCATE_flow, 179); + } + fra.me.REG[2] = ATTR_flow___CastFlowContext____variable(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:180 */ + fra.me.REG[2] = ATTR_flow___CastFlowContext____stype(fra.me.REG[0]); + goto label1; + } else { + /* ./syntax//flow.nit:182 */ + fra.me.REG[0] = CALL_flow___SubFlowContext___prev(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_flow___FlowContext___stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[1]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +void flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_CastFlowContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + if (init_table[itpos3]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 186; + fra.me.meth = LOCATE_flow___CastFlowContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./syntax//flow.nit:188 */ + CALL_flow___SubFlowContext___with_prev(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + /* ./syntax//flow.nit:189 */ + ATTR_flow___CastFlowContext____variable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//flow.nit:190 */ + ATTR_flow___CastFlowContext____stype(fra.me.REG[0]) = fra.me.REG[4]; + stack_frame_head = fra.me.prev; + init_table[itpos3] = 1; + return; +} +void flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MergeFlowContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos4]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 204; + fra.me.meth = LOCATE_flow___MergeFlowContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./syntax//flow.nit:204 */ + fra.me.REG[4] = fra.me.REG[0]; + /* ./syntax//flow.nit:206 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_flow, 206); + } + fra.me.REG[5] = ATTR_flow___FlowContext____visitor(fra.me.REG[1]); + CALL_flow___FlowContext___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[2], init_table); + /* ./syntax//flow.nit:207 */ + ATTR_flow___MergeFlowContext____alts(fra.me.REG[4]) = fra.me.REG[3]; + /* ./syntax//flow.nit:208 */ + ATTR_flow___MergeFlowContext____base(fra.me.REG[4]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; + return; +} +val_t flow___MergeFlowContext___stype(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 211; + fra.me.meth = LOCATE_flow___MergeFlowContext___stype; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:213 */ + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_flow, 213); + } + fra.me.REG[2] = ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:214 */ + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_flow, 214); + } + fra.me.REG[2] = ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + goto label1; + } else { + /* ./syntax//flow.nit:216 */ + fra.me.REG[3] = CALL_flow___MergeFlowContext___merge_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//flow.nit:217 */ + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_flow, 217); + } + fra.me.REG[0] = ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//flow.nit:218 */ + fra.me.REG[2] = fra.me.REG[3]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t flow___MergeFlowContext___merge_stype(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 222; + fra.me.meth = LOCATE_flow___MergeFlowContext___merge_stype; + fra.me.has_broke = 0; + fra.me.REG_size = 9; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:224 */ + fra.me.REG[2] = NIT_NULL; + /* ./syntax//flow.nit:225 */ + REGB0 = TAG_Bool(false); + /* ./syntax//flow.nit:226 */ + REGB1 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_flow, 226); + } + fra.me.REG[3] = ATTR_flow___MergeFlowContext____alts(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_flow, 226); + } + fra.me.REG[3] = CALL_flow___FlowContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./syntax//flow.nit:227 */ + REGB1 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_flow, 227); + } + fra.me.REG[4] = ATTR_flow___MergeFlowContext____alts(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./syntax//flow.nit:228 */ + fra.me.REG[6] = CALL_flow___FlowContext___stype(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); + /* ./syntax//flow.nit:229 */ + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB2 = REGB3; + } + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:230 */ + fra.me.REG[7] = NIT_NULL; + goto label1; + } + /* ./syntax//flow.nit:232 */ + REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[6],fra.me.REG[3])); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + REGB2 = REGB3; + } + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:233 */ + fra.me.REG[3] = NIT_NULL; + } + /* ./syntax//flow.nit:235 */ + REGB2 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:236 */ + REGB2 = TAG_Bool(true); + REGB0 = REGB2; + /* ./syntax//flow.nit:237 */ + goto label2; + } + /* ./syntax//flow.nit:239 */ + REGB2 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_MMNullableType, ID_MMNullableType)) /*cast MMNullableType*/; + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:240 */ + REGB2 = TAG_Bool(true); + REGB0 = REGB2; + /* ./syntax//flow.nit:241 */ + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_flow, 241); + } + fra.me.REG[8] = CALL_static_type___MMType___as_notnull(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[8]; + } + /* ./syntax//flow.nit:243 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB2 = REGB3; + } + } + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); + } else { + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_flow, 243); + } + REGB3 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB2 = REGB3; + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:244 */ + fra.me.REG[2] = fra.me.REG[6]; + } + label2: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label3; + } + } + label3: while(0); + /* ./syntax//flow.nit:247 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = REGB2; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//flow.nit:248 */ + fra.me.REG[7] = fra.me.REG[3]; + goto label1; + } + /* ./syntax//flow.nit:250 */ + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:251 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:252 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_flow, 252); + } + fra.me.REG[3] = ATTR_flow___FlowContext____visitor(fra.me.REG[0]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_none(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + goto label1; + } else { + /* ./syntax//flow.nit:254 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_flow, 254); + } + fra.me.REG[3] = CALL_static_type___MMType___as_nullable(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[3]; + } + } + /* ./syntax//flow.nit:257 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:258 */ + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_base", LOCATE_flow, 258); + } + fra.me.REG[3] = ATTR_flow___MergeFlowContext____base(fra.me.REG[0]); + fra.me.REG[3] = CALL_flow___FlowContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[7] = fra.me.REG[3]; + goto label1; + } else { + /* ./syntax//flow.nit:260 */ + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_flow, 260); + } + fra.me.REG[3] = ATTR_flow___MergeFlowContext____alts(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//flow.nit:261 */ + fra.me.REG[4] = CALL_flow___FlowContext___stype(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./syntax//flow.nit:262 */ + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_flow, 262); + } + REGB1 = CALL_static_type___MMType_____l(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//flow.nit:263 */ + REGB1 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_base", LOCATE_flow, 263); + } + fra.me.REG[4] = ATTR_flow___MergeFlowContext____base(fra.me.REG[0]); + fra.me.REG[4] = CALL_flow___FlowContext___stype(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + fra.me.REG[7] = fra.me.REG[4]; + goto label1; + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; + } + } + label4: while(0); + } + /* ./syntax//flow.nit:267 */ + fra.me.REG[7] = fra.me.REG[2]; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; +} +val_t flow___MergeFlowContext___is_set(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 270; + fra.me.meth = LOCATE_flow___MergeFlowContext___is_set; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:272 */ + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 272); + } + fra.me.REG[2] = ATTR_flow___FlowContext____set_variables(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//flow.nit:273 */ + REGB0 = TAG_Bool(true); + goto label1; + } else { + /* ./syntax//flow.nit:275 */ + REGB1 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_flow, 275); + } + fra.me.REG[2] = ATTR_flow___MergeFlowContext____alts(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./syntax//flow.nit:276 */ + REGB2 = CALL_flow___FlowContext___is_set(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./syntax//flow.nit:277 */ + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + goto label1; + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label2; + } + } + label2: while(0); + /* ./syntax//flow.nit:280 */ + REGB1 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_flow, 280); + } + fra.me.REG[0] = ATTR_flow___FlowContext____set_variables(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//flow.nit:281 */ + REGB1 = TAG_Bool(true); + REGB0 = REGB1; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t flow___Variable___must_be_set(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 288; + fra.me.meth = LOCATE_flow___Variable___must_be_set; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:289 */ + REGB0 = TAG_Bool(false); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t flow___VarVariable___must_be_set(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_flow; + fra.me.line = 293; + fra.me.meth = LOCATE_flow___VarVariable___must_be_set; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//flow.nit:293 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} diff --git a/c_src/flow._sep.h b/c_src/flow._sep.h new file mode 100644 index 0000000..a3c3587 --- /dev/null +++ b/c_src/flow._sep.h @@ -0,0 +1,153 @@ +/* This C header file is generated by NIT to compile modules and programs that requires flow. */ +#ifndef flow_sep +#define flow_sep +#include "syntax_base._sep.h" +#include + +extern const classtable_elt_t VFT_FlowContext[]; + +extern const classtable_elt_t VFT_RootFlowContext[]; + +extern const classtable_elt_t VFT_SubFlowContext[]; + +extern const classtable_elt_t VFT_CastFlowContext[]; + +extern const classtable_elt_t VFT_MergeFlowContext[]; +extern const char *LOCATE_flow; +extern const int SFT_flow[]; +#define ID_FlowContext (SFT_flow[0]) +#define COLOR_FlowContext (SFT_flow[1]) +#define ATTR_flow___FlowContext____visitor(recv) ATTR(recv, (SFT_flow[2] + 0)) +#define ATTR_flow___FlowContext____node(recv) ATTR(recv, (SFT_flow[2] + 1)) +#define ATTR_flow___FlowContext____unreash(recv) ATTR(recv, (SFT_flow[2] + 2)) +#define ATTR_flow___FlowContext____already_unreash(recv) ATTR(recv, (SFT_flow[2] + 3)) +#define ATTR_flow___FlowContext____set_variables(recv) ATTR(recv, (SFT_flow[2] + 4)) +#define INIT_TABLE_POS_FlowContext (SFT_flow[3] + 0) +#define CALL_flow___FlowContext___check_is_set(recv) ((flow___FlowContext___check_is_set_t)CALL((recv), (SFT_flow[3] + 1))) +#define CALL_flow___FlowContext___stype(recv) ((flow___FlowContext___stype_t)CALL((recv), (SFT_flow[3] + 2))) +#define CALL_flow___FlowContext___sub_setvariable(recv) ((flow___FlowContext___sub_setvariable_t)CALL((recv), (SFT_flow[3] + 3))) +#define CALL_flow___FlowContext___sub_unreash(recv) ((flow___FlowContext___sub_unreash_t)CALL((recv), (SFT_flow[3] + 4))) +#define CALL_flow___FlowContext___sub_with(recv) ((flow___FlowContext___sub_with_t)CALL((recv), (SFT_flow[3] + 5))) +#define CALL_flow___FlowContext___merge(recv) ((flow___FlowContext___merge_t)CALL((recv), (SFT_flow[3] + 6))) +#define CALL_flow___FlowContext___merge_reash(recv) ((flow___FlowContext___merge_reash_t)CALL((recv), (SFT_flow[3] + 7))) +#define CALL_flow___FlowContext___node(recv) ((flow___FlowContext___node_t)CALL((recv), (SFT_flow[3] + 8))) +#define CALL_flow___FlowContext___init(recv) ((flow___FlowContext___init_t)CALL((recv), (SFT_flow[3] + 9))) +#define CALL_flow___FlowContext___unreash(recv) ((flow___FlowContext___unreash_t)CALL((recv), (SFT_flow[3] + 10))) +#define CALL_flow___FlowContext___already_unreash(recv) ((flow___FlowContext___already_unreash_t)CALL((recv), (SFT_flow[3] + 11))) +#define CALL_flow___FlowContext___already_unreash__eq(recv) ((flow___FlowContext___already_unreash__eq_t)CALL((recv), (SFT_flow[3] + 12))) +#define CALL_flow___FlowContext___set_variables(recv) ((flow___FlowContext___set_variables_t)CALL((recv), (SFT_flow[3] + 13))) +#define CALL_flow___FlowContext___is_set(recv) ((flow___FlowContext___is_set_t)CALL((recv), (SFT_flow[3] + 14))) +#define ID_RootFlowContext (SFT_flow[4]) +#define COLOR_RootFlowContext (SFT_flow[5]) +#define INIT_TABLE_POS_RootFlowContext (SFT_flow[6] + 0) +#define CALL_flow___RootFlowContext___init(recv) ((flow___RootFlowContext___init_t)CALL((recv), (SFT_flow[6] + 1))) +#define ID_SubFlowContext (SFT_flow[7]) +#define COLOR_SubFlowContext (SFT_flow[8]) +#define ATTR_flow___SubFlowContext____prev(recv) ATTR(recv, (SFT_flow[9] + 0)) +#define INIT_TABLE_POS_SubFlowContext (SFT_flow[10] + 0) +#define CALL_flow___SubFlowContext___prev(recv) ((flow___SubFlowContext___prev_t)CALL((recv), (SFT_flow[10] + 1))) +#define CALL_flow___SubFlowContext___with_prev(recv) ((flow___SubFlowContext___with_prev_t)CALL((recv), (SFT_flow[10] + 2))) +#define ID_CastFlowContext (SFT_flow[11]) +#define COLOR_CastFlowContext (SFT_flow[12]) +#define ATTR_flow___CastFlowContext____variable(recv) ATTR(recv, (SFT_flow[13] + 0)) +#define ATTR_flow___CastFlowContext____stype(recv) ATTR(recv, (SFT_flow[13] + 1)) +#define INIT_TABLE_POS_CastFlowContext (SFT_flow[14] + 0) +#define CALL_flow___CastFlowContext___init(recv) ((flow___CastFlowContext___init_t)CALL((recv), (SFT_flow[14] + 1))) +#define ID_MergeFlowContext (SFT_flow[15]) +#define COLOR_MergeFlowContext (SFT_flow[16]) +#define ATTR_flow___MergeFlowContext____base(recv) ATTR(recv, (SFT_flow[17] + 0)) +#define ATTR_flow___MergeFlowContext____alts(recv) ATTR(recv, (SFT_flow[17] + 1)) +#define ATTR_flow___MergeFlowContext____stypes(recv) ATTR(recv, (SFT_flow[17] + 2)) +#define INIT_TABLE_POS_MergeFlowContext (SFT_flow[18] + 0) +#define CALL_flow___MergeFlowContext___init(recv) ((flow___MergeFlowContext___init_t)CALL((recv), (SFT_flow[18] + 1))) +#define CALL_flow___MergeFlowContext___merge_stype(recv) ((flow___MergeFlowContext___merge_stype_t)CALL((recv), (SFT_flow[18] + 2))) +#define CALL_flow___Variable___must_be_set(recv) ((flow___Variable___must_be_set_t)CALL((recv), (SFT_flow[19] + 0))) +static const char * const LOCATE_flow___FlowContext___check_is_set = "flow::FlowContext::check_is_set"; +void flow___FlowContext___check_is_set(val_t p0, val_t p1, val_t p2); +typedef void (*flow___FlowContext___check_is_set_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_flow___FlowContext___stype = "flow::FlowContext::stype"; +val_t flow___FlowContext___stype(val_t p0, val_t p1); +typedef val_t (*flow___FlowContext___stype_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___FlowContext___sub_setvariable = "flow::FlowContext::sub_setvariable"; +val_t flow___FlowContext___sub_setvariable(val_t p0, val_t p1); +typedef val_t (*flow___FlowContext___sub_setvariable_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___FlowContext___sub_unreash = "flow::FlowContext::sub_unreash"; +val_t flow___FlowContext___sub_unreash(val_t p0, val_t p1); +typedef val_t (*flow___FlowContext___sub_unreash_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___FlowContext___sub_with = "flow::FlowContext::sub_with"; +val_t flow___FlowContext___sub_with(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*flow___FlowContext___sub_with_t)(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_flow___FlowContext___merge = "flow::FlowContext::merge"; +val_t flow___FlowContext___merge(val_t p0, val_t p1, val_t p2); +typedef val_t (*flow___FlowContext___merge_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_flow___FlowContext___merge_reash = "flow::FlowContext::merge_reash"; +val_t flow___FlowContext___merge_reash(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*flow___FlowContext___merge_reash_t)(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_flow___FlowContext___node = "flow::FlowContext::node"; +val_t flow___FlowContext___node(val_t p0); +typedef val_t (*flow___FlowContext___node_t)(val_t p0); +static const char * const LOCATE_flow___FlowContext___init = "flow::FlowContext::init"; +void flow___FlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*flow___FlowContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_FlowContext_flow___FlowContext___init(val_t p0, val_t p1); +static const char * const LOCATE_flow___FlowContext___unreash = "flow::FlowContext::unreash"; +val_t flow___FlowContext___unreash(val_t p0); +typedef val_t (*flow___FlowContext___unreash_t)(val_t p0); +static const char * const LOCATE_flow___FlowContext___already_unreash = "flow::FlowContext::already_unreash"; +val_t flow___FlowContext___already_unreash(val_t p0); +typedef val_t (*flow___FlowContext___already_unreash_t)(val_t p0); +static const char * const LOCATE_flow___FlowContext___already_unreash__eq = "flow::FlowContext::already_unreash="; +void flow___FlowContext___already_unreash__eq(val_t p0, val_t p1); +typedef void (*flow___FlowContext___already_unreash__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___FlowContext___set_variables = "flow::FlowContext::set_variables"; +val_t flow___FlowContext___set_variables(val_t p0); +typedef val_t (*flow___FlowContext___set_variables_t)(val_t p0); +static const char * const LOCATE_flow___FlowContext___is_set = "flow::FlowContext::is_set"; +val_t flow___FlowContext___is_set(val_t p0, val_t p1); +typedef val_t (*flow___FlowContext___is_set_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___RootFlowContext___init = "flow::RootFlowContext::init"; +void flow___RootFlowContext___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*flow___RootFlowContext___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1); +static const char * const LOCATE_flow___SubFlowContext___prev = "flow::SubFlowContext::prev"; +val_t flow___SubFlowContext___prev(val_t p0); +typedef val_t (*flow___SubFlowContext___prev_t)(val_t p0); +static const char * const LOCATE_flow___SubFlowContext___is_set = "flow::SubFlowContext::(flow::FlowContext::is_set)"; +val_t flow___SubFlowContext___is_set(val_t p0, val_t p1); +typedef val_t (*flow___SubFlowContext___is_set_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___SubFlowContext___stype = "flow::SubFlowContext::(flow::FlowContext::stype)"; +val_t flow___SubFlowContext___stype(val_t p0, val_t p1); +typedef val_t (*flow___SubFlowContext___stype_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___SubFlowContext___with_prev = "flow::SubFlowContext::with_prev"; +void flow___SubFlowContext___with_prev(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1); +static const char * const LOCATE_flow___CastFlowContext___stype = "flow::CastFlowContext::(flow::FlowContext::stype)"; +val_t flow___CastFlowContext___stype(val_t p0, val_t p1); +typedef val_t (*flow___CastFlowContext___stype_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___CastFlowContext___init = "flow::CastFlowContext::init"; +void flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); +typedef void (*flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); +val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_flow___MergeFlowContext___init = "flow::MergeFlowContext::init"; +void flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_flow___MergeFlowContext___stype = "flow::MergeFlowContext::(flow::FlowContext::stype)"; +val_t flow___MergeFlowContext___stype(val_t p0, val_t p1); +typedef val_t (*flow___MergeFlowContext___stype_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___MergeFlowContext___merge_stype = "flow::MergeFlowContext::merge_stype"; +val_t flow___MergeFlowContext___merge_stype(val_t p0, val_t p1); +typedef val_t (*flow___MergeFlowContext___merge_stype_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___MergeFlowContext___is_set = "flow::MergeFlowContext::(flow::FlowContext::is_set)"; +val_t flow___MergeFlowContext___is_set(val_t p0, val_t p1); +typedef val_t (*flow___MergeFlowContext___is_set_t)(val_t p0, val_t p1); +static const char * const LOCATE_flow___Variable___must_be_set = "flow::Variable::must_be_set"; +val_t flow___Variable___must_be_set(val_t p0); +typedef val_t (*flow___Variable___must_be_set_t)(val_t p0); +val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1); +static const char * const LOCATE_flow___VarVariable___must_be_set = "flow::VarVariable::(flow::Variable::must_be_set)"; +val_t flow___VarVariable___must_be_set(val_t p0); +typedef val_t (*flow___VarVariable___must_be_set_t)(val_t p0); +val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1); +#endif diff --git a/c_src/genericity._sep.c b/c_src/genericity._sep.c index ed02c05..f7c00a9 100644 --- a/c_src/genericity._sep.c +++ b/c_src/genericity._sep.c @@ -1,66 +1,5 @@ /* This C file is generated by NIT to compile module genericity. */ #include "genericity._sep.h" -val_t genericity___MMLocalClass___get_type(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 80; - fra.me.meth = LOCATE_genericity___MMLocalClass___get_type; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[2] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//genericity.nit:82 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_genericity___MMLocalClass___is_generic(fra.me.REG[1])(fra.me.REG[1]); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_genericity___MMLocalClass___formals_types(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./metamodel//genericity.nit:83 */ - ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]) = fra.me.REG[2]; - fra.me.REG[1] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./metamodel//genericity.nit:84 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 84); - nit_exit(1); - } - goto label1; - } else { - fra.me.REG[0] = CALL_SUPER_genericity___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//genericity.nit:86 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} val_t genericity___MMLocalClass___get_formal(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -76,41 +15,40 @@ val_t genericity___MMLocalClass___get_formal(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./metamodel//genericity.nit:28 */ fra.me.REG[0] = CALL_genericity___MMLocalClass___formals_types(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); /* ./metamodel//genericity.nit:28 */ @@ -136,9 +74,9 @@ void genericity___MMLocalClass___register_formal(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:35 */ fra.me.REG[2] = CALL_genericity___MMTypeFormalParameter___def_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[0])); - /* ./metamodel//genericity.nit:35 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); @@ -146,254 +84,283 @@ void genericity___MMLocalClass___register_formal(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 35); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_genericity, 35); } + /* ./metamodel//genericity.nit:36 */ REGB0 = CALL_genericity___MMTypeFormalParameter___position(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:36 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 36); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_genericity, 36); } fra.me.REG[2] = ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); /* ./metamodel//genericity.nit:36 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//genericity.nit:36 */ REGB2 = REGB1; - /* ./metamodel//genericity.nit:36 */ } if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 36); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_genericity, 36); } - REGB2 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:37 */ + REGB2 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 37); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_genericity, 37); } fra.me.REG[0] = ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } val_t genericity___MMLocalClass___get_instantiate_type(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; fra.me.line = 43; fra.me.meth = LOCATE_genericity___MMLocalClass___get_instantiate_type; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:46 */ + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 46); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_types", LOCATE_genericity, 46); } fra.me.REG[2] = ATTR_genericity___MMLocalClass____types(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_genericity___MMTypeGeneric___params_equals(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//genericity.nit:47 */ - if (UNTAG_Bool(REGB0)) { + REGB1 = CALL_genericity___MMTypeGeneric___params_equals(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//genericity.nit:46 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); + /* ./metamodel//genericity.nit:49 */ fra.me.REG[1] = NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:50 */ + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 50); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_types", LOCATE_genericity, 50); } fra.me.REG[0] = ATTR_genericity___MMLocalClass____types(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[3] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./metamodel//genericity.nit:51 */ + fra.me.REG[4] = fra.me.REG[1]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[4]; } val_t genericity___MMLocalClass___formals_types(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; fra.me.line = 57; fra.me.meth = LOCATE_genericity___MMLocalClass___formals_types; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:61 */ + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 61); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_genericity, 61); } fra.me.REG[1] = ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//genericity.nit:62 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//genericity.nit:62 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 62); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_genericity, 62); } + /* ./metamodel//genericity.nit:65 */ REGB0 = TAG_Int(0); REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//genericity.nit:65 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_genericity___MMLocalClass___get_formal(fra.me.REG[2])(fra.me.REG[2], REGB1); - fra.me.REG[2] = CALL_type_formal___MMTypeFormal___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(fra.me.REG[2], REGB1, fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { + fra.me.REG[2] = ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); - fra.me.REG[2] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); /* ./metamodel//genericity.nit:74 */ - CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[1] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_static_type___MMType___for_module(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = REGB2; } else { - /* ./metamodel//genericity.nit:71 */ + /* ./../lib/standard//kernel.nit:332 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label3: while(0); } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:77 */ + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 77); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_genericity, 77); } fra.me.REG[0] = ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]); goto label4; @@ -401,6 +368,66 @@ val_t genericity___MMLocalClass___formals_types(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t genericity___MMLocalClass___get_type(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 80; + fra.me.meth = LOCATE_genericity___MMLocalClass___get_type; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:80 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./metamodel//genericity.nit:82 */ + fra.me.REG[2] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + REGB0 = CALL_genericity___MMLocalClass___is_generic(fra.me.REG[1])(fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//genericity.nit:83 */ + fra.me.REG[2] = CALL_genericity___MMLocalClass___formals_types(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]) = fra.me.REG[2]; + /* ./metamodel//genericity.nit:84 */ + fra.me.REG[1] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[1]); + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_MMType, ID_MMType)) /*cast MMType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_genericity, 84); + } + goto label1; + } else { + /* ./metamodel//genericity.nit:86 */ + fra.me.REG[0] = CALL_SUPER_genericity___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} val_t genericity___MMLocalClass___is_generic(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -414,8 +441,10 @@ val_t genericity___MMLocalClass___is_generic(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:91 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./metamodel//genericity.nit:91 */ goto label1; @@ -433,9 +462,7 @@ val_t genericity___MMType___is_generic(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./metamodel//genericity.nit:95 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 95); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_genericity, 95); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -451,13 +478,11 @@ val_t genericity___MMTypeFormal___is_generic(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:100 */ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//genericity.nit:100 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 100); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_genericity, 100); } REGB0 = CALL_genericity___MMType___is_generic(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -477,94 +502,63 @@ val_t genericity___MMTypeSimpleClass___is_generic(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); /* ./metamodel//genericity.nit:104 */ + REGB0 = TAG_Bool(false); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t genericity___MMTypeGeneric___to_s(val_t p0){ +val_t genericity___MMTypeGeneric___params(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 109; + fra.me.meth = LOCATE_genericity___MMTypeGeneric___params; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:109 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 109); + } + fra.me.REG[0] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t genericity___MMTypeGeneric___is_generic(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 112; + fra.me.meth = LOCATE_genericity___MMTypeGeneric___is_generic; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:112 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; - fra.me.line = 171; - fra.me.meth = LOCATE_genericity___MMTypeGeneric___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; - REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//genericity.nit:173 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = CALL_SUPER_genericity___MMTypeGeneric___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("["); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 173); - nit_exit(1); - } - fra.me.REG[1] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[1]); - if (!once_value_3) { - fra.me.REG[0] = BOX_NativeString(", "); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_3 = fra.me.REG[0]; - register_static_object(&once_value_3); - } else fra.me.REG[0] = once_value_3; - fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - if (!once_value_4) { - fra.me.REG[0] = BOX_NativeString("]"); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_4 = fra.me.REG[0]; - register_static_object(&once_value_4); - } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label5; - label5: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 114; - fra.me.meth = LOCATE_genericity___MMTypeGeneric___is_supertype; + fra.me.line = 114; + fra.me.meth = LOCATE_genericity___MMTypeGeneric___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -573,47 +567,82 @@ val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:116 */ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:116 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 116); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_genericity, 116); } fra.me.REG[3] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:117 */ + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_genericity, 117); } fra.me.REG[3] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMType___upcast_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeGeneric, ID_MMTypeGeneric)) /*cast MMTypeGeneric*/; /* ./metamodel//genericity.nit:118 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMTypeGeneric, ID_MMTypeGeneric)) /*cast MMTypeGeneric*/; if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_genericity___MMTypeGeneric___is_subtype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); /* ./metamodel//genericity.nit:119 */ + REGB0 = CALL_genericity___MMTypeGeneric___is_subtype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); goto label1; } } + /* ./metamodel//genericity.nit:122 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; - /* ./metamodel//genericity.nit:122 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 125; + fra.me.meth = LOCATE_genericity___MMTypeGeneric___upcast_for; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:125 */ + fra.me.REG[2] = fra.me.REG[0]; + /* ./metamodel//genericity.nit:127 */ + fra.me.REG[1] = CALL_SUPER_genericity___MMTypeGeneric___upcast_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//genericity.nit:128 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//genericity.nit:129 */ + fra.me.REG[2] = CALL_static_type___MMType___adapt_to(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = fra.me.REG[2]; + } + /* ./metamodel//genericity.nit:131 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -622,19 +651,21 @@ val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1){ fra.me.line = 134; fra.me.meth = LOCATE_genericity___MMTypeGeneric___for_module; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:136 */ fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); /* ./metamodel//genericity.nit:137 */ + fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -642,44 +673,72 @@ val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//genericity.nit:138 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:139 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 139); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 139); } fra.me.REG[4] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_static_type___MMType___for_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//genericity.nit:140 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[6] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//genericity.nit:139 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label1: while(0); - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:142 */ + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 142); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_genericity, 142); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//genericity.nit:143 */ fra.me.REG[3] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[2] = fra.me.REG[3]; - /* ./metamodel//genericity.nit:143 */ } /* ./metamodel//genericity.nit:145 */ goto label2; @@ -688,54 +747,84 @@ val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1){ return fra.me.REG[2]; } val_t genericity___MMTypeGeneric___adapt_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; fra.me.line = 148; fra.me.meth = LOCATE_genericity___MMTypeGeneric___adapt_to; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:150 */ fra.me.REG[2] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:151 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 151); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 151); } fra.me.REG[3] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMType___adapt_to(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//genericity.nit:152 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[5] = CALL_static_type___MMType___adapt_to(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//genericity.nit:151 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label1: while(0); - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:154 */ + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 154); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_genericity, 154); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[2] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); @@ -745,440 +834,429 @@ val_t genericity___MMTypeGeneric___adapt_to(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 125; - fra.me.meth = LOCATE_genericity___MMTypeGeneric___upcast_for; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[1] = CALL_SUPER_genericity___MMTypeGeneric___upcast_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); - /* ./metamodel//genericity.nit:128 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = REGB1; - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_static_type___MMType___adapt_to(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = fra.me.REG[2]; - /* ./metamodel//genericity.nit:129 */ - } - /* ./metamodel//genericity.nit:131 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t genericity___MMTypeGeneric___is_generic(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 112; - fra.me.meth = LOCATE_genericity___MMTypeGeneric___is_generic; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./metamodel//genericity.nit:112 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t genericity___MMTypeGeneric___params(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 109; - fra.me.meth = LOCATE_genericity___MMTypeGeneric___params; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:109 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 109); - nit_exit(1); - } - fra.me.REG[0] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t genericity___MMTypeGeneric___params_equals(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; val_t REGB4; + val_t REGB5; + val_t REGB6; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; fra.me.line = 158; fra.me.meth = LOCATE_genericity___MMTypeGeneric___params_equals; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB1 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:160 */ + REGB1 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 160); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 160); } fra.me.REG[2] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); /* ./metamodel//genericity.nit:160 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//genericity.nit:160 */ REGB2 = REGB1; - /* ./metamodel//genericity.nit:160 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); /* ./metamodel//genericity.nit:161 */ + REGB2 = TAG_Bool(false); goto label1; } + /* ./metamodel//genericity.nit:163 */ REGB1 = TAG_Int(0); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - fra.me.REG[2] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//genericity.nit:163 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB3)) { + fra.me.REG[2] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB4 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB3 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); - fra.me.REG[4] = fra.me.REG[1]; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[3] = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[4])); /* ./metamodel//genericity.nit:164 */ - if (UNTAG_Bool(REGB0)) { + REGB3 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[3])); + if (UNTAG_Bool(REGB3)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB3 = REGB4; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - REGB0 = REGB1; + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB3 = REGB4; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { /* ./metamodel//genericity.nit:165 */ + REGB3 = TAG_Bool(false); + REGB2 = REGB3; goto label1; } + /* ./../lib/standard//kernel.nit:334 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:334 */ + REGB1 = REGB3; } else { - /* ./metamodel//genericity.nit:163 */ + /* ./../lib/standard//kernel.nit:332 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label4: while(0); - REGB0 = TAG_Bool(true); - REGB2 = REGB0; /* ./metamodel//genericity.nit:168 */ + REGB1 = TAG_Bool(true); + REGB2 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB2; } +val_t genericity___MMTypeGeneric___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 171; + fra.me.meth = LOCATE_genericity___MMTypeGeneric___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:171 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./metamodel//genericity.nit:173 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[0] = CALL_SUPER_genericity___MMTypeGeneric___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("["); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 173); + } + fra.me.REG[1] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(", "); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_4) { + fra.me.REG[0] = BOX_NativeString("]"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + goto label5; + label5: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} val_t genericity___MMTypeGeneric___is_subtype(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; fra.me.line = 176; fra.me.meth = LOCATE_genericity___MMTypeGeneric___is_subtype; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:180 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:180 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 180); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 180); } fra.me.REG[2] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - fra.me.REG[2] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//genericity.nit:180 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_genericity___MMTypeGeneric___params(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = REGB1; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:182 */ - if (UNTAG_Bool(REGB0)) { + REGB3 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 182); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_genericity, 182); } - fra.me.REG[4] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { + fra.me.REG[3] = ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./metamodel//genericity.nit:182 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 182); - nit_exit(1); + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_genericity, 182); } - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB2 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { /* ./metamodel//genericity.nit:183 */ + REGB2 = TAG_Bool(false); goto label3; } + /* ./../lib/standard//kernel.nit:334 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = REGB3; } else { - /* ./metamodel//genericity.nit:180 */ + /* ./../lib/standard//kernel.nit:332 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label4: while(0); - REGB0 = TAG_Bool(true); - REGB1 = REGB0; /* ./metamodel//genericity.nit:186 */ + REGB0 = TAG_Bool(true); + REGB2 = REGB0; goto label3; label3: while(0); stack_frame_head = fra.me.prev; - return REGB1; + return REGB2; } void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeGeneric].i; @@ -1198,6 +1276,7 @@ void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//genericity.nit:189 */ fra.me.REG[3] = fra.me.REG[0]; /* ./metamodel//genericity.nit:191 */ CALL_static_type___MMTypeClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); @@ -1207,28 +1286,70 @@ void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_t init_table[itpos0] = 1; return; } -val_t genericity___MMTypeFormalParameter___module(val_t p0){ +val_t genericity___MMTypeFormalParameter___def_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; - fra.me.line = 204; - fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___module; + fra.me.line = 198; + fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___def_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:198 */ REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_genericity, 198); + } + fra.me.REG[0] = ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t genericity___MMTypeFormalParameter___position(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 201; + fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___position; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:201 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_genericity, 201); + } + REGB0 = ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t genericity___MMTypeFormalParameter___mmmodule(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 204; + fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___mmmodule; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; /* ./metamodel//genericity.nit:204 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_def_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 204); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_genericity, 204); } fra.me.REG[0] = ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1251,10 +1372,11 @@ val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:208 */ fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); /* ./metamodel//genericity.nit:209 */ + fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -1262,13 +1384,11 @@ val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//genericity.nit:210 */ + REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_def_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 210); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_genericity, 210); } fra.me.REG[3] = ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); @@ -1283,79 +1403,6 @@ val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t genericity___MMTypeFormalParameter___adapt_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 223; - fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___adapt_to; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_type_formal___MMType___direct_type(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = fra.me.REG[2]; - fra.me.REG[2] = CALL_genericity___MMTypeFormalParameter___def_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_static_type___MMType___upcast_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeGeneric, ID_MMTypeGeneric)) /*cast MMTypeGeneric*/; - /* ./metamodel//genericity.nit:231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 231); - nit_exit(1); - } - fra.me.REG[2] = CALL_genericity___MMTypeGeneric___params(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_genericity___MMTypeFormalParameter___position(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - /* ./metamodel//genericity.nit:233 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1370,13 +1417,11 @@ val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:215 */ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//genericity.nit:215 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 215); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_genericity, 215); } fra.me.REG[1] = CALL_static_type___MMType___upcast_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; @@ -1384,63 +1429,55 @@ val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t genericity___MMTypeFormalParameter___def_class(val_t p0){ - struct {struct stack_frame_t me;} fra; +void genericity___MMTypeFormalParameter___bound__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; - fra.me.line = 198; - fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___def_class; + fra.me.line = 217; + fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___bound__eq; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:198 */ + fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:219 */ + fra.me.REG[2] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_def_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 198); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[0] = ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t genericity___MMTypeFormalParameter___position(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 201; - fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___position; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//genericity.nit:201 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s:%d)\n", LOCATE_genericity, 201); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_genericity, 219); } - REGB0 = ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0]); + /* ./metamodel//genericity.nit:220 */ + ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return REGB0; + return; } -void genericity___MMTypeFormalParameter___bound__eq(val_t p0, val_t p1){ +val_t genericity___MMTypeFormalParameter___adapt_to(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_genericity; - fra.me.line = 217; - fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___bound__eq; + fra.me.line = 223; + fra.me.meth = LOCATE_genericity___MMTypeFormalParameter___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1448,30 +1485,60 @@ void genericity___MMTypeFormalParameter___bound__eq(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//genericity.nit:219 */ + /* ./metamodel//genericity.nit:225 */ + fra.me.REG[2] = CALL_type_formal___MMType___direct_type(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[2]; + /* ./metamodel//genericity.nit:226 */ + fra.me.REG[2] = CALL_genericity___MMTypeFormalParameter___def_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_static_type___MMType___upcast_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./metamodel//genericity.nit:231 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeGeneric, ID_MMTypeGeneric)) /*cast MMTypeGeneric*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + nit_abort("Assert failed", NULL, LOCATE_genericity, 231); + } + /* ./metamodel//genericity.nit:232 */ + fra.me.REG[2] = CALL_genericity___MMTypeGeneric___params(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_genericity___MMTypeFormalParameter___position(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./metamodel//genericity.nit:233 */ + goto label2; + label2: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[2]; } void genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMTypeFormalParameter].i; @@ -1522,6 +1589,7 @@ void genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val fra.me.REG[1] = p1; REGB0 = p2; fra.me.REG[2] = p3; + /* ./metamodel//genericity.nit:242 */ fra.me.REG[3] = fra.me.REG[0]; /* ./metamodel//genericity.nit:244 */ CALL_type_formal___MMTypeFormal___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, init_table); @@ -1533,6 +1601,25 @@ void genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val init_table[itpos2] = 1; return; } +val_t genericity___MMTypeNone___is_generic(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_genericity; + fra.me.line = 251; + fra.me.meth = LOCATE_genericity___MMTypeNone___is_generic; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:251 */ + REGB0 = TAG_Bool(false); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t genericity___MMTypeNone___for_module(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; @@ -1571,22 +1658,3 @@ val_t genericity___MMTypeNone___adapt_to(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t genericity___MMTypeNone___is_generic(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_genericity; - fra.me.line = 251; - fra.me.meth = LOCATE_genericity___MMTypeNone___is_generic; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//genericity.nit:251 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} diff --git a/c_src/genericity._sep.h b/c_src/genericity._sep.h index 49b834f..a1b6639 100644 --- a/c_src/genericity._sep.h +++ b/c_src/genericity._sep.h @@ -38,105 +38,105 @@ extern const int SFT_genericity[]; #define CALL_genericity___MMTypeFormalParameter___bound__eq(recv) ((genericity___MMTypeFormalParameter___bound__eq_t)CALL((recv), (SFT_genericity[10] + 3))) #define CALL_genericity___MMTypeFormalParameter___with_bound(recv) ((genericity___MMTypeFormalParameter___with_bound_t)CALL((recv), (SFT_genericity[10] + 4))) #define CALL_genericity___MMTypeFormalParameter___init(recv) ((genericity___MMTypeFormalParameter___init_t)CALL((recv), (SFT_genericity[10] + 5))) -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_genericity___MMLocalClass___get_type "genericity::MMLocalClass::(static_type::MMLocalClass::get_type)" -val_t genericity___MMLocalClass___get_type(val_t p0); -typedef val_t (*genericity___MMLocalClass___get_type_t)(val_t p0); -#define LOCATE_genericity___MMLocalClass___get_formal "genericity::MMLocalClass::get_formal" +static const char * const LOCATE_genericity___MMLocalClass___get_formal = "genericity::MMLocalClass::get_formal"; val_t genericity___MMLocalClass___get_formal(val_t p0, val_t p1); typedef val_t (*genericity___MMLocalClass___get_formal_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMLocalClass___register_formal "genericity::MMLocalClass::register_formal" +static const char * const LOCATE_genericity___MMLocalClass___register_formal = "genericity::MMLocalClass::register_formal"; void genericity___MMLocalClass___register_formal(val_t p0, val_t p1); typedef void (*genericity___MMLocalClass___register_formal_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMLocalClass___get_instantiate_type "genericity::MMLocalClass::get_instantiate_type" +static const char * const LOCATE_genericity___MMLocalClass___get_instantiate_type = "genericity::MMLocalClass::get_instantiate_type"; val_t genericity___MMLocalClass___get_instantiate_type(val_t p0, val_t p1); typedef val_t (*genericity___MMLocalClass___get_instantiate_type_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMLocalClass___formals_types "genericity::MMLocalClass::formals_types" +static const char * const LOCATE_genericity___MMLocalClass___formals_types = "genericity::MMLocalClass::formals_types"; val_t genericity___MMLocalClass___formals_types(val_t p0); typedef val_t (*genericity___MMLocalClass___formals_types_t)(val_t p0); -#define LOCATE_genericity___MMLocalClass___is_generic "genericity::MMLocalClass::is_generic" +static const char * const LOCATE_genericity___MMLocalClass___get_type = "genericity::MMLocalClass::(static_type::MMLocalClass::get_type)"; +val_t genericity___MMLocalClass___get_type(val_t p0); +typedef val_t (*genericity___MMLocalClass___get_type_t)(val_t p0); +static const char * const LOCATE_genericity___MMLocalClass___is_generic = "genericity::MMLocalClass::is_generic"; val_t genericity___MMLocalClass___is_generic(val_t p0); typedef val_t (*genericity___MMLocalClass___is_generic_t)(val_t p0); -val_t NEW_MMType_static_type___MMType___init(); -#define LOCATE_genericity___MMType___is_generic "genericity::MMType::is_generic" +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_genericity___MMType___is_generic = "genericity::MMType::is_generic"; val_t genericity___MMType___is_generic(val_t p0); typedef val_t (*genericity___MMType___is_generic_t)(val_t p0); -val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormal___is_generic "genericity::MMTypeFormal::(genericity::MMType::is_generic)" +val_t NEW_MMType_static_type___MMType___init(); +static const char * const LOCATE_genericity___MMTypeFormal___is_generic = "genericity::MMTypeFormal::(genericity::MMType::is_generic)"; val_t genericity___MMTypeFormal___is_generic(val_t p0); typedef val_t (*genericity___MMTypeFormal___is_generic_t)(val_t p0); -val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0); -#define LOCATE_genericity___MMTypeSimpleClass___is_generic "genericity::MMTypeSimpleClass::(genericity::MMType::is_generic)" +val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1); +static const char * const LOCATE_genericity___MMTypeSimpleClass___is_generic = "genericity::MMTypeSimpleClass::(genericity::MMType::is_generic)"; val_t genericity___MMTypeSimpleClass___is_generic(val_t p0); typedef val_t (*genericity___MMTypeSimpleClass___is_generic_t)(val_t p0); -#define LOCATE_genericity___MMTypeGeneric___to_s "genericity::MMTypeGeneric::(string::Object::to_s)" -val_t genericity___MMTypeGeneric___to_s(val_t p0); -typedef val_t (*genericity___MMTypeGeneric___to_s_t)(val_t p0); -#define LOCATE_genericity___MMTypeGeneric___is_supertype "genericity::MMTypeGeneric::(static_type::MMType::is_supertype)" +val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0); +static const char * const LOCATE_genericity___MMTypeGeneric___params = "genericity::MMTypeGeneric::params"; +val_t genericity___MMTypeGeneric___params(val_t p0); +typedef val_t (*genericity___MMTypeGeneric___params_t)(val_t p0); +static const char * const LOCATE_genericity___MMTypeGeneric___is_generic = "genericity::MMTypeGeneric::(genericity::MMType::is_generic)"; +val_t genericity___MMTypeGeneric___is_generic(val_t p0); +typedef val_t (*genericity___MMTypeGeneric___is_generic_t)(val_t p0); +static const char * const LOCATE_genericity___MMTypeGeneric___is_supertype = "genericity::MMTypeGeneric::(static_type::MMType::is_supertype)"; val_t genericity___MMTypeGeneric___is_supertype(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeGeneric___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___for_module "genericity::MMTypeGeneric::(static_type::MMType::for_module)" +static const char * const LOCATE_genericity___MMTypeGeneric___upcast_for = "genericity::MMTypeGeneric::(static_type::MMType::upcast_for)"; +val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1); +typedef val_t (*genericity___MMTypeGeneric___upcast_for_t)(val_t p0, val_t p1); +static const char * const LOCATE_genericity___MMTypeGeneric___for_module = "genericity::MMTypeGeneric::(static_type::MMType::for_module)"; val_t genericity___MMTypeGeneric___for_module(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeGeneric___for_module_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___adapt_to "genericity::MMTypeGeneric::(static_type::MMType::adapt_to)" +static const char * const LOCATE_genericity___MMTypeGeneric___adapt_to = "genericity::MMTypeGeneric::(static_type::MMType::adapt_to)"; val_t genericity___MMTypeGeneric___adapt_to(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeGeneric___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___upcast_for "genericity::MMTypeGeneric::(static_type::MMType::upcast_for)" -val_t genericity___MMTypeGeneric___upcast_for(val_t p0, val_t p1); -typedef val_t (*genericity___MMTypeGeneric___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___is_generic "genericity::MMTypeGeneric::(genericity::MMType::is_generic)" -val_t genericity___MMTypeGeneric___is_generic(val_t p0); -typedef val_t (*genericity___MMTypeGeneric___is_generic_t)(val_t p0); -#define LOCATE_genericity___MMTypeGeneric___params "genericity::MMTypeGeneric::params" -val_t genericity___MMTypeGeneric___params(val_t p0); -typedef val_t (*genericity___MMTypeGeneric___params_t)(val_t p0); -#define LOCATE_genericity___MMTypeGeneric___params_equals "genericity::MMTypeGeneric::params_equals" +static const char * const LOCATE_genericity___MMTypeGeneric___params_equals = "genericity::MMTypeGeneric::params_equals"; val_t genericity___MMTypeGeneric___params_equals(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeGeneric___params_equals_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___is_subtype "genericity::MMTypeGeneric::is_subtype" +static const char * const LOCATE_genericity___MMTypeGeneric___to_s = "genericity::MMTypeGeneric::(string::Object::to_s)"; +val_t genericity___MMTypeGeneric___to_s(val_t p0); +typedef val_t (*genericity___MMTypeGeneric___to_s_t)(val_t p0); +static const char * const LOCATE_genericity___MMTypeGeneric___is_subtype = "genericity::MMTypeGeneric::is_subtype"; val_t genericity___MMTypeGeneric___is_subtype(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeGeneric___is_subtype_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeGeneric___init "genericity::MMTypeGeneric::init" +static const char * const LOCATE_genericity___MMTypeGeneric___init = "genericity::MMTypeGeneric::init"; void genericity___MMTypeGeneric___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormalParameter___module "genericity::MMTypeFormalParameter::(static_type::MMType::module)" -val_t genericity___MMTypeFormalParameter___module(val_t p0); -typedef val_t (*genericity___MMTypeFormalParameter___module_t)(val_t p0); -#define LOCATE_genericity___MMTypeFormalParameter___for_module "genericity::MMTypeFormalParameter::(static_type::MMType::for_module)" -val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1); -typedef val_t (*genericity___MMTypeFormalParameter___for_module_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormalParameter___adapt_to "genericity::MMTypeFormalParameter::(static_type::MMType::adapt_to)" -val_t genericity___MMTypeFormalParameter___adapt_to(val_t p0, val_t p1); -typedef val_t (*genericity___MMTypeFormalParameter___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormalParameter___upcast_for "genericity::MMTypeFormalParameter::(static_type::MMType::upcast_for)" -val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1); -typedef val_t (*genericity___MMTypeFormalParameter___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormalParameter___def_class "genericity::MMTypeFormalParameter::def_class" +static const char * const LOCATE_genericity___MMTypeFormalParameter___def_class = "genericity::MMTypeFormalParameter::def_class"; val_t genericity___MMTypeFormalParameter___def_class(val_t p0); typedef val_t (*genericity___MMTypeFormalParameter___def_class_t)(val_t p0); -#define LOCATE_genericity___MMTypeFormalParameter___position "genericity::MMTypeFormalParameter::position" +static const char * const LOCATE_genericity___MMTypeFormalParameter___position = "genericity::MMTypeFormalParameter::position"; val_t genericity___MMTypeFormalParameter___position(val_t p0); typedef val_t (*genericity___MMTypeFormalParameter___position_t)(val_t p0); -#define LOCATE_genericity___MMTypeFormalParameter___bound__eq "genericity::MMTypeFormalParameter::bound=" +static const char * const LOCATE_genericity___MMTypeFormalParameter___mmmodule = "genericity::MMTypeFormalParameter::(static_type::MMType::mmmodule)"; +val_t genericity___MMTypeFormalParameter___mmmodule(val_t p0); +typedef val_t (*genericity___MMTypeFormalParameter___mmmodule_t)(val_t p0); +static const char * const LOCATE_genericity___MMTypeFormalParameter___for_module = "genericity::MMTypeFormalParameter::(static_type::MMType::for_module)"; +val_t genericity___MMTypeFormalParameter___for_module(val_t p0, val_t p1); +typedef val_t (*genericity___MMTypeFormalParameter___for_module_t)(val_t p0, val_t p1); +static const char * const LOCATE_genericity___MMTypeFormalParameter___upcast_for = "genericity::MMTypeFormalParameter::(static_type::MMType::upcast_for)"; +val_t genericity___MMTypeFormalParameter___upcast_for(val_t p0, val_t p1); +typedef val_t (*genericity___MMTypeFormalParameter___upcast_for_t)(val_t p0, val_t p1); +static const char * const LOCATE_genericity___MMTypeFormalParameter___bound__eq = "genericity::MMTypeFormalParameter::bound="; void genericity___MMTypeFormalParameter___bound__eq(val_t p0, val_t p1); typedef void (*genericity___MMTypeFormalParameter___bound__eq_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeFormalParameter___with_bound "genericity::MMTypeFormalParameter::with_bound" +static const char * const LOCATE_genericity___MMTypeFormalParameter___adapt_to = "genericity::MMTypeFormalParameter::(static_type::MMType::adapt_to)"; +val_t genericity___MMTypeFormalParameter___adapt_to(val_t p0, val_t p1); +typedef val_t (*genericity___MMTypeFormalParameter___adapt_to_t)(val_t p0, val_t p1); +static const char * const LOCATE_genericity___MMTypeFormalParameter___with_bound = "genericity::MMTypeFormalParameter::with_bound"; void genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_genericity___MMTypeFormalParameter___init "genericity::MMTypeFormalParameter::init" +static const char * const LOCATE_genericity___MMTypeFormalParameter___init = "genericity::MMTypeFormalParameter::init"; void genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_genericity___MMTypeNone___for_module "genericity::MMTypeNone::(static_type::MMType::for_module)" +static const char * const LOCATE_genericity___MMTypeNone___is_generic = "genericity::MMTypeNone::(genericity::MMType::is_generic)"; +val_t genericity___MMTypeNone___is_generic(val_t p0); +typedef val_t (*genericity___MMTypeNone___is_generic_t)(val_t p0); +static const char * const LOCATE_genericity___MMTypeNone___for_module = "genericity::MMTypeNone::(static_type::MMType::for_module)"; val_t genericity___MMTypeNone___for_module(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeNone___for_module_t)(val_t p0, val_t p1); -#define LOCATE_genericity___MMTypeNone___adapt_to "genericity::MMTypeNone::(static_type::MMType::adapt_to)" +static const char * const LOCATE_genericity___MMTypeNone___adapt_to = "genericity::MMTypeNone::(static_type::MMType::adapt_to)"; val_t genericity___MMTypeNone___adapt_to(val_t p0, val_t p1); typedef val_t (*genericity___MMTypeNone___adapt_to_t)(val_t p0, val_t p1); val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0); -#define LOCATE_genericity___MMTypeNone___is_generic "genericity::MMTypeNone::(genericity::MMType::is_generic)" -val_t genericity___MMTypeNone___is_generic(val_t p0); -typedef val_t (*genericity___MMTypeNone___is_generic_t)(val_t p0); #endif diff --git a/c_src/hash._sep.c b/c_src/hash._sep.c index f896f84..53950ad 100644 --- a/c_src/hash._sep.c +++ b/c_src/hash._sep.c @@ -13,8 +13,10 @@ val_t hash___Object___hash(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//hash.nit:24 */ REGB0 = CALL_kernel___Object___object_id(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(8); + /* ./../lib/standard//kernel.nit:219 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)/UNTAG_Int(REGB1)); /* ./../lib/standard//hash.nit:24 */ goto label1; @@ -50,6 +52,7 @@ val_t hash___Char___hash(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:382 */ REGB0 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); /* ./../lib/standard//hash.nit:32 */ goto label1; @@ -71,13 +74,13 @@ val_t hash___Bool___hash(val_t p0){ REGB0 = p0; /* ./../lib/standard//hash.nit:38 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(1); /* ./../lib/standard//hash.nit:39 */ + REGB0 = TAG_Int(1); goto label1; } else { + /* ./../lib/standard//hash.nit:41 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//hash.nit:41 */ goto label1; } label1: while(0); diff --git a/c_src/hash._sep.h b/c_src/hash._sep.h index 173280a..59914e6 100644 --- a/c_src/hash._sep.h +++ b/c_src/hash._sep.h @@ -6,16 +6,16 @@ extern const char *LOCATE_hash; extern const int SFT_hash[]; #define CALL_hash___Object___hash(recv) ((hash___Object___hash_t)CALL((recv), (SFT_hash[0] + 0))) -#define LOCATE_hash___Object___hash "hash::Object::hash" +static const char * const LOCATE_hash___Object___hash = "hash::Object::hash"; val_t hash___Object___hash(val_t p0); typedef val_t (*hash___Object___hash_t)(val_t p0); -#define LOCATE_hash___Int___hash "hash::Int::(hash::Object::hash)" +static const char * const LOCATE_hash___Int___hash = "hash::Int::(hash::Object::hash)"; val_t hash___Int___hash(val_t p0); typedef val_t (*hash___Int___hash_t)(val_t p0); -#define LOCATE_hash___Char___hash "hash::Char::(hash::Object::hash)" +static const char * const LOCATE_hash___Char___hash = "hash::Char::(hash::Object::hash)"; val_t hash___Char___hash(val_t p0); typedef val_t (*hash___Char___hash_t)(val_t p0); -#define LOCATE_hash___Bool___hash "hash::Bool::(hash::Object::hash)" +static const char * const LOCATE_hash___Bool___hash = "hash::Bool::(hash::Object::hash)"; val_t hash___Bool___hash(val_t p0); typedef val_t (*hash___Bool___hash_t)(val_t p0); #endif diff --git a/c_src/hash_collection._sep.c b/c_src/hash_collection._sep.c index 2d0bf14..725d32e 100644 --- a/c_src/hash_collection._sep.c +++ b/c_src/hash_collection._sep.c @@ -12,13 +12,11 @@ val_t hash_collection___HashCollection___length(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//hash_collection.nit:25 */ + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 25); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 25); } REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -35,25 +33,62 @@ val_t hash_collection___HashCollection___first_item(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); /* ./../lib/standard//collection//hash_collection.nit:27 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t hash_collection___HashCollection___index_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; - val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; fra.me.line = 36; fra.me.meth = LOCATE_hash_collection___HashCollection___index_at; fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:39 */ + REGB0 = CALL_hash___Object___hash(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_hash_collection, 39); + } + REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:220 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)%UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:40 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//hash_collection.nit:60 */ while(1) { - REGB3 = TAG_Bool(true); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:51 */ - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 51); - nit_exit(1); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } - fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB1)]; - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:52 */ - if (UNTAG_Bool(REGB3)) { + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:61 */ + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Bool(false); - REGB3 = REGB4; - } else { - REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB3 = REGB4; - } + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 61); } - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(true); + fra.me.REG[2] = ATTR_hash_collection___HashNode____key(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:62 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); } else { - REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB4)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 52); - nit_exit(1); - } - fra.me.REG[3] = CALL_hash_collection___HashNode___key(fra.me.REG[3])(fra.me.REG[3]); - REGB4 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - if (UNTAG_Bool(REGB4)) { + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB1)) { } else { - REGB5 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Bool(false); - REGB4 = REGB5; - } else { - REGB5 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB4 = REGB5; - } + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB1 = REGB2; } - REGB3 = REGB4; - } - if (UNTAG_Bool(REGB3)) { - /* ./../lib/standard//collection//hash_collection.nit:53 */ - ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0]) = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:54 */ - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; REGB0 = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:55 */ - goto label1; - } - REGB3 = TAG_Int(1); - REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); - REGB1 = REGB3; - REGB3 = TAG_Int(0); - REGB3 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:77 */ + /* ./../lib/standard//collection//hash_collection.nit:85 */ + fra.me.REG[3] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 85); + } + /* ./../lib/standard//collection//array.nit:655 */ + ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:86 */ + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[1]) = fra.me.REG[2]; + /* ./../lib/standard//collection//hash_collection.nit:87 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB2; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; } } - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 77); - nit_exit(1); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[2]) = fra.me.REG[1]; } - fra.me.REG[2] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:78 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 78); - nit_exit(1); + /* ./../lib/standard//collection//hash_collection.nit:89 */ + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 89); } - /* ./../lib/standard//collection//array.nit:591 */ - ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]=fra.me.REG[1]; + fra.me.REG[2] = ATTR_hash_collection___HashNode____key(fra.me.REG[1]); + ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//hash_collection.nit:90 */ + ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:93 */ REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:79 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 79); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 93); } REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:94 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:80 */ + /* ./../lib/standard//collection//hash_collection.nit:94 */ ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB1; + /* ./../lib/standard//collection//hash_collection.nit:95 */ REGB1 = TAG_Int(5); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB2 = TAG_Int(150); + /* ./../lib/standard//collection//hash_collection.nit:95 */ + REGB2 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:218 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)*UNTAG_Int(REGB2)); - REGB1 = TAG_Int(100); + /* ./../lib/standard//collection//hash_collection.nit:95 */ + REGB1 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:219 */ REGB1 = TAG_Int(UNTAG_Int(REGB2)/UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:95 */ REGB0 = REGB1; + /* ./../lib/standard//collection//hash_collection.nit:96 */ REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:82 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 82); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_hash_collection, 96); } REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:82 */ + /* ./../lib/standard//collection//hash_collection.nit:96 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//hash_collection.nit:97 */ REGB1 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:218 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)*UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:83 */ + /* ./../lib/standard//collection//hash_collection.nit:97 */ CALL_hash_collection___HashCollection___enlarge(fra.me.REG[0])(fra.me.REG[0], REGB1); } stack_frame_head = fra.me.prev; return; } -void hash_collection___HashCollection___remove_index(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void hash_collection___HashCollection___remove_node(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t REGB2; - val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 87; - fra.me.meth = LOCATE_hash_collection___HashCollection___remove_index; + fra.me.line = 101; + fra.me.meth = LOCATE_hash_collection___HashCollection___remove_node; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:89 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 89); - nit_exit(1); - } - REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:104 */ + REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:105 */ + fra.me.REG[1] = CALL_hash_collection___HashCollection___node_at_idx(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:106 */ REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:91 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -403,31 +379,15 @@ void hash_collection___HashCollection___remove_index(val_t p0, val_t p1){ REGB1 = REGB2; } } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert %s failed", "'has_couple'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 91); - nit_exit(1); - } - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:93 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 93); - nit_exit(1); - } - fra.me.REG[2] = CALL_hash_collection___HashNode___prev_item(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:94 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 94); - nit_exit(1); + goto label1; } - fra.me.REG[1] = CALL_hash_collection___HashNode___next_item(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:109 */ + fra.me.REG[2] = ATTR_hash_collection___HashNode____prev_item(fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:110 */ + fra.me.REG[3] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:111 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:95 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -441,185 +401,93 @@ void hash_collection___HashCollection___remove_index(val_t p0, val_t p1){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:96 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 96); - nit_exit(1); - } - CALL_hash_collection___HashNode___next_item__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:112 */ + ATTR_hash_collection___HashNode____next_item(fra.me.REG[2]) = fra.me.REG[3]; } else { - /* ./../lib/standard//collection//hash_collection.nit:98 */ - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:114 */ + ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[3]; } - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:100 */ + /* ./../lib/standard//collection//hash_collection.nit:116 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB1 = REGB2; } } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:101 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 101); - nit_exit(1); - } - CALL_hash_collection___HashNode___prev_item__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//hash_collection.nit:117 */ + ATTR_hash_collection___HashNode____prev_item(fra.me.REG[3]) = fra.me.REG[2]; } else { - /* ./../lib/standard//collection//hash_collection.nit:103 */ + /* ./../lib/standard//collection//hash_collection.nit:119 */ ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[2]; } - fra.me.REG[2] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:106 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 106); - nit_exit(1); - } - /* ./../lib/standard//collection//array.nit:591 */ - ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]=NIT_NULL; + /* ./../lib/standard//collection//hash_collection.nit:123 */ REGB1 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//hash_collection.nit:107 */ + /* ./../lib/standard//collection//hash_collection.nit:123 */ ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB2; - /* ./../lib/standard//collection//hash_collection.nit:109 */ - while(1) { - REGB2 = TAG_Bool(true); + /* ./../lib/standard//collection//hash_collection.nit:124 */ + fra.me.REG[4] = ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[4]; + /* ./../lib/standard//collection//hash_collection.nit:125 */ + fra.me.REG[1] = ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[1]); + fra.me.REG[3] = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:126 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB2 = REGB1; + } + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//hash_collection.nit:127 */ + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[2]) = fra.me.REG[3]; + } else { + /* ./../lib/standard//collection//hash_collection.nit:129 */ + fra.me.REG[1] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 129); + } + /* ./../lib/standard//collection//array.nit:655 */ + ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB0)]=fra.me.REG[3]; + } + /* ./../lib/standard//collection//hash_collection.nit:131 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); + REGB2 = TAG_Bool(false); REGB0 = REGB2; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:115 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB2; - } - } - if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//hash_collection.nit:116 */ - goto label1; - } - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:118 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 118); - nit_exit(1); - } - fra.me.REG[1] = CALL_hash_collection___HashNode___key(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:119 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB3 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB3; - /* ./../lib/standard//collection//hash_collection.nit:119 */ - } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[1] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:120 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 120); - nit_exit(1); - } - /* ./../lib/standard//collection//array.nit:591 */ - ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB0)]=NIT_NULL; - fra.me.REG[1] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:121 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 121); - nit_exit(1); - } - fra.me.REG[1] = ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]; - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:121 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; - } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB2 = REGB3; - } - } - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 121); - nit_exit(1); - } - fra.me.REG[1] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:122 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 122); - nit_exit(1); - } - /* ./../lib/standard//collection//array.nit:591 */ - ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]=fra.me.REG[2]; - } } else { - /* ./../lib/standard//collection//hash_collection.nit:109 */ - goto label2; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB2; } } - label2: while(0); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:132 */ + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[3]) = fra.me.REG[2]; + } + /* ./../lib/standard//collection//hash_collection.nit:135 */ + ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = NIT_NULL; label1: while(0); stack_frame_head = fra.me.prev; return; @@ -631,58 +499,58 @@ void hash_collection___HashCollection___raz(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 127; + fra.me.line = 138; fra.me.meth = LOCATE_hash_collection___HashCollection___raz; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:140 */ REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:129 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 129); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_hash_collection, 140); } REGB0 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:130 */ + /* ./../lib/standard//collection//hash_collection.nit:141 */ while(1) { REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//hash_collection.nit:130 */ + /* ./../lib/standard//collection//hash_collection.nit:141 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:142 */ fra.me.REG[1] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:131 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 131); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 142); } - /* ./../lib/standard//collection//array.nit:591 */ + /* ./../lib/standard//collection//array.nit:655 */ ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]=NIT_NULL; + /* ./../lib/standard//collection//hash_collection.nit:143 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//hash_collection.nit:143 */ REGB1 = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:132 */ } else { - /* ./../lib/standard//collection//hash_collection.nit:130 */ + /* ./../lib/standard//collection//hash_collection.nit:141 */ goto label1; } } label1: while(0); + /* ./../lib/standard//collection//hash_collection.nit:145 */ REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:134 */ ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:135 */ + /* ./../lib/standard//collection//hash_collection.nit:146 */ ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:136 */ + /* ./../lib/standard//collection//hash_collection.nit:147 */ ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:137 */ + /* ./../lib/standard//collection//hash_collection.nit:148 */ ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = NIT_NULL; stack_frame_head = fra.me.prev; return; @@ -696,7 +564,7 @@ void hash_collection___HashCollection___enlarge(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 140; + fra.me.line = 151; fra.me.meth = LOCATE_hash_collection___HashCollection___enlarge; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -706,99 +574,101 @@ void hash_collection___HashCollection___enlarge(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//hash_collection.nit:153 */ REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:142 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 142); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_hash_collection, 153); } REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:155 */ REGB2 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:145 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 145); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 155); } REGB2 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//hash_collection.nit:156 */ + /* ./../lib/standard//collection//hash_collection.nit:166 */ if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//array.nit:591 */ + /* ./../lib/standard//collection//array.nit:655 */ ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB2)]=NIT_NULL; + /* ./../lib/standard//collection//hash_collection.nit:168 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//hash_collection.nit:168 */ REGB2 = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:158 */ } else { - /* ./../lib/standard//collection//hash_collection.nit:156 */ + /* ./../lib/standard//collection//hash_collection.nit:166 */ goto label2; } } label2: while(0); + /* ./../lib/standard//collection//hash_collection.nit:171 */ REGB2 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:161 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_hash_collection, 171); } REGB2 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:211 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:161 */ + /* ./../lib/standard//collection//hash_collection.nit:171 */ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./../lib/standard//collection//hash_collection.nit:174 */ fra.me.REG[2] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:165 */ + /* ./../lib/standard//collection//hash_collection.nit:175 */ while(1) { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { @@ -814,54 +684,46 @@ void hash_collection___HashCollection___enlarge(val_t p0, val_t p1){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:166 */ + /* ./../lib/standard//collection//hash_collection.nit:176 */ + REGB1 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 166); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 176); } - fra.me.REG[3] = CALL_hash_collection___HashNode___key(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = ATTR_hash_collection___HashNode____key(fra.me.REG[2]); REGB1 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]; - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:167 */ - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:655 */ + ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]=fra.me.REG[2]; + /* ./../lib/standard//collection//hash_collection.nit:180 */ + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[2]) = fra.me.REG[3]; + /* ./../lib/standard//collection//hash_collection.nit:181 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB2 = REGB0; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = REGB2; } } - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 167); - nit_exit(1); - } - /* ./../lib/standard//collection//array.nit:591 */ - ((Nit_NativeArray)fra.me.REG[1])->val[UNTAG_Int(REGB1)]=fra.me.REG[2]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:169 */ + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 169); - nit_exit(1); + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[3]) = fra.me.REG[2]; } - fra.me.REG[3] = CALL_hash_collection___HashNode___next_item(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//hash_collection.nit:182 */ + fra.me.REG[3] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[3]; } else { - /* ./../lib/standard//collection//hash_collection.nit:165 */ + /* ./../lib/standard//collection//hash_collection.nit:175 */ goto label3; } } label3: while(0); - /* ./../lib/standard//collection//hash_collection.nit:171 */ - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = NIT_NULL; label1: while(0); stack_frame_head = fra.me.prev; return; @@ -881,35 +743,19 @@ void hash_collection___HashCollection___init(val_t p0, int* init_table){ init_table[itpos0] = 1; return; } -val_t hash_collection___HashNode___key(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 176; - fra.me.meth = LOCATE_hash_collection___HashNode___key; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./../lib/standard//collection//hash_collection.nit:176 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 176); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} val_t hash_collection___HashNode___next_item(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 178; + fra.me.line = 190; fra.me.meth = LOCATE_hash_collection___HashNode___next_item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:190 */ fra.me.REG[0] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:178 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -918,7 +764,7 @@ void hash_collection___HashNode___next_item__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 178; + fra.me.line = 190; fra.me.meth = LOCATE_hash_collection___HashNode___next_item__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -926,7 +772,7 @@ void hash_collection___HashNode___next_item__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:178 */ + /* ./../lib/standard//collection//hash_collection.nit:190 */ ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -936,14 +782,14 @@ val_t hash_collection___HashNode___prev_item(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 179; + fra.me.line = 191; fra.me.meth = LOCATE_hash_collection___HashNode___prev_item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:191 */ fra.me.REG[0] = ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:179 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -952,7 +798,7 @@ void hash_collection___HashNode___prev_item__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 179; + fra.me.line = 191; fra.me.meth = LOCATE_hash_collection___HashNode___prev_item__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -960,39 +806,217 @@ void hash_collection___HashNode___prev_item__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:179 */ + /* ./../lib/standard//collection//hash_collection.nit:191 */ ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -void hash_collection___HashNode___init(val_t p0, int* init_table){ +void hash_collection___HashNode___init(val_t p0, val_t p1, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashNode].i; - struct {struct stack_frame_t me;} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 0; + fra.me.line = 194; fra.me.meth = LOCATE_hash_collection___HashNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:196 */ + ATTR_hash_collection___HashNode____key(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } +val_t hash_collection___HashMap_____bra(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 204; + fra.me.meth = LOCATE_hash_collection___HashMap_____bra; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:206 */ + fra.me.REG[1] = CALL_hash_collection___HashCollection___node_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:207 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:208 */ + nit_abort("Aborted", NULL, LOCATE_hash_collection, 208); + } else { + /* ./../lib/standard//collection//hash_collection.nit:210 */ + fra.me.REG[1] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[1]); + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t hash_collection___HashMap___has_key(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 214; + fra.me.meth = LOCATE_hash_collection___HashMap___has_key; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:214 */ + fra.me.REG[1] = CALL_hash_collection___HashCollection___node_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t hash_collection___HashMap___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 186; + fra.me.line = 216; fra.me.meth = LOCATE_hash_collection___HashMap___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:216 */ fra.me.REG[0] = NEW_HashMapIterator_hash_collection___HashMapIterator___init(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:186 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void hash_collection___HashMap___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 218; + fra.me.meth = LOCATE_hash_collection___HashMap___iterate; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./../lib/standard//collection//hash_collection.nit:221 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:222 */ + while(1) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:223 */ + fra.me.REG[1] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); + ((void (*)(struct stack_frame_t *, val_t))(CREG[0]))(closctx_param, fra.me.REG[1]); + if (closctx_param->has_broke) { + goto label1; + } + /* ./../lib/standard//collection//hash_collection.nit:224 */ + fra.me.REG[1] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[1]; + } else { + /* ./../lib/standard//collection//hash_collection.nit:222 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +val_t hash_collection___HashMap___first(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 228; + fra.me.meth = LOCATE_hash_collection___HashMap___first; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:230 */ + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 230); + } + REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:230 */ + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 230); + } + /* ./../lib/standard//collection//hash_collection.nit:231 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 231); + } + fra.me.REG[0] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1006,35 +1030,34 @@ val_t hash_collection___HashMap___is_empty(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 194; + fra.me.line = 234; fra.me.meth = LOCATE_hash_collection___HashMap___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:234 */ REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 194); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 234); } REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:234 */ REGB2 = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:194 */ } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB2; } -val_t hash_collection___HashMap___has(val_t p0, val_t p1){ +val_t hash_collection___HashMap___count(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; @@ -1042,8 +1065,8 @@ val_t hash_collection___HashMap___has(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 208; - fra.me.meth = LOCATE_hash_collection___HashMap___has; + fra.me.line = 236; + fra.me.meth = LOCATE_hash_collection___HashMap___count; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1051,31 +1074,29 @@ val_t hash_collection___HashMap___has(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:238 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:211 */ + /* ./../lib/standard//collection//hash_collection.nit:239 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:240 */ while(1) { - REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 211); - nit_exit(1); + REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = REGB2; + } } - REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:213 */ + /* ./../lib/standard//collection//hash_collection.nit:241 */ + fra.me.REG[2] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1083,67 +1104,41 @@ val_t hash_collection___HashMap___has(val_t p0, val_t p1){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB1 = REGB2; } } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 213); - nit_exit(1); - } - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB1 = REGB2; - } - } - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - goto label1; + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:241 */ + REGB0 = REGB1; } - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - REGB0 = REGB2; - /* ./../lib/standard//collection//hash_collection.nit:214 */ + /* ./../lib/standard//collection//hash_collection.nit:242 */ + fra.me.REG[2] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[2]; } else { - /* ./../lib/standard//collection//hash_collection.nit:211 */ - goto label2; + /* ./../lib/standard//collection//hash_collection.nit:240 */ + goto label1; } } - label2: while(0); - REGB0 = TAG_Bool(false); - REGB1 = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:216 */ - goto label1; label1: while(0); + /* ./../lib/standard//collection//hash_collection.nit:244 */ + goto label2; + label2: while(0); stack_frame_head = fra.me.prev; - return REGB1; + return REGB0; } -val_t hash_collection___HashMap___has_only(val_t p0, val_t p1){ +val_t hash_collection___HashMap___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 219; - fra.me.meth = LOCATE_hash_collection___HashMap___has_only; + fra.me.line = 247; + fra.me.meth = LOCATE_hash_collection___HashMap___has; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1151,101 +1146,68 @@ val_t hash_collection___HashMap___has_only(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:222 */ + /* ./../lib/standard//collection//hash_collection.nit:249 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:250 */ while(1) { - REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 222); - nit_exit(1); - } - REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:224 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB2; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:251 */ + fra.me.REG[2] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 224); - nit_exit(1); - } - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB1 = REGB2; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); goto label1; } - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - REGB0 = REGB2; - /* ./../lib/standard//collection//hash_collection.nit:225 */ + /* ./../lib/standard//collection//hash_collection.nit:252 */ + fra.me.REG[2] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[2]; } else { - /* ./../lib/standard//collection//hash_collection.nit:222 */ + /* ./../lib/standard//collection//hash_collection.nit:250 */ goto label2; } } label2: while(0); - REGB0 = TAG_Bool(true); - REGB1 = REGB0; - /* ./../lib/standard//collection//hash_collection.nit:227 */ + /* ./../lib/standard//collection//hash_collection.nit:254 */ + REGB1 = TAG_Bool(false); + REGB0 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB1; + return REGB0; } -val_t hash_collection___HashMap___count(val_t p0, val_t p1){ +val_t hash_collection___HashMap___has_only(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; - val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 196; - fra.me.meth = LOCATE_hash_collection___HashMap___count; + fra.me.line = 257; + fra.me.meth = LOCATE_hash_collection___HashMap___has_only; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1253,241 +1215,176 @@ val_t hash_collection___HashMap___count(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:200 */ + /* ./../lib/standard//collection//hash_collection.nit:259 */ + fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:260 */ while(1) { - REGB2 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 200); - nit_exit(1); - } - REGB2 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:202 */ - if (UNTAG_Bool(REGB2)) { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; - } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB2 = REGB3; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 202); - nit_exit(1); - } - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB2)) { + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:261 */ + fra.me.REG[2] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; - } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB2 = REGB3; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; } - } else { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - REGB0 = REGB2; - /* ./../lib/standard//collection//hash_collection.nit:202 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + goto label1; } - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - REGB1 = REGB2; - /* ./../lib/standard//collection//hash_collection.nit:203 */ + /* ./../lib/standard//collection//hash_collection.nit:262 */ + fra.me.REG[2] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[2]; } else { - /* ./../lib/standard//collection//hash_collection.nit:200 */ - goto label1; + /* ./../lib/standard//collection//hash_collection.nit:260 */ + goto label2; } } - label1: while(0); - /* ./../lib/standard//collection//hash_collection.nit:205 */ - goto label2; label2: while(0); + /* ./../lib/standard//collection//hash_collection.nit:264 */ + REGB1 = TAG_Bool(true); + REGB0 = REGB1; + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t hash_collection___HashMap___first(val_t p0){ - struct {struct stack_frame_t me;} fra; +void hash_collection___HashMap_____braeq(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 188; - fra.me.meth = LOCATE_hash_collection___HashMap___first; + fra.me.line = 267; + fra.me.meth = LOCATE_hash_collection___HashMap_____braeq; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:190 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 190); - nit_exit(1); - } - REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:190 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./../lib/standard//collection//hash_collection.nit:269 */ + REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:270 */ + fra.me.REG[3] = CALL_hash_collection___HashCollection___node_at_idx(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:271 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 190); - nit_exit(1); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = REGB2; + } } - fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:191 */ + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 191); - nit_exit(1); + /* ./../lib/standard//collection//hash_collection.nit:272 */ + ATTR_hash_collection___HashNode____key(fra.me.REG[3]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:273 */ + ATTR_hash_collection___HashMapNode____value(fra.me.REG[3]) = fra.me.REG[2]; + } else { + /* ./../lib/standard//collection//hash_collection.nit:275 */ + fra.me.REG[2] = NEW_HashMapNode_hash_collection___HashMapNode___init(fra.me.REG[1], fra.me.REG[2]); + CALL_hash_collection___HashCollection___store(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); } - fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void hash_collection___HashMap___clear(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 258; - fra.me.meth = LOCATE_hash_collection___HashMap___clear; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:258 */ - CALL_hash_collection___HashCollection___raz(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } void hash_collection___HashMap___remove(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 243; + fra.me.line = 279; fra.me.meth = LOCATE_hash_collection___HashMap___remove; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:246 */ + /* ./../lib/standard//collection//hash_collection.nit:281 */ + fra.me.REG[2] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:282 */ while(1) { - REGB1 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 246); - nit_exit(1); - } - REGB1 = ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:248 */ - if (UNTAG_Bool(REGB1)) { + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:283 */ + fra.me.REG[3] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[2]); + REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB2; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 248); - nit_exit(1); - } - fra.me.REG[2] = CALL_abstract_collection___Couple___second(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); - if (UNTAG_Bool(REGB1)) { + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//hash_collection.nit:284 */ + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB1 = REGB2; - } + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 284); } - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } - if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//hash_collection.nit:249 */ - CALL_hash_collection___HashCollection___remove_index(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//collection//hash_collection.nit:250 */ + fra.me.REG[3] = ATTR_hash_collection___HashNode____key(fra.me.REG[2]); + CALL_hash_collection___HashCollection___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./../lib/standard//collection//hash_collection.nit:285 */ goto label1; } - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:252 */ + /* ./../lib/standard//collection//hash_collection.nit:287 */ + fra.me.REG[3] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[3]; } else { - /* ./../lib/standard//collection//hash_collection.nit:246 */ + /* ./../lib/standard//collection//hash_collection.nit:282 */ goto label2; } } @@ -1496,101 +1393,12 @@ void hash_collection___HashMap___remove(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -void hash_collection___HashMap_____braeq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 230; - fra.me.meth = LOCATE_hash_collection___HashMap_____braeq; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:232 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 232); - nit_exit(1); - } - REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[3] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:234 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 234); - nit_exit(1); - } - fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)]; - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:235 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB1 = REGB2; - } - } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:236 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 236); - nit_exit(1); - } - CALL_abstract_collection___Couple___first__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:237 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 237); - nit_exit(1); - } - CALL_abstract_collection___Couple___second__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } else { - fra.me.REG[2] = NEW_HashMapNode_hash_collection___HashMapNode___init(fra.me.REG[1], fra.me.REG[2]); - /* ./../lib/standard//collection//hash_collection.nit:239 */ - CALL_hash_collection___HashCollection___store(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2]); - } - stack_frame_head = fra.me.prev; - return; -} void hash_collection___HashMap___remove_at(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 256; + fra.me.line = 291; fra.me.meth = LOCATE_hash_collection___HashMap___remove_at; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1598,43 +1406,26 @@ void hash_collection___HashMap___remove_at(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//hash_collection.nit:256 */ - CALL_hash_collection___HashCollection___remove_index(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//hash_collection.nit:291 */ + CALL_hash_collection___HashCollection___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -val_t hash_collection___HashMap___couple_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; +void hash_collection___HashMap___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 260; - fra.me.meth = LOCATE_hash_collection___HashMap___couple_at; + fra.me.line = 293; + fra.me.meth = LOCATE_hash_collection___HashMap___clear; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:260 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 260); - nit_exit(1); - } - fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//hash_collection.nit:260 */ - goto label1; - label1: while(0); + /* ./../lib/standard//collection//hash_collection.nit:293 */ + CALL_hash_collection___HashCollection___raz(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return; } void hash_collection___HashMap___init(val_t p0, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashMap].i; @@ -1644,215 +1435,184 @@ void hash_collection___HashMap___init(val_t p0, int* init_table){ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 262; + fra.me.line = 295; fra.me.meth = LOCATE_hash_collection___HashMap___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:295 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/standard//collection//hash_collection.nit:262 */ CALL_hash_collection___HashCollection___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./../lib/standard//collection//hash_collection.nit:297 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:264 */ ATTR_hash_collection___HashCollection____capacity(fra.me.REG[1]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:298 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:265 */ ATTR_hash_collection___HashCollection____length(fra.me.REG[1]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:299 */ REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:266 */ CALL_hash_collection___HashCollection___enlarge(fra.me.REG[1])(fra.me.REG[1], REGB0); stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; } -val_t hash_collection___HashMapNode___key(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 273; - fra.me.meth = LOCATE_hash_collection___HashMapNode___key; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:273 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void hash_collection___HashMapNode___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashMapNode].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 276; + fra.me.line = 308; fra.me.meth = LOCATE_hash_collection___HashMapNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/standard//collection//hash_collection.nit:308 */ fra.me.REG[3] = fra.me.REG[0]; - fra.me.REG[4] = fra.me.REG[1]; - fra.me.REG[5] = fra.me.REG[2]; - /* ./../lib/standard//collection//hash_collection.nit:276 */ - CALL_abstract_collection___Couple___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CALL_hash_collection___HashNode___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./../lib/standard//collection//hash_collection.nit:278 */ - CALL_abstract_collection___Couple___first__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./../lib/standard//collection//hash_collection.nit:279 */ - CALL_abstract_collection___Couple___second__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + /* ./../lib/standard//collection//hash_collection.nit:310 */ + CALL_hash_collection___HashNode___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); + /* ./../lib/standard//collection//hash_collection.nit:311 */ + ATTR_hash_collection___HashMapNode____value(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; return; } -val_t hash_collection___HashMapIterator___item(val_t p0){ +val_t hash_collection___HashMapIterator___is_ok(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 287; - fra.me.meth = LOCATE_hash_collection___HashMapIterator___item; + fra.me.line = 317; + fra.me.meth = LOCATE_hash_collection___HashMapIterator___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:289 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 289); - nit_exit(1); - } + /* ./../lib/standard//collection//hash_collection.nit:317 */ fra.me.REG[0] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:290 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 290); - nit_exit(1); + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[0] = CALL_abstract_collection___Couple___second(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -void hash_collection___HashMapIterator___next(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t hash_collection___HashMapIterator___item(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 305; - fra.me.meth = LOCATE_hash_collection___HashMapIterator___next; + fra.me.line = 319; + fra.me.meth = LOCATE_hash_collection___HashMapIterator___item; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:321 */ REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:307 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 307); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 321); } - fra.me.REG[1] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:308 */ + /* ./../lib/standard//collection//hash_collection.nit:322 */ + fra.me.REG[0] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 308); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 322); } - fra.me.REG[1] = CALL_hash_collection___HashNode___next_item(fra.me.REG[1])(fra.me.REG[1]); - ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[0] = ATTR_hash_collection___HashMapNode____value(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -val_t hash_collection___HashMapIterator___is_ok(val_t p0){ +val_t hash_collection___HashMapIterator___key(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 285; - fra.me.meth = LOCATE_hash_collection___HashMapIterator___is_ok; + fra.me.line = 331; + fra.me.meth = LOCATE_hash_collection___HashMapIterator___key; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:333 */ + REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 333); + } + /* ./../lib/standard//collection//hash_collection.nit:334 */ fra.me.REG[0] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:285 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 334); + } + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 334); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + fra.me.REG[0] = ATTR_hash_collection___HashNode____key(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } -val_t hash_collection___HashMapIterator___key(val_t p0){ - struct {struct stack_frame_t me;} fra; +void hash_collection___HashMapIterator___next(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 299; - fra.me.meth = LOCATE_hash_collection___HashMapIterator___key; + fra.me.line = 337; + fra.me.meth = LOCATE_hash_collection___HashMapIterator___next; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:339 */ REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:301 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 301); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 339); } - fra.me.REG[0] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:302 */ + /* ./../lib/standard//collection//hash_collection.nit:340 */ + fra.me.REG[1] = ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 302); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 340); } - fra.me.REG[0] = CALL_abstract_collection___Couple___first(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); + fra.me.REG[1] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[1]); + ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void hash_collection___HashMapIterator___init(val_t p0, val_t p1, int* init_table){ int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashMapIterator].i; @@ -1861,7 +1621,7 @@ void hash_collection___HashMapIterator___init(val_t p0, val_t p1, int* init_tabl if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 317; + fra.me.line = 349; fra.me.meth = LOCATE_hash_collection___HashMapIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1869,33 +1629,15 @@ void hash_collection___HashMapIterator___init(val_t p0, val_t p1, int* init_tabl fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:319 */ + /* ./../lib/standard//collection//hash_collection.nit:351 */ ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:352 */ fra.me.REG[1] = CALL_hash_collection___HashCollection___first_item(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//hash_collection.nit:320 */ ATTR_hash_collection___HashMapIterator____node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos4] = 1; return; } -val_t hash_collection___HashSet___iterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 356; - fra.me.meth = LOCATE_hash_collection___HashSet___iterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = NEW_HashSetIterator_hash_collection___HashSetIterator___init(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:356 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t hash_collection___HashSet___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1904,79 +1646,33 @@ val_t hash_collection___HashSet___is_empty(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 328; + fra.me.line = 360; fra.me.meth = LOCATE_hash_collection___HashSet___is_empty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:360 */ REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:328 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 328); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 360); } REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//collection//hash_collection.nit:360 */ REGB2 = REGB1; - /* ./../lib/standard//collection//hash_collection.nit:328 */ } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB2; } -val_t hash_collection___HashSet___has(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 336; - fra.me.meth = LOCATE_hash_collection___HashSet___has; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:338 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 338); - nit_exit(1); - } - fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:338 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t hash_collection___HashSet___first(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1984,79 +1680,78 @@ val_t hash_collection___HashSet___first(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 330; + fra.me.line = 362; fra.me.meth = LOCATE_hash_collection___HashSet___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:364 */ REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:332 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 332); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_hash_collection, 364); } REGB0 = ATTR_hash_collection___HashCollection____length(fra.me.REG[0]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//hash_collection.nit:332 */ + /* ./../lib/standard//collection//hash_collection.nit:364 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 332); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 364); } + /* ./../lib/standard//collection//hash_collection.nit:365 */ fra.me.REG[0] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:333 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 333); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 365); + } + REGB1 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 365); } - fra.me.REG[0] = CALL_hash_collection___HashNode___key(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = ATTR_hash_collection___HashNode____key(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void hash_collection___HashSet___clear(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 354; - fra.me.meth = LOCATE_hash_collection___HashSet___clear; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//collection//hash_collection.nit:354 */ - CALL_hash_collection___HashCollection___raz(fra.me.REG[0])(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void hash_collection___HashSet___remove(val_t p0, val_t p1){ +val_t hash_collection___HashSet___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 352; - fra.me.meth = LOCATE_hash_collection___HashSet___remove; + fra.me.line = 368; + fra.me.meth = LOCATE_hash_collection___HashSet___has; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/standard//collection//hash_collection.nit:352 */ - CALL_hash_collection___HashCollection___remove_index(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//hash_collection.nit:370 */ + fra.me.REG[1] = CALL_hash_collection___HashCollection___node_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } void hash_collection___HashSet___add(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -2066,7 +1761,7 @@ void hash_collection___HashSet___add(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 341; + fra.me.line = 373; fra.me.meth = LOCATE_hash_collection___HashSet___add; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2075,18 +1770,12 @@ void hash_collection___HashSet___add(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:375 */ REGB0 = CALL_hash_collection___HashCollection___index_at(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = ATTR_hash_collection___HashCollection____array(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:344 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 344); - nit_exit(1); - } - fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//hash_collection.nit:376 */ + fra.me.REG[2] = CALL_hash_collection___HashCollection___node_at_idx(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:377 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:345 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2100,141 +1789,189 @@ void hash_collection___HashSet___add(val_t p0, val_t p1){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:346 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 346); - nit_exit(1); - } - CALL_hash_collection___HashSetNode___key__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/standard//collection//hash_collection.nit:378 */ + ATTR_hash_collection___HashNode____key(fra.me.REG[2]) = fra.me.REG[1]; } else { + /* ./../lib/standard//collection//hash_collection.nit:380 */ fra.me.REG[1] = NEW_HashSetNode_hash_collection___HashSetNode___init(fra.me.REG[1]); - /* ./../lib/standard//collection//hash_collection.nit:348 */ CALL_hash_collection___HashCollection___store(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } -void hash_collection___HashSet___init(val_t p0, int* init_table){ - int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashSet].i; +void hash_collection___HashSet___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 358; - fra.me.meth = LOCATE_hash_collection___HashSet___init; + fra.me.line = 384; + fra.me.meth = LOCATE_hash_collection___HashSet___remove; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/standard//collection//hash_collection.nit:358 */ - CALL_hash_collection___HashCollection___init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:360 */ - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[1]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:361 */ - ATTR_hash_collection___HashCollection____length(fra.me.REG[1]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:362 */ - CALL_hash_collection___HashCollection___enlarge(fra.me.REG[1])(fra.me.REG[1], REGB0); + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:384 */ + CALL_hash_collection___HashCollection___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void hash_collection___HashSet___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 386; + fra.me.meth = LOCATE_hash_collection___HashSet___clear; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:386 */ + CALL_hash_collection___HashCollection___raz(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; return; } -val_t hash_collection___HashSetNode___key(val_t p0){ +val_t hash_collection___HashSet___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 370; - fra.me.meth = LOCATE_hash_collection___HashSetNode___key; + fra.me.line = 388; + fra.me.meth = LOCATE_hash_collection___HashSet___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_hash_collection___HashSetNode____key(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:370 */ + /* ./../lib/standard//collection//hash_collection.nit:388 */ + fra.me.REG[0] = NEW_HashSetIterator_hash_collection___HashSetIterator___init(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void hash_collection___HashSetNode___key__eq(val_t p0, val_t p1){ +void hash_collection___HashSet___init(val_t p0, int* init_table){ + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashSet].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 370; - fra.me.meth = LOCATE_hash_collection___HashSetNode___key__eq; + fra.me.line = 390; + fra.me.meth = LOCATE_hash_collection___HashSet___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:370 */ - ATTR_hash_collection___HashSetNode____key(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:390 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_hash_collection___HashCollection___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./../lib/standard//collection//hash_collection.nit:392 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____capacity(fra.me.REG[1]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:393 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____length(fra.me.REG[1]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:394 */ + REGB0 = TAG_Int(0); + CALL_hash_collection___HashCollection___enlarge(fra.me.REG[1])(fra.me.REG[1], REGB0); stack_frame_head = fra.me.prev; + init_table[itpos5] = 1; return; } void hash_collection___HashSetNode___init(val_t p0, val_t p1, int* init_table){ int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashSetNode].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 372; + fra.me.line = 402; fra.me.meth = LOCATE_hash_collection___HashSetNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:402 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./../lib/standard//collection//hash_collection.nit:372 */ - CALL_hash_collection___HashNode___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./../lib/standard//collection//hash_collection.nit:374 */ - ATTR_hash_collection___HashSetNode____key(fra.me.REG[2]) = fra.me.REG[1]; + fra.me.REG[3] = fra.me.REG[1]; + CALL_hash_collection___HashNode___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); + /* ./../lib/standard//collection//hash_collection.nit:404 */ + ATTR_hash_collection___HashNode____key(fra.me.REG[2]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; } +val_t hash_collection___HashSetIterator___is_ok(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_hash_collection; + fra.me.line = 410; + fra.me.meth = LOCATE_hash_collection___HashSetIterator___is_ok; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:410 */ + fra.me.REG[0] = ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t hash_collection___HashSetIterator___item(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 382; + fra.me.line = 412; fra.me.meth = LOCATE_hash_collection___HashSetIterator___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:414 */ REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:384 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 384); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 414); } + /* ./../lib/standard//collection//hash_collection.nit:415 */ fra.me.REG[0] = ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:385 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 385); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 415); + } + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_hash_collection, 415); } - fra.me.REG[0] = CALL_hash_collection___HashNode___key(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = ATTR_hash_collection___HashNode____key(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2246,67 +1983,30 @@ void hash_collection___HashSetIterator___next(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 388; + fra.me.line = 418; fra.me.meth = LOCATE_hash_collection___HashSetIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:420 */ REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//collection//hash_collection.nit:390 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 390); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_hash_collection, 420); } + /* ./../lib/standard//collection//hash_collection.nit:421 */ fra.me.REG[1] = ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:391 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_hash_collection, 391); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_hash_collection, 421); } - fra.me.REG[1] = CALL_hash_collection___HashNode___next_item(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = ATTR_hash_collection___HashNode____next_item(fra.me.REG[1]); ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -val_t hash_collection___HashSetIterator___is_ok(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_hash_collection; - fra.me.line = 380; - fra.me.meth = LOCATE_hash_collection___HashSetIterator___is_ok; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//hash_collection.nit:380 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} void hash_collection___HashSetIterator___init(val_t p0, val_t p1, int* init_table){ int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_HashSetIterator].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -2314,7 +2014,7 @@ void hash_collection___HashSetIterator___init(val_t p0, val_t p1, int* init_tabl if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_hash_collection; - fra.me.line = 400; + fra.me.line = 430; fra.me.meth = LOCATE_hash_collection___HashSetIterator___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2322,10 +2022,10 @@ void hash_collection___HashSetIterator___init(val_t p0, val_t p1, int* init_tabl fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//hash_collection.nit:402 */ + /* ./../lib/standard//collection//hash_collection.nit:432 */ ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = CALL_hash_collection___HashCollection___first_item(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//hash_collection.nit:403 */ + /* ./../lib/standard//collection//hash_collection.nit:433 */ + fra.me.REG[1] = ATTR_hash_collection___HashCollection____first_item(fra.me.REG[1]); ATTR_hash_collection___HashSetIterator____node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; diff --git a/c_src/hash_collection._sep.h b/c_src/hash_collection._sep.h index da56185..eca0b63 100644 --- a/c_src/hash_collection._sep.h +++ b/c_src/hash_collection._sep.h @@ -29,206 +29,210 @@ extern const int SFT_hash_collection[]; #define ATTR_hash_collection___HashCollection____length(recv) ATTR(recv, (SFT_hash_collection[2] + 2)) #define ATTR_hash_collection___HashCollection____first_item(recv) ATTR(recv, (SFT_hash_collection[2] + 3)) #define ATTR_hash_collection___HashCollection____last_item(recv) ATTR(recv, (SFT_hash_collection[2] + 4)) -#define ATTR_hash_collection___HashCollection____last_accessed_index(recv) ATTR(recv, (SFT_hash_collection[2] + 5)) -#define ATTR_hash_collection___HashCollection____last_accessed_key(recv) ATTR(recv, (SFT_hash_collection[2] + 6)) +#define ATTR_hash_collection___HashCollection____last_accessed_key(recv) ATTR(recv, (SFT_hash_collection[2] + 5)) +#define ATTR_hash_collection___HashCollection____last_accessed_node(recv) ATTR(recv, (SFT_hash_collection[2] + 6)) #define INIT_TABLE_POS_HashCollection (SFT_hash_collection[3] + 0) #define CALL_hash_collection___HashCollection___first_item(recv) ((hash_collection___HashCollection___first_item_t)CALL((recv), (SFT_hash_collection[3] + 1))) #define CALL_hash_collection___HashCollection___index_at(recv) ((hash_collection___HashCollection___index_at_t)CALL((recv), (SFT_hash_collection[3] + 2))) -#define CALL_hash_collection___HashCollection___store(recv) ((hash_collection___HashCollection___store_t)CALL((recv), (SFT_hash_collection[3] + 3))) -#define CALL_hash_collection___HashCollection___remove_index(recv) ((hash_collection___HashCollection___remove_index_t)CALL((recv), (SFT_hash_collection[3] + 4))) -#define CALL_hash_collection___HashCollection___raz(recv) ((hash_collection___HashCollection___raz_t)CALL((recv), (SFT_hash_collection[3] + 5))) -#define CALL_hash_collection___HashCollection___enlarge(recv) ((hash_collection___HashCollection___enlarge_t)CALL((recv), (SFT_hash_collection[3] + 6))) -#define CALL_hash_collection___HashCollection___init(recv) ((hash_collection___HashCollection___init_t)CALL((recv), (SFT_hash_collection[3] + 7))) +#define CALL_hash_collection___HashCollection___node_at(recv) ((hash_collection___HashCollection___node_at_t)CALL((recv), (SFT_hash_collection[3] + 3))) +#define CALL_hash_collection___HashCollection___node_at_idx(recv) ((hash_collection___HashCollection___node_at_idx_t)CALL((recv), (SFT_hash_collection[3] + 4))) +#define CALL_hash_collection___HashCollection___store(recv) ((hash_collection___HashCollection___store_t)CALL((recv), (SFT_hash_collection[3] + 5))) +#define CALL_hash_collection___HashCollection___remove_node(recv) ((hash_collection___HashCollection___remove_node_t)CALL((recv), (SFT_hash_collection[3] + 6))) +#define CALL_hash_collection___HashCollection___raz(recv) ((hash_collection___HashCollection___raz_t)CALL((recv), (SFT_hash_collection[3] + 7))) +#define CALL_hash_collection___HashCollection___enlarge(recv) ((hash_collection___HashCollection___enlarge_t)CALL((recv), (SFT_hash_collection[3] + 8))) +#define CALL_hash_collection___HashCollection___init(recv) ((hash_collection___HashCollection___init_t)CALL((recv), (SFT_hash_collection[3] + 9))) #define ID_HashNode (SFT_hash_collection[4]) #define COLOR_HashNode (SFT_hash_collection[5]) -#define ATTR_hash_collection___HashNode____next_item(recv) ATTR(recv, (SFT_hash_collection[6] + 0)) -#define ATTR_hash_collection___HashNode____prev_item(recv) ATTR(recv, (SFT_hash_collection[6] + 1)) +#define ATTR_hash_collection___HashNode____key(recv) ATTR(recv, (SFT_hash_collection[6] + 0)) +#define ATTR_hash_collection___HashNode____next_item(recv) ATTR(recv, (SFT_hash_collection[6] + 1)) +#define ATTR_hash_collection___HashNode____prev_item(recv) ATTR(recv, (SFT_hash_collection[6] + 2)) +#define ATTR_hash_collection___HashNode____prev_in_bucklet(recv) ATTR(recv, (SFT_hash_collection[6] + 3)) +#define ATTR_hash_collection___HashNode____next_in_bucklet(recv) ATTR(recv, (SFT_hash_collection[6] + 4)) #define INIT_TABLE_POS_HashNode (SFT_hash_collection[7] + 0) -#define CALL_hash_collection___HashNode___key(recv) ((hash_collection___HashNode___key_t)CALL((recv), (SFT_hash_collection[7] + 1))) -#define CALL_hash_collection___HashNode___next_item(recv) ((hash_collection___HashNode___next_item_t)CALL((recv), (SFT_hash_collection[7] + 2))) -#define CALL_hash_collection___HashNode___next_item__eq(recv) ((hash_collection___HashNode___next_item__eq_t)CALL((recv), (SFT_hash_collection[7] + 3))) -#define CALL_hash_collection___HashNode___prev_item(recv) ((hash_collection___HashNode___prev_item_t)CALL((recv), (SFT_hash_collection[7] + 4))) -#define CALL_hash_collection___HashNode___prev_item__eq(recv) ((hash_collection___HashNode___prev_item__eq_t)CALL((recv), (SFT_hash_collection[7] + 5))) -#define CALL_hash_collection___HashNode___init(recv) ((hash_collection___HashNode___init_t)CALL((recv), (SFT_hash_collection[7] + 6))) +#define CALL_hash_collection___HashNode___next_item(recv) ((hash_collection___HashNode___next_item_t)CALL((recv), (SFT_hash_collection[7] + 1))) +#define CALL_hash_collection___HashNode___next_item__eq(recv) ((hash_collection___HashNode___next_item__eq_t)CALL((recv), (SFT_hash_collection[7] + 2))) +#define CALL_hash_collection___HashNode___prev_item(recv) ((hash_collection___HashNode___prev_item_t)CALL((recv), (SFT_hash_collection[7] + 3))) +#define CALL_hash_collection___HashNode___prev_item__eq(recv) ((hash_collection___HashNode___prev_item__eq_t)CALL((recv), (SFT_hash_collection[7] + 4))) +#define CALL_hash_collection___HashNode___init(recv) ((hash_collection___HashNode___init_t)CALL((recv), (SFT_hash_collection[7] + 5))) #define ID_HashMap (SFT_hash_collection[8]) #define COLOR_HashMap (SFT_hash_collection[9]) #define INIT_TABLE_POS_HashMap (SFT_hash_collection[10] + 0) #define CALL_hash_collection___HashMap___init(recv) ((hash_collection___HashMap___init_t)CALL((recv), (SFT_hash_collection[10] + 1))) #define ID_HashMapNode (SFT_hash_collection[11]) #define COLOR_HashMapNode (SFT_hash_collection[12]) -#define INIT_TABLE_POS_HashMapNode (SFT_hash_collection[13] + 0) -#define CALL_hash_collection___HashMapNode___init(recv) ((hash_collection___HashMapNode___init_t)CALL((recv), (SFT_hash_collection[13] + 1))) -#define ID_HashMapIterator (SFT_hash_collection[14]) -#define COLOR_HashMapIterator (SFT_hash_collection[15]) -#define ATTR_hash_collection___HashMapIterator____map(recv) ATTR(recv, (SFT_hash_collection[16] + 0)) -#define ATTR_hash_collection___HashMapIterator____node(recv) ATTR(recv, (SFT_hash_collection[16] + 1)) -#define INIT_TABLE_POS_HashMapIterator (SFT_hash_collection[17] + 0) -#define CALL_hash_collection___HashMapIterator___init(recv) ((hash_collection___HashMapIterator___init_t)CALL((recv), (SFT_hash_collection[17] + 1))) -#define ID_HashSet (SFT_hash_collection[18]) -#define COLOR_HashSet (SFT_hash_collection[19]) -#define INIT_TABLE_POS_HashSet (SFT_hash_collection[20] + 0) -#define CALL_hash_collection___HashSet___init(recv) ((hash_collection___HashSet___init_t)CALL((recv), (SFT_hash_collection[20] + 1))) -#define ID_HashSetNode (SFT_hash_collection[21]) -#define COLOR_HashSetNode (SFT_hash_collection[22]) -#define ATTR_hash_collection___HashSetNode____key(recv) ATTR(recv, (SFT_hash_collection[23] + 0)) +#define ATTR_hash_collection___HashMapNode____value(recv) ATTR(recv, (SFT_hash_collection[13] + 0)) +#define INIT_TABLE_POS_HashMapNode (SFT_hash_collection[14] + 0) +#define CALL_hash_collection___HashMapNode___init(recv) ((hash_collection___HashMapNode___init_t)CALL((recv), (SFT_hash_collection[14] + 1))) +#define ID_HashMapIterator (SFT_hash_collection[15]) +#define COLOR_HashMapIterator (SFT_hash_collection[16]) +#define ATTR_hash_collection___HashMapIterator____map(recv) ATTR(recv, (SFT_hash_collection[17] + 0)) +#define ATTR_hash_collection___HashMapIterator____node(recv) ATTR(recv, (SFT_hash_collection[17] + 1)) +#define INIT_TABLE_POS_HashMapIterator (SFT_hash_collection[18] + 0) +#define CALL_hash_collection___HashMapIterator___init(recv) ((hash_collection___HashMapIterator___init_t)CALL((recv), (SFT_hash_collection[18] + 1))) +#define ID_HashSet (SFT_hash_collection[19]) +#define COLOR_HashSet (SFT_hash_collection[20]) +#define INIT_TABLE_POS_HashSet (SFT_hash_collection[21] + 0) +#define CALL_hash_collection___HashSet___init(recv) ((hash_collection___HashSet___init_t)CALL((recv), (SFT_hash_collection[21] + 1))) +#define ID_HashSetNode (SFT_hash_collection[22]) +#define COLOR_HashSetNode (SFT_hash_collection[23]) #define INIT_TABLE_POS_HashSetNode (SFT_hash_collection[24] + 0) -#define CALL_hash_collection___HashSetNode___key__eq(recv) ((hash_collection___HashSetNode___key__eq_t)CALL((recv), (SFT_hash_collection[24] + 1))) -#define CALL_hash_collection___HashSetNode___init(recv) ((hash_collection___HashSetNode___init_t)CALL((recv), (SFT_hash_collection[24] + 2))) +#define CALL_hash_collection___HashSetNode___init(recv) ((hash_collection___HashSetNode___init_t)CALL((recv), (SFT_hash_collection[24] + 1))) #define ID_HashSetIterator (SFT_hash_collection[25]) #define COLOR_HashSetIterator (SFT_hash_collection[26]) #define ATTR_hash_collection___HashSetIterator____set(recv) ATTR(recv, (SFT_hash_collection[27] + 0)) #define ATTR_hash_collection___HashSetIterator____node(recv) ATTR(recv, (SFT_hash_collection[27] + 1)) #define INIT_TABLE_POS_HashSetIterator (SFT_hash_collection[28] + 0) #define CALL_hash_collection___HashSetIterator___init(recv) ((hash_collection___HashSetIterator___init_t)CALL((recv), (SFT_hash_collection[28] + 1))) -#define LOCATE_hash_collection___HashCollection___length "hash_collection::HashCollection::(abstract_collection::Collection::length)" +static const char * const LOCATE_hash_collection___HashCollection___length = "hash_collection::HashCollection::(abstract_collection::Collection::length)"; val_t hash_collection___HashCollection___length(val_t p0); typedef val_t (*hash_collection___HashCollection___length_t)(val_t p0); -#define LOCATE_hash_collection___HashCollection___first_item "hash_collection::HashCollection::first_item" +static const char * const LOCATE_hash_collection___HashCollection___first_item = "hash_collection::HashCollection::first_item"; val_t hash_collection___HashCollection___first_item(val_t p0); typedef val_t (*hash_collection___HashCollection___first_item_t)(val_t p0); -#define LOCATE_hash_collection___HashCollection___index_at "hash_collection::HashCollection::index_at" +static const char * const LOCATE_hash_collection___HashCollection___index_at = "hash_collection::HashCollection::index_at"; val_t hash_collection___HashCollection___index_at(val_t p0, val_t p1); typedef val_t (*hash_collection___HashCollection___index_at_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashCollection___store "hash_collection::HashCollection::store" +static const char * const LOCATE_hash_collection___HashCollection___node_at = "hash_collection::HashCollection::node_at"; +val_t hash_collection___HashCollection___node_at(val_t p0, val_t p1); +typedef val_t (*hash_collection___HashCollection___node_at_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashCollection___node_at_idx = "hash_collection::HashCollection::node_at_idx"; +val_t hash_collection___HashCollection___node_at_idx(val_t p0, val_t p1, val_t p2); +typedef val_t (*hash_collection___HashCollection___node_at_idx_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_hash_collection___HashCollection___store = "hash_collection::HashCollection::store"; void hash_collection___HashCollection___store(val_t p0, val_t p1, val_t p2); typedef void (*hash_collection___HashCollection___store_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_hash_collection___HashCollection___remove_index "hash_collection::HashCollection::remove_index" -void hash_collection___HashCollection___remove_index(val_t p0, val_t p1); -typedef void (*hash_collection___HashCollection___remove_index_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashCollection___raz "hash_collection::HashCollection::raz" +static const char * const LOCATE_hash_collection___HashCollection___remove_node = "hash_collection::HashCollection::remove_node"; +void hash_collection___HashCollection___remove_node(val_t p0, val_t p1); +typedef void (*hash_collection___HashCollection___remove_node_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashCollection___raz = "hash_collection::HashCollection::raz"; void hash_collection___HashCollection___raz(val_t p0); typedef void (*hash_collection___HashCollection___raz_t)(val_t p0); -#define LOCATE_hash_collection___HashCollection___enlarge "hash_collection::HashCollection::enlarge" +static const char * const LOCATE_hash_collection___HashCollection___enlarge = "hash_collection::HashCollection::enlarge"; void hash_collection___HashCollection___enlarge(val_t p0, val_t p1); typedef void (*hash_collection___HashCollection___enlarge_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashCollection___init "hash_collection::HashCollection::init" +static const char * const LOCATE_hash_collection___HashCollection___init = "hash_collection::HashCollection::init"; void hash_collection___HashCollection___init(val_t p0, int* init_table); typedef void (*hash_collection___HashCollection___init_t)(val_t p0, int* init_table); val_t NEW_HashCollection_hash_collection___HashCollection___init(); -#define LOCATE_hash_collection___HashNode___key "hash_collection::HashNode::key" -val_t hash_collection___HashNode___key(val_t p0); -typedef val_t (*hash_collection___HashNode___key_t)(val_t p0); -#define LOCATE_hash_collection___HashNode___next_item "hash_collection::HashNode::next_item" +static const char * const LOCATE_hash_collection___HashNode___next_item = "hash_collection::HashNode::next_item"; val_t hash_collection___HashNode___next_item(val_t p0); typedef val_t (*hash_collection___HashNode___next_item_t)(val_t p0); -#define LOCATE_hash_collection___HashNode___next_item__eq "hash_collection::HashNode::next_item=" +static const char * const LOCATE_hash_collection___HashNode___next_item__eq = "hash_collection::HashNode::next_item="; void hash_collection___HashNode___next_item__eq(val_t p0, val_t p1); typedef void (*hash_collection___HashNode___next_item__eq_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashNode___prev_item "hash_collection::HashNode::prev_item" +static const char * const LOCATE_hash_collection___HashNode___prev_item = "hash_collection::HashNode::prev_item"; val_t hash_collection___HashNode___prev_item(val_t p0); typedef val_t (*hash_collection___HashNode___prev_item_t)(val_t p0); -#define LOCATE_hash_collection___HashNode___prev_item__eq "hash_collection::HashNode::prev_item=" +static const char * const LOCATE_hash_collection___HashNode___prev_item__eq = "hash_collection::HashNode::prev_item="; void hash_collection___HashNode___prev_item__eq(val_t p0, val_t p1); typedef void (*hash_collection___HashNode___prev_item__eq_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashNode___init "hash_collection::HashNode::init" -void hash_collection___HashNode___init(val_t p0, int* init_table); -typedef void (*hash_collection___HashNode___init_t)(val_t p0, int* init_table); -val_t NEW_HashNode_hash_collection___HashNode___init(); -#define LOCATE_hash_collection___HashMap___iterator "hash_collection::HashMap::(abstract_collection::Collection::iterator)" +static const char * const LOCATE_hash_collection___HashNode___init = "hash_collection::HashNode::init"; +void hash_collection___HashNode___init(val_t p0, val_t p1, int* init_table); +typedef void (*hash_collection___HashNode___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0); +static const char * const LOCATE_hash_collection___HashMap_____bra = "hash_collection::HashMap::(abstract_collection::MapRead::[])"; +val_t hash_collection___HashMap_____bra(val_t p0, val_t p1); +typedef val_t (*hash_collection___HashMap_____bra_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashMap___has_key = "hash_collection::HashMap::(abstract_collection::MapRead::has_key)"; +val_t hash_collection___HashMap___has_key(val_t p0, val_t p1); +typedef val_t (*hash_collection___HashMap___has_key_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashMap___iterator = "hash_collection::HashMap::(abstract_collection::Collection::iterator)"; val_t hash_collection___HashMap___iterator(val_t p0); typedef val_t (*hash_collection___HashMap___iterator_t)(val_t p0); -#define LOCATE_hash_collection___HashMap___is_empty "hash_collection::HashMap::(abstract_collection::Collection::is_empty)" +typedef void (*CLOS_hash_collection___HashMap___iterate_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_hash_collection___HashMap___iterate = "hash_collection::HashMap::(abstract_collection::Collection::iterate)"; +void hash_collection___HashMap___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*hash_collection___HashMap___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_hash_collection___HashMap___first = "hash_collection::HashMap::(abstract_collection::Collection::first)"; +val_t hash_collection___HashMap___first(val_t p0); +typedef val_t (*hash_collection___HashMap___first_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashMap___is_empty = "hash_collection::HashMap::(abstract_collection::Collection::is_empty)"; val_t hash_collection___HashMap___is_empty(val_t p0); typedef val_t (*hash_collection___HashMap___is_empty_t)(val_t p0); -#define LOCATE_hash_collection___HashMap___has "hash_collection::HashMap::(abstract_collection::Collection::has)" +static const char * const LOCATE_hash_collection___HashMap___count = "hash_collection::HashMap::(abstract_collection::Collection::count)"; +val_t hash_collection___HashMap___count(val_t p0, val_t p1); +typedef val_t (*hash_collection___HashMap___count_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashMap___has = "hash_collection::HashMap::(abstract_collection::Collection::has)"; val_t hash_collection___HashMap___has(val_t p0, val_t p1); typedef val_t (*hash_collection___HashMap___has_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap___has_only "hash_collection::HashMap::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_hash_collection___HashMap___has_only = "hash_collection::HashMap::(abstract_collection::Collection::has_only)"; val_t hash_collection___HashMap___has_only(val_t p0, val_t p1); typedef val_t (*hash_collection___HashMap___has_only_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap___count "hash_collection::HashMap::(abstract_collection::Collection::count)" -val_t hash_collection___HashMap___count(val_t p0, val_t p1); -typedef val_t (*hash_collection___HashMap___count_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap___first "hash_collection::HashMap::(abstract_collection::Collection::first)" -val_t hash_collection___HashMap___first(val_t p0); -typedef val_t (*hash_collection___HashMap___first_t)(val_t p0); -#define LOCATE_hash_collection___HashMap___clear "hash_collection::HashMap::(abstract_collection::RemovableCollection::clear)" -void hash_collection___HashMap___clear(val_t p0); -typedef void (*hash_collection___HashMap___clear_t)(val_t p0); -#define LOCATE_hash_collection___HashMap___remove "hash_collection::HashMap::(abstract_collection::RemovableCollection::remove)" -void hash_collection___HashMap___remove(val_t p0, val_t p1); -typedef void (*hash_collection___HashMap___remove_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap_____braeq "hash_collection::HashMap::(abstract_collection::Map::[]=)" +static const char * const LOCATE_hash_collection___HashMap_____braeq = "hash_collection::HashMap::(abstract_collection::Map::[]=)"; void hash_collection___HashMap_____braeq(val_t p0, val_t p1, val_t p2); typedef void (*hash_collection___HashMap_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_hash_collection___HashMap___remove_at "hash_collection::HashMap::(abstract_collection::Map::remove_at)" +static const char * const LOCATE_hash_collection___HashMap___remove = "hash_collection::HashMap::(abstract_collection::RemovableCollection::remove)"; +void hash_collection___HashMap___remove(val_t p0, val_t p1); +typedef void (*hash_collection___HashMap___remove_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashMap___remove_at = "hash_collection::HashMap::(abstract_collection::Map::remove_at)"; void hash_collection___HashMap___remove_at(val_t p0, val_t p1); typedef void (*hash_collection___HashMap___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap___couple_at "hash_collection::HashMap::(abstract_collection::CoupleMap::couple_at)" -val_t hash_collection___HashMap___couple_at(val_t p0, val_t p1); -typedef val_t (*hash_collection___HashMap___couple_at_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMap___init "hash_collection::HashMap::init" +static const char * const LOCATE_hash_collection___HashMap___clear = "hash_collection::HashMap::(abstract_collection::RemovableCollection::clear)"; +void hash_collection___HashMap___clear(val_t p0); +typedef void (*hash_collection___HashMap___clear_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashMap___init = "hash_collection::HashMap::init"; void hash_collection___HashMap___init(val_t p0, int* init_table); typedef void (*hash_collection___HashMap___init_t)(val_t p0, int* init_table); val_t NEW_HashMap_hash_collection___HashMap___init(); -#define LOCATE_hash_collection___HashMapNode___key "hash_collection::HashMapNode::(hash_collection::HashNode::key)" -val_t hash_collection___HashMapNode___key(val_t p0); -typedef val_t (*hash_collection___HashMapNode___key_t)(val_t p0); -#define LOCATE_hash_collection___HashMapNode___init "hash_collection::HashMapNode::init" +static const char * const LOCATE_hash_collection___HashMapNode___init = "hash_collection::HashMapNode::init"; void hash_collection___HashMapNode___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*hash_collection___HashMapNode___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashMapIterator___item "hash_collection::HashMapIterator::(abstract_collection::Iterator::item)" -val_t hash_collection___HashMapIterator___item(val_t p0); -typedef val_t (*hash_collection___HashMapIterator___item_t)(val_t p0); -#define LOCATE_hash_collection___HashMapIterator___next "hash_collection::HashMapIterator::(abstract_collection::Iterator::next)" -void hash_collection___HashMapIterator___next(val_t p0); -typedef void (*hash_collection___HashMapIterator___next_t)(val_t p0); -#define LOCATE_hash_collection___HashMapIterator___is_ok "hash_collection::HashMapIterator::(abstract_collection::Iterator::is_ok)" +static const char * const LOCATE_hash_collection___HashMapIterator___is_ok = "hash_collection::HashMapIterator::(abstract_collection::Iterator::is_ok)"; val_t hash_collection___HashMapIterator___is_ok(val_t p0); typedef val_t (*hash_collection___HashMapIterator___is_ok_t)(val_t p0); -#define LOCATE_hash_collection___HashMapIterator___key "hash_collection::HashMapIterator::(abstract_collection::MapIterator::key)" +static const char * const LOCATE_hash_collection___HashMapIterator___item = "hash_collection::HashMapIterator::(abstract_collection::Iterator::item)"; +val_t hash_collection___HashMapIterator___item(val_t p0); +typedef val_t (*hash_collection___HashMapIterator___item_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashMapIterator___key = "hash_collection::HashMapIterator::(abstract_collection::MapIterator::key)"; val_t hash_collection___HashMapIterator___key(val_t p0); typedef val_t (*hash_collection___HashMapIterator___key_t)(val_t p0); -#define LOCATE_hash_collection___HashMapIterator___init "hash_collection::HashMapIterator::init" +static const char * const LOCATE_hash_collection___HashMapIterator___next = "hash_collection::HashMapIterator::(abstract_collection::Iterator::next)"; +void hash_collection___HashMapIterator___next(val_t p0); +typedef void (*hash_collection___HashMapIterator___next_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashMapIterator___init = "hash_collection::HashMapIterator::init"; void hash_collection___HashMapIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*hash_collection___HashMapIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0); -#define LOCATE_hash_collection___HashSet___iterator "hash_collection::HashSet::(abstract_collection::Collection::iterator)" -val_t hash_collection___HashSet___iterator(val_t p0); -typedef val_t (*hash_collection___HashSet___iterator_t)(val_t p0); -#define LOCATE_hash_collection___HashSet___is_empty "hash_collection::HashSet::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_hash_collection___HashSet___is_empty = "hash_collection::HashSet::(abstract_collection::Collection::is_empty)"; val_t hash_collection___HashSet___is_empty(val_t p0); typedef val_t (*hash_collection___HashSet___is_empty_t)(val_t p0); -#define LOCATE_hash_collection___HashSet___has "hash_collection::HashSet::(abstract_collection::Collection::has)" -val_t hash_collection___HashSet___has(val_t p0, val_t p1); -typedef val_t (*hash_collection___HashSet___has_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashSet___first "hash_collection::HashSet::(abstract_collection::Collection::first)" +static const char * const LOCATE_hash_collection___HashSet___first = "hash_collection::HashSet::(abstract_collection::Collection::first)"; val_t hash_collection___HashSet___first(val_t p0); typedef val_t (*hash_collection___HashSet___first_t)(val_t p0); -#define LOCATE_hash_collection___HashSet___clear "hash_collection::HashSet::(abstract_collection::RemovableCollection::clear)" -void hash_collection___HashSet___clear(val_t p0); -typedef void (*hash_collection___HashSet___clear_t)(val_t p0); -#define LOCATE_hash_collection___HashSet___remove "hash_collection::HashSet::(abstract_collection::RemovableCollection::remove)" -void hash_collection___HashSet___remove(val_t p0, val_t p1); -typedef void (*hash_collection___HashSet___remove_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashSet___add "hash_collection::HashSet::(abstract_collection::SimpleCollection::add)" +static const char * const LOCATE_hash_collection___HashSet___has = "hash_collection::HashSet::(abstract_collection::Collection::has)"; +val_t hash_collection___HashSet___has(val_t p0, val_t p1); +typedef val_t (*hash_collection___HashSet___has_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashSet___add = "hash_collection::HashSet::(abstract_collection::SimpleCollection::add)"; void hash_collection___HashSet___add(val_t p0, val_t p1); typedef void (*hash_collection___HashSet___add_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashSet___init "hash_collection::HashSet::init" +static const char * const LOCATE_hash_collection___HashSet___remove = "hash_collection::HashSet::(abstract_collection::RemovableCollection::remove)"; +void hash_collection___HashSet___remove(val_t p0, val_t p1); +typedef void (*hash_collection___HashSet___remove_t)(val_t p0, val_t p1); +static const char * const LOCATE_hash_collection___HashSet___clear = "hash_collection::HashSet::(abstract_collection::RemovableCollection::clear)"; +void hash_collection___HashSet___clear(val_t p0); +typedef void (*hash_collection___HashSet___clear_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashSet___iterator = "hash_collection::HashSet::(abstract_collection::Collection::iterator)"; +val_t hash_collection___HashSet___iterator(val_t p0); +typedef val_t (*hash_collection___HashSet___iterator_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashSet___init = "hash_collection::HashSet::init"; void hash_collection___HashSet___init(val_t p0, int* init_table); typedef void (*hash_collection___HashSet___init_t)(val_t p0, int* init_table); val_t NEW_HashSet_hash_collection___HashSet___init(); -#define LOCATE_hash_collection___HashSetNode___key "hash_collection::HashSetNode::(hash_collection::HashNode::key)" -val_t hash_collection___HashSetNode___key(val_t p0); -typedef val_t (*hash_collection___HashSetNode___key_t)(val_t p0); -#define LOCATE_hash_collection___HashSetNode___key__eq "hash_collection::HashSetNode::key=" -void hash_collection___HashSetNode___key__eq(val_t p0, val_t p1); -typedef void (*hash_collection___HashSetNode___key__eq_t)(val_t p0, val_t p1); -#define LOCATE_hash_collection___HashSetNode___init "hash_collection::HashSetNode::init" +static const char * const LOCATE_hash_collection___HashSetNode___init = "hash_collection::HashSetNode::init"; void hash_collection___HashSetNode___init(val_t p0, val_t p1, int* init_table); typedef void (*hash_collection___HashSetNode___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0); -#define LOCATE_hash_collection___HashSetIterator___item "hash_collection::HashSetIterator::(abstract_collection::Iterator::item)" +static const char * const LOCATE_hash_collection___HashSetIterator___is_ok = "hash_collection::HashSetIterator::(abstract_collection::Iterator::is_ok)"; +val_t hash_collection___HashSetIterator___is_ok(val_t p0); +typedef val_t (*hash_collection___HashSetIterator___is_ok_t)(val_t p0); +static const char * const LOCATE_hash_collection___HashSetIterator___item = "hash_collection::HashSetIterator::(abstract_collection::Iterator::item)"; val_t hash_collection___HashSetIterator___item(val_t p0); typedef val_t (*hash_collection___HashSetIterator___item_t)(val_t p0); -#define LOCATE_hash_collection___HashSetIterator___next "hash_collection::HashSetIterator::(abstract_collection::Iterator::next)" +static const char * const LOCATE_hash_collection___HashSetIterator___next = "hash_collection::HashSetIterator::(abstract_collection::Iterator::next)"; void hash_collection___HashSetIterator___next(val_t p0); typedef void (*hash_collection___HashSetIterator___next_t)(val_t p0); -#define LOCATE_hash_collection___HashSetIterator___is_ok "hash_collection::HashSetIterator::(abstract_collection::Iterator::is_ok)" -val_t hash_collection___HashSetIterator___is_ok(val_t p0); -typedef val_t (*hash_collection___HashSetIterator___is_ok_t)(val_t p0); -#define LOCATE_hash_collection___HashSetIterator___init "hash_collection::HashSetIterator::init" +static const char * const LOCATE_hash_collection___HashSetIterator___init = "hash_collection::HashSetIterator::init"; void hash_collection___HashSetIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*hash_collection___HashSetIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0); diff --git a/c_src/icode_base._sep.c b/c_src/icode_base._sep.c index 6003329..ba344c0 100644 --- a/c_src/icode_base._sep.c +++ b/c_src/icode_base._sep.c @@ -12,13 +12,11 @@ val_t icode_base___IRegister___stype(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:27 */ + REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 27); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 27); } fra.me.REG[0] = ATTR_icode_base___IRegister____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -72,13 +70,11 @@ val_t icode_base___IClosureDecl___closure(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:41 */ + REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 41); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_icode_base, 41); } fra.me.REG[0] = ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -95,8 +91,8 @@ val_t icode_base___IClosureDecl___default(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___IClosureDecl____default(fra.me.REG[0]); /* ./icode//icode_base.nit:44 */ + fra.me.REG[0] = ATTR_icode_base___IClosureDecl____default(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -151,13 +147,11 @@ val_t icode_base___IRoutine___params(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:52 */ + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 52); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_icode_base, 52); } fra.me.REG[0] = ATTR_icode_base___IRoutine____params(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -174,8 +168,8 @@ val_t icode_base___IRoutine___closure_decls(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]); /* ./icode//icode_base.nit:55 */ + fra.me.REG[0] = ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -209,13 +203,11 @@ val_t icode_base___IRoutine___registers(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:58 */ + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 58); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode_base, 58); } fra.me.REG[0] = ATTR_icode_base___IRoutine____registers(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -232,8 +224,8 @@ val_t icode_base___IRoutine___result(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___IRoutine____result(fra.me.REG[0]); /* ./icode//icode_base.nit:61 */ + fra.me.REG[0] = ATTR_icode_base___IRoutine____result(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -249,13 +241,11 @@ val_t icode_base___IRoutine___escape_marks(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:64 */ + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escape_marks"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 64); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_icode_base, 64); } fra.me.REG[0] = ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -273,13 +263,11 @@ val_t icode_base___IRoutine___body(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:67 */ + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_body"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 67); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode_base, 67); } fra.me.REG[0] = ATTR_icode_base___IRoutine____body(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -296,8 +284,8 @@ val_t icode_base___IRoutine___location(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___IRoutine____location(fra.me.REG[0]); /* ./icode//icode_base.nit:70 */ + fra.me.REG[0] = ATTR_icode_base___IRoutine____location(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -336,8 +324,8 @@ void icode_base___IRoutine___init(val_t p0, val_t p1, val_t p2, int* init_table) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); /* ./icode//icode_base.nit:75 */ + fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); ATTR_icode_base___IRoutine____params(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:76 */ ATTR_icode_base___IRoutine____result(fra.me.REG[0]) = fra.me.REG[2]; @@ -378,9 +366,7 @@ val_t icode_base___ICode___arity(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./icode//icode_base.nit:93 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 93); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_icode_base, 93); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -395,8 +381,8 @@ val_t icode_base___ICode___result(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___ICode____result(fra.me.REG[0]); /* ./icode//icode_base.nit:96 */ + fra.me.REG[0] = ATTR_icode_base___ICode____result(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -429,8 +415,8 @@ val_t icode_base___ICode___location(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___ICode____location(fra.me.REG[0]); /* ./icode//icode_base.nit:99 */ + fra.me.REG[0] = ATTR_icode_base___ICode____location(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -464,8 +450,8 @@ val_t icode_base___ICode___is_pure(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); /* ./icode//icode_base.nit:103 */ + REGB0 = TAG_Bool(false); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -498,8 +484,8 @@ val_t icode_base___ICode0___arity(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); /* ./icode//icode_base.nit:109 */ + REGB0 = TAG_Int(0); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -517,8 +503,8 @@ val_t icode_base___ICode1___arity(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(1); /* ./icode//icode_base.nit:115 */ + REGB0 = TAG_Int(1); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -536,13 +522,11 @@ val_t icode_base___ICode1___expr(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:117 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_icode_base, 117); } fra.me.REG[0] = ATTR_icode_base___ICode1____expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -564,8 +548,8 @@ void icode_base___ICode1___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; /* ./icode//icode_base.nit:120 */ + fra.me.REG[2] = fra.me.REG[0]; CALL_icode_base___ICode___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_icode_base___ICode1____expr(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -584,8 +568,8 @@ val_t icode_base___ICode2___arity(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(2); /* ./icode//icode_base.nit:126 */ + REGB0 = TAG_Int(2); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -603,13 +587,11 @@ val_t icode_base___ICode2___expr1(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:128 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr1"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 128); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_icode_base, 128); } fra.me.REG[0] = ATTR_icode_base___ICode2____expr1(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -627,13 +609,11 @@ val_t icode_base___ICode2___expr2(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:131 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 131); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_icode_base, 131); } fra.me.REG[0] = ATTR_icode_base___ICode2____expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -657,8 +637,8 @@ void icode_base___ICode2___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = fra.me.REG[0]; /* ./icode//icode_base.nit:134 */ + fra.me.REG[3] = fra.me.REG[0]; CALL_icode_base___ICode___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* ./icode//icode_base.nit:136 */ ATTR_icode_base___ICode2____expr1(fra.me.REG[3]) = fra.me.REG[1]; @@ -680,13 +660,11 @@ val_t icode_base___ICodeN___arity(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:144 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 144); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode_base, 144); } fra.me.REG[0] = ATTR_icode_base___ICodeN____exprs(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); @@ -707,13 +685,11 @@ val_t icode_base___ICodeN___exprs(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:146 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 146); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_icode_base, 146); } fra.me.REG[0] = ATTR_icode_base___ICodeN____exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -730,8 +706,8 @@ val_t icode_base___ICodeN___closure_defs(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___ICodeN____closure_defs(fra.me.REG[0]); /* ./icode//icode_base.nit:149 */ + fra.me.REG[0] = ATTR_icode_base___ICodeN____closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -771,11 +747,11 @@ void icode_base___ICodeN___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; /* ./icode//icode_base.nit:152 */ + fra.me.REG[2] = fra.me.REG[0]; CALL_icode_base___ICode___init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_base.nit:154 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -788,8 +764,8 @@ void icode_base___ICodeN___init(val_t p0, val_t p1, int* init_table){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = NEW_Array_array___Array___init(); /* ./icode//icode_base.nit:155 */ + fra.me.REG[0] = NEW_Array_array___Array___init(); ATTR_icode_base___ICodeN____exprs(fra.me.REG[2]) = fra.me.REG[0]; } else { /* ./icode//icode_base.nit:157 */ @@ -811,13 +787,11 @@ val_t icode_base___ISeq___icodes(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:167 */ + REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icodes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 167); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_icode_base, 167); } fra.me.REG[0] = ATTR_icode_base___ISeq____icodes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -834,8 +808,8 @@ val_t icode_base___ISeq___iescape_mark(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___ISeq____iescape_mark(fra.me.REG[0]); /* ./icode//icode_base.nit:170 */ + fra.me.REG[0] = ATTR_icode_base___ISeq____iescape_mark(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -870,7 +844,6 @@ void icode_base___ISeq___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:173 */ stack_frame_head = fra.me.prev; init_table[itpos9] = 1; return; @@ -906,13 +879,11 @@ val_t icode_base___IIf___then_seq(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:187 */ + REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_then_seq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 187); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_icode_base, 187); } fra.me.REG[0] = ATTR_icode_base___IIf____then_seq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -930,13 +901,11 @@ val_t icode_base___IIf___else_seq(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:189 */ + REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_else_seq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 189); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_icode_base, 189); } fra.me.REG[0] = ATTR_icode_base___IIf____else_seq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -975,13 +944,11 @@ val_t icode_base___IEscape___iescape_mark(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:197 */ + REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iescape_mark"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 197); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_icode_base, 197); } fra.me.REG[0] = ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1020,13 +987,11 @@ val_t icode_base___IAbort___texts(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:206 */ + REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_texts"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 206); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_texts", LOCATE_icode_base, 206); } fra.me.REG[0] = ATTR_icode_base___IAbort____texts(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1044,13 +1009,11 @@ val_t icode_base___IAbort___module_location(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:209 */ + REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_location"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 209); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_icode_base, 209); } fra.me.REG[0] = ATTR_icode_base___IAbort____module_location(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1093,13 +1056,11 @@ val_t icode_base___IAbsCall___property(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:223 */ + REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 223); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base, 223); } fra.me.REG[0] = ATTR_icode_base___IAbsCall____property(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1123,6 +1084,7 @@ void icode_base___IAbsCall___init(val_t p0, val_t p1, val_t p2, int* init_table) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:226 */ fra.me.REG[3] = fra.me.REG[0]; /* ./icode//icode_base.nit:228 */ CALL_icode_base___ICodeN___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); @@ -1190,13 +1152,11 @@ val_t icode_base___INew___stype(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:256 */ + REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 256); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 256); } fra.me.REG[0] = ATTR_icode_base___INew____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1222,6 +1182,7 @@ void icode_base___INew___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./icode//icode_base.nit:258 */ fra.me.REG[4] = fra.me.REG[0]; /* ./icode//icode_base.nit:260 */ CALL_icode_base___IAbsCall___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3], init_table); @@ -1243,13 +1204,11 @@ val_t icode_base___IAllocateInstance___stype(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:270 */ + REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 270); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 270); } fra.me.REG[0] = ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1311,13 +1270,11 @@ val_t icode_base___ICheckInstance___stype(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:287 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 287); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 287); } fra.me.REG[0] = ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1341,6 +1298,7 @@ void icode_base___ICheckInstance___init(val_t p0, val_t p1, val_t p2, int* init_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:289 */ fra.me.REG[3] = fra.me.REG[0]; /* ./icode//icode_base.nit:291 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); @@ -1362,13 +1320,11 @@ val_t icode_base___IInitAttributes___stype(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:299 */ + REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 299); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 299); } fra.me.REG[0] = ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1392,6 +1348,7 @@ void icode_base___IInitAttributes___init(val_t p0, val_t p1, val_t p2, int* init fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:301 */ fra.me.REG[3] = fra.me.REG[0]; /* ./icode//icode_base.nit:303 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); @@ -1413,13 +1370,11 @@ val_t icode_base___IClosCall___closure_decl(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_base.nit:312 */ + REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decl"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode_base, 312); } fra.me.REG[0] = ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1436,8 +1391,8 @@ val_t icode_base___IClosCall___break_seq(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]); /* ./icode//icode_base.nit:315 */ + fra.me.REG[0] = ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1477,6 +1432,7 @@ void icode_base___IClosCall___init(val_t p0, val_t p1, val_t p2, int* init_table fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:318 */ fra.me.REG[3] = fra.me.REG[0]; /* ./icode//icode_base.nit:320 */ CALL_icode_base___ICodeN___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); @@ -1486,126 +1442,414 @@ void icode_base___IClosCall___init(val_t p0, val_t p1, val_t p2, int* init_table init_table[itpos22] = 1; return; } +val_t icode_base___INative___method(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 330; + fra.me.meth = LOCATE_icode_base___INative___method; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:330 */ + REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_method", LOCATE_icode_base, 330); + } + fra.me.REG[0] = ATTR_icode_base___INative____method(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void icode_base___INative___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_INative].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + if (init_table[itpos23]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 333; + fra.me.meth = LOCATE_icode_base___INative___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:333 */ + fra.me.REG[3] = fra.me.REG[0]; + /* ./icode//icode_base.nit:335 */ + CALL_icode_base___ICodeN___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); + /* ./icode//icode_base.nit:336 */ + ATTR_icode_base___INative____method(fra.me.REG[3]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos23] = 1; + return; +} val_t icode_base___INative___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 340; + fra.me.line = 339; fra.me.meth = LOCATE_icode_base___INative___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:339 */ REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:340 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_pure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 340); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_icode_base, 339); } REGB0 = ATTR_icode_base___INative____is_pure(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } -val_t icode_base___INative___code(val_t p0){ +void icode_base___INative___is_pure__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 330; - fra.me.meth = LOCATE_icode_base___INative___code; + fra.me.line = 339; + fra.me.meth = LOCATE_icode_base___INative___is_pure__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___INative____code(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:330 */ + REGB0 = p1; + /* ./icode//icode_base.nit:339 */ + ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t icode_base___IIntValue___value(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 345; + fra.me.meth = LOCATE_icode_base___IIntValue___value; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:345 */ + REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_code"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 330); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base, 345); } - fra.me.REG[0] = ATTR_icode_base___INative____code(fra.me.REG[0]); + fra.me.REG[0] = ATTR_icode_base___IIntValue____value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void icode_base___INative___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_INative].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void icode_base___IIntValue___init(val_t p0, val_t p1, int* init_table){ + int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IIntValue].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos23]) return; + if (init_table[itpos24]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 334; - fra.me.meth = LOCATE_icode_base___INative___init; + fra.me.line = 348; + fra.me.meth = LOCATE_icode_base___IIntValue___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = fra.me.REG[0]; - /* ./icode//icode_base.nit:336 */ - CALL_icode_base___ICodeN___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - /* ./icode//icode_base.nit:337 */ - ATTR_icode_base___INative____code(fra.me.REG[3]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:348 */ + ATTR_icode_base___IIntValue____value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos23] = 1; + init_table[itpos24] = 1; return; } -void icode_base___INative___is_pure__eq(val_t p0, val_t p1){ +val_t icode_base___IIntValue___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 340; - fra.me.meth = LOCATE_icode_base___INative___is_pure__eq; + fra.me.line = 350; + fra.me.meth = LOCATE_icode_base___IIntValue___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:350 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t icode_base___IBoolValue___value(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 356; + fra.me.meth = LOCATE_icode_base___IBoolValue___value; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:356 */ + REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base, 356); + } + REGB0 = ATTR_icode_base___IBoolValue____value(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void icode_base___IBoolValue___init(val_t p0, val_t p1, int* init_table){ + int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IBoolValue].i; + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos25]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 359; + fra.me.meth = LOCATE_icode_base___IBoolValue___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./icode//icode_base.nit:340 */ - ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:359 */ + ATTR_icode_base___IBoolValue____value(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; + init_table[itpos25] = 1; return; } -val_t icode_base___IMove___is_pure(val_t p0){ +val_t icode_base___IBoolValue___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 354; - fra.me.meth = LOCATE_icode_base___IMove___is_pure; + fra.me.line = 361; + fra.me.meth = LOCATE_icode_base___IBoolValue___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:361 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t icode_base___IStringValue___value(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 367; + fra.me.meth = LOCATE_icode_base___IStringValue___value; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:367 */ + REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base, 367); + } + fra.me.REG[0] = ATTR_icode_base___IStringValue____value(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void icode_base___IStringValue___init(val_t p0, val_t p1, int* init_table){ + int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IStringValue].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos26]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 370; + fra.me.meth = LOCATE_icode_base___IStringValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:370 */ + ATTR_icode_base___IStringValue____value(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos26] = 1; + return; +} +val_t icode_base___IStringValue___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 372; + fra.me.meth = LOCATE_icode_base___IStringValue___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:372 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t icode_base___IFloatValue___value(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 378; + fra.me.meth = LOCATE_icode_base___IFloatValue___value; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:378 */ + REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base, 378); + } + fra.me.REG[0] = ATTR_icode_base___IFloatValue____value(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void icode_base___IFloatValue___init(val_t p0, val_t p1, int* init_table){ + int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IFloatValue].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos27]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 381; + fra.me.meth = LOCATE_icode_base___IFloatValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:381 */ + ATTR_icode_base___IFloatValue____value(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos27] = 1; + return; +} +val_t icode_base___IFloatValue___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 383; + fra.me.meth = LOCATE_icode_base___IFloatValue___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:383 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t icode_base___ICharValue___value(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 389; + fra.me.meth = LOCATE_icode_base___ICharValue___value; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:389 */ + REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_icode_base, 389); + } + fra.me.REG[0] = ATTR_icode_base___ICharValue____value(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void icode_base___ICharValue___init(val_t p0, val_t p1, int* init_table){ + int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ICharValue].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos28]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 392; + fra.me.meth = LOCATE_icode_base___ICharValue___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:392 */ + ATTR_icode_base___ICharValue____value(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos28] = 1; + return; +} +val_t icode_base___ICharValue___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 394; + fra.me.meth = LOCATE_icode_base___ICharValue___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:394 */ REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:354 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void icode_base___IMove___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IMove].i; + int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IMove].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - if (init_table[itpos24]) return; + if (init_table[itpos29]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 348; + fra.me.line = 402; fra.me.meth = LOCATE_icode_base___IMove___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1616,29 +1860,30 @@ void icode_base___IMove___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:402 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./icode//icode_base.nit:350 */ + /* ./icode//icode_base.nit:404 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - /* ./icode//icode_base.nit:351 */ + /* ./icode//icode_base.nit:405 */ ATTR_icode_base___ICode____result(fra.me.REG[3]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos24] = 1; + init_table[itpos29] = 1; return; } -val_t icode_base___IAttrRead___is_pure(val_t p0){ +val_t icode_base___IMove___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 370; - fra.me.meth = LOCATE_icode_base___IAttrRead___is_pure; + fra.me.line = 408; + fra.me.meth = LOCATE_icode_base___IMove___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:408 */ REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:370 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1650,32 +1895,30 @@ val_t icode_base___IAttrRead___property(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 361; + fra.me.line = 415; fra.me.meth = LOCATE_icode_base___IAttrRead___property; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:415 */ REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:361 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 361); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base, 415); } fra.me.REG[0] = ATTR_icode_base___IAttrRead____property(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___IAttrRead___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrRead].i; + int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrRead].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - if (init_table[itpos25]) return; + if (init_table[itpos30]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 364; + fra.me.line = 418; fra.me.meth = LOCATE_icode_base___IAttrRead___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1686,47 +1929,65 @@ void icode_base___IAttrRead___init(val_t p0, val_t p1, val_t p2, int* init_table fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:418 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./icode//icode_base.nit:366 */ + /* ./icode//icode_base.nit:420 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - /* ./icode//icode_base.nit:367 */ + /* ./icode//icode_base.nit:421 */ ATTR_icode_base___IAttrRead____property(fra.me.REG[3]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos25] = 1; + init_table[itpos30] = 1; return; } +val_t icode_base___IAttrRead___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 424; + fra.me.meth = LOCATE_icode_base___IAttrRead___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:424 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t icode_base___IAttrWrite___property(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 377; + fra.me.line = 431; fra.me.meth = LOCATE_icode_base___IAttrWrite___property; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:431 */ REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:377 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 377); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base, 431); } fra.me.REG[0] = ATTR_icode_base___IAttrWrite____property(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrWrite].i; + int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrWrite].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - if (init_table[itpos26]) return; + if (init_table[itpos31]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 380; + fra.me.line = 434; fra.me.meth = LOCATE_icode_base___IAttrWrite___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1739,66 +2000,46 @@ void icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2, val_t p3, int* fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./icode//icode_base.nit:434 */ fra.me.REG[4] = fra.me.REG[0]; - /* ./icode//icode_base.nit:382 */ + /* ./icode//icode_base.nit:436 */ CALL_icode_base___ICode2___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3], init_table); - /* ./icode//icode_base.nit:383 */ + /* ./icode//icode_base.nit:437 */ ATTR_icode_base___IAttrWrite____property(fra.me.REG[4]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos26] = 1; + init_table[itpos31] = 1; return; } -val_t icode_base___IAttrIsset___is_pure(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_base; - fra.me.line = 401; - fra.me.meth = LOCATE_icode_base___IAttrIsset___is_pure; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:401 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t icode_base___IAttrIsset___property(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 392; + fra.me.line = 446; fra.me.meth = LOCATE_icode_base___IAttrIsset___property; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:446 */ REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:392 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 392); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_icode_base, 446); } fra.me.REG[0] = ATTR_icode_base___IAttrIsset____property(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___IAttrIsset___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrIsset].i; + int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IAttrIsset].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - if (init_table[itpos27]) return; + if (init_table[itpos32]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 395; + fra.me.line = 449; fra.me.meth = LOCATE_icode_base___IAttrIsset___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1809,29 +2050,30 @@ void icode_base___IAttrIsset___init(val_t p0, val_t p1, val_t p2, int* init_tabl fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:449 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./icode//icode_base.nit:397 */ + /* ./icode//icode_base.nit:451 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - /* ./icode//icode_base.nit:398 */ + /* ./icode//icode_base.nit:452 */ ATTR_icode_base___IAttrIsset____property(fra.me.REG[3]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos27] = 1; + init_table[itpos32] = 1; return; } -val_t icode_base___ITypeCheck___is_pure(val_t p0){ +val_t icode_base___IAttrIsset___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 417; - fra.me.meth = LOCATE_icode_base___ITypeCheck___is_pure; + fra.me.line = 455; + fra.me.meth = LOCATE_icode_base___IAttrIsset___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:455 */ REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:417 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1843,32 +2085,30 @@ val_t icode_base___ITypeCheck___stype(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 408; + fra.me.line = 462; fra.me.meth = LOCATE_icode_base___ITypeCheck___stype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:462 */ REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_icode_base, 462); } fra.me.REG[0] = ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ITypeCheck].i; + int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ITypeCheck].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - if (init_table[itpos28]) return; + if (init_table[itpos33]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 411; + fra.me.line = 465; fra.me.meth = LOCATE_icode_base___ITypeCheck___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1879,42 +2119,43 @@ void icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2, int* init_tabl fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:465 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./icode//icode_base.nit:413 */ + /* ./icode//icode_base.nit:467 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); - /* ./icode//icode_base.nit:414 */ + /* ./icode//icode_base.nit:468 */ ATTR_icode_base___ITypeCheck____stype(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos28] = 1; + init_table[itpos33] = 1; return; } -val_t icode_base___IIs___is_pure(val_t p0){ +val_t icode_base___ITypeCheck___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 429; - fra.me.meth = LOCATE_icode_base___IIs___is_pure; + fra.me.line = 471; + fra.me.meth = LOCATE_icode_base___ITypeCheck___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:471 */ REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:429 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void icode_base___IIs___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IIs].i; + int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IIs].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos29]) return; + if (init_table[itpos34]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 424; + fra.me.line = 478; fra.me.meth = LOCATE_icode_base___IIs___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1924,39 +2165,39 @@ void icode_base___IIs___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./icode//icode_base.nit:426 */ + /* ./icode//icode_base.nit:480 */ CALL_icode_base___ICode2___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; - init_table[itpos29] = 1; + init_table[itpos34] = 1; return; } -val_t icode_base___INot___is_pure(val_t p0){ +val_t icode_base___IIs___is_pure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 441; - fra.me.meth = LOCATE_icode_base___INot___is_pure; + fra.me.line = 483; + fra.me.meth = LOCATE_icode_base___IIs___is_pure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:483 */ REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:441 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void icode_base___INot___init(val_t p0, val_t p1, int* init_table){ - int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_INot].i; + int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_INot].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos30]) return; + if (init_table[itpos35]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 436; + fra.me.line = 490; fra.me.meth = LOCATE_icode_base___INot___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1964,105 +2205,100 @@ void icode_base___INot___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:438 */ + /* ./icode//icode_base.nit:492 */ CALL_icode_base___ICode1___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); stack_frame_head = fra.me.prev; - init_table[itpos30] = 1; + init_table[itpos35] = 1; return; } +val_t icode_base___INot___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 495; + fra.me.meth = LOCATE_icode_base___INot___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:495 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t icode_base___IOnce___body(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 448; + fra.me.line = 502; fra.me.meth = LOCATE_icode_base___IOnce___body; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:502 */ REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:448 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_body"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 448); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_body", LOCATE_icode_base, 502); } fra.me.REG[0] = ATTR_icode_base___IOnce____body(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___IOnce___init(val_t p0, int* init_table){ - int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IOnce].i; + int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IOnce].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos31]) return; + if (init_table[itpos36]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 449; + fra.me.line = 503; fra.me.meth = LOCATE_icode_base___IOnce___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./icode//icode_base.nit:449 */ stack_frame_head = fra.me.prev; - init_table[itpos31] = 1; + init_table[itpos36] = 1; return; } -val_t icode_base___IHasClos___is_pure(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_base; - fra.me.line = 463; - fra.me.meth = LOCATE_icode_base___IHasClos___is_pure; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./icode//icode_base.nit:463 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t icode_base___IHasClos___closure_decl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 455; + fra.me.line = 509; fra.me.meth = LOCATE_icode_base___IHasClos___closure_decl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:509 */ REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_base.nit:455 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decl"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 455); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_icode_base, 509); } fra.me.REG[0] = ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_base___IHasClos___init(val_t p0, val_t p1, int* init_table){ - int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IHasClos].i; + int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IHasClos].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos32]) return; + if (init_table[itpos37]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 458; + fra.me.line = 512; fra.me.meth = LOCATE_icode_base___IHasClos___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2070,25 +2306,42 @@ void icode_base___IHasClos___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_base.nit:460 */ + /* ./icode//icode_base.nit:514 */ ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos32] = 1; + init_table[itpos37] = 1; return; } +val_t icode_base___IHasClos___is_pure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_base; + fra.me.line = 517; + fra.me.meth = LOCATE_icode_base___IHasClos___is_pure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:517 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t icode_base___MMAttribute___iroutine(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 469; + fra.me.line = 523; fra.me.meth = LOCATE_icode_base___MMAttribute___iroutine; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./icode//icode_base.nit:469 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 469); - nit_exit(1); + /* ./icode//icode_base.nit:523 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_base, 523); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2097,14 +2350,12 @@ val_t icode_base___MMMethod___iroutine(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_base; - fra.me.line = 475; + fra.me.line = 529; fra.me.meth = LOCATE_icode_base___MMMethod___iroutine; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./icode//icode_base.nit:475 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_base, 475); - nit_exit(1); + /* ./icode//icode_base.nit:529 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_base, 529); stack_frame_head = fra.me.prev; return NIT_NULL; } diff --git a/c_src/icode_base._sep.h b/c_src/icode_base._sep.h index 2deacb9..860491b 100644 --- a/c_src/icode_base._sep.h +++ b/c_src/icode_base._sep.h @@ -54,6 +54,16 @@ extern const classtable_elt_t VFT_IClosCall[]; extern const classtable_elt_t VFT_INative[]; +extern const classtable_elt_t VFT_IIntValue[]; + +extern const classtable_elt_t VFT_IBoolValue[]; + +extern const classtable_elt_t VFT_IStringValue[]; + +extern const classtable_elt_t VFT_IFloatValue[]; + +extern const classtable_elt_t VFT_ICharValue[]; + extern const classtable_elt_t VFT_IMove[]; extern const classtable_elt_t VFT_IAttrRead[]; @@ -242,384 +252,464 @@ extern const int SFT_icode_base[]; #define CALL_icode_base___IClosCall___init(recv) ((icode_base___IClosCall___init_t)CALL((recv), (SFT_icode_base[88] + 4))) #define ID_INative (SFT_icode_base[89]) #define COLOR_INative (SFT_icode_base[90]) -#define ATTR_icode_base___INative____code(recv) ATTR(recv, (SFT_icode_base[91] + 0)) +#define ATTR_icode_base___INative____method(recv) ATTR(recv, (SFT_icode_base[91] + 0)) #define ATTR_icode_base___INative____is_pure(recv) ATTR(recv, (SFT_icode_base[91] + 1)) #define INIT_TABLE_POS_INative (SFT_icode_base[92] + 0) -#define CALL_icode_base___INative___code(recv) ((icode_base___INative___code_t)CALL((recv), (SFT_icode_base[92] + 1))) +#define CALL_icode_base___INative___method(recv) ((icode_base___INative___method_t)CALL((recv), (SFT_icode_base[92] + 1))) #define CALL_icode_base___INative___init(recv) ((icode_base___INative___init_t)CALL((recv), (SFT_icode_base[92] + 2))) #define CALL_icode_base___INative___is_pure__eq(recv) ((icode_base___INative___is_pure__eq_t)CALL((recv), (SFT_icode_base[92] + 3))) -#define ID_IMove (SFT_icode_base[93]) -#define COLOR_IMove (SFT_icode_base[94]) -#define INIT_TABLE_POS_IMove (SFT_icode_base[95] + 0) -#define CALL_icode_base___IMove___init(recv) ((icode_base___IMove___init_t)CALL((recv), (SFT_icode_base[95] + 1))) -#define ID_IAttrRead (SFT_icode_base[96]) -#define COLOR_IAttrRead (SFT_icode_base[97]) -#define ATTR_icode_base___IAttrRead____property(recv) ATTR(recv, (SFT_icode_base[98] + 0)) -#define INIT_TABLE_POS_IAttrRead (SFT_icode_base[99] + 0) -#define CALL_icode_base___IAttrRead___property(recv) ((icode_base___IAttrRead___property_t)CALL((recv), (SFT_icode_base[99] + 1))) -#define CALL_icode_base___IAttrRead___init(recv) ((icode_base___IAttrRead___init_t)CALL((recv), (SFT_icode_base[99] + 2))) -#define ID_IAttrWrite (SFT_icode_base[100]) -#define COLOR_IAttrWrite (SFT_icode_base[101]) -#define ATTR_icode_base___IAttrWrite____property(recv) ATTR(recv, (SFT_icode_base[102] + 0)) -#define INIT_TABLE_POS_IAttrWrite (SFT_icode_base[103] + 0) -#define CALL_icode_base___IAttrWrite___property(recv) ((icode_base___IAttrWrite___property_t)CALL((recv), (SFT_icode_base[103] + 1))) -#define CALL_icode_base___IAttrWrite___init(recv) ((icode_base___IAttrWrite___init_t)CALL((recv), (SFT_icode_base[103] + 2))) -#define ID_IAttrIsset (SFT_icode_base[104]) -#define COLOR_IAttrIsset (SFT_icode_base[105]) -#define ATTR_icode_base___IAttrIsset____property(recv) ATTR(recv, (SFT_icode_base[106] + 0)) -#define INIT_TABLE_POS_IAttrIsset (SFT_icode_base[107] + 0) -#define CALL_icode_base___IAttrIsset___property(recv) ((icode_base___IAttrIsset___property_t)CALL((recv), (SFT_icode_base[107] + 1))) -#define CALL_icode_base___IAttrIsset___init(recv) ((icode_base___IAttrIsset___init_t)CALL((recv), (SFT_icode_base[107] + 2))) -#define ID_ITypeCheck (SFT_icode_base[108]) -#define COLOR_ITypeCheck (SFT_icode_base[109]) -#define ATTR_icode_base___ITypeCheck____stype(recv) ATTR(recv, (SFT_icode_base[110] + 0)) -#define INIT_TABLE_POS_ITypeCheck (SFT_icode_base[111] + 0) -#define CALL_icode_base___ITypeCheck___stype(recv) ((icode_base___ITypeCheck___stype_t)CALL((recv), (SFT_icode_base[111] + 1))) -#define CALL_icode_base___ITypeCheck___init(recv) ((icode_base___ITypeCheck___init_t)CALL((recv), (SFT_icode_base[111] + 2))) -#define ID_IIs (SFT_icode_base[112]) -#define COLOR_IIs (SFT_icode_base[113]) -#define INIT_TABLE_POS_IIs (SFT_icode_base[114] + 0) -#define CALL_icode_base___IIs___init(recv) ((icode_base___IIs___init_t)CALL((recv), (SFT_icode_base[114] + 1))) -#define ID_INot (SFT_icode_base[115]) -#define COLOR_INot (SFT_icode_base[116]) -#define INIT_TABLE_POS_INot (SFT_icode_base[117] + 0) -#define CALL_icode_base___INot___init(recv) ((icode_base___INot___init_t)CALL((recv), (SFT_icode_base[117] + 1))) -#define ID_IOnce (SFT_icode_base[118]) -#define COLOR_IOnce (SFT_icode_base[119]) -#define ATTR_icode_base___IOnce____body(recv) ATTR(recv, (SFT_icode_base[120] + 0)) -#define INIT_TABLE_POS_IOnce (SFT_icode_base[121] + 0) -#define CALL_icode_base___IOnce___body(recv) ((icode_base___IOnce___body_t)CALL((recv), (SFT_icode_base[121] + 1))) -#define CALL_icode_base___IOnce___init(recv) ((icode_base___IOnce___init_t)CALL((recv), (SFT_icode_base[121] + 2))) -#define ID_IHasClos (SFT_icode_base[122]) -#define COLOR_IHasClos (SFT_icode_base[123]) -#define ATTR_icode_base___IHasClos____closure_decl(recv) ATTR(recv, (SFT_icode_base[124] + 0)) -#define INIT_TABLE_POS_IHasClos (SFT_icode_base[125] + 0) -#define CALL_icode_base___IHasClos___closure_decl(recv) ((icode_base___IHasClos___closure_decl_t)CALL((recv), (SFT_icode_base[125] + 1))) -#define CALL_icode_base___IHasClos___init(recv) ((icode_base___IHasClos___init_t)CALL((recv), (SFT_icode_base[125] + 2))) -#define CALL_icode_base___MMAttribute___iroutine(recv) ((icode_base___MMAttribute___iroutine_t)CALL((recv), (SFT_icode_base[126] + 0))) -#define CALL_icode_base___MMMethod___iroutine(recv) ((icode_base___MMMethod___iroutine_t)CALL((recv), (SFT_icode_base[127] + 0))) -#define LOCATE_icode_base___IRegister___stype "icode_base::IRegister::stype" +#define ID_IIntValue (SFT_icode_base[93]) +#define COLOR_IIntValue (SFT_icode_base[94]) +#define ATTR_icode_base___IIntValue____value(recv) ATTR(recv, (SFT_icode_base[95] + 0)) +#define INIT_TABLE_POS_IIntValue (SFT_icode_base[96] + 0) +#define CALL_icode_base___IIntValue___value(recv) ((icode_base___IIntValue___value_t)CALL((recv), (SFT_icode_base[96] + 1))) +#define CALL_icode_base___IIntValue___init(recv) ((icode_base___IIntValue___init_t)CALL((recv), (SFT_icode_base[96] + 2))) +#define ID_IBoolValue (SFT_icode_base[97]) +#define COLOR_IBoolValue (SFT_icode_base[98]) +#define ATTR_icode_base___IBoolValue____value(recv) ATTR(recv, (SFT_icode_base[99] + 0)) +#define INIT_TABLE_POS_IBoolValue (SFT_icode_base[100] + 0) +#define CALL_icode_base___IBoolValue___value(recv) ((icode_base___IBoolValue___value_t)CALL((recv), (SFT_icode_base[100] + 1))) +#define CALL_icode_base___IBoolValue___init(recv) ((icode_base___IBoolValue___init_t)CALL((recv), (SFT_icode_base[100] + 2))) +#define ID_IStringValue (SFT_icode_base[101]) +#define COLOR_IStringValue (SFT_icode_base[102]) +#define ATTR_icode_base___IStringValue____value(recv) ATTR(recv, (SFT_icode_base[103] + 0)) +#define INIT_TABLE_POS_IStringValue (SFT_icode_base[104] + 0) +#define CALL_icode_base___IStringValue___value(recv) ((icode_base___IStringValue___value_t)CALL((recv), (SFT_icode_base[104] + 1))) +#define CALL_icode_base___IStringValue___init(recv) ((icode_base___IStringValue___init_t)CALL((recv), (SFT_icode_base[104] + 2))) +#define ID_IFloatValue (SFT_icode_base[105]) +#define COLOR_IFloatValue (SFT_icode_base[106]) +#define ATTR_icode_base___IFloatValue____value(recv) ATTR(recv, (SFT_icode_base[107] + 0)) +#define INIT_TABLE_POS_IFloatValue (SFT_icode_base[108] + 0) +#define CALL_icode_base___IFloatValue___value(recv) ((icode_base___IFloatValue___value_t)CALL((recv), (SFT_icode_base[108] + 1))) +#define CALL_icode_base___IFloatValue___init(recv) ((icode_base___IFloatValue___init_t)CALL((recv), (SFT_icode_base[108] + 2))) +#define ID_ICharValue (SFT_icode_base[109]) +#define COLOR_ICharValue (SFT_icode_base[110]) +#define ATTR_icode_base___ICharValue____value(recv) ATTR(recv, (SFT_icode_base[111] + 0)) +#define INIT_TABLE_POS_ICharValue (SFT_icode_base[112] + 0) +#define CALL_icode_base___ICharValue___value(recv) ((icode_base___ICharValue___value_t)CALL((recv), (SFT_icode_base[112] + 1))) +#define CALL_icode_base___ICharValue___init(recv) ((icode_base___ICharValue___init_t)CALL((recv), (SFT_icode_base[112] + 2))) +#define ID_IMove (SFT_icode_base[113]) +#define COLOR_IMove (SFT_icode_base[114]) +#define INIT_TABLE_POS_IMove (SFT_icode_base[115] + 0) +#define CALL_icode_base___IMove___init(recv) ((icode_base___IMove___init_t)CALL((recv), (SFT_icode_base[115] + 1))) +#define ID_IAttrRead (SFT_icode_base[116]) +#define COLOR_IAttrRead (SFT_icode_base[117]) +#define ATTR_icode_base___IAttrRead____property(recv) ATTR(recv, (SFT_icode_base[118] + 0)) +#define INIT_TABLE_POS_IAttrRead (SFT_icode_base[119] + 0) +#define CALL_icode_base___IAttrRead___property(recv) ((icode_base___IAttrRead___property_t)CALL((recv), (SFT_icode_base[119] + 1))) +#define CALL_icode_base___IAttrRead___init(recv) ((icode_base___IAttrRead___init_t)CALL((recv), (SFT_icode_base[119] + 2))) +#define ID_IAttrWrite (SFT_icode_base[120]) +#define COLOR_IAttrWrite (SFT_icode_base[121]) +#define ATTR_icode_base___IAttrWrite____property(recv) ATTR(recv, (SFT_icode_base[122] + 0)) +#define INIT_TABLE_POS_IAttrWrite (SFT_icode_base[123] + 0) +#define CALL_icode_base___IAttrWrite___property(recv) ((icode_base___IAttrWrite___property_t)CALL((recv), (SFT_icode_base[123] + 1))) +#define CALL_icode_base___IAttrWrite___init(recv) ((icode_base___IAttrWrite___init_t)CALL((recv), (SFT_icode_base[123] + 2))) +#define ID_IAttrIsset (SFT_icode_base[124]) +#define COLOR_IAttrIsset (SFT_icode_base[125]) +#define ATTR_icode_base___IAttrIsset____property(recv) ATTR(recv, (SFT_icode_base[126] + 0)) +#define INIT_TABLE_POS_IAttrIsset (SFT_icode_base[127] + 0) +#define CALL_icode_base___IAttrIsset___property(recv) ((icode_base___IAttrIsset___property_t)CALL((recv), (SFT_icode_base[127] + 1))) +#define CALL_icode_base___IAttrIsset___init(recv) ((icode_base___IAttrIsset___init_t)CALL((recv), (SFT_icode_base[127] + 2))) +#define ID_ITypeCheck (SFT_icode_base[128]) +#define COLOR_ITypeCheck (SFT_icode_base[129]) +#define ATTR_icode_base___ITypeCheck____stype(recv) ATTR(recv, (SFT_icode_base[130] + 0)) +#define INIT_TABLE_POS_ITypeCheck (SFT_icode_base[131] + 0) +#define CALL_icode_base___ITypeCheck___stype(recv) ((icode_base___ITypeCheck___stype_t)CALL((recv), (SFT_icode_base[131] + 1))) +#define CALL_icode_base___ITypeCheck___init(recv) ((icode_base___ITypeCheck___init_t)CALL((recv), (SFT_icode_base[131] + 2))) +#define ID_IIs (SFT_icode_base[132]) +#define COLOR_IIs (SFT_icode_base[133]) +#define INIT_TABLE_POS_IIs (SFT_icode_base[134] + 0) +#define CALL_icode_base___IIs___init(recv) ((icode_base___IIs___init_t)CALL((recv), (SFT_icode_base[134] + 1))) +#define ID_INot (SFT_icode_base[135]) +#define COLOR_INot (SFT_icode_base[136]) +#define INIT_TABLE_POS_INot (SFT_icode_base[137] + 0) +#define CALL_icode_base___INot___init(recv) ((icode_base___INot___init_t)CALL((recv), (SFT_icode_base[137] + 1))) +#define ID_IOnce (SFT_icode_base[138]) +#define COLOR_IOnce (SFT_icode_base[139]) +#define ATTR_icode_base___IOnce____body(recv) ATTR(recv, (SFT_icode_base[140] + 0)) +#define INIT_TABLE_POS_IOnce (SFT_icode_base[141] + 0) +#define CALL_icode_base___IOnce___body(recv) ((icode_base___IOnce___body_t)CALL((recv), (SFT_icode_base[141] + 1))) +#define CALL_icode_base___IOnce___init(recv) ((icode_base___IOnce___init_t)CALL((recv), (SFT_icode_base[141] + 2))) +#define ID_IHasClos (SFT_icode_base[142]) +#define COLOR_IHasClos (SFT_icode_base[143]) +#define ATTR_icode_base___IHasClos____closure_decl(recv) ATTR(recv, (SFT_icode_base[144] + 0)) +#define INIT_TABLE_POS_IHasClos (SFT_icode_base[145] + 0) +#define CALL_icode_base___IHasClos___closure_decl(recv) ((icode_base___IHasClos___closure_decl_t)CALL((recv), (SFT_icode_base[145] + 1))) +#define CALL_icode_base___IHasClos___init(recv) ((icode_base___IHasClos___init_t)CALL((recv), (SFT_icode_base[145] + 2))) +#define CALL_icode_base___MMAttribute___iroutine(recv) ((icode_base___MMAttribute___iroutine_t)CALL((recv), (SFT_icode_base[146] + 0))) +#define CALL_icode_base___MMMethod___iroutine(recv) ((icode_base___MMMethod___iroutine_t)CALL((recv), (SFT_icode_base[147] + 0))) +static const char * const LOCATE_icode_base___IRegister___stype = "icode_base::IRegister::stype"; val_t icode_base___IRegister___stype(val_t p0); typedef val_t (*icode_base___IRegister___stype_t)(val_t p0); -#define LOCATE_icode_base___IRegister___init "icode_base::IRegister::init" +static const char * const LOCATE_icode_base___IRegister___init = "icode_base::IRegister::init"; void icode_base___IRegister___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IRegister___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IRegister_icode_base___IRegister___init(val_t p0); -#define LOCATE_icode_base___IEscapeMark___init "icode_base::IEscapeMark::init" +static const char * const LOCATE_icode_base___IEscapeMark___init = "icode_base::IEscapeMark::init"; void icode_base___IEscapeMark___init(val_t p0, int* init_table); typedef void (*icode_base___IEscapeMark___init_t)(val_t p0, int* init_table); val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(); -#define LOCATE_icode_base___IClosureDecl___closure "icode_base::IClosureDecl::closure" +static const char * const LOCATE_icode_base___IClosureDecl___closure = "icode_base::IClosureDecl::closure"; val_t icode_base___IClosureDecl___closure(val_t p0); typedef val_t (*icode_base___IClosureDecl___closure_t)(val_t p0); -#define LOCATE_icode_base___IClosureDecl___default "icode_base::IClosureDecl::default" +static const char * const LOCATE_icode_base___IClosureDecl___default = "icode_base::IClosureDecl::default"; val_t icode_base___IClosureDecl___default(val_t p0); typedef val_t (*icode_base___IClosureDecl___default_t)(val_t p0); -#define LOCATE_icode_base___IClosureDecl___default__eq "icode_base::IClosureDecl::default=" +static const char * const LOCATE_icode_base___IClosureDecl___default__eq = "icode_base::IClosureDecl::default="; void icode_base___IClosureDecl___default__eq(val_t p0, val_t p1); typedef void (*icode_base___IClosureDecl___default__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___IClosureDecl___init "icode_base::IClosureDecl::init" +static const char * const LOCATE_icode_base___IClosureDecl___init = "icode_base::IClosureDecl::init"; void icode_base___IClosureDecl___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IClosureDecl___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0); -#define LOCATE_icode_base___IRoutine___params "icode_base::IRoutine::params" +static const char * const LOCATE_icode_base___IRoutine___params = "icode_base::IRoutine::params"; val_t icode_base___IRoutine___params(val_t p0); typedef val_t (*icode_base___IRoutine___params_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___closure_decls "icode_base::IRoutine::closure_decls" +static const char * const LOCATE_icode_base___IRoutine___closure_decls = "icode_base::IRoutine::closure_decls"; val_t icode_base___IRoutine___closure_decls(val_t p0); typedef val_t (*icode_base___IRoutine___closure_decls_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___closure_decls__eq "icode_base::IRoutine::closure_decls=" +static const char * const LOCATE_icode_base___IRoutine___closure_decls__eq = "icode_base::IRoutine::closure_decls="; void icode_base___IRoutine___closure_decls__eq(val_t p0, val_t p1); typedef void (*icode_base___IRoutine___closure_decls__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___IRoutine___registers "icode_base::IRoutine::registers" +static const char * const LOCATE_icode_base___IRoutine___registers = "icode_base::IRoutine::registers"; val_t icode_base___IRoutine___registers(val_t p0); typedef val_t (*icode_base___IRoutine___registers_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___result "icode_base::IRoutine::result" +static const char * const LOCATE_icode_base___IRoutine___result = "icode_base::IRoutine::result"; val_t icode_base___IRoutine___result(val_t p0); typedef val_t (*icode_base___IRoutine___result_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___escape_marks "icode_base::IRoutine::escape_marks" +static const char * const LOCATE_icode_base___IRoutine___escape_marks = "icode_base::IRoutine::escape_marks"; val_t icode_base___IRoutine___escape_marks(val_t p0); typedef val_t (*icode_base___IRoutine___escape_marks_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___body "icode_base::IRoutine::body" +static const char * const LOCATE_icode_base___IRoutine___body = "icode_base::IRoutine::body"; val_t icode_base___IRoutine___body(val_t p0); typedef val_t (*icode_base___IRoutine___body_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___location "icode_base::IRoutine::location" +static const char * const LOCATE_icode_base___IRoutine___location = "icode_base::IRoutine::location"; val_t icode_base___IRoutine___location(val_t p0); typedef val_t (*icode_base___IRoutine___location_t)(val_t p0); -#define LOCATE_icode_base___IRoutine___location__eq "icode_base::IRoutine::location=" +static const char * const LOCATE_icode_base___IRoutine___location__eq = "icode_base::IRoutine::location="; void icode_base___IRoutine___location__eq(val_t p0, val_t p1); typedef void (*icode_base___IRoutine___location__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___IRoutine___init "icode_base::IRoutine::init" +static const char * const LOCATE_icode_base___IRoutine___init = "icode_base::IRoutine::init"; void icode_base___IRoutine___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IRoutine___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IClosureDef___init "icode_base::IClosureDef::init" +static const char * const LOCATE_icode_base___IClosureDef___init = "icode_base::IClosureDef::init"; void icode_base___IClosureDef___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IClosureDef___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ICode___arity "icode_base::ICode::arity" +static const char * const LOCATE_icode_base___ICode___arity = "icode_base::ICode::arity"; val_t icode_base___ICode___arity(val_t p0); typedef val_t (*icode_base___ICode___arity_t)(val_t p0); -#define LOCATE_icode_base___ICode___result "icode_base::ICode::result" +static const char * const LOCATE_icode_base___ICode___result = "icode_base::ICode::result"; val_t icode_base___ICode___result(val_t p0); typedef val_t (*icode_base___ICode___result_t)(val_t p0); -#define LOCATE_icode_base___ICode___result__eq "icode_base::ICode::result=" +static const char * const LOCATE_icode_base___ICode___result__eq = "icode_base::ICode::result="; void icode_base___ICode___result__eq(val_t p0, val_t p1); typedef void (*icode_base___ICode___result__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___ICode___location "icode_base::ICode::location" +static const char * const LOCATE_icode_base___ICode___location = "icode_base::ICode::location"; val_t icode_base___ICode___location(val_t p0); typedef val_t (*icode_base___ICode___location_t)(val_t p0); -#define LOCATE_icode_base___ICode___location__eq "icode_base::ICode::location=" +static const char * const LOCATE_icode_base___ICode___location__eq = "icode_base::ICode::location="; void icode_base___ICode___location__eq(val_t p0, val_t p1); typedef void (*icode_base___ICode___location__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___ICode___is_pure "icode_base::ICode::is_pure" +static const char * const LOCATE_icode_base___ICode___is_pure = "icode_base::ICode::is_pure"; val_t icode_base___ICode___is_pure(val_t p0); typedef val_t (*icode_base___ICode___is_pure_t)(val_t p0); -#define LOCATE_icode_base___ICode___init "icode_base::ICode::init" +static const char * const LOCATE_icode_base___ICode___init = "icode_base::ICode::init"; void icode_base___ICode___init(val_t p0, int* init_table); typedef void (*icode_base___ICode___init_t)(val_t p0, int* init_table); val_t NEW_ICode_icode_base___ICode___init(); -#define LOCATE_icode_base___ICode0___arity "icode_base::ICode0::(icode_base::ICode::arity)" +static const char * const LOCATE_icode_base___ICode0___arity = "icode_base::ICode0::(icode_base::ICode::arity)"; val_t icode_base___ICode0___arity(val_t p0); typedef val_t (*icode_base___ICode0___arity_t)(val_t p0); val_t NEW_ICode0_icode_base___ICode___init(); -#define LOCATE_icode_base___ICode1___arity "icode_base::ICode1::(icode_base::ICode::arity)" +static const char * const LOCATE_icode_base___ICode1___arity = "icode_base::ICode1::(icode_base::ICode::arity)"; val_t icode_base___ICode1___arity(val_t p0); typedef val_t (*icode_base___ICode1___arity_t)(val_t p0); -#define LOCATE_icode_base___ICode1___expr "icode_base::ICode1::expr" +static const char * const LOCATE_icode_base___ICode1___expr = "icode_base::ICode1::expr"; val_t icode_base___ICode1___expr(val_t p0); typedef val_t (*icode_base___ICode1___expr_t)(val_t p0); -#define LOCATE_icode_base___ICode1___init "icode_base::ICode1::init" +static const char * const LOCATE_icode_base___ICode1___init = "icode_base::ICode1::init"; void icode_base___ICode1___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___ICode1___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ICode1_icode_base___ICode1___init(val_t p0); -#define LOCATE_icode_base___ICode2___arity "icode_base::ICode2::(icode_base::ICode::arity)" +static const char * const LOCATE_icode_base___ICode2___arity = "icode_base::ICode2::(icode_base::ICode::arity)"; val_t icode_base___ICode2___arity(val_t p0); typedef val_t (*icode_base___ICode2___arity_t)(val_t p0); -#define LOCATE_icode_base___ICode2___expr1 "icode_base::ICode2::expr1" +static const char * const LOCATE_icode_base___ICode2___expr1 = "icode_base::ICode2::expr1"; val_t icode_base___ICode2___expr1(val_t p0); typedef val_t (*icode_base___ICode2___expr1_t)(val_t p0); -#define LOCATE_icode_base___ICode2___expr2 "icode_base::ICode2::expr2" +static const char * const LOCATE_icode_base___ICode2___expr2 = "icode_base::ICode2::expr2"; val_t icode_base___ICode2___expr2(val_t p0); typedef val_t (*icode_base___ICode2___expr2_t)(val_t p0); -#define LOCATE_icode_base___ICode2___init "icode_base::ICode2::init" +static const char * const LOCATE_icode_base___ICode2___init = "icode_base::ICode2::init"; void icode_base___ICode2___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___ICode2___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ICode2_icode_base___ICode2___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ICodeN___arity "icode_base::ICodeN::(icode_base::ICode::arity)" +static const char * const LOCATE_icode_base___ICodeN___arity = "icode_base::ICodeN::(icode_base::ICode::arity)"; val_t icode_base___ICodeN___arity(val_t p0); typedef val_t (*icode_base___ICodeN___arity_t)(val_t p0); -#define LOCATE_icode_base___ICodeN___exprs "icode_base::ICodeN::exprs" +static const char * const LOCATE_icode_base___ICodeN___exprs = "icode_base::ICodeN::exprs"; val_t icode_base___ICodeN___exprs(val_t p0); typedef val_t (*icode_base___ICodeN___exprs_t)(val_t p0); -#define LOCATE_icode_base___ICodeN___closure_defs "icode_base::ICodeN::closure_defs" +static const char * const LOCATE_icode_base___ICodeN___closure_defs = "icode_base::ICodeN::closure_defs"; val_t icode_base___ICodeN___closure_defs(val_t p0); typedef val_t (*icode_base___ICodeN___closure_defs_t)(val_t p0); -#define LOCATE_icode_base___ICodeN___closure_defs__eq "icode_base::ICodeN::closure_defs=" +static const char * const LOCATE_icode_base___ICodeN___closure_defs__eq = "icode_base::ICodeN::closure_defs="; void icode_base___ICodeN___closure_defs__eq(val_t p0, val_t p1); typedef void (*icode_base___ICodeN___closure_defs__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___ICodeN___init "icode_base::ICodeN::init" +static const char * const LOCATE_icode_base___ICodeN___init = "icode_base::ICodeN::init"; void icode_base___ICodeN___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___ICodeN___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ICodeN_icode_base___ICodeN___init(val_t p0); -#define LOCATE_icode_base___ISeq___icodes "icode_base::ISeq::icodes" +static const char * const LOCATE_icode_base___ISeq___icodes = "icode_base::ISeq::icodes"; val_t icode_base___ISeq___icodes(val_t p0); typedef val_t (*icode_base___ISeq___icodes_t)(val_t p0); -#define LOCATE_icode_base___ISeq___iescape_mark "icode_base::ISeq::iescape_mark" +static const char * const LOCATE_icode_base___ISeq___iescape_mark = "icode_base::ISeq::iescape_mark"; val_t icode_base___ISeq___iescape_mark(val_t p0); typedef val_t (*icode_base___ISeq___iescape_mark_t)(val_t p0); -#define LOCATE_icode_base___ISeq___iescape_mark__eq "icode_base::ISeq::iescape_mark=" +static const char * const LOCATE_icode_base___ISeq___iescape_mark__eq = "icode_base::ISeq::iescape_mark="; void icode_base___ISeq___iescape_mark__eq(val_t p0, val_t p1); typedef void (*icode_base___ISeq___iescape_mark__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___ISeq___init "icode_base::ISeq::init" +static const char * const LOCATE_icode_base___ISeq___init = "icode_base::ISeq::init"; void icode_base___ISeq___init(val_t p0, int* init_table); typedef void (*icode_base___ISeq___init_t)(val_t p0, int* init_table); val_t NEW_ISeq_icode_base___ISeq___init(); -#define LOCATE_icode_base___ILoop___init "icode_base::ILoop::init" +static const char * const LOCATE_icode_base___ILoop___init = "icode_base::ILoop::init"; void icode_base___ILoop___init(val_t p0, int* init_table); typedef void (*icode_base___ILoop___init_t)(val_t p0, int* init_table); val_t NEW_ILoop_icode_base___ILoop___init(); -#define LOCATE_icode_base___IIf___then_seq "icode_base::IIf::then_seq" +static const char * const LOCATE_icode_base___IIf___then_seq = "icode_base::IIf::then_seq"; val_t icode_base___IIf___then_seq(val_t p0); typedef val_t (*icode_base___IIf___then_seq_t)(val_t p0); -#define LOCATE_icode_base___IIf___else_seq "icode_base::IIf::else_seq" +static const char * const LOCATE_icode_base___IIf___else_seq = "icode_base::IIf::else_seq"; val_t icode_base___IIf___else_seq(val_t p0); typedef val_t (*icode_base___IIf___else_seq_t)(val_t p0); -#define LOCATE_icode_base___IIf___init "icode_base::IIf::init" +static const char * const LOCATE_icode_base___IIf___init = "icode_base::IIf::init"; void icode_base___IIf___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IIf___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IIf_icode_base___IIf___init(val_t p0); -#define LOCATE_icode_base___IEscape___iescape_mark "icode_base::IEscape::iescape_mark" +static const char * const LOCATE_icode_base___IEscape___iescape_mark = "icode_base::IEscape::iescape_mark"; val_t icode_base___IEscape___iescape_mark(val_t p0); typedef val_t (*icode_base___IEscape___iescape_mark_t)(val_t p0); -#define LOCATE_icode_base___IEscape___init "icode_base::IEscape::init" +static const char * const LOCATE_icode_base___IEscape___init = "icode_base::IEscape::init"; void icode_base___IEscape___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IEscape___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); -#define LOCATE_icode_base___IAbort___texts "icode_base::IAbort::texts" +static const char * const LOCATE_icode_base___IAbort___texts = "icode_base::IAbort::texts"; val_t icode_base___IAbort___texts(val_t p0); typedef val_t (*icode_base___IAbort___texts_t)(val_t p0); -#define LOCATE_icode_base___IAbort___module_location "icode_base::IAbort::module_location" +static const char * const LOCATE_icode_base___IAbort___module_location = "icode_base::IAbort::module_location"; val_t icode_base___IAbort___module_location(val_t p0); typedef val_t (*icode_base___IAbort___module_location_t)(val_t p0); -#define LOCATE_icode_base___IAbort___init "icode_base::IAbort::init" +static const char * const LOCATE_icode_base___IAbort___init = "icode_base::IAbort::init"; void icode_base___IAbort___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IAbort___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IAbsCall___property "icode_base::IAbsCall::property" +static const char * const LOCATE_icode_base___IAbsCall___property = "icode_base::IAbsCall::property"; val_t icode_base___IAbsCall___property(val_t p0); typedef val_t (*icode_base___IAbsCall___property_t)(val_t p0); -#define LOCATE_icode_base___IAbsCall___init "icode_base::IAbsCall::init" +static const char * const LOCATE_icode_base___IAbsCall___init = "icode_base::IAbsCall::init"; void icode_base___IAbsCall___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IAbsCall___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IAbsCall_icode_base___IAbsCall___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ICall___init "icode_base::ICall::init" +static const char * const LOCATE_icode_base___ICall___init = "icode_base::ICall::init"; void icode_base___ICall___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___ICall___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ISuper___init "icode_base::ISuper::init" +static const char * const LOCATE_icode_base___ISuper___init = "icode_base::ISuper::init"; void icode_base___ISuper___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___ISuper___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); -#define LOCATE_icode_base___INew___stype "icode_base::INew::stype" +static const char * const LOCATE_icode_base___INew___stype = "icode_base::INew::stype"; val_t icode_base___INew___stype(val_t p0); typedef val_t (*icode_base___INew___stype_t)(val_t p0); -#define LOCATE_icode_base___INew___init "icode_base::INew::init" +static const char * const LOCATE_icode_base___INew___init = "icode_base::INew::init"; void icode_base___INew___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_base___IAllocateInstance___stype "icode_base::IAllocateInstance::stype" +static const char * const LOCATE_icode_base___IAllocateInstance___stype = "icode_base::IAllocateInstance::stype"; val_t icode_base___IAllocateInstance___stype(val_t p0); typedef val_t (*icode_base___IAllocateInstance___stype_t)(val_t p0); -#define LOCATE_icode_base___IAllocateInstance___init "icode_base::IAllocateInstance::init" +static const char * const LOCATE_icode_base___IAllocateInstance___init = "icode_base::IAllocateInstance::init"; void icode_base___IAllocateInstance___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IAllocateInstance___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); -#define LOCATE_icode_base___IStaticCall___init "icode_base::IStaticCall::init" +static const char * const LOCATE_icode_base___IStaticCall___init = "icode_base::IStaticCall::init"; void icode_base___IStaticCall___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IStaticCall___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ICheckInstance___stype "icode_base::ICheckInstance::stype" +static const char * const LOCATE_icode_base___ICheckInstance___stype = "icode_base::ICheckInstance::stype"; val_t icode_base___ICheckInstance___stype(val_t p0); typedef val_t (*icode_base___ICheckInstance___stype_t)(val_t p0); -#define LOCATE_icode_base___ICheckInstance___init "icode_base::ICheckInstance::init" +static const char * const LOCATE_icode_base___ICheckInstance___init = "icode_base::ICheckInstance::init"; void icode_base___ICheckInstance___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___ICheckInstance___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IInitAttributes___stype "icode_base::IInitAttributes::stype" +static const char * const LOCATE_icode_base___IInitAttributes___stype = "icode_base::IInitAttributes::stype"; val_t icode_base___IInitAttributes___stype(val_t p0); typedef val_t (*icode_base___IInitAttributes___stype_t)(val_t p0); -#define LOCATE_icode_base___IInitAttributes___init "icode_base::IInitAttributes::init" +static const char * const LOCATE_icode_base___IInitAttributes___init = "icode_base::IInitAttributes::init"; void icode_base___IInitAttributes___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IInitAttributes___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IClosCall___closure_decl "icode_base::IClosCall::closure_decl" +static const char * const LOCATE_icode_base___IClosCall___closure_decl = "icode_base::IClosCall::closure_decl"; val_t icode_base___IClosCall___closure_decl(val_t p0); typedef val_t (*icode_base___IClosCall___closure_decl_t)(val_t p0); -#define LOCATE_icode_base___IClosCall___break_seq "icode_base::IClosCall::break_seq" +static const char * const LOCATE_icode_base___IClosCall___break_seq = "icode_base::IClosCall::break_seq"; val_t icode_base___IClosCall___break_seq(val_t p0); typedef val_t (*icode_base___IClosCall___break_seq_t)(val_t p0); -#define LOCATE_icode_base___IClosCall___break_seq__eq "icode_base::IClosCall::break_seq=" +static const char * const LOCATE_icode_base___IClosCall___break_seq__eq = "icode_base::IClosCall::break_seq="; void icode_base___IClosCall___break_seq__eq(val_t p0, val_t p1); typedef void (*icode_base___IClosCall___break_seq__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___IClosCall___init "icode_base::IClosCall::init" +static const char * const LOCATE_icode_base___IClosCall___init = "icode_base::IClosCall::init"; void icode_base___IClosCall___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IClosCall___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); -#define LOCATE_icode_base___INative___is_pure "icode_base::INative::(icode_base::ICode::is_pure)" -val_t icode_base___INative___is_pure(val_t p0); -typedef val_t (*icode_base___INative___is_pure_t)(val_t p0); -#define LOCATE_icode_base___INative___code "icode_base::INative::code" -val_t icode_base___INative___code(val_t p0); -typedef val_t (*icode_base___INative___code_t)(val_t p0); -#define LOCATE_icode_base___INative___init "icode_base::INative::init" +static const char * const LOCATE_icode_base___INative___method = "icode_base::INative::method"; +val_t icode_base___INative___method(val_t p0); +typedef val_t (*icode_base___INative___method_t)(val_t p0); +static const char * const LOCATE_icode_base___INative___init = "icode_base::INative::init"; void icode_base___INative___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___INative___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); -#define LOCATE_icode_base___INative___is_pure__eq "icode_base::INative::is_pure=" +static const char * const LOCATE_icode_base___INative___is_pure = "icode_base::INative::(icode_base::ICode::is_pure)"; +val_t icode_base___INative___is_pure(val_t p0); +typedef val_t (*icode_base___INative___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___INative___is_pure__eq = "icode_base::INative::is_pure="; void icode_base___INative___is_pure__eq(val_t p0, val_t p1); typedef void (*icode_base___INative___is_pure__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_base___IMove___is_pure "icode_base::IMove::(icode_base::ICode::is_pure)" -val_t icode_base___IMove___is_pure(val_t p0); -typedef val_t (*icode_base___IMove___is_pure_t)(val_t p0); -#define LOCATE_icode_base___IMove___init "icode_base::IMove::init" +static const char * const LOCATE_icode_base___IIntValue___value = "icode_base::IIntValue::value"; +val_t icode_base___IIntValue___value(val_t p0); +typedef val_t (*icode_base___IIntValue___value_t)(val_t p0); +static const char * const LOCATE_icode_base___IIntValue___init = "icode_base::IIntValue::init"; +void icode_base___IIntValue___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_base___IIntValue___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); +static const char * const LOCATE_icode_base___IIntValue___is_pure = "icode_base::IIntValue::(icode_base::ICode::is_pure)"; +val_t icode_base___IIntValue___is_pure(val_t p0); +typedef val_t (*icode_base___IIntValue___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IBoolValue___value = "icode_base::IBoolValue::value"; +val_t icode_base___IBoolValue___value(val_t p0); +typedef val_t (*icode_base___IBoolValue___value_t)(val_t p0); +static const char * const LOCATE_icode_base___IBoolValue___init = "icode_base::IBoolValue::init"; +void icode_base___IBoolValue___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_base___IBoolValue___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); +static const char * const LOCATE_icode_base___IBoolValue___is_pure = "icode_base::IBoolValue::(icode_base::ICode::is_pure)"; +val_t icode_base___IBoolValue___is_pure(val_t p0); +typedef val_t (*icode_base___IBoolValue___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IStringValue___value = "icode_base::IStringValue::value"; +val_t icode_base___IStringValue___value(val_t p0); +typedef val_t (*icode_base___IStringValue___value_t)(val_t p0); +static const char * const LOCATE_icode_base___IStringValue___init = "icode_base::IStringValue::init"; +void icode_base___IStringValue___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_base___IStringValue___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); +static const char * const LOCATE_icode_base___IStringValue___is_pure = "icode_base::IStringValue::(icode_base::ICode::is_pure)"; +val_t icode_base___IStringValue___is_pure(val_t p0); +typedef val_t (*icode_base___IStringValue___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IFloatValue___value = "icode_base::IFloatValue::value"; +val_t icode_base___IFloatValue___value(val_t p0); +typedef val_t (*icode_base___IFloatValue___value_t)(val_t p0); +static const char * const LOCATE_icode_base___IFloatValue___init = "icode_base::IFloatValue::init"; +void icode_base___IFloatValue___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_base___IFloatValue___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); +static const char * const LOCATE_icode_base___IFloatValue___is_pure = "icode_base::IFloatValue::(icode_base::ICode::is_pure)"; +val_t icode_base___IFloatValue___is_pure(val_t p0); +typedef val_t (*icode_base___IFloatValue___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___ICharValue___value = "icode_base::ICharValue::value"; +val_t icode_base___ICharValue___value(val_t p0); +typedef val_t (*icode_base___ICharValue___value_t)(val_t p0); +static const char * const LOCATE_icode_base___ICharValue___init = "icode_base::ICharValue::init"; +void icode_base___ICharValue___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_base___ICharValue___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); +static const char * const LOCATE_icode_base___ICharValue___is_pure = "icode_base::ICharValue::(icode_base::ICode::is_pure)"; +val_t icode_base___ICharValue___is_pure(val_t p0); +typedef val_t (*icode_base___ICharValue___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IMove___init = "icode_base::IMove::init"; void icode_base___IMove___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IMove___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IAttrRead___is_pure "icode_base::IAttrRead::(icode_base::ICode::is_pure)" -val_t icode_base___IAttrRead___is_pure(val_t p0); -typedef val_t (*icode_base___IAttrRead___is_pure_t)(val_t p0); -#define LOCATE_icode_base___IAttrRead___property "icode_base::IAttrRead::property" +static const char * const LOCATE_icode_base___IMove___is_pure = "icode_base::IMove::(icode_base::ICode::is_pure)"; +val_t icode_base___IMove___is_pure(val_t p0); +typedef val_t (*icode_base___IMove___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IAttrRead___property = "icode_base::IAttrRead::property"; val_t icode_base___IAttrRead___property(val_t p0); typedef val_t (*icode_base___IAttrRead___property_t)(val_t p0); -#define LOCATE_icode_base___IAttrRead___init "icode_base::IAttrRead::init" +static const char * const LOCATE_icode_base___IAttrRead___init = "icode_base::IAttrRead::init"; void icode_base___IAttrRead___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IAttrRead___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IAttrWrite___property "icode_base::IAttrWrite::property" +static const char * const LOCATE_icode_base___IAttrRead___is_pure = "icode_base::IAttrRead::(icode_base::ICode::is_pure)"; +val_t icode_base___IAttrRead___is_pure(val_t p0); +typedef val_t (*icode_base___IAttrRead___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IAttrWrite___property = "icode_base::IAttrWrite::property"; val_t icode_base___IAttrWrite___property(val_t p0); typedef val_t (*icode_base___IAttrWrite___property_t)(val_t p0); -#define LOCATE_icode_base___IAttrWrite___init "icode_base::IAttrWrite::init" +static const char * const LOCATE_icode_base___IAttrWrite___init = "icode_base::IAttrWrite::init"; void icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_base___IAttrIsset___is_pure "icode_base::IAttrIsset::(icode_base::ICode::is_pure)" -val_t icode_base___IAttrIsset___is_pure(val_t p0); -typedef val_t (*icode_base___IAttrIsset___is_pure_t)(val_t p0); -#define LOCATE_icode_base___IAttrIsset___property "icode_base::IAttrIsset::property" +static const char * const LOCATE_icode_base___IAttrIsset___property = "icode_base::IAttrIsset::property"; val_t icode_base___IAttrIsset___property(val_t p0); typedef val_t (*icode_base___IAttrIsset___property_t)(val_t p0); -#define LOCATE_icode_base___IAttrIsset___init "icode_base::IAttrIsset::init" +static const char * const LOCATE_icode_base___IAttrIsset___init = "icode_base::IAttrIsset::init"; void icode_base___IAttrIsset___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IAttrIsset___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); -#define LOCATE_icode_base___ITypeCheck___is_pure "icode_base::ITypeCheck::(icode_base::ICode::is_pure)" -val_t icode_base___ITypeCheck___is_pure(val_t p0); -typedef val_t (*icode_base___ITypeCheck___is_pure_t)(val_t p0); -#define LOCATE_icode_base___ITypeCheck___stype "icode_base::ITypeCheck::stype" +static const char * const LOCATE_icode_base___IAttrIsset___is_pure = "icode_base::IAttrIsset::(icode_base::ICode::is_pure)"; +val_t icode_base___IAttrIsset___is_pure(val_t p0); +typedef val_t (*icode_base___IAttrIsset___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___ITypeCheck___stype = "icode_base::ITypeCheck::stype"; val_t icode_base___ITypeCheck___stype(val_t p0); typedef val_t (*icode_base___ITypeCheck___stype_t)(val_t p0); -#define LOCATE_icode_base___ITypeCheck___init "icode_base::ITypeCheck::init" +static const char * const LOCATE_icode_base___ITypeCheck___init = "icode_base::ITypeCheck::init"; void icode_base___ITypeCheck___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___ITypeCheck___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); -#define LOCATE_icode_base___IIs___is_pure "icode_base::IIs::(icode_base::ICode::is_pure)" -val_t icode_base___IIs___is_pure(val_t p0); -typedef val_t (*icode_base___IIs___is_pure_t)(val_t p0); -#define LOCATE_icode_base___IIs___init "icode_base::IIs::init" +static const char * const LOCATE_icode_base___ITypeCheck___is_pure = "icode_base::ITypeCheck::(icode_base::ICode::is_pure)"; +val_t icode_base___ITypeCheck___is_pure(val_t p0); +typedef val_t (*icode_base___ITypeCheck___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IIs___init = "icode_base::IIs::init"; void icode_base___IIs___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_base___IIs___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); -#define LOCATE_icode_base___INot___is_pure "icode_base::INot::(icode_base::ICode::is_pure)" -val_t icode_base___INot___is_pure(val_t p0); -typedef val_t (*icode_base___INot___is_pure_t)(val_t p0); -#define LOCATE_icode_base___INot___init "icode_base::INot::init" +static const char * const LOCATE_icode_base___IIs___is_pure = "icode_base::IIs::(icode_base::ICode::is_pure)"; +val_t icode_base___IIs___is_pure(val_t p0); +typedef val_t (*icode_base___IIs___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___INot___init = "icode_base::INot::init"; void icode_base___INot___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___INot___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_INot_icode_base___INot___init(val_t p0); -#define LOCATE_icode_base___IOnce___body "icode_base::IOnce::body" +static const char * const LOCATE_icode_base___INot___is_pure = "icode_base::INot::(icode_base::ICode::is_pure)"; +val_t icode_base___INot___is_pure(val_t p0); +typedef val_t (*icode_base___INot___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___IOnce___body = "icode_base::IOnce::body"; val_t icode_base___IOnce___body(val_t p0); typedef val_t (*icode_base___IOnce___body_t)(val_t p0); -#define LOCATE_icode_base___IOnce___init "icode_base::IOnce::init" +static const char * const LOCATE_icode_base___IOnce___init = "icode_base::IOnce::init"; void icode_base___IOnce___init(val_t p0, int* init_table); typedef void (*icode_base___IOnce___init_t)(val_t p0, int* init_table); val_t NEW_IOnce_icode_base___IOnce___init(); -#define LOCATE_icode_base___IHasClos___is_pure "icode_base::IHasClos::(icode_base::ICode::is_pure)" -val_t icode_base___IHasClos___is_pure(val_t p0); -typedef val_t (*icode_base___IHasClos___is_pure_t)(val_t p0); -#define LOCATE_icode_base___IHasClos___closure_decl "icode_base::IHasClos::closure_decl" +static const char * const LOCATE_icode_base___IHasClos___closure_decl = "icode_base::IHasClos::closure_decl"; val_t icode_base___IHasClos___closure_decl(val_t p0); typedef val_t (*icode_base___IHasClos___closure_decl_t)(val_t p0); -#define LOCATE_icode_base___IHasClos___init "icode_base::IHasClos::init" +static const char * const LOCATE_icode_base___IHasClos___init = "icode_base::IHasClos::init"; void icode_base___IHasClos___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_base___IHasClos___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); -val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_icode_base___MMAttribute___iroutine "icode_base::MMAttribute::iroutine" +static const char * const LOCATE_icode_base___IHasClos___is_pure = "icode_base::IHasClos::(icode_base::ICode::is_pure)"; +val_t icode_base___IHasClos___is_pure(val_t p0); +typedef val_t (*icode_base___IHasClos___is_pure_t)(val_t p0); +static const char * const LOCATE_icode_base___MMAttribute___iroutine = "icode_base::MMAttribute::iroutine"; val_t icode_base___MMAttribute___iroutine(val_t p0); typedef val_t (*icode_base___MMAttribute___iroutine_t)(val_t p0); -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_icode_base___MMMethod___iroutine "icode_base::MMMethod::iroutine" +val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_base___MMMethod___iroutine = "icode_base::MMMethod::iroutine"; val_t icode_base___MMMethod___iroutine(val_t p0); typedef val_t (*icode_base___MMMethod___iroutine_t)(val_t p0); +val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); #endif diff --git a/c_src/icode_builder._sep.c b/c_src/icode_builder._sep.c index 88fb223..e6e95dd 100644 --- a/c_src/icode_builder._sep.c +++ b/c_src/icode_builder._sep.c @@ -15,16 +15,14 @@ void icode_builder___ICodeBuilder___stmt(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]); /* ./icode//icode_builder.nit:28 */ + fra.me.REG[2] = ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]); CALL_icode_base___ICode___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); /* ./icode//icode_builder.nit:29 */ + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_seq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 29); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_icode_builder, 29); } fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); @@ -52,9 +50,9 @@ val_t icode_builder___ICodeBuilder___expr(val_t p0, val_t p1, val_t p2){ fra.me.REG[2] = p2; /* ./icode//icode_builder.nit:35 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_builder.nit:36 */ fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_builder.nit:36 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -68,10 +66,9 @@ val_t icode_builder___ICodeBuilder___expr(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 36); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_builder, 36); } + /* ./icode//icode_builder.nit:37 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); /* ./icode//icode_builder.nit:38 */ CALL_icode_base___ICode___result__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -96,8 +93,8 @@ void icode_builder___ICodeBuilder___add_assignment(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[2] = NEW_IMove_icode_base___IMove___init(fra.me.REG[1], fra.me.REG[2]); /* ./icode//icode_builder.nit:45 */ + fra.me.REG[2] = NEW_IMove_icode_base___IMove___init(fra.me.REG[1], fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -119,21 +116,25 @@ void icode_builder___ICodeBuilder___add_null_reciever_check(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:51 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_builder.nit:52 */ fra.me.REG[2] = NEW_IIs_icode_base___IIs___init(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMModule___type_bool(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); + /* ./icode//icode_builder.nit:53 */ fra.me.REG[1] = NEW_IIf_icode_base___IIf___init(fra.me.REG[1]); /* ./icode//icode_builder.nit:54 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_builder.nit:55 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_icode_base___IIf___then_seq(fra.me.REG[1])(fra.me.REG[1]); /* ./icode//icode_builder.nit:56 */ + fra.me.REG[1] = CALL_icode_base___IIf___then_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_builder.nit:57 */ REGB0 = TAG_Int(0); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./icode//icode_builder.nit:57 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("Reciever is null"); REGB0 = TAG_Int(16); @@ -141,7 +142,8 @@ void icode_builder___ICodeBuilder___add_null_reciever_check(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./icode//icode_builder.nit:58 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); @@ -166,20 +168,23 @@ void icode_builder___ICodeBuilder___add_type_cast(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_builder.nit:64 */ fra.me.REG[2] = NEW_ITypeCheck_icode_base___ITypeCheck___init(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMModule___type_bool(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); + /* ./icode//icode_builder.nit:65 */ fra.me.REG[1] = NEW_IIf_icode_base___IIf___init(fra.me.REG[1]); /* ./icode//icode_builder.nit:66 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_builder.nit:67 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_icode_base___IIf___else_seq(fra.me.REG[1])(fra.me.REG[1]); /* ./icode//icode_builder.nit:68 */ + fra.me.REG[1] = CALL_icode_base___IIf___else_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_builder.nit:69 */ REGB0 = TAG_Int(0); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./icode//icode_builder.nit:69 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("Cast failed"); REGB0 = TAG_Int(11); @@ -187,7 +192,8 @@ void icode_builder___ICodeBuilder___add_type_cast(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./icode//icode_builder.nit:70 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); @@ -213,38 +219,37 @@ void icode_builder___ICodeBuilder___add_attr_check(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_builder.nit:76 */ fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_builder.nit:76 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 76); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 76); } fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 76); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 76); } REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_builder.nit:77 */ fra.me.REG[2] = NEW_IAttrIsset_icode_base___IAttrIsset___init(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMModule___type_bool(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); + /* ./icode//icode_builder.nit:78 */ fra.me.REG[3] = NEW_IIf_icode_base___IIf___init(fra.me.REG[3]); /* ./icode//icode_builder.nit:79 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./icode//icode_builder.nit:80 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]); /* ./icode//icode_builder.nit:81 */ + fra.me.REG[3] = CALL_icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./icode//icode_builder.nit:82 */ REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./icode//icode_builder.nit:82 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("Uninitialized attribute %s"); REGB0 = TAG_Int(26); @@ -252,10 +257,11 @@ void icode_builder___ICodeBuilder___add_attr_check(val_t p0, val_t p1, val_t p2) once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); /* ./icode//icode_builder.nit:83 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); @@ -281,22 +287,18 @@ val_t icode_builder___ICodeBuilder___add_attr_read(val_t p0, val_t p1, val_t p2) fra.me.REG[2] = p2; /* ./icode//icode_builder.nit:90 */ CALL_icode_builder___ICodeBuilder___add_attr_check(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./icode//icode_builder.nit:91 */ fra.me.REG[2] = NEW_IAttrRead_icode_base___IAttrRead___init(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./icode//icode_builder.nit:91 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 91); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 91); } fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 91); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_builder, 91); } fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); goto label1; @@ -319,17 +321,15 @@ void icode_builder___ICodeBuilder___add_abort(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; /* ./icode//icode_builder.nit:94 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 94); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_builder, 94); } - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = NEW_IAbort_icode_base___IAbort___init(fra.me.REG[1], fra.me.REG[2]); /* ./icode//icode_builder.nit:97 */ + fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = NEW_IAbort_icode_base___IAbort___init(fra.me.REG[1], fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -349,15 +349,13 @@ void icode_builder___ICodeBuilder___add_return_value(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:104 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_base___IRoutine___result(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./icode//icode_builder.nit:104 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 104); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_builder, 104); } CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; @@ -403,10 +401,12 @@ val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; /* ./icode//icode_builder.nit:113 */ if (!once_value_3) { if (!once_value_4) { @@ -416,277 +416,279 @@ val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; + /* ./icode//icode_builder.nit:114 */ fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[6],fra.me.REG[5])); - /* ./icode//icode_builder.nit:114 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_builder.nit:115 */ fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_builder.nit:115 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 115); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 115); } fra.me.REG[5] = CALL_static_type___MMSignature___recv(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./icode//icode_builder.nit:116 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___add_call(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[2], fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./icode//icode_builder.nit:116 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 116); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_builder, 116); } + /* ./icode//icode_builder.nit:117 */ fra.me.REG[5] = NEW_INot_icode_base___INot___init(fra.me.REG[5]); - fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_static_type___MMModule___type_bool(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[6]); - /* ./icode//icode_builder.nit:117 */ goto label5; } + /* ./icode//icode_builder.nit:122 */ fra.me.REG[5] = NEW_ICall_icode_base___ICall___init(fra.me.REG[1], fra.me.REG[2]); /* ./icode//icode_builder.nit:123 */ CALL_icode_base___ICodeN___closure_defs__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./icode//icode_builder.nit:124 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); - /* ./icode//icode_builder.nit:124 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_builder.nit:126 */ + fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_static_type___MMModule___type_bool(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./icode//icode_builder.nit:128 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label6; label6: while(0); + /* ./icode//icode_builder.nit:128 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[7] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label7; label7: while(0); + /* ./icode//icode_builder.nit:128 */ fra.me.REG[7] = NEW_IIs_icode_base___IIs___init(fra.me.REG[3], fra.me.REG[7]); - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMModule___type_bool(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + /* ./icode//icode_builder.nit:129 */ fra.me.REG[7] = NEW_IIf_icode_base___IIf___init(fra.me.REG[3]); /* ./icode//icode_builder.nit:130 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); + /* ./icode//icode_builder.nit:131 */ fra.me.REG[8] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[9] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); /* ./icode//icode_builder.nit:132 */ + fra.me.REG[9] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9]); /* ./icode//icode_builder.nit:133 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[9] = CALL_icode_base___IIf___else_seq(fra.me.REG[7])(fra.me.REG[7]); /* ./icode//icode_builder.nit:135 */ + fra.me.REG[9] = CALL_icode_base___IIf___else_seq(fra.me.REG[7])(fra.me.REG[7]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9]); + /* ./icode//icode_builder.nit:137 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[9] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[9]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label8; label8: while(0); - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); /* ./icode//icode_builder.nit:137 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 137); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 137); } fra.me.REG[9] = CALL_icode_base___IRegister___stype(fra.me.REG[9])(fra.me.REG[9]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[9])(fra.me.REG[9]); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_builder.nit:138 */ fra.me.REG[9] = CALL_icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_builder.nit:139 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[10] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[10])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[10]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label9; label9: while(0); + /* ./icode//icode_builder.nit:139 */ fra.me.REG[9] = NEW_IIs_icode_base___IIs___init(fra.me.REG[10], fra.me.REG[9]); - fra.me.REG[10] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[10] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[10] = CALL_static_type___MMModule___type_bool(fra.me.REG[10])(fra.me.REG[10]); fra.me.REG[10] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[10]); fra.me.REG[3] = fra.me.REG[10]; + /* ./icode//icode_builder.nit:140 */ fra.me.REG[3] = NEW_IIf_icode_base___IIf___init(fra.me.REG[3]); fra.me.REG[7] = fra.me.REG[3]; /* ./icode//icode_builder.nit:141 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); - fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); /* ./icode//icode_builder.nit:142 */ + fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[0])(fra.me.REG[0]); /* ./icode//icode_builder.nit:143 */ + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[0])(fra.me.REG[0]); CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[7] = CALL_icode_base___IIf___else_seq(fra.me.REG[7])(fra.me.REG[7]); /* ./icode//icode_builder.nit:144 */ + fra.me.REG[7] = CALL_icode_base___IIf___else_seq(fra.me.REG[7])(fra.me.REG[7]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); } - fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_builder.nit:147 */ + fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[7] = CALL_static_type___MMModule___type_bool(fra.me.REG[7])(fra.me.REG[7]); fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); - /* ./icode//icode_builder.nit:147 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[7]); /* ./icode//icode_builder.nit:148 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8]); - fra.me.REG[6] = fra.me.REG[4]; /* ./icode//icode_builder.nit:149 */ + fra.me.REG[6] = fra.me.REG[4]; goto label5; } + /* ./icode//icode_builder.nit:152 */ fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./icode//icode_builder.nit:152 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 152); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 152); } fra.me.REG[4] = CALL_icode_base___IRegister___stype(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[4])(fra.me.REG[4]); @@ -694,17 +696,15 @@ val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[2] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } + /* ./icode//icode_builder.nit:153 */ fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./icode//icode_builder.nit:153 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 153); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 153); } fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_builder.nit:154 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -718,15 +718,15 @@ val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_builder.nit:155 */ fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[1]); fra.me.REG[6] = fra.me.REG[1]; - /* ./icode//icode_builder.nit:155 */ goto label5; } else { /* ./icode//icode_builder.nit:157 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - fra.me.REG[6] = NIT_NULL; /* ./icode//icode_builder.nit:158 */ + fra.me.REG[6] = NIT_NULL; goto label5; } label5: while(0); @@ -750,9 +750,10 @@ void icode_builder___ICodeBuilder___add_escape(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:166 */ fra.me.REG[2] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./icode//icode_builder.nit:167 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -765,17 +766,18 @@ void icode_builder___ICodeBuilder___add_escape(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_builder.nit:168 */ fra.me.REG[3] = NEW_IEscapeMark_icode_base___IEscapeMark___init(); fra.me.REG[2] = fra.me.REG[3]; + /* ./icode//icode_builder.nit:169 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___IRoutine___escape_marks(fra.me.REG[3])(fra.me.REG[3]); - /* ./icode//icode_builder.nit:169 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); /* ./icode//icode_builder.nit:170 */ CALL_icode_base___ISeq___iescape_mark__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - fra.me.REG[2] = NEW_IEscape_icode_base___IEscape___init(fra.me.REG[2]); /* ./icode//icode_builder.nit:172 */ + fra.me.REG[2] = NEW_IEscape_icode_base___IEscape___init(fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -792,10 +794,10 @@ val_t icode_builder___ICodeBuilder___lit_null_reg(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_builder.nit:178 */ + fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMModule___type_none(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_builder.nit:178 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -805,7 +807,6 @@ val_t icode_builder___ICodeBuilder___lit_true_reg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; fra.me.line = 181; @@ -817,23 +818,14 @@ val_t icode_builder___ICodeBuilder___lit_true_reg(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; /* ./icode//icode_builder.nit:184 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("TAG_Bool(true)"); - REGB0 = TAG_Int(14); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - fra.me.REG[1] = NEW_INative_icode_base___INative___init(fra.me.REG[1], NIT_NULL); REGB0 = TAG_Bool(true); + fra.me.REG[1] = NEW_IBoolValue_icode_base___IBoolValue___init(REGB0); /* ./icode//icode_builder.nit:185 */ - CALL_icode_base___INative___is_pure__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMModule___type_bool(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - /* ./icode//icode_builder.nit:186 */ - goto label2; - label2: while(0); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } @@ -841,10 +833,9 @@ val_t icode_builder___ICodeBuilder___lit_false_reg(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 189; + fra.me.line = 188; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___lit_false_reg; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -852,24 +843,15 @@ val_t icode_builder___ICodeBuilder___lit_false_reg(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:191 */ + REGB0 = TAG_Bool(false); + fra.me.REG[1] = NEW_IBoolValue_icode_base___IBoolValue___init(REGB0); /* ./icode//icode_builder.nit:192 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("TAG_Bool(false)"); - REGB0 = TAG_Int(15); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - fra.me.REG[1] = NEW_INative_icode_base___INative___init(fra.me.REG[1], NIT_NULL); - REGB0 = TAG_Bool(true); - /* ./icode//icode_builder.nit:193 */ - CALL_icode_base___INative___is_pure__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMModule___type_bool(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - /* ./icode//icode_builder.nit:194 */ - goto label2; - label2: while(0); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } @@ -878,7 +860,7 @@ val_t icode_builder___ICodeBuilder___new_register(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 197; + fra.me.line = 195; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___new_register; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -886,38 +868,37 @@ val_t icode_builder___ICodeBuilder___new_register(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:198 */ fra.me.REG[1] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[1]); + /* ./icode//icode_builder.nit:199 */ fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___IRoutine___registers(fra.me.REG[0])(fra.me.REG[0]); - /* ./icode//icode_builder.nit:201 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_builder.nit:202 */ + /* ./icode//icode_builder.nit:200 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t icode_builder___ICodeBuilder___module(val_t p0){ +val_t icode_builder___ICodeBuilder___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 205; - fra.me.meth = LOCATE_icode_builder___ICodeBuilder___module; + fra.me.line = 203; + fra.me.meth = LOCATE_icode_builder___ICodeBuilder___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____module(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_builder.nit:205 */ + /* ./icode//icode_builder.nit:203 */ + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 205); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_icode_builder, 203); } - fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -927,19 +908,17 @@ val_t icode_builder___ICodeBuilder___iroutine(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 208; + fra.me.line = 206; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___iroutine; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:206 */ REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_builder.nit:208 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iroutine"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 208); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_icode_builder, 206); } fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -951,19 +930,17 @@ val_t icode_builder___ICodeBuilder___seq(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 211; + fra.me.line = 209; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___seq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:209 */ REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_builder.nit:211 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_seq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 211); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_icode_builder, 209); } fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -974,7 +951,7 @@ void icode_builder___ICodeBuilder___seq__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 211; + fra.me.line = 209; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___seq__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -982,7 +959,7 @@ void icode_builder___ICodeBuilder___seq__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_builder.nit:211 */ + /* ./icode//icode_builder.nit:209 */ ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -994,7 +971,7 @@ void icode_builder___ICodeBuilder___init(val_t p0, val_t p1, val_t p2, int* init if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 214; + fra.me.line = 212; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1004,15 +981,15 @@ void icode_builder___ICodeBuilder___init(val_t p0, val_t p1, val_t p2, int* init fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./icode//icode_builder.nit:216 */ - ATTR_icode_builder___ICodeBuilder____module(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_builder.nit:214 */ + ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_builder.nit:215 */ fra.me.REG[1] = CALL_icode_base___IRoutine___location(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_builder.nit:217 */ ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; - /* ./icode//icode_builder.nit:218 */ + /* ./icode//icode_builder.nit:216 */ ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0]) = fra.me.REG[2]; + /* ./icode//icode_builder.nit:217 */ fra.me.REG[2] = CALL_icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_builder.nit:219 */ ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -1023,14 +1000,14 @@ val_t icode_builder___ICodeBuilder___current_location(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 222; + fra.me.line = 220; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___current_location; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:220 */ fra.me.REG[0] = ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]); - /* ./icode//icode_builder.nit:222 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1039,7 +1016,7 @@ void icode_builder___ICodeBuilder___current_location__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 222; + fra.me.line = 220; fra.me.meth = LOCATE_icode_builder___ICodeBuilder___current_location__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1047,109 +1024,153 @@ void icode_builder___ICodeBuilder___current_location__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_builder.nit:222 */ + /* ./icode//icode_builder.nit:220 */ ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } val_t icode_builder___MMSignature___generate_empty_iroutine(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 227; + fra.me.line = 225; fra.me.meth = LOCATE_icode_builder___MMSignature___generate_empty_iroutine; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:228 */ fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./icode//icode_builder.nit:229 */ fra.me.REG[2] = CALL_static_type___MMSignature___recv(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[2]); - /* ./icode//icode_builder.nit:231 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./icode//icode_builder.nit:230 */ REGB0 = TAG_Int(0); REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_builder.nit:232 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_static_type___MMSignature_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); - fra.me.REG[3] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[3]); - /* ./icode//icode_builder.nit:233 */ - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./icode//icode_builder.nit:243 */ + fra.me.REG[4] = NEW_IClosureDecl_icode_base___IClosureDecl___init(fra.me.REG[4]); REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./icode//icode_builder.nit:245 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 245); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 243); } - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./icode//icode_builder.nit:244 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label2: while(0); - /* ./icode//icode_builder.nit:247 */ + /* ./icode//icode_builder.nit:245 */ CALL_icode_base___IRoutine___closure_decls__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } - /* ./icode//icode_builder.nit:249 */ + /* ./icode//icode_builder.nit:247 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1159,10 +1180,11 @@ val_t icode_builder___MMSignature___generate_empty_iclosuredef(val_t p0, val_t p struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_builder; - fra.me.line = 252; + fra.me.line = 250; fra.me.meth = LOCATE_icode_builder___MMSignature___generate_empty_iclosuredef; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1173,84 +1195,126 @@ val_t icode_builder___MMSignature___generate_empty_iclosuredef(val_t p0, val_t p fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:253 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./icode//icode_builder.nit:254 */ REGB0 = TAG_Int(0); REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./icode//icode_builder.nit:256 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMSignature_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); - fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./icode//icode_builder.nit:257 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./icode//icode_builder.nit:267 */ + fra.me.REG[1] = NEW_IClosureDecl_icode_base___IClosureDecl___init(fra.me.REG[1]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./icode//icode_builder.nit:269 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_builder, 269); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_builder, 267); } - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./icode//icode_builder.nit:268 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label2: while(0); - /* ./icode//icode_builder.nit:271 */ + /* ./icode//icode_builder.nit:269 */ CALL_icode_base___IRoutine___closure_decls__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } - /* ./icode//icode_builder.nit:273 */ + /* ./icode//icode_builder.nit:271 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/icode_builder._sep.h b/c_src/icode_builder._sep.h index 506f948..04f9657 100644 --- a/c_src/icode_builder._sep.h +++ b/c_src/icode_builder._sep.h @@ -9,7 +9,7 @@ extern const char *LOCATE_icode_builder; extern const int SFT_icode_builder[]; #define ID_ICodeBuilder (SFT_icode_builder[0]) #define COLOR_ICodeBuilder (SFT_icode_builder[1]) -#define ATTR_icode_builder___ICodeBuilder____module(recv) ATTR(recv, (SFT_icode_builder[2] + 0)) +#define ATTR_icode_builder___ICodeBuilder____mmmodule(recv) ATTR(recv, (SFT_icode_builder[2] + 0)) #define ATTR_icode_builder___ICodeBuilder____iroutine(recv) ATTR(recv, (SFT_icode_builder[2] + 1)) #define ATTR_icode_builder___ICodeBuilder____seq(recv) ATTR(recv, (SFT_icode_builder[2] + 2)) #define ATTR_icode_builder___ICodeBuilder____current_location(recv) ATTR(recv, (SFT_icode_builder[2] + 3)) @@ -29,7 +29,7 @@ extern const int SFT_icode_builder[]; #define CALL_icode_builder___ICodeBuilder___lit_true_reg(recv) ((icode_builder___ICodeBuilder___lit_true_reg_t)CALL((recv), (SFT_icode_builder[3] + 13))) #define CALL_icode_builder___ICodeBuilder___lit_false_reg(recv) ((icode_builder___ICodeBuilder___lit_false_reg_t)CALL((recv), (SFT_icode_builder[3] + 14))) #define CALL_icode_builder___ICodeBuilder___new_register(recv) ((icode_builder___ICodeBuilder___new_register_t)CALL((recv), (SFT_icode_builder[3] + 15))) -#define CALL_icode_builder___ICodeBuilder___module(recv) ((icode_builder___ICodeBuilder___module_t)CALL((recv), (SFT_icode_builder[3] + 16))) +#define CALL_icode_builder___ICodeBuilder___mmmodule(recv) ((icode_builder___ICodeBuilder___mmmodule_t)CALL((recv), (SFT_icode_builder[3] + 16))) #define CALL_icode_builder___ICodeBuilder___iroutine(recv) ((icode_builder___ICodeBuilder___iroutine_t)CALL((recv), (SFT_icode_builder[3] + 17))) #define CALL_icode_builder___ICodeBuilder___seq(recv) ((icode_builder___ICodeBuilder___seq_t)CALL((recv), (SFT_icode_builder[3] + 18))) #define CALL_icode_builder___ICodeBuilder___seq__eq(recv) ((icode_builder___ICodeBuilder___seq__eq_t)CALL((recv), (SFT_icode_builder[3] + 19))) @@ -38,78 +38,78 @@ extern const int SFT_icode_builder[]; #define CALL_icode_builder___ICodeBuilder___current_location__eq(recv) ((icode_builder___ICodeBuilder___current_location__eq_t)CALL((recv), (SFT_icode_builder[3] + 22))) #define CALL_icode_builder___MMSignature___generate_empty_iroutine(recv) ((icode_builder___MMSignature___generate_empty_iroutine_t)CALL((recv), (SFT_icode_builder[4] + 0))) #define CALL_icode_builder___MMSignature___generate_empty_iclosuredef(recv) ((icode_builder___MMSignature___generate_empty_iclosuredef_t)CALL((recv), (SFT_icode_builder[4] + 1))) -#define LOCATE_icode_builder___ICodeBuilder___stmt "icode_builder::ICodeBuilder::stmt" +static const char * const LOCATE_icode_builder___ICodeBuilder___stmt = "icode_builder::ICodeBuilder::stmt"; void icode_builder___ICodeBuilder___stmt(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___stmt_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___expr "icode_builder::ICodeBuilder::expr" +static const char * const LOCATE_icode_builder___ICodeBuilder___expr = "icode_builder::ICodeBuilder::expr"; val_t icode_builder___ICodeBuilder___expr(val_t p0, val_t p1, val_t p2); typedef val_t (*icode_builder___ICodeBuilder___expr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___ICodeBuilder___add_assignment "icode_builder::ICodeBuilder::add_assignment" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_assignment = "icode_builder::ICodeBuilder::add_assignment"; void icode_builder___ICodeBuilder___add_assignment(val_t p0, val_t p1, val_t p2); typedef void (*icode_builder___ICodeBuilder___add_assignment_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___ICodeBuilder___add_null_reciever_check "icode_builder::ICodeBuilder::add_null_reciever_check" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_null_reciever_check = "icode_builder::ICodeBuilder::add_null_reciever_check"; void icode_builder___ICodeBuilder___add_null_reciever_check(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___add_null_reciever_check_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___add_type_cast "icode_builder::ICodeBuilder::add_type_cast" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_type_cast = "icode_builder::ICodeBuilder::add_type_cast"; void icode_builder___ICodeBuilder___add_type_cast(val_t p0, val_t p1, val_t p2); typedef void (*icode_builder___ICodeBuilder___add_type_cast_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___ICodeBuilder___add_attr_check "icode_builder::ICodeBuilder::add_attr_check" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_attr_check = "icode_builder::ICodeBuilder::add_attr_check"; void icode_builder___ICodeBuilder___add_attr_check(val_t p0, val_t p1, val_t p2); typedef void (*icode_builder___ICodeBuilder___add_attr_check_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___ICodeBuilder___add_attr_read "icode_builder::ICodeBuilder::add_attr_read" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_attr_read = "icode_builder::ICodeBuilder::add_attr_read"; val_t icode_builder___ICodeBuilder___add_attr_read(val_t p0, val_t p1, val_t p2); typedef val_t (*icode_builder___ICodeBuilder___add_attr_read_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___ICodeBuilder___add_abort "icode_builder::ICodeBuilder::add_abort" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_abort = "icode_builder::ICodeBuilder::add_abort"; void icode_builder___ICodeBuilder___add_abort(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___add_abort_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___add_return_value "icode_builder::ICodeBuilder::add_return_value" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_return_value = "icode_builder::ICodeBuilder::add_return_value"; void icode_builder___ICodeBuilder___add_return_value(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___add_return_value_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___add_call "icode_builder::ICodeBuilder::add_call" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_call = "icode_builder::ICodeBuilder::add_call"; val_t icode_builder___ICodeBuilder___add_call(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*icode_builder___ICodeBuilder___add_call_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_builder___ICodeBuilder___add_escape "icode_builder::ICodeBuilder::add_escape" +static const char * const LOCATE_icode_builder___ICodeBuilder___add_escape = "icode_builder::ICodeBuilder::add_escape"; void icode_builder___ICodeBuilder___add_escape(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___add_escape_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___lit_null_reg "icode_builder::ICodeBuilder::lit_null_reg" +static const char * const LOCATE_icode_builder___ICodeBuilder___lit_null_reg = "icode_builder::ICodeBuilder::lit_null_reg"; val_t icode_builder___ICodeBuilder___lit_null_reg(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___lit_null_reg_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___lit_true_reg "icode_builder::ICodeBuilder::lit_true_reg" +static const char * const LOCATE_icode_builder___ICodeBuilder___lit_true_reg = "icode_builder::ICodeBuilder::lit_true_reg"; val_t icode_builder___ICodeBuilder___lit_true_reg(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___lit_true_reg_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___lit_false_reg "icode_builder::ICodeBuilder::lit_false_reg" +static const char * const LOCATE_icode_builder___ICodeBuilder___lit_false_reg = "icode_builder::ICodeBuilder::lit_false_reg"; val_t icode_builder___ICodeBuilder___lit_false_reg(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___lit_false_reg_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___new_register "icode_builder::ICodeBuilder::new_register" +static const char * const LOCATE_icode_builder___ICodeBuilder___new_register = "icode_builder::ICodeBuilder::new_register"; val_t icode_builder___ICodeBuilder___new_register(val_t p0, val_t p1); typedef val_t (*icode_builder___ICodeBuilder___new_register_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___module "icode_builder::ICodeBuilder::module" -val_t icode_builder___ICodeBuilder___module(val_t p0); -typedef val_t (*icode_builder___ICodeBuilder___module_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___iroutine "icode_builder::ICodeBuilder::iroutine" +static const char * const LOCATE_icode_builder___ICodeBuilder___mmmodule = "icode_builder::ICodeBuilder::mmmodule"; +val_t icode_builder___ICodeBuilder___mmmodule(val_t p0); +typedef val_t (*icode_builder___ICodeBuilder___mmmodule_t)(val_t p0); +static const char * const LOCATE_icode_builder___ICodeBuilder___iroutine = "icode_builder::ICodeBuilder::iroutine"; val_t icode_builder___ICodeBuilder___iroutine(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___iroutine_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___seq "icode_builder::ICodeBuilder::seq" +static const char * const LOCATE_icode_builder___ICodeBuilder___seq = "icode_builder::ICodeBuilder::seq"; val_t icode_builder___ICodeBuilder___seq(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___seq_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___seq__eq "icode_builder::ICodeBuilder::seq=" +static const char * const LOCATE_icode_builder___ICodeBuilder___seq__eq = "icode_builder::ICodeBuilder::seq="; void icode_builder___ICodeBuilder___seq__eq(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___seq__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___init "icode_builder::ICodeBuilder::init" +static const char * const LOCATE_icode_builder___ICodeBuilder___init = "icode_builder::ICodeBuilder::init"; void icode_builder___ICodeBuilder___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1); -#define LOCATE_icode_builder___ICodeBuilder___current_location "icode_builder::ICodeBuilder::current_location" +static const char * const LOCATE_icode_builder___ICodeBuilder___current_location = "icode_builder::ICodeBuilder::current_location"; val_t icode_builder___ICodeBuilder___current_location(val_t p0); typedef val_t (*icode_builder___ICodeBuilder___current_location_t)(val_t p0); -#define LOCATE_icode_builder___ICodeBuilder___current_location__eq "icode_builder::ICodeBuilder::current_location=" +static const char * const LOCATE_icode_builder___ICodeBuilder___current_location__eq = "icode_builder::ICodeBuilder::current_location="; void icode_builder___ICodeBuilder___current_location__eq(val_t p0, val_t p1); typedef void (*icode_builder___ICodeBuilder___current_location__eq_t)(val_t p0, val_t p1); -val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_builder___MMSignature___generate_empty_iroutine "icode_builder::MMSignature::generate_empty_iroutine" +static const char * const LOCATE_icode_builder___MMSignature___generate_empty_iroutine = "icode_builder::MMSignature::generate_empty_iroutine"; val_t icode_builder___MMSignature___generate_empty_iroutine(val_t p0); typedef val_t (*icode_builder___MMSignature___generate_empty_iroutine_t)(val_t p0); -#define LOCATE_icode_builder___MMSignature___generate_empty_iclosuredef "icode_builder::MMSignature::generate_empty_iclosuredef" +static const char * const LOCATE_icode_builder___MMSignature___generate_empty_iclosuredef = "icode_builder::MMSignature::generate_empty_iclosuredef"; val_t icode_builder___MMSignature___generate_empty_iclosuredef(val_t p0, val_t p1); typedef val_t (*icode_builder___MMSignature___generate_empty_iclosuredef_t)(val_t p0, val_t p1); +val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/icode_dump._sep.c b/c_src/icode_dump._sep.c index b6808bc..e6f259b 100644 --- a/c_src/icode_dump._sep.c +++ b/c_src/icode_dump._sep.c @@ -27,32 +27,19 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:27 */ fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./analysis//icode_dump.nit:27 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:28 */ fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); /* ./analysis//icode_dump.nit:29 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./analysis//icode_dump.nit:30 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - } else { - /* ./analysis//icode_dump.nit:29 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); + fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_icode_dump___IRoutine___dump_1)); + /* ./analysis//icode_dump.nit:32 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:32 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("Parameters: "); REGB0 = TAG_Int(12); @@ -60,7 +47,8 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString(", "); REGB0 = TAG_Int(2); @@ -68,8 +56,9 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_4) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -77,13 +66,15 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } + /* ./analysis//icode_dump.nit:34 */ fra.me.REG[3] = CALL_icode_base___IRoutine___result(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./analysis//icode_dump.nit:35 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -97,9 +88,9 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:36 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:36 */ if (!once_value_5) { fra.me.REG[2] = BOX_NativeString("Result: "); REGB0 = TAG_Int(8); @@ -107,9 +98,10 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_6) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -117,18 +109,21 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } + /* ./analysis//icode_dump.nit:38 */ REGB0 = CALL_allocate_iregister_slots___IRoutine___std_slots_nb(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./analysis//icode_dump.nit:38 */ if (UNTAG_Bool(REGB1)) { + /* ./analysis//icode_dump.nit:39 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:39 */ if (!once_value_7) { fra.me.REG[3] = BOX_NativeString("StdSlots: "); REGB1 = TAG_Int(10); @@ -136,10 +131,11 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB1 = CALL_allocate_iregister_slots___IRoutine___std_slots_nb(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_8) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -147,18 +143,21 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } + /* ./analysis//icode_dump.nit:41 */ REGB1 = CALL_allocate_iregister_slots___IRoutine___tag_slots_nb(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); /* ./analysis//icode_dump.nit:41 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:42 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:42 */ if (!once_value_9) { fra.me.REG[3] = BOX_NativeString("TagSlots: "); REGB0 = TAG_Int(10); @@ -166,10 +165,11 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); } else fra.me.REG[3] = once_value_9; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB0 = CALL_allocate_iregister_slots___IRoutine___tag_slots_nb(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_10) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -177,13 +177,15 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } + /* ./analysis//icode_dump.nit:44 */ fra.me.REG[4] = CALL_icode_base___IRoutine___closure_decls(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); /* ./analysis//icode_dump.nit:45 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -197,28 +199,60 @@ void icode_dump___IRoutine___dump(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); /* ./analysis//icode_dump.nit:46 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - /* ./analysis//icode_dump.nit:47 */ - CALL_icode_dump___IClosureDecl___dump(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./analysis//icode_dump.nit:46 */ - goto label11; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_dump, 46); } - label11: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_icode_dump___IRoutine___dump_11)); } - fra.me.REG[0] = CALL_icode_base___IRoutine___body(fra.me.REG[0])(fra.me.REG[0]); /* ./analysis//icode_dump.nit:50 */ + fra.me.REG[0] = CALL_icode_base___IRoutine___body(fra.me.REG[0])(fra.me.REG[0]); CALL_icode_dump___ICode___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } + void OC_icode_dump___IRoutine___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___IRoutine___dump; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:30 */ + fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_icode_dump___IRoutine___dump_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___IRoutine___dump; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:47 */ + CALL_icode_dump___IClosureDecl___dump(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -238,9 +272,9 @@ void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:58 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:58 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("Closure: "); REGB0 = TAG_Int(9); @@ -248,9 +282,10 @@ void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___closdecl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -258,12 +293,13 @@ void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./analysis//icode_dump.nit:59 */ fra.me.REG[2] = CALL_icode_base___IClosureDecl___default(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./analysis//icode_dump.nit:59 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -279,13 +315,11 @@ void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { /* ./analysis//icode_dump.nit:60 */ CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:61 */ fra.me.REG[0] = CALL_icode_base___IClosureDecl___default(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./analysis//icode_dump.nit:61 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 61); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_dump, 61); } CALL_icode_dump___IRoutine___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./analysis//icode_dump.nit:62 */ @@ -294,6 +328,75 @@ void icode_dump___IClosureDecl___dump(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } +val_t icode_dump___ICodeDumper___dump_locations(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 68; + fra.me.meth = LOCATE_icode_dump___ICodeDumper___dump_locations; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//icode_dump.nit:68 */ + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_icode_dump, 68); + } + REGB0 = ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t icode_dump___ICodeDumper___dump_line_numbers(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 69; + fra.me.meth = LOCATE_icode_dump___ICodeDumper___dump_line_numbers; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//icode_dump.nit:69 */ + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_icode_dump, 69); + } + REGB0 = ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void icode_dump___ICodeDumper___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ICodeDumper].i; + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 73; + fra.me.meth = LOCATE_icode_dump___ICodeDumper___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ./analysis//icode_dump.nit:74 */ + ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:75 */ + ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0]) = REGB1; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -312,7 +415,7 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ static val_t once_value_12; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 71; + fra.me.line = 78; fra.me.meth = LOCATE_icode_dump___ICodeDumper___register; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -325,32 +428,29 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:82 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:75 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 75); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 82); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:83 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:76 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 76); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 83); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./analysis//icode_dump.nit:85 */ fra.me.REG[3] = CALL_allocate_iregister_slots___IRegister___slot_index(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:86 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//icode_dump.nit:79 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -358,20 +458,23 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[3])==(NIT_NULL)); + /* ./analysis//icode_dump.nit:86 */ REGB0 = REGB1; - /* ./analysis//icode_dump.nit:79 */ } } if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:87 */ REGB0 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./analysis//icode_dump.nit:80 */ + /* ./analysis//icode_dump.nit:87 */ ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB1; + /* ./analysis//icode_dump.nit:88 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:81 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("r"); REGB1 = TAG_Int(1); @@ -379,17 +482,16 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 81); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_icode_dump, 88); } REGB1 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); fra.me.REG[5] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -397,33 +499,34 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//icode_dump.nit:89 */ REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:82 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 82); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 89); } fra.me.REG[5] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[4]); + /* ./analysis//icode_dump.nit:90 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./analysis//icode_dump.nit:83 */ goto label1; } else { + /* ./analysis//icode_dump.nit:92 */ REGB1 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); - /* ./analysis//icode_dump.nit:85 */ + /* ./analysis//icode_dump.nit:92 */ ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:94 */ REGB0 = CALL_allocate_iregister_slots___IRegister___in_tag_slots(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:87 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:95 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:88 */ if (!once_value_4) { fra.me.REG[5] = BOX_NativeString("BREG"); REGB0 = TAG_Int(4); @@ -431,9 +534,10 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_5) { fra.me.REG[5] = BOX_NativeString("(r"); REGB0 = TAG_Int(2); @@ -441,17 +545,16 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 88); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_icode_dump, 95); } REGB0 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_6) { fra.me.REG[5] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -459,15 +562,16 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_6 = fra.me.REG[5]; register_static_object(&once_value_6); } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); } else { + /* ./analysis//icode_dump.nit:96 */ REGB0 = CALL_allocate_iregister_slots___IRegister___is_local(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:89 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:97 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:90 */ if (!once_value_7) { fra.me.REG[6] = BOX_NativeString("LREG"); REGB0 = TAG_Int(4); @@ -475,9 +579,10 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_7 = fra.me.REG[6]; register_static_object(&once_value_7); } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_8) { fra.me.REG[6] = BOX_NativeString("(r"); REGB0 = TAG_Int(2); @@ -485,17 +590,16 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_8 = fra.me.REG[6]; register_static_object(&once_value_8); } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 90); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_icode_dump, 97); } REGB0 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_9) { fra.me.REG[6] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -503,13 +607,14 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_9 = fra.me.REG[6]; register_static_object(&once_value_9); } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[4] = fra.me.REG[5]; } else { + /* ./analysis//icode_dump.nit:99 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:92 */ if (!once_value_10) { fra.me.REG[6] = BOX_NativeString("REG"); REGB0 = TAG_Int(3); @@ -517,9 +622,10 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_10 = fra.me.REG[6]; register_static_object(&once_value_10); } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_11) { fra.me.REG[3] = BOX_NativeString("(r"); REGB0 = TAG_Int(2); @@ -527,17 +633,16 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_11 = fra.me.REG[3]; register_static_object(&once_value_11); } else fra.me.REG[3] = once_value_11; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 92); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_icode_dump, 99); } REGB0 = ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_12) { fra.me.REG[3] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -545,23 +650,22 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ once_value_12 = fra.me.REG[3]; register_static_object(&once_value_12); } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[4] = fra.me.REG[5]; } } + /* ./analysis//icode_dump.nit:101 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:94 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 94); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 101); } fra.me.REG[0] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + /* ./analysis//icode_dump.nit:102 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./analysis//icode_dump.nit:95 */ goto label1; } } @@ -570,7 +674,7 @@ val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1){ return fra.me.REG[2]; } val_t icode_dump___ICodeDumper___register_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -578,19 +682,18 @@ val_t icode_dump___ICodeDumper___register_all(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 100; + fra.me.line = 107; fra.me.meth = LOCATE_icode_dump___ICodeDumper___register_all; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:110 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./analysis//icode_dump.nit:103 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -610,40 +713,54 @@ val_t icode_dump___ICodeDumper___register_all(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; goto label2; } + /* ./analysis//icode_dump.nit:111 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:105 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - /* ./analysis//icode_dump.nit:106 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - } else { - /* ./analysis//icode_dump.nit:105 */ - goto label3; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:112 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_dump, 112); } - label3: while(0); - /* ./analysis//icode_dump.nit:108 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_icode_dump___ICodeDumper___register_all_3)); + /* ./analysis//icode_dump.nit:115 */ if (!once_value_4) { - fra.me.REG[1] = BOX_NativeString(", "); + fra.me.REG[0] = BOX_NativeString(", "); REGB0 = TAG_Int(2); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_4 = fra.me.REG[1]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); - } else fra.me.REG[1] = once_value_4; - fra.me.REG[1] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[2] = fra.me.REG[1]; + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_icode_dump___ICodeDumper___register_all_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___ICodeDumper___register_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:113 */ + fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; @@ -653,7 +770,7 @@ val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 113; + fra.me.line = 120; fra.me.meth = LOCATE_icode_dump___ICodeDumper___closdecl; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -664,37 +781,35 @@ val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:124 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 124); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:125 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:118 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 118); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 125); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./analysis//icode_dump.nit:127 */ REGB0 = ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./analysis//icode_dump.nit:120 */ + /* ./analysis//icode_dump.nit:127 */ ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB1; + /* ./analysis//icode_dump.nit:128 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:121 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("clos"); REGB1 = TAG_Int(4); @@ -702,17 +817,16 @@ val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_clos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 121); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_icode_dump, 128); } REGB1 = ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -720,20 +834,19 @@ val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//icode_dump.nit:129 */ REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:122 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 122); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 129); } fra.me.REG[0] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./analysis//icode_dump.nit:130 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./analysis//icode_dump.nit:123 */ goto label1; } label1: while(0); @@ -749,7 +862,7 @@ val_t icode_dump___ICodeDumper___lab(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 128; + fra.me.line = 135; fra.me.meth = LOCATE_icode_dump___ICodeDumper___lab; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -760,37 +873,35 @@ val_t icode_dump___ICodeDumper___lab(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:139 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:132 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 132); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 139); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:140 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:133 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 133); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 140); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./analysis//icode_dump.nit:142 */ REGB0 = ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./analysis//icode_dump.nit:135 */ + /* ./analysis//icode_dump.nit:142 */ ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB1; + /* ./analysis//icode_dump.nit:143 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:136 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("[l"); REGB1 = TAG_Int(2); @@ -798,17 +909,16 @@ val_t icode_dump___ICodeDumper___lab(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_label"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_icode_dump, 143); } REGB1 = ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("]"); REGB1 = TAG_Int(1); @@ -816,20 +926,19 @@ val_t icode_dump___ICodeDumper___lab(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//icode_dump.nit:144 */ REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:137 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 137); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 144); } fra.me.REG[0] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./analysis//icode_dump.nit:145 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./analysis//icode_dump.nit:138 */ goto label1; } label1: while(0); @@ -845,7 +954,7 @@ val_t icode_dump___ICodeDumper___line(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 143; + fra.me.line = 150; fra.me.meth = LOCATE_icode_dump___ICodeDumper___line; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -856,37 +965,35 @@ val_t icode_dump___ICodeDumper___line(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:153 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:146 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 146); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 153); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:154 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:147 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 147); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 154); } fra.me.REG[2] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./analysis//icode_dump.nit:156 */ REGB0 = ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./analysis//icode_dump.nit:149 */ + /* ./analysis//icode_dump.nit:156 */ ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB1; + /* ./analysis//icode_dump.nit:157 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:150 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -894,17 +1001,16 @@ val_t icode_dump___ICodeDumper___line(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_line"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 150); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_icode_dump, 157); } REGB1 = ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -912,20 +1018,19 @@ val_t icode_dump___ICodeDumper___line(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//icode_dump.nit:158 */ REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:151 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 151); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 158); } fra.me.REG[0] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./analysis//icode_dump.nit:159 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./analysis//icode_dump.nit:152 */ goto label1; } label1: while(0); @@ -938,7 +1043,7 @@ val_t icode_dump___ICodeDumper___has_lab(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 156; + fra.me.line = 163; fra.me.meth = LOCATE_icode_dump___ICodeDumper___has_lab; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -946,13 +1051,11 @@ val_t icode_dump___ICodeDumper___has_lab(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:166 */ REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:159 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 159); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_icode_dump, 166); } fra.me.REG[0] = ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -962,64 +1065,90 @@ val_t icode_dump___ICodeDumper___has_lab(val_t p0, val_t p1){ return REGB0; } void icode_dump___ICodeDumper___write(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 162; + fra.me.line = 169; fra.me.meth = LOCATE_icode_dump___ICodeDumper___write; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:172 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); - /* ./analysis//icode_dump.nit:165 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 165); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_icode_dump, 172); } REGB1 = ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]); - fra.me.REG[2] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Int(0); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./analysis//icode_dump.nit:166 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_ICodeDumper].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_dump; - fra.me.line = 0; - fra.me.meth = LOCATE_icode_dump___ICodeDumper___init; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} void icode_dump___ICode___dump(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ + static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ @@ -1094,12 +1212,15 @@ void icode_dump___ICode___dump(val_t p0, val_t p1){ static val_t once_value_10; /* Once value */ static val_t once_value_11; /* Once value */ static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 181; + fra.me.line = 188; fra.me.meth = LOCATE_icode_dump___ICode___dump; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1107,10 +1228,12 @@ void icode_dump___ICode___dump(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:191 */ fra.me.REG[2] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//icode_dump.nit:185 */ + /* ./analysis//icode_dump.nit:192 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1118,48 +1241,96 @@ void icode_dump___ICode___dump(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - fra.me.REG[4] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./analysis//icode_dump.nit:187 */ + fra.me.REG[3] = fra.me.REG[3]; + /* ./analysis//icode_dump.nit:193 */ + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + /* ./analysis//icode_dump.nit:194 */ + fra.me.REG[5] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//icode_dump.nit:195 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + REGB0 = CALL_icode_dump___ICodeDumper___dump_locations(fra.me.REG[1])(fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:196 */ REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:188 */ - if (!once_value_2) { - fra.me.REG[6] = BOX_NativeString(" ... "); - REGB0 = TAG_Int(12); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_2 = fra.me.REG[6]; - register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; + fra.me.REG[7] = BOX_NativeString(" ... "); + REGB0 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_3 = fra.me.REG[7]; register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + } else fra.me.REG[7] = once_value_3; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[3] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + if (!once_value_4) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_4 = fra.me.REG[5]; + register_static_object(&once_value_4); + } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[3] = fra.me.REG[6]; + } + /* ./analysis//icode_dump.nit:198 */ + REGB0 = CALL_icode_dump___ICodeDumper___dump_line_numbers(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:199 */ + REGB0 = TAG_Int(3); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_5 = fra.me.REG[5]; + register_static_object(&once_value_5); + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[5] = CALL_icode_dump___ICodeDumper___line(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + if (!once_value_6) { + fra.me.REG[5] = BOX_NativeString(": "); + REGB0 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_6 = fra.me.REG[5]; + register_static_object(&once_value_6); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[4] = fra.me.REG[6]; } + /* ./analysis//icode_dump.nit:201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./analysis//icode_dump.nit:190 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1172,101 +1343,108 @@ void icode_dump___ICode___dump(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:202 */ REGB0 = TAG_Int(7); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:191 */ - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[4] = CALL_icode_dump___ICodeDumper___line(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString(": "); - REGB0 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; - register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[4] = CALL_icode_dump___ICode___dump_intern(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_6) { - fra.me.REG[4] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_6 = fra.me.REG[4]; - register_static_object(&once_value_6); - } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_7) { - fra.me.REG[4] = BOX_NativeString(""); + fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_7 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_7 = fra.me.REG[5]; register_static_object(&once_value_7); - } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } else { - REGB0 = TAG_Int(9); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:193 */ + } else fra.me.REG[5] = once_value_7; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); if (!once_value_8) { - fra.me.REG[4] = BOX_NativeString(""); + fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_8 = fra.me.REG[4]; + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_8 = fra.me.REG[5]; register_static_object(&once_value_8); - } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[4] = CALL_icode_dump___ICodeDumper___line(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + } else fra.me.REG[5] = once_value_8; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[5] = CALL_icode_dump___ICode___dump_intern(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); if (!once_value_9) { - fra.me.REG[4] = BOX_NativeString(": "); - REGB0 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_9 = fra.me.REG[4]; + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_9 = fra.me.REG[5]; register_static_object(&once_value_9); - } else fra.me.REG[4] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[2] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[2]); + } else fra.me.REG[5] = once_value_9; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); if (!once_value_10) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_10 = fra.me.REG[5]; + register_static_object(&once_value_10); + } else fra.me.REG[5] = once_value_10; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + } else { + /* ./analysis//icode_dump.nit:204 */ + REGB0 = TAG_Int(9); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_11) { + fra.me.REG[5] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_11 = fra.me.REG[5]; + register_static_object(&once_value_11); + } else fra.me.REG[5] = once_value_11; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + if (!once_value_12) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_12 = fra.me.REG[4]; + register_static_object(&once_value_12); + } else fra.me.REG[4] = once_value_12; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[2] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (!once_value_13) { fra.me.REG[2] = BOX_NativeString(" := "); REGB0 = TAG_Int(4); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_10 = fra.me.REG[2]; - register_static_object(&once_value_10); - } else fra.me.REG[2] = once_value_10; - array___Array___add(fra.me.REG[5], fra.me.REG[2]); + once_value_13 = fra.me.REG[2]; + register_static_object(&once_value_13); + } else fra.me.REG[2] = once_value_13; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_dump___ICode___dump_intern(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - if (!once_value_11) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + if (!once_value_14) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_11 = fra.me.REG[0]; - register_static_object(&once_value_11); - } else fra.me.REG[0] = once_value_11; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - if (!once_value_12) { + once_value_14 = fra.me.REG[0]; + register_static_object(&once_value_14); + } else fra.me.REG[0] = once_value_14; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + if (!once_value_15) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); } stack_frame_head = fra.me.prev; return; @@ -1278,7 +1456,7 @@ val_t icode_dump___ICode___dump_intern(val_t p0, val_t p1){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 197; + fra.me.line = 208; fra.me.meth = LOCATE_icode_dump___ICode___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1286,7 +1464,7 @@ val_t icode_dump___ICode___dump_intern(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./analysis//icode_dump.nit:198 */ + /* ./analysis//icode_dump.nit:209 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("???"); REGB0 = TAG_Int(3); @@ -1294,6 +1472,7 @@ val_t icode_dump___ICode___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -1304,11 +1483,9 @@ void icode_dump___ICodeN___dump(val_t p0, val_t p1){ val_t REGB0; val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 202; + fra.me.line = 213; fra.me.meth = LOCATE_icode_dump___ICodeN___dump; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1318,13 +1495,15 @@ void icode_dump___ICodeN___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:213 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./analysis//icode_dump.nit:204 */ + /* ./analysis//icode_dump.nit:215 */ CALL_SUPER_icode_dump___ICodeN___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./analysis//icode_dump.nit:216 */ fra.me.REG[2] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[2])(fra.me.REG[2]); + /* ./analysis//icode_dump.nit:217 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./analysis//icode_dump.nit:206 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1338,69 +1517,85 @@ void icode_dump___ICodeN___dump(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:207 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + /* ./analysis//icode_dump.nit:218 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_dump, 218); + } + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_icode_dump___ICodeN___dump_1)); + } + stack_frame_head = fra.me.prev; + return; +} + void OC_icode_dump___ICodeN___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___ICodeN___dump; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:219 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./analysis//icode_dump.nit:208 */ - if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//icode_dump.nit:220 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("CLOSURE = NULL"); + REGB0 = TAG_Int(14); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_icode_dump___ICodeDumper___write(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + } else { + /* ./analysis//icode_dump.nit:222 */ + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString("CLOSURE"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_icode_dump___ICodeDumper___write(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + /* ./analysis//icode_dump.nit:223 */ + CALL_icode_dump___ICodeDumper___indent(closctx->REG[3])(closctx->REG[3]); + /* ./analysis//icode_dump.nit:224 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./analysis//icode_dump.nit:209 */ - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString("CLOSURE = NULL"); - REGB0 = TAG_Int(14); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - CALL_icode_dump___ICodeDumper___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./analysis//icode_dump.nit:211 */ - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("CLOSURE"); - REGB0 = TAG_Int(7); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - CALL_icode_dump___ICodeDumper___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./analysis//icode_dump.nit:212 */ - CALL_icode_dump___ICodeDumper___indent(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./analysis//icode_dump.nit:213 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 213); - nit_exit(1); - } - CALL_icode_dump___IRoutine___dump(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./analysis//icode_dump.nit:214 */ - CALL_icode_dump___ICodeDumper___unindent(fra.me.REG[3])(fra.me.REG[3]); + nit_abort("Reciever is null", NULL, LOCATE_icode_dump, 224); } - } else { - /* ./analysis//icode_dump.nit:207 */ - goto label3; + CALL_icode_dump___IRoutine___dump(fra.me.REG[0])(fra.me.REG[0], closctx->REG[3]); + /* ./analysis//icode_dump.nit:225 */ + CALL_icode_dump___ICodeDumper___unindent(closctx->REG[3])(closctx->REG[3]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; } - label3: while(0); - } - stack_frame_head = fra.me.prev; - return; -} void icode_dump___ISeq___dump(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -1410,7 +1605,7 @@ void icode_dump___ISeq___dump(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 222; + fra.me.line = 233; fra.me.meth = LOCATE_icode_dump___ISeq___dump; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1420,25 +1615,13 @@ void icode_dump___ISeq___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:235 */ fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:224 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:225 */ - CALL_icode_dump___ICode___dump(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./analysis//icode_dump.nit:224 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_icode_dump___ISeq___dump_1)); + /* ./analysis//icode_dump.nit:238 */ fra.me.REG[0] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//icode_dump.nit:239 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./analysis//icode_dump.nit:228 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -1467,9 +1650,10 @@ void icode_dump___ISeq___dump(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(":"); REGB0 = TAG_Int(1); @@ -1477,13 +1661,34 @@ void icode_dump___ISeq___dump(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } stack_frame_head = fra.me.prev; return; } + void OC_icode_dump___ISeq___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___ISeq___dump; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:236 */ + CALL_icode_dump___ICode___dump(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } void icode_dump___IIf___dump(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -1494,7 +1699,7 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 233; + fra.me.line = 244; fra.me.meth = LOCATE_icode_dump___IIf___dump; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1504,9 +1709,9 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:246 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:235 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("IF("); REGB0 = TAG_Int(3); @@ -1514,10 +1719,11 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(") {"); REGB0 = TAG_Int(3); @@ -1525,17 +1731,18 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./analysis//icode_dump.nit:236 */ + /* ./analysis//icode_dump.nit:247 */ CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:248 */ fra.me.REG[2] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//icode_dump.nit:237 */ CALL_icode_dump___ICode___dump(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./analysis//icode_dump.nit:238 */ + /* ./analysis//icode_dump.nit:249 */ CALL_icode_dump___ICodeDumper___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:239 */ + /* ./analysis//icode_dump.nit:250 */ if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("} ELSE {"); REGB0 = TAG_Int(8); @@ -1543,15 +1750,16 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./analysis//icode_dump.nit:240 */ + /* ./analysis//icode_dump.nit:251 */ CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:252 */ fra.me.REG[0] = CALL_icode_base___IIf___else_seq(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//icode_dump.nit:241 */ CALL_icode_dump___ICode___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./analysis//icode_dump.nit:242 */ + /* ./analysis//icode_dump.nit:253 */ CALL_icode_dump___ICodeDumper___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:243 */ + /* ./analysis//icode_dump.nit:254 */ if (!once_value_4) { fra.me.REG[0] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -1559,6 +1767,7 @@ void icode_dump___IIf___dump(val_t p0, val_t p1){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -1574,7 +1783,7 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 248; + fra.me.line = 259; fra.me.meth = LOCATE_icode_dump___ILoop___dump; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1584,7 +1793,7 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./analysis//icode_dump.nit:250 */ + /* ./analysis//icode_dump.nit:261 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("LOOP {"); REGB0 = TAG_Int(6); @@ -1592,28 +1801,16 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./analysis//icode_dump.nit:251 */ + /* ./analysis//icode_dump.nit:262 */ CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:263 */ fra.me.REG[2] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:252 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:253 */ - CALL_icode_dump___ICode___dump(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./analysis//icode_dump.nit:252 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label2: while(0); - /* ./analysis//icode_dump.nit:255 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_icode_dump___ILoop___dump_2)); + /* ./analysis//icode_dump.nit:266 */ CALL_icode_dump___ICodeDumper___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:256 */ + /* ./analysis//icode_dump.nit:267 */ if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -1621,10 +1818,12 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./analysis//icode_dump.nit:268 */ fra.me.REG[0] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//icode_dump.nit:269 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./analysis//icode_dump.nit:258 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -1653,9 +1852,10 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_5) { fra.me.REG[0] = BOX_NativeString(":"); REGB0 = TAG_Int(1); @@ -1663,13 +1863,34 @@ void icode_dump___ILoop___dump(val_t p0, val_t p1){ once_value_5 = fra.me.REG[0]; register_static_object(&once_value_5); } else fra.me.REG[0] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } stack_frame_head = fra.me.prev; return; } + void OC_icode_dump___ILoop___dump_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_dump___ILoop___dump; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//icode_dump.nit:264 */ + CALL_icode_dump___ICode___dump(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -1678,7 +1899,7 @@ val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 263; + fra.me.line = 274; fra.me.meth = LOCATE_icode_dump___IEscape___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1688,9 +1909,9 @@ val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:276 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:265 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("ESCAPE "); REGB0 = TAG_Int(7); @@ -1698,10 +1919,11 @@ val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___IEscape___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___lab(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1709,7 +1931,8 @@ val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); @@ -1725,7 +1948,7 @@ val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 270; + fra.me.line = 281; fra.me.meth = LOCATE_icode_dump___IAbort___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1734,9 +1957,9 @@ val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:283 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:272 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("ABORT (\""); REGB0 = TAG_Int(8); @@ -1744,7 +1967,8 @@ val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_base___IAbort___texts(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("\", \""); @@ -1753,8 +1977,9 @@ val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("\")"); REGB0 = TAG_Int(2); @@ -1762,7 +1987,8 @@ val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label4; label4: while(0); @@ -1778,7 +2004,7 @@ val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 277; + fra.me.line = 288; fra.me.meth = LOCATE_icode_dump___ICall___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1788,9 +2014,9 @@ val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:290 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:279 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("CALL "); REGB0 = TAG_Int(5); @@ -1798,10 +2024,11 @@ val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -1809,10 +2036,11 @@ val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -1820,7 +2048,8 @@ val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -1837,7 +2066,7 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 284; + fra.me.line = 295; fra.me.meth = LOCATE_icode_dump___INew___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1847,9 +2076,9 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:297 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:286 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("NEW "); REGB0 = TAG_Int(4); @@ -1857,10 +2086,11 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___INew___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -1868,10 +2098,11 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -1879,10 +2110,11 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -1890,7 +2122,8 @@ val_t icode_dump___INew___dump_intern(val_t p0, val_t p1){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label5; label5: while(0); @@ -1906,7 +2139,7 @@ val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 291; + fra.me.line = 302; fra.me.meth = LOCATE_icode_dump___ISuper___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1916,9 +2149,9 @@ val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:304 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:293 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("SUPER "); REGB0 = TAG_Int(6); @@ -1926,10 +2159,11 @@ val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -1937,10 +2171,11 @@ val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -1948,7 +2183,8 @@ val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -1964,7 +2200,7 @@ val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 298; + fra.me.line = 309; fra.me.meth = LOCATE_icode_dump___IStaticCall___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1974,9 +2210,9 @@ val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:311 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:300 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("STATIC_CALL "); REGB0 = TAG_Int(12); @@ -1984,10 +2220,11 @@ val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -1995,10 +2232,11 @@ val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2006,7 +2244,8 @@ val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2021,7 +2260,7 @@ val_t icode_dump___IAllocateInstance___dump_intern(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 305; + fra.me.line = 316; fra.me.meth = LOCATE_icode_dump___IAllocateInstance___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2030,9 +2269,9 @@ val_t icode_dump___IAllocateInstance___dump_intern(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:318 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:307 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("ALLOCATE NEW_"); REGB0 = TAG_Int(13); @@ -2040,10 +2279,11 @@ val_t icode_dump___IAllocateInstance___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_base___IAllocateInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2051,7 +2291,8 @@ val_t icode_dump___IAllocateInstance___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); @@ -2067,7 +2308,7 @@ val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 312; + fra.me.line = 323; fra.me.meth = LOCATE_icode_dump___ICheckInstance___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2077,9 +2318,9 @@ val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:325 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:314 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("CHECK_INSTANCE CHECKNEW_"); REGB0 = TAG_Int(24); @@ -2087,10 +2328,11 @@ val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2098,10 +2340,11 @@ val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2109,7 +2352,8 @@ val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2125,7 +2369,7 @@ val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 319; + fra.me.line = 330; fra.me.meth = LOCATE_icode_dump___IInitAttributes___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2135,9 +2379,9 @@ val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:332 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:321 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("INIT_ATTRIBUTES INIT_ATTRIBUTES_"); REGB0 = TAG_Int(32); @@ -2145,10 +2389,11 @@ val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2156,10 +2401,11 @@ val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2167,7 +2413,8 @@ val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2183,7 +2430,7 @@ val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 326; + fra.me.line = 337; fra.me.meth = LOCATE_icode_dump___IClosCall___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2193,9 +2440,9 @@ val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:339 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:328 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("CLOS_CALL "); REGB0 = TAG_Int(10); @@ -2203,10 +2450,11 @@ val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___closdecl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2214,10 +2462,11 @@ val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2225,7 +2474,8 @@ val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2241,7 +2491,7 @@ val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 333; + fra.me.line = 344; fra.me.meth = LOCATE_icode_dump___IAttrRead___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2251,9 +2501,9 @@ val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:346 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:335 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("ATTR_READ "); REGB0 = TAG_Int(10); @@ -2261,10 +2511,11 @@ val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAttrRead___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2272,10 +2523,11 @@ val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2283,7 +2535,8 @@ val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2300,7 +2553,7 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 340; + fra.me.line = 351; fra.me.meth = LOCATE_icode_dump___IAttrWrite___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2310,9 +2563,9 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:353 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:342 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("ATTR_WRITE "); REGB0 = TAG_Int(11); @@ -2320,10 +2573,11 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAttrWrite___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2331,10 +2585,11 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(") := "); REGB0 = TAG_Int(5); @@ -2342,10 +2597,11 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2353,7 +2609,8 @@ val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label5; label5: while(0); @@ -2369,7 +2626,7 @@ val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 347; + fra.me.line = 358; fra.me.meth = LOCATE_icode_dump___IAttrIsset___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2379,9 +2636,9 @@ val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:360 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:349 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("ATTR_ISSET "); REGB0 = TAG_Int(11); @@ -2389,10 +2646,11 @@ val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___IAttrIsset___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -2400,10 +2658,11 @@ val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -2411,7 +2670,8 @@ val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2427,7 +2687,7 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 354; + fra.me.line = 365; fra.me.meth = LOCATE_icode_dump___ITypeCheck___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2437,9 +2697,9 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:367 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:356 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("CHECKTYPE "); REGB0 = TAG_Int(10); @@ -2447,10 +2707,11 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" isa "); REGB0 = TAG_Int(5); @@ -2458,10 +2719,11 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2469,7 +2731,8 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2477,95 +2740,297 @@ val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1){ return fra.me.REG[2]; } val_t icode_dump___INative___dump_intern(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 361; + fra.me.line = 372; fra.me.meth = LOCATE_icode_dump___INative___dump_intern; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - /* ./analysis//icode_dump.nit:363 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:364 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("NATIVE \""); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_icode_base___INative___code(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("\""); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - goto label3; - } else { - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:366 */ - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("NATIVE \""); - REGB0 = TAG_Int(8); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_icode_base___INative___code(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString("\"("); - REGB0 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; - register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_6) { - fra.me.REG[0] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_6 = fra.me.REG[0]; - register_static_object(&once_value_6); - } else fra.me.REG[0] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[2] = fra.me.REG[3]; - goto label3; - } - label3: while(0); + /* ./analysis//icode_dump.nit:374 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString("NATIVE \""); + REGB0 = TAG_Int(8); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("\"("); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString(")"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + goto label4; + label4: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } +val_t icode_dump___IIntValue___dump_intern(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 379; + fra.me.meth = LOCATE_icode_dump___IIntValue___dump_intern; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:381 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("INTVALUE "); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IIntValue___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t icode_dump___IBoolValue___dump_intern(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 386; + fra.me.meth = LOCATE_icode_dump___IBoolValue___dump_intern; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:388 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("BOOLVALUE "); + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = CALL_icode_base___IBoolValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t icode_dump___IStringValue___dump_intern(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 393; + fra.me.meth = LOCATE_icode_dump___IStringValue___dump_intern; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:395 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("STRINGVALUE "); + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IStringValue___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t icode_dump___ICharValue___dump_intern(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 400; + fra.me.meth = LOCATE_icode_dump___ICharValue___dump_intern; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:402 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("CHARVALUE "); + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___ICharValue___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t icode_dump___IFloatValue___dump_intern(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_dump; + fra.me.line = 407; + fra.me.meth = LOCATE_icode_dump___IFloatValue___dump_intern; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:409 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("FLOATVALUE "); + REGB0 = TAG_Int(11); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_icode_base___IFloatValue___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -2574,7 +3039,7 @@ val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 372; + fra.me.line = 414; fra.me.meth = LOCATE_icode_dump___IMove___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2584,9 +3049,9 @@ val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:416 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:374 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2594,10 +3059,11 @@ val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2605,7 +3071,8 @@ val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); @@ -2621,7 +3088,7 @@ val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 379; + fra.me.line = 421; fra.me.meth = LOCATE_icode_dump___IIs___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2631,9 +3098,9 @@ val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:423 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:381 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2641,10 +3108,11 @@ val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" is "); REGB0 = TAG_Int(4); @@ -2652,10 +3120,11 @@ val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2663,7 +3132,8 @@ val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; label4: while(0); @@ -2678,7 +3148,7 @@ val_t icode_dump___INot___dump_intern(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 386; + fra.me.line = 428; fra.me.meth = LOCATE_icode_dump___INot___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2688,9 +3158,9 @@ val_t icode_dump___INot___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:430 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:388 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("NOT "); REGB0 = TAG_Int(4); @@ -2698,10 +3168,11 @@ val_t icode_dump___INot___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2709,7 +3180,8 @@ val_t icode_dump___INot___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); @@ -2725,7 +3197,7 @@ void icode_dump___IOnce___dump(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 393; + fra.me.line = 435; fra.me.meth = LOCATE_icode_dump___IOnce___dump; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2735,9 +3207,9 @@ void icode_dump___IOnce___dump(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:437 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:395 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2745,17 +3217,16 @@ void icode_dump___IOnce___dump(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_dump, 395); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_dump, 437); } fra.me.REG[3] = CALL_icode_dump___ICodeDumper___register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" := ONCE {"); REGB0 = TAG_Int(10); @@ -2763,17 +3234,18 @@ void icode_dump___IOnce___dump(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./analysis//icode_dump.nit:396 */ + /* ./analysis//icode_dump.nit:438 */ CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//icode_dump.nit:439 */ fra.me.REG[0] = CALL_icode_base___IOnce___body(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//icode_dump.nit:397 */ CALL_icode_dump___ICode___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./analysis//icode_dump.nit:398 */ + /* ./analysis//icode_dump.nit:440 */ CALL_icode_dump___ICodeDumper___unindent(fra.me.REG[1])(fra.me.REG[1]); - /* ./analysis//icode_dump.nit:399 */ + /* ./analysis//icode_dump.nit:441 */ if (!once_value_3) { fra.me.REG[0] = BOX_NativeString("}"); REGB0 = TAG_Int(1); @@ -2781,6 +3253,7 @@ void icode_dump___IOnce___dump(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; CALL_icode_dump___ICodeDumper___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -2793,7 +3266,7 @@ val_t icode_dump___IHasClos___dump_intern(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_dump; - fra.me.line = 404; + fra.me.line = 446; fra.me.meth = LOCATE_icode_dump___IHasClos___dump_intern; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2803,9 +3276,9 @@ val_t icode_dump___IHasClos___dump_intern(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//icode_dump.nit:448 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//icode_dump.nit:406 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("HASCLOS "); REGB0 = TAG_Int(8); @@ -2813,10 +3286,11 @@ val_t icode_dump___IHasClos___dump_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_dump___ICodeDumper___closdecl(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2824,7 +3298,8 @@ val_t icode_dump___IHasClos___dump_intern(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label3; label3: while(0); diff --git a/c_src/icode_dump._sep.h b/c_src/icode_dump._sep.h index e12a729..94a37d8 100644 --- a/c_src/icode_dump._sep.h +++ b/c_src/icode_dump._sep.h @@ -11,166 +11,218 @@ extern const int SFT_icode_dump[]; #define CALL_icode_dump___IClosureDecl___dump(recv) ((icode_dump___IClosureDecl___dump_t)CALL((recv), (SFT_icode_dump[1] + 0))) #define ID_ICodeDumper (SFT_icode_dump[2]) #define COLOR_ICodeDumper (SFT_icode_dump[3]) -#define ATTR_icode_dump___ICodeDumper____ids(recv) ATTR(recv, (SFT_icode_dump[4] + 0)) -#define ATTR_icode_dump___ICodeDumper____last_value(recv) ATTR(recv, (SFT_icode_dump[4] + 1)) -#define ATTR_icode_dump___ICodeDumper____last_clos(recv) ATTR(recv, (SFT_icode_dump[4] + 2)) -#define ATTR_icode_dump___ICodeDumper____last_label(recv) ATTR(recv, (SFT_icode_dump[4] + 3)) -#define ATTR_icode_dump___ICodeDumper____last_line(recv) ATTR(recv, (SFT_icode_dump[4] + 4)) -#define ATTR_icode_dump___ICodeDumper____indent_level(recv) ATTR(recv, (SFT_icode_dump[4] + 5)) +#define ATTR_icode_dump___ICodeDumper____dump_locations(recv) ATTR(recv, (SFT_icode_dump[4] + 0)) +#define ATTR_icode_dump___ICodeDumper____dump_line_numbers(recv) ATTR(recv, (SFT_icode_dump[4] + 1)) +#define ATTR_icode_dump___ICodeDumper____ids(recv) ATTR(recv, (SFT_icode_dump[4] + 2)) +#define ATTR_icode_dump___ICodeDumper____last_value(recv) ATTR(recv, (SFT_icode_dump[4] + 3)) +#define ATTR_icode_dump___ICodeDumper____last_clos(recv) ATTR(recv, (SFT_icode_dump[4] + 4)) +#define ATTR_icode_dump___ICodeDumper____last_label(recv) ATTR(recv, (SFT_icode_dump[4] + 5)) +#define ATTR_icode_dump___ICodeDumper____last_line(recv) ATTR(recv, (SFT_icode_dump[4] + 6)) +#define ATTR_icode_dump___ICodeDumper____indent_level(recv) ATTR(recv, (SFT_icode_dump[4] + 7)) #define INIT_TABLE_POS_ICodeDumper (SFT_icode_dump[5] + 0) -#define CALL_icode_dump___ICodeDumper___register(recv) ((icode_dump___ICodeDumper___register_t)CALL((recv), (SFT_icode_dump[5] + 1))) -#define CALL_icode_dump___ICodeDumper___register_all(recv) ((icode_dump___ICodeDumper___register_all_t)CALL((recv), (SFT_icode_dump[5] + 2))) -#define CALL_icode_dump___ICodeDumper___closdecl(recv) ((icode_dump___ICodeDumper___closdecl_t)CALL((recv), (SFT_icode_dump[5] + 3))) -#define CALL_icode_dump___ICodeDumper___lab(recv) ((icode_dump___ICodeDumper___lab_t)CALL((recv), (SFT_icode_dump[5] + 4))) -#define CALL_icode_dump___ICodeDumper___line(recv) ((icode_dump___ICodeDumper___line_t)CALL((recv), (SFT_icode_dump[5] + 5))) -#define CALL_icode_dump___ICodeDumper___has_lab(recv) ((icode_dump___ICodeDumper___has_lab_t)CALL((recv), (SFT_icode_dump[5] + 6))) -#define CALL_icode_dump___ICodeDumper___write(recv) ((icode_dump___ICodeDumper___write_t)CALL((recv), (SFT_icode_dump[5] + 7))) -#define CALL_icode_dump___ICodeDumper___indent(recv) ((icode_dump___ICodeDumper___indent_t)CALL((recv), (SFT_icode_dump[5] + 8))) -#define CALL_icode_dump___ICodeDumper___unindent(recv) ((icode_dump___ICodeDumper___unindent_t)CALL((recv), (SFT_icode_dump[5] + 9))) -#define CALL_icode_dump___ICodeDumper___init(recv) ((icode_dump___ICodeDumper___init_t)CALL((recv), (SFT_icode_dump[5] + 10))) +#define CALL_icode_dump___ICodeDumper___dump_locations(recv) ((icode_dump___ICodeDumper___dump_locations_t)CALL((recv), (SFT_icode_dump[5] + 1))) +#define CALL_icode_dump___ICodeDumper___dump_line_numbers(recv) ((icode_dump___ICodeDumper___dump_line_numbers_t)CALL((recv), (SFT_icode_dump[5] + 2))) +#define CALL_icode_dump___ICodeDumper___init(recv) ((icode_dump___ICodeDumper___init_t)CALL((recv), (SFT_icode_dump[5] + 3))) +#define CALL_icode_dump___ICodeDumper___register(recv) ((icode_dump___ICodeDumper___register_t)CALL((recv), (SFT_icode_dump[5] + 4))) +#define CALL_icode_dump___ICodeDumper___register_all(recv) ((icode_dump___ICodeDumper___register_all_t)CALL((recv), (SFT_icode_dump[5] + 5))) +#define CALL_icode_dump___ICodeDumper___closdecl(recv) ((icode_dump___ICodeDumper___closdecl_t)CALL((recv), (SFT_icode_dump[5] + 6))) +#define CALL_icode_dump___ICodeDumper___lab(recv) ((icode_dump___ICodeDumper___lab_t)CALL((recv), (SFT_icode_dump[5] + 7))) +#define CALL_icode_dump___ICodeDumper___line(recv) ((icode_dump___ICodeDumper___line_t)CALL((recv), (SFT_icode_dump[5] + 8))) +#define CALL_icode_dump___ICodeDumper___has_lab(recv) ((icode_dump___ICodeDumper___has_lab_t)CALL((recv), (SFT_icode_dump[5] + 9))) +#define CALL_icode_dump___ICodeDumper___write(recv) ((icode_dump___ICodeDumper___write_t)CALL((recv), (SFT_icode_dump[5] + 10))) +#define CALL_icode_dump___ICodeDumper___indent_level(recv) ((icode_dump___ICodeDumper___indent_level_t)CALL((recv), (SFT_icode_dump[5] + 11))) +#define CALL_icode_dump___ICodeDumper___indent(recv) ((icode_dump___ICodeDumper___indent_t)CALL((recv), (SFT_icode_dump[5] + 12))) +#define CALL_icode_dump___ICodeDumper___unindent(recv) ((icode_dump___ICodeDumper___unindent_t)CALL((recv), (SFT_icode_dump[5] + 13))) #define CALL_icode_dump___ICode___dump(recv) ((icode_dump___ICode___dump_t)CALL((recv), (SFT_icode_dump[6] + 0))) #define CALL_icode_dump___ICode___dump_intern(recv) ((icode_dump___ICode___dump_intern_t)CALL((recv), (SFT_icode_dump[6] + 1))) #define CALL_SUPER_icode_dump___ICodeN___dump(recv) ((icode_dump___ICodeN___dump_t)CALL((recv), (SFT_icode_dump[7] + 0))) -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IRoutine___dump "icode_dump::IRoutine::dump" +static const char * const LOCATE_icode_dump___IRoutine___dump = "icode_dump::IRoutine::dump"; void icode_dump___IRoutine___dump(val_t p0, val_t p1); typedef void (*icode_dump___IRoutine___dump_t)(val_t p0, val_t p1); -val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0); -#define LOCATE_icode_dump___IClosureDecl___dump "icode_dump::IClosureDecl::dump" + typedef void (*CLOS_OC_icode_dump___IRoutine___dump_1_0)(struct stack_frame_t *); + void OC_icode_dump___IRoutine___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___IRoutine___dump_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_icode_dump___IRoutine___dump_11_0)(struct stack_frame_t *); + void OC_icode_dump___IRoutine___dump_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___IRoutine___dump_11_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IClosureDecl___dump = "icode_dump::IClosureDecl::dump"; void icode_dump___IClosureDecl___dump(val_t p0, val_t p1); typedef void (*icode_dump___IClosureDecl___dump_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___register "icode_dump::ICodeDumper::register" +val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0); +static const char * const LOCATE_icode_dump___ICodeDumper___dump_locations = "icode_dump::ICodeDumper::dump_locations"; +val_t icode_dump___ICodeDumper___dump_locations(val_t p0); +typedef val_t (*icode_dump___ICodeDumper___dump_locations_t)(val_t p0); +static const char * const LOCATE_icode_dump___ICodeDumper___dump_line_numbers = "icode_dump::ICodeDumper::dump_line_numbers"; +val_t icode_dump___ICodeDumper___dump_line_numbers(val_t p0); +typedef val_t (*icode_dump___ICodeDumper___dump_line_numbers_t)(val_t p0); +static const char * const LOCATE_icode_dump___ICodeDumper___init = "icode_dump::ICodeDumper::init"; +void icode_dump___ICodeDumper___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___ICodeDumper___register = "icode_dump::ICodeDumper::register"; val_t icode_dump___ICodeDumper___register(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___register_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___register_all "icode_dump::ICodeDumper::register_all" +static const char * const LOCATE_icode_dump___ICodeDumper___register_all = "icode_dump::ICodeDumper::register_all"; val_t icode_dump___ICodeDumper___register_all(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___register_all_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___closdecl "icode_dump::ICodeDumper::closdecl" + typedef void (*CLOS_OC_icode_dump___ICodeDumper___register_all_3_0)(struct stack_frame_t *); + void OC_icode_dump___ICodeDumper___register_all_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___ICodeDumper___register_all_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_dump___ICodeDumper___closdecl = "icode_dump::ICodeDumper::closdecl"; val_t icode_dump___ICodeDumper___closdecl(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___closdecl_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___lab "icode_dump::ICodeDumper::lab" +static const char * const LOCATE_icode_dump___ICodeDumper___lab = "icode_dump::ICodeDumper::lab"; val_t icode_dump___ICodeDumper___lab(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___lab_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___line "icode_dump::ICodeDumper::line" +static const char * const LOCATE_icode_dump___ICodeDumper___line = "icode_dump::ICodeDumper::line"; val_t icode_dump___ICodeDumper___line(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___line_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___has_lab "icode_dump::ICodeDumper::has_lab" +static const char * const LOCATE_icode_dump___ICodeDumper___has_lab = "icode_dump::ICodeDumper::has_lab"; val_t icode_dump___ICodeDumper___has_lab(val_t p0, val_t p1); typedef val_t (*icode_dump___ICodeDumper___has_lab_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___write "icode_dump::ICodeDumper::write" +static const char * const LOCATE_icode_dump___ICodeDumper___write = "icode_dump::ICodeDumper::write"; void icode_dump___ICodeDumper___write(val_t p0, val_t p1); typedef void (*icode_dump___ICodeDumper___write_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICodeDumper___indent "icode_dump::ICodeDumper::indent" +static const char * const LOCATE_icode_dump___ICodeDumper___indent_level = "icode_dump::ICodeDumper::indent_level"; +val_t icode_dump___ICodeDumper___indent_level(val_t p0); +typedef val_t (*icode_dump___ICodeDumper___indent_level_t)(val_t p0); +static const char * const LOCATE_icode_dump___ICodeDumper___indent = "icode_dump::ICodeDumper::indent"; void icode_dump___ICodeDumper___indent(val_t p0); typedef void (*icode_dump___ICodeDumper___indent_t)(val_t p0); -#define LOCATE_icode_dump___ICodeDumper___unindent "icode_dump::ICodeDumper::unindent" +static const char * const LOCATE_icode_dump___ICodeDumper___unindent = "icode_dump::ICodeDumper::unindent"; void icode_dump___ICodeDumper___unindent(val_t p0); typedef void (*icode_dump___ICodeDumper___unindent_t)(val_t p0); -#define LOCATE_icode_dump___ICodeDumper___init "icode_dump::ICodeDumper::init" -void icode_dump___ICodeDumper___init(val_t p0, int* init_table); -typedef void (*icode_dump___ICodeDumper___init_t)(val_t p0, int* init_table); -val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(); -val_t NEW_ICode_icode_base___ICode___init(); -#define LOCATE_icode_dump___ICode___dump "icode_dump::ICode::dump" +static const char * const LOCATE_icode_dump___ICode___dump = "icode_dump::ICode::dump"; void icode_dump___ICode___dump(val_t p0, val_t p1); typedef void (*icode_dump___ICode___dump_t)(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICode___dump_intern "icode_dump::ICode::dump_intern" +static const char * const LOCATE_icode_dump___ICode___dump_intern = "icode_dump::ICode::dump_intern"; val_t icode_dump___ICode___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___ICode___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_ICodeN_icode_base___ICodeN___init(val_t p0); -#define LOCATE_icode_dump___ICodeN___dump "icode_dump::ICodeN::(icode_dump::ICode::dump)" +val_t NEW_ICode_icode_base___ICode___init(); +static const char * const LOCATE_icode_dump___ICodeN___dump = "icode_dump::ICodeN::(icode_dump::ICode::dump)"; void icode_dump___ICodeN___dump(val_t p0, val_t p1); typedef void (*icode_dump___ICodeN___dump_t)(val_t p0, val_t p1); -val_t NEW_ISeq_icode_base___ISeq___init(); -#define LOCATE_icode_dump___ISeq___dump "icode_dump::ISeq::(icode_dump::ICode::dump)" + typedef void (*CLOS_OC_icode_dump___ICodeN___dump_1_0)(struct stack_frame_t *); + void OC_icode_dump___ICodeN___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___ICodeN___dump_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ICodeN_icode_base___ICodeN___init(val_t p0); +static const char * const LOCATE_icode_dump___ISeq___dump = "icode_dump::ISeq::(icode_dump::ICode::dump)"; void icode_dump___ISeq___dump(val_t p0, val_t p1); typedef void (*icode_dump___ISeq___dump_t)(val_t p0, val_t p1); -val_t NEW_IIf_icode_base___IIf___init(val_t p0); -#define LOCATE_icode_dump___IIf___dump "icode_dump::IIf::(icode_dump::ICode::dump)" + typedef void (*CLOS_OC_icode_dump___ISeq___dump_1_0)(struct stack_frame_t *); + void OC_icode_dump___ISeq___dump_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___ISeq___dump_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ISeq_icode_base___ISeq___init(); +static const char * const LOCATE_icode_dump___IIf___dump = "icode_dump::IIf::(icode_dump::ICode::dump)"; void icode_dump___IIf___dump(val_t p0, val_t p1); typedef void (*icode_dump___IIf___dump_t)(val_t p0, val_t p1); -val_t NEW_ILoop_icode_base___ILoop___init(); -#define LOCATE_icode_dump___ILoop___dump "icode_dump::ILoop::(icode_dump::ICode::dump)" +val_t NEW_IIf_icode_base___IIf___init(val_t p0); +static const char * const LOCATE_icode_dump___ILoop___dump = "icode_dump::ILoop::(icode_dump::ICode::dump)"; void icode_dump___ILoop___dump(val_t p0, val_t p1); typedef void (*icode_dump___ILoop___dump_t)(val_t p0, val_t p1); -val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); -#define LOCATE_icode_dump___IEscape___dump_intern "icode_dump::IEscape::(icode_dump::ICode::dump_intern)" + typedef void (*CLOS_OC_icode_dump___ILoop___dump_2_0)(struct stack_frame_t *); + void OC_icode_dump___ILoop___dump_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_dump___ILoop___dump_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ILoop_icode_base___ILoop___init(); +static const char * const LOCATE_icode_dump___IEscape___dump_intern = "icode_dump::IEscape::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IEscape___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IEscape___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IAbort___dump_intern "icode_dump::IAbort::(icode_dump::ICode::dump_intern)" +val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); +static const char * const LOCATE_icode_dump___IAbort___dump_intern = "icode_dump::IAbort::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IAbort___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IAbort___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICall___dump_intern "icode_dump::ICall::(icode_dump::ICode::dump_intern)" +val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___ICall___dump_intern = "icode_dump::ICall::(icode_dump::ICode::dump_intern)"; val_t icode_dump___ICall___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___ICall___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_dump___INew___dump_intern "icode_dump::INew::(icode_dump::ICode::dump_intern)" +val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___INew___dump_intern = "icode_dump::INew::(icode_dump::ICode::dump_intern)"; val_t icode_dump___INew___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___INew___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___ISuper___dump_intern "icode_dump::ISuper::(icode_dump::ICode::dump_intern)" +val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_dump___ISuper___dump_intern = "icode_dump::ISuper::(icode_dump::ICode::dump_intern)"; val_t icode_dump___ISuper___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___ISuper___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IStaticCall___dump_intern "icode_dump::IStaticCall::(icode_dump::ICode::dump_intern)" +val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IStaticCall___dump_intern = "icode_dump::IStaticCall::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IStaticCall___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IStaticCall___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); -#define LOCATE_icode_dump___IAllocateInstance___dump_intern "icode_dump::IAllocateInstance::(icode_dump::ICode::dump_intern)" +val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IAllocateInstance___dump_intern = "icode_dump::IAllocateInstance::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IAllocateInstance___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IAllocateInstance___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___ICheckInstance___dump_intern "icode_dump::ICheckInstance::(icode_dump::ICode::dump_intern)" +val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); +static const char * const LOCATE_icode_dump___ICheckInstance___dump_intern = "icode_dump::ICheckInstance::(icode_dump::ICode::dump_intern)"; val_t icode_dump___ICheckInstance___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___ICheckInstance___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IInitAttributes___dump_intern "icode_dump::IInitAttributes::(icode_dump::ICode::dump_intern)" +val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IInitAttributes___dump_intern = "icode_dump::IInitAttributes::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IInitAttributes___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IInitAttributes___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IClosCall___dump_intern "icode_dump::IClosCall::(icode_dump::ICode::dump_intern)" +val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IClosCall___dump_intern = "icode_dump::IClosCall::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IClosCall___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IClosCall___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IAttrRead___dump_intern "icode_dump::IAttrRead::(icode_dump::ICode::dump_intern)" +val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IAttrRead___dump_intern = "icode_dump::IAttrRead::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IAttrRead___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IAttrRead___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_dump___IAttrWrite___dump_intern "icode_dump::IAttrWrite::(icode_dump::ICode::dump_intern)" +val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IAttrWrite___dump_intern = "icode_dump::IAttrWrite::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IAttrWrite___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IAttrWrite___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IAttrIsset___dump_intern "icode_dump::IAttrIsset::(icode_dump::ICode::dump_intern)" +val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_dump___IAttrIsset___dump_intern = "icode_dump::IAttrIsset::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IAttrIsset___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IAttrIsset___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___ITypeCheck___dump_intern "icode_dump::ITypeCheck::(icode_dump::ICode::dump_intern)" +val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___ITypeCheck___dump_intern = "icode_dump::ITypeCheck::(icode_dump::ICode::dump_intern)"; val_t icode_dump___ITypeCheck___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___ITypeCheck___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___INative___dump_intern "icode_dump::INative::(icode_dump::ICode::dump_intern)" +val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___INative___dump_intern = "icode_dump::INative::(icode_dump::ICode::dump_intern)"; val_t icode_dump___INative___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___INative___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IMove___dump_intern "icode_dump::IMove::(icode_dump::ICode::dump_intern)" +val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IIntValue___dump_intern = "icode_dump::IIntValue::(icode_dump::ICode::dump_intern)"; +val_t icode_dump___IIntValue___dump_intern(val_t p0, val_t p1); +typedef val_t (*icode_dump___IIntValue___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); +static const char * const LOCATE_icode_dump___IBoolValue___dump_intern = "icode_dump::IBoolValue::(icode_dump::ICode::dump_intern)"; +val_t icode_dump___IBoolValue___dump_intern(val_t p0, val_t p1); +typedef val_t (*icode_dump___IBoolValue___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); +static const char * const LOCATE_icode_dump___IStringValue___dump_intern = "icode_dump::IStringValue::(icode_dump::ICode::dump_intern)"; +val_t icode_dump___IStringValue___dump_intern(val_t p0, val_t p1); +typedef val_t (*icode_dump___IStringValue___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); +static const char * const LOCATE_icode_dump___ICharValue___dump_intern = "icode_dump::ICharValue::(icode_dump::ICode::dump_intern)"; +val_t icode_dump___ICharValue___dump_intern(val_t p0, val_t p1); +typedef val_t (*icode_dump___ICharValue___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); +static const char * const LOCATE_icode_dump___IFloatValue___dump_intern = "icode_dump::IFloatValue::(icode_dump::ICode::dump_intern)"; +val_t icode_dump___IFloatValue___dump_intern(val_t p0, val_t p1); +typedef val_t (*icode_dump___IFloatValue___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); +static const char * const LOCATE_icode_dump___IMove___dump_intern = "icode_dump::IMove::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IMove___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IMove___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); -#define LOCATE_icode_dump___IIs___dump_intern "icode_dump::IIs::(icode_dump::ICode::dump_intern)" +val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___IIs___dump_intern = "icode_dump::IIs::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IIs___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IIs___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_INot_icode_base___INot___init(val_t p0); -#define LOCATE_icode_dump___INot___dump_intern "icode_dump::INot::(icode_dump::ICode::dump_intern)" +val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_dump___INot___dump_intern = "icode_dump::INot::(icode_dump::ICode::dump_intern)"; val_t icode_dump___INot___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___INot___dump_intern_t)(val_t p0, val_t p1); -val_t NEW_IOnce_icode_base___IOnce___init(); -#define LOCATE_icode_dump___IOnce___dump "icode_dump::IOnce::(icode_dump::ICode::dump)" +val_t NEW_INot_icode_base___INot___init(val_t p0); +static const char * const LOCATE_icode_dump___IOnce___dump = "icode_dump::IOnce::(icode_dump::ICode::dump)"; void icode_dump___IOnce___dump(val_t p0, val_t p1); typedef void (*icode_dump___IOnce___dump_t)(val_t p0, val_t p1); -val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); -#define LOCATE_icode_dump___IHasClos___dump_intern "icode_dump::IHasClos::(icode_dump::ICode::dump_intern)" +val_t NEW_IOnce_icode_base___IOnce___init(); +static const char * const LOCATE_icode_dump___IHasClos___dump_intern = "icode_dump::IHasClos::(icode_dump::ICode::dump_intern)"; val_t icode_dump___IHasClos___dump_intern(val_t p0, val_t p1); typedef val_t (*icode_dump___IHasClos___dump_intern_t)(val_t p0, val_t p1); +val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); #endif diff --git a/c_src/icode_generation._sep.c b/c_src/icode_generation._sep.c index 9c9f051..648c2b8 100644 --- a/c_src/icode_generation._sep.c +++ b/c_src/icode_generation._sep.c @@ -17,10 +17,11 @@ void icode_generation___A2IContext___stmt(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:28 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./syntax//icode_generation.nit:30 */ fra.me.REG[3] = ATTR_icode_generation___A2IContext____current_node(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:30 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -34,21 +35,19 @@ void icode_generation___A2IContext___stmt(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:31 */ fra.me.REG[3] = ATTR_icode_generation___A2IContext____current_node(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:31 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 31); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 31); } fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___current_location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { + /* ./syntax//icode_generation.nit:32 */ fra.me.REG[3] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_parser_prod___Visitor___current_node(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:32 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -62,14 +61,12 @@ void icode_generation___A2IContext___stmt(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:33 */ fra.me.REG[3] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_parser_prod___Visitor___current_node(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:33 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 33); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 33); } fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___current_location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); @@ -87,8 +84,6 @@ val_t icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2 val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; fra.me.line = 38; @@ -103,8 +98,8 @@ val_t icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - fra.me.REG[2] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); /* ./syntax//icode_generation.nit:41 */ + fra.me.REG[2] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_1) { if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("with_capacity"); @@ -113,45 +108,27 @@ val_t icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2 once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[3]); - REGB1 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); /* ./syntax//icode_generation.nit:42 */ - if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString("TAG_Int("); - REGB1 = TAG_Int(8); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_3 = fra.me.REG[4]; - register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_INative_icode_base___INative___init(fra.me.REG[2], NIT_NULL); + fra.me.REG[2] = CALL_string___Object___to_s(REGB0)(REGB0); + fra.me.REG[2] = NEW_IIntValue_icode_base___IIntValue___init(fra.me.REG[2]); fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:43 */ REGB0 = TAG_Int(1); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:43 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = NEW_INew_icode_base___INew___init(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[1]); - goto label5; - label5: while(0); + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -176,9 +153,10 @@ void icode_generation___A2IContext___add_call_array_add(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//icode_generation.nit:49 */ fra.me.REG[3] = CALL_icode_base___IRegister___stype(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); /* ./syntax//icode_generation.nit:50 */ + fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_1) { if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("add"); @@ -187,95 +165,76 @@ void icode_generation___A2IContext___add_call_array_add(val_t p0, val_t p1, val_ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:51 */ REGB0 = TAG_Int(2); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:51 */ - array___Array___add(fra.me.REG[3], fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[3] = NEW_ICall_icode_base___ICall___init(fra.me.REG[5], fra.me.REG[3]); CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } val_t icode_generation___A2IContext___variable(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; fra.me.line = 54; fra.me.meth = LOCATE_icode_generation___A2IContext___variable; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); /* ./syntax//icode_generation.nit:58 */ + REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 58); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_icode_generation, 58); } fra.me.REG[2] = ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); /* ./syntax//icode_generation.nit:59 */ + REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 59); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_icode_generation, 59); } fra.me.REG[2] = ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } else { + /* ./syntax//icode_generation.nit:61 */ fra.me.REG[3] = CALL_syntax_base___Variable___stype(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:62 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_static_type___MMType___as_nullable(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[3] = fra.me.REG[4]; + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 61); } fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:62 */ REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//icode_generation.nit:64 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_variables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 64); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_icode_generation, 62); } fra.me.REG[0] = ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:63 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./syntax//icode_generation.nit:65 */ goto label1; } label1: while(0); @@ -288,19 +247,17 @@ val_t icode_generation___A2IContext___closurevariables(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 72; + fra.me.line = 70; fra.me.meth = LOCATE_icode_generation___A2IContext___closurevariables; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:70 */ REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//icode_generation.nit:72 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closurevariables"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 72); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_icode_generation, 70); } fra.me.REG[0] = ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -312,19 +269,17 @@ val_t icode_generation___A2IContext___visitor(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 75; + fra.me.line = 73; fra.me.meth = LOCATE_icode_generation___A2IContext___visitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:73 */ REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//icode_generation.nit:75 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 75); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_icode_generation, 73); } fra.me.REG[0] = ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -335,14 +290,14 @@ val_t icode_generation___A2IContext___return_seq(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 78; + fra.me.line = 76; fra.me.meth = LOCATE_icode_generation___A2IContext___return_seq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:76 */ fra.me.REG[0] = ATTR_icode_generation___A2IContext____return_seq(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:78 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -351,7 +306,7 @@ void icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 78; + fra.me.line = 76; fra.me.meth = LOCATE_icode_generation___A2IContext___return_seq__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -359,7 +314,7 @@ void icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:78 */ + /* ./syntax//icode_generation.nit:76 */ ATTR_icode_generation___A2IContext____return_seq(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -369,14 +324,14 @@ val_t icode_generation___A2IContext___return_value(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 81; + fra.me.line = 79; fra.me.meth = LOCATE_icode_generation___A2IContext___return_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:79 */ fra.me.REG[0] = ATTR_icode_generation___A2IContext____return_value(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:81 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -385,7 +340,7 @@ void icode_generation___A2IContext___return_value__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 81; + fra.me.line = 79; fra.me.meth = LOCATE_icode_generation___A2IContext___return_value__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -393,7 +348,7 @@ void icode_generation___A2IContext___return_value__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:81 */ + /* ./syntax//icode_generation.nit:79 */ ATTR_icode_generation___A2IContext____return_value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -403,14 +358,14 @@ val_t icode_generation___A2IContext___method(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 84; + fra.me.line = 82; fra.me.meth = LOCATE_icode_generation___A2IContext___method; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:82 */ fra.me.REG[0] = ATTR_icode_generation___A2IContext____method(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:84 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -421,7 +376,7 @@ void icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2, val_t p3 if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 87; + fra.me.line = 85; fra.me.meth = LOCATE_icode_generation___A2IContext___init; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -435,26 +390,27 @@ void icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2, val_t p3 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//icode_generation.nit:85 */ fra.me.REG[4] = fra.me.REG[0]; - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:89 */ + /* ./syntax//icode_generation.nit:87 */ + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[2], init_table); - /* ./syntax//icode_generation.nit:90 */ + /* ./syntax//icode_generation.nit:88 */ ATTR_icode_generation___A2IContext____visitor(fra.me.REG[4]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:89 */ fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:91 */ ATTR_icode_generation___A2IContext____return_seq(fra.me.REG[4]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:90 */ fra.me.REG[2] = CALL_icode_base___IRoutine___result(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:92 */ ATTR_icode_generation___A2IContext____return_value(fra.me.REG[4]) = fra.me.REG[2]; - /* ./syntax//icode_generation.nit:93 */ + /* ./syntax//icode_generation.nit:91 */ ATTR_icode_generation___A2IContext____method(fra.me.REG[4]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; } void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -463,60 +419,54 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 96; + fra.me.line = 94; fra.me.meth = LOCATE_icode_generation___A2IContext___invoke_super_init_calls_after; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:97 */ fra.me.REG[2] = CALL_icode_generation___A2IContext___method(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:98 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; - /* ./syntax//icode_generation.nit:100 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 98); } + /* ./syntax//icode_generation.nit:99 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:101 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 101); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 99); } fra.me.REG[2] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:100 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/; - /* ./syntax//icode_generation.nit:102 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 102); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 100); } + /* ./syntax//icode_generation.nit:102 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:104 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 104); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 102); } fra.me.REG[3] = CALL_syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//icode_generation.nit:103 */ REGB0 = TAG_Int(0); + /* ./syntax//icode_generation.nit:104 */ REGB1 = TAG_Int(0); + /* ./syntax//icode_generation.nit:105 */ REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//icode_generation.nit:107 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -530,54 +480,51 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - /* ./syntax//icode_generation.nit:108 */ + /* ./syntax//icode_generation.nit:106 */ while(1) { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 108); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 106); } fra.me.REG[3] = CALL_syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:243 */ REGB2 = REGB0; + /* ./../lib/standard//collection//array.nit:245 */ REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); + /* ./syntax//icode_generation.nit:106 */ REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); - /* ./syntax//icode_generation.nit:108 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -591,67 +538,69 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:107 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./syntax//icode_generation.nit:107 */ REGB0 = REGB2; - /* ./syntax//icode_generation.nit:109 */ } else { - /* ./syntax//icode_generation.nit:108 */ + /* ./syntax//icode_generation.nit:106 */ goto label3; } } label3: while(0); + /* ./syntax//icode_generation.nit:109 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./syntax//icode_generation.nit:109 */ REGB0 = REGB2; - /* ./syntax//icode_generation.nit:113 */ + /* ./syntax//icode_generation.nit:111 */ while(1) { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 113); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 111); } fra.me.REG[3] = CALL_syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:243 */ REGB2 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label4; label4: while(0); + /* ./syntax//icode_generation.nit:111 */ REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[1])); - /* ./syntax//icode_generation.nit:113 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -665,158 +614,150 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:112 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./syntax//icode_generation.nit:112 */ REGB1 = REGB2; - /* ./syntax//icode_generation.nit:114 */ } else { - /* ./syntax//icode_generation.nit:113 */ + /* ./syntax//icode_generation.nit:111 */ goto label5; } } label5: while(0); + /* ./syntax//icode_generation.nit:114 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./syntax//icode_generation.nit:114 */ REGB1 = REGB2; - /* ./syntax//icode_generation.nit:116 */ } + /* ./syntax//icode_generation.nit:116 */ fra.me.REG[1] = NIT_NULL; + /* ./syntax//icode_generation.nit:117 */ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:119 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 119); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 117); } fra.me.REG[3] = CALL_syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label6; label6: while(0); + /* ./syntax//icode_generation.nit:118 */ fra.me.REG[1] = fra.me.REG[3]; - /* ./syntax//icode_generation.nit:120 */ } + /* ./syntax//icode_generation.nit:120 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:122 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 122); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 120); } fra.me.REG[3] = CALL_syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:123 */ + /* ./syntax//icode_generation.nit:121 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label7; label7: while(0); + /* ./syntax//icode_generation.nit:123 */ REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[3],fra.me.REG[1])); - /* ./syntax//icode_generation.nit:125 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -825,58 +766,47 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val if (UNTAG_Bool(REGB2)) { goto label8; } + /* ./syntax//icode_generation.nit:124 */ fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./syntax//icode_generation.nit:125 */ fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:127 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 127); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 125); } REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[5])(fra.me.REG[5]); REGB3 = TAG_Int(0); REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB2)==(REGB3)); + /* ./syntax//icode_generation.nit:125 */ REGB4 = REGB3; - /* ./syntax//icode_generation.nit:127 */ } if (UNTAG_Bool(REGB4)) { + /* ./syntax//icode_generation.nit:126 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//icode_generation.nit:128 */ - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } else { + /* ./syntax//icode_generation.nit:128 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//icode_generation.nit:130 */ - while(1) { - REGB4 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB4)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//icode_generation.nit:131 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - } else { - /* ./syntax//icode_generation.nit:130 */ - goto label9; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label9: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_icode_generation___A2IContext___invoke_super_init_calls_after_9)); } + /* ./syntax//icode_generation.nit:132 */ fra.me.REG[4] = NEW_ICall_icode_base___ICall___init(fra.me.REG[3], fra.me.REG[4]); - /* ./syntax//icode_generation.nit:134 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:133 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4)); + /* ./syntax//icode_generation.nit:133 */ REGB0 = REGB4; - /* ./syntax//icode_generation.nit:135 */ } else { - /* ./syntax//icode_generation.nit:123 */ + /* ./syntax//icode_generation.nit:121 */ goto label8; } } @@ -885,6 +815,26 @@ void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val stack_frame_head = fra.me.prev; return; } + void OC_icode_generation___A2IContext___invoke_super_init_calls_after_9(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generation___A2IContext___invoke_super_init_calls_after; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//icode_generation.nit:129 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } void icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -892,7 +842,7 @@ void icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 142; + fra.me.line = 140; fra.me.meth = LOCATE_icode_generation___A2IContext___generate_stmt; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -901,8 +851,8 @@ void icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:143 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//icode_generation.nit:145 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -917,18 +867,17 @@ void icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//icode_generation.nit:144 */ fra.me.REG[2] = ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:147 */ + /* ./syntax//icode_generation.nit:145 */ ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:146 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//icode_generation.nit:148 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 148); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 146); } CALL_icode_generation___AExpr___generate_icode(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:149 */ + /* ./syntax//icode_generation.nit:147 */ ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[2]; label1: while(0); stack_frame_head = fra.me.prev; @@ -940,7 +889,7 @@ val_t icode_generation___A2IContext___generate_expr(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 152; + fra.me.line = 150; fra.me.meth = LOCATE_icode_generation___A2IContext___generate_expr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -949,21 +898,20 @@ val_t icode_generation___A2IContext___generate_expr(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:153 */ fra.me.REG[2] = ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:156 */ + /* ./syntax//icode_generation.nit:154 */ ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:155 */ fra.me.REG[1] = CALL_icode_generation___AExpr___generate_icode(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./syntax//icode_generation.nit:157 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 157); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 155); } - /* ./syntax//icode_generation.nit:158 */ + /* ./syntax//icode_generation.nit:156 */ ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[2]; - /* ./syntax//icode_generation.nit:159 */ + /* ./syntax//icode_generation.nit:157 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -974,14 +922,14 @@ val_t icode_generation___EscapableBlock___break_seq(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 164; + fra.me.line = 162; fra.me.meth = LOCATE_icode_generation___EscapableBlock___break_seq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:162 */ fra.me.REG[0] = ATTR_icode_generation___EscapableBlock____break_seq(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:164 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -990,7 +938,7 @@ void icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 164; + fra.me.line = 162; fra.me.meth = LOCATE_icode_generation___EscapableBlock___break_seq__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -998,7 +946,7 @@ void icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:164 */ + /* ./syntax//icode_generation.nit:162 */ ATTR_icode_generation___EscapableBlock____break_seq(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1008,14 +956,14 @@ val_t icode_generation___EscapableBlock___continue_seq(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 167; + fra.me.line = 165; fra.me.meth = LOCATE_icode_generation___EscapableBlock___continue_seq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:165 */ fra.me.REG[0] = ATTR_icode_generation___EscapableBlock____continue_seq(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:167 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1024,7 +972,7 @@ void icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 167; + fra.me.line = 165; fra.me.meth = LOCATE_icode_generation___EscapableBlock___continue_seq__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1032,7 +980,7 @@ void icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:167 */ + /* ./syntax//icode_generation.nit:165 */ ATTR_icode_generation___EscapableBlock____continue_seq(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1042,14 +990,14 @@ val_t icode_generation___EscapableBlock___break_value(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 170; + fra.me.line = 168; fra.me.meth = LOCATE_icode_generation___EscapableBlock___break_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:168 */ fra.me.REG[0] = ATTR_icode_generation___EscapableBlock____break_value(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:170 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1058,7 +1006,7 @@ void icode_generation___EscapableBlock___break_value__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 170; + fra.me.line = 168; fra.me.meth = LOCATE_icode_generation___EscapableBlock___break_value__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1066,7 +1014,7 @@ void icode_generation___EscapableBlock___break_value__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:170 */ + /* ./syntax//icode_generation.nit:168 */ ATTR_icode_generation___EscapableBlock____break_value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1076,14 +1024,14 @@ val_t icode_generation___EscapableBlock___continue_value(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 173; + fra.me.line = 171; fra.me.meth = LOCATE_icode_generation___EscapableBlock___continue_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:171 */ fra.me.REG[0] = ATTR_icode_generation___EscapableBlock____continue_value(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:173 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1092,7 +1040,7 @@ void icode_generation___EscapableBlock___continue_value__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 173; + fra.me.line = 171; fra.me.meth = LOCATE_icode_generation___EscapableBlock___continue_value__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1100,85 +1048,98 @@ void icode_generation___EscapableBlock___continue_value__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:173 */ + /* ./syntax//icode_generation.nit:171 */ ATTR_icode_generation___EscapableBlock____continue_value(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } void icode_generation___MMSrcModule___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 178; + fra.me.line = 176; fra.me.meth = LOCATE_icode_generation___MMSrcModule___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:179 */ fra.me.REG[1] = NEW_A2IVisitor_icode_generation___A2IVisitor___init(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:180 */ fra.me.REG[0] = CALL_syntax_base___MMSrcModule___src_local_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:182 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:183 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_icode_generation___MMSrcModule___generate_icode_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_icode_generation___MMSrcModule___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generation___MMSrcModule___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//icode_generation.nit:181 */ + fra.me.REG[0] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_icode_generation___MMSrcModule___generate_icode_2)); + stack_frame_head = fra.me.prev; + return; + } + void OC_icode_generation___MMSrcModule___generate_icode_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generation___MMSrcModule___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//icode_generation.nit:182 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:183 */ + CALL_icode_generation___MMSrcMethod___generate_iroutine(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + } else { + /* ./syntax//icode_generation.nit:184 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMSrcAttribute, ID_MMSrcAttribute)) /*cast MMSrcAttribute*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; - /* ./syntax//icode_generation.nit:184 */ - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:185 */ - CALL_icode_generation___MMSrcMethod___generate_iroutine(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMSrcAttribute, ID_MMSrcAttribute)) /*cast MMSrcAttribute*/; - /* ./syntax//icode_generation.nit:186 */ - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:187 */ - CALL_icode_generation___MMSrcAttribute___generate_iroutine(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } - } - } else { - /* ./syntax//icode_generation.nit:183 */ - goto label1; + /* ./syntax//icode_generation.nit:185 */ + CALL_icode_generation___MMSrcAttribute___generate_iroutine(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } - label1: while(0); - } else { - /* ./syntax//icode_generation.nit:182 */ - goto label2; + stack_frame_head = fra.me.prev; + return; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} val_t icode_generation___MMSrcAttribute___iroutine(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 195; + fra.me.line = 193; fra.me.meth = LOCATE_icode_generation___MMSrcAttribute___iroutine; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:193 */ fra.me.REG[0] = ATTR_icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:195 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1187,7 +1148,7 @@ void icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 195; + fra.me.line = 193; fra.me.meth = LOCATE_icode_generation___MMSrcAttribute___iroutine__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1195,7 +1156,7 @@ void icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:195 */ + /* ./syntax//icode_generation.nit:193 */ ATTR_icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1207,7 +1168,7 @@ void icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 197; + fra.me.line = 195; fra.me.meth = LOCATE_icode_generation___MMSrcAttribute___generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1217,13 +1178,11 @@ void icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:198 */ fra.me.REG[2] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:200 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 200); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 198); } fra.me.REG[2] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1240,34 +1199,31 @@ void icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:199 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:201 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 201); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 199); } fra.me.REG[2] = CALL_icode_builder___MMSignature___generate_empty_iroutine(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:200 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:202 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 202); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 200); } fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_base___IRoutine___location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:201 */ fra.me.REG[3] = NEW_A2IContext_icode_generation___A2IContext___init(fra.me.REG[1], fra.me.REG[2], NIT_NULL); - /* ./syntax//icode_generation.nit:204 */ + /* ./syntax//icode_generation.nit:202 */ CALL_icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:203 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:205 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:206 */ + /* ./syntax//icode_generation.nit:204 */ CALL_icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./syntax//icode_generation.nit:207 */ + /* ./syntax//icode_generation.nit:205 */ ATTR_icode_generation___MMSrcAttribute____iroutine(fra.me.REG[0]) = fra.me.REG[2]; } stack_frame_head = fra.me.prev; @@ -1278,14 +1234,14 @@ val_t icode_generation___MMSrcMethod___iroutine(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 213; + fra.me.line = 211; fra.me.meth = LOCATE_icode_generation___MMSrcMethod___iroutine; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:211 */ fra.me.REG[0] = ATTR_icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:213 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1294,7 +1250,7 @@ void icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 213; + fra.me.line = 211; fra.me.meth = LOCATE_icode_generation___MMSrcMethod___iroutine__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1302,7 +1258,7 @@ void icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:213 */ + /* ./syntax//icode_generation.nit:211 */ ATTR_icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1314,7 +1270,7 @@ void icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 215; + fra.me.line = 213; fra.me.meth = LOCATE_icode_generation___MMSrcMethod___generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1324,18 +1280,16 @@ void icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:216 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:218 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 218); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 216); } fra.me.REG[2] = CALL_icode_builder___MMSignature___generate_empty_iroutine(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:217 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:219 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1349,25 +1303,24 @@ void icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:218 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:220 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 220); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 218); } fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]); CALL_icode_base___IRoutine___location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } + /* ./syntax//icode_generation.nit:220 */ fra.me.REG[3] = NEW_A2IContext_icode_generation___A2IContext___init(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:223 */ + /* ./syntax//icode_generation.nit:221 */ CALL_icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:224 */ + /* ./syntax//icode_generation.nit:222 */ CALL_icode_generation___MMSrcMethod___inner_generate_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:225 */ + /* ./syntax//icode_generation.nit:223 */ CALL_icode_generation___A2IVisitor___icode_ctx__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./syntax//icode_generation.nit:226 */ + /* ./syntax//icode_generation.nit:224 */ ATTR_icode_generation___MMSrcMethod____iroutine(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; return; @@ -1377,14 +1330,12 @@ void icode_generation___MMSrcMethod___inner_generate_iroutine(val_t p0, val_t p1 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 229; + fra.me.line = 227; fra.me.meth = LOCATE_icode_generation___MMSrcMethod___inner_generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//icode_generation.nit:229 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 229); - nit_exit(1); + /* ./syntax//icode_generation.nit:227 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_generation, 227); stack_frame_head = fra.me.prev; return; } @@ -1394,7 +1345,7 @@ void icode_generation___MMReadImplementationMethod___inner_generate_iroutine(val val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 234; + fra.me.line = 232; fra.me.meth = LOCATE_icode_generation___MMReadImplementationMethod___inner_generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1403,20 +1354,18 @@ void icode_generation___MMReadImplementationMethod___inner_generate_iroutine(val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:234 */ fra.me.REG[0] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:236 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 236); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 234); } fra.me.REG[0] = CALL_syntax_base___AAttrPropdef___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___add_attr_read(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:237 */ + /* ./syntax//icode_generation.nit:235 */ CALL_icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -1427,7 +1376,7 @@ void icode_generation___MMWriteImplementationMethod___inner_generate_iroutine(va val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 242; + fra.me.line = 240; fra.me.meth = LOCATE_icode_generation___MMWriteImplementationMethod___inner_generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1437,15 +1386,14 @@ void icode_generation___MMWriteImplementationMethod___inner_generate_iroutine(va fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:242 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:243 */ fra.me.REG[0] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:245 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 245); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 243); } fra.me.REG[0] = CALL_syntax_base___AAttrPropdef___prop(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(0); @@ -1462,7 +1410,7 @@ void icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t p0, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 250; + fra.me.line = 248; fra.me.meth = LOCATE_icode_generation___MMMethSrcMethod___inner_generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1470,9 +1418,9 @@ void icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:250 */ fra.me.REG[1] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:252 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -1484,10 +1432,12 @@ void icode_generation___MMImplicitInit___inner_generate_iroutine(val_t p0, val_t val_t REGB2; val_t REGB3; val_t REGB4; + val_t REGB5; + val_t REGB6; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 257; + fra.me.line = 255; fra.me.meth = LOCATE_icode_generation___MMImplicitInit___inner_generate_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -1503,176 +1453,201 @@ void icode_generation___MMImplicitInit___inner_generate_iroutine(val_t p0, val_t fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:257 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:258 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_syntax_base___MMImplicitInit___unassigned_attributes(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./syntax//icode_generation.nit:259 */ fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:260 */ fra.me.REG[4] = CALL_syntax_base___MMImplicitInit___super_inits(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:262 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./syntax//icode_generation.nit:263 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//icode_generation.nit:261 */ + REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 263); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 261); } - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:264 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[7] = CALL_syntax_base___MMImplicitInit___super_init(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[5],fra.me.REG[7])); - /* ./syntax//icode_generation.nit:265 */ - if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:262 */ + REGB2 = TAG_Int(1); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:263 */ + fra.me.REG[8] = CALL_syntax_base___MMImplicitInit___super_init(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[6],fra.me.REG[8])); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB2; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[8]); + REGB2 = REGB3; } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//icode_generation.nit:267 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[8] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./syntax//icode_generation.nit:268 */ + if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:264 */ + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB1); + /* ./syntax//icode_generation.nit:265 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:266 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:327 */ + REGB3 = REGB1; + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[9] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - /* ./syntax//icode_generation.nit:269 */ - array___Array___add(fra.me.REG[7], fra.me.REG[9]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); - if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB4)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - fra.me.REG[5] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[6], fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:278 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } else { /* ./syntax//icode_generation.nit:276 */ + fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB3); + fra.me.REG[4] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:334 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = REGB3; + } else { + /* ./../lib/standard//kernel.nit:332 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label4: while(0); stack_frame_head = fra.me.prev; return; } -void icode_generation___A2IVisitor___visit(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_generation; - fra.me.line = 287; - fra.me.meth = LOCATE_icode_generation___A2IVisitor___visit; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//icode_generation.nit:287 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 287); - nit_exit(1); - } - CALL_icode_generation___ANode___accept_icode_generation(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 285; + fra.me.line = 283; fra.me.meth = LOCATE_icode_generation___A2IVisitor___icode_ctx__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1680,7 +1655,7 @@ void icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:285 */ + /* ./syntax//icode_generation.nit:283 */ ATTR_icode_generation___A2IVisitor____icode_ctx(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1691,26 +1666,47 @@ val_t icode_generation___A2IVisitor___icode_ctx(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 286; + fra.me.line = 284; fra.me.meth = LOCATE_icode_generation___A2IVisitor___icode_ctx; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:284 */ fra.me.REG[0] = ATTR_icode_generation___A2IVisitor____icode_ctx(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//icode_generation.nit:286 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 286); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 284); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +void icode_generation___A2IVisitor___visit(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 285; + fra.me.meth = LOCATE_icode_generation___A2IVisitor___visit; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:285 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 285); + } + CALL_icode_generation___ANode___accept_icode_generation(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} void icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_A2IVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -1718,7 +1714,7 @@ void icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* ini if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 288; + fra.me.line = 286; fra.me.meth = LOCATE_icode_generation___A2IVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1728,7 +1724,7 @@ void icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//icode_generation.nit:288 */ + /* ./syntax//icode_generation.nit:286 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -1739,7 +1735,7 @@ void icode_generation___ANode___accept_icode_generation(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 295; + fra.me.line = 293; fra.me.meth = LOCATE_icode_generation___ANode___accept_icode_generation; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1747,7 +1743,7 @@ void icode_generation___ANode___accept_icode_generation(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:295 */ + /* ./syntax//icode_generation.nit:293 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1759,7 +1755,7 @@ void icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 299; + fra.me.line = 297; fra.me.meth = LOCATE_icode_generation___AAttrPropdef___accept_icode_generation; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1771,22 +1767,25 @@ void icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:297 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:299 */ fra.me.REG[3] = CALL_icode_generation___A2IVisitor___icode_ctx(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:300 */ fra.me.REG[4] = CALL_syntax_base___APropdef___self_var(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_icode_generation___A2IContext___variable(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = NEW_IMove_icode_base___IMove___init(fra.me.REG[4], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:302 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:303 */ + /* ./syntax//icode_generation.nit:301 */ CALL_SUPER_icode_generation___AAttrPropdef___accept_icode_generation(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:302 */ fra.me.REG[2] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:303 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:305 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1800,15 +1799,13 @@ void icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:304 */ fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_icode_base___IRoutine___result(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./syntax//icode_generation.nit:306 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 306); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 304); } fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[2] = NEW_IMove_icode_base___IMove___init(fra.me.REG[1], fra.me.REG[2]); @@ -1822,7 +1819,7 @@ void icode_generation___AMethPropdef___accept_icode_generation(val_t p0, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 312; + fra.me.line = 310; fra.me.meth = LOCATE_icode_generation___AMethPropdef___accept_icode_generation; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1832,13 +1829,14 @@ void icode_generation___AMethPropdef___accept_icode_generation(val_t p0, val_t p fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:310 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//icode_generation.nit:314 */ + /* ./syntax//icode_generation.nit:312 */ CALL_SUPER_icode_generation___AMethPropdef___accept_icode_generation(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:313 */ fra.me.REG[3] = CALL_icode_generation___A2IVisitor___icode_ctx(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:315 */ CALL_icode_generation___AMethPropdef___fill_iroutine(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1848,118 +1846,131 @@ void icode_generation___AMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 318; + fra.me.line = 316; fra.me.meth = LOCATE_icode_generation___AMethPropdef___fill_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//icode_generation.nit:318 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 318); - nit_exit(1); + /* ./syntax//icode_generation.nit:316 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_generation, 316); stack_frame_head = fra.me.prev; return; } void icode_generation___ASignature___fill_iroutine_parameters(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 323; + fra.me.line = 321; fra.me.meth = LOCATE_icode_generation___ASignature___fill_iroutine_parameters; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; + /* ./syntax//icode_generation.nit:323 */ fra.me.REG[5] = CALL_parser_nodes___ASignature___n_params(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//icode_generation.nit:325 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_syntax_base___AParam___variable(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[8] = CALL_static_type___MMSignature_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - fra.me.REG[9] = CALL_syntax_base___AParam___variable(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[9] = CALL_syntax_base___Variable___stype(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[9]!=NIT_NULL) && VAL_ISA(fra.me.REG[9], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//icode_generation.nit:328 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 328); - nit_exit(1); - } - REGB0 = CALL_static_type___MMType_____l(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//icode_generation.nit:329 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[8] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB0); - /* ./syntax//icode_generation.nit:330 */ - CALL_icode_builder___ICodeBuilder___add_type_cast(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8], fra.me.REG[9]); - } - REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB0); - fra.me.REG[6] = NEW_IMove_icode_base___IMove___init(fra.me.REG[7], fra.me.REG[6]); - /* ./syntax//icode_generation.nit:332 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - } else { - /* ./syntax//icode_generation.nit:325 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_icode_generation___ASignature___fill_iroutine_parameters_1)); + /* ./syntax//icode_generation.nit:332 */ REGB0 = TAG_Int(0); - fra.me.REG[5] = CALL_parser_nodes___ASignature___n_closure_decls(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//icode_generation.nit:334 */ + fra.me.REG[3] = CALL_parser_nodes___ASignature___n_closure_decls(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:325 */ + REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_static_type___MMSignature_____bra(closctx->REG[2])(closctx->REG[2], REGB0); + /* ./syntax//icode_generation.nit:326 */ + fra.me.REG[3] = CALL_syntax_base___AParam___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_syntax_base___Variable___stype(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMType, ID_MMType)) /*cast MMType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 326); + } + /* ./syntax//icode_generation.nit:327 */ + REGB0 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:328 */ + REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0); + CALL_icode_builder___ICodeBuilder___add_type_cast(closctx->REG[1])(closctx->REG[1], fra.me.REG[2], fra.me.REG[3]); + } + /* ./syntax//icode_generation.nit:330 */ + REGB0 = CALL_syntax_base___AParam___position(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(closctx->REG[3])(closctx->REG[3], REGB0); + fra.me.REG[0] = NEW_IMove_icode_base___IMove___init(fra.me.REG[1], fra.me.REG[0]); + CALL_icode_builder___ICodeBuilder___stmt(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -1967,7 +1978,7 @@ void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 342; + fra.me.line = 340; fra.me.meth = LOCATE_icode_generation___AClosureDecl___accept_icode_generation; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -1980,65 +1991,60 @@ void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:342 */ fra.me.REG[1] = CALL_icode_generation___A2IVisitor___icode_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:343 */ fra.me.REG[2] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMClosure___signature(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_icode_builder___MMSignature___generate_empty_iclosuredef(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:344 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:345 */ fra.me.REG[4] = CALL_icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:347 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:346 */ fra.me.REG[4] = CALL_typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_base___IRoutine___body(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:348 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 348); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 346); } CALL_icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:347 */ fra.me.REG[5] = CALL_typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_base___IRoutine___result(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:349 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 349); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 347); } CALL_icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:348 */ fra.me.REG[4] = CALL_typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:350 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 350); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 348); } CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:349 */ fra.me.REG[5] = CALL_typing___AClosureDecl___escapable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:351 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 351); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 349); } CALL_icode_generation___EscapableBlock___break_value__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:350 */ fra.me.REG[4] = CALL_parser_nodes___AClosureDecl___n_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_static_type___MMClosure___signature(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[6] = CALL_icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:352 */ CALL_icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[5], fra.me.REG[6], NIT_NULL); + /* ./syntax//icode_generation.nit:352 */ fra.me.REG[6] = CALL_parser_nodes___AClosureDecl___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:354 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -2052,31 +2058,27 @@ void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:353 */ fra.me.REG[6] = CALL_parser_nodes___AClosureDecl___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:355 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:354 */ fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_icode_base___IRoutine___closure_decls(fra.me.REG[6])(fra.me.REG[6]); REGB0 = CALL_syntax_base___AClosureDecl___position(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:356 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 356); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 354); } fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], REGB0); REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 356); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 354); } CALL_icode_base___IClosureDecl___default__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:357 */ fra.me.REG[0] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:359 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[0] = CALL_icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -2096,19 +2098,17 @@ void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:358 */ fra.me.REG[0] = CALL_icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//icode_generation.nit:360 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 360); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 358); } CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } } - /* ./syntax//icode_generation.nit:363 */ + /* ./syntax//icode_generation.nit:361 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; @@ -2121,7 +2121,7 @@ void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 368; + fra.me.line = 366; fra.me.meth = LOCATE_icode_generation___AConcreteMethPropdef___fill_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2134,69 +2134,70 @@ void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//icode_generation.nit:368 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:369 */ fra.me.REG[4] = CALL_syntax_base___APropdef___self_var(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:370 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[5] = fra.me.REG[3]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./syntax//icode_generation.nit:370 */ fra.me.REG[5] = NEW_IMove_icode_base___IMove___init(fra.me.REG[4], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:372 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:373 */ + /* ./syntax//icode_generation.nit:371 */ CALL_abstract_collection___Sequence___shift(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:373 */ fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[5])(fra.me.REG[5]); + /* ./syntax//icode_generation.nit:374 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:376 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 376); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 374); } fra.me.REG[2] = CALL_static_type___MMSignature___recv(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:375 */ fra.me.REG[5] = CALL_parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:377 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -2210,27 +2211,25 @@ void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:376 */ fra.me.REG[5] = CALL_parser_nodes___AMethPropdef___n_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_icode_base___IRoutine___closure_decls(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:378 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 378); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 376); } CALL_icode_generation___ASignature___fill_iroutine_parameters(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); } + /* ./syntax//icode_generation.nit:379 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/; - /* ./syntax//icode_generation.nit:381 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:382 */ + /* ./syntax//icode_generation.nit:380 */ CALL_icode_generation___A2IContext___invoke_super_init_calls_after(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); } + /* ./syntax//icode_generation.nit:383 */ fra.me.REG[4] = CALL_parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:385 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2244,8 +2243,8 @@ void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:384 */ fra.me.REG[0] = CALL_parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:386 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; @@ -2258,7 +2257,7 @@ void icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 392; + fra.me.line = 390; fra.me.meth = LOCATE_icode_generation___ADeferredMethPropdef___fill_iroutine; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2268,9 +2267,9 @@ void icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//icode_generation.nit:392 */ REGB0 = TAG_Int(0); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:394 */ if (!once_value_1) { fra.me.REG[0] = BOX_NativeString("Deferred method called"); REGB0 = TAG_Int(22); @@ -2278,3401 +2277,120 @@ void icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } void icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 399; + fra.me.line = 397; fra.me.meth = LOCATE_icode_generation___AExternMethPropdef___fill_iroutine; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Int(11); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:402 */ - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___module(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_3 = fra.me.REG[5]; - register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_4) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_4 = fra.me.REG[5]; - register_static_object(&once_value_4); - } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString("_"); - REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_5 = fra.me.REG[5]; - register_static_object(&once_value_5); - } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + /* ./syntax//icode_generation.nit:399 */ + fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:400 */ + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 402); - nit_exit(1); - } - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_6 = fra.me.REG[5]; - register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:403 */ + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 400); + } + fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:401 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:404 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 404); - nit_exit(1); - } - fra.me.REG[0] = CALL_lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = fra.me.REG[0]; - REGB0 = TAG_Int(1); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Int(2); - REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - fra.me.REG[0] = CALL_string___AbstractString___substring(fra.me.REG[4])(fra.me.REG[4], REGB0, REGB2); - fra.me.REG[4] = fra.me.REG[0]; - /* ./syntax//icode_generation.nit:405 */ - } - fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:408 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 408); - nit_exit(1); - } - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./syntax//icode_generation.nit:408 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool((REGB2)==(REGB1)); - REGB0 = REGB1; - /* ./syntax//icode_generation.nit:408 */ - } - if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:402 */ + fra.me.REG[4] = NEW_INative_icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]); + CALL_icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 408); - nit_exit(1); - } - fra.me.REG[0] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:410 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 410); - nit_exit(1); - } - fra.me.REG[5] = CALL_static_type___MMSignature___recv(fra.me.REG[2])(fra.me.REG[2]); - if (!once_value_7) { - fra.me.REG[6] = BOX_NativeString("@@@"); - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_7 = fra.me.REG[6]; - register_static_object(&once_value_7); - } else fra.me.REG[6] = once_value_7; - fra.me.REG[6] = CALL_primitive_info___MMType___unboxtype(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[0], fra.me.REG[6]); - REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:411 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 411); - nit_exit(1); - } - REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:412 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 412); - nit_exit(1); - } - fra.me.REG[5] = CALL_static_type___MMSignature_____bra(fra.me.REG[2])(fra.me.REG[2], REGB1); - if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString("@@@"); - REGB1 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_8 = fra.me.REG[7]; - register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - fra.me.REG[7] = CALL_primitive_info___MMType___unboxtype(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - array___Array___add(fra.me.REG[0], fra.me.REG[7]); - } else { - /* ./syntax//icode_generation.nit:411 */ - goto label9; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label9: while(0); - REGB1 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//icode_generation.nit:414 */ - if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_10 = fra.me.REG[7]; - register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - if (!once_value_11) { - fra.me.REG[4] = BOX_NativeString("("); - REGB1 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_11 = fra.me.REG[4]; - register_static_object(&once_value_11); - } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - if (!once_value_12) { - fra.me.REG[4] = BOX_NativeString(", "); - REGB1 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_12 = fra.me.REG[4]; - register_static_object(&once_value_12); - } else fra.me.REG[4] = once_value_12; - fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - if (!once_value_13) { - fra.me.REG[4] = BOX_NativeString(")"); - REGB1 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_13 = fra.me.REG[4]; - register_static_object(&once_value_13); - } else fra.me.REG[4] = once_value_13; - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:415 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 415); - nit_exit(1); - } - fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:416 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; - } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB0; - } - } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:417 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 417); - nit_exit(1); - } - fra.me.REG[4] = CALL_primitive_info___MMType___boxtype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); - fra.me.REG[6] = fra.me.REG[4]; - fra.me.REG[4] = NEW_INative_icode_base___INative___init(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:418 */ - CALL_icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } else { - fra.me.REG[3] = NEW_INative_icode_base___INative___init(fra.me.REG[6], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:420 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:404 */ + fra.me.REG[0] = NEW_INative_icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } void icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; - val_t REGB3; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_26; /* Once value */ - static val_t once_value_27; /* Once value */ - static val_t once_value_28; /* Once value */ - static val_t once_value_29; /* Once value */ - static val_t once_value_30; /* Once value */ - static val_t once_value_31; /* Once value */ - static val_t once_value_32; /* Once value */ - static val_t once_value_33; /* Once value */ - static val_t once_value_34; /* Once value */ - static val_t once_value_35; /* Once value */ - static val_t once_value_36; /* Once value */ - static val_t once_value_37; /* Once value */ - static val_t once_value_38; /* Once value */ - static val_t once_value_39; /* Once value */ - static val_t once_value_40; /* Once value */ - static val_t once_value_41; /* Once value */ - static val_t once_value_42; /* Once value */ - static val_t once_value_43; /* Once value */ - static val_t once_value_44; /* Once value */ - static val_t once_value_45; /* Once value */ - static val_t once_value_46; /* Once value */ - static val_t once_value_47; /* Once value */ - static val_t once_value_48; /* Once value */ - static val_t once_value_49; /* Once value */ - static val_t once_value_50; /* Once value */ - static val_t once_value_51; /* Once value */ - static val_t once_value_52; /* Once value */ - static val_t once_value_53; /* Once value */ - static val_t once_value_54; /* Once value */ - static val_t once_value_55; /* Once value */ - static val_t once_value_56; /* Once value */ - static val_t once_value_57; /* Once value */ - static val_t once_value_58; /* Once value */ - static val_t once_value_59; /* Once value */ - static val_t once_value_60; /* Once value */ - static val_t once_value_61; /* Once value */ - static val_t once_value_62; /* Once value */ - static val_t once_value_63; /* Once value */ - static val_t once_value_64; /* Once value */ - static val_t once_value_65; /* Once value */ - static val_t once_value_66; /* Once value */ - static val_t once_value_67; /* Once value */ - static val_t once_value_68; /* Once value */ - static val_t once_value_69; /* Once value */ - static val_t once_value_70; /* Once value */ - static val_t once_value_71; /* Once value */ - static val_t once_value_72; /* Once value */ - static val_t once_value_73; /* Once value */ - static val_t once_value_74; /* Once value */ - static val_t once_value_75; /* Once value */ - static val_t once_value_76; /* Once value */ - static val_t once_value_77; /* Once value */ - static val_t once_value_78; /* Once value */ - static val_t once_value_79; /* Once value */ - static val_t once_value_80; /* Once value */ - static val_t once_value_81; /* Once value */ - static val_t once_value_82; /* Once value */ - static val_t once_value_83; /* Once value */ - static val_t once_value_84; /* Once value */ - static val_t once_value_85; /* Once value */ - static val_t once_value_86; /* Once value */ - static val_t once_value_87; /* Once value */ - static val_t once_value_88; /* Once value */ - static val_t once_value_89; /* Once value */ - static val_t once_value_90; /* Once value */ - static val_t once_value_91; /* Once value */ - static val_t once_value_92; /* Once value */ - static val_t once_value_93; /* Once value */ - static val_t once_value_94; /* Once value */ - static val_t once_value_95; /* Once value */ - static val_t once_value_96; /* Once value */ - static val_t once_value_97; /* Once value */ - static val_t once_value_98; /* Once value */ - static val_t once_value_99; /* Once value */ - static val_t once_value_100; /* Once value */ - static val_t once_value_101; /* Once value */ - static val_t once_value_102; /* Once value */ - static val_t once_value_103; /* Once value */ - static val_t once_value_104; /* Once value */ - static val_t once_value_105; /* Once value */ - static val_t once_value_106; /* Once value */ - static val_t once_value_107; /* Once value */ - static val_t once_value_108; /* Once value */ - static val_t once_value_109; /* Once value */ - static val_t once_value_110; /* Once value */ - static val_t once_value_111; /* Once value */ - static val_t once_value_112; /* Once value */ - static val_t once_value_113; /* Once value */ - static val_t once_value_114; /* Once value */ - static val_t once_value_115; /* Once value */ - static val_t once_value_116; /* Once value */ - static val_t once_value_117; /* Once value */ - static val_t once_value_118; /* Once value */ - static val_t once_value_119; /* Once value */ - static val_t once_value_120; /* Once value */ - static val_t once_value_121; /* Once value */ - static val_t once_value_122; /* Once value */ - static val_t once_value_123; /* Once value */ - static val_t once_value_124; /* Once value */ - static val_t once_value_125; /* Once value */ - static val_t once_value_126; /* Once value */ - static val_t once_value_127; /* Once value */ - static val_t once_value_128; /* Once value */ - static val_t once_value_129; /* Once value */ - static val_t once_value_130; /* Once value */ - static val_t once_value_131; /* Once value */ - static val_t once_value_132; /* Once value */ - static val_t once_value_133; /* Once value */ - static val_t once_value_134; /* Once value */ - static val_t once_value_135; /* Once value */ - static val_t once_value_136; /* Once value */ - static val_t once_value_137; /* Once value */ - static val_t once_value_138; /* Once value */ - static val_t once_value_139; /* Once value */ - static val_t once_value_140; /* Once value */ - static val_t once_value_141; /* Once value */ - static val_t once_value_142; /* Once value */ - static val_t once_value_143; /* Once value */ - static val_t once_value_144; /* Once value */ - static val_t once_value_145; /* Once value */ - static val_t once_value_146; /* Once value */ - static val_t once_value_147; /* Once value */ - static val_t once_value_148; /* Once value */ - static val_t once_value_149; /* Once value */ - static val_t once_value_150; /* Once value */ - static val_t once_value_151; /* Once value */ - static val_t once_value_152; /* Once value */ - static val_t once_value_153; /* Once value */ - static val_t once_value_154; /* Once value */ - static val_t once_value_155; /* Once value */ - static val_t once_value_156; /* Once value */ - static val_t once_value_157; /* Once value */ - static val_t once_value_158; /* Once value */ - static val_t once_value_159; /* Once value */ - static val_t once_value_160; /* Once value */ - static val_t once_value_161; /* Once value */ - static val_t once_value_162; /* Once value */ - static val_t once_value_163; /* Once value */ - static val_t once_value_164; /* Once value */ - static val_t once_value_165; /* Once value */ - static val_t once_value_166; /* Once value */ - static val_t once_value_167; /* Once value */ - static val_t once_value_168; /* Once value */ - static val_t once_value_169; /* Once value */ - static val_t once_value_170; /* Once value */ - static val_t once_value_171; /* Once value */ - static val_t once_value_172; /* Once value */ - static val_t once_value_173; /* Once value */ - static val_t once_value_174; /* Once value */ - static val_t once_value_175; /* Once value */ - static val_t once_value_176; /* Once value */ - static val_t once_value_177; /* Once value */ - static val_t once_value_178; /* Once value */ - static val_t once_value_179; /* Once value */ - static val_t once_value_180; /* Once value */ - static val_t once_value_181; /* Once value */ - static val_t once_value_182; /* Once value */ - static val_t once_value_183; /* Once value */ - static val_t once_value_184; /* Once value */ - static val_t once_value_185; /* Once value */ - static val_t once_value_186; /* Once value */ - static val_t once_value_187; /* Once value */ - static val_t once_value_188; /* Once value */ - static val_t once_value_189; /* Once value */ - static val_t once_value_190; /* Once value */ - static val_t once_value_191; /* Once value */ - static val_t once_value_192; /* Once value */ - static val_t once_value_195; /* Once value */ - static val_t once_value_196; /* Once value */ - static val_t once_value_197; /* Once value */ - static val_t once_value_198; /* Once value */ - static val_t once_value_199; /* Once value */ - static val_t once_value_200; /* Once value */ - static val_t once_value_201; /* Once value */ - static val_t once_value_202; /* Once value */ - static val_t once_value_203; /* Once value */ - static val_t once_value_204; /* Once value */ - static val_t once_value_205; /* Once value */ - static val_t once_value_206; /* Once value */ - static val_t once_value_207; /* Once value */ - static val_t once_value_208; /* Once value */ - static val_t once_value_209; /* Once value */ - static val_t once_value_210; /* Once value */ - static val_t once_value_211; /* Once value */ - static val_t once_value_216; /* Once value */ - static val_t once_value_217; /* Once value */ - static val_t once_value_218; /* Once value */ - static val_t once_value_219; /* Once value */ - static val_t once_value_220; /* Once value */ - static val_t once_value_221; /* Once value */ - static val_t once_value_222; /* Once value */ - static val_t once_value_223; /* Once value */ - static val_t once_value_224; /* Once value */ - static val_t once_value_225; /* Once value */ - static val_t once_value_226; /* Once value */ - static val_t once_value_227; /* Once value */ - static val_t once_value_229; /* Once value */ - static val_t once_value_230; /* Once value */ - static val_t once_value_231; /* Once value */ - static val_t once_value_233; /* Once value */ - static val_t once_value_234; /* Once value */ - static val_t once_value_235; /* Once value */ - static val_t once_value_237; /* Once value */ - static val_t once_value_238; /* Once value */ - static val_t once_value_239; /* Once value */ - static val_t once_value_240; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 426; + fra.me.line = 410; fra.me.meth = LOCATE_icode_generation___AInternMethPropdef___fill_iroutine; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = NIT_NULL; - /* ./syntax//icode_generation.nit:432 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[7] = BOX_NativeString("Int"); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_2 = fra.me.REG[7]; - register_static_object(&once_value_2); - } else fra.me.REG[7] = once_value_2; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_1 = fra.me.REG[7]; - register_static_object(&once_value_1); - } else fra.me.REG[7] = once_value_1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:433 */ - if (!once_value_3) { - if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_4 = fra.me.REG[7]; - register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_3 = fra.me.REG[7]; - register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:434 */ - if (!once_value_5) { - fra.me.REG[7] = BOX_NativeString("@@@"); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_5 = fra.me.REG[7]; - register_static_object(&once_value_5); - } else fra.me.REG[7] = once_value_5; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:435 */ - if (!once_value_6) { - if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString("unary -"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_7 = fra.me.REG[7]; - register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_6 = fra.me.REG[7]; - register_static_object(&once_value_6); - } else fra.me.REG[7] = once_value_6; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:436 */ - if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(-UNTAG_Int(@@@))"); - REGB0 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_8 = fra.me.REG[7]; - register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:437 */ - if (!once_value_9) { - if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString("output"); - REGB0 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_10 = fra.me.REG[7]; - register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_9 = fra.me.REG[7]; - register_static_object(&once_value_9); - } else fra.me.REG[7] = once_value_9; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:438 */ - if (!once_value_11) { - fra.me.REG[7] = BOX_NativeString("printf(\"%ld\\n\", UNTAG_Int(@@@));"); - REGB0 = TAG_Int(32); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_11 = fra.me.REG[7]; - register_static_object(&once_value_11); - } else fra.me.REG[7] = once_value_11; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:439 */ - if (!once_value_12) { - if (!once_value_13) { - fra.me.REG[7] = BOX_NativeString("ascii"); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_13 = fra.me.REG[7]; - register_static_object(&once_value_13); - } else fra.me.REG[7] = once_value_13; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_12 = fra.me.REG[7]; - register_static_object(&once_value_12); - } else fra.me.REG[7] = once_value_12; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:440 */ - if (!once_value_14) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Int(@@@))"); - REGB0 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_14 = fra.me.REG[7]; - register_static_object(&once_value_14); - } else fra.me.REG[7] = once_value_14; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:441 */ - if (!once_value_15) { - if (!once_value_16) { - fra.me.REG[7] = BOX_NativeString("succ"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_16 = fra.me.REG[7]; - register_static_object(&once_value_16); - } else fra.me.REG[7] = once_value_16; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_15 = fra.me.REG[7]; - register_static_object(&once_value_15); - } else fra.me.REG[7] = once_value_15; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:442 */ - if (!once_value_17) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)+1)"); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_17 = fra.me.REG[7]; - register_static_object(&once_value_17); - } else fra.me.REG[7] = once_value_17; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:443 */ - if (!once_value_18) { - if (!once_value_19) { - fra.me.REG[7] = BOX_NativeString("prec"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_19 = fra.me.REG[7]; - register_static_object(&once_value_19); - } else fra.me.REG[7] = once_value_19; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_18 = fra.me.REG[7]; - register_static_object(&once_value_18); - } else fra.me.REG[7] = once_value_18; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:444 */ - if (!once_value_20) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)-1)"); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_20 = fra.me.REG[7]; - register_static_object(&once_value_20); - } else fra.me.REG[7] = once_value_20; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:445 */ - if (!once_value_21) { - if (!once_value_22) { - fra.me.REG[7] = BOX_NativeString("to_f"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_22 = fra.me.REG[7]; - register_static_object(&once_value_22); - } else fra.me.REG[7] = once_value_22; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_21 = fra.me.REG[7]; - register_static_object(&once_value_21); - } else fra.me.REG[7] = once_value_21; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:446 */ - if (!once_value_23) { - fra.me.REG[7] = BOX_NativeString("BOX_Float((float)UNTAG_Int(@@@))"); - REGB0 = TAG_Int(32); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_23 = fra.me.REG[7]; - register_static_object(&once_value_23); - } else fra.me.REG[7] = once_value_23; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:447 */ - if (!once_value_24) { - if (!once_value_25) { - fra.me.REG[7] = BOX_NativeString("+"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_25 = fra.me.REG[7]; - register_static_object(&once_value_25); - } else fra.me.REG[7] = once_value_25; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_24 = fra.me.REG[7]; - register_static_object(&once_value_24); - } else fra.me.REG[7] = once_value_24; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:448 */ - if (!once_value_26) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)+UNTAG_Int(@@@))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_26 = fra.me.REG[7]; - register_static_object(&once_value_26); - } else fra.me.REG[7] = once_value_26; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:449 */ - if (!once_value_27) { - if (!once_value_28) { - fra.me.REG[7] = BOX_NativeString("-"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_28 = fra.me.REG[7]; - register_static_object(&once_value_28); - } else fra.me.REG[7] = once_value_28; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_27 = fra.me.REG[7]; - register_static_object(&once_value_27); - } else fra.me.REG[7] = once_value_27; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:450 */ - if (!once_value_29) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)-UNTAG_Int(@@@))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_29 = fra.me.REG[7]; - register_static_object(&once_value_29); - } else fra.me.REG[7] = once_value_29; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:451 */ - if (!once_value_30) { - if (!once_value_31) { - fra.me.REG[7] = BOX_NativeString("*"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_31 = fra.me.REG[7]; - register_static_object(&once_value_31); - } else fra.me.REG[7] = once_value_31; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_30 = fra.me.REG[7]; - register_static_object(&once_value_30); - } else fra.me.REG[7] = once_value_30; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:452 */ - if (!once_value_32) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)*UNTAG_Int(@@@))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_32 = fra.me.REG[7]; - register_static_object(&once_value_32); - } else fra.me.REG[7] = once_value_32; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:453 */ - if (!once_value_33) { - if (!once_value_34) { - fra.me.REG[7] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_34 = fra.me.REG[7]; - register_static_object(&once_value_34); - } else fra.me.REG[7] = once_value_34; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_33 = fra.me.REG[7]; - register_static_object(&once_value_33); - } else fra.me.REG[7] = once_value_33; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:454 */ - if (!once_value_35) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)/UNTAG_Int(@@@))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_35 = fra.me.REG[7]; - register_static_object(&once_value_35); - } else fra.me.REG[7] = once_value_35; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:455 */ - if (!once_value_36) { - if (!once_value_37) { - fra.me.REG[7] = BOX_NativeString("%"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_37 = fra.me.REG[7]; - register_static_object(&once_value_37); - } else fra.me.REG[7] = once_value_37; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_36 = fra.me.REG[7]; - register_static_object(&once_value_36); - } else fra.me.REG[7] = once_value_36; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:456 */ - if (!once_value_38) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)%UNTAG_Int(@@@))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_38 = fra.me.REG[7]; - register_static_object(&once_value_38); - } else fra.me.REG[7] = once_value_38; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:457 */ - if (!once_value_39) { - if (!once_value_40) { - fra.me.REG[7] = BOX_NativeString("<"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_40 = fra.me.REG[7]; - register_static_object(&once_value_40); - } else fra.me.REG[7] = once_value_40; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_39 = fra.me.REG[7]; - register_static_object(&once_value_39); - } else fra.me.REG[7] = once_value_39; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:458 */ - if (!once_value_41) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int(@@@)"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_43 = fra.me.REG[7]; - register_static_object(&once_value_43); - } else fra.me.REG[7] = once_value_43; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_42 = fra.me.REG[7]; - register_static_object(&once_value_42); - } else fra.me.REG[7] = once_value_42; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:460 */ - if (!once_value_44) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int(@@@)>UNTAG_Int(@@@))"); - REGB0 = TAG_Int(39); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_44 = fra.me.REG[7]; - register_static_object(&once_value_44); - } else fra.me.REG[7] = once_value_44; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:461 */ - if (!once_value_45) { - if (!once_value_46) { - fra.me.REG[7] = BOX_NativeString("<="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_46 = fra.me.REG[7]; - register_static_object(&once_value_46); - } else fra.me.REG[7] = once_value_46; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_45 = fra.me.REG[7]; - register_static_object(&once_value_45); - } else fra.me.REG[7] = once_value_45; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:462 */ - if (!once_value_47) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int(@@@)<=UNTAG_Int(@@@))"); - REGB0 = TAG_Int(40); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_47 = fra.me.REG[7]; - register_static_object(&once_value_47); - } else fra.me.REG[7] = once_value_47; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:463 */ - if (!once_value_48) { - if (!once_value_49) { - fra.me.REG[7] = BOX_NativeString(">="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_49 = fra.me.REG[7]; - register_static_object(&once_value_49); - } else fra.me.REG[7] = once_value_49; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_48 = fra.me.REG[7]; - register_static_object(&once_value_48); - } else fra.me.REG[7] = once_value_48; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:464 */ - if (!once_value_50) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Int(@@@)>=UNTAG_Int(@@@))"); - REGB0 = TAG_Int(40); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_50 = fra.me.REG[7]; - register_static_object(&once_value_50); - } else fra.me.REG[7] = once_value_50; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:465 */ - if (!once_value_51) { - if (!once_value_52) { - fra.me.REG[7] = BOX_NativeString("lshift"); - REGB0 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_52 = fra.me.REG[7]; - register_static_object(&once_value_52); - } else fra.me.REG[7] = once_value_52; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_51 = fra.me.REG[7]; - register_static_object(&once_value_51); - } else fra.me.REG[7] = once_value_51; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:466 */ - if (!once_value_53) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Int(@@@)<>UNTAG_Int(@@@))"); - REGB0 = TAG_Int(39); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_56 = fra.me.REG[7]; - register_static_object(&once_value_56); - } else fra.me.REG[7] = once_value_56; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:469 */ - if (!once_value_57) { - if (!once_value_58) { - fra.me.REG[7] = BOX_NativeString("=="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_58 = fra.me.REG[7]; - register_static_object(&once_value_58); - } else fra.me.REG[7] = once_value_58; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_57 = fra.me.REG[7]; - register_static_object(&once_value_57); - } else fra.me.REG[7] = once_value_57; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:470 */ - if (!once_value_59) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)==(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_59 = fra.me.REG[7]; - register_static_object(&once_value_59); - } else fra.me.REG[7] = once_value_59; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:471 */ - if (!once_value_60) { - if (!once_value_61) { - fra.me.REG[7] = BOX_NativeString("!="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_61 = fra.me.REG[7]; - register_static_object(&once_value_61); - } else fra.me.REG[7] = once_value_61; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_60 = fra.me.REG[7]; - register_static_object(&once_value_60); - } else fra.me.REG[7] = once_value_60; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:472 */ - if (!once_value_62) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)!=(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_62 = fra.me.REG[7]; - register_static_object(&once_value_62); - } else fra.me.REG[7] = once_value_62; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:474 */ - if (!once_value_63) { - if (!once_value_64) { - fra.me.REG[7] = BOX_NativeString("Float"); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_64 = fra.me.REG[7]; - register_static_object(&once_value_64); - } else fra.me.REG[7] = once_value_64; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_63 = fra.me.REG[7]; - register_static_object(&once_value_63); - } else fra.me.REG[7] = once_value_63; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:475 */ - if (!once_value_65) { - if (!once_value_66) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_66 = fra.me.REG[7]; - register_static_object(&once_value_66); - } else fra.me.REG[7] = once_value_66; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_65 = fra.me.REG[7]; - register_static_object(&once_value_65); - } else fra.me.REG[7] = once_value_65; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:476 */ - if (!once_value_67) { - fra.me.REG[7] = BOX_NativeString("TAG_Int((bigint)UNBOX_Float(@@@))"); - REGB0 = TAG_Int(33); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_67 = fra.me.REG[7]; - register_static_object(&once_value_67); - } else fra.me.REG[7] = once_value_67; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:477 */ - if (!once_value_68) { - if (!once_value_69) { - fra.me.REG[7] = BOX_NativeString("unary -"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_69 = fra.me.REG[7]; - register_static_object(&once_value_69); - } else fra.me.REG[7] = once_value_69; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_68 = fra.me.REG[7]; - register_static_object(&once_value_68); - } else fra.me.REG[7] = once_value_68; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:478 */ - if (!once_value_70) { - fra.me.REG[7] = BOX_NativeString("BOX_Float(-UNBOX_Float(@@@))"); - REGB0 = TAG_Int(28); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_70 = fra.me.REG[7]; - register_static_object(&once_value_70); - } else fra.me.REG[7] = once_value_70; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:479 */ - if (!once_value_71) { - if (!once_value_72) { - fra.me.REG[7] = BOX_NativeString("output"); - REGB0 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_72 = fra.me.REG[7]; - register_static_object(&once_value_72); - } else fra.me.REG[7] = once_value_72; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_71 = fra.me.REG[7]; - register_static_object(&once_value_71); - } else fra.me.REG[7] = once_value_71; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:480 */ - if (!once_value_73) { - fra.me.REG[7] = BOX_NativeString("printf(\"%f\\n\", UNBOX_Float(@@@));"); - REGB0 = TAG_Int(33); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_73 = fra.me.REG[7]; - register_static_object(&once_value_73); - } else fra.me.REG[7] = once_value_73; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:481 */ - if (!once_value_74) { - if (!once_value_75) { - fra.me.REG[7] = BOX_NativeString("to_i"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_75 = fra.me.REG[7]; - register_static_object(&once_value_75); - } else fra.me.REG[7] = once_value_75; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_74 = fra.me.REG[7]; - register_static_object(&once_value_74); - } else fra.me.REG[7] = once_value_74; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:482 */ - if (!once_value_76) { - fra.me.REG[7] = BOX_NativeString("TAG_Int((bigint)UNBOX_Float(@@@))"); - REGB0 = TAG_Int(33); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_76 = fra.me.REG[7]; - register_static_object(&once_value_76); - } else fra.me.REG[7] = once_value_76; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:483 */ - if (!once_value_77) { - if (!once_value_78) { - fra.me.REG[7] = BOX_NativeString("+"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_78 = fra.me.REG[7]; - register_static_object(&once_value_78); - } else fra.me.REG[7] = once_value_78; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_77 = fra.me.REG[7]; - register_static_object(&once_value_77); - } else fra.me.REG[7] = once_value_77; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:484 */ - if (!once_value_79) { - fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float(@@@)+UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_79 = fra.me.REG[7]; - register_static_object(&once_value_79); - } else fra.me.REG[7] = once_value_79; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:485 */ - if (!once_value_80) { - if (!once_value_81) { - fra.me.REG[7] = BOX_NativeString("-"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_81 = fra.me.REG[7]; - register_static_object(&once_value_81); - } else fra.me.REG[7] = once_value_81; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_80 = fra.me.REG[7]; - register_static_object(&once_value_80); - } else fra.me.REG[7] = once_value_80; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:486 */ - if (!once_value_82) { - fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float(@@@)-UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_82 = fra.me.REG[7]; - register_static_object(&once_value_82); - } else fra.me.REG[7] = once_value_82; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:487 */ - if (!once_value_83) { - if (!once_value_84) { - fra.me.REG[7] = BOX_NativeString("*"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_84 = fra.me.REG[7]; - register_static_object(&once_value_84); - } else fra.me.REG[7] = once_value_84; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_83 = fra.me.REG[7]; - register_static_object(&once_value_83); - } else fra.me.REG[7] = once_value_83; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:488 */ - if (!once_value_85) { - fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float(@@@)*UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_85 = fra.me.REG[7]; - register_static_object(&once_value_85); - } else fra.me.REG[7] = once_value_85; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:489 */ - if (!once_value_86) { - if (!once_value_87) { - fra.me.REG[7] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_87 = fra.me.REG[7]; - register_static_object(&once_value_87); - } else fra.me.REG[7] = once_value_87; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_86 = fra.me.REG[7]; - register_static_object(&once_value_86); - } else fra.me.REG[7] = once_value_86; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:490 */ - if (!once_value_88) { - fra.me.REG[7] = BOX_NativeString("BOX_Float(UNBOX_Float(@@@)/UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_88 = fra.me.REG[7]; - register_static_object(&once_value_88); - } else fra.me.REG[7] = once_value_88; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:491 */ - if (!once_value_89) { - if (!once_value_90) { - fra.me.REG[7] = BOX_NativeString("<"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_90 = fra.me.REG[7]; - register_static_object(&once_value_90); - } else fra.me.REG[7] = once_value_90; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_89 = fra.me.REG[7]; - register_static_object(&once_value_89); - } else fra.me.REG[7] = once_value_89; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:492 */ - if (!once_value_91) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float(@@@)"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_93 = fra.me.REG[7]; - register_static_object(&once_value_93); - } else fra.me.REG[7] = once_value_93; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_92 = fra.me.REG[7]; - register_static_object(&once_value_92); - } else fra.me.REG[7] = once_value_92; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:494 */ - if (!once_value_94) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float(@@@)>UNBOX_Float(@@@))"); - REGB0 = TAG_Int(43); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_94 = fra.me.REG[7]; - register_static_object(&once_value_94); - } else fra.me.REG[7] = once_value_94; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:495 */ - if (!once_value_95) { - if (!once_value_96) { - fra.me.REG[7] = BOX_NativeString("<="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_96 = fra.me.REG[7]; - register_static_object(&once_value_96); - } else fra.me.REG[7] = once_value_96; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_95 = fra.me.REG[7]; - register_static_object(&once_value_95); - } else fra.me.REG[7] = once_value_95; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:496 */ - if (!once_value_97) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float(@@@)<=UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_97 = fra.me.REG[7]; - register_static_object(&once_value_97); - } else fra.me.REG[7] = once_value_97; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:497 */ - if (!once_value_98) { - if (!once_value_99) { - fra.me.REG[7] = BOX_NativeString(">="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_99 = fra.me.REG[7]; - register_static_object(&once_value_99); - } else fra.me.REG[7] = once_value_99; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_98 = fra.me.REG[7]; - register_static_object(&once_value_98); - } else fra.me.REG[7] = once_value_98; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:498 */ - if (!once_value_100) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNBOX_Float(@@@)>=UNBOX_Float(@@@))"); - REGB0 = TAG_Int(44); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_100 = fra.me.REG[7]; - register_static_object(&once_value_100); - } else fra.me.REG[7] = once_value_100; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } - } - } - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:500 */ - if (!once_value_101) { - if (!once_value_102) { - fra.me.REG[7] = BOX_NativeString("Char"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_102 = fra.me.REG[7]; - register_static_object(&once_value_102); - } else fra.me.REG[7] = once_value_102; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_101 = fra.me.REG[7]; - register_static_object(&once_value_101); - } else fra.me.REG[7] = once_value_101; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:501 */ - if (!once_value_103) { - if (!once_value_104) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_104 = fra.me.REG[7]; - register_static_object(&once_value_104); - } else fra.me.REG[7] = once_value_104; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_103 = fra.me.REG[7]; - register_static_object(&once_value_103); - } else fra.me.REG[7] = once_value_103; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:502 */ - if (!once_value_105) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Char(@@@))"); - REGB0 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_105 = fra.me.REG[7]; - register_static_object(&once_value_105); - } else fra.me.REG[7] = once_value_105; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:503 */ - if (!once_value_106) { - if (!once_value_107) { - fra.me.REG[7] = BOX_NativeString("unary -"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_107 = fra.me.REG[7]; - register_static_object(&once_value_107); - } else fra.me.REG[7] = once_value_107; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_106 = fra.me.REG[7]; - register_static_object(&once_value_106); - } else fra.me.REG[7] = once_value_106; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:504 */ - if (!once_value_108) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(-UNTAG_Char(@@@))"); - REGB0 = TAG_Int(26); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_108 = fra.me.REG[7]; - register_static_object(&once_value_108); - } else fra.me.REG[7] = once_value_108; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:505 */ - if (!once_value_109) { - if (!once_value_110) { - fra.me.REG[7] = BOX_NativeString("output"); - REGB0 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_110 = fra.me.REG[7]; - register_static_object(&once_value_110); - } else fra.me.REG[7] = once_value_110; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_109 = fra.me.REG[7]; - register_static_object(&once_value_109); - } else fra.me.REG[7] = once_value_109; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:506 */ - if (!once_value_111) { - fra.me.REG[7] = BOX_NativeString("printf(\"%c\", (unsigned char)UNTAG_Char(@@@));"); - REGB0 = TAG_Int(45); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_111 = fra.me.REG[7]; - register_static_object(&once_value_111); - } else fra.me.REG[7] = once_value_111; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:507 */ - if (!once_value_112) { - if (!once_value_113) { - fra.me.REG[7] = BOX_NativeString("ascii"); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_113 = fra.me.REG[7]; - register_static_object(&once_value_113); - } else fra.me.REG[7] = once_value_113; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_112 = fra.me.REG[7]; - register_static_object(&once_value_112); - } else fra.me.REG[7] = once_value_112; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:508 */ - if (!once_value_114) { - fra.me.REG[7] = BOX_NativeString("TAG_Int((unsigned char)UNTAG_Char(@@@))"); - REGB0 = TAG_Int(39); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_114 = fra.me.REG[7]; - register_static_object(&once_value_114); - } else fra.me.REG[7] = once_value_114; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:509 */ - if (!once_value_115) { - if (!once_value_116) { - fra.me.REG[7] = BOX_NativeString("succ"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_116 = fra.me.REG[7]; - register_static_object(&once_value_116); - } else fra.me.REG[7] = once_value_116; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_115 = fra.me.REG[7]; - register_static_object(&once_value_115); - } else fra.me.REG[7] = once_value_115; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:510 */ - if (!once_value_117) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)+1)"); - REGB0 = TAG_Int(27); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_117 = fra.me.REG[7]; - register_static_object(&once_value_117); - } else fra.me.REG[7] = once_value_117; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:511 */ - if (!once_value_118) { - if (!once_value_119) { - fra.me.REG[7] = BOX_NativeString("prec"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_119 = fra.me.REG[7]; - register_static_object(&once_value_119); - } else fra.me.REG[7] = once_value_119; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_118 = fra.me.REG[7]; - register_static_object(&once_value_118); - } else fra.me.REG[7] = once_value_118; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:512 */ - if (!once_value_120) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)-1)"); - REGB0 = TAG_Int(27); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_120 = fra.me.REG[7]; - register_static_object(&once_value_120); - } else fra.me.REG[7] = once_value_120; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:513 */ - if (!once_value_121) { - if (!once_value_122) { - fra.me.REG[7] = BOX_NativeString("to_i"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_122 = fra.me.REG[7]; - register_static_object(&once_value_122); - } else fra.me.REG[7] = once_value_122; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_121 = fra.me.REG[7]; - register_static_object(&once_value_121); - } else fra.me.REG[7] = once_value_121; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:514 */ - if (!once_value_123) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Char(@@@)-'0')"); - REGB0 = TAG_Int(28); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_123 = fra.me.REG[7]; - register_static_object(&once_value_123); - } else fra.me.REG[7] = once_value_123; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:515 */ - if (!once_value_124) { - if (!once_value_125) { - fra.me.REG[7] = BOX_NativeString("+"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_125 = fra.me.REG[7]; - register_static_object(&once_value_125); - } else fra.me.REG[7] = once_value_125; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_124 = fra.me.REG[7]; - register_static_object(&once_value_124); - } else fra.me.REG[7] = once_value_124; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:516 */ - if (!once_value_126) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)+UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_126 = fra.me.REG[7]; - register_static_object(&once_value_126); - } else fra.me.REG[7] = once_value_126; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:517 */ - if (!once_value_127) { - if (!once_value_128) { - fra.me.REG[7] = BOX_NativeString("-"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_128 = fra.me.REG[7]; - register_static_object(&once_value_128); - } else fra.me.REG[7] = once_value_128; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_127 = fra.me.REG[7]; - register_static_object(&once_value_127); - } else fra.me.REG[7] = once_value_127; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:518 */ - if (!once_value_129) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)-UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_129 = fra.me.REG[7]; - register_static_object(&once_value_129); - } else fra.me.REG[7] = once_value_129; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:519 */ - if (!once_value_130) { - if (!once_value_131) { - fra.me.REG[7] = BOX_NativeString("*"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_131 = fra.me.REG[7]; - register_static_object(&once_value_131); - } else fra.me.REG[7] = once_value_131; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_130 = fra.me.REG[7]; - register_static_object(&once_value_130); - } else fra.me.REG[7] = once_value_130; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:520 */ - if (!once_value_132) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)*UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_132 = fra.me.REG[7]; - register_static_object(&once_value_132); - } else fra.me.REG[7] = once_value_132; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:521 */ - if (!once_value_133) { - if (!once_value_134) { - fra.me.REG[7] = BOX_NativeString("/"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_134 = fra.me.REG[7]; - register_static_object(&once_value_134); - } else fra.me.REG[7] = once_value_134; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_133 = fra.me.REG[7]; - register_static_object(&once_value_133); - } else fra.me.REG[7] = once_value_133; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:522 */ - if (!once_value_135) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)/UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_135 = fra.me.REG[7]; - register_static_object(&once_value_135); - } else fra.me.REG[7] = once_value_135; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:523 */ - if (!once_value_136) { - if (!once_value_137) { - fra.me.REG[7] = BOX_NativeString("%"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_137 = fra.me.REG[7]; - register_static_object(&once_value_137); - } else fra.me.REG[7] = once_value_137; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_136 = fra.me.REG[7]; - register_static_object(&once_value_136); - } else fra.me.REG[7] = once_value_136; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:524 */ - if (!once_value_138) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNTAG_Char(@@@)%UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_138 = fra.me.REG[7]; - register_static_object(&once_value_138); - } else fra.me.REG[7] = once_value_138; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:525 */ - if (!once_value_139) { - if (!once_value_140) { - fra.me.REG[7] = BOX_NativeString("<"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_140 = fra.me.REG[7]; - register_static_object(&once_value_140); - } else fra.me.REG[7] = once_value_140; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_139 = fra.me.REG[7]; - register_static_object(&once_value_139); - } else fra.me.REG[7] = once_value_139; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:526 */ - if (!once_value_141) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char(@@@)"); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_143 = fra.me.REG[7]; - register_static_object(&once_value_143); - } else fra.me.REG[7] = once_value_143; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_142 = fra.me.REG[7]; - register_static_object(&once_value_142); - } else fra.me.REG[7] = once_value_142; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:528 */ - if (!once_value_144) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char(@@@)>UNTAG_Char(@@@))"); - REGB0 = TAG_Int(41); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_144 = fra.me.REG[7]; - register_static_object(&once_value_144); - } else fra.me.REG[7] = once_value_144; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:529 */ - if (!once_value_145) { - if (!once_value_146) { - fra.me.REG[7] = BOX_NativeString("<="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_146 = fra.me.REG[7]; - register_static_object(&once_value_146); - } else fra.me.REG[7] = once_value_146; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_145 = fra.me.REG[7]; - register_static_object(&once_value_145); - } else fra.me.REG[7] = once_value_145; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:530 */ - if (!once_value_147) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char(@@@)<=UNTAG_Char(@@@))"); - REGB0 = TAG_Int(42); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_147 = fra.me.REG[7]; - register_static_object(&once_value_147); - } else fra.me.REG[7] = once_value_147; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:531 */ - if (!once_value_148) { - if (!once_value_149) { - fra.me.REG[7] = BOX_NativeString(">="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_149 = fra.me.REG[7]; - register_static_object(&once_value_149); - } else fra.me.REG[7] = once_value_149; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_148 = fra.me.REG[7]; - register_static_object(&once_value_148); - } else fra.me.REG[7] = once_value_148; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:532 */ - if (!once_value_150) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Char(@@@)>=UNTAG_Char(@@@))"); - REGB0 = TAG_Int(42); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_150 = fra.me.REG[7]; - register_static_object(&once_value_150); - } else fra.me.REG[7] = once_value_150; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:533 */ - if (!once_value_151) { - if (!once_value_152) { - fra.me.REG[7] = BOX_NativeString("=="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_152 = fra.me.REG[7]; - register_static_object(&once_value_152); - } else fra.me.REG[7] = once_value_152; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_151 = fra.me.REG[7]; - register_static_object(&once_value_151); - } else fra.me.REG[7] = once_value_151; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:534 */ - if (!once_value_153) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)==(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_153 = fra.me.REG[7]; - register_static_object(&once_value_153); - } else fra.me.REG[7] = once_value_153; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:535 */ - if (!once_value_154) { - if (!once_value_155) { - fra.me.REG[7] = BOX_NativeString("!="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_155 = fra.me.REG[7]; - register_static_object(&once_value_155); - } else fra.me.REG[7] = once_value_155; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_154 = fra.me.REG[7]; - register_static_object(&once_value_154); - } else fra.me.REG[7] = once_value_154; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:536 */ - if (!once_value_156) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)!=(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_156 = fra.me.REG[7]; - register_static_object(&once_value_156); - } else fra.me.REG[7] = once_value_156; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:538 */ - if (!once_value_157) { - if (!once_value_158) { - fra.me.REG[7] = BOX_NativeString("Bool"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_158 = fra.me.REG[7]; - register_static_object(&once_value_158); - } else fra.me.REG[7] = once_value_158; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_157 = fra.me.REG[7]; - register_static_object(&once_value_157); - } else fra.me.REG[7] = once_value_157; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:539 */ - if (!once_value_159) { - if (!once_value_160) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_160 = fra.me.REG[7]; - register_static_object(&once_value_160); - } else fra.me.REG[7] = once_value_160; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_159 = fra.me.REG[7]; - register_static_object(&once_value_159); - } else fra.me.REG[7] = once_value_159; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:540 */ - if (!once_value_161) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Bool(@@@))"); - REGB0 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_161 = fra.me.REG[7]; - register_static_object(&once_value_161); - } else fra.me.REG[7] = once_value_161; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:541 */ - if (!once_value_162) { - if (!once_value_163) { - fra.me.REG[7] = BOX_NativeString("unary -"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_163 = fra.me.REG[7]; - register_static_object(&once_value_163); - } else fra.me.REG[7] = once_value_163; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_162 = fra.me.REG[7]; - register_static_object(&once_value_162); - } else fra.me.REG[7] = once_value_162; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:542 */ - if (!once_value_164) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(-UNTAG_Bool(@@@))"); - REGB0 = TAG_Int(26); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_164 = fra.me.REG[7]; - register_static_object(&once_value_164); - } else fra.me.REG[7] = once_value_164; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:543 */ - if (!once_value_165) { - if (!once_value_166) { - fra.me.REG[7] = BOX_NativeString("output"); - REGB0 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_166 = fra.me.REG[7]; - register_static_object(&once_value_166); - } else fra.me.REG[7] = once_value_166; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_165 = fra.me.REG[7]; - register_static_object(&once_value_165); - } else fra.me.REG[7] = once_value_165; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:544 */ - if (!once_value_167) { - fra.me.REG[7] = BOX_NativeString("(void)printf(UNTAG_Bool(@@@)?\"true\\n\":\"false\\n\");"); - REGB0 = TAG_Int(49); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_167 = fra.me.REG[7]; - register_static_object(&once_value_167); - } else fra.me.REG[7] = once_value_167; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:545 */ - if (!once_value_168) { - if (!once_value_169) { - fra.me.REG[7] = BOX_NativeString("ascii"); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_169 = fra.me.REG[7]; - register_static_object(&once_value_169); - } else fra.me.REG[7] = once_value_169; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_168 = fra.me.REG[7]; - register_static_object(&once_value_168); - } else fra.me.REG[7] = once_value_168; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:546 */ - if (!once_value_170) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool(UNTAG_Bool(@@@))"); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_170 = fra.me.REG[7]; - register_static_object(&once_value_170); - } else fra.me.REG[7] = once_value_170; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:547 */ - if (!once_value_171) { - if (!once_value_172) { - fra.me.REG[7] = BOX_NativeString("to_i"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_172 = fra.me.REG[7]; - register_static_object(&once_value_172); - } else fra.me.REG[7] = once_value_172; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_171 = fra.me.REG[7]; - register_static_object(&once_value_171); - } else fra.me.REG[7] = once_value_171; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:548 */ - if (!once_value_173) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNTAG_Bool(@@@))"); - REGB0 = TAG_Int(24); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_173 = fra.me.REG[7]; - register_static_object(&once_value_173); - } else fra.me.REG[7] = once_value_173; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:549 */ - if (!once_value_174) { - if (!once_value_175) { - fra.me.REG[7] = BOX_NativeString("=="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_175 = fra.me.REG[7]; - register_static_object(&once_value_175); - } else fra.me.REG[7] = once_value_175; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_174 = fra.me.REG[7]; - register_static_object(&once_value_174); - } else fra.me.REG[7] = once_value_174; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:550 */ - if (!once_value_176) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)==(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_176 = fra.me.REG[7]; - register_static_object(&once_value_176); - } else fra.me.REG[7] = once_value_176; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:551 */ - if (!once_value_177) { - if (!once_value_178) { - fra.me.REG[7] = BOX_NativeString("!="); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_178 = fra.me.REG[7]; - register_static_object(&once_value_178); - } else fra.me.REG[7] = once_value_178; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_177 = fra.me.REG[7]; - register_static_object(&once_value_177); - } else fra.me.REG[7] = once_value_177; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:552 */ - if (!once_value_179) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((@@@)!=(@@@))"); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_179 = fra.me.REG[7]; - register_static_object(&once_value_179); - } else fra.me.REG[7] = once_value_179; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:554 */ - if (!once_value_180) { - if (!once_value_181) { - fra.me.REG[7] = BOX_NativeString("NativeArray"); - REGB0 = TAG_Int(11); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_181 = fra.me.REG[7]; - register_static_object(&once_value_181); - } else fra.me.REG[7] = once_value_181; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_180 = fra.me.REG[7]; - register_static_object(&once_value_180); - } else fra.me.REG[7] = once_value_180; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:555 */ - if (!once_value_182) { - if (!once_value_183) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_183 = fra.me.REG[7]; - register_static_object(&once_value_183); - } else fra.me.REG[7] = once_value_183; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_182 = fra.me.REG[7]; - register_static_object(&once_value_182); - } else fra.me.REG[7] = once_value_182; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:556 */ - if (!once_value_184) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(((Nit_NativeArray)@@@)->object_id)"); - REGB0 = TAG_Int(42); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_184 = fra.me.REG[7]; - register_static_object(&once_value_184); - } else fra.me.REG[7] = once_value_184; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:557 */ - if (!once_value_185) { - if (!once_value_186) { - fra.me.REG[7] = BOX_NativeString("[]"); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_186 = fra.me.REG[7]; - register_static_object(&once_value_186); - } else fra.me.REG[7] = once_value_186; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_185 = fra.me.REG[7]; - register_static_object(&once_value_185); - } else fra.me.REG[7] = once_value_185; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:558 */ - if (!once_value_187) { - fra.me.REG[7] = BOX_NativeString("((Nit_NativeArray)@@@)->val[UNTAG_Int(@@@)]"); - REGB0 = TAG_Int(43); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_187 = fra.me.REG[7]; - register_static_object(&once_value_187); - } else fra.me.REG[7] = once_value_187; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:559 */ - if (!once_value_188) { - if (!once_value_189) { - fra.me.REG[7] = BOX_NativeString("[]="); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_189 = fra.me.REG[7]; - register_static_object(&once_value_189); - } else fra.me.REG[7] = once_value_189; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_188 = fra.me.REG[7]; - register_static_object(&once_value_188); - } else fra.me.REG[7] = once_value_188; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:560 */ - if (!once_value_190) { - fra.me.REG[7] = BOX_NativeString("((Nit_NativeArray)@@@)->val[UNTAG_Int(@@@)]=@@@"); - REGB0 = TAG_Int(47); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_190 = fra.me.REG[7]; - register_static_object(&once_value_190); - } else fra.me.REG[7] = once_value_190; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:561 */ - if (!once_value_191) { - if (!once_value_192) { - fra.me.REG[7] = BOX_NativeString("copy_to"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_192 = fra.me.REG[7]; - register_static_object(&once_value_192); - } else fra.me.REG[7] = once_value_192; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_191 = fra.me.REG[7]; - register_static_object(&once_value_191); - } else fra.me.REG[7] = once_value_191; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[7] = fra.me.REG[3]; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label193; - label193: while(0); - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(1); - fra.me.REG[8] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[8]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label194; - label194: while(0); - /* ./syntax//icode_generation.nit:563 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[8]); - REGB0 = TAG_Int(1); - /* ./syntax//icode_generation.nit:564 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[7]); - /* ./syntax//icode_generation.nit:565 */ - if (!once_value_195) { - fra.me.REG[7] = BOX_NativeString("(void)memcpy(((Nit_NativeArray )@@@)->val, ((Nit_NativeArray)@@@)->val, UNTAG_Int(@@@)*sizeof(val_t))"); - REGB0 = TAG_Int(101); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_195 = fra.me.REG[7]; - register_static_object(&once_value_195); - } else fra.me.REG[7] = once_value_195; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:567 */ - if (!once_value_196) { - if (!once_value_197) { - fra.me.REG[7] = BOX_NativeString("NativeString"); - REGB0 = TAG_Int(12); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_197 = fra.me.REG[7]; - register_static_object(&once_value_197); - } else fra.me.REG[7] = once_value_197; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_196 = fra.me.REG[7]; - register_static_object(&once_value_196); - } else fra.me.REG[7] = once_value_196; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:568 */ - if (!once_value_198) { - if (!once_value_199) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_199 = fra.me.REG[7]; - register_static_object(&once_value_199); - } else fra.me.REG[7] = once_value_199; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_198 = fra.me.REG[7]; - register_static_object(&once_value_198); - } else fra.me.REG[7] = once_value_198; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:569 */ - if (!once_value_200) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(UNBOX_NativeString(@@@))"); - REGB0 = TAG_Int(32); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_200 = fra.me.REG[7]; - register_static_object(&once_value_200); - } else fra.me.REG[7] = once_value_200; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:570 */ - if (!once_value_201) { - if (!once_value_202) { - fra.me.REG[7] = BOX_NativeString("atoi"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_202 = fra.me.REG[7]; - register_static_object(&once_value_202); - } else fra.me.REG[7] = once_value_202; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_201 = fra.me.REG[7]; - register_static_object(&once_value_201); - } else fra.me.REG[7] = once_value_201; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:571 */ - if (!once_value_203) { - fra.me.REG[7] = BOX_NativeString("TAG_Int(atoi(UNBOX_NativeString(@@@)))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_203 = fra.me.REG[7]; - register_static_object(&once_value_203); - } else fra.me.REG[7] = once_value_203; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:572 */ - if (!once_value_204) { - if (!once_value_205) { - fra.me.REG[7] = BOX_NativeString("[]"); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_205 = fra.me.REG[7]; - register_static_object(&once_value_205); - } else fra.me.REG[7] = once_value_205; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_204 = fra.me.REG[7]; - register_static_object(&once_value_204); - } else fra.me.REG[7] = once_value_204; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:573 */ - if (!once_value_206) { - fra.me.REG[7] = BOX_NativeString("TAG_Char(UNBOX_NativeString(@@@)[UNTAG_Int(@@@)])"); - REGB0 = TAG_Int(49); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_206 = fra.me.REG[7]; - register_static_object(&once_value_206); - } else fra.me.REG[7] = once_value_206; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:574 */ - if (!once_value_207) { - if (!once_value_208) { - fra.me.REG[7] = BOX_NativeString("[]="); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_208 = fra.me.REG[7]; - register_static_object(&once_value_208); - } else fra.me.REG[7] = once_value_208; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_207 = fra.me.REG[7]; - register_static_object(&once_value_207); - } else fra.me.REG[7] = once_value_207; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:575 */ - if (!once_value_209) { - fra.me.REG[7] = BOX_NativeString("UNBOX_NativeString(@@@)[UNTAG_Int(@@@)]=UNTAG_Char(@@@);"); - REGB0 = TAG_Int(56); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_209 = fra.me.REG[7]; - register_static_object(&once_value_209); - } else fra.me.REG[7] = once_value_209; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:576 */ - if (!once_value_210) { - if (!once_value_211) { - fra.me.REG[7] = BOX_NativeString("copy_to"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_211 = fra.me.REG[7]; - register_static_object(&once_value_211); - } else fra.me.REG[7] = once_value_211; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_210 = fra.me.REG[7]; - register_static_object(&once_value_210); - } else fra.me.REG[7] = once_value_210; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - fra.me.REG[7] = fra.me.REG[3]; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label212; - label212: while(0); - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(1); - fra.me.REG[4] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label213; - label213: while(0); - /* ./syntax//icode_generation.nit:578 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[4]); - REGB0 = TAG_Int(1); - REGB1 = TAG_Int(4); - fra.me.REG[4] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label214; - label214: while(0); - /* ./syntax//icode_generation.nit:579 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[4]); - REGB0 = TAG_Int(4); - REGB1 = TAG_Int(2); - fra.me.REG[4] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label215; - label215: while(0); - /* ./syntax//icode_generation.nit:580 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[4]); - REGB0 = TAG_Int(2); - /* ./syntax//icode_generation.nit:581 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[7]); - /* ./syntax//icode_generation.nit:582 */ - if (!once_value_216) { - fra.me.REG[7] = BOX_NativeString("(void)memcpy(UNBOX_NativeString(@@@)+UNTAG_Int(@@@), UNBOX_NativeString(@@@)+UNTAG_Int(@@@), UNTAG_Int(@@@));"); - REGB0 = TAG_Int(109); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_216 = fra.me.REG[7]; - register_static_object(&once_value_216); - } else fra.me.REG[7] = once_value_216; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } else { - /* ./syntax//icode_generation.nit:584 */ - if (!once_value_217) { - if (!once_value_218) { - fra.me.REG[7] = BOX_NativeString("object_id"); - REGB0 = TAG_Int(9); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_218 = fra.me.REG[7]; - register_static_object(&once_value_218); - } else fra.me.REG[7] = once_value_218; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_217 = fra.me.REG[7]; - register_static_object(&once_value_217); - } else fra.me.REG[7] = once_value_217; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:585 */ - if (!once_value_219) { - fra.me.REG[7] = BOX_NativeString("TAG_Int((bigint)((obj_t)@@@)[1].object_id)"); - REGB0 = TAG_Int(42); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_219 = fra.me.REG[7]; - register_static_object(&once_value_219); - } else fra.me.REG[7] = once_value_219; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:586 */ - if (!once_value_220) { - if (!once_value_221) { - fra.me.REG[7] = BOX_NativeString("sys"); - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_221 = fra.me.REG[7]; - register_static_object(&once_value_221); - } else fra.me.REG[7] = once_value_221; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_220 = fra.me.REG[7]; - register_static_object(&once_value_220); - } else fra.me.REG[7] = once_value_220; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:587 */ - if (!once_value_222) { - fra.me.REG[7] = BOX_NativeString("(G_sys)"); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_222 = fra.me.REG[7]; - register_static_object(&once_value_222); - } else fra.me.REG[7] = once_value_222; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:588 */ - if (!once_value_223) { - if (!once_value_224) { - fra.me.REG[7] = BOX_NativeString("is_same_type"); - REGB0 = TAG_Int(12); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_224 = fra.me.REG[7]; - register_static_object(&once_value_224); - } else fra.me.REG[7] = once_value_224; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_223 = fra.me.REG[7]; - register_static_object(&once_value_223); - } else fra.me.REG[7] = once_value_223; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:589 */ - if (!once_value_225) { - fra.me.REG[7] = BOX_NativeString("TAG_Bool((VAL2VFT(@@@)==VAL2VFT(@@@)))"); - REGB0 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_225 = fra.me.REG[7]; - register_static_object(&once_value_225); - } else fra.me.REG[7] = once_value_225; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:590 */ - if (!once_value_226) { - if (!once_value_227) { - fra.me.REG[7] = BOX_NativeString("exit"); - REGB0 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_227 = fra.me.REG[7]; - register_static_object(&once_value_227); - } else fra.me.REG[7] = once_value_227; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_226 = fra.me.REG[7]; - register_static_object(&once_value_226); - } else fra.me.REG[7] = once_value_226; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(1); - fra.me.REG[7] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label228; - label228: while(0); - /* ./syntax//icode_generation.nit:591 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[7]); - /* ./syntax//icode_generation.nit:592 */ - if (!once_value_229) { - fra.me.REG[7] = BOX_NativeString("exit(UNTAG_Int(@@@));"); - REGB0 = TAG_Int(21); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_229 = fra.me.REG[7]; - register_static_object(&once_value_229); - } else fra.me.REG[7] = once_value_229; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:593 */ - if (!once_value_230) { - if (!once_value_231) { - fra.me.REG[7] = BOX_NativeString("calloc_array"); - REGB0 = TAG_Int(12); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_231 = fra.me.REG[7]; - register_static_object(&once_value_231); - } else fra.me.REG[7] = once_value_231; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_230 = fra.me.REG[7]; - register_static_object(&once_value_230); - } else fra.me.REG[7] = once_value_230; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(1); - fra.me.REG[7] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label232; - label232: while(0); - /* ./syntax//icode_generation.nit:594 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[7]); - /* ./syntax//icode_generation.nit:595 */ - if (!once_value_233) { - fra.me.REG[7] = BOX_NativeString("NEW_NativeArray(UNTAG_Int(@@@), sizeof(val_t))"); - REGB0 = TAG_Int(46); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_233 = fra.me.REG[7]; - register_static_object(&once_value_233); - } else fra.me.REG[7] = once_value_233; - fra.me.REG[6] = fra.me.REG[7]; - } else { - /* ./syntax//icode_generation.nit:596 */ - if (!once_value_234) { - if (!once_value_235) { - fra.me.REG[7] = BOX_NativeString("calloc_string"); - REGB0 = TAG_Int(13); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_235 = fra.me.REG[7]; - register_static_object(&once_value_235); - } else fra.me.REG[7] = once_value_235; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_234 = fra.me.REG[7]; - register_static_object(&once_value_234); - } else fra.me.REG[7] = once_value_234; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[7])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(1); - fra.me.REG[7] = fra.me.REG[3]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label236; - label236: while(0); - /* ./syntax//icode_generation.nit:597 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], REGB0, fra.me.REG[7]); - /* ./syntax//icode_generation.nit:598 */ - if (!once_value_237) { - fra.me.REG[7] = BOX_NativeString("BOX_NativeString((char*)raw_alloc((UNTAG_Int(@@@) * sizeof(char))))"); - REGB0 = TAG_Int(67); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_237 = fra.me.REG[7]; - register_static_object(&once_value_237); - } else fra.me.REG[7] = once_value_237; - fra.me.REG[6] = fra.me.REG[7]; - } - } - } - } - } - } - } - } - } - } - } - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:600 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:601 */ - if (!once_value_238) { - fra.me.REG[4] = BOX_NativeString("Fatal error: unknown intern method "); - REGB0 = TAG_Int(35); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_238 = fra.me.REG[4]; - register_static_object(&once_value_238); - } else fra.me.REG[4] = once_value_238; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - if (!once_value_239) { - fra.me.REG[4] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_239 = fra.me.REG[4]; - register_static_object(&once_value_239); - } else fra.me.REG[4] = once_value_239; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:602 */ - if (!once_value_240) { - fra.me.REG[5] = BOX_NativeString("NIT_NULL"); - REGB0 = TAG_Int(8); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_240 = fra.me.REG[5]; - register_static_object(&once_value_240); - } else fra.me.REG[5] = once_value_240; - fra.me.REG[6] = fra.me.REG[5]; - } - fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:604 */ + /* ./syntax//icode_generation.nit:412 */ + fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:413 */ + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 604); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 413); } - fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:605 */ + fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:414 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = NEW_INative_icode_base___INative___init(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:606 */ - CALL_icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:415 */ + fra.me.REG[4] = NEW_INative_icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]); + CALL_icode_builder___ICodeBuilder___add_return_value(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { - fra.me.REG[3] = NEW_INative_icode_base___INative___init(fra.me.REG[6], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:608 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:417 */ + fra.me.REG[0] = NEW_INative_icode_base___INative___init(fra.me.REG[2], fra.me.REG[0]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; @@ -5682,7 +2400,7 @@ void icode_generation___AExpr___accept_icode_generation(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 616; + fra.me.line = 425; fra.me.meth = LOCATE_icode_generation___AExpr___accept_icode_generation; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5690,7 +2408,6 @@ void icode_generation___AExpr___accept_icode_generation(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:616 */ stack_frame_head = fra.me.prev; return; } @@ -5699,14 +2416,12 @@ val_t icode_generation___AExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 618; + fra.me.line = 427; fra.me.meth = LOCATE_icode_generation___AExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//icode_generation.nit:618 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 618); - nit_exit(1); + /* ./syntax//icode_generation.nit:427 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_generation, 427); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -5717,7 +2432,7 @@ val_t icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 624; + fra.me.line = 433; fra.me.meth = LOCATE_icode_generation___AVardeclExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5726,11 +2441,13 @@ val_t icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:435 */ fra.me.REG[2] = CALL_syntax_base___AVardeclExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:436 */ fra.me.REG[0] = CALL_parser_nodes___AVardeclExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:437 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:628 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -5744,60 +2461,66 @@ val_t icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:438 */ fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:629 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); } + /* ./syntax//icode_generation.nit:440 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:631 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t icode_generation___ABlockExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 636; + fra.me.line = 445; fra.me.meth = LOCATE_icode_generation___ABlockExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:447 */ fra.me.REG[0] = CALL_parser_nodes___ABlockExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:638 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } else { - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); - fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:639 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_icode_generation___ABlockExpr___generate_icode_1)); + /* ./syntax//icode_generation.nit:448 */ + fra.me.REG[1] = NIT_NULL; goto label2; label2: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } + void OC_icode_generation___ABlockExpr___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generation___ABlockExpr___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_icode_generation___A2IContext___generate_stmt(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 644; + fra.me.line = 453; fra.me.meth = LOCATE_icode_generation___ADoExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -5808,28 +2531,28 @@ val_t icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:455 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:456 */ fra.me.REG[3] = NEW_ISeq_icode_base___ISeq___init(); - /* ./syntax//icode_generation.nit:648 */ + /* ./syntax//icode_generation.nit:457 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[4] = CALL_typing___ADoExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:458 */ + fra.me.REG[4] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:649 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 649); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 458); } CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:650 */ + /* ./syntax//icode_generation.nit:459 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:461 */ fra.me.REG[0] = CALL_parser_nodes___ADoExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:652 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:654 */ + /* ./syntax//icode_generation.nit:463 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:464 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//icode_generation.nit:655 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -5842,7 +2565,7 @@ val_t icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 660; + fra.me.line = 469; fra.me.meth = LOCATE_icode_generation___AReturnExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5851,9 +2574,10 @@ val_t icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:471 */ fra.me.REG[0] = CALL_parser_nodes___AReturnExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:472 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:663 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -5867,30 +2591,26 @@ val_t icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:473 */ fra.me.REG[2] = CALL_icode_generation___A2IContext___return_value(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./syntax//icode_generation.nit:664 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 664); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 473); } fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); } + /* ./syntax//icode_generation.nit:475 */ fra.me.REG[0] = CALL_icode_generation___A2IContext___return_seq(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//icode_generation.nit:666 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 666); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 475); } CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:476 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:667 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -5903,7 +2623,7 @@ val_t icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 672; + fra.me.line = 481; fra.me.meth = LOCATE_icode_generation___ABreakExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5913,9 +2633,10 @@ val_t icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:483 */ fra.me.REG[2] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:484 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:675 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5929,44 +2650,36 @@ val_t icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_escape___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:485 */ + fra.me.REG[3] = CALL_scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:676 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 676); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 485); } fra.me.REG[3] = CALL_icode_generation___EscapableBlock___break_value(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 676); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 485); } fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } - fra.me.REG[0] = CALL_escape___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:487 */ + fra.me.REG[0] = CALL_scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:678 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 678); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 487); } fra.me.REG[0] = CALL_icode_generation___EscapableBlock___break_seq(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 678); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 487); } CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:488 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:679 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -5979,7 +2692,7 @@ val_t icode_generation___AContinueExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 684; + fra.me.line = 493; fra.me.meth = LOCATE_icode_generation___AContinueExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5989,9 +2702,10 @@ val_t icode_generation___AContinueExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:495 */ fra.me.REG[2] = CALL_parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:496 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:687 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6005,44 +2719,36 @@ val_t icode_generation___AContinueExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_escape___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:497 */ + fra.me.REG[3] = CALL_scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:688 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 688); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 497); } fra.me.REG[3] = CALL_icode_generation___EscapableBlock___continue_value(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 688); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 497); } fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } - fra.me.REG[0] = CALL_escape___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:499 */ + fra.me.REG[0] = CALL_scope___AEscapeExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:690 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 690); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 499); } fra.me.REG[0] = CALL_icode_generation___EscapableBlock___continue_seq(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 690); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 499); } CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:500 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:691 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6055,7 +2761,7 @@ val_t icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 696; + fra.me.line = 505; fra.me.meth = LOCATE_icode_generation___AAbortExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6064,9 +2770,9 @@ val_t icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:507 */ REGB0 = TAG_Int(0); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:698 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("Aborted"); REGB0 = TAG_Int(7); @@ -6074,10 +2780,11 @@ val_t icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:508 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:699 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -6090,7 +2797,7 @@ val_t icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 704; + fra.me.line = 513; fra.me.meth = LOCATE_icode_generation___AIfExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -6101,15 +2808,17 @@ val_t icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:515 */ fra.me.REG[2] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = NEW_IIf_icode_base___IIf___init(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:707 */ + /* ./syntax//icode_generation.nit:516 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:517 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:519 */ fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:710 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -6123,16 +2832,16 @@ val_t icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:520 */ fra.me.REG[4] = CALL_icode_base___IIf___then_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:711 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:521 */ fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:712 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); } + /* ./syntax//icode_generation.nit:524 */ fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:715 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -6146,17 +2855,17 @@ val_t icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:525 */ fra.me.REG[2] = CALL_icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:716 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:526 */ fra.me.REG[0] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:717 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./syntax//icode_generation.nit:720 */ + /* ./syntax//icode_generation.nit:529 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:530 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//icode_generation.nit:721 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6169,7 +2878,7 @@ val_t icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 726; + fra.me.line = 535; fra.me.meth = LOCATE_icode_generation___AWhileExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6182,29 +2891,30 @@ val_t icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:537 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:538 */ fra.me.REG[3] = NEW_ILoop_icode_base___ILoop___init(); - /* ./syntax//icode_generation.nit:730 */ + /* ./syntax//icode_generation.nit:539 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[4] = CALL_typing___AWhileExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:540 */ + fra.me.REG[4] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:731 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 731); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 540); } CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:732 */ + /* ./syntax//icode_generation.nit:541 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:544 */ fra.me.REG[4] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); fra.me.REG[4] = NEW_IIf_icode_base___IIf___init(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:736 */ + /* ./syntax//icode_generation.nit:545 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:548 */ fra.me.REG[5] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:739 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -6218,32 +2928,30 @@ val_t icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:549 */ fra.me.REG[5] = CALL_icode_base___IIf___then_seq(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:740 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = CALL_typing___AWhileExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:550 */ + fra.me.REG[5] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_icode_base___IIf___then_seq(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//icode_generation.nit:741 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 741); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 550); } CALL_icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:551 */ fra.me.REG[0] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:742 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + /* ./syntax//icode_generation.nit:555 */ fra.me.REG[4] = CALL_icode_base___IIf___else_seq(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:746 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//icode_generation.nit:747 */ + /* ./syntax//icode_generation.nit:556 */ CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:749 */ + /* ./syntax//icode_generation.nit:558 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:559 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//icode_generation.nit:750 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6256,7 +2964,7 @@ val_t icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 755; + fra.me.line = 564; fra.me.meth = LOCATE_icode_generation___ALoopExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -6267,24 +2975,24 @@ val_t icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:566 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:567 */ fra.me.REG[3] = NEW_ILoop_icode_base___ILoop___init(); - /* ./syntax//icode_generation.nit:759 */ + /* ./syntax//icode_generation.nit:568 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[4] = CALL_typing___ALoopExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:569 */ + fra.me.REG[4] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:760 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 760); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 569); } CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:761 */ + /* ./syntax//icode_generation.nit:570 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:573 */ fra.me.REG[3] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:764 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -6298,51 +3006,49 @@ val_t icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:574 */ fra.me.REG[3] = NEW_ISeq_icode_base___ISeq___init(); - /* ./syntax//icode_generation.nit:766 */ + /* ./syntax//icode_generation.nit:575 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:767 */ + /* ./syntax//icode_generation.nit:576 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[4] = CALL_typing___ALoopExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:577 */ + fra.me.REG[4] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:768 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 768); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 577); } CALL_icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:578 */ fra.me.REG[0] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:769 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./syntax//icode_generation.nit:772 */ + /* ./syntax//icode_generation.nit:581 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:582 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//icode_generation.nit:773 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } val_t icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 778; + fra.me.line = 587; fra.me.meth = LOCATE_icode_generation___AForExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -6352,172 +3058,196 @@ val_t icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:783 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[4] = BOX_NativeString("iterator"); - REGB0 = TAG_Int(8); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; - register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; - fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); - once_value_1 = fra.me.REG[4]; - register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//icode_generation.nit:785 */ + fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:589 */ + fra.me.REG[2] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:590 */ + fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:591 */ + fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//icode_generation.nit:595 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_ARangeExpr, ID_ARangeExpr)) /*cast ARangeExpr*/; if (UNTAG_Bool(REGB0)) { + fra.me.REG[5] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___type_range(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[5])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + REGB0 = REGB1; + } } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 785); - nit_exit(1); + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[5] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:786 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[3] = NEW_ICall_icode_base___ICall___init(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_ILoop_icode_base___ILoop___init(); - /* ./syntax//icode_generation.nit:791 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[6] = CALL_typing___AForExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:792 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 792); - nit_exit(1); + /* ./syntax//icode_generation.nit:600 */ + REGB0 = TAG_Int(2); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[6] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_parser_nodes___ARangeExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:601 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_ACrangeExpr, ID_ACrangeExpr)) /*cast ACrangeExpr*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:602 */ + fra.me.REG[6] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[7] = BOX_NativeString("enumerate_to"); + REGB0 = TAG_Int(12); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); + once_value_2 = fra.me.REG[7]; + register_static_object(&once_value_2); + } else fra.me.REG[7] = once_value_2; + fra.me.REG[7] = fra.me.REG[7]; + fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); + once_value_1 = fra.me.REG[7]; + register_static_object(&once_value_1); + } else fra.me.REG[7] = once_value_1; + fra.me.REG[7] = fra.me.REG[7]; + fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4], fra.me.REG[7]); + } else { + /* ./syntax//icode_generation.nit:604 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AOrangeExpr, ID_AOrangeExpr)) /*cast AOrangeExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 604); + } + /* ./syntax//icode_generation.nit:605 */ + fra.me.REG[2] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_3) { + if (!once_value_4) { + fra.me.REG[6] = BOX_NativeString("enumerate_before"); + REGB0 = TAG_Int(16); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_4 = fra.me.REG[6]; + register_static_object(&once_value_4); + } else fra.me.REG[6] = once_value_4; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); + once_value_3 = fra.me.REG[6]; + register_static_object(&once_value_3); + } else fra.me.REG[6] = once_value_3; + fra.me.REG[6] = fra.me.REG[6]; + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4], fra.me.REG[6]); + fra.me.REG[7] = fra.me.REG[6]; + } + } else { + /* ./syntax//icode_generation.nit:611 */ + fra.me.REG[6] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_5) { + if (!once_value_6) { + fra.me.REG[4] = BOX_NativeString("iterate"); + REGB0 = TAG_Int(7); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_6 = fra.me.REG[4]; + register_static_object(&once_value_6); + } else fra.me.REG[4] = once_value_6; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./syntax//icode_generation.nit:612 */ + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[3] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[4]; + } + /* ./syntax//icode_generation.nit:616 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 616); } - CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:793 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[6] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:796 */ - if (!once_value_3) { - if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString("is_ok"); - REGB0 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_4 = fra.me.REG[7]; - register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - once_value_3 = fra.me.REG[7]; - register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2], fra.me.REG[7]); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:797 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[6] = NEW_ICall_icode_base___ICall___init(fra.me.REG[7], fra.me.REG[6]); - fra.me.REG[7] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = NEW_IIf_icode_base___IIf___init(fra.me.REG[7]); - /* ./syntax//icode_generation.nit:801 */ - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - fra.me.REG[6] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); - /* ./syntax//icode_generation.nit:802 */ + fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]); + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 616); + } + fra.me.REG[4] = CALL_static_type___MMSignature___closures(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 616); + } + fra.me.REG[4] = CALL_static_type___MMClosure___signature(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_icode_builder___MMSignature___generate_empty_iclosuredef(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:617 */ + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:619 */ + fra.me.REG[6] = NEW_ISeq_icode_base___ISeq___init(); + /* ./syntax//icode_generation.nit:620 */ + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:621 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[6] = CALL_typing___AForExpr___escapable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[8] = CALL_icode_base___IIf___then_seq(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:803 */ + /* ./syntax//icode_generation.nit:622 */ + fra.me.REG[2] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 803); - nit_exit(1); - } - CALL_icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[8]); - fra.me.REG[8] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:806 */ - if (!once_value_5) { - if (!once_value_6) { - fra.me.REG[6] = BOX_NativeString("item"); - REGB0 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_6 = fra.me.REG[6]; - register_static_object(&once_value_6); - } else fra.me.REG[6] = once_value_6; - fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); - once_value_5 = fra.me.REG[6]; - register_static_object(&once_value_5); - } else fra.me.REG[6] = once_value_5; - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2], fra.me.REG[6]); - fra.me.REG[8] = CALL_syntax_base___AForExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[8] = CALL_syntax_base___Variable___stype(fra.me.REG[8])(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[8]!=NIT_NULL) && VAL_ISA(fra.me.REG[8], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//icode_generation.nit:807 */ + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 622); + } + CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:623 */ + fra.me.REG[2] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 807); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 623); } - REGB0 = TAG_Int(1); - fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:808 */ - array___Array___add(fra.me.REG[9], fra.me.REG[3]); - fra.me.REG[9] = NEW_ICall_icode_base___ICall___init(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[8] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9], fra.me.REG[8]); - fra.me.REG[9] = CALL_syntax_base___AForExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[9] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9]); - /* ./syntax//icode_generation.nit:810 */ - CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9], fra.me.REG[8]); + CALL_icode_generation___EscapableBlock___break_value__eq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + /* ./syntax//icode_generation.nit:625 */ + fra.me.REG[2] = CALL_icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]); + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:626 */ + fra.me.REG[2] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[8] = CALL_icode_base___IRoutine___body(fra.me.REG[4])(fra.me.REG[4]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 626); + } + CALL_icode_generation___EscapableBlock___continue_seq__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); + /* ./syntax//icode_generation.nit:627 */ + fra.me.REG[8] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 627); + } + CALL_icode_generation___EscapableBlock___continue_value__eq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + /* ./syntax//icode_generation.nit:628 */ + fra.me.REG[8] = CALL_syntax_base___AForExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[8] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8]); + fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[2] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_IMove_icode_base___IMove___init(fra.me.REG[8], fra.me.REG[2]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:629 */ fra.me.REG[0] = CALL_parser_nodes___AForExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:813 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[7] = CALL_icode_base___IIf___else_seq(fra.me.REG[7])(fra.me.REG[7]); - /* ./syntax//icode_generation.nit:816 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./syntax//icode_generation.nit:817 */ - CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[7] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:820 */ - if (!once_value_7) { - if (!once_value_8) { - fra.me.REG[0] = BOX_NativeString("next"); - REGB0 = TAG_Int(4); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_8 = fra.me.REG[0]; - register_static_object(&once_value_8); - } else fra.me.REG[0] = once_value_8; - fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - once_value_7 = fra.me.REG[0]; - register_static_object(&once_value_7); - } else fra.me.REG[0] = once_value_7; - fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:821 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:632 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:633 */ REGB0 = TAG_Int(1); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:822 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - fra.me.REG[5] = NEW_ICall_icode_base___ICall___init(fra.me.REG[0], fra.me.REG[5]); - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:824 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = NIT_NULL; - /* ./syntax//icode_generation.nit:825 */ - goto label9; - label9: while(0); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + CALL_icode_builder___ICodeBuilder___add_call(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:635 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:636 */ + fra.me.REG[3] = NIT_NULL; + goto label7; + label7: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[3]; } val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; @@ -6528,7 +3258,7 @@ val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 830; + fra.me.line = 641; fra.me.meth = LOCATE_icode_generation___AAssertExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -6539,21 +3269,25 @@ val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:643 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:644 */ fra.me.REG[2] = NEW_IIf_icode_base___IIf___init(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:834 */ + /* ./syntax//icode_generation.nit:645 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:646 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:647 */ fra.me.REG[2] = CALL_icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:836 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:648 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:837 */ CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:649 */ fra.me.REG[0] = CALL_parser_nodes___AAssertExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:650 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:839 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -6566,9 +3300,9 @@ val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:651 */ REGB0 = TAG_Int(0); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:840 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("Assert failed"); REGB0 = TAG_Int(13); @@ -6576,12 +3310,13 @@ val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } else { + /* ./syntax//icode_generation.nit:653 */ REGB0 = TAG_Int(1); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:842 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("Assert %s failed"); REGB0 = TAG_Int(17); @@ -6589,21 +3324,20 @@ val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 842); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 653); } fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); CALL_icode_builder___ICodeBuilder___add_abort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./syntax//icode_generation.nit:844 */ + /* ./syntax//icode_generation.nit:655 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:656 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//icode_generation.nit:845 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -6614,7 +3348,7 @@ val_t icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 850; + fra.me.line = 661; fra.me.meth = LOCATE_icode_generation___AVarExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6622,9 +3356,9 @@ val_t icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:663 */ fra.me.REG[0] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:852 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6635,7 +3369,7 @@ val_t icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 857; + fra.me.line = 668; fra.me.meth = LOCATE_icode_generation___AVarAssignExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6644,14 +3378,15 @@ val_t icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:670 */ fra.me.REG[2] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:671 */ fra.me.REG[0] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:860 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:672 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//icode_generation.nit:861 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6663,7 +3398,7 @@ val_t icode_generation___AVarReassignExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 866; + fra.me.line = 677; fra.me.meth = LOCATE_icode_generation___AVarReassignExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6675,38 +3410,36 @@ val_t icode_generation___AVarReassignExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:679 */ fra.me.REG[2] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:680 */ fra.me.REG[3] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:681 */ fra.me.REG[4] = CALL_syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:870 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); fra.me.REG[5] = NEW_ICall_icode_base___ICall___init(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[0] = CALL_syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 870); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 681); } fra.me.REG[0] = CALL_static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 870); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 681); } fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:871 */ + /* ./syntax//icode_generation.nit:682 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:683 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//icode_generation.nit:872 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6717,7 +3450,7 @@ val_t icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 877; + fra.me.line = 688; fra.me.meth = LOCATE_icode_generation___ASelfExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6725,9 +3458,9 @@ val_t icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:690 */ fra.me.REG[0] = CALL_syntax_base___ASelfExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:879 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6738,7 +3471,7 @@ val_t icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 884; + fra.me.line = 695; fra.me.meth = LOCATE_icode_generation___AIfexprExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6750,31 +3483,34 @@ val_t icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:698 */ fra.me.REG[2] = CALL_parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = NEW_IIf_icode_base___IIf___init(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:888 */ + /* ./syntax//icode_generation.nit:699 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:700 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:703 */ fra.me.REG[4] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:706 */ fra.me.REG[5] = CALL_icode_base___IIf___then_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:895 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:707 */ fra.me.REG[5] = CALL_parser_nodes___AIfexprExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:896 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:710 */ fra.me.REG[2] = CALL_icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:899 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:711 */ fra.me.REG[0] = CALL_parser_nodes___AIfexprExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:900 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:902 */ + /* ./syntax//icode_generation.nit:713 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:903 */ + /* ./syntax//icode_generation.nit:714 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6785,7 +3521,7 @@ val_t icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 908; + fra.me.line = 719; fra.me.meth = LOCATE_icode_generation___AEeExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6795,14 +3531,16 @@ val_t icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:721 */ fra.me.REG[2] = CALL_parser_nodes___AEeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:722 */ fra.me.REG[3] = CALL_parser_nodes___AEeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:723 */ fra.me.REG[3] = NEW_IIs_icode_base___IIs___init(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:912 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6813,7 +3551,7 @@ val_t icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 917; + fra.me.line = 728; fra.me.meth = LOCATE_icode_generation___AOrExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6825,30 +3563,33 @@ val_t icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:731 */ fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:734 */ fra.me.REG[3] = CALL_parser_nodes___AOrExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[3] = NEW_IIf_icode_base___IIf___init(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:924 */ + /* ./syntax//icode_generation.nit:735 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:736 */ fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:737 */ fra.me.REG[5] = CALL_icode_base___IIf___then_seq(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:926 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:738 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:927 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:741 */ fra.me.REG[3] = CALL_icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:930 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:742 */ fra.me.REG[0] = CALL_parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:931 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:933 */ + /* ./syntax//icode_generation.nit:744 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//icode_generation.nit:934 */ + /* ./syntax//icode_generation.nit:745 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6859,7 +3600,7 @@ val_t icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 939; + fra.me.line = 750; fra.me.meth = LOCATE_icode_generation___AAndExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6871,30 +3612,33 @@ val_t icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:753 */ fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:756 */ fra.me.REG[3] = CALL_parser_nodes___AAndExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[3] = NEW_IIf_icode_base___IIf___init(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:946 */ + /* ./syntax//icode_generation.nit:757 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:758 */ fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:759 */ fra.me.REG[5] = CALL_icode_base___IIf___else_seq(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:948 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:760 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:949 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:763 */ fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:952 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:764 */ fra.me.REG[0] = CALL_parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:953 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:955 */ + /* ./syntax//icode_generation.nit:766 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//icode_generation.nit:956 */ + /* ./syntax//icode_generation.nit:767 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6905,7 +3649,7 @@ val_t icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 961; + fra.me.line = 772; fra.me.meth = LOCATE_icode_generation___ANotExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6914,23 +3658,81 @@ val_t icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:774 */ fra.me.REG[2] = CALL_parser_nodes___ANotExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:775 */ fra.me.REG[2] = NEW_INot_icode_base___INot___init(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:964 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t icode_generation___AOrElseExpr___generate_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 780; + fra.me.meth = LOCATE_icode_generation___AOrElseExpr___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:783 */ + fra.me.REG[2] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:786 */ + fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:789 */ + fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:790 */ + fra.me.REG[4] = NEW_IIs_icode_base___IIs___init(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_static_type___MMModule___type_bool(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:791 */ + fra.me.REG[5] = NEW_IIf_icode_base___IIf___init(fra.me.REG[5]); + /* ./syntax//icode_generation.nit:792 */ + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:793 */ + fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:796 */ + fra.me.REG[6] = CALL_icode_base___IIf___then_seq(fra.me.REG[5])(fra.me.REG[5]); + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:797 */ + fra.me.REG[0] = CALL_parser_nodes___AOrElseExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:800 */ + fra.me.REG[5] = CALL_icode_base___IIf___else_seq(fra.me.REG[5])(fra.me.REG[5]); + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:801 */ + CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:803 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:805 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} val_t icode_generation___AIsaExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 969; + fra.me.line = 810; fra.me.meth = LOCATE_icode_generation___AIsaExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6940,14 +3742,15 @@ val_t icode_generation___AIsaExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:812 */ fra.me.REG[2] = CALL_parser_nodes___AIsaExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:813 */ fra.me.REG[3] = CALL_parser_nodes___AIsaExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AType___stype(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = NEW_ITypeCheck_icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:972 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6958,7 +3761,7 @@ val_t icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 977; + fra.me.line = 818; fra.me.meth = LOCATE_icode_generation___AAsCastExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6967,12 +3770,13 @@ val_t icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:820 */ fra.me.REG[2] = CALL_parser_nodes___AAsCastExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:821 */ fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:980 */ CALL_icode_builder___ICodeBuilder___add_type_cast(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:981 */ + /* ./syntax//icode_generation.nit:822 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -6983,7 +3787,7 @@ val_t icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 986; + fra.me.line = 827; fra.me.meth = LOCATE_icode_generation___AAsNotnullExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6992,12 +3796,13 @@ val_t icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:829 */ fra.me.REG[2] = CALL_parser_nodes___AAsNotnullExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:830 */ fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:989 */ CALL_icode_builder___ICodeBuilder___add_type_cast(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:990 */ + /* ./syntax//icode_generation.nit:831 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -7008,7 +3813,7 @@ val_t icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 995; + fra.me.line = 836; fra.me.meth = LOCATE_icode_generation___ATrueExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7016,8 +3821,8 @@ val_t icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:838 */ fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:997 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -7028,7 +3833,7 @@ val_t icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1002; + fra.me.line = 843; fra.me.meth = LOCATE_icode_generation___AFalseExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7036,157 +3841,85 @@ val_t icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:845 */ fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:1004 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } val_t icode_generation___AIntExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1009; + fra.me.line = 850; fra.me.meth = LOCATE_icode_generation___AIntExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1011 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("TAG_Int("); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AIntExpr___n_number(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_lexer___Token___text(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_INative_icode_base___INative___init(fra.me.REG[2], NIT_NULL); + /* ./syntax//icode_generation.nit:852 */ + fra.me.REG[2] = CALL_parser_nodes___AIntExpr___n_number(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_IIntValue_icode_base___IIntValue___init(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - goto label3; - label3: while(0); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t icode_generation___AFloatExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1016; + fra.me.line = 857; fra.me.meth = LOCATE_icode_generation___AFloatExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1018 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("BOX_Float("); - REGB0 = TAG_Int(10); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AFloatExpr___n_float(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_lexer___Token___text(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_INative_icode_base___INative___init(fra.me.REG[2], NIT_NULL); + /* ./syntax//icode_generation.nit:859 */ + fra.me.REG[2] = CALL_parser_nodes___AFloatExpr___n_float(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_IFloatValue_icode_base___IFloatValue___init(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - goto label3; - label3: while(0); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t icode_generation___ACharExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1023; + fra.me.line = 864; fra.me.meth = LOCATE_icode_generation___ACharExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1025 */ - if (!once_value_1) { - fra.me.REG[3] = BOX_NativeString("TAG_Char("); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_1 = fra.me.REG[3]; - register_static_object(&once_value_1); - } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___ACharExpr___n_char(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_lexer___Token___text(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_INative_icode_base___INative___init(fra.me.REG[2], NIT_NULL); + /* ./syntax//icode_generation.nit:866 */ + fra.me.REG[2] = CALL_parser_nodes___ACharExpr___n_char(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_lexer___Token___text(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_ICharValue_icode_base___ICharValue___init(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - goto label3; - label3: while(0); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -7195,14 +3928,10 @@ val_t icode_generation___AStringFormExpr___generate_icode(val_t p0, val_t p1){ val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ + static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1030; + fra.me.line = 871; fra.me.meth = LOCATE_icode_generation___AStringFormExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7217,101 +3946,74 @@ val_t icode_generation___AStringFormExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//icode_generation.nit:1032 */ + /* ./syntax//icode_generation.nit:873 */ CALL_icode_generation___AStringFormExpr___compute_string_infos(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:874 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:875 */ fra.me.REG[3] = NEW_IOnce_icode_base___IOnce___init(); + /* ./syntax//icode_generation.nit:876 */ fra.me.REG[4] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:877 */ fra.me.REG[3] = CALL_icode_base___IOnce___body(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1036 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1037 */ - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("BOX_NativeString(\""); - REGB0 = TAG_Int(18); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = ATTR_icode_generation___AStringFormExpr____cstring(fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("\")"); - REGB0 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_INative_icode_base___INative___init(fra.me.REG[3], NIT_NULL); + /* ./syntax//icode_generation.nit:878 */ + fra.me.REG[3] = ATTR_icode_generation___AStringFormExpr____cstring(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 878); + } + fra.me.REG[3] = NEW_IStringValue_icode_base___IStringValue___init(fra.me.REG[3]); fra.me.REG[5] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___type_nativestring(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1038 */ - if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString("TAG_Int("); - REGB0 = TAG_Int(8); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_3 = fra.me.REG[6]; - register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = ATTR_icode_generation___AStringFormExpr____cstring_length(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - if (!once_value_4) { - fra.me.REG[6] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_4 = fra.me.REG[6]; - register_static_object(&once_value_4); - } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:879 */ + fra.me.REG[3] = ATTR_icode_generation___AStringFormExpr____cstring_length(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 879); + } fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_INative_icode_base___INative___init(fra.me.REG[3], NIT_NULL); + fra.me.REG[3] = NEW_IIntValue_icode_base___IIntValue___init(fra.me.REG[3]); fra.me.REG[6] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:880 */ fra.me.REG[3] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[7] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1039 */ - if (!once_value_5) { - if (!once_value_6) { + if (!once_value_1) { + if (!once_value_2) { fra.me.REG[8] = BOX_NativeString("with_native"); REGB0 = TAG_Int(11); fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_6 = fra.me.REG[8]; - register_static_object(&once_value_6); - } else fra.me.REG[8] = once_value_6; + once_value_2 = fra.me.REG[8]; + register_static_object(&once_value_2); + } else fra.me.REG[8] = once_value_2; + fra.me.REG[8] = fra.me.REG[8]; fra.me.REG[8] = CALL_symbol___String___to_symbol(fra.me.REG[8])(fra.me.REG[8]); - once_value_5 = fra.me.REG[8]; - register_static_object(&once_value_5); - } else fra.me.REG[8] = once_value_5; + once_value_1 = fra.me.REG[8]; + register_static_object(&once_value_1); + } else fra.me.REG[8] = once_value_1; + fra.me.REG[8] = fra.me.REG[8]; fra.me.REG[8] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7], fra.me.REG[8]); + /* ./syntax//icode_generation.nit:881 */ fra.me.REG[7] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1040 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = NEW_INew_icode_base___INew___init(fra.me.REG[7], fra.me.REG[8], fra.me.REG[3]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1041 */ + /* ./syntax//icode_generation.nit:882 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1042 */ + /* ./syntax//icode_generation.nit:883 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:1043 */ - goto label7; - label7: while(0); + /* ./syntax//icode_generation.nit:884 */ + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } @@ -7320,14 +4022,12 @@ val_t icode_generation___AStringFormExpr___string_text(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1046; + fra.me.line = 887; fra.me.meth = LOCATE_icode_generation___AStringFormExpr___string_text; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//icode_generation.nit:1046 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1046); - nit_exit(1); + /* ./syntax//icode_generation.nit:887 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_generation, 887); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -7342,7 +4042,7 @@ void icode_generation___AStringFormExpr___compute_string_infos(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1055; + fra.me.line = 896; fra.me.meth = LOCATE_icode_generation___AStringFormExpr___compute_string_infos; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7350,47 +4050,57 @@ void icode_generation___AStringFormExpr___compute_string_infos(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:899 */ REGB0 = TAG_Int(0); + /* ./syntax//icode_generation.nit:900 */ fra.me.REG[1] = CALL_icode_generation___AStringFormExpr___string_text(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:901 */ fra.me.REG[2] = NEW_Buffer_string___Buffer___init(); + /* ./syntax//icode_generation.nit:902 */ REGB1 = TAG_Int(0); - /* ./syntax//icode_generation.nit:1062 */ + /* ./syntax//icode_generation.nit:903 */ while(1) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:942 */ + fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_syntax_base___AExpr___stype(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB0 = REGB1; + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:943 */ + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = NEW_ICall_icode_base___ICall___init(closctx->REG[5], fra.me.REG[2]); + fra.me.REG[0] = CALL_syntax_base___AExpr___stype(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + } + /* ./syntax//icode_generation.nit:945 */ + CALL_icode_generation___A2IContext___add_call_array_add(closctx->REG[1])(closctx->REG[1], closctx->REG[2], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1111; + fra.me.line = 952; fra.me.meth = LOCATE_icode_generation___ANullExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7695,8 +4427,8 @@ val_t icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:954 */ fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___lit_null_reg(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//icode_generation.nit:1113 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -7708,7 +4440,7 @@ val_t icode_generation___AArrayExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1118; + fra.me.line = 959; fra.me.meth = LOCATE_icode_generation___AArrayExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7718,33 +4450,42 @@ val_t icode_generation___AArrayExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:961 */ fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = CALL_icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); + /* ./syntax//icode_generation.nit:962 */ fra.me.REG[0] = CALL_parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1121 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1123 */ - CALL_icode_generation___A2IContext___add_call_array_add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); - } else { - /* ./syntax//icode_generation.nit:1121 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); - /* ./syntax//icode_generation.nit:1125 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_icode_generation___AArrayExpr___generate_icode_1)); + /* ./syntax//icode_generation.nit:966 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_icode_generation___AArrayExpr___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generation; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generation___AArrayExpr___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//icode_generation.nit:963 */ + fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./syntax//icode_generation.nit:964 */ + CALL_icode_generation___A2IContext___add_call_array_add(closctx->REG[1])(closctx->REG[1], closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -7753,7 +4494,7 @@ val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1130; + fra.me.line = 971; fra.me.meth = LOCATE_icode_generation___ACrangeExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -7766,13 +4507,15 @@ val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:973 */ fra.me.REG[2] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:974 */ fra.me.REG[3] = CALL_parser_nodes___ARangeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:975 */ fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1134 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("init"); @@ -7781,17 +4524,19 @@ val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){ once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:976 */ fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1135 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = NEW_INew_icode_base___INew___init(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); @@ -7808,7 +4553,7 @@ val_t icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1140; + fra.me.line = 981; fra.me.meth = LOCATE_icode_generation___AOrangeExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -7821,13 +4566,15 @@ val_t icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:983 */ fra.me.REG[2] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:984 */ fra.me.REG[3] = CALL_parser_nodes___ARangeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:985 */ fra.me.REG[4] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1144 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("without_last"); @@ -7836,17 +4583,19 @@ val_t icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1){ once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:986 */ fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1145 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = NEW_INew_icode_base___INew___init(fra.me.REG[5], fra.me.REG[6], fra.me.REG[4]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); @@ -7860,10 +4609,11 @@ val_t icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1){ val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1150; + fra.me.line = 991; fra.me.meth = LOCATE_icode_generation___ASuperExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -7875,14 +4625,16 @@ val_t icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:993 */ fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./syntax//icode_generation.nit:994 */ fra.me.REG[2] = CALL_syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:1153 */ if (UNTAG_Bool(REGB0)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7896,89 +4648,85 @@ val_t icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:995 */ fra.me.REG[2] = CALL_syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:1154 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1154); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 995); } fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1154); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 995); } REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); REGB1 = REGB0; } + /* ./syntax//icode_generation.nit:997 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./syntax//icode_generation.nit:997 */ fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + /* ./syntax//icode_generation.nit:998 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_icode_base___IRoutine___params(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Int(0); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB0); - /* ./syntax//icode_generation.nit:1157 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:999 */ fra.me.REG[3] = CALL_parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//icode_generation.nit:1158 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//icode_generation.nit:999 */ REGB2 = REGB0; - /* ./syntax//icode_generation.nit:1158 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1000 */ REGB2 = TAG_Int(0); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB2, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1159 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2); - /* ./syntax//icode_generation.nit:1160 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB2)REG[1])(closctx->REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1190; + fra.me.line = 1031; fra.me.meth = LOCATE_icode_generation___AAttrExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8100,18 +4862,19 @@ val_t icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1033 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1034 */ fra.me.REG[3] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1193 */ if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./syntax//icode_generation.nit:1035 */ fra.me.REG[0] = CALL_syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___add_attr_read(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:1194 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8123,7 +4886,7 @@ val_t icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1199; + fra.me.line = 1040; fra.me.meth = LOCATE_icode_generation___AAttrAssignExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8133,23 +4896,25 @@ val_t icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1042 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1043 */ fra.me.REG[3] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1202 */ if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./syntax//icode_generation.nit:1044 */ fra.me.REG[3] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1045 */ fra.me.REG[0] = CALL_syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1204 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1046 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//icode_generation.nit:1205 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8161,7 +4926,7 @@ val_t icode_generation___AAttrReassignExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1209; + fra.me.line = 1050; fra.me.meth = LOCATE_icode_generation___AAttrReassignExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8174,36 +4939,39 @@ val_t icode_generation___AAttrReassignExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1052 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1053 */ fra.me.REG[3] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1212 */ if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./syntax//icode_generation.nit:1054 */ fra.me.REG[3] = CALL_syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = NEW_IAttrRead_icode_base___IAttrRead___init(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[4] = CALL_syntax_base___AAttrFormExpr___attr_type(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1055 */ fra.me.REG[3] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1056 */ fra.me.REG[5] = CALL_syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1215 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - array___Array___add(fra.me.REG[6], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); fra.me.REG[6] = NEW_ICall_icode_base___ICall___init(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_syntax_base___AAttrFormExpr___attr_type(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1057 */ fra.me.REG[0] = CALL_syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[0], fra.me.REG[2], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:1216 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1058 */ fra.me.REG[5] = NIT_NULL; - /* ./syntax//icode_generation.nit:1217 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8215,7 +4983,7 @@ val_t icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1222; + fra.me.line = 1063; fra.me.meth = LOCATE_icode_generation___AIssetAttrExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8225,27 +4993,28 @@ val_t icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1065 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1066 */ fra.me.REG[3] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1225 */ if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./syntax//icode_generation.nit:1067 */ fra.me.REG[3] = CALL_syntax_base___AAttrFormExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = NEW_IAttrIsset_icode_base___IAttrIsset___init(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1226 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -8253,13 +5022,17 @@ void icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t val_t REGB4; val_t REGB5; val_t REGB6; + val_t REGB7; + val_t REGB8; + val_t REGB9; + val_t REGB10; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1231; + fra.me.line = 1072; fra.me.meth = LOCATE_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -8267,180 +5040,205 @@ void icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//icode_generation.nit:1075 */ REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1076 */ REGB1 = CALL_vararg___MMSignature___vararg_rank(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1077 */ fra.me.REG[0] = CALL_syntax_base___AAbsAbsSendExpr___raw_arguments(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:1079 */ REGB3 = TAG_Int(0); + /* ./syntax//icode_generation.nit:1080 */ REGB4 = TAG_Int(0); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB4, REGB0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:1239 */ + /* ./../lib/standard//kernel.nit:327 */ + REGB5 = REGB0; + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB4 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB4)) { - REGB4 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_static_type___MMSignature_____bra(fra.me.REG[3])(fra.me.REG[3], REGB4); - REGB5 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB1)); - /* ./syntax//icode_generation.nit:1242 */ - if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB6 = TAG_Bool(UNTAG_Int(REGB4)=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//kernel.nit:211 */ + REGB8 = TAG_Bool(UNTAG_Int(REGB7)<=UNTAG_Int(REGB6)); + /* ./../lib/standard//kernel.nit:321 */ + if (UNTAG_Bool(REGB8)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[5] = fra.me.REG[0]; + REGB8 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB9 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB9)) { + REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB9)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB8)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - fra.me.REG[8] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./syntax//icode_generation.nit:1246 */ - CALL_icode_generation___A2IContext___add_call_array_add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[8]); - REGB4 = TAG_Int(1); - REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB4)); - REGB3 = REGB4; - /* ./syntax//icode_generation.nit:1247 */ + /* ./syntax//icode_generation.nit:1087 */ + fra.me.REG[6] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + CALL_icode_generation___A2IContext___add_call_array_add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1088 */ + REGB8 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB8 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB8)); + /* ./syntax//icode_generation.nit:1088 */ + REGB3 = REGB8; + /* ./../lib/standard//kernel.nit:323 */ + REGB8 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB8 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB8)); + /* ./../lib/standard//kernel.nit:323 */ + REGB7 = REGB8; } else { - /* ./syntax//icode_generation.nit:1244 */ + /* ./../lib/standard//kernel.nit:321 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } label2: while(0); - /* ./syntax//icode_generation.nit:1249 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1090 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } else { - fra.me.REG[5] = fra.me.REG[0]; - REGB4 = REGB3; - REGB5 = TAG_Int(0); - REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[4] = fra.me.REG[0]; + REGB7 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB6 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB6 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB6)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB6)) { + REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB6)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB7)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - fra.me.REG[7] = fra.me.REG[5]; - fra.me.REG[5] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./syntax//icode_generation.nit:1252 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); - REGB4 = TAG_Int(1); - REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB4)); - REGB3 = REGB4; - /* ./syntax//icode_generation.nit:1253 */ + /* ./syntax//icode_generation.nit:1092 */ + fra.me.REG[5] = fra.me.REG[4]; + /* ./syntax//icode_generation.nit:1093 */ + fra.me.REG[5] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1094 */ + REGB7 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB7 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB7)); + /* ./syntax//icode_generation.nit:1094 */ + REGB3 = REGB7; } + /* ./../lib/standard//kernel.nit:334 */ + REGB7 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB7 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB7)); + /* ./../lib/standard//kernel.nit:334 */ + REGB4 = REGB7; } else { - /* ./syntax//icode_generation.nit:1239 */ + /* ./../lib/standard//kernel.nit:332 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label4: while(0); stack_frame_head = fra.me.prev; return; } val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[13];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[15];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1260; + fra.me.line = 1101; fra.me.meth = LOCATE_icode_generation___ASendExpr___generate_icode; fra.me.has_broke = 0; - fra.me.REG_size = 14; + fra.me.REG_size = 16; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -8455,37 +5253,44 @@ val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[12] = NIT_NULL; fra.me.REG[13] = NIT_NULL; + fra.me.REG[14] = NIT_NULL; + fra.me.REG[15] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1103 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1104 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./syntax//icode_generation.nit:1264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1105 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1106 */ fra.me.REG[2] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:1107 */ fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_MMSignature, ID_MMSignature)) /*cast MMSignature*/; - /* ./syntax//icode_generation.nit:1266 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1266); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1107); } CALL_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1108 */ fra.me.REG[4] = NIT_NULL; + /* ./syntax//icode_generation.nit:1112 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:1113 */ fra.me.REG[6] = NIT_NULL; + /* ./syntax//icode_generation.nit:1114 */ fra.me.REG[7] = CALL_syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[7] = CALL_static_type___MMSignature___closures(fra.me.REG[7])(fra.me.REG[7]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//icode_generation.nit:1273 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:1115 */ fra.me.REG[7] = CALL_syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[7] = CALL_static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]); + /* ./syntax//icode_generation.nit:1116 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//icode_generation.nit:1275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -8499,21 +5304,24 @@ val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:1117 */ fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); fra.me.REG[4] = fra.me.REG[7]; - /* ./syntax//icode_generation.nit:1276 */ } + /* ./syntax//icode_generation.nit:1119 */ fra.me.REG[7] = NEW_ISeq_icode_base___ISeq___init(); - /* ./syntax//icode_generation.nit:1279 */ + /* ./syntax//icode_generation.nit:1120 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - /* ./syntax//icode_generation.nit:1280 */ + /* ./syntax//icode_generation.nit:1121 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); + /* ./syntax//icode_generation.nit:1122 */ fra.me.REG[8] = NEW_Array_array___Array___init(); fra.me.REG[6] = fra.me.REG[8]; + /* ./syntax//icode_generation.nit:1123 */ REGB0 = TAG_Int(0); + /* ./syntax//icode_generation.nit:1124 */ fra.me.REG[8] = CALL_syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./syntax//icode_generation.nit:1283 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); @@ -8530,157 +5338,217 @@ val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[8] = CALL_syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1283); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1124); } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[8]); - /* ./syntax//icode_generation.nit:1283 */ } + /* ./syntax//icode_generation.nit:1125 */ fra.me.REG[8] = CALL_syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:1126 */ fra.me.REG[9] = CALL_syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[9] = CALL_static_type___MMSignature___closures(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[9] = CALL_abstract_collection___Collection___iterator(fra.me.REG[9])(fra.me.REG[9]); - /* ./syntax//icode_generation.nit:1285 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[9]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[10] = ATTR_array___Array____items(fra.me.REG[9]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[9])(fra.me.REG[9]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = CALL_abstract_collection___Iterator___item(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = TAG_Bool(false); - fra.me.REG[10] = CALL_static_type___MMClosure___name(fra.me.REG[10])(fra.me.REG[10]); - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./syntax//icode_generation.nit:1288 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[9]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//icode_generation.nit:1127 */ + REGB1 = TAG_Bool(false); + /* ./syntax//icode_generation.nit:1128 */ + fra.me.REG[11] = CALL_static_type___MMClosure___name(fra.me.REG[11])(fra.me.REG[11]); + /* ./syntax//icode_generation.nit:1129 */ + REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { + REGB3 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB2 = REGB3; + } + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1130 */ REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1130); + } + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[12] = fra.me.REG[8]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[12])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB1 = REGB2; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); } - } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[11] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./syntax//icode_generation.nit:1289 */ + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[12]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[13] = ATTR_array___Array____items(fra.me.REG[12]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[11])(fra.me.REG[11]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[12] = CALL_abstract_collection___Iterator___item(fra.me.REG[11])(fra.me.REG[11]); - fra.me.REG[13] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[12])(fra.me.REG[12]); - fra.me.REG[13] = CALL_typing___AClosureId___to_symbol(fra.me.REG[13])(fra.me.REG[13]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[13],fra.me.REG[10])); - /* ./syntax//icode_generation.nit:1290 */ - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[12])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[12]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./syntax//icode_generation.nit:1131 */ + fra.me.REG[15] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[14])(fra.me.REG[14]); + fra.me.REG[15] = CALL_typing___AClosureId___to_symbol(fra.me.REG[15])(fra.me.REG[15]); + REGB3 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[15],fra.me.REG[11])); + if (UNTAG_Bool(REGB3)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); - REGB1 = REGB2; + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[11]); + REGB3 = REGB4; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { goto label1; } - REGB1 = TAG_Bool(false); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//icode_generation.nit:1291 */ - if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1132 */ + REGB3 = TAG_Bool(false); + REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); + if (UNTAG_Bool(REGB4)) { } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./syntax//icode_generation.nit:1291 */ + /* ./../lib/standard//kernel.nit:175 */ + REGB3 = TAG_Bool((REGB1)==(REGB3)); + /* ./syntax//icode_generation.nit:1132 */ + REGB4 = REGB3; } - if (UNTAG_Bool(REGB2)) { + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1291); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 1132); } - REGB2 = TAG_Bool(true); - REGB0 = REGB2; - fra.me.REG[13] = CALL_typing___AClosureDef___escapable(fra.me.REG[12])(fra.me.REG[12]); - REGB2 = TAG_Bool(fra.me.REG[13]==NIT_NULL); - /* ./syntax//icode_generation.nit:1293 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1293); - nit_exit(1); + /* ./syntax//icode_generation.nit:1133 */ + REGB4 = TAG_Bool(true); + REGB1 = REGB4; + /* ./syntax//icode_generation.nit:1134 */ + fra.me.REG[15] = CALL_typing___AClosureDef___escapable(fra.me.REG[14])(fra.me.REG[14]); + REGB4 = TAG_Bool(fra.me.REG[15]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1134); } - CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[7]); - fra.me.REG[13] = CALL_typing___AClosureDef___escapable(fra.me.REG[12])(fra.me.REG[12]); - REGB2 = TAG_Bool(fra.me.REG[13]==NIT_NULL); - /* ./syntax//icode_generation.nit:1294 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1294); - nit_exit(1); + CALL_icode_generation___EscapableBlock___break_seq__eq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[7]); + /* ./syntax//icode_generation.nit:1135 */ + fra.me.REG[15] = CALL_typing___AClosureDef___escapable(fra.me.REG[14])(fra.me.REG[14]); + REGB4 = TAG_Bool(fra.me.REG[15]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1135); } - CALL_icode_generation___EscapableBlock___break_value__eq(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[4]); - fra.me.REG[12] = CALL_icode_generation___AClosureDef___generate_iclosuredef(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[1]); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1296 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1296); - nit_exit(1); + CALL_icode_generation___EscapableBlock___break_value__eq(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1136 */ + fra.me.REG[14] = CALL_icode_generation___AClosureDef___generate_iclosuredef(fra.me.REG[14])(fra.me.REG[14], fra.me.REG[1]); + /* ./syntax//icode_generation.nit:1137 */ + REGB4 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1137); } - array___Array___add(fra.me.REG[6], fra.me.REG[12]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[14]); label1: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB4; } else { - /* ./syntax//icode_generation.nit:1289 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[11])(fra.me.REG[11]); } label2: while(0); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//icode_generation.nit:1299 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1300 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1300); - nit_exit(1); + /* ./syntax//icode_generation.nit:1140 */ + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//icode_generation.nit:1141 */ + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1141); } - array___Array___add(fra.me.REG[6], NIT_NULL); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//icode_generation.nit:1285 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[9])(fra.me.REG[9]); } label3: while(0); } + /* ./syntax//icode_generation.nit:1146 */ fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___add_call(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1149 */ fra.me.REG[0] = CALL_syntax_base___AAbsAbsSendExpr___prop_signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMSignature___closures(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//icode_generation.nit:1308 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//icode_generation.nit:1150 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:1309 */ if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB2; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -8688,37 +5556,37 @@ val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB2; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); } else { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]); } - /* ./syntax//icode_generation.nit:1310 */ + /* ./syntax//icode_generation.nit:1151 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } else { + /* ./syntax//icode_generation.nit:1153 */ fra.me.REG[4] = fra.me.REG[6]; - /* ./syntax//icode_generation.nit:1312 */ } + /* ./syntax//icode_generation.nit:1156 */ fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//icode_generation.nit:1315 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//icode_generation.nit:1316 */ + /* ./syntax//icode_generation.nit:1157 */ CALL_icode_generation___A2IContext___invoke_super_init_calls_after(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./syntax//icode_generation.nit:1318 */ + /* ./syntax//icode_generation.nit:1159 */ goto label4; label4: while(0); stack_frame_head = fra.me.prev; @@ -8730,7 +5598,7 @@ val_t icode_generation___ASendReassignExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1323; + fra.me.line = 1164; fra.me.meth = LOCATE_icode_generation___ASendReassignExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8743,84 +5611,78 @@ val_t icode_generation___ASendReassignExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1166 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1167 */ fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1326 */ if (UNTAG_Bool(REGB0)) { CALL_icode_builder___ICodeBuilder___add_null_reciever_check(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./syntax//icode_generation.nit:1168 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./syntax//icode_generation.nit:1328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1169 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1170 */ fra.me.REG[2] = CALL_syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMSignature, ID_MMSignature)) /*cast MMSignature*/; - /* ./syntax//icode_generation.nit:1329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1329); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1170); } CALL_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1172 */ fra.me.REG[2] = CALL_syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = NEW_ICall_icode_base___ICall___init(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[4] = CALL_syntax_base___ASendReassignExpr___read_prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//icode_generation.nit:1331 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1331); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1172); } fra.me.REG[4] = CALL_static_type___MMSignature___return_type(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1331); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1172); } fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1173 */ fra.me.REG[2] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1174 */ fra.me.REG[5] = CALL_syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//icode_generation.nit:1333 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - array___Array___add(fra.me.REG[6], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); fra.me.REG[6] = NEW_ICall_icode_base___ICall___init(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_syntax_base___AReassignFormExpr___assign_method(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1333); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1174); } fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1333); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1174); } fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1175 */ fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1335 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1176 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1177 */ fra.me.REG[0] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = NEW_ICall_icode_base___ICall___init(fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1336 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1178 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//icode_generation.nit:1337 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8832,7 +5694,7 @@ val_t icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1342; + fra.me.line = 1183; fra.me.meth = LOCATE_icode_generation___ANewExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8843,24 +5705,23 @@ val_t icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1185 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./syntax//icode_generation.nit:1186 */ fra.me.REG[3] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMSignature, ID_MMSignature)) /*cast MMSignature*/; - /* ./syntax//icode_generation.nit:1345 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1345); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1186); } CALL_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1187 */ fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = NEW_INew_icode_base___INew___init(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1346 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8871,7 +5732,7 @@ val_t icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1351; + fra.me.line = 1192; fra.me.meth = LOCATE_icode_generation___AProxyExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8879,9 +5740,9 @@ val_t icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1194 */ fra.me.REG[0] = CALL_parser_nodes___AProxyExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1353 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8892,7 +5753,7 @@ val_t icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1358; + fra.me.line = 1199; fra.me.meth = LOCATE_icode_generation___AOnceExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8903,225 +5764,237 @@ val_t icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1201 */ fra.me.REG[2] = NEW_IOnce_icode_base___IOnce___init(); + /* ./syntax//icode_generation.nit:1202 */ fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1203 */ fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:1204 */ fra.me.REG[2] = CALL_icode_base___IOnce___body(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//icode_generation.nit:1363 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1206 */ fra.me.REG[0] = CALL_parser_nodes___AProxyExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_generation___A2IContext___generate_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1366 */ + /* ./syntax//icode_generation.nit:1207 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1368 */ + /* ./syntax//icode_generation.nit:1209 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//icode_generation.nit:1369 */ + /* ./syntax//icode_generation.nit:1210 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } val_t icode_generation___AClosureDef___generate_iclosuredef(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1377; + fra.me.line = 1218; fra.me.meth = LOCATE_icode_generation___AClosureDef___generate_iclosuredef; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1221 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./syntax//icode_generation.nit:1222 */ fra.me.REG[3] = CALL_syntax_base___AClosureDef___closure(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1223 */ REGB0 = TAG_Int(0); REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//icode_generation.nit:1382 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_static_type___MMSignature_____bra(fra.me.REG[3])(fra.me.REG[3], REGB1); - fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - /* ./syntax//icode_generation.nit:1383 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:243 */ + REGB3 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); - fra.me.REG[5] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[6] = CALL_icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], REGB0); - /* ./syntax//icode_generation.nit:1403 */ - CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1243 */ + fra.me.REG[3] = CALL_icode_generation___A2IContext___variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1244 */ + fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], REGB2); + CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = REGB2; } else { - /* ./syntax//icode_generation.nit:1401 */ + /* ./../lib/standard//kernel.nit:332 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label3: while(0); - fra.me.REG[3] = CALL_parser_nodes___AClosureDef___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//icode_generation.nit:1406 */ - CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_syntax_base___AClosureDef___closure(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1409 */ + /* ./syntax//icode_generation.nit:1247 */ + fra.me.REG[5] = CALL_parser_nodes___AClosureDef___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./syntax//icode_generation.nit:1250 */ + fra.me.REG[5] = CALL_syntax_base___AClosureDef___closure(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[5])(fra.me.REG[5]); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + fra.me.REG[5] = CALL_typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1409); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1250); } - fra.me.REG[3] = CALL_icode_generation___EscapableBlock___break_value(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + fra.me.REG[5] = CALL_icode_generation___EscapableBlock___break_value(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } @@ -9130,29 +6003,25 @@ val_t icode_generation___AClosureDef___generate_iclosuredef(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:1410 */ + /* ./syntax//icode_generation.nit:1251 */ + fra.me.REG[5] = CALL_typing___AClosureDef___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1410); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1251); } - fra.me.REG[3] = CALL_icode_generation___EscapableBlock___break_seq(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + fra.me.REG[5] = CALL_icode_generation___EscapableBlock___break_seq(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1410); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_generation, 1251); } - CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_icode_builder___ICodeBuilder___add_escape(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } - /* ./syntax//icode_generation.nit:1413 */ + /* ./syntax//icode_generation.nit:1254 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//icode_generation.nit:1414 */ + /* ./syntax//icode_generation.nit:1255 */ ATTR_icode_generation___AClosureDef____iclosure_def(fra.me.REG[0]) = fra.me.REG[4]; - /* ./syntax//icode_generation.nit:1415 */ + /* ./syntax//icode_generation.nit:1256 */ goto label4; label4: while(0); stack_frame_head = fra.me.prev; @@ -9166,7 +6035,7 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_generation; - fra.me.line = 1420; + fra.me.line = 1261; fra.me.meth = LOCATE_icode_generation___AClosureCallExpr___generate_icode; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -9181,52 +6050,58 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//icode_generation.nit:1264 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./syntax//icode_generation.nit:1265 */ fra.me.REG[3] = CALL_syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//icode_generation.nit:1424 */ CALL_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//icode_generation.nit:1268 */ fra.me.REG[3] = CALL_icode_generation___A2IContext___closurevariables(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1269 */ fra.me.REG[3] = NEW_IClosCall_icode_base___IClosCall___init(fra.me.REG[4], fra.me.REG[2]); + /* ./syntax//icode_generation.nit:1270 */ fra.me.REG[5] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//icode_generation.nit:1273 */ fra.me.REG[6] = CALL_parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]); REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//icode_generation.nit:1432 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//icode_generation.nit:1273 */ REGB2 = REGB1; - /* ./syntax//icode_generation.nit:1432 */ } if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1274 */ fra.me.REG[6] = NEW_ISeq_icode_base___ISeq___init(); - /* ./syntax//icode_generation.nit:1434 */ + /* ./syntax//icode_generation.nit:1275 */ CALL_icode_base___IClosCall___break_seq__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - /* ./syntax//icode_generation.nit:1435 */ + /* ./syntax//icode_generation.nit:1276 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1277 */ fra.me.REG[6] = CALL_parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]); REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1436 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1436); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1277); } fra.me.REG[6] = CALL_parser_nodes___AClosureDef___n_expr(fra.me.REG[6])(fra.me.REG[6]); CALL_icode_generation___A2IContext___generate_stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - /* ./syntax//icode_generation.nit:1437 */ + /* ./syntax//icode_generation.nit:1278 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } + /* ./syntax//icode_generation.nit:1282 */ fra.me.REG[6] = NIT_NULL; + /* ./syntax//icode_generation.nit:1283 */ fra.me.REG[7] = CALL_icode_base___IClosureDecl___default(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//icode_generation.nit:1284 */ REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//icode_generation.nit:1443 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -9240,31 +6115,32 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1285 */ fra.me.REG[4] = NEW_IHasClos_icode_base___IHasClos___init(fra.me.REG[4]); fra.me.REG[8] = CALL_icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[8] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[8])(fra.me.REG[8]); fra.me.REG[8] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[8]); fra.me.REG[8] = NEW_IIf_icode_base___IIf___init(fra.me.REG[8]); fra.me.REG[6] = fra.me.REG[8]; - /* ./syntax//icode_generation.nit:1445 */ + /* ./syntax//icode_generation.nit:1286 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1287 */ REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1446 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1446); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1287); } fra.me.REG[8] = CALL_icode_base___IIf___then_seq(fra.me.REG[6])(fra.me.REG[6]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[8]); } + /* ./syntax//icode_generation.nit:1291 */ fra.me.REG[8] = NIT_NULL; + /* ./syntax//icode_generation.nit:1292 */ fra.me.REG[0] = CALL_syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//icode_generation.nit:1293 */ REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:1452 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -9277,16 +6153,17 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB2)) { - /* ./syntax//icode_generation.nit:1453 */ + /* ./syntax//icode_generation.nit:1294 */ CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } else { + /* ./syntax//icode_generation.nit:1296 */ fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[0]); fra.me.REG[8] = fra.me.REG[3]; - /* ./syntax//icode_generation.nit:1455 */ } + /* ./syntax//icode_generation.nit:1300 */ fra.me.REG[3] = NIT_NULL; + /* ./syntax//icode_generation.nit:1301 */ REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//icode_generation.nit:1460 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -9300,8 +6177,8 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1302 */ REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1461 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -9316,12 +6193,10 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1461); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 1302); } + /* ./syntax//icode_generation.nit:1303 */ REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./syntax//icode_generation.nit:1462 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); @@ -9335,8 +6210,8 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1304 */ REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//icode_generation.nit:1463 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -9351,27 +6226,25 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1463); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 1304); } + /* ./syntax//icode_generation.nit:1305 */ fra.me.REG[0] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[3] = fra.me.REG[0]; - /* ./syntax//icode_generation.nit:1465 */ + /* ./syntax//icode_generation.nit:1306 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[8]); } + /* ./syntax//icode_generation.nit:1308 */ REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//icode_generation.nit:1467 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_generation, 1308); } fra.me.REG[6] = CALL_icode_base___IIf___else_seq(fra.me.REG[6])(fra.me.REG[6]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//icode_generation.nit:1309 */ fra.me.REG[2] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[2], NIT_NULL); + /* ./syntax//icode_generation.nit:1310 */ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//icode_generation.nit:1469 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9385,8 +6258,8 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//icode_generation.nit:1311 */ REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//icode_generation.nit:1470 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9401,20 +6274,18 @@ val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){ REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_generation, 1470); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_generation, 1311); } - /* ./syntax//icode_generation.nit:1471 */ + /* ./syntax//icode_generation.nit:1312 */ CALL_icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } - /* ./syntax//icode_generation.nit:1473 */ + /* ./syntax//icode_generation.nit:1314 */ CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); } else { + /* ./syntax//icode_generation.nit:1316 */ fra.me.REG[3] = fra.me.REG[8]; - /* ./syntax//icode_generation.nit:1475 */ } - /* ./syntax//icode_generation.nit:1477 */ + /* ./syntax//icode_generation.nit:1318 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/icode_generation._sep.h b/c_src/icode_generation._sep.h index 14d9c9f..a3a35ca 100644 --- a/c_src/icode_generation._sep.h +++ b/c_src/icode_generation._sep.h @@ -76,517 +76,547 @@ extern const int SFT_icode_generation[]; #define CALL_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(recv) ((icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in_t)CALL((recv), (SFT_icode_generation[22] + 0))) #define ATTR_icode_generation___AClosureDef____iclosure_def(recv) ATTR(recv, (SFT_icode_generation[23] + 0)) #define CALL_icode_generation___AClosureDef___generate_iclosuredef(recv) ((icode_generation___AClosureDef___generate_iclosuredef_t)CALL((recv), (SFT_icode_generation[24] + 0))) -#define LOCATE_icode_generation___A2IContext___stmt "icode_generation::A2IContext::(icode_builder::ICodeBuilder::stmt)" +static const char * const LOCATE_icode_generation___A2IContext___stmt = "icode_generation::A2IContext::(icode_builder::ICodeBuilder::stmt)"; void icode_generation___A2IContext___stmt(val_t p0, val_t p1); typedef void (*icode_generation___A2IContext___stmt_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___add_new_array "icode_generation::A2IContext::add_new_array" +static const char * const LOCATE_icode_generation___A2IContext___add_new_array = "icode_generation::A2IContext::add_new_array"; val_t icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2); typedef val_t (*icode_generation___A2IContext___add_new_array_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___A2IContext___add_call_array_add "icode_generation::A2IContext::add_call_array_add" +static const char * const LOCATE_icode_generation___A2IContext___add_call_array_add = "icode_generation::A2IContext::add_call_array_add"; void icode_generation___A2IContext___add_call_array_add(val_t p0, val_t p1, val_t p2); typedef void (*icode_generation___A2IContext___add_call_array_add_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___A2IContext___variable "icode_generation::A2IContext::variable" +static const char * const LOCATE_icode_generation___A2IContext___variable = "icode_generation::A2IContext::variable"; val_t icode_generation___A2IContext___variable(val_t p0, val_t p1); typedef val_t (*icode_generation___A2IContext___variable_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___closurevariables "icode_generation::A2IContext::closurevariables" +static const char * const LOCATE_icode_generation___A2IContext___closurevariables = "icode_generation::A2IContext::closurevariables"; val_t icode_generation___A2IContext___closurevariables(val_t p0); typedef val_t (*icode_generation___A2IContext___closurevariables_t)(val_t p0); -#define LOCATE_icode_generation___A2IContext___visitor "icode_generation::A2IContext::visitor" +static const char * const LOCATE_icode_generation___A2IContext___visitor = "icode_generation::A2IContext::visitor"; val_t icode_generation___A2IContext___visitor(val_t p0); typedef val_t (*icode_generation___A2IContext___visitor_t)(val_t p0); -#define LOCATE_icode_generation___A2IContext___return_seq "icode_generation::A2IContext::return_seq" +static const char * const LOCATE_icode_generation___A2IContext___return_seq = "icode_generation::A2IContext::return_seq"; val_t icode_generation___A2IContext___return_seq(val_t p0); typedef val_t (*icode_generation___A2IContext___return_seq_t)(val_t p0); -#define LOCATE_icode_generation___A2IContext___return_seq__eq "icode_generation::A2IContext::return_seq=" +static const char * const LOCATE_icode_generation___A2IContext___return_seq__eq = "icode_generation::A2IContext::return_seq="; void icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1); typedef void (*icode_generation___A2IContext___return_seq__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___return_value "icode_generation::A2IContext::return_value" +static const char * const LOCATE_icode_generation___A2IContext___return_value = "icode_generation::A2IContext::return_value"; val_t icode_generation___A2IContext___return_value(val_t p0); typedef val_t (*icode_generation___A2IContext___return_value_t)(val_t p0); -#define LOCATE_icode_generation___A2IContext___return_value__eq "icode_generation::A2IContext::return_value=" +static const char * const LOCATE_icode_generation___A2IContext___return_value__eq = "icode_generation::A2IContext::return_value="; void icode_generation___A2IContext___return_value__eq(val_t p0, val_t p1); typedef void (*icode_generation___A2IContext___return_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___method "icode_generation::A2IContext::method" +static const char * const LOCATE_icode_generation___A2IContext___method = "icode_generation::A2IContext::method"; val_t icode_generation___A2IContext___method(val_t p0); typedef val_t (*icode_generation___A2IContext___method_t)(val_t p0); -#define LOCATE_icode_generation___A2IContext___init "icode_generation::A2IContext::init" +static const char * const LOCATE_icode_generation___A2IContext___init = "icode_generation::A2IContext::init"; void icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___A2IContext___invoke_super_init_calls_after "icode_generation::A2IContext::invoke_super_init_calls_after" +static const char * const LOCATE_icode_generation___A2IContext___invoke_super_init_calls_after = "icode_generation::A2IContext::invoke_super_init_calls_after"; void icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val_t p1); typedef void (*icode_generation___A2IContext___invoke_super_init_calls_after_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___generate_stmt "icode_generation::A2IContext::generate_stmt" + typedef void (*CLOS_OC_icode_generation___A2IContext___invoke_super_init_calls_after_9_0)(struct stack_frame_t *); + void OC_icode_generation___A2IContext___invoke_super_init_calls_after_9(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___A2IContext___invoke_super_init_calls_after_9_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_generation___A2IContext___generate_stmt = "icode_generation::A2IContext::generate_stmt"; void icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1); typedef void (*icode_generation___A2IContext___generate_stmt_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IContext___generate_expr "icode_generation::A2IContext::generate_expr" +static const char * const LOCATE_icode_generation___A2IContext___generate_expr = "icode_generation::A2IContext::generate_expr"; val_t icode_generation___A2IContext___generate_expr(val_t p0, val_t p1); typedef val_t (*icode_generation___A2IContext___generate_expr_t)(val_t p0, val_t p1); -val_t NEW_EscapableBlock_escape___EscapableBlock___init(val_t p0); -#define LOCATE_icode_generation___EscapableBlock___break_seq "icode_generation::EscapableBlock::break_seq" +static const char * const LOCATE_icode_generation___EscapableBlock___break_seq = "icode_generation::EscapableBlock::break_seq"; val_t icode_generation___EscapableBlock___break_seq(val_t p0); typedef val_t (*icode_generation___EscapableBlock___break_seq_t)(val_t p0); -#define LOCATE_icode_generation___EscapableBlock___break_seq__eq "icode_generation::EscapableBlock::break_seq=" +static const char * const LOCATE_icode_generation___EscapableBlock___break_seq__eq = "icode_generation::EscapableBlock::break_seq="; void icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t p1); typedef void (*icode_generation___EscapableBlock___break_seq__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___EscapableBlock___continue_seq "icode_generation::EscapableBlock::continue_seq" +static const char * const LOCATE_icode_generation___EscapableBlock___continue_seq = "icode_generation::EscapableBlock::continue_seq"; val_t icode_generation___EscapableBlock___continue_seq(val_t p0); typedef val_t (*icode_generation___EscapableBlock___continue_seq_t)(val_t p0); -#define LOCATE_icode_generation___EscapableBlock___continue_seq__eq "icode_generation::EscapableBlock::continue_seq=" +static const char * const LOCATE_icode_generation___EscapableBlock___continue_seq__eq = "icode_generation::EscapableBlock::continue_seq="; void icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val_t p1); typedef void (*icode_generation___EscapableBlock___continue_seq__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___EscapableBlock___break_value "icode_generation::EscapableBlock::break_value" +static const char * const LOCATE_icode_generation___EscapableBlock___break_value = "icode_generation::EscapableBlock::break_value"; val_t icode_generation___EscapableBlock___break_value(val_t p0); typedef val_t (*icode_generation___EscapableBlock___break_value_t)(val_t p0); -#define LOCATE_icode_generation___EscapableBlock___break_value__eq "icode_generation::EscapableBlock::break_value=" +static const char * const LOCATE_icode_generation___EscapableBlock___break_value__eq = "icode_generation::EscapableBlock::break_value="; void icode_generation___EscapableBlock___break_value__eq(val_t p0, val_t p1); typedef void (*icode_generation___EscapableBlock___break_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___EscapableBlock___continue_value "icode_generation::EscapableBlock::continue_value" +static const char * const LOCATE_icode_generation___EscapableBlock___continue_value = "icode_generation::EscapableBlock::continue_value"; val_t icode_generation___EscapableBlock___continue_value(val_t p0); typedef val_t (*icode_generation___EscapableBlock___continue_value_t)(val_t p0); -#define LOCATE_icode_generation___EscapableBlock___continue_value__eq "icode_generation::EscapableBlock::continue_value=" +static const char * const LOCATE_icode_generation___EscapableBlock___continue_value__eq = "icode_generation::EscapableBlock::continue_value="; void icode_generation___EscapableBlock___continue_value__eq(val_t p0, val_t p1); typedef void (*icode_generation___EscapableBlock___continue_value__eq_t)(val_t p0, val_t p1); -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_icode_generation___MMSrcModule___generate_icode "icode_generation::MMSrcModule::generate_icode" +val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0); +static const char * const LOCATE_icode_generation___MMSrcModule___generate_icode = "icode_generation::MMSrcModule::generate_icode"; void icode_generation___MMSrcModule___generate_icode(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcModule___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___MMSrcAttribute___iroutine "icode_generation::MMSrcAttribute::(icode_base::MMAttribute::iroutine)" + typedef void (*CLOS_OC_icode_generation___MMSrcModule___generate_icode_1_0)(struct stack_frame_t *); + void OC_icode_generation___MMSrcModule___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___MMSrcModule___generate_icode_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_icode_generation___MMSrcModule___generate_icode_2_0)(struct stack_frame_t *); + void OC_icode_generation___MMSrcModule___generate_icode_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___MMSrcModule___generate_icode_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_icode_generation___MMSrcAttribute___iroutine = "icode_generation::MMSrcAttribute::(icode_base::MMAttribute::iroutine)"; val_t icode_generation___MMSrcAttribute___iroutine(val_t p0); typedef val_t (*icode_generation___MMSrcAttribute___iroutine_t)(val_t p0); -#define LOCATE_icode_generation___MMSrcAttribute___iroutine__eq "icode_generation::MMSrcAttribute::iroutine=" +static const char * const LOCATE_icode_generation___MMSrcAttribute___iroutine__eq = "icode_generation::MMSrcAttribute::iroutine="; void icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcAttribute___iroutine__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___MMSrcAttribute___generate_iroutine "icode_generation::MMSrcAttribute::generate_iroutine" +static const char * const LOCATE_icode_generation___MMSrcAttribute___generate_iroutine = "icode_generation::MMSrcAttribute::generate_iroutine"; void icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcAttribute___generate_iroutine_t)(val_t p0, val_t p1); -val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_icode_generation___MMSrcMethod___iroutine "icode_generation::MMSrcMethod::(icode_base::MMMethod::iroutine)" +val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generation___MMSrcMethod___iroutine = "icode_generation::MMSrcMethod::(icode_base::MMMethod::iroutine)"; val_t icode_generation___MMSrcMethod___iroutine(val_t p0); typedef val_t (*icode_generation___MMSrcMethod___iroutine_t)(val_t p0); -#define LOCATE_icode_generation___MMSrcMethod___iroutine__eq "icode_generation::MMSrcMethod::iroutine=" +static const char * const LOCATE_icode_generation___MMSrcMethod___iroutine__eq = "icode_generation::MMSrcMethod::iroutine="; void icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcMethod___iroutine__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___MMSrcMethod___generate_iroutine "icode_generation::MMSrcMethod::generate_iroutine" +static const char * const LOCATE_icode_generation___MMSrcMethod___generate_iroutine = "icode_generation::MMSrcMethod::generate_iroutine"; void icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcMethod___generate_iroutine_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___MMSrcMethod___inner_generate_iroutine "icode_generation::MMSrcMethod::inner_generate_iroutine" +static const char * const LOCATE_icode_generation___MMSrcMethod___inner_generate_iroutine = "icode_generation::MMSrcMethod::inner_generate_iroutine"; void icode_generation___MMSrcMethod___inner_generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMSrcMethod___inner_generate_iroutine_t)(val_t p0, val_t p1); -val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___MMReadImplementationMethod___inner_generate_iroutine "icode_generation::MMReadImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)" +val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_generation___MMReadImplementationMethod___inner_generate_iroutine = "icode_generation::MMReadImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)"; void icode_generation___MMReadImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMReadImplementationMethod___inner_generate_iroutine_t)(val_t p0, val_t p1); -val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___MMWriteImplementationMethod___inner_generate_iroutine "icode_generation::MMWriteImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)" +val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generation___MMWriteImplementationMethod___inner_generate_iroutine = "icode_generation::MMWriteImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)"; void icode_generation___MMWriteImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMWriteImplementationMethod___inner_generate_iroutine_t)(val_t p0, val_t p1); -val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___MMMethSrcMethod___inner_generate_iroutine "icode_generation::MMMethSrcMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)" +val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generation___MMMethSrcMethod___inner_generate_iroutine = "icode_generation::MMMethSrcMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)"; void icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMMethSrcMethod___inner_generate_iroutine_t)(val_t p0, val_t p1); -val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___MMImplicitInit___inner_generate_iroutine "icode_generation::MMImplicitInit::(icode_generation::MMSrcMethod::inner_generate_iroutine)" +val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generation___MMImplicitInit___inner_generate_iroutine = "icode_generation::MMImplicitInit::(icode_generation::MMSrcMethod::inner_generate_iroutine)"; void icode_generation___MMImplicitInit___inner_generate_iroutine(val_t p0, val_t p1); typedef void (*icode_generation___MMImplicitInit___inner_generate_iroutine_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IVisitor___visit "icode_generation::A2IVisitor::(parser_prod::Visitor::visit)" -void icode_generation___A2IVisitor___visit(val_t p0, val_t p1); -typedef void (*icode_generation___A2IVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IVisitor___icode_ctx__eq "icode_generation::A2IVisitor::icode_ctx=" +val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generation___A2IVisitor___icode_ctx__eq = "icode_generation::A2IVisitor::icode_ctx="; void icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1); typedef void (*icode_generation___A2IVisitor___icode_ctx__eq_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___A2IVisitor___icode_ctx "icode_generation::A2IVisitor::icode_ctx" +static const char * const LOCATE_icode_generation___A2IVisitor___icode_ctx = "icode_generation::A2IVisitor::icode_ctx"; val_t icode_generation___A2IVisitor___icode_ctx(val_t p0); typedef val_t (*icode_generation___A2IVisitor___icode_ctx_t)(val_t p0); -#define LOCATE_icode_generation___A2IVisitor___init "icode_generation::A2IVisitor::init" +static const char * const LOCATE_icode_generation___A2IVisitor___visit = "icode_generation::A2IVisitor::(parser_prod::Visitor::visit)"; +void icode_generation___A2IVisitor___visit(val_t p0, val_t p1); +typedef void (*icode_generation___A2IVisitor___visit_t)(val_t p0, val_t p1); +static const char * const LOCATE_icode_generation___A2IVisitor___init = "icode_generation::A2IVisitor::init"; void icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1); -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); -#define LOCATE_icode_generation___ANode___accept_icode_generation "icode_generation::ANode::accept_icode_generation" +static const char * const LOCATE_icode_generation___ANode___accept_icode_generation = "icode_generation::ANode::accept_icode_generation"; void icode_generation___ANode___accept_icode_generation(val_t p0, val_t p1); typedef void (*icode_generation___ANode___accept_icode_generation_t)(val_t p0, val_t p1); -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); -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); -#define LOCATE_icode_generation___AAttrPropdef___accept_icode_generation "icode_generation::AAttrPropdef::(icode_generation::ANode::accept_icode_generation)" +val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAttrPropdef___accept_icode_generation = "icode_generation::AAttrPropdef::(icode_generation::ANode::accept_icode_generation)"; void icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p1); typedef void (*icode_generation___AAttrPropdef___accept_icode_generation_t)(val_t p0, val_t p1); -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_icode_generation___AMethPropdef___accept_icode_generation "icode_generation::AMethPropdef::(icode_generation::ANode::accept_icode_generation)" +val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); +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, val_t p9); +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AMethPropdef___accept_icode_generation = "icode_generation::AMethPropdef::(icode_generation::ANode::accept_icode_generation)"; void icode_generation___AMethPropdef___accept_icode_generation(val_t p0, val_t p1); typedef void (*icode_generation___AMethPropdef___accept_icode_generation_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___AMethPropdef___fill_iroutine "icode_generation::AMethPropdef::fill_iroutine" +static const char * const LOCATE_icode_generation___AMethPropdef___fill_iroutine = "icode_generation::AMethPropdef::fill_iroutine"; void icode_generation___AMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); typedef void (*icode_generation___AMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASignature_parser_prod___ASignature___empty_init(); -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___ASignature___fill_iroutine_parameters "icode_generation::ASignature::fill_iroutine_parameters" +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ASignature___fill_iroutine_parameters = "icode_generation::ASignature::fill_iroutine_parameters"; void icode_generation___ASignature___fill_iroutine_parameters(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef void (*icode_generation___ASignature___fill_iroutine_parameters_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_icode_generation___AClosureDecl___accept_icode_generation "icode_generation::AClosureDecl::(icode_generation::ANode::accept_icode_generation)" + typedef void (*CLOS_OC_icode_generation___ASignature___fill_iroutine_parameters_1_0)(struct stack_frame_t *); + void OC_icode_generation___ASignature___fill_iroutine_parameters_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___ASignature___fill_iroutine_parameters_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASignature_parser_prod___ASignature___empty_init(); +val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AClosureDecl___accept_icode_generation = "icode_generation::AClosureDecl::(icode_generation::ANode::accept_icode_generation)"; void icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p1); typedef void (*icode_generation___AClosureDecl___accept_icode_generation_t)(val_t p0, val_t p1); -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AConcreteMethPropdef___fill_iroutine = "icode_generation::AConcreteMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)"; +void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); +typedef void (*icode_generation___AConcreteMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); 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); -#define LOCATE_icode_generation___AConcreteMethPropdef___fill_iroutine "icode_generation::AConcreteMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)" -void icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); -typedef void (*icode_generation___AConcreteMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_icode_generation___ADeferredMethPropdef___fill_iroutine = "icode_generation::ADeferredMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)"; +void icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); +typedef void (*icode_generation___ADeferredMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(); 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); -#define LOCATE_icode_generation___ADeferredMethPropdef___fill_iroutine "icode_generation::ADeferredMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)" -void icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); -typedef void (*icode_generation___ADeferredMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_icode_generation___AExternMethPropdef___fill_iroutine = "icode_generation::AExternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)"; +void icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); +typedef void (*icode_generation___AExternMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); 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); -#define LOCATE_icode_generation___AExternMethPropdef___fill_iroutine "icode_generation::AExternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)" -void icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); -typedef void (*icode_generation___AExternMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_icode_generation___AInternMethPropdef___fill_iroutine = "icode_generation::AInternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)"; +void icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); +typedef void (*icode_generation___AInternMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(); 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); -#define LOCATE_icode_generation___AInternMethPropdef___fill_iroutine "icode_generation::AInternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)" -void icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2); -typedef void (*icode_generation___AInternMethPropdef___fill_iroutine_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_icode_generation___AExpr___accept_icode_generation "icode_generation::AExpr::(icode_generation::ANode::accept_icode_generation)" +val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_icode_generation___AExpr___accept_icode_generation = "icode_generation::AExpr::(icode_generation::ANode::accept_icode_generation)"; void icode_generation___AExpr___accept_icode_generation(val_t p0, val_t p1); typedef void (*icode_generation___AExpr___accept_icode_generation_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___AExpr___generate_icode "icode_generation::AExpr::generate_icode" +static const char * const LOCATE_icode_generation___AExpr___generate_icode = "icode_generation::AExpr::generate_icode"; val_t icode_generation___AExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(); -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_icode_generation___AVardeclExpr___generate_icode "icode_generation::AVardeclExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AVardeclExpr___generate_icode = "icode_generation::AVardeclExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AVardeclExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(); -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); -#define LOCATE_icode_generation___ABlockExpr___generate_icode "icode_generation::ABlockExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(); +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ABlockExpr___generate_icode = "icode_generation::ABlockExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ABlockExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ABlockExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(); -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___ADoExpr___generate_icode "icode_generation::ADoExpr::(icode_generation::AExpr::generate_icode)" + typedef void (*CLOS_OC_icode_generation___ABlockExpr___generate_icode_1_0)(struct stack_frame_t *); + void OC_icode_generation___ABlockExpr___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___ABlockExpr___generate_icode_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(); +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ADoExpr___generate_icode = "icode_generation::ADoExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ADoExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(); -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AReturnExpr___generate_icode "icode_generation::AReturnExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(); +val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AReturnExpr___generate_icode = "icode_generation::AReturnExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AReturnExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___ABreakExpr___generate_icode "icode_generation::ABreakExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(); +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ABreakExpr___generate_icode = "icode_generation::ABreakExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ABreakExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AContinueExpr___generate_icode "icode_generation::AContinueExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AContinueExpr___generate_icode = "icode_generation::AContinueExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AContinueExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AContinueExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(); -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); -#define LOCATE_icode_generation___AAbortExpr___generate_icode "icode_generation::AAbortExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAbortExpr___generate_icode = "icode_generation::AAbortExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAbortExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(); -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___AIfExpr___generate_icode "icode_generation::AIfExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(); +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AIfExpr___generate_icode = "icode_generation::AIfExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AIfExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(); -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_icode_generation___AWhileExpr___generate_icode "icode_generation::AWhileExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(); +val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AWhileExpr___generate_icode = "icode_generation::AWhileExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AWhileExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(); -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___ALoopExpr___generate_icode "icode_generation::ALoopExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(); +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ALoopExpr___generate_icode = "icode_generation::ALoopExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ALoopExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(); -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_icode_generation___AForExpr___generate_icode "icode_generation::AForExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(); +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AForExpr___generate_icode = "icode_generation::AForExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AForExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AForExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(); -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___AAssertExpr___generate_icode "icode_generation::AAssertExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(); +val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAssertExpr___generate_icode = "icode_generation::AAssertExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAssertExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(); -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); -#define LOCATE_icode_generation___AVarExpr___generate_icode "icode_generation::AVarExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(); +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AVarExpr___generate_icode = "icode_generation::AVarExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AVarExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(); -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AVarAssignExpr___generate_icode "icode_generation::AVarAssignExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); +val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(); +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AVarAssignExpr___generate_icode = "icode_generation::AVarAssignExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AVarAssignExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(); -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AVarReassignExpr___generate_icode "icode_generation::AVarReassignExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(); +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AVarReassignExpr___generate_icode = "icode_generation::AVarReassignExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AVarReassignExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AVarReassignExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(); -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -#define LOCATE_icode_generation___ASelfExpr___generate_icode "icode_generation::ASelfExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(); +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ASelfExpr___generate_icode = "icode_generation::ASelfExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ASelfExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(); -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); -#define LOCATE_icode_generation___AIfexprExpr___generate_icode "icode_generation::AIfexprExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(); +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AIfexprExpr___generate_icode = "icode_generation::AIfexprExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AIfexprExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(); -val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AEeExpr___generate_icode "icode_generation::AEeExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(); +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); +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AEeExpr___generate_icode = "icode_generation::AEeExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AEeExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(); -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AOrExpr___generate_icode "icode_generation::AOrExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(); +val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AOrExpr___generate_icode = "icode_generation::AOrExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AOrExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(); -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AAndExpr___generate_icode "icode_generation::AAndExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(); +val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAndExpr___generate_icode = "icode_generation::AAndExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAndExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(); -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___ANotExpr___generate_icode "icode_generation::ANotExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(); +val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ANotExpr___generate_icode = "icode_generation::ANotExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ANotExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(); -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AIsaExpr___generate_icode "icode_generation::AIsaExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(); +val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AOrElseExpr___generate_icode = "icode_generation::AOrElseExpr::(icode_generation::AExpr::generate_icode)"; +val_t icode_generation___AOrElseExpr___generate_icode(val_t p0, val_t p1); +typedef val_t (*icode_generation___AOrElseExpr___generate_icode_t)(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AIsaExpr___generate_icode = "icode_generation::AIsaExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AIsaExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AIsaExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(); -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AAsCastExpr___generate_icode "icode_generation::AAsCastExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(); +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAsCastExpr___generate_icode = "icode_generation::AAsCastExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAsCastExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(); -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___AAsNotnullExpr___generate_icode "icode_generation::AAsNotnullExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(); +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAsNotnullExpr___generate_icode = "icode_generation::AAsNotnullExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAsNotnullExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(); -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0); -#define LOCATE_icode_generation___ATrueExpr___generate_icode "icode_generation::ATrueExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(); +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ATrueExpr___generate_icode = "icode_generation::ATrueExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ATrueExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(); -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0); -#define LOCATE_icode_generation___AFalseExpr___generate_icode "icode_generation::AFalseExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(); +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0); +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AFalseExpr___generate_icode = "icode_generation::AFalseExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AFalseExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(); -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); -#define LOCATE_icode_generation___AIntExpr___generate_icode "icode_generation::AIntExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(); +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0); +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AIntExpr___generate_icode = "icode_generation::AIntExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AIntExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AIntExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(); -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); -#define LOCATE_icode_generation___AFloatExpr___generate_icode "icode_generation::AFloatExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(); +val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AFloatExpr___generate_icode = "icode_generation::AFloatExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AFloatExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AFloatExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(); -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); -#define LOCATE_icode_generation___ACharExpr___generate_icode "icode_generation::ACharExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(); +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ACharExpr___generate_icode = "icode_generation::ACharExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ACharExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ACharExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_icode_generation___AStringFormExpr___generate_icode "icode_generation::AStringFormExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(); +val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AStringFormExpr___generate_icode = "icode_generation::AStringFormExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AStringFormExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AStringFormExpr___generate_icode_t)(val_t p0, val_t p1); -#define LOCATE_icode_generation___AStringFormExpr___string_text "icode_generation::AStringFormExpr::string_text" +static const char * const LOCATE_icode_generation___AStringFormExpr___string_text = "icode_generation::AStringFormExpr::string_text"; val_t icode_generation___AStringFormExpr___string_text(val_t p0); typedef val_t (*icode_generation___AStringFormExpr___string_text_t)(val_t p0); -#define LOCATE_icode_generation___AStringFormExpr___compute_string_infos "icode_generation::AStringFormExpr::compute_string_infos" +static const char * const LOCATE_icode_generation___AStringFormExpr___compute_string_infos = "icode_generation::AStringFormExpr::compute_string_infos"; void icode_generation___AStringFormExpr___compute_string_infos(val_t p0); typedef void (*icode_generation___AStringFormExpr___compute_string_infos_t)(val_t p0); -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(); -val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0); -#define LOCATE_icode_generation___AStringExpr___string_text "icode_generation::AStringExpr::(icode_generation::AStringFormExpr::string_text)" +val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AStringExpr___string_text = "icode_generation::AStringExpr::(icode_generation::AStringFormExpr::string_text)"; val_t icode_generation___AStringExpr___string_text(val_t p0); typedef val_t (*icode_generation___AStringExpr___string_text_t)(val_t p0); -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(); -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); -#define LOCATE_icode_generation___AStartStringExpr___string_text "icode_generation::AStartStringExpr::(icode_generation::AStringFormExpr::string_text)" +val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(); +val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0); +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AStartStringExpr___string_text = "icode_generation::AStartStringExpr::(icode_generation::AStringFormExpr::string_text)"; val_t icode_generation___AStartStringExpr___string_text(val_t p0); typedef val_t (*icode_generation___AStartStringExpr___string_text_t)(val_t p0); -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(); -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); -#define LOCATE_icode_generation___AMidStringExpr___string_text "icode_generation::AMidStringExpr::(icode_generation::AStringFormExpr::string_text)" +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(); +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AMidStringExpr___string_text = "icode_generation::AMidStringExpr::(icode_generation::AStringFormExpr::string_text)"; val_t icode_generation___AMidStringExpr___string_text(val_t p0); typedef val_t (*icode_generation___AMidStringExpr___string_text_t)(val_t p0); -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(); -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); -#define LOCATE_icode_generation___AEndStringExpr___string_text "icode_generation::AEndStringExpr::(icode_generation::AStringFormExpr::string_text)" +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(); +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AEndStringExpr___string_text = "icode_generation::AEndStringExpr::(icode_generation::AStringFormExpr::string_text)"; val_t icode_generation___AEndStringExpr___string_text(val_t p0); typedef val_t (*icode_generation___AEndStringExpr___string_text_t)(val_t p0); -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(); -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); -#define LOCATE_icode_generation___ASuperstringExpr___generate_icode "icode_generation::ASuperstringExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(); +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ASuperstringExpr___generate_icode = "icode_generation::ASuperstringExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ASuperstringExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ASuperstringExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(); -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); -#define LOCATE_icode_generation___ANullExpr___generate_icode "icode_generation::ANullExpr::(icode_generation::AExpr::generate_icode)" + typedef void (*CLOS_OC_icode_generation___ASuperstringExpr___generate_icode_3_0)(struct stack_frame_t *); + void OC_icode_generation___ASuperstringExpr___generate_icode_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___ASuperstringExpr___generate_icode_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(); +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ANullExpr___generate_icode = "icode_generation::ANullExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ANullExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(); -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); -#define LOCATE_icode_generation___AArrayExpr___generate_icode "icode_generation::AArrayExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(); +val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AArrayExpr___generate_icode = "icode_generation::AArrayExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AArrayExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AArrayExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); + typedef void (*CLOS_OC_icode_generation___AArrayExpr___generate_icode_1_0)(struct stack_frame_t *); + void OC_icode_generation___AArrayExpr___generate_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___AArrayExpr___generate_icode_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(); +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ACrangeExpr___generate_icode = "icode_generation::ACrangeExpr::(icode_generation::AExpr::generate_icode)"; +val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1); +typedef val_t (*icode_generation___ACrangeExpr___generate_icode_t)(val_t p0, val_t p1); val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(); -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(); val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___ACrangeExpr___generate_icode "icode_generation::ACrangeExpr::(icode_generation::AExpr::generate_icode)" -val_t icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1); -typedef val_t (*icode_generation___ACrangeExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +static const char * const LOCATE_icode_generation___AOrangeExpr___generate_icode = "icode_generation::AOrangeExpr::(icode_generation::AExpr::generate_icode)"; +val_t icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1); +typedef val_t (*icode_generation___AOrangeExpr___generate_icode_t)(val_t p0, val_t p1); val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(); -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(); val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AOrangeExpr___generate_icode "icode_generation::AOrangeExpr::(icode_generation::AExpr::generate_icode)" -val_t icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1); -typedef val_t (*icode_generation___AOrangeExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(); -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___ASuperExpr___generate_icode "icode_generation::ASuperExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +static const char * const LOCATE_icode_generation___ASuperExpr___generate_icode = "icode_generation::ASuperExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ASuperExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(); -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AAttrExpr___generate_icode "icode_generation::AAttrExpr::(icode_generation::AExpr::generate_icode)" + typedef void (*CLOS_OC_icode_generation___ASuperExpr___generate_icode_2_0)(struct stack_frame_t *); + void OC_icode_generation___ASuperExpr___generate_icode_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generation___ASuperExpr___generate_icode_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(); +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAttrExpr___generate_icode = "icode_generation::AAttrExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAttrExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(); -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___AAttrAssignExpr___generate_icode "icode_generation::AAttrAssignExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(); +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAttrAssignExpr___generate_icode = "icode_generation::AAttrAssignExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAttrAssignExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(); -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___AAttrReassignExpr___generate_icode "icode_generation::AAttrReassignExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(); +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAttrReassignExpr___generate_icode = "icode_generation::AAttrReassignExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AAttrReassignExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AAttrReassignExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(); -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AIssetAttrExpr___generate_icode "icode_generation::AIssetAttrExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(); +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AIssetAttrExpr___generate_icode = "icode_generation::AIssetAttrExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AIssetAttrExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in "icode_generation::AAbsAbsSendExpr::generate_icode_for_arguments_in" +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(); +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in = "icode_generation::AAbsAbsSendExpr::generate_icode_for_arguments_in"; void icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in_t)(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_icode_generation___ASendExpr___generate_icode "icode_generation::ASendExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ASendExpr___generate_icode = "icode_generation::ASendExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ASendExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_icode_generation___ASendReassignExpr___generate_icode "icode_generation::ASendReassignExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ASendReassignExpr___generate_icode = "icode_generation::ASendReassignExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ASendReassignExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ASendReassignExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(); -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_generation___ANewExpr___generate_icode "icode_generation::ANewExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___ANewExpr___generate_icode = "icode_generation::ANewExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___ANewExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_icode_generation___AProxyExpr___generate_icode "icode_generation::AProxyExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(); +val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AProxyExpr___generate_icode = "icode_generation::AProxyExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AProxyExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(); -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); -#define LOCATE_icode_generation___AOnceExpr___generate_icode "icode_generation::AOnceExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AOnceExpr___generate_icode = "icode_generation::AOnceExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AOnceExpr___generate_icode_t)(val_t p0, val_t p1); -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_icode_generation___AClosureDef___generate_iclosuredef "icode_generation::AClosureDef::generate_iclosuredef" +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(); +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AClosureDef___generate_iclosuredef = "icode_generation::AClosureDef::generate_iclosuredef"; val_t icode_generation___AClosureDef___generate_iclosuredef(val_t p0, val_t p1); typedef val_t (*icode_generation___AClosureDef___generate_iclosuredef_t)(val_t p0, val_t p1); -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(); -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_generation___AClosureCallExpr___generate_icode "icode_generation::AClosureCallExpr::(icode_generation::AExpr::generate_icode)" +val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); +val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_icode_generation___AClosureCallExpr___generate_icode = "icode_generation::AClosureCallExpr::(icode_generation::AExpr::generate_icode)"; val_t icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1); typedef val_t (*icode_generation___AClosureCallExpr___generate_icode_t)(val_t p0, val_t p1); +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(); +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); #endif diff --git a/c_src/icode_generator._sep.c b/c_src/icode_generator._sep.c new file mode 100644 index 0000000..8b1085b --- /dev/null +++ b/c_src/icode_generator._sep.c @@ -0,0 +1,546 @@ +/* This C file is generated by NIT to compile module icode_generator. */ +#include "icode_generator._sep.h" +void icode_generator___Program___generate_icode_files(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 25; + fra.me.meth = LOCATE_icode_generator___Program___generate_icode_files; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//icode_generator.nit:27 */ + fra.me.REG[1] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generator, 27); + } + CALL_file___String___mkdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_program___Program___with_each_live_local_classes(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_icode_generator___Program___generate_icode_files_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_icode_generator___Program___generate_icode_files_1(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./compiling//icode_generator.nit:29 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 29; + fra.me.meth = LOCATE_icode_generator___Program___generate_icode_files; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//icode_generator.nit:30 */ + fra.me.REG[1] = CALL_program___Program___tc(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_String, ID_String)) /*cast String*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_icode_generator, 30); + } + CALL_icode_generator___MMLocalClass___generate_icode_file(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void icode_generator___FileICodeDumper___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_FileICodeDumper].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 40; + fra.me.meth = LOCATE_icode_generator___FileICodeDumper___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//icode_generator.nit:40 */ + fra.me.REG[2] = fra.me.REG[0]; + /* ./compiling//icode_generator.nit:42 */ + REGB0 = TAG_Bool(false); + REGB1 = TAG_Bool(false); + CALL_icode_dump___ICodeDumper___init(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB1, init_table); + /* ./compiling//icode_generator.nit:43 */ + ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void icode_generator___FileICodeDumper___write(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 46; + fra.me.meth = LOCATE_icode_generator___FileICodeDumper___write; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//icode_generator.nit:47 */ + REGB0 = TAG_Int(0); + REGB1 = CALL_icode_dump___ICodeDumper___indent_level(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label9; + } + /* ./compiling//icode_generator.nit:79 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./compiling//icode_generator.nit:80 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_icode_generator, 80); + } + /* ./compiling//icode_generator.nit:81 */ + fra.me.REG[1] = NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(closctx->REG[2]); + /* ./compiling//icode_generator.nit:82 */ + CALL_icode_dump___ICodeDumper___indent(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//icode_generator.nit:83 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_10) { + fra.me.REG[3] = BOX_NativeString("New instance:: "); + REGB0 = TAG_Int(15); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[2]); + /* ./compiling//icode_generator.nit:84 */ + fra.me.REG[2] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generator, 84); + } + CALL_icode_dump___IRoutine___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//icode_generator.nit:85 */ + if (!once_value_12) { + fra.me.REG[1] = BOX_NativeString("\n\n"); + REGB0 = TAG_Int(2); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_12 = fra.me.REG[1]; + register_static_object(&once_value_12); + } else fra.me.REG[1] = once_value_12; + fra.me.REG[1] = fra.me.REG[1]; + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + label9: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_icode_generator___MMLocalClass___generate_icode_file_13(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_generator___MMLocalClass___generate_icode_file; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//icode_generator.nit:91 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./compiling//icode_generator.nit:92 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],closctx->REG[0])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], closctx->REG[0]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//icode_generator.nit:93 */ + CALL_icode_generator___MMMethod___generate_icode(fra.me.REG[0])(fra.me.REG[0], closctx->REG[2]); + } + stack_frame_head = fra.me.prev; + return; + } +void icode_generator___MMMethod___generate_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_generator; + fra.me.line = 101; + fra.me.meth = LOCATE_icode_generator___MMMethod___generate_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./compiling//icode_generator.nit:103 */ + fra.me.REG[2] = NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(fra.me.REG[1]); + /* ./compiling//icode_generator.nit:104 */ + CALL_icode_dump___ICodeDumper___indent(fra.me.REG[2])(fra.me.REG[2]); + /* ./compiling//icode_generator.nit:105 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString("Method:: "); + REGB0 = TAG_Int(9); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./compiling//icode_generator.nit:106 */ + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_generator, 106); + } + CALL_icode_dump___IRoutine___dump(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./compiling//icode_generator.nit:107 */ + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("\n\n"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} diff --git a/c_src/icode_generator._sep.h b/c_src/icode_generator._sep.h new file mode 100644 index 0000000..fde9479 --- /dev/null +++ b/c_src/icode_generator._sep.h @@ -0,0 +1,46 @@ +/* This C header file is generated by NIT to compile modules and programs that requires icode_generator. */ +#ifndef icode_generator_sep +#define icode_generator_sep +#include "compiling_base._sep.h" +#include "analysis._sep.h" +#include + +extern const classtable_elt_t VFT_FileICodeDumper[]; +extern const char *LOCATE_icode_generator; +extern const int SFT_icode_generator[]; +#define CALL_icode_generator___Program___generate_icode_files(recv) ((icode_generator___Program___generate_icode_files_t)CALL((recv), (SFT_icode_generator[0] + 0))) +#define ID_FileICodeDumper (SFT_icode_generator[1]) +#define COLOR_FileICodeDumper (SFT_icode_generator[2]) +#define ATTR_icode_generator___FileICodeDumper____file(recv) ATTR(recv, (SFT_icode_generator[3] + 0)) +#define INIT_TABLE_POS_FileICodeDumper (SFT_icode_generator[4] + 0) +#define CALL_icode_generator___FileICodeDumper___init(recv) ((icode_generator___FileICodeDumper___init_t)CALL((recv), (SFT_icode_generator[4] + 1))) +#define CALL_icode_generator___MMLocalClass___generate_icode_file(recv) ((icode_generator___MMLocalClass___generate_icode_file_t)CALL((recv), (SFT_icode_generator[5] + 0))) +#define CALL_icode_generator___MMMethod___generate_icode(recv) ((icode_generator___MMMethod___generate_icode_t)CALL((recv), (SFT_icode_generator[6] + 0))) +static const char * const LOCATE_icode_generator___Program___generate_icode_files = "icode_generator::Program::generate_icode_files"; +void icode_generator___Program___generate_icode_files(val_t p0); +typedef void (*icode_generator___Program___generate_icode_files_t)(val_t p0); + void OC_icode_generator___Program___generate_icode_files_1(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_icode_generator___Program___generate_icode_files_1_t)(struct stack_frame_t *closctx, val_t p0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_generator___FileICodeDumper___init = "icode_generator::FileICodeDumper::init"; +void icode_generator___FileICodeDumper___init(val_t p0, val_t p1, int* init_table); +typedef void (*icode_generator___FileICodeDumper___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0); +static const char * const LOCATE_icode_generator___FileICodeDumper___write = "icode_generator::FileICodeDumper::(icode_dump::ICodeDumper::write)"; +void icode_generator___FileICodeDumper___write(val_t p0, val_t p1); +typedef void (*icode_generator___FileICodeDumper___write_t)(val_t p0, val_t p1); +static const char * const LOCATE_icode_generator___MMLocalClass___generate_icode_file = "icode_generator::MMLocalClass::generate_icode_file"; +void icode_generator___MMLocalClass___generate_icode_file(val_t p0, val_t p1); +typedef void (*icode_generator___MMLocalClass___generate_icode_file_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_icode_generator___MMLocalClass___generate_icode_file_8_0)(struct stack_frame_t *); + void OC_icode_generator___MMLocalClass___generate_icode_file_8(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generator___MMLocalClass___generate_icode_file_8_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_icode_generator___MMLocalClass___generate_icode_file_13_0)(struct stack_frame_t *); + void OC_icode_generator___MMLocalClass___generate_icode_file_13(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_generator___MMLocalClass___generate_icode_file_13_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_generator___MMMethod___generate_icode = "icode_generator::MMMethod::generate_icode"; +void icode_generator___MMMethod___generate_icode(val_t p0, val_t p1); +typedef void (*icode_generator___MMMethod___generate_icode_t)(val_t p0, val_t p1); +val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +#endif diff --git a/c_src/icode_tools._sep.c b/c_src/icode_tools._sep.c index f36da2c..927722b 100644 --- a/c_src/icode_tools._sep.c +++ b/c_src/icode_tools._sep.c @@ -15,7 +15,6 @@ void icode_tools___ICodeVisitor___visit_iregister_read(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./icode//icode_tools.nit:22 */ stack_frame_head = fra.me.prev; return; } @@ -34,7 +33,6 @@ void icode_tools___ICodeVisitor___visit_iregister_write(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./icode//icode_tools.nit:25 */ stack_frame_head = fra.me.prev; return; } @@ -49,8 +47,8 @@ val_t icode_tools___ICodeVisitor___current_icode(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]); /* ./icode//icode_tools.nit:28 */ + fra.me.REG[0] = ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -72,8 +70,8 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:36 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -88,16 +86,15 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ISeq, ID_ISeq)) /*cast ISeq*/; /* ./icode//icode_tools.nit:37 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ISeq, ID_ISeq)) /*cast ISeq*/; if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:38 */ fra.me.REG[2] = ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:39 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 39); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 39); } fra.me.REG[3] = CALL_icode_base___ISeq___icodes(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); @@ -107,6 +104,7 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { /* ./icode//icode_tools.nit:41 */ ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[3]; + /* ./icode//icode_tools.nit:42 */ fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); /* ./icode//icode_tools.nit:43 */ CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); @@ -121,133 +119,100 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ /* ./icode//icode_tools.nit:46 */ ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[2]; } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IIf, ID_IIf)) /*cast IIf*/; /* ./icode//icode_tools.nit:47 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IIf, ID_IIf)) /*cast IIf*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:48 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 48); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 48); } fra.me.REG[2] = CALL_icode_base___ICode1___expr(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_iregister_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:49 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 49); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 49); } fra.me.REG[2] = CALL_icode_base___IIf___then_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:50 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 50); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 50); } fra.me.REG[2] = CALL_icode_base___IIf___else_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IOnce, ID_IOnce)) /*cast IOnce*/; /* ./icode//icode_tools.nit:51 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IOnce, ID_IOnce)) /*cast IOnce*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:52 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 52); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 52); } fra.me.REG[2] = CALL_icode_base___IOnce___body(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICode1, ID_ICode1)) /*cast ICode1*/; /* ./icode//icode_tools.nit:53 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICode1, ID_ICode1)) /*cast ICode1*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:54 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 54); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 54); } fra.me.REG[2] = CALL_icode_base___ICode1___expr(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_iregister_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICode2, ID_ICode2)) /*cast ICode2*/; /* ./icode//icode_tools.nit:55 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICode2, ID_ICode2)) /*cast ICode2*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:56 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 56); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 56); } fra.me.REG[2] = CALL_icode_base___ICode2___expr1(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_iregister_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:57 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 57); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 57); } fra.me.REG[2] = CALL_icode_base___ICode2___expr2(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_iregister_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICodeN, ID_ICodeN)) /*cast ICodeN*/; /* ./icode//icode_tools.nit:58 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ICodeN, ID_ICodeN)) /*cast ICodeN*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:59 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 59); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 59); } fra.me.REG[2] = CALL_icode_base___ICodeN___exprs(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_tools.nit:60 */ - CALL_icode_tools___ICodeVisitor___visit_iregister_read(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - } else { - /* ./icode//icode_tools.nit:59 */ - goto label3; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label3: while(0); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_icode_tools___ICodeVisitor___visit_icode_3)); /* ./icode//icode_tools.nit:62 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 62); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 62); } fra.me.REG[2] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IClosCall, ID_IClosCall)) /*cast IClosCall*/; /* ./icode//icode_tools.nit:63 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IClosCall, ID_IClosCall)) /*cast IClosCall*/; if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:64 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 64); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 64); } fra.me.REG[3] = CALL_icode_base___IClosCall___break_seq(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./icode//icode_tools.nit:66 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -270,16 +235,14 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ } } } - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./icode//icode_tools.nit:70 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 70); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 70); } fra.me.REG[2] = CALL_icode_base___ICode___result(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./icode//icode_tools.nit:71 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -299,56 +262,82 @@ void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } + void OC_icode_tools___ICodeVisitor___visit_icode_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ICodeVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:60 */ + CALL_icode_tools___ICodeVisitor___visit_iregister_read(closctx->REG[0])(closctx->REG[0], closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } void icode_tools___ICodeVisitor___visit_closure_defs(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; fra.me.line = 74; fra.me.meth = LOCATE_icode_tools___ICodeVisitor___visit_closure_defs; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./icode//icode_tools.nit:78 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_icode_tools___ICodeVisitor___visit_closure_defs_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_icode_tools___ICodeVisitor___visit_closure_defs_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./icode//icode_tools.nit:78 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ICodeVisitor___visit_closure_defs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:79 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./icode//icode_tools.nit:79 */ - if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./icode//icode_tools.nit:80 */ - CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } - } else { - /* ./icode//icode_tools.nit:78 */ - goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:80 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} void icode_tools___ICodeVisitor___visit_iroutine(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; @@ -362,8 +351,8 @@ void icode_tools___ICodeVisitor___visit_iroutine(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[1])(fra.me.REG[1]); /* ./icode//icode_tools.nit:90 */ + fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[1])(fra.me.REG[1]); CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -383,62 +372,21 @@ void icode_tools___ICodeVisitor___init(val_t p0, int* init_table){ init_table[itpos0] = 1; return; } -val_t icode_tools___ICodeBuilder___is_currently_inlining_routine(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_tools; - fra.me.line = 99; - fra.me.meth = LOCATE_icode_tools___ICodeBuilder___is_currently_inlining_routine; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); - /* ./icode//icode_tools.nit:102 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 102); - nit_exit(1); - } - fra.me.REG[0] = ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = REGB1; - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 105; + fra.me.line = 95; fra.me.meth = LOCATE_icode_tools___ICodeBuilder___inline_routine; fra.me.has_broke = 0; - fra.me.REG_size = 11; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -449,51 +397,45 @@ val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - REGB0 = CALL_icode_tools___ICodeBuilder___is_currently_inlining_routine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./icode//icode_tools.nit:109 */ + /* ./icode//icode_tools.nit:99 */ + fra.me.REG[4] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[4])); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 109); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + REGB0 = REGB1; } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_tools.nit:110 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 99); } - fra.me.REG[4] = ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[1]); + /* ./icode//icode_tools.nit:100 */ fra.me.REG[4] = NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(fra.me.REG[0]); + /* ./icode//icode_tools.nit:101 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_icode_base___IRoutine___params(fra.me.REG[1])(fra.me.REG[1]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./icode//icode_tools.nit:112 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./icode//icode_tools.nit:101 */ REGB2 = REGB1; - /* ./icode//icode_tools.nit:112 */ } if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 112); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 101); } + /* ./icode//icode_tools.nit:102 */ fra.me.REG[5] = CALL_icode_base___IRoutine___closure_decls(fra.me.REG[1])(fra.me.REG[1]); + /* ./icode//icode_tools.nit:103 */ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:114 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -509,17 +451,15 @@ val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 114); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 103); } REGB2 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); } else { REGB1 = TAG_Int(0); REGB2 = REGB1; } + /* ./icode//icode_tools.nit:104 */ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_tools.nit:115 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -535,35 +475,31 @@ val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 115); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 104); } REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); } else { REGB0 = TAG_Int(0); REGB1 = REGB0; } + /* ./../lib/standard//kernel.nit:211 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB1)); - /* ./icode//icode_tools.nit:116 */ + /* ./icode//icode_tools.nit:105 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 116); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 105); } + /* ./icode//icode_tools.nit:108 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[4])!=NIT_NULL); - /* ./icode//icode_tools.nit:119 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 119); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode_tools, 108); } fra.me.REG[6] = ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[4]); + /* ./icode//icode_tools.nit:109 */ fra.me.REG[7] = CALL_icode_base___IRoutine___result(fra.me.REG[1])(fra.me.REG[1]); + /* ./icode//icode_tools.nit:110 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./icode//icode_tools.nit:121 */ if (UNTAG_Bool(REGB0)) { } else { REGB3 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -577,202 +513,220 @@ val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:111 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./icode//icode_tools.nit:122 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 122); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 111); } fra.me.REG[8] = CALL_icode_base___IRegister___stype(fra.me.REG[7])(fra.me.REG[7]); fra.me.REG[8] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8]); - /* ./icode//icode_tools.nit:123 */ + /* ./icode//icode_tools.nit:112 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); + /* ./icode//icode_tools.nit:113 */ fra.me.REG[7] = fra.me.REG[8]; - /* ./icode//icode_tools.nit:124 */ } + /* ./icode//icode_tools.nit:115 */ fra.me.REG[8] = CALL_icode_base___IRoutine___registers(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./icode//icode_tools.nit:126 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./icode//icode_tools.nit:127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 127); - nit_exit(1); - } - fra.me.REG[10] = CALL_icode_base___IRegister___stype(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[10] = CALL_icode_builder___ICodeBuilder___new_register(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10]); - /* ./icode//icode_tools.nit:128 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9], fra.me.REG[10]); - } else { - /* ./icode//icode_tools.nit:126 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[8])(fra.me.REG[8]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[8])(fra.me.REG[8], (&(fra.me)), ((fun_t)OC_icode_tools___ICodeBuilder___inline_routine_1)); + /* ./icode//icode_tools.nit:119 */ REGB0 = TAG_Int(0); REGB3 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[8] = NEW_Range_range___Range___without_last(REGB0, REGB3); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./icode//icode_tools.nit:130 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); - if (UNTAG_Bool(REGB3)) { - REGB3 = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[10] = CALL_icode_base___IRoutine___params(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[10])(fra.me.REG[10], REGB3); - fra.me.REG[9] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB3); - /* ./icode//icode_tools.nit:133 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[10], fra.me.REG[9]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB0)REG[6])(closctx->REG[6], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 116); + } + /* ./icode//icode_tools.nit:117 */ + fra.me.REG[1] = CALL_icode_base___IRegister___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___new_register(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]); + CALL_abstract_collection___Map_____braeq(closctx->REG[6])(closctx->REG[6], fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } + void OC_icode_tools___ICodeBuilder___inline_routine_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ICodeBuilder___inline_routine; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:128 */ + fra.me.REG[1] = NEW_IEscapeMark_icode_base___IEscapeMark___init(); + /* ./icode//icode_tools.nit:129 */ + fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___iroutine(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = CALL_icode_base___IRoutine___escape_marks(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./icode//icode_tools.nit:130 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(closctx->REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_marks", LOCATE_icode_tools, 130); + } + fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____marks(closctx->REG[4]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_tools___ICodeDupContext___dup_ireg(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 164; + fra.me.line = 152; fra.me.meth = LOCATE_icode_tools___ICodeDupContext___dup_ireg; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -780,24 +734,22 @@ val_t icode_tools___ICodeDupContext___dup_ireg(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:157 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_tools.nit:169 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 169); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_icode_tools, 157); } fra.me.REG[0] = ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]); + /* ./icode//icode_tools.nit:158 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_tools.nit:170 */ if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:159 */ fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_tools.nit:171 */ goto label1; } else { + /* ./icode//icode_tools.nit:161 */ fra.me.REG[0] = fra.me.REG[1]; - /* ./icode//icode_tools.nit:173 */ goto label1; } label1: while(0); @@ -805,52 +757,59 @@ val_t icode_tools___ICodeDupContext___dup_ireg(val_t p0, val_t p1){ return fra.me.REG[0]; } val_t icode_tools___ICodeDupContext___dup_iregs(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 177; + fra.me.line = 165; fra.me.meth = LOCATE_icode_tools___ICodeDupContext___dup_iregs; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:168 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./icode//icode_tools.nit:181 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./icode//icode_tools.nit:182 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - } else { - /* ./icode//icode_tools.nit:181 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./icode//icode_tools.nit:184 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_icode_tools___ICodeDupContext___dup_iregs_1)); + /* ./icode//icode_tools.nit:172 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_icode_tools___ICodeDupContext___dup_iregs_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + /* ./icode//icode_tools.nit:169 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ICodeDupContext___dup_iregs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:170 */ + fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_tools___ICodeDupContext___dup_mark(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 191; + fra.me.line = 179; fra.me.meth = LOCATE_icode_tools___ICodeDupContext___dup_mark; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -858,24 +817,22 @@ val_t icode_tools___ICodeDupContext___dup_mark(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:184 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL); - /* ./icode//icode_tools.nit:196 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_marks"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 196); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_marks", LOCATE_icode_tools, 184); } fra.me.REG[0] = ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]); + /* ./icode//icode_tools.nit:185 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_tools.nit:197 */ if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:186 */ fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./icode//icode_tools.nit:198 */ goto label1; } else { + /* ./icode//icode_tools.nit:188 */ fra.me.REG[0] = fra.me.REG[1]; - /* ./icode//icode_tools.nit:200 */ goto label1; } label1: while(0); @@ -889,7 +846,7 @@ void icode_tools___ICodeDupContext___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 214; + fra.me.line = 202; fra.me.meth = LOCATE_icode_tools___ICodeDupContext___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -897,48 +854,45 @@ void icode_tools___ICodeDupContext___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./icode//icode_tools.nit:216 */ + /* ./icode//icode_tools.nit:204 */ ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } void icode_tools___ICode___dup_with(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 221; + fra.me.line = 209; fra.me.meth = LOCATE_icode_tools___ICode___dup_with; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:212 */ fra.me.REG[2] = CALL_icode_tools___ICode___inner_dup_with(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./icode//icode_tools.nit:213 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_ICodeN, ID_ICodeN)) /*cast ICodeN*/; - /* ./icode//icode_tools.nit:225 */ if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:214 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_ICodeN, ID_ICodeN)) /*cast ICodeN*/; - /* ./icode//icode_tools.nit:226 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 226); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 214); } + /* ./icode//icode_tools.nit:215 */ fra.me.REG[3] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_tools.nit:216 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:228 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -952,101 +906,27 @@ void icode_tools___ICode___dup_with(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:218 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:230 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 230); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 218); } REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./icode//icode_tools.nit:231 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_tools.nit:232 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./icode//icode_tools.nit:233 */ - array___Array___add(fra.me.REG[4], NIT_NULL); - } else { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_tools.nit:235 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 235); - nit_exit(1); - } - fra.me.REG[6] = CALL_icode_base___IRoutine___result(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./icode//icode_tools.nit:236 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[6] = fra.me.REG[7]; - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_tools.nit:237 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 237); - nit_exit(1); - } - fra.me.REG[7] = CALL_icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - fra.me.REG[6] = NEW_IClosureDef_icode_base___IClosureDef___init(fra.me.REG[7], fra.me.REG[6]); - /* ./icode//icode_tools.nit:238 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./icode//icode_tools.nit:239 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 239); - nit_exit(1); - } - fra.me.REG[5] = CALL_icode_base___IRoutine___body(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_icode_base___IRoutine___body(fra.me.REG[6])(fra.me.REG[6]); - CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[6]); - } - } else { - /* ./icode//icode_tools.nit:231 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + /* ./icode//icode_tools.nit:219 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 219); } - label1: while(0); - /* ./icode//icode_tools.nit:242 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_icode_tools___ICode___dup_with_1)); + /* ./icode//icode_tools.nit:230 */ CALL_icode_base___ICodeN___closure_defs__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } } + /* ./icode//icode_tools.nit:233 */ fra.me.REG[4] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_tools.nit:234 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./icode//icode_tools.nit:246 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -1063,16 +943,14 @@ void icode_tools___ICode___dup_with(val_t p0, val_t p1){ fra.me.REG[4] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); CALL_icode_base___ICode___result__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } + /* ./icode//icode_tools.nit:235 */ fra.me.REG[0] = CALL_icode_base___ICode___location(fra.me.REG[0])(fra.me.REG[0]); - /* ./icode//icode_tools.nit:247 */ CALL_icode_base___ICode___location__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./icode//icode_tools.nit:236 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:248 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 248); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 236); } fra.me.REG[1] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); fra.me.REG[1] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[1])(fra.me.REG[1]); @@ -1081,28 +959,108 @@ void icode_tools___ICode___dup_with(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t icode_tools___ICode___inner_dup_with(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_icode_tools; - fra.me.line = 251; - fra.me.meth = LOCATE_icode_tools___ICode___inner_dup_with; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./icode//icode_tools.nit:251 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 251); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} -val_t icode_tools___ISeq___inner_dup_with(val_t p0, val_t p1){ + void OC_icode_tools___ICode___dup_with_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ICode___dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:220 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:221 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], NIT_NULL); + } else { + /* ./icode//icode_tools.nit:223 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 223); + } + fra.me.REG[1] = CALL_icode_base___IRoutine___result(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_tools.nit:224 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[2]; + } + /* ./icode//icode_tools.nit:225 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 225); + } + fra.me.REG[2] = CALL_icode_base___IRoutine___params(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_iregs(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_IClosureDef_icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[1]); + /* ./icode//icode_tools.nit:226 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[1]); + /* ./icode//icode_tools.nit:227 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_icode_tools, 227); + } + fra.me.REG[0] = CALL_icode_base___IRoutine___body(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[1])(fra.me.REG[1]); + CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +val_t icode_tools___ICode___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 239; + fra.me.meth = LOCATE_icode_tools___ICode___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./icode//icode_tools.nit:239 */ + nit_abort("Deferred method called", NULL, LOCATE_icode_tools, 239); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t icode_tools___ISeq___inner_dup_with(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 256; + fra.me.line = 244; fra.me.meth = LOCATE_icode_tools___ISeq___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1111,84 +1069,65 @@ val_t icode_tools___ISeq___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:246 */ fra.me.REG[2] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_tools.nit:259 */ + /* ./icode//icode_tools.nit:247 */ CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - /* ./icode//icode_tools.nit:260 */ + /* ./icode//icode_tools.nit:248 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } void icode_tools___ISeq___dup_seq_to(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 263; + fra.me.line = 251; fra.me.meth = LOCATE_icode_tools___ISeq___dup_seq_to; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./icode//icode_tools.nit:255 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:267 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 267); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 255); } fra.me.REG[3] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[3])(fra.me.REG[3]); + /* ./icode//icode_tools.nit:256 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:268 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 268); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 256); } fra.me.REG[4] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./icode//icode_tools.nit:257 */ fra.me.REG[4] = CALL_icode_base___ISeq___icodes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./icode//icode_tools.nit:269 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - /* ./icode//icode_tools.nit:270 */ - CALL_icode_tools___ICode___dup_with(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - } else { - /* ./icode//icode_tools.nit:269 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_icode_tools___ISeq___dup_seq_to_1)); + /* ./icode//icode_tools.nit:260 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:272 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 272); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 260); } fra.me.REG[4] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./icode//icode_tools.nit:261 */ fra.me.REG[3] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:273 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1202,13 +1141,12 @@ void icode_tools___ISeq___dup_seq_to(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 273); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 261); } + /* ./icode//icode_tools.nit:262 */ fra.me.REG[0] = CALL_icode_base___ISeq___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_tools.nit:263 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./icode//icode_tools.nit:275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -1222,19 +1160,39 @@ void icode_tools___ISeq___dup_seq_to(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:264 */ fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_mark(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./icode//icode_tools.nit:276 */ CALL_icode_base___ISeq___iescape_mark__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } + void OC_icode_tools___ISeq___dup_seq_to_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 0; + fra.me.meth = LOCATE_icode_tools___ISeq___dup_seq_to; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./icode//icode_tools.nit:258 */ + CALL_icode_tools___ICode___dup_with(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + stack_frame_head = fra.me.prev; + return; + } val_t icode_tools___ILoop___inner_dup_with(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 282; + fra.me.line = 270; fra.me.meth = LOCATE_icode_tools___ILoop___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1243,10 +1201,11 @@ val_t icode_tools___ILoop___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:272 */ fra.me.REG[2] = NEW_ILoop_icode_base___ILoop___init(); - /* ./icode//icode_tools.nit:285 */ + /* ./icode//icode_tools.nit:273 */ CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - /* ./icode//icode_tools.nit:286 */ + /* ./icode//icode_tools.nit:274 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1257,7 +1216,7 @@ val_t icode_tools___IIf___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 291; + fra.me.line = 279; fra.me.meth = LOCATE_icode_tools___IIf___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1268,18 +1227,19 @@ val_t icode_tools___IIf___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:281 */ fra.me.REG[2] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = NEW_IIf_icode_base___IIf___init(fra.me.REG[2]); + /* ./icode//icode_tools.nit:282 */ fra.me.REG[3] = CALL_icode_base___IIf___then_seq(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_base___IIf___then_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_tools.nit:294 */ CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); + /* ./icode//icode_tools.nit:283 */ fra.me.REG[0] = CALL_icode_base___IIf___else_seq(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_icode_base___IIf___else_seq(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_tools.nit:295 */ CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - /* ./icode//icode_tools.nit:296 */ + /* ./icode//icode_tools.nit:284 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1290,7 +1250,7 @@ val_t icode_tools___IEscape___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 301; + fra.me.line = 289; fra.me.meth = LOCATE_icode_tools___IEscape___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1298,10 +1258,11 @@ val_t icode_tools___IEscape___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:292 */ fra.me.REG[0] = CALL_icode_base___IEscape___iescape_mark(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_mark(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./icode//icode_tools.nit:294 */ fra.me.REG[0] = NEW_IEscape_icode_base___IEscape___init(fra.me.REG[0]); - /* ./icode//icode_tools.nit:306 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1312,7 +1273,7 @@ val_t icode_tools___IAbort___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 311; + fra.me.line = 299; fra.me.meth = LOCATE_icode_tools___IAbort___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1320,10 +1281,10 @@ val_t icode_tools___IAbort___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:301 */ fra.me.REG[1] = CALL_icode_base___IAbort___texts(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___IAbort___module_location(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_IAbort_icode_base___IAbort___init(fra.me.REG[1], fra.me.REG[0]); - /* ./icode//icode_tools.nit:313 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1334,7 +1295,7 @@ val_t icode_tools___ICall___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 318; + fra.me.line = 306; fra.me.meth = LOCATE_icode_tools___ICall___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1343,11 +1304,11 @@ val_t icode_tools___ICall___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:308 */ fra.me.REG[2] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_ICall_icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:320 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1358,7 +1319,7 @@ val_t icode_tools___ISuper___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 325; + fra.me.line = 313; fra.me.meth = LOCATE_icode_tools___ISuper___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1367,11 +1328,11 @@ val_t icode_tools___ISuper___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:315 */ fra.me.REG[2] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_ISuper_icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:327 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1382,7 +1343,7 @@ val_t icode_tools___INew___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 332; + fra.me.line = 320; fra.me.meth = LOCATE_icode_tools___INew___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1392,12 +1353,12 @@ val_t icode_tools___INew___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:322 */ fra.me.REG[2] = CALL_icode_base___INew___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_INew_icode_base___INew___init(fra.me.REG[2], fra.me.REG[3], fra.me.REG[0]); - /* ./icode//icode_tools.nit:334 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1408,7 +1369,7 @@ val_t icode_tools___IAllocateInstance___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 339; + fra.me.line = 327; fra.me.meth = LOCATE_icode_tools___IAllocateInstance___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1416,9 +1377,9 @@ val_t icode_tools___IAllocateInstance___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:329 */ fra.me.REG[0] = CALL_icode_base___IAllocateInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_IAllocateInstance_icode_base___IAllocateInstance___init(fra.me.REG[0]); - /* ./icode//icode_tools.nit:341 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1429,7 +1390,7 @@ val_t icode_tools___IStaticCall___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 346; + fra.me.line = 334; fra.me.meth = LOCATE_icode_tools___IStaticCall___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1438,11 +1399,11 @@ val_t icode_tools___IStaticCall___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:336 */ fra.me.REG[2] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IStaticCall_icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:348 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1453,7 +1414,7 @@ val_t icode_tools___ICheckInstance___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 353; + fra.me.line = 341; fra.me.meth = LOCATE_icode_tools___ICheckInstance___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1462,11 +1423,11 @@ val_t icode_tools___ICheckInstance___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:343 */ fra.me.REG[2] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_ICheckInstance_icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:355 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1477,7 +1438,7 @@ val_t icode_tools___IInitAttributes___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 360; + fra.me.line = 348; fra.me.meth = LOCATE_icode_tools___IInitAttributes___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1486,112 +1447,60 @@ val_t icode_tools___IInitAttributes___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:350 */ fra.me.REG[2] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IInitAttributes_icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:362 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void icode_tools___IClosCall___dup_with(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 367; + fra.me.line = 355; fra.me.meth = LOCATE_icode_tools___IClosCall___dup_with; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 369); - nit_exit(1); - } - fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1]); - fra.me.REG[3] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:370 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./icode//icode_tools.nit:372 */ - goto label1; - } - fra.me.REG[2] = CALL_icode_base___IClosCall___break_seq(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./icode//icode_tools.nit:375 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 375); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:376 */ + /* ./icode//icode_tools.nit:355 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./icode//icode_tools.nit:357 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 376); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_icode_tools, 357); } - fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); - fra.me.REG[4] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:377 */ + fra.me.REG[4] = ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[3]); + fra.me.REG[5] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + /* ./icode//icode_tools.nit:359 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_icode_tools, 359); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { + fra.me.REG[5] = ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[3]); + fra.me.REG[4] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./icode//icode_tools.nit:360 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./icode//icode_tools.nit:378 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -1603,38 +1512,119 @@ void icode_tools___IClosCall___dup_with(val_t p0, val_t p1){ REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:362 */ + goto label1; + } + /* ./icode//icode_tools.nit:365 */ + fra.me.REG[5] = CALL_icode_base___IClosCall___break_seq(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 378); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:379 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 379); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 365); } - fra.me.REG[3] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); - fra.me.REG[0] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; + /* ./icode//icode_tools.nit:367 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 379); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 367); + } + fra.me.REG[5] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[3]); + fra.me.REG[6] = CALL_icode_base___ICodeN___exprs(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], NIT_NULL); + /* ./icode//icode_tools.nit:368 */ + fra.me.REG[4] = CALL_icode_base___ICode___result(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:369 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_icode_tools, 369); + } + /* ./icode//icode_tools.nit:370 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 370); + } + fra.me.REG[4] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[3]); + fra.me.REG[2] = CALL_icode_base___ICode___result(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_icode_tools, 370); + } + fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[6] = NEW_IMove_icode_base___IMove___init(fra.me.REG[2], fra.me.REG[6]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); } - fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[4] = NEW_IMove_icode_base___IMove___init(fra.me.REG[0], fra.me.REG[4]); - CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + } else { + /* ./icode//icode_tools.nit:374 */ + CALL_SUPER_icode_tools___IClosCall___dup_with(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } label1: while(0); stack_frame_head = fra.me.prev; return; } +val_t icode_tools___IClosCall___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 378; + fra.me.meth = LOCATE_icode_tools___IClosCall___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:380 */ + fra.me.REG[1] = CALL_icode_base___IClosCall___closure_decl(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IClosCall_icode_base___IClosCall___init(fra.me.REG[1], fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t icode_tools___INative___inner_dup_with(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -1651,12 +1641,13 @@ val_t icode_tools___INative___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_icode_base___INative___code(fra.me.REG[0])(fra.me.REG[0]); + /* ./icode//icode_tools.nit:387 */ + fra.me.REG[2] = CALL_icode_base___INative___method(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___ICodeN___exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_tools___ICodeDupContext___dup_iregs(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[3] = NEW_INative_icode_base___INative___init(fra.me.REG[2], fra.me.REG[3]); - REGB0 = CALL_icode_base___ICode___is_pure(fra.me.REG[0])(fra.me.REG[0]); /* ./icode//icode_tools.nit:388 */ + REGB0 = CALL_icode_base___ICode___is_pure(fra.me.REG[0])(fra.me.REG[0]); CALL_icode_base___INative___is_pure__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); /* ./icode//icode_tools.nit:389 */ goto label1; @@ -1664,13 +1655,119 @@ val_t icode_tools___INative___inner_dup_with(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[3]; } +val_t icode_tools___IIntValue___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 394; + fra.me.meth = LOCATE_icode_tools___IIntValue___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:396 */ + fra.me.REG[0] = CALL_icode_base___IIntValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IIntValue_icode_base___IIntValue___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t icode_tools___IBoolValue___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 401; + fra.me.meth = LOCATE_icode_tools___IBoolValue___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:403 */ + REGB0 = CALL_icode_base___IBoolValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IBoolValue_icode_base___IBoolValue___init(REGB0); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t icode_tools___IStringValue___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 408; + fra.me.meth = LOCATE_icode_tools___IStringValue___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:410 */ + fra.me.REG[0] = CALL_icode_base___IStringValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IStringValue_icode_base___IStringValue___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t icode_tools___IFloatValue___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 415; + fra.me.meth = LOCATE_icode_tools___IFloatValue___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:417 */ + fra.me.REG[0] = CALL_icode_base___IFloatValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IFloatValue_icode_base___IFloatValue___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t icode_tools___ICharValue___inner_dup_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_icode_tools; + fra.me.line = 422; + fra.me.meth = LOCATE_icode_tools___ICharValue___inner_dup_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:424 */ + fra.me.REG[0] = CALL_icode_base___ICharValue___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_ICharValue_icode_base___ICharValue___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t icode_tools___IMove___inner_dup_with(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 394; + fra.me.line = 429; fra.me.meth = LOCATE_icode_tools___IMove___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1679,14 +1776,12 @@ val_t icode_tools___IMove___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:431 */ fra.me.REG[2] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./icode//icode_tools.nit:396 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 396); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_tools, 431); } fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); @@ -1702,7 +1797,7 @@ val_t icode_tools___IAttrRead___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 401; + fra.me.line = 436; fra.me.meth = LOCATE_icode_tools___IAttrRead___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1711,11 +1806,11 @@ val_t icode_tools___IAttrRead___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:438 */ fra.me.REG[2] = CALL_icode_base___IAttrRead___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IAttrRead_icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:403 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1726,7 +1821,7 @@ val_t icode_tools___IAttrWrite___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 408; + fra.me.line = 443; fra.me.meth = LOCATE_icode_tools___IAttrWrite___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1736,13 +1831,13 @@ val_t icode_tools___IAttrWrite___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:445 */ fra.me.REG[2] = CALL_icode_base___IAttrWrite___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[2], fra.me.REG[3], fra.me.REG[0]); - /* ./icode//icode_tools.nit:410 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1753,7 +1848,7 @@ val_t icode_tools___IAttrIsset___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 415; + fra.me.line = 450; fra.me.meth = LOCATE_icode_tools___IAttrIsset___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1762,11 +1857,11 @@ val_t icode_tools___IAttrIsset___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:452 */ fra.me.REG[2] = CALL_icode_base___IAttrIsset___property(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IAttrIsset_icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:417 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1777,7 +1872,7 @@ val_t icode_tools___ITypeCheck___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 422; + fra.me.line = 457; fra.me.meth = LOCATE_icode_tools___ITypeCheck___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1786,11 +1881,11 @@ val_t icode_tools___ITypeCheck___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:459 */ fra.me.REG[2] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_base___ITypeCheck___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_ITypeCheck_icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:424 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1801,7 +1896,7 @@ val_t icode_tools___IIs___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 429; + fra.me.line = 464; fra.me.meth = LOCATE_icode_tools___IIs___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1810,12 +1905,12 @@ val_t icode_tools___IIs___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:466 */ fra.me.REG[2] = CALL_icode_base___ICode2___expr1(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_icode_base___ICode2___expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_IIs_icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0]); - /* ./icode//icode_tools.nit:431 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1826,7 +1921,7 @@ val_t icode_tools___INot___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 436; + fra.me.line = 471; fra.me.meth = LOCATE_icode_tools___INot___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1834,10 +1929,10 @@ val_t icode_tools___INot___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:473 */ fra.me.REG[0] = CALL_icode_base___ICode1___expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[0] = NEW_INot_icode_base___INot___init(fra.me.REG[0]); - /* ./icode//icode_tools.nit:438 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1848,7 +1943,7 @@ val_t icode_tools___IOnce___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 443; + fra.me.line = 478; fra.me.meth = LOCATE_icode_tools___IOnce___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1858,12 +1953,13 @@ val_t icode_tools___IOnce___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:480 */ fra.me.REG[2] = NEW_IOnce_icode_base___IOnce___init(); + /* ./icode//icode_tools.nit:481 */ fra.me.REG[0] = CALL_icode_base___IOnce___body(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_icode_base___IOnce___body(fra.me.REG[2])(fra.me.REG[2]); - /* ./icode//icode_tools.nit:446 */ CALL_icode_tools___ISeq___dup_seq_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - /* ./icode//icode_tools.nit:447 */ + /* ./icode//icode_tools.nit:482 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1876,7 +1972,7 @@ val_t icode_tools___IHasClos___inner_dup_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_icode_tools; - fra.me.line = 452; + fra.me.line = 487; fra.me.meth = LOCATE_icode_tools___IHasClos___inner_dup_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1886,68 +1982,77 @@ val_t icode_tools___IHasClos___inner_dup_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./icode//icode_tools.nit:489 */ REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:454 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 454); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_icode_tools, 489); } fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1]); fra.me.REG[3] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./icode//icode_tools.nit:456 */ + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + /* ./icode//icode_tools.nit:491 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_icode_tools, 491); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:457 */ + fra.me.REG[3] = ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[1]); + fra.me.REG[2] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./icode//icode_tools.nit:493 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./icode//icode_tools.nit:494 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 494); + } + fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); + fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[2])(fra.me.REG[2]); } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 457); - nit_exit(1); + /* ./icode//icode_tools.nit:496 */ + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_icode_tools, 496); + } + fra.me.REG[3] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); + fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = fra.me.REG[3]; } - fra.me.REG[3] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); - fra.me.REG[3] = CALL_icode_builder___ICodeBuilder___lit_true_reg(fra.me.REG[3])(fra.me.REG[3]); - } else { - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1])!=NIT_NULL); - /* ./icode//icode_tools.nit:459 */ + /* ./icode//icode_tools.nit:498 */ + fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 459); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_icode_tools, 498); } - fra.me.REG[2] = ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[1]); - fra.me.REG[2] = CALL_icode_builder___ICodeBuilder___lit_false_reg(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = fra.me.REG[2]; - } - fra.me.REG[0] = CALL_icode_base___ICode___result(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; - /* ./icode//icode_tools.nit:461 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[3] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[2] = NEW_IMove_icode_base___IMove___init(fra.me.REG[3], fra.me.REG[2]); + goto label1; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_icode_tools, 461); - nit_exit(1); + /* ./icode//icode_tools.nit:500 */ + fra.me.REG[0] = CALL_icode_base___IHasClos___closure_decl(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_IHasClos_icode_base___IHasClos___init(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; + goto label1; } - fra.me.REG[0] = CALL_icode_tools___ICodeDupContext___dup_ireg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[3] = NEW_IMove_icode_base___IMove___init(fra.me.REG[0], fra.me.REG[3]); - goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } diff --git a/c_src/icode_tools._sep.h b/c_src/icode_tools._sep.h index 38073c8..53fe166 100644 --- a/c_src/icode_tools._sep.h +++ b/c_src/icode_tools._sep.h @@ -20,165 +20,205 @@ extern const int SFT_icode_tools[]; #define CALL_icode_tools___ICodeVisitor___visit_closure_defs(recv) ((icode_tools___ICodeVisitor___visit_closure_defs_t)CALL((recv), (SFT_icode_tools[3] + 5))) #define CALL_icode_tools___ICodeVisitor___visit_iroutine(recv) ((icode_tools___ICodeVisitor___visit_iroutine_t)CALL((recv), (SFT_icode_tools[3] + 6))) #define CALL_icode_tools___ICodeVisitor___init(recv) ((icode_tools___ICodeVisitor___init_t)CALL((recv), (SFT_icode_tools[3] + 7))) -#define ATTR_icode_tools___ICodeBuilder____current_inlining(recv) ATTR(recv, (SFT_icode_tools[4] + 0)) -#define CALL_icode_tools___ICodeBuilder___is_currently_inlining_routine(recv) ((icode_tools___ICodeBuilder___is_currently_inlining_routine_t)CALL((recv), (SFT_icode_tools[5] + 0))) -#define CALL_icode_tools___ICodeBuilder___inline_routine(recv) ((icode_tools___ICodeBuilder___inline_routine_t)CALL((recv), (SFT_icode_tools[5] + 1))) -#define ID_ICodeDupContext (SFT_icode_tools[6]) -#define COLOR_ICodeDupContext (SFT_icode_tools[7]) -#define ATTR_icode_tools___ICodeDupContext____registers(recv) ATTR(recv, (SFT_icode_tools[8] + 0)) -#define ATTR_icode_tools___ICodeDupContext____marks(recv) ATTR(recv, (SFT_icode_tools[8] + 1)) -#define ATTR_icode_tools___ICodeDupContext____closures(recv) ATTR(recv, (SFT_icode_tools[8] + 2)) -#define ATTR_icode_tools___ICodeDupContext____icb(recv) ATTR(recv, (SFT_icode_tools[8] + 3)) -#define INIT_TABLE_POS_ICodeDupContext (SFT_icode_tools[9] + 0) -#define CALL_icode_tools___ICodeDupContext___dup_ireg(recv) ((icode_tools___ICodeDupContext___dup_ireg_t)CALL((recv), (SFT_icode_tools[9] + 1))) -#define CALL_icode_tools___ICodeDupContext___dup_iregs(recv) ((icode_tools___ICodeDupContext___dup_iregs_t)CALL((recv), (SFT_icode_tools[9] + 2))) -#define CALL_icode_tools___ICodeDupContext___dup_mark(recv) ((icode_tools___ICodeDupContext___dup_mark_t)CALL((recv), (SFT_icode_tools[9] + 3))) -#define CALL_icode_tools___ICodeDupContext___init(recv) ((icode_tools___ICodeDupContext___init_t)CALL((recv), (SFT_icode_tools[9] + 4))) -#define CALL_icode_tools___ICode___dup_with(recv) ((icode_tools___ICode___dup_with_t)CALL((recv), (SFT_icode_tools[10] + 0))) -#define CALL_icode_tools___ICode___inner_dup_with(recv) ((icode_tools___ICode___inner_dup_with_t)CALL((recv), (SFT_icode_tools[10] + 1))) -#define CALL_icode_tools___ISeq___dup_seq_to(recv) ((icode_tools___ISeq___dup_seq_to_t)CALL((recv), (SFT_icode_tools[11] + 0))) -#define LOCATE_icode_tools___ICodeVisitor___visit_iregister_read "icode_tools::ICodeVisitor::visit_iregister_read" +#define CALL_icode_tools___ICodeBuilder___inline_routine(recv) ((icode_tools___ICodeBuilder___inline_routine_t)CALL((recv), (SFT_icode_tools[4] + 0))) +#define ID_ICodeDupContext (SFT_icode_tools[5]) +#define COLOR_ICodeDupContext (SFT_icode_tools[6]) +#define ATTR_icode_tools___ICodeDupContext____registers(recv) ATTR(recv, (SFT_icode_tools[7] + 0)) +#define ATTR_icode_tools___ICodeDupContext____marks(recv) ATTR(recv, (SFT_icode_tools[7] + 1)) +#define ATTR_icode_tools___ICodeDupContext____closures(recv) ATTR(recv, (SFT_icode_tools[7] + 2)) +#define ATTR_icode_tools___ICodeDupContext____icb(recv) ATTR(recv, (SFT_icode_tools[7] + 3)) +#define INIT_TABLE_POS_ICodeDupContext (SFT_icode_tools[8] + 0) +#define CALL_icode_tools___ICodeDupContext___dup_ireg(recv) ((icode_tools___ICodeDupContext___dup_ireg_t)CALL((recv), (SFT_icode_tools[8] + 1))) +#define CALL_icode_tools___ICodeDupContext___dup_iregs(recv) ((icode_tools___ICodeDupContext___dup_iregs_t)CALL((recv), (SFT_icode_tools[8] + 2))) +#define CALL_icode_tools___ICodeDupContext___dup_mark(recv) ((icode_tools___ICodeDupContext___dup_mark_t)CALL((recv), (SFT_icode_tools[8] + 3))) +#define CALL_icode_tools___ICodeDupContext___init(recv) ((icode_tools___ICodeDupContext___init_t)CALL((recv), (SFT_icode_tools[8] + 4))) +#define CALL_icode_tools___ICode___dup_with(recv) ((icode_tools___ICode___dup_with_t)CALL((recv), (SFT_icode_tools[9] + 0))) +#define CALL_icode_tools___ICode___inner_dup_with(recv) ((icode_tools___ICode___inner_dup_with_t)CALL((recv), (SFT_icode_tools[9] + 1))) +#define CALL_icode_tools___ISeq___dup_seq_to(recv) ((icode_tools___ISeq___dup_seq_to_t)CALL((recv), (SFT_icode_tools[10] + 0))) +#define CALL_SUPER_icode_tools___IClosCall___dup_with(recv) ((icode_tools___IClosCall___dup_with_t)CALL((recv), (SFT_icode_tools[11] + 0))) +static const char * const LOCATE_icode_tools___ICodeVisitor___visit_iregister_read = "icode_tools::ICodeVisitor::visit_iregister_read"; void icode_tools___ICodeVisitor___visit_iregister_read(val_t p0, val_t p1, val_t p2); typedef void (*icode_tools___ICodeVisitor___visit_iregister_read_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_tools___ICodeVisitor___visit_iregister_write "icode_tools::ICodeVisitor::visit_iregister_write" +static const char * const LOCATE_icode_tools___ICodeVisitor___visit_iregister_write = "icode_tools::ICodeVisitor::visit_iregister_write"; void icode_tools___ICodeVisitor___visit_iregister_write(val_t p0, val_t p1, val_t p2); typedef void (*icode_tools___ICodeVisitor___visit_iregister_write_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_tools___ICodeVisitor___current_icode "icode_tools::ICodeVisitor::current_icode" +static const char * const LOCATE_icode_tools___ICodeVisitor___current_icode = "icode_tools::ICodeVisitor::current_icode"; val_t icode_tools___ICodeVisitor___current_icode(val_t p0); typedef val_t (*icode_tools___ICodeVisitor___current_icode_t)(val_t p0); -#define LOCATE_icode_tools___ICodeVisitor___visit_icode "icode_tools::ICodeVisitor::visit_icode" +static const char * const LOCATE_icode_tools___ICodeVisitor___visit_icode = "icode_tools::ICodeVisitor::visit_icode"; void icode_tools___ICodeVisitor___visit_icode(val_t p0, val_t p1); typedef void (*icode_tools___ICodeVisitor___visit_icode_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeVisitor___visit_closure_defs "icode_tools::ICodeVisitor::visit_closure_defs" + typedef void (*CLOS_OC_icode_tools___ICodeVisitor___visit_icode_3_0)(struct stack_frame_t *); + void OC_icode_tools___ICodeVisitor___visit_icode_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICodeVisitor___visit_icode_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_tools___ICodeVisitor___visit_closure_defs = "icode_tools::ICodeVisitor::visit_closure_defs"; void icode_tools___ICodeVisitor___visit_closure_defs(val_t p0, val_t p1); typedef void (*icode_tools___ICodeVisitor___visit_closure_defs_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeVisitor___visit_iroutine "icode_tools::ICodeVisitor::visit_iroutine" + typedef void (*CLOS_OC_icode_tools___ICodeVisitor___visit_closure_defs_1_0)(struct stack_frame_t *); + void OC_icode_tools___ICodeVisitor___visit_closure_defs_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICodeVisitor___visit_closure_defs_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_tools___ICodeVisitor___visit_iroutine = "icode_tools::ICodeVisitor::visit_iroutine"; void icode_tools___ICodeVisitor___visit_iroutine(val_t p0, val_t p1); typedef void (*icode_tools___ICodeVisitor___visit_iroutine_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeVisitor___init "icode_tools::ICodeVisitor::init" +static const char * const LOCATE_icode_tools___ICodeVisitor___init = "icode_tools::ICodeVisitor::init"; void icode_tools___ICodeVisitor___init(val_t p0, int* init_table); typedef void (*icode_tools___ICodeVisitor___init_t)(val_t p0, int* init_table); val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(); -val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeBuilder___is_currently_inlining_routine "icode_tools::ICodeBuilder::is_currently_inlining_routine" -val_t icode_tools___ICodeBuilder___is_currently_inlining_routine(val_t p0, val_t p1); -typedef val_t (*icode_tools___ICodeBuilder___is_currently_inlining_routine_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeBuilder___inline_routine "icode_tools::ICodeBuilder::inline_routine" +static const char * const LOCATE_icode_tools___ICodeBuilder___inline_routine = "icode_tools::ICodeBuilder::inline_routine"; val_t icode_tools___ICodeBuilder___inline_routine(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*icode_tools___ICodeBuilder___inline_routine_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_icode_tools___ICodeDupContext___dup_ireg "icode_tools::ICodeDupContext::dup_ireg" + typedef void (*CLOS_OC_icode_tools___ICodeBuilder___inline_routine_1_0)(struct stack_frame_t *); + void OC_icode_tools___ICodeBuilder___inline_routine_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICodeBuilder___inline_routine_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_icode_tools___ICodeBuilder___inline_routine_3_0)(struct stack_frame_t *); + void OC_icode_tools___ICodeBuilder___inline_routine_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICodeBuilder___inline_routine_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___ICodeDupContext___dup_ireg = "icode_tools::ICodeDupContext::dup_ireg"; val_t icode_tools___ICodeDupContext___dup_ireg(val_t p0, val_t p1); typedef val_t (*icode_tools___ICodeDupContext___dup_ireg_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeDupContext___dup_iregs "icode_tools::ICodeDupContext::dup_iregs" +static const char * const LOCATE_icode_tools___ICodeDupContext___dup_iregs = "icode_tools::ICodeDupContext::dup_iregs"; val_t icode_tools___ICodeDupContext___dup_iregs(val_t p0, val_t p1); typedef val_t (*icode_tools___ICodeDupContext___dup_iregs_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeDupContext___dup_mark "icode_tools::ICodeDupContext::dup_mark" + typedef void (*CLOS_OC_icode_tools___ICodeDupContext___dup_iregs_1_0)(struct stack_frame_t *); + void OC_icode_tools___ICodeDupContext___dup_iregs_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICodeDupContext___dup_iregs_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_tools___ICodeDupContext___dup_mark = "icode_tools::ICodeDupContext::dup_mark"; val_t icode_tools___ICodeDupContext___dup_mark(val_t p0, val_t p1); typedef val_t (*icode_tools___ICodeDupContext___dup_mark_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICodeDupContext___init "icode_tools::ICodeDupContext::init" +static const char * const LOCATE_icode_tools___ICodeDupContext___init = "icode_tools::ICodeDupContext::init"; void icode_tools___ICodeDupContext___init(val_t p0, val_t p1, int* init_table); typedef void (*icode_tools___ICodeDupContext___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0); -val_t NEW_ICode_icode_base___ICode___init(); -#define LOCATE_icode_tools___ICode___dup_with "icode_tools::ICode::dup_with" +static const char * const LOCATE_icode_tools___ICode___dup_with = "icode_tools::ICode::dup_with"; void icode_tools___ICode___dup_with(val_t p0, val_t p1); typedef void (*icode_tools___ICode___dup_with_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICode___inner_dup_with "icode_tools::ICode::inner_dup_with" + typedef void (*CLOS_OC_icode_tools___ICode___dup_with_1_0)(struct stack_frame_t *); + void OC_icode_tools___ICode___dup_with_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ICode___dup_with_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_icode_tools___ICode___inner_dup_with = "icode_tools::ICode::inner_dup_with"; val_t icode_tools___ICode___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ICode___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_ISeq_icode_base___ISeq___init(); -#define LOCATE_icode_tools___ISeq___inner_dup_with "icode_tools::ISeq::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ICode_icode_base___ICode___init(); +static const char * const LOCATE_icode_tools___ISeq___inner_dup_with = "icode_tools::ISeq::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ISeq___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ISeq___inner_dup_with_t)(val_t p0, val_t p1); -#define LOCATE_icode_tools___ISeq___dup_seq_to "icode_tools::ISeq::dup_seq_to" +static const char * const LOCATE_icode_tools___ISeq___dup_seq_to = "icode_tools::ISeq::dup_seq_to"; void icode_tools___ISeq___dup_seq_to(val_t p0, val_t p1, val_t p2); typedef void (*icode_tools___ISeq___dup_seq_to_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ILoop_icode_base___ILoop___init(); -#define LOCATE_icode_tools___ILoop___inner_dup_with "icode_tools::ILoop::(icode_tools::ICode::inner_dup_with)" + typedef void (*CLOS_OC_icode_tools___ISeq___dup_seq_to_1_0)(struct stack_frame_t *); + void OC_icode_tools___ISeq___dup_seq_to_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_icode_tools___ISeq___dup_seq_to_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ISeq_icode_base___ISeq___init(); +static const char * const LOCATE_icode_tools___ILoop___inner_dup_with = "icode_tools::ILoop::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ILoop___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ILoop___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IIf_icode_base___IIf___init(val_t p0); -#define LOCATE_icode_tools___IIf___inner_dup_with "icode_tools::IIf::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ILoop_icode_base___ILoop___init(); +static const char * const LOCATE_icode_tools___IIf___inner_dup_with = "icode_tools::IIf::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IIf___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IIf___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); -#define LOCATE_icode_tools___IEscape___inner_dup_with "icode_tools::IEscape::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IIf_icode_base___IIf___init(val_t p0); +static const char * const LOCATE_icode_tools___IEscape___inner_dup_with = "icode_tools::IEscape::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IEscape___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IEscape___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IAbort___inner_dup_with "icode_tools::IAbort::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); +static const char * const LOCATE_icode_tools___IAbort___inner_dup_with = "icode_tools::IAbort::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IAbort___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IAbort___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICall___inner_dup_with "icode_tools::ICall::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___ICall___inner_dup_with = "icode_tools::ICall::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ICall___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ICall___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___ISuper___inner_dup_with "icode_tools::ISuper::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___ISuper___inner_dup_with = "icode_tools::ISuper::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ISuper___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ISuper___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_tools___INew___inner_dup_with "icode_tools::INew::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___INew___inner_dup_with = "icode_tools::INew::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___INew___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___INew___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); -#define LOCATE_icode_tools___IAllocateInstance___inner_dup_with "icode_tools::IAllocateInstance::(icode_tools::ICode::inner_dup_with)" +val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_tools___IAllocateInstance___inner_dup_with = "icode_tools::IAllocateInstance::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IAllocateInstance___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IAllocateInstance___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IStaticCall___inner_dup_with "icode_tools::IStaticCall::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); +static const char * const LOCATE_icode_tools___IStaticCall___inner_dup_with = "icode_tools::IStaticCall::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IStaticCall___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IStaticCall___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___ICheckInstance___inner_dup_with "icode_tools::ICheckInstance::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___ICheckInstance___inner_dup_with = "icode_tools::ICheckInstance::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ICheckInstance___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ICheckInstance___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IInitAttributes___inner_dup_with "icode_tools::IInitAttributes::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IInitAttributes___inner_dup_with = "icode_tools::IInitAttributes::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IInitAttributes___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IInitAttributes___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IClosCall___dup_with "icode_tools::IClosCall::(icode_tools::ICode::dup_with)" +val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IClosCall___dup_with = "icode_tools::IClosCall::(icode_tools::ICode::dup_with)"; void icode_tools___IClosCall___dup_with(val_t p0, val_t p1); typedef void (*icode_tools___IClosCall___dup_with_t)(val_t p0, val_t p1); -val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___INative___inner_dup_with "icode_tools::INative::(icode_tools::ICode::inner_dup_with)" +static const char * const LOCATE_icode_tools___IClosCall___inner_dup_with = "icode_tools::IClosCall::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___IClosCall___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___IClosCall___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___INative___inner_dup_with = "icode_tools::INative::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___INative___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___INative___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IMove___inner_dup_with "icode_tools::IMove::(icode_tools::ICode::inner_dup_with)" +val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IIntValue___inner_dup_with = "icode_tools::IIntValue::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___IIntValue___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___IIntValue___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); +static const char * const LOCATE_icode_tools___IBoolValue___inner_dup_with = "icode_tools::IBoolValue::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___IBoolValue___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___IBoolValue___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); +static const char * const LOCATE_icode_tools___IStringValue___inner_dup_with = "icode_tools::IStringValue::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___IStringValue___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___IStringValue___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); +static const char * const LOCATE_icode_tools___IFloatValue___inner_dup_with = "icode_tools::IFloatValue::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___IFloatValue___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___IFloatValue___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); +static const char * const LOCATE_icode_tools___ICharValue___inner_dup_with = "icode_tools::ICharValue::(icode_tools::ICode::inner_dup_with)"; +val_t icode_tools___ICharValue___inner_dup_with(val_t p0, val_t p1); +typedef val_t (*icode_tools___ICharValue___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); +static const char * const LOCATE_icode_tools___IMove___inner_dup_with = "icode_tools::IMove::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IMove___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IMove___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IAttrRead___inner_dup_with "icode_tools::IAttrRead::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IAttrRead___inner_dup_with = "icode_tools::IAttrRead::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IAttrRead___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IAttrRead___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_icode_tools___IAttrWrite___inner_dup_with "icode_tools::IAttrWrite::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IAttrWrite___inner_dup_with = "icode_tools::IAttrWrite::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IAttrWrite___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IAttrWrite___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IAttrIsset___inner_dup_with "icode_tools::IAttrIsset::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_icode_tools___IAttrIsset___inner_dup_with = "icode_tools::IAttrIsset::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IAttrIsset___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IAttrIsset___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___ITypeCheck___inner_dup_with "icode_tools::ITypeCheck::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___ITypeCheck___inner_dup_with = "icode_tools::ITypeCheck::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___ITypeCheck___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___ITypeCheck___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); -#define LOCATE_icode_tools___IIs___inner_dup_with "icode_tools::IIs::(icode_tools::ICode::inner_dup_with)" +val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___IIs___inner_dup_with = "icode_tools::IIs::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IIs___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IIs___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_INot_icode_base___INot___init(val_t p0); -#define LOCATE_icode_tools___INot___inner_dup_with "icode_tools::INot::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); +static const char * const LOCATE_icode_tools___INot___inner_dup_with = "icode_tools::INot::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___INot___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___INot___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IOnce_icode_base___IOnce___init(); -#define LOCATE_icode_tools___IOnce___inner_dup_with "icode_tools::IOnce::(icode_tools::ICode::inner_dup_with)" +val_t NEW_INot_icode_base___INot___init(val_t p0); +static const char * const LOCATE_icode_tools___IOnce___inner_dup_with = "icode_tools::IOnce::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IOnce___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IOnce___inner_dup_with_t)(val_t p0, val_t p1); -val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); -#define LOCATE_icode_tools___IHasClos___inner_dup_with "icode_tools::IHasClos::(icode_tools::ICode::inner_dup_with)" +val_t NEW_IOnce_icode_base___IOnce___init(); +static const char * const LOCATE_icode_tools___IHasClos___inner_dup_with = "icode_tools::IHasClos::(icode_tools::ICode::inner_dup_with)"; val_t icode_tools___IHasClos___inner_dup_with(val_t p0, val_t p1); typedef val_t (*icode_tools___IHasClos___inner_dup_with_t)(val_t p0, val_t p1); +val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); #endif diff --git a/c_src/inheritance._sep.c b/c_src/inheritance._sep.c index d07c325..6d2003f 100644 --- a/c_src/inheritance._sep.c +++ b/c_src/inheritance._sep.c @@ -24,20 +24,22 @@ val_t inheritance___MMModule___type_any(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); /* ./metamodel//inheritance.nit:28 */ + fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } void inheritance___MMModule___import_global_classes(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -46,18 +48,17 @@ void inheritance___MMModule___import_global_classes(val_t p0){ fra.me.line = 31; fra.me.meth = LOCATE_inheritance___MMModule___import_global_classes; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:34 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + /* ./metamodel//inheritance.nit:35 */ fra.me.REG[1] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//inheritance.nit:35 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -72,78 +73,107 @@ void inheritance___MMModule___import_global_classes(val_t p0){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 35); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 35); } + /* ./metamodel//inheritance.nit:36 */ fra.me.REG[1] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//inheritance.nit:36 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 36); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 36); } fra.me.REG[1] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstractmetamodel___MMModule___global_classes(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:37 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMModule___global_classes(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:38 */ - if (UNTAG_Bool(REGB0)) { - goto label1; - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:39 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 39); - nit_exit(1); - } - fra.me.REG[4] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:40 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 40); - nit_exit(1); - } - fra.me.REG[4] = ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalClass___name(fra.me.REG[3])(fra.me.REG[3]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]); - label1: while(0); - } else { - /* ./metamodel//inheritance.nit:37 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:37 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___global_classes(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_inheritance___MMModule___import_global_classes_1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:36 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label3: while(0); stack_frame_head = fra.me.prev; return; } + void OC_inheritance___MMModule___import_global_classes_1(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMModule___import_global_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:38 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___global_classes(closctx->REG[0])(closctx->REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./metamodel//inheritance.nit:39 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 39); + } + fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_classes(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:40 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_inheritance, 40); + } + fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_class_by_name(closctx->REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalClass___name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } void inheritance___MMModule___import_local_classes(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -151,108 +181,55 @@ void inheritance___MMModule___import_local_classes(val_t p0){ fra.me.line = 46; fra.me.meth = LOCATE_inheritance___MMModule___import_local_classes; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//inheritance.nit:49 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 49); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_inheritance, 49); } fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:50 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 50); - nit_exit(1); - } - fra.me.REG[3] = ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - goto label1; - } - fra.me.REG[2] = NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(fra.me.REG[0], fra.me.REG[2]); - /* ./metamodel//inheritance.nit:51 */ - label1: while(0); - } else { - /* ./metamodel//inheritance.nit:49 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label2: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMModule___import_local_classes_1)); stack_frame_head = fra.me.prev; return; } -val_t inheritance___MMLocalClass_____bra(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_inheritance; - fra.me.line = 193; - fra.me.meth = LOCATE_inheritance___MMLocalClass_____bra; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 195); - nit_exit(1); - } - fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:196 */ + void OC_inheritance___MMModule___import_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMModule___import_local_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//inheritance.nit:50 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 196); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_inheritance, 50); } - fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - goto label1; - } else { - REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//inheritance.nit:197 */ + fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____local_class_by_global(closctx->REG[0]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_inheritance___MMLocalClass___inherit_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:198 */ - goto label1; - } else { - /* ./metamodel//inheritance.nit:200 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 200); - nit_exit(1); + goto label2; } + /* ./metamodel//inheritance.nit:51 */ + fra.me.REG[0] = NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(closctx->REG[0], fra.me.REG[0]); + label2: while(0); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} void inheritance___MMLocalClass___compute_super_classes(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -271,26 +248,24 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//inheritance.nit:67 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { /* ./metamodel//inheritance.nit:69 */ goto label1; } else { - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//inheritance.nit:70 */ + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_computing_super"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 70); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_inheritance, 70); } REGB0 = ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:71 */ fra.me.REG[1] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//inheritance.nit:71 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("Fatal error: Inheritance loop for class "); REGB0 = TAG_Int(40); @@ -298,9 +273,10 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("\n"); REGB0 = TAG_Int(1); @@ -308,17 +284,19 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_stream___OStream___write(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(1); /* ./metamodel//inheritance.nit:72 */ + REGB0 = TAG_Int(1); CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB0); } } - REGB0 = TAG_Bool(true); /* ./metamodel//inheritance.nit:74 */ + REGB0 = TAG_Bool(true); ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:76 */ fra.me.REG[2] = NEW_Array_array___Array___init(); /* ./metamodel//inheritance.nit:77 */ CALL_inheritance___MMLocalClass___add_explicit_classes(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); @@ -328,16 +306,18 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ CALL_inheritance___MMLocalClass___add_default_any_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); /* ./metamodel//inheritance.nit:80 */ CALL_inheritance___MMLocalClass___compute_super_parents(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:81 */ fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); /* ./metamodel//inheritance.nit:82 */ CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:83 */ fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//inheritance.nit:84 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); CALL_abstractmetamodel___MMModule___set_supers_class(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:85 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//inheritance.nit:85 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -352,13 +332,11 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 85); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 85); } + /* ./metamodel//inheritance.nit:86 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____cshe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//inheritance.nit:86 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -373,100 +351,430 @@ void inheritance___MMLocalClass___compute_super_classes(val_t p0){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 86); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 86); } - REGB0 = TAG_Bool(false); /* ./metamodel//inheritance.nit:87 */ + REGB0 = TAG_Bool(false); ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; return; } void inheritance___MMLocalClass___compute_ancestors(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; fra.me.line = 90; fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_ancestors; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//inheritance.nit:93 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 93); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 93); } - REGB0 = CALL_inheritance___MMLocalClass___computed_ancestors(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//inheritance.nit:94 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_ancestors(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./metamodel//inheritance.nit:96 */ fra.me.REG[1] = CALL_inheritance___MMLocalClass___build_ancestors(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_inheritance___MMLocalClass___group_ancestors(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); /* ./metamodel//inheritance.nit:97 */ + fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:99 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___compute_ancestors_2)); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_inheritance___MMLocalClass___compute_ancestors_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + /* ./metamodel//inheritance.nit:99 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_ancestors; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//inheritance.nit:100 */ + REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Int(1); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//inheritance.nit:100 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./metamodel//inheritance.nit:101 */ + fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); + CALL_static_type___MMLocalClass___add_ancestor(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]); + } else { + /* ./metamodel//inheritance.nit:103 */ + fra.me.REG[1] = CALL_inheritance___MMLocalClass___merge_ancestors(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:104 */ + fra.me.REG[0] = CALL_inheritance___MMLocalClass___merge_ancestors(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + CALL_static_type___MMLocalClass___add_ancestor(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } +void inheritance___MMLocalClass___inherit_global_properties(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 111; + fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_global_properties; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:114 */ + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 114); + } + REGB0 = ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./metamodel//inheritance.nit:115 */ + REGB0 = TAG_Bool(true); + ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:117 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 117); + } + fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:118 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 118); + } + fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:119 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:120 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___inherit_global_properties_2)); + /* ./../lib/standard//collection//array.nit:239 */ REGB1 = TAG_Int(1); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./metamodel//inheritance.nit:100 */ + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; + } + } + label4: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_inheritance___MMLocalClass___inherit_global_properties_2(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_global_properties; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:121 */ + REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./metamodel//inheritance.nit:123 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:127 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:129 */ + goto label3; + } + /* ./metamodel//inheritance.nit:133 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Int(0); + REGB0 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); + REGB1 = TAG_Char('@'); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:347 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//inheritance.nit:133 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + goto label3; + } + /* ./metamodel//inheritance.nit:135 */ + CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + label3: while(0); + stack_frame_head = fra.me.prev; + return; + } +val_t inheritance___MMLocalClass___global_properties(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 140; + fra.me.meth = LOCATE_inheritance___MMLocalClass___global_properties; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:142 */ + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_inheritance, 142); + } + REGB0 = ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 142); + } + fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); + goto label1; + } + /* ./metamodel//inheritance.nit:143 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_inheritance, 143); + } + /* ./metamodel//inheritance.nit:144 */ + CALL_inheritance___MMLocalClass___inherit_global_properties(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:145 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 145); + } + fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t inheritance___MMLocalClass___has_global_property(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 148; + fra.me.meth = LOCATE_inheritance___MMLocalClass___has_global_property; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:152 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + goto label1; + } + /* ./metamodel//inheritance.nit:154 */ + REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 154); + } + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:155 */ + REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + REGB0 = REGB1; + goto label1; + } + /* ./metamodel//inheritance.nit:156 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./metamodel//inheritance.nit:157 */ + REGB2 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); if (UNTAG_Bool(REGB2)) { - fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:101 */ - CALL_static_type___MMLocalClass___add_ancestor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - } else { - fra.me.REG[3] = CALL_inheritance___MMLocalClass___merge_ancestors(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - fra.me.REG[2] = CALL_inheritance___MMLocalClass___merge_ancestors(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./metamodel//inheritance.nit:104 */ - CALL_static_type___MMLocalClass___add_ancestor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:158 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:159 */ + REGB2 = TAG_Bool(true); + REGB0 = REGB2; + goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//inheritance.nit:99 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label2: while(0); + /* ./metamodel//inheritance.nit:162 */ + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } -void inheritance___MMLocalClass___inherit_global_properties(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +val_t inheritance___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 111; - fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_global_properties; + fra.me.line = 165; + fra.me.meth = LOCATE_inheritance___MMLocalClass___has_global_property_by_name; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -474,104 +782,242 @@ void inheritance___MMLocalClass___inherit_global_properties(val_t p0){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:114 */ + fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:169 */ + REGB0 = CALL_inheritance___MMLocalClass___computed_super_classes(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + goto label1; + } + /* ./metamodel//inheritance.nit:172 */ + CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:174 */ + REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_are_global_properties_inherited"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 114); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 174); } - REGB0 = ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:175 */ + REGB1 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 175); + } + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 175); + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./metamodel//inheritance.nit:175 */ + REGB2 = TAG_Int(1); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); + if (UNTAG_Bool(REGB3)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./metamodel//inheritance.nit:175 */ + REGB3 = REGB2; + } + REGB0 = REGB3; goto label1; } - REGB0 = TAG_Bool(true); - /* ./metamodel//inheritance.nit:115 */ - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:117 */ - if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:177 */ + REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_inheritance, 177); } - fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:118 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:179 */ + REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 179); + } + fra.me.REG[3] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + REGB3 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (UNTAG_Bool(REGB3)) { + /* ./metamodel//inheritance.nit:180 */ + REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 180); + } + fra.me.REG[3] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + } else { + /* ./metamodel//inheritance.nit:182 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = fra.me.REG[4]; + /* ./metamodel//inheritance.nit:183 */ + REGB3 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 183); + } + fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[3]); + } + /* ./metamodel//inheritance.nit:185 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 118); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); } - fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:119 */ + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:120 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./metamodel//inheritance.nit:121 */ - if (UNTAG_Bool(REGB0)) { - goto label2; - } - /* ./metamodel//inheritance.nit:123 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//inheritance.nit:127 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[6])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - REGB0 = REGB1; - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./metamodel//inheritance.nit:186 */ + REGB2 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); + if (UNTAG_Bool(REGB2)) { + /* ./metamodel//inheritance.nit:187 */ + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:188 */ + REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + } + /* ./metamodel//inheritance.nit:189 */ + REGB2 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB2)) { + fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[8])); + if (UNTAG_Bool(REGB2)) { } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - /* ./metamodel//inheritance.nit:129 */ - goto label2; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + REGB2 = REGB1; } - /* ./metamodel//inheritance.nit:132 */ - CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - label2: while(0); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); } else { - /* ./metamodel//inheritance.nit:120 */ - goto label3; + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + goto label2; + } + /* ./metamodel//inheritance.nit:190 */ + fra.me.REG[8] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[8] = CALL_abstract_collection___Collection___first(fra.me.REG[8])(fra.me.REG[8]); + REGB2 = TAG_Char('@'); + REGB1 = TAG_Bool(IS_EQUAL_ON(REGB2,fra.me.REG[8])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB4 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB1 = REGB4; + } else { + /* ./../lib/standard//kernel.nit:347 */ + REGB2 = TAG_Bool((fra.me.REG[8])==(REGB2)); + /* ./metamodel//inheritance.nit:190 */ + REGB1 = REGB2; + } + } + if (UNTAG_Bool(REGB1)) { + goto label2; + } + /* ./metamodel//inheritance.nit:191 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 191); + } + REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + goto label2; + } + /* ./metamodel//inheritance.nit:192 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 192); } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); } - label3: while(0); + label2: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = REGB1; } else { - /* ./metamodel//inheritance.nit:119 */ - goto label4; + /* ./../lib/standard//collection//array.nit:237 */ + goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } - label4: while(0); + label3: while(0); + /* ./metamodel//inheritance.nit:195 */ + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 195); + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:195 */ + REGB1 = TAG_Int(1); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB3)==(REGB1)); + /* ./metamodel//inheritance.nit:195 */ + REGB2 = REGB1; + } + REGB0 = REGB2; + goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; @@ -579,7 +1025,7 @@ void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 137; + fra.me.line = 198; fra.me.meth = LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -590,30 +1036,30 @@ void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:201 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:140 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 140); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_inheritance, 201); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:202 */ fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); + /* ./metamodel//inheritance.nit:204 */ REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./metamodel//inheritance.nit:143 */ if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:205 */ fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./metamodel//inheritance.nit:144 */ } else { + /* ./metamodel//inheritance.nit:207 */ fra.me.REG[4] = NEW_Array_array___Array___init(); fra.me.REG[3] = fra.me.REG[4]; - /* ./metamodel//inheritance.nit:147 */ + /* ./metamodel//inheritance.nit:208 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); } - /* ./metamodel//inheritance.nit:149 */ - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:210 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -623,7 +1069,7 @@ void inheritance___MMLocalClass___add_direct_parent(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 152; + fra.me.line = 213; fra.me.meth = LOCATE_inheritance___MMLocalClass___add_direct_parent; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -631,16 +1077,14 @@ void inheritance___MMLocalClass___add_direct_parent(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:216 */ REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:155 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 155); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 216); } fra.me.REG[0] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -651,16 +1095,16 @@ val_t inheritance___MMLocalClass___computed_super_classes(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 158; + fra.me.line = 219; fra.me.meth = LOCATE_inheritance___MMLocalClass___computed_super_classes; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:222 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//inheritance.nit:161 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -704,15 +1148,15 @@ val_t inheritance___MMLocalClass___computed_ancestors(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 164; + fra.me.line = 225; fra.me.meth = LOCATE_inheritance___MMLocalClass___computed_ancestors; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:228 */ fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//inheritance.nit:167 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -737,7 +1181,7 @@ val_t inheritance___MMLocalClass___ancestor_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 170; + fra.me.line = 231; fra.me.meth = LOCATE_inheritance___MMLocalClass___ancestor_for; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -749,9 +1193,9 @@ val_t inheritance___MMLocalClass___ancestor_for(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:235 */ fra.me.REG[2] = CALL_static_type___MMLocalClass___ancestors(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:174 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -766,99 +1210,136 @@ val_t inheritance___MMLocalClass___ancestor_for(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 174); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 235); } + /* ./metamodel//inheritance.nit:237 */ fra.me.REG[2] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:176 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 176); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 237); } REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:238 */ fra.me.REG[2] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:177 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 177); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 238); } fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:240 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./metamodel//inheritance.nit:241 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:180 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 180); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 241); } + /* ./metamodel//inheritance.nit:243 */ fra.me.REG[4] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./metamodel//inheritance.nit:182 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 182); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 243); } REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:244 */ fra.me.REG[4] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./metamodel//inheritance.nit:183 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 183); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 244); } fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } else { + /* ./metamodel//inheritance.nit:245 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[4],fra.me.REG[5])); - /* ./metamodel//inheritance.nit:184 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:246 */ fra.me.REG[5] = NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[3] = fra.me.REG[5]; - /* ./metamodel//inheritance.nit:185 */ } else { + /* ./metamodel//inheritance.nit:248 */ fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(fra.me.REG[5], fra.me.REG[4]); fra.me.REG[3] = fra.me.REG[4]; - /* ./metamodel//inheritance.nit:187 */ } } + /* ./metamodel//inheritance.nit:250 */ fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//inheritance.nit:189 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 189); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 250); } CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./metamodel//inheritance.nit:251 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./metamodel//inheritance.nit:190 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } +val_t inheritance___MMLocalClass_____bra(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 254; + fra.me.meth = LOCATE_inheritance___MMLocalClass_____bra; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:256 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 256); + } + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:257 */ + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 257); + } + fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + goto label1; + } else { + /* ./metamodel//inheritance.nit:258 */ + REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:259 */ + fra.me.REG[1] = CALL_inheritance___MMLocalClass___inherit_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[1]; + goto label1; + } else { + /* ./metamodel//inheritance.nit:261 */ + nit_abort("Aborted", NULL, LOCATE_inheritance, 261); + } + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -868,7 +1349,7 @@ void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 204; + fra.me.line = 265; fra.me.meth = LOCATE_inheritance___MMLocalClass___add_default_any_class; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -878,8 +1359,8 @@ void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:268 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:207 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_1) { @@ -890,10 +1371,12 @@ void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { @@ -906,40 +1389,45 @@ void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:269 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_inheritance___MMModule___type_any(fra.me.REG[3])(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:270 */ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:209 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:271 */ fra.me.REG[3] = NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(fra.me.REG[0], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:211 */ + /* ./metamodel//inheritance.nit:272 */ CALL_inheritance___MMLocalClass___add_direct_parent(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); } stack_frame_head = fra.me.prev; return; } void inheritance___MMLocalClass___add_super_classes(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 215; + fra.me.line = 276; fra.me.meth = LOCATE_inheritance___MMLocalClass___add_super_classes; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:279 */ fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:218 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -954,156 +1442,278 @@ void inheritance___MMLocalClass___add_super_classes(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 218); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 279); } + /* ./metamodel//inheritance.nit:280 */ fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:219 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 219); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 280); } fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:220 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:281 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:221 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./metamodel//inheritance.nit:282 */ + REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 221); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_inheritance, 282); } - fra.me.REG[5] = ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - /* ./metamodel//inheritance.nit:222 */ - array___Array___add(fra.me.REG[1], fra.me.REG[5]); + fra.me.REG[7] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + /* ./metamodel//inheritance.nit:283 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//inheritance.nit:220 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label1: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:219 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); stack_frame_head = fra.me.prev; return; } void inheritance___MMLocalClass___add_explicit_classes(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 227; + fra.me.line = 288; fra.me.meth = LOCATE_inheritance___MMLocalClass___add_explicit_classes; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:291 */ REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:230 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 230); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 291); } fra.me.REG[0] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_static_type___MMAncestor___local_class(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:231 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:292 */ + fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:230 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label1: while(0); stack_frame_head = fra.me.prev; return; } void inheritance___MMLocalClass___compute_super_parents(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 235; + fra.me.line = 296; fra.me.meth = LOCATE_inheritance___MMLocalClass___compute_super_parents; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:238 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:239 */ - CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:300 */ + CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:238 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label1: while(0); stack_frame_head = fra.me.prev; return; } val_t inheritance___MMLocalClass___build_ancestors(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 243; + fra.me.line = 304; fra.me.meth = LOCATE_inheritance___MMLocalClass___build_ancestors; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:307 */ fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./metamodel//inheritance.nit:309 */ fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:248 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1118,151 +1728,238 @@ val_t inheritance___MMLocalClass___build_ancestors(val_t p0){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 309); } + /* ./metamodel//inheritance.nit:310 */ fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//inheritance.nit:249 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 249); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 310); } fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[0])); - /* ./metamodel//inheritance.nit:250 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:311 */ + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[0])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + REGB1 = REGB2; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 250); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 311); } - fra.me.REG[3] = NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(fra.me.REG[0], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:252 */ - CALL_inheritance___MMAncestor___add_in(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:312 */ + fra.me.REG[4] = NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(fra.me.REG[0], fra.me.REG[4]); + /* ./metamodel//inheritance.nit:313 */ + CALL_inheritance___MMAncestor___add_in(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:249 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label1: while(0); + /* ./metamodel//inheritance.nit:315 */ REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:254 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 254); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_inheritance, 315); + } + fra.me.REG[3] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); } - fra.me.REG[2] = ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_static_type___MMAncestor___local_class(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[0])); - /* ./metamodel//inheritance.nit:255 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:316 */ + fra.me.REG[5] = CALL_static_type___MMAncestor___local_class(fra.me.REG[4])(fra.me.REG[4]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[0])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + REGB1 = REGB2; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 255); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 316); } - /* ./metamodel//inheritance.nit:256 */ - CALL_inheritance___MMAncestor___add_in(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:317 */ + CALL_inheritance___MMAncestor___add_in(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:254 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); - /* ./metamodel//inheritance.nit:258 */ + /* ./metamodel//inheritance.nit:319 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } val_t inheritance___MMLocalClass___group_ancestors(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 261; + fra.me.line = 322; fra.me.meth = LOCATE_inheritance___MMLocalClass___group_ancestors; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:326 */ fra.me.REG[0] = NEW_HashMap_hash_collection___HashMap___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:266 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:271 */ - CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:272 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./metamodel//inheritance.nit:273 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:328 */ + fra.me.REG[4] = CALL_static_type___MMAncestor___local_class(fra.me.REG[3])(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:332 */ + CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[4])(fra.me.REG[4]); + /* ./metamodel//inheritance.nit:333 */ + REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:334 */ + fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); } else { - fra.me.REG[5] = NEW_HashSet_hash_collection___HashSet___init(); - fra.me.REG[4] = fra.me.REG[5]; - /* ./metamodel//inheritance.nit:276 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[4]); + /* ./metamodel//inheritance.nit:336 */ + fra.me.REG[6] = NEW_HashSet_hash_collection___HashSet___init(); + fra.me.REG[5] = fra.me.REG[6]; + /* ./metamodel//inheritance.nit:337 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5]); } - /* ./metamodel//inheritance.nit:278 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:339 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:266 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label1: while(0); - /* ./metamodel//inheritance.nit:280 */ + /* ./metamodel//inheritance.nit:341 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t inheritance___MMLocalClass___merge_ancestors(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ @@ -1270,192 +1967,206 @@ val_t inheritance___MMLocalClass___merge_ancestors(val_t p0, val_t p1){ static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 283; + fra.me.line = 344; fra.me.meth = LOCATE_inheritance___MMLocalClass___merge_ancestors; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:347 */ fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); + /* ./metamodel//inheritance.nit:348 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:288 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./metamodel//inheritance.nit:291 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB1)) { - REGB1 = REGB0; - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } - if (UNTAG_Bool(REGB1)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[5],fra.me.REG[7])); - /* ./metamodel//inheritance.nit:293 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - REGB1 = REGB2; - } - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./metamodel//inheritance.nit:295 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 295); - nit_exit(1); - } - fra.me.REG[7] = CALL_static_type___MMAncestor___stype(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[8] = CALL_static_type___MMAncestor___stype(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[5],fra.me.REG[8])); - /* ./metamodel//inheritance.nit:297 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); - REGB1 = REGB2; - } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - } else { - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); - REGB1 = REGB2; - } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./metamodel//inheritance.nit:298 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 298); - nit_exit(1); - } - fra.me.REG[8] = CALL_static_type___MMAncestor___stype(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[7] = CALL_static_type___MMAncestor___stype(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); - /* ./metamodel//inheritance.nit:297 */ - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } - if (UNTAG_Bool(REGB1)) { - /* ./metamodel//inheritance.nit:299 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - /* ./metamodel//inheritance.nit:300 */ - } - /* ./metamodel//inheritance.nit:302 */ - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } else { - /* ./metamodel//inheritance.nit:291 */ - goto label1; - } - } - label1: while(0); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//inheritance.nit:304 */ - if (UNTAG_Bool(REGB0)) { - /* ./metamodel//inheritance.nit:305 */ - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - } - } else { - /* ./metamodel//inheritance.nit:288 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label2: while(0); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_inheritance___MMLocalClass___merge_ancestors_1)); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:370 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./metamodel//inheritance.nit:309 */ + /* ./metamodel//inheritance.nit:370 */ if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//inheritance.nit:371 */ + fra.me.REG[2] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./metamodel//inheritance.nit:310 */ + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_3) { - fra.me.REG[1] = BOX_NativeString("Fatal error: Incompatibles ancestors for "); + fra.me.REG[4] = BOX_NativeString("Fatal error: Incompatibles ancestors for "); REGB1 = TAG_Int(41); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB1); - once_value_3 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); - } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); if (!once_value_4) { - fra.me.REG[1] = BOX_NativeString(": "); + fra.me.REG[4] = BOX_NativeString(": "); REGB1 = TAG_Int(2); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB1); - once_value_4 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); - } else fra.me.REG[1] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); if (!once_value_5) { - fra.me.REG[1] = BOX_NativeString(", "); + fra.me.REG[4] = BOX_NativeString(", "); REGB1 = TAG_Int(2); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB1); - once_value_5 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); - } else fra.me.REG[1] = once_value_5; - fra.me.REG[1] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); if (!once_value_6) { - fra.me.REG[1] = BOX_NativeString("\n"); + fra.me.REG[4] = BOX_NativeString("\n"); REGB1 = TAG_Int(1); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB1); - once_value_6 = fra.me.REG[1]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_6 = fra.me.REG[4]; register_static_object(&once_value_6); - } else fra.me.REG[1] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + } else fra.me.REG[4] = once_value_6; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:372 */ REGB1 = TAG_Int(1); - /* ./metamodel//inheritance.nit:311 */ CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB1); } + /* ./metamodel//inheritance.nit:374 */ fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:313 */ goto label7; label7: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } + void OC_inheritance___MMLocalClass___merge_ancestors_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + /* ./metamodel//inheritance.nit:349 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMLocalClass___merge_ancestors; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//inheritance.nit:350 */ + fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(closctx->REG[1])(closctx->REG[1]); + /* ./metamodel//inheritance.nit:351 */ + REGB0 = TAG_Bool(true); + /* ./metamodel//inheritance.nit:352 */ + while(1) { + REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + REGB1 = REGB0; + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:354 */ + fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[2])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB1 = REGB2; + } + /* ./metamodel//inheritance.nit:355 */ + fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = CALL_abstract_collection___Collection___has(closctx->REG[2])(closctx->REG[2], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:356 */ + fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 356); + } + fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./metamodel//inheritance.nit:358 */ + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = CALL_abstract_collection___Collection___has(closctx->REG[2])(closctx->REG[2], fra.me.REG[3]); + REGB1 = REGB2; + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:359 */ + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 359); + } + fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + } else { + /* ./metamodel//inheritance.nit:358 */ + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:360 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:361 */ + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + /* ./metamodel//inheritance.nit:363 */ + CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + } else { + /* ./metamodel//inheritance.nit:352 */ + goto label2; + } + } + label2: while(0); + /* ./metamodel//inheritance.nit:365 */ + REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:366 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -1473,10 +2184,10 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ static val_t once_value_13; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 316; + fra.me.line = 377; fra.me.meth = LOCATE_inheritance___MMLocalClass___inherit_local_property; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1485,126 +2196,155 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:382 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:321 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 321); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 382); } fra.me.REG[2] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 321); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inheritance, 382); } + /* ./metamodel//inheritance.nit:386 */ fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___property_hierarchy(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//inheritance.nit:387 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:388 */ REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./metamodel//inheritance.nit:327 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//inheritance.nit:388 */ REGB2 = REGB1; - /* ./metamodel//inheritance.nit:327 */ } if (UNTAG_Bool(REGB2)) { + /* ./metamodel//inheritance.nit:390 */ fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:329 */ } else { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:391 */ REGB1 = TAG_Int(1); REGB0 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./metamodel//inheritance.nit:330 */ if (UNTAG_Bool(REGB0)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); + /* ./metamodel//inheritance.nit:391 */ REGB0 = REGB1; - /* ./metamodel//inheritance.nit:330 */ } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:393 */ fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./metamodel//inheritance.nit:332 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 332); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 393); } fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); fra.me.REG[4] = fra.me.REG[5]; } else { + /* ./metamodel//inheritance.nit:397 */ fra.me.REG[5] = NEW_ArraySet_array___ArraySet___init(); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:337 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); - /* ./metamodel//inheritance.nit:338 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:399 */ + REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:337 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label1: while(0); + /* ./metamodel//inheritance.nit:402 */ fra.me.REG[5] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./metamodel//inheritance.nit:404 */ REGB1 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./metamodel//inheritance.nit:343 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//inheritance.nit:404 */ REGB2 = REGB1; - /* ./metamodel//inheritance.nit:343 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./metamodel//inheritance.nit:405 */ fra.me.REG[2] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//inheritance.nit:344 */ if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("Fatal error: inherit_local_property error\n"); + fra.me.REG[6] = BOX_NativeString("Fatal error: inherit_local_property error\n"); REGB2 = TAG_Int(42); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_2 = fra.me.REG[3]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB2); + once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./metamodel//inheritance.nit:406 */ REGB2 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./metamodel//inheritance.nit:345 */ + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("------- "); REGB2 = TAG_Int(8); @@ -1612,10 +2352,11 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("::"); REGB2 = TAG_Int(2); @@ -1623,9 +2364,10 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); if (!once_value_5) { fra.me.REG[2] = BOX_NativeString(" "); REGB2 = TAG_Int(1); @@ -1633,10 +2375,11 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); if (!once_value_6) { fra.me.REG[2] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -1644,48 +2387,83 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./metamodel//inheritance.nit:346 */ + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[6] = fra.me.REG[5]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./metamodel//inheritance.nit:347 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./metamodel//inheritance.nit:408 */ + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString(" "); - REGB2 = TAG_Int(3); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_7 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString(" "); + REGB1 = TAG_Int(3); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[2]); + } else fra.me.REG[8] = once_value_7; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); if (!once_value_8) { - fra.me.REG[2] = BOX_NativeString(""); - REGB2 = TAG_Int(0); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_8 = fra.me.REG[2]; + fra.me.REG[3] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); - } else fra.me.REG[2] = once_value_8; - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB1; } else { - /* ./metamodel//inheritance.nit:346 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label9; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label9: while(0); + /* ./metamodel//inheritance.nit:410 */ REGB2 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./metamodel//inheritance.nit:349 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_10) { fra.me.REG[6] = BOX_NativeString("------- "); REGB2 = TAG_Int(8); @@ -1693,11 +2471,12 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_10 = fra.me.REG[6]; register_static_object(&once_value_10); } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalProperty___property_hierarchy(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); if (!once_value_11) { fra.me.REG[6] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -1705,12 +2484,13 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_11 = fra.me.REG[6]; register_static_object(&once_value_11); } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:411 */ REGB2 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./metamodel//inheritance.nit:350 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_12) { fra.me.REG[6] = BOX_NativeString("------- "); REGB2 = TAG_Int(8); @@ -1718,10 +2498,11 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_12 = fra.me.REG[6]; register_static_object(&once_value_12); } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalProperty___property_hierarchy(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_partial_order___PartialOrder___to_dot(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); if (!once_value_13) { fra.me.REG[6] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -1729,224 +2510,266 @@ val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1){ once_value_13 = fra.me.REG[6]; register_static_object(&once_value_13); } else fra.me.REG[6] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./metamodel//inheritance.nit:412 */ REGB2 = TAG_Int(1); - /* ./metamodel//inheritance.nit:351 */ CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB2); } + /* ./metamodel//inheritance.nit:414 */ fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[4] = fra.me.REG[5]; - /* ./metamodel//inheritance.nit:353 */ } } + /* ./metamodel//inheritance.nit:424 */ REGB2 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:363 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 363); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_inheritance, 424); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - /* ./metamodel//inheritance.nit:365 */ + /* ./metamodel//inheritance.nit:426 */ goto label14; label14: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } void inheritance___MMLocalProperty___inherit_global(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 370; + fra.me.line = 431; fra.me.meth = LOCATE_inheritance___MMLocalProperty___inherit_global; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:373 */ + /* ./metamodel//inheritance.nit:434 */ CALL_abstractmetamodel___MMLocalProperty___set_global(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:435 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./metamodel//inheritance.nit:436 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//inheritance.nit:375 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//inheritance.nit:376 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//inheritance.nit:437 */ + REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { goto label1; } - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./metamodel//inheritance.nit:377 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + /* ./metamodel//inheritance.nit:438 */ + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); label1: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//inheritance.nit:375 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label2: while(0); - /* ./metamodel//inheritance.nit:379 */ + /* ./metamodel//inheritance.nit:440 */ CALL_abstractmetamodel___MMGlobalProperty___add_local_property(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } void inheritance___MMAncestor___add_in(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 384; + fra.me.line = 445; fra.me.meth = LOCATE_inheritance___MMAncestor___add_in; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//inheritance.nit:387 */ - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:448 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./metamodel//inheritance.nit:449 */ fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//inheritance.nit:388 */ CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[2])(fra.me.REG[2]); + /* ./metamodel//inheritance.nit:450 */ fra.me.REG[2] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMLocalClass___ancestors(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Map, ID_Map)) /*cast Map[MMLocalClass, MMAncestor]*/; - /* ./metamodel//inheritance.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 389); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_inheritance, 450); } - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 450); + } + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_inheritance___MMAncestor___add_in_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_inheritance___MMAncestor___add_in_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inheritance; + fra.me.line = 0; + fra.me.meth = LOCATE_inheritance___MMAncestor___add_in; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//inheritance.nit:451 */ + fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_static_type___MMAncestor___stype(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:452 */ + fra.me.REG[0] = CALL_static_type___MMAncestor___stype(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___adapt_to(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:453 */ + fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[2])); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_static_type___MMType___module(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_static_type___MMType___adapt_to(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_static_type___MMType___module(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[5])); - /* ./metamodel//inheritance.nit:392 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - REGB0 = REGB1; - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./metamodel//inheritance.nit:395 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB0 = REGB1; + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:454 */ + fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(closctx->REG[1])(closctx->REG[1]); + /* ./metamodel//inheritance.nit:455 */ + REGB0 = TAG_Bool(true); + /* ./metamodel//inheritance.nit:456 */ + while(1) { + REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB1)) { + REGB1 = REGB0; + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//inheritance.nit:457 */ + fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 457); + } + fra.me.REG[0] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { - REGB1 = REGB0; } else { - REGB2 = TAG_Bool(false); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./metamodel//inheritance.nit:396 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 396); - nit_exit(1); - } - fra.me.REG[3] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[6])); if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - REGB1 = REGB2; + nit_abort("Reciever is null", NULL, LOCATE_inheritance, 457); } + fra.me.REG[3] = CALL_static_type___MMAncestor___stype(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 396); - nit_exit(1); - } - fra.me.REG[6] = CALL_static_type___MMAncestor___stype(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[6],fra.me.REG[4])); - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - REGB1 = REGB2; - } } else { - REGB2 = TAG_Bool(false); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB1 = REGB2; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - REGB0 = REGB1; - /* ./metamodel//inheritance.nit:397 */ - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } else { - /* ./metamodel//inheritance.nit:395 */ - goto label1; + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } - } - label1: while(0); - /* ./metamodel//inheritance.nit:399 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_static_type___MMAncestor___inheriter(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(fra.me.REG[5], fra.me.REG[4]); - /* ./metamodel//inheritance.nit:400 */ - array___Array___add(fra.me.REG[1], fra.me.REG[4]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + REGB0 = REGB1; + /* ./metamodel//inheritance.nit:458 */ + CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + } else { + /* ./metamodel//inheritance.nit:456 */ + goto label2; } } - } else { - /* ./metamodel//inheritance.nit:389 */ - goto label2; + label2: while(0); + /* ./metamodel//inheritance.nit:460 */ + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//inheritance.nit:461 */ + fra.me.REG[2] = CALL_static_type___MMAncestor___inheriter(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + } } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} void inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMImplicitLocalClass].i; struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; @@ -1955,7 +2778,7 @@ void inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1, val_t p2, int if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 412; + fra.me.line = 473; fra.me.meth = LOCATE_inheritance___MMImplicitLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1968,13 +2791,15 @@ void inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1, val_t p2, int fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//inheritance.nit:473 */ fra.me.REG[3] = fra.me.REG[0]; + /* ./metamodel//inheritance.nit:475 */ fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[2])(fra.me.REG[2]); + /* ./metamodel//inheritance.nit:476 */ fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//inheritance.nit:415 */ CALL_abstractmetamodel___MMLocalClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], REGB0, init_table); - /* ./metamodel//inheritance.nit:416 */ + /* ./metamodel//inheritance.nit:477 */ CALL_abstractmetamodel___MMLocalClass___set_global(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -1986,19 +2811,17 @@ val_t inheritance___MMRefineAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 422; + fra.me.line = 483; fra.me.meth = LOCATE_inheritance___MMRefineAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:483 */ REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//inheritance.nit:422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 422); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 483); } fra.me.REG[0] = ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2012,7 +2835,7 @@ void inheritance___MMRefineAncestor___init(val_t p0, val_t p1, val_t p2, int* in if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 424; + fra.me.line = 485; fra.me.meth = LOCATE_inheritance___MMRefineAncestor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2023,21 +2846,19 @@ void inheritance___MMRefineAncestor___init(val_t p0, val_t p1, val_t p2, int* in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//inheritance.nit:485 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./metamodel//inheritance.nit:424 */ CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./metamodel//inheritance.nit:426 */ + /* ./metamodel//inheritance.nit:487 */ ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3]) = fra.me.REG[2]; + /* ./metamodel//inheritance.nit:488 */ fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:427 */ CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./metamodel//inheritance.nit:489 */ REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3])!=NIT_NULL); - /* ./metamodel//inheritance.nit:428 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inheritance, 428); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_inheritance, 489); } fra.me.REG[1] = ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[3]); fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); @@ -2051,15 +2872,15 @@ val_t inheritance___MMSpecAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 435; + fra.me.line = 496; fra.me.meth = LOCATE_inheritance___MMSpecAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:496 */ fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//inheritance.nit:435 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2072,7 +2893,7 @@ void inheritance___MMSpecAncestor___init(val_t p0, val_t p1, val_t p2, int* init if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 437; + fra.me.line = 498; fra.me.meth = LOCATE_inheritance___MMSpecAncestor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2083,12 +2904,12 @@ void inheritance___MMSpecAncestor___init(val_t p0, val_t p1, val_t p2, int* init fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//inheritance.nit:498 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./metamodel//inheritance.nit:437 */ CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./metamodel//inheritance.nit:439 */ + /* ./metamodel//inheritance.nit:500 */ ATTR_static_type___MMAncestor____inheriter(fra.me.REG[3]) = fra.me.REG[1]; - /* ./metamodel//inheritance.nit:440 */ + /* ./metamodel//inheritance.nit:501 */ ATTR_static_type___MMAncestor____stype(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -2099,15 +2920,15 @@ val_t inheritance___MMDefaultAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 446; + fra.me.line = 507; fra.me.meth = LOCATE_inheritance___MMDefaultAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:507 */ fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//inheritance.nit:446 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2120,7 +2941,7 @@ void inheritance___MMDefaultAncestor___init(val_t p0, val_t p1, val_t p2, int* i if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inheritance; - fra.me.line = 448; + fra.me.line = 509; fra.me.meth = LOCATE_inheritance___MMDefaultAncestor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2131,13 +2952,13 @@ void inheritance___MMDefaultAncestor___init(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//inheritance.nit:509 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./metamodel//inheritance.nit:448 */ CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./metamodel//inheritance.nit:511 */ fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//inheritance.nit:450 */ CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//inheritance.nit:451 */ + /* ./metamodel//inheritance.nit:512 */ CALL_static_type___MMAncestor___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); stack_frame_head = fra.me.prev; init_table[itpos3] = 1; diff --git a/c_src/inheritance._sep.h b/c_src/inheritance._sep.h index 65e08e3..61ee338 100644 --- a/c_src/inheritance._sep.h +++ b/c_src/inheritance._sep.h @@ -54,98 +54,123 @@ extern const int SFT_inheritance[]; #define COLOR_MMDefaultAncestor (SFT_inheritance[16]) #define INIT_TABLE_POS_MMDefaultAncestor (SFT_inheritance[17] + 0) #define CALL_inheritance___MMDefaultAncestor___init(recv) ((inheritance___MMDefaultAncestor___init_t)CALL((recv), (SFT_inheritance[17] + 1))) -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_inheritance___MMModule___type_any "inheritance::MMModule::type_any" +static const char * const LOCATE_inheritance___MMModule___type_any = "inheritance::MMModule::type_any"; val_t inheritance___MMModule___type_any(val_t p0); typedef val_t (*inheritance___MMModule___type_any_t)(val_t p0); -#define LOCATE_inheritance___MMModule___import_global_classes "inheritance::MMModule::import_global_classes" +static const char * const LOCATE_inheritance___MMModule___import_global_classes = "inheritance::MMModule::import_global_classes"; void inheritance___MMModule___import_global_classes(val_t p0); typedef void (*inheritance___MMModule___import_global_classes_t)(val_t p0); -#define LOCATE_inheritance___MMModule___import_local_classes "inheritance::MMModule::import_local_classes" + void OC_inheritance___MMModule___import_global_classes_1(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_inheritance___MMModule___import_global_classes_1_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_inheritance___MMModule___import_local_classes = "inheritance::MMModule::import_local_classes"; void inheritance___MMModule___import_local_classes(val_t p0); typedef void (*inheritance___MMModule___import_local_classes_t)(val_t p0); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_inheritance___MMLocalClass_____bra "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::[])" -val_t inheritance___MMLocalClass_____bra(val_t p0, val_t p1); -typedef val_t (*inheritance___MMLocalClass_____bra_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___compute_super_classes "inheritance::MMLocalClass::compute_super_classes" + typedef void (*CLOS_OC_inheritance___MMModule___import_local_classes_1_0)(struct stack_frame_t *); + void OC_inheritance___MMModule___import_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_inheritance___MMModule___import_local_classes_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_inheritance___MMLocalClass___compute_super_classes = "inheritance::MMLocalClass::compute_super_classes"; void inheritance___MMLocalClass___compute_super_classes(val_t p0); typedef void (*inheritance___MMLocalClass___compute_super_classes_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___compute_ancestors "inheritance::MMLocalClass::compute_ancestors" +static const char * const LOCATE_inheritance___MMLocalClass___compute_ancestors = "inheritance::MMLocalClass::compute_ancestors"; void inheritance___MMLocalClass___compute_ancestors(val_t p0); typedef void (*inheritance___MMLocalClass___compute_ancestors_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___inherit_global_properties "inheritance::MMLocalClass::inherit_global_properties" + typedef void (*CLOS_OC_inheritance___MMLocalClass___compute_ancestors_2_0)(struct stack_frame_t *); + void OC_inheritance___MMLocalClass___compute_ancestors_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_inheritance___MMLocalClass___compute_ancestors_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_inheritance___MMLocalClass___inherit_global_properties = "inheritance::MMLocalClass::inherit_global_properties"; void inheritance___MMLocalClass___inherit_global_properties(val_t p0); typedef void (*inheritance___MMLocalClass___inherit_global_properties_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property "inheritance::MMLocalClass::make_visible_an_inherited_global_property" + void OC_inheritance___MMLocalClass___inherit_global_properties_2(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_inheritance___MMLocalClass___inherit_global_properties_2_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_inheritance___MMLocalClass___global_properties = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::global_properties)"; +val_t inheritance___MMLocalClass___global_properties(val_t p0); +typedef val_t (*inheritance___MMLocalClass___global_properties_t)(val_t p0); +static const char * const LOCATE_inheritance___MMLocalClass___has_global_property = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::has_global_property)"; +val_t inheritance___MMLocalClass___has_global_property(val_t p0, val_t p1); +typedef val_t (*inheritance___MMLocalClass___has_global_property_t)(val_t p0, val_t p1); +static const char * const LOCATE_inheritance___MMLocalClass___has_global_property_by_name = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::has_global_property_by_name)"; +val_t inheritance___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1); +typedef val_t (*inheritance___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1); +static const char * const LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property = "inheritance::MMLocalClass::make_visible_an_inherited_global_property"; void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___make_visible_an_inherited_global_property_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___add_direct_parent "inheritance::MMLocalClass::add_direct_parent" +static const char * const LOCATE_inheritance___MMLocalClass___add_direct_parent = "inheritance::MMLocalClass::add_direct_parent"; void inheritance___MMLocalClass___add_direct_parent(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___add_direct_parent_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___computed_super_classes "inheritance::MMLocalClass::computed_super_classes" +static const char * const LOCATE_inheritance___MMLocalClass___computed_super_classes = "inheritance::MMLocalClass::computed_super_classes"; val_t inheritance___MMLocalClass___computed_super_classes(val_t p0); typedef val_t (*inheritance___MMLocalClass___computed_super_classes_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___computed_ancestors "inheritance::MMLocalClass::computed_ancestors" +static const char * const LOCATE_inheritance___MMLocalClass___computed_ancestors = "inheritance::MMLocalClass::computed_ancestors"; val_t inheritance___MMLocalClass___computed_ancestors(val_t p0); typedef val_t (*inheritance___MMLocalClass___computed_ancestors_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___ancestor_for "inheritance::MMLocalClass::ancestor_for" +static const char * const LOCATE_inheritance___MMLocalClass___ancestor_for = "inheritance::MMLocalClass::ancestor_for"; val_t inheritance___MMLocalClass___ancestor_for(val_t p0, val_t p1); typedef val_t (*inheritance___MMLocalClass___ancestor_for_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___add_default_any_class "inheritance::MMLocalClass::add_default_any_class" +static const char * const LOCATE_inheritance___MMLocalClass_____bra = "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::[])"; +val_t inheritance___MMLocalClass_____bra(val_t p0, val_t p1); +typedef val_t (*inheritance___MMLocalClass_____bra_t)(val_t p0, val_t p1); +static const char * const LOCATE_inheritance___MMLocalClass___add_default_any_class = "inheritance::MMLocalClass::add_default_any_class"; void inheritance___MMLocalClass___add_default_any_class(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___add_default_any_class_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___add_super_classes "inheritance::MMLocalClass::add_super_classes" +static const char * const LOCATE_inheritance___MMLocalClass___add_super_classes = "inheritance::MMLocalClass::add_super_classes"; void inheritance___MMLocalClass___add_super_classes(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___add_super_classes_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___add_explicit_classes "inheritance::MMLocalClass::add_explicit_classes" +static const char * const LOCATE_inheritance___MMLocalClass___add_explicit_classes = "inheritance::MMLocalClass::add_explicit_classes"; void inheritance___MMLocalClass___add_explicit_classes(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___add_explicit_classes_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___compute_super_parents "inheritance::MMLocalClass::compute_super_parents" +static const char * const LOCATE_inheritance___MMLocalClass___compute_super_parents = "inheritance::MMLocalClass::compute_super_parents"; void inheritance___MMLocalClass___compute_super_parents(val_t p0, val_t p1); typedef void (*inheritance___MMLocalClass___compute_super_parents_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___build_ancestors "inheritance::MMLocalClass::build_ancestors" +static const char * const LOCATE_inheritance___MMLocalClass___build_ancestors = "inheritance::MMLocalClass::build_ancestors"; val_t inheritance___MMLocalClass___build_ancestors(val_t p0); typedef val_t (*inheritance___MMLocalClass___build_ancestors_t)(val_t p0); -#define LOCATE_inheritance___MMLocalClass___group_ancestors "inheritance::MMLocalClass::group_ancestors" +static const char * const LOCATE_inheritance___MMLocalClass___group_ancestors = "inheritance::MMLocalClass::group_ancestors"; val_t inheritance___MMLocalClass___group_ancestors(val_t p0, val_t p1); typedef val_t (*inheritance___MMLocalClass___group_ancestors_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___merge_ancestors "inheritance::MMLocalClass::merge_ancestors" +static const char * const LOCATE_inheritance___MMLocalClass___merge_ancestors = "inheritance::MMLocalClass::merge_ancestors"; val_t inheritance___MMLocalClass___merge_ancestors(val_t p0, val_t p1); typedef val_t (*inheritance___MMLocalClass___merge_ancestors_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalClass___inherit_local_property "inheritance::MMLocalClass::inherit_local_property" + typedef void (*CLOS_OC_inheritance___MMLocalClass___merge_ancestors_1_0)(struct stack_frame_t *); + void OC_inheritance___MMLocalClass___merge_ancestors_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_inheritance___MMLocalClass___merge_ancestors_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_inheritance___MMLocalClass___inherit_local_property = "inheritance::MMLocalClass::inherit_local_property"; val_t inheritance___MMLocalClass___inherit_local_property(val_t p0, val_t p1); typedef val_t (*inheritance___MMLocalClass___inherit_local_property_t)(val_t p0, val_t p1); -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_inheritance___MMLocalProperty___inherit_global "inheritance::MMLocalProperty::inherit_global" +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_inheritance___MMLocalProperty___inherit_global = "inheritance::MMLocalProperty::inherit_global"; void inheritance___MMLocalProperty___inherit_global(val_t p0, val_t p1); typedef void (*inheritance___MMLocalProperty___inherit_global_t)(val_t p0, val_t p1); -val_t NEW_MMAncestor_static_type___MMAncestor___init(); -#define LOCATE_inheritance___MMAncestor___add_in "inheritance::MMAncestor::add_in" +val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_inheritance___MMAncestor___add_in = "inheritance::MMAncestor::add_in"; void inheritance___MMAncestor___add_in(val_t p0, val_t p1); typedef void (*inheritance___MMAncestor___add_in_t)(val_t p0, val_t p1); -#define LOCATE_inheritance___MMImplicitLocalClass___init "inheritance::MMImplicitLocalClass::init" + typedef void (*CLOS_OC_inheritance___MMAncestor___add_in_1_0)(struct stack_frame_t *); + void OC_inheritance___MMAncestor___add_in_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_inheritance___MMAncestor___add_in_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMAncestor_static_type___MMAncestor___init(); +static const char * const LOCATE_inheritance___MMImplicitLocalClass___init = "inheritance::MMImplicitLocalClass::init"; void inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1); -#define LOCATE_inheritance___MMRefineAncestor___local_class "inheritance::MMRefineAncestor::(static_type::MMAncestor::local_class)" +static const char * const LOCATE_inheritance___MMRefineAncestor___local_class = "inheritance::MMRefineAncestor::(static_type::MMAncestor::local_class)"; val_t inheritance___MMRefineAncestor___local_class(val_t p0); typedef val_t (*inheritance___MMRefineAncestor___local_class_t)(val_t p0); -#define LOCATE_inheritance___MMRefineAncestor___init "inheritance::MMRefineAncestor::init" +static const char * const LOCATE_inheritance___MMRefineAncestor___init = "inheritance::MMRefineAncestor::init"; void inheritance___MMRefineAncestor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1); -#define LOCATE_inheritance___MMSpecAncestor___local_class "inheritance::MMSpecAncestor::(static_type::MMAncestor::local_class)" +static const char * const LOCATE_inheritance___MMSpecAncestor___local_class = "inheritance::MMSpecAncestor::(static_type::MMAncestor::local_class)"; val_t inheritance___MMSpecAncestor___local_class(val_t p0); typedef val_t (*inheritance___MMSpecAncestor___local_class_t)(val_t p0); -#define LOCATE_inheritance___MMSpecAncestor___init "inheritance::MMSpecAncestor::init" +static const char * const LOCATE_inheritance___MMSpecAncestor___init = "inheritance::MMSpecAncestor::init"; void inheritance___MMSpecAncestor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1); -#define LOCATE_inheritance___MMDefaultAncestor___local_class "inheritance::MMDefaultAncestor::(static_type::MMAncestor::local_class)" +static const char * const LOCATE_inheritance___MMDefaultAncestor___local_class = "inheritance::MMDefaultAncestor::(static_type::MMAncestor::local_class)"; val_t inheritance___MMDefaultAncestor___local_class(val_t p0); typedef val_t (*inheritance___MMDefaultAncestor___local_class_t)(val_t p0); -#define LOCATE_inheritance___MMDefaultAncestor___init "inheritance::MMDefaultAncestor::init" +static const char * const LOCATE_inheritance___MMDefaultAncestor___init = "inheritance::MMDefaultAncestor::init"; void inheritance___MMDefaultAncestor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1); diff --git a/c_src/inline_get_and_set._sep.c b/c_src/inline_get_and_set._sep.c new file mode 100644 index 0000000..8c11b94 --- /dev/null +++ b/c_src/inline_get_and_set._sep.c @@ -0,0 +1,354 @@ +/* This C file is generated by NIT to compile module inline_get_and_set. */ +#include "inline_get_and_set._sep.h" +void inline_get_and_set___Program___dump_inline_get_set(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 28; + fra.me.meth = LOCATE_inline_get_and_set___Program___dump_inline_get_set; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//inline_get_and_set.nit:30 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".inline_get_set.log"); + REGB0 = TAG_Int(19); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + /* ./analysis//inline_get_and_set.nit:32 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("Number of getters and setters inlined: "); + REGB0 = TAG_Int(39); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_inline_get_and_set, 32); + } + REGB0 = ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_5) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_5 = fra.me.REG[0]; + register_static_object(&once_value_5); + } else fra.me.REG[0] = once_value_5; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//inline_get_and_set.nit:34 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void inline_get_and_set___Program___inline_get_set(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 37; + fra.me.meth = LOCATE_inline_get_and_set___Program___inline_get_set; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_inline_get_and_set___Program___inline_get_set_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_inline_get_and_set___Program___inline_get_set_1(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + /* ./analysis//inline_get_and_set.nit:38 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 38; + fra.me.meth = LOCATE_inline_get_and_set___Program___inline_get_set; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//inline_get_and_set.nit:39 */ + fra.me.REG[1] = NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//inline_get_and_set.nit:40 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//inline_get_and_set.nit:42 */ + REGB0 = ATTR_inline_get_and_set___Program____number_getter_setter_inlined(closctx->REG[0]); + REGB1 = CALL_inline_get_and_set___InlineGetSetVisitor___number_inlined(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//inline_get_and_set.nit:42 */ + ATTR_inline_get_and_set___Program____number_getter_setter_inlined(closctx->REG[0]) = REGB1; + stack_frame_head = fra.me.prev; + return; + } +val_t inline_get_and_set___InlineGetSetVisitor___number_inlined(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 50; + fra.me.meth = LOCATE_inline_get_and_set___InlineGetSetVisitor___number_inlined; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//inline_get_and_set.nit:50 */ + REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_inline_get_and_set, 50); + } + REGB0 = ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void inline_get_and_set___InlineGetSetVisitor___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 52; + fra.me.meth = LOCATE_inline_get_and_set___InlineGetSetVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 10; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//inline_get_and_set.nit:52 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//inline_get_and_set.nit:55 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICall, ID_ICall)) /*cast ICall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_get_and_set.nit:56 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 56); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//inline_get_and_set.nit:57 */ + fra.me.REG[5] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//inline_get_and_set.nit:58 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMAttrImplementationMethod, ID_MMAttrImplementationMethod)) /*cast MMAttrImplementationMethod*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_get_and_set.nit:59 */ + REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_inline_get_and_set, 59); + } + fra.me.REG[4] = ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[2]); + /* ./analysis//inline_get_and_set.nit:60 */ + fra.me.REG[6] = NEW_ISeq_icode_base___ISeq___init(); + /* ./analysis//inline_get_and_set.nit:61 */ + fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//inline_get_and_set.nit:62 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + /* ./analysis//inline_get_and_set.nit:63 */ + fra.me.REG[8] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 63); + } + CALL_list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); + /* ./analysis//inline_get_and_set.nit:64 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 64); + } + fra.me.REG[8] = CALL_icode_base___ICodeN___exprs(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 64); + } + fra.me.REG[9] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[9] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[8], fra.me.REG[9]); + /* ./analysis//inline_get_and_set.nit:65 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 65); + } + fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//inline_get_and_set.nit:66 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_get_and_set.nit:67 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_inline_get_and_set, 67); + } + /* ./analysis//inline_get_and_set.nit:68 */ + fra.me.REG[8] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[9] = NEW_IMove_icode_base___IMove___init(fra.me.REG[3], fra.me.REG[9]); + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 68); + } + CALL_list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + } + /* ./analysis//inline_get_and_set.nit:70 */ + fra.me.REG[9] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_inline_get_and_set, 70); + } + CALL_list___ListIterator___delete(fra.me.REG[9])(fra.me.REG[9]); + /* ./analysis//inline_get_and_set.nit:71 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); + /* ./analysis//inline_get_and_set.nit:72 */ + REGB0 = ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//inline_get_and_set.nit:72 */ + ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[2]) = REGB1; + /* ./analysis//inline_get_and_set.nit:73 */ + CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + } + } + /* ./analysis//inline_get_and_set.nit:76 */ + CALL_SUPER_inline_get_and_set___InlineGetSetVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_InlineGetSetVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_inline_get_and_set; + fra.me.line = 79; + fra.me.meth = LOCATE_inline_get_and_set___InlineGetSetVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//inline_get_and_set.nit:79 */ + fra.me.REG[3] = fra.me.REG[0]; + CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./analysis//inline_get_and_set.nit:81 */ + fra.me.REG[2] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[3]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} diff --git a/c_src/inline_get_and_set._sep.h b/c_src/inline_get_and_set._sep.h new file mode 100644 index 0000000..37d5a87 --- /dev/null +++ b/c_src/inline_get_and_set._sep.h @@ -0,0 +1,41 @@ +/* This C header file is generated by NIT to compile modules and programs that requires inline_get_and_set. */ +#ifndef inline_get_and_set_sep +#define inline_get_and_set_sep +#include "syntax._sep.h" +#include "program._sep.h" +#include + +extern const classtable_elt_t VFT_InlineGetSetVisitor[]; +extern const char *LOCATE_inline_get_and_set; +extern const int SFT_inline_get_and_set[]; +#define ATTR_inline_get_and_set___Program____number_getter_setter_inlined(recv) ATTR(recv, (SFT_inline_get_and_set[0] + 0)) +#define CALL_inline_get_and_set___Program___dump_inline_get_set(recv) ((inline_get_and_set___Program___dump_inline_get_set_t)CALL((recv), (SFT_inline_get_and_set[1] + 0))) +#define CALL_inline_get_and_set___Program___inline_get_set(recv) ((inline_get_and_set___Program___inline_get_set_t)CALL((recv), (SFT_inline_get_and_set[1] + 1))) +#define ID_InlineGetSetVisitor (SFT_inline_get_and_set[2]) +#define COLOR_InlineGetSetVisitor (SFT_inline_get_and_set[3]) +#define ATTR_inline_get_and_set___InlineGetSetVisitor____icb(recv) ATTR(recv, (SFT_inline_get_and_set[4] + 0)) +#define ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(recv) ATTR(recv, (SFT_inline_get_and_set[4] + 1)) +#define INIT_TABLE_POS_InlineGetSetVisitor (SFT_inline_get_and_set[5] + 0) +#define CALL_inline_get_and_set___InlineGetSetVisitor___number_inlined(recv) ((inline_get_and_set___InlineGetSetVisitor___number_inlined_t)CALL((recv), (SFT_inline_get_and_set[5] + 1))) +#define CALL_SUPER_inline_get_and_set___InlineGetSetVisitor___visit_icode(recv) ((inline_get_and_set___InlineGetSetVisitor___visit_icode_t)CALL((recv), (SFT_inline_get_and_set[5] + 2))) +#define CALL_inline_get_and_set___InlineGetSetVisitor___init(recv) ((inline_get_and_set___InlineGetSetVisitor___init_t)CALL((recv), (SFT_inline_get_and_set[5] + 3))) +static const char * const LOCATE_inline_get_and_set___Program___dump_inline_get_set = "inline_get_and_set::Program::dump_inline_get_set"; +void inline_get_and_set___Program___dump_inline_get_set(val_t p0, val_t p1); +typedef void (*inline_get_and_set___Program___dump_inline_get_set_t)(val_t p0, val_t p1); +static const char * const LOCATE_inline_get_and_set___Program___inline_get_set = "inline_get_and_set::Program::inline_get_set"; +void inline_get_and_set___Program___inline_get_set(val_t p0); +typedef void (*inline_get_and_set___Program___inline_get_set_t)(val_t p0); + void OC_inline_get_and_set___Program___inline_get_set_1(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_inline_get_and_set___Program___inline_get_set_1_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_inline_get_and_set___InlineGetSetVisitor___number_inlined = "inline_get_and_set::InlineGetSetVisitor::number_inlined"; +val_t inline_get_and_set___InlineGetSetVisitor___number_inlined(val_t p0); +typedef val_t (*inline_get_and_set___InlineGetSetVisitor___number_inlined_t)(val_t p0); +static const char * const LOCATE_inline_get_and_set___InlineGetSetVisitor___visit_icode = "inline_get_and_set::InlineGetSetVisitor::(icode_tools::ICodeVisitor::visit_icode)"; +void inline_get_and_set___InlineGetSetVisitor___visit_icode(val_t p0, val_t p1); +typedef void (*inline_get_and_set___InlineGetSetVisitor___visit_icode_t)(val_t p0, val_t p1); +static const char * const LOCATE_inline_get_and_set___InlineGetSetVisitor___init = "inline_get_and_set::InlineGetSetVisitor::init"; +void inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1); +#endif diff --git a/c_src/inline_methods._sep.c b/c_src/inline_methods._sep.c index b212c36..190f776 100644 --- a/c_src/inline_methods._sep.c +++ b/c_src/inline_methods._sep.c @@ -7,7 +7,7 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inline_methods; - fra.me.line = 29; + fra.me.line = 27; fra.me.meth = LOCATE_inline_methods___InlineMethodVisitor___visit_icode; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -23,22 +23,22 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//inline_methods.nit:27 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//inline_methods.nit:29 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICall, ID_ICall)) /*cast ICall*/; - /* ./analysis//inline_methods.nit:31 */ if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_methods.nit:30 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:32 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 32); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 30); } fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//inline_methods.nit:31 */ fra.me.REG[4] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//inline_methods.nit:32 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./analysis//inline_methods.nit:34 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -54,9 +54,7 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 34); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 32); } REGB0 = CALL_inline_methods___ICall___is_inlinable(fra.me.REG[3])(fra.me.REG[3]); } else { @@ -64,137 +62,103 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//inline_methods.nit:35 */ + /* ./analysis//inline_methods.nit:33 */ + REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 35); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_inline_methods, 33); } - fra.me.REG[5] = ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[2]); + /* ./analysis//inline_methods.nit:34 */ + fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___iroutine(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[6],fra.me.REG[4])); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./analysis//inline_methods.nit:38 */ + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_methods.nit:37 */ + fra.me.REG[6] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 38); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 37); } - CALL_list___ListIterator___delete(fra.me.REG[5])(fra.me.REG[5]); + CALL_list___ListIterator___delete(fra.me.REG[6])(fra.me.REG[6]); + /* ./analysis//inline_methods.nit:38 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:39 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 39); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 38); } - fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 39); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 38); } - fra.me.REG[6] = CALL_icode_base___ICodeN___exprs(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = NEW_IStaticCall_icode_base___IStaticCall___init(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[7] = CALL_icode_base___ICodeN___exprs(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[7] = NEW_IStaticCall_icode_base___IStaticCall___init(fra.me.REG[6], fra.me.REG[7]); + /* ./analysis//inline_methods.nit:39 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:40 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 40); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 39); } - fra.me.REG[5] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[3])(fra.me.REG[3]); - CALL_icode_base___ICodeN___closure_defs__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[3])(fra.me.REG[3]); + CALL_icode_base___ICodeN___closure_defs__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + /* ./analysis//inline_methods.nit:40 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:41 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 41); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 40); } - fra.me.REG[5] = CALL_icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]); - CALL_icode_base___ICode___result__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[5] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./analysis//inline_methods.nit:42 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 42); - nit_exit(1); - } - CALL_list___ListIterator___insert_before(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]); + CALL_icode_base___ICode___result__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + /* ./analysis//inline_methods.nit:41 */ fra.me.REG[6] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./analysis//inline_methods.nit:43 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 43); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 41); } - CALL_list___ListIterator___delete(fra.me.REG[6])(fra.me.REG[6]); - } else { - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//inline_methods.nit:45 */ + CALL_list___ListIterator___insert_before(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + /* ./analysis//inline_methods.nit:42 */ + fra.me.REG[7] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 45); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 42); } - fra.me.REG[6] = ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2])!=NIT_NULL); + CALL_list___ListIterator___delete(fra.me.REG[7])(fra.me.REG[7]); + } else { + /* ./analysis//inline_methods.nit:44 */ + fra.me.REG[7] = NEW_ISeq_icode_base___ISeq___init(); + /* ./analysis//inline_methods.nit:45 */ + fra.me.REG[6] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[5])(fra.me.REG[5]); /* ./analysis//inline_methods.nit:46 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 46); - nit_exit(1); - } - fra.me.REG[5] = ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2]); - CALL_abstract_collection___Sequence___push(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = NEW_ISeq_icode_base___ISeq___init(); - fra.me.REG[7] = CALL_icode_builder___ICodeBuilder___seq(fra.me.REG[6])(fra.me.REG[6]); - /* ./analysis//inline_methods.nit:49 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + /* ./analysis//inline_methods.nit:47 */ fra.me.REG[8] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./analysis//inline_methods.nit:50 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 50); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 47); } - CALL_list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); + CALL_list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + /* ./analysis//inline_methods.nit:48 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:51 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 51); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 48); } fra.me.REG[8] = CALL_icode_base___ICodeN___exprs(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 51); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 48); } fra.me.REG[9] = CALL_icode_base___ICodeN___closure_defs(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[9] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = CALL_icode_tools___ICodeBuilder___inline_routine(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9]); + /* ./analysis//inline_methods.nit:49 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:52 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 52); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 49); } fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//inline_methods.nit:50 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./analysis//inline_methods.nit:53 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -208,8 +172,8 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./analysis//inline_methods.nit:51 */ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./analysis//inline_methods.nit:54 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); @@ -224,48 +188,32 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 54); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_inline_methods, 51); } + /* ./analysis//inline_methods.nit:52 */ fra.me.REG[8] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[9] = NEW_IMove_icode_base___IMove___init(fra.me.REG[3], fra.me.REG[9]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./analysis//inline_methods.nit:55 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 55); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 52); } CALL_list___ListIterator___insert_before(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); } + /* ./analysis//inline_methods.nit:54 */ fra.me.REG[9] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./analysis//inline_methods.nit:57 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 57); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_inline_methods, 54); } CALL_list___ListIterator___delete(fra.me.REG[9])(fra.me.REG[9]); - /* ./analysis//inline_methods.nit:58 */ - CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./analysis//inline_methods.nit:59 */ - CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2])!=NIT_NULL); - /* ./analysis//inline_methods.nit:60 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s:%d)\n", LOCATE_inline_methods, 60); - nit_exit(1); - } - fra.me.REG[2] = ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[2]); - CALL_abstract_collection___Sequence___pop(fra.me.REG[2])(fra.me.REG[2]); + /* ./analysis//inline_methods.nit:55 */ + CALL_icode_builder___ICodeBuilder___seq__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./analysis//inline_methods.nit:56 */ + CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); } } } - /* ./analysis//inline_methods.nit:64 */ + /* ./analysis//inline_methods.nit:60 */ CALL_SUPER_inline_methods___InlineMethodVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -273,12 +221,11 @@ void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1){ void inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_InlineMethodVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inline_methods; - fra.me.line = 67; + fra.me.line = 63; fra.me.meth = LOCATE_inline_methods___InlineMethodVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -289,16 +236,11 @@ void inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1, val_t p2, i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./analysis//inline_methods.nit:63 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./analysis//inline_methods.nit:67 */ CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./analysis//inline_methods.nit:69 */ - array___Array___add(fra.me.REG[0], fra.me.REG[2]); - ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[3]) = fra.me.REG[0]; + /* ./analysis//inline_methods.nit:65 */ fra.me.REG[2] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[2]); - /* ./analysis//inline_methods.nit:70 */ ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -325,11 +267,19 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ static val_t once_value_12; /* Once value */ static val_t once_value_13; /* Once value */ static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inline_methods; - fra.me.line = 75; + fra.me.line = 70; fra.me.meth = LOCATE_inline_methods___ICall___is_inlinable; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -338,12 +288,15 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./analysis//inline_methods.nit:72 */ fra.me.REG[0] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//inline_methods.nit:73 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//inline_methods.nit:74 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[2])(fra.me.REG[2]); + /* ./analysis//inline_methods.nit:75 */ REGB0 = CALL_abstractmetamodel___MMMethod___is_intern(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//inline_methods.nit:80 */ if (UNTAG_Bool(REGB0)) { if (!once_value_1) { if (!once_value_2) { @@ -353,10 +306,12 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { @@ -371,19 +326,21 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { - /* ./analysis//inline_methods.nit:81 */ + /* ./analysis//inline_methods.nit:76 */ if (!once_value_3) { if (!once_value_4) { - fra.me.REG[3] = BOX_NativeString("Array"); - REGB1 = TAG_Int(5); + fra.me.REG[3] = BOX_NativeString("Int"); + REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -393,16 +350,18 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ if (UNTAG_Bool(REGB1)) { if (!once_value_5) { if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("length"); - REGB1 = TAG_Int(6); + fra.me.REG[3] = BOX_NativeString("enumerate_to"); + REGB1 = TAG_Int(12); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -414,16 +373,18 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ } else { if (!once_value_7) { if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("[]"); - REGB2 = TAG_Int(2); + fra.me.REG[3] = BOX_NativeString("enumerate_before"); + REGB2 = TAG_Int(16); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB2)) { } else { @@ -436,25 +397,27 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } + /* ./analysis//inline_methods.nit:75 */ REGB0 = REGB1; - /* ./analysis//inline_methods.nit:80 */ } if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { - /* ./analysis//inline_methods.nit:82 */ + /* ./analysis//inline_methods.nit:77 */ if (!once_value_9) { if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("AbstractArrayRead"); - REGB1 = TAG_Int(17); + fra.me.REG[3] = BOX_NativeString("Array"); + REGB1 = TAG_Int(5); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -470,10 +433,12 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ once_value_12 = fra.me.REG[3]; register_static_object(&once_value_12); } else fra.me.REG[3] = once_value_12; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_11 = fra.me.REG[3]; register_static_object(&once_value_11); } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -491,10 +456,114 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ once_value_14 = fra.me.REG[3]; register_static_object(&once_value_14); } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_13 = fra.me.REG[3]; register_static_object(&once_value_13); } else fra.me.REG[3] = once_value_13; + fra.me.REG[3] = fra.me.REG[3]; + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB2 = REGB3; + } + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + if (!once_value_15) { + if (!once_value_16) { + fra.me.REG[3] = BOX_NativeString("iterate"); + REGB2 = TAG_Int(7); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_16 = fra.me.REG[3]; + register_static_object(&once_value_16); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB2 = REGB3; + } + REGB1 = REGB2; + } + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + /* ./analysis//inline_methods.nit:75 */ + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + /* ./analysis//inline_methods.nit:78 */ + if (!once_value_17) { + if (!once_value_18) { + fra.me.REG[3] = BOX_NativeString("AbstractArrayRead"); + REGB1 = TAG_Int(17); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_18 = fra.me.REG[3]; + register_static_object(&once_value_18); + } else fra.me.REG[3] = once_value_18; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + once_value_17 = fra.me.REG[3]; + register_static_object(&once_value_17); + } else fra.me.REG[3] = once_value_17; + fra.me.REG[3] = fra.me.REG[3]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + if (!once_value_19) { + if (!once_value_20) { + fra.me.REG[3] = BOX_NativeString("length"); + REGB1 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_20 = fra.me.REG[3]; + register_static_object(&once_value_20); + } else fra.me.REG[3] = once_value_20; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + once_value_19 = fra.me.REG[3]; + register_static_object(&once_value_19); + } else fra.me.REG[3] = once_value_19; + fra.me.REG[3] = fra.me.REG[3]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + if (!once_value_21) { + if (!once_value_22) { + fra.me.REG[3] = BOX_NativeString("[]"); + REGB2 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_22 = fra.me.REG[3]; + register_static_object(&once_value_22); + } else fra.me.REG[3] = once_value_22; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + once_value_21 = fra.me.REG[3]; + register_static_object(&once_value_21); + } else fra.me.REG[3] = once_value_21; + fra.me.REG[3] = fra.me.REG[3]; REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB2)) { } else { @@ -507,40 +576,42 @@ val_t inline_methods___ICall___is_inlinable(val_t p0){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } + /* ./analysis//inline_methods.nit:75 */ REGB0 = REGB1; - /* ./analysis//inline_methods.nit:80 */ } if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { + /* ./analysis//inline_methods.nit:79 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./analysis//inline_methods.nit:83 */ - if (!once_value_15) { - if (!once_value_16) { + if (!once_value_23) { + if (!once_value_24) { fra.me.REG[3] = BOX_NativeString("Inline__"); REGB1 = TAG_Int(8); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; + once_value_23 = fra.me.REG[3]; + register_static_object(&once_value_23); + } else fra.me.REG[3] = once_value_23; + fra.me.REG[3] = fra.me.REG[3]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); REGB1 = REGB2; } + /* ./analysis//inline_methods.nit:75 */ REGB0 = REGB1; - /* ./analysis//inline_methods.nit:80 */ } - goto label17; - label17: while(0); + goto label25; + label25: while(0); stack_frame_head = fra.me.prev; return REGB0; } @@ -549,7 +620,7 @@ void inline_methods___IRoutine___inline_methods(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_inline_methods; - fra.me.line = 88; + fra.me.line = 84; fra.me.meth = LOCATE_inline_methods___IRoutine___inline_methods; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -557,8 +628,9 @@ void inline_methods___IRoutine___inline_methods(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./analysis//inline_methods.nit:86 */ fra.me.REG[1] = NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(fra.me.REG[1], fra.me.REG[0]); - /* ./analysis//inline_methods.nit:91 */ + /* ./analysis//inline_methods.nit:87 */ CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; diff --git a/c_src/inline_methods._sep.h b/c_src/inline_methods._sep.h index dcc17ac..23390e2 100644 --- a/c_src/inline_methods._sep.h +++ b/c_src/inline_methods._sep.h @@ -11,25 +11,24 @@ extern const int SFT_inline_methods[]; #define COLOR_InlineMethodVisitor (SFT_inline_methods[1]) #define ATTR_inline_methods___InlineMethodVisitor____pass(recv) ATTR(recv, (SFT_inline_methods[2] + 0)) #define ATTR_inline_methods___InlineMethodVisitor____icb(recv) ATTR(recv, (SFT_inline_methods[2] + 1)) -#define ATTR_inline_methods___InlineMethodVisitor____current_inlining(recv) ATTR(recv, (SFT_inline_methods[2] + 2)) #define INIT_TABLE_POS_InlineMethodVisitor (SFT_inline_methods[3] + 0) #define CALL_SUPER_inline_methods___InlineMethodVisitor___visit_icode(recv) ((inline_methods___InlineMethodVisitor___visit_icode_t)CALL((recv), (SFT_inline_methods[3] + 1))) #define CALL_inline_methods___InlineMethodVisitor___init(recv) ((inline_methods___InlineMethodVisitor___init_t)CALL((recv), (SFT_inline_methods[3] + 2))) #define CALL_inline_methods___ICall___is_inlinable(recv) ((inline_methods___ICall___is_inlinable_t)CALL((recv), (SFT_inline_methods[4] + 0))) #define CALL_inline_methods___IRoutine___inline_methods(recv) ((inline_methods___IRoutine___inline_methods_t)CALL((recv), (SFT_inline_methods[5] + 0))) -#define LOCATE_inline_methods___InlineMethodVisitor___visit_icode "inline_methods::InlineMethodVisitor::(icode_tools::ICodeVisitor::visit_icode)" +static const char * const LOCATE_inline_methods___InlineMethodVisitor___visit_icode = "inline_methods::InlineMethodVisitor::(icode_tools::ICodeVisitor::visit_icode)"; void inline_methods___InlineMethodVisitor___visit_icode(val_t p0, val_t p1); typedef void (*inline_methods___InlineMethodVisitor___visit_icode_t)(val_t p0, val_t p1); -#define LOCATE_inline_methods___InlineMethodVisitor___init "inline_methods::InlineMethodVisitor::init" +static const char * const LOCATE_inline_methods___InlineMethodVisitor___init = "inline_methods::InlineMethodVisitor::init"; void inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1); -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); -#define LOCATE_inline_methods___ICall___is_inlinable "inline_methods::ICall::is_inlinable" +static const char * const LOCATE_inline_methods___ICall___is_inlinable = "inline_methods::ICall::is_inlinable"; val_t inline_methods___ICall___is_inlinable(val_t p0); typedef val_t (*inline_methods___ICall___is_inlinable_t)(val_t p0); -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); -#define LOCATE_inline_methods___IRoutine___inline_methods "inline_methods::IRoutine::inline_methods" +val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); +static const char * const LOCATE_inline_methods___IRoutine___inline_methods = "inline_methods::IRoutine::inline_methods"; void inline_methods___IRoutine___inline_methods(val_t p0, val_t p1); typedef void (*inline_methods___IRoutine___inline_methods_t)(val_t p0, val_t p1); +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); #endif diff --git a/c_src/instantiated_type_analysis._sep.c b/c_src/instantiated_type_analysis._sep.c new file mode 100644 index 0000000..c42bc07 --- /dev/null +++ b/c_src/instantiated_type_analysis._sep.c @@ -0,0 +1,422 @@ +/* This C file is generated by NIT to compile module instantiated_type_analysis. */ +#include "instantiated_type_analysis._sep.h" +val_t instantiated_type_analysis___Program___ita(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 23; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___ita; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//instantiated_type_analysis.nit:23 */ + fra.me.REG[0] = ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void instantiated_type_analysis___Program___ita__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 23; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___ita__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//instantiated_type_analysis.nit:23 */ + ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void instantiated_type_analysis___Program___dump_instantiated_types(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 26; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___dump_instantiated_types; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//instantiated_type_analysis.nit:28 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".instantiated_types.log"); + REGB0 = TAG_Int(23); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + CALL_program___Program___with_each_live_local_classes(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_instantiated_type_analysis___Program___dump_instantiated_types_4)); + /* ./analysis//instantiated_type_analysis.nit:32 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_instantiated_type_analysis___Program___dump_instantiated_types_4(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + /* ./analysis//instantiated_type_analysis.nit:29 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 29; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___dump_instantiated_types; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//instantiated_type_analysis.nit:30 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; + } +void instantiated_type_analysis___Program___dump_not_instantiated_types(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 35; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___dump_not_instantiated_types; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//instantiated_type_analysis.nit:37 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".not_instantiated_types.log"); + REGB0 = TAG_Int(27); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + /* ./analysis//instantiated_type_analysis.nit:39 */ + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_instantiated_type_analysis___Program___dump_not_instantiated_types_4)); + /* ./analysis//instantiated_type_analysis.nit:44 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_instantiated_type_analysis___Program___dump_not_instantiated_types_4(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___dump_not_instantiated_types; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//instantiated_type_analysis.nit:40 */ + fra.me.REG[1] = CALL_instantiated_type_analysis___Program___ita(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_instantiated_type_analysis, 40); + } + REGB0 = CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//instantiated_type_analysis.nit:41 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +void instantiated_type_analysis___Program___with_each_live_local_classes(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 47; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___with_each_live_local_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//instantiated_type_analysis.nit:51 */ + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_instantiated_type_analysis___Program___with_each_live_local_classes_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_instantiated_type_analysis___Program___with_each_live_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_instantiated_type_analysis___Program___with_each_live_local_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//instantiated_type_analysis.nit:52 */ + fra.me.REG[1] = CALL_instantiated_type_analysis___Program___ita(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + fra.me.REG[1] = CALL_instantiated_type_analysis___Program___ita(closctx->REG[0])(closctx->REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_instantiated_type_analysis, 52); + } + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_instantiated_type_analysis, 52); + } + REGB1 = CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + ((void (*)(struct stack_frame_t *, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label2; + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } +val_t instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 61; + fra.me.meth = LOCATE_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//instantiated_type_analysis.nit:61 */ + nit_abort("Deferred method called", NULL, LOCATE_instantiated_type_analysis, 61); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +void instantiated_type_analysis___InstantiatedTypeAnalysis___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_InstantiatedTypeAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_instantiated_type_analysis___InstantiatedTypeAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 67; + fra.me.meth = LOCATE_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//instantiated_type_analysis.nit:67 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultInstantiatedTypeAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_instantiated_type_analysis; + fra.me.line = 69; + fra.me.meth = LOCATE_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//instantiated_type_analysis.nit:69 */ + CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} diff --git a/c_src/instantiated_type_analysis._sep.h b/c_src/instantiated_type_analysis._sep.h new file mode 100644 index 0000000..fac75bf --- /dev/null +++ b/c_src/instantiated_type_analysis._sep.h @@ -0,0 +1,65 @@ +/* This C header file is generated by NIT to compile modules and programs that requires instantiated_type_analysis. */ +#ifndef instantiated_type_analysis_sep +#define instantiated_type_analysis_sep +#include "program._sep.h" +#include + +extern const classtable_elt_t VFT_InstantiatedTypeAnalysis[]; + +extern const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[]; +extern const char *LOCATE_instantiated_type_analysis; +extern const int SFT_instantiated_type_analysis[]; +#define ATTR_instantiated_type_analysis___Program____ita(recv) ATTR(recv, (SFT_instantiated_type_analysis[0] + 0)) +#define CALL_instantiated_type_analysis___Program___ita(recv) ((instantiated_type_analysis___Program___ita_t)CALL((recv), (SFT_instantiated_type_analysis[1] + 0))) +#define CALL_instantiated_type_analysis___Program___ita__eq(recv) ((instantiated_type_analysis___Program___ita__eq_t)CALL((recv), (SFT_instantiated_type_analysis[1] + 1))) +#define CALL_instantiated_type_analysis___Program___dump_instantiated_types(recv) ((instantiated_type_analysis___Program___dump_instantiated_types_t)CALL((recv), (SFT_instantiated_type_analysis[1] + 2))) +#define CALL_instantiated_type_analysis___Program___dump_not_instantiated_types(recv) ((instantiated_type_analysis___Program___dump_not_instantiated_types_t)CALL((recv), (SFT_instantiated_type_analysis[1] + 3))) +#define ID_InstantiatedTypeAnalysis (SFT_instantiated_type_analysis[2]) +#define COLOR_InstantiatedTypeAnalysis (SFT_instantiated_type_analysis[3]) +#define INIT_TABLE_POS_InstantiatedTypeAnalysis (SFT_instantiated_type_analysis[4] + 0) +#define CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(recv) ((instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated_t)CALL((recv), (SFT_instantiated_type_analysis[4] + 1))) +#define CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___init(recv) ((instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)CALL((recv), (SFT_instantiated_type_analysis[4] + 2))) +#define ID_DefaultInstantiatedTypeAnalysis (SFT_instantiated_type_analysis[5]) +#define COLOR_DefaultInstantiatedTypeAnalysis (SFT_instantiated_type_analysis[6]) +#define INIT_TABLE_POS_DefaultInstantiatedTypeAnalysis (SFT_instantiated_type_analysis[7] + 0) +#define CALL_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(recv) ((instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)CALL((recv), (SFT_instantiated_type_analysis[7] + 1))) +static const char * const LOCATE_instantiated_type_analysis___Program___ita = "instantiated_type_analysis::Program::ita"; +val_t instantiated_type_analysis___Program___ita(val_t p0); +typedef val_t (*instantiated_type_analysis___Program___ita_t)(val_t p0); +static const char * const LOCATE_instantiated_type_analysis___Program___ita__eq = "instantiated_type_analysis::Program::ita="; +void instantiated_type_analysis___Program___ita__eq(val_t p0, val_t p1); +typedef void (*instantiated_type_analysis___Program___ita__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_instantiated_type_analysis___Program___dump_instantiated_types = "instantiated_type_analysis::Program::dump_instantiated_types"; +void instantiated_type_analysis___Program___dump_instantiated_types(val_t p0, val_t p1); +typedef void (*instantiated_type_analysis___Program___dump_instantiated_types_t)(val_t p0, val_t p1); + void OC_instantiated_type_analysis___Program___dump_instantiated_types_4(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_instantiated_type_analysis___Program___dump_instantiated_types_4_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_instantiated_type_analysis___Program___dump_not_instantiated_types = "instantiated_type_analysis::Program::dump_not_instantiated_types"; +void instantiated_type_analysis___Program___dump_not_instantiated_types(val_t p0, val_t p1); +typedef void (*instantiated_type_analysis___Program___dump_not_instantiated_types_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_instantiated_type_analysis___Program___dump_not_instantiated_types_4_0)(struct stack_frame_t *); + void OC_instantiated_type_analysis___Program___dump_not_instantiated_types_4(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_instantiated_type_analysis___Program___dump_not_instantiated_types_4_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*CLOS_instantiated_type_analysis___Program___with_each_live_local_classes_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_instantiated_type_analysis___Program___with_each_live_local_classes = "instantiated_type_analysis::Program::(program::Program::with_each_live_local_classes)"; +void instantiated_type_analysis___Program___with_each_live_local_classes(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*instantiated_type_analysis___Program___with_each_live_local_classes_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_instantiated_type_analysis___Program___with_each_live_local_classes_1_0)(struct stack_frame_t *); + void OC_instantiated_type_analysis___Program___with_each_live_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_instantiated_type_analysis___Program___with_each_live_local_classes_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated = "instantiated_type_analysis::InstantiatedTypeAnalysis::is_class_instantiated"; +val_t instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(val_t p0, val_t p1); +typedef val_t (*instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated_t)(val_t p0, val_t p1); +static const char * const LOCATE_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "instantiated_type_analysis::InstantiatedTypeAnalysis::init"; +void instantiated_type_analysis___InstantiatedTypeAnalysis___init(val_t p0, int* init_table); +typedef void (*instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(); +static const char * const LOCATE_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated = "instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::(instantiated_type_analysis::InstantiatedTypeAnalysis::is_class_instantiated)"; +val_t instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated(val_t p0, val_t p1); +typedef val_t (*instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated_t)(val_t p0, val_t p1); +static const char * const LOCATE_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init"; +void instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(val_t p0, int* init_table); +typedef void (*instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(); +#endif diff --git a/c_src/kernel._sep.c b/c_src/kernel._sep.c index 6d6ddbb..cbf3cf8 100644 --- a/c_src/kernel._sep.c +++ b/c_src/kernel._sep.c @@ -12,8 +12,8 @@ val_t kernel___Object___object_id(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int((bigint)((obj_t)fra.me.REG[0])[1].object_id); /* ./../lib/standard//kernel.nit:26 */ + REGB0 = TAG_Int((bigint)((obj_t)fra.me.REG[0])[1].object_id); stack_frame_head = fra.me.prev; return REGB0; } @@ -31,8 +31,8 @@ val_t kernel___Object___is_same_type(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool((VAL2VFT(fra.me.REG[0])==VAL2VFT(fra.me.REG[1]))); /* ./../lib/standard//kernel.nit:29 */ + REGB0 = TAG_Bool((VAL2VFT(fra.me.REG[0])==VAL2VFT(fra.me.REG[1]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -50,8 +50,8 @@ val_t kernel___Object_____eqeq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[1])); /* ./../lib/standard//kernel.nit:35 */ + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[1])); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -72,8 +72,8 @@ val_t kernel___Object_____neq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[1])); /* ./../lib/standard//kernel.nit:40 */ + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -97,14 +97,17 @@ void kernel___Object___output(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//kernel.nit:45 */ REGB0 = TAG_Char('<'); - /* ./../lib/standard//kernel.nit:327 */ + /* ./../lib/standard//kernel.nit:349 */ printf("%c", (unsigned char)UNTAG_Char(REGB0));; + /* ./../lib/standard//kernel.nit:46 */ REGB0 = CALL_kernel___Object___object_id(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//kernel.nit:209 */ printf("%ld\n", UNTAG_Int(REGB0));; + /* ./../lib/standard//kernel.nit:47 */ REGB0 = TAG_Char('>'); - /* ./../lib/standard//kernel.nit:327 */ + /* ./../lib/standard//kernel.nit:349 */ printf("%c", (unsigned char)UNTAG_Char(REGB0));; stack_frame_head = fra.me.prev; return; @@ -118,7 +121,9 @@ void kernel___Object___exit(val_t p0, val_t p1){ fra.me.line = 50; fra.me.meth = LOCATE_kernel___Object___exit; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; REGB0 = p1; /* ./../lib/standard//kernel.nit:50 */ exit(UNTAG_Int(REGB0));; @@ -136,8 +141,8 @@ val_t kernel___Object___sys(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = (G_sys); /* ./../lib/standard//kernel.nit:51 */ + fra.me.REG[0] = (G_sys); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -152,7 +157,6 @@ void kernel___Sys___main(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//kernel.nit:56 */ stack_frame_head = fra.me.prev; return; } @@ -181,9 +185,7 @@ val_t kernel___Comparable_____l(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//kernel.nit:69 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_kernel, 69); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_kernel, 69); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -201,9 +203,9 @@ val_t kernel___Comparable_____leq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//kernel.nit:73 */ REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//kernel.nit:73 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -223,9 +225,9 @@ val_t kernel___Comparable_____geq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//kernel.nit:76 */ REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//kernel.nit:76 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -245,8 +247,8 @@ val_t kernel___Comparable_____g(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./../lib/standard//kernel.nit:79 */ + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -267,25 +269,27 @@ val_t kernel___Comparable_____leqg(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//kernel.nit:84 */ + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:85 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); /* ./../lib/standard//kernel.nit:85 */ goto label1; } else { - REGB1 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./../lib/standard//kernel.nit:86 */ + REGB1 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//kernel.nit:87 */ REGB1 = TAG_Int(1); REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:87 */ goto label1; } else { + /* ./../lib/standard//kernel.nit:89 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:89 */ goto label1; } } @@ -310,8 +314,8 @@ val_t kernel___Comparable___is_between(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = CALL_kernel___Comparable_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./../lib/standard//kernel.nit:96 */ + REGB0 = CALL_kernel___Comparable_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { REGB0 = CALL_kernel___Comparable_____leq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } else { @@ -337,14 +341,14 @@ val_t kernel___Comparable___max(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//kernel.nit:102 */ + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { /* ./../lib/standard//kernel.nit:103 */ goto label1; } else { - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//kernel.nit:105 */ + fra.me.REG[1] = fra.me.REG[0]; goto label1; } label1: while(0); @@ -365,14 +369,14 @@ val_t kernel___Comparable___min(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./../lib/standard//kernel.nit:112 */ + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { /* ./../lib/standard//kernel.nit:113 */ goto label1; } else { - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//kernel.nit:115 */ + fra.me.REG[1] = fra.me.REG[0]; goto label1; } label1: while(0); @@ -391,9 +395,9 @@ val_t kernel___Discrete___succ(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//kernel.nit:127 */ REGB0 = TAG_Int(1); fra.me.REG[0] = CALL_kernel___Discrete_____plus(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//kernel.nit:127 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -411,9 +415,9 @@ val_t kernel___Discrete___prec(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//kernel.nit:130 */ REGB0 = TAG_Int(1); fra.me.REG[0] = CALL_kernel___Discrete_____minus(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//kernel.nit:130 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -429,9 +433,7 @@ val_t kernel___Discrete_____plus(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//kernel.nit:132 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_kernel, 132); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_kernel, 132); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -445,9 +447,7 @@ val_t kernel___Discrete_____minus(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//kernel.nit:135 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_kernel, 135); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_kernel, 135); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -469,44 +469,50 @@ val_t kernel___Discrete___distance(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//kernel.nit:145 */ + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:146 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./../lib/standard//kernel.nit:147 */ fra.me.REG[3] = fra.me.REG[1]; - /* ./../lib/standard//kernel.nit:147 */ } else { - REGB0 = CALL_kernel___Comparable_____g(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//kernel.nit:148 */ + REGB0 = CALL_kernel___Comparable_____g(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:149 */ fra.me.REG[2] = fra.me.REG[1]; + /* ./../lib/standard//kernel.nit:150 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./../lib/standard//kernel.nit:150 */ } else { - REGB0 = TAG_Int(0); /* ./../lib/standard//kernel.nit:152 */ + REGB0 = TAG_Int(0); goto label1; } } + /* ./../lib/standard//kernel.nit:155 */ REGB1 = TAG_Int(0); /* ./../lib/standard//kernel.nit:156 */ while(1) { REGB2 = CALL_kernel___Comparable_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:157 */ fra.me.REG[0] = CALL_kernel___Discrete___succ(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[0]; + /* ./../lib/standard//kernel.nit:158 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:158 */ REGB1 = REGB2; - /* ./../lib/standard//kernel.nit:158 */ } else { /* ./../lib/standard//kernel.nit:156 */ goto label2; } } label2: while(0); - REGB0 = REGB1; /* ./../lib/standard//kernel.nit:160 */ + REGB0 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -523,8 +529,8 @@ val_t kernel___Bool___object_id(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - REGB0 = TAG_Int(UNTAG_Bool(REGB0)); /* ./../lib/standard//kernel.nit:174 */ + REGB0 = TAG_Int(UNTAG_Bool(REGB0)); stack_frame_head = fra.me.prev; return REGB0; } @@ -541,8 +547,8 @@ val_t kernel___Bool_____eqeq(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; - REGB0 = TAG_Bool((REGB0)==(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:175 */ + REGB0 = TAG_Bool((REGB0)==(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -559,8 +565,8 @@ val_t kernel___Bool_____neq(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; - REGB0 = TAG_Bool((REGB0)!=(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:176 */ + REGB0 = TAG_Bool((REGB0)!=(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -592,8 +598,8 @@ val_t kernel___Float___object_id(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:183 */ + REGB0 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -627,8 +633,8 @@ val_t kernel___Float_____leq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])<=UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:186 */ + REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])<=UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return REGB0; } @@ -646,8 +652,8 @@ val_t kernel___Float_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])=UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:188 */ + REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])>=UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return REGB0; } @@ -684,8 +690,8 @@ val_t kernel___Float_____g(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])>UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:189 */ + REGB0 = TAG_Bool(UNBOX_Float(fra.me.REG[0])>UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return REGB0; } @@ -702,8 +708,8 @@ val_t kernel___Float_____plus(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])+UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:190 */ + fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])+UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -718,8 +724,8 @@ val_t kernel___Float___unary__minus(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = BOX_Float(-UNBOX_Float(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:191 */ + fra.me.REG[0] = BOX_Float(-UNBOX_Float(fra.me.REG[0])); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -736,8 +742,8 @@ val_t kernel___Float_____minus(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])-UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:192 */ + fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])-UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -754,8 +760,8 @@ val_t kernel___Float_____star(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])*UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:193 */ + fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])*UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -772,8 +778,8 @@ val_t kernel___Float_____slash(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])/UNBOX_Float(fra.me.REG[1])); /* ./../lib/standard//kernel.nit:194 */ + fra.me.REG[1] = BOX_Float(UNBOX_Float(fra.me.REG[0])/UNBOX_Float(fra.me.REG[1])); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } @@ -789,8 +795,8 @@ val_t kernel___Float___to_i(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:196 */ + REGB0 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -806,6 +812,7 @@ val_t kernel___Int___object_id(val_t p0){ fra.me.REG_size = 0; REGB0 = p0; /* ./../lib/standard//kernel.nit:206 */ + REGB0 = REGB0; stack_frame_head = fra.me.prev; return REGB0; } @@ -822,8 +829,8 @@ val_t kernel___Int_____eqeq(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; - REGB0 = TAG_Bool((REGB0)==(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:207 */ + REGB0 = TAG_Bool((REGB0)==(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -840,8 +847,8 @@ val_t kernel___Int_____neq(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; - REGB0 = TAG_Bool((REGB0)!=(fra.me.REG[0])); /* ./../lib/standard//kernel.nit:208 */ + REGB0 = TAG_Bool((REGB0)!=(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } @@ -861,39 +868,39 @@ void kernel___Int___output(val_t p0){ stack_frame_head = fra.me.prev; return; } -val_t kernel___Int_____l(val_t p0, val_t p1){ +val_t kernel___Int_____leq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 212; - fra.me.meth = LOCATE_kernel___Int_____l; + fra.me.line = 211; + fra.me.meth = LOCATE_kernel___Int_____leq; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); stack_frame_head = fra.me.prev; return REGB1; } @@ -928,366 +935,378 @@ val_t kernel___Int_____g(val_t p0, val_t p1){ fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); stack_frame_head = fra.me.prev; return REGB1; } -val_t kernel___Int_____leqg(val_t p0, val_t p1){ +val_t kernel___Int_____plus(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 239; - fra.me.meth = LOCATE_kernel___Int_____leqg; + fra.me.line = 215; + fra.me.meth = LOCATE_kernel___Int_____plus; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); stack_frame_head = fra.me.prev; return REGB1; } -val_t kernel___Int___distance(val_t p0, val_t p1){ +val_t kernel___Int___to_f(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 229; - fra.me.meth = LOCATE_kernel___Int___distance; + fra.me.line = 224; + fra.me.meth = LOCATE_kernel___Int___to_f; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; REGB0 = p0; - REGB1 = p1; - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//kernel.nit:232 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:233 */ - goto label1; - } else { - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:235 */ - goto label1; - } - label1: while(0); + /* ./../lib/standard//kernel.nit:224 */ + fra.me.REG[0] = BOX_Float((float)UNTAG_Int(REGB0)); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } -val_t kernel___Int___unary__minus(val_t p0){ +val_t kernel___Int___succ(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 216; - fra.me.meth = LOCATE_kernel___Int___unary__minus; + fra.me.line = 227; + fra.me.meth = LOCATE_kernel___Int___succ; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./../lib/standard//kernel.nit:216 */ + /* ./../lib/standard//kernel.nit:227 */ + REGB0 = TAG_Int(UNTAG_Int(REGB0)+1); stack_frame_head = fra.me.prev; return REGB0; } -val_t kernel___Int_____star(val_t p0, val_t p1){ +val_t kernel___Int___prec(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 218; - fra.me.meth = LOCATE_kernel___Int_____star; + fra.me.line = 228; + fra.me.meth = LOCATE_kernel___Int___prec; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - REGB1 = p1; - REGB1 = TAG_Int(UNTAG_Int(REGB0)*UNTAG_Int(REGB1)); - /* ./../lib/standard//kernel.nit:218 */ + /* ./../lib/standard//kernel.nit:228 */ + REGB0 = TAG_Int(UNTAG_Int(REGB0)-1); stack_frame_head = fra.me.prev; - return REGB1; + return REGB0; } -val_t kernel___Int_____slash(val_t p0, val_t p1){ +val_t kernel___Int___distance(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 219; - fra.me.meth = LOCATE_kernel___Int_____slash; + fra.me.line = 229; + fra.me.meth = LOCATE_kernel___Int___distance; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB1 = TAG_Int(UNTAG_Int(REGB0)/UNTAG_Int(REGB1)); - /* ./../lib/standard//kernel.nit:219 */ + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:232 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./../lib/standard//kernel.nit:232 */ + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:233 */ + REGB0 = REGB1; + goto label1; + } else { + /* ./../lib/standard//kernel.nit:216 */ + REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:235 */ + REGB0 = REGB1; + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - return REGB1; + return REGB0; } -val_t kernel___Int_____percent(val_t p0, val_t p1){ +val_t kernel___Int_____leqg(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 220; - fra.me.meth = LOCATE_kernel___Int_____percent; + fra.me.line = 239; + fra.me.meth = LOCATE_kernel___Int_____leqg; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB1 = TAG_Int(UNTAG_Int(REGB0)%UNTAG_Int(REGB1)); - /* ./../lib/standard//kernel.nit:220 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//kernel.nit:222 */ + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB0)); /* ./../lib/standard//kernel.nit:296 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:297 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./../lib/standard//kernel.nit:297 */ REGB2 = REGB0; + /* ./../lib/standard//kernel.nit:219 */ REGB0 = TAG_Int(UNTAG_Int(REGB3)/UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:298 */ REGB3 = REGB0; - /* ./../lib/standard//kernel.nit:298 */ } else { /* ./../lib/standard//kernel.nit:296 */ goto label2; } } label2: while(0); - REGB5 = REGB2; /* ./../lib/standard//kernel.nit:300 */ + REGB5 = REGB2; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1389,61 +1418,164 @@ val_t kernel___Int___to_c(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:308 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); /* ./../lib/standard//kernel.nit:308 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Int(36); + /* ./../lib/standard//kernel.nit:211 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB1)); - /* ./../lib/standard//kernel.nit:308 */ } else { + /* ./../lib/standard//kernel.nit:308 */ REGB2 = TAG_Bool(false); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_kernel, 308); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_kernel, 308); } + /* ./../lib/standard//kernel.nit:309 */ REGB1 = TAG_Int(10); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)has_broke) { + goto label1; + } + /* ./../lib/standard//kernel.nit:323 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:323 */ + REGB0 = REGB2; + } else { + /* ./../lib/standard//kernel.nit:321 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void kernel___Int___enumerate_before(val_t p0, val_t p1, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 327; + fra.me.meth = LOCATE_kernel___Int___enumerate_before; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + REGB0 = p0; + REGB1 = p1; + CREG[0] = clos_fun0; + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)has_broke) { + goto label1; + } + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = REGB2; + } else { + /* ./../lib/standard//kernel.nit:332 */ + goto label2; + } + } + label2: while(0); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} val_t kernel___Char___object_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 324; + fra.me.line = 346; fra.me.meth = LOCATE_kernel___Char___object_id; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:346 */ REGB0 = TAG_Int(UNTAG_Char(REGB0)); - /* ./../lib/standard//kernel.nit:324 */ stack_frame_head = fra.me.prev; return REGB0; } @@ -1453,15 +1585,15 @@ val_t kernel___Char_____eqeq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 325; + fra.me.line = 347; fra.me.meth = LOCATE_kernel___Char_____eqeq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; + /* ./../lib/standard//kernel.nit:347 */ REGB0 = TAG_Bool((REGB0)==(fra.me.REG[0])); - /* ./../lib/standard//kernel.nit:325 */ stack_frame_head = fra.me.prev; return REGB0; } @@ -1471,15 +1603,15 @@ val_t kernel___Char_____neq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 326; + fra.me.line = 348; fra.me.meth = LOCATE_kernel___Char_____neq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; fra.me.REG[0] = p1; + /* ./../lib/standard//kernel.nit:348 */ REGB0 = TAG_Bool((REGB0)!=(fra.me.REG[0])); - /* ./../lib/standard//kernel.nit:326 */ stack_frame_head = fra.me.prev; return REGB0; } @@ -1489,49 +1621,49 @@ void kernel___Char___output(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 327; + fra.me.line = 349; fra.me.meth = LOCATE_kernel___Char___output; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - /* ./../lib/standard//kernel.nit:327 */ + /* ./../lib/standard//kernel.nit:349 */ printf("%c", (unsigned char)UNTAG_Char(REGB0));; stack_frame_head = fra.me.prev; return; } -val_t kernel___Char_____l(val_t p0, val_t p1){ +val_t kernel___Char_____leq(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 330; - fra.me.meth = LOCATE_kernel___Char_____l; + fra.me.line = 351; + fra.me.meth = LOCATE_kernel___Char_____leq; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; - REGB1 = TAG_Bool(UNTAG_Char(REGB0)=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:331 */ stack_frame_head = fra.me.prev; return REGB1; } @@ -1560,14 +1692,14 @@ val_t kernel___Char_____g(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 332; + fra.me.line = 354; fra.me.meth = LOCATE_kernel___Char_____g; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; + /* ./../lib/standard//kernel.nit:354 */ REGB1 = TAG_Bool(UNTAG_Char(REGB0)>UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:332 */ stack_frame_head = fra.me.prev; return REGB1; } @@ -1577,13 +1709,13 @@ val_t kernel___Char___succ(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 334; + fra.me.line = 356; fra.me.meth = LOCATE_kernel___Char___succ; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:356 */ REGB0 = TAG_Char(UNTAG_Char(REGB0)+1); - /* ./../lib/standard//kernel.nit:334 */ stack_frame_head = fra.me.prev; return REGB0; } @@ -1593,52 +1725,16 @@ val_t kernel___Char___prec(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 335; + fra.me.line = 357; fra.me.meth = LOCATE_kernel___Char___prec; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:357 */ REGB0 = TAG_Char(UNTAG_Char(REGB0)-1); - /* ./../lib/standard//kernel.nit:335 */ stack_frame_head = fra.me.prev; return REGB0; } -val_t kernel___Char_____plus(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_kernel; - fra.me.line = 363; - fra.me.meth = LOCATE_kernel___Char_____plus; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - REGB0 = p0; - REGB1 = p1; - REGB1 = TAG_Char(UNTAG_Char(REGB0)+UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:363 */ - stack_frame_head = fra.me.prev; - return REGB1; -} -val_t kernel___Char_____minus(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_kernel; - fra.me.line = 364; - fra.me.meth = LOCATE_kernel___Char_____minus; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - REGB0 = p0; - REGB1 = p1; - REGB1 = TAG_Char(UNTAG_Char(REGB0)-UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:364 */ - stack_frame_head = fra.me.prev; - return REGB1; -} val_t kernel___Char___distance(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1646,26 +1742,31 @@ val_t kernel___Char___distance(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 337; + fra.me.line = 359; fra.me.meth = LOCATE_kernel___Char___distance; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; REGB1 = p1; + /* ./../lib/standard//kernel.nit:382 */ REGB0 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); REGB1 = TAG_Int((unsigned char)UNTAG_Char(REGB1)); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:362 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//kernel.nit:340 */ + /* ./../lib/standard//kernel.nit:362 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:363 */ REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:341 */ goto label1; } else { + /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:365 */ REGB0 = REGB1; - /* ./../lib/standard//kernel.nit:343 */ goto label1; } label1: while(0); @@ -1681,55 +1782,60 @@ val_t kernel___Char___to_i(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 347; + fra.me.line = 369; fra.me.meth = LOCATE_kernel___Char___to_i; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:373 */ REGB1 = TAG_Char('-'); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//kernel.nit:351 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//kernel.nit:373 */ REGB2 = REGB1; - /* ./../lib/standard//kernel.nit:351 */ } if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:374 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB2 = TAG_Int(-UNTAG_Int(REGB2)); - /* ./../lib/standard//kernel.nit:352 */ + /* ./../lib/standard//kernel.nit:374 */ goto label1; } else { - REGB1 = TAG_Char('0'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:353 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Char('9'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:353 */ - } else { - REGB3 = TAG_Bool(false); - REGB1 = REGB3; - } + /* ./../lib/standard//kernel.nit:375 */ + REGB1 = CALL_kernel___Char___is_digit(REGB0)(REGB0); if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//kernel.nit:382 */ REGB1 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); + /* ./../lib/standard//kernel.nit:376 */ REGB3 = TAG_Char('0'); + /* ./../lib/standard//kernel.nit:382 */ REGB3 = TAG_Int((unsigned char)UNTAG_Char(REGB3)); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:376 */ REGB2 = REGB3; - /* ./../lib/standard//kernel.nit:354 */ goto label1; } else { + /* ./../lib/standard//kernel.nit:378 */ REGB0 = CALL_kernel___Char___to_lower(REGB0)(REGB0); + /* ./../lib/standard//kernel.nit:382 */ REGB0 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); + /* ./../lib/standard//kernel.nit:378 */ REGB3 = TAG_Char('a'); + /* ./../lib/standard//kernel.nit:382 */ REGB3 = TAG_Int((unsigned char)UNTAG_Char(REGB3)); + /* ./../lib/standard//kernel.nit:378 */ REGB1 = TAG_Int(10); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:378 */ REGB2 = REGB1; - /* ./../lib/standard//kernel.nit:356 */ goto label1; } } @@ -1743,16 +1849,52 @@ val_t kernel___Char___ascii(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 360; + fra.me.line = 382; fra.me.meth = LOCATE_kernel___Char___ascii; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; + /* ./../lib/standard//kernel.nit:382 */ REGB0 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); - /* ./../lib/standard//kernel.nit:360 */ stack_frame_head = fra.me.prev; return REGB0; } +val_t kernel___Char_____plus(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 385; + fra.me.meth = LOCATE_kernel___Char_____plus; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + REGB1 = p1; + /* ./../lib/standard//kernel.nit:385 */ + REGB1 = TAG_Char(UNTAG_Char(REGB0)+UNTAG_Char(REGB1)); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t kernel___Char_____minus(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 386; + fra.me.meth = LOCATE_kernel___Char_____minus; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + REGB1 = p1; + /* ./../lib/standard//kernel.nit:386 */ + REGB1 = TAG_Char(UNTAG_Char(REGB0)-UNTAG_Char(REGB1)); + stack_frame_head = fra.me.prev; + return REGB1; +} val_t kernel___Char___to_lower(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1762,34 +1904,29 @@ val_t kernel___Char___to_lower(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 366; + fra.me.line = 388; fra.me.meth = LOCATE_kernel___Char___to_lower; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - REGB1 = TAG_Char('A'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:369 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Char('Z'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:369 */ - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } + /* ./../lib/standard//kernel.nit:391 */ + REGB1 = CALL_kernel___Char___is_upper(REGB0)(REGB0); if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//kernel.nit:382 */ REGB1 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); + /* ./../lib/standard//kernel.nit:392 */ REGB2 = TAG_Char('a'); REGB3 = TAG_Char('A'); REGB3 = CALL_kernel___Discrete___distance(REGB2)(REGB2, REGB3); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:277 */ REGB3 = TAG_Char(UNTAG_Int(REGB3)); - /* ./../lib/standard//kernel.nit:370 */ + /* ./../lib/standard//kernel.nit:392 */ goto label1; } else { + /* ./../lib/standard//kernel.nit:394 */ REGB3 = REGB0; - /* ./../lib/standard//kernel.nit:372 */ goto label1; } label1: while(0); @@ -1805,37 +1942,150 @@ val_t kernel___Char___to_upper(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_kernel; - fra.me.line = 376; + fra.me.line = 398; fra.me.meth = LOCATE_kernel___Char___to_upper; fra.me.has_broke = 0; fra.me.REG_size = 0; REGB0 = p0; - REGB1 = TAG_Char('a'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:379 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Char('z'); - REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); - /* ./../lib/standard//kernel.nit:379 */ - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } + /* ./../lib/standard//kernel.nit:401 */ + REGB1 = CALL_kernel___Char___is_lower(REGB0)(REGB0); if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//kernel.nit:382 */ REGB1 = TAG_Int((unsigned char)UNTAG_Char(REGB0)); + /* ./../lib/standard//kernel.nit:402 */ REGB2 = TAG_Char('a'); REGB3 = TAG_Char('A'); REGB3 = CALL_kernel___Discrete___distance(REGB2)(REGB2, REGB3); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:277 */ REGB3 = TAG_Char(UNTAG_Int(REGB3)); - /* ./../lib/standard//kernel.nit:380 */ + /* ./../lib/standard//kernel.nit:402 */ goto label1; } else { + /* ./../lib/standard//kernel.nit:404 */ REGB3 = REGB0; - /* ./../lib/standard//kernel.nit:382 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return REGB3; } +val_t kernel___Char___is_digit(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 408; + fra.me.meth = LOCATE_kernel___Char___is_digit; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + /* ./../lib/standard//kernel.nit:410 */ + REGB1 = TAG_Char('0'); + /* ./../lib/standard//kernel.nit:353 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); + /* ./../lib/standard//kernel.nit:410 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Char('9'); + /* ./../lib/standard//kernel.nit:351 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); + } else { + /* ./../lib/standard//kernel.nit:410 */ + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t kernel___Char___is_lower(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 413; + fra.me.meth = LOCATE_kernel___Char___is_lower; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + /* ./../lib/standard//kernel.nit:415 */ + REGB1 = TAG_Char('a'); + /* ./../lib/standard//kernel.nit:353 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); + /* ./../lib/standard//kernel.nit:415 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Char('z'); + /* ./../lib/standard//kernel.nit:351 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); + } else { + /* ./../lib/standard//kernel.nit:415 */ + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t kernel___Char___is_upper(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 418; + fra.me.meth = LOCATE_kernel___Char___is_upper; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + /* ./../lib/standard//kernel.nit:420 */ + REGB1 = TAG_Char('A'); + /* ./../lib/standard//kernel.nit:353 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); + /* ./../lib/standard//kernel.nit:420 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Char('Z'); + /* ./../lib/standard//kernel.nit:351 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); + } else { + /* ./../lib/standard//kernel.nit:420 */ + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t kernel___Char___is_letter(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_kernel; + fra.me.line = 423; + fra.me.meth = LOCATE_kernel___Char___is_letter; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + REGB0 = p0; + /* ./../lib/standard//kernel.nit:425 */ + REGB1 = CALL_kernel___Char___is_lower(REGB0)(REGB0); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + REGB0 = CALL_kernel___Char___is_upper(REGB0)(REGB0); + REGB1 = REGB0; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} diff --git a/c_src/kernel._sep.h b/c_src/kernel._sep.h index dafe3b1..93e2e01 100644 --- a/c_src/kernel._sep.h +++ b/c_src/kernel._sep.h @@ -91,6 +91,8 @@ extern const int SFT_kernel[]; #define CALL_kernel___Int___ascii(recv) ((kernel___Int___ascii_t)CALL((recv), (SFT_kernel[20] + 8))) #define CALL_kernel___Int___digit_count(recv) ((kernel___Int___digit_count_t)CALL((recv), (SFT_kernel[20] + 9))) #define CALL_kernel___Int___to_c(recv) ((kernel___Int___to_c_t)CALL((recv), (SFT_kernel[20] + 10))) +#define CALL_kernel___Int___enumerate_to(recv) ((kernel___Int___enumerate_to_t)CALL((recv), (SFT_kernel[20] + 11))) +#define CALL_kernel___Int___enumerate_before(recv) ((kernel___Int___enumerate_before_t)CALL((recv), (SFT_kernel[20] + 12))) #define ID_Char (SFT_kernel[21]) #define COLOR_Char (SFT_kernel[22]) #define INIT_TABLE_POS_Char (SFT_kernel[23] + 0) @@ -98,254 +100,278 @@ extern const int SFT_kernel[]; #define CALL_kernel___Char___ascii(recv) ((kernel___Char___ascii_t)CALL((recv), (SFT_kernel[23] + 2))) #define CALL_kernel___Char___to_lower(recv) ((kernel___Char___to_lower_t)CALL((recv), (SFT_kernel[23] + 3))) #define CALL_kernel___Char___to_upper(recv) ((kernel___Char___to_upper_t)CALL((recv), (SFT_kernel[23] + 4))) +#define CALL_kernel___Char___is_digit(recv) ((kernel___Char___is_digit_t)CALL((recv), (SFT_kernel[23] + 5))) +#define CALL_kernel___Char___is_lower(recv) ((kernel___Char___is_lower_t)CALL((recv), (SFT_kernel[23] + 6))) +#define CALL_kernel___Char___is_upper(recv) ((kernel___Char___is_upper_t)CALL((recv), (SFT_kernel[23] + 7))) +#define CALL_kernel___Char___is_letter(recv) ((kernel___Char___is_letter_t)CALL((recv), (SFT_kernel[23] + 8))) #define ID_Pointer (SFT_kernel[24]) #define COLOR_Pointer (SFT_kernel[25]) #define INIT_TABLE_POS_Pointer (SFT_kernel[26] + 0) -#define LOCATE_kernel___Object___object_id "kernel::Object::object_id" +static const char * const LOCATE_kernel___Object___object_id = "kernel::Object::object_id"; val_t kernel___Object___object_id(val_t p0); typedef val_t (*kernel___Object___object_id_t)(val_t p0); -#define LOCATE_kernel___Object___is_same_type "kernel::Object::is_same_type" +static const char * const LOCATE_kernel___Object___is_same_type = "kernel::Object::is_same_type"; val_t kernel___Object___is_same_type(val_t p0, val_t p1); typedef val_t (*kernel___Object___is_same_type_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Object_____eqeq "kernel::Object::==" +static const char * const LOCATE_kernel___Object_____eqeq = "kernel::Object::=="; val_t kernel___Object_____eqeq(val_t p0, val_t p1); typedef val_t (*kernel___Object_____eqeq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Object_____neq "kernel::Object::!=" +static const char * const LOCATE_kernel___Object_____neq = "kernel::Object::!="; val_t kernel___Object_____neq(val_t p0, val_t p1); typedef val_t (*kernel___Object_____neq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Object___output "kernel::Object::output" +static const char * const LOCATE_kernel___Object___output = "kernel::Object::output"; void kernel___Object___output(val_t p0); typedef void (*kernel___Object___output_t)(val_t p0); -#define LOCATE_kernel___Object___exit "kernel::Object::exit" +static const char * const LOCATE_kernel___Object___exit = "kernel::Object::exit"; void kernel___Object___exit(val_t p0, val_t p1); typedef void (*kernel___Object___exit_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Object___sys "kernel::Object::sys" +static const char * const LOCATE_kernel___Object___sys = "kernel::Object::sys"; val_t kernel___Object___sys(val_t p0); typedef val_t (*kernel___Object___sys_t)(val_t p0); -#define LOCATE_kernel___Sys___main "kernel::Sys::main" +static const char * const LOCATE_kernel___Sys___main = "kernel::Sys::main"; void kernel___Sys___main(val_t p0); typedef void (*kernel___Sys___main_t)(val_t p0); -#define LOCATE_kernel___Sys___init "kernel::Sys::init" +static const char * const LOCATE_kernel___Sys___init = "kernel::Sys::init"; void kernel___Sys___init(val_t p0, int* init_table); typedef void (*kernel___Sys___init_t)(val_t p0, int* init_table); val_t NEW_Sys_kernel___Sys___init(); -#define LOCATE_kernel___Comparable_____l "kernel::Comparable::<" +static const char * const LOCATE_kernel___Comparable_____l = "kernel::Comparable::<"; val_t kernel___Comparable_____l(val_t p0, val_t p1); typedef val_t (*kernel___Comparable_____l_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable_____leq "kernel::Comparable::<=" +static const char * const LOCATE_kernel___Comparable_____leq = "kernel::Comparable::<="; val_t kernel___Comparable_____leq(val_t p0, val_t p1); typedef val_t (*kernel___Comparable_____leq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable_____geq "kernel::Comparable::>=" +static const char * const LOCATE_kernel___Comparable_____geq = "kernel::Comparable::>="; val_t kernel___Comparable_____geq(val_t p0, val_t p1); typedef val_t (*kernel___Comparable_____geq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable_____g "kernel::Comparable::>" +static const char * const LOCATE_kernel___Comparable_____g = "kernel::Comparable::>"; val_t kernel___Comparable_____g(val_t p0, val_t p1); typedef val_t (*kernel___Comparable_____g_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable_____leqg "kernel::Comparable::<=>" +static const char * const LOCATE_kernel___Comparable_____leqg = "kernel::Comparable::<=>"; val_t kernel___Comparable_____leqg(val_t p0, val_t p1); typedef val_t (*kernel___Comparable_____leqg_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable___is_between "kernel::Comparable::is_between" +static const char * const LOCATE_kernel___Comparable___is_between = "kernel::Comparable::is_between"; val_t kernel___Comparable___is_between(val_t p0, val_t p1, val_t p2); typedef val_t (*kernel___Comparable___is_between_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_kernel___Comparable___max "kernel::Comparable::max" +static const char * const LOCATE_kernel___Comparable___max = "kernel::Comparable::max"; val_t kernel___Comparable___max(val_t p0, val_t p1); typedef val_t (*kernel___Comparable___max_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Comparable___min "kernel::Comparable::min" +static const char * const LOCATE_kernel___Comparable___min = "kernel::Comparable::min"; val_t kernel___Comparable___min(val_t p0, val_t p1); typedef val_t (*kernel___Comparable___min_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Discrete___succ "kernel::Discrete::succ" +static const char * const LOCATE_kernel___Discrete___succ = "kernel::Discrete::succ"; val_t kernel___Discrete___succ(val_t p0); typedef val_t (*kernel___Discrete___succ_t)(val_t p0); -#define LOCATE_kernel___Discrete___prec "kernel::Discrete::prec" +static const char * const LOCATE_kernel___Discrete___prec = "kernel::Discrete::prec"; val_t kernel___Discrete___prec(val_t p0); typedef val_t (*kernel___Discrete___prec_t)(val_t p0); -#define LOCATE_kernel___Discrete_____plus "kernel::Discrete::+" +static const char * const LOCATE_kernel___Discrete_____plus = "kernel::Discrete::+"; val_t kernel___Discrete_____plus(val_t p0, val_t p1); typedef val_t (*kernel___Discrete_____plus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Discrete_____minus "kernel::Discrete::-" +static const char * const LOCATE_kernel___Discrete_____minus = "kernel::Discrete::-"; val_t kernel___Discrete_____minus(val_t p0, val_t p1); typedef val_t (*kernel___Discrete_____minus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Discrete___distance "kernel::Discrete::distance" +static const char * const LOCATE_kernel___Discrete___distance = "kernel::Discrete::distance"; val_t kernel___Discrete___distance(val_t p0, val_t p1); typedef val_t (*kernel___Discrete___distance_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Bool___object_id "kernel::Bool::(kernel::Object::object_id)" +static const char * const LOCATE_kernel___Bool___object_id = "kernel::Bool::(kernel::Object::object_id)"; val_t kernel___Bool___object_id(val_t p0); typedef val_t (*kernel___Bool___object_id_t)(val_t p0); -#define LOCATE_kernel___Bool_____eqeq "kernel::Bool::(kernel::Object::==)" +static const char * const LOCATE_kernel___Bool_____eqeq = "kernel::Bool::(kernel::Object::==)"; val_t kernel___Bool_____eqeq(val_t p0, val_t p1); typedef val_t (*kernel___Bool_____eqeq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Bool_____neq "kernel::Bool::(kernel::Object::!=)" +static const char * const LOCATE_kernel___Bool_____neq = "kernel::Bool::(kernel::Object::!=)"; val_t kernel___Bool_____neq(val_t p0, val_t p1); typedef val_t (*kernel___Bool_____neq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Bool___output "kernel::Bool::(kernel::Object::output)" +static const char * const LOCATE_kernel___Bool___output = "kernel::Bool::(kernel::Object::output)"; void kernel___Bool___output(val_t p0); typedef void (*kernel___Bool___output_t)(val_t p0); -#define LOCATE_kernel___Float___object_id "kernel::Float::(kernel::Object::object_id)" +static const char * const LOCATE_kernel___Float___object_id = "kernel::Float::(kernel::Object::object_id)"; val_t kernel___Float___object_id(val_t p0); typedef val_t (*kernel___Float___object_id_t)(val_t p0); -#define LOCATE_kernel___Float___output "kernel::Float::(kernel::Object::output)" +static const char * const LOCATE_kernel___Float___output = "kernel::Float::(kernel::Object::output)"; void kernel___Float___output(val_t p0); typedef void (*kernel___Float___output_t)(val_t p0); -#define LOCATE_kernel___Float_____leq "kernel::Float::<=" +static const char * const LOCATE_kernel___Float_____leq = "kernel::Float::<="; val_t kernel___Float_____leq(val_t p0, val_t p1); typedef val_t (*kernel___Float_____leq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____l "kernel::Float::<" +static const char * const LOCATE_kernel___Float_____l = "kernel::Float::<"; val_t kernel___Float_____l(val_t p0, val_t p1); typedef val_t (*kernel___Float_____l_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____geq "kernel::Float::>=" +static const char * const LOCATE_kernel___Float_____geq = "kernel::Float::>="; val_t kernel___Float_____geq(val_t p0, val_t p1); typedef val_t (*kernel___Float_____geq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____g "kernel::Float::>" +static const char * const LOCATE_kernel___Float_____g = "kernel::Float::>"; val_t kernel___Float_____g(val_t p0, val_t p1); typedef val_t (*kernel___Float_____g_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____plus "kernel::Float::+" +static const char * const LOCATE_kernel___Float_____plus = "kernel::Float::+"; val_t kernel___Float_____plus(val_t p0, val_t p1); typedef val_t (*kernel___Float_____plus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float___unary__minus "kernel::Float::unary -" +static const char * const LOCATE_kernel___Float___unary__minus = "kernel::Float::unary -"; val_t kernel___Float___unary__minus(val_t p0); typedef val_t (*kernel___Float___unary__minus_t)(val_t p0); -#define LOCATE_kernel___Float_____minus "kernel::Float::-" +static const char * const LOCATE_kernel___Float_____minus = "kernel::Float::-"; val_t kernel___Float_____minus(val_t p0, val_t p1); typedef val_t (*kernel___Float_____minus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____star "kernel::Float::*" +static const char * const LOCATE_kernel___Float_____star = "kernel::Float::*"; val_t kernel___Float_____star(val_t p0, val_t p1); typedef val_t (*kernel___Float_____star_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float_____slash "kernel::Float::/" +static const char * const LOCATE_kernel___Float_____slash = "kernel::Float::/"; val_t kernel___Float_____slash(val_t p0, val_t p1); typedef val_t (*kernel___Float_____slash_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Float___to_i "kernel::Float::to_i" +static const char * const LOCATE_kernel___Float___to_i = "kernel::Float::to_i"; val_t kernel___Float___to_i(val_t p0); typedef val_t (*kernel___Float___to_i_t)(val_t p0); -#define LOCATE_kernel___Int___object_id "kernel::Int::(kernel::Object::object_id)" +static const char * const LOCATE_kernel___Int___object_id = "kernel::Int::(kernel::Object::object_id)"; val_t kernel___Int___object_id(val_t p0); typedef val_t (*kernel___Int___object_id_t)(val_t p0); -#define LOCATE_kernel___Int_____eqeq "kernel::Int::(kernel::Object::==)" +static const char * const LOCATE_kernel___Int_____eqeq = "kernel::Int::(kernel::Object::==)"; val_t kernel___Int_____eqeq(val_t p0, val_t p1); typedef val_t (*kernel___Int_____eqeq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____neq "kernel::Int::(kernel::Object::!=)" +static const char * const LOCATE_kernel___Int_____neq = "kernel::Int::(kernel::Object::!=)"; val_t kernel___Int_____neq(val_t p0, val_t p1); typedef val_t (*kernel___Int_____neq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___output "kernel::Int::(kernel::Object::output)" +static const char * const LOCATE_kernel___Int___output = "kernel::Int::(kernel::Object::output)"; void kernel___Int___output(val_t p0); typedef void (*kernel___Int___output_t)(val_t p0); -#define LOCATE_kernel___Int_____l "kernel::Int::(kernel::Comparable::<)" -val_t kernel___Int_____l(val_t p0, val_t p1); -typedef val_t (*kernel___Int_____l_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____leq "kernel::Int::(kernel::Comparable::<=)" +static const char * const LOCATE_kernel___Int_____leq = "kernel::Int::(kernel::Comparable::<=)"; val_t kernel___Int_____leq(val_t p0, val_t p1); typedef val_t (*kernel___Int_____leq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____geq "kernel::Int::(kernel::Comparable::>=)" +static const char * const LOCATE_kernel___Int_____l = "kernel::Int::(kernel::Comparable::<)"; +val_t kernel___Int_____l(val_t p0, val_t p1); +typedef val_t (*kernel___Int_____l_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int_____geq = "kernel::Int::(kernel::Comparable::>=)"; val_t kernel___Int_____geq(val_t p0, val_t p1); typedef val_t (*kernel___Int_____geq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____g "kernel::Int::(kernel::Comparable::>)" +static const char * const LOCATE_kernel___Int_____g = "kernel::Int::(kernel::Comparable::>)"; val_t kernel___Int_____g(val_t p0, val_t p1); typedef val_t (*kernel___Int_____g_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____leqg "kernel::Int::(kernel::Comparable::<=>)" -val_t kernel___Int_____leqg(val_t p0, val_t p1); -typedef val_t (*kernel___Int_____leqg_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___is_between "kernel::Int::(kernel::Comparable::is_between)" -val_t kernel___Int___is_between(val_t p0, val_t p1, val_t p2); -typedef val_t (*kernel___Int___is_between_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_kernel___Int___max "kernel::Int::(kernel::Comparable::max)" -val_t kernel___Int___max(val_t p0, val_t p1); -typedef val_t (*kernel___Int___max_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___min "kernel::Int::(kernel::Comparable::min)" -val_t kernel___Int___min(val_t p0, val_t p1); -typedef val_t (*kernel___Int___min_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___succ "kernel::Int::(kernel::Discrete::succ)" -val_t kernel___Int___succ(val_t p0); -typedef val_t (*kernel___Int___succ_t)(val_t p0); -#define LOCATE_kernel___Int___prec "kernel::Int::(kernel::Discrete::prec)" -val_t kernel___Int___prec(val_t p0); -typedef val_t (*kernel___Int___prec_t)(val_t p0); -#define LOCATE_kernel___Int_____plus "kernel::Int::(kernel::Discrete::+)" +static const char * const LOCATE_kernel___Int_____plus = "kernel::Int::(kernel::Discrete::+)"; val_t kernel___Int_____plus(val_t p0, val_t p1); typedef val_t (*kernel___Int_____plus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____minus "kernel::Int::(kernel::Discrete::-)" -val_t kernel___Int_____minus(val_t p0, val_t p1); -typedef val_t (*kernel___Int_____minus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___distance "kernel::Int::(kernel::Discrete::distance)" -val_t kernel___Int___distance(val_t p0, val_t p1); -typedef val_t (*kernel___Int___distance_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___unary__minus "kernel::Int::unary -" +static const char * const LOCATE_kernel___Int___unary__minus = "kernel::Int::unary -"; val_t kernel___Int___unary__minus(val_t p0); typedef val_t (*kernel___Int___unary__minus_t)(val_t p0); -#define LOCATE_kernel___Int_____star "kernel::Int::*" +static const char * const LOCATE_kernel___Int_____minus = "kernel::Int::(kernel::Discrete::-)"; +val_t kernel___Int_____minus(val_t p0, val_t p1); +typedef val_t (*kernel___Int_____minus_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int_____star = "kernel::Int::*"; val_t kernel___Int_____star(val_t p0, val_t p1); typedef val_t (*kernel___Int_____star_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____slash "kernel::Int::/" +static const char * const LOCATE_kernel___Int_____slash = "kernel::Int::/"; val_t kernel___Int_____slash(val_t p0, val_t p1); typedef val_t (*kernel___Int_____slash_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int_____percent "kernel::Int::%" +static const char * const LOCATE_kernel___Int_____percent = "kernel::Int::%"; val_t kernel___Int_____percent(val_t p0, val_t p1); typedef val_t (*kernel___Int_____percent_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___lshift "kernel::Int::lshift" +static const char * const LOCATE_kernel___Int___lshift = "kernel::Int::lshift"; val_t kernel___Int___lshift(val_t p0, val_t p1); typedef val_t (*kernel___Int___lshift_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___rshift "kernel::Int::rshift" +static const char * const LOCATE_kernel___Int___rshift = "kernel::Int::rshift"; val_t kernel___Int___rshift(val_t p0, val_t p1); typedef val_t (*kernel___Int___rshift_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___to_f "kernel::Int::to_f" +static const char * const LOCATE_kernel___Int___to_f = "kernel::Int::to_f"; val_t kernel___Int___to_f(val_t p0); typedef val_t (*kernel___Int___to_f_t)(val_t p0); -#define LOCATE_kernel___Int___ascii "kernel::Int::ascii" +static const char * const LOCATE_kernel___Int___succ = "kernel::Int::(kernel::Discrete::succ)"; +val_t kernel___Int___succ(val_t p0); +typedef val_t (*kernel___Int___succ_t)(val_t p0); +static const char * const LOCATE_kernel___Int___prec = "kernel::Int::(kernel::Discrete::prec)"; +val_t kernel___Int___prec(val_t p0); +typedef val_t (*kernel___Int___prec_t)(val_t p0); +static const char * const LOCATE_kernel___Int___distance = "kernel::Int::(kernel::Discrete::distance)"; +val_t kernel___Int___distance(val_t p0, val_t p1); +typedef val_t (*kernel___Int___distance_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int_____leqg = "kernel::Int::(kernel::Comparable::<=>)"; +val_t kernel___Int_____leqg(val_t p0, val_t p1); +typedef val_t (*kernel___Int_____leqg_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int___is_between = "kernel::Int::(kernel::Comparable::is_between)"; +val_t kernel___Int___is_between(val_t p0, val_t p1, val_t p2); +typedef val_t (*kernel___Int___is_between_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_kernel___Int___max = "kernel::Int::(kernel::Comparable::max)"; +val_t kernel___Int___max(val_t p0, val_t p1); +typedef val_t (*kernel___Int___max_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int___min = "kernel::Int::(kernel::Comparable::min)"; +val_t kernel___Int___min(val_t p0, val_t p1); +typedef val_t (*kernel___Int___min_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Int___ascii = "kernel::Int::ascii"; val_t kernel___Int___ascii(val_t p0); typedef val_t (*kernel___Int___ascii_t)(val_t p0); -#define LOCATE_kernel___Int___digit_count "kernel::Int::digit_count" +static const char * const LOCATE_kernel___Int___digit_count = "kernel::Int::digit_count"; val_t kernel___Int___digit_count(val_t p0, val_t p1); typedef val_t (*kernel___Int___digit_count_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Int___to_c "kernel::Int::to_c" +static const char * const LOCATE_kernel___Int___to_c = "kernel::Int::to_c"; val_t kernel___Int___to_c(val_t p0); typedef val_t (*kernel___Int___to_c_t)(val_t p0); -#define LOCATE_kernel___Char___object_id "kernel::Char::(kernel::Object::object_id)" +typedef void (*CLOS_kernel___Int___enumerate_to_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_kernel___Int___enumerate_to = "kernel::Int::enumerate_to"; +void kernel___Int___enumerate_to(val_t p0, val_t p1, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*kernel___Int___enumerate_to_t)(val_t p0, val_t p1, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*CLOS_kernel___Int___enumerate_before_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_kernel___Int___enumerate_before = "kernel::Int::enumerate_before"; +void kernel___Int___enumerate_before(val_t p0, val_t p1, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*kernel___Int___enumerate_before_t)(val_t p0, val_t p1, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_kernel___Char___object_id = "kernel::Char::(kernel::Object::object_id)"; val_t kernel___Char___object_id(val_t p0); typedef val_t (*kernel___Char___object_id_t)(val_t p0); -#define LOCATE_kernel___Char_____eqeq "kernel::Char::(kernel::Object::==)" +static const char * const LOCATE_kernel___Char_____eqeq = "kernel::Char::(kernel::Object::==)"; val_t kernel___Char_____eqeq(val_t p0, val_t p1); typedef val_t (*kernel___Char_____eqeq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char_____neq "kernel::Char::(kernel::Object::!=)" +static const char * const LOCATE_kernel___Char_____neq = "kernel::Char::(kernel::Object::!=)"; val_t kernel___Char_____neq(val_t p0, val_t p1); typedef val_t (*kernel___Char_____neq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char___output "kernel::Char::(kernel::Object::output)" +static const char * const LOCATE_kernel___Char___output = "kernel::Char::(kernel::Object::output)"; void kernel___Char___output(val_t p0); typedef void (*kernel___Char___output_t)(val_t p0); -#define LOCATE_kernel___Char_____l "kernel::Char::(kernel::Comparable::<)" -val_t kernel___Char_____l(val_t p0, val_t p1); -typedef val_t (*kernel___Char_____l_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char_____leq "kernel::Char::(kernel::Comparable::<=)" +static const char * const LOCATE_kernel___Char_____leq = "kernel::Char::(kernel::Comparable::<=)"; val_t kernel___Char_____leq(val_t p0, val_t p1); typedef val_t (*kernel___Char_____leq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char_____geq "kernel::Char::(kernel::Comparable::>=)" +static const char * const LOCATE_kernel___Char_____l = "kernel::Char::(kernel::Comparable::<)"; +val_t kernel___Char_____l(val_t p0, val_t p1); +typedef val_t (*kernel___Char_____l_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Char_____geq = "kernel::Char::(kernel::Comparable::>=)"; val_t kernel___Char_____geq(val_t p0, val_t p1); typedef val_t (*kernel___Char_____geq_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char_____g "kernel::Char::(kernel::Comparable::>)" +static const char * const LOCATE_kernel___Char_____g = "kernel::Char::(kernel::Comparable::>)"; val_t kernel___Char_____g(val_t p0, val_t p1); typedef val_t (*kernel___Char_____g_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char___succ "kernel::Char::(kernel::Discrete::succ)" +static const char * const LOCATE_kernel___Char___succ = "kernel::Char::(kernel::Discrete::succ)"; val_t kernel___Char___succ(val_t p0); typedef val_t (*kernel___Char___succ_t)(val_t p0); -#define LOCATE_kernel___Char___prec "kernel::Char::(kernel::Discrete::prec)" +static const char * const LOCATE_kernel___Char___prec = "kernel::Char::(kernel::Discrete::prec)"; val_t kernel___Char___prec(val_t p0); typedef val_t (*kernel___Char___prec_t)(val_t p0); -#define LOCATE_kernel___Char_____plus "kernel::Char::(kernel::Discrete::+)" -val_t kernel___Char_____plus(val_t p0, val_t p1); -typedef val_t (*kernel___Char_____plus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char_____minus "kernel::Char::(kernel::Discrete::-)" -val_t kernel___Char_____minus(val_t p0, val_t p1); -typedef val_t (*kernel___Char_____minus_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char___distance "kernel::Char::(kernel::Discrete::distance)" +static const char * const LOCATE_kernel___Char___distance = "kernel::Char::(kernel::Discrete::distance)"; val_t kernel___Char___distance(val_t p0, val_t p1); typedef val_t (*kernel___Char___distance_t)(val_t p0, val_t p1); -#define LOCATE_kernel___Char___to_i "kernel::Char::to_i" +static const char * const LOCATE_kernel___Char___to_i = "kernel::Char::to_i"; val_t kernel___Char___to_i(val_t p0); typedef val_t (*kernel___Char___to_i_t)(val_t p0); -#define LOCATE_kernel___Char___ascii "kernel::Char::ascii" +static const char * const LOCATE_kernel___Char___ascii = "kernel::Char::ascii"; val_t kernel___Char___ascii(val_t p0); typedef val_t (*kernel___Char___ascii_t)(val_t p0); -#define LOCATE_kernel___Char___to_lower "kernel::Char::to_lower" +static const char * const LOCATE_kernel___Char_____plus = "kernel::Char::(kernel::Discrete::+)"; +val_t kernel___Char_____plus(val_t p0, val_t p1); +typedef val_t (*kernel___Char_____plus_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Char_____minus = "kernel::Char::(kernel::Discrete::-)"; +val_t kernel___Char_____minus(val_t p0, val_t p1); +typedef val_t (*kernel___Char_____minus_t)(val_t p0, val_t p1); +static const char * const LOCATE_kernel___Char___to_lower = "kernel::Char::to_lower"; val_t kernel___Char___to_lower(val_t p0); typedef val_t (*kernel___Char___to_lower_t)(val_t p0); -#define LOCATE_kernel___Char___to_upper "kernel::Char::to_upper" +static const char * const LOCATE_kernel___Char___to_upper = "kernel::Char::to_upper"; val_t kernel___Char___to_upper(val_t p0); typedef val_t (*kernel___Char___to_upper_t)(val_t p0); +static const char * const LOCATE_kernel___Char___is_digit = "kernel::Char::is_digit"; +val_t kernel___Char___is_digit(val_t p0); +typedef val_t (*kernel___Char___is_digit_t)(val_t p0); +static const char * const LOCATE_kernel___Char___is_lower = "kernel::Char::is_lower"; +val_t kernel___Char___is_lower(val_t p0); +typedef val_t (*kernel___Char___is_lower_t)(val_t p0); +static const char * const LOCATE_kernel___Char___is_upper = "kernel::Char::is_upper"; +val_t kernel___Char___is_upper(val_t p0); +typedef val_t (*kernel___Char___is_upper_t)(val_t p0); +static const char * const LOCATE_kernel___Char___is_letter = "kernel::Char::is_letter"; +val_t kernel___Char___is_letter(val_t p0); +typedef val_t (*kernel___Char___is_letter_t)(val_t p0); #endif diff --git a/c_src/lexer._sep.c b/c_src/lexer._sep.c index 603d0d6..20a6176 100644 --- a/c_src/lexer._sep.c +++ b/c_src/lexer._sep.c @@ -1,5 +1,41 @@ /* This C file is generated by NIT to compile module lexer. */ #include "lexer._sep.h" +val_t lexer___Token___text(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 9; + fra.me.meth = LOCATE_lexer___Token___text; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:9 */ + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 9); + } + fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t lexer___Token___parser_index(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 11; + fra.me.meth = LOCATE_lexer___Token___parser_index; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./parser//lexer.nit:11 */ + nit_abort("Deferred method called", NULL, LOCATE_lexer, 11); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} val_t lexer___Token___to_s(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -8,7 +44,7 @@ val_t lexer___Token___to_s(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 12; + fra.me.line = 13; fra.me.meth = LOCATE_lexer___Token___to_s; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16,9 +52,9 @@ val_t lexer___Token___to_s(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:14 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./parser//lexer.nit:13 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("'"); REGB0 = TAG_Int(1); @@ -26,16 +62,15 @@ val_t lexer___Token___to_s(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 13); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 14); } fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("'"); REGB0 = TAG_Int(1); @@ -43,85 +78,28 @@ val_t lexer___Token___to_s(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t lexer___Token___text(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 8; - fra.me.meth = LOCATE_lexer___Token___text; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:8 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 8); - nit_exit(1); - } - fra.me.REG[0] = ATTR_lexer___Token____text(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void lexer___Token___text__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 8; - fra.me.meth = LOCATE_lexer___Token___text__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:8 */ - ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t lexer___Token___parser_index(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 10; - fra.me.meth = LOCATE_lexer___Token___parser_index; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./parser//lexer.nit:10 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 10); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} val_t lexer___TEol___parser_index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 18; + fra.me.line = 19; fra.me.meth = LOCATE_lexer___TEol___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:21 */ REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:20 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -134,7 +112,7 @@ void lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 23; + fra.me.line = 24; fra.me.meth = LOCATE_lexer___TEol___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -144,9 +122,9 @@ void lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:25 */ - ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//lexer.nit:26 */ + ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//lexer.nit:27 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -158,14 +136,14 @@ val_t lexer___TComment___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 31; + fra.me.line = 32; fra.me.meth = LOCATE_lexer___TComment___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:34 */ REGB0 = TAG_Int(1); - /* ./parser//lexer.nit:33 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -178,7 +156,7 @@ void lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 36; + fra.me.line = 37; fra.me.meth = LOCATE_lexer___TComment___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -188,45 +166,42 @@ void lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:38 */ - ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//lexer.nit:39 */ + ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//lexer.nit:40 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } -val_t lexer___TKwpackage___parser_index(val_t p0){ +val_t lexer___TKwmodule___parser_index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 44; - fra.me.meth = LOCATE_lexer___TKwpackage___parser_index; + fra.me.line = 45; + fra.me.meth = LOCATE_lexer___TKwmodule___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:47 */ REGB0 = TAG_Int(2); - /* ./parser//lexer.nit:46 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void lexer___TKwpackage___init_tk(val_t p0, val_t p1, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwpackage].i; +void lexer___TKwmodule___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TKwmodule].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 49; - fra.me.meth = LOCATE_lexer___TKwpackage___init_tk; + fra.me.line = 50; + fra.me.meth = LOCATE_lexer___TKwmodule___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -234,21 +209,11 @@ void lexer___TKwpackage___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:51 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[2] = BOX_NativeString("package"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_2 = fra.me.REG[2]; - register_static_object(&once_value_2); - } else fra.me.REG[2] = once_value_2; - once_value_1 = fra.me.REG[2]; - register_static_object(&once_value_1); - } else fra.me.REG[2] = once_value_1; - ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG[2] = p2; /* ./parser//lexer.nit:52 */ - ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//lexer.nit:53 */ + ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; @@ -259,14 +224,14 @@ val_t lexer___TKwimport___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 57; + fra.me.line = 58; fra.me.meth = LOCATE_lexer___TKwimport___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:60 */ REGB0 = TAG_Int(3); - /* ./parser//lexer.nit:59 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -282,7 +247,7 @@ void lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 62; + fra.me.line = 63; fra.me.meth = LOCATE_lexer___TKwimport___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -291,7 +256,7 @@ void lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:64 */ + /* ./parser//lexer.nit:65 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("import"); @@ -300,11 +265,13 @@ void lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:65 */ + /* ./parser//lexer.nit:66 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -316,14 +283,14 @@ val_t lexer___TKwclass___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 70; + fra.me.line = 71; fra.me.meth = LOCATE_lexer___TKwclass___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:73 */ REGB0 = TAG_Int(4); - /* ./parser//lexer.nit:72 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -339,7 +306,7 @@ void lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 75; + fra.me.line = 76; fra.me.meth = LOCATE_lexer___TKwclass___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -348,7 +315,7 @@ void lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:77 */ + /* ./parser//lexer.nit:78 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("class"); @@ -357,11 +324,13 @@ void lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:78 */ + /* ./parser//lexer.nit:79 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos4] = 1; @@ -373,14 +342,14 @@ val_t lexer___TKwabstract___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 83; + fra.me.line = 84; fra.me.meth = LOCATE_lexer___TKwabstract___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:86 */ REGB0 = TAG_Int(5); - /* ./parser//lexer.nit:85 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -396,7 +365,7 @@ void lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 88; + fra.me.line = 89; fra.me.meth = LOCATE_lexer___TKwabstract___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -405,7 +374,7 @@ void lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:90 */ + /* ./parser//lexer.nit:91 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("abstract"); @@ -414,11 +383,13 @@ void lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:91 */ + /* ./parser//lexer.nit:92 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos5] = 1; @@ -430,14 +401,14 @@ val_t lexer___TKwinterface___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 96; + fra.me.line = 97; fra.me.meth = LOCATE_lexer___TKwinterface___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:99 */ REGB0 = TAG_Int(6); - /* ./parser//lexer.nit:98 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -453,7 +424,7 @@ void lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 101; + fra.me.line = 102; fra.me.meth = LOCATE_lexer___TKwinterface___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -462,7 +433,7 @@ void lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:103 */ + /* ./parser//lexer.nit:104 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("interface"); @@ -471,11 +442,13 @@ void lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:104 */ + /* ./parser//lexer.nit:105 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; @@ -487,14 +460,14 @@ val_t lexer___TKwuniversal___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 109; + fra.me.line = 110; fra.me.meth = LOCATE_lexer___TKwuniversal___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:112 */ REGB0 = TAG_Int(7); - /* ./parser//lexer.nit:111 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -510,7 +483,7 @@ void lexer___TKwuniversal___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 114; + fra.me.line = 115; fra.me.meth = LOCATE_lexer___TKwuniversal___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -519,7 +492,7 @@ void lexer___TKwuniversal___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:116 */ + /* ./parser//lexer.nit:117 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("universal"); @@ -528,11 +501,13 @@ void lexer___TKwuniversal___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:117 */ + /* ./parser//lexer.nit:118 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; @@ -544,14 +519,14 @@ val_t lexer___TKwspecial___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 122; + fra.me.line = 123; fra.me.meth = LOCATE_lexer___TKwspecial___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:125 */ REGB0 = TAG_Int(8); - /* ./parser//lexer.nit:124 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -567,7 +542,7 @@ void lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 127; + fra.me.line = 128; fra.me.meth = LOCATE_lexer___TKwspecial___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -576,7 +551,7 @@ void lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:129 */ + /* ./parser//lexer.nit:130 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("special"); @@ -585,11 +560,13 @@ void lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:130 */ + /* ./parser//lexer.nit:131 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos8] = 1; @@ -601,14 +578,14 @@ val_t lexer___TKwend___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 135; + fra.me.line = 136; fra.me.meth = LOCATE_lexer___TKwend___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:138 */ REGB0 = TAG_Int(9); - /* ./parser//lexer.nit:137 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -624,7 +601,7 @@ void lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 140; + fra.me.line = 141; fra.me.meth = LOCATE_lexer___TKwend___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -633,7 +610,7 @@ void lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:142 */ + /* ./parser//lexer.nit:143 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("end"); @@ -642,11 +619,13 @@ void lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:143 */ + /* ./parser//lexer.nit:144 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos9] = 1; @@ -658,14 +637,14 @@ val_t lexer___TKwmeth___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 148; + fra.me.line = 149; fra.me.meth = LOCATE_lexer___TKwmeth___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:151 */ REGB0 = TAG_Int(10); - /* ./parser//lexer.nit:150 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -681,7 +660,7 @@ void lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 153; + fra.me.line = 154; fra.me.meth = LOCATE_lexer___TKwmeth___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -690,7 +669,7 @@ void lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:155 */ + /* ./parser//lexer.nit:156 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("fun"); @@ -699,11 +678,13 @@ void lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:156 */ + /* ./parser//lexer.nit:157 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos10] = 1; @@ -715,14 +696,14 @@ val_t lexer___TKwtype___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 161; + fra.me.line = 162; fra.me.meth = LOCATE_lexer___TKwtype___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:164 */ REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:163 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -738,7 +719,7 @@ void lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 166; + fra.me.line = 167; fra.me.meth = LOCATE_lexer___TKwtype___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -747,7 +728,7 @@ void lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:168 */ + /* ./parser//lexer.nit:169 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("type"); @@ -756,11 +737,13 @@ void lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:169 */ + /* ./parser//lexer.nit:170 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos11] = 1; @@ -772,14 +755,14 @@ val_t lexer___TKwinit___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 174; + fra.me.line = 175; fra.me.meth = LOCATE_lexer___TKwinit___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:177 */ REGB0 = TAG_Int(12); - /* ./parser//lexer.nit:176 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -795,7 +778,7 @@ void lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 179; + fra.me.line = 180; fra.me.meth = LOCATE_lexer___TKwinit___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -804,7 +787,7 @@ void lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:181 */ + /* ./parser//lexer.nit:182 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("init"); @@ -813,11 +796,13 @@ void lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:182 */ + /* ./parser//lexer.nit:183 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos12] = 1; @@ -829,14 +814,14 @@ val_t lexer___TKwredef___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 187; + fra.me.line = 188; fra.me.meth = LOCATE_lexer___TKwredef___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:190 */ REGB0 = TAG_Int(13); - /* ./parser//lexer.nit:189 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -852,7 +837,7 @@ void lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 192; + fra.me.line = 193; fra.me.meth = LOCATE_lexer___TKwredef___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -861,7 +846,7 @@ void lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:194 */ + /* ./parser//lexer.nit:195 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("redef"); @@ -870,11 +855,13 @@ void lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:195 */ + /* ./parser//lexer.nit:196 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos13] = 1; @@ -886,14 +873,14 @@ val_t lexer___TKwis___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 200; + fra.me.line = 201; fra.me.meth = LOCATE_lexer___TKwis___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:203 */ REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:202 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -909,7 +896,7 @@ void lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos14]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 205; + fra.me.line = 206; fra.me.meth = LOCATE_lexer___TKwis___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -918,7 +905,7 @@ void lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:207 */ + /* ./parser//lexer.nit:208 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("is"); @@ -927,11 +914,13 @@ void lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:208 */ + /* ./parser//lexer.nit:209 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos14] = 1; @@ -943,14 +932,14 @@ val_t lexer___TKwdo___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 213; + fra.me.line = 214; fra.me.meth = LOCATE_lexer___TKwdo___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:216 */ REGB0 = TAG_Int(15); - /* ./parser//lexer.nit:215 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -966,7 +955,7 @@ void lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos15]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 218; + fra.me.line = 219; fra.me.meth = LOCATE_lexer___TKwdo___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -975,7 +964,7 @@ void lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:220 */ + /* ./parser//lexer.nit:221 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("do"); @@ -984,11 +973,13 @@ void lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:221 */ + /* ./parser//lexer.nit:222 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos15] = 1; @@ -1000,14 +991,14 @@ val_t lexer___TKwreadable___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 226; + fra.me.line = 227; fra.me.meth = LOCATE_lexer___TKwreadable___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:229 */ REGB0 = TAG_Int(16); - /* ./parser//lexer.nit:228 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1023,7 +1014,7 @@ void lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos16]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 231; + fra.me.line = 232; fra.me.meth = LOCATE_lexer___TKwreadable___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1032,7 +1023,7 @@ void lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:233 */ + /* ./parser//lexer.nit:234 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("readable"); @@ -1041,11 +1032,13 @@ void lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:234 */ + /* ./parser//lexer.nit:235 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos16] = 1; @@ -1057,14 +1050,14 @@ val_t lexer___TKwwritable___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 239; + fra.me.line = 240; fra.me.meth = LOCATE_lexer___TKwwritable___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:242 */ REGB0 = TAG_Int(17); - /* ./parser//lexer.nit:241 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1080,7 +1073,7 @@ void lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos17]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 244; + fra.me.line = 245; fra.me.meth = LOCATE_lexer___TKwwritable___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1089,7 +1082,7 @@ void lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:246 */ + /* ./parser//lexer.nit:247 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("writable"); @@ -1098,11 +1091,13 @@ void lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:247 */ + /* ./parser//lexer.nit:248 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos17] = 1; @@ -1114,14 +1109,14 @@ val_t lexer___TKwvar___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 252; + fra.me.line = 253; fra.me.meth = LOCATE_lexer___TKwvar___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:255 */ REGB0 = TAG_Int(18); - /* ./parser//lexer.nit:254 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1137,7 +1132,7 @@ void lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos18]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 257; + fra.me.line = 258; fra.me.meth = LOCATE_lexer___TKwvar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1146,7 +1141,7 @@ void lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:259 */ + /* ./parser//lexer.nit:260 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("var"); @@ -1155,11 +1150,13 @@ void lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:260 */ + /* ./parser//lexer.nit:261 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos18] = 1; @@ -1171,14 +1168,14 @@ val_t lexer___TKwintern___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 265; + fra.me.line = 266; fra.me.meth = LOCATE_lexer___TKwintern___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:268 */ REGB0 = TAG_Int(19); - /* ./parser//lexer.nit:267 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1194,7 +1191,7 @@ void lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos19]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 270; + fra.me.line = 271; fra.me.meth = LOCATE_lexer___TKwintern___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1203,7 +1200,7 @@ void lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:272 */ + /* ./parser//lexer.nit:273 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("intern"); @@ -1212,11 +1209,13 @@ void lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:273 */ + /* ./parser//lexer.nit:274 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos19] = 1; @@ -1228,14 +1227,14 @@ val_t lexer___TKwextern___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 278; + fra.me.line = 279; fra.me.meth = LOCATE_lexer___TKwextern___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:281 */ REGB0 = TAG_Int(20); - /* ./parser//lexer.nit:280 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1251,7 +1250,7 @@ void lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos20]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 283; + fra.me.line = 284; fra.me.meth = LOCATE_lexer___TKwextern___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1260,7 +1259,7 @@ void lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:285 */ + /* ./parser//lexer.nit:286 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("extern"); @@ -1269,11 +1268,13 @@ void lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:286 */ + /* ./parser//lexer.nit:287 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos20] = 1; @@ -1285,14 +1286,14 @@ val_t lexer___TKwprotected___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 291; + fra.me.line = 292; fra.me.meth = LOCATE_lexer___TKwprotected___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:294 */ REGB0 = TAG_Int(21); - /* ./parser//lexer.nit:293 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1308,7 +1309,7 @@ void lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos21]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 296; + fra.me.line = 297; fra.me.meth = LOCATE_lexer___TKwprotected___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1317,7 +1318,7 @@ void lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:298 */ + /* ./parser//lexer.nit:299 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("protected"); @@ -1326,11 +1327,13 @@ void lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:299 */ + /* ./parser//lexer.nit:300 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos21] = 1; @@ -1342,14 +1345,14 @@ val_t lexer___TKwprivate___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 304; + fra.me.line = 305; fra.me.meth = LOCATE_lexer___TKwprivate___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:307 */ REGB0 = TAG_Int(22); - /* ./parser//lexer.nit:306 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1365,7 +1368,7 @@ void lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos22]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 309; + fra.me.line = 310; fra.me.meth = LOCATE_lexer___TKwprivate___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1374,7 +1377,7 @@ void lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:311 */ + /* ./parser//lexer.nit:312 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("private"); @@ -1383,11 +1386,13 @@ void lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:312 */ + /* ./parser//lexer.nit:313 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos22] = 1; @@ -1399,14 +1404,14 @@ val_t lexer___TKwintrude___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 317; + fra.me.line = 318; fra.me.meth = LOCATE_lexer___TKwintrude___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:320 */ REGB0 = TAG_Int(23); - /* ./parser//lexer.nit:319 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1422,7 +1427,7 @@ void lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos23]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 322; + fra.me.line = 323; fra.me.meth = LOCATE_lexer___TKwintrude___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1431,7 +1436,7 @@ void lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:324 */ + /* ./parser//lexer.nit:325 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("intrude"); @@ -1440,11 +1445,13 @@ void lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:325 */ + /* ./parser//lexer.nit:326 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos23] = 1; @@ -1456,14 +1463,14 @@ val_t lexer___TKwif___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 330; + fra.me.line = 331; fra.me.meth = LOCATE_lexer___TKwif___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:333 */ REGB0 = TAG_Int(24); - /* ./parser//lexer.nit:332 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1479,7 +1486,7 @@ void lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos24]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 335; + fra.me.line = 336; fra.me.meth = LOCATE_lexer___TKwif___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1488,7 +1495,7 @@ void lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:337 */ + /* ./parser//lexer.nit:338 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("if"); @@ -1497,11 +1504,13 @@ void lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:338 */ + /* ./parser//lexer.nit:339 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos24] = 1; @@ -1513,14 +1522,14 @@ val_t lexer___TKwthen___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 343; + fra.me.line = 344; fra.me.meth = LOCATE_lexer___TKwthen___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:346 */ REGB0 = TAG_Int(25); - /* ./parser//lexer.nit:345 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1536,7 +1545,7 @@ void lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos25]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 348; + fra.me.line = 349; fra.me.meth = LOCATE_lexer___TKwthen___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1545,7 +1554,7 @@ void lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:350 */ + /* ./parser//lexer.nit:351 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("then"); @@ -1554,11 +1563,13 @@ void lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:351 */ + /* ./parser//lexer.nit:352 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos25] = 1; @@ -1570,14 +1581,14 @@ val_t lexer___TKwelse___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 356; + fra.me.line = 357; fra.me.meth = LOCATE_lexer___TKwelse___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:359 */ REGB0 = TAG_Int(26); - /* ./parser//lexer.nit:358 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1593,7 +1604,7 @@ void lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos26]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 361; + fra.me.line = 362; fra.me.meth = LOCATE_lexer___TKwelse___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1602,7 +1613,7 @@ void lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:363 */ + /* ./parser//lexer.nit:364 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("else"); @@ -1611,11 +1622,13 @@ void lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:364 */ + /* ./parser//lexer.nit:365 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos26] = 1; @@ -1627,14 +1640,14 @@ val_t lexer___TKwwhile___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 369; + fra.me.line = 370; fra.me.meth = LOCATE_lexer___TKwwhile___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:372 */ REGB0 = TAG_Int(27); - /* ./parser//lexer.nit:371 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1650,7 +1663,7 @@ void lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos27]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 374; + fra.me.line = 375; fra.me.meth = LOCATE_lexer___TKwwhile___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1659,7 +1672,7 @@ void lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:376 */ + /* ./parser//lexer.nit:377 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("while"); @@ -1668,11 +1681,13 @@ void lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:377 */ + /* ./parser//lexer.nit:378 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos27] = 1; @@ -1684,14 +1699,14 @@ val_t lexer___TKwloop___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 382; + fra.me.line = 383; fra.me.meth = LOCATE_lexer___TKwloop___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:385 */ REGB0 = TAG_Int(28); - /* ./parser//lexer.nit:384 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1707,7 +1722,7 @@ void lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos28]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 387; + fra.me.line = 388; fra.me.meth = LOCATE_lexer___TKwloop___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1716,7 +1731,7 @@ void lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:389 */ + /* ./parser//lexer.nit:390 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("loop"); @@ -1725,11 +1740,13 @@ void lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:390 */ + /* ./parser//lexer.nit:391 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos28] = 1; @@ -1741,14 +1758,14 @@ val_t lexer___TKwfor___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 395; + fra.me.line = 396; fra.me.meth = LOCATE_lexer___TKwfor___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:398 */ REGB0 = TAG_Int(29); - /* ./parser//lexer.nit:397 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1764,7 +1781,7 @@ void lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos29]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 400; + fra.me.line = 401; fra.me.meth = LOCATE_lexer___TKwfor___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1773,7 +1790,7 @@ void lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:402 */ + /* ./parser//lexer.nit:403 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("for"); @@ -1782,11 +1799,13 @@ void lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:403 */ + /* ./parser//lexer.nit:404 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos29] = 1; @@ -1798,14 +1817,14 @@ val_t lexer___TKwin___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 408; + fra.me.line = 409; fra.me.meth = LOCATE_lexer___TKwin___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:411 */ REGB0 = TAG_Int(30); - /* ./parser//lexer.nit:410 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1821,7 +1840,7 @@ void lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos30]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 413; + fra.me.line = 414; fra.me.meth = LOCATE_lexer___TKwin___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1830,7 +1849,7 @@ void lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:415 */ + /* ./parser//lexer.nit:416 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("in"); @@ -1839,11 +1858,13 @@ void lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:416 */ + /* ./parser//lexer.nit:417 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos30] = 1; @@ -1855,14 +1876,14 @@ val_t lexer___TKwand___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 421; + fra.me.line = 422; fra.me.meth = LOCATE_lexer___TKwand___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:424 */ REGB0 = TAG_Int(31); - /* ./parser//lexer.nit:423 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1878,7 +1899,7 @@ void lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos31]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 426; + fra.me.line = 427; fra.me.meth = LOCATE_lexer___TKwand___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1887,7 +1908,7 @@ void lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:428 */ + /* ./parser//lexer.nit:429 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("and"); @@ -1896,11 +1917,13 @@ void lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:429 */ + /* ./parser//lexer.nit:430 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos31] = 1; @@ -1912,14 +1935,14 @@ val_t lexer___TKwor___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 434; + fra.me.line = 435; fra.me.meth = LOCATE_lexer___TKwor___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:437 */ REGB0 = TAG_Int(32); - /* ./parser//lexer.nit:436 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1935,7 +1958,7 @@ void lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos32]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 439; + fra.me.line = 440; fra.me.meth = LOCATE_lexer___TKwor___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1944,7 +1967,7 @@ void lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:441 */ + /* ./parser//lexer.nit:442 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("or"); @@ -1953,11 +1976,13 @@ void lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:442 */ + /* ./parser//lexer.nit:443 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos32] = 1; @@ -1969,14 +1994,14 @@ val_t lexer___TKwnot___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 447; + fra.me.line = 448; fra.me.meth = LOCATE_lexer___TKwnot___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:450 */ REGB0 = TAG_Int(33); - /* ./parser//lexer.nit:449 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1992,7 +2017,7 @@ void lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos33]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 452; + fra.me.line = 453; fra.me.meth = LOCATE_lexer___TKwnot___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2001,7 +2026,7 @@ void lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:454 */ + /* ./parser//lexer.nit:455 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("not"); @@ -2010,11 +2035,13 @@ void lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:455 */ + /* ./parser//lexer.nit:456 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos33] = 1; @@ -2026,14 +2053,14 @@ val_t lexer___TKwreturn___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 460; + fra.me.line = 461; fra.me.meth = LOCATE_lexer___TKwreturn___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:463 */ REGB0 = TAG_Int(34); - /* ./parser//lexer.nit:462 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2049,7 +2076,7 @@ void lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos34]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 465; + fra.me.line = 466; fra.me.meth = LOCATE_lexer___TKwreturn___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2058,7 +2085,7 @@ void lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:467 */ + /* ./parser//lexer.nit:468 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("return"); @@ -2067,11 +2094,13 @@ void lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:468 */ + /* ./parser//lexer.nit:469 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos34] = 1; @@ -2083,14 +2112,14 @@ val_t lexer___TKwcontinue___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 473; + fra.me.line = 474; fra.me.meth = LOCATE_lexer___TKwcontinue___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:476 */ REGB0 = TAG_Int(35); - /* ./parser//lexer.nit:475 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2106,7 +2135,7 @@ void lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos35]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 478; + fra.me.line = 479; fra.me.meth = LOCATE_lexer___TKwcontinue___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2115,7 +2144,7 @@ void lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:480 */ + /* ./parser//lexer.nit:481 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("continue"); @@ -2124,11 +2153,13 @@ void lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:481 */ + /* ./parser//lexer.nit:482 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos35] = 1; @@ -2140,14 +2171,14 @@ val_t lexer___TKwbreak___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 486; + fra.me.line = 487; fra.me.meth = LOCATE_lexer___TKwbreak___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:489 */ REGB0 = TAG_Int(36); - /* ./parser//lexer.nit:488 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2163,7 +2194,7 @@ void lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos36]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 491; + fra.me.line = 492; fra.me.meth = LOCATE_lexer___TKwbreak___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2172,7 +2203,7 @@ void lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:493 */ + /* ./parser//lexer.nit:494 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("break"); @@ -2181,11 +2212,13 @@ void lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:494 */ + /* ./parser//lexer.nit:495 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos36] = 1; @@ -2197,14 +2230,14 @@ val_t lexer___TKwabort___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 499; + fra.me.line = 500; fra.me.meth = LOCATE_lexer___TKwabort___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:502 */ REGB0 = TAG_Int(37); - /* ./parser//lexer.nit:501 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2220,7 +2253,7 @@ void lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos37]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 504; + fra.me.line = 505; fra.me.meth = LOCATE_lexer___TKwabort___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2229,7 +2262,7 @@ void lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:506 */ + /* ./parser//lexer.nit:507 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("abort"); @@ -2238,11 +2271,13 @@ void lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:507 */ + /* ./parser//lexer.nit:508 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos37] = 1; @@ -2254,14 +2289,14 @@ val_t lexer___TKwassert___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 512; + fra.me.line = 513; fra.me.meth = LOCATE_lexer___TKwassert___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:515 */ REGB0 = TAG_Int(38); - /* ./parser//lexer.nit:514 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2277,7 +2312,7 @@ void lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos38]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 517; + fra.me.line = 518; fra.me.meth = LOCATE_lexer___TKwassert___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2286,7 +2321,7 @@ void lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:519 */ + /* ./parser//lexer.nit:520 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("assert"); @@ -2295,11 +2330,13 @@ void lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:520 */ + /* ./parser//lexer.nit:521 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos38] = 1; @@ -2311,14 +2348,14 @@ val_t lexer___TKwnew___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 525; + fra.me.line = 526; fra.me.meth = LOCATE_lexer___TKwnew___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:528 */ REGB0 = TAG_Int(39); - /* ./parser//lexer.nit:527 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2334,7 +2371,7 @@ void lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos39]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 530; + fra.me.line = 531; fra.me.meth = LOCATE_lexer___TKwnew___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2343,7 +2380,7 @@ void lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:532 */ + /* ./parser//lexer.nit:533 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("new"); @@ -2352,11 +2389,13 @@ void lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:533 */ + /* ./parser//lexer.nit:534 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos39] = 1; @@ -2368,14 +2407,14 @@ val_t lexer___TKwisa___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 538; + fra.me.line = 539; fra.me.meth = LOCATE_lexer___TKwisa___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:541 */ REGB0 = TAG_Int(40); - /* ./parser//lexer.nit:540 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2391,7 +2430,7 @@ void lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos40]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 543; + fra.me.line = 544; fra.me.meth = LOCATE_lexer___TKwisa___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2400,7 +2439,7 @@ void lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:545 */ + /* ./parser//lexer.nit:546 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("isa"); @@ -2409,11 +2448,13 @@ void lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:546 */ + /* ./parser//lexer.nit:547 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos40] = 1; @@ -2425,14 +2466,14 @@ val_t lexer___TKwonce___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 551; + fra.me.line = 552; fra.me.meth = LOCATE_lexer___TKwonce___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:554 */ REGB0 = TAG_Int(41); - /* ./parser//lexer.nit:553 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2448,7 +2489,7 @@ void lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos41]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 556; + fra.me.line = 557; fra.me.meth = LOCATE_lexer___TKwonce___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2457,7 +2498,7 @@ void lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:558 */ + /* ./parser//lexer.nit:559 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("once"); @@ -2466,11 +2507,13 @@ void lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:559 */ + /* ./parser//lexer.nit:560 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos41] = 1; @@ -2482,14 +2525,14 @@ val_t lexer___TKwsuper___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 564; + fra.me.line = 565; fra.me.meth = LOCATE_lexer___TKwsuper___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:567 */ REGB0 = TAG_Int(42); - /* ./parser//lexer.nit:566 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2505,7 +2548,7 @@ void lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos42]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 569; + fra.me.line = 570; fra.me.meth = LOCATE_lexer___TKwsuper___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2514,7 +2557,7 @@ void lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:571 */ + /* ./parser//lexer.nit:572 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("super"); @@ -2523,11 +2566,13 @@ void lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:572 */ + /* ./parser//lexer.nit:573 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos42] = 1; @@ -2539,14 +2584,14 @@ val_t lexer___TKwself___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 577; + fra.me.line = 578; fra.me.meth = LOCATE_lexer___TKwself___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:580 */ REGB0 = TAG_Int(43); - /* ./parser//lexer.nit:579 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2562,7 +2607,7 @@ void lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos43]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 582; + fra.me.line = 583; fra.me.meth = LOCATE_lexer___TKwself___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2571,7 +2616,7 @@ void lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:584 */ + /* ./parser//lexer.nit:585 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("self"); @@ -2580,11 +2625,13 @@ void lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:585 */ + /* ./parser//lexer.nit:586 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos43] = 1; @@ -2596,14 +2643,14 @@ val_t lexer___TKwtrue___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 590; + fra.me.line = 591; fra.me.meth = LOCATE_lexer___TKwtrue___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:593 */ REGB0 = TAG_Int(44); - /* ./parser//lexer.nit:592 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2619,7 +2666,7 @@ void lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos44]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 595; + fra.me.line = 596; fra.me.meth = LOCATE_lexer___TKwtrue___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2628,7 +2675,7 @@ void lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:597 */ + /* ./parser//lexer.nit:598 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("true"); @@ -2637,11 +2684,13 @@ void lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:598 */ + /* ./parser//lexer.nit:599 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos44] = 1; @@ -2653,14 +2702,14 @@ val_t lexer___TKwfalse___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 603; + fra.me.line = 604; fra.me.meth = LOCATE_lexer___TKwfalse___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:606 */ REGB0 = TAG_Int(45); - /* ./parser//lexer.nit:605 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2676,7 +2725,7 @@ void lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos45]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 608; + fra.me.line = 609; fra.me.meth = LOCATE_lexer___TKwfalse___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2685,7 +2734,7 @@ void lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:610 */ + /* ./parser//lexer.nit:611 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("false"); @@ -2694,11 +2743,13 @@ void lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:611 */ + /* ./parser//lexer.nit:612 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos45] = 1; @@ -2710,14 +2761,14 @@ val_t lexer___TKwnull___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 616; + fra.me.line = 617; fra.me.meth = LOCATE_lexer___TKwnull___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:619 */ REGB0 = TAG_Int(46); - /* ./parser//lexer.nit:618 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2733,7 +2784,7 @@ void lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos46]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 621; + fra.me.line = 622; fra.me.meth = LOCATE_lexer___TKwnull___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2742,7 +2793,7 @@ void lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:623 */ + /* ./parser//lexer.nit:624 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("null"); @@ -2751,11 +2802,13 @@ void lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:624 */ + /* ./parser//lexer.nit:625 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos46] = 1; @@ -2767,14 +2820,14 @@ val_t lexer___TKwas___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 629; + fra.me.line = 630; fra.me.meth = LOCATE_lexer___TKwas___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:632 */ REGB0 = TAG_Int(47); - /* ./parser//lexer.nit:631 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2790,7 +2843,7 @@ void lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos47]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 634; + fra.me.line = 635; fra.me.meth = LOCATE_lexer___TKwas___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2799,7 +2852,7 @@ void lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:636 */ + /* ./parser//lexer.nit:637 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("as"); @@ -2808,11 +2861,13 @@ void lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:637 */ + /* ./parser//lexer.nit:638 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos47] = 1; @@ -2824,14 +2879,14 @@ val_t lexer___TKwnullable___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 642; + fra.me.line = 643; fra.me.meth = LOCATE_lexer___TKwnullable___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:645 */ REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:644 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2847,7 +2902,7 @@ void lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos48]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 647; + fra.me.line = 648; fra.me.meth = LOCATE_lexer___TKwnullable___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2856,7 +2911,7 @@ void lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:649 */ + /* ./parser//lexer.nit:650 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("nullable"); @@ -2865,11 +2920,13 @@ void lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:650 */ + /* ./parser//lexer.nit:651 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos48] = 1; @@ -2881,14 +2938,14 @@ val_t lexer___TKwisset___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 655; + fra.me.line = 656; fra.me.meth = LOCATE_lexer___TKwisset___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:658 */ REGB0 = TAG_Int(49); - /* ./parser//lexer.nit:657 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2904,7 +2961,7 @@ void lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos49]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 660; + fra.me.line = 661; fra.me.meth = LOCATE_lexer___TKwisset___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2913,7 +2970,7 @@ void lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:662 */ + /* ./parser//lexer.nit:663 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("isset"); @@ -2922,11 +2979,13 @@ void lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:663 */ + /* ./parser//lexer.nit:664 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos49] = 1; @@ -2938,14 +2997,14 @@ val_t lexer___TKwlabel___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 668; + fra.me.line = 669; fra.me.meth = LOCATE_lexer___TKwlabel___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:671 */ REGB0 = TAG_Int(50); - /* ./parser//lexer.nit:670 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2961,7 +3020,7 @@ void lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos50]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 673; + fra.me.line = 674; fra.me.meth = LOCATE_lexer___TKwlabel___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2970,7 +3029,7 @@ void lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:675 */ + /* ./parser//lexer.nit:676 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("label"); @@ -2979,11 +3038,13 @@ void lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:676 */ + /* ./parser//lexer.nit:677 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos50] = 1; @@ -2995,14 +3056,14 @@ val_t lexer___TOpar___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 681; + fra.me.line = 682; fra.me.meth = LOCATE_lexer___TOpar___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:684 */ REGB0 = TAG_Int(51); - /* ./parser//lexer.nit:683 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3018,7 +3079,7 @@ void lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos51]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 686; + fra.me.line = 687; fra.me.meth = LOCATE_lexer___TOpar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3027,7 +3088,7 @@ void lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:688 */ + /* ./parser//lexer.nit:689 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("("); @@ -3036,11 +3097,13 @@ void lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:689 */ + /* ./parser//lexer.nit:690 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos51] = 1; @@ -3052,14 +3115,14 @@ val_t lexer___TCpar___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 694; + fra.me.line = 695; fra.me.meth = LOCATE_lexer___TCpar___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:697 */ REGB0 = TAG_Int(52); - /* ./parser//lexer.nit:696 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3075,7 +3138,7 @@ void lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos52]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 699; + fra.me.line = 700; fra.me.meth = LOCATE_lexer___TCpar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3084,7 +3147,7 @@ void lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:701 */ + /* ./parser//lexer.nit:702 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(")"); @@ -3093,11 +3156,13 @@ void lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:702 */ + /* ./parser//lexer.nit:703 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos52] = 1; @@ -3109,14 +3174,14 @@ val_t lexer___TObra___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 707; + fra.me.line = 708; fra.me.meth = LOCATE_lexer___TObra___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:710 */ REGB0 = TAG_Int(53); - /* ./parser//lexer.nit:709 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3132,7 +3197,7 @@ void lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos53]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 712; + fra.me.line = 713; fra.me.meth = LOCATE_lexer___TObra___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3141,7 +3206,7 @@ void lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:714 */ + /* ./parser//lexer.nit:715 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("["); @@ -3150,11 +3215,13 @@ void lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:715 */ + /* ./parser//lexer.nit:716 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos53] = 1; @@ -3166,14 +3233,14 @@ val_t lexer___TCbra___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 720; + fra.me.line = 721; fra.me.meth = LOCATE_lexer___TCbra___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:723 */ REGB0 = TAG_Int(54); - /* ./parser//lexer.nit:722 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3189,7 +3256,7 @@ void lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos54]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 725; + fra.me.line = 726; fra.me.meth = LOCATE_lexer___TCbra___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3198,7 +3265,7 @@ void lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:727 */ + /* ./parser//lexer.nit:728 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("]"); @@ -3207,11 +3274,13 @@ void lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:728 */ + /* ./parser//lexer.nit:729 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos54] = 1; @@ -3223,14 +3292,14 @@ val_t lexer___TComma___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 733; + fra.me.line = 734; fra.me.meth = LOCATE_lexer___TComma___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:736 */ REGB0 = TAG_Int(55); - /* ./parser//lexer.nit:735 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3246,7 +3315,7 @@ void lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos55]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 738; + fra.me.line = 739; fra.me.meth = LOCATE_lexer___TComma___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3255,7 +3324,7 @@ void lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:740 */ + /* ./parser//lexer.nit:741 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(","); @@ -3264,11 +3333,13 @@ void lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:741 */ + /* ./parser//lexer.nit:742 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos55] = 1; @@ -3280,14 +3351,14 @@ val_t lexer___TColumn___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 746; + fra.me.line = 747; fra.me.meth = LOCATE_lexer___TColumn___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:749 */ REGB0 = TAG_Int(56); - /* ./parser//lexer.nit:748 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3303,7 +3374,7 @@ void lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos56]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 751; + fra.me.line = 752; fra.me.meth = LOCATE_lexer___TColumn___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3312,7 +3383,7 @@ void lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:753 */ + /* ./parser//lexer.nit:754 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(":"); @@ -3321,11 +3392,13 @@ void lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:754 */ + /* ./parser//lexer.nit:755 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos56] = 1; @@ -3337,14 +3410,14 @@ val_t lexer___TQuad___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 759; + fra.me.line = 760; fra.me.meth = LOCATE_lexer___TQuad___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:762 */ REGB0 = TAG_Int(57); - /* ./parser//lexer.nit:761 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3360,7 +3433,7 @@ void lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos57]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 764; + fra.me.line = 765; fra.me.meth = LOCATE_lexer___TQuad___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3369,7 +3442,7 @@ void lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:766 */ + /* ./parser//lexer.nit:767 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("::"); @@ -3378,11 +3451,13 @@ void lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:767 */ + /* ./parser//lexer.nit:768 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos57] = 1; @@ -3394,14 +3469,14 @@ val_t lexer___TAssign___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 772; + fra.me.line = 773; fra.me.meth = LOCATE_lexer___TAssign___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:775 */ REGB0 = TAG_Int(58); - /* ./parser//lexer.nit:774 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3417,7 +3492,7 @@ void lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos58]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 777; + fra.me.line = 778; fra.me.meth = LOCATE_lexer___TAssign___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3426,7 +3501,7 @@ void lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:779 */ + /* ./parser//lexer.nit:780 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("="); @@ -3435,11 +3510,13 @@ void lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:780 */ + /* ./parser//lexer.nit:781 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos58] = 1; @@ -3451,14 +3528,14 @@ val_t lexer___TPluseq___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 785; + fra.me.line = 786; fra.me.meth = LOCATE_lexer___TPluseq___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:788 */ REGB0 = TAG_Int(59); - /* ./parser//lexer.nit:787 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3474,7 +3551,7 @@ void lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos59]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 790; + fra.me.line = 791; fra.me.meth = LOCATE_lexer___TPluseq___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3483,7 +3560,7 @@ void lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:792 */ + /* ./parser//lexer.nit:793 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("+="); @@ -3492,11 +3569,13 @@ void lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:793 */ + /* ./parser//lexer.nit:794 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos59] = 1; @@ -3508,14 +3587,14 @@ val_t lexer___TMinuseq___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 798; + fra.me.line = 799; fra.me.meth = LOCATE_lexer___TMinuseq___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:801 */ REGB0 = TAG_Int(60); - /* ./parser//lexer.nit:800 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3531,7 +3610,7 @@ void lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos60]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 803; + fra.me.line = 804; fra.me.meth = LOCATE_lexer___TMinuseq___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3540,7 +3619,7 @@ void lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:805 */ + /* ./parser//lexer.nit:806 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("-="); @@ -3549,11 +3628,13 @@ void lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:806 */ + /* ./parser//lexer.nit:807 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos60] = 1; @@ -3565,14 +3646,14 @@ val_t lexer___TDotdotdot___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 811; + fra.me.line = 812; fra.me.meth = LOCATE_lexer___TDotdotdot___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:814 */ REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:813 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3588,7 +3669,7 @@ void lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos61]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 816; + fra.me.line = 817; fra.me.meth = LOCATE_lexer___TDotdotdot___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3597,7 +3678,7 @@ void lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:818 */ + /* ./parser//lexer.nit:819 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("..."); @@ -3606,11 +3687,13 @@ void lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:819 */ + /* ./parser//lexer.nit:820 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos61] = 1; @@ -3622,14 +3705,14 @@ val_t lexer___TDotdot___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 824; + fra.me.line = 825; fra.me.meth = LOCATE_lexer___TDotdot___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:827 */ REGB0 = TAG_Int(62); - /* ./parser//lexer.nit:826 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3645,7 +3728,7 @@ void lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos62]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 829; + fra.me.line = 830; fra.me.meth = LOCATE_lexer___TDotdot___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3654,7 +3737,7 @@ void lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:831 */ + /* ./parser//lexer.nit:832 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(".."); @@ -3663,11 +3746,13 @@ void lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:832 */ + /* ./parser//lexer.nit:833 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos62] = 1; @@ -3679,14 +3764,14 @@ val_t lexer___TDot___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 837; + fra.me.line = 838; fra.me.meth = LOCATE_lexer___TDot___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:840 */ REGB0 = TAG_Int(63); - /* ./parser//lexer.nit:839 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3702,7 +3787,7 @@ void lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos63]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 842; + fra.me.line = 843; fra.me.meth = LOCATE_lexer___TDot___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3711,7 +3796,7 @@ void lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:844 */ + /* ./parser//lexer.nit:845 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("."); @@ -3720,11 +3805,13 @@ void lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:845 */ + /* ./parser//lexer.nit:846 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos63] = 1; @@ -3736,14 +3823,14 @@ val_t lexer___TPlus___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 850; + fra.me.line = 851; fra.me.meth = LOCATE_lexer___TPlus___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:853 */ REGB0 = TAG_Int(64); - /* ./parser//lexer.nit:852 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3759,7 +3846,7 @@ void lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos64]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 855; + fra.me.line = 856; fra.me.meth = LOCATE_lexer___TPlus___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3768,7 +3855,7 @@ void lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:857 */ + /* ./parser//lexer.nit:858 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("+"); @@ -3777,11 +3864,13 @@ void lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:858 */ + /* ./parser//lexer.nit:859 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos64] = 1; @@ -3793,14 +3882,14 @@ val_t lexer___TMinus___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 863; + fra.me.line = 864; fra.me.meth = LOCATE_lexer___TMinus___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:866 */ REGB0 = TAG_Int(65); - /* ./parser//lexer.nit:865 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3816,7 +3905,7 @@ void lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos65]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 868; + fra.me.line = 869; fra.me.meth = LOCATE_lexer___TMinus___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3825,7 +3914,7 @@ void lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:870 */ + /* ./parser//lexer.nit:871 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("-"); @@ -3834,11 +3923,13 @@ void lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:871 */ + /* ./parser//lexer.nit:872 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos65] = 1; @@ -3850,14 +3941,14 @@ val_t lexer___TStar___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 876; + fra.me.line = 877; fra.me.meth = LOCATE_lexer___TStar___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:879 */ REGB0 = TAG_Int(66); - /* ./parser//lexer.nit:878 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3873,7 +3964,7 @@ void lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos66]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 881; + fra.me.line = 882; fra.me.meth = LOCATE_lexer___TStar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3882,7 +3973,7 @@ void lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:883 */ + /* ./parser//lexer.nit:884 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("*"); @@ -3891,11 +3982,13 @@ void lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:884 */ + /* ./parser//lexer.nit:885 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos66] = 1; @@ -3907,14 +4000,14 @@ val_t lexer___TSlash___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 889; + fra.me.line = 890; fra.me.meth = LOCATE_lexer___TSlash___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:892 */ REGB0 = TAG_Int(67); - /* ./parser//lexer.nit:891 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3930,7 +4023,7 @@ void lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos67]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 894; + fra.me.line = 895; fra.me.meth = LOCATE_lexer___TSlash___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3939,7 +4032,7 @@ void lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:896 */ + /* ./parser//lexer.nit:897 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("/"); @@ -3948,11 +4041,13 @@ void lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:897 */ + /* ./parser//lexer.nit:898 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos67] = 1; @@ -3964,14 +4059,14 @@ val_t lexer___TPercent___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 902; + fra.me.line = 903; fra.me.meth = LOCATE_lexer___TPercent___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:905 */ REGB0 = TAG_Int(68); - /* ./parser//lexer.nit:904 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3987,7 +4082,7 @@ void lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos68]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 907; + fra.me.line = 908; fra.me.meth = LOCATE_lexer___TPercent___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3996,7 +4091,7 @@ void lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:909 */ + /* ./parser//lexer.nit:910 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("%"); @@ -4005,11 +4100,13 @@ void lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:910 */ + /* ./parser//lexer.nit:911 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos68] = 1; @@ -4021,14 +4118,14 @@ val_t lexer___TEq___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 915; + fra.me.line = 916; fra.me.meth = LOCATE_lexer___TEq___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:918 */ REGB0 = TAG_Int(69); - /* ./parser//lexer.nit:917 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -4044,7 +4141,7 @@ void lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos69]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 920; + fra.me.line = 921; fra.me.meth = LOCATE_lexer___TEq___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4053,7 +4150,7 @@ void lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:922 */ + /* ./parser//lexer.nit:923 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("=="); @@ -4062,11 +4159,13 @@ void lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:923 */ + /* ./parser//lexer.nit:924 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos69] = 1; @@ -4078,14 +4177,14 @@ val_t lexer___TNe___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 928; + fra.me.line = 929; fra.me.meth = LOCATE_lexer___TNe___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:931 */ REGB0 = TAG_Int(70); - /* ./parser//lexer.nit:930 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -4101,7 +4200,7 @@ void lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos70]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 933; + fra.me.line = 934; fra.me.meth = LOCATE_lexer___TNe___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4110,7 +4209,7 @@ void lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:935 */ + /* ./parser//lexer.nit:936 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("!="); @@ -4119,11 +4218,13 @@ void lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:936 */ + /* ./parser//lexer.nit:937 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos70] = 1; @@ -4135,14 +4236,14 @@ val_t lexer___TLt___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 941; + fra.me.line = 942; fra.me.meth = LOCATE_lexer___TLt___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:944 */ REGB0 = TAG_Int(71); - /* ./parser//lexer.nit:943 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -4158,7 +4259,7 @@ void lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos71]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 946; + fra.me.line = 947; fra.me.meth = LOCATE_lexer___TLt___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4167,7 +4268,7 @@ void lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:948 */ + /* ./parser//lexer.nit:949 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("<"); @@ -4176,11 +4277,13 @@ void lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:949 */ + /* ./parser//lexer.nit:950 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos71] = 1; @@ -4192,14 +4295,14 @@ val_t lexer___TLe___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 954; + fra.me.line = 955; fra.me.meth = LOCATE_lexer___TLe___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:957 */ REGB0 = TAG_Int(72); - /* ./parser//lexer.nit:956 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -4215,7 +4318,7 @@ void lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos72]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 959; + fra.me.line = 960; fra.me.meth = LOCATE_lexer___TLe___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4224,7 +4327,7 @@ void lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:961 */ + /* ./parser//lexer.nit:962 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("<="); @@ -4233,37 +4336,39 @@ void lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:962 */ + /* ./parser//lexer.nit:963 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos72] = 1; return; } -val_t lexer___TGt___parser_index(val_t p0){ +val_t lexer___TLl___parser_index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 967; - fra.me.meth = LOCATE_lexer___TGt___parser_index; + fra.me.line = 968; + fra.me.meth = LOCATE_lexer___TLl___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:970 */ REGB0 = TAG_Int(73); - /* ./parser//lexer.nit:969 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){ - int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGt].i; +void lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table){ + int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TLl].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; @@ -4272,8 +4377,8 @@ void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos73]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 972; - fra.me.meth = LOCATE_lexer___TGt___init_tk; + fra.me.line = 973; + fra.me.meth = LOCATE_lexer___TLl___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -4281,46 +4386,48 @@ void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:974 */ + /* ./parser//lexer.nit:975 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[2] = BOX_NativeString(">"); - REGB0 = TAG_Int(1); + fra.me.REG[2] = BOX_NativeString("<<"); + REGB0 = TAG_Int(2); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:975 */ + /* ./parser//lexer.nit:976 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos73] = 1; return; } -val_t lexer___TGe___parser_index(val_t p0){ +val_t lexer___TGt___parser_index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 980; - fra.me.meth = LOCATE_lexer___TGe___parser_index; + fra.me.line = 981; + fra.me.meth = LOCATE_lexer___TGt___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:983 */ REGB0 = TAG_Int(74); - /* ./parser//lexer.nit:982 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){ - int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGe].i; +void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table){ + int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGt].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; @@ -4329,8 +4436,8 @@ void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){ if (init_table[itpos74]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 985; - fra.me.meth = LOCATE_lexer___TGe___init_tk; + fra.me.line = 986; + fra.me.meth = LOCATE_lexer___TGt___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -4338,55 +4445,175 @@ void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:987 */ + /* ./parser//lexer.nit:988 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[2] = BOX_NativeString(">="); - REGB0 = TAG_Int(2); + fra.me.REG[2] = BOX_NativeString(">"); + REGB0 = TAG_Int(1); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:988 */ + /* ./parser//lexer.nit:989 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos74] = 1; return; } +val_t lexer___TGe___parser_index(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 994; + fra.me.meth = LOCATE_lexer___TGe___parser_index; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:996 */ + REGB0 = TAG_Int(75); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table){ + int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGe].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + if (init_table[itpos75]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 999; + fra.me.meth = LOCATE_lexer___TGe___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1001 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(">="); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//lexer.nit:1002 */ + ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos75] = 1; + return; +} +val_t lexer___TGg___parser_index(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 1007; + fra.me.meth = LOCATE_lexer___TGg___parser_index; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1009 */ + REGB0 = TAG_Int(76); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table){ + int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TGg].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + if (init_table[itpos76]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_lexer; + fra.me.line = 1012; + fra.me.meth = LOCATE_lexer___TGg___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1014 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(">>"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//lexer.nit:1015 */ + ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos76] = 1; + return; +} val_t lexer___TStarship___parser_index(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 993; + fra.me.line = 1020; fra.me.meth = LOCATE_lexer___TStarship___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(75); - /* ./parser//lexer.nit:995 */ + /* ./parser//lexer.nit:1022 */ + REGB0 = TAG_Int(77); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){ - int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStarship].i; + int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStarship].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - if (init_table[itpos75]) return; + if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 998; + fra.me.line = 1025; fra.me.meth = LOCATE_lexer___TStarship___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4395,7 +4622,7 @@ void lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1000 */ + /* ./parser//lexer.nit:1027 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("<=>"); @@ -4404,14 +4631,16 @@ void lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:1001 */ + /* ./parser//lexer.nit:1028 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos75] = 1; + init_table[itpos77] = 1; return; } val_t lexer___TBang___parser_index(val_t p0){ @@ -4420,30 +4649,30 @@ val_t lexer___TBang___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1006; + fra.me.line = 1033; fra.me.meth = LOCATE_lexer___TBang___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(76); - /* ./parser//lexer.nit:1008 */ + /* ./parser//lexer.nit:1035 */ + REGB0 = TAG_Int(78); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){ - int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TBang].i; + int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TBang].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ - if (init_table[itpos76]) return; + if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1011; + fra.me.line = 1038; fra.me.meth = LOCATE_lexer___TBang___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4452,7 +4681,7 @@ void lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1013 */ + /* ./parser//lexer.nit:1040 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("!"); @@ -4461,14 +4690,16 @@ void lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:1014 */ + /* ./parser//lexer.nit:1041 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos76] = 1; + init_table[itpos78] = 1; return; } val_t lexer___TClassid___parser_index(val_t p0){ @@ -4477,27 +4708,27 @@ val_t lexer___TClassid___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1019; + fra.me.line = 1046; fra.me.meth = LOCATE_lexer___TClassid___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(77); - /* ./parser//lexer.nit:1021 */ + /* ./parser//lexer.nit:1048 */ + REGB0 = TAG_Int(79); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TClassid].i; + int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TClassid].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos77]) return; + if (init_table[itpos79]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1024; + fra.me.line = 1051; fra.me.meth = LOCATE_lexer___TClassid___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4507,12 +4738,12 @@ void lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1026 */ + /* ./parser//lexer.nit:1053 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1027 */ + /* ./parser//lexer.nit:1054 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos77] = 1; + init_table[itpos79] = 1; return; } val_t lexer___TId___parser_index(val_t p0){ @@ -4521,27 +4752,27 @@ val_t lexer___TId___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1032; + fra.me.line = 1059; fra.me.meth = LOCATE_lexer___TId___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(78); - /* ./parser//lexer.nit:1034 */ + /* ./parser//lexer.nit:1061 */ + REGB0 = TAG_Int(80); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TId].i; + int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TId].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos78]) return; + if (init_table[itpos80]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1037; + fra.me.line = 1064; fra.me.meth = LOCATE_lexer___TId___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4551,12 +4782,12 @@ void lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1039 */ + /* ./parser//lexer.nit:1066 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1040 */ + /* ./parser//lexer.nit:1067 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos78] = 1; + init_table[itpos80] = 1; return; } val_t lexer___TAttrid___parser_index(val_t p0){ @@ -4565,27 +4796,27 @@ val_t lexer___TAttrid___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1045; + fra.me.line = 1072; fra.me.meth = LOCATE_lexer___TAttrid___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(79); - /* ./parser//lexer.nit:1047 */ + /* ./parser//lexer.nit:1074 */ + REGB0 = TAG_Int(81); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TAttrid].i; + int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TAttrid].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos79]) return; + if (init_table[itpos81]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1050; + fra.me.line = 1077; fra.me.meth = LOCATE_lexer___TAttrid___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4595,12 +4826,12 @@ void lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1052 */ + /* ./parser//lexer.nit:1079 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1053 */ + /* ./parser//lexer.nit:1080 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos79] = 1; + init_table[itpos81] = 1; return; } val_t lexer___TNumber___parser_index(val_t p0){ @@ -4609,27 +4840,27 @@ val_t lexer___TNumber___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1058; + fra.me.line = 1085; fra.me.meth = LOCATE_lexer___TNumber___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(80); - /* ./parser//lexer.nit:1060 */ + /* ./parser//lexer.nit:1087 */ + REGB0 = TAG_Int(82); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TNumber].i; + int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TNumber].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos80]) return; + if (init_table[itpos82]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1063; + fra.me.line = 1090; fra.me.meth = LOCATE_lexer___TNumber___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4639,12 +4870,12 @@ void lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1065 */ + /* ./parser//lexer.nit:1092 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1066 */ + /* ./parser//lexer.nit:1093 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos80] = 1; + init_table[itpos82] = 1; return; } val_t lexer___TFloat___parser_index(val_t p0){ @@ -4653,27 +4884,27 @@ val_t lexer___TFloat___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1071; + fra.me.line = 1098; fra.me.meth = LOCATE_lexer___TFloat___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(81); - /* ./parser//lexer.nit:1073 */ + /* ./parser//lexer.nit:1100 */ + REGB0 = TAG_Int(83); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TFloat].i; + int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TFloat].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos81]) return; + if (init_table[itpos83]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1076; + fra.me.line = 1103; fra.me.meth = LOCATE_lexer___TFloat___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4683,12 +4914,12 @@ void lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1078 */ + /* ./parser//lexer.nit:1105 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1079 */ + /* ./parser//lexer.nit:1106 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos81] = 1; + init_table[itpos83] = 1; return; } val_t lexer___TChar___parser_index(val_t p0){ @@ -4697,27 +4928,27 @@ val_t lexer___TChar___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1084; + fra.me.line = 1111; fra.me.meth = LOCATE_lexer___TChar___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(82); - /* ./parser//lexer.nit:1086 */ + /* ./parser//lexer.nit:1113 */ + REGB0 = TAG_Int(84); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TChar].i; + int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TChar].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos82]) return; + if (init_table[itpos84]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1089; + fra.me.line = 1116; fra.me.meth = LOCATE_lexer___TChar___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4727,12 +4958,12 @@ void lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1091 */ + /* ./parser//lexer.nit:1118 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1092 */ + /* ./parser//lexer.nit:1119 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos82] = 1; + init_table[itpos84] = 1; return; } val_t lexer___TString___parser_index(val_t p0){ @@ -4741,27 +4972,27 @@ val_t lexer___TString___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1097; + fra.me.line = 1124; fra.me.meth = LOCATE_lexer___TString___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(83); - /* ./parser//lexer.nit:1099 */ + /* ./parser//lexer.nit:1126 */ + REGB0 = TAG_Int(85); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TString].i; + int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TString].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos83]) return; + if (init_table[itpos85]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1102; + fra.me.line = 1129; fra.me.meth = LOCATE_lexer___TString___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4771,12 +5002,12 @@ void lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1104 */ + /* ./parser//lexer.nit:1131 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1105 */ + /* ./parser//lexer.nit:1132 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos83] = 1; + init_table[itpos85] = 1; return; } val_t lexer___TStartString___parser_index(val_t p0){ @@ -4785,27 +5016,27 @@ val_t lexer___TStartString___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1110; + fra.me.line = 1137; fra.me.meth = LOCATE_lexer___TStartString___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(84); - /* ./parser//lexer.nit:1112 */ + /* ./parser//lexer.nit:1139 */ + REGB0 = TAG_Int(86); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStartString].i; + int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TStartString].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos84]) return; + if (init_table[itpos86]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1115; + fra.me.line = 1142; fra.me.meth = LOCATE_lexer___TStartString___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4815,12 +5046,12 @@ void lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_tabl fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1117 */ + /* ./parser//lexer.nit:1144 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1118 */ + /* ./parser//lexer.nit:1145 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos84] = 1; + init_table[itpos86] = 1; return; } val_t lexer___TMidString___parser_index(val_t p0){ @@ -4829,27 +5060,27 @@ val_t lexer___TMidString___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1123; + fra.me.line = 1150; fra.me.meth = LOCATE_lexer___TMidString___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(85); - /* ./parser//lexer.nit:1125 */ + /* ./parser//lexer.nit:1152 */ + REGB0 = TAG_Int(87); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TMidString].i; + int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TMidString].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos85]) return; + if (init_table[itpos87]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1128; + fra.me.line = 1155; fra.me.meth = LOCATE_lexer___TMidString___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4859,12 +5090,12 @@ void lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1130 */ + /* ./parser//lexer.nit:1157 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1131 */ + /* ./parser//lexer.nit:1158 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos85] = 1; + init_table[itpos87] = 1; return; } val_t lexer___TEndString___parser_index(val_t p0){ @@ -4873,27 +5104,27 @@ val_t lexer___TEndString___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1136; + fra.me.line = 1163; fra.me.meth = LOCATE_lexer___TEndString___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(86); - /* ./parser//lexer.nit:1138 */ + /* ./parser//lexer.nit:1165 */ + REGB0 = TAG_Int(88); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TEndString].i; + int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TEndString].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos86]) return; + if (init_table[itpos88]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1141; + fra.me.line = 1168; fra.me.meth = LOCATE_lexer___TEndString___init_tk; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4903,12 +5134,12 @@ void lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1143 */ + /* ./parser//lexer.nit:1170 */ ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1144 */ + /* ./parser//lexer.nit:1171 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos86] = 1; + init_table[itpos88] = 1; return; } val_t lexer___EOF___parser_index(val_t p0){ @@ -4917,29 +5148,29 @@ val_t lexer___EOF___parser_index(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1150; + fra.me.line = 1177; fra.me.meth = LOCATE_lexer___EOF___parser_index; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(87); - /* ./parser//lexer.nit:1152 */ + /* ./parser//lexer.nit:1179 */ + REGB0 = TAG_Int(89); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___EOF___init(val_t p0, val_t p1, int* init_table){ - int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EOF].i; + int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EOF].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ - if (init_table[itpos87]) return; + if (init_table[itpos89]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1155; + fra.me.line = 1182; fra.me.meth = LOCATE_lexer___EOF___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4948,7 +5179,7 @@ void lexer___EOF___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1157 */ + /* ./parser//lexer.nit:1184 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -4956,11 +5187,12 @@ void lexer___EOF___init(val_t p0, val_t p1, int* init_table){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; ATTR_lexer___Token____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:1158 */ + /* ./parser//lexer.nit:1185 */ ATTR_parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos87] = 1; + init_table[itpos89] = 1; return; } val_t lexer___AError___message(val_t p0){ @@ -4969,50 +5201,30 @@ val_t lexer___AError___message(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1163; + fra.me.line = 1190; fra.me.meth = LOCATE_lexer___AError___message; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1190 */ REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1163 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_message"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1163); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_message", LOCATE_lexer, 1190); } fra.me.REG[0] = ATTR_lexer___AError____message(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void lexer___AError___message__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 1163; - fra.me.meth = LOCATE_lexer___AError___message__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//lexer.nit:1163 */ - ATTR_lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} void lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AError].i; + int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AError].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - if (init_table[itpos88]) return; + if (init_table[itpos90]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1165; + fra.me.line = 1192; fra.me.meth = LOCATE_lexer___AError___init_error; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5022,12 +5234,12 @@ void lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1167 */ + /* ./parser//lexer.nit:1194 */ CALL_lexer___EOF___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - /* ./parser//lexer.nit:1168 */ + /* ./parser//lexer.nit:1195 */ ATTR_lexer___AError____message(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos88] = 1; + init_table[itpos90] = 1; return; } val_t lexer___Lexer___filename(val_t p0){ @@ -5036,19 +5248,17 @@ val_t lexer___Lexer___filename(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1182; + fra.me.line = 1210; fra.me.meth = LOCATE_lexer___Lexer___filename; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1210 */ REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1182 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1182); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1210); } fra.me.REG[0] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -5060,28 +5270,28 @@ val_t lexer___Lexer___state_initial(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1209; + fra.me.line = 1237; fra.me.meth = LOCATE_lexer___Lexer___state_initial; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1238 */ REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:1210 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void lexer___Lexer___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Lexer].i; + int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Lexer].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos89]) return; + if (init_table[itpos91]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1212; + fra.me.line = 1240; fra.me.meth = LOCATE_lexer___Lexer___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5091,26 +5301,24 @@ void lexer___Lexer___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//lexer.nit:1215 */ + /* ./parser//lexer.nit:1243 */ ATTR_lexer___Lexer____filename(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//lexer.nit:1244 */ fra.me.REG[2] = NEW_Buffer_string___Buffer___init(); - /* ./parser//lexer.nit:1216 */ ATTR_lexer___Lexer____text(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//lexer.nit:1217 */ + /* ./parser//lexer.nit:1245 */ ATTR_lexer___Lexer____stream(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//lexer.nit:1246 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:1218 */ + /* ./parser//lexer.nit:1246 */ ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1247 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - /* ./parser//lexer.nit:1219 */ ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//lexer.nit:1220 */ - CALL_lexer___Lexer___build_goto_table(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:1221 */ - CALL_lexer___Lexer___build_accept_table(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos89] = 1; + init_table[itpos91] = 1; return; } val_t lexer___Lexer___peek(val_t p0){ @@ -5120,14 +5328,14 @@ val_t lexer___Lexer___peek(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1224; + fra.me.line = 1250; fra.me.meth = LOCATE_lexer___Lexer___peek; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:1227 */ + /* ./parser//lexer.nit:1253 */ while(1) { fra.me.REG[1] = ATTR_lexer___Lexer____token(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -5143,23 +5351,21 @@ val_t lexer___Lexer___peek(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//lexer.nit:1254 */ fra.me.REG[1] = CALL_lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:1228 */ ATTR_lexer___Lexer____token(fra.me.REG[0]) = fra.me.REG[1]; } else { - /* ./parser//lexer.nit:1227 */ + /* ./parser//lexer.nit:1253 */ goto label1; } } label1: while(0); + /* ./parser//lexer.nit:1256 */ fra.me.REG[0] = ATTR_lexer___Lexer____token(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./parser//lexer.nit:1230 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1230); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_lexer, 1256); } goto label2; label2: while(0); @@ -5173,7 +5379,7 @@ val_t lexer___Lexer___next(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1233; + fra.me.line = 1259; fra.me.meth = LOCATE_lexer___Lexer___next; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5181,8 +5387,9 @@ val_t lexer___Lexer___next(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1262 */ fra.me.REG[1] = ATTR_lexer___Lexer____token(fra.me.REG[0]); - /* ./parser//lexer.nit:1237 */ + /* ./parser//lexer.nit:1263 */ while(1) { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5197,24 +5404,22 @@ val_t lexer___Lexer___next(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//lexer.nit:1264 */ fra.me.REG[2] = CALL_lexer___Lexer___get_token(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[2]; - /* ./parser//lexer.nit:1238 */ } else { - /* ./parser//lexer.nit:1237 */ + /* ./parser//lexer.nit:1263 */ goto label1; } } label1: while(0); - /* ./parser//lexer.nit:1240 */ + /* ./parser//lexer.nit:1266 */ ATTR_lexer___Lexer____token(fra.me.REG[0]) = NIT_NULL; + /* ./parser//lexer.nit:1267 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//lexer.nit:1241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1241); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_lexer, 1267); } goto label2; label2: while(0); @@ -5222,7 +5427,7 @@ val_t lexer___Lexer___next(val_t p0){ return fra.me.REG[1]; } val_t lexer___Lexer___get_token(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -5240,13610 +5445,2164 @@ val_t lexer___Lexer___get_token(val_t p0){ val_t REGB14; val_t REGB15; val_t REGB16; + val_t REGB17; val_t tmp; - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 1244; + fra.me.line = 1270; fra.me.meth = LOCATE_lexer___Lexer___get_token; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1273 */ REGB0 = TAG_Int(0); + /* ./parser//lexer.nit:1275 */ REGB1 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1249 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1249); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1275); } REGB1 = ATTR_lexer___Lexer____pos(fra.me.REG[0]); + /* ./parser//lexer.nit:1276 */ REGB2 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1250 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_line"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1250); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1276); } REGB2 = ATTR_lexer___Lexer____line(fra.me.REG[0]); + /* ./parser//lexer.nit:1278 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB3 = TAG_Int(-UNTAG_Int(REGB3)); + /* ./parser//lexer.nit:1279 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB4 = TAG_Int(-UNTAG_Int(REGB4)); + /* ./parser//lexer.nit:1280 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB5 = TAG_Int(-UNTAG_Int(REGB5)); + /* ./parser//lexer.nit:1281 */ REGB6 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB6 = TAG_Int(-UNTAG_Int(REGB6)); + /* ./parser//lexer.nit:1282 */ REGB7 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB7 = TAG_Int(-UNTAG_Int(REGB7)); - REGB8 = TAG_Bool(ATTR_lexer___Lexer____goto_table(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1258 */ - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_goto_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1258); - nit_exit(1); - } - fra.me.REG[1] = ATTR_lexer___Lexer____goto_table(fra.me.REG[0]); - REGB8 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); + /* ./parser//lexer.nit:1284 */ + REGB8 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB8)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_state"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1258); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1284); } - REGB8 = ATTR_lexer___Lexer____state(fra.me.REG[0]); - REGB9 = TAG_Int(0); - REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB9)) { + fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]); + /* ./parser//lexer.nit:1285 */ + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//lexer.nit:1287 */ + while(1) { + /* ./parser//lexer.nit:1288 */ + REGB8 = CALL_lexer___Lexer___get_char(fra.me.REG[0])(fra.me.REG[0]); + /* ./parser//lexer.nit:1290 */ + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB9 = TAG_Int(-UNTAG_Int(REGB9)); + /* ./parser//lexer.nit:1290 */ + REGB10 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB9)); + if (UNTAG_Bool(REGB10)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB8)==(REGB9)); + /* ./parser//lexer.nit:1290 */ + REGB10 = REGB9; } - REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB9 = TAG_Bool(UNTAG_Int(REGB8)val[UNTAG_Int(REGB8)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - REGB8 = TAG_Bool(ATTR_lexer___Lexer____accept_table(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1259 */ - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_accept_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1259); - nit_exit(1); - } - fra.me.REG[2] = ATTR_lexer___Lexer____accept_table(fra.me.REG[0]); - REGB8 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_state"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1259); - nit_exit(1); - } - REGB8 = ATTR_lexer___Lexer____state(fra.me.REG[0]); - REGB9 = TAG_Int(0); - REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB9 = TAG_Bool(UNTAG_Int(REGB8)val[UNTAG_Int(REGB8)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label2; - label2: while(0); - REGB8 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1260 */ - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1260); - nit_exit(1); - } - fra.me.REG[3] = ATTR_lexer___Lexer____text(fra.me.REG[0]); - /* ./parser//lexer.nit:1261 */ - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//lexer.nit:1263 */ - while(1) { - REGB8 = TAG_Bool(true); - if (UNTAG_Bool(REGB8)) { - REGB8 = CALL_lexer___Lexer___get_char(fra.me.REG[0])(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(-UNTAG_Int(REGB9)); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB9)); - /* ./parser//lexer.nit:1266 */ + REGB10 = TAG_Bool(!UNTAG_Bool(REGB10)); + if (UNTAG_Bool(REGB10)) { + /* ./parser//lexer.nit:1291 */ + REGB10 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB10)) { } else { - REGB9 = TAG_Bool((REGB8)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1266 */ + nit_abort("Uninitialized attribute %s", "_cr", LOCATE_lexer, 1291); } - REGB10 = TAG_Bool(!UNTAG_Bool(REGB10)); - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1267 */ + REGB10 = ATTR_lexer___Lexer____cr(fra.me.REG[0]); + /* ./parser//lexer.nit:1292 */ + REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB9)) { + } else { + nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1292); + } + REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]); + /* ./parser//lexer.nit:1293 */ + REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB11)) { + } else { + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1293); + } + REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]); + /* ./parser//lexer.nit:1294 */ + REGB12 = TAG_Int(10); + REGB13 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB12)); + if (UNTAG_Bool(REGB13)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB12 = TAG_Bool((REGB8)==(REGB12)); + /* ./parser//lexer.nit:1294 */ + REGB13 = REGB12; + } + if (UNTAG_Bool(REGB13)) { + /* ./parser//lexer.nit:1295 */ if (UNTAG_Bool(REGB10)) { + /* ./parser//lexer.nit:1296 */ + REGB13 = TAG_Bool(false); + REGB10 = REGB13; } else { - fprintf(stderr, "Uninitialized attribute %s", "_cr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1267); - nit_exit(1); - } - REGB10 = ATTR_lexer___Lexer____cr(fra.me.REG[0]); - REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1268 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_line"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1268); - nit_exit(1); + /* ./parser//lexer.nit:1298 */ + REGB13 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB13 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB13)); + /* ./parser//lexer.nit:1298 */ + REGB9 = REGB13; + /* ./parser//lexer.nit:1299 */ + REGB13 = TAG_Int(0); + REGB11 = REGB13; } - REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]); - REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1269 */ - if (UNTAG_Bool(REGB11)) { + } else { + /* ./parser//lexer.nit:1301 */ + REGB13 = TAG_Int(13); + REGB12 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB13)); + if (UNTAG_Bool(REGB12)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1269); - nit_exit(1); + /* ./../lib/standard//kernel.nit:207 */ + REGB13 = TAG_Bool((REGB8)==(REGB13)); + /* ./parser//lexer.nit:1301 */ + REGB12 = REGB13; } - REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]); - REGB12 = TAG_Int(10); - REGB13 = TAG_Bool(IS_EQUAL_OO(REGB8,REGB12)); - /* ./parser//lexer.nit:1270 */ - if (UNTAG_Bool(REGB13)) { + if (UNTAG_Bool(REGB12)) { + /* ./parser//lexer.nit:1302 */ + REGB12 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB12 = TAG_Int(UNTAG_Int(REGB9)+UNTAG_Int(REGB12)); + /* ./parser//lexer.nit:1302 */ + REGB9 = REGB12; + /* ./parser//lexer.nit:1303 */ + REGB12 = TAG_Int(0); + REGB11 = REGB12; + /* ./parser//lexer.nit:1304 */ + REGB12 = TAG_Bool(true); + REGB10 = REGB12; } else { - REGB12 = TAG_Bool((REGB8)==(REGB12)); - REGB13 = REGB12; - /* ./parser//lexer.nit:1270 */ + /* ./parser//lexer.nit:1306 */ + REGB12 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB12 = TAG_Int(UNTAG_Int(REGB11)+UNTAG_Int(REGB12)); + /* ./parser//lexer.nit:1306 */ + REGB11 = REGB12; + /* ./parser//lexer.nit:1307 */ + REGB12 = TAG_Bool(false); + REGB10 = REGB12; } + } + /* ./../lib/standard//kernel.nit:277 */ + REGB12 = TAG_Char(UNTAG_Int(REGB8)); + /* ./parser//lexer.nit:1310 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB12); + /* ./parser//lexer.nit:1312 */ + while(1) { + /* ./parser//lexer.nit:1313 */ + REGB12 = REGB0; + /* ./parser//lexer.nit:1314 */ + REGB13 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB13 = TAG_Int(-UNTAG_Int(REGB13)); + /* ./../lib/standard//kernel.nit:212 */ + REGB13 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB14)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//kernel.nit:217 */ + REGB13 = TAG_Int(UNTAG_Int(REGB13)-UNTAG_Int(REGB0)); + /* ./parser//lexer.nit:1315 */ + REGB12 = REGB13; + } + /* ./parser//lexer.nit:1318 */ + REGB13 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB13 = TAG_Int(-UNTAG_Int(REGB13)); + /* ./parser//lexer.nit:1318 */ + REGB0 = REGB13; + /* ./parser//lexer.nit:1320 */ + REGB13 = TAG_Int(0); + /* ./parser//lexer.nit:1321 */ + REGB14 = TAG_Int(0); + REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14); + REGB15 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB15 = TAG_Int(UNTAG_Int(REGB14)-UNTAG_Int(REGB15)); + /* ./parser//lexer.nit:1323 */ + REGB14 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB14 = TAG_Bool(UNTAG_Int(REGB15)>=UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1323 */ + if (UNTAG_Bool(REGB14)) { + /* ./parser//lexer.nit:1324 */ + while(1) { + /* ./../lib/standard//kernel.nit:211 */ + REGB14 = TAG_Bool(UNTAG_Int(REGB13)<=UNTAG_Int(REGB15)); + /* ./parser//lexer.nit:1324 */ if (UNTAG_Bool(REGB14)) { - REGB14 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + /* ./../lib/standard//kernel.nit:215 */ + REGB14 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15)); + /* ./parser//lexer.nit:1325 */ + REGB16 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:219 */ + REGB16 = TAG_Int(UNTAG_Int(REGB14)/UNTAG_Int(REGB16)); + /* ./parser//lexer.nit:1326 */ + REGB14 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:218 */ + REGB14 = TAG_Int(UNTAG_Int(REGB16)*UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1326 */ + REGB17 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB17 = TAG_Int(UNTAG_Int(REGB14)+UNTAG_Int(REGB17)); + /* ./parser//lexer.nit:1328 */ + REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB17); + /* ./../lib/standard//kernel.nit:212 */ + REGB14 = TAG_Bool(UNTAG_Int(REGB8)val[UNTAG_Int(REGB13)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label3; - label3: while(0); - REGB13 = TAG_Int(0); - REGB14 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB14)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB14 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB15 = TAG_Int(1); - REGB15 = TAG_Int(UNTAG_Int(REGB14)-UNTAG_Int(REGB15)); - REGB14 = TAG_Int(0); - REGB14 = TAG_Bool(UNTAG_Int(REGB15)>=UNTAG_Int(REGB14)); - /* ./parser//lexer.nit:1301 */ - if (UNTAG_Bool(REGB14)) { - fra.me.REG[4] = CALL_array___Array___intern_items(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//lexer.nit:1303 */ - while(1) { - REGB14 = TAG_Bool(UNTAG_Int(REGB13)<=UNTAG_Int(REGB15)); - /* ./parser//lexer.nit:1303 */ - if (UNTAG_Bool(REGB14)) { - REGB14 = TAG_Int(UNTAG_Int(REGB13)+UNTAG_Int(REGB15)); - REGB16 = TAG_Int(2); - REGB16 = TAG_Int(UNTAG_Int(REGB14)/UNTAG_Int(REGB16)); - fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB16)]; - REGB14 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//lexer.nit:1305 */ - if (UNTAG_Bool(REGB14)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1305); - nit_exit(1); - } - fra.me.REG[5] = CALL_array___Array___intern_items(fra.me.REG[5])(fra.me.REG[5]); - REGB14 = TAG_Int(0); - fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB14)]; - REGB14 = TAG_Bool(UNTAG_Int(REGB8)val[UNTAG_Int(REGB14)]; - REGB14 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(fra.me.REG[6])); - /* ./parser//lexer.nit:1309 */ + /* ./../lib/standard//kernel.nit:215 */ + REGB14 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1330 */ + REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14); + /* ./../lib/standard//kernel.nit:214 */ + REGB14 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1330 */ if (UNTAG_Bool(REGB14)) { + /* ./parser//lexer.nit:1331 */ REGB14 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB14 = TAG_Int(UNTAG_Int(REGB16)+UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1331 */ REGB13 = REGB14; - /* ./parser//lexer.nit:1310 */ } else { + /* ./parser//lexer.nit:1333 */ REGB14 = TAG_Int(2); - fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB14)]; - REGB0 = fra.me.REG[5]; - REGB14 = TAG_Int(1); - REGB14 = TAG_Int(UNTAG_Int(REGB15)+UNTAG_Int(REGB14)); - REGB13 = REGB14; - /* ./parser//lexer.nit:1313 */ - } - } - } else { - /* ./parser//lexer.nit:1303 */ - goto label4; + /* ./../lib/standard//kernel.nit:215 */ + REGB14 = TAG_Int(UNTAG_Int(REGB17)+UNTAG_Int(REGB14)); + /* ./parser//lexer.nit:1333 */ + REGB14 = CALL_tables___TablesCapable___lexer_goto(fra.me.REG[0])(fra.me.REG[0], REGB12, REGB14); + REGB0 = REGB14; + /* ./parser//lexer.nit:1334 */ + goto label1; } } - label4: while(0); + } else { + /* ./parser//lexer.nit:1324 */ + goto label1; } - REGB13 = TAG_Bool(false); - REGB12 = REGB13; - /* ./parser//lexer.nit:1317 */ - } else { - /* ./parser//lexer.nit:1289 */ - goto label5; } + label1: while(0); } - label5: while(0); - /* ./parser//lexer.nit:1320 */ - ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB10; - /* ./parser//lexer.nit:1321 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB9; - /* ./parser//lexer.nit:1322 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB11; + /* ./parser//lexer.nit:1338 */ + REGB12 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:216 */ + REGB12 = TAG_Int(-UNTAG_Int(REGB12)); + /* ./../lib/standard//kernel.nit:214 */ + REGB12 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB12)); + /* ./parser//lexer.nit:1338 */ + if (UNTAG_Bool(REGB12)) { + goto label2; + } + } + label2: while(0); + /* ./parser//lexer.nit:1341 */ + ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB10; + /* ./parser//lexer.nit:1342 */ + ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB9; + /* ./parser//lexer.nit:1343 */ + ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB11; + } else { + /* ./parser//lexer.nit:1345 */ + REGB11 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB11 = TAG_Int(-UNTAG_Int(REGB11)); + /* ./parser//lexer.nit:1345 */ + REGB0 = REGB11; + } + /* ./parser//lexer.nit:1348 */ + REGB11 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB11 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB11)); + /* ./parser//lexer.nit:1348 */ + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1349 */ + REGB11 = CALL_tables___TablesCapable___lexer_accept(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./parser//lexer.nit:1350 */ + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB9 = TAG_Int(-UNTAG_Int(REGB9)); + /* ./parser//lexer.nit:1350 */ + REGB10 = TAG_Bool(IS_EQUAL_OO(REGB11,REGB9)); + if (UNTAG_Bool(REGB10)) { } else { - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(-UNTAG_Int(REGB11)); - REGB0 = REGB11; - /* ./parser//lexer.nit:1324 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB11)==(REGB9)); + /* ./parser//lexer.nit:1350 */ + REGB10 = REGB9; } - REGB11 = TAG_Int(0); - REGB11 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB11)); - /* ./parser//lexer.nit:1327 */ - if (UNTAG_Bool(REGB11)) { - fra.me.REG[4] = fra.me.REG[2]; - REGB11 = REGB0; + REGB10 = TAG_Bool(!UNTAG_Bool(REGB10)); + if (UNTAG_Bool(REGB10)) { + /* ./parser//lexer.nit:1351 */ + REGB3 = REGB0; + /* ./parser//lexer.nit:1352 */ + REGB4 = REGB11; + /* ./../lib/standard//collection//array.nit:23 */ + REGB11 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB11)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB11 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./parser//lexer.nit:1353 */ + REGB5 = REGB11; + /* ./parser//lexer.nit:1354 */ + REGB11 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB11)) { + } else { + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_lexer, 1354); + } + REGB11 = ATTR_lexer___Lexer____pos(fra.me.REG[0]); + REGB6 = REGB11; + /* ./parser//lexer.nit:1355 */ + REGB11 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB11)) { + } else { + nit_abort("Uninitialized attribute %s", "_line", LOCATE_lexer, 1355); + } + REGB11 = ATTR_lexer___Lexer____line(fra.me.REG[0]); + REGB7 = REGB11; + } + } else { + /* ./parser//lexer.nit:1358 */ + REGB11 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB11 = TAG_Int(-UNTAG_Int(REGB11)); + /* ./parser//lexer.nit:1358 */ + REGB10 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB11)); + if (UNTAG_Bool(REGB10)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB3)==(REGB11)); + /* ./parser//lexer.nit:1358 */ + REGB10 = REGB11; + } + REGB10 = TAG_Bool(!UNTAG_Bool(REGB10)); + if (UNTAG_Bool(REGB10)) { + /* ./parser//lexer.nit:1359 */ + REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB10)) { + } else { + nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1359); + } + fra.me.REG[2] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); + REGB10 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); + /* ./parser//lexer.nit:1359 */ + REGB11 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); + /* ./parser//lexer.nit:1359 */ + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); + /* ./parser//lexer.nit:1359 */ + fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB10, REGB11, REGB9, REGB6); + /* ./parser//lexer.nit:1360 */ + ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; + /* ./parser//lexer.nit:1361 */ + ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; + /* ./parser//lexer.nit:1362 */ + CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); + /* ./parser//lexer.nit:1363 */ REGB9 = TAG_Int(0); - REGB9 = TAG_Bool(UNTAG_Int(REGB11)>=UNTAG_Int(REGB9)); - /* ./../lib/standard//collection//array.nit:233 */ + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1363 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1364 */ + fra.me.REG[3] = NIT_NULL; + goto label3; + } + /* ./parser//lexer.nit:1366 */ + REGB11 = TAG_Int(1); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB9 = TAG_Bool(UNTAG_Int(REGB11)val[UNTAG_Int(REGB11)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label6; - label6: while(0); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(-UNTAG_Int(REGB11)); - REGB9 = TAG_Bool(IS_EQUAL_ON(REGB11,fra.me.REG[4])); - /* ./parser//lexer.nit:1328 */ + /* ./parser//lexer.nit:1378 */ + REGB9 = TAG_Int(4); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1378 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1379 */ + fra.me.REG[4] = NEW_TKwimport_lexer___TKwimport___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1381 */ + REGB11 = TAG_Int(5); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); if (UNTAG_Bool(REGB9)) { } else { - REGB10 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(false); - REGB9 = REGB10; - } else { - REGB11 = TAG_Bool((fra.me.REG[4])==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1328 */ - } + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1381 */ + REGB9 = REGB11; } - REGB9 = TAG_Bool(!UNTAG_Bool(REGB9)); if (UNTAG_Bool(REGB9)) { - REGB3 = REGB0; - fra.me.REG[4] = fra.me.REG[2]; - REGB9 = REGB0; - REGB11 = TAG_Int(0); - REGB11 = TAG_Bool(UNTAG_Int(REGB9)>=UNTAG_Int(REGB11)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB11 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB11 = TAG_Bool(UNTAG_Int(REGB9)val[UNTAG_Int(REGB9)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label7; - label7: while(0); - REGB4 = fra.me.REG[4]; - REGB9 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB9 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB5 = REGB9; - REGB9 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1332 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1332); - nit_exit(1); - } - REGB9 = ATTR_lexer___Lexer____pos(fra.me.REG[0]); - REGB6 = REGB9; - REGB9 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1333 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_line"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1333); - nit_exit(1); - } - REGB9 = ATTR_lexer___Lexer____line(fra.me.REG[0]); - REGB7 = REGB9; + /* ./parser//lexer.nit:1382 */ + fra.me.REG[4] = NEW_TKwclass_lexer___TKwclass___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; } - } else { - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(-UNTAG_Int(REGB9)); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB9)); - /* ./parser//lexer.nit:1336 */ + /* ./parser//lexer.nit:1384 */ + REGB9 = TAG_Int(6); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); if (UNTAG_Bool(REGB11)) { } else { - REGB9 = TAG_Bool((REGB3)==(REGB9)); + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1384 */ REGB11 = REGB9; - /* ./parser//lexer.nit:1336 */ } - REGB11 = TAG_Bool(!UNTAG_Bool(REGB11)); if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Int(0); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1337 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1337 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1338 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1338); - nit_exit(1); - } - fra.me.REG[4] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[4] = NEW_Location_location___Location___init(fra.me.REG[4], REGB9, REGB11, REGB10, REGB6); - /* ./parser//lexer.nit:1339 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1340 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1341 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = NIT_NULL; - /* ./parser//lexer.nit:1342 */ - goto label8; - } - REGB10 = TAG_Int(1); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1344 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1344 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1345 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1345); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - REGB9 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5); - fra.me.REG[5] = NEW_TEol_lexer___TEol___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1348 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1349 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1350 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1351 */ - goto label8; - } - REGB9 = TAG_Int(2); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1353 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1353 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1354 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1354); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - REGB11 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5); - fra.me.REG[5] = NEW_TComment_lexer___TComment___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1357 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1358 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1359 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1360 */ - goto label8; - } - REGB11 = TAG_Int(3); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1362 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1362 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1363 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1363); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwpackage_lexer___TKwpackage___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1365 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1366 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1367 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1368 */ - goto label8; - } - REGB10 = TAG_Int(4); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1370 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1370 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1371 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1371); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwimport_lexer___TKwimport___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1373 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1374 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1375 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1376 */ - goto label8; - } - REGB9 = TAG_Int(5); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1378 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1378 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1379 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1379); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwclass_lexer___TKwclass___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1381 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1382 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1383 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1384 */ - goto label8; - } - REGB11 = TAG_Int(6); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1386 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1386 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1387 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1387); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwabstract_lexer___TKwabstract___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1389 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1390 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1391 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1392 */ - goto label8; - } - REGB10 = TAG_Int(7); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1394 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + /* ./parser//lexer.nit:1385 */ + fra.me.REG[4] = NEW_TKwabstract_lexer___TKwabstract___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1387 */ + REGB11 = TAG_Int(7); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1387 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1388 */ + fra.me.REG[4] = NEW_TKwinterface_lexer___TKwinterface___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1390 */ + REGB9 = TAG_Int(8); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1390 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1391 */ + fra.me.REG[4] = NEW_TKwuniversal_lexer___TKwuniversal___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1393 */ + REGB11 = TAG_Int(9); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1393 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1394 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1395 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1395); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwinterface_lexer___TKwinterface___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1397 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1398 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1399 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1400 */ - goto label8; - } - REGB9 = TAG_Int(8); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1402 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TKwspecial_lexer___TKwspecial___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1396 */ + REGB9 = TAG_Int(10); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1396 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1397 */ + fra.me.REG[4] = NEW_TKwend_lexer___TKwend___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1399 */ + REGB11 = TAG_Int(11); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1399 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1400 */ + fra.me.REG[4] = NEW_TKwmeth_lexer___TKwmeth___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1402 */ + REGB9 = TAG_Int(12); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1402 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1403 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1403); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwuniversal_lexer___TKwuniversal___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1405 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1406 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1407 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1408 */ - goto label8; - } - REGB11 = TAG_Int(9); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1410 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1410 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1411 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1411); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwspecial_lexer___TKwspecial___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1413 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1414 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1415 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1416 */ - goto label8; - } - REGB10 = TAG_Int(10); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1418 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1418 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1419 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1419); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwend_lexer___TKwend___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1421 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1422 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1423 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1424 */ - goto label8; - } - REGB9 = TAG_Int(11); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1426 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1426 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1427 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1427); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwmeth_lexer___TKwmeth___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1429 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1430 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1431 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1432 */ - goto label8; - } - REGB11 = TAG_Int(12); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1434 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1434 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1435 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1435); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwtype_lexer___TKwtype___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1437 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1438 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1439 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1440 */ - goto label8; - } - REGB10 = TAG_Int(13); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1442 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1403 */ + fra.me.REG[4] = NEW_TKwtype_lexer___TKwtype___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1405 */ + REGB11 = TAG_Int(13); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1405 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1406 */ + fra.me.REG[4] = NEW_TKwinit_lexer___TKwinit___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1408 */ + REGB9 = TAG_Int(14); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1408 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1409 */ + fra.me.REG[4] = NEW_TKwredef_lexer___TKwredef___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1411 */ + REGB11 = TAG_Int(15); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1411 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1412 */ + fra.me.REG[4] = NEW_TKwis_lexer___TKwis___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1414 */ + REGB9 = TAG_Int(16); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1414 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1415 */ + fra.me.REG[4] = NEW_TKwdo_lexer___TKwdo___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1417 */ + REGB11 = TAG_Int(17); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1417 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1418 */ + fra.me.REG[4] = NEW_TKwreadable_lexer___TKwreadable___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1420 */ + REGB9 = TAG_Int(18); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1420 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1421 */ + fra.me.REG[4] = NEW_TKwwritable_lexer___TKwwritable___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1423 */ + REGB11 = TAG_Int(19); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1423 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1424 */ + fra.me.REG[4] = NEW_TKwvar_lexer___TKwvar___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1426 */ + REGB9 = TAG_Int(20); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1426 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1427 */ + fra.me.REG[4] = NEW_TKwintern_lexer___TKwintern___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1429 */ + REGB11 = TAG_Int(21); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1429 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1430 */ + fra.me.REG[4] = NEW_TKwextern_lexer___TKwextern___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1432 */ + REGB9 = TAG_Int(22); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1432 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1433 */ + fra.me.REG[4] = NEW_TKwprotected_lexer___TKwprotected___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1435 */ + REGB11 = TAG_Int(23); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1435 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1436 */ + fra.me.REG[4] = NEW_TKwprivate_lexer___TKwprivate___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1438 */ + REGB9 = TAG_Int(24); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1438 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1439 */ + fra.me.REG[4] = NEW_TKwintrude_lexer___TKwintrude___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1441 */ + REGB11 = TAG_Int(25); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1441 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1442 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1443 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1443); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwinit_lexer___TKwinit___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1445 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1446 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1447 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1448 */ - goto label8; - } - REGB9 = TAG_Int(14); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1450 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TKwif_lexer___TKwif___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1444 */ + REGB9 = TAG_Int(26); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1444 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1445 */ + fra.me.REG[4] = NEW_TKwthen_lexer___TKwthen___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1447 */ + REGB11 = TAG_Int(27); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1447 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1448 */ + fra.me.REG[4] = NEW_TKwelse_lexer___TKwelse___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1450 */ + REGB9 = TAG_Int(28); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1450 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1451 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1451); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwredef_lexer___TKwredef___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1453 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1454 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1455 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1456 */ - goto label8; - } - REGB11 = TAG_Int(15); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1458 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1458 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1459 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1459); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwis_lexer___TKwis___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1461 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1462 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1463 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1464 */ - goto label8; - } - REGB10 = TAG_Int(16); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1466 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1451 */ + fra.me.REG[4] = NEW_TKwwhile_lexer___TKwwhile___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1453 */ + REGB11 = TAG_Int(29); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1453 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1454 */ + fra.me.REG[4] = NEW_TKwloop_lexer___TKwloop___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1456 */ + REGB9 = TAG_Int(30); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1456 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1457 */ + fra.me.REG[4] = NEW_TKwfor_lexer___TKwfor___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1459 */ + REGB11 = TAG_Int(31); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1459 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1460 */ + fra.me.REG[4] = NEW_TKwin_lexer___TKwin___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1462 */ + REGB9 = TAG_Int(32); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1462 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1463 */ + fra.me.REG[4] = NEW_TKwand_lexer___TKwand___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1465 */ + REGB11 = TAG_Int(33); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1465 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1466 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1467 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1467); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwdo_lexer___TKwdo___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1469 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1470 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1471 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1472 */ - goto label8; - } - REGB9 = TAG_Int(17); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1474 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TKwor_lexer___TKwor___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1468 */ + REGB9 = TAG_Int(34); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1468 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1469 */ + fra.me.REG[4] = NEW_TKwnot_lexer___TKwnot___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1471 */ + REGB11 = TAG_Int(35); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1471 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1472 */ + fra.me.REG[4] = NEW_TKwreturn_lexer___TKwreturn___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1474 */ + REGB9 = TAG_Int(36); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1474 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1475 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1475); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwreadable_lexer___TKwreadable___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1477 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1478 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1479 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1480 */ - goto label8; - } - REGB11 = TAG_Int(18); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1482 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1482 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1483 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1483); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwwritable_lexer___TKwwritable___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1485 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1486 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1487 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1488 */ - goto label8; - } - REGB10 = TAG_Int(19); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1490 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1475 */ + fra.me.REG[4] = NEW_TKwcontinue_lexer___TKwcontinue___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1477 */ + REGB11 = TAG_Int(37); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1477 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1478 */ + fra.me.REG[4] = NEW_TKwbreak_lexer___TKwbreak___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1480 */ + REGB9 = TAG_Int(38); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1480 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1481 */ + fra.me.REG[4] = NEW_TKwabort_lexer___TKwabort___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1483 */ + REGB11 = TAG_Int(39); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1483 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1484 */ + fra.me.REG[4] = NEW_TKwassert_lexer___TKwassert___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1486 */ + REGB9 = TAG_Int(40); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1486 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1487 */ + fra.me.REG[4] = NEW_TKwnew_lexer___TKwnew___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1489 */ + REGB11 = TAG_Int(41); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1489 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1490 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1491 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1491); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwvar_lexer___TKwvar___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1493 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1494 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1495 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1496 */ - goto label8; - } - REGB9 = TAG_Int(20); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1498 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TKwisa_lexer___TKwisa___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1492 */ + REGB9 = TAG_Int(42); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1492 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1493 */ + fra.me.REG[4] = NEW_TKwonce_lexer___TKwonce___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1495 */ + REGB11 = TAG_Int(43); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1495 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1496 */ + fra.me.REG[4] = NEW_TKwsuper_lexer___TKwsuper___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1498 */ + REGB9 = TAG_Int(44); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1498 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1499 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1499); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwintern_lexer___TKwintern___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1501 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1502 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1503 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1504 */ - goto label8; - } - REGB11 = TAG_Int(21); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1506 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1506 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1507 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1507); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwextern_lexer___TKwextern___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1509 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1510 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1511 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1512 */ - goto label8; - } - REGB10 = TAG_Int(22); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1514 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1514 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1515 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1515); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwprotected_lexer___TKwprotected___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1517 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1518 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1519 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1520 */ - goto label8; - } - REGB9 = TAG_Int(23); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1522 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1522 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1523 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1523); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwprivate_lexer___TKwprivate___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1525 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1526 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1527 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1528 */ - goto label8; - } - REGB11 = TAG_Int(24); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1530 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1530 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1531 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1531); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwintrude_lexer___TKwintrude___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1533 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1534 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1535 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1536 */ - goto label8; - } - REGB10 = TAG_Int(25); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1538 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1538 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1539 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1539); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwif_lexer___TKwif___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1541 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1542 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1543 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1544 */ - goto label8; - } - REGB9 = TAG_Int(26); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1546 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1499 */ + fra.me.REG[4] = NEW_TKwself_lexer___TKwself___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1501 */ + REGB11 = TAG_Int(45); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1501 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1502 */ + fra.me.REG[4] = NEW_TKwtrue_lexer___TKwtrue___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1504 */ + REGB9 = TAG_Int(46); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1504 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1505 */ + fra.me.REG[4] = NEW_TKwfalse_lexer___TKwfalse___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1507 */ + REGB11 = TAG_Int(47); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1507 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1508 */ + fra.me.REG[4] = NEW_TKwnull_lexer___TKwnull___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1510 */ + REGB9 = TAG_Int(48); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1510 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1511 */ + fra.me.REG[4] = NEW_TKwas_lexer___TKwas___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1513 */ + REGB11 = TAG_Int(49); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1513 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1514 */ + fra.me.REG[4] = NEW_TKwnullable_lexer___TKwnullable___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1516 */ + REGB9 = TAG_Int(50); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1516 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1517 */ + fra.me.REG[4] = NEW_TKwisset_lexer___TKwisset___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1519 */ + REGB11 = TAG_Int(51); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1519 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1520 */ + fra.me.REG[4] = NEW_TKwlabel_lexer___TKwlabel___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1522 */ + REGB9 = TAG_Int(52); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1522 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1523 */ + fra.me.REG[4] = NEW_TOpar_lexer___TOpar___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1525 */ + REGB11 = TAG_Int(53); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1525 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1526 */ + fra.me.REG[4] = NEW_TCpar_lexer___TCpar___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1528 */ + REGB9 = TAG_Int(54); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1528 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1529 */ + fra.me.REG[4] = NEW_TObra_lexer___TObra___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1531 */ + REGB11 = TAG_Int(55); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1531 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1532 */ + fra.me.REG[4] = NEW_TCbra_lexer___TCbra___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1534 */ + REGB9 = TAG_Int(56); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1534 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1535 */ + fra.me.REG[4] = NEW_TComma_lexer___TComma___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1537 */ + REGB11 = TAG_Int(57); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1537 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1538 */ + fra.me.REG[4] = NEW_TColumn_lexer___TColumn___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1540 */ + REGB9 = TAG_Int(58); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1540 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1541 */ + fra.me.REG[4] = NEW_TQuad_lexer___TQuad___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1543 */ + REGB11 = TAG_Int(59); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1543 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1544 */ + fra.me.REG[4] = NEW_TAssign_lexer___TAssign___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1546 */ + REGB9 = TAG_Int(60); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1546 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1547 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1547); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwthen_lexer___TKwthen___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1549 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1550 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1551 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1552 */ - goto label8; - } - REGB11 = TAG_Int(27); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1554 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1554 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1555 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1555); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwelse_lexer___TKwelse___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1557 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1558 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1559 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1560 */ - goto label8; - } - REGB10 = TAG_Int(28); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1562 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1547 */ + fra.me.REG[4] = NEW_TPluseq_lexer___TPluseq___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1549 */ + REGB11 = TAG_Int(61); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1549 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1550 */ + fra.me.REG[4] = NEW_TMinuseq_lexer___TMinuseq___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1552 */ + REGB9 = TAG_Int(62); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1552 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1553 */ + fra.me.REG[4] = NEW_TDotdotdot_lexer___TDotdotdot___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1555 */ + REGB11 = TAG_Int(63); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1555 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1556 */ + fra.me.REG[4] = NEW_TDotdot_lexer___TDotdot___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1558 */ + REGB9 = TAG_Int(64); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1558 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1559 */ + fra.me.REG[4] = NEW_TDot_lexer___TDot___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1561 */ + REGB11 = TAG_Int(65); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1561 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1562 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1563 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1563); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwwhile_lexer___TKwwhile___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1565 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1566 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1567 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1568 */ - goto label8; - } - REGB9 = TAG_Int(29); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1570 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TPlus_lexer___TPlus___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1564 */ + REGB9 = TAG_Int(66); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1564 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1565 */ + fra.me.REG[4] = NEW_TMinus_lexer___TMinus___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1567 */ + REGB11 = TAG_Int(67); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1567 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1568 */ + fra.me.REG[4] = NEW_TStar_lexer___TStar___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1570 */ + REGB9 = TAG_Int(68); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1570 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1571 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1571); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwloop_lexer___TKwloop___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1573 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1574 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1575 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1576 */ - goto label8; - } - REGB11 = TAG_Int(30); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1578 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1578 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1579 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1579); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwfor_lexer___TKwfor___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1581 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1582 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1583 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1584 */ - goto label8; - } - REGB10 = TAG_Int(31); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1586 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1571 */ + fra.me.REG[4] = NEW_TSlash_lexer___TSlash___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1573 */ + REGB11 = TAG_Int(69); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1573 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1574 */ + fra.me.REG[4] = NEW_TPercent_lexer___TPercent___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1576 */ + REGB9 = TAG_Int(70); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1576 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1577 */ + fra.me.REG[4] = NEW_TEq_lexer___TEq___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1579 */ + REGB11 = TAG_Int(71); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1579 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1580 */ + fra.me.REG[4] = NEW_TNe_lexer___TNe___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1582 */ + REGB9 = TAG_Int(72); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1582 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1583 */ + fra.me.REG[4] = NEW_TLt_lexer___TLt___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1585 */ + REGB11 = TAG_Int(73); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1585 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { /* ./parser//lexer.nit:1586 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1587 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1587); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwin_lexer___TKwin___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1589 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1590 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1591 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1592 */ - goto label8; - } - REGB9 = TAG_Int(32); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1594 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; + fra.me.REG[4] = NEW_TLe_lexer___TLe___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1588 */ + REGB9 = TAG_Int(74); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1588 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1589 */ + fra.me.REG[4] = NEW_TLl_lexer___TLl___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1591 */ + REGB11 = TAG_Int(75); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1591 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1592 */ + fra.me.REG[4] = NEW_TGt_lexer___TGt___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1594 */ + REGB9 = TAG_Int(76); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); /* ./parser//lexer.nit:1594 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1595 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1595); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwand_lexer___TKwand___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1597 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1598 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1599 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1600 */ - goto label8; - } - REGB11 = TAG_Int(33); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1602 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1602 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1603 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1603); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwor_lexer___TKwor___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1605 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1606 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1607 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1608 */ - goto label8; - } - REGB10 = TAG_Int(34); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1610 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1610 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1611 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1611); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwnot_lexer___TKwnot___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1613 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1614 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1615 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1616 */ - goto label8; - } - REGB9 = TAG_Int(35); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1618 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1618 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1619 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1619); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwreturn_lexer___TKwreturn___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1621 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1622 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1623 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1624 */ - goto label8; - } - REGB11 = TAG_Int(36); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1626 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1626 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1627 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1627); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwcontinue_lexer___TKwcontinue___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1629 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1630 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1631 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1632 */ - goto label8; - } - REGB10 = TAG_Int(37); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1634 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1634 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1635 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1635); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwbreak_lexer___TKwbreak___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1637 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1638 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1639 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1640 */ - goto label8; - } - REGB9 = TAG_Int(38); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1642 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1642 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1643 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1643); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwabort_lexer___TKwabort___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1645 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1646 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1647 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1648 */ - goto label8; - } - REGB11 = TAG_Int(39); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1650 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1650 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1651 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1651); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwassert_lexer___TKwassert___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1653 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1654 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1655 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1656 */ - goto label8; - } - REGB10 = TAG_Int(40); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1658 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1658 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1659 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1659); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwnew_lexer___TKwnew___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1661 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1662 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1663 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1664 */ - goto label8; - } - REGB9 = TAG_Int(41); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1666 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1666 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1667 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1667); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwisa_lexer___TKwisa___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1669 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1670 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1671 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1672 */ - goto label8; - } - REGB11 = TAG_Int(42); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1674 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1674 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1675 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1675); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwonce_lexer___TKwonce___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1677 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1678 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1679 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1680 */ - goto label8; - } - REGB10 = TAG_Int(43); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1682 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1682 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1683 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1683); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwsuper_lexer___TKwsuper___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1685 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1686 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1687 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1688 */ - goto label8; - } - REGB9 = TAG_Int(44); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1690 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1690 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1691 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1691); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwself_lexer___TKwself___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1693 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1694 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1695 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1696 */ - goto label8; - } - REGB11 = TAG_Int(45); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1698 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1698 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1699 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1699); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwtrue_lexer___TKwtrue___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1701 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1702 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1703 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1704 */ - goto label8; - } - REGB10 = TAG_Int(46); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1706 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1706 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1707 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1707); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwfalse_lexer___TKwfalse___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1709 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1710 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1711 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1712 */ - goto label8; - } - REGB9 = TAG_Int(47); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1714 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1714 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1715 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1715); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwnull_lexer___TKwnull___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1717 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1718 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1719 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1720 */ - goto label8; - } - REGB11 = TAG_Int(48); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1722 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1722 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1723 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1723); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwas_lexer___TKwas___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1725 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1726 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1727 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1728 */ - goto label8; - } - REGB10 = TAG_Int(49); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1730 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1730 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1731 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1731); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TKwnullable_lexer___TKwnullable___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1733 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1734 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1735 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1736 */ - goto label8; - } - REGB9 = TAG_Int(50); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1738 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1738 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1739 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1739); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TKwisset_lexer___TKwisset___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1741 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1742 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1743 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1744 */ - goto label8; - } - REGB11 = TAG_Int(51); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1746 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1746 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1747 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1747); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TKwlabel_lexer___TKwlabel___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1749 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1750 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1751 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1752 */ - goto label8; - } - REGB10 = TAG_Int(52); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1754 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1754 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1755 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1755); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TOpar_lexer___TOpar___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1757 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1758 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1759 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1760 */ - goto label8; - } - REGB9 = TAG_Int(53); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1762 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1762 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1763 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1763); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TCpar_lexer___TCpar___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1765 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1766 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1767 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1768 */ - goto label8; - } - REGB11 = TAG_Int(54); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1770 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1770 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1771 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1771); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TObra_lexer___TObra___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1773 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1774 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1775 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1776 */ - goto label8; - } - REGB10 = TAG_Int(55); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1778 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1778 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1779 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1779); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TCbra_lexer___TCbra___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1781 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1782 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1783 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1784 */ - goto label8; - } - REGB9 = TAG_Int(56); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1786 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1786 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1787 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1787); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TComma_lexer___TComma___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1789 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1790 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1791 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1792 */ - goto label8; - } - REGB11 = TAG_Int(57); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1794 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1794 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1795 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1795); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TColumn_lexer___TColumn___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1797 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1798 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1799 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1800 */ - goto label8; - } - REGB10 = TAG_Int(58); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1802 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1802 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1803 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1803); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TQuad_lexer___TQuad___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1805 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1806 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1807 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1808 */ - goto label8; - } - REGB9 = TAG_Int(59); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1810 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1810 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1811 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1811); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TAssign_lexer___TAssign___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1813 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1814 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1815 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1816 */ - goto label8; - } - REGB11 = TAG_Int(60); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1818 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1818 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1819 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1819); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TPluseq_lexer___TPluseq___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1821 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1822 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1823 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1824 */ - goto label8; - } - REGB10 = TAG_Int(61); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1826 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1826 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1827 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1827); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TMinuseq_lexer___TMinuseq___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1829 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1830 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1831 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1832 */ - goto label8; - } - REGB9 = TAG_Int(62); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1834 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1834 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1835 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1835); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TDotdotdot_lexer___TDotdotdot___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1837 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1838 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1839 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1840 */ - goto label8; - } - REGB11 = TAG_Int(63); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1842 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1842 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1843 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1843); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TDotdot_lexer___TDotdot___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1845 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1846 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1847 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1848 */ - goto label8; - } - REGB10 = TAG_Int(64); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1850 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1850 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1851 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1851); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TDot_lexer___TDot___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1853 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1854 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1855 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1856 */ - goto label8; - } - REGB9 = TAG_Int(65); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1858 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1858 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1859 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1859); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TPlus_lexer___TPlus___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1861 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1862 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1863 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1864 */ - goto label8; - } - REGB11 = TAG_Int(66); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1866 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1866 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1867 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1867); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TMinus_lexer___TMinus___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1869 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1870 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1871 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1872 */ - goto label8; - } - REGB10 = TAG_Int(67); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1874 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1874 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1875 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1875); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TStar_lexer___TStar___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1877 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1878 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1879 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1880 */ - goto label8; - } - REGB9 = TAG_Int(68); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1882 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1882 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1883 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1883); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TSlash_lexer___TSlash___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1885 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1886 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1887 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1888 */ - goto label8; - } - REGB11 = TAG_Int(69); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1890 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1890 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1891 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1891); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TPercent_lexer___TPercent___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1893 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1894 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1895 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1896 */ - goto label8; - } - REGB10 = TAG_Int(70); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1898 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1898 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1899 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1899); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TEq_lexer___TEq___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1901 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1902 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1903 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1904 */ - goto label8; - } - REGB9 = TAG_Int(71); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1906 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1906 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1907 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1907); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TNe_lexer___TNe___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1909 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1910 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1911 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1912 */ - goto label8; - } - REGB11 = TAG_Int(72); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1914 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1914 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1915 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1915); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TLt_lexer___TLt___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1917 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1918 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1919 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1920 */ - goto label8; - } - REGB10 = TAG_Int(73); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1922 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1922 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1923 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1923); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TLe_lexer___TLe___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1925 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1926 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1927 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1928 */ - goto label8; - } - REGB9 = TAG_Int(74); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1930 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1930 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1931 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1931); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TGt_lexer___TGt___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1933 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1934 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1935 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1936 */ - goto label8; - } - REGB11 = TAG_Int(75); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1938 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1938 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1939 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1939); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - fra.me.REG[5] = NEW_TGe_lexer___TGe___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1941 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1942 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1943 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1944 */ - goto label8; - } - REGB10 = TAG_Int(76); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1946 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1946 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1947 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1947); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - fra.me.REG[5] = NEW_TStarship_lexer___TStarship___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1949 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1950 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1951 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1952 */ - goto label8; - } - REGB9 = TAG_Int(77); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1954 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1954 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1955 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1955); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - fra.me.REG[5] = NEW_TBang_lexer___TBang___init_tk(fra.me.REG[5]); - /* ./parser//lexer.nit:1957 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1958 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1959 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1960 */ - goto label8; - } - REGB11 = TAG_Int(78); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1962 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1962 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1963 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1963); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - REGB10 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5); - fra.me.REG[5] = NEW_TClassid_lexer___TClassid___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1966 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1967 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1968 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1969 */ - goto label8; - } - REGB10 = TAG_Int(79); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1971 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1971 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1972 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1972); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - REGB9 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5); - fra.me.REG[5] = NEW_TId_lexer___TId___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1975 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1976 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1977 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1978 */ - goto label8; - } - REGB9 = TAG_Int(80); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:1980 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:1980 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1981 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1981); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - REGB11 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5); - fra.me.REG[5] = NEW_TAttrid_lexer___TAttrid___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1984 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1985 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1986 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1987 */ - goto label8; - } - REGB11 = TAG_Int(81); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:1989 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:1989 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1990 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1990); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - REGB10 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5); - fra.me.REG[5] = NEW_TNumber_lexer___TNumber___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:1993 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:1994 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:1995 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:1996 */ - goto label8; - } - REGB10 = TAG_Int(82); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:1998 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:1998 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:1999 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 1999); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - REGB9 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5); - fra.me.REG[5] = NEW_TFloat_lexer___TFloat___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2002 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2003 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2004 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2005 */ - goto label8; - } - REGB9 = TAG_Int(83); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:2007 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:2007 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2008 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2008); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - REGB11 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5); - fra.me.REG[5] = NEW_TChar_lexer___TChar___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2011 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2012 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2013 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2014 */ - goto label8; - } - REGB11 = TAG_Int(84); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:2016 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:2016 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2017 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2017); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - REGB10 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5); - fra.me.REG[5] = NEW_TString_lexer___TString___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2020 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2021 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2022 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2023 */ - goto label8; - } - REGB10 = TAG_Int(85); - REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB10)); - /* ./parser//lexer.nit:2025 */ - if (UNTAG_Bool(REGB11)) { - } else { - REGB10 = TAG_Bool((REGB4)==(REGB10)); - REGB11 = REGB10; - /* ./parser//lexer.nit:2025 */ - } - if (UNTAG_Bool(REGB11)) { - REGB11 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2026 */ - if (UNTAG_Bool(REGB11)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2026); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB11, REGB10, REGB9, REGB6); - REGB9 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB9, REGB5); - fra.me.REG[5] = NEW_TStartString_lexer___TStartString___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2029 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2030 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2031 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2032 */ - goto label8; - } - REGB9 = TAG_Int(86); - REGB10 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); - /* ./parser//lexer.nit:2034 */ - if (UNTAG_Bool(REGB10)) { - } else { - REGB9 = TAG_Bool((REGB4)==(REGB9)); - REGB10 = REGB9; - /* ./parser//lexer.nit:2034 */ - } - if (UNTAG_Bool(REGB10)) { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2035 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2035); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB11)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB9, REGB11, REGB6); - REGB11 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB11, REGB5); - fra.me.REG[5] = NEW_TMidString_lexer___TMidString___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2038 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2039 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2040 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2041 */ - goto label8; - } - REGB11 = TAG_Int(87); - REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); - /* ./parser//lexer.nit:2043 */ - if (UNTAG_Bool(REGB9)) { - } else { - REGB11 = TAG_Bool((REGB4)==(REGB11)); - REGB9 = REGB11; - /* ./parser//lexer.nit:2043 */ - } - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2044 */ - if (UNTAG_Bool(REGB9)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2044); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB11)); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB9, REGB11, REGB10, REGB6); - REGB10 = TAG_Int(0); - fra.me.REG[6] = CALL_string___AbstractString___substring(fra.me.REG[3])(fra.me.REG[3], REGB10, REGB5); - fra.me.REG[5] = NEW_TEndString_lexer___TEndString___init_tk(fra.me.REG[6], fra.me.REG[5]); - /* ./parser//lexer.nit:2047 */ - CALL_lexer___Lexer___push_back(fra.me.REG[0])(fra.me.REG[0], REGB5); - /* ./parser//lexer.nit:2048 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB6; - /* ./parser//lexer.nit:2049 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB7; - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2050 */ - goto label8; - } - } else { - REGB10 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2053 */ - if (UNTAG_Bool(REGB10)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2053); - nit_exit(1); - } - fra.me.REG[5] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); - REGB10 = TAG_Int(1); - REGB10 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB10)); - REGB11 = TAG_Int(1); - REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); - REGB9 = TAG_Int(1); - REGB9 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB9)); - REGB12 = TAG_Int(1); - REGB12 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB12)); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB10, REGB11, REGB9, REGB12); - REGB12 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB12)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB12 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB9 = TAG_Int(0); - REGB9 = TAG_Bool(UNTAG_Int(REGB12)>UNTAG_Int(REGB9)); - /* ./parser//lexer.nit:2054 */ - if (UNTAG_Bool(REGB9)) { - REGB9 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB9); - /* ./parser//lexer.nit:2055 */ - if (!once_value_9) { - fra.me.REG[7] = BOX_NativeString("Syntax error: unknown token "); - REGB9 = TAG_Int(28); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB9); - once_value_9 = fra.me.REG[7]; - register_static_object(&once_value_9); - } else fra.me.REG[7] = once_value_9; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString("."); - REGB9 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB9); - once_value_10 = fra.me.REG[7]; - register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = NEW_AError_lexer___AError___init_error(fra.me.REG[6], fra.me.REG[5]); - fra.me.REG[4] = fra.me.REG[6]; - /* ./parser//lexer.nit:2056 */ - goto label8; - } else { - fra.me.REG[5] = NEW_EOF_lexer___EOF___init(fra.me.REG[5]); - fra.me.REG[4] = fra.me.REG[5]; - /* ./parser//lexer.nit:2059 */ - goto label8; - } - } - } - } else { - /* ./parser//lexer.nit:1263 */ - goto label11; - } - } - label11: while(0); - fra.me.REG[4] = NIT_NULL; - /* ./parser//lexer.nit:2064 */ - goto label8; - label8: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -val_t lexer___Lexer___get_char(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 2067; - fra.me.meth = LOCATE_lexer___Lexer___get_char; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2071); - nit_exit(1); - } - REGB0 = ATTR_lexer___Lexer____eof(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2072 */ - goto label1; - } - REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2077 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2077); - nit_exit(1); - } - REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./parser//lexer.nit:2078 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2079 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_buf"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2079); - nit_exit(1); - } - fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2079); - nit_exit(1); - } - REGB2 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); - REGB2 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB2); - REGB3 = TAG_Int(1); - REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); - /* ./parser//lexer.nit:2080 */ - ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3; - REGB2 = TAG_Int((unsigned char)UNTAG_Char(REGB2)); - /* ./parser//lexer.nit:2081 */ - } else { - REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2083 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2083); - nit_exit(1); - } - fra.me.REG[1] = ATTR_lexer___Lexer____stream(fra.me.REG[0]); - REGB3 = CALL_stream___IStream___read_char(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = REGB3; - } - REGB3 = TAG_Int(1); - REGB3 = TAG_Int(-UNTAG_Int(REGB3)); - REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); - /* ./parser//lexer.nit:2086 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB3 = TAG_Bool((REGB2)==(REGB3)); - REGB1 = REGB3; - /* ./parser//lexer.nit:2086 */ - } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - /* ./parser//lexer.nit:2087 */ - ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1; - } - REGB0 = REGB2; - /* ./parser//lexer.nit:2090 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -void lexer___Lexer___push_back(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 2093; - fra.me.meth = LOCATE_lexer___Lexer___push_back; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2097 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2097); - nit_exit(1); - } - fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - /* ./parser//lexer.nit:2099 */ - while(1) { - REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2099 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - /* ./parser//lexer.nit:2100 */ - ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1; - REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2101 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2101); - nit_exit(1); - } - REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); - REGB3 = TAG_Int(1); - REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); - /* ./parser//lexer.nit:2101 */ - ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3; - REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); - /* ./parser//lexer.nit:2102 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_buf"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102); - nit_exit(1); - } - fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]); - REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102); - nit_exit(1); - } - REGB3 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_lexer, 2102); - nit_exit(1); - } - fra.me.REG[2] = ATTR_lexer___Lexer____text(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2); - CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, REGB1); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB1)); - REGB2 = REGB1; - /* ./parser//lexer.nit:2103 */ - } else { - /* ./parser//lexer.nit:2099 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void lexer___Lexer___build_goto_table(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_lexer; - fra.me.line = 2108; - fra.me.meth = LOCATE_lexer___Lexer___build_goto_table; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//lexer.nit:2110 */ - if (!once_value_1) { - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(263); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(49); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(9); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(10); - /* ./parser//lexer.nit:2114 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(2); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(13); - /* ./parser//lexer.nit:2115 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(13); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(32); - /* ./parser//lexer.nit:2116 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(4); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(33); - /* ./parser//lexer.nit:2117 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(5); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(34); - /* ./parser//lexer.nit:2118 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(6); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(35); - /* ./parser//lexer.nit:2119 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(7); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(37); - /* ./parser//lexer.nit:2120 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(37); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(8); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(39); - /* ./parser//lexer.nit:2121 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(40); - /* ./parser//lexer.nit:2122 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(40); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(41); - /* ./parser//lexer.nit:2123 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(41); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(11); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(42); - /* ./parser//lexer.nit:2124 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(42); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(43); - /* ./parser//lexer.nit:2125 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(43); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(13); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(44); - /* ./parser//lexer.nit:2126 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(44); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(14); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(45); - /* ./parser//lexer.nit:2127 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(45); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(15); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(46); - /* ./parser//lexer.nit:2128 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(16); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(47); - /* ./parser//lexer.nit:2129 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(47); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(17); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2130 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(18); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(58); - /* ./parser//lexer.nit:2131 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(19); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(60); - /* ./parser//lexer.nit:2132 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(20); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2133 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(21); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(62); - /* ./parser//lexer.nit:2134 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(22); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(65); - /* ./parser//lexer.nit:2135 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(23); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(91); - /* ./parser//lexer.nit:2136 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(24); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(93); - /* ./parser//lexer.nit:2137 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(93); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(25); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(95); - /* ./parser//lexer.nit:2138 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(26); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2139 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(27); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2140 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(28); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2141 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2142 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2143 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2144 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:2145 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2146 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2147 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2148 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2149 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2150 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(36); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2151 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(37); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2152 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2153 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2154 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2155 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(40); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2156 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(41); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2157 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(42); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2158 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(43); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(119); - /* ./parser//lexer.nit:2159 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(44); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(120); - /* ./parser//lexer.nit:2160 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(125); - /* ./parser//lexer.nit:2161 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(125); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(45); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(9); - /* ./parser//lexer.nit:2164 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(32); - /* ./parser//lexer.nit:2165 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(4); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2164 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(10); - /* ./parser//lexer.nit:2169 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(9); - /* ./parser//lexer.nit:2172 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(3); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2172 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2175 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(47); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2179 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2180 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(34); - /* ./parser//lexer.nit:2181 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(49); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(35); - /* ./parser//lexer.nit:2182 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(92); - /* ./parser//lexer.nit:2183 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(50); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(93); - /* ./parser//lexer.nit:2184 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(123); - /* ./parser//lexer.nit:2185 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(123); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(51); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(124); - /* ./parser//lexer.nit:2186 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2178 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2189 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(52); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(10); - /* ./parser//lexer.nit:2190 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(53); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2191 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(52); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(13); - /* ./parser//lexer.nit:2192 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(13); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(54); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2193 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(52); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2197 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2198 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2197 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2199 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2197 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(39); - /* ./parser//lexer.nit:2200 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(56); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2197 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(40); - /* ./parser//lexer.nit:2201 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2197 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2207 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2211 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(46); - /* ./parser//lexer.nit:2214 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(59); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2215 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2214 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(46); - /* ./parser//lexer.nit:2219 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2220 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(18); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2219 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(58); - /* ./parser//lexer.nit:2223 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2226 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(63); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2229 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(64); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(61); - /* ./parser//lexer.nit:2232 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(65); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2235 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(66); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(65); - /* ./parser//lexer.nit:2236 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(67); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2235 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(95); - /* ./parser//lexer.nit:2237 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(68); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2235 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2238 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(69); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2235 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2243 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(70); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(10); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(71); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(65); - /* ./parser//lexer.nit:2247 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(72); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(95); - /* ./parser//lexer.nit:2248 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(73); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2249 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2250 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(75); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2251 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2252 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(76); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2253 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2254 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(77); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2255 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2258 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2258 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2259 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2258 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2260 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2258 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2261 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2258 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2265 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2266 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2267 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2268 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2269 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2272 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2272 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2273 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2272 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2274 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(81); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2272 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2275 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2272 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2279 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(82); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2280 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2281 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(83); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2282 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(120); - /* ./parser//lexer.nit:2283 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(120); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(84); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(121); - /* ./parser//lexer.nit:2284 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2278 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2288 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(85); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2289 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2290 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2291 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2292 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(87); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2293 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2287 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2296 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2296 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2297 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2296 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2301 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2302 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(88); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:2303 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2304 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(89); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2305 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2306 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2307 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2308 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2300 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2312 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2313 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2314 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(93); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2315 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2311 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2319 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2320 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(94); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2321 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2322 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2323 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2324 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(96); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2325 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2318 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2329 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2330 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2331 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2332 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2333 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2328 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2337 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2338 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2339 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2340 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2336 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2343 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2343 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2344 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2343 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2345 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2343 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2349 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2350 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2351 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(103); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2352 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2353 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2354 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2348 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2358 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(103); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(104); - /* ./parser//lexer.nit:2359 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2360 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2361 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(106); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2362 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(120); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(121); - /* ./parser//lexer.nit:2363 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(121); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(122); - /* ./parser//lexer.nit:2364 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2357 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2367 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2367 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2368 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2367 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2369 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2367 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2372 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2372 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2373 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2372 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2374 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2372 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(103); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(43); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(104); - /* ./parser//lexer.nit:2378 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2379 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2380 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2381 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2377 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2385 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2386 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(34); - /* ./parser//lexer.nit:2387 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(35); - /* ./parser//lexer.nit:2388 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(92); - /* ./parser//lexer.nit:2389 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(93); - /* ./parser//lexer.nit:2390 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(123); - /* ./parser//lexer.nit:2391 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(123); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(124); - /* ./parser//lexer.nit:2392 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2384 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2397 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(8); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2397 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2401 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2402 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2401 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2403 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2401 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2407 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2407 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(10); - /* ./parser//lexer.nit:2411 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2414 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(11); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2414 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(46); - /* ./parser//lexer.nit:2420 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2423 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2426 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(62); - /* ./parser//lexer.nit:2430 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2435 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(25); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2435 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2438 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(25); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2438 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2441 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(25); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2441 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2444 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(25); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2444 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2447 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(120); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(65); - /* ./parser//lexer.nit:2448 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(121); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2447 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(95); - /* ./parser//lexer.nit:2449 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2447 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2450 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(123); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2447 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2453 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2453 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2456 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2456 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2459 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2459 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2462 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2462 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2466 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(124); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2467 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2468 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(125); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2469 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2465 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2472 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2472 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2473 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2472 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2474 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(126); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2472 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2475 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2472 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2478 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2478 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2479 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2478 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2480 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(127); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2478 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2481 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2478 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2484 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2484 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2485 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(128); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2484 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2486 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2484 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2489 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2489 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2490 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(129); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2489 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2491 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2489 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2494 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2494 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2495 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(130); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2494 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2496 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2494 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2499 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2499 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2502 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2502 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2503 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(131); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2502 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2504 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2502 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2507 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(78); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2507 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2508 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(132); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2507 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2509 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2507 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2512 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2512 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2513 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2512 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2514 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(133); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2512 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2515 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2512 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2518 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2518 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2519 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(134); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2518 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2520 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2518 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2523 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2523 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2524 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(135); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2523 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2525 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2523 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2528 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2528 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2529 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(136); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2528 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2530 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2528 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2533 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2533 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2536 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2536 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2537 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2536 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2538 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(137); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2536 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2539 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2536 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2543 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2544 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(138); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2545 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2546 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(139); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2547 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2542 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2551 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(140); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2552 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2553 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(141); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2554 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2550 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2557 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2557 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2558 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(142); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2557 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2559 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2557 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2562 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2562 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2563 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(143); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2562 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2564 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2562 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2567 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2567 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2568 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2567 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(119); - /* ./parser//lexer.nit:2569 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(144); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2567 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(120); - /* ./parser//lexer.nit:2570 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2567 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2573 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2573 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2574 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(145); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2573 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2575 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2573 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2578 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2578 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2579 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(146); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2578 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2580 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2578 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2583 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2583 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2584 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2583 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2585 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(147); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2583 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2586 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2583 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2589 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2589 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2592 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2592 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2593 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(148); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2592 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2594 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2592 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2598 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(149); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2599 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2600 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(150); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2601 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2597 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2605 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(151); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2606 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2607 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(152); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2608 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2609 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(153); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2610 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2604 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2613 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2613 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2614 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(154); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2613 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2615 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2613 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2618 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2618 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2619 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(155); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2618 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2620 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2618 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2623 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2623 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2624 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(156); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2623 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2625 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2623 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2628 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2628 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2629 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(157); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2628 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2630 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2628 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2633 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2633 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2634 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2633 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2635 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(158); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2633 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2636 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2633 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2639 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2639 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2640 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(159); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2639 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2641 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2639 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2644 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2644 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2645 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(160); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2644 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2646 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2644 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2649 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2649 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2650 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(161); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2649 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2651 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2649 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2654 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2654 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2655 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(162); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2654 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2656 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2654 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2659 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2659 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2660 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(163); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2659 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2661 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2659 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2664 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(47); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2664 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2668 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(164); - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(11); - /* ./parser//lexer.nit:2669 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(164); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2668 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(14); - /* ./parser//lexer.nit:2670 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(164); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2668 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2674 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(8); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2674 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_lexer___Lexer___nil_array(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2680 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(72); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2680 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2683 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(72); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2683 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2686 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(72); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2686 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2689 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(72); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2689 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2692 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2692 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2693 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(165); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2692 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2694 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2692 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2697 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2697 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2698 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(166); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2697 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2699 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2697 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2702 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2702 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2705 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2705 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2706 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(167); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2705 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2707 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2705 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2710 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2710 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2711 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(168); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2710 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2712 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2710 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2715 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2715 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2716 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(169); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2715 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2717 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2715 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2720 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2720 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2721 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(170); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2720 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2722 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2720 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2725 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2725 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2726 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(171); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2725 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2727 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2725 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2730 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2730 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2733 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2733 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2734 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(172); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2733 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2735 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2733 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2738 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2738 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2739 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(173); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2738 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2740 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2738 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2743 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2743 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2746 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2746 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2749 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(32); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2749 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2750 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(174); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2749 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2751 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2749 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2754 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2754 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2755 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(175); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2754 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2756 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2754 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2760 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(176); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2761 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2762 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(177); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2763 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2759 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2766 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2766 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2769 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2769 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2770 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(178); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2769 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2771 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2769 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2774 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2774 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2775 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(179); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2774 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2776 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2774 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2779 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(91); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2779 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(112); - /* ./parser//lexer.nit:2780 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(180); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2779 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(113); - /* ./parser//lexer.nit:2781 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2779 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2784 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2784 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2787 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2787 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2790 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2790 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2791 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(181); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2790 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2792 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2790 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2795 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2795 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2796 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(182); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2795 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2797 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2795 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2800 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2800 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2801 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(106); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2800 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(107); - /* ./parser//lexer.nit:2802 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(183); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2800 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2803 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2800 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2806 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2806 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2807 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2806 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2808 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(184); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2806 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(119); - /* ./parser//lexer.nit:2809 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2806 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2812 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2812 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2813 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(185); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2812 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2814 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2812 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2817 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(78); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2817 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2818 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(186); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2817 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2819 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2817 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2822 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2822 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2823 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(187); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2822 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2824 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2822 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2827 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2827 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2828 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(188); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2827 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2829 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2827 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2832 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(36); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2832 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2833 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(189); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2832 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:2834 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2832 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2837 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2837 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:2838 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(190); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2837 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:2839 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2837 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2842 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2842 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2843 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(191); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2842 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2844 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2842 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2847 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2847 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:2848 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(192); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2847 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:2849 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2847 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2852 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2852 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2853 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(193); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2852 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2854 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2852 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2857 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2857 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2858 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(194); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2857 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2859 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2857 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2862 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(151); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2862 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2863 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(195); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2862 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(119); - /* ./parser//lexer.nit:2864 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2862 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2867 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2867 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2870 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2870 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2871 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(196); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2870 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2872 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2870 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2875 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2875 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2876 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(197); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2875 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2877 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2875 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:2880 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(47); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2880 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2883 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2883 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2884 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(198); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2883 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2885 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2883 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2888 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2888 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2889 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(199); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2888 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2890 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2888 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2893 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2893 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2894 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(200); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2893 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2895 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2893 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2898 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(106); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(150); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2898 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(107); - /* ./parser//lexer.nit:2899 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(201); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2898 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2900 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2898 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2903 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2903 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2904 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(202); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2903 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2905 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2903 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2908 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2908 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2909 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(203); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2908 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:2910 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2908 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2913 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2913 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2916 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2916 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2917 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(204); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2916 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2918 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2916 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2921 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2921 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2922 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(205); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2921 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2923 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2921 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2926 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2926 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2927 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(206); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2926 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2928 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2926 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2931 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2931 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2934 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2934 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2935 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(207); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2934 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2936 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2934 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2939 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2939 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2940 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(208); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2939 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:2941 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2939 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2944 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2944 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:2945 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(209); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2944 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:2946 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2944 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2949 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2949 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:2950 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(210); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2949 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:2951 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2949 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2954 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2954 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2957 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2957 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2958 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(211); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2957 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2959 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2957 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2962 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2962 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2965 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2965 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2966 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(212); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2965 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2967 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2965 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2970 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2970 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2971 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(213); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2970 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2972 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2970 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2975 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2975 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:2976 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(214); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2975 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2977 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2975 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2980 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2980 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:2981 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(215); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2980 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:2982 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2980 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2985 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(36); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2985 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:2986 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(216); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2985 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:2987 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2985 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2990 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2990 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:2991 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(217); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2990 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:2992 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2990 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2995 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2995 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:2998 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(92); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:2998 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(105); - /* ./parser//lexer.nit:2999 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(218); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2998 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(106); - /* ./parser//lexer.nit:3000 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:2998 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3003 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3003 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:3004 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(219); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3003 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:3005 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3003 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3008 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3008 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3011 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3011 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3014 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3014 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3017 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3017 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3018 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(220); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3017 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3019 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3017 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3022 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3022 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3023 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(221); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3022 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3024 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3022 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3027 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3027 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3028 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(222); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3027 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3029 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3027 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3032 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3032 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3035 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3035 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3036 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(223); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3035 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3037 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3035 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3040 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3040 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3041 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(224); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3040 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3042 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3040 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3045 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3045 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3048 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3048 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3051 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3051 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:3052 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(225); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3051 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:3053 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3051 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3056 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3056 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:3057 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(226); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3056 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:3058 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3056 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3061 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3061 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3064 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3064 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3065 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(227); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3064 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3066 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3064 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(36); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3070 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(228); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:3071 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:3072 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(229); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:3073 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3069 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3076 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(78); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3076 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:3077 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(230); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3076 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3078 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3076 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3081 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3081 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3084 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3084 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3087 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3087 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3088 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(231); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3087 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3089 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3087 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3092 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3092 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3093 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3092 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(103); - /* ./parser//lexer.nit:3094 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(103); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(232); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3092 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(104); - /* ./parser//lexer.nit:3095 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3092 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3098 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3098 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3099 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(233); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3098 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3100 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3098 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3103 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3103 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3104 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(234); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3103 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:3105 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3103 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3108 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3108 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3109 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(235); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3108 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3110 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3108 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3113 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3113 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3116 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(39); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3116 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(110); - /* ./parser//lexer.nit:3117 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(236); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3116 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(111); - /* ./parser//lexer.nit:3118 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3116 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3121 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3121 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3122 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(237); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3121 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3123 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3121 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3126 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3126 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3129 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(30); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3129 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(114); - /* ./parser//lexer.nit:3130 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(238); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3129 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:3131 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3129 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3134 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3134 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3137 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3137 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3138 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(239); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3137 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3139 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3137 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3142 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3142 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3143 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(240); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3142 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:3144 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3142 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3147 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3147 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3150 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3150 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3151 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(241); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3150 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(118); - /* ./parser//lexer.nit:3152 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3150 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3155 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3155 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3158 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3158 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3161 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3161 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3162 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(242); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3161 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3163 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3161 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3166 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3166 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3169 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3169 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3170 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(243); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3169 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3171 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3169 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3174 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3174 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:3175 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(244); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3174 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:3176 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3174 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3179 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3179 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3180 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(245); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3179 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3181 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3179 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3184 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3184 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3185 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(246); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3184 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3186 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3184 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3189 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3189 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3190 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(247); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3191 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3189 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3194 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3194 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:3195 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(248); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3194 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:3196 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3194 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3199 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3199 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3202 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3202 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:3203 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(249); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3202 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:3204 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3202 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3207 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(79); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3207 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(115); - /* ./parser//lexer.nit:3208 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(250); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3207 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3209 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3207 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3212 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3212 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:3213 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(251); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3212 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:3214 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3212 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3217 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(86); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3217 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(116); - /* ./parser//lexer.nit:3218 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(252); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3217 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(117); - /* ./parser//lexer.nit:3219 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3217 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3222 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3222 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3223 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(253); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3222 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3224 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3222 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3227 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3227 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(99); - /* ./parser//lexer.nit:3228 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(254); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3227 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:3229 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3227 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3232 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3232 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3235 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3235 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3236 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3235 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3237 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3235 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3240 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3240 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3243 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3243 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3246 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3246 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3247 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(256); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3248 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3246 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3251 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3251 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3252 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(257); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3251 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3253 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3251 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3256 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3256 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3259 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(29); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3259 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(97); - /* ./parser//lexer.nit:3260 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(258); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3259 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(98); - /* ./parser//lexer.nit:3261 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3259 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3264 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3264 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3265 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(259); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3266 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3264 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3269 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3269 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3272 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3272 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3275 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(38); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3275 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3276 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(260); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3275 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(102); - /* ./parser//lexer.nit:3277 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3275 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3280 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3280 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3283 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(78); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3283 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(100); - /* ./parser//lexer.nit:3284 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(261); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3283 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(101); - /* ./parser//lexer.nit:3285 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3283 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3288 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3288 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3291 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(31); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3291 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(108); - /* ./parser//lexer.nit:3292 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(262); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3291 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(109); - /* ./parser//lexer.nit:3293 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[4], REGB0); - /* ./parser//lexer.nit:3291 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3296 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3296 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3299 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3299 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3302 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3302 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Int(1); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(48); - /* ./parser//lexer.nit:3305 */ - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[4], REGB0); - REGB0 = TAG_Int(35); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3305 */ - array___Array___add(fra.me.REG[4], REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - /* ./parser//lexer.nit:2113 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//lexer.nit:2110 */ - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - ATTR_lexer___Lexer____goto_table(fra.me.REG[0]) = fra.me.REG[1]; + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1595 */ + fra.me.REG[4] = NEW_TGe_lexer___TGe___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1597 */ + REGB11 = TAG_Int(77); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1597 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1598 */ + fra.me.REG[4] = NEW_TGg_lexer___TGg___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1600 */ + REGB9 = TAG_Int(78); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1600 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1601 */ + fra.me.REG[4] = NEW_TStarship_lexer___TStarship___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1603 */ + REGB11 = TAG_Int(79); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1603 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1604 */ + fra.me.REG[4] = NEW_TBang_lexer___TBang___init_tk(fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1606 */ + REGB9 = TAG_Int(80); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1606 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1607 */ + REGB11 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5); + /* ./parser//lexer.nit:1608 */ + fra.me.REG[4] = NEW_TClassid_lexer___TClassid___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1610 */ + REGB11 = TAG_Int(81); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1610 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1611 */ + REGB9 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5); + /* ./parser//lexer.nit:1612 */ + fra.me.REG[4] = NEW_TId_lexer___TId___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1614 */ + REGB9 = TAG_Int(82); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1614 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1615 */ + REGB11 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5); + /* ./parser//lexer.nit:1616 */ + fra.me.REG[4] = NEW_TAttrid_lexer___TAttrid___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1618 */ + REGB11 = TAG_Int(83); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1618 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1619 */ + REGB9 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5); + /* ./parser//lexer.nit:1620 */ + fra.me.REG[4] = NEW_TNumber_lexer___TNumber___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1622 */ + REGB9 = TAG_Int(84); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1622 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1623 */ + REGB11 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5); + /* ./parser//lexer.nit:1624 */ + fra.me.REG[4] = NEW_TFloat_lexer___TFloat___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1626 */ + REGB11 = TAG_Int(85); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1626 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1627 */ + REGB9 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5); + /* ./parser//lexer.nit:1628 */ + fra.me.REG[4] = NEW_TChar_lexer___TChar___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1630 */ + REGB9 = TAG_Int(86); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1630 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1631 */ + REGB11 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5); + /* ./parser//lexer.nit:1632 */ + fra.me.REG[4] = NEW_TString_lexer___TString___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1634 */ + REGB11 = TAG_Int(87); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1634 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1635 */ + REGB9 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5); + /* ./parser//lexer.nit:1636 */ + fra.me.REG[4] = NEW_TStartString_lexer___TStartString___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1638 */ + REGB9 = TAG_Int(88); + REGB11 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB9)); + if (UNTAG_Bool(REGB11)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB9 = TAG_Bool((REGB4)==(REGB9)); + /* ./parser//lexer.nit:1638 */ + REGB11 = REGB9; + } + if (UNTAG_Bool(REGB11)) { + /* ./parser//lexer.nit:1639 */ + REGB11 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB11, REGB5); + /* ./parser//lexer.nit:1640 */ + fra.me.REG[4] = NEW_TMidString_lexer___TMidString___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } + /* ./parser//lexer.nit:1642 */ + REGB11 = TAG_Int(89); + REGB9 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB11)); + if (UNTAG_Bool(REGB9)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB11 = TAG_Bool((REGB4)==(REGB11)); + /* ./parser//lexer.nit:1642 */ + REGB9 = REGB11; + } + if (UNTAG_Bool(REGB9)) { + /* ./parser//lexer.nit:1643 */ + REGB9 = TAG_Int(0); + fra.me.REG[4] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB9, REGB5); + /* ./parser//lexer.nit:1644 */ + fra.me.REG[2] = NEW_TEndString_lexer___TEndString___init_tk(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[3] = fra.me.REG[2]; + goto label3; + } + } else { + /* ./parser//lexer.nit:1647 */ + REGB9 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB9)) { + } else { + nit_abort("Uninitialized attribute %s", "_filename", LOCATE_lexer, 1647); + } + fra.me.REG[2] = ATTR_lexer___Lexer____filename(fra.me.REG[0]); + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB9 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB9)); + /* ./parser//lexer.nit:1647 */ + REGB11 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB11 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB11)); + /* ./parser//lexer.nit:1647 */ + REGB10 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB10 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB10)); + /* ./parser//lexer.nit:1647 */ + REGB8 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB8 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB8)); + /* ./parser//lexer.nit:1647 */ + fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB9, REGB11, REGB10, REGB8); + /* ./../lib/standard//collection//array.nit:23 */ + REGB8 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB8)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB8 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./parser//lexer.nit:1648 */ + REGB10 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB10 = TAG_Bool(UNTAG_Int(REGB8)>UNTAG_Int(REGB10)); + /* ./parser//lexer.nit:1648 */ + if (UNTAG_Bool(REGB10)) { + /* ./parser//lexer.nit:1649 */ + REGB10 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB10); + if (!once_value_4) { + fra.me.REG[5] = BOX_NativeString("Syntax error: unknown token "); + REGB10 = TAG_Int(28); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB10); + once_value_4 = fra.me.REG[5]; + register_static_object(&once_value_4); + } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_5) { + fra.me.REG[5] = BOX_NativeString("."); + REGB10 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB10); + once_value_5 = fra.me.REG[5]; + register_static_object(&once_value_5); + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = NEW_AError_lexer___AError___init_error(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//lexer.nit:1650 */ + fra.me.REG[3] = fra.me.REG[4]; + goto label3; + } else { + /* ./parser//lexer.nit:1652 */ + fra.me.REG[2] = NEW_EOF_lexer___EOF___init(fra.me.REG[2]); + /* ./parser//lexer.nit:1653 */ + fra.me.REG[3] = fra.me.REG[2]; + goto label3; + } + } + } + /* ./parser//lexer.nit:1657 */ + REGB10 = TAG_Bool(false); + if (UNTAG_Bool(REGB10)) { + goto label6; + } + } + label6: while(0); + /* ./parser//lexer.nit:1659 */ + fra.me.REG[3] = NIT_NULL; + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[3]; } -val_t lexer___Lexer___nil_array(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t lexer___Lexer___get_char(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; - static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 3311; - fra.me.meth = LOCATE_lexer___Lexer___nil_array; + fra.me.line = 1662; + fra.me.meth = LOCATE_lexer___Lexer___get_char; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:3313 */ - if (!once_value_1) { - fra.me.REG[0] = NEW_Array_array___Array___init(); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label2; - label2: while(0); + /* ./parser//lexer.nit:1666 */ + REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_lexer, 1666); + } + REGB0 = ATTR_lexer___Lexer____eof(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./parser//lexer.nit:1667 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB0 = TAG_Int(-UNTAG_Int(REGB0)); + /* ./parser//lexer.nit:1667 */ + goto label1; + } + /* ./parser//lexer.nit:1672 */ + REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1672); + } + REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); + /* ./parser//lexer.nit:1673 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); + /* ./parser//lexer.nit:1673 */ + if (UNTAG_Bool(REGB2)) { + /* ./parser//lexer.nit:1674 */ + REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_lexer, 1674); + } + fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]); + REGB2 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1674); + } + REGB2 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); + REGB2 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB2); + /* ./parser//lexer.nit:1675 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB3)); + /* ./parser//lexer.nit:1675 */ + ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3; + /* ./../lib/standard//kernel.nit:382 */ + REGB2 = TAG_Int((unsigned char)UNTAG_Char(REGB2)); + } else { + /* ./parser//lexer.nit:1678 */ + REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream", LOCATE_lexer, 1678); + } + fra.me.REG[1] = ATTR_lexer___Lexer____stream(fra.me.REG[0]); + REGB3 = CALL_stream___IStream___read_char(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = REGB3; + } + /* ./parser//lexer.nit:1681 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB3 = TAG_Int(-UNTAG_Int(REGB3)); + /* ./parser//lexer.nit:1681 */ + REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); + if (UNTAG_Bool(REGB1)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB3 = TAG_Bool((REGB2)==(REGB3)); + /* ./parser//lexer.nit:1681 */ + REGB1 = REGB3; + } + if (UNTAG_Bool(REGB1)) { + /* ./parser//lexer.nit:1682 */ + REGB1 = TAG_Bool(true); + ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1; + } + /* ./parser//lexer.nit:1685 */ + REGB0 = REGB2; + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -void lexer___Lexer___build_accept_table(val_t p0){ +void lexer___Lexer___push_back(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; - static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_lexer; - fra.me.line = 3317; - fra.me.meth = LOCATE_lexer___Lexer___build_accept_table; + fra.me.line = 1688; + fra.me.meth = LOCATE_lexer___Lexer___push_back; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//lexer.nit:3318 */ - if (!once_value_1) { - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(263); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(0); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(0); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(77); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(69); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(52); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(53); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(67); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(65); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(66); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(64); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(68); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(72); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(59); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(54); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(71); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(85); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(83); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(63); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(82); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(73); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(75); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(16); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(25); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(31); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(15); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(87); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(86); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(76); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(10); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(30); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(11); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(41); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(40); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(19); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//lexer.nit:3320 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(27); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(29); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(47); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(42); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(44); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(26); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(45); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(38); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(37); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(5); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(50); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(51); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(43); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(28); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(39); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(35); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(24); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(23); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(6); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(36); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(49); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(17); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(7); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(22); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(8); - array___Array___add(fra.me.REG[2], REGB0); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//lexer.nit:3318 */ - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - ATTR_lexer___Lexer____accept_table(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = p1; + /* ./parser//lexer.nit:1692 */ + REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1692); + } + fra.me.REG[1] = ATTR_lexer___Lexer____text(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./parser//lexer.nit:1693 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./parser//lexer.nit:1694 */ + while(1) { + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); + /* ./parser//lexer.nit:1694 */ + if (UNTAG_Bool(REGB1)) { + /* ./parser//lexer.nit:1695 */ + REGB1 = TAG_Bool(false); + ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB1; + /* ./parser//lexer.nit:1696 */ + REGB1 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1696); + } + REGB1 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./parser//lexer.nit:1696 */ + ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]) = REGB3; + /* ./parser//lexer.nit:1697 */ + REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_lexer, 1697); + } + fra.me.REG[1] = ATTR_lexer___Lexer____stream_buf(fra.me.REG[0]); + REGB3 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_lexer, 1697); + } + REGB3 = ATTR_lexer___Lexer____stream_pos(fra.me.REG[0]); + REGB1 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_lexer, 1697); + } + fra.me.REG[2] = ATTR_lexer___Lexer____text(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2); + CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, REGB1); + /* ./parser//lexer.nit:1698 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB1)); + /* ./parser//lexer.nit:1698 */ + REGB2 = REGB1; + } else { + /* ./parser//lexer.nit:1694 */ + goto label1; + } + } + label1: while(0); stack_frame_head = fra.me.prev; return; } diff --git a/c_src/lexer._sep.h b/c_src/lexer._sep.h index f0901c7..8b62d8a 100644 --- a/c_src/lexer._sep.h +++ b/c_src/lexer._sep.h @@ -2,6 +2,7 @@ #ifndef lexer_sep #define lexer_sep #include "parser_nodes._sep.h" +#include "tables._sep.h" #include extern const classtable_elt_t VFT_Lexer[]; @@ -9,11 +10,10 @@ extern const char *LOCATE_lexer; extern const int SFT_lexer[]; #define ATTR_lexer___Token____text(recv) ATTR(recv, (SFT_lexer[0] + 0)) #define CALL_lexer___Token___text(recv) ((lexer___Token___text_t)CALL((recv), (SFT_lexer[1] + 0))) -#define CALL_lexer___Token___text__eq(recv) ((lexer___Token___text__eq_t)CALL((recv), (SFT_lexer[1] + 1))) -#define CALL_lexer___Token___parser_index(recv) ((lexer___Token___parser_index_t)CALL((recv), (SFT_lexer[1] + 2))) +#define CALL_lexer___Token___parser_index(recv) ((lexer___Token___parser_index_t)CALL((recv), (SFT_lexer[1] + 1))) #define CALL_lexer___TEol___init_tk(recv) ((lexer___TEol___init_tk_t)CALL((recv), (SFT_lexer[2] + 0))) #define CALL_lexer___TComment___init_tk(recv) ((lexer___TComment___init_tk_t)CALL((recv), (SFT_lexer[3] + 0))) -#define CALL_lexer___TKwpackage___init_tk(recv) ((lexer___TKwpackage___init_tk_t)CALL((recv), (SFT_lexer[4] + 0))) +#define CALL_lexer___TKwmodule___init_tk(recv) ((lexer___TKwmodule___init_tk_t)CALL((recv), (SFT_lexer[4] + 0))) #define CALL_lexer___TKwimport___init_tk(recv) ((lexer___TKwimport___init_tk_t)CALL((recv), (SFT_lexer[5] + 0))) #define CALL_lexer___TKwclass___init_tk(recv) ((lexer___TKwclass___init_tk_t)CALL((recv), (SFT_lexer[6] + 0))) #define CALL_lexer___TKwabstract___init_tk(recv) ((lexer___TKwabstract___init_tk_t)CALL((recv), (SFT_lexer[7] + 0))) @@ -84,812 +84,809 @@ extern const int SFT_lexer[]; #define CALL_lexer___TNe___init_tk(recv) ((lexer___TNe___init_tk_t)CALL((recv), (SFT_lexer[72] + 0))) #define CALL_lexer___TLt___init_tk(recv) ((lexer___TLt___init_tk_t)CALL((recv), (SFT_lexer[73] + 0))) #define CALL_lexer___TLe___init_tk(recv) ((lexer___TLe___init_tk_t)CALL((recv), (SFT_lexer[74] + 0))) -#define CALL_lexer___TGt___init_tk(recv) ((lexer___TGt___init_tk_t)CALL((recv), (SFT_lexer[75] + 0))) -#define CALL_lexer___TGe___init_tk(recv) ((lexer___TGe___init_tk_t)CALL((recv), (SFT_lexer[76] + 0))) -#define CALL_lexer___TStarship___init_tk(recv) ((lexer___TStarship___init_tk_t)CALL((recv), (SFT_lexer[77] + 0))) -#define CALL_lexer___TBang___init_tk(recv) ((lexer___TBang___init_tk_t)CALL((recv), (SFT_lexer[78] + 0))) -#define CALL_lexer___TClassid___init_tk(recv) ((lexer___TClassid___init_tk_t)CALL((recv), (SFT_lexer[79] + 0))) -#define CALL_lexer___TId___init_tk(recv) ((lexer___TId___init_tk_t)CALL((recv), (SFT_lexer[80] + 0))) -#define CALL_lexer___TAttrid___init_tk(recv) ((lexer___TAttrid___init_tk_t)CALL((recv), (SFT_lexer[81] + 0))) -#define CALL_lexer___TNumber___init_tk(recv) ((lexer___TNumber___init_tk_t)CALL((recv), (SFT_lexer[82] + 0))) -#define CALL_lexer___TFloat___init_tk(recv) ((lexer___TFloat___init_tk_t)CALL((recv), (SFT_lexer[83] + 0))) -#define CALL_lexer___TChar___init_tk(recv) ((lexer___TChar___init_tk_t)CALL((recv), (SFT_lexer[84] + 0))) -#define CALL_lexer___TString___init_tk(recv) ((lexer___TString___init_tk_t)CALL((recv), (SFT_lexer[85] + 0))) -#define CALL_lexer___TStartString___init_tk(recv) ((lexer___TStartString___init_tk_t)CALL((recv), (SFT_lexer[86] + 0))) -#define CALL_lexer___TMidString___init_tk(recv) ((lexer___TMidString___init_tk_t)CALL((recv), (SFT_lexer[87] + 0))) -#define CALL_lexer___TEndString___init_tk(recv) ((lexer___TEndString___init_tk_t)CALL((recv), (SFT_lexer[88] + 0))) -#define CALL_lexer___EOF___init(recv) ((lexer___EOF___init_t)CALL((recv), (SFT_lexer[89] + 0))) -#define ATTR_lexer___AError____message(recv) ATTR(recv, (SFT_lexer[90] + 0)) -#define CALL_lexer___AError___message(recv) ((lexer___AError___message_t)CALL((recv), (SFT_lexer[91] + 0))) -#define CALL_lexer___AError___message__eq(recv) ((lexer___AError___message__eq_t)CALL((recv), (SFT_lexer[91] + 1))) -#define CALL_lexer___AError___init_error(recv) ((lexer___AError___init_error_t)CALL((recv), (SFT_lexer[91] + 2))) -#define ID_Lexer (SFT_lexer[92]) -#define COLOR_Lexer (SFT_lexer[93]) -#define ATTR_lexer___Lexer____token(recv) ATTR(recv, (SFT_lexer[94] + 0)) -#define ATTR_lexer___Lexer____state(recv) ATTR(recv, (SFT_lexer[94] + 1)) -#define ATTR_lexer___Lexer____filename(recv) ATTR(recv, (SFT_lexer[94] + 2)) -#define ATTR_lexer___Lexer____stream(recv) ATTR(recv, (SFT_lexer[94] + 3)) -#define ATTR_lexer___Lexer____stream_buf(recv) ATTR(recv, (SFT_lexer[94] + 4)) -#define ATTR_lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_lexer[94] + 5)) -#define ATTR_lexer___Lexer____line(recv) ATTR(recv, (SFT_lexer[94] + 6)) -#define ATTR_lexer___Lexer____pos(recv) ATTR(recv, (SFT_lexer[94] + 7)) -#define ATTR_lexer___Lexer____cr(recv) ATTR(recv, (SFT_lexer[94] + 8)) -#define ATTR_lexer___Lexer____eof(recv) ATTR(recv, (SFT_lexer[94] + 9)) -#define ATTR_lexer___Lexer____text(recv) ATTR(recv, (SFT_lexer[94] + 10)) -#define ATTR_lexer___Lexer____goto_table(recv) ATTR(recv, (SFT_lexer[94] + 11)) -#define ATTR_lexer___Lexer____accept_table(recv) ATTR(recv, (SFT_lexer[94] + 12)) -#define INIT_TABLE_POS_Lexer (SFT_lexer[95] + 0) -#define CALL_lexer___Lexer___filename(recv) ((lexer___Lexer___filename_t)CALL((recv), (SFT_lexer[95] + 1))) -#define CALL_lexer___Lexer___state_initial(recv) ((lexer___Lexer___state_initial_t)CALL((recv), (SFT_lexer[95] + 2))) -#define CALL_lexer___Lexer___init(recv) ((lexer___Lexer___init_t)CALL((recv), (SFT_lexer[95] + 3))) -#define CALL_lexer___Lexer___peek(recv) ((lexer___Lexer___peek_t)CALL((recv), (SFT_lexer[95] + 4))) -#define CALL_lexer___Lexer___next(recv) ((lexer___Lexer___next_t)CALL((recv), (SFT_lexer[95] + 5))) -#define CALL_lexer___Lexer___get_token(recv) ((lexer___Lexer___get_token_t)CALL((recv), (SFT_lexer[95] + 6))) -#define CALL_lexer___Lexer___get_char(recv) ((lexer___Lexer___get_char_t)CALL((recv), (SFT_lexer[95] + 7))) -#define CALL_lexer___Lexer___push_back(recv) ((lexer___Lexer___push_back_t)CALL((recv), (SFT_lexer[95] + 8))) -#define CALL_lexer___Lexer___build_goto_table(recv) ((lexer___Lexer___build_goto_table_t)CALL((recv), (SFT_lexer[95] + 9))) -#define CALL_lexer___Lexer___nil_array(recv) ((lexer___Lexer___nil_array_t)CALL((recv), (SFT_lexer[95] + 10))) -#define CALL_lexer___Lexer___build_accept_table(recv) ((lexer___Lexer___build_accept_table_t)CALL((recv), (SFT_lexer[95] + 11))) -#define LOCATE_lexer___Token___to_s "lexer::Token::(string::Object::to_s)" -val_t lexer___Token___to_s(val_t p0); -typedef val_t (*lexer___Token___to_s_t)(val_t p0); -val_t NEW_Token_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___Token___text "lexer::Token::text" +#define CALL_lexer___TLl___init_tk(recv) ((lexer___TLl___init_tk_t)CALL((recv), (SFT_lexer[75] + 0))) +#define CALL_lexer___TGt___init_tk(recv) ((lexer___TGt___init_tk_t)CALL((recv), (SFT_lexer[76] + 0))) +#define CALL_lexer___TGe___init_tk(recv) ((lexer___TGe___init_tk_t)CALL((recv), (SFT_lexer[77] + 0))) +#define CALL_lexer___TGg___init_tk(recv) ((lexer___TGg___init_tk_t)CALL((recv), (SFT_lexer[78] + 0))) +#define CALL_lexer___TStarship___init_tk(recv) ((lexer___TStarship___init_tk_t)CALL((recv), (SFT_lexer[79] + 0))) +#define CALL_lexer___TBang___init_tk(recv) ((lexer___TBang___init_tk_t)CALL((recv), (SFT_lexer[80] + 0))) +#define CALL_lexer___TClassid___init_tk(recv) ((lexer___TClassid___init_tk_t)CALL((recv), (SFT_lexer[81] + 0))) +#define CALL_lexer___TId___init_tk(recv) ((lexer___TId___init_tk_t)CALL((recv), (SFT_lexer[82] + 0))) +#define CALL_lexer___TAttrid___init_tk(recv) ((lexer___TAttrid___init_tk_t)CALL((recv), (SFT_lexer[83] + 0))) +#define CALL_lexer___TNumber___init_tk(recv) ((lexer___TNumber___init_tk_t)CALL((recv), (SFT_lexer[84] + 0))) +#define CALL_lexer___TFloat___init_tk(recv) ((lexer___TFloat___init_tk_t)CALL((recv), (SFT_lexer[85] + 0))) +#define CALL_lexer___TChar___init_tk(recv) ((lexer___TChar___init_tk_t)CALL((recv), (SFT_lexer[86] + 0))) +#define CALL_lexer___TString___init_tk(recv) ((lexer___TString___init_tk_t)CALL((recv), (SFT_lexer[87] + 0))) +#define CALL_lexer___TStartString___init_tk(recv) ((lexer___TStartString___init_tk_t)CALL((recv), (SFT_lexer[88] + 0))) +#define CALL_lexer___TMidString___init_tk(recv) ((lexer___TMidString___init_tk_t)CALL((recv), (SFT_lexer[89] + 0))) +#define CALL_lexer___TEndString___init_tk(recv) ((lexer___TEndString___init_tk_t)CALL((recv), (SFT_lexer[90] + 0))) +#define CALL_lexer___EOF___init(recv) ((lexer___EOF___init_t)CALL((recv), (SFT_lexer[91] + 0))) +#define ATTR_lexer___AError____message(recv) ATTR(recv, (SFT_lexer[92] + 0)) +#define CALL_lexer___AError___message(recv) ((lexer___AError___message_t)CALL((recv), (SFT_lexer[93] + 0))) +#define CALL_lexer___AError___init_error(recv) ((lexer___AError___init_error_t)CALL((recv), (SFT_lexer[93] + 1))) +#define ID_Lexer (SFT_lexer[94]) +#define COLOR_Lexer (SFT_lexer[95]) +#define ATTR_lexer___Lexer____token(recv) ATTR(recv, (SFT_lexer[96] + 0)) +#define ATTR_lexer___Lexer____state(recv) ATTR(recv, (SFT_lexer[96] + 1)) +#define ATTR_lexer___Lexer____filename(recv) ATTR(recv, (SFT_lexer[96] + 2)) +#define ATTR_lexer___Lexer____stream(recv) ATTR(recv, (SFT_lexer[96] + 3)) +#define ATTR_lexer___Lexer____stream_buf(recv) ATTR(recv, (SFT_lexer[96] + 4)) +#define ATTR_lexer___Lexer____stream_pos(recv) ATTR(recv, (SFT_lexer[96] + 5)) +#define ATTR_lexer___Lexer____line(recv) ATTR(recv, (SFT_lexer[96] + 6)) +#define ATTR_lexer___Lexer____pos(recv) ATTR(recv, (SFT_lexer[96] + 7)) +#define ATTR_lexer___Lexer____cr(recv) ATTR(recv, (SFT_lexer[96] + 8)) +#define ATTR_lexer___Lexer____eof(recv) ATTR(recv, (SFT_lexer[96] + 9)) +#define ATTR_lexer___Lexer____text(recv) ATTR(recv, (SFT_lexer[96] + 10)) +#define INIT_TABLE_POS_Lexer (SFT_lexer[97] + 0) +#define CALL_lexer___Lexer___filename(recv) ((lexer___Lexer___filename_t)CALL((recv), (SFT_lexer[97] + 1))) +#define CALL_lexer___Lexer___state_initial(recv) ((lexer___Lexer___state_initial_t)CALL((recv), (SFT_lexer[97] + 2))) +#define CALL_lexer___Lexer___init(recv) ((lexer___Lexer___init_t)CALL((recv), (SFT_lexer[97] + 3))) +#define CALL_lexer___Lexer___peek(recv) ((lexer___Lexer___peek_t)CALL((recv), (SFT_lexer[97] + 4))) +#define CALL_lexer___Lexer___next(recv) ((lexer___Lexer___next_t)CALL((recv), (SFT_lexer[97] + 5))) +#define CALL_lexer___Lexer___get_token(recv) ((lexer___Lexer___get_token_t)CALL((recv), (SFT_lexer[97] + 6))) +#define CALL_lexer___Lexer___get_char(recv) ((lexer___Lexer___get_char_t)CALL((recv), (SFT_lexer[97] + 7))) +#define CALL_lexer___Lexer___push_back(recv) ((lexer___Lexer___push_back_t)CALL((recv), (SFT_lexer[97] + 8))) +static const char * const LOCATE_lexer___Token___text = "lexer::Token::text"; val_t lexer___Token___text(val_t p0); typedef val_t (*lexer___Token___text_t)(val_t p0); -#define LOCATE_lexer___Token___text__eq "lexer::Token::text=" -void lexer___Token___text__eq(val_t p0, val_t p1); -typedef void (*lexer___Token___text__eq_t)(val_t p0, val_t p1); -#define LOCATE_lexer___Token___parser_index "lexer::Token::parser_index" +static const char * const LOCATE_lexer___Token___parser_index = "lexer::Token::parser_index"; val_t lexer___Token___parser_index(val_t p0); typedef val_t (*lexer___Token___parser_index_t)(val_t p0); -val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TEol___parser_index "lexer::TEol::(lexer::Token::parser_index)" +static const char * const LOCATE_lexer___Token___to_s = "lexer::Token::(string::Object::to_s)"; +val_t lexer___Token___to_s(val_t p0); +typedef val_t (*lexer___Token___to_s_t)(val_t p0); +val_t NEW_Token_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TEol___parser_index = "lexer::TEol::(lexer::Token::parser_index)"; val_t lexer___TEol___parser_index(val_t p0); typedef val_t (*lexer___TEol___parser_index_t)(val_t p0); -#define LOCATE_lexer___TEol___init_tk "lexer::TEol::init_tk" +static const char * const LOCATE_lexer___TEol___init_tk = "lexer::TEol::init_tk"; void lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TEol___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1); -val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TComment___parser_index "lexer::TComment::(lexer::Token::parser_index)" +val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TComment___parser_index = "lexer::TComment::(lexer::Token::parser_index)"; val_t lexer___TComment___parser_index(val_t p0); typedef val_t (*lexer___TComment___parser_index_t)(val_t p0); -#define LOCATE_lexer___TComment___init_tk "lexer::TComment::init_tk" +static const char * const LOCATE_lexer___TComment___init_tk = "lexer::TComment::init_tk"; void lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TComment___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1); -val_t NEW_TKwpackage_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwpackage___parser_index "lexer::TKwpackage::(lexer::Token::parser_index)" -val_t lexer___TKwpackage___parser_index(val_t p0); -typedef val_t (*lexer___TKwpackage___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwpackage___init_tk "lexer::TKwpackage::init_tk" -void lexer___TKwpackage___init_tk(val_t p0, val_t p1, int* init_table); -typedef void (*lexer___TKwpackage___init_tk_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_TKwpackage_lexer___TKwpackage___init_tk(val_t p0); -val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwimport___parser_index "lexer::TKwimport::(lexer::Token::parser_index)" +val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwmodule___parser_index = "lexer::TKwmodule::(lexer::Token::parser_index)"; +val_t lexer___TKwmodule___parser_index(val_t p0); +typedef val_t (*lexer___TKwmodule___parser_index_t)(val_t p0); +static const char * const LOCATE_lexer___TKwmodule___init_tk = "lexer::TKwmodule::init_tk"; +void lexer___TKwmodule___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1); +val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwimport___parser_index = "lexer::TKwimport::(lexer::Token::parser_index)"; val_t lexer___TKwimport___parser_index(val_t p0); typedef val_t (*lexer___TKwimport___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwimport___init_tk "lexer::TKwimport::init_tk" +static const char * const LOCATE_lexer___TKwimport___init_tk = "lexer::TKwimport::init_tk"; void lexer___TKwimport___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwimport___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0); -val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwclass___parser_index "lexer::TKwclass::(lexer::Token::parser_index)" +val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwclass___parser_index = "lexer::TKwclass::(lexer::Token::parser_index)"; val_t lexer___TKwclass___parser_index(val_t p0); typedef val_t (*lexer___TKwclass___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwclass___init_tk "lexer::TKwclass::init_tk" +static const char * const LOCATE_lexer___TKwclass___init_tk = "lexer::TKwclass::init_tk"; void lexer___TKwclass___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwclass___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0); -val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwabstract___parser_index "lexer::TKwabstract::(lexer::Token::parser_index)" +val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwabstract___parser_index = "lexer::TKwabstract::(lexer::Token::parser_index)"; val_t lexer___TKwabstract___parser_index(val_t p0); typedef val_t (*lexer___TKwabstract___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwabstract___init_tk "lexer::TKwabstract::init_tk" +static const char * const LOCATE_lexer___TKwabstract___init_tk = "lexer::TKwabstract::init_tk"; void lexer___TKwabstract___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwabstract___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0); -val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwinterface___parser_index "lexer::TKwinterface::(lexer::Token::parser_index)" +val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwinterface___parser_index = "lexer::TKwinterface::(lexer::Token::parser_index)"; val_t lexer___TKwinterface___parser_index(val_t p0); typedef val_t (*lexer___TKwinterface___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwinterface___init_tk "lexer::TKwinterface::init_tk" +static const char * const LOCATE_lexer___TKwinterface___init_tk = "lexer::TKwinterface::init_tk"; void lexer___TKwinterface___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwinterface___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0); -val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwuniversal___parser_index "lexer::TKwuniversal::(lexer::Token::parser_index)" +val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwuniversal___parser_index = "lexer::TKwuniversal::(lexer::Token::parser_index)"; val_t lexer___TKwuniversal___parser_index(val_t p0); typedef val_t (*lexer___TKwuniversal___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwuniversal___init_tk "lexer::TKwuniversal::init_tk" +static const char * const LOCATE_lexer___TKwuniversal___init_tk = "lexer::TKwuniversal::init_tk"; void lexer___TKwuniversal___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwuniversal___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0); -val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwspecial___parser_index "lexer::TKwspecial::(lexer::Token::parser_index)" +val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwspecial___parser_index = "lexer::TKwspecial::(lexer::Token::parser_index)"; val_t lexer___TKwspecial___parser_index(val_t p0); typedef val_t (*lexer___TKwspecial___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwspecial___init_tk "lexer::TKwspecial::init_tk" +static const char * const LOCATE_lexer___TKwspecial___init_tk = "lexer::TKwspecial::init_tk"; void lexer___TKwspecial___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwspecial___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0); -val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwend___parser_index "lexer::TKwend::(lexer::Token::parser_index)" +val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwend___parser_index = "lexer::TKwend::(lexer::Token::parser_index)"; val_t lexer___TKwend___parser_index(val_t p0); typedef val_t (*lexer___TKwend___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwend___init_tk "lexer::TKwend::init_tk" +static const char * const LOCATE_lexer___TKwend___init_tk = "lexer::TKwend::init_tk"; void lexer___TKwend___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwend___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0); -val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwmeth___parser_index "lexer::TKwmeth::(lexer::Token::parser_index)" +val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwmeth___parser_index = "lexer::TKwmeth::(lexer::Token::parser_index)"; val_t lexer___TKwmeth___parser_index(val_t p0); typedef val_t (*lexer___TKwmeth___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwmeth___init_tk "lexer::TKwmeth::init_tk" +static const char * const LOCATE_lexer___TKwmeth___init_tk = "lexer::TKwmeth::init_tk"; void lexer___TKwmeth___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwmeth___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0); -val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwtype___parser_index "lexer::TKwtype::(lexer::Token::parser_index)" +val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwtype___parser_index = "lexer::TKwtype::(lexer::Token::parser_index)"; val_t lexer___TKwtype___parser_index(val_t p0); typedef val_t (*lexer___TKwtype___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwtype___init_tk "lexer::TKwtype::init_tk" +static const char * const LOCATE_lexer___TKwtype___init_tk = "lexer::TKwtype::init_tk"; void lexer___TKwtype___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwtype___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0); -val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwinit___parser_index "lexer::TKwinit::(lexer::Token::parser_index)" +val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwinit___parser_index = "lexer::TKwinit::(lexer::Token::parser_index)"; val_t lexer___TKwinit___parser_index(val_t p0); typedef val_t (*lexer___TKwinit___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwinit___init_tk "lexer::TKwinit::init_tk" +static const char * const LOCATE_lexer___TKwinit___init_tk = "lexer::TKwinit::init_tk"; void lexer___TKwinit___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwinit___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0); -val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwredef___parser_index "lexer::TKwredef::(lexer::Token::parser_index)" +val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwredef___parser_index = "lexer::TKwredef::(lexer::Token::parser_index)"; val_t lexer___TKwredef___parser_index(val_t p0); typedef val_t (*lexer___TKwredef___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwredef___init_tk "lexer::TKwredef::init_tk" +static const char * const LOCATE_lexer___TKwredef___init_tk = "lexer::TKwredef::init_tk"; void lexer___TKwredef___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwredef___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0); -val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwis___parser_index "lexer::TKwis::(lexer::Token::parser_index)" +val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwis___parser_index = "lexer::TKwis::(lexer::Token::parser_index)"; val_t lexer___TKwis___parser_index(val_t p0); typedef val_t (*lexer___TKwis___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwis___init_tk "lexer::TKwis::init_tk" +static const char * const LOCATE_lexer___TKwis___init_tk = "lexer::TKwis::init_tk"; void lexer___TKwis___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwis___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0); -val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwdo___parser_index "lexer::TKwdo::(lexer::Token::parser_index)" +val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwdo___parser_index = "lexer::TKwdo::(lexer::Token::parser_index)"; val_t lexer___TKwdo___parser_index(val_t p0); typedef val_t (*lexer___TKwdo___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwdo___init_tk "lexer::TKwdo::init_tk" +static const char * const LOCATE_lexer___TKwdo___init_tk = "lexer::TKwdo::init_tk"; void lexer___TKwdo___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwdo___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0); -val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwreadable___parser_index "lexer::TKwreadable::(lexer::Token::parser_index)" +val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwreadable___parser_index = "lexer::TKwreadable::(lexer::Token::parser_index)"; val_t lexer___TKwreadable___parser_index(val_t p0); typedef val_t (*lexer___TKwreadable___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwreadable___init_tk "lexer::TKwreadable::init_tk" +static const char * const LOCATE_lexer___TKwreadable___init_tk = "lexer::TKwreadable::init_tk"; void lexer___TKwreadable___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwreadable___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0); -val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwwritable___parser_index "lexer::TKwwritable::(lexer::Token::parser_index)" +val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwwritable___parser_index = "lexer::TKwwritable::(lexer::Token::parser_index)"; val_t lexer___TKwwritable___parser_index(val_t p0); typedef val_t (*lexer___TKwwritable___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwwritable___init_tk "lexer::TKwwritable::init_tk" +static const char * const LOCATE_lexer___TKwwritable___init_tk = "lexer::TKwwritable::init_tk"; void lexer___TKwwritable___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwwritable___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0); -val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwvar___parser_index "lexer::TKwvar::(lexer::Token::parser_index)" +val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwvar___parser_index = "lexer::TKwvar::(lexer::Token::parser_index)"; val_t lexer___TKwvar___parser_index(val_t p0); typedef val_t (*lexer___TKwvar___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwvar___init_tk "lexer::TKwvar::init_tk" +static const char * const LOCATE_lexer___TKwvar___init_tk = "lexer::TKwvar::init_tk"; void lexer___TKwvar___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwvar___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0); -val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwintern___parser_index "lexer::TKwintern::(lexer::Token::parser_index)" +val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwintern___parser_index = "lexer::TKwintern::(lexer::Token::parser_index)"; val_t lexer___TKwintern___parser_index(val_t p0); typedef val_t (*lexer___TKwintern___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwintern___init_tk "lexer::TKwintern::init_tk" +static const char * const LOCATE_lexer___TKwintern___init_tk = "lexer::TKwintern::init_tk"; void lexer___TKwintern___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwintern___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0); -val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwextern___parser_index "lexer::TKwextern::(lexer::Token::parser_index)" +val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwextern___parser_index = "lexer::TKwextern::(lexer::Token::parser_index)"; val_t lexer___TKwextern___parser_index(val_t p0); typedef val_t (*lexer___TKwextern___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwextern___init_tk "lexer::TKwextern::init_tk" +static const char * const LOCATE_lexer___TKwextern___init_tk = "lexer::TKwextern::init_tk"; void lexer___TKwextern___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwextern___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0); -val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwprotected___parser_index "lexer::TKwprotected::(lexer::Token::parser_index)" +val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwprotected___parser_index = "lexer::TKwprotected::(lexer::Token::parser_index)"; val_t lexer___TKwprotected___parser_index(val_t p0); typedef val_t (*lexer___TKwprotected___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwprotected___init_tk "lexer::TKwprotected::init_tk" +static const char * const LOCATE_lexer___TKwprotected___init_tk = "lexer::TKwprotected::init_tk"; void lexer___TKwprotected___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwprotected___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0); -val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwprivate___parser_index "lexer::TKwprivate::(lexer::Token::parser_index)" +val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwprivate___parser_index = "lexer::TKwprivate::(lexer::Token::parser_index)"; val_t lexer___TKwprivate___parser_index(val_t p0); typedef val_t (*lexer___TKwprivate___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwprivate___init_tk "lexer::TKwprivate::init_tk" +static const char * const LOCATE_lexer___TKwprivate___init_tk = "lexer::TKwprivate::init_tk"; void lexer___TKwprivate___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwprivate___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0); -val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwintrude___parser_index "lexer::TKwintrude::(lexer::Token::parser_index)" +val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwintrude___parser_index = "lexer::TKwintrude::(lexer::Token::parser_index)"; val_t lexer___TKwintrude___parser_index(val_t p0); typedef val_t (*lexer___TKwintrude___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwintrude___init_tk "lexer::TKwintrude::init_tk" +static const char * const LOCATE_lexer___TKwintrude___init_tk = "lexer::TKwintrude::init_tk"; void lexer___TKwintrude___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwintrude___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0); -val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwif___parser_index "lexer::TKwif::(lexer::Token::parser_index)" +val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwif___parser_index = "lexer::TKwif::(lexer::Token::parser_index)"; val_t lexer___TKwif___parser_index(val_t p0); typedef val_t (*lexer___TKwif___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwif___init_tk "lexer::TKwif::init_tk" +static const char * const LOCATE_lexer___TKwif___init_tk = "lexer::TKwif::init_tk"; void lexer___TKwif___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwif___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0); -val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwthen___parser_index "lexer::TKwthen::(lexer::Token::parser_index)" +val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwthen___parser_index = "lexer::TKwthen::(lexer::Token::parser_index)"; val_t lexer___TKwthen___parser_index(val_t p0); typedef val_t (*lexer___TKwthen___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwthen___init_tk "lexer::TKwthen::init_tk" +static const char * const LOCATE_lexer___TKwthen___init_tk = "lexer::TKwthen::init_tk"; void lexer___TKwthen___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwthen___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0); -val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwelse___parser_index "lexer::TKwelse::(lexer::Token::parser_index)" +val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwelse___parser_index = "lexer::TKwelse::(lexer::Token::parser_index)"; val_t lexer___TKwelse___parser_index(val_t p0); typedef val_t (*lexer___TKwelse___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwelse___init_tk "lexer::TKwelse::init_tk" +static const char * const LOCATE_lexer___TKwelse___init_tk = "lexer::TKwelse::init_tk"; void lexer___TKwelse___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwelse___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0); -val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwwhile___parser_index "lexer::TKwwhile::(lexer::Token::parser_index)" +val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwwhile___parser_index = "lexer::TKwwhile::(lexer::Token::parser_index)"; val_t lexer___TKwwhile___parser_index(val_t p0); typedef val_t (*lexer___TKwwhile___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwwhile___init_tk "lexer::TKwwhile::init_tk" +static const char * const LOCATE_lexer___TKwwhile___init_tk = "lexer::TKwwhile::init_tk"; void lexer___TKwwhile___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwwhile___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0); -val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwloop___parser_index "lexer::TKwloop::(lexer::Token::parser_index)" +val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwloop___parser_index = "lexer::TKwloop::(lexer::Token::parser_index)"; val_t lexer___TKwloop___parser_index(val_t p0); typedef val_t (*lexer___TKwloop___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwloop___init_tk "lexer::TKwloop::init_tk" +static const char * const LOCATE_lexer___TKwloop___init_tk = "lexer::TKwloop::init_tk"; void lexer___TKwloop___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwloop___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0); -val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwfor___parser_index "lexer::TKwfor::(lexer::Token::parser_index)" +val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwfor___parser_index = "lexer::TKwfor::(lexer::Token::parser_index)"; val_t lexer___TKwfor___parser_index(val_t p0); typedef val_t (*lexer___TKwfor___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwfor___init_tk "lexer::TKwfor::init_tk" +static const char * const LOCATE_lexer___TKwfor___init_tk = "lexer::TKwfor::init_tk"; void lexer___TKwfor___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwfor___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0); -val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwin___parser_index "lexer::TKwin::(lexer::Token::parser_index)" +val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwin___parser_index = "lexer::TKwin::(lexer::Token::parser_index)"; val_t lexer___TKwin___parser_index(val_t p0); typedef val_t (*lexer___TKwin___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwin___init_tk "lexer::TKwin::init_tk" +static const char * const LOCATE_lexer___TKwin___init_tk = "lexer::TKwin::init_tk"; void lexer___TKwin___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwin___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0); -val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwand___parser_index "lexer::TKwand::(lexer::Token::parser_index)" +val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwand___parser_index = "lexer::TKwand::(lexer::Token::parser_index)"; val_t lexer___TKwand___parser_index(val_t p0); typedef val_t (*lexer___TKwand___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwand___init_tk "lexer::TKwand::init_tk" +static const char * const LOCATE_lexer___TKwand___init_tk = "lexer::TKwand::init_tk"; void lexer___TKwand___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwand___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0); -val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwor___parser_index "lexer::TKwor::(lexer::Token::parser_index)" +val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwor___parser_index = "lexer::TKwor::(lexer::Token::parser_index)"; val_t lexer___TKwor___parser_index(val_t p0); typedef val_t (*lexer___TKwor___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwor___init_tk "lexer::TKwor::init_tk" +static const char * const LOCATE_lexer___TKwor___init_tk = "lexer::TKwor::init_tk"; void lexer___TKwor___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwor___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0); -val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwnot___parser_index "lexer::TKwnot::(lexer::Token::parser_index)" +val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwnot___parser_index = "lexer::TKwnot::(lexer::Token::parser_index)"; val_t lexer___TKwnot___parser_index(val_t p0); typedef val_t (*lexer___TKwnot___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwnot___init_tk "lexer::TKwnot::init_tk" +static const char * const LOCATE_lexer___TKwnot___init_tk = "lexer::TKwnot::init_tk"; void lexer___TKwnot___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwnot___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0); -val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwreturn___parser_index "lexer::TKwreturn::(lexer::Token::parser_index)" +val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwreturn___parser_index = "lexer::TKwreturn::(lexer::Token::parser_index)"; val_t lexer___TKwreturn___parser_index(val_t p0); typedef val_t (*lexer___TKwreturn___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwreturn___init_tk "lexer::TKwreturn::init_tk" +static const char * const LOCATE_lexer___TKwreturn___init_tk = "lexer::TKwreturn::init_tk"; void lexer___TKwreturn___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwreturn___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0); -val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwcontinue___parser_index "lexer::TKwcontinue::(lexer::Token::parser_index)" +val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwcontinue___parser_index = "lexer::TKwcontinue::(lexer::Token::parser_index)"; val_t lexer___TKwcontinue___parser_index(val_t p0); typedef val_t (*lexer___TKwcontinue___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwcontinue___init_tk "lexer::TKwcontinue::init_tk" +static const char * const LOCATE_lexer___TKwcontinue___init_tk = "lexer::TKwcontinue::init_tk"; void lexer___TKwcontinue___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwcontinue___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0); -val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwbreak___parser_index "lexer::TKwbreak::(lexer::Token::parser_index)" +val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwbreak___parser_index = "lexer::TKwbreak::(lexer::Token::parser_index)"; val_t lexer___TKwbreak___parser_index(val_t p0); typedef val_t (*lexer___TKwbreak___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwbreak___init_tk "lexer::TKwbreak::init_tk" +static const char * const LOCATE_lexer___TKwbreak___init_tk = "lexer::TKwbreak::init_tk"; void lexer___TKwbreak___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwbreak___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0); -val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwabort___parser_index "lexer::TKwabort::(lexer::Token::parser_index)" +val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwabort___parser_index = "lexer::TKwabort::(lexer::Token::parser_index)"; val_t lexer___TKwabort___parser_index(val_t p0); typedef val_t (*lexer___TKwabort___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwabort___init_tk "lexer::TKwabort::init_tk" +static const char * const LOCATE_lexer___TKwabort___init_tk = "lexer::TKwabort::init_tk"; void lexer___TKwabort___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwabort___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0); -val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwassert___parser_index "lexer::TKwassert::(lexer::Token::parser_index)" +val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwassert___parser_index = "lexer::TKwassert::(lexer::Token::parser_index)"; val_t lexer___TKwassert___parser_index(val_t p0); typedef val_t (*lexer___TKwassert___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwassert___init_tk "lexer::TKwassert::init_tk" +static const char * const LOCATE_lexer___TKwassert___init_tk = "lexer::TKwassert::init_tk"; void lexer___TKwassert___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwassert___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0); -val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwnew___parser_index "lexer::TKwnew::(lexer::Token::parser_index)" +val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwnew___parser_index = "lexer::TKwnew::(lexer::Token::parser_index)"; val_t lexer___TKwnew___parser_index(val_t p0); typedef val_t (*lexer___TKwnew___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwnew___init_tk "lexer::TKwnew::init_tk" +static const char * const LOCATE_lexer___TKwnew___init_tk = "lexer::TKwnew::init_tk"; void lexer___TKwnew___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwnew___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0); -val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwisa___parser_index "lexer::TKwisa::(lexer::Token::parser_index)" +val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwisa___parser_index = "lexer::TKwisa::(lexer::Token::parser_index)"; val_t lexer___TKwisa___parser_index(val_t p0); typedef val_t (*lexer___TKwisa___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwisa___init_tk "lexer::TKwisa::init_tk" +static const char * const LOCATE_lexer___TKwisa___init_tk = "lexer::TKwisa::init_tk"; void lexer___TKwisa___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwisa___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0); -val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwonce___parser_index "lexer::TKwonce::(lexer::Token::parser_index)" +val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwonce___parser_index = "lexer::TKwonce::(lexer::Token::parser_index)"; val_t lexer___TKwonce___parser_index(val_t p0); typedef val_t (*lexer___TKwonce___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwonce___init_tk "lexer::TKwonce::init_tk" +static const char * const LOCATE_lexer___TKwonce___init_tk = "lexer::TKwonce::init_tk"; void lexer___TKwonce___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwonce___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0); -val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwsuper___parser_index "lexer::TKwsuper::(lexer::Token::parser_index)" +val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwsuper___parser_index = "lexer::TKwsuper::(lexer::Token::parser_index)"; val_t lexer___TKwsuper___parser_index(val_t p0); typedef val_t (*lexer___TKwsuper___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwsuper___init_tk "lexer::TKwsuper::init_tk" +static const char * const LOCATE_lexer___TKwsuper___init_tk = "lexer::TKwsuper::init_tk"; void lexer___TKwsuper___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwsuper___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0); -val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwself___parser_index "lexer::TKwself::(lexer::Token::parser_index)" +val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwself___parser_index = "lexer::TKwself::(lexer::Token::parser_index)"; val_t lexer___TKwself___parser_index(val_t p0); typedef val_t (*lexer___TKwself___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwself___init_tk "lexer::TKwself::init_tk" +static const char * const LOCATE_lexer___TKwself___init_tk = "lexer::TKwself::init_tk"; void lexer___TKwself___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwself___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0); -val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwtrue___parser_index "lexer::TKwtrue::(lexer::Token::parser_index)" +val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwtrue___parser_index = "lexer::TKwtrue::(lexer::Token::parser_index)"; val_t lexer___TKwtrue___parser_index(val_t p0); typedef val_t (*lexer___TKwtrue___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwtrue___init_tk "lexer::TKwtrue::init_tk" +static const char * const LOCATE_lexer___TKwtrue___init_tk = "lexer::TKwtrue::init_tk"; void lexer___TKwtrue___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwtrue___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0); -val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwfalse___parser_index "lexer::TKwfalse::(lexer::Token::parser_index)" +val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwfalse___parser_index = "lexer::TKwfalse::(lexer::Token::parser_index)"; val_t lexer___TKwfalse___parser_index(val_t p0); typedef val_t (*lexer___TKwfalse___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwfalse___init_tk "lexer::TKwfalse::init_tk" +static const char * const LOCATE_lexer___TKwfalse___init_tk = "lexer::TKwfalse::init_tk"; void lexer___TKwfalse___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwfalse___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0); -val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwnull___parser_index "lexer::TKwnull::(lexer::Token::parser_index)" +val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwnull___parser_index = "lexer::TKwnull::(lexer::Token::parser_index)"; val_t lexer___TKwnull___parser_index(val_t p0); typedef val_t (*lexer___TKwnull___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwnull___init_tk "lexer::TKwnull::init_tk" +static const char * const LOCATE_lexer___TKwnull___init_tk = "lexer::TKwnull::init_tk"; void lexer___TKwnull___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwnull___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0); -val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwas___parser_index "lexer::TKwas::(lexer::Token::parser_index)" +val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwas___parser_index = "lexer::TKwas::(lexer::Token::parser_index)"; val_t lexer___TKwas___parser_index(val_t p0); typedef val_t (*lexer___TKwas___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwas___init_tk "lexer::TKwas::init_tk" +static const char * const LOCATE_lexer___TKwas___init_tk = "lexer::TKwas::init_tk"; void lexer___TKwas___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwas___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0); -val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwnullable___parser_index "lexer::TKwnullable::(lexer::Token::parser_index)" +val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwnullable___parser_index = "lexer::TKwnullable::(lexer::Token::parser_index)"; val_t lexer___TKwnullable___parser_index(val_t p0); typedef val_t (*lexer___TKwnullable___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwnullable___init_tk "lexer::TKwnullable::init_tk" +static const char * const LOCATE_lexer___TKwnullable___init_tk = "lexer::TKwnullable::init_tk"; void lexer___TKwnullable___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwnullable___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0); -val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwisset___parser_index "lexer::TKwisset::(lexer::Token::parser_index)" +val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwisset___parser_index = "lexer::TKwisset::(lexer::Token::parser_index)"; val_t lexer___TKwisset___parser_index(val_t p0); typedef val_t (*lexer___TKwisset___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwisset___init_tk "lexer::TKwisset::init_tk" +static const char * const LOCATE_lexer___TKwisset___init_tk = "lexer::TKwisset::init_tk"; void lexer___TKwisset___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwisset___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0); -val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TKwlabel___parser_index "lexer::TKwlabel::(lexer::Token::parser_index)" +val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TKwlabel___parser_index = "lexer::TKwlabel::(lexer::Token::parser_index)"; val_t lexer___TKwlabel___parser_index(val_t p0); typedef val_t (*lexer___TKwlabel___parser_index_t)(val_t p0); -#define LOCATE_lexer___TKwlabel___init_tk "lexer::TKwlabel::init_tk" +static const char * const LOCATE_lexer___TKwlabel___init_tk = "lexer::TKwlabel::init_tk"; void lexer___TKwlabel___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TKwlabel___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0); -val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TOpar___parser_index "lexer::TOpar::(lexer::Token::parser_index)" +val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TOpar___parser_index = "lexer::TOpar::(lexer::Token::parser_index)"; val_t lexer___TOpar___parser_index(val_t p0); typedef val_t (*lexer___TOpar___parser_index_t)(val_t p0); -#define LOCATE_lexer___TOpar___init_tk "lexer::TOpar::init_tk" +static const char * const LOCATE_lexer___TOpar___init_tk = "lexer::TOpar::init_tk"; void lexer___TOpar___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TOpar___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0); -val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TCpar___parser_index "lexer::TCpar::(lexer::Token::parser_index)" +val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TCpar___parser_index = "lexer::TCpar::(lexer::Token::parser_index)"; val_t lexer___TCpar___parser_index(val_t p0); typedef val_t (*lexer___TCpar___parser_index_t)(val_t p0); -#define LOCATE_lexer___TCpar___init_tk "lexer::TCpar::init_tk" +static const char * const LOCATE_lexer___TCpar___init_tk = "lexer::TCpar::init_tk"; void lexer___TCpar___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TCpar___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0); -val_t NEW_TObra_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TObra___parser_index "lexer::TObra::(lexer::Token::parser_index)" +val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TObra___parser_index = "lexer::TObra::(lexer::Token::parser_index)"; val_t lexer___TObra___parser_index(val_t p0); typedef val_t (*lexer___TObra___parser_index_t)(val_t p0); -#define LOCATE_lexer___TObra___init_tk "lexer::TObra::init_tk" +static const char * const LOCATE_lexer___TObra___init_tk = "lexer::TObra::init_tk"; void lexer___TObra___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TObra___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TObra_lexer___TObra___init_tk(val_t p0); -val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TCbra___parser_index "lexer::TCbra::(lexer::Token::parser_index)" +val_t NEW_TObra_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TCbra___parser_index = "lexer::TCbra::(lexer::Token::parser_index)"; val_t lexer___TCbra___parser_index(val_t p0); typedef val_t (*lexer___TCbra___parser_index_t)(val_t p0); -#define LOCATE_lexer___TCbra___init_tk "lexer::TCbra::init_tk" +static const char * const LOCATE_lexer___TCbra___init_tk = "lexer::TCbra::init_tk"; void lexer___TCbra___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TCbra___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0); -val_t NEW_TComma_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TComma___parser_index "lexer::TComma::(lexer::Token::parser_index)" +val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TComma___parser_index = "lexer::TComma::(lexer::Token::parser_index)"; val_t lexer___TComma___parser_index(val_t p0); typedef val_t (*lexer___TComma___parser_index_t)(val_t p0); -#define LOCATE_lexer___TComma___init_tk "lexer::TComma::init_tk" +static const char * const LOCATE_lexer___TComma___init_tk = "lexer::TComma::init_tk"; void lexer___TComma___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TComma___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TComma_lexer___TComma___init_tk(val_t p0); -val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TColumn___parser_index "lexer::TColumn::(lexer::Token::parser_index)" +val_t NEW_TComma_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TColumn___parser_index = "lexer::TColumn::(lexer::Token::parser_index)"; val_t lexer___TColumn___parser_index(val_t p0); typedef val_t (*lexer___TColumn___parser_index_t)(val_t p0); -#define LOCATE_lexer___TColumn___init_tk "lexer::TColumn::init_tk" +static const char * const LOCATE_lexer___TColumn___init_tk = "lexer::TColumn::init_tk"; void lexer___TColumn___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TColumn___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0); -val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TQuad___parser_index "lexer::TQuad::(lexer::Token::parser_index)" +val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TQuad___parser_index = "lexer::TQuad::(lexer::Token::parser_index)"; val_t lexer___TQuad___parser_index(val_t p0); typedef val_t (*lexer___TQuad___parser_index_t)(val_t p0); -#define LOCATE_lexer___TQuad___init_tk "lexer::TQuad::init_tk" +static const char * const LOCATE_lexer___TQuad___init_tk = "lexer::TQuad::init_tk"; void lexer___TQuad___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TQuad___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0); -val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TAssign___parser_index "lexer::TAssign::(lexer::Token::parser_index)" +val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TAssign___parser_index = "lexer::TAssign::(lexer::Token::parser_index)"; val_t lexer___TAssign___parser_index(val_t p0); typedef val_t (*lexer___TAssign___parser_index_t)(val_t p0); -#define LOCATE_lexer___TAssign___init_tk "lexer::TAssign::init_tk" +static const char * const LOCATE_lexer___TAssign___init_tk = "lexer::TAssign::init_tk"; void lexer___TAssign___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TAssign___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0); -val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TPluseq___parser_index "lexer::TPluseq::(lexer::Token::parser_index)" +val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TPluseq___parser_index = "lexer::TPluseq::(lexer::Token::parser_index)"; val_t lexer___TPluseq___parser_index(val_t p0); typedef val_t (*lexer___TPluseq___parser_index_t)(val_t p0); -#define LOCATE_lexer___TPluseq___init_tk "lexer::TPluseq::init_tk" +static const char * const LOCATE_lexer___TPluseq___init_tk = "lexer::TPluseq::init_tk"; void lexer___TPluseq___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TPluseq___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0); -val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TMinuseq___parser_index "lexer::TMinuseq::(lexer::Token::parser_index)" +val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TMinuseq___parser_index = "lexer::TMinuseq::(lexer::Token::parser_index)"; val_t lexer___TMinuseq___parser_index(val_t p0); typedef val_t (*lexer___TMinuseq___parser_index_t)(val_t p0); -#define LOCATE_lexer___TMinuseq___init_tk "lexer::TMinuseq::init_tk" +static const char * const LOCATE_lexer___TMinuseq___init_tk = "lexer::TMinuseq::init_tk"; void lexer___TMinuseq___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TMinuseq___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0); -val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TDotdotdot___parser_index "lexer::TDotdotdot::(lexer::Token::parser_index)" +val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TDotdotdot___parser_index = "lexer::TDotdotdot::(lexer::Token::parser_index)"; val_t lexer___TDotdotdot___parser_index(val_t p0); typedef val_t (*lexer___TDotdotdot___parser_index_t)(val_t p0); -#define LOCATE_lexer___TDotdotdot___init_tk "lexer::TDotdotdot::init_tk" +static const char * const LOCATE_lexer___TDotdotdot___init_tk = "lexer::TDotdotdot::init_tk"; void lexer___TDotdotdot___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TDotdotdot___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0); -val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TDotdot___parser_index "lexer::TDotdot::(lexer::Token::parser_index)" +val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TDotdot___parser_index = "lexer::TDotdot::(lexer::Token::parser_index)"; val_t lexer___TDotdot___parser_index(val_t p0); typedef val_t (*lexer___TDotdot___parser_index_t)(val_t p0); -#define LOCATE_lexer___TDotdot___init_tk "lexer::TDotdot::init_tk" +static const char * const LOCATE_lexer___TDotdot___init_tk = "lexer::TDotdot::init_tk"; void lexer___TDotdot___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TDotdot___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0); -val_t NEW_TDot_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TDot___parser_index "lexer::TDot::(lexer::Token::parser_index)" +val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TDot___parser_index = "lexer::TDot::(lexer::Token::parser_index)"; val_t lexer___TDot___parser_index(val_t p0); typedef val_t (*lexer___TDot___parser_index_t)(val_t p0); -#define LOCATE_lexer___TDot___init_tk "lexer::TDot::init_tk" +static const char * const LOCATE_lexer___TDot___init_tk = "lexer::TDot::init_tk"; void lexer___TDot___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TDot___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TDot_lexer___TDot___init_tk(val_t p0); -val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TPlus___parser_index "lexer::TPlus::(lexer::Token::parser_index)" +val_t NEW_TDot_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TPlus___parser_index = "lexer::TPlus::(lexer::Token::parser_index)"; val_t lexer___TPlus___parser_index(val_t p0); typedef val_t (*lexer___TPlus___parser_index_t)(val_t p0); -#define LOCATE_lexer___TPlus___init_tk "lexer::TPlus::init_tk" +static const char * const LOCATE_lexer___TPlus___init_tk = "lexer::TPlus::init_tk"; void lexer___TPlus___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TPlus___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0); -val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TMinus___parser_index "lexer::TMinus::(lexer::Token::parser_index)" +val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TMinus___parser_index = "lexer::TMinus::(lexer::Token::parser_index)"; val_t lexer___TMinus___parser_index(val_t p0); typedef val_t (*lexer___TMinus___parser_index_t)(val_t p0); -#define LOCATE_lexer___TMinus___init_tk "lexer::TMinus::init_tk" +static const char * const LOCATE_lexer___TMinus___init_tk = "lexer::TMinus::init_tk"; void lexer___TMinus___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TMinus___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0); -val_t NEW_TStar_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TStar___parser_index "lexer::TStar::(lexer::Token::parser_index)" +val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TStar___parser_index = "lexer::TStar::(lexer::Token::parser_index)"; val_t lexer___TStar___parser_index(val_t p0); typedef val_t (*lexer___TStar___parser_index_t)(val_t p0); -#define LOCATE_lexer___TStar___init_tk "lexer::TStar::init_tk" +static const char * const LOCATE_lexer___TStar___init_tk = "lexer::TStar::init_tk"; void lexer___TStar___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TStar___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TStar_lexer___TStar___init_tk(val_t p0); -val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TSlash___parser_index "lexer::TSlash::(lexer::Token::parser_index)" +val_t NEW_TStar_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TSlash___parser_index = "lexer::TSlash::(lexer::Token::parser_index)"; val_t lexer___TSlash___parser_index(val_t p0); typedef val_t (*lexer___TSlash___parser_index_t)(val_t p0); -#define LOCATE_lexer___TSlash___init_tk "lexer::TSlash::init_tk" +static const char * const LOCATE_lexer___TSlash___init_tk = "lexer::TSlash::init_tk"; void lexer___TSlash___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TSlash___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0); -val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TPercent___parser_index "lexer::TPercent::(lexer::Token::parser_index)" +val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TPercent___parser_index = "lexer::TPercent::(lexer::Token::parser_index)"; val_t lexer___TPercent___parser_index(val_t p0); typedef val_t (*lexer___TPercent___parser_index_t)(val_t p0); -#define LOCATE_lexer___TPercent___init_tk "lexer::TPercent::init_tk" +static const char * const LOCATE_lexer___TPercent___init_tk = "lexer::TPercent::init_tk"; void lexer___TPercent___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TPercent___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0); -val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TEq___parser_index "lexer::TEq::(lexer::Token::parser_index)" +val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TEq___parser_index = "lexer::TEq::(lexer::Token::parser_index)"; val_t lexer___TEq___parser_index(val_t p0); typedef val_t (*lexer___TEq___parser_index_t)(val_t p0); -#define LOCATE_lexer___TEq___init_tk "lexer::TEq::init_tk" +static const char * const LOCATE_lexer___TEq___init_tk = "lexer::TEq::init_tk"; void lexer___TEq___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TEq___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TEq_lexer___TEq___init_tk(val_t p0); -val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TNe___parser_index "lexer::TNe::(lexer::Token::parser_index)" +val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TNe___parser_index = "lexer::TNe::(lexer::Token::parser_index)"; val_t lexer___TNe___parser_index(val_t p0); typedef val_t (*lexer___TNe___parser_index_t)(val_t p0); -#define LOCATE_lexer___TNe___init_tk "lexer::TNe::init_tk" +static const char * const LOCATE_lexer___TNe___init_tk = "lexer::TNe::init_tk"; void lexer___TNe___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TNe___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TNe_lexer___TNe___init_tk(val_t p0); -val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TLt___parser_index "lexer::TLt::(lexer::Token::parser_index)" +val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TLt___parser_index = "lexer::TLt::(lexer::Token::parser_index)"; val_t lexer___TLt___parser_index(val_t p0); typedef val_t (*lexer___TLt___parser_index_t)(val_t p0); -#define LOCATE_lexer___TLt___init_tk "lexer::TLt::init_tk" +static const char * const LOCATE_lexer___TLt___init_tk = "lexer::TLt::init_tk"; void lexer___TLt___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TLt___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TLt_lexer___TLt___init_tk(val_t p0); -val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TLe___parser_index "lexer::TLe::(lexer::Token::parser_index)" +val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TLe___parser_index = "lexer::TLe::(lexer::Token::parser_index)"; val_t lexer___TLe___parser_index(val_t p0); typedef val_t (*lexer___TLe___parser_index_t)(val_t p0); -#define LOCATE_lexer___TLe___init_tk "lexer::TLe::init_tk" +static const char * const LOCATE_lexer___TLe___init_tk = "lexer::TLe::init_tk"; void lexer___TLe___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TLe___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TLe_lexer___TLe___init_tk(val_t p0); -val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TGt___parser_index "lexer::TGt::(lexer::Token::parser_index)" +val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TLl___parser_index = "lexer::TLl::(lexer::Token::parser_index)"; +val_t lexer___TLl___parser_index(val_t p0); +typedef val_t (*lexer___TLl___parser_index_t)(val_t p0); +static const char * const LOCATE_lexer___TLl___init_tk = "lexer::TLl::init_tk"; +void lexer___TLl___init_tk(val_t p0, val_t p1, int* init_table); +typedef void (*lexer___TLl___init_tk_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_TLl_lexer___TLl___init_tk(val_t p0); +val_t NEW_TLl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TGt___parser_index = "lexer::TGt::(lexer::Token::parser_index)"; val_t lexer___TGt___parser_index(val_t p0); typedef val_t (*lexer___TGt___parser_index_t)(val_t p0); -#define LOCATE_lexer___TGt___init_tk "lexer::TGt::init_tk" +static const char * const LOCATE_lexer___TGt___init_tk = "lexer::TGt::init_tk"; void lexer___TGt___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TGt___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TGt_lexer___TGt___init_tk(val_t p0); -val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TGe___parser_index "lexer::TGe::(lexer::Token::parser_index)" +val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TGe___parser_index = "lexer::TGe::(lexer::Token::parser_index)"; val_t lexer___TGe___parser_index(val_t p0); typedef val_t (*lexer___TGe___parser_index_t)(val_t p0); -#define LOCATE_lexer___TGe___init_tk "lexer::TGe::init_tk" +static const char * const LOCATE_lexer___TGe___init_tk = "lexer::TGe::init_tk"; void lexer___TGe___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TGe___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TGe_lexer___TGe___init_tk(val_t p0); -val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TStarship___parser_index "lexer::TStarship::(lexer::Token::parser_index)" +val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TGg___parser_index = "lexer::TGg::(lexer::Token::parser_index)"; +val_t lexer___TGg___parser_index(val_t p0); +typedef val_t (*lexer___TGg___parser_index_t)(val_t p0); +static const char * const LOCATE_lexer___TGg___init_tk = "lexer::TGg::init_tk"; +void lexer___TGg___init_tk(val_t p0, val_t p1, int* init_table); +typedef void (*lexer___TGg___init_tk_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_TGg_lexer___TGg___init_tk(val_t p0); +val_t NEW_TGg_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TStarship___parser_index = "lexer::TStarship::(lexer::Token::parser_index)"; val_t lexer___TStarship___parser_index(val_t p0); typedef val_t (*lexer___TStarship___parser_index_t)(val_t p0); -#define LOCATE_lexer___TStarship___init_tk "lexer::TStarship::init_tk" +static const char * const LOCATE_lexer___TStarship___init_tk = "lexer::TStarship::init_tk"; void lexer___TStarship___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TStarship___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0); -val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TBang___parser_index "lexer::TBang::(lexer::Token::parser_index)" +val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TBang___parser_index = "lexer::TBang::(lexer::Token::parser_index)"; val_t lexer___TBang___parser_index(val_t p0); typedef val_t (*lexer___TBang___parser_index_t)(val_t p0); -#define LOCATE_lexer___TBang___init_tk "lexer::TBang::init_tk" +static const char * const LOCATE_lexer___TBang___init_tk = "lexer::TBang::init_tk"; void lexer___TBang___init_tk(val_t p0, val_t p1, int* init_table); typedef void (*lexer___TBang___init_tk_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TBang_lexer___TBang___init_tk(val_t p0); -val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TClassid___parser_index "lexer::TClassid::(lexer::Token::parser_index)" +val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TClassid___parser_index = "lexer::TClassid::(lexer::Token::parser_index)"; val_t lexer___TClassid___parser_index(val_t p0); typedef val_t (*lexer___TClassid___parser_index_t)(val_t p0); -#define LOCATE_lexer___TClassid___init_tk "lexer::TClassid::init_tk" +static const char * const LOCATE_lexer___TClassid___init_tk = "lexer::TClassid::init_tk"; void lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TClassid___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1); -val_t NEW_TId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TId___parser_index "lexer::TId::(lexer::Token::parser_index)" +val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TId___parser_index = "lexer::TId::(lexer::Token::parser_index)"; val_t lexer___TId___parser_index(val_t p0); typedef val_t (*lexer___TId___parser_index_t)(val_t p0); -#define LOCATE_lexer___TId___init_tk "lexer::TId::init_tk" +static const char * const LOCATE_lexer___TId___init_tk = "lexer::TId::init_tk"; void lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TId___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1); -val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TAttrid___parser_index "lexer::TAttrid::(lexer::Token::parser_index)" +val_t NEW_TId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TAttrid___parser_index = "lexer::TAttrid::(lexer::Token::parser_index)"; val_t lexer___TAttrid___parser_index(val_t p0); typedef val_t (*lexer___TAttrid___parser_index_t)(val_t p0); -#define LOCATE_lexer___TAttrid___init_tk "lexer::TAttrid::init_tk" +static const char * const LOCATE_lexer___TAttrid___init_tk = "lexer::TAttrid::init_tk"; void lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TAttrid___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1); -val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TNumber___parser_index "lexer::TNumber::(lexer::Token::parser_index)" +val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TNumber___parser_index = "lexer::TNumber::(lexer::Token::parser_index)"; val_t lexer___TNumber___parser_index(val_t p0); typedef val_t (*lexer___TNumber___parser_index_t)(val_t p0); -#define LOCATE_lexer___TNumber___init_tk "lexer::TNumber::init_tk" +static const char * const LOCATE_lexer___TNumber___init_tk = "lexer::TNumber::init_tk"; void lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TNumber___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1); -val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TFloat___parser_index "lexer::TFloat::(lexer::Token::parser_index)" +val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TFloat___parser_index = "lexer::TFloat::(lexer::Token::parser_index)"; val_t lexer___TFloat___parser_index(val_t p0); typedef val_t (*lexer___TFloat___parser_index_t)(val_t p0); -#define LOCATE_lexer___TFloat___init_tk "lexer::TFloat::init_tk" +static const char * const LOCATE_lexer___TFloat___init_tk = "lexer::TFloat::init_tk"; void lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TFloat___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1); -val_t NEW_TChar_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TChar___parser_index "lexer::TChar::(lexer::Token::parser_index)" +val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TChar___parser_index = "lexer::TChar::(lexer::Token::parser_index)"; val_t lexer___TChar___parser_index(val_t p0); typedef val_t (*lexer___TChar___parser_index_t)(val_t p0); -#define LOCATE_lexer___TChar___init_tk "lexer::TChar::init_tk" +static const char * const LOCATE_lexer___TChar___init_tk = "lexer::TChar::init_tk"; void lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TChar___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1); -val_t NEW_TString_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TString___parser_index "lexer::TString::(lexer::Token::parser_index)" +val_t NEW_TChar_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TString___parser_index = "lexer::TString::(lexer::Token::parser_index)"; val_t lexer___TString___parser_index(val_t p0); typedef val_t (*lexer___TString___parser_index_t)(val_t p0); -#define LOCATE_lexer___TString___init_tk "lexer::TString::init_tk" +static const char * const LOCATE_lexer___TString___init_tk = "lexer::TString::init_tk"; void lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1); -val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TStartString___parser_index "lexer::TStartString::(lexer::Token::parser_index)" +val_t NEW_TString_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TStartString___parser_index = "lexer::TStartString::(lexer::Token::parser_index)"; val_t lexer___TStartString___parser_index(val_t p0); typedef val_t (*lexer___TStartString___parser_index_t)(val_t p0); -#define LOCATE_lexer___TStartString___init_tk "lexer::TStartString::init_tk" +static const char * const LOCATE_lexer___TStartString___init_tk = "lexer::TStartString::init_tk"; void lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TStartString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1); -val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TMidString___parser_index "lexer::TMidString::(lexer::Token::parser_index)" +val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TMidString___parser_index = "lexer::TMidString::(lexer::Token::parser_index)"; val_t lexer___TMidString___parser_index(val_t p0); typedef val_t (*lexer___TMidString___parser_index_t)(val_t p0); -#define LOCATE_lexer___TMidString___init_tk "lexer::TMidString::init_tk" +static const char * const LOCATE_lexer___TMidString___init_tk = "lexer::TMidString::init_tk"; void lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TMidString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1); -val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); -#define LOCATE_lexer___TEndString___parser_index "lexer::TEndString::(lexer::Token::parser_index)" +val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___TEndString___parser_index = "lexer::TEndString::(lexer::Token::parser_index)"; val_t lexer___TEndString___parser_index(val_t p0); typedef val_t (*lexer___TEndString___parser_index_t)(val_t p0); -#define LOCATE_lexer___TEndString___init_tk "lexer::TEndString::init_tk" +static const char * const LOCATE_lexer___TEndString___init_tk = "lexer::TEndString::init_tk"; void lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___TEndString___init_tk_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1); -val_t NEW_EOF_parser_nodes___EOF___noinit(); -#define LOCATE_lexer___EOF___parser_index "lexer::EOF::(lexer::Token::parser_index)" +val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_lexer___EOF___parser_index = "lexer::EOF::(lexer::Token::parser_index)"; val_t lexer___EOF___parser_index(val_t p0); typedef val_t (*lexer___EOF___parser_index_t)(val_t p0); -#define LOCATE_lexer___EOF___init "lexer::EOF::init" +static const char * const LOCATE_lexer___EOF___init = "lexer::EOF::init"; void lexer___EOF___init(val_t p0, val_t p1, int* init_table); typedef void (*lexer___EOF___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_EOF_lexer___EOF___init(val_t p0); -val_t NEW_AError_parser_nodes___AError___noinit(); -#define LOCATE_lexer___AError___message "lexer::AError::message" +val_t NEW_EOF_parser_nodes___EOF___noinit(); +static const char * const LOCATE_lexer___AError___message = "lexer::AError::message"; val_t lexer___AError___message(val_t p0); typedef val_t (*lexer___AError___message_t)(val_t p0); -#define LOCATE_lexer___AError___message__eq "lexer::AError::message=" -void lexer___AError___message__eq(val_t p0, val_t p1); -typedef void (*lexer___AError___message__eq_t)(val_t p0, val_t p1); -#define LOCATE_lexer___AError___init_error "lexer::AError::init_error" +static const char * const LOCATE_lexer___AError___init_error = "lexer::AError::init_error"; void lexer___AError___init_error(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___AError___init_error_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1); -#define LOCATE_lexer___Lexer___filename "lexer::Lexer::filename" +val_t NEW_AError_parser_nodes___AError___noinit(); +static const char * const LOCATE_lexer___Lexer___filename = "lexer::Lexer::filename"; val_t lexer___Lexer___filename(val_t p0); typedef val_t (*lexer___Lexer___filename_t)(val_t p0); -#define LOCATE_lexer___Lexer___state_initial "lexer::Lexer::state_initial" +static const char * const LOCATE_lexer___Lexer___state_initial = "lexer::Lexer::state_initial"; val_t lexer___Lexer___state_initial(val_t p0); typedef val_t (*lexer___Lexer___state_initial_t)(val_t p0); -#define LOCATE_lexer___Lexer___init "lexer::Lexer::init" +static const char * const LOCATE_lexer___Lexer___init = "lexer::Lexer::init"; void lexer___Lexer___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*lexer___Lexer___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1); -#define LOCATE_lexer___Lexer___peek "lexer::Lexer::peek" +static const char * const LOCATE_lexer___Lexer___peek = "lexer::Lexer::peek"; val_t lexer___Lexer___peek(val_t p0); typedef val_t (*lexer___Lexer___peek_t)(val_t p0); -#define LOCATE_lexer___Lexer___next "lexer::Lexer::next" +static const char * const LOCATE_lexer___Lexer___next = "lexer::Lexer::next"; val_t lexer___Lexer___next(val_t p0); typedef val_t (*lexer___Lexer___next_t)(val_t p0); -#define LOCATE_lexer___Lexer___get_token "lexer::Lexer::get_token" +static const char * const LOCATE_lexer___Lexer___get_token = "lexer::Lexer::get_token"; val_t lexer___Lexer___get_token(val_t p0); typedef val_t (*lexer___Lexer___get_token_t)(val_t p0); -#define LOCATE_lexer___Lexer___get_char "lexer::Lexer::get_char" +static const char * const LOCATE_lexer___Lexer___get_char = "lexer::Lexer::get_char"; val_t lexer___Lexer___get_char(val_t p0); typedef val_t (*lexer___Lexer___get_char_t)(val_t p0); -#define LOCATE_lexer___Lexer___push_back "lexer::Lexer::push_back" +static const char * const LOCATE_lexer___Lexer___push_back = "lexer::Lexer::push_back"; void lexer___Lexer___push_back(val_t p0, val_t p1); typedef void (*lexer___Lexer___push_back_t)(val_t p0, val_t p1); -#define LOCATE_lexer___Lexer___build_goto_table "lexer::Lexer::build_goto_table" -void lexer___Lexer___build_goto_table(val_t p0); -typedef void (*lexer___Lexer___build_goto_table_t)(val_t p0); -#define LOCATE_lexer___Lexer___nil_array "lexer::Lexer::nil_array" -val_t lexer___Lexer___nil_array(val_t p0); -typedef val_t (*lexer___Lexer___nil_array_t)(val_t p0); -#define LOCATE_lexer___Lexer___build_accept_table "lexer::Lexer::build_accept_table" -void lexer___Lexer___build_accept_table(val_t p0); -typedef void (*lexer___Lexer___build_accept_table_t)(val_t p0); #endif diff --git a/c_src/list._sep.c b/c_src/list._sep.c index b309803..60c4d98 100644 --- a/c_src/list._sep.c +++ b/c_src/list._sep.c @@ -1,23 +1,151 @@ /* This C file is generated by NIT to compile module list. */ #include "list._sep.h" -val_t list___List___iterator(val_t p0){ +val_t list___List_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 173; - fra.me.meth = LOCATE_list___List___iterator; + fra.me.line = 21; + fra.me.meth = LOCATE_list___List_____bra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = NEW_ListIterator_list___ListIterator___init(fra.me.REG[0]); - /* ./../lib/standard//collection//list.nit:173 */ + REGB0 = p1; + /* ./../lib/standard//collection//list.nit:22 */ + fra.me.REG[0] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 22); + } + fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void list___List_____braeq(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 24; + fra.me.meth = LOCATE_list___List_____braeq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + fra.me.REG[1] = p2; + /* ./../lib/standard//collection//list.nit:24 */ + fra.me.REG[0] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 24); + } + CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +val_t list___List___first(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 26; + fra.me.meth = LOCATE_list___List___first; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:27 */ + fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 27); + } + fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void list___List___first__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 29; + fra.me.meth = LOCATE_list___List___first__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:30 */ + fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 30); + } + CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +val_t list___List___last(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 32; + fra.me.meth = LOCATE_list___List___last; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:33 */ + fra.me.REG[0] = ATTR_list___List____tail(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 33); + } + fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +void list___List___last__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 35; + fra.me.meth = LOCATE_list___List___last__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:36 */ + fra.me.REG[0] = ATTR_list___List____tail(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 36); + } + CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} val_t list___List___is_empty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -31,9 +159,9 @@ val_t list___List___is_empty(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:41 */ fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:41 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -65,7 +193,9 @@ val_t list___List___length(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:46 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//list.nit:47 */ fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); /* ./../lib/standard//collection//list.nit:48 */ while(1) { @@ -83,15 +213,16 @@ val_t list___List___length(val_t p0){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//list.nit:49 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//list.nit:49 */ REGB0 = REGB1; - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:50 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 50); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 50); } fra.me.REG[1] = CALL_list___ListNode___next(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = fra.me.REG[1]; @@ -123,10 +254,10 @@ val_t list___List___has(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:56 */ fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); fra.me.REG[2] = CALL_list___List___search_node_after(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:56 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -160,6 +291,7 @@ val_t list___List___has_only(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:60 */ fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); /* ./../lib/standard//collection//list.nit:61 */ while(1) { @@ -177,12 +309,10 @@ val_t list___List___has_only(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:62 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 62); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 62); } fra.me.REG[2] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); @@ -202,12 +332,10 @@ val_t list___List___has_only(val_t p0, val_t p1){ REGB0 = TAG_Bool(false); goto label1; } - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:63 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 63); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 63); } fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = fra.me.REG[2]; @@ -217,9 +345,9 @@ val_t list___List___has_only(val_t p0, val_t p1){ } } label2: while(0); + /* ./../lib/standard//collection//list.nit:65 */ REGB1 = TAG_Bool(true); REGB0 = REGB1; - /* ./../lib/standard//collection//list.nit:65 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -242,7 +370,9 @@ val_t list___List___count(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:70 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//list.nit:71 */ fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); /* ./../lib/standard//collection//list.nit:72 */ while(1) { @@ -260,12 +390,10 @@ val_t list___List___count(val_t p0, val_t p1){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:73 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 73); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 73); } fra.me.REG[2] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); @@ -283,16 +411,15 @@ val_t list___List___count(val_t p0, val_t p1){ REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//list.nit:73 */ REGB0 = REGB1; - /* ./../lib/standard//collection//list.nit:73 */ } - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:74 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 74); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 74); } fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = fra.me.REG[2]; @@ -308,59 +435,6 @@ val_t list___List___count(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } -val_t list___List___first(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 26; - fra.me.meth = LOCATE_list___List___first; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:27 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 27); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t list___List_____bra(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 21; - fra.me.meth = LOCATE_list___List_____bra; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[0] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:22 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 22); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t list___List___has_key(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -375,9 +449,9 @@ val_t list___List___has_key(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//list.nit:79 */ fra.me.REG[0] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:79 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -395,59 +469,15 @@ val_t list___List___has_key(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } -val_t list___List___last(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 32; - fra.me.meth = LOCATE_list___List___last; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:33 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 33); - nit_exit(1); - } - fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void list___List___clear(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 166; - fra.me.meth = LOCATE_list___List___clear; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//collection//list.nit:168 */ - ATTR_list___List____head(fra.me.REG[0]) = NIT_NULL; - /* ./../lib/standard//collection//list.nit:169 */ - ATTR_list___List____tail(fra.me.REG[0]) = NIT_NULL; - stack_frame_head = fra.me.prev; - return; -} -void list___List___remove(val_t p0, val_t p1){ +void list___List___push(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 154; - fra.me.meth = LOCATE_list___List___remove; + fra.me.line = 83; + fra.me.meth = LOCATE_list___List___push; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -455,10 +485,11 @@ void list___List___remove(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); - fra.me.REG[2] = CALL_list___List___search_node_after(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//list.nit:86 */ + fra.me.REG[1] = NEW_ListNode_list___ListNode___init(fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:87 */ + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:157 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -470,148 +501,98 @@ void list___List___remove(val_t p0, val_t p1){ REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - CALL_list___List___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - } - stack_frame_head = fra.me.prev; - return; -} -void list___List_____braeq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 24; - fra.me.meth = LOCATE_list___List_____braeq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[0] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:24 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 24); - nit_exit(1); + /* ./../lib/standard//collection//list.nit:88 */ + ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[1]; + } else { + /* ./../lib/standard//collection//list.nit:90 */ + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 90); + } + CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:91 */ + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); + CALL_list___ListNode___prev__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:93 */ + ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -void list___List___remove_at(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void list___List___unshift(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 160; - fra.me.meth = LOCATE_list___List___remove_at; + fra.me.line = 96; + fra.me.meth = LOCATE_list___List___unshift; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:163 */ + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:99 */ + fra.me.REG[1] = NEW_ListNode_list___ListNode___init(fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:100 */ + fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - CALL_list___List___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - } - stack_frame_head = fra.me.prev; - return; -} -void list___List___first__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 29; - fra.me.meth = LOCATE_list___List___first__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:30 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 30); - nit_exit(1); - } - CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return; -} -void list___List___last__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 35; - fra.me.meth = LOCATE_list___List___last__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:36 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 36); - nit_exit(1); + /* ./../lib/standard//collection//list.nit:101 */ + ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[1]; + } else { + /* ./../lib/standard//collection//list.nit:103 */ + fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); + CALL_list___ListNode___next__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//list.nit:104 */ + fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 104); + } + CALL_list___ListNode___prev__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } - CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:106 */ + ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -void list___List___push(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void list___List___link(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 83; - fra.me.meth = LOCATE_list___List___push; + fra.me.line = 109; + fra.me.meth = LOCATE_list___List___link; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = NEW_ListNode_list___ListNode___init(fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:114 */ fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:87 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -624,24 +605,54 @@ void list___List___push(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//list.nit:88 */ - ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//list.nit:115 */ + fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[1]); + ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[2]; } else { - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); + /* ./../lib/standard//collection//list.nit:116 */ + fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:90 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 90); - nit_exit(1); + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//list.nit:117 */ + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); + fra.me.REG[3] = ATTR_list___List____head(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 117); + } + CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/standard//collection//list.nit:118 */ + fra.me.REG[3] = ATTR_list___List____tail(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 118); + } + fra.me.REG[3] = CALL_list___ListNode___next(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 118); + } + CALL_list___ListNode___prev__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } - CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); - /* ./../lib/standard//collection//list.nit:91 */ - CALL_list___ListNode___prev__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./../lib/standard//collection//list.nit:93 */ - ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//list.nit:120 */ + fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[1]); + ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//list.nit:121 */ + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -660,27 +671,24 @@ val_t list___List___pop(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:129 */ fra.me.REG[1] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./../lib/standard//collection//list.nit:130 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 130); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 130); } fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./../lib/standard//collection//list.nit:131 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 131); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 131); } CALL_list___ListNode___prev__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + /* ./../lib/standard//collection//list.nit:132 */ fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:132 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -696,22 +704,18 @@ val_t list___List___pop(val_t p0){ /* ./../lib/standard//collection//list.nit:133 */ ATTR_list___List____head(fra.me.REG[0]) = NIT_NULL; } else { + /* ./../lib/standard//collection//list.nit:135 */ fra.me.REG[0] = ATTR_list___List____tail(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:135 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 135); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 135); } CALL_list___ListNode___next__eq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); } - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./../lib/standard//collection//list.nit:137 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 137); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 137); } fra.me.REG[1] = CALL_abstract_collection___Container___item(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -719,26 +723,39 @@ val_t list___List___pop(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -void list___List___unshift(val_t p0, val_t p1){ +val_t list___List___shift(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 96; - fra.me.meth = LOCATE_list___List___unshift; + fra.me.line = 140; + fra.me.meth = LOCATE_list___List___shift; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[1] = NEW_ListNode_list___ListNode___init(fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:143 */ + fra.me.REG[1] = ATTR_list___List____head(fra.me.REG[0]); + /* ./../lib/standard//collection//list.nit:144 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 144); + } + fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); + ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//list.nit:145 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 145); + } + CALL_list___ListNode___next__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + /* ./../lib/standard//collection//list.nit:146 */ fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:100 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -751,190 +768,140 @@ void list___List___unshift(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//list.nit:101 */ - ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//list.nit:147 */ + ATTR_list___List____tail(fra.me.REG[0]) = NIT_NULL; } else { - fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); - /* ./../lib/standard//collection//list.nit:103 */ - CALL_list___ListNode___next__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:104 */ + /* ./../lib/standard//collection//list.nit:149 */ + fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 104); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 149); } - CALL_list___ListNode___prev__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + CALL_list___ListNode___prev__eq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); } - /* ./../lib/standard//collection//list.nit:106 */ - ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//list.nit:151 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_list, 151); + } + fra.me.REG[1] = CALL_abstract_collection___Container___item(fra.me.REG[1])(fra.me.REG[1]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[1]; } -val_t list___List___shift(val_t p0){ +void list___List___remove(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 140; - fra.me.meth = LOCATE_list___List___shift; + fra.me.line = 154; + fra.me.meth = LOCATE_list___List___remove; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = ATTR_list___List____head(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:144 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 144); - nit_exit(1); - } - fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); - ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:145 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 145); - nit_exit(1); - } - CALL_list___ListNode___next__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:156 */ fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[0]); + fra.me.REG[2] = CALL_list___List___search_node_after(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//list.nit:157 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:146 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./../lib/standard//collection//list.nit:147 */ - ATTR_list___List____tail(fra.me.REG[0]) = NIT_NULL; - } else { - fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:149 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 149); - nit_exit(1); + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; } - CALL_list___ListNode___prev__eq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); } - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:151 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 151); - nit_exit(1); + CALL_list___List___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } - fra.me.REG[1] = CALL_abstract_collection___Container___item(fra.me.REG[1])(fra.me.REG[1]); - goto label1; - label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return; } -void list___List___link(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void list___List___remove_at(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 109; - fra.me.meth = LOCATE_list___List___link; + fra.me.line = 160; + fra.me.meth = LOCATE_list___List___remove_at; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:114 */ + REGB0 = p1; + /* ./../lib/standard//collection//list.nit:162 */ + fra.me.REG[1] = CALL_list___List___get_node(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//list.nit:163 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); REGB0 = REGB1; } } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[1]); - /* ./../lib/standard//collection//list.nit:115 */ - ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[2]; - } else { - fra.me.REG[2] = ATTR_list___List____head(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:116 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); - fra.me.REG[3] = ATTR_list___List____head(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:117 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 117); - nit_exit(1); - } - CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:118 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 118); - nit_exit(1); - } - fra.me.REG[3] = CALL_list___ListNode___next(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 118); - nit_exit(1); - } - CALL_list___ListNode___prev__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } + CALL_list___List___remove_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } - fra.me.REG[2] = ATTR_list___List____tail(fra.me.REG[1]); - /* ./../lib/standard//collection//list.nit:120 */ - ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[2]; - /* ./../lib/standard//collection//list.nit:121 */ - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +void list___List___clear(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 166; + fra.me.meth = LOCATE_list___List___clear; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:168 */ + ATTR_list___List____head(fra.me.REG[0]) = NIT_NULL; + /* ./../lib/standard//collection//list.nit:169 */ + ATTR_list___List____tail(fra.me.REG[0]) = NIT_NULL; + stack_frame_head = fra.me.prev; + return; +} +val_t list___List___iterator(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 173; + fra.me.meth = LOCATE_list___List___iterator; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:173 */ + fra.me.REG[0] = NEW_ListIterator_list___ListIterator___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void list___List___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_List].i; struct {struct stack_frame_t me;} fra; @@ -948,7 +915,6 @@ void list___List___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./../lib/standard//collection//list.nit:175 */ stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; @@ -991,13 +957,16 @@ val_t list___List___get_node(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//collection//list.nit:190 */ fra.me.REG[0] = ATTR_list___List____head(fra.me.REG[0]); + /* ./../lib/standard//collection//list.nit:191 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//list.nit:194 */ } else { + /* ./../lib/standard//collection//list.nit:194 */ REGB2 = TAG_Bool(false); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./../lib/standard//collection//list.nit:195 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 195); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 195); } fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = fra.me.REG[2]; + /* ./../lib/standard//collection//list.nit:196 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//list.nit:196 */ REGB0 = REGB1; - /* ./../lib/standard//collection//list.nit:196 */ } else { /* ./../lib/standard//collection//list.nit:194 */ goto label2; } } label2: while(0); - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//collection//list.nit:198 */ + fra.me.REG[1] = fra.me.REG[0]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1085,9 +1055,7 @@ val_t list___List___search_node_after(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 205); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 205); } fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],fra.me.REG[1])); @@ -1110,9 +1078,7 @@ val_t list___List___search_node_after(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 205); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 205); } fra.me.REG[0] = CALL_list___ListNode___next(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[0]; @@ -1143,9 +1109,9 @@ void list___List___remove_node(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:212 */ fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1158,12 +1124,12 @@ void list___List___remove_node(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//collection//list.nit:213 */ + fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//list.nit:214 */ fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:214 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1179,20 +1145,18 @@ void list___List___remove_node(val_t p0, val_t p1){ /* ./../lib/standard//collection//list.nit:215 */ ATTR_list___List____tail(fra.me.REG[0]) = NIT_NULL; } else { + /* ./../lib/standard//collection//list.nit:217 */ fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:217 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 217); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 217); } CALL_list___ListNode___prev__eq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); } } else { + /* ./../lib/standard//collection//list.nit:219 */ fra.me.REG[2] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:219 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1205,37 +1169,31 @@ void list___List___remove_node(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//collection//list.nit:220 */ + fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); ATTR_list___List____tail(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//list.nit:221 */ fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:221 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 221); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 221); } CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); } else { + /* ./../lib/standard//collection//list.nit:223 */ fra.me.REG[2] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:223 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 223); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 223); } CALL_list___ListNode___next__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./../lib/standard//collection//list.nit:224 */ fra.me.REG[0] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_list___ListNode___prev(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:224 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 224); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 224); } CALL_list___ListNode___prev__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } @@ -1261,10 +1219,12 @@ void list___List___insert_before(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/standard//collection//list.nit:230 */ fra.me.REG[1] = NEW_ListNode_list___ListNode___init(fra.me.REG[1]); + /* ./../lib/standard//collection//list.nit:231 */ fra.me.REG[3] = CALL_list___ListNode___prev(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./../lib/standard//collection//list.nit:232 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1280,12 +1240,10 @@ void list___List___insert_before(val_t p0, val_t p1, val_t p2){ /* ./../lib/standard//collection//list.nit:233 */ ATTR_list___List____head(fra.me.REG[0]) = fra.me.REG[1]; } else { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./../lib/standard//collection//list.nit:235 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 235); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 235); } CALL_list___ListNode___next__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); } @@ -1310,13 +1268,11 @@ val_t list___ListIterator___item(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:246 */ fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:246 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 246); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 246); } fra.me.REG[0] = CALL_abstract_collection___Container___item(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -1324,35 +1280,27 @@ val_t list___ListIterator___item(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void list___ListIterator___next(val_t p0){ +void list___ListIterator___item__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 252; - fra.me.meth = LOCATE_list___ListIterator___next; + fra.me.line = 248; + fra.me.meth = LOCATE_list___ListIterator___item__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = ATTR_list___ListIterator____node(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:254 */ + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:248 */ + fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 254); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 248); } - fra.me.REG[1] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); - ATTR_list___ListIterator____node(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = ATTR_list___ListIterator____index(fra.me.REG[0]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//list.nit:255 */ - ATTR_list___ListIterator____index(fra.me.REG[0]) = REGB1; + CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -1369,9 +1317,9 @@ val_t list___ListIterator___is_ok(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:250 */ fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:250 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -1389,53 +1337,35 @@ val_t list___ListIterator___is_ok(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } -val_t list___ListIterator___index(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_list; - fra.me.line = 272; - fra.me.meth = LOCATE_list___ListIterator___index; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//list.nit:272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_index"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 272); - nit_exit(1); - } - REGB0 = ATTR_list___ListIterator____index(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void list___ListIterator___item__eq(val_t p0, val_t p1){ +void list___ListIterator___next(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_list; - fra.me.line = 248; - fra.me.meth = LOCATE_list___ListIterator___item__eq; + fra.me.line = 252; + fra.me.meth = LOCATE_list___ListIterator___next; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./../lib/standard//collection//list.nit:248 */ + /* ./../lib/standard//collection//list.nit:254 */ + fra.me.REG[1] = ATTR_list___ListIterator____node(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 248); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_list, 254); } - CALL_abstract_collection___Container___item__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[1] = CALL_list___ListNode___next(fra.me.REG[1])(fra.me.REG[1]); + ATTR_list___ListIterator____node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//list.nit:255 */ + REGB0 = ATTR_list___ListIterator____index(fra.me.REG[0]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//list.nit:255 */ + ATTR_list___ListIterator____index(fra.me.REG[0]) = REGB1; stack_frame_head = fra.me.prev; return; } @@ -1457,16 +1387,38 @@ void list___ListIterator___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = p1; /* ./../lib/standard//collection//list.nit:261 */ ATTR_list___ListIterator____list(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = ATTR_list___List____head(fra.me.REG[1]); /* ./../lib/standard//collection//list.nit:262 */ + fra.me.REG[1] = ATTR_list___List____head(fra.me.REG[1]); ATTR_list___ListIterator____node(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); /* ./../lib/standard//collection//list.nit:263 */ + REGB0 = TAG_Int(0); ATTR_list___ListIterator____index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; } +val_t list___ListIterator___index(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_list; + fra.me.line = 272; + fra.me.meth = LOCATE_list___ListIterator___index; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:272 */ + REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index", LOCATE_list, 272); + } + REGB0 = ATTR_list___ListIterator____index(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} void list___ListIterator___delete(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -1480,22 +1432,18 @@ void list___ListIterator___delete(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//list.nit:278 */ + REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_list"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 278); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_list", LOCATE_list, 278); } fra.me.REG[1] = ATTR_list___ListIterator____list(fra.me.REG[0]); fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 278); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_list, 278); } CALL_list___List___remove_node(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1516,22 +1464,18 @@ void list___ListIterator___insert_before(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//list.nit:284 */ + REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_list"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 284); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_list", LOCATE_list, 284); } fra.me.REG[2] = ATTR_list___ListIterator____list(fra.me.REG[0]); fra.me.REG[0] = ATTR_list___ListIterator____node(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_list, 284); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_list, 284); } CALL_list___List___insert_before(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1554,9 +1498,9 @@ void list___ListNode___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//list.nit:291 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./../lib/standard//collection//list.nit:291 */ CALL_abstract_collection___Container___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); /* ./../lib/standard//collection//list.nit:293 */ CALL_abstract_collection___Container___item__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); @@ -1575,8 +1519,8 @@ val_t list___ListNode___next(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_list___ListNode____next(fra.me.REG[0]); /* ./../lib/standard//collection//list.nit:296 */ + fra.me.REG[0] = ATTR_list___ListNode____next(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1609,8 +1553,8 @@ val_t list___ListNode___prev(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_list___ListNode____prev(fra.me.REG[0]); /* ./../lib/standard//collection//list.nit:299 */ + fra.me.REG[0] = ATTR_list___ListNode____prev(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } diff --git a/c_src/list._sep.h b/c_src/list._sep.h index c3e3ae7..114c8d5 100644 --- a/c_src/list._sep.h +++ b/c_src/list._sep.h @@ -43,128 +43,128 @@ extern const int SFT_list[]; #define CALL_list___ListNode___next__eq(recv) ((list___ListNode___next__eq_t)CALL((recv), (SFT_list[11] + 3))) #define CALL_list___ListNode___prev(recv) ((list___ListNode___prev_t)CALL((recv), (SFT_list[11] + 4))) #define CALL_list___ListNode___prev__eq(recv) ((list___ListNode___prev__eq_t)CALL((recv), (SFT_list[11] + 5))) -#define LOCATE_list___List___iterator "list::List::(abstract_collection::Collection::iterator)" -val_t list___List___iterator(val_t p0); -typedef val_t (*list___List___iterator_t)(val_t p0); -#define LOCATE_list___List___is_empty "list::List::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_list___List_____bra = "list::List::(abstract_collection::MapRead::[])"; +val_t list___List_____bra(val_t p0, val_t p1); +typedef val_t (*list___List_____bra_t)(val_t p0, val_t p1); +static const char * const LOCATE_list___List_____braeq = "list::List::(abstract_collection::Map::[]=)"; +void list___List_____braeq(val_t p0, val_t p1, val_t p2); +typedef void (*list___List_____braeq_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_list___List___first = "list::List::(abstract_collection::Collection::first)"; +val_t list___List___first(val_t p0); +typedef val_t (*list___List___first_t)(val_t p0); +static const char * const LOCATE_list___List___first__eq = "list::List::(abstract_collection::Sequence::first=)"; +void list___List___first__eq(val_t p0, val_t p1); +typedef void (*list___List___first__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_list___List___last = "list::List::(abstract_collection::SequenceRead::last)"; +val_t list___List___last(val_t p0); +typedef val_t (*list___List___last_t)(val_t p0); +static const char * const LOCATE_list___List___last__eq = "list::List::(abstract_collection::Sequence::last=)"; +void list___List___last__eq(val_t p0, val_t p1); +typedef void (*list___List___last__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_list___List___is_empty = "list::List::(abstract_collection::Collection::is_empty)"; val_t list___List___is_empty(val_t p0); typedef val_t (*list___List___is_empty_t)(val_t p0); -#define LOCATE_list___List___length "list::List::(abstract_collection::Collection::length)" +static const char * const LOCATE_list___List___length = "list::List::(abstract_collection::Collection::length)"; val_t list___List___length(val_t p0); typedef val_t (*list___List___length_t)(val_t p0); -#define LOCATE_list___List___has "list::List::(abstract_collection::Collection::has)" +static const char * const LOCATE_list___List___has = "list::List::(abstract_collection::Collection::has)"; val_t list___List___has(val_t p0, val_t p1); typedef val_t (*list___List___has_t)(val_t p0, val_t p1); -#define LOCATE_list___List___has_only "list::List::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_list___List___has_only = "list::List::(abstract_collection::Collection::has_only)"; val_t list___List___has_only(val_t p0, val_t p1); typedef val_t (*list___List___has_only_t)(val_t p0, val_t p1); -#define LOCATE_list___List___count "list::List::(abstract_collection::Collection::count)" +static const char * const LOCATE_list___List___count = "list::List::(abstract_collection::Collection::count)"; val_t list___List___count(val_t p0, val_t p1); typedef val_t (*list___List___count_t)(val_t p0, val_t p1); -#define LOCATE_list___List___first "list::List::(abstract_collection::Collection::first)" -val_t list___List___first(val_t p0); -typedef val_t (*list___List___first_t)(val_t p0); -#define LOCATE_list___List_____bra "list::List::(abstract_collection::MapRead::[])" -val_t list___List_____bra(val_t p0, val_t p1); -typedef val_t (*list___List_____bra_t)(val_t p0, val_t p1); -#define LOCATE_list___List___has_key "list::List::(abstract_collection::MapRead::has_key)" +static const char * const LOCATE_list___List___has_key = "list::List::(abstract_collection::MapRead::has_key)"; val_t list___List___has_key(val_t p0, val_t p1); typedef val_t (*list___List___has_key_t)(val_t p0, val_t p1); -#define LOCATE_list___List___last "list::List::(abstract_collection::SequenceRead::last)" -val_t list___List___last(val_t p0); -typedef val_t (*list___List___last_t)(val_t p0); -#define LOCATE_list___List___clear "list::List::(abstract_collection::RemovableCollection::clear)" -void list___List___clear(val_t p0); -typedef void (*list___List___clear_t)(val_t p0); -#define LOCATE_list___List___remove "list::List::(abstract_collection::RemovableCollection::remove)" -void list___List___remove(val_t p0, val_t p1); -typedef void (*list___List___remove_t)(val_t p0, val_t p1); -#define LOCATE_list___List_____braeq "list::List::(abstract_collection::Map::[]=)" -void list___List_____braeq(val_t p0, val_t p1, val_t p2); -typedef void (*list___List_____braeq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_list___List___remove_at "list::List::(abstract_collection::Map::remove_at)" -void list___List___remove_at(val_t p0, val_t p1); -typedef void (*list___List___remove_at_t)(val_t p0, val_t p1); -#define LOCATE_list___List___first__eq "list::List::(abstract_collection::Sequence::first=)" -void list___List___first__eq(val_t p0, val_t p1); -typedef void (*list___List___first__eq_t)(val_t p0, val_t p1); -#define LOCATE_list___List___last__eq "list::List::(abstract_collection::Sequence::last=)" -void list___List___last__eq(val_t p0, val_t p1); -typedef void (*list___List___last__eq_t)(val_t p0, val_t p1); -#define LOCATE_list___List___push "list::List::(abstract_collection::Sequence::push)" +static const char * const LOCATE_list___List___push = "list::List::(abstract_collection::Sequence::push)"; void list___List___push(val_t p0, val_t p1); typedef void (*list___List___push_t)(val_t p0, val_t p1); -#define LOCATE_list___List___pop "list::List::(abstract_collection::Sequence::pop)" -val_t list___List___pop(val_t p0); -typedef val_t (*list___List___pop_t)(val_t p0); -#define LOCATE_list___List___unshift "list::List::(abstract_collection::Sequence::unshift)" +static const char * const LOCATE_list___List___unshift = "list::List::(abstract_collection::Sequence::unshift)"; void list___List___unshift(val_t p0, val_t p1); typedef void (*list___List___unshift_t)(val_t p0, val_t p1); -#define LOCATE_list___List___shift "list::List::(abstract_collection::Sequence::shift)" -val_t list___List___shift(val_t p0); -typedef val_t (*list___List___shift_t)(val_t p0); -#define LOCATE_list___List___link "list::List::link" +static const char * const LOCATE_list___List___link = "list::List::link"; void list___List___link(val_t p0, val_t p1); typedef void (*list___List___link_t)(val_t p0, val_t p1); -#define LOCATE_list___List___init "list::List::init" +static const char * const LOCATE_list___List___pop = "list::List::(abstract_collection::Sequence::pop)"; +val_t list___List___pop(val_t p0); +typedef val_t (*list___List___pop_t)(val_t p0); +static const char * const LOCATE_list___List___shift = "list::List::(abstract_collection::Sequence::shift)"; +val_t list___List___shift(val_t p0); +typedef val_t (*list___List___shift_t)(val_t p0); +static const char * const LOCATE_list___List___remove = "list::List::(abstract_collection::RemovableCollection::remove)"; +void list___List___remove(val_t p0, val_t p1); +typedef void (*list___List___remove_t)(val_t p0, val_t p1); +static const char * const LOCATE_list___List___remove_at = "list::List::(abstract_collection::Map::remove_at)"; +void list___List___remove_at(val_t p0, val_t p1); +typedef void (*list___List___remove_at_t)(val_t p0, val_t p1); +static const char * const LOCATE_list___List___clear = "list::List::(abstract_collection::RemovableCollection::clear)"; +void list___List___clear(val_t p0); +typedef void (*list___List___clear_t)(val_t p0); +static const char * const LOCATE_list___List___iterator = "list::List::(abstract_collection::Collection::iterator)"; +val_t list___List___iterator(val_t p0); +typedef val_t (*list___List___iterator_t)(val_t p0); +static const char * const LOCATE_list___List___init = "list::List::init"; void list___List___init(val_t p0, int* init_table); typedef void (*list___List___init_t)(val_t p0, int* init_table); val_t NEW_List_list___List___init(); -#define LOCATE_list___List___from "list::List::from" +static const char * const LOCATE_list___List___from = "list::List::from"; void list___List___from(val_t p0, val_t p1, int* init_table); typedef void (*list___List___from_t)(val_t p0, val_t p1, int* init_table); val_t NEW_List_list___List___from(val_t p0); -#define LOCATE_list___List___get_node "list::List::get_node" +static const char * const LOCATE_list___List___get_node = "list::List::get_node"; val_t list___List___get_node(val_t p0, val_t p1); typedef val_t (*list___List___get_node_t)(val_t p0, val_t p1); -#define LOCATE_list___List___search_node_after "list::List::search_node_after" +static const char * const LOCATE_list___List___search_node_after = "list::List::search_node_after"; val_t list___List___search_node_after(val_t p0, val_t p1, val_t p2); typedef val_t (*list___List___search_node_after_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_list___List___remove_node "list::List::remove_node" +static const char * const LOCATE_list___List___remove_node = "list::List::remove_node"; void list___List___remove_node(val_t p0, val_t p1); typedef void (*list___List___remove_node_t)(val_t p0, val_t p1); -#define LOCATE_list___List___insert_before "list::List::insert_before" +static const char * const LOCATE_list___List___insert_before = "list::List::insert_before"; void list___List___insert_before(val_t p0, val_t p1, val_t p2); typedef void (*list___List___insert_before_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_list___ListIterator___item "list::ListIterator::(abstract_collection::Iterator::item)" +static const char * const LOCATE_list___ListIterator___item = "list::ListIterator::(abstract_collection::Iterator::item)"; val_t list___ListIterator___item(val_t p0); typedef val_t (*list___ListIterator___item_t)(val_t p0); -#define LOCATE_list___ListIterator___next "list::ListIterator::(abstract_collection::Iterator::next)" -void list___ListIterator___next(val_t p0); -typedef void (*list___ListIterator___next_t)(val_t p0); -#define LOCATE_list___ListIterator___is_ok "list::ListIterator::(abstract_collection::Iterator::is_ok)" -val_t list___ListIterator___is_ok(val_t p0); -typedef val_t (*list___ListIterator___is_ok_t)(val_t p0); -#define LOCATE_list___ListIterator___index "list::ListIterator::(abstract_collection::IndexedIterator::index)" -val_t list___ListIterator___index(val_t p0); -typedef val_t (*list___ListIterator___index_t)(val_t p0); -#define LOCATE_list___ListIterator___item__eq "list::ListIterator::item=" +static const char * const LOCATE_list___ListIterator___item__eq = "list::ListIterator::item="; void list___ListIterator___item__eq(val_t p0, val_t p1); typedef void (*list___ListIterator___item__eq_t)(val_t p0, val_t p1); -#define LOCATE_list___ListIterator___init "list::ListIterator::init" +static const char * const LOCATE_list___ListIterator___is_ok = "list::ListIterator::(abstract_collection::Iterator::is_ok)"; +val_t list___ListIterator___is_ok(val_t p0); +typedef val_t (*list___ListIterator___is_ok_t)(val_t p0); +static const char * const LOCATE_list___ListIterator___next = "list::ListIterator::(abstract_collection::Iterator::next)"; +void list___ListIterator___next(val_t p0); +typedef void (*list___ListIterator___next_t)(val_t p0); +static const char * const LOCATE_list___ListIterator___init = "list::ListIterator::init"; void list___ListIterator___init(val_t p0, val_t p1, int* init_table); typedef void (*list___ListIterator___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ListIterator_list___ListIterator___init(val_t p0); -#define LOCATE_list___ListIterator___delete "list::ListIterator::delete" +static const char * const LOCATE_list___ListIterator___index = "list::ListIterator::(abstract_collection::IndexedIterator::index)"; +val_t list___ListIterator___index(val_t p0); +typedef val_t (*list___ListIterator___index_t)(val_t p0); +static const char * const LOCATE_list___ListIterator___delete = "list::ListIterator::delete"; void list___ListIterator___delete(val_t p0); typedef void (*list___ListIterator___delete_t)(val_t p0); -#define LOCATE_list___ListIterator___insert_before "list::ListIterator::insert_before" +static const char * const LOCATE_list___ListIterator___insert_before = "list::ListIterator::insert_before"; void list___ListIterator___insert_before(val_t p0, val_t p1); typedef void (*list___ListIterator___insert_before_t)(val_t p0, val_t p1); -#define LOCATE_list___ListNode___init "list::ListNode::init" +static const char * const LOCATE_list___ListNode___init = "list::ListNode::init"; void list___ListNode___init(val_t p0, val_t p1, int* init_table); typedef void (*list___ListNode___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ListNode_list___ListNode___init(val_t p0); -#define LOCATE_list___ListNode___next "list::ListNode::next" +static const char * const LOCATE_list___ListNode___next = "list::ListNode::next"; val_t list___ListNode___next(val_t p0); typedef val_t (*list___ListNode___next_t)(val_t p0); -#define LOCATE_list___ListNode___next__eq "list::ListNode::next=" +static const char * const LOCATE_list___ListNode___next__eq = "list::ListNode::next="; void list___ListNode___next__eq(val_t p0, val_t p1); typedef void (*list___ListNode___next__eq_t)(val_t p0, val_t p1); -#define LOCATE_list___ListNode___prev "list::ListNode::prev" +static const char * const LOCATE_list___ListNode___prev = "list::ListNode::prev"; val_t list___ListNode___prev(val_t p0); typedef val_t (*list___ListNode___prev_t)(val_t p0); -#define LOCATE_list___ListNode___prev__eq "list::ListNode::prev=" +static const char * const LOCATE_list___ListNode___prev__eq = "list::ListNode::prev="; void list___ListNode___prev__eq(val_t p0, val_t p1); typedef void (*list___ListNode___prev__eq_t)(val_t p0, val_t p1); #endif diff --git a/c_src/location._sep.c b/c_src/location._sep.c index b3ffb5f..0173183 100644 --- a/c_src/location._sep.c +++ b/c_src/location._sep.c @@ -1,5 +1,181 @@ /* This C file is generated by NIT to compile module location. */ #include "location._sep.h" +val_t location___Location___file(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 23; + fra.me.meth = LOCATE_location___Location___file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:23 */ + REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_file", LOCATE_location, 23); + } + fra.me.REG[0] = ATTR_location___Location____file(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t location___Location___line_start(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 24; + fra.me.meth = LOCATE_location___Location___line_start; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:24 */ + REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_location, 24); + } + REGB0 = ATTR_location___Location____line_start(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t location___Location___line_end(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 25; + fra.me.meth = LOCATE_location___Location___line_end; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:25 */ + REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_location, 25); + } + REGB0 = ATTR_location___Location____line_end(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t location___Location___column_start(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 26; + fra.me.meth = LOCATE_location___Location___column_start; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:26 */ + REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_location, 26); + } + REGB0 = ATTR_location___Location____column_start(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t location___Location___column_end(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 27; + fra.me.meth = LOCATE_location___Location___column_end; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:27 */ + REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_location, 27); + } + REGB0 = ATTR_location___Location____column_end(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Location].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 29; + fra.me.meth = LOCATE_location___Location___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + REGB1 = p3; + REGB2 = p4; + REGB3 = p5; + /* ./location.nit:30 */ + ATTR_location___Location____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./location.nit:31 */ + ATTR_location___Location____line_start(fra.me.REG[0]) = REGB0; + /* ./location.nit:32 */ + ATTR_location___Location____line_end(fra.me.REG[0]) = REGB1; + /* ./location.nit:33 */ + ATTR_location___Location____column_start(fra.me.REG[0]) = REGB2; + /* ./location.nit:34 */ + ATTR_location___Location____column_end(fra.me.REG[0]) = REGB3; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void location___Location___with_file(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Location].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_location; + fra.me.line = 37; + fra.me.meth = LOCATE_location___Location___with_file; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./location.nit:37 */ + REGB0 = TAG_Int(0); + REGB1 = TAG_Int(0); + REGB2 = TAG_Int(0); + REGB3 = TAG_Int(0); + CALL_location___Location___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, REGB2, REGB3, init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} val_t location___Location_____eqeq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -19,8 +195,8 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:40 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -36,20 +212,18 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = TAG_Bool(false); goto label1; } + /* ./location.nit:41 */ REGB1 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Location, ID_Location)) /*cast Location*/; REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./location.nit:41 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; goto label1; } - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:43 */ + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 43); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_location, 43); } fra.me.REG[2] = CALL_location___Location___file(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_location___Location___file(fra.me.REG[0])(fra.me.REG[0]); @@ -65,21 +239,20 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:44 */ + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 44); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_location, 44); } REGB1 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./location.nit:44 */ REGB3 = REGB2; - /* ./location.nit:44 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { @@ -87,21 +260,20 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = REGB3; goto label1; } - REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:45 */ + REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 45); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_location, 45); } REGB3 = CALL_location___Location___line_end(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB2)); if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB3)==(REGB2)); + /* ./location.nit:45 */ REGB1 = REGB2; - /* ./location.nit:45 */ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { @@ -109,21 +281,20 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:46 */ + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 46); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_location, 46); } REGB1 = CALL_location___Location___column_start(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./location.nit:46 */ REGB3 = REGB2; - /* ./location.nit:46 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { @@ -131,21 +302,20 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = REGB3; goto label1; } - REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./location.nit:47 */ + REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 47); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_location, 47); } REGB3 = CALL_location___Location___column_end(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB2)); if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB3)==(REGB2)); + /* ./location.nit:47 */ REGB1 = REGB2; - /* ./location.nit:47 */ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { @@ -153,15 +323,15 @@ val_t location___Location_____eqeq(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } + /* ./location.nit:49 */ REGB1 = TAG_Bool(true); REGB0 = REGB1; - /* ./location.nit:49 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t location___Location_____l(val_t p0, val_t p1){ +val_t location___Location___located_in(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; @@ -170,101 +340,160 @@ val_t location___Location_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_location; - fra.me.line = 95; - fra.me.meth = LOCATE_location___Location_____l; + fra.me.line = 52; + fra.me.meth = LOCATE_location___Location___located_in; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); - /* ./location.nit:96 */ + /* ./location.nit:53 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } } if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); goto label1; } - REGB1 = CALL_location___Location___located_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./location.nit:97 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - REGB0 = REGB1; + /* ./location.nit:55 */ + REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 55); + } + REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB1)); + /* ./location.nit:56 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; goto label1; } - REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./location.nit:100 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool((REGB1)==(REGB2)); - REGB3 = REGB2; - /* ./location.nit:100 */ + /* ./location.nit:58 */ + REGB1 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 58); } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - REGB3 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB2)); + /* ./location.nit:58 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; goto label1; } - REGB2 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); - REGB3 = CALL_location___Location___column_start(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); - /* ./location.nit:101 */ + /* ./location.nit:60 */ + REGB2 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 60); + } + REGB1 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); + if (UNTAG_Bool(REGB3)) { } else { - REGB3 = TAG_Bool((REGB2)==(REGB3)); - REGB1 = REGB3; - /* ./location.nit:101 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB2)==(REGB1)); + /* ./location.nit:60 */ + REGB3 = REGB1; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { + if (UNTAG_Bool(REGB3)) { + /* ./location.nit:61 */ + REGB3 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 61); + } + REGB1 = CALL_location___Location___column_start(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB3)); + /* ./location.nit:62 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB0 = REGB3; + goto label1; + } } + /* ./location.nit:65 */ REGB3 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 65); + } REGB1 = CALL_location___Location___line_end(fra.me.REG[1])(fra.me.REG[1]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB1)); - /* ./location.nit:102 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB3)==(REGB1)); + /* ./location.nit:65 */ REGB2 = REGB1; - /* ./location.nit:102 */ } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - REGB2 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_location___Location___line_end(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(UNTAG_Int(REGB2)UNTAG_Int(REGB1)); + } else { + /* ./location.nit:65 */ + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); REGB0 = REGB1; - /* ./location.nit:102 */ goto label1; } - REGB1 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = CALL_location___Location___column_end(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB1)); /* ./location.nit:72 */ if (UNTAG_Bool(REGB1)) { @@ -325,34 +555,37 @@ val_t location___Location___to_s(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_string___String_____plus(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; } + /* ./location.nit:74 */ REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); - /* ./location.nit:74 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((REGB1)==(REGB0)); + /* ./location.nit:74 */ REGB2 = REGB0; - /* ./location.nit:74 */ } if (UNTAG_Bool(REGB2)) { + /* ./location.nit:75 */ REGB2 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); - /* ./location.nit:75 */ if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((REGB2)==(REGB0)); + /* ./location.nit:75 */ REGB1 = REGB0; - /* ./location.nit:75 */ } if (UNTAG_Bool(REGB1)) { + /* ./location.nit:76 */ REGB1 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./location.nit:76 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -360,8 +593,9 @@ val_t location___Location___to_s(val_t p0){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -369,10 +603,11 @@ val_t location___Location___to_s(val_t p0){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString(","); REGB1 = TAG_Int(1); @@ -380,10 +615,11 @@ val_t location___Location___to_s(val_t p0){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); REGB1 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_5) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -391,13 +627,14 @@ val_t location___Location___to_s(val_t p0){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label6; } else { + /* ./location.nit:78 */ REGB1 = TAG_Int(9); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./location.nit:78 */ if (!once_value_7) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -405,8 +642,9 @@ val_t location___Location___to_s(val_t p0){ once_value_7 = fra.me.REG[4]; register_static_object(&once_value_7); } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_8) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -414,10 +652,11 @@ val_t location___Location___to_s(val_t p0){ once_value_8 = fra.me.REG[4]; register_static_object(&once_value_8); } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_9) { fra.me.REG[4] = BOX_NativeString(","); REGB1 = TAG_Int(1); @@ -425,10 +664,11 @@ val_t location___Location___to_s(val_t p0){ once_value_9 = fra.me.REG[4]; register_static_object(&once_value_9); } else fra.me.REG[4] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_10) { fra.me.REG[4] = BOX_NativeString("--"); REGB1 = TAG_Int(2); @@ -436,10 +676,11 @@ val_t location___Location___to_s(val_t p0){ once_value_10 = fra.me.REG[4]; register_static_object(&once_value_10); } else fra.me.REG[4] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB1 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_11) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -447,15 +688,16 @@ val_t location___Location___to_s(val_t p0){ once_value_11 = fra.me.REG[4]; register_static_object(&once_value_11); } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = fra.me.REG[3]; goto label6; } } else { + /* ./location.nit:81 */ REGB1 = TAG_Int(11); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./location.nit:81 */ if (!once_value_12) { fra.me.REG[4] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -463,8 +705,9 @@ val_t location___Location___to_s(val_t p0){ once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); } else fra.me.REG[4] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_13) { fra.me.REG[1] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -472,10 +715,11 @@ val_t location___Location___to_s(val_t p0){ once_value_13 = fra.me.REG[1]; register_static_object(&once_value_13); } else fra.me.REG[1] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_14) { fra.me.REG[1] = BOX_NativeString(","); REGB1 = TAG_Int(1); @@ -483,10 +727,11 @@ val_t location___Location___to_s(val_t p0){ once_value_14 = fra.me.REG[1]; register_static_object(&once_value_14); } else fra.me.REG[1] = once_value_14; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB1 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_15) { fra.me.REG[1] = BOX_NativeString("--"); REGB1 = TAG_Int(2); @@ -494,10 +739,11 @@ val_t location___Location___to_s(val_t p0){ once_value_15 = fra.me.REG[1]; register_static_object(&once_value_15); } else fra.me.REG[1] = once_value_15; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB1 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_16) { fra.me.REG[1] = BOX_NativeString(","); REGB1 = TAG_Int(1); @@ -505,10 +751,11 @@ val_t location___Location___to_s(val_t p0){ once_value_16 = fra.me.REG[1]; register_static_object(&once_value_16); } else fra.me.REG[1] = once_value_16; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB1 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(REGB1)(REGB1); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_17) { fra.me.REG[0] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -516,7 +763,8 @@ val_t location___Location___to_s(val_t p0){ once_value_17 = fra.me.REG[0]; register_static_object(&once_value_17); } else fra.me.REG[0] = once_value_17; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = fra.me.REG[3]; goto label6; @@ -525,448 +773,202 @@ val_t location___Location___to_s(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t location___Location___file(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t location___Location___relative_to(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; + static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_location; - fra.me.line = 23; - fra.me.meth = LOCATE_location___Location___file; + fra.me.line = 85; + fra.me.meth = LOCATE_location___Location___relative_to; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL); - /* ./location.nit:23 */ + fra.me.REG[1] = p1; + /* ./location.nit:87 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_file"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 23); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[0] = ATTR_location___Location____file(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t location___Location___line_start(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 24; - fra.me.meth = LOCATE_location___Location___line_start; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); - /* ./location.nit:24 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_location, 87); + } + fra.me.REG[1] = CALL_location___Location___file(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_location___Location___file(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = REGB1; + } } else { - fprintf(stderr, "Uninitialized attribute %s", "_line_start"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 24); - nit_exit(1); + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } - REGB0 = ATTR_location___Location____line_start(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t location___Location___line_end(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 25; - fra.me.meth = LOCATE_location___Location___line_end; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); - /* ./location.nit:25 */ if (UNTAG_Bool(REGB0)) { + /* ./location.nit:88 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); + REGB3 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = NEW_Location_location___Location___init(fra.me.REG[2], REGB0, REGB1, REGB2, REGB3); } else { - fprintf(stderr, "Uninitialized attribute %s", "_line_end"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 25); - nit_exit(1); + /* ./location.nit:90 */ + fra.me.REG[1] = CALL_location___Location___file(fra.me.REG[0])(fra.me.REG[0]); + REGB3 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_location___Location___column_start(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_location___Location___column_end(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = NEW_Location_location___Location___init(fra.me.REG[1], REGB3, REGB2, REGB1, REGB0); + fra.me.REG[2] = fra.me.REG[1]; } - REGB0 = ATTR_location___Location____line_end(fra.me.REG[0]); + /* ./location.nit:92 */ + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + goto label2; + label2: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[2]; } -val_t location___Location___column_start(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t location___Location_____l(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_location; - fra.me.line = 26; - fra.me.meth = LOCATE_location___Location___column_start; + fra.me.line = 95; + fra.me.meth = LOCATE_location___Location_____l; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); - /* ./location.nit:26 */ + fra.me.REG[1] = p1; + /* ./location.nit:96 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_column_start"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 26); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = REGB1; } - REGB0 = ATTR_location___Location____column_start(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t location___Location___column_end(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 27; - fra.me.meth = LOCATE_location___Location___column_end; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); - /* ./location.nit:27 */ if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_column_end"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 27); - nit_exit(1); + REGB0 = TAG_Bool(false); + goto label1; } - REGB0 = ATTR_location___Location____column_end(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Location].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 29; - fra.me.meth = LOCATE_location___Location___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - REGB1 = p3; - REGB2 = p4; - REGB3 = p5; - /* ./location.nit:30 */ - ATTR_location___Location____file(fra.me.REG[0]) = fra.me.REG[1]; - /* ./location.nit:31 */ - ATTR_location___Location____line_start(fra.me.REG[0]) = REGB0; - /* ./location.nit:32 */ - ATTR_location___Location____line_end(fra.me.REG[0]) = REGB1; - /* ./location.nit:33 */ - ATTR_location___Location____column_start(fra.me.REG[0]) = REGB2; - /* ./location.nit:34 */ - ATTR_location___Location____column_end(fra.me.REG[0]) = REGB3; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} -void location___Location___with_file(val_t p0, val_t p1, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Location].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - if (init_table[itpos1]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 37; - fra.me.meth = LOCATE_location___Location___with_file; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Int(0); - REGB1 = TAG_Int(0); - REGB2 = TAG_Int(0); - REGB3 = TAG_Int(0); - /* ./location.nit:37 */ - CALL_location___Location___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, REGB2, REGB3, init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; - return; -} -val_t location___Location___located_in(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_location; - fra.me.line = 52; - fra.me.meth = LOCATE_location___Location___located_in; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./location.nit:53 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - goto label1; - } - REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./location.nit:55 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 55); - nit_exit(1); - } - REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB1)); - /* ./location.nit:56 */ + /* ./location.nit:98 */ + REGB1 = CALL_location___Location___located_in(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; goto label1; } - REGB1 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./location.nit:58 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_location, 58); - nit_exit(1); + /* ./location.nit:100 */ + REGB1 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); + if (UNTAG_Bool(REGB3)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./location.nit:100 */ + REGB3 = REGB2; } - REGB2 = CALL_location___Location___line_end(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./location.nit:58 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + REGB3 = CALL_location___Location___line_start(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_location___Location___line_start(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB3)); - /* ./location.nit:62 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB0 = REGB3; - goto label1; - } + REGB3 = CALL_location___Location___column_start(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB1)); - /* ./location.nit:65 */ - } else { - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - } - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); + REGB2 = CALL_location___Location___line_end(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_location___Location___line_end(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2) + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include +#include +#include + +#define kernel_Int_Int_rand_0(self) ((int)(((double)(self))*rand()/(RAND_MAX+1.0))) +#define kernel_Float_Float_sqrt_0(self) sqrt(self) +#define kernel_Float_Float_cos_0(self) cos(self) +#define kernel_Float_Float_sin_0(self) sin(self) +#define kernel_Float_Float_tan_0(self) tan(self) +#define kernel_Float_Float_acos_0(self) acos(self) +#define kernel_Float_Float_asin_0(self) asin(self) +#define kernel_Float_Float_atan_0(self) atan(self) +#define kernel_Float_Float_pow_1(self, p0) pow(self, p0) +#define kernel_Float_Float_log_0(self) log(self) +#define kernel_Float_Float_exp_0(self) exp(self) +#define kernel_Float_Float_rand_0(self) (((self)*rand())/(RAND_MAX+1.0)) +#define kernel_Any_Any_atan2_2(self, p0, p1) (atan2((p0),(p1))) +#define kernel_Any_Any_pi_0(self) (3.14159265) +#define kernel_Any_Any_srand_from_1(self, p0) (srand((p0))) +#define kernel_Any_Any_srand_0(self) (srand(time(NULL))) + +#endif diff --git a/c_src/mmbuilder._sep.c b/c_src/mmbuilder._sep.c index 5809f9a..d1fd620 100644 --- a/c_src/mmbuilder._sep.c +++ b/c_src/mmbuilder._sep.c @@ -17,12 +17,12 @@ val_t mmbuilder___CSHSorter___compare(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:29 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]); REGB1 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); REGB1 = CALL_kernel___Comparable_____leqg(REGB0)(REGB0, REGB1); - /* ./syntax//mmbuilder.nit:29 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -48,9 +48,10 @@ void mmbuilder___CSHSorter___init(val_t p0, int* init_table){ return; } void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -58,7 +59,7 @@ void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1){ fra.me.line = 36; fra.me.meth = LOCATE_mmbuilder___MMSrcModule___do_mmbuilder; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -66,23 +67,23 @@ void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; /* ./syntax//mmbuilder.nit:41 */ CALL_inheritance___MMModule___import_global_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:44 */ fra.me.REG[2] = NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[3] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); /* ./syntax//mmbuilder.nit:45 */ + fra.me.REG[3] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); /* ./syntax//mmbuilder.nit:46 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:48 */ fra.me.REG[3] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//mmbuilder.nit:48 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 48); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 48); } fra.me.REG[3] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); @@ -92,43 +93,19 @@ void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1){ } /* ./syntax//mmbuilder.nit:53 */ CALL_inheritance___MMModule___import_local_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:56 */ fra.me.REG[3] = NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); /* ./syntax//mmbuilder.nit:57 */ + fra.me.REG[2] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); /* ./syntax//mmbuilder.nit:58 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); /* ./syntax//mmbuilder.nit:61 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = CALL_abstractmetamodel___MMModule___visibility_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./syntax//mmbuilder.nit:81 */ - CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); /* ./syntax//mmbuilder.nit:82 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); /* ./syntax//mmbuilder.nit:83 */ - CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[5])(fra.me.REG[5]); + CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[6])(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:80 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label4: while(0); - fra.me.REG[4] = NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:88 */ + /* ./syntax//mmbuilder.nit:87 */ + fra.me.REG[3] = NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(fra.me.REG[1], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[5] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./syntax//mmbuilder.nit:89 */ - CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:88 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label5; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label5: while(0); /* ./syntax//mmbuilder.nit:91 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:94 */ fra.me.REG[3] = NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:95 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[4] = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./syntax//mmbuilder.nit:97 */ - CALL_inheritance___MMLocalClass___inherit_global_properties(fra.me.REG[5])(fra.me.REG[5]); + CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); /* ./syntax//mmbuilder.nit:100 */ - CALL_mmbuilder___MMLocalClass___accept_class_visitor(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMSrcLocalClass, ID_MMSrcLocalClass)) /*cast MMSrcLocalClass*/; - /* ./syntax//mmbuilder.nit:103 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMSrcLocalClass, ID_MMSrcLocalClass)) /*cast MMSrcLocalClass*/; if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[6],fra.me.REG[5])); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[6])); if (UNTAG_Bool(REGB1)) { } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - REGB1 = REGB0; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + REGB1 = REGB2; } } else { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[7])(fra.me.REG[7]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); } else { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[7])(fra.me.REG[7]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); } else { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:104 */ - CALL_mmbuilder___MMSrcLocalClass___process_default_constructors(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:101 */ + CALL_mmbuilder___MMSrcLocalClass___process_default_constructors(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:95 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label6: while(0); - /* ./syntax//mmbuilder.nit:109 */ + /* ./syntax//mmbuilder.nit:106 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:113 */ + /* ./syntax//mmbuilder.nit:109 */ + fra.me.REG[0] = NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[1], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:114 */ - CALL_mmbuilder___MMLocalClass___accept_properties_visitor(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } else { - /* ./syntax//mmbuilder.nit:113 */ - goto label7; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label7: while(0); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:118 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:111 */ + CALL_mmbuilder___MMLocalClass___accept_properties_visitor(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:118 */ - goto label10; + /* ./../lib/standard//collection//array.nit:237 */ + goto label7; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } - label10: while(0); - /* ./syntax//mmbuilder.nit:125 */ + label7: while(0); + /* ./syntax//mmbuilder.nit:114 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } + void OC_mmbuilder___MMSrcModule___do_mmbuilder_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcModule___do_mmbuilder; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:62 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMModule___visibility_for(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)REG[1]); + stack_frame_head = fra.me.prev; + return; + } void mmbuilder___MMSrcLocalClass___process_default_constructors(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_12; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ static val_t once_value_13; /* Once value */ static val_t once_value_14; /* Once value */ static val_t once_value_15; /* Once value */ static val_t once_value_16; /* Once value */ static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 182; + fra.me.line = 171; fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -555,359 +669,450 @@ void mmbuilder___MMSrcLocalClass___process_default_constructors(val_t p0, val_t fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:175 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:186 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:187 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[0])); - /* ./syntax//mmbuilder.nit:189 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - goto label1; - } - } - } else { - /* ./syntax//mmbuilder.nit:186 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_mmbuilder___MMSrcLocalClass___process_default_constructors_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; } - label2: while(0); + /* ./syntax//mmbuilder.nit:183 */ fra.me.REG[2] = NEW_ArraySet_array___ArraySet___init(); + /* ./syntax//mmbuilder.nit:184 */ fra.me.REG[3] = NEW_ArraySet_array___ArraySet___init(); + /* ./syntax//mmbuilder.nit:185 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:196 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:197 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - goto label3; + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:186 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[7])(fra.me.REG[7]); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB2 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = REGB2; } - label5: while(0); - /* ./syntax//mmbuilder.nit:202 */ - if (!once_value_6) { - if (!once_value_7) { - fra.me.REG[6] = BOX_NativeString("init"); - REGB0 = TAG_Int(4); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_7 = fra.me.REG[6]; - register_static_object(&once_value_7); - } else fra.me.REG[6] = once_value_7; - fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]); - once_value_6 = fra.me.REG[6]; - register_static_object(&once_value_6); - } else fra.me.REG[6] = once_value_6; - REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:203 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:205 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + goto label4; } - label3: while(0); - } else { - /* ./syntax//mmbuilder.nit:196 */ - goto label8; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label8: while(0); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[6] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:211 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMSrcAttribute, ID_MMSrcAttribute)) /*cast MMSrcAttribute*/; - /* ./syntax//mmbuilder.nit:212 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//mmbuilder.nit:214 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 214); - nit_exit(1); - } - fra.me.REG[7] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - } + /* ./syntax//mmbuilder.nit:187 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_mmbuilder___MMSrcLocalClass___process_default_constructors_5)); + /* ./syntax//mmbuilder.nit:191 */ + if (!once_value_7) { + if (!once_value_8) { + fra.me.REG[7] = BOX_NativeString("init"); + REGB1 = TAG_Int(4); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_8 = fra.me.REG[7]; + register_static_object(&once_value_8); + } else fra.me.REG[7] = once_value_8; + fra.me.REG[7] = fra.me.REG[7]; + fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]); + once_value_7 = fra.me.REG[7]; + register_static_object(&once_value_7); + } else fra.me.REG[7] = once_value_7; + fra.me.REG[7] = fra.me.REG[7]; + /* ./syntax//mmbuilder.nit:192 */ + REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:193 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:194 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); } + label4: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:211 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label9; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } label9: while(0); + /* ./syntax//mmbuilder.nit:199 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./syntax//mmbuilder.nit:200 */ + fra.me.REG[4] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_mmbuilder___MMSrcLocalClass___process_default_constructors_10)); + /* ./syntax//mmbuilder.nit:207 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:218 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:222 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:224 */ - if (UNTAG_Bool(REGB0)) { - goto label10; - } - fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_mixin(fra.me.REG[8])(fra.me.REG[8]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:225 */ - if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:226 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - label10: while(0); - } else { - /* ./syntax//mmbuilder.nit:222 */ - goto label11; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label11: while(0); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = fra.me.REG[5]; - fra.me.REG[5] = NIT_NULL; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + /* ./syntax//mmbuilder.nit:210 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_mmbuilder___MMSrcLocalClass___process_default_constructors_11)); + /* ./syntax//mmbuilder.nit:218 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___che(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[7]; + /* ./syntax//mmbuilder.nit:221 */ + fra.me.REG[7] = NIT_NULL; /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:223 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:234 */ + /* ./syntax//mmbuilder.nit:223 */ if (UNTAG_Bool(REGB1)) { - fra.me.REG[7] = CALL_syntax_base___MMSrcLocalClass___node(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:224 */ + fra.me.REG[6] = CALL_syntax_base___MMSrcLocalClass___node(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(7); fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//mmbuilder.nit:235 */ - if (!once_value_12) { + if (!once_value_13) { fra.me.REG[9] = BOX_NativeString("Error: Explicit constructor required in "); REGB1 = TAG_Int(40); fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); - once_value_12 = fra.me.REG[9]; - register_static_object(&once_value_12); - } else fra.me.REG[9] = once_value_12; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - if (!once_value_13) { - fra.me.REG[9] = BOX_NativeString(" since multiple inheritance of constructor is forbiden. Conflicting classes are "); - REGB1 = TAG_Int(80); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); once_value_13 = fra.me.REG[9]; register_static_object(&once_value_13); } else fra.me.REG[9] = once_value_13; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); if (!once_value_14) { - fra.me.REG[9] = BOX_NativeString(", "); - REGB1 = TAG_Int(2); + fra.me.REG[9] = BOX_NativeString(" since multiple inheritance of constructor is forbiden. Conflicting classes are "); + REGB1 = TAG_Int(80); fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); once_value_14 = fra.me.REG[9]; register_static_object(&once_value_14); } else fra.me.REG[9] = once_value_14; - fra.me.REG[9] = CALL_string___Collection___join(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); if (!once_value_15) { - fra.me.REG[9] = BOX_NativeString(". Costructors are "); - REGB1 = TAG_Int(18); + fra.me.REG[9] = BOX_NativeString(", "); + REGB1 = TAG_Int(2); fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); once_value_15 = fra.me.REG[9]; register_static_object(&once_value_15); } else fra.me.REG[9] = once_value_15; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[9]; + fra.me.REG[9] = CALL_string___Collection___join(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); if (!once_value_16) { - fra.me.REG[9] = BOX_NativeString(", "); - REGB1 = TAG_Int(2); + fra.me.REG[9] = BOX_NativeString(". Costructors are "); + REGB1 = TAG_Int(18); fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); once_value_16 = fra.me.REG[9]; register_static_object(&once_value_16); } else fra.me.REG[9] = once_value_16; - fra.me.REG[9] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[9]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); if (!once_value_17) { - fra.me.REG[9] = BOX_NativeString("."); - REGB1 = TAG_Int(1); + fra.me.REG[9] = BOX_NativeString(", "); + REGB1 = TAG_Int(2); fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); once_value_17 = fra.me.REG[9]; register_static_object(&once_value_17); } else fra.me.REG[9] = once_value_17; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[9]; + fra.me.REG[9] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_18) { + fra.me.REG[9] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_18 = fra.me.REG[9]; + register_static_object(&once_value_18); + } else fra.me.REG[9] = once_value_18; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7], fra.me.REG[8]); - /* ./syntax//mmbuilder.nit:236 */ - goto label1; + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[8]); + /* ./syntax//mmbuilder.nit:225 */ + goto label3; } else { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:226 */ REGB0 = TAG_Int(1); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); - /* ./syntax//mmbuilder.nit:237 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((REGB1)==(REGB0)); + /* ./syntax//mmbuilder.nit:226 */ REGB2 = REGB0; - /* ./syntax//mmbuilder.nit:237 */ } if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[5] = fra.me.REG[6]; - /* ./syntax//mmbuilder.nit:238 */ + /* ./syntax//mmbuilder.nit:227 */ + fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; } } - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_mmbuilder___MMSrcLocalClass___process_default_constructors_19)); + /* ./syntax//mmbuilder.nit:236 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Bool(fra.me.REG[7]!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 236); + } + REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 236); + } + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstractmetamodel___MMGlobalClass___mixin_of__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + } else { /* ./syntax//mmbuilder.nit:241 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:243 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; - } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB2 = REGB0; - } + fra.me.REG[2] = CALL_array___Collection___to_a(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(fra.me.REG[0], fra.me.REG[5], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:242 */ + CALL_mmbuilder___MMSrcLocalClass___add_src_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:176 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:178 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],closctx->REG[0])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + closctx->has_broke = 1; + goto label2; + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_5(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:188 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label6; } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(true); + /* ./syntax//mmbuilder.nit:189 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]); + label6: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_10(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:201 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMSrcAttribute, ID_MMSrcAttribute)) /*cast MMSrcAttribute*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:202 */ + fra.me.REG[1] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:203 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 203); + } + fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - fra.me.REG[8] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[8],fra.me.REG[5])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - REGB0 = REGB1; - } - REGB2 = REGB0; - } - if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:244 */ - CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; } - } else { - /* ./syntax//mmbuilder.nit:241 */ - goto label18; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB0)) { + CALL_abstract_collection___SimpleCollection___add(closctx->REG[5])(closctx->REG[5], fra.me.REG[0]); + } } - label18: while(0); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:247 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 247); - nit_exit(1); + stack_frame_head = fra.me.prev; + return; + } + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./syntax//mmbuilder.nit:211 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:212 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:213 */ + REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + goto label12; + } + /* ./syntax//mmbuilder.nit:214 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_mixin(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:215 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + } + label12: while(0); + stack_frame_head = fra.me.prev; + return; } - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 247); - nit_exit(1); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_19(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + /* ./syntax//mmbuilder.nit:230 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:232 */ + REGB0 = TAG_Bool(closctx->REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[7])(closctx->REG[7], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],closctx->REG[7])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], closctx->REG[7]); + REGB1 = REGB2; + } + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:233 */ + CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; } - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - CALL_abstractmetamodel___MMGlobalClass___mixin_of__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - } else { - fra.me.REG[2] = CALL_array___Collection___to_a(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(fra.me.REG[0], fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:253 */ - CALL_mmbuilder___MMSrcLocalClass___add_src_local_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -917,7 +1122,7 @@ void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, va static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 258; + fra.me.line = 247; fra.me.meth = LOCATE_mmbuilder___MMSrcLocalClass___add_src_local_property; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -931,15 +1136,16 @@ void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:251 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:253 */ fra.me.REG[4] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:264 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:254 */ fra.me.REG[4] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:265 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("Error: A property "); REGB0 = TAG_Int(18); @@ -947,9 +1153,10 @@ void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, va once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_2) { fra.me.REG[6] = BOX_NativeString(" is already defined in class "); REGB0 = TAG_Int(29); @@ -957,10 +1164,11 @@ void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, va once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_3) { fra.me.REG[6] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -968,31 +1176,33 @@ void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, va once_value_3 = fra.me.REG[6]; register_static_object(&once_value_3); } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:266 */ + /* ./syntax//mmbuilder.nit:255 */ goto label4; } + /* ./syntax//mmbuilder.nit:257 */ fra.me.REG[5] = CALL_syntax_base___MMSrcLocalClass___src_local_properties(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:268 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:260 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:271 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:261 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:273 */ + /* ./syntax//mmbuilder.nit:262 */ CALL_inheritance___MMLocalProperty___inherit_global(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } + /* ./syntax//mmbuilder.nit:265 */ REGB0 = CALL_abstractmetamodel___MMLocalProperty___is_global_set(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:276 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:277 */ + /* ./syntax//mmbuilder.nit:266 */ CALL_abstractmetamodel___MMLocalProperty___new_global(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:267 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_syntax_base___MMLocalProperty___is_init(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:278 */ CALL_abstractmetamodel___MMGlobalProperty___is_init__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); } label4: while(0); @@ -1004,7 +1214,7 @@ void mmbuilder___MMLocalProperty___accept_property_visitor(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 284; + fra.me.line = 273; fra.me.meth = LOCATE_mmbuilder___MMLocalProperty___accept_property_visitor; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1012,7 +1222,6 @@ void mmbuilder___MMLocalProperty___accept_property_visitor(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:284 */ stack_frame_head = fra.me.prev; return; } @@ -1021,21 +1230,23 @@ val_t mmbuilder___MMImplicitInit___super_init(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 290; + fra.me.line = 279; fra.me.meth = LOCATE_mmbuilder___MMImplicitInit___super_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:279 */ fra.me.REG[0] = ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:290 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -1043,10 +1254,10 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 291; + fra.me.line = 280; fra.me.meth = LOCATE_mmbuilder___MMImplicitInit___accept_property_visitor; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1054,217 +1265,281 @@ void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:282 */ fra.me.REG[2] = NIT_NULL; + /* ./syntax//mmbuilder.nit:283 */ fra.me.REG[3] = CALL_syntax_base___MMImplicitInit___super_inits(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:294 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:295 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 295); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:295 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:284 */ + fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:296 */ - if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 284); + } + REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]); + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); + /* ./syntax//mmbuilder.nit:284 */ + if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:285 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB0; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB2 = REGB1; } } - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = fra.me.REG[4]; - /* ./syntax//mmbuilder.nit:297 */ + if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:286 */ + fra.me.REG[2] = fra.me.REG[5]; } else { - REGB1 = TAG_Int(7); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//mmbuilder.nit:299 */ + /* ./syntax//mmbuilder.nit:288 */ + REGB2 = TAG_Int(7); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_1) { - fra.me.REG[6] = BOX_NativeString("Error: explicit constructor needed in "); - REGB1 = TAG_Int(38); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_1 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString("Error: explicit constructor needed in "); + REGB2 = TAG_Int(38); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_1 = fra.me.REG[7]; register_static_object(&once_value_1); - } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_1; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_2) { - fra.me.REG[6] = BOX_NativeString(" since both super-constructor "); - REGB1 = TAG_Int(30); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_2 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString(" since both super-constructor "); + REGB2 = TAG_Int(30); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_2 = fra.me.REG[7]; register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 299); - nit_exit(1); + } else fra.me.REG[7] = once_value_2; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 288); } - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_3) { - fra.me.REG[6] = BOX_NativeString(" and "); - REGB1 = TAG_Int(5); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); - once_value_3 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString(" and "); + REGB2 = TAG_Int(5); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_3 = fra.me.REG[7]; register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + } else fra.me.REG[7] = once_value_3; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(" have paramters"); - REGB1 = TAG_Int(15); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); - once_value_4 = fra.me.REG[4]; + fra.me.REG[5] = BOX_NativeString(" have paramters"); + REGB2 = TAG_Int(15); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:300 */ + } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[6]); + /* ./syntax//mmbuilder.nit:289 */ goto label5; } } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { - /* ./syntax//mmbuilder.nit:294 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label6: while(0); - /* ./syntax//mmbuilder.nit:304 */ + /* ./syntax//mmbuilder.nit:293 */ ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:307 */ - if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:295 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./syntax//mmbuilder.nit:296 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB1 = REGB0; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB2; } } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:308 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 308); - nit_exit(1); - } - fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Int(0); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:309 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 309); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 297); + } + fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:298 */ + REGB0 = TAG_Int(0); + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 298); } - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[1] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:310 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 310); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:303 */ + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:304 */ + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB2 = REGB1; } } - if (UNTAG_Bool(REGB0)) { + if (UNTAG_Bool(REGB2)) { goto label5; } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:316 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 316); - nit_exit(1); + /* ./syntax//mmbuilder.nit:305 */ + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 305); } - fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMType, ID_MMType)) /*cast MMType*/; - if (UNTAG_Bool(REGB0)) { + fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); + REGB2 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMType, ID_MMType)) /*cast MMType*/; + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 316); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 305); } - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { - /* ./syntax//mmbuilder.nit:313 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label8; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label8: while(0); - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[3], NIT_NULL, fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:318 */ - CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:307 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[1], NIT_NULL, fra.me.REG[4]); + CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); label5: while(0); stack_frame_head = fra.me.prev; return; @@ -1275,19 +1550,17 @@ val_t mmbuilder___MMSrcAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 326; + fra.me.line = 315; fra.me.meth = LOCATE_mmbuilder___MMSrcAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:315 */ REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:326 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 326); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_mmbuilder, 315); } fra.me.REG[0] = ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1300,7 +1573,7 @@ void mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 328; + fra.me.line = 317; fra.me.meth = LOCATE_mmbuilder___MMSrcAncestor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1309,59 +1582,32 @@ void mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:317 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:328 */ CALL_static_type___MMAncestor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./syntax//mmbuilder.nit:330 */ + /* ./syntax//mmbuilder.nit:319 */ ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } -void mmbuilder___ClassBuilderVisitor___visit(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 347; - fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___visit; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:347 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 347); - nit_exit(1); - } - CALL_mmbuilder___ANode___accept_class_builder(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} val_t mmbuilder___ClassBuilderVisitor___local_class_arity(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 341; + fra.me.line = 330; fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:330 */ REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:341 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_arity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 341); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_mmbuilder, 330); } REGB0 = ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1373,14 +1619,14 @@ void mmbuilder___ClassBuilderVisitor___local_class_arity__eq(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 341; + fra.me.line = 330; fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//mmbuilder.nit:341 */ + /* ./syntax//mmbuilder.nit:330 */ ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1390,14 +1636,14 @@ val_t mmbuilder___ClassBuilderVisitor___formals(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 344; + fra.me.line = 333; fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___formals; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:333 */ fra.me.REG[0] = ATTR_mmbuilder___ClassBuilderVisitor____formals(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:344 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1406,7 +1652,7 @@ void mmbuilder___ClassBuilderVisitor___formals__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 344; + fra.me.line = 333; fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___formals__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1414,11 +1660,34 @@ void mmbuilder___ClassBuilderVisitor___formals__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:344 */ + /* ./syntax//mmbuilder.nit:333 */ ATTR_mmbuilder___ClassBuilderVisitor____formals(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +void mmbuilder___ClassBuilderVisitor___visit(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 336; + fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___visit; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:336 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 336); + } + CALL_mmbuilder___ANode___accept_class_builder(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} void mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ClassBuilderVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -1426,7 +1695,7 @@ void mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* i if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 348; + fra.me.line = 337; fra.me.meth = LOCATE_mmbuilder___ClassBuilderVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1436,7 +1705,7 @@ void mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//mmbuilder.nit:348 */ + /* ./syntax//mmbuilder.nit:337 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -1448,7 +1717,7 @@ void mmbuilder___ClassSpecializationBuilderVisitor___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 355; + fra.me.line = 344; fra.me.meth = LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1456,12 +1725,10 @@ void mmbuilder___ClassSpecializationBuilderVisitor___visit(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:344 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:355 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 355); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 344); } CALL_mmbuilder___ANode___accept_class_specialization_builder(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1474,7 +1741,7 @@ void mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1, va if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 356; + fra.me.line = 345; fra.me.meth = LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1484,7 +1751,7 @@ void mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//mmbuilder.nit:356 */ + /* ./syntax//mmbuilder.nit:345 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -1496,7 +1763,7 @@ void mmbuilder___ClassAncestorBuilder___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 363; + fra.me.line = 352; fra.me.meth = LOCATE_mmbuilder___ClassAncestorBuilder___visit; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1504,12 +1771,10 @@ void mmbuilder___ClassAncestorBuilder___visit(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:352 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:363 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 363); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 352); } CALL_mmbuilder___ANode___accept_class_ancestor_builder(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1522,7 +1787,7 @@ void mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1, val_t p2, int* if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 364; + fra.me.line = 353; fra.me.meth = LOCATE_mmbuilder___ClassAncestorBuilder___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1532,7 +1797,7 @@ void mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//mmbuilder.nit:364 */ + /* ./syntax//mmbuilder.nit:353 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos4] = 1; @@ -1544,7 +1809,7 @@ void mmbuilder___ClassVerifierVisitor___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 371; + fra.me.line = 360; fra.me.meth = LOCATE_mmbuilder___ClassVerifierVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1552,12 +1817,10 @@ void mmbuilder___ClassVerifierVisitor___visit(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:360 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:371 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 371); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 360); } CALL_mmbuilder___ANode___accept_class_verifier(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1570,7 +1833,7 @@ void mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1, val_t p2, int* if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 372; + fra.me.line = 361; fra.me.meth = LOCATE_mmbuilder___ClassVerifierVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1580,7 +1843,7 @@ void mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//mmbuilder.nit:372 */ + /* ./syntax//mmbuilder.nit:361 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos5] = 1; @@ -1592,7 +1855,7 @@ void mmbuilder___PropertyBuilderVisitor___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 382; + fra.me.line = 371; fra.me.meth = LOCATE_mmbuilder___PropertyBuilderVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1600,12 +1863,10 @@ void mmbuilder___PropertyBuilderVisitor___visit(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:371 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:382 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 382); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 371); } CALL_mmbuilder___ANode___accept_property_builder(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1618,7 +1879,7 @@ void mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 383; + fra.me.line = 372; fra.me.meth = LOCATE_mmbuilder___PropertyBuilderVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1628,56 +1889,29 @@ void mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//mmbuilder.nit:383 */ + /* ./syntax//mmbuilder.nit:372 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; } -void mmbuilder___PropertyVerifierVisitor___visit(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 394; - fra.me.meth = LOCATE_mmbuilder___PropertyVerifierVisitor___visit; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:394 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 394); - nit_exit(1); - } - CALL_mmbuilder___ANode___accept_property_verifier(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} val_t mmbuilder___PropertyVerifierVisitor___signature_builder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 391; + fra.me.line = 380; fra.me.meth = LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:380 */ REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature_builder"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 391); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_mmbuilder, 380); } fra.me.REG[0] = ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1688,7 +1922,7 @@ void mmbuilder___PropertyVerifierVisitor___signature_builder__eq(val_t p0, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 391; + fra.me.line = 380; fra.me.meth = LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1696,11 +1930,34 @@ void mmbuilder___PropertyVerifierVisitor___signature_builder__eq(val_t p0, val_t fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:391 */ + /* ./syntax//mmbuilder.nit:380 */ ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } +void mmbuilder___PropertyVerifierVisitor___visit(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 383; + fra.me.meth = LOCATE_mmbuilder___PropertyVerifierVisitor___visit; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:383 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 383); + } + CALL_mmbuilder___ANode___accept_property_verifier(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} void mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_PropertyVerifierVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -1708,7 +1965,7 @@ void mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1, val_t p2, in if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 396; + fra.me.line = 385; fra.me.meth = LOCATE_mmbuilder___PropertyVerifierVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1719,11 +1976,12 @@ void mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:385 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:398 */ + /* ./syntax//mmbuilder.nit:387 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + /* ./syntax//mmbuilder.nit:388 */ fra.me.REG[2] = NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(); - /* ./syntax//mmbuilder.nit:399 */ ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; @@ -1735,19 +1993,17 @@ val_t mmbuilder___SignatureBuilder___params(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 405; + fra.me.line = 394; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___params; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:394 */ REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:405 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 405); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_mmbuilder, 394); } fra.me.REG[0] = ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1758,7 +2014,7 @@ void mmbuilder___SignatureBuilder___params__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 405; + fra.me.line = 394; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___params__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1766,7 +2022,7 @@ void mmbuilder___SignatureBuilder___params__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:405 */ + /* ./syntax//mmbuilder.nit:394 */ ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1777,19 +2033,17 @@ val_t mmbuilder___SignatureBuilder___untyped_params(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 408; + fra.me.line = 397; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___untyped_params; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:397 */ REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_untyped_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_mmbuilder, 397); } fra.me.REG[0] = ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1800,7 +2054,7 @@ void mmbuilder___SignatureBuilder___untyped_params__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 408; + fra.me.line = 397; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___untyped_params__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1808,7 +2062,7 @@ void mmbuilder___SignatureBuilder___untyped_params__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:408 */ + /* ./syntax//mmbuilder.nit:397 */ ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1819,19 +2073,17 @@ val_t mmbuilder___SignatureBuilder___vararg_rank(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 411; + fra.me.line = 400; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___vararg_rank; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:400 */ REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:411 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 411); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_mmbuilder, 400); } REGB0 = ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1843,14 +2095,14 @@ void mmbuilder___SignatureBuilder___vararg_rank__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 411; + fra.me.line = 400; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___vararg_rank__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//mmbuilder.nit:411 */ + /* ./syntax//mmbuilder.nit:400 */ ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1861,19 +2113,17 @@ val_t mmbuilder___SignatureBuilder___closure_decls(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 414; + fra.me.line = 403; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___closure_decls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:403 */ REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:414 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 414); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_mmbuilder, 403); } fra.me.REG[0] = ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1884,7 +2134,7 @@ void mmbuilder___SignatureBuilder___closure_decls__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 414; + fra.me.line = 403; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___closure_decls__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1892,7 +2142,7 @@ void mmbuilder___SignatureBuilder___closure_decls__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:414 */ + /* ./syntax//mmbuilder.nit:403 */ ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1903,19 +2153,17 @@ val_t mmbuilder___SignatureBuilder___has_error_occured(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 417; + fra.me.line = 406; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___has_error_occured; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:406 */ REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:417 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_has_error_occured"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 417); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_mmbuilder, 406); } REGB0 = ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1927,14 +2175,14 @@ void mmbuilder___SignatureBuilder___has_error_occured__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 417; + fra.me.line = 406; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___has_error_occured__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//mmbuilder.nit:417 */ + /* ./syntax//mmbuilder.nit:406 */ ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1944,14 +2192,14 @@ val_t mmbuilder___SignatureBuilder___signature(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 420; + fra.me.line = 409; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:409 */ fra.me.REG[0] = ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:420 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1960,7 +2208,7 @@ void mmbuilder___SignatureBuilder___signature__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 420; + fra.me.line = 409; fra.me.meth = LOCATE_mmbuilder___SignatureBuilder___signature__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1968,7 +2216,7 @@ void mmbuilder___SignatureBuilder___signature__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:420 */ + /* ./syntax//mmbuilder.nit:409 */ ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1993,7 +2241,7 @@ void mmbuilder___ANode___accept_class_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 427; + fra.me.line = 416; fra.me.meth = LOCATE_mmbuilder___ANode___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2001,7 +2249,7 @@ void mmbuilder___ANode___accept_class_builder(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:427 */ + /* ./syntax//mmbuilder.nit:416 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2011,7 +2259,7 @@ void mmbuilder___ANode___accept_class_specialization_builder(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 428; + fra.me.line = 417; fra.me.meth = LOCATE_mmbuilder___ANode___accept_class_specialization_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2019,7 +2267,7 @@ void mmbuilder___ANode___accept_class_specialization_builder(val_t p0, val_t p1) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:428 */ + /* ./syntax//mmbuilder.nit:417 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2029,7 +2277,7 @@ void mmbuilder___ANode___accept_class_ancestor_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 429; + fra.me.line = 418; fra.me.meth = LOCATE_mmbuilder___ANode___accept_class_ancestor_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2037,7 +2285,7 @@ void mmbuilder___ANode___accept_class_ancestor_builder(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:429 */ + /* ./syntax//mmbuilder.nit:418 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2047,7 +2295,7 @@ void mmbuilder___ANode___accept_class_verifier(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 430; + fra.me.line = 419; fra.me.meth = LOCATE_mmbuilder___ANode___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2055,7 +2303,7 @@ void mmbuilder___ANode___accept_class_verifier(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:430 */ + /* ./syntax//mmbuilder.nit:419 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2065,7 +2313,7 @@ void mmbuilder___ANode___accept_property_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 431; + fra.me.line = 420; fra.me.meth = LOCATE_mmbuilder___ANode___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2073,7 +2321,7 @@ void mmbuilder___ANode___accept_property_builder(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:431 */ + /* ./syntax//mmbuilder.nit:420 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2083,7 +2331,7 @@ void mmbuilder___ANode___accept_property_verifier(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 432; + fra.me.line = 421; fra.me.meth = LOCATE_mmbuilder___ANode___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2091,13 +2339,13 @@ void mmbuilder___ANode___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:432 */ + /* ./syntax//mmbuilder.nit:421 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -2106,10 +2354,10 @@ void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 436; + fra.me.line = 425; fra.me.meth = LOCATE_mmbuilder___AModule___import_super_modules; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -2117,54 +2365,20 @@ void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:429 */ fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./syntax//mmbuilder.nit:430 */ fra.me.REG[4] = NEW_HashMap_hash_collection___HashMap___init(); + /* ./syntax//mmbuilder.nit:431 */ fra.me.REG[5] = NIT_NULL; + /* ./syntax//mmbuilder.nit:432 */ fra.me.REG[0] = CALL_parser_nodes___AModule___n_imports(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:443 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_mmbuilder___AImport___module_name(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//mmbuilder.nit:445 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:446 */ - array___Array___add(fra.me.REG[3], fra.me.REG[7]); - REGB0 = CALL_mmbuilder___AImport___visibility_level(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:447 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7], REGB0); - } else { - fra.me.REG[5] = fra.me.REG[6]; - /* ./syntax//mmbuilder.nit:449 */ - } - } else { - /* ./syntax//mmbuilder.nit:443 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_mmbuilder___AModule___import_super_modules_1)); + /* ./syntax//mmbuilder.nit:441 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:452 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -2178,16 +2392,14 @@ void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:442 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:453 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:443 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:454 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 454); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 443); } fra.me.REG[5] = CALL_parser_nodes___ANode___location(fra.me.REG[5])(fra.me.REG[5]); if (!once_value_2) { @@ -2197,13 +2409,14 @@ void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; CALL_mmloader___ToolContext___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[0]); } } else { + /* ./syntax//mmbuilder.nit:445 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:456 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:457 */ + /* ./syntax//mmbuilder.nit:446 */ if (!once_value_3) { if (!once_value_4) { fra.me.REG[0] = BOX_NativeString("standard"); @@ -2212,41 +2425,122 @@ void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - /* ./syntax//mmbuilder.nit:458 */ - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + /* ./syntax//mmbuilder.nit:447 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:448 */ REGB0 = TAG_Int(1); - /* ./syntax//mmbuilder.nit:459 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], REGB0); } } - /* ./syntax//mmbuilder.nit:462 */ + /* ./syntax//mmbuilder.nit:451 */ CALL_mmloader___MMModule___import_supers_modules(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:464 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = fra.me.REG[5]; - fra.me.REG[0] = CALL_mmloader___ToolContext___get_module(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:467 */ - CALL_abstractmetamodel___MMModule___add_super_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], REGB0); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:454 */ + fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + REGB1 = fra.me.REG[6]; + /* ./syntax//mmbuilder.nit:455 */ + fra.me.REG[5] = CALL_mmloader___ToolContext___get_module(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:456 */ + CALL_abstractmetamodel___MMModule___add_super_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5], REGB1); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:464 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label5; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label5: while(0); stack_frame_head = fra.me.prev; return; } -void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ + void OC_mmbuilder___AModule___import_super_modules_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___AModule___import_super_modules; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:433 */ + fra.me.REG[1] = CALL_mmbuilder___AImport___module_name(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:434 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:435 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:436 */ + REGB0 = CALL_mmbuilder___AImport___visibility_level(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(closctx->REG[4])(closctx->REG[4], fra.me.REG[1], REGB0); + } else { + /* ./syntax//mmbuilder.nit:438 */ + closctx->REG[5] = fra.me.REG[0]; + } + stack_frame_head = fra.me.prev; + return; + } +void mmbuilder___AModuledecl___accept_class_builder(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; @@ -2256,8 +2550,8 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 473; - fra.me.meth = LOCATE_mmbuilder___APackagedecl___accept_class_builder; + fra.me.line = 462; + fra.me.meth = LOCATE_mmbuilder___AModuledecl___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -2267,12 +2561,12 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_parser_nodes___APackagedecl___n_id(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:464 */ + fra.me.REG[2] = CALL_parser_nodes___AModuledecl___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___Token___to_symbol(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); - /* ./syntax//mmbuilder.nit:475 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); @@ -2280,10 +2574,10 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_parser_nodes___APackagedecl___n_id(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:465 */ + fra.me.REG[3] = CALL_parser_nodes___AModuledecl___n_id(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:476 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("Error: Package name missmatch between "); REGB0 = TAG_Int(38); @@ -2291,11 +2585,12 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_2) { fra.me.REG[4] = BOX_NativeString(" and "); REGB0 = TAG_Int(5); @@ -2303,11 +2598,12 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = CALL_parser_nodes___APackagedecl___n_id(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[0] = CALL_parser_nodes___AModuledecl___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_3) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2315,7 +2611,8 @@ void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1){ once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); } else fra.me.REG[0] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } @@ -2327,14 +2624,12 @@ val_t mmbuilder___AImport___module_name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 482; + fra.me.line = 471; fra.me.meth = LOCATE_mmbuilder___AImport___module_name; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//mmbuilder.nit:482 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 482); - nit_exit(1); + /* ./syntax//mmbuilder.nit:471 */ + nit_abort("Deferred method called", NULL, LOCATE_mmbuilder, 471); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2343,14 +2638,12 @@ val_t mmbuilder___AImport___visibility_level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 485; + fra.me.line = 474; fra.me.meth = LOCATE_mmbuilder___AImport___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//mmbuilder.nit:485 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 485); - nit_exit(1); + /* ./syntax//mmbuilder.nit:474 */ + nit_abort("Deferred method called", NULL, LOCATE_mmbuilder, 474); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2359,15 +2652,15 @@ val_t mmbuilder___AStdImport___module_name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 489; + fra.me.line = 478; fra.me.meth = LOCATE_mmbuilder___AStdImport___module_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:480 */ fra.me.REG[0] = CALL_parser_nodes___AStdImport___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:491 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2379,15 +2672,15 @@ val_t mmbuilder___AStdImport___visibility_level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 493; + fra.me.line = 482; fra.me.meth = LOCATE_mmbuilder___AStdImport___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:484 */ fra.me.REG[0] = CALL_parser_nodes___AStdImport___n_visibility(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_mmbuilder___AVisibility___level(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:495 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2398,14 +2691,14 @@ val_t mmbuilder___ANoImport___module_name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 499; + fra.me.line = 488; fra.me.meth = LOCATE_mmbuilder___ANoImport___module_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:490 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//mmbuilder.nit:501 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2416,14 +2709,12 @@ val_t mmbuilder___AVisibility___level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 506; + fra.me.line = 495; fra.me.meth = LOCATE_mmbuilder___AVisibility___level; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//mmbuilder.nit:506 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 506); - nit_exit(1); + /* ./syntax//mmbuilder.nit:495 */ + nit_abort("Deferred method called", NULL, LOCATE_mmbuilder, 495); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2433,14 +2724,14 @@ val_t mmbuilder___APublicVisibility___level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 510; + fra.me.line = 499; fra.me.meth = LOCATE_mmbuilder___APublicVisibility___level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:499 */ REGB0 = TAG_Int(1); - /* ./syntax//mmbuilder.nit:510 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2452,14 +2743,14 @@ val_t mmbuilder___AProtectedVisibility___level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 513; + fra.me.line = 502; fra.me.meth = LOCATE_mmbuilder___AProtectedVisibility___level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:502 */ REGB0 = TAG_Int(2); - /* ./syntax//mmbuilder.nit:513 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2471,14 +2762,14 @@ val_t mmbuilder___APrivateVisibility___level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 516; + fra.me.line = 505; fra.me.meth = LOCATE_mmbuilder___APrivateVisibility___level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:505 */ REGB0 = TAG_Int(3); - /* ./syntax//mmbuilder.nit:516 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2490,72 +2781,95 @@ val_t mmbuilder___AIntrudeVisibility___level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 519; + fra.me.line = 508; fra.me.meth = LOCATE_mmbuilder___AIntrudeVisibility___level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:508 */ REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:519 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void mmbuilder___AClassdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 573; - fra.me.meth = LOCATE_mmbuilder___AClassdef___accept_abs_syntax_visitor; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[2] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:575 */ - CALL_syntax_base___AbsSyntaxVisitor___local_class__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:576 */ - CALL_SUPER_mmbuilder___AClassdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:577 */ - CALL_syntax_base___AbsSyntaxVisitor___local_class__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - stack_frame_head = fra.me.prev; - return; -} val_t mmbuilder___AClassdef___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 524; + fra.me.line = 513; fra.me.meth = LOCATE_mmbuilder___AClassdef___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:513 */ fra.me.REG[0] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:524 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 524); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 513); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t mmbuilder___AClassdef___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 516; + fra.me.meth = LOCATE_mmbuilder___AClassdef___name; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./syntax//mmbuilder.nit:516 */ + nit_abort("Deferred method called", NULL, LOCATE_mmbuilder, 516); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t mmbuilder___AClassdef___arity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 519; + fra.me.meth = LOCATE_mmbuilder___AClassdef___arity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:520 */ + REGB0 = TAG_Int(0); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t mmbuilder___AClassdef___visibility_level(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 522; + fra.me.meth = LOCATE_mmbuilder___AClassdef___visibility_level; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:523 */ + REGB0 = TAG_Int(1); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; @@ -2566,7 +2880,7 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 536; + fra.me.line = 525; fra.me.meth = LOCATE_mmbuilder___AClassdef___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -2581,22 +2895,26 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:525 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:528 */ + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:529 */ fra.me.REG[5] = CALL_syntax_base___MMSrcModule___src_local_classes(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:530 */ fra.me.REG[6] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:541 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:531 */ fra.me.REG[6] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//mmbuilder.nit:532 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AStdClassdef, ID_AStdClassdef)) /*cast AStdClassdef*/; - /* ./syntax//mmbuilder.nit:543 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:534 */ REGB0 = TAG_Int(5); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:545 */ if (!once_value_1) { fra.me.REG[8] = BOX_NativeString("Error: A class "); REGB0 = TAG_Int(15); @@ -2604,10 +2922,11 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ once_value_1 = fra.me.REG[8]; register_static_object(&once_value_1); } else fra.me.REG[8] = once_value_1; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_2) { fra.me.REG[8] = BOX_NativeString(" is already defined at line "); REGB0 = TAG_Int(28); @@ -2615,18 +2934,17 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ once_value_2 = fra.me.REG[8]; register_static_object(&once_value_2); } else fra.me.REG[8] = once_value_2; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_syntax_base___MMSrcLocalClass___node(fra.me.REG[6])(fra.me.REG[6]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 545); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 534); } fra.me.REG[8] = CALL_parser_nodes___ANode___location(fra.me.REG[8])(fra.me.REG[8]); REGB0 = CALL_location___Location___line_start(fra.me.REG[8])(fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_3) { fra.me.REG[8] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -2634,20 +2952,20 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:546 */ + /* ./syntax//mmbuilder.nit:535 */ goto label4; } + /* ./syntax//mmbuilder.nit:538 */ fra.me.REG[7] = CALL_syntax_base___MMSrcLocalClass___node(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:550 */ + /* ./syntax//mmbuilder.nit:539 */ while(1) { REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 550); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 539); } fra.me.REG[8] = CALL_syntax_base___AClassdef___next_node(fra.me.REG[7])(fra.me.REG[7]); REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); @@ -2666,9 +2984,7 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 550); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 539); } fra.me.REG[8] = CALL_syntax_base___AClassdef___next_node(fra.me.REG[7])(fra.me.REG[7]); fra.me.REG[7] = fra.me.REG[8]; @@ -2677,105 +2993,78 @@ void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1){ } } label5: while(0); + /* ./syntax//mmbuilder.nit:540 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//mmbuilder.nit:551 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 551); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 540); } CALL_syntax_base___AClassdef___next_node__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); } else { + /* ./syntax//mmbuilder.nit:542 */ fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AClassdef___arity(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[7] = NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(fra.me.REG[4], fra.me.REG[7], fra.me.REG[2], REGB0); fra.me.REG[6] = fra.me.REG[7]; + /* ./syntax//mmbuilder.nit:543 */ fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:554 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7], fra.me.REG[6]); + /* ./syntax//mmbuilder.nit:544 */ fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:555 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:556 */ + /* ./syntax//mmbuilder.nit:545 */ CALL_abstractmetamodel___MMLocalClass___new_global(fra.me.REG[6])(fra.me.REG[6]); } else { + /* ./syntax//mmbuilder.nit:547 */ fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[7] = CALL_abstractmetamodel___MMModule___global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:558 */ CALL_abstractmetamodel___MMLocalClass___set_global(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } } - /* ./syntax//mmbuilder.nit:562 */ + /* ./syntax//mmbuilder.nit:551 */ ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]) = fra.me.REG[6]; + /* ./syntax//mmbuilder.nit:552 */ REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:563 */ CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); + /* ./syntax//mmbuilder.nit:553 */ fra.me.REG[6] = CALL_syntax_base___MMSrcLocalClass___formal_dict(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:564 */ CALL_mmbuilder___ClassBuilderVisitor___formals__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:567 */ + /* ./syntax//mmbuilder.nit:556 */ CALL_SUPER_mmbuilder___AClassdef___accept_class_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:570 */ + /* ./syntax//mmbuilder.nit:559 */ CALL_mmbuilder___ClassBuilderVisitor___formals__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); label4: while(0); stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___AClassdef___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 527; - fra.me.meth = LOCATE_mmbuilder___AClassdef___name; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./syntax//mmbuilder.nit:527 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 527); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} -val_t mmbuilder___AClassdef___arity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +void mmbuilder___AClassdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 530; - fra.me.meth = LOCATE_mmbuilder___AClassdef___arity; + fra.me.line = 562; + fra.me.meth = LOCATE_mmbuilder___AClassdef___accept_abs_syntax_visitor; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:531 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t mmbuilder___AClassdef___visibility_level(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 533; - fra.me.meth = LOCATE_mmbuilder___AClassdef___visibility_level; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(1); - /* ./syntax//mmbuilder.nit:534 */ - goto label1; - label1: while(0); + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:562 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:564 */ + fra.me.REG[2] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); + CALL_syntax_base___AbsSyntaxVisitor___local_class__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:565 */ + CALL_SUPER_mmbuilder___AClassdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:566 */ + CALL_syntax_base___AbsSyntaxVisitor___local_class__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); stack_frame_head = fra.me.prev; - return REGB0; + return; } val_t mmbuilder___AClasskind___is_interface(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -2783,14 +3072,14 @@ val_t mmbuilder___AClasskind___is_interface(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 582; + fra.me.line = 571; fra.me.meth = LOCATE_mmbuilder___AClasskind___is_interface; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:571 */ REGB0 = TAG_Bool(false); - /* ./syntax//mmbuilder.nit:582 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2802,14 +3091,14 @@ val_t mmbuilder___AClasskind___is_universal(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 583; + fra.me.line = 572; fra.me.meth = LOCATE_mmbuilder___AClasskind___is_universal; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:572 */ REGB0 = TAG_Bool(false); - /* ./syntax//mmbuilder.nit:583 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2821,14 +3110,14 @@ val_t mmbuilder___AClasskind___is_abstract(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 584; + fra.me.line = 573; fra.me.meth = LOCATE_mmbuilder___AClasskind___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:573 */ REGB0 = TAG_Bool(false); - /* ./syntax//mmbuilder.nit:584 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2840,14 +3129,14 @@ val_t mmbuilder___AInterfaceClasskind___is_interface(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 588; + fra.me.line = 577; fra.me.meth = LOCATE_mmbuilder___AInterfaceClasskind___is_interface; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:577 */ REGB0 = TAG_Bool(true); - /* ./syntax//mmbuilder.nit:588 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2859,14 +3148,14 @@ val_t mmbuilder___AUniversalClasskind___is_universal(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 591; + fra.me.line = 580; fra.me.meth = LOCATE_mmbuilder___AUniversalClasskind___is_universal; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:580 */ REGB0 = TAG_Bool(true); - /* ./syntax//mmbuilder.nit:591 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2878,21 +3167,65 @@ val_t mmbuilder___AAbstractClasskind___is_abstract(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 594; + fra.me.line = 583; fra.me.meth = LOCATE_mmbuilder___AAbstractClasskind___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:583 */ REGB0 = TAG_Bool(true); - /* ./syntax//mmbuilder.nit:594 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t mmbuilder___AStdClassdef___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 587; + fra.me.meth = LOCATE_mmbuilder___AStdClassdef___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:589 */ + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_id(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 589); + } + fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t mmbuilder___AStdClassdef___arity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 591; + fra.me.meth = LOCATE_mmbuilder___AStdClassdef___arity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:593 */ + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_formaldefs(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -2920,10 +3253,10 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ static val_t once_value_23; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 606; + fra.me.line = 595; fra.me.meth = LOCATE_mmbuilder___AStdClassdef___accept_class_verifier; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -2932,49 +3265,49 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:595 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:608 */ + /* ./syntax//mmbuilder.nit:597 */ CALL_SUPER_mmbuilder___AStdClassdef___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:598 */ fra.me.REG[1] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:609 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 609); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 598); } fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:599 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[0],fra.me.REG[4])); - /* ./syntax//mmbuilder.nit:610 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:601 */ REGB0 = CALL_mmbuilder___AClassdef___visibility_level(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:612 */ CALL_abstractmetamodel___MMGlobalClass___visibility_level__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//mmbuilder.nit:602 */ fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AClasskind___is_interface(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:613 */ CALL_abstractmetamodel___MMGlobalClass___is_interface__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//mmbuilder.nit:603 */ fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AClasskind___is_abstract(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:614 */ CALL_abstractmetamodel___MMGlobalClass___is_abstract__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//mmbuilder.nit:604 */ fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AClasskind___is_universal(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:615 */ CALL_abstractmetamodel___MMGlobalClass___is_universal__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//mmbuilder.nit:605 */ fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_kwredef(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:616 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2988,9 +3321,9 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:606 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:617 */ if (!once_value_1) { fra.me.REG[0] = BOX_NativeString("Redef error: No class "); REGB0 = TAG_Int(22); @@ -2998,10 +3331,11 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); fra.me.REG[0] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(" is imported. Remove the redef keyword to define a new class."); REGB0 = TAG_Int(61); @@ -3009,327 +3343,372 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); } + /* ./syntax//mmbuilder.nit:609 */ fra.me.REG[4] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:620 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 620); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 609); } fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:622 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:623 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:624 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:610 */ + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); + /* ./syntax//mmbuilder.nit:611 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:612 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:613 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_3) { - fra.me.REG[7] = BOX_NativeString("Special error: Interface "); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_3 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("Special error: Interface "); + REGB1 = TAG_Int(25); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_3; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString(" try to specialise universal class "); - REGB0 = TAG_Int(35); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_4 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString(" try to specialise universal class "); + REGB1 = TAG_Int(35); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_4 = fra.me.REG[8]; register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_4; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_5) { - fra.me.REG[7] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_5 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_5 = fra.me.REG[8]; register_static_object(&once_value_5); - } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]); + } else fra.me.REG[8] = once_value_5; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); } else { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:625 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:626 */ + /* ./syntax//mmbuilder.nit:614 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:615 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_6) { - fra.me.REG[7] = BOX_NativeString("Special error: Interface "); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_6 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("Special error: Interface "); + REGB1 = TAG_Int(25); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_6 = fra.me.REG[8]; register_static_object(&once_value_6); - } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_6; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString(" try to specialise class "); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_7 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString(" try to specialise class "); + REGB1 = TAG_Int(25); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_7; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_8 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_8 = fra.me.REG[8]; register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]); + } else fra.me.REG[8] = once_value_8; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); } } } else { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:628 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:629 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./syntax//mmbuilder.nit:617 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:618 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:630 */ + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:619 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_9) { - fra.me.REG[7] = BOX_NativeString("Special error: Universal class "); - REGB0 = TAG_Int(31); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_9 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("Special error: Universal class "); + REGB1 = TAG_Int(31); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_9 = fra.me.REG[8]; register_static_object(&once_value_9); - } else fra.me.REG[7] = once_value_9; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_9; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString(" try to specialise class "); - REGB0 = TAG_Int(25); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_10 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString(" try to specialise class "); + REGB1 = TAG_Int(25); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_10 = fra.me.REG[8]; register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_10; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_11) { - fra.me.REG[7] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_11 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_11 = fra.me.REG[8]; register_static_object(&once_value_11); - } else fra.me.REG[7] = once_value_11; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]); + } else fra.me.REG[8] = once_value_11; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); } } else { - REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:633 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:634 */ + /* ./syntax//mmbuilder.nit:622 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:623 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_12) { - fra.me.REG[6] = BOX_NativeString("Special error: Class "); - REGB0 = TAG_Int(21); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_12 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString("Special error: Class "); + REGB1 = TAG_Int(21); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_12 = fra.me.REG[7]; register_static_object(&once_value_12); - } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_12; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_13) { - fra.me.REG[6] = BOX_NativeString(" try to specialise universal class "); - REGB0 = TAG_Int(35); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_13 = fra.me.REG[6]; + fra.me.REG[7] = BOX_NativeString(" try to specialise universal class "); + REGB1 = TAG_Int(35); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); + once_value_13 = fra.me.REG[7]; register_static_object(&once_value_13); - } else fra.me.REG[6] = once_value_13; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); + } else fra.me.REG[7] = once_value_13; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); if (!once_value_14) { - fra.me.REG[0] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_14 = fra.me.REG[0]; + fra.me.REG[5] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_14 = fra.me.REG[5]; register_static_object(&once_value_14); - } else fra.me.REG[0] = once_value_14; - array___Array___add(fra.me.REG[5], fra.me.REG[0]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[5]); + } else fra.me.REG[5] = once_value_14; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]); } } } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:620 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label15; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label15: while(0); - /* ./syntax//mmbuilder.nit:639 */ + /* ./syntax//mmbuilder.nit:628 */ goto label16; } - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:644 */ - CALL_syntax_base___MMGlobalClass___check_visibility(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_kwredef(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:645 */ + /* ./syntax//mmbuilder.nit:633 */ + fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); + CALL_syntax_base___MMGlobalClass___check_visibility(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:634 */ + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_kwredef(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:635 */ REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:646 */ + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_17) { - fra.me.REG[5] = BOX_NativeString("Redef error: "); + fra.me.REG[4] = BOX_NativeString("Redef error: "); REGB0 = TAG_Int(13); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_17 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_17 = fra.me.REG[4]; register_static_object(&once_value_17); - } else fra.me.REG[5] = once_value_17; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_17; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[4] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); if (!once_value_18) { - fra.me.REG[5] = BOX_NativeString(" is an imported class. Add the redef keyword to refine it."); + fra.me.REG[4] = BOX_NativeString(" is an imported class. Add the redef keyword to refine it."); REGB0 = TAG_Int(58); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_18 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_18 = fra.me.REG[4]; register_static_object(&once_value_18); - } else fra.me.REG[5] = once_value_18; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:647 */ + } else fra.me.REG[4] = once_value_18; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:636 */ goto label16; } - fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:650 */ + /* ./syntax//mmbuilder.nit:639 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 650); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 639); } - REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); + REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//mmbuilder.nit:639 */ REGB2 = REGB1; - /* ./syntax//mmbuilder.nit:650 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:640 */ REGB2 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//mmbuilder.nit:651 */ + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_19) { - fra.me.REG[5] = BOX_NativeString("Redef error: Formal parameter arity missmatch; got "); + fra.me.REG[4] = BOX_NativeString("Redef error: Formal parameter arity missmatch; got "); REGB2 = TAG_Int(51); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_19 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_19 = fra.me.REG[4]; register_static_object(&once_value_19); - } else fra.me.REG[5] = once_value_19; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + } else fra.me.REG[4] = once_value_19; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[4] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 651); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 640); } - REGB2 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + REGB2 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(REGB2)(REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); if (!once_value_20) { - fra.me.REG[5] = BOX_NativeString(", expected "); + fra.me.REG[4] = BOX_NativeString(", expected "); REGB2 = TAG_Int(11); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_20 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_20 = fra.me.REG[4]; register_static_object(&once_value_20); - } else fra.me.REG[5] = once_value_20; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + } else fra.me.REG[4] = once_value_20; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(REGB2)(REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); if (!once_value_21) { - fra.me.REG[5] = BOX_NativeString("."); + fra.me.REG[4] = BOX_NativeString("."); REGB2 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_21 = fra.me.REG[5]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_21 = fra.me.REG[4]; register_static_object(&once_value_21); - } else fra.me.REG[5] = once_value_21; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); + } else fra.me.REG[4] = once_value_21; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); } + /* ./syntax//mmbuilder.nit:644 */ REGB2 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - /* ./syntax//mmbuilder.nit:655 */ if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = CALL_mmbuilder___AClasskind___is_interface(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = CALL_mmbuilder___AClasskind___is_interface(fra.me.REG[0])(fra.me.REG[0]); } else { REGB1 = TAG_Bool(false); REGB2 = REGB1; @@ -3337,59 +3716,65 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(true); } else { + /* ./syntax//mmbuilder.nit:645 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + /* ./syntax//mmbuilder.nit:644 */ REGB2 = REGB1; - /* ./syntax//mmbuilder.nit:655 */ } if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = CALL_mmbuilder___AClasskind___is_abstract(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:655 */ + /* ./syntax//mmbuilder.nit:645 */ + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = CALL_mmbuilder___AClasskind___is_abstract(fra.me.REG[0])(fra.me.REG[0]); } else { + /* ./syntax//mmbuilder.nit:644 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(true); } else { + /* ./syntax//mmbuilder.nit:646 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + /* ./syntax//mmbuilder.nit:644 */ REGB2 = REGB1; - /* ./syntax//mmbuilder.nit:655 */ } if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:646 */ fra.me.REG[1] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); REGB2 = CALL_mmbuilder___AClasskind___is_universal(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:655 */ } else { + /* ./syntax//mmbuilder.nit:644 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } - /* ./syntax//mmbuilder.nit:654 */ + /* ./syntax//mmbuilder.nit:643 */ if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:648 */ REGB2 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//mmbuilder.nit:659 */ if (!once_value_22) { - fra.me.REG[4] = BOX_NativeString("Redef error: cannot change kind of class "); + fra.me.REG[0] = BOX_NativeString("Redef error: cannot change kind of class "); REGB2 = TAG_Int(41); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_22 = fra.me.REG[4]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB2); + once_value_22 = fra.me.REG[0]; register_static_object(&once_value_22); - } else fra.me.REG[4] = once_value_22; - array___Array___add(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[1], fra.me.REG[4]); + } else fra.me.REG[0] = once_value_22; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = CALL_mmbuilder___AClassdef___name(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_23) { - fra.me.REG[4] = BOX_NativeString("."); + fra.me.REG[0] = BOX_NativeString("."); REGB2 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_23 = fra.me.REG[4]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB2); + once_value_23 = fra.me.REG[0]; register_static_object(&once_value_23); - } else fra.me.REG[4] = once_value_23; - array___Array___add(fra.me.REG[1], fra.me.REG[4]); + } else fra.me.REG[0] = once_value_23; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } @@ -3397,67 +3782,21 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___AStdClassdef___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 598; - fra.me.meth = LOCATE_mmbuilder___AStdClassdef___name; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_id(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:600 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 600); - nit_exit(1); - } - fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t mmbuilder___AStdClassdef___arity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 602; - fra.me.meth = LOCATE_mmbuilder___AStdClassdef___arity; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_formaldefs(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:604 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t mmbuilder___AStdClassdef___visibility_level(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 663; + fra.me.line = 652; fra.me.meth = LOCATE_mmbuilder___AStdClassdef___visibility_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:654 */ fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_visibility(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_mmbuilder___AVisibility___level(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:665 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3471,13 +3810,13 @@ val_t mmbuilder___AMainClassdef___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 670; + fra.me.line = 659; fra.me.meth = LOCATE_mmbuilder___AMainClassdef___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:672 */ + /* ./syntax//mmbuilder.nit:661 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("Sys"); @@ -3486,10 +3825,12 @@ val_t mmbuilder___AMainClassdef___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -3503,13 +3844,13 @@ val_t mmbuilder___ATopClassdef___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 677; + fra.me.line = 666; fra.me.meth = LOCATE_mmbuilder___ATopClassdef___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:679 */ + /* ./syntax//mmbuilder.nit:668 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("Object"); @@ -3518,10 +3859,12 @@ val_t mmbuilder___ATopClassdef___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -3534,7 +3877,7 @@ void mmbuilder___AFormaldef___accept_class_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 687; + fra.me.line = 676; fra.me.meth = LOCATE_mmbuilder___AFormaldef___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -3546,33 +3889,36 @@ void mmbuilder___AFormaldef___accept_class_builder(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:676 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:678 */ fra.me.REG[4] = CALL_parser_nodes___AFormaldef___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:679 */ REGB0 = CALL_mmbuilder___ClassBuilderVisitor___local_class_arity(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(fra.me.REG[4], REGB0, fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:691 */ + /* ./syntax//mmbuilder.nit:680 */ ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]) = fra.me.REG[5]; + /* ./syntax//mmbuilder.nit:681 */ REGB0 = CALL_mmbuilder___ClassBuilderVisitor___local_class_arity(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:692 */ + /* ./syntax//mmbuilder.nit:681 */ CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(fra.me.REG[3])(fra.me.REG[3], REGB1); + /* ./syntax//mmbuilder.nit:682 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:693 */ CALL_genericity___MMLocalClass___register_formal(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//mmbuilder.nit:683 */ fra.me.REG[3] = CALL_mmbuilder___ClassBuilderVisitor___formals(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//mmbuilder.nit:694 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 694); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 683); } CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:695 */ + /* ./syntax//mmbuilder.nit:684 */ CALL_SUPER_mmbuilder___AFormaldef___accept_class_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -3588,7 +3934,7 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 698; + fra.me.line = 687; fra.me.meth = LOCATE_mmbuilder___AFormaldef___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -3600,24 +3946,27 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:687 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:700 */ + /* ./syntax//mmbuilder.nit:689 */ CALL_SUPER_mmbuilder___AFormaldef___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:690 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:691 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:692 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); - /* ./syntax//mmbuilder.nit:703 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:693 */ fra.me.REG[4] = CALL_parser_nodes___AFormaldef___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:704 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -3630,30 +3979,26 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:694 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_inheritance___MMModule___type_any(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_static_type___MMType___as_nullable(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:705 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 705); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 694); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } else { + /* ./syntax//mmbuilder.nit:696 */ fra.me.REG[5] = CALL_parser_nodes___AFormaldef___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:707 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 707); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 696); } fra.me.REG[5] = CALL_syntax_base___AType___get_stype(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:697 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -3668,33 +4013,29 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//mmbuilder.nit:698 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 698); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } } else { + /* ./syntax//mmbuilder.nit:701 */ fra.me.REG[5] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:712 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 712); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 701); } REGB0 = CALL_genericity___MMTypeFormalParameter___position(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[0] = CALL_genericity___MMLocalClass___get_formal(fra.me.REG[0])(fra.me.REG[0], REGB0); fra.me.REG[0] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//mmbuilder.nit:702 */ fra.me.REG[0] = CALL_parser_nodes___AFormaldef___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:713 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -3707,27 +4048,23 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:703 */ fra.me.REG[0] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:714 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 714); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 703); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); } else { + /* ./syntax//mmbuilder.nit:705 */ fra.me.REG[0] = CALL_parser_nodes___AFormaldef___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:716 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 716); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 705); } fra.me.REG[0] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:706 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:717 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -3742,22 +4079,18 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//mmbuilder.nit:707 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:718 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 718); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 707); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:708 */ fra.me.REG[0] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:719 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 719); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 708); } fra.me.REG[0] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[5])); @@ -3768,9 +4101,9 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:709 */ REGB0 = TAG_Int(7); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:720 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("Redef error: Cannot change formal parameter type of class "); REGB0 = TAG_Int(58); @@ -3778,9 +4111,10 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString("; got "); REGB0 = TAG_Int(6); @@ -3788,17 +4122,16 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[1] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 720); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 709); } fra.me.REG[1] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (!once_value_4) { fra.me.REG[1] = BOX_NativeString(", expected "); REGB0 = TAG_Int(11); @@ -3806,9 +4139,10 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ once_value_4 = fra.me.REG[1]; register_static_object(&once_value_4); } else fra.me.REG[1] = once_value_4; - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[0], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); if (!once_value_5) { fra.me.REG[5] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -3816,7 +4150,8 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[0], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[0]); } @@ -3826,31 +4161,49 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; +val_t mmbuilder___ASuperclass___ancestor(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 730; - fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder; + fra.me.line = 717; + fra.me.meth = LOCATE_mmbuilder___ASuperclass___ancestor; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:717 */ + fra.me.REG[0] = ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 719; + fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder; + fra.me.has_broke = 0; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:719 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:732 */ + /* ./syntax//mmbuilder.nit:721 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:722 */ fra.me.REG[1] = CALL_parser_nodes___ASuperclass___n_type(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AType___get_local_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:723 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:734 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3865,11 +4218,12 @@ void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//mmbuilder.nit:724 */ fra.me.REG[1] = NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:736 */ + /* ./syntax//mmbuilder.nit:725 */ ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[2]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:726 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:737 */ CALL_inheritance___MMLocalClass___add_direct_parent(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); label1: while(0); stack_frame_head = fra.me.prev; @@ -3881,7 +4235,7 @@ void mmbuilder___ASuperclass___accept_class_ancestor_builder(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 740; + fra.me.line = 729; fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_ancestor_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3891,30 +4245,27 @@ void mmbuilder___ASuperclass___accept_class_ancestor_builder(val_t p0, val_t p1) fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:729 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:742 */ + /* ./syntax//mmbuilder.nit:731 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:732 */ fra.me.REG[1] = ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[2]); fra.me.REG[0] = CALL_parser_nodes___ASuperclass___n_type(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AType___get_unchecked_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:743 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 743); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 732); } CALL_static_type___MMAncestor___stype__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:733 */ fra.me.REG[2] = ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[2]); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:744 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 744); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 733); } CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); stack_frame_head = fra.me.prev; @@ -3925,7 +4276,7 @@ void mmbuilder___ASuperclass___accept_class_verifier(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 747; + fra.me.line = 736; fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3935,32 +4286,17 @@ void mmbuilder___ASuperclass___accept_class_verifier(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:736 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:749 */ + /* ./syntax//mmbuilder.nit:738 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:739 */ fra.me.REG[2] = CALL_parser_nodes___ASuperclass___n_type(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:750 */ CALL_syntax_base___AType___check_conform(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___ASuperclass___ancestor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 728; - fra.me.meth = LOCATE_mmbuilder___ASuperclass___ancestor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:728 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void mmbuilder___APropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -3970,7 +4306,7 @@ void mmbuilder___APropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 755; + fra.me.line = 744; fra.me.meth = LOCATE_mmbuilder___APropdef___process_and_check; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3983,20 +4319,20 @@ void mmbuilder___APropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; + /* ./syntax//mmbuilder.nit:752 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[3])(fra.me.REG[3]); REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[2])); - /* ./syntax//mmbuilder.nit:763 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB2 = REGB3; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:764 */ + /* ./syntax//mmbuilder.nit:753 */ CALL_mmbuilder___APropdef___do_and_check_intro(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, REGB1); } else { - /* ./syntax//mmbuilder.nit:766 */ + /* ./syntax//mmbuilder.nit:755 */ CALL_mmbuilder___APropdef___do_and_check_redef(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, REGB1); } stack_frame_head = fra.me.prev; @@ -4027,7 +4363,7 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val static val_t once_value_16; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 770; + fra.me.line = 759; fra.me.meth = LOCATE_mmbuilder___APropdef___do_and_check_intro; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -4043,27 +4379,31 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; + /* ./syntax//mmbuilder.nit:762 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:763 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:764 */ fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); REGB2 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[5])(fra.me.REG[5]); REGB3 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); - /* ./syntax//mmbuilder.nit:775 */ + /* ./syntax//mmbuilder.nit:764 */ if (UNTAG_Bool(REGB3)) { + /* ./syntax//mmbuilder.nit:766 */ REGB3 = TAG_Int(3); REGB1 = REGB3; - /* ./syntax//mmbuilder.nit:777 */ } - /* ./syntax//mmbuilder.nit:779 */ + /* ./syntax//mmbuilder.nit:768 */ CALL_abstractmetamodel___MMGlobalProperty___visibility_level__eq(fra.me.REG[3])(fra.me.REG[3], REGB1); - /* ./syntax//mmbuilder.nit:780 */ + /* ./syntax//mmbuilder.nit:769 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:770 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:781 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("Error: No property "); REGB0 = TAG_Int(19); @@ -4071,10 +4411,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -4082,9 +4423,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_3) { fra.me.REG[6] = BOX_NativeString(" is inherited. Remove the redef keyword to define a new property."); REGB0 = TAG_Int(65); @@ -4092,19 +4434,20 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_3 = fra.me.REG[6]; register_static_object(&once_value_3); } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); } + /* ./syntax//mmbuilder.nit:772 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_attribute(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:783 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:773 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:784 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:774 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:785 */ if (!once_value_4) { fra.me.REG[6] = BOX_NativeString("Error: Attempt to define attribute "); REGB0 = TAG_Int(35); @@ -4112,9 +4455,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_4 = fra.me.REG[6]; register_static_object(&once_value_4); } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_5) { fra.me.REG[6] = BOX_NativeString(" in the interface "); REGB0 = TAG_Int(18); @@ -4122,10 +4466,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_5 = fra.me.REG[6]; register_static_object(&once_value_5); } else fra.me.REG[6] = once_value_5; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_6) { fra.me.REG[6] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -4133,16 +4478,17 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); } else fra.me.REG[6] = once_value_6; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); } else { + /* ./syntax//mmbuilder.nit:775 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:786 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:776 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:787 */ if (!once_value_7) { fra.me.REG[6] = BOX_NativeString("Error: Attempt to define attribute "); REGB0 = TAG_Int(35); @@ -4150,9 +4496,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_7 = fra.me.REG[6]; register_static_object(&once_value_7); } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_8) { fra.me.REG[6] = BOX_NativeString(" in the universal class "); REGB0 = TAG_Int(24); @@ -4160,10 +4507,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_8 = fra.me.REG[6]; register_static_object(&once_value_8); } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_9) { fra.me.REG[6] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -4171,21 +4519,22 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_9 = fra.me.REG[6]; register_static_object(&once_value_9); } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); } } } else { + /* ./syntax//mmbuilder.nit:778 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:789 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:779 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:790 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:780 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:791 */ if (!once_value_10) { fra.me.REG[6] = BOX_NativeString("Error: Attempt to define a constructor "); REGB0 = TAG_Int(39); @@ -4193,9 +4542,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_10 = fra.me.REG[6]; register_static_object(&once_value_10); } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_11) { fra.me.REG[6] = BOX_NativeString(" in the class "); REGB0 = TAG_Int(14); @@ -4203,10 +4553,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_11 = fra.me.REG[6]; register_static_object(&once_value_11); } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_12) { fra.me.REG[6] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -4214,16 +4565,17 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_12 = fra.me.REG[6]; register_static_object(&once_value_12); } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); } else { + /* ./syntax//mmbuilder.nit:781 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:792 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:782 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:793 */ if (!once_value_13) { fra.me.REG[5] = BOX_NativeString("Error: Attempt to define a constructor "); REGB0 = TAG_Int(39); @@ -4231,9 +4583,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_13 = fra.me.REG[5]; register_static_object(&once_value_13); } else fra.me.REG[5] = once_value_13; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_14) { fra.me.REG[5] = BOX_NativeString(" in the universal "); REGB0 = TAG_Int(18); @@ -4241,10 +4594,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_14 = fra.me.REG[5]; register_static_object(&once_value_14); } else fra.me.REG[5] = once_value_14; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_15) { fra.me.REG[5] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -4252,16 +4606,17 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_15 = fra.me.REG[5]; register_static_object(&once_value_15); } else fra.me.REG[5] = once_value_15; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } } } } + /* ./syntax//mmbuilder.nit:785 */ fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:796 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4274,18 +4629,19 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:786 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:797 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:787 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___super_methods_named(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:799 */ + /* ./syntax//mmbuilder.nit:788 */ CALL_mmbuilder___APropdef___inherit_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); } + /* ./syntax//mmbuilder.nit:790 */ fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:801 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4307,16 +4663,16 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val } if (UNTAG_Bool(REGB0)) { } else { + /* ./syntax//mmbuilder.nit:792 */ fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:803 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:793 */ fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:804 */ if (!once_value_16) { fra.me.REG[0] = BOX_NativeString("Error: Untyped parameter."); REGB0 = TAG_Int(25); @@ -4324,39 +4680,69 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val once_value_16 = fra.me.REG[0]; register_static_object(&once_value_16); } else fra.me.REG[0] = once_value_16; + fra.me.REG[0] = fra.me.REG[0]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); } else { + /* ./syntax//mmbuilder.nit:795 */ fra.me.REG[0] = NEW_Array_array___Array___init(); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[0], NIT_NULL, fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:806 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:796 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:807 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:808 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 808); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:797 */ + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 797); + } + fra.me.REG[3] = CALL_static_type___MMSignature___closures(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:807 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label17; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label17: while(0); } @@ -4366,17 +4752,19 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val return; } void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 814; + fra.me.line = 803; fra.me.meth = LOCATE_mmbuilder___APropdef___inherit_signature; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -4386,113 +4774,178 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//mmbuilder.nit:805 */ fra.me.REG[0] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:817 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:818 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 818); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:807 */ + fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 807); + } + fra.me.REG[6] = CALL_static_type___MMSignature___adaptation_to(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//mmbuilder.nit:809 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = REGB2; } } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:810 */ + fra.me.REG[5] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[5])(fra.me.REG[5]); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[5])(fra.me.REG[5]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//mmbuilder.nit:821 */ - if (UNTAG_Bool(REGB2)) { + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./syntax//mmbuilder.nit:810 */ + REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); + if (UNTAG_Bool(REGB3)) { } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./syntax//mmbuilder.nit:821 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//mmbuilder.nit:810 */ + REGB3 = REGB2; } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:822 */ + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + /* ./syntax//mmbuilder.nit:811 */ goto label1; } - fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:824 */ + /* ./syntax//mmbuilder.nit:813 */ + fra.me.REG[5] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[7] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_static_type___MMSignature_____bra(fra.me.REG[5])(fra.me.REG[5], REGB2); - /* ./syntax//mmbuilder.nit:826 */ - CALL_mmbuilder___AParam___stype__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = CALL_vararg___MMSignature___vararg_rank(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./syntax//mmbuilder.nit:827 */ - if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./syntax//mmbuilder.nit:814 */ + REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[9] = CALL_static_type___MMSignature_____bra(fra.me.REG[6])(fra.me.REG[6], REGB2); + /* ./syntax//mmbuilder.nit:815 */ + CALL_mmbuilder___AParam___stype__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + /* ./syntax//mmbuilder.nit:816 */ + REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[8])(fra.me.REG[8]); + REGB1 = CALL_vararg___MMSignature___vararg_rank(fra.me.REG[6])(fra.me.REG[6]); + REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); + if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); - REGB0 = REGB1; - /* ./syntax//mmbuilder.nit:827 */ + /* ./syntax//mmbuilder.nit:816 */ + REGB4 = REGB1; } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - fra.me.REG[7] = fra.me.REG[8]; - /* ./syntax//mmbuilder.nit:828 */ + if (UNTAG_Bool(REGB4)) { + /* ./syntax//mmbuilder.nit:817 */ + fra.me.REG[10] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9]); + fra.me.REG[9] = fra.me.REG[10]; } - fra.me.REG[6] = CALL_syntax_base___AParam___variable(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:830 */ - CALL_syntax_base___Variable___stype__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:819 */ + fra.me.REG[8] = CALL_syntax_base___AParam___variable(fra.me.REG[8])(fra.me.REG[8]); + CALL_syntax_base___Variable___stype__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = REGB4; } else { - /* ./syntax//mmbuilder.nit:824 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label2: while(0); - fra.me.REG[0] = fra.me.REG[5]; - /* ./syntax//mmbuilder.nit:834 */ + /* ./syntax//mmbuilder.nit:822 */ + fra.me.REG[0] = fra.me.REG[6]; + /* ./syntax//mmbuilder.nit:823 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB3; } else { - /* ./syntax//mmbuilder.nit:817 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label3: while(0); label1: while(0); @@ -4500,12 +4953,15 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ return; } void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[13];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; val_t REGB4; + val_t REGB5; + val_t REGB6; + val_t REGB7; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -4575,10 +5031,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val static val_t once_value_70; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 839; + fra.me.line = 828; fra.me.meth = LOCATE_mmbuilder___APropdef___do_and_check_redef; fra.me.has_broke = 0; - fra.me.REG_size = 12; + fra.me.REG_size = 14; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -4591,19 +5047,23 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val fra.me.REG[9] = NIT_NULL; fra.me.REG[10] = NIT_NULL; fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; + fra.me.REG[13] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; + /* ./syntax//mmbuilder.nit:831 */ REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/; + /* ./syntax//mmbuilder.nit:832 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:834 */ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:845 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:835 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:846 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString("Redef error: "); REGB0 = TAG_Int(13); @@ -4611,10 +5071,11 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -4622,9 +5083,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" is an inherited property. To redefine it, add the redef keyword."); REGB0 = TAG_Int(65); @@ -4632,14 +5094,15 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:847 */ + /* ./syntax//mmbuilder.nit:836 */ goto label4; } + /* ./syntax//mmbuilder.nit:838 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:849 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(!UNTAG_Bool(REGB2)); } else { @@ -4647,9 +5110,9 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val REGB0 = REGB3; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:839 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:850 */ if (!once_value_5) { fra.me.REG[5] = BOX_NativeString("Redef error: A method "); REGB0 = TAG_Int(22); @@ -4657,10 +5120,11 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_6) { fra.me.REG[5] = BOX_NativeString("::"); REGB0 = TAG_Int(2); @@ -4668,9 +5132,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_6 = fra.me.REG[5]; register_static_object(&once_value_6); } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_7) { fra.me.REG[5] = BOX_NativeString(" cannot redefine a constructor."); REGB0 = TAG_Int(31); @@ -4678,22 +5143,23 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_7 = fra.me.REG[5]; register_static_object(&once_value_7); } else fra.me.REG[5] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } else { + /* ./syntax//mmbuilder.nit:840 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:851 */ if (UNTAG_Bool(REGB0)) { } else { REGB0 = TAG_Bool(false); REGB2 = REGB0; } if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:841 */ REGB2 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//mmbuilder.nit:852 */ if (!once_value_8) { fra.me.REG[5] = BOX_NativeString("Redef error: A constructor "); REGB2 = TAG_Int(27); @@ -4701,10 +5167,11 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_8 = fra.me.REG[5]; register_static_object(&once_value_8); } else fra.me.REG[5] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_9) { fra.me.REG[5] = BOX_NativeString("::"); REGB2 = TAG_Int(2); @@ -4712,9 +5179,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_9 = fra.me.REG[5]; register_static_object(&once_value_9); } else fra.me.REG[5] = once_value_9; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_10) { fra.me.REG[5] = BOX_NativeString(" cannot redefine a method."); REGB2 = TAG_Int(26); @@ -4722,1172 +5190,1264 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val once_value_10 = fra.me.REG[5]; register_static_object(&once_value_10); } else fra.me.REG[5] = once_value_10; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } } + /* ./syntax//mmbuilder.nit:844 */ fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:846 */ fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[5] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:857 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[7])(fra.me.REG[7]); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//mmbuilder.nit:859 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 859); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./syntax//mmbuilder.nit:847 */ + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + /* ./syntax//mmbuilder.nit:848 */ + fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[8] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[8])(fra.me.REG[8]); + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 848); + } + fra.me.REG[8] = CALL_static_type___MMSignature___adaptation_to(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + /* ./syntax//mmbuilder.nit:850 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; + REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB0 = REGB3; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB2 = REGB0; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB3; } } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:852 */ + fra.me.REG[7] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[7])(fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[7])(fra.me.REG[7]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); - /* ./syntax//mmbuilder.nit:863 */ - if (UNTAG_Bool(REGB3)) { + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:852 */ + REGB3 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); + REGB4 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB3)); + if (UNTAG_Bool(REGB4)) { } else { - REGB0 = TAG_Bool((REGB2)==(REGB0)); - REGB3 = REGB0; - /* ./syntax//mmbuilder.nit:863 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB3 = TAG_Bool((REGB0)==(REGB3)); + /* ./syntax//mmbuilder.nit:852 */ + REGB4 = REGB3; } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Int(11); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//mmbuilder.nit:864 */ + REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); + if (UNTAG_Bool(REGB4)) { + /* ./syntax//mmbuilder.nit:853 */ + REGB4 = TAG_Int(11); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB4); if (!once_value_11) { - fra.me.REG[9] = BOX_NativeString("Redef error: "); - REGB3 = TAG_Int(13); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_11 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("Redef error: "); + REGB4 = TAG_Int(13); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_11 = fra.me.REG[10]; register_static_object(&once_value_11); - } else fra.me.REG[9] = once_value_11; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_11; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_12) { - fra.me.REG[9] = BOX_NativeString("::"); - REGB3 = TAG_Int(2); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_12 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("::"); + REGB4 = TAG_Int(2); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_12 = fra.me.REG[10]; register_static_object(&once_value_12); - } else fra.me.REG[9] = once_value_12; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_12; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_13) { - fra.me.REG[9] = BOX_NativeString(" redefines "); - REGB3 = TAG_Int(11); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_13 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" redefines "); + REGB4 = TAG_Int(11); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_13 = fra.me.REG[10]; register_static_object(&once_value_13); - } else fra.me.REG[9] = once_value_13; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_13; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[9])(fra.me.REG[9]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_14) { - fra.me.REG[9] = BOX_NativeString("::"); - REGB3 = TAG_Int(2); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_14 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("::"); + REGB4 = TAG_Int(2); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_14 = fra.me.REG[10]; register_static_object(&once_value_14); - } else fra.me.REG[9] = once_value_14; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_14; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_15) { - fra.me.REG[9] = BOX_NativeString(" with "); - REGB3 = TAG_Int(6); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_15 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" with "); + REGB4 = TAG_Int(6); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_15 = fra.me.REG[10]; register_static_object(&once_value_15); - } else fra.me.REG[9] = once_value_15; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - REGB3 = CALL_static_type___MMSignature___arity(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[9] = CALL_string___Object___to_s(REGB3)(REGB3); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_15; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[10] = CALL_string___Object___to_s(REGB4)(REGB4); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_16) { - fra.me.REG[9] = BOX_NativeString(" parameter(s)."); - REGB3 = TAG_Int(14); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB3); - once_value_16 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" parameter(s)."); + REGB4 = TAG_Int(14); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); + once_value_16 = fra.me.REG[10]; register_static_object(&once_value_16); - } else fra.me.REG[9] = once_value_16; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:865 */ + } else fra.me.REG[10] = once_value_16; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:854 */ goto label4; } - fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[6])(fra.me.REG[6]); - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + /* ./syntax//mmbuilder.nit:856 */ + fra.me.REG[7] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[7])(fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB3)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMSignature___closures(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:856 */ + fra.me.REG[7] = CALL_static_type___MMSignature___closures(fra.me.REG[8])(fra.me.REG[8]); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB0)); - /* ./syntax//mmbuilder.nit:867 */ - if (UNTAG_Bool(REGB2)) { + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:856 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB3)); + if (UNTAG_Bool(REGB0)) { } else { - REGB0 = TAG_Bool((REGB3)==(REGB0)); - REGB2 = REGB0; - /* ./syntax//mmbuilder.nit:867 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB3 = TAG_Bool((REGB4)==(REGB3)); + /* ./syntax//mmbuilder.nit:856 */ + REGB0 = REGB3; } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(11); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//mmbuilder.nit:868 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:857 */ + REGB0 = TAG_Int(11); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_17) { - fra.me.REG[9] = BOX_NativeString("Redef error: "); - REGB2 = TAG_Int(13); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_17 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("Redef error: "); + REGB0 = TAG_Int(13); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_17 = fra.me.REG[10]; register_static_object(&once_value_17); - } else fra.me.REG[9] = once_value_17; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_17; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_18) { - fra.me.REG[9] = BOX_NativeString("::"); - REGB2 = TAG_Int(2); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_18 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("::"); + REGB0 = TAG_Int(2); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_18 = fra.me.REG[10]; register_static_object(&once_value_18); - } else fra.me.REG[9] = once_value_18; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_18; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_19) { - fra.me.REG[9] = BOX_NativeString(" redefines "); - REGB2 = TAG_Int(11); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_19 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" redefines "); + REGB0 = TAG_Int(11); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_19 = fra.me.REG[10]; register_static_object(&once_value_19); - } else fra.me.REG[9] = once_value_19; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_19; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[9])(fra.me.REG[9]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_20) { - fra.me.REG[9] = BOX_NativeString("::"); - REGB2 = TAG_Int(2); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_20 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("::"); + REGB0 = TAG_Int(2); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_20 = fra.me.REG[10]; register_static_object(&once_value_20); - } else fra.me.REG[9] = once_value_20; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_20; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_21) { - fra.me.REG[9] = BOX_NativeString(" with "); - REGB2 = TAG_Int(6); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_21 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" with "); + REGB0 = TAG_Int(6); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_21 = fra.me.REG[10]; register_static_object(&once_value_21); - } else fra.me.REG[9] = once_value_21; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[9] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[6], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_21; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[10] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); if (!once_value_22) { - fra.me.REG[9] = BOX_NativeString(" closure(s)."); - REGB2 = TAG_Int(12); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_22 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString(" closure(s)."); + REGB0 = TAG_Int(12); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB0); + once_value_22 = fra.me.REG[10]; register_static_object(&once_value_22); - } else fra.me.REG[9] = once_value_22; - array___Array___add(fra.me.REG[6], fra.me.REG[9]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:869 */ + } else fra.me.REG[10] = once_value_22; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); + /* ./syntax//mmbuilder.nit:858 */ goto label4; } - fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//mmbuilder.nit:871 */ + /* ./syntax//mmbuilder.nit:860 */ + fra.me.REG[7] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[7])(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[10] = ATTR_array___Array____items(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[9] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[10] = CALL_static_type___MMSignature_____bra(fra.me.REG[7])(fra.me.REG[7], REGB2); - /* ./syntax//mmbuilder.nit:873 */ - CALL_mmbuilder___AParam___stype__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); - REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = CALL_vararg___MMSignature___vararg_rank(fra.me.REG[7])(fra.me.REG[7]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); - /* ./syntax//mmbuilder.nit:874 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:861 */ + REGB3 = CALL_syntax_base___AParam___position(fra.me.REG[11])(fra.me.REG[11]); + fra.me.REG[12] = CALL_static_type___MMSignature_____bra(fra.me.REG[8])(fra.me.REG[8], REGB3); + /* ./syntax//mmbuilder.nit:862 */ + CALL_mmbuilder___AParam___stype__eq(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[12]); + /* ./syntax//mmbuilder.nit:863 */ + REGB3 = CALL_syntax_base___AParam___position(fra.me.REG[11])(fra.me.REG[11]); + REGB4 = CALL_vararg___MMSignature___vararg_rank(fra.me.REG[8])(fra.me.REG[8]); + REGB5 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB4)); + if (UNTAG_Bool(REGB5)) { } else { - REGB0 = TAG_Bool((REGB2)==(REGB0)); - REGB3 = REGB0; - /* ./syntax//mmbuilder.nit:874 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB4 = TAG_Bool((REGB3)==(REGB4)); + /* ./syntax//mmbuilder.nit:863 */ + REGB5 = REGB4; } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[11] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[10]); - fra.me.REG[10] = fra.me.REG[11]; - /* ./syntax//mmbuilder.nit:875 */ + if (UNTAG_Bool(REGB5)) { + /* ./syntax//mmbuilder.nit:864 */ + fra.me.REG[13] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[12]); + fra.me.REG[12] = fra.me.REG[13]; } - fra.me.REG[9] = CALL_syntax_base___AParam___variable(fra.me.REG[9])(fra.me.REG[9]); - /* ./syntax//mmbuilder.nit:877 */ - CALL_syntax_base___Variable___stype__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + /* ./syntax//mmbuilder.nit:866 */ + fra.me.REG[11] = CALL_syntax_base___AParam___variable(fra.me.REG[11])(fra.me.REG[11]); + CALL_syntax_base___Variable___stype__eq(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[12]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB5; } else { - /* ./syntax//mmbuilder.nit:871 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label23; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } label23: while(0); - fra.me.REG[4] = fra.me.REG[7]; - /* ./syntax//mmbuilder.nit:880 */ + /* ./syntax//mmbuilder.nit:868 */ + fra.me.REG[4] = fra.me.REG[8]; + /* ./syntax//mmbuilder.nit:869 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); - REGB3 = CALL_mmloader___ToolContext___error_count(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:892 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 892); - nit_exit(1); + /* ./syntax//mmbuilder.nit:873 */ + fra.me.REG[10] = CALL_syntax_base___AbsSyntaxVisitor___tc(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_mmloader___ToolContext___error_count(fra.me.REG[10])(fra.me.REG[10]); + /* ./syntax//mmbuilder.nit:881 */ + REGB5 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB5)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 881); } - REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[7])(fra.me.REG[7]); - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - if (UNTAG_Bool(REGB4)) { + REGB5 = CALL_static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]); + REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB5,REGB4)); + if (UNTAG_Bool(REGB3)) { } else { - REGB2 = TAG_Bool((REGB0)==(REGB2)); - REGB4 = REGB2; - /* ./syntax//mmbuilder.nit:892 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB4 = TAG_Bool((REGB5)==(REGB4)); + /* ./syntax//mmbuilder.nit:881 */ + REGB3 = REGB4; } - REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Int(11); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB4); - /* ./syntax//mmbuilder.nit:893 */ + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + /* ./syntax//mmbuilder.nit:882 */ + REGB3 = TAG_Int(11); + fra.me.REG[10] = NEW_Array_array___Array___with_capacity(REGB3); if (!once_value_24) { - fra.me.REG[10] = BOX_NativeString("Redef error: "); - REGB4 = TAG_Int(13); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_24 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString("Redef error: "); + REGB3 = TAG_Int(13); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_24 = fra.me.REG[7]; register_static_object(&once_value_24); - } else fra.me.REG[10] = once_value_24; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); - array___Array___add(fra.me.REG[6], fra.me.REG[10]); + } else fra.me.REG[7] = once_value_24; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); if (!once_value_25) { - fra.me.REG[10] = BOX_NativeString("::"); - REGB4 = TAG_Int(2); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_25 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString("::"); + REGB3 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_25 = fra.me.REG[7]; register_static_object(&once_value_25); - } else fra.me.REG[10] = once_value_25; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[10]); + } else fra.me.REG[7] = once_value_25; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); if (!once_value_26) { - fra.me.REG[10] = BOX_NativeString(" redefines "); - REGB4 = TAG_Int(11); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_26 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString(" redefines "); + REGB3 = TAG_Int(11); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_26 = fra.me.REG[7]; register_static_object(&once_value_26); - } else fra.me.REG[10] = once_value_26; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); - array___Array___add(fra.me.REG[6], fra.me.REG[10]); + } else fra.me.REG[7] = once_value_26; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[9])(fra.me.REG[9]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); if (!once_value_27) { - fra.me.REG[10] = BOX_NativeString("::"); - REGB4 = TAG_Int(2); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_27 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString("::"); + REGB3 = TAG_Int(2); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_27 = fra.me.REG[7]; register_static_object(&once_value_27); - } else fra.me.REG[10] = once_value_27; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - array___Array___add(fra.me.REG[6], fra.me.REG[10]); + } else fra.me.REG[7] = once_value_27; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); if (!once_value_28) { - fra.me.REG[10] = BOX_NativeString(" with "); - REGB4 = TAG_Int(6); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_28 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString(" with "); + REGB3 = TAG_Int(6); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_28 = fra.me.REG[7]; register_static_object(&once_value_28); - } else fra.me.REG[10] = once_value_28; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[10] = CALL_string___Object___to_s(REGB4)(REGB4); - array___Array___add(fra.me.REG[6], fra.me.REG[10]); + } else fra.me.REG[7] = once_value_28; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + REGB3 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(REGB3)(REGB3); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); if (!once_value_29) { - fra.me.REG[10] = BOX_NativeString(" parameter(s)."); - REGB4 = TAG_Int(14); - fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB4); - once_value_29 = fra.me.REG[10]; + fra.me.REG[7] = BOX_NativeString(" parameter(s)."); + REGB3 = TAG_Int(14); + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); + once_value_29 = fra.me.REG[7]; register_static_object(&once_value_29); - } else fra.me.REG[10] = once_value_29; - array___Array___add(fra.me.REG[6], fra.me.REG[10]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); + } else fra.me.REG[7] = once_value_29; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[7]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[10]); } else { - REGB4 = TAG_Int(0); - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:895 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 895); - nit_exit(1); + /* ./syntax//mmbuilder.nit:884 */ + REGB3 = TAG_Int(0); + REGB4 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 884); } - REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = NEW_Range_range___Range___without_last(REGB4, REGB2); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); + REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB2)) { - REGB2 = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB4 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:896 */ - if (UNTAG_Bool(REGB4)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 896); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB2)); - /* ./syntax//mmbuilder.nit:1040 */ } else { + /* ./syntax//mmbuilder.nit:1046 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:1047 */ fra.me.REG[0] = CALL_parser_nodes___AMethPropdef___n_visibility(fra.me.REG[2])(fra.me.REG[2]); REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1041 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1041); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1047); } REGB2 = CALL_mmbuilder___AVisibility___level(fra.me.REG[0])(fra.me.REG[0]); REGB0 = REGB2; } + /* ./syntax//mmbuilder.nit:1049 */ fra.me.REG[0] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_parser_nodes___AMethPropdef___n_kwredef(fra.me.REG[2])(fra.me.REG[2]); REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1043 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -6638,9 +7536,9 @@ void mmbuilder___AMethPropdef___accept_property_verifier(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); CALL_mmbuilder___APropdef___process_and_check(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[0], REGB2, REGB0); + /* ./syntax//mmbuilder.nit:1050 */ fra.me.REG[0] = CALL_parser_nodes___AMethPropdef___n_signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1044 */ if (UNTAG_Bool(REGB0)) { } else { REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -6658,9 +7556,7 @@ void mmbuilder___AMethPropdef___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[2] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1044); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1050); } CALL_mmbuilder___ASignature___check_visibility(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); } @@ -6668,21 +7564,33 @@ void mmbuilder___AMethPropdef___accept_property_verifier(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___AMethPropdef___name(val_t p0){ - struct {struct stack_frame_t me;} fra; +void mmbuilder___AMethPropdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 995; - fra.me.meth = LOCATE_mmbuilder___AMethPropdef___name; + fra.me.line = 1053; + fra.me.meth = LOCATE_mmbuilder___AMethPropdef___accept_abs_syntax_visitor; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_mmbuilder___AMethPropdef____name(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:995 */ + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1053 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:1055 */ + fra.me.REG[2] = ATTR_mmbuilder___AMethPropdef____method(fra.me.REG[2]); + CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1056 */ + CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1057 */ + CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void mmbuilder___AMainMethPropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -6691,7 +7599,7 @@ void mmbuilder___AMainMethPropdef___process_and_check(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1056; + fra.me.line = 1062; fra.me.meth = LOCATE_mmbuilder___AMainMethPropdef___process_and_check; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6703,25 +7611,34 @@ void mmbuilder___AMainMethPropdef___process_and_check(val_t p0, val_t p1, val_t fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; + /* ./syntax//mmbuilder.nit:1064 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1058 */ CALL_abstractmetamodel___MMGlobalProperty___visibility_level__eq(fra.me.REG[0])(fra.me.REG[0], REGB1); + /* ./syntax//mmbuilder.nit:1065 */ fra.me.REG[0] = NEW_Array_array___Array___init(); fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[0], NIT_NULL, fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1059 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ +void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1086; - fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor; + fra.me.line = 1071; + fra.me.meth = LOCATE_mmbuilder___AExternMethPropdef___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -6730,15 +7647,141 @@ void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1071 */ fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[2] = ATTR_mmbuilder___ATypePropdef____prop(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1088 */ - CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1089 */ - CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1090 */ - CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + /* ./syntax//mmbuilder.nit:1073 */ + CALL_SUPER_mmbuilder___AExternMethPropdef___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1075 */ + fra.me.REG[1] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1076 */ + fra.me.REG[1] = CALL_parser_nodes___AExternMethPropdef___n_extern(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1076); + } + fra.me.REG[1] = CALL_lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1077 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1077 */ + REGB2 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:217 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./syntax//mmbuilder.nit:1077 */ + fra.me.REG[0] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2); + fra.me.REG[1] = fra.me.REG[0]; + } else { + /* ./syntax//mmbuilder.nit:1079 */ + REGB2 = TAG_Int(11); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("_"); + REGB2 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("_"); + REGB2 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("_"); + REGB2 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_5) { + fra.me.REG[3] = BOX_NativeString("_"); + REGB2 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_5 = fra.me.REG[3]; + register_static_object(&once_value_5); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1079); + } + REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(REGB2)(REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + } + /* ./syntax//mmbuilder.nit:1081 */ + fra.me.REG[2] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); + CALL_syntax_base___MMMethSrcMethod___extern_name__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -6748,20 +7791,18 @@ val_t mmbuilder___ATypePropdef___prop(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1065; + fra.me.line = 1086; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___prop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1086 */ fra.me.REG[0] = ATTR_mmbuilder___ATypePropdef____prop(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1065 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1065); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1086); } goto label1; label1: while(0); @@ -6773,7 +7814,7 @@ void mmbuilder___ATypePropdef___accept_property_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1068; + fra.me.line = 1089; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6783,18 +7824,21 @@ void mmbuilder___ATypePropdef___accept_property_builder(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1089 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1070 */ + /* ./syntax//mmbuilder.nit:1091 */ CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1092 */ fra.me.REG[1] = CALL_parser_nodes___ATypePropdef___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___Token___to_symbol(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1093 */ fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1073 */ + /* ./syntax//mmbuilder.nit:1094 */ ATTR_mmbuilder___ATypePropdef____prop(fra.me.REG[2]) = fra.me.REG[0]; + /* ./syntax//mmbuilder.nit:1095 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1074 */ CALL_mmbuilder___MMSrcLocalClass___add_src_local_property(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -6807,7 +7851,7 @@ void mmbuilder___ATypePropdef___accept_property_verifier(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1077; + fra.me.line = 1098; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -6818,25 +7862,28 @@ void mmbuilder___ATypePropdef___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1098 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1079 */ + /* ./syntax//mmbuilder.nit:1100 */ CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1101 */ fra.me.REG[1] = NEW_Array_array___Array___init(); fra.me.REG[0] = CALL_parser_nodes___ATypePropdef___n_type(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:1102 */ fra.me.REG[0] = CALL_syntax_base___ATypePropdef___prop(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1081 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:1103 */ fra.me.REG[4] = CALL_parser_nodes___ATypePropdef___n_visibility(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AVisibility___level(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:1104 */ fra.me.REG[4] = CALL_syntax_base___ATypePropdef___prop(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = CALL_parser_nodes___ATypePropdef___n_kwredef(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1083 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -6853,13 +7900,63 @@ void mmbuilder___ATypePropdef___accept_property_verifier(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } +void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 1107; + fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1107 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:1109 */ + fra.me.REG[2] = ATTR_mmbuilder___ATypePropdef____prop(fra.me.REG[2]); + CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1110 */ + CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1111 */ + CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + stack_frame_head = fra.me.prev; + return; +} +val_t mmbuilder___MethidAccumulator___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 1118; + fra.me.meth = LOCATE_mmbuilder___MethidAccumulator___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1118 */ + REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_mmbuilder, 1118); + } + fra.me.REG[0] = ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void mmbuilder___MethidAccumulator___visit(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1098; + fra.me.line = 1119; fra.me.meth = LOCATE_mmbuilder___MethidAccumulator___visit; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6869,60 +7966,46 @@ void mmbuilder___MethidAccumulator___visit(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1121 */ REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Token, ID_Token)) /*cast Token*/; - /* ./syntax//mmbuilder.nit:1100 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1122 */ REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1101 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1101); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_mmbuilder, 1122); } fra.me.REG[2] = ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1101); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1122); } fra.me.REG[3] = CALL_lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]); CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } else { + /* ./syntax//mmbuilder.nit:1124 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1103 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1103); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1124); } CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___MethidAccumulator___name(val_t p0){ +val_t mmbuilder___AMethid___name(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1097; - fra.me.meth = LOCATE_mmbuilder___MethidAccumulator___name; + fra.me.line = 1130; + fra.me.meth = LOCATE_mmbuilder___AMethid___name; fra.me.has_broke = 0; fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1097 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1097); - nit_exit(1); - } - fra.me.REG[0] = ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]); + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1130 */ + fra.me.REG[0] = ATTR_mmbuilder___AMethid____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -6931,7 +8014,7 @@ void mmbuilder___AMethid___accept_property_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1112; + fra.me.line = 1133; fra.me.meth = LOCATE_mmbuilder___AMethid___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6941,38 +8024,24 @@ void mmbuilder___AMethid___accept_property_builder(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1133 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./syntax//mmbuilder.nit:1135 */ fra.me.REG[3] = NEW_MethidAccumulator_parser_prod___Visitor___init(); - /* ./syntax//mmbuilder.nit:1115 */ + /* ./syntax//mmbuilder.nit:1136 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1137 */ fra.me.REG[3] = CALL_mmbuilder___MethidAccumulator___name(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1116 */ ATTR_mmbuilder___AMethid____name(fra.me.REG[2]) = fra.me.REG[3]; - /* ./syntax//mmbuilder.nit:1117 */ + /* ./syntax//mmbuilder.nit:1138 */ CALL_SUPER_mmbuilder___AMethid___accept_property_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___AMethid___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1109; - fra.me.meth = LOCATE_mmbuilder___AMethid___name; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_mmbuilder___AMethid____name(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1109 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -6980,34 +8049,37 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1122; + fra.me.line = 1143; fra.me.meth = LOCATE_mmbuilder___ASignature___accept_property_verifier; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1143 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1124 */ + /* ./syntax//mmbuilder.nit:1145 */ CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1146 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_mmbuilder___SignatureBuilder___has_error_occured(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1125 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1126 */ + /* ./syntax//mmbuilder.nit:1147 */ goto label1; } else { + /* ./syntax//mmbuilder.nit:1148 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:1127 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1149 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); @@ -7015,7 +8087,6 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[1],fra.me.REG[0])); - /* ./syntax//mmbuilder.nit:1128 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -7048,10 +8119,10 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1150 */ fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1129 */ if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Syntax error: untyped parameter."); REGB0 = TAG_Int(32); @@ -7059,16 +8130,17 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1130 */ + /* ./syntax//mmbuilder.nit:1151 */ goto label1; } } else { + /* ./syntax//mmbuilder.nit:1153 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//mmbuilder.nit:1132 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -7089,132 +8161,190 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1154 */ fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./syntax//mmbuilder.nit:1155 */ fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1134 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_mmbuilder___AParam___stype(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1135 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:1156 */ + fra.me.REG[5] = CALL_mmbuilder___AParam___stype(fra.me.REG[5])(fra.me.REG[5]); + REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1135); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1156); } - array___Array___add(fra.me.REG[1], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:1134 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label3: while(0); - fra.me.REG[0] = NIT_NULL; - fra.me.REG[4] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1138 */ + /* ./syntax//mmbuilder.nit:1158 */ + fra.me.REG[4] = NIT_NULL; + /* ./syntax//mmbuilder.nit:1159 */ + fra.me.REG[0] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1160 */ fra.me.REG[2] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1139 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1139); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1160); } fra.me.REG[2] = CALL_syntax_base___AType___get_stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1140 */ + fra.me.REG[4] = fra.me.REG[2]; + /* ./syntax//mmbuilder.nit:1161 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1162 */ fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(true); - /* ./syntax//mmbuilder.nit:1141 */ CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); - /* ./syntax//mmbuilder.nit:1142 */ + /* ./syntax//mmbuilder.nit:1163 */ goto label1; } } + /* ./syntax//mmbuilder.nit:1166 */ fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1145 */ - CALL_mmbuilder___SignatureBuilder___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[1], fra.me.REG[4], fra.me.REG[0]); + CALL_mmbuilder___SignatureBuilder___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:1167 */ + fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:1146 */ + /* ./syntax//mmbuilder.nit:1167 */ if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:1168 */ + fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB1 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1147 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1147); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1168); } - CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[4])(fra.me.REG[4], REGB1); + CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[0])(fra.me.REG[0], REGB1); + } + /* ./syntax//mmbuilder.nit:1170 */ + fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); } - fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1149 */ + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1150 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1150); - nit_exit(1); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./syntax//mmbuilder.nit:1171 */ + fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1171); } - fra.me.REG[0] = CALL_static_type___MMSignature___closures(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[1] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB0; } else { - /* ./syntax//mmbuilder.nit:1149 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label4: while(0); } @@ -7225,75 +8355,39 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ return; } void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1155; + fra.me.line = 1176; fra.me.meth = LOCATE_mmbuilder___ASignature___check_visibility; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:1179 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:1158 */ + /* ./syntax//mmbuilder.nit:1179 */ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//mmbuilder.nit:1180 */ fra.me.REG[3] = CALL_parser_nodes___ASignature___n_params(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1159 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_parser_nodes___AParam___n_type(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1160 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB1 = REGB0; - } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB1 = REGB0; - } - } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_parser_nodes___AParam___n_type(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1160); - nit_exit(1); - } - CALL_mmbuilder___AType___check_visibility(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[2]); - } - } else { - /* ./syntax//mmbuilder.nit:1159 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label2: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_mmbuilder___ASignature___check_visibility_2)); + /* ./syntax//mmbuilder.nit:1183 */ fra.me.REG[3] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1162 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7310,9 +8404,7 @@ void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = CALL_parser_nodes___ASignature___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1162); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1183); } CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); } @@ -7320,25 +8412,67 @@ void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2){ stack_frame_head = fra.me.prev; return; } + void OC_mmbuilder___ASignature___check_visibility_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___ASignature___check_visibility; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:1181 */ + fra.me.REG[1] = CALL_parser_nodes___AParam___n_type(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1181); + } + CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], closctx->REG[2]); + } + stack_frame_head = fra.me.prev; + return; + } val_t mmbuilder___AParam___position(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1167; + fra.me.line = 1188; fra.me.meth = LOCATE_mmbuilder___AParam___position; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1188 */ REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1167 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1167); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1188); } REGB0 = ATTR_mmbuilder___AParam____position(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -7350,81 +8484,115 @@ val_t mmbuilder___AParam___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1169; + fra.me.line = 1190; fra.me.meth = LOCATE_mmbuilder___AParam___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1190 */ fra.me.REG[0] = ATTR_mmbuilder___AParam____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1169 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1169); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1190); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t mmbuilder___AParam___stype(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 1193; + fra.me.meth = LOCATE_mmbuilder___AParam___stype; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1193 */ + fra.me.REG[0] = ATTR_mmbuilder___AParam____stype(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void mmbuilder___AParam___stype__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 1193; + fra.me.meth = LOCATE_mmbuilder___AParam___stype__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1193 */ + ATTR_mmbuilder___AParam____stype(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1175; + fra.me.line = 1196; fra.me.meth = LOCATE_mmbuilder___AParam___accept_property_verifier; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1196 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1177 */ + /* ./syntax//mmbuilder.nit:1198 */ CALL_SUPER_mmbuilder___AParam___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1199 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1178 */ + /* ./syntax//mmbuilder.nit:1199 */ ATTR_mmbuilder___AParam____position(fra.me.REG[2]) = REGB0; + /* ./syntax//mmbuilder.nit:1200 */ fra.me.REG[1] = CALL_parser_nodes___AParam___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___Token___to_symbol(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_parser_nodes___AParam___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = NEW_ParamVariable_syntax_base___ParamVariable___init(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1179 */ ATTR_mmbuilder___AParam____variable(fra.me.REG[2]) = fra.me.REG[0]; + /* ./syntax//mmbuilder.nit:1201 */ fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___params(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1180 */ - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1202 */ fra.me.REG[0] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1181 */ - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1203 */ fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1182 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -7438,17 +8606,15 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1204 */ fra.me.REG[0] = CALL_parser_nodes___AParam___n_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1183 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1183); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1204); } fra.me.REG[0] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:1205 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1184 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -7461,111 +8627,112 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1206 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(true); - /* ./syntax//mmbuilder.nit:1185 */ CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:1186 */ + /* ./syntax//mmbuilder.nit:1207 */ goto label1; } + /* ./syntax//mmbuilder.nit:1209 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1188 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1189 */ - CALL_mmbuilder___AParam___stype__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = CALL_mmbuilder___AParam___is_vararg(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1190 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[5])(fra.me.REG[5]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//mmbuilder.nit:1191 */ - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:1210 */ + CALL_mmbuilder___AParam___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:1211 */ + REGB1 = CALL_mmbuilder___AParam___is_vararg(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:1212 */ + fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = CALL_mmbuilder___SignatureBuilder___vararg_rank(fra.me.REG[6])(fra.me.REG[6]); + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB2 = TAG_Int(-UNTAG_Int(REGB2)); + /* ./syntax//mmbuilder.nit:1212 */ + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); + if (UNTAG_Bool(REGB3)) { } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./syntax//mmbuilder.nit:1191 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//mmbuilder.nit:1212 */ + REGB3 = REGB2; } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[5] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = CALL_syntax_base___AParam___position(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1192 */ - CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(fra.me.REG[5])(fra.me.REG[5], REGB2); + if (UNTAG_Bool(REGB3)) { + /* ./syntax//mmbuilder.nit:1213 */ + fra.me.REG[6] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + REGB3 = CALL_syntax_base___AParam___position(fra.me.REG[5])(fra.me.REG[5]); + CALL_mmbuilder___SignatureBuilder___vararg_rank__eq(fra.me.REG[6])(fra.me.REG[6], REGB3); } else { - /* ./syntax//mmbuilder.nit:1194 */ + /* ./syntax//mmbuilder.nit:1215 */ if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("Error: A vararg parameter is already defined."); - REGB2 = TAG_Int(45); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_2 = fra.me.REG[5]; + fra.me.REG[6] = BOX_NativeString("Error: A vararg parameter is already defined."); + REGB3 = TAG_Int(45); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); + once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[5]); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[6]); } - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - fra.me.REG[0] = fra.me.REG[5]; - /* ./syntax//mmbuilder.nit:1196 */ + /* ./syntax//mmbuilder.nit:1217 */ + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[6]; } - fra.me.REG[4] = CALL_syntax_base___AParam___variable(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1198 */ - CALL_syntax_base___Variable___stype__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:1219 */ + fra.me.REG[5] = CALL_syntax_base___AParam___variable(fra.me.REG[5])(fra.me.REG[5]); + CALL_syntax_base___Variable___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB3; } else { - /* ./syntax//mmbuilder.nit:1188 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label3: while(0); + /* ./syntax//mmbuilder.nit:1221 */ fra.me.REG[3] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_mmbuilder___SignatureBuilder___untyped_params(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1200 */ CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); } label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t mmbuilder___AParam___stype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1172; - fra.me.meth = LOCATE_mmbuilder___AParam___stype; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_mmbuilder___AParam____stype(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1172 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void mmbuilder___AParam___stype__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1172; - fra.me.meth = LOCATE_mmbuilder___AParam___stype__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1172 */ - ATTR_mmbuilder___AParam____stype(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t mmbuilder___AParam___is_vararg(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -7573,15 +8740,15 @@ val_t mmbuilder___AParam___is_vararg(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1204; + fra.me.line = 1225; fra.me.meth = LOCATE_mmbuilder___AParam___is_vararg; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1225 */ fra.me.REG[0] = CALL_parser_nodes___AParam___n_dotdotdot(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1204 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -7605,19 +8772,17 @@ val_t mmbuilder___AClosureDecl___position(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1208; + fra.me.line = 1229; fra.me.meth = LOCATE_mmbuilder___AClosureDecl___position; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1229 */ REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1208 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1208); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1229); } REGB0 = ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -7629,20 +8794,18 @@ val_t mmbuilder___AClosureDecl___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1210; + fra.me.line = 1231; fra.me.meth = LOCATE_mmbuilder___AClosureDecl___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1231 */ fra.me.REG[0] = ATTR_mmbuilder___AClosureDecl____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//mmbuilder.nit:1210 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1210); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1231); } goto label1; label1: while(0); @@ -7650,7 +8813,7 @@ val_t mmbuilder___AClosureDecl___variable(val_t p0){ return fra.me.REG[0]; } void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -7663,10 +8826,10 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1213; + fra.me.line = 1234; fra.me.meth = LOCATE_mmbuilder___AClosureDecl___accept_property_verifier; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -7677,27 +8840,31 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:1234 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:1236 */ fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:1237 */ fra.me.REG[5] = NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(); - /* ./syntax//mmbuilder.nit:1216 */ CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:1217 */ + /* ./syntax//mmbuilder.nit:1238 */ CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1239 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_mmbuilder___SignatureBuilder___has_error_occured(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1218 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1219 */ + /* ./syntax//mmbuilder.nit:1240 */ goto label1; } + /* ./syntax//mmbuilder.nit:1242 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[1] = CALL_mmbuilder___SignatureBuilder___signature(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1243 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1222 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -7710,19 +8877,17 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1244 */ fra.me.REG[0] = NEW_Array_array___Array___init(); fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[0], NIT_NULL, fra.me.REG[5]); fra.me.REG[1] = fra.me.REG[5]; - /* ./syntax//mmbuilder.nit:1223 */ } + /* ./syntax//mmbuilder.nit:1246 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1225 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1225); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1246); } fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -7758,7 +8923,7 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1226 */ + /* ./syntax//mmbuilder.nit:1247 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Syntax Error: A break block cannot have a return value."); REGB0 = TAG_Int(55); @@ -7766,13 +8931,15 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[5]); } + /* ./syntax//mmbuilder.nit:1251 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[0] = CALL_inheritance___MMModule___type_any(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[5], NIT_NULL, fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1231 */ + /* ./syntax//mmbuilder.nit:1252 */ if (!once_value_3) { if (!once_value_4) { fra.me.REG[5] = BOX_NativeString("break"); @@ -7781,27 +8948,28 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; REGB0 = TAG_Bool(false); REGB1 = TAG_Bool(true); fra.me.REG[0] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[5], fra.me.REG[0], REGB0, REGB1); + /* ./syntax//mmbuilder.nit:1253 */ REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1232 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1232); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1253); } fra.me.REG[5] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:1255 */ fra.me.REG[0] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:1256 */ fra.me.REG[5] = CALL_parser_nodes___AClosureDecl___n_kwbreak(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1235 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -7829,93 +8997,126 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[0], fra.me.REG[1], REGB1, REGB0); + /* ./syntax//mmbuilder.nit:1257 */ fra.me.REG[5] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:1236 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_syntax_base___Token___to_symbol(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[0])); - /* ./syntax//mmbuilder.nit:1237 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//mmbuilder.nit:1258 */ + fra.me.REG[8] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[8] = CALL_syntax_base___Token___to_symbol(fra.me.REG[8])(fra.me.REG[8]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[0])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); + REGB1 = REGB2; } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Int(5); - fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:1238 */ + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:1259 */ + fra.me.REG[8] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Int(5); + fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_5) { - fra.me.REG[9] = BOX_NativeString("A closure '!"); - REGB0 = TAG_Int(12); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB0); - once_value_5 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("A closure '!"); + REGB1 = TAG_Int(12); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB1); + once_value_5 = fra.me.REG[10]; register_static_object(&once_value_5); - } else fra.me.REG[9] = once_value_5; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_5; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); if (!once_value_6) { - fra.me.REG[9] = BOX_NativeString("' already defined at "); - REGB0 = TAG_Int(21); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB0); - once_value_6 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("' already defined at "); + REGB1 = TAG_Int(21); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB1); + once_value_6 = fra.me.REG[10]; register_static_object(&once_value_6); - } else fra.me.REG[9] = once_value_6; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[6] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_parser_nodes___ANode___location(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[9] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[9] = CALL_parser_nodes___ANode___location(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[9] = CALL_location___Location___relative_to(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9]); - array___Array___add(fra.me.REG[8], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_6; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[7] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_parser_nodes___ANode___location(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[10] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[10] = CALL_parser_nodes___ANode___location(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[10] = CALL_location___Location___relative_to(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); if (!once_value_7) { - fra.me.REG[9] = BOX_NativeString("."); - REGB0 = TAG_Int(1); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB0); - once_value_7 = fra.me.REG[9]; + fra.me.REG[10] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB1); + once_value_7 = fra.me.REG[10]; register_static_object(&once_value_7); - } else fra.me.REG[9] = once_value_7; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7], fra.me.REG[8]); - /* ./syntax//mmbuilder.nit:1239 */ + } else fra.me.REG[10] = once_value_7; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[8], fra.me.REG[9]); + /* ./syntax//mmbuilder.nit:1260 */ goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//mmbuilder.nit:1236 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label8; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } label8: while(0); - /* ./syntax//mmbuilder.nit:1242 */ + /* ./syntax//mmbuilder.nit:1263 */ CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//mmbuilder.nit:1264 */ fra.me.REG[3] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1243 */ + /* ./syntax//mmbuilder.nit:1264 */ ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[2]) = REGB0; + /* ./syntax//mmbuilder.nit:1265 */ fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1244 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:1266 */ fra.me.REG[4] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[3] = CALL_parser_nodes___AClosureDecl___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = NEW_ClosureVariable_syntax_base___ClosureVariable___init(fra.me.REG[4], fra.me.REG[3], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1245 */ ATTR_mmbuilder___AClosureDecl____variable(fra.me.REG[2]) = fra.me.REG[1]; label1: while(0); stack_frame_head = fra.me.prev; @@ -7931,7 +9132,7 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1250; + fra.me.line = 1271; fra.me.meth = LOCATE_mmbuilder___AType___check_visibility; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -7944,17 +9145,20 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//mmbuilder.nit:1274 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./syntax//mmbuilder.nit:1253 */ + /* ./syntax//mmbuilder.nit:1274 */ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//mmbuilder.nit:1275 */ fra.me.REG[3] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//mmbuilder.nit:1276 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1255 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7969,23 +9173,23 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//mmbuilder.nit:1277 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//mmbuilder.nit:1256 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmbuilder, 1256); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1277); } fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:1278 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); REGB1 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./syntax//mmbuilder.nit:1257 */ + /* ./syntax//mmbuilder.nit:1278 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:1279 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//mmbuilder.nit:1258 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Access error: Class "); REGB0 = TAG_Int(20); @@ -7993,9 +9197,10 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(" is private and cannot be used in the signature of the non-private property "); REGB0 = TAG_Int(76); @@ -8003,9 +9208,10 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -8013,36 +9219,44 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } + /* ./syntax//mmbuilder.nit:1281 */ fra.me.REG[0] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1260 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1261 */ - CALL_mmbuilder___AType___check_visibility(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[2]); - } else { - /* ./syntax//mmbuilder.nit:1260 */ - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label5: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_mmbuilder___AType___check_visibility_5)); label1: while(0); stack_frame_head = fra.me.prev; return; } + void OC_mmbuilder___AType___check_visibility_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmbuilder; + fra.me.line = 0; + fra.me.meth = LOCATE_mmbuilder___AType___check_visibility; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//mmbuilder.nit:1282 */ + CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], closctx->REG[2]); + stack_frame_head = fra.me.prev; + return; + } void mmbuilder___AExpr___accept_class_builder(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1267; + fra.me.line = 1288; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8050,7 +9264,6 @@ void mmbuilder___AExpr___accept_class_builder(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1267 */ stack_frame_head = fra.me.prev; return; } @@ -8059,7 +9272,7 @@ void mmbuilder___AExpr___accept_property_builder(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1268; + fra.me.line = 1289; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8067,7 +9280,6 @@ void mmbuilder___AExpr___accept_property_builder(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1268 */ stack_frame_head = fra.me.prev; return; } @@ -8076,7 +9288,7 @@ void mmbuilder___AExpr___accept_property_verifier(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 1269; + fra.me.line = 1290; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8084,7 +9296,6 @@ void mmbuilder___AExpr___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1269 */ stack_frame_head = fra.me.prev; return; } diff --git a/c_src/mmbuilder._sep.h b/c_src/mmbuilder._sep.h index 44f3e7d..efd163f 100644 --- a/c_src/mmbuilder._sep.h +++ b/c_src/mmbuilder._sep.h @@ -141,509 +141,547 @@ extern const int SFT_mmbuilder[]; #define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_builder(recv) ((mmbuilder___AMethPropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[52] + 1))) #define CALL_SUPER_mmbuilder___AMethPropdef___accept_property_verifier(recv) ((mmbuilder___AMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[52] + 2))) #define CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[52] + 3))) -#define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[53] + 0)) -#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(recv) ((mmbuilder___ATypePropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[54] + 0))) -#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(recv) ((mmbuilder___ATypePropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[54] + 1))) -#define CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[54] + 2))) -#define ID_MethidAccumulator (SFT_mmbuilder[55]) -#define COLOR_MethidAccumulator (SFT_mmbuilder[56]) -#define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, (SFT_mmbuilder[57] + 0)) -#define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[58] + 0) -#define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[58] + 1))) -#define ATTR_mmbuilder___AMethid____name(recv) ATTR(recv, (SFT_mmbuilder[59] + 0)) -#define CALL_mmbuilder___AMethid___name(recv) ((mmbuilder___AMethid___name_t)CALL((recv), (SFT_mmbuilder[60] + 0))) -#define CALL_SUPER_mmbuilder___AMethid___accept_property_builder(recv) ((mmbuilder___AMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[60] + 1))) -#define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[61] + 0))) -#define CALL_mmbuilder___ASignature___check_visibility(recv) ((mmbuilder___ASignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[61] + 1))) -#define ATTR_mmbuilder___AParam____position(recv) ATTR(recv, (SFT_mmbuilder[62] + 0)) -#define ATTR_mmbuilder___AParam____variable(recv) ATTR(recv, (SFT_mmbuilder[62] + 1)) -#define ATTR_mmbuilder___AParam____stype(recv) ATTR(recv, (SFT_mmbuilder[62] + 2)) -#define CALL_mmbuilder___AParam___stype(recv) ((mmbuilder___AParam___stype_t)CALL((recv), (SFT_mmbuilder[63] + 0))) -#define CALL_mmbuilder___AParam___stype__eq(recv) ((mmbuilder___AParam___stype__eq_t)CALL((recv), (SFT_mmbuilder[63] + 1))) -#define CALL_SUPER_mmbuilder___AParam___accept_property_verifier(recv) ((mmbuilder___AParam___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[63] + 2))) -#define CALL_mmbuilder___AParam___is_vararg(recv) ((mmbuilder___AParam___is_vararg_t)CALL((recv), (SFT_mmbuilder[63] + 3))) -#define ATTR_mmbuilder___AClosureDecl____position(recv) ATTR(recv, (SFT_mmbuilder[64] + 0)) -#define ATTR_mmbuilder___AClosureDecl____variable(recv) ATTR(recv, (SFT_mmbuilder[64] + 1)) -#define CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(recv) ((mmbuilder___AClosureDecl___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[65] + 0))) -#define CALL_mmbuilder___AType___check_visibility(recv) ((mmbuilder___AType___check_visibility_t)CALL((recv), (SFT_mmbuilder[66] + 0))) -#define LOCATE_mmbuilder___CSHSorter___compare "mmbuilder::CSHSorter::(sorter::AbstractSorter::compare)" +#define CALL_SUPER_mmbuilder___AExternMethPropdef___accept_property_verifier(recv) ((mmbuilder___AExternMethPropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[53] + 0))) +#define ATTR_mmbuilder___ATypePropdef____prop(recv) ATTR(recv, (SFT_mmbuilder[54] + 0)) +#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(recv) ((mmbuilder___ATypePropdef___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[55] + 0))) +#define CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(recv) ((mmbuilder___ATypePropdef___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[55] + 1))) +#define CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(recv) ((mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)CALL((recv), (SFT_mmbuilder[55] + 2))) +#define ID_MethidAccumulator (SFT_mmbuilder[56]) +#define COLOR_MethidAccumulator (SFT_mmbuilder[57]) +#define ATTR_mmbuilder___MethidAccumulator____name(recv) ATTR(recv, (SFT_mmbuilder[58] + 0)) +#define INIT_TABLE_POS_MethidAccumulator (SFT_mmbuilder[59] + 0) +#define CALL_mmbuilder___MethidAccumulator___name(recv) ((mmbuilder___MethidAccumulator___name_t)CALL((recv), (SFT_mmbuilder[59] + 1))) +#define ATTR_mmbuilder___AMethid____name(recv) ATTR(recv, (SFT_mmbuilder[60] + 0)) +#define CALL_mmbuilder___AMethid___name(recv) ((mmbuilder___AMethid___name_t)CALL((recv), (SFT_mmbuilder[61] + 0))) +#define CALL_SUPER_mmbuilder___AMethid___accept_property_builder(recv) ((mmbuilder___AMethid___accept_property_builder_t)CALL((recv), (SFT_mmbuilder[61] + 1))) +#define CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(recv) ((mmbuilder___ASignature___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[62] + 0))) +#define CALL_mmbuilder___ASignature___check_visibility(recv) ((mmbuilder___ASignature___check_visibility_t)CALL((recv), (SFT_mmbuilder[62] + 1))) +#define ATTR_mmbuilder___AParam____position(recv) ATTR(recv, (SFT_mmbuilder[63] + 0)) +#define ATTR_mmbuilder___AParam____variable(recv) ATTR(recv, (SFT_mmbuilder[63] + 1)) +#define ATTR_mmbuilder___AParam____stype(recv) ATTR(recv, (SFT_mmbuilder[63] + 2)) +#define CALL_mmbuilder___AParam___stype(recv) ((mmbuilder___AParam___stype_t)CALL((recv), (SFT_mmbuilder[64] + 0))) +#define CALL_mmbuilder___AParam___stype__eq(recv) ((mmbuilder___AParam___stype__eq_t)CALL((recv), (SFT_mmbuilder[64] + 1))) +#define CALL_SUPER_mmbuilder___AParam___accept_property_verifier(recv) ((mmbuilder___AParam___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[64] + 2))) +#define CALL_mmbuilder___AParam___is_vararg(recv) ((mmbuilder___AParam___is_vararg_t)CALL((recv), (SFT_mmbuilder[64] + 3))) +#define ATTR_mmbuilder___AClosureDecl____position(recv) ATTR(recv, (SFT_mmbuilder[65] + 0)) +#define ATTR_mmbuilder___AClosureDecl____variable(recv) ATTR(recv, (SFT_mmbuilder[65] + 1)) +#define CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(recv) ((mmbuilder___AClosureDecl___accept_property_verifier_t)CALL((recv), (SFT_mmbuilder[66] + 0))) +#define CALL_mmbuilder___AType___check_visibility(recv) ((mmbuilder___AType___check_visibility_t)CALL((recv), (SFT_mmbuilder[67] + 0))) +static const char * const LOCATE_mmbuilder___CSHSorter___compare = "mmbuilder::CSHSorter::(sorter::AbstractSorter::compare)"; val_t mmbuilder___CSHSorter___compare(val_t p0, val_t p1, val_t p2); typedef val_t (*mmbuilder___CSHSorter___compare_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___CSHSorter___init "mmbuilder::CSHSorter::init" +static const char * const LOCATE_mmbuilder___CSHSorter___init = "mmbuilder::CSHSorter::init"; void mmbuilder___CSHSorter___init(val_t p0, int* init_table); typedef void (*mmbuilder___CSHSorter___init_t)(val_t p0, int* init_table); val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(); -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmbuilder___MMSrcModule___do_mmbuilder "mmbuilder::MMSrcModule::do_mmbuilder" +static const char * const LOCATE_mmbuilder___MMSrcModule___do_mmbuilder = "mmbuilder::MMSrcModule::do_mmbuilder"; void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1); typedef void (*mmbuilder___MMSrcModule___do_mmbuilder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMSrcModule___process_default_classes "mmbuilder::MMSrcModule::process_default_classes" + typedef void (*CLOS_OC_mmbuilder___MMSrcModule___do_mmbuilder_1_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcModule___do_mmbuilder_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcModule___do_mmbuilder_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_mmbuilder___MMSrcModule___process_default_classes = "mmbuilder::MMSrcModule::process_default_classes"; void mmbuilder___MMSrcModule___process_default_classes(val_t p0, val_t p1); typedef void (*mmbuilder___MMSrcModule___process_default_classes_t)(val_t p0, val_t p1); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___MMLocalClass___accept_class_visitor "mmbuilder::MMLocalClass::accept_class_visitor" +val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_mmbuilder___MMLocalClass___accept_class_visitor = "mmbuilder::MMLocalClass::accept_class_visitor"; void mmbuilder___MMLocalClass___accept_class_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMLocalClass___accept_class_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMLocalClass___accept_properties_visitor "mmbuilder::MMLocalClass::accept_properties_visitor" +static const char * const LOCATE_mmbuilder___MMLocalClass___accept_properties_visitor = "mmbuilder::MMLocalClass::accept_properties_visitor"; void mmbuilder___MMLocalClass___accept_properties_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMLocalClass___accept_properties_visitor_t)(val_t p0, val_t p1); -val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_mmbuilder___MMSrcLocalClass___accept_class_visitor "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_class_visitor)" +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_mmbuilder___MMSrcLocalClass___accept_class_visitor = "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_class_visitor)"; void mmbuilder___MMSrcLocalClass___accept_class_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMSrcLocalClass___accept_class_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMSrcLocalClass___accept_properties_visitor "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_properties_visitor)" +static const char * const LOCATE_mmbuilder___MMSrcLocalClass___accept_properties_visitor = "mmbuilder::MMSrcLocalClass::(mmbuilder::MMLocalClass::accept_properties_visitor)"; void mmbuilder___MMSrcLocalClass___accept_properties_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMSrcLocalClass___accept_properties_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors "mmbuilder::MMSrcLocalClass::process_default_constructors" + typedef void (*CLOS_OC_mmbuilder___MMSrcLocalClass___accept_properties_visitor_2_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcLocalClass___accept_properties_visitor_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___accept_properties_visitor_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_mmbuilder___MMSrcLocalClass___process_default_constructors = "mmbuilder::MMSrcLocalClass::process_default_constructors"; void mmbuilder___MMSrcLocalClass___process_default_constructors(val_t p0, val_t p1); typedef void (*mmbuilder___MMSrcLocalClass___process_default_constructors_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMSrcLocalClass___add_src_local_property "mmbuilder::MMSrcLocalClass::add_src_local_property" + typedef void (*CLOS_OC_mmbuilder___MMSrcLocalClass___process_default_constructors_1_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___process_default_constructors_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_5(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___process_default_constructors_5_t)(struct stack_frame_t *closctx, val_t p0); + typedef void (*CLOS_OC_mmbuilder___MMSrcLocalClass___process_default_constructors_10_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_10(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___process_default_constructors_10_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_mmbuilder___MMSrcLocalClass___process_default_constructors_11_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_11(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___process_default_constructors_11_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_mmbuilder___MMSrcLocalClass___process_default_constructors_19_0)(struct stack_frame_t *); + void OC_mmbuilder___MMSrcLocalClass___process_default_constructors_19(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___MMSrcLocalClass___process_default_constructors_19_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_mmbuilder___MMSrcLocalClass___add_src_local_property = "mmbuilder::MMSrcLocalClass::add_src_local_property"; void mmbuilder___MMSrcLocalClass___add_src_local_property(val_t p0, val_t p1, val_t p2); typedef void (*mmbuilder___MMSrcLocalClass___add_src_local_property_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMLocalProperty___accept_property_visitor "mmbuilder::MMLocalProperty::accept_property_visitor" +val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_mmbuilder___MMLocalProperty___accept_property_visitor = "mmbuilder::MMLocalProperty::accept_property_visitor"; void mmbuilder___MMLocalProperty___accept_property_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMLocalProperty___accept_property_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMImplicitInit___super_init "mmbuilder::MMImplicitInit::(syntax_base::MMImplicitInit::super_init)" +val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___MMImplicitInit___super_init = "mmbuilder::MMImplicitInit::(syntax_base::MMImplicitInit::super_init)"; val_t mmbuilder___MMImplicitInit___super_init(val_t p0); typedef val_t (*mmbuilder___MMImplicitInit___super_init_t)(val_t p0); -val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___MMImplicitInit___accept_property_visitor "mmbuilder::MMImplicitInit::(mmbuilder::MMLocalProperty::accept_property_visitor)" +static const char * const LOCATE_mmbuilder___MMImplicitInit___accept_property_visitor = "mmbuilder::MMImplicitInit::(mmbuilder::MMLocalProperty::accept_property_visitor)"; void mmbuilder___MMImplicitInit___accept_property_visitor(val_t p0, val_t p1); typedef void (*mmbuilder___MMImplicitInit___accept_property_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MMSrcAncestor___local_class "mmbuilder::MMSrcAncestor::(static_type::MMAncestor::local_class)" +val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_mmbuilder___MMSrcAncestor___local_class = "mmbuilder::MMSrcAncestor::(static_type::MMAncestor::local_class)"; val_t mmbuilder___MMSrcAncestor___local_class(val_t p0); typedef val_t (*mmbuilder___MMSrcAncestor___local_class_t)(val_t p0); -#define LOCATE_mmbuilder___MMSrcAncestor___init "mmbuilder::MMSrcAncestor::init" +static const char * const LOCATE_mmbuilder___MMSrcAncestor___init = "mmbuilder::MMSrcAncestor::init"; void mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1, int* init_table); typedef void (*mmbuilder___MMSrcAncestor___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0); -#define LOCATE_mmbuilder___ClassBuilderVisitor___visit "mmbuilder::ClassBuilderVisitor::(parser_prod::Visitor::visit)" -void mmbuilder___ClassBuilderVisitor___visit(val_t p0, val_t p1); -typedef void (*mmbuilder___ClassBuilderVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity "mmbuilder::ClassBuilderVisitor::local_class_arity" +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity = "mmbuilder::ClassBuilderVisitor::local_class_arity"; val_t mmbuilder___ClassBuilderVisitor___local_class_arity(val_t p0); typedef val_t (*mmbuilder___ClassBuilderVisitor___local_class_arity_t)(val_t p0); -#define LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity__eq "mmbuilder::ClassBuilderVisitor::local_class_arity=" +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___local_class_arity__eq = "mmbuilder::ClassBuilderVisitor::local_class_arity="; void mmbuilder___ClassBuilderVisitor___local_class_arity__eq(val_t p0, val_t p1); typedef void (*mmbuilder___ClassBuilderVisitor___local_class_arity__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassBuilderVisitor___formals "mmbuilder::ClassBuilderVisitor::formals" +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___formals = "mmbuilder::ClassBuilderVisitor::formals"; val_t mmbuilder___ClassBuilderVisitor___formals(val_t p0); typedef val_t (*mmbuilder___ClassBuilderVisitor___formals_t)(val_t p0); -#define LOCATE_mmbuilder___ClassBuilderVisitor___formals__eq "mmbuilder::ClassBuilderVisitor::formals=" +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___formals__eq = "mmbuilder::ClassBuilderVisitor::formals="; void mmbuilder___ClassBuilderVisitor___formals__eq(val_t p0, val_t p1); typedef void (*mmbuilder___ClassBuilderVisitor___formals__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassBuilderVisitor___init "mmbuilder::ClassBuilderVisitor::init" +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___visit = "mmbuilder::ClassBuilderVisitor::(parser_prod::Visitor::visit)"; +void mmbuilder___ClassBuilderVisitor___visit(val_t p0, val_t p1); +typedef void (*mmbuilder___ClassBuilderVisitor___visit_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___ClassBuilderVisitor___init = "mmbuilder::ClassBuilderVisitor::init"; void mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___visit "mmbuilder::ClassSpecializationBuilderVisitor::(parser_prod::Visitor::visit)" +static const char * const LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___visit = "mmbuilder::ClassSpecializationBuilderVisitor::(parser_prod::Visitor::visit)"; void mmbuilder___ClassSpecializationBuilderVisitor___visit(val_t p0, val_t p1); typedef void (*mmbuilder___ClassSpecializationBuilderVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___init "mmbuilder::ClassSpecializationBuilderVisitor::init" +static const char * const LOCATE_mmbuilder___ClassSpecializationBuilderVisitor___init = "mmbuilder::ClassSpecializationBuilderVisitor::init"; void mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassAncestorBuilder___visit "mmbuilder::ClassAncestorBuilder::(parser_prod::Visitor::visit)" +static const char * const LOCATE_mmbuilder___ClassAncestorBuilder___visit = "mmbuilder::ClassAncestorBuilder::(parser_prod::Visitor::visit)"; void mmbuilder___ClassAncestorBuilder___visit(val_t p0, val_t p1); typedef void (*mmbuilder___ClassAncestorBuilder___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassAncestorBuilder___init "mmbuilder::ClassAncestorBuilder::init" +static const char * const LOCATE_mmbuilder___ClassAncestorBuilder___init = "mmbuilder::ClassAncestorBuilder::init"; void mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassVerifierVisitor___visit "mmbuilder::ClassVerifierVisitor::(parser_prod::Visitor::visit)" +static const char * const LOCATE_mmbuilder___ClassVerifierVisitor___visit = "mmbuilder::ClassVerifierVisitor::(parser_prod::Visitor::visit)"; void mmbuilder___ClassVerifierVisitor___visit(val_t p0, val_t p1); typedef void (*mmbuilder___ClassVerifierVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ClassVerifierVisitor___init "mmbuilder::ClassVerifierVisitor::init" +static const char * const LOCATE_mmbuilder___ClassVerifierVisitor___init = "mmbuilder::ClassVerifierVisitor::init"; void mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___PropertyBuilderVisitor___visit "mmbuilder::PropertyBuilderVisitor::(parser_prod::Visitor::visit)" +static const char * const LOCATE_mmbuilder___PropertyBuilderVisitor___visit = "mmbuilder::PropertyBuilderVisitor::(parser_prod::Visitor::visit)"; void mmbuilder___PropertyBuilderVisitor___visit(val_t p0, val_t p1); typedef void (*mmbuilder___PropertyBuilderVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___PropertyBuilderVisitor___init "mmbuilder::PropertyBuilderVisitor::init" +static const char * const LOCATE_mmbuilder___PropertyBuilderVisitor___init = "mmbuilder::PropertyBuilderVisitor::init"; void mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___PropertyVerifierVisitor___visit "mmbuilder::PropertyVerifierVisitor::(parser_prod::Visitor::visit)" -void mmbuilder___PropertyVerifierVisitor___visit(val_t p0, val_t p1); -typedef void (*mmbuilder___PropertyVerifierVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder "mmbuilder::PropertyVerifierVisitor::signature_builder" +static const char * const LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder = "mmbuilder::PropertyVerifierVisitor::signature_builder"; val_t mmbuilder___PropertyVerifierVisitor___signature_builder(val_t p0); typedef val_t (*mmbuilder___PropertyVerifierVisitor___signature_builder_t)(val_t p0); -#define LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder__eq "mmbuilder::PropertyVerifierVisitor::signature_builder=" +static const char * const LOCATE_mmbuilder___PropertyVerifierVisitor___signature_builder__eq = "mmbuilder::PropertyVerifierVisitor::signature_builder="; void mmbuilder___PropertyVerifierVisitor___signature_builder__eq(val_t p0, val_t p1); typedef void (*mmbuilder___PropertyVerifierVisitor___signature_builder__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___PropertyVerifierVisitor___init "mmbuilder::PropertyVerifierVisitor::init" +static const char * const LOCATE_mmbuilder___PropertyVerifierVisitor___visit = "mmbuilder::PropertyVerifierVisitor::(parser_prod::Visitor::visit)"; +void mmbuilder___PropertyVerifierVisitor___visit(val_t p0, val_t p1); +typedef void (*mmbuilder___PropertyVerifierVisitor___visit_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___PropertyVerifierVisitor___init = "mmbuilder::PropertyVerifierVisitor::init"; void mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___params "mmbuilder::SignatureBuilder::params" +static const char * const LOCATE_mmbuilder___SignatureBuilder___params = "mmbuilder::SignatureBuilder::params"; val_t mmbuilder___SignatureBuilder___params(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___params_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___params__eq "mmbuilder::SignatureBuilder::params=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___params__eq = "mmbuilder::SignatureBuilder::params="; void mmbuilder___SignatureBuilder___params__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___params__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___untyped_params "mmbuilder::SignatureBuilder::untyped_params" +static const char * const LOCATE_mmbuilder___SignatureBuilder___untyped_params = "mmbuilder::SignatureBuilder::untyped_params"; val_t mmbuilder___SignatureBuilder___untyped_params(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___untyped_params_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___untyped_params__eq "mmbuilder::SignatureBuilder::untyped_params=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___untyped_params__eq = "mmbuilder::SignatureBuilder::untyped_params="; void mmbuilder___SignatureBuilder___untyped_params__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___untyped_params__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___vararg_rank "mmbuilder::SignatureBuilder::vararg_rank" +static const char * const LOCATE_mmbuilder___SignatureBuilder___vararg_rank = "mmbuilder::SignatureBuilder::vararg_rank"; val_t mmbuilder___SignatureBuilder___vararg_rank(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___vararg_rank_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___vararg_rank__eq "mmbuilder::SignatureBuilder::vararg_rank=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___vararg_rank__eq = "mmbuilder::SignatureBuilder::vararg_rank="; void mmbuilder___SignatureBuilder___vararg_rank__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___vararg_rank__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___closure_decls "mmbuilder::SignatureBuilder::closure_decls" +static const char * const LOCATE_mmbuilder___SignatureBuilder___closure_decls = "mmbuilder::SignatureBuilder::closure_decls"; val_t mmbuilder___SignatureBuilder___closure_decls(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___closure_decls_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___closure_decls__eq "mmbuilder::SignatureBuilder::closure_decls=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___closure_decls__eq = "mmbuilder::SignatureBuilder::closure_decls="; void mmbuilder___SignatureBuilder___closure_decls__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___closure_decls__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___has_error_occured "mmbuilder::SignatureBuilder::has_error_occured" +static const char * const LOCATE_mmbuilder___SignatureBuilder___has_error_occured = "mmbuilder::SignatureBuilder::has_error_occured"; val_t mmbuilder___SignatureBuilder___has_error_occured(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___has_error_occured_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___has_error_occured__eq "mmbuilder::SignatureBuilder::has_error_occured=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___has_error_occured__eq = "mmbuilder::SignatureBuilder::has_error_occured="; void mmbuilder___SignatureBuilder___has_error_occured__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___has_error_occured__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___signature "mmbuilder::SignatureBuilder::signature" +static const char * const LOCATE_mmbuilder___SignatureBuilder___signature = "mmbuilder::SignatureBuilder::signature"; val_t mmbuilder___SignatureBuilder___signature(val_t p0); typedef val_t (*mmbuilder___SignatureBuilder___signature_t)(val_t p0); -#define LOCATE_mmbuilder___SignatureBuilder___signature__eq "mmbuilder::SignatureBuilder::signature=" +static const char * const LOCATE_mmbuilder___SignatureBuilder___signature__eq = "mmbuilder::SignatureBuilder::signature="; void mmbuilder___SignatureBuilder___signature__eq(val_t p0, val_t p1); typedef void (*mmbuilder___SignatureBuilder___signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___SignatureBuilder___init "mmbuilder::SignatureBuilder::init" +static const char * const LOCATE_mmbuilder___SignatureBuilder___init = "mmbuilder::SignatureBuilder::init"; void mmbuilder___SignatureBuilder___init(val_t p0, int* init_table); typedef void (*mmbuilder___SignatureBuilder___init_t)(val_t p0, int* init_table); val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(); -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___ANode___accept_class_builder "mmbuilder::ANode::accept_class_builder" +static const char * const LOCATE_mmbuilder___ANode___accept_class_builder = "mmbuilder::ANode::accept_class_builder"; void mmbuilder___ANode___accept_class_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_class_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ANode___accept_class_specialization_builder "mmbuilder::ANode::accept_class_specialization_builder" +static const char * const LOCATE_mmbuilder___ANode___accept_class_specialization_builder = "mmbuilder::ANode::accept_class_specialization_builder"; void mmbuilder___ANode___accept_class_specialization_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_class_specialization_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ANode___accept_class_ancestor_builder "mmbuilder::ANode::accept_class_ancestor_builder" +static const char * const LOCATE_mmbuilder___ANode___accept_class_ancestor_builder = "mmbuilder::ANode::accept_class_ancestor_builder"; void mmbuilder___ANode___accept_class_ancestor_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_class_ancestor_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ANode___accept_class_verifier "mmbuilder::ANode::accept_class_verifier" +static const char * const LOCATE_mmbuilder___ANode___accept_class_verifier = "mmbuilder::ANode::accept_class_verifier"; void mmbuilder___ANode___accept_class_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_class_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ANode___accept_property_builder "mmbuilder::ANode::accept_property_builder" +static const char * const LOCATE_mmbuilder___ANode___accept_property_builder = "mmbuilder::ANode::accept_property_builder"; void mmbuilder___ANode___accept_property_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ANode___accept_property_verifier "mmbuilder::ANode::accept_property_verifier" +static const char * const LOCATE_mmbuilder___ANode___accept_property_verifier = "mmbuilder::ANode::accept_property_verifier"; void mmbuilder___ANode___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___ANode___accept_property_verifier_t)(val_t p0, val_t p1); -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); -val_t NEW_AModule_parser_prod___AModule___empty_init(); -val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___AModule___import_super_modules "mmbuilder::AModule::import_super_modules" +val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AModule___import_super_modules = "mmbuilder::AModule::import_super_modules"; void mmbuilder___AModule___import_super_modules(val_t p0, val_t p1, val_t p2); typedef void (*mmbuilder___AModule___import_super_modules_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_APackagedecl_parser_nodes___ANode___init(val_t p0); -val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init(); -val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___APackagedecl___accept_class_builder "mmbuilder::APackagedecl::(mmbuilder::ANode::accept_class_builder)" -void mmbuilder___APackagedecl___accept_class_builder(val_t p0, val_t p1); -typedef void (*mmbuilder___APackagedecl___accept_class_builder_t)(val_t p0, val_t p1); -val_t NEW_AImport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AImport___module_name "mmbuilder::AImport::module_name" + typedef void (*CLOS_OC_mmbuilder___AModule___import_super_modules_1_0)(struct stack_frame_t *); + void OC_mmbuilder___AModule___import_super_modules_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___AModule___import_super_modules_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AModule_parser_prod___AModule___empty_init(); +val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2); +val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AModuledecl___accept_class_builder = "mmbuilder::AModuledecl::(mmbuilder::ANode::accept_class_builder)"; +void mmbuilder___AModuledecl___accept_class_builder(val_t p0, val_t p1); +typedef void (*mmbuilder___AModuledecl___accept_class_builder_t)(val_t p0, val_t p1); +val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(); +val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2); +val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AImport___module_name = "mmbuilder::AImport::module_name"; val_t mmbuilder___AImport___module_name(val_t p0); typedef val_t (*mmbuilder___AImport___module_name_t)(val_t p0); -#define LOCATE_mmbuilder___AImport___visibility_level "mmbuilder::AImport::visibility_level" +static const char * const LOCATE_mmbuilder___AImport___visibility_level = "mmbuilder::AImport::visibility_level"; val_t mmbuilder___AImport___visibility_level(val_t p0); typedef val_t (*mmbuilder___AImport___visibility_level_t)(val_t p0); -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(); -val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___AStdImport___module_name "mmbuilder::AStdImport::(mmbuilder::AImport::module_name)" +val_t NEW_AImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AStdImport___module_name = "mmbuilder::AStdImport::(mmbuilder::AImport::module_name)"; val_t mmbuilder___AStdImport___module_name(val_t p0); typedef val_t (*mmbuilder___AStdImport___module_name_t)(val_t p0); -#define LOCATE_mmbuilder___AStdImport___visibility_level "mmbuilder::AStdImport::(mmbuilder::AImport::visibility_level)" +static const char * const LOCATE_mmbuilder___AStdImport___visibility_level = "mmbuilder::AStdImport::(mmbuilder::AImport::visibility_level)"; val_t mmbuilder___AStdImport___visibility_level(val_t p0); typedef val_t (*mmbuilder___AStdImport___visibility_level_t)(val_t p0); -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(); -val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___ANoImport___module_name "mmbuilder::ANoImport::(mmbuilder::AImport::module_name)" +val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(); +val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2); +val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___ANoImport___module_name = "mmbuilder::ANoImport::(mmbuilder::AImport::module_name)"; val_t mmbuilder___ANoImport___module_name(val_t p0); typedef val_t (*mmbuilder___ANoImport___module_name_t)(val_t p0); -val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AVisibility___level "mmbuilder::AVisibility::level" +val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(); +val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); +val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AVisibility___level = "mmbuilder::AVisibility::level"; val_t mmbuilder___AVisibility___level(val_t p0); typedef val_t (*mmbuilder___AVisibility___level_t)(val_t p0); -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(); -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); -#define LOCATE_mmbuilder___APublicVisibility___level "mmbuilder::APublicVisibility::(mmbuilder::AVisibility::level)" +val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___APublicVisibility___level = "mmbuilder::APublicVisibility::(mmbuilder::AVisibility::level)"; val_t mmbuilder___APublicVisibility___level(val_t p0); typedef val_t (*mmbuilder___APublicVisibility___level_t)(val_t p0); -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(); -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); -#define LOCATE_mmbuilder___AProtectedVisibility___level "mmbuilder::AProtectedVisibility::(mmbuilder::AVisibility::level)" +val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(); +val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); +val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AProtectedVisibility___level = "mmbuilder::AProtectedVisibility::(mmbuilder::AVisibility::level)"; val_t mmbuilder___AProtectedVisibility___level(val_t p0); typedef val_t (*mmbuilder___AProtectedVisibility___level_t)(val_t p0); -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(); -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); -#define LOCATE_mmbuilder___APrivateVisibility___level "mmbuilder::APrivateVisibility::(mmbuilder::AVisibility::level)" +val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(); +val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); +val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___APrivateVisibility___level = "mmbuilder::APrivateVisibility::(mmbuilder::AVisibility::level)"; val_t mmbuilder___APrivateVisibility___level(val_t p0); typedef val_t (*mmbuilder___APrivateVisibility___level_t)(val_t p0); -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(); -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); -#define LOCATE_mmbuilder___AIntrudeVisibility___level "mmbuilder::AIntrudeVisibility::(mmbuilder::AVisibility::level)" +val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(); +val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); +val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AIntrudeVisibility___level = "mmbuilder::AIntrudeVisibility::(mmbuilder::AVisibility::level)"; val_t mmbuilder___AIntrudeVisibility___level(val_t p0); typedef val_t (*mmbuilder___AIntrudeVisibility___level_t)(val_t p0); -val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AClassdef___accept_abs_syntax_visitor "mmbuilder::AClassdef::(syntax_base::ANode::accept_abs_syntax_visitor)" -void mmbuilder___AClassdef___accept_abs_syntax_visitor(val_t p0, val_t p1); -typedef void (*mmbuilder___AClassdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AClassdef___local_class "mmbuilder::AClassdef::(syntax_base::AClassdef::local_class)" +val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(); +val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); +val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AClassdef___local_class = "mmbuilder::AClassdef::(syntax_base::AClassdef::local_class)"; val_t mmbuilder___AClassdef___local_class(val_t p0); typedef val_t (*mmbuilder___AClassdef___local_class_t)(val_t p0); -#define LOCATE_mmbuilder___AClassdef___accept_class_builder "mmbuilder::AClassdef::(mmbuilder::ANode::accept_class_builder)" -void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1); -typedef void (*mmbuilder___AClassdef___accept_class_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AClassdef___name "mmbuilder::AClassdef::name" +static const char * const LOCATE_mmbuilder___AClassdef___name = "mmbuilder::AClassdef::name"; val_t mmbuilder___AClassdef___name(val_t p0); typedef val_t (*mmbuilder___AClassdef___name_t)(val_t p0); -#define LOCATE_mmbuilder___AClassdef___arity "mmbuilder::AClassdef::arity" +static const char * const LOCATE_mmbuilder___AClassdef___arity = "mmbuilder::AClassdef::arity"; val_t mmbuilder___AClassdef___arity(val_t p0); typedef val_t (*mmbuilder___AClassdef___arity_t)(val_t p0); -#define LOCATE_mmbuilder___AClassdef___visibility_level "mmbuilder::AClassdef::visibility_level" +static const char * const LOCATE_mmbuilder___AClassdef___visibility_level = "mmbuilder::AClassdef::visibility_level"; val_t mmbuilder___AClassdef___visibility_level(val_t p0); typedef val_t (*mmbuilder___AClassdef___visibility_level_t)(val_t p0); -val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AClasskind___is_interface "mmbuilder::AClasskind::is_interface" +static const char * const LOCATE_mmbuilder___AClassdef___accept_class_builder = "mmbuilder::AClassdef::(mmbuilder::ANode::accept_class_builder)"; +void mmbuilder___AClassdef___accept_class_builder(val_t p0, val_t p1); +typedef void (*mmbuilder___AClassdef___accept_class_builder_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___AClassdef___accept_abs_syntax_visitor = "mmbuilder::AClassdef::(syntax_base::ANode::accept_abs_syntax_visitor)"; +void mmbuilder___AClassdef___accept_abs_syntax_visitor(val_t p0, val_t p1); +typedef void (*mmbuilder___AClassdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); +val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AClasskind___is_interface = "mmbuilder::AClasskind::is_interface"; val_t mmbuilder___AClasskind___is_interface(val_t p0); typedef val_t (*mmbuilder___AClasskind___is_interface_t)(val_t p0); -#define LOCATE_mmbuilder___AClasskind___is_universal "mmbuilder::AClasskind::is_universal" +static const char * const LOCATE_mmbuilder___AClasskind___is_universal = "mmbuilder::AClasskind::is_universal"; val_t mmbuilder___AClasskind___is_universal(val_t p0); typedef val_t (*mmbuilder___AClasskind___is_universal_t)(val_t p0); -#define LOCATE_mmbuilder___AClasskind___is_abstract "mmbuilder::AClasskind::is_abstract" +static const char * const LOCATE_mmbuilder___AClasskind___is_abstract = "mmbuilder::AClasskind::is_abstract"; val_t mmbuilder___AClasskind___is_abstract(val_t p0); typedef val_t (*mmbuilder___AClasskind___is_abstract_t)(val_t p0); -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(); -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); -#define LOCATE_mmbuilder___AInterfaceClasskind___is_interface "mmbuilder::AInterfaceClasskind::(mmbuilder::AClasskind::is_interface)" +val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AInterfaceClasskind___is_interface = "mmbuilder::AInterfaceClasskind::(mmbuilder::AClasskind::is_interface)"; val_t mmbuilder___AInterfaceClasskind___is_interface(val_t p0); typedef val_t (*mmbuilder___AInterfaceClasskind___is_interface_t)(val_t p0); -val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); -val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(); -val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0); -#define LOCATE_mmbuilder___AUniversalClasskind___is_universal "mmbuilder::AUniversalClasskind::(mmbuilder::AClasskind::is_universal)" +val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(); +val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); +val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AUniversalClasskind___is_universal = "mmbuilder::AUniversalClasskind::(mmbuilder::AClasskind::is_universal)"; val_t mmbuilder___AUniversalClasskind___is_universal(val_t p0); typedef val_t (*mmbuilder___AUniversalClasskind___is_universal_t)(val_t p0); -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(); -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AAbstractClasskind___is_abstract "mmbuilder::AAbstractClasskind::(mmbuilder::AClasskind::is_abstract)" +val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(); +val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0); +val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AAbstractClasskind___is_abstract = "mmbuilder::AAbstractClasskind::(mmbuilder::AClasskind::is_abstract)"; val_t mmbuilder___AAbstractClasskind___is_abstract(val_t p0); typedef val_t (*mmbuilder___AAbstractClasskind___is_abstract_t)(val_t p0); -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(); -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -#define LOCATE_mmbuilder___AStdClassdef___accept_class_verifier "mmbuilder::AStdClassdef::(mmbuilder::ANode::accept_class_verifier)" -void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1); -typedef void (*mmbuilder___AStdClassdef___accept_class_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AStdClassdef___name "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::name)" +val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(); +val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); +val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AStdClassdef___name = "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::name)"; val_t mmbuilder___AStdClassdef___name(val_t p0); typedef val_t (*mmbuilder___AStdClassdef___name_t)(val_t p0); -#define LOCATE_mmbuilder___AStdClassdef___arity "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::arity)" +static const char * const LOCATE_mmbuilder___AStdClassdef___arity = "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::arity)"; val_t mmbuilder___AStdClassdef___arity(val_t p0); typedef val_t (*mmbuilder___AStdClassdef___arity_t)(val_t p0); -#define LOCATE_mmbuilder___AStdClassdef___visibility_level "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::visibility_level)" +static const char * const LOCATE_mmbuilder___AStdClassdef___accept_class_verifier = "mmbuilder::AStdClassdef::(mmbuilder::ANode::accept_class_verifier)"; +void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1); +typedef void (*mmbuilder___AStdClassdef___accept_class_verifier_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___AStdClassdef___visibility_level = "mmbuilder::AStdClassdef::(mmbuilder::AClassdef::visibility_level)"; val_t mmbuilder___AStdClassdef___visibility_level(val_t p0); typedef val_t (*mmbuilder___AStdClassdef___visibility_level_t)(val_t p0); -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(); -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0); -#define LOCATE_mmbuilder___AMainClassdef___name "mmbuilder::AMainClassdef::(mmbuilder::AClassdef::name)" +val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(); +val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(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 NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AMainClassdef___name = "mmbuilder::AMainClassdef::(mmbuilder::AClassdef::name)"; val_t mmbuilder___AMainClassdef___name(val_t p0); typedef val_t (*mmbuilder___AMainClassdef___name_t)(val_t p0); -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(); -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0); -#define LOCATE_mmbuilder___ATopClassdef___name "mmbuilder::ATopClassdef::(mmbuilder::AClassdef::name)" +val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(); +val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0); +val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___ATopClassdef___name = "mmbuilder::ATopClassdef::(mmbuilder::AClassdef::name)"; val_t mmbuilder___ATopClassdef___name(val_t p0); typedef val_t (*mmbuilder___ATopClassdef___name_t)(val_t p0); -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(); -val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AFormaldef___accept_class_builder "mmbuilder::AFormaldef::(mmbuilder::ANode::accept_class_builder)" +val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(); +val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0); +val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AFormaldef___accept_class_builder = "mmbuilder::AFormaldef::(mmbuilder::ANode::accept_class_builder)"; void mmbuilder___AFormaldef___accept_class_builder(val_t p0, val_t p1); typedef void (*mmbuilder___AFormaldef___accept_class_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AFormaldef___accept_class_verifier "mmbuilder::AFormaldef::(mmbuilder::ANode::accept_class_verifier)" +static const char * const LOCATE_mmbuilder___AFormaldef___accept_class_verifier = "mmbuilder::AFormaldef::(mmbuilder::ANode::accept_class_verifier)"; void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___AFormaldef___accept_class_verifier_t)(val_t p0, val_t p1); -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(); -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_specialization_builder)" +val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(); +val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1); +val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___ASuperclass___ancestor = "mmbuilder::ASuperclass::ancestor"; +val_t mmbuilder___ASuperclass___ancestor(val_t p0); +typedef val_t (*mmbuilder___ASuperclass___ancestor_t)(val_t p0); +static const char * const LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder = "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_specialization_builder)"; void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ASuperclass___accept_class_specialization_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ASuperclass___accept_class_ancestor_builder "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_ancestor_builder)" +static const char * const LOCATE_mmbuilder___ASuperclass___accept_class_ancestor_builder = "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_ancestor_builder)"; void mmbuilder___ASuperclass___accept_class_ancestor_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ASuperclass___accept_class_ancestor_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ASuperclass___accept_class_verifier "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_verifier)" +static const char * const LOCATE_mmbuilder___ASuperclass___accept_class_verifier = "mmbuilder::ASuperclass::(mmbuilder::ANode::accept_class_verifier)"; void mmbuilder___ASuperclass___accept_class_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___ASuperclass___accept_class_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ASuperclass___ancestor "mmbuilder::ASuperclass::ancestor" -val_t mmbuilder___ASuperclass___ancestor(val_t p0); -typedef val_t (*mmbuilder___ASuperclass___ancestor_t)(val_t p0); -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___APropdef___process_and_check "mmbuilder::APropdef::process_and_check" +val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(); +val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2); +val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___APropdef___process_and_check = "mmbuilder::APropdef::process_and_check"; void mmbuilder___APropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef void (*mmbuilder___APropdef___process_and_check_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmbuilder___APropdef___do_and_check_intro "mmbuilder::APropdef::do_and_check_intro" +static const char * const LOCATE_mmbuilder___APropdef___do_and_check_intro = "mmbuilder::APropdef::do_and_check_intro"; void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef void (*mmbuilder___APropdef___do_and_check_intro_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmbuilder___APropdef___inherit_signature "mmbuilder::APropdef::inherit_signature" +static const char * const LOCATE_mmbuilder___APropdef___inherit_signature = "mmbuilder::APropdef::inherit_signature"; void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*mmbuilder___APropdef___inherit_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_mmbuilder___APropdef___do_and_check_redef "mmbuilder::APropdef::do_and_check_redef" +static const char * const LOCATE_mmbuilder___APropdef___do_and_check_redef = "mmbuilder::APropdef::do_and_check_redef"; void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef void (*mmbuilder___APropdef___do_and_check_redef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); -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); -#define LOCATE_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor "mmbuilder::AAttrPropdef::(syntax_base::ANode::accept_abs_syntax_visitor)" -void mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); -typedef void (*mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AAttrPropdef___prop "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::prop)" -val_t mmbuilder___AAttrPropdef___prop(val_t p0); -typedef val_t (*mmbuilder___AAttrPropdef___prop_t)(val_t p0); -#define LOCATE_mmbuilder___AAttrPropdef___readmethod "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::readmethod)" +val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AAttrPropdef___readmethod = "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::readmethod)"; val_t mmbuilder___AAttrPropdef___readmethod(val_t p0); typedef val_t (*mmbuilder___AAttrPropdef___readmethod_t)(val_t p0); -#define LOCATE_mmbuilder___AAttrPropdef___writemethod "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::writemethod)" +static const char * const LOCATE_mmbuilder___AAttrPropdef___writemethod = "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::writemethod)"; val_t mmbuilder___AAttrPropdef___writemethod(val_t p0); typedef val_t (*mmbuilder___AAttrPropdef___writemethod_t)(val_t p0); -#define LOCATE_mmbuilder___AAttrPropdef___accept_property_builder "mmbuilder::AAttrPropdef::(mmbuilder::ANode::accept_property_builder)" +static const char * const LOCATE_mmbuilder___AAttrPropdef___prop = "mmbuilder::AAttrPropdef::(syntax_base::AAttrPropdef::prop)"; +val_t mmbuilder___AAttrPropdef___prop(val_t p0); +typedef val_t (*mmbuilder___AAttrPropdef___prop_t)(val_t p0); +static const char * const LOCATE_mmbuilder___AAttrPropdef___accept_property_builder = "mmbuilder::AAttrPropdef::(mmbuilder::ANode::accept_property_builder)"; void mmbuilder___AAttrPropdef___accept_property_builder(val_t p0, val_t p1); typedef void (*mmbuilder___AAttrPropdef___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AAttrPropdef___accept_property_verifier "mmbuilder::AAttrPropdef::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___AAttrPropdef___accept_property_verifier = "mmbuilder::AAttrPropdef::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___AAttrPropdef___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___AAttrPropdef___accept_property_verifier_t)(val_t p0, val_t p1); -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmbuilder___AMethPropdef___accept_abs_syntax_visitor "mmbuilder::AMethPropdef::(syntax_base::ANode::accept_abs_syntax_visitor)" -void mmbuilder___AMethPropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); -typedef void (*mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AMethPropdef___method "mmbuilder::AMethPropdef::(syntax_base::AMethPropdef::method)" +static const char * const LOCATE_mmbuilder___AAttrPropdef___accept_abs_syntax_visitor = "mmbuilder::AAttrPropdef::(syntax_base::ANode::accept_abs_syntax_visitor)"; +void mmbuilder___AAttrPropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); +typedef void (*mmbuilder___AAttrPropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); +val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); +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, val_t p9); +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AMethPropdef___name = "mmbuilder::AMethPropdef::name"; +val_t mmbuilder___AMethPropdef___name(val_t p0); +typedef val_t (*mmbuilder___AMethPropdef___name_t)(val_t p0); +static const char * const LOCATE_mmbuilder___AMethPropdef___method = "mmbuilder::AMethPropdef::(syntax_base::AMethPropdef::method)"; val_t mmbuilder___AMethPropdef___method(val_t p0); typedef val_t (*mmbuilder___AMethPropdef___method_t)(val_t p0); -#define LOCATE_mmbuilder___AMethPropdef___accept_property_builder "mmbuilder::AMethPropdef::(mmbuilder::ANode::accept_property_builder)" +static const char * const LOCATE_mmbuilder___AMethPropdef___accept_property_builder = "mmbuilder::AMethPropdef::(mmbuilder::ANode::accept_property_builder)"; void mmbuilder___AMethPropdef___accept_property_builder(val_t p0, val_t p1); typedef void (*mmbuilder___AMethPropdef___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AMethPropdef___accept_property_verifier "mmbuilder::AMethPropdef::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___AMethPropdef___accept_property_verifier = "mmbuilder::AMethPropdef::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___AMethPropdef___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___AMethPropdef___accept_property_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AMethPropdef___name "mmbuilder::AMethPropdef::name" -val_t mmbuilder___AMethPropdef___name(val_t p0); -typedef val_t (*mmbuilder___AMethPropdef___name_t)(val_t p0); -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_mmbuilder___AMethPropdef___accept_abs_syntax_visitor = "mmbuilder::AMethPropdef::(syntax_base::ANode::accept_abs_syntax_visitor)"; +void mmbuilder___AMethPropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); +typedef void (*mmbuilder___AMethPropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AMainMethPropdef___process_and_check = "mmbuilder::AMainMethPropdef::(mmbuilder::APropdef::process_and_check)"; +void mmbuilder___AMainMethPropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef void (*mmbuilder___AMainMethPropdef___process_and_check_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); -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); val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(); val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AMainMethPropdef___process_and_check "mmbuilder::AMainMethPropdef::(mmbuilder::APropdef::process_and_check)" -void mmbuilder___AMainMethPropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef void (*mmbuilder___AMainMethPropdef___process_and_check_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(); -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); -#define LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor "mmbuilder::ATypePropdef::(syntax_base::ANode::accept_abs_syntax_visitor)" -void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); -typedef void (*mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ATypePropdef___prop "mmbuilder::ATypePropdef::(syntax_base::ATypePropdef::prop)" +val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(); +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); +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_mmbuilder___AExternMethPropdef___accept_property_verifier = "mmbuilder::AExternMethPropdef::(mmbuilder::ANode::accept_property_verifier)"; +void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p1); +typedef void (*mmbuilder___AExternMethPropdef___accept_property_verifier_t)(val_t p0, val_t p1); +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(); +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); +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); +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_mmbuilder___ATypePropdef___prop = "mmbuilder::ATypePropdef::(syntax_base::ATypePropdef::prop)"; val_t mmbuilder___ATypePropdef___prop(val_t p0); typedef val_t (*mmbuilder___ATypePropdef___prop_t)(val_t p0); -#define LOCATE_mmbuilder___ATypePropdef___accept_property_builder "mmbuilder::ATypePropdef::(mmbuilder::ANode::accept_property_builder)" +static const char * const LOCATE_mmbuilder___ATypePropdef___accept_property_builder = "mmbuilder::ATypePropdef::(mmbuilder::ANode::accept_property_builder)"; void mmbuilder___ATypePropdef___accept_property_builder(val_t p0, val_t p1); typedef void (*mmbuilder___ATypePropdef___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ATypePropdef___accept_property_verifier "mmbuilder::ATypePropdef::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___ATypePropdef___accept_property_verifier = "mmbuilder::ATypePropdef::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___ATypePropdef___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___ATypePropdef___accept_property_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___MethidAccumulator___visit "mmbuilder::MethidAccumulator::(parser_prod::Visitor::visit)" +static const char * const LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor = "mmbuilder::ATypePropdef::(syntax_base::ANode::accept_abs_syntax_visitor)"; +void mmbuilder___ATypePropdef___accept_abs_syntax_visitor(val_t p0, val_t p1); +typedef void (*mmbuilder___ATypePropdef___accept_abs_syntax_visitor_t)(val_t p0, val_t p1); +val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(); +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); +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___MethidAccumulator___name = "mmbuilder::MethidAccumulator::name"; +val_t mmbuilder___MethidAccumulator___name(val_t p0); +typedef val_t (*mmbuilder___MethidAccumulator___name_t)(val_t p0); +static const char * const LOCATE_mmbuilder___MethidAccumulator___visit = "mmbuilder::MethidAccumulator::(parser_prod::Visitor::visit)"; void mmbuilder___MethidAccumulator___visit(val_t p0, val_t p1); typedef void (*mmbuilder___MethidAccumulator___visit_t)(val_t p0, val_t p1); val_t NEW_MethidAccumulator_parser_prod___Visitor___init(); -#define LOCATE_mmbuilder___MethidAccumulator___name "mmbuilder::MethidAccumulator::name" -val_t mmbuilder___MethidAccumulator___name(val_t p0); -typedef val_t (*mmbuilder___MethidAccumulator___name_t)(val_t p0); -val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AMethid___accept_property_builder "mmbuilder::AMethid::(mmbuilder::ANode::accept_property_builder)" -void mmbuilder___AMethid___accept_property_builder(val_t p0, val_t p1); -typedef void (*mmbuilder___AMethid___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AMethid___name "mmbuilder::AMethid::name" +static const char * const LOCATE_mmbuilder___AMethid___name = "mmbuilder::AMethid::name"; val_t mmbuilder___AMethid___name(val_t p0); typedef val_t (*mmbuilder___AMethid___name_t)(val_t p0); -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASignature_parser_prod___ASignature___empty_init(); -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___ASignature___accept_property_verifier "mmbuilder::ASignature::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___AMethid___accept_property_builder = "mmbuilder::AMethid::(mmbuilder::ANode::accept_property_builder)"; +void mmbuilder___AMethid___accept_property_builder(val_t p0, val_t p1); +typedef void (*mmbuilder___AMethid___accept_property_builder_t)(val_t p0, val_t p1); +val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___ASignature___accept_property_verifier = "mmbuilder::ASignature::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___ASignature___accept_property_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___ASignature___check_visibility "mmbuilder::ASignature::check_visibility" +static const char * const LOCATE_mmbuilder___ASignature___check_visibility = "mmbuilder::ASignature::check_visibility"; void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2); typedef void (*mmbuilder___ASignature___check_visibility_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -val_t NEW_AParam_parser_prod___AParam___empty_init(); -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___AParam___position "mmbuilder::AParam::(syntax_base::AParam::position)" + typedef void (*CLOS_OC_mmbuilder___ASignature___check_visibility_2_0)(struct stack_frame_t *); + void OC_mmbuilder___ASignature___check_visibility_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___ASignature___check_visibility_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASignature_parser_prod___ASignature___empty_init(); +val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AParam___position = "mmbuilder::AParam::(syntax_base::AParam::position)"; val_t mmbuilder___AParam___position(val_t p0); typedef val_t (*mmbuilder___AParam___position_t)(val_t p0); -#define LOCATE_mmbuilder___AParam___variable "mmbuilder::AParam::(syntax_base::AParam::variable)" +static const char * const LOCATE_mmbuilder___AParam___variable = "mmbuilder::AParam::(syntax_base::AParam::variable)"; val_t mmbuilder___AParam___variable(val_t p0); typedef val_t (*mmbuilder___AParam___variable_t)(val_t p0); -#define LOCATE_mmbuilder___AParam___accept_property_verifier "mmbuilder::AParam::(mmbuilder::ANode::accept_property_verifier)" -void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1); -typedef void (*mmbuilder___AParam___accept_property_verifier_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AParam___stype "mmbuilder::AParam::stype" +static const char * const LOCATE_mmbuilder___AParam___stype = "mmbuilder::AParam::stype"; val_t mmbuilder___AParam___stype(val_t p0); typedef val_t (*mmbuilder___AParam___stype_t)(val_t p0); -#define LOCATE_mmbuilder___AParam___stype__eq "mmbuilder::AParam::stype=" +static const char * const LOCATE_mmbuilder___AParam___stype__eq = "mmbuilder::AParam::stype="; void mmbuilder___AParam___stype__eq(val_t p0, val_t p1); typedef void (*mmbuilder___AParam___stype__eq_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AParam___is_vararg "mmbuilder::AParam::is_vararg" +static const char * const LOCATE_mmbuilder___AParam___accept_property_verifier = "mmbuilder::AParam::(mmbuilder::ANode::accept_property_verifier)"; +void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1); +typedef void (*mmbuilder___AParam___accept_property_verifier_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmbuilder___AParam___is_vararg = "mmbuilder::AParam::is_vararg"; val_t mmbuilder___AParam___is_vararg(val_t p0); typedef val_t (*mmbuilder___AParam___is_vararg_t)(val_t p0); -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmbuilder___AClosureDecl___position "mmbuilder::AClosureDecl::(syntax_base::AClosureDecl::position)" +val_t NEW_AParam_parser_prod___AParam___empty_init(); +val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AClosureDecl___position = "mmbuilder::AClosureDecl::(syntax_base::AClosureDecl::position)"; val_t mmbuilder___AClosureDecl___position(val_t p0); typedef val_t (*mmbuilder___AClosureDecl___position_t)(val_t p0); -#define LOCATE_mmbuilder___AClosureDecl___variable "mmbuilder::AClosureDecl::(syntax_base::AClosureDecl::variable)" +static const char * const LOCATE_mmbuilder___AClosureDecl___variable = "mmbuilder::AClosureDecl::(syntax_base::AClosureDecl::variable)"; val_t mmbuilder___AClosureDecl___variable(val_t p0); typedef val_t (*mmbuilder___AClosureDecl___variable_t)(val_t p0); -#define LOCATE_mmbuilder___AClosureDecl___accept_property_verifier "mmbuilder::AClosureDecl::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___AClosureDecl___accept_property_verifier = "mmbuilder::AClosureDecl::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___AClosureDecl___accept_property_verifier_t)(val_t p0, val_t p1); -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -val_t NEW_AType_parser_prod___AType___empty_init(); -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmbuilder___AType___check_visibility "mmbuilder::AType::check_visibility" +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AType___check_visibility = "mmbuilder::AType::check_visibility"; void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2); typedef void (*mmbuilder___AType___check_visibility_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_mmbuilder___AExpr___accept_class_builder "mmbuilder::AExpr::(mmbuilder::ANode::accept_class_builder)" + typedef void (*CLOS_OC_mmbuilder___AType___check_visibility_5_0)(struct stack_frame_t *); + void OC_mmbuilder___AType___check_visibility_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmbuilder___AType___check_visibility_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AType_parser_prod___AType___empty_init(); +val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); +val_t NEW_AType_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AExpr___accept_class_builder = "mmbuilder::AExpr::(mmbuilder::ANode::accept_class_builder)"; void mmbuilder___AExpr___accept_class_builder(val_t p0, val_t p1); typedef void (*mmbuilder___AExpr___accept_class_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AExpr___accept_property_builder "mmbuilder::AExpr::(mmbuilder::ANode::accept_property_builder)" +static const char * const LOCATE_mmbuilder___AExpr___accept_property_builder = "mmbuilder::AExpr::(mmbuilder::ANode::accept_property_builder)"; void mmbuilder___AExpr___accept_property_builder(val_t p0, val_t p1); typedef void (*mmbuilder___AExpr___accept_property_builder_t)(val_t p0, val_t p1); -#define LOCATE_mmbuilder___AExpr___accept_property_verifier "mmbuilder::AExpr::(mmbuilder::ANode::accept_property_verifier)" +static const char * const LOCATE_mmbuilder___AExpr___accept_property_verifier = "mmbuilder::AExpr::(mmbuilder::ANode::accept_property_verifier)"; void mmbuilder___AExpr___accept_property_verifier(val_t p0, val_t p1); typedef void (*mmbuilder___AExpr___accept_property_verifier_t)(val_t p0, val_t p1); +val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); #endif diff --git a/c_src/mmloader._sep.c b/c_src/mmloader._sep.c index ccc28a6..128275d 100644 --- a/c_src/mmloader._sep.c +++ b/c_src/mmloader._sep.c @@ -1,5 +1,43 @@ /* This C file is generated by NIT to compile module mmloader. */ #include "mmloader._sep.h" +val_t mmloader___Message___location(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 30; + fra.me.meth = LOCATE_mmloader___Message___location; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./mmloader.nit:30 */ + fra.me.REG[0] = ATTR_mmloader___Message____location(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t mmloader___Message___text(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 31; + fra.me.meth = LOCATE_mmloader___Message___text; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./mmloader.nit:31 */ + REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_mmloader, 31); + } + fra.me.REG[0] = ATTR_mmloader___Message____text(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t mmloader___Message_____l(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -17,9 +55,9 @@ val_t mmloader___Message_____l(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./mmloader.nit:34 */ fra.me.REG[2] = CALL_mmloader___Message___location(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:34 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35,9 +73,9 @@ val_t mmloader___Message_____l(val_t p0, val_t p1){ REGB0 = TAG_Bool(true); goto label1; } + /* ./mmloader.nit:35 */ fra.me.REG[2] = CALL_mmloader___Message___location(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:35 */ if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54,28 +92,22 @@ val_t mmloader___Message_____l(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } + /* ./mmloader.nit:37 */ fra.me.REG[0] = CALL_mmloader___Message___location(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./mmloader.nit:37 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 37); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmloader, 37); } fra.me.REG[1] = CALL_mmloader___Message___location(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 37); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_mmloader, 37); } REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 37); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmloader, 37); } REGB1 = CALL_kernel___Comparable_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = REGB1; @@ -85,7 +117,7 @@ val_t mmloader___Message_____l(val_t p0, val_t p1){ return REGB0; } val_t mmloader___Message___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -97,15 +129,17 @@ val_t mmloader___Message___to_s(val_t p0){ fra.me.line = 40; fra.me.meth = LOCATE_mmloader___Message___to_s; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:41 */ fra.me.REG[1] = CALL_mmloader___Message___location(fra.me.REG[0])(fra.me.REG[0]); + /* ./mmloader.nit:42 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./mmloader.nit:41 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -118,34 +152,35 @@ val_t mmloader___Message___to_s(val_t p0){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_mmloader___Message___text(fra.me.REG[0])(fra.me.REG[0]); - /* ./mmloader.nit:42 */ + /* ./mmloader.nit:43 */ + fra.me.REG[2] = CALL_mmloader___Message___text(fra.me.REG[0])(fra.me.REG[0]); goto label1; } else { + /* ./mmloader.nit:45 */ REGB0 = TAG_Int(5); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:44 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString(""); + fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_mmloader___Message___location(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString(": "); + fra.me.REG[1] = BOX_NativeString(": "); REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[0] = CALL_mmloader___Message___text(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -153,54 +188,15 @@ val_t mmloader___Message___to_s(val_t p0){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[1] = fra.me.REG[2]; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = fra.me.REG[3]; goto label1; } label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t mmloader___Message___location(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmloader; - fra.me.line = 30; - fra.me.meth = LOCATE_mmloader___Message___location; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_mmloader___Message____location(fra.me.REG[0]); - /* ./mmloader.nit:30 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t mmloader___Message___text(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_mmloader; - fra.me.line = 31; - fra.me.meth = LOCATE_mmloader___Message___text; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:31 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 31); - nit_exit(1); - } - fra.me.REG[0] = ATTR_mmloader___Message____text(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } void mmloader___Message___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Message].i; @@ -231,19 +227,17 @@ val_t mmloader___ToolContext___error_count(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 52; + fra.me.line = 53; fra.me.meth = LOCATE_mmloader___ToolContext___error_count; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:53 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:52 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 52); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_mmloader, 53); } REGB0 = ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -255,26 +249,46 @@ val_t mmloader___ToolContext___warning_count(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 55; + fra.me.line = 56; fra.me.meth = LOCATE_mmloader___ToolContext___warning_count; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:56 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:55 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_warning_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 55); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_mmloader, 56); } REGB0 = ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } +val_t mmloader___ToolContext___log_directory(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 59; + fra.me.meth = LOCATE_mmloader___ToolContext___log_directory; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./mmloader.nit:59 */ + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_mmloader, 59); + } + fra.me.REG[0] = ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void mmloader___ToolContext___check_errors(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -282,117 +296,143 @@ void mmloader___ToolContext___check_errors(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 62; + fra.me.line = 66; fra.me.meth = LOCATE_mmloader___ToolContext___check_errors; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:68 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:64 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 64); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 68); } fra.me.REG[1] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./mmloader.nit:68 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./mmloader.nit:64 */ + /* ./mmloader.nit:68 */ if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:69 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:65 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_message_sorter"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 65); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_mmloader, 69); } fra.me.REG[1] = ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 65); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 69); } fra.me.REG[2] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); CALL_sorter___AbstractSorter___sort(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./mmloader.nit:71 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:67 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 67); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 71); } fra.me.REG[2] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[1] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./mmloader.nit:68 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./mmloader.nit:72 */ + fra.me.REG[4] = CALL_file___Object___stderr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Int(3); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString(""); - REGB1 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_1 = fra.me.REG[5]; + fra.me.REG[6] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[4], fra.me.REG[1]); + } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_2) { - fra.me.REG[1] = BOX_NativeString("\n"); - REGB1 = TAG_Int(1); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB1); - once_value_2 = fra.me.REG[1]; + fra.me.REG[3] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); - } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_stream___OStream___write(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_stream___OStream___write(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB0; } else { - /* ./mmloader.nit:67 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label3: while(0); + /* ./mmloader.nit:75 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:71 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 71); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 75); } - fra.me.REG[2] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[1] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[1])(fra.me.REG[1]); } + /* ./mmloader.nit:78 */ REGB1 = CALL_mmloader___ToolContext___error_count(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./mmloader.nit:74 */ + /* ./mmloader.nit:78 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(1); CALL_kernel___Object___exit(fra.me.REG[0])(fra.me.REG[0], REGB0); @@ -407,7 +447,7 @@ void mmloader___ToolContext___error(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 77; + fra.me.line = 81; fra.me.meth = LOCATE_mmloader___ToolContext___error; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -418,29 +458,26 @@ void mmloader___ToolContext___error(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:84 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:80 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 80); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 84); } fra.me.REG[3] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); fra.me.REG[2] = NEW_Message_mmloader___Message___init(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./mmloader.nit:85 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:81 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 81); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_mmloader, 85); } REGB0 = ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./mmloader.nit:81 */ + /* ./mmloader.nit:85 */ ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB1; stack_frame_head = fra.me.prev; return; @@ -450,7 +487,7 @@ void mmloader___ToolContext___fatal_error(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 84; + fra.me.line = 88; fra.me.meth = LOCATE_mmloader___ToolContext___fatal_error; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -460,9 +497,9 @@ void mmloader___ToolContext___fatal_error(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./mmloader.nit:87 */ + /* ./mmloader.nit:91 */ CALL_mmloader___ToolContext___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:88 */ + /* ./mmloader.nit:92 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -475,7 +512,7 @@ void mmloader___ToolContext___warning(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 91; + fra.me.line = 95; fra.me.meth = LOCATE_mmloader___ToolContext___warning; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -486,13 +523,11 @@ void mmloader___ToolContext___warning(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:98 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:94 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 94); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_mmloader, 98); } fra.me.REG[3] = ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]); fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); @@ -505,32 +540,29 @@ void mmloader___ToolContext___warning(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((fra.me.REG[3])==(REGB0)); + /* ./mmloader.nit:98 */ REGB1 = REGB0; - /* ./mmloader.nit:94 */ } } if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./mmloader.nit:99 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:95 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 95); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_mmloader, 99); } fra.me.REG[3] = ATTR_mmloader___ToolContext____messages(fra.me.REG[0]); fra.me.REG[2] = NEW_Message_mmloader___Message___init(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./mmloader.nit:100 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:96 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 96); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_mmloader, 100); } fra.me.REG[2] = ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]); fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); @@ -543,38 +575,37 @@ void mmloader___ToolContext___warning(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(false); REGB0 = REGB2; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((fra.me.REG[2])==(REGB1)); + /* ./mmloader.nit:100 */ REGB0 = REGB1; - /* ./mmloader.nit:96 */ } } if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:101 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:97 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_warning_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 97); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_mmloader, 101); } REGB0 = ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - /* ./mmloader.nit:97 */ + /* ./mmloader.nit:101 */ ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB1; } else { + /* ./mmloader.nit:103 */ REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:99 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 99); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_mmloader, 103); } REGB1 = ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]); REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); - /* ./mmloader.nit:99 */ + /* ./mmloader.nit:103 */ ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; } label1: while(0); @@ -590,7 +621,7 @@ void mmloader___ToolContext___info(val_t p0, val_t p1, val_t p2){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 103; + fra.me.line = 107; fra.me.meth = LOCATE_mmloader___ToolContext___info; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -601,13 +632,15 @@ void mmloader___ToolContext___info(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; + /* ./mmloader.nit:110 */ REGB1 = CALL_mmloader___ToolContext___verbose_level(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:211 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB1)); - /* ./mmloader.nit:106 */ + /* ./mmloader.nit:110 */ if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:111 */ REGB1 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./mmloader.nit:107 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -615,8 +648,9 @@ void mmloader___ToolContext___info(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -624,7 +658,8 @@ void mmloader___ToolContext___info(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); } @@ -637,19 +672,17 @@ val_t mmloader___ToolContext___paths(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 111; + fra.me.line = 115; fra.me.meth = LOCATE_mmloader___ToolContext___paths; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:115 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:111 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_paths"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 111); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_mmloader, 115); } fra.me.REG[0] = ATTR_mmloader___ToolContext____paths(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -661,19 +694,17 @@ val_t mmloader___ToolContext___option_context(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 117; + fra.me.line = 121; fra.me.meth = LOCATE_mmloader___ToolContext___option_context; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:121 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_option_context"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_mmloader, 121); } fra.me.REG[0] = ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -685,19 +716,17 @@ val_t mmloader___ToolContext___opt_warn(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 120; + fra.me.line = 124; fra.me.meth = LOCATE_mmloader___ToolContext___opt_warn; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:124 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:120 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 120); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_mmloader, 124); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -709,19 +738,17 @@ val_t mmloader___ToolContext___opt_path(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 123; + fra.me.line = 127; fra.me.meth = LOCATE_mmloader___ToolContext___opt_path; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:127 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:123 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_path"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 123); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_mmloader, 127); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -733,43 +760,61 @@ val_t mmloader___ToolContext___opt_log(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 126; + fra.me.line = 130; fra.me.meth = LOCATE_mmloader___ToolContext___opt_log; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:130 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:126 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_log"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 126); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_mmloader, 130); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t mmloader___ToolContext___opt_log_dir(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 133; + fra.me.meth = LOCATE_mmloader___ToolContext___opt_log_dir; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./mmloader.nit:133 */ + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_mmloader, 133); + } + fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t mmloader___ToolContext___opt_only_metamodel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 129; + fra.me.line = 136; fra.me.meth = LOCATE_mmloader___ToolContext___opt_only_metamodel; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:136 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:129 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_metamodel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 129); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_mmloader, 136); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -781,19 +826,17 @@ val_t mmloader___ToolContext___opt_only_parse(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 132; + fra.me.line = 139; fra.me.meth = LOCATE_mmloader___ToolContext___opt_only_parse; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:139 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:132 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_parse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 132); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_mmloader, 139); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -805,19 +848,17 @@ val_t mmloader___ToolContext___opt_help(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 135; + fra.me.line = 142; fra.me.meth = LOCATE_mmloader___ToolContext___opt_help; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:142 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:135 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_help"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 135); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_mmloader, 142); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -829,19 +870,17 @@ val_t mmloader___ToolContext___opt_version(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 138; + fra.me.line = 145; fra.me.meth = LOCATE_mmloader___ToolContext___opt_version; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:145 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:138 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_version"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 138); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_mmloader, 145); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -853,19 +892,17 @@ val_t mmloader___ToolContext___opt_verbose(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 141; + fra.me.line = 148; fra.me.meth = LOCATE_mmloader___ToolContext___opt_verbose; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:148 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:141 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_verbose"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 141); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_mmloader, 148); } fra.me.REG[0] = ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -877,19 +914,17 @@ val_t mmloader___ToolContext___verbose_level(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 144; + fra.me.line = 151; fra.me.meth = LOCATE_mmloader___ToolContext___verbose_level; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:151 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:144 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_verbose_level"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 144); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_mmloader, 151); } REGB0 = ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -903,7 +938,7 @@ void mmloader___ToolContext___init(val_t p0, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 147; + fra.me.line = 154; fra.me.meth = LOCATE_mmloader___ToolContext___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -912,29 +947,32 @@ void mmloader___ToolContext___init(val_t p0, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:154 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./mmloader.nit:149 */ + /* ./mmloader.nit:156 */ CALL_abstractmetamodel___MMContext___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./mmloader.nit:157 */ fra.me.REG[0] = CALL_mmloader___ToolContext___option_context(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(7); + REGB0 = TAG_Int(8); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_warn(fra.me.REG[1])(fra.me.REG[1]); - /* ./mmloader.nit:150 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_path(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_log(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_mmloader___ToolContext___opt_log_dir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_only_parse(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_only_metamodel(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_help(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_mmloader___ToolContext___opt_version(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[1] = CALL_mmloader___ToolContext___opt_verbose(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); CALL_opts___OptionContext___add_option(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -943,6 +981,7 @@ void mmloader___ToolContext___init(val_t p0, int* init_table){ void mmloader___ToolContext___process_options(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -954,7 +993,7 @@ void mmloader___ToolContext___process_options(val_t p0){ static val_t once_value_8; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 153; + fra.me.line = 160; fra.me.meth = LOCATE_mmloader___ToolContext___process_options; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -963,20 +1002,20 @@ void mmloader___ToolContext___process_options(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./mmloader.nit:164 */ fra.me.REG[1] = CALL_mmloader___ToolContext___option_context(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___args(fra.me.REG[0])(fra.me.REG[0]); - /* ./mmloader.nit:157 */ CALL_opts___OptionContext___parse(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./mmloader.nit:167 */ fra.me.REG[2] = CALL_mmloader___ToolContext___opt_verbose(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); - /* ./mmloader.nit:160 */ ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:170 */ fra.me.REG[2] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_mmloader___ToolContext___opt_path(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[1])(fra.me.REG[1]); - /* ./mmloader.nit:163 */ CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:165 */ + /* ./mmloader.nit:172 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("NIT_PATH"); @@ -985,22 +1024,24 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_environ___Symbol___environ(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + /* ./mmloader.nit:173 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./mmloader.nit:166 */ if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:174 */ fra.me.REG[2] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Char(':'); fra.me.REG[3] = CALL_string_search___String___split_with(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./mmloader.nit:167 */ CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); } - /* ./mmloader.nit:170 */ + /* ./mmloader.nit:177 */ if (!once_value_3) { if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("NIT_DIR"); @@ -1009,19 +1050,21 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_environ___Symbol___environ(fra.me.REG[3])(fra.me.REG[3]); once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[1] = fra.me.REG[3]; + /* ./mmloader.nit:178 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./mmloader.nit:171 */ if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:179 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:172 */ if (!once_value_5) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1029,8 +1072,9 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_6) { fra.me.REG[1] = BOX_NativeString("/lib"); REGB0 = TAG_Int(4); @@ -1038,18 +1082,19 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_6 = fra.me.REG[1]; register_static_object(&once_value_6); } else fra.me.REG[1] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./mmloader.nit:180 */ REGB0 = CALL_file___String___file_exists(fra.me.REG[3])(fra.me.REG[3]); - /* ./mmloader.nit:173 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[1] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } } + /* ./mmloader.nit:183 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:176 */ if (!once_value_7) { fra.me.REG[1] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1057,11 +1102,12 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_7 = fra.me.REG[1]; register_static_object(&once_value_7); } else fra.me.REG[1] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[1] = CALL_kernel___Object___sys(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_string___Sys___program_name(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_file___String___dirname(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_8) { fra.me.REG[1] = BOX_NativeString("/../lib"); REGB0 = TAG_Int(7); @@ -1069,30 +1115,71 @@ void mmloader___ToolContext___process_options(val_t p0){ once_value_8 = fra.me.REG[1]; register_static_object(&once_value_8); } else fra.me.REG[1] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./mmloader.nit:184 */ REGB0 = CALL_file___String___file_exists(fra.me.REG[3])(fra.me.REG[3]); - /* ./mmloader.nit:177 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[1] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } + /* ./mmloader.nit:186 */ + fra.me.REG[3] = CALL_mmloader___ToolContext___opt_log_dir(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[3] = CALL_mmloader___ToolContext___opt_log_dir(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_String, ID_String)) /*cast String*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_mmloader, 186); + } + ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[3]; + } + /* ./mmloader.nit:187 */ + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_mmloader, 187); + } + fra.me.REG[3] = ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]); + fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(fra.me.REG[3])) { + /* ./mmloader.nit:189 */ + fra.me.REG[0] = CALL_mmloader___ToolContext___log_directory(fra.me.REG[0])(fra.me.REG[0]); + CALL_file___String___mkdir(fra.me.REG[0])(fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } val_t mmloader___ToolContext___try_to_load(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; - static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 180; + fra.me.line = 193; fra.me.meth = LOCATE_mmloader___ToolContext___try_to_load; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1102,175 +1189,220 @@ val_t mmloader___ToolContext___try_to_load(val_t p0, val_t p1, val_t p2){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:199 */ fra.me.REG[3] = CALL_abstractmetamodel___MMDirectory___modules(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./mmloader.nit:186 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[1])); - /* ./mmloader.nit:187 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - goto label1; - } - } else { - /* ./mmloader.nit:186 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_mmloader___ToolContext___try_to_load_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; } - label2: while(0); + /* ./mmloader.nit:205 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:192 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_loaders"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 192); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_mmloader, 205); } - fra.me.REG[3] = ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[4] = ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_mmloader___ModuleLoader___try_to_load_dir(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./mmloader.nit:194 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./mmloader.nit:206 */ + fra.me.REG[7] = CALL_mmloader___ModuleLoader___try_to_load_dir(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[2]); + /* ./mmloader.nit:207 */ + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); + REGB1 = REGB2; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./mmloader.nit:196 */ - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:208 */ + fra.me.REG[8] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[7]); + /* ./mmloader.nit:209 */ + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB1 = REGB2; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./mmloader.nit:197 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 197); - nit_exit(1); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:210 */ + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_mmloader, 210); } - CALL_abstractmetamodel___MMDirectory___owner__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./mmloader.nit:198 */ - CALL_abstractmetamodel___MMDirectory___add_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[4] = fra.me.REG[7]; - /* ./mmloader.nit:199 */ - goto label1; + CALL_abstractmetamodel___MMDirectory___owner__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + /* ./mmloader.nit:211 */ + CALL_abstractmetamodel___MMDirectory___add_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); + /* ./mmloader.nit:212 */ + fra.me.REG[3] = fra.me.REG[8]; + goto label3; } } - REGB0 = CALL_mmloader___ModuleLoader___can_handle(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:203 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_abstractmetamodel___MMDirectory___full_name_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:205 */ - if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:216 */ + REGB1 = CALL_mmloader___ModuleLoader___can_handle(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[2]); + if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:217 */ + fra.me.REG[8] = CALL_abstractmetamodel___MMDirectory___full_name_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./mmloader.nit:218 */ + REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 205); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_mmloader, 218); } - fra.me.REG[6] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:207 */ - if (!once_value_3) { - fra.me.REG[8] = BOX_NativeString("Error: Dependency loop for module "); - REGB0 = TAG_Int(34); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_3 = fra.me.REG[8]; - register_static_object(&once_value_3); - } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[8]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[8]); + fra.me.REG[7] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + if (UNTAG_Bool(REGB1)) { + /* ./mmloader.nit:220 */ + REGB1 = TAG_Int(3); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_4) { - fra.me.REG[8] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_4 = fra.me.REG[8]; + fra.me.REG[9] = BOX_NativeString("Error: Dependency loop for module "); + REGB1 = TAG_Int(34); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_4 = fra.me.REG[9]; register_static_object(&once_value_4); - } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[8]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[6]); + } else fra.me.REG[9] = once_value_4; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[9]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[9]); + if (!once_value_5) { + fra.me.REG[9] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_5 = fra.me.REG[9]; + register_static_object(&once_value_5); + } else fra.me.REG[9] = once_value_5; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[9]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[7]); } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:209 */ - if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:222 */ + REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 209); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_mmloader, 222); } - fra.me.REG[6] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[5] = CALL_mmloader___ModuleLoader___load_and_process_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:211 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[7] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + /* ./mmloader.nit:223 */ + fra.me.REG[6] = CALL_mmloader___ModuleLoader___load_and_process_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./mmloader.nit:224 */ + REGB1 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 211); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_mmloader, 224); } - fra.me.REG[6] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___remove(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./mmloader.nit:213 */ - CALL_abstractmetamodel___MMDirectory___add_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[4] = fra.me.REG[5]; - /* ./mmloader.nit:214 */ - goto label1; + fra.me.REG[7] = ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___remove(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + /* ./mmloader.nit:226 */ + CALL_abstractmetamodel___MMDirectory___add_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./mmloader.nit:227 */ + fra.me.REG[3] = fra.me.REG[6]; + goto label3; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./mmloader.nit:192 */ - goto label5; + /* ./../lib/standard//collection//array.nit:237 */ + goto label6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label5: while(0); - fra.me.REG[4] = NIT_NULL; - /* ./mmloader.nit:217 */ - goto label1; - label1: while(0); + label6: while(0); + /* ./mmloader.nit:230 */ + fra.me.REG[3] = NIT_NULL; + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[3]; } + void OC_mmloader___ToolContext___try_to_load_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 0; + fra.me.meth = LOCATE_mmloader___ToolContext___try_to_load; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./mmloader.nit:200 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],closctx->REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + closctx->REG[3] = fra.me.REG[0]; + closctx->has_broke = 1; + goto label2; + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -1283,7 +1415,7 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 224; + fra.me.line = 237; fra.me.meth = LOCATE_mmloader___ToolContext___get_module_from_filename; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -1296,8 +1428,9 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./mmloader.nit:242 */ fra.me.REG[2] = CALL_file___String___dirname(fra.me.REG[1])(fra.me.REG[1]); - /* ./mmloader.nit:230 */ + /* ./mmloader.nit:243 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(".nit"); REGB0 = TAG_Int(4); @@ -1305,21 +1438,24 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_file___String___basename(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + /* ./mmloader.nit:245 */ fra.me.REG[2] = CALL_mmloader___ToolContext___directory_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./mmloader.nit:247 */ fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[1])); - /* ./mmloader.nit:234 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:250 */ fra.me.REG[4] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); + /* ./mmloader.nit:251 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./mmloader.nit:238 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -1335,18 +1471,18 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label2; } + /* ./mmloader.nit:254 */ fra.me.REG[5] = CALL_mmloader___ToolContext___get_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], NIT_NULL); fra.me.REG[4] = fra.me.REG[5]; - /* ./mmloader.nit:241 */ goto label2; } + /* ./mmloader.nit:257 */ REGB0 = CALL_file___String___file_exists(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./mmloader.nit:244 */ if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:258 */ REGB0 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:245 */ if (!once_value_3) { fra.me.REG[6] = BOX_NativeString("Error: File "); REGB0 = TAG_Int(12); @@ -1354,8 +1490,9 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ once_value_3 = fra.me.REG[6]; register_static_object(&once_value_3); } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[1]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); if (!once_value_4) { fra.me.REG[6] = BOX_NativeString(" not found."); REGB0 = TAG_Int(11); @@ -1363,17 +1500,17 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ once_value_4 = fra.me.REG[6]; register_static_object(&once_value_4); } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[5]); - /* ./mmloader.nit:246 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 246); - nit_exit(1); + /* ./mmloader.nit:259 */ + nit_abort("Aborted", NULL, LOCATE_mmloader, 259); } + /* ./mmloader.nit:263 */ fra.me.REG[2] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); + /* ./mmloader.nit:264 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:251 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1390,9 +1527,9 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ fra.me.REG[4] = fra.me.REG[2]; goto label2; } + /* ./mmloader.nit:266 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:253 */ if (!once_value_5) { fra.me.REG[3] = BOX_NativeString("Error: "); REGB0 = TAG_Int(7); @@ -1400,8 +1537,9 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_6) { fra.me.REG[1] = BOX_NativeString(" is not a NIT source module."); REGB0 = TAG_Int(28); @@ -1409,40 +1547,41 @@ val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1){ once_value_6 = fra.me.REG[1]; register_static_object(&once_value_6); } else fra.me.REG[1] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[2]); - /* ./mmloader.nit:254 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 254); - nit_exit(1); + /* ./mmloader.nit:267 */ + nit_abort("Aborted", NULL, LOCATE_mmloader, 267); label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[4]; } val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_4; /* Once value */ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 257; + fra.me.line = 270; fra.me.meth = LOCATE_mmloader___ToolContext___get_module; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:274 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:261 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1456,15 +1595,13 @@ val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:275 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:262 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 262); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmloader, 275); } fra.me.REG[2] = CALL_abstractmetamodel___MMModule___directory(fra.me.REG[2])(fra.me.REG[2]); - /* ./mmloader.nit:263 */ + /* ./mmloader.nit:276 */ while(1) { REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -1480,9 +1617,10 @@ val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:277 */ fra.me.REG[3] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./mmloader.nit:278 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./mmloader.nit:265 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1498,69 +1636,100 @@ val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./mmloader.nit:279 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./mmloader.nit:266 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 266); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_mmloader, 279); } fra.me.REG[4] = CALL_abstractmetamodel___MMDirectory___parent(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[4]; } else { - /* ./mmloader.nit:263 */ + /* ./mmloader.nit:276 */ goto label2; } } label2: while(0); } + /* ./mmloader.nit:283 */ fra.me.REG[2] = CALL_mmloader___ToolContext___paths(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./mmloader.nit:270 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_mmloader___ToolContext___directory_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - fra.me.REG[4] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./mmloader.nit:272 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./mmloader.nit:284 */ + fra.me.REG[5] = CALL_mmloader___ToolContext___directory_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); + fra.me.REG[5] = CALL_mmloader___ToolContext___try_to_load(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5]); + /* ./mmloader.nit:285 */ + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB1 = REGB2; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[4]; + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + fra.me.REG[3] = fra.me.REG[5]; goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./mmloader.nit:270 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label3: while(0); + /* ./mmloader.nit:288 */ REGB0 = TAG_Int(3); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:275 */ + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString("Error: No ressource found for module "); + fra.me.REG[2] = BOX_NativeString("Error: No ressource found for module "); REGB0 = TAG_Int(37); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); if (!once_value_5) { fra.me.REG[1] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -1568,13 +1737,12 @@ val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2){ once_value_5 = fra.me.REG[1]; register_static_object(&once_value_5); } else fra.me.REG[1] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[2]); - /* ./mmloader.nit:276 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 276); - nit_exit(1); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_mmloader___ToolContext___fatal_error(fra.me.REG[0])(fra.me.REG[0], NIT_NULL, fra.me.REG[4]); + /* ./mmloader.nit:289 */ + nit_abort("Aborted", NULL, LOCATE_mmloader, 289); label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; @@ -1585,7 +1753,7 @@ val_t mmloader___ToolContext___directory_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 279; + fra.me.line = 292; fra.me.meth = LOCATE_mmloader___ToolContext___directory_for; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1595,13 +1763,11 @@ val_t mmloader___ToolContext___directory_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./mmloader.nit:295 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:282 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 282); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_mmloader, 295); } fra.me.REG[2] = ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); @@ -1609,28 +1775,25 @@ val_t mmloader___ToolContext___directory_for(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 282); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_mmloader, 295); } fra.me.REG[2] = ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]); fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); goto label1; } + /* ./mmloader.nit:296 */ fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = NEW_MMDirectory_abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[1], NIT_NULL); + /* ./mmloader.nit:297 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:284 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 284); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_mmloader, 297); } fra.me.REG[0] = ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./mmloader.nit:298 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./mmloader.nit:285 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1642,7 +1805,7 @@ void mmloader___ToolContext___register_loader(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 291; + fra.me.line = 304; fra.me.meth = LOCATE_mmloader___ToolContext___register_loader; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1650,16 +1813,14 @@ void mmloader___ToolContext___register_loader(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./mmloader.nit:305 */ REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - /* ./mmloader.nit:292 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_loaders"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 292); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_mmloader, 305); } fra.me.REG[0] = ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } @@ -1668,14 +1829,12 @@ val_t mmloader___ModuleLoader___file_type(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 300; + fra.me.line = 313; fra.me.meth = LOCATE_mmloader___ModuleLoader___file_type; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./mmloader.nit:300 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 300); - nit_exit(1); + /* ./mmloader.nit:313 */ + nit_abort("Deferred method called", NULL, LOCATE_mmloader, 313); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1688,7 +1847,7 @@ val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 303; + fra.me.line = 316; fra.me.meth = LOCATE_mmloader___ModuleLoader___try_to_load_dir; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1699,9 +1858,9 @@ val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:319 */ REGB0 = TAG_Int(5); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:306 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1709,9 +1868,10 @@ val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMDirectory___path(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -1719,9 +1879,10 @@ val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -1729,19 +1890,21 @@ val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + /* ./mmloader.nit:320 */ REGB0 = CALL_file___String___file_exists(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./mmloader.nit:307 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[3] = NIT_NULL; goto label4; } + /* ./mmloader.nit:322 */ fra.me.REG[1] = CALL_abstractmetamodel___MMDirectory___full_name_for(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = NEW_MMDirectory_abstractmetamodel___MMDirectory___init(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); + /* ./mmloader.nit:323 */ fra.me.REG[3] = fra.me.REG[2]; - /* ./mmloader.nit:310 */ goto label4; label4: while(0); stack_frame_head = fra.me.prev; @@ -1758,7 +1921,7 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 313; + fra.me.line = 326; fra.me.meth = LOCATE_mmloader___ModuleLoader___can_handle; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1770,9 +1933,9 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./mmloader.nit:330 */ REGB0 = TAG_Int(7); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:317 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1780,9 +1943,10 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[2] = CALL_abstractmetamodel___MMDirectory___path(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -1790,9 +1954,10 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -1800,9 +1965,10 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[0] = CALL_mmloader___ModuleLoader___file_type(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1810,17 +1976,18 @@ val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + /* ./mmloader.nit:331 */ REGB0 = CALL_file___String___file_exists(fra.me.REG[3])(fra.me.REG[3]); - /* ./mmloader.nit:318 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); goto label5; } + /* ./mmloader.nit:332 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; - /* ./mmloader.nit:319 */ goto label5; label5: while(0); stack_frame_head = fra.me.prev; @@ -1836,7 +2003,7 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 322; + fra.me.line = 335; fra.me.meth = LOCATE_mmloader___ModuleLoader___load_and_process_module; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1850,9 +2017,9 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./mmloader.nit:339 */ REGB0 = TAG_Int(7); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:326 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1860,9 +2027,10 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_abstractmetamodel___MMDirectory___path(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("/"); REGB0 = TAG_Int(1); @@ -1870,9 +2038,10 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -1880,9 +2049,10 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_mmloader___ModuleLoader___file_type(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_4) { fra.me.REG[5] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1890,17 +2060,19 @@ val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + /* ./mmloader.nit:340 */ fra.me.REG[4] = CALL_mmloader___ModuleLoader___load_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); + /* ./mmloader.nit:341 */ fra.me.REG[3] = CALL_mmloader___ToolContext___opt_only_parse(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_opts___Option___value(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(fra.me.REG[3])); - /* ./mmloader.nit:328 */ if (UNTAG_Bool(REGB0)) { CALL_mmloader___ModuleLoader___process_metamodel(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); } - /* ./mmloader.nit:329 */ + /* ./mmloader.nit:342 */ goto label5; label5: while(0); stack_frame_head = fra.me.prev; @@ -1916,7 +2088,7 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 332; + fra.me.line = 345; fra.me.meth = LOCATE_mmloader___ModuleLoader___load_module; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -1933,7 +2105,7 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./mmloader.nit:336 */ + /* ./mmloader.nit:349 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString("-"); REGB0 = TAG_Int(1); @@ -1941,6 +2113,7 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[5])); if (UNTAG_Bool(REGB0)) { } else { @@ -1948,20 +2121,20 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:350 */ fra.me.REG[5] = CALL_file___Object___stdin(fra.me.REG[0])(fra.me.REG[0]); - /* ./mmloader.nit:337 */ } else { + /* ./mmloader.nit:352 */ fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[6] = NEW_IFStream_file___IFStream___open(fra.me.REG[6]); fra.me.REG[5] = fra.me.REG[6]; - /* ./mmloader.nit:339 */ } + /* ./mmloader.nit:355 */ REGB0 = CALL_stream___IStream___eof(fra.me.REG[5])(fra.me.REG[5]); - /* ./mmloader.nit:342 */ if (UNTAG_Bool(REGB0)) { + /* ./mmloader.nit:356 */ REGB0 = TAG_Int(3); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./mmloader.nit:343 */ if (!once_value_2) { fra.me.REG[7] = BOX_NativeString("Error: Problem in opening file "); REGB0 = TAG_Int(31); @@ -1969,8 +2142,9 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t once_value_2 = fra.me.REG[7]; register_static_object(&once_value_2); } else fra.me.REG[7] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[7] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -1978,14 +2152,16 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t once_value_3 = fra.me.REG[7]; register_static_object(&once_value_3); } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[6]); } + /* ./mmloader.nit:358 */ fra.me.REG[3] = CALL_mmloader___ModuleLoader___parse_file(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], fra.me.REG[4], fra.me.REG[2], fra.me.REG[3]); + /* ./mmloader.nit:359 */ fra.me.REG[0] = CALL_file___Object___stdin(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[0])); - /* ./mmloader.nit:346 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); @@ -1995,7 +2171,7 @@ val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t if (UNTAG_Bool(REGB0)) { CALL_stream___IOS___close(fra.me.REG[5])(fra.me.REG[5]); } - /* ./mmloader.nit:347 */ + /* ./mmloader.nit:360 */ goto label4; label4: while(0); stack_frame_head = fra.me.prev; @@ -2006,14 +2182,12 @@ val_t mmloader___ModuleLoader___parse_file(val_t p0, val_t p1, val_t p2, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 350; + fra.me.line = 363; fra.me.meth = LOCATE_mmloader___ModuleLoader___parse_file; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./mmloader.nit:350 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 350); - nit_exit(1); + /* ./mmloader.nit:363 */ + nit_abort("Deferred method called", NULL, LOCATE_mmloader, 363); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2022,14 +2196,12 @@ void mmloader___ModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 353; + fra.me.line = 366; fra.me.meth = LOCATE_mmloader___ModuleLoader___process_metamodel; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./mmloader.nit:353 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 353); - nit_exit(1); + /* ./mmloader.nit:366 */ + nit_abort("Deferred method called", NULL, LOCATE_mmloader, 366); stack_frame_head = fra.me.prev; return; } @@ -2049,50 +2221,57 @@ void mmloader___ModuleLoader___init(val_t p0, int* init_table){ return; } void mmloader___MMModule___import_supers_modules(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmloader; - fra.me.line = 358; + fra.me.line = 371; fra.me.meth = LOCATE_mmloader___MMModule___import_supers_modules; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./mmloader.nit:374 */ fra.me.REG[2] = CALL_abstractmetamodel___MMModule___context(fra.me.REG[0])(fra.me.REG[0]); + /* ./mmloader.nit:375 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_ToolContext, ID_ToolContext)) /*cast ToolContext*/; - /* ./mmloader.nit:362 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_mmloader, 362); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_mmloader, 375); } + /* ./mmloader.nit:376 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./mmloader.nit:364 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_mmloader___ToolContext___get_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4], fra.me.REG[0]); - /* ./mmloader.nit:366 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - } else { - /* ./mmloader.nit:364 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./mmloader.nit:368 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_mmloader___MMModule___import_supers_modules_1)); + /* ./mmloader.nit:381 */ CALL_abstractmetamodel___MMContext___add_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } + void OC_mmloader___MMModule___import_supers_modules_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + /* ./mmloader.nit:377 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_mmloader; + fra.me.line = 0; + fra.me.meth = LOCATE_mmloader___MMModule___import_supers_modules; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./mmloader.nit:378 */ + fra.me.REG[0] = CALL_mmloader___ToolContext___get_module(closctx->REG[2])(closctx->REG[2], fra.me.REG[0], closctx->REG[0]); + /* ./mmloader.nit:379 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } diff --git a/c_src/mmloader._sep.h b/c_src/mmloader._sep.h index 0631df8..5563e99 100644 --- a/c_src/mmloader._sep.h +++ b/c_src/mmloader._sep.h @@ -24,48 +24,52 @@ extern const int SFT_mmloader[]; #define COLOR_ToolContext (SFT_mmloader[5]) #define ATTR_mmloader___ToolContext____error_count(recv) ATTR(recv, (SFT_mmloader[6] + 0)) #define ATTR_mmloader___ToolContext____warning_count(recv) ATTR(recv, (SFT_mmloader[6] + 1)) -#define ATTR_mmloader___ToolContext____messages(recv) ATTR(recv, (SFT_mmloader[6] + 2)) -#define ATTR_mmloader___ToolContext____message_sorter(recv) ATTR(recv, (SFT_mmloader[6] + 3)) -#define ATTR_mmloader___ToolContext____paths(recv) ATTR(recv, (SFT_mmloader[6] + 4)) -#define ATTR_mmloader___ToolContext____loaders(recv) ATTR(recv, (SFT_mmloader[6] + 5)) -#define ATTR_mmloader___ToolContext____option_context(recv) ATTR(recv, (SFT_mmloader[6] + 6)) -#define ATTR_mmloader___ToolContext____opt_warn(recv) ATTR(recv, (SFT_mmloader[6] + 7)) -#define ATTR_mmloader___ToolContext____opt_path(recv) ATTR(recv, (SFT_mmloader[6] + 8)) -#define ATTR_mmloader___ToolContext____opt_log(recv) ATTR(recv, (SFT_mmloader[6] + 9)) -#define ATTR_mmloader___ToolContext____opt_only_metamodel(recv) ATTR(recv, (SFT_mmloader[6] + 10)) -#define ATTR_mmloader___ToolContext____opt_only_parse(recv) ATTR(recv, (SFT_mmloader[6] + 11)) -#define ATTR_mmloader___ToolContext____opt_help(recv) ATTR(recv, (SFT_mmloader[6] + 12)) -#define ATTR_mmloader___ToolContext____opt_version(recv) ATTR(recv, (SFT_mmloader[6] + 13)) -#define ATTR_mmloader___ToolContext____opt_verbose(recv) ATTR(recv, (SFT_mmloader[6] + 14)) -#define ATTR_mmloader___ToolContext____verbose_level(recv) ATTR(recv, (SFT_mmloader[6] + 15)) -#define ATTR_mmloader___ToolContext____processing_modules(recv) ATTR(recv, (SFT_mmloader[6] + 16)) -#define ATTR_mmloader___ToolContext____path_dirs(recv) ATTR(recv, (SFT_mmloader[6] + 17)) +#define ATTR_mmloader___ToolContext____log_directory(recv) ATTR(recv, (SFT_mmloader[6] + 2)) +#define ATTR_mmloader___ToolContext____messages(recv) ATTR(recv, (SFT_mmloader[6] + 3)) +#define ATTR_mmloader___ToolContext____message_sorter(recv) ATTR(recv, (SFT_mmloader[6] + 4)) +#define ATTR_mmloader___ToolContext____paths(recv) ATTR(recv, (SFT_mmloader[6] + 5)) +#define ATTR_mmloader___ToolContext____loaders(recv) ATTR(recv, (SFT_mmloader[6] + 6)) +#define ATTR_mmloader___ToolContext____option_context(recv) ATTR(recv, (SFT_mmloader[6] + 7)) +#define ATTR_mmloader___ToolContext____opt_warn(recv) ATTR(recv, (SFT_mmloader[6] + 8)) +#define ATTR_mmloader___ToolContext____opt_path(recv) ATTR(recv, (SFT_mmloader[6] + 9)) +#define ATTR_mmloader___ToolContext____opt_log(recv) ATTR(recv, (SFT_mmloader[6] + 10)) +#define ATTR_mmloader___ToolContext____opt_log_dir(recv) ATTR(recv, (SFT_mmloader[6] + 11)) +#define ATTR_mmloader___ToolContext____opt_only_metamodel(recv) ATTR(recv, (SFT_mmloader[6] + 12)) +#define ATTR_mmloader___ToolContext____opt_only_parse(recv) ATTR(recv, (SFT_mmloader[6] + 13)) +#define ATTR_mmloader___ToolContext____opt_help(recv) ATTR(recv, (SFT_mmloader[6] + 14)) +#define ATTR_mmloader___ToolContext____opt_version(recv) ATTR(recv, (SFT_mmloader[6] + 15)) +#define ATTR_mmloader___ToolContext____opt_verbose(recv) ATTR(recv, (SFT_mmloader[6] + 16)) +#define ATTR_mmloader___ToolContext____verbose_level(recv) ATTR(recv, (SFT_mmloader[6] + 17)) +#define ATTR_mmloader___ToolContext____processing_modules(recv) ATTR(recv, (SFT_mmloader[6] + 18)) +#define ATTR_mmloader___ToolContext____path_dirs(recv) ATTR(recv, (SFT_mmloader[6] + 19)) #define INIT_TABLE_POS_ToolContext (SFT_mmloader[7] + 0) #define CALL_mmloader___ToolContext___error_count(recv) ((mmloader___ToolContext___error_count_t)CALL((recv), (SFT_mmloader[7] + 1))) #define CALL_mmloader___ToolContext___warning_count(recv) ((mmloader___ToolContext___warning_count_t)CALL((recv), (SFT_mmloader[7] + 2))) -#define CALL_mmloader___ToolContext___check_errors(recv) ((mmloader___ToolContext___check_errors_t)CALL((recv), (SFT_mmloader[7] + 3))) -#define CALL_mmloader___ToolContext___error(recv) ((mmloader___ToolContext___error_t)CALL((recv), (SFT_mmloader[7] + 4))) -#define CALL_mmloader___ToolContext___fatal_error(recv) ((mmloader___ToolContext___fatal_error_t)CALL((recv), (SFT_mmloader[7] + 5))) -#define CALL_mmloader___ToolContext___warning(recv) ((mmloader___ToolContext___warning_t)CALL((recv), (SFT_mmloader[7] + 6))) -#define CALL_mmloader___ToolContext___info(recv) ((mmloader___ToolContext___info_t)CALL((recv), (SFT_mmloader[7] + 7))) -#define CALL_mmloader___ToolContext___paths(recv) ((mmloader___ToolContext___paths_t)CALL((recv), (SFT_mmloader[7] + 8))) -#define CALL_mmloader___ToolContext___option_context(recv) ((mmloader___ToolContext___option_context_t)CALL((recv), (SFT_mmloader[7] + 9))) -#define CALL_mmloader___ToolContext___opt_warn(recv) ((mmloader___ToolContext___opt_warn_t)CALL((recv), (SFT_mmloader[7] + 10))) -#define CALL_mmloader___ToolContext___opt_path(recv) ((mmloader___ToolContext___opt_path_t)CALL((recv), (SFT_mmloader[7] + 11))) -#define CALL_mmloader___ToolContext___opt_log(recv) ((mmloader___ToolContext___opt_log_t)CALL((recv), (SFT_mmloader[7] + 12))) -#define CALL_mmloader___ToolContext___opt_only_metamodel(recv) ((mmloader___ToolContext___opt_only_metamodel_t)CALL((recv), (SFT_mmloader[7] + 13))) -#define CALL_mmloader___ToolContext___opt_only_parse(recv) ((mmloader___ToolContext___opt_only_parse_t)CALL((recv), (SFT_mmloader[7] + 14))) -#define CALL_mmloader___ToolContext___opt_help(recv) ((mmloader___ToolContext___opt_help_t)CALL((recv), (SFT_mmloader[7] + 15))) -#define CALL_mmloader___ToolContext___opt_version(recv) ((mmloader___ToolContext___opt_version_t)CALL((recv), (SFT_mmloader[7] + 16))) -#define CALL_mmloader___ToolContext___opt_verbose(recv) ((mmloader___ToolContext___opt_verbose_t)CALL((recv), (SFT_mmloader[7] + 17))) -#define CALL_mmloader___ToolContext___verbose_level(recv) ((mmloader___ToolContext___verbose_level_t)CALL((recv), (SFT_mmloader[7] + 18))) -#define CALL_mmloader___ToolContext___init(recv) ((mmloader___ToolContext___init_t)CALL((recv), (SFT_mmloader[7] + 19))) -#define CALL_mmloader___ToolContext___process_options(recv) ((mmloader___ToolContext___process_options_t)CALL((recv), (SFT_mmloader[7] + 20))) -#define CALL_mmloader___ToolContext___try_to_load(recv) ((mmloader___ToolContext___try_to_load_t)CALL((recv), (SFT_mmloader[7] + 21))) -#define CALL_mmloader___ToolContext___get_module_from_filename(recv) ((mmloader___ToolContext___get_module_from_filename_t)CALL((recv), (SFT_mmloader[7] + 22))) -#define CALL_mmloader___ToolContext___get_module(recv) ((mmloader___ToolContext___get_module_t)CALL((recv), (SFT_mmloader[7] + 23))) -#define CALL_mmloader___ToolContext___directory_for(recv) ((mmloader___ToolContext___directory_for_t)CALL((recv), (SFT_mmloader[7] + 24))) -#define CALL_mmloader___ToolContext___register_loader(recv) ((mmloader___ToolContext___register_loader_t)CALL((recv), (SFT_mmloader[7] + 25))) +#define CALL_mmloader___ToolContext___log_directory(recv) ((mmloader___ToolContext___log_directory_t)CALL((recv), (SFT_mmloader[7] + 3))) +#define CALL_mmloader___ToolContext___check_errors(recv) ((mmloader___ToolContext___check_errors_t)CALL((recv), (SFT_mmloader[7] + 4))) +#define CALL_mmloader___ToolContext___error(recv) ((mmloader___ToolContext___error_t)CALL((recv), (SFT_mmloader[7] + 5))) +#define CALL_mmloader___ToolContext___fatal_error(recv) ((mmloader___ToolContext___fatal_error_t)CALL((recv), (SFT_mmloader[7] + 6))) +#define CALL_mmloader___ToolContext___warning(recv) ((mmloader___ToolContext___warning_t)CALL((recv), (SFT_mmloader[7] + 7))) +#define CALL_mmloader___ToolContext___info(recv) ((mmloader___ToolContext___info_t)CALL((recv), (SFT_mmloader[7] + 8))) +#define CALL_mmloader___ToolContext___paths(recv) ((mmloader___ToolContext___paths_t)CALL((recv), (SFT_mmloader[7] + 9))) +#define CALL_mmloader___ToolContext___option_context(recv) ((mmloader___ToolContext___option_context_t)CALL((recv), (SFT_mmloader[7] + 10))) +#define CALL_mmloader___ToolContext___opt_warn(recv) ((mmloader___ToolContext___opt_warn_t)CALL((recv), (SFT_mmloader[7] + 11))) +#define CALL_mmloader___ToolContext___opt_path(recv) ((mmloader___ToolContext___opt_path_t)CALL((recv), (SFT_mmloader[7] + 12))) +#define CALL_mmloader___ToolContext___opt_log(recv) ((mmloader___ToolContext___opt_log_t)CALL((recv), (SFT_mmloader[7] + 13))) +#define CALL_mmloader___ToolContext___opt_log_dir(recv) ((mmloader___ToolContext___opt_log_dir_t)CALL((recv), (SFT_mmloader[7] + 14))) +#define CALL_mmloader___ToolContext___opt_only_metamodel(recv) ((mmloader___ToolContext___opt_only_metamodel_t)CALL((recv), (SFT_mmloader[7] + 15))) +#define CALL_mmloader___ToolContext___opt_only_parse(recv) ((mmloader___ToolContext___opt_only_parse_t)CALL((recv), (SFT_mmloader[7] + 16))) +#define CALL_mmloader___ToolContext___opt_help(recv) ((mmloader___ToolContext___opt_help_t)CALL((recv), (SFT_mmloader[7] + 17))) +#define CALL_mmloader___ToolContext___opt_version(recv) ((mmloader___ToolContext___opt_version_t)CALL((recv), (SFT_mmloader[7] + 18))) +#define CALL_mmloader___ToolContext___opt_verbose(recv) ((mmloader___ToolContext___opt_verbose_t)CALL((recv), (SFT_mmloader[7] + 19))) +#define CALL_mmloader___ToolContext___verbose_level(recv) ((mmloader___ToolContext___verbose_level_t)CALL((recv), (SFT_mmloader[7] + 20))) +#define CALL_mmloader___ToolContext___init(recv) ((mmloader___ToolContext___init_t)CALL((recv), (SFT_mmloader[7] + 21))) +#define CALL_mmloader___ToolContext___process_options(recv) ((mmloader___ToolContext___process_options_t)CALL((recv), (SFT_mmloader[7] + 22))) +#define CALL_mmloader___ToolContext___try_to_load(recv) ((mmloader___ToolContext___try_to_load_t)CALL((recv), (SFT_mmloader[7] + 23))) +#define CALL_mmloader___ToolContext___get_module_from_filename(recv) ((mmloader___ToolContext___get_module_from_filename_t)CALL((recv), (SFT_mmloader[7] + 24))) +#define CALL_mmloader___ToolContext___get_module(recv) ((mmloader___ToolContext___get_module_t)CALL((recv), (SFT_mmloader[7] + 25))) +#define CALL_mmloader___ToolContext___directory_for(recv) ((mmloader___ToolContext___directory_for_t)CALL((recv), (SFT_mmloader[7] + 26))) +#define CALL_mmloader___ToolContext___register_loader(recv) ((mmloader___ToolContext___register_loader_t)CALL((recv), (SFT_mmloader[7] + 27))) #define ID_ModuleLoader (SFT_mmloader[8]) #define COLOR_ModuleLoader (SFT_mmloader[9]) #define INIT_TABLE_POS_ModuleLoader (SFT_mmloader[10] + 0) @@ -78,125 +82,137 @@ extern const int SFT_mmloader[]; #define CALL_mmloader___ModuleLoader___process_metamodel(recv) ((mmloader___ModuleLoader___process_metamodel_t)CALL((recv), (SFT_mmloader[10] + 7))) #define CALL_mmloader___ModuleLoader___init(recv) ((mmloader___ModuleLoader___init_t)CALL((recv), (SFT_mmloader[10] + 8))) #define CALL_mmloader___MMModule___import_supers_modules(recv) ((mmloader___MMModule___import_supers_modules_t)CALL((recv), (SFT_mmloader[11] + 0))) -#define LOCATE_mmloader___Message_____l "mmloader::Message::(kernel::Comparable::<)" -val_t mmloader___Message_____l(val_t p0, val_t p1); -typedef val_t (*mmloader___Message_____l_t)(val_t p0, val_t p1); -#define LOCATE_mmloader___Message___to_s "mmloader::Message::(string::Object::to_s)" -val_t mmloader___Message___to_s(val_t p0); -typedef val_t (*mmloader___Message___to_s_t)(val_t p0); -#define LOCATE_mmloader___Message___location "mmloader::Message::location" +static const char * const LOCATE_mmloader___Message___location = "mmloader::Message::location"; val_t mmloader___Message___location(val_t p0); typedef val_t (*mmloader___Message___location_t)(val_t p0); -#define LOCATE_mmloader___Message___text "mmloader::Message::text" +static const char * const LOCATE_mmloader___Message___text = "mmloader::Message::text"; val_t mmloader___Message___text(val_t p0); typedef val_t (*mmloader___Message___text_t)(val_t p0); -#define LOCATE_mmloader___Message___init "mmloader::Message::init" +static const char * const LOCATE_mmloader___Message_____l = "mmloader::Message::(kernel::Comparable::<)"; +val_t mmloader___Message_____l(val_t p0, val_t p1); +typedef val_t (*mmloader___Message_____l_t)(val_t p0, val_t p1); +static const char * const LOCATE_mmloader___Message___to_s = "mmloader::Message::(string::Object::to_s)"; +val_t mmloader___Message___to_s(val_t p0); +typedef val_t (*mmloader___Message___to_s_t)(val_t p0); +static const char * const LOCATE_mmloader___Message___init = "mmloader::Message::init"; void mmloader___Message___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*mmloader___Message___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1); -#define LOCATE_mmloader___ToolContext___error_count "mmloader::ToolContext::error_count" +static const char * const LOCATE_mmloader___ToolContext___error_count = "mmloader::ToolContext::error_count"; val_t mmloader___ToolContext___error_count(val_t p0); typedef val_t (*mmloader___ToolContext___error_count_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___warning_count "mmloader::ToolContext::warning_count" +static const char * const LOCATE_mmloader___ToolContext___warning_count = "mmloader::ToolContext::warning_count"; val_t mmloader___ToolContext___warning_count(val_t p0); typedef val_t (*mmloader___ToolContext___warning_count_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___check_errors "mmloader::ToolContext::check_errors" +static const char * const LOCATE_mmloader___ToolContext___log_directory = "mmloader::ToolContext::log_directory"; +val_t mmloader___ToolContext___log_directory(val_t p0); +typedef val_t (*mmloader___ToolContext___log_directory_t)(val_t p0); +static const char * const LOCATE_mmloader___ToolContext___check_errors = "mmloader::ToolContext::check_errors"; void mmloader___ToolContext___check_errors(val_t p0); typedef void (*mmloader___ToolContext___check_errors_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___error "mmloader::ToolContext::error" +static const char * const LOCATE_mmloader___ToolContext___error = "mmloader::ToolContext::error"; void mmloader___ToolContext___error(val_t p0, val_t p1, val_t p2); typedef void (*mmloader___ToolContext___error_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___fatal_error "mmloader::ToolContext::fatal_error" +static const char * const LOCATE_mmloader___ToolContext___fatal_error = "mmloader::ToolContext::fatal_error"; void mmloader___ToolContext___fatal_error(val_t p0, val_t p1, val_t p2); typedef void (*mmloader___ToolContext___fatal_error_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___warning "mmloader::ToolContext::warning" +static const char * const LOCATE_mmloader___ToolContext___warning = "mmloader::ToolContext::warning"; void mmloader___ToolContext___warning(val_t p0, val_t p1, val_t p2); typedef void (*mmloader___ToolContext___warning_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___info "mmloader::ToolContext::info" +static const char * const LOCATE_mmloader___ToolContext___info = "mmloader::ToolContext::info"; void mmloader___ToolContext___info(val_t p0, val_t p1, val_t p2); typedef void (*mmloader___ToolContext___info_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___paths "mmloader::ToolContext::paths" +static const char * const LOCATE_mmloader___ToolContext___paths = "mmloader::ToolContext::paths"; val_t mmloader___ToolContext___paths(val_t p0); typedef val_t (*mmloader___ToolContext___paths_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___option_context "mmloader::ToolContext::option_context" +static const char * const LOCATE_mmloader___ToolContext___option_context = "mmloader::ToolContext::option_context"; val_t mmloader___ToolContext___option_context(val_t p0); typedef val_t (*mmloader___ToolContext___option_context_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_warn "mmloader::ToolContext::opt_warn" +static const char * const LOCATE_mmloader___ToolContext___opt_warn = "mmloader::ToolContext::opt_warn"; val_t mmloader___ToolContext___opt_warn(val_t p0); typedef val_t (*mmloader___ToolContext___opt_warn_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_path "mmloader::ToolContext::opt_path" +static const char * const LOCATE_mmloader___ToolContext___opt_path = "mmloader::ToolContext::opt_path"; val_t mmloader___ToolContext___opt_path(val_t p0); typedef val_t (*mmloader___ToolContext___opt_path_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_log "mmloader::ToolContext::opt_log" +static const char * const LOCATE_mmloader___ToolContext___opt_log = "mmloader::ToolContext::opt_log"; val_t mmloader___ToolContext___opt_log(val_t p0); typedef val_t (*mmloader___ToolContext___opt_log_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_only_metamodel "mmloader::ToolContext::opt_only_metamodel" +static const char * const LOCATE_mmloader___ToolContext___opt_log_dir = "mmloader::ToolContext::opt_log_dir"; +val_t mmloader___ToolContext___opt_log_dir(val_t p0); +typedef val_t (*mmloader___ToolContext___opt_log_dir_t)(val_t p0); +static const char * const LOCATE_mmloader___ToolContext___opt_only_metamodel = "mmloader::ToolContext::opt_only_metamodel"; val_t mmloader___ToolContext___opt_only_metamodel(val_t p0); typedef val_t (*mmloader___ToolContext___opt_only_metamodel_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_only_parse "mmloader::ToolContext::opt_only_parse" +static const char * const LOCATE_mmloader___ToolContext___opt_only_parse = "mmloader::ToolContext::opt_only_parse"; val_t mmloader___ToolContext___opt_only_parse(val_t p0); typedef val_t (*mmloader___ToolContext___opt_only_parse_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_help "mmloader::ToolContext::opt_help" +static const char * const LOCATE_mmloader___ToolContext___opt_help = "mmloader::ToolContext::opt_help"; val_t mmloader___ToolContext___opt_help(val_t p0); typedef val_t (*mmloader___ToolContext___opt_help_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_version "mmloader::ToolContext::opt_version" +static const char * const LOCATE_mmloader___ToolContext___opt_version = "mmloader::ToolContext::opt_version"; val_t mmloader___ToolContext___opt_version(val_t p0); typedef val_t (*mmloader___ToolContext___opt_version_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___opt_verbose "mmloader::ToolContext::opt_verbose" +static const char * const LOCATE_mmloader___ToolContext___opt_verbose = "mmloader::ToolContext::opt_verbose"; val_t mmloader___ToolContext___opt_verbose(val_t p0); typedef val_t (*mmloader___ToolContext___opt_verbose_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___verbose_level "mmloader::ToolContext::verbose_level" +static const char * const LOCATE_mmloader___ToolContext___verbose_level = "mmloader::ToolContext::verbose_level"; val_t mmloader___ToolContext___verbose_level(val_t p0); typedef val_t (*mmloader___ToolContext___verbose_level_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___init "mmloader::ToolContext::init" +static const char * const LOCATE_mmloader___ToolContext___init = "mmloader::ToolContext::init"; void mmloader___ToolContext___init(val_t p0, int* init_table); typedef void (*mmloader___ToolContext___init_t)(val_t p0, int* init_table); val_t NEW_ToolContext_mmloader___ToolContext___init(); -#define LOCATE_mmloader___ToolContext___process_options "mmloader::ToolContext::process_options" +static const char * const LOCATE_mmloader___ToolContext___process_options = "mmloader::ToolContext::process_options"; void mmloader___ToolContext___process_options(val_t p0); typedef void (*mmloader___ToolContext___process_options_t)(val_t p0); -#define LOCATE_mmloader___ToolContext___try_to_load "mmloader::ToolContext::try_to_load" +static const char * const LOCATE_mmloader___ToolContext___try_to_load = "mmloader::ToolContext::try_to_load"; val_t mmloader___ToolContext___try_to_load(val_t p0, val_t p1, val_t p2); typedef val_t (*mmloader___ToolContext___try_to_load_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___get_module_from_filename "mmloader::ToolContext::get_module_from_filename" + typedef void (*CLOS_OC_mmloader___ToolContext___try_to_load_1_0)(struct stack_frame_t *); + void OC_mmloader___ToolContext___try_to_load_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmloader___ToolContext___try_to_load_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_mmloader___ToolContext___get_module_from_filename = "mmloader::ToolContext::get_module_from_filename"; val_t mmloader___ToolContext___get_module_from_filename(val_t p0, val_t p1); typedef val_t (*mmloader___ToolContext___get_module_from_filename_t)(val_t p0, val_t p1); -#define LOCATE_mmloader___ToolContext___get_module "mmloader::ToolContext::get_module" +static const char * const LOCATE_mmloader___ToolContext___get_module = "mmloader::ToolContext::get_module"; val_t mmloader___ToolContext___get_module(val_t p0, val_t p1, val_t p2); typedef val_t (*mmloader___ToolContext___get_module_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ToolContext___directory_for "mmloader::ToolContext::directory_for" +static const char * const LOCATE_mmloader___ToolContext___directory_for = "mmloader::ToolContext::directory_for"; val_t mmloader___ToolContext___directory_for(val_t p0, val_t p1); typedef val_t (*mmloader___ToolContext___directory_for_t)(val_t p0, val_t p1); -#define LOCATE_mmloader___ToolContext___register_loader "mmloader::ToolContext::register_loader" +static const char * const LOCATE_mmloader___ToolContext___register_loader = "mmloader::ToolContext::register_loader"; void mmloader___ToolContext___register_loader(val_t p0, val_t p1); typedef void (*mmloader___ToolContext___register_loader_t)(val_t p0, val_t p1); -#define LOCATE_mmloader___ModuleLoader___file_type "mmloader::ModuleLoader::file_type" +static const char * const LOCATE_mmloader___ModuleLoader___file_type = "mmloader::ModuleLoader::file_type"; val_t mmloader___ModuleLoader___file_type(val_t p0); typedef val_t (*mmloader___ModuleLoader___file_type_t)(val_t p0); -#define LOCATE_mmloader___ModuleLoader___try_to_load_dir "mmloader::ModuleLoader::try_to_load_dir" +static const char * const LOCATE_mmloader___ModuleLoader___try_to_load_dir = "mmloader::ModuleLoader::try_to_load_dir"; val_t mmloader___ModuleLoader___try_to_load_dir(val_t p0, val_t p1, val_t p2); typedef val_t (*mmloader___ModuleLoader___try_to_load_dir_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ModuleLoader___can_handle "mmloader::ModuleLoader::can_handle" +static const char * const LOCATE_mmloader___ModuleLoader___can_handle = "mmloader::ModuleLoader::can_handle"; val_t mmloader___ModuleLoader___can_handle(val_t p0, val_t p1, val_t p2); typedef val_t (*mmloader___ModuleLoader___can_handle_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ModuleLoader___load_and_process_module "mmloader::ModuleLoader::load_and_process_module" +static const char * const LOCATE_mmloader___ModuleLoader___load_and_process_module = "mmloader::ModuleLoader::load_and_process_module"; val_t mmloader___ModuleLoader___load_and_process_module(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*mmloader___ModuleLoader___load_and_process_module_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_mmloader___ModuleLoader___load_module "mmloader::ModuleLoader::load_module" +static const char * const LOCATE_mmloader___ModuleLoader___load_module = "mmloader::ModuleLoader::load_module"; val_t mmloader___ModuleLoader___load_module(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*mmloader___ModuleLoader___load_module_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_mmloader___ModuleLoader___parse_file "mmloader::ModuleLoader::parse_file" +static const char * const LOCATE_mmloader___ModuleLoader___parse_file = "mmloader::ModuleLoader::parse_file"; val_t mmloader___ModuleLoader___parse_file(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); typedef val_t (*mmloader___ModuleLoader___parse_file_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_mmloader___ModuleLoader___process_metamodel "mmloader::ModuleLoader::process_metamodel" +static const char * const LOCATE_mmloader___ModuleLoader___process_metamodel = "mmloader::ModuleLoader::process_metamodel"; void mmloader___ModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2); typedef void (*mmloader___ModuleLoader___process_metamodel_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_mmloader___ModuleLoader___init "mmloader::ModuleLoader::init" +static const char * const LOCATE_mmloader___ModuleLoader___init = "mmloader::ModuleLoader::init"; void mmloader___ModuleLoader___init(val_t p0, int* init_table); typedef void (*mmloader___ModuleLoader___init_t)(val_t p0, int* init_table); val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(); -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_mmloader___MMModule___import_supers_modules "mmloader::MMModule::import_supers_modules" +static const char * const LOCATE_mmloader___MMModule___import_supers_modules = "mmloader::MMModule::import_supers_modules"; void mmloader___MMModule___import_supers_modules(val_t p0, val_t p1); typedef void (*mmloader___MMModule___import_supers_modules_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_mmloader___MMModule___import_supers_modules_1_0)(struct stack_frame_t *); + void OC_mmloader___MMModule___import_supers_modules_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_mmloader___MMModule___import_supers_modules_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); #endif diff --git a/c_src/nit_version._sep.c b/c_src/nit_version._sep.c index e793fb3..60d15a1 100644 --- a/c_src/nit_version._sep.c +++ b/c_src/nit_version._sep.c @@ -15,12 +15,13 @@ val_t nit_version___Object___nit_version(val_t p0){ fra.me.REG[0] = p0; /* ./nit_version.nit:3 */ if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString("v0.2.1-267-gc85bbaf_nc3"); - REGB0 = TAG_Int(23); + fra.me.REG[0] = BOX_NativeString("v0.3-168-g25f900f_nc3_dirty"); + REGB0 = TAG_Int(27); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/nit_version._sep.h b/c_src/nit_version._sep.h index 35f3170..9ad505a 100644 --- a/c_src/nit_version._sep.h +++ b/c_src/nit_version._sep.h @@ -6,7 +6,7 @@ extern const char *LOCATE_nit_version; extern const int SFT_nit_version[]; #define CALL_nit_version___Object___nit_version(recv) ((nit_version___Object___nit_version_t)CALL((recv), (SFT_nit_version[0] + 0))) -#define LOCATE_nit_version___Object___nit_version "nit_version::Object::nit_version" +static const char * const LOCATE_nit_version___Object___nit_version = "nit_version::Object::nit_version"; val_t nit_version___Object___nit_version(val_t p0); typedef val_t (*nit_version___Object___nit_version_t)(val_t p0); #endif diff --git a/c_src/nitc._build.sh b/c_src/nitc._build.sh index 03d66fa..d978ba5 100755 --- a/c_src/nitc._build.sh +++ b/c_src/nitc._build.sh @@ -1,7 +1,7 @@ #!/bin/sh # This shell script is generated by NIT to compile the program nitc. CLIBDIR="clib" -./../bin/gccx -v -d . -I $CLIBDIR -I ./../lib/standard/ -o nitc "$@" \ +./../bin/gccx -v -d . -I $CLIBDIR -I . -o nitc -O "$@" \ $CLIBDIR/nit_main.c\ $CLIBDIR/gc.c\ $CLIBDIR/gc_static_objects_list.c\ @@ -28,15 +28,16 @@ CLIBDIR="clib" ./hash_collection._sep.c\ ./hash._sep.c\ ./time._sep.c\ + ./file_nit.c\ ./file._sep.c\ - ./../lib/standard//file_nit.c\ + ./stream_nit.c\ ./stream._sep.c\ - ./../lib/standard//stream_nit.c\ ./string_search._sep.c\ + .//exec_nit.c\ ./exec._sep.c\ - ./../lib/standard//exec_nit.c\ ./math._sep.c\ - ./parser_tables._sep.c\ + ./tables_nit.c\ + ./tables._sep.c\ ./mmloader._sep.c\ ./metamodel._sep.c\ ./vararg._sep.c\ @@ -54,20 +55,33 @@ CLIBDIR="clib" ./icode_builder._sep.c\ ./icode_base._sep.c\ ./typing._sep.c\ - ./escape._sep.c\ - ./control_flow._sep.c\ + ./scope._sep.c\ + ./flow._sep.c\ ./primitive_info._sep.c\ ./nit_version._sep.c\ ./compiling._sep.c\ - ./compiling_global._sep.c\ - ./table_computation._sep.c\ + ./icode_generator._sep.c\ + ./compiling_base._sep.c\ + ./utils._sep.c\ ./program._sep.c\ - ./compiling_icode._sep.c\ + ./compiling_writer._sep.c\ ./analysis._sep.c\ ./icode_dump._sep.c\ ./allocate_iregister_slots._sep.c\ ./inline_methods._sep.c\ - ./compiling_base._sep.c\ - ./utils._sep.c\ + ./cha_analysis._sep.c\ + ./reachable_method_analysis._sep.c\ + ./rta_analysis._sep.c\ + ./instantiated_type_analysis._sep.c\ + ./reachable_as_init_impl._sep.c\ + ./reachable_as_init._sep.c\ + ./reachable_from_init_method_analysis_impl._sep.c\ + ./reachable_from_init_method_analysis._sep.c\ + ./dead_method_removal._sep.c\ + ./inline_get_and_set._sep.c\ + ./remove_out_of_init_get_test._sep.c\ + ./compiling_global._sep.c\ + ./table_computation._sep.c\ + ./compiling_icode._sep.c\ ./nitc._sep.c\ ./nitc._tables.c diff --git a/c_src/nitc._sep.c b/c_src/nitc._sep.c index cf69958..e26959c 100644 --- a/c_src/nitc._sep.c +++ b/c_src/nitc._sep.c @@ -1,901 +1,1055 @@ /* This C file is generated by NIT to compile module nitc. */ #include "nitc._sep.h" -void nitc___NitCompiler___process_options(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t nitc___NitCompiler___opt_output(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 45; - fra.me.meth = LOCATE_nitc___NitCompiler___process_options; + fra.me.line = 29; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_output; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; - /* ./nitc.nit:47 */ - CALL_SUPER_nitc___NitCompiler___process_options(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_output(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./nitc.nit:48 */ - CALL_compiling_base___ToolContext___output_file__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_boost(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./nitc.nit:49 */ - CALL_compiling_base___ToolContext___boost__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_no_cc(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./nitc.nit:50 */ - CALL_compiling_base___ToolContext___no_cc__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_extension_prefix(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./nitc.nit:52 */ + /* ./nitc.nit:29 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 29); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_boost(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 30; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_boost; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:30 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - CALL_compiling_base___ToolContext___ext_prefix__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } else { - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - CALL_compiling_base___ToolContext___ext_prefix__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 30); } - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./nitc.nit:53 */ - CALL_compiling_base___ToolContext___global__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_nitc___NitCompiler___opt_compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - /* ./nitc.nit:54 */ - CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./nitc.nit:55 */ + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_no_cc(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 31; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_no_cc; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:31 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 31); } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_cc_no_link(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 32; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_cc_no_link; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:32 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:56 */ - if (!once_value_2) { - if (!once_value_3) { - fra.me.REG[0] = BOX_NativeString("NIT_COMPDIR"); - REGB0 = TAG_Int(11); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_3 = fra.me.REG[0]; - register_static_object(&once_value_3); - } else fra.me.REG[0] = once_value_3; - fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_environ___Symbol___environ(fra.me.REG[0])(fra.me.REG[0]); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./nitc.nit:57 */ - if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:58 */ - CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./nitc.nit:60 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:61 */ - if (!once_value_4) { - fra.me.REG[0] = BOX_NativeString(".nit_compile"); - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_4 = fra.me.REG[0]; - register_static_object(&once_value_4); - } else fra.me.REG[0] = once_value_4; - CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 32); } - fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_string___String_____plus(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./nitc.nit:64 */ - CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_nitc___NitCompiler___opt_clibdir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:66 */ - CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./nitc.nit:67 */ + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_cc_lib_paths(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 33; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_cc_lib_paths; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:33 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 33); } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_cc_libs(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 34; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_cc_libs; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:34 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:68 */ - if (!once_value_5) { - if (!once_value_6) { - fra.me.REG[2] = BOX_NativeString("NIT_DIR"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_6 = fra.me.REG[2]; - register_static_object(&once_value_6); - } else fra.me.REG[2] = once_value_6; - fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_environ___Symbol___environ(fra.me.REG[2])(fra.me.REG[2]); - once_value_5 = fra.me.REG[2]; - register_static_object(&once_value_5); - } else fra.me.REG[2] = once_value_5; - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:69 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:70 */ - if (!once_value_7) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_7 = fra.me.REG[3]; - register_static_object(&once_value_7); - } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_kernel___Object___sys(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_string___Sys___program_name(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_file___String___dirname(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("/../clib"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = fra.me.REG[0]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:71 */ - if (UNTAG_Bool(REGB0)) { - CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - } else { - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:73 */ - if (!once_value_9) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_9 = fra.me.REG[3]; - register_static_object(&once_value_9); - } else fra.me.REG[3] = once_value_9; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("/clib"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = fra.me.REG[0]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:74 */ - if (UNTAG_Bool(REGB0)) { - CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - } - fra.me.REG[2] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./nitc.nit:76 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:77 */ - if (!once_value_11) { - fra.me.REG[2] = BOX_NativeString("Error: Cannot locate NIT C library directory. Uses --clibdir or envvar NIT_DIR."); - REGB0 = TAG_Int(79); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_11 = fra.me.REG[2]; - register_static_object(&once_value_11); - } else fra.me.REG[2] = once_value_11; - CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); - } + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 34); + } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_cc_include_paths(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 35; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_cc_include_paths; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:35 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 35); } - fra.me.REG[2] = CALL_nitc___NitCompiler___opt_bindir(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:80 */ - CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./nitc.nit:82 */ + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_global(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 36; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:36 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 36); } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_global_no_STF_opt(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 37; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_no_STF_opt; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:37 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:83 */ - if (!once_value_12) { - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("NIT_DIR"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_environ___Symbol___environ(fra.me.REG[2])(fra.me.REG[2]); - once_value_12 = fra.me.REG[2]; - register_static_object(&once_value_12); - } else fra.me.REG[2] = once_value_12; - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:84 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:85 */ - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_kernel___Object___sys(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_string___Sys___program_name(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_file___String___dirname(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("/../bin"); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = fra.me.REG[0]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:86 */ - if (UNTAG_Bool(REGB0)) { - CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - } else { - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:88 */ - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); - if (!once_value_17) { - fra.me.REG[3] = BOX_NativeString("/bin"); - REGB0 = TAG_Int(4); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_17 = fra.me.REG[3]; - register_static_object(&once_value_17); - } else fra.me.REG[3] = once_value_17; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = fra.me.REG[0]; - REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:89 */ - if (UNTAG_Bool(REGB0)) { - CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - } - fra.me.REG[2] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./nitc.nit:91 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./nitc.nit:92 */ - if (!once_value_18) { - fra.me.REG[2] = BOX_NativeString("Error: Cannot locate NIT tools directory. Uses --bindir or envvar NIT_DIR."); - REGB0 = TAG_Int(74); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_18 = fra.me.REG[2]; - register_static_object(&once_value_18); - } else fra.me.REG[2] = once_value_18; - CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); - } + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 37); } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -void nitc___NitCompiler___perform_work(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t nitc___NitCompiler___opt_global_no_DMR_opt(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 122; - fra.me.meth = LOCATE_nitc___NitCompiler___perform_work; + fra.me.line = 38; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_no_DMR_opt; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_nitc___NitCompiler___opt_dump(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:124 */ - if (UNTAG_Bool(fra.me.REG[2])) { - /* ./nitc.nit:125 */ - CALL_nitc___NitCompiler___dump_intermediate_code(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./nitc.nit:38 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 38); } - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./nitc.nit:127 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Program_program___Program___init(fra.me.REG[2]); - /* ./nitc.nit:129 */ - CALL_program___Program___compute_main_method(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:130 */ - CALL_table_computation___Program___do_table_computation(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./nitc.nit:131 */ - CALL_compiling___Program___generate_classes_init_to_icode(fra.me.REG[2])(fra.me.REG[2]); - /* ./nitc.nit:132 */ - CALL_compiling___Program___compile_prog_to_c(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./nitc.nit:127 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_global_no_inline_get_set(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 39; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_no_inline_get_set; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:39 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 39); } - label1: while(0); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_output(val_t p0){ +val_t nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_output; + fra.me.line = 40; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:29 */ + /* ./nitc.nit:40 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_output"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 29); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 40); } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_boost(val_t p0){ +val_t nitc___NitCompiler___opt_global_no_RFIMA(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_boost; + fra.me.line = 41; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_no_RFIMA; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:30 */ + /* ./nitc.nit:41 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_boost"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 30); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 41); } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_no_cc(val_t p0){ +val_t nitc___NitCompiler___opt_global_callgraph(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_no_cc; + fra.me.line = 42; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_global_callgraph; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:31 */ + /* ./nitc.nit:42 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 42); + } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_clibdir(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 43; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_clibdir; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:43 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 43); + } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_bindir(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 44; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_bindir; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:44 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 44); + } + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t nitc___NitCompiler___opt_compdir(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 45; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_compdir; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:45 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_no_cc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 31); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 45); } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_global(val_t p0){ +val_t nitc___NitCompiler___opt_extension_prefix(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_global; + fra.me.line = 46; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_extension_prefix; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:32 */ + /* ./nitc.nit:46 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_global"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 46); } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_clibdir(val_t p0){ +val_t nitc___NitCompiler___opt_output_format(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_clibdir; + fra.me.line = 47; + fra.me.meth = LOCATE_nitc___NitCompiler___opt_output_format; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:33 */ + /* ./nitc.nit:47 */ + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_clibdir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 33); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 47); } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]); + fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t nitc___NitCompiler___opt_bindir(val_t p0){ - struct {struct stack_frame_t me;} fra; +void nitc___NitCompiler___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_NitCompiler].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ + if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_bindir; + fra.me.line = 49; + fra.me.meth = LOCATE_nitc___NitCompiler___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:34 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_bindir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 34); - nit_exit(1); - } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]); + /* ./nitc.nit:49 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./nitc.nit:51 */ + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("nitc"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstracttool___AbstractCompiler___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); + /* ./nitc.nit:52 */ + fra.me.REG[2] = CALL_mmloader___ToolContext___option_context(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Int(18); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_output(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_boost(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_no_cc(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_cc_no_link(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_cc_libs(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_cc_lib_paths(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_cc_include_paths(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_clibdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_bindir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_compdir(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_extension_prefix(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_no_STF_opt(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_no_DMR_opt(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_callgraph(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_no_inline_get_set(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_no_RFIMA(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[1] = CALL_nitc___NitCompiler___opt_output_format(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_opts___OptionContext___add_option(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + init_table[itpos0] = 1; + return; } -val_t nitc___NitCompiler___opt_compdir(val_t p0){ - struct {struct stack_frame_t me;} fra; +void nitc___NitCompiler___process_options(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_compdir; + fra.me.line = 55; + fra.me.meth = LOCATE_nitc___NitCompiler___process_options; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:35 */ + /* ./nitc.nit:55 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./nitc.nit:57 */ + CALL_SUPER_nitc___NitCompiler___process_options(fra.me.REG[0])(fra.me.REG[0]); + /* ./nitc.nit:58 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_output(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___output_file__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:59 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_boost(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___boost__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:60 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_no_cc(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___no_cc__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:61 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_cc_no_link(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(fra.me.REG[0])); + CALL_compiling_base___ToolContext___cc_link__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./nitc.nit:62 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_cc_lib_paths(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___cc_lib_paths__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:63 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_cc_libs(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___cc_libs__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:64 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_cc_include_paths(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___cc_include_paths__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:65 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_extension_prefix(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + /* ./nitc.nit:66 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_compiling_base___ToolContext___ext_prefix__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } else { + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_base___ToolContext___ext_prefix__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + /* ./nitc.nit:67 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_program___ToolContext___global__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:68 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_no_STF_opt(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(fra.me.REG[0])); + CALL_program___ToolContext___use_SFT_optimization__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./nitc.nit:69 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_no_DMR_opt(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___ToolContext___no_dead_method_removal__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:70 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_no_inline_get_set(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___ToolContext___no_inline_get_set__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:71 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_no_RFIMA(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___ToolContext___no_callgraph_from_init__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:72 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___ToolContext___no_out_of_init_get_test_removal__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:73 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_global_callgraph(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___OptionEnum___value_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___ToolContext___global_callgraph__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:74 */ + fra.me.REG[0] = CALL_nitc___NitCompiler___opt_compdir(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./nitc.nit:75 */ + fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:76 */ + if (!once_value_2) { + if (!once_value_3) { + fra.me.REG[0] = BOX_NativeString("NIT_COMPDIR"); + REGB0 = TAG_Int(11); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; + register_static_object(&once_value_3); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_environ___Symbol___environ(fra.me.REG[0])(fra.me.REG[0]); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + /* ./nitc.nit:77 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:78 */ + CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + /* ./nitc.nit:80 */ + fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:81 */ + if (!once_value_4) { + fra.me.REG[0] = BOX_NativeString(".nit_compile"); + REGB0 = TAG_Int(12); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_4 = fra.me.REG[0]; + register_static_object(&once_value_4); + } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; + CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + } + /* ./nitc.nit:84 */ + fra.me.REG[0] = CALL_compiling_base___ToolContext___compdir(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_compiling_base___ToolContext___ext_prefix(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_string___String_____plus(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + CALL_compiling_base___ToolContext___compdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./nitc.nit:86 */ + fra.me.REG[2] = CALL_nitc___NitCompiler___opt_clibdir(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./nitc.nit:87 */ + fra.me.REG[2] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_compdir"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 35); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:88 */ + if (!once_value_5) { + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString("NIT_DIR"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_environ___Symbol___environ(fra.me.REG[2])(fra.me.REG[2]); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + /* ./nitc.nit:89 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:90 */ + REGB0 = TAG_Int(3); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_kernel___Object___sys(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_string___Sys___program_name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_file___String___dirname(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_8) { + fra.me.REG[3] = BOX_NativeString("/../clib"); + REGB0 = TAG_Int(8); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_8 = fra.me.REG[3]; + register_static_object(&once_value_8); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; + /* ./nitc.nit:91 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + } else { + /* ./nitc.nit:93 */ + REGB0 = TAG_Int(3); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_9 = fra.me.REG[3]; + register_static_object(&once_value_9); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + if (!once_value_10) { + fra.me.REG[3] = BOX_NativeString("/clib"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; + /* ./nitc.nit:94 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + CALL_compiling_base___ToolContext___clibdir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + } + /* ./nitc.nit:96 */ + fra.me.REG[2] = CALL_compiling_base___ToolContext___clibdir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:97 */ + if (!once_value_11) { + fra.me.REG[2] = BOX_NativeString("Error: Cannot locate NIT C library directory. Uses --clibdir or envvar NIT_DIR."); + REGB0 = TAG_Int(79); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); + } } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t nitc___NitCompiler___opt_extension_prefix(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 36; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_extension_prefix; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:36 */ + /* ./nitc.nit:100 */ + fra.me.REG[2] = CALL_nitc___NitCompiler___opt_bindir(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_opts___Option___value(fra.me.REG[2])(fra.me.REG[2]); + CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./nitc.nit:102 */ + fra.me.REG[2] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_extension_prefix"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 36); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t nitc___NitCompiler___opt_dump(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_nitc___NitCompiler___opt_dump; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_dump(fra.me.REG[0])!=NIT_NULL); - /* ./nitc.nit:37 */ if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_dump"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 37); - nit_exit(1); + /* ./nitc.nit:103 */ + if (!once_value_12) { + if (!once_value_13) { + fra.me.REG[2] = BOX_NativeString("NIT_DIR"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_13 = fra.me.REG[2]; + register_static_object(&once_value_13); + } else fra.me.REG[2] = once_value_13; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_environ___Symbol___environ(fra.me.REG[2])(fra.me.REG[2]); + once_value_12 = fra.me.REG[2]; + register_static_object(&once_value_12); + } else fra.me.REG[2] = once_value_12; + fra.me.REG[2] = fra.me.REG[2]; + /* ./nitc.nit:104 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:105 */ + REGB0 = TAG_Int(3); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = CALL_kernel___Object___sys(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_string___Sys___program_name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_file___String___dirname(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_15) { + fra.me.REG[3] = BOX_NativeString("/../bin"); + REGB0 = TAG_Int(7); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; + /* ./nitc.nit:106 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + } else { + /* ./nitc.nit:108 */ + REGB0 = TAG_Int(3); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_16) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_16 = fra.me.REG[3]; + register_static_object(&once_value_16); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + if (!once_value_17) { + fra.me.REG[3] = BOX_NativeString("/bin"); + REGB0 = TAG_Int(4); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_17 = fra.me.REG[3]; + register_static_object(&once_value_17); + } else fra.me.REG[3] = once_value_17; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[0]; + /* ./nitc.nit:109 */ + REGB0 = CALL_file___String___file_exists(fra.me.REG[2])(fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + CALL_compiling_base___ToolContext___bindir__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + } + /* ./nitc.nit:111 */ + fra.me.REG[2] = CALL_compiling_base___ToolContext___bindir(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./nitc.nit:112 */ + if (!once_value_18) { + fra.me.REG[2] = BOX_NativeString("Error: Cannot locate NIT tools directory. Uses --bindir or envvar NIT_DIR."); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_18 = fra.me.REG[2]; + register_static_object(&once_value_18); + } else fra.me.REG[2] = once_value_18; + fra.me.REG[2] = fra.me.REG[2]; + CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); + } } - fra.me.REG[0] = ATTR_nitc___NitCompiler____opt_dump(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void nitc___NitCompiler___init(val_t p0, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_NitCompiler].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39; - fra.me.meth = LOCATE_nitc___NitCompiler___init; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = fra.me.REG[0]; - /* ./nitc.nit:41 */ - if (!once_value_1) { - fra.me.REG[2] = BOX_NativeString("nitc"); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_1 = fra.me.REG[2]; - register_static_object(&once_value_1); - } else fra.me.REG[2] = once_value_1; - CALL_abstracttool___AbstractCompiler___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], init_table); - fra.me.REG[2] = CALL_mmloader___ToolContext___option_context(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(8); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_output(fra.me.REG[1])(fra.me.REG[1]); - /* ./nitc.nit:42 */ - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_boost(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_no_cc(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_global(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_clibdir(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_bindir(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_compdir(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_nitc___NitCompiler___opt_extension_prefix(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[1] = CALL_nitc___NitCompiler___opt_dump(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); - CALL_opts___OptionContext___add_option(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; return; } -void nitc___NitCompiler___dump_intermediate_code(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void nitc___NitCompiler___perform_work(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 97; - fra.me.meth = LOCATE_nitc___NitCompiler___dump_intermediate_code; + fra.me.line = 117; + fra.me.meth = LOCATE_nitc___NitCompiler___perform_work; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./nitc.nit:99 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./nitc.nit:100 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./nitc.nit:101 */ - if (UNTAG_Bool(REGB0)) { - goto label1; - } - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___local_local_properties(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./nitc.nit:102 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = NIT_NULL; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; - /* ./nitc.nit:104 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_icode_base___MMAttribute___iroutine(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = fra.me.REG[7]; - /* ./nitc.nit:105 */ - } else { - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./nitc.nit:106 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = fra.me.REG[7]; - /* ./nitc.nit:107 */ - } - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./nitc.nit:109 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - goto label2; - } - REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:110 */ - if (!once_value_3) { - fra.me.REG[8] = BOX_NativeString("**** Property "); - REGB0 = TAG_Int(14); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_3 = fra.me.REG[8]; - register_static_object(&once_value_3); - } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - if (!once_value_4) { - fra.me.REG[8] = BOX_NativeString(" ****"); - REGB0 = TAG_Int(5); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB0); - once_value_4 = fra.me.REG[8]; - register_static_object(&once_value_4); - } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7]); - fra.me.REG[7] = NEW_ICodeDumper_icode_dump___ICodeDumper___init(); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./nitc.nit:112 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 112); - nit_exit(1); - } - CALL_icode_dump___IRoutine___dump(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - REGB0 = TAG_Int(3); - fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./nitc.nit:113 */ - if (!once_value_5) { - fra.me.REG[9] = BOX_NativeString("**** OPTIMIZE "); - REGB0 = TAG_Int(14); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB0); - once_value_5 = fra.me.REG[9]; - register_static_object(&once_value_5); - } else fra.me.REG[9] = once_value_5; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[8], fra.me.REG[5]); - if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString(" ****"); - REGB0 = TAG_Int(5); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_6 = fra.me.REG[5]; - register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[8], fra.me.REG[5]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./nitc.nit:114 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 114); - nit_exit(1); - } - CALL_analysis___IRoutine___optimize(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[8] = NEW_ICodeDumper_icode_dump___ICodeDumper___init(); - fra.me.REG[7] = fra.me.REG[8]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./nitc.nit:116 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_nitc, 116); - nit_exit(1); - } - CALL_icode_dump___IRoutine___dump(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - label2: while(0); - } else { - /* ./nitc.nit:102 */ - goto label7; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label7: while(0); - label1: while(0); - } else { - /* ./nitc.nit:100 */ - goto label8; + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./nitc.nit:120 */ + fra.me.REG[3] = NEW_Program_program___Program___init(fra.me.REG[3], fra.me.REG[0]); + /* ./nitc.nit:121 */ + fra.me.REG[4] = CALL_nitc___NitCompiler___opt_output_format(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_opts___OptionEnum___value_name(fra.me.REG[4])(fra.me.REG[4]); + CALL_compiling___Program___output_format__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./nitc.nit:122 */ + CALL_program___Program___compute_main_method(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:123 */ + CALL_program___Program___generate_allocation_iroutines(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:124 */ + REGB1 = CALL_program___ToolContext___global(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB1)) { + /* ./nitc.nit:125 */ + CALL_analysis___Program___do_global_pre_analysis_optimizations(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:126 */ + CALL_analysis___Program___do_global_analysis(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:127 */ + CALL_analysis___Program___do_global_post_analysis_optimizations(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:128 */ + fra.me.REG[4] = CALL_mmloader___ToolContext___opt_log(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_opts___Option___value(fra.me.REG[4])(fra.me.REG[4]); + if (UNTAG_Bool(fra.me.REG[4])) { + /* ./nitc.nit:129 */ + fra.me.REG[4] = CALL_mmloader___ToolContext___log_directory(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___Program___dump_global_optimizations_information(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./nitc.nit:130 */ + fra.me.REG[4] = CALL_mmloader___ToolContext___log_directory(fra.me.REG[0])(fra.me.REG[0]); + CALL_analysis___Program___dump_global_analysis_information(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label8: while(0); + /* ./nitc.nit:133 */ + CALL_table_computation___Program___do_table_computation(fra.me.REG[3])(fra.me.REG[3]); + /* ./nitc.nit:134 */ + CALL_compiling___Program___compile_prog(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./nitc.nit:99 */ - goto label9; + /* ./../lib/standard//collection//array.nit:237 */ + goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } - label9: while(0); + label1: while(0); stack_frame_head = fra.me.prev; return; } @@ -904,14 +1058,15 @@ void nitc___Sys___main(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 137; + fra.me.line = 139; fra.me.meth = LOCATE_nitc___Sys___main; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./nitc.nit:139 */ fra.me.REG[0] = NEW_NitCompiler_nitc___NitCompiler___init(); - /* ./nitc.nit:138 */ + /* ./nitc.nit:140 */ CALL_abstracttool___AbstractCompiler___exec_cmd_line(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; diff --git a/c_src/nitc._sep.h b/c_src/nitc._sep.h index 875d38f..1687a8f 100644 --- a/c_src/nitc._sep.h +++ b/c_src/nitc._sep.h @@ -13,66 +13,112 @@ extern const int SFT_nitc[]; #define ATTR_nitc___NitCompiler____opt_output(recv) ATTR(recv, (SFT_nitc[2] + 0)) #define ATTR_nitc___NitCompiler____opt_boost(recv) ATTR(recv, (SFT_nitc[2] + 1)) #define ATTR_nitc___NitCompiler____opt_no_cc(recv) ATTR(recv, (SFT_nitc[2] + 2)) -#define ATTR_nitc___NitCompiler____opt_global(recv) ATTR(recv, (SFT_nitc[2] + 3)) -#define ATTR_nitc___NitCompiler____opt_clibdir(recv) ATTR(recv, (SFT_nitc[2] + 4)) -#define ATTR_nitc___NitCompiler____opt_bindir(recv) ATTR(recv, (SFT_nitc[2] + 5)) -#define ATTR_nitc___NitCompiler____opt_compdir(recv) ATTR(recv, (SFT_nitc[2] + 6)) -#define ATTR_nitc___NitCompiler____opt_extension_prefix(recv) ATTR(recv, (SFT_nitc[2] + 7)) -#define ATTR_nitc___NitCompiler____opt_dump(recv) ATTR(recv, (SFT_nitc[2] + 8)) +#define ATTR_nitc___NitCompiler____opt_cc_no_link(recv) ATTR(recv, (SFT_nitc[2] + 3)) +#define ATTR_nitc___NitCompiler____opt_cc_lib_paths(recv) ATTR(recv, (SFT_nitc[2] + 4)) +#define ATTR_nitc___NitCompiler____opt_cc_libs(recv) ATTR(recv, (SFT_nitc[2] + 5)) +#define ATTR_nitc___NitCompiler____opt_cc_include_paths(recv) ATTR(recv, (SFT_nitc[2] + 6)) +#define ATTR_nitc___NitCompiler____opt_global(recv) ATTR(recv, (SFT_nitc[2] + 7)) +#define ATTR_nitc___NitCompiler____opt_global_no_STF_opt(recv) ATTR(recv, (SFT_nitc[2] + 8)) +#define ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(recv) ATTR(recv, (SFT_nitc[2] + 9)) +#define ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(recv) ATTR(recv, (SFT_nitc[2] + 10)) +#define ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(recv) ATTR(recv, (SFT_nitc[2] + 11)) +#define ATTR_nitc___NitCompiler____opt_global_no_RFIMA(recv) ATTR(recv, (SFT_nitc[2] + 12)) +#define ATTR_nitc___NitCompiler____opt_global_callgraph(recv) ATTR(recv, (SFT_nitc[2] + 13)) +#define ATTR_nitc___NitCompiler____opt_clibdir(recv) ATTR(recv, (SFT_nitc[2] + 14)) +#define ATTR_nitc___NitCompiler____opt_bindir(recv) ATTR(recv, (SFT_nitc[2] + 15)) +#define ATTR_nitc___NitCompiler____opt_compdir(recv) ATTR(recv, (SFT_nitc[2] + 16)) +#define ATTR_nitc___NitCompiler____opt_extension_prefix(recv) ATTR(recv, (SFT_nitc[2] + 17)) +#define ATTR_nitc___NitCompiler____opt_output_format(recv) ATTR(recv, (SFT_nitc[2] + 18)) #define INIT_TABLE_POS_NitCompiler (SFT_nitc[3] + 0) #define CALL_nitc___NitCompiler___opt_output(recv) ((nitc___NitCompiler___opt_output_t)CALL((recv), (SFT_nitc[3] + 1))) #define CALL_nitc___NitCompiler___opt_boost(recv) ((nitc___NitCompiler___opt_boost_t)CALL((recv), (SFT_nitc[3] + 2))) #define CALL_nitc___NitCompiler___opt_no_cc(recv) ((nitc___NitCompiler___opt_no_cc_t)CALL((recv), (SFT_nitc[3] + 3))) -#define CALL_nitc___NitCompiler___opt_global(recv) ((nitc___NitCompiler___opt_global_t)CALL((recv), (SFT_nitc[3] + 4))) -#define CALL_nitc___NitCompiler___opt_clibdir(recv) ((nitc___NitCompiler___opt_clibdir_t)CALL((recv), (SFT_nitc[3] + 5))) -#define CALL_nitc___NitCompiler___opt_bindir(recv) ((nitc___NitCompiler___opt_bindir_t)CALL((recv), (SFT_nitc[3] + 6))) -#define CALL_nitc___NitCompiler___opt_compdir(recv) ((nitc___NitCompiler___opt_compdir_t)CALL((recv), (SFT_nitc[3] + 7))) -#define CALL_nitc___NitCompiler___opt_extension_prefix(recv) ((nitc___NitCompiler___opt_extension_prefix_t)CALL((recv), (SFT_nitc[3] + 8))) -#define CALL_nitc___NitCompiler___opt_dump(recv) ((nitc___NitCompiler___opt_dump_t)CALL((recv), (SFT_nitc[3] + 9))) -#define CALL_nitc___NitCompiler___init(recv) ((nitc___NitCompiler___init_t)CALL((recv), (SFT_nitc[3] + 10))) -#define CALL_SUPER_nitc___NitCompiler___process_options(recv) ((nitc___NitCompiler___process_options_t)CALL((recv), (SFT_nitc[3] + 11))) -#define CALL_nitc___NitCompiler___dump_intermediate_code(recv) ((nitc___NitCompiler___dump_intermediate_code_t)CALL((recv), (SFT_nitc[3] + 12))) -#define LOCATE_nitc___NitCompiler___process_options "nitc::NitCompiler::(mmloader::ToolContext::process_options)" -void nitc___NitCompiler___process_options(val_t p0); -typedef void (*nitc___NitCompiler___process_options_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___perform_work "nitc::NitCompiler::(abstracttool::AbstractCompiler::perform_work)" -void nitc___NitCompiler___perform_work(val_t p0, val_t p1); -typedef void (*nitc___NitCompiler___perform_work_t)(val_t p0, val_t p1); -#define LOCATE_nitc___NitCompiler___opt_output "nitc::NitCompiler::opt_output" +#define CALL_nitc___NitCompiler___opt_cc_no_link(recv) ((nitc___NitCompiler___opt_cc_no_link_t)CALL((recv), (SFT_nitc[3] + 4))) +#define CALL_nitc___NitCompiler___opt_cc_lib_paths(recv) ((nitc___NitCompiler___opt_cc_lib_paths_t)CALL((recv), (SFT_nitc[3] + 5))) +#define CALL_nitc___NitCompiler___opt_cc_libs(recv) ((nitc___NitCompiler___opt_cc_libs_t)CALL((recv), (SFT_nitc[3] + 6))) +#define CALL_nitc___NitCompiler___opt_cc_include_paths(recv) ((nitc___NitCompiler___opt_cc_include_paths_t)CALL((recv), (SFT_nitc[3] + 7))) +#define CALL_nitc___NitCompiler___opt_global(recv) ((nitc___NitCompiler___opt_global_t)CALL((recv), (SFT_nitc[3] + 8))) +#define CALL_nitc___NitCompiler___opt_global_no_STF_opt(recv) ((nitc___NitCompiler___opt_global_no_STF_opt_t)CALL((recv), (SFT_nitc[3] + 9))) +#define CALL_nitc___NitCompiler___opt_global_no_DMR_opt(recv) ((nitc___NitCompiler___opt_global_no_DMR_opt_t)CALL((recv), (SFT_nitc[3] + 10))) +#define CALL_nitc___NitCompiler___opt_global_no_inline_get_set(recv) ((nitc___NitCompiler___opt_global_no_inline_get_set_t)CALL((recv), (SFT_nitc[3] + 11))) +#define CALL_nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt(recv) ((nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt_t)CALL((recv), (SFT_nitc[3] + 12))) +#define CALL_nitc___NitCompiler___opt_global_no_RFIMA(recv) ((nitc___NitCompiler___opt_global_no_RFIMA_t)CALL((recv), (SFT_nitc[3] + 13))) +#define CALL_nitc___NitCompiler___opt_global_callgraph(recv) ((nitc___NitCompiler___opt_global_callgraph_t)CALL((recv), (SFT_nitc[3] + 14))) +#define CALL_nitc___NitCompiler___opt_clibdir(recv) ((nitc___NitCompiler___opt_clibdir_t)CALL((recv), (SFT_nitc[3] + 15))) +#define CALL_nitc___NitCompiler___opt_bindir(recv) ((nitc___NitCompiler___opt_bindir_t)CALL((recv), (SFT_nitc[3] + 16))) +#define CALL_nitc___NitCompiler___opt_compdir(recv) ((nitc___NitCompiler___opt_compdir_t)CALL((recv), (SFT_nitc[3] + 17))) +#define CALL_nitc___NitCompiler___opt_extension_prefix(recv) ((nitc___NitCompiler___opt_extension_prefix_t)CALL((recv), (SFT_nitc[3] + 18))) +#define CALL_nitc___NitCompiler___opt_output_format(recv) ((nitc___NitCompiler___opt_output_format_t)CALL((recv), (SFT_nitc[3] + 19))) +#define CALL_nitc___NitCompiler___init(recv) ((nitc___NitCompiler___init_t)CALL((recv), (SFT_nitc[3] + 20))) +#define CALL_SUPER_nitc___NitCompiler___process_options(recv) ((nitc___NitCompiler___process_options_t)CALL((recv), (SFT_nitc[3] + 21))) +static const char * const LOCATE_nitc___NitCompiler___opt_output = "nitc::NitCompiler::opt_output"; val_t nitc___NitCompiler___opt_output(val_t p0); typedef val_t (*nitc___NitCompiler___opt_output_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_boost "nitc::NitCompiler::opt_boost" +static const char * const LOCATE_nitc___NitCompiler___opt_boost = "nitc::NitCompiler::opt_boost"; val_t nitc___NitCompiler___opt_boost(val_t p0); typedef val_t (*nitc___NitCompiler___opt_boost_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_no_cc "nitc::NitCompiler::opt_no_cc" +static const char * const LOCATE_nitc___NitCompiler___opt_no_cc = "nitc::NitCompiler::opt_no_cc"; val_t nitc___NitCompiler___opt_no_cc(val_t p0); typedef val_t (*nitc___NitCompiler___opt_no_cc_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_global "nitc::NitCompiler::opt_global" +static const char * const LOCATE_nitc___NitCompiler___opt_cc_no_link = "nitc::NitCompiler::opt_cc_no_link"; +val_t nitc___NitCompiler___opt_cc_no_link(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_cc_no_link_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_cc_lib_paths = "nitc::NitCompiler::opt_cc_lib_paths"; +val_t nitc___NitCompiler___opt_cc_lib_paths(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_cc_lib_paths_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_cc_libs = "nitc::NitCompiler::opt_cc_libs"; +val_t nitc___NitCompiler___opt_cc_libs(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_cc_libs_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_cc_include_paths = "nitc::NitCompiler::opt_cc_include_paths"; +val_t nitc___NitCompiler___opt_cc_include_paths(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_cc_include_paths_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global = "nitc::NitCompiler::opt_global"; val_t nitc___NitCompiler___opt_global(val_t p0); typedef val_t (*nitc___NitCompiler___opt_global_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_clibdir "nitc::NitCompiler::opt_clibdir" +static const char * const LOCATE_nitc___NitCompiler___opt_global_no_STF_opt = "nitc::NitCompiler::opt_global_no_STF_opt"; +val_t nitc___NitCompiler___opt_global_no_STF_opt(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_no_STF_opt_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global_no_DMR_opt = "nitc::NitCompiler::opt_global_no_DMR_opt"; +val_t nitc___NitCompiler___opt_global_no_DMR_opt(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_no_DMR_opt_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global_no_inline_get_set = "nitc::NitCompiler::opt_global_no_inline_get_set"; +val_t nitc___NitCompiler___opt_global_no_inline_get_set(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_no_inline_get_set_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt = "nitc::NitCompiler::opt_global_no_out_of_init_get_test_opt"; +val_t nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global_no_RFIMA = "nitc::NitCompiler::opt_global_no_RFIMA"; +val_t nitc___NitCompiler___opt_global_no_RFIMA(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_no_RFIMA_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_global_callgraph = "nitc::NitCompiler::opt_global_callgraph"; +val_t nitc___NitCompiler___opt_global_callgraph(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_global_callgraph_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___opt_clibdir = "nitc::NitCompiler::opt_clibdir"; val_t nitc___NitCompiler___opt_clibdir(val_t p0); typedef val_t (*nitc___NitCompiler___opt_clibdir_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_bindir "nitc::NitCompiler::opt_bindir" +static const char * const LOCATE_nitc___NitCompiler___opt_bindir = "nitc::NitCompiler::opt_bindir"; val_t nitc___NitCompiler___opt_bindir(val_t p0); typedef val_t (*nitc___NitCompiler___opt_bindir_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_compdir "nitc::NitCompiler::opt_compdir" +static const char * const LOCATE_nitc___NitCompiler___opt_compdir = "nitc::NitCompiler::opt_compdir"; val_t nitc___NitCompiler___opt_compdir(val_t p0); typedef val_t (*nitc___NitCompiler___opt_compdir_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_extension_prefix "nitc::NitCompiler::opt_extension_prefix" +static const char * const LOCATE_nitc___NitCompiler___opt_extension_prefix = "nitc::NitCompiler::opt_extension_prefix"; val_t nitc___NitCompiler___opt_extension_prefix(val_t p0); typedef val_t (*nitc___NitCompiler___opt_extension_prefix_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___opt_dump "nitc::NitCompiler::opt_dump" -val_t nitc___NitCompiler___opt_dump(val_t p0); -typedef val_t (*nitc___NitCompiler___opt_dump_t)(val_t p0); -#define LOCATE_nitc___NitCompiler___init "nitc::NitCompiler::init" +static const char * const LOCATE_nitc___NitCompiler___opt_output_format = "nitc::NitCompiler::opt_output_format"; +val_t nitc___NitCompiler___opt_output_format(val_t p0); +typedef val_t (*nitc___NitCompiler___opt_output_format_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___init = "nitc::NitCompiler::init"; void nitc___NitCompiler___init(val_t p0, int* init_table); typedef void (*nitc___NitCompiler___init_t)(val_t p0, int* init_table); val_t NEW_NitCompiler_nitc___NitCompiler___init(); -#define LOCATE_nitc___NitCompiler___dump_intermediate_code "nitc::NitCompiler::dump_intermediate_code" -void nitc___NitCompiler___dump_intermediate_code(val_t p0, val_t p1); -typedef void (*nitc___NitCompiler___dump_intermediate_code_t)(val_t p0, val_t p1); -#define LOCATE_nitc___Sys___main "nitc::Sys::(kernel::Sys::main)" +static const char * const LOCATE_nitc___NitCompiler___process_options = "nitc::NitCompiler::(mmloader::ToolContext::process_options)"; +void nitc___NitCompiler___process_options(val_t p0); +typedef void (*nitc___NitCompiler___process_options_t)(val_t p0); +static const char * const LOCATE_nitc___NitCompiler___perform_work = "nitc::NitCompiler::(abstracttool::AbstractCompiler::perform_work)"; +void nitc___NitCompiler___perform_work(val_t p0, val_t p1); +typedef void (*nitc___NitCompiler___perform_work_t)(val_t p0, val_t p1); +static const char * const LOCATE_nitc___Sys___main = "nitc::Sys::(kernel::Sys::main)"; void nitc___Sys___main(val_t p0); typedef void (*nitc___Sys___main_t)(val_t p0); val_t NEW_Sys_kernel___Sys___init(); diff --git a/c_src/nitc._tables.c b/c_src/nitc._tables.c index b56f56a..8d0936f 100644 --- a/c_src/nitc._tables.c +++ b/c_src/nitc._tables.c @@ -27,7 +27,7 @@ #include "string_search._sep.h" #include "exec._sep.h" #include "math._sep.h" -#include "parser_tables._sep.h" +#include "tables._sep.h" #include "mmloader._sep.h" #include "metamodel._sep.h" #include "vararg._sep.h" @@ -45,22048 +45,11788 @@ #include "icode_builder._sep.h" #include "icode_base._sep.h" #include "typing._sep.h" -#include "escape._sep.h" -#include "control_flow._sep.h" +#include "scope._sep.h" +#include "flow._sep.h" #include "primitive_info._sep.h" #include "nit_version._sep.h" #include "compiling._sep.h" -#include "compiling_global._sep.h" -#include "table_computation._sep.h" +#include "icode_generator._sep.h" +#include "compiling_base._sep.h" +#include "utils._sep.h" #include "program._sep.h" -#include "compiling_icode._sep.h" +#include "compiling_writer._sep.h" #include "analysis._sep.h" #include "icode_dump._sep.h" #include "allocate_iregister_slots._sep.h" #include "inline_methods._sep.h" -#include "compiling_base._sep.h" -#include "utils._sep.h" +#include "cha_analysis._sep.h" +#include "reachable_method_analysis._sep.h" +#include "rta_analysis._sep.h" +#include "instantiated_type_analysis._sep.h" +#include "reachable_as_init_impl._sep.h" +#include "reachable_as_init._sep.h" +#include "reachable_from_init_method_analysis_impl._sep.h" +#include "reachable_from_init_method_analysis._sep.h" +#include "dead_method_removal._sep.h" +#include "inline_get_and_set._sep.h" +#include "remove_out_of_init_get_test._sep.h" +#include "compiling_global._sep.h" +#include "table_computation._sep.h" +#include "compiling_icode._sep.h" #include "nitc._sep.h" #include -#define LOCATE_INIT_ATTRIBUTES__NitCompiler "init var of NitCompiler" +static const char * const LOCATE_INIT_ATTRIBUTES__NitCompiler = "init var of NitCompiler"; void INIT_ATTRIBUTES__NitCompiler(val_t p0); typedef void (*INIT_ATTRIBUTES__NitCompiler_t)(val_t p0); val_t NEW_NitCompiler(void); -#define LOCATE_CHECKNEW_NitCompiler "check new NitCompiler" +static const char * const LOCATE_CHECKNEW_NitCompiler = "check new NitCompiler"; void CHECKNEW_NitCompiler(val_t p0); typedef void (*CHECKNEW_NitCompiler_t)(val_t p0); -#define LOCATE_NEW_NitCompiler_nitc___NitCompiler___init "new NitCompiler nitc::NitCompiler::init" +static const char * const LOCATE_NEW_NitCompiler_nitc___NitCompiler___init = "new NitCompiler nitc::NitCompiler::init"; val_t NEW_NitCompiler_nitc___NitCompiler___init(void); typedef val_t (*NEW_NitCompiler_nitc___NitCompiler___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Sys "init var of Sys" +static const char * const LOCATE_INIT_ATTRIBUTES__Sys = "init var of Sys"; void INIT_ATTRIBUTES__Sys(val_t p0); typedef void (*INIT_ATTRIBUTES__Sys_t)(val_t p0); val_t NEW_Sys(void); -#define LOCATE_CHECKNEW_Sys "check new Sys" +static const char * const LOCATE_CHECKNEW_Sys = "check new Sys"; void CHECKNEW_Sys(val_t p0); typedef void (*CHECKNEW_Sys_t)(val_t p0); -#define LOCATE_NEW_Sys_kernel___Sys___init "new Sys kernel::Sys::init" +static const char * const LOCATE_NEW_Sys_kernel___Sys___init = "new Sys kernel::Sys::init"; val_t NEW_Sys_kernel___Sys___init(void); typedef val_t (*NEW_Sys_kernel___Sys___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Object "init var of Object" -void INIT_ATTRIBUTES__Object(val_t p0); -typedef void (*INIT_ATTRIBUTES__Object_t)(val_t p0); -val_t NEW_Object(void); -#define LOCATE_CHECKNEW_Object "check new Object" -void CHECKNEW_Object(val_t p0); -typedef void (*CHECKNEW_Object_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Comparable "init var of Comparable" -void INIT_ATTRIBUTES__Comparable(val_t p0); -typedef void (*INIT_ATTRIBUTES__Comparable_t)(val_t p0); -val_t NEW_Comparable(void); -#define LOCATE_CHECKNEW_Comparable "check new Comparable" -void CHECKNEW_Comparable(val_t p0); -typedef void (*CHECKNEW_Comparable_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Discrete "init var of Discrete" -void INIT_ATTRIBUTES__Discrete(val_t p0); -typedef void (*INIT_ATTRIBUTES__Discrete_t)(val_t p0); -val_t NEW_Discrete(void); -#define LOCATE_CHECKNEW_Discrete "check new Discrete" -void CHECKNEW_Discrete(val_t p0); -typedef void (*CHECKNEW_Discrete_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Collection "init var of Collection" -void INIT_ATTRIBUTES__Collection(val_t p0); -typedef void (*INIT_ATTRIBUTES__Collection_t)(val_t p0); -val_t NEW_Collection(void); -#define LOCATE_CHECKNEW_Collection "check new Collection" -void CHECKNEW_Collection(val_t p0); -typedef void (*CHECKNEW_Collection_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__NaiveCollection "init var of NaiveCollection" -void INIT_ATTRIBUTES__NaiveCollection(val_t p0); -typedef void (*INIT_ATTRIBUTES__NaiveCollection_t)(val_t p0); -val_t NEW_NaiveCollection(void); -#define LOCATE_CHECKNEW_NaiveCollection "check new NaiveCollection" -void CHECKNEW_NaiveCollection(val_t p0); -typedef void (*CHECKNEW_NaiveCollection_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Iterator "init var of Iterator" -void INIT_ATTRIBUTES__Iterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__Iterator_t)(val_t p0); -val_t NEW_Iterator(void); -#define LOCATE_CHECKNEW_Iterator "check new Iterator" -void CHECKNEW_Iterator(val_t p0); -typedef void (*CHECKNEW_Iterator_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Container "init var of Container" +static const char * const LOCATE_INIT_ATTRIBUTES__Container = "init var of Container"; void INIT_ATTRIBUTES__Container(val_t p0); typedef void (*INIT_ATTRIBUTES__Container_t)(val_t p0); val_t NEW_Container(void); -#define LOCATE_CHECKNEW_Container "check new Container" +static const char * const LOCATE_CHECKNEW_Container = "check new Container"; void CHECKNEW_Container(val_t p0); typedef void (*CHECKNEW_Container_t)(val_t p0); -#define LOCATE_NEW_Container_abstract_collection___Container___init "new Container abstract_collection::Container::init" +static const char * const LOCATE_NEW_Container_abstract_collection___Container___init = "new Container abstract_collection::Container::init"; val_t NEW_Container_abstract_collection___Container___init(val_t p0); typedef val_t (*NEW_Container_abstract_collection___Container___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ContainerIterator "init var of ContainerIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__ContainerIterator = "init var of ContainerIterator"; void INIT_ATTRIBUTES__ContainerIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__ContainerIterator_t)(val_t p0); val_t NEW_ContainerIterator(void); -#define LOCATE_CHECKNEW_ContainerIterator "check new ContainerIterator" +static const char * const LOCATE_CHECKNEW_ContainerIterator = "check new ContainerIterator"; void CHECKNEW_ContainerIterator(val_t p0); typedef void (*CHECKNEW_ContainerIterator_t)(val_t p0); -#define LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init "new ContainerIterator abstract_collection::ContainerIterator::init" +static const char * const LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init = "new ContainerIterator abstract_collection::ContainerIterator::init"; val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0); typedef val_t (*NEW_ContainerIterator_abstract_collection___ContainerIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__RemovableCollection "init var of RemovableCollection" -void INIT_ATTRIBUTES__RemovableCollection(val_t p0); -typedef void (*INIT_ATTRIBUTES__RemovableCollection_t)(val_t p0); -val_t NEW_RemovableCollection(void); -#define LOCATE_CHECKNEW_RemovableCollection "check new RemovableCollection" -void CHECKNEW_RemovableCollection(val_t p0); -typedef void (*CHECKNEW_RemovableCollection_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__SimpleCollection "init var of SimpleCollection" -void INIT_ATTRIBUTES__SimpleCollection(val_t p0); -typedef void (*INIT_ATTRIBUTES__SimpleCollection_t)(val_t p0); -val_t NEW_SimpleCollection(void); -#define LOCATE_CHECKNEW_SimpleCollection "check new SimpleCollection" -void CHECKNEW_SimpleCollection(val_t p0); -typedef void (*CHECKNEW_SimpleCollection_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Set "init var of Set" -void INIT_ATTRIBUTES__Set(val_t p0); -typedef void (*INIT_ATTRIBUTES__Set_t)(val_t p0); -val_t NEW_Set(void); -#define LOCATE_CHECKNEW_Set "check new Set" -void CHECKNEW_Set(val_t p0); -typedef void (*CHECKNEW_Set_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MapRead "init var of MapRead" -void INIT_ATTRIBUTES__MapRead(val_t p0); -typedef void (*INIT_ATTRIBUTES__MapRead_t)(val_t p0); -val_t NEW_MapRead(void); -#define LOCATE_CHECKNEW_MapRead "check new MapRead" -void CHECKNEW_MapRead(val_t p0); -typedef void (*CHECKNEW_MapRead_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Map "init var of Map" -void INIT_ATTRIBUTES__Map(val_t p0); -typedef void (*INIT_ATTRIBUTES__Map_t)(val_t p0); -val_t NEW_Map(void); -#define LOCATE_CHECKNEW_Map "check new Map" -void CHECKNEW_Map(val_t p0); -typedef void (*CHECKNEW_Map_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MapIterator "init var of MapIterator" -void INIT_ATTRIBUTES__MapIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__MapIterator_t)(val_t p0); -val_t NEW_MapIterator(void); -#define LOCATE_CHECKNEW_MapIterator "check new MapIterator" -void CHECKNEW_MapIterator(val_t p0); -typedef void (*CHECKNEW_MapIterator_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__SequenceRead "init var of SequenceRead" -void INIT_ATTRIBUTES__SequenceRead(val_t p0); -typedef void (*INIT_ATTRIBUTES__SequenceRead_t)(val_t p0); -val_t NEW_SequenceRead(void); -#define LOCATE_CHECKNEW_SequenceRead "check new SequenceRead" -void CHECKNEW_SequenceRead(val_t p0); -typedef void (*CHECKNEW_SequenceRead_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Sequence "init var of Sequence" -void INIT_ATTRIBUTES__Sequence(val_t p0); -typedef void (*INIT_ATTRIBUTES__Sequence_t)(val_t p0); -val_t NEW_Sequence(void); -#define LOCATE_CHECKNEW_Sequence "check new Sequence" -void CHECKNEW_Sequence(val_t p0); -typedef void (*CHECKNEW_Sequence_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IndexedIterator "init var of IndexedIterator" -void INIT_ATTRIBUTES__IndexedIterator(val_t p0); -typedef void (*INIT_ATTRIBUTES__IndexedIterator_t)(val_t p0); -val_t NEW_IndexedIterator(void); -#define LOCATE_CHECKNEW_IndexedIterator "check new IndexedIterator" -void CHECKNEW_IndexedIterator(val_t p0); -typedef void (*CHECKNEW_IndexedIterator_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__CoupleMap "init var of CoupleMap" -void INIT_ATTRIBUTES__CoupleMap(val_t p0); -typedef void (*INIT_ATTRIBUTES__CoupleMap_t)(val_t p0); -val_t NEW_CoupleMap(void); -#define LOCATE_CHECKNEW_CoupleMap "check new CoupleMap" -void CHECKNEW_CoupleMap(val_t p0); -typedef void (*CHECKNEW_CoupleMap_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__CoupleMapIterator "init var of CoupleMapIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__CoupleMapIterator = "init var of CoupleMapIterator"; void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__CoupleMapIterator_t)(val_t p0); val_t NEW_CoupleMapIterator(void); -#define LOCATE_CHECKNEW_CoupleMapIterator "check new CoupleMapIterator" +static const char * const LOCATE_CHECKNEW_CoupleMapIterator = "check new CoupleMapIterator"; void CHECKNEW_CoupleMapIterator(val_t p0); typedef void (*CHECKNEW_CoupleMapIterator_t)(val_t p0); -#define LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init "new CoupleMapIterator abstract_collection::CoupleMapIterator::init" +static const char * const LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init = "new CoupleMapIterator abstract_collection::CoupleMapIterator::init"; val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0); typedef val_t (*NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Couple "init var of Couple" +static const char * const LOCATE_INIT_ATTRIBUTES__Couple = "init var of Couple"; void INIT_ATTRIBUTES__Couple(val_t p0); typedef void (*INIT_ATTRIBUTES__Couple_t)(val_t p0); val_t NEW_Couple(void); -#define LOCATE_CHECKNEW_Couple "check new Couple" +static const char * const LOCATE_CHECKNEW_Couple = "check new Couple"; void CHECKNEW_Couple(val_t p0); typedef void (*CHECKNEW_Couple_t)(val_t p0); -#define LOCATE_NEW_Couple_abstract_collection___Couple___init "new Couple abstract_collection::Couple::init" +static const char * const LOCATE_NEW_Couple_abstract_collection___Couple___init = "new Couple abstract_collection::Couple::init"; val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1); typedef val_t (*NEW_Couple_abstract_collection___Couple___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__Range "init var of Range" +static const char * const LOCATE_INIT_ATTRIBUTES__Range = "init var of Range"; void INIT_ATTRIBUTES__Range(val_t p0); typedef void (*INIT_ATTRIBUTES__Range_t)(val_t p0); val_t NEW_Range(void); -#define LOCATE_CHECKNEW_Range "check new Range" +static const char * const LOCATE_CHECKNEW_Range = "check new Range"; void CHECKNEW_Range(val_t p0); typedef void (*CHECKNEW_Range_t)(val_t p0); -#define LOCATE_NEW_Range_range___Range___init "new Range range::Range::init" +static const char * const LOCATE_NEW_Range_range___Range___init = "new Range range::Range::init"; val_t NEW_Range_range___Range___init(val_t p0, val_t p1); typedef val_t (*NEW_Range_range___Range___init_t)(val_t p0, val_t p1); -#define LOCATE_NEW_Range_range___Range___without_last "new Range range::Range::without_last" +static const char * const LOCATE_NEW_Range_range___Range___without_last = "new Range range::Range::without_last"; val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1); typedef val_t (*NEW_Range_range___Range___without_last_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IteratorRange "init var of IteratorRange" +static const char * const LOCATE_INIT_ATTRIBUTES__IteratorRange = "init var of IteratorRange"; void INIT_ATTRIBUTES__IteratorRange(val_t p0); typedef void (*INIT_ATTRIBUTES__IteratorRange_t)(val_t p0); val_t NEW_IteratorRange(void); -#define LOCATE_CHECKNEW_IteratorRange "check new IteratorRange" +static const char * const LOCATE_CHECKNEW_IteratorRange = "check new IteratorRange"; void CHECKNEW_IteratorRange(val_t p0); typedef void (*CHECKNEW_IteratorRange_t)(val_t p0); -#define LOCATE_NEW_IteratorRange_range___IteratorRange___init "new IteratorRange range::IteratorRange::init" +static const char * const LOCATE_NEW_IteratorRange_range___IteratorRange___init = "new IteratorRange range::IteratorRange::init"; val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0); typedef val_t (*NEW_IteratorRange_range___IteratorRange___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__List "init var of List" +static const char * const LOCATE_INIT_ATTRIBUTES__List = "init var of List"; void INIT_ATTRIBUTES__List(val_t p0); typedef void (*INIT_ATTRIBUTES__List_t)(val_t p0); val_t NEW_List(void); -#define LOCATE_CHECKNEW_List "check new List" +static const char * const LOCATE_CHECKNEW_List = "check new List"; void CHECKNEW_List(val_t p0); typedef void (*CHECKNEW_List_t)(val_t p0); -#define LOCATE_NEW_List_list___List___init "new List list::List::init" +static const char * const LOCATE_NEW_List_list___List___init = "new List list::List::init"; val_t NEW_List_list___List___init(void); typedef val_t (*NEW_List_list___List___init_t)(void); -#define LOCATE_NEW_List_list___List___from "new List list::List::from" +static const char * const LOCATE_NEW_List_list___List___from = "new List list::List::from"; val_t NEW_List_list___List___from(val_t p0); typedef val_t (*NEW_List_list___List___from_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ListIterator "init var of ListIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__ListIterator = "init var of ListIterator"; void INIT_ATTRIBUTES__ListIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__ListIterator_t)(val_t p0); val_t NEW_ListIterator(void); -#define LOCATE_CHECKNEW_ListIterator "check new ListIterator" +static const char * const LOCATE_CHECKNEW_ListIterator = "check new ListIterator"; void CHECKNEW_ListIterator(val_t p0); typedef void (*CHECKNEW_ListIterator_t)(val_t p0); -#define LOCATE_NEW_ListIterator_list___ListIterator___init "new ListIterator list::ListIterator::init" +static const char * const LOCATE_NEW_ListIterator_list___ListIterator___init = "new ListIterator list::ListIterator::init"; val_t NEW_ListIterator_list___ListIterator___init(val_t p0); typedef val_t (*NEW_ListIterator_list___ListIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ListNode "init var of ListNode" +static const char * const LOCATE_INIT_ATTRIBUTES__ListNode = "init var of ListNode"; void INIT_ATTRIBUTES__ListNode(val_t p0); typedef void (*INIT_ATTRIBUTES__ListNode_t)(val_t p0); val_t NEW_ListNode(void); -#define LOCATE_CHECKNEW_ListNode "check new ListNode" +static const char * const LOCATE_CHECKNEW_ListNode = "check new ListNode"; void CHECKNEW_ListNode(val_t p0); typedef void (*CHECKNEW_ListNode_t)(val_t p0); -#define LOCATE_NEW_ListNode_list___ListNode___init "new ListNode list::ListNode::init" +static const char * const LOCATE_NEW_ListNode_list___ListNode___init = "new ListNode list::ListNode::init"; val_t NEW_ListNode_list___ListNode___init(val_t p0); typedef val_t (*NEW_ListNode_list___ListNode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AbstractArrayRead "init var of AbstractArrayRead" +static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArrayRead = "init var of AbstractArrayRead"; void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0); typedef void (*INIT_ATTRIBUTES__AbstractArrayRead_t)(val_t p0); val_t NEW_AbstractArrayRead(void); -#define LOCATE_CHECKNEW_AbstractArrayRead "check new AbstractArrayRead" +static const char * const LOCATE_CHECKNEW_AbstractArrayRead = "check new AbstractArrayRead"; void CHECKNEW_AbstractArrayRead(val_t p0); typedef void (*CHECKNEW_AbstractArrayRead_t)(val_t p0); -#define LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init "new AbstractArrayRead array::AbstractArrayRead::init" +static const char * const LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init = "new AbstractArrayRead array::AbstractArrayRead::init"; val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void); typedef val_t (*NEW_AbstractArrayRead_array___AbstractArrayRead___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__AbstractArray "init var of AbstractArray" +static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArray = "init var of AbstractArray"; void INIT_ATTRIBUTES__AbstractArray(val_t p0); typedef void (*INIT_ATTRIBUTES__AbstractArray_t)(val_t p0); val_t NEW_AbstractArray(void); -#define LOCATE_CHECKNEW_AbstractArray "check new AbstractArray" +static const char * const LOCATE_CHECKNEW_AbstractArray = "check new AbstractArray"; void CHECKNEW_AbstractArray(val_t p0); typedef void (*CHECKNEW_AbstractArray_t)(val_t p0); -#define LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init "new AbstractArray array::AbstractArrayRead::init" +static const char * const LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init = "new AbstractArray array::AbstractArrayRead::init"; val_t NEW_AbstractArray_array___AbstractArrayRead___init(void); typedef val_t (*NEW_AbstractArray_array___AbstractArrayRead___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Array "init var of Array" +static const char * const LOCATE_INIT_ATTRIBUTES__Array = "init var of Array"; void INIT_ATTRIBUTES__Array(val_t p0); typedef void (*INIT_ATTRIBUTES__Array_t)(val_t p0); val_t NEW_Array(void); -#define LOCATE_CHECKNEW_Array "check new Array" +static const char * const LOCATE_CHECKNEW_Array = "check new Array"; void CHECKNEW_Array(val_t p0); typedef void (*CHECKNEW_Array_t)(val_t p0); -#define LOCATE_NEW_Array_array___Array___init "new Array array::Array::init" -val_t NEW_Array_array___Array___init(void); -typedef val_t (*NEW_Array_array___Array___init_t)(void); -#define LOCATE_NEW_Array_array___Array___with_items "new Array array::Array::with_items" -val_t NEW_Array_array___Array___with_items(val_t p0); -typedef val_t (*NEW_Array_array___Array___with_items_t)(val_t p0); -#define LOCATE_NEW_Array_array___Array___with_capacity "new Array array::Array::with_capacity" +static const char * const LOCATE_NEW_Array_array___Array___with_capacity = "new Array array::Array::with_capacity"; val_t NEW_Array_array___Array___with_capacity(val_t p0); typedef val_t (*NEW_Array_array___Array___with_capacity_t)(val_t p0); -#define LOCATE_NEW_Array_array___Array___filled_with "new Array array::Array::filled_with" +static const char * const LOCATE_NEW_Array_array___Array___init = "new Array array::Array::init"; +val_t NEW_Array_array___Array___init(void); +typedef val_t (*NEW_Array_array___Array___init_t)(void); +static const char * const LOCATE_NEW_Array_array___Array___filled_with = "new Array array::Array::filled_with"; val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1); typedef val_t (*NEW_Array_array___Array___filled_with_t)(val_t p0, val_t p1); -#define LOCATE_NEW_Array_array___Array___with_native "new Array array::Array::with_native" +static const char * const LOCATE_NEW_Array_array___Array___with_items = "new Array array::Array::with_items"; +val_t NEW_Array_array___Array___with_items(val_t p0); +typedef val_t (*NEW_Array_array___Array___with_items_t)(val_t p0); +static const char * const LOCATE_NEW_Array_array___Array___with_native = "new Array array::Array::with_native"; val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1); typedef val_t (*NEW_Array_array___Array___with_native_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ArrayIterator "init var of ArrayIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__ArrayIterator = "init var of ArrayIterator"; void INIT_ATTRIBUTES__ArrayIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__ArrayIterator_t)(val_t p0); val_t NEW_ArrayIterator(void); -#define LOCATE_CHECKNEW_ArrayIterator "check new ArrayIterator" +static const char * const LOCATE_CHECKNEW_ArrayIterator = "check new ArrayIterator"; void CHECKNEW_ArrayIterator(val_t p0); typedef void (*CHECKNEW_ArrayIterator_t)(val_t p0); -#define LOCATE_NEW_ArrayIterator_array___ArrayIterator___init "new ArrayIterator array::ArrayIterator::init" +static const char * const LOCATE_NEW_ArrayIterator_array___ArrayIterator___init = "new ArrayIterator array::ArrayIterator::init"; val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0); typedef val_t (*NEW_ArrayIterator_array___ArrayIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ArraySet "init var of ArraySet" +static const char * const LOCATE_INIT_ATTRIBUTES__ArraySet = "init var of ArraySet"; void INIT_ATTRIBUTES__ArraySet(val_t p0); typedef void (*INIT_ATTRIBUTES__ArraySet_t)(val_t p0); val_t NEW_ArraySet(void); -#define LOCATE_CHECKNEW_ArraySet "check new ArraySet" +static const char * const LOCATE_CHECKNEW_ArraySet = "check new ArraySet"; void CHECKNEW_ArraySet(val_t p0); typedef void (*CHECKNEW_ArraySet_t)(val_t p0); -#define LOCATE_NEW_ArraySet_array___ArraySet___init "new ArraySet array::ArraySet::init" +static const char * const LOCATE_NEW_ArraySet_array___ArraySet___init = "new ArraySet array::ArraySet::init"; val_t NEW_ArraySet_array___ArraySet___init(void); typedef val_t (*NEW_ArraySet_array___ArraySet___init_t)(void); -#define LOCATE_NEW_ArraySet_array___ArraySet___with_capacity "new ArraySet array::ArraySet::with_capacity" +static const char * const LOCATE_NEW_ArraySet_array___ArraySet___with_capacity = "new ArraySet array::ArraySet::with_capacity"; val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0); typedef val_t (*NEW_ArraySet_array___ArraySet___with_capacity_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ArraySetIterator "init var of ArraySetIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__ArraySetIterator = "init var of ArraySetIterator"; void INIT_ATTRIBUTES__ArraySetIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__ArraySetIterator_t)(val_t p0); val_t NEW_ArraySetIterator(void); -#define LOCATE_CHECKNEW_ArraySetIterator "check new ArraySetIterator" +static const char * const LOCATE_CHECKNEW_ArraySetIterator = "check new ArraySetIterator"; void CHECKNEW_ArraySetIterator(val_t p0); typedef void (*CHECKNEW_ArraySetIterator_t)(val_t p0); -#define LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init "new ArraySetIterator array::ArraySetIterator::init" +static const char * const LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init = "new ArraySetIterator array::ArraySetIterator::init"; val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0); typedef val_t (*NEW_ArraySetIterator_array___ArraySetIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ArrayMap "init var of ArrayMap" +static const char * const LOCATE_INIT_ATTRIBUTES__ArrayMap = "init var of ArrayMap"; void INIT_ATTRIBUTES__ArrayMap(val_t p0); typedef void (*INIT_ATTRIBUTES__ArrayMap_t)(val_t p0); val_t NEW_ArrayMap(void); -#define LOCATE_CHECKNEW_ArrayMap "check new ArrayMap" +static const char * const LOCATE_CHECKNEW_ArrayMap = "check new ArrayMap"; void CHECKNEW_ArrayMap(val_t p0); typedef void (*CHECKNEW_ArrayMap_t)(val_t p0); -#define LOCATE_NEW_ArrayMap_array___ArrayMap___init "new ArrayMap array::ArrayMap::init" +static const char * const LOCATE_NEW_ArrayMap_array___ArrayMap___init = "new ArrayMap array::ArrayMap::init"; val_t NEW_ArrayMap_array___ArrayMap___init(void); typedef val_t (*NEW_ArrayMap_array___ArrayMap___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ArrayCapable "init var of ArrayCapable" -void INIT_ATTRIBUTES__ArrayCapable(val_t p0); -typedef void (*INIT_ATTRIBUTES__ArrayCapable_t)(val_t p0); -val_t NEW_ArrayCapable(void); -#define LOCATE_CHECKNEW_ArrayCapable "check new ArrayCapable" -void CHECKNEW_ArrayCapable(val_t p0); -typedef void (*CHECKNEW_ArrayCapable_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AbstractSorter "init var of AbstractSorter" +static const char * const LOCATE_INIT_ATTRIBUTES__AbstractSorter = "init var of AbstractSorter"; void INIT_ATTRIBUTES__AbstractSorter(val_t p0); typedef void (*INIT_ATTRIBUTES__AbstractSorter_t)(val_t p0); val_t NEW_AbstractSorter(void); -#define LOCATE_CHECKNEW_AbstractSorter "check new AbstractSorter" +static const char * const LOCATE_CHECKNEW_AbstractSorter = "check new AbstractSorter"; void CHECKNEW_AbstractSorter(val_t p0); typedef void (*CHECKNEW_AbstractSorter_t)(val_t p0); -#define LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init "new AbstractSorter sorter::AbstractSorter::init" +static const char * const LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init = "new AbstractSorter sorter::AbstractSorter::init"; val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void); typedef val_t (*NEW_AbstractSorter_sorter___AbstractSorter___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ComparableSorter "init var of ComparableSorter" +static const char * const LOCATE_INIT_ATTRIBUTES__ComparableSorter = "init var of ComparableSorter"; void INIT_ATTRIBUTES__ComparableSorter(val_t p0); typedef void (*INIT_ATTRIBUTES__ComparableSorter_t)(val_t p0); val_t NEW_ComparableSorter(void); -#define LOCATE_CHECKNEW_ComparableSorter "check new ComparableSorter" +static const char * const LOCATE_CHECKNEW_ComparableSorter = "check new ComparableSorter"; void CHECKNEW_ComparableSorter(val_t p0); typedef void (*CHECKNEW_ComparableSorter_t)(val_t p0); -#define LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init "new ComparableSorter sorter::ComparableSorter::init" +static const char * const LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init = "new ComparableSorter sorter::ComparableSorter::init"; val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void); typedef val_t (*NEW_ComparableSorter_sorter___ComparableSorter___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__HashCollection "init var of HashCollection" +static const char * const LOCATE_INIT_ATTRIBUTES__HashCollection = "init var of HashCollection"; void INIT_ATTRIBUTES__HashCollection(val_t p0); typedef void (*INIT_ATTRIBUTES__HashCollection_t)(val_t p0); val_t NEW_HashCollection(void); -#define LOCATE_CHECKNEW_HashCollection "check new HashCollection" +static const char * const LOCATE_CHECKNEW_HashCollection = "check new HashCollection"; void CHECKNEW_HashCollection(val_t p0); typedef void (*CHECKNEW_HashCollection_t)(val_t p0); -#define LOCATE_NEW_HashCollection_hash_collection___HashCollection___init "new HashCollection hash_collection::HashCollection::init" +static const char * const LOCATE_NEW_HashCollection_hash_collection___HashCollection___init = "new HashCollection hash_collection::HashCollection::init"; val_t NEW_HashCollection_hash_collection___HashCollection___init(void); typedef val_t (*NEW_HashCollection_hash_collection___HashCollection___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__HashNode "init var of HashNode" +static const char * const LOCATE_INIT_ATTRIBUTES__HashNode = "init var of HashNode"; void INIT_ATTRIBUTES__HashNode(val_t p0); typedef void (*INIT_ATTRIBUTES__HashNode_t)(val_t p0); val_t NEW_HashNode(void); -#define LOCATE_CHECKNEW_HashNode "check new HashNode" +static const char * const LOCATE_CHECKNEW_HashNode = "check new HashNode"; void CHECKNEW_HashNode(val_t p0); typedef void (*CHECKNEW_HashNode_t)(val_t p0); -#define LOCATE_NEW_HashNode_hash_collection___HashNode___init "new HashNode hash_collection::HashNode::init" -val_t NEW_HashNode_hash_collection___HashNode___init(void); -typedef val_t (*NEW_HashNode_hash_collection___HashNode___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__HashMap "init var of HashMap" +static const char * const LOCATE_NEW_HashNode_hash_collection___HashNode___init = "new HashNode hash_collection::HashNode::init"; +val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0); +typedef val_t (*NEW_HashNode_hash_collection___HashNode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__HashMap = "init var of HashMap"; void INIT_ATTRIBUTES__HashMap(val_t p0); typedef void (*INIT_ATTRIBUTES__HashMap_t)(val_t p0); val_t NEW_HashMap(void); -#define LOCATE_CHECKNEW_HashMap "check new HashMap" +static const char * const LOCATE_CHECKNEW_HashMap = "check new HashMap"; void CHECKNEW_HashMap(val_t p0); typedef void (*CHECKNEW_HashMap_t)(val_t p0); -#define LOCATE_NEW_HashMap_hash_collection___HashMap___init "new HashMap hash_collection::HashMap::init" +static const char * const LOCATE_NEW_HashMap_hash_collection___HashMap___init = "new HashMap hash_collection::HashMap::init"; val_t NEW_HashMap_hash_collection___HashMap___init(void); typedef val_t (*NEW_HashMap_hash_collection___HashMap___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__HashMapNode "init var of HashMapNode" +static const char * const LOCATE_INIT_ATTRIBUTES__HashMapNode = "init var of HashMapNode"; void INIT_ATTRIBUTES__HashMapNode(val_t p0); typedef void (*INIT_ATTRIBUTES__HashMapNode_t)(val_t p0); val_t NEW_HashMapNode(void); -#define LOCATE_CHECKNEW_HashMapNode "check new HashMapNode" +static const char * const LOCATE_CHECKNEW_HashMapNode = "check new HashMapNode"; void CHECKNEW_HashMapNode(val_t p0); typedef void (*CHECKNEW_HashMapNode_t)(val_t p0); -#define LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init "new HashMapNode hash_collection::HashMapNode::init" +static const char * const LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init = "new HashMapNode hash_collection::HashMapNode::init"; val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1); typedef val_t (*NEW_HashMapNode_hash_collection___HashMapNode___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__HashMapIterator "init var of HashMapIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__HashMapIterator = "init var of HashMapIterator"; void INIT_ATTRIBUTES__HashMapIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__HashMapIterator_t)(val_t p0); val_t NEW_HashMapIterator(void); -#define LOCATE_CHECKNEW_HashMapIterator "check new HashMapIterator" +static const char * const LOCATE_CHECKNEW_HashMapIterator = "check new HashMapIterator"; void CHECKNEW_HashMapIterator(val_t p0); typedef void (*CHECKNEW_HashMapIterator_t)(val_t p0); -#define LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init "new HashMapIterator hash_collection::HashMapIterator::init" +static const char * const LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init = "new HashMapIterator hash_collection::HashMapIterator::init"; val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0); typedef val_t (*NEW_HashMapIterator_hash_collection___HashMapIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__HashSet "init var of HashSet" +static const char * const LOCATE_INIT_ATTRIBUTES__HashSet = "init var of HashSet"; void INIT_ATTRIBUTES__HashSet(val_t p0); typedef void (*INIT_ATTRIBUTES__HashSet_t)(val_t p0); val_t NEW_HashSet(void); -#define LOCATE_CHECKNEW_HashSet "check new HashSet" +static const char * const LOCATE_CHECKNEW_HashSet = "check new HashSet"; void CHECKNEW_HashSet(val_t p0); typedef void (*CHECKNEW_HashSet_t)(val_t p0); -#define LOCATE_NEW_HashSet_hash_collection___HashSet___init "new HashSet hash_collection::HashSet::init" +static const char * const LOCATE_NEW_HashSet_hash_collection___HashSet___init = "new HashSet hash_collection::HashSet::init"; val_t NEW_HashSet_hash_collection___HashSet___init(void); typedef val_t (*NEW_HashSet_hash_collection___HashSet___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__HashSetNode "init var of HashSetNode" +static const char * const LOCATE_INIT_ATTRIBUTES__HashSetNode = "init var of HashSetNode"; void INIT_ATTRIBUTES__HashSetNode(val_t p0); typedef void (*INIT_ATTRIBUTES__HashSetNode_t)(val_t p0); val_t NEW_HashSetNode(void); -#define LOCATE_CHECKNEW_HashSetNode "check new HashSetNode" +static const char * const LOCATE_CHECKNEW_HashSetNode = "check new HashSetNode"; void CHECKNEW_HashSetNode(val_t p0); typedef void (*CHECKNEW_HashSetNode_t)(val_t p0); -#define LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init "new HashSetNode hash_collection::HashSetNode::init" +static const char * const LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init = "new HashSetNode hash_collection::HashSetNode::init"; val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0); typedef val_t (*NEW_HashSetNode_hash_collection___HashSetNode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__HashSetIterator "init var of HashSetIterator" +static const char * const LOCATE_INIT_ATTRIBUTES__HashSetIterator = "init var of HashSetIterator"; void INIT_ATTRIBUTES__HashSetIterator(val_t p0); typedef void (*INIT_ATTRIBUTES__HashSetIterator_t)(val_t p0); val_t NEW_HashSetIterator(void); -#define LOCATE_CHECKNEW_HashSetIterator "check new HashSetIterator" +static const char * const LOCATE_CHECKNEW_HashSetIterator = "check new HashSetIterator"; void CHECKNEW_HashSetIterator(val_t p0); typedef void (*CHECKNEW_HashSetIterator_t)(val_t p0); -#define LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init "new HashSetIterator hash_collection::HashSetIterator::init" +static const char * const LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init = "new HashSetIterator hash_collection::HashSetIterator::init"; val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0); typedef val_t (*NEW_HashSetIterator_hash_collection___HashSetIterator___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AbstractString "init var of AbstractString" -void INIT_ATTRIBUTES__AbstractString(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbstractString_t)(val_t p0); -val_t NEW_AbstractString(void); -#define LOCATE_CHECKNEW_AbstractString "check new AbstractString" -void CHECKNEW_AbstractString(val_t p0); -typedef void (*CHECKNEW_AbstractString_t)(val_t p0); -#define LOCATE_NEW_AbstractString_array___AbstractArrayRead___init "new AbstractString array::AbstractArrayRead::init" -val_t NEW_AbstractString_array___AbstractArrayRead___init(void); -typedef val_t (*NEW_AbstractString_array___AbstractArrayRead___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__String "init var of String" +static const char * const LOCATE_INIT_ATTRIBUTES__String = "init var of String"; void INIT_ATTRIBUTES__String(val_t p0); typedef void (*INIT_ATTRIBUTES__String_t)(val_t p0); val_t NEW_String(void); -#define LOCATE_CHECKNEW_String "check new String" +static const char * const LOCATE_CHECKNEW_String = "check new String"; void CHECKNEW_String(val_t p0); typedef void (*CHECKNEW_String_t)(val_t p0); -#define LOCATE_NEW_String_string___String___with_native "new String string::String::with_native" +static const char * const LOCATE_NEW_String_string___String___with_native = "new String string::String::with_native"; val_t NEW_String_string___String___with_native(val_t p0, val_t p1); typedef val_t (*NEW_String_string___String___with_native_t)(val_t p0, val_t p1); -#define LOCATE_NEW_String_string___String___from_cstring "new String string::String::from_cstring" +static const char * const LOCATE_NEW_String_string___String___from_cstring = "new String string::String::from_cstring"; val_t NEW_String_string___String___from_cstring(val_t p0); typedef val_t (*NEW_String_string___String___from_cstring_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Buffer "init var of Buffer" +static const char * const LOCATE_INIT_ATTRIBUTES__Buffer = "init var of Buffer"; void INIT_ATTRIBUTES__Buffer(val_t p0); typedef void (*INIT_ATTRIBUTES__Buffer_t)(val_t p0); val_t NEW_Buffer(void); -#define LOCATE_CHECKNEW_Buffer "check new Buffer" +static const char * const LOCATE_CHECKNEW_Buffer = "check new Buffer"; void CHECKNEW_Buffer(val_t p0); typedef void (*CHECKNEW_Buffer_t)(val_t p0); -#define LOCATE_NEW_Buffer_string___Buffer___init "new Buffer string::Buffer::init" +static const char * const LOCATE_NEW_Buffer_string___Buffer___init = "new Buffer string::Buffer::init"; val_t NEW_Buffer_string___Buffer___init(void); typedef val_t (*NEW_Buffer_string___Buffer___init_t)(void); -#define LOCATE_NEW_Buffer_string___Buffer___from "new Buffer string::Buffer::from" +static const char * const LOCATE_NEW_Buffer_string___Buffer___from = "new Buffer string::Buffer::from"; val_t NEW_Buffer_string___Buffer___from(val_t p0); typedef val_t (*NEW_Buffer_string___Buffer___from_t)(val_t p0); -#define LOCATE_NEW_Buffer_string___Buffer___with_capacity "new Buffer string::Buffer::with_capacity" +static const char * const LOCATE_NEW_Buffer_string___Buffer___with_capacity = "new Buffer string::Buffer::with_capacity"; val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0); typedef val_t (*NEW_Buffer_string___Buffer___with_capacity_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__StringCapable "init var of StringCapable" +static const char * const LOCATE_INIT_ATTRIBUTES__StringCapable = "init var of StringCapable"; void INIT_ATTRIBUTES__StringCapable(val_t p0); typedef void (*INIT_ATTRIBUTES__StringCapable_t)(val_t p0); val_t NEW_StringCapable(void); -#define LOCATE_CHECKNEW_StringCapable "check new StringCapable" +static const char * const LOCATE_CHECKNEW_StringCapable = "check new StringCapable"; void CHECKNEW_StringCapable(val_t p0); typedef void (*CHECKNEW_StringCapable_t)(val_t p0); -#define LOCATE_NEW_StringCapable_string___StringCapable___init "new StringCapable string::StringCapable::init" +static const char * const LOCATE_NEW_StringCapable_string___StringCapable___init = "new StringCapable string::StringCapable::init"; val_t NEW_StringCapable_string___StringCapable___init(void); typedef val_t (*NEW_StringCapable_string___StringCapable___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Symbol "init var of Symbol" +static const char * const LOCATE_INIT_ATTRIBUTES__Symbol = "init var of Symbol"; void INIT_ATTRIBUTES__Symbol(val_t p0); typedef void (*INIT_ATTRIBUTES__Symbol_t)(val_t p0); val_t NEW_Symbol(void); -#define LOCATE_CHECKNEW_Symbol "check new Symbol" +static const char * const LOCATE_CHECKNEW_Symbol = "check new Symbol"; void CHECKNEW_Symbol(val_t p0); typedef void (*CHECKNEW_Symbol_t)(val_t p0); -#define LOCATE_NEW_Symbol_symbol___Symbol___init "new Symbol symbol::Symbol::init" +static const char * const LOCATE_NEW_Symbol_symbol___Symbol___init = "new Symbol symbol::Symbol::init"; val_t NEW_Symbol_symbol___Symbol___init(val_t p0); typedef val_t (*NEW_Symbol_symbol___Symbol___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IOS "init var of IOS" +static const char * const LOCATE_INIT_ATTRIBUTES__IOS = "init var of IOS"; void INIT_ATTRIBUTES__IOS(val_t p0); typedef void (*INIT_ATTRIBUTES__IOS_t)(val_t p0); val_t NEW_IOS(void); -#define LOCATE_CHECKNEW_IOS "check new IOS" +static const char * const LOCATE_CHECKNEW_IOS = "check new IOS"; void CHECKNEW_IOS(val_t p0); typedef void (*CHECKNEW_IOS_t)(val_t p0); -#define LOCATE_NEW_IOS_stream___IOS___init "new IOS stream::IOS::init" +static const char * const LOCATE_NEW_IOS_stream___IOS___init = "new IOS stream::IOS::init"; val_t NEW_IOS_stream___IOS___init(void); typedef val_t (*NEW_IOS_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IStream "init var of IStream" +static const char * const LOCATE_INIT_ATTRIBUTES__IStream = "init var of IStream"; void INIT_ATTRIBUTES__IStream(val_t p0); typedef void (*INIT_ATTRIBUTES__IStream_t)(val_t p0); val_t NEW_IStream(void); -#define LOCATE_CHECKNEW_IStream "check new IStream" +static const char * const LOCATE_CHECKNEW_IStream = "check new IStream"; void CHECKNEW_IStream(val_t p0); typedef void (*CHECKNEW_IStream_t)(val_t p0); -#define LOCATE_NEW_IStream_stream___IOS___init "new IStream stream::IOS::init" +static const char * const LOCATE_NEW_IStream_stream___IOS___init = "new IStream stream::IOS::init"; val_t NEW_IStream_stream___IOS___init(void); typedef val_t (*NEW_IStream_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__OStream "init var of OStream" +static const char * const LOCATE_INIT_ATTRIBUTES__OStream = "init var of OStream"; void INIT_ATTRIBUTES__OStream(val_t p0); typedef void (*INIT_ATTRIBUTES__OStream_t)(val_t p0); val_t NEW_OStream(void); -#define LOCATE_CHECKNEW_OStream "check new OStream" +static const char * const LOCATE_CHECKNEW_OStream = "check new OStream"; void CHECKNEW_OStream(val_t p0); typedef void (*CHECKNEW_OStream_t)(val_t p0); -#define LOCATE_NEW_OStream_stream___IOS___init "new OStream stream::IOS::init" +static const char * const LOCATE_NEW_OStream_stream___IOS___init = "new OStream stream::IOS::init"; val_t NEW_OStream_stream___IOS___init(void); typedef val_t (*NEW_OStream_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__BufferedIStream "init var of BufferedIStream" +static const char * const LOCATE_INIT_ATTRIBUTES__BufferedIStream = "init var of BufferedIStream"; void INIT_ATTRIBUTES__BufferedIStream(val_t p0); typedef void (*INIT_ATTRIBUTES__BufferedIStream_t)(val_t p0); val_t NEW_BufferedIStream(void); -#define LOCATE_CHECKNEW_BufferedIStream "check new BufferedIStream" +static const char * const LOCATE_CHECKNEW_BufferedIStream = "check new BufferedIStream"; void CHECKNEW_BufferedIStream(val_t p0); typedef void (*CHECKNEW_BufferedIStream_t)(val_t p0); -#define LOCATE_NEW_BufferedIStream_stream___IOS___init "new BufferedIStream stream::IOS::init" +static const char * const LOCATE_NEW_BufferedIStream_stream___IOS___init = "new BufferedIStream stream::IOS::init"; val_t NEW_BufferedIStream_stream___IOS___init(void); typedef val_t (*NEW_BufferedIStream_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IOStream "init var of IOStream" +static const char * const LOCATE_INIT_ATTRIBUTES__IOStream = "init var of IOStream"; void INIT_ATTRIBUTES__IOStream(val_t p0); typedef void (*INIT_ATTRIBUTES__IOStream_t)(val_t p0); val_t NEW_IOStream(void); -#define LOCATE_CHECKNEW_IOStream "check new IOStream" +static const char * const LOCATE_CHECKNEW_IOStream = "check new IOStream"; void CHECKNEW_IOStream(val_t p0); typedef void (*CHECKNEW_IOStream_t)(val_t p0); -#define LOCATE_NEW_IOStream_stream___IOS___init "new IOStream stream::IOS::init" +static const char * const LOCATE_NEW_IOStream_stream___IOS___init = "new IOStream stream::IOS::init"; val_t NEW_IOStream_stream___IOS___init(void); typedef val_t (*NEW_IOStream_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__FDStream "init var of FDStream" +static const char * const LOCATE_INIT_ATTRIBUTES__FDStream = "init var of FDStream"; void INIT_ATTRIBUTES__FDStream(val_t p0); typedef void (*INIT_ATTRIBUTES__FDStream_t)(val_t p0); val_t NEW_FDStream(void); -#define LOCATE_CHECKNEW_FDStream "check new FDStream" +static const char * const LOCATE_CHECKNEW_FDStream = "check new FDStream"; void CHECKNEW_FDStream(val_t p0); typedef void (*CHECKNEW_FDStream_t)(val_t p0); -#define LOCATE_NEW_FDStream_stream___FDStream___init "new FDStream stream::FDStream::init" +static const char * const LOCATE_NEW_FDStream_stream___FDStream___init = "new FDStream stream::FDStream::init"; val_t NEW_FDStream_stream___FDStream___init(val_t p0); typedef val_t (*NEW_FDStream_stream___FDStream___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__FDIStream "init var of FDIStream" +static const char * const LOCATE_INIT_ATTRIBUTES__FDIStream = "init var of FDIStream"; void INIT_ATTRIBUTES__FDIStream(val_t p0); typedef void (*INIT_ATTRIBUTES__FDIStream_t)(val_t p0); val_t NEW_FDIStream(void); -#define LOCATE_CHECKNEW_FDIStream "check new FDIStream" +static const char * const LOCATE_CHECKNEW_FDIStream = "check new FDIStream"; void CHECKNEW_FDIStream(val_t p0); typedef void (*CHECKNEW_FDIStream_t)(val_t p0); -#define LOCATE_NEW_FDIStream_stream___FDIStream___init "new FDIStream stream::FDIStream::init" +static const char * const LOCATE_NEW_FDIStream_stream___FDIStream___init = "new FDIStream stream::FDIStream::init"; val_t NEW_FDIStream_stream___FDIStream___init(val_t p0); typedef val_t (*NEW_FDIStream_stream___FDIStream___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__FDOStream "init var of FDOStream" +static const char * const LOCATE_INIT_ATTRIBUTES__FDOStream = "init var of FDOStream"; void INIT_ATTRIBUTES__FDOStream(val_t p0); typedef void (*INIT_ATTRIBUTES__FDOStream_t)(val_t p0); val_t NEW_FDOStream(void); -#define LOCATE_CHECKNEW_FDOStream "check new FDOStream" +static const char * const LOCATE_CHECKNEW_FDOStream = "check new FDOStream"; void CHECKNEW_FDOStream(val_t p0); typedef void (*CHECKNEW_FDOStream_t)(val_t p0); -#define LOCATE_NEW_FDOStream_stream___FDOStream___init "new FDOStream stream::FDOStream::init" +static const char * const LOCATE_NEW_FDOStream_stream___FDOStream___init = "new FDOStream stream::FDOStream::init"; val_t NEW_FDOStream_stream___FDOStream___init(val_t p0); typedef val_t (*NEW_FDOStream_stream___FDOStream___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__FDIOStream "init var of FDIOStream" +static const char * const LOCATE_INIT_ATTRIBUTES__FDIOStream = "init var of FDIOStream"; void INIT_ATTRIBUTES__FDIOStream(val_t p0); typedef void (*INIT_ATTRIBUTES__FDIOStream_t)(val_t p0); val_t NEW_FDIOStream(void); -#define LOCATE_CHECKNEW_FDIOStream "check new FDIOStream" +static const char * const LOCATE_CHECKNEW_FDIOStream = "check new FDIOStream"; void CHECKNEW_FDIOStream(val_t p0); typedef void (*CHECKNEW_FDIOStream_t)(val_t p0); -#define LOCATE_NEW_FDIOStream_stream___FDIOStream___init "new FDIOStream stream::FDIOStream::init" +static const char * const LOCATE_NEW_FDIOStream_stream___FDIOStream___init = "new FDIOStream stream::FDIOStream::init"; val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0); typedef val_t (*NEW_FDIOStream_stream___FDIOStream___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Pattern "init var of Pattern" +static const char * const LOCATE_INIT_ATTRIBUTES__Pattern = "init var of Pattern"; void INIT_ATTRIBUTES__Pattern(val_t p0); typedef void (*INIT_ATTRIBUTES__Pattern_t)(val_t p0); val_t NEW_Pattern(void); -#define LOCATE_CHECKNEW_Pattern "check new Pattern" +static const char * const LOCATE_CHECKNEW_Pattern = "check new Pattern"; void CHECKNEW_Pattern(val_t p0); typedef void (*CHECKNEW_Pattern_t)(val_t p0); -#define LOCATE_NEW_Pattern_string_search___Pattern___init "new Pattern string_search::Pattern::init" +static const char * const LOCATE_NEW_Pattern_string_search___Pattern___init = "new Pattern string_search::Pattern::init"; val_t NEW_Pattern_string_search___Pattern___init(void); typedef val_t (*NEW_Pattern_string_search___Pattern___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__BM_Pattern "init var of BM_Pattern" +static const char * const LOCATE_INIT_ATTRIBUTES__BM_Pattern = "init var of BM_Pattern"; void INIT_ATTRIBUTES__BM_Pattern(val_t p0); typedef void (*INIT_ATTRIBUTES__BM_Pattern_t)(val_t p0); val_t NEW_BM_Pattern(void); -#define LOCATE_CHECKNEW_BM_Pattern "check new BM_Pattern" +static const char * const LOCATE_CHECKNEW_BM_Pattern = "check new BM_Pattern"; void CHECKNEW_BM_Pattern(val_t p0); typedef void (*CHECKNEW_BM_Pattern_t)(val_t p0); -#define LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init "new BM_Pattern string_search::BM_Pattern::init" +static const char * const LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init = "new BM_Pattern string_search::BM_Pattern::init"; val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0); typedef val_t (*NEW_BM_Pattern_string_search___BM_Pattern___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Match "init var of Match" +static const char * const LOCATE_INIT_ATTRIBUTES__Match = "init var of Match"; void INIT_ATTRIBUTES__Match(val_t p0); typedef void (*INIT_ATTRIBUTES__Match_t)(val_t p0); val_t NEW_Match(void); -#define LOCATE_CHECKNEW_Match "check new Match" +static const char * const LOCATE_CHECKNEW_Match = "check new Match"; void CHECKNEW_Match(val_t p0); typedef void (*CHECKNEW_Match_t)(val_t p0); -#define LOCATE_NEW_Match_string_search___Match___init "new Match string_search::Match::init" +static const char * const LOCATE_NEW_Match_string_search___Match___init = "new Match string_search::Match::init"; val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_Match_string_search___Match___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__FStream "init var of FStream" +static const char * const LOCATE_INIT_ATTRIBUTES__FStream = "init var of FStream"; void INIT_ATTRIBUTES__FStream(val_t p0); typedef void (*INIT_ATTRIBUTES__FStream_t)(val_t p0); val_t NEW_FStream(void); -#define LOCATE_CHECKNEW_FStream "check new FStream" +static const char * const LOCATE_CHECKNEW_FStream = "check new FStream"; void CHECKNEW_FStream(val_t p0); typedef void (*CHECKNEW_FStream_t)(val_t p0); -#define LOCATE_NEW_FStream_stream___IOS___init "new FStream stream::IOS::init" +static const char * const LOCATE_NEW_FStream_stream___IOS___init = "new FStream stream::IOS::init"; val_t NEW_FStream_stream___IOS___init(void); typedef val_t (*NEW_FStream_stream___IOS___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IFStream "init var of IFStream" +static const char * const LOCATE_INIT_ATTRIBUTES__IFStream = "init var of IFStream"; void INIT_ATTRIBUTES__IFStream(val_t p0); typedef void (*INIT_ATTRIBUTES__IFStream_t)(val_t p0); val_t NEW_IFStream(void); -#define LOCATE_CHECKNEW_IFStream "check new IFStream" +static const char * const LOCATE_CHECKNEW_IFStream = "check new IFStream"; void CHECKNEW_IFStream(val_t p0); typedef void (*CHECKNEW_IFStream_t)(val_t p0); -#define LOCATE_NEW_IFStream_file___IFStream___open "new IFStream file::IFStream::open" +static const char * const LOCATE_NEW_IFStream_file___IFStream___open = "new IFStream file::IFStream::open"; val_t NEW_IFStream_file___IFStream___open(val_t p0); typedef val_t (*NEW_IFStream_file___IFStream___open_t)(val_t p0); -#define LOCATE_NEW_IFStream_file___IFStream___init "new IFStream file::IFStream::init" +static const char * const LOCATE_NEW_IFStream_file___IFStream___init = "new IFStream file::IFStream::init"; val_t NEW_IFStream_file___IFStream___init(void); typedef val_t (*NEW_IFStream_file___IFStream___init_t)(void); -#define LOCATE_NEW_IFStream_file___IFStream___without_file "new IFStream file::IFStream::without_file" +static const char * const LOCATE_NEW_IFStream_file___IFStream___without_file = "new IFStream file::IFStream::without_file"; val_t NEW_IFStream_file___IFStream___without_file(void); typedef val_t (*NEW_IFStream_file___IFStream___without_file_t)(void); -#define LOCATE_INIT_ATTRIBUTES__OFStream "init var of OFStream" +static const char * const LOCATE_INIT_ATTRIBUTES__OFStream = "init var of OFStream"; void INIT_ATTRIBUTES__OFStream(val_t p0); typedef void (*INIT_ATTRIBUTES__OFStream_t)(val_t p0); val_t NEW_OFStream(void); -#define LOCATE_CHECKNEW_OFStream "check new OFStream" +static const char * const LOCATE_CHECKNEW_OFStream = "check new OFStream"; void CHECKNEW_OFStream(val_t p0); typedef void (*CHECKNEW_OFStream_t)(val_t p0); -#define LOCATE_NEW_OFStream_file___OFStream___open "new OFStream file::OFStream::open" +static const char * const LOCATE_NEW_OFStream_file___OFStream___open = "new OFStream file::OFStream::open"; val_t NEW_OFStream_file___OFStream___open(val_t p0); typedef val_t (*NEW_OFStream_file___OFStream___open_t)(val_t p0); -#define LOCATE_NEW_OFStream_file___OFStream___init "new OFStream file::OFStream::init" +static const char * const LOCATE_NEW_OFStream_file___OFStream___init = "new OFStream file::OFStream::init"; val_t NEW_OFStream_file___OFStream___init(void); typedef val_t (*NEW_OFStream_file___OFStream___init_t)(void); -#define LOCATE_NEW_OFStream_file___OFStream___without_file "new OFStream file::OFStream::without_file" +static const char * const LOCATE_NEW_OFStream_file___OFStream___without_file = "new OFStream file::OFStream::without_file"; val_t NEW_OFStream_file___OFStream___without_file(void); typedef val_t (*NEW_OFStream_file___OFStream___without_file_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Stdin "init var of Stdin" +static const char * const LOCATE_INIT_ATTRIBUTES__Stdin = "init var of Stdin"; void INIT_ATTRIBUTES__Stdin(val_t p0); typedef void (*INIT_ATTRIBUTES__Stdin_t)(val_t p0); val_t NEW_Stdin(void); -#define LOCATE_CHECKNEW_Stdin "check new Stdin" +static const char * const LOCATE_CHECKNEW_Stdin = "check new Stdin"; void CHECKNEW_Stdin(val_t p0); typedef void (*CHECKNEW_Stdin_t)(val_t p0); -#define LOCATE_NEW_Stdin_file___Stdin___init "new Stdin file::Stdin::init" +static const char * const LOCATE_NEW_Stdin_file___Stdin___init = "new Stdin file::Stdin::init"; val_t NEW_Stdin_file___Stdin___init(void); typedef val_t (*NEW_Stdin_file___Stdin___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Stdout "init var of Stdout" +static const char * const LOCATE_INIT_ATTRIBUTES__Stdout = "init var of Stdout"; void INIT_ATTRIBUTES__Stdout(val_t p0); typedef void (*INIT_ATTRIBUTES__Stdout_t)(val_t p0); val_t NEW_Stdout(void); -#define LOCATE_CHECKNEW_Stdout "check new Stdout" +static const char * const LOCATE_CHECKNEW_Stdout = "check new Stdout"; void CHECKNEW_Stdout(val_t p0); typedef void (*CHECKNEW_Stdout_t)(val_t p0); -#define LOCATE_NEW_Stdout_file___Stdout___init "new Stdout file::Stdout::init" +static const char * const LOCATE_NEW_Stdout_file___Stdout___init = "new Stdout file::Stdout::init"; val_t NEW_Stdout_file___Stdout___init(void); typedef val_t (*NEW_Stdout_file___Stdout___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Stderr "init var of Stderr" +static const char * const LOCATE_INIT_ATTRIBUTES__Stderr = "init var of Stderr"; void INIT_ATTRIBUTES__Stderr(val_t p0); typedef void (*INIT_ATTRIBUTES__Stderr_t)(val_t p0); val_t NEW_Stderr(void); -#define LOCATE_CHECKNEW_Stderr "check new Stderr" +static const char * const LOCATE_CHECKNEW_Stderr = "check new Stderr"; void CHECKNEW_Stderr(val_t p0); typedef void (*CHECKNEW_Stderr_t)(val_t p0); -#define LOCATE_NEW_Stderr_file___Stderr___init "new Stderr file::Stderr::init" +static const char * const LOCATE_NEW_Stderr_file___Stderr___init = "new Stderr file::Stderr::init"; val_t NEW_Stderr_file___Stderr___init(void); typedef val_t (*NEW_Stderr_file___Stderr___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__NativeFileCapable "init var of NativeFileCapable" -void INIT_ATTRIBUTES__NativeFileCapable(val_t p0); -typedef void (*INIT_ATTRIBUTES__NativeFileCapable_t)(val_t p0); -val_t NEW_NativeFileCapable(void); -#define LOCATE_CHECKNEW_NativeFileCapable "check new NativeFileCapable" -void CHECKNEW_NativeFileCapable(val_t p0); -typedef void (*CHECKNEW_NativeFileCapable_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Process "init var of Process" +static const char * const LOCATE_INIT_ATTRIBUTES__Process = "init var of Process"; void INIT_ATTRIBUTES__Process(val_t p0); typedef void (*INIT_ATTRIBUTES__Process_t)(val_t p0); val_t NEW_Process(void); -#define LOCATE_CHECKNEW_Process "check new Process" +static const char * const LOCATE_CHECKNEW_Process = "check new Process"; void CHECKNEW_Process(val_t p0); typedef void (*CHECKNEW_Process_t)(val_t p0); -#define LOCATE_NEW_Process_exec___Process___init "new Process exec::Process::init" +static const char * const LOCATE_NEW_Process_exec___Process___init = "new Process exec::Process::init"; val_t NEW_Process_exec___Process___init(val_t p0, val_t p1); typedef val_t (*NEW_Process_exec___Process___init_t)(val_t p0, val_t p1); -#define LOCATE_NEW_Process_exec___Process___init_ "new Process exec::Process::init_" +static const char * const LOCATE_NEW_Process_exec___Process___init_ = "new Process exec::Process::init_"; val_t NEW_Process_exec___Process___init_(val_t p0); typedef val_t (*NEW_Process_exec___Process___init__t)(val_t p0); -#define LOCATE_NEW_Process_exec___Process___execute "new Process exec::Process::execute" +static const char * const LOCATE_NEW_Process_exec___Process___execute = "new Process exec::Process::execute"; val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_Process_exec___Process___execute_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__IProcess "init var of IProcess" +static const char * const LOCATE_INIT_ATTRIBUTES__IProcess = "init var of IProcess"; void INIT_ATTRIBUTES__IProcess(val_t p0); typedef void (*INIT_ATTRIBUTES__IProcess_t)(val_t p0); val_t NEW_IProcess(void); -#define LOCATE_CHECKNEW_IProcess "check new IProcess" +static const char * const LOCATE_CHECKNEW_IProcess = "check new IProcess"; void CHECKNEW_IProcess(val_t p0); typedef void (*CHECKNEW_IProcess_t)(val_t p0); -#define LOCATE_NEW_IProcess_exec___IProcess___init "new IProcess exec::IProcess::init" +static const char * const LOCATE_NEW_IProcess_exec___IProcess___init = "new IProcess exec::IProcess::init"; val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1); typedef val_t (*NEW_IProcess_exec___IProcess___init_t)(val_t p0, val_t p1); -#define LOCATE_NEW_IProcess_exec___IProcess___init_ "new IProcess exec::IProcess::init_" +static const char * const LOCATE_NEW_IProcess_exec___IProcess___init_ = "new IProcess exec::IProcess::init_"; val_t NEW_IProcess_exec___IProcess___init_(val_t p0); typedef val_t (*NEW_IProcess_exec___IProcess___init__t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__OProcess "init var of OProcess" +static const char * const LOCATE_INIT_ATTRIBUTES__OProcess = "init var of OProcess"; void INIT_ATTRIBUTES__OProcess(val_t p0); typedef void (*INIT_ATTRIBUTES__OProcess_t)(val_t p0); val_t NEW_OProcess(void); -#define LOCATE_CHECKNEW_OProcess "check new OProcess" +static const char * const LOCATE_CHECKNEW_OProcess = "check new OProcess"; void CHECKNEW_OProcess(val_t p0); typedef void (*CHECKNEW_OProcess_t)(val_t p0); -#define LOCATE_NEW_OProcess_exec___OProcess___init "new OProcess exec::OProcess::init" +static const char * const LOCATE_NEW_OProcess_exec___OProcess___init = "new OProcess exec::OProcess::init"; val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1); typedef val_t (*NEW_OProcess_exec___OProcess___init_t)(val_t p0, val_t p1); -#define LOCATE_NEW_OProcess_exec___OProcess___init_ "new OProcess exec::OProcess::init_" +static const char * const LOCATE_NEW_OProcess_exec___OProcess___init_ = "new OProcess exec::OProcess::init_"; val_t NEW_OProcess_exec___OProcess___init_(val_t p0); typedef val_t (*NEW_OProcess_exec___OProcess___init__t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IOProcess "init var of IOProcess" +static const char * const LOCATE_INIT_ATTRIBUTES__IOProcess = "init var of IOProcess"; void INIT_ATTRIBUTES__IOProcess(val_t p0); typedef void (*INIT_ATTRIBUTES__IOProcess_t)(val_t p0); val_t NEW_IOProcess(void); -#define LOCATE_CHECKNEW_IOProcess "check new IOProcess" +static const char * const LOCATE_CHECKNEW_IOProcess = "check new IOProcess"; void CHECKNEW_IOProcess(val_t p0); typedef void (*CHECKNEW_IOProcess_t)(val_t p0); -#define LOCATE_NEW_IOProcess_exec___IOProcess___init "new IOProcess exec::IOProcess::init" +static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init = "new IOProcess exec::IOProcess::init"; val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1); typedef val_t (*NEW_IOProcess_exec___IOProcess___init_t)(val_t p0, val_t p1); -#define LOCATE_NEW_IOProcess_exec___IOProcess___init_ "new IOProcess exec::IOProcess::init_" +static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init_ = "new IOProcess exec::IOProcess::init_"; val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0); typedef val_t (*NEW_IOProcess_exec___IOProcess___init__t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Location "init var of Location" +static const char * const LOCATE_INIT_ATTRIBUTES__Location = "init var of Location"; void INIT_ATTRIBUTES__Location(val_t p0); typedef void (*INIT_ATTRIBUTES__Location_t)(val_t p0); val_t NEW_Location(void); -#define LOCATE_CHECKNEW_Location "check new Location" +static const char * const LOCATE_CHECKNEW_Location = "check new Location"; void CHECKNEW_Location(val_t p0); typedef void (*CHECKNEW_Location_t)(val_t p0); -#define LOCATE_NEW_Location_location___Location___init "new Location location::Location::init" +static const char * const LOCATE_NEW_Location_location___Location___init = "new Location location::Location::init"; val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_Location_location___Location___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_Location_location___Location___with_file "new Location location::Location::with_file" +static const char * const LOCATE_NEW_Location_location___Location___with_file = "new Location location::Location::with_file"; val_t NEW_Location_location___Location___with_file(val_t p0); typedef val_t (*NEW_Location_location___Location___with_file_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ANode "init var of ANode" -void INIT_ATTRIBUTES__ANode(val_t p0); -typedef void (*INIT_ATTRIBUTES__ANode_t)(val_t p0); -val_t NEW_ANode(void); -#define LOCATE_CHECKNEW_ANode "check new ANode" -void CHECKNEW_ANode(val_t p0); -typedef void (*CHECKNEW_ANode_t)(val_t p0); -#define LOCATE_NEW_ANode_parser_nodes___ANode___init "new ANode parser_nodes::ANode::init" -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANode_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Token "init var of Token" -void INIT_ATTRIBUTES__Token(val_t p0); -typedef void (*INIT_ATTRIBUTES__Token_t)(val_t p0); -val_t NEW_Token(void); -#define LOCATE_CHECKNEW_Token "check new Token" -void CHECKNEW_Token(val_t p0); -typedef void (*CHECKNEW_Token_t)(val_t p0); -#define LOCATE_NEW_Token_parser_nodes___ANode___init "new Token parser_nodes::ANode::init" -val_t NEW_Token_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_Token_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Prod "init var of Prod" -void INIT_ATTRIBUTES__Prod(val_t p0); -typedef void (*INIT_ATTRIBUTES__Prod_t)(val_t p0); -val_t NEW_Prod(void); -#define LOCATE_CHECKNEW_Prod "check new Prod" -void CHECKNEW_Prod(val_t p0); -typedef void (*CHECKNEW_Prod_t)(val_t p0); -#define LOCATE_NEW_Prod_parser_nodes___ANode___init "new Prod parser_nodes::ANode::init" -val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_Prod_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TEol "init var of TEol" +static const char * const LOCATE_INIT_ATTRIBUTES__TEol = "init var of TEol"; void INIT_ATTRIBUTES__TEol(val_t p0); typedef void (*INIT_ATTRIBUTES__TEol_t)(val_t p0); val_t NEW_TEol(void); -#define LOCATE_CHECKNEW_TEol "check new TEol" +static const char * const LOCATE_CHECKNEW_TEol = "check new TEol"; void CHECKNEW_TEol(val_t p0); typedef void (*CHECKNEW_TEol_t)(val_t p0); -#define LOCATE_NEW_TEol_parser_nodes___ANode___init "new TEol parser_nodes::ANode::init" -val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEol_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TEol_lexer___TEol___init_tk "new TEol lexer::TEol::init_tk" +static const char * const LOCATE_NEW_TEol_lexer___TEol___init_tk = "new TEol lexer::TEol::init_tk"; val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TEol_lexer___TEol___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TComment "init var of TComment" +static const char * const LOCATE_NEW_TEol_parser_nodes___ANode___init = "new TEol parser_nodes::ANode::init"; +val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TEol_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TComment = "init var of TComment"; void INIT_ATTRIBUTES__TComment(val_t p0); typedef void (*INIT_ATTRIBUTES__TComment_t)(val_t p0); val_t NEW_TComment(void); -#define LOCATE_CHECKNEW_TComment "check new TComment" +static const char * const LOCATE_CHECKNEW_TComment = "check new TComment"; void CHECKNEW_TComment(val_t p0); typedef void (*CHECKNEW_TComment_t)(val_t p0); -#define LOCATE_NEW_TComment_parser_nodes___ANode___init "new TComment parser_nodes::ANode::init" -val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TComment_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TComment_lexer___TComment___init_tk "new TComment lexer::TComment::init_tk" +static const char * const LOCATE_NEW_TComment_lexer___TComment___init_tk = "new TComment lexer::TComment::init_tk"; val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TComment_lexer___TComment___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TKwpackage "init var of TKwpackage" -void INIT_ATTRIBUTES__TKwpackage(val_t p0); -typedef void (*INIT_ATTRIBUTES__TKwpackage_t)(val_t p0); -val_t NEW_TKwpackage(void); -#define LOCATE_CHECKNEW_TKwpackage "check new TKwpackage" -void CHECKNEW_TKwpackage(val_t p0); -typedef void (*CHECKNEW_TKwpackage_t)(val_t p0); -#define LOCATE_NEW_TKwpackage_parser_nodes___ANode___init "new TKwpackage parser_nodes::ANode::init" -val_t NEW_TKwpackage_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwpackage_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwpackage_lexer___TKwpackage___init_tk "new TKwpackage lexer::TKwpackage::init_tk" -val_t NEW_TKwpackage_lexer___TKwpackage___init_tk(val_t p0); -typedef val_t (*NEW_TKwpackage_lexer___TKwpackage___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwimport "init var of TKwimport" +static const char * const LOCATE_NEW_TComment_parser_nodes___ANode___init = "new TComment parser_nodes::ANode::init"; +val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TComment_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwmodule = "init var of TKwmodule"; +void INIT_ATTRIBUTES__TKwmodule(val_t p0); +typedef void (*INIT_ATTRIBUTES__TKwmodule_t)(val_t p0); +val_t NEW_TKwmodule(void); +static const char * const LOCATE_CHECKNEW_TKwmodule = "check new TKwmodule"; +void CHECKNEW_TKwmodule(val_t p0); +typedef void (*CHECKNEW_TKwmodule_t)(val_t p0); +static const char * const LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk = "new TKwmodule lexer::TKwmodule::init_tk"; +val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1); +typedef val_t (*NEW_TKwmodule_lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_TKwmodule_parser_nodes___ANode___init = "new TKwmodule parser_nodes::ANode::init"; +val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwmodule_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwimport = "init var of TKwimport"; void INIT_ATTRIBUTES__TKwimport(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwimport_t)(val_t p0); val_t NEW_TKwimport(void); -#define LOCATE_CHECKNEW_TKwimport "check new TKwimport" +static const char * const LOCATE_CHECKNEW_TKwimport = "check new TKwimport"; void CHECKNEW_TKwimport(val_t p0); typedef void (*CHECKNEW_TKwimport_t)(val_t p0); -#define LOCATE_NEW_TKwimport_parser_nodes___ANode___init "new TKwimport parser_nodes::ANode::init" -val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwimport_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk "new TKwimport lexer::TKwimport::init_tk" +static const char * const LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk = "new TKwimport lexer::TKwimport::init_tk"; val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0); typedef val_t (*NEW_TKwimport_lexer___TKwimport___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwclass "init var of TKwclass" +static const char * const LOCATE_NEW_TKwimport_parser_nodes___ANode___init = "new TKwimport parser_nodes::ANode::init"; +val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwimport_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwclass = "init var of TKwclass"; void INIT_ATTRIBUTES__TKwclass(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwclass_t)(val_t p0); val_t NEW_TKwclass(void); -#define LOCATE_CHECKNEW_TKwclass "check new TKwclass" +static const char * const LOCATE_CHECKNEW_TKwclass = "check new TKwclass"; void CHECKNEW_TKwclass(val_t p0); typedef void (*CHECKNEW_TKwclass_t)(val_t p0); -#define LOCATE_NEW_TKwclass_parser_nodes___ANode___init "new TKwclass parser_nodes::ANode::init" -val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwclass_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk "new TKwclass lexer::TKwclass::init_tk" +static const char * const LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk = "new TKwclass lexer::TKwclass::init_tk"; val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0); typedef val_t (*NEW_TKwclass_lexer___TKwclass___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwabstract "init var of TKwabstract" +static const char * const LOCATE_NEW_TKwclass_parser_nodes___ANode___init = "new TKwclass parser_nodes::ANode::init"; +val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwclass_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwabstract = "init var of TKwabstract"; void INIT_ATTRIBUTES__TKwabstract(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwabstract_t)(val_t p0); val_t NEW_TKwabstract(void); -#define LOCATE_CHECKNEW_TKwabstract "check new TKwabstract" +static const char * const LOCATE_CHECKNEW_TKwabstract = "check new TKwabstract"; void CHECKNEW_TKwabstract(val_t p0); typedef void (*CHECKNEW_TKwabstract_t)(val_t p0); -#define LOCATE_NEW_TKwabstract_parser_nodes___ANode___init "new TKwabstract parser_nodes::ANode::init" -val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwabstract_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk "new TKwabstract lexer::TKwabstract::init_tk" +static const char * const LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk = "new TKwabstract lexer::TKwabstract::init_tk"; val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0); typedef val_t (*NEW_TKwabstract_lexer___TKwabstract___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwinterface "init var of TKwinterface" +static const char * const LOCATE_NEW_TKwabstract_parser_nodes___ANode___init = "new TKwabstract parser_nodes::ANode::init"; +val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwabstract_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwinterface = "init var of TKwinterface"; void INIT_ATTRIBUTES__TKwinterface(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwinterface_t)(val_t p0); val_t NEW_TKwinterface(void); -#define LOCATE_CHECKNEW_TKwinterface "check new TKwinterface" +static const char * const LOCATE_CHECKNEW_TKwinterface = "check new TKwinterface"; void CHECKNEW_TKwinterface(val_t p0); typedef void (*CHECKNEW_TKwinterface_t)(val_t p0); -#define LOCATE_NEW_TKwinterface_parser_nodes___ANode___init "new TKwinterface parser_nodes::ANode::init" -val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwinterface_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk "new TKwinterface lexer::TKwinterface::init_tk" +static const char * const LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk = "new TKwinterface lexer::TKwinterface::init_tk"; val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0); typedef val_t (*NEW_TKwinterface_lexer___TKwinterface___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwuniversal "init var of TKwuniversal" +static const char * const LOCATE_NEW_TKwinterface_parser_nodes___ANode___init = "new TKwinterface parser_nodes::ANode::init"; +val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwinterface_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwuniversal = "init var of TKwuniversal"; void INIT_ATTRIBUTES__TKwuniversal(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwuniversal_t)(val_t p0); val_t NEW_TKwuniversal(void); -#define LOCATE_CHECKNEW_TKwuniversal "check new TKwuniversal" +static const char * const LOCATE_CHECKNEW_TKwuniversal = "check new TKwuniversal"; void CHECKNEW_TKwuniversal(val_t p0); typedef void (*CHECKNEW_TKwuniversal_t)(val_t p0); -#define LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init "new TKwuniversal parser_nodes::ANode::init" -val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwuniversal_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk "new TKwuniversal lexer::TKwuniversal::init_tk" +static const char * const LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk = "new TKwuniversal lexer::TKwuniversal::init_tk"; val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0); typedef val_t (*NEW_TKwuniversal_lexer___TKwuniversal___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwspecial "init var of TKwspecial" +static const char * const LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init = "new TKwuniversal parser_nodes::ANode::init"; +val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwuniversal_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwspecial = "init var of TKwspecial"; void INIT_ATTRIBUTES__TKwspecial(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwspecial_t)(val_t p0); val_t NEW_TKwspecial(void); -#define LOCATE_CHECKNEW_TKwspecial "check new TKwspecial" +static const char * const LOCATE_CHECKNEW_TKwspecial = "check new TKwspecial"; void CHECKNEW_TKwspecial(val_t p0); typedef void (*CHECKNEW_TKwspecial_t)(val_t p0); -#define LOCATE_NEW_TKwspecial_parser_nodes___ANode___init "new TKwspecial parser_nodes::ANode::init" -val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwspecial_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk "new TKwspecial lexer::TKwspecial::init_tk" +static const char * const LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk = "new TKwspecial lexer::TKwspecial::init_tk"; val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0); typedef val_t (*NEW_TKwspecial_lexer___TKwspecial___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwend "init var of TKwend" +static const char * const LOCATE_NEW_TKwspecial_parser_nodes___ANode___init = "new TKwspecial parser_nodes::ANode::init"; +val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwspecial_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwend = "init var of TKwend"; void INIT_ATTRIBUTES__TKwend(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwend_t)(val_t p0); val_t NEW_TKwend(void); -#define LOCATE_CHECKNEW_TKwend "check new TKwend" +static const char * const LOCATE_CHECKNEW_TKwend = "check new TKwend"; void CHECKNEW_TKwend(val_t p0); typedef void (*CHECKNEW_TKwend_t)(val_t p0); -#define LOCATE_NEW_TKwend_parser_nodes___ANode___init "new TKwend parser_nodes::ANode::init" -val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwend_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwend_lexer___TKwend___init_tk "new TKwend lexer::TKwend::init_tk" +static const char * const LOCATE_NEW_TKwend_lexer___TKwend___init_tk = "new TKwend lexer::TKwend::init_tk"; val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0); typedef val_t (*NEW_TKwend_lexer___TKwend___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwmeth "init var of TKwmeth" +static const char * const LOCATE_NEW_TKwend_parser_nodes___ANode___init = "new TKwend parser_nodes::ANode::init"; +val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwend_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwmeth = "init var of TKwmeth"; void INIT_ATTRIBUTES__TKwmeth(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwmeth_t)(val_t p0); val_t NEW_TKwmeth(void); -#define LOCATE_CHECKNEW_TKwmeth "check new TKwmeth" +static const char * const LOCATE_CHECKNEW_TKwmeth = "check new TKwmeth"; void CHECKNEW_TKwmeth(val_t p0); typedef void (*CHECKNEW_TKwmeth_t)(val_t p0); -#define LOCATE_NEW_TKwmeth_parser_nodes___ANode___init "new TKwmeth parser_nodes::ANode::init" -val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwmeth_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk "new TKwmeth lexer::TKwmeth::init_tk" +static const char * const LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk = "new TKwmeth lexer::TKwmeth::init_tk"; val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0); typedef val_t (*NEW_TKwmeth_lexer___TKwmeth___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwtype "init var of TKwtype" +static const char * const LOCATE_NEW_TKwmeth_parser_nodes___ANode___init = "new TKwmeth parser_nodes::ANode::init"; +val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwmeth_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwtype = "init var of TKwtype"; void INIT_ATTRIBUTES__TKwtype(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwtype_t)(val_t p0); val_t NEW_TKwtype(void); -#define LOCATE_CHECKNEW_TKwtype "check new TKwtype" +static const char * const LOCATE_CHECKNEW_TKwtype = "check new TKwtype"; void CHECKNEW_TKwtype(val_t p0); typedef void (*CHECKNEW_TKwtype_t)(val_t p0); -#define LOCATE_NEW_TKwtype_parser_nodes___ANode___init "new TKwtype parser_nodes::ANode::init" -val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwtype_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk "new TKwtype lexer::TKwtype::init_tk" +static const char * const LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk = "new TKwtype lexer::TKwtype::init_tk"; val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0); typedef val_t (*NEW_TKwtype_lexer___TKwtype___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwinit "init var of TKwinit" +static const char * const LOCATE_NEW_TKwtype_parser_nodes___ANode___init = "new TKwtype parser_nodes::ANode::init"; +val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwtype_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwinit = "init var of TKwinit"; void INIT_ATTRIBUTES__TKwinit(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwinit_t)(val_t p0); val_t NEW_TKwinit(void); -#define LOCATE_CHECKNEW_TKwinit "check new TKwinit" +static const char * const LOCATE_CHECKNEW_TKwinit = "check new TKwinit"; void CHECKNEW_TKwinit(val_t p0); typedef void (*CHECKNEW_TKwinit_t)(val_t p0); -#define LOCATE_NEW_TKwinit_parser_nodes___ANode___init "new TKwinit parser_nodes::ANode::init" -val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwinit_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk "new TKwinit lexer::TKwinit::init_tk" +static const char * const LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk = "new TKwinit lexer::TKwinit::init_tk"; val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0); typedef val_t (*NEW_TKwinit_lexer___TKwinit___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwredef "init var of TKwredef" +static const char * const LOCATE_NEW_TKwinit_parser_nodes___ANode___init = "new TKwinit parser_nodes::ANode::init"; +val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwinit_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwredef = "init var of TKwredef"; void INIT_ATTRIBUTES__TKwredef(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwredef_t)(val_t p0); val_t NEW_TKwredef(void); -#define LOCATE_CHECKNEW_TKwredef "check new TKwredef" +static const char * const LOCATE_CHECKNEW_TKwredef = "check new TKwredef"; void CHECKNEW_TKwredef(val_t p0); typedef void (*CHECKNEW_TKwredef_t)(val_t p0); -#define LOCATE_NEW_TKwredef_parser_nodes___ANode___init "new TKwredef parser_nodes::ANode::init" -val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwredef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk "new TKwredef lexer::TKwredef::init_tk" +static const char * const LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk = "new TKwredef lexer::TKwredef::init_tk"; val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0); typedef val_t (*NEW_TKwredef_lexer___TKwredef___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwis "init var of TKwis" +static const char * const LOCATE_NEW_TKwredef_parser_nodes___ANode___init = "new TKwredef parser_nodes::ANode::init"; +val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwredef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwis = "init var of TKwis"; void INIT_ATTRIBUTES__TKwis(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwis_t)(val_t p0); val_t NEW_TKwis(void); -#define LOCATE_CHECKNEW_TKwis "check new TKwis" +static const char * const LOCATE_CHECKNEW_TKwis = "check new TKwis"; void CHECKNEW_TKwis(val_t p0); typedef void (*CHECKNEW_TKwis_t)(val_t p0); -#define LOCATE_NEW_TKwis_parser_nodes___ANode___init "new TKwis parser_nodes::ANode::init" -val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwis_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwis_lexer___TKwis___init_tk "new TKwis lexer::TKwis::init_tk" +static const char * const LOCATE_NEW_TKwis_lexer___TKwis___init_tk = "new TKwis lexer::TKwis::init_tk"; val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0); typedef val_t (*NEW_TKwis_lexer___TKwis___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwdo "init var of TKwdo" +static const char * const LOCATE_NEW_TKwis_parser_nodes___ANode___init = "new TKwis parser_nodes::ANode::init"; +val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwis_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwdo = "init var of TKwdo"; void INIT_ATTRIBUTES__TKwdo(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwdo_t)(val_t p0); val_t NEW_TKwdo(void); -#define LOCATE_CHECKNEW_TKwdo "check new TKwdo" +static const char * const LOCATE_CHECKNEW_TKwdo = "check new TKwdo"; void CHECKNEW_TKwdo(val_t p0); typedef void (*CHECKNEW_TKwdo_t)(val_t p0); -#define LOCATE_NEW_TKwdo_parser_nodes___ANode___init "new TKwdo parser_nodes::ANode::init" -val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwdo_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk "new TKwdo lexer::TKwdo::init_tk" +static const char * const LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk = "new TKwdo lexer::TKwdo::init_tk"; val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0); typedef val_t (*NEW_TKwdo_lexer___TKwdo___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwreadable "init var of TKwreadable" +static const char * const LOCATE_NEW_TKwdo_parser_nodes___ANode___init = "new TKwdo parser_nodes::ANode::init"; +val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwdo_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwreadable = "init var of TKwreadable"; void INIT_ATTRIBUTES__TKwreadable(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwreadable_t)(val_t p0); val_t NEW_TKwreadable(void); -#define LOCATE_CHECKNEW_TKwreadable "check new TKwreadable" +static const char * const LOCATE_CHECKNEW_TKwreadable = "check new TKwreadable"; void CHECKNEW_TKwreadable(val_t p0); typedef void (*CHECKNEW_TKwreadable_t)(val_t p0); -#define LOCATE_NEW_TKwreadable_parser_nodes___ANode___init "new TKwreadable parser_nodes::ANode::init" -val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwreadable_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk "new TKwreadable lexer::TKwreadable::init_tk" +static const char * const LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk = "new TKwreadable lexer::TKwreadable::init_tk"; val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0); typedef val_t (*NEW_TKwreadable_lexer___TKwreadable___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwwritable "init var of TKwwritable" +static const char * const LOCATE_NEW_TKwreadable_parser_nodes___ANode___init = "new TKwreadable parser_nodes::ANode::init"; +val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwreadable_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwwritable = "init var of TKwwritable"; void INIT_ATTRIBUTES__TKwwritable(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwwritable_t)(val_t p0); val_t NEW_TKwwritable(void); -#define LOCATE_CHECKNEW_TKwwritable "check new TKwwritable" +static const char * const LOCATE_CHECKNEW_TKwwritable = "check new TKwwritable"; void CHECKNEW_TKwwritable(val_t p0); typedef void (*CHECKNEW_TKwwritable_t)(val_t p0); -#define LOCATE_NEW_TKwwritable_parser_nodes___ANode___init "new TKwwritable parser_nodes::ANode::init" -val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwwritable_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk "new TKwwritable lexer::TKwwritable::init_tk" +static const char * const LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk = "new TKwwritable lexer::TKwwritable::init_tk"; val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0); typedef val_t (*NEW_TKwwritable_lexer___TKwwritable___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwvar "init var of TKwvar" +static const char * const LOCATE_NEW_TKwwritable_parser_nodes___ANode___init = "new TKwwritable parser_nodes::ANode::init"; +val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwwritable_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwvar = "init var of TKwvar"; void INIT_ATTRIBUTES__TKwvar(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwvar_t)(val_t p0); val_t NEW_TKwvar(void); -#define LOCATE_CHECKNEW_TKwvar "check new TKwvar" +static const char * const LOCATE_CHECKNEW_TKwvar = "check new TKwvar"; void CHECKNEW_TKwvar(val_t p0); typedef void (*CHECKNEW_TKwvar_t)(val_t p0); -#define LOCATE_NEW_TKwvar_parser_nodes___ANode___init "new TKwvar parser_nodes::ANode::init" -val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwvar_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk "new TKwvar lexer::TKwvar::init_tk" +static const char * const LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk = "new TKwvar lexer::TKwvar::init_tk"; val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0); typedef val_t (*NEW_TKwvar_lexer___TKwvar___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwintern "init var of TKwintern" +static const char * const LOCATE_NEW_TKwvar_parser_nodes___ANode___init = "new TKwvar parser_nodes::ANode::init"; +val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwvar_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwintern = "init var of TKwintern"; void INIT_ATTRIBUTES__TKwintern(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwintern_t)(val_t p0); val_t NEW_TKwintern(void); -#define LOCATE_CHECKNEW_TKwintern "check new TKwintern" +static const char * const LOCATE_CHECKNEW_TKwintern = "check new TKwintern"; void CHECKNEW_TKwintern(val_t p0); typedef void (*CHECKNEW_TKwintern_t)(val_t p0); -#define LOCATE_NEW_TKwintern_parser_nodes___ANode___init "new TKwintern parser_nodes::ANode::init" -val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwintern_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk "new TKwintern lexer::TKwintern::init_tk" +static const char * const LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk = "new TKwintern lexer::TKwintern::init_tk"; val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0); typedef val_t (*NEW_TKwintern_lexer___TKwintern___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwextern "init var of TKwextern" +static const char * const LOCATE_NEW_TKwintern_parser_nodes___ANode___init = "new TKwintern parser_nodes::ANode::init"; +val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwintern_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwextern = "init var of TKwextern"; void INIT_ATTRIBUTES__TKwextern(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwextern_t)(val_t p0); val_t NEW_TKwextern(void); -#define LOCATE_CHECKNEW_TKwextern "check new TKwextern" +static const char * const LOCATE_CHECKNEW_TKwextern = "check new TKwextern"; void CHECKNEW_TKwextern(val_t p0); typedef void (*CHECKNEW_TKwextern_t)(val_t p0); -#define LOCATE_NEW_TKwextern_parser_nodes___ANode___init "new TKwextern parser_nodes::ANode::init" -val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwextern_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk "new TKwextern lexer::TKwextern::init_tk" +static const char * const LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk = "new TKwextern lexer::TKwextern::init_tk"; val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0); typedef val_t (*NEW_TKwextern_lexer___TKwextern___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwprotected "init var of TKwprotected" +static const char * const LOCATE_NEW_TKwextern_parser_nodes___ANode___init = "new TKwextern parser_nodes::ANode::init"; +val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwextern_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwprotected = "init var of TKwprotected"; void INIT_ATTRIBUTES__TKwprotected(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwprotected_t)(val_t p0); val_t NEW_TKwprotected(void); -#define LOCATE_CHECKNEW_TKwprotected "check new TKwprotected" +static const char * const LOCATE_CHECKNEW_TKwprotected = "check new TKwprotected"; void CHECKNEW_TKwprotected(val_t p0); typedef void (*CHECKNEW_TKwprotected_t)(val_t p0); -#define LOCATE_NEW_TKwprotected_parser_nodes___ANode___init "new TKwprotected parser_nodes::ANode::init" -val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwprotected_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk "new TKwprotected lexer::TKwprotected::init_tk" +static const char * const LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk = "new TKwprotected lexer::TKwprotected::init_tk"; val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0); typedef val_t (*NEW_TKwprotected_lexer___TKwprotected___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwprivate "init var of TKwprivate" +static const char * const LOCATE_NEW_TKwprotected_parser_nodes___ANode___init = "new TKwprotected parser_nodes::ANode::init"; +val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwprotected_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwprivate = "init var of TKwprivate"; void INIT_ATTRIBUTES__TKwprivate(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwprivate_t)(val_t p0); val_t NEW_TKwprivate(void); -#define LOCATE_CHECKNEW_TKwprivate "check new TKwprivate" +static const char * const LOCATE_CHECKNEW_TKwprivate = "check new TKwprivate"; void CHECKNEW_TKwprivate(val_t p0); typedef void (*CHECKNEW_TKwprivate_t)(val_t p0); -#define LOCATE_NEW_TKwprivate_parser_nodes___ANode___init "new TKwprivate parser_nodes::ANode::init" -val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwprivate_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk "new TKwprivate lexer::TKwprivate::init_tk" +static const char * const LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk = "new TKwprivate lexer::TKwprivate::init_tk"; val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0); typedef val_t (*NEW_TKwprivate_lexer___TKwprivate___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwintrude "init var of TKwintrude" +static const char * const LOCATE_NEW_TKwprivate_parser_nodes___ANode___init = "new TKwprivate parser_nodes::ANode::init"; +val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwprivate_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwintrude = "init var of TKwintrude"; void INIT_ATTRIBUTES__TKwintrude(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwintrude_t)(val_t p0); val_t NEW_TKwintrude(void); -#define LOCATE_CHECKNEW_TKwintrude "check new TKwintrude" +static const char * const LOCATE_CHECKNEW_TKwintrude = "check new TKwintrude"; void CHECKNEW_TKwintrude(val_t p0); typedef void (*CHECKNEW_TKwintrude_t)(val_t p0); -#define LOCATE_NEW_TKwintrude_parser_nodes___ANode___init "new TKwintrude parser_nodes::ANode::init" -val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwintrude_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk "new TKwintrude lexer::TKwintrude::init_tk" +static const char * const LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk = "new TKwintrude lexer::TKwintrude::init_tk"; val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0); typedef val_t (*NEW_TKwintrude_lexer___TKwintrude___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwif "init var of TKwif" +static const char * const LOCATE_NEW_TKwintrude_parser_nodes___ANode___init = "new TKwintrude parser_nodes::ANode::init"; +val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwintrude_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwif = "init var of TKwif"; void INIT_ATTRIBUTES__TKwif(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwif_t)(val_t p0); val_t NEW_TKwif(void); -#define LOCATE_CHECKNEW_TKwif "check new TKwif" +static const char * const LOCATE_CHECKNEW_TKwif = "check new TKwif"; void CHECKNEW_TKwif(val_t p0); typedef void (*CHECKNEW_TKwif_t)(val_t p0); -#define LOCATE_NEW_TKwif_parser_nodes___ANode___init "new TKwif parser_nodes::ANode::init" -val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwif_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwif_lexer___TKwif___init_tk "new TKwif lexer::TKwif::init_tk" +static const char * const LOCATE_NEW_TKwif_lexer___TKwif___init_tk = "new TKwif lexer::TKwif::init_tk"; val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0); typedef val_t (*NEW_TKwif_lexer___TKwif___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwthen "init var of TKwthen" +static const char * const LOCATE_NEW_TKwif_parser_nodes___ANode___init = "new TKwif parser_nodes::ANode::init"; +val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwif_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwthen = "init var of TKwthen"; void INIT_ATTRIBUTES__TKwthen(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwthen_t)(val_t p0); val_t NEW_TKwthen(void); -#define LOCATE_CHECKNEW_TKwthen "check new TKwthen" +static const char * const LOCATE_CHECKNEW_TKwthen = "check new TKwthen"; void CHECKNEW_TKwthen(val_t p0); typedef void (*CHECKNEW_TKwthen_t)(val_t p0); -#define LOCATE_NEW_TKwthen_parser_nodes___ANode___init "new TKwthen parser_nodes::ANode::init" -val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwthen_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk "new TKwthen lexer::TKwthen::init_tk" +static const char * const LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk = "new TKwthen lexer::TKwthen::init_tk"; val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0); typedef val_t (*NEW_TKwthen_lexer___TKwthen___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwelse "init var of TKwelse" +static const char * const LOCATE_NEW_TKwthen_parser_nodes___ANode___init = "new TKwthen parser_nodes::ANode::init"; +val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwthen_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwelse = "init var of TKwelse"; void INIT_ATTRIBUTES__TKwelse(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwelse_t)(val_t p0); val_t NEW_TKwelse(void); -#define LOCATE_CHECKNEW_TKwelse "check new TKwelse" +static const char * const LOCATE_CHECKNEW_TKwelse = "check new TKwelse"; void CHECKNEW_TKwelse(val_t p0); typedef void (*CHECKNEW_TKwelse_t)(val_t p0); -#define LOCATE_NEW_TKwelse_parser_nodes___ANode___init "new TKwelse parser_nodes::ANode::init" -val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwelse_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk "new TKwelse lexer::TKwelse::init_tk" +static const char * const LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk = "new TKwelse lexer::TKwelse::init_tk"; val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0); typedef val_t (*NEW_TKwelse_lexer___TKwelse___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwwhile "init var of TKwwhile" +static const char * const LOCATE_NEW_TKwelse_parser_nodes___ANode___init = "new TKwelse parser_nodes::ANode::init"; +val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwelse_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwwhile = "init var of TKwwhile"; void INIT_ATTRIBUTES__TKwwhile(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwwhile_t)(val_t p0); val_t NEW_TKwwhile(void); -#define LOCATE_CHECKNEW_TKwwhile "check new TKwwhile" +static const char * const LOCATE_CHECKNEW_TKwwhile = "check new TKwwhile"; void CHECKNEW_TKwwhile(val_t p0); typedef void (*CHECKNEW_TKwwhile_t)(val_t p0); -#define LOCATE_NEW_TKwwhile_parser_nodes___ANode___init "new TKwwhile parser_nodes::ANode::init" -val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwwhile_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk "new TKwwhile lexer::TKwwhile::init_tk" +static const char * const LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk = "new TKwwhile lexer::TKwwhile::init_tk"; val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0); typedef val_t (*NEW_TKwwhile_lexer___TKwwhile___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwloop "init var of TKwloop" +static const char * const LOCATE_NEW_TKwwhile_parser_nodes___ANode___init = "new TKwwhile parser_nodes::ANode::init"; +val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwwhile_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwloop = "init var of TKwloop"; void INIT_ATTRIBUTES__TKwloop(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwloop_t)(val_t p0); val_t NEW_TKwloop(void); -#define LOCATE_CHECKNEW_TKwloop "check new TKwloop" +static const char * const LOCATE_CHECKNEW_TKwloop = "check new TKwloop"; void CHECKNEW_TKwloop(val_t p0); typedef void (*CHECKNEW_TKwloop_t)(val_t p0); -#define LOCATE_NEW_TKwloop_parser_nodes___ANode___init "new TKwloop parser_nodes::ANode::init" -val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwloop_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk "new TKwloop lexer::TKwloop::init_tk" +static const char * const LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk = "new TKwloop lexer::TKwloop::init_tk"; val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0); typedef val_t (*NEW_TKwloop_lexer___TKwloop___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwfor "init var of TKwfor" +static const char * const LOCATE_NEW_TKwloop_parser_nodes___ANode___init = "new TKwloop parser_nodes::ANode::init"; +val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwloop_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwfor = "init var of TKwfor"; void INIT_ATTRIBUTES__TKwfor(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwfor_t)(val_t p0); val_t NEW_TKwfor(void); -#define LOCATE_CHECKNEW_TKwfor "check new TKwfor" +static const char * const LOCATE_CHECKNEW_TKwfor = "check new TKwfor"; void CHECKNEW_TKwfor(val_t p0); typedef void (*CHECKNEW_TKwfor_t)(val_t p0); -#define LOCATE_NEW_TKwfor_parser_nodes___ANode___init "new TKwfor parser_nodes::ANode::init" -val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwfor_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk "new TKwfor lexer::TKwfor::init_tk" +static const char * const LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk = "new TKwfor lexer::TKwfor::init_tk"; val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0); typedef val_t (*NEW_TKwfor_lexer___TKwfor___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwin "init var of TKwin" +static const char * const LOCATE_NEW_TKwfor_parser_nodes___ANode___init = "new TKwfor parser_nodes::ANode::init"; +val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwfor_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwin = "init var of TKwin"; void INIT_ATTRIBUTES__TKwin(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwin_t)(val_t p0); val_t NEW_TKwin(void); -#define LOCATE_CHECKNEW_TKwin "check new TKwin" +static const char * const LOCATE_CHECKNEW_TKwin = "check new TKwin"; void CHECKNEW_TKwin(val_t p0); typedef void (*CHECKNEW_TKwin_t)(val_t p0); -#define LOCATE_NEW_TKwin_parser_nodes___ANode___init "new TKwin parser_nodes::ANode::init" -val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwin_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwin_lexer___TKwin___init_tk "new TKwin lexer::TKwin::init_tk" +static const char * const LOCATE_NEW_TKwin_lexer___TKwin___init_tk = "new TKwin lexer::TKwin::init_tk"; val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0); typedef val_t (*NEW_TKwin_lexer___TKwin___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwand "init var of TKwand" +static const char * const LOCATE_NEW_TKwin_parser_nodes___ANode___init = "new TKwin parser_nodes::ANode::init"; +val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwin_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwand = "init var of TKwand"; void INIT_ATTRIBUTES__TKwand(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwand_t)(val_t p0); val_t NEW_TKwand(void); -#define LOCATE_CHECKNEW_TKwand "check new TKwand" +static const char * const LOCATE_CHECKNEW_TKwand = "check new TKwand"; void CHECKNEW_TKwand(val_t p0); typedef void (*CHECKNEW_TKwand_t)(val_t p0); -#define LOCATE_NEW_TKwand_parser_nodes___ANode___init "new TKwand parser_nodes::ANode::init" -val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwand_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwand_lexer___TKwand___init_tk "new TKwand lexer::TKwand::init_tk" +static const char * const LOCATE_NEW_TKwand_lexer___TKwand___init_tk = "new TKwand lexer::TKwand::init_tk"; val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0); typedef val_t (*NEW_TKwand_lexer___TKwand___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwor "init var of TKwor" +static const char * const LOCATE_NEW_TKwand_parser_nodes___ANode___init = "new TKwand parser_nodes::ANode::init"; +val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwand_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwor = "init var of TKwor"; void INIT_ATTRIBUTES__TKwor(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwor_t)(val_t p0); val_t NEW_TKwor(void); -#define LOCATE_CHECKNEW_TKwor "check new TKwor" +static const char * const LOCATE_CHECKNEW_TKwor = "check new TKwor"; void CHECKNEW_TKwor(val_t p0); typedef void (*CHECKNEW_TKwor_t)(val_t p0); -#define LOCATE_NEW_TKwor_parser_nodes___ANode___init "new TKwor parser_nodes::ANode::init" -val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwor_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwor_lexer___TKwor___init_tk "new TKwor lexer::TKwor::init_tk" +static const char * const LOCATE_NEW_TKwor_lexer___TKwor___init_tk = "new TKwor lexer::TKwor::init_tk"; val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0); typedef val_t (*NEW_TKwor_lexer___TKwor___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwnot "init var of TKwnot" +static const char * const LOCATE_NEW_TKwor_parser_nodes___ANode___init = "new TKwor parser_nodes::ANode::init"; +val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwor_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwnot = "init var of TKwnot"; void INIT_ATTRIBUTES__TKwnot(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwnot_t)(val_t p0); val_t NEW_TKwnot(void); -#define LOCATE_CHECKNEW_TKwnot "check new TKwnot" +static const char * const LOCATE_CHECKNEW_TKwnot = "check new TKwnot"; void CHECKNEW_TKwnot(val_t p0); typedef void (*CHECKNEW_TKwnot_t)(val_t p0); -#define LOCATE_NEW_TKwnot_parser_nodes___ANode___init "new TKwnot parser_nodes::ANode::init" -val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnot_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk "new TKwnot lexer::TKwnot::init_tk" +static const char * const LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk = "new TKwnot lexer::TKwnot::init_tk"; val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0); typedef val_t (*NEW_TKwnot_lexer___TKwnot___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwreturn "init var of TKwreturn" +static const char * const LOCATE_NEW_TKwnot_parser_nodes___ANode___init = "new TKwnot parser_nodes::ANode::init"; +val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwnot_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwreturn = "init var of TKwreturn"; void INIT_ATTRIBUTES__TKwreturn(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwreturn_t)(val_t p0); val_t NEW_TKwreturn(void); -#define LOCATE_CHECKNEW_TKwreturn "check new TKwreturn" +static const char * const LOCATE_CHECKNEW_TKwreturn = "check new TKwreturn"; void CHECKNEW_TKwreturn(val_t p0); typedef void (*CHECKNEW_TKwreturn_t)(val_t p0); -#define LOCATE_NEW_TKwreturn_parser_nodes___ANode___init "new TKwreturn parser_nodes::ANode::init" -val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwreturn_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk "new TKwreturn lexer::TKwreturn::init_tk" +static const char * const LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk = "new TKwreturn lexer::TKwreturn::init_tk"; val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0); typedef val_t (*NEW_TKwreturn_lexer___TKwreturn___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwcontinue "init var of TKwcontinue" +static const char * const LOCATE_NEW_TKwreturn_parser_nodes___ANode___init = "new TKwreturn parser_nodes::ANode::init"; +val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwreturn_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwcontinue = "init var of TKwcontinue"; void INIT_ATTRIBUTES__TKwcontinue(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwcontinue_t)(val_t p0); val_t NEW_TKwcontinue(void); -#define LOCATE_CHECKNEW_TKwcontinue "check new TKwcontinue" +static const char * const LOCATE_CHECKNEW_TKwcontinue = "check new TKwcontinue"; void CHECKNEW_TKwcontinue(val_t p0); typedef void (*CHECKNEW_TKwcontinue_t)(val_t p0); -#define LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init "new TKwcontinue parser_nodes::ANode::init" -val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwcontinue_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk "new TKwcontinue lexer::TKwcontinue::init_tk" +static const char * const LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk = "new TKwcontinue lexer::TKwcontinue::init_tk"; val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0); typedef val_t (*NEW_TKwcontinue_lexer___TKwcontinue___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwbreak "init var of TKwbreak" +static const char * const LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init = "new TKwcontinue parser_nodes::ANode::init"; +val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwcontinue_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwbreak = "init var of TKwbreak"; void INIT_ATTRIBUTES__TKwbreak(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwbreak_t)(val_t p0); val_t NEW_TKwbreak(void); -#define LOCATE_CHECKNEW_TKwbreak "check new TKwbreak" +static const char * const LOCATE_CHECKNEW_TKwbreak = "check new TKwbreak"; void CHECKNEW_TKwbreak(val_t p0); typedef void (*CHECKNEW_TKwbreak_t)(val_t p0); -#define LOCATE_NEW_TKwbreak_parser_nodes___ANode___init "new TKwbreak parser_nodes::ANode::init" -val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwbreak_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk "new TKwbreak lexer::TKwbreak::init_tk" +static const char * const LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk = "new TKwbreak lexer::TKwbreak::init_tk"; val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0); typedef val_t (*NEW_TKwbreak_lexer___TKwbreak___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwabort "init var of TKwabort" +static const char * const LOCATE_NEW_TKwbreak_parser_nodes___ANode___init = "new TKwbreak parser_nodes::ANode::init"; +val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwbreak_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwabort = "init var of TKwabort"; void INIT_ATTRIBUTES__TKwabort(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwabort_t)(val_t p0); val_t NEW_TKwabort(void); -#define LOCATE_CHECKNEW_TKwabort "check new TKwabort" +static const char * const LOCATE_CHECKNEW_TKwabort = "check new TKwabort"; void CHECKNEW_TKwabort(val_t p0); typedef void (*CHECKNEW_TKwabort_t)(val_t p0); -#define LOCATE_NEW_TKwabort_parser_nodes___ANode___init "new TKwabort parser_nodes::ANode::init" -val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwabort_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk "new TKwabort lexer::TKwabort::init_tk" +static const char * const LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk = "new TKwabort lexer::TKwabort::init_tk"; val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0); typedef val_t (*NEW_TKwabort_lexer___TKwabort___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwassert "init var of TKwassert" +static const char * const LOCATE_NEW_TKwabort_parser_nodes___ANode___init = "new TKwabort parser_nodes::ANode::init"; +val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwabort_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwassert = "init var of TKwassert"; void INIT_ATTRIBUTES__TKwassert(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwassert_t)(val_t p0); val_t NEW_TKwassert(void); -#define LOCATE_CHECKNEW_TKwassert "check new TKwassert" +static const char * const LOCATE_CHECKNEW_TKwassert = "check new TKwassert"; void CHECKNEW_TKwassert(val_t p0); typedef void (*CHECKNEW_TKwassert_t)(val_t p0); -#define LOCATE_NEW_TKwassert_parser_nodes___ANode___init "new TKwassert parser_nodes::ANode::init" -val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwassert_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk "new TKwassert lexer::TKwassert::init_tk" +static const char * const LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk = "new TKwassert lexer::TKwassert::init_tk"; val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0); typedef val_t (*NEW_TKwassert_lexer___TKwassert___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwnew "init var of TKwnew" +static const char * const LOCATE_NEW_TKwassert_parser_nodes___ANode___init = "new TKwassert parser_nodes::ANode::init"; +val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwassert_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwnew = "init var of TKwnew"; void INIT_ATTRIBUTES__TKwnew(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwnew_t)(val_t p0); val_t NEW_TKwnew(void); -#define LOCATE_CHECKNEW_TKwnew "check new TKwnew" +static const char * const LOCATE_CHECKNEW_TKwnew = "check new TKwnew"; void CHECKNEW_TKwnew(val_t p0); typedef void (*CHECKNEW_TKwnew_t)(val_t p0); -#define LOCATE_NEW_TKwnew_parser_nodes___ANode___init "new TKwnew parser_nodes::ANode::init" -val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnew_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk "new TKwnew lexer::TKwnew::init_tk" +static const char * const LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk = "new TKwnew lexer::TKwnew::init_tk"; val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0); typedef val_t (*NEW_TKwnew_lexer___TKwnew___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwisa "init var of TKwisa" +static const char * const LOCATE_NEW_TKwnew_parser_nodes___ANode___init = "new TKwnew parser_nodes::ANode::init"; +val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwnew_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwisa = "init var of TKwisa"; void INIT_ATTRIBUTES__TKwisa(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwisa_t)(val_t p0); val_t NEW_TKwisa(void); -#define LOCATE_CHECKNEW_TKwisa "check new TKwisa" +static const char * const LOCATE_CHECKNEW_TKwisa = "check new TKwisa"; void CHECKNEW_TKwisa(val_t p0); typedef void (*CHECKNEW_TKwisa_t)(val_t p0); -#define LOCATE_NEW_TKwisa_parser_nodes___ANode___init "new TKwisa parser_nodes::ANode::init" -val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwisa_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk "new TKwisa lexer::TKwisa::init_tk" +static const char * const LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk = "new TKwisa lexer::TKwisa::init_tk"; val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0); typedef val_t (*NEW_TKwisa_lexer___TKwisa___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwonce "init var of TKwonce" +static const char * const LOCATE_NEW_TKwisa_parser_nodes___ANode___init = "new TKwisa parser_nodes::ANode::init"; +val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwisa_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwonce = "init var of TKwonce"; void INIT_ATTRIBUTES__TKwonce(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwonce_t)(val_t p0); val_t NEW_TKwonce(void); -#define LOCATE_CHECKNEW_TKwonce "check new TKwonce" +static const char * const LOCATE_CHECKNEW_TKwonce = "check new TKwonce"; void CHECKNEW_TKwonce(val_t p0); typedef void (*CHECKNEW_TKwonce_t)(val_t p0); -#define LOCATE_NEW_TKwonce_parser_nodes___ANode___init "new TKwonce parser_nodes::ANode::init" -val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwonce_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk "new TKwonce lexer::TKwonce::init_tk" +static const char * const LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk = "new TKwonce lexer::TKwonce::init_tk"; val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0); typedef val_t (*NEW_TKwonce_lexer___TKwonce___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwsuper "init var of TKwsuper" +static const char * const LOCATE_NEW_TKwonce_parser_nodes___ANode___init = "new TKwonce parser_nodes::ANode::init"; +val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwonce_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwsuper = "init var of TKwsuper"; void INIT_ATTRIBUTES__TKwsuper(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwsuper_t)(val_t p0); val_t NEW_TKwsuper(void); -#define LOCATE_CHECKNEW_TKwsuper "check new TKwsuper" +static const char * const LOCATE_CHECKNEW_TKwsuper = "check new TKwsuper"; void CHECKNEW_TKwsuper(val_t p0); typedef void (*CHECKNEW_TKwsuper_t)(val_t p0); -#define LOCATE_NEW_TKwsuper_parser_nodes___ANode___init "new TKwsuper parser_nodes::ANode::init" -val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwsuper_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk "new TKwsuper lexer::TKwsuper::init_tk" +static const char * const LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk = "new TKwsuper lexer::TKwsuper::init_tk"; val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0); typedef val_t (*NEW_TKwsuper_lexer___TKwsuper___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwself "init var of TKwself" +static const char * const LOCATE_NEW_TKwsuper_parser_nodes___ANode___init = "new TKwsuper parser_nodes::ANode::init"; +val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwsuper_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwself = "init var of TKwself"; void INIT_ATTRIBUTES__TKwself(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwself_t)(val_t p0); val_t NEW_TKwself(void); -#define LOCATE_CHECKNEW_TKwself "check new TKwself" +static const char * const LOCATE_CHECKNEW_TKwself = "check new TKwself"; void CHECKNEW_TKwself(val_t p0); typedef void (*CHECKNEW_TKwself_t)(val_t p0); -#define LOCATE_NEW_TKwself_parser_nodes___ANode___init "new TKwself parser_nodes::ANode::init" -val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwself_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwself_lexer___TKwself___init_tk "new TKwself lexer::TKwself::init_tk" +static const char * const LOCATE_NEW_TKwself_lexer___TKwself___init_tk = "new TKwself lexer::TKwself::init_tk"; val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0); typedef val_t (*NEW_TKwself_lexer___TKwself___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwtrue "init var of TKwtrue" +static const char * const LOCATE_NEW_TKwself_parser_nodes___ANode___init = "new TKwself parser_nodes::ANode::init"; +val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwself_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwtrue = "init var of TKwtrue"; void INIT_ATTRIBUTES__TKwtrue(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwtrue_t)(val_t p0); val_t NEW_TKwtrue(void); -#define LOCATE_CHECKNEW_TKwtrue "check new TKwtrue" +static const char * const LOCATE_CHECKNEW_TKwtrue = "check new TKwtrue"; void CHECKNEW_TKwtrue(val_t p0); typedef void (*CHECKNEW_TKwtrue_t)(val_t p0); -#define LOCATE_NEW_TKwtrue_parser_nodes___ANode___init "new TKwtrue parser_nodes::ANode::init" -val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwtrue_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk "new TKwtrue lexer::TKwtrue::init_tk" +static const char * const LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk = "new TKwtrue lexer::TKwtrue::init_tk"; val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0); typedef val_t (*NEW_TKwtrue_lexer___TKwtrue___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwfalse "init var of TKwfalse" +static const char * const LOCATE_NEW_TKwtrue_parser_nodes___ANode___init = "new TKwtrue parser_nodes::ANode::init"; +val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwtrue_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwfalse = "init var of TKwfalse"; void INIT_ATTRIBUTES__TKwfalse(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwfalse_t)(val_t p0); val_t NEW_TKwfalse(void); -#define LOCATE_CHECKNEW_TKwfalse "check new TKwfalse" +static const char * const LOCATE_CHECKNEW_TKwfalse = "check new TKwfalse"; void CHECKNEW_TKwfalse(val_t p0); typedef void (*CHECKNEW_TKwfalse_t)(val_t p0); -#define LOCATE_NEW_TKwfalse_parser_nodes___ANode___init "new TKwfalse parser_nodes::ANode::init" -val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwfalse_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk "new TKwfalse lexer::TKwfalse::init_tk" +static const char * const LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk = "new TKwfalse lexer::TKwfalse::init_tk"; val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0); typedef val_t (*NEW_TKwfalse_lexer___TKwfalse___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwnull "init var of TKwnull" +static const char * const LOCATE_NEW_TKwfalse_parser_nodes___ANode___init = "new TKwfalse parser_nodes::ANode::init"; +val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwfalse_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwnull = "init var of TKwnull"; void INIT_ATTRIBUTES__TKwnull(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwnull_t)(val_t p0); val_t NEW_TKwnull(void); -#define LOCATE_CHECKNEW_TKwnull "check new TKwnull" +static const char * const LOCATE_CHECKNEW_TKwnull = "check new TKwnull"; void CHECKNEW_TKwnull(val_t p0); typedef void (*CHECKNEW_TKwnull_t)(val_t p0); -#define LOCATE_NEW_TKwnull_parser_nodes___ANode___init "new TKwnull parser_nodes::ANode::init" -val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnull_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk "new TKwnull lexer::TKwnull::init_tk" +static const char * const LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk = "new TKwnull lexer::TKwnull::init_tk"; val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0); typedef val_t (*NEW_TKwnull_lexer___TKwnull___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwas "init var of TKwas" +static const char * const LOCATE_NEW_TKwnull_parser_nodes___ANode___init = "new TKwnull parser_nodes::ANode::init"; +val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwnull_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwas = "init var of TKwas"; void INIT_ATTRIBUTES__TKwas(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwas_t)(val_t p0); val_t NEW_TKwas(void); -#define LOCATE_CHECKNEW_TKwas "check new TKwas" +static const char * const LOCATE_CHECKNEW_TKwas = "check new TKwas"; void CHECKNEW_TKwas(val_t p0); typedef void (*CHECKNEW_TKwas_t)(val_t p0); -#define LOCATE_NEW_TKwas_parser_nodes___ANode___init "new TKwas parser_nodes::ANode::init" -val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwas_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwas_lexer___TKwas___init_tk "new TKwas lexer::TKwas::init_tk" +static const char * const LOCATE_NEW_TKwas_lexer___TKwas___init_tk = "new TKwas lexer::TKwas::init_tk"; val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0); typedef val_t (*NEW_TKwas_lexer___TKwas___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwnullable "init var of TKwnullable" +static const char * const LOCATE_NEW_TKwas_parser_nodes___ANode___init = "new TKwas parser_nodes::ANode::init"; +val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwas_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwnullable = "init var of TKwnullable"; void INIT_ATTRIBUTES__TKwnullable(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwnullable_t)(val_t p0); val_t NEW_TKwnullable(void); -#define LOCATE_CHECKNEW_TKwnullable "check new TKwnullable" +static const char * const LOCATE_CHECKNEW_TKwnullable = "check new TKwnullable"; void CHECKNEW_TKwnullable(val_t p0); typedef void (*CHECKNEW_TKwnullable_t)(val_t p0); -#define LOCATE_NEW_TKwnullable_parser_nodes___ANode___init "new TKwnullable parser_nodes::ANode::init" -val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwnullable_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk "new TKwnullable lexer::TKwnullable::init_tk" +static const char * const LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk = "new TKwnullable lexer::TKwnullable::init_tk"; val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0); typedef val_t (*NEW_TKwnullable_lexer___TKwnullable___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwisset "init var of TKwisset" +static const char * const LOCATE_NEW_TKwnullable_parser_nodes___ANode___init = "new TKwnullable parser_nodes::ANode::init"; +val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwnullable_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwisset = "init var of TKwisset"; void INIT_ATTRIBUTES__TKwisset(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwisset_t)(val_t p0); val_t NEW_TKwisset(void); -#define LOCATE_CHECKNEW_TKwisset "check new TKwisset" +static const char * const LOCATE_CHECKNEW_TKwisset = "check new TKwisset"; void CHECKNEW_TKwisset(val_t p0); typedef void (*CHECKNEW_TKwisset_t)(val_t p0); -#define LOCATE_NEW_TKwisset_parser_nodes___ANode___init "new TKwisset parser_nodes::ANode::init" -val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwisset_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk "new TKwisset lexer::TKwisset::init_tk" +static const char * const LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk = "new TKwisset lexer::TKwisset::init_tk"; val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0); typedef val_t (*NEW_TKwisset_lexer___TKwisset___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TKwlabel "init var of TKwlabel" +static const char * const LOCATE_NEW_TKwisset_parser_nodes___ANode___init = "new TKwisset parser_nodes::ANode::init"; +val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwisset_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TKwlabel = "init var of TKwlabel"; void INIT_ATTRIBUTES__TKwlabel(val_t p0); typedef void (*INIT_ATTRIBUTES__TKwlabel_t)(val_t p0); val_t NEW_TKwlabel(void); -#define LOCATE_CHECKNEW_TKwlabel "check new TKwlabel" +static const char * const LOCATE_CHECKNEW_TKwlabel = "check new TKwlabel"; void CHECKNEW_TKwlabel(val_t p0); typedef void (*CHECKNEW_TKwlabel_t)(val_t p0); -#define LOCATE_NEW_TKwlabel_parser_nodes___ANode___init "new TKwlabel parser_nodes::ANode::init" -val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TKwlabel_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk "new TKwlabel lexer::TKwlabel::init_tk" +static const char * const LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk = "new TKwlabel lexer::TKwlabel::init_tk"; val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0); typedef val_t (*NEW_TKwlabel_lexer___TKwlabel___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TOpar "init var of TOpar" +static const char * const LOCATE_NEW_TKwlabel_parser_nodes___ANode___init = "new TKwlabel parser_nodes::ANode::init"; +val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TKwlabel_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TOpar = "init var of TOpar"; void INIT_ATTRIBUTES__TOpar(val_t p0); typedef void (*INIT_ATTRIBUTES__TOpar_t)(val_t p0); val_t NEW_TOpar(void); -#define LOCATE_CHECKNEW_TOpar "check new TOpar" +static const char * const LOCATE_CHECKNEW_TOpar = "check new TOpar"; void CHECKNEW_TOpar(val_t p0); typedef void (*CHECKNEW_TOpar_t)(val_t p0); -#define LOCATE_NEW_TOpar_parser_nodes___ANode___init "new TOpar parser_nodes::ANode::init" -val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TOpar_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TOpar_lexer___TOpar___init_tk "new TOpar lexer::TOpar::init_tk" +static const char * const LOCATE_NEW_TOpar_lexer___TOpar___init_tk = "new TOpar lexer::TOpar::init_tk"; val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0); typedef val_t (*NEW_TOpar_lexer___TOpar___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TCpar "init var of TCpar" +static const char * const LOCATE_NEW_TOpar_parser_nodes___ANode___init = "new TOpar parser_nodes::ANode::init"; +val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TOpar_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TCpar = "init var of TCpar"; void INIT_ATTRIBUTES__TCpar(val_t p0); typedef void (*INIT_ATTRIBUTES__TCpar_t)(val_t p0); val_t NEW_TCpar(void); -#define LOCATE_CHECKNEW_TCpar "check new TCpar" +static const char * const LOCATE_CHECKNEW_TCpar = "check new TCpar"; void CHECKNEW_TCpar(val_t p0); typedef void (*CHECKNEW_TCpar_t)(val_t p0); -#define LOCATE_NEW_TCpar_parser_nodes___ANode___init "new TCpar parser_nodes::ANode::init" -val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TCpar_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TCpar_lexer___TCpar___init_tk "new TCpar lexer::TCpar::init_tk" +static const char * const LOCATE_NEW_TCpar_lexer___TCpar___init_tk = "new TCpar lexer::TCpar::init_tk"; val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0); typedef val_t (*NEW_TCpar_lexer___TCpar___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TObra "init var of TObra" +static const char * const LOCATE_NEW_TCpar_parser_nodes___ANode___init = "new TCpar parser_nodes::ANode::init"; +val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TCpar_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TObra = "init var of TObra"; void INIT_ATTRIBUTES__TObra(val_t p0); typedef void (*INIT_ATTRIBUTES__TObra_t)(val_t p0); val_t NEW_TObra(void); -#define LOCATE_CHECKNEW_TObra "check new TObra" +static const char * const LOCATE_CHECKNEW_TObra = "check new TObra"; void CHECKNEW_TObra(val_t p0); typedef void (*CHECKNEW_TObra_t)(val_t p0); -#define LOCATE_NEW_TObra_parser_nodes___ANode___init "new TObra parser_nodes::ANode::init" -val_t NEW_TObra_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TObra_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TObra_lexer___TObra___init_tk "new TObra lexer::TObra::init_tk" +static const char * const LOCATE_NEW_TObra_lexer___TObra___init_tk = "new TObra lexer::TObra::init_tk"; val_t NEW_TObra_lexer___TObra___init_tk(val_t p0); typedef val_t (*NEW_TObra_lexer___TObra___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TCbra "init var of TCbra" +static const char * const LOCATE_NEW_TObra_parser_nodes___ANode___init = "new TObra parser_nodes::ANode::init"; +val_t NEW_TObra_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TObra_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TCbra = "init var of TCbra"; void INIT_ATTRIBUTES__TCbra(val_t p0); typedef void (*INIT_ATTRIBUTES__TCbra_t)(val_t p0); val_t NEW_TCbra(void); -#define LOCATE_CHECKNEW_TCbra "check new TCbra" +static const char * const LOCATE_CHECKNEW_TCbra = "check new TCbra"; void CHECKNEW_TCbra(val_t p0); typedef void (*CHECKNEW_TCbra_t)(val_t p0); -#define LOCATE_NEW_TCbra_parser_nodes___ANode___init "new TCbra parser_nodes::ANode::init" -val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TCbra_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TCbra_lexer___TCbra___init_tk "new TCbra lexer::TCbra::init_tk" +static const char * const LOCATE_NEW_TCbra_lexer___TCbra___init_tk = "new TCbra lexer::TCbra::init_tk"; val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0); typedef val_t (*NEW_TCbra_lexer___TCbra___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TComma "init var of TComma" +static const char * const LOCATE_NEW_TCbra_parser_nodes___ANode___init = "new TCbra parser_nodes::ANode::init"; +val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TCbra_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TComma = "init var of TComma"; void INIT_ATTRIBUTES__TComma(val_t p0); typedef void (*INIT_ATTRIBUTES__TComma_t)(val_t p0); val_t NEW_TComma(void); -#define LOCATE_CHECKNEW_TComma "check new TComma" +static const char * const LOCATE_CHECKNEW_TComma = "check new TComma"; void CHECKNEW_TComma(val_t p0); typedef void (*CHECKNEW_TComma_t)(val_t p0); -#define LOCATE_NEW_TComma_parser_nodes___ANode___init "new TComma parser_nodes::ANode::init" -val_t NEW_TComma_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TComma_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TComma_lexer___TComma___init_tk "new TComma lexer::TComma::init_tk" +static const char * const LOCATE_NEW_TComma_lexer___TComma___init_tk = "new TComma lexer::TComma::init_tk"; val_t NEW_TComma_lexer___TComma___init_tk(val_t p0); typedef val_t (*NEW_TComma_lexer___TComma___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TColumn "init var of TColumn" +static const char * const LOCATE_NEW_TComma_parser_nodes___ANode___init = "new TComma parser_nodes::ANode::init"; +val_t NEW_TComma_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TComma_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TColumn = "init var of TColumn"; void INIT_ATTRIBUTES__TColumn(val_t p0); typedef void (*INIT_ATTRIBUTES__TColumn_t)(val_t p0); val_t NEW_TColumn(void); -#define LOCATE_CHECKNEW_TColumn "check new TColumn" +static const char * const LOCATE_CHECKNEW_TColumn = "check new TColumn"; void CHECKNEW_TColumn(val_t p0); typedef void (*CHECKNEW_TColumn_t)(val_t p0); -#define LOCATE_NEW_TColumn_parser_nodes___ANode___init "new TColumn parser_nodes::ANode::init" -val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TColumn_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TColumn_lexer___TColumn___init_tk "new TColumn lexer::TColumn::init_tk" +static const char * const LOCATE_NEW_TColumn_lexer___TColumn___init_tk = "new TColumn lexer::TColumn::init_tk"; val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0); typedef val_t (*NEW_TColumn_lexer___TColumn___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TQuad "init var of TQuad" +static const char * const LOCATE_NEW_TColumn_parser_nodes___ANode___init = "new TColumn parser_nodes::ANode::init"; +val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TColumn_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TQuad = "init var of TQuad"; void INIT_ATTRIBUTES__TQuad(val_t p0); typedef void (*INIT_ATTRIBUTES__TQuad_t)(val_t p0); val_t NEW_TQuad(void); -#define LOCATE_CHECKNEW_TQuad "check new TQuad" +static const char * const LOCATE_CHECKNEW_TQuad = "check new TQuad"; void CHECKNEW_TQuad(val_t p0); typedef void (*CHECKNEW_TQuad_t)(val_t p0); -#define LOCATE_NEW_TQuad_parser_nodes___ANode___init "new TQuad parser_nodes::ANode::init" -val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TQuad_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TQuad_lexer___TQuad___init_tk "new TQuad lexer::TQuad::init_tk" +static const char * const LOCATE_NEW_TQuad_lexer___TQuad___init_tk = "new TQuad lexer::TQuad::init_tk"; val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0); typedef val_t (*NEW_TQuad_lexer___TQuad___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TAssign "init var of TAssign" +static const char * const LOCATE_NEW_TQuad_parser_nodes___ANode___init = "new TQuad parser_nodes::ANode::init"; +val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TQuad_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TAssign = "init var of TAssign"; void INIT_ATTRIBUTES__TAssign(val_t p0); typedef void (*INIT_ATTRIBUTES__TAssign_t)(val_t p0); val_t NEW_TAssign(void); -#define LOCATE_CHECKNEW_TAssign "check new TAssign" +static const char * const LOCATE_CHECKNEW_TAssign = "check new TAssign"; void CHECKNEW_TAssign(val_t p0); typedef void (*CHECKNEW_TAssign_t)(val_t p0); -#define LOCATE_NEW_TAssign_parser_nodes___ANode___init "new TAssign parser_nodes::ANode::init" -val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TAssign_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TAssign_lexer___TAssign___init_tk "new TAssign lexer::TAssign::init_tk" +static const char * const LOCATE_NEW_TAssign_lexer___TAssign___init_tk = "new TAssign lexer::TAssign::init_tk"; val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0); typedef val_t (*NEW_TAssign_lexer___TAssign___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TPluseq "init var of TPluseq" +static const char * const LOCATE_NEW_TAssign_parser_nodes___ANode___init = "new TAssign parser_nodes::ANode::init"; +val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TAssign_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TPluseq = "init var of TPluseq"; void INIT_ATTRIBUTES__TPluseq(val_t p0); typedef void (*INIT_ATTRIBUTES__TPluseq_t)(val_t p0); val_t NEW_TPluseq(void); -#define LOCATE_CHECKNEW_TPluseq "check new TPluseq" +static const char * const LOCATE_CHECKNEW_TPluseq = "check new TPluseq"; void CHECKNEW_TPluseq(val_t p0); typedef void (*CHECKNEW_TPluseq_t)(val_t p0); -#define LOCATE_NEW_TPluseq_parser_nodes___ANode___init "new TPluseq parser_nodes::ANode::init" -val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPluseq_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk "new TPluseq lexer::TPluseq::init_tk" +static const char * const LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk = "new TPluseq lexer::TPluseq::init_tk"; val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0); typedef val_t (*NEW_TPluseq_lexer___TPluseq___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TMinuseq "init var of TMinuseq" +static const char * const LOCATE_NEW_TPluseq_parser_nodes___ANode___init = "new TPluseq parser_nodes::ANode::init"; +val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TPluseq_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TMinuseq = "init var of TMinuseq"; void INIT_ATTRIBUTES__TMinuseq(val_t p0); typedef void (*INIT_ATTRIBUTES__TMinuseq_t)(val_t p0); val_t NEW_TMinuseq(void); -#define LOCATE_CHECKNEW_TMinuseq "check new TMinuseq" +static const char * const LOCATE_CHECKNEW_TMinuseq = "check new TMinuseq"; void CHECKNEW_TMinuseq(val_t p0); typedef void (*CHECKNEW_TMinuseq_t)(val_t p0); -#define LOCATE_NEW_TMinuseq_parser_nodes___ANode___init "new TMinuseq parser_nodes::ANode::init" -val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMinuseq_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk "new TMinuseq lexer::TMinuseq::init_tk" +static const char * const LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk = "new TMinuseq lexer::TMinuseq::init_tk"; val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0); typedef val_t (*NEW_TMinuseq_lexer___TMinuseq___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TDotdotdot "init var of TDotdotdot" +static const char * const LOCATE_NEW_TMinuseq_parser_nodes___ANode___init = "new TMinuseq parser_nodes::ANode::init"; +val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TMinuseq_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TDotdotdot = "init var of TDotdotdot"; void INIT_ATTRIBUTES__TDotdotdot(val_t p0); typedef void (*INIT_ATTRIBUTES__TDotdotdot_t)(val_t p0); val_t NEW_TDotdotdot(void); -#define LOCATE_CHECKNEW_TDotdotdot "check new TDotdotdot" +static const char * const LOCATE_CHECKNEW_TDotdotdot = "check new TDotdotdot"; void CHECKNEW_TDotdotdot(val_t p0); typedef void (*CHECKNEW_TDotdotdot_t)(val_t p0); -#define LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init "new TDotdotdot parser_nodes::ANode::init" -val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDotdotdot_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk "new TDotdotdot lexer::TDotdotdot::init_tk" +static const char * const LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk = "new TDotdotdot lexer::TDotdotdot::init_tk"; val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0); typedef val_t (*NEW_TDotdotdot_lexer___TDotdotdot___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TDotdot "init var of TDotdot" +static const char * const LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init = "new TDotdotdot parser_nodes::ANode::init"; +val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TDotdotdot_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TDotdot = "init var of TDotdot"; void INIT_ATTRIBUTES__TDotdot(val_t p0); typedef void (*INIT_ATTRIBUTES__TDotdot_t)(val_t p0); val_t NEW_TDotdot(void); -#define LOCATE_CHECKNEW_TDotdot "check new TDotdot" +static const char * const LOCATE_CHECKNEW_TDotdot = "check new TDotdot"; void CHECKNEW_TDotdot(val_t p0); typedef void (*CHECKNEW_TDotdot_t)(val_t p0); -#define LOCATE_NEW_TDotdot_parser_nodes___ANode___init "new TDotdot parser_nodes::ANode::init" -val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDotdot_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk "new TDotdot lexer::TDotdot::init_tk" +static const char * const LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk = "new TDotdot lexer::TDotdot::init_tk"; val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0); typedef val_t (*NEW_TDotdot_lexer___TDotdot___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TDot "init var of TDot" +static const char * const LOCATE_NEW_TDotdot_parser_nodes___ANode___init = "new TDotdot parser_nodes::ANode::init"; +val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TDotdot_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TDot = "init var of TDot"; void INIT_ATTRIBUTES__TDot(val_t p0); typedef void (*INIT_ATTRIBUTES__TDot_t)(val_t p0); val_t NEW_TDot(void); -#define LOCATE_CHECKNEW_TDot "check new TDot" +static const char * const LOCATE_CHECKNEW_TDot = "check new TDot"; void CHECKNEW_TDot(val_t p0); typedef void (*CHECKNEW_TDot_t)(val_t p0); -#define LOCATE_NEW_TDot_parser_nodes___ANode___init "new TDot parser_nodes::ANode::init" -val_t NEW_TDot_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TDot_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TDot_lexer___TDot___init_tk "new TDot lexer::TDot::init_tk" +static const char * const LOCATE_NEW_TDot_lexer___TDot___init_tk = "new TDot lexer::TDot::init_tk"; val_t NEW_TDot_lexer___TDot___init_tk(val_t p0); typedef val_t (*NEW_TDot_lexer___TDot___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TPlus "init var of TPlus" +static const char * const LOCATE_NEW_TDot_parser_nodes___ANode___init = "new TDot parser_nodes::ANode::init"; +val_t NEW_TDot_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TDot_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TPlus = "init var of TPlus"; void INIT_ATTRIBUTES__TPlus(val_t p0); typedef void (*INIT_ATTRIBUTES__TPlus_t)(val_t p0); val_t NEW_TPlus(void); -#define LOCATE_CHECKNEW_TPlus "check new TPlus" +static const char * const LOCATE_CHECKNEW_TPlus = "check new TPlus"; void CHECKNEW_TPlus(val_t p0); typedef void (*CHECKNEW_TPlus_t)(val_t p0); -#define LOCATE_NEW_TPlus_parser_nodes___ANode___init "new TPlus parser_nodes::ANode::init" -val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPlus_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TPlus_lexer___TPlus___init_tk "new TPlus lexer::TPlus::init_tk" +static const char * const LOCATE_NEW_TPlus_lexer___TPlus___init_tk = "new TPlus lexer::TPlus::init_tk"; val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0); typedef val_t (*NEW_TPlus_lexer___TPlus___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TMinus "init var of TMinus" +static const char * const LOCATE_NEW_TPlus_parser_nodes___ANode___init = "new TPlus parser_nodes::ANode::init"; +val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TPlus_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TMinus = "init var of TMinus"; void INIT_ATTRIBUTES__TMinus(val_t p0); typedef void (*INIT_ATTRIBUTES__TMinus_t)(val_t p0); val_t NEW_TMinus(void); -#define LOCATE_CHECKNEW_TMinus "check new TMinus" +static const char * const LOCATE_CHECKNEW_TMinus = "check new TMinus"; void CHECKNEW_TMinus(val_t p0); typedef void (*CHECKNEW_TMinus_t)(val_t p0); -#define LOCATE_NEW_TMinus_parser_nodes___ANode___init "new TMinus parser_nodes::ANode::init" -val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMinus_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TMinus_lexer___TMinus___init_tk "new TMinus lexer::TMinus::init_tk" +static const char * const LOCATE_NEW_TMinus_lexer___TMinus___init_tk = "new TMinus lexer::TMinus::init_tk"; val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0); typedef val_t (*NEW_TMinus_lexer___TMinus___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TStar "init var of TStar" +static const char * const LOCATE_NEW_TMinus_parser_nodes___ANode___init = "new TMinus parser_nodes::ANode::init"; +val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TMinus_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TStar = "init var of TStar"; void INIT_ATTRIBUTES__TStar(val_t p0); typedef void (*INIT_ATTRIBUTES__TStar_t)(val_t p0); val_t NEW_TStar(void); -#define LOCATE_CHECKNEW_TStar "check new TStar" +static const char * const LOCATE_CHECKNEW_TStar = "check new TStar"; void CHECKNEW_TStar(val_t p0); typedef void (*CHECKNEW_TStar_t)(val_t p0); -#define LOCATE_NEW_TStar_parser_nodes___ANode___init "new TStar parser_nodes::ANode::init" -val_t NEW_TStar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStar_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TStar_lexer___TStar___init_tk "new TStar lexer::TStar::init_tk" +static const char * const LOCATE_NEW_TStar_lexer___TStar___init_tk = "new TStar lexer::TStar::init_tk"; val_t NEW_TStar_lexer___TStar___init_tk(val_t p0); typedef val_t (*NEW_TStar_lexer___TStar___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TSlash "init var of TSlash" +static const char * const LOCATE_NEW_TStar_parser_nodes___ANode___init = "new TStar parser_nodes::ANode::init"; +val_t NEW_TStar_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TStar_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TSlash = "init var of TSlash"; void INIT_ATTRIBUTES__TSlash(val_t p0); typedef void (*INIT_ATTRIBUTES__TSlash_t)(val_t p0); val_t NEW_TSlash(void); -#define LOCATE_CHECKNEW_TSlash "check new TSlash" +static const char * const LOCATE_CHECKNEW_TSlash = "check new TSlash"; void CHECKNEW_TSlash(val_t p0); typedef void (*CHECKNEW_TSlash_t)(val_t p0); -#define LOCATE_NEW_TSlash_parser_nodes___ANode___init "new TSlash parser_nodes::ANode::init" -val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TSlash_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TSlash_lexer___TSlash___init_tk "new TSlash lexer::TSlash::init_tk" +static const char * const LOCATE_NEW_TSlash_lexer___TSlash___init_tk = "new TSlash lexer::TSlash::init_tk"; val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0); typedef val_t (*NEW_TSlash_lexer___TSlash___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TPercent "init var of TPercent" +static const char * const LOCATE_NEW_TSlash_parser_nodes___ANode___init = "new TSlash parser_nodes::ANode::init"; +val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TSlash_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TPercent = "init var of TPercent"; void INIT_ATTRIBUTES__TPercent(val_t p0); typedef void (*INIT_ATTRIBUTES__TPercent_t)(val_t p0); val_t NEW_TPercent(void); -#define LOCATE_CHECKNEW_TPercent "check new TPercent" +static const char * const LOCATE_CHECKNEW_TPercent = "check new TPercent"; void CHECKNEW_TPercent(val_t p0); typedef void (*CHECKNEW_TPercent_t)(val_t p0); -#define LOCATE_NEW_TPercent_parser_nodes___ANode___init "new TPercent parser_nodes::ANode::init" -val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TPercent_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TPercent_lexer___TPercent___init_tk "new TPercent lexer::TPercent::init_tk" +static const char * const LOCATE_NEW_TPercent_lexer___TPercent___init_tk = "new TPercent lexer::TPercent::init_tk"; val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0); typedef val_t (*NEW_TPercent_lexer___TPercent___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TEq "init var of TEq" +static const char * const LOCATE_NEW_TPercent_parser_nodes___ANode___init = "new TPercent parser_nodes::ANode::init"; +val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TPercent_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TEq = "init var of TEq"; void INIT_ATTRIBUTES__TEq(val_t p0); typedef void (*INIT_ATTRIBUTES__TEq_t)(val_t p0); val_t NEW_TEq(void); -#define LOCATE_CHECKNEW_TEq "check new TEq" +static const char * const LOCATE_CHECKNEW_TEq = "check new TEq"; void CHECKNEW_TEq(val_t p0); typedef void (*CHECKNEW_TEq_t)(val_t p0); -#define LOCATE_NEW_TEq_parser_nodes___ANode___init "new TEq parser_nodes::ANode::init" -val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEq_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TEq_lexer___TEq___init_tk "new TEq lexer::TEq::init_tk" +static const char * const LOCATE_NEW_TEq_lexer___TEq___init_tk = "new TEq lexer::TEq::init_tk"; val_t NEW_TEq_lexer___TEq___init_tk(val_t p0); typedef val_t (*NEW_TEq_lexer___TEq___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TNe "init var of TNe" +static const char * const LOCATE_NEW_TEq_parser_nodes___ANode___init = "new TEq parser_nodes::ANode::init"; +val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TEq_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TNe = "init var of TNe"; void INIT_ATTRIBUTES__TNe(val_t p0); typedef void (*INIT_ATTRIBUTES__TNe_t)(val_t p0); val_t NEW_TNe(void); -#define LOCATE_CHECKNEW_TNe "check new TNe" +static const char * const LOCATE_CHECKNEW_TNe = "check new TNe"; void CHECKNEW_TNe(val_t p0); typedef void (*CHECKNEW_TNe_t)(val_t p0); -#define LOCATE_NEW_TNe_parser_nodes___ANode___init "new TNe parser_nodes::ANode::init" -val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TNe_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TNe_lexer___TNe___init_tk "new TNe lexer::TNe::init_tk" +static const char * const LOCATE_NEW_TNe_lexer___TNe___init_tk = "new TNe lexer::TNe::init_tk"; val_t NEW_TNe_lexer___TNe___init_tk(val_t p0); typedef val_t (*NEW_TNe_lexer___TNe___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TLt "init var of TLt" +static const char * const LOCATE_NEW_TNe_parser_nodes___ANode___init = "new TNe parser_nodes::ANode::init"; +val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TNe_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TLt = "init var of TLt"; void INIT_ATTRIBUTES__TLt(val_t p0); typedef void (*INIT_ATTRIBUTES__TLt_t)(val_t p0); val_t NEW_TLt(void); -#define LOCATE_CHECKNEW_TLt "check new TLt" +static const char * const LOCATE_CHECKNEW_TLt = "check new TLt"; void CHECKNEW_TLt(val_t p0); typedef void (*CHECKNEW_TLt_t)(val_t p0); -#define LOCATE_NEW_TLt_parser_nodes___ANode___init "new TLt parser_nodes::ANode::init" -val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TLt_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TLt_lexer___TLt___init_tk "new TLt lexer::TLt::init_tk" +static const char * const LOCATE_NEW_TLt_lexer___TLt___init_tk = "new TLt lexer::TLt::init_tk"; val_t NEW_TLt_lexer___TLt___init_tk(val_t p0); typedef val_t (*NEW_TLt_lexer___TLt___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TLe "init var of TLe" +static const char * const LOCATE_NEW_TLt_parser_nodes___ANode___init = "new TLt parser_nodes::ANode::init"; +val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TLt_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TLe = "init var of TLe"; void INIT_ATTRIBUTES__TLe(val_t p0); typedef void (*INIT_ATTRIBUTES__TLe_t)(val_t p0); val_t NEW_TLe(void); -#define LOCATE_CHECKNEW_TLe "check new TLe" +static const char * const LOCATE_CHECKNEW_TLe = "check new TLe"; void CHECKNEW_TLe(val_t p0); typedef void (*CHECKNEW_TLe_t)(val_t p0); -#define LOCATE_NEW_TLe_parser_nodes___ANode___init "new TLe parser_nodes::ANode::init" -val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TLe_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TLe_lexer___TLe___init_tk "new TLe lexer::TLe::init_tk" +static const char * const LOCATE_NEW_TLe_lexer___TLe___init_tk = "new TLe lexer::TLe::init_tk"; val_t NEW_TLe_lexer___TLe___init_tk(val_t p0); typedef val_t (*NEW_TLe_lexer___TLe___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TGt "init var of TGt" +static const char * const LOCATE_NEW_TLe_parser_nodes___ANode___init = "new TLe parser_nodes::ANode::init"; +val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TLe_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TLl = "init var of TLl"; +void INIT_ATTRIBUTES__TLl(val_t p0); +typedef void (*INIT_ATTRIBUTES__TLl_t)(val_t p0); +val_t NEW_TLl(void); +static const char * const LOCATE_CHECKNEW_TLl = "check new TLl"; +void CHECKNEW_TLl(val_t p0); +typedef void (*CHECKNEW_TLl_t)(val_t p0); +static const char * const LOCATE_NEW_TLl_lexer___TLl___init_tk = "new TLl lexer::TLl::init_tk"; +val_t NEW_TLl_lexer___TLl___init_tk(val_t p0); +typedef val_t (*NEW_TLl_lexer___TLl___init_tk_t)(val_t p0); +static const char * const LOCATE_NEW_TLl_parser_nodes___ANode___init = "new TLl parser_nodes::ANode::init"; +val_t NEW_TLl_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TLl_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TGt = "init var of TGt"; void INIT_ATTRIBUTES__TGt(val_t p0); typedef void (*INIT_ATTRIBUTES__TGt_t)(val_t p0); val_t NEW_TGt(void); -#define LOCATE_CHECKNEW_TGt "check new TGt" +static const char * const LOCATE_CHECKNEW_TGt = "check new TGt"; void CHECKNEW_TGt(val_t p0); typedef void (*CHECKNEW_TGt_t)(val_t p0); -#define LOCATE_NEW_TGt_parser_nodes___ANode___init "new TGt parser_nodes::ANode::init" -val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TGt_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TGt_lexer___TGt___init_tk "new TGt lexer::TGt::init_tk" +static const char * const LOCATE_NEW_TGt_lexer___TGt___init_tk = "new TGt lexer::TGt::init_tk"; val_t NEW_TGt_lexer___TGt___init_tk(val_t p0); typedef val_t (*NEW_TGt_lexer___TGt___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TGe "init var of TGe" +static const char * const LOCATE_NEW_TGt_parser_nodes___ANode___init = "new TGt parser_nodes::ANode::init"; +val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TGt_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TGe = "init var of TGe"; void INIT_ATTRIBUTES__TGe(val_t p0); typedef void (*INIT_ATTRIBUTES__TGe_t)(val_t p0); val_t NEW_TGe(void); -#define LOCATE_CHECKNEW_TGe "check new TGe" +static const char * const LOCATE_CHECKNEW_TGe = "check new TGe"; void CHECKNEW_TGe(val_t p0); typedef void (*CHECKNEW_TGe_t)(val_t p0); -#define LOCATE_NEW_TGe_parser_nodes___ANode___init "new TGe parser_nodes::ANode::init" -val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TGe_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TGe_lexer___TGe___init_tk "new TGe lexer::TGe::init_tk" +static const char * const LOCATE_NEW_TGe_lexer___TGe___init_tk = "new TGe lexer::TGe::init_tk"; val_t NEW_TGe_lexer___TGe___init_tk(val_t p0); typedef val_t (*NEW_TGe_lexer___TGe___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TStarship "init var of TStarship" +static const char * const LOCATE_NEW_TGe_parser_nodes___ANode___init = "new TGe parser_nodes::ANode::init"; +val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TGe_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TGg = "init var of TGg"; +void INIT_ATTRIBUTES__TGg(val_t p0); +typedef void (*INIT_ATTRIBUTES__TGg_t)(val_t p0); +val_t NEW_TGg(void); +static const char * const LOCATE_CHECKNEW_TGg = "check new TGg"; +void CHECKNEW_TGg(val_t p0); +typedef void (*CHECKNEW_TGg_t)(val_t p0); +static const char * const LOCATE_NEW_TGg_lexer___TGg___init_tk = "new TGg lexer::TGg::init_tk"; +val_t NEW_TGg_lexer___TGg___init_tk(val_t p0); +typedef val_t (*NEW_TGg_lexer___TGg___init_tk_t)(val_t p0); +static const char * const LOCATE_NEW_TGg_parser_nodes___ANode___init = "new TGg parser_nodes::ANode::init"; +val_t NEW_TGg_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TGg_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TStarship = "init var of TStarship"; void INIT_ATTRIBUTES__TStarship(val_t p0); typedef void (*INIT_ATTRIBUTES__TStarship_t)(val_t p0); val_t NEW_TStarship(void); -#define LOCATE_CHECKNEW_TStarship "check new TStarship" +static const char * const LOCATE_CHECKNEW_TStarship = "check new TStarship"; void CHECKNEW_TStarship(val_t p0); typedef void (*CHECKNEW_TStarship_t)(val_t p0); -#define LOCATE_NEW_TStarship_parser_nodes___ANode___init "new TStarship parser_nodes::ANode::init" -val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStarship_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TStarship_lexer___TStarship___init_tk "new TStarship lexer::TStarship::init_tk" +static const char * const LOCATE_NEW_TStarship_lexer___TStarship___init_tk = "new TStarship lexer::TStarship::init_tk"; val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0); typedef val_t (*NEW_TStarship_lexer___TStarship___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TBang "init var of TBang" +static const char * const LOCATE_NEW_TStarship_parser_nodes___ANode___init = "new TStarship parser_nodes::ANode::init"; +val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TStarship_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TBang = "init var of TBang"; void INIT_ATTRIBUTES__TBang(val_t p0); typedef void (*INIT_ATTRIBUTES__TBang_t)(val_t p0); val_t NEW_TBang(void); -#define LOCATE_CHECKNEW_TBang "check new TBang" +static const char * const LOCATE_CHECKNEW_TBang = "check new TBang"; void CHECKNEW_TBang(val_t p0); typedef void (*CHECKNEW_TBang_t)(val_t p0); -#define LOCATE_NEW_TBang_parser_nodes___ANode___init "new TBang parser_nodes::ANode::init" -val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TBang_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TBang_lexer___TBang___init_tk "new TBang lexer::TBang::init_tk" +static const char * const LOCATE_NEW_TBang_lexer___TBang___init_tk = "new TBang lexer::TBang::init_tk"; val_t NEW_TBang_lexer___TBang___init_tk(val_t p0); typedef val_t (*NEW_TBang_lexer___TBang___init_tk_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TClassid "init var of TClassid" +static const char * const LOCATE_NEW_TBang_parser_nodes___ANode___init = "new TBang parser_nodes::ANode::init"; +val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TBang_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TClassid = "init var of TClassid"; void INIT_ATTRIBUTES__TClassid(val_t p0); typedef void (*INIT_ATTRIBUTES__TClassid_t)(val_t p0); val_t NEW_TClassid(void); -#define LOCATE_CHECKNEW_TClassid "check new TClassid" +static const char * const LOCATE_CHECKNEW_TClassid = "check new TClassid"; void CHECKNEW_TClassid(val_t p0); typedef void (*CHECKNEW_TClassid_t)(val_t p0); -#define LOCATE_NEW_TClassid_parser_nodes___ANode___init "new TClassid parser_nodes::ANode::init" -val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TClassid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TClassid_lexer___TClassid___init_tk "new TClassid lexer::TClassid::init_tk" +static const char * const LOCATE_NEW_TClassid_lexer___TClassid___init_tk = "new TClassid lexer::TClassid::init_tk"; val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TClassid_lexer___TClassid___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TId "init var of TId" +static const char * const LOCATE_NEW_TClassid_parser_nodes___ANode___init = "new TClassid parser_nodes::ANode::init"; +val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TClassid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TId = "init var of TId"; void INIT_ATTRIBUTES__TId(val_t p0); typedef void (*INIT_ATTRIBUTES__TId_t)(val_t p0); val_t NEW_TId(void); -#define LOCATE_CHECKNEW_TId "check new TId" +static const char * const LOCATE_CHECKNEW_TId = "check new TId"; void CHECKNEW_TId(val_t p0); typedef void (*CHECKNEW_TId_t)(val_t p0); -#define LOCATE_NEW_TId_parser_nodes___ANode___init "new TId parser_nodes::ANode::init" -val_t NEW_TId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TId_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TId_lexer___TId___init_tk "new TId lexer::TId::init_tk" +static const char * const LOCATE_NEW_TId_lexer___TId___init_tk = "new TId lexer::TId::init_tk"; val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TId_lexer___TId___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TAttrid "init var of TAttrid" +static const char * const LOCATE_NEW_TId_parser_nodes___ANode___init = "new TId parser_nodes::ANode::init"; +val_t NEW_TId_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TId_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TAttrid = "init var of TAttrid"; void INIT_ATTRIBUTES__TAttrid(val_t p0); typedef void (*INIT_ATTRIBUTES__TAttrid_t)(val_t p0); val_t NEW_TAttrid(void); -#define LOCATE_CHECKNEW_TAttrid "check new TAttrid" +static const char * const LOCATE_CHECKNEW_TAttrid = "check new TAttrid"; void CHECKNEW_TAttrid(val_t p0); typedef void (*CHECKNEW_TAttrid_t)(val_t p0); -#define LOCATE_NEW_TAttrid_parser_nodes___ANode___init "new TAttrid parser_nodes::ANode::init" -val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TAttrid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk "new TAttrid lexer::TAttrid::init_tk" +static const char * const LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk = "new TAttrid lexer::TAttrid::init_tk"; val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TAttrid_lexer___TAttrid___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TNumber "init var of TNumber" +static const char * const LOCATE_NEW_TAttrid_parser_nodes___ANode___init = "new TAttrid parser_nodes::ANode::init"; +val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TAttrid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TNumber = "init var of TNumber"; void INIT_ATTRIBUTES__TNumber(val_t p0); typedef void (*INIT_ATTRIBUTES__TNumber_t)(val_t p0); val_t NEW_TNumber(void); -#define LOCATE_CHECKNEW_TNumber "check new TNumber" +static const char * const LOCATE_CHECKNEW_TNumber = "check new TNumber"; void CHECKNEW_TNumber(val_t p0); typedef void (*CHECKNEW_TNumber_t)(val_t p0); -#define LOCATE_NEW_TNumber_parser_nodes___ANode___init "new TNumber parser_nodes::ANode::init" -val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TNumber_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TNumber_lexer___TNumber___init_tk "new TNumber lexer::TNumber::init_tk" +static const char * const LOCATE_NEW_TNumber_lexer___TNumber___init_tk = "new TNumber lexer::TNumber::init_tk"; val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TNumber_lexer___TNumber___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TFloat "init var of TFloat" +static const char * const LOCATE_NEW_TNumber_parser_nodes___ANode___init = "new TNumber parser_nodes::ANode::init"; +val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TNumber_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TFloat = "init var of TFloat"; void INIT_ATTRIBUTES__TFloat(val_t p0); typedef void (*INIT_ATTRIBUTES__TFloat_t)(val_t p0); val_t NEW_TFloat(void); -#define LOCATE_CHECKNEW_TFloat "check new TFloat" +static const char * const LOCATE_CHECKNEW_TFloat = "check new TFloat"; void CHECKNEW_TFloat(val_t p0); typedef void (*CHECKNEW_TFloat_t)(val_t p0); -#define LOCATE_NEW_TFloat_parser_nodes___ANode___init "new TFloat parser_nodes::ANode::init" -val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TFloat_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TFloat_lexer___TFloat___init_tk "new TFloat lexer::TFloat::init_tk" +static const char * const LOCATE_NEW_TFloat_lexer___TFloat___init_tk = "new TFloat lexer::TFloat::init_tk"; val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TFloat_lexer___TFloat___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TChar "init var of TChar" +static const char * const LOCATE_NEW_TFloat_parser_nodes___ANode___init = "new TFloat parser_nodes::ANode::init"; +val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TFloat_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TChar = "init var of TChar"; void INIT_ATTRIBUTES__TChar(val_t p0); typedef void (*INIT_ATTRIBUTES__TChar_t)(val_t p0); val_t NEW_TChar(void); -#define LOCATE_CHECKNEW_TChar "check new TChar" +static const char * const LOCATE_CHECKNEW_TChar = "check new TChar"; void CHECKNEW_TChar(val_t p0); typedef void (*CHECKNEW_TChar_t)(val_t p0); -#define LOCATE_NEW_TChar_parser_nodes___ANode___init "new TChar parser_nodes::ANode::init" -val_t NEW_TChar_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TChar_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TChar_lexer___TChar___init_tk "new TChar lexer::TChar::init_tk" +static const char * const LOCATE_NEW_TChar_lexer___TChar___init_tk = "new TChar lexer::TChar::init_tk"; val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TChar_lexer___TChar___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TString "init var of TString" +static const char * const LOCATE_NEW_TChar_parser_nodes___ANode___init = "new TChar parser_nodes::ANode::init"; +val_t NEW_TChar_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TChar_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TString = "init var of TString"; void INIT_ATTRIBUTES__TString(val_t p0); typedef void (*INIT_ATTRIBUTES__TString_t)(val_t p0); val_t NEW_TString(void); -#define LOCATE_CHECKNEW_TString "check new TString" +static const char * const LOCATE_CHECKNEW_TString = "check new TString"; void CHECKNEW_TString(val_t p0); typedef void (*CHECKNEW_TString_t)(val_t p0); -#define LOCATE_NEW_TString_parser_nodes___ANode___init "new TString parser_nodes::ANode::init" -val_t NEW_TString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TString_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TString_lexer___TString___init_tk "new TString lexer::TString::init_tk" +static const char * const LOCATE_NEW_TString_lexer___TString___init_tk = "new TString lexer::TString::init_tk"; val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TString_lexer___TString___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TStartString "init var of TStartString" +static const char * const LOCATE_NEW_TString_parser_nodes___ANode___init = "new TString parser_nodes::ANode::init"; +val_t NEW_TString_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TString_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TStartString = "init var of TStartString"; void INIT_ATTRIBUTES__TStartString(val_t p0); typedef void (*INIT_ATTRIBUTES__TStartString_t)(val_t p0); val_t NEW_TStartString(void); -#define LOCATE_CHECKNEW_TStartString "check new TStartString" +static const char * const LOCATE_CHECKNEW_TStartString = "check new TStartString"; void CHECKNEW_TStartString(val_t p0); typedef void (*CHECKNEW_TStartString_t)(val_t p0); -#define LOCATE_NEW_TStartString_parser_nodes___ANode___init "new TStartString parser_nodes::ANode::init" -val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TStartString_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TStartString_lexer___TStartString___init_tk "new TStartString lexer::TStartString::init_tk" +static const char * const LOCATE_NEW_TStartString_lexer___TStartString___init_tk = "new TStartString lexer::TStartString::init_tk"; val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TStartString_lexer___TStartString___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TMidString "init var of TMidString" +static const char * const LOCATE_NEW_TStartString_parser_nodes___ANode___init = "new TStartString parser_nodes::ANode::init"; +val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TStartString_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TMidString = "init var of TMidString"; void INIT_ATTRIBUTES__TMidString(val_t p0); typedef void (*INIT_ATTRIBUTES__TMidString_t)(val_t p0); val_t NEW_TMidString(void); -#define LOCATE_CHECKNEW_TMidString "check new TMidString" +static const char * const LOCATE_CHECKNEW_TMidString = "check new TMidString"; void CHECKNEW_TMidString(val_t p0); typedef void (*CHECKNEW_TMidString_t)(val_t p0); -#define LOCATE_NEW_TMidString_parser_nodes___ANode___init "new TMidString parser_nodes::ANode::init" -val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TMidString_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TMidString_lexer___TMidString___init_tk "new TMidString lexer::TMidString::init_tk" +static const char * const LOCATE_NEW_TMidString_lexer___TMidString___init_tk = "new TMidString lexer::TMidString::init_tk"; val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TMidString_lexer___TMidString___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TEndString "init var of TEndString" +static const char * const LOCATE_NEW_TMidString_parser_nodes___ANode___init = "new TMidString parser_nodes::ANode::init"; +val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TMidString_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__TEndString = "init var of TEndString"; void INIT_ATTRIBUTES__TEndString(val_t p0); typedef void (*INIT_ATTRIBUTES__TEndString_t)(val_t p0); val_t NEW_TEndString(void); -#define LOCATE_CHECKNEW_TEndString "check new TEndString" +static const char * const LOCATE_CHECKNEW_TEndString = "check new TEndString"; void CHECKNEW_TEndString(val_t p0); typedef void (*CHECKNEW_TEndString_t)(val_t p0); -#define LOCATE_NEW_TEndString_parser_nodes___ANode___init "new TEndString parser_nodes::ANode::init" -val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_TEndString_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_TEndString_lexer___TEndString___init_tk "new TEndString lexer::TEndString::init_tk" +static const char * const LOCATE_NEW_TEndString_lexer___TEndString___init_tk = "new TEndString lexer::TEndString::init_tk"; val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1); typedef val_t (*NEW_TEndString_lexer___TEndString___init_tk_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__EOF "init var of EOF" +static const char * const LOCATE_NEW_TEndString_parser_nodes___ANode___init = "new TEndString parser_nodes::ANode::init"; +val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_TEndString_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__EOF = "init var of EOF"; void INIT_ATTRIBUTES__EOF(val_t p0); typedef void (*INIT_ATTRIBUTES__EOF_t)(val_t p0); val_t NEW_EOF(void); -#define LOCATE_CHECKNEW_EOF "check new EOF" +static const char * const LOCATE_CHECKNEW_EOF = "check new EOF"; void CHECKNEW_EOF(val_t p0); typedef void (*CHECKNEW_EOF_t)(val_t p0); -#define LOCATE_NEW_EOF_parser_nodes___EOF___noinit "new EOF parser_nodes::EOF::noinit" -val_t NEW_EOF_parser_nodes___EOF___noinit(void); -typedef val_t (*NEW_EOF_parser_nodes___EOF___noinit_t)(void); -#define LOCATE_NEW_EOF_lexer___EOF___init "new EOF lexer::EOF::init" +static const char * const LOCATE_NEW_EOF_lexer___EOF___init = "new EOF lexer::EOF::init"; val_t NEW_EOF_lexer___EOF___init(val_t p0); typedef val_t (*NEW_EOF_lexer___EOF___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AError "init var of AError" +static const char * const LOCATE_NEW_EOF_parser_nodes___EOF___noinit = "new EOF parser_nodes::EOF::noinit"; +val_t NEW_EOF_parser_nodes___EOF___noinit(void); +typedef val_t (*NEW_EOF_parser_nodes___EOF___noinit_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AError = "init var of AError"; void INIT_ATTRIBUTES__AError(val_t p0); typedef void (*INIT_ATTRIBUTES__AError_t)(val_t p0); val_t NEW_AError(void); -#define LOCATE_CHECKNEW_AError "check new AError" +static const char * const LOCATE_CHECKNEW_AError = "check new AError"; void CHECKNEW_AError(val_t p0); typedef void (*CHECKNEW_AError_t)(val_t p0); -#define LOCATE_NEW_AError_parser_nodes___AError___noinit "new AError parser_nodes::AError::noinit" -val_t NEW_AError_parser_nodes___AError___noinit(void); -typedef val_t (*NEW_AError_parser_nodes___AError___noinit_t)(void); -#define LOCATE_NEW_AError_lexer___AError___init_error "new AError lexer::AError::init_error" +static const char * const LOCATE_NEW_AError_lexer___AError___init_error = "new AError lexer::AError::init_error"; val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1); typedef val_t (*NEW_AError_lexer___AError___init_error_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AModule "init var of AModule" +static const char * const LOCATE_NEW_AError_parser_nodes___AError___noinit = "new AError parser_nodes::AError::noinit"; +val_t NEW_AError_parser_nodes___AError___noinit(void); +typedef val_t (*NEW_AError_parser_nodes___AError___noinit_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__AModule = "init var of AModule"; void INIT_ATTRIBUTES__AModule(val_t p0); typedef void (*INIT_ATTRIBUTES__AModule_t)(val_t p0); val_t NEW_AModule(void); -#define LOCATE_CHECKNEW_AModule "check new AModule" +static const char * const LOCATE_CHECKNEW_AModule = "check new AModule"; void CHECKNEW_AModule(val_t p0); typedef void (*CHECKNEW_AModule_t)(val_t p0); -#define LOCATE_NEW_AModule_parser_nodes___ANode___init "new AModule parser_nodes::ANode::init" -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AModule_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AModule_parser_prod___AModule___empty_init "new AModule parser_prod::AModule::empty_init" +static const char * const LOCATE_NEW_AModule_parser_prod___AModule___empty_init = "new AModule parser_prod::AModule::empty_init"; val_t NEW_AModule_parser_prod___AModule___empty_init(void); typedef val_t (*NEW_AModule_parser_prod___AModule___empty_init_t)(void); -#define LOCATE_NEW_AModule_parser_prod___AModule___init_amodule "new AModule parser_prod::AModule::init_amodule" +static const char * const LOCATE_NEW_AModule_parser_prod___AModule___init_amodule = "new AModule parser_prod::AModule::init_amodule"; val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AModule_parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__APackagedecl "init var of APackagedecl" -void INIT_ATTRIBUTES__APackagedecl(val_t p0); -typedef void (*INIT_ATTRIBUTES__APackagedecl_t)(val_t p0); -val_t NEW_APackagedecl(void); -#define LOCATE_CHECKNEW_APackagedecl "check new APackagedecl" -void CHECKNEW_APackagedecl(val_t p0); -typedef void (*CHECKNEW_APackagedecl_t)(val_t p0); -#define LOCATE_NEW_APackagedecl_parser_nodes___ANode___init "new APackagedecl parser_nodes::ANode::init" -val_t NEW_APackagedecl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APackagedecl_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APackagedecl_parser_prod___APackagedecl___empty_init "new APackagedecl parser_prod::APackagedecl::empty_init" -val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init(void); -typedef val_t (*NEW_APackagedecl_parser_prod___APackagedecl___empty_init_t)(void); -#define LOCATE_NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl "new APackagedecl parser_prod::APackagedecl::init_apackagedecl" -val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AImport "init var of AImport" +static const char * const LOCATE_NEW_AModule_parser_nodes___ANode___init = "new AModule parser_nodes::ANode::init"; +val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AModule_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AModuledecl = "init var of AModuledecl"; +void INIT_ATTRIBUTES__AModuledecl(val_t p0); +typedef void (*INIT_ATTRIBUTES__AModuledecl_t)(val_t p0); +val_t NEW_AModuledecl(void); +static const char * const LOCATE_CHECKNEW_AModuledecl = "check new AModuledecl"; +void CHECKNEW_AModuledecl(val_t p0); +typedef void (*CHECKNEW_AModuledecl_t)(val_t p0); +static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init = "new AModuledecl parser_prod::AModuledecl::empty_init"; +val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void); +typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___empty_init_t)(void); +static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl = "new AModuledecl parser_prod::AModuledecl::init_amoduledecl"; +val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_AModuledecl_parser_nodes___ANode___init = "new AModuledecl parser_nodes::ANode::init"; +val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AModuledecl_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AImport = "init var of AImport"; void INIT_ATTRIBUTES__AImport(val_t p0); typedef void (*INIT_ATTRIBUTES__AImport_t)(val_t p0); val_t NEW_AImport(void); -#define LOCATE_CHECKNEW_AImport "check new AImport" +static const char * const LOCATE_CHECKNEW_AImport = "check new AImport"; void CHECKNEW_AImport(val_t p0); typedef void (*CHECKNEW_AImport_t)(val_t p0); -#define LOCATE_NEW_AImport_parser_nodes___ANode___init "new AImport parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AImport_parser_nodes___ANode___init = "new AImport parser_nodes::ANode::init"; val_t NEW_AImport_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AImport_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStdImport "init var of AStdImport" +static const char * const LOCATE_INIT_ATTRIBUTES__AStdImport = "init var of AStdImport"; void INIT_ATTRIBUTES__AStdImport(val_t p0); typedef void (*INIT_ATTRIBUTES__AStdImport_t)(val_t p0); val_t NEW_AStdImport(void); -#define LOCATE_CHECKNEW_AStdImport "check new AStdImport" +static const char * const LOCATE_CHECKNEW_AStdImport = "check new AStdImport"; void CHECKNEW_AStdImport(val_t p0); typedef void (*CHECKNEW_AStdImport_t)(val_t p0); -#define LOCATE_NEW_AStdImport_parser_nodes___ANode___init "new AStdImport parser_nodes::ANode::init" -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStdImport_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init "new AStdImport parser_prod::AStdImport::empty_init" +static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init = "new AStdImport parser_prod::AStdImport::empty_init"; val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void); typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___empty_init_t)(void); -#define LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport "new AStdImport parser_prod::AStdImport::init_astdimport" +static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport = "new AStdImport parser_prod::AStdImport::init_astdimport"; val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ANoImport "init var of ANoImport" +static const char * const LOCATE_NEW_AStdImport_parser_nodes___ANode___init = "new AStdImport parser_nodes::ANode::init"; +val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStdImport_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANoImport = "init var of ANoImport"; void INIT_ATTRIBUTES__ANoImport(val_t p0); typedef void (*INIT_ATTRIBUTES__ANoImport_t)(val_t p0); val_t NEW_ANoImport(void); -#define LOCATE_CHECKNEW_ANoImport "check new ANoImport" +static const char * const LOCATE_CHECKNEW_ANoImport = "check new ANoImport"; void CHECKNEW_ANoImport(val_t p0); typedef void (*CHECKNEW_ANoImport_t)(val_t p0); -#define LOCATE_NEW_ANoImport_parser_nodes___ANode___init "new ANoImport parser_nodes::ANode::init" -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANoImport_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init "new ANoImport parser_prod::ANoImport::empty_init" +static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init = "new ANoImport parser_prod::ANoImport::empty_init"; val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void); typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___empty_init_t)(void); -#define LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport "new ANoImport parser_prod::ANoImport::init_anoimport" +static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport = "new ANoImport parser_prod::ANoImport::init_anoimport"; val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AVisibility "init var of AVisibility" +static const char * const LOCATE_NEW_ANoImport_parser_nodes___ANode___init = "new ANoImport parser_nodes::ANode::init"; +val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANoImport_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVisibility = "init var of AVisibility"; void INIT_ATTRIBUTES__AVisibility(val_t p0); typedef void (*INIT_ATTRIBUTES__AVisibility_t)(val_t p0); val_t NEW_AVisibility(void); -#define LOCATE_CHECKNEW_AVisibility "check new AVisibility" +static const char * const LOCATE_CHECKNEW_AVisibility = "check new AVisibility"; void CHECKNEW_AVisibility(val_t p0); typedef void (*CHECKNEW_AVisibility_t)(val_t p0); -#define LOCATE_NEW_AVisibility_parser_nodes___ANode___init "new AVisibility parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AVisibility_parser_nodes___ANode___init = "new AVisibility parser_nodes::ANode::init"; val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AVisibility_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__APublicVisibility "init var of APublicVisibility" +static const char * const LOCATE_INIT_ATTRIBUTES__APublicVisibility = "init var of APublicVisibility"; void INIT_ATTRIBUTES__APublicVisibility(val_t p0); typedef void (*INIT_ATTRIBUTES__APublicVisibility_t)(val_t p0); val_t NEW_APublicVisibility(void); -#define LOCATE_CHECKNEW_APublicVisibility "check new APublicVisibility" +static const char * const LOCATE_CHECKNEW_APublicVisibility = "check new APublicVisibility"; void CHECKNEW_APublicVisibility(val_t p0); typedef void (*CHECKNEW_APublicVisibility_t)(val_t p0); -#define LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init "new APublicVisibility parser_nodes::ANode::init" -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APublicVisibility_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init "new APublicVisibility parser_prod::APublicVisibility::empty_init" +static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init = "new APublicVisibility parser_prod::APublicVisibility::empty_init"; val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void); typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init_t)(void); -#define LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility" +static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility = "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility"; val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void); typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility_t)(void); -#define LOCATE_INIT_ATTRIBUTES__APrivateVisibility "init var of APrivateVisibility" +static const char * const LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init = "new APublicVisibility parser_nodes::ANode::init"; +val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APublicVisibility_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APrivateVisibility = "init var of APrivateVisibility"; void INIT_ATTRIBUTES__APrivateVisibility(val_t p0); typedef void (*INIT_ATTRIBUTES__APrivateVisibility_t)(val_t p0); val_t NEW_APrivateVisibility(void); -#define LOCATE_CHECKNEW_APrivateVisibility "check new APrivateVisibility" +static const char * const LOCATE_CHECKNEW_APrivateVisibility = "check new APrivateVisibility"; void CHECKNEW_APrivateVisibility(val_t p0); typedef void (*CHECKNEW_APrivateVisibility_t)(val_t p0); -#define LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init "new APrivateVisibility parser_nodes::ANode::init" -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APrivateVisibility_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init "new APrivateVisibility parser_prod::APrivateVisibility::empty_init" +static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init = "new APrivateVisibility parser_prod::APrivateVisibility::empty_init"; val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void); typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init_t)(void); -#define LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility" +static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility = "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility"; val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AProtectedVisibility "init var of AProtectedVisibility" +static const char * const LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init = "new APrivateVisibility parser_nodes::ANode::init"; +val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APrivateVisibility_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AProtectedVisibility = "init var of AProtectedVisibility"; void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0); typedef void (*INIT_ATTRIBUTES__AProtectedVisibility_t)(val_t p0); val_t NEW_AProtectedVisibility(void); -#define LOCATE_CHECKNEW_AProtectedVisibility "check new AProtectedVisibility" +static const char * const LOCATE_CHECKNEW_AProtectedVisibility = "check new AProtectedVisibility"; void CHECKNEW_AProtectedVisibility(val_t p0); typedef void (*CHECKNEW_AProtectedVisibility_t)(val_t p0); -#define LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init "new AProtectedVisibility parser_nodes::ANode::init" -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AProtectedVisibility_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init" +static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init = "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init"; val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void); typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init_t)(void); -#define LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility" +static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility = "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility"; val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility "init var of AIntrudeVisibility" +static const char * const LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init = "new AProtectedVisibility parser_nodes::ANode::init"; +val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AProtectedVisibility_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility = "init var of AIntrudeVisibility"; void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0); typedef void (*INIT_ATTRIBUTES__AIntrudeVisibility_t)(val_t p0); val_t NEW_AIntrudeVisibility(void); -#define LOCATE_CHECKNEW_AIntrudeVisibility "check new AIntrudeVisibility" +static const char * const LOCATE_CHECKNEW_AIntrudeVisibility = "check new AIntrudeVisibility"; void CHECKNEW_AIntrudeVisibility(val_t p0); typedef void (*CHECKNEW_AIntrudeVisibility_t)(val_t p0); -#define LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init "new AIntrudeVisibility parser_nodes::ANode::init" -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIntrudeVisibility_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init" +static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init"; val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void); typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init_t)(void); -#define LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility" +static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility"; val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AClassdef "init var of AClassdef" +static const char * const LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init = "new AIntrudeVisibility parser_nodes::ANode::init"; +val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIntrudeVisibility_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClassdef = "init var of AClassdef"; void INIT_ATTRIBUTES__AClassdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AClassdef_t)(val_t p0); val_t NEW_AClassdef(void); -#define LOCATE_CHECKNEW_AClassdef "check new AClassdef" +static const char * const LOCATE_CHECKNEW_AClassdef = "check new AClassdef"; void CHECKNEW_AClassdef(val_t p0); typedef void (*CHECKNEW_AClassdef_t)(val_t p0); -#define LOCATE_NEW_AClassdef_parser_nodes___ANode___init "new AClassdef parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AClassdef_parser_nodes___ANode___init = "new AClassdef parser_nodes::ANode::init"; val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AClassdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStdClassdef "init var of AStdClassdef" +static const char * const LOCATE_INIT_ATTRIBUTES__AStdClassdef = "init var of AStdClassdef"; void INIT_ATTRIBUTES__AStdClassdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AStdClassdef_t)(val_t p0); val_t NEW_AStdClassdef(void); -#define LOCATE_CHECKNEW_AStdClassdef "check new AStdClassdef" +static const char * const LOCATE_CHECKNEW_AStdClassdef = "check new AStdClassdef"; void CHECKNEW_AStdClassdef(val_t p0); typedef void (*CHECKNEW_AStdClassdef_t)(val_t p0); -#define LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init "new AStdClassdef parser_nodes::ANode::init" -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStdClassdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init "new AStdClassdef parser_prod::AStdClassdef::empty_init" +static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init = "new AStdClassdef parser_prod::AStdClassdef::empty_init"; val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void); typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init_t)(void); -#define LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef" +static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef = "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef"; val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -#define LOCATE_INIT_ATTRIBUTES__ATopClassdef "init var of ATopClassdef" +static const char * const LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init = "new AStdClassdef parser_nodes::ANode::init"; +val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStdClassdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ATopClassdef = "init var of ATopClassdef"; void INIT_ATTRIBUTES__ATopClassdef(val_t p0); typedef void (*INIT_ATTRIBUTES__ATopClassdef_t)(val_t p0); val_t NEW_ATopClassdef(void); -#define LOCATE_CHECKNEW_ATopClassdef "check new ATopClassdef" +static const char * const LOCATE_CHECKNEW_ATopClassdef = "check new ATopClassdef"; void CHECKNEW_ATopClassdef(val_t p0); typedef void (*CHECKNEW_ATopClassdef_t)(val_t p0); -#define LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init "new ATopClassdef parser_nodes::ANode::init" -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATopClassdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init "new ATopClassdef parser_prod::ATopClassdef::empty_init" +static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init = "new ATopClassdef parser_prod::ATopClassdef::empty_init"; val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void); typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init_t)(void); -#define LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef" +static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef = "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef"; val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0); typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AMainClassdef "init var of AMainClassdef" +static const char * const LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init = "new ATopClassdef parser_nodes::ANode::init"; +val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ATopClassdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMainClassdef = "init var of AMainClassdef"; void INIT_ATTRIBUTES__AMainClassdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AMainClassdef_t)(val_t p0); val_t NEW_AMainClassdef(void); -#define LOCATE_CHECKNEW_AMainClassdef "check new AMainClassdef" +static const char * const LOCATE_CHECKNEW_AMainClassdef = "check new AMainClassdef"; void CHECKNEW_AMainClassdef(val_t p0); typedef void (*CHECKNEW_AMainClassdef_t)(val_t p0); -#define LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init "new AMainClassdef parser_nodes::ANode::init" -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMainClassdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init "new AMainClassdef parser_prod::AMainClassdef::empty_init" +static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init = "new AMainClassdef parser_prod::AMainClassdef::empty_init"; val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void); typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init_t)(void); -#define LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef" +static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef = "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef"; val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0); typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AClasskind "init var of AClasskind" +static const char * const LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init = "new AMainClassdef parser_nodes::ANode::init"; +val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMainClassdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClasskind = "init var of AClasskind"; void INIT_ATTRIBUTES__AClasskind(val_t p0); typedef void (*INIT_ATTRIBUTES__AClasskind_t)(val_t p0); val_t NEW_AClasskind(void); -#define LOCATE_CHECKNEW_AClasskind "check new AClasskind" +static const char * const LOCATE_CHECKNEW_AClasskind = "check new AClasskind"; void CHECKNEW_AClasskind(val_t p0); typedef void (*CHECKNEW_AClasskind_t)(val_t p0); -#define LOCATE_NEW_AClasskind_parser_nodes___ANode___init "new AClasskind parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AClasskind_parser_nodes___ANode___init = "new AClasskind parser_nodes::ANode::init"; val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AClasskind_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AConcreteClasskind "init var of AConcreteClasskind" +static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteClasskind = "init var of AConcreteClasskind"; void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0); typedef void (*INIT_ATTRIBUTES__AConcreteClasskind_t)(val_t p0); val_t NEW_AConcreteClasskind(void); -#define LOCATE_CHECKNEW_AConcreteClasskind "check new AConcreteClasskind" +static const char * const LOCATE_CHECKNEW_AConcreteClasskind = "check new AConcreteClasskind"; void CHECKNEW_AConcreteClasskind(val_t p0); typedef void (*CHECKNEW_AConcreteClasskind_t)(val_t p0); -#define LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init "new AConcreteClasskind parser_nodes::ANode::init" -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteClasskind_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init" +static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init = "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init"; val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void); typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init_t)(void); -#define LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind" +static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind = "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind"; val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0); typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAbstractClasskind "init var of AAbstractClasskind" +static const char * const LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init = "new AConcreteClasskind parser_nodes::ANode::init"; +val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AConcreteClasskind_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAbstractClasskind = "init var of AAbstractClasskind"; void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0); typedef void (*INIT_ATTRIBUTES__AAbstractClasskind_t)(val_t p0); val_t NEW_AAbstractClasskind(void); -#define LOCATE_CHECKNEW_AAbstractClasskind "check new AAbstractClasskind" +static const char * const LOCATE_CHECKNEW_AAbstractClasskind = "check new AAbstractClasskind"; void CHECKNEW_AAbstractClasskind(val_t p0); typedef void (*CHECKNEW_AAbstractClasskind_t)(val_t p0); -#define LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init "new AAbstractClasskind parser_nodes::ANode::init" -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbstractClasskind_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init" +static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init = "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init"; val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void); typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init_t)(void); -#define LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind" +static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind = "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind"; val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind "init var of AInterfaceClasskind" +static const char * const LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init = "new AAbstractClasskind parser_nodes::ANode::init"; +val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAbstractClasskind_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind = "init var of AInterfaceClasskind"; void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0); typedef void (*INIT_ATTRIBUTES__AInterfaceClasskind_t)(val_t p0); val_t NEW_AInterfaceClasskind(void); -#define LOCATE_CHECKNEW_AInterfaceClasskind "check new AInterfaceClasskind" +static const char * const LOCATE_CHECKNEW_AInterfaceClasskind = "check new AInterfaceClasskind"; void CHECKNEW_AInterfaceClasskind(val_t p0); typedef void (*CHECKNEW_AInterfaceClasskind_t)(val_t p0); -#define LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init "new AInterfaceClasskind parser_nodes::ANode::init" -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInterfaceClasskind_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init" +static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init"; val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void); typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init_t)(void); -#define LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind" +static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind"; val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AUniversalClasskind "init var of AUniversalClasskind" +static const char * const LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init = "new AInterfaceClasskind parser_nodes::ANode::init"; +val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AInterfaceClasskind_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AUniversalClasskind = "init var of AUniversalClasskind"; void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0); typedef void (*INIT_ATTRIBUTES__AUniversalClasskind_t)(val_t p0); val_t NEW_AUniversalClasskind(void); -#define LOCATE_CHECKNEW_AUniversalClasskind "check new AUniversalClasskind" +static const char * const LOCATE_CHECKNEW_AUniversalClasskind = "check new AUniversalClasskind"; void CHECKNEW_AUniversalClasskind(val_t p0); typedef void (*CHECKNEW_AUniversalClasskind_t)(val_t p0); -#define LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init "new AUniversalClasskind parser_nodes::ANode::init" -val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AUniversalClasskind_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init "new AUniversalClasskind parser_prod::AUniversalClasskind::empty_init" +static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init = "new AUniversalClasskind parser_prod::AUniversalClasskind::empty_init"; val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void); typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init_t)(void); -#define LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind "new AUniversalClasskind parser_prod::AUniversalClasskind::init_auniversalclasskind" +static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind = "new AUniversalClasskind parser_prod::AUniversalClasskind::init_auniversalclasskind"; val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0); typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AFormaldef "init var of AFormaldef" +static const char * const LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init = "new AUniversalClasskind parser_nodes::ANode::init"; +val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AUniversalClasskind_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AFormaldef = "init var of AFormaldef"; void INIT_ATTRIBUTES__AFormaldef(val_t p0); typedef void (*INIT_ATTRIBUTES__AFormaldef_t)(val_t p0); val_t NEW_AFormaldef(void); -#define LOCATE_CHECKNEW_AFormaldef "check new AFormaldef" +static const char * const LOCATE_CHECKNEW_AFormaldef = "check new AFormaldef"; void CHECKNEW_AFormaldef(val_t p0); typedef void (*CHECKNEW_AFormaldef_t)(val_t p0); -#define LOCATE_NEW_AFormaldef_parser_nodes___ANode___init "new AFormaldef parser_nodes::ANode::init" -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFormaldef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init "new AFormaldef parser_prod::AFormaldef::empty_init" +static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init = "new AFormaldef parser_prod::AFormaldef::empty_init"; val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void); typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___empty_init_t)(void); -#define LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef "new AFormaldef parser_prod::AFormaldef::init_aformaldef" +static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef = "new AFormaldef parser_prod::AFormaldef::init_aformaldef"; val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1); typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ASuperclass "init var of ASuperclass" +static const char * const LOCATE_NEW_AFormaldef_parser_nodes___ANode___init = "new AFormaldef parser_nodes::ANode::init"; +val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AFormaldef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASuperclass = "init var of ASuperclass"; void INIT_ATTRIBUTES__ASuperclass(val_t p0); typedef void (*INIT_ATTRIBUTES__ASuperclass_t)(val_t p0); val_t NEW_ASuperclass(void); -#define LOCATE_CHECKNEW_ASuperclass "check new ASuperclass" +static const char * const LOCATE_CHECKNEW_ASuperclass = "check new ASuperclass"; void CHECKNEW_ASuperclass(val_t p0); typedef void (*CHECKNEW_ASuperclass_t)(val_t p0); -#define LOCATE_NEW_ASuperclass_parser_nodes___ANode___init "new ASuperclass parser_nodes::ANode::init" -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperclass_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init "new ASuperclass parser_prod::ASuperclass::empty_init" +static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init = "new ASuperclass parser_prod::ASuperclass::empty_init"; val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void); typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___empty_init_t)(void); -#define LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass "new ASuperclass parser_prod::ASuperclass::init_asuperclass" -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1); -typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__APropdef "init var of APropdef" +static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass = "new ASuperclass parser_prod::ASuperclass::init_asuperclass"; +val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_ASuperclass_parser_nodes___ANode___init = "new ASuperclass parser_nodes::ANode::init"; +val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASuperclass_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APropdef = "init var of APropdef"; void INIT_ATTRIBUTES__APropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__APropdef_t)(val_t p0); val_t NEW_APropdef(void); -#define LOCATE_CHECKNEW_APropdef "check new APropdef" +static const char * const LOCATE_CHECKNEW_APropdef = "check new APropdef"; void CHECKNEW_APropdef(val_t p0); typedef void (*CHECKNEW_APropdef_t)(val_t p0); -#define LOCATE_NEW_APropdef_parser_nodes___ANode___init "new APropdef parser_nodes::ANode::init" +static const char * const LOCATE_NEW_APropdef_parser_nodes___ANode___init = "new APropdef parser_nodes::ANode::init"; val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_APropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAttrPropdef "init var of AAttrPropdef" +static const char * const LOCATE_INIT_ATTRIBUTES__AAttrPropdef = "init var of AAttrPropdef"; void INIT_ATTRIBUTES__AAttrPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AAttrPropdef_t)(val_t p0); val_t NEW_AAttrPropdef(void); -#define LOCATE_CHECKNEW_AAttrPropdef "check new AAttrPropdef" +static const char * const LOCATE_CHECKNEW_AAttrPropdef = "check new AAttrPropdef"; void CHECKNEW_AAttrPropdef(val_t p0); typedef void (*CHECKNEW_AAttrPropdef_t)(val_t p0); -#define LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init "new AAttrPropdef parser_nodes::ANode::init" -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init "new AAttrPropdef parser_prod::AAttrPropdef::empty_init" +static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init"; val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void); typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init_t)(void); -#define LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef" -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); -typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef_t)(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); -#define LOCATE_INIT_ATTRIBUTES__AMethPropdef "init var of AMethPropdef" +static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef"; +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, val_t p9); +typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef_t)(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, val_t p9); +static const char * const LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init = "new AAttrPropdef parser_nodes::ANode::init"; +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAttrPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMethPropdef = "init var of AMethPropdef"; void INIT_ATTRIBUTES__AMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AMethPropdef_t)(val_t p0); val_t NEW_AMethPropdef(void); -#define LOCATE_CHECKNEW_AMethPropdef "check new AMethPropdef" +static const char * const LOCATE_CHECKNEW_AMethPropdef = "check new AMethPropdef"; void CHECKNEW_AMethPropdef(val_t p0); typedef void (*CHECKNEW_AMethPropdef_t)(val_t p0); -#define LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init "new AMethPropdef parser_nodes::ANode::init" -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init "new AMethPropdef parser_prod::AMethPropdef::empty_init" +static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMethPropdef parser_prod::AMethPropdef::empty_init"; val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void); typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AMethPropdef parser_prod::AMethPropdef::init_amethpropdef" +static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef "init var of ADeferredMethPropdef" +static const char * const LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init = "new AMethPropdef parser_nodes::ANode::init"; +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef = "init var of ADeferredMethPropdef"; void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__ADeferredMethPropdef_t)(val_t p0); val_t NEW_ADeferredMethPropdef(void); -#define LOCATE_CHECKNEW_ADeferredMethPropdef "check new ADeferredMethPropdef" +static const char * const LOCATE_CHECKNEW_ADeferredMethPropdef = "check new ADeferredMethPropdef"; void CHECKNEW_ADeferredMethPropdef(val_t p0); typedef void (*CHECKNEW_ADeferredMethPropdef_t)(val_t p0); -#define LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init "new ADeferredMethPropdef parser_nodes::ANode::init" -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADeferredMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init" +static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init"; val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void); typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init" +static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init"; val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void); typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef" +static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef"; 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); typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AInternMethPropdef "init var of AInternMethPropdef" +static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init = "new ADeferredMethPropdef parser_nodes::ANode::init"; +val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ADeferredMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AInternMethPropdef = "init var of AInternMethPropdef"; void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AInternMethPropdef_t)(val_t p0); val_t NEW_AInternMethPropdef(void); -#define LOCATE_CHECKNEW_AInternMethPropdef "check new AInternMethPropdef" +static const char * const LOCATE_CHECKNEW_AInternMethPropdef = "check new AInternMethPropdef"; void CHECKNEW_AInternMethPropdef(val_t p0); typedef void (*CHECKNEW_AInternMethPropdef_t)(val_t p0); -#define LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init "new AInternMethPropdef parser_nodes::ANode::init" -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init "new AInternMethPropdef parser_prod::AMethPropdef::empty_init" +static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init"; val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void); typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init" +static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init"; val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void); typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef" +static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef"; 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); typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AExternMethPropdef "init var of AExternMethPropdef" +static const char * const LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init = "new AInternMethPropdef parser_nodes::ANode::init"; +val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef"; void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0); val_t NEW_AExternMethPropdef(void); -#define LOCATE_CHECKNEW_AExternMethPropdef "check new AExternMethPropdef" +static const char * const LOCATE_CHECKNEW_AExternMethPropdef = "check new AExternMethPropdef"; void CHECKNEW_AExternMethPropdef(val_t p0); typedef void (*CHECKNEW_AExternMethPropdef_t)(val_t p0); -#define LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init "new AExternMethPropdef parser_nodes::ANode::init" -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init "new AExternMethPropdef parser_prod::AMethPropdef::empty_init" +static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init"; val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void); typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init" +static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init"; val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void); typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef" +static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef"; 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); typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -#define LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef "init var of AConcreteMethPropdef" +static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init"; +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef = "init var of AConcreteMethPropdef"; void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AConcreteMethPropdef_t)(val_t p0); val_t NEW_AConcreteMethPropdef(void); -#define LOCATE_CHECKNEW_AConcreteMethPropdef "check new AConcreteMethPropdef" +static const char * const LOCATE_CHECKNEW_AConcreteMethPropdef = "check new AConcreteMethPropdef"; void CHECKNEW_AConcreteMethPropdef(val_t p0); typedef void (*CHECKNEW_AConcreteMethPropdef_t)(val_t p0); -#define LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init "new AConcreteMethPropdef parser_nodes::ANode::init" -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init" +static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init"; val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void); typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init" +static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef" +static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; 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); typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -#define LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef "init var of AConcreteInitPropdef" +static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init"; +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef = "init var of AConcreteInitPropdef"; void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AConcreteInitPropdef_t)(val_t p0); val_t NEW_AConcreteInitPropdef(void); -#define LOCATE_CHECKNEW_AConcreteInitPropdef "check new AConcreteInitPropdef" +static const char * const LOCATE_CHECKNEW_AConcreteInitPropdef = "check new AConcreteInitPropdef"; void CHECKNEW_AConcreteInitPropdef(val_t p0); typedef void (*CHECKNEW_AConcreteInitPropdef_t)(val_t p0); -#define LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init "new AConcreteInitPropdef parser_nodes::ANode::init" -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init" -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init" +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init"; val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef" -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); -typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init" +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init"; val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void); typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init_t)(void); -#define LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef" +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef"; 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); typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -#define LOCATE_INIT_ATTRIBUTES__AMainMethPropdef "init var of AMainMethPropdef" +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init"; +val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void); +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; +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); +typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__AMainMethPropdef = "init var of AMainMethPropdef"; void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__AMainMethPropdef_t)(val_t p0); val_t NEW_AMainMethPropdef(void); -#define LOCATE_CHECKNEW_AMainMethPropdef "check new AMainMethPropdef" +static const char * const LOCATE_CHECKNEW_AMainMethPropdef = "check new AMainMethPropdef"; void CHECKNEW_AMainMethPropdef(val_t p0); typedef void (*CHECKNEW_AMainMethPropdef_t)(val_t p0); -#define LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init "new AMainMethPropdef parser_nodes::ANode::init" -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init "new AMainMethPropdef parser_prod::AMethPropdef::empty_init" -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef" -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init" +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init"; val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void); typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef" -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); -typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init" +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init"; val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void); typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init_t)(void); -#define LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef" +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef"; val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1); typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ATypePropdef "init var of ATypePropdef" +static const char * const LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init"; +val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init"; +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void); +typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void); +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; +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); +typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6); +static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef"; +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef"; void INIT_ATTRIBUTES__ATypePropdef(val_t p0); typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0); val_t NEW_ATypePropdef(void); -#define LOCATE_CHECKNEW_ATypePropdef "check new ATypePropdef" +static const char * const LOCATE_CHECKNEW_ATypePropdef = "check new ATypePropdef"; void CHECKNEW_ATypePropdef(val_t p0); typedef void (*CHECKNEW_ATypePropdef_t)(val_t p0); -#define LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init "new ATypePropdef parser_nodes::ANode::init" -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init "new ATypePropdef parser_prod::ATypePropdef::empty_init" +static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init"; val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void); typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init_t)(void); -#define LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef" +static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef"; 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); typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AAble "init var of AAble" +static const char * const LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init"; +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAble = "init var of AAble"; void INIT_ATTRIBUTES__AAble(val_t p0); typedef void (*INIT_ATTRIBUTES__AAble_t)(val_t p0); val_t NEW_AAble(void); -#define LOCATE_CHECKNEW_AAble "check new AAble" +static const char * const LOCATE_CHECKNEW_AAble = "check new AAble"; void CHECKNEW_AAble(val_t p0); typedef void (*CHECKNEW_AAble_t)(val_t p0); -#define LOCATE_NEW_AAble_parser_nodes___ANode___init "new AAble parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAble_parser_nodes___ANode___init = "new AAble parser_nodes::ANode::init"; val_t NEW_AAble_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAble_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AReadAble "init var of AReadAble" +static const char * const LOCATE_INIT_ATTRIBUTES__AReadAble = "init var of AReadAble"; void INIT_ATTRIBUTES__AReadAble(val_t p0); typedef void (*INIT_ATTRIBUTES__AReadAble_t)(val_t p0); val_t NEW_AReadAble(void); -#define LOCATE_CHECKNEW_AReadAble "check new AReadAble" +static const char * const LOCATE_CHECKNEW_AReadAble = "check new AReadAble"; void CHECKNEW_AReadAble(val_t p0); typedef void (*CHECKNEW_AReadAble_t)(val_t p0); -#define LOCATE_NEW_AReadAble_parser_nodes___ANode___init "new AReadAble parser_nodes::ANode::init" -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init "new AReadAble parser_prod::AReadAble::empty_init" +static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init"; val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void); typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___empty_init_t)(void); -#define LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable "new AReadAble parser_prod::AReadAble::init_areadable" +static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable"; val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1); typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AWriteAble "init var of AWriteAble" +static const char * const LOCATE_NEW_AReadAble_parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init"; +val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AWriteAble = "init var of AWriteAble"; void INIT_ATTRIBUTES__AWriteAble(val_t p0); typedef void (*INIT_ATTRIBUTES__AWriteAble_t)(val_t p0); val_t NEW_AWriteAble(void); -#define LOCATE_CHECKNEW_AWriteAble "check new AWriteAble" +static const char * const LOCATE_CHECKNEW_AWriteAble = "check new AWriteAble"; void CHECKNEW_AWriteAble(val_t p0); typedef void (*CHECKNEW_AWriteAble_t)(val_t p0); -#define LOCATE_NEW_AWriteAble_parser_nodes___ANode___init "new AWriteAble parser_nodes::ANode::init" -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init "new AWriteAble parser_prod::AWriteAble::empty_init" +static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init"; val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void); typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___empty_init_t)(void); -#define LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable "new AWriteAble parser_prod::AWriteAble::init_awriteable" -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1); -typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AMethid "init var of AMethid" +static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable"; +val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_NEW_AWriteAble_parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init"; +val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMethid = "init var of AMethid"; void INIT_ATTRIBUTES__AMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AMethid_t)(val_t p0); val_t NEW_AMethid(void); -#define LOCATE_CHECKNEW_AMethid "check new AMethid" +static const char * const LOCATE_CHECKNEW_AMethid = "check new AMethid"; void CHECKNEW_AMethid(val_t p0); typedef void (*CHECKNEW_AMethid_t)(val_t p0); -#define LOCATE_NEW_AMethid_parser_nodes___ANode___init "new AMethid parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AMethid_parser_nodes___ANode___init = "new AMethid parser_nodes::ANode::init"; val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AIdMethid "init var of AIdMethid" +static const char * const LOCATE_INIT_ATTRIBUTES__AIdMethid = "init var of AIdMethid"; void INIT_ATTRIBUTES__AIdMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AIdMethid_t)(val_t p0); val_t NEW_AIdMethid(void); -#define LOCATE_CHECKNEW_AIdMethid "check new AIdMethid" +static const char * const LOCATE_CHECKNEW_AIdMethid = "check new AIdMethid"; void CHECKNEW_AIdMethid(val_t p0); typedef void (*CHECKNEW_AIdMethid_t)(val_t p0); -#define LOCATE_NEW_AIdMethid_parser_nodes___ANode___init "new AIdMethid parser_nodes::ANode::init" -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init "new AIdMethid parser_prod::AIdMethid::empty_init" +static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init"; val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void); typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___empty_init_t)(void); -#define LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid "new AIdMethid parser_prod::AIdMethid::init_aidmethid" +static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid"; val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0); typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__APlusMethid "init var of APlusMethid" +static const char * const LOCATE_NEW_AIdMethid_parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init"; +val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APlusMethid = "init var of APlusMethid"; void INIT_ATTRIBUTES__APlusMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__APlusMethid_t)(val_t p0); val_t NEW_APlusMethid(void); -#define LOCATE_CHECKNEW_APlusMethid "check new APlusMethid" +static const char * const LOCATE_CHECKNEW_APlusMethid = "check new APlusMethid"; void CHECKNEW_APlusMethid(val_t p0); typedef void (*CHECKNEW_APlusMethid_t)(val_t p0); -#define LOCATE_NEW_APlusMethid_parser_nodes___ANode___init "new APlusMethid parser_nodes::ANode::init" -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init "new APlusMethid parser_prod::APlusMethid::empty_init" +static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init"; val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void); typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___empty_init_t)(void); -#define LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid "new APlusMethid parser_prod::APlusMethid::init_aplusmethid" +static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid"; val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0); typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AMinusMethid "init var of AMinusMethid" +static const char * const LOCATE_NEW_APlusMethid_parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init"; +val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMinusMethid = "init var of AMinusMethid"; void INIT_ATTRIBUTES__AMinusMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AMinusMethid_t)(val_t p0); val_t NEW_AMinusMethid(void); -#define LOCATE_CHECKNEW_AMinusMethid "check new AMinusMethid" +static const char * const LOCATE_CHECKNEW_AMinusMethid = "check new AMinusMethid"; void CHECKNEW_AMinusMethid(val_t p0); typedef void (*CHECKNEW_AMinusMethid_t)(val_t p0); -#define LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init "new AMinusMethid parser_nodes::ANode::init" -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init "new AMinusMethid parser_prod::AMinusMethid::empty_init" +static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init"; val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void); typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init_t)(void); -#define LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid" +static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid"; val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0); typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStarMethid "init var of AStarMethid" +static const char * const LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init"; +val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStarMethid = "init var of AStarMethid"; void INIT_ATTRIBUTES__AStarMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AStarMethid_t)(val_t p0); val_t NEW_AStarMethid(void); -#define LOCATE_CHECKNEW_AStarMethid "check new AStarMethid" +static const char * const LOCATE_CHECKNEW_AStarMethid = "check new AStarMethid"; void CHECKNEW_AStarMethid(val_t p0); typedef void (*CHECKNEW_AStarMethid_t)(val_t p0); -#define LOCATE_NEW_AStarMethid_parser_nodes___ANode___init "new AStarMethid parser_nodes::ANode::init" -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init "new AStarMethid parser_prod::AStarMethid::empty_init" +static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init"; val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void); typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___empty_init_t)(void); -#define LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid "new AStarMethid parser_prod::AStarMethid::init_astarmethid" +static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid"; val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0); typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASlashMethid "init var of ASlashMethid" +static const char * const LOCATE_NEW_AStarMethid_parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init"; +val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASlashMethid = "init var of ASlashMethid"; void INIT_ATTRIBUTES__ASlashMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ASlashMethid_t)(val_t p0); val_t NEW_ASlashMethid(void); -#define LOCATE_CHECKNEW_ASlashMethid "check new ASlashMethid" +static const char * const LOCATE_CHECKNEW_ASlashMethid = "check new ASlashMethid"; void CHECKNEW_ASlashMethid(val_t p0); typedef void (*CHECKNEW_ASlashMethid_t)(val_t p0); -#define LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init "new ASlashMethid parser_nodes::ANode::init" -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init "new ASlashMethid parser_prod::ASlashMethid::empty_init" +static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init"; val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void); typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init_t)(void); -#define LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid" +static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid"; val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0); typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__APercentMethid "init var of APercentMethid" +static const char * const LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init"; +val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APercentMethid = "init var of APercentMethid"; void INIT_ATTRIBUTES__APercentMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__APercentMethid_t)(val_t p0); val_t NEW_APercentMethid(void); -#define LOCATE_CHECKNEW_APercentMethid "check new APercentMethid" +static const char * const LOCATE_CHECKNEW_APercentMethid = "check new APercentMethid"; void CHECKNEW_APercentMethid(val_t p0); typedef void (*CHECKNEW_APercentMethid_t)(val_t p0); -#define LOCATE_NEW_APercentMethid_parser_nodes___ANode___init "new APercentMethid parser_nodes::ANode::init" -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init "new APercentMethid parser_prod::APercentMethid::empty_init" +static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init"; val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void); typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___empty_init_t)(void); -#define LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid "new APercentMethid parser_prod::APercentMethid::init_apercentmethid" +static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid"; val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0); typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AEqMethid "init var of AEqMethid" +static const char * const LOCATE_NEW_APercentMethid_parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init"; +val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AEqMethid = "init var of AEqMethid"; void INIT_ATTRIBUTES__AEqMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AEqMethid_t)(val_t p0); val_t NEW_AEqMethid(void); -#define LOCATE_CHECKNEW_AEqMethid "check new AEqMethid" +static const char * const LOCATE_CHECKNEW_AEqMethid = "check new AEqMethid"; void CHECKNEW_AEqMethid(val_t p0); typedef void (*CHECKNEW_AEqMethid_t)(val_t p0); -#define LOCATE_NEW_AEqMethid_parser_nodes___ANode___init "new AEqMethid parser_nodes::ANode::init" -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init "new AEqMethid parser_prod::AEqMethid::empty_init" +static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init"; val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void); typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___empty_init_t)(void); -#define LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid "new AEqMethid parser_prod::AEqMethid::init_aeqmethid" +static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid"; val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0); typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ANeMethid "init var of ANeMethid" +static const char * const LOCATE_NEW_AEqMethid_parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init"; +val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANeMethid = "init var of ANeMethid"; void INIT_ATTRIBUTES__ANeMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ANeMethid_t)(val_t p0); val_t NEW_ANeMethid(void); -#define LOCATE_CHECKNEW_ANeMethid "check new ANeMethid" +static const char * const LOCATE_CHECKNEW_ANeMethid = "check new ANeMethid"; void CHECKNEW_ANeMethid(val_t p0); typedef void (*CHECKNEW_ANeMethid_t)(val_t p0); -#define LOCATE_NEW_ANeMethid_parser_nodes___ANode___init "new ANeMethid parser_nodes::ANode::init" -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init "new ANeMethid parser_prod::ANeMethid::empty_init" +static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init"; val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void); typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___empty_init_t)(void); -#define LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid "new ANeMethid parser_prod::ANeMethid::init_anemethid" +static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid"; val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0); typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ALeMethid "init var of ALeMethid" +static const char * const LOCATE_NEW_ANeMethid_parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init"; +val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALeMethid = "init var of ALeMethid"; void INIT_ATTRIBUTES__ALeMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ALeMethid_t)(val_t p0); val_t NEW_ALeMethid(void); -#define LOCATE_CHECKNEW_ALeMethid "check new ALeMethid" +static const char * const LOCATE_CHECKNEW_ALeMethid = "check new ALeMethid"; void CHECKNEW_ALeMethid(val_t p0); typedef void (*CHECKNEW_ALeMethid_t)(val_t p0); -#define LOCATE_NEW_ALeMethid_parser_nodes___ANode___init "new ALeMethid parser_nodes::ANode::init" -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init "new ALeMethid parser_prod::ALeMethid::empty_init" +static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init"; val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void); typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___empty_init_t)(void); -#define LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid "new ALeMethid parser_prod::ALeMethid::init_alemethid" +static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid"; val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0); typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AGeMethid "init var of AGeMethid" +static const char * const LOCATE_NEW_ALeMethid_parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init"; +val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGeMethid = "init var of AGeMethid"; void INIT_ATTRIBUTES__AGeMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AGeMethid_t)(val_t p0); val_t NEW_AGeMethid(void); -#define LOCATE_CHECKNEW_AGeMethid "check new AGeMethid" +static const char * const LOCATE_CHECKNEW_AGeMethid = "check new AGeMethid"; void CHECKNEW_AGeMethid(val_t p0); typedef void (*CHECKNEW_AGeMethid_t)(val_t p0); -#define LOCATE_NEW_AGeMethid_parser_nodes___ANode___init "new AGeMethid parser_nodes::ANode::init" -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init "new AGeMethid parser_prod::AGeMethid::empty_init" +static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init"; val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void); typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___empty_init_t)(void); -#define LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid "new AGeMethid parser_prod::AGeMethid::init_agemethid" +static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid"; val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0); typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ALtMethid "init var of ALtMethid" +static const char * const LOCATE_NEW_AGeMethid_parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init"; +val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALtMethid = "init var of ALtMethid"; void INIT_ATTRIBUTES__ALtMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ALtMethid_t)(val_t p0); val_t NEW_ALtMethid(void); -#define LOCATE_CHECKNEW_ALtMethid "check new ALtMethid" +static const char * const LOCATE_CHECKNEW_ALtMethid = "check new ALtMethid"; void CHECKNEW_ALtMethid(val_t p0); typedef void (*CHECKNEW_ALtMethid_t)(val_t p0); -#define LOCATE_NEW_ALtMethid_parser_nodes___ANode___init "new ALtMethid parser_nodes::ANode::init" -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init "new ALtMethid parser_prod::ALtMethid::empty_init" +static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init"; val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void); typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___empty_init_t)(void); -#define LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid "new ALtMethid parser_prod::ALtMethid::init_altmethid" +static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid"; val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0); typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AGtMethid "init var of AGtMethid" +static const char * const LOCATE_NEW_ALtMethid_parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init"; +val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGtMethid = "init var of AGtMethid"; void INIT_ATTRIBUTES__AGtMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AGtMethid_t)(val_t p0); val_t NEW_AGtMethid(void); -#define LOCATE_CHECKNEW_AGtMethid "check new AGtMethid" +static const char * const LOCATE_CHECKNEW_AGtMethid = "check new AGtMethid"; void CHECKNEW_AGtMethid(val_t p0); typedef void (*CHECKNEW_AGtMethid_t)(val_t p0); -#define LOCATE_NEW_AGtMethid_parser_nodes___ANode___init "new AGtMethid parser_nodes::ANode::init" -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init "new AGtMethid parser_prod::AGtMethid::empty_init" +static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init"; val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void); typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___empty_init_t)(void); -#define LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid "new AGtMethid parser_prod::AGtMethid::init_agtmethid" +static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid"; val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0); typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABraMethid "init var of ABraMethid" +static const char * const LOCATE_NEW_AGtMethid_parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init"; +val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALlMethid = "init var of ALlMethid"; +void INIT_ATTRIBUTES__ALlMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__ALlMethid_t)(val_t p0); +val_t NEW_ALlMethid(void); +static const char * const LOCATE_CHECKNEW_ALlMethid = "check new ALlMethid"; +void CHECKNEW_ALlMethid(val_t p0); +typedef void (*CHECKNEW_ALlMethid_t)(val_t p0); +static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init"; +val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void); +typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___empty_init_t)(void); +static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid"; +val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0); +typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid_t)(val_t p0); +static const char * const LOCATE_NEW_ALlMethid_parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init"; +val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALlMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGgMethid = "init var of AGgMethid"; +void INIT_ATTRIBUTES__AGgMethid(val_t p0); +typedef void (*INIT_ATTRIBUTES__AGgMethid_t)(val_t p0); +val_t NEW_AGgMethid(void); +static const char * const LOCATE_CHECKNEW_AGgMethid = "check new AGgMethid"; +void CHECKNEW_AGgMethid(val_t p0); +typedef void (*CHECKNEW_AGgMethid_t)(val_t p0); +static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init"; +val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void); +typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___empty_init_t)(void); +static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid"; +val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0); +typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid_t)(val_t p0); +static const char * const LOCATE_NEW_AGgMethid_parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init"; +val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGgMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABraMethid = "init var of ABraMethid"; void INIT_ATTRIBUTES__ABraMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraMethid_t)(val_t p0); val_t NEW_ABraMethid(void); -#define LOCATE_CHECKNEW_ABraMethid "check new ABraMethid" +static const char * const LOCATE_CHECKNEW_ABraMethid = "check new ABraMethid"; void CHECKNEW_ABraMethid(val_t p0); typedef void (*CHECKNEW_ABraMethid_t)(val_t p0); -#define LOCATE_NEW_ABraMethid_parser_nodes___ANode___init "new ABraMethid parser_nodes::ANode::init" -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init "new ABraMethid parser_prod::ABraMethid::empty_init" +static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init"; val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void); typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___empty_init_t)(void); -#define LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid "new ABraMethid parser_prod::ABraMethid::init_abramethid" +static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid"; val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1); typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AStarshipMethid "init var of AStarshipMethid" +static const char * const LOCATE_NEW_ABraMethid_parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init"; +val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipMethid = "init var of AStarshipMethid"; void INIT_ATTRIBUTES__AStarshipMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AStarshipMethid_t)(val_t p0); val_t NEW_AStarshipMethid(void); -#define LOCATE_CHECKNEW_AStarshipMethid "check new AStarshipMethid" +static const char * const LOCATE_CHECKNEW_AStarshipMethid = "check new AStarshipMethid"; void CHECKNEW_AStarshipMethid(val_t p0); typedef void (*CHECKNEW_AStarshipMethid_t)(val_t p0); -#define LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init "new AStarshipMethid parser_nodes::ANode::init" -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init "new AStarshipMethid parser_prod::AStarshipMethid::empty_init" +static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init"; val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void); typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init_t)(void); -#define LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid" +static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid"; val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0); typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAssignMethid "init var of AAssignMethid" +static const char * const LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init"; +val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAssignMethid = "init var of AAssignMethid"; void INIT_ATTRIBUTES__AAssignMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__AAssignMethid_t)(val_t p0); val_t NEW_AAssignMethid(void); -#define LOCATE_CHECKNEW_AAssignMethid "check new AAssignMethid" +static const char * const LOCATE_CHECKNEW_AAssignMethid = "check new AAssignMethid"; void CHECKNEW_AAssignMethid(val_t p0); typedef void (*CHECKNEW_AAssignMethid_t)(val_t p0); -#define LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init "new AAssignMethid parser_nodes::ANode::init" -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init "new AAssignMethid parser_prod::AAssignMethid::empty_init" +static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init"; val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void); typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init_t)(void); -#define LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid" +static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid"; val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1); typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ABraassignMethid "init var of ABraassignMethid" +static const char * const LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init"; +val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABraassignMethid = "init var of ABraassignMethid"; void INIT_ATTRIBUTES__ABraassignMethid(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraassignMethid_t)(val_t p0); val_t NEW_ABraassignMethid(void); -#define LOCATE_CHECKNEW_ABraassignMethid "check new ABraassignMethid" +static const char * const LOCATE_CHECKNEW_ABraassignMethid = "check new ABraassignMethid"; void CHECKNEW_ABraassignMethid(val_t p0); typedef void (*CHECKNEW_ABraassignMethid_t)(val_t p0); -#define LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init "new ABraassignMethid parser_nodes::ANode::init" -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init "new ABraassignMethid parser_prod::ABraassignMethid::empty_init" +static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init"; val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void); typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init_t)(void); -#define LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid" +static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid"; val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ASignature "init var of ASignature" +static const char * const LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init"; +val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASignature = "init var of ASignature"; void INIT_ATTRIBUTES__ASignature(val_t p0); typedef void (*INIT_ATTRIBUTES__ASignature_t)(val_t p0); val_t NEW_ASignature(void); -#define LOCATE_CHECKNEW_ASignature "check new ASignature" +static const char * const LOCATE_CHECKNEW_ASignature = "check new ASignature"; void CHECKNEW_ASignature(val_t p0); typedef void (*CHECKNEW_ASignature_t)(val_t p0); -#define LOCATE_NEW_ASignature_parser_nodes___ANode___init "new ASignature parser_nodes::ANode::init" -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init "new ASignature parser_prod::ASignature::empty_init" +static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init"; val_t NEW_ASignature_parser_prod___ASignature___empty_init(void); typedef val_t (*NEW_ASignature_parser_prod___ASignature___empty_init_t)(void); -#define LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature "new ASignature parser_prod::ASignature::init_asignature" +static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature"; val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ASignature_parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AParam "init var of AParam" +static const char * const LOCATE_NEW_ASignature_parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init"; +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AParam = "init var of AParam"; void INIT_ATTRIBUTES__AParam(val_t p0); typedef void (*INIT_ATTRIBUTES__AParam_t)(val_t p0); val_t NEW_AParam(void); -#define LOCATE_CHECKNEW_AParam "check new AParam" +static const char * const LOCATE_CHECKNEW_AParam = "check new AParam"; void CHECKNEW_AParam(val_t p0); typedef void (*CHECKNEW_AParam_t)(val_t p0); -#define LOCATE_NEW_AParam_parser_nodes___ANode___init "new AParam parser_nodes::ANode::init" -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AParam_parser_prod___AParam___empty_init "new AParam parser_prod::AParam::empty_init" +static const char * const LOCATE_NEW_AParam_parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init"; val_t NEW_AParam_parser_prod___AParam___empty_init(void); typedef val_t (*NEW_AParam_parser_prod___AParam___empty_init_t)(void); -#define LOCATE_NEW_AParam_parser_prod___AParam___init_aparam "new AParam parser_prod::AParam::init_aparam" +static const char * const LOCATE_NEW_AParam_parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam"; val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AParam_parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AClosureDecl "init var of AClosureDecl" +static const char * const LOCATE_NEW_AParam_parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init"; +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDecl = "init var of AClosureDecl"; void INIT_ATTRIBUTES__AClosureDecl(val_t p0); typedef void (*INIT_ATTRIBUTES__AClosureDecl_t)(val_t p0); val_t NEW_AClosureDecl(void); -#define LOCATE_CHECKNEW_AClosureDecl "check new AClosureDecl" +static const char * const LOCATE_CHECKNEW_AClosureDecl = "check new AClosureDecl"; void CHECKNEW_AClosureDecl(val_t p0); typedef void (*CHECKNEW_AClosureDecl_t)(val_t p0); -#define LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init "new AClosureDecl parser_nodes::ANode::init" -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init "new AClosureDecl parser_prod::AClosureDecl::empty_init" +static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init"; val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void); typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init_t)(void); -#define LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl" +static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl"; val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__AType "init var of AType" +static const char * const LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init"; +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AType = "init var of AType"; void INIT_ATTRIBUTES__AType(val_t p0); typedef void (*INIT_ATTRIBUTES__AType_t)(val_t p0); val_t NEW_AType(void); -#define LOCATE_CHECKNEW_AType "check new AType" +static const char * const LOCATE_CHECKNEW_AType = "check new AType"; void CHECKNEW_AType(val_t p0); typedef void (*CHECKNEW_AType_t)(val_t p0); -#define LOCATE_NEW_AType_parser_nodes___ANode___init "new AType parser_nodes::ANode::init" -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AType_parser_prod___AType___empty_init "new AType parser_prod::AType::empty_init" +static const char * const LOCATE_NEW_AType_parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init"; val_t NEW_AType_parser_prod___AType___empty_init(void); typedef val_t (*NEW_AType_parser_prod___AType___empty_init_t)(void); -#define LOCATE_NEW_AType_parser_prod___AType___init_atype "new AType parser_prod::AType::init_atype" +static const char * const LOCATE_NEW_AType_parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype"; val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AType_parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ALabel "init var of ALabel" +static const char * const LOCATE_NEW_AType_parser_nodes___ANode___init = "new AType parser_nodes::ANode::init"; +val_t NEW_AType_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALabel = "init var of ALabel"; void INIT_ATTRIBUTES__ALabel(val_t p0); typedef void (*INIT_ATTRIBUTES__ALabel_t)(val_t p0); val_t NEW_ALabel(void); -#define LOCATE_CHECKNEW_ALabel "check new ALabel" +static const char * const LOCATE_CHECKNEW_ALabel = "check new ALabel"; void CHECKNEW_ALabel(val_t p0); typedef void (*CHECKNEW_ALabel_t)(val_t p0); -#define LOCATE_NEW_ALabel_parser_nodes___ANode___init "new ALabel parser_nodes::ANode::init" -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init "new ALabel parser_prod::ALabel::empty_init" +static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init"; val_t NEW_ALabel_parser_prod___ALabel___empty_init(void); typedef val_t (*NEW_ALabel_parser_prod___ALabel___empty_init_t)(void); -#define LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel "new ALabel parser_prod::ALabel::init_alabel" +static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel"; val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1); typedef val_t (*NEW_ALabel_parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AExpr "init var of AExpr" +static const char * const LOCATE_NEW_ALabel_parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init"; +val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AExpr = "init var of AExpr"; void INIT_ATTRIBUTES__AExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AExpr_t)(val_t p0); val_t NEW_AExpr(void); -#define LOCATE_CHECKNEW_AExpr "check new AExpr" +static const char * const LOCATE_CHECKNEW_AExpr = "check new AExpr"; void CHECKNEW_AExpr(val_t p0); typedef void (*CHECKNEW_AExpr_t)(val_t p0); -#define LOCATE_NEW_AExpr_parser_nodes___ANode___init "new AExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AExpr_parser_nodes___ANode___init = "new AExpr parser_nodes::ANode::init"; val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABlockExpr "init var of ABlockExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__ABlockExpr = "init var of ABlockExpr"; void INIT_ATTRIBUTES__ABlockExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABlockExpr_t)(val_t p0); val_t NEW_ABlockExpr(void); -#define LOCATE_CHECKNEW_ABlockExpr "check new ABlockExpr" +static const char * const LOCATE_CHECKNEW_ABlockExpr = "check new ABlockExpr"; void CHECKNEW_ABlockExpr(val_t p0); typedef void (*CHECKNEW_ABlockExpr_t)(val_t p0); -#define LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init "new ABlockExpr parser_nodes::ANode::init" -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init "new ABlockExpr parser_prod::ABlockExpr::empty_init" +static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init"; val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void); typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init_t)(void); -#define LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr" +static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr"; val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AVardeclExpr "init var of AVardeclExpr" +static const char * const LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init"; +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVardeclExpr = "init var of AVardeclExpr"; void INIT_ATTRIBUTES__AVardeclExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AVardeclExpr_t)(val_t p0); val_t NEW_AVardeclExpr(void); -#define LOCATE_CHECKNEW_AVardeclExpr "check new AVardeclExpr" +static const char * const LOCATE_CHECKNEW_AVardeclExpr = "check new AVardeclExpr"; void CHECKNEW_AVardeclExpr(val_t p0); typedef void (*CHECKNEW_AVardeclExpr_t)(val_t p0); -#define LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init "new AVardeclExpr parser_nodes::ANode::init" -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init "new AVardeclExpr parser_prod::AVardeclExpr::empty_init" +static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init"; val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void); typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init_t)(void); -#define LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr" +static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr"; val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__AReturnExpr "init var of AReturnExpr" +static const char * const LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init"; +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AReturnExpr = "init var of AReturnExpr"; void INIT_ATTRIBUTES__AReturnExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AReturnExpr_t)(val_t p0); val_t NEW_AReturnExpr(void); -#define LOCATE_CHECKNEW_AReturnExpr "check new AReturnExpr" +static const char * const LOCATE_CHECKNEW_AReturnExpr = "check new AReturnExpr"; void CHECKNEW_AReturnExpr(val_t p0); typedef void (*CHECKNEW_AReturnExpr_t)(val_t p0); -#define LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init "new AReturnExpr parser_nodes::ANode::init" -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init "new AReturnExpr parser_prod::AReturnExpr::empty_init" +static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init"; val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void); typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init_t)(void); -#define LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr" +static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr"; val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ALabelable "init var of ALabelable" +static const char * const LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init"; +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALabelable = "init var of ALabelable"; void INIT_ATTRIBUTES__ALabelable(val_t p0); typedef void (*INIT_ATTRIBUTES__ALabelable_t)(val_t p0); val_t NEW_ALabelable(void); -#define LOCATE_CHECKNEW_ALabelable "check new ALabelable" +static const char * const LOCATE_CHECKNEW_ALabelable = "check new ALabelable"; void CHECKNEW_ALabelable(val_t p0); typedef void (*CHECKNEW_ALabelable_t)(val_t p0); -#define LOCATE_NEW_ALabelable_parser_nodes___ANode___init "new ALabelable parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ALabelable_parser_nodes___ANode___init = "new ALabelable parser_nodes::ANode::init"; val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ALabelable_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABreakExpr "init var of ABreakExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__ABreakExpr = "init var of ABreakExpr"; void INIT_ATTRIBUTES__ABreakExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABreakExpr_t)(val_t p0); val_t NEW_ABreakExpr(void); -#define LOCATE_CHECKNEW_ABreakExpr "check new ABreakExpr" +static const char * const LOCATE_CHECKNEW_ABreakExpr = "check new ABreakExpr"; void CHECKNEW_ABreakExpr(val_t p0); typedef void (*CHECKNEW_ABreakExpr_t)(val_t p0); -#define LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init "new ABreakExpr parser_nodes::ANode::init" -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init "new ABreakExpr parser_prod::ABreakExpr::empty_init" +static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init"; val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void); typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init_t)(void); -#define LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr" +static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr"; val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AAbortExpr "init var of AAbortExpr" +static const char * const LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init"; +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAbortExpr = "init var of AAbortExpr"; void INIT_ATTRIBUTES__AAbortExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAbortExpr_t)(val_t p0); val_t NEW_AAbortExpr(void); -#define LOCATE_CHECKNEW_AAbortExpr "check new AAbortExpr" +static const char * const LOCATE_CHECKNEW_AAbortExpr = "check new AAbortExpr"; void CHECKNEW_AAbortExpr(val_t p0); typedef void (*CHECKNEW_AAbortExpr_t)(val_t p0); -#define LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init "new AAbortExpr parser_nodes::ANode::init" -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init "new AAbortExpr parser_prod::AAbortExpr::empty_init" +static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init"; val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void); typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init_t)(void); -#define LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr" +static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr"; val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AContinueExpr "init var of AContinueExpr" +static const char * const LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init"; +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AContinueExpr = "init var of AContinueExpr"; void INIT_ATTRIBUTES__AContinueExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AContinueExpr_t)(val_t p0); val_t NEW_AContinueExpr(void); -#define LOCATE_CHECKNEW_AContinueExpr "check new AContinueExpr" +static const char * const LOCATE_CHECKNEW_AContinueExpr = "check new AContinueExpr"; void CHECKNEW_AContinueExpr(val_t p0); typedef void (*CHECKNEW_AContinueExpr_t)(val_t p0); -#define LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init "new AContinueExpr parser_nodes::ANode::init" -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init "new AContinueExpr parser_prod::AContinueExpr::empty_init" +static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init"; val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void); typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init_t)(void); -#define LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr" +static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr"; val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ADoExpr "init var of ADoExpr" +static const char * const LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init"; +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ADoExpr = "init var of ADoExpr"; void INIT_ATTRIBUTES__ADoExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ADoExpr_t)(val_t p0); val_t NEW_ADoExpr(void); -#define LOCATE_CHECKNEW_ADoExpr "check new ADoExpr" +static const char * const LOCATE_CHECKNEW_ADoExpr = "check new ADoExpr"; void CHECKNEW_ADoExpr(val_t p0); typedef void (*CHECKNEW_ADoExpr_t)(val_t p0); -#define LOCATE_NEW_ADoExpr_parser_nodes___ANode___init "new ADoExpr parser_nodes::ANode::init" -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init "new ADoExpr parser_prod::ADoExpr::empty_init" +static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init"; val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void); typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___empty_init_t)(void); -#define LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr "new ADoExpr parser_prod::ADoExpr::init_adoexpr" +static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr"; val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AIfExpr "init var of AIfExpr" +static const char * const LOCATE_NEW_ADoExpr_parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init"; +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIfExpr = "init var of AIfExpr"; void INIT_ATTRIBUTES__AIfExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AIfExpr_t)(val_t p0); val_t NEW_AIfExpr(void); -#define LOCATE_CHECKNEW_AIfExpr "check new AIfExpr" +static const char * const LOCATE_CHECKNEW_AIfExpr = "check new AIfExpr"; void CHECKNEW_AIfExpr(val_t p0); typedef void (*CHECKNEW_AIfExpr_t)(val_t p0); -#define LOCATE_NEW_AIfExpr_parser_nodes___ANode___init "new AIfExpr parser_nodes::ANode::init" -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init "new AIfExpr parser_prod::AIfExpr::empty_init" +static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init"; val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void); typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___empty_init_t)(void); -#define LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr "new AIfExpr parser_prod::AIfExpr::init_aifexpr" +static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr"; val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AIfexprExpr "init var of AIfexprExpr" +static const char * const LOCATE_NEW_AIfExpr_parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init"; +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIfexprExpr = "init var of AIfexprExpr"; void INIT_ATTRIBUTES__AIfexprExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AIfexprExpr_t)(val_t p0); val_t NEW_AIfexprExpr(void); -#define LOCATE_CHECKNEW_AIfexprExpr "check new AIfexprExpr" +static const char * const LOCATE_CHECKNEW_AIfexprExpr = "check new AIfexprExpr"; void CHECKNEW_AIfexprExpr(val_t p0); typedef void (*CHECKNEW_AIfexprExpr_t)(val_t p0); -#define LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init "new AIfexprExpr parser_nodes::ANode::init" -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init "new AIfexprExpr parser_prod::AIfexprExpr::empty_init" +static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init"; val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void); typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init_t)(void); -#define LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr" +static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr"; 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); typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AWhileExpr "init var of AWhileExpr" +static const char * const LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init"; +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AWhileExpr = "init var of AWhileExpr"; void INIT_ATTRIBUTES__AWhileExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AWhileExpr_t)(val_t p0); val_t NEW_AWhileExpr(void); -#define LOCATE_CHECKNEW_AWhileExpr "check new AWhileExpr" +static const char * const LOCATE_CHECKNEW_AWhileExpr = "check new AWhileExpr"; void CHECKNEW_AWhileExpr(val_t p0); typedef void (*CHECKNEW_AWhileExpr_t)(val_t p0); -#define LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init "new AWhileExpr parser_nodes::ANode::init" -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init "new AWhileExpr parser_prod::AWhileExpr::empty_init" +static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init"; val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void); typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init_t)(void); -#define LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr" +static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr"; val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__ALoopExpr "init var of ALoopExpr" +static const char * const LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init"; +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALoopExpr = "init var of ALoopExpr"; void INIT_ATTRIBUTES__ALoopExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ALoopExpr_t)(val_t p0); val_t NEW_ALoopExpr(void); -#define LOCATE_CHECKNEW_ALoopExpr "check new ALoopExpr" +static const char * const LOCATE_CHECKNEW_ALoopExpr = "check new ALoopExpr"; void CHECKNEW_ALoopExpr(val_t p0); typedef void (*CHECKNEW_ALoopExpr_t)(val_t p0); -#define LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init "new ALoopExpr parser_nodes::ANode::init" -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init "new ALoopExpr parser_prod::ALoopExpr::empty_init" +static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init"; val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void); typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init_t)(void); -#define LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr" +static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr"; val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AForExpr "init var of AForExpr" +static const char * const LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init"; +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AForExpr = "init var of AForExpr"; void INIT_ATTRIBUTES__AForExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AForExpr_t)(val_t p0); val_t NEW_AForExpr(void); -#define LOCATE_CHECKNEW_AForExpr "check new AForExpr" +static const char * const LOCATE_CHECKNEW_AForExpr = "check new AForExpr"; void CHECKNEW_AForExpr(val_t p0); typedef void (*CHECKNEW_AForExpr_t)(val_t p0); -#define LOCATE_NEW_AForExpr_parser_nodes___ANode___init "new AForExpr parser_nodes::ANode::init" -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init "new AForExpr parser_prod::AForExpr::empty_init" +static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init"; val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void); typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___empty_init_t)(void); -#define LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr "new AForExpr parser_prod::AForExpr::init_aforexpr" +static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr"; val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AAssertExpr "init var of AAssertExpr" +static const char * const LOCATE_NEW_AForExpr_parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init"; +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAssertExpr = "init var of AAssertExpr"; void INIT_ATTRIBUTES__AAssertExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAssertExpr_t)(val_t p0); val_t NEW_AAssertExpr(void); -#define LOCATE_CHECKNEW_AAssertExpr "check new AAssertExpr" +static const char * const LOCATE_CHECKNEW_AAssertExpr = "check new AAssertExpr"; void CHECKNEW_AAssertExpr(val_t p0); typedef void (*CHECKNEW_AAssertExpr_t)(val_t p0); -#define LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init "new AAssertExpr parser_nodes::ANode::init" -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init "new AAssertExpr parser_prod::AAssertExpr::empty_init" +static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init"; val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void); typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init_t)(void); -#define LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr" +static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr"; val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AAssignFormExpr "init var of AAssignFormExpr" +static const char * const LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init"; +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAssignFormExpr = "init var of AAssignFormExpr"; void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAssignFormExpr_t)(val_t p0); val_t NEW_AAssignFormExpr(void); -#define LOCATE_CHECKNEW_AAssignFormExpr "check new AAssignFormExpr" +static const char * const LOCATE_CHECKNEW_AAssignFormExpr = "check new AAssignFormExpr"; void CHECKNEW_AAssignFormExpr(val_t p0); typedef void (*CHECKNEW_AAssignFormExpr_t)(val_t p0); -#define LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init "new AAssignFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init = "new AAssignFormExpr parser_nodes::ANode::init"; val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAssignFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AReassignFormExpr "init var of AReassignFormExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AReassignFormExpr = "init var of AReassignFormExpr"; void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AReassignFormExpr_t)(val_t p0); val_t NEW_AReassignFormExpr(void); -#define LOCATE_CHECKNEW_AReassignFormExpr "check new AReassignFormExpr" +static const char * const LOCATE_CHECKNEW_AReassignFormExpr = "check new AReassignFormExpr"; void CHECKNEW_AReassignFormExpr(val_t p0); typedef void (*CHECKNEW_AReassignFormExpr_t)(val_t p0); -#define LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init "new AReassignFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init = "new AReassignFormExpr parser_nodes::ANode::init"; val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AReassignFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AOnceExpr "init var of AOnceExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AOnceExpr = "init var of AOnceExpr"; void INIT_ATTRIBUTES__AOnceExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AOnceExpr_t)(val_t p0); val_t NEW_AOnceExpr(void); -#define LOCATE_CHECKNEW_AOnceExpr "check new AOnceExpr" +static const char * const LOCATE_CHECKNEW_AOnceExpr = "check new AOnceExpr"; void CHECKNEW_AOnceExpr(val_t p0); typedef void (*CHECKNEW_AOnceExpr_t)(val_t p0); -#define LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init "new AOnceExpr parser_nodes::ANode::init" -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init "new AOnceExpr parser_prod::AOnceExpr::empty_init" +static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init"; val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void); typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init_t)(void); -#define LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr" +static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr"; val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ASendExpr "init var of ASendExpr" +static const char * const LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init"; +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASendExpr = "init var of ASendExpr"; void INIT_ATTRIBUTES__ASendExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASendExpr_t)(val_t p0); val_t NEW_ASendExpr(void); -#define LOCATE_CHECKNEW_ASendExpr "check new ASendExpr" +static const char * const LOCATE_CHECKNEW_ASendExpr = "check new ASendExpr"; void CHECKNEW_ASendExpr(val_t p0); typedef void (*CHECKNEW_ASendExpr_t)(val_t p0); -#define LOCATE_NEW_ASendExpr_parser_nodes___ANode___init "new ASendExpr parser_nodes::ANode::init" -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init "new ASendExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init = "new ASendExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr "new ASendExpr parser_prod::ASendExpr::init_asendexpr" +static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendExpr parser_prod::ASendExpr::init_asendexpr"; val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABinopExpr "init var of ABinopExpr" +static const char * const LOCATE_NEW_ASendExpr_parser_nodes___ANode___init = "new ASendExpr parser_nodes::ANode::init"; +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABinopExpr = "init var of ABinopExpr"; void INIT_ATTRIBUTES__ABinopExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABinopExpr_t)(val_t p0); val_t NEW_ABinopExpr(void); -#define LOCATE_CHECKNEW_ABinopExpr "check new ABinopExpr" +static const char * const LOCATE_CHECKNEW_ABinopExpr = "check new ABinopExpr"; void CHECKNEW_ABinopExpr(val_t p0); typedef void (*CHECKNEW_ABinopExpr_t)(val_t p0); -#define LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init "new ABinopExpr parser_nodes::ANode::init" -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init "new ABinopExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init = "new ABinopExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr "new ABinopExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init "new ABinopExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init = "new ABinopExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr" +static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr"; val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ABoolExpr "init var of ABoolExpr" +static const char * const LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init = "new ABinopExpr parser_nodes::ANode::init"; +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr = "new ABinopExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABoolExpr = "init var of ABoolExpr"; void INIT_ATTRIBUTES__ABoolExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABoolExpr_t)(val_t p0); val_t NEW_ABoolExpr(void); -#define LOCATE_CHECKNEW_ABoolExpr "check new ABoolExpr" +static const char * const LOCATE_CHECKNEW_ABoolExpr = "check new ABoolExpr"; void CHECKNEW_ABoolExpr(val_t p0); typedef void (*CHECKNEW_ABoolExpr_t)(val_t p0); -#define LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init "new ABoolExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init = "new ABoolExpr parser_nodes::ANode::init"; val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ABoolExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AOrExpr "init var of AOrExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AOrExpr = "init var of AOrExpr"; void INIT_ATTRIBUTES__AOrExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AOrExpr_t)(val_t p0); val_t NEW_AOrExpr(void); -#define LOCATE_CHECKNEW_AOrExpr "check new AOrExpr" +static const char * const LOCATE_CHECKNEW_AOrExpr = "check new AOrExpr"; void CHECKNEW_AOrExpr(val_t p0); typedef void (*CHECKNEW_AOrExpr_t)(val_t p0); -#define LOCATE_NEW_AOrExpr_parser_nodes___ANode___init "new AOrExpr parser_nodes::ANode::init" -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init "new AOrExpr parser_prod::AOrExpr::empty_init" +static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init"; val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void); typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___empty_init_t)(void); -#define LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr "new AOrExpr parser_prod::AOrExpr::init_aorexpr" +static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr"; val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AAndExpr "init var of AAndExpr" +static const char * const LOCATE_NEW_AOrExpr_parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init"; +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAndExpr = "init var of AAndExpr"; void INIT_ATTRIBUTES__AAndExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAndExpr_t)(val_t p0); val_t NEW_AAndExpr(void); -#define LOCATE_CHECKNEW_AAndExpr "check new AAndExpr" +static const char * const LOCATE_CHECKNEW_AAndExpr = "check new AAndExpr"; void CHECKNEW_AAndExpr(val_t p0); typedef void (*CHECKNEW_AAndExpr_t)(val_t p0); -#define LOCATE_NEW_AAndExpr_parser_nodes___ANode___init "new AAndExpr parser_nodes::ANode::init" -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init "new AAndExpr parser_prod::AAndExpr::empty_init" +static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init"; val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void); typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___empty_init_t)(void); -#define LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr "new AAndExpr parser_prod::AAndExpr::init_aandexpr" +static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr"; val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ANotExpr "init var of ANotExpr" +static const char * const LOCATE_NEW_AAndExpr_parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init"; +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AOrElseExpr = "init var of AOrElseExpr"; +void INIT_ATTRIBUTES__AOrElseExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__AOrElseExpr_t)(val_t p0); +val_t NEW_AOrElseExpr(void); +static const char * const LOCATE_CHECKNEW_AOrElseExpr = "check new AOrElseExpr"; +void CHECKNEW_AOrElseExpr(val_t p0); +typedef void (*CHECKNEW_AOrElseExpr_t)(val_t p0); +static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init"; +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void); +typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr"; +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init"; +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AOrElseExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANotExpr = "init var of ANotExpr"; void INIT_ATTRIBUTES__ANotExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ANotExpr_t)(val_t p0); val_t NEW_ANotExpr(void); -#define LOCATE_CHECKNEW_ANotExpr "check new ANotExpr" +static const char * const LOCATE_CHECKNEW_ANotExpr = "check new ANotExpr"; void CHECKNEW_ANotExpr(val_t p0); typedef void (*CHECKNEW_ANotExpr_t)(val_t p0); -#define LOCATE_NEW_ANotExpr_parser_nodes___ANode___init "new ANotExpr parser_nodes::ANode::init" -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init "new ANotExpr parser_prod::ANotExpr::empty_init" +static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init"; val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void); typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___empty_init_t)(void); -#define LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr "new ANotExpr parser_prod::ANotExpr::init_anotexpr" +static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr"; val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AEqExpr "init var of AEqExpr" +static const char * const LOCATE_NEW_ANotExpr_parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init"; +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AEqExpr = "init var of AEqExpr"; void INIT_ATTRIBUTES__AEqExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AEqExpr_t)(val_t p0); val_t NEW_AEqExpr(void); -#define LOCATE_CHECKNEW_AEqExpr "check new AEqExpr" +static const char * const LOCATE_CHECKNEW_AEqExpr = "check new AEqExpr"; void CHECKNEW_AEqExpr(val_t p0); typedef void (*CHECKNEW_AEqExpr_t)(val_t p0); -#define LOCATE_NEW_AEqExpr_parser_nodes___ANode___init "new AEqExpr parser_nodes::ANode::init" -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init "new AEqExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr "new AEqExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init "new AEqExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init "new AEqExpr parser_prod::AEqExpr::empty_init" +static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init"; val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void); typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___empty_init_t)(void); -#define LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr "new AEqExpr parser_prod::AEqExpr::init_aeqexpr" +static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr"; val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AEeExpr "init var of AEeExpr" +static const char * const LOCATE_NEW_AEqExpr_parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init"; +val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AEeExpr = "init var of AEeExpr"; void INIT_ATTRIBUTES__AEeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AEeExpr_t)(val_t p0); val_t NEW_AEeExpr(void); -#define LOCATE_CHECKNEW_AEeExpr "check new AEeExpr" +static const char * const LOCATE_CHECKNEW_AEeExpr = "check new AEeExpr"; void CHECKNEW_AEeExpr(val_t p0); typedef void (*CHECKNEW_AEeExpr_t)(val_t p0); -#define LOCATE_NEW_AEeExpr_parser_nodes___ANode___init "new AEeExpr parser_nodes::ANode::init" -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init "new AEeExpr parser_prod::AEeExpr::empty_init" +static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init"; val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void); typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___empty_init_t)(void); -#define LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr "new AEeExpr parser_prod::AEeExpr::init_aeeexpr" +static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr"; val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ANeExpr "init var of ANeExpr" +static const char * const LOCATE_NEW_AEeExpr_parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init"; +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANeExpr = "init var of ANeExpr"; void INIT_ATTRIBUTES__ANeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ANeExpr_t)(val_t p0); val_t NEW_ANeExpr(void); -#define LOCATE_CHECKNEW_ANeExpr "check new ANeExpr" +static const char * const LOCATE_CHECKNEW_ANeExpr = "check new ANeExpr"; void CHECKNEW_ANeExpr(val_t p0); typedef void (*CHECKNEW_ANeExpr_t)(val_t p0); -#define LOCATE_NEW_ANeExpr_parser_nodes___ANode___init "new ANeExpr parser_nodes::ANode::init" -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init "new ANeExpr parser_prod::ASendExpr::empty_init" -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr "new ANeExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init "new ANeExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init "new ANeExpr parser_prod::ANeExpr::empty_init" +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init"; val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void); typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___empty_init_t)(void); -#define LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr "new ANeExpr parser_prod::ANeExpr::init_aneexpr" +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr"; val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ALtExpr "init var of ALtExpr" +static const char * const LOCATE_NEW_ANeExpr_parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init"; +val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALtExpr = "init var of ALtExpr"; void INIT_ATTRIBUTES__ALtExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ALtExpr_t)(val_t p0); val_t NEW_ALtExpr(void); -#define LOCATE_CHECKNEW_ALtExpr "check new ALtExpr" +static const char * const LOCATE_CHECKNEW_ALtExpr = "check new ALtExpr"; void CHECKNEW_ALtExpr(val_t p0); typedef void (*CHECKNEW_ALtExpr_t)(val_t p0); -#define LOCATE_NEW_ALtExpr_parser_nodes___ANode___init "new ALtExpr parser_nodes::ANode::init" -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init "new ALtExpr parser_prod::ASendExpr::empty_init" -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr "new ALtExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init "new ALtExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init "new ALtExpr parser_prod::ALtExpr::empty_init" +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init"; val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void); typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___empty_init_t)(void); -#define LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr "new ALtExpr parser_prod::ALtExpr::init_altexpr" +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr"; val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1); typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ALeExpr "init var of ALeExpr" +static const char * const LOCATE_NEW_ALtExpr_parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init"; +val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALeExpr = "init var of ALeExpr"; void INIT_ATTRIBUTES__ALeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ALeExpr_t)(val_t p0); val_t NEW_ALeExpr(void); -#define LOCATE_CHECKNEW_ALeExpr "check new ALeExpr" +static const char * const LOCATE_CHECKNEW_ALeExpr = "check new ALeExpr"; void CHECKNEW_ALeExpr(val_t p0); typedef void (*CHECKNEW_ALeExpr_t)(val_t p0); -#define LOCATE_NEW_ALeExpr_parser_nodes___ANode___init "new ALeExpr parser_nodes::ANode::init" -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init "new ALeExpr parser_prod::ASendExpr::empty_init" -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr "new ALeExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init "new ALeExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init "new ALeExpr parser_prod::ALeExpr::empty_init" +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init"; val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void); typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___empty_init_t)(void); -#define LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr "new ALeExpr parser_prod::ALeExpr::init_aleexpr" +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr"; val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1); typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AGtExpr "init var of AGtExpr" +static const char * const LOCATE_NEW_ALeExpr_parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init"; +val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ALlExpr = "init var of ALlExpr"; +void INIT_ATTRIBUTES__ALlExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__ALlExpr_t)(val_t p0); +val_t NEW_ALlExpr(void); +static const char * const LOCATE_CHECKNEW_ALlExpr = "check new ALlExpr"; +void CHECKNEW_ALlExpr(val_t p0); +typedef void (*CHECKNEW_ALlExpr_t)(val_t p0); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init"; +val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr"; +val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ALlExpr_parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init"; +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ALlExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGtExpr = "init var of AGtExpr"; void INIT_ATTRIBUTES__AGtExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AGtExpr_t)(val_t p0); val_t NEW_AGtExpr(void); -#define LOCATE_CHECKNEW_AGtExpr "check new AGtExpr" +static const char * const LOCATE_CHECKNEW_AGtExpr = "check new AGtExpr"; void CHECKNEW_AGtExpr(val_t p0); typedef void (*CHECKNEW_AGtExpr_t)(val_t p0); -#define LOCATE_NEW_AGtExpr_parser_nodes___ANode___init "new AGtExpr parser_nodes::ANode::init" -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init "new AGtExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr "new AGtExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init "new AGtExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init "new AGtExpr parser_prod::AGtExpr::empty_init" +static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init"; val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void); typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___empty_init_t)(void); -#define LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr "new AGtExpr parser_prod::AGtExpr::init_agtexpr" +static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr"; val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1); typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AGeExpr "init var of AGeExpr" +static const char * const LOCATE_NEW_AGtExpr_parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init"; +val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGeExpr = "init var of AGeExpr"; void INIT_ATTRIBUTES__AGeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AGeExpr_t)(val_t p0); val_t NEW_AGeExpr(void); -#define LOCATE_CHECKNEW_AGeExpr "check new AGeExpr" +static const char * const LOCATE_CHECKNEW_AGeExpr = "check new AGeExpr"; void CHECKNEW_AGeExpr(val_t p0); typedef void (*CHECKNEW_AGeExpr_t)(val_t p0); -#define LOCATE_NEW_AGeExpr_parser_nodes___ANode___init "new AGeExpr parser_nodes::ANode::init" -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init "new AGeExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr "new AGeExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init "new AGeExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init "new AGeExpr parser_prod::AGeExpr::empty_init" +static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init"; val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void); typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___empty_init_t)(void); -#define LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr "new AGeExpr parser_prod::AGeExpr::init_ageexpr" +static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr"; val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1); typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AIsaExpr "init var of AIsaExpr" +static const char * const LOCATE_NEW_AGeExpr_parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init"; +val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AGgExpr = "init var of AGgExpr"; +void INIT_ATTRIBUTES__AGgExpr(val_t p0); +typedef void (*INIT_ATTRIBUTES__AGgExpr_t)(val_t p0); +val_t NEW_AGgExpr(void); +static const char * const LOCATE_CHECKNEW_AGgExpr = "check new AGgExpr"; +void CHECKNEW_AGgExpr(val_t p0); +typedef void (*CHECKNEW_AGgExpr_t)(val_t p0); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init"; +val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init"; +val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr"; +val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AGgExpr_parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init"; +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AGgExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIsaExpr = "init var of AIsaExpr"; void INIT_ATTRIBUTES__AIsaExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AIsaExpr_t)(val_t p0); val_t NEW_AIsaExpr(void); -#define LOCATE_CHECKNEW_AIsaExpr "check new AIsaExpr" +static const char * const LOCATE_CHECKNEW_AIsaExpr = "check new AIsaExpr"; void CHECKNEW_AIsaExpr(val_t p0); typedef void (*CHECKNEW_AIsaExpr_t)(val_t p0); -#define LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init "new AIsaExpr parser_nodes::ANode::init" -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init "new AIsaExpr parser_prod::AIsaExpr::empty_init" +static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init"; val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void); typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init_t)(void); -#define LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr" +static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr"; val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__APlusExpr "init var of APlusExpr" +static const char * const LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init"; +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APlusExpr = "init var of APlusExpr"; void INIT_ATTRIBUTES__APlusExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__APlusExpr_t)(val_t p0); val_t NEW_APlusExpr(void); -#define LOCATE_CHECKNEW_APlusExpr "check new APlusExpr" +static const char * const LOCATE_CHECKNEW_APlusExpr = "check new APlusExpr"; void CHECKNEW_APlusExpr(val_t p0); typedef void (*CHECKNEW_APlusExpr_t)(val_t p0); -#define LOCATE_NEW_APlusExpr_parser_nodes___ANode___init "new APlusExpr parser_nodes::ANode::init" -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init "new APlusExpr parser_prod::ASendExpr::empty_init" -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr "new APlusExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init "new APlusExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init "new APlusExpr parser_prod::APlusExpr::empty_init" +static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init"; val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void); typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___empty_init_t)(void); -#define LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr "new APlusExpr parser_prod::APlusExpr::init_aplusexpr" +static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr"; val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1); typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AMinusExpr "init var of AMinusExpr" +static const char * const LOCATE_NEW_APlusExpr_parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init"; +val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMinusExpr = "init var of AMinusExpr"; void INIT_ATTRIBUTES__AMinusExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AMinusExpr_t)(val_t p0); val_t NEW_AMinusExpr(void); -#define LOCATE_CHECKNEW_AMinusExpr "check new AMinusExpr" +static const char * const LOCATE_CHECKNEW_AMinusExpr = "check new AMinusExpr"; void CHECKNEW_AMinusExpr(val_t p0); typedef void (*CHECKNEW_AMinusExpr_t)(val_t p0); -#define LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init "new AMinusExpr parser_nodes::ANode::init" -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init "new AMinusExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr "new AMinusExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init "new AMinusExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init "new AMinusExpr parser_prod::AMinusExpr::empty_init" +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init"; val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void); typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init_t)(void); -#define LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr" +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr"; val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1); typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AStarshipExpr "init var of AStarshipExpr" +static const char * const LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init"; +val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipExpr = "init var of AStarshipExpr"; void INIT_ATTRIBUTES__AStarshipExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AStarshipExpr_t)(val_t p0); val_t NEW_AStarshipExpr(void); -#define LOCATE_CHECKNEW_AStarshipExpr "check new AStarshipExpr" +static const char * const LOCATE_CHECKNEW_AStarshipExpr = "check new AStarshipExpr"; void CHECKNEW_AStarshipExpr(val_t p0); typedef void (*CHECKNEW_AStarshipExpr_t)(val_t p0); -#define LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init "new AStarshipExpr parser_nodes::ANode::init" -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init "new AStarshipExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init "new AStarshipExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init "new AStarshipExpr parser_prod::AStarshipExpr::empty_init" +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init"; val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void); typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr" +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr"; val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1); typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AStarExpr "init var of AStarExpr" +static const char * const LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init"; +val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStarExpr = "init var of AStarExpr"; void INIT_ATTRIBUTES__AStarExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AStarExpr_t)(val_t p0); val_t NEW_AStarExpr(void); -#define LOCATE_CHECKNEW_AStarExpr "check new AStarExpr" +static const char * const LOCATE_CHECKNEW_AStarExpr = "check new AStarExpr"; void CHECKNEW_AStarExpr(val_t p0); typedef void (*CHECKNEW_AStarExpr_t)(val_t p0); -#define LOCATE_NEW_AStarExpr_parser_nodes___ANode___init "new AStarExpr parser_nodes::ANode::init" -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init "new AStarExpr parser_prod::ASendExpr::empty_init" -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr "new AStarExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init "new AStarExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init "new AStarExpr parser_prod::AStarExpr::empty_init" +static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init"; val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void); typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___empty_init_t)(void); -#define LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr "new AStarExpr parser_prod::AStarExpr::init_astarexpr" +static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr"; val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ASlashExpr "init var of ASlashExpr" +static const char * const LOCATE_NEW_AStarExpr_parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init"; +val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASlashExpr = "init var of ASlashExpr"; void INIT_ATTRIBUTES__ASlashExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASlashExpr_t)(val_t p0); val_t NEW_ASlashExpr(void); -#define LOCATE_CHECKNEW_ASlashExpr "check new ASlashExpr" +static const char * const LOCATE_CHECKNEW_ASlashExpr = "check new ASlashExpr"; void CHECKNEW_ASlashExpr(val_t p0); typedef void (*CHECKNEW_ASlashExpr_t)(val_t p0); -#define LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init "new ASlashExpr parser_nodes::ANode::init" -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init "new ASlashExpr parser_prod::ASendExpr::empty_init" -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr "new ASlashExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init "new ASlashExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init "new ASlashExpr parser_prod::ASlashExpr::empty_init" +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init"; val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void); typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init_t)(void); -#define LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr" +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr"; val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1); typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__APercentExpr "init var of APercentExpr" +static const char * const LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init"; +val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__APercentExpr = "init var of APercentExpr"; void INIT_ATTRIBUTES__APercentExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__APercentExpr_t)(val_t p0); val_t NEW_APercentExpr(void); -#define LOCATE_CHECKNEW_APercentExpr "check new APercentExpr" +static const char * const LOCATE_CHECKNEW_APercentExpr = "check new APercentExpr"; void CHECKNEW_APercentExpr(val_t p0); typedef void (*CHECKNEW_APercentExpr_t)(val_t p0); -#define LOCATE_NEW_APercentExpr_parser_nodes___ANode___init "new APercentExpr parser_nodes::ANode::init" -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init "new APercentExpr parser_prod::ASendExpr::empty_init" -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void); -typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr "new APercentExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init "new APercentExpr parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init"; val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void); typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___empty_init_t)(void); -#define LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr" -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init "new APercentExpr parser_prod::APercentExpr::empty_init" +static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init"; val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void); typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___empty_init_t)(void); -#define LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr "new APercentExpr parser_prod::APercentExpr::init_apercentexpr" +static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr"; val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1); typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AUminusExpr "init var of AUminusExpr" +static const char * const LOCATE_NEW_APercentExpr_parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init"; +val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init"; +val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void); +typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr"; +val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AUminusExpr = "init var of AUminusExpr"; void INIT_ATTRIBUTES__AUminusExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AUminusExpr_t)(val_t p0); val_t NEW_AUminusExpr(void); -#define LOCATE_CHECKNEW_AUminusExpr "check new AUminusExpr" +static const char * const LOCATE_CHECKNEW_AUminusExpr = "check new AUminusExpr"; void CHECKNEW_AUminusExpr(val_t p0); typedef void (*CHECKNEW_AUminusExpr_t)(val_t p0); -#define LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init "new AUminusExpr parser_nodes::ANode::init" -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init "new AUminusExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init"; val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr "new AUminusExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init "new AUminusExpr parser_prod::AUminusExpr::empty_init" +static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init"; val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void); typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init_t)(void); -#define LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr" +static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr"; val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1); typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ANewExpr "init var of ANewExpr" +static const char * const LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init"; +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANewExpr = "init var of ANewExpr"; void INIT_ATTRIBUTES__ANewExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ANewExpr_t)(val_t p0); val_t NEW_ANewExpr(void); -#define LOCATE_CHECKNEW_ANewExpr "check new ANewExpr" +static const char * const LOCATE_CHECKNEW_ANewExpr = "check new ANewExpr"; void CHECKNEW_ANewExpr(val_t p0); typedef void (*CHECKNEW_ANewExpr_t)(val_t p0); -#define LOCATE_NEW_ANewExpr_parser_nodes___ANode___init "new ANewExpr parser_nodes::ANode::init" -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init "new ANewExpr parser_prod::ANewExpr::empty_init" +static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init"; val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void); typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___empty_init_t)(void); -#define LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr "new ANewExpr parser_prod::ANewExpr::init_anewexpr" +static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr"; val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AAttrFormExpr "init var of AAttrFormExpr" +static const char * const LOCATE_NEW_ANewExpr_parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init"; +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAttrFormExpr = "init var of AAttrFormExpr"; void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAttrFormExpr_t)(val_t p0); val_t NEW_AAttrFormExpr(void); -#define LOCATE_CHECKNEW_AAttrFormExpr "check new AAttrFormExpr" +static const char * const LOCATE_CHECKNEW_AAttrFormExpr = "check new AAttrFormExpr"; void CHECKNEW_AAttrFormExpr(val_t p0); typedef void (*CHECKNEW_AAttrFormExpr_t)(val_t p0); -#define LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init "new AAttrFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init = "new AAttrFormExpr parser_nodes::ANode::init"; val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAttrFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAttrExpr "init var of AAttrExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAttrExpr = "init var of AAttrExpr"; void INIT_ATTRIBUTES__AAttrExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAttrExpr_t)(val_t p0); val_t NEW_AAttrExpr(void); -#define LOCATE_CHECKNEW_AAttrExpr "check new AAttrExpr" +static const char * const LOCATE_CHECKNEW_AAttrExpr = "check new AAttrExpr"; void CHECKNEW_AAttrExpr(val_t p0); typedef void (*CHECKNEW_AAttrExpr_t)(val_t p0); -#define LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init "new AAttrExpr parser_nodes::ANode::init" -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init "new AAttrExpr parser_prod::AAttrExpr::empty_init" +static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init"; val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void); typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init_t)(void); -#define LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr" +static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr"; val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr "init var of AAttrAssignExpr" +static const char * const LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init"; +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr = "init var of AAttrAssignExpr"; void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAttrAssignExpr_t)(val_t p0); val_t NEW_AAttrAssignExpr(void); -#define LOCATE_CHECKNEW_AAttrAssignExpr "check new AAttrAssignExpr" +static const char * const LOCATE_CHECKNEW_AAttrAssignExpr = "check new AAttrAssignExpr"; void CHECKNEW_AAttrAssignExpr(val_t p0); typedef void (*CHECKNEW_AAttrAssignExpr_t)(val_t p0); -#define LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init "new AAttrAssignExpr parser_nodes::ANode::init" -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init" +static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init"; val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void); typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init_t)(void); -#define LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr" +static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr"; val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__ACallFormExpr "init var of ACallFormExpr" +static const char * const LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init"; +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACallFormExpr = "init var of ACallFormExpr"; void INIT_ATTRIBUTES__ACallFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACallFormExpr_t)(val_t p0); val_t NEW_ACallFormExpr(void); -#define LOCATE_CHECKNEW_ACallFormExpr "check new ACallFormExpr" +static const char * const LOCATE_CHECKNEW_ACallFormExpr = "check new ACallFormExpr"; void CHECKNEW_ACallFormExpr(val_t p0); typedef void (*CHECKNEW_ACallFormExpr_t)(val_t p0); -#define LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init "new ACallFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init = "new ACallFormExpr parser_nodes::ANode::init"; val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ACallFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init "new ACallFormExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init = "new ACallFormExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr" +static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr"; val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr "init var of AAttrReassignExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr = "init var of AAttrReassignExpr"; void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAttrReassignExpr_t)(val_t p0); val_t NEW_AAttrReassignExpr(void); -#define LOCATE_CHECKNEW_AAttrReassignExpr "check new AAttrReassignExpr" +static const char * const LOCATE_CHECKNEW_AAttrReassignExpr = "check new AAttrReassignExpr"; void CHECKNEW_AAttrReassignExpr(val_t p0); typedef void (*CHECKNEW_AAttrReassignExpr_t)(val_t p0); -#define LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init "new AAttrReassignExpr parser_nodes::ANode::init" -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init" +static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init"; val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void); typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init_t)(void); -#define LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr" +static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr"; val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__ACallExpr "init var of ACallExpr" +static const char * const LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init"; +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACallExpr = "init var of ACallExpr"; void INIT_ATTRIBUTES__ACallExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACallExpr_t)(val_t p0); val_t NEW_ACallExpr(void); -#define LOCATE_CHECKNEW_ACallExpr "check new ACallExpr" +static const char * const LOCATE_CHECKNEW_ACallExpr = "check new ACallExpr"; void CHECKNEW_ACallExpr(val_t p0); typedef void (*CHECKNEW_ACallExpr_t)(val_t p0); -#define LOCATE_NEW_ACallExpr_parser_nodes___ANode___init "new ACallExpr parser_nodes::ANode::init" -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init "new ACallExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr "new ACallExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init "new ACallExpr parser_prod::ACallExpr::empty_init" +static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init"; val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void); typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr "new ACallExpr parser_prod::ACallExpr::init_acallexpr" +static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr"; val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__ACallAssignExpr "init var of ACallAssignExpr" +static const char * const LOCATE_NEW_ACallExpr_parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init"; +val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACallAssignExpr = "init var of ACallAssignExpr"; void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACallAssignExpr_t)(val_t p0); val_t NEW_ACallAssignExpr(void); -#define LOCATE_CHECKNEW_ACallAssignExpr "check new ACallAssignExpr" +static const char * const LOCATE_CHECKNEW_ACallAssignExpr = "check new ACallAssignExpr"; void CHECKNEW_ACallAssignExpr(val_t p0); typedef void (*CHECKNEW_ACallAssignExpr_t)(val_t p0); -#define LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init "new ACallAssignExpr parser_nodes::ANode::init" -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init "new ACallAssignExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init" +static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init"; val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void); typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr" +static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr"; val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__ACallReassignExpr "init var of ACallReassignExpr" +static const char * const LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init"; +val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACallReassignExpr = "init var of ACallReassignExpr"; void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACallReassignExpr_t)(val_t p0); val_t NEW_ACallReassignExpr(void); -#define LOCATE_CHECKNEW_ACallReassignExpr "check new ACallReassignExpr" +static const char * const LOCATE_CHECKNEW_ACallReassignExpr = "check new ACallReassignExpr"; void CHECKNEW_ACallReassignExpr(val_t p0); typedef void (*CHECKNEW_ACallReassignExpr_t)(val_t p0); -#define LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init "new ACallReassignExpr parser_nodes::ANode::init" -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init "new ACallReassignExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init" +static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init"; val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void); typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init_t)(void); -#define LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr" +static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr"; val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__ASuperExpr "init var of ASuperExpr" +static const char * const LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init"; +val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExpr = "init var of ASuperExpr"; void INIT_ATTRIBUTES__ASuperExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASuperExpr_t)(val_t p0); val_t NEW_ASuperExpr(void); -#define LOCATE_CHECKNEW_ASuperExpr "check new ASuperExpr" +static const char * const LOCATE_CHECKNEW_ASuperExpr = "check new ASuperExpr"; void CHECKNEW_ASuperExpr(val_t p0); typedef void (*CHECKNEW_ASuperExpr_t)(val_t p0); -#define LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init "new ASuperExpr parser_nodes::ANode::init" -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init "new ASuperExpr parser_prod::ASuperExpr::empty_init" +static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init"; val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void); typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init_t)(void); -#define LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr" +static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr"; val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AInitExpr "init var of AInitExpr" +static const char * const LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init"; +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AInitExpr = "init var of AInitExpr"; void INIT_ATTRIBUTES__AInitExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AInitExpr_t)(val_t p0); val_t NEW_AInitExpr(void); -#define LOCATE_CHECKNEW_AInitExpr "check new AInitExpr" +static const char * const LOCATE_CHECKNEW_AInitExpr = "check new AInitExpr"; void CHECKNEW_AInitExpr(val_t p0); typedef void (*CHECKNEW_AInitExpr_t)(val_t p0); -#define LOCATE_NEW_AInitExpr_parser_nodes___ANode___init "new AInitExpr parser_nodes::ANode::init" -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init "new AInitExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init"; val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr "new AInitExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init "new AInitExpr parser_prod::AInitExpr::empty_init" +static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init"; val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void); typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___empty_init_t)(void); -#define LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr "new AInitExpr parser_prod::AInitExpr::init_ainitexpr" +static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr"; val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ABraFormExpr "init var of ABraFormExpr" +static const char * const LOCATE_NEW_AInitExpr_parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init"; +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABraFormExpr = "init var of ABraFormExpr"; void INIT_ATTRIBUTES__ABraFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraFormExpr_t)(val_t p0); val_t NEW_ABraFormExpr(void); -#define LOCATE_CHECKNEW_ABraFormExpr "check new ABraFormExpr" +static const char * const LOCATE_CHECKNEW_ABraFormExpr = "check new ABraFormExpr"; void CHECKNEW_ABraFormExpr(val_t p0); typedef void (*CHECKNEW_ABraFormExpr_t)(val_t p0); -#define LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init "new ABraFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init = "new ABraFormExpr parser_nodes::ANode::init"; val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ABraFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init "new ABraFormExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init = "new ABraFormExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr" +static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr"; val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABraExpr "init var of ABraExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__ABraExpr = "init var of ABraExpr"; void INIT_ATTRIBUTES__ABraExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraExpr_t)(val_t p0); val_t NEW_ABraExpr(void); -#define LOCATE_CHECKNEW_ABraExpr "check new ABraExpr" +static const char * const LOCATE_CHECKNEW_ABraExpr = "check new ABraExpr"; void CHECKNEW_ABraExpr(val_t p0); typedef void (*CHECKNEW_ABraExpr_t)(val_t p0); -#define LOCATE_NEW_ABraExpr_parser_nodes___ANode___init "new ABraExpr parser_nodes::ANode::init" -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init "new ABraExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr "new ABraExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init "new ABraExpr parser_prod::ABraExpr::empty_init" +static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init"; val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void); typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr "new ABraExpr parser_prod::ABraExpr::init_abraexpr" +static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr"; val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ABraAssignExpr "init var of ABraAssignExpr" +static const char * const LOCATE_NEW_ABraExpr_parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init"; +val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABraAssignExpr = "init var of ABraAssignExpr"; void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraAssignExpr_t)(val_t p0); val_t NEW_ABraAssignExpr(void); -#define LOCATE_CHECKNEW_ABraAssignExpr "check new ABraAssignExpr" +static const char * const LOCATE_CHECKNEW_ABraAssignExpr = "check new ABraAssignExpr"; void CHECKNEW_ABraAssignExpr(val_t p0); typedef void (*CHECKNEW_ABraAssignExpr_t)(val_t p0); -#define LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init "new ABraAssignExpr parser_nodes::ANode::init" -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init "new ABraAssignExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init" +static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init"; val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void); typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr" +static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr"; val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AVarFormExpr "init var of AVarFormExpr" +static const char * const LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init"; +val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVarFormExpr = "init var of AVarFormExpr"; void INIT_ATTRIBUTES__AVarFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AVarFormExpr_t)(val_t p0); val_t NEW_AVarFormExpr(void); -#define LOCATE_CHECKNEW_AVarFormExpr "check new AVarFormExpr" +static const char * const LOCATE_CHECKNEW_AVarFormExpr = "check new AVarFormExpr"; void CHECKNEW_AVarFormExpr(val_t p0); typedef void (*CHECKNEW_AVarFormExpr_t)(val_t p0); -#define LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init "new AVarFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init = "new AVarFormExpr parser_nodes::ANode::init"; val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AVarFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABraReassignExpr "init var of ABraReassignExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__ABraReassignExpr = "init var of ABraReassignExpr"; void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ABraReassignExpr_t)(val_t p0); val_t NEW_ABraReassignExpr(void); -#define LOCATE_CHECKNEW_ABraReassignExpr "check new ABraReassignExpr" +static const char * const LOCATE_CHECKNEW_ABraReassignExpr = "check new ABraReassignExpr"; void CHECKNEW_ABraReassignExpr(val_t p0); typedef void (*CHECKNEW_ABraReassignExpr_t)(val_t p0); -#define LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init "new ABraReassignExpr parser_nodes::ANode::init" -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init "new ABraReassignExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr" -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init" +static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init"; val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void); typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init_t)(void); -#define LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr" +static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr"; val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AClosureCallExpr "init var of AClosureCallExpr" +static const char * const LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init"; +val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr"; +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClosureCallExpr = "init var of AClosureCallExpr"; void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AClosureCallExpr_t)(val_t p0); val_t NEW_AClosureCallExpr(void); -#define LOCATE_CHECKNEW_AClosureCallExpr "check new AClosureCallExpr" +static const char * const LOCATE_CHECKNEW_AClosureCallExpr = "check new AClosureCallExpr"; void CHECKNEW_AClosureCallExpr(val_t p0); typedef void (*CHECKNEW_AClosureCallExpr_t)(val_t p0); -#define LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init "new AClosureCallExpr parser_nodes::ANode::init" -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init" -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void); -typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void); -#define LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr" +static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr"; val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AVarExpr "init var of AVarExpr" +static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init"; +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void); +typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init"; +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVarExpr = "init var of AVarExpr"; void INIT_ATTRIBUTES__AVarExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AVarExpr_t)(val_t p0); val_t NEW_AVarExpr(void); -#define LOCATE_CHECKNEW_AVarExpr "check new AVarExpr" +static const char * const LOCATE_CHECKNEW_AVarExpr = "check new AVarExpr"; void CHECKNEW_AVarExpr(val_t p0); typedef void (*CHECKNEW_AVarExpr_t)(val_t p0); -#define LOCATE_NEW_AVarExpr_parser_nodes___ANode___init "new AVarExpr parser_nodes::ANode::init" -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init "new AVarExpr parser_prod::AVarExpr::empty_init" -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void); -typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void); -#define LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr "new AVarExpr parser_prod::AVarExpr::init_avarexpr" +static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr"; val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AVarAssignExpr "init var of AVarAssignExpr" +static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init"; +val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void); +typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AVarExpr_parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init"; +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVarAssignExpr = "init var of AVarAssignExpr"; void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AVarAssignExpr_t)(val_t p0); val_t NEW_AVarAssignExpr(void); -#define LOCATE_CHECKNEW_AVarAssignExpr "check new AVarAssignExpr" +static const char * const LOCATE_CHECKNEW_AVarAssignExpr = "check new AVarAssignExpr"; void CHECKNEW_AVarAssignExpr(val_t p0); typedef void (*CHECKNEW_AVarAssignExpr_t)(val_t p0); -#define LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init "new AVarAssignExpr parser_nodes::ANode::init" -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init" -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void); -typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void); -#define LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr" +static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr"; val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AVarReassignExpr "init var of AVarReassignExpr" +static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init"; +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void); +typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init"; +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AVarReassignExpr = "init var of AVarReassignExpr"; void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AVarReassignExpr_t)(val_t p0); val_t NEW_AVarReassignExpr(void); -#define LOCATE_CHECKNEW_AVarReassignExpr "check new AVarReassignExpr" +static const char * const LOCATE_CHECKNEW_AVarReassignExpr = "check new AVarReassignExpr"; void CHECKNEW_AVarReassignExpr(val_t p0); typedef void (*CHECKNEW_AVarReassignExpr_t)(val_t p0); -#define LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init "new AVarReassignExpr parser_nodes::ANode::init" -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init" -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void); -typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void); -#define LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr" +static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr"; val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__ARangeExpr "init var of ARangeExpr" +static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init"; +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void); +typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void); +static const char * const LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init"; +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ARangeExpr = "init var of ARangeExpr"; void INIT_ATTRIBUTES__ARangeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ARangeExpr_t)(val_t p0); val_t NEW_ARangeExpr(void); -#define LOCATE_CHECKNEW_ARangeExpr "check new ARangeExpr" +static const char * const LOCATE_CHECKNEW_ARangeExpr = "check new ARangeExpr"; void CHECKNEW_ARangeExpr(val_t p0); typedef void (*CHECKNEW_ARangeExpr_t)(val_t p0); -#define LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init "new ARangeExpr parser_nodes::ANode::init" -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init "new ARangeExpr parser_prod::ARangeExpr::empty_init" +static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init = "new ARangeExpr parser_prod::ARangeExpr::empty_init"; val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void); typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -#define LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr" +static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr"; val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ACrangeExpr "init var of ACrangeExpr" +static const char * const LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init = "new ARangeExpr parser_nodes::ANode::init"; +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACrangeExpr = "init var of ACrangeExpr"; void INIT_ATTRIBUTES__ACrangeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACrangeExpr_t)(val_t p0); val_t NEW_ACrangeExpr(void); -#define LOCATE_CHECKNEW_ACrangeExpr "check new ACrangeExpr" +static const char * const LOCATE_CHECKNEW_ACrangeExpr = "check new ACrangeExpr"; void CHECKNEW_ACrangeExpr(val_t p0); typedef void (*CHECKNEW_ACrangeExpr_t)(val_t p0); -#define LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init "new ACrangeExpr parser_nodes::ANode::init" -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init "new ACrangeExpr parser_prod::ARangeExpr::empty_init" +static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init"; val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void); typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -#define LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr" -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init "new ACrangeExpr parser_prod::ACrangeExpr::empty_init" +static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init"; val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void); typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init_t)(void); -#define LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr" +static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr"; val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1); typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AOrangeExpr "init var of AOrangeExpr" +static const char * const LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init"; +val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__AOrangeExpr = "init var of AOrangeExpr"; void INIT_ATTRIBUTES__AOrangeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AOrangeExpr_t)(val_t p0); val_t NEW_AOrangeExpr(void); -#define LOCATE_CHECKNEW_AOrangeExpr "check new AOrangeExpr" +static const char * const LOCATE_CHECKNEW_AOrangeExpr = "check new AOrangeExpr"; void CHECKNEW_AOrangeExpr(val_t p0); typedef void (*CHECKNEW_AOrangeExpr_t)(val_t p0); -#define LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init "new AOrangeExpr parser_nodes::ANode::init" -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init "new AOrangeExpr parser_prod::ARangeExpr::empty_init" +static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init"; val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void); typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void); -#define LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr" -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); -#define LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init "new AOrangeExpr parser_prod::AOrangeExpr::empty_init" +static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init"; val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void); typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init_t)(void); -#define LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr" +static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr"; val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1); typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AArrayExpr "init var of AArrayExpr" +static const char * const LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init"; +val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr"; +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__AArrayExpr = "init var of AArrayExpr"; void INIT_ATTRIBUTES__AArrayExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AArrayExpr_t)(val_t p0); val_t NEW_AArrayExpr(void); -#define LOCATE_CHECKNEW_AArrayExpr "check new AArrayExpr" +static const char * const LOCATE_CHECKNEW_AArrayExpr = "check new AArrayExpr"; void CHECKNEW_AArrayExpr(val_t p0); typedef void (*CHECKNEW_AArrayExpr_t)(val_t p0); -#define LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init "new AArrayExpr parser_nodes::ANode::init" -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init "new AArrayExpr parser_prod::AArrayExpr::empty_init" +static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init"; val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void); typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init_t)(void); -#define LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr" +static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr"; val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASelfExpr "init var of ASelfExpr" +static const char * const LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init"; +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASelfExpr = "init var of ASelfExpr"; void INIT_ATTRIBUTES__ASelfExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASelfExpr_t)(val_t p0); val_t NEW_ASelfExpr(void); -#define LOCATE_CHECKNEW_ASelfExpr "check new ASelfExpr" +static const char * const LOCATE_CHECKNEW_ASelfExpr = "check new ASelfExpr"; void CHECKNEW_ASelfExpr(val_t p0); typedef void (*CHECKNEW_ASelfExpr_t)(val_t p0); -#define LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init "new ASelfExpr parser_nodes::ANode::init" -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init "new ASelfExpr parser_prod::ASelfExpr::empty_init" +static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init"; val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void); typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init_t)(void); -#define LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr" +static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr"; val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr "init var of AImplicitSelfExpr" +static const char * const LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init"; +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr = "init var of AImplicitSelfExpr"; void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AImplicitSelfExpr_t)(val_t p0); val_t NEW_AImplicitSelfExpr(void); -#define LOCATE_CHECKNEW_AImplicitSelfExpr "check new AImplicitSelfExpr" +static const char * const LOCATE_CHECKNEW_AImplicitSelfExpr = "check new AImplicitSelfExpr"; void CHECKNEW_AImplicitSelfExpr(val_t p0); typedef void (*CHECKNEW_AImplicitSelfExpr_t)(val_t p0); -#define LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init "new AImplicitSelfExpr parser_nodes::ANode::init" -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init" +static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init"; val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void); typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init_t)(void); -#define LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr" -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0); -#define LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init" +static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init"; val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void); typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init_t)(void); -#define LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr" +static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr"; val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void); typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ATrueExpr "init var of ATrueExpr" +static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init"; +val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr"; +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); +typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ATrueExpr = "init var of ATrueExpr"; void INIT_ATTRIBUTES__ATrueExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ATrueExpr_t)(val_t p0); val_t NEW_ATrueExpr(void); -#define LOCATE_CHECKNEW_ATrueExpr "check new ATrueExpr" +static const char * const LOCATE_CHECKNEW_ATrueExpr = "check new ATrueExpr"; void CHECKNEW_ATrueExpr(val_t p0); typedef void (*CHECKNEW_ATrueExpr_t)(val_t p0); -#define LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init "new ATrueExpr parser_nodes::ANode::init" -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init "new ATrueExpr parser_prod::ATrueExpr::empty_init" +static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init"; val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void); typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init_t)(void); -#define LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr" +static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr"; val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0); typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AFalseExpr "init var of AFalseExpr" +static const char * const LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init"; +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AFalseExpr = "init var of AFalseExpr"; void INIT_ATTRIBUTES__AFalseExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AFalseExpr_t)(val_t p0); val_t NEW_AFalseExpr(void); -#define LOCATE_CHECKNEW_AFalseExpr "check new AFalseExpr" +static const char * const LOCATE_CHECKNEW_AFalseExpr = "check new AFalseExpr"; void CHECKNEW_AFalseExpr(val_t p0); typedef void (*CHECKNEW_AFalseExpr_t)(val_t p0); -#define LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init "new AFalseExpr parser_nodes::ANode::init" -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init "new AFalseExpr parser_prod::AFalseExpr::empty_init" +static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init"; val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void); typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init_t)(void); -#define LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr" +static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr"; val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0); typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ANullExpr "init var of ANullExpr" +static const char * const LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init"; +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ANullExpr = "init var of ANullExpr"; void INIT_ATTRIBUTES__ANullExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ANullExpr_t)(val_t p0); val_t NEW_ANullExpr(void); -#define LOCATE_CHECKNEW_ANullExpr "check new ANullExpr" +static const char * const LOCATE_CHECKNEW_ANullExpr = "check new ANullExpr"; void CHECKNEW_ANullExpr(val_t p0); typedef void (*CHECKNEW_ANullExpr_t)(val_t p0); -#define LOCATE_NEW_ANullExpr_parser_nodes___ANode___init "new ANullExpr parser_nodes::ANode::init" -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init "new ANullExpr parser_prod::ANullExpr::empty_init" +static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init"; val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void); typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___empty_init_t)(void); -#define LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr "new ANullExpr parser_prod::ANullExpr::init_anullexpr" +static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr"; val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AIntExpr "init var of AIntExpr" +static const char * const LOCATE_NEW_ANullExpr_parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init"; +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIntExpr = "init var of AIntExpr"; void INIT_ATTRIBUTES__AIntExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AIntExpr_t)(val_t p0); val_t NEW_AIntExpr(void); -#define LOCATE_CHECKNEW_AIntExpr "check new AIntExpr" +static const char * const LOCATE_CHECKNEW_AIntExpr = "check new AIntExpr"; void CHECKNEW_AIntExpr(val_t p0); typedef void (*CHECKNEW_AIntExpr_t)(val_t p0); -#define LOCATE_NEW_AIntExpr_parser_nodes___ANode___init "new AIntExpr parser_nodes::ANode::init" -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init "new AIntExpr parser_prod::AIntExpr::empty_init" +static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init"; val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void); typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___empty_init_t)(void); -#define LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr "new AIntExpr parser_prod::AIntExpr::init_aintexpr" +static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr"; val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AFloatExpr "init var of AFloatExpr" +static const char * const LOCATE_NEW_AIntExpr_parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init"; +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AFloatExpr = "init var of AFloatExpr"; void INIT_ATTRIBUTES__AFloatExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AFloatExpr_t)(val_t p0); val_t NEW_AFloatExpr(void); -#define LOCATE_CHECKNEW_AFloatExpr "check new AFloatExpr" +static const char * const LOCATE_CHECKNEW_AFloatExpr = "check new AFloatExpr"; void CHECKNEW_AFloatExpr(val_t p0); typedef void (*CHECKNEW_AFloatExpr_t)(val_t p0); -#define LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init "new AFloatExpr parser_nodes::ANode::init" -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init "new AFloatExpr parser_prod::AFloatExpr::empty_init" +static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init"; val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void); typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init_t)(void); -#define LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr" +static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr"; val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ACharExpr "init var of ACharExpr" +static const char * const LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init"; +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ACharExpr = "init var of ACharExpr"; void INIT_ATTRIBUTES__ACharExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ACharExpr_t)(val_t p0); val_t NEW_ACharExpr(void); -#define LOCATE_CHECKNEW_ACharExpr "check new ACharExpr" +static const char * const LOCATE_CHECKNEW_ACharExpr = "check new ACharExpr"; void CHECKNEW_ACharExpr(val_t p0); typedef void (*CHECKNEW_ACharExpr_t)(val_t p0); -#define LOCATE_NEW_ACharExpr_parser_nodes___ANode___init "new ACharExpr parser_nodes::ANode::init" -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init "new ACharExpr parser_prod::ACharExpr::empty_init" +static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init"; val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void); typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___empty_init_t)(void); -#define LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr "new ACharExpr parser_prod::ACharExpr::init_acharexpr" +static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr"; val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStringFormExpr "init var of AStringFormExpr" +static const char * const LOCATE_NEW_ACharExpr_parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init"; +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStringFormExpr = "init var of AStringFormExpr"; void INIT_ATTRIBUTES__AStringFormExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AStringFormExpr_t)(val_t p0); val_t NEW_AStringFormExpr(void); -#define LOCATE_CHECKNEW_AStringFormExpr "check new AStringFormExpr" +static const char * const LOCATE_CHECKNEW_AStringFormExpr = "check new AStringFormExpr"; void CHECKNEW_AStringFormExpr(val_t p0); typedef void (*CHECKNEW_AStringFormExpr_t)(val_t p0); -#define LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init "new AStringFormExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init = "new AStringFormExpr parser_nodes::ANode::init"; val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AStringFormExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStringExpr "init var of AStringExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AStringExpr = "init var of AStringExpr"; void INIT_ATTRIBUTES__AStringExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AStringExpr_t)(val_t p0); val_t NEW_AStringExpr(void); -#define LOCATE_CHECKNEW_AStringExpr "check new AStringExpr" +static const char * const LOCATE_CHECKNEW_AStringExpr = "check new AStringExpr"; void CHECKNEW_AStringExpr(val_t p0); typedef void (*CHECKNEW_AStringExpr_t)(val_t p0); -#define LOCATE_NEW_AStringExpr_parser_nodes___ANode___init "new AStringExpr parser_nodes::ANode::init" -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init "new AStringExpr parser_prod::AStringExpr::empty_init" +static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init"; val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void); typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___empty_init_t)(void); -#define LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr "new AStringExpr parser_prod::AStringExpr::init_astringexpr" +static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr"; val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0); typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AStartStringExpr "init var of AStartStringExpr" +static const char * const LOCATE_NEW_AStringExpr_parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init"; +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AStartStringExpr = "init var of AStartStringExpr"; void INIT_ATTRIBUTES__AStartStringExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AStartStringExpr_t)(val_t p0); val_t NEW_AStartStringExpr(void); -#define LOCATE_CHECKNEW_AStartStringExpr "check new AStartStringExpr" +static const char * const LOCATE_CHECKNEW_AStartStringExpr = "check new AStartStringExpr"; void CHECKNEW_AStartStringExpr(val_t p0); typedef void (*CHECKNEW_AStartStringExpr_t)(val_t p0); -#define LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init "new AStartStringExpr parser_nodes::ANode::init" -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init "new AStartStringExpr parser_prod::AStartStringExpr::empty_init" +static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init"; val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void); typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init_t)(void); -#define LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr" +static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr"; val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AMidStringExpr "init var of AMidStringExpr" +static const char * const LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init"; +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMidStringExpr = "init var of AMidStringExpr"; void INIT_ATTRIBUTES__AMidStringExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AMidStringExpr_t)(val_t p0); val_t NEW_AMidStringExpr(void); -#define LOCATE_CHECKNEW_AMidStringExpr "check new AMidStringExpr" +static const char * const LOCATE_CHECKNEW_AMidStringExpr = "check new AMidStringExpr"; void CHECKNEW_AMidStringExpr(val_t p0); typedef void (*CHECKNEW_AMidStringExpr_t)(val_t p0); -#define LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init "new AMidStringExpr parser_nodes::ANode::init" -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init "new AMidStringExpr parser_prod::AMidStringExpr::empty_init" +static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init"; val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void); typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init_t)(void); -#define LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr" +static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr"; val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AEndStringExpr "init var of AEndStringExpr" +static const char * const LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init"; +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AEndStringExpr = "init var of AEndStringExpr"; void INIT_ATTRIBUTES__AEndStringExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AEndStringExpr_t)(val_t p0); val_t NEW_AEndStringExpr(void); -#define LOCATE_CHECKNEW_AEndStringExpr "check new AEndStringExpr" +static const char * const LOCATE_CHECKNEW_AEndStringExpr = "check new AEndStringExpr"; void CHECKNEW_AEndStringExpr(val_t p0); typedef void (*CHECKNEW_AEndStringExpr_t)(val_t p0); -#define LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init "new AEndStringExpr parser_nodes::ANode::init" -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init "new AEndStringExpr parser_prod::AEndStringExpr::empty_init" +static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init"; val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void); typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init_t)(void); -#define LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr" +static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr"; val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASuperstringExpr "init var of ASuperstringExpr" +static const char * const LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init"; +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ASuperstringExpr = "init var of ASuperstringExpr"; void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASuperstringExpr_t)(val_t p0); val_t NEW_ASuperstringExpr(void); -#define LOCATE_CHECKNEW_ASuperstringExpr "check new ASuperstringExpr" +static const char * const LOCATE_CHECKNEW_ASuperstringExpr = "check new ASuperstringExpr"; void CHECKNEW_ASuperstringExpr(val_t p0); typedef void (*CHECKNEW_ASuperstringExpr_t)(val_t p0); -#define LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init "new ASuperstringExpr parser_nodes::ANode::init" -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init" +static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init"; val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void); typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init_t)(void); -#define LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr" +static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr"; val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AParExpr "init var of AParExpr" +static const char * const LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init"; +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AParExpr = "init var of AParExpr"; void INIT_ATTRIBUTES__AParExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AParExpr_t)(val_t p0); val_t NEW_AParExpr(void); -#define LOCATE_CHECKNEW_AParExpr "check new AParExpr" +static const char * const LOCATE_CHECKNEW_AParExpr = "check new AParExpr"; void CHECKNEW_AParExpr(val_t p0); typedef void (*CHECKNEW_AParExpr_t)(val_t p0); -#define LOCATE_NEW_AParExpr_parser_nodes___ANode___init "new AParExpr parser_nodes::ANode::init" -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init "new AParExpr parser_prod::AParExpr::empty_init" +static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init"; val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void); typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___empty_init_t)(void); -#define LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr "new AParExpr parser_prod::AParExpr::init_aparexpr" +static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr"; val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0); typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___init_aparexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AProxyExpr "init var of AProxyExpr" +static const char * const LOCATE_NEW_AParExpr_parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init"; +val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AProxyExpr = "init var of AProxyExpr"; void INIT_ATTRIBUTES__AProxyExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AProxyExpr_t)(val_t p0); val_t NEW_AProxyExpr(void); -#define LOCATE_CHECKNEW_AProxyExpr "check new AProxyExpr" +static const char * const LOCATE_CHECKNEW_AProxyExpr = "check new AProxyExpr"; void CHECKNEW_AProxyExpr(val_t p0); typedef void (*CHECKNEW_AProxyExpr_t)(val_t p0); -#define LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init "new AProxyExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init = "new AProxyExpr parser_nodes::ANode::init"; val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AProxyExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAsCastExpr "init var of AAsCastExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAsCastExpr = "init var of AAsCastExpr"; void INIT_ATTRIBUTES__AAsCastExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAsCastExpr_t)(val_t p0); val_t NEW_AAsCastExpr(void); -#define LOCATE_CHECKNEW_AAsCastExpr "check new AAsCastExpr" +static const char * const LOCATE_CHECKNEW_AAsCastExpr = "check new AAsCastExpr"; void CHECKNEW_AAsCastExpr(val_t p0); typedef void (*CHECKNEW_AAsCastExpr_t)(val_t p0); -#define LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init "new AAsCastExpr parser_nodes::ANode::init" -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init "new AAsCastExpr parser_prod::AAsCastExpr::empty_init" +static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init"; val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void); typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init_t)(void); -#define LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr" +static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr"; val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr "init var of AAsNotnullExpr" +static const char * const LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init"; +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr = "init var of AAsNotnullExpr"; void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAsNotnullExpr_t)(val_t p0); val_t NEW_AAsNotnullExpr(void); -#define LOCATE_CHECKNEW_AAsNotnullExpr "check new AAsNotnullExpr" +static const char * const LOCATE_CHECKNEW_AAsNotnullExpr = "check new AAsNotnullExpr"; void CHECKNEW_AAsNotnullExpr(val_t p0); typedef void (*CHECKNEW_AAsNotnullExpr_t)(val_t p0); -#define LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init "new AAsNotnullExpr parser_nodes::ANode::init" -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init" +static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init"; val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void); typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init_t)(void); -#define LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr" +static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr"; val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr "init var of AIssetAttrExpr" +static const char * const LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init"; +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr = "init var of AIssetAttrExpr"; void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AIssetAttrExpr_t)(val_t p0); val_t NEW_AIssetAttrExpr(void); -#define LOCATE_CHECKNEW_AIssetAttrExpr "check new AIssetAttrExpr" +static const char * const LOCATE_CHECKNEW_AIssetAttrExpr = "check new AIssetAttrExpr"; void CHECKNEW_AIssetAttrExpr(val_t p0); typedef void (*CHECKNEW_AIssetAttrExpr_t)(val_t p0); -#define LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init "new AIssetAttrExpr parser_nodes::ANode::init" -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init" +static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init"; val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void); typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init_t)(void); -#define LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr" +static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr"; val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AAssignOp "init var of AAssignOp" +static const char * const LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init"; +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AAssignOp = "init var of AAssignOp"; void INIT_ATTRIBUTES__AAssignOp(val_t p0); typedef void (*INIT_ATTRIBUTES__AAssignOp_t)(val_t p0); val_t NEW_AAssignOp(void); -#define LOCATE_CHECKNEW_AAssignOp "check new AAssignOp" +static const char * const LOCATE_CHECKNEW_AAssignOp = "check new AAssignOp"; void CHECKNEW_AAssignOp(val_t p0); typedef void (*CHECKNEW_AAssignOp_t)(val_t p0); -#define LOCATE_NEW_AAssignOp_parser_nodes___ANode___init "new AAssignOp parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAssignOp_parser_nodes___ANode___init = "new AAssignOp parser_nodes::ANode::init"; val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAssignOp_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__APlusAssignOp "init var of APlusAssignOp" +static const char * const LOCATE_INIT_ATTRIBUTES__APlusAssignOp = "init var of APlusAssignOp"; void INIT_ATTRIBUTES__APlusAssignOp(val_t p0); typedef void (*INIT_ATTRIBUTES__APlusAssignOp_t)(val_t p0); val_t NEW_APlusAssignOp(void); -#define LOCATE_CHECKNEW_APlusAssignOp "check new APlusAssignOp" +static const char * const LOCATE_CHECKNEW_APlusAssignOp = "check new APlusAssignOp"; void CHECKNEW_APlusAssignOp(val_t p0); typedef void (*CHECKNEW_APlusAssignOp_t)(val_t p0); -#define LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init "new APlusAssignOp parser_nodes::ANode::init" -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init "new APlusAssignOp parser_prod::APlusAssignOp::empty_init" +static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init"; val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void); typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init_t)(void); -#define LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop" +static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop"; val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AMinusAssignOp "init var of AMinusAssignOp" +static const char * const LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init"; +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AMinusAssignOp = "init var of AMinusAssignOp"; void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0); typedef void (*INIT_ATTRIBUTES__AMinusAssignOp_t)(val_t p0); val_t NEW_AMinusAssignOp(void); -#define LOCATE_CHECKNEW_AMinusAssignOp "check new AMinusAssignOp" +static const char * const LOCATE_CHECKNEW_AMinusAssignOp = "check new AMinusAssignOp"; void CHECKNEW_AMinusAssignOp(val_t p0); typedef void (*CHECKNEW_AMinusAssignOp_t)(val_t p0); -#define LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init "new AMinusAssignOp parser_nodes::ANode::init" -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init" +static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init"; val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void); typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init_t)(void); -#define LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop" +static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop"; val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AClosureDef "init var of AClosureDef" +static const char * const LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init"; +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDef = "init var of AClosureDef"; void INIT_ATTRIBUTES__AClosureDef(val_t p0); typedef void (*INIT_ATTRIBUTES__AClosureDef_t)(val_t p0); val_t NEW_AClosureDef(void); -#define LOCATE_CHECKNEW_AClosureDef "check new AClosureDef" +static const char * const LOCATE_CHECKNEW_AClosureDef = "check new AClosureDef"; void CHECKNEW_AClosureDef(val_t p0); typedef void (*CHECKNEW_AClosureDef_t)(val_t p0); -#define LOCATE_NEW_AClosureDef_parser_nodes___ANode___init "new AClosureDef parser_nodes::ANode::init" -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init "new AClosureDef parser_prod::AClosureDef::empty_init" +static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init"; val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void); typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___empty_init_t)(void); -#define LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef "new AClosureDef parser_prod::AClosureDef::init_aclosuredef" +static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef"; val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_INIT_ATTRIBUTES__AClosureId "init var of AClosureId" +static const char * const LOCATE_NEW_AClosureDef_parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init"; +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AClosureId = "init var of AClosureId"; void INIT_ATTRIBUTES__AClosureId(val_t p0); typedef void (*INIT_ATTRIBUTES__AClosureId_t)(val_t p0); val_t NEW_AClosureId(void); -#define LOCATE_CHECKNEW_AClosureId "check new AClosureId" +static const char * const LOCATE_CHECKNEW_AClosureId = "check new AClosureId"; void CHECKNEW_AClosureId(val_t p0); typedef void (*CHECKNEW_AClosureId_t)(val_t p0); -#define LOCATE_NEW_AClosureId_parser_nodes___ANode___init "new AClosureId parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AClosureId_parser_nodes___ANode___init = "new AClosureId parser_nodes::ANode::init"; val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AClosureId_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASimpleClosureId "init var of ASimpleClosureId" +static const char * const LOCATE_INIT_ATTRIBUTES__ASimpleClosureId = "init var of ASimpleClosureId"; void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0); typedef void (*INIT_ATTRIBUTES__ASimpleClosureId_t)(val_t p0); val_t NEW_ASimpleClosureId(void); -#define LOCATE_CHECKNEW_ASimpleClosureId "check new ASimpleClosureId" +static const char * const LOCATE_CHECKNEW_ASimpleClosureId = "check new ASimpleClosureId"; void CHECKNEW_ASimpleClosureId(val_t p0); typedef void (*CHECKNEW_ASimpleClosureId_t)(val_t p0); -#define LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init "new ASimpleClosureId parser_nodes::ANode::init" -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init" +static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init"; val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void); typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init_t)(void); -#define LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid" +static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid"; val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ABreakClosureId "init var of ABreakClosureId" +static const char * const LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init"; +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ABreakClosureId = "init var of ABreakClosureId"; void INIT_ATTRIBUTES__ABreakClosureId(val_t p0); typedef void (*INIT_ATTRIBUTES__ABreakClosureId_t)(val_t p0); val_t NEW_ABreakClosureId(void); -#define LOCATE_CHECKNEW_ABreakClosureId "check new ABreakClosureId" +static const char * const LOCATE_CHECKNEW_ABreakClosureId = "check new ABreakClosureId"; void CHECKNEW_ABreakClosureId(val_t p0); typedef void (*CHECKNEW_ABreakClosureId_t)(val_t p0); -#define LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init "new ABreakClosureId parser_nodes::ANode::init" -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init "new ABreakClosureId parser_prod::ABreakClosureId::empty_init" +static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init"; val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void); typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init_t)(void); -#define LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid" +static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid"; val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AQualified "init var of AQualified" +static const char * const LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init"; +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AQualified = "init var of AQualified"; void INIT_ATTRIBUTES__AQualified(val_t p0); typedef void (*INIT_ATTRIBUTES__AQualified_t)(val_t p0); val_t NEW_AQualified(void); -#define LOCATE_CHECKNEW_AQualified "check new AQualified" +static const char * const LOCATE_CHECKNEW_AQualified = "check new AQualified"; void CHECKNEW_AQualified(val_t p0); typedef void (*CHECKNEW_AQualified_t)(val_t p0); -#define LOCATE_NEW_AQualified_parser_nodes___ANode___init "new AQualified parser_nodes::ANode::init" -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init "new AQualified parser_prod::AQualified::empty_init" +static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init"; val_t NEW_AQualified_parser_prod___AQualified___empty_init(void); typedef val_t (*NEW_AQualified_parser_prod___AQualified___empty_init_t)(void); -#define LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified "new AQualified parser_prod::AQualified::init_aqualified" +static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified"; val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1); typedef val_t (*NEW_AQualified_parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ADoc "init var of ADoc" +static const char * const LOCATE_NEW_AQualified_parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init"; +val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ADoc = "init var of ADoc"; void INIT_ATTRIBUTES__ADoc(val_t p0); typedef void (*INIT_ATTRIBUTES__ADoc_t)(val_t p0); val_t NEW_ADoc(void); -#define LOCATE_CHECKNEW_ADoc "check new ADoc" +static const char * const LOCATE_CHECKNEW_ADoc = "check new ADoc"; void CHECKNEW_ADoc(val_t p0); typedef void (*CHECKNEW_ADoc_t)(val_t p0); -#define LOCATE_NEW_ADoc_parser_nodes___ANode___init "new ADoc parser_nodes::ANode::init" -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init "new ADoc parser_prod::ADoc::empty_init" +static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init"; val_t NEW_ADoc_parser_prod___ADoc___empty_init(void); typedef val_t (*NEW_ADoc_parser_prod___ADoc___empty_init_t)(void); -#define LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc "new ADoc parser_prod::ADoc::init_adoc" +static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc"; val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0); typedef val_t (*NEW_ADoc_parser_prod___ADoc___init_adoc_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Start "init var of Start" +static const char * const LOCATE_NEW_ADoc_parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init"; +val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__Start = "init var of Start"; void INIT_ATTRIBUTES__Start(val_t p0); typedef void (*INIT_ATTRIBUTES__Start_t)(val_t p0); val_t NEW_Start(void); -#define LOCATE_CHECKNEW_Start "check new Start" +static const char * const LOCATE_CHECKNEW_Start = "check new Start"; void CHECKNEW_Start(val_t p0); typedef void (*CHECKNEW_Start_t)(val_t p0); -#define LOCATE_NEW_Start_parser_nodes___ANode___init "new Start parser_nodes::ANode::init" +static const char * const LOCATE_NEW_Start_parser_nodes___ANode___init = "new Start parser_nodes::ANode::init"; val_t NEW_Start_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_Start_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_Start_parser_prod___Start___init "new Start parser_prod::Start::init" +static const char * const LOCATE_NEW_Start_parser_prod___Start___init = "new Start parser_prod::Start::init"; val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1); typedef val_t (*NEW_Start_parser_prod___Start___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__Lexer "init var of Lexer" +static const char * const LOCATE_INIT_ATTRIBUTES__Lexer = "init var of Lexer"; void INIT_ATTRIBUTES__Lexer(val_t p0); typedef void (*INIT_ATTRIBUTES__Lexer_t)(val_t p0); val_t NEW_Lexer(void); -#define LOCATE_CHECKNEW_Lexer "check new Lexer" +static const char * const LOCATE_CHECKNEW_Lexer = "check new Lexer"; void CHECKNEW_Lexer(val_t p0); typedef void (*CHECKNEW_Lexer_t)(val_t p0); -#define LOCATE_NEW_Lexer_lexer___Lexer___init "new Lexer lexer::Lexer::init" +static const char * const LOCATE_NEW_Lexer_lexer___Lexer___init = "new Lexer lexer::Lexer::init"; val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1); typedef val_t (*NEW_Lexer_lexer___Lexer___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__Visitor "init var of Visitor" +static const char * const LOCATE_INIT_ATTRIBUTES__Visitor = "init var of Visitor"; void INIT_ATTRIBUTES__Visitor(val_t p0); typedef void (*INIT_ATTRIBUTES__Visitor_t)(val_t p0); val_t NEW_Visitor(void); -#define LOCATE_CHECKNEW_Visitor "check new Visitor" +static const char * const LOCATE_CHECKNEW_Visitor = "check new Visitor"; void CHECKNEW_Visitor(val_t p0); typedef void (*CHECKNEW_Visitor_t)(val_t p0); -#define LOCATE_NEW_Visitor_parser_prod___Visitor___init "new Visitor parser_prod::Visitor::init" +static const char * const LOCATE_NEW_Visitor_parser_prod___Visitor___init = "new Visitor parser_prod::Visitor::init"; val_t NEW_Visitor_parser_prod___Visitor___init(void); typedef val_t (*NEW_Visitor_parser_prod___Visitor___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ParserTable "init var of ParserTable" -void INIT_ATTRIBUTES__ParserTable(val_t p0); -typedef void (*INIT_ATTRIBUTES__ParserTable_t)(val_t p0); -val_t NEW_ParserTable(void); -#define LOCATE_CHECKNEW_ParserTable "check new ParserTable" -void CHECKNEW_ParserTable(val_t p0); -typedef void (*CHECKNEW_ParserTable_t)(val_t p0); -#define LOCATE_NEW_ParserTable_parser_tables___ParserTable___init "new ParserTable parser_tables::ParserTable::init" -val_t NEW_ParserTable_parser_tables___ParserTable___init(void); -typedef val_t (*NEW_ParserTable_parser_tables___ParserTable___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__State "init var of State" +static const char * const LOCATE_INIT_ATTRIBUTES__State = "init var of State"; void INIT_ATTRIBUTES__State(val_t p0); typedef void (*INIT_ATTRIBUTES__State_t)(val_t p0); val_t NEW_State(void); -#define LOCATE_CHECKNEW_State "check new State" +static const char * const LOCATE_CHECKNEW_State = "check new State"; void CHECKNEW_State(val_t p0); typedef void (*CHECKNEW_State_t)(val_t p0); -#define LOCATE_NEW_State_parser___State___init "new State parser::State::init" +static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init"; val_t NEW_State_parser___State___init(val_t p0, val_t p1); typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__Parser "init var of Parser" +static const char * const LOCATE_INIT_ATTRIBUTES__Parser = "init var of Parser"; void INIT_ATTRIBUTES__Parser(val_t p0); typedef void (*INIT_ATTRIBUTES__Parser_t)(val_t p0); val_t NEW_Parser(void); -#define LOCATE_CHECKNEW_Parser "check new Parser" +static const char * const LOCATE_CHECKNEW_Parser = "check new Parser"; void CHECKNEW_Parser(val_t p0); typedef void (*CHECKNEW_Parser_t)(val_t p0); -#define LOCATE_NEW_Parser_parser___Parser___init "new Parser parser::Parser::init" +static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init"; val_t NEW_Parser_parser___Parser___init(val_t p0); typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor "init var of ComputeProdLocationVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor"; void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__ComputeProdLocationVisitor_t)(val_t p0); val_t NEW_ComputeProdLocationVisitor(void); -#define LOCATE_CHECKNEW_ComputeProdLocationVisitor "check new ComputeProdLocationVisitor" +static const char * const LOCATE_CHECKNEW_ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor"; void CHECKNEW_ComputeProdLocationVisitor(val_t p0); typedef void (*CHECKNEW_ComputeProdLocationVisitor_t)(val_t p0); -#define LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init" +static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init"; val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void); typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction "init var of ReduceAction" -void INIT_ATTRIBUTES__ReduceAction(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction_t)(val_t p0); -val_t NEW_ReduceAction(void); -#define LOCATE_CHECKNEW_ReduceAction "check new ReduceAction" -void CHECKNEW_ReduceAction(val_t p0); -typedef void (*CHECKNEW_ReduceAction_t)(val_t p0); -#define LOCATE_NEW_ReduceAction_parser___ReduceAction___init "new ReduceAction parser::ReduceAction::init" -val_t NEW_ReduceAction_parser___ReduceAction___init(void); -typedef val_t (*NEW_ReduceAction_parser___ReduceAction___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction0 "init var of ReduceAction0" +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction0 = "init var of ReduceAction0"; void INIT_ATTRIBUTES__ReduceAction0(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction0_t)(val_t p0); val_t NEW_ReduceAction0(void); -#define LOCATE_CHECKNEW_ReduceAction0 "check new ReduceAction0" +static const char * const LOCATE_CHECKNEW_ReduceAction0 = "check new ReduceAction0"; void CHECKNEW_ReduceAction0(val_t p0); typedef void (*CHECKNEW_ReduceAction0_t)(val_t p0); -#define LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init "new ReduceAction0 parser::ReduceAction0::init" -val_t NEW_ReduceAction0_parser___ReduceAction0___init(void); -typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1 "init var of ReduceAction1" +static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init = "new ReduceAction0 parser::ReduceAction0::init"; +val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0); +typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction1 = "init var of ReduceAction1"; void INIT_ATTRIBUTES__ReduceAction1(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction1_t)(val_t p0); val_t NEW_ReduceAction1(void); -#define LOCATE_CHECKNEW_ReduceAction1 "check new ReduceAction1" +static const char * const LOCATE_CHECKNEW_ReduceAction1 = "check new ReduceAction1"; void CHECKNEW_ReduceAction1(val_t p0); typedef void (*CHECKNEW_ReduceAction1_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init "new ReduceAction1 parser::ReduceAction1::init" -val_t NEW_ReduceAction1_parser___ReduceAction1___init(void); -typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction2 "init var of ReduceAction2" +static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init = "new ReduceAction1 parser::ReduceAction1::init"; +val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0); +typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction2 = "init var of ReduceAction2"; void INIT_ATTRIBUTES__ReduceAction2(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction2_t)(val_t p0); val_t NEW_ReduceAction2(void); -#define LOCATE_CHECKNEW_ReduceAction2 "check new ReduceAction2" +static const char * const LOCATE_CHECKNEW_ReduceAction2 = "check new ReduceAction2"; void CHECKNEW_ReduceAction2(val_t p0); typedef void (*CHECKNEW_ReduceAction2_t)(val_t p0); -#define LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init "new ReduceAction2 parser::ReduceAction2::init" -val_t NEW_ReduceAction2_parser___ReduceAction2___init(void); -typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction3 "init var of ReduceAction3" +static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init = "new ReduceAction2 parser::ReduceAction2::init"; +val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0); +typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction3 = "init var of ReduceAction3"; void INIT_ATTRIBUTES__ReduceAction3(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction3_t)(val_t p0); val_t NEW_ReduceAction3(void); -#define LOCATE_CHECKNEW_ReduceAction3 "check new ReduceAction3" +static const char * const LOCATE_CHECKNEW_ReduceAction3 = "check new ReduceAction3"; void CHECKNEW_ReduceAction3(val_t p0); typedef void (*CHECKNEW_ReduceAction3_t)(val_t p0); -#define LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init "new ReduceAction3 parser::ReduceAction3::init" -val_t NEW_ReduceAction3_parser___ReduceAction3___init(void); -typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction4 "init var of ReduceAction4" +static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init = "new ReduceAction3 parser::ReduceAction3::init"; +val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0); +typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction4 = "init var of ReduceAction4"; void INIT_ATTRIBUTES__ReduceAction4(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction4_t)(val_t p0); val_t NEW_ReduceAction4(void); -#define LOCATE_CHECKNEW_ReduceAction4 "check new ReduceAction4" +static const char * const LOCATE_CHECKNEW_ReduceAction4 = "check new ReduceAction4"; void CHECKNEW_ReduceAction4(val_t p0); typedef void (*CHECKNEW_ReduceAction4_t)(val_t p0); -#define LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init "new ReduceAction4 parser::ReduceAction4::init" -val_t NEW_ReduceAction4_parser___ReduceAction4___init(void); -typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction5 "init var of ReduceAction5" +static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init = "new ReduceAction4 parser::ReduceAction4::init"; +val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0); +typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction5 = "init var of ReduceAction5"; void INIT_ATTRIBUTES__ReduceAction5(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction5_t)(val_t p0); val_t NEW_ReduceAction5(void); -#define LOCATE_CHECKNEW_ReduceAction5 "check new ReduceAction5" +static const char * const LOCATE_CHECKNEW_ReduceAction5 = "check new ReduceAction5"; void CHECKNEW_ReduceAction5(val_t p0); typedef void (*CHECKNEW_ReduceAction5_t)(val_t p0); -#define LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init "new ReduceAction5 parser::ReduceAction5::init" -val_t NEW_ReduceAction5_parser___ReduceAction5___init(void); -typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction6 "init var of ReduceAction6" +static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init = "new ReduceAction5 parser::ReduceAction5::init"; +val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0); +typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction6 = "init var of ReduceAction6"; void INIT_ATTRIBUTES__ReduceAction6(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction6_t)(val_t p0); val_t NEW_ReduceAction6(void); -#define LOCATE_CHECKNEW_ReduceAction6 "check new ReduceAction6" +static const char * const LOCATE_CHECKNEW_ReduceAction6 = "check new ReduceAction6"; void CHECKNEW_ReduceAction6(val_t p0); typedef void (*CHECKNEW_ReduceAction6_t)(val_t p0); -#define LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init "new ReduceAction6 parser::ReduceAction6::init" -val_t NEW_ReduceAction6_parser___ReduceAction6___init(void); -typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction7 "init var of ReduceAction7" +static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init = "new ReduceAction6 parser::ReduceAction6::init"; +val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0); +typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction7 = "init var of ReduceAction7"; void INIT_ATTRIBUTES__ReduceAction7(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction7_t)(val_t p0); val_t NEW_ReduceAction7(void); -#define LOCATE_CHECKNEW_ReduceAction7 "check new ReduceAction7" +static const char * const LOCATE_CHECKNEW_ReduceAction7 = "check new ReduceAction7"; void CHECKNEW_ReduceAction7(val_t p0); typedef void (*CHECKNEW_ReduceAction7_t)(val_t p0); -#define LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init "new ReduceAction7 parser::ReduceAction7::init" -val_t NEW_ReduceAction7_parser___ReduceAction7___init(void); -typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction8 "init var of ReduceAction8" +static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init = "new ReduceAction7 parser::ReduceAction7::init"; +val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0); +typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction8 = "init var of ReduceAction8"; void INIT_ATTRIBUTES__ReduceAction8(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction8_t)(val_t p0); val_t NEW_ReduceAction8(void); -#define LOCATE_CHECKNEW_ReduceAction8 "check new ReduceAction8" +static const char * const LOCATE_CHECKNEW_ReduceAction8 = "check new ReduceAction8"; void CHECKNEW_ReduceAction8(val_t p0); typedef void (*CHECKNEW_ReduceAction8_t)(val_t p0); -#define LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init "new ReduceAction8 parser::ReduceAction8::init" -val_t NEW_ReduceAction8_parser___ReduceAction8___init(void); -typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction9 "init var of ReduceAction9" +static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init = "new ReduceAction8 parser::ReduceAction8::init"; +val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0); +typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction9 = "init var of ReduceAction9"; void INIT_ATTRIBUTES__ReduceAction9(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction9_t)(val_t p0); val_t NEW_ReduceAction9(void); -#define LOCATE_CHECKNEW_ReduceAction9 "check new ReduceAction9" +static const char * const LOCATE_CHECKNEW_ReduceAction9 = "check new ReduceAction9"; void CHECKNEW_ReduceAction9(val_t p0); typedef void (*CHECKNEW_ReduceAction9_t)(val_t p0); -#define LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init "new ReduceAction9 parser::ReduceAction9::init" -val_t NEW_ReduceAction9_parser___ReduceAction9___init(void); -typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction10 "init var of ReduceAction10" +static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init = "new ReduceAction9 parser::ReduceAction9::init"; +val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0); +typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction10 = "init var of ReduceAction10"; void INIT_ATTRIBUTES__ReduceAction10(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction10_t)(val_t p0); val_t NEW_ReduceAction10(void); -#define LOCATE_CHECKNEW_ReduceAction10 "check new ReduceAction10" +static const char * const LOCATE_CHECKNEW_ReduceAction10 = "check new ReduceAction10"; void CHECKNEW_ReduceAction10(val_t p0); typedef void (*CHECKNEW_ReduceAction10_t)(val_t p0); -#define LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init "new ReduceAction10 parser::ReduceAction10::init" -val_t NEW_ReduceAction10_parser___ReduceAction10___init(void); -typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction11 "init var of ReduceAction11" +static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init = "new ReduceAction10 parser::ReduceAction10::init"; +val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0); +typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction11 = "init var of ReduceAction11"; void INIT_ATTRIBUTES__ReduceAction11(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction11_t)(val_t p0); val_t NEW_ReduceAction11(void); -#define LOCATE_CHECKNEW_ReduceAction11 "check new ReduceAction11" +static const char * const LOCATE_CHECKNEW_ReduceAction11 = "check new ReduceAction11"; void CHECKNEW_ReduceAction11(val_t p0); typedef void (*CHECKNEW_ReduceAction11_t)(val_t p0); -#define LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init "new ReduceAction11 parser::ReduceAction11::init" -val_t NEW_ReduceAction11_parser___ReduceAction11___init(void); -typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction12 "init var of ReduceAction12" +static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init = "new ReduceAction11 parser::ReduceAction11::init"; +val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0); +typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction12 = "init var of ReduceAction12"; void INIT_ATTRIBUTES__ReduceAction12(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction12_t)(val_t p0); val_t NEW_ReduceAction12(void); -#define LOCATE_CHECKNEW_ReduceAction12 "check new ReduceAction12" +static const char * const LOCATE_CHECKNEW_ReduceAction12 = "check new ReduceAction12"; void CHECKNEW_ReduceAction12(val_t p0); typedef void (*CHECKNEW_ReduceAction12_t)(val_t p0); -#define LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init "new ReduceAction12 parser::ReduceAction12::init" -val_t NEW_ReduceAction12_parser___ReduceAction12___init(void); -typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction13 "init var of ReduceAction13" +static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init = "new ReduceAction12 parser::ReduceAction12::init"; +val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0); +typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction13 = "init var of ReduceAction13"; void INIT_ATTRIBUTES__ReduceAction13(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction13_t)(val_t p0); val_t NEW_ReduceAction13(void); -#define LOCATE_CHECKNEW_ReduceAction13 "check new ReduceAction13" +static const char * const LOCATE_CHECKNEW_ReduceAction13 = "check new ReduceAction13"; void CHECKNEW_ReduceAction13(val_t p0); typedef void (*CHECKNEW_ReduceAction13_t)(val_t p0); -#define LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init "new ReduceAction13 parser::ReduceAction13::init" -val_t NEW_ReduceAction13_parser___ReduceAction13___init(void); -typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction14 "init var of ReduceAction14" +static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init = "new ReduceAction13 parser::ReduceAction13::init"; +val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0); +typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction14 = "init var of ReduceAction14"; void INIT_ATTRIBUTES__ReduceAction14(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction14_t)(val_t p0); val_t NEW_ReduceAction14(void); -#define LOCATE_CHECKNEW_ReduceAction14 "check new ReduceAction14" +static const char * const LOCATE_CHECKNEW_ReduceAction14 = "check new ReduceAction14"; void CHECKNEW_ReduceAction14(val_t p0); typedef void (*CHECKNEW_ReduceAction14_t)(val_t p0); -#define LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init "new ReduceAction14 parser::ReduceAction14::init" -val_t NEW_ReduceAction14_parser___ReduceAction14___init(void); -typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction15 "init var of ReduceAction15" +static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init = "new ReduceAction14 parser::ReduceAction14::init"; +val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0); +typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction15 = "init var of ReduceAction15"; void INIT_ATTRIBUTES__ReduceAction15(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction15_t)(val_t p0); val_t NEW_ReduceAction15(void); -#define LOCATE_CHECKNEW_ReduceAction15 "check new ReduceAction15" +static const char * const LOCATE_CHECKNEW_ReduceAction15 = "check new ReduceAction15"; void CHECKNEW_ReduceAction15(val_t p0); typedef void (*CHECKNEW_ReduceAction15_t)(val_t p0); -#define LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init "new ReduceAction15 parser::ReduceAction15::init" -val_t NEW_ReduceAction15_parser___ReduceAction15___init(void); -typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction16 "init var of ReduceAction16" +static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init = "new ReduceAction15 parser::ReduceAction15::init"; +val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0); +typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction16 = "init var of ReduceAction16"; void INIT_ATTRIBUTES__ReduceAction16(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction16_t)(val_t p0); val_t NEW_ReduceAction16(void); -#define LOCATE_CHECKNEW_ReduceAction16 "check new ReduceAction16" +static const char * const LOCATE_CHECKNEW_ReduceAction16 = "check new ReduceAction16"; void CHECKNEW_ReduceAction16(val_t p0); typedef void (*CHECKNEW_ReduceAction16_t)(val_t p0); -#define LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init "new ReduceAction16 parser::ReduceAction16::init" -val_t NEW_ReduceAction16_parser___ReduceAction16___init(void); -typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction17 "init var of ReduceAction17" +static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init = "new ReduceAction16 parser::ReduceAction16::init"; +val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0); +typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction17 = "init var of ReduceAction17"; void INIT_ATTRIBUTES__ReduceAction17(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction17_t)(val_t p0); val_t NEW_ReduceAction17(void); -#define LOCATE_CHECKNEW_ReduceAction17 "check new ReduceAction17" +static const char * const LOCATE_CHECKNEW_ReduceAction17 = "check new ReduceAction17"; void CHECKNEW_ReduceAction17(val_t p0); typedef void (*CHECKNEW_ReduceAction17_t)(val_t p0); -#define LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init "new ReduceAction17 parser::ReduceAction17::init" -val_t NEW_ReduceAction17_parser___ReduceAction17___init(void); -typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction18 "init var of ReduceAction18" +static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init = "new ReduceAction17 parser::ReduceAction17::init"; +val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0); +typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction18 = "init var of ReduceAction18"; void INIT_ATTRIBUTES__ReduceAction18(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction18_t)(val_t p0); val_t NEW_ReduceAction18(void); -#define LOCATE_CHECKNEW_ReduceAction18 "check new ReduceAction18" +static const char * const LOCATE_CHECKNEW_ReduceAction18 = "check new ReduceAction18"; void CHECKNEW_ReduceAction18(val_t p0); typedef void (*CHECKNEW_ReduceAction18_t)(val_t p0); -#define LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init "new ReduceAction18 parser::ReduceAction18::init" -val_t NEW_ReduceAction18_parser___ReduceAction18___init(void); -typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction19 "init var of ReduceAction19" +static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init = "new ReduceAction18 parser::ReduceAction18::init"; +val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0); +typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction19 = "init var of ReduceAction19"; void INIT_ATTRIBUTES__ReduceAction19(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction19_t)(val_t p0); val_t NEW_ReduceAction19(void); -#define LOCATE_CHECKNEW_ReduceAction19 "check new ReduceAction19" +static const char * const LOCATE_CHECKNEW_ReduceAction19 = "check new ReduceAction19"; void CHECKNEW_ReduceAction19(val_t p0); typedef void (*CHECKNEW_ReduceAction19_t)(val_t p0); -#define LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init "new ReduceAction19 parser::ReduceAction19::init" -val_t NEW_ReduceAction19_parser___ReduceAction19___init(void); -typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction20 "init var of ReduceAction20" +static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init = "new ReduceAction19 parser::ReduceAction19::init"; +val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0); +typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction20 = "init var of ReduceAction20"; void INIT_ATTRIBUTES__ReduceAction20(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction20_t)(val_t p0); val_t NEW_ReduceAction20(void); -#define LOCATE_CHECKNEW_ReduceAction20 "check new ReduceAction20" +static const char * const LOCATE_CHECKNEW_ReduceAction20 = "check new ReduceAction20"; void CHECKNEW_ReduceAction20(val_t p0); typedef void (*CHECKNEW_ReduceAction20_t)(val_t p0); -#define LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init "new ReduceAction20 parser::ReduceAction20::init" -val_t NEW_ReduceAction20_parser___ReduceAction20___init(void); -typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction21 "init var of ReduceAction21" +static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init = "new ReduceAction20 parser::ReduceAction20::init"; +val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0); +typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction21 = "init var of ReduceAction21"; void INIT_ATTRIBUTES__ReduceAction21(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction21_t)(val_t p0); val_t NEW_ReduceAction21(void); -#define LOCATE_CHECKNEW_ReduceAction21 "check new ReduceAction21" +static const char * const LOCATE_CHECKNEW_ReduceAction21 = "check new ReduceAction21"; void CHECKNEW_ReduceAction21(val_t p0); typedef void (*CHECKNEW_ReduceAction21_t)(val_t p0); -#define LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init "new ReduceAction21 parser::ReduceAction21::init" -val_t NEW_ReduceAction21_parser___ReduceAction21___init(void); -typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction22 "init var of ReduceAction22" +static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init = "new ReduceAction21 parser::ReduceAction21::init"; +val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0); +typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction22 = "init var of ReduceAction22"; void INIT_ATTRIBUTES__ReduceAction22(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction22_t)(val_t p0); val_t NEW_ReduceAction22(void); -#define LOCATE_CHECKNEW_ReduceAction22 "check new ReduceAction22" +static const char * const LOCATE_CHECKNEW_ReduceAction22 = "check new ReduceAction22"; void CHECKNEW_ReduceAction22(val_t p0); typedef void (*CHECKNEW_ReduceAction22_t)(val_t p0); -#define LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init "new ReduceAction22 parser::ReduceAction22::init" -val_t NEW_ReduceAction22_parser___ReduceAction22___init(void); -typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction23 "init var of ReduceAction23" +static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init = "new ReduceAction22 parser::ReduceAction22::init"; +val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0); +typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction23 = "init var of ReduceAction23"; void INIT_ATTRIBUTES__ReduceAction23(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction23_t)(val_t p0); val_t NEW_ReduceAction23(void); -#define LOCATE_CHECKNEW_ReduceAction23 "check new ReduceAction23" +static const char * const LOCATE_CHECKNEW_ReduceAction23 = "check new ReduceAction23"; void CHECKNEW_ReduceAction23(val_t p0); typedef void (*CHECKNEW_ReduceAction23_t)(val_t p0); -#define LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init "new ReduceAction23 parser::ReduceAction23::init" -val_t NEW_ReduceAction23_parser___ReduceAction23___init(void); -typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction24 "init var of ReduceAction24" +static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init = "new ReduceAction23 parser::ReduceAction23::init"; +val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0); +typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction24 = "init var of ReduceAction24"; void INIT_ATTRIBUTES__ReduceAction24(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction24_t)(val_t p0); val_t NEW_ReduceAction24(void); -#define LOCATE_CHECKNEW_ReduceAction24 "check new ReduceAction24" +static const char * const LOCATE_CHECKNEW_ReduceAction24 = "check new ReduceAction24"; void CHECKNEW_ReduceAction24(val_t p0); typedef void (*CHECKNEW_ReduceAction24_t)(val_t p0); -#define LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init "new ReduceAction24 parser::ReduceAction24::init" -val_t NEW_ReduceAction24_parser___ReduceAction24___init(void); -typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction25 "init var of ReduceAction25" +static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init = "new ReduceAction24 parser::ReduceAction24::init"; +val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0); +typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction25 = "init var of ReduceAction25"; void INIT_ATTRIBUTES__ReduceAction25(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction25_t)(val_t p0); val_t NEW_ReduceAction25(void); -#define LOCATE_CHECKNEW_ReduceAction25 "check new ReduceAction25" +static const char * const LOCATE_CHECKNEW_ReduceAction25 = "check new ReduceAction25"; void CHECKNEW_ReduceAction25(val_t p0); typedef void (*CHECKNEW_ReduceAction25_t)(val_t p0); -#define LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init "new ReduceAction25 parser::ReduceAction25::init" -val_t NEW_ReduceAction25_parser___ReduceAction25___init(void); -typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction26 "init var of ReduceAction26" +static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init = "new ReduceAction25 parser::ReduceAction25::init"; +val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0); +typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction26 = "init var of ReduceAction26"; void INIT_ATTRIBUTES__ReduceAction26(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction26_t)(val_t p0); val_t NEW_ReduceAction26(void); -#define LOCATE_CHECKNEW_ReduceAction26 "check new ReduceAction26" +static const char * const LOCATE_CHECKNEW_ReduceAction26 = "check new ReduceAction26"; void CHECKNEW_ReduceAction26(val_t p0); typedef void (*CHECKNEW_ReduceAction26_t)(val_t p0); -#define LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init "new ReduceAction26 parser::ReduceAction26::init" -val_t NEW_ReduceAction26_parser___ReduceAction26___init(void); -typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction27 "init var of ReduceAction27" +static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init = "new ReduceAction26 parser::ReduceAction26::init"; +val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0); +typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction27 = "init var of ReduceAction27"; void INIT_ATTRIBUTES__ReduceAction27(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction27_t)(val_t p0); val_t NEW_ReduceAction27(void); -#define LOCATE_CHECKNEW_ReduceAction27 "check new ReduceAction27" +static const char * const LOCATE_CHECKNEW_ReduceAction27 = "check new ReduceAction27"; void CHECKNEW_ReduceAction27(val_t p0); typedef void (*CHECKNEW_ReduceAction27_t)(val_t p0); -#define LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init "new ReduceAction27 parser::ReduceAction27::init" -val_t NEW_ReduceAction27_parser___ReduceAction27___init(void); -typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction28 "init var of ReduceAction28" +static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init = "new ReduceAction27 parser::ReduceAction27::init"; +val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0); +typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction28 = "init var of ReduceAction28"; void INIT_ATTRIBUTES__ReduceAction28(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction28_t)(val_t p0); val_t NEW_ReduceAction28(void); -#define LOCATE_CHECKNEW_ReduceAction28 "check new ReduceAction28" +static const char * const LOCATE_CHECKNEW_ReduceAction28 = "check new ReduceAction28"; void CHECKNEW_ReduceAction28(val_t p0); typedef void (*CHECKNEW_ReduceAction28_t)(val_t p0); -#define LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init "new ReduceAction28 parser::ReduceAction28::init" -val_t NEW_ReduceAction28_parser___ReduceAction28___init(void); -typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction29 "init var of ReduceAction29" +static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init = "new ReduceAction28 parser::ReduceAction28::init"; +val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0); +typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction29 = "init var of ReduceAction29"; void INIT_ATTRIBUTES__ReduceAction29(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction29_t)(val_t p0); val_t NEW_ReduceAction29(void); -#define LOCATE_CHECKNEW_ReduceAction29 "check new ReduceAction29" +static const char * const LOCATE_CHECKNEW_ReduceAction29 = "check new ReduceAction29"; void CHECKNEW_ReduceAction29(val_t p0); typedef void (*CHECKNEW_ReduceAction29_t)(val_t p0); -#define LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init "new ReduceAction29 parser::ReduceAction29::init" -val_t NEW_ReduceAction29_parser___ReduceAction29___init(void); -typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction30 "init var of ReduceAction30" +static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init = "new ReduceAction29 parser::ReduceAction29::init"; +val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0); +typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction30 = "init var of ReduceAction30"; void INIT_ATTRIBUTES__ReduceAction30(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction30_t)(val_t p0); val_t NEW_ReduceAction30(void); -#define LOCATE_CHECKNEW_ReduceAction30 "check new ReduceAction30" +static const char * const LOCATE_CHECKNEW_ReduceAction30 = "check new ReduceAction30"; void CHECKNEW_ReduceAction30(val_t p0); typedef void (*CHECKNEW_ReduceAction30_t)(val_t p0); -#define LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init "new ReduceAction30 parser::ReduceAction30::init" -val_t NEW_ReduceAction30_parser___ReduceAction30___init(void); -typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction31 "init var of ReduceAction31" +static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init = "new ReduceAction30 parser::ReduceAction30::init"; +val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0); +typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction31 = "init var of ReduceAction31"; void INIT_ATTRIBUTES__ReduceAction31(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction31_t)(val_t p0); val_t NEW_ReduceAction31(void); -#define LOCATE_CHECKNEW_ReduceAction31 "check new ReduceAction31" +static const char * const LOCATE_CHECKNEW_ReduceAction31 = "check new ReduceAction31"; void CHECKNEW_ReduceAction31(val_t p0); typedef void (*CHECKNEW_ReduceAction31_t)(val_t p0); -#define LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init "new ReduceAction31 parser::ReduceAction31::init" -val_t NEW_ReduceAction31_parser___ReduceAction31___init(void); -typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction32 "init var of ReduceAction32" +static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init = "new ReduceAction31 parser::ReduceAction31::init"; +val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0); +typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction32 = "init var of ReduceAction32"; void INIT_ATTRIBUTES__ReduceAction32(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction32_t)(val_t p0); val_t NEW_ReduceAction32(void); -#define LOCATE_CHECKNEW_ReduceAction32 "check new ReduceAction32" +static const char * const LOCATE_CHECKNEW_ReduceAction32 = "check new ReduceAction32"; void CHECKNEW_ReduceAction32(val_t p0); typedef void (*CHECKNEW_ReduceAction32_t)(val_t p0); -#define LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init "new ReduceAction32 parser::ReduceAction32::init" -val_t NEW_ReduceAction32_parser___ReduceAction32___init(void); -typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction33 "init var of ReduceAction33" +static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init = "new ReduceAction32 parser::ReduceAction32::init"; +val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0); +typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction33 = "init var of ReduceAction33"; void INIT_ATTRIBUTES__ReduceAction33(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction33_t)(val_t p0); val_t NEW_ReduceAction33(void); -#define LOCATE_CHECKNEW_ReduceAction33 "check new ReduceAction33" +static const char * const LOCATE_CHECKNEW_ReduceAction33 = "check new ReduceAction33"; void CHECKNEW_ReduceAction33(val_t p0); typedef void (*CHECKNEW_ReduceAction33_t)(val_t p0); -#define LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init "new ReduceAction33 parser::ReduceAction33::init" -val_t NEW_ReduceAction33_parser___ReduceAction33___init(void); -typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction34 "init var of ReduceAction34" +static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init = "new ReduceAction33 parser::ReduceAction33::init"; +val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0); +typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction34 = "init var of ReduceAction34"; void INIT_ATTRIBUTES__ReduceAction34(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction34_t)(val_t p0); val_t NEW_ReduceAction34(void); -#define LOCATE_CHECKNEW_ReduceAction34 "check new ReduceAction34" +static const char * const LOCATE_CHECKNEW_ReduceAction34 = "check new ReduceAction34"; void CHECKNEW_ReduceAction34(val_t p0); typedef void (*CHECKNEW_ReduceAction34_t)(val_t p0); -#define LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init "new ReduceAction34 parser::ReduceAction34::init" -val_t NEW_ReduceAction34_parser___ReduceAction34___init(void); -typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction35 "init var of ReduceAction35" +static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init = "new ReduceAction34 parser::ReduceAction34::init"; +val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0); +typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction35 = "init var of ReduceAction35"; void INIT_ATTRIBUTES__ReduceAction35(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction35_t)(val_t p0); val_t NEW_ReduceAction35(void); -#define LOCATE_CHECKNEW_ReduceAction35 "check new ReduceAction35" +static const char * const LOCATE_CHECKNEW_ReduceAction35 = "check new ReduceAction35"; void CHECKNEW_ReduceAction35(val_t p0); typedef void (*CHECKNEW_ReduceAction35_t)(val_t p0); -#define LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init "new ReduceAction35 parser::ReduceAction35::init" -val_t NEW_ReduceAction35_parser___ReduceAction35___init(void); -typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction36 "init var of ReduceAction36" +static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init = "new ReduceAction35 parser::ReduceAction35::init"; +val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0); +typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction36 = "init var of ReduceAction36"; void INIT_ATTRIBUTES__ReduceAction36(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction36_t)(val_t p0); val_t NEW_ReduceAction36(void); -#define LOCATE_CHECKNEW_ReduceAction36 "check new ReduceAction36" +static const char * const LOCATE_CHECKNEW_ReduceAction36 = "check new ReduceAction36"; void CHECKNEW_ReduceAction36(val_t p0); typedef void (*CHECKNEW_ReduceAction36_t)(val_t p0); -#define LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init "new ReduceAction36 parser::ReduceAction36::init" -val_t NEW_ReduceAction36_parser___ReduceAction36___init(void); -typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction37 "init var of ReduceAction37" +static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init = "new ReduceAction36 parser::ReduceAction36::init"; +val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0); +typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction37 = "init var of ReduceAction37"; void INIT_ATTRIBUTES__ReduceAction37(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction37_t)(val_t p0); val_t NEW_ReduceAction37(void); -#define LOCATE_CHECKNEW_ReduceAction37 "check new ReduceAction37" +static const char * const LOCATE_CHECKNEW_ReduceAction37 = "check new ReduceAction37"; void CHECKNEW_ReduceAction37(val_t p0); typedef void (*CHECKNEW_ReduceAction37_t)(val_t p0); -#define LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init "new ReduceAction37 parser::ReduceAction37::init" -val_t NEW_ReduceAction37_parser___ReduceAction37___init(void); -typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction38 "init var of ReduceAction38" -void INIT_ATTRIBUTES__ReduceAction38(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction38_t)(val_t p0); -val_t NEW_ReduceAction38(void); -#define LOCATE_CHECKNEW_ReduceAction38 "check new ReduceAction38" -void CHECKNEW_ReduceAction38(val_t p0); -typedef void (*CHECKNEW_ReduceAction38_t)(val_t p0); -#define LOCATE_NEW_ReduceAction38_parser___ReduceAction38___init "new ReduceAction38 parser::ReduceAction38::init" -val_t NEW_ReduceAction38_parser___ReduceAction38___init(void); -typedef val_t (*NEW_ReduceAction38_parser___ReduceAction38___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction39 "init var of ReduceAction39" +static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init = "new ReduceAction37 parser::ReduceAction37::init"; +val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0); +typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction39 = "init var of ReduceAction39"; void INIT_ATTRIBUTES__ReduceAction39(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction39_t)(val_t p0); val_t NEW_ReduceAction39(void); -#define LOCATE_CHECKNEW_ReduceAction39 "check new ReduceAction39" +static const char * const LOCATE_CHECKNEW_ReduceAction39 = "check new ReduceAction39"; void CHECKNEW_ReduceAction39(val_t p0); typedef void (*CHECKNEW_ReduceAction39_t)(val_t p0); -#define LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init "new ReduceAction39 parser::ReduceAction39::init" -val_t NEW_ReduceAction39_parser___ReduceAction39___init(void); -typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction40 "init var of ReduceAction40" +static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init = "new ReduceAction39 parser::ReduceAction39::init"; +val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0); +typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction40 = "init var of ReduceAction40"; void INIT_ATTRIBUTES__ReduceAction40(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction40_t)(val_t p0); val_t NEW_ReduceAction40(void); -#define LOCATE_CHECKNEW_ReduceAction40 "check new ReduceAction40" +static const char * const LOCATE_CHECKNEW_ReduceAction40 = "check new ReduceAction40"; void CHECKNEW_ReduceAction40(val_t p0); typedef void (*CHECKNEW_ReduceAction40_t)(val_t p0); -#define LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init "new ReduceAction40 parser::ReduceAction40::init" -val_t NEW_ReduceAction40_parser___ReduceAction40___init(void); -typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction41 "init var of ReduceAction41" +static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init = "new ReduceAction40 parser::ReduceAction40::init"; +val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0); +typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction41 = "init var of ReduceAction41"; void INIT_ATTRIBUTES__ReduceAction41(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction41_t)(val_t p0); val_t NEW_ReduceAction41(void); -#define LOCATE_CHECKNEW_ReduceAction41 "check new ReduceAction41" +static const char * const LOCATE_CHECKNEW_ReduceAction41 = "check new ReduceAction41"; void CHECKNEW_ReduceAction41(val_t p0); typedef void (*CHECKNEW_ReduceAction41_t)(val_t p0); -#define LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init "new ReduceAction41 parser::ReduceAction41::init" -val_t NEW_ReduceAction41_parser___ReduceAction41___init(void); -typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction42 "init var of ReduceAction42" +static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init = "new ReduceAction41 parser::ReduceAction41::init"; +val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0); +typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction42 = "init var of ReduceAction42"; void INIT_ATTRIBUTES__ReduceAction42(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction42_t)(val_t p0); val_t NEW_ReduceAction42(void); -#define LOCATE_CHECKNEW_ReduceAction42 "check new ReduceAction42" +static const char * const LOCATE_CHECKNEW_ReduceAction42 = "check new ReduceAction42"; void CHECKNEW_ReduceAction42(val_t p0); typedef void (*CHECKNEW_ReduceAction42_t)(val_t p0); -#define LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init "new ReduceAction42 parser::ReduceAction42::init" -val_t NEW_ReduceAction42_parser___ReduceAction42___init(void); -typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction43 "init var of ReduceAction43" +static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init = "new ReduceAction42 parser::ReduceAction42::init"; +val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0); +typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction43 = "init var of ReduceAction43"; void INIT_ATTRIBUTES__ReduceAction43(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction43_t)(val_t p0); val_t NEW_ReduceAction43(void); -#define LOCATE_CHECKNEW_ReduceAction43 "check new ReduceAction43" +static const char * const LOCATE_CHECKNEW_ReduceAction43 = "check new ReduceAction43"; void CHECKNEW_ReduceAction43(val_t p0); typedef void (*CHECKNEW_ReduceAction43_t)(val_t p0); -#define LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init "new ReduceAction43 parser::ReduceAction43::init" -val_t NEW_ReduceAction43_parser___ReduceAction43___init(void); -typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction44 "init var of ReduceAction44" +static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init = "new ReduceAction43 parser::ReduceAction43::init"; +val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0); +typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction44 = "init var of ReduceAction44"; void INIT_ATTRIBUTES__ReduceAction44(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction44_t)(val_t p0); val_t NEW_ReduceAction44(void); -#define LOCATE_CHECKNEW_ReduceAction44 "check new ReduceAction44" +static const char * const LOCATE_CHECKNEW_ReduceAction44 = "check new ReduceAction44"; void CHECKNEW_ReduceAction44(val_t p0); typedef void (*CHECKNEW_ReduceAction44_t)(val_t p0); -#define LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init "new ReduceAction44 parser::ReduceAction44::init" -val_t NEW_ReduceAction44_parser___ReduceAction44___init(void); -typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction45 "init var of ReduceAction45" +static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init = "new ReduceAction44 parser::ReduceAction44::init"; +val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0); +typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction45 = "init var of ReduceAction45"; void INIT_ATTRIBUTES__ReduceAction45(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction45_t)(val_t p0); val_t NEW_ReduceAction45(void); -#define LOCATE_CHECKNEW_ReduceAction45 "check new ReduceAction45" +static const char * const LOCATE_CHECKNEW_ReduceAction45 = "check new ReduceAction45"; void CHECKNEW_ReduceAction45(val_t p0); typedef void (*CHECKNEW_ReduceAction45_t)(val_t p0); -#define LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init "new ReduceAction45 parser::ReduceAction45::init" -val_t NEW_ReduceAction45_parser___ReduceAction45___init(void); -typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction46 "init var of ReduceAction46" +static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init = "new ReduceAction45 parser::ReduceAction45::init"; +val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0); +typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction46 = "init var of ReduceAction46"; void INIT_ATTRIBUTES__ReduceAction46(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction46_t)(val_t p0); val_t NEW_ReduceAction46(void); -#define LOCATE_CHECKNEW_ReduceAction46 "check new ReduceAction46" +static const char * const LOCATE_CHECKNEW_ReduceAction46 = "check new ReduceAction46"; void CHECKNEW_ReduceAction46(val_t p0); typedef void (*CHECKNEW_ReduceAction46_t)(val_t p0); -#define LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init "new ReduceAction46 parser::ReduceAction46::init" -val_t NEW_ReduceAction46_parser___ReduceAction46___init(void); -typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction47 "init var of ReduceAction47" +static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init = "new ReduceAction46 parser::ReduceAction46::init"; +val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0); +typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction47 = "init var of ReduceAction47"; void INIT_ATTRIBUTES__ReduceAction47(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction47_t)(val_t p0); val_t NEW_ReduceAction47(void); -#define LOCATE_CHECKNEW_ReduceAction47 "check new ReduceAction47" +static const char * const LOCATE_CHECKNEW_ReduceAction47 = "check new ReduceAction47"; void CHECKNEW_ReduceAction47(val_t p0); typedef void (*CHECKNEW_ReduceAction47_t)(val_t p0); -#define LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init "new ReduceAction47 parser::ReduceAction47::init" -val_t NEW_ReduceAction47_parser___ReduceAction47___init(void); -typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction48 "init var of ReduceAction48" +static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init = "new ReduceAction47 parser::ReduceAction47::init"; +val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0); +typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction48 = "init var of ReduceAction48"; void INIT_ATTRIBUTES__ReduceAction48(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction48_t)(val_t p0); val_t NEW_ReduceAction48(void); -#define LOCATE_CHECKNEW_ReduceAction48 "check new ReduceAction48" +static const char * const LOCATE_CHECKNEW_ReduceAction48 = "check new ReduceAction48"; void CHECKNEW_ReduceAction48(val_t p0); typedef void (*CHECKNEW_ReduceAction48_t)(val_t p0); -#define LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init "new ReduceAction48 parser::ReduceAction48::init" -val_t NEW_ReduceAction48_parser___ReduceAction48___init(void); -typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction49 "init var of ReduceAction49" +static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init = "new ReduceAction48 parser::ReduceAction48::init"; +val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0); +typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction49 = "init var of ReduceAction49"; void INIT_ATTRIBUTES__ReduceAction49(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction49_t)(val_t p0); val_t NEW_ReduceAction49(void); -#define LOCATE_CHECKNEW_ReduceAction49 "check new ReduceAction49" +static const char * const LOCATE_CHECKNEW_ReduceAction49 = "check new ReduceAction49"; void CHECKNEW_ReduceAction49(val_t p0); typedef void (*CHECKNEW_ReduceAction49_t)(val_t p0); -#define LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init "new ReduceAction49 parser::ReduceAction49::init" -val_t NEW_ReduceAction49_parser___ReduceAction49___init(void); -typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction50 "init var of ReduceAction50" +static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init = "new ReduceAction49 parser::ReduceAction49::init"; +val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0); +typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction50 = "init var of ReduceAction50"; void INIT_ATTRIBUTES__ReduceAction50(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction50_t)(val_t p0); val_t NEW_ReduceAction50(void); -#define LOCATE_CHECKNEW_ReduceAction50 "check new ReduceAction50" +static const char * const LOCATE_CHECKNEW_ReduceAction50 = "check new ReduceAction50"; void CHECKNEW_ReduceAction50(val_t p0); typedef void (*CHECKNEW_ReduceAction50_t)(val_t p0); -#define LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init "new ReduceAction50 parser::ReduceAction50::init" -val_t NEW_ReduceAction50_parser___ReduceAction50___init(void); -typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction51 "init var of ReduceAction51" +static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init = "new ReduceAction50 parser::ReduceAction50::init"; +val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0); +typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction51 = "init var of ReduceAction51"; void INIT_ATTRIBUTES__ReduceAction51(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction51_t)(val_t p0); val_t NEW_ReduceAction51(void); -#define LOCATE_CHECKNEW_ReduceAction51 "check new ReduceAction51" +static const char * const LOCATE_CHECKNEW_ReduceAction51 = "check new ReduceAction51"; void CHECKNEW_ReduceAction51(val_t p0); typedef void (*CHECKNEW_ReduceAction51_t)(val_t p0); -#define LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init "new ReduceAction51 parser::ReduceAction51::init" -val_t NEW_ReduceAction51_parser___ReduceAction51___init(void); -typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction52 "init var of ReduceAction52" +static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init = "new ReduceAction51 parser::ReduceAction51::init"; +val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0); +typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction52 = "init var of ReduceAction52"; void INIT_ATTRIBUTES__ReduceAction52(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction52_t)(val_t p0); val_t NEW_ReduceAction52(void); -#define LOCATE_CHECKNEW_ReduceAction52 "check new ReduceAction52" +static const char * const LOCATE_CHECKNEW_ReduceAction52 = "check new ReduceAction52"; void CHECKNEW_ReduceAction52(val_t p0); typedef void (*CHECKNEW_ReduceAction52_t)(val_t p0); -#define LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init "new ReduceAction52 parser::ReduceAction52::init" -val_t NEW_ReduceAction52_parser___ReduceAction52___init(void); -typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction53 "init var of ReduceAction53" +static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init = "new ReduceAction52 parser::ReduceAction52::init"; +val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0); +typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction53 = "init var of ReduceAction53"; void INIT_ATTRIBUTES__ReduceAction53(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction53_t)(val_t p0); val_t NEW_ReduceAction53(void); -#define LOCATE_CHECKNEW_ReduceAction53 "check new ReduceAction53" +static const char * const LOCATE_CHECKNEW_ReduceAction53 = "check new ReduceAction53"; void CHECKNEW_ReduceAction53(val_t p0); typedef void (*CHECKNEW_ReduceAction53_t)(val_t p0); -#define LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init "new ReduceAction53 parser::ReduceAction53::init" -val_t NEW_ReduceAction53_parser___ReduceAction53___init(void); -typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction54 "init var of ReduceAction54" +static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init = "new ReduceAction53 parser::ReduceAction53::init"; +val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0); +typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction54 = "init var of ReduceAction54"; void INIT_ATTRIBUTES__ReduceAction54(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction54_t)(val_t p0); val_t NEW_ReduceAction54(void); -#define LOCATE_CHECKNEW_ReduceAction54 "check new ReduceAction54" +static const char * const LOCATE_CHECKNEW_ReduceAction54 = "check new ReduceAction54"; void CHECKNEW_ReduceAction54(val_t p0); typedef void (*CHECKNEW_ReduceAction54_t)(val_t p0); -#define LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init "new ReduceAction54 parser::ReduceAction54::init" -val_t NEW_ReduceAction54_parser___ReduceAction54___init(void); -typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction55 "init var of ReduceAction55" +static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init = "new ReduceAction54 parser::ReduceAction54::init"; +val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0); +typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction55 = "init var of ReduceAction55"; void INIT_ATTRIBUTES__ReduceAction55(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction55_t)(val_t p0); val_t NEW_ReduceAction55(void); -#define LOCATE_CHECKNEW_ReduceAction55 "check new ReduceAction55" +static const char * const LOCATE_CHECKNEW_ReduceAction55 = "check new ReduceAction55"; void CHECKNEW_ReduceAction55(val_t p0); typedef void (*CHECKNEW_ReduceAction55_t)(val_t p0); -#define LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init "new ReduceAction55 parser::ReduceAction55::init" -val_t NEW_ReduceAction55_parser___ReduceAction55___init(void); -typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction56 "init var of ReduceAction56" +static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init = "new ReduceAction55 parser::ReduceAction55::init"; +val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0); +typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction56 = "init var of ReduceAction56"; void INIT_ATTRIBUTES__ReduceAction56(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction56_t)(val_t p0); val_t NEW_ReduceAction56(void); -#define LOCATE_CHECKNEW_ReduceAction56 "check new ReduceAction56" +static const char * const LOCATE_CHECKNEW_ReduceAction56 = "check new ReduceAction56"; void CHECKNEW_ReduceAction56(val_t p0); typedef void (*CHECKNEW_ReduceAction56_t)(val_t p0); -#define LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init "new ReduceAction56 parser::ReduceAction56::init" -val_t NEW_ReduceAction56_parser___ReduceAction56___init(void); -typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction57 "init var of ReduceAction57" +static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init = "new ReduceAction56 parser::ReduceAction56::init"; +val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0); +typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction57 = "init var of ReduceAction57"; void INIT_ATTRIBUTES__ReduceAction57(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction57_t)(val_t p0); val_t NEW_ReduceAction57(void); -#define LOCATE_CHECKNEW_ReduceAction57 "check new ReduceAction57" +static const char * const LOCATE_CHECKNEW_ReduceAction57 = "check new ReduceAction57"; void CHECKNEW_ReduceAction57(val_t p0); typedef void (*CHECKNEW_ReduceAction57_t)(val_t p0); -#define LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init "new ReduceAction57 parser::ReduceAction57::init" -val_t NEW_ReduceAction57_parser___ReduceAction57___init(void); -typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction58 "init var of ReduceAction58" +static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init = "new ReduceAction57 parser::ReduceAction57::init"; +val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0); +typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction58 = "init var of ReduceAction58"; void INIT_ATTRIBUTES__ReduceAction58(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction58_t)(val_t p0); val_t NEW_ReduceAction58(void); -#define LOCATE_CHECKNEW_ReduceAction58 "check new ReduceAction58" +static const char * const LOCATE_CHECKNEW_ReduceAction58 = "check new ReduceAction58"; void CHECKNEW_ReduceAction58(val_t p0); typedef void (*CHECKNEW_ReduceAction58_t)(val_t p0); -#define LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init "new ReduceAction58 parser::ReduceAction58::init" -val_t NEW_ReduceAction58_parser___ReduceAction58___init(void); -typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction59 "init var of ReduceAction59" +static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init = "new ReduceAction58 parser::ReduceAction58::init"; +val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0); +typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction59 = "init var of ReduceAction59"; void INIT_ATTRIBUTES__ReduceAction59(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction59_t)(val_t p0); val_t NEW_ReduceAction59(void); -#define LOCATE_CHECKNEW_ReduceAction59 "check new ReduceAction59" +static const char * const LOCATE_CHECKNEW_ReduceAction59 = "check new ReduceAction59"; void CHECKNEW_ReduceAction59(val_t p0); typedef void (*CHECKNEW_ReduceAction59_t)(val_t p0); -#define LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init "new ReduceAction59 parser::ReduceAction59::init" -val_t NEW_ReduceAction59_parser___ReduceAction59___init(void); -typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction60 "init var of ReduceAction60" +static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init = "new ReduceAction59 parser::ReduceAction59::init"; +val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0); +typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction60 = "init var of ReduceAction60"; void INIT_ATTRIBUTES__ReduceAction60(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction60_t)(val_t p0); val_t NEW_ReduceAction60(void); -#define LOCATE_CHECKNEW_ReduceAction60 "check new ReduceAction60" +static const char * const LOCATE_CHECKNEW_ReduceAction60 = "check new ReduceAction60"; void CHECKNEW_ReduceAction60(val_t p0); typedef void (*CHECKNEW_ReduceAction60_t)(val_t p0); -#define LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init "new ReduceAction60 parser::ReduceAction60::init" -val_t NEW_ReduceAction60_parser___ReduceAction60___init(void); -typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction61 "init var of ReduceAction61" +static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init = "new ReduceAction60 parser::ReduceAction60::init"; +val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0); +typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction61 = "init var of ReduceAction61"; void INIT_ATTRIBUTES__ReduceAction61(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction61_t)(val_t p0); val_t NEW_ReduceAction61(void); -#define LOCATE_CHECKNEW_ReduceAction61 "check new ReduceAction61" +static const char * const LOCATE_CHECKNEW_ReduceAction61 = "check new ReduceAction61"; void CHECKNEW_ReduceAction61(val_t p0); typedef void (*CHECKNEW_ReduceAction61_t)(val_t p0); -#define LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init "new ReduceAction61 parser::ReduceAction61::init" -val_t NEW_ReduceAction61_parser___ReduceAction61___init(void); -typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction62 "init var of ReduceAction62" +static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init = "new ReduceAction61 parser::ReduceAction61::init"; +val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0); +typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction62 = "init var of ReduceAction62"; void INIT_ATTRIBUTES__ReduceAction62(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction62_t)(val_t p0); val_t NEW_ReduceAction62(void); -#define LOCATE_CHECKNEW_ReduceAction62 "check new ReduceAction62" +static const char * const LOCATE_CHECKNEW_ReduceAction62 = "check new ReduceAction62"; void CHECKNEW_ReduceAction62(val_t p0); typedef void (*CHECKNEW_ReduceAction62_t)(val_t p0); -#define LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init "new ReduceAction62 parser::ReduceAction62::init" -val_t NEW_ReduceAction62_parser___ReduceAction62___init(void); -typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction63 "init var of ReduceAction63" +static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init = "new ReduceAction62 parser::ReduceAction62::init"; +val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0); +typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction63 = "init var of ReduceAction63"; void INIT_ATTRIBUTES__ReduceAction63(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction63_t)(val_t p0); val_t NEW_ReduceAction63(void); -#define LOCATE_CHECKNEW_ReduceAction63 "check new ReduceAction63" +static const char * const LOCATE_CHECKNEW_ReduceAction63 = "check new ReduceAction63"; void CHECKNEW_ReduceAction63(val_t p0); typedef void (*CHECKNEW_ReduceAction63_t)(val_t p0); -#define LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init "new ReduceAction63 parser::ReduceAction63::init" -val_t NEW_ReduceAction63_parser___ReduceAction63___init(void); -typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction64 "init var of ReduceAction64" +static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init = "new ReduceAction63 parser::ReduceAction63::init"; +val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0); +typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction64 = "init var of ReduceAction64"; void INIT_ATTRIBUTES__ReduceAction64(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction64_t)(val_t p0); val_t NEW_ReduceAction64(void); -#define LOCATE_CHECKNEW_ReduceAction64 "check new ReduceAction64" +static const char * const LOCATE_CHECKNEW_ReduceAction64 = "check new ReduceAction64"; void CHECKNEW_ReduceAction64(val_t p0); typedef void (*CHECKNEW_ReduceAction64_t)(val_t p0); -#define LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init "new ReduceAction64 parser::ReduceAction64::init" -val_t NEW_ReduceAction64_parser___ReduceAction64___init(void); -typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction65 "init var of ReduceAction65" +static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init = "new ReduceAction64 parser::ReduceAction64::init"; +val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0); +typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction65 = "init var of ReduceAction65"; void INIT_ATTRIBUTES__ReduceAction65(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction65_t)(val_t p0); val_t NEW_ReduceAction65(void); -#define LOCATE_CHECKNEW_ReduceAction65 "check new ReduceAction65" +static const char * const LOCATE_CHECKNEW_ReduceAction65 = "check new ReduceAction65"; void CHECKNEW_ReduceAction65(val_t p0); typedef void (*CHECKNEW_ReduceAction65_t)(val_t p0); -#define LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init "new ReduceAction65 parser::ReduceAction65::init" -val_t NEW_ReduceAction65_parser___ReduceAction65___init(void); -typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction66 "init var of ReduceAction66" +static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init = "new ReduceAction65 parser::ReduceAction65::init"; +val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0); +typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction66 = "init var of ReduceAction66"; void INIT_ATTRIBUTES__ReduceAction66(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction66_t)(val_t p0); val_t NEW_ReduceAction66(void); -#define LOCATE_CHECKNEW_ReduceAction66 "check new ReduceAction66" +static const char * const LOCATE_CHECKNEW_ReduceAction66 = "check new ReduceAction66"; void CHECKNEW_ReduceAction66(val_t p0); typedef void (*CHECKNEW_ReduceAction66_t)(val_t p0); -#define LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init "new ReduceAction66 parser::ReduceAction66::init" -val_t NEW_ReduceAction66_parser___ReduceAction66___init(void); -typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction67 "init var of ReduceAction67" +static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init = "new ReduceAction66 parser::ReduceAction66::init"; +val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0); +typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction67 = "init var of ReduceAction67"; void INIT_ATTRIBUTES__ReduceAction67(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction67_t)(val_t p0); val_t NEW_ReduceAction67(void); -#define LOCATE_CHECKNEW_ReduceAction67 "check new ReduceAction67" +static const char * const LOCATE_CHECKNEW_ReduceAction67 = "check new ReduceAction67"; void CHECKNEW_ReduceAction67(val_t p0); typedef void (*CHECKNEW_ReduceAction67_t)(val_t p0); -#define LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init "new ReduceAction67 parser::ReduceAction67::init" -val_t NEW_ReduceAction67_parser___ReduceAction67___init(void); -typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction68 "init var of ReduceAction68" +static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init = "new ReduceAction67 parser::ReduceAction67::init"; +val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0); +typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction68 = "init var of ReduceAction68"; void INIT_ATTRIBUTES__ReduceAction68(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction68_t)(val_t p0); val_t NEW_ReduceAction68(void); -#define LOCATE_CHECKNEW_ReduceAction68 "check new ReduceAction68" +static const char * const LOCATE_CHECKNEW_ReduceAction68 = "check new ReduceAction68"; void CHECKNEW_ReduceAction68(val_t p0); typedef void (*CHECKNEW_ReduceAction68_t)(val_t p0); -#define LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init "new ReduceAction68 parser::ReduceAction68::init" -val_t NEW_ReduceAction68_parser___ReduceAction68___init(void); -typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction69 "init var of ReduceAction69" +static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init = "new ReduceAction68 parser::ReduceAction68::init"; +val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0); +typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction69 = "init var of ReduceAction69"; void INIT_ATTRIBUTES__ReduceAction69(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction69_t)(val_t p0); val_t NEW_ReduceAction69(void); -#define LOCATE_CHECKNEW_ReduceAction69 "check new ReduceAction69" +static const char * const LOCATE_CHECKNEW_ReduceAction69 = "check new ReduceAction69"; void CHECKNEW_ReduceAction69(val_t p0); typedef void (*CHECKNEW_ReduceAction69_t)(val_t p0); -#define LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init "new ReduceAction69 parser::ReduceAction69::init" -val_t NEW_ReduceAction69_parser___ReduceAction69___init(void); -typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction70 "init var of ReduceAction70" +static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init = "new ReduceAction69 parser::ReduceAction69::init"; +val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0); +typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction70 = "init var of ReduceAction70"; void INIT_ATTRIBUTES__ReduceAction70(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction70_t)(val_t p0); val_t NEW_ReduceAction70(void); -#define LOCATE_CHECKNEW_ReduceAction70 "check new ReduceAction70" +static const char * const LOCATE_CHECKNEW_ReduceAction70 = "check new ReduceAction70"; void CHECKNEW_ReduceAction70(val_t p0); typedef void (*CHECKNEW_ReduceAction70_t)(val_t p0); -#define LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init "new ReduceAction70 parser::ReduceAction70::init" -val_t NEW_ReduceAction70_parser___ReduceAction70___init(void); -typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction71 "init var of ReduceAction71" +static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init = "new ReduceAction70 parser::ReduceAction70::init"; +val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0); +typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction71 = "init var of ReduceAction71"; void INIT_ATTRIBUTES__ReduceAction71(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction71_t)(val_t p0); val_t NEW_ReduceAction71(void); -#define LOCATE_CHECKNEW_ReduceAction71 "check new ReduceAction71" +static const char * const LOCATE_CHECKNEW_ReduceAction71 = "check new ReduceAction71"; void CHECKNEW_ReduceAction71(val_t p0); typedef void (*CHECKNEW_ReduceAction71_t)(val_t p0); -#define LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init "new ReduceAction71 parser::ReduceAction71::init" -val_t NEW_ReduceAction71_parser___ReduceAction71___init(void); -typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction72 "init var of ReduceAction72" +static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init = "new ReduceAction71 parser::ReduceAction71::init"; +val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0); +typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction72 = "init var of ReduceAction72"; void INIT_ATTRIBUTES__ReduceAction72(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction72_t)(val_t p0); val_t NEW_ReduceAction72(void); -#define LOCATE_CHECKNEW_ReduceAction72 "check new ReduceAction72" +static const char * const LOCATE_CHECKNEW_ReduceAction72 = "check new ReduceAction72"; void CHECKNEW_ReduceAction72(val_t p0); typedef void (*CHECKNEW_ReduceAction72_t)(val_t p0); -#define LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init "new ReduceAction72 parser::ReduceAction72::init" -val_t NEW_ReduceAction72_parser___ReduceAction72___init(void); -typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction73 "init var of ReduceAction73" +static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init = "new ReduceAction72 parser::ReduceAction72::init"; +val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0); +typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction73 = "init var of ReduceAction73"; void INIT_ATTRIBUTES__ReduceAction73(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction73_t)(val_t p0); val_t NEW_ReduceAction73(void); -#define LOCATE_CHECKNEW_ReduceAction73 "check new ReduceAction73" +static const char * const LOCATE_CHECKNEW_ReduceAction73 = "check new ReduceAction73"; void CHECKNEW_ReduceAction73(val_t p0); typedef void (*CHECKNEW_ReduceAction73_t)(val_t p0); -#define LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init "new ReduceAction73 parser::ReduceAction73::init" -val_t NEW_ReduceAction73_parser___ReduceAction73___init(void); -typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction74 "init var of ReduceAction74" +static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init = "new ReduceAction73 parser::ReduceAction73::init"; +val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0); +typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction74 = "init var of ReduceAction74"; void INIT_ATTRIBUTES__ReduceAction74(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction74_t)(val_t p0); val_t NEW_ReduceAction74(void); -#define LOCATE_CHECKNEW_ReduceAction74 "check new ReduceAction74" +static const char * const LOCATE_CHECKNEW_ReduceAction74 = "check new ReduceAction74"; void CHECKNEW_ReduceAction74(val_t p0); typedef void (*CHECKNEW_ReduceAction74_t)(val_t p0); -#define LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init "new ReduceAction74 parser::ReduceAction74::init" -val_t NEW_ReduceAction74_parser___ReduceAction74___init(void); -typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction75 "init var of ReduceAction75" +static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init = "new ReduceAction74 parser::ReduceAction74::init"; +val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0); +typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction75 = "init var of ReduceAction75"; void INIT_ATTRIBUTES__ReduceAction75(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction75_t)(val_t p0); val_t NEW_ReduceAction75(void); -#define LOCATE_CHECKNEW_ReduceAction75 "check new ReduceAction75" +static const char * const LOCATE_CHECKNEW_ReduceAction75 = "check new ReduceAction75"; void CHECKNEW_ReduceAction75(val_t p0); typedef void (*CHECKNEW_ReduceAction75_t)(val_t p0); -#define LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init "new ReduceAction75 parser::ReduceAction75::init" -val_t NEW_ReduceAction75_parser___ReduceAction75___init(void); -typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction76 "init var of ReduceAction76" +static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init = "new ReduceAction75 parser::ReduceAction75::init"; +val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0); +typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction76 = "init var of ReduceAction76"; void INIT_ATTRIBUTES__ReduceAction76(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction76_t)(val_t p0); val_t NEW_ReduceAction76(void); -#define LOCATE_CHECKNEW_ReduceAction76 "check new ReduceAction76" +static const char * const LOCATE_CHECKNEW_ReduceAction76 = "check new ReduceAction76"; void CHECKNEW_ReduceAction76(val_t p0); typedef void (*CHECKNEW_ReduceAction76_t)(val_t p0); -#define LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init "new ReduceAction76 parser::ReduceAction76::init" -val_t NEW_ReduceAction76_parser___ReduceAction76___init(void); -typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction77 "init var of ReduceAction77" +static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init = "new ReduceAction76 parser::ReduceAction76::init"; +val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0); +typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction77 = "init var of ReduceAction77"; void INIT_ATTRIBUTES__ReduceAction77(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction77_t)(val_t p0); val_t NEW_ReduceAction77(void); -#define LOCATE_CHECKNEW_ReduceAction77 "check new ReduceAction77" +static const char * const LOCATE_CHECKNEW_ReduceAction77 = "check new ReduceAction77"; void CHECKNEW_ReduceAction77(val_t p0); typedef void (*CHECKNEW_ReduceAction77_t)(val_t p0); -#define LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init "new ReduceAction77 parser::ReduceAction77::init" -val_t NEW_ReduceAction77_parser___ReduceAction77___init(void); -typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction78 "init var of ReduceAction78" +static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init = "new ReduceAction77 parser::ReduceAction77::init"; +val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0); +typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction78 = "init var of ReduceAction78"; void INIT_ATTRIBUTES__ReduceAction78(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction78_t)(val_t p0); val_t NEW_ReduceAction78(void); -#define LOCATE_CHECKNEW_ReduceAction78 "check new ReduceAction78" +static const char * const LOCATE_CHECKNEW_ReduceAction78 = "check new ReduceAction78"; void CHECKNEW_ReduceAction78(val_t p0); typedef void (*CHECKNEW_ReduceAction78_t)(val_t p0); -#define LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init "new ReduceAction78 parser::ReduceAction78::init" -val_t NEW_ReduceAction78_parser___ReduceAction78___init(void); -typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction79 "init var of ReduceAction79" +static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init = "new ReduceAction78 parser::ReduceAction78::init"; +val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0); +typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction79 = "init var of ReduceAction79"; void INIT_ATTRIBUTES__ReduceAction79(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction79_t)(val_t p0); val_t NEW_ReduceAction79(void); -#define LOCATE_CHECKNEW_ReduceAction79 "check new ReduceAction79" +static const char * const LOCATE_CHECKNEW_ReduceAction79 = "check new ReduceAction79"; void CHECKNEW_ReduceAction79(val_t p0); typedef void (*CHECKNEW_ReduceAction79_t)(val_t p0); -#define LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init "new ReduceAction79 parser::ReduceAction79::init" -val_t NEW_ReduceAction79_parser___ReduceAction79___init(void); -typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction80 "init var of ReduceAction80" +static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init = "new ReduceAction79 parser::ReduceAction79::init"; +val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0); +typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction80 = "init var of ReduceAction80"; void INIT_ATTRIBUTES__ReduceAction80(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction80_t)(val_t p0); val_t NEW_ReduceAction80(void); -#define LOCATE_CHECKNEW_ReduceAction80 "check new ReduceAction80" +static const char * const LOCATE_CHECKNEW_ReduceAction80 = "check new ReduceAction80"; void CHECKNEW_ReduceAction80(val_t p0); typedef void (*CHECKNEW_ReduceAction80_t)(val_t p0); -#define LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init "new ReduceAction80 parser::ReduceAction80::init" -val_t NEW_ReduceAction80_parser___ReduceAction80___init(void); -typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction81 "init var of ReduceAction81" +static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init = "new ReduceAction80 parser::ReduceAction80::init"; +val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0); +typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction81 = "init var of ReduceAction81"; void INIT_ATTRIBUTES__ReduceAction81(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction81_t)(val_t p0); val_t NEW_ReduceAction81(void); -#define LOCATE_CHECKNEW_ReduceAction81 "check new ReduceAction81" +static const char * const LOCATE_CHECKNEW_ReduceAction81 = "check new ReduceAction81"; void CHECKNEW_ReduceAction81(val_t p0); typedef void (*CHECKNEW_ReduceAction81_t)(val_t p0); -#define LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init "new ReduceAction81 parser::ReduceAction81::init" -val_t NEW_ReduceAction81_parser___ReduceAction81___init(void); -typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction82 "init var of ReduceAction82" +static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init = "new ReduceAction81 parser::ReduceAction81::init"; +val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0); +typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction82 = "init var of ReduceAction82"; void INIT_ATTRIBUTES__ReduceAction82(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction82_t)(val_t p0); val_t NEW_ReduceAction82(void); -#define LOCATE_CHECKNEW_ReduceAction82 "check new ReduceAction82" +static const char * const LOCATE_CHECKNEW_ReduceAction82 = "check new ReduceAction82"; void CHECKNEW_ReduceAction82(val_t p0); typedef void (*CHECKNEW_ReduceAction82_t)(val_t p0); -#define LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init "new ReduceAction82 parser::ReduceAction82::init" -val_t NEW_ReduceAction82_parser___ReduceAction82___init(void); -typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction83 "init var of ReduceAction83" +static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init = "new ReduceAction82 parser::ReduceAction82::init"; +val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0); +typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction83 = "init var of ReduceAction83"; void INIT_ATTRIBUTES__ReduceAction83(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction83_t)(val_t p0); val_t NEW_ReduceAction83(void); -#define LOCATE_CHECKNEW_ReduceAction83 "check new ReduceAction83" +static const char * const LOCATE_CHECKNEW_ReduceAction83 = "check new ReduceAction83"; void CHECKNEW_ReduceAction83(val_t p0); typedef void (*CHECKNEW_ReduceAction83_t)(val_t p0); -#define LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init "new ReduceAction83 parser::ReduceAction83::init" -val_t NEW_ReduceAction83_parser___ReduceAction83___init(void); -typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction84 "init var of ReduceAction84" +static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init = "new ReduceAction83 parser::ReduceAction83::init"; +val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0); +typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction84 = "init var of ReduceAction84"; void INIT_ATTRIBUTES__ReduceAction84(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction84_t)(val_t p0); val_t NEW_ReduceAction84(void); -#define LOCATE_CHECKNEW_ReduceAction84 "check new ReduceAction84" +static const char * const LOCATE_CHECKNEW_ReduceAction84 = "check new ReduceAction84"; void CHECKNEW_ReduceAction84(val_t p0); typedef void (*CHECKNEW_ReduceAction84_t)(val_t p0); -#define LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init "new ReduceAction84 parser::ReduceAction84::init" -val_t NEW_ReduceAction84_parser___ReduceAction84___init(void); -typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction85 "init var of ReduceAction85" +static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init = "new ReduceAction84 parser::ReduceAction84::init"; +val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0); +typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction85 = "init var of ReduceAction85"; void INIT_ATTRIBUTES__ReduceAction85(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction85_t)(val_t p0); val_t NEW_ReduceAction85(void); -#define LOCATE_CHECKNEW_ReduceAction85 "check new ReduceAction85" +static const char * const LOCATE_CHECKNEW_ReduceAction85 = "check new ReduceAction85"; void CHECKNEW_ReduceAction85(val_t p0); typedef void (*CHECKNEW_ReduceAction85_t)(val_t p0); -#define LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init "new ReduceAction85 parser::ReduceAction85::init" -val_t NEW_ReduceAction85_parser___ReduceAction85___init(void); -typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction86 "init var of ReduceAction86" +static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init = "new ReduceAction85 parser::ReduceAction85::init"; +val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0); +typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction86 = "init var of ReduceAction86"; void INIT_ATTRIBUTES__ReduceAction86(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction86_t)(val_t p0); val_t NEW_ReduceAction86(void); -#define LOCATE_CHECKNEW_ReduceAction86 "check new ReduceAction86" +static const char * const LOCATE_CHECKNEW_ReduceAction86 = "check new ReduceAction86"; void CHECKNEW_ReduceAction86(val_t p0); typedef void (*CHECKNEW_ReduceAction86_t)(val_t p0); -#define LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init "new ReduceAction86 parser::ReduceAction86::init" -val_t NEW_ReduceAction86_parser___ReduceAction86___init(void); -typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction87 "init var of ReduceAction87" +static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init = "new ReduceAction86 parser::ReduceAction86::init"; +val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0); +typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction87 = "init var of ReduceAction87"; void INIT_ATTRIBUTES__ReduceAction87(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction87_t)(val_t p0); val_t NEW_ReduceAction87(void); -#define LOCATE_CHECKNEW_ReduceAction87 "check new ReduceAction87" +static const char * const LOCATE_CHECKNEW_ReduceAction87 = "check new ReduceAction87"; void CHECKNEW_ReduceAction87(val_t p0); typedef void (*CHECKNEW_ReduceAction87_t)(val_t p0); -#define LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init "new ReduceAction87 parser::ReduceAction87::init" -val_t NEW_ReduceAction87_parser___ReduceAction87___init(void); -typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction88 "init var of ReduceAction88" +static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init = "new ReduceAction87 parser::ReduceAction87::init"; +val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0); +typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction88 = "init var of ReduceAction88"; void INIT_ATTRIBUTES__ReduceAction88(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction88_t)(val_t p0); val_t NEW_ReduceAction88(void); -#define LOCATE_CHECKNEW_ReduceAction88 "check new ReduceAction88" +static const char * const LOCATE_CHECKNEW_ReduceAction88 = "check new ReduceAction88"; void CHECKNEW_ReduceAction88(val_t p0); typedef void (*CHECKNEW_ReduceAction88_t)(val_t p0); -#define LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init "new ReduceAction88 parser::ReduceAction88::init" -val_t NEW_ReduceAction88_parser___ReduceAction88___init(void); -typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction89 "init var of ReduceAction89" +static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init = "new ReduceAction88 parser::ReduceAction88::init"; +val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0); +typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction89 = "init var of ReduceAction89"; void INIT_ATTRIBUTES__ReduceAction89(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction89_t)(val_t p0); val_t NEW_ReduceAction89(void); -#define LOCATE_CHECKNEW_ReduceAction89 "check new ReduceAction89" +static const char * const LOCATE_CHECKNEW_ReduceAction89 = "check new ReduceAction89"; void CHECKNEW_ReduceAction89(val_t p0); typedef void (*CHECKNEW_ReduceAction89_t)(val_t p0); -#define LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init "new ReduceAction89 parser::ReduceAction89::init" -val_t NEW_ReduceAction89_parser___ReduceAction89___init(void); -typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction90 "init var of ReduceAction90" +static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init = "new ReduceAction89 parser::ReduceAction89::init"; +val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0); +typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction90 = "init var of ReduceAction90"; void INIT_ATTRIBUTES__ReduceAction90(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction90_t)(val_t p0); val_t NEW_ReduceAction90(void); -#define LOCATE_CHECKNEW_ReduceAction90 "check new ReduceAction90" +static const char * const LOCATE_CHECKNEW_ReduceAction90 = "check new ReduceAction90"; void CHECKNEW_ReduceAction90(val_t p0); typedef void (*CHECKNEW_ReduceAction90_t)(val_t p0); -#define LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init "new ReduceAction90 parser::ReduceAction90::init" -val_t NEW_ReduceAction90_parser___ReduceAction90___init(void); -typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction91 "init var of ReduceAction91" +static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init = "new ReduceAction90 parser::ReduceAction90::init"; +val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0); +typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction91 = "init var of ReduceAction91"; void INIT_ATTRIBUTES__ReduceAction91(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction91_t)(val_t p0); val_t NEW_ReduceAction91(void); -#define LOCATE_CHECKNEW_ReduceAction91 "check new ReduceAction91" +static const char * const LOCATE_CHECKNEW_ReduceAction91 = "check new ReduceAction91"; void CHECKNEW_ReduceAction91(val_t p0); typedef void (*CHECKNEW_ReduceAction91_t)(val_t p0); -#define LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init "new ReduceAction91 parser::ReduceAction91::init" -val_t NEW_ReduceAction91_parser___ReduceAction91___init(void); -typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction92 "init var of ReduceAction92" +static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init = "new ReduceAction91 parser::ReduceAction91::init"; +val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0); +typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction92 = "init var of ReduceAction92"; void INIT_ATTRIBUTES__ReduceAction92(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction92_t)(val_t p0); val_t NEW_ReduceAction92(void); -#define LOCATE_CHECKNEW_ReduceAction92 "check new ReduceAction92" +static const char * const LOCATE_CHECKNEW_ReduceAction92 = "check new ReduceAction92"; void CHECKNEW_ReduceAction92(val_t p0); typedef void (*CHECKNEW_ReduceAction92_t)(val_t p0); -#define LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init "new ReduceAction92 parser::ReduceAction92::init" -val_t NEW_ReduceAction92_parser___ReduceAction92___init(void); -typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction93 "init var of ReduceAction93" +static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init = "new ReduceAction92 parser::ReduceAction92::init"; +val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0); +typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction93 = "init var of ReduceAction93"; void INIT_ATTRIBUTES__ReduceAction93(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction93_t)(val_t p0); val_t NEW_ReduceAction93(void); -#define LOCATE_CHECKNEW_ReduceAction93 "check new ReduceAction93" +static const char * const LOCATE_CHECKNEW_ReduceAction93 = "check new ReduceAction93"; void CHECKNEW_ReduceAction93(val_t p0); typedef void (*CHECKNEW_ReduceAction93_t)(val_t p0); -#define LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init "new ReduceAction93 parser::ReduceAction93::init" -val_t NEW_ReduceAction93_parser___ReduceAction93___init(void); -typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction94 "init var of ReduceAction94" +static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init = "new ReduceAction93 parser::ReduceAction93::init"; +val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0); +typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction94 = "init var of ReduceAction94"; void INIT_ATTRIBUTES__ReduceAction94(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction94_t)(val_t p0); val_t NEW_ReduceAction94(void); -#define LOCATE_CHECKNEW_ReduceAction94 "check new ReduceAction94" +static const char * const LOCATE_CHECKNEW_ReduceAction94 = "check new ReduceAction94"; void CHECKNEW_ReduceAction94(val_t p0); typedef void (*CHECKNEW_ReduceAction94_t)(val_t p0); -#define LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init "new ReduceAction94 parser::ReduceAction94::init" -val_t NEW_ReduceAction94_parser___ReduceAction94___init(void); -typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction95 "init var of ReduceAction95" +static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init = "new ReduceAction94 parser::ReduceAction94::init"; +val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0); +typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction95 = "init var of ReduceAction95"; void INIT_ATTRIBUTES__ReduceAction95(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction95_t)(val_t p0); val_t NEW_ReduceAction95(void); -#define LOCATE_CHECKNEW_ReduceAction95 "check new ReduceAction95" +static const char * const LOCATE_CHECKNEW_ReduceAction95 = "check new ReduceAction95"; void CHECKNEW_ReduceAction95(val_t p0); typedef void (*CHECKNEW_ReduceAction95_t)(val_t p0); -#define LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init "new ReduceAction95 parser::ReduceAction95::init" -val_t NEW_ReduceAction95_parser___ReduceAction95___init(void); -typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction96 "init var of ReduceAction96" +static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init = "new ReduceAction95 parser::ReduceAction95::init"; +val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0); +typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction96 = "init var of ReduceAction96"; void INIT_ATTRIBUTES__ReduceAction96(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction96_t)(val_t p0); val_t NEW_ReduceAction96(void); -#define LOCATE_CHECKNEW_ReduceAction96 "check new ReduceAction96" +static const char * const LOCATE_CHECKNEW_ReduceAction96 = "check new ReduceAction96"; void CHECKNEW_ReduceAction96(val_t p0); typedef void (*CHECKNEW_ReduceAction96_t)(val_t p0); -#define LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init "new ReduceAction96 parser::ReduceAction96::init" -val_t NEW_ReduceAction96_parser___ReduceAction96___init(void); -typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction97 "init var of ReduceAction97" +static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init = "new ReduceAction96 parser::ReduceAction96::init"; +val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0); +typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction97 = "init var of ReduceAction97"; void INIT_ATTRIBUTES__ReduceAction97(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction97_t)(val_t p0); val_t NEW_ReduceAction97(void); -#define LOCATE_CHECKNEW_ReduceAction97 "check new ReduceAction97" +static const char * const LOCATE_CHECKNEW_ReduceAction97 = "check new ReduceAction97"; void CHECKNEW_ReduceAction97(val_t p0); typedef void (*CHECKNEW_ReduceAction97_t)(val_t p0); -#define LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init "new ReduceAction97 parser::ReduceAction97::init" -val_t NEW_ReduceAction97_parser___ReduceAction97___init(void); -typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction98 "init var of ReduceAction98" +static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init = "new ReduceAction97 parser::ReduceAction97::init"; +val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0); +typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction98 = "init var of ReduceAction98"; void INIT_ATTRIBUTES__ReduceAction98(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction98_t)(val_t p0); val_t NEW_ReduceAction98(void); -#define LOCATE_CHECKNEW_ReduceAction98 "check new ReduceAction98" +static const char * const LOCATE_CHECKNEW_ReduceAction98 = "check new ReduceAction98"; void CHECKNEW_ReduceAction98(val_t p0); typedef void (*CHECKNEW_ReduceAction98_t)(val_t p0); -#define LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init "new ReduceAction98 parser::ReduceAction98::init" -val_t NEW_ReduceAction98_parser___ReduceAction98___init(void); -typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction99 "init var of ReduceAction99" +static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init = "new ReduceAction98 parser::ReduceAction98::init"; +val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0); +typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction99 = "init var of ReduceAction99"; void INIT_ATTRIBUTES__ReduceAction99(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction99_t)(val_t p0); val_t NEW_ReduceAction99(void); -#define LOCATE_CHECKNEW_ReduceAction99 "check new ReduceAction99" +static const char * const LOCATE_CHECKNEW_ReduceAction99 = "check new ReduceAction99"; void CHECKNEW_ReduceAction99(val_t p0); typedef void (*CHECKNEW_ReduceAction99_t)(val_t p0); -#define LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init "new ReduceAction99 parser::ReduceAction99::init" -val_t NEW_ReduceAction99_parser___ReduceAction99___init(void); -typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction100 "init var of ReduceAction100" +static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init = "new ReduceAction99 parser::ReduceAction99::init"; +val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0); +typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction100 = "init var of ReduceAction100"; void INIT_ATTRIBUTES__ReduceAction100(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction100_t)(val_t p0); val_t NEW_ReduceAction100(void); -#define LOCATE_CHECKNEW_ReduceAction100 "check new ReduceAction100" +static const char * const LOCATE_CHECKNEW_ReduceAction100 = "check new ReduceAction100"; void CHECKNEW_ReduceAction100(val_t p0); typedef void (*CHECKNEW_ReduceAction100_t)(val_t p0); -#define LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init "new ReduceAction100 parser::ReduceAction100::init" -val_t NEW_ReduceAction100_parser___ReduceAction100___init(void); -typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction101 "init var of ReduceAction101" +static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init = "new ReduceAction100 parser::ReduceAction100::init"; +val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0); +typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction101 = "init var of ReduceAction101"; void INIT_ATTRIBUTES__ReduceAction101(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction101_t)(val_t p0); val_t NEW_ReduceAction101(void); -#define LOCATE_CHECKNEW_ReduceAction101 "check new ReduceAction101" +static const char * const LOCATE_CHECKNEW_ReduceAction101 = "check new ReduceAction101"; void CHECKNEW_ReduceAction101(val_t p0); typedef void (*CHECKNEW_ReduceAction101_t)(val_t p0); -#define LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init "new ReduceAction101 parser::ReduceAction101::init" -val_t NEW_ReduceAction101_parser___ReduceAction101___init(void); -typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction102 "init var of ReduceAction102" +static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init = "new ReduceAction101 parser::ReduceAction101::init"; +val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0); +typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction102 = "init var of ReduceAction102"; void INIT_ATTRIBUTES__ReduceAction102(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction102_t)(val_t p0); val_t NEW_ReduceAction102(void); -#define LOCATE_CHECKNEW_ReduceAction102 "check new ReduceAction102" +static const char * const LOCATE_CHECKNEW_ReduceAction102 = "check new ReduceAction102"; void CHECKNEW_ReduceAction102(val_t p0); typedef void (*CHECKNEW_ReduceAction102_t)(val_t p0); -#define LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init "new ReduceAction102 parser::ReduceAction102::init" -val_t NEW_ReduceAction102_parser___ReduceAction102___init(void); -typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction103 "init var of ReduceAction103" +static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init = "new ReduceAction102 parser::ReduceAction102::init"; +val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0); +typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction103 = "init var of ReduceAction103"; void INIT_ATTRIBUTES__ReduceAction103(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction103_t)(val_t p0); val_t NEW_ReduceAction103(void); -#define LOCATE_CHECKNEW_ReduceAction103 "check new ReduceAction103" +static const char * const LOCATE_CHECKNEW_ReduceAction103 = "check new ReduceAction103"; void CHECKNEW_ReduceAction103(val_t p0); typedef void (*CHECKNEW_ReduceAction103_t)(val_t p0); -#define LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init "new ReduceAction103 parser::ReduceAction103::init" -val_t NEW_ReduceAction103_parser___ReduceAction103___init(void); -typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction104 "init var of ReduceAction104" +static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init = "new ReduceAction103 parser::ReduceAction103::init"; +val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0); +typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction104 = "init var of ReduceAction104"; void INIT_ATTRIBUTES__ReduceAction104(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction104_t)(val_t p0); val_t NEW_ReduceAction104(void); -#define LOCATE_CHECKNEW_ReduceAction104 "check new ReduceAction104" +static const char * const LOCATE_CHECKNEW_ReduceAction104 = "check new ReduceAction104"; void CHECKNEW_ReduceAction104(val_t p0); typedef void (*CHECKNEW_ReduceAction104_t)(val_t p0); -#define LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init "new ReduceAction104 parser::ReduceAction104::init" -val_t NEW_ReduceAction104_parser___ReduceAction104___init(void); -typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction105 "init var of ReduceAction105" +static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init = "new ReduceAction104 parser::ReduceAction104::init"; +val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0); +typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction105 = "init var of ReduceAction105"; void INIT_ATTRIBUTES__ReduceAction105(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction105_t)(val_t p0); val_t NEW_ReduceAction105(void); -#define LOCATE_CHECKNEW_ReduceAction105 "check new ReduceAction105" +static const char * const LOCATE_CHECKNEW_ReduceAction105 = "check new ReduceAction105"; void CHECKNEW_ReduceAction105(val_t p0); typedef void (*CHECKNEW_ReduceAction105_t)(val_t p0); -#define LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init "new ReduceAction105 parser::ReduceAction105::init" -val_t NEW_ReduceAction105_parser___ReduceAction105___init(void); -typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction106 "init var of ReduceAction106" +static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init = "new ReduceAction105 parser::ReduceAction105::init"; +val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0); +typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction106 = "init var of ReduceAction106"; void INIT_ATTRIBUTES__ReduceAction106(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction106_t)(val_t p0); val_t NEW_ReduceAction106(void); -#define LOCATE_CHECKNEW_ReduceAction106 "check new ReduceAction106" +static const char * const LOCATE_CHECKNEW_ReduceAction106 = "check new ReduceAction106"; void CHECKNEW_ReduceAction106(val_t p0); typedef void (*CHECKNEW_ReduceAction106_t)(val_t p0); -#define LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init "new ReduceAction106 parser::ReduceAction106::init" -val_t NEW_ReduceAction106_parser___ReduceAction106___init(void); -typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction107 "init var of ReduceAction107" +static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init = "new ReduceAction106 parser::ReduceAction106::init"; +val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0); +typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction107 = "init var of ReduceAction107"; void INIT_ATTRIBUTES__ReduceAction107(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction107_t)(val_t p0); val_t NEW_ReduceAction107(void); -#define LOCATE_CHECKNEW_ReduceAction107 "check new ReduceAction107" +static const char * const LOCATE_CHECKNEW_ReduceAction107 = "check new ReduceAction107"; void CHECKNEW_ReduceAction107(val_t p0); typedef void (*CHECKNEW_ReduceAction107_t)(val_t p0); -#define LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init "new ReduceAction107 parser::ReduceAction107::init" -val_t NEW_ReduceAction107_parser___ReduceAction107___init(void); -typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction108 "init var of ReduceAction108" +static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init = "new ReduceAction107 parser::ReduceAction107::init"; +val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0); +typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction108 = "init var of ReduceAction108"; void INIT_ATTRIBUTES__ReduceAction108(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction108_t)(val_t p0); val_t NEW_ReduceAction108(void); -#define LOCATE_CHECKNEW_ReduceAction108 "check new ReduceAction108" +static const char * const LOCATE_CHECKNEW_ReduceAction108 = "check new ReduceAction108"; void CHECKNEW_ReduceAction108(val_t p0); typedef void (*CHECKNEW_ReduceAction108_t)(val_t p0); -#define LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init "new ReduceAction108 parser::ReduceAction108::init" -val_t NEW_ReduceAction108_parser___ReduceAction108___init(void); -typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction109 "init var of ReduceAction109" +static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init = "new ReduceAction108 parser::ReduceAction108::init"; +val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0); +typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction109 = "init var of ReduceAction109"; void INIT_ATTRIBUTES__ReduceAction109(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction109_t)(val_t p0); val_t NEW_ReduceAction109(void); -#define LOCATE_CHECKNEW_ReduceAction109 "check new ReduceAction109" +static const char * const LOCATE_CHECKNEW_ReduceAction109 = "check new ReduceAction109"; void CHECKNEW_ReduceAction109(val_t p0); typedef void (*CHECKNEW_ReduceAction109_t)(val_t p0); -#define LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init "new ReduceAction109 parser::ReduceAction109::init" -val_t NEW_ReduceAction109_parser___ReduceAction109___init(void); -typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction110 "init var of ReduceAction110" +static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init = "new ReduceAction109 parser::ReduceAction109::init"; +val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0); +typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction110 = "init var of ReduceAction110"; void INIT_ATTRIBUTES__ReduceAction110(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction110_t)(val_t p0); val_t NEW_ReduceAction110(void); -#define LOCATE_CHECKNEW_ReduceAction110 "check new ReduceAction110" +static const char * const LOCATE_CHECKNEW_ReduceAction110 = "check new ReduceAction110"; void CHECKNEW_ReduceAction110(val_t p0); typedef void (*CHECKNEW_ReduceAction110_t)(val_t p0); -#define LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init "new ReduceAction110 parser::ReduceAction110::init" -val_t NEW_ReduceAction110_parser___ReduceAction110___init(void); -typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction111 "init var of ReduceAction111" +static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init = "new ReduceAction110 parser::ReduceAction110::init"; +val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0); +typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction111 = "init var of ReduceAction111"; void INIT_ATTRIBUTES__ReduceAction111(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction111_t)(val_t p0); val_t NEW_ReduceAction111(void); -#define LOCATE_CHECKNEW_ReduceAction111 "check new ReduceAction111" +static const char * const LOCATE_CHECKNEW_ReduceAction111 = "check new ReduceAction111"; void CHECKNEW_ReduceAction111(val_t p0); typedef void (*CHECKNEW_ReduceAction111_t)(val_t p0); -#define LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init "new ReduceAction111 parser::ReduceAction111::init" -val_t NEW_ReduceAction111_parser___ReduceAction111___init(void); -typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction112 "init var of ReduceAction112" +static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init = "new ReduceAction111 parser::ReduceAction111::init"; +val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0); +typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction112 = "init var of ReduceAction112"; void INIT_ATTRIBUTES__ReduceAction112(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction112_t)(val_t p0); val_t NEW_ReduceAction112(void); -#define LOCATE_CHECKNEW_ReduceAction112 "check new ReduceAction112" +static const char * const LOCATE_CHECKNEW_ReduceAction112 = "check new ReduceAction112"; void CHECKNEW_ReduceAction112(val_t p0); typedef void (*CHECKNEW_ReduceAction112_t)(val_t p0); -#define LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init "new ReduceAction112 parser::ReduceAction112::init" -val_t NEW_ReduceAction112_parser___ReduceAction112___init(void); -typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction113 "init var of ReduceAction113" +static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init = "new ReduceAction112 parser::ReduceAction112::init"; +val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0); +typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction113 = "init var of ReduceAction113"; void INIT_ATTRIBUTES__ReduceAction113(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction113_t)(val_t p0); val_t NEW_ReduceAction113(void); -#define LOCATE_CHECKNEW_ReduceAction113 "check new ReduceAction113" +static const char * const LOCATE_CHECKNEW_ReduceAction113 = "check new ReduceAction113"; void CHECKNEW_ReduceAction113(val_t p0); typedef void (*CHECKNEW_ReduceAction113_t)(val_t p0); -#define LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init "new ReduceAction113 parser::ReduceAction113::init" -val_t NEW_ReduceAction113_parser___ReduceAction113___init(void); -typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction114 "init var of ReduceAction114" +static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init = "new ReduceAction113 parser::ReduceAction113::init"; +val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0); +typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction114 = "init var of ReduceAction114"; void INIT_ATTRIBUTES__ReduceAction114(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction114_t)(val_t p0); val_t NEW_ReduceAction114(void); -#define LOCATE_CHECKNEW_ReduceAction114 "check new ReduceAction114" +static const char * const LOCATE_CHECKNEW_ReduceAction114 = "check new ReduceAction114"; void CHECKNEW_ReduceAction114(val_t p0); typedef void (*CHECKNEW_ReduceAction114_t)(val_t p0); -#define LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init "new ReduceAction114 parser::ReduceAction114::init" -val_t NEW_ReduceAction114_parser___ReduceAction114___init(void); -typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction115 "init var of ReduceAction115" +static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init = "new ReduceAction114 parser::ReduceAction114::init"; +val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0); +typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction115 = "init var of ReduceAction115"; void INIT_ATTRIBUTES__ReduceAction115(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction115_t)(val_t p0); val_t NEW_ReduceAction115(void); -#define LOCATE_CHECKNEW_ReduceAction115 "check new ReduceAction115" +static const char * const LOCATE_CHECKNEW_ReduceAction115 = "check new ReduceAction115"; void CHECKNEW_ReduceAction115(val_t p0); typedef void (*CHECKNEW_ReduceAction115_t)(val_t p0); -#define LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init "new ReduceAction115 parser::ReduceAction115::init" -val_t NEW_ReduceAction115_parser___ReduceAction115___init(void); -typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction116 "init var of ReduceAction116" +static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init = "new ReduceAction115 parser::ReduceAction115::init"; +val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0); +typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction116 = "init var of ReduceAction116"; void INIT_ATTRIBUTES__ReduceAction116(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction116_t)(val_t p0); val_t NEW_ReduceAction116(void); -#define LOCATE_CHECKNEW_ReduceAction116 "check new ReduceAction116" +static const char * const LOCATE_CHECKNEW_ReduceAction116 = "check new ReduceAction116"; void CHECKNEW_ReduceAction116(val_t p0); typedef void (*CHECKNEW_ReduceAction116_t)(val_t p0); -#define LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init "new ReduceAction116 parser::ReduceAction116::init" -val_t NEW_ReduceAction116_parser___ReduceAction116___init(void); -typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction117 "init var of ReduceAction117" +static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init = "new ReduceAction116 parser::ReduceAction116::init"; +val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0); +typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction117 = "init var of ReduceAction117"; void INIT_ATTRIBUTES__ReduceAction117(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction117_t)(val_t p0); val_t NEW_ReduceAction117(void); -#define LOCATE_CHECKNEW_ReduceAction117 "check new ReduceAction117" +static const char * const LOCATE_CHECKNEW_ReduceAction117 = "check new ReduceAction117"; void CHECKNEW_ReduceAction117(val_t p0); typedef void (*CHECKNEW_ReduceAction117_t)(val_t p0); -#define LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init "new ReduceAction117 parser::ReduceAction117::init" -val_t NEW_ReduceAction117_parser___ReduceAction117___init(void); -typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction118 "init var of ReduceAction118" +static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init = "new ReduceAction117 parser::ReduceAction117::init"; +val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0); +typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction118 = "init var of ReduceAction118"; void INIT_ATTRIBUTES__ReduceAction118(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction118_t)(val_t p0); val_t NEW_ReduceAction118(void); -#define LOCATE_CHECKNEW_ReduceAction118 "check new ReduceAction118" +static const char * const LOCATE_CHECKNEW_ReduceAction118 = "check new ReduceAction118"; void CHECKNEW_ReduceAction118(val_t p0); typedef void (*CHECKNEW_ReduceAction118_t)(val_t p0); -#define LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init "new ReduceAction118 parser::ReduceAction118::init" -val_t NEW_ReduceAction118_parser___ReduceAction118___init(void); -typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction119 "init var of ReduceAction119" +static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init = "new ReduceAction118 parser::ReduceAction118::init"; +val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0); +typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction119 = "init var of ReduceAction119"; void INIT_ATTRIBUTES__ReduceAction119(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction119_t)(val_t p0); val_t NEW_ReduceAction119(void); -#define LOCATE_CHECKNEW_ReduceAction119 "check new ReduceAction119" +static const char * const LOCATE_CHECKNEW_ReduceAction119 = "check new ReduceAction119"; void CHECKNEW_ReduceAction119(val_t p0); typedef void (*CHECKNEW_ReduceAction119_t)(val_t p0); -#define LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init "new ReduceAction119 parser::ReduceAction119::init" -val_t NEW_ReduceAction119_parser___ReduceAction119___init(void); -typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction120 "init var of ReduceAction120" +static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init = "new ReduceAction119 parser::ReduceAction119::init"; +val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0); +typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction120 = "init var of ReduceAction120"; void INIT_ATTRIBUTES__ReduceAction120(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction120_t)(val_t p0); val_t NEW_ReduceAction120(void); -#define LOCATE_CHECKNEW_ReduceAction120 "check new ReduceAction120" +static const char * const LOCATE_CHECKNEW_ReduceAction120 = "check new ReduceAction120"; void CHECKNEW_ReduceAction120(val_t p0); typedef void (*CHECKNEW_ReduceAction120_t)(val_t p0); -#define LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init "new ReduceAction120 parser::ReduceAction120::init" -val_t NEW_ReduceAction120_parser___ReduceAction120___init(void); -typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction121 "init var of ReduceAction121" +static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init = "new ReduceAction120 parser::ReduceAction120::init"; +val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0); +typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction121 = "init var of ReduceAction121"; void INIT_ATTRIBUTES__ReduceAction121(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction121_t)(val_t p0); val_t NEW_ReduceAction121(void); -#define LOCATE_CHECKNEW_ReduceAction121 "check new ReduceAction121" +static const char * const LOCATE_CHECKNEW_ReduceAction121 = "check new ReduceAction121"; void CHECKNEW_ReduceAction121(val_t p0); typedef void (*CHECKNEW_ReduceAction121_t)(val_t p0); -#define LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init "new ReduceAction121 parser::ReduceAction121::init" -val_t NEW_ReduceAction121_parser___ReduceAction121___init(void); -typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction122 "init var of ReduceAction122" +static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init = "new ReduceAction121 parser::ReduceAction121::init"; +val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0); +typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction122 = "init var of ReduceAction122"; void INIT_ATTRIBUTES__ReduceAction122(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction122_t)(val_t p0); val_t NEW_ReduceAction122(void); -#define LOCATE_CHECKNEW_ReduceAction122 "check new ReduceAction122" +static const char * const LOCATE_CHECKNEW_ReduceAction122 = "check new ReduceAction122"; void CHECKNEW_ReduceAction122(val_t p0); typedef void (*CHECKNEW_ReduceAction122_t)(val_t p0); -#define LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init "new ReduceAction122 parser::ReduceAction122::init" -val_t NEW_ReduceAction122_parser___ReduceAction122___init(void); -typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction123 "init var of ReduceAction123" +static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init = "new ReduceAction122 parser::ReduceAction122::init"; +val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0); +typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction123 = "init var of ReduceAction123"; void INIT_ATTRIBUTES__ReduceAction123(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction123_t)(val_t p0); val_t NEW_ReduceAction123(void); -#define LOCATE_CHECKNEW_ReduceAction123 "check new ReduceAction123" +static const char * const LOCATE_CHECKNEW_ReduceAction123 = "check new ReduceAction123"; void CHECKNEW_ReduceAction123(val_t p0); typedef void (*CHECKNEW_ReduceAction123_t)(val_t p0); -#define LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init "new ReduceAction123 parser::ReduceAction123::init" -val_t NEW_ReduceAction123_parser___ReduceAction123___init(void); -typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction124 "init var of ReduceAction124" +static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init = "new ReduceAction123 parser::ReduceAction123::init"; +val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0); +typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction124 = "init var of ReduceAction124"; void INIT_ATTRIBUTES__ReduceAction124(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction124_t)(val_t p0); val_t NEW_ReduceAction124(void); -#define LOCATE_CHECKNEW_ReduceAction124 "check new ReduceAction124" +static const char * const LOCATE_CHECKNEW_ReduceAction124 = "check new ReduceAction124"; void CHECKNEW_ReduceAction124(val_t p0); typedef void (*CHECKNEW_ReduceAction124_t)(val_t p0); -#define LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init "new ReduceAction124 parser::ReduceAction124::init" -val_t NEW_ReduceAction124_parser___ReduceAction124___init(void); -typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction125 "init var of ReduceAction125" +static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init = "new ReduceAction124 parser::ReduceAction124::init"; +val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0); +typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction125 = "init var of ReduceAction125"; void INIT_ATTRIBUTES__ReduceAction125(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction125_t)(val_t p0); val_t NEW_ReduceAction125(void); -#define LOCATE_CHECKNEW_ReduceAction125 "check new ReduceAction125" +static const char * const LOCATE_CHECKNEW_ReduceAction125 = "check new ReduceAction125"; void CHECKNEW_ReduceAction125(val_t p0); typedef void (*CHECKNEW_ReduceAction125_t)(val_t p0); -#define LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init "new ReduceAction125 parser::ReduceAction125::init" -val_t NEW_ReduceAction125_parser___ReduceAction125___init(void); -typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction126 "init var of ReduceAction126" +static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init = "new ReduceAction125 parser::ReduceAction125::init"; +val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0); +typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction126 = "init var of ReduceAction126"; void INIT_ATTRIBUTES__ReduceAction126(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction126_t)(val_t p0); val_t NEW_ReduceAction126(void); -#define LOCATE_CHECKNEW_ReduceAction126 "check new ReduceAction126" +static const char * const LOCATE_CHECKNEW_ReduceAction126 = "check new ReduceAction126"; void CHECKNEW_ReduceAction126(val_t p0); typedef void (*CHECKNEW_ReduceAction126_t)(val_t p0); -#define LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init "new ReduceAction126 parser::ReduceAction126::init" -val_t NEW_ReduceAction126_parser___ReduceAction126___init(void); -typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction127 "init var of ReduceAction127" +static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init = "new ReduceAction126 parser::ReduceAction126::init"; +val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0); +typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction127 = "init var of ReduceAction127"; void INIT_ATTRIBUTES__ReduceAction127(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction127_t)(val_t p0); val_t NEW_ReduceAction127(void); -#define LOCATE_CHECKNEW_ReduceAction127 "check new ReduceAction127" +static const char * const LOCATE_CHECKNEW_ReduceAction127 = "check new ReduceAction127"; void CHECKNEW_ReduceAction127(val_t p0); typedef void (*CHECKNEW_ReduceAction127_t)(val_t p0); -#define LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init "new ReduceAction127 parser::ReduceAction127::init" -val_t NEW_ReduceAction127_parser___ReduceAction127___init(void); -typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction128 "init var of ReduceAction128" +static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init = "new ReduceAction127 parser::ReduceAction127::init"; +val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0); +typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction128 = "init var of ReduceAction128"; void INIT_ATTRIBUTES__ReduceAction128(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction128_t)(val_t p0); val_t NEW_ReduceAction128(void); -#define LOCATE_CHECKNEW_ReduceAction128 "check new ReduceAction128" +static const char * const LOCATE_CHECKNEW_ReduceAction128 = "check new ReduceAction128"; void CHECKNEW_ReduceAction128(val_t p0); typedef void (*CHECKNEW_ReduceAction128_t)(val_t p0); -#define LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init "new ReduceAction128 parser::ReduceAction128::init" -val_t NEW_ReduceAction128_parser___ReduceAction128___init(void); -typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction129 "init var of ReduceAction129" +static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init = "new ReduceAction128 parser::ReduceAction128::init"; +val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0); +typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction129 = "init var of ReduceAction129"; void INIT_ATTRIBUTES__ReduceAction129(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction129_t)(val_t p0); val_t NEW_ReduceAction129(void); -#define LOCATE_CHECKNEW_ReduceAction129 "check new ReduceAction129" +static const char * const LOCATE_CHECKNEW_ReduceAction129 = "check new ReduceAction129"; void CHECKNEW_ReduceAction129(val_t p0); typedef void (*CHECKNEW_ReduceAction129_t)(val_t p0); -#define LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init "new ReduceAction129 parser::ReduceAction129::init" -val_t NEW_ReduceAction129_parser___ReduceAction129___init(void); -typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction130 "init var of ReduceAction130" +static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init = "new ReduceAction129 parser::ReduceAction129::init"; +val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0); +typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction130 = "init var of ReduceAction130"; void INIT_ATTRIBUTES__ReduceAction130(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction130_t)(val_t p0); val_t NEW_ReduceAction130(void); -#define LOCATE_CHECKNEW_ReduceAction130 "check new ReduceAction130" +static const char * const LOCATE_CHECKNEW_ReduceAction130 = "check new ReduceAction130"; void CHECKNEW_ReduceAction130(val_t p0); typedef void (*CHECKNEW_ReduceAction130_t)(val_t p0); -#define LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init "new ReduceAction130 parser::ReduceAction130::init" -val_t NEW_ReduceAction130_parser___ReduceAction130___init(void); -typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction131 "init var of ReduceAction131" +static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init = "new ReduceAction130 parser::ReduceAction130::init"; +val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0); +typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction131 = "init var of ReduceAction131"; void INIT_ATTRIBUTES__ReduceAction131(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction131_t)(val_t p0); val_t NEW_ReduceAction131(void); -#define LOCATE_CHECKNEW_ReduceAction131 "check new ReduceAction131" +static const char * const LOCATE_CHECKNEW_ReduceAction131 = "check new ReduceAction131"; void CHECKNEW_ReduceAction131(val_t p0); typedef void (*CHECKNEW_ReduceAction131_t)(val_t p0); -#define LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init "new ReduceAction131 parser::ReduceAction131::init" -val_t NEW_ReduceAction131_parser___ReduceAction131___init(void); -typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction132 "init var of ReduceAction132" +static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init = "new ReduceAction131 parser::ReduceAction131::init"; +val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0); +typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction132 = "init var of ReduceAction132"; void INIT_ATTRIBUTES__ReduceAction132(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction132_t)(val_t p0); val_t NEW_ReduceAction132(void); -#define LOCATE_CHECKNEW_ReduceAction132 "check new ReduceAction132" +static const char * const LOCATE_CHECKNEW_ReduceAction132 = "check new ReduceAction132"; void CHECKNEW_ReduceAction132(val_t p0); typedef void (*CHECKNEW_ReduceAction132_t)(val_t p0); -#define LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init "new ReduceAction132 parser::ReduceAction132::init" -val_t NEW_ReduceAction132_parser___ReduceAction132___init(void); -typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction133 "init var of ReduceAction133" +static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init = "new ReduceAction132 parser::ReduceAction132::init"; +val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0); +typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction133 = "init var of ReduceAction133"; void INIT_ATTRIBUTES__ReduceAction133(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction133_t)(val_t p0); val_t NEW_ReduceAction133(void); -#define LOCATE_CHECKNEW_ReduceAction133 "check new ReduceAction133" +static const char * const LOCATE_CHECKNEW_ReduceAction133 = "check new ReduceAction133"; void CHECKNEW_ReduceAction133(val_t p0); typedef void (*CHECKNEW_ReduceAction133_t)(val_t p0); -#define LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init "new ReduceAction133 parser::ReduceAction133::init" -val_t NEW_ReduceAction133_parser___ReduceAction133___init(void); -typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction134 "init var of ReduceAction134" +static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init = "new ReduceAction133 parser::ReduceAction133::init"; +val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0); +typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction134 = "init var of ReduceAction134"; void INIT_ATTRIBUTES__ReduceAction134(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction134_t)(val_t p0); val_t NEW_ReduceAction134(void); -#define LOCATE_CHECKNEW_ReduceAction134 "check new ReduceAction134" +static const char * const LOCATE_CHECKNEW_ReduceAction134 = "check new ReduceAction134"; void CHECKNEW_ReduceAction134(val_t p0); typedef void (*CHECKNEW_ReduceAction134_t)(val_t p0); -#define LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init "new ReduceAction134 parser::ReduceAction134::init" -val_t NEW_ReduceAction134_parser___ReduceAction134___init(void); -typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction135 "init var of ReduceAction135" +static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init = "new ReduceAction134 parser::ReduceAction134::init"; +val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0); +typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction135 = "init var of ReduceAction135"; void INIT_ATTRIBUTES__ReduceAction135(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction135_t)(val_t p0); val_t NEW_ReduceAction135(void); -#define LOCATE_CHECKNEW_ReduceAction135 "check new ReduceAction135" +static const char * const LOCATE_CHECKNEW_ReduceAction135 = "check new ReduceAction135"; void CHECKNEW_ReduceAction135(val_t p0); typedef void (*CHECKNEW_ReduceAction135_t)(val_t p0); -#define LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init "new ReduceAction135 parser::ReduceAction135::init" -val_t NEW_ReduceAction135_parser___ReduceAction135___init(void); -typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction136 "init var of ReduceAction136" +static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init = "new ReduceAction135 parser::ReduceAction135::init"; +val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0); +typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction136 = "init var of ReduceAction136"; void INIT_ATTRIBUTES__ReduceAction136(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction136_t)(val_t p0); val_t NEW_ReduceAction136(void); -#define LOCATE_CHECKNEW_ReduceAction136 "check new ReduceAction136" +static const char * const LOCATE_CHECKNEW_ReduceAction136 = "check new ReduceAction136"; void CHECKNEW_ReduceAction136(val_t p0); typedef void (*CHECKNEW_ReduceAction136_t)(val_t p0); -#define LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init "new ReduceAction136 parser::ReduceAction136::init" -val_t NEW_ReduceAction136_parser___ReduceAction136___init(void); -typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction137 "init var of ReduceAction137" +static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init = "new ReduceAction136 parser::ReduceAction136::init"; +val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0); +typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction137 = "init var of ReduceAction137"; void INIT_ATTRIBUTES__ReduceAction137(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction137_t)(val_t p0); val_t NEW_ReduceAction137(void); -#define LOCATE_CHECKNEW_ReduceAction137 "check new ReduceAction137" +static const char * const LOCATE_CHECKNEW_ReduceAction137 = "check new ReduceAction137"; void CHECKNEW_ReduceAction137(val_t p0); typedef void (*CHECKNEW_ReduceAction137_t)(val_t p0); -#define LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init "new ReduceAction137 parser::ReduceAction137::init" -val_t NEW_ReduceAction137_parser___ReduceAction137___init(void); -typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction138 "init var of ReduceAction138" +static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init = "new ReduceAction137 parser::ReduceAction137::init"; +val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0); +typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction138 = "init var of ReduceAction138"; void INIT_ATTRIBUTES__ReduceAction138(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction138_t)(val_t p0); val_t NEW_ReduceAction138(void); -#define LOCATE_CHECKNEW_ReduceAction138 "check new ReduceAction138" +static const char * const LOCATE_CHECKNEW_ReduceAction138 = "check new ReduceAction138"; void CHECKNEW_ReduceAction138(val_t p0); typedef void (*CHECKNEW_ReduceAction138_t)(val_t p0); -#define LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init "new ReduceAction138 parser::ReduceAction138::init" -val_t NEW_ReduceAction138_parser___ReduceAction138___init(void); -typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction139 "init var of ReduceAction139" +static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init = "new ReduceAction138 parser::ReduceAction138::init"; +val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0); +typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction139 = "init var of ReduceAction139"; void INIT_ATTRIBUTES__ReduceAction139(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction139_t)(val_t p0); val_t NEW_ReduceAction139(void); -#define LOCATE_CHECKNEW_ReduceAction139 "check new ReduceAction139" +static const char * const LOCATE_CHECKNEW_ReduceAction139 = "check new ReduceAction139"; void CHECKNEW_ReduceAction139(val_t p0); typedef void (*CHECKNEW_ReduceAction139_t)(val_t p0); -#define LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init "new ReduceAction139 parser::ReduceAction139::init" -val_t NEW_ReduceAction139_parser___ReduceAction139___init(void); -typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction140 "init var of ReduceAction140" +static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init = "new ReduceAction139 parser::ReduceAction139::init"; +val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0); +typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction140 = "init var of ReduceAction140"; void INIT_ATTRIBUTES__ReduceAction140(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction140_t)(val_t p0); val_t NEW_ReduceAction140(void); -#define LOCATE_CHECKNEW_ReduceAction140 "check new ReduceAction140" +static const char * const LOCATE_CHECKNEW_ReduceAction140 = "check new ReduceAction140"; void CHECKNEW_ReduceAction140(val_t p0); typedef void (*CHECKNEW_ReduceAction140_t)(val_t p0); -#define LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init "new ReduceAction140 parser::ReduceAction140::init" -val_t NEW_ReduceAction140_parser___ReduceAction140___init(void); -typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction141 "init var of ReduceAction141" +static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init = "new ReduceAction140 parser::ReduceAction140::init"; +val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0); +typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction141 = "init var of ReduceAction141"; void INIT_ATTRIBUTES__ReduceAction141(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction141_t)(val_t p0); val_t NEW_ReduceAction141(void); -#define LOCATE_CHECKNEW_ReduceAction141 "check new ReduceAction141" +static const char * const LOCATE_CHECKNEW_ReduceAction141 = "check new ReduceAction141"; void CHECKNEW_ReduceAction141(val_t p0); typedef void (*CHECKNEW_ReduceAction141_t)(val_t p0); -#define LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init "new ReduceAction141 parser::ReduceAction141::init" -val_t NEW_ReduceAction141_parser___ReduceAction141___init(void); -typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction142 "init var of ReduceAction142" +static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init = "new ReduceAction141 parser::ReduceAction141::init"; +val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0); +typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction142 = "init var of ReduceAction142"; void INIT_ATTRIBUTES__ReduceAction142(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction142_t)(val_t p0); val_t NEW_ReduceAction142(void); -#define LOCATE_CHECKNEW_ReduceAction142 "check new ReduceAction142" +static const char * const LOCATE_CHECKNEW_ReduceAction142 = "check new ReduceAction142"; void CHECKNEW_ReduceAction142(val_t p0); typedef void (*CHECKNEW_ReduceAction142_t)(val_t p0); -#define LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init "new ReduceAction142 parser::ReduceAction142::init" -val_t NEW_ReduceAction142_parser___ReduceAction142___init(void); -typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction143 "init var of ReduceAction143" +static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init = "new ReduceAction142 parser::ReduceAction142::init"; +val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0); +typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction143 = "init var of ReduceAction143"; void INIT_ATTRIBUTES__ReduceAction143(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction143_t)(val_t p0); val_t NEW_ReduceAction143(void); -#define LOCATE_CHECKNEW_ReduceAction143 "check new ReduceAction143" +static const char * const LOCATE_CHECKNEW_ReduceAction143 = "check new ReduceAction143"; void CHECKNEW_ReduceAction143(val_t p0); typedef void (*CHECKNEW_ReduceAction143_t)(val_t p0); -#define LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init "new ReduceAction143 parser::ReduceAction143::init" -val_t NEW_ReduceAction143_parser___ReduceAction143___init(void); -typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction144 "init var of ReduceAction144" +static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init = "new ReduceAction143 parser::ReduceAction143::init"; +val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0); +typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction144 = "init var of ReduceAction144"; void INIT_ATTRIBUTES__ReduceAction144(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction144_t)(val_t p0); val_t NEW_ReduceAction144(void); -#define LOCATE_CHECKNEW_ReduceAction144 "check new ReduceAction144" +static const char * const LOCATE_CHECKNEW_ReduceAction144 = "check new ReduceAction144"; void CHECKNEW_ReduceAction144(val_t p0); typedef void (*CHECKNEW_ReduceAction144_t)(val_t p0); -#define LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init "new ReduceAction144 parser::ReduceAction144::init" -val_t NEW_ReduceAction144_parser___ReduceAction144___init(void); -typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction145 "init var of ReduceAction145" +static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init = "new ReduceAction144 parser::ReduceAction144::init"; +val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0); +typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction145 = "init var of ReduceAction145"; void INIT_ATTRIBUTES__ReduceAction145(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction145_t)(val_t p0); val_t NEW_ReduceAction145(void); -#define LOCATE_CHECKNEW_ReduceAction145 "check new ReduceAction145" +static const char * const LOCATE_CHECKNEW_ReduceAction145 = "check new ReduceAction145"; void CHECKNEW_ReduceAction145(val_t p0); typedef void (*CHECKNEW_ReduceAction145_t)(val_t p0); -#define LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init "new ReduceAction145 parser::ReduceAction145::init" -val_t NEW_ReduceAction145_parser___ReduceAction145___init(void); -typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction146 "init var of ReduceAction146" +static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init = "new ReduceAction145 parser::ReduceAction145::init"; +val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0); +typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction146 = "init var of ReduceAction146"; void INIT_ATTRIBUTES__ReduceAction146(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction146_t)(val_t p0); val_t NEW_ReduceAction146(void); -#define LOCATE_CHECKNEW_ReduceAction146 "check new ReduceAction146" +static const char * const LOCATE_CHECKNEW_ReduceAction146 = "check new ReduceAction146"; void CHECKNEW_ReduceAction146(val_t p0); typedef void (*CHECKNEW_ReduceAction146_t)(val_t p0); -#define LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init "new ReduceAction146 parser::ReduceAction146::init" -val_t NEW_ReduceAction146_parser___ReduceAction146___init(void); -typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction147 "init var of ReduceAction147" +static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init = "new ReduceAction146 parser::ReduceAction146::init"; +val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0); +typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction147 = "init var of ReduceAction147"; void INIT_ATTRIBUTES__ReduceAction147(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction147_t)(val_t p0); val_t NEW_ReduceAction147(void); -#define LOCATE_CHECKNEW_ReduceAction147 "check new ReduceAction147" +static const char * const LOCATE_CHECKNEW_ReduceAction147 = "check new ReduceAction147"; void CHECKNEW_ReduceAction147(val_t p0); typedef void (*CHECKNEW_ReduceAction147_t)(val_t p0); -#define LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init "new ReduceAction147 parser::ReduceAction147::init" -val_t NEW_ReduceAction147_parser___ReduceAction147___init(void); -typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction148 "init var of ReduceAction148" +static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init = "new ReduceAction147 parser::ReduceAction147::init"; +val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0); +typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction148 = "init var of ReduceAction148"; void INIT_ATTRIBUTES__ReduceAction148(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction148_t)(val_t p0); val_t NEW_ReduceAction148(void); -#define LOCATE_CHECKNEW_ReduceAction148 "check new ReduceAction148" +static const char * const LOCATE_CHECKNEW_ReduceAction148 = "check new ReduceAction148"; void CHECKNEW_ReduceAction148(val_t p0); typedef void (*CHECKNEW_ReduceAction148_t)(val_t p0); -#define LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init "new ReduceAction148 parser::ReduceAction148::init" -val_t NEW_ReduceAction148_parser___ReduceAction148___init(void); -typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction149 "init var of ReduceAction149" +static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init = "new ReduceAction148 parser::ReduceAction148::init"; +val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0); +typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction149 = "init var of ReduceAction149"; void INIT_ATTRIBUTES__ReduceAction149(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction149_t)(val_t p0); val_t NEW_ReduceAction149(void); -#define LOCATE_CHECKNEW_ReduceAction149 "check new ReduceAction149" +static const char * const LOCATE_CHECKNEW_ReduceAction149 = "check new ReduceAction149"; void CHECKNEW_ReduceAction149(val_t p0); typedef void (*CHECKNEW_ReduceAction149_t)(val_t p0); -#define LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init "new ReduceAction149 parser::ReduceAction149::init" -val_t NEW_ReduceAction149_parser___ReduceAction149___init(void); -typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction150 "init var of ReduceAction150" +static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init = "new ReduceAction149 parser::ReduceAction149::init"; +val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0); +typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction150 = "init var of ReduceAction150"; void INIT_ATTRIBUTES__ReduceAction150(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction150_t)(val_t p0); val_t NEW_ReduceAction150(void); -#define LOCATE_CHECKNEW_ReduceAction150 "check new ReduceAction150" +static const char * const LOCATE_CHECKNEW_ReduceAction150 = "check new ReduceAction150"; void CHECKNEW_ReduceAction150(val_t p0); typedef void (*CHECKNEW_ReduceAction150_t)(val_t p0); -#define LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init "new ReduceAction150 parser::ReduceAction150::init" -val_t NEW_ReduceAction150_parser___ReduceAction150___init(void); -typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction151 "init var of ReduceAction151" +static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init = "new ReduceAction150 parser::ReduceAction150::init"; +val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0); +typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction151 = "init var of ReduceAction151"; void INIT_ATTRIBUTES__ReduceAction151(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction151_t)(val_t p0); val_t NEW_ReduceAction151(void); -#define LOCATE_CHECKNEW_ReduceAction151 "check new ReduceAction151" +static const char * const LOCATE_CHECKNEW_ReduceAction151 = "check new ReduceAction151"; void CHECKNEW_ReduceAction151(val_t p0); typedef void (*CHECKNEW_ReduceAction151_t)(val_t p0); -#define LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init "new ReduceAction151 parser::ReduceAction151::init" -val_t NEW_ReduceAction151_parser___ReduceAction151___init(void); -typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction152 "init var of ReduceAction152" +static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init = "new ReduceAction151 parser::ReduceAction151::init"; +val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0); +typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction152 = "init var of ReduceAction152"; void INIT_ATTRIBUTES__ReduceAction152(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction152_t)(val_t p0); val_t NEW_ReduceAction152(void); -#define LOCATE_CHECKNEW_ReduceAction152 "check new ReduceAction152" +static const char * const LOCATE_CHECKNEW_ReduceAction152 = "check new ReduceAction152"; void CHECKNEW_ReduceAction152(val_t p0); typedef void (*CHECKNEW_ReduceAction152_t)(val_t p0); -#define LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init "new ReduceAction152 parser::ReduceAction152::init" -val_t NEW_ReduceAction152_parser___ReduceAction152___init(void); -typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction153 "init var of ReduceAction153" +static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init = "new ReduceAction152 parser::ReduceAction152::init"; +val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0); +typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction153 = "init var of ReduceAction153"; void INIT_ATTRIBUTES__ReduceAction153(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction153_t)(val_t p0); val_t NEW_ReduceAction153(void); -#define LOCATE_CHECKNEW_ReduceAction153 "check new ReduceAction153" +static const char * const LOCATE_CHECKNEW_ReduceAction153 = "check new ReduceAction153"; void CHECKNEW_ReduceAction153(val_t p0); typedef void (*CHECKNEW_ReduceAction153_t)(val_t p0); -#define LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init "new ReduceAction153 parser::ReduceAction153::init" -val_t NEW_ReduceAction153_parser___ReduceAction153___init(void); -typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction154 "init var of ReduceAction154" +static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init = "new ReduceAction153 parser::ReduceAction153::init"; +val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0); +typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction154 = "init var of ReduceAction154"; void INIT_ATTRIBUTES__ReduceAction154(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction154_t)(val_t p0); val_t NEW_ReduceAction154(void); -#define LOCATE_CHECKNEW_ReduceAction154 "check new ReduceAction154" +static const char * const LOCATE_CHECKNEW_ReduceAction154 = "check new ReduceAction154"; void CHECKNEW_ReduceAction154(val_t p0); typedef void (*CHECKNEW_ReduceAction154_t)(val_t p0); -#define LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init "new ReduceAction154 parser::ReduceAction154::init" -val_t NEW_ReduceAction154_parser___ReduceAction154___init(void); -typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction155 "init var of ReduceAction155" +static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init = "new ReduceAction154 parser::ReduceAction154::init"; +val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0); +typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction155 = "init var of ReduceAction155"; void INIT_ATTRIBUTES__ReduceAction155(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction155_t)(val_t p0); val_t NEW_ReduceAction155(void); -#define LOCATE_CHECKNEW_ReduceAction155 "check new ReduceAction155" +static const char * const LOCATE_CHECKNEW_ReduceAction155 = "check new ReduceAction155"; void CHECKNEW_ReduceAction155(val_t p0); typedef void (*CHECKNEW_ReduceAction155_t)(val_t p0); -#define LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init "new ReduceAction155 parser::ReduceAction155::init" -val_t NEW_ReduceAction155_parser___ReduceAction155___init(void); -typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction156 "init var of ReduceAction156" +static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init = "new ReduceAction155 parser::ReduceAction155::init"; +val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0); +typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction156 = "init var of ReduceAction156"; void INIT_ATTRIBUTES__ReduceAction156(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction156_t)(val_t p0); val_t NEW_ReduceAction156(void); -#define LOCATE_CHECKNEW_ReduceAction156 "check new ReduceAction156" +static const char * const LOCATE_CHECKNEW_ReduceAction156 = "check new ReduceAction156"; void CHECKNEW_ReduceAction156(val_t p0); typedef void (*CHECKNEW_ReduceAction156_t)(val_t p0); -#define LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init "new ReduceAction156 parser::ReduceAction156::init" -val_t NEW_ReduceAction156_parser___ReduceAction156___init(void); -typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction157 "init var of ReduceAction157" +static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init = "new ReduceAction156 parser::ReduceAction156::init"; +val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0); +typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction157 = "init var of ReduceAction157"; void INIT_ATTRIBUTES__ReduceAction157(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction157_t)(val_t p0); val_t NEW_ReduceAction157(void); -#define LOCATE_CHECKNEW_ReduceAction157 "check new ReduceAction157" +static const char * const LOCATE_CHECKNEW_ReduceAction157 = "check new ReduceAction157"; void CHECKNEW_ReduceAction157(val_t p0); typedef void (*CHECKNEW_ReduceAction157_t)(val_t p0); -#define LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init "new ReduceAction157 parser::ReduceAction157::init" -val_t NEW_ReduceAction157_parser___ReduceAction157___init(void); -typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction158 "init var of ReduceAction158" +static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init = "new ReduceAction157 parser::ReduceAction157::init"; +val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0); +typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction158 = "init var of ReduceAction158"; void INIT_ATTRIBUTES__ReduceAction158(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction158_t)(val_t p0); val_t NEW_ReduceAction158(void); -#define LOCATE_CHECKNEW_ReduceAction158 "check new ReduceAction158" +static const char * const LOCATE_CHECKNEW_ReduceAction158 = "check new ReduceAction158"; void CHECKNEW_ReduceAction158(val_t p0); typedef void (*CHECKNEW_ReduceAction158_t)(val_t p0); -#define LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init "new ReduceAction158 parser::ReduceAction158::init" -val_t NEW_ReduceAction158_parser___ReduceAction158___init(void); -typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction159 "init var of ReduceAction159" +static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init = "new ReduceAction158 parser::ReduceAction158::init"; +val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0); +typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction159 = "init var of ReduceAction159"; void INIT_ATTRIBUTES__ReduceAction159(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction159_t)(val_t p0); val_t NEW_ReduceAction159(void); -#define LOCATE_CHECKNEW_ReduceAction159 "check new ReduceAction159" +static const char * const LOCATE_CHECKNEW_ReduceAction159 = "check new ReduceAction159"; void CHECKNEW_ReduceAction159(val_t p0); typedef void (*CHECKNEW_ReduceAction159_t)(val_t p0); -#define LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init "new ReduceAction159 parser::ReduceAction159::init" -val_t NEW_ReduceAction159_parser___ReduceAction159___init(void); -typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction160 "init var of ReduceAction160" +static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init = "new ReduceAction159 parser::ReduceAction159::init"; +val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0); +typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction160 = "init var of ReduceAction160"; void INIT_ATTRIBUTES__ReduceAction160(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction160_t)(val_t p0); val_t NEW_ReduceAction160(void); -#define LOCATE_CHECKNEW_ReduceAction160 "check new ReduceAction160" +static const char * const LOCATE_CHECKNEW_ReduceAction160 = "check new ReduceAction160"; void CHECKNEW_ReduceAction160(val_t p0); typedef void (*CHECKNEW_ReduceAction160_t)(val_t p0); -#define LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init "new ReduceAction160 parser::ReduceAction160::init" -val_t NEW_ReduceAction160_parser___ReduceAction160___init(void); -typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction161 "init var of ReduceAction161" +static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init = "new ReduceAction160 parser::ReduceAction160::init"; +val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0); +typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction161 = "init var of ReduceAction161"; void INIT_ATTRIBUTES__ReduceAction161(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction161_t)(val_t p0); val_t NEW_ReduceAction161(void); -#define LOCATE_CHECKNEW_ReduceAction161 "check new ReduceAction161" +static const char * const LOCATE_CHECKNEW_ReduceAction161 = "check new ReduceAction161"; void CHECKNEW_ReduceAction161(val_t p0); typedef void (*CHECKNEW_ReduceAction161_t)(val_t p0); -#define LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init "new ReduceAction161 parser::ReduceAction161::init" -val_t NEW_ReduceAction161_parser___ReduceAction161___init(void); -typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction162 "init var of ReduceAction162" +static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init = "new ReduceAction161 parser::ReduceAction161::init"; +val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0); +typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction162 = "init var of ReduceAction162"; void INIT_ATTRIBUTES__ReduceAction162(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction162_t)(val_t p0); val_t NEW_ReduceAction162(void); -#define LOCATE_CHECKNEW_ReduceAction162 "check new ReduceAction162" +static const char * const LOCATE_CHECKNEW_ReduceAction162 = "check new ReduceAction162"; void CHECKNEW_ReduceAction162(val_t p0); typedef void (*CHECKNEW_ReduceAction162_t)(val_t p0); -#define LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init "new ReduceAction162 parser::ReduceAction162::init" -val_t NEW_ReduceAction162_parser___ReduceAction162___init(void); -typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction163 "init var of ReduceAction163" +static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init = "new ReduceAction162 parser::ReduceAction162::init"; +val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0); +typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction163 = "init var of ReduceAction163"; void INIT_ATTRIBUTES__ReduceAction163(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction163_t)(val_t p0); val_t NEW_ReduceAction163(void); -#define LOCATE_CHECKNEW_ReduceAction163 "check new ReduceAction163" +static const char * const LOCATE_CHECKNEW_ReduceAction163 = "check new ReduceAction163"; void CHECKNEW_ReduceAction163(val_t p0); typedef void (*CHECKNEW_ReduceAction163_t)(val_t p0); -#define LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init "new ReduceAction163 parser::ReduceAction163::init" -val_t NEW_ReduceAction163_parser___ReduceAction163___init(void); -typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction164 "init var of ReduceAction164" +static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init = "new ReduceAction163 parser::ReduceAction163::init"; +val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0); +typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction164 = "init var of ReduceAction164"; void INIT_ATTRIBUTES__ReduceAction164(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction164_t)(val_t p0); val_t NEW_ReduceAction164(void); -#define LOCATE_CHECKNEW_ReduceAction164 "check new ReduceAction164" +static const char * const LOCATE_CHECKNEW_ReduceAction164 = "check new ReduceAction164"; void CHECKNEW_ReduceAction164(val_t p0); typedef void (*CHECKNEW_ReduceAction164_t)(val_t p0); -#define LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init "new ReduceAction164 parser::ReduceAction164::init" -val_t NEW_ReduceAction164_parser___ReduceAction164___init(void); -typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction165 "init var of ReduceAction165" +static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init = "new ReduceAction164 parser::ReduceAction164::init"; +val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0); +typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction165 = "init var of ReduceAction165"; void INIT_ATTRIBUTES__ReduceAction165(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction165_t)(val_t p0); val_t NEW_ReduceAction165(void); -#define LOCATE_CHECKNEW_ReduceAction165 "check new ReduceAction165" +static const char * const LOCATE_CHECKNEW_ReduceAction165 = "check new ReduceAction165"; void CHECKNEW_ReduceAction165(val_t p0); typedef void (*CHECKNEW_ReduceAction165_t)(val_t p0); -#define LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init "new ReduceAction165 parser::ReduceAction165::init" -val_t NEW_ReduceAction165_parser___ReduceAction165___init(void); -typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction166 "init var of ReduceAction166" +static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init = "new ReduceAction165 parser::ReduceAction165::init"; +val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0); +typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction166 = "init var of ReduceAction166"; void INIT_ATTRIBUTES__ReduceAction166(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction166_t)(val_t p0); val_t NEW_ReduceAction166(void); -#define LOCATE_CHECKNEW_ReduceAction166 "check new ReduceAction166" +static const char * const LOCATE_CHECKNEW_ReduceAction166 = "check new ReduceAction166"; void CHECKNEW_ReduceAction166(val_t p0); typedef void (*CHECKNEW_ReduceAction166_t)(val_t p0); -#define LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init "new ReduceAction166 parser::ReduceAction166::init" -val_t NEW_ReduceAction166_parser___ReduceAction166___init(void); -typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction167 "init var of ReduceAction167" +static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init = "new ReduceAction166 parser::ReduceAction166::init"; +val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0); +typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction167 = "init var of ReduceAction167"; void INIT_ATTRIBUTES__ReduceAction167(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction167_t)(val_t p0); val_t NEW_ReduceAction167(void); -#define LOCATE_CHECKNEW_ReduceAction167 "check new ReduceAction167" +static const char * const LOCATE_CHECKNEW_ReduceAction167 = "check new ReduceAction167"; void CHECKNEW_ReduceAction167(val_t p0); typedef void (*CHECKNEW_ReduceAction167_t)(val_t p0); -#define LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init "new ReduceAction167 parser::ReduceAction167::init" -val_t NEW_ReduceAction167_parser___ReduceAction167___init(void); -typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction168 "init var of ReduceAction168" +static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init = "new ReduceAction167 parser::ReduceAction167::init"; +val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0); +typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction168 = "init var of ReduceAction168"; void INIT_ATTRIBUTES__ReduceAction168(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction168_t)(val_t p0); val_t NEW_ReduceAction168(void); -#define LOCATE_CHECKNEW_ReduceAction168 "check new ReduceAction168" +static const char * const LOCATE_CHECKNEW_ReduceAction168 = "check new ReduceAction168"; void CHECKNEW_ReduceAction168(val_t p0); typedef void (*CHECKNEW_ReduceAction168_t)(val_t p0); -#define LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init "new ReduceAction168 parser::ReduceAction168::init" -val_t NEW_ReduceAction168_parser___ReduceAction168___init(void); -typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction169 "init var of ReduceAction169" +static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init = "new ReduceAction168 parser::ReduceAction168::init"; +val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0); +typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction169 = "init var of ReduceAction169"; void INIT_ATTRIBUTES__ReduceAction169(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction169_t)(val_t p0); val_t NEW_ReduceAction169(void); -#define LOCATE_CHECKNEW_ReduceAction169 "check new ReduceAction169" +static const char * const LOCATE_CHECKNEW_ReduceAction169 = "check new ReduceAction169"; void CHECKNEW_ReduceAction169(val_t p0); typedef void (*CHECKNEW_ReduceAction169_t)(val_t p0); -#define LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init "new ReduceAction169 parser::ReduceAction169::init" -val_t NEW_ReduceAction169_parser___ReduceAction169___init(void); -typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction170 "init var of ReduceAction170" +static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init = "new ReduceAction169 parser::ReduceAction169::init"; +val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0); +typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction170 = "init var of ReduceAction170"; void INIT_ATTRIBUTES__ReduceAction170(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction170_t)(val_t p0); val_t NEW_ReduceAction170(void); -#define LOCATE_CHECKNEW_ReduceAction170 "check new ReduceAction170" +static const char * const LOCATE_CHECKNEW_ReduceAction170 = "check new ReduceAction170"; void CHECKNEW_ReduceAction170(val_t p0); typedef void (*CHECKNEW_ReduceAction170_t)(val_t p0); -#define LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init "new ReduceAction170 parser::ReduceAction170::init" -val_t NEW_ReduceAction170_parser___ReduceAction170___init(void); -typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction171 "init var of ReduceAction171" +static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init = "new ReduceAction170 parser::ReduceAction170::init"; +val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0); +typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction171 = "init var of ReduceAction171"; void INIT_ATTRIBUTES__ReduceAction171(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction171_t)(val_t p0); val_t NEW_ReduceAction171(void); -#define LOCATE_CHECKNEW_ReduceAction171 "check new ReduceAction171" +static const char * const LOCATE_CHECKNEW_ReduceAction171 = "check new ReduceAction171"; void CHECKNEW_ReduceAction171(val_t p0); typedef void (*CHECKNEW_ReduceAction171_t)(val_t p0); -#define LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init "new ReduceAction171 parser::ReduceAction171::init" -val_t NEW_ReduceAction171_parser___ReduceAction171___init(void); -typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction172 "init var of ReduceAction172" +static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init = "new ReduceAction171 parser::ReduceAction171::init"; +val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0); +typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction172 = "init var of ReduceAction172"; void INIT_ATTRIBUTES__ReduceAction172(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction172_t)(val_t p0); val_t NEW_ReduceAction172(void); -#define LOCATE_CHECKNEW_ReduceAction172 "check new ReduceAction172" +static const char * const LOCATE_CHECKNEW_ReduceAction172 = "check new ReduceAction172"; void CHECKNEW_ReduceAction172(val_t p0); typedef void (*CHECKNEW_ReduceAction172_t)(val_t p0); -#define LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init "new ReduceAction172 parser::ReduceAction172::init" -val_t NEW_ReduceAction172_parser___ReduceAction172___init(void); -typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction173 "init var of ReduceAction173" +static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init = "new ReduceAction172 parser::ReduceAction172::init"; +val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0); +typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction173 = "init var of ReduceAction173"; void INIT_ATTRIBUTES__ReduceAction173(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction173_t)(val_t p0); val_t NEW_ReduceAction173(void); -#define LOCATE_CHECKNEW_ReduceAction173 "check new ReduceAction173" +static const char * const LOCATE_CHECKNEW_ReduceAction173 = "check new ReduceAction173"; void CHECKNEW_ReduceAction173(val_t p0); typedef void (*CHECKNEW_ReduceAction173_t)(val_t p0); -#define LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init "new ReduceAction173 parser::ReduceAction173::init" -val_t NEW_ReduceAction173_parser___ReduceAction173___init(void); -typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction174 "init var of ReduceAction174" +static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init = "new ReduceAction173 parser::ReduceAction173::init"; +val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0); +typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction174 = "init var of ReduceAction174"; void INIT_ATTRIBUTES__ReduceAction174(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction174_t)(val_t p0); val_t NEW_ReduceAction174(void); -#define LOCATE_CHECKNEW_ReduceAction174 "check new ReduceAction174" +static const char * const LOCATE_CHECKNEW_ReduceAction174 = "check new ReduceAction174"; void CHECKNEW_ReduceAction174(val_t p0); typedef void (*CHECKNEW_ReduceAction174_t)(val_t p0); -#define LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init "new ReduceAction174 parser::ReduceAction174::init" -val_t NEW_ReduceAction174_parser___ReduceAction174___init(void); -typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction175 "init var of ReduceAction175" +static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init = "new ReduceAction174 parser::ReduceAction174::init"; +val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0); +typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction175 = "init var of ReduceAction175"; void INIT_ATTRIBUTES__ReduceAction175(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction175_t)(val_t p0); val_t NEW_ReduceAction175(void); -#define LOCATE_CHECKNEW_ReduceAction175 "check new ReduceAction175" +static const char * const LOCATE_CHECKNEW_ReduceAction175 = "check new ReduceAction175"; void CHECKNEW_ReduceAction175(val_t p0); typedef void (*CHECKNEW_ReduceAction175_t)(val_t p0); -#define LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init "new ReduceAction175 parser::ReduceAction175::init" -val_t NEW_ReduceAction175_parser___ReduceAction175___init(void); -typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction176 "init var of ReduceAction176" +static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init = "new ReduceAction175 parser::ReduceAction175::init"; +val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0); +typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction176 = "init var of ReduceAction176"; void INIT_ATTRIBUTES__ReduceAction176(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction176_t)(val_t p0); val_t NEW_ReduceAction176(void); -#define LOCATE_CHECKNEW_ReduceAction176 "check new ReduceAction176" +static const char * const LOCATE_CHECKNEW_ReduceAction176 = "check new ReduceAction176"; void CHECKNEW_ReduceAction176(val_t p0); typedef void (*CHECKNEW_ReduceAction176_t)(val_t p0); -#define LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init "new ReduceAction176 parser::ReduceAction176::init" -val_t NEW_ReduceAction176_parser___ReduceAction176___init(void); -typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction177 "init var of ReduceAction177" +static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init = "new ReduceAction176 parser::ReduceAction176::init"; +val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0); +typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction177 = "init var of ReduceAction177"; void INIT_ATTRIBUTES__ReduceAction177(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction177_t)(val_t p0); val_t NEW_ReduceAction177(void); -#define LOCATE_CHECKNEW_ReduceAction177 "check new ReduceAction177" +static const char * const LOCATE_CHECKNEW_ReduceAction177 = "check new ReduceAction177"; void CHECKNEW_ReduceAction177(val_t p0); typedef void (*CHECKNEW_ReduceAction177_t)(val_t p0); -#define LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init "new ReduceAction177 parser::ReduceAction177::init" -val_t NEW_ReduceAction177_parser___ReduceAction177___init(void); -typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction178 "init var of ReduceAction178" +static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init = "new ReduceAction177 parser::ReduceAction177::init"; +val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0); +typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction178 = "init var of ReduceAction178"; void INIT_ATTRIBUTES__ReduceAction178(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction178_t)(val_t p0); val_t NEW_ReduceAction178(void); -#define LOCATE_CHECKNEW_ReduceAction178 "check new ReduceAction178" +static const char * const LOCATE_CHECKNEW_ReduceAction178 = "check new ReduceAction178"; void CHECKNEW_ReduceAction178(val_t p0); typedef void (*CHECKNEW_ReduceAction178_t)(val_t p0); -#define LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init "new ReduceAction178 parser::ReduceAction178::init" -val_t NEW_ReduceAction178_parser___ReduceAction178___init(void); -typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction179 "init var of ReduceAction179" +static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init = "new ReduceAction178 parser::ReduceAction178::init"; +val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0); +typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction179 = "init var of ReduceAction179"; void INIT_ATTRIBUTES__ReduceAction179(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction179_t)(val_t p0); val_t NEW_ReduceAction179(void); -#define LOCATE_CHECKNEW_ReduceAction179 "check new ReduceAction179" +static const char * const LOCATE_CHECKNEW_ReduceAction179 = "check new ReduceAction179"; void CHECKNEW_ReduceAction179(val_t p0); typedef void (*CHECKNEW_ReduceAction179_t)(val_t p0); -#define LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init "new ReduceAction179 parser::ReduceAction179::init" -val_t NEW_ReduceAction179_parser___ReduceAction179___init(void); -typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction180 "init var of ReduceAction180" +static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init = "new ReduceAction179 parser::ReduceAction179::init"; +val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0); +typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction180 = "init var of ReduceAction180"; void INIT_ATTRIBUTES__ReduceAction180(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction180_t)(val_t p0); val_t NEW_ReduceAction180(void); -#define LOCATE_CHECKNEW_ReduceAction180 "check new ReduceAction180" +static const char * const LOCATE_CHECKNEW_ReduceAction180 = "check new ReduceAction180"; void CHECKNEW_ReduceAction180(val_t p0); typedef void (*CHECKNEW_ReduceAction180_t)(val_t p0); -#define LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init "new ReduceAction180 parser::ReduceAction180::init" -val_t NEW_ReduceAction180_parser___ReduceAction180___init(void); -typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction181 "init var of ReduceAction181" +static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init = "new ReduceAction180 parser::ReduceAction180::init"; +val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0); +typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction181 = "init var of ReduceAction181"; void INIT_ATTRIBUTES__ReduceAction181(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction181_t)(val_t p0); val_t NEW_ReduceAction181(void); -#define LOCATE_CHECKNEW_ReduceAction181 "check new ReduceAction181" +static const char * const LOCATE_CHECKNEW_ReduceAction181 = "check new ReduceAction181"; void CHECKNEW_ReduceAction181(val_t p0); typedef void (*CHECKNEW_ReduceAction181_t)(val_t p0); -#define LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init "new ReduceAction181 parser::ReduceAction181::init" -val_t NEW_ReduceAction181_parser___ReduceAction181___init(void); -typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction182 "init var of ReduceAction182" +static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init = "new ReduceAction181 parser::ReduceAction181::init"; +val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0); +typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction182 = "init var of ReduceAction182"; void INIT_ATTRIBUTES__ReduceAction182(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction182_t)(val_t p0); val_t NEW_ReduceAction182(void); -#define LOCATE_CHECKNEW_ReduceAction182 "check new ReduceAction182" +static const char * const LOCATE_CHECKNEW_ReduceAction182 = "check new ReduceAction182"; void CHECKNEW_ReduceAction182(val_t p0); typedef void (*CHECKNEW_ReduceAction182_t)(val_t p0); -#define LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init "new ReduceAction182 parser::ReduceAction182::init" -val_t NEW_ReduceAction182_parser___ReduceAction182___init(void); -typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction183 "init var of ReduceAction183" +static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init = "new ReduceAction182 parser::ReduceAction182::init"; +val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0); +typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction183 = "init var of ReduceAction183"; void INIT_ATTRIBUTES__ReduceAction183(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction183_t)(val_t p0); val_t NEW_ReduceAction183(void); -#define LOCATE_CHECKNEW_ReduceAction183 "check new ReduceAction183" +static const char * const LOCATE_CHECKNEW_ReduceAction183 = "check new ReduceAction183"; void CHECKNEW_ReduceAction183(val_t p0); typedef void (*CHECKNEW_ReduceAction183_t)(val_t p0); -#define LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init "new ReduceAction183 parser::ReduceAction183::init" -val_t NEW_ReduceAction183_parser___ReduceAction183___init(void); -typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction184 "init var of ReduceAction184" +static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init = "new ReduceAction183 parser::ReduceAction183::init"; +val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0); +typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction184 = "init var of ReduceAction184"; void INIT_ATTRIBUTES__ReduceAction184(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction184_t)(val_t p0); val_t NEW_ReduceAction184(void); -#define LOCATE_CHECKNEW_ReduceAction184 "check new ReduceAction184" +static const char * const LOCATE_CHECKNEW_ReduceAction184 = "check new ReduceAction184"; void CHECKNEW_ReduceAction184(val_t p0); typedef void (*CHECKNEW_ReduceAction184_t)(val_t p0); -#define LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init "new ReduceAction184 parser::ReduceAction184::init" -val_t NEW_ReduceAction184_parser___ReduceAction184___init(void); -typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction185 "init var of ReduceAction185" +static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init = "new ReduceAction184 parser::ReduceAction184::init"; +val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0); +typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction185 = "init var of ReduceAction185"; void INIT_ATTRIBUTES__ReduceAction185(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction185_t)(val_t p0); val_t NEW_ReduceAction185(void); -#define LOCATE_CHECKNEW_ReduceAction185 "check new ReduceAction185" +static const char * const LOCATE_CHECKNEW_ReduceAction185 = "check new ReduceAction185"; void CHECKNEW_ReduceAction185(val_t p0); typedef void (*CHECKNEW_ReduceAction185_t)(val_t p0); -#define LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init "new ReduceAction185 parser::ReduceAction185::init" -val_t NEW_ReduceAction185_parser___ReduceAction185___init(void); -typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction186 "init var of ReduceAction186" +static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init = "new ReduceAction185 parser::ReduceAction185::init"; +val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0); +typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction186 = "init var of ReduceAction186"; void INIT_ATTRIBUTES__ReduceAction186(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction186_t)(val_t p0); val_t NEW_ReduceAction186(void); -#define LOCATE_CHECKNEW_ReduceAction186 "check new ReduceAction186" +static const char * const LOCATE_CHECKNEW_ReduceAction186 = "check new ReduceAction186"; void CHECKNEW_ReduceAction186(val_t p0); typedef void (*CHECKNEW_ReduceAction186_t)(val_t p0); -#define LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init "new ReduceAction186 parser::ReduceAction186::init" -val_t NEW_ReduceAction186_parser___ReduceAction186___init(void); -typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction187 "init var of ReduceAction187" +static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init = "new ReduceAction186 parser::ReduceAction186::init"; +val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0); +typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction187 = "init var of ReduceAction187"; void INIT_ATTRIBUTES__ReduceAction187(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction187_t)(val_t p0); val_t NEW_ReduceAction187(void); -#define LOCATE_CHECKNEW_ReduceAction187 "check new ReduceAction187" +static const char * const LOCATE_CHECKNEW_ReduceAction187 = "check new ReduceAction187"; void CHECKNEW_ReduceAction187(val_t p0); typedef void (*CHECKNEW_ReduceAction187_t)(val_t p0); -#define LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init "new ReduceAction187 parser::ReduceAction187::init" -val_t NEW_ReduceAction187_parser___ReduceAction187___init(void); -typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction188 "init var of ReduceAction188" +static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init = "new ReduceAction187 parser::ReduceAction187::init"; +val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0); +typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction188 = "init var of ReduceAction188"; void INIT_ATTRIBUTES__ReduceAction188(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction188_t)(val_t p0); val_t NEW_ReduceAction188(void); -#define LOCATE_CHECKNEW_ReduceAction188 "check new ReduceAction188" +static const char * const LOCATE_CHECKNEW_ReduceAction188 = "check new ReduceAction188"; void CHECKNEW_ReduceAction188(val_t p0); typedef void (*CHECKNEW_ReduceAction188_t)(val_t p0); -#define LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init "new ReduceAction188 parser::ReduceAction188::init" -val_t NEW_ReduceAction188_parser___ReduceAction188___init(void); -typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction189 "init var of ReduceAction189" +static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init = "new ReduceAction188 parser::ReduceAction188::init"; +val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0); +typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction189 = "init var of ReduceAction189"; void INIT_ATTRIBUTES__ReduceAction189(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction189_t)(val_t p0); val_t NEW_ReduceAction189(void); -#define LOCATE_CHECKNEW_ReduceAction189 "check new ReduceAction189" +static const char * const LOCATE_CHECKNEW_ReduceAction189 = "check new ReduceAction189"; void CHECKNEW_ReduceAction189(val_t p0); typedef void (*CHECKNEW_ReduceAction189_t)(val_t p0); -#define LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init "new ReduceAction189 parser::ReduceAction189::init" -val_t NEW_ReduceAction189_parser___ReduceAction189___init(void); -typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction190 "init var of ReduceAction190" +static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init = "new ReduceAction189 parser::ReduceAction189::init"; +val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0); +typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction190 = "init var of ReduceAction190"; void INIT_ATTRIBUTES__ReduceAction190(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction190_t)(val_t p0); val_t NEW_ReduceAction190(void); -#define LOCATE_CHECKNEW_ReduceAction190 "check new ReduceAction190" +static const char * const LOCATE_CHECKNEW_ReduceAction190 = "check new ReduceAction190"; void CHECKNEW_ReduceAction190(val_t p0); typedef void (*CHECKNEW_ReduceAction190_t)(val_t p0); -#define LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init "new ReduceAction190 parser::ReduceAction190::init" -val_t NEW_ReduceAction190_parser___ReduceAction190___init(void); -typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction191 "init var of ReduceAction191" +static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init = "new ReduceAction190 parser::ReduceAction190::init"; +val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0); +typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction191 = "init var of ReduceAction191"; void INIT_ATTRIBUTES__ReduceAction191(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction191_t)(val_t p0); val_t NEW_ReduceAction191(void); -#define LOCATE_CHECKNEW_ReduceAction191 "check new ReduceAction191" +static const char * const LOCATE_CHECKNEW_ReduceAction191 = "check new ReduceAction191"; void CHECKNEW_ReduceAction191(val_t p0); typedef void (*CHECKNEW_ReduceAction191_t)(val_t p0); -#define LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init "new ReduceAction191 parser::ReduceAction191::init" -val_t NEW_ReduceAction191_parser___ReduceAction191___init(void); -typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction192 "init var of ReduceAction192" +static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init = "new ReduceAction191 parser::ReduceAction191::init"; +val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0); +typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction192 = "init var of ReduceAction192"; void INIT_ATTRIBUTES__ReduceAction192(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction192_t)(val_t p0); val_t NEW_ReduceAction192(void); -#define LOCATE_CHECKNEW_ReduceAction192 "check new ReduceAction192" +static const char * const LOCATE_CHECKNEW_ReduceAction192 = "check new ReduceAction192"; void CHECKNEW_ReduceAction192(val_t p0); typedef void (*CHECKNEW_ReduceAction192_t)(val_t p0); -#define LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init "new ReduceAction192 parser::ReduceAction192::init" -val_t NEW_ReduceAction192_parser___ReduceAction192___init(void); -typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction193 "init var of ReduceAction193" +static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init = "new ReduceAction192 parser::ReduceAction192::init"; +val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0); +typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction193 = "init var of ReduceAction193"; void INIT_ATTRIBUTES__ReduceAction193(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction193_t)(val_t p0); val_t NEW_ReduceAction193(void); -#define LOCATE_CHECKNEW_ReduceAction193 "check new ReduceAction193" +static const char * const LOCATE_CHECKNEW_ReduceAction193 = "check new ReduceAction193"; void CHECKNEW_ReduceAction193(val_t p0); typedef void (*CHECKNEW_ReduceAction193_t)(val_t p0); -#define LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init "new ReduceAction193 parser::ReduceAction193::init" -val_t NEW_ReduceAction193_parser___ReduceAction193___init(void); -typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction194 "init var of ReduceAction194" +static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init = "new ReduceAction193 parser::ReduceAction193::init"; +val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0); +typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction194 = "init var of ReduceAction194"; void INIT_ATTRIBUTES__ReduceAction194(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction194_t)(val_t p0); val_t NEW_ReduceAction194(void); -#define LOCATE_CHECKNEW_ReduceAction194 "check new ReduceAction194" +static const char * const LOCATE_CHECKNEW_ReduceAction194 = "check new ReduceAction194"; void CHECKNEW_ReduceAction194(val_t p0); typedef void (*CHECKNEW_ReduceAction194_t)(val_t p0); -#define LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init "new ReduceAction194 parser::ReduceAction194::init" -val_t NEW_ReduceAction194_parser___ReduceAction194___init(void); -typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction195 "init var of ReduceAction195" +static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init = "new ReduceAction194 parser::ReduceAction194::init"; +val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0); +typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction195 = "init var of ReduceAction195"; void INIT_ATTRIBUTES__ReduceAction195(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction195_t)(val_t p0); val_t NEW_ReduceAction195(void); -#define LOCATE_CHECKNEW_ReduceAction195 "check new ReduceAction195" +static const char * const LOCATE_CHECKNEW_ReduceAction195 = "check new ReduceAction195"; void CHECKNEW_ReduceAction195(val_t p0); typedef void (*CHECKNEW_ReduceAction195_t)(val_t p0); -#define LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init "new ReduceAction195 parser::ReduceAction195::init" -val_t NEW_ReduceAction195_parser___ReduceAction195___init(void); -typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction196 "init var of ReduceAction196" +static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init = "new ReduceAction195 parser::ReduceAction195::init"; +val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0); +typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction196 = "init var of ReduceAction196"; void INIT_ATTRIBUTES__ReduceAction196(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction196_t)(val_t p0); val_t NEW_ReduceAction196(void); -#define LOCATE_CHECKNEW_ReduceAction196 "check new ReduceAction196" +static const char * const LOCATE_CHECKNEW_ReduceAction196 = "check new ReduceAction196"; void CHECKNEW_ReduceAction196(val_t p0); typedef void (*CHECKNEW_ReduceAction196_t)(val_t p0); -#define LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init "new ReduceAction196 parser::ReduceAction196::init" -val_t NEW_ReduceAction196_parser___ReduceAction196___init(void); -typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction197 "init var of ReduceAction197" +static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init = "new ReduceAction196 parser::ReduceAction196::init"; +val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0); +typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction197 = "init var of ReduceAction197"; void INIT_ATTRIBUTES__ReduceAction197(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction197_t)(val_t p0); val_t NEW_ReduceAction197(void); -#define LOCATE_CHECKNEW_ReduceAction197 "check new ReduceAction197" +static const char * const LOCATE_CHECKNEW_ReduceAction197 = "check new ReduceAction197"; void CHECKNEW_ReduceAction197(val_t p0); typedef void (*CHECKNEW_ReduceAction197_t)(val_t p0); -#define LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init "new ReduceAction197 parser::ReduceAction197::init" -val_t NEW_ReduceAction197_parser___ReduceAction197___init(void); -typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction198 "init var of ReduceAction198" +static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init = "new ReduceAction197 parser::ReduceAction197::init"; +val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0); +typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction198 = "init var of ReduceAction198"; void INIT_ATTRIBUTES__ReduceAction198(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction198_t)(val_t p0); val_t NEW_ReduceAction198(void); -#define LOCATE_CHECKNEW_ReduceAction198 "check new ReduceAction198" +static const char * const LOCATE_CHECKNEW_ReduceAction198 = "check new ReduceAction198"; void CHECKNEW_ReduceAction198(val_t p0); typedef void (*CHECKNEW_ReduceAction198_t)(val_t p0); -#define LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init "new ReduceAction198 parser::ReduceAction198::init" -val_t NEW_ReduceAction198_parser___ReduceAction198___init(void); -typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction199 "init var of ReduceAction199" +static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init = "new ReduceAction198 parser::ReduceAction198::init"; +val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0); +typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction199 = "init var of ReduceAction199"; void INIT_ATTRIBUTES__ReduceAction199(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction199_t)(val_t p0); val_t NEW_ReduceAction199(void); -#define LOCATE_CHECKNEW_ReduceAction199 "check new ReduceAction199" +static const char * const LOCATE_CHECKNEW_ReduceAction199 = "check new ReduceAction199"; void CHECKNEW_ReduceAction199(val_t p0); typedef void (*CHECKNEW_ReduceAction199_t)(val_t p0); -#define LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init "new ReduceAction199 parser::ReduceAction199::init" -val_t NEW_ReduceAction199_parser___ReduceAction199___init(void); -typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction200 "init var of ReduceAction200" +static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init = "new ReduceAction199 parser::ReduceAction199::init"; +val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0); +typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction200 = "init var of ReduceAction200"; void INIT_ATTRIBUTES__ReduceAction200(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction200_t)(val_t p0); val_t NEW_ReduceAction200(void); -#define LOCATE_CHECKNEW_ReduceAction200 "check new ReduceAction200" +static const char * const LOCATE_CHECKNEW_ReduceAction200 = "check new ReduceAction200"; void CHECKNEW_ReduceAction200(val_t p0); typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0); -#define LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init "new ReduceAction200 parser::ReduceAction200::init" -val_t NEW_ReduceAction200_parser___ReduceAction200___init(void); -typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction201 "init var of ReduceAction201" -void INIT_ATTRIBUTES__ReduceAction201(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction201_t)(val_t p0); -val_t NEW_ReduceAction201(void); -#define LOCATE_CHECKNEW_ReduceAction201 "check new ReduceAction201" -void CHECKNEW_ReduceAction201(val_t p0); -typedef void (*CHECKNEW_ReduceAction201_t)(val_t p0); -#define LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init "new ReduceAction201 parser::ReduceAction201::init" -val_t NEW_ReduceAction201_parser___ReduceAction201___init(void); -typedef val_t (*NEW_ReduceAction201_parser___ReduceAction201___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction202 "init var of ReduceAction202" +static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init"; +val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0); +typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction202 = "init var of ReduceAction202"; void INIT_ATTRIBUTES__ReduceAction202(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction202_t)(val_t p0); val_t NEW_ReduceAction202(void); -#define LOCATE_CHECKNEW_ReduceAction202 "check new ReduceAction202" +static const char * const LOCATE_CHECKNEW_ReduceAction202 = "check new ReduceAction202"; void CHECKNEW_ReduceAction202(val_t p0); typedef void (*CHECKNEW_ReduceAction202_t)(val_t p0); -#define LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init "new ReduceAction202 parser::ReduceAction202::init" -val_t NEW_ReduceAction202_parser___ReduceAction202___init(void); -typedef val_t (*NEW_ReduceAction202_parser___ReduceAction202___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction203 "init var of ReduceAction203" +static const char * const LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init = "new ReduceAction202 parser::ReduceAction202::init"; +val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0); +typedef val_t (*NEW_ReduceAction202_parser___ReduceAction202___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction203 = "init var of ReduceAction203"; void INIT_ATTRIBUTES__ReduceAction203(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction203_t)(val_t p0); val_t NEW_ReduceAction203(void); -#define LOCATE_CHECKNEW_ReduceAction203 "check new ReduceAction203" +static const char * const LOCATE_CHECKNEW_ReduceAction203 = "check new ReduceAction203"; void CHECKNEW_ReduceAction203(val_t p0); typedef void (*CHECKNEW_ReduceAction203_t)(val_t p0); -#define LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init "new ReduceAction203 parser::ReduceAction203::init" -val_t NEW_ReduceAction203_parser___ReduceAction203___init(void); -typedef val_t (*NEW_ReduceAction203_parser___ReduceAction203___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction204 "init var of ReduceAction204" +static const char * const LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init = "new ReduceAction203 parser::ReduceAction203::init"; +val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0); +typedef val_t (*NEW_ReduceAction203_parser___ReduceAction203___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction204 = "init var of ReduceAction204"; void INIT_ATTRIBUTES__ReduceAction204(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0); val_t NEW_ReduceAction204(void); -#define LOCATE_CHECKNEW_ReduceAction204 "check new ReduceAction204" +static const char * const LOCATE_CHECKNEW_ReduceAction204 = "check new ReduceAction204"; void CHECKNEW_ReduceAction204(val_t p0); typedef void (*CHECKNEW_ReduceAction204_t)(val_t p0); -#define LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init "new ReduceAction204 parser::ReduceAction204::init" -val_t NEW_ReduceAction204_parser___ReduceAction204___init(void); -typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction205 "init var of ReduceAction205" +static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init = "new ReduceAction204 parser::ReduceAction204::init"; +val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0); +typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction205 = "init var of ReduceAction205"; void INIT_ATTRIBUTES__ReduceAction205(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction205_t)(val_t p0); val_t NEW_ReduceAction205(void); -#define LOCATE_CHECKNEW_ReduceAction205 "check new ReduceAction205" +static const char * const LOCATE_CHECKNEW_ReduceAction205 = "check new ReduceAction205"; void CHECKNEW_ReduceAction205(val_t p0); typedef void (*CHECKNEW_ReduceAction205_t)(val_t p0); -#define LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init "new ReduceAction205 parser::ReduceAction205::init" -val_t NEW_ReduceAction205_parser___ReduceAction205___init(void); -typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction206 "init var of ReduceAction206" +static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init = "new ReduceAction205 parser::ReduceAction205::init"; +val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0); +typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction206 = "init var of ReduceAction206"; void INIT_ATTRIBUTES__ReduceAction206(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction206_t)(val_t p0); val_t NEW_ReduceAction206(void); -#define LOCATE_CHECKNEW_ReduceAction206 "check new ReduceAction206" +static const char * const LOCATE_CHECKNEW_ReduceAction206 = "check new ReduceAction206"; void CHECKNEW_ReduceAction206(val_t p0); typedef void (*CHECKNEW_ReduceAction206_t)(val_t p0); -#define LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init "new ReduceAction206 parser::ReduceAction206::init" -val_t NEW_ReduceAction206_parser___ReduceAction206___init(void); -typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction207 "init var of ReduceAction207" +static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init = "new ReduceAction206 parser::ReduceAction206::init"; +val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0); +typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction207 = "init var of ReduceAction207"; void INIT_ATTRIBUTES__ReduceAction207(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction207_t)(val_t p0); val_t NEW_ReduceAction207(void); -#define LOCATE_CHECKNEW_ReduceAction207 "check new ReduceAction207" +static const char * const LOCATE_CHECKNEW_ReduceAction207 = "check new ReduceAction207"; void CHECKNEW_ReduceAction207(val_t p0); typedef void (*CHECKNEW_ReduceAction207_t)(val_t p0); -#define LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init "new ReduceAction207 parser::ReduceAction207::init" -val_t NEW_ReduceAction207_parser___ReduceAction207___init(void); -typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction208 "init var of ReduceAction208" +static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init = "new ReduceAction207 parser::ReduceAction207::init"; +val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0); +typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction208 = "init var of ReduceAction208"; void INIT_ATTRIBUTES__ReduceAction208(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction208_t)(val_t p0); val_t NEW_ReduceAction208(void); -#define LOCATE_CHECKNEW_ReduceAction208 "check new ReduceAction208" +static const char * const LOCATE_CHECKNEW_ReduceAction208 = "check new ReduceAction208"; void CHECKNEW_ReduceAction208(val_t p0); typedef void (*CHECKNEW_ReduceAction208_t)(val_t p0); -#define LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init "new ReduceAction208 parser::ReduceAction208::init" -val_t NEW_ReduceAction208_parser___ReduceAction208___init(void); -typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction209 "init var of ReduceAction209" +static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init = "new ReduceAction208 parser::ReduceAction208::init"; +val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0); +typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction209 = "init var of ReduceAction209"; void INIT_ATTRIBUTES__ReduceAction209(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction209_t)(val_t p0); val_t NEW_ReduceAction209(void); -#define LOCATE_CHECKNEW_ReduceAction209 "check new ReduceAction209" +static const char * const LOCATE_CHECKNEW_ReduceAction209 = "check new ReduceAction209"; void CHECKNEW_ReduceAction209(val_t p0); typedef void (*CHECKNEW_ReduceAction209_t)(val_t p0); -#define LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init "new ReduceAction209 parser::ReduceAction209::init" -val_t NEW_ReduceAction209_parser___ReduceAction209___init(void); -typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction210 "init var of ReduceAction210" +static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init = "new ReduceAction209 parser::ReduceAction209::init"; +val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0); +typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction210 = "init var of ReduceAction210"; void INIT_ATTRIBUTES__ReduceAction210(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction210_t)(val_t p0); val_t NEW_ReduceAction210(void); -#define LOCATE_CHECKNEW_ReduceAction210 "check new ReduceAction210" +static const char * const LOCATE_CHECKNEW_ReduceAction210 = "check new ReduceAction210"; void CHECKNEW_ReduceAction210(val_t p0); typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0); -#define LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init "new ReduceAction210 parser::ReduceAction210::init" -val_t NEW_ReduceAction210_parser___ReduceAction210___init(void); -typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction211 "init var of ReduceAction211" -void INIT_ATTRIBUTES__ReduceAction211(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction211_t)(val_t p0); -val_t NEW_ReduceAction211(void); -#define LOCATE_CHECKNEW_ReduceAction211 "check new ReduceAction211" -void CHECKNEW_ReduceAction211(val_t p0); -typedef void (*CHECKNEW_ReduceAction211_t)(val_t p0); -#define LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init "new ReduceAction211 parser::ReduceAction211::init" -val_t NEW_ReduceAction211_parser___ReduceAction211___init(void); -typedef val_t (*NEW_ReduceAction211_parser___ReduceAction211___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction212 "init var of ReduceAction212" -void INIT_ATTRIBUTES__ReduceAction212(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction212_t)(val_t p0); -val_t NEW_ReduceAction212(void); -#define LOCATE_CHECKNEW_ReduceAction212 "check new ReduceAction212" -void CHECKNEW_ReduceAction212(val_t p0); -typedef void (*CHECKNEW_ReduceAction212_t)(val_t p0); -#define LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init "new ReduceAction212 parser::ReduceAction212::init" -val_t NEW_ReduceAction212_parser___ReduceAction212___init(void); -typedef val_t (*NEW_ReduceAction212_parser___ReduceAction212___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction213 "init var of ReduceAction213" +static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init"; +val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0); +typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213"; void INIT_ATTRIBUTES__ReduceAction213(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0); val_t NEW_ReduceAction213(void); -#define LOCATE_CHECKNEW_ReduceAction213 "check new ReduceAction213" +static const char * const LOCATE_CHECKNEW_ReduceAction213 = "check new ReduceAction213"; void CHECKNEW_ReduceAction213(val_t p0); typedef void (*CHECKNEW_ReduceAction213_t)(val_t p0); -#define LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init "new ReduceAction213 parser::ReduceAction213::init" -val_t NEW_ReduceAction213_parser___ReduceAction213___init(void); -typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction214 "init var of ReduceAction214" +static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init = "new ReduceAction213 parser::ReduceAction213::init"; +val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0); +typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction214 = "init var of ReduceAction214"; void INIT_ATTRIBUTES__ReduceAction214(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction214_t)(val_t p0); val_t NEW_ReduceAction214(void); -#define LOCATE_CHECKNEW_ReduceAction214 "check new ReduceAction214" +static const char * const LOCATE_CHECKNEW_ReduceAction214 = "check new ReduceAction214"; void CHECKNEW_ReduceAction214(val_t p0); typedef void (*CHECKNEW_ReduceAction214_t)(val_t p0); -#define LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init "new ReduceAction214 parser::ReduceAction214::init" -val_t NEW_ReduceAction214_parser___ReduceAction214___init(void); -typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction215 "init var of ReduceAction215" +static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init = "new ReduceAction214 parser::ReduceAction214::init"; +val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0); +typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction215 = "init var of ReduceAction215"; void INIT_ATTRIBUTES__ReduceAction215(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction215_t)(val_t p0); val_t NEW_ReduceAction215(void); -#define LOCATE_CHECKNEW_ReduceAction215 "check new ReduceAction215" +static const char * const LOCATE_CHECKNEW_ReduceAction215 = "check new ReduceAction215"; void CHECKNEW_ReduceAction215(val_t p0); typedef void (*CHECKNEW_ReduceAction215_t)(val_t p0); -#define LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init "new ReduceAction215 parser::ReduceAction215::init" -val_t NEW_ReduceAction215_parser___ReduceAction215___init(void); -typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction216 "init var of ReduceAction216" +static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init = "new ReduceAction215 parser::ReduceAction215::init"; +val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0); +typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction216 = "init var of ReduceAction216"; void INIT_ATTRIBUTES__ReduceAction216(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction216_t)(val_t p0); val_t NEW_ReduceAction216(void); -#define LOCATE_CHECKNEW_ReduceAction216 "check new ReduceAction216" +static const char * const LOCATE_CHECKNEW_ReduceAction216 = "check new ReduceAction216"; void CHECKNEW_ReduceAction216(val_t p0); typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0); -#define LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init "new ReduceAction216 parser::ReduceAction216::init" -val_t NEW_ReduceAction216_parser___ReduceAction216___init(void); -typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction217 "init var of ReduceAction217" +static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init = "new ReduceAction216 parser::ReduceAction216::init"; +val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0); +typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction217 = "init var of ReduceAction217"; void INIT_ATTRIBUTES__ReduceAction217(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction217_t)(val_t p0); val_t NEW_ReduceAction217(void); -#define LOCATE_CHECKNEW_ReduceAction217 "check new ReduceAction217" +static const char * const LOCATE_CHECKNEW_ReduceAction217 = "check new ReduceAction217"; void CHECKNEW_ReduceAction217(val_t p0); typedef void (*CHECKNEW_ReduceAction217_t)(val_t p0); -#define LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init "new ReduceAction217 parser::ReduceAction217::init" -val_t NEW_ReduceAction217_parser___ReduceAction217___init(void); -typedef val_t (*NEW_ReduceAction217_parser___ReduceAction217___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction218 "init var of ReduceAction218" +static const char * const LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init = "new ReduceAction217 parser::ReduceAction217::init"; +val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0); +typedef val_t (*NEW_ReduceAction217_parser___ReduceAction217___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction218 = "init var of ReduceAction218"; void INIT_ATTRIBUTES__ReduceAction218(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction218_t)(val_t p0); val_t NEW_ReduceAction218(void); -#define LOCATE_CHECKNEW_ReduceAction218 "check new ReduceAction218" +static const char * const LOCATE_CHECKNEW_ReduceAction218 = "check new ReduceAction218"; void CHECKNEW_ReduceAction218(val_t p0); typedef void (*CHECKNEW_ReduceAction218_t)(val_t p0); -#define LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init "new ReduceAction218 parser::ReduceAction218::init" -val_t NEW_ReduceAction218_parser___ReduceAction218___init(void); -typedef val_t (*NEW_ReduceAction218_parser___ReduceAction218___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction219 "init var of ReduceAction219" +static const char * const LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init = "new ReduceAction218 parser::ReduceAction218::init"; +val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0); +typedef val_t (*NEW_ReduceAction218_parser___ReduceAction218___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction219 = "init var of ReduceAction219"; void INIT_ATTRIBUTES__ReduceAction219(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0); val_t NEW_ReduceAction219(void); -#define LOCATE_CHECKNEW_ReduceAction219 "check new ReduceAction219" +static const char * const LOCATE_CHECKNEW_ReduceAction219 = "check new ReduceAction219"; void CHECKNEW_ReduceAction219(val_t p0); typedef void (*CHECKNEW_ReduceAction219_t)(val_t p0); -#define LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init "new ReduceAction219 parser::ReduceAction219::init" -val_t NEW_ReduceAction219_parser___ReduceAction219___init(void); -typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction220 "init var of ReduceAction220" +static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init = "new ReduceAction219 parser::ReduceAction219::init"; +val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0); +typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction220 = "init var of ReduceAction220"; void INIT_ATTRIBUTES__ReduceAction220(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction220_t)(val_t p0); val_t NEW_ReduceAction220(void); -#define LOCATE_CHECKNEW_ReduceAction220 "check new ReduceAction220" +static const char * const LOCATE_CHECKNEW_ReduceAction220 = "check new ReduceAction220"; void CHECKNEW_ReduceAction220(val_t p0); typedef void (*CHECKNEW_ReduceAction220_t)(val_t p0); -#define LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init "new ReduceAction220 parser::ReduceAction220::init" -val_t NEW_ReduceAction220_parser___ReduceAction220___init(void); -typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction221 "init var of ReduceAction221" +static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init = "new ReduceAction220 parser::ReduceAction220::init"; +val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0); +typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction221 = "init var of ReduceAction221"; void INIT_ATTRIBUTES__ReduceAction221(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction221_t)(val_t p0); val_t NEW_ReduceAction221(void); -#define LOCATE_CHECKNEW_ReduceAction221 "check new ReduceAction221" +static const char * const LOCATE_CHECKNEW_ReduceAction221 = "check new ReduceAction221"; void CHECKNEW_ReduceAction221(val_t p0); typedef void (*CHECKNEW_ReduceAction221_t)(val_t p0); -#define LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init "new ReduceAction221 parser::ReduceAction221::init" -val_t NEW_ReduceAction221_parser___ReduceAction221___init(void); -typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction222 "init var of ReduceAction222" +static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init = "new ReduceAction221 parser::ReduceAction221::init"; +val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0); +typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction222 = "init var of ReduceAction222"; void INIT_ATTRIBUTES__ReduceAction222(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction222_t)(val_t p0); val_t NEW_ReduceAction222(void); -#define LOCATE_CHECKNEW_ReduceAction222 "check new ReduceAction222" +static const char * const LOCATE_CHECKNEW_ReduceAction222 = "check new ReduceAction222"; void CHECKNEW_ReduceAction222(val_t p0); typedef void (*CHECKNEW_ReduceAction222_t)(val_t p0); -#define LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init "new ReduceAction222 parser::ReduceAction222::init" -val_t NEW_ReduceAction222_parser___ReduceAction222___init(void); -typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction223 "init var of ReduceAction223" +static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init = "new ReduceAction222 parser::ReduceAction222::init"; +val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0); +typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction223 = "init var of ReduceAction223"; void INIT_ATTRIBUTES__ReduceAction223(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction223_t)(val_t p0); val_t NEW_ReduceAction223(void); -#define LOCATE_CHECKNEW_ReduceAction223 "check new ReduceAction223" +static const char * const LOCATE_CHECKNEW_ReduceAction223 = "check new ReduceAction223"; void CHECKNEW_ReduceAction223(val_t p0); typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0); -#define LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init "new ReduceAction223 parser::ReduceAction223::init" -val_t NEW_ReduceAction223_parser___ReduceAction223___init(void); -typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction224 "init var of ReduceAction224" -void INIT_ATTRIBUTES__ReduceAction224(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction224_t)(val_t p0); -val_t NEW_ReduceAction224(void); -#define LOCATE_CHECKNEW_ReduceAction224 "check new ReduceAction224" -void CHECKNEW_ReduceAction224(val_t p0); -typedef void (*CHECKNEW_ReduceAction224_t)(val_t p0); -#define LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init "new ReduceAction224 parser::ReduceAction224::init" -val_t NEW_ReduceAction224_parser___ReduceAction224___init(void); -typedef val_t (*NEW_ReduceAction224_parser___ReduceAction224___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction225 "init var of ReduceAction225" -void INIT_ATTRIBUTES__ReduceAction225(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction225_t)(val_t p0); -val_t NEW_ReduceAction225(void); -#define LOCATE_CHECKNEW_ReduceAction225 "check new ReduceAction225" -void CHECKNEW_ReduceAction225(val_t p0); -typedef void (*CHECKNEW_ReduceAction225_t)(val_t p0); -#define LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init "new ReduceAction225 parser::ReduceAction225::init" -val_t NEW_ReduceAction225_parser___ReduceAction225___init(void); -typedef val_t (*NEW_ReduceAction225_parser___ReduceAction225___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction226 "init var of ReduceAction226" -void INIT_ATTRIBUTES__ReduceAction226(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction226_t)(val_t p0); -val_t NEW_ReduceAction226(void); -#define LOCATE_CHECKNEW_ReduceAction226 "check new ReduceAction226" -void CHECKNEW_ReduceAction226(val_t p0); -typedef void (*CHECKNEW_ReduceAction226_t)(val_t p0); -#define LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init "new ReduceAction226 parser::ReduceAction226::init" -val_t NEW_ReduceAction226_parser___ReduceAction226___init(void); -typedef val_t (*NEW_ReduceAction226_parser___ReduceAction226___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction227 "init var of ReduceAction227" -void INIT_ATTRIBUTES__ReduceAction227(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction227_t)(val_t p0); -val_t NEW_ReduceAction227(void); -#define LOCATE_CHECKNEW_ReduceAction227 "check new ReduceAction227" -void CHECKNEW_ReduceAction227(val_t p0); -typedef void (*CHECKNEW_ReduceAction227_t)(val_t p0); -#define LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init "new ReduceAction227 parser::ReduceAction227::init" -val_t NEW_ReduceAction227_parser___ReduceAction227___init(void); -typedef val_t (*NEW_ReduceAction227_parser___ReduceAction227___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction228 "init var of ReduceAction228" -void INIT_ATTRIBUTES__ReduceAction228(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction228_t)(val_t p0); -val_t NEW_ReduceAction228(void); -#define LOCATE_CHECKNEW_ReduceAction228 "check new ReduceAction228" -void CHECKNEW_ReduceAction228(val_t p0); -typedef void (*CHECKNEW_ReduceAction228_t)(val_t p0); -#define LOCATE_NEW_ReduceAction228_parser___ReduceAction228___init "new ReduceAction228 parser::ReduceAction228::init" -val_t NEW_ReduceAction228_parser___ReduceAction228___init(void); -typedef val_t (*NEW_ReduceAction228_parser___ReduceAction228___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction229 "init var of ReduceAction229" -void INIT_ATTRIBUTES__ReduceAction229(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction229_t)(val_t p0); -val_t NEW_ReduceAction229(void); -#define LOCATE_CHECKNEW_ReduceAction229 "check new ReduceAction229" -void CHECKNEW_ReduceAction229(val_t p0); -typedef void (*CHECKNEW_ReduceAction229_t)(val_t p0); -#define LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init "new ReduceAction229 parser::ReduceAction229::init" -val_t NEW_ReduceAction229_parser___ReduceAction229___init(void); -typedef val_t (*NEW_ReduceAction229_parser___ReduceAction229___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction230 "init var of ReduceAction230" +static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init"; +val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0); +typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction230 = "init var of ReduceAction230"; void INIT_ATTRIBUTES__ReduceAction230(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0); val_t NEW_ReduceAction230(void); -#define LOCATE_CHECKNEW_ReduceAction230 "check new ReduceAction230" +static const char * const LOCATE_CHECKNEW_ReduceAction230 = "check new ReduceAction230"; void CHECKNEW_ReduceAction230(val_t p0); typedef void (*CHECKNEW_ReduceAction230_t)(val_t p0); -#define LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init "new ReduceAction230 parser::ReduceAction230::init" -val_t NEW_ReduceAction230_parser___ReduceAction230___init(void); -typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction231 "init var of ReduceAction231" +static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init = "new ReduceAction230 parser::ReduceAction230::init"; +val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0); +typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction231 = "init var of ReduceAction231"; void INIT_ATTRIBUTES__ReduceAction231(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction231_t)(val_t p0); val_t NEW_ReduceAction231(void); -#define LOCATE_CHECKNEW_ReduceAction231 "check new ReduceAction231" +static const char * const LOCATE_CHECKNEW_ReduceAction231 = "check new ReduceAction231"; void CHECKNEW_ReduceAction231(val_t p0); typedef void (*CHECKNEW_ReduceAction231_t)(val_t p0); -#define LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init "new ReduceAction231 parser::ReduceAction231::init" -val_t NEW_ReduceAction231_parser___ReduceAction231___init(void); -typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction232 "init var of ReduceAction232" +static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init = "new ReduceAction231 parser::ReduceAction231::init"; +val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0); +typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction232 = "init var of ReduceAction232"; void INIT_ATTRIBUTES__ReduceAction232(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction232_t)(val_t p0); val_t NEW_ReduceAction232(void); -#define LOCATE_CHECKNEW_ReduceAction232 "check new ReduceAction232" +static const char * const LOCATE_CHECKNEW_ReduceAction232 = "check new ReduceAction232"; void CHECKNEW_ReduceAction232(val_t p0); typedef void (*CHECKNEW_ReduceAction232_t)(val_t p0); -#define LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init "new ReduceAction232 parser::ReduceAction232::init" -val_t NEW_ReduceAction232_parser___ReduceAction232___init(void); -typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction233 "init var of ReduceAction233" +static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init = "new ReduceAction232 parser::ReduceAction232::init"; +val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0); +typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction233 = "init var of ReduceAction233"; void INIT_ATTRIBUTES__ReduceAction233(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction233_t)(val_t p0); val_t NEW_ReduceAction233(void); -#define LOCATE_CHECKNEW_ReduceAction233 "check new ReduceAction233" +static const char * const LOCATE_CHECKNEW_ReduceAction233 = "check new ReduceAction233"; void CHECKNEW_ReduceAction233(val_t p0); typedef void (*CHECKNEW_ReduceAction233_t)(val_t p0); -#define LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init "new ReduceAction233 parser::ReduceAction233::init" -val_t NEW_ReduceAction233_parser___ReduceAction233___init(void); -typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction234 "init var of ReduceAction234" +static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init = "new ReduceAction233 parser::ReduceAction233::init"; +val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0); +typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction234 = "init var of ReduceAction234"; void INIT_ATTRIBUTES__ReduceAction234(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction234_t)(val_t p0); val_t NEW_ReduceAction234(void); -#define LOCATE_CHECKNEW_ReduceAction234 "check new ReduceAction234" +static const char * const LOCATE_CHECKNEW_ReduceAction234 = "check new ReduceAction234"; void CHECKNEW_ReduceAction234(val_t p0); typedef void (*CHECKNEW_ReduceAction234_t)(val_t p0); -#define LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init "new ReduceAction234 parser::ReduceAction234::init" -val_t NEW_ReduceAction234_parser___ReduceAction234___init(void); -typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction235 "init var of ReduceAction235" +static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init = "new ReduceAction234 parser::ReduceAction234::init"; +val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0); +typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction235 = "init var of ReduceAction235"; void INIT_ATTRIBUTES__ReduceAction235(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction235_t)(val_t p0); val_t NEW_ReduceAction235(void); -#define LOCATE_CHECKNEW_ReduceAction235 "check new ReduceAction235" +static const char * const LOCATE_CHECKNEW_ReduceAction235 = "check new ReduceAction235"; void CHECKNEW_ReduceAction235(val_t p0); typedef void (*CHECKNEW_ReduceAction235_t)(val_t p0); -#define LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init "new ReduceAction235 parser::ReduceAction235::init" -val_t NEW_ReduceAction235_parser___ReduceAction235___init(void); -typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction236 "init var of ReduceAction236" +static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init = "new ReduceAction235 parser::ReduceAction235::init"; +val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0); +typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction236 = "init var of ReduceAction236"; void INIT_ATTRIBUTES__ReduceAction236(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction236_t)(val_t p0); val_t NEW_ReduceAction236(void); -#define LOCATE_CHECKNEW_ReduceAction236 "check new ReduceAction236" +static const char * const LOCATE_CHECKNEW_ReduceAction236 = "check new ReduceAction236"; void CHECKNEW_ReduceAction236(val_t p0); typedef void (*CHECKNEW_ReduceAction236_t)(val_t p0); -#define LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init "new ReduceAction236 parser::ReduceAction236::init" -val_t NEW_ReduceAction236_parser___ReduceAction236___init(void); -typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction237 "init var of ReduceAction237" +static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init = "new ReduceAction236 parser::ReduceAction236::init"; +val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0); +typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction237 = "init var of ReduceAction237"; void INIT_ATTRIBUTES__ReduceAction237(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction237_t)(val_t p0); val_t NEW_ReduceAction237(void); -#define LOCATE_CHECKNEW_ReduceAction237 "check new ReduceAction237" +static const char * const LOCATE_CHECKNEW_ReduceAction237 = "check new ReduceAction237"; void CHECKNEW_ReduceAction237(val_t p0); typedef void (*CHECKNEW_ReduceAction237_t)(val_t p0); -#define LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init "new ReduceAction237 parser::ReduceAction237::init" -val_t NEW_ReduceAction237_parser___ReduceAction237___init(void); -typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction238 "init var of ReduceAction238" +static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init = "new ReduceAction237 parser::ReduceAction237::init"; +val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0); +typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction238 = "init var of ReduceAction238"; void INIT_ATTRIBUTES__ReduceAction238(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction238_t)(val_t p0); val_t NEW_ReduceAction238(void); -#define LOCATE_CHECKNEW_ReduceAction238 "check new ReduceAction238" +static const char * const LOCATE_CHECKNEW_ReduceAction238 = "check new ReduceAction238"; void CHECKNEW_ReduceAction238(val_t p0); typedef void (*CHECKNEW_ReduceAction238_t)(val_t p0); -#define LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init "new ReduceAction238 parser::ReduceAction238::init" -val_t NEW_ReduceAction238_parser___ReduceAction238___init(void); -typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction239 "init var of ReduceAction239" +static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init = "new ReduceAction238 parser::ReduceAction238::init"; +val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0); +typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction239 = "init var of ReduceAction239"; void INIT_ATTRIBUTES__ReduceAction239(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction239_t)(val_t p0); val_t NEW_ReduceAction239(void); -#define LOCATE_CHECKNEW_ReduceAction239 "check new ReduceAction239" +static const char * const LOCATE_CHECKNEW_ReduceAction239 = "check new ReduceAction239"; void CHECKNEW_ReduceAction239(val_t p0); typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0); -#define LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init "new ReduceAction239 parser::ReduceAction239::init" -val_t NEW_ReduceAction239_parser___ReduceAction239___init(void); -typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction240 "init var of ReduceAction240" +static const char * const LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init = "new ReduceAction239 parser::ReduceAction239::init"; +val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0); +typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction240 = "init var of ReduceAction240"; void INIT_ATTRIBUTES__ReduceAction240(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction240_t)(val_t p0); val_t NEW_ReduceAction240(void); -#define LOCATE_CHECKNEW_ReduceAction240 "check new ReduceAction240" +static const char * const LOCATE_CHECKNEW_ReduceAction240 = "check new ReduceAction240"; void CHECKNEW_ReduceAction240(val_t p0); typedef void (*CHECKNEW_ReduceAction240_t)(val_t p0); -#define LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init "new ReduceAction240 parser::ReduceAction240::init" -val_t NEW_ReduceAction240_parser___ReduceAction240___init(void); -typedef val_t (*NEW_ReduceAction240_parser___ReduceAction240___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction241 "init var of ReduceAction241" +static const char * const LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init = "new ReduceAction240 parser::ReduceAction240::init"; +val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0); +typedef val_t (*NEW_ReduceAction240_parser___ReduceAction240___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction241 = "init var of ReduceAction241"; void INIT_ATTRIBUTES__ReduceAction241(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction241_t)(val_t p0); val_t NEW_ReduceAction241(void); -#define LOCATE_CHECKNEW_ReduceAction241 "check new ReduceAction241" +static const char * const LOCATE_CHECKNEW_ReduceAction241 = "check new ReduceAction241"; void CHECKNEW_ReduceAction241(val_t p0); typedef void (*CHECKNEW_ReduceAction241_t)(val_t p0); -#define LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init "new ReduceAction241 parser::ReduceAction241::init" -val_t NEW_ReduceAction241_parser___ReduceAction241___init(void); -typedef val_t (*NEW_ReduceAction241_parser___ReduceAction241___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction242 "init var of ReduceAction242" +static const char * const LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init = "new ReduceAction241 parser::ReduceAction241::init"; +val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0); +typedef val_t (*NEW_ReduceAction241_parser___ReduceAction241___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction242 = "init var of ReduceAction242"; void INIT_ATTRIBUTES__ReduceAction242(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction242_t)(val_t p0); val_t NEW_ReduceAction242(void); -#define LOCATE_CHECKNEW_ReduceAction242 "check new ReduceAction242" +static const char * const LOCATE_CHECKNEW_ReduceAction242 = "check new ReduceAction242"; void CHECKNEW_ReduceAction242(val_t p0); typedef void (*CHECKNEW_ReduceAction242_t)(val_t p0); -#define LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init "new ReduceAction242 parser::ReduceAction242::init" -val_t NEW_ReduceAction242_parser___ReduceAction242___init(void); -typedef val_t (*NEW_ReduceAction242_parser___ReduceAction242___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction243 "init var of ReduceAction243" +static const char * const LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init = "new ReduceAction242 parser::ReduceAction242::init"; +val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0); +typedef val_t (*NEW_ReduceAction242_parser___ReduceAction242___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction243 = "init var of ReduceAction243"; void INIT_ATTRIBUTES__ReduceAction243(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction243_t)(val_t p0); val_t NEW_ReduceAction243(void); -#define LOCATE_CHECKNEW_ReduceAction243 "check new ReduceAction243" +static const char * const LOCATE_CHECKNEW_ReduceAction243 = "check new ReduceAction243"; void CHECKNEW_ReduceAction243(val_t p0); typedef void (*CHECKNEW_ReduceAction243_t)(val_t p0); -#define LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init "new ReduceAction243 parser::ReduceAction243::init" -val_t NEW_ReduceAction243_parser___ReduceAction243___init(void); -typedef val_t (*NEW_ReduceAction243_parser___ReduceAction243___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction244 "init var of ReduceAction244" +static const char * const LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init = "new ReduceAction243 parser::ReduceAction243::init"; +val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0); +typedef val_t (*NEW_ReduceAction243_parser___ReduceAction243___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction244 = "init var of ReduceAction244"; void INIT_ATTRIBUTES__ReduceAction244(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction244_t)(val_t p0); val_t NEW_ReduceAction244(void); -#define LOCATE_CHECKNEW_ReduceAction244 "check new ReduceAction244" +static const char * const LOCATE_CHECKNEW_ReduceAction244 = "check new ReduceAction244"; void CHECKNEW_ReduceAction244(val_t p0); typedef void (*CHECKNEW_ReduceAction244_t)(val_t p0); -#define LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init "new ReduceAction244 parser::ReduceAction244::init" -val_t NEW_ReduceAction244_parser___ReduceAction244___init(void); -typedef val_t (*NEW_ReduceAction244_parser___ReduceAction244___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction245 "init var of ReduceAction245" +static const char * const LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init = "new ReduceAction244 parser::ReduceAction244::init"; +val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0); +typedef val_t (*NEW_ReduceAction244_parser___ReduceAction244___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction245 = "init var of ReduceAction245"; void INIT_ATTRIBUTES__ReduceAction245(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction245_t)(val_t p0); val_t NEW_ReduceAction245(void); -#define LOCATE_CHECKNEW_ReduceAction245 "check new ReduceAction245" +static const char * const LOCATE_CHECKNEW_ReduceAction245 = "check new ReduceAction245"; void CHECKNEW_ReduceAction245(val_t p0); typedef void (*CHECKNEW_ReduceAction245_t)(val_t p0); -#define LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init "new ReduceAction245 parser::ReduceAction245::init" -val_t NEW_ReduceAction245_parser___ReduceAction245___init(void); -typedef val_t (*NEW_ReduceAction245_parser___ReduceAction245___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction246 "init var of ReduceAction246" +static const char * const LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init = "new ReduceAction245 parser::ReduceAction245::init"; +val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0); +typedef val_t (*NEW_ReduceAction245_parser___ReduceAction245___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction246 = "init var of ReduceAction246"; void INIT_ATTRIBUTES__ReduceAction246(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction246_t)(val_t p0); val_t NEW_ReduceAction246(void); -#define LOCATE_CHECKNEW_ReduceAction246 "check new ReduceAction246" +static const char * const LOCATE_CHECKNEW_ReduceAction246 = "check new ReduceAction246"; void CHECKNEW_ReduceAction246(val_t p0); typedef void (*CHECKNEW_ReduceAction246_t)(val_t p0); -#define LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init "new ReduceAction246 parser::ReduceAction246::init" -val_t NEW_ReduceAction246_parser___ReduceAction246___init(void); -typedef val_t (*NEW_ReduceAction246_parser___ReduceAction246___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction247 "init var of ReduceAction247" +static const char * const LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init = "new ReduceAction246 parser::ReduceAction246::init"; +val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0); +typedef val_t (*NEW_ReduceAction246_parser___ReduceAction246___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction247 = "init var of ReduceAction247"; void INIT_ATTRIBUTES__ReduceAction247(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0); val_t NEW_ReduceAction247(void); -#define LOCATE_CHECKNEW_ReduceAction247 "check new ReduceAction247" +static const char * const LOCATE_CHECKNEW_ReduceAction247 = "check new ReduceAction247"; void CHECKNEW_ReduceAction247(val_t p0); typedef void (*CHECKNEW_ReduceAction247_t)(val_t p0); -#define LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init "new ReduceAction247 parser::ReduceAction247::init" -val_t NEW_ReduceAction247_parser___ReduceAction247___init(void); -typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction248 "init var of ReduceAction248" +static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init = "new ReduceAction247 parser::ReduceAction247::init"; +val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0); +typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction248 = "init var of ReduceAction248"; void INIT_ATTRIBUTES__ReduceAction248(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction248_t)(val_t p0); val_t NEW_ReduceAction248(void); -#define LOCATE_CHECKNEW_ReduceAction248 "check new ReduceAction248" +static const char * const LOCATE_CHECKNEW_ReduceAction248 = "check new ReduceAction248"; void CHECKNEW_ReduceAction248(val_t p0); typedef void (*CHECKNEW_ReduceAction248_t)(val_t p0); -#define LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init "new ReduceAction248 parser::ReduceAction248::init" -val_t NEW_ReduceAction248_parser___ReduceAction248___init(void); -typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction249 "init var of ReduceAction249" +static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init = "new ReduceAction248 parser::ReduceAction248::init"; +val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0); +typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction249 = "init var of ReduceAction249"; void INIT_ATTRIBUTES__ReduceAction249(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction249_t)(val_t p0); val_t NEW_ReduceAction249(void); -#define LOCATE_CHECKNEW_ReduceAction249 "check new ReduceAction249" +static const char * const LOCATE_CHECKNEW_ReduceAction249 = "check new ReduceAction249"; void CHECKNEW_ReduceAction249(val_t p0); typedef void (*CHECKNEW_ReduceAction249_t)(val_t p0); -#define LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init "new ReduceAction249 parser::ReduceAction249::init" -val_t NEW_ReduceAction249_parser___ReduceAction249___init(void); -typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction250 "init var of ReduceAction250" +static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init = "new ReduceAction249 parser::ReduceAction249::init"; +val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0); +typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction250 = "init var of ReduceAction250"; void INIT_ATTRIBUTES__ReduceAction250(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction250_t)(val_t p0); val_t NEW_ReduceAction250(void); -#define LOCATE_CHECKNEW_ReduceAction250 "check new ReduceAction250" +static const char * const LOCATE_CHECKNEW_ReduceAction250 = "check new ReduceAction250"; void CHECKNEW_ReduceAction250(val_t p0); typedef void (*CHECKNEW_ReduceAction250_t)(val_t p0); -#define LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init "new ReduceAction250 parser::ReduceAction250::init" -val_t NEW_ReduceAction250_parser___ReduceAction250___init(void); -typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction251 "init var of ReduceAction251" +static const char * const LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init = "new ReduceAction250 parser::ReduceAction250::init"; +val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0); +typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction251 = "init var of ReduceAction251"; void INIT_ATTRIBUTES__ReduceAction251(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction251_t)(val_t p0); val_t NEW_ReduceAction251(void); -#define LOCATE_CHECKNEW_ReduceAction251 "check new ReduceAction251" +static const char * const LOCATE_CHECKNEW_ReduceAction251 = "check new ReduceAction251"; void CHECKNEW_ReduceAction251(val_t p0); typedef void (*CHECKNEW_ReduceAction251_t)(val_t p0); -#define LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init "new ReduceAction251 parser::ReduceAction251::init" -val_t NEW_ReduceAction251_parser___ReduceAction251___init(void); -typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction252 "init var of ReduceAction252" +static const char * const LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init = "new ReduceAction251 parser::ReduceAction251::init"; +val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0); +typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction252 = "init var of ReduceAction252"; void INIT_ATTRIBUTES__ReduceAction252(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction252_t)(val_t p0); val_t NEW_ReduceAction252(void); -#define LOCATE_CHECKNEW_ReduceAction252 "check new ReduceAction252" +static const char * const LOCATE_CHECKNEW_ReduceAction252 = "check new ReduceAction252"; void CHECKNEW_ReduceAction252(val_t p0); typedef void (*CHECKNEW_ReduceAction252_t)(val_t p0); -#define LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init "new ReduceAction252 parser::ReduceAction252::init" -val_t NEW_ReduceAction252_parser___ReduceAction252___init(void); -typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction253 "init var of ReduceAction253" +static const char * const LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init = "new ReduceAction252 parser::ReduceAction252::init"; +val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0); +typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction253 = "init var of ReduceAction253"; void INIT_ATTRIBUTES__ReduceAction253(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction253_t)(val_t p0); val_t NEW_ReduceAction253(void); -#define LOCATE_CHECKNEW_ReduceAction253 "check new ReduceAction253" +static const char * const LOCATE_CHECKNEW_ReduceAction253 = "check new ReduceAction253"; void CHECKNEW_ReduceAction253(val_t p0); typedef void (*CHECKNEW_ReduceAction253_t)(val_t p0); -#define LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init "new ReduceAction253 parser::ReduceAction253::init" -val_t NEW_ReduceAction253_parser___ReduceAction253___init(void); -typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction254 "init var of ReduceAction254" +static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init = "new ReduceAction253 parser::ReduceAction253::init"; +val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0); +typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction254 = "init var of ReduceAction254"; void INIT_ATTRIBUTES__ReduceAction254(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction254_t)(val_t p0); val_t NEW_ReduceAction254(void); -#define LOCATE_CHECKNEW_ReduceAction254 "check new ReduceAction254" +static const char * const LOCATE_CHECKNEW_ReduceAction254 = "check new ReduceAction254"; void CHECKNEW_ReduceAction254(val_t p0); typedef void (*CHECKNEW_ReduceAction254_t)(val_t p0); -#define LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init "new ReduceAction254 parser::ReduceAction254::init" -val_t NEW_ReduceAction254_parser___ReduceAction254___init(void); -typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction255 "init var of ReduceAction255" +static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init = "new ReduceAction254 parser::ReduceAction254::init"; +val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0); +typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction255 = "init var of ReduceAction255"; void INIT_ATTRIBUTES__ReduceAction255(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction255_t)(val_t p0); val_t NEW_ReduceAction255(void); -#define LOCATE_CHECKNEW_ReduceAction255 "check new ReduceAction255" +static const char * const LOCATE_CHECKNEW_ReduceAction255 = "check new ReduceAction255"; void CHECKNEW_ReduceAction255(val_t p0); typedef void (*CHECKNEW_ReduceAction255_t)(val_t p0); -#define LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init "new ReduceAction255 parser::ReduceAction255::init" -val_t NEW_ReduceAction255_parser___ReduceAction255___init(void); -typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction256 "init var of ReduceAction256" +static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init = "new ReduceAction255 parser::ReduceAction255::init"; +val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0); +typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction256 = "init var of ReduceAction256"; void INIT_ATTRIBUTES__ReduceAction256(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction256_t)(val_t p0); val_t NEW_ReduceAction256(void); -#define LOCATE_CHECKNEW_ReduceAction256 "check new ReduceAction256" +static const char * const LOCATE_CHECKNEW_ReduceAction256 = "check new ReduceAction256"; void CHECKNEW_ReduceAction256(val_t p0); typedef void (*CHECKNEW_ReduceAction256_t)(val_t p0); -#define LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init "new ReduceAction256 parser::ReduceAction256::init" -val_t NEW_ReduceAction256_parser___ReduceAction256___init(void); -typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction257 "init var of ReduceAction257" +static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init = "new ReduceAction256 parser::ReduceAction256::init"; +val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0); +typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction257 = "init var of ReduceAction257"; void INIT_ATTRIBUTES__ReduceAction257(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction257_t)(val_t p0); val_t NEW_ReduceAction257(void); -#define LOCATE_CHECKNEW_ReduceAction257 "check new ReduceAction257" +static const char * const LOCATE_CHECKNEW_ReduceAction257 = "check new ReduceAction257"; void CHECKNEW_ReduceAction257(val_t p0); typedef void (*CHECKNEW_ReduceAction257_t)(val_t p0); -#define LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init "new ReduceAction257 parser::ReduceAction257::init" -val_t NEW_ReduceAction257_parser___ReduceAction257___init(void); -typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction258 "init var of ReduceAction258" +static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init = "new ReduceAction257 parser::ReduceAction257::init"; +val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0); +typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction258 = "init var of ReduceAction258"; void INIT_ATTRIBUTES__ReduceAction258(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction258_t)(val_t p0); val_t NEW_ReduceAction258(void); -#define LOCATE_CHECKNEW_ReduceAction258 "check new ReduceAction258" +static const char * const LOCATE_CHECKNEW_ReduceAction258 = "check new ReduceAction258"; void CHECKNEW_ReduceAction258(val_t p0); typedef void (*CHECKNEW_ReduceAction258_t)(val_t p0); -#define LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init "new ReduceAction258 parser::ReduceAction258::init" -val_t NEW_ReduceAction258_parser___ReduceAction258___init(void); -typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction259 "init var of ReduceAction259" +static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init = "new ReduceAction258 parser::ReduceAction258::init"; +val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0); +typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction259 = "init var of ReduceAction259"; void INIT_ATTRIBUTES__ReduceAction259(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction259_t)(val_t p0); val_t NEW_ReduceAction259(void); -#define LOCATE_CHECKNEW_ReduceAction259 "check new ReduceAction259" +static const char * const LOCATE_CHECKNEW_ReduceAction259 = "check new ReduceAction259"; void CHECKNEW_ReduceAction259(val_t p0); typedef void (*CHECKNEW_ReduceAction259_t)(val_t p0); -#define LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init "new ReduceAction259 parser::ReduceAction259::init" -val_t NEW_ReduceAction259_parser___ReduceAction259___init(void); -typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction260 "init var of ReduceAction260" +static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init = "new ReduceAction259 parser::ReduceAction259::init"; +val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0); +typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction260 = "init var of ReduceAction260"; void INIT_ATTRIBUTES__ReduceAction260(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction260_t)(val_t p0); val_t NEW_ReduceAction260(void); -#define LOCATE_CHECKNEW_ReduceAction260 "check new ReduceAction260" +static const char * const LOCATE_CHECKNEW_ReduceAction260 = "check new ReduceAction260"; void CHECKNEW_ReduceAction260(val_t p0); typedef void (*CHECKNEW_ReduceAction260_t)(val_t p0); -#define LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init "new ReduceAction260 parser::ReduceAction260::init" -val_t NEW_ReduceAction260_parser___ReduceAction260___init(void); -typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction261 "init var of ReduceAction261" +static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init = "new ReduceAction260 parser::ReduceAction260::init"; +val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0); +typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction261 = "init var of ReduceAction261"; void INIT_ATTRIBUTES__ReduceAction261(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction261_t)(val_t p0); val_t NEW_ReduceAction261(void); -#define LOCATE_CHECKNEW_ReduceAction261 "check new ReduceAction261" +static const char * const LOCATE_CHECKNEW_ReduceAction261 = "check new ReduceAction261"; void CHECKNEW_ReduceAction261(val_t p0); typedef void (*CHECKNEW_ReduceAction261_t)(val_t p0); -#define LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init "new ReduceAction261 parser::ReduceAction261::init" -val_t NEW_ReduceAction261_parser___ReduceAction261___init(void); -typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction262 "init var of ReduceAction262" +static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init = "new ReduceAction261 parser::ReduceAction261::init"; +val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0); +typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction262 = "init var of ReduceAction262"; void INIT_ATTRIBUTES__ReduceAction262(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction262_t)(val_t p0); val_t NEW_ReduceAction262(void); -#define LOCATE_CHECKNEW_ReduceAction262 "check new ReduceAction262" +static const char * const LOCATE_CHECKNEW_ReduceAction262 = "check new ReduceAction262"; void CHECKNEW_ReduceAction262(val_t p0); typedef void (*CHECKNEW_ReduceAction262_t)(val_t p0); -#define LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init "new ReduceAction262 parser::ReduceAction262::init" -val_t NEW_ReduceAction262_parser___ReduceAction262___init(void); -typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction263 "init var of ReduceAction263" +static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init = "new ReduceAction262 parser::ReduceAction262::init"; +val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0); +typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction263 = "init var of ReduceAction263"; void INIT_ATTRIBUTES__ReduceAction263(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction263_t)(val_t p0); val_t NEW_ReduceAction263(void); -#define LOCATE_CHECKNEW_ReduceAction263 "check new ReduceAction263" +static const char * const LOCATE_CHECKNEW_ReduceAction263 = "check new ReduceAction263"; void CHECKNEW_ReduceAction263(val_t p0); typedef void (*CHECKNEW_ReduceAction263_t)(val_t p0); -#define LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init "new ReduceAction263 parser::ReduceAction263::init" -val_t NEW_ReduceAction263_parser___ReduceAction263___init(void); -typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction264 "init var of ReduceAction264" +static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init = "new ReduceAction263 parser::ReduceAction263::init"; +val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0); +typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction264 = "init var of ReduceAction264"; void INIT_ATTRIBUTES__ReduceAction264(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction264_t)(val_t p0); val_t NEW_ReduceAction264(void); -#define LOCATE_CHECKNEW_ReduceAction264 "check new ReduceAction264" +static const char * const LOCATE_CHECKNEW_ReduceAction264 = "check new ReduceAction264"; void CHECKNEW_ReduceAction264(val_t p0); typedef void (*CHECKNEW_ReduceAction264_t)(val_t p0); -#define LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init "new ReduceAction264 parser::ReduceAction264::init" -val_t NEW_ReduceAction264_parser___ReduceAction264___init(void); -typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction265 "init var of ReduceAction265" +static const char * const LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init = "new ReduceAction264 parser::ReduceAction264::init"; +val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0); +typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction265 = "init var of ReduceAction265"; void INIT_ATTRIBUTES__ReduceAction265(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction265_t)(val_t p0); val_t NEW_ReduceAction265(void); -#define LOCATE_CHECKNEW_ReduceAction265 "check new ReduceAction265" +static const char * const LOCATE_CHECKNEW_ReduceAction265 = "check new ReduceAction265"; void CHECKNEW_ReduceAction265(val_t p0); typedef void (*CHECKNEW_ReduceAction265_t)(val_t p0); -#define LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init "new ReduceAction265 parser::ReduceAction265::init" -val_t NEW_ReduceAction265_parser___ReduceAction265___init(void); -typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction266 "init var of ReduceAction266" +static const char * const LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init = "new ReduceAction265 parser::ReduceAction265::init"; +val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0); +typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction266 = "init var of ReduceAction266"; void INIT_ATTRIBUTES__ReduceAction266(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction266_t)(val_t p0); val_t NEW_ReduceAction266(void); -#define LOCATE_CHECKNEW_ReduceAction266 "check new ReduceAction266" +static const char * const LOCATE_CHECKNEW_ReduceAction266 = "check new ReduceAction266"; void CHECKNEW_ReduceAction266(val_t p0); typedef void (*CHECKNEW_ReduceAction266_t)(val_t p0); -#define LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init "new ReduceAction266 parser::ReduceAction266::init" -val_t NEW_ReduceAction266_parser___ReduceAction266___init(void); -typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction267 "init var of ReduceAction267" +static const char * const LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init = "new ReduceAction266 parser::ReduceAction266::init"; +val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0); +typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction267 = "init var of ReduceAction267"; void INIT_ATTRIBUTES__ReduceAction267(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction267_t)(val_t p0); val_t NEW_ReduceAction267(void); -#define LOCATE_CHECKNEW_ReduceAction267 "check new ReduceAction267" +static const char * const LOCATE_CHECKNEW_ReduceAction267 = "check new ReduceAction267"; void CHECKNEW_ReduceAction267(val_t p0); typedef void (*CHECKNEW_ReduceAction267_t)(val_t p0); -#define LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init "new ReduceAction267 parser::ReduceAction267::init" -val_t NEW_ReduceAction267_parser___ReduceAction267___init(void); -typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction268 "init var of ReduceAction268" +static const char * const LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init = "new ReduceAction267 parser::ReduceAction267::init"; +val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0); +typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction268 = "init var of ReduceAction268"; void INIT_ATTRIBUTES__ReduceAction268(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction268_t)(val_t p0); val_t NEW_ReduceAction268(void); -#define LOCATE_CHECKNEW_ReduceAction268 "check new ReduceAction268" +static const char * const LOCATE_CHECKNEW_ReduceAction268 = "check new ReduceAction268"; void CHECKNEW_ReduceAction268(val_t p0); typedef void (*CHECKNEW_ReduceAction268_t)(val_t p0); -#define LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init "new ReduceAction268 parser::ReduceAction268::init" -val_t NEW_ReduceAction268_parser___ReduceAction268___init(void); -typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction269 "init var of ReduceAction269" +static const char * const LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init = "new ReduceAction268 parser::ReduceAction268::init"; +val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0); +typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction269 = "init var of ReduceAction269"; void INIT_ATTRIBUTES__ReduceAction269(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction269_t)(val_t p0); val_t NEW_ReduceAction269(void); -#define LOCATE_CHECKNEW_ReduceAction269 "check new ReduceAction269" +static const char * const LOCATE_CHECKNEW_ReduceAction269 = "check new ReduceAction269"; void CHECKNEW_ReduceAction269(val_t p0); typedef void (*CHECKNEW_ReduceAction269_t)(val_t p0); -#define LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init "new ReduceAction269 parser::ReduceAction269::init" -val_t NEW_ReduceAction269_parser___ReduceAction269___init(void); -typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction270 "init var of ReduceAction270" +static const char * const LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init = "new ReduceAction269 parser::ReduceAction269::init"; +val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0); +typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction270 = "init var of ReduceAction270"; void INIT_ATTRIBUTES__ReduceAction270(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction270_t)(val_t p0); val_t NEW_ReduceAction270(void); -#define LOCATE_CHECKNEW_ReduceAction270 "check new ReduceAction270" +static const char * const LOCATE_CHECKNEW_ReduceAction270 = "check new ReduceAction270"; void CHECKNEW_ReduceAction270(val_t p0); typedef void (*CHECKNEW_ReduceAction270_t)(val_t p0); -#define LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init "new ReduceAction270 parser::ReduceAction270::init" -val_t NEW_ReduceAction270_parser___ReduceAction270___init(void); -typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction271 "init var of ReduceAction271" +static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init = "new ReduceAction270 parser::ReduceAction270::init"; +val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0); +typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction271 = "init var of ReduceAction271"; void INIT_ATTRIBUTES__ReduceAction271(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction271_t)(val_t p0); val_t NEW_ReduceAction271(void); -#define LOCATE_CHECKNEW_ReduceAction271 "check new ReduceAction271" +static const char * const LOCATE_CHECKNEW_ReduceAction271 = "check new ReduceAction271"; void CHECKNEW_ReduceAction271(val_t p0); typedef void (*CHECKNEW_ReduceAction271_t)(val_t p0); -#define LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init "new ReduceAction271 parser::ReduceAction271::init" -val_t NEW_ReduceAction271_parser___ReduceAction271___init(void); -typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction272 "init var of ReduceAction272" +static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init = "new ReduceAction271 parser::ReduceAction271::init"; +val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0); +typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction272 = "init var of ReduceAction272"; void INIT_ATTRIBUTES__ReduceAction272(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction272_t)(val_t p0); val_t NEW_ReduceAction272(void); -#define LOCATE_CHECKNEW_ReduceAction272 "check new ReduceAction272" +static const char * const LOCATE_CHECKNEW_ReduceAction272 = "check new ReduceAction272"; void CHECKNEW_ReduceAction272(val_t p0); typedef void (*CHECKNEW_ReduceAction272_t)(val_t p0); -#define LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init "new ReduceAction272 parser::ReduceAction272::init" -val_t NEW_ReduceAction272_parser___ReduceAction272___init(void); -typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction273 "init var of ReduceAction273" +static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init = "new ReduceAction272 parser::ReduceAction272::init"; +val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0); +typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction273 = "init var of ReduceAction273"; void INIT_ATTRIBUTES__ReduceAction273(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction273_t)(val_t p0); val_t NEW_ReduceAction273(void); -#define LOCATE_CHECKNEW_ReduceAction273 "check new ReduceAction273" +static const char * const LOCATE_CHECKNEW_ReduceAction273 = "check new ReduceAction273"; void CHECKNEW_ReduceAction273(val_t p0); typedef void (*CHECKNEW_ReduceAction273_t)(val_t p0); -#define LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init "new ReduceAction273 parser::ReduceAction273::init" -val_t NEW_ReduceAction273_parser___ReduceAction273___init(void); -typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction274 "init var of ReduceAction274" +static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init = "new ReduceAction273 parser::ReduceAction273::init"; +val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0); +typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction274 = "init var of ReduceAction274"; void INIT_ATTRIBUTES__ReduceAction274(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction274_t)(val_t p0); val_t NEW_ReduceAction274(void); -#define LOCATE_CHECKNEW_ReduceAction274 "check new ReduceAction274" +static const char * const LOCATE_CHECKNEW_ReduceAction274 = "check new ReduceAction274"; void CHECKNEW_ReduceAction274(val_t p0); typedef void (*CHECKNEW_ReduceAction274_t)(val_t p0); -#define LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init "new ReduceAction274 parser::ReduceAction274::init" -val_t NEW_ReduceAction274_parser___ReduceAction274___init(void); -typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction275 "init var of ReduceAction275" +static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init = "new ReduceAction274 parser::ReduceAction274::init"; +val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0); +typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction275 = "init var of ReduceAction275"; void INIT_ATTRIBUTES__ReduceAction275(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction275_t)(val_t p0); val_t NEW_ReduceAction275(void); -#define LOCATE_CHECKNEW_ReduceAction275 "check new ReduceAction275" +static const char * const LOCATE_CHECKNEW_ReduceAction275 = "check new ReduceAction275"; void CHECKNEW_ReduceAction275(val_t p0); typedef void (*CHECKNEW_ReduceAction275_t)(val_t p0); -#define LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init "new ReduceAction275 parser::ReduceAction275::init" -val_t NEW_ReduceAction275_parser___ReduceAction275___init(void); -typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction276 "init var of ReduceAction276" +static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init = "new ReduceAction275 parser::ReduceAction275::init"; +val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0); +typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction276 = "init var of ReduceAction276"; void INIT_ATTRIBUTES__ReduceAction276(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction276_t)(val_t p0); val_t NEW_ReduceAction276(void); -#define LOCATE_CHECKNEW_ReduceAction276 "check new ReduceAction276" +static const char * const LOCATE_CHECKNEW_ReduceAction276 = "check new ReduceAction276"; void CHECKNEW_ReduceAction276(val_t p0); typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0); -#define LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init "new ReduceAction276 parser::ReduceAction276::init" -val_t NEW_ReduceAction276_parser___ReduceAction276___init(void); -typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction277 "init var of ReduceAction277" -void INIT_ATTRIBUTES__ReduceAction277(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction277_t)(val_t p0); -val_t NEW_ReduceAction277(void); -#define LOCATE_CHECKNEW_ReduceAction277 "check new ReduceAction277" -void CHECKNEW_ReduceAction277(val_t p0); -typedef void (*CHECKNEW_ReduceAction277_t)(val_t p0); -#define LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init "new ReduceAction277 parser::ReduceAction277::init" -val_t NEW_ReduceAction277_parser___ReduceAction277___init(void); -typedef val_t (*NEW_ReduceAction277_parser___ReduceAction277___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction278 "init var of ReduceAction278" -void INIT_ATTRIBUTES__ReduceAction278(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction278_t)(val_t p0); -val_t NEW_ReduceAction278(void); -#define LOCATE_CHECKNEW_ReduceAction278 "check new ReduceAction278" -void CHECKNEW_ReduceAction278(val_t p0); -typedef void (*CHECKNEW_ReduceAction278_t)(val_t p0); -#define LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init "new ReduceAction278 parser::ReduceAction278::init" -val_t NEW_ReduceAction278_parser___ReduceAction278___init(void); -typedef val_t (*NEW_ReduceAction278_parser___ReduceAction278___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction279 "init var of ReduceAction279" +static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init"; +val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0); +typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279"; void INIT_ATTRIBUTES__ReduceAction279(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0); val_t NEW_ReduceAction279(void); -#define LOCATE_CHECKNEW_ReduceAction279 "check new ReduceAction279" +static const char * const LOCATE_CHECKNEW_ReduceAction279 = "check new ReduceAction279"; void CHECKNEW_ReduceAction279(val_t p0); typedef void (*CHECKNEW_ReduceAction279_t)(val_t p0); -#define LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init "new ReduceAction279 parser::ReduceAction279::init" -val_t NEW_ReduceAction279_parser___ReduceAction279___init(void); -typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction280 "init var of ReduceAction280" +static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init = "new ReduceAction279 parser::ReduceAction279::init"; +val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0); +typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction280 = "init var of ReduceAction280"; void INIT_ATTRIBUTES__ReduceAction280(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction280_t)(val_t p0); val_t NEW_ReduceAction280(void); -#define LOCATE_CHECKNEW_ReduceAction280 "check new ReduceAction280" +static const char * const LOCATE_CHECKNEW_ReduceAction280 = "check new ReduceAction280"; void CHECKNEW_ReduceAction280(val_t p0); typedef void (*CHECKNEW_ReduceAction280_t)(val_t p0); -#define LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init "new ReduceAction280 parser::ReduceAction280::init" -val_t NEW_ReduceAction280_parser___ReduceAction280___init(void); -typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction281 "init var of ReduceAction281" +static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init = "new ReduceAction280 parser::ReduceAction280::init"; +val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0); +typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction281 = "init var of ReduceAction281"; void INIT_ATTRIBUTES__ReduceAction281(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction281_t)(val_t p0); val_t NEW_ReduceAction281(void); -#define LOCATE_CHECKNEW_ReduceAction281 "check new ReduceAction281" +static const char * const LOCATE_CHECKNEW_ReduceAction281 = "check new ReduceAction281"; void CHECKNEW_ReduceAction281(val_t p0); typedef void (*CHECKNEW_ReduceAction281_t)(val_t p0); -#define LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init "new ReduceAction281 parser::ReduceAction281::init" -val_t NEW_ReduceAction281_parser___ReduceAction281___init(void); -typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction282 "init var of ReduceAction282" +static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init = "new ReduceAction281 parser::ReduceAction281::init"; +val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0); +typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction282 = "init var of ReduceAction282"; void INIT_ATTRIBUTES__ReduceAction282(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction282_t)(val_t p0); val_t NEW_ReduceAction282(void); -#define LOCATE_CHECKNEW_ReduceAction282 "check new ReduceAction282" +static const char * const LOCATE_CHECKNEW_ReduceAction282 = "check new ReduceAction282"; void CHECKNEW_ReduceAction282(val_t p0); typedef void (*CHECKNEW_ReduceAction282_t)(val_t p0); -#define LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init "new ReduceAction282 parser::ReduceAction282::init" -val_t NEW_ReduceAction282_parser___ReduceAction282___init(void); -typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction283 "init var of ReduceAction283" +static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init = "new ReduceAction282 parser::ReduceAction282::init"; +val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0); +typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction283 = "init var of ReduceAction283"; void INIT_ATTRIBUTES__ReduceAction283(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction283_t)(val_t p0); val_t NEW_ReduceAction283(void); -#define LOCATE_CHECKNEW_ReduceAction283 "check new ReduceAction283" +static const char * const LOCATE_CHECKNEW_ReduceAction283 = "check new ReduceAction283"; void CHECKNEW_ReduceAction283(val_t p0); typedef void (*CHECKNEW_ReduceAction283_t)(val_t p0); -#define LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init "new ReduceAction283 parser::ReduceAction283::init" -val_t NEW_ReduceAction283_parser___ReduceAction283___init(void); -typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction284 "init var of ReduceAction284" +static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init = "new ReduceAction283 parser::ReduceAction283::init"; +val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0); +typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction284 = "init var of ReduceAction284"; void INIT_ATTRIBUTES__ReduceAction284(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction284_t)(val_t p0); val_t NEW_ReduceAction284(void); -#define LOCATE_CHECKNEW_ReduceAction284 "check new ReduceAction284" +static const char * const LOCATE_CHECKNEW_ReduceAction284 = "check new ReduceAction284"; void CHECKNEW_ReduceAction284(val_t p0); typedef void (*CHECKNEW_ReduceAction284_t)(val_t p0); -#define LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init "new ReduceAction284 parser::ReduceAction284::init" -val_t NEW_ReduceAction284_parser___ReduceAction284___init(void); -typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction285 "init var of ReduceAction285" +static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init = "new ReduceAction284 parser::ReduceAction284::init"; +val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0); +typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction285 = "init var of ReduceAction285"; void INIT_ATTRIBUTES__ReduceAction285(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction285_t)(val_t p0); val_t NEW_ReduceAction285(void); -#define LOCATE_CHECKNEW_ReduceAction285 "check new ReduceAction285" +static const char * const LOCATE_CHECKNEW_ReduceAction285 = "check new ReduceAction285"; void CHECKNEW_ReduceAction285(val_t p0); typedef void (*CHECKNEW_ReduceAction285_t)(val_t p0); -#define LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init "new ReduceAction285 parser::ReduceAction285::init" -val_t NEW_ReduceAction285_parser___ReduceAction285___init(void); -typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction286 "init var of ReduceAction286" +static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init = "new ReduceAction285 parser::ReduceAction285::init"; +val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0); +typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction286 = "init var of ReduceAction286"; void INIT_ATTRIBUTES__ReduceAction286(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction286_t)(val_t p0); val_t NEW_ReduceAction286(void); -#define LOCATE_CHECKNEW_ReduceAction286 "check new ReduceAction286" +static const char * const LOCATE_CHECKNEW_ReduceAction286 = "check new ReduceAction286"; void CHECKNEW_ReduceAction286(val_t p0); typedef void (*CHECKNEW_ReduceAction286_t)(val_t p0); -#define LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init "new ReduceAction286 parser::ReduceAction286::init" -val_t NEW_ReduceAction286_parser___ReduceAction286___init(void); -typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction287 "init var of ReduceAction287" +static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init = "new ReduceAction286 parser::ReduceAction286::init"; +val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0); +typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction287 = "init var of ReduceAction287"; void INIT_ATTRIBUTES__ReduceAction287(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction287_t)(val_t p0); val_t NEW_ReduceAction287(void); -#define LOCATE_CHECKNEW_ReduceAction287 "check new ReduceAction287" +static const char * const LOCATE_CHECKNEW_ReduceAction287 = "check new ReduceAction287"; void CHECKNEW_ReduceAction287(val_t p0); typedef void (*CHECKNEW_ReduceAction287_t)(val_t p0); -#define LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init "new ReduceAction287 parser::ReduceAction287::init" -val_t NEW_ReduceAction287_parser___ReduceAction287___init(void); -typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction288 "init var of ReduceAction288" +static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init = "new ReduceAction287 parser::ReduceAction287::init"; +val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0); +typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction288 = "init var of ReduceAction288"; void INIT_ATTRIBUTES__ReduceAction288(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction288_t)(val_t p0); val_t NEW_ReduceAction288(void); -#define LOCATE_CHECKNEW_ReduceAction288 "check new ReduceAction288" +static const char * const LOCATE_CHECKNEW_ReduceAction288 = "check new ReduceAction288"; void CHECKNEW_ReduceAction288(val_t p0); typedef void (*CHECKNEW_ReduceAction288_t)(val_t p0); -#define LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init "new ReduceAction288 parser::ReduceAction288::init" -val_t NEW_ReduceAction288_parser___ReduceAction288___init(void); -typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction289 "init var of ReduceAction289" +static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init = "new ReduceAction288 parser::ReduceAction288::init"; +val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0); +typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction289 = "init var of ReduceAction289"; void INIT_ATTRIBUTES__ReduceAction289(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction289_t)(val_t p0); val_t NEW_ReduceAction289(void); -#define LOCATE_CHECKNEW_ReduceAction289 "check new ReduceAction289" +static const char * const LOCATE_CHECKNEW_ReduceAction289 = "check new ReduceAction289"; void CHECKNEW_ReduceAction289(val_t p0); typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0); -#define LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init "new ReduceAction289 parser::ReduceAction289::init" -val_t NEW_ReduceAction289_parser___ReduceAction289___init(void); -typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction290 "init var of ReduceAction290" -void INIT_ATTRIBUTES__ReduceAction290(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction290_t)(val_t p0); -val_t NEW_ReduceAction290(void); -#define LOCATE_CHECKNEW_ReduceAction290 "check new ReduceAction290" -void CHECKNEW_ReduceAction290(val_t p0); -typedef void (*CHECKNEW_ReduceAction290_t)(val_t p0); -#define LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init "new ReduceAction290 parser::ReduceAction290::init" -val_t NEW_ReduceAction290_parser___ReduceAction290___init(void); -typedef val_t (*NEW_ReduceAction290_parser___ReduceAction290___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction291 "init var of ReduceAction291" -void INIT_ATTRIBUTES__ReduceAction291(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction291_t)(val_t p0); -val_t NEW_ReduceAction291(void); -#define LOCATE_CHECKNEW_ReduceAction291 "check new ReduceAction291" -void CHECKNEW_ReduceAction291(val_t p0); -typedef void (*CHECKNEW_ReduceAction291_t)(val_t p0); -#define LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init "new ReduceAction291 parser::ReduceAction291::init" -val_t NEW_ReduceAction291_parser___ReduceAction291___init(void); -typedef val_t (*NEW_ReduceAction291_parser___ReduceAction291___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction292 "init var of ReduceAction292" -void INIT_ATTRIBUTES__ReduceAction292(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction292_t)(val_t p0); -val_t NEW_ReduceAction292(void); -#define LOCATE_CHECKNEW_ReduceAction292 "check new ReduceAction292" -void CHECKNEW_ReduceAction292(val_t p0); -typedef void (*CHECKNEW_ReduceAction292_t)(val_t p0); -#define LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init "new ReduceAction292 parser::ReduceAction292::init" -val_t NEW_ReduceAction292_parser___ReduceAction292___init(void); -typedef val_t (*NEW_ReduceAction292_parser___ReduceAction292___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction293 "init var of ReduceAction293" +static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init"; +val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0); +typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction293 = "init var of ReduceAction293"; void INIT_ATTRIBUTES__ReduceAction293(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction293_t)(val_t p0); val_t NEW_ReduceAction293(void); -#define LOCATE_CHECKNEW_ReduceAction293 "check new ReduceAction293" +static const char * const LOCATE_CHECKNEW_ReduceAction293 = "check new ReduceAction293"; void CHECKNEW_ReduceAction293(val_t p0); typedef void (*CHECKNEW_ReduceAction293_t)(val_t p0); -#define LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init "new ReduceAction293 parser::ReduceAction293::init" -val_t NEW_ReduceAction293_parser___ReduceAction293___init(void); -typedef val_t (*NEW_ReduceAction293_parser___ReduceAction293___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction294 "init var of ReduceAction294" -void INIT_ATTRIBUTES__ReduceAction294(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction294_t)(val_t p0); -val_t NEW_ReduceAction294(void); -#define LOCATE_CHECKNEW_ReduceAction294 "check new ReduceAction294" -void CHECKNEW_ReduceAction294(val_t p0); -typedef void (*CHECKNEW_ReduceAction294_t)(val_t p0); -#define LOCATE_NEW_ReduceAction294_parser___ReduceAction294___init "new ReduceAction294 parser::ReduceAction294::init" -val_t NEW_ReduceAction294_parser___ReduceAction294___init(void); -typedef val_t (*NEW_ReduceAction294_parser___ReduceAction294___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction295 "init var of ReduceAction295" +static const char * const LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init = "new ReduceAction293 parser::ReduceAction293::init"; +val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0); +typedef val_t (*NEW_ReduceAction293_parser___ReduceAction293___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction295 = "init var of ReduceAction295"; void INIT_ATTRIBUTES__ReduceAction295(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction295_t)(val_t p0); val_t NEW_ReduceAction295(void); -#define LOCATE_CHECKNEW_ReduceAction295 "check new ReduceAction295" +static const char * const LOCATE_CHECKNEW_ReduceAction295 = "check new ReduceAction295"; void CHECKNEW_ReduceAction295(val_t p0); typedef void (*CHECKNEW_ReduceAction295_t)(val_t p0); -#define LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init "new ReduceAction295 parser::ReduceAction295::init" -val_t NEW_ReduceAction295_parser___ReduceAction295___init(void); -typedef val_t (*NEW_ReduceAction295_parser___ReduceAction295___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction296 "init var of ReduceAction296" -void INIT_ATTRIBUTES__ReduceAction296(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0); -val_t NEW_ReduceAction296(void); -#define LOCATE_CHECKNEW_ReduceAction296 "check new ReduceAction296" -void CHECKNEW_ReduceAction296(val_t p0); -typedef void (*CHECKNEW_ReduceAction296_t)(val_t p0); -#define LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init "new ReduceAction296 parser::ReduceAction296::init" -val_t NEW_ReduceAction296_parser___ReduceAction296___init(void); -typedef val_t (*NEW_ReduceAction296_parser___ReduceAction296___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction297 "init var of ReduceAction297" +static const char * const LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init = "new ReduceAction295 parser::ReduceAction295::init"; +val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0); +typedef val_t (*NEW_ReduceAction295_parser___ReduceAction295___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297"; void INIT_ATTRIBUTES__ReduceAction297(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0); val_t NEW_ReduceAction297(void); -#define LOCATE_CHECKNEW_ReduceAction297 "check new ReduceAction297" +static const char * const LOCATE_CHECKNEW_ReduceAction297 = "check new ReduceAction297"; void CHECKNEW_ReduceAction297(val_t p0); typedef void (*CHECKNEW_ReduceAction297_t)(val_t p0); -#define LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init "new ReduceAction297 parser::ReduceAction297::init" -val_t NEW_ReduceAction297_parser___ReduceAction297___init(void); -typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction298 "init var of ReduceAction298" +static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init = "new ReduceAction297 parser::ReduceAction297::init"; +val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0); +typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction298 = "init var of ReduceAction298"; void INIT_ATTRIBUTES__ReduceAction298(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction298_t)(val_t p0); val_t NEW_ReduceAction298(void); -#define LOCATE_CHECKNEW_ReduceAction298 "check new ReduceAction298" +static const char * const LOCATE_CHECKNEW_ReduceAction298 = "check new ReduceAction298"; void CHECKNEW_ReduceAction298(val_t p0); typedef void (*CHECKNEW_ReduceAction298_t)(val_t p0); -#define LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init "new ReduceAction298 parser::ReduceAction298::init" -val_t NEW_ReduceAction298_parser___ReduceAction298___init(void); -typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction299 "init var of ReduceAction299" +static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init = "new ReduceAction298 parser::ReduceAction298::init"; +val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0); +typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction299 = "init var of ReduceAction299"; void INIT_ATTRIBUTES__ReduceAction299(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction299_t)(val_t p0); val_t NEW_ReduceAction299(void); -#define LOCATE_CHECKNEW_ReduceAction299 "check new ReduceAction299" +static const char * const LOCATE_CHECKNEW_ReduceAction299 = "check new ReduceAction299"; void CHECKNEW_ReduceAction299(val_t p0); typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0); -#define LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init "new ReduceAction299 parser::ReduceAction299::init" -val_t NEW_ReduceAction299_parser___ReduceAction299___init(void); -typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction300 "init var of ReduceAction300" -void INIT_ATTRIBUTES__ReduceAction300(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction300_t)(val_t p0); -val_t NEW_ReduceAction300(void); -#define LOCATE_CHECKNEW_ReduceAction300 "check new ReduceAction300" -void CHECKNEW_ReduceAction300(val_t p0); -typedef void (*CHECKNEW_ReduceAction300_t)(val_t p0); -#define LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init "new ReduceAction300 parser::ReduceAction300::init" -val_t NEW_ReduceAction300_parser___ReduceAction300___init(void); -typedef val_t (*NEW_ReduceAction300_parser___ReduceAction300___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction301 "init var of ReduceAction301" +static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init"; +val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0); +typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301"; void INIT_ATTRIBUTES__ReduceAction301(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0); val_t NEW_ReduceAction301(void); -#define LOCATE_CHECKNEW_ReduceAction301 "check new ReduceAction301" +static const char * const LOCATE_CHECKNEW_ReduceAction301 = "check new ReduceAction301"; void CHECKNEW_ReduceAction301(val_t p0); typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0); -#define LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init "new ReduceAction301 parser::ReduceAction301::init" -val_t NEW_ReduceAction301_parser___ReduceAction301___init(void); -typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction302 "init var of ReduceAction302" -void INIT_ATTRIBUTES__ReduceAction302(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction302_t)(val_t p0); -val_t NEW_ReduceAction302(void); -#define LOCATE_CHECKNEW_ReduceAction302 "check new ReduceAction302" -void CHECKNEW_ReduceAction302(val_t p0); -typedef void (*CHECKNEW_ReduceAction302_t)(val_t p0); -#define LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init "new ReduceAction302 parser::ReduceAction302::init" -val_t NEW_ReduceAction302_parser___ReduceAction302___init(void); -typedef val_t (*NEW_ReduceAction302_parser___ReduceAction302___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction303 "init var of ReduceAction303" +static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init"; +val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0); +typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303"; void INIT_ATTRIBUTES__ReduceAction303(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0); val_t NEW_ReduceAction303(void); -#define LOCATE_CHECKNEW_ReduceAction303 "check new ReduceAction303" +static const char * const LOCATE_CHECKNEW_ReduceAction303 = "check new ReduceAction303"; void CHECKNEW_ReduceAction303(val_t p0); typedef void (*CHECKNEW_ReduceAction303_t)(val_t p0); -#define LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init "new ReduceAction303 parser::ReduceAction303::init" -val_t NEW_ReduceAction303_parser___ReduceAction303___init(void); -typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction304 "init var of ReduceAction304" +static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init = "new ReduceAction303 parser::ReduceAction303::init"; +val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0); +typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction304 = "init var of ReduceAction304"; void INIT_ATTRIBUTES__ReduceAction304(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction304_t)(val_t p0); val_t NEW_ReduceAction304(void); -#define LOCATE_CHECKNEW_ReduceAction304 "check new ReduceAction304" +static const char * const LOCATE_CHECKNEW_ReduceAction304 = "check new ReduceAction304"; void CHECKNEW_ReduceAction304(val_t p0); typedef void (*CHECKNEW_ReduceAction304_t)(val_t p0); -#define LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init "new ReduceAction304 parser::ReduceAction304::init" -val_t NEW_ReduceAction304_parser___ReduceAction304___init(void); -typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction305 "init var of ReduceAction305" +static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init = "new ReduceAction304 parser::ReduceAction304::init"; +val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0); +typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction305 = "init var of ReduceAction305"; void INIT_ATTRIBUTES__ReduceAction305(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction305_t)(val_t p0); val_t NEW_ReduceAction305(void); -#define LOCATE_CHECKNEW_ReduceAction305 "check new ReduceAction305" +static const char * const LOCATE_CHECKNEW_ReduceAction305 = "check new ReduceAction305"; void CHECKNEW_ReduceAction305(val_t p0); typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0); -#define LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init "new ReduceAction305 parser::ReduceAction305::init" -val_t NEW_ReduceAction305_parser___ReduceAction305___init(void); -typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction306 "init var of ReduceAction306" +static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init = "new ReduceAction305 parser::ReduceAction305::init"; +val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0); +typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction306 = "init var of ReduceAction306"; void INIT_ATTRIBUTES__ReduceAction306(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction306_t)(val_t p0); val_t NEW_ReduceAction306(void); -#define LOCATE_CHECKNEW_ReduceAction306 "check new ReduceAction306" +static const char * const LOCATE_CHECKNEW_ReduceAction306 = "check new ReduceAction306"; void CHECKNEW_ReduceAction306(val_t p0); typedef void (*CHECKNEW_ReduceAction306_t)(val_t p0); -#define LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init "new ReduceAction306 parser::ReduceAction306::init" -val_t NEW_ReduceAction306_parser___ReduceAction306___init(void); -typedef val_t (*NEW_ReduceAction306_parser___ReduceAction306___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction307 "init var of ReduceAction307" +static const char * const LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init = "new ReduceAction306 parser::ReduceAction306::init"; +val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0); +typedef val_t (*NEW_ReduceAction306_parser___ReduceAction306___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction307 = "init var of ReduceAction307"; void INIT_ATTRIBUTES__ReduceAction307(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction307_t)(val_t p0); val_t NEW_ReduceAction307(void); -#define LOCATE_CHECKNEW_ReduceAction307 "check new ReduceAction307" +static const char * const LOCATE_CHECKNEW_ReduceAction307 = "check new ReduceAction307"; void CHECKNEW_ReduceAction307(val_t p0); typedef void (*CHECKNEW_ReduceAction307_t)(val_t p0); -#define LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init "new ReduceAction307 parser::ReduceAction307::init" -val_t NEW_ReduceAction307_parser___ReduceAction307___init(void); -typedef val_t (*NEW_ReduceAction307_parser___ReduceAction307___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction308 "init var of ReduceAction308" +static const char * const LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init = "new ReduceAction307 parser::ReduceAction307::init"; +val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0); +typedef val_t (*NEW_ReduceAction307_parser___ReduceAction307___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction308 = "init var of ReduceAction308"; void INIT_ATTRIBUTES__ReduceAction308(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction308_t)(val_t p0); val_t NEW_ReduceAction308(void); -#define LOCATE_CHECKNEW_ReduceAction308 "check new ReduceAction308" +static const char * const LOCATE_CHECKNEW_ReduceAction308 = "check new ReduceAction308"; void CHECKNEW_ReduceAction308(val_t p0); typedef void (*CHECKNEW_ReduceAction308_t)(val_t p0); -#define LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init "new ReduceAction308 parser::ReduceAction308::init" -val_t NEW_ReduceAction308_parser___ReduceAction308___init(void); -typedef val_t (*NEW_ReduceAction308_parser___ReduceAction308___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction309 "init var of ReduceAction309" +static const char * const LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init = "new ReduceAction308 parser::ReduceAction308::init"; +val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0); +typedef val_t (*NEW_ReduceAction308_parser___ReduceAction308___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction309 = "init var of ReduceAction309"; void INIT_ATTRIBUTES__ReduceAction309(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction309_t)(val_t p0); val_t NEW_ReduceAction309(void); -#define LOCATE_CHECKNEW_ReduceAction309 "check new ReduceAction309" +static const char * const LOCATE_CHECKNEW_ReduceAction309 = "check new ReduceAction309"; void CHECKNEW_ReduceAction309(val_t p0); typedef void (*CHECKNEW_ReduceAction309_t)(val_t p0); -#define LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init "new ReduceAction309 parser::ReduceAction309::init" -val_t NEW_ReduceAction309_parser___ReduceAction309___init(void); -typedef val_t (*NEW_ReduceAction309_parser___ReduceAction309___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction310 "init var of ReduceAction310" +static const char * const LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init = "new ReduceAction309 parser::ReduceAction309::init"; +val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0); +typedef val_t (*NEW_ReduceAction309_parser___ReduceAction309___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction310 = "init var of ReduceAction310"; void INIT_ATTRIBUTES__ReduceAction310(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction310_t)(val_t p0); val_t NEW_ReduceAction310(void); -#define LOCATE_CHECKNEW_ReduceAction310 "check new ReduceAction310" +static const char * const LOCATE_CHECKNEW_ReduceAction310 = "check new ReduceAction310"; void CHECKNEW_ReduceAction310(val_t p0); typedef void (*CHECKNEW_ReduceAction310_t)(val_t p0); -#define LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init "new ReduceAction310 parser::ReduceAction310::init" -val_t NEW_ReduceAction310_parser___ReduceAction310___init(void); -typedef val_t (*NEW_ReduceAction310_parser___ReduceAction310___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction311 "init var of ReduceAction311" +static const char * const LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init = "new ReduceAction310 parser::ReduceAction310::init"; +val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0); +typedef val_t (*NEW_ReduceAction310_parser___ReduceAction310___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction311 = "init var of ReduceAction311"; void INIT_ATTRIBUTES__ReduceAction311(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction311_t)(val_t p0); val_t NEW_ReduceAction311(void); -#define LOCATE_CHECKNEW_ReduceAction311 "check new ReduceAction311" +static const char * const LOCATE_CHECKNEW_ReduceAction311 = "check new ReduceAction311"; void CHECKNEW_ReduceAction311(val_t p0); typedef void (*CHECKNEW_ReduceAction311_t)(val_t p0); -#define LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init "new ReduceAction311 parser::ReduceAction311::init" -val_t NEW_ReduceAction311_parser___ReduceAction311___init(void); -typedef val_t (*NEW_ReduceAction311_parser___ReduceAction311___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction312 "init var of ReduceAction312" +static const char * const LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init = "new ReduceAction311 parser::ReduceAction311::init"; +val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0); +typedef val_t (*NEW_ReduceAction311_parser___ReduceAction311___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction312 = "init var of ReduceAction312"; void INIT_ATTRIBUTES__ReduceAction312(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction312_t)(val_t p0); val_t NEW_ReduceAction312(void); -#define LOCATE_CHECKNEW_ReduceAction312 "check new ReduceAction312" +static const char * const LOCATE_CHECKNEW_ReduceAction312 = "check new ReduceAction312"; void CHECKNEW_ReduceAction312(val_t p0); typedef void (*CHECKNEW_ReduceAction312_t)(val_t p0); -#define LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init "new ReduceAction312 parser::ReduceAction312::init" -val_t NEW_ReduceAction312_parser___ReduceAction312___init(void); -typedef val_t (*NEW_ReduceAction312_parser___ReduceAction312___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction313 "init var of ReduceAction313" +static const char * const LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init = "new ReduceAction312 parser::ReduceAction312::init"; +val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0); +typedef val_t (*NEW_ReduceAction312_parser___ReduceAction312___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction313 = "init var of ReduceAction313"; void INIT_ATTRIBUTES__ReduceAction313(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction313_t)(val_t p0); val_t NEW_ReduceAction313(void); -#define LOCATE_CHECKNEW_ReduceAction313 "check new ReduceAction313" +static const char * const LOCATE_CHECKNEW_ReduceAction313 = "check new ReduceAction313"; void CHECKNEW_ReduceAction313(val_t p0); typedef void (*CHECKNEW_ReduceAction313_t)(val_t p0); -#define LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init "new ReduceAction313 parser::ReduceAction313::init" -val_t NEW_ReduceAction313_parser___ReduceAction313___init(void); -typedef val_t (*NEW_ReduceAction313_parser___ReduceAction313___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction314 "init var of ReduceAction314" -void INIT_ATTRIBUTES__ReduceAction314(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0); -val_t NEW_ReduceAction314(void); -#define LOCATE_CHECKNEW_ReduceAction314 "check new ReduceAction314" -void CHECKNEW_ReduceAction314(val_t p0); -typedef void (*CHECKNEW_ReduceAction314_t)(val_t p0); -#define LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init "new ReduceAction314 parser::ReduceAction314::init" -val_t NEW_ReduceAction314_parser___ReduceAction314___init(void); -typedef val_t (*NEW_ReduceAction314_parser___ReduceAction314___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction315 "init var of ReduceAction315" +static const char * const LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init = "new ReduceAction313 parser::ReduceAction313::init"; +val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0); +typedef val_t (*NEW_ReduceAction313_parser___ReduceAction313___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315"; void INIT_ATTRIBUTES__ReduceAction315(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0); val_t NEW_ReduceAction315(void); -#define LOCATE_CHECKNEW_ReduceAction315 "check new ReduceAction315" +static const char * const LOCATE_CHECKNEW_ReduceAction315 = "check new ReduceAction315"; void CHECKNEW_ReduceAction315(val_t p0); typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0); -#define LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init "new ReduceAction315 parser::ReduceAction315::init" -val_t NEW_ReduceAction315_parser___ReduceAction315___init(void); -typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction316 "init var of ReduceAction316" +static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init = "new ReduceAction315 parser::ReduceAction315::init"; +val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0); +typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction316 = "init var of ReduceAction316"; void INIT_ATTRIBUTES__ReduceAction316(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction316_t)(val_t p0); val_t NEW_ReduceAction316(void); -#define LOCATE_CHECKNEW_ReduceAction316 "check new ReduceAction316" +static const char * const LOCATE_CHECKNEW_ReduceAction316 = "check new ReduceAction316"; void CHECKNEW_ReduceAction316(val_t p0); typedef void (*CHECKNEW_ReduceAction316_t)(val_t p0); -#define LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init "new ReduceAction316 parser::ReduceAction316::init" -val_t NEW_ReduceAction316_parser___ReduceAction316___init(void); -typedef val_t (*NEW_ReduceAction316_parser___ReduceAction316___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction317 "init var of ReduceAction317" -void INIT_ATTRIBUTES__ReduceAction317(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction317_t)(val_t p0); -val_t NEW_ReduceAction317(void); -#define LOCATE_CHECKNEW_ReduceAction317 "check new ReduceAction317" -void CHECKNEW_ReduceAction317(val_t p0); -typedef void (*CHECKNEW_ReduceAction317_t)(val_t p0); -#define LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init "new ReduceAction317 parser::ReduceAction317::init" -val_t NEW_ReduceAction317_parser___ReduceAction317___init(void); -typedef val_t (*NEW_ReduceAction317_parser___ReduceAction317___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction318 "init var of ReduceAction318" +static const char * const LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init = "new ReduceAction316 parser::ReduceAction316::init"; +val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0); +typedef val_t (*NEW_ReduceAction316_parser___ReduceAction316___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction318 = "init var of ReduceAction318"; void INIT_ATTRIBUTES__ReduceAction318(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction318_t)(val_t p0); val_t NEW_ReduceAction318(void); -#define LOCATE_CHECKNEW_ReduceAction318 "check new ReduceAction318" +static const char * const LOCATE_CHECKNEW_ReduceAction318 = "check new ReduceAction318"; void CHECKNEW_ReduceAction318(val_t p0); typedef void (*CHECKNEW_ReduceAction318_t)(val_t p0); -#define LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init "new ReduceAction318 parser::ReduceAction318::init" -val_t NEW_ReduceAction318_parser___ReduceAction318___init(void); -typedef val_t (*NEW_ReduceAction318_parser___ReduceAction318___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction319 "init var of ReduceAction319" +static const char * const LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init = "new ReduceAction318 parser::ReduceAction318::init"; +val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0); +typedef val_t (*NEW_ReduceAction318_parser___ReduceAction318___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction319 = "init var of ReduceAction319"; void INIT_ATTRIBUTES__ReduceAction319(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction319_t)(val_t p0); val_t NEW_ReduceAction319(void); -#define LOCATE_CHECKNEW_ReduceAction319 "check new ReduceAction319" +static const char * const LOCATE_CHECKNEW_ReduceAction319 = "check new ReduceAction319"; void CHECKNEW_ReduceAction319(val_t p0); typedef void (*CHECKNEW_ReduceAction319_t)(val_t p0); -#define LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init "new ReduceAction319 parser::ReduceAction319::init" -val_t NEW_ReduceAction319_parser___ReduceAction319___init(void); -typedef val_t (*NEW_ReduceAction319_parser___ReduceAction319___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction320 "init var of ReduceAction320" +static const char * const LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init = "new ReduceAction319 parser::ReduceAction319::init"; +val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0); +typedef val_t (*NEW_ReduceAction319_parser___ReduceAction319___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction320 = "init var of ReduceAction320"; void INIT_ATTRIBUTES__ReduceAction320(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0); val_t NEW_ReduceAction320(void); -#define LOCATE_CHECKNEW_ReduceAction320 "check new ReduceAction320" +static const char * const LOCATE_CHECKNEW_ReduceAction320 = "check new ReduceAction320"; void CHECKNEW_ReduceAction320(val_t p0); typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0); -#define LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init "new ReduceAction320 parser::ReduceAction320::init" -val_t NEW_ReduceAction320_parser___ReduceAction320___init(void); -typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction321 "init var of ReduceAction321" -void INIT_ATTRIBUTES__ReduceAction321(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction321_t)(val_t p0); -val_t NEW_ReduceAction321(void); -#define LOCATE_CHECKNEW_ReduceAction321 "check new ReduceAction321" -void CHECKNEW_ReduceAction321(val_t p0); -typedef void (*CHECKNEW_ReduceAction321_t)(val_t p0); -#define LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init "new ReduceAction321 parser::ReduceAction321::init" -val_t NEW_ReduceAction321_parser___ReduceAction321___init(void); -typedef val_t (*NEW_ReduceAction321_parser___ReduceAction321___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction322 "init var of ReduceAction322" +static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init"; +val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0); +typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322"; void INIT_ATTRIBUTES__ReduceAction322(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0); val_t NEW_ReduceAction322(void); -#define LOCATE_CHECKNEW_ReduceAction322 "check new ReduceAction322" +static const char * const LOCATE_CHECKNEW_ReduceAction322 = "check new ReduceAction322"; void CHECKNEW_ReduceAction322(val_t p0); typedef void (*CHECKNEW_ReduceAction322_t)(val_t p0); -#define LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init "new ReduceAction322 parser::ReduceAction322::init" -val_t NEW_ReduceAction322_parser___ReduceAction322___init(void); -typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction323 "init var of ReduceAction323" +static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init = "new ReduceAction322 parser::ReduceAction322::init"; +val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0); +typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction323 = "init var of ReduceAction323"; void INIT_ATTRIBUTES__ReduceAction323(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction323_t)(val_t p0); val_t NEW_ReduceAction323(void); -#define LOCATE_CHECKNEW_ReduceAction323 "check new ReduceAction323" +static const char * const LOCATE_CHECKNEW_ReduceAction323 = "check new ReduceAction323"; void CHECKNEW_ReduceAction323(val_t p0); typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0); -#define LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init "new ReduceAction323 parser::ReduceAction323::init" -val_t NEW_ReduceAction323_parser___ReduceAction323___init(void); -typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction324 "init var of ReduceAction324" -void INIT_ATTRIBUTES__ReduceAction324(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction324_t)(val_t p0); -val_t NEW_ReduceAction324(void); -#define LOCATE_CHECKNEW_ReduceAction324 "check new ReduceAction324" -void CHECKNEW_ReduceAction324(val_t p0); -typedef void (*CHECKNEW_ReduceAction324_t)(val_t p0); -#define LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init "new ReduceAction324 parser::ReduceAction324::init" -val_t NEW_ReduceAction324_parser___ReduceAction324___init(void); -typedef val_t (*NEW_ReduceAction324_parser___ReduceAction324___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction325 "init var of ReduceAction325" +static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init"; +val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0); +typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325"; void INIT_ATTRIBUTES__ReduceAction325(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0); val_t NEW_ReduceAction325(void); -#define LOCATE_CHECKNEW_ReduceAction325 "check new ReduceAction325" +static const char * const LOCATE_CHECKNEW_ReduceAction325 = "check new ReduceAction325"; void CHECKNEW_ReduceAction325(val_t p0); typedef void (*CHECKNEW_ReduceAction325_t)(val_t p0); -#define LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init "new ReduceAction325 parser::ReduceAction325::init" -val_t NEW_ReduceAction325_parser___ReduceAction325___init(void); -typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction326 "init var of ReduceAction326" +static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init = "new ReduceAction325 parser::ReduceAction325::init"; +val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0); +typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction326 = "init var of ReduceAction326"; void INIT_ATTRIBUTES__ReduceAction326(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction326_t)(val_t p0); val_t NEW_ReduceAction326(void); -#define LOCATE_CHECKNEW_ReduceAction326 "check new ReduceAction326" +static const char * const LOCATE_CHECKNEW_ReduceAction326 = "check new ReduceAction326"; void CHECKNEW_ReduceAction326(val_t p0); typedef void (*CHECKNEW_ReduceAction326_t)(val_t p0); -#define LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init "new ReduceAction326 parser::ReduceAction326::init" -val_t NEW_ReduceAction326_parser___ReduceAction326___init(void); -typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction327 "init var of ReduceAction327" +static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init = "new ReduceAction326 parser::ReduceAction326::init"; +val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0); +typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction327 = "init var of ReduceAction327"; void INIT_ATTRIBUTES__ReduceAction327(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction327_t)(val_t p0); val_t NEW_ReduceAction327(void); -#define LOCATE_CHECKNEW_ReduceAction327 "check new ReduceAction327" +static const char * const LOCATE_CHECKNEW_ReduceAction327 = "check new ReduceAction327"; void CHECKNEW_ReduceAction327(val_t p0); typedef void (*CHECKNEW_ReduceAction327_t)(val_t p0); -#define LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init "new ReduceAction327 parser::ReduceAction327::init" -val_t NEW_ReduceAction327_parser___ReduceAction327___init(void); -typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction328 "init var of ReduceAction328" +static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init = "new ReduceAction327 parser::ReduceAction327::init"; +val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0); +typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction328 = "init var of ReduceAction328"; void INIT_ATTRIBUTES__ReduceAction328(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction328_t)(val_t p0); val_t NEW_ReduceAction328(void); -#define LOCATE_CHECKNEW_ReduceAction328 "check new ReduceAction328" +static const char * const LOCATE_CHECKNEW_ReduceAction328 = "check new ReduceAction328"; void CHECKNEW_ReduceAction328(val_t p0); typedef void (*CHECKNEW_ReduceAction328_t)(val_t p0); -#define LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init "new ReduceAction328 parser::ReduceAction328::init" -val_t NEW_ReduceAction328_parser___ReduceAction328___init(void); -typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction329 "init var of ReduceAction329" +static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init = "new ReduceAction328 parser::ReduceAction328::init"; +val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0); +typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction329 = "init var of ReduceAction329"; void INIT_ATTRIBUTES__ReduceAction329(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction329_t)(val_t p0); val_t NEW_ReduceAction329(void); -#define LOCATE_CHECKNEW_ReduceAction329 "check new ReduceAction329" +static const char * const LOCATE_CHECKNEW_ReduceAction329 = "check new ReduceAction329"; void CHECKNEW_ReduceAction329(val_t p0); typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0); -#define LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init "new ReduceAction329 parser::ReduceAction329::init" -val_t NEW_ReduceAction329_parser___ReduceAction329___init(void); -typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction330 "init var of ReduceAction330" -void INIT_ATTRIBUTES__ReduceAction330(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction330_t)(val_t p0); -val_t NEW_ReduceAction330(void); -#define LOCATE_CHECKNEW_ReduceAction330 "check new ReduceAction330" -void CHECKNEW_ReduceAction330(val_t p0); -typedef void (*CHECKNEW_ReduceAction330_t)(val_t p0); -#define LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init "new ReduceAction330 parser::ReduceAction330::init" -val_t NEW_ReduceAction330_parser___ReduceAction330___init(void); -typedef val_t (*NEW_ReduceAction330_parser___ReduceAction330___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction331 "init var of ReduceAction331" -void INIT_ATTRIBUTES__ReduceAction331(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction331_t)(val_t p0); -val_t NEW_ReduceAction331(void); -#define LOCATE_CHECKNEW_ReduceAction331 "check new ReduceAction331" -void CHECKNEW_ReduceAction331(val_t p0); -typedef void (*CHECKNEW_ReduceAction331_t)(val_t p0); -#define LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init "new ReduceAction331 parser::ReduceAction331::init" -val_t NEW_ReduceAction331_parser___ReduceAction331___init(void); -typedef val_t (*NEW_ReduceAction331_parser___ReduceAction331___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction332 "init var of ReduceAction332" -void INIT_ATTRIBUTES__ReduceAction332(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0); -val_t NEW_ReduceAction332(void); -#define LOCATE_CHECKNEW_ReduceAction332 "check new ReduceAction332" -void CHECKNEW_ReduceAction332(val_t p0); -typedef void (*CHECKNEW_ReduceAction332_t)(val_t p0); -#define LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init "new ReduceAction332 parser::ReduceAction332::init" -val_t NEW_ReduceAction332_parser___ReduceAction332___init(void); -typedef val_t (*NEW_ReduceAction332_parser___ReduceAction332___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction333 "init var of ReduceAction333" -void INIT_ATTRIBUTES__ReduceAction333(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction333_t)(val_t p0); -val_t NEW_ReduceAction333(void); -#define LOCATE_CHECKNEW_ReduceAction333 "check new ReduceAction333" -void CHECKNEW_ReduceAction333(val_t p0); -typedef void (*CHECKNEW_ReduceAction333_t)(val_t p0); -#define LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init "new ReduceAction333 parser::ReduceAction333::init" -val_t NEW_ReduceAction333_parser___ReduceAction333___init(void); -typedef val_t (*NEW_ReduceAction333_parser___ReduceAction333___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction334 "init var of ReduceAction334" -void INIT_ATTRIBUTES__ReduceAction334(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction334_t)(val_t p0); -val_t NEW_ReduceAction334(void); -#define LOCATE_CHECKNEW_ReduceAction334 "check new ReduceAction334" -void CHECKNEW_ReduceAction334(val_t p0); -typedef void (*CHECKNEW_ReduceAction334_t)(val_t p0); -#define LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init "new ReduceAction334 parser::ReduceAction334::init" -val_t NEW_ReduceAction334_parser___ReduceAction334___init(void); -typedef val_t (*NEW_ReduceAction334_parser___ReduceAction334___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction335 "init var of ReduceAction335" -void INIT_ATTRIBUTES__ReduceAction335(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0); -val_t NEW_ReduceAction335(void); -#define LOCATE_CHECKNEW_ReduceAction335 "check new ReduceAction335" -void CHECKNEW_ReduceAction335(val_t p0); -typedef void (*CHECKNEW_ReduceAction335_t)(val_t p0); -#define LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init "new ReduceAction335 parser::ReduceAction335::init" -val_t NEW_ReduceAction335_parser___ReduceAction335___init(void); -typedef val_t (*NEW_ReduceAction335_parser___ReduceAction335___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction336 "init var of ReduceAction336" +static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init = "new ReduceAction329 parser::ReduceAction329::init"; +val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0); +typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336"; void INIT_ATTRIBUTES__ReduceAction336(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0); val_t NEW_ReduceAction336(void); -#define LOCATE_CHECKNEW_ReduceAction336 "check new ReduceAction336" +static const char * const LOCATE_CHECKNEW_ReduceAction336 = "check new ReduceAction336"; void CHECKNEW_ReduceAction336(val_t p0); typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0); -#define LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init "new ReduceAction336 parser::ReduceAction336::init" -val_t NEW_ReduceAction336_parser___ReduceAction336___init(void); -typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction337 "init var of ReduceAction337" +static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init = "new ReduceAction336 parser::ReduceAction336::init"; +val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0); +typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction337 = "init var of ReduceAction337"; void INIT_ATTRIBUTES__ReduceAction337(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction337_t)(val_t p0); val_t NEW_ReduceAction337(void); -#define LOCATE_CHECKNEW_ReduceAction337 "check new ReduceAction337" +static const char * const LOCATE_CHECKNEW_ReduceAction337 = "check new ReduceAction337"; void CHECKNEW_ReduceAction337(val_t p0); typedef void (*CHECKNEW_ReduceAction337_t)(val_t p0); -#define LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init "new ReduceAction337 parser::ReduceAction337::init" -val_t NEW_ReduceAction337_parser___ReduceAction337___init(void); -typedef val_t (*NEW_ReduceAction337_parser___ReduceAction337___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction338 "init var of ReduceAction338" +static const char * const LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init = "new ReduceAction337 parser::ReduceAction337::init"; +val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0); +typedef val_t (*NEW_ReduceAction337_parser___ReduceAction337___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction338 = "init var of ReduceAction338"; void INIT_ATTRIBUTES__ReduceAction338(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction338_t)(val_t p0); val_t NEW_ReduceAction338(void); -#define LOCATE_CHECKNEW_ReduceAction338 "check new ReduceAction338" +static const char * const LOCATE_CHECKNEW_ReduceAction338 = "check new ReduceAction338"; void CHECKNEW_ReduceAction338(val_t p0); typedef void (*CHECKNEW_ReduceAction338_t)(val_t p0); -#define LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init "new ReduceAction338 parser::ReduceAction338::init" -val_t NEW_ReduceAction338_parser___ReduceAction338___init(void); -typedef val_t (*NEW_ReduceAction338_parser___ReduceAction338___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction339 "init var of ReduceAction339" +static const char * const LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init = "new ReduceAction338 parser::ReduceAction338::init"; +val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0); +typedef val_t (*NEW_ReduceAction338_parser___ReduceAction338___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction339 = "init var of ReduceAction339"; void INIT_ATTRIBUTES__ReduceAction339(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0); val_t NEW_ReduceAction339(void); -#define LOCATE_CHECKNEW_ReduceAction339 "check new ReduceAction339" +static const char * const LOCATE_CHECKNEW_ReduceAction339 = "check new ReduceAction339"; void CHECKNEW_ReduceAction339(val_t p0); typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0); -#define LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init "new ReduceAction339 parser::ReduceAction339::init" -val_t NEW_ReduceAction339_parser___ReduceAction339___init(void); -typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction340 "init var of ReduceAction340" +static const char * const LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init = "new ReduceAction339 parser::ReduceAction339::init"; +val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0); +typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction340 = "init var of ReduceAction340"; void INIT_ATTRIBUTES__ReduceAction340(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction340_t)(val_t p0); val_t NEW_ReduceAction340(void); -#define LOCATE_CHECKNEW_ReduceAction340 "check new ReduceAction340" +static const char * const LOCATE_CHECKNEW_ReduceAction340 = "check new ReduceAction340"; void CHECKNEW_ReduceAction340(val_t p0); typedef void (*CHECKNEW_ReduceAction340_t)(val_t p0); -#define LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init "new ReduceAction340 parser::ReduceAction340::init" -val_t NEW_ReduceAction340_parser___ReduceAction340___init(void); -typedef val_t (*NEW_ReduceAction340_parser___ReduceAction340___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction341 "init var of ReduceAction341" +static const char * const LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init = "new ReduceAction340 parser::ReduceAction340::init"; +val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0); +typedef val_t (*NEW_ReduceAction340_parser___ReduceAction340___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction341 = "init var of ReduceAction341"; void INIT_ATTRIBUTES__ReduceAction341(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction341_t)(val_t p0); val_t NEW_ReduceAction341(void); -#define LOCATE_CHECKNEW_ReduceAction341 "check new ReduceAction341" +static const char * const LOCATE_CHECKNEW_ReduceAction341 = "check new ReduceAction341"; void CHECKNEW_ReduceAction341(val_t p0); typedef void (*CHECKNEW_ReduceAction341_t)(val_t p0); -#define LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init "new ReduceAction341 parser::ReduceAction341::init" -val_t NEW_ReduceAction341_parser___ReduceAction341___init(void); -typedef val_t (*NEW_ReduceAction341_parser___ReduceAction341___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction342 "init var of ReduceAction342" +static const char * const LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init = "new ReduceAction341 parser::ReduceAction341::init"; +val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0); +typedef val_t (*NEW_ReduceAction341_parser___ReduceAction341___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction342 = "init var of ReduceAction342"; void INIT_ATTRIBUTES__ReduceAction342(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0); val_t NEW_ReduceAction342(void); -#define LOCATE_CHECKNEW_ReduceAction342 "check new ReduceAction342" +static const char * const LOCATE_CHECKNEW_ReduceAction342 = "check new ReduceAction342"; void CHECKNEW_ReduceAction342(val_t p0); typedef void (*CHECKNEW_ReduceAction342_t)(val_t p0); -#define LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init "new ReduceAction342 parser::ReduceAction342::init" -val_t NEW_ReduceAction342_parser___ReduceAction342___init(void); -typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction343 "init var of ReduceAction343" +static const char * const LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init = "new ReduceAction342 parser::ReduceAction342::init"; +val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0); +typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction343 = "init var of ReduceAction343"; void INIT_ATTRIBUTES__ReduceAction343(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction343_t)(val_t p0); val_t NEW_ReduceAction343(void); -#define LOCATE_CHECKNEW_ReduceAction343 "check new ReduceAction343" +static const char * const LOCATE_CHECKNEW_ReduceAction343 = "check new ReduceAction343"; void CHECKNEW_ReduceAction343(val_t p0); typedef void (*CHECKNEW_ReduceAction343_t)(val_t p0); -#define LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init "new ReduceAction343 parser::ReduceAction343::init" -val_t NEW_ReduceAction343_parser___ReduceAction343___init(void); -typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction344 "init var of ReduceAction344" +static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init = "new ReduceAction343 parser::ReduceAction343::init"; +val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0); +typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction344 = "init var of ReduceAction344"; void INIT_ATTRIBUTES__ReduceAction344(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction344_t)(val_t p0); val_t NEW_ReduceAction344(void); -#define LOCATE_CHECKNEW_ReduceAction344 "check new ReduceAction344" +static const char * const LOCATE_CHECKNEW_ReduceAction344 = "check new ReduceAction344"; void CHECKNEW_ReduceAction344(val_t p0); typedef void (*CHECKNEW_ReduceAction344_t)(val_t p0); -#define LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init "new ReduceAction344 parser::ReduceAction344::init" -val_t NEW_ReduceAction344_parser___ReduceAction344___init(void); -typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction345 "init var of ReduceAction345" +static const char * const LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init = "new ReduceAction344 parser::ReduceAction344::init"; +val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0); +typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction345 = "init var of ReduceAction345"; void INIT_ATTRIBUTES__ReduceAction345(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction345_t)(val_t p0); val_t NEW_ReduceAction345(void); -#define LOCATE_CHECKNEW_ReduceAction345 "check new ReduceAction345" +static const char * const LOCATE_CHECKNEW_ReduceAction345 = "check new ReduceAction345"; void CHECKNEW_ReduceAction345(val_t p0); typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0); -#define LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init "new ReduceAction345 parser::ReduceAction345::init" -val_t NEW_ReduceAction345_parser___ReduceAction345___init(void); -typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction346 "init var of ReduceAction346" +static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init = "new ReduceAction345 parser::ReduceAction345::init"; +val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0); +typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction346 = "init var of ReduceAction346"; void INIT_ATTRIBUTES__ReduceAction346(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction346_t)(val_t p0); val_t NEW_ReduceAction346(void); -#define LOCATE_CHECKNEW_ReduceAction346 "check new ReduceAction346" +static const char * const LOCATE_CHECKNEW_ReduceAction346 = "check new ReduceAction346"; void CHECKNEW_ReduceAction346(val_t p0); typedef void (*CHECKNEW_ReduceAction346_t)(val_t p0); -#define LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init "new ReduceAction346 parser::ReduceAction346::init" -val_t NEW_ReduceAction346_parser___ReduceAction346___init(void); -typedef val_t (*NEW_ReduceAction346_parser___ReduceAction346___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction347 "init var of ReduceAction347" +static const char * const LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init = "new ReduceAction346 parser::ReduceAction346::init"; +val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0); +typedef val_t (*NEW_ReduceAction346_parser___ReduceAction346___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction347 = "init var of ReduceAction347"; void INIT_ATTRIBUTES__ReduceAction347(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction347_t)(val_t p0); val_t NEW_ReduceAction347(void); -#define LOCATE_CHECKNEW_ReduceAction347 "check new ReduceAction347" +static const char * const LOCATE_CHECKNEW_ReduceAction347 = "check new ReduceAction347"; void CHECKNEW_ReduceAction347(val_t p0); typedef void (*CHECKNEW_ReduceAction347_t)(val_t p0); -#define LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init "new ReduceAction347 parser::ReduceAction347::init" -val_t NEW_ReduceAction347_parser___ReduceAction347___init(void); -typedef val_t (*NEW_ReduceAction347_parser___ReduceAction347___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction348 "init var of ReduceAction348" +static const char * const LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init = "new ReduceAction347 parser::ReduceAction347::init"; +val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0); +typedef val_t (*NEW_ReduceAction347_parser___ReduceAction347___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction348 = "init var of ReduceAction348"; void INIT_ATTRIBUTES__ReduceAction348(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction348_t)(val_t p0); val_t NEW_ReduceAction348(void); -#define LOCATE_CHECKNEW_ReduceAction348 "check new ReduceAction348" +static const char * const LOCATE_CHECKNEW_ReduceAction348 = "check new ReduceAction348"; void CHECKNEW_ReduceAction348(val_t p0); typedef void (*CHECKNEW_ReduceAction348_t)(val_t p0); -#define LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init "new ReduceAction348 parser::ReduceAction348::init" -val_t NEW_ReduceAction348_parser___ReduceAction348___init(void); -typedef val_t (*NEW_ReduceAction348_parser___ReduceAction348___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction349 "init var of ReduceAction349" -void INIT_ATTRIBUTES__ReduceAction349(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction349_t)(val_t p0); -val_t NEW_ReduceAction349(void); -#define LOCATE_CHECKNEW_ReduceAction349 "check new ReduceAction349" -void CHECKNEW_ReduceAction349(val_t p0); -typedef void (*CHECKNEW_ReduceAction349_t)(val_t p0); -#define LOCATE_NEW_ReduceAction349_parser___ReduceAction349___init "new ReduceAction349 parser::ReduceAction349::init" -val_t NEW_ReduceAction349_parser___ReduceAction349___init(void); -typedef val_t (*NEW_ReduceAction349_parser___ReduceAction349___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction350 "init var of ReduceAction350" -void INIT_ATTRIBUTES__ReduceAction350(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction350_t)(val_t p0); -val_t NEW_ReduceAction350(void); -#define LOCATE_CHECKNEW_ReduceAction350 "check new ReduceAction350" -void CHECKNEW_ReduceAction350(val_t p0); -typedef void (*CHECKNEW_ReduceAction350_t)(val_t p0); -#define LOCATE_NEW_ReduceAction350_parser___ReduceAction350___init "new ReduceAction350 parser::ReduceAction350::init" -val_t NEW_ReduceAction350_parser___ReduceAction350___init(void); -typedef val_t (*NEW_ReduceAction350_parser___ReduceAction350___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction351 "init var of ReduceAction351" +static const char * const LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init = "new ReduceAction348 parser::ReduceAction348::init"; +val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0); +typedef val_t (*NEW_ReduceAction348_parser___ReduceAction348___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction351 = "init var of ReduceAction351"; void INIT_ATTRIBUTES__ReduceAction351(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction351_t)(val_t p0); val_t NEW_ReduceAction351(void); -#define LOCATE_CHECKNEW_ReduceAction351 "check new ReduceAction351" +static const char * const LOCATE_CHECKNEW_ReduceAction351 = "check new ReduceAction351"; void CHECKNEW_ReduceAction351(val_t p0); typedef void (*CHECKNEW_ReduceAction351_t)(val_t p0); -#define LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init "new ReduceAction351 parser::ReduceAction351::init" -val_t NEW_ReduceAction351_parser___ReduceAction351___init(void); -typedef val_t (*NEW_ReduceAction351_parser___ReduceAction351___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction352 "init var of ReduceAction352" +static const char * const LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init = "new ReduceAction351 parser::ReduceAction351::init"; +val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0); +typedef val_t (*NEW_ReduceAction351_parser___ReduceAction351___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction352 = "init var of ReduceAction352"; void INIT_ATTRIBUTES__ReduceAction352(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction352_t)(val_t p0); val_t NEW_ReduceAction352(void); -#define LOCATE_CHECKNEW_ReduceAction352 "check new ReduceAction352" +static const char * const LOCATE_CHECKNEW_ReduceAction352 = "check new ReduceAction352"; void CHECKNEW_ReduceAction352(val_t p0); typedef void (*CHECKNEW_ReduceAction352_t)(val_t p0); -#define LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init "new ReduceAction352 parser::ReduceAction352::init" -val_t NEW_ReduceAction352_parser___ReduceAction352___init(void); -typedef val_t (*NEW_ReduceAction352_parser___ReduceAction352___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction353 "init var of ReduceAction353" +static const char * const LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init = "new ReduceAction352 parser::ReduceAction352::init"; +val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0); +typedef val_t (*NEW_ReduceAction352_parser___ReduceAction352___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction353 = "init var of ReduceAction353"; void INIT_ATTRIBUTES__ReduceAction353(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0); val_t NEW_ReduceAction353(void); -#define LOCATE_CHECKNEW_ReduceAction353 "check new ReduceAction353" +static const char * const LOCATE_CHECKNEW_ReduceAction353 = "check new ReduceAction353"; void CHECKNEW_ReduceAction353(val_t p0); typedef void (*CHECKNEW_ReduceAction353_t)(val_t p0); -#define LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init "new ReduceAction353 parser::ReduceAction353::init" -val_t NEW_ReduceAction353_parser___ReduceAction353___init(void); -typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction354 "init var of ReduceAction354" +static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init = "new ReduceAction353 parser::ReduceAction353::init"; +val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0); +typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction354 = "init var of ReduceAction354"; void INIT_ATTRIBUTES__ReduceAction354(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction354_t)(val_t p0); val_t NEW_ReduceAction354(void); -#define LOCATE_CHECKNEW_ReduceAction354 "check new ReduceAction354" +static const char * const LOCATE_CHECKNEW_ReduceAction354 = "check new ReduceAction354"; void CHECKNEW_ReduceAction354(val_t p0); typedef void (*CHECKNEW_ReduceAction354_t)(val_t p0); -#define LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init "new ReduceAction354 parser::ReduceAction354::init" -val_t NEW_ReduceAction354_parser___ReduceAction354___init(void); -typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction355 "init var of ReduceAction355" +static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init = "new ReduceAction354 parser::ReduceAction354::init"; +val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0); +typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction355 = "init var of ReduceAction355"; void INIT_ATTRIBUTES__ReduceAction355(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction355_t)(val_t p0); val_t NEW_ReduceAction355(void); -#define LOCATE_CHECKNEW_ReduceAction355 "check new ReduceAction355" +static const char * const LOCATE_CHECKNEW_ReduceAction355 = "check new ReduceAction355"; void CHECKNEW_ReduceAction355(val_t p0); typedef void (*CHECKNEW_ReduceAction355_t)(val_t p0); -#define LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init "new ReduceAction355 parser::ReduceAction355::init" -val_t NEW_ReduceAction355_parser___ReduceAction355___init(void); -typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction356 "init var of ReduceAction356" +static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init = "new ReduceAction355 parser::ReduceAction355::init"; +val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0); +typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction356 = "init var of ReduceAction356"; void INIT_ATTRIBUTES__ReduceAction356(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction356_t)(val_t p0); val_t NEW_ReduceAction356(void); -#define LOCATE_CHECKNEW_ReduceAction356 "check new ReduceAction356" +static const char * const LOCATE_CHECKNEW_ReduceAction356 = "check new ReduceAction356"; void CHECKNEW_ReduceAction356(val_t p0); typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0); -#define LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init "new ReduceAction356 parser::ReduceAction356::init" -val_t NEW_ReduceAction356_parser___ReduceAction356___init(void); -typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction357 "init var of ReduceAction357" -void INIT_ATTRIBUTES__ReduceAction357(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction357_t)(val_t p0); -val_t NEW_ReduceAction357(void); -#define LOCATE_CHECKNEW_ReduceAction357 "check new ReduceAction357" -void CHECKNEW_ReduceAction357(val_t p0); -typedef void (*CHECKNEW_ReduceAction357_t)(val_t p0); -#define LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init "new ReduceAction357 parser::ReduceAction357::init" -val_t NEW_ReduceAction357_parser___ReduceAction357___init(void); -typedef val_t (*NEW_ReduceAction357_parser___ReduceAction357___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction358 "init var of ReduceAction358" +static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init"; +val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0); +typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358"; void INIT_ATTRIBUTES__ReduceAction358(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0); val_t NEW_ReduceAction358(void); -#define LOCATE_CHECKNEW_ReduceAction358 "check new ReduceAction358" +static const char * const LOCATE_CHECKNEW_ReduceAction358 = "check new ReduceAction358"; void CHECKNEW_ReduceAction358(val_t p0); typedef void (*CHECKNEW_ReduceAction358_t)(val_t p0); -#define LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init "new ReduceAction358 parser::ReduceAction358::init" -val_t NEW_ReduceAction358_parser___ReduceAction358___init(void); -typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction359 "init var of ReduceAction359" +static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init = "new ReduceAction358 parser::ReduceAction358::init"; +val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0); +typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction359 = "init var of ReduceAction359"; void INIT_ATTRIBUTES__ReduceAction359(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction359_t)(val_t p0); val_t NEW_ReduceAction359(void); -#define LOCATE_CHECKNEW_ReduceAction359 "check new ReduceAction359" +static const char * const LOCATE_CHECKNEW_ReduceAction359 = "check new ReduceAction359"; void CHECKNEW_ReduceAction359(val_t p0); typedef void (*CHECKNEW_ReduceAction359_t)(val_t p0); -#define LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init "new ReduceAction359 parser::ReduceAction359::init" -val_t NEW_ReduceAction359_parser___ReduceAction359___init(void); -typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction360 "init var of ReduceAction360" +static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init = "new ReduceAction359 parser::ReduceAction359::init"; +val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0); +typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction360 = "init var of ReduceAction360"; void INIT_ATTRIBUTES__ReduceAction360(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction360_t)(val_t p0); val_t NEW_ReduceAction360(void); -#define LOCATE_CHECKNEW_ReduceAction360 "check new ReduceAction360" +static const char * const LOCATE_CHECKNEW_ReduceAction360 = "check new ReduceAction360"; void CHECKNEW_ReduceAction360(val_t p0); typedef void (*CHECKNEW_ReduceAction360_t)(val_t p0); -#define LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init "new ReduceAction360 parser::ReduceAction360::init" -val_t NEW_ReduceAction360_parser___ReduceAction360___init(void); -typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction361 "init var of ReduceAction361" +static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init = "new ReduceAction360 parser::ReduceAction360::init"; +val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0); +typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction361 = "init var of ReduceAction361"; void INIT_ATTRIBUTES__ReduceAction361(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction361_t)(val_t p0); val_t NEW_ReduceAction361(void); -#define LOCATE_CHECKNEW_ReduceAction361 "check new ReduceAction361" +static const char * const LOCATE_CHECKNEW_ReduceAction361 = "check new ReduceAction361"; void CHECKNEW_ReduceAction361(val_t p0); typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0); -#define LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init "new ReduceAction361 parser::ReduceAction361::init" -val_t NEW_ReduceAction361_parser___ReduceAction361___init(void); -typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction362 "init var of ReduceAction362" -void INIT_ATTRIBUTES__ReduceAction362(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction362_t)(val_t p0); -val_t NEW_ReduceAction362(void); -#define LOCATE_CHECKNEW_ReduceAction362 "check new ReduceAction362" -void CHECKNEW_ReduceAction362(val_t p0); -typedef void (*CHECKNEW_ReduceAction362_t)(val_t p0); -#define LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init "new ReduceAction362 parser::ReduceAction362::init" -val_t NEW_ReduceAction362_parser___ReduceAction362___init(void); -typedef val_t (*NEW_ReduceAction362_parser___ReduceAction362___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction363 "init var of ReduceAction363" +static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init"; +val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0); +typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363"; void INIT_ATTRIBUTES__ReduceAction363(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0); val_t NEW_ReduceAction363(void); -#define LOCATE_CHECKNEW_ReduceAction363 "check new ReduceAction363" +static const char * const LOCATE_CHECKNEW_ReduceAction363 = "check new ReduceAction363"; void CHECKNEW_ReduceAction363(val_t p0); typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0); -#define LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init "new ReduceAction363 parser::ReduceAction363::init" -val_t NEW_ReduceAction363_parser___ReduceAction363___init(void); -typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction364 "init var of ReduceAction364" -void INIT_ATTRIBUTES__ReduceAction364(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction364_t)(val_t p0); -val_t NEW_ReduceAction364(void); -#define LOCATE_CHECKNEW_ReduceAction364 "check new ReduceAction364" -void CHECKNEW_ReduceAction364(val_t p0); -typedef void (*CHECKNEW_ReduceAction364_t)(val_t p0); -#define LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init "new ReduceAction364 parser::ReduceAction364::init" -val_t NEW_ReduceAction364_parser___ReduceAction364___init(void); -typedef val_t (*NEW_ReduceAction364_parser___ReduceAction364___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction365 "init var of ReduceAction365" -void INIT_ATTRIBUTES__ReduceAction365(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction365_t)(val_t p0); -val_t NEW_ReduceAction365(void); -#define LOCATE_CHECKNEW_ReduceAction365 "check new ReduceAction365" -void CHECKNEW_ReduceAction365(val_t p0); -typedef void (*CHECKNEW_ReduceAction365_t)(val_t p0); -#define LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init "new ReduceAction365 parser::ReduceAction365::init" -val_t NEW_ReduceAction365_parser___ReduceAction365___init(void); -typedef val_t (*NEW_ReduceAction365_parser___ReduceAction365___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction366 "init var of ReduceAction366" +static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init"; +val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0); +typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction366 = "init var of ReduceAction366"; void INIT_ATTRIBUTES__ReduceAction366(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction366_t)(val_t p0); val_t NEW_ReduceAction366(void); -#define LOCATE_CHECKNEW_ReduceAction366 "check new ReduceAction366" +static const char * const LOCATE_CHECKNEW_ReduceAction366 = "check new ReduceAction366"; void CHECKNEW_ReduceAction366(val_t p0); typedef void (*CHECKNEW_ReduceAction366_t)(val_t p0); -#define LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init "new ReduceAction366 parser::ReduceAction366::init" -val_t NEW_ReduceAction366_parser___ReduceAction366___init(void); -typedef val_t (*NEW_ReduceAction366_parser___ReduceAction366___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction367 "init var of ReduceAction367" -void INIT_ATTRIBUTES__ReduceAction367(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction367_t)(val_t p0); -val_t NEW_ReduceAction367(void); -#define LOCATE_CHECKNEW_ReduceAction367 "check new ReduceAction367" -void CHECKNEW_ReduceAction367(val_t p0); -typedef void (*CHECKNEW_ReduceAction367_t)(val_t p0); -#define LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init "new ReduceAction367 parser::ReduceAction367::init" -val_t NEW_ReduceAction367_parser___ReduceAction367___init(void); -typedef val_t (*NEW_ReduceAction367_parser___ReduceAction367___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction368 "init var of ReduceAction368" -void INIT_ATTRIBUTES__ReduceAction368(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0); -val_t NEW_ReduceAction368(void); -#define LOCATE_CHECKNEW_ReduceAction368 "check new ReduceAction368" -void CHECKNEW_ReduceAction368(val_t p0); -typedef void (*CHECKNEW_ReduceAction368_t)(val_t p0); -#define LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init "new ReduceAction368 parser::ReduceAction368::init" -val_t NEW_ReduceAction368_parser___ReduceAction368___init(void); -typedef val_t (*NEW_ReduceAction368_parser___ReduceAction368___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction369 "init var of ReduceAction369" -void INIT_ATTRIBUTES__ReduceAction369(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction369_t)(val_t p0); -val_t NEW_ReduceAction369(void); -#define LOCATE_CHECKNEW_ReduceAction369 "check new ReduceAction369" -void CHECKNEW_ReduceAction369(val_t p0); -typedef void (*CHECKNEW_ReduceAction369_t)(val_t p0); -#define LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init "new ReduceAction369 parser::ReduceAction369::init" -val_t NEW_ReduceAction369_parser___ReduceAction369___init(void); -typedef val_t (*NEW_ReduceAction369_parser___ReduceAction369___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction370 "init var of ReduceAction370" -void INIT_ATTRIBUTES__ReduceAction370(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction370_t)(val_t p0); -val_t NEW_ReduceAction370(void); -#define LOCATE_CHECKNEW_ReduceAction370 "check new ReduceAction370" -void CHECKNEW_ReduceAction370(val_t p0); -typedef void (*CHECKNEW_ReduceAction370_t)(val_t p0); -#define LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init "new ReduceAction370 parser::ReduceAction370::init" -val_t NEW_ReduceAction370_parser___ReduceAction370___init(void); -typedef val_t (*NEW_ReduceAction370_parser___ReduceAction370___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction371 "init var of ReduceAction371" +static const char * const LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init = "new ReduceAction366 parser::ReduceAction366::init"; +val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0); +typedef val_t (*NEW_ReduceAction366_parser___ReduceAction366___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371"; void INIT_ATTRIBUTES__ReduceAction371(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0); val_t NEW_ReduceAction371(void); -#define LOCATE_CHECKNEW_ReduceAction371 "check new ReduceAction371" +static const char * const LOCATE_CHECKNEW_ReduceAction371 = "check new ReduceAction371"; void CHECKNEW_ReduceAction371(val_t p0); typedef void (*CHECKNEW_ReduceAction371_t)(val_t p0); -#define LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init "new ReduceAction371 parser::ReduceAction371::init" -val_t NEW_ReduceAction371_parser___ReduceAction371___init(void); -typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction372 "init var of ReduceAction372" +static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init = "new ReduceAction371 parser::ReduceAction371::init"; +val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0); +typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction372 = "init var of ReduceAction372"; void INIT_ATTRIBUTES__ReduceAction372(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction372_t)(val_t p0); val_t NEW_ReduceAction372(void); -#define LOCATE_CHECKNEW_ReduceAction372 "check new ReduceAction372" +static const char * const LOCATE_CHECKNEW_ReduceAction372 = "check new ReduceAction372"; void CHECKNEW_ReduceAction372(val_t p0); typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0); -#define LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init "new ReduceAction372 parser::ReduceAction372::init" -val_t NEW_ReduceAction372_parser___ReduceAction372___init(void); -typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction373 "init var of ReduceAction373" +static const char * const LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init = "new ReduceAction372 parser::ReduceAction372::init"; +val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0); +typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction373 = "init var of ReduceAction373"; void INIT_ATTRIBUTES__ReduceAction373(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction373_t)(val_t p0); val_t NEW_ReduceAction373(void); -#define LOCATE_CHECKNEW_ReduceAction373 "check new ReduceAction373" +static const char * const LOCATE_CHECKNEW_ReduceAction373 = "check new ReduceAction373"; void CHECKNEW_ReduceAction373(val_t p0); typedef void (*CHECKNEW_ReduceAction373_t)(val_t p0); -#define LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init "new ReduceAction373 parser::ReduceAction373::init" -val_t NEW_ReduceAction373_parser___ReduceAction373___init(void); -typedef val_t (*NEW_ReduceAction373_parser___ReduceAction373___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction374 "init var of ReduceAction374" +static const char * const LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init = "new ReduceAction373 parser::ReduceAction373::init"; +val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0); +typedef val_t (*NEW_ReduceAction373_parser___ReduceAction373___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction374 = "init var of ReduceAction374"; void INIT_ATTRIBUTES__ReduceAction374(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction374_t)(val_t p0); val_t NEW_ReduceAction374(void); -#define LOCATE_CHECKNEW_ReduceAction374 "check new ReduceAction374" +static const char * const LOCATE_CHECKNEW_ReduceAction374 = "check new ReduceAction374"; void CHECKNEW_ReduceAction374(val_t p0); typedef void (*CHECKNEW_ReduceAction374_t)(val_t p0); -#define LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init "new ReduceAction374 parser::ReduceAction374::init" -val_t NEW_ReduceAction374_parser___ReduceAction374___init(void); -typedef val_t (*NEW_ReduceAction374_parser___ReduceAction374___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction375 "init var of ReduceAction375" +static const char * const LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init = "new ReduceAction374 parser::ReduceAction374::init"; +val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0); +typedef val_t (*NEW_ReduceAction374_parser___ReduceAction374___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction375 = "init var of ReduceAction375"; void INIT_ATTRIBUTES__ReduceAction375(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0); val_t NEW_ReduceAction375(void); -#define LOCATE_CHECKNEW_ReduceAction375 "check new ReduceAction375" +static const char * const LOCATE_CHECKNEW_ReduceAction375 = "check new ReduceAction375"; void CHECKNEW_ReduceAction375(val_t p0); typedef void (*CHECKNEW_ReduceAction375_t)(val_t p0); -#define LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init "new ReduceAction375 parser::ReduceAction375::init" -val_t NEW_ReduceAction375_parser___ReduceAction375___init(void); -typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction376 "init var of ReduceAction376" +static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init = "new ReduceAction375 parser::ReduceAction375::init"; +val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0); +typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction376 = "init var of ReduceAction376"; void INIT_ATTRIBUTES__ReduceAction376(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction376_t)(val_t p0); val_t NEW_ReduceAction376(void); -#define LOCATE_CHECKNEW_ReduceAction376 "check new ReduceAction376" +static const char * const LOCATE_CHECKNEW_ReduceAction376 = "check new ReduceAction376"; void CHECKNEW_ReduceAction376(val_t p0); typedef void (*CHECKNEW_ReduceAction376_t)(val_t p0); -#define LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init "new ReduceAction376 parser::ReduceAction376::init" -val_t NEW_ReduceAction376_parser___ReduceAction376___init(void); -typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction377 "init var of ReduceAction377" +static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init = "new ReduceAction376 parser::ReduceAction376::init"; +val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0); +typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction377 = "init var of ReduceAction377"; void INIT_ATTRIBUTES__ReduceAction377(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction377_t)(val_t p0); val_t NEW_ReduceAction377(void); -#define LOCATE_CHECKNEW_ReduceAction377 "check new ReduceAction377" +static const char * const LOCATE_CHECKNEW_ReduceAction377 = "check new ReduceAction377"; void CHECKNEW_ReduceAction377(val_t p0); typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0); -#define LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init "new ReduceAction377 parser::ReduceAction377::init" -val_t NEW_ReduceAction377_parser___ReduceAction377___init(void); -typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction378 "init var of ReduceAction378" +static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init = "new ReduceAction377 parser::ReduceAction377::init"; +val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0); +typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction378 = "init var of ReduceAction378"; void INIT_ATTRIBUTES__ReduceAction378(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction378_t)(val_t p0); val_t NEW_ReduceAction378(void); -#define LOCATE_CHECKNEW_ReduceAction378 "check new ReduceAction378" +static const char * const LOCATE_CHECKNEW_ReduceAction378 = "check new ReduceAction378"; void CHECKNEW_ReduceAction378(val_t p0); typedef void (*CHECKNEW_ReduceAction378_t)(val_t p0); -#define LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init "new ReduceAction378 parser::ReduceAction378::init" -val_t NEW_ReduceAction378_parser___ReduceAction378___init(void); -typedef val_t (*NEW_ReduceAction378_parser___ReduceAction378___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction379 "init var of ReduceAction379" +static const char * const LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init = "new ReduceAction378 parser::ReduceAction378::init"; +val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0); +typedef val_t (*NEW_ReduceAction378_parser___ReduceAction378___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction379 = "init var of ReduceAction379"; void INIT_ATTRIBUTES__ReduceAction379(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction379_t)(val_t p0); val_t NEW_ReduceAction379(void); -#define LOCATE_CHECKNEW_ReduceAction379 "check new ReduceAction379" +static const char * const LOCATE_CHECKNEW_ReduceAction379 = "check new ReduceAction379"; void CHECKNEW_ReduceAction379(val_t p0); typedef void (*CHECKNEW_ReduceAction379_t)(val_t p0); -#define LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init "new ReduceAction379 parser::ReduceAction379::init" -val_t NEW_ReduceAction379_parser___ReduceAction379___init(void); -typedef val_t (*NEW_ReduceAction379_parser___ReduceAction379___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction380 "init var of ReduceAction380" +static const char * const LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init = "new ReduceAction379 parser::ReduceAction379::init"; +val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0); +typedef val_t (*NEW_ReduceAction379_parser___ReduceAction379___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction380 = "init var of ReduceAction380"; void INIT_ATTRIBUTES__ReduceAction380(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction380_t)(val_t p0); val_t NEW_ReduceAction380(void); -#define LOCATE_CHECKNEW_ReduceAction380 "check new ReduceAction380" +static const char * const LOCATE_CHECKNEW_ReduceAction380 = "check new ReduceAction380"; void CHECKNEW_ReduceAction380(val_t p0); typedef void (*CHECKNEW_ReduceAction380_t)(val_t p0); -#define LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init "new ReduceAction380 parser::ReduceAction380::init" -val_t NEW_ReduceAction380_parser___ReduceAction380___init(void); -typedef val_t (*NEW_ReduceAction380_parser___ReduceAction380___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction381 "init var of ReduceAction381" +static const char * const LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init = "new ReduceAction380 parser::ReduceAction380::init"; +val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0); +typedef val_t (*NEW_ReduceAction380_parser___ReduceAction380___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction381 = "init var of ReduceAction381"; void INIT_ATTRIBUTES__ReduceAction381(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction381_t)(val_t p0); val_t NEW_ReduceAction381(void); -#define LOCATE_CHECKNEW_ReduceAction381 "check new ReduceAction381" +static const char * const LOCATE_CHECKNEW_ReduceAction381 = "check new ReduceAction381"; void CHECKNEW_ReduceAction381(val_t p0); typedef void (*CHECKNEW_ReduceAction381_t)(val_t p0); -#define LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init "new ReduceAction381 parser::ReduceAction381::init" -val_t NEW_ReduceAction381_parser___ReduceAction381___init(void); -typedef val_t (*NEW_ReduceAction381_parser___ReduceAction381___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction382 "init var of ReduceAction382" -void INIT_ATTRIBUTES__ReduceAction382(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction382_t)(val_t p0); -val_t NEW_ReduceAction382(void); -#define LOCATE_CHECKNEW_ReduceAction382 "check new ReduceAction382" -void CHECKNEW_ReduceAction382(val_t p0); -typedef void (*CHECKNEW_ReduceAction382_t)(val_t p0); -#define LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init "new ReduceAction382 parser::ReduceAction382::init" -val_t NEW_ReduceAction382_parser___ReduceAction382___init(void); -typedef val_t (*NEW_ReduceAction382_parser___ReduceAction382___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction383 "init var of ReduceAction383" +static const char * const LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init = "new ReduceAction381 parser::ReduceAction381::init"; +val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0); +typedef val_t (*NEW_ReduceAction381_parser___ReduceAction381___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction383 = "init var of ReduceAction383"; void INIT_ATTRIBUTES__ReduceAction383(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction383_t)(val_t p0); val_t NEW_ReduceAction383(void); -#define LOCATE_CHECKNEW_ReduceAction383 "check new ReduceAction383" +static const char * const LOCATE_CHECKNEW_ReduceAction383 = "check new ReduceAction383"; void CHECKNEW_ReduceAction383(val_t p0); typedef void (*CHECKNEW_ReduceAction383_t)(val_t p0); -#define LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init "new ReduceAction383 parser::ReduceAction383::init" -val_t NEW_ReduceAction383_parser___ReduceAction383___init(void); -typedef val_t (*NEW_ReduceAction383_parser___ReduceAction383___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction384 "init var of ReduceAction384" +static const char * const LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init = "new ReduceAction383 parser::ReduceAction383::init"; +val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0); +typedef val_t (*NEW_ReduceAction383_parser___ReduceAction383___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction384 = "init var of ReduceAction384"; void INIT_ATTRIBUTES__ReduceAction384(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction384_t)(val_t p0); val_t NEW_ReduceAction384(void); -#define LOCATE_CHECKNEW_ReduceAction384 "check new ReduceAction384" +static const char * const LOCATE_CHECKNEW_ReduceAction384 = "check new ReduceAction384"; void CHECKNEW_ReduceAction384(val_t p0); typedef void (*CHECKNEW_ReduceAction384_t)(val_t p0); -#define LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init "new ReduceAction384 parser::ReduceAction384::init" -val_t NEW_ReduceAction384_parser___ReduceAction384___init(void); -typedef val_t (*NEW_ReduceAction384_parser___ReduceAction384___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction385 "init var of ReduceAction385" -void INIT_ATTRIBUTES__ReduceAction385(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction385_t)(val_t p0); -val_t NEW_ReduceAction385(void); -#define LOCATE_CHECKNEW_ReduceAction385 "check new ReduceAction385" -void CHECKNEW_ReduceAction385(val_t p0); -typedef void (*CHECKNEW_ReduceAction385_t)(val_t p0); -#define LOCATE_NEW_ReduceAction385_parser___ReduceAction385___init "new ReduceAction385 parser::ReduceAction385::init" -val_t NEW_ReduceAction385_parser___ReduceAction385___init(void); -typedef val_t (*NEW_ReduceAction385_parser___ReduceAction385___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction386 "init var of ReduceAction386" +static const char * const LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init = "new ReduceAction384 parser::ReduceAction384::init"; +val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0); +typedef val_t (*NEW_ReduceAction384_parser___ReduceAction384___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction386 = "init var of ReduceAction386"; void INIT_ATTRIBUTES__ReduceAction386(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction386_t)(val_t p0); val_t NEW_ReduceAction386(void); -#define LOCATE_CHECKNEW_ReduceAction386 "check new ReduceAction386" +static const char * const LOCATE_CHECKNEW_ReduceAction386 = "check new ReduceAction386"; void CHECKNEW_ReduceAction386(val_t p0); typedef void (*CHECKNEW_ReduceAction386_t)(val_t p0); -#define LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init "new ReduceAction386 parser::ReduceAction386::init" -val_t NEW_ReduceAction386_parser___ReduceAction386___init(void); -typedef val_t (*NEW_ReduceAction386_parser___ReduceAction386___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction387 "init var of ReduceAction387" +static const char * const LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init = "new ReduceAction386 parser::ReduceAction386::init"; +val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0); +typedef val_t (*NEW_ReduceAction386_parser___ReduceAction386___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction387 = "init var of ReduceAction387"; void INIT_ATTRIBUTES__ReduceAction387(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction387_t)(val_t p0); val_t NEW_ReduceAction387(void); -#define LOCATE_CHECKNEW_ReduceAction387 "check new ReduceAction387" +static const char * const LOCATE_CHECKNEW_ReduceAction387 = "check new ReduceAction387"; void CHECKNEW_ReduceAction387(val_t p0); typedef void (*CHECKNEW_ReduceAction387_t)(val_t p0); -#define LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init "new ReduceAction387 parser::ReduceAction387::init" -val_t NEW_ReduceAction387_parser___ReduceAction387___init(void); -typedef val_t (*NEW_ReduceAction387_parser___ReduceAction387___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction388 "init var of ReduceAction388" +static const char * const LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init = "new ReduceAction387 parser::ReduceAction387::init"; +val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0); +typedef val_t (*NEW_ReduceAction387_parser___ReduceAction387___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction388 = "init var of ReduceAction388"; void INIT_ATTRIBUTES__ReduceAction388(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0); val_t NEW_ReduceAction388(void); -#define LOCATE_CHECKNEW_ReduceAction388 "check new ReduceAction388" +static const char * const LOCATE_CHECKNEW_ReduceAction388 = "check new ReduceAction388"; void CHECKNEW_ReduceAction388(val_t p0); typedef void (*CHECKNEW_ReduceAction388_t)(val_t p0); -#define LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init "new ReduceAction388 parser::ReduceAction388::init" -val_t NEW_ReduceAction388_parser___ReduceAction388___init(void); -typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction389 "init var of ReduceAction389" +static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init = "new ReduceAction388 parser::ReduceAction388::init"; +val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0); +typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction389 = "init var of ReduceAction389"; void INIT_ATTRIBUTES__ReduceAction389(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction389_t)(val_t p0); val_t NEW_ReduceAction389(void); -#define LOCATE_CHECKNEW_ReduceAction389 "check new ReduceAction389" +static const char * const LOCATE_CHECKNEW_ReduceAction389 = "check new ReduceAction389"; void CHECKNEW_ReduceAction389(val_t p0); typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0); -#define LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init "new ReduceAction389 parser::ReduceAction389::init" -val_t NEW_ReduceAction389_parser___ReduceAction389___init(void); -typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction390 "init var of ReduceAction390" -void INIT_ATTRIBUTES__ReduceAction390(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction390_t)(val_t p0); -val_t NEW_ReduceAction390(void); -#define LOCATE_CHECKNEW_ReduceAction390 "check new ReduceAction390" -void CHECKNEW_ReduceAction390(val_t p0); -typedef void (*CHECKNEW_ReduceAction390_t)(val_t p0); -#define LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init "new ReduceAction390 parser::ReduceAction390::init" -val_t NEW_ReduceAction390_parser___ReduceAction390___init(void); -typedef val_t (*NEW_ReduceAction390_parser___ReduceAction390___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction391 "init var of ReduceAction391" -void INIT_ATTRIBUTES__ReduceAction391(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction391_t)(val_t p0); -val_t NEW_ReduceAction391(void); -#define LOCATE_CHECKNEW_ReduceAction391 "check new ReduceAction391" -void CHECKNEW_ReduceAction391(val_t p0); -typedef void (*CHECKNEW_ReduceAction391_t)(val_t p0); -#define LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init "new ReduceAction391 parser::ReduceAction391::init" -val_t NEW_ReduceAction391_parser___ReduceAction391___init(void); -typedef val_t (*NEW_ReduceAction391_parser___ReduceAction391___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction392 "init var of ReduceAction392" -void INIT_ATTRIBUTES__ReduceAction392(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction392_t)(val_t p0); -val_t NEW_ReduceAction392(void); -#define LOCATE_CHECKNEW_ReduceAction392 "check new ReduceAction392" -void CHECKNEW_ReduceAction392(val_t p0); -typedef void (*CHECKNEW_ReduceAction392_t)(val_t p0); -#define LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init "new ReduceAction392 parser::ReduceAction392::init" -val_t NEW_ReduceAction392_parser___ReduceAction392___init(void); -typedef val_t (*NEW_ReduceAction392_parser___ReduceAction392___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction393 "init var of ReduceAction393" -void INIT_ATTRIBUTES__ReduceAction393(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction393_t)(val_t p0); -val_t NEW_ReduceAction393(void); -#define LOCATE_CHECKNEW_ReduceAction393 "check new ReduceAction393" -void CHECKNEW_ReduceAction393(val_t p0); -typedef void (*CHECKNEW_ReduceAction393_t)(val_t p0); -#define LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init "new ReduceAction393 parser::ReduceAction393::init" -val_t NEW_ReduceAction393_parser___ReduceAction393___init(void); -typedef val_t (*NEW_ReduceAction393_parser___ReduceAction393___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction394 "init var of ReduceAction394" -void INIT_ATTRIBUTES__ReduceAction394(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction394_t)(val_t p0); -val_t NEW_ReduceAction394(void); -#define LOCATE_CHECKNEW_ReduceAction394 "check new ReduceAction394" -void CHECKNEW_ReduceAction394(val_t p0); -typedef void (*CHECKNEW_ReduceAction394_t)(val_t p0); -#define LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init "new ReduceAction394 parser::ReduceAction394::init" -val_t NEW_ReduceAction394_parser___ReduceAction394___init(void); -typedef val_t (*NEW_ReduceAction394_parser___ReduceAction394___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction395 "init var of ReduceAction395" -void INIT_ATTRIBUTES__ReduceAction395(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction395_t)(val_t p0); -val_t NEW_ReduceAction395(void); -#define LOCATE_CHECKNEW_ReduceAction395 "check new ReduceAction395" -void CHECKNEW_ReduceAction395(val_t p0); -typedef void (*CHECKNEW_ReduceAction395_t)(val_t p0); -#define LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init "new ReduceAction395 parser::ReduceAction395::init" -val_t NEW_ReduceAction395_parser___ReduceAction395___init(void); -typedef val_t (*NEW_ReduceAction395_parser___ReduceAction395___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction396 "init var of ReduceAction396" -void INIT_ATTRIBUTES__ReduceAction396(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction396_t)(val_t p0); -val_t NEW_ReduceAction396(void); -#define LOCATE_CHECKNEW_ReduceAction396 "check new ReduceAction396" -void CHECKNEW_ReduceAction396(val_t p0); -typedef void (*CHECKNEW_ReduceAction396_t)(val_t p0); -#define LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init "new ReduceAction396 parser::ReduceAction396::init" -val_t NEW_ReduceAction396_parser___ReduceAction396___init(void); -typedef val_t (*NEW_ReduceAction396_parser___ReduceAction396___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction397 "init var of ReduceAction397" -void INIT_ATTRIBUTES__ReduceAction397(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction397_t)(val_t p0); -val_t NEW_ReduceAction397(void); -#define LOCATE_CHECKNEW_ReduceAction397 "check new ReduceAction397" -void CHECKNEW_ReduceAction397(val_t p0); -typedef void (*CHECKNEW_ReduceAction397_t)(val_t p0); -#define LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init "new ReduceAction397 parser::ReduceAction397::init" -val_t NEW_ReduceAction397_parser___ReduceAction397___init(void); -typedef val_t (*NEW_ReduceAction397_parser___ReduceAction397___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction398 "init var of ReduceAction398" -void INIT_ATTRIBUTES__ReduceAction398(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction398_t)(val_t p0); -val_t NEW_ReduceAction398(void); -#define LOCATE_CHECKNEW_ReduceAction398 "check new ReduceAction398" -void CHECKNEW_ReduceAction398(val_t p0); -typedef void (*CHECKNEW_ReduceAction398_t)(val_t p0); -#define LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init "new ReduceAction398 parser::ReduceAction398::init" -val_t NEW_ReduceAction398_parser___ReduceAction398___init(void); -typedef val_t (*NEW_ReduceAction398_parser___ReduceAction398___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction399 "init var of ReduceAction399" -void INIT_ATTRIBUTES__ReduceAction399(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction399_t)(val_t p0); -val_t NEW_ReduceAction399(void); -#define LOCATE_CHECKNEW_ReduceAction399 "check new ReduceAction399" -void CHECKNEW_ReduceAction399(val_t p0); -typedef void (*CHECKNEW_ReduceAction399_t)(val_t p0); -#define LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init "new ReduceAction399 parser::ReduceAction399::init" -val_t NEW_ReduceAction399_parser___ReduceAction399___init(void); -typedef val_t (*NEW_ReduceAction399_parser___ReduceAction399___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction400 "init var of ReduceAction400" -void INIT_ATTRIBUTES__ReduceAction400(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0); -val_t NEW_ReduceAction400(void); -#define LOCATE_CHECKNEW_ReduceAction400 "check new ReduceAction400" -void CHECKNEW_ReduceAction400(val_t p0); -typedef void (*CHECKNEW_ReduceAction400_t)(val_t p0); -#define LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init "new ReduceAction400 parser::ReduceAction400::init" -val_t NEW_ReduceAction400_parser___ReduceAction400___init(void); -typedef val_t (*NEW_ReduceAction400_parser___ReduceAction400___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction401 "init var of ReduceAction401" -void INIT_ATTRIBUTES__ReduceAction401(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction401_t)(val_t p0); -val_t NEW_ReduceAction401(void); -#define LOCATE_CHECKNEW_ReduceAction401 "check new ReduceAction401" -void CHECKNEW_ReduceAction401(val_t p0); -typedef void (*CHECKNEW_ReduceAction401_t)(val_t p0); -#define LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init "new ReduceAction401 parser::ReduceAction401::init" -val_t NEW_ReduceAction401_parser___ReduceAction401___init(void); -typedef val_t (*NEW_ReduceAction401_parser___ReduceAction401___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction402 "init var of ReduceAction402" -void INIT_ATTRIBUTES__ReduceAction402(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction402_t)(val_t p0); -val_t NEW_ReduceAction402(void); -#define LOCATE_CHECKNEW_ReduceAction402 "check new ReduceAction402" -void CHECKNEW_ReduceAction402(val_t p0); -typedef void (*CHECKNEW_ReduceAction402_t)(val_t p0); -#define LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init "new ReduceAction402 parser::ReduceAction402::init" -val_t NEW_ReduceAction402_parser___ReduceAction402___init(void); -typedef val_t (*NEW_ReduceAction402_parser___ReduceAction402___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction403 "init var of ReduceAction403" -void INIT_ATTRIBUTES__ReduceAction403(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0); -val_t NEW_ReduceAction403(void); -#define LOCATE_CHECKNEW_ReduceAction403 "check new ReduceAction403" -void CHECKNEW_ReduceAction403(val_t p0); -typedef void (*CHECKNEW_ReduceAction403_t)(val_t p0); -#define LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init "new ReduceAction403 parser::ReduceAction403::init" -val_t NEW_ReduceAction403_parser___ReduceAction403___init(void); -typedef val_t (*NEW_ReduceAction403_parser___ReduceAction403___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction404 "init var of ReduceAction404" -void INIT_ATTRIBUTES__ReduceAction404(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction404_t)(val_t p0); -val_t NEW_ReduceAction404(void); -#define LOCATE_CHECKNEW_ReduceAction404 "check new ReduceAction404" -void CHECKNEW_ReduceAction404(val_t p0); -typedef void (*CHECKNEW_ReduceAction404_t)(val_t p0); -#define LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init "new ReduceAction404 parser::ReduceAction404::init" -val_t NEW_ReduceAction404_parser___ReduceAction404___init(void); -typedef val_t (*NEW_ReduceAction404_parser___ReduceAction404___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction405 "init var of ReduceAction405" -void INIT_ATTRIBUTES__ReduceAction405(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction405_t)(val_t p0); -val_t NEW_ReduceAction405(void); -#define LOCATE_CHECKNEW_ReduceAction405 "check new ReduceAction405" -void CHECKNEW_ReduceAction405(val_t p0); -typedef void (*CHECKNEW_ReduceAction405_t)(val_t p0); -#define LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init "new ReduceAction405 parser::ReduceAction405::init" -val_t NEW_ReduceAction405_parser___ReduceAction405___init(void); -typedef val_t (*NEW_ReduceAction405_parser___ReduceAction405___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction406 "init var of ReduceAction406" -void INIT_ATTRIBUTES__ReduceAction406(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction406_t)(val_t p0); -val_t NEW_ReduceAction406(void); -#define LOCATE_CHECKNEW_ReduceAction406 "check new ReduceAction406" -void CHECKNEW_ReduceAction406(val_t p0); -typedef void (*CHECKNEW_ReduceAction406_t)(val_t p0); -#define LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init "new ReduceAction406 parser::ReduceAction406::init" -val_t NEW_ReduceAction406_parser___ReduceAction406___init(void); -typedef val_t (*NEW_ReduceAction406_parser___ReduceAction406___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction407 "init var of ReduceAction407" -void INIT_ATTRIBUTES__ReduceAction407(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction407_t)(val_t p0); -val_t NEW_ReduceAction407(void); -#define LOCATE_CHECKNEW_ReduceAction407 "check new ReduceAction407" -void CHECKNEW_ReduceAction407(val_t p0); -typedef void (*CHECKNEW_ReduceAction407_t)(val_t p0); -#define LOCATE_NEW_ReduceAction407_parser___ReduceAction407___init "new ReduceAction407 parser::ReduceAction407::init" -val_t NEW_ReduceAction407_parser___ReduceAction407___init(void); -typedef val_t (*NEW_ReduceAction407_parser___ReduceAction407___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction408 "init var of ReduceAction408" -void INIT_ATTRIBUTES__ReduceAction408(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction408_t)(val_t p0); -val_t NEW_ReduceAction408(void); -#define LOCATE_CHECKNEW_ReduceAction408 "check new ReduceAction408" -void CHECKNEW_ReduceAction408(val_t p0); -typedef void (*CHECKNEW_ReduceAction408_t)(val_t p0); -#define LOCATE_NEW_ReduceAction408_parser___ReduceAction408___init "new ReduceAction408 parser::ReduceAction408::init" -val_t NEW_ReduceAction408_parser___ReduceAction408___init(void); -typedef val_t (*NEW_ReduceAction408_parser___ReduceAction408___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction409 "init var of ReduceAction409" -void INIT_ATTRIBUTES__ReduceAction409(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction409_t)(val_t p0); -val_t NEW_ReduceAction409(void); -#define LOCATE_CHECKNEW_ReduceAction409 "check new ReduceAction409" -void CHECKNEW_ReduceAction409(val_t p0); -typedef void (*CHECKNEW_ReduceAction409_t)(val_t p0); -#define LOCATE_NEW_ReduceAction409_parser___ReduceAction409___init "new ReduceAction409 parser::ReduceAction409::init" -val_t NEW_ReduceAction409_parser___ReduceAction409___init(void); -typedef val_t (*NEW_ReduceAction409_parser___ReduceAction409___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction410 "init var of ReduceAction410" -void INIT_ATTRIBUTES__ReduceAction410(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction410_t)(val_t p0); -val_t NEW_ReduceAction410(void); -#define LOCATE_CHECKNEW_ReduceAction410 "check new ReduceAction410" -void CHECKNEW_ReduceAction410(val_t p0); -typedef void (*CHECKNEW_ReduceAction410_t)(val_t p0); -#define LOCATE_NEW_ReduceAction410_parser___ReduceAction410___init "new ReduceAction410 parser::ReduceAction410::init" -val_t NEW_ReduceAction410_parser___ReduceAction410___init(void); -typedef val_t (*NEW_ReduceAction410_parser___ReduceAction410___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction411 "init var of ReduceAction411" -void INIT_ATTRIBUTES__ReduceAction411(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction411_t)(val_t p0); -val_t NEW_ReduceAction411(void); -#define LOCATE_CHECKNEW_ReduceAction411 "check new ReduceAction411" -void CHECKNEW_ReduceAction411(val_t p0); -typedef void (*CHECKNEW_ReduceAction411_t)(val_t p0); -#define LOCATE_NEW_ReduceAction411_parser___ReduceAction411___init "new ReduceAction411 parser::ReduceAction411::init" -val_t NEW_ReduceAction411_parser___ReduceAction411___init(void); -typedef val_t (*NEW_ReduceAction411_parser___ReduceAction411___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction412 "init var of ReduceAction412" -void INIT_ATTRIBUTES__ReduceAction412(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction412_t)(val_t p0); -val_t NEW_ReduceAction412(void); -#define LOCATE_CHECKNEW_ReduceAction412 "check new ReduceAction412" -void CHECKNEW_ReduceAction412(val_t p0); -typedef void (*CHECKNEW_ReduceAction412_t)(val_t p0); -#define LOCATE_NEW_ReduceAction412_parser___ReduceAction412___init "new ReduceAction412 parser::ReduceAction412::init" -val_t NEW_ReduceAction412_parser___ReduceAction412___init(void); -typedef val_t (*NEW_ReduceAction412_parser___ReduceAction412___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction413 "init var of ReduceAction413" -void INIT_ATTRIBUTES__ReduceAction413(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction413_t)(val_t p0); -val_t NEW_ReduceAction413(void); -#define LOCATE_CHECKNEW_ReduceAction413 "check new ReduceAction413" -void CHECKNEW_ReduceAction413(val_t p0); -typedef void (*CHECKNEW_ReduceAction413_t)(val_t p0); -#define LOCATE_NEW_ReduceAction413_parser___ReduceAction413___init "new ReduceAction413 parser::ReduceAction413::init" -val_t NEW_ReduceAction413_parser___ReduceAction413___init(void); -typedef val_t (*NEW_ReduceAction413_parser___ReduceAction413___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction414 "init var of ReduceAction414" -void INIT_ATTRIBUTES__ReduceAction414(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction414_t)(val_t p0); -val_t NEW_ReduceAction414(void); -#define LOCATE_CHECKNEW_ReduceAction414 "check new ReduceAction414" -void CHECKNEW_ReduceAction414(val_t p0); -typedef void (*CHECKNEW_ReduceAction414_t)(val_t p0); -#define LOCATE_NEW_ReduceAction414_parser___ReduceAction414___init "new ReduceAction414 parser::ReduceAction414::init" -val_t NEW_ReduceAction414_parser___ReduceAction414___init(void); -typedef val_t (*NEW_ReduceAction414_parser___ReduceAction414___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction415 "init var of ReduceAction415" -void INIT_ATTRIBUTES__ReduceAction415(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction415_t)(val_t p0); -val_t NEW_ReduceAction415(void); -#define LOCATE_CHECKNEW_ReduceAction415 "check new ReduceAction415" -void CHECKNEW_ReduceAction415(val_t p0); -typedef void (*CHECKNEW_ReduceAction415_t)(val_t p0); -#define LOCATE_NEW_ReduceAction415_parser___ReduceAction415___init "new ReduceAction415 parser::ReduceAction415::init" -val_t NEW_ReduceAction415_parser___ReduceAction415___init(void); -typedef val_t (*NEW_ReduceAction415_parser___ReduceAction415___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction416 "init var of ReduceAction416" -void INIT_ATTRIBUTES__ReduceAction416(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction416_t)(val_t p0); -val_t NEW_ReduceAction416(void); -#define LOCATE_CHECKNEW_ReduceAction416 "check new ReduceAction416" -void CHECKNEW_ReduceAction416(val_t p0); -typedef void (*CHECKNEW_ReduceAction416_t)(val_t p0); -#define LOCATE_NEW_ReduceAction416_parser___ReduceAction416___init "new ReduceAction416 parser::ReduceAction416::init" -val_t NEW_ReduceAction416_parser___ReduceAction416___init(void); -typedef val_t (*NEW_ReduceAction416_parser___ReduceAction416___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction417 "init var of ReduceAction417" -void INIT_ATTRIBUTES__ReduceAction417(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction417_t)(val_t p0); -val_t NEW_ReduceAction417(void); -#define LOCATE_CHECKNEW_ReduceAction417 "check new ReduceAction417" -void CHECKNEW_ReduceAction417(val_t p0); -typedef void (*CHECKNEW_ReduceAction417_t)(val_t p0); -#define LOCATE_NEW_ReduceAction417_parser___ReduceAction417___init "new ReduceAction417 parser::ReduceAction417::init" -val_t NEW_ReduceAction417_parser___ReduceAction417___init(void); -typedef val_t (*NEW_ReduceAction417_parser___ReduceAction417___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction418 "init var of ReduceAction418" -void INIT_ATTRIBUTES__ReduceAction418(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction418_t)(val_t p0); -val_t NEW_ReduceAction418(void); -#define LOCATE_CHECKNEW_ReduceAction418 "check new ReduceAction418" -void CHECKNEW_ReduceAction418(val_t p0); -typedef void (*CHECKNEW_ReduceAction418_t)(val_t p0); -#define LOCATE_NEW_ReduceAction418_parser___ReduceAction418___init "new ReduceAction418 parser::ReduceAction418::init" -val_t NEW_ReduceAction418_parser___ReduceAction418___init(void); -typedef val_t (*NEW_ReduceAction418_parser___ReduceAction418___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction419 "init var of ReduceAction419" -void INIT_ATTRIBUTES__ReduceAction419(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction419_t)(val_t p0); -val_t NEW_ReduceAction419(void); -#define LOCATE_CHECKNEW_ReduceAction419 "check new ReduceAction419" -void CHECKNEW_ReduceAction419(val_t p0); -typedef void (*CHECKNEW_ReduceAction419_t)(val_t p0); -#define LOCATE_NEW_ReduceAction419_parser___ReduceAction419___init "new ReduceAction419 parser::ReduceAction419::init" -val_t NEW_ReduceAction419_parser___ReduceAction419___init(void); -typedef val_t (*NEW_ReduceAction419_parser___ReduceAction419___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction420 "init var of ReduceAction420" -void INIT_ATTRIBUTES__ReduceAction420(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction420_t)(val_t p0); -val_t NEW_ReduceAction420(void); -#define LOCATE_CHECKNEW_ReduceAction420 "check new ReduceAction420" -void CHECKNEW_ReduceAction420(val_t p0); -typedef void (*CHECKNEW_ReduceAction420_t)(val_t p0); -#define LOCATE_NEW_ReduceAction420_parser___ReduceAction420___init "new ReduceAction420 parser::ReduceAction420::init" -val_t NEW_ReduceAction420_parser___ReduceAction420___init(void); -typedef val_t (*NEW_ReduceAction420_parser___ReduceAction420___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction421 "init var of ReduceAction421" -void INIT_ATTRIBUTES__ReduceAction421(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction421_t)(val_t p0); -val_t NEW_ReduceAction421(void); -#define LOCATE_CHECKNEW_ReduceAction421 "check new ReduceAction421" -void CHECKNEW_ReduceAction421(val_t p0); -typedef void (*CHECKNEW_ReduceAction421_t)(val_t p0); -#define LOCATE_NEW_ReduceAction421_parser___ReduceAction421___init "new ReduceAction421 parser::ReduceAction421::init" -val_t NEW_ReduceAction421_parser___ReduceAction421___init(void); -typedef val_t (*NEW_ReduceAction421_parser___ReduceAction421___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction422 "init var of ReduceAction422" -void INIT_ATTRIBUTES__ReduceAction422(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction422_t)(val_t p0); -val_t NEW_ReduceAction422(void); -#define LOCATE_CHECKNEW_ReduceAction422 "check new ReduceAction422" -void CHECKNEW_ReduceAction422(val_t p0); -typedef void (*CHECKNEW_ReduceAction422_t)(val_t p0); -#define LOCATE_NEW_ReduceAction422_parser___ReduceAction422___init "new ReduceAction422 parser::ReduceAction422::init" -val_t NEW_ReduceAction422_parser___ReduceAction422___init(void); -typedef val_t (*NEW_ReduceAction422_parser___ReduceAction422___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction423 "init var of ReduceAction423" -void INIT_ATTRIBUTES__ReduceAction423(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction423_t)(val_t p0); -val_t NEW_ReduceAction423(void); -#define LOCATE_CHECKNEW_ReduceAction423 "check new ReduceAction423" -void CHECKNEW_ReduceAction423(val_t p0); -typedef void (*CHECKNEW_ReduceAction423_t)(val_t p0); -#define LOCATE_NEW_ReduceAction423_parser___ReduceAction423___init "new ReduceAction423 parser::ReduceAction423::init" -val_t NEW_ReduceAction423_parser___ReduceAction423___init(void); -typedef val_t (*NEW_ReduceAction423_parser___ReduceAction423___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction424 "init var of ReduceAction424" -void INIT_ATTRIBUTES__ReduceAction424(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction424_t)(val_t p0); -val_t NEW_ReduceAction424(void); -#define LOCATE_CHECKNEW_ReduceAction424 "check new ReduceAction424" -void CHECKNEW_ReduceAction424(val_t p0); -typedef void (*CHECKNEW_ReduceAction424_t)(val_t p0); -#define LOCATE_NEW_ReduceAction424_parser___ReduceAction424___init "new ReduceAction424 parser::ReduceAction424::init" -val_t NEW_ReduceAction424_parser___ReduceAction424___init(void); -typedef val_t (*NEW_ReduceAction424_parser___ReduceAction424___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction425 "init var of ReduceAction425" -void INIT_ATTRIBUTES__ReduceAction425(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction425_t)(val_t p0); -val_t NEW_ReduceAction425(void); -#define LOCATE_CHECKNEW_ReduceAction425 "check new ReduceAction425" -void CHECKNEW_ReduceAction425(val_t p0); -typedef void (*CHECKNEW_ReduceAction425_t)(val_t p0); -#define LOCATE_NEW_ReduceAction425_parser___ReduceAction425___init "new ReduceAction425 parser::ReduceAction425::init" -val_t NEW_ReduceAction425_parser___ReduceAction425___init(void); -typedef val_t (*NEW_ReduceAction425_parser___ReduceAction425___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction426 "init var of ReduceAction426" -void INIT_ATTRIBUTES__ReduceAction426(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction426_t)(val_t p0); -val_t NEW_ReduceAction426(void); -#define LOCATE_CHECKNEW_ReduceAction426 "check new ReduceAction426" -void CHECKNEW_ReduceAction426(val_t p0); -typedef void (*CHECKNEW_ReduceAction426_t)(val_t p0); -#define LOCATE_NEW_ReduceAction426_parser___ReduceAction426___init "new ReduceAction426 parser::ReduceAction426::init" -val_t NEW_ReduceAction426_parser___ReduceAction426___init(void); -typedef val_t (*NEW_ReduceAction426_parser___ReduceAction426___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction427 "init var of ReduceAction427" -void INIT_ATTRIBUTES__ReduceAction427(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction427_t)(val_t p0); -val_t NEW_ReduceAction427(void); -#define LOCATE_CHECKNEW_ReduceAction427 "check new ReduceAction427" -void CHECKNEW_ReduceAction427(val_t p0); -typedef void (*CHECKNEW_ReduceAction427_t)(val_t p0); -#define LOCATE_NEW_ReduceAction427_parser___ReduceAction427___init "new ReduceAction427 parser::ReduceAction427::init" -val_t NEW_ReduceAction427_parser___ReduceAction427___init(void); -typedef val_t (*NEW_ReduceAction427_parser___ReduceAction427___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction428 "init var of ReduceAction428" -void INIT_ATTRIBUTES__ReduceAction428(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction428_t)(val_t p0); -val_t NEW_ReduceAction428(void); -#define LOCATE_CHECKNEW_ReduceAction428 "check new ReduceAction428" -void CHECKNEW_ReduceAction428(val_t p0); -typedef void (*CHECKNEW_ReduceAction428_t)(val_t p0); -#define LOCATE_NEW_ReduceAction428_parser___ReduceAction428___init "new ReduceAction428 parser::ReduceAction428::init" -val_t NEW_ReduceAction428_parser___ReduceAction428___init(void); -typedef val_t (*NEW_ReduceAction428_parser___ReduceAction428___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction429 "init var of ReduceAction429" -void INIT_ATTRIBUTES__ReduceAction429(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction429_t)(val_t p0); -val_t NEW_ReduceAction429(void); -#define LOCATE_CHECKNEW_ReduceAction429 "check new ReduceAction429" -void CHECKNEW_ReduceAction429(val_t p0); -typedef void (*CHECKNEW_ReduceAction429_t)(val_t p0); -#define LOCATE_NEW_ReduceAction429_parser___ReduceAction429___init "new ReduceAction429 parser::ReduceAction429::init" -val_t NEW_ReduceAction429_parser___ReduceAction429___init(void); -typedef val_t (*NEW_ReduceAction429_parser___ReduceAction429___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction430 "init var of ReduceAction430" -void INIT_ATTRIBUTES__ReduceAction430(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction430_t)(val_t p0); -val_t NEW_ReduceAction430(void); -#define LOCATE_CHECKNEW_ReduceAction430 "check new ReduceAction430" -void CHECKNEW_ReduceAction430(val_t p0); -typedef void (*CHECKNEW_ReduceAction430_t)(val_t p0); -#define LOCATE_NEW_ReduceAction430_parser___ReduceAction430___init "new ReduceAction430 parser::ReduceAction430::init" -val_t NEW_ReduceAction430_parser___ReduceAction430___init(void); -typedef val_t (*NEW_ReduceAction430_parser___ReduceAction430___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction431 "init var of ReduceAction431" -void INIT_ATTRIBUTES__ReduceAction431(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction431_t)(val_t p0); -val_t NEW_ReduceAction431(void); -#define LOCATE_CHECKNEW_ReduceAction431 "check new ReduceAction431" -void CHECKNEW_ReduceAction431(val_t p0); -typedef void (*CHECKNEW_ReduceAction431_t)(val_t p0); -#define LOCATE_NEW_ReduceAction431_parser___ReduceAction431___init "new ReduceAction431 parser::ReduceAction431::init" -val_t NEW_ReduceAction431_parser___ReduceAction431___init(void); -typedef val_t (*NEW_ReduceAction431_parser___ReduceAction431___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction432 "init var of ReduceAction432" -void INIT_ATTRIBUTES__ReduceAction432(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction432_t)(val_t p0); -val_t NEW_ReduceAction432(void); -#define LOCATE_CHECKNEW_ReduceAction432 "check new ReduceAction432" -void CHECKNEW_ReduceAction432(val_t p0); -typedef void (*CHECKNEW_ReduceAction432_t)(val_t p0); -#define LOCATE_NEW_ReduceAction432_parser___ReduceAction432___init "new ReduceAction432 parser::ReduceAction432::init" -val_t NEW_ReduceAction432_parser___ReduceAction432___init(void); -typedef val_t (*NEW_ReduceAction432_parser___ReduceAction432___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction433 "init var of ReduceAction433" -void INIT_ATTRIBUTES__ReduceAction433(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction433_t)(val_t p0); -val_t NEW_ReduceAction433(void); -#define LOCATE_CHECKNEW_ReduceAction433 "check new ReduceAction433" -void CHECKNEW_ReduceAction433(val_t p0); -typedef void (*CHECKNEW_ReduceAction433_t)(val_t p0); -#define LOCATE_NEW_ReduceAction433_parser___ReduceAction433___init "new ReduceAction433 parser::ReduceAction433::init" -val_t NEW_ReduceAction433_parser___ReduceAction433___init(void); -typedef val_t (*NEW_ReduceAction433_parser___ReduceAction433___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction434 "init var of ReduceAction434" -void INIT_ATTRIBUTES__ReduceAction434(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction434_t)(val_t p0); -val_t NEW_ReduceAction434(void); -#define LOCATE_CHECKNEW_ReduceAction434 "check new ReduceAction434" -void CHECKNEW_ReduceAction434(val_t p0); -typedef void (*CHECKNEW_ReduceAction434_t)(val_t p0); -#define LOCATE_NEW_ReduceAction434_parser___ReduceAction434___init "new ReduceAction434 parser::ReduceAction434::init" -val_t NEW_ReduceAction434_parser___ReduceAction434___init(void); -typedef val_t (*NEW_ReduceAction434_parser___ReduceAction434___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction435 "init var of ReduceAction435" -void INIT_ATTRIBUTES__ReduceAction435(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction435_t)(val_t p0); -val_t NEW_ReduceAction435(void); -#define LOCATE_CHECKNEW_ReduceAction435 "check new ReduceAction435" -void CHECKNEW_ReduceAction435(val_t p0); -typedef void (*CHECKNEW_ReduceAction435_t)(val_t p0); -#define LOCATE_NEW_ReduceAction435_parser___ReduceAction435___init "new ReduceAction435 parser::ReduceAction435::init" -val_t NEW_ReduceAction435_parser___ReduceAction435___init(void); -typedef val_t (*NEW_ReduceAction435_parser___ReduceAction435___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction436 "init var of ReduceAction436" -void INIT_ATTRIBUTES__ReduceAction436(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction436_t)(val_t p0); -val_t NEW_ReduceAction436(void); -#define LOCATE_CHECKNEW_ReduceAction436 "check new ReduceAction436" -void CHECKNEW_ReduceAction436(val_t p0); -typedef void (*CHECKNEW_ReduceAction436_t)(val_t p0); -#define LOCATE_NEW_ReduceAction436_parser___ReduceAction436___init "new ReduceAction436 parser::ReduceAction436::init" -val_t NEW_ReduceAction436_parser___ReduceAction436___init(void); -typedef val_t (*NEW_ReduceAction436_parser___ReduceAction436___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction437 "init var of ReduceAction437" -void INIT_ATTRIBUTES__ReduceAction437(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction437_t)(val_t p0); -val_t NEW_ReduceAction437(void); -#define LOCATE_CHECKNEW_ReduceAction437 "check new ReduceAction437" -void CHECKNEW_ReduceAction437(val_t p0); -typedef void (*CHECKNEW_ReduceAction437_t)(val_t p0); -#define LOCATE_NEW_ReduceAction437_parser___ReduceAction437___init "new ReduceAction437 parser::ReduceAction437::init" -val_t NEW_ReduceAction437_parser___ReduceAction437___init(void); -typedef val_t (*NEW_ReduceAction437_parser___ReduceAction437___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction438 "init var of ReduceAction438" -void INIT_ATTRIBUTES__ReduceAction438(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction438_t)(val_t p0); -val_t NEW_ReduceAction438(void); -#define LOCATE_CHECKNEW_ReduceAction438 "check new ReduceAction438" -void CHECKNEW_ReduceAction438(val_t p0); -typedef void (*CHECKNEW_ReduceAction438_t)(val_t p0); -#define LOCATE_NEW_ReduceAction438_parser___ReduceAction438___init "new ReduceAction438 parser::ReduceAction438::init" -val_t NEW_ReduceAction438_parser___ReduceAction438___init(void); -typedef val_t (*NEW_ReduceAction438_parser___ReduceAction438___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction439 "init var of ReduceAction439" -void INIT_ATTRIBUTES__ReduceAction439(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction439_t)(val_t p0); -val_t NEW_ReduceAction439(void); -#define LOCATE_CHECKNEW_ReduceAction439 "check new ReduceAction439" -void CHECKNEW_ReduceAction439(val_t p0); -typedef void (*CHECKNEW_ReduceAction439_t)(val_t p0); -#define LOCATE_NEW_ReduceAction439_parser___ReduceAction439___init "new ReduceAction439 parser::ReduceAction439::init" -val_t NEW_ReduceAction439_parser___ReduceAction439___init(void); -typedef val_t (*NEW_ReduceAction439_parser___ReduceAction439___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction440 "init var of ReduceAction440" -void INIT_ATTRIBUTES__ReduceAction440(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction440_t)(val_t p0); -val_t NEW_ReduceAction440(void); -#define LOCATE_CHECKNEW_ReduceAction440 "check new ReduceAction440" -void CHECKNEW_ReduceAction440(val_t p0); -typedef void (*CHECKNEW_ReduceAction440_t)(val_t p0); -#define LOCATE_NEW_ReduceAction440_parser___ReduceAction440___init "new ReduceAction440 parser::ReduceAction440::init" -val_t NEW_ReduceAction440_parser___ReduceAction440___init(void); -typedef val_t (*NEW_ReduceAction440_parser___ReduceAction440___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction441 "init var of ReduceAction441" -void INIT_ATTRIBUTES__ReduceAction441(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction441_t)(val_t p0); -val_t NEW_ReduceAction441(void); -#define LOCATE_CHECKNEW_ReduceAction441 "check new ReduceAction441" -void CHECKNEW_ReduceAction441(val_t p0); -typedef void (*CHECKNEW_ReduceAction441_t)(val_t p0); -#define LOCATE_NEW_ReduceAction441_parser___ReduceAction441___init "new ReduceAction441 parser::ReduceAction441::init" -val_t NEW_ReduceAction441_parser___ReduceAction441___init(void); -typedef val_t (*NEW_ReduceAction441_parser___ReduceAction441___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction442 "init var of ReduceAction442" -void INIT_ATTRIBUTES__ReduceAction442(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction442_t)(val_t p0); -val_t NEW_ReduceAction442(void); -#define LOCATE_CHECKNEW_ReduceAction442 "check new ReduceAction442" -void CHECKNEW_ReduceAction442(val_t p0); -typedef void (*CHECKNEW_ReduceAction442_t)(val_t p0); -#define LOCATE_NEW_ReduceAction442_parser___ReduceAction442___init "new ReduceAction442 parser::ReduceAction442::init" -val_t NEW_ReduceAction442_parser___ReduceAction442___init(void); -typedef val_t (*NEW_ReduceAction442_parser___ReduceAction442___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction443 "init var of ReduceAction443" -void INIT_ATTRIBUTES__ReduceAction443(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction443_t)(val_t p0); -val_t NEW_ReduceAction443(void); -#define LOCATE_CHECKNEW_ReduceAction443 "check new ReduceAction443" -void CHECKNEW_ReduceAction443(val_t p0); -typedef void (*CHECKNEW_ReduceAction443_t)(val_t p0); -#define LOCATE_NEW_ReduceAction443_parser___ReduceAction443___init "new ReduceAction443 parser::ReduceAction443::init" -val_t NEW_ReduceAction443_parser___ReduceAction443___init(void); -typedef val_t (*NEW_ReduceAction443_parser___ReduceAction443___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction444 "init var of ReduceAction444" -void INIT_ATTRIBUTES__ReduceAction444(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction444_t)(val_t p0); -val_t NEW_ReduceAction444(void); -#define LOCATE_CHECKNEW_ReduceAction444 "check new ReduceAction444" -void CHECKNEW_ReduceAction444(val_t p0); -typedef void (*CHECKNEW_ReduceAction444_t)(val_t p0); -#define LOCATE_NEW_ReduceAction444_parser___ReduceAction444___init "new ReduceAction444 parser::ReduceAction444::init" -val_t NEW_ReduceAction444_parser___ReduceAction444___init(void); -typedef val_t (*NEW_ReduceAction444_parser___ReduceAction444___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction445 "init var of ReduceAction445" -void INIT_ATTRIBUTES__ReduceAction445(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction445_t)(val_t p0); -val_t NEW_ReduceAction445(void); -#define LOCATE_CHECKNEW_ReduceAction445 "check new ReduceAction445" -void CHECKNEW_ReduceAction445(val_t p0); -typedef void (*CHECKNEW_ReduceAction445_t)(val_t p0); -#define LOCATE_NEW_ReduceAction445_parser___ReduceAction445___init "new ReduceAction445 parser::ReduceAction445::init" -val_t NEW_ReduceAction445_parser___ReduceAction445___init(void); -typedef val_t (*NEW_ReduceAction445_parser___ReduceAction445___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction446 "init var of ReduceAction446" -void INIT_ATTRIBUTES__ReduceAction446(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction446_t)(val_t p0); -val_t NEW_ReduceAction446(void); -#define LOCATE_CHECKNEW_ReduceAction446 "check new ReduceAction446" -void CHECKNEW_ReduceAction446(val_t p0); -typedef void (*CHECKNEW_ReduceAction446_t)(val_t p0); -#define LOCATE_NEW_ReduceAction446_parser___ReduceAction446___init "new ReduceAction446 parser::ReduceAction446::init" -val_t NEW_ReduceAction446_parser___ReduceAction446___init(void); -typedef val_t (*NEW_ReduceAction446_parser___ReduceAction446___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction447 "init var of ReduceAction447" -void INIT_ATTRIBUTES__ReduceAction447(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction447_t)(val_t p0); -val_t NEW_ReduceAction447(void); -#define LOCATE_CHECKNEW_ReduceAction447 "check new ReduceAction447" -void CHECKNEW_ReduceAction447(val_t p0); -typedef void (*CHECKNEW_ReduceAction447_t)(val_t p0); -#define LOCATE_NEW_ReduceAction447_parser___ReduceAction447___init "new ReduceAction447 parser::ReduceAction447::init" -val_t NEW_ReduceAction447_parser___ReduceAction447___init(void); -typedef val_t (*NEW_ReduceAction447_parser___ReduceAction447___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction448 "init var of ReduceAction448" -void INIT_ATTRIBUTES__ReduceAction448(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction448_t)(val_t p0); -val_t NEW_ReduceAction448(void); -#define LOCATE_CHECKNEW_ReduceAction448 "check new ReduceAction448" -void CHECKNEW_ReduceAction448(val_t p0); -typedef void (*CHECKNEW_ReduceAction448_t)(val_t p0); -#define LOCATE_NEW_ReduceAction448_parser___ReduceAction448___init "new ReduceAction448 parser::ReduceAction448::init" -val_t NEW_ReduceAction448_parser___ReduceAction448___init(void); -typedef val_t (*NEW_ReduceAction448_parser___ReduceAction448___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction449 "init var of ReduceAction449" -void INIT_ATTRIBUTES__ReduceAction449(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction449_t)(val_t p0); -val_t NEW_ReduceAction449(void); -#define LOCATE_CHECKNEW_ReduceAction449 "check new ReduceAction449" -void CHECKNEW_ReduceAction449(val_t p0); -typedef void (*CHECKNEW_ReduceAction449_t)(val_t p0); -#define LOCATE_NEW_ReduceAction449_parser___ReduceAction449___init "new ReduceAction449 parser::ReduceAction449::init" -val_t NEW_ReduceAction449_parser___ReduceAction449___init(void); -typedef val_t (*NEW_ReduceAction449_parser___ReduceAction449___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction450 "init var of ReduceAction450" -void INIT_ATTRIBUTES__ReduceAction450(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction450_t)(val_t p0); -val_t NEW_ReduceAction450(void); -#define LOCATE_CHECKNEW_ReduceAction450 "check new ReduceAction450" -void CHECKNEW_ReduceAction450(val_t p0); -typedef void (*CHECKNEW_ReduceAction450_t)(val_t p0); -#define LOCATE_NEW_ReduceAction450_parser___ReduceAction450___init "new ReduceAction450 parser::ReduceAction450::init" -val_t NEW_ReduceAction450_parser___ReduceAction450___init(void); -typedef val_t (*NEW_ReduceAction450_parser___ReduceAction450___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction451 "init var of ReduceAction451" -void INIT_ATTRIBUTES__ReduceAction451(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction451_t)(val_t p0); -val_t NEW_ReduceAction451(void); -#define LOCATE_CHECKNEW_ReduceAction451 "check new ReduceAction451" -void CHECKNEW_ReduceAction451(val_t p0); -typedef void (*CHECKNEW_ReduceAction451_t)(val_t p0); -#define LOCATE_NEW_ReduceAction451_parser___ReduceAction451___init "new ReduceAction451 parser::ReduceAction451::init" -val_t NEW_ReduceAction451_parser___ReduceAction451___init(void); -typedef val_t (*NEW_ReduceAction451_parser___ReduceAction451___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction452 "init var of ReduceAction452" -void INIT_ATTRIBUTES__ReduceAction452(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction452_t)(val_t p0); -val_t NEW_ReduceAction452(void); -#define LOCATE_CHECKNEW_ReduceAction452 "check new ReduceAction452" -void CHECKNEW_ReduceAction452(val_t p0); -typedef void (*CHECKNEW_ReduceAction452_t)(val_t p0); -#define LOCATE_NEW_ReduceAction452_parser___ReduceAction452___init "new ReduceAction452 parser::ReduceAction452::init" -val_t NEW_ReduceAction452_parser___ReduceAction452___init(void); -typedef val_t (*NEW_ReduceAction452_parser___ReduceAction452___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction453 "init var of ReduceAction453" -void INIT_ATTRIBUTES__ReduceAction453(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction453_t)(val_t p0); -val_t NEW_ReduceAction453(void); -#define LOCATE_CHECKNEW_ReduceAction453 "check new ReduceAction453" -void CHECKNEW_ReduceAction453(val_t p0); -typedef void (*CHECKNEW_ReduceAction453_t)(val_t p0); -#define LOCATE_NEW_ReduceAction453_parser___ReduceAction453___init "new ReduceAction453 parser::ReduceAction453::init" -val_t NEW_ReduceAction453_parser___ReduceAction453___init(void); -typedef val_t (*NEW_ReduceAction453_parser___ReduceAction453___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction454 "init var of ReduceAction454" -void INIT_ATTRIBUTES__ReduceAction454(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction454_t)(val_t p0); -val_t NEW_ReduceAction454(void); -#define LOCATE_CHECKNEW_ReduceAction454 "check new ReduceAction454" -void CHECKNEW_ReduceAction454(val_t p0); -typedef void (*CHECKNEW_ReduceAction454_t)(val_t p0); -#define LOCATE_NEW_ReduceAction454_parser___ReduceAction454___init "new ReduceAction454 parser::ReduceAction454::init" -val_t NEW_ReduceAction454_parser___ReduceAction454___init(void); -typedef val_t (*NEW_ReduceAction454_parser___ReduceAction454___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction455 "init var of ReduceAction455" -void INIT_ATTRIBUTES__ReduceAction455(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction455_t)(val_t p0); -val_t NEW_ReduceAction455(void); -#define LOCATE_CHECKNEW_ReduceAction455 "check new ReduceAction455" -void CHECKNEW_ReduceAction455(val_t p0); -typedef void (*CHECKNEW_ReduceAction455_t)(val_t p0); -#define LOCATE_NEW_ReduceAction455_parser___ReduceAction455___init "new ReduceAction455 parser::ReduceAction455::init" -val_t NEW_ReduceAction455_parser___ReduceAction455___init(void); -typedef val_t (*NEW_ReduceAction455_parser___ReduceAction455___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction456 "init var of ReduceAction456" -void INIT_ATTRIBUTES__ReduceAction456(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction456_t)(val_t p0); -val_t NEW_ReduceAction456(void); -#define LOCATE_CHECKNEW_ReduceAction456 "check new ReduceAction456" -void CHECKNEW_ReduceAction456(val_t p0); -typedef void (*CHECKNEW_ReduceAction456_t)(val_t p0); -#define LOCATE_NEW_ReduceAction456_parser___ReduceAction456___init "new ReduceAction456 parser::ReduceAction456::init" -val_t NEW_ReduceAction456_parser___ReduceAction456___init(void); -typedef val_t (*NEW_ReduceAction456_parser___ReduceAction456___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction457 "init var of ReduceAction457" -void INIT_ATTRIBUTES__ReduceAction457(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction457_t)(val_t p0); -val_t NEW_ReduceAction457(void); -#define LOCATE_CHECKNEW_ReduceAction457 "check new ReduceAction457" -void CHECKNEW_ReduceAction457(val_t p0); -typedef void (*CHECKNEW_ReduceAction457_t)(val_t p0); -#define LOCATE_NEW_ReduceAction457_parser___ReduceAction457___init "new ReduceAction457 parser::ReduceAction457::init" -val_t NEW_ReduceAction457_parser___ReduceAction457___init(void); -typedef val_t (*NEW_ReduceAction457_parser___ReduceAction457___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction458 "init var of ReduceAction458" -void INIT_ATTRIBUTES__ReduceAction458(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction458_t)(val_t p0); -val_t NEW_ReduceAction458(void); -#define LOCATE_CHECKNEW_ReduceAction458 "check new ReduceAction458" -void CHECKNEW_ReduceAction458(val_t p0); -typedef void (*CHECKNEW_ReduceAction458_t)(val_t p0); -#define LOCATE_NEW_ReduceAction458_parser___ReduceAction458___init "new ReduceAction458 parser::ReduceAction458::init" -val_t NEW_ReduceAction458_parser___ReduceAction458___init(void); -typedef val_t (*NEW_ReduceAction458_parser___ReduceAction458___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction459 "init var of ReduceAction459" -void INIT_ATTRIBUTES__ReduceAction459(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction459_t)(val_t p0); -val_t NEW_ReduceAction459(void); -#define LOCATE_CHECKNEW_ReduceAction459 "check new ReduceAction459" -void CHECKNEW_ReduceAction459(val_t p0); -typedef void (*CHECKNEW_ReduceAction459_t)(val_t p0); -#define LOCATE_NEW_ReduceAction459_parser___ReduceAction459___init "new ReduceAction459 parser::ReduceAction459::init" -val_t NEW_ReduceAction459_parser___ReduceAction459___init(void); -typedef val_t (*NEW_ReduceAction459_parser___ReduceAction459___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction460 "init var of ReduceAction460" -void INIT_ATTRIBUTES__ReduceAction460(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction460_t)(val_t p0); -val_t NEW_ReduceAction460(void); -#define LOCATE_CHECKNEW_ReduceAction460 "check new ReduceAction460" -void CHECKNEW_ReduceAction460(val_t p0); -typedef void (*CHECKNEW_ReduceAction460_t)(val_t p0); -#define LOCATE_NEW_ReduceAction460_parser___ReduceAction460___init "new ReduceAction460 parser::ReduceAction460::init" -val_t NEW_ReduceAction460_parser___ReduceAction460___init(void); -typedef val_t (*NEW_ReduceAction460_parser___ReduceAction460___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction461 "init var of ReduceAction461" -void INIT_ATTRIBUTES__ReduceAction461(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction461_t)(val_t p0); -val_t NEW_ReduceAction461(void); -#define LOCATE_CHECKNEW_ReduceAction461 "check new ReduceAction461" -void CHECKNEW_ReduceAction461(val_t p0); -typedef void (*CHECKNEW_ReduceAction461_t)(val_t p0); -#define LOCATE_NEW_ReduceAction461_parser___ReduceAction461___init "new ReduceAction461 parser::ReduceAction461::init" -val_t NEW_ReduceAction461_parser___ReduceAction461___init(void); -typedef val_t (*NEW_ReduceAction461_parser___ReduceAction461___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction462 "init var of ReduceAction462" -void INIT_ATTRIBUTES__ReduceAction462(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction462_t)(val_t p0); -val_t NEW_ReduceAction462(void); -#define LOCATE_CHECKNEW_ReduceAction462 "check new ReduceAction462" -void CHECKNEW_ReduceAction462(val_t p0); -typedef void (*CHECKNEW_ReduceAction462_t)(val_t p0); -#define LOCATE_NEW_ReduceAction462_parser___ReduceAction462___init "new ReduceAction462 parser::ReduceAction462::init" -val_t NEW_ReduceAction462_parser___ReduceAction462___init(void); -typedef val_t (*NEW_ReduceAction462_parser___ReduceAction462___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction463 "init var of ReduceAction463" -void INIT_ATTRIBUTES__ReduceAction463(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction463_t)(val_t p0); -val_t NEW_ReduceAction463(void); -#define LOCATE_CHECKNEW_ReduceAction463 "check new ReduceAction463" -void CHECKNEW_ReduceAction463(val_t p0); -typedef void (*CHECKNEW_ReduceAction463_t)(val_t p0); -#define LOCATE_NEW_ReduceAction463_parser___ReduceAction463___init "new ReduceAction463 parser::ReduceAction463::init" -val_t NEW_ReduceAction463_parser___ReduceAction463___init(void); -typedef val_t (*NEW_ReduceAction463_parser___ReduceAction463___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction464 "init var of ReduceAction464" -void INIT_ATTRIBUTES__ReduceAction464(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction464_t)(val_t p0); -val_t NEW_ReduceAction464(void); -#define LOCATE_CHECKNEW_ReduceAction464 "check new ReduceAction464" -void CHECKNEW_ReduceAction464(val_t p0); -typedef void (*CHECKNEW_ReduceAction464_t)(val_t p0); -#define LOCATE_NEW_ReduceAction464_parser___ReduceAction464___init "new ReduceAction464 parser::ReduceAction464::init" -val_t NEW_ReduceAction464_parser___ReduceAction464___init(void); -typedef val_t (*NEW_ReduceAction464_parser___ReduceAction464___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction465 "init var of ReduceAction465" -void INIT_ATTRIBUTES__ReduceAction465(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction465_t)(val_t p0); -val_t NEW_ReduceAction465(void); -#define LOCATE_CHECKNEW_ReduceAction465 "check new ReduceAction465" -void CHECKNEW_ReduceAction465(val_t p0); -typedef void (*CHECKNEW_ReduceAction465_t)(val_t p0); -#define LOCATE_NEW_ReduceAction465_parser___ReduceAction465___init "new ReduceAction465 parser::ReduceAction465::init" -val_t NEW_ReduceAction465_parser___ReduceAction465___init(void); -typedef val_t (*NEW_ReduceAction465_parser___ReduceAction465___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction466 "init var of ReduceAction466" -void INIT_ATTRIBUTES__ReduceAction466(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction466_t)(val_t p0); -val_t NEW_ReduceAction466(void); -#define LOCATE_CHECKNEW_ReduceAction466 "check new ReduceAction466" -void CHECKNEW_ReduceAction466(val_t p0); -typedef void (*CHECKNEW_ReduceAction466_t)(val_t p0); -#define LOCATE_NEW_ReduceAction466_parser___ReduceAction466___init "new ReduceAction466 parser::ReduceAction466::init" -val_t NEW_ReduceAction466_parser___ReduceAction466___init(void); -typedef val_t (*NEW_ReduceAction466_parser___ReduceAction466___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction467 "init var of ReduceAction467" -void INIT_ATTRIBUTES__ReduceAction467(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction467_t)(val_t p0); -val_t NEW_ReduceAction467(void); -#define LOCATE_CHECKNEW_ReduceAction467 "check new ReduceAction467" -void CHECKNEW_ReduceAction467(val_t p0); -typedef void (*CHECKNEW_ReduceAction467_t)(val_t p0); -#define LOCATE_NEW_ReduceAction467_parser___ReduceAction467___init "new ReduceAction467 parser::ReduceAction467::init" -val_t NEW_ReduceAction467_parser___ReduceAction467___init(void); -typedef val_t (*NEW_ReduceAction467_parser___ReduceAction467___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction468 "init var of ReduceAction468" -void INIT_ATTRIBUTES__ReduceAction468(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction468_t)(val_t p0); -val_t NEW_ReduceAction468(void); -#define LOCATE_CHECKNEW_ReduceAction468 "check new ReduceAction468" -void CHECKNEW_ReduceAction468(val_t p0); -typedef void (*CHECKNEW_ReduceAction468_t)(val_t p0); -#define LOCATE_NEW_ReduceAction468_parser___ReduceAction468___init "new ReduceAction468 parser::ReduceAction468::init" -val_t NEW_ReduceAction468_parser___ReduceAction468___init(void); -typedef val_t (*NEW_ReduceAction468_parser___ReduceAction468___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction469 "init var of ReduceAction469" -void INIT_ATTRIBUTES__ReduceAction469(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction469_t)(val_t p0); -val_t NEW_ReduceAction469(void); -#define LOCATE_CHECKNEW_ReduceAction469 "check new ReduceAction469" -void CHECKNEW_ReduceAction469(val_t p0); -typedef void (*CHECKNEW_ReduceAction469_t)(val_t p0); -#define LOCATE_NEW_ReduceAction469_parser___ReduceAction469___init "new ReduceAction469 parser::ReduceAction469::init" -val_t NEW_ReduceAction469_parser___ReduceAction469___init(void); -typedef val_t (*NEW_ReduceAction469_parser___ReduceAction469___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction470 "init var of ReduceAction470" -void INIT_ATTRIBUTES__ReduceAction470(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction470_t)(val_t p0); -val_t NEW_ReduceAction470(void); -#define LOCATE_CHECKNEW_ReduceAction470 "check new ReduceAction470" -void CHECKNEW_ReduceAction470(val_t p0); -typedef void (*CHECKNEW_ReduceAction470_t)(val_t p0); -#define LOCATE_NEW_ReduceAction470_parser___ReduceAction470___init "new ReduceAction470 parser::ReduceAction470::init" -val_t NEW_ReduceAction470_parser___ReduceAction470___init(void); -typedef val_t (*NEW_ReduceAction470_parser___ReduceAction470___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction471 "init var of ReduceAction471" -void INIT_ATTRIBUTES__ReduceAction471(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction471_t)(val_t p0); -val_t NEW_ReduceAction471(void); -#define LOCATE_CHECKNEW_ReduceAction471 "check new ReduceAction471" -void CHECKNEW_ReduceAction471(val_t p0); -typedef void (*CHECKNEW_ReduceAction471_t)(val_t p0); -#define LOCATE_NEW_ReduceAction471_parser___ReduceAction471___init "new ReduceAction471 parser::ReduceAction471::init" -val_t NEW_ReduceAction471_parser___ReduceAction471___init(void); -typedef val_t (*NEW_ReduceAction471_parser___ReduceAction471___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction472 "init var of ReduceAction472" -void INIT_ATTRIBUTES__ReduceAction472(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction472_t)(val_t p0); -val_t NEW_ReduceAction472(void); -#define LOCATE_CHECKNEW_ReduceAction472 "check new ReduceAction472" -void CHECKNEW_ReduceAction472(val_t p0); -typedef void (*CHECKNEW_ReduceAction472_t)(val_t p0); -#define LOCATE_NEW_ReduceAction472_parser___ReduceAction472___init "new ReduceAction472 parser::ReduceAction472::init" -val_t NEW_ReduceAction472_parser___ReduceAction472___init(void); -typedef val_t (*NEW_ReduceAction472_parser___ReduceAction472___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction473 "init var of ReduceAction473" -void INIT_ATTRIBUTES__ReduceAction473(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction473_t)(val_t p0); -val_t NEW_ReduceAction473(void); -#define LOCATE_CHECKNEW_ReduceAction473 "check new ReduceAction473" -void CHECKNEW_ReduceAction473(val_t p0); -typedef void (*CHECKNEW_ReduceAction473_t)(val_t p0); -#define LOCATE_NEW_ReduceAction473_parser___ReduceAction473___init "new ReduceAction473 parser::ReduceAction473::init" -val_t NEW_ReduceAction473_parser___ReduceAction473___init(void); -typedef val_t (*NEW_ReduceAction473_parser___ReduceAction473___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction474 "init var of ReduceAction474" -void INIT_ATTRIBUTES__ReduceAction474(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction474_t)(val_t p0); -val_t NEW_ReduceAction474(void); -#define LOCATE_CHECKNEW_ReduceAction474 "check new ReduceAction474" -void CHECKNEW_ReduceAction474(val_t p0); -typedef void (*CHECKNEW_ReduceAction474_t)(val_t p0); -#define LOCATE_NEW_ReduceAction474_parser___ReduceAction474___init "new ReduceAction474 parser::ReduceAction474::init" -val_t NEW_ReduceAction474_parser___ReduceAction474___init(void); -typedef val_t (*NEW_ReduceAction474_parser___ReduceAction474___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction475 "init var of ReduceAction475" -void INIT_ATTRIBUTES__ReduceAction475(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction475_t)(val_t p0); -val_t NEW_ReduceAction475(void); -#define LOCATE_CHECKNEW_ReduceAction475 "check new ReduceAction475" -void CHECKNEW_ReduceAction475(val_t p0); -typedef void (*CHECKNEW_ReduceAction475_t)(val_t p0); -#define LOCATE_NEW_ReduceAction475_parser___ReduceAction475___init "new ReduceAction475 parser::ReduceAction475::init" -val_t NEW_ReduceAction475_parser___ReduceAction475___init(void); -typedef val_t (*NEW_ReduceAction475_parser___ReduceAction475___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction476 "init var of ReduceAction476" -void INIT_ATTRIBUTES__ReduceAction476(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction476_t)(val_t p0); -val_t NEW_ReduceAction476(void); -#define LOCATE_CHECKNEW_ReduceAction476 "check new ReduceAction476" -void CHECKNEW_ReduceAction476(val_t p0); -typedef void (*CHECKNEW_ReduceAction476_t)(val_t p0); -#define LOCATE_NEW_ReduceAction476_parser___ReduceAction476___init "new ReduceAction476 parser::ReduceAction476::init" -val_t NEW_ReduceAction476_parser___ReduceAction476___init(void); -typedef val_t (*NEW_ReduceAction476_parser___ReduceAction476___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction477 "init var of ReduceAction477" -void INIT_ATTRIBUTES__ReduceAction477(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction477_t)(val_t p0); -val_t NEW_ReduceAction477(void); -#define LOCATE_CHECKNEW_ReduceAction477 "check new ReduceAction477" -void CHECKNEW_ReduceAction477(val_t p0); -typedef void (*CHECKNEW_ReduceAction477_t)(val_t p0); -#define LOCATE_NEW_ReduceAction477_parser___ReduceAction477___init "new ReduceAction477 parser::ReduceAction477::init" -val_t NEW_ReduceAction477_parser___ReduceAction477___init(void); -typedef val_t (*NEW_ReduceAction477_parser___ReduceAction477___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction478 "init var of ReduceAction478" -void INIT_ATTRIBUTES__ReduceAction478(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction478_t)(val_t p0); -val_t NEW_ReduceAction478(void); -#define LOCATE_CHECKNEW_ReduceAction478 "check new ReduceAction478" -void CHECKNEW_ReduceAction478(val_t p0); -typedef void (*CHECKNEW_ReduceAction478_t)(val_t p0); -#define LOCATE_NEW_ReduceAction478_parser___ReduceAction478___init "new ReduceAction478 parser::ReduceAction478::init" -val_t NEW_ReduceAction478_parser___ReduceAction478___init(void); -typedef val_t (*NEW_ReduceAction478_parser___ReduceAction478___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction479 "init var of ReduceAction479" -void INIT_ATTRIBUTES__ReduceAction479(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction479_t)(val_t p0); -val_t NEW_ReduceAction479(void); -#define LOCATE_CHECKNEW_ReduceAction479 "check new ReduceAction479" -void CHECKNEW_ReduceAction479(val_t p0); -typedef void (*CHECKNEW_ReduceAction479_t)(val_t p0); -#define LOCATE_NEW_ReduceAction479_parser___ReduceAction479___init "new ReduceAction479 parser::ReduceAction479::init" -val_t NEW_ReduceAction479_parser___ReduceAction479___init(void); -typedef val_t (*NEW_ReduceAction479_parser___ReduceAction479___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction480 "init var of ReduceAction480" -void INIT_ATTRIBUTES__ReduceAction480(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction480_t)(val_t p0); -val_t NEW_ReduceAction480(void); -#define LOCATE_CHECKNEW_ReduceAction480 "check new ReduceAction480" -void CHECKNEW_ReduceAction480(val_t p0); -typedef void (*CHECKNEW_ReduceAction480_t)(val_t p0); -#define LOCATE_NEW_ReduceAction480_parser___ReduceAction480___init "new ReduceAction480 parser::ReduceAction480::init" -val_t NEW_ReduceAction480_parser___ReduceAction480___init(void); -typedef val_t (*NEW_ReduceAction480_parser___ReduceAction480___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction481 "init var of ReduceAction481" -void INIT_ATTRIBUTES__ReduceAction481(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction481_t)(val_t p0); -val_t NEW_ReduceAction481(void); -#define LOCATE_CHECKNEW_ReduceAction481 "check new ReduceAction481" -void CHECKNEW_ReduceAction481(val_t p0); -typedef void (*CHECKNEW_ReduceAction481_t)(val_t p0); -#define LOCATE_NEW_ReduceAction481_parser___ReduceAction481___init "new ReduceAction481 parser::ReduceAction481::init" -val_t NEW_ReduceAction481_parser___ReduceAction481___init(void); -typedef val_t (*NEW_ReduceAction481_parser___ReduceAction481___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction482 "init var of ReduceAction482" -void INIT_ATTRIBUTES__ReduceAction482(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction482_t)(val_t p0); -val_t NEW_ReduceAction482(void); -#define LOCATE_CHECKNEW_ReduceAction482 "check new ReduceAction482" -void CHECKNEW_ReduceAction482(val_t p0); -typedef void (*CHECKNEW_ReduceAction482_t)(val_t p0); -#define LOCATE_NEW_ReduceAction482_parser___ReduceAction482___init "new ReduceAction482 parser::ReduceAction482::init" -val_t NEW_ReduceAction482_parser___ReduceAction482___init(void); -typedef val_t (*NEW_ReduceAction482_parser___ReduceAction482___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction483 "init var of ReduceAction483" -void INIT_ATTRIBUTES__ReduceAction483(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction483_t)(val_t p0); -val_t NEW_ReduceAction483(void); -#define LOCATE_CHECKNEW_ReduceAction483 "check new ReduceAction483" -void CHECKNEW_ReduceAction483(val_t p0); -typedef void (*CHECKNEW_ReduceAction483_t)(val_t p0); -#define LOCATE_NEW_ReduceAction483_parser___ReduceAction483___init "new ReduceAction483 parser::ReduceAction483::init" -val_t NEW_ReduceAction483_parser___ReduceAction483___init(void); -typedef val_t (*NEW_ReduceAction483_parser___ReduceAction483___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction484 "init var of ReduceAction484" -void INIT_ATTRIBUTES__ReduceAction484(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction484_t)(val_t p0); -val_t NEW_ReduceAction484(void); -#define LOCATE_CHECKNEW_ReduceAction484 "check new ReduceAction484" -void CHECKNEW_ReduceAction484(val_t p0); -typedef void (*CHECKNEW_ReduceAction484_t)(val_t p0); -#define LOCATE_NEW_ReduceAction484_parser___ReduceAction484___init "new ReduceAction484 parser::ReduceAction484::init" -val_t NEW_ReduceAction484_parser___ReduceAction484___init(void); -typedef val_t (*NEW_ReduceAction484_parser___ReduceAction484___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction485 "init var of ReduceAction485" -void INIT_ATTRIBUTES__ReduceAction485(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction485_t)(val_t p0); -val_t NEW_ReduceAction485(void); -#define LOCATE_CHECKNEW_ReduceAction485 "check new ReduceAction485" -void CHECKNEW_ReduceAction485(val_t p0); -typedef void (*CHECKNEW_ReduceAction485_t)(val_t p0); -#define LOCATE_NEW_ReduceAction485_parser___ReduceAction485___init "new ReduceAction485 parser::ReduceAction485::init" -val_t NEW_ReduceAction485_parser___ReduceAction485___init(void); -typedef val_t (*NEW_ReduceAction485_parser___ReduceAction485___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction486 "init var of ReduceAction486" -void INIT_ATTRIBUTES__ReduceAction486(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction486_t)(val_t p0); -val_t NEW_ReduceAction486(void); -#define LOCATE_CHECKNEW_ReduceAction486 "check new ReduceAction486" -void CHECKNEW_ReduceAction486(val_t p0); -typedef void (*CHECKNEW_ReduceAction486_t)(val_t p0); -#define LOCATE_NEW_ReduceAction486_parser___ReduceAction486___init "new ReduceAction486 parser::ReduceAction486::init" -val_t NEW_ReduceAction486_parser___ReduceAction486___init(void); -typedef val_t (*NEW_ReduceAction486_parser___ReduceAction486___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction487 "init var of ReduceAction487" -void INIT_ATTRIBUTES__ReduceAction487(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction487_t)(val_t p0); -val_t NEW_ReduceAction487(void); -#define LOCATE_CHECKNEW_ReduceAction487 "check new ReduceAction487" -void CHECKNEW_ReduceAction487(val_t p0); -typedef void (*CHECKNEW_ReduceAction487_t)(val_t p0); -#define LOCATE_NEW_ReduceAction487_parser___ReduceAction487___init "new ReduceAction487 parser::ReduceAction487::init" -val_t NEW_ReduceAction487_parser___ReduceAction487___init(void); -typedef val_t (*NEW_ReduceAction487_parser___ReduceAction487___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction488 "init var of ReduceAction488" -void INIT_ATTRIBUTES__ReduceAction488(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction488_t)(val_t p0); -val_t NEW_ReduceAction488(void); -#define LOCATE_CHECKNEW_ReduceAction488 "check new ReduceAction488" -void CHECKNEW_ReduceAction488(val_t p0); -typedef void (*CHECKNEW_ReduceAction488_t)(val_t p0); -#define LOCATE_NEW_ReduceAction488_parser___ReduceAction488___init "new ReduceAction488 parser::ReduceAction488::init" -val_t NEW_ReduceAction488_parser___ReduceAction488___init(void); -typedef val_t (*NEW_ReduceAction488_parser___ReduceAction488___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction489 "init var of ReduceAction489" -void INIT_ATTRIBUTES__ReduceAction489(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction489_t)(val_t p0); -val_t NEW_ReduceAction489(void); -#define LOCATE_CHECKNEW_ReduceAction489 "check new ReduceAction489" -void CHECKNEW_ReduceAction489(val_t p0); -typedef void (*CHECKNEW_ReduceAction489_t)(val_t p0); -#define LOCATE_NEW_ReduceAction489_parser___ReduceAction489___init "new ReduceAction489 parser::ReduceAction489::init" -val_t NEW_ReduceAction489_parser___ReduceAction489___init(void); -typedef val_t (*NEW_ReduceAction489_parser___ReduceAction489___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction490 "init var of ReduceAction490" -void INIT_ATTRIBUTES__ReduceAction490(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction490_t)(val_t p0); -val_t NEW_ReduceAction490(void); -#define LOCATE_CHECKNEW_ReduceAction490 "check new ReduceAction490" -void CHECKNEW_ReduceAction490(val_t p0); -typedef void (*CHECKNEW_ReduceAction490_t)(val_t p0); -#define LOCATE_NEW_ReduceAction490_parser___ReduceAction490___init "new ReduceAction490 parser::ReduceAction490::init" -val_t NEW_ReduceAction490_parser___ReduceAction490___init(void); -typedef val_t (*NEW_ReduceAction490_parser___ReduceAction490___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction491 "init var of ReduceAction491" -void INIT_ATTRIBUTES__ReduceAction491(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction491_t)(val_t p0); -val_t NEW_ReduceAction491(void); -#define LOCATE_CHECKNEW_ReduceAction491 "check new ReduceAction491" -void CHECKNEW_ReduceAction491(val_t p0); -typedef void (*CHECKNEW_ReduceAction491_t)(val_t p0); -#define LOCATE_NEW_ReduceAction491_parser___ReduceAction491___init "new ReduceAction491 parser::ReduceAction491::init" -val_t NEW_ReduceAction491_parser___ReduceAction491___init(void); -typedef val_t (*NEW_ReduceAction491_parser___ReduceAction491___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction492 "init var of ReduceAction492" -void INIT_ATTRIBUTES__ReduceAction492(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction492_t)(val_t p0); -val_t NEW_ReduceAction492(void); -#define LOCATE_CHECKNEW_ReduceAction492 "check new ReduceAction492" -void CHECKNEW_ReduceAction492(val_t p0); -typedef void (*CHECKNEW_ReduceAction492_t)(val_t p0); -#define LOCATE_NEW_ReduceAction492_parser___ReduceAction492___init "new ReduceAction492 parser::ReduceAction492::init" -val_t NEW_ReduceAction492_parser___ReduceAction492___init(void); -typedef val_t (*NEW_ReduceAction492_parser___ReduceAction492___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction493 "init var of ReduceAction493" -void INIT_ATTRIBUTES__ReduceAction493(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction493_t)(val_t p0); -val_t NEW_ReduceAction493(void); -#define LOCATE_CHECKNEW_ReduceAction493 "check new ReduceAction493" -void CHECKNEW_ReduceAction493(val_t p0); -typedef void (*CHECKNEW_ReduceAction493_t)(val_t p0); -#define LOCATE_NEW_ReduceAction493_parser___ReduceAction493___init "new ReduceAction493 parser::ReduceAction493::init" -val_t NEW_ReduceAction493_parser___ReduceAction493___init(void); -typedef val_t (*NEW_ReduceAction493_parser___ReduceAction493___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction494 "init var of ReduceAction494" -void INIT_ATTRIBUTES__ReduceAction494(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction494_t)(val_t p0); -val_t NEW_ReduceAction494(void); -#define LOCATE_CHECKNEW_ReduceAction494 "check new ReduceAction494" -void CHECKNEW_ReduceAction494(val_t p0); -typedef void (*CHECKNEW_ReduceAction494_t)(val_t p0); -#define LOCATE_NEW_ReduceAction494_parser___ReduceAction494___init "new ReduceAction494 parser::ReduceAction494::init" -val_t NEW_ReduceAction494_parser___ReduceAction494___init(void); -typedef val_t (*NEW_ReduceAction494_parser___ReduceAction494___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction495 "init var of ReduceAction495" -void INIT_ATTRIBUTES__ReduceAction495(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction495_t)(val_t p0); -val_t NEW_ReduceAction495(void); -#define LOCATE_CHECKNEW_ReduceAction495 "check new ReduceAction495" -void CHECKNEW_ReduceAction495(val_t p0); -typedef void (*CHECKNEW_ReduceAction495_t)(val_t p0); -#define LOCATE_NEW_ReduceAction495_parser___ReduceAction495___init "new ReduceAction495 parser::ReduceAction495::init" -val_t NEW_ReduceAction495_parser___ReduceAction495___init(void); -typedef val_t (*NEW_ReduceAction495_parser___ReduceAction495___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction496 "init var of ReduceAction496" -void INIT_ATTRIBUTES__ReduceAction496(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction496_t)(val_t p0); -val_t NEW_ReduceAction496(void); -#define LOCATE_CHECKNEW_ReduceAction496 "check new ReduceAction496" -void CHECKNEW_ReduceAction496(val_t p0); -typedef void (*CHECKNEW_ReduceAction496_t)(val_t p0); -#define LOCATE_NEW_ReduceAction496_parser___ReduceAction496___init "new ReduceAction496 parser::ReduceAction496::init" -val_t NEW_ReduceAction496_parser___ReduceAction496___init(void); -typedef val_t (*NEW_ReduceAction496_parser___ReduceAction496___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction497 "init var of ReduceAction497" -void INIT_ATTRIBUTES__ReduceAction497(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction497_t)(val_t p0); -val_t NEW_ReduceAction497(void); -#define LOCATE_CHECKNEW_ReduceAction497 "check new ReduceAction497" -void CHECKNEW_ReduceAction497(val_t p0); -typedef void (*CHECKNEW_ReduceAction497_t)(val_t p0); -#define LOCATE_NEW_ReduceAction497_parser___ReduceAction497___init "new ReduceAction497 parser::ReduceAction497::init" -val_t NEW_ReduceAction497_parser___ReduceAction497___init(void); -typedef val_t (*NEW_ReduceAction497_parser___ReduceAction497___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction498 "init var of ReduceAction498" -void INIT_ATTRIBUTES__ReduceAction498(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction498_t)(val_t p0); -val_t NEW_ReduceAction498(void); -#define LOCATE_CHECKNEW_ReduceAction498 "check new ReduceAction498" -void CHECKNEW_ReduceAction498(val_t p0); -typedef void (*CHECKNEW_ReduceAction498_t)(val_t p0); -#define LOCATE_NEW_ReduceAction498_parser___ReduceAction498___init "new ReduceAction498 parser::ReduceAction498::init" -val_t NEW_ReduceAction498_parser___ReduceAction498___init(void); -typedef val_t (*NEW_ReduceAction498_parser___ReduceAction498___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction499 "init var of ReduceAction499" -void INIT_ATTRIBUTES__ReduceAction499(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction499_t)(val_t p0); -val_t NEW_ReduceAction499(void); -#define LOCATE_CHECKNEW_ReduceAction499 "check new ReduceAction499" -void CHECKNEW_ReduceAction499(val_t p0); -typedef void (*CHECKNEW_ReduceAction499_t)(val_t p0); -#define LOCATE_NEW_ReduceAction499_parser___ReduceAction499___init "new ReduceAction499 parser::ReduceAction499::init" -val_t NEW_ReduceAction499_parser___ReduceAction499___init(void); -typedef val_t (*NEW_ReduceAction499_parser___ReduceAction499___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction500 "init var of ReduceAction500" -void INIT_ATTRIBUTES__ReduceAction500(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction500_t)(val_t p0); -val_t NEW_ReduceAction500(void); -#define LOCATE_CHECKNEW_ReduceAction500 "check new ReduceAction500" -void CHECKNEW_ReduceAction500(val_t p0); -typedef void (*CHECKNEW_ReduceAction500_t)(val_t p0); -#define LOCATE_NEW_ReduceAction500_parser___ReduceAction500___init "new ReduceAction500 parser::ReduceAction500::init" -val_t NEW_ReduceAction500_parser___ReduceAction500___init(void); -typedef val_t (*NEW_ReduceAction500_parser___ReduceAction500___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction501 "init var of ReduceAction501" -void INIT_ATTRIBUTES__ReduceAction501(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction501_t)(val_t p0); -val_t NEW_ReduceAction501(void); -#define LOCATE_CHECKNEW_ReduceAction501 "check new ReduceAction501" -void CHECKNEW_ReduceAction501(val_t p0); -typedef void (*CHECKNEW_ReduceAction501_t)(val_t p0); -#define LOCATE_NEW_ReduceAction501_parser___ReduceAction501___init "new ReduceAction501 parser::ReduceAction501::init" -val_t NEW_ReduceAction501_parser___ReduceAction501___init(void); -typedef val_t (*NEW_ReduceAction501_parser___ReduceAction501___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction502 "init var of ReduceAction502" -void INIT_ATTRIBUTES__ReduceAction502(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction502_t)(val_t p0); -val_t NEW_ReduceAction502(void); -#define LOCATE_CHECKNEW_ReduceAction502 "check new ReduceAction502" -void CHECKNEW_ReduceAction502(val_t p0); -typedef void (*CHECKNEW_ReduceAction502_t)(val_t p0); -#define LOCATE_NEW_ReduceAction502_parser___ReduceAction502___init "new ReduceAction502 parser::ReduceAction502::init" -val_t NEW_ReduceAction502_parser___ReduceAction502___init(void); -typedef val_t (*NEW_ReduceAction502_parser___ReduceAction502___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction503 "init var of ReduceAction503" -void INIT_ATTRIBUTES__ReduceAction503(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction503_t)(val_t p0); -val_t NEW_ReduceAction503(void); -#define LOCATE_CHECKNEW_ReduceAction503 "check new ReduceAction503" -void CHECKNEW_ReduceAction503(val_t p0); -typedef void (*CHECKNEW_ReduceAction503_t)(val_t p0); -#define LOCATE_NEW_ReduceAction503_parser___ReduceAction503___init "new ReduceAction503 parser::ReduceAction503::init" -val_t NEW_ReduceAction503_parser___ReduceAction503___init(void); -typedef val_t (*NEW_ReduceAction503_parser___ReduceAction503___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction504 "init var of ReduceAction504" -void INIT_ATTRIBUTES__ReduceAction504(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction504_t)(val_t p0); -val_t NEW_ReduceAction504(void); -#define LOCATE_CHECKNEW_ReduceAction504 "check new ReduceAction504" -void CHECKNEW_ReduceAction504(val_t p0); -typedef void (*CHECKNEW_ReduceAction504_t)(val_t p0); -#define LOCATE_NEW_ReduceAction504_parser___ReduceAction504___init "new ReduceAction504 parser::ReduceAction504::init" -val_t NEW_ReduceAction504_parser___ReduceAction504___init(void); -typedef val_t (*NEW_ReduceAction504_parser___ReduceAction504___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction505 "init var of ReduceAction505" -void INIT_ATTRIBUTES__ReduceAction505(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction505_t)(val_t p0); -val_t NEW_ReduceAction505(void); -#define LOCATE_CHECKNEW_ReduceAction505 "check new ReduceAction505" -void CHECKNEW_ReduceAction505(val_t p0); -typedef void (*CHECKNEW_ReduceAction505_t)(val_t p0); -#define LOCATE_NEW_ReduceAction505_parser___ReduceAction505___init "new ReduceAction505 parser::ReduceAction505::init" -val_t NEW_ReduceAction505_parser___ReduceAction505___init(void); -typedef val_t (*NEW_ReduceAction505_parser___ReduceAction505___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction506 "init var of ReduceAction506" -void INIT_ATTRIBUTES__ReduceAction506(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction506_t)(val_t p0); -val_t NEW_ReduceAction506(void); -#define LOCATE_CHECKNEW_ReduceAction506 "check new ReduceAction506" -void CHECKNEW_ReduceAction506(val_t p0); -typedef void (*CHECKNEW_ReduceAction506_t)(val_t p0); -#define LOCATE_NEW_ReduceAction506_parser___ReduceAction506___init "new ReduceAction506 parser::ReduceAction506::init" -val_t NEW_ReduceAction506_parser___ReduceAction506___init(void); -typedef val_t (*NEW_ReduceAction506_parser___ReduceAction506___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction507 "init var of ReduceAction507" -void INIT_ATTRIBUTES__ReduceAction507(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction507_t)(val_t p0); -val_t NEW_ReduceAction507(void); -#define LOCATE_CHECKNEW_ReduceAction507 "check new ReduceAction507" -void CHECKNEW_ReduceAction507(val_t p0); -typedef void (*CHECKNEW_ReduceAction507_t)(val_t p0); -#define LOCATE_NEW_ReduceAction507_parser___ReduceAction507___init "new ReduceAction507 parser::ReduceAction507::init" -val_t NEW_ReduceAction507_parser___ReduceAction507___init(void); -typedef val_t (*NEW_ReduceAction507_parser___ReduceAction507___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction508 "init var of ReduceAction508" -void INIT_ATTRIBUTES__ReduceAction508(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction508_t)(val_t p0); -val_t NEW_ReduceAction508(void); -#define LOCATE_CHECKNEW_ReduceAction508 "check new ReduceAction508" -void CHECKNEW_ReduceAction508(val_t p0); -typedef void (*CHECKNEW_ReduceAction508_t)(val_t p0); -#define LOCATE_NEW_ReduceAction508_parser___ReduceAction508___init "new ReduceAction508 parser::ReduceAction508::init" -val_t NEW_ReduceAction508_parser___ReduceAction508___init(void); -typedef val_t (*NEW_ReduceAction508_parser___ReduceAction508___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction509 "init var of ReduceAction509" -void INIT_ATTRIBUTES__ReduceAction509(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction509_t)(val_t p0); -val_t NEW_ReduceAction509(void); -#define LOCATE_CHECKNEW_ReduceAction509 "check new ReduceAction509" -void CHECKNEW_ReduceAction509(val_t p0); -typedef void (*CHECKNEW_ReduceAction509_t)(val_t p0); -#define LOCATE_NEW_ReduceAction509_parser___ReduceAction509___init "new ReduceAction509 parser::ReduceAction509::init" -val_t NEW_ReduceAction509_parser___ReduceAction509___init(void); -typedef val_t (*NEW_ReduceAction509_parser___ReduceAction509___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction510 "init var of ReduceAction510" -void INIT_ATTRIBUTES__ReduceAction510(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction510_t)(val_t p0); -val_t NEW_ReduceAction510(void); -#define LOCATE_CHECKNEW_ReduceAction510 "check new ReduceAction510" -void CHECKNEW_ReduceAction510(val_t p0); -typedef void (*CHECKNEW_ReduceAction510_t)(val_t p0); -#define LOCATE_NEW_ReduceAction510_parser___ReduceAction510___init "new ReduceAction510 parser::ReduceAction510::init" -val_t NEW_ReduceAction510_parser___ReduceAction510___init(void); -typedef val_t (*NEW_ReduceAction510_parser___ReduceAction510___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction511 "init var of ReduceAction511" -void INIT_ATTRIBUTES__ReduceAction511(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction511_t)(val_t p0); -val_t NEW_ReduceAction511(void); -#define LOCATE_CHECKNEW_ReduceAction511 "check new ReduceAction511" -void CHECKNEW_ReduceAction511(val_t p0); -typedef void (*CHECKNEW_ReduceAction511_t)(val_t p0); -#define LOCATE_NEW_ReduceAction511_parser___ReduceAction511___init "new ReduceAction511 parser::ReduceAction511::init" -val_t NEW_ReduceAction511_parser___ReduceAction511___init(void); -typedef val_t (*NEW_ReduceAction511_parser___ReduceAction511___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction512 "init var of ReduceAction512" -void INIT_ATTRIBUTES__ReduceAction512(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction512_t)(val_t p0); -val_t NEW_ReduceAction512(void); -#define LOCATE_CHECKNEW_ReduceAction512 "check new ReduceAction512" -void CHECKNEW_ReduceAction512(val_t p0); -typedef void (*CHECKNEW_ReduceAction512_t)(val_t p0); -#define LOCATE_NEW_ReduceAction512_parser___ReduceAction512___init "new ReduceAction512 parser::ReduceAction512::init" -val_t NEW_ReduceAction512_parser___ReduceAction512___init(void); -typedef val_t (*NEW_ReduceAction512_parser___ReduceAction512___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction513 "init var of ReduceAction513" -void INIT_ATTRIBUTES__ReduceAction513(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction513_t)(val_t p0); -val_t NEW_ReduceAction513(void); -#define LOCATE_CHECKNEW_ReduceAction513 "check new ReduceAction513" -void CHECKNEW_ReduceAction513(val_t p0); -typedef void (*CHECKNEW_ReduceAction513_t)(val_t p0); -#define LOCATE_NEW_ReduceAction513_parser___ReduceAction513___init "new ReduceAction513 parser::ReduceAction513::init" -val_t NEW_ReduceAction513_parser___ReduceAction513___init(void); -typedef val_t (*NEW_ReduceAction513_parser___ReduceAction513___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction514 "init var of ReduceAction514" -void INIT_ATTRIBUTES__ReduceAction514(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction514_t)(val_t p0); -val_t NEW_ReduceAction514(void); -#define LOCATE_CHECKNEW_ReduceAction514 "check new ReduceAction514" -void CHECKNEW_ReduceAction514(val_t p0); -typedef void (*CHECKNEW_ReduceAction514_t)(val_t p0); -#define LOCATE_NEW_ReduceAction514_parser___ReduceAction514___init "new ReduceAction514 parser::ReduceAction514::init" -val_t NEW_ReduceAction514_parser___ReduceAction514___init(void); -typedef val_t (*NEW_ReduceAction514_parser___ReduceAction514___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction515 "init var of ReduceAction515" -void INIT_ATTRIBUTES__ReduceAction515(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction515_t)(val_t p0); -val_t NEW_ReduceAction515(void); -#define LOCATE_CHECKNEW_ReduceAction515 "check new ReduceAction515" -void CHECKNEW_ReduceAction515(val_t p0); -typedef void (*CHECKNEW_ReduceAction515_t)(val_t p0); -#define LOCATE_NEW_ReduceAction515_parser___ReduceAction515___init "new ReduceAction515 parser::ReduceAction515::init" -val_t NEW_ReduceAction515_parser___ReduceAction515___init(void); -typedef val_t (*NEW_ReduceAction515_parser___ReduceAction515___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction516 "init var of ReduceAction516" -void INIT_ATTRIBUTES__ReduceAction516(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction516_t)(val_t p0); -val_t NEW_ReduceAction516(void); -#define LOCATE_CHECKNEW_ReduceAction516 "check new ReduceAction516" -void CHECKNEW_ReduceAction516(val_t p0); -typedef void (*CHECKNEW_ReduceAction516_t)(val_t p0); -#define LOCATE_NEW_ReduceAction516_parser___ReduceAction516___init "new ReduceAction516 parser::ReduceAction516::init" -val_t NEW_ReduceAction516_parser___ReduceAction516___init(void); -typedef val_t (*NEW_ReduceAction516_parser___ReduceAction516___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction517 "init var of ReduceAction517" -void INIT_ATTRIBUTES__ReduceAction517(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction517_t)(val_t p0); -val_t NEW_ReduceAction517(void); -#define LOCATE_CHECKNEW_ReduceAction517 "check new ReduceAction517" -void CHECKNEW_ReduceAction517(val_t p0); -typedef void (*CHECKNEW_ReduceAction517_t)(val_t p0); -#define LOCATE_NEW_ReduceAction517_parser___ReduceAction517___init "new ReduceAction517 parser::ReduceAction517::init" -val_t NEW_ReduceAction517_parser___ReduceAction517___init(void); -typedef val_t (*NEW_ReduceAction517_parser___ReduceAction517___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction518 "init var of ReduceAction518" -void INIT_ATTRIBUTES__ReduceAction518(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction518_t)(val_t p0); -val_t NEW_ReduceAction518(void); -#define LOCATE_CHECKNEW_ReduceAction518 "check new ReduceAction518" -void CHECKNEW_ReduceAction518(val_t p0); -typedef void (*CHECKNEW_ReduceAction518_t)(val_t p0); -#define LOCATE_NEW_ReduceAction518_parser___ReduceAction518___init "new ReduceAction518 parser::ReduceAction518::init" -val_t NEW_ReduceAction518_parser___ReduceAction518___init(void); -typedef val_t (*NEW_ReduceAction518_parser___ReduceAction518___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction519 "init var of ReduceAction519" -void INIT_ATTRIBUTES__ReduceAction519(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction519_t)(val_t p0); -val_t NEW_ReduceAction519(void); -#define LOCATE_CHECKNEW_ReduceAction519 "check new ReduceAction519" -void CHECKNEW_ReduceAction519(val_t p0); -typedef void (*CHECKNEW_ReduceAction519_t)(val_t p0); -#define LOCATE_NEW_ReduceAction519_parser___ReduceAction519___init "new ReduceAction519 parser::ReduceAction519::init" -val_t NEW_ReduceAction519_parser___ReduceAction519___init(void); -typedef val_t (*NEW_ReduceAction519_parser___ReduceAction519___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction520 "init var of ReduceAction520" -void INIT_ATTRIBUTES__ReduceAction520(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction520_t)(val_t p0); -val_t NEW_ReduceAction520(void); -#define LOCATE_CHECKNEW_ReduceAction520 "check new ReduceAction520" -void CHECKNEW_ReduceAction520(val_t p0); -typedef void (*CHECKNEW_ReduceAction520_t)(val_t p0); -#define LOCATE_NEW_ReduceAction520_parser___ReduceAction520___init "new ReduceAction520 parser::ReduceAction520::init" -val_t NEW_ReduceAction520_parser___ReduceAction520___init(void); -typedef val_t (*NEW_ReduceAction520_parser___ReduceAction520___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction521 "init var of ReduceAction521" -void INIT_ATTRIBUTES__ReduceAction521(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction521_t)(val_t p0); -val_t NEW_ReduceAction521(void); -#define LOCATE_CHECKNEW_ReduceAction521 "check new ReduceAction521" -void CHECKNEW_ReduceAction521(val_t p0); -typedef void (*CHECKNEW_ReduceAction521_t)(val_t p0); -#define LOCATE_NEW_ReduceAction521_parser___ReduceAction521___init "new ReduceAction521 parser::ReduceAction521::init" -val_t NEW_ReduceAction521_parser___ReduceAction521___init(void); -typedef val_t (*NEW_ReduceAction521_parser___ReduceAction521___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction522 "init var of ReduceAction522" -void INIT_ATTRIBUTES__ReduceAction522(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction522_t)(val_t p0); -val_t NEW_ReduceAction522(void); -#define LOCATE_CHECKNEW_ReduceAction522 "check new ReduceAction522" -void CHECKNEW_ReduceAction522(val_t p0); -typedef void (*CHECKNEW_ReduceAction522_t)(val_t p0); -#define LOCATE_NEW_ReduceAction522_parser___ReduceAction522___init "new ReduceAction522 parser::ReduceAction522::init" -val_t NEW_ReduceAction522_parser___ReduceAction522___init(void); -typedef val_t (*NEW_ReduceAction522_parser___ReduceAction522___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction523 "init var of ReduceAction523" -void INIT_ATTRIBUTES__ReduceAction523(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction523_t)(val_t p0); -val_t NEW_ReduceAction523(void); -#define LOCATE_CHECKNEW_ReduceAction523 "check new ReduceAction523" -void CHECKNEW_ReduceAction523(val_t p0); -typedef void (*CHECKNEW_ReduceAction523_t)(val_t p0); -#define LOCATE_NEW_ReduceAction523_parser___ReduceAction523___init "new ReduceAction523 parser::ReduceAction523::init" -val_t NEW_ReduceAction523_parser___ReduceAction523___init(void); -typedef val_t (*NEW_ReduceAction523_parser___ReduceAction523___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction524 "init var of ReduceAction524" -void INIT_ATTRIBUTES__ReduceAction524(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction524_t)(val_t p0); -val_t NEW_ReduceAction524(void); -#define LOCATE_CHECKNEW_ReduceAction524 "check new ReduceAction524" -void CHECKNEW_ReduceAction524(val_t p0); -typedef void (*CHECKNEW_ReduceAction524_t)(val_t p0); -#define LOCATE_NEW_ReduceAction524_parser___ReduceAction524___init "new ReduceAction524 parser::ReduceAction524::init" -val_t NEW_ReduceAction524_parser___ReduceAction524___init(void); -typedef val_t (*NEW_ReduceAction524_parser___ReduceAction524___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction525 "init var of ReduceAction525" -void INIT_ATTRIBUTES__ReduceAction525(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction525_t)(val_t p0); -val_t NEW_ReduceAction525(void); -#define LOCATE_CHECKNEW_ReduceAction525 "check new ReduceAction525" -void CHECKNEW_ReduceAction525(val_t p0); -typedef void (*CHECKNEW_ReduceAction525_t)(val_t p0); -#define LOCATE_NEW_ReduceAction525_parser___ReduceAction525___init "new ReduceAction525 parser::ReduceAction525::init" -val_t NEW_ReduceAction525_parser___ReduceAction525___init(void); -typedef val_t (*NEW_ReduceAction525_parser___ReduceAction525___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction526 "init var of ReduceAction526" -void INIT_ATTRIBUTES__ReduceAction526(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction526_t)(val_t p0); -val_t NEW_ReduceAction526(void); -#define LOCATE_CHECKNEW_ReduceAction526 "check new ReduceAction526" -void CHECKNEW_ReduceAction526(val_t p0); -typedef void (*CHECKNEW_ReduceAction526_t)(val_t p0); -#define LOCATE_NEW_ReduceAction526_parser___ReduceAction526___init "new ReduceAction526 parser::ReduceAction526::init" -val_t NEW_ReduceAction526_parser___ReduceAction526___init(void); -typedef val_t (*NEW_ReduceAction526_parser___ReduceAction526___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction527 "init var of ReduceAction527" -void INIT_ATTRIBUTES__ReduceAction527(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction527_t)(val_t p0); -val_t NEW_ReduceAction527(void); -#define LOCATE_CHECKNEW_ReduceAction527 "check new ReduceAction527" -void CHECKNEW_ReduceAction527(val_t p0); -typedef void (*CHECKNEW_ReduceAction527_t)(val_t p0); -#define LOCATE_NEW_ReduceAction527_parser___ReduceAction527___init "new ReduceAction527 parser::ReduceAction527::init" -val_t NEW_ReduceAction527_parser___ReduceAction527___init(void); -typedef val_t (*NEW_ReduceAction527_parser___ReduceAction527___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction528 "init var of ReduceAction528" -void INIT_ATTRIBUTES__ReduceAction528(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction528_t)(val_t p0); -val_t NEW_ReduceAction528(void); -#define LOCATE_CHECKNEW_ReduceAction528 "check new ReduceAction528" -void CHECKNEW_ReduceAction528(val_t p0); -typedef void (*CHECKNEW_ReduceAction528_t)(val_t p0); -#define LOCATE_NEW_ReduceAction528_parser___ReduceAction528___init "new ReduceAction528 parser::ReduceAction528::init" -val_t NEW_ReduceAction528_parser___ReduceAction528___init(void); -typedef val_t (*NEW_ReduceAction528_parser___ReduceAction528___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction529 "init var of ReduceAction529" -void INIT_ATTRIBUTES__ReduceAction529(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction529_t)(val_t p0); -val_t NEW_ReduceAction529(void); -#define LOCATE_CHECKNEW_ReduceAction529 "check new ReduceAction529" -void CHECKNEW_ReduceAction529(val_t p0); -typedef void (*CHECKNEW_ReduceAction529_t)(val_t p0); -#define LOCATE_NEW_ReduceAction529_parser___ReduceAction529___init "new ReduceAction529 parser::ReduceAction529::init" -val_t NEW_ReduceAction529_parser___ReduceAction529___init(void); -typedef val_t (*NEW_ReduceAction529_parser___ReduceAction529___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction530 "init var of ReduceAction530" -void INIT_ATTRIBUTES__ReduceAction530(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction530_t)(val_t p0); -val_t NEW_ReduceAction530(void); -#define LOCATE_CHECKNEW_ReduceAction530 "check new ReduceAction530" -void CHECKNEW_ReduceAction530(val_t p0); -typedef void (*CHECKNEW_ReduceAction530_t)(val_t p0); -#define LOCATE_NEW_ReduceAction530_parser___ReduceAction530___init "new ReduceAction530 parser::ReduceAction530::init" -val_t NEW_ReduceAction530_parser___ReduceAction530___init(void); -typedef val_t (*NEW_ReduceAction530_parser___ReduceAction530___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction531 "init var of ReduceAction531" -void INIT_ATTRIBUTES__ReduceAction531(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction531_t)(val_t p0); -val_t NEW_ReduceAction531(void); -#define LOCATE_CHECKNEW_ReduceAction531 "check new ReduceAction531" -void CHECKNEW_ReduceAction531(val_t p0); -typedef void (*CHECKNEW_ReduceAction531_t)(val_t p0); -#define LOCATE_NEW_ReduceAction531_parser___ReduceAction531___init "new ReduceAction531 parser::ReduceAction531::init" -val_t NEW_ReduceAction531_parser___ReduceAction531___init(void); -typedef val_t (*NEW_ReduceAction531_parser___ReduceAction531___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction532 "init var of ReduceAction532" -void INIT_ATTRIBUTES__ReduceAction532(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction532_t)(val_t p0); -val_t NEW_ReduceAction532(void); -#define LOCATE_CHECKNEW_ReduceAction532 "check new ReduceAction532" -void CHECKNEW_ReduceAction532(val_t p0); -typedef void (*CHECKNEW_ReduceAction532_t)(val_t p0); -#define LOCATE_NEW_ReduceAction532_parser___ReduceAction532___init "new ReduceAction532 parser::ReduceAction532::init" -val_t NEW_ReduceAction532_parser___ReduceAction532___init(void); -typedef val_t (*NEW_ReduceAction532_parser___ReduceAction532___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction533 "init var of ReduceAction533" -void INIT_ATTRIBUTES__ReduceAction533(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction533_t)(val_t p0); -val_t NEW_ReduceAction533(void); -#define LOCATE_CHECKNEW_ReduceAction533 "check new ReduceAction533" -void CHECKNEW_ReduceAction533(val_t p0); -typedef void (*CHECKNEW_ReduceAction533_t)(val_t p0); -#define LOCATE_NEW_ReduceAction533_parser___ReduceAction533___init "new ReduceAction533 parser::ReduceAction533::init" -val_t NEW_ReduceAction533_parser___ReduceAction533___init(void); -typedef val_t (*NEW_ReduceAction533_parser___ReduceAction533___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction534 "init var of ReduceAction534" -void INIT_ATTRIBUTES__ReduceAction534(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction534_t)(val_t p0); -val_t NEW_ReduceAction534(void); -#define LOCATE_CHECKNEW_ReduceAction534 "check new ReduceAction534" -void CHECKNEW_ReduceAction534(val_t p0); -typedef void (*CHECKNEW_ReduceAction534_t)(val_t p0); -#define LOCATE_NEW_ReduceAction534_parser___ReduceAction534___init "new ReduceAction534 parser::ReduceAction534::init" -val_t NEW_ReduceAction534_parser___ReduceAction534___init(void); -typedef val_t (*NEW_ReduceAction534_parser___ReduceAction534___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction535 "init var of ReduceAction535" -void INIT_ATTRIBUTES__ReduceAction535(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction535_t)(val_t p0); -val_t NEW_ReduceAction535(void); -#define LOCATE_CHECKNEW_ReduceAction535 "check new ReduceAction535" -void CHECKNEW_ReduceAction535(val_t p0); -typedef void (*CHECKNEW_ReduceAction535_t)(val_t p0); -#define LOCATE_NEW_ReduceAction535_parser___ReduceAction535___init "new ReduceAction535 parser::ReduceAction535::init" -val_t NEW_ReduceAction535_parser___ReduceAction535___init(void); -typedef val_t (*NEW_ReduceAction535_parser___ReduceAction535___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction536 "init var of ReduceAction536" -void INIT_ATTRIBUTES__ReduceAction536(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction536_t)(val_t p0); -val_t NEW_ReduceAction536(void); -#define LOCATE_CHECKNEW_ReduceAction536 "check new ReduceAction536" -void CHECKNEW_ReduceAction536(val_t p0); -typedef void (*CHECKNEW_ReduceAction536_t)(val_t p0); -#define LOCATE_NEW_ReduceAction536_parser___ReduceAction536___init "new ReduceAction536 parser::ReduceAction536::init" -val_t NEW_ReduceAction536_parser___ReduceAction536___init(void); -typedef val_t (*NEW_ReduceAction536_parser___ReduceAction536___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction537 "init var of ReduceAction537" -void INIT_ATTRIBUTES__ReduceAction537(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction537_t)(val_t p0); -val_t NEW_ReduceAction537(void); -#define LOCATE_CHECKNEW_ReduceAction537 "check new ReduceAction537" -void CHECKNEW_ReduceAction537(val_t p0); -typedef void (*CHECKNEW_ReduceAction537_t)(val_t p0); -#define LOCATE_NEW_ReduceAction537_parser___ReduceAction537___init "new ReduceAction537 parser::ReduceAction537::init" -val_t NEW_ReduceAction537_parser___ReduceAction537___init(void); -typedef val_t (*NEW_ReduceAction537_parser___ReduceAction537___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction538 "init var of ReduceAction538" -void INIT_ATTRIBUTES__ReduceAction538(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction538_t)(val_t p0); -val_t NEW_ReduceAction538(void); -#define LOCATE_CHECKNEW_ReduceAction538 "check new ReduceAction538" -void CHECKNEW_ReduceAction538(val_t p0); -typedef void (*CHECKNEW_ReduceAction538_t)(val_t p0); -#define LOCATE_NEW_ReduceAction538_parser___ReduceAction538___init "new ReduceAction538 parser::ReduceAction538::init" -val_t NEW_ReduceAction538_parser___ReduceAction538___init(void); -typedef val_t (*NEW_ReduceAction538_parser___ReduceAction538___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction539 "init var of ReduceAction539" -void INIT_ATTRIBUTES__ReduceAction539(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction539_t)(val_t p0); -val_t NEW_ReduceAction539(void); -#define LOCATE_CHECKNEW_ReduceAction539 "check new ReduceAction539" -void CHECKNEW_ReduceAction539(val_t p0); -typedef void (*CHECKNEW_ReduceAction539_t)(val_t p0); -#define LOCATE_NEW_ReduceAction539_parser___ReduceAction539___init "new ReduceAction539 parser::ReduceAction539::init" -val_t NEW_ReduceAction539_parser___ReduceAction539___init(void); -typedef val_t (*NEW_ReduceAction539_parser___ReduceAction539___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction540 "init var of ReduceAction540" -void INIT_ATTRIBUTES__ReduceAction540(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction540_t)(val_t p0); -val_t NEW_ReduceAction540(void); -#define LOCATE_CHECKNEW_ReduceAction540 "check new ReduceAction540" -void CHECKNEW_ReduceAction540(val_t p0); -typedef void (*CHECKNEW_ReduceAction540_t)(val_t p0); -#define LOCATE_NEW_ReduceAction540_parser___ReduceAction540___init "new ReduceAction540 parser::ReduceAction540::init" -val_t NEW_ReduceAction540_parser___ReduceAction540___init(void); -typedef val_t (*NEW_ReduceAction540_parser___ReduceAction540___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction541 "init var of ReduceAction541" -void INIT_ATTRIBUTES__ReduceAction541(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction541_t)(val_t p0); -val_t NEW_ReduceAction541(void); -#define LOCATE_CHECKNEW_ReduceAction541 "check new ReduceAction541" -void CHECKNEW_ReduceAction541(val_t p0); -typedef void (*CHECKNEW_ReduceAction541_t)(val_t p0); -#define LOCATE_NEW_ReduceAction541_parser___ReduceAction541___init "new ReduceAction541 parser::ReduceAction541::init" -val_t NEW_ReduceAction541_parser___ReduceAction541___init(void); -typedef val_t (*NEW_ReduceAction541_parser___ReduceAction541___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction542 "init var of ReduceAction542" -void INIT_ATTRIBUTES__ReduceAction542(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction542_t)(val_t p0); -val_t NEW_ReduceAction542(void); -#define LOCATE_CHECKNEW_ReduceAction542 "check new ReduceAction542" -void CHECKNEW_ReduceAction542(val_t p0); -typedef void (*CHECKNEW_ReduceAction542_t)(val_t p0); -#define LOCATE_NEW_ReduceAction542_parser___ReduceAction542___init "new ReduceAction542 parser::ReduceAction542::init" -val_t NEW_ReduceAction542_parser___ReduceAction542___init(void); -typedef val_t (*NEW_ReduceAction542_parser___ReduceAction542___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction543 "init var of ReduceAction543" -void INIT_ATTRIBUTES__ReduceAction543(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction543_t)(val_t p0); -val_t NEW_ReduceAction543(void); -#define LOCATE_CHECKNEW_ReduceAction543 "check new ReduceAction543" -void CHECKNEW_ReduceAction543(val_t p0); -typedef void (*CHECKNEW_ReduceAction543_t)(val_t p0); -#define LOCATE_NEW_ReduceAction543_parser___ReduceAction543___init "new ReduceAction543 parser::ReduceAction543::init" -val_t NEW_ReduceAction543_parser___ReduceAction543___init(void); -typedef val_t (*NEW_ReduceAction543_parser___ReduceAction543___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction544 "init var of ReduceAction544" -void INIT_ATTRIBUTES__ReduceAction544(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction544_t)(val_t p0); -val_t NEW_ReduceAction544(void); -#define LOCATE_CHECKNEW_ReduceAction544 "check new ReduceAction544" -void CHECKNEW_ReduceAction544(val_t p0); -typedef void (*CHECKNEW_ReduceAction544_t)(val_t p0); -#define LOCATE_NEW_ReduceAction544_parser___ReduceAction544___init "new ReduceAction544 parser::ReduceAction544::init" -val_t NEW_ReduceAction544_parser___ReduceAction544___init(void); -typedef val_t (*NEW_ReduceAction544_parser___ReduceAction544___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction545 "init var of ReduceAction545" -void INIT_ATTRIBUTES__ReduceAction545(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction545_t)(val_t p0); -val_t NEW_ReduceAction545(void); -#define LOCATE_CHECKNEW_ReduceAction545 "check new ReduceAction545" -void CHECKNEW_ReduceAction545(val_t p0); -typedef void (*CHECKNEW_ReduceAction545_t)(val_t p0); -#define LOCATE_NEW_ReduceAction545_parser___ReduceAction545___init "new ReduceAction545 parser::ReduceAction545::init" -val_t NEW_ReduceAction545_parser___ReduceAction545___init(void); -typedef val_t (*NEW_ReduceAction545_parser___ReduceAction545___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction546 "init var of ReduceAction546" -void INIT_ATTRIBUTES__ReduceAction546(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction546_t)(val_t p0); -val_t NEW_ReduceAction546(void); -#define LOCATE_CHECKNEW_ReduceAction546 "check new ReduceAction546" -void CHECKNEW_ReduceAction546(val_t p0); -typedef void (*CHECKNEW_ReduceAction546_t)(val_t p0); -#define LOCATE_NEW_ReduceAction546_parser___ReduceAction546___init "new ReduceAction546 parser::ReduceAction546::init" -val_t NEW_ReduceAction546_parser___ReduceAction546___init(void); -typedef val_t (*NEW_ReduceAction546_parser___ReduceAction546___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction547 "init var of ReduceAction547" -void INIT_ATTRIBUTES__ReduceAction547(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction547_t)(val_t p0); -val_t NEW_ReduceAction547(void); -#define LOCATE_CHECKNEW_ReduceAction547 "check new ReduceAction547" -void CHECKNEW_ReduceAction547(val_t p0); -typedef void (*CHECKNEW_ReduceAction547_t)(val_t p0); -#define LOCATE_NEW_ReduceAction547_parser___ReduceAction547___init "new ReduceAction547 parser::ReduceAction547::init" -val_t NEW_ReduceAction547_parser___ReduceAction547___init(void); -typedef val_t (*NEW_ReduceAction547_parser___ReduceAction547___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction548 "init var of ReduceAction548" -void INIT_ATTRIBUTES__ReduceAction548(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction548_t)(val_t p0); -val_t NEW_ReduceAction548(void); -#define LOCATE_CHECKNEW_ReduceAction548 "check new ReduceAction548" -void CHECKNEW_ReduceAction548(val_t p0); -typedef void (*CHECKNEW_ReduceAction548_t)(val_t p0); -#define LOCATE_NEW_ReduceAction548_parser___ReduceAction548___init "new ReduceAction548 parser::ReduceAction548::init" -val_t NEW_ReduceAction548_parser___ReduceAction548___init(void); -typedef val_t (*NEW_ReduceAction548_parser___ReduceAction548___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction549 "init var of ReduceAction549" -void INIT_ATTRIBUTES__ReduceAction549(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction549_t)(val_t p0); -val_t NEW_ReduceAction549(void); -#define LOCATE_CHECKNEW_ReduceAction549 "check new ReduceAction549" -void CHECKNEW_ReduceAction549(val_t p0); -typedef void (*CHECKNEW_ReduceAction549_t)(val_t p0); -#define LOCATE_NEW_ReduceAction549_parser___ReduceAction549___init "new ReduceAction549 parser::ReduceAction549::init" -val_t NEW_ReduceAction549_parser___ReduceAction549___init(void); -typedef val_t (*NEW_ReduceAction549_parser___ReduceAction549___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction550 "init var of ReduceAction550" -void INIT_ATTRIBUTES__ReduceAction550(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction550_t)(val_t p0); -val_t NEW_ReduceAction550(void); -#define LOCATE_CHECKNEW_ReduceAction550 "check new ReduceAction550" -void CHECKNEW_ReduceAction550(val_t p0); -typedef void (*CHECKNEW_ReduceAction550_t)(val_t p0); -#define LOCATE_NEW_ReduceAction550_parser___ReduceAction550___init "new ReduceAction550 parser::ReduceAction550::init" -val_t NEW_ReduceAction550_parser___ReduceAction550___init(void); -typedef val_t (*NEW_ReduceAction550_parser___ReduceAction550___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction551 "init var of ReduceAction551" -void INIT_ATTRIBUTES__ReduceAction551(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction551_t)(val_t p0); -val_t NEW_ReduceAction551(void); -#define LOCATE_CHECKNEW_ReduceAction551 "check new ReduceAction551" -void CHECKNEW_ReduceAction551(val_t p0); -typedef void (*CHECKNEW_ReduceAction551_t)(val_t p0); -#define LOCATE_NEW_ReduceAction551_parser___ReduceAction551___init "new ReduceAction551 parser::ReduceAction551::init" -val_t NEW_ReduceAction551_parser___ReduceAction551___init(void); -typedef val_t (*NEW_ReduceAction551_parser___ReduceAction551___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction552 "init var of ReduceAction552" -void INIT_ATTRIBUTES__ReduceAction552(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction552_t)(val_t p0); -val_t NEW_ReduceAction552(void); -#define LOCATE_CHECKNEW_ReduceAction552 "check new ReduceAction552" -void CHECKNEW_ReduceAction552(val_t p0); -typedef void (*CHECKNEW_ReduceAction552_t)(val_t p0); -#define LOCATE_NEW_ReduceAction552_parser___ReduceAction552___init "new ReduceAction552 parser::ReduceAction552::init" -val_t NEW_ReduceAction552_parser___ReduceAction552___init(void); -typedef val_t (*NEW_ReduceAction552_parser___ReduceAction552___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction553 "init var of ReduceAction553" -void INIT_ATTRIBUTES__ReduceAction553(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction553_t)(val_t p0); -val_t NEW_ReduceAction553(void); -#define LOCATE_CHECKNEW_ReduceAction553 "check new ReduceAction553" -void CHECKNEW_ReduceAction553(val_t p0); -typedef void (*CHECKNEW_ReduceAction553_t)(val_t p0); -#define LOCATE_NEW_ReduceAction553_parser___ReduceAction553___init "new ReduceAction553 parser::ReduceAction553::init" -val_t NEW_ReduceAction553_parser___ReduceAction553___init(void); -typedef val_t (*NEW_ReduceAction553_parser___ReduceAction553___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction554 "init var of ReduceAction554" -void INIT_ATTRIBUTES__ReduceAction554(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction554_t)(val_t p0); -val_t NEW_ReduceAction554(void); -#define LOCATE_CHECKNEW_ReduceAction554 "check new ReduceAction554" -void CHECKNEW_ReduceAction554(val_t p0); -typedef void (*CHECKNEW_ReduceAction554_t)(val_t p0); -#define LOCATE_NEW_ReduceAction554_parser___ReduceAction554___init "new ReduceAction554 parser::ReduceAction554::init" -val_t NEW_ReduceAction554_parser___ReduceAction554___init(void); -typedef val_t (*NEW_ReduceAction554_parser___ReduceAction554___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction555 "init var of ReduceAction555" -void INIT_ATTRIBUTES__ReduceAction555(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction555_t)(val_t p0); -val_t NEW_ReduceAction555(void); -#define LOCATE_CHECKNEW_ReduceAction555 "check new ReduceAction555" -void CHECKNEW_ReduceAction555(val_t p0); -typedef void (*CHECKNEW_ReduceAction555_t)(val_t p0); -#define LOCATE_NEW_ReduceAction555_parser___ReduceAction555___init "new ReduceAction555 parser::ReduceAction555::init" -val_t NEW_ReduceAction555_parser___ReduceAction555___init(void); -typedef val_t (*NEW_ReduceAction555_parser___ReduceAction555___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction556 "init var of ReduceAction556" -void INIT_ATTRIBUTES__ReduceAction556(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction556_t)(val_t p0); -val_t NEW_ReduceAction556(void); -#define LOCATE_CHECKNEW_ReduceAction556 "check new ReduceAction556" -void CHECKNEW_ReduceAction556(val_t p0); -typedef void (*CHECKNEW_ReduceAction556_t)(val_t p0); -#define LOCATE_NEW_ReduceAction556_parser___ReduceAction556___init "new ReduceAction556 parser::ReduceAction556::init" -val_t NEW_ReduceAction556_parser___ReduceAction556___init(void); -typedef val_t (*NEW_ReduceAction556_parser___ReduceAction556___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction557 "init var of ReduceAction557" -void INIT_ATTRIBUTES__ReduceAction557(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction557_t)(val_t p0); -val_t NEW_ReduceAction557(void); -#define LOCATE_CHECKNEW_ReduceAction557 "check new ReduceAction557" -void CHECKNEW_ReduceAction557(val_t p0); -typedef void (*CHECKNEW_ReduceAction557_t)(val_t p0); -#define LOCATE_NEW_ReduceAction557_parser___ReduceAction557___init "new ReduceAction557 parser::ReduceAction557::init" -val_t NEW_ReduceAction557_parser___ReduceAction557___init(void); -typedef val_t (*NEW_ReduceAction557_parser___ReduceAction557___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction558 "init var of ReduceAction558" -void INIT_ATTRIBUTES__ReduceAction558(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction558_t)(val_t p0); -val_t NEW_ReduceAction558(void); -#define LOCATE_CHECKNEW_ReduceAction558 "check new ReduceAction558" -void CHECKNEW_ReduceAction558(val_t p0); -typedef void (*CHECKNEW_ReduceAction558_t)(val_t p0); -#define LOCATE_NEW_ReduceAction558_parser___ReduceAction558___init "new ReduceAction558 parser::ReduceAction558::init" -val_t NEW_ReduceAction558_parser___ReduceAction558___init(void); -typedef val_t (*NEW_ReduceAction558_parser___ReduceAction558___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction559 "init var of ReduceAction559" -void INIT_ATTRIBUTES__ReduceAction559(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction559_t)(val_t p0); -val_t NEW_ReduceAction559(void); -#define LOCATE_CHECKNEW_ReduceAction559 "check new ReduceAction559" -void CHECKNEW_ReduceAction559(val_t p0); -typedef void (*CHECKNEW_ReduceAction559_t)(val_t p0); -#define LOCATE_NEW_ReduceAction559_parser___ReduceAction559___init "new ReduceAction559 parser::ReduceAction559::init" -val_t NEW_ReduceAction559_parser___ReduceAction559___init(void); -typedef val_t (*NEW_ReduceAction559_parser___ReduceAction559___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction560 "init var of ReduceAction560" -void INIT_ATTRIBUTES__ReduceAction560(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction560_t)(val_t p0); -val_t NEW_ReduceAction560(void); -#define LOCATE_CHECKNEW_ReduceAction560 "check new ReduceAction560" -void CHECKNEW_ReduceAction560(val_t p0); -typedef void (*CHECKNEW_ReduceAction560_t)(val_t p0); -#define LOCATE_NEW_ReduceAction560_parser___ReduceAction560___init "new ReduceAction560 parser::ReduceAction560::init" -val_t NEW_ReduceAction560_parser___ReduceAction560___init(void); -typedef val_t (*NEW_ReduceAction560_parser___ReduceAction560___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction561 "init var of ReduceAction561" -void INIT_ATTRIBUTES__ReduceAction561(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction561_t)(val_t p0); -val_t NEW_ReduceAction561(void); -#define LOCATE_CHECKNEW_ReduceAction561 "check new ReduceAction561" -void CHECKNEW_ReduceAction561(val_t p0); -typedef void (*CHECKNEW_ReduceAction561_t)(val_t p0); -#define LOCATE_NEW_ReduceAction561_parser___ReduceAction561___init "new ReduceAction561 parser::ReduceAction561::init" -val_t NEW_ReduceAction561_parser___ReduceAction561___init(void); -typedef val_t (*NEW_ReduceAction561_parser___ReduceAction561___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction562 "init var of ReduceAction562" -void INIT_ATTRIBUTES__ReduceAction562(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction562_t)(val_t p0); -val_t NEW_ReduceAction562(void); -#define LOCATE_CHECKNEW_ReduceAction562 "check new ReduceAction562" -void CHECKNEW_ReduceAction562(val_t p0); -typedef void (*CHECKNEW_ReduceAction562_t)(val_t p0); -#define LOCATE_NEW_ReduceAction562_parser___ReduceAction562___init "new ReduceAction562 parser::ReduceAction562::init" -val_t NEW_ReduceAction562_parser___ReduceAction562___init(void); -typedef val_t (*NEW_ReduceAction562_parser___ReduceAction562___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction563 "init var of ReduceAction563" -void INIT_ATTRIBUTES__ReduceAction563(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction563_t)(val_t p0); -val_t NEW_ReduceAction563(void); -#define LOCATE_CHECKNEW_ReduceAction563 "check new ReduceAction563" -void CHECKNEW_ReduceAction563(val_t p0); -typedef void (*CHECKNEW_ReduceAction563_t)(val_t p0); -#define LOCATE_NEW_ReduceAction563_parser___ReduceAction563___init "new ReduceAction563 parser::ReduceAction563::init" -val_t NEW_ReduceAction563_parser___ReduceAction563___init(void); -typedef val_t (*NEW_ReduceAction563_parser___ReduceAction563___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction564 "init var of ReduceAction564" -void INIT_ATTRIBUTES__ReduceAction564(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction564_t)(val_t p0); -val_t NEW_ReduceAction564(void); -#define LOCATE_CHECKNEW_ReduceAction564 "check new ReduceAction564" -void CHECKNEW_ReduceAction564(val_t p0); -typedef void (*CHECKNEW_ReduceAction564_t)(val_t p0); -#define LOCATE_NEW_ReduceAction564_parser___ReduceAction564___init "new ReduceAction564 parser::ReduceAction564::init" -val_t NEW_ReduceAction564_parser___ReduceAction564___init(void); -typedef val_t (*NEW_ReduceAction564_parser___ReduceAction564___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction565 "init var of ReduceAction565" -void INIT_ATTRIBUTES__ReduceAction565(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction565_t)(val_t p0); -val_t NEW_ReduceAction565(void); -#define LOCATE_CHECKNEW_ReduceAction565 "check new ReduceAction565" -void CHECKNEW_ReduceAction565(val_t p0); -typedef void (*CHECKNEW_ReduceAction565_t)(val_t p0); -#define LOCATE_NEW_ReduceAction565_parser___ReduceAction565___init "new ReduceAction565 parser::ReduceAction565::init" -val_t NEW_ReduceAction565_parser___ReduceAction565___init(void); -typedef val_t (*NEW_ReduceAction565_parser___ReduceAction565___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction566 "init var of ReduceAction566" -void INIT_ATTRIBUTES__ReduceAction566(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction566_t)(val_t p0); -val_t NEW_ReduceAction566(void); -#define LOCATE_CHECKNEW_ReduceAction566 "check new ReduceAction566" -void CHECKNEW_ReduceAction566(val_t p0); -typedef void (*CHECKNEW_ReduceAction566_t)(val_t p0); -#define LOCATE_NEW_ReduceAction566_parser___ReduceAction566___init "new ReduceAction566 parser::ReduceAction566::init" -val_t NEW_ReduceAction566_parser___ReduceAction566___init(void); -typedef val_t (*NEW_ReduceAction566_parser___ReduceAction566___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction567 "init var of ReduceAction567" -void INIT_ATTRIBUTES__ReduceAction567(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction567_t)(val_t p0); -val_t NEW_ReduceAction567(void); -#define LOCATE_CHECKNEW_ReduceAction567 "check new ReduceAction567" -void CHECKNEW_ReduceAction567(val_t p0); -typedef void (*CHECKNEW_ReduceAction567_t)(val_t p0); -#define LOCATE_NEW_ReduceAction567_parser___ReduceAction567___init "new ReduceAction567 parser::ReduceAction567::init" -val_t NEW_ReduceAction567_parser___ReduceAction567___init(void); -typedef val_t (*NEW_ReduceAction567_parser___ReduceAction567___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction568 "init var of ReduceAction568" -void INIT_ATTRIBUTES__ReduceAction568(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction568_t)(val_t p0); -val_t NEW_ReduceAction568(void); -#define LOCATE_CHECKNEW_ReduceAction568 "check new ReduceAction568" -void CHECKNEW_ReduceAction568(val_t p0); -typedef void (*CHECKNEW_ReduceAction568_t)(val_t p0); -#define LOCATE_NEW_ReduceAction568_parser___ReduceAction568___init "new ReduceAction568 parser::ReduceAction568::init" -val_t NEW_ReduceAction568_parser___ReduceAction568___init(void); -typedef val_t (*NEW_ReduceAction568_parser___ReduceAction568___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction569 "init var of ReduceAction569" -void INIT_ATTRIBUTES__ReduceAction569(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction569_t)(val_t p0); -val_t NEW_ReduceAction569(void); -#define LOCATE_CHECKNEW_ReduceAction569 "check new ReduceAction569" -void CHECKNEW_ReduceAction569(val_t p0); -typedef void (*CHECKNEW_ReduceAction569_t)(val_t p0); -#define LOCATE_NEW_ReduceAction569_parser___ReduceAction569___init "new ReduceAction569 parser::ReduceAction569::init" -val_t NEW_ReduceAction569_parser___ReduceAction569___init(void); -typedef val_t (*NEW_ReduceAction569_parser___ReduceAction569___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction570 "init var of ReduceAction570" -void INIT_ATTRIBUTES__ReduceAction570(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction570_t)(val_t p0); -val_t NEW_ReduceAction570(void); -#define LOCATE_CHECKNEW_ReduceAction570 "check new ReduceAction570" -void CHECKNEW_ReduceAction570(val_t p0); -typedef void (*CHECKNEW_ReduceAction570_t)(val_t p0); -#define LOCATE_NEW_ReduceAction570_parser___ReduceAction570___init "new ReduceAction570 parser::ReduceAction570::init" -val_t NEW_ReduceAction570_parser___ReduceAction570___init(void); -typedef val_t (*NEW_ReduceAction570_parser___ReduceAction570___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction571 "init var of ReduceAction571" -void INIT_ATTRIBUTES__ReduceAction571(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction571_t)(val_t p0); -val_t NEW_ReduceAction571(void); -#define LOCATE_CHECKNEW_ReduceAction571 "check new ReduceAction571" -void CHECKNEW_ReduceAction571(val_t p0); -typedef void (*CHECKNEW_ReduceAction571_t)(val_t p0); -#define LOCATE_NEW_ReduceAction571_parser___ReduceAction571___init "new ReduceAction571 parser::ReduceAction571::init" -val_t NEW_ReduceAction571_parser___ReduceAction571___init(void); -typedef val_t (*NEW_ReduceAction571_parser___ReduceAction571___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction572 "init var of ReduceAction572" -void INIT_ATTRIBUTES__ReduceAction572(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction572_t)(val_t p0); -val_t NEW_ReduceAction572(void); -#define LOCATE_CHECKNEW_ReduceAction572 "check new ReduceAction572" -void CHECKNEW_ReduceAction572(val_t p0); -typedef void (*CHECKNEW_ReduceAction572_t)(val_t p0); -#define LOCATE_NEW_ReduceAction572_parser___ReduceAction572___init "new ReduceAction572 parser::ReduceAction572::init" -val_t NEW_ReduceAction572_parser___ReduceAction572___init(void); -typedef val_t (*NEW_ReduceAction572_parser___ReduceAction572___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction573 "init var of ReduceAction573" -void INIT_ATTRIBUTES__ReduceAction573(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction573_t)(val_t p0); -val_t NEW_ReduceAction573(void); -#define LOCATE_CHECKNEW_ReduceAction573 "check new ReduceAction573" -void CHECKNEW_ReduceAction573(val_t p0); -typedef void (*CHECKNEW_ReduceAction573_t)(val_t p0); -#define LOCATE_NEW_ReduceAction573_parser___ReduceAction573___init "new ReduceAction573 parser::ReduceAction573::init" -val_t NEW_ReduceAction573_parser___ReduceAction573___init(void); -typedef val_t (*NEW_ReduceAction573_parser___ReduceAction573___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction574 "init var of ReduceAction574" -void INIT_ATTRIBUTES__ReduceAction574(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction574_t)(val_t p0); -val_t NEW_ReduceAction574(void); -#define LOCATE_CHECKNEW_ReduceAction574 "check new ReduceAction574" -void CHECKNEW_ReduceAction574(val_t p0); -typedef void (*CHECKNEW_ReduceAction574_t)(val_t p0); -#define LOCATE_NEW_ReduceAction574_parser___ReduceAction574___init "new ReduceAction574 parser::ReduceAction574::init" -val_t NEW_ReduceAction574_parser___ReduceAction574___init(void); -typedef val_t (*NEW_ReduceAction574_parser___ReduceAction574___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction575 "init var of ReduceAction575" -void INIT_ATTRIBUTES__ReduceAction575(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction575_t)(val_t p0); -val_t NEW_ReduceAction575(void); -#define LOCATE_CHECKNEW_ReduceAction575 "check new ReduceAction575" -void CHECKNEW_ReduceAction575(val_t p0); -typedef void (*CHECKNEW_ReduceAction575_t)(val_t p0); -#define LOCATE_NEW_ReduceAction575_parser___ReduceAction575___init "new ReduceAction575 parser::ReduceAction575::init" -val_t NEW_ReduceAction575_parser___ReduceAction575___init(void); -typedef val_t (*NEW_ReduceAction575_parser___ReduceAction575___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction576 "init var of ReduceAction576" -void INIT_ATTRIBUTES__ReduceAction576(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction576_t)(val_t p0); -val_t NEW_ReduceAction576(void); -#define LOCATE_CHECKNEW_ReduceAction576 "check new ReduceAction576" -void CHECKNEW_ReduceAction576(val_t p0); -typedef void (*CHECKNEW_ReduceAction576_t)(val_t p0); -#define LOCATE_NEW_ReduceAction576_parser___ReduceAction576___init "new ReduceAction576 parser::ReduceAction576::init" -val_t NEW_ReduceAction576_parser___ReduceAction576___init(void); -typedef val_t (*NEW_ReduceAction576_parser___ReduceAction576___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction577 "init var of ReduceAction577" -void INIT_ATTRIBUTES__ReduceAction577(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction577_t)(val_t p0); -val_t NEW_ReduceAction577(void); -#define LOCATE_CHECKNEW_ReduceAction577 "check new ReduceAction577" -void CHECKNEW_ReduceAction577(val_t p0); -typedef void (*CHECKNEW_ReduceAction577_t)(val_t p0); -#define LOCATE_NEW_ReduceAction577_parser___ReduceAction577___init "new ReduceAction577 parser::ReduceAction577::init" -val_t NEW_ReduceAction577_parser___ReduceAction577___init(void); -typedef val_t (*NEW_ReduceAction577_parser___ReduceAction577___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction578 "init var of ReduceAction578" -void INIT_ATTRIBUTES__ReduceAction578(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction578_t)(val_t p0); -val_t NEW_ReduceAction578(void); -#define LOCATE_CHECKNEW_ReduceAction578 "check new ReduceAction578" -void CHECKNEW_ReduceAction578(val_t p0); -typedef void (*CHECKNEW_ReduceAction578_t)(val_t p0); -#define LOCATE_NEW_ReduceAction578_parser___ReduceAction578___init "new ReduceAction578 parser::ReduceAction578::init" -val_t NEW_ReduceAction578_parser___ReduceAction578___init(void); -typedef val_t (*NEW_ReduceAction578_parser___ReduceAction578___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction579 "init var of ReduceAction579" -void INIT_ATTRIBUTES__ReduceAction579(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction579_t)(val_t p0); -val_t NEW_ReduceAction579(void); -#define LOCATE_CHECKNEW_ReduceAction579 "check new ReduceAction579" -void CHECKNEW_ReduceAction579(val_t p0); -typedef void (*CHECKNEW_ReduceAction579_t)(val_t p0); -#define LOCATE_NEW_ReduceAction579_parser___ReduceAction579___init "new ReduceAction579 parser::ReduceAction579::init" -val_t NEW_ReduceAction579_parser___ReduceAction579___init(void); -typedef val_t (*NEW_ReduceAction579_parser___ReduceAction579___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction580 "init var of ReduceAction580" -void INIT_ATTRIBUTES__ReduceAction580(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction580_t)(val_t p0); -val_t NEW_ReduceAction580(void); -#define LOCATE_CHECKNEW_ReduceAction580 "check new ReduceAction580" -void CHECKNEW_ReduceAction580(val_t p0); -typedef void (*CHECKNEW_ReduceAction580_t)(val_t p0); -#define LOCATE_NEW_ReduceAction580_parser___ReduceAction580___init "new ReduceAction580 parser::ReduceAction580::init" -val_t NEW_ReduceAction580_parser___ReduceAction580___init(void); -typedef val_t (*NEW_ReduceAction580_parser___ReduceAction580___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction581 "init var of ReduceAction581" -void INIT_ATTRIBUTES__ReduceAction581(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction581_t)(val_t p0); -val_t NEW_ReduceAction581(void); -#define LOCATE_CHECKNEW_ReduceAction581 "check new ReduceAction581" -void CHECKNEW_ReduceAction581(val_t p0); -typedef void (*CHECKNEW_ReduceAction581_t)(val_t p0); -#define LOCATE_NEW_ReduceAction581_parser___ReduceAction581___init "new ReduceAction581 parser::ReduceAction581::init" -val_t NEW_ReduceAction581_parser___ReduceAction581___init(void); -typedef val_t (*NEW_ReduceAction581_parser___ReduceAction581___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction582 "init var of ReduceAction582" -void INIT_ATTRIBUTES__ReduceAction582(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction582_t)(val_t p0); -val_t NEW_ReduceAction582(void); -#define LOCATE_CHECKNEW_ReduceAction582 "check new ReduceAction582" -void CHECKNEW_ReduceAction582(val_t p0); -typedef void (*CHECKNEW_ReduceAction582_t)(val_t p0); -#define LOCATE_NEW_ReduceAction582_parser___ReduceAction582___init "new ReduceAction582 parser::ReduceAction582::init" -val_t NEW_ReduceAction582_parser___ReduceAction582___init(void); -typedef val_t (*NEW_ReduceAction582_parser___ReduceAction582___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction583 "init var of ReduceAction583" -void INIT_ATTRIBUTES__ReduceAction583(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction583_t)(val_t p0); -val_t NEW_ReduceAction583(void); -#define LOCATE_CHECKNEW_ReduceAction583 "check new ReduceAction583" -void CHECKNEW_ReduceAction583(val_t p0); -typedef void (*CHECKNEW_ReduceAction583_t)(val_t p0); -#define LOCATE_NEW_ReduceAction583_parser___ReduceAction583___init "new ReduceAction583 parser::ReduceAction583::init" -val_t NEW_ReduceAction583_parser___ReduceAction583___init(void); -typedef val_t (*NEW_ReduceAction583_parser___ReduceAction583___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction584 "init var of ReduceAction584" -void INIT_ATTRIBUTES__ReduceAction584(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction584_t)(val_t p0); -val_t NEW_ReduceAction584(void); -#define LOCATE_CHECKNEW_ReduceAction584 "check new ReduceAction584" -void CHECKNEW_ReduceAction584(val_t p0); -typedef void (*CHECKNEW_ReduceAction584_t)(val_t p0); -#define LOCATE_NEW_ReduceAction584_parser___ReduceAction584___init "new ReduceAction584 parser::ReduceAction584::init" -val_t NEW_ReduceAction584_parser___ReduceAction584___init(void); -typedef val_t (*NEW_ReduceAction584_parser___ReduceAction584___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction585 "init var of ReduceAction585" -void INIT_ATTRIBUTES__ReduceAction585(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction585_t)(val_t p0); -val_t NEW_ReduceAction585(void); -#define LOCATE_CHECKNEW_ReduceAction585 "check new ReduceAction585" -void CHECKNEW_ReduceAction585(val_t p0); -typedef void (*CHECKNEW_ReduceAction585_t)(val_t p0); -#define LOCATE_NEW_ReduceAction585_parser___ReduceAction585___init "new ReduceAction585 parser::ReduceAction585::init" -val_t NEW_ReduceAction585_parser___ReduceAction585___init(void); -typedef val_t (*NEW_ReduceAction585_parser___ReduceAction585___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction586 "init var of ReduceAction586" -void INIT_ATTRIBUTES__ReduceAction586(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction586_t)(val_t p0); -val_t NEW_ReduceAction586(void); -#define LOCATE_CHECKNEW_ReduceAction586 "check new ReduceAction586" -void CHECKNEW_ReduceAction586(val_t p0); -typedef void (*CHECKNEW_ReduceAction586_t)(val_t p0); -#define LOCATE_NEW_ReduceAction586_parser___ReduceAction586___init "new ReduceAction586 parser::ReduceAction586::init" -val_t NEW_ReduceAction586_parser___ReduceAction586___init(void); -typedef val_t (*NEW_ReduceAction586_parser___ReduceAction586___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction587 "init var of ReduceAction587" -void INIT_ATTRIBUTES__ReduceAction587(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction587_t)(val_t p0); -val_t NEW_ReduceAction587(void); -#define LOCATE_CHECKNEW_ReduceAction587 "check new ReduceAction587" -void CHECKNEW_ReduceAction587(val_t p0); -typedef void (*CHECKNEW_ReduceAction587_t)(val_t p0); -#define LOCATE_NEW_ReduceAction587_parser___ReduceAction587___init "new ReduceAction587 parser::ReduceAction587::init" -val_t NEW_ReduceAction587_parser___ReduceAction587___init(void); -typedef val_t (*NEW_ReduceAction587_parser___ReduceAction587___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction588 "init var of ReduceAction588" -void INIT_ATTRIBUTES__ReduceAction588(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction588_t)(val_t p0); -val_t NEW_ReduceAction588(void); -#define LOCATE_CHECKNEW_ReduceAction588 "check new ReduceAction588" -void CHECKNEW_ReduceAction588(val_t p0); -typedef void (*CHECKNEW_ReduceAction588_t)(val_t p0); -#define LOCATE_NEW_ReduceAction588_parser___ReduceAction588___init "new ReduceAction588 parser::ReduceAction588::init" -val_t NEW_ReduceAction588_parser___ReduceAction588___init(void); -typedef val_t (*NEW_ReduceAction588_parser___ReduceAction588___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction589 "init var of ReduceAction589" -void INIT_ATTRIBUTES__ReduceAction589(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction589_t)(val_t p0); -val_t NEW_ReduceAction589(void); -#define LOCATE_CHECKNEW_ReduceAction589 "check new ReduceAction589" -void CHECKNEW_ReduceAction589(val_t p0); -typedef void (*CHECKNEW_ReduceAction589_t)(val_t p0); -#define LOCATE_NEW_ReduceAction589_parser___ReduceAction589___init "new ReduceAction589 parser::ReduceAction589::init" -val_t NEW_ReduceAction589_parser___ReduceAction589___init(void); -typedef val_t (*NEW_ReduceAction589_parser___ReduceAction589___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction590 "init var of ReduceAction590" -void INIT_ATTRIBUTES__ReduceAction590(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction590_t)(val_t p0); -val_t NEW_ReduceAction590(void); -#define LOCATE_CHECKNEW_ReduceAction590 "check new ReduceAction590" -void CHECKNEW_ReduceAction590(val_t p0); -typedef void (*CHECKNEW_ReduceAction590_t)(val_t p0); -#define LOCATE_NEW_ReduceAction590_parser___ReduceAction590___init "new ReduceAction590 parser::ReduceAction590::init" -val_t NEW_ReduceAction590_parser___ReduceAction590___init(void); -typedef val_t (*NEW_ReduceAction590_parser___ReduceAction590___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction591 "init var of ReduceAction591" -void INIT_ATTRIBUTES__ReduceAction591(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction591_t)(val_t p0); -val_t NEW_ReduceAction591(void); -#define LOCATE_CHECKNEW_ReduceAction591 "check new ReduceAction591" -void CHECKNEW_ReduceAction591(val_t p0); -typedef void (*CHECKNEW_ReduceAction591_t)(val_t p0); -#define LOCATE_NEW_ReduceAction591_parser___ReduceAction591___init "new ReduceAction591 parser::ReduceAction591::init" -val_t NEW_ReduceAction591_parser___ReduceAction591___init(void); -typedef val_t (*NEW_ReduceAction591_parser___ReduceAction591___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction592 "init var of ReduceAction592" -void INIT_ATTRIBUTES__ReduceAction592(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction592_t)(val_t p0); -val_t NEW_ReduceAction592(void); -#define LOCATE_CHECKNEW_ReduceAction592 "check new ReduceAction592" -void CHECKNEW_ReduceAction592(val_t p0); -typedef void (*CHECKNEW_ReduceAction592_t)(val_t p0); -#define LOCATE_NEW_ReduceAction592_parser___ReduceAction592___init "new ReduceAction592 parser::ReduceAction592::init" -val_t NEW_ReduceAction592_parser___ReduceAction592___init(void); -typedef val_t (*NEW_ReduceAction592_parser___ReduceAction592___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction593 "init var of ReduceAction593" -void INIT_ATTRIBUTES__ReduceAction593(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction593_t)(val_t p0); -val_t NEW_ReduceAction593(void); -#define LOCATE_CHECKNEW_ReduceAction593 "check new ReduceAction593" -void CHECKNEW_ReduceAction593(val_t p0); -typedef void (*CHECKNEW_ReduceAction593_t)(val_t p0); -#define LOCATE_NEW_ReduceAction593_parser___ReduceAction593___init "new ReduceAction593 parser::ReduceAction593::init" -val_t NEW_ReduceAction593_parser___ReduceAction593___init(void); -typedef val_t (*NEW_ReduceAction593_parser___ReduceAction593___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction594 "init var of ReduceAction594" -void INIT_ATTRIBUTES__ReduceAction594(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction594_t)(val_t p0); -val_t NEW_ReduceAction594(void); -#define LOCATE_CHECKNEW_ReduceAction594 "check new ReduceAction594" -void CHECKNEW_ReduceAction594(val_t p0); -typedef void (*CHECKNEW_ReduceAction594_t)(val_t p0); -#define LOCATE_NEW_ReduceAction594_parser___ReduceAction594___init "new ReduceAction594 parser::ReduceAction594::init" -val_t NEW_ReduceAction594_parser___ReduceAction594___init(void); -typedef val_t (*NEW_ReduceAction594_parser___ReduceAction594___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction595 "init var of ReduceAction595" -void INIT_ATTRIBUTES__ReduceAction595(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction595_t)(val_t p0); -val_t NEW_ReduceAction595(void); -#define LOCATE_CHECKNEW_ReduceAction595 "check new ReduceAction595" -void CHECKNEW_ReduceAction595(val_t p0); -typedef void (*CHECKNEW_ReduceAction595_t)(val_t p0); -#define LOCATE_NEW_ReduceAction595_parser___ReduceAction595___init "new ReduceAction595 parser::ReduceAction595::init" -val_t NEW_ReduceAction595_parser___ReduceAction595___init(void); -typedef val_t (*NEW_ReduceAction595_parser___ReduceAction595___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction596 "init var of ReduceAction596" -void INIT_ATTRIBUTES__ReduceAction596(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction596_t)(val_t p0); -val_t NEW_ReduceAction596(void); -#define LOCATE_CHECKNEW_ReduceAction596 "check new ReduceAction596" -void CHECKNEW_ReduceAction596(val_t p0); -typedef void (*CHECKNEW_ReduceAction596_t)(val_t p0); -#define LOCATE_NEW_ReduceAction596_parser___ReduceAction596___init "new ReduceAction596 parser::ReduceAction596::init" -val_t NEW_ReduceAction596_parser___ReduceAction596___init(void); -typedef val_t (*NEW_ReduceAction596_parser___ReduceAction596___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction597 "init var of ReduceAction597" -void INIT_ATTRIBUTES__ReduceAction597(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction597_t)(val_t p0); -val_t NEW_ReduceAction597(void); -#define LOCATE_CHECKNEW_ReduceAction597 "check new ReduceAction597" -void CHECKNEW_ReduceAction597(val_t p0); -typedef void (*CHECKNEW_ReduceAction597_t)(val_t p0); -#define LOCATE_NEW_ReduceAction597_parser___ReduceAction597___init "new ReduceAction597 parser::ReduceAction597::init" -val_t NEW_ReduceAction597_parser___ReduceAction597___init(void); -typedef val_t (*NEW_ReduceAction597_parser___ReduceAction597___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction598 "init var of ReduceAction598" -void INIT_ATTRIBUTES__ReduceAction598(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction598_t)(val_t p0); -val_t NEW_ReduceAction598(void); -#define LOCATE_CHECKNEW_ReduceAction598 "check new ReduceAction598" -void CHECKNEW_ReduceAction598(val_t p0); -typedef void (*CHECKNEW_ReduceAction598_t)(val_t p0); -#define LOCATE_NEW_ReduceAction598_parser___ReduceAction598___init "new ReduceAction598 parser::ReduceAction598::init" -val_t NEW_ReduceAction598_parser___ReduceAction598___init(void); -typedef val_t (*NEW_ReduceAction598_parser___ReduceAction598___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction599 "init var of ReduceAction599" -void INIT_ATTRIBUTES__ReduceAction599(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction599_t)(val_t p0); -val_t NEW_ReduceAction599(void); -#define LOCATE_CHECKNEW_ReduceAction599 "check new ReduceAction599" -void CHECKNEW_ReduceAction599(val_t p0); -typedef void (*CHECKNEW_ReduceAction599_t)(val_t p0); -#define LOCATE_NEW_ReduceAction599_parser___ReduceAction599___init "new ReduceAction599 parser::ReduceAction599::init" -val_t NEW_ReduceAction599_parser___ReduceAction599___init(void); -typedef val_t (*NEW_ReduceAction599_parser___ReduceAction599___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction600 "init var of ReduceAction600" -void INIT_ATTRIBUTES__ReduceAction600(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction600_t)(val_t p0); -val_t NEW_ReduceAction600(void); -#define LOCATE_CHECKNEW_ReduceAction600 "check new ReduceAction600" -void CHECKNEW_ReduceAction600(val_t p0); -typedef void (*CHECKNEW_ReduceAction600_t)(val_t p0); -#define LOCATE_NEW_ReduceAction600_parser___ReduceAction600___init "new ReduceAction600 parser::ReduceAction600::init" -val_t NEW_ReduceAction600_parser___ReduceAction600___init(void); -typedef val_t (*NEW_ReduceAction600_parser___ReduceAction600___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction601 "init var of ReduceAction601" -void INIT_ATTRIBUTES__ReduceAction601(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction601_t)(val_t p0); -val_t NEW_ReduceAction601(void); -#define LOCATE_CHECKNEW_ReduceAction601 "check new ReduceAction601" -void CHECKNEW_ReduceAction601(val_t p0); -typedef void (*CHECKNEW_ReduceAction601_t)(val_t p0); -#define LOCATE_NEW_ReduceAction601_parser___ReduceAction601___init "new ReduceAction601 parser::ReduceAction601::init" -val_t NEW_ReduceAction601_parser___ReduceAction601___init(void); -typedef val_t (*NEW_ReduceAction601_parser___ReduceAction601___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction602 "init var of ReduceAction602" -void INIT_ATTRIBUTES__ReduceAction602(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction602_t)(val_t p0); -val_t NEW_ReduceAction602(void); -#define LOCATE_CHECKNEW_ReduceAction602 "check new ReduceAction602" -void CHECKNEW_ReduceAction602(val_t p0); -typedef void (*CHECKNEW_ReduceAction602_t)(val_t p0); -#define LOCATE_NEW_ReduceAction602_parser___ReduceAction602___init "new ReduceAction602 parser::ReduceAction602::init" -val_t NEW_ReduceAction602_parser___ReduceAction602___init(void); -typedef val_t (*NEW_ReduceAction602_parser___ReduceAction602___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction603 "init var of ReduceAction603" -void INIT_ATTRIBUTES__ReduceAction603(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction603_t)(val_t p0); -val_t NEW_ReduceAction603(void); -#define LOCATE_CHECKNEW_ReduceAction603 "check new ReduceAction603" -void CHECKNEW_ReduceAction603(val_t p0); -typedef void (*CHECKNEW_ReduceAction603_t)(val_t p0); -#define LOCATE_NEW_ReduceAction603_parser___ReduceAction603___init "new ReduceAction603 parser::ReduceAction603::init" -val_t NEW_ReduceAction603_parser___ReduceAction603___init(void); -typedef val_t (*NEW_ReduceAction603_parser___ReduceAction603___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction604 "init var of ReduceAction604" -void INIT_ATTRIBUTES__ReduceAction604(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction604_t)(val_t p0); -val_t NEW_ReduceAction604(void); -#define LOCATE_CHECKNEW_ReduceAction604 "check new ReduceAction604" -void CHECKNEW_ReduceAction604(val_t p0); -typedef void (*CHECKNEW_ReduceAction604_t)(val_t p0); -#define LOCATE_NEW_ReduceAction604_parser___ReduceAction604___init "new ReduceAction604 parser::ReduceAction604::init" -val_t NEW_ReduceAction604_parser___ReduceAction604___init(void); -typedef val_t (*NEW_ReduceAction604_parser___ReduceAction604___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction605 "init var of ReduceAction605" -void INIT_ATTRIBUTES__ReduceAction605(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction605_t)(val_t p0); -val_t NEW_ReduceAction605(void); -#define LOCATE_CHECKNEW_ReduceAction605 "check new ReduceAction605" -void CHECKNEW_ReduceAction605(val_t p0); -typedef void (*CHECKNEW_ReduceAction605_t)(val_t p0); -#define LOCATE_NEW_ReduceAction605_parser___ReduceAction605___init "new ReduceAction605 parser::ReduceAction605::init" -val_t NEW_ReduceAction605_parser___ReduceAction605___init(void); -typedef val_t (*NEW_ReduceAction605_parser___ReduceAction605___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction606 "init var of ReduceAction606" -void INIT_ATTRIBUTES__ReduceAction606(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction606_t)(val_t p0); -val_t NEW_ReduceAction606(void); -#define LOCATE_CHECKNEW_ReduceAction606 "check new ReduceAction606" -void CHECKNEW_ReduceAction606(val_t p0); -typedef void (*CHECKNEW_ReduceAction606_t)(val_t p0); -#define LOCATE_NEW_ReduceAction606_parser___ReduceAction606___init "new ReduceAction606 parser::ReduceAction606::init" -val_t NEW_ReduceAction606_parser___ReduceAction606___init(void); -typedef val_t (*NEW_ReduceAction606_parser___ReduceAction606___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction607 "init var of ReduceAction607" -void INIT_ATTRIBUTES__ReduceAction607(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction607_t)(val_t p0); -val_t NEW_ReduceAction607(void); -#define LOCATE_CHECKNEW_ReduceAction607 "check new ReduceAction607" -void CHECKNEW_ReduceAction607(val_t p0); -typedef void (*CHECKNEW_ReduceAction607_t)(val_t p0); -#define LOCATE_NEW_ReduceAction607_parser___ReduceAction607___init "new ReduceAction607 parser::ReduceAction607::init" -val_t NEW_ReduceAction607_parser___ReduceAction607___init(void); -typedef val_t (*NEW_ReduceAction607_parser___ReduceAction607___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction608 "init var of ReduceAction608" -void INIT_ATTRIBUTES__ReduceAction608(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction608_t)(val_t p0); -val_t NEW_ReduceAction608(void); -#define LOCATE_CHECKNEW_ReduceAction608 "check new ReduceAction608" -void CHECKNEW_ReduceAction608(val_t p0); -typedef void (*CHECKNEW_ReduceAction608_t)(val_t p0); -#define LOCATE_NEW_ReduceAction608_parser___ReduceAction608___init "new ReduceAction608 parser::ReduceAction608::init" -val_t NEW_ReduceAction608_parser___ReduceAction608___init(void); -typedef val_t (*NEW_ReduceAction608_parser___ReduceAction608___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction609 "init var of ReduceAction609" -void INIT_ATTRIBUTES__ReduceAction609(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction609_t)(val_t p0); -val_t NEW_ReduceAction609(void); -#define LOCATE_CHECKNEW_ReduceAction609 "check new ReduceAction609" -void CHECKNEW_ReduceAction609(val_t p0); -typedef void (*CHECKNEW_ReduceAction609_t)(val_t p0); -#define LOCATE_NEW_ReduceAction609_parser___ReduceAction609___init "new ReduceAction609 parser::ReduceAction609::init" -val_t NEW_ReduceAction609_parser___ReduceAction609___init(void); -typedef val_t (*NEW_ReduceAction609_parser___ReduceAction609___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction610 "init var of ReduceAction610" -void INIT_ATTRIBUTES__ReduceAction610(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction610_t)(val_t p0); -val_t NEW_ReduceAction610(void); -#define LOCATE_CHECKNEW_ReduceAction610 "check new ReduceAction610" -void CHECKNEW_ReduceAction610(val_t p0); -typedef void (*CHECKNEW_ReduceAction610_t)(val_t p0); -#define LOCATE_NEW_ReduceAction610_parser___ReduceAction610___init "new ReduceAction610 parser::ReduceAction610::init" -val_t NEW_ReduceAction610_parser___ReduceAction610___init(void); -typedef val_t (*NEW_ReduceAction610_parser___ReduceAction610___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction611 "init var of ReduceAction611" -void INIT_ATTRIBUTES__ReduceAction611(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction611_t)(val_t p0); -val_t NEW_ReduceAction611(void); -#define LOCATE_CHECKNEW_ReduceAction611 "check new ReduceAction611" -void CHECKNEW_ReduceAction611(val_t p0); -typedef void (*CHECKNEW_ReduceAction611_t)(val_t p0); -#define LOCATE_NEW_ReduceAction611_parser___ReduceAction611___init "new ReduceAction611 parser::ReduceAction611::init" -val_t NEW_ReduceAction611_parser___ReduceAction611___init(void); -typedef val_t (*NEW_ReduceAction611_parser___ReduceAction611___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction612 "init var of ReduceAction612" -void INIT_ATTRIBUTES__ReduceAction612(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction612_t)(val_t p0); -val_t NEW_ReduceAction612(void); -#define LOCATE_CHECKNEW_ReduceAction612 "check new ReduceAction612" -void CHECKNEW_ReduceAction612(val_t p0); -typedef void (*CHECKNEW_ReduceAction612_t)(val_t p0); -#define LOCATE_NEW_ReduceAction612_parser___ReduceAction612___init "new ReduceAction612 parser::ReduceAction612::init" -val_t NEW_ReduceAction612_parser___ReduceAction612___init(void); -typedef val_t (*NEW_ReduceAction612_parser___ReduceAction612___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction613 "init var of ReduceAction613" -void INIT_ATTRIBUTES__ReduceAction613(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction613_t)(val_t p0); -val_t NEW_ReduceAction613(void); -#define LOCATE_CHECKNEW_ReduceAction613 "check new ReduceAction613" -void CHECKNEW_ReduceAction613(val_t p0); -typedef void (*CHECKNEW_ReduceAction613_t)(val_t p0); -#define LOCATE_NEW_ReduceAction613_parser___ReduceAction613___init "new ReduceAction613 parser::ReduceAction613::init" -val_t NEW_ReduceAction613_parser___ReduceAction613___init(void); -typedef val_t (*NEW_ReduceAction613_parser___ReduceAction613___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction614 "init var of ReduceAction614" -void INIT_ATTRIBUTES__ReduceAction614(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction614_t)(val_t p0); -val_t NEW_ReduceAction614(void); -#define LOCATE_CHECKNEW_ReduceAction614 "check new ReduceAction614" -void CHECKNEW_ReduceAction614(val_t p0); -typedef void (*CHECKNEW_ReduceAction614_t)(val_t p0); -#define LOCATE_NEW_ReduceAction614_parser___ReduceAction614___init "new ReduceAction614 parser::ReduceAction614::init" -val_t NEW_ReduceAction614_parser___ReduceAction614___init(void); -typedef val_t (*NEW_ReduceAction614_parser___ReduceAction614___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction615 "init var of ReduceAction615" -void INIT_ATTRIBUTES__ReduceAction615(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction615_t)(val_t p0); -val_t NEW_ReduceAction615(void); -#define LOCATE_CHECKNEW_ReduceAction615 "check new ReduceAction615" -void CHECKNEW_ReduceAction615(val_t p0); -typedef void (*CHECKNEW_ReduceAction615_t)(val_t p0); -#define LOCATE_NEW_ReduceAction615_parser___ReduceAction615___init "new ReduceAction615 parser::ReduceAction615::init" -val_t NEW_ReduceAction615_parser___ReduceAction615___init(void); -typedef val_t (*NEW_ReduceAction615_parser___ReduceAction615___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction616 "init var of ReduceAction616" -void INIT_ATTRIBUTES__ReduceAction616(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction616_t)(val_t p0); -val_t NEW_ReduceAction616(void); -#define LOCATE_CHECKNEW_ReduceAction616 "check new ReduceAction616" -void CHECKNEW_ReduceAction616(val_t p0); -typedef void (*CHECKNEW_ReduceAction616_t)(val_t p0); -#define LOCATE_NEW_ReduceAction616_parser___ReduceAction616___init "new ReduceAction616 parser::ReduceAction616::init" -val_t NEW_ReduceAction616_parser___ReduceAction616___init(void); -typedef val_t (*NEW_ReduceAction616_parser___ReduceAction616___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction617 "init var of ReduceAction617" -void INIT_ATTRIBUTES__ReduceAction617(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction617_t)(val_t p0); -val_t NEW_ReduceAction617(void); -#define LOCATE_CHECKNEW_ReduceAction617 "check new ReduceAction617" -void CHECKNEW_ReduceAction617(val_t p0); -typedef void (*CHECKNEW_ReduceAction617_t)(val_t p0); -#define LOCATE_NEW_ReduceAction617_parser___ReduceAction617___init "new ReduceAction617 parser::ReduceAction617::init" -val_t NEW_ReduceAction617_parser___ReduceAction617___init(void); -typedef val_t (*NEW_ReduceAction617_parser___ReduceAction617___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction618 "init var of ReduceAction618" -void INIT_ATTRIBUTES__ReduceAction618(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction618_t)(val_t p0); -val_t NEW_ReduceAction618(void); -#define LOCATE_CHECKNEW_ReduceAction618 "check new ReduceAction618" -void CHECKNEW_ReduceAction618(val_t p0); -typedef void (*CHECKNEW_ReduceAction618_t)(val_t p0); -#define LOCATE_NEW_ReduceAction618_parser___ReduceAction618___init "new ReduceAction618 parser::ReduceAction618::init" -val_t NEW_ReduceAction618_parser___ReduceAction618___init(void); -typedef val_t (*NEW_ReduceAction618_parser___ReduceAction618___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction619 "init var of ReduceAction619" -void INIT_ATTRIBUTES__ReduceAction619(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction619_t)(val_t p0); -val_t NEW_ReduceAction619(void); -#define LOCATE_CHECKNEW_ReduceAction619 "check new ReduceAction619" -void CHECKNEW_ReduceAction619(val_t p0); -typedef void (*CHECKNEW_ReduceAction619_t)(val_t p0); -#define LOCATE_NEW_ReduceAction619_parser___ReduceAction619___init "new ReduceAction619 parser::ReduceAction619::init" -val_t NEW_ReduceAction619_parser___ReduceAction619___init(void); -typedef val_t (*NEW_ReduceAction619_parser___ReduceAction619___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction620 "init var of ReduceAction620" -void INIT_ATTRIBUTES__ReduceAction620(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction620_t)(val_t p0); -val_t NEW_ReduceAction620(void); -#define LOCATE_CHECKNEW_ReduceAction620 "check new ReduceAction620" -void CHECKNEW_ReduceAction620(val_t p0); -typedef void (*CHECKNEW_ReduceAction620_t)(val_t p0); -#define LOCATE_NEW_ReduceAction620_parser___ReduceAction620___init "new ReduceAction620 parser::ReduceAction620::init" -val_t NEW_ReduceAction620_parser___ReduceAction620___init(void); -typedef val_t (*NEW_ReduceAction620_parser___ReduceAction620___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction621 "init var of ReduceAction621" -void INIT_ATTRIBUTES__ReduceAction621(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction621_t)(val_t p0); -val_t NEW_ReduceAction621(void); -#define LOCATE_CHECKNEW_ReduceAction621 "check new ReduceAction621" -void CHECKNEW_ReduceAction621(val_t p0); -typedef void (*CHECKNEW_ReduceAction621_t)(val_t p0); -#define LOCATE_NEW_ReduceAction621_parser___ReduceAction621___init "new ReduceAction621 parser::ReduceAction621::init" -val_t NEW_ReduceAction621_parser___ReduceAction621___init(void); -typedef val_t (*NEW_ReduceAction621_parser___ReduceAction621___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction622 "init var of ReduceAction622" -void INIT_ATTRIBUTES__ReduceAction622(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction622_t)(val_t p0); -val_t NEW_ReduceAction622(void); -#define LOCATE_CHECKNEW_ReduceAction622 "check new ReduceAction622" -void CHECKNEW_ReduceAction622(val_t p0); -typedef void (*CHECKNEW_ReduceAction622_t)(val_t p0); -#define LOCATE_NEW_ReduceAction622_parser___ReduceAction622___init "new ReduceAction622 parser::ReduceAction622::init" -val_t NEW_ReduceAction622_parser___ReduceAction622___init(void); -typedef val_t (*NEW_ReduceAction622_parser___ReduceAction622___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction623 "init var of ReduceAction623" -void INIT_ATTRIBUTES__ReduceAction623(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction623_t)(val_t p0); -val_t NEW_ReduceAction623(void); -#define LOCATE_CHECKNEW_ReduceAction623 "check new ReduceAction623" -void CHECKNEW_ReduceAction623(val_t p0); -typedef void (*CHECKNEW_ReduceAction623_t)(val_t p0); -#define LOCATE_NEW_ReduceAction623_parser___ReduceAction623___init "new ReduceAction623 parser::ReduceAction623::init" -val_t NEW_ReduceAction623_parser___ReduceAction623___init(void); -typedef val_t (*NEW_ReduceAction623_parser___ReduceAction623___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction624 "init var of ReduceAction624" -void INIT_ATTRIBUTES__ReduceAction624(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction624_t)(val_t p0); -val_t NEW_ReduceAction624(void); -#define LOCATE_CHECKNEW_ReduceAction624 "check new ReduceAction624" -void CHECKNEW_ReduceAction624(val_t p0); -typedef void (*CHECKNEW_ReduceAction624_t)(val_t p0); -#define LOCATE_NEW_ReduceAction624_parser___ReduceAction624___init "new ReduceAction624 parser::ReduceAction624::init" -val_t NEW_ReduceAction624_parser___ReduceAction624___init(void); -typedef val_t (*NEW_ReduceAction624_parser___ReduceAction624___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction625 "init var of ReduceAction625" -void INIT_ATTRIBUTES__ReduceAction625(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction625_t)(val_t p0); -val_t NEW_ReduceAction625(void); -#define LOCATE_CHECKNEW_ReduceAction625 "check new ReduceAction625" -void CHECKNEW_ReduceAction625(val_t p0); -typedef void (*CHECKNEW_ReduceAction625_t)(val_t p0); -#define LOCATE_NEW_ReduceAction625_parser___ReduceAction625___init "new ReduceAction625 parser::ReduceAction625::init" -val_t NEW_ReduceAction625_parser___ReduceAction625___init(void); -typedef val_t (*NEW_ReduceAction625_parser___ReduceAction625___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction626 "init var of ReduceAction626" -void INIT_ATTRIBUTES__ReduceAction626(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction626_t)(val_t p0); -val_t NEW_ReduceAction626(void); -#define LOCATE_CHECKNEW_ReduceAction626 "check new ReduceAction626" -void CHECKNEW_ReduceAction626(val_t p0); -typedef void (*CHECKNEW_ReduceAction626_t)(val_t p0); -#define LOCATE_NEW_ReduceAction626_parser___ReduceAction626___init "new ReduceAction626 parser::ReduceAction626::init" -val_t NEW_ReduceAction626_parser___ReduceAction626___init(void); -typedef val_t (*NEW_ReduceAction626_parser___ReduceAction626___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction627 "init var of ReduceAction627" -void INIT_ATTRIBUTES__ReduceAction627(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction627_t)(val_t p0); -val_t NEW_ReduceAction627(void); -#define LOCATE_CHECKNEW_ReduceAction627 "check new ReduceAction627" -void CHECKNEW_ReduceAction627(val_t p0); -typedef void (*CHECKNEW_ReduceAction627_t)(val_t p0); -#define LOCATE_NEW_ReduceAction627_parser___ReduceAction627___init "new ReduceAction627 parser::ReduceAction627::init" -val_t NEW_ReduceAction627_parser___ReduceAction627___init(void); -typedef val_t (*NEW_ReduceAction627_parser___ReduceAction627___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction628 "init var of ReduceAction628" -void INIT_ATTRIBUTES__ReduceAction628(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction628_t)(val_t p0); -val_t NEW_ReduceAction628(void); -#define LOCATE_CHECKNEW_ReduceAction628 "check new ReduceAction628" -void CHECKNEW_ReduceAction628(val_t p0); -typedef void (*CHECKNEW_ReduceAction628_t)(val_t p0); -#define LOCATE_NEW_ReduceAction628_parser___ReduceAction628___init "new ReduceAction628 parser::ReduceAction628::init" -val_t NEW_ReduceAction628_parser___ReduceAction628___init(void); -typedef val_t (*NEW_ReduceAction628_parser___ReduceAction628___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction629 "init var of ReduceAction629" -void INIT_ATTRIBUTES__ReduceAction629(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction629_t)(val_t p0); -val_t NEW_ReduceAction629(void); -#define LOCATE_CHECKNEW_ReduceAction629 "check new ReduceAction629" -void CHECKNEW_ReduceAction629(val_t p0); -typedef void (*CHECKNEW_ReduceAction629_t)(val_t p0); -#define LOCATE_NEW_ReduceAction629_parser___ReduceAction629___init "new ReduceAction629 parser::ReduceAction629::init" -val_t NEW_ReduceAction629_parser___ReduceAction629___init(void); -typedef val_t (*NEW_ReduceAction629_parser___ReduceAction629___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction630 "init var of ReduceAction630" -void INIT_ATTRIBUTES__ReduceAction630(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction630_t)(val_t p0); -val_t NEW_ReduceAction630(void); -#define LOCATE_CHECKNEW_ReduceAction630 "check new ReduceAction630" -void CHECKNEW_ReduceAction630(val_t p0); -typedef void (*CHECKNEW_ReduceAction630_t)(val_t p0); -#define LOCATE_NEW_ReduceAction630_parser___ReduceAction630___init "new ReduceAction630 parser::ReduceAction630::init" -val_t NEW_ReduceAction630_parser___ReduceAction630___init(void); -typedef val_t (*NEW_ReduceAction630_parser___ReduceAction630___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction631 "init var of ReduceAction631" -void INIT_ATTRIBUTES__ReduceAction631(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction631_t)(val_t p0); -val_t NEW_ReduceAction631(void); -#define LOCATE_CHECKNEW_ReduceAction631 "check new ReduceAction631" -void CHECKNEW_ReduceAction631(val_t p0); -typedef void (*CHECKNEW_ReduceAction631_t)(val_t p0); -#define LOCATE_NEW_ReduceAction631_parser___ReduceAction631___init "new ReduceAction631 parser::ReduceAction631::init" -val_t NEW_ReduceAction631_parser___ReduceAction631___init(void); -typedef val_t (*NEW_ReduceAction631_parser___ReduceAction631___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction632 "init var of ReduceAction632" -void INIT_ATTRIBUTES__ReduceAction632(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction632_t)(val_t p0); -val_t NEW_ReduceAction632(void); -#define LOCATE_CHECKNEW_ReduceAction632 "check new ReduceAction632" -void CHECKNEW_ReduceAction632(val_t p0); -typedef void (*CHECKNEW_ReduceAction632_t)(val_t p0); -#define LOCATE_NEW_ReduceAction632_parser___ReduceAction632___init "new ReduceAction632 parser::ReduceAction632::init" -val_t NEW_ReduceAction632_parser___ReduceAction632___init(void); -typedef val_t (*NEW_ReduceAction632_parser___ReduceAction632___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction633 "init var of ReduceAction633" -void INIT_ATTRIBUTES__ReduceAction633(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction633_t)(val_t p0); -val_t NEW_ReduceAction633(void); -#define LOCATE_CHECKNEW_ReduceAction633 "check new ReduceAction633" -void CHECKNEW_ReduceAction633(val_t p0); -typedef void (*CHECKNEW_ReduceAction633_t)(val_t p0); -#define LOCATE_NEW_ReduceAction633_parser___ReduceAction633___init "new ReduceAction633 parser::ReduceAction633::init" -val_t NEW_ReduceAction633_parser___ReduceAction633___init(void); -typedef val_t (*NEW_ReduceAction633_parser___ReduceAction633___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction634 "init var of ReduceAction634" -void INIT_ATTRIBUTES__ReduceAction634(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction634_t)(val_t p0); -val_t NEW_ReduceAction634(void); -#define LOCATE_CHECKNEW_ReduceAction634 "check new ReduceAction634" -void CHECKNEW_ReduceAction634(val_t p0); -typedef void (*CHECKNEW_ReduceAction634_t)(val_t p0); -#define LOCATE_NEW_ReduceAction634_parser___ReduceAction634___init "new ReduceAction634 parser::ReduceAction634::init" -val_t NEW_ReduceAction634_parser___ReduceAction634___init(void); -typedef val_t (*NEW_ReduceAction634_parser___ReduceAction634___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction635 "init var of ReduceAction635" -void INIT_ATTRIBUTES__ReduceAction635(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction635_t)(val_t p0); -val_t NEW_ReduceAction635(void); -#define LOCATE_CHECKNEW_ReduceAction635 "check new ReduceAction635" -void CHECKNEW_ReduceAction635(val_t p0); -typedef void (*CHECKNEW_ReduceAction635_t)(val_t p0); -#define LOCATE_NEW_ReduceAction635_parser___ReduceAction635___init "new ReduceAction635 parser::ReduceAction635::init" -val_t NEW_ReduceAction635_parser___ReduceAction635___init(void); -typedef val_t (*NEW_ReduceAction635_parser___ReduceAction635___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction636 "init var of ReduceAction636" -void INIT_ATTRIBUTES__ReduceAction636(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction636_t)(val_t p0); -val_t NEW_ReduceAction636(void); -#define LOCATE_CHECKNEW_ReduceAction636 "check new ReduceAction636" -void CHECKNEW_ReduceAction636(val_t p0); -typedef void (*CHECKNEW_ReduceAction636_t)(val_t p0); -#define LOCATE_NEW_ReduceAction636_parser___ReduceAction636___init "new ReduceAction636 parser::ReduceAction636::init" -val_t NEW_ReduceAction636_parser___ReduceAction636___init(void); -typedef val_t (*NEW_ReduceAction636_parser___ReduceAction636___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction637 "init var of ReduceAction637" +static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init"; +val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0); +typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction637 = "init var of ReduceAction637"; void INIT_ATTRIBUTES__ReduceAction637(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction637_t)(val_t p0); val_t NEW_ReduceAction637(void); -#define LOCATE_CHECKNEW_ReduceAction637 "check new ReduceAction637" +static const char * const LOCATE_CHECKNEW_ReduceAction637 = "check new ReduceAction637"; void CHECKNEW_ReduceAction637(val_t p0); typedef void (*CHECKNEW_ReduceAction637_t)(val_t p0); -#define LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init "new ReduceAction637 parser::ReduceAction637::init" -val_t NEW_ReduceAction637_parser___ReduceAction637___init(void); -typedef val_t (*NEW_ReduceAction637_parser___ReduceAction637___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction638 "init var of ReduceAction638" +static const char * const LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init = "new ReduceAction637 parser::ReduceAction637::init"; +val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0); +typedef val_t (*NEW_ReduceAction637_parser___ReduceAction637___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction638 = "init var of ReduceAction638"; void INIT_ATTRIBUTES__ReduceAction638(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction638_t)(val_t p0); val_t NEW_ReduceAction638(void); -#define LOCATE_CHECKNEW_ReduceAction638 "check new ReduceAction638" +static const char * const LOCATE_CHECKNEW_ReduceAction638 = "check new ReduceAction638"; void CHECKNEW_ReduceAction638(val_t p0); typedef void (*CHECKNEW_ReduceAction638_t)(val_t p0); -#define LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init "new ReduceAction638 parser::ReduceAction638::init" -val_t NEW_ReduceAction638_parser___ReduceAction638___init(void); -typedef val_t (*NEW_ReduceAction638_parser___ReduceAction638___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction639 "init var of ReduceAction639" +static const char * const LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init = "new ReduceAction638 parser::ReduceAction638::init"; +val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0); +typedef val_t (*NEW_ReduceAction638_parser___ReduceAction638___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction639 = "init var of ReduceAction639"; void INIT_ATTRIBUTES__ReduceAction639(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction639_t)(val_t p0); val_t NEW_ReduceAction639(void); -#define LOCATE_CHECKNEW_ReduceAction639 "check new ReduceAction639" +static const char * const LOCATE_CHECKNEW_ReduceAction639 = "check new ReduceAction639"; void CHECKNEW_ReduceAction639(val_t p0); typedef void (*CHECKNEW_ReduceAction639_t)(val_t p0); -#define LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init "new ReduceAction639 parser::ReduceAction639::init" -val_t NEW_ReduceAction639_parser___ReduceAction639___init(void); -typedef val_t (*NEW_ReduceAction639_parser___ReduceAction639___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction640 "init var of ReduceAction640" -void INIT_ATTRIBUTES__ReduceAction640(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction640_t)(val_t p0); -val_t NEW_ReduceAction640(void); -#define LOCATE_CHECKNEW_ReduceAction640 "check new ReduceAction640" -void CHECKNEW_ReduceAction640(val_t p0); -typedef void (*CHECKNEW_ReduceAction640_t)(val_t p0); -#define LOCATE_NEW_ReduceAction640_parser___ReduceAction640___init "new ReduceAction640 parser::ReduceAction640::init" -val_t NEW_ReduceAction640_parser___ReduceAction640___init(void); -typedef val_t (*NEW_ReduceAction640_parser___ReduceAction640___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction641 "init var of ReduceAction641" -void INIT_ATTRIBUTES__ReduceAction641(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction641_t)(val_t p0); -val_t NEW_ReduceAction641(void); -#define LOCATE_CHECKNEW_ReduceAction641 "check new ReduceAction641" -void CHECKNEW_ReduceAction641(val_t p0); -typedef void (*CHECKNEW_ReduceAction641_t)(val_t p0); -#define LOCATE_NEW_ReduceAction641_parser___ReduceAction641___init "new ReduceAction641 parser::ReduceAction641::init" -val_t NEW_ReduceAction641_parser___ReduceAction641___init(void); -typedef val_t (*NEW_ReduceAction641_parser___ReduceAction641___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction642 "init var of ReduceAction642" +static const char * const LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init = "new ReduceAction639 parser::ReduceAction639::init"; +val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0); +typedef val_t (*NEW_ReduceAction639_parser___ReduceAction639___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction642 = "init var of ReduceAction642"; void INIT_ATTRIBUTES__ReduceAction642(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction642_t)(val_t p0); val_t NEW_ReduceAction642(void); -#define LOCATE_CHECKNEW_ReduceAction642 "check new ReduceAction642" +static const char * const LOCATE_CHECKNEW_ReduceAction642 = "check new ReduceAction642"; void CHECKNEW_ReduceAction642(val_t p0); typedef void (*CHECKNEW_ReduceAction642_t)(val_t p0); -#define LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init "new ReduceAction642 parser::ReduceAction642::init" -val_t NEW_ReduceAction642_parser___ReduceAction642___init(void); -typedef val_t (*NEW_ReduceAction642_parser___ReduceAction642___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction643 "init var of ReduceAction643" -void INIT_ATTRIBUTES__ReduceAction643(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction643_t)(val_t p0); -val_t NEW_ReduceAction643(void); -#define LOCATE_CHECKNEW_ReduceAction643 "check new ReduceAction643" -void CHECKNEW_ReduceAction643(val_t p0); -typedef void (*CHECKNEW_ReduceAction643_t)(val_t p0); -#define LOCATE_NEW_ReduceAction643_parser___ReduceAction643___init "new ReduceAction643 parser::ReduceAction643::init" -val_t NEW_ReduceAction643_parser___ReduceAction643___init(void); -typedef val_t (*NEW_ReduceAction643_parser___ReduceAction643___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction644 "init var of ReduceAction644" -void INIT_ATTRIBUTES__ReduceAction644(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction644_t)(val_t p0); -val_t NEW_ReduceAction644(void); -#define LOCATE_CHECKNEW_ReduceAction644 "check new ReduceAction644" -void CHECKNEW_ReduceAction644(val_t p0); -typedef void (*CHECKNEW_ReduceAction644_t)(val_t p0); -#define LOCATE_NEW_ReduceAction644_parser___ReduceAction644___init "new ReduceAction644 parser::ReduceAction644::init" -val_t NEW_ReduceAction644_parser___ReduceAction644___init(void); -typedef val_t (*NEW_ReduceAction644_parser___ReduceAction644___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction645 "init var of ReduceAction645" -void INIT_ATTRIBUTES__ReduceAction645(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction645_t)(val_t p0); -val_t NEW_ReduceAction645(void); -#define LOCATE_CHECKNEW_ReduceAction645 "check new ReduceAction645" -void CHECKNEW_ReduceAction645(val_t p0); -typedef void (*CHECKNEW_ReduceAction645_t)(val_t p0); -#define LOCATE_NEW_ReduceAction645_parser___ReduceAction645___init "new ReduceAction645 parser::ReduceAction645::init" -val_t NEW_ReduceAction645_parser___ReduceAction645___init(void); -typedef val_t (*NEW_ReduceAction645_parser___ReduceAction645___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction646 "init var of ReduceAction646" -void INIT_ATTRIBUTES__ReduceAction646(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction646_t)(val_t p0); -val_t NEW_ReduceAction646(void); -#define LOCATE_CHECKNEW_ReduceAction646 "check new ReduceAction646" -void CHECKNEW_ReduceAction646(val_t p0); -typedef void (*CHECKNEW_ReduceAction646_t)(val_t p0); -#define LOCATE_NEW_ReduceAction646_parser___ReduceAction646___init "new ReduceAction646 parser::ReduceAction646::init" -val_t NEW_ReduceAction646_parser___ReduceAction646___init(void); -typedef val_t (*NEW_ReduceAction646_parser___ReduceAction646___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction647 "init var of ReduceAction647" -void INIT_ATTRIBUTES__ReduceAction647(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction647_t)(val_t p0); -val_t NEW_ReduceAction647(void); -#define LOCATE_CHECKNEW_ReduceAction647 "check new ReduceAction647" -void CHECKNEW_ReduceAction647(val_t p0); -typedef void (*CHECKNEW_ReduceAction647_t)(val_t p0); -#define LOCATE_NEW_ReduceAction647_parser___ReduceAction647___init "new ReduceAction647 parser::ReduceAction647::init" -val_t NEW_ReduceAction647_parser___ReduceAction647___init(void); -typedef val_t (*NEW_ReduceAction647_parser___ReduceAction647___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction648 "init var of ReduceAction648" -void INIT_ATTRIBUTES__ReduceAction648(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction648_t)(val_t p0); -val_t NEW_ReduceAction648(void); -#define LOCATE_CHECKNEW_ReduceAction648 "check new ReduceAction648" -void CHECKNEW_ReduceAction648(val_t p0); -typedef void (*CHECKNEW_ReduceAction648_t)(val_t p0); -#define LOCATE_NEW_ReduceAction648_parser___ReduceAction648___init "new ReduceAction648 parser::ReduceAction648::init" -val_t NEW_ReduceAction648_parser___ReduceAction648___init(void); -typedef val_t (*NEW_ReduceAction648_parser___ReduceAction648___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction649 "init var of ReduceAction649" -void INIT_ATTRIBUTES__ReduceAction649(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction649_t)(val_t p0); -val_t NEW_ReduceAction649(void); -#define LOCATE_CHECKNEW_ReduceAction649 "check new ReduceAction649" -void CHECKNEW_ReduceAction649(val_t p0); -typedef void (*CHECKNEW_ReduceAction649_t)(val_t p0); -#define LOCATE_NEW_ReduceAction649_parser___ReduceAction649___init "new ReduceAction649 parser::ReduceAction649::init" -val_t NEW_ReduceAction649_parser___ReduceAction649___init(void); -typedef val_t (*NEW_ReduceAction649_parser___ReduceAction649___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction650 "init var of ReduceAction650" -void INIT_ATTRIBUTES__ReduceAction650(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction650_t)(val_t p0); -val_t NEW_ReduceAction650(void); -#define LOCATE_CHECKNEW_ReduceAction650 "check new ReduceAction650" -void CHECKNEW_ReduceAction650(val_t p0); -typedef void (*CHECKNEW_ReduceAction650_t)(val_t p0); -#define LOCATE_NEW_ReduceAction650_parser___ReduceAction650___init "new ReduceAction650 parser::ReduceAction650::init" -val_t NEW_ReduceAction650_parser___ReduceAction650___init(void); -typedef val_t (*NEW_ReduceAction650_parser___ReduceAction650___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction651 "init var of ReduceAction651" -void INIT_ATTRIBUTES__ReduceAction651(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction651_t)(val_t p0); -val_t NEW_ReduceAction651(void); -#define LOCATE_CHECKNEW_ReduceAction651 "check new ReduceAction651" -void CHECKNEW_ReduceAction651(val_t p0); -typedef void (*CHECKNEW_ReduceAction651_t)(val_t p0); -#define LOCATE_NEW_ReduceAction651_parser___ReduceAction651___init "new ReduceAction651 parser::ReduceAction651::init" -val_t NEW_ReduceAction651_parser___ReduceAction651___init(void); -typedef val_t (*NEW_ReduceAction651_parser___ReduceAction651___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction652 "init var of ReduceAction652" -void INIT_ATTRIBUTES__ReduceAction652(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction652_t)(val_t p0); -val_t NEW_ReduceAction652(void); -#define LOCATE_CHECKNEW_ReduceAction652 "check new ReduceAction652" -void CHECKNEW_ReduceAction652(val_t p0); -typedef void (*CHECKNEW_ReduceAction652_t)(val_t p0); -#define LOCATE_NEW_ReduceAction652_parser___ReduceAction652___init "new ReduceAction652 parser::ReduceAction652::init" -val_t NEW_ReduceAction652_parser___ReduceAction652___init(void); -typedef val_t (*NEW_ReduceAction652_parser___ReduceAction652___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction653 "init var of ReduceAction653" -void INIT_ATTRIBUTES__ReduceAction653(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction653_t)(val_t p0); -val_t NEW_ReduceAction653(void); -#define LOCATE_CHECKNEW_ReduceAction653 "check new ReduceAction653" -void CHECKNEW_ReduceAction653(val_t p0); -typedef void (*CHECKNEW_ReduceAction653_t)(val_t p0); -#define LOCATE_NEW_ReduceAction653_parser___ReduceAction653___init "new ReduceAction653 parser::ReduceAction653::init" -val_t NEW_ReduceAction653_parser___ReduceAction653___init(void); -typedef val_t (*NEW_ReduceAction653_parser___ReduceAction653___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction654 "init var of ReduceAction654" -void INIT_ATTRIBUTES__ReduceAction654(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction654_t)(val_t p0); -val_t NEW_ReduceAction654(void); -#define LOCATE_CHECKNEW_ReduceAction654 "check new ReduceAction654" -void CHECKNEW_ReduceAction654(val_t p0); -typedef void (*CHECKNEW_ReduceAction654_t)(val_t p0); -#define LOCATE_NEW_ReduceAction654_parser___ReduceAction654___init "new ReduceAction654 parser::ReduceAction654::init" -val_t NEW_ReduceAction654_parser___ReduceAction654___init(void); -typedef val_t (*NEW_ReduceAction654_parser___ReduceAction654___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction655 "init var of ReduceAction655" +static const char * const LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init = "new ReduceAction642 parser::ReduceAction642::init"; +val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0); +typedef val_t (*NEW_ReduceAction642_parser___ReduceAction642___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction655 = "init var of ReduceAction655"; void INIT_ATTRIBUTES__ReduceAction655(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction655_t)(val_t p0); val_t NEW_ReduceAction655(void); -#define LOCATE_CHECKNEW_ReduceAction655 "check new ReduceAction655" +static const char * const LOCATE_CHECKNEW_ReduceAction655 = "check new ReduceAction655"; void CHECKNEW_ReduceAction655(val_t p0); typedef void (*CHECKNEW_ReduceAction655_t)(val_t p0); -#define LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init "new ReduceAction655 parser::ReduceAction655::init" -val_t NEW_ReduceAction655_parser___ReduceAction655___init(void); -typedef val_t (*NEW_ReduceAction655_parser___ReduceAction655___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction656 "init var of ReduceAction656" +static const char * const LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init = "new ReduceAction655 parser::ReduceAction655::init"; +val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0); +typedef val_t (*NEW_ReduceAction655_parser___ReduceAction655___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction656 = "init var of ReduceAction656"; void INIT_ATTRIBUTES__ReduceAction656(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction656_t)(val_t p0); val_t NEW_ReduceAction656(void); -#define LOCATE_CHECKNEW_ReduceAction656 "check new ReduceAction656" +static const char * const LOCATE_CHECKNEW_ReduceAction656 = "check new ReduceAction656"; void CHECKNEW_ReduceAction656(val_t p0); typedef void (*CHECKNEW_ReduceAction656_t)(val_t p0); -#define LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init "new ReduceAction656 parser::ReduceAction656::init" -val_t NEW_ReduceAction656_parser___ReduceAction656___init(void); -typedef val_t (*NEW_ReduceAction656_parser___ReduceAction656___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction657 "init var of ReduceAction657" -void INIT_ATTRIBUTES__ReduceAction657(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction657_t)(val_t p0); -val_t NEW_ReduceAction657(void); -#define LOCATE_CHECKNEW_ReduceAction657 "check new ReduceAction657" -void CHECKNEW_ReduceAction657(val_t p0); -typedef void (*CHECKNEW_ReduceAction657_t)(val_t p0); -#define LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init "new ReduceAction657 parser::ReduceAction657::init" -val_t NEW_ReduceAction657_parser___ReduceAction657___init(void); -typedef val_t (*NEW_ReduceAction657_parser___ReduceAction657___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction658 "init var of ReduceAction658" -void INIT_ATTRIBUTES__ReduceAction658(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0); -val_t NEW_ReduceAction658(void); -#define LOCATE_CHECKNEW_ReduceAction658 "check new ReduceAction658" -void CHECKNEW_ReduceAction658(val_t p0); -typedef void (*CHECKNEW_ReduceAction658_t)(val_t p0); -#define LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init "new ReduceAction658 parser::ReduceAction658::init" -val_t NEW_ReduceAction658_parser___ReduceAction658___init(void); -typedef val_t (*NEW_ReduceAction658_parser___ReduceAction658___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction659 "init var of ReduceAction659" -void INIT_ATTRIBUTES__ReduceAction659(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction659_t)(val_t p0); -val_t NEW_ReduceAction659(void); -#define LOCATE_CHECKNEW_ReduceAction659 "check new ReduceAction659" -void CHECKNEW_ReduceAction659(val_t p0); -typedef void (*CHECKNEW_ReduceAction659_t)(val_t p0); -#define LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init "new ReduceAction659 parser::ReduceAction659::init" -val_t NEW_ReduceAction659_parser___ReduceAction659___init(void); -typedef val_t (*NEW_ReduceAction659_parser___ReduceAction659___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction660 "init var of ReduceAction660" -void INIT_ATTRIBUTES__ReduceAction660(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction660_t)(val_t p0); -val_t NEW_ReduceAction660(void); -#define LOCATE_CHECKNEW_ReduceAction660 "check new ReduceAction660" -void CHECKNEW_ReduceAction660(val_t p0); -typedef void (*CHECKNEW_ReduceAction660_t)(val_t p0); -#define LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init "new ReduceAction660 parser::ReduceAction660::init" -val_t NEW_ReduceAction660_parser___ReduceAction660___init(void); -typedef val_t (*NEW_ReduceAction660_parser___ReduceAction660___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction661 "init var of ReduceAction661" -void INIT_ATTRIBUTES__ReduceAction661(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction661_t)(val_t p0); -val_t NEW_ReduceAction661(void); -#define LOCATE_CHECKNEW_ReduceAction661 "check new ReduceAction661" -void CHECKNEW_ReduceAction661(val_t p0); -typedef void (*CHECKNEW_ReduceAction661_t)(val_t p0); -#define LOCATE_NEW_ReduceAction661_parser___ReduceAction661___init "new ReduceAction661 parser::ReduceAction661::init" -val_t NEW_ReduceAction661_parser___ReduceAction661___init(void); -typedef val_t (*NEW_ReduceAction661_parser___ReduceAction661___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction662 "init var of ReduceAction662" -void INIT_ATTRIBUTES__ReduceAction662(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction662_t)(val_t p0); -val_t NEW_ReduceAction662(void); -#define LOCATE_CHECKNEW_ReduceAction662 "check new ReduceAction662" -void CHECKNEW_ReduceAction662(val_t p0); -typedef void (*CHECKNEW_ReduceAction662_t)(val_t p0); -#define LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init "new ReduceAction662 parser::ReduceAction662::init" -val_t NEW_ReduceAction662_parser___ReduceAction662___init(void); -typedef val_t (*NEW_ReduceAction662_parser___ReduceAction662___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction663 "init var of ReduceAction663" +static const char * const LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init = "new ReduceAction656 parser::ReduceAction656::init"; +val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0); +typedef val_t (*NEW_ReduceAction656_parser___ReduceAction656___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction663 = "init var of ReduceAction663"; void INIT_ATTRIBUTES__ReduceAction663(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction663_t)(val_t p0); val_t NEW_ReduceAction663(void); -#define LOCATE_CHECKNEW_ReduceAction663 "check new ReduceAction663" +static const char * const LOCATE_CHECKNEW_ReduceAction663 = "check new ReduceAction663"; void CHECKNEW_ReduceAction663(val_t p0); typedef void (*CHECKNEW_ReduceAction663_t)(val_t p0); -#define LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init "new ReduceAction663 parser::ReduceAction663::init" -val_t NEW_ReduceAction663_parser___ReduceAction663___init(void); -typedef val_t (*NEW_ReduceAction663_parser___ReduceAction663___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction664 "init var of ReduceAction664" +static const char * const LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init = "new ReduceAction663 parser::ReduceAction663::init"; +val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0); +typedef val_t (*NEW_ReduceAction663_parser___ReduceAction663___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction664 = "init var of ReduceAction664"; void INIT_ATTRIBUTES__ReduceAction664(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction664_t)(val_t p0); val_t NEW_ReduceAction664(void); -#define LOCATE_CHECKNEW_ReduceAction664 "check new ReduceAction664" +static const char * const LOCATE_CHECKNEW_ReduceAction664 = "check new ReduceAction664"; void CHECKNEW_ReduceAction664(val_t p0); typedef void (*CHECKNEW_ReduceAction664_t)(val_t p0); -#define LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init "new ReduceAction664 parser::ReduceAction664::init" -val_t NEW_ReduceAction664_parser___ReduceAction664___init(void); -typedef val_t (*NEW_ReduceAction664_parser___ReduceAction664___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction665 "init var of ReduceAction665" +static const char * const LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init = "new ReduceAction664 parser::ReduceAction664::init"; +val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0); +typedef val_t (*NEW_ReduceAction664_parser___ReduceAction664___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction665 = "init var of ReduceAction665"; void INIT_ATTRIBUTES__ReduceAction665(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction665_t)(val_t p0); val_t NEW_ReduceAction665(void); -#define LOCATE_CHECKNEW_ReduceAction665 "check new ReduceAction665" +static const char * const LOCATE_CHECKNEW_ReduceAction665 = "check new ReduceAction665"; void CHECKNEW_ReduceAction665(val_t p0); typedef void (*CHECKNEW_ReduceAction665_t)(val_t p0); -#define LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init "new ReduceAction665 parser::ReduceAction665::init" -val_t NEW_ReduceAction665_parser___ReduceAction665___init(void); -typedef val_t (*NEW_ReduceAction665_parser___ReduceAction665___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction666 "init var of ReduceAction666" +static const char * const LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init = "new ReduceAction665 parser::ReduceAction665::init"; +val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0); +typedef val_t (*NEW_ReduceAction665_parser___ReduceAction665___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction666 = "init var of ReduceAction666"; void INIT_ATTRIBUTES__ReduceAction666(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction666_t)(val_t p0); val_t NEW_ReduceAction666(void); -#define LOCATE_CHECKNEW_ReduceAction666 "check new ReduceAction666" +static const char * const LOCATE_CHECKNEW_ReduceAction666 = "check new ReduceAction666"; void CHECKNEW_ReduceAction666(val_t p0); typedef void (*CHECKNEW_ReduceAction666_t)(val_t p0); -#define LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init "new ReduceAction666 parser::ReduceAction666::init" -val_t NEW_ReduceAction666_parser___ReduceAction666___init(void); -typedef val_t (*NEW_ReduceAction666_parser___ReduceAction666___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction667 "init var of ReduceAction667" +static const char * const LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init = "new ReduceAction666 parser::ReduceAction666::init"; +val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0); +typedef val_t (*NEW_ReduceAction666_parser___ReduceAction666___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction667 = "init var of ReduceAction667"; void INIT_ATTRIBUTES__ReduceAction667(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction667_t)(val_t p0); val_t NEW_ReduceAction667(void); -#define LOCATE_CHECKNEW_ReduceAction667 "check new ReduceAction667" +static const char * const LOCATE_CHECKNEW_ReduceAction667 = "check new ReduceAction667"; void CHECKNEW_ReduceAction667(val_t p0); typedef void (*CHECKNEW_ReduceAction667_t)(val_t p0); -#define LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init "new ReduceAction667 parser::ReduceAction667::init" -val_t NEW_ReduceAction667_parser___ReduceAction667___init(void); -typedef val_t (*NEW_ReduceAction667_parser___ReduceAction667___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction668 "init var of ReduceAction668" +static const char * const LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init = "new ReduceAction667 parser::ReduceAction667::init"; +val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0); +typedef val_t (*NEW_ReduceAction667_parser___ReduceAction667___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction668 = "init var of ReduceAction668"; void INIT_ATTRIBUTES__ReduceAction668(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction668_t)(val_t p0); val_t NEW_ReduceAction668(void); -#define LOCATE_CHECKNEW_ReduceAction668 "check new ReduceAction668" +static const char * const LOCATE_CHECKNEW_ReduceAction668 = "check new ReduceAction668"; void CHECKNEW_ReduceAction668(val_t p0); typedef void (*CHECKNEW_ReduceAction668_t)(val_t p0); -#define LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init "new ReduceAction668 parser::ReduceAction668::init" -val_t NEW_ReduceAction668_parser___ReduceAction668___init(void); -typedef val_t (*NEW_ReduceAction668_parser___ReduceAction668___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction669 "init var of ReduceAction669" +static const char * const LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init = "new ReduceAction668 parser::ReduceAction668::init"; +val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0); +typedef val_t (*NEW_ReduceAction668_parser___ReduceAction668___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction669 = "init var of ReduceAction669"; void INIT_ATTRIBUTES__ReduceAction669(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction669_t)(val_t p0); val_t NEW_ReduceAction669(void); -#define LOCATE_CHECKNEW_ReduceAction669 "check new ReduceAction669" +static const char * const LOCATE_CHECKNEW_ReduceAction669 = "check new ReduceAction669"; void CHECKNEW_ReduceAction669(val_t p0); typedef void (*CHECKNEW_ReduceAction669_t)(val_t p0); -#define LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init "new ReduceAction669 parser::ReduceAction669::init" -val_t NEW_ReduceAction669_parser___ReduceAction669___init(void); -typedef val_t (*NEW_ReduceAction669_parser___ReduceAction669___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction670 "init var of ReduceAction670" +static const char * const LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init = "new ReduceAction669 parser::ReduceAction669::init"; +val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0); +typedef val_t (*NEW_ReduceAction669_parser___ReduceAction669___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction670 = "init var of ReduceAction670"; void INIT_ATTRIBUTES__ReduceAction670(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction670_t)(val_t p0); val_t NEW_ReduceAction670(void); -#define LOCATE_CHECKNEW_ReduceAction670 "check new ReduceAction670" +static const char * const LOCATE_CHECKNEW_ReduceAction670 = "check new ReduceAction670"; void CHECKNEW_ReduceAction670(val_t p0); typedef void (*CHECKNEW_ReduceAction670_t)(val_t p0); -#define LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init "new ReduceAction670 parser::ReduceAction670::init" -val_t NEW_ReduceAction670_parser___ReduceAction670___init(void); -typedef val_t (*NEW_ReduceAction670_parser___ReduceAction670___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction671 "init var of ReduceAction671" -void INIT_ATTRIBUTES__ReduceAction671(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction671_t)(val_t p0); -val_t NEW_ReduceAction671(void); -#define LOCATE_CHECKNEW_ReduceAction671 "check new ReduceAction671" -void CHECKNEW_ReduceAction671(val_t p0); -typedef void (*CHECKNEW_ReduceAction671_t)(val_t p0); -#define LOCATE_NEW_ReduceAction671_parser___ReduceAction671___init "new ReduceAction671 parser::ReduceAction671::init" -val_t NEW_ReduceAction671_parser___ReduceAction671___init(void); -typedef val_t (*NEW_ReduceAction671_parser___ReduceAction671___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction672 "init var of ReduceAction672" -void INIT_ATTRIBUTES__ReduceAction672(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction672_t)(val_t p0); -val_t NEW_ReduceAction672(void); -#define LOCATE_CHECKNEW_ReduceAction672 "check new ReduceAction672" -void CHECKNEW_ReduceAction672(val_t p0); -typedef void (*CHECKNEW_ReduceAction672_t)(val_t p0); -#define LOCATE_NEW_ReduceAction672_parser___ReduceAction672___init "new ReduceAction672 parser::ReduceAction672::init" -val_t NEW_ReduceAction672_parser___ReduceAction672___init(void); -typedef val_t (*NEW_ReduceAction672_parser___ReduceAction672___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction673 "init var of ReduceAction673" +static const char * const LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init = "new ReduceAction670 parser::ReduceAction670::init"; +val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0); +typedef val_t (*NEW_ReduceAction670_parser___ReduceAction670___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction673 = "init var of ReduceAction673"; void INIT_ATTRIBUTES__ReduceAction673(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction673_t)(val_t p0); val_t NEW_ReduceAction673(void); -#define LOCATE_CHECKNEW_ReduceAction673 "check new ReduceAction673" +static const char * const LOCATE_CHECKNEW_ReduceAction673 = "check new ReduceAction673"; void CHECKNEW_ReduceAction673(val_t p0); typedef void (*CHECKNEW_ReduceAction673_t)(val_t p0); -#define LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init "new ReduceAction673 parser::ReduceAction673::init" -val_t NEW_ReduceAction673_parser___ReduceAction673___init(void); -typedef val_t (*NEW_ReduceAction673_parser___ReduceAction673___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction674 "init var of ReduceAction674" +static const char * const LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init = "new ReduceAction673 parser::ReduceAction673::init"; +val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0); +typedef val_t (*NEW_ReduceAction673_parser___ReduceAction673___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction674 = "init var of ReduceAction674"; void INIT_ATTRIBUTES__ReduceAction674(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction674_t)(val_t p0); val_t NEW_ReduceAction674(void); -#define LOCATE_CHECKNEW_ReduceAction674 "check new ReduceAction674" +static const char * const LOCATE_CHECKNEW_ReduceAction674 = "check new ReduceAction674"; void CHECKNEW_ReduceAction674(val_t p0); typedef void (*CHECKNEW_ReduceAction674_t)(val_t p0); -#define LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init "new ReduceAction674 parser::ReduceAction674::init" -val_t NEW_ReduceAction674_parser___ReduceAction674___init(void); -typedef val_t (*NEW_ReduceAction674_parser___ReduceAction674___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction675 "init var of ReduceAction675" +static const char * const LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init = "new ReduceAction674 parser::ReduceAction674::init"; +val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0); +typedef val_t (*NEW_ReduceAction674_parser___ReduceAction674___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction675 = "init var of ReduceAction675"; void INIT_ATTRIBUTES__ReduceAction675(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction675_t)(val_t p0); val_t NEW_ReduceAction675(void); -#define LOCATE_CHECKNEW_ReduceAction675 "check new ReduceAction675" +static const char * const LOCATE_CHECKNEW_ReduceAction675 = "check new ReduceAction675"; void CHECKNEW_ReduceAction675(val_t p0); typedef void (*CHECKNEW_ReduceAction675_t)(val_t p0); -#define LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init "new ReduceAction675 parser::ReduceAction675::init" -val_t NEW_ReduceAction675_parser___ReduceAction675___init(void); -typedef val_t (*NEW_ReduceAction675_parser___ReduceAction675___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction676 "init var of ReduceAction676" +static const char * const LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init = "new ReduceAction675 parser::ReduceAction675::init"; +val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0); +typedef val_t (*NEW_ReduceAction675_parser___ReduceAction675___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction676 = "init var of ReduceAction676"; void INIT_ATTRIBUTES__ReduceAction676(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0); val_t NEW_ReduceAction676(void); -#define LOCATE_CHECKNEW_ReduceAction676 "check new ReduceAction676" +static const char * const LOCATE_CHECKNEW_ReduceAction676 = "check new ReduceAction676"; void CHECKNEW_ReduceAction676(val_t p0); typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0); -#define LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init "new ReduceAction676 parser::ReduceAction676::init" -val_t NEW_ReduceAction676_parser___ReduceAction676___init(void); -typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction677 "init var of ReduceAction677" +static const char * const LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init = "new ReduceAction676 parser::ReduceAction676::init"; +val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0); +typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction677 = "init var of ReduceAction677"; void INIT_ATTRIBUTES__ReduceAction677(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction677_t)(val_t p0); val_t NEW_ReduceAction677(void); -#define LOCATE_CHECKNEW_ReduceAction677 "check new ReduceAction677" +static const char * const LOCATE_CHECKNEW_ReduceAction677 = "check new ReduceAction677"; void CHECKNEW_ReduceAction677(val_t p0); typedef void (*CHECKNEW_ReduceAction677_t)(val_t p0); -#define LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init "new ReduceAction677 parser::ReduceAction677::init" -val_t NEW_ReduceAction677_parser___ReduceAction677___init(void); -typedef val_t (*NEW_ReduceAction677_parser___ReduceAction677___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction678 "init var of ReduceAction678" +static const char * const LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init = "new ReduceAction677 parser::ReduceAction677::init"; +val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0); +typedef val_t (*NEW_ReduceAction677_parser___ReduceAction677___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction678 = "init var of ReduceAction678"; void INIT_ATTRIBUTES__ReduceAction678(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction678_t)(val_t p0); val_t NEW_ReduceAction678(void); -#define LOCATE_CHECKNEW_ReduceAction678 "check new ReduceAction678" +static const char * const LOCATE_CHECKNEW_ReduceAction678 = "check new ReduceAction678"; void CHECKNEW_ReduceAction678(val_t p0); typedef void (*CHECKNEW_ReduceAction678_t)(val_t p0); -#define LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init "new ReduceAction678 parser::ReduceAction678::init" -val_t NEW_ReduceAction678_parser___ReduceAction678___init(void); -typedef val_t (*NEW_ReduceAction678_parser___ReduceAction678___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction679 "init var of ReduceAction679" -void INIT_ATTRIBUTES__ReduceAction679(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction679_t)(val_t p0); -val_t NEW_ReduceAction679(void); -#define LOCATE_CHECKNEW_ReduceAction679 "check new ReduceAction679" -void CHECKNEW_ReduceAction679(val_t p0); -typedef void (*CHECKNEW_ReduceAction679_t)(val_t p0); -#define LOCATE_NEW_ReduceAction679_parser___ReduceAction679___init "new ReduceAction679 parser::ReduceAction679::init" -val_t NEW_ReduceAction679_parser___ReduceAction679___init(void); -typedef val_t (*NEW_ReduceAction679_parser___ReduceAction679___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction680 "init var of ReduceAction680" +static const char * const LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init = "new ReduceAction678 parser::ReduceAction678::init"; +val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0); +typedef val_t (*NEW_ReduceAction678_parser___ReduceAction678___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction680 = "init var of ReduceAction680"; void INIT_ATTRIBUTES__ReduceAction680(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction680_t)(val_t p0); val_t NEW_ReduceAction680(void); -#define LOCATE_CHECKNEW_ReduceAction680 "check new ReduceAction680" +static const char * const LOCATE_CHECKNEW_ReduceAction680 = "check new ReduceAction680"; void CHECKNEW_ReduceAction680(val_t p0); typedef void (*CHECKNEW_ReduceAction680_t)(val_t p0); -#define LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init "new ReduceAction680 parser::ReduceAction680::init" -val_t NEW_ReduceAction680_parser___ReduceAction680___init(void); -typedef val_t (*NEW_ReduceAction680_parser___ReduceAction680___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction681 "init var of ReduceAction681" -void INIT_ATTRIBUTES__ReduceAction681(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction681_t)(val_t p0); -val_t NEW_ReduceAction681(void); -#define LOCATE_CHECKNEW_ReduceAction681 "check new ReduceAction681" -void CHECKNEW_ReduceAction681(val_t p0); -typedef void (*CHECKNEW_ReduceAction681_t)(val_t p0); -#define LOCATE_NEW_ReduceAction681_parser___ReduceAction681___init "new ReduceAction681 parser::ReduceAction681::init" -val_t NEW_ReduceAction681_parser___ReduceAction681___init(void); -typedef val_t (*NEW_ReduceAction681_parser___ReduceAction681___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction682 "init var of ReduceAction682" +static const char * const LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init = "new ReduceAction680 parser::ReduceAction680::init"; +val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0); +typedef val_t (*NEW_ReduceAction680_parser___ReduceAction680___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction682 = "init var of ReduceAction682"; void INIT_ATTRIBUTES__ReduceAction682(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction682_t)(val_t p0); val_t NEW_ReduceAction682(void); -#define LOCATE_CHECKNEW_ReduceAction682 "check new ReduceAction682" +static const char * const LOCATE_CHECKNEW_ReduceAction682 = "check new ReduceAction682"; void CHECKNEW_ReduceAction682(val_t p0); typedef void (*CHECKNEW_ReduceAction682_t)(val_t p0); -#define LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init "new ReduceAction682 parser::ReduceAction682::init" -val_t NEW_ReduceAction682_parser___ReduceAction682___init(void); -typedef val_t (*NEW_ReduceAction682_parser___ReduceAction682___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction683 "init var of ReduceAction683" -void INIT_ATTRIBUTES__ReduceAction683(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction683_t)(val_t p0); -val_t NEW_ReduceAction683(void); -#define LOCATE_CHECKNEW_ReduceAction683 "check new ReduceAction683" -void CHECKNEW_ReduceAction683(val_t p0); -typedef void (*CHECKNEW_ReduceAction683_t)(val_t p0); -#define LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init "new ReduceAction683 parser::ReduceAction683::init" -val_t NEW_ReduceAction683_parser___ReduceAction683___init(void); -typedef val_t (*NEW_ReduceAction683_parser___ReduceAction683___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction684 "init var of ReduceAction684" +static const char * const LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init = "new ReduceAction682 parser::ReduceAction682::init"; +val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0); +typedef val_t (*NEW_ReduceAction682_parser___ReduceAction682___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction684 = "init var of ReduceAction684"; void INIT_ATTRIBUTES__ReduceAction684(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0); val_t NEW_ReduceAction684(void); -#define LOCATE_CHECKNEW_ReduceAction684 "check new ReduceAction684" +static const char * const LOCATE_CHECKNEW_ReduceAction684 = "check new ReduceAction684"; void CHECKNEW_ReduceAction684(val_t p0); typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0); -#define LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init "new ReduceAction684 parser::ReduceAction684::init" -val_t NEW_ReduceAction684_parser___ReduceAction684___init(void); -typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction685 "init var of ReduceAction685" -void INIT_ATTRIBUTES__ReduceAction685(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction685_t)(val_t p0); -val_t NEW_ReduceAction685(void); -#define LOCATE_CHECKNEW_ReduceAction685 "check new ReduceAction685" -void CHECKNEW_ReduceAction685(val_t p0); -typedef void (*CHECKNEW_ReduceAction685_t)(val_t p0); -#define LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init "new ReduceAction685 parser::ReduceAction685::init" -val_t NEW_ReduceAction685_parser___ReduceAction685___init(void); -typedef val_t (*NEW_ReduceAction685_parser___ReduceAction685___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction686 "init var of ReduceAction686" -void INIT_ATTRIBUTES__ReduceAction686(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction686_t)(val_t p0); -val_t NEW_ReduceAction686(void); -#define LOCATE_CHECKNEW_ReduceAction686 "check new ReduceAction686" -void CHECKNEW_ReduceAction686(val_t p0); -typedef void (*CHECKNEW_ReduceAction686_t)(val_t p0); -#define LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init "new ReduceAction686 parser::ReduceAction686::init" -val_t NEW_ReduceAction686_parser___ReduceAction686___init(void); -typedef val_t (*NEW_ReduceAction686_parser___ReduceAction686___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction687 "init var of ReduceAction687" -void INIT_ATTRIBUTES__ReduceAction687(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction687_t)(val_t p0); -val_t NEW_ReduceAction687(void); -#define LOCATE_CHECKNEW_ReduceAction687 "check new ReduceAction687" -void CHECKNEW_ReduceAction687(val_t p0); -typedef void (*CHECKNEW_ReduceAction687_t)(val_t p0); -#define LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init "new ReduceAction687 parser::ReduceAction687::init" -val_t NEW_ReduceAction687_parser___ReduceAction687___init(void); -typedef val_t (*NEW_ReduceAction687_parser___ReduceAction687___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction688 "init var of ReduceAction688" +static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init"; +val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0); +typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688"; void INIT_ATTRIBUTES__ReduceAction688(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0); val_t NEW_ReduceAction688(void); -#define LOCATE_CHECKNEW_ReduceAction688 "check new ReduceAction688" +static const char * const LOCATE_CHECKNEW_ReduceAction688 = "check new ReduceAction688"; void CHECKNEW_ReduceAction688(val_t p0); typedef void (*CHECKNEW_ReduceAction688_t)(val_t p0); -#define LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init "new ReduceAction688 parser::ReduceAction688::init" -val_t NEW_ReduceAction688_parser___ReduceAction688___init(void); -typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction689 "init var of ReduceAction689" +static const char * const LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init = "new ReduceAction688 parser::ReduceAction688::init"; +val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0); +typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction689 = "init var of ReduceAction689"; void INIT_ATTRIBUTES__ReduceAction689(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction689_t)(val_t p0); val_t NEW_ReduceAction689(void); -#define LOCATE_CHECKNEW_ReduceAction689 "check new ReduceAction689" +static const char * const LOCATE_CHECKNEW_ReduceAction689 = "check new ReduceAction689"; void CHECKNEW_ReduceAction689(val_t p0); typedef void (*CHECKNEW_ReduceAction689_t)(val_t p0); -#define LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init "new ReduceAction689 parser::ReduceAction689::init" -val_t NEW_ReduceAction689_parser___ReduceAction689___init(void); -typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction690 "init var of ReduceAction690" +static const char * const LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init = "new ReduceAction689 parser::ReduceAction689::init"; +val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0); +typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction690 = "init var of ReduceAction690"; void INIT_ATTRIBUTES__ReduceAction690(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction690_t)(val_t p0); val_t NEW_ReduceAction690(void); -#define LOCATE_CHECKNEW_ReduceAction690 "check new ReduceAction690" +static const char * const LOCATE_CHECKNEW_ReduceAction690 = "check new ReduceAction690"; void CHECKNEW_ReduceAction690(val_t p0); typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0); -#define LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init "new ReduceAction690 parser::ReduceAction690::init" -val_t NEW_ReduceAction690_parser___ReduceAction690___init(void); -typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction691 "init var of ReduceAction691" +static const char * const LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init = "new ReduceAction690 parser::ReduceAction690::init"; +val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0); +typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction691 = "init var of ReduceAction691"; void INIT_ATTRIBUTES__ReduceAction691(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction691_t)(val_t p0); val_t NEW_ReduceAction691(void); -#define LOCATE_CHECKNEW_ReduceAction691 "check new ReduceAction691" +static const char * const LOCATE_CHECKNEW_ReduceAction691 = "check new ReduceAction691"; void CHECKNEW_ReduceAction691(val_t p0); typedef void (*CHECKNEW_ReduceAction691_t)(val_t p0); -#define LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init "new ReduceAction691 parser::ReduceAction691::init" -val_t NEW_ReduceAction691_parser___ReduceAction691___init(void); -typedef val_t (*NEW_ReduceAction691_parser___ReduceAction691___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction692 "init var of ReduceAction692" +static const char * const LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init = "new ReduceAction691 parser::ReduceAction691::init"; +val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0); +typedef val_t (*NEW_ReduceAction691_parser___ReduceAction691___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction692 = "init var of ReduceAction692"; void INIT_ATTRIBUTES__ReduceAction692(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction692_t)(val_t p0); val_t NEW_ReduceAction692(void); -#define LOCATE_CHECKNEW_ReduceAction692 "check new ReduceAction692" +static const char * const LOCATE_CHECKNEW_ReduceAction692 = "check new ReduceAction692"; void CHECKNEW_ReduceAction692(val_t p0); typedef void (*CHECKNEW_ReduceAction692_t)(val_t p0); -#define LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init "new ReduceAction692 parser::ReduceAction692::init" -val_t NEW_ReduceAction692_parser___ReduceAction692___init(void); -typedef val_t (*NEW_ReduceAction692_parser___ReduceAction692___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction693 "init var of ReduceAction693" -void INIT_ATTRIBUTES__ReduceAction693(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction693_t)(val_t p0); -val_t NEW_ReduceAction693(void); -#define LOCATE_CHECKNEW_ReduceAction693 "check new ReduceAction693" -void CHECKNEW_ReduceAction693(val_t p0); -typedef void (*CHECKNEW_ReduceAction693_t)(val_t p0); -#define LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init "new ReduceAction693 parser::ReduceAction693::init" -val_t NEW_ReduceAction693_parser___ReduceAction693___init(void); -typedef val_t (*NEW_ReduceAction693_parser___ReduceAction693___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction694 "init var of ReduceAction694" -void INIT_ATTRIBUTES__ReduceAction694(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0); -val_t NEW_ReduceAction694(void); -#define LOCATE_CHECKNEW_ReduceAction694 "check new ReduceAction694" -void CHECKNEW_ReduceAction694(val_t p0); -typedef void (*CHECKNEW_ReduceAction694_t)(val_t p0); -#define LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init "new ReduceAction694 parser::ReduceAction694::init" -val_t NEW_ReduceAction694_parser___ReduceAction694___init(void); -typedef val_t (*NEW_ReduceAction694_parser___ReduceAction694___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction695 "init var of ReduceAction695" -void INIT_ATTRIBUTES__ReduceAction695(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction695_t)(val_t p0); -val_t NEW_ReduceAction695(void); -#define LOCATE_CHECKNEW_ReduceAction695 "check new ReduceAction695" -void CHECKNEW_ReduceAction695(val_t p0); -typedef void (*CHECKNEW_ReduceAction695_t)(val_t p0); -#define LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init "new ReduceAction695 parser::ReduceAction695::init" -val_t NEW_ReduceAction695_parser___ReduceAction695___init(void); -typedef val_t (*NEW_ReduceAction695_parser___ReduceAction695___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction696 "init var of ReduceAction696" -void INIT_ATTRIBUTES__ReduceAction696(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction696_t)(val_t p0); -val_t NEW_ReduceAction696(void); -#define LOCATE_CHECKNEW_ReduceAction696 "check new ReduceAction696" -void CHECKNEW_ReduceAction696(val_t p0); -typedef void (*CHECKNEW_ReduceAction696_t)(val_t p0); -#define LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init "new ReduceAction696 parser::ReduceAction696::init" -val_t NEW_ReduceAction696_parser___ReduceAction696___init(void); -typedef val_t (*NEW_ReduceAction696_parser___ReduceAction696___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction697 "init var of ReduceAction697" -void INIT_ATTRIBUTES__ReduceAction697(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction697_t)(val_t p0); -val_t NEW_ReduceAction697(void); -#define LOCATE_CHECKNEW_ReduceAction697 "check new ReduceAction697" -void CHECKNEW_ReduceAction697(val_t p0); -typedef void (*CHECKNEW_ReduceAction697_t)(val_t p0); -#define LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init "new ReduceAction697 parser::ReduceAction697::init" -val_t NEW_ReduceAction697_parser___ReduceAction697___init(void); -typedef val_t (*NEW_ReduceAction697_parser___ReduceAction697___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction698 "init var of ReduceAction698" -void INIT_ATTRIBUTES__ReduceAction698(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction698_t)(val_t p0); -val_t NEW_ReduceAction698(void); -#define LOCATE_CHECKNEW_ReduceAction698 "check new ReduceAction698" -void CHECKNEW_ReduceAction698(val_t p0); -typedef void (*CHECKNEW_ReduceAction698_t)(val_t p0); -#define LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init "new ReduceAction698 parser::ReduceAction698::init" -val_t NEW_ReduceAction698_parser___ReduceAction698___init(void); -typedef val_t (*NEW_ReduceAction698_parser___ReduceAction698___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction699 "init var of ReduceAction699" -void INIT_ATTRIBUTES__ReduceAction699(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction699_t)(val_t p0); -val_t NEW_ReduceAction699(void); -#define LOCATE_CHECKNEW_ReduceAction699 "check new ReduceAction699" -void CHECKNEW_ReduceAction699(val_t p0); -typedef void (*CHECKNEW_ReduceAction699_t)(val_t p0); -#define LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init "new ReduceAction699 parser::ReduceAction699::init" -val_t NEW_ReduceAction699_parser___ReduceAction699___init(void); -typedef val_t (*NEW_ReduceAction699_parser___ReduceAction699___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction700 "init var of ReduceAction700" -void INIT_ATTRIBUTES__ReduceAction700(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction700_t)(val_t p0); -val_t NEW_ReduceAction700(void); -#define LOCATE_CHECKNEW_ReduceAction700 "check new ReduceAction700" -void CHECKNEW_ReduceAction700(val_t p0); -typedef void (*CHECKNEW_ReduceAction700_t)(val_t p0); -#define LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init "new ReduceAction700 parser::ReduceAction700::init" -val_t NEW_ReduceAction700_parser___ReduceAction700___init(void); -typedef val_t (*NEW_ReduceAction700_parser___ReduceAction700___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction701 "init var of ReduceAction701" -void INIT_ATTRIBUTES__ReduceAction701(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction701_t)(val_t p0); -val_t NEW_ReduceAction701(void); -#define LOCATE_CHECKNEW_ReduceAction701 "check new ReduceAction701" -void CHECKNEW_ReduceAction701(val_t p0); -typedef void (*CHECKNEW_ReduceAction701_t)(val_t p0); -#define LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init "new ReduceAction701 parser::ReduceAction701::init" -val_t NEW_ReduceAction701_parser___ReduceAction701___init(void); -typedef val_t (*NEW_ReduceAction701_parser___ReduceAction701___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction702 "init var of ReduceAction702" -void INIT_ATTRIBUTES__ReduceAction702(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction702_t)(val_t p0); -val_t NEW_ReduceAction702(void); -#define LOCATE_CHECKNEW_ReduceAction702 "check new ReduceAction702" -void CHECKNEW_ReduceAction702(val_t p0); -typedef void (*CHECKNEW_ReduceAction702_t)(val_t p0); -#define LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init "new ReduceAction702 parser::ReduceAction702::init" -val_t NEW_ReduceAction702_parser___ReduceAction702___init(void); -typedef val_t (*NEW_ReduceAction702_parser___ReduceAction702___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction703 "init var of ReduceAction703" -void INIT_ATTRIBUTES__ReduceAction703(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction703_t)(val_t p0); -val_t NEW_ReduceAction703(void); -#define LOCATE_CHECKNEW_ReduceAction703 "check new ReduceAction703" -void CHECKNEW_ReduceAction703(val_t p0); -typedef void (*CHECKNEW_ReduceAction703_t)(val_t p0); -#define LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init "new ReduceAction703 parser::ReduceAction703::init" -val_t NEW_ReduceAction703_parser___ReduceAction703___init(void); -typedef val_t (*NEW_ReduceAction703_parser___ReduceAction703___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction704 "init var of ReduceAction704" -void INIT_ATTRIBUTES__ReduceAction704(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction704_t)(val_t p0); -val_t NEW_ReduceAction704(void); -#define LOCATE_CHECKNEW_ReduceAction704 "check new ReduceAction704" -void CHECKNEW_ReduceAction704(val_t p0); -typedef void (*CHECKNEW_ReduceAction704_t)(val_t p0); -#define LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init "new ReduceAction704 parser::ReduceAction704::init" -val_t NEW_ReduceAction704_parser___ReduceAction704___init(void); -typedef val_t (*NEW_ReduceAction704_parser___ReduceAction704___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction705 "init var of ReduceAction705" -void INIT_ATTRIBUTES__ReduceAction705(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction705_t)(val_t p0); -val_t NEW_ReduceAction705(void); -#define LOCATE_CHECKNEW_ReduceAction705 "check new ReduceAction705" -void CHECKNEW_ReduceAction705(val_t p0); -typedef void (*CHECKNEW_ReduceAction705_t)(val_t p0); -#define LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init "new ReduceAction705 parser::ReduceAction705::init" -val_t NEW_ReduceAction705_parser___ReduceAction705___init(void); -typedef val_t (*NEW_ReduceAction705_parser___ReduceAction705___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction706 "init var of ReduceAction706" -void INIT_ATTRIBUTES__ReduceAction706(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction706_t)(val_t p0); -val_t NEW_ReduceAction706(void); -#define LOCATE_CHECKNEW_ReduceAction706 "check new ReduceAction706" -void CHECKNEW_ReduceAction706(val_t p0); -typedef void (*CHECKNEW_ReduceAction706_t)(val_t p0); -#define LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init "new ReduceAction706 parser::ReduceAction706::init" -val_t NEW_ReduceAction706_parser___ReduceAction706___init(void); -typedef val_t (*NEW_ReduceAction706_parser___ReduceAction706___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction707 "init var of ReduceAction707" -void INIT_ATTRIBUTES__ReduceAction707(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction707_t)(val_t p0); -val_t NEW_ReduceAction707(void); -#define LOCATE_CHECKNEW_ReduceAction707 "check new ReduceAction707" -void CHECKNEW_ReduceAction707(val_t p0); -typedef void (*CHECKNEW_ReduceAction707_t)(val_t p0); -#define LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init "new ReduceAction707 parser::ReduceAction707::init" -val_t NEW_ReduceAction707_parser___ReduceAction707___init(void); -typedef val_t (*NEW_ReduceAction707_parser___ReduceAction707___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction708 "init var of ReduceAction708" -void INIT_ATTRIBUTES__ReduceAction708(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction708_t)(val_t p0); -val_t NEW_ReduceAction708(void); -#define LOCATE_CHECKNEW_ReduceAction708 "check new ReduceAction708" -void CHECKNEW_ReduceAction708(val_t p0); -typedef void (*CHECKNEW_ReduceAction708_t)(val_t p0); -#define LOCATE_NEW_ReduceAction708_parser___ReduceAction708___init "new ReduceAction708 parser::ReduceAction708::init" -val_t NEW_ReduceAction708_parser___ReduceAction708___init(void); -typedef val_t (*NEW_ReduceAction708_parser___ReduceAction708___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction709 "init var of ReduceAction709" -void INIT_ATTRIBUTES__ReduceAction709(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction709_t)(val_t p0); -val_t NEW_ReduceAction709(void); -#define LOCATE_CHECKNEW_ReduceAction709 "check new ReduceAction709" -void CHECKNEW_ReduceAction709(val_t p0); -typedef void (*CHECKNEW_ReduceAction709_t)(val_t p0); -#define LOCATE_NEW_ReduceAction709_parser___ReduceAction709___init "new ReduceAction709 parser::ReduceAction709::init" -val_t NEW_ReduceAction709_parser___ReduceAction709___init(void); -typedef val_t (*NEW_ReduceAction709_parser___ReduceAction709___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction710 "init var of ReduceAction710" -void INIT_ATTRIBUTES__ReduceAction710(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction710_t)(val_t p0); -val_t NEW_ReduceAction710(void); -#define LOCATE_CHECKNEW_ReduceAction710 "check new ReduceAction710" -void CHECKNEW_ReduceAction710(val_t p0); -typedef void (*CHECKNEW_ReduceAction710_t)(val_t p0); -#define LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init "new ReduceAction710 parser::ReduceAction710::init" -val_t NEW_ReduceAction710_parser___ReduceAction710___init(void); -typedef val_t (*NEW_ReduceAction710_parser___ReduceAction710___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction711 "init var of ReduceAction711" -void INIT_ATTRIBUTES__ReduceAction711(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0); -val_t NEW_ReduceAction711(void); -#define LOCATE_CHECKNEW_ReduceAction711 "check new ReduceAction711" -void CHECKNEW_ReduceAction711(val_t p0); -typedef void (*CHECKNEW_ReduceAction711_t)(val_t p0); -#define LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init "new ReduceAction711 parser::ReduceAction711::init" -val_t NEW_ReduceAction711_parser___ReduceAction711___init(void); -typedef val_t (*NEW_ReduceAction711_parser___ReduceAction711___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction712 "init var of ReduceAction712" -void INIT_ATTRIBUTES__ReduceAction712(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction712_t)(val_t p0); -val_t NEW_ReduceAction712(void); -#define LOCATE_CHECKNEW_ReduceAction712 "check new ReduceAction712" -void CHECKNEW_ReduceAction712(val_t p0); -typedef void (*CHECKNEW_ReduceAction712_t)(val_t p0); -#define LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init "new ReduceAction712 parser::ReduceAction712::init" -val_t NEW_ReduceAction712_parser___ReduceAction712___init(void); -typedef val_t (*NEW_ReduceAction712_parser___ReduceAction712___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction713 "init var of ReduceAction713" -void INIT_ATTRIBUTES__ReduceAction713(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction713_t)(val_t p0); -val_t NEW_ReduceAction713(void); -#define LOCATE_CHECKNEW_ReduceAction713 "check new ReduceAction713" -void CHECKNEW_ReduceAction713(val_t p0); -typedef void (*CHECKNEW_ReduceAction713_t)(val_t p0); -#define LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init "new ReduceAction713 parser::ReduceAction713::init" -val_t NEW_ReduceAction713_parser___ReduceAction713___init(void); -typedef val_t (*NEW_ReduceAction713_parser___ReduceAction713___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction714 "init var of ReduceAction714" -void INIT_ATTRIBUTES__ReduceAction714(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction714_t)(val_t p0); -val_t NEW_ReduceAction714(void); -#define LOCATE_CHECKNEW_ReduceAction714 "check new ReduceAction714" -void CHECKNEW_ReduceAction714(val_t p0); -typedef void (*CHECKNEW_ReduceAction714_t)(val_t p0); -#define LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init "new ReduceAction714 parser::ReduceAction714::init" -val_t NEW_ReduceAction714_parser___ReduceAction714___init(void); -typedef val_t (*NEW_ReduceAction714_parser___ReduceAction714___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction715 "init var of ReduceAction715" -void INIT_ATTRIBUTES__ReduceAction715(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction715_t)(val_t p0); -val_t NEW_ReduceAction715(void); -#define LOCATE_CHECKNEW_ReduceAction715 "check new ReduceAction715" -void CHECKNEW_ReduceAction715(val_t p0); -typedef void (*CHECKNEW_ReduceAction715_t)(val_t p0); -#define LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init "new ReduceAction715 parser::ReduceAction715::init" -val_t NEW_ReduceAction715_parser___ReduceAction715___init(void); -typedef val_t (*NEW_ReduceAction715_parser___ReduceAction715___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction716 "init var of ReduceAction716" -void INIT_ATTRIBUTES__ReduceAction716(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction716_t)(val_t p0); -val_t NEW_ReduceAction716(void); -#define LOCATE_CHECKNEW_ReduceAction716 "check new ReduceAction716" -void CHECKNEW_ReduceAction716(val_t p0); -typedef void (*CHECKNEW_ReduceAction716_t)(val_t p0); -#define LOCATE_NEW_ReduceAction716_parser___ReduceAction716___init "new ReduceAction716 parser::ReduceAction716::init" -val_t NEW_ReduceAction716_parser___ReduceAction716___init(void); -typedef val_t (*NEW_ReduceAction716_parser___ReduceAction716___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction717 "init var of ReduceAction717" -void INIT_ATTRIBUTES__ReduceAction717(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction717_t)(val_t p0); -val_t NEW_ReduceAction717(void); -#define LOCATE_CHECKNEW_ReduceAction717 "check new ReduceAction717" -void CHECKNEW_ReduceAction717(val_t p0); -typedef void (*CHECKNEW_ReduceAction717_t)(val_t p0); -#define LOCATE_NEW_ReduceAction717_parser___ReduceAction717___init "new ReduceAction717 parser::ReduceAction717::init" -val_t NEW_ReduceAction717_parser___ReduceAction717___init(void); -typedef val_t (*NEW_ReduceAction717_parser___ReduceAction717___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction718 "init var of ReduceAction718" -void INIT_ATTRIBUTES__ReduceAction718(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction718_t)(val_t p0); -val_t NEW_ReduceAction718(void); -#define LOCATE_CHECKNEW_ReduceAction718 "check new ReduceAction718" -void CHECKNEW_ReduceAction718(val_t p0); -typedef void (*CHECKNEW_ReduceAction718_t)(val_t p0); -#define LOCATE_NEW_ReduceAction718_parser___ReduceAction718___init "new ReduceAction718 parser::ReduceAction718::init" -val_t NEW_ReduceAction718_parser___ReduceAction718___init(void); -typedef val_t (*NEW_ReduceAction718_parser___ReduceAction718___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction719 "init var of ReduceAction719" -void INIT_ATTRIBUTES__ReduceAction719(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction719_t)(val_t p0); -val_t NEW_ReduceAction719(void); -#define LOCATE_CHECKNEW_ReduceAction719 "check new ReduceAction719" -void CHECKNEW_ReduceAction719(val_t p0); -typedef void (*CHECKNEW_ReduceAction719_t)(val_t p0); -#define LOCATE_NEW_ReduceAction719_parser___ReduceAction719___init "new ReduceAction719 parser::ReduceAction719::init" -val_t NEW_ReduceAction719_parser___ReduceAction719___init(void); -typedef val_t (*NEW_ReduceAction719_parser___ReduceAction719___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction720 "init var of ReduceAction720" -void INIT_ATTRIBUTES__ReduceAction720(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction720_t)(val_t p0); -val_t NEW_ReduceAction720(void); -#define LOCATE_CHECKNEW_ReduceAction720 "check new ReduceAction720" -void CHECKNEW_ReduceAction720(val_t p0); -typedef void (*CHECKNEW_ReduceAction720_t)(val_t p0); -#define LOCATE_NEW_ReduceAction720_parser___ReduceAction720___init "new ReduceAction720 parser::ReduceAction720::init" -val_t NEW_ReduceAction720_parser___ReduceAction720___init(void); -typedef val_t (*NEW_ReduceAction720_parser___ReduceAction720___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction721 "init var of ReduceAction721" -void INIT_ATTRIBUTES__ReduceAction721(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction721_t)(val_t p0); -val_t NEW_ReduceAction721(void); -#define LOCATE_CHECKNEW_ReduceAction721 "check new ReduceAction721" -void CHECKNEW_ReduceAction721(val_t p0); -typedef void (*CHECKNEW_ReduceAction721_t)(val_t p0); -#define LOCATE_NEW_ReduceAction721_parser___ReduceAction721___init "new ReduceAction721 parser::ReduceAction721::init" -val_t NEW_ReduceAction721_parser___ReduceAction721___init(void); -typedef val_t (*NEW_ReduceAction721_parser___ReduceAction721___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction722 "init var of ReduceAction722" -void INIT_ATTRIBUTES__ReduceAction722(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction722_t)(val_t p0); -val_t NEW_ReduceAction722(void); -#define LOCATE_CHECKNEW_ReduceAction722 "check new ReduceAction722" -void CHECKNEW_ReduceAction722(val_t p0); -typedef void (*CHECKNEW_ReduceAction722_t)(val_t p0); -#define LOCATE_NEW_ReduceAction722_parser___ReduceAction722___init "new ReduceAction722 parser::ReduceAction722::init" -val_t NEW_ReduceAction722_parser___ReduceAction722___init(void); -typedef val_t (*NEW_ReduceAction722_parser___ReduceAction722___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction723 "init var of ReduceAction723" -void INIT_ATTRIBUTES__ReduceAction723(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction723_t)(val_t p0); -val_t NEW_ReduceAction723(void); -#define LOCATE_CHECKNEW_ReduceAction723 "check new ReduceAction723" -void CHECKNEW_ReduceAction723(val_t p0); -typedef void (*CHECKNEW_ReduceAction723_t)(val_t p0); -#define LOCATE_NEW_ReduceAction723_parser___ReduceAction723___init "new ReduceAction723 parser::ReduceAction723::init" -val_t NEW_ReduceAction723_parser___ReduceAction723___init(void); -typedef val_t (*NEW_ReduceAction723_parser___ReduceAction723___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction724 "init var of ReduceAction724" -void INIT_ATTRIBUTES__ReduceAction724(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction724_t)(val_t p0); -val_t NEW_ReduceAction724(void); -#define LOCATE_CHECKNEW_ReduceAction724 "check new ReduceAction724" -void CHECKNEW_ReduceAction724(val_t p0); -typedef void (*CHECKNEW_ReduceAction724_t)(val_t p0); -#define LOCATE_NEW_ReduceAction724_parser___ReduceAction724___init "new ReduceAction724 parser::ReduceAction724::init" -val_t NEW_ReduceAction724_parser___ReduceAction724___init(void); -typedef val_t (*NEW_ReduceAction724_parser___ReduceAction724___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction725 "init var of ReduceAction725" -void INIT_ATTRIBUTES__ReduceAction725(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction725_t)(val_t p0); -val_t NEW_ReduceAction725(void); -#define LOCATE_CHECKNEW_ReduceAction725 "check new ReduceAction725" -void CHECKNEW_ReduceAction725(val_t p0); -typedef void (*CHECKNEW_ReduceAction725_t)(val_t p0); -#define LOCATE_NEW_ReduceAction725_parser___ReduceAction725___init "new ReduceAction725 parser::ReduceAction725::init" -val_t NEW_ReduceAction725_parser___ReduceAction725___init(void); -typedef val_t (*NEW_ReduceAction725_parser___ReduceAction725___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction726 "init var of ReduceAction726" -void INIT_ATTRIBUTES__ReduceAction726(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction726_t)(val_t p0); -val_t NEW_ReduceAction726(void); -#define LOCATE_CHECKNEW_ReduceAction726 "check new ReduceAction726" -void CHECKNEW_ReduceAction726(val_t p0); -typedef void (*CHECKNEW_ReduceAction726_t)(val_t p0); -#define LOCATE_NEW_ReduceAction726_parser___ReduceAction726___init "new ReduceAction726 parser::ReduceAction726::init" -val_t NEW_ReduceAction726_parser___ReduceAction726___init(void); -typedef val_t (*NEW_ReduceAction726_parser___ReduceAction726___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction727 "init var of ReduceAction727" -void INIT_ATTRIBUTES__ReduceAction727(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction727_t)(val_t p0); -val_t NEW_ReduceAction727(void); -#define LOCATE_CHECKNEW_ReduceAction727 "check new ReduceAction727" -void CHECKNEW_ReduceAction727(val_t p0); -typedef void (*CHECKNEW_ReduceAction727_t)(val_t p0); -#define LOCATE_NEW_ReduceAction727_parser___ReduceAction727___init "new ReduceAction727 parser::ReduceAction727::init" -val_t NEW_ReduceAction727_parser___ReduceAction727___init(void); -typedef val_t (*NEW_ReduceAction727_parser___ReduceAction727___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction728 "init var of ReduceAction728" -void INIT_ATTRIBUTES__ReduceAction728(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction728_t)(val_t p0); -val_t NEW_ReduceAction728(void); -#define LOCATE_CHECKNEW_ReduceAction728 "check new ReduceAction728" -void CHECKNEW_ReduceAction728(val_t p0); -typedef void (*CHECKNEW_ReduceAction728_t)(val_t p0); -#define LOCATE_NEW_ReduceAction728_parser___ReduceAction728___init "new ReduceAction728 parser::ReduceAction728::init" -val_t NEW_ReduceAction728_parser___ReduceAction728___init(void); -typedef val_t (*NEW_ReduceAction728_parser___ReduceAction728___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction729 "init var of ReduceAction729" -void INIT_ATTRIBUTES__ReduceAction729(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction729_t)(val_t p0); -val_t NEW_ReduceAction729(void); -#define LOCATE_CHECKNEW_ReduceAction729 "check new ReduceAction729" -void CHECKNEW_ReduceAction729(val_t p0); -typedef void (*CHECKNEW_ReduceAction729_t)(val_t p0); -#define LOCATE_NEW_ReduceAction729_parser___ReduceAction729___init "new ReduceAction729 parser::ReduceAction729::init" -val_t NEW_ReduceAction729_parser___ReduceAction729___init(void); -typedef val_t (*NEW_ReduceAction729_parser___ReduceAction729___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction730 "init var of ReduceAction730" -void INIT_ATTRIBUTES__ReduceAction730(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction730_t)(val_t p0); -val_t NEW_ReduceAction730(void); -#define LOCATE_CHECKNEW_ReduceAction730 "check new ReduceAction730" -void CHECKNEW_ReduceAction730(val_t p0); -typedef void (*CHECKNEW_ReduceAction730_t)(val_t p0); -#define LOCATE_NEW_ReduceAction730_parser___ReduceAction730___init "new ReduceAction730 parser::ReduceAction730::init" -val_t NEW_ReduceAction730_parser___ReduceAction730___init(void); -typedef val_t (*NEW_ReduceAction730_parser___ReduceAction730___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction731 "init var of ReduceAction731" -void INIT_ATTRIBUTES__ReduceAction731(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction731_t)(val_t p0); -val_t NEW_ReduceAction731(void); -#define LOCATE_CHECKNEW_ReduceAction731 "check new ReduceAction731" -void CHECKNEW_ReduceAction731(val_t p0); -typedef void (*CHECKNEW_ReduceAction731_t)(val_t p0); -#define LOCATE_NEW_ReduceAction731_parser___ReduceAction731___init "new ReduceAction731 parser::ReduceAction731::init" -val_t NEW_ReduceAction731_parser___ReduceAction731___init(void); -typedef val_t (*NEW_ReduceAction731_parser___ReduceAction731___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction732 "init var of ReduceAction732" -void INIT_ATTRIBUTES__ReduceAction732(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction732_t)(val_t p0); -val_t NEW_ReduceAction732(void); -#define LOCATE_CHECKNEW_ReduceAction732 "check new ReduceAction732" -void CHECKNEW_ReduceAction732(val_t p0); -typedef void (*CHECKNEW_ReduceAction732_t)(val_t p0); -#define LOCATE_NEW_ReduceAction732_parser___ReduceAction732___init "new ReduceAction732 parser::ReduceAction732::init" -val_t NEW_ReduceAction732_parser___ReduceAction732___init(void); -typedef val_t (*NEW_ReduceAction732_parser___ReduceAction732___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction733 "init var of ReduceAction733" -void INIT_ATTRIBUTES__ReduceAction733(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction733_t)(val_t p0); -val_t NEW_ReduceAction733(void); -#define LOCATE_CHECKNEW_ReduceAction733 "check new ReduceAction733" -void CHECKNEW_ReduceAction733(val_t p0); -typedef void (*CHECKNEW_ReduceAction733_t)(val_t p0); -#define LOCATE_NEW_ReduceAction733_parser___ReduceAction733___init "new ReduceAction733 parser::ReduceAction733::init" -val_t NEW_ReduceAction733_parser___ReduceAction733___init(void); -typedef val_t (*NEW_ReduceAction733_parser___ReduceAction733___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction734 "init var of ReduceAction734" -void INIT_ATTRIBUTES__ReduceAction734(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction734_t)(val_t p0); -val_t NEW_ReduceAction734(void); -#define LOCATE_CHECKNEW_ReduceAction734 "check new ReduceAction734" -void CHECKNEW_ReduceAction734(val_t p0); -typedef void (*CHECKNEW_ReduceAction734_t)(val_t p0); -#define LOCATE_NEW_ReduceAction734_parser___ReduceAction734___init "new ReduceAction734 parser::ReduceAction734::init" -val_t NEW_ReduceAction734_parser___ReduceAction734___init(void); -typedef val_t (*NEW_ReduceAction734_parser___ReduceAction734___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction735 "init var of ReduceAction735" -void INIT_ATTRIBUTES__ReduceAction735(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction735_t)(val_t p0); -val_t NEW_ReduceAction735(void); -#define LOCATE_CHECKNEW_ReduceAction735 "check new ReduceAction735" -void CHECKNEW_ReduceAction735(val_t p0); -typedef void (*CHECKNEW_ReduceAction735_t)(val_t p0); -#define LOCATE_NEW_ReduceAction735_parser___ReduceAction735___init "new ReduceAction735 parser::ReduceAction735::init" -val_t NEW_ReduceAction735_parser___ReduceAction735___init(void); -typedef val_t (*NEW_ReduceAction735_parser___ReduceAction735___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction736 "init var of ReduceAction736" -void INIT_ATTRIBUTES__ReduceAction736(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction736_t)(val_t p0); -val_t NEW_ReduceAction736(void); -#define LOCATE_CHECKNEW_ReduceAction736 "check new ReduceAction736" -void CHECKNEW_ReduceAction736(val_t p0); -typedef void (*CHECKNEW_ReduceAction736_t)(val_t p0); -#define LOCATE_NEW_ReduceAction736_parser___ReduceAction736___init "new ReduceAction736 parser::ReduceAction736::init" -val_t NEW_ReduceAction736_parser___ReduceAction736___init(void); -typedef val_t (*NEW_ReduceAction736_parser___ReduceAction736___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction737 "init var of ReduceAction737" -void INIT_ATTRIBUTES__ReduceAction737(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction737_t)(val_t p0); -val_t NEW_ReduceAction737(void); -#define LOCATE_CHECKNEW_ReduceAction737 "check new ReduceAction737" -void CHECKNEW_ReduceAction737(val_t p0); -typedef void (*CHECKNEW_ReduceAction737_t)(val_t p0); -#define LOCATE_NEW_ReduceAction737_parser___ReduceAction737___init "new ReduceAction737 parser::ReduceAction737::init" -val_t NEW_ReduceAction737_parser___ReduceAction737___init(void); -typedef val_t (*NEW_ReduceAction737_parser___ReduceAction737___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction738 "init var of ReduceAction738" -void INIT_ATTRIBUTES__ReduceAction738(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction738_t)(val_t p0); -val_t NEW_ReduceAction738(void); -#define LOCATE_CHECKNEW_ReduceAction738 "check new ReduceAction738" -void CHECKNEW_ReduceAction738(val_t p0); -typedef void (*CHECKNEW_ReduceAction738_t)(val_t p0); -#define LOCATE_NEW_ReduceAction738_parser___ReduceAction738___init "new ReduceAction738 parser::ReduceAction738::init" -val_t NEW_ReduceAction738_parser___ReduceAction738___init(void); -typedef val_t (*NEW_ReduceAction738_parser___ReduceAction738___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction739 "init var of ReduceAction739" -void INIT_ATTRIBUTES__ReduceAction739(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction739_t)(val_t p0); -val_t NEW_ReduceAction739(void); -#define LOCATE_CHECKNEW_ReduceAction739 "check new ReduceAction739" -void CHECKNEW_ReduceAction739(val_t p0); -typedef void (*CHECKNEW_ReduceAction739_t)(val_t p0); -#define LOCATE_NEW_ReduceAction739_parser___ReduceAction739___init "new ReduceAction739 parser::ReduceAction739::init" -val_t NEW_ReduceAction739_parser___ReduceAction739___init(void); -typedef val_t (*NEW_ReduceAction739_parser___ReduceAction739___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction740 "init var of ReduceAction740" -void INIT_ATTRIBUTES__ReduceAction740(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction740_t)(val_t p0); -val_t NEW_ReduceAction740(void); -#define LOCATE_CHECKNEW_ReduceAction740 "check new ReduceAction740" -void CHECKNEW_ReduceAction740(val_t p0); -typedef void (*CHECKNEW_ReduceAction740_t)(val_t p0); -#define LOCATE_NEW_ReduceAction740_parser___ReduceAction740___init "new ReduceAction740 parser::ReduceAction740::init" -val_t NEW_ReduceAction740_parser___ReduceAction740___init(void); -typedef val_t (*NEW_ReduceAction740_parser___ReduceAction740___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction741 "init var of ReduceAction741" -void INIT_ATTRIBUTES__ReduceAction741(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction741_t)(val_t p0); -val_t NEW_ReduceAction741(void); -#define LOCATE_CHECKNEW_ReduceAction741 "check new ReduceAction741" -void CHECKNEW_ReduceAction741(val_t p0); -typedef void (*CHECKNEW_ReduceAction741_t)(val_t p0); -#define LOCATE_NEW_ReduceAction741_parser___ReduceAction741___init "new ReduceAction741 parser::ReduceAction741::init" -val_t NEW_ReduceAction741_parser___ReduceAction741___init(void); -typedef val_t (*NEW_ReduceAction741_parser___ReduceAction741___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction742 "init var of ReduceAction742" -void INIT_ATTRIBUTES__ReduceAction742(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction742_t)(val_t p0); -val_t NEW_ReduceAction742(void); -#define LOCATE_CHECKNEW_ReduceAction742 "check new ReduceAction742" -void CHECKNEW_ReduceAction742(val_t p0); -typedef void (*CHECKNEW_ReduceAction742_t)(val_t p0); -#define LOCATE_NEW_ReduceAction742_parser___ReduceAction742___init "new ReduceAction742 parser::ReduceAction742::init" -val_t NEW_ReduceAction742_parser___ReduceAction742___init(void); -typedef val_t (*NEW_ReduceAction742_parser___ReduceAction742___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction743 "init var of ReduceAction743" -void INIT_ATTRIBUTES__ReduceAction743(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction743_t)(val_t p0); -val_t NEW_ReduceAction743(void); -#define LOCATE_CHECKNEW_ReduceAction743 "check new ReduceAction743" -void CHECKNEW_ReduceAction743(val_t p0); -typedef void (*CHECKNEW_ReduceAction743_t)(val_t p0); -#define LOCATE_NEW_ReduceAction743_parser___ReduceAction743___init "new ReduceAction743 parser::ReduceAction743::init" -val_t NEW_ReduceAction743_parser___ReduceAction743___init(void); -typedef val_t (*NEW_ReduceAction743_parser___ReduceAction743___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction744 "init var of ReduceAction744" -void INIT_ATTRIBUTES__ReduceAction744(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction744_t)(val_t p0); -val_t NEW_ReduceAction744(void); -#define LOCATE_CHECKNEW_ReduceAction744 "check new ReduceAction744" -void CHECKNEW_ReduceAction744(val_t p0); -typedef void (*CHECKNEW_ReduceAction744_t)(val_t p0); -#define LOCATE_NEW_ReduceAction744_parser___ReduceAction744___init "new ReduceAction744 parser::ReduceAction744::init" -val_t NEW_ReduceAction744_parser___ReduceAction744___init(void); -typedef val_t (*NEW_ReduceAction744_parser___ReduceAction744___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction745 "init var of ReduceAction745" -void INIT_ATTRIBUTES__ReduceAction745(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction745_t)(val_t p0); -val_t NEW_ReduceAction745(void); -#define LOCATE_CHECKNEW_ReduceAction745 "check new ReduceAction745" -void CHECKNEW_ReduceAction745(val_t p0); -typedef void (*CHECKNEW_ReduceAction745_t)(val_t p0); -#define LOCATE_NEW_ReduceAction745_parser___ReduceAction745___init "new ReduceAction745 parser::ReduceAction745::init" -val_t NEW_ReduceAction745_parser___ReduceAction745___init(void); -typedef val_t (*NEW_ReduceAction745_parser___ReduceAction745___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction746 "init var of ReduceAction746" -void INIT_ATTRIBUTES__ReduceAction746(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction746_t)(val_t p0); -val_t NEW_ReduceAction746(void); -#define LOCATE_CHECKNEW_ReduceAction746 "check new ReduceAction746" -void CHECKNEW_ReduceAction746(val_t p0); -typedef void (*CHECKNEW_ReduceAction746_t)(val_t p0); -#define LOCATE_NEW_ReduceAction746_parser___ReduceAction746___init "new ReduceAction746 parser::ReduceAction746::init" -val_t NEW_ReduceAction746_parser___ReduceAction746___init(void); -typedef val_t (*NEW_ReduceAction746_parser___ReduceAction746___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction747 "init var of ReduceAction747" -void INIT_ATTRIBUTES__ReduceAction747(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction747_t)(val_t p0); -val_t NEW_ReduceAction747(void); -#define LOCATE_CHECKNEW_ReduceAction747 "check new ReduceAction747" -void CHECKNEW_ReduceAction747(val_t p0); -typedef void (*CHECKNEW_ReduceAction747_t)(val_t p0); -#define LOCATE_NEW_ReduceAction747_parser___ReduceAction747___init "new ReduceAction747 parser::ReduceAction747::init" -val_t NEW_ReduceAction747_parser___ReduceAction747___init(void); -typedef val_t (*NEW_ReduceAction747_parser___ReduceAction747___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction748 "init var of ReduceAction748" -void INIT_ATTRIBUTES__ReduceAction748(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction748_t)(val_t p0); -val_t NEW_ReduceAction748(void); -#define LOCATE_CHECKNEW_ReduceAction748 "check new ReduceAction748" -void CHECKNEW_ReduceAction748(val_t p0); -typedef void (*CHECKNEW_ReduceAction748_t)(val_t p0); -#define LOCATE_NEW_ReduceAction748_parser___ReduceAction748___init "new ReduceAction748 parser::ReduceAction748::init" -val_t NEW_ReduceAction748_parser___ReduceAction748___init(void); -typedef val_t (*NEW_ReduceAction748_parser___ReduceAction748___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction749 "init var of ReduceAction749" -void INIT_ATTRIBUTES__ReduceAction749(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction749_t)(val_t p0); -val_t NEW_ReduceAction749(void); -#define LOCATE_CHECKNEW_ReduceAction749 "check new ReduceAction749" -void CHECKNEW_ReduceAction749(val_t p0); -typedef void (*CHECKNEW_ReduceAction749_t)(val_t p0); -#define LOCATE_NEW_ReduceAction749_parser___ReduceAction749___init "new ReduceAction749 parser::ReduceAction749::init" -val_t NEW_ReduceAction749_parser___ReduceAction749___init(void); -typedef val_t (*NEW_ReduceAction749_parser___ReduceAction749___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction750 "init var of ReduceAction750" -void INIT_ATTRIBUTES__ReduceAction750(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction750_t)(val_t p0); -val_t NEW_ReduceAction750(void); -#define LOCATE_CHECKNEW_ReduceAction750 "check new ReduceAction750" -void CHECKNEW_ReduceAction750(val_t p0); -typedef void (*CHECKNEW_ReduceAction750_t)(val_t p0); -#define LOCATE_NEW_ReduceAction750_parser___ReduceAction750___init "new ReduceAction750 parser::ReduceAction750::init" -val_t NEW_ReduceAction750_parser___ReduceAction750___init(void); -typedef val_t (*NEW_ReduceAction750_parser___ReduceAction750___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction751 "init var of ReduceAction751" -void INIT_ATTRIBUTES__ReduceAction751(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction751_t)(val_t p0); -val_t NEW_ReduceAction751(void); -#define LOCATE_CHECKNEW_ReduceAction751 "check new ReduceAction751" -void CHECKNEW_ReduceAction751(val_t p0); -typedef void (*CHECKNEW_ReduceAction751_t)(val_t p0); -#define LOCATE_NEW_ReduceAction751_parser___ReduceAction751___init "new ReduceAction751 parser::ReduceAction751::init" -val_t NEW_ReduceAction751_parser___ReduceAction751___init(void); -typedef val_t (*NEW_ReduceAction751_parser___ReduceAction751___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction752 "init var of ReduceAction752" -void INIT_ATTRIBUTES__ReduceAction752(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction752_t)(val_t p0); -val_t NEW_ReduceAction752(void); -#define LOCATE_CHECKNEW_ReduceAction752 "check new ReduceAction752" -void CHECKNEW_ReduceAction752(val_t p0); -typedef void (*CHECKNEW_ReduceAction752_t)(val_t p0); -#define LOCATE_NEW_ReduceAction752_parser___ReduceAction752___init "new ReduceAction752 parser::ReduceAction752::init" -val_t NEW_ReduceAction752_parser___ReduceAction752___init(void); -typedef val_t (*NEW_ReduceAction752_parser___ReduceAction752___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction753 "init var of ReduceAction753" -void INIT_ATTRIBUTES__ReduceAction753(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction753_t)(val_t p0); -val_t NEW_ReduceAction753(void); -#define LOCATE_CHECKNEW_ReduceAction753 "check new ReduceAction753" -void CHECKNEW_ReduceAction753(val_t p0); -typedef void (*CHECKNEW_ReduceAction753_t)(val_t p0); -#define LOCATE_NEW_ReduceAction753_parser___ReduceAction753___init "new ReduceAction753 parser::ReduceAction753::init" -val_t NEW_ReduceAction753_parser___ReduceAction753___init(void); -typedef val_t (*NEW_ReduceAction753_parser___ReduceAction753___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction754 "init var of ReduceAction754" -void INIT_ATTRIBUTES__ReduceAction754(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction754_t)(val_t p0); -val_t NEW_ReduceAction754(void); -#define LOCATE_CHECKNEW_ReduceAction754 "check new ReduceAction754" -void CHECKNEW_ReduceAction754(val_t p0); -typedef void (*CHECKNEW_ReduceAction754_t)(val_t p0); -#define LOCATE_NEW_ReduceAction754_parser___ReduceAction754___init "new ReduceAction754 parser::ReduceAction754::init" -val_t NEW_ReduceAction754_parser___ReduceAction754___init(void); -typedef val_t (*NEW_ReduceAction754_parser___ReduceAction754___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction755 "init var of ReduceAction755" -void INIT_ATTRIBUTES__ReduceAction755(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction755_t)(val_t p0); -val_t NEW_ReduceAction755(void); -#define LOCATE_CHECKNEW_ReduceAction755 "check new ReduceAction755" -void CHECKNEW_ReduceAction755(val_t p0); -typedef void (*CHECKNEW_ReduceAction755_t)(val_t p0); -#define LOCATE_NEW_ReduceAction755_parser___ReduceAction755___init "new ReduceAction755 parser::ReduceAction755::init" -val_t NEW_ReduceAction755_parser___ReduceAction755___init(void); -typedef val_t (*NEW_ReduceAction755_parser___ReduceAction755___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction756 "init var of ReduceAction756" -void INIT_ATTRIBUTES__ReduceAction756(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction756_t)(val_t p0); -val_t NEW_ReduceAction756(void); -#define LOCATE_CHECKNEW_ReduceAction756 "check new ReduceAction756" -void CHECKNEW_ReduceAction756(val_t p0); -typedef void (*CHECKNEW_ReduceAction756_t)(val_t p0); -#define LOCATE_NEW_ReduceAction756_parser___ReduceAction756___init "new ReduceAction756 parser::ReduceAction756::init" -val_t NEW_ReduceAction756_parser___ReduceAction756___init(void); -typedef val_t (*NEW_ReduceAction756_parser___ReduceAction756___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction757 "init var of ReduceAction757" -void INIT_ATTRIBUTES__ReduceAction757(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction757_t)(val_t p0); -val_t NEW_ReduceAction757(void); -#define LOCATE_CHECKNEW_ReduceAction757 "check new ReduceAction757" -void CHECKNEW_ReduceAction757(val_t p0); -typedef void (*CHECKNEW_ReduceAction757_t)(val_t p0); -#define LOCATE_NEW_ReduceAction757_parser___ReduceAction757___init "new ReduceAction757 parser::ReduceAction757::init" -val_t NEW_ReduceAction757_parser___ReduceAction757___init(void); -typedef val_t (*NEW_ReduceAction757_parser___ReduceAction757___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction758 "init var of ReduceAction758" -void INIT_ATTRIBUTES__ReduceAction758(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction758_t)(val_t p0); -val_t NEW_ReduceAction758(void); -#define LOCATE_CHECKNEW_ReduceAction758 "check new ReduceAction758" -void CHECKNEW_ReduceAction758(val_t p0); -typedef void (*CHECKNEW_ReduceAction758_t)(val_t p0); -#define LOCATE_NEW_ReduceAction758_parser___ReduceAction758___init "new ReduceAction758 parser::ReduceAction758::init" -val_t NEW_ReduceAction758_parser___ReduceAction758___init(void); -typedef val_t (*NEW_ReduceAction758_parser___ReduceAction758___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction759 "init var of ReduceAction759" -void INIT_ATTRIBUTES__ReduceAction759(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction759_t)(val_t p0); -val_t NEW_ReduceAction759(void); -#define LOCATE_CHECKNEW_ReduceAction759 "check new ReduceAction759" -void CHECKNEW_ReduceAction759(val_t p0); -typedef void (*CHECKNEW_ReduceAction759_t)(val_t p0); -#define LOCATE_NEW_ReduceAction759_parser___ReduceAction759___init "new ReduceAction759 parser::ReduceAction759::init" -val_t NEW_ReduceAction759_parser___ReduceAction759___init(void); -typedef val_t (*NEW_ReduceAction759_parser___ReduceAction759___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction760 "init var of ReduceAction760" -void INIT_ATTRIBUTES__ReduceAction760(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction760_t)(val_t p0); -val_t NEW_ReduceAction760(void); -#define LOCATE_CHECKNEW_ReduceAction760 "check new ReduceAction760" -void CHECKNEW_ReduceAction760(val_t p0); -typedef void (*CHECKNEW_ReduceAction760_t)(val_t p0); -#define LOCATE_NEW_ReduceAction760_parser___ReduceAction760___init "new ReduceAction760 parser::ReduceAction760::init" -val_t NEW_ReduceAction760_parser___ReduceAction760___init(void); -typedef val_t (*NEW_ReduceAction760_parser___ReduceAction760___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction761 "init var of ReduceAction761" -void INIT_ATTRIBUTES__ReduceAction761(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction761_t)(val_t p0); -val_t NEW_ReduceAction761(void); -#define LOCATE_CHECKNEW_ReduceAction761 "check new ReduceAction761" -void CHECKNEW_ReduceAction761(val_t p0); -typedef void (*CHECKNEW_ReduceAction761_t)(val_t p0); -#define LOCATE_NEW_ReduceAction761_parser___ReduceAction761___init "new ReduceAction761 parser::ReduceAction761::init" -val_t NEW_ReduceAction761_parser___ReduceAction761___init(void); -typedef val_t (*NEW_ReduceAction761_parser___ReduceAction761___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction762 "init var of ReduceAction762" -void INIT_ATTRIBUTES__ReduceAction762(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction762_t)(val_t p0); -val_t NEW_ReduceAction762(void); -#define LOCATE_CHECKNEW_ReduceAction762 "check new ReduceAction762" -void CHECKNEW_ReduceAction762(val_t p0); -typedef void (*CHECKNEW_ReduceAction762_t)(val_t p0); -#define LOCATE_NEW_ReduceAction762_parser___ReduceAction762___init "new ReduceAction762 parser::ReduceAction762::init" -val_t NEW_ReduceAction762_parser___ReduceAction762___init(void); -typedef val_t (*NEW_ReduceAction762_parser___ReduceAction762___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction763 "init var of ReduceAction763" -void INIT_ATTRIBUTES__ReduceAction763(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction763_t)(val_t p0); -val_t NEW_ReduceAction763(void); -#define LOCATE_CHECKNEW_ReduceAction763 "check new ReduceAction763" -void CHECKNEW_ReduceAction763(val_t p0); -typedef void (*CHECKNEW_ReduceAction763_t)(val_t p0); -#define LOCATE_NEW_ReduceAction763_parser___ReduceAction763___init "new ReduceAction763 parser::ReduceAction763::init" -val_t NEW_ReduceAction763_parser___ReduceAction763___init(void); -typedef val_t (*NEW_ReduceAction763_parser___ReduceAction763___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction764 "init var of ReduceAction764" -void INIT_ATTRIBUTES__ReduceAction764(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction764_t)(val_t p0); -val_t NEW_ReduceAction764(void); -#define LOCATE_CHECKNEW_ReduceAction764 "check new ReduceAction764" -void CHECKNEW_ReduceAction764(val_t p0); -typedef void (*CHECKNEW_ReduceAction764_t)(val_t p0); -#define LOCATE_NEW_ReduceAction764_parser___ReduceAction764___init "new ReduceAction764 parser::ReduceAction764::init" -val_t NEW_ReduceAction764_parser___ReduceAction764___init(void); -typedef val_t (*NEW_ReduceAction764_parser___ReduceAction764___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction765 "init var of ReduceAction765" -void INIT_ATTRIBUTES__ReduceAction765(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction765_t)(val_t p0); -val_t NEW_ReduceAction765(void); -#define LOCATE_CHECKNEW_ReduceAction765 "check new ReduceAction765" -void CHECKNEW_ReduceAction765(val_t p0); -typedef void (*CHECKNEW_ReduceAction765_t)(val_t p0); -#define LOCATE_NEW_ReduceAction765_parser___ReduceAction765___init "new ReduceAction765 parser::ReduceAction765::init" -val_t NEW_ReduceAction765_parser___ReduceAction765___init(void); -typedef val_t (*NEW_ReduceAction765_parser___ReduceAction765___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction766 "init var of ReduceAction766" -void INIT_ATTRIBUTES__ReduceAction766(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction766_t)(val_t p0); -val_t NEW_ReduceAction766(void); -#define LOCATE_CHECKNEW_ReduceAction766 "check new ReduceAction766" -void CHECKNEW_ReduceAction766(val_t p0); -typedef void (*CHECKNEW_ReduceAction766_t)(val_t p0); -#define LOCATE_NEW_ReduceAction766_parser___ReduceAction766___init "new ReduceAction766 parser::ReduceAction766::init" -val_t NEW_ReduceAction766_parser___ReduceAction766___init(void); -typedef val_t (*NEW_ReduceAction766_parser___ReduceAction766___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction767 "init var of ReduceAction767" -void INIT_ATTRIBUTES__ReduceAction767(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction767_t)(val_t p0); -val_t NEW_ReduceAction767(void); -#define LOCATE_CHECKNEW_ReduceAction767 "check new ReduceAction767" -void CHECKNEW_ReduceAction767(val_t p0); -typedef void (*CHECKNEW_ReduceAction767_t)(val_t p0); -#define LOCATE_NEW_ReduceAction767_parser___ReduceAction767___init "new ReduceAction767 parser::ReduceAction767::init" -val_t NEW_ReduceAction767_parser___ReduceAction767___init(void); -typedef val_t (*NEW_ReduceAction767_parser___ReduceAction767___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction768 "init var of ReduceAction768" -void INIT_ATTRIBUTES__ReduceAction768(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction768_t)(val_t p0); -val_t NEW_ReduceAction768(void); -#define LOCATE_CHECKNEW_ReduceAction768 "check new ReduceAction768" -void CHECKNEW_ReduceAction768(val_t p0); -typedef void (*CHECKNEW_ReduceAction768_t)(val_t p0); -#define LOCATE_NEW_ReduceAction768_parser___ReduceAction768___init "new ReduceAction768 parser::ReduceAction768::init" -val_t NEW_ReduceAction768_parser___ReduceAction768___init(void); -typedef val_t (*NEW_ReduceAction768_parser___ReduceAction768___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction769 "init var of ReduceAction769" -void INIT_ATTRIBUTES__ReduceAction769(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction769_t)(val_t p0); -val_t NEW_ReduceAction769(void); -#define LOCATE_CHECKNEW_ReduceAction769 "check new ReduceAction769" -void CHECKNEW_ReduceAction769(val_t p0); -typedef void (*CHECKNEW_ReduceAction769_t)(val_t p0); -#define LOCATE_NEW_ReduceAction769_parser___ReduceAction769___init "new ReduceAction769 parser::ReduceAction769::init" -val_t NEW_ReduceAction769_parser___ReduceAction769___init(void); -typedef val_t (*NEW_ReduceAction769_parser___ReduceAction769___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction770 "init var of ReduceAction770" -void INIT_ATTRIBUTES__ReduceAction770(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction770_t)(val_t p0); -val_t NEW_ReduceAction770(void); -#define LOCATE_CHECKNEW_ReduceAction770 "check new ReduceAction770" -void CHECKNEW_ReduceAction770(val_t p0); -typedef void (*CHECKNEW_ReduceAction770_t)(val_t p0); -#define LOCATE_NEW_ReduceAction770_parser___ReduceAction770___init "new ReduceAction770 parser::ReduceAction770::init" -val_t NEW_ReduceAction770_parser___ReduceAction770___init(void); -typedef val_t (*NEW_ReduceAction770_parser___ReduceAction770___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction771 "init var of ReduceAction771" -void INIT_ATTRIBUTES__ReduceAction771(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction771_t)(val_t p0); -val_t NEW_ReduceAction771(void); -#define LOCATE_CHECKNEW_ReduceAction771 "check new ReduceAction771" -void CHECKNEW_ReduceAction771(val_t p0); -typedef void (*CHECKNEW_ReduceAction771_t)(val_t p0); -#define LOCATE_NEW_ReduceAction771_parser___ReduceAction771___init "new ReduceAction771 parser::ReduceAction771::init" -val_t NEW_ReduceAction771_parser___ReduceAction771___init(void); -typedef val_t (*NEW_ReduceAction771_parser___ReduceAction771___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction772 "init var of ReduceAction772" -void INIT_ATTRIBUTES__ReduceAction772(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction772_t)(val_t p0); -val_t NEW_ReduceAction772(void); -#define LOCATE_CHECKNEW_ReduceAction772 "check new ReduceAction772" -void CHECKNEW_ReduceAction772(val_t p0); -typedef void (*CHECKNEW_ReduceAction772_t)(val_t p0); -#define LOCATE_NEW_ReduceAction772_parser___ReduceAction772___init "new ReduceAction772 parser::ReduceAction772::init" -val_t NEW_ReduceAction772_parser___ReduceAction772___init(void); -typedef val_t (*NEW_ReduceAction772_parser___ReduceAction772___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction773 "init var of ReduceAction773" -void INIT_ATTRIBUTES__ReduceAction773(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction773_t)(val_t p0); -val_t NEW_ReduceAction773(void); -#define LOCATE_CHECKNEW_ReduceAction773 "check new ReduceAction773" -void CHECKNEW_ReduceAction773(val_t p0); -typedef void (*CHECKNEW_ReduceAction773_t)(val_t p0); -#define LOCATE_NEW_ReduceAction773_parser___ReduceAction773___init "new ReduceAction773 parser::ReduceAction773::init" -val_t NEW_ReduceAction773_parser___ReduceAction773___init(void); -typedef val_t (*NEW_ReduceAction773_parser___ReduceAction773___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction774 "init var of ReduceAction774" -void INIT_ATTRIBUTES__ReduceAction774(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction774_t)(val_t p0); -val_t NEW_ReduceAction774(void); -#define LOCATE_CHECKNEW_ReduceAction774 "check new ReduceAction774" -void CHECKNEW_ReduceAction774(val_t p0); -typedef void (*CHECKNEW_ReduceAction774_t)(val_t p0); -#define LOCATE_NEW_ReduceAction774_parser___ReduceAction774___init "new ReduceAction774 parser::ReduceAction774::init" -val_t NEW_ReduceAction774_parser___ReduceAction774___init(void); -typedef val_t (*NEW_ReduceAction774_parser___ReduceAction774___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction775 "init var of ReduceAction775" -void INIT_ATTRIBUTES__ReduceAction775(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction775_t)(val_t p0); -val_t NEW_ReduceAction775(void); -#define LOCATE_CHECKNEW_ReduceAction775 "check new ReduceAction775" -void CHECKNEW_ReduceAction775(val_t p0); -typedef void (*CHECKNEW_ReduceAction775_t)(val_t p0); -#define LOCATE_NEW_ReduceAction775_parser___ReduceAction775___init "new ReduceAction775 parser::ReduceAction775::init" -val_t NEW_ReduceAction775_parser___ReduceAction775___init(void); -typedef val_t (*NEW_ReduceAction775_parser___ReduceAction775___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction776 "init var of ReduceAction776" -void INIT_ATTRIBUTES__ReduceAction776(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction776_t)(val_t p0); -val_t NEW_ReduceAction776(void); -#define LOCATE_CHECKNEW_ReduceAction776 "check new ReduceAction776" -void CHECKNEW_ReduceAction776(val_t p0); -typedef void (*CHECKNEW_ReduceAction776_t)(val_t p0); -#define LOCATE_NEW_ReduceAction776_parser___ReduceAction776___init "new ReduceAction776 parser::ReduceAction776::init" -val_t NEW_ReduceAction776_parser___ReduceAction776___init(void); -typedef val_t (*NEW_ReduceAction776_parser___ReduceAction776___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction777 "init var of ReduceAction777" -void INIT_ATTRIBUTES__ReduceAction777(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction777_t)(val_t p0); -val_t NEW_ReduceAction777(void); -#define LOCATE_CHECKNEW_ReduceAction777 "check new ReduceAction777" -void CHECKNEW_ReduceAction777(val_t p0); -typedef void (*CHECKNEW_ReduceAction777_t)(val_t p0); -#define LOCATE_NEW_ReduceAction777_parser___ReduceAction777___init "new ReduceAction777 parser::ReduceAction777::init" -val_t NEW_ReduceAction777_parser___ReduceAction777___init(void); -typedef val_t (*NEW_ReduceAction777_parser___ReduceAction777___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction778 "init var of ReduceAction778" -void INIT_ATTRIBUTES__ReduceAction778(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction778_t)(val_t p0); -val_t NEW_ReduceAction778(void); -#define LOCATE_CHECKNEW_ReduceAction778 "check new ReduceAction778" -void CHECKNEW_ReduceAction778(val_t p0); -typedef void (*CHECKNEW_ReduceAction778_t)(val_t p0); -#define LOCATE_NEW_ReduceAction778_parser___ReduceAction778___init "new ReduceAction778 parser::ReduceAction778::init" -val_t NEW_ReduceAction778_parser___ReduceAction778___init(void); -typedef val_t (*NEW_ReduceAction778_parser___ReduceAction778___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction779 "init var of ReduceAction779" -void INIT_ATTRIBUTES__ReduceAction779(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction779_t)(val_t p0); -val_t NEW_ReduceAction779(void); -#define LOCATE_CHECKNEW_ReduceAction779 "check new ReduceAction779" -void CHECKNEW_ReduceAction779(val_t p0); -typedef void (*CHECKNEW_ReduceAction779_t)(val_t p0); -#define LOCATE_NEW_ReduceAction779_parser___ReduceAction779___init "new ReduceAction779 parser::ReduceAction779::init" -val_t NEW_ReduceAction779_parser___ReduceAction779___init(void); -typedef val_t (*NEW_ReduceAction779_parser___ReduceAction779___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction780 "init var of ReduceAction780" -void INIT_ATTRIBUTES__ReduceAction780(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction780_t)(val_t p0); -val_t NEW_ReduceAction780(void); -#define LOCATE_CHECKNEW_ReduceAction780 "check new ReduceAction780" -void CHECKNEW_ReduceAction780(val_t p0); -typedef void (*CHECKNEW_ReduceAction780_t)(val_t p0); -#define LOCATE_NEW_ReduceAction780_parser___ReduceAction780___init "new ReduceAction780 parser::ReduceAction780::init" -val_t NEW_ReduceAction780_parser___ReduceAction780___init(void); -typedef val_t (*NEW_ReduceAction780_parser___ReduceAction780___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction781 "init var of ReduceAction781" -void INIT_ATTRIBUTES__ReduceAction781(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction781_t)(val_t p0); -val_t NEW_ReduceAction781(void); -#define LOCATE_CHECKNEW_ReduceAction781 "check new ReduceAction781" -void CHECKNEW_ReduceAction781(val_t p0); -typedef void (*CHECKNEW_ReduceAction781_t)(val_t p0); -#define LOCATE_NEW_ReduceAction781_parser___ReduceAction781___init "new ReduceAction781 parser::ReduceAction781::init" -val_t NEW_ReduceAction781_parser___ReduceAction781___init(void); -typedef val_t (*NEW_ReduceAction781_parser___ReduceAction781___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction782 "init var of ReduceAction782" -void INIT_ATTRIBUTES__ReduceAction782(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction782_t)(val_t p0); -val_t NEW_ReduceAction782(void); -#define LOCATE_CHECKNEW_ReduceAction782 "check new ReduceAction782" -void CHECKNEW_ReduceAction782(val_t p0); -typedef void (*CHECKNEW_ReduceAction782_t)(val_t p0); -#define LOCATE_NEW_ReduceAction782_parser___ReduceAction782___init "new ReduceAction782 parser::ReduceAction782::init" -val_t NEW_ReduceAction782_parser___ReduceAction782___init(void); -typedef val_t (*NEW_ReduceAction782_parser___ReduceAction782___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction783 "init var of ReduceAction783" -void INIT_ATTRIBUTES__ReduceAction783(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction783_t)(val_t p0); -val_t NEW_ReduceAction783(void); -#define LOCATE_CHECKNEW_ReduceAction783 "check new ReduceAction783" -void CHECKNEW_ReduceAction783(val_t p0); -typedef void (*CHECKNEW_ReduceAction783_t)(val_t p0); -#define LOCATE_NEW_ReduceAction783_parser___ReduceAction783___init "new ReduceAction783 parser::ReduceAction783::init" -val_t NEW_ReduceAction783_parser___ReduceAction783___init(void); -typedef val_t (*NEW_ReduceAction783_parser___ReduceAction783___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction784 "init var of ReduceAction784" -void INIT_ATTRIBUTES__ReduceAction784(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction784_t)(val_t p0); -val_t NEW_ReduceAction784(void); -#define LOCATE_CHECKNEW_ReduceAction784 "check new ReduceAction784" -void CHECKNEW_ReduceAction784(val_t p0); -typedef void (*CHECKNEW_ReduceAction784_t)(val_t p0); -#define LOCATE_NEW_ReduceAction784_parser___ReduceAction784___init "new ReduceAction784 parser::ReduceAction784::init" -val_t NEW_ReduceAction784_parser___ReduceAction784___init(void); -typedef val_t (*NEW_ReduceAction784_parser___ReduceAction784___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction785 "init var of ReduceAction785" -void INIT_ATTRIBUTES__ReduceAction785(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction785_t)(val_t p0); -val_t NEW_ReduceAction785(void); -#define LOCATE_CHECKNEW_ReduceAction785 "check new ReduceAction785" -void CHECKNEW_ReduceAction785(val_t p0); -typedef void (*CHECKNEW_ReduceAction785_t)(val_t p0); -#define LOCATE_NEW_ReduceAction785_parser___ReduceAction785___init "new ReduceAction785 parser::ReduceAction785::init" -val_t NEW_ReduceAction785_parser___ReduceAction785___init(void); -typedef val_t (*NEW_ReduceAction785_parser___ReduceAction785___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction786 "init var of ReduceAction786" -void INIT_ATTRIBUTES__ReduceAction786(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction786_t)(val_t p0); -val_t NEW_ReduceAction786(void); -#define LOCATE_CHECKNEW_ReduceAction786 "check new ReduceAction786" -void CHECKNEW_ReduceAction786(val_t p0); -typedef void (*CHECKNEW_ReduceAction786_t)(val_t p0); -#define LOCATE_NEW_ReduceAction786_parser___ReduceAction786___init "new ReduceAction786 parser::ReduceAction786::init" -val_t NEW_ReduceAction786_parser___ReduceAction786___init(void); -typedef val_t (*NEW_ReduceAction786_parser___ReduceAction786___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction787 "init var of ReduceAction787" -void INIT_ATTRIBUTES__ReduceAction787(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction787_t)(val_t p0); -val_t NEW_ReduceAction787(void); -#define LOCATE_CHECKNEW_ReduceAction787 "check new ReduceAction787" -void CHECKNEW_ReduceAction787(val_t p0); -typedef void (*CHECKNEW_ReduceAction787_t)(val_t p0); -#define LOCATE_NEW_ReduceAction787_parser___ReduceAction787___init "new ReduceAction787 parser::ReduceAction787::init" -val_t NEW_ReduceAction787_parser___ReduceAction787___init(void); -typedef val_t (*NEW_ReduceAction787_parser___ReduceAction787___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction788 "init var of ReduceAction788" -void INIT_ATTRIBUTES__ReduceAction788(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction788_t)(val_t p0); -val_t NEW_ReduceAction788(void); -#define LOCATE_CHECKNEW_ReduceAction788 "check new ReduceAction788" -void CHECKNEW_ReduceAction788(val_t p0); -typedef void (*CHECKNEW_ReduceAction788_t)(val_t p0); -#define LOCATE_NEW_ReduceAction788_parser___ReduceAction788___init "new ReduceAction788 parser::ReduceAction788::init" -val_t NEW_ReduceAction788_parser___ReduceAction788___init(void); -typedef val_t (*NEW_ReduceAction788_parser___ReduceAction788___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction789 "init var of ReduceAction789" -void INIT_ATTRIBUTES__ReduceAction789(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction789_t)(val_t p0); -val_t NEW_ReduceAction789(void); -#define LOCATE_CHECKNEW_ReduceAction789 "check new ReduceAction789" -void CHECKNEW_ReduceAction789(val_t p0); -typedef void (*CHECKNEW_ReduceAction789_t)(val_t p0); -#define LOCATE_NEW_ReduceAction789_parser___ReduceAction789___init "new ReduceAction789 parser::ReduceAction789::init" -val_t NEW_ReduceAction789_parser___ReduceAction789___init(void); -typedef val_t (*NEW_ReduceAction789_parser___ReduceAction789___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction790 "init var of ReduceAction790" -void INIT_ATTRIBUTES__ReduceAction790(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction790_t)(val_t p0); -val_t NEW_ReduceAction790(void); -#define LOCATE_CHECKNEW_ReduceAction790 "check new ReduceAction790" -void CHECKNEW_ReduceAction790(val_t p0); -typedef void (*CHECKNEW_ReduceAction790_t)(val_t p0); -#define LOCATE_NEW_ReduceAction790_parser___ReduceAction790___init "new ReduceAction790 parser::ReduceAction790::init" -val_t NEW_ReduceAction790_parser___ReduceAction790___init(void); -typedef val_t (*NEW_ReduceAction790_parser___ReduceAction790___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction791 "init var of ReduceAction791" -void INIT_ATTRIBUTES__ReduceAction791(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction791_t)(val_t p0); -val_t NEW_ReduceAction791(void); -#define LOCATE_CHECKNEW_ReduceAction791 "check new ReduceAction791" -void CHECKNEW_ReduceAction791(val_t p0); -typedef void (*CHECKNEW_ReduceAction791_t)(val_t p0); -#define LOCATE_NEW_ReduceAction791_parser___ReduceAction791___init "new ReduceAction791 parser::ReduceAction791::init" -val_t NEW_ReduceAction791_parser___ReduceAction791___init(void); -typedef val_t (*NEW_ReduceAction791_parser___ReduceAction791___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction792 "init var of ReduceAction792" -void INIT_ATTRIBUTES__ReduceAction792(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction792_t)(val_t p0); -val_t NEW_ReduceAction792(void); -#define LOCATE_CHECKNEW_ReduceAction792 "check new ReduceAction792" -void CHECKNEW_ReduceAction792(val_t p0); -typedef void (*CHECKNEW_ReduceAction792_t)(val_t p0); -#define LOCATE_NEW_ReduceAction792_parser___ReduceAction792___init "new ReduceAction792 parser::ReduceAction792::init" -val_t NEW_ReduceAction792_parser___ReduceAction792___init(void); -typedef val_t (*NEW_ReduceAction792_parser___ReduceAction792___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction793 "init var of ReduceAction793" -void INIT_ATTRIBUTES__ReduceAction793(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction793_t)(val_t p0); -val_t NEW_ReduceAction793(void); -#define LOCATE_CHECKNEW_ReduceAction793 "check new ReduceAction793" -void CHECKNEW_ReduceAction793(val_t p0); -typedef void (*CHECKNEW_ReduceAction793_t)(val_t p0); -#define LOCATE_NEW_ReduceAction793_parser___ReduceAction793___init "new ReduceAction793 parser::ReduceAction793::init" -val_t NEW_ReduceAction793_parser___ReduceAction793___init(void); -typedef val_t (*NEW_ReduceAction793_parser___ReduceAction793___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction794 "init var of ReduceAction794" -void INIT_ATTRIBUTES__ReduceAction794(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction794_t)(val_t p0); -val_t NEW_ReduceAction794(void); -#define LOCATE_CHECKNEW_ReduceAction794 "check new ReduceAction794" -void CHECKNEW_ReduceAction794(val_t p0); -typedef void (*CHECKNEW_ReduceAction794_t)(val_t p0); -#define LOCATE_NEW_ReduceAction794_parser___ReduceAction794___init "new ReduceAction794 parser::ReduceAction794::init" -val_t NEW_ReduceAction794_parser___ReduceAction794___init(void); -typedef val_t (*NEW_ReduceAction794_parser___ReduceAction794___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction795 "init var of ReduceAction795" -void INIT_ATTRIBUTES__ReduceAction795(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction795_t)(val_t p0); -val_t NEW_ReduceAction795(void); -#define LOCATE_CHECKNEW_ReduceAction795 "check new ReduceAction795" -void CHECKNEW_ReduceAction795(val_t p0); -typedef void (*CHECKNEW_ReduceAction795_t)(val_t p0); -#define LOCATE_NEW_ReduceAction795_parser___ReduceAction795___init "new ReduceAction795 parser::ReduceAction795::init" -val_t NEW_ReduceAction795_parser___ReduceAction795___init(void); -typedef val_t (*NEW_ReduceAction795_parser___ReduceAction795___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction796 "init var of ReduceAction796" -void INIT_ATTRIBUTES__ReduceAction796(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction796_t)(val_t p0); -val_t NEW_ReduceAction796(void); -#define LOCATE_CHECKNEW_ReduceAction796 "check new ReduceAction796" -void CHECKNEW_ReduceAction796(val_t p0); -typedef void (*CHECKNEW_ReduceAction796_t)(val_t p0); -#define LOCATE_NEW_ReduceAction796_parser___ReduceAction796___init "new ReduceAction796 parser::ReduceAction796::init" -val_t NEW_ReduceAction796_parser___ReduceAction796___init(void); -typedef val_t (*NEW_ReduceAction796_parser___ReduceAction796___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction797 "init var of ReduceAction797" -void INIT_ATTRIBUTES__ReduceAction797(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction797_t)(val_t p0); -val_t NEW_ReduceAction797(void); -#define LOCATE_CHECKNEW_ReduceAction797 "check new ReduceAction797" -void CHECKNEW_ReduceAction797(val_t p0); -typedef void (*CHECKNEW_ReduceAction797_t)(val_t p0); -#define LOCATE_NEW_ReduceAction797_parser___ReduceAction797___init "new ReduceAction797 parser::ReduceAction797::init" -val_t NEW_ReduceAction797_parser___ReduceAction797___init(void); -typedef val_t (*NEW_ReduceAction797_parser___ReduceAction797___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction798 "init var of ReduceAction798" -void INIT_ATTRIBUTES__ReduceAction798(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction798_t)(val_t p0); -val_t NEW_ReduceAction798(void); -#define LOCATE_CHECKNEW_ReduceAction798 "check new ReduceAction798" -void CHECKNEW_ReduceAction798(val_t p0); -typedef void (*CHECKNEW_ReduceAction798_t)(val_t p0); -#define LOCATE_NEW_ReduceAction798_parser___ReduceAction798___init "new ReduceAction798 parser::ReduceAction798::init" -val_t NEW_ReduceAction798_parser___ReduceAction798___init(void); -typedef val_t (*NEW_ReduceAction798_parser___ReduceAction798___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction799 "init var of ReduceAction799" -void INIT_ATTRIBUTES__ReduceAction799(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction799_t)(val_t p0); -val_t NEW_ReduceAction799(void); -#define LOCATE_CHECKNEW_ReduceAction799 "check new ReduceAction799" -void CHECKNEW_ReduceAction799(val_t p0); -typedef void (*CHECKNEW_ReduceAction799_t)(val_t p0); -#define LOCATE_NEW_ReduceAction799_parser___ReduceAction799___init "new ReduceAction799 parser::ReduceAction799::init" -val_t NEW_ReduceAction799_parser___ReduceAction799___init(void); -typedef val_t (*NEW_ReduceAction799_parser___ReduceAction799___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction800 "init var of ReduceAction800" -void INIT_ATTRIBUTES__ReduceAction800(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction800_t)(val_t p0); -val_t NEW_ReduceAction800(void); -#define LOCATE_CHECKNEW_ReduceAction800 "check new ReduceAction800" -void CHECKNEW_ReduceAction800(val_t p0); -typedef void (*CHECKNEW_ReduceAction800_t)(val_t p0); -#define LOCATE_NEW_ReduceAction800_parser___ReduceAction800___init "new ReduceAction800 parser::ReduceAction800::init" -val_t NEW_ReduceAction800_parser___ReduceAction800___init(void); -typedef val_t (*NEW_ReduceAction800_parser___ReduceAction800___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction801 "init var of ReduceAction801" -void INIT_ATTRIBUTES__ReduceAction801(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction801_t)(val_t p0); -val_t NEW_ReduceAction801(void); -#define LOCATE_CHECKNEW_ReduceAction801 "check new ReduceAction801" -void CHECKNEW_ReduceAction801(val_t p0); -typedef void (*CHECKNEW_ReduceAction801_t)(val_t p0); -#define LOCATE_NEW_ReduceAction801_parser___ReduceAction801___init "new ReduceAction801 parser::ReduceAction801::init" -val_t NEW_ReduceAction801_parser___ReduceAction801___init(void); -typedef val_t (*NEW_ReduceAction801_parser___ReduceAction801___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction802 "init var of ReduceAction802" -void INIT_ATTRIBUTES__ReduceAction802(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction802_t)(val_t p0); -val_t NEW_ReduceAction802(void); -#define LOCATE_CHECKNEW_ReduceAction802 "check new ReduceAction802" -void CHECKNEW_ReduceAction802(val_t p0); -typedef void (*CHECKNEW_ReduceAction802_t)(val_t p0); -#define LOCATE_NEW_ReduceAction802_parser___ReduceAction802___init "new ReduceAction802 parser::ReduceAction802::init" -val_t NEW_ReduceAction802_parser___ReduceAction802___init(void); -typedef val_t (*NEW_ReduceAction802_parser___ReduceAction802___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction803 "init var of ReduceAction803" -void INIT_ATTRIBUTES__ReduceAction803(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction803_t)(val_t p0); -val_t NEW_ReduceAction803(void); -#define LOCATE_CHECKNEW_ReduceAction803 "check new ReduceAction803" -void CHECKNEW_ReduceAction803(val_t p0); -typedef void (*CHECKNEW_ReduceAction803_t)(val_t p0); -#define LOCATE_NEW_ReduceAction803_parser___ReduceAction803___init "new ReduceAction803 parser::ReduceAction803::init" -val_t NEW_ReduceAction803_parser___ReduceAction803___init(void); -typedef val_t (*NEW_ReduceAction803_parser___ReduceAction803___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction804 "init var of ReduceAction804" -void INIT_ATTRIBUTES__ReduceAction804(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction804_t)(val_t p0); -val_t NEW_ReduceAction804(void); -#define LOCATE_CHECKNEW_ReduceAction804 "check new ReduceAction804" -void CHECKNEW_ReduceAction804(val_t p0); -typedef void (*CHECKNEW_ReduceAction804_t)(val_t p0); -#define LOCATE_NEW_ReduceAction804_parser___ReduceAction804___init "new ReduceAction804 parser::ReduceAction804::init" -val_t NEW_ReduceAction804_parser___ReduceAction804___init(void); -typedef val_t (*NEW_ReduceAction804_parser___ReduceAction804___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction805 "init var of ReduceAction805" -void INIT_ATTRIBUTES__ReduceAction805(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction805_t)(val_t p0); -val_t NEW_ReduceAction805(void); -#define LOCATE_CHECKNEW_ReduceAction805 "check new ReduceAction805" -void CHECKNEW_ReduceAction805(val_t p0); -typedef void (*CHECKNEW_ReduceAction805_t)(val_t p0); -#define LOCATE_NEW_ReduceAction805_parser___ReduceAction805___init "new ReduceAction805 parser::ReduceAction805::init" -val_t NEW_ReduceAction805_parser___ReduceAction805___init(void); -typedef val_t (*NEW_ReduceAction805_parser___ReduceAction805___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction806 "init var of ReduceAction806" -void INIT_ATTRIBUTES__ReduceAction806(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction806_t)(val_t p0); -val_t NEW_ReduceAction806(void); -#define LOCATE_CHECKNEW_ReduceAction806 "check new ReduceAction806" -void CHECKNEW_ReduceAction806(val_t p0); -typedef void (*CHECKNEW_ReduceAction806_t)(val_t p0); -#define LOCATE_NEW_ReduceAction806_parser___ReduceAction806___init "new ReduceAction806 parser::ReduceAction806::init" -val_t NEW_ReduceAction806_parser___ReduceAction806___init(void); -typedef val_t (*NEW_ReduceAction806_parser___ReduceAction806___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction807 "init var of ReduceAction807" -void INIT_ATTRIBUTES__ReduceAction807(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction807_t)(val_t p0); -val_t NEW_ReduceAction807(void); -#define LOCATE_CHECKNEW_ReduceAction807 "check new ReduceAction807" -void CHECKNEW_ReduceAction807(val_t p0); -typedef void (*CHECKNEW_ReduceAction807_t)(val_t p0); -#define LOCATE_NEW_ReduceAction807_parser___ReduceAction807___init "new ReduceAction807 parser::ReduceAction807::init" -val_t NEW_ReduceAction807_parser___ReduceAction807___init(void); -typedef val_t (*NEW_ReduceAction807_parser___ReduceAction807___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction808 "init var of ReduceAction808" -void INIT_ATTRIBUTES__ReduceAction808(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction808_t)(val_t p0); -val_t NEW_ReduceAction808(void); -#define LOCATE_CHECKNEW_ReduceAction808 "check new ReduceAction808" -void CHECKNEW_ReduceAction808(val_t p0); -typedef void (*CHECKNEW_ReduceAction808_t)(val_t p0); -#define LOCATE_NEW_ReduceAction808_parser___ReduceAction808___init "new ReduceAction808 parser::ReduceAction808::init" -val_t NEW_ReduceAction808_parser___ReduceAction808___init(void); -typedef val_t (*NEW_ReduceAction808_parser___ReduceAction808___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction809 "init var of ReduceAction809" -void INIT_ATTRIBUTES__ReduceAction809(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction809_t)(val_t p0); -val_t NEW_ReduceAction809(void); -#define LOCATE_CHECKNEW_ReduceAction809 "check new ReduceAction809" -void CHECKNEW_ReduceAction809(val_t p0); -typedef void (*CHECKNEW_ReduceAction809_t)(val_t p0); -#define LOCATE_NEW_ReduceAction809_parser___ReduceAction809___init "new ReduceAction809 parser::ReduceAction809::init" -val_t NEW_ReduceAction809_parser___ReduceAction809___init(void); -typedef val_t (*NEW_ReduceAction809_parser___ReduceAction809___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction810 "init var of ReduceAction810" -void INIT_ATTRIBUTES__ReduceAction810(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction810_t)(val_t p0); -val_t NEW_ReduceAction810(void); -#define LOCATE_CHECKNEW_ReduceAction810 "check new ReduceAction810" -void CHECKNEW_ReduceAction810(val_t p0); -typedef void (*CHECKNEW_ReduceAction810_t)(val_t p0); -#define LOCATE_NEW_ReduceAction810_parser___ReduceAction810___init "new ReduceAction810 parser::ReduceAction810::init" -val_t NEW_ReduceAction810_parser___ReduceAction810___init(void); -typedef val_t (*NEW_ReduceAction810_parser___ReduceAction810___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction811 "init var of ReduceAction811" -void INIT_ATTRIBUTES__ReduceAction811(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction811_t)(val_t p0); -val_t NEW_ReduceAction811(void); -#define LOCATE_CHECKNEW_ReduceAction811 "check new ReduceAction811" -void CHECKNEW_ReduceAction811(val_t p0); -typedef void (*CHECKNEW_ReduceAction811_t)(val_t p0); -#define LOCATE_NEW_ReduceAction811_parser___ReduceAction811___init "new ReduceAction811 parser::ReduceAction811::init" -val_t NEW_ReduceAction811_parser___ReduceAction811___init(void); -typedef val_t (*NEW_ReduceAction811_parser___ReduceAction811___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction812 "init var of ReduceAction812" -void INIT_ATTRIBUTES__ReduceAction812(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction812_t)(val_t p0); -val_t NEW_ReduceAction812(void); -#define LOCATE_CHECKNEW_ReduceAction812 "check new ReduceAction812" -void CHECKNEW_ReduceAction812(val_t p0); -typedef void (*CHECKNEW_ReduceAction812_t)(val_t p0); -#define LOCATE_NEW_ReduceAction812_parser___ReduceAction812___init "new ReduceAction812 parser::ReduceAction812::init" -val_t NEW_ReduceAction812_parser___ReduceAction812___init(void); -typedef val_t (*NEW_ReduceAction812_parser___ReduceAction812___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction813 "init var of ReduceAction813" -void INIT_ATTRIBUTES__ReduceAction813(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction813_t)(val_t p0); -val_t NEW_ReduceAction813(void); -#define LOCATE_CHECKNEW_ReduceAction813 "check new ReduceAction813" -void CHECKNEW_ReduceAction813(val_t p0); -typedef void (*CHECKNEW_ReduceAction813_t)(val_t p0); -#define LOCATE_NEW_ReduceAction813_parser___ReduceAction813___init "new ReduceAction813 parser::ReduceAction813::init" -val_t NEW_ReduceAction813_parser___ReduceAction813___init(void); -typedef val_t (*NEW_ReduceAction813_parser___ReduceAction813___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction814 "init var of ReduceAction814" -void INIT_ATTRIBUTES__ReduceAction814(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction814_t)(val_t p0); -val_t NEW_ReduceAction814(void); -#define LOCATE_CHECKNEW_ReduceAction814 "check new ReduceAction814" -void CHECKNEW_ReduceAction814(val_t p0); -typedef void (*CHECKNEW_ReduceAction814_t)(val_t p0); -#define LOCATE_NEW_ReduceAction814_parser___ReduceAction814___init "new ReduceAction814 parser::ReduceAction814::init" -val_t NEW_ReduceAction814_parser___ReduceAction814___init(void); -typedef val_t (*NEW_ReduceAction814_parser___ReduceAction814___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction815 "init var of ReduceAction815" -void INIT_ATTRIBUTES__ReduceAction815(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction815_t)(val_t p0); -val_t NEW_ReduceAction815(void); -#define LOCATE_CHECKNEW_ReduceAction815 "check new ReduceAction815" -void CHECKNEW_ReduceAction815(val_t p0); -typedef void (*CHECKNEW_ReduceAction815_t)(val_t p0); -#define LOCATE_NEW_ReduceAction815_parser___ReduceAction815___init "new ReduceAction815 parser::ReduceAction815::init" -val_t NEW_ReduceAction815_parser___ReduceAction815___init(void); -typedef val_t (*NEW_ReduceAction815_parser___ReduceAction815___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction816 "init var of ReduceAction816" -void INIT_ATTRIBUTES__ReduceAction816(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction816_t)(val_t p0); -val_t NEW_ReduceAction816(void); -#define LOCATE_CHECKNEW_ReduceAction816 "check new ReduceAction816" -void CHECKNEW_ReduceAction816(val_t p0); -typedef void (*CHECKNEW_ReduceAction816_t)(val_t p0); -#define LOCATE_NEW_ReduceAction816_parser___ReduceAction816___init "new ReduceAction816 parser::ReduceAction816::init" -val_t NEW_ReduceAction816_parser___ReduceAction816___init(void); -typedef val_t (*NEW_ReduceAction816_parser___ReduceAction816___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction817 "init var of ReduceAction817" -void INIT_ATTRIBUTES__ReduceAction817(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction817_t)(val_t p0); -val_t NEW_ReduceAction817(void); -#define LOCATE_CHECKNEW_ReduceAction817 "check new ReduceAction817" -void CHECKNEW_ReduceAction817(val_t p0); -typedef void (*CHECKNEW_ReduceAction817_t)(val_t p0); -#define LOCATE_NEW_ReduceAction817_parser___ReduceAction817___init "new ReduceAction817 parser::ReduceAction817::init" -val_t NEW_ReduceAction817_parser___ReduceAction817___init(void); -typedef val_t (*NEW_ReduceAction817_parser___ReduceAction817___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction818 "init var of ReduceAction818" -void INIT_ATTRIBUTES__ReduceAction818(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction818_t)(val_t p0); -val_t NEW_ReduceAction818(void); -#define LOCATE_CHECKNEW_ReduceAction818 "check new ReduceAction818" -void CHECKNEW_ReduceAction818(val_t p0); -typedef void (*CHECKNEW_ReduceAction818_t)(val_t p0); -#define LOCATE_NEW_ReduceAction818_parser___ReduceAction818___init "new ReduceAction818 parser::ReduceAction818::init" -val_t NEW_ReduceAction818_parser___ReduceAction818___init(void); -typedef val_t (*NEW_ReduceAction818_parser___ReduceAction818___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction819 "init var of ReduceAction819" -void INIT_ATTRIBUTES__ReduceAction819(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction819_t)(val_t p0); -val_t NEW_ReduceAction819(void); -#define LOCATE_CHECKNEW_ReduceAction819 "check new ReduceAction819" -void CHECKNEW_ReduceAction819(val_t p0); -typedef void (*CHECKNEW_ReduceAction819_t)(val_t p0); -#define LOCATE_NEW_ReduceAction819_parser___ReduceAction819___init "new ReduceAction819 parser::ReduceAction819::init" -val_t NEW_ReduceAction819_parser___ReduceAction819___init(void); -typedef val_t (*NEW_ReduceAction819_parser___ReduceAction819___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction820 "init var of ReduceAction820" -void INIT_ATTRIBUTES__ReduceAction820(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction820_t)(val_t p0); -val_t NEW_ReduceAction820(void); -#define LOCATE_CHECKNEW_ReduceAction820 "check new ReduceAction820" -void CHECKNEW_ReduceAction820(val_t p0); -typedef void (*CHECKNEW_ReduceAction820_t)(val_t p0); -#define LOCATE_NEW_ReduceAction820_parser___ReduceAction820___init "new ReduceAction820 parser::ReduceAction820::init" -val_t NEW_ReduceAction820_parser___ReduceAction820___init(void); -typedef val_t (*NEW_ReduceAction820_parser___ReduceAction820___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction821 "init var of ReduceAction821" -void INIT_ATTRIBUTES__ReduceAction821(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction821_t)(val_t p0); -val_t NEW_ReduceAction821(void); -#define LOCATE_CHECKNEW_ReduceAction821 "check new ReduceAction821" -void CHECKNEW_ReduceAction821(val_t p0); -typedef void (*CHECKNEW_ReduceAction821_t)(val_t p0); -#define LOCATE_NEW_ReduceAction821_parser___ReduceAction821___init "new ReduceAction821 parser::ReduceAction821::init" -val_t NEW_ReduceAction821_parser___ReduceAction821___init(void); -typedef val_t (*NEW_ReduceAction821_parser___ReduceAction821___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction822 "init var of ReduceAction822" -void INIT_ATTRIBUTES__ReduceAction822(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction822_t)(val_t p0); -val_t NEW_ReduceAction822(void); -#define LOCATE_CHECKNEW_ReduceAction822 "check new ReduceAction822" -void CHECKNEW_ReduceAction822(val_t p0); -typedef void (*CHECKNEW_ReduceAction822_t)(val_t p0); -#define LOCATE_NEW_ReduceAction822_parser___ReduceAction822___init "new ReduceAction822 parser::ReduceAction822::init" -val_t NEW_ReduceAction822_parser___ReduceAction822___init(void); -typedef val_t (*NEW_ReduceAction822_parser___ReduceAction822___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction823 "init var of ReduceAction823" -void INIT_ATTRIBUTES__ReduceAction823(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction823_t)(val_t p0); -val_t NEW_ReduceAction823(void); -#define LOCATE_CHECKNEW_ReduceAction823 "check new ReduceAction823" -void CHECKNEW_ReduceAction823(val_t p0); -typedef void (*CHECKNEW_ReduceAction823_t)(val_t p0); -#define LOCATE_NEW_ReduceAction823_parser___ReduceAction823___init "new ReduceAction823 parser::ReduceAction823::init" -val_t NEW_ReduceAction823_parser___ReduceAction823___init(void); -typedef val_t (*NEW_ReduceAction823_parser___ReduceAction823___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction824 "init var of ReduceAction824" -void INIT_ATTRIBUTES__ReduceAction824(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction824_t)(val_t p0); -val_t NEW_ReduceAction824(void); -#define LOCATE_CHECKNEW_ReduceAction824 "check new ReduceAction824" -void CHECKNEW_ReduceAction824(val_t p0); -typedef void (*CHECKNEW_ReduceAction824_t)(val_t p0); -#define LOCATE_NEW_ReduceAction824_parser___ReduceAction824___init "new ReduceAction824 parser::ReduceAction824::init" -val_t NEW_ReduceAction824_parser___ReduceAction824___init(void); -typedef val_t (*NEW_ReduceAction824_parser___ReduceAction824___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction825 "init var of ReduceAction825" -void INIT_ATTRIBUTES__ReduceAction825(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction825_t)(val_t p0); -val_t NEW_ReduceAction825(void); -#define LOCATE_CHECKNEW_ReduceAction825 "check new ReduceAction825" -void CHECKNEW_ReduceAction825(val_t p0); -typedef void (*CHECKNEW_ReduceAction825_t)(val_t p0); -#define LOCATE_NEW_ReduceAction825_parser___ReduceAction825___init "new ReduceAction825 parser::ReduceAction825::init" -val_t NEW_ReduceAction825_parser___ReduceAction825___init(void); -typedef val_t (*NEW_ReduceAction825_parser___ReduceAction825___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction826 "init var of ReduceAction826" -void INIT_ATTRIBUTES__ReduceAction826(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction826_t)(val_t p0); -val_t NEW_ReduceAction826(void); -#define LOCATE_CHECKNEW_ReduceAction826 "check new ReduceAction826" -void CHECKNEW_ReduceAction826(val_t p0); -typedef void (*CHECKNEW_ReduceAction826_t)(val_t p0); -#define LOCATE_NEW_ReduceAction826_parser___ReduceAction826___init "new ReduceAction826 parser::ReduceAction826::init" -val_t NEW_ReduceAction826_parser___ReduceAction826___init(void); -typedef val_t (*NEW_ReduceAction826_parser___ReduceAction826___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction827 "init var of ReduceAction827" -void INIT_ATTRIBUTES__ReduceAction827(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction827_t)(val_t p0); -val_t NEW_ReduceAction827(void); -#define LOCATE_CHECKNEW_ReduceAction827 "check new ReduceAction827" -void CHECKNEW_ReduceAction827(val_t p0); -typedef void (*CHECKNEW_ReduceAction827_t)(val_t p0); -#define LOCATE_NEW_ReduceAction827_parser___ReduceAction827___init "new ReduceAction827 parser::ReduceAction827::init" -val_t NEW_ReduceAction827_parser___ReduceAction827___init(void); -typedef val_t (*NEW_ReduceAction827_parser___ReduceAction827___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction828 "init var of ReduceAction828" -void INIT_ATTRIBUTES__ReduceAction828(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction828_t)(val_t p0); -val_t NEW_ReduceAction828(void); -#define LOCATE_CHECKNEW_ReduceAction828 "check new ReduceAction828" -void CHECKNEW_ReduceAction828(val_t p0); -typedef void (*CHECKNEW_ReduceAction828_t)(val_t p0); -#define LOCATE_NEW_ReduceAction828_parser___ReduceAction828___init "new ReduceAction828 parser::ReduceAction828::init" -val_t NEW_ReduceAction828_parser___ReduceAction828___init(void); -typedef val_t (*NEW_ReduceAction828_parser___ReduceAction828___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction829 "init var of ReduceAction829" -void INIT_ATTRIBUTES__ReduceAction829(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction829_t)(val_t p0); -val_t NEW_ReduceAction829(void); -#define LOCATE_CHECKNEW_ReduceAction829 "check new ReduceAction829" -void CHECKNEW_ReduceAction829(val_t p0); -typedef void (*CHECKNEW_ReduceAction829_t)(val_t p0); -#define LOCATE_NEW_ReduceAction829_parser___ReduceAction829___init "new ReduceAction829 parser::ReduceAction829::init" -val_t NEW_ReduceAction829_parser___ReduceAction829___init(void); -typedef val_t (*NEW_ReduceAction829_parser___ReduceAction829___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction830 "init var of ReduceAction830" -void INIT_ATTRIBUTES__ReduceAction830(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction830_t)(val_t p0); -val_t NEW_ReduceAction830(void); -#define LOCATE_CHECKNEW_ReduceAction830 "check new ReduceAction830" -void CHECKNEW_ReduceAction830(val_t p0); -typedef void (*CHECKNEW_ReduceAction830_t)(val_t p0); -#define LOCATE_NEW_ReduceAction830_parser___ReduceAction830___init "new ReduceAction830 parser::ReduceAction830::init" -val_t NEW_ReduceAction830_parser___ReduceAction830___init(void); -typedef val_t (*NEW_ReduceAction830_parser___ReduceAction830___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction831 "init var of ReduceAction831" -void INIT_ATTRIBUTES__ReduceAction831(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction831_t)(val_t p0); -val_t NEW_ReduceAction831(void); -#define LOCATE_CHECKNEW_ReduceAction831 "check new ReduceAction831" -void CHECKNEW_ReduceAction831(val_t p0); -typedef void (*CHECKNEW_ReduceAction831_t)(val_t p0); -#define LOCATE_NEW_ReduceAction831_parser___ReduceAction831___init "new ReduceAction831 parser::ReduceAction831::init" -val_t NEW_ReduceAction831_parser___ReduceAction831___init(void); -typedef val_t (*NEW_ReduceAction831_parser___ReduceAction831___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction832 "init var of ReduceAction832" -void INIT_ATTRIBUTES__ReduceAction832(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction832_t)(val_t p0); -val_t NEW_ReduceAction832(void); -#define LOCATE_CHECKNEW_ReduceAction832 "check new ReduceAction832" -void CHECKNEW_ReduceAction832(val_t p0); -typedef void (*CHECKNEW_ReduceAction832_t)(val_t p0); -#define LOCATE_NEW_ReduceAction832_parser___ReduceAction832___init "new ReduceAction832 parser::ReduceAction832::init" -val_t NEW_ReduceAction832_parser___ReduceAction832___init(void); -typedef val_t (*NEW_ReduceAction832_parser___ReduceAction832___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction833 "init var of ReduceAction833" -void INIT_ATTRIBUTES__ReduceAction833(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction833_t)(val_t p0); -val_t NEW_ReduceAction833(void); -#define LOCATE_CHECKNEW_ReduceAction833 "check new ReduceAction833" -void CHECKNEW_ReduceAction833(val_t p0); -typedef void (*CHECKNEW_ReduceAction833_t)(val_t p0); -#define LOCATE_NEW_ReduceAction833_parser___ReduceAction833___init "new ReduceAction833 parser::ReduceAction833::init" -val_t NEW_ReduceAction833_parser___ReduceAction833___init(void); -typedef val_t (*NEW_ReduceAction833_parser___ReduceAction833___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction834 "init var of ReduceAction834" -void INIT_ATTRIBUTES__ReduceAction834(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction834_t)(val_t p0); -val_t NEW_ReduceAction834(void); -#define LOCATE_CHECKNEW_ReduceAction834 "check new ReduceAction834" -void CHECKNEW_ReduceAction834(val_t p0); -typedef void (*CHECKNEW_ReduceAction834_t)(val_t p0); -#define LOCATE_NEW_ReduceAction834_parser___ReduceAction834___init "new ReduceAction834 parser::ReduceAction834::init" -val_t NEW_ReduceAction834_parser___ReduceAction834___init(void); -typedef val_t (*NEW_ReduceAction834_parser___ReduceAction834___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction835 "init var of ReduceAction835" -void INIT_ATTRIBUTES__ReduceAction835(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction835_t)(val_t p0); -val_t NEW_ReduceAction835(void); -#define LOCATE_CHECKNEW_ReduceAction835 "check new ReduceAction835" -void CHECKNEW_ReduceAction835(val_t p0); -typedef void (*CHECKNEW_ReduceAction835_t)(val_t p0); -#define LOCATE_NEW_ReduceAction835_parser___ReduceAction835___init "new ReduceAction835 parser::ReduceAction835::init" -val_t NEW_ReduceAction835_parser___ReduceAction835___init(void); -typedef val_t (*NEW_ReduceAction835_parser___ReduceAction835___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction836 "init var of ReduceAction836" -void INIT_ATTRIBUTES__ReduceAction836(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction836_t)(val_t p0); -val_t NEW_ReduceAction836(void); -#define LOCATE_CHECKNEW_ReduceAction836 "check new ReduceAction836" -void CHECKNEW_ReduceAction836(val_t p0); -typedef void (*CHECKNEW_ReduceAction836_t)(val_t p0); -#define LOCATE_NEW_ReduceAction836_parser___ReduceAction836___init "new ReduceAction836 parser::ReduceAction836::init" -val_t NEW_ReduceAction836_parser___ReduceAction836___init(void); -typedef val_t (*NEW_ReduceAction836_parser___ReduceAction836___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction837 "init var of ReduceAction837" -void INIT_ATTRIBUTES__ReduceAction837(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction837_t)(val_t p0); -val_t NEW_ReduceAction837(void); -#define LOCATE_CHECKNEW_ReduceAction837 "check new ReduceAction837" -void CHECKNEW_ReduceAction837(val_t p0); -typedef void (*CHECKNEW_ReduceAction837_t)(val_t p0); -#define LOCATE_NEW_ReduceAction837_parser___ReduceAction837___init "new ReduceAction837 parser::ReduceAction837::init" -val_t NEW_ReduceAction837_parser___ReduceAction837___init(void); -typedef val_t (*NEW_ReduceAction837_parser___ReduceAction837___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction838 "init var of ReduceAction838" -void INIT_ATTRIBUTES__ReduceAction838(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction838_t)(val_t p0); -val_t NEW_ReduceAction838(void); -#define LOCATE_CHECKNEW_ReduceAction838 "check new ReduceAction838" -void CHECKNEW_ReduceAction838(val_t p0); -typedef void (*CHECKNEW_ReduceAction838_t)(val_t p0); -#define LOCATE_NEW_ReduceAction838_parser___ReduceAction838___init "new ReduceAction838 parser::ReduceAction838::init" -val_t NEW_ReduceAction838_parser___ReduceAction838___init(void); -typedef val_t (*NEW_ReduceAction838_parser___ReduceAction838___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction839 "init var of ReduceAction839" -void INIT_ATTRIBUTES__ReduceAction839(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction839_t)(val_t p0); -val_t NEW_ReduceAction839(void); -#define LOCATE_CHECKNEW_ReduceAction839 "check new ReduceAction839" -void CHECKNEW_ReduceAction839(val_t p0); -typedef void (*CHECKNEW_ReduceAction839_t)(val_t p0); -#define LOCATE_NEW_ReduceAction839_parser___ReduceAction839___init "new ReduceAction839 parser::ReduceAction839::init" -val_t NEW_ReduceAction839_parser___ReduceAction839___init(void); -typedef val_t (*NEW_ReduceAction839_parser___ReduceAction839___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction840 "init var of ReduceAction840" -void INIT_ATTRIBUTES__ReduceAction840(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction840_t)(val_t p0); -val_t NEW_ReduceAction840(void); -#define LOCATE_CHECKNEW_ReduceAction840 "check new ReduceAction840" -void CHECKNEW_ReduceAction840(val_t p0); -typedef void (*CHECKNEW_ReduceAction840_t)(val_t p0); -#define LOCATE_NEW_ReduceAction840_parser___ReduceAction840___init "new ReduceAction840 parser::ReduceAction840::init" -val_t NEW_ReduceAction840_parser___ReduceAction840___init(void); -typedef val_t (*NEW_ReduceAction840_parser___ReduceAction840___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction841 "init var of ReduceAction841" -void INIT_ATTRIBUTES__ReduceAction841(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction841_t)(val_t p0); -val_t NEW_ReduceAction841(void); -#define LOCATE_CHECKNEW_ReduceAction841 "check new ReduceAction841" -void CHECKNEW_ReduceAction841(val_t p0); -typedef void (*CHECKNEW_ReduceAction841_t)(val_t p0); -#define LOCATE_NEW_ReduceAction841_parser___ReduceAction841___init "new ReduceAction841 parser::ReduceAction841::init" -val_t NEW_ReduceAction841_parser___ReduceAction841___init(void); -typedef val_t (*NEW_ReduceAction841_parser___ReduceAction841___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction842 "init var of ReduceAction842" -void INIT_ATTRIBUTES__ReduceAction842(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction842_t)(val_t p0); -val_t NEW_ReduceAction842(void); -#define LOCATE_CHECKNEW_ReduceAction842 "check new ReduceAction842" -void CHECKNEW_ReduceAction842(val_t p0); -typedef void (*CHECKNEW_ReduceAction842_t)(val_t p0); -#define LOCATE_NEW_ReduceAction842_parser___ReduceAction842___init "new ReduceAction842 parser::ReduceAction842::init" -val_t NEW_ReduceAction842_parser___ReduceAction842___init(void); -typedef val_t (*NEW_ReduceAction842_parser___ReduceAction842___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction843 "init var of ReduceAction843" -void INIT_ATTRIBUTES__ReduceAction843(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction843_t)(val_t p0); -val_t NEW_ReduceAction843(void); -#define LOCATE_CHECKNEW_ReduceAction843 "check new ReduceAction843" -void CHECKNEW_ReduceAction843(val_t p0); -typedef void (*CHECKNEW_ReduceAction843_t)(val_t p0); -#define LOCATE_NEW_ReduceAction843_parser___ReduceAction843___init "new ReduceAction843 parser::ReduceAction843::init" -val_t NEW_ReduceAction843_parser___ReduceAction843___init(void); -typedef val_t (*NEW_ReduceAction843_parser___ReduceAction843___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction844 "init var of ReduceAction844" -void INIT_ATTRIBUTES__ReduceAction844(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction844_t)(val_t p0); -val_t NEW_ReduceAction844(void); -#define LOCATE_CHECKNEW_ReduceAction844 "check new ReduceAction844" -void CHECKNEW_ReduceAction844(val_t p0); -typedef void (*CHECKNEW_ReduceAction844_t)(val_t p0); -#define LOCATE_NEW_ReduceAction844_parser___ReduceAction844___init "new ReduceAction844 parser::ReduceAction844::init" -val_t NEW_ReduceAction844_parser___ReduceAction844___init(void); -typedef val_t (*NEW_ReduceAction844_parser___ReduceAction844___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction845 "init var of ReduceAction845" -void INIT_ATTRIBUTES__ReduceAction845(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction845_t)(val_t p0); -val_t NEW_ReduceAction845(void); -#define LOCATE_CHECKNEW_ReduceAction845 "check new ReduceAction845" -void CHECKNEW_ReduceAction845(val_t p0); -typedef void (*CHECKNEW_ReduceAction845_t)(val_t p0); -#define LOCATE_NEW_ReduceAction845_parser___ReduceAction845___init "new ReduceAction845 parser::ReduceAction845::init" -val_t NEW_ReduceAction845_parser___ReduceAction845___init(void); -typedef val_t (*NEW_ReduceAction845_parser___ReduceAction845___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction846 "init var of ReduceAction846" -void INIT_ATTRIBUTES__ReduceAction846(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction846_t)(val_t p0); -val_t NEW_ReduceAction846(void); -#define LOCATE_CHECKNEW_ReduceAction846 "check new ReduceAction846" -void CHECKNEW_ReduceAction846(val_t p0); -typedef void (*CHECKNEW_ReduceAction846_t)(val_t p0); -#define LOCATE_NEW_ReduceAction846_parser___ReduceAction846___init "new ReduceAction846 parser::ReduceAction846::init" -val_t NEW_ReduceAction846_parser___ReduceAction846___init(void); -typedef val_t (*NEW_ReduceAction846_parser___ReduceAction846___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction847 "init var of ReduceAction847" -void INIT_ATTRIBUTES__ReduceAction847(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction847_t)(val_t p0); -val_t NEW_ReduceAction847(void); -#define LOCATE_CHECKNEW_ReduceAction847 "check new ReduceAction847" -void CHECKNEW_ReduceAction847(val_t p0); -typedef void (*CHECKNEW_ReduceAction847_t)(val_t p0); -#define LOCATE_NEW_ReduceAction847_parser___ReduceAction847___init "new ReduceAction847 parser::ReduceAction847::init" -val_t NEW_ReduceAction847_parser___ReduceAction847___init(void); -typedef val_t (*NEW_ReduceAction847_parser___ReduceAction847___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction848 "init var of ReduceAction848" -void INIT_ATTRIBUTES__ReduceAction848(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction848_t)(val_t p0); -val_t NEW_ReduceAction848(void); -#define LOCATE_CHECKNEW_ReduceAction848 "check new ReduceAction848" -void CHECKNEW_ReduceAction848(val_t p0); -typedef void (*CHECKNEW_ReduceAction848_t)(val_t p0); -#define LOCATE_NEW_ReduceAction848_parser___ReduceAction848___init "new ReduceAction848 parser::ReduceAction848::init" -val_t NEW_ReduceAction848_parser___ReduceAction848___init(void); -typedef val_t (*NEW_ReduceAction848_parser___ReduceAction848___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction849 "init var of ReduceAction849" -void INIT_ATTRIBUTES__ReduceAction849(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction849_t)(val_t p0); -val_t NEW_ReduceAction849(void); -#define LOCATE_CHECKNEW_ReduceAction849 "check new ReduceAction849" -void CHECKNEW_ReduceAction849(val_t p0); -typedef void (*CHECKNEW_ReduceAction849_t)(val_t p0); -#define LOCATE_NEW_ReduceAction849_parser___ReduceAction849___init "new ReduceAction849 parser::ReduceAction849::init" -val_t NEW_ReduceAction849_parser___ReduceAction849___init(void); -typedef val_t (*NEW_ReduceAction849_parser___ReduceAction849___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction850 "init var of ReduceAction850" -void INIT_ATTRIBUTES__ReduceAction850(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction850_t)(val_t p0); -val_t NEW_ReduceAction850(void); -#define LOCATE_CHECKNEW_ReduceAction850 "check new ReduceAction850" -void CHECKNEW_ReduceAction850(val_t p0); -typedef void (*CHECKNEW_ReduceAction850_t)(val_t p0); -#define LOCATE_NEW_ReduceAction850_parser___ReduceAction850___init "new ReduceAction850 parser::ReduceAction850::init" -val_t NEW_ReduceAction850_parser___ReduceAction850___init(void); -typedef val_t (*NEW_ReduceAction850_parser___ReduceAction850___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction851 "init var of ReduceAction851" -void INIT_ATTRIBUTES__ReduceAction851(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction851_t)(val_t p0); -val_t NEW_ReduceAction851(void); -#define LOCATE_CHECKNEW_ReduceAction851 "check new ReduceAction851" -void CHECKNEW_ReduceAction851(val_t p0); -typedef void (*CHECKNEW_ReduceAction851_t)(val_t p0); -#define LOCATE_NEW_ReduceAction851_parser___ReduceAction851___init "new ReduceAction851 parser::ReduceAction851::init" -val_t NEW_ReduceAction851_parser___ReduceAction851___init(void); -typedef val_t (*NEW_ReduceAction851_parser___ReduceAction851___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction852 "init var of ReduceAction852" -void INIT_ATTRIBUTES__ReduceAction852(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction852_t)(val_t p0); -val_t NEW_ReduceAction852(void); -#define LOCATE_CHECKNEW_ReduceAction852 "check new ReduceAction852" -void CHECKNEW_ReduceAction852(val_t p0); -typedef void (*CHECKNEW_ReduceAction852_t)(val_t p0); -#define LOCATE_NEW_ReduceAction852_parser___ReduceAction852___init "new ReduceAction852 parser::ReduceAction852::init" -val_t NEW_ReduceAction852_parser___ReduceAction852___init(void); -typedef val_t (*NEW_ReduceAction852_parser___ReduceAction852___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction853 "init var of ReduceAction853" -void INIT_ATTRIBUTES__ReduceAction853(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction853_t)(val_t p0); -val_t NEW_ReduceAction853(void); -#define LOCATE_CHECKNEW_ReduceAction853 "check new ReduceAction853" -void CHECKNEW_ReduceAction853(val_t p0); -typedef void (*CHECKNEW_ReduceAction853_t)(val_t p0); -#define LOCATE_NEW_ReduceAction853_parser___ReduceAction853___init "new ReduceAction853 parser::ReduceAction853::init" -val_t NEW_ReduceAction853_parser___ReduceAction853___init(void); -typedef val_t (*NEW_ReduceAction853_parser___ReduceAction853___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction854 "init var of ReduceAction854" -void INIT_ATTRIBUTES__ReduceAction854(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction854_t)(val_t p0); -val_t NEW_ReduceAction854(void); -#define LOCATE_CHECKNEW_ReduceAction854 "check new ReduceAction854" -void CHECKNEW_ReduceAction854(val_t p0); -typedef void (*CHECKNEW_ReduceAction854_t)(val_t p0); -#define LOCATE_NEW_ReduceAction854_parser___ReduceAction854___init "new ReduceAction854 parser::ReduceAction854::init" -val_t NEW_ReduceAction854_parser___ReduceAction854___init(void); -typedef val_t (*NEW_ReduceAction854_parser___ReduceAction854___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction855 "init var of ReduceAction855" -void INIT_ATTRIBUTES__ReduceAction855(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction855_t)(val_t p0); -val_t NEW_ReduceAction855(void); -#define LOCATE_CHECKNEW_ReduceAction855 "check new ReduceAction855" -void CHECKNEW_ReduceAction855(val_t p0); -typedef void (*CHECKNEW_ReduceAction855_t)(val_t p0); -#define LOCATE_NEW_ReduceAction855_parser___ReduceAction855___init "new ReduceAction855 parser::ReduceAction855::init" -val_t NEW_ReduceAction855_parser___ReduceAction855___init(void); -typedef val_t (*NEW_ReduceAction855_parser___ReduceAction855___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction856 "init var of ReduceAction856" -void INIT_ATTRIBUTES__ReduceAction856(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction856_t)(val_t p0); -val_t NEW_ReduceAction856(void); -#define LOCATE_CHECKNEW_ReduceAction856 "check new ReduceAction856" -void CHECKNEW_ReduceAction856(val_t p0); -typedef void (*CHECKNEW_ReduceAction856_t)(val_t p0); -#define LOCATE_NEW_ReduceAction856_parser___ReduceAction856___init "new ReduceAction856 parser::ReduceAction856::init" -val_t NEW_ReduceAction856_parser___ReduceAction856___init(void); -typedef val_t (*NEW_ReduceAction856_parser___ReduceAction856___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction857 "init var of ReduceAction857" -void INIT_ATTRIBUTES__ReduceAction857(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction857_t)(val_t p0); -val_t NEW_ReduceAction857(void); -#define LOCATE_CHECKNEW_ReduceAction857 "check new ReduceAction857" -void CHECKNEW_ReduceAction857(val_t p0); -typedef void (*CHECKNEW_ReduceAction857_t)(val_t p0); -#define LOCATE_NEW_ReduceAction857_parser___ReduceAction857___init "new ReduceAction857 parser::ReduceAction857::init" -val_t NEW_ReduceAction857_parser___ReduceAction857___init(void); -typedef val_t (*NEW_ReduceAction857_parser___ReduceAction857___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction858 "init var of ReduceAction858" -void INIT_ATTRIBUTES__ReduceAction858(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction858_t)(val_t p0); -val_t NEW_ReduceAction858(void); -#define LOCATE_CHECKNEW_ReduceAction858 "check new ReduceAction858" -void CHECKNEW_ReduceAction858(val_t p0); -typedef void (*CHECKNEW_ReduceAction858_t)(val_t p0); -#define LOCATE_NEW_ReduceAction858_parser___ReduceAction858___init "new ReduceAction858 parser::ReduceAction858::init" -val_t NEW_ReduceAction858_parser___ReduceAction858___init(void); -typedef val_t (*NEW_ReduceAction858_parser___ReduceAction858___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction859 "init var of ReduceAction859" -void INIT_ATTRIBUTES__ReduceAction859(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction859_t)(val_t p0); -val_t NEW_ReduceAction859(void); -#define LOCATE_CHECKNEW_ReduceAction859 "check new ReduceAction859" -void CHECKNEW_ReduceAction859(val_t p0); -typedef void (*CHECKNEW_ReduceAction859_t)(val_t p0); -#define LOCATE_NEW_ReduceAction859_parser___ReduceAction859___init "new ReduceAction859 parser::ReduceAction859::init" -val_t NEW_ReduceAction859_parser___ReduceAction859___init(void); -typedef val_t (*NEW_ReduceAction859_parser___ReduceAction859___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction860 "init var of ReduceAction860" -void INIT_ATTRIBUTES__ReduceAction860(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction860_t)(val_t p0); -val_t NEW_ReduceAction860(void); -#define LOCATE_CHECKNEW_ReduceAction860 "check new ReduceAction860" -void CHECKNEW_ReduceAction860(val_t p0); -typedef void (*CHECKNEW_ReduceAction860_t)(val_t p0); -#define LOCATE_NEW_ReduceAction860_parser___ReduceAction860___init "new ReduceAction860 parser::ReduceAction860::init" -val_t NEW_ReduceAction860_parser___ReduceAction860___init(void); -typedef val_t (*NEW_ReduceAction860_parser___ReduceAction860___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction861 "init var of ReduceAction861" -void INIT_ATTRIBUTES__ReduceAction861(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction861_t)(val_t p0); -val_t NEW_ReduceAction861(void); -#define LOCATE_CHECKNEW_ReduceAction861 "check new ReduceAction861" -void CHECKNEW_ReduceAction861(val_t p0); -typedef void (*CHECKNEW_ReduceAction861_t)(val_t p0); -#define LOCATE_NEW_ReduceAction861_parser___ReduceAction861___init "new ReduceAction861 parser::ReduceAction861::init" -val_t NEW_ReduceAction861_parser___ReduceAction861___init(void); -typedef val_t (*NEW_ReduceAction861_parser___ReduceAction861___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction862 "init var of ReduceAction862" -void INIT_ATTRIBUTES__ReduceAction862(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction862_t)(val_t p0); -val_t NEW_ReduceAction862(void); -#define LOCATE_CHECKNEW_ReduceAction862 "check new ReduceAction862" -void CHECKNEW_ReduceAction862(val_t p0); -typedef void (*CHECKNEW_ReduceAction862_t)(val_t p0); -#define LOCATE_NEW_ReduceAction862_parser___ReduceAction862___init "new ReduceAction862 parser::ReduceAction862::init" -val_t NEW_ReduceAction862_parser___ReduceAction862___init(void); -typedef val_t (*NEW_ReduceAction862_parser___ReduceAction862___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction863 "init var of ReduceAction863" -void INIT_ATTRIBUTES__ReduceAction863(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction863_t)(val_t p0); -val_t NEW_ReduceAction863(void); -#define LOCATE_CHECKNEW_ReduceAction863 "check new ReduceAction863" -void CHECKNEW_ReduceAction863(val_t p0); -typedef void (*CHECKNEW_ReduceAction863_t)(val_t p0); -#define LOCATE_NEW_ReduceAction863_parser___ReduceAction863___init "new ReduceAction863 parser::ReduceAction863::init" -val_t NEW_ReduceAction863_parser___ReduceAction863___init(void); -typedef val_t (*NEW_ReduceAction863_parser___ReduceAction863___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction864 "init var of ReduceAction864" -void INIT_ATTRIBUTES__ReduceAction864(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction864_t)(val_t p0); -val_t NEW_ReduceAction864(void); -#define LOCATE_CHECKNEW_ReduceAction864 "check new ReduceAction864" -void CHECKNEW_ReduceAction864(val_t p0); -typedef void (*CHECKNEW_ReduceAction864_t)(val_t p0); -#define LOCATE_NEW_ReduceAction864_parser___ReduceAction864___init "new ReduceAction864 parser::ReduceAction864::init" -val_t NEW_ReduceAction864_parser___ReduceAction864___init(void); -typedef val_t (*NEW_ReduceAction864_parser___ReduceAction864___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction865 "init var of ReduceAction865" -void INIT_ATTRIBUTES__ReduceAction865(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction865_t)(val_t p0); -val_t NEW_ReduceAction865(void); -#define LOCATE_CHECKNEW_ReduceAction865 "check new ReduceAction865" -void CHECKNEW_ReduceAction865(val_t p0); -typedef void (*CHECKNEW_ReduceAction865_t)(val_t p0); -#define LOCATE_NEW_ReduceAction865_parser___ReduceAction865___init "new ReduceAction865 parser::ReduceAction865::init" -val_t NEW_ReduceAction865_parser___ReduceAction865___init(void); -typedef val_t (*NEW_ReduceAction865_parser___ReduceAction865___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction866 "init var of ReduceAction866" -void INIT_ATTRIBUTES__ReduceAction866(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction866_t)(val_t p0); -val_t NEW_ReduceAction866(void); -#define LOCATE_CHECKNEW_ReduceAction866 "check new ReduceAction866" -void CHECKNEW_ReduceAction866(val_t p0); -typedef void (*CHECKNEW_ReduceAction866_t)(val_t p0); -#define LOCATE_NEW_ReduceAction866_parser___ReduceAction866___init "new ReduceAction866 parser::ReduceAction866::init" -val_t NEW_ReduceAction866_parser___ReduceAction866___init(void); -typedef val_t (*NEW_ReduceAction866_parser___ReduceAction866___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction867 "init var of ReduceAction867" -void INIT_ATTRIBUTES__ReduceAction867(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction867_t)(val_t p0); -val_t NEW_ReduceAction867(void); -#define LOCATE_CHECKNEW_ReduceAction867 "check new ReduceAction867" -void CHECKNEW_ReduceAction867(val_t p0); -typedef void (*CHECKNEW_ReduceAction867_t)(val_t p0); -#define LOCATE_NEW_ReduceAction867_parser___ReduceAction867___init "new ReduceAction867 parser::ReduceAction867::init" -val_t NEW_ReduceAction867_parser___ReduceAction867___init(void); -typedef val_t (*NEW_ReduceAction867_parser___ReduceAction867___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction868 "init var of ReduceAction868" -void INIT_ATTRIBUTES__ReduceAction868(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction868_t)(val_t p0); -val_t NEW_ReduceAction868(void); -#define LOCATE_CHECKNEW_ReduceAction868 "check new ReduceAction868" -void CHECKNEW_ReduceAction868(val_t p0); -typedef void (*CHECKNEW_ReduceAction868_t)(val_t p0); -#define LOCATE_NEW_ReduceAction868_parser___ReduceAction868___init "new ReduceAction868 parser::ReduceAction868::init" -val_t NEW_ReduceAction868_parser___ReduceAction868___init(void); -typedef val_t (*NEW_ReduceAction868_parser___ReduceAction868___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction869 "init var of ReduceAction869" -void INIT_ATTRIBUTES__ReduceAction869(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction869_t)(val_t p0); -val_t NEW_ReduceAction869(void); -#define LOCATE_CHECKNEW_ReduceAction869 "check new ReduceAction869" -void CHECKNEW_ReduceAction869(val_t p0); -typedef void (*CHECKNEW_ReduceAction869_t)(val_t p0); -#define LOCATE_NEW_ReduceAction869_parser___ReduceAction869___init "new ReduceAction869 parser::ReduceAction869::init" -val_t NEW_ReduceAction869_parser___ReduceAction869___init(void); -typedef val_t (*NEW_ReduceAction869_parser___ReduceAction869___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction870 "init var of ReduceAction870" -void INIT_ATTRIBUTES__ReduceAction870(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction870_t)(val_t p0); -val_t NEW_ReduceAction870(void); -#define LOCATE_CHECKNEW_ReduceAction870 "check new ReduceAction870" -void CHECKNEW_ReduceAction870(val_t p0); -typedef void (*CHECKNEW_ReduceAction870_t)(val_t p0); -#define LOCATE_NEW_ReduceAction870_parser___ReduceAction870___init "new ReduceAction870 parser::ReduceAction870::init" -val_t NEW_ReduceAction870_parser___ReduceAction870___init(void); -typedef val_t (*NEW_ReduceAction870_parser___ReduceAction870___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction871 "init var of ReduceAction871" -void INIT_ATTRIBUTES__ReduceAction871(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction871_t)(val_t p0); -val_t NEW_ReduceAction871(void); -#define LOCATE_CHECKNEW_ReduceAction871 "check new ReduceAction871" -void CHECKNEW_ReduceAction871(val_t p0); -typedef void (*CHECKNEW_ReduceAction871_t)(val_t p0); -#define LOCATE_NEW_ReduceAction871_parser___ReduceAction871___init "new ReduceAction871 parser::ReduceAction871::init" -val_t NEW_ReduceAction871_parser___ReduceAction871___init(void); -typedef val_t (*NEW_ReduceAction871_parser___ReduceAction871___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction872 "init var of ReduceAction872" -void INIT_ATTRIBUTES__ReduceAction872(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction872_t)(val_t p0); -val_t NEW_ReduceAction872(void); -#define LOCATE_CHECKNEW_ReduceAction872 "check new ReduceAction872" -void CHECKNEW_ReduceAction872(val_t p0); -typedef void (*CHECKNEW_ReduceAction872_t)(val_t p0); -#define LOCATE_NEW_ReduceAction872_parser___ReduceAction872___init "new ReduceAction872 parser::ReduceAction872::init" -val_t NEW_ReduceAction872_parser___ReduceAction872___init(void); -typedef val_t (*NEW_ReduceAction872_parser___ReduceAction872___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction873 "init var of ReduceAction873" -void INIT_ATTRIBUTES__ReduceAction873(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction873_t)(val_t p0); -val_t NEW_ReduceAction873(void); -#define LOCATE_CHECKNEW_ReduceAction873 "check new ReduceAction873" -void CHECKNEW_ReduceAction873(val_t p0); -typedef void (*CHECKNEW_ReduceAction873_t)(val_t p0); -#define LOCATE_NEW_ReduceAction873_parser___ReduceAction873___init "new ReduceAction873 parser::ReduceAction873::init" -val_t NEW_ReduceAction873_parser___ReduceAction873___init(void); -typedef val_t (*NEW_ReduceAction873_parser___ReduceAction873___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction874 "init var of ReduceAction874" -void INIT_ATTRIBUTES__ReduceAction874(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction874_t)(val_t p0); -val_t NEW_ReduceAction874(void); -#define LOCATE_CHECKNEW_ReduceAction874 "check new ReduceAction874" -void CHECKNEW_ReduceAction874(val_t p0); -typedef void (*CHECKNEW_ReduceAction874_t)(val_t p0); -#define LOCATE_NEW_ReduceAction874_parser___ReduceAction874___init "new ReduceAction874 parser::ReduceAction874::init" -val_t NEW_ReduceAction874_parser___ReduceAction874___init(void); -typedef val_t (*NEW_ReduceAction874_parser___ReduceAction874___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction875 "init var of ReduceAction875" -void INIT_ATTRIBUTES__ReduceAction875(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction875_t)(val_t p0); -val_t NEW_ReduceAction875(void); -#define LOCATE_CHECKNEW_ReduceAction875 "check new ReduceAction875" -void CHECKNEW_ReduceAction875(val_t p0); -typedef void (*CHECKNEW_ReduceAction875_t)(val_t p0); -#define LOCATE_NEW_ReduceAction875_parser___ReduceAction875___init "new ReduceAction875 parser::ReduceAction875::init" -val_t NEW_ReduceAction875_parser___ReduceAction875___init(void); -typedef val_t (*NEW_ReduceAction875_parser___ReduceAction875___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction876 "init var of ReduceAction876" -void INIT_ATTRIBUTES__ReduceAction876(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction876_t)(val_t p0); -val_t NEW_ReduceAction876(void); -#define LOCATE_CHECKNEW_ReduceAction876 "check new ReduceAction876" -void CHECKNEW_ReduceAction876(val_t p0); -typedef void (*CHECKNEW_ReduceAction876_t)(val_t p0); -#define LOCATE_NEW_ReduceAction876_parser___ReduceAction876___init "new ReduceAction876 parser::ReduceAction876::init" -val_t NEW_ReduceAction876_parser___ReduceAction876___init(void); -typedef val_t (*NEW_ReduceAction876_parser___ReduceAction876___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction877 "init var of ReduceAction877" -void INIT_ATTRIBUTES__ReduceAction877(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction877_t)(val_t p0); -val_t NEW_ReduceAction877(void); -#define LOCATE_CHECKNEW_ReduceAction877 "check new ReduceAction877" -void CHECKNEW_ReduceAction877(val_t p0); -typedef void (*CHECKNEW_ReduceAction877_t)(val_t p0); -#define LOCATE_NEW_ReduceAction877_parser___ReduceAction877___init "new ReduceAction877 parser::ReduceAction877::init" -val_t NEW_ReduceAction877_parser___ReduceAction877___init(void); -typedef val_t (*NEW_ReduceAction877_parser___ReduceAction877___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction878 "init var of ReduceAction878" -void INIT_ATTRIBUTES__ReduceAction878(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction878_t)(val_t p0); -val_t NEW_ReduceAction878(void); -#define LOCATE_CHECKNEW_ReduceAction878 "check new ReduceAction878" -void CHECKNEW_ReduceAction878(val_t p0); -typedef void (*CHECKNEW_ReduceAction878_t)(val_t p0); -#define LOCATE_NEW_ReduceAction878_parser___ReduceAction878___init "new ReduceAction878 parser::ReduceAction878::init" -val_t NEW_ReduceAction878_parser___ReduceAction878___init(void); -typedef val_t (*NEW_ReduceAction878_parser___ReduceAction878___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction879 "init var of ReduceAction879" -void INIT_ATTRIBUTES__ReduceAction879(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction879_t)(val_t p0); -val_t NEW_ReduceAction879(void); -#define LOCATE_CHECKNEW_ReduceAction879 "check new ReduceAction879" -void CHECKNEW_ReduceAction879(val_t p0); -typedef void (*CHECKNEW_ReduceAction879_t)(val_t p0); -#define LOCATE_NEW_ReduceAction879_parser___ReduceAction879___init "new ReduceAction879 parser::ReduceAction879::init" -val_t NEW_ReduceAction879_parser___ReduceAction879___init(void); -typedef val_t (*NEW_ReduceAction879_parser___ReduceAction879___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction880 "init var of ReduceAction880" -void INIT_ATTRIBUTES__ReduceAction880(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction880_t)(val_t p0); -val_t NEW_ReduceAction880(void); -#define LOCATE_CHECKNEW_ReduceAction880 "check new ReduceAction880" -void CHECKNEW_ReduceAction880(val_t p0); -typedef void (*CHECKNEW_ReduceAction880_t)(val_t p0); -#define LOCATE_NEW_ReduceAction880_parser___ReduceAction880___init "new ReduceAction880 parser::ReduceAction880::init" -val_t NEW_ReduceAction880_parser___ReduceAction880___init(void); -typedef val_t (*NEW_ReduceAction880_parser___ReduceAction880___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction881 "init var of ReduceAction881" -void INIT_ATTRIBUTES__ReduceAction881(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction881_t)(val_t p0); -val_t NEW_ReduceAction881(void); -#define LOCATE_CHECKNEW_ReduceAction881 "check new ReduceAction881" -void CHECKNEW_ReduceAction881(val_t p0); -typedef void (*CHECKNEW_ReduceAction881_t)(val_t p0); -#define LOCATE_NEW_ReduceAction881_parser___ReduceAction881___init "new ReduceAction881 parser::ReduceAction881::init" -val_t NEW_ReduceAction881_parser___ReduceAction881___init(void); -typedef val_t (*NEW_ReduceAction881_parser___ReduceAction881___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction882 "init var of ReduceAction882" -void INIT_ATTRIBUTES__ReduceAction882(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction882_t)(val_t p0); -val_t NEW_ReduceAction882(void); -#define LOCATE_CHECKNEW_ReduceAction882 "check new ReduceAction882" -void CHECKNEW_ReduceAction882(val_t p0); -typedef void (*CHECKNEW_ReduceAction882_t)(val_t p0); -#define LOCATE_NEW_ReduceAction882_parser___ReduceAction882___init "new ReduceAction882 parser::ReduceAction882::init" -val_t NEW_ReduceAction882_parser___ReduceAction882___init(void); -typedef val_t (*NEW_ReduceAction882_parser___ReduceAction882___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction883 "init var of ReduceAction883" -void INIT_ATTRIBUTES__ReduceAction883(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction883_t)(val_t p0); -val_t NEW_ReduceAction883(void); -#define LOCATE_CHECKNEW_ReduceAction883 "check new ReduceAction883" -void CHECKNEW_ReduceAction883(val_t p0); -typedef void (*CHECKNEW_ReduceAction883_t)(val_t p0); -#define LOCATE_NEW_ReduceAction883_parser___ReduceAction883___init "new ReduceAction883 parser::ReduceAction883::init" -val_t NEW_ReduceAction883_parser___ReduceAction883___init(void); -typedef val_t (*NEW_ReduceAction883_parser___ReduceAction883___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction884 "init var of ReduceAction884" -void INIT_ATTRIBUTES__ReduceAction884(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction884_t)(val_t p0); -val_t NEW_ReduceAction884(void); -#define LOCATE_CHECKNEW_ReduceAction884 "check new ReduceAction884" -void CHECKNEW_ReduceAction884(val_t p0); -typedef void (*CHECKNEW_ReduceAction884_t)(val_t p0); -#define LOCATE_NEW_ReduceAction884_parser___ReduceAction884___init "new ReduceAction884 parser::ReduceAction884::init" -val_t NEW_ReduceAction884_parser___ReduceAction884___init(void); -typedef val_t (*NEW_ReduceAction884_parser___ReduceAction884___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction885 "init var of ReduceAction885" -void INIT_ATTRIBUTES__ReduceAction885(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction885_t)(val_t p0); -val_t NEW_ReduceAction885(void); -#define LOCATE_CHECKNEW_ReduceAction885 "check new ReduceAction885" -void CHECKNEW_ReduceAction885(val_t p0); -typedef void (*CHECKNEW_ReduceAction885_t)(val_t p0); -#define LOCATE_NEW_ReduceAction885_parser___ReduceAction885___init "new ReduceAction885 parser::ReduceAction885::init" -val_t NEW_ReduceAction885_parser___ReduceAction885___init(void); -typedef val_t (*NEW_ReduceAction885_parser___ReduceAction885___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction886 "init var of ReduceAction886" -void INIT_ATTRIBUTES__ReduceAction886(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction886_t)(val_t p0); -val_t NEW_ReduceAction886(void); -#define LOCATE_CHECKNEW_ReduceAction886 "check new ReduceAction886" -void CHECKNEW_ReduceAction886(val_t p0); -typedef void (*CHECKNEW_ReduceAction886_t)(val_t p0); -#define LOCATE_NEW_ReduceAction886_parser___ReduceAction886___init "new ReduceAction886 parser::ReduceAction886::init" -val_t NEW_ReduceAction886_parser___ReduceAction886___init(void); -typedef val_t (*NEW_ReduceAction886_parser___ReduceAction886___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction887 "init var of ReduceAction887" -void INIT_ATTRIBUTES__ReduceAction887(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction887_t)(val_t p0); -val_t NEW_ReduceAction887(void); -#define LOCATE_CHECKNEW_ReduceAction887 "check new ReduceAction887" -void CHECKNEW_ReduceAction887(val_t p0); -typedef void (*CHECKNEW_ReduceAction887_t)(val_t p0); -#define LOCATE_NEW_ReduceAction887_parser___ReduceAction887___init "new ReduceAction887 parser::ReduceAction887::init" -val_t NEW_ReduceAction887_parser___ReduceAction887___init(void); -typedef val_t (*NEW_ReduceAction887_parser___ReduceAction887___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction888 "init var of ReduceAction888" -void INIT_ATTRIBUTES__ReduceAction888(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction888_t)(val_t p0); -val_t NEW_ReduceAction888(void); -#define LOCATE_CHECKNEW_ReduceAction888 "check new ReduceAction888" -void CHECKNEW_ReduceAction888(val_t p0); -typedef void (*CHECKNEW_ReduceAction888_t)(val_t p0); -#define LOCATE_NEW_ReduceAction888_parser___ReduceAction888___init "new ReduceAction888 parser::ReduceAction888::init" -val_t NEW_ReduceAction888_parser___ReduceAction888___init(void); -typedef val_t (*NEW_ReduceAction888_parser___ReduceAction888___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction889 "init var of ReduceAction889" -void INIT_ATTRIBUTES__ReduceAction889(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction889_t)(val_t p0); -val_t NEW_ReduceAction889(void); -#define LOCATE_CHECKNEW_ReduceAction889 "check new ReduceAction889" -void CHECKNEW_ReduceAction889(val_t p0); -typedef void (*CHECKNEW_ReduceAction889_t)(val_t p0); -#define LOCATE_NEW_ReduceAction889_parser___ReduceAction889___init "new ReduceAction889 parser::ReduceAction889::init" -val_t NEW_ReduceAction889_parser___ReduceAction889___init(void); -typedef val_t (*NEW_ReduceAction889_parser___ReduceAction889___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction890 "init var of ReduceAction890" -void INIT_ATTRIBUTES__ReduceAction890(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction890_t)(val_t p0); -val_t NEW_ReduceAction890(void); -#define LOCATE_CHECKNEW_ReduceAction890 "check new ReduceAction890" -void CHECKNEW_ReduceAction890(val_t p0); -typedef void (*CHECKNEW_ReduceAction890_t)(val_t p0); -#define LOCATE_NEW_ReduceAction890_parser___ReduceAction890___init "new ReduceAction890 parser::ReduceAction890::init" -val_t NEW_ReduceAction890_parser___ReduceAction890___init(void); -typedef val_t (*NEW_ReduceAction890_parser___ReduceAction890___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction891 "init var of ReduceAction891" -void INIT_ATTRIBUTES__ReduceAction891(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction891_t)(val_t p0); -val_t NEW_ReduceAction891(void); -#define LOCATE_CHECKNEW_ReduceAction891 "check new ReduceAction891" -void CHECKNEW_ReduceAction891(val_t p0); -typedef void (*CHECKNEW_ReduceAction891_t)(val_t p0); -#define LOCATE_NEW_ReduceAction891_parser___ReduceAction891___init "new ReduceAction891 parser::ReduceAction891::init" -val_t NEW_ReduceAction891_parser___ReduceAction891___init(void); -typedef val_t (*NEW_ReduceAction891_parser___ReduceAction891___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction892 "init var of ReduceAction892" -void INIT_ATTRIBUTES__ReduceAction892(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction892_t)(val_t p0); -val_t NEW_ReduceAction892(void); -#define LOCATE_CHECKNEW_ReduceAction892 "check new ReduceAction892" -void CHECKNEW_ReduceAction892(val_t p0); -typedef void (*CHECKNEW_ReduceAction892_t)(val_t p0); -#define LOCATE_NEW_ReduceAction892_parser___ReduceAction892___init "new ReduceAction892 parser::ReduceAction892::init" -val_t NEW_ReduceAction892_parser___ReduceAction892___init(void); -typedef val_t (*NEW_ReduceAction892_parser___ReduceAction892___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction893 "init var of ReduceAction893" -void INIT_ATTRIBUTES__ReduceAction893(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction893_t)(val_t p0); -val_t NEW_ReduceAction893(void); -#define LOCATE_CHECKNEW_ReduceAction893 "check new ReduceAction893" -void CHECKNEW_ReduceAction893(val_t p0); -typedef void (*CHECKNEW_ReduceAction893_t)(val_t p0); -#define LOCATE_NEW_ReduceAction893_parser___ReduceAction893___init "new ReduceAction893 parser::ReduceAction893::init" -val_t NEW_ReduceAction893_parser___ReduceAction893___init(void); -typedef val_t (*NEW_ReduceAction893_parser___ReduceAction893___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction894 "init var of ReduceAction894" -void INIT_ATTRIBUTES__ReduceAction894(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction894_t)(val_t p0); -val_t NEW_ReduceAction894(void); -#define LOCATE_CHECKNEW_ReduceAction894 "check new ReduceAction894" -void CHECKNEW_ReduceAction894(val_t p0); -typedef void (*CHECKNEW_ReduceAction894_t)(val_t p0); -#define LOCATE_NEW_ReduceAction894_parser___ReduceAction894___init "new ReduceAction894 parser::ReduceAction894::init" -val_t NEW_ReduceAction894_parser___ReduceAction894___init(void); -typedef val_t (*NEW_ReduceAction894_parser___ReduceAction894___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction895 "init var of ReduceAction895" -void INIT_ATTRIBUTES__ReduceAction895(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction895_t)(val_t p0); -val_t NEW_ReduceAction895(void); -#define LOCATE_CHECKNEW_ReduceAction895 "check new ReduceAction895" -void CHECKNEW_ReduceAction895(val_t p0); -typedef void (*CHECKNEW_ReduceAction895_t)(val_t p0); -#define LOCATE_NEW_ReduceAction895_parser___ReduceAction895___init "new ReduceAction895 parser::ReduceAction895::init" -val_t NEW_ReduceAction895_parser___ReduceAction895___init(void); -typedef val_t (*NEW_ReduceAction895_parser___ReduceAction895___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction896 "init var of ReduceAction896" -void INIT_ATTRIBUTES__ReduceAction896(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction896_t)(val_t p0); -val_t NEW_ReduceAction896(void); -#define LOCATE_CHECKNEW_ReduceAction896 "check new ReduceAction896" -void CHECKNEW_ReduceAction896(val_t p0); -typedef void (*CHECKNEW_ReduceAction896_t)(val_t p0); -#define LOCATE_NEW_ReduceAction896_parser___ReduceAction896___init "new ReduceAction896 parser::ReduceAction896::init" -val_t NEW_ReduceAction896_parser___ReduceAction896___init(void); -typedef val_t (*NEW_ReduceAction896_parser___ReduceAction896___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction897 "init var of ReduceAction897" -void INIT_ATTRIBUTES__ReduceAction897(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction897_t)(val_t p0); -val_t NEW_ReduceAction897(void); -#define LOCATE_CHECKNEW_ReduceAction897 "check new ReduceAction897" -void CHECKNEW_ReduceAction897(val_t p0); -typedef void (*CHECKNEW_ReduceAction897_t)(val_t p0); -#define LOCATE_NEW_ReduceAction897_parser___ReduceAction897___init "new ReduceAction897 parser::ReduceAction897::init" -val_t NEW_ReduceAction897_parser___ReduceAction897___init(void); -typedef val_t (*NEW_ReduceAction897_parser___ReduceAction897___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction898 "init var of ReduceAction898" -void INIT_ATTRIBUTES__ReduceAction898(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction898_t)(val_t p0); -val_t NEW_ReduceAction898(void); -#define LOCATE_CHECKNEW_ReduceAction898 "check new ReduceAction898" -void CHECKNEW_ReduceAction898(val_t p0); -typedef void (*CHECKNEW_ReduceAction898_t)(val_t p0); -#define LOCATE_NEW_ReduceAction898_parser___ReduceAction898___init "new ReduceAction898 parser::ReduceAction898::init" -val_t NEW_ReduceAction898_parser___ReduceAction898___init(void); -typedef val_t (*NEW_ReduceAction898_parser___ReduceAction898___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction899 "init var of ReduceAction899" -void INIT_ATTRIBUTES__ReduceAction899(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction899_t)(val_t p0); -val_t NEW_ReduceAction899(void); -#define LOCATE_CHECKNEW_ReduceAction899 "check new ReduceAction899" -void CHECKNEW_ReduceAction899(val_t p0); -typedef void (*CHECKNEW_ReduceAction899_t)(val_t p0); -#define LOCATE_NEW_ReduceAction899_parser___ReduceAction899___init "new ReduceAction899 parser::ReduceAction899::init" -val_t NEW_ReduceAction899_parser___ReduceAction899___init(void); -typedef val_t (*NEW_ReduceAction899_parser___ReduceAction899___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction900 "init var of ReduceAction900" -void INIT_ATTRIBUTES__ReduceAction900(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction900_t)(val_t p0); -val_t NEW_ReduceAction900(void); -#define LOCATE_CHECKNEW_ReduceAction900 "check new ReduceAction900" -void CHECKNEW_ReduceAction900(val_t p0); -typedef void (*CHECKNEW_ReduceAction900_t)(val_t p0); -#define LOCATE_NEW_ReduceAction900_parser___ReduceAction900___init "new ReduceAction900 parser::ReduceAction900::init" -val_t NEW_ReduceAction900_parser___ReduceAction900___init(void); -typedef val_t (*NEW_ReduceAction900_parser___ReduceAction900___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction901 "init var of ReduceAction901" -void INIT_ATTRIBUTES__ReduceAction901(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction901_t)(val_t p0); -val_t NEW_ReduceAction901(void); -#define LOCATE_CHECKNEW_ReduceAction901 "check new ReduceAction901" -void CHECKNEW_ReduceAction901(val_t p0); -typedef void (*CHECKNEW_ReduceAction901_t)(val_t p0); -#define LOCATE_NEW_ReduceAction901_parser___ReduceAction901___init "new ReduceAction901 parser::ReduceAction901::init" -val_t NEW_ReduceAction901_parser___ReduceAction901___init(void); -typedef val_t (*NEW_ReduceAction901_parser___ReduceAction901___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction902 "init var of ReduceAction902" -void INIT_ATTRIBUTES__ReduceAction902(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction902_t)(val_t p0); -val_t NEW_ReduceAction902(void); -#define LOCATE_CHECKNEW_ReduceAction902 "check new ReduceAction902" -void CHECKNEW_ReduceAction902(val_t p0); -typedef void (*CHECKNEW_ReduceAction902_t)(val_t p0); -#define LOCATE_NEW_ReduceAction902_parser___ReduceAction902___init "new ReduceAction902 parser::ReduceAction902::init" -val_t NEW_ReduceAction902_parser___ReduceAction902___init(void); -typedef val_t (*NEW_ReduceAction902_parser___ReduceAction902___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction903 "init var of ReduceAction903" -void INIT_ATTRIBUTES__ReduceAction903(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction903_t)(val_t p0); -val_t NEW_ReduceAction903(void); -#define LOCATE_CHECKNEW_ReduceAction903 "check new ReduceAction903" -void CHECKNEW_ReduceAction903(val_t p0); -typedef void (*CHECKNEW_ReduceAction903_t)(val_t p0); -#define LOCATE_NEW_ReduceAction903_parser___ReduceAction903___init "new ReduceAction903 parser::ReduceAction903::init" -val_t NEW_ReduceAction903_parser___ReduceAction903___init(void); -typedef val_t (*NEW_ReduceAction903_parser___ReduceAction903___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction904 "init var of ReduceAction904" -void INIT_ATTRIBUTES__ReduceAction904(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction904_t)(val_t p0); -val_t NEW_ReduceAction904(void); -#define LOCATE_CHECKNEW_ReduceAction904 "check new ReduceAction904" -void CHECKNEW_ReduceAction904(val_t p0); -typedef void (*CHECKNEW_ReduceAction904_t)(val_t p0); -#define LOCATE_NEW_ReduceAction904_parser___ReduceAction904___init "new ReduceAction904 parser::ReduceAction904::init" -val_t NEW_ReduceAction904_parser___ReduceAction904___init(void); -typedef val_t (*NEW_ReduceAction904_parser___ReduceAction904___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction905 "init var of ReduceAction905" -void INIT_ATTRIBUTES__ReduceAction905(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction905_t)(val_t p0); -val_t NEW_ReduceAction905(void); -#define LOCATE_CHECKNEW_ReduceAction905 "check new ReduceAction905" -void CHECKNEW_ReduceAction905(val_t p0); -typedef void (*CHECKNEW_ReduceAction905_t)(val_t p0); -#define LOCATE_NEW_ReduceAction905_parser___ReduceAction905___init "new ReduceAction905 parser::ReduceAction905::init" -val_t NEW_ReduceAction905_parser___ReduceAction905___init(void); -typedef val_t (*NEW_ReduceAction905_parser___ReduceAction905___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction906 "init var of ReduceAction906" -void INIT_ATTRIBUTES__ReduceAction906(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction906_t)(val_t p0); -val_t NEW_ReduceAction906(void); -#define LOCATE_CHECKNEW_ReduceAction906 "check new ReduceAction906" -void CHECKNEW_ReduceAction906(val_t p0); -typedef void (*CHECKNEW_ReduceAction906_t)(val_t p0); -#define LOCATE_NEW_ReduceAction906_parser___ReduceAction906___init "new ReduceAction906 parser::ReduceAction906::init" -val_t NEW_ReduceAction906_parser___ReduceAction906___init(void); -typedef val_t (*NEW_ReduceAction906_parser___ReduceAction906___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction907 "init var of ReduceAction907" -void INIT_ATTRIBUTES__ReduceAction907(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction907_t)(val_t p0); -val_t NEW_ReduceAction907(void); -#define LOCATE_CHECKNEW_ReduceAction907 "check new ReduceAction907" -void CHECKNEW_ReduceAction907(val_t p0); -typedef void (*CHECKNEW_ReduceAction907_t)(val_t p0); -#define LOCATE_NEW_ReduceAction907_parser___ReduceAction907___init "new ReduceAction907 parser::ReduceAction907::init" -val_t NEW_ReduceAction907_parser___ReduceAction907___init(void); -typedef val_t (*NEW_ReduceAction907_parser___ReduceAction907___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction908 "init var of ReduceAction908" -void INIT_ATTRIBUTES__ReduceAction908(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction908_t)(val_t p0); -val_t NEW_ReduceAction908(void); -#define LOCATE_CHECKNEW_ReduceAction908 "check new ReduceAction908" -void CHECKNEW_ReduceAction908(val_t p0); -typedef void (*CHECKNEW_ReduceAction908_t)(val_t p0); -#define LOCATE_NEW_ReduceAction908_parser___ReduceAction908___init "new ReduceAction908 parser::ReduceAction908::init" -val_t NEW_ReduceAction908_parser___ReduceAction908___init(void); -typedef val_t (*NEW_ReduceAction908_parser___ReduceAction908___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction909 "init var of ReduceAction909" -void INIT_ATTRIBUTES__ReduceAction909(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction909_t)(val_t p0); -val_t NEW_ReduceAction909(void); -#define LOCATE_CHECKNEW_ReduceAction909 "check new ReduceAction909" -void CHECKNEW_ReduceAction909(val_t p0); -typedef void (*CHECKNEW_ReduceAction909_t)(val_t p0); -#define LOCATE_NEW_ReduceAction909_parser___ReduceAction909___init "new ReduceAction909 parser::ReduceAction909::init" -val_t NEW_ReduceAction909_parser___ReduceAction909___init(void); -typedef val_t (*NEW_ReduceAction909_parser___ReduceAction909___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction910 "init var of ReduceAction910" -void INIT_ATTRIBUTES__ReduceAction910(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction910_t)(val_t p0); -val_t NEW_ReduceAction910(void); -#define LOCATE_CHECKNEW_ReduceAction910 "check new ReduceAction910" -void CHECKNEW_ReduceAction910(val_t p0); -typedef void (*CHECKNEW_ReduceAction910_t)(val_t p0); -#define LOCATE_NEW_ReduceAction910_parser___ReduceAction910___init "new ReduceAction910 parser::ReduceAction910::init" -val_t NEW_ReduceAction910_parser___ReduceAction910___init(void); -typedef val_t (*NEW_ReduceAction910_parser___ReduceAction910___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction911 "init var of ReduceAction911" -void INIT_ATTRIBUTES__ReduceAction911(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction911_t)(val_t p0); -val_t NEW_ReduceAction911(void); -#define LOCATE_CHECKNEW_ReduceAction911 "check new ReduceAction911" -void CHECKNEW_ReduceAction911(val_t p0); -typedef void (*CHECKNEW_ReduceAction911_t)(val_t p0); -#define LOCATE_NEW_ReduceAction911_parser___ReduceAction911___init "new ReduceAction911 parser::ReduceAction911::init" -val_t NEW_ReduceAction911_parser___ReduceAction911___init(void); -typedef val_t (*NEW_ReduceAction911_parser___ReduceAction911___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction912 "init var of ReduceAction912" -void INIT_ATTRIBUTES__ReduceAction912(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction912_t)(val_t p0); -val_t NEW_ReduceAction912(void); -#define LOCATE_CHECKNEW_ReduceAction912 "check new ReduceAction912" -void CHECKNEW_ReduceAction912(val_t p0); -typedef void (*CHECKNEW_ReduceAction912_t)(val_t p0); -#define LOCATE_NEW_ReduceAction912_parser___ReduceAction912___init "new ReduceAction912 parser::ReduceAction912::init" -val_t NEW_ReduceAction912_parser___ReduceAction912___init(void); -typedef val_t (*NEW_ReduceAction912_parser___ReduceAction912___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction913 "init var of ReduceAction913" -void INIT_ATTRIBUTES__ReduceAction913(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction913_t)(val_t p0); -val_t NEW_ReduceAction913(void); -#define LOCATE_CHECKNEW_ReduceAction913 "check new ReduceAction913" -void CHECKNEW_ReduceAction913(val_t p0); -typedef void (*CHECKNEW_ReduceAction913_t)(val_t p0); -#define LOCATE_NEW_ReduceAction913_parser___ReduceAction913___init "new ReduceAction913 parser::ReduceAction913::init" -val_t NEW_ReduceAction913_parser___ReduceAction913___init(void); -typedef val_t (*NEW_ReduceAction913_parser___ReduceAction913___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction914 "init var of ReduceAction914" -void INIT_ATTRIBUTES__ReduceAction914(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction914_t)(val_t p0); -val_t NEW_ReduceAction914(void); -#define LOCATE_CHECKNEW_ReduceAction914 "check new ReduceAction914" -void CHECKNEW_ReduceAction914(val_t p0); -typedef void (*CHECKNEW_ReduceAction914_t)(val_t p0); -#define LOCATE_NEW_ReduceAction914_parser___ReduceAction914___init "new ReduceAction914 parser::ReduceAction914::init" -val_t NEW_ReduceAction914_parser___ReduceAction914___init(void); -typedef val_t (*NEW_ReduceAction914_parser___ReduceAction914___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction915 "init var of ReduceAction915" -void INIT_ATTRIBUTES__ReduceAction915(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction915_t)(val_t p0); -val_t NEW_ReduceAction915(void); -#define LOCATE_CHECKNEW_ReduceAction915 "check new ReduceAction915" -void CHECKNEW_ReduceAction915(val_t p0); -typedef void (*CHECKNEW_ReduceAction915_t)(val_t p0); -#define LOCATE_NEW_ReduceAction915_parser___ReduceAction915___init "new ReduceAction915 parser::ReduceAction915::init" -val_t NEW_ReduceAction915_parser___ReduceAction915___init(void); -typedef val_t (*NEW_ReduceAction915_parser___ReduceAction915___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction916 "init var of ReduceAction916" -void INIT_ATTRIBUTES__ReduceAction916(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction916_t)(val_t p0); -val_t NEW_ReduceAction916(void); -#define LOCATE_CHECKNEW_ReduceAction916 "check new ReduceAction916" -void CHECKNEW_ReduceAction916(val_t p0); -typedef void (*CHECKNEW_ReduceAction916_t)(val_t p0); -#define LOCATE_NEW_ReduceAction916_parser___ReduceAction916___init "new ReduceAction916 parser::ReduceAction916::init" -val_t NEW_ReduceAction916_parser___ReduceAction916___init(void); -typedef val_t (*NEW_ReduceAction916_parser___ReduceAction916___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction917 "init var of ReduceAction917" -void INIT_ATTRIBUTES__ReduceAction917(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction917_t)(val_t p0); -val_t NEW_ReduceAction917(void); -#define LOCATE_CHECKNEW_ReduceAction917 "check new ReduceAction917" -void CHECKNEW_ReduceAction917(val_t p0); -typedef void (*CHECKNEW_ReduceAction917_t)(val_t p0); -#define LOCATE_NEW_ReduceAction917_parser___ReduceAction917___init "new ReduceAction917 parser::ReduceAction917::init" -val_t NEW_ReduceAction917_parser___ReduceAction917___init(void); -typedef val_t (*NEW_ReduceAction917_parser___ReduceAction917___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction918 "init var of ReduceAction918" -void INIT_ATTRIBUTES__ReduceAction918(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction918_t)(val_t p0); -val_t NEW_ReduceAction918(void); -#define LOCATE_CHECKNEW_ReduceAction918 "check new ReduceAction918" -void CHECKNEW_ReduceAction918(val_t p0); -typedef void (*CHECKNEW_ReduceAction918_t)(val_t p0); -#define LOCATE_NEW_ReduceAction918_parser___ReduceAction918___init "new ReduceAction918 parser::ReduceAction918::init" -val_t NEW_ReduceAction918_parser___ReduceAction918___init(void); -typedef val_t (*NEW_ReduceAction918_parser___ReduceAction918___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction919 "init var of ReduceAction919" -void INIT_ATTRIBUTES__ReduceAction919(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction919_t)(val_t p0); -val_t NEW_ReduceAction919(void); -#define LOCATE_CHECKNEW_ReduceAction919 "check new ReduceAction919" -void CHECKNEW_ReduceAction919(val_t p0); -typedef void (*CHECKNEW_ReduceAction919_t)(val_t p0); -#define LOCATE_NEW_ReduceAction919_parser___ReduceAction919___init "new ReduceAction919 parser::ReduceAction919::init" -val_t NEW_ReduceAction919_parser___ReduceAction919___init(void); -typedef val_t (*NEW_ReduceAction919_parser___ReduceAction919___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction920 "init var of ReduceAction920" -void INIT_ATTRIBUTES__ReduceAction920(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction920_t)(val_t p0); -val_t NEW_ReduceAction920(void); -#define LOCATE_CHECKNEW_ReduceAction920 "check new ReduceAction920" -void CHECKNEW_ReduceAction920(val_t p0); -typedef void (*CHECKNEW_ReduceAction920_t)(val_t p0); -#define LOCATE_NEW_ReduceAction920_parser___ReduceAction920___init "new ReduceAction920 parser::ReduceAction920::init" -val_t NEW_ReduceAction920_parser___ReduceAction920___init(void); -typedef val_t (*NEW_ReduceAction920_parser___ReduceAction920___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction921 "init var of ReduceAction921" -void INIT_ATTRIBUTES__ReduceAction921(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction921_t)(val_t p0); -val_t NEW_ReduceAction921(void); -#define LOCATE_CHECKNEW_ReduceAction921 "check new ReduceAction921" -void CHECKNEW_ReduceAction921(val_t p0); -typedef void (*CHECKNEW_ReduceAction921_t)(val_t p0); -#define LOCATE_NEW_ReduceAction921_parser___ReduceAction921___init "new ReduceAction921 parser::ReduceAction921::init" -val_t NEW_ReduceAction921_parser___ReduceAction921___init(void); -typedef val_t (*NEW_ReduceAction921_parser___ReduceAction921___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction922 "init var of ReduceAction922" -void INIT_ATTRIBUTES__ReduceAction922(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction922_t)(val_t p0); -val_t NEW_ReduceAction922(void); -#define LOCATE_CHECKNEW_ReduceAction922 "check new ReduceAction922" -void CHECKNEW_ReduceAction922(val_t p0); -typedef void (*CHECKNEW_ReduceAction922_t)(val_t p0); -#define LOCATE_NEW_ReduceAction922_parser___ReduceAction922___init "new ReduceAction922 parser::ReduceAction922::init" -val_t NEW_ReduceAction922_parser___ReduceAction922___init(void); -typedef val_t (*NEW_ReduceAction922_parser___ReduceAction922___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction923 "init var of ReduceAction923" -void INIT_ATTRIBUTES__ReduceAction923(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction923_t)(val_t p0); -val_t NEW_ReduceAction923(void); -#define LOCATE_CHECKNEW_ReduceAction923 "check new ReduceAction923" -void CHECKNEW_ReduceAction923(val_t p0); -typedef void (*CHECKNEW_ReduceAction923_t)(val_t p0); -#define LOCATE_NEW_ReduceAction923_parser___ReduceAction923___init "new ReduceAction923 parser::ReduceAction923::init" -val_t NEW_ReduceAction923_parser___ReduceAction923___init(void); -typedef val_t (*NEW_ReduceAction923_parser___ReduceAction923___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction924 "init var of ReduceAction924" -void INIT_ATTRIBUTES__ReduceAction924(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction924_t)(val_t p0); -val_t NEW_ReduceAction924(void); -#define LOCATE_CHECKNEW_ReduceAction924 "check new ReduceAction924" -void CHECKNEW_ReduceAction924(val_t p0); -typedef void (*CHECKNEW_ReduceAction924_t)(val_t p0); -#define LOCATE_NEW_ReduceAction924_parser___ReduceAction924___init "new ReduceAction924 parser::ReduceAction924::init" -val_t NEW_ReduceAction924_parser___ReduceAction924___init(void); -typedef val_t (*NEW_ReduceAction924_parser___ReduceAction924___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction925 "init var of ReduceAction925" -void INIT_ATTRIBUTES__ReduceAction925(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction925_t)(val_t p0); -val_t NEW_ReduceAction925(void); -#define LOCATE_CHECKNEW_ReduceAction925 "check new ReduceAction925" -void CHECKNEW_ReduceAction925(val_t p0); -typedef void (*CHECKNEW_ReduceAction925_t)(val_t p0); -#define LOCATE_NEW_ReduceAction925_parser___ReduceAction925___init "new ReduceAction925 parser::ReduceAction925::init" -val_t NEW_ReduceAction925_parser___ReduceAction925___init(void); -typedef val_t (*NEW_ReduceAction925_parser___ReduceAction925___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction926 "init var of ReduceAction926" -void INIT_ATTRIBUTES__ReduceAction926(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction926_t)(val_t p0); -val_t NEW_ReduceAction926(void); -#define LOCATE_CHECKNEW_ReduceAction926 "check new ReduceAction926" -void CHECKNEW_ReduceAction926(val_t p0); -typedef void (*CHECKNEW_ReduceAction926_t)(val_t p0); -#define LOCATE_NEW_ReduceAction926_parser___ReduceAction926___init "new ReduceAction926 parser::ReduceAction926::init" -val_t NEW_ReduceAction926_parser___ReduceAction926___init(void); -typedef val_t (*NEW_ReduceAction926_parser___ReduceAction926___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction927 "init var of ReduceAction927" -void INIT_ATTRIBUTES__ReduceAction927(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction927_t)(val_t p0); -val_t NEW_ReduceAction927(void); -#define LOCATE_CHECKNEW_ReduceAction927 "check new ReduceAction927" -void CHECKNEW_ReduceAction927(val_t p0); -typedef void (*CHECKNEW_ReduceAction927_t)(val_t p0); -#define LOCATE_NEW_ReduceAction927_parser___ReduceAction927___init "new ReduceAction927 parser::ReduceAction927::init" -val_t NEW_ReduceAction927_parser___ReduceAction927___init(void); -typedef val_t (*NEW_ReduceAction927_parser___ReduceAction927___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction928 "init var of ReduceAction928" -void INIT_ATTRIBUTES__ReduceAction928(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction928_t)(val_t p0); -val_t NEW_ReduceAction928(void); -#define LOCATE_CHECKNEW_ReduceAction928 "check new ReduceAction928" -void CHECKNEW_ReduceAction928(val_t p0); -typedef void (*CHECKNEW_ReduceAction928_t)(val_t p0); -#define LOCATE_NEW_ReduceAction928_parser___ReduceAction928___init "new ReduceAction928 parser::ReduceAction928::init" -val_t NEW_ReduceAction928_parser___ReduceAction928___init(void); -typedef val_t (*NEW_ReduceAction928_parser___ReduceAction928___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction929 "init var of ReduceAction929" -void INIT_ATTRIBUTES__ReduceAction929(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction929_t)(val_t p0); -val_t NEW_ReduceAction929(void); -#define LOCATE_CHECKNEW_ReduceAction929 "check new ReduceAction929" -void CHECKNEW_ReduceAction929(val_t p0); -typedef void (*CHECKNEW_ReduceAction929_t)(val_t p0); -#define LOCATE_NEW_ReduceAction929_parser___ReduceAction929___init "new ReduceAction929 parser::ReduceAction929::init" -val_t NEW_ReduceAction929_parser___ReduceAction929___init(void); -typedef val_t (*NEW_ReduceAction929_parser___ReduceAction929___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction930 "init var of ReduceAction930" -void INIT_ATTRIBUTES__ReduceAction930(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction930_t)(val_t p0); -val_t NEW_ReduceAction930(void); -#define LOCATE_CHECKNEW_ReduceAction930 "check new ReduceAction930" -void CHECKNEW_ReduceAction930(val_t p0); -typedef void (*CHECKNEW_ReduceAction930_t)(val_t p0); -#define LOCATE_NEW_ReduceAction930_parser___ReduceAction930___init "new ReduceAction930 parser::ReduceAction930::init" -val_t NEW_ReduceAction930_parser___ReduceAction930___init(void); -typedef val_t (*NEW_ReduceAction930_parser___ReduceAction930___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction931 "init var of ReduceAction931" -void INIT_ATTRIBUTES__ReduceAction931(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction931_t)(val_t p0); -val_t NEW_ReduceAction931(void); -#define LOCATE_CHECKNEW_ReduceAction931 "check new ReduceAction931" -void CHECKNEW_ReduceAction931(val_t p0); -typedef void (*CHECKNEW_ReduceAction931_t)(val_t p0); -#define LOCATE_NEW_ReduceAction931_parser___ReduceAction931___init "new ReduceAction931 parser::ReduceAction931::init" -val_t NEW_ReduceAction931_parser___ReduceAction931___init(void); -typedef val_t (*NEW_ReduceAction931_parser___ReduceAction931___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction932 "init var of ReduceAction932" -void INIT_ATTRIBUTES__ReduceAction932(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction932_t)(val_t p0); -val_t NEW_ReduceAction932(void); -#define LOCATE_CHECKNEW_ReduceAction932 "check new ReduceAction932" -void CHECKNEW_ReduceAction932(val_t p0); -typedef void (*CHECKNEW_ReduceAction932_t)(val_t p0); -#define LOCATE_NEW_ReduceAction932_parser___ReduceAction932___init "new ReduceAction932 parser::ReduceAction932::init" -val_t NEW_ReduceAction932_parser___ReduceAction932___init(void); -typedef val_t (*NEW_ReduceAction932_parser___ReduceAction932___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction933 "init var of ReduceAction933" -void INIT_ATTRIBUTES__ReduceAction933(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction933_t)(val_t p0); -val_t NEW_ReduceAction933(void); -#define LOCATE_CHECKNEW_ReduceAction933 "check new ReduceAction933" -void CHECKNEW_ReduceAction933(val_t p0); -typedef void (*CHECKNEW_ReduceAction933_t)(val_t p0); -#define LOCATE_NEW_ReduceAction933_parser___ReduceAction933___init "new ReduceAction933 parser::ReduceAction933::init" -val_t NEW_ReduceAction933_parser___ReduceAction933___init(void); -typedef val_t (*NEW_ReduceAction933_parser___ReduceAction933___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction934 "init var of ReduceAction934" -void INIT_ATTRIBUTES__ReduceAction934(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction934_t)(val_t p0); -val_t NEW_ReduceAction934(void); -#define LOCATE_CHECKNEW_ReduceAction934 "check new ReduceAction934" -void CHECKNEW_ReduceAction934(val_t p0); -typedef void (*CHECKNEW_ReduceAction934_t)(val_t p0); -#define LOCATE_NEW_ReduceAction934_parser___ReduceAction934___init "new ReduceAction934 parser::ReduceAction934::init" -val_t NEW_ReduceAction934_parser___ReduceAction934___init(void); -typedef val_t (*NEW_ReduceAction934_parser___ReduceAction934___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction935 "init var of ReduceAction935" -void INIT_ATTRIBUTES__ReduceAction935(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction935_t)(val_t p0); -val_t NEW_ReduceAction935(void); -#define LOCATE_CHECKNEW_ReduceAction935 "check new ReduceAction935" -void CHECKNEW_ReduceAction935(val_t p0); -typedef void (*CHECKNEW_ReduceAction935_t)(val_t p0); -#define LOCATE_NEW_ReduceAction935_parser___ReduceAction935___init "new ReduceAction935 parser::ReduceAction935::init" -val_t NEW_ReduceAction935_parser___ReduceAction935___init(void); -typedef val_t (*NEW_ReduceAction935_parser___ReduceAction935___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction936 "init var of ReduceAction936" -void INIT_ATTRIBUTES__ReduceAction936(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction936_t)(val_t p0); -val_t NEW_ReduceAction936(void); -#define LOCATE_CHECKNEW_ReduceAction936 "check new ReduceAction936" -void CHECKNEW_ReduceAction936(val_t p0); -typedef void (*CHECKNEW_ReduceAction936_t)(val_t p0); -#define LOCATE_NEW_ReduceAction936_parser___ReduceAction936___init "new ReduceAction936 parser::ReduceAction936::init" -val_t NEW_ReduceAction936_parser___ReduceAction936___init(void); -typedef val_t (*NEW_ReduceAction936_parser___ReduceAction936___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction937 "init var of ReduceAction937" -void INIT_ATTRIBUTES__ReduceAction937(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction937_t)(val_t p0); -val_t NEW_ReduceAction937(void); -#define LOCATE_CHECKNEW_ReduceAction937 "check new ReduceAction937" -void CHECKNEW_ReduceAction937(val_t p0); -typedef void (*CHECKNEW_ReduceAction937_t)(val_t p0); -#define LOCATE_NEW_ReduceAction937_parser___ReduceAction937___init "new ReduceAction937 parser::ReduceAction937::init" -val_t NEW_ReduceAction937_parser___ReduceAction937___init(void); -typedef val_t (*NEW_ReduceAction937_parser___ReduceAction937___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction938 "init var of ReduceAction938" -void INIT_ATTRIBUTES__ReduceAction938(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction938_t)(val_t p0); -val_t NEW_ReduceAction938(void); -#define LOCATE_CHECKNEW_ReduceAction938 "check new ReduceAction938" -void CHECKNEW_ReduceAction938(val_t p0); -typedef void (*CHECKNEW_ReduceAction938_t)(val_t p0); -#define LOCATE_NEW_ReduceAction938_parser___ReduceAction938___init "new ReduceAction938 parser::ReduceAction938::init" -val_t NEW_ReduceAction938_parser___ReduceAction938___init(void); -typedef val_t (*NEW_ReduceAction938_parser___ReduceAction938___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction939 "init var of ReduceAction939" -void INIT_ATTRIBUTES__ReduceAction939(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction939_t)(val_t p0); -val_t NEW_ReduceAction939(void); -#define LOCATE_CHECKNEW_ReduceAction939 "check new ReduceAction939" -void CHECKNEW_ReduceAction939(val_t p0); -typedef void (*CHECKNEW_ReduceAction939_t)(val_t p0); -#define LOCATE_NEW_ReduceAction939_parser___ReduceAction939___init "new ReduceAction939 parser::ReduceAction939::init" -val_t NEW_ReduceAction939_parser___ReduceAction939___init(void); -typedef val_t (*NEW_ReduceAction939_parser___ReduceAction939___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction940 "init var of ReduceAction940" -void INIT_ATTRIBUTES__ReduceAction940(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction940_t)(val_t p0); -val_t NEW_ReduceAction940(void); -#define LOCATE_CHECKNEW_ReduceAction940 "check new ReduceAction940" -void CHECKNEW_ReduceAction940(val_t p0); -typedef void (*CHECKNEW_ReduceAction940_t)(val_t p0); -#define LOCATE_NEW_ReduceAction940_parser___ReduceAction940___init "new ReduceAction940 parser::ReduceAction940::init" -val_t NEW_ReduceAction940_parser___ReduceAction940___init(void); -typedef val_t (*NEW_ReduceAction940_parser___ReduceAction940___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction941 "init var of ReduceAction941" -void INIT_ATTRIBUTES__ReduceAction941(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction941_t)(val_t p0); -val_t NEW_ReduceAction941(void); -#define LOCATE_CHECKNEW_ReduceAction941 "check new ReduceAction941" -void CHECKNEW_ReduceAction941(val_t p0); -typedef void (*CHECKNEW_ReduceAction941_t)(val_t p0); -#define LOCATE_NEW_ReduceAction941_parser___ReduceAction941___init "new ReduceAction941 parser::ReduceAction941::init" -val_t NEW_ReduceAction941_parser___ReduceAction941___init(void); -typedef val_t (*NEW_ReduceAction941_parser___ReduceAction941___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction942 "init var of ReduceAction942" -void INIT_ATTRIBUTES__ReduceAction942(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction942_t)(val_t p0); -val_t NEW_ReduceAction942(void); -#define LOCATE_CHECKNEW_ReduceAction942 "check new ReduceAction942" -void CHECKNEW_ReduceAction942(val_t p0); -typedef void (*CHECKNEW_ReduceAction942_t)(val_t p0); -#define LOCATE_NEW_ReduceAction942_parser___ReduceAction942___init "new ReduceAction942 parser::ReduceAction942::init" -val_t NEW_ReduceAction942_parser___ReduceAction942___init(void); -typedef val_t (*NEW_ReduceAction942_parser___ReduceAction942___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction943 "init var of ReduceAction943" -void INIT_ATTRIBUTES__ReduceAction943(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction943_t)(val_t p0); -val_t NEW_ReduceAction943(void); -#define LOCATE_CHECKNEW_ReduceAction943 "check new ReduceAction943" -void CHECKNEW_ReduceAction943(val_t p0); -typedef void (*CHECKNEW_ReduceAction943_t)(val_t p0); -#define LOCATE_NEW_ReduceAction943_parser___ReduceAction943___init "new ReduceAction943 parser::ReduceAction943::init" -val_t NEW_ReduceAction943_parser___ReduceAction943___init(void); -typedef val_t (*NEW_ReduceAction943_parser___ReduceAction943___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction944 "init var of ReduceAction944" -void INIT_ATTRIBUTES__ReduceAction944(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction944_t)(val_t p0); -val_t NEW_ReduceAction944(void); -#define LOCATE_CHECKNEW_ReduceAction944 "check new ReduceAction944" -void CHECKNEW_ReduceAction944(val_t p0); -typedef void (*CHECKNEW_ReduceAction944_t)(val_t p0); -#define LOCATE_NEW_ReduceAction944_parser___ReduceAction944___init "new ReduceAction944 parser::ReduceAction944::init" -val_t NEW_ReduceAction944_parser___ReduceAction944___init(void); -typedef val_t (*NEW_ReduceAction944_parser___ReduceAction944___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction945 "init var of ReduceAction945" -void INIT_ATTRIBUTES__ReduceAction945(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction945_t)(val_t p0); -val_t NEW_ReduceAction945(void); -#define LOCATE_CHECKNEW_ReduceAction945 "check new ReduceAction945" -void CHECKNEW_ReduceAction945(val_t p0); -typedef void (*CHECKNEW_ReduceAction945_t)(val_t p0); -#define LOCATE_NEW_ReduceAction945_parser___ReduceAction945___init "new ReduceAction945 parser::ReduceAction945::init" -val_t NEW_ReduceAction945_parser___ReduceAction945___init(void); -typedef val_t (*NEW_ReduceAction945_parser___ReduceAction945___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction946 "init var of ReduceAction946" -void INIT_ATTRIBUTES__ReduceAction946(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction946_t)(val_t p0); -val_t NEW_ReduceAction946(void); -#define LOCATE_CHECKNEW_ReduceAction946 "check new ReduceAction946" -void CHECKNEW_ReduceAction946(val_t p0); -typedef void (*CHECKNEW_ReduceAction946_t)(val_t p0); -#define LOCATE_NEW_ReduceAction946_parser___ReduceAction946___init "new ReduceAction946 parser::ReduceAction946::init" -val_t NEW_ReduceAction946_parser___ReduceAction946___init(void); -typedef val_t (*NEW_ReduceAction946_parser___ReduceAction946___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction947 "init var of ReduceAction947" -void INIT_ATTRIBUTES__ReduceAction947(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction947_t)(val_t p0); -val_t NEW_ReduceAction947(void); -#define LOCATE_CHECKNEW_ReduceAction947 "check new ReduceAction947" -void CHECKNEW_ReduceAction947(val_t p0); -typedef void (*CHECKNEW_ReduceAction947_t)(val_t p0); -#define LOCATE_NEW_ReduceAction947_parser___ReduceAction947___init "new ReduceAction947 parser::ReduceAction947::init" -val_t NEW_ReduceAction947_parser___ReduceAction947___init(void); -typedef val_t (*NEW_ReduceAction947_parser___ReduceAction947___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction948 "init var of ReduceAction948" -void INIT_ATTRIBUTES__ReduceAction948(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction948_t)(val_t p0); -val_t NEW_ReduceAction948(void); -#define LOCATE_CHECKNEW_ReduceAction948 "check new ReduceAction948" -void CHECKNEW_ReduceAction948(val_t p0); -typedef void (*CHECKNEW_ReduceAction948_t)(val_t p0); -#define LOCATE_NEW_ReduceAction948_parser___ReduceAction948___init "new ReduceAction948 parser::ReduceAction948::init" -val_t NEW_ReduceAction948_parser___ReduceAction948___init(void); -typedef val_t (*NEW_ReduceAction948_parser___ReduceAction948___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction949 "init var of ReduceAction949" -void INIT_ATTRIBUTES__ReduceAction949(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction949_t)(val_t p0); -val_t NEW_ReduceAction949(void); -#define LOCATE_CHECKNEW_ReduceAction949 "check new ReduceAction949" -void CHECKNEW_ReduceAction949(val_t p0); -typedef void (*CHECKNEW_ReduceAction949_t)(val_t p0); -#define LOCATE_NEW_ReduceAction949_parser___ReduceAction949___init "new ReduceAction949 parser::ReduceAction949::init" -val_t NEW_ReduceAction949_parser___ReduceAction949___init(void); -typedef val_t (*NEW_ReduceAction949_parser___ReduceAction949___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction950 "init var of ReduceAction950" -void INIT_ATTRIBUTES__ReduceAction950(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction950_t)(val_t p0); -val_t NEW_ReduceAction950(void); -#define LOCATE_CHECKNEW_ReduceAction950 "check new ReduceAction950" -void CHECKNEW_ReduceAction950(val_t p0); -typedef void (*CHECKNEW_ReduceAction950_t)(val_t p0); -#define LOCATE_NEW_ReduceAction950_parser___ReduceAction950___init "new ReduceAction950 parser::ReduceAction950::init" -val_t NEW_ReduceAction950_parser___ReduceAction950___init(void); -typedef val_t (*NEW_ReduceAction950_parser___ReduceAction950___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction951 "init var of ReduceAction951" -void INIT_ATTRIBUTES__ReduceAction951(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction951_t)(val_t p0); -val_t NEW_ReduceAction951(void); -#define LOCATE_CHECKNEW_ReduceAction951 "check new ReduceAction951" -void CHECKNEW_ReduceAction951(val_t p0); -typedef void (*CHECKNEW_ReduceAction951_t)(val_t p0); -#define LOCATE_NEW_ReduceAction951_parser___ReduceAction951___init "new ReduceAction951 parser::ReduceAction951::init" -val_t NEW_ReduceAction951_parser___ReduceAction951___init(void); -typedef val_t (*NEW_ReduceAction951_parser___ReduceAction951___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction952 "init var of ReduceAction952" -void INIT_ATTRIBUTES__ReduceAction952(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction952_t)(val_t p0); -val_t NEW_ReduceAction952(void); -#define LOCATE_CHECKNEW_ReduceAction952 "check new ReduceAction952" -void CHECKNEW_ReduceAction952(val_t p0); -typedef void (*CHECKNEW_ReduceAction952_t)(val_t p0); -#define LOCATE_NEW_ReduceAction952_parser___ReduceAction952___init "new ReduceAction952 parser::ReduceAction952::init" -val_t NEW_ReduceAction952_parser___ReduceAction952___init(void); -typedef val_t (*NEW_ReduceAction952_parser___ReduceAction952___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction953 "init var of ReduceAction953" -void INIT_ATTRIBUTES__ReduceAction953(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction953_t)(val_t p0); -val_t NEW_ReduceAction953(void); -#define LOCATE_CHECKNEW_ReduceAction953 "check new ReduceAction953" -void CHECKNEW_ReduceAction953(val_t p0); -typedef void (*CHECKNEW_ReduceAction953_t)(val_t p0); -#define LOCATE_NEW_ReduceAction953_parser___ReduceAction953___init "new ReduceAction953 parser::ReduceAction953::init" -val_t NEW_ReduceAction953_parser___ReduceAction953___init(void); -typedef val_t (*NEW_ReduceAction953_parser___ReduceAction953___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction954 "init var of ReduceAction954" -void INIT_ATTRIBUTES__ReduceAction954(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction954_t)(val_t p0); -val_t NEW_ReduceAction954(void); -#define LOCATE_CHECKNEW_ReduceAction954 "check new ReduceAction954" -void CHECKNEW_ReduceAction954(val_t p0); -typedef void (*CHECKNEW_ReduceAction954_t)(val_t p0); -#define LOCATE_NEW_ReduceAction954_parser___ReduceAction954___init "new ReduceAction954 parser::ReduceAction954::init" -val_t NEW_ReduceAction954_parser___ReduceAction954___init(void); -typedef val_t (*NEW_ReduceAction954_parser___ReduceAction954___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction955 "init var of ReduceAction955" -void INIT_ATTRIBUTES__ReduceAction955(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction955_t)(val_t p0); -val_t NEW_ReduceAction955(void); -#define LOCATE_CHECKNEW_ReduceAction955 "check new ReduceAction955" -void CHECKNEW_ReduceAction955(val_t p0); -typedef void (*CHECKNEW_ReduceAction955_t)(val_t p0); -#define LOCATE_NEW_ReduceAction955_parser___ReduceAction955___init "new ReduceAction955 parser::ReduceAction955::init" -val_t NEW_ReduceAction955_parser___ReduceAction955___init(void); -typedef val_t (*NEW_ReduceAction955_parser___ReduceAction955___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction956 "init var of ReduceAction956" -void INIT_ATTRIBUTES__ReduceAction956(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction956_t)(val_t p0); -val_t NEW_ReduceAction956(void); -#define LOCATE_CHECKNEW_ReduceAction956 "check new ReduceAction956" -void CHECKNEW_ReduceAction956(val_t p0); -typedef void (*CHECKNEW_ReduceAction956_t)(val_t p0); -#define LOCATE_NEW_ReduceAction956_parser___ReduceAction956___init "new ReduceAction956 parser::ReduceAction956::init" -val_t NEW_ReduceAction956_parser___ReduceAction956___init(void); -typedef val_t (*NEW_ReduceAction956_parser___ReduceAction956___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction957 "init var of ReduceAction957" -void INIT_ATTRIBUTES__ReduceAction957(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction957_t)(val_t p0); -val_t NEW_ReduceAction957(void); -#define LOCATE_CHECKNEW_ReduceAction957 "check new ReduceAction957" -void CHECKNEW_ReduceAction957(val_t p0); -typedef void (*CHECKNEW_ReduceAction957_t)(val_t p0); -#define LOCATE_NEW_ReduceAction957_parser___ReduceAction957___init "new ReduceAction957 parser::ReduceAction957::init" -val_t NEW_ReduceAction957_parser___ReduceAction957___init(void); -typedef val_t (*NEW_ReduceAction957_parser___ReduceAction957___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction958 "init var of ReduceAction958" -void INIT_ATTRIBUTES__ReduceAction958(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction958_t)(val_t p0); -val_t NEW_ReduceAction958(void); -#define LOCATE_CHECKNEW_ReduceAction958 "check new ReduceAction958" -void CHECKNEW_ReduceAction958(val_t p0); -typedef void (*CHECKNEW_ReduceAction958_t)(val_t p0); -#define LOCATE_NEW_ReduceAction958_parser___ReduceAction958___init "new ReduceAction958 parser::ReduceAction958::init" -val_t NEW_ReduceAction958_parser___ReduceAction958___init(void); -typedef val_t (*NEW_ReduceAction958_parser___ReduceAction958___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction959 "init var of ReduceAction959" -void INIT_ATTRIBUTES__ReduceAction959(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction959_t)(val_t p0); -val_t NEW_ReduceAction959(void); -#define LOCATE_CHECKNEW_ReduceAction959 "check new ReduceAction959" -void CHECKNEW_ReduceAction959(val_t p0); -typedef void (*CHECKNEW_ReduceAction959_t)(val_t p0); -#define LOCATE_NEW_ReduceAction959_parser___ReduceAction959___init "new ReduceAction959 parser::ReduceAction959::init" -val_t NEW_ReduceAction959_parser___ReduceAction959___init(void); -typedef val_t (*NEW_ReduceAction959_parser___ReduceAction959___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction960 "init var of ReduceAction960" -void INIT_ATTRIBUTES__ReduceAction960(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction960_t)(val_t p0); -val_t NEW_ReduceAction960(void); -#define LOCATE_CHECKNEW_ReduceAction960 "check new ReduceAction960" -void CHECKNEW_ReduceAction960(val_t p0); -typedef void (*CHECKNEW_ReduceAction960_t)(val_t p0); -#define LOCATE_NEW_ReduceAction960_parser___ReduceAction960___init "new ReduceAction960 parser::ReduceAction960::init" -val_t NEW_ReduceAction960_parser___ReduceAction960___init(void); -typedef val_t (*NEW_ReduceAction960_parser___ReduceAction960___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction961 "init var of ReduceAction961" -void INIT_ATTRIBUTES__ReduceAction961(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction961_t)(val_t p0); -val_t NEW_ReduceAction961(void); -#define LOCATE_CHECKNEW_ReduceAction961 "check new ReduceAction961" -void CHECKNEW_ReduceAction961(val_t p0); -typedef void (*CHECKNEW_ReduceAction961_t)(val_t p0); -#define LOCATE_NEW_ReduceAction961_parser___ReduceAction961___init "new ReduceAction961 parser::ReduceAction961::init" -val_t NEW_ReduceAction961_parser___ReduceAction961___init(void); -typedef val_t (*NEW_ReduceAction961_parser___ReduceAction961___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction962 "init var of ReduceAction962" -void INIT_ATTRIBUTES__ReduceAction962(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction962_t)(val_t p0); -val_t NEW_ReduceAction962(void); -#define LOCATE_CHECKNEW_ReduceAction962 "check new ReduceAction962" -void CHECKNEW_ReduceAction962(val_t p0); -typedef void (*CHECKNEW_ReduceAction962_t)(val_t p0); -#define LOCATE_NEW_ReduceAction962_parser___ReduceAction962___init "new ReduceAction962 parser::ReduceAction962::init" -val_t NEW_ReduceAction962_parser___ReduceAction962___init(void); -typedef val_t (*NEW_ReduceAction962_parser___ReduceAction962___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction963 "init var of ReduceAction963" -void INIT_ATTRIBUTES__ReduceAction963(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction963_t)(val_t p0); -val_t NEW_ReduceAction963(void); -#define LOCATE_CHECKNEW_ReduceAction963 "check new ReduceAction963" -void CHECKNEW_ReduceAction963(val_t p0); -typedef void (*CHECKNEW_ReduceAction963_t)(val_t p0); -#define LOCATE_NEW_ReduceAction963_parser___ReduceAction963___init "new ReduceAction963 parser::ReduceAction963::init" -val_t NEW_ReduceAction963_parser___ReduceAction963___init(void); -typedef val_t (*NEW_ReduceAction963_parser___ReduceAction963___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction964 "init var of ReduceAction964" -void INIT_ATTRIBUTES__ReduceAction964(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction964_t)(val_t p0); -val_t NEW_ReduceAction964(void); -#define LOCATE_CHECKNEW_ReduceAction964 "check new ReduceAction964" -void CHECKNEW_ReduceAction964(val_t p0); -typedef void (*CHECKNEW_ReduceAction964_t)(val_t p0); -#define LOCATE_NEW_ReduceAction964_parser___ReduceAction964___init "new ReduceAction964 parser::ReduceAction964::init" -val_t NEW_ReduceAction964_parser___ReduceAction964___init(void); -typedef val_t (*NEW_ReduceAction964_parser___ReduceAction964___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction965 "init var of ReduceAction965" -void INIT_ATTRIBUTES__ReduceAction965(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction965_t)(val_t p0); -val_t NEW_ReduceAction965(void); -#define LOCATE_CHECKNEW_ReduceAction965 "check new ReduceAction965" -void CHECKNEW_ReduceAction965(val_t p0); -typedef void (*CHECKNEW_ReduceAction965_t)(val_t p0); -#define LOCATE_NEW_ReduceAction965_parser___ReduceAction965___init "new ReduceAction965 parser::ReduceAction965::init" -val_t NEW_ReduceAction965_parser___ReduceAction965___init(void); -typedef val_t (*NEW_ReduceAction965_parser___ReduceAction965___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction966 "init var of ReduceAction966" -void INIT_ATTRIBUTES__ReduceAction966(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction966_t)(val_t p0); -val_t NEW_ReduceAction966(void); -#define LOCATE_CHECKNEW_ReduceAction966 "check new ReduceAction966" -void CHECKNEW_ReduceAction966(val_t p0); -typedef void (*CHECKNEW_ReduceAction966_t)(val_t p0); -#define LOCATE_NEW_ReduceAction966_parser___ReduceAction966___init "new ReduceAction966 parser::ReduceAction966::init" -val_t NEW_ReduceAction966_parser___ReduceAction966___init(void); -typedef val_t (*NEW_ReduceAction966_parser___ReduceAction966___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction967 "init var of ReduceAction967" -void INIT_ATTRIBUTES__ReduceAction967(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction967_t)(val_t p0); -val_t NEW_ReduceAction967(void); -#define LOCATE_CHECKNEW_ReduceAction967 "check new ReduceAction967" -void CHECKNEW_ReduceAction967(val_t p0); -typedef void (*CHECKNEW_ReduceAction967_t)(val_t p0); -#define LOCATE_NEW_ReduceAction967_parser___ReduceAction967___init "new ReduceAction967 parser::ReduceAction967::init" -val_t NEW_ReduceAction967_parser___ReduceAction967___init(void); -typedef val_t (*NEW_ReduceAction967_parser___ReduceAction967___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction968 "init var of ReduceAction968" -void INIT_ATTRIBUTES__ReduceAction968(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction968_t)(val_t p0); -val_t NEW_ReduceAction968(void); -#define LOCATE_CHECKNEW_ReduceAction968 "check new ReduceAction968" -void CHECKNEW_ReduceAction968(val_t p0); -typedef void (*CHECKNEW_ReduceAction968_t)(val_t p0); -#define LOCATE_NEW_ReduceAction968_parser___ReduceAction968___init "new ReduceAction968 parser::ReduceAction968::init" -val_t NEW_ReduceAction968_parser___ReduceAction968___init(void); -typedef val_t (*NEW_ReduceAction968_parser___ReduceAction968___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction969 "init var of ReduceAction969" -void INIT_ATTRIBUTES__ReduceAction969(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction969_t)(val_t p0); -val_t NEW_ReduceAction969(void); -#define LOCATE_CHECKNEW_ReduceAction969 "check new ReduceAction969" -void CHECKNEW_ReduceAction969(val_t p0); -typedef void (*CHECKNEW_ReduceAction969_t)(val_t p0); -#define LOCATE_NEW_ReduceAction969_parser___ReduceAction969___init "new ReduceAction969 parser::ReduceAction969::init" -val_t NEW_ReduceAction969_parser___ReduceAction969___init(void); -typedef val_t (*NEW_ReduceAction969_parser___ReduceAction969___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction970 "init var of ReduceAction970" -void INIT_ATTRIBUTES__ReduceAction970(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction970_t)(val_t p0); -val_t NEW_ReduceAction970(void); -#define LOCATE_CHECKNEW_ReduceAction970 "check new ReduceAction970" -void CHECKNEW_ReduceAction970(val_t p0); -typedef void (*CHECKNEW_ReduceAction970_t)(val_t p0); -#define LOCATE_NEW_ReduceAction970_parser___ReduceAction970___init "new ReduceAction970 parser::ReduceAction970::init" -val_t NEW_ReduceAction970_parser___ReduceAction970___init(void); -typedef val_t (*NEW_ReduceAction970_parser___ReduceAction970___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction971 "init var of ReduceAction971" -void INIT_ATTRIBUTES__ReduceAction971(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction971_t)(val_t p0); -val_t NEW_ReduceAction971(void); -#define LOCATE_CHECKNEW_ReduceAction971 "check new ReduceAction971" -void CHECKNEW_ReduceAction971(val_t p0); -typedef void (*CHECKNEW_ReduceAction971_t)(val_t p0); -#define LOCATE_NEW_ReduceAction971_parser___ReduceAction971___init "new ReduceAction971 parser::ReduceAction971::init" -val_t NEW_ReduceAction971_parser___ReduceAction971___init(void); -typedef val_t (*NEW_ReduceAction971_parser___ReduceAction971___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction972 "init var of ReduceAction972" -void INIT_ATTRIBUTES__ReduceAction972(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction972_t)(val_t p0); -val_t NEW_ReduceAction972(void); -#define LOCATE_CHECKNEW_ReduceAction972 "check new ReduceAction972" -void CHECKNEW_ReduceAction972(val_t p0); -typedef void (*CHECKNEW_ReduceAction972_t)(val_t p0); -#define LOCATE_NEW_ReduceAction972_parser___ReduceAction972___init "new ReduceAction972 parser::ReduceAction972::init" -val_t NEW_ReduceAction972_parser___ReduceAction972___init(void); -typedef val_t (*NEW_ReduceAction972_parser___ReduceAction972___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction973 "init var of ReduceAction973" -void INIT_ATTRIBUTES__ReduceAction973(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction973_t)(val_t p0); -val_t NEW_ReduceAction973(void); -#define LOCATE_CHECKNEW_ReduceAction973 "check new ReduceAction973" -void CHECKNEW_ReduceAction973(val_t p0); -typedef void (*CHECKNEW_ReduceAction973_t)(val_t p0); -#define LOCATE_NEW_ReduceAction973_parser___ReduceAction973___init "new ReduceAction973 parser::ReduceAction973::init" -val_t NEW_ReduceAction973_parser___ReduceAction973___init(void); -typedef val_t (*NEW_ReduceAction973_parser___ReduceAction973___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction974 "init var of ReduceAction974" -void INIT_ATTRIBUTES__ReduceAction974(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction974_t)(val_t p0); -val_t NEW_ReduceAction974(void); -#define LOCATE_CHECKNEW_ReduceAction974 "check new ReduceAction974" -void CHECKNEW_ReduceAction974(val_t p0); -typedef void (*CHECKNEW_ReduceAction974_t)(val_t p0); -#define LOCATE_NEW_ReduceAction974_parser___ReduceAction974___init "new ReduceAction974 parser::ReduceAction974::init" -val_t NEW_ReduceAction974_parser___ReduceAction974___init(void); -typedef val_t (*NEW_ReduceAction974_parser___ReduceAction974___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction975 "init var of ReduceAction975" -void INIT_ATTRIBUTES__ReduceAction975(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction975_t)(val_t p0); -val_t NEW_ReduceAction975(void); -#define LOCATE_CHECKNEW_ReduceAction975 "check new ReduceAction975" -void CHECKNEW_ReduceAction975(val_t p0); -typedef void (*CHECKNEW_ReduceAction975_t)(val_t p0); -#define LOCATE_NEW_ReduceAction975_parser___ReduceAction975___init "new ReduceAction975 parser::ReduceAction975::init" -val_t NEW_ReduceAction975_parser___ReduceAction975___init(void); -typedef val_t (*NEW_ReduceAction975_parser___ReduceAction975___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction976 "init var of ReduceAction976" -void INIT_ATTRIBUTES__ReduceAction976(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction976_t)(val_t p0); -val_t NEW_ReduceAction976(void); -#define LOCATE_CHECKNEW_ReduceAction976 "check new ReduceAction976" -void CHECKNEW_ReduceAction976(val_t p0); -typedef void (*CHECKNEW_ReduceAction976_t)(val_t p0); -#define LOCATE_NEW_ReduceAction976_parser___ReduceAction976___init "new ReduceAction976 parser::ReduceAction976::init" -val_t NEW_ReduceAction976_parser___ReduceAction976___init(void); -typedef val_t (*NEW_ReduceAction976_parser___ReduceAction976___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction977 "init var of ReduceAction977" -void INIT_ATTRIBUTES__ReduceAction977(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction977_t)(val_t p0); -val_t NEW_ReduceAction977(void); -#define LOCATE_CHECKNEW_ReduceAction977 "check new ReduceAction977" -void CHECKNEW_ReduceAction977(val_t p0); -typedef void (*CHECKNEW_ReduceAction977_t)(val_t p0); -#define LOCATE_NEW_ReduceAction977_parser___ReduceAction977___init "new ReduceAction977 parser::ReduceAction977::init" -val_t NEW_ReduceAction977_parser___ReduceAction977___init(void); -typedef val_t (*NEW_ReduceAction977_parser___ReduceAction977___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction978 "init var of ReduceAction978" -void INIT_ATTRIBUTES__ReduceAction978(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction978_t)(val_t p0); -val_t NEW_ReduceAction978(void); -#define LOCATE_CHECKNEW_ReduceAction978 "check new ReduceAction978" -void CHECKNEW_ReduceAction978(val_t p0); -typedef void (*CHECKNEW_ReduceAction978_t)(val_t p0); -#define LOCATE_NEW_ReduceAction978_parser___ReduceAction978___init "new ReduceAction978 parser::ReduceAction978::init" -val_t NEW_ReduceAction978_parser___ReduceAction978___init(void); -typedef val_t (*NEW_ReduceAction978_parser___ReduceAction978___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction979 "init var of ReduceAction979" -void INIT_ATTRIBUTES__ReduceAction979(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction979_t)(val_t p0); -val_t NEW_ReduceAction979(void); -#define LOCATE_CHECKNEW_ReduceAction979 "check new ReduceAction979" -void CHECKNEW_ReduceAction979(val_t p0); -typedef void (*CHECKNEW_ReduceAction979_t)(val_t p0); -#define LOCATE_NEW_ReduceAction979_parser___ReduceAction979___init "new ReduceAction979 parser::ReduceAction979::init" -val_t NEW_ReduceAction979_parser___ReduceAction979___init(void); -typedef val_t (*NEW_ReduceAction979_parser___ReduceAction979___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction980 "init var of ReduceAction980" -void INIT_ATTRIBUTES__ReduceAction980(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction980_t)(val_t p0); -val_t NEW_ReduceAction980(void); -#define LOCATE_CHECKNEW_ReduceAction980 "check new ReduceAction980" -void CHECKNEW_ReduceAction980(val_t p0); -typedef void (*CHECKNEW_ReduceAction980_t)(val_t p0); -#define LOCATE_NEW_ReduceAction980_parser___ReduceAction980___init "new ReduceAction980 parser::ReduceAction980::init" -val_t NEW_ReduceAction980_parser___ReduceAction980___init(void); -typedef val_t (*NEW_ReduceAction980_parser___ReduceAction980___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction981 "init var of ReduceAction981" -void INIT_ATTRIBUTES__ReduceAction981(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction981_t)(val_t p0); -val_t NEW_ReduceAction981(void); -#define LOCATE_CHECKNEW_ReduceAction981 "check new ReduceAction981" -void CHECKNEW_ReduceAction981(val_t p0); -typedef void (*CHECKNEW_ReduceAction981_t)(val_t p0); -#define LOCATE_NEW_ReduceAction981_parser___ReduceAction981___init "new ReduceAction981 parser::ReduceAction981::init" -val_t NEW_ReduceAction981_parser___ReduceAction981___init(void); -typedef val_t (*NEW_ReduceAction981_parser___ReduceAction981___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction982 "init var of ReduceAction982" -void INIT_ATTRIBUTES__ReduceAction982(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction982_t)(val_t p0); -val_t NEW_ReduceAction982(void); -#define LOCATE_CHECKNEW_ReduceAction982 "check new ReduceAction982" -void CHECKNEW_ReduceAction982(val_t p0); -typedef void (*CHECKNEW_ReduceAction982_t)(val_t p0); -#define LOCATE_NEW_ReduceAction982_parser___ReduceAction982___init "new ReduceAction982 parser::ReduceAction982::init" -val_t NEW_ReduceAction982_parser___ReduceAction982___init(void); -typedef val_t (*NEW_ReduceAction982_parser___ReduceAction982___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction983 "init var of ReduceAction983" -void INIT_ATTRIBUTES__ReduceAction983(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction983_t)(val_t p0); -val_t NEW_ReduceAction983(void); -#define LOCATE_CHECKNEW_ReduceAction983 "check new ReduceAction983" -void CHECKNEW_ReduceAction983(val_t p0); -typedef void (*CHECKNEW_ReduceAction983_t)(val_t p0); -#define LOCATE_NEW_ReduceAction983_parser___ReduceAction983___init "new ReduceAction983 parser::ReduceAction983::init" -val_t NEW_ReduceAction983_parser___ReduceAction983___init(void); -typedef val_t (*NEW_ReduceAction983_parser___ReduceAction983___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction984 "init var of ReduceAction984" -void INIT_ATTRIBUTES__ReduceAction984(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction984_t)(val_t p0); -val_t NEW_ReduceAction984(void); -#define LOCATE_CHECKNEW_ReduceAction984 "check new ReduceAction984" -void CHECKNEW_ReduceAction984(val_t p0); -typedef void (*CHECKNEW_ReduceAction984_t)(val_t p0); -#define LOCATE_NEW_ReduceAction984_parser___ReduceAction984___init "new ReduceAction984 parser::ReduceAction984::init" -val_t NEW_ReduceAction984_parser___ReduceAction984___init(void); -typedef val_t (*NEW_ReduceAction984_parser___ReduceAction984___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction985 "init var of ReduceAction985" -void INIT_ATTRIBUTES__ReduceAction985(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction985_t)(val_t p0); -val_t NEW_ReduceAction985(void); -#define LOCATE_CHECKNEW_ReduceAction985 "check new ReduceAction985" -void CHECKNEW_ReduceAction985(val_t p0); -typedef void (*CHECKNEW_ReduceAction985_t)(val_t p0); -#define LOCATE_NEW_ReduceAction985_parser___ReduceAction985___init "new ReduceAction985 parser::ReduceAction985::init" -val_t NEW_ReduceAction985_parser___ReduceAction985___init(void); -typedef val_t (*NEW_ReduceAction985_parser___ReduceAction985___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction986 "init var of ReduceAction986" -void INIT_ATTRIBUTES__ReduceAction986(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction986_t)(val_t p0); -val_t NEW_ReduceAction986(void); -#define LOCATE_CHECKNEW_ReduceAction986 "check new ReduceAction986" -void CHECKNEW_ReduceAction986(val_t p0); -typedef void (*CHECKNEW_ReduceAction986_t)(val_t p0); -#define LOCATE_NEW_ReduceAction986_parser___ReduceAction986___init "new ReduceAction986 parser::ReduceAction986::init" -val_t NEW_ReduceAction986_parser___ReduceAction986___init(void); -typedef val_t (*NEW_ReduceAction986_parser___ReduceAction986___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction987 "init var of ReduceAction987" -void INIT_ATTRIBUTES__ReduceAction987(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction987_t)(val_t p0); -val_t NEW_ReduceAction987(void); -#define LOCATE_CHECKNEW_ReduceAction987 "check new ReduceAction987" -void CHECKNEW_ReduceAction987(val_t p0); -typedef void (*CHECKNEW_ReduceAction987_t)(val_t p0); -#define LOCATE_NEW_ReduceAction987_parser___ReduceAction987___init "new ReduceAction987 parser::ReduceAction987::init" -val_t NEW_ReduceAction987_parser___ReduceAction987___init(void); -typedef val_t (*NEW_ReduceAction987_parser___ReduceAction987___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction988 "init var of ReduceAction988" -void INIT_ATTRIBUTES__ReduceAction988(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction988_t)(val_t p0); -val_t NEW_ReduceAction988(void); -#define LOCATE_CHECKNEW_ReduceAction988 "check new ReduceAction988" -void CHECKNEW_ReduceAction988(val_t p0); -typedef void (*CHECKNEW_ReduceAction988_t)(val_t p0); -#define LOCATE_NEW_ReduceAction988_parser___ReduceAction988___init "new ReduceAction988 parser::ReduceAction988::init" -val_t NEW_ReduceAction988_parser___ReduceAction988___init(void); -typedef val_t (*NEW_ReduceAction988_parser___ReduceAction988___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction989 "init var of ReduceAction989" -void INIT_ATTRIBUTES__ReduceAction989(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction989_t)(val_t p0); -val_t NEW_ReduceAction989(void); -#define LOCATE_CHECKNEW_ReduceAction989 "check new ReduceAction989" -void CHECKNEW_ReduceAction989(val_t p0); -typedef void (*CHECKNEW_ReduceAction989_t)(val_t p0); -#define LOCATE_NEW_ReduceAction989_parser___ReduceAction989___init "new ReduceAction989 parser::ReduceAction989::init" -val_t NEW_ReduceAction989_parser___ReduceAction989___init(void); -typedef val_t (*NEW_ReduceAction989_parser___ReduceAction989___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction990 "init var of ReduceAction990" -void INIT_ATTRIBUTES__ReduceAction990(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction990_t)(val_t p0); -val_t NEW_ReduceAction990(void); -#define LOCATE_CHECKNEW_ReduceAction990 "check new ReduceAction990" -void CHECKNEW_ReduceAction990(val_t p0); -typedef void (*CHECKNEW_ReduceAction990_t)(val_t p0); -#define LOCATE_NEW_ReduceAction990_parser___ReduceAction990___init "new ReduceAction990 parser::ReduceAction990::init" -val_t NEW_ReduceAction990_parser___ReduceAction990___init(void); -typedef val_t (*NEW_ReduceAction990_parser___ReduceAction990___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction991 "init var of ReduceAction991" -void INIT_ATTRIBUTES__ReduceAction991(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction991_t)(val_t p0); -val_t NEW_ReduceAction991(void); -#define LOCATE_CHECKNEW_ReduceAction991 "check new ReduceAction991" -void CHECKNEW_ReduceAction991(val_t p0); -typedef void (*CHECKNEW_ReduceAction991_t)(val_t p0); -#define LOCATE_NEW_ReduceAction991_parser___ReduceAction991___init "new ReduceAction991 parser::ReduceAction991::init" -val_t NEW_ReduceAction991_parser___ReduceAction991___init(void); -typedef val_t (*NEW_ReduceAction991_parser___ReduceAction991___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction992 "init var of ReduceAction992" -void INIT_ATTRIBUTES__ReduceAction992(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction992_t)(val_t p0); -val_t NEW_ReduceAction992(void); -#define LOCATE_CHECKNEW_ReduceAction992 "check new ReduceAction992" -void CHECKNEW_ReduceAction992(val_t p0); -typedef void (*CHECKNEW_ReduceAction992_t)(val_t p0); -#define LOCATE_NEW_ReduceAction992_parser___ReduceAction992___init "new ReduceAction992 parser::ReduceAction992::init" -val_t NEW_ReduceAction992_parser___ReduceAction992___init(void); -typedef val_t (*NEW_ReduceAction992_parser___ReduceAction992___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction993 "init var of ReduceAction993" -void INIT_ATTRIBUTES__ReduceAction993(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction993_t)(val_t p0); -val_t NEW_ReduceAction993(void); -#define LOCATE_CHECKNEW_ReduceAction993 "check new ReduceAction993" -void CHECKNEW_ReduceAction993(val_t p0); -typedef void (*CHECKNEW_ReduceAction993_t)(val_t p0); -#define LOCATE_NEW_ReduceAction993_parser___ReduceAction993___init "new ReduceAction993 parser::ReduceAction993::init" -val_t NEW_ReduceAction993_parser___ReduceAction993___init(void); -typedef val_t (*NEW_ReduceAction993_parser___ReduceAction993___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction994 "init var of ReduceAction994" -void INIT_ATTRIBUTES__ReduceAction994(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction994_t)(val_t p0); -val_t NEW_ReduceAction994(void); -#define LOCATE_CHECKNEW_ReduceAction994 "check new ReduceAction994" -void CHECKNEW_ReduceAction994(val_t p0); -typedef void (*CHECKNEW_ReduceAction994_t)(val_t p0); -#define LOCATE_NEW_ReduceAction994_parser___ReduceAction994___init "new ReduceAction994 parser::ReduceAction994::init" -val_t NEW_ReduceAction994_parser___ReduceAction994___init(void); -typedef val_t (*NEW_ReduceAction994_parser___ReduceAction994___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction995 "init var of ReduceAction995" -void INIT_ATTRIBUTES__ReduceAction995(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction995_t)(val_t p0); -val_t NEW_ReduceAction995(void); -#define LOCATE_CHECKNEW_ReduceAction995 "check new ReduceAction995" -void CHECKNEW_ReduceAction995(val_t p0); -typedef void (*CHECKNEW_ReduceAction995_t)(val_t p0); -#define LOCATE_NEW_ReduceAction995_parser___ReduceAction995___init "new ReduceAction995 parser::ReduceAction995::init" -val_t NEW_ReduceAction995_parser___ReduceAction995___init(void); -typedef val_t (*NEW_ReduceAction995_parser___ReduceAction995___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction996 "init var of ReduceAction996" -void INIT_ATTRIBUTES__ReduceAction996(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction996_t)(val_t p0); -val_t NEW_ReduceAction996(void); -#define LOCATE_CHECKNEW_ReduceAction996 "check new ReduceAction996" -void CHECKNEW_ReduceAction996(val_t p0); -typedef void (*CHECKNEW_ReduceAction996_t)(val_t p0); -#define LOCATE_NEW_ReduceAction996_parser___ReduceAction996___init "new ReduceAction996 parser::ReduceAction996::init" -val_t NEW_ReduceAction996_parser___ReduceAction996___init(void); -typedef val_t (*NEW_ReduceAction996_parser___ReduceAction996___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction997 "init var of ReduceAction997" -void INIT_ATTRIBUTES__ReduceAction997(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction997_t)(val_t p0); -val_t NEW_ReduceAction997(void); -#define LOCATE_CHECKNEW_ReduceAction997 "check new ReduceAction997" -void CHECKNEW_ReduceAction997(val_t p0); -typedef void (*CHECKNEW_ReduceAction997_t)(val_t p0); -#define LOCATE_NEW_ReduceAction997_parser___ReduceAction997___init "new ReduceAction997 parser::ReduceAction997::init" -val_t NEW_ReduceAction997_parser___ReduceAction997___init(void); -typedef val_t (*NEW_ReduceAction997_parser___ReduceAction997___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction998 "init var of ReduceAction998" -void INIT_ATTRIBUTES__ReduceAction998(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction998_t)(val_t p0); -val_t NEW_ReduceAction998(void); -#define LOCATE_CHECKNEW_ReduceAction998 "check new ReduceAction998" -void CHECKNEW_ReduceAction998(val_t p0); -typedef void (*CHECKNEW_ReduceAction998_t)(val_t p0); -#define LOCATE_NEW_ReduceAction998_parser___ReduceAction998___init "new ReduceAction998 parser::ReduceAction998::init" -val_t NEW_ReduceAction998_parser___ReduceAction998___init(void); -typedef val_t (*NEW_ReduceAction998_parser___ReduceAction998___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction999 "init var of ReduceAction999" -void INIT_ATTRIBUTES__ReduceAction999(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction999_t)(val_t p0); -val_t NEW_ReduceAction999(void); -#define LOCATE_CHECKNEW_ReduceAction999 "check new ReduceAction999" -void CHECKNEW_ReduceAction999(val_t p0); -typedef void (*CHECKNEW_ReduceAction999_t)(val_t p0); -#define LOCATE_NEW_ReduceAction999_parser___ReduceAction999___init "new ReduceAction999 parser::ReduceAction999::init" -val_t NEW_ReduceAction999_parser___ReduceAction999___init(void); -typedef val_t (*NEW_ReduceAction999_parser___ReduceAction999___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1000 "init var of ReduceAction1000" -void INIT_ATTRIBUTES__ReduceAction1000(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1000_t)(val_t p0); -val_t NEW_ReduceAction1000(void); -#define LOCATE_CHECKNEW_ReduceAction1000 "check new ReduceAction1000" -void CHECKNEW_ReduceAction1000(val_t p0); -typedef void (*CHECKNEW_ReduceAction1000_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1000_parser___ReduceAction1000___init "new ReduceAction1000 parser::ReduceAction1000::init" -val_t NEW_ReduceAction1000_parser___ReduceAction1000___init(void); -typedef val_t (*NEW_ReduceAction1000_parser___ReduceAction1000___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1001 "init var of ReduceAction1001" -void INIT_ATTRIBUTES__ReduceAction1001(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1001_t)(val_t p0); -val_t NEW_ReduceAction1001(void); -#define LOCATE_CHECKNEW_ReduceAction1001 "check new ReduceAction1001" -void CHECKNEW_ReduceAction1001(val_t p0); -typedef void (*CHECKNEW_ReduceAction1001_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1001_parser___ReduceAction1001___init "new ReduceAction1001 parser::ReduceAction1001::init" -val_t NEW_ReduceAction1001_parser___ReduceAction1001___init(void); -typedef val_t (*NEW_ReduceAction1001_parser___ReduceAction1001___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1002 "init var of ReduceAction1002" -void INIT_ATTRIBUTES__ReduceAction1002(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1002_t)(val_t p0); -val_t NEW_ReduceAction1002(void); -#define LOCATE_CHECKNEW_ReduceAction1002 "check new ReduceAction1002" -void CHECKNEW_ReduceAction1002(val_t p0); -typedef void (*CHECKNEW_ReduceAction1002_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1002_parser___ReduceAction1002___init "new ReduceAction1002 parser::ReduceAction1002::init" -val_t NEW_ReduceAction1002_parser___ReduceAction1002___init(void); -typedef val_t (*NEW_ReduceAction1002_parser___ReduceAction1002___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1003 "init var of ReduceAction1003" -void INIT_ATTRIBUTES__ReduceAction1003(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1003_t)(val_t p0); -val_t NEW_ReduceAction1003(void); -#define LOCATE_CHECKNEW_ReduceAction1003 "check new ReduceAction1003" -void CHECKNEW_ReduceAction1003(val_t p0); -typedef void (*CHECKNEW_ReduceAction1003_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1003_parser___ReduceAction1003___init "new ReduceAction1003 parser::ReduceAction1003::init" -val_t NEW_ReduceAction1003_parser___ReduceAction1003___init(void); -typedef val_t (*NEW_ReduceAction1003_parser___ReduceAction1003___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1004 "init var of ReduceAction1004" -void INIT_ATTRIBUTES__ReduceAction1004(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1004_t)(val_t p0); -val_t NEW_ReduceAction1004(void); -#define LOCATE_CHECKNEW_ReduceAction1004 "check new ReduceAction1004" -void CHECKNEW_ReduceAction1004(val_t p0); -typedef void (*CHECKNEW_ReduceAction1004_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1004_parser___ReduceAction1004___init "new ReduceAction1004 parser::ReduceAction1004::init" -val_t NEW_ReduceAction1004_parser___ReduceAction1004___init(void); -typedef val_t (*NEW_ReduceAction1004_parser___ReduceAction1004___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1005 "init var of ReduceAction1005" -void INIT_ATTRIBUTES__ReduceAction1005(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1005_t)(val_t p0); -val_t NEW_ReduceAction1005(void); -#define LOCATE_CHECKNEW_ReduceAction1005 "check new ReduceAction1005" -void CHECKNEW_ReduceAction1005(val_t p0); -typedef void (*CHECKNEW_ReduceAction1005_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1005_parser___ReduceAction1005___init "new ReduceAction1005 parser::ReduceAction1005::init" -val_t NEW_ReduceAction1005_parser___ReduceAction1005___init(void); -typedef val_t (*NEW_ReduceAction1005_parser___ReduceAction1005___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1006 "init var of ReduceAction1006" -void INIT_ATTRIBUTES__ReduceAction1006(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1006_t)(val_t p0); -val_t NEW_ReduceAction1006(void); -#define LOCATE_CHECKNEW_ReduceAction1006 "check new ReduceAction1006" -void CHECKNEW_ReduceAction1006(val_t p0); -typedef void (*CHECKNEW_ReduceAction1006_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1006_parser___ReduceAction1006___init "new ReduceAction1006 parser::ReduceAction1006::init" -val_t NEW_ReduceAction1006_parser___ReduceAction1006___init(void); -typedef val_t (*NEW_ReduceAction1006_parser___ReduceAction1006___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1007 "init var of ReduceAction1007" -void INIT_ATTRIBUTES__ReduceAction1007(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1007_t)(val_t p0); -val_t NEW_ReduceAction1007(void); -#define LOCATE_CHECKNEW_ReduceAction1007 "check new ReduceAction1007" -void CHECKNEW_ReduceAction1007(val_t p0); -typedef void (*CHECKNEW_ReduceAction1007_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1007_parser___ReduceAction1007___init "new ReduceAction1007 parser::ReduceAction1007::init" -val_t NEW_ReduceAction1007_parser___ReduceAction1007___init(void); -typedef val_t (*NEW_ReduceAction1007_parser___ReduceAction1007___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1008 "init var of ReduceAction1008" -void INIT_ATTRIBUTES__ReduceAction1008(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1008_t)(val_t p0); -val_t NEW_ReduceAction1008(void); -#define LOCATE_CHECKNEW_ReduceAction1008 "check new ReduceAction1008" -void CHECKNEW_ReduceAction1008(val_t p0); -typedef void (*CHECKNEW_ReduceAction1008_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1008_parser___ReduceAction1008___init "new ReduceAction1008 parser::ReduceAction1008::init" -val_t NEW_ReduceAction1008_parser___ReduceAction1008___init(void); -typedef val_t (*NEW_ReduceAction1008_parser___ReduceAction1008___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1009 "init var of ReduceAction1009" -void INIT_ATTRIBUTES__ReduceAction1009(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1009_t)(val_t p0); -val_t NEW_ReduceAction1009(void); -#define LOCATE_CHECKNEW_ReduceAction1009 "check new ReduceAction1009" -void CHECKNEW_ReduceAction1009(val_t p0); -typedef void (*CHECKNEW_ReduceAction1009_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1009_parser___ReduceAction1009___init "new ReduceAction1009 parser::ReduceAction1009::init" -val_t NEW_ReduceAction1009_parser___ReduceAction1009___init(void); -typedef val_t (*NEW_ReduceAction1009_parser___ReduceAction1009___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1010 "init var of ReduceAction1010" -void INIT_ATTRIBUTES__ReduceAction1010(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1010_t)(val_t p0); -val_t NEW_ReduceAction1010(void); -#define LOCATE_CHECKNEW_ReduceAction1010 "check new ReduceAction1010" -void CHECKNEW_ReduceAction1010(val_t p0); -typedef void (*CHECKNEW_ReduceAction1010_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1010_parser___ReduceAction1010___init "new ReduceAction1010 parser::ReduceAction1010::init" -val_t NEW_ReduceAction1010_parser___ReduceAction1010___init(void); -typedef val_t (*NEW_ReduceAction1010_parser___ReduceAction1010___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1011 "init var of ReduceAction1011" -void INIT_ATTRIBUTES__ReduceAction1011(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1011_t)(val_t p0); -val_t NEW_ReduceAction1011(void); -#define LOCATE_CHECKNEW_ReduceAction1011 "check new ReduceAction1011" -void CHECKNEW_ReduceAction1011(val_t p0); -typedef void (*CHECKNEW_ReduceAction1011_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1011_parser___ReduceAction1011___init "new ReduceAction1011 parser::ReduceAction1011::init" -val_t NEW_ReduceAction1011_parser___ReduceAction1011___init(void); -typedef val_t (*NEW_ReduceAction1011_parser___ReduceAction1011___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1012 "init var of ReduceAction1012" -void INIT_ATTRIBUTES__ReduceAction1012(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1012_t)(val_t p0); -val_t NEW_ReduceAction1012(void); -#define LOCATE_CHECKNEW_ReduceAction1012 "check new ReduceAction1012" -void CHECKNEW_ReduceAction1012(val_t p0); -typedef void (*CHECKNEW_ReduceAction1012_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1012_parser___ReduceAction1012___init "new ReduceAction1012 parser::ReduceAction1012::init" -val_t NEW_ReduceAction1012_parser___ReduceAction1012___init(void); -typedef val_t (*NEW_ReduceAction1012_parser___ReduceAction1012___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1013 "init var of ReduceAction1013" -void INIT_ATTRIBUTES__ReduceAction1013(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1013_t)(val_t p0); -val_t NEW_ReduceAction1013(void); -#define LOCATE_CHECKNEW_ReduceAction1013 "check new ReduceAction1013" -void CHECKNEW_ReduceAction1013(val_t p0); -typedef void (*CHECKNEW_ReduceAction1013_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1013_parser___ReduceAction1013___init "new ReduceAction1013 parser::ReduceAction1013::init" -val_t NEW_ReduceAction1013_parser___ReduceAction1013___init(void); -typedef val_t (*NEW_ReduceAction1013_parser___ReduceAction1013___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1014 "init var of ReduceAction1014" -void INIT_ATTRIBUTES__ReduceAction1014(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1014_t)(val_t p0); -val_t NEW_ReduceAction1014(void); -#define LOCATE_CHECKNEW_ReduceAction1014 "check new ReduceAction1014" -void CHECKNEW_ReduceAction1014(val_t p0); -typedef void (*CHECKNEW_ReduceAction1014_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1014_parser___ReduceAction1014___init "new ReduceAction1014 parser::ReduceAction1014::init" -val_t NEW_ReduceAction1014_parser___ReduceAction1014___init(void); -typedef val_t (*NEW_ReduceAction1014_parser___ReduceAction1014___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1015 "init var of ReduceAction1015" -void INIT_ATTRIBUTES__ReduceAction1015(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1015_t)(val_t p0); -val_t NEW_ReduceAction1015(void); -#define LOCATE_CHECKNEW_ReduceAction1015 "check new ReduceAction1015" -void CHECKNEW_ReduceAction1015(val_t p0); -typedef void (*CHECKNEW_ReduceAction1015_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1015_parser___ReduceAction1015___init "new ReduceAction1015 parser::ReduceAction1015::init" -val_t NEW_ReduceAction1015_parser___ReduceAction1015___init(void); -typedef val_t (*NEW_ReduceAction1015_parser___ReduceAction1015___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1016 "init var of ReduceAction1016" -void INIT_ATTRIBUTES__ReduceAction1016(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1016_t)(val_t p0); -val_t NEW_ReduceAction1016(void); -#define LOCATE_CHECKNEW_ReduceAction1016 "check new ReduceAction1016" -void CHECKNEW_ReduceAction1016(val_t p0); -typedef void (*CHECKNEW_ReduceAction1016_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1016_parser___ReduceAction1016___init "new ReduceAction1016 parser::ReduceAction1016::init" -val_t NEW_ReduceAction1016_parser___ReduceAction1016___init(void); -typedef val_t (*NEW_ReduceAction1016_parser___ReduceAction1016___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1017 "init var of ReduceAction1017" -void INIT_ATTRIBUTES__ReduceAction1017(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1017_t)(val_t p0); -val_t NEW_ReduceAction1017(void); -#define LOCATE_CHECKNEW_ReduceAction1017 "check new ReduceAction1017" -void CHECKNEW_ReduceAction1017(val_t p0); -typedef void (*CHECKNEW_ReduceAction1017_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1017_parser___ReduceAction1017___init "new ReduceAction1017 parser::ReduceAction1017::init" -val_t NEW_ReduceAction1017_parser___ReduceAction1017___init(void); -typedef val_t (*NEW_ReduceAction1017_parser___ReduceAction1017___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1018 "init var of ReduceAction1018" -void INIT_ATTRIBUTES__ReduceAction1018(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1018_t)(val_t p0); -val_t NEW_ReduceAction1018(void); -#define LOCATE_CHECKNEW_ReduceAction1018 "check new ReduceAction1018" -void CHECKNEW_ReduceAction1018(val_t p0); -typedef void (*CHECKNEW_ReduceAction1018_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1018_parser___ReduceAction1018___init "new ReduceAction1018 parser::ReduceAction1018::init" -val_t NEW_ReduceAction1018_parser___ReduceAction1018___init(void); -typedef val_t (*NEW_ReduceAction1018_parser___ReduceAction1018___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1019 "init var of ReduceAction1019" -void INIT_ATTRIBUTES__ReduceAction1019(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1019_t)(val_t p0); -val_t NEW_ReduceAction1019(void); -#define LOCATE_CHECKNEW_ReduceAction1019 "check new ReduceAction1019" -void CHECKNEW_ReduceAction1019(val_t p0); -typedef void (*CHECKNEW_ReduceAction1019_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1019_parser___ReduceAction1019___init "new ReduceAction1019 parser::ReduceAction1019::init" -val_t NEW_ReduceAction1019_parser___ReduceAction1019___init(void); -typedef val_t (*NEW_ReduceAction1019_parser___ReduceAction1019___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1020 "init var of ReduceAction1020" -void INIT_ATTRIBUTES__ReduceAction1020(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1020_t)(val_t p0); -val_t NEW_ReduceAction1020(void); -#define LOCATE_CHECKNEW_ReduceAction1020 "check new ReduceAction1020" -void CHECKNEW_ReduceAction1020(val_t p0); -typedef void (*CHECKNEW_ReduceAction1020_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1020_parser___ReduceAction1020___init "new ReduceAction1020 parser::ReduceAction1020::init" -val_t NEW_ReduceAction1020_parser___ReduceAction1020___init(void); -typedef val_t (*NEW_ReduceAction1020_parser___ReduceAction1020___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1021 "init var of ReduceAction1021" -void INIT_ATTRIBUTES__ReduceAction1021(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1021_t)(val_t p0); -val_t NEW_ReduceAction1021(void); -#define LOCATE_CHECKNEW_ReduceAction1021 "check new ReduceAction1021" -void CHECKNEW_ReduceAction1021(val_t p0); -typedef void (*CHECKNEW_ReduceAction1021_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1021_parser___ReduceAction1021___init "new ReduceAction1021 parser::ReduceAction1021::init" -val_t NEW_ReduceAction1021_parser___ReduceAction1021___init(void); -typedef val_t (*NEW_ReduceAction1021_parser___ReduceAction1021___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1022 "init var of ReduceAction1022" -void INIT_ATTRIBUTES__ReduceAction1022(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1022_t)(val_t p0); -val_t NEW_ReduceAction1022(void); -#define LOCATE_CHECKNEW_ReduceAction1022 "check new ReduceAction1022" -void CHECKNEW_ReduceAction1022(val_t p0); -typedef void (*CHECKNEW_ReduceAction1022_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1022_parser___ReduceAction1022___init "new ReduceAction1022 parser::ReduceAction1022::init" -val_t NEW_ReduceAction1022_parser___ReduceAction1022___init(void); -typedef val_t (*NEW_ReduceAction1022_parser___ReduceAction1022___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1023 "init var of ReduceAction1023" -void INIT_ATTRIBUTES__ReduceAction1023(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1023_t)(val_t p0); -val_t NEW_ReduceAction1023(void); -#define LOCATE_CHECKNEW_ReduceAction1023 "check new ReduceAction1023" -void CHECKNEW_ReduceAction1023(val_t p0); -typedef void (*CHECKNEW_ReduceAction1023_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1023_parser___ReduceAction1023___init "new ReduceAction1023 parser::ReduceAction1023::init" -val_t NEW_ReduceAction1023_parser___ReduceAction1023___init(void); -typedef val_t (*NEW_ReduceAction1023_parser___ReduceAction1023___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1024 "init var of ReduceAction1024" -void INIT_ATTRIBUTES__ReduceAction1024(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1024_t)(val_t p0); -val_t NEW_ReduceAction1024(void); -#define LOCATE_CHECKNEW_ReduceAction1024 "check new ReduceAction1024" -void CHECKNEW_ReduceAction1024(val_t p0); -typedef void (*CHECKNEW_ReduceAction1024_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1024_parser___ReduceAction1024___init "new ReduceAction1024 parser::ReduceAction1024::init" -val_t NEW_ReduceAction1024_parser___ReduceAction1024___init(void); -typedef val_t (*NEW_ReduceAction1024_parser___ReduceAction1024___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1025 "init var of ReduceAction1025" -void INIT_ATTRIBUTES__ReduceAction1025(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1025_t)(val_t p0); -val_t NEW_ReduceAction1025(void); -#define LOCATE_CHECKNEW_ReduceAction1025 "check new ReduceAction1025" -void CHECKNEW_ReduceAction1025(val_t p0); -typedef void (*CHECKNEW_ReduceAction1025_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1025_parser___ReduceAction1025___init "new ReduceAction1025 parser::ReduceAction1025::init" -val_t NEW_ReduceAction1025_parser___ReduceAction1025___init(void); -typedef val_t (*NEW_ReduceAction1025_parser___ReduceAction1025___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1026 "init var of ReduceAction1026" -void INIT_ATTRIBUTES__ReduceAction1026(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1026_t)(val_t p0); -val_t NEW_ReduceAction1026(void); -#define LOCATE_CHECKNEW_ReduceAction1026 "check new ReduceAction1026" -void CHECKNEW_ReduceAction1026(val_t p0); -typedef void (*CHECKNEW_ReduceAction1026_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1026_parser___ReduceAction1026___init "new ReduceAction1026 parser::ReduceAction1026::init" -val_t NEW_ReduceAction1026_parser___ReduceAction1026___init(void); -typedef val_t (*NEW_ReduceAction1026_parser___ReduceAction1026___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1027 "init var of ReduceAction1027" -void INIT_ATTRIBUTES__ReduceAction1027(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1027_t)(val_t p0); -val_t NEW_ReduceAction1027(void); -#define LOCATE_CHECKNEW_ReduceAction1027 "check new ReduceAction1027" -void CHECKNEW_ReduceAction1027(val_t p0); -typedef void (*CHECKNEW_ReduceAction1027_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1027_parser___ReduceAction1027___init "new ReduceAction1027 parser::ReduceAction1027::init" -val_t NEW_ReduceAction1027_parser___ReduceAction1027___init(void); -typedef val_t (*NEW_ReduceAction1027_parser___ReduceAction1027___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1028 "init var of ReduceAction1028" -void INIT_ATTRIBUTES__ReduceAction1028(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1028_t)(val_t p0); -val_t NEW_ReduceAction1028(void); -#define LOCATE_CHECKNEW_ReduceAction1028 "check new ReduceAction1028" -void CHECKNEW_ReduceAction1028(val_t p0); -typedef void (*CHECKNEW_ReduceAction1028_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1028_parser___ReduceAction1028___init "new ReduceAction1028 parser::ReduceAction1028::init" -val_t NEW_ReduceAction1028_parser___ReduceAction1028___init(void); -typedef val_t (*NEW_ReduceAction1028_parser___ReduceAction1028___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1029 "init var of ReduceAction1029" -void INIT_ATTRIBUTES__ReduceAction1029(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1029_t)(val_t p0); -val_t NEW_ReduceAction1029(void); -#define LOCATE_CHECKNEW_ReduceAction1029 "check new ReduceAction1029" -void CHECKNEW_ReduceAction1029(val_t p0); -typedef void (*CHECKNEW_ReduceAction1029_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1029_parser___ReduceAction1029___init "new ReduceAction1029 parser::ReduceAction1029::init" -val_t NEW_ReduceAction1029_parser___ReduceAction1029___init(void); -typedef val_t (*NEW_ReduceAction1029_parser___ReduceAction1029___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1030 "init var of ReduceAction1030" -void INIT_ATTRIBUTES__ReduceAction1030(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1030_t)(val_t p0); -val_t NEW_ReduceAction1030(void); -#define LOCATE_CHECKNEW_ReduceAction1030 "check new ReduceAction1030" -void CHECKNEW_ReduceAction1030(val_t p0); -typedef void (*CHECKNEW_ReduceAction1030_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1030_parser___ReduceAction1030___init "new ReduceAction1030 parser::ReduceAction1030::init" -val_t NEW_ReduceAction1030_parser___ReduceAction1030___init(void); -typedef val_t (*NEW_ReduceAction1030_parser___ReduceAction1030___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1031 "init var of ReduceAction1031" -void INIT_ATTRIBUTES__ReduceAction1031(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1031_t)(val_t p0); -val_t NEW_ReduceAction1031(void); -#define LOCATE_CHECKNEW_ReduceAction1031 "check new ReduceAction1031" -void CHECKNEW_ReduceAction1031(val_t p0); -typedef void (*CHECKNEW_ReduceAction1031_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1031_parser___ReduceAction1031___init "new ReduceAction1031 parser::ReduceAction1031::init" -val_t NEW_ReduceAction1031_parser___ReduceAction1031___init(void); -typedef val_t (*NEW_ReduceAction1031_parser___ReduceAction1031___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1032 "init var of ReduceAction1032" -void INIT_ATTRIBUTES__ReduceAction1032(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1032_t)(val_t p0); -val_t NEW_ReduceAction1032(void); -#define LOCATE_CHECKNEW_ReduceAction1032 "check new ReduceAction1032" -void CHECKNEW_ReduceAction1032(val_t p0); -typedef void (*CHECKNEW_ReduceAction1032_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1032_parser___ReduceAction1032___init "new ReduceAction1032 parser::ReduceAction1032::init" -val_t NEW_ReduceAction1032_parser___ReduceAction1032___init(void); -typedef val_t (*NEW_ReduceAction1032_parser___ReduceAction1032___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1033 "init var of ReduceAction1033" -void INIT_ATTRIBUTES__ReduceAction1033(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1033_t)(val_t p0); -val_t NEW_ReduceAction1033(void); -#define LOCATE_CHECKNEW_ReduceAction1033 "check new ReduceAction1033" -void CHECKNEW_ReduceAction1033(val_t p0); -typedef void (*CHECKNEW_ReduceAction1033_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1033_parser___ReduceAction1033___init "new ReduceAction1033 parser::ReduceAction1033::init" -val_t NEW_ReduceAction1033_parser___ReduceAction1033___init(void); -typedef val_t (*NEW_ReduceAction1033_parser___ReduceAction1033___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1034 "init var of ReduceAction1034" -void INIT_ATTRIBUTES__ReduceAction1034(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1034_t)(val_t p0); -val_t NEW_ReduceAction1034(void); -#define LOCATE_CHECKNEW_ReduceAction1034 "check new ReduceAction1034" -void CHECKNEW_ReduceAction1034(val_t p0); -typedef void (*CHECKNEW_ReduceAction1034_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1034_parser___ReduceAction1034___init "new ReduceAction1034 parser::ReduceAction1034::init" -val_t NEW_ReduceAction1034_parser___ReduceAction1034___init(void); -typedef val_t (*NEW_ReduceAction1034_parser___ReduceAction1034___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1035 "init var of ReduceAction1035" -void INIT_ATTRIBUTES__ReduceAction1035(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1035_t)(val_t p0); -val_t NEW_ReduceAction1035(void); -#define LOCATE_CHECKNEW_ReduceAction1035 "check new ReduceAction1035" -void CHECKNEW_ReduceAction1035(val_t p0); -typedef void (*CHECKNEW_ReduceAction1035_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1035_parser___ReduceAction1035___init "new ReduceAction1035 parser::ReduceAction1035::init" -val_t NEW_ReduceAction1035_parser___ReduceAction1035___init(void); -typedef val_t (*NEW_ReduceAction1035_parser___ReduceAction1035___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1036 "init var of ReduceAction1036" -void INIT_ATTRIBUTES__ReduceAction1036(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1036_t)(val_t p0); -val_t NEW_ReduceAction1036(void); -#define LOCATE_CHECKNEW_ReduceAction1036 "check new ReduceAction1036" -void CHECKNEW_ReduceAction1036(val_t p0); -typedef void (*CHECKNEW_ReduceAction1036_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1036_parser___ReduceAction1036___init "new ReduceAction1036 parser::ReduceAction1036::init" -val_t NEW_ReduceAction1036_parser___ReduceAction1036___init(void); -typedef val_t (*NEW_ReduceAction1036_parser___ReduceAction1036___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1037 "init var of ReduceAction1037" -void INIT_ATTRIBUTES__ReduceAction1037(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1037_t)(val_t p0); -val_t NEW_ReduceAction1037(void); -#define LOCATE_CHECKNEW_ReduceAction1037 "check new ReduceAction1037" -void CHECKNEW_ReduceAction1037(val_t p0); -typedef void (*CHECKNEW_ReduceAction1037_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1037_parser___ReduceAction1037___init "new ReduceAction1037 parser::ReduceAction1037::init" -val_t NEW_ReduceAction1037_parser___ReduceAction1037___init(void); -typedef val_t (*NEW_ReduceAction1037_parser___ReduceAction1037___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1038 "init var of ReduceAction1038" -void INIT_ATTRIBUTES__ReduceAction1038(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1038_t)(val_t p0); -val_t NEW_ReduceAction1038(void); -#define LOCATE_CHECKNEW_ReduceAction1038 "check new ReduceAction1038" -void CHECKNEW_ReduceAction1038(val_t p0); -typedef void (*CHECKNEW_ReduceAction1038_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1038_parser___ReduceAction1038___init "new ReduceAction1038 parser::ReduceAction1038::init" -val_t NEW_ReduceAction1038_parser___ReduceAction1038___init(void); -typedef val_t (*NEW_ReduceAction1038_parser___ReduceAction1038___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1039 "init var of ReduceAction1039" -void INIT_ATTRIBUTES__ReduceAction1039(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1039_t)(val_t p0); -val_t NEW_ReduceAction1039(void); -#define LOCATE_CHECKNEW_ReduceAction1039 "check new ReduceAction1039" -void CHECKNEW_ReduceAction1039(val_t p0); -typedef void (*CHECKNEW_ReduceAction1039_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1039_parser___ReduceAction1039___init "new ReduceAction1039 parser::ReduceAction1039::init" -val_t NEW_ReduceAction1039_parser___ReduceAction1039___init(void); -typedef val_t (*NEW_ReduceAction1039_parser___ReduceAction1039___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1040 "init var of ReduceAction1040" -void INIT_ATTRIBUTES__ReduceAction1040(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1040_t)(val_t p0); -val_t NEW_ReduceAction1040(void); -#define LOCATE_CHECKNEW_ReduceAction1040 "check new ReduceAction1040" -void CHECKNEW_ReduceAction1040(val_t p0); -typedef void (*CHECKNEW_ReduceAction1040_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1040_parser___ReduceAction1040___init "new ReduceAction1040 parser::ReduceAction1040::init" -val_t NEW_ReduceAction1040_parser___ReduceAction1040___init(void); -typedef val_t (*NEW_ReduceAction1040_parser___ReduceAction1040___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1041 "init var of ReduceAction1041" -void INIT_ATTRIBUTES__ReduceAction1041(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1041_t)(val_t p0); -val_t NEW_ReduceAction1041(void); -#define LOCATE_CHECKNEW_ReduceAction1041 "check new ReduceAction1041" -void CHECKNEW_ReduceAction1041(val_t p0); -typedef void (*CHECKNEW_ReduceAction1041_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1041_parser___ReduceAction1041___init "new ReduceAction1041 parser::ReduceAction1041::init" -val_t NEW_ReduceAction1041_parser___ReduceAction1041___init(void); -typedef val_t (*NEW_ReduceAction1041_parser___ReduceAction1041___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1042 "init var of ReduceAction1042" -void INIT_ATTRIBUTES__ReduceAction1042(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1042_t)(val_t p0); -val_t NEW_ReduceAction1042(void); -#define LOCATE_CHECKNEW_ReduceAction1042 "check new ReduceAction1042" -void CHECKNEW_ReduceAction1042(val_t p0); -typedef void (*CHECKNEW_ReduceAction1042_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1042_parser___ReduceAction1042___init "new ReduceAction1042 parser::ReduceAction1042::init" -val_t NEW_ReduceAction1042_parser___ReduceAction1042___init(void); -typedef val_t (*NEW_ReduceAction1042_parser___ReduceAction1042___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1043 "init var of ReduceAction1043" -void INIT_ATTRIBUTES__ReduceAction1043(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1043_t)(val_t p0); -val_t NEW_ReduceAction1043(void); -#define LOCATE_CHECKNEW_ReduceAction1043 "check new ReduceAction1043" -void CHECKNEW_ReduceAction1043(val_t p0); -typedef void (*CHECKNEW_ReduceAction1043_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1043_parser___ReduceAction1043___init "new ReduceAction1043 parser::ReduceAction1043::init" -val_t NEW_ReduceAction1043_parser___ReduceAction1043___init(void); -typedef val_t (*NEW_ReduceAction1043_parser___ReduceAction1043___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1044 "init var of ReduceAction1044" -void INIT_ATTRIBUTES__ReduceAction1044(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1044_t)(val_t p0); -val_t NEW_ReduceAction1044(void); -#define LOCATE_CHECKNEW_ReduceAction1044 "check new ReduceAction1044" -void CHECKNEW_ReduceAction1044(val_t p0); -typedef void (*CHECKNEW_ReduceAction1044_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1044_parser___ReduceAction1044___init "new ReduceAction1044 parser::ReduceAction1044::init" -val_t NEW_ReduceAction1044_parser___ReduceAction1044___init(void); -typedef val_t (*NEW_ReduceAction1044_parser___ReduceAction1044___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1045 "init var of ReduceAction1045" -void INIT_ATTRIBUTES__ReduceAction1045(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1045_t)(val_t p0); -val_t NEW_ReduceAction1045(void); -#define LOCATE_CHECKNEW_ReduceAction1045 "check new ReduceAction1045" -void CHECKNEW_ReduceAction1045(val_t p0); -typedef void (*CHECKNEW_ReduceAction1045_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1045_parser___ReduceAction1045___init "new ReduceAction1045 parser::ReduceAction1045::init" -val_t NEW_ReduceAction1045_parser___ReduceAction1045___init(void); -typedef val_t (*NEW_ReduceAction1045_parser___ReduceAction1045___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1046 "init var of ReduceAction1046" -void INIT_ATTRIBUTES__ReduceAction1046(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1046_t)(val_t p0); -val_t NEW_ReduceAction1046(void); -#define LOCATE_CHECKNEW_ReduceAction1046 "check new ReduceAction1046" -void CHECKNEW_ReduceAction1046(val_t p0); -typedef void (*CHECKNEW_ReduceAction1046_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1046_parser___ReduceAction1046___init "new ReduceAction1046 parser::ReduceAction1046::init" -val_t NEW_ReduceAction1046_parser___ReduceAction1046___init(void); -typedef val_t (*NEW_ReduceAction1046_parser___ReduceAction1046___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1047 "init var of ReduceAction1047" -void INIT_ATTRIBUTES__ReduceAction1047(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1047_t)(val_t p0); -val_t NEW_ReduceAction1047(void); -#define LOCATE_CHECKNEW_ReduceAction1047 "check new ReduceAction1047" -void CHECKNEW_ReduceAction1047(val_t p0); -typedef void (*CHECKNEW_ReduceAction1047_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1047_parser___ReduceAction1047___init "new ReduceAction1047 parser::ReduceAction1047::init" -val_t NEW_ReduceAction1047_parser___ReduceAction1047___init(void); -typedef val_t (*NEW_ReduceAction1047_parser___ReduceAction1047___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1048 "init var of ReduceAction1048" -void INIT_ATTRIBUTES__ReduceAction1048(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1048_t)(val_t p0); -val_t NEW_ReduceAction1048(void); -#define LOCATE_CHECKNEW_ReduceAction1048 "check new ReduceAction1048" -void CHECKNEW_ReduceAction1048(val_t p0); -typedef void (*CHECKNEW_ReduceAction1048_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1048_parser___ReduceAction1048___init "new ReduceAction1048 parser::ReduceAction1048::init" -val_t NEW_ReduceAction1048_parser___ReduceAction1048___init(void); -typedef val_t (*NEW_ReduceAction1048_parser___ReduceAction1048___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1049 "init var of ReduceAction1049" -void INIT_ATTRIBUTES__ReduceAction1049(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1049_t)(val_t p0); -val_t NEW_ReduceAction1049(void); -#define LOCATE_CHECKNEW_ReduceAction1049 "check new ReduceAction1049" -void CHECKNEW_ReduceAction1049(val_t p0); -typedef void (*CHECKNEW_ReduceAction1049_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1049_parser___ReduceAction1049___init "new ReduceAction1049 parser::ReduceAction1049::init" -val_t NEW_ReduceAction1049_parser___ReduceAction1049___init(void); -typedef val_t (*NEW_ReduceAction1049_parser___ReduceAction1049___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1050 "init var of ReduceAction1050" -void INIT_ATTRIBUTES__ReduceAction1050(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1050_t)(val_t p0); -val_t NEW_ReduceAction1050(void); -#define LOCATE_CHECKNEW_ReduceAction1050 "check new ReduceAction1050" -void CHECKNEW_ReduceAction1050(val_t p0); -typedef void (*CHECKNEW_ReduceAction1050_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1050_parser___ReduceAction1050___init "new ReduceAction1050 parser::ReduceAction1050::init" -val_t NEW_ReduceAction1050_parser___ReduceAction1050___init(void); -typedef val_t (*NEW_ReduceAction1050_parser___ReduceAction1050___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1051 "init var of ReduceAction1051" -void INIT_ATTRIBUTES__ReduceAction1051(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1051_t)(val_t p0); -val_t NEW_ReduceAction1051(void); -#define LOCATE_CHECKNEW_ReduceAction1051 "check new ReduceAction1051" -void CHECKNEW_ReduceAction1051(val_t p0); -typedef void (*CHECKNEW_ReduceAction1051_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1051_parser___ReduceAction1051___init "new ReduceAction1051 parser::ReduceAction1051::init" -val_t NEW_ReduceAction1051_parser___ReduceAction1051___init(void); -typedef val_t (*NEW_ReduceAction1051_parser___ReduceAction1051___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1052 "init var of ReduceAction1052" -void INIT_ATTRIBUTES__ReduceAction1052(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1052_t)(val_t p0); -val_t NEW_ReduceAction1052(void); -#define LOCATE_CHECKNEW_ReduceAction1052 "check new ReduceAction1052" -void CHECKNEW_ReduceAction1052(val_t p0); -typedef void (*CHECKNEW_ReduceAction1052_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1052_parser___ReduceAction1052___init "new ReduceAction1052 parser::ReduceAction1052::init" -val_t NEW_ReduceAction1052_parser___ReduceAction1052___init(void); -typedef val_t (*NEW_ReduceAction1052_parser___ReduceAction1052___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1053 "init var of ReduceAction1053" -void INIT_ATTRIBUTES__ReduceAction1053(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1053_t)(val_t p0); -val_t NEW_ReduceAction1053(void); -#define LOCATE_CHECKNEW_ReduceAction1053 "check new ReduceAction1053" -void CHECKNEW_ReduceAction1053(val_t p0); -typedef void (*CHECKNEW_ReduceAction1053_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1053_parser___ReduceAction1053___init "new ReduceAction1053 parser::ReduceAction1053::init" -val_t NEW_ReduceAction1053_parser___ReduceAction1053___init(void); -typedef val_t (*NEW_ReduceAction1053_parser___ReduceAction1053___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1054 "init var of ReduceAction1054" -void INIT_ATTRIBUTES__ReduceAction1054(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1054_t)(val_t p0); -val_t NEW_ReduceAction1054(void); -#define LOCATE_CHECKNEW_ReduceAction1054 "check new ReduceAction1054" -void CHECKNEW_ReduceAction1054(val_t p0); -typedef void (*CHECKNEW_ReduceAction1054_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1054_parser___ReduceAction1054___init "new ReduceAction1054 parser::ReduceAction1054::init" -val_t NEW_ReduceAction1054_parser___ReduceAction1054___init(void); -typedef val_t (*NEW_ReduceAction1054_parser___ReduceAction1054___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1055 "init var of ReduceAction1055" -void INIT_ATTRIBUTES__ReduceAction1055(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1055_t)(val_t p0); -val_t NEW_ReduceAction1055(void); -#define LOCATE_CHECKNEW_ReduceAction1055 "check new ReduceAction1055" -void CHECKNEW_ReduceAction1055(val_t p0); -typedef void (*CHECKNEW_ReduceAction1055_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1055_parser___ReduceAction1055___init "new ReduceAction1055 parser::ReduceAction1055::init" -val_t NEW_ReduceAction1055_parser___ReduceAction1055___init(void); -typedef val_t (*NEW_ReduceAction1055_parser___ReduceAction1055___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1056 "init var of ReduceAction1056" -void INIT_ATTRIBUTES__ReduceAction1056(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1056_t)(val_t p0); -val_t NEW_ReduceAction1056(void); -#define LOCATE_CHECKNEW_ReduceAction1056 "check new ReduceAction1056" -void CHECKNEW_ReduceAction1056(val_t p0); -typedef void (*CHECKNEW_ReduceAction1056_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1056_parser___ReduceAction1056___init "new ReduceAction1056 parser::ReduceAction1056::init" -val_t NEW_ReduceAction1056_parser___ReduceAction1056___init(void); -typedef val_t (*NEW_ReduceAction1056_parser___ReduceAction1056___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1057 "init var of ReduceAction1057" -void INIT_ATTRIBUTES__ReduceAction1057(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1057_t)(val_t p0); -val_t NEW_ReduceAction1057(void); -#define LOCATE_CHECKNEW_ReduceAction1057 "check new ReduceAction1057" -void CHECKNEW_ReduceAction1057(val_t p0); -typedef void (*CHECKNEW_ReduceAction1057_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1057_parser___ReduceAction1057___init "new ReduceAction1057 parser::ReduceAction1057::init" -val_t NEW_ReduceAction1057_parser___ReduceAction1057___init(void); -typedef val_t (*NEW_ReduceAction1057_parser___ReduceAction1057___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1058 "init var of ReduceAction1058" -void INIT_ATTRIBUTES__ReduceAction1058(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1058_t)(val_t p0); -val_t NEW_ReduceAction1058(void); -#define LOCATE_CHECKNEW_ReduceAction1058 "check new ReduceAction1058" -void CHECKNEW_ReduceAction1058(val_t p0); -typedef void (*CHECKNEW_ReduceAction1058_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1058_parser___ReduceAction1058___init "new ReduceAction1058 parser::ReduceAction1058::init" -val_t NEW_ReduceAction1058_parser___ReduceAction1058___init(void); -typedef val_t (*NEW_ReduceAction1058_parser___ReduceAction1058___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1059 "init var of ReduceAction1059" -void INIT_ATTRIBUTES__ReduceAction1059(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1059_t)(val_t p0); -val_t NEW_ReduceAction1059(void); -#define LOCATE_CHECKNEW_ReduceAction1059 "check new ReduceAction1059" -void CHECKNEW_ReduceAction1059(val_t p0); -typedef void (*CHECKNEW_ReduceAction1059_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1059_parser___ReduceAction1059___init "new ReduceAction1059 parser::ReduceAction1059::init" -val_t NEW_ReduceAction1059_parser___ReduceAction1059___init(void); -typedef val_t (*NEW_ReduceAction1059_parser___ReduceAction1059___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1060 "init var of ReduceAction1060" -void INIT_ATTRIBUTES__ReduceAction1060(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1060_t)(val_t p0); -val_t NEW_ReduceAction1060(void); -#define LOCATE_CHECKNEW_ReduceAction1060 "check new ReduceAction1060" -void CHECKNEW_ReduceAction1060(val_t p0); -typedef void (*CHECKNEW_ReduceAction1060_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1060_parser___ReduceAction1060___init "new ReduceAction1060 parser::ReduceAction1060::init" -val_t NEW_ReduceAction1060_parser___ReduceAction1060___init(void); -typedef val_t (*NEW_ReduceAction1060_parser___ReduceAction1060___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1061 "init var of ReduceAction1061" -void INIT_ATTRIBUTES__ReduceAction1061(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1061_t)(val_t p0); -val_t NEW_ReduceAction1061(void); -#define LOCATE_CHECKNEW_ReduceAction1061 "check new ReduceAction1061" -void CHECKNEW_ReduceAction1061(val_t p0); -typedef void (*CHECKNEW_ReduceAction1061_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1061_parser___ReduceAction1061___init "new ReduceAction1061 parser::ReduceAction1061::init" -val_t NEW_ReduceAction1061_parser___ReduceAction1061___init(void); -typedef val_t (*NEW_ReduceAction1061_parser___ReduceAction1061___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1062 "init var of ReduceAction1062" -void INIT_ATTRIBUTES__ReduceAction1062(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1062_t)(val_t p0); -val_t NEW_ReduceAction1062(void); -#define LOCATE_CHECKNEW_ReduceAction1062 "check new ReduceAction1062" -void CHECKNEW_ReduceAction1062(val_t p0); -typedef void (*CHECKNEW_ReduceAction1062_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1062_parser___ReduceAction1062___init "new ReduceAction1062 parser::ReduceAction1062::init" -val_t NEW_ReduceAction1062_parser___ReduceAction1062___init(void); -typedef val_t (*NEW_ReduceAction1062_parser___ReduceAction1062___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1063 "init var of ReduceAction1063" -void INIT_ATTRIBUTES__ReduceAction1063(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1063_t)(val_t p0); -val_t NEW_ReduceAction1063(void); -#define LOCATE_CHECKNEW_ReduceAction1063 "check new ReduceAction1063" -void CHECKNEW_ReduceAction1063(val_t p0); -typedef void (*CHECKNEW_ReduceAction1063_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1063_parser___ReduceAction1063___init "new ReduceAction1063 parser::ReduceAction1063::init" -val_t NEW_ReduceAction1063_parser___ReduceAction1063___init(void); -typedef val_t (*NEW_ReduceAction1063_parser___ReduceAction1063___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1064 "init var of ReduceAction1064" -void INIT_ATTRIBUTES__ReduceAction1064(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1064_t)(val_t p0); -val_t NEW_ReduceAction1064(void); -#define LOCATE_CHECKNEW_ReduceAction1064 "check new ReduceAction1064" -void CHECKNEW_ReduceAction1064(val_t p0); -typedef void (*CHECKNEW_ReduceAction1064_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1064_parser___ReduceAction1064___init "new ReduceAction1064 parser::ReduceAction1064::init" -val_t NEW_ReduceAction1064_parser___ReduceAction1064___init(void); -typedef val_t (*NEW_ReduceAction1064_parser___ReduceAction1064___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1065 "init var of ReduceAction1065" -void INIT_ATTRIBUTES__ReduceAction1065(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1065_t)(val_t p0); -val_t NEW_ReduceAction1065(void); -#define LOCATE_CHECKNEW_ReduceAction1065 "check new ReduceAction1065" -void CHECKNEW_ReduceAction1065(val_t p0); -typedef void (*CHECKNEW_ReduceAction1065_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1065_parser___ReduceAction1065___init "new ReduceAction1065 parser::ReduceAction1065::init" -val_t NEW_ReduceAction1065_parser___ReduceAction1065___init(void); -typedef val_t (*NEW_ReduceAction1065_parser___ReduceAction1065___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1066 "init var of ReduceAction1066" -void INIT_ATTRIBUTES__ReduceAction1066(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1066_t)(val_t p0); -val_t NEW_ReduceAction1066(void); -#define LOCATE_CHECKNEW_ReduceAction1066 "check new ReduceAction1066" -void CHECKNEW_ReduceAction1066(val_t p0); -typedef void (*CHECKNEW_ReduceAction1066_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1066_parser___ReduceAction1066___init "new ReduceAction1066 parser::ReduceAction1066::init" -val_t NEW_ReduceAction1066_parser___ReduceAction1066___init(void); -typedef val_t (*NEW_ReduceAction1066_parser___ReduceAction1066___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1067 "init var of ReduceAction1067" -void INIT_ATTRIBUTES__ReduceAction1067(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1067_t)(val_t p0); -val_t NEW_ReduceAction1067(void); -#define LOCATE_CHECKNEW_ReduceAction1067 "check new ReduceAction1067" -void CHECKNEW_ReduceAction1067(val_t p0); -typedef void (*CHECKNEW_ReduceAction1067_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1067_parser___ReduceAction1067___init "new ReduceAction1067 parser::ReduceAction1067::init" -val_t NEW_ReduceAction1067_parser___ReduceAction1067___init(void); -typedef val_t (*NEW_ReduceAction1067_parser___ReduceAction1067___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1068 "init var of ReduceAction1068" -void INIT_ATTRIBUTES__ReduceAction1068(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1068_t)(val_t p0); -val_t NEW_ReduceAction1068(void); -#define LOCATE_CHECKNEW_ReduceAction1068 "check new ReduceAction1068" -void CHECKNEW_ReduceAction1068(val_t p0); -typedef void (*CHECKNEW_ReduceAction1068_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1068_parser___ReduceAction1068___init "new ReduceAction1068 parser::ReduceAction1068::init" -val_t NEW_ReduceAction1068_parser___ReduceAction1068___init(void); -typedef val_t (*NEW_ReduceAction1068_parser___ReduceAction1068___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1069 "init var of ReduceAction1069" -void INIT_ATTRIBUTES__ReduceAction1069(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1069_t)(val_t p0); -val_t NEW_ReduceAction1069(void); -#define LOCATE_CHECKNEW_ReduceAction1069 "check new ReduceAction1069" -void CHECKNEW_ReduceAction1069(val_t p0); -typedef void (*CHECKNEW_ReduceAction1069_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1069_parser___ReduceAction1069___init "new ReduceAction1069 parser::ReduceAction1069::init" -val_t NEW_ReduceAction1069_parser___ReduceAction1069___init(void); -typedef val_t (*NEW_ReduceAction1069_parser___ReduceAction1069___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1070 "init var of ReduceAction1070" -void INIT_ATTRIBUTES__ReduceAction1070(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1070_t)(val_t p0); -val_t NEW_ReduceAction1070(void); -#define LOCATE_CHECKNEW_ReduceAction1070 "check new ReduceAction1070" -void CHECKNEW_ReduceAction1070(val_t p0); -typedef void (*CHECKNEW_ReduceAction1070_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1070_parser___ReduceAction1070___init "new ReduceAction1070 parser::ReduceAction1070::init" -val_t NEW_ReduceAction1070_parser___ReduceAction1070___init(void); -typedef val_t (*NEW_ReduceAction1070_parser___ReduceAction1070___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1071 "init var of ReduceAction1071" -void INIT_ATTRIBUTES__ReduceAction1071(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1071_t)(val_t p0); -val_t NEW_ReduceAction1071(void); -#define LOCATE_CHECKNEW_ReduceAction1071 "check new ReduceAction1071" -void CHECKNEW_ReduceAction1071(val_t p0); -typedef void (*CHECKNEW_ReduceAction1071_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1071_parser___ReduceAction1071___init "new ReduceAction1071 parser::ReduceAction1071::init" -val_t NEW_ReduceAction1071_parser___ReduceAction1071___init(void); -typedef val_t (*NEW_ReduceAction1071_parser___ReduceAction1071___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1072 "init var of ReduceAction1072" -void INIT_ATTRIBUTES__ReduceAction1072(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1072_t)(val_t p0); -val_t NEW_ReduceAction1072(void); -#define LOCATE_CHECKNEW_ReduceAction1072 "check new ReduceAction1072" -void CHECKNEW_ReduceAction1072(val_t p0); -typedef void (*CHECKNEW_ReduceAction1072_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1072_parser___ReduceAction1072___init "new ReduceAction1072 parser::ReduceAction1072::init" -val_t NEW_ReduceAction1072_parser___ReduceAction1072___init(void); -typedef val_t (*NEW_ReduceAction1072_parser___ReduceAction1072___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1073 "init var of ReduceAction1073" -void INIT_ATTRIBUTES__ReduceAction1073(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1073_t)(val_t p0); -val_t NEW_ReduceAction1073(void); -#define LOCATE_CHECKNEW_ReduceAction1073 "check new ReduceAction1073" -void CHECKNEW_ReduceAction1073(val_t p0); -typedef void (*CHECKNEW_ReduceAction1073_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1073_parser___ReduceAction1073___init "new ReduceAction1073 parser::ReduceAction1073::init" -val_t NEW_ReduceAction1073_parser___ReduceAction1073___init(void); -typedef val_t (*NEW_ReduceAction1073_parser___ReduceAction1073___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1074 "init var of ReduceAction1074" -void INIT_ATTRIBUTES__ReduceAction1074(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1074_t)(val_t p0); -val_t NEW_ReduceAction1074(void); -#define LOCATE_CHECKNEW_ReduceAction1074 "check new ReduceAction1074" -void CHECKNEW_ReduceAction1074(val_t p0); -typedef void (*CHECKNEW_ReduceAction1074_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1074_parser___ReduceAction1074___init "new ReduceAction1074 parser::ReduceAction1074::init" -val_t NEW_ReduceAction1074_parser___ReduceAction1074___init(void); -typedef val_t (*NEW_ReduceAction1074_parser___ReduceAction1074___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1075 "init var of ReduceAction1075" -void INIT_ATTRIBUTES__ReduceAction1075(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1075_t)(val_t p0); -val_t NEW_ReduceAction1075(void); -#define LOCATE_CHECKNEW_ReduceAction1075 "check new ReduceAction1075" -void CHECKNEW_ReduceAction1075(val_t p0); -typedef void (*CHECKNEW_ReduceAction1075_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1075_parser___ReduceAction1075___init "new ReduceAction1075 parser::ReduceAction1075::init" -val_t NEW_ReduceAction1075_parser___ReduceAction1075___init(void); -typedef val_t (*NEW_ReduceAction1075_parser___ReduceAction1075___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1076 "init var of ReduceAction1076" -void INIT_ATTRIBUTES__ReduceAction1076(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1076_t)(val_t p0); -val_t NEW_ReduceAction1076(void); -#define LOCATE_CHECKNEW_ReduceAction1076 "check new ReduceAction1076" -void CHECKNEW_ReduceAction1076(val_t p0); -typedef void (*CHECKNEW_ReduceAction1076_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1076_parser___ReduceAction1076___init "new ReduceAction1076 parser::ReduceAction1076::init" -val_t NEW_ReduceAction1076_parser___ReduceAction1076___init(void); -typedef val_t (*NEW_ReduceAction1076_parser___ReduceAction1076___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1077 "init var of ReduceAction1077" -void INIT_ATTRIBUTES__ReduceAction1077(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1077_t)(val_t p0); -val_t NEW_ReduceAction1077(void); -#define LOCATE_CHECKNEW_ReduceAction1077 "check new ReduceAction1077" -void CHECKNEW_ReduceAction1077(val_t p0); -typedef void (*CHECKNEW_ReduceAction1077_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1077_parser___ReduceAction1077___init "new ReduceAction1077 parser::ReduceAction1077::init" -val_t NEW_ReduceAction1077_parser___ReduceAction1077___init(void); -typedef val_t (*NEW_ReduceAction1077_parser___ReduceAction1077___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1078 "init var of ReduceAction1078" -void INIT_ATTRIBUTES__ReduceAction1078(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1078_t)(val_t p0); -val_t NEW_ReduceAction1078(void); -#define LOCATE_CHECKNEW_ReduceAction1078 "check new ReduceAction1078" -void CHECKNEW_ReduceAction1078(val_t p0); -typedef void (*CHECKNEW_ReduceAction1078_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1078_parser___ReduceAction1078___init "new ReduceAction1078 parser::ReduceAction1078::init" -val_t NEW_ReduceAction1078_parser___ReduceAction1078___init(void); -typedef val_t (*NEW_ReduceAction1078_parser___ReduceAction1078___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1079 "init var of ReduceAction1079" -void INIT_ATTRIBUTES__ReduceAction1079(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1079_t)(val_t p0); -val_t NEW_ReduceAction1079(void); -#define LOCATE_CHECKNEW_ReduceAction1079 "check new ReduceAction1079" -void CHECKNEW_ReduceAction1079(val_t p0); -typedef void (*CHECKNEW_ReduceAction1079_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1079_parser___ReduceAction1079___init "new ReduceAction1079 parser::ReduceAction1079::init" -val_t NEW_ReduceAction1079_parser___ReduceAction1079___init(void); -typedef val_t (*NEW_ReduceAction1079_parser___ReduceAction1079___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1080 "init var of ReduceAction1080" -void INIT_ATTRIBUTES__ReduceAction1080(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1080_t)(val_t p0); -val_t NEW_ReduceAction1080(void); -#define LOCATE_CHECKNEW_ReduceAction1080 "check new ReduceAction1080" -void CHECKNEW_ReduceAction1080(val_t p0); -typedef void (*CHECKNEW_ReduceAction1080_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1080_parser___ReduceAction1080___init "new ReduceAction1080 parser::ReduceAction1080::init" -val_t NEW_ReduceAction1080_parser___ReduceAction1080___init(void); -typedef val_t (*NEW_ReduceAction1080_parser___ReduceAction1080___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1081 "init var of ReduceAction1081" -void INIT_ATTRIBUTES__ReduceAction1081(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1081_t)(val_t p0); -val_t NEW_ReduceAction1081(void); -#define LOCATE_CHECKNEW_ReduceAction1081 "check new ReduceAction1081" -void CHECKNEW_ReduceAction1081(val_t p0); -typedef void (*CHECKNEW_ReduceAction1081_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1081_parser___ReduceAction1081___init "new ReduceAction1081 parser::ReduceAction1081::init" -val_t NEW_ReduceAction1081_parser___ReduceAction1081___init(void); -typedef val_t (*NEW_ReduceAction1081_parser___ReduceAction1081___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1082 "init var of ReduceAction1082" -void INIT_ATTRIBUTES__ReduceAction1082(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1082_t)(val_t p0); -val_t NEW_ReduceAction1082(void); -#define LOCATE_CHECKNEW_ReduceAction1082 "check new ReduceAction1082" -void CHECKNEW_ReduceAction1082(val_t p0); -typedef void (*CHECKNEW_ReduceAction1082_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1082_parser___ReduceAction1082___init "new ReduceAction1082 parser::ReduceAction1082::init" -val_t NEW_ReduceAction1082_parser___ReduceAction1082___init(void); -typedef val_t (*NEW_ReduceAction1082_parser___ReduceAction1082___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1083 "init var of ReduceAction1083" -void INIT_ATTRIBUTES__ReduceAction1083(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1083_t)(val_t p0); -val_t NEW_ReduceAction1083(void); -#define LOCATE_CHECKNEW_ReduceAction1083 "check new ReduceAction1083" -void CHECKNEW_ReduceAction1083(val_t p0); -typedef void (*CHECKNEW_ReduceAction1083_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1083_parser___ReduceAction1083___init "new ReduceAction1083 parser::ReduceAction1083::init" -val_t NEW_ReduceAction1083_parser___ReduceAction1083___init(void); -typedef val_t (*NEW_ReduceAction1083_parser___ReduceAction1083___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1084 "init var of ReduceAction1084" -void INIT_ATTRIBUTES__ReduceAction1084(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1084_t)(val_t p0); -val_t NEW_ReduceAction1084(void); -#define LOCATE_CHECKNEW_ReduceAction1084 "check new ReduceAction1084" -void CHECKNEW_ReduceAction1084(val_t p0); -typedef void (*CHECKNEW_ReduceAction1084_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1084_parser___ReduceAction1084___init "new ReduceAction1084 parser::ReduceAction1084::init" -val_t NEW_ReduceAction1084_parser___ReduceAction1084___init(void); -typedef val_t (*NEW_ReduceAction1084_parser___ReduceAction1084___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1085 "init var of ReduceAction1085" -void INIT_ATTRIBUTES__ReduceAction1085(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1085_t)(val_t p0); -val_t NEW_ReduceAction1085(void); -#define LOCATE_CHECKNEW_ReduceAction1085 "check new ReduceAction1085" -void CHECKNEW_ReduceAction1085(val_t p0); -typedef void (*CHECKNEW_ReduceAction1085_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1085_parser___ReduceAction1085___init "new ReduceAction1085 parser::ReduceAction1085::init" -val_t NEW_ReduceAction1085_parser___ReduceAction1085___init(void); -typedef val_t (*NEW_ReduceAction1085_parser___ReduceAction1085___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1086 "init var of ReduceAction1086" -void INIT_ATTRIBUTES__ReduceAction1086(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1086_t)(val_t p0); -val_t NEW_ReduceAction1086(void); -#define LOCATE_CHECKNEW_ReduceAction1086 "check new ReduceAction1086" -void CHECKNEW_ReduceAction1086(val_t p0); -typedef void (*CHECKNEW_ReduceAction1086_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1086_parser___ReduceAction1086___init "new ReduceAction1086 parser::ReduceAction1086::init" -val_t NEW_ReduceAction1086_parser___ReduceAction1086___init(void); -typedef val_t (*NEW_ReduceAction1086_parser___ReduceAction1086___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1087 "init var of ReduceAction1087" -void INIT_ATTRIBUTES__ReduceAction1087(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1087_t)(val_t p0); -val_t NEW_ReduceAction1087(void); -#define LOCATE_CHECKNEW_ReduceAction1087 "check new ReduceAction1087" -void CHECKNEW_ReduceAction1087(val_t p0); -typedef void (*CHECKNEW_ReduceAction1087_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1087_parser___ReduceAction1087___init "new ReduceAction1087 parser::ReduceAction1087::init" -val_t NEW_ReduceAction1087_parser___ReduceAction1087___init(void); -typedef val_t (*NEW_ReduceAction1087_parser___ReduceAction1087___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1088 "init var of ReduceAction1088" -void INIT_ATTRIBUTES__ReduceAction1088(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1088_t)(val_t p0); -val_t NEW_ReduceAction1088(void); -#define LOCATE_CHECKNEW_ReduceAction1088 "check new ReduceAction1088" -void CHECKNEW_ReduceAction1088(val_t p0); -typedef void (*CHECKNEW_ReduceAction1088_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1088_parser___ReduceAction1088___init "new ReduceAction1088 parser::ReduceAction1088::init" -val_t NEW_ReduceAction1088_parser___ReduceAction1088___init(void); -typedef val_t (*NEW_ReduceAction1088_parser___ReduceAction1088___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1089 "init var of ReduceAction1089" -void INIT_ATTRIBUTES__ReduceAction1089(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1089_t)(val_t p0); -val_t NEW_ReduceAction1089(void); -#define LOCATE_CHECKNEW_ReduceAction1089 "check new ReduceAction1089" -void CHECKNEW_ReduceAction1089(val_t p0); -typedef void (*CHECKNEW_ReduceAction1089_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1089_parser___ReduceAction1089___init "new ReduceAction1089 parser::ReduceAction1089::init" -val_t NEW_ReduceAction1089_parser___ReduceAction1089___init(void); -typedef val_t (*NEW_ReduceAction1089_parser___ReduceAction1089___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1090 "init var of ReduceAction1090" -void INIT_ATTRIBUTES__ReduceAction1090(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1090_t)(val_t p0); -val_t NEW_ReduceAction1090(void); -#define LOCATE_CHECKNEW_ReduceAction1090 "check new ReduceAction1090" -void CHECKNEW_ReduceAction1090(val_t p0); -typedef void (*CHECKNEW_ReduceAction1090_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1090_parser___ReduceAction1090___init "new ReduceAction1090 parser::ReduceAction1090::init" -val_t NEW_ReduceAction1090_parser___ReduceAction1090___init(void); -typedef val_t (*NEW_ReduceAction1090_parser___ReduceAction1090___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1091 "init var of ReduceAction1091" -void INIT_ATTRIBUTES__ReduceAction1091(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1091_t)(val_t p0); -val_t NEW_ReduceAction1091(void); -#define LOCATE_CHECKNEW_ReduceAction1091 "check new ReduceAction1091" -void CHECKNEW_ReduceAction1091(val_t p0); -typedef void (*CHECKNEW_ReduceAction1091_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1091_parser___ReduceAction1091___init "new ReduceAction1091 parser::ReduceAction1091::init" -val_t NEW_ReduceAction1091_parser___ReduceAction1091___init(void); -typedef val_t (*NEW_ReduceAction1091_parser___ReduceAction1091___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1092 "init var of ReduceAction1092" -void INIT_ATTRIBUTES__ReduceAction1092(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1092_t)(val_t p0); -val_t NEW_ReduceAction1092(void); -#define LOCATE_CHECKNEW_ReduceAction1092 "check new ReduceAction1092" -void CHECKNEW_ReduceAction1092(val_t p0); -typedef void (*CHECKNEW_ReduceAction1092_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1092_parser___ReduceAction1092___init "new ReduceAction1092 parser::ReduceAction1092::init" -val_t NEW_ReduceAction1092_parser___ReduceAction1092___init(void); -typedef val_t (*NEW_ReduceAction1092_parser___ReduceAction1092___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1093 "init var of ReduceAction1093" -void INIT_ATTRIBUTES__ReduceAction1093(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1093_t)(val_t p0); -val_t NEW_ReduceAction1093(void); -#define LOCATE_CHECKNEW_ReduceAction1093 "check new ReduceAction1093" -void CHECKNEW_ReduceAction1093(val_t p0); -typedef void (*CHECKNEW_ReduceAction1093_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1093_parser___ReduceAction1093___init "new ReduceAction1093 parser::ReduceAction1093::init" -val_t NEW_ReduceAction1093_parser___ReduceAction1093___init(void); -typedef val_t (*NEW_ReduceAction1093_parser___ReduceAction1093___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1094 "init var of ReduceAction1094" -void INIT_ATTRIBUTES__ReduceAction1094(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1094_t)(val_t p0); -val_t NEW_ReduceAction1094(void); -#define LOCATE_CHECKNEW_ReduceAction1094 "check new ReduceAction1094" -void CHECKNEW_ReduceAction1094(val_t p0); -typedef void (*CHECKNEW_ReduceAction1094_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1094_parser___ReduceAction1094___init "new ReduceAction1094 parser::ReduceAction1094::init" -val_t NEW_ReduceAction1094_parser___ReduceAction1094___init(void); -typedef val_t (*NEW_ReduceAction1094_parser___ReduceAction1094___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1095 "init var of ReduceAction1095" -void INIT_ATTRIBUTES__ReduceAction1095(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1095_t)(val_t p0); -val_t NEW_ReduceAction1095(void); -#define LOCATE_CHECKNEW_ReduceAction1095 "check new ReduceAction1095" -void CHECKNEW_ReduceAction1095(val_t p0); -typedef void (*CHECKNEW_ReduceAction1095_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1095_parser___ReduceAction1095___init "new ReduceAction1095 parser::ReduceAction1095::init" -val_t NEW_ReduceAction1095_parser___ReduceAction1095___init(void); -typedef val_t (*NEW_ReduceAction1095_parser___ReduceAction1095___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1096 "init var of ReduceAction1096" -void INIT_ATTRIBUTES__ReduceAction1096(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1096_t)(val_t p0); -val_t NEW_ReduceAction1096(void); -#define LOCATE_CHECKNEW_ReduceAction1096 "check new ReduceAction1096" -void CHECKNEW_ReduceAction1096(val_t p0); -typedef void (*CHECKNEW_ReduceAction1096_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1096_parser___ReduceAction1096___init "new ReduceAction1096 parser::ReduceAction1096::init" -val_t NEW_ReduceAction1096_parser___ReduceAction1096___init(void); -typedef val_t (*NEW_ReduceAction1096_parser___ReduceAction1096___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1097 "init var of ReduceAction1097" -void INIT_ATTRIBUTES__ReduceAction1097(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1097_t)(val_t p0); -val_t NEW_ReduceAction1097(void); -#define LOCATE_CHECKNEW_ReduceAction1097 "check new ReduceAction1097" -void CHECKNEW_ReduceAction1097(val_t p0); -typedef void (*CHECKNEW_ReduceAction1097_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1097_parser___ReduceAction1097___init "new ReduceAction1097 parser::ReduceAction1097::init" -val_t NEW_ReduceAction1097_parser___ReduceAction1097___init(void); -typedef val_t (*NEW_ReduceAction1097_parser___ReduceAction1097___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1098 "init var of ReduceAction1098" -void INIT_ATTRIBUTES__ReduceAction1098(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1098_t)(val_t p0); -val_t NEW_ReduceAction1098(void); -#define LOCATE_CHECKNEW_ReduceAction1098 "check new ReduceAction1098" -void CHECKNEW_ReduceAction1098(val_t p0); -typedef void (*CHECKNEW_ReduceAction1098_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1098_parser___ReduceAction1098___init "new ReduceAction1098 parser::ReduceAction1098::init" -val_t NEW_ReduceAction1098_parser___ReduceAction1098___init(void); -typedef val_t (*NEW_ReduceAction1098_parser___ReduceAction1098___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1099 "init var of ReduceAction1099" -void INIT_ATTRIBUTES__ReduceAction1099(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1099_t)(val_t p0); -val_t NEW_ReduceAction1099(void); -#define LOCATE_CHECKNEW_ReduceAction1099 "check new ReduceAction1099" -void CHECKNEW_ReduceAction1099(val_t p0); -typedef void (*CHECKNEW_ReduceAction1099_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1099_parser___ReduceAction1099___init "new ReduceAction1099 parser::ReduceAction1099::init" -val_t NEW_ReduceAction1099_parser___ReduceAction1099___init(void); -typedef val_t (*NEW_ReduceAction1099_parser___ReduceAction1099___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1100 "init var of ReduceAction1100" -void INIT_ATTRIBUTES__ReduceAction1100(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1100_t)(val_t p0); -val_t NEW_ReduceAction1100(void); -#define LOCATE_CHECKNEW_ReduceAction1100 "check new ReduceAction1100" -void CHECKNEW_ReduceAction1100(val_t p0); -typedef void (*CHECKNEW_ReduceAction1100_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1100_parser___ReduceAction1100___init "new ReduceAction1100 parser::ReduceAction1100::init" -val_t NEW_ReduceAction1100_parser___ReduceAction1100___init(void); -typedef val_t (*NEW_ReduceAction1100_parser___ReduceAction1100___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1101 "init var of ReduceAction1101" -void INIT_ATTRIBUTES__ReduceAction1101(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1101_t)(val_t p0); -val_t NEW_ReduceAction1101(void); -#define LOCATE_CHECKNEW_ReduceAction1101 "check new ReduceAction1101" -void CHECKNEW_ReduceAction1101(val_t p0); -typedef void (*CHECKNEW_ReduceAction1101_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1101_parser___ReduceAction1101___init "new ReduceAction1101 parser::ReduceAction1101::init" -val_t NEW_ReduceAction1101_parser___ReduceAction1101___init(void); -typedef val_t (*NEW_ReduceAction1101_parser___ReduceAction1101___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1102 "init var of ReduceAction1102" -void INIT_ATTRIBUTES__ReduceAction1102(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1102_t)(val_t p0); -val_t NEW_ReduceAction1102(void); -#define LOCATE_CHECKNEW_ReduceAction1102 "check new ReduceAction1102" -void CHECKNEW_ReduceAction1102(val_t p0); -typedef void (*CHECKNEW_ReduceAction1102_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1102_parser___ReduceAction1102___init "new ReduceAction1102 parser::ReduceAction1102::init" -val_t NEW_ReduceAction1102_parser___ReduceAction1102___init(void); -typedef val_t (*NEW_ReduceAction1102_parser___ReduceAction1102___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1103 "init var of ReduceAction1103" -void INIT_ATTRIBUTES__ReduceAction1103(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1103_t)(val_t p0); -val_t NEW_ReduceAction1103(void); -#define LOCATE_CHECKNEW_ReduceAction1103 "check new ReduceAction1103" -void CHECKNEW_ReduceAction1103(val_t p0); -typedef void (*CHECKNEW_ReduceAction1103_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1103_parser___ReduceAction1103___init "new ReduceAction1103 parser::ReduceAction1103::init" -val_t NEW_ReduceAction1103_parser___ReduceAction1103___init(void); -typedef val_t (*NEW_ReduceAction1103_parser___ReduceAction1103___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1104 "init var of ReduceAction1104" -void INIT_ATTRIBUTES__ReduceAction1104(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1104_t)(val_t p0); -val_t NEW_ReduceAction1104(void); -#define LOCATE_CHECKNEW_ReduceAction1104 "check new ReduceAction1104" -void CHECKNEW_ReduceAction1104(val_t p0); -typedef void (*CHECKNEW_ReduceAction1104_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1104_parser___ReduceAction1104___init "new ReduceAction1104 parser::ReduceAction1104::init" -val_t NEW_ReduceAction1104_parser___ReduceAction1104___init(void); -typedef val_t (*NEW_ReduceAction1104_parser___ReduceAction1104___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1105 "init var of ReduceAction1105" -void INIT_ATTRIBUTES__ReduceAction1105(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1105_t)(val_t p0); -val_t NEW_ReduceAction1105(void); -#define LOCATE_CHECKNEW_ReduceAction1105 "check new ReduceAction1105" -void CHECKNEW_ReduceAction1105(val_t p0); -typedef void (*CHECKNEW_ReduceAction1105_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1105_parser___ReduceAction1105___init "new ReduceAction1105 parser::ReduceAction1105::init" -val_t NEW_ReduceAction1105_parser___ReduceAction1105___init(void); -typedef val_t (*NEW_ReduceAction1105_parser___ReduceAction1105___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1106 "init var of ReduceAction1106" -void INIT_ATTRIBUTES__ReduceAction1106(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1106_t)(val_t p0); -val_t NEW_ReduceAction1106(void); -#define LOCATE_CHECKNEW_ReduceAction1106 "check new ReduceAction1106" -void CHECKNEW_ReduceAction1106(val_t p0); -typedef void (*CHECKNEW_ReduceAction1106_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1106_parser___ReduceAction1106___init "new ReduceAction1106 parser::ReduceAction1106::init" -val_t NEW_ReduceAction1106_parser___ReduceAction1106___init(void); -typedef val_t (*NEW_ReduceAction1106_parser___ReduceAction1106___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1107 "init var of ReduceAction1107" -void INIT_ATTRIBUTES__ReduceAction1107(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1107_t)(val_t p0); -val_t NEW_ReduceAction1107(void); -#define LOCATE_CHECKNEW_ReduceAction1107 "check new ReduceAction1107" -void CHECKNEW_ReduceAction1107(val_t p0); -typedef void (*CHECKNEW_ReduceAction1107_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1107_parser___ReduceAction1107___init "new ReduceAction1107 parser::ReduceAction1107::init" -val_t NEW_ReduceAction1107_parser___ReduceAction1107___init(void); -typedef val_t (*NEW_ReduceAction1107_parser___ReduceAction1107___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1108 "init var of ReduceAction1108" -void INIT_ATTRIBUTES__ReduceAction1108(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1108_t)(val_t p0); -val_t NEW_ReduceAction1108(void); -#define LOCATE_CHECKNEW_ReduceAction1108 "check new ReduceAction1108" -void CHECKNEW_ReduceAction1108(val_t p0); -typedef void (*CHECKNEW_ReduceAction1108_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1108_parser___ReduceAction1108___init "new ReduceAction1108 parser::ReduceAction1108::init" -val_t NEW_ReduceAction1108_parser___ReduceAction1108___init(void); -typedef val_t (*NEW_ReduceAction1108_parser___ReduceAction1108___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1109 "init var of ReduceAction1109" -void INIT_ATTRIBUTES__ReduceAction1109(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1109_t)(val_t p0); -val_t NEW_ReduceAction1109(void); -#define LOCATE_CHECKNEW_ReduceAction1109 "check new ReduceAction1109" -void CHECKNEW_ReduceAction1109(val_t p0); -typedef void (*CHECKNEW_ReduceAction1109_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1109_parser___ReduceAction1109___init "new ReduceAction1109 parser::ReduceAction1109::init" -val_t NEW_ReduceAction1109_parser___ReduceAction1109___init(void); -typedef val_t (*NEW_ReduceAction1109_parser___ReduceAction1109___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1110 "init var of ReduceAction1110" -void INIT_ATTRIBUTES__ReduceAction1110(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1110_t)(val_t p0); -val_t NEW_ReduceAction1110(void); -#define LOCATE_CHECKNEW_ReduceAction1110 "check new ReduceAction1110" -void CHECKNEW_ReduceAction1110(val_t p0); -typedef void (*CHECKNEW_ReduceAction1110_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1110_parser___ReduceAction1110___init "new ReduceAction1110 parser::ReduceAction1110::init" -val_t NEW_ReduceAction1110_parser___ReduceAction1110___init(void); -typedef val_t (*NEW_ReduceAction1110_parser___ReduceAction1110___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1111 "init var of ReduceAction1111" -void INIT_ATTRIBUTES__ReduceAction1111(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1111_t)(val_t p0); -val_t NEW_ReduceAction1111(void); -#define LOCATE_CHECKNEW_ReduceAction1111 "check new ReduceAction1111" -void CHECKNEW_ReduceAction1111(val_t p0); -typedef void (*CHECKNEW_ReduceAction1111_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1111_parser___ReduceAction1111___init "new ReduceAction1111 parser::ReduceAction1111::init" -val_t NEW_ReduceAction1111_parser___ReduceAction1111___init(void); -typedef val_t (*NEW_ReduceAction1111_parser___ReduceAction1111___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1112 "init var of ReduceAction1112" -void INIT_ATTRIBUTES__ReduceAction1112(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1112_t)(val_t p0); -val_t NEW_ReduceAction1112(void); -#define LOCATE_CHECKNEW_ReduceAction1112 "check new ReduceAction1112" -void CHECKNEW_ReduceAction1112(val_t p0); -typedef void (*CHECKNEW_ReduceAction1112_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1112_parser___ReduceAction1112___init "new ReduceAction1112 parser::ReduceAction1112::init" -val_t NEW_ReduceAction1112_parser___ReduceAction1112___init(void); -typedef val_t (*NEW_ReduceAction1112_parser___ReduceAction1112___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1113 "init var of ReduceAction1113" -void INIT_ATTRIBUTES__ReduceAction1113(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1113_t)(val_t p0); -val_t NEW_ReduceAction1113(void); -#define LOCATE_CHECKNEW_ReduceAction1113 "check new ReduceAction1113" -void CHECKNEW_ReduceAction1113(val_t p0); -typedef void (*CHECKNEW_ReduceAction1113_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1113_parser___ReduceAction1113___init "new ReduceAction1113 parser::ReduceAction1113::init" -val_t NEW_ReduceAction1113_parser___ReduceAction1113___init(void); -typedef val_t (*NEW_ReduceAction1113_parser___ReduceAction1113___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1114 "init var of ReduceAction1114" -void INIT_ATTRIBUTES__ReduceAction1114(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1114_t)(val_t p0); -val_t NEW_ReduceAction1114(void); -#define LOCATE_CHECKNEW_ReduceAction1114 "check new ReduceAction1114" -void CHECKNEW_ReduceAction1114(val_t p0); -typedef void (*CHECKNEW_ReduceAction1114_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1114_parser___ReduceAction1114___init "new ReduceAction1114 parser::ReduceAction1114::init" -val_t NEW_ReduceAction1114_parser___ReduceAction1114___init(void); -typedef val_t (*NEW_ReduceAction1114_parser___ReduceAction1114___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1115 "init var of ReduceAction1115" -void INIT_ATTRIBUTES__ReduceAction1115(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1115_t)(val_t p0); -val_t NEW_ReduceAction1115(void); -#define LOCATE_CHECKNEW_ReduceAction1115 "check new ReduceAction1115" -void CHECKNEW_ReduceAction1115(val_t p0); -typedef void (*CHECKNEW_ReduceAction1115_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1115_parser___ReduceAction1115___init "new ReduceAction1115 parser::ReduceAction1115::init" -val_t NEW_ReduceAction1115_parser___ReduceAction1115___init(void); -typedef val_t (*NEW_ReduceAction1115_parser___ReduceAction1115___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1116 "init var of ReduceAction1116" -void INIT_ATTRIBUTES__ReduceAction1116(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1116_t)(val_t p0); -val_t NEW_ReduceAction1116(void); -#define LOCATE_CHECKNEW_ReduceAction1116 "check new ReduceAction1116" -void CHECKNEW_ReduceAction1116(val_t p0); -typedef void (*CHECKNEW_ReduceAction1116_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1116_parser___ReduceAction1116___init "new ReduceAction1116 parser::ReduceAction1116::init" -val_t NEW_ReduceAction1116_parser___ReduceAction1116___init(void); -typedef val_t (*NEW_ReduceAction1116_parser___ReduceAction1116___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1117 "init var of ReduceAction1117" -void INIT_ATTRIBUTES__ReduceAction1117(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1117_t)(val_t p0); -val_t NEW_ReduceAction1117(void); -#define LOCATE_CHECKNEW_ReduceAction1117 "check new ReduceAction1117" -void CHECKNEW_ReduceAction1117(val_t p0); -typedef void (*CHECKNEW_ReduceAction1117_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1117_parser___ReduceAction1117___init "new ReduceAction1117 parser::ReduceAction1117::init" -val_t NEW_ReduceAction1117_parser___ReduceAction1117___init(void); -typedef val_t (*NEW_ReduceAction1117_parser___ReduceAction1117___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1118 "init var of ReduceAction1118" -void INIT_ATTRIBUTES__ReduceAction1118(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1118_t)(val_t p0); -val_t NEW_ReduceAction1118(void); -#define LOCATE_CHECKNEW_ReduceAction1118 "check new ReduceAction1118" -void CHECKNEW_ReduceAction1118(val_t p0); -typedef void (*CHECKNEW_ReduceAction1118_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1118_parser___ReduceAction1118___init "new ReduceAction1118 parser::ReduceAction1118::init" -val_t NEW_ReduceAction1118_parser___ReduceAction1118___init(void); -typedef val_t (*NEW_ReduceAction1118_parser___ReduceAction1118___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1119 "init var of ReduceAction1119" -void INIT_ATTRIBUTES__ReduceAction1119(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1119_t)(val_t p0); -val_t NEW_ReduceAction1119(void); -#define LOCATE_CHECKNEW_ReduceAction1119 "check new ReduceAction1119" -void CHECKNEW_ReduceAction1119(val_t p0); -typedef void (*CHECKNEW_ReduceAction1119_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1119_parser___ReduceAction1119___init "new ReduceAction1119 parser::ReduceAction1119::init" -val_t NEW_ReduceAction1119_parser___ReduceAction1119___init(void); -typedef val_t (*NEW_ReduceAction1119_parser___ReduceAction1119___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1120 "init var of ReduceAction1120" -void INIT_ATTRIBUTES__ReduceAction1120(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1120_t)(val_t p0); -val_t NEW_ReduceAction1120(void); -#define LOCATE_CHECKNEW_ReduceAction1120 "check new ReduceAction1120" -void CHECKNEW_ReduceAction1120(val_t p0); -typedef void (*CHECKNEW_ReduceAction1120_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1120_parser___ReduceAction1120___init "new ReduceAction1120 parser::ReduceAction1120::init" -val_t NEW_ReduceAction1120_parser___ReduceAction1120___init(void); -typedef val_t (*NEW_ReduceAction1120_parser___ReduceAction1120___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1121 "init var of ReduceAction1121" -void INIT_ATTRIBUTES__ReduceAction1121(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1121_t)(val_t p0); -val_t NEW_ReduceAction1121(void); -#define LOCATE_CHECKNEW_ReduceAction1121 "check new ReduceAction1121" -void CHECKNEW_ReduceAction1121(val_t p0); -typedef void (*CHECKNEW_ReduceAction1121_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1121_parser___ReduceAction1121___init "new ReduceAction1121 parser::ReduceAction1121::init" -val_t NEW_ReduceAction1121_parser___ReduceAction1121___init(void); -typedef val_t (*NEW_ReduceAction1121_parser___ReduceAction1121___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1122 "init var of ReduceAction1122" -void INIT_ATTRIBUTES__ReduceAction1122(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1122_t)(val_t p0); -val_t NEW_ReduceAction1122(void); -#define LOCATE_CHECKNEW_ReduceAction1122 "check new ReduceAction1122" -void CHECKNEW_ReduceAction1122(val_t p0); -typedef void (*CHECKNEW_ReduceAction1122_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1122_parser___ReduceAction1122___init "new ReduceAction1122 parser::ReduceAction1122::init" -val_t NEW_ReduceAction1122_parser___ReduceAction1122___init(void); -typedef val_t (*NEW_ReduceAction1122_parser___ReduceAction1122___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1123 "init var of ReduceAction1123" -void INIT_ATTRIBUTES__ReduceAction1123(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1123_t)(val_t p0); -val_t NEW_ReduceAction1123(void); -#define LOCATE_CHECKNEW_ReduceAction1123 "check new ReduceAction1123" -void CHECKNEW_ReduceAction1123(val_t p0); -typedef void (*CHECKNEW_ReduceAction1123_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1123_parser___ReduceAction1123___init "new ReduceAction1123 parser::ReduceAction1123::init" -val_t NEW_ReduceAction1123_parser___ReduceAction1123___init(void); -typedef val_t (*NEW_ReduceAction1123_parser___ReduceAction1123___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1124 "init var of ReduceAction1124" -void INIT_ATTRIBUTES__ReduceAction1124(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1124_t)(val_t p0); -val_t NEW_ReduceAction1124(void); -#define LOCATE_CHECKNEW_ReduceAction1124 "check new ReduceAction1124" -void CHECKNEW_ReduceAction1124(val_t p0); -typedef void (*CHECKNEW_ReduceAction1124_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1124_parser___ReduceAction1124___init "new ReduceAction1124 parser::ReduceAction1124::init" -val_t NEW_ReduceAction1124_parser___ReduceAction1124___init(void); -typedef val_t (*NEW_ReduceAction1124_parser___ReduceAction1124___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1125 "init var of ReduceAction1125" -void INIT_ATTRIBUTES__ReduceAction1125(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1125_t)(val_t p0); -val_t NEW_ReduceAction1125(void); -#define LOCATE_CHECKNEW_ReduceAction1125 "check new ReduceAction1125" -void CHECKNEW_ReduceAction1125(val_t p0); -typedef void (*CHECKNEW_ReduceAction1125_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1125_parser___ReduceAction1125___init "new ReduceAction1125 parser::ReduceAction1125::init" -val_t NEW_ReduceAction1125_parser___ReduceAction1125___init(void); -typedef val_t (*NEW_ReduceAction1125_parser___ReduceAction1125___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1126 "init var of ReduceAction1126" -void INIT_ATTRIBUTES__ReduceAction1126(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1126_t)(val_t p0); -val_t NEW_ReduceAction1126(void); -#define LOCATE_CHECKNEW_ReduceAction1126 "check new ReduceAction1126" -void CHECKNEW_ReduceAction1126(val_t p0); -typedef void (*CHECKNEW_ReduceAction1126_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1126_parser___ReduceAction1126___init "new ReduceAction1126 parser::ReduceAction1126::init" -val_t NEW_ReduceAction1126_parser___ReduceAction1126___init(void); -typedef val_t (*NEW_ReduceAction1126_parser___ReduceAction1126___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1127 "init var of ReduceAction1127" -void INIT_ATTRIBUTES__ReduceAction1127(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1127_t)(val_t p0); -val_t NEW_ReduceAction1127(void); -#define LOCATE_CHECKNEW_ReduceAction1127 "check new ReduceAction1127" -void CHECKNEW_ReduceAction1127(val_t p0); -typedef void (*CHECKNEW_ReduceAction1127_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1127_parser___ReduceAction1127___init "new ReduceAction1127 parser::ReduceAction1127::init" -val_t NEW_ReduceAction1127_parser___ReduceAction1127___init(void); -typedef val_t (*NEW_ReduceAction1127_parser___ReduceAction1127___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1128 "init var of ReduceAction1128" -void INIT_ATTRIBUTES__ReduceAction1128(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1128_t)(val_t p0); -val_t NEW_ReduceAction1128(void); -#define LOCATE_CHECKNEW_ReduceAction1128 "check new ReduceAction1128" -void CHECKNEW_ReduceAction1128(val_t p0); -typedef void (*CHECKNEW_ReduceAction1128_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1128_parser___ReduceAction1128___init "new ReduceAction1128 parser::ReduceAction1128::init" -val_t NEW_ReduceAction1128_parser___ReduceAction1128___init(void); -typedef val_t (*NEW_ReduceAction1128_parser___ReduceAction1128___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1129 "init var of ReduceAction1129" -void INIT_ATTRIBUTES__ReduceAction1129(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1129_t)(val_t p0); -val_t NEW_ReduceAction1129(void); -#define LOCATE_CHECKNEW_ReduceAction1129 "check new ReduceAction1129" -void CHECKNEW_ReduceAction1129(val_t p0); -typedef void (*CHECKNEW_ReduceAction1129_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1129_parser___ReduceAction1129___init "new ReduceAction1129 parser::ReduceAction1129::init" -val_t NEW_ReduceAction1129_parser___ReduceAction1129___init(void); -typedef val_t (*NEW_ReduceAction1129_parser___ReduceAction1129___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1130 "init var of ReduceAction1130" -void INIT_ATTRIBUTES__ReduceAction1130(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1130_t)(val_t p0); -val_t NEW_ReduceAction1130(void); -#define LOCATE_CHECKNEW_ReduceAction1130 "check new ReduceAction1130" -void CHECKNEW_ReduceAction1130(val_t p0); -typedef void (*CHECKNEW_ReduceAction1130_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1130_parser___ReduceAction1130___init "new ReduceAction1130 parser::ReduceAction1130::init" -val_t NEW_ReduceAction1130_parser___ReduceAction1130___init(void); -typedef val_t (*NEW_ReduceAction1130_parser___ReduceAction1130___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1131 "init var of ReduceAction1131" -void INIT_ATTRIBUTES__ReduceAction1131(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1131_t)(val_t p0); -val_t NEW_ReduceAction1131(void); -#define LOCATE_CHECKNEW_ReduceAction1131 "check new ReduceAction1131" -void CHECKNEW_ReduceAction1131(val_t p0); -typedef void (*CHECKNEW_ReduceAction1131_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1131_parser___ReduceAction1131___init "new ReduceAction1131 parser::ReduceAction1131::init" -val_t NEW_ReduceAction1131_parser___ReduceAction1131___init(void); -typedef val_t (*NEW_ReduceAction1131_parser___ReduceAction1131___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1132 "init var of ReduceAction1132" -void INIT_ATTRIBUTES__ReduceAction1132(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1132_t)(val_t p0); -val_t NEW_ReduceAction1132(void); -#define LOCATE_CHECKNEW_ReduceAction1132 "check new ReduceAction1132" -void CHECKNEW_ReduceAction1132(val_t p0); -typedef void (*CHECKNEW_ReduceAction1132_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1132_parser___ReduceAction1132___init "new ReduceAction1132 parser::ReduceAction1132::init" -val_t NEW_ReduceAction1132_parser___ReduceAction1132___init(void); -typedef val_t (*NEW_ReduceAction1132_parser___ReduceAction1132___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1133 "init var of ReduceAction1133" -void INIT_ATTRIBUTES__ReduceAction1133(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1133_t)(val_t p0); -val_t NEW_ReduceAction1133(void); -#define LOCATE_CHECKNEW_ReduceAction1133 "check new ReduceAction1133" -void CHECKNEW_ReduceAction1133(val_t p0); -typedef void (*CHECKNEW_ReduceAction1133_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1133_parser___ReduceAction1133___init "new ReduceAction1133 parser::ReduceAction1133::init" -val_t NEW_ReduceAction1133_parser___ReduceAction1133___init(void); -typedef val_t (*NEW_ReduceAction1133_parser___ReduceAction1133___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1134 "init var of ReduceAction1134" -void INIT_ATTRIBUTES__ReduceAction1134(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1134_t)(val_t p0); -val_t NEW_ReduceAction1134(void); -#define LOCATE_CHECKNEW_ReduceAction1134 "check new ReduceAction1134" -void CHECKNEW_ReduceAction1134(val_t p0); -typedef void (*CHECKNEW_ReduceAction1134_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1134_parser___ReduceAction1134___init "new ReduceAction1134 parser::ReduceAction1134::init" -val_t NEW_ReduceAction1134_parser___ReduceAction1134___init(void); -typedef val_t (*NEW_ReduceAction1134_parser___ReduceAction1134___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1135 "init var of ReduceAction1135" -void INIT_ATTRIBUTES__ReduceAction1135(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1135_t)(val_t p0); -val_t NEW_ReduceAction1135(void); -#define LOCATE_CHECKNEW_ReduceAction1135 "check new ReduceAction1135" -void CHECKNEW_ReduceAction1135(val_t p0); -typedef void (*CHECKNEW_ReduceAction1135_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1135_parser___ReduceAction1135___init "new ReduceAction1135 parser::ReduceAction1135::init" -val_t NEW_ReduceAction1135_parser___ReduceAction1135___init(void); -typedef val_t (*NEW_ReduceAction1135_parser___ReduceAction1135___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1136 "init var of ReduceAction1136" -void INIT_ATTRIBUTES__ReduceAction1136(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1136_t)(val_t p0); -val_t NEW_ReduceAction1136(void); -#define LOCATE_CHECKNEW_ReduceAction1136 "check new ReduceAction1136" -void CHECKNEW_ReduceAction1136(val_t p0); -typedef void (*CHECKNEW_ReduceAction1136_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1136_parser___ReduceAction1136___init "new ReduceAction1136 parser::ReduceAction1136::init" -val_t NEW_ReduceAction1136_parser___ReduceAction1136___init(void); -typedef val_t (*NEW_ReduceAction1136_parser___ReduceAction1136___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1137 "init var of ReduceAction1137" -void INIT_ATTRIBUTES__ReduceAction1137(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1137_t)(val_t p0); -val_t NEW_ReduceAction1137(void); -#define LOCATE_CHECKNEW_ReduceAction1137 "check new ReduceAction1137" -void CHECKNEW_ReduceAction1137(val_t p0); -typedef void (*CHECKNEW_ReduceAction1137_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1137_parser___ReduceAction1137___init "new ReduceAction1137 parser::ReduceAction1137::init" -val_t NEW_ReduceAction1137_parser___ReduceAction1137___init(void); -typedef val_t (*NEW_ReduceAction1137_parser___ReduceAction1137___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1138 "init var of ReduceAction1138" -void INIT_ATTRIBUTES__ReduceAction1138(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1138_t)(val_t p0); -val_t NEW_ReduceAction1138(void); -#define LOCATE_CHECKNEW_ReduceAction1138 "check new ReduceAction1138" -void CHECKNEW_ReduceAction1138(val_t p0); -typedef void (*CHECKNEW_ReduceAction1138_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1138_parser___ReduceAction1138___init "new ReduceAction1138 parser::ReduceAction1138::init" -val_t NEW_ReduceAction1138_parser___ReduceAction1138___init(void); -typedef val_t (*NEW_ReduceAction1138_parser___ReduceAction1138___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1139 "init var of ReduceAction1139" -void INIT_ATTRIBUTES__ReduceAction1139(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1139_t)(val_t p0); -val_t NEW_ReduceAction1139(void); -#define LOCATE_CHECKNEW_ReduceAction1139 "check new ReduceAction1139" -void CHECKNEW_ReduceAction1139(val_t p0); -typedef void (*CHECKNEW_ReduceAction1139_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1139_parser___ReduceAction1139___init "new ReduceAction1139 parser::ReduceAction1139::init" -val_t NEW_ReduceAction1139_parser___ReduceAction1139___init(void); -typedef val_t (*NEW_ReduceAction1139_parser___ReduceAction1139___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1140 "init var of ReduceAction1140" -void INIT_ATTRIBUTES__ReduceAction1140(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1140_t)(val_t p0); -val_t NEW_ReduceAction1140(void); -#define LOCATE_CHECKNEW_ReduceAction1140 "check new ReduceAction1140" -void CHECKNEW_ReduceAction1140(val_t p0); -typedef void (*CHECKNEW_ReduceAction1140_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1140_parser___ReduceAction1140___init "new ReduceAction1140 parser::ReduceAction1140::init" -val_t NEW_ReduceAction1140_parser___ReduceAction1140___init(void); -typedef val_t (*NEW_ReduceAction1140_parser___ReduceAction1140___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1141 "init var of ReduceAction1141" -void INIT_ATTRIBUTES__ReduceAction1141(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1141_t)(val_t p0); -val_t NEW_ReduceAction1141(void); -#define LOCATE_CHECKNEW_ReduceAction1141 "check new ReduceAction1141" -void CHECKNEW_ReduceAction1141(val_t p0); -typedef void (*CHECKNEW_ReduceAction1141_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1141_parser___ReduceAction1141___init "new ReduceAction1141 parser::ReduceAction1141::init" -val_t NEW_ReduceAction1141_parser___ReduceAction1141___init(void); -typedef val_t (*NEW_ReduceAction1141_parser___ReduceAction1141___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1142 "init var of ReduceAction1142" -void INIT_ATTRIBUTES__ReduceAction1142(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1142_t)(val_t p0); -val_t NEW_ReduceAction1142(void); -#define LOCATE_CHECKNEW_ReduceAction1142 "check new ReduceAction1142" -void CHECKNEW_ReduceAction1142(val_t p0); -typedef void (*CHECKNEW_ReduceAction1142_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1142_parser___ReduceAction1142___init "new ReduceAction1142 parser::ReduceAction1142::init" -val_t NEW_ReduceAction1142_parser___ReduceAction1142___init(void); -typedef val_t (*NEW_ReduceAction1142_parser___ReduceAction1142___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1143 "init var of ReduceAction1143" -void INIT_ATTRIBUTES__ReduceAction1143(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1143_t)(val_t p0); -val_t NEW_ReduceAction1143(void); -#define LOCATE_CHECKNEW_ReduceAction1143 "check new ReduceAction1143" -void CHECKNEW_ReduceAction1143(val_t p0); -typedef void (*CHECKNEW_ReduceAction1143_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1143_parser___ReduceAction1143___init "new ReduceAction1143 parser::ReduceAction1143::init" -val_t NEW_ReduceAction1143_parser___ReduceAction1143___init(void); -typedef val_t (*NEW_ReduceAction1143_parser___ReduceAction1143___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1144 "init var of ReduceAction1144" -void INIT_ATTRIBUTES__ReduceAction1144(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1144_t)(val_t p0); -val_t NEW_ReduceAction1144(void); -#define LOCATE_CHECKNEW_ReduceAction1144 "check new ReduceAction1144" -void CHECKNEW_ReduceAction1144(val_t p0); -typedef void (*CHECKNEW_ReduceAction1144_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1144_parser___ReduceAction1144___init "new ReduceAction1144 parser::ReduceAction1144::init" -val_t NEW_ReduceAction1144_parser___ReduceAction1144___init(void); -typedef val_t (*NEW_ReduceAction1144_parser___ReduceAction1144___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1145 "init var of ReduceAction1145" -void INIT_ATTRIBUTES__ReduceAction1145(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1145_t)(val_t p0); -val_t NEW_ReduceAction1145(void); -#define LOCATE_CHECKNEW_ReduceAction1145 "check new ReduceAction1145" -void CHECKNEW_ReduceAction1145(val_t p0); -typedef void (*CHECKNEW_ReduceAction1145_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1145_parser___ReduceAction1145___init "new ReduceAction1145 parser::ReduceAction1145::init" -val_t NEW_ReduceAction1145_parser___ReduceAction1145___init(void); -typedef val_t (*NEW_ReduceAction1145_parser___ReduceAction1145___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1146 "init var of ReduceAction1146" -void INIT_ATTRIBUTES__ReduceAction1146(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1146_t)(val_t p0); -val_t NEW_ReduceAction1146(void); -#define LOCATE_CHECKNEW_ReduceAction1146 "check new ReduceAction1146" -void CHECKNEW_ReduceAction1146(val_t p0); -typedef void (*CHECKNEW_ReduceAction1146_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1146_parser___ReduceAction1146___init "new ReduceAction1146 parser::ReduceAction1146::init" -val_t NEW_ReduceAction1146_parser___ReduceAction1146___init(void); -typedef val_t (*NEW_ReduceAction1146_parser___ReduceAction1146___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1147 "init var of ReduceAction1147" -void INIT_ATTRIBUTES__ReduceAction1147(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1147_t)(val_t p0); -val_t NEW_ReduceAction1147(void); -#define LOCATE_CHECKNEW_ReduceAction1147 "check new ReduceAction1147" -void CHECKNEW_ReduceAction1147(val_t p0); -typedef void (*CHECKNEW_ReduceAction1147_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1147_parser___ReduceAction1147___init "new ReduceAction1147 parser::ReduceAction1147::init" -val_t NEW_ReduceAction1147_parser___ReduceAction1147___init(void); -typedef val_t (*NEW_ReduceAction1147_parser___ReduceAction1147___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1148 "init var of ReduceAction1148" -void INIT_ATTRIBUTES__ReduceAction1148(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1148_t)(val_t p0); -val_t NEW_ReduceAction1148(void); -#define LOCATE_CHECKNEW_ReduceAction1148 "check new ReduceAction1148" -void CHECKNEW_ReduceAction1148(val_t p0); -typedef void (*CHECKNEW_ReduceAction1148_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1148_parser___ReduceAction1148___init "new ReduceAction1148 parser::ReduceAction1148::init" -val_t NEW_ReduceAction1148_parser___ReduceAction1148___init(void); -typedef val_t (*NEW_ReduceAction1148_parser___ReduceAction1148___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1149 "init var of ReduceAction1149" -void INIT_ATTRIBUTES__ReduceAction1149(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1149_t)(val_t p0); -val_t NEW_ReduceAction1149(void); -#define LOCATE_CHECKNEW_ReduceAction1149 "check new ReduceAction1149" -void CHECKNEW_ReduceAction1149(val_t p0); -typedef void (*CHECKNEW_ReduceAction1149_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1149_parser___ReduceAction1149___init "new ReduceAction1149 parser::ReduceAction1149::init" -val_t NEW_ReduceAction1149_parser___ReduceAction1149___init(void); -typedef val_t (*NEW_ReduceAction1149_parser___ReduceAction1149___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1150 "init var of ReduceAction1150" -void INIT_ATTRIBUTES__ReduceAction1150(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1150_t)(val_t p0); -val_t NEW_ReduceAction1150(void); -#define LOCATE_CHECKNEW_ReduceAction1150 "check new ReduceAction1150" -void CHECKNEW_ReduceAction1150(val_t p0); -typedef void (*CHECKNEW_ReduceAction1150_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1150_parser___ReduceAction1150___init "new ReduceAction1150 parser::ReduceAction1150::init" -val_t NEW_ReduceAction1150_parser___ReduceAction1150___init(void); -typedef val_t (*NEW_ReduceAction1150_parser___ReduceAction1150___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1151 "init var of ReduceAction1151" -void INIT_ATTRIBUTES__ReduceAction1151(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1151_t)(val_t p0); -val_t NEW_ReduceAction1151(void); -#define LOCATE_CHECKNEW_ReduceAction1151 "check new ReduceAction1151" -void CHECKNEW_ReduceAction1151(val_t p0); -typedef void (*CHECKNEW_ReduceAction1151_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1151_parser___ReduceAction1151___init "new ReduceAction1151 parser::ReduceAction1151::init" -val_t NEW_ReduceAction1151_parser___ReduceAction1151___init(void); -typedef val_t (*NEW_ReduceAction1151_parser___ReduceAction1151___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1152 "init var of ReduceAction1152" -void INIT_ATTRIBUTES__ReduceAction1152(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1152_t)(val_t p0); -val_t NEW_ReduceAction1152(void); -#define LOCATE_CHECKNEW_ReduceAction1152 "check new ReduceAction1152" -void CHECKNEW_ReduceAction1152(val_t p0); -typedef void (*CHECKNEW_ReduceAction1152_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1152_parser___ReduceAction1152___init "new ReduceAction1152 parser::ReduceAction1152::init" -val_t NEW_ReduceAction1152_parser___ReduceAction1152___init(void); -typedef val_t (*NEW_ReduceAction1152_parser___ReduceAction1152___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1153 "init var of ReduceAction1153" -void INIT_ATTRIBUTES__ReduceAction1153(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1153_t)(val_t p0); -val_t NEW_ReduceAction1153(void); -#define LOCATE_CHECKNEW_ReduceAction1153 "check new ReduceAction1153" -void CHECKNEW_ReduceAction1153(val_t p0); -typedef void (*CHECKNEW_ReduceAction1153_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1153_parser___ReduceAction1153___init "new ReduceAction1153 parser::ReduceAction1153::init" -val_t NEW_ReduceAction1153_parser___ReduceAction1153___init(void); -typedef val_t (*NEW_ReduceAction1153_parser___ReduceAction1153___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1154 "init var of ReduceAction1154" -void INIT_ATTRIBUTES__ReduceAction1154(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1154_t)(val_t p0); -val_t NEW_ReduceAction1154(void); -#define LOCATE_CHECKNEW_ReduceAction1154 "check new ReduceAction1154" -void CHECKNEW_ReduceAction1154(val_t p0); -typedef void (*CHECKNEW_ReduceAction1154_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1154_parser___ReduceAction1154___init "new ReduceAction1154 parser::ReduceAction1154::init" -val_t NEW_ReduceAction1154_parser___ReduceAction1154___init(void); -typedef val_t (*NEW_ReduceAction1154_parser___ReduceAction1154___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1155 "init var of ReduceAction1155" -void INIT_ATTRIBUTES__ReduceAction1155(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1155_t)(val_t p0); -val_t NEW_ReduceAction1155(void); -#define LOCATE_CHECKNEW_ReduceAction1155 "check new ReduceAction1155" -void CHECKNEW_ReduceAction1155(val_t p0); -typedef void (*CHECKNEW_ReduceAction1155_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1155_parser___ReduceAction1155___init "new ReduceAction1155 parser::ReduceAction1155::init" -val_t NEW_ReduceAction1155_parser___ReduceAction1155___init(void); -typedef val_t (*NEW_ReduceAction1155_parser___ReduceAction1155___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1156 "init var of ReduceAction1156" -void INIT_ATTRIBUTES__ReduceAction1156(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1156_t)(val_t p0); -val_t NEW_ReduceAction1156(void); -#define LOCATE_CHECKNEW_ReduceAction1156 "check new ReduceAction1156" -void CHECKNEW_ReduceAction1156(val_t p0); -typedef void (*CHECKNEW_ReduceAction1156_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1156_parser___ReduceAction1156___init "new ReduceAction1156 parser::ReduceAction1156::init" -val_t NEW_ReduceAction1156_parser___ReduceAction1156___init(void); -typedef val_t (*NEW_ReduceAction1156_parser___ReduceAction1156___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1157 "init var of ReduceAction1157" -void INIT_ATTRIBUTES__ReduceAction1157(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1157_t)(val_t p0); -val_t NEW_ReduceAction1157(void); -#define LOCATE_CHECKNEW_ReduceAction1157 "check new ReduceAction1157" -void CHECKNEW_ReduceAction1157(val_t p0); -typedef void (*CHECKNEW_ReduceAction1157_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1157_parser___ReduceAction1157___init "new ReduceAction1157 parser::ReduceAction1157::init" -val_t NEW_ReduceAction1157_parser___ReduceAction1157___init(void); -typedef val_t (*NEW_ReduceAction1157_parser___ReduceAction1157___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1158 "init var of ReduceAction1158" -void INIT_ATTRIBUTES__ReduceAction1158(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1158_t)(val_t p0); -val_t NEW_ReduceAction1158(void); -#define LOCATE_CHECKNEW_ReduceAction1158 "check new ReduceAction1158" -void CHECKNEW_ReduceAction1158(val_t p0); -typedef void (*CHECKNEW_ReduceAction1158_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1158_parser___ReduceAction1158___init "new ReduceAction1158 parser::ReduceAction1158::init" -val_t NEW_ReduceAction1158_parser___ReduceAction1158___init(void); -typedef val_t (*NEW_ReduceAction1158_parser___ReduceAction1158___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1159 "init var of ReduceAction1159" -void INIT_ATTRIBUTES__ReduceAction1159(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1159_t)(val_t p0); -val_t NEW_ReduceAction1159(void); -#define LOCATE_CHECKNEW_ReduceAction1159 "check new ReduceAction1159" -void CHECKNEW_ReduceAction1159(val_t p0); -typedef void (*CHECKNEW_ReduceAction1159_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1159_parser___ReduceAction1159___init "new ReduceAction1159 parser::ReduceAction1159::init" -val_t NEW_ReduceAction1159_parser___ReduceAction1159___init(void); -typedef val_t (*NEW_ReduceAction1159_parser___ReduceAction1159___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1160 "init var of ReduceAction1160" -void INIT_ATTRIBUTES__ReduceAction1160(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1160_t)(val_t p0); -val_t NEW_ReduceAction1160(void); -#define LOCATE_CHECKNEW_ReduceAction1160 "check new ReduceAction1160" -void CHECKNEW_ReduceAction1160(val_t p0); -typedef void (*CHECKNEW_ReduceAction1160_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1160_parser___ReduceAction1160___init "new ReduceAction1160 parser::ReduceAction1160::init" -val_t NEW_ReduceAction1160_parser___ReduceAction1160___init(void); -typedef val_t (*NEW_ReduceAction1160_parser___ReduceAction1160___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1161 "init var of ReduceAction1161" -void INIT_ATTRIBUTES__ReduceAction1161(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1161_t)(val_t p0); -val_t NEW_ReduceAction1161(void); -#define LOCATE_CHECKNEW_ReduceAction1161 "check new ReduceAction1161" -void CHECKNEW_ReduceAction1161(val_t p0); -typedef void (*CHECKNEW_ReduceAction1161_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1161_parser___ReduceAction1161___init "new ReduceAction1161 parser::ReduceAction1161::init" -val_t NEW_ReduceAction1161_parser___ReduceAction1161___init(void); -typedef val_t (*NEW_ReduceAction1161_parser___ReduceAction1161___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1162 "init var of ReduceAction1162" -void INIT_ATTRIBUTES__ReduceAction1162(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1162_t)(val_t p0); -val_t NEW_ReduceAction1162(void); -#define LOCATE_CHECKNEW_ReduceAction1162 "check new ReduceAction1162" -void CHECKNEW_ReduceAction1162(val_t p0); -typedef void (*CHECKNEW_ReduceAction1162_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1162_parser___ReduceAction1162___init "new ReduceAction1162 parser::ReduceAction1162::init" -val_t NEW_ReduceAction1162_parser___ReduceAction1162___init(void); -typedef val_t (*NEW_ReduceAction1162_parser___ReduceAction1162___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1163 "init var of ReduceAction1163" -void INIT_ATTRIBUTES__ReduceAction1163(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1163_t)(val_t p0); -val_t NEW_ReduceAction1163(void); -#define LOCATE_CHECKNEW_ReduceAction1163 "check new ReduceAction1163" -void CHECKNEW_ReduceAction1163(val_t p0); -typedef void (*CHECKNEW_ReduceAction1163_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1163_parser___ReduceAction1163___init "new ReduceAction1163 parser::ReduceAction1163::init" -val_t NEW_ReduceAction1163_parser___ReduceAction1163___init(void); -typedef val_t (*NEW_ReduceAction1163_parser___ReduceAction1163___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1164 "init var of ReduceAction1164" -void INIT_ATTRIBUTES__ReduceAction1164(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1164_t)(val_t p0); -val_t NEW_ReduceAction1164(void); -#define LOCATE_CHECKNEW_ReduceAction1164 "check new ReduceAction1164" -void CHECKNEW_ReduceAction1164(val_t p0); -typedef void (*CHECKNEW_ReduceAction1164_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1164_parser___ReduceAction1164___init "new ReduceAction1164 parser::ReduceAction1164::init" -val_t NEW_ReduceAction1164_parser___ReduceAction1164___init(void); -typedef val_t (*NEW_ReduceAction1164_parser___ReduceAction1164___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1165 "init var of ReduceAction1165" -void INIT_ATTRIBUTES__ReduceAction1165(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1165_t)(val_t p0); -val_t NEW_ReduceAction1165(void); -#define LOCATE_CHECKNEW_ReduceAction1165 "check new ReduceAction1165" -void CHECKNEW_ReduceAction1165(val_t p0); -typedef void (*CHECKNEW_ReduceAction1165_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1165_parser___ReduceAction1165___init "new ReduceAction1165 parser::ReduceAction1165::init" -val_t NEW_ReduceAction1165_parser___ReduceAction1165___init(void); -typedef val_t (*NEW_ReduceAction1165_parser___ReduceAction1165___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1166 "init var of ReduceAction1166" -void INIT_ATTRIBUTES__ReduceAction1166(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1166_t)(val_t p0); -val_t NEW_ReduceAction1166(void); -#define LOCATE_CHECKNEW_ReduceAction1166 "check new ReduceAction1166" -void CHECKNEW_ReduceAction1166(val_t p0); -typedef void (*CHECKNEW_ReduceAction1166_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1166_parser___ReduceAction1166___init "new ReduceAction1166 parser::ReduceAction1166::init" -val_t NEW_ReduceAction1166_parser___ReduceAction1166___init(void); -typedef val_t (*NEW_ReduceAction1166_parser___ReduceAction1166___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1167 "init var of ReduceAction1167" -void INIT_ATTRIBUTES__ReduceAction1167(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1167_t)(val_t p0); -val_t NEW_ReduceAction1167(void); -#define LOCATE_CHECKNEW_ReduceAction1167 "check new ReduceAction1167" -void CHECKNEW_ReduceAction1167(val_t p0); -typedef void (*CHECKNEW_ReduceAction1167_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1167_parser___ReduceAction1167___init "new ReduceAction1167 parser::ReduceAction1167::init" -val_t NEW_ReduceAction1167_parser___ReduceAction1167___init(void); -typedef val_t (*NEW_ReduceAction1167_parser___ReduceAction1167___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1168 "init var of ReduceAction1168" -void INIT_ATTRIBUTES__ReduceAction1168(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1168_t)(val_t p0); -val_t NEW_ReduceAction1168(void); -#define LOCATE_CHECKNEW_ReduceAction1168 "check new ReduceAction1168" -void CHECKNEW_ReduceAction1168(val_t p0); -typedef void (*CHECKNEW_ReduceAction1168_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1168_parser___ReduceAction1168___init "new ReduceAction1168 parser::ReduceAction1168::init" -val_t NEW_ReduceAction1168_parser___ReduceAction1168___init(void); -typedef val_t (*NEW_ReduceAction1168_parser___ReduceAction1168___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1169 "init var of ReduceAction1169" -void INIT_ATTRIBUTES__ReduceAction1169(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1169_t)(val_t p0); -val_t NEW_ReduceAction1169(void); -#define LOCATE_CHECKNEW_ReduceAction1169 "check new ReduceAction1169" -void CHECKNEW_ReduceAction1169(val_t p0); -typedef void (*CHECKNEW_ReduceAction1169_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1169_parser___ReduceAction1169___init "new ReduceAction1169 parser::ReduceAction1169::init" -val_t NEW_ReduceAction1169_parser___ReduceAction1169___init(void); -typedef val_t (*NEW_ReduceAction1169_parser___ReduceAction1169___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1170 "init var of ReduceAction1170" -void INIT_ATTRIBUTES__ReduceAction1170(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1170_t)(val_t p0); -val_t NEW_ReduceAction1170(void); -#define LOCATE_CHECKNEW_ReduceAction1170 "check new ReduceAction1170" -void CHECKNEW_ReduceAction1170(val_t p0); -typedef void (*CHECKNEW_ReduceAction1170_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1170_parser___ReduceAction1170___init "new ReduceAction1170 parser::ReduceAction1170::init" -val_t NEW_ReduceAction1170_parser___ReduceAction1170___init(void); -typedef val_t (*NEW_ReduceAction1170_parser___ReduceAction1170___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1171 "init var of ReduceAction1171" -void INIT_ATTRIBUTES__ReduceAction1171(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1171_t)(val_t p0); -val_t NEW_ReduceAction1171(void); -#define LOCATE_CHECKNEW_ReduceAction1171 "check new ReduceAction1171" -void CHECKNEW_ReduceAction1171(val_t p0); -typedef void (*CHECKNEW_ReduceAction1171_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1171_parser___ReduceAction1171___init "new ReduceAction1171 parser::ReduceAction1171::init" -val_t NEW_ReduceAction1171_parser___ReduceAction1171___init(void); -typedef val_t (*NEW_ReduceAction1171_parser___ReduceAction1171___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1172 "init var of ReduceAction1172" -void INIT_ATTRIBUTES__ReduceAction1172(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1172_t)(val_t p0); -val_t NEW_ReduceAction1172(void); -#define LOCATE_CHECKNEW_ReduceAction1172 "check new ReduceAction1172" -void CHECKNEW_ReduceAction1172(val_t p0); -typedef void (*CHECKNEW_ReduceAction1172_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1172_parser___ReduceAction1172___init "new ReduceAction1172 parser::ReduceAction1172::init" -val_t NEW_ReduceAction1172_parser___ReduceAction1172___init(void); -typedef val_t (*NEW_ReduceAction1172_parser___ReduceAction1172___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1173 "init var of ReduceAction1173" -void INIT_ATTRIBUTES__ReduceAction1173(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1173_t)(val_t p0); -val_t NEW_ReduceAction1173(void); -#define LOCATE_CHECKNEW_ReduceAction1173 "check new ReduceAction1173" -void CHECKNEW_ReduceAction1173(val_t p0); -typedef void (*CHECKNEW_ReduceAction1173_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1173_parser___ReduceAction1173___init "new ReduceAction1173 parser::ReduceAction1173::init" -val_t NEW_ReduceAction1173_parser___ReduceAction1173___init(void); -typedef val_t (*NEW_ReduceAction1173_parser___ReduceAction1173___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1174 "init var of ReduceAction1174" -void INIT_ATTRIBUTES__ReduceAction1174(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1174_t)(val_t p0); -val_t NEW_ReduceAction1174(void); -#define LOCATE_CHECKNEW_ReduceAction1174 "check new ReduceAction1174" -void CHECKNEW_ReduceAction1174(val_t p0); -typedef void (*CHECKNEW_ReduceAction1174_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1174_parser___ReduceAction1174___init "new ReduceAction1174 parser::ReduceAction1174::init" -val_t NEW_ReduceAction1174_parser___ReduceAction1174___init(void); -typedef val_t (*NEW_ReduceAction1174_parser___ReduceAction1174___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1175 "init var of ReduceAction1175" -void INIT_ATTRIBUTES__ReduceAction1175(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1175_t)(val_t p0); -val_t NEW_ReduceAction1175(void); -#define LOCATE_CHECKNEW_ReduceAction1175 "check new ReduceAction1175" -void CHECKNEW_ReduceAction1175(val_t p0); -typedef void (*CHECKNEW_ReduceAction1175_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1175_parser___ReduceAction1175___init "new ReduceAction1175 parser::ReduceAction1175::init" -val_t NEW_ReduceAction1175_parser___ReduceAction1175___init(void); -typedef val_t (*NEW_ReduceAction1175_parser___ReduceAction1175___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1176 "init var of ReduceAction1176" -void INIT_ATTRIBUTES__ReduceAction1176(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1176_t)(val_t p0); -val_t NEW_ReduceAction1176(void); -#define LOCATE_CHECKNEW_ReduceAction1176 "check new ReduceAction1176" -void CHECKNEW_ReduceAction1176(val_t p0); -typedef void (*CHECKNEW_ReduceAction1176_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1176_parser___ReduceAction1176___init "new ReduceAction1176 parser::ReduceAction1176::init" -val_t NEW_ReduceAction1176_parser___ReduceAction1176___init(void); -typedef val_t (*NEW_ReduceAction1176_parser___ReduceAction1176___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1177 "init var of ReduceAction1177" -void INIT_ATTRIBUTES__ReduceAction1177(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1177_t)(val_t p0); -val_t NEW_ReduceAction1177(void); -#define LOCATE_CHECKNEW_ReduceAction1177 "check new ReduceAction1177" -void CHECKNEW_ReduceAction1177(val_t p0); -typedef void (*CHECKNEW_ReduceAction1177_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1177_parser___ReduceAction1177___init "new ReduceAction1177 parser::ReduceAction1177::init" -val_t NEW_ReduceAction1177_parser___ReduceAction1177___init(void); -typedef val_t (*NEW_ReduceAction1177_parser___ReduceAction1177___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1178 "init var of ReduceAction1178" -void INIT_ATTRIBUTES__ReduceAction1178(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1178_t)(val_t p0); -val_t NEW_ReduceAction1178(void); -#define LOCATE_CHECKNEW_ReduceAction1178 "check new ReduceAction1178" -void CHECKNEW_ReduceAction1178(val_t p0); -typedef void (*CHECKNEW_ReduceAction1178_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1178_parser___ReduceAction1178___init "new ReduceAction1178 parser::ReduceAction1178::init" -val_t NEW_ReduceAction1178_parser___ReduceAction1178___init(void); -typedef val_t (*NEW_ReduceAction1178_parser___ReduceAction1178___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1179 "init var of ReduceAction1179" -void INIT_ATTRIBUTES__ReduceAction1179(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1179_t)(val_t p0); -val_t NEW_ReduceAction1179(void); -#define LOCATE_CHECKNEW_ReduceAction1179 "check new ReduceAction1179" -void CHECKNEW_ReduceAction1179(val_t p0); -typedef void (*CHECKNEW_ReduceAction1179_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1179_parser___ReduceAction1179___init "new ReduceAction1179 parser::ReduceAction1179::init" -val_t NEW_ReduceAction1179_parser___ReduceAction1179___init(void); -typedef val_t (*NEW_ReduceAction1179_parser___ReduceAction1179___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1180 "init var of ReduceAction1180" -void INIT_ATTRIBUTES__ReduceAction1180(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1180_t)(val_t p0); -val_t NEW_ReduceAction1180(void); -#define LOCATE_CHECKNEW_ReduceAction1180 "check new ReduceAction1180" -void CHECKNEW_ReduceAction1180(val_t p0); -typedef void (*CHECKNEW_ReduceAction1180_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1180_parser___ReduceAction1180___init "new ReduceAction1180 parser::ReduceAction1180::init" -val_t NEW_ReduceAction1180_parser___ReduceAction1180___init(void); -typedef val_t (*NEW_ReduceAction1180_parser___ReduceAction1180___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1181 "init var of ReduceAction1181" -void INIT_ATTRIBUTES__ReduceAction1181(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1181_t)(val_t p0); -val_t NEW_ReduceAction1181(void); -#define LOCATE_CHECKNEW_ReduceAction1181 "check new ReduceAction1181" -void CHECKNEW_ReduceAction1181(val_t p0); -typedef void (*CHECKNEW_ReduceAction1181_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1181_parser___ReduceAction1181___init "new ReduceAction1181 parser::ReduceAction1181::init" -val_t NEW_ReduceAction1181_parser___ReduceAction1181___init(void); -typedef val_t (*NEW_ReduceAction1181_parser___ReduceAction1181___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1182 "init var of ReduceAction1182" -void INIT_ATTRIBUTES__ReduceAction1182(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1182_t)(val_t p0); -val_t NEW_ReduceAction1182(void); -#define LOCATE_CHECKNEW_ReduceAction1182 "check new ReduceAction1182" -void CHECKNEW_ReduceAction1182(val_t p0); -typedef void (*CHECKNEW_ReduceAction1182_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1182_parser___ReduceAction1182___init "new ReduceAction1182 parser::ReduceAction1182::init" -val_t NEW_ReduceAction1182_parser___ReduceAction1182___init(void); -typedef val_t (*NEW_ReduceAction1182_parser___ReduceAction1182___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1183 "init var of ReduceAction1183" -void INIT_ATTRIBUTES__ReduceAction1183(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1183_t)(val_t p0); -val_t NEW_ReduceAction1183(void); -#define LOCATE_CHECKNEW_ReduceAction1183 "check new ReduceAction1183" -void CHECKNEW_ReduceAction1183(val_t p0); -typedef void (*CHECKNEW_ReduceAction1183_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1183_parser___ReduceAction1183___init "new ReduceAction1183 parser::ReduceAction1183::init" -val_t NEW_ReduceAction1183_parser___ReduceAction1183___init(void); -typedef val_t (*NEW_ReduceAction1183_parser___ReduceAction1183___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1184 "init var of ReduceAction1184" -void INIT_ATTRIBUTES__ReduceAction1184(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1184_t)(val_t p0); -val_t NEW_ReduceAction1184(void); -#define LOCATE_CHECKNEW_ReduceAction1184 "check new ReduceAction1184" -void CHECKNEW_ReduceAction1184(val_t p0); -typedef void (*CHECKNEW_ReduceAction1184_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1184_parser___ReduceAction1184___init "new ReduceAction1184 parser::ReduceAction1184::init" -val_t NEW_ReduceAction1184_parser___ReduceAction1184___init(void); -typedef val_t (*NEW_ReduceAction1184_parser___ReduceAction1184___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1185 "init var of ReduceAction1185" -void INIT_ATTRIBUTES__ReduceAction1185(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1185_t)(val_t p0); -val_t NEW_ReduceAction1185(void); -#define LOCATE_CHECKNEW_ReduceAction1185 "check new ReduceAction1185" -void CHECKNEW_ReduceAction1185(val_t p0); -typedef void (*CHECKNEW_ReduceAction1185_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1185_parser___ReduceAction1185___init "new ReduceAction1185 parser::ReduceAction1185::init" -val_t NEW_ReduceAction1185_parser___ReduceAction1185___init(void); -typedef val_t (*NEW_ReduceAction1185_parser___ReduceAction1185___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1186 "init var of ReduceAction1186" -void INIT_ATTRIBUTES__ReduceAction1186(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1186_t)(val_t p0); -val_t NEW_ReduceAction1186(void); -#define LOCATE_CHECKNEW_ReduceAction1186 "check new ReduceAction1186" -void CHECKNEW_ReduceAction1186(val_t p0); -typedef void (*CHECKNEW_ReduceAction1186_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1186_parser___ReduceAction1186___init "new ReduceAction1186 parser::ReduceAction1186::init" -val_t NEW_ReduceAction1186_parser___ReduceAction1186___init(void); -typedef val_t (*NEW_ReduceAction1186_parser___ReduceAction1186___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1187 "init var of ReduceAction1187" -void INIT_ATTRIBUTES__ReduceAction1187(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1187_t)(val_t p0); -val_t NEW_ReduceAction1187(void); -#define LOCATE_CHECKNEW_ReduceAction1187 "check new ReduceAction1187" -void CHECKNEW_ReduceAction1187(val_t p0); -typedef void (*CHECKNEW_ReduceAction1187_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1187_parser___ReduceAction1187___init "new ReduceAction1187 parser::ReduceAction1187::init" -val_t NEW_ReduceAction1187_parser___ReduceAction1187___init(void); -typedef val_t (*NEW_ReduceAction1187_parser___ReduceAction1187___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1188 "init var of ReduceAction1188" -void INIT_ATTRIBUTES__ReduceAction1188(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1188_t)(val_t p0); -val_t NEW_ReduceAction1188(void); -#define LOCATE_CHECKNEW_ReduceAction1188 "check new ReduceAction1188" -void CHECKNEW_ReduceAction1188(val_t p0); -typedef void (*CHECKNEW_ReduceAction1188_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1188_parser___ReduceAction1188___init "new ReduceAction1188 parser::ReduceAction1188::init" -val_t NEW_ReduceAction1188_parser___ReduceAction1188___init(void); -typedef val_t (*NEW_ReduceAction1188_parser___ReduceAction1188___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1189 "init var of ReduceAction1189" -void INIT_ATTRIBUTES__ReduceAction1189(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1189_t)(val_t p0); -val_t NEW_ReduceAction1189(void); -#define LOCATE_CHECKNEW_ReduceAction1189 "check new ReduceAction1189" -void CHECKNEW_ReduceAction1189(val_t p0); -typedef void (*CHECKNEW_ReduceAction1189_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1189_parser___ReduceAction1189___init "new ReduceAction1189 parser::ReduceAction1189::init" -val_t NEW_ReduceAction1189_parser___ReduceAction1189___init(void); -typedef val_t (*NEW_ReduceAction1189_parser___ReduceAction1189___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1190 "init var of ReduceAction1190" -void INIT_ATTRIBUTES__ReduceAction1190(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1190_t)(val_t p0); -val_t NEW_ReduceAction1190(void); -#define LOCATE_CHECKNEW_ReduceAction1190 "check new ReduceAction1190" -void CHECKNEW_ReduceAction1190(val_t p0); -typedef void (*CHECKNEW_ReduceAction1190_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1190_parser___ReduceAction1190___init "new ReduceAction1190 parser::ReduceAction1190::init" -val_t NEW_ReduceAction1190_parser___ReduceAction1190___init(void); -typedef val_t (*NEW_ReduceAction1190_parser___ReduceAction1190___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1191 "init var of ReduceAction1191" -void INIT_ATTRIBUTES__ReduceAction1191(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1191_t)(val_t p0); -val_t NEW_ReduceAction1191(void); -#define LOCATE_CHECKNEW_ReduceAction1191 "check new ReduceAction1191" -void CHECKNEW_ReduceAction1191(val_t p0); -typedef void (*CHECKNEW_ReduceAction1191_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1191_parser___ReduceAction1191___init "new ReduceAction1191 parser::ReduceAction1191::init" -val_t NEW_ReduceAction1191_parser___ReduceAction1191___init(void); -typedef val_t (*NEW_ReduceAction1191_parser___ReduceAction1191___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1192 "init var of ReduceAction1192" -void INIT_ATTRIBUTES__ReduceAction1192(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1192_t)(val_t p0); -val_t NEW_ReduceAction1192(void); -#define LOCATE_CHECKNEW_ReduceAction1192 "check new ReduceAction1192" -void CHECKNEW_ReduceAction1192(val_t p0); -typedef void (*CHECKNEW_ReduceAction1192_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1192_parser___ReduceAction1192___init "new ReduceAction1192 parser::ReduceAction1192::init" -val_t NEW_ReduceAction1192_parser___ReduceAction1192___init(void); -typedef val_t (*NEW_ReduceAction1192_parser___ReduceAction1192___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ReduceAction1193 "init var of ReduceAction1193" -void INIT_ATTRIBUTES__ReduceAction1193(val_t p0); -typedef void (*INIT_ATTRIBUTES__ReduceAction1193_t)(val_t p0); -val_t NEW_ReduceAction1193(void); -#define LOCATE_CHECKNEW_ReduceAction1193 "check new ReduceAction1193" -void CHECKNEW_ReduceAction1193(val_t p0); -typedef void (*CHECKNEW_ReduceAction1193_t)(val_t p0); -#define LOCATE_NEW_ReduceAction1193_parser___ReduceAction1193___init "new ReduceAction1193 parser::ReduceAction1193::init" -val_t NEW_ReduceAction1193_parser___ReduceAction1193___init(void); -typedef val_t (*NEW_ReduceAction1193_parser___ReduceAction1193___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__PartialOrder "init var of PartialOrder" +static const char * const LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init = "new ReduceAction692 parser::ReduceAction692::init"; +val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0); +typedef val_t (*NEW_ReduceAction692_parser___ReduceAction692___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrder = "init var of PartialOrder"; void INIT_ATTRIBUTES__PartialOrder(val_t p0); typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0); val_t NEW_PartialOrder(void); -#define LOCATE_CHECKNEW_PartialOrder "check new PartialOrder" +static const char * const LOCATE_CHECKNEW_PartialOrder = "check new PartialOrder"; void CHECKNEW_PartialOrder(val_t p0); typedef void (*CHECKNEW_PartialOrder_t)(val_t p0); -#define LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init "new PartialOrder partial_order::PartialOrder::init" +static const char * const LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init"; val_t NEW_PartialOrder_partial_order___PartialOrder___init(void); typedef val_t (*NEW_PartialOrder_partial_order___PartialOrder___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__PartialOrderElement "init var of PartialOrderElement" +static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrderElement = "init var of PartialOrderElement"; void INIT_ATTRIBUTES__PartialOrderElement(val_t p0); typedef void (*INIT_ATTRIBUTES__PartialOrderElement_t)(val_t p0); val_t NEW_PartialOrderElement(void); -#define LOCATE_CHECKNEW_PartialOrderElement "check new PartialOrderElement" +static const char * const LOCATE_CHECKNEW_PartialOrderElement = "check new PartialOrderElement"; void CHECKNEW_PartialOrderElement(val_t p0); typedef void (*CHECKNEW_PartialOrderElement_t)(val_t p0); -#define LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init "new PartialOrderElement partial_order::PartialOrderElement::init" +static const char * const LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init"; val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_PartialOrderElement_partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMContext "init var of MMContext" +static const char * const LOCATE_INIT_ATTRIBUTES__MMContext = "init var of MMContext"; void INIT_ATTRIBUTES__MMContext(val_t p0); typedef void (*INIT_ATTRIBUTES__MMContext_t)(val_t p0); val_t NEW_MMContext(void); -#define LOCATE_CHECKNEW_MMContext "check new MMContext" +static const char * const LOCATE_CHECKNEW_MMContext = "check new MMContext"; void CHECKNEW_MMContext(val_t p0); typedef void (*CHECKNEW_MMContext_t)(val_t p0); -#define LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init "new MMContext abstractmetamodel::MMContext::init" +static const char * const LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init = "new MMContext abstractmetamodel::MMContext::init"; val_t NEW_MMContext_abstractmetamodel___MMContext___init(void); typedef val_t (*NEW_MMContext_abstractmetamodel___MMContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MMDirectory "init var of MMDirectory" +static const char * const LOCATE_INIT_ATTRIBUTES__MMDirectory = "init var of MMDirectory"; void INIT_ATTRIBUTES__MMDirectory(val_t p0); typedef void (*INIT_ATTRIBUTES__MMDirectory_t)(val_t p0); val_t NEW_MMDirectory(void); -#define LOCATE_CHECKNEW_MMDirectory "check new MMDirectory" +static const char * const LOCATE_CHECKNEW_MMDirectory = "check new MMDirectory"; void CHECKNEW_MMDirectory(val_t p0); typedef void (*CHECKNEW_MMDirectory_t)(val_t p0); -#define LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init "new MMDirectory abstractmetamodel::MMDirectory::init" +static const char * const LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init"; val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMDirectory_abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMModule "init var of MMModule" +static const char * const LOCATE_INIT_ATTRIBUTES__MMModule = "init var of MMModule"; void INIT_ATTRIBUTES__MMModule(val_t p0); typedef void (*INIT_ATTRIBUTES__MMModule_t)(val_t p0); val_t NEW_MMModule(void); -#define LOCATE_CHECKNEW_MMModule "check new MMModule" +static const char * const LOCATE_CHECKNEW_MMModule = "check new MMModule"; void CHECKNEW_MMModule(val_t p0); typedef void (*CHECKNEW_MMModule_t)(val_t p0); -#define LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init "new MMModule abstractmetamodel::MMModule::init" +static const char * const LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init = "new MMModule abstractmetamodel::MMModule::init"; val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_MMModule_abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__MMGlobalClass "init var of MMGlobalClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalClass = "init var of MMGlobalClass"; void INIT_ATTRIBUTES__MMGlobalClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMGlobalClass_t)(val_t p0); val_t NEW_MMGlobalClass(void); -#define LOCATE_CHECKNEW_MMGlobalClass "check new MMGlobalClass" +static const char * const LOCATE_CHECKNEW_MMGlobalClass = "check new MMGlobalClass"; void CHECKNEW_MMGlobalClass(val_t p0); typedef void (*CHECKNEW_MMGlobalClass_t)(val_t p0); -#define LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init "new MMGlobalClass abstractmetamodel::MMGlobalClass::init" +static const char * const LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init"; val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0); typedef val_t (*NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMLocalClass "init var of MMLocalClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalClass = "init var of MMLocalClass"; void INIT_ATTRIBUTES__MMLocalClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMLocalClass_t)(val_t p0); val_t NEW_MMLocalClass(void); -#define LOCATE_CHECKNEW_MMLocalClass "check new MMLocalClass" +static const char * const LOCATE_CHECKNEW_MMLocalClass = "check new MMLocalClass"; void CHECKNEW_MMLocalClass(val_t p0); typedef void (*CHECKNEW_MMLocalClass_t)(val_t p0); -#define LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init "new MMLocalClass abstractmetamodel::MMLocalClass::init" +static const char * const LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init = "new MMLocalClass abstractmetamodel::MMLocalClass::init"; val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMGlobalProperty "init var of MMGlobalProperty" +static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalProperty = "init var of MMGlobalProperty"; void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0); typedef void (*INIT_ATTRIBUTES__MMGlobalProperty_t)(val_t p0); val_t NEW_MMGlobalProperty(void); -#define LOCATE_CHECKNEW_MMGlobalProperty "check new MMGlobalProperty" +static const char * const LOCATE_CHECKNEW_MMGlobalProperty = "check new MMGlobalProperty"; void CHECKNEW_MMGlobalProperty(val_t p0); typedef void (*CHECKNEW_MMGlobalProperty_t)(val_t p0); -#define LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init" +static const char * const LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init"; val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); typedef val_t (*NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMLocalProperty "init var of MMLocalProperty" +static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalProperty = "init var of MMLocalProperty"; void INIT_ATTRIBUTES__MMLocalProperty(val_t p0); typedef void (*INIT_ATTRIBUTES__MMLocalProperty_t)(val_t p0); val_t NEW_MMLocalProperty(void); -#define LOCATE_CHECKNEW_MMLocalProperty "check new MMLocalProperty" +static const char * const LOCATE_CHECKNEW_MMLocalProperty = "check new MMLocalProperty"; void CHECKNEW_MMLocalProperty(val_t p0); typedef void (*CHECKNEW_MMLocalProperty_t)(val_t p0); -#define LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init "new MMLocalProperty abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init = "new MMLocalProperty abstractmetamodel::MMLocalProperty::init"; val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); typedef val_t (*NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMAttribute "init var of MMAttribute" +static const char * const LOCATE_INIT_ATTRIBUTES__MMAttribute = "init var of MMAttribute"; void INIT_ATTRIBUTES__MMAttribute(val_t p0); typedef void (*INIT_ATTRIBUTES__MMAttribute_t)(val_t p0); val_t NEW_MMAttribute(void); -#define LOCATE_CHECKNEW_MMAttribute "check new MMAttribute" +static const char * const LOCATE_CHECKNEW_MMAttribute = "check new MMAttribute"; void CHECKNEW_MMAttribute(val_t p0); typedef void (*CHECKNEW_MMAttribute_t)(val_t p0); -#define LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init "new MMAttribute abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init = "new MMAttribute abstractmetamodel::MMLocalProperty::init"; val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); typedef val_t (*NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMMethod "init var of MMMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMMethod = "init var of MMMethod"; void INIT_ATTRIBUTES__MMMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMMethod_t)(val_t p0); val_t NEW_MMMethod(void); -#define LOCATE_CHECKNEW_MMMethod "check new MMMethod" +static const char * const LOCATE_CHECKNEW_MMMethod = "check new MMMethod"; void CHECKNEW_MMMethod(val_t p0); typedef void (*CHECKNEW_MMMethod_t)(val_t p0); -#define LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init "new MMMethod abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init = "new MMMethod abstractmetamodel::MMLocalProperty::init"; val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); typedef val_t (*NEW_MMMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMConcreteClass "init var of MMConcreteClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMConcreteClass = "init var of MMConcreteClass"; void INIT_ATTRIBUTES__MMConcreteClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMConcreteClass_t)(val_t p0); val_t NEW_MMConcreteClass(void); -#define LOCATE_CHECKNEW_MMConcreteClass "check new MMConcreteClass" +static const char * const LOCATE_CHECKNEW_MMConcreteClass = "check new MMConcreteClass"; void CHECKNEW_MMConcreteClass(val_t p0); typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0); -#define LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init "new MMConcreteClass abstractmetamodel::MMLocalClass::init" +static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init"; val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMSignature "init var of MMSignature" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature"; void INIT_ATTRIBUTES__MMSignature(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0); val_t NEW_MMSignature(void); -#define LOCATE_CHECKNEW_MMSignature "check new MMSignature" +static const char * const LOCATE_CHECKNEW_MMSignature = "check new MMSignature"; void CHECKNEW_MMSignature(val_t p0); typedef void (*CHECKNEW_MMSignature_t)(val_t p0); -#define LOCATE_NEW_MMSignature_static_type___MMSignature___init "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)" +static const char * const LOCATE_NEW_MMSignature_static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)"; val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMSignature_static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMClosure "init var of MMClosure" +static const char * const LOCATE_INIT_ATTRIBUTES__MMClosure = "init var of MMClosure"; void INIT_ATTRIBUTES__MMClosure(val_t p0); typedef void (*INIT_ATTRIBUTES__MMClosure_t)(val_t p0); val_t NEW_MMClosure(void); -#define LOCATE_CHECKNEW_MMClosure "check new MMClosure" +static const char * const LOCATE_CHECKNEW_MMClosure = "check new MMClosure"; void CHECKNEW_MMClosure(val_t p0); typedef void (*CHECKNEW_MMClosure_t)(val_t p0); -#define LOCATE_NEW_MMClosure_static_type___MMClosure___init "new MMClosure static_type::MMClosure::init" +static const char * const LOCATE_NEW_MMClosure_static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init"; val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_MMClosure_static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__MMAncestor "init var of MMAncestor" -void INIT_ATTRIBUTES__MMAncestor(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMAncestor_t)(val_t p0); -val_t NEW_MMAncestor(void); -#define LOCATE_CHECKNEW_MMAncestor "check new MMAncestor" -void CHECKNEW_MMAncestor(val_t p0); -typedef void (*CHECKNEW_MMAncestor_t)(val_t p0); -#define LOCATE_NEW_MMAncestor_static_type___MMAncestor___init "new MMAncestor static_type::MMAncestor::init" -val_t NEW_MMAncestor_static_type___MMAncestor___init(void); -typedef val_t (*NEW_MMAncestor_static_type___MMAncestor___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MMType "init var of MMType" -void INIT_ATTRIBUTES__MMType(val_t p0); -typedef void (*INIT_ATTRIBUTES__MMType_t)(val_t p0); -val_t NEW_MMType(void); -#define LOCATE_CHECKNEW_MMType "check new MMType" -void CHECKNEW_MMType(val_t p0); -typedef void (*CHECKNEW_MMType_t)(val_t p0); -#define LOCATE_NEW_MMType_static_type___MMType___init "new MMType static_type::MMType::init" -val_t NEW_MMType_static_type___MMType___init(void); -typedef val_t (*NEW_MMType_static_type___MMType___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MMNullableType "init var of MMNullableType" +static const char * const LOCATE_INIT_ATTRIBUTES__MMNullableType = "init var of MMNullableType"; void INIT_ATTRIBUTES__MMNullableType(val_t p0); typedef void (*INIT_ATTRIBUTES__MMNullableType_t)(val_t p0); val_t NEW_MMNullableType(void); -#define LOCATE_CHECKNEW_MMNullableType "check new MMNullableType" +static const char * const LOCATE_CHECKNEW_MMNullableType = "check new MMNullableType"; void CHECKNEW_MMNullableType(val_t p0); typedef void (*CHECKNEW_MMNullableType_t)(val_t p0); -#define LOCATE_NEW_MMNullableType_static_type___MMNullableType___init "new MMNullableType static_type::MMNullableType::init" +static const char * const LOCATE_NEW_MMNullableType_static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init"; val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0); typedef val_t (*NEW_MMNullableType_static_type___MMNullableType___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMTypeClass "init var of MMTypeClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeClass = "init var of MMTypeClass"; void INIT_ATTRIBUTES__MMTypeClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeClass_t)(val_t p0); val_t NEW_MMTypeClass(void); -#define LOCATE_CHECKNEW_MMTypeClass "check new MMTypeClass" +static const char * const LOCATE_CHECKNEW_MMTypeClass = "check new MMTypeClass"; void CHECKNEW_MMTypeClass(val_t p0); typedef void (*CHECKNEW_MMTypeClass_t)(val_t p0); -#define LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init "new MMTypeClass static_type::MMTypeClass::init" +static const char * const LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init = "new MMTypeClass static_type::MMTypeClass::init"; val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0); typedef val_t (*NEW_MMTypeClass_static_type___MMTypeClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass "init var of MMTypeSimpleClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass = "init var of MMTypeSimpleClass"; void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeSimpleClass_t)(val_t p0); val_t NEW_MMTypeSimpleClass(void); -#define LOCATE_CHECKNEW_MMTypeSimpleClass "check new MMTypeSimpleClass" +static const char * const LOCATE_CHECKNEW_MMTypeSimpleClass = "check new MMTypeSimpleClass"; void CHECKNEW_MMTypeSimpleClass(val_t p0); typedef void (*CHECKNEW_MMTypeSimpleClass_t)(val_t p0); -#define LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init" +static const char * const LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init"; val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0); typedef val_t (*NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMTypeNone "init var of MMTypeNone" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeNone = "init var of MMTypeNone"; void INIT_ATTRIBUTES__MMTypeNone(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeNone_t)(val_t p0); val_t NEW_MMTypeNone(void); -#define LOCATE_CHECKNEW_MMTypeNone "check new MMTypeNone" +static const char * const LOCATE_CHECKNEW_MMTypeNone = "check new MMTypeNone"; void CHECKNEW_MMTypeNone(val_t p0); typedef void (*CHECKNEW_MMTypeNone_t)(val_t p0); -#define LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init "new MMTypeNone static_type::MMTypeNone::init" +static const char * const LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init"; val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0); typedef val_t (*NEW_MMTypeNone_static_type___MMTypeNone___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass "init var of MMImplicitLocalClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass = "init var of MMImplicitLocalClass"; void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMImplicitLocalClass_t)(val_t p0); val_t NEW_MMImplicitLocalClass(void); -#define LOCATE_CHECKNEW_MMImplicitLocalClass "check new MMImplicitLocalClass" +static const char * const LOCATE_CHECKNEW_MMImplicitLocalClass = "check new MMImplicitLocalClass"; void CHECKNEW_MMImplicitLocalClass(val_t p0); typedef void (*CHECKNEW_MMImplicitLocalClass_t)(val_t p0); -#define LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init" +static const char * const LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init"; val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1); typedef val_t (*NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMRefineAncestor "init var of MMRefineAncestor" +static const char * const LOCATE_INIT_ATTRIBUTES__MMRefineAncestor = "init var of MMRefineAncestor"; void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0); typedef void (*INIT_ATTRIBUTES__MMRefineAncestor_t)(val_t p0); val_t NEW_MMRefineAncestor(void); -#define LOCATE_CHECKNEW_MMRefineAncestor "check new MMRefineAncestor" +static const char * const LOCATE_CHECKNEW_MMRefineAncestor = "check new MMRefineAncestor"; void CHECKNEW_MMRefineAncestor(val_t p0); typedef void (*CHECKNEW_MMRefineAncestor_t)(val_t p0); -#define LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init "new MMRefineAncestor inheritance::MMRefineAncestor::init" +static const char * const LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init"; val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1); typedef val_t (*NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMSpecAncestor "init var of MMSpecAncestor" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSpecAncestor = "init var of MMSpecAncestor"; void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSpecAncestor_t)(val_t p0); val_t NEW_MMSpecAncestor(void); -#define LOCATE_CHECKNEW_MMSpecAncestor "check new MMSpecAncestor" +static const char * const LOCATE_CHECKNEW_MMSpecAncestor = "check new MMSpecAncestor"; void CHECKNEW_MMSpecAncestor(val_t p0); typedef void (*CHECKNEW_MMSpecAncestor_t)(val_t p0); -#define LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init "new MMSpecAncestor inheritance::MMSpecAncestor::init" +static const char * const LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init"; val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1); typedef val_t (*NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor "init var of MMDefaultAncestor" +static const char * const LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor = "init var of MMDefaultAncestor"; void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0); typedef void (*INIT_ATTRIBUTES__MMDefaultAncestor_t)(val_t p0); val_t NEW_MMDefaultAncestor(void); -#define LOCATE_CHECKNEW_MMDefaultAncestor "check new MMDefaultAncestor" +static const char * const LOCATE_CHECKNEW_MMDefaultAncestor = "check new MMDefaultAncestor"; void CHECKNEW_MMDefaultAncestor(val_t p0); typedef void (*CHECKNEW_MMDefaultAncestor_t)(val_t p0); -#define LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init "new MMDefaultAncestor inheritance::MMDefaultAncestor::init" +static const char * const LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init"; val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1); typedef val_t (*NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMTypeFormal "init var of MMTypeFormal" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormal = "init var of MMTypeFormal"; void INIT_ATTRIBUTES__MMTypeFormal(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeFormal_t)(val_t p0); val_t NEW_MMTypeFormal(void); -#define LOCATE_CHECKNEW_MMTypeFormal "check new MMTypeFormal" +static const char * const LOCATE_CHECKNEW_MMTypeFormal = "check new MMTypeFormal"; void CHECKNEW_MMTypeFormal(val_t p0); typedef void (*CHECKNEW_MMTypeFormal_t)(val_t p0); -#define LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init "new MMTypeFormal type_formal::MMTypeFormal::init" +static const char * const LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init = "new MMTypeFormal type_formal::MMTypeFormal::init"; val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1); typedef val_t (*NEW_MMTypeFormal_type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMTypeGeneric "init var of MMTypeGeneric" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeGeneric = "init var of MMTypeGeneric"; void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeGeneric_t)(val_t p0); val_t NEW_MMTypeGeneric(void); -#define LOCATE_CHECKNEW_MMTypeGeneric "check new MMTypeGeneric" +static const char * const LOCATE_CHECKNEW_MMTypeGeneric = "check new MMTypeGeneric"; void CHECKNEW_MMTypeGeneric(val_t p0); typedef void (*CHECKNEW_MMTypeGeneric_t)(val_t p0); -#define LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init "new MMTypeGeneric genericity::MMTypeGeneric::init" +static const char * const LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init"; val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1); typedef val_t (*NEW_MMTypeGeneric_genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter "init var of MMTypeFormalParameter" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter = "init var of MMTypeFormalParameter"; void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeFormalParameter_t)(val_t p0); val_t NEW_MMTypeFormalParameter(void); -#define LOCATE_CHECKNEW_MMTypeFormalParameter "check new MMTypeFormalParameter" +static const char * const LOCATE_CHECKNEW_MMTypeFormalParameter = "check new MMTypeFormalParameter"; void CHECKNEW_MMTypeFormalParameter(val_t p0); typedef void (*CHECKNEW_MMTypeFormalParameter_t)(val_t p0); -#define LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound" +static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound"; val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init" +static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init"; val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMTypeProperty "init var of MMTypeProperty" +static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeProperty = "init var of MMTypeProperty"; void INIT_ATTRIBUTES__MMTypeProperty(val_t p0); typedef void (*INIT_ATTRIBUTES__MMTypeProperty_t)(val_t p0); val_t NEW_MMTypeProperty(void); -#define LOCATE_CHECKNEW_MMTypeProperty "check new MMTypeProperty" +static const char * const LOCATE_CHECKNEW_MMTypeProperty = "check new MMTypeProperty"; void CHECKNEW_MMTypeProperty(val_t p0); typedef void (*CHECKNEW_MMTypeProperty_t)(val_t p0); -#define LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init "new MMTypeProperty abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init = "new MMTypeProperty abstractmetamodel::MMLocalProperty::init"; val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); typedef val_t (*NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMVirtualType "init var of MMVirtualType" +static const char * const LOCATE_INIT_ATTRIBUTES__MMVirtualType = "init var of MMVirtualType"; void INIT_ATTRIBUTES__MMVirtualType(val_t p0); typedef void (*INIT_ATTRIBUTES__MMVirtualType_t)(val_t p0); val_t NEW_MMVirtualType(void); -#define LOCATE_CHECKNEW_MMVirtualType "check new MMVirtualType" +static const char * const LOCATE_CHECKNEW_MMVirtualType = "check new MMVirtualType"; void CHECKNEW_MMVirtualType(val_t p0); typedef void (*CHECKNEW_MMVirtualType_t)(val_t p0); -#define LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init "new MMVirtualType virtualtype::MMVirtualType::init" +static const char * const LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init"; val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1); typedef val_t (*NEW_MMVirtualType_virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__Option "init var of Option" +static const char * const LOCATE_INIT_ATTRIBUTES__Option = "init var of Option"; void INIT_ATTRIBUTES__Option(val_t p0); typedef void (*INIT_ATTRIBUTES__Option_t)(val_t p0); val_t NEW_Option(void); -#define LOCATE_CHECKNEW_Option "check new Option" +static const char * const LOCATE_CHECKNEW_Option = "check new Option"; void CHECKNEW_Option(val_t p0); typedef void (*CHECKNEW_Option_t)(val_t p0); -#define LOCATE_NEW_Option_opts___Option___init_opt "new Option opts::Option::init_opt" +static const char * const LOCATE_NEW_Option_opts___Option___init_opt = "new Option opts::Option::init_opt"; val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_Option_opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__OptionText "init var of OptionText" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionText = "init var of OptionText"; void INIT_ATTRIBUTES__OptionText(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionText_t)(val_t p0); val_t NEW_OptionText(void); -#define LOCATE_CHECKNEW_OptionText "check new OptionText" +static const char * const LOCATE_CHECKNEW_OptionText = "check new OptionText"; void CHECKNEW_OptionText(val_t p0); typedef void (*CHECKNEW_OptionText_t)(val_t p0); -#define LOCATE_NEW_OptionText_opts___OptionText___init "new OptionText opts::OptionText::init" +static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init"; val_t NEW_OptionText_opts___OptionText___init(val_t p0); typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__OptionBool "init var of OptionBool" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionBool = "init var of OptionBool"; void INIT_ATTRIBUTES__OptionBool(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionBool_t)(val_t p0); val_t NEW_OptionBool(void); -#define LOCATE_CHECKNEW_OptionBool "check new OptionBool" +static const char * const LOCATE_CHECKNEW_OptionBool = "check new OptionBool"; void CHECKNEW_OptionBool(val_t p0); typedef void (*CHECKNEW_OptionBool_t)(val_t p0); -#define LOCATE_NEW_OptionBool_opts___OptionBool___init "new OptionBool opts::OptionBool::init" +static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init"; val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__OptionCount "init var of OptionCount" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionCount = "init var of OptionCount"; void INIT_ATTRIBUTES__OptionCount(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionCount_t)(val_t p0); val_t NEW_OptionCount(void); -#define LOCATE_CHECKNEW_OptionCount "check new OptionCount" +static const char * const LOCATE_CHECKNEW_OptionCount = "check new OptionCount"; void CHECKNEW_OptionCount(val_t p0); typedef void (*CHECKNEW_OptionCount_t)(val_t p0); -#define LOCATE_NEW_OptionCount_opts___OptionCount___init "new OptionCount opts::OptionCount::init" +static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init"; val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__OptionParameter "init var of OptionParameter" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionParameter = "init var of OptionParameter"; void INIT_ATTRIBUTES__OptionParameter(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionParameter_t)(val_t p0); val_t NEW_OptionParameter(void); -#define LOCATE_CHECKNEW_OptionParameter "check new OptionParameter" +static const char * const LOCATE_CHECKNEW_OptionParameter = "check new OptionParameter"; void CHECKNEW_OptionParameter(val_t p0); typedef void (*CHECKNEW_OptionParameter_t)(val_t p0); -#define LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt "new OptionParameter opts::OptionParameter::init_opt" +static const char * const LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt = "new OptionParameter opts::OptionParameter::init_opt"; val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_OptionParameter_opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__OptionString "init var of OptionString" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionString = "init var of OptionString"; void INIT_ATTRIBUTES__OptionString(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionString_t)(val_t p0); val_t NEW_OptionString(void); -#define LOCATE_CHECKNEW_OptionString "check new OptionString" +static const char * const LOCATE_CHECKNEW_OptionString = "check new OptionString"; void CHECKNEW_OptionString(val_t p0); typedef void (*CHECKNEW_OptionString_t)(val_t p0); -#define LOCATE_NEW_OptionString_opts___OptionString___init "new OptionString opts::OptionString::init" +static const char * const LOCATE_NEW_OptionString_opts___OptionString___init = "new OptionString opts::OptionString::init"; val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionString_opts___OptionString___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__OptionEnum "init var of OptionEnum" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionEnum = "init var of OptionEnum"; void INIT_ATTRIBUTES__OptionEnum(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionEnum_t)(val_t p0); val_t NEW_OptionEnum(void); -#define LOCATE_CHECKNEW_OptionEnum "check new OptionEnum" +static const char * const LOCATE_CHECKNEW_OptionEnum = "check new OptionEnum"; void CHECKNEW_OptionEnum(val_t p0); typedef void (*CHECKNEW_OptionEnum_t)(val_t p0); -#define LOCATE_NEW_OptionEnum_opts___OptionEnum___init "new OptionEnum opts::OptionEnum::init" +static const char * const LOCATE_NEW_OptionEnum_opts___OptionEnum___init = "new OptionEnum opts::OptionEnum::init"; val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_OptionEnum_opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__OptionInt "init var of OptionInt" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionInt = "init var of OptionInt"; void INIT_ATTRIBUTES__OptionInt(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionInt_t)(val_t p0); val_t NEW_OptionInt(void); -#define LOCATE_CHECKNEW_OptionInt "check new OptionInt" +static const char * const LOCATE_CHECKNEW_OptionInt = "check new OptionInt"; void CHECKNEW_OptionInt(val_t p0); typedef void (*CHECKNEW_OptionInt_t)(val_t p0); -#define LOCATE_NEW_OptionInt_opts___OptionInt___init "new OptionInt opts::OptionInt::init" +static const char * const LOCATE_NEW_OptionInt_opts___OptionInt___init = "new OptionInt opts::OptionInt::init"; val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_OptionInt_opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__OptionArray "init var of OptionArray" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionArray = "init var of OptionArray"; void INIT_ATTRIBUTES__OptionArray(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionArray_t)(val_t p0); val_t NEW_OptionArray(void); -#define LOCATE_CHECKNEW_OptionArray "check new OptionArray" +static const char * const LOCATE_CHECKNEW_OptionArray = "check new OptionArray"; void CHECKNEW_OptionArray(val_t p0); typedef void (*CHECKNEW_OptionArray_t)(val_t p0); -#define LOCATE_NEW_OptionArray_opts___OptionArray___init "new OptionArray opts::OptionArray::init" +static const char * const LOCATE_NEW_OptionArray_opts___OptionArray___init = "new OptionArray opts::OptionArray::init"; val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1); typedef val_t (*NEW_OptionArray_opts___OptionArray___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__OptionContext "init var of OptionContext" +static const char * const LOCATE_INIT_ATTRIBUTES__OptionContext = "init var of OptionContext"; void INIT_ATTRIBUTES__OptionContext(val_t p0); typedef void (*INIT_ATTRIBUTES__OptionContext_t)(val_t p0); val_t NEW_OptionContext(void); -#define LOCATE_CHECKNEW_OptionContext "check new OptionContext" +static const char * const LOCATE_CHECKNEW_OptionContext = "check new OptionContext"; void CHECKNEW_OptionContext(val_t p0); typedef void (*CHECKNEW_OptionContext_t)(val_t p0); -#define LOCATE_NEW_OptionContext_opts___OptionContext___init "new OptionContext opts::OptionContext::init" +static const char * const LOCATE_NEW_OptionContext_opts___OptionContext___init = "new OptionContext opts::OptionContext::init"; val_t NEW_OptionContext_opts___OptionContext___init(void); typedef val_t (*NEW_OptionContext_opts___OptionContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__Message "init var of Message" +static const char * const LOCATE_INIT_ATTRIBUTES__Message = "init var of Message"; void INIT_ATTRIBUTES__Message(val_t p0); typedef void (*INIT_ATTRIBUTES__Message_t)(val_t p0); val_t NEW_Message(void); -#define LOCATE_CHECKNEW_Message "check new Message" +static const char * const LOCATE_CHECKNEW_Message = "check new Message"; void CHECKNEW_Message(val_t p0); typedef void (*CHECKNEW_Message_t)(val_t p0); -#define LOCATE_NEW_Message_mmloader___Message___init "new Message mmloader::Message::init" +static const char * const LOCATE_NEW_Message_mmloader___Message___init = "new Message mmloader::Message::init"; val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1); typedef val_t (*NEW_Message_mmloader___Message___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ToolContext "init var of ToolContext" +static const char * const LOCATE_INIT_ATTRIBUTES__ToolContext = "init var of ToolContext"; void INIT_ATTRIBUTES__ToolContext(val_t p0); typedef void (*INIT_ATTRIBUTES__ToolContext_t)(val_t p0); val_t NEW_ToolContext(void); -#define LOCATE_CHECKNEW_ToolContext "check new ToolContext" +static const char * const LOCATE_CHECKNEW_ToolContext = "check new ToolContext"; void CHECKNEW_ToolContext(val_t p0); typedef void (*CHECKNEW_ToolContext_t)(val_t p0); -#define LOCATE_NEW_ToolContext_mmloader___ToolContext___init "new ToolContext mmloader::ToolContext::init" +static const char * const LOCATE_NEW_ToolContext_mmloader___ToolContext___init = "new ToolContext mmloader::ToolContext::init"; val_t NEW_ToolContext_mmloader___ToolContext___init(void); typedef val_t (*NEW_ToolContext_mmloader___ToolContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ModuleLoader "init var of ModuleLoader" +static const char * const LOCATE_INIT_ATTRIBUTES__ModuleLoader = "init var of ModuleLoader"; void INIT_ATTRIBUTES__ModuleLoader(val_t p0); typedef void (*INIT_ATTRIBUTES__ModuleLoader_t)(val_t p0); val_t NEW_ModuleLoader(void); -#define LOCATE_CHECKNEW_ModuleLoader "check new ModuleLoader" +static const char * const LOCATE_CHECKNEW_ModuleLoader = "check new ModuleLoader"; void CHECKNEW_ModuleLoader(val_t p0); typedef void (*CHECKNEW_ModuleLoader_t)(val_t p0); -#define LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init "new ModuleLoader mmloader::ModuleLoader::init" +static const char * const LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init = "new ModuleLoader mmloader::ModuleLoader::init"; val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void); typedef val_t (*NEW_ModuleLoader_mmloader___ModuleLoader___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MMSrcModule "init var of MMSrcModule" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcModule = "init var of MMSrcModule"; void INIT_ATTRIBUTES__MMSrcModule(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcModule_t)(val_t p0); val_t NEW_MMSrcModule(void); -#define LOCATE_CHECKNEW_MMSrcModule "check new MMSrcModule" +static const char * const LOCATE_CHECKNEW_MMSrcModule = "check new MMSrcModule"; void CHECKNEW_MMSrcModule(val_t p0); typedef void (*CHECKNEW_MMSrcModule_t)(val_t p0); -#define LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init "new MMSrcModule syntax_base::MMSrcModule::init" +static const char * const LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init"; val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*NEW_MMSrcModule_syntax_base___MMSrcModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass "init var of MMSrcLocalClass" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass = "init var of MMSrcLocalClass"; void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcLocalClass_t)(val_t p0); val_t NEW_MMSrcLocalClass(void); -#define LOCATE_CHECKNEW_MMSrcLocalClass "check new MMSrcLocalClass" +static const char * const LOCATE_CHECKNEW_MMSrcLocalClass = "check new MMSrcLocalClass"; void CHECKNEW_MMSrcLocalClass(val_t p0); typedef void (*CHECKNEW_MMSrcLocalClass_t)(val_t p0); -#define LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init" +static const char * const LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init"; val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_INIT_ATTRIBUTES__MMSrcAttribute "init var of MMSrcAttribute" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAttribute = "init var of MMSrcAttribute"; void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcAttribute_t)(val_t p0); val_t NEW_MMSrcAttribute(void); -#define LOCATE_CHECKNEW_MMSrcAttribute "check new MMSrcAttribute" +static const char * const LOCATE_CHECKNEW_MMSrcAttribute = "check new MMSrcAttribute"; void CHECKNEW_MMSrcAttribute(val_t p0); typedef void (*CHECKNEW_MMSrcAttribute_t)(val_t p0); -#define LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init "new MMSrcAttribute syntax_base::MMSrcAttribute::init" +static const char * const LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init"; val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMSrcMethod "init var of MMSrcMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcMethod = "init var of MMSrcMethod"; void INIT_ATTRIBUTES__MMSrcMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcMethod_t)(val_t p0); val_t NEW_MMSrcMethod(void); -#define LOCATE_CHECKNEW_MMSrcMethod "check new MMSrcMethod" +static const char * const LOCATE_CHECKNEW_MMSrcMethod = "check new MMSrcMethod"; void CHECKNEW_MMSrcMethod(val_t p0); typedef void (*CHECKNEW_MMSrcMethod_t)(val_t p0); -#define LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init "new MMSrcMethod abstractmetamodel::MMLocalProperty::init" +static const char * const LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init = "new MMSrcMethod abstractmetamodel::MMLocalProperty::init"; val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); typedef val_t (*NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod "init var of MMAttrImplementationMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod = "init var of MMAttrImplementationMethod"; void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMAttrImplementationMethod_t)(val_t p0); val_t NEW_MMAttrImplementationMethod(void); -#define LOCATE_CHECKNEW_MMAttrImplementationMethod "check new MMAttrImplementationMethod" +static const char * const LOCATE_CHECKNEW_MMAttrImplementationMethod = "check new MMAttrImplementationMethod"; void CHECKNEW_MMAttrImplementationMethod(val_t p0); typedef void (*CHECKNEW_MMAttrImplementationMethod_t)(val_t p0); -#define LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init" +static const char * const LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init = "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init"; val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod "init var of MMReadImplementationMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod = "init var of MMReadImplementationMethod"; void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMReadImplementationMethod_t)(val_t p0); val_t NEW_MMReadImplementationMethod(void); -#define LOCATE_CHECKNEW_MMReadImplementationMethod "check new MMReadImplementationMethod" +static const char * const LOCATE_CHECKNEW_MMReadImplementationMethod = "check new MMReadImplementationMethod"; void CHECKNEW_MMReadImplementationMethod(val_t p0); typedef void (*CHECKNEW_MMReadImplementationMethod_t)(val_t p0); -#define LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init" +static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init"; val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod "init var of MMWriteImplementationMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod = "init var of MMWriteImplementationMethod"; void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMWriteImplementationMethod_t)(val_t p0); val_t NEW_MMWriteImplementationMethod(void); -#define LOCATE_CHECKNEW_MMWriteImplementationMethod "check new MMWriteImplementationMethod" +static const char * const LOCATE_CHECKNEW_MMWriteImplementationMethod = "check new MMWriteImplementationMethod"; void CHECKNEW_MMWriteImplementationMethod(val_t p0); typedef void (*CHECKNEW_MMWriteImplementationMethod_t)(val_t p0); -#define LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init" +static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init"; val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod "init var of MMMethSrcMethod" +static const char * const LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod = "init var of MMMethSrcMethod"; void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0); typedef void (*INIT_ATTRIBUTES__MMMethSrcMethod_t)(val_t p0); val_t NEW_MMMethSrcMethod(void); -#define LOCATE_CHECKNEW_MMMethSrcMethod "check new MMMethSrcMethod" +static const char * const LOCATE_CHECKNEW_MMMethSrcMethod = "check new MMMethSrcMethod"; void CHECKNEW_MMMethSrcMethod(val_t p0); typedef void (*CHECKNEW_MMMethSrcMethod_t)(val_t p0); -#define LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init" +static const char * const LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init"; val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty "init var of MMSrcTypeProperty" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty = "init var of MMSrcTypeProperty"; void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcTypeProperty_t)(val_t p0); val_t NEW_MMSrcTypeProperty(void); -#define LOCATE_CHECKNEW_MMSrcTypeProperty "check new MMSrcTypeProperty" +static const char * const LOCATE_CHECKNEW_MMSrcTypeProperty = "check new MMSrcTypeProperty"; void CHECKNEW_MMSrcTypeProperty(val_t p0); typedef void (*CHECKNEW_MMSrcTypeProperty_t)(val_t p0); -#define LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init" +static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init"; val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__MMImplicitInit "init var of MMImplicitInit" +static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitInit = "init var of MMImplicitInit"; void INIT_ATTRIBUTES__MMImplicitInit(val_t p0); typedef void (*INIT_ATTRIBUTES__MMImplicitInit_t)(val_t p0); val_t NEW_MMImplicitInit(void); -#define LOCATE_CHECKNEW_MMImplicitInit "check new MMImplicitInit" +static const char * const LOCATE_CHECKNEW_MMImplicitInit = "check new MMImplicitInit"; void CHECKNEW_MMImplicitInit(val_t p0); typedef void (*CHECKNEW_MMImplicitInit_t)(val_t p0); -#define LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init "new MMImplicitInit syntax_base::MMImplicitInit::init" +static const char * const LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init"; val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_MMImplicitInit_syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__Variable "init var of Variable" -void INIT_ATTRIBUTES__Variable(val_t p0); -typedef void (*INIT_ATTRIBUTES__Variable_t)(val_t p0); -val_t NEW_Variable(void); -#define LOCATE_CHECKNEW_Variable "check new Variable" -void CHECKNEW_Variable(val_t p0); -typedef void (*CHECKNEW_Variable_t)(val_t p0); -#define LOCATE_NEW_Variable_syntax_base___Variable___init "new Variable syntax_base::Variable::init" -val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1); -typedef val_t (*NEW_Variable_syntax_base___Variable___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__VarVariable "init var of VarVariable" +static const char * const LOCATE_INIT_ATTRIBUTES__VarVariable = "init var of VarVariable"; void INIT_ATTRIBUTES__VarVariable(val_t p0); typedef void (*INIT_ATTRIBUTES__VarVariable_t)(val_t p0); val_t NEW_VarVariable(void); -#define LOCATE_CHECKNEW_VarVariable "check new VarVariable" +static const char * const LOCATE_CHECKNEW_VarVariable = "check new VarVariable"; void CHECKNEW_VarVariable(val_t p0); typedef void (*CHECKNEW_VarVariable_t)(val_t p0); -#define LOCATE_NEW_VarVariable_syntax_base___VarVariable___init "new VarVariable syntax_base::VarVariable::init" +static const char * const LOCATE_NEW_VarVariable_syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init"; val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1); typedef val_t (*NEW_VarVariable_syntax_base___VarVariable___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ParamVariable "init var of ParamVariable" +static const char * const LOCATE_INIT_ATTRIBUTES__ParamVariable = "init var of ParamVariable"; void INIT_ATTRIBUTES__ParamVariable(val_t p0); typedef void (*INIT_ATTRIBUTES__ParamVariable_t)(val_t p0); val_t NEW_ParamVariable(void); -#define LOCATE_CHECKNEW_ParamVariable "check new ParamVariable" +static const char * const LOCATE_CHECKNEW_ParamVariable = "check new ParamVariable"; void CHECKNEW_ParamVariable(val_t p0); typedef void (*CHECKNEW_ParamVariable_t)(val_t p0); -#define LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init "new ParamVariable syntax_base::ParamVariable::init" +static const char * const LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init"; val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1); typedef val_t (*NEW_ParamVariable_syntax_base___ParamVariable___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AutoVariable "init var of AutoVariable" +static const char * const LOCATE_INIT_ATTRIBUTES__AutoVariable = "init var of AutoVariable"; void INIT_ATTRIBUTES__AutoVariable(val_t p0); typedef void (*INIT_ATTRIBUTES__AutoVariable_t)(val_t p0); val_t NEW_AutoVariable(void); -#define LOCATE_CHECKNEW_AutoVariable "check new AutoVariable" +static const char * const LOCATE_CHECKNEW_AutoVariable = "check new AutoVariable"; void CHECKNEW_AutoVariable(val_t p0); typedef void (*CHECKNEW_AutoVariable_t)(val_t p0); -#define LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init "new AutoVariable syntax_base::AutoVariable::init" +static const char * const LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init"; val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1); typedef val_t (*NEW_AutoVariable_syntax_base___AutoVariable___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ClosureVariable "init var of ClosureVariable" +static const char * const LOCATE_INIT_ATTRIBUTES__ClosureVariable = "init var of ClosureVariable"; void INIT_ATTRIBUTES__ClosureVariable(val_t p0); typedef void (*INIT_ATTRIBUTES__ClosureVariable_t)(val_t p0); val_t NEW_ClosureVariable(void); -#define LOCATE_CHECKNEW_ClosureVariable "check new ClosureVariable" +static const char * const LOCATE_CHECKNEW_ClosureVariable = "check new ClosureVariable"; void CHECKNEW_ClosureVariable(val_t p0); typedef void (*CHECKNEW_ClosureVariable_t)(val_t p0); -#define LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init "new ClosureVariable syntax_base::ClosureVariable::init" +static const char * const LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init"; val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_ClosureVariable_syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor "init var of AbsSyntaxVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor = "init var of AbsSyntaxVisitor"; void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__AbsSyntaxVisitor_t)(val_t p0); val_t NEW_AbsSyntaxVisitor(void); -#define LOCATE_CHECKNEW_AbsSyntaxVisitor "check new AbsSyntaxVisitor" +static const char * const LOCATE_CHECKNEW_AbsSyntaxVisitor = "check new AbsSyntaxVisitor"; void CHECKNEW_AbsSyntaxVisitor(val_t p0); typedef void (*CHECKNEW_AbsSyntaxVisitor_t)(val_t p0); -#define LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init" +static const char * const LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init = "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init"; val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr "init var of AAbsAbsSendExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr = "init var of AAbsAbsSendExpr"; void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAbsAbsSendExpr_t)(val_t p0); val_t NEW_AAbsAbsSendExpr(void); -#define LOCATE_CHECKNEW_AAbsAbsSendExpr "check new AAbsAbsSendExpr" +static const char * const LOCATE_CHECKNEW_AAbsAbsSendExpr = "check new AAbsAbsSendExpr"; void CHECKNEW_AAbsAbsSendExpr(val_t p0); typedef void (*CHECKNEW_AAbsAbsSendExpr_t)(val_t p0); -#define LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init "new AAbsAbsSendExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init = "new AAbsAbsSendExpr parser_nodes::ANode::init"; val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAbsAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AAbsSendExpr "init var of AAbsSendExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAbsSendExpr = "init var of AAbsSendExpr"; void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AAbsSendExpr_t)(val_t p0); val_t NEW_AAbsSendExpr(void); -#define LOCATE_CHECKNEW_AAbsSendExpr "check new AAbsSendExpr" +static const char * const LOCATE_CHECKNEW_AAbsSendExpr = "check new AAbsSendExpr"; void CHECKNEW_AAbsSendExpr(val_t p0); typedef void (*CHECKNEW_AAbsSendExpr_t)(val_t p0); -#define LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init "new AAbsSendExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init = "new AAbsSendExpr parser_nodes::ANode::init"; val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASuperInitCall "init var of ASuperInitCall" +static const char * const LOCATE_INIT_ATTRIBUTES__ASuperInitCall = "init var of ASuperInitCall"; void INIT_ATTRIBUTES__ASuperInitCall(val_t p0); typedef void (*INIT_ATTRIBUTES__ASuperInitCall_t)(val_t p0); val_t NEW_ASuperInitCall(void); -#define LOCATE_CHECKNEW_ASuperInitCall "check new ASuperInitCall" +static const char * const LOCATE_CHECKNEW_ASuperInitCall = "check new ASuperInitCall"; void CHECKNEW_ASuperInitCall(val_t p0); typedef void (*CHECKNEW_ASuperInitCall_t)(val_t p0); -#define LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init "new ASuperInitCall parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init = "new ASuperInitCall parser_nodes::ANode::init"; val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ASuperInitCall_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ASendReassignExpr "init var of ASendReassignExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__ASendReassignExpr = "init var of ASendReassignExpr"; void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ASendReassignExpr_t)(val_t p0); val_t NEW_ASendReassignExpr(void); -#define LOCATE_CHECKNEW_ASendReassignExpr "check new ASendReassignExpr" +static const char * const LOCATE_CHECKNEW_ASendReassignExpr = "check new ASendReassignExpr"; void CHECKNEW_ASendReassignExpr(val_t p0); typedef void (*CHECKNEW_ASendReassignExpr_t)(val_t p0); -#define LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init "new ASendReassignExpr parser_nodes::ANode::init" -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); -typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init "new ASendReassignExpr parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init = "new ASendReassignExpr parser_prod::ASendExpr::empty_init"; val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void); typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init_t)(void); -#define LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr" +static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr"; val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__CSHSorter "init var of CSHSorter" +static const char * const LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init = "new ASendReassignExpr parser_nodes::ANode::init"; +val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__CSHSorter = "init var of CSHSorter"; void INIT_ATTRIBUTES__CSHSorter(val_t p0); typedef void (*INIT_ATTRIBUTES__CSHSorter_t)(val_t p0); val_t NEW_CSHSorter(void); -#define LOCATE_CHECKNEW_CSHSorter "check new CSHSorter" +static const char * const LOCATE_CHECKNEW_CSHSorter = "check new CSHSorter"; void CHECKNEW_CSHSorter(val_t p0); typedef void (*CHECKNEW_CSHSorter_t)(val_t p0); -#define LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init "new CSHSorter mmbuilder::CSHSorter::init" +static const char * const LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init"; val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void); typedef val_t (*NEW_CSHSorter_mmbuilder___CSHSorter___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MMSrcAncestor "init var of MMSrcAncestor" +static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAncestor = "init var of MMSrcAncestor"; void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0); typedef void (*INIT_ATTRIBUTES__MMSrcAncestor_t)(val_t p0); val_t NEW_MMSrcAncestor(void); -#define LOCATE_CHECKNEW_MMSrcAncestor "check new MMSrcAncestor" +static const char * const LOCATE_CHECKNEW_MMSrcAncestor = "check new MMSrcAncestor"; void CHECKNEW_MMSrcAncestor(val_t p0); typedef void (*CHECKNEW_MMSrcAncestor_t)(val_t p0); -#define LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init "new MMSrcAncestor mmbuilder::MMSrcAncestor::init" +static const char * const LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init"; val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0); typedef val_t (*NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor "init var of ClassBuilderVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor = "init var of ClassBuilderVisitor"; void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__ClassBuilderVisitor_t)(val_t p0); val_t NEW_ClassBuilderVisitor(void); -#define LOCATE_CHECKNEW_ClassBuilderVisitor "check new ClassBuilderVisitor" +static const char * const LOCATE_CHECKNEW_ClassBuilderVisitor = "check new ClassBuilderVisitor"; void CHECKNEW_ClassBuilderVisitor(val_t p0); typedef void (*CHECKNEW_ClassBuilderVisitor_t)(val_t p0); -#define LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init" +static const char * const LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init"; val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor "init var of ClassSpecializationBuilderVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor"; void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor_t)(val_t p0); val_t NEW_ClassSpecializationBuilderVisitor(void); -#define LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor "check new ClassSpecializationBuilderVisitor" +static const char * const LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor"; void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0); typedef void (*CHECKNEW_ClassSpecializationBuilderVisitor_t)(val_t p0); -#define LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init" +static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init"; val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder "init var of ClassAncestorBuilder" +static const char * const LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder = "init var of ClassAncestorBuilder"; void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0); typedef void (*INIT_ATTRIBUTES__ClassAncestorBuilder_t)(val_t p0); val_t NEW_ClassAncestorBuilder(void); -#define LOCATE_CHECKNEW_ClassAncestorBuilder "check new ClassAncestorBuilder" +static const char * const LOCATE_CHECKNEW_ClassAncestorBuilder = "check new ClassAncestorBuilder"; void CHECKNEW_ClassAncestorBuilder(val_t p0); typedef void (*CHECKNEW_ClassAncestorBuilder_t)(val_t p0); -#define LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init" +static const char * const LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init"; val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1); typedef val_t (*NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor "init var of ClassVerifierVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor = "init var of ClassVerifierVisitor"; void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__ClassVerifierVisitor_t)(val_t p0); val_t NEW_ClassVerifierVisitor(void); -#define LOCATE_CHECKNEW_ClassVerifierVisitor "check new ClassVerifierVisitor" +static const char * const LOCATE_CHECKNEW_ClassVerifierVisitor = "check new ClassVerifierVisitor"; void CHECKNEW_ClassVerifierVisitor(val_t p0); typedef void (*CHECKNEW_ClassVerifierVisitor_t)(val_t p0); -#define LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init" +static const char * const LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init"; val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor "init var of PropertyBuilderVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor = "init var of PropertyBuilderVisitor"; void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__PropertyBuilderVisitor_t)(val_t p0); val_t NEW_PropertyBuilderVisitor(void); -#define LOCATE_CHECKNEW_PropertyBuilderVisitor "check new PropertyBuilderVisitor" +static const char * const LOCATE_CHECKNEW_PropertyBuilderVisitor = "check new PropertyBuilderVisitor"; void CHECKNEW_PropertyBuilderVisitor(val_t p0); typedef void (*CHECKNEW_PropertyBuilderVisitor_t)(val_t p0); -#define LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init" +static const char * const LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init"; val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor "init var of PropertyVerifierVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor = "init var of PropertyVerifierVisitor"; void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__PropertyVerifierVisitor_t)(val_t p0); val_t NEW_PropertyVerifierVisitor(void); -#define LOCATE_CHECKNEW_PropertyVerifierVisitor "check new PropertyVerifierVisitor" +static const char * const LOCATE_CHECKNEW_PropertyVerifierVisitor = "check new PropertyVerifierVisitor"; void CHECKNEW_PropertyVerifierVisitor(val_t p0); typedef void (*CHECKNEW_PropertyVerifierVisitor_t)(val_t p0); -#define LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init" +static const char * const LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init"; val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__SignatureBuilder "init var of SignatureBuilder" +static const char * const LOCATE_INIT_ATTRIBUTES__SignatureBuilder = "init var of SignatureBuilder"; void INIT_ATTRIBUTES__SignatureBuilder(val_t p0); typedef void (*INIT_ATTRIBUTES__SignatureBuilder_t)(val_t p0); val_t NEW_SignatureBuilder(void); -#define LOCATE_CHECKNEW_SignatureBuilder "check new SignatureBuilder" +static const char * const LOCATE_CHECKNEW_SignatureBuilder = "check new SignatureBuilder"; void CHECKNEW_SignatureBuilder(val_t p0); typedef void (*CHECKNEW_SignatureBuilder_t)(val_t p0); -#define LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init "new SignatureBuilder mmbuilder::SignatureBuilder::init" +static const char * const LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init"; val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void); typedef val_t (*NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__MethidAccumulator "init var of MethidAccumulator" +static const char * const LOCATE_INIT_ATTRIBUTES__MethidAccumulator = "init var of MethidAccumulator"; void INIT_ATTRIBUTES__MethidAccumulator(val_t p0); typedef void (*INIT_ATTRIBUTES__MethidAccumulator_t)(val_t p0); val_t NEW_MethidAccumulator(void); -#define LOCATE_CHECKNEW_MethidAccumulator "check new MethidAccumulator" +static const char * const LOCATE_CHECKNEW_MethidAccumulator = "check new MethidAccumulator"; void CHECKNEW_MethidAccumulator(val_t p0); typedef void (*CHECKNEW_MethidAccumulator_t)(val_t p0); -#define LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init "new MethidAccumulator parser_prod::Visitor::init" +static const char * const LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init"; val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void); typedef val_t (*NEW_MethidAccumulator_parser_prod___Visitor___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IRegister "init var of IRegister" +static const char * const LOCATE_INIT_ATTRIBUTES__IRegister = "init var of IRegister"; void INIT_ATTRIBUTES__IRegister(val_t p0); typedef void (*INIT_ATTRIBUTES__IRegister_t)(val_t p0); val_t NEW_IRegister(void); -#define LOCATE_CHECKNEW_IRegister "check new IRegister" +static const char * const LOCATE_CHECKNEW_IRegister = "check new IRegister"; void CHECKNEW_IRegister(val_t p0); typedef void (*CHECKNEW_IRegister_t)(val_t p0); -#define LOCATE_NEW_IRegister_icode_base___IRegister___init "new IRegister icode_base::IRegister::init" +static const char * const LOCATE_NEW_IRegister_icode_base___IRegister___init = "new IRegister icode_base::IRegister::init"; val_t NEW_IRegister_icode_base___IRegister___init(val_t p0); typedef val_t (*NEW_IRegister_icode_base___IRegister___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IEscapeMark "init var of IEscapeMark" +static const char * const LOCATE_INIT_ATTRIBUTES__IEscapeMark = "init var of IEscapeMark"; void INIT_ATTRIBUTES__IEscapeMark(val_t p0); typedef void (*INIT_ATTRIBUTES__IEscapeMark_t)(val_t p0); val_t NEW_IEscapeMark(void); -#define LOCATE_CHECKNEW_IEscapeMark "check new IEscapeMark" +static const char * const LOCATE_CHECKNEW_IEscapeMark = "check new IEscapeMark"; void CHECKNEW_IEscapeMark(val_t p0); typedef void (*CHECKNEW_IEscapeMark_t)(val_t p0); -#define LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init "new IEscapeMark icode_base::IEscapeMark::init" +static const char * const LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init"; val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void); typedef val_t (*NEW_IEscapeMark_icode_base___IEscapeMark___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IClosureDecl "init var of IClosureDecl" +static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDecl = "init var of IClosureDecl"; void INIT_ATTRIBUTES__IClosureDecl(val_t p0); typedef void (*INIT_ATTRIBUTES__IClosureDecl_t)(val_t p0); val_t NEW_IClosureDecl(void); -#define LOCATE_CHECKNEW_IClosureDecl "check new IClosureDecl" +static const char * const LOCATE_CHECKNEW_IClosureDecl = "check new IClosureDecl"; void CHECKNEW_IClosureDecl(val_t p0); typedef void (*CHECKNEW_IClosureDecl_t)(val_t p0); -#define LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init "new IClosureDecl icode_base::IClosureDecl::init" +static const char * const LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init"; val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0); typedef val_t (*NEW_IClosureDecl_icode_base___IClosureDecl___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IRoutine "init var of IRoutine" +static const char * const LOCATE_INIT_ATTRIBUTES__IRoutine = "init var of IRoutine"; void INIT_ATTRIBUTES__IRoutine(val_t p0); typedef void (*INIT_ATTRIBUTES__IRoutine_t)(val_t p0); val_t NEW_IRoutine(void); -#define LOCATE_CHECKNEW_IRoutine "check new IRoutine" +static const char * const LOCATE_CHECKNEW_IRoutine = "check new IRoutine"; void CHECKNEW_IRoutine(val_t p0); typedef void (*CHECKNEW_IRoutine_t)(val_t p0); -#define LOCATE_NEW_IRoutine_icode_base___IRoutine___init "new IRoutine icode_base::IRoutine::init" +static const char * const LOCATE_NEW_IRoutine_icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init"; val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1); typedef val_t (*NEW_IRoutine_icode_base___IRoutine___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IClosureDef "init var of IClosureDef" +static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDef = "init var of IClosureDef"; void INIT_ATTRIBUTES__IClosureDef(val_t p0); typedef void (*INIT_ATTRIBUTES__IClosureDef_t)(val_t p0); val_t NEW_IClosureDef(void); -#define LOCATE_CHECKNEW_IClosureDef "check new IClosureDef" +static const char * const LOCATE_CHECKNEW_IClosureDef = "check new IClosureDef"; void CHECKNEW_IClosureDef(val_t p0); typedef void (*CHECKNEW_IClosureDef_t)(val_t p0); -#define LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init "new IClosureDef icode_base::IClosureDef::init" +static const char * const LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init"; val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1); typedef val_t (*NEW_IClosureDef_icode_base___IClosureDef___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ICode "init var of ICode" -void INIT_ATTRIBUTES__ICode(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICode_t)(val_t p0); -val_t NEW_ICode(void); -#define LOCATE_CHECKNEW_ICode "check new ICode" -void CHECKNEW_ICode(val_t p0); -typedef void (*CHECKNEW_ICode_t)(val_t p0); -#define LOCATE_NEW_ICode_icode_base___ICode___init "new ICode icode_base::ICode::init" -val_t NEW_ICode_icode_base___ICode___init(void); -typedef val_t (*NEW_ICode_icode_base___ICode___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ICode0 "init var of ICode0" -void INIT_ATTRIBUTES__ICode0(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICode0_t)(val_t p0); -val_t NEW_ICode0(void); -#define LOCATE_CHECKNEW_ICode0 "check new ICode0" -void CHECKNEW_ICode0(val_t p0); -typedef void (*CHECKNEW_ICode0_t)(val_t p0); -#define LOCATE_NEW_ICode0_icode_base___ICode___init "new ICode0 icode_base::ICode::init" -val_t NEW_ICode0_icode_base___ICode___init(void); -typedef val_t (*NEW_ICode0_icode_base___ICode___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ICode1 "init var of ICode1" -void INIT_ATTRIBUTES__ICode1(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICode1_t)(val_t p0); -val_t NEW_ICode1(void); -#define LOCATE_CHECKNEW_ICode1 "check new ICode1" -void CHECKNEW_ICode1(val_t p0); -typedef void (*CHECKNEW_ICode1_t)(val_t p0); -#define LOCATE_NEW_ICode1_icode_base___ICode1___init "new ICode1 icode_base::ICode1::init" -val_t NEW_ICode1_icode_base___ICode1___init(val_t p0); -typedef val_t (*NEW_ICode1_icode_base___ICode1___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ICode2 "init var of ICode2" -void INIT_ATTRIBUTES__ICode2(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICode2_t)(val_t p0); -val_t NEW_ICode2(void); -#define LOCATE_CHECKNEW_ICode2 "check new ICode2" -void CHECKNEW_ICode2(val_t p0); -typedef void (*CHECKNEW_ICode2_t)(val_t p0); -#define LOCATE_NEW_ICode2_icode_base___ICode2___init "new ICode2 icode_base::ICode2::init" -val_t NEW_ICode2_icode_base___ICode2___init(val_t p0, val_t p1); -typedef val_t (*NEW_ICode2_icode_base___ICode2___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ICodeN "init var of ICodeN" -void INIT_ATTRIBUTES__ICodeN(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeN_t)(val_t p0); -val_t NEW_ICodeN(void); -#define LOCATE_CHECKNEW_ICodeN "check new ICodeN" -void CHECKNEW_ICodeN(val_t p0); -typedef void (*CHECKNEW_ICodeN_t)(val_t p0); -#define LOCATE_NEW_ICodeN_icode_base___ICodeN___init "new ICodeN icode_base::ICodeN::init" -val_t NEW_ICodeN_icode_base___ICodeN___init(val_t p0); -typedef val_t (*NEW_ICodeN_icode_base___ICodeN___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ISeq "init var of ISeq" +static const char * const LOCATE_INIT_ATTRIBUTES__ISeq = "init var of ISeq"; void INIT_ATTRIBUTES__ISeq(val_t p0); typedef void (*INIT_ATTRIBUTES__ISeq_t)(val_t p0); val_t NEW_ISeq(void); -#define LOCATE_CHECKNEW_ISeq "check new ISeq" +static const char * const LOCATE_CHECKNEW_ISeq = "check new ISeq"; void CHECKNEW_ISeq(val_t p0); typedef void (*CHECKNEW_ISeq_t)(val_t p0); -#define LOCATE_NEW_ISeq_icode_base___ISeq___init "new ISeq icode_base::ISeq::init" +static const char * const LOCATE_NEW_ISeq_icode_base___ISeq___init = "new ISeq icode_base::ISeq::init"; val_t NEW_ISeq_icode_base___ISeq___init(void); typedef val_t (*NEW_ISeq_icode_base___ISeq___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ILoop "init var of ILoop" +static const char * const LOCATE_INIT_ATTRIBUTES__ILoop = "init var of ILoop"; void INIT_ATTRIBUTES__ILoop(val_t p0); typedef void (*INIT_ATTRIBUTES__ILoop_t)(val_t p0); val_t NEW_ILoop(void); -#define LOCATE_CHECKNEW_ILoop "check new ILoop" +static const char * const LOCATE_CHECKNEW_ILoop = "check new ILoop"; void CHECKNEW_ILoop(val_t p0); typedef void (*CHECKNEW_ILoop_t)(val_t p0); -#define LOCATE_NEW_ILoop_icode_base___ILoop___init "new ILoop icode_base::ILoop::init" +static const char * const LOCATE_NEW_ILoop_icode_base___ILoop___init = "new ILoop icode_base::ILoop::init"; val_t NEW_ILoop_icode_base___ILoop___init(void); typedef val_t (*NEW_ILoop_icode_base___ILoop___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IIf "init var of IIf" +static const char * const LOCATE_INIT_ATTRIBUTES__IIf = "init var of IIf"; void INIT_ATTRIBUTES__IIf(val_t p0); typedef void (*INIT_ATTRIBUTES__IIf_t)(val_t p0); val_t NEW_IIf(void); -#define LOCATE_CHECKNEW_IIf "check new IIf" +static const char * const LOCATE_CHECKNEW_IIf = "check new IIf"; void CHECKNEW_IIf(val_t p0); typedef void (*CHECKNEW_IIf_t)(val_t p0); -#define LOCATE_NEW_IIf_icode_base___IIf___init "new IIf icode_base::IIf::init" +static const char * const LOCATE_NEW_IIf_icode_base___IIf___init = "new IIf icode_base::IIf::init"; val_t NEW_IIf_icode_base___IIf___init(val_t p0); typedef val_t (*NEW_IIf_icode_base___IIf___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IEscape "init var of IEscape" +static const char * const LOCATE_INIT_ATTRIBUTES__IEscape = "init var of IEscape"; void INIT_ATTRIBUTES__IEscape(val_t p0); typedef void (*INIT_ATTRIBUTES__IEscape_t)(val_t p0); val_t NEW_IEscape(void); -#define LOCATE_CHECKNEW_IEscape "check new IEscape" +static const char * const LOCATE_CHECKNEW_IEscape = "check new IEscape"; void CHECKNEW_IEscape(val_t p0); typedef void (*CHECKNEW_IEscape_t)(val_t p0); -#define LOCATE_NEW_IEscape_icode_base___IEscape___init "new IEscape icode_base::IEscape::init" +static const char * const LOCATE_NEW_IEscape_icode_base___IEscape___init = "new IEscape icode_base::IEscape::init"; val_t NEW_IEscape_icode_base___IEscape___init(val_t p0); typedef val_t (*NEW_IEscape_icode_base___IEscape___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IAbort "init var of IAbort" +static const char * const LOCATE_INIT_ATTRIBUTES__IAbort = "init var of IAbort"; void INIT_ATTRIBUTES__IAbort(val_t p0); typedef void (*INIT_ATTRIBUTES__IAbort_t)(val_t p0); val_t NEW_IAbort(void); -#define LOCATE_CHECKNEW_IAbort "check new IAbort" +static const char * const LOCATE_CHECKNEW_IAbort = "check new IAbort"; void CHECKNEW_IAbort(val_t p0); typedef void (*CHECKNEW_IAbort_t)(val_t p0); -#define LOCATE_NEW_IAbort_icode_base___IAbort___init "new IAbort icode_base::IAbort::init" +static const char * const LOCATE_NEW_IAbort_icode_base___IAbort___init = "new IAbort icode_base::IAbort::init"; val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1); typedef val_t (*NEW_IAbort_icode_base___IAbort___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IAbsCall "init var of IAbsCall" -void INIT_ATTRIBUTES__IAbsCall(val_t p0); -typedef void (*INIT_ATTRIBUTES__IAbsCall_t)(val_t p0); -val_t NEW_IAbsCall(void); -#define LOCATE_CHECKNEW_IAbsCall "check new IAbsCall" -void CHECKNEW_IAbsCall(val_t p0); -typedef void (*CHECKNEW_IAbsCall_t)(val_t p0); -#define LOCATE_NEW_IAbsCall_icode_base___IAbsCall___init "new IAbsCall icode_base::IAbsCall::init" -val_t NEW_IAbsCall_icode_base___IAbsCall___init(val_t p0, val_t p1); -typedef val_t (*NEW_IAbsCall_icode_base___IAbsCall___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ICall "init var of ICall" +static const char * const LOCATE_INIT_ATTRIBUTES__ICall = "init var of ICall"; void INIT_ATTRIBUTES__ICall(val_t p0); typedef void (*INIT_ATTRIBUTES__ICall_t)(val_t p0); val_t NEW_ICall(void); -#define LOCATE_CHECKNEW_ICall "check new ICall" +static const char * const LOCATE_CHECKNEW_ICall = "check new ICall"; void CHECKNEW_ICall(val_t p0); typedef void (*CHECKNEW_ICall_t)(val_t p0); -#define LOCATE_NEW_ICall_icode_base___ICall___init "new ICall icode_base::ICall::init" +static const char * const LOCATE_NEW_ICall_icode_base___ICall___init = "new ICall icode_base::ICall::init"; val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1); typedef val_t (*NEW_ICall_icode_base___ICall___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ISuper "init var of ISuper" +static const char * const LOCATE_INIT_ATTRIBUTES__ISuper = "init var of ISuper"; void INIT_ATTRIBUTES__ISuper(val_t p0); typedef void (*INIT_ATTRIBUTES__ISuper_t)(val_t p0); val_t NEW_ISuper(void); -#define LOCATE_CHECKNEW_ISuper "check new ISuper" +static const char * const LOCATE_CHECKNEW_ISuper = "check new ISuper"; void CHECKNEW_ISuper(val_t p0); typedef void (*CHECKNEW_ISuper_t)(val_t p0); -#define LOCATE_NEW_ISuper_icode_base___ISuper___init "new ISuper icode_base::ISuper::init" +static const char * const LOCATE_NEW_ISuper_icode_base___ISuper___init = "new ISuper icode_base::ISuper::init"; val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1); typedef val_t (*NEW_ISuper_icode_base___ISuper___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__INew "init var of INew" +static const char * const LOCATE_INIT_ATTRIBUTES__INew = "init var of INew"; void INIT_ATTRIBUTES__INew(val_t p0); typedef void (*INIT_ATTRIBUTES__INew_t)(val_t p0); val_t NEW_INew(void); -#define LOCATE_CHECKNEW_INew "check new INew" +static const char * const LOCATE_CHECKNEW_INew = "check new INew"; void CHECKNEW_INew(val_t p0); typedef void (*CHECKNEW_INew_t)(val_t p0); -#define LOCATE_NEW_INew_icode_base___INew___init "new INew icode_base::INew::init" +static const char * const LOCATE_NEW_INew_icode_base___INew___init = "new INew icode_base::INew::init"; val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_INew_icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__IAllocateInstance "init var of IAllocateInstance" +static const char * const LOCATE_INIT_ATTRIBUTES__IAllocateInstance = "init var of IAllocateInstance"; void INIT_ATTRIBUTES__IAllocateInstance(val_t p0); typedef void (*INIT_ATTRIBUTES__IAllocateInstance_t)(val_t p0); val_t NEW_IAllocateInstance(void); -#define LOCATE_CHECKNEW_IAllocateInstance "check new IAllocateInstance" +static const char * const LOCATE_CHECKNEW_IAllocateInstance = "check new IAllocateInstance"; void CHECKNEW_IAllocateInstance(val_t p0); typedef void (*CHECKNEW_IAllocateInstance_t)(val_t p0); -#define LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init "new IAllocateInstance icode_base::IAllocateInstance::init" +static const char * const LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init"; val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0); typedef val_t (*NEW_IAllocateInstance_icode_base___IAllocateInstance___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IStaticCall "init var of IStaticCall" +static const char * const LOCATE_INIT_ATTRIBUTES__IStaticCall = "init var of IStaticCall"; void INIT_ATTRIBUTES__IStaticCall(val_t p0); typedef void (*INIT_ATTRIBUTES__IStaticCall_t)(val_t p0); val_t NEW_IStaticCall(void); -#define LOCATE_CHECKNEW_IStaticCall "check new IStaticCall" +static const char * const LOCATE_CHECKNEW_IStaticCall = "check new IStaticCall"; void CHECKNEW_IStaticCall(val_t p0); typedef void (*CHECKNEW_IStaticCall_t)(val_t p0); -#define LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init "new IStaticCall icode_base::IStaticCall::init" +static const char * const LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init"; val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1); typedef val_t (*NEW_IStaticCall_icode_base___IStaticCall___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ICheckInstance "init var of ICheckInstance" +static const char * const LOCATE_INIT_ATTRIBUTES__ICheckInstance = "init var of ICheckInstance"; void INIT_ATTRIBUTES__ICheckInstance(val_t p0); typedef void (*INIT_ATTRIBUTES__ICheckInstance_t)(val_t p0); val_t NEW_ICheckInstance(void); -#define LOCATE_CHECKNEW_ICheckInstance "check new ICheckInstance" +static const char * const LOCATE_CHECKNEW_ICheckInstance = "check new ICheckInstance"; void CHECKNEW_ICheckInstance(val_t p0); typedef void (*CHECKNEW_ICheckInstance_t)(val_t p0); -#define LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init "new ICheckInstance icode_base::ICheckInstance::init" +static const char * const LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init"; val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1); typedef val_t (*NEW_ICheckInstance_icode_base___ICheckInstance___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IInitAttributes "init var of IInitAttributes" +static const char * const LOCATE_INIT_ATTRIBUTES__IInitAttributes = "init var of IInitAttributes"; void INIT_ATTRIBUTES__IInitAttributes(val_t p0); typedef void (*INIT_ATTRIBUTES__IInitAttributes_t)(val_t p0); val_t NEW_IInitAttributes(void); -#define LOCATE_CHECKNEW_IInitAttributes "check new IInitAttributes" +static const char * const LOCATE_CHECKNEW_IInitAttributes = "check new IInitAttributes"; void CHECKNEW_IInitAttributes(val_t p0); typedef void (*CHECKNEW_IInitAttributes_t)(val_t p0); -#define LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init "new IInitAttributes icode_base::IInitAttributes::init" +static const char * const LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init"; val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1); typedef val_t (*NEW_IInitAttributes_icode_base___IInitAttributes___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IClosCall "init var of IClosCall" +static const char * const LOCATE_INIT_ATTRIBUTES__IClosCall = "init var of IClosCall"; void INIT_ATTRIBUTES__IClosCall(val_t p0); typedef void (*INIT_ATTRIBUTES__IClosCall_t)(val_t p0); val_t NEW_IClosCall(void); -#define LOCATE_CHECKNEW_IClosCall "check new IClosCall" +static const char * const LOCATE_CHECKNEW_IClosCall = "check new IClosCall"; void CHECKNEW_IClosCall(val_t p0); typedef void (*CHECKNEW_IClosCall_t)(val_t p0); -#define LOCATE_NEW_IClosCall_icode_base___IClosCall___init "new IClosCall icode_base::IClosCall::init" +static const char * const LOCATE_NEW_IClosCall_icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init"; val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1); typedef val_t (*NEW_IClosCall_icode_base___IClosCall___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__INative "init var of INative" +static const char * const LOCATE_INIT_ATTRIBUTES__INative = "init var of INative"; void INIT_ATTRIBUTES__INative(val_t p0); typedef void (*INIT_ATTRIBUTES__INative_t)(val_t p0); val_t NEW_INative(void); -#define LOCATE_CHECKNEW_INative "check new INative" +static const char * const LOCATE_CHECKNEW_INative = "check new INative"; void CHECKNEW_INative(val_t p0); typedef void (*CHECKNEW_INative_t)(val_t p0); -#define LOCATE_NEW_INative_icode_base___INative___init "new INative icode_base::INative::init" +static const char * const LOCATE_NEW_INative_icode_base___INative___init = "new INative icode_base::INative::init"; val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1); typedef val_t (*NEW_INative_icode_base___INative___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IMove "init var of IMove" +static const char * const LOCATE_INIT_ATTRIBUTES__IIntValue = "init var of IIntValue"; +void INIT_ATTRIBUTES__IIntValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__IIntValue_t)(val_t p0); +val_t NEW_IIntValue(void); +static const char * const LOCATE_CHECKNEW_IIntValue = "check new IIntValue"; +void CHECKNEW_IIntValue(val_t p0); +typedef void (*CHECKNEW_IIntValue_t)(val_t p0); +static const char * const LOCATE_NEW_IIntValue_icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init"; +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0); +typedef val_t (*NEW_IIntValue_icode_base___IIntValue___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__IBoolValue = "init var of IBoolValue"; +void INIT_ATTRIBUTES__IBoolValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__IBoolValue_t)(val_t p0); +val_t NEW_IBoolValue(void); +static const char * const LOCATE_CHECKNEW_IBoolValue = "check new IBoolValue"; +void CHECKNEW_IBoolValue(val_t p0); +typedef void (*CHECKNEW_IBoolValue_t)(val_t p0); +static const char * const LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init"; +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0); +typedef val_t (*NEW_IBoolValue_icode_base___IBoolValue___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__IStringValue = "init var of IStringValue"; +void INIT_ATTRIBUTES__IStringValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__IStringValue_t)(val_t p0); +val_t NEW_IStringValue(void); +static const char * const LOCATE_CHECKNEW_IStringValue = "check new IStringValue"; +void CHECKNEW_IStringValue(val_t p0); +typedef void (*CHECKNEW_IStringValue_t)(val_t p0); +static const char * const LOCATE_NEW_IStringValue_icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init"; +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0); +typedef val_t (*NEW_IStringValue_icode_base___IStringValue___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__IFloatValue = "init var of IFloatValue"; +void INIT_ATTRIBUTES__IFloatValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__IFloatValue_t)(val_t p0); +val_t NEW_IFloatValue(void); +static const char * const LOCATE_CHECKNEW_IFloatValue = "check new IFloatValue"; +void CHECKNEW_IFloatValue(val_t p0); +typedef void (*CHECKNEW_IFloatValue_t)(val_t p0); +static const char * const LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init"; +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0); +typedef val_t (*NEW_IFloatValue_icode_base___IFloatValue___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ICharValue = "init var of ICharValue"; +void INIT_ATTRIBUTES__ICharValue(val_t p0); +typedef void (*INIT_ATTRIBUTES__ICharValue_t)(val_t p0); +val_t NEW_ICharValue(void); +static const char * const LOCATE_CHECKNEW_ICharValue = "check new ICharValue"; +void CHECKNEW_ICharValue(val_t p0); +typedef void (*CHECKNEW_ICharValue_t)(val_t p0); +static const char * const LOCATE_NEW_ICharValue_icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init"; +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0); +typedef val_t (*NEW_ICharValue_icode_base___ICharValue___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__IMove = "init var of IMove"; void INIT_ATTRIBUTES__IMove(val_t p0); typedef void (*INIT_ATTRIBUTES__IMove_t)(val_t p0); val_t NEW_IMove(void); -#define LOCATE_CHECKNEW_IMove "check new IMove" +static const char * const LOCATE_CHECKNEW_IMove = "check new IMove"; void CHECKNEW_IMove(val_t p0); typedef void (*CHECKNEW_IMove_t)(val_t p0); -#define LOCATE_NEW_IMove_icode_base___IMove___init "new IMove icode_base::IMove::init" +static const char * const LOCATE_NEW_IMove_icode_base___IMove___init = "new IMove icode_base::IMove::init"; val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1); typedef val_t (*NEW_IMove_icode_base___IMove___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IAttrRead "init var of IAttrRead" +static const char * const LOCATE_INIT_ATTRIBUTES__IAttrRead = "init var of IAttrRead"; void INIT_ATTRIBUTES__IAttrRead(val_t p0); typedef void (*INIT_ATTRIBUTES__IAttrRead_t)(val_t p0); val_t NEW_IAttrRead(void); -#define LOCATE_CHECKNEW_IAttrRead "check new IAttrRead" +static const char * const LOCATE_CHECKNEW_IAttrRead = "check new IAttrRead"; void CHECKNEW_IAttrRead(val_t p0); typedef void (*CHECKNEW_IAttrRead_t)(val_t p0); -#define LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init "new IAttrRead icode_base::IAttrRead::init" +static const char * const LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init"; val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1); typedef val_t (*NEW_IAttrRead_icode_base___IAttrRead___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IAttrWrite "init var of IAttrWrite" +static const char * const LOCATE_INIT_ATTRIBUTES__IAttrWrite = "init var of IAttrWrite"; void INIT_ATTRIBUTES__IAttrWrite(val_t p0); typedef void (*INIT_ATTRIBUTES__IAttrWrite_t)(val_t p0); val_t NEW_IAttrWrite(void); -#define LOCATE_CHECKNEW_IAttrWrite "check new IAttrWrite" +static const char * const LOCATE_CHECKNEW_IAttrWrite = "check new IAttrWrite"; void CHECKNEW_IAttrWrite(val_t p0); typedef void (*CHECKNEW_IAttrWrite_t)(val_t p0); -#define LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init "new IAttrWrite icode_base::IAttrWrite::init" +static const char * const LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init"; val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_IAttrWrite_icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__IAttrIsset "init var of IAttrIsset" +static const char * const LOCATE_INIT_ATTRIBUTES__IAttrIsset = "init var of IAttrIsset"; void INIT_ATTRIBUTES__IAttrIsset(val_t p0); typedef void (*INIT_ATTRIBUTES__IAttrIsset_t)(val_t p0); val_t NEW_IAttrIsset(void); -#define LOCATE_CHECKNEW_IAttrIsset "check new IAttrIsset" +static const char * const LOCATE_CHECKNEW_IAttrIsset = "check new IAttrIsset"; void CHECKNEW_IAttrIsset(val_t p0); typedef void (*CHECKNEW_IAttrIsset_t)(val_t p0); -#define LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init "new IAttrIsset icode_base::IAttrIsset::init" +static const char * const LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init"; val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1); typedef val_t (*NEW_IAttrIsset_icode_base___IAttrIsset___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ITypeCheck "init var of ITypeCheck" +static const char * const LOCATE_INIT_ATTRIBUTES__ITypeCheck = "init var of ITypeCheck"; void INIT_ATTRIBUTES__ITypeCheck(val_t p0); typedef void (*INIT_ATTRIBUTES__ITypeCheck_t)(val_t p0); val_t NEW_ITypeCheck(void); -#define LOCATE_CHECKNEW_ITypeCheck "check new ITypeCheck" +static const char * const LOCATE_CHECKNEW_ITypeCheck = "check new ITypeCheck"; void CHECKNEW_ITypeCheck(val_t p0); typedef void (*CHECKNEW_ITypeCheck_t)(val_t p0); -#define LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init "new ITypeCheck icode_base::ITypeCheck::init" +static const char * const LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init"; val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1); typedef val_t (*NEW_ITypeCheck_icode_base___ITypeCheck___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__IIs "init var of IIs" +static const char * const LOCATE_INIT_ATTRIBUTES__IIs = "init var of IIs"; void INIT_ATTRIBUTES__IIs(val_t p0); typedef void (*INIT_ATTRIBUTES__IIs_t)(val_t p0); val_t NEW_IIs(void); -#define LOCATE_CHECKNEW_IIs "check new IIs" +static const char * const LOCATE_CHECKNEW_IIs = "check new IIs"; void CHECKNEW_IIs(val_t p0); typedef void (*CHECKNEW_IIs_t)(val_t p0); -#define LOCATE_NEW_IIs_icode_base___IIs___init "new IIs icode_base::IIs::init" +static const char * const LOCATE_NEW_IIs_icode_base___IIs___init = "new IIs icode_base::IIs::init"; val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1); typedef val_t (*NEW_IIs_icode_base___IIs___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__INot "init var of INot" +static const char * const LOCATE_INIT_ATTRIBUTES__INot = "init var of INot"; void INIT_ATTRIBUTES__INot(val_t p0); typedef void (*INIT_ATTRIBUTES__INot_t)(val_t p0); val_t NEW_INot(void); -#define LOCATE_CHECKNEW_INot "check new INot" +static const char * const LOCATE_CHECKNEW_INot = "check new INot"; void CHECKNEW_INot(val_t p0); typedef void (*CHECKNEW_INot_t)(val_t p0); -#define LOCATE_NEW_INot_icode_base___INot___init "new INot icode_base::INot::init" +static const char * const LOCATE_NEW_INot_icode_base___INot___init = "new INot icode_base::INot::init"; val_t NEW_INot_icode_base___INot___init(val_t p0); typedef val_t (*NEW_INot_icode_base___INot___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__IOnce "init var of IOnce" +static const char * const LOCATE_INIT_ATTRIBUTES__IOnce = "init var of IOnce"; void INIT_ATTRIBUTES__IOnce(val_t p0); typedef void (*INIT_ATTRIBUTES__IOnce_t)(val_t p0); val_t NEW_IOnce(void); -#define LOCATE_CHECKNEW_IOnce "check new IOnce" +static const char * const LOCATE_CHECKNEW_IOnce = "check new IOnce"; void CHECKNEW_IOnce(val_t p0); typedef void (*CHECKNEW_IOnce_t)(val_t p0); -#define LOCATE_NEW_IOnce_icode_base___IOnce___init "new IOnce icode_base::IOnce::init" +static const char * const LOCATE_NEW_IOnce_icode_base___IOnce___init = "new IOnce icode_base::IOnce::init"; val_t NEW_IOnce_icode_base___IOnce___init(void); typedef val_t (*NEW_IOnce_icode_base___IOnce___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IHasClos "init var of IHasClos" +static const char * const LOCATE_INIT_ATTRIBUTES__IHasClos = "init var of IHasClos"; void INIT_ATTRIBUTES__IHasClos(val_t p0); typedef void (*INIT_ATTRIBUTES__IHasClos_t)(val_t p0); val_t NEW_IHasClos(void); -#define LOCATE_CHECKNEW_IHasClos "check new IHasClos" +static const char * const LOCATE_CHECKNEW_IHasClos = "check new IHasClos"; void CHECKNEW_IHasClos(val_t p0); typedef void (*CHECKNEW_IHasClos_t)(val_t p0); -#define LOCATE_NEW_IHasClos_icode_base___IHasClos___init "new IHasClos icode_base::IHasClos::init" +static const char * const LOCATE_NEW_IHasClos_icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init"; val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0); typedef val_t (*NEW_IHasClos_icode_base___IHasClos___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ICodeBuilder "init var of ICodeBuilder" +static const char * const LOCATE_INIT_ATTRIBUTES__ICodeBuilder = "init var of ICodeBuilder"; void INIT_ATTRIBUTES__ICodeBuilder(val_t p0); typedef void (*INIT_ATTRIBUTES__ICodeBuilder_t)(val_t p0); val_t NEW_ICodeBuilder(void); -#define LOCATE_CHECKNEW_ICodeBuilder "check new ICodeBuilder" +static const char * const LOCATE_CHECKNEW_ICodeBuilder = "check new ICodeBuilder"; void CHECKNEW_ICodeBuilder(val_t p0); typedef void (*CHECKNEW_ICodeBuilder_t)(val_t p0); -#define LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init "new ICodeBuilder icode_builder::ICodeBuilder::init" +static const char * const LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init"; val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1); typedef val_t (*NEW_ICodeBuilder_icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ICodeVisitor "init var of ICodeVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__ICodeVisitor = "init var of ICodeVisitor"; void INIT_ATTRIBUTES__ICodeVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__ICodeVisitor_t)(val_t p0); val_t NEW_ICodeVisitor(void); -#define LOCATE_CHECKNEW_ICodeVisitor "check new ICodeVisitor" +static const char * const LOCATE_CHECKNEW_ICodeVisitor = "check new ICodeVisitor"; void CHECKNEW_ICodeVisitor(val_t p0); typedef void (*CHECKNEW_ICodeVisitor_t)(val_t p0); -#define LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init "new ICodeVisitor icode_tools::ICodeVisitor::init" +static const char * const LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init = "new ICodeVisitor icode_tools::ICodeVisitor::init"; val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void); typedef val_t (*NEW_ICodeVisitor_icode_tools___ICodeVisitor___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ICodeDupContext "init var of ICodeDupContext" +static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDupContext = "init var of ICodeDupContext"; void INIT_ATTRIBUTES__ICodeDupContext(val_t p0); typedef void (*INIT_ATTRIBUTES__ICodeDupContext_t)(val_t p0); val_t NEW_ICodeDupContext(void); -#define LOCATE_CHECKNEW_ICodeDupContext "check new ICodeDupContext" +static const char * const LOCATE_CHECKNEW_ICodeDupContext = "check new ICodeDupContext"; void CHECKNEW_ICodeDupContext(val_t p0); typedef void (*CHECKNEW_ICodeDupContext_t)(val_t p0); -#define LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init "new ICodeDupContext icode_tools::ICodeDupContext::init" +static const char * const LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init"; val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0); typedef val_t (*NEW_ICodeDupContext_icode_tools___ICodeDupContext___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__EscapableContext "init var of EscapableContext" -void INIT_ATTRIBUTES__EscapableContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__EscapableContext_t)(val_t p0); -val_t NEW_EscapableContext(void); -#define LOCATE_CHECKNEW_EscapableContext "check new EscapableContext" -void CHECKNEW_EscapableContext(val_t p0); -typedef void (*CHECKNEW_EscapableContext_t)(val_t p0); -#define LOCATE_NEW_EscapableContext_escape___EscapableContext___init "new EscapableContext escape::EscapableContext::init" -val_t NEW_EscapableContext_escape___EscapableContext___init(val_t p0); -typedef val_t (*NEW_EscapableContext_escape___EscapableContext___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__EscapableBlock "init var of EscapableBlock" +static const char * const LOCATE_INIT_ATTRIBUTES__RootFlowContext = "init var of RootFlowContext"; +void INIT_ATTRIBUTES__RootFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__RootFlowContext_t)(val_t p0); +val_t NEW_RootFlowContext(void); +static const char * const LOCATE_CHECKNEW_RootFlowContext = "check new RootFlowContext"; +void CHECKNEW_RootFlowContext(val_t p0); +typedef void (*CHECKNEW_RootFlowContext_t)(val_t p0); +static const char * const LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init"; +val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1); +typedef val_t (*NEW_RootFlowContext_flow___RootFlowContext___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__SubFlowContext = "init var of SubFlowContext"; +void INIT_ATTRIBUTES__SubFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__SubFlowContext_t)(val_t p0); +val_t NEW_SubFlowContext(void); +static const char * const LOCATE_CHECKNEW_SubFlowContext = "check new SubFlowContext"; +void CHECKNEW_SubFlowContext(val_t p0); +typedef void (*CHECKNEW_SubFlowContext_t)(val_t p0); +static const char * const LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev"; +val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1); +typedef val_t (*NEW_SubFlowContext_flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__CastFlowContext = "init var of CastFlowContext"; +void INIT_ATTRIBUTES__CastFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__CastFlowContext_t)(val_t p0); +val_t NEW_CastFlowContext(void); +static const char * const LOCATE_CHECKNEW_CastFlowContext = "check new CastFlowContext"; +void CHECKNEW_CastFlowContext(val_t p0); +typedef void (*CHECKNEW_CastFlowContext_t)(val_t p0); +static const char * const LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init"; +val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3); +typedef val_t (*NEW_CastFlowContext_flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_INIT_ATTRIBUTES__MergeFlowContext = "init var of MergeFlowContext"; +void INIT_ATTRIBUTES__MergeFlowContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__MergeFlowContext_t)(val_t p0); +val_t NEW_MergeFlowContext(void); +static const char * const LOCATE_CHECKNEW_MergeFlowContext = "check new MergeFlowContext"; +void CHECKNEW_MergeFlowContext(val_t p0); +typedef void (*CHECKNEW_MergeFlowContext_t)(val_t p0); +static const char * const LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init"; +val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_MergeFlowContext_flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_INIT_ATTRIBUTES__ScopeContext = "init var of ScopeContext"; +void INIT_ATTRIBUTES__ScopeContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__ScopeContext_t)(val_t p0); +val_t NEW_ScopeContext(void); +static const char * const LOCATE_CHECKNEW_ScopeContext = "check new ScopeContext"; +void CHECKNEW_ScopeContext(val_t p0); +typedef void (*CHECKNEW_ScopeContext_t)(val_t p0); +static const char * const LOCATE_NEW_ScopeContext_scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init"; +val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0); +typedef val_t (*NEW_ScopeContext_scope___ScopeContext___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ScopeBlock = "init var of ScopeBlock"; +void INIT_ATTRIBUTES__ScopeBlock(val_t p0); +typedef void (*INIT_ATTRIBUTES__ScopeBlock_t)(val_t p0); +val_t NEW_ScopeBlock(void); +static const char * const LOCATE_CHECKNEW_ScopeBlock = "check new ScopeBlock"; +void CHECKNEW_ScopeBlock(val_t p0); +typedef void (*CHECKNEW_ScopeBlock_t)(val_t p0); +static const char * const LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init"; +val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0); +typedef val_t (*NEW_ScopeBlock_scope___ScopeBlock___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__EscapableBlock = "init var of EscapableBlock"; void INIT_ATTRIBUTES__EscapableBlock(val_t p0); typedef void (*INIT_ATTRIBUTES__EscapableBlock_t)(val_t p0); val_t NEW_EscapableBlock(void); -#define LOCATE_CHECKNEW_EscapableBlock "check new EscapableBlock" +static const char * const LOCATE_CHECKNEW_EscapableBlock = "check new EscapableBlock"; void CHECKNEW_EscapableBlock(val_t p0); typedef void (*CHECKNEW_EscapableBlock_t)(val_t p0); -#define LOCATE_NEW_EscapableBlock_escape___EscapableBlock___init "new EscapableBlock escape::EscapableBlock::init" -val_t NEW_EscapableBlock_escape___EscapableBlock___init(val_t p0); -typedef val_t (*NEW_EscapableBlock_escape___EscapableBlock___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock "init var of BreakOnlyEscapableBlock" +static const char * const LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init"; +val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0); +typedef val_t (*NEW_EscapableBlock_scope___EscapableBlock___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock"; void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0); typedef void (*INIT_ATTRIBUTES__BreakOnlyEscapableBlock_t)(val_t p0); val_t NEW_BreakOnlyEscapableBlock(void); -#define LOCATE_CHECKNEW_BreakOnlyEscapableBlock "check new BreakOnlyEscapableBlock" +static const char * const LOCATE_CHECKNEW_BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock"; void CHECKNEW_BreakOnlyEscapableBlock(val_t p0); typedef void (*CHECKNEW_BreakOnlyEscapableBlock_t)(val_t p0); -#define LOCATE_NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init "new BreakOnlyEscapableBlock escape::BreakOnlyEscapableBlock::init" -val_t NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init(val_t p0); -typedef val_t (*NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__EscapableClosure "init var of EscapableClosure" +static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init"; +val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0); +typedef val_t (*NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__EscapableClosure = "init var of EscapableClosure"; void INIT_ATTRIBUTES__EscapableClosure(val_t p0); typedef void (*INIT_ATTRIBUTES__EscapableClosure_t)(val_t p0); val_t NEW_EscapableClosure(void); -#define LOCATE_CHECKNEW_EscapableClosure "check new EscapableClosure" +static const char * const LOCATE_CHECKNEW_EscapableClosure = "check new EscapableClosure"; void CHECKNEW_EscapableClosure(val_t p0); typedef void (*CHECKNEW_EscapableClosure_t)(val_t p0); -#define LOCATE_NEW_EscapableClosure_escape___EscapableClosure___init "new EscapableClosure escape::EscapableClosure::init" -val_t NEW_EscapableClosure_escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_EscapableClosure_escape___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__AEscapeExpr "init var of AEscapeExpr" +static const char * const LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init"; +val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2); +typedef val_t (*NEW_EscapableClosure_scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_INIT_ATTRIBUTES__AEscapeExpr = "init var of AEscapeExpr"; void INIT_ATTRIBUTES__AEscapeExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__AEscapeExpr_t)(val_t p0); val_t NEW_AEscapeExpr(void); -#define LOCATE_CHECKNEW_AEscapeExpr "check new AEscapeExpr" +static const char * const LOCATE_CHECKNEW_AEscapeExpr = "check new AEscapeExpr"; void CHECKNEW_AEscapeExpr(val_t p0); typedef void (*CHECKNEW_AEscapeExpr_t)(val_t p0); -#define LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init "new AEscapeExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init = "new AEscapeExpr parser_nodes::ANode::init"; val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AEscapeExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__VariableContext "init var of VariableContext" -void INIT_ATTRIBUTES__VariableContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__VariableContext_t)(val_t p0); -val_t NEW_VariableContext(void); -#define LOCATE_CHECKNEW_VariableContext "check new VariableContext" -void CHECKNEW_VariableContext(val_t p0); -typedef void (*CHECKNEW_VariableContext_t)(val_t p0); -#define LOCATE_NEW_VariableContext_control_flow___VariableContext___init "new VariableContext control_flow::VariableContext::init" -val_t NEW_VariableContext_control_flow___VariableContext___init(val_t p0, val_t p1); -typedef val_t (*NEW_VariableContext_control_flow___VariableContext___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__RootVariableContext "init var of RootVariableContext" -void INIT_ATTRIBUTES__RootVariableContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__RootVariableContext_t)(val_t p0); -val_t NEW_RootVariableContext(void); -#define LOCATE_CHECKNEW_RootVariableContext "check new RootVariableContext" -void CHECKNEW_RootVariableContext(val_t p0); -typedef void (*CHECKNEW_RootVariableContext_t)(val_t p0); -#define LOCATE_NEW_RootVariableContext_control_flow___RootVariableContext___init "new RootVariableContext control_flow::RootVariableContext::init" -val_t NEW_RootVariableContext_control_flow___RootVariableContext___init(val_t p0, val_t p1); -typedef val_t (*NEW_RootVariableContext_control_flow___RootVariableContext___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__SubVariableContext "init var of SubVariableContext" -void INIT_ATTRIBUTES__SubVariableContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__SubVariableContext_t)(val_t p0); -val_t NEW_SubVariableContext(void); -#define LOCATE_CHECKNEW_SubVariableContext "check new SubVariableContext" -void CHECKNEW_SubVariableContext(val_t p0); -typedef void (*CHECKNEW_SubVariableContext_t)(val_t p0); -#define LOCATE_NEW_SubVariableContext_control_flow___SubVariableContext___with_prev "new SubVariableContext control_flow::SubVariableContext::with_prev" -val_t NEW_SubVariableContext_control_flow___SubVariableContext___with_prev(val_t p0, val_t p1); -typedef val_t (*NEW_SubVariableContext_control_flow___SubVariableContext___with_prev_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__TypingVisitor "init var of TypingVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__TypingVisitor = "init var of TypingVisitor"; void INIT_ATTRIBUTES__TypingVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__TypingVisitor_t)(val_t p0); val_t NEW_TypingVisitor(void); -#define LOCATE_CHECKNEW_TypingVisitor "check new TypingVisitor" +static const char * const LOCATE_CHECKNEW_TypingVisitor = "check new TypingVisitor"; void CHECKNEW_TypingVisitor(val_t p0); typedef void (*CHECKNEW_TypingVisitor_t)(val_t p0); -#define LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init "new TypingVisitor typing::TypingVisitor::init" +static const char * const LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init"; val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_TypingVisitor_typing___TypingVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr "init var of ATypeCheckExpr" +static const char * const LOCATE_INIT_ATTRIBUTES__AAbsControl = "init var of AAbsControl"; +void INIT_ATTRIBUTES__AAbsControl(val_t p0); +typedef void (*INIT_ATTRIBUTES__AAbsControl_t)(val_t p0); +val_t NEW_AAbsControl(void); +static const char * const LOCATE_CHECKNEW_AAbsControl = "check new AAbsControl"; +void CHECKNEW_AAbsControl(val_t p0); +typedef void (*CHECKNEW_AAbsControl_t)(val_t p0); +static const char * const LOCATE_NEW_AAbsControl_parser_nodes___ANode___init = "new AAbsControl parser_nodes::ANode::init"; +val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AAbsControl_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr = "init var of ATypeCheckExpr"; void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0); typedef void (*INIT_ATTRIBUTES__ATypeCheckExpr_t)(val_t p0); val_t NEW_ATypeCheckExpr(void); -#define LOCATE_CHECKNEW_ATypeCheckExpr "check new ATypeCheckExpr" +static const char * const LOCATE_CHECKNEW_ATypeCheckExpr = "check new ATypeCheckExpr"; void CHECKNEW_ATypeCheckExpr(val_t p0); typedef void (*CHECKNEW_ATypeCheckExpr_t)(val_t p0); -#define LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init "new ATypeCheckExpr parser_nodes::ANode::init" +static const char * const LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init = "new ATypeCheckExpr parser_nodes::ANode::init"; val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_ATypeCheckExpr_parser_nodes___ANode___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__PrimitiveInfo "init var of PrimitiveInfo" +static const char * const LOCATE_INIT_ATTRIBUTES__PrimitiveInfo = "init var of PrimitiveInfo"; void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0); typedef void (*INIT_ATTRIBUTES__PrimitiveInfo_t)(val_t p0); val_t NEW_PrimitiveInfo(void); -#define LOCATE_CHECKNEW_PrimitiveInfo "check new PrimitiveInfo" +static const char * const LOCATE_CHECKNEW_PrimitiveInfo = "check new PrimitiveInfo"; void CHECKNEW_PrimitiveInfo(val_t p0); typedef void (*CHECKNEW_PrimitiveInfo_t)(val_t p0); -#define LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init "new PrimitiveInfo primitive_info::PrimitiveInfo::init" +static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init"; val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__A2IContext "init var of A2IContext" +static const char * const LOCATE_INIT_ATTRIBUTES__A2IContext = "init var of A2IContext"; void INIT_ATTRIBUTES__A2IContext(val_t p0); typedef void (*INIT_ATTRIBUTES__A2IContext_t)(val_t p0); val_t NEW_A2IContext(void); -#define LOCATE_CHECKNEW_A2IContext "check new A2IContext" +static const char * const LOCATE_CHECKNEW_A2IContext = "check new A2IContext"; void CHECKNEW_A2IContext(val_t p0); typedef void (*CHECKNEW_A2IContext_t)(val_t p0); -#define LOCATE_NEW_A2IContext_icode_generation___A2IContext___init "new A2IContext icode_generation::A2IContext::init" +static const char * const LOCATE_NEW_A2IContext_icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init"; val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_A2IContext_icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__A2IVisitor "init var of A2IVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__A2IVisitor = "init var of A2IVisitor"; void INIT_ATTRIBUTES__A2IVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__A2IVisitor_t)(val_t p0); val_t NEW_A2IVisitor(void); -#define LOCATE_CHECKNEW_A2IVisitor "check new A2IVisitor" +static const char * const LOCATE_CHECKNEW_A2IVisitor = "check new A2IVisitor"; void CHECKNEW_A2IVisitor(val_t p0); typedef void (*CHECKNEW_A2IVisitor_t)(val_t p0); -#define LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init "new A2IVisitor icode_generation::A2IVisitor::init" +static const char * const LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init"; val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1); typedef val_t (*NEW_A2IVisitor_icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__SrcModuleLoader "init var of SrcModuleLoader" +static const char * const LOCATE_INIT_ATTRIBUTES__SrcModuleLoader = "init var of SrcModuleLoader"; void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0); typedef void (*INIT_ATTRIBUTES__SrcModuleLoader_t)(val_t p0); val_t NEW_SrcModuleLoader(void); -#define LOCATE_CHECKNEW_SrcModuleLoader "check new SrcModuleLoader" +static const char * const LOCATE_CHECKNEW_SrcModuleLoader = "check new SrcModuleLoader"; void CHECKNEW_SrcModuleLoader(val_t p0); typedef void (*CHECKNEW_SrcModuleLoader_t)(val_t p0); -#define LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init "new SrcModuleLoader syntax::SrcModuleLoader::init" +static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init"; val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void); typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__AbstractCompiler "init var of AbstractCompiler" +static const char * const LOCATE_INIT_ATTRIBUTES__AbstractCompiler = "init var of AbstractCompiler"; void INIT_ATTRIBUTES__AbstractCompiler(val_t p0); typedef void (*INIT_ATTRIBUTES__AbstractCompiler_t)(val_t p0); val_t NEW_AbstractCompiler(void); -#define LOCATE_CHECKNEW_AbstractCompiler "check new AbstractCompiler" +static const char * const LOCATE_CHECKNEW_AbstractCompiler = "check new AbstractCompiler"; void CHECKNEW_AbstractCompiler(val_t p0); typedef void (*CHECKNEW_AbstractCompiler_t)(val_t p0); -#define LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init "new AbstractCompiler abstracttool::AbstractCompiler::init" +static const char * const LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init = "new AbstractCompiler abstracttool::AbstractCompiler::init"; val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0); typedef val_t (*NEW_AbstractCompiler_abstracttool___AbstractCompiler___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__Program "init var of Program" +static const char * const LOCATE_INIT_ATTRIBUTES__Program = "init var of Program"; void INIT_ATTRIBUTES__Program(val_t p0); typedef void (*INIT_ATTRIBUTES__Program_t)(val_t p0); val_t NEW_Program(void); -#define LOCATE_CHECKNEW_Program "check new Program" +static const char * const LOCATE_CHECKNEW_Program = "check new Program"; void CHECKNEW_Program(val_t p0); typedef void (*CHECKNEW_Program_t)(val_t p0); -#define LOCATE_NEW_Program_program___Program___init "new Program program::Program::init" -val_t NEW_Program_program___Program___init(val_t p0); -typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__ColorContext "init var of ColorContext" +static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init"; +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__Writer = "init var of Writer"; +void INIT_ATTRIBUTES__Writer(val_t p0); +typedef void (*INIT_ATTRIBUTES__Writer_t)(val_t p0); +val_t NEW_Writer(void); +static const char * const LOCATE_CHECKNEW_Writer = "check new Writer"; +void CHECKNEW_Writer(val_t p0); +typedef void (*CHECKNEW_Writer_t)(val_t p0); +static const char * const LOCATE_NEW_Writer_compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init"; +val_t NEW_Writer_compiling_writer___Writer___init(void); +typedef val_t (*NEW_Writer_compiling_writer___Writer___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__WriterCoreNode = "init var of WriterCoreNode"; +void INIT_ATTRIBUTES__WriterCoreNode(val_t p0); +typedef void (*INIT_ATTRIBUTES__WriterCoreNode_t)(val_t p0); +val_t NEW_WriterCoreNode(void); +static const char * const LOCATE_CHECKNEW_WriterCoreNode = "check new WriterCoreNode"; +void CHECKNEW_WriterCoreNode(val_t p0); +typedef void (*CHECKNEW_WriterCoreNode_t)(val_t p0); +static const char * const LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init"; +val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0); +typedef val_t (*NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__WriterStrings = "init var of WriterStrings"; +void INIT_ATTRIBUTES__WriterStrings(val_t p0); +typedef void (*INIT_ATTRIBUTES__WriterStrings_t)(val_t p0); +val_t NEW_WriterStrings(void); +static const char * const LOCATE_CHECKNEW_WriterStrings = "check new WriterStrings"; +void CHECKNEW_WriterStrings(val_t p0); +typedef void (*CHECKNEW_WriterStrings_t)(val_t p0); +static const char * const LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init"; +val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0); +typedef val_t (*NEW_WriterStrings_compiling_writer___WriterStrings___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__CProgram = "init var of CProgram"; +void INIT_ATTRIBUTES__CProgram(val_t p0); +typedef void (*INIT_ATTRIBUTES__CProgram_t)(val_t p0); +val_t NEW_CProgram(void); +static const char * const LOCATE_CHECKNEW_CProgram = "check new CProgram"; +void CHECKNEW_CProgram(val_t p0); +typedef void (*CHECKNEW_CProgram_t)(val_t p0); +static const char * const LOCATE_NEW_CProgram_compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init"; +val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0); +typedef val_t (*NEW_CProgram_compiling_base___CProgram___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__CompilerVisitor = "init var of CompilerVisitor"; +void INIT_ATTRIBUTES__CompilerVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0); +val_t NEW_CompilerVisitor(void); +static const char * const LOCATE_CHECKNEW_CompilerVisitor = "check new CompilerVisitor"; +void CHECKNEW_CompilerVisitor(val_t p0); +typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init"; +val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor"; +void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0); +val_t NEW_IRegisterSlotAllocationVisitor(void); +static const char * const LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor"; +void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0); +typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init"; +val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0); +typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__SlotGroup = "init var of SlotGroup"; +void INIT_ATTRIBUTES__SlotGroup(val_t p0); +typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0); +val_t NEW_SlotGroup(void); +static const char * const LOCATE_CHECKNEW_SlotGroup = "check new SlotGroup"; +void CHECKNEW_SlotGroup(val_t p0); +typedef void (*CHECKNEW_SlotGroup_t)(val_t p0); +static const char * const LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init"; +val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void); +typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDumper = "init var of ICodeDumper"; +void INIT_ATTRIBUTES__ICodeDumper(val_t p0); +typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0); +val_t NEW_ICodeDumper(void); +static const char * const LOCATE_CHECKNEW_ICodeDumper = "check new ICodeDumper"; +void CHECKNEW_ICodeDumper(val_t p0); +typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0); +static const char * const LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init"; +val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1); +typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor = "init var of InlineMethodVisitor"; +void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0); +val_t NEW_InlineMethodVisitor(void); +static const char * const LOCATE_CHECKNEW_InlineMethodVisitor = "check new InlineMethodVisitor"; +void CHECKNEW_InlineMethodVisitor(val_t p0); +typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init"; +val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis = "init var of ReachableMethodAnalysis"; +void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReachableMethodAnalysis_t)(val_t p0); +val_t NEW_ReachableMethodAnalysis(void); +static const char * const LOCATE_CHECKNEW_ReachableMethodAnalysis = "check new ReachableMethodAnalysis"; +void CHECKNEW_ReachableMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_ReachableMethodAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init = "new ReachableMethodAnalysis reachable_method_analysis::ReachableMethodAnalysis::init"; +val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void); +typedef val_t (*NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis"; +void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__DefaultReachableMethodAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableMethodAnalysis(void); +static const char * const LOCATE_CHECKNEW_DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis"; +void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_DefaultReachableMethodAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init"; +val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ChaContext = "init var of ChaContext"; +void INIT_ATTRIBUTES__ChaContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__ChaContext_t)(val_t p0); +val_t NEW_ChaContext(void); +static const char * const LOCATE_CHECKNEW_ChaContext = "check new ChaContext"; +void CHECKNEW_ChaContext(val_t p0); +typedef void (*CHECKNEW_ChaContext_t)(val_t p0); +static const char * const LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init = "new ChaContext reachable_method_analysis::ReachableMethodAnalysis::init"; +val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void); +typedef val_t (*NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ChaBuilder = "init var of ChaBuilder"; +void INIT_ATTRIBUTES__ChaBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__ChaBuilder_t)(val_t p0); +val_t NEW_ChaBuilder(void); +static const char * const LOCATE_CHECKNEW_ChaBuilder = "check new ChaBuilder"; +void CHECKNEW_ChaBuilder(val_t p0); +typedef void (*CHECKNEW_ChaBuilder_t)(val_t p0); +static const char * const LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init"; +val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0); +typedef val_t (*NEW_ChaBuilder_cha_analysis___ChaBuilder___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ChaVisitor = "init var of ChaVisitor"; +void INIT_ATTRIBUTES__ChaVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__ChaVisitor_t)(val_t p0); +val_t NEW_ChaVisitor(void); +static const char * const LOCATE_CHECKNEW_ChaVisitor = "check new ChaVisitor"; +void CHECKNEW_ChaVisitor(val_t p0); +typedef void (*CHECKNEW_ChaVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init"; +val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0); +typedef val_t (*NEW_ChaVisitor_cha_analysis___ChaVisitor___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis = "init var of InstantiatedTypeAnalysis"; +void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__InstantiatedTypeAnalysis_t)(val_t p0); +val_t NEW_InstantiatedTypeAnalysis(void); +static const char * const LOCATE_CHECKNEW_InstantiatedTypeAnalysis = "check new InstantiatedTypeAnalysis"; +void CHECKNEW_InstantiatedTypeAnalysis(val_t p0); +typedef void (*CHECKNEW_InstantiatedTypeAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "new InstantiatedTypeAnalysis instantiated_type_analysis::InstantiatedTypeAnalysis::init"; +val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void); +typedef val_t (*NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis"; +void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis_t)(val_t p0); +val_t NEW_DefaultInstantiatedTypeAnalysis(void); +static const char * const LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis"; +void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0); +typedef void (*CHECKNEW_DefaultInstantiatedTypeAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init"; +val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void); +typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__RtaContext = "init var of RtaContext"; +void INIT_ATTRIBUTES__RtaContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__RtaContext_t)(val_t p0); +val_t NEW_RtaContext(void); +static const char * const LOCATE_CHECKNEW_RtaContext = "check new RtaContext"; +void CHECKNEW_RtaContext(val_t p0); +typedef void (*CHECKNEW_RtaContext_t)(val_t p0); +static const char * const LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init"; +val_t NEW_RtaContext_rta_analysis___RtaContext___init(void); +typedef val_t (*NEW_RtaContext_rta_analysis___RtaContext___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__RtaBuilder = "init var of RtaBuilder"; +void INIT_ATTRIBUTES__RtaBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__RtaBuilder_t)(val_t p0); +val_t NEW_RtaBuilder(void); +static const char * const LOCATE_CHECKNEW_RtaBuilder = "check new RtaBuilder"; +void CHECKNEW_RtaBuilder(val_t p0); +typedef void (*CHECKNEW_RtaBuilder_t)(val_t p0); +static const char * const LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init"; +val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0); +typedef val_t (*NEW_RtaBuilder_rta_analysis___RtaBuilder___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__RtaVisitor = "init var of RtaVisitor"; +void INIT_ATTRIBUTES__RtaVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__RtaVisitor_t)(val_t p0); +val_t NEW_RtaVisitor(void); +static const char * const LOCATE_CHECKNEW_RtaVisitor = "check new RtaVisitor"; +void CHECKNEW_RtaVisitor(val_t p0); +typedef void (*CHECKNEW_RtaVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init"; +val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0); +typedef val_t (*NEW_RtaVisitor_rta_analysis___RtaVisitor___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis = "init var of ReachableAsInitAnalysis"; +void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysis_t)(val_t p0); +val_t NEW_ReachableAsInitAnalysis(void); +static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysis = "check new ReachableAsInitAnalysis"; +void CHECKNEW_ReachableAsInitAnalysis(val_t p0); +typedef void (*CHECKNEW_ReachableAsInitAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init = "new ReachableAsInitAnalysis reachable_as_init::ReachableAsInitAnalysis::init"; +val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void); +typedef val_t (*NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis"; +void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableAsInitAnalysis(void); +static const char * const LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis"; +void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0); +typedef void (*CHECKNEW_DefaultReachableAsInitAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init"; +val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder = "init var of ReachableAsInitBuilder"; +void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReachableAsInitBuilder_t)(val_t p0); +val_t NEW_ReachableAsInitBuilder(void); +static const char * const LOCATE_CHECKNEW_ReachableAsInitBuilder = "check new ReachableAsInitBuilder"; +void CHECKNEW_ReachableAsInitBuilder(val_t p0); +typedef void (*CHECKNEW_ReachableAsInitBuilder_t)(val_t p0); +static const char * const LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init"; +val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0); +typedef val_t (*NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl"; +void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl_t)(val_t p0); +val_t NEW_ReachableAsInitAnalysisImpl(void); +static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl"; +void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0); +typedef void (*CHECKNEW_ReachableAsInitAnalysisImpl_t)(val_t p0); +static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init"; +val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void); +typedef val_t (*NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__RAIVisitor = "init var of RAIVisitor"; +void INIT_ATTRIBUTES__RAIVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__RAIVisitor_t)(val_t p0); +val_t NEW_RAIVisitor(void); +static const char * const LOCATE_CHECKNEW_RAIVisitor = "check new RAIVisitor"; +void CHECKNEW_RAIVisitor(val_t p0); +typedef void (*CHECKNEW_RAIVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init"; +val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0); +typedef val_t (*NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis = "init var of ReachableFromInitMethodAnalysis"; +void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis_t)(val_t p0); +val_t NEW_ReachableFromInitMethodAnalysis(void); +static const char * const LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis = "check new ReachableFromInitMethodAnalysis"; +void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_ReachableFromInitMethodAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new ReachableFromInitMethodAnalysis reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init"; +val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void); +typedef val_t (*NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis"; +void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0); +typedef void (*INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis_t)(val_t p0); +val_t NEW_DefaultReachableFromInitMethodAnalysis(void); +static const char * const LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis"; +void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0); +typedef void (*CHECKNEW_DefaultReachableFromInitMethodAnalysis_t)(val_t p0); +static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init"; +val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void); +typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__RFIMABuilder = "init var of RFIMABuilder"; +void INIT_ATTRIBUTES__RFIMABuilder(val_t p0); +typedef void (*INIT_ATTRIBUTES__RFIMABuilder_t)(val_t p0); +val_t NEW_RFIMABuilder(void); +static const char * const LOCATE_CHECKNEW_RFIMABuilder = "check new RFIMABuilder"; +void CHECKNEW_RFIMABuilder(val_t p0); +typedef void (*CHECKNEW_RFIMABuilder_t)(val_t p0); +static const char * const LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init = "new RFIMABuilder reachable_from_init_method_analysis_impl::RFIMABuilder::init"; +val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0); +typedef val_t (*NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAContext = "init var of RFIMAContext"; +void INIT_ATTRIBUTES__RFIMAContext(val_t p0); +typedef void (*INIT_ATTRIBUTES__RFIMAContext_t)(val_t p0); +val_t NEW_RFIMAContext(void); +static const char * const LOCATE_CHECKNEW_RFIMAContext = "check new RFIMAContext"; +void CHECKNEW_RFIMAContext(val_t p0); +typedef void (*CHECKNEW_RFIMAContext_t)(val_t p0); +static const char * const LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new RFIMAContext reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init"; +val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void); +typedef val_t (*NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAVisitor = "init var of RFIMAVisitor"; +void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__RFIMAVisitor_t)(val_t p0); +val_t NEW_RFIMAVisitor(void); +static const char * const LOCATE_CHECKNEW_RFIMAVisitor = "check new RFIMAVisitor"; +void CHECKNEW_RFIMAVisitor(val_t p0); +typedef void (*CHECKNEW_RFIMAVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init = "new RFIMAVisitor reachable_from_init_method_analysis_impl::RFIMAVisitor::init"; +val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor = "init var of InlineGetSetVisitor"; +void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0); +typedef void (*INIT_ATTRIBUTES__InlineGetSetVisitor_t)(val_t p0); +val_t NEW_InlineGetSetVisitor(void); +static const char * const LOCATE_CHECKNEW_InlineGetSetVisitor = "check new InlineGetSetVisitor"; +void CHECKNEW_InlineGetSetVisitor(val_t p0); +typedef void (*CHECKNEW_InlineGetSetVisitor_t)(val_t p0); +static const char * const LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init"; +val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1); +typedef val_t (*NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1); +static const char * const LOCATE_INIT_ATTRIBUTES__IssetCounter = "init var of IssetCounter"; +void INIT_ATTRIBUTES__IssetCounter(val_t p0); +typedef void (*INIT_ATTRIBUTES__IssetCounter_t)(val_t p0); +val_t NEW_IssetCounter(void); +static const char * const LOCATE_CHECKNEW_IssetCounter = "check new IssetCounter"; +void CHECKNEW_IssetCounter(val_t p0); +typedef void (*CHECKNEW_IssetCounter_t)(val_t p0); +static const char * const LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init"; +val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void); +typedef val_t (*NEW_IssetCounter_icode_tools___ICodeVisitor___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__GetterTestRemover = "init var of GetterTestRemover"; +void INIT_ATTRIBUTES__GetterTestRemover(val_t p0); +typedef void (*INIT_ATTRIBUTES__GetterTestRemover_t)(val_t p0); +val_t NEW_GetterTestRemover(void); +static const char * const LOCATE_CHECKNEW_GetterTestRemover = "check new GetterTestRemover"; +void CHECKNEW_GetterTestRemover(val_t p0); +typedef void (*CHECKNEW_GetterTestRemover_t)(val_t p0); +static const char * const LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init"; +val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void); +typedef val_t (*NEW_GetterTestRemover_icode_tools___ICodeVisitor___init_t)(void); +static const char * const LOCATE_INIT_ATTRIBUTES__FileICodeDumper = "init var of FileICodeDumper"; +void INIT_ATTRIBUTES__FileICodeDumper(val_t p0); +typedef void (*INIT_ATTRIBUTES__FileICodeDumper_t)(val_t p0); +val_t NEW_FileICodeDumper(void); +static const char * const LOCATE_CHECKNEW_FileICodeDumper = "check new FileICodeDumper"; +void CHECKNEW_FileICodeDumper(val_t p0); +typedef void (*CHECKNEW_FileICodeDumper_t)(val_t p0); +static const char * const LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init"; +val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0); +typedef val_t (*NEW_FileICodeDumper_icode_generator___FileICodeDumper___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__ColorContext = "init var of ColorContext"; void INIT_ATTRIBUTES__ColorContext(val_t p0); typedef void (*INIT_ATTRIBUTES__ColorContext_t)(val_t p0); val_t NEW_ColorContext(void); -#define LOCATE_CHECKNEW_ColorContext "check new ColorContext" +static const char * const LOCATE_CHECKNEW_ColorContext = "check new ColorContext"; void CHECKNEW_ColorContext(val_t p0); typedef void (*CHECKNEW_ColorContext_t)(val_t p0); -#define LOCATE_NEW_ColorContext_table_computation___ColorContext___init "new ColorContext table_computation::ColorContext::init" +static const char * const LOCATE_NEW_ColorContext_table_computation___ColorContext___init = "new ColorContext table_computation::ColorContext::init"; val_t NEW_ColorContext_table_computation___ColorContext___init(void); typedef val_t (*NEW_ColorContext_table_computation___ColorContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableInformation "init var of TableInformation" +static const char * const LOCATE_INIT_ATTRIBUTES__TableInformation = "init var of TableInformation"; void INIT_ATTRIBUTES__TableInformation(val_t p0); typedef void (*INIT_ATTRIBUTES__TableInformation_t)(val_t p0); val_t NEW_TableInformation(void); -#define LOCATE_CHECKNEW_TableInformation "check new TableInformation" +static const char * const LOCATE_CHECKNEW_TableInformation = "check new TableInformation"; void CHECKNEW_TableInformation(val_t p0); typedef void (*CHECKNEW_TableInformation_t)(val_t p0); -#define LOCATE_NEW_TableInformation_table_computation___ColorContext___init "new TableInformation table_computation::ColorContext::init" +static const char * const LOCATE_NEW_TableInformation_table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init"; val_t NEW_TableInformation_table_computation___ColorContext___init(void); typedef val_t (*NEW_TableInformation_table_computation___ColorContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__CompiledClass "init var of CompiledClass" +static const char * const LOCATE_INIT_ATTRIBUTES__CompiledClass = "init var of CompiledClass"; void INIT_ATTRIBUTES__CompiledClass(val_t p0); typedef void (*INIT_ATTRIBUTES__CompiledClass_t)(val_t p0); val_t NEW_CompiledClass(void); -#define LOCATE_CHECKNEW_CompiledClass "check new CompiledClass" +static const char * const LOCATE_CHECKNEW_CompiledClass = "check new CompiledClass"; void CHECKNEW_CompiledClass(val_t p0); typedef void (*CHECKNEW_CompiledClass_t)(val_t p0); -#define LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init "new CompiledClass table_computation::CompiledClass::init" +static const char * const LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init"; val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0); typedef val_t (*NEW_CompiledClass_table_computation___CompiledClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AbsTableElt "init var of AbsTableElt" -void INIT_ATTRIBUTES__AbsTableElt(val_t p0); -typedef void (*INIT_ATTRIBUTES__AbsTableElt_t)(val_t p0); -val_t NEW_AbsTableElt(void); -#define LOCATE_CHECKNEW_AbsTableElt "check new AbsTableElt" -void CHECKNEW_AbsTableElt(val_t p0); -typedef void (*CHECKNEW_AbsTableElt_t)(val_t p0); -#define LOCATE_NEW_AbsTableElt_table_computation___AbsTableElt___init "new AbsTableElt table_computation::AbsTableElt::init" -val_t NEW_AbsTableElt_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_AbsTableElt_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableElt "init var of TableElt" -void INIT_ATTRIBUTES__TableElt(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableElt_t)(val_t p0); -val_t NEW_TableElt(void); -#define LOCATE_CHECKNEW_TableElt "check new TableElt" -void CHECKNEW_TableElt(val_t p0); -typedef void (*CHECKNEW_TableElt_t)(val_t p0); -#define LOCATE_NEW_TableElt_table_computation___AbsTableElt___init "new TableElt table_computation::AbsTableElt::init" -val_t NEW_TableElt_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_TableElt_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ModuleTableElt "init var of ModuleTableElt" -void INIT_ATTRIBUTES__ModuleTableElt(val_t p0); -typedef void (*INIT_ATTRIBUTES__ModuleTableElt_t)(val_t p0); -val_t NEW_ModuleTableElt(void); -#define LOCATE_CHECKNEW_ModuleTableElt "check new ModuleTableElt" -void CHECKNEW_ModuleTableElt(val_t p0); -typedef void (*CHECKNEW_ModuleTableElt_t)(val_t p0); -#define LOCATE_NEW_ModuleTableElt_table_computation___AbsTableElt___init "new ModuleTableElt table_computation::AbsTableElt::init" -val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init(void); -typedef val_t (*NEW_ModuleTableElt_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup "init var of ModuleTableEltGroup" +static const char * const LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup = "init var of ModuleTableEltGroup"; void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0); typedef void (*INIT_ATTRIBUTES__ModuleTableEltGroup_t)(val_t p0); val_t NEW_ModuleTableEltGroup(void); -#define LOCATE_CHECKNEW_ModuleTableEltGroup "check new ModuleTableEltGroup" +static const char * const LOCATE_CHECKNEW_ModuleTableEltGroup = "check new ModuleTableEltGroup"; void CHECKNEW_ModuleTableEltGroup(val_t p0); typedef void (*CHECKNEW_ModuleTableEltGroup_t)(val_t p0); -#define LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init "new ModuleTableEltGroup table_computation::AbsTableElt::init" +static const char * const LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init = "new ModuleTableEltGroup table_computation::AbsTableElt::init"; val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void); typedef val_t (*NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableEltProp "init var of TableEltProp" -void INIT_ATTRIBUTES__TableEltProp(val_t p0); -typedef void (*INIT_ATTRIBUTES__TableEltProp_t)(val_t p0); -val_t NEW_TableEltProp(void); -#define LOCATE_CHECKNEW_TableEltProp "check new TableEltProp" -void CHECKNEW_TableEltProp(val_t p0); -typedef void (*CHECKNEW_TableEltProp_t)(val_t p0); -#define LOCATE_NEW_TableEltProp_table_computation___TableEltProp___init "new TableEltProp table_computation::TableEltProp::init" -val_t NEW_TableEltProp_table_computation___TableEltProp___init(val_t p0); -typedef val_t (*NEW_TableEltProp_table_computation___TableEltProp___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltMeth "init var of TableEltMeth" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltMeth = "init var of TableEltMeth"; void INIT_ATTRIBUTES__TableEltMeth(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltMeth_t)(val_t p0); val_t NEW_TableEltMeth(void); -#define LOCATE_CHECKNEW_TableEltMeth "check new TableEltMeth" +static const char * const LOCATE_CHECKNEW_TableEltMeth = "check new TableEltMeth"; void CHECKNEW_TableEltMeth(val_t p0); typedef void (*CHECKNEW_TableEltMeth_t)(val_t p0); -#define LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init "new TableEltMeth table_computation::TableEltProp::init" +static const char * const LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init"; val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0); typedef val_t (*NEW_TableEltMeth_table_computation___TableEltProp___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltSuper "init var of TableEltSuper" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltSuper = "init var of TableEltSuper"; void INIT_ATTRIBUTES__TableEltSuper(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltSuper_t)(val_t p0); val_t NEW_TableEltSuper(void); -#define LOCATE_CHECKNEW_TableEltSuper "check new TableEltSuper" +static const char * const LOCATE_CHECKNEW_TableEltSuper = "check new TableEltSuper"; void CHECKNEW_TableEltSuper(val_t p0); typedef void (*CHECKNEW_TableEltSuper_t)(val_t p0); -#define LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init "new TableEltSuper table_computation::TableEltProp::init" +static const char * const LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init"; val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0); typedef val_t (*NEW_TableEltSuper_table_computation___TableEltProp___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltAttr "init var of TableEltAttr" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltAttr = "init var of TableEltAttr"; void INIT_ATTRIBUTES__TableEltAttr(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltAttr_t)(val_t p0); val_t NEW_TableEltAttr(void); -#define LOCATE_CHECKNEW_TableEltAttr "check new TableEltAttr" +static const char * const LOCATE_CHECKNEW_TableEltAttr = "check new TableEltAttr"; void CHECKNEW_TableEltAttr(val_t p0); typedef void (*CHECKNEW_TableEltAttr_t)(val_t p0); -#define LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init "new TableEltAttr table_computation::TableEltProp::init" +static const char * const LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init"; val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0); typedef val_t (*NEW_TableEltAttr_table_computation___TableEltProp___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__AbsTableEltClass "init var of AbsTableEltClass" +static const char * const LOCATE_INIT_ATTRIBUTES__AbsTableEltClass = "init var of AbsTableEltClass"; void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0); typedef void (*INIT_ATTRIBUTES__AbsTableEltClass_t)(val_t p0); val_t NEW_AbsTableEltClass(void); -#define LOCATE_CHECKNEW_AbsTableEltClass "check new AbsTableEltClass" +static const char * const LOCATE_CHECKNEW_AbsTableEltClass = "check new AbsTableEltClass"; void CHECKNEW_AbsTableEltClass(val_t p0); typedef void (*CHECKNEW_AbsTableEltClass_t)(val_t p0); -#define LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init "new AbsTableEltClass table_computation::AbsTableEltClass::init" +static const char * const LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init = "new AbsTableEltClass table_computation::AbsTableEltClass::init"; val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0); typedef val_t (*NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltClass "init var of TableEltClass" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClass = "init var of TableEltClass"; void INIT_ATTRIBUTES__TableEltClass(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClass_t)(val_t p0); val_t NEW_TableEltClass(void); -#define LOCATE_CHECKNEW_TableEltClass "check new TableEltClass" +static const char * const LOCATE_CHECKNEW_TableEltClass = "check new TableEltClass"; void CHECKNEW_TableEltClass(val_t p0); typedef void (*CHECKNEW_TableEltClass_t)(val_t p0); -#define LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init "new TableEltClass table_computation::AbsTableEltClass::init" +static const char * const LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init = "new TableEltClass table_computation::AbsTableEltClass::init"; val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0); typedef val_t (*NEW_TableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltClassId "init var of TableEltClassId" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassId = "init var of TableEltClassId"; void INIT_ATTRIBUTES__TableEltClassId(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClassId_t)(val_t p0); val_t NEW_TableEltClassId(void); -#define LOCATE_CHECKNEW_TableEltClassId "check new TableEltClassId" +static const char * const LOCATE_CHECKNEW_TableEltClassId = "check new TableEltClassId"; void CHECKNEW_TableEltClassId(val_t p0); typedef void (*CHECKNEW_TableEltClassId_t)(val_t p0); -#define LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init "new TableEltClassId table_computation::AbsTableEltClass::init" +static const char * const LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init"; val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0); typedef val_t (*NEW_TableEltClassId_table_computation___AbsTableEltClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable "init var of TableEltClassInitTable" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable = "init var of TableEltClassInitTable"; void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClassInitTable_t)(val_t p0); val_t NEW_TableEltClassInitTable(void); -#define LOCATE_CHECKNEW_TableEltClassInitTable "check new TableEltClassInitTable" +static const char * const LOCATE_CHECKNEW_TableEltClassInitTable = "check new TableEltClassInitTable"; void CHECKNEW_TableEltClassInitTable(val_t p0); typedef void (*CHECKNEW_TableEltClassInitTable_t)(val_t p0); -#define LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init "new TableEltClassInitTable table_computation::AbsTableEltClass::init" +static const char * const LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init"; val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0); typedef val_t (*NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltClassColor "init var of TableEltClassColor" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassColor = "init var of TableEltClassColor"; void INIT_ATTRIBUTES__TableEltClassColor(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClassColor_t)(val_t p0); val_t NEW_TableEltClassColor(void); -#define LOCATE_CHECKNEW_TableEltClassColor "check new TableEltClassColor" +static const char * const LOCATE_CHECKNEW_TableEltClassColor = "check new TableEltClassColor"; void CHECKNEW_TableEltClassColor(val_t p0); typedef void (*CHECKNEW_TableEltClassColor_t)(val_t p0); -#define LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init "new TableEltClassColor table_computation::AbsTableEltClass::init" +static const char * const LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init"; val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0); typedef val_t (*NEW_TableEltClassColor_table_computation___AbsTableEltClass___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltComposite "init var of TableEltComposite" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltComposite = "init var of TableEltComposite"; void INIT_ATTRIBUTES__TableEltComposite(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltComposite_t)(val_t p0); val_t NEW_TableEltComposite(void); -#define LOCATE_CHECKNEW_TableEltComposite "check new TableEltComposite" +static const char * const LOCATE_CHECKNEW_TableEltComposite = "check new TableEltComposite"; void CHECKNEW_TableEltComposite(val_t p0); typedef void (*CHECKNEW_TableEltComposite_t)(val_t p0); -#define LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init "new TableEltComposite table_computation::TableEltComposite::init" +static const char * const LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init"; val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0); typedef val_t (*NEW_TableEltComposite_table_computation___TableEltComposite___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId "init var of TableEltClassSelfId" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId = "init var of TableEltClassSelfId"; void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClassSelfId_t)(val_t p0); val_t NEW_TableEltClassSelfId(void); -#define LOCATE_CHECKNEW_TableEltClassSelfId "check new TableEltClassSelfId" +static const char * const LOCATE_CHECKNEW_TableEltClassSelfId = "check new TableEltClassSelfId"; void CHECKNEW_TableEltClassSelfId(val_t p0); typedef void (*CHECKNEW_TableEltClassSelfId_t)(val_t p0); -#define LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init "new TableEltClassSelfId table_computation::AbsTableElt::init" +static const char * const LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init = "new TableEltClassSelfId table_computation::AbsTableElt::init"; val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void); typedef val_t (*NEW_TableEltClassSelfId_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize "init var of TableEltClassObjectSize" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize = "init var of TableEltClassObjectSize"; void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltClassObjectSize_t)(val_t p0); val_t NEW_TableEltClassObjectSize(void); -#define LOCATE_CHECKNEW_TableEltClassObjectSize "check new TableEltClassObjectSize" +static const char * const LOCATE_CHECKNEW_TableEltClassObjectSize = "check new TableEltClassObjectSize"; void CHECKNEW_TableEltClassObjectSize(val_t p0); typedef void (*CHECKNEW_TableEltClassObjectSize_t)(val_t p0); -#define LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init "new TableEltClassObjectSize table_computation::AbsTableElt::init" +static const char * const LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init = "new TableEltClassObjectSize table_computation::AbsTableElt::init"; val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void); typedef val_t (*NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableEltObjectId "init var of TableEltObjectId" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltObjectId = "init var of TableEltObjectId"; void INIT_ATTRIBUTES__TableEltObjectId(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltObjectId_t)(val_t p0); val_t NEW_TableEltObjectId(void); -#define LOCATE_CHECKNEW_TableEltObjectId "check new TableEltObjectId" +static const char * const LOCATE_CHECKNEW_TableEltObjectId = "check new TableEltObjectId"; void CHECKNEW_TableEltObjectId(val_t p0); typedef void (*CHECKNEW_TableEltObjectId_t)(val_t p0); -#define LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init "new TableEltObjectId table_computation::AbsTableElt::init" +static const char * const LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init = "new TableEltObjectId table_computation::AbsTableElt::init"; val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void); typedef val_t (*NEW_TableEltObjectId_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__TableEltVftPointer "init var of TableEltVftPointer" +static const char * const LOCATE_INIT_ATTRIBUTES__TableEltVftPointer = "init var of TableEltVftPointer"; void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0); typedef void (*INIT_ATTRIBUTES__TableEltVftPointer_t)(val_t p0); val_t NEW_TableEltVftPointer(void); -#define LOCATE_CHECKNEW_TableEltVftPointer "check new TableEltVftPointer" +static const char * const LOCATE_CHECKNEW_TableEltVftPointer = "check new TableEltVftPointer"; void CHECKNEW_TableEltVftPointer(val_t p0); typedef void (*CHECKNEW_TableEltVftPointer_t)(val_t p0); -#define LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init "new TableEltVftPointer table_computation::AbsTableElt::init" +static const char * const LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init = "new TableEltVftPointer table_computation::AbsTableElt::init"; val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void); typedef val_t (*NEW_TableEltVftPointer_table_computation___AbsTableElt___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ClassSorter "init var of ClassSorter" -void INIT_ATTRIBUTES__ClassSorter(val_t p0); -typedef void (*INIT_ATTRIBUTES__ClassSorter_t)(val_t p0); -val_t NEW_ClassSorter(void); -#define LOCATE_CHECKNEW_ClassSorter "check new ClassSorter" -void CHECKNEW_ClassSorter(val_t p0); -typedef void (*CHECKNEW_ClassSorter_t)(val_t p0); -#define LOCATE_NEW_ClassSorter_table_computation___ClassSorter___init "new ClassSorter table_computation::ClassSorter::init" -val_t NEW_ClassSorter_table_computation___ClassSorter___init(void); -typedef val_t (*NEW_ClassSorter_table_computation___ClassSorter___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor "init var of IRegisterSlotAllocationVisitor" -void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0); -val_t NEW_IRegisterSlotAllocationVisitor(void); -#define LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor "check new IRegisterSlotAllocationVisitor" -void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0); -typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0); -#define LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init" -val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0); -typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0); -#define LOCATE_INIT_ATTRIBUTES__SlotGroup "init var of SlotGroup" -void INIT_ATTRIBUTES__SlotGroup(val_t p0); -typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0); -val_t NEW_SlotGroup(void); -#define LOCATE_CHECKNEW_SlotGroup "check new SlotGroup" -void CHECKNEW_SlotGroup(val_t p0); -typedef void (*CHECKNEW_SlotGroup_t)(val_t p0); -#define LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init "new SlotGroup allocate_iregister_slots::SlotGroup::init" -val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void); -typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__ICodeDumper "init var of ICodeDumper" -void INIT_ATTRIBUTES__ICodeDumper(val_t p0); -typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0); -val_t NEW_ICodeDumper(void); -#define LOCATE_CHECKNEW_ICodeDumper "check new ICodeDumper" -void CHECKNEW_ICodeDumper(val_t p0); -typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0); -#define LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init "new ICodeDumper icode_dump::ICodeDumper::init" -val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(void); -typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor "init var of InlineMethodVisitor" -void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0); -val_t NEW_InlineMethodVisitor(void); -#define LOCATE_CHECKNEW_InlineMethodVisitor "check new InlineMethodVisitor" -void CHECKNEW_InlineMethodVisitor(val_t p0); -typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0); -#define LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init" -val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__CompilerVisitor "init var of CompilerVisitor" -void INIT_ATTRIBUTES__CompilerVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0); -val_t NEW_CompilerVisitor(void); -#define LOCATE_CHECKNEW_CompilerVisitor "check new CompilerVisitor" -void CHECKNEW_CompilerVisitor(val_t p0); -typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0); -#define LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init "new CompilerVisitor compiling_base::CompilerVisitor::init" -val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1); -typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1); -#define LOCATE_INIT_ATTRIBUTES__CContext "init var of CContext" -void INIT_ATTRIBUTES__CContext(val_t p0); -typedef void (*INIT_ATTRIBUTES__CContext_t)(val_t p0); -val_t NEW_CContext(void); -#define LOCATE_CHECKNEW_CContext "check new CContext" -void CHECKNEW_CContext(val_t p0); -typedef void (*CHECKNEW_CContext_t)(val_t p0); -#define LOCATE_NEW_CContext_compiling_base___CContext___init "new CContext compiling_base::CContext::init" -val_t NEW_CContext_compiling_base___CContext___init(void); -typedef val_t (*NEW_CContext_compiling_base___CContext___init_t)(void); -#define LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor "init var of I2CCompilerVisitor" +static const char * const LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor = "init var of I2CCompilerVisitor"; void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0); typedef void (*INIT_ATTRIBUTES__I2CCompilerVisitor_t)(val_t p0); val_t NEW_I2CCompilerVisitor(void); -#define LOCATE_CHECKNEW_I2CCompilerVisitor "check new I2CCompilerVisitor" +static const char * const LOCATE_CHECKNEW_I2CCompilerVisitor = "check new I2CCompilerVisitor"; void CHECKNEW_I2CCompilerVisitor(val_t p0); typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0); -#define LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init" +static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init"; val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2); typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_INIT_ATTRIBUTES__GlobalCompilerVisitor "init var of GlobalCompilerVisitor" -void INIT_ATTRIBUTES__GlobalCompilerVisitor(val_t p0); -typedef void (*INIT_ATTRIBUTES__GlobalCompilerVisitor_t)(val_t p0); -val_t NEW_GlobalCompilerVisitor(void); -#define LOCATE_CHECKNEW_GlobalCompilerVisitor "check new GlobalCompilerVisitor" -void CHECKNEW_GlobalCompilerVisitor(val_t p0); -typedef void (*CHECKNEW_GlobalCompilerVisitor_t)(val_t p0); -#define LOCATE_NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init "new GlobalCompilerVisitor compiling_global::GlobalCompilerVisitor::init" -val_t NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2); -typedef val_t (*NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); const char *LOCATE_abstracttool = "./abstracttool.nit"; const int SFT_abstracttool[6] = { - 5911 /* Id of AbstractCompiler */, + 2787 /* Id of AbstractCompiler */, 5 /* Color of AbstractCompiler */, - 33 /* Group of ? */, - 97 /* Group of ? */, + 45 /* Group of ? */, + 119 /* Group of ? */, 45 /* Group of ? */, 45 /* Group of ? */, }; const char *LOCATE_syntax = "./syntax//syntax.nit"; const int SFT_syntax[6] = { - 267 /* Id of SrcModuleLoader */, + 311 /* Id of SrcModuleLoader */, 4 /* Color of SrcModuleLoader */, 54 /* Group of ? */, 80 /* Group of ? */, - 6 /* Group of ? */, - 53 /* Group of ? */, + 11 /* Group of ? */, + 63 /* Group of ? */, }; const char *LOCATE_mmbuilder = "./syntax//mmbuilder.nit"; -const int SFT_mmbuilder[67] = { - 5279 /* Id of CSHSorter */, +const int SFT_mmbuilder[68] = { + 2119 /* Id of CSHSorter */, 4 /* Color of CSHSorter */, 52 /* Group of ? */, 82 /* Group of ? */, 46 /* Group of ? */, - 113 /* Group of ? */, + 118 /* Group of ? */, 45 /* Group of ? */, - 14 /* Group of ? */, - 5139 /* Id of MMSrcAncestor */, + 15 /* Group of ? */, + 1943 /* Id of MMSrcAncestor */, 4 /* Color of MMSrcAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 5899 /* Id of ClassBuilderVisitor */, + 2767 /* Id of ClassBuilderVisitor */, 5 /* Color of ClassBuilderVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 5895 /* Id of ClassSpecializationBuilderVisitor */, + 2763 /* Id of ClassSpecializationBuilderVisitor */, 5 /* Color of ClassSpecializationBuilderVisitor */, 80 /* Group of ? */, - 5903 /* Id of ClassAncestorBuilder */, + 2771 /* Id of ClassAncestorBuilder */, 5 /* Color of ClassAncestorBuilder */, 80 /* Group of ? */, - 5891 /* Id of ClassVerifierVisitor */, + 2759 /* Id of ClassVerifierVisitor */, 5 /* Color of ClassVerifierVisitor */, 80 /* Group of ? */, - 5711 /* Id of PropertyBuilderVisitor */, + 2555 /* Id of PropertyBuilderVisitor */, 5 /* Color of PropertyBuilderVisitor */, 80 /* Group of ? */, - 5707 /* Id of PropertyVerifierVisitor */, + 2551 /* Id of PropertyVerifierVisitor */, 5 /* Color of PropertyVerifierVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 39 /* Id of SignatureBuilder */, + 47 /* Id of SignatureBuilder */, 3 /* Color of SignatureBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, 45 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 78 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, + 77 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, 8 /* Group of ? */, - 76 /* Group of ? */, + 74 /* Group of ? */, 8 /* Group of ? */, - 76 /* Group of ? */, + 74 /* Group of ? */, + 89 /* Group of ? */, 8 /* Group of ? */, - 76 /* Group of ? */, - 5103 /* Id of MethidAccumulator */, + 74 /* Group of ? */, + 1903 /* Id of MethidAccumulator */, 4 /* Color of MethidAccumulator */, 3 /* Group of ? */, 50 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, 6 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, }; const char *LOCATE_syntax_base = "./syntax//syntax_base.nit"; const int SFT_syntax_base[99] = { - 5135 /* Id of MMSrcModule */, + 1939 /* Id of MMSrcModule */, 4 /* Color of MMSrcModule */, 19 /* Group of ? */, 84 /* Group of ? */, 46 /* Group of ? */, 45 /* Group of ? */, - 5771 /* Id of MMSrcLocalClass */, + 2615 /* Id of MMSrcLocalClass */, 5 /* Color of MMSrcLocalClass */, 28 /* Group of ? */, - 115 /* Group of ? */, + 120 /* Group of ? */, 45 /* Group of ? */, 46 /* Group of ? */, - 5775 /* Id of MMSrcAttribute */, + 2619 /* Id of MMSrcAttribute */, 5 /* Color of MMSrcAttribute */, 71 /* Group of ? */, - 5767 /* Id of MMSrcMethod */, + 2611 /* Id of MMSrcMethod */, 5 /* Color of MMSrcMethod */, - 75 /* Group of ? */, - 6051 /* Id of MMAttrImplementationMethod */, + 77 /* Group of ? */, + 2927 /* Id of MMAttrImplementationMethod */, 6 /* Color of MMAttrImplementationMethod */, - 76 /* Group of ? */, - 6391 /* Id of MMReadImplementationMethod */, - 7 /* Color of MMReadImplementationMethod */, 78 /* Group of ? */, - 6387 /* Id of MMWriteImplementationMethod */, + 3267 /* Id of MMReadImplementationMethod */, + 7 /* Color of MMReadImplementationMethod */, + 80 /* Group of ? */, + 3263 /* Id of MMWriteImplementationMethod */, 7 /* Color of MMWriteImplementationMethod */, - 78 /* Group of ? */, - 6047 /* Id of MMMethSrcMethod */, + 80 /* Group of ? */, + 2923 /* Id of MMMethSrcMethod */, 6 /* Color of MMMethSrcMethod */, 11 /* Group of ? */, - 76 /* Group of ? */, - 5763 /* Id of MMSrcTypeProperty */, + 78 /* Group of ? */, + 2607 /* Id of MMSrcTypeProperty */, 5 /* Color of MMSrcTypeProperty */, 70 /* Group of ? */, - 6395 /* Id of MMImplicitInit */, + 3271 /* Id of MMImplicitInit */, 7 /* Color of MMImplicitInit */, - 15 /* Group of ? */, - 78 /* Group of ? */, - 15 /* Id of Variable */, + 16 /* Group of ? */, + 81 /* Group of ? */, + 19 /* Id of Variable */, 3 /* Color of Variable */, 2 /* Group of ? */, 46 /* Group of ? */, - 243 /* Id of VarVariable */, + 287 /* Id of VarVariable */, 4 /* Color of VarVariable */, - 54 /* Group of ? */, - 5071 /* Id of ParamVariable */, + 53 /* Group of ? */, + 1871 /* Id of ParamVariable */, 4 /* Color of ParamVariable */, - 54 /* Group of ? */, - 5291 /* Id of AutoVariable */, + 53 /* Group of ? */, + 2127 /* Id of AutoVariable */, 4 /* Color of AutoVariable */, - 54 /* Group of ? */, - 5271 /* Id of ClosureVariable */, + 53 /* Group of ? */, + 2107 /* Id of ClosureVariable */, 4 /* Color of ClosureVariable */, 5 /* Group of ? */, - 54 /* Group of ? */, - 5303 /* Id of AbsSyntaxVisitor */, + 53 /* Group of ? */, + 2139 /* Id of AbsSyntaxVisitor */, 4 /* Color of AbsSyntaxVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, 51 /* Group of ? */, 4 /* Group of ? */, - 65 /* Group of ? */, + 64 /* Group of ? */, 7 /* Group of ? */, - 73 /* Group of ? */, 72 /* Group of ? */, - 79 /* Group of ? */, + 71 /* Group of ? */, + 77 /* Group of ? */, 16 /* Group of ? */, - 105 /* Group of ? */, - 80 /* Group of ? */, - 79 /* Group of ? */, - 72 /* Group of ? */, - 69 /* Group of ? */, + 97 /* Group of ? */, + 78 /* Group of ? */, + 77 /* Group of ? */, + 71 /* Group of ? */, + 68 /* Group of ? */, 6 /* Group of ? */, + 68 /* Group of ? */, 69 /* Group of ? */, - 71 /* Group of ? */, - 6375 /* Id of AAbsAbsSendExpr */, + 3251 /* Id of AAbsAbsSendExpr */, 5 /* Color of AAbsAbsSendExpr */, - 96 /* Group of ? */, - 6551 /* Id of AAbsSendExpr */, + 91 /* Group of ? */, + 3443 /* Id of AAbsSendExpr */, 8 /* Color of AAbsSendExpr */, - 102 /* Group of ? */, - 6567 /* Id of ASuperInitCall */, + 97 /* Group of ? */, + 3459 /* Id of ASuperInitCall */, 9 /* Color of ASuperInitCall */, - 69 /* Group of ? */, - 105 /* Group of ? */, - 107 /* Group of ? */, - 86 /* Group of ? */, - 6595 /* Id of ASendReassignExpr */, + 68 /* Group of ? */, + 100 /* Group of ? */, + 102 /* Group of ? */, + 83 /* Group of ? */, + 3487 /* Id of ASendReassignExpr */, 11 /* Color of ASendReassignExpr */, - 81 /* Group of ? */, - 93 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 82 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 99 /* Group of ? */, + 79 /* Group of ? */, + 88 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 83 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 94 /* Group of ? */, 11 /* Group of ? */, - 75 /* Group of ? */, + 73 /* Group of ? */, }; const char *LOCATE_parser = "./parser//parser.nit"; -const int SFT_parser[3598] = { - 31 /* Id of State */, +const int SFT_parser[1524] = { + 39 /* Id of State */, 3 /* Color of State */, 2 /* Group of ? */, 45 /* Group of ? */, - 5067 /* Id of Parser */, + 1867 /* Id of Parser */, 4 /* Color of Parser */, + 2 /* Group of ? */, + 50 /* Group of ? */, 4 /* Group of ? */, - 2500 /* Group of ? */, - 4 /* Group of ? */, - 5259 /* Id of ComputeProdLocationVisitor */, + 2095 /* Id of ComputeProdLocationVisitor */, 4 /* Color of ComputeProdLocationVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, - 43 /* Id of ReduceAction */, + 63 /* Id of ReduceAction */, 3 /* Color of ReduceAction */, 45 /* Group of ? */, - 5051 /* Id of ReduceAction0 */, + 1835 /* Id of ReduceAction0 */, 4 /* Color of ReduceAction0 */, - 48 /* Group of ? */, - 5047 /* Id of ReduceAction1 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1831 /* Id of ReduceAction1 */, 4 /* Color of ReduceAction1 */, - 48 /* Group of ? */, - 3827 /* Id of ReduceAction2 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1387 /* Id of ReduceAction2 */, 4 /* Color of ReduceAction2 */, - 48 /* Group of ? */, - 3383 /* Id of ReduceAction3 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1007 /* Id of ReduceAction3 */, 4 /* Color of ReduceAction3 */, - 48 /* Group of ? */, - 2939 /* Id of ReduceAction4 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 703 /* Id of ReduceAction4 */, 4 /* Color of ReduceAction4 */, - 48 /* Group of ? */, - 2495 /* Id of ReduceAction5 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 659 /* Id of ReduceAction5 */, 4 /* Color of ReduceAction5 */, - 48 /* Group of ? */, - 2051 /* Id of ReduceAction6 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 615 /* Id of ReduceAction6 */, 4 /* Color of ReduceAction6 */, - 48 /* Group of ? */, - 1607 /* Id of ReduceAction7 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 459 /* Id of ReduceAction7 */, 4 /* Color of ReduceAction7 */, - 48 /* Group of ? */, - 1163 /* Id of ReduceAction8 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 415 /* Id of ReduceAction8 */, 4 /* Color of ReduceAction8 */, - 48 /* Group of ? */, - 719 /* Id of ReduceAction9 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 371 /* Id of ReduceAction9 */, 4 /* Color of ReduceAction9 */, - 48 /* Group of ? */, - 5043 /* Id of ReduceAction10 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1827 /* Id of ReduceAction10 */, 4 /* Color of ReduceAction10 */, - 48 /* Group of ? */, - 4599 /* Id of ReduceAction11 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1783 /* Id of ReduceAction11 */, 4 /* Color of ReduceAction11 */, - 48 /* Group of ? */, - 4179 /* Id of ReduceAction12 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1739 /* Id of ReduceAction12 */, 4 /* Color of ReduceAction12 */, - 48 /* Group of ? */, - 4135 /* Id of ReduceAction13 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1695 /* Id of ReduceAction13 */, 4 /* Color of ReduceAction13 */, - 48 /* Group of ? */, - 4091 /* Id of ReduceAction14 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1651 /* Id of ReduceAction14 */, 4 /* Color of ReduceAction14 */, - 48 /* Group of ? */, - 4047 /* Id of ReduceAction15 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1607 /* Id of ReduceAction15 */, 4 /* Color of ReduceAction15 */, - 48 /* Group of ? */, - 4003 /* Id of ReduceAction16 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1563 /* Id of ReduceAction16 */, 4 /* Color of ReduceAction16 */, - 48 /* Group of ? */, - 3959 /* Id of ReduceAction17 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1519 /* Id of ReduceAction17 */, 4 /* Color of ReduceAction17 */, - 48 /* Group of ? */, - 3915 /* Id of ReduceAction18 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1475 /* Id of ReduceAction18 */, 4 /* Color of ReduceAction18 */, - 48 /* Group of ? */, - 3871 /* Id of ReduceAction19 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1431 /* Id of ReduceAction19 */, 4 /* Color of ReduceAction19 */, - 48 /* Group of ? */, - 3823 /* Id of ReduceAction20 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1383 /* Id of ReduceAction20 */, 4 /* Color of ReduceAction20 */, - 48 /* Group of ? */, - 3779 /* Id of ReduceAction21 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1343 /* Id of ReduceAction21 */, 4 /* Color of ReduceAction21 */, - 48 /* Group of ? */, - 3735 /* Id of ReduceAction22 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1307 /* Id of ReduceAction22 */, 4 /* Color of ReduceAction22 */, - 48 /* Group of ? */, - 3691 /* Id of ReduceAction23 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1287 /* Id of ReduceAction23 */, 4 /* Color of ReduceAction23 */, - 48 /* Group of ? */, - 3647 /* Id of ReduceAction24 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1243 /* Id of ReduceAction24 */, 4 /* Color of ReduceAction24 */, - 48 /* Group of ? */, - 3603 /* Id of ReduceAction25 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1199 /* Id of ReduceAction25 */, 4 /* Color of ReduceAction25 */, - 48 /* Group of ? */, - 3559 /* Id of ReduceAction26 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1155 /* Id of ReduceAction26 */, 4 /* Color of ReduceAction26 */, - 48 /* Group of ? */, - 3515 /* Id of ReduceAction27 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1111 /* Id of ReduceAction27 */, 4 /* Color of ReduceAction27 */, - 48 /* Group of ? */, - 3471 /* Id of ReduceAction28 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1075 /* Id of ReduceAction28 */, 4 /* Color of ReduceAction28 */, - 48 /* Group of ? */, - 3427 /* Id of ReduceAction29 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1031 /* Id of ReduceAction29 */, 4 /* Color of ReduceAction29 */, - 48 /* Group of ? */, - 3379 /* Id of ReduceAction30 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1003 /* Id of ReduceAction30 */, 4 /* Color of ReduceAction30 */, - 48 /* Group of ? */, - 3335 /* Id of ReduceAction31 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 967 /* Id of ReduceAction31 */, 4 /* Color of ReduceAction31 */, - 48 /* Group of ? */, - 3291 /* Id of ReduceAction32 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 931 /* Id of ReduceAction32 */, 4 /* Color of ReduceAction32 */, - 48 /* Group of ? */, - 3247 /* Id of ReduceAction33 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 895 /* Id of ReduceAction33 */, 4 /* Color of ReduceAction33 */, - 48 /* Group of ? */, - 3203 /* Id of ReduceAction34 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 875 /* Id of ReduceAction34 */, 4 /* Color of ReduceAction34 */, - 48 /* Group of ? */, - 3159 /* Id of ReduceAction35 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 835 /* Id of ReduceAction35 */, 4 /* Color of ReduceAction35 */, - 48 /* Group of ? */, - 3115 /* Id of ReduceAction36 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 799 /* Id of ReduceAction36 */, 4 /* Color of ReduceAction36 */, - 48 /* Group of ? */, - 3071 /* Id of ReduceAction37 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 779 /* Id of ReduceAction37 */, 4 /* Color of ReduceAction37 */, - 48 /* Group of ? */, - 3027 /* Id of ReduceAction38 */, - 4 /* Color of ReduceAction38 */, - 48 /* Group of ? */, - 2983 /* Id of ReduceAction39 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 707 /* Id of ReduceAction39 */, 4 /* Color of ReduceAction39 */, - 48 /* Group of ? */, - 2935 /* Id of ReduceAction40 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 699 /* Id of ReduceAction40 */, 4 /* Color of ReduceAction40 */, - 48 /* Group of ? */, - 2891 /* Id of ReduceAction41 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 695 /* Id of ReduceAction41 */, 4 /* Color of ReduceAction41 */, - 48 /* Group of ? */, - 2847 /* Id of ReduceAction42 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 691 /* Id of ReduceAction42 */, 4 /* Color of ReduceAction42 */, - 48 /* Group of ? */, - 2803 /* Id of ReduceAction43 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 687 /* Id of ReduceAction43 */, 4 /* Color of ReduceAction43 */, - 48 /* Group of ? */, - 2759 /* Id of ReduceAction44 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 683 /* Id of ReduceAction44 */, 4 /* Color of ReduceAction44 */, - 48 /* Group of ? */, - 2715 /* Id of ReduceAction45 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 679 /* Id of ReduceAction45 */, 4 /* Color of ReduceAction45 */, - 48 /* Group of ? */, - 2671 /* Id of ReduceAction46 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 675 /* Id of ReduceAction46 */, 4 /* Color of ReduceAction46 */, - 48 /* Group of ? */, - 2627 /* Id of ReduceAction47 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 671 /* Id of ReduceAction47 */, 4 /* Color of ReduceAction47 */, - 48 /* Group of ? */, - 2583 /* Id of ReduceAction48 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 667 /* Id of ReduceAction48 */, 4 /* Color of ReduceAction48 */, - 48 /* Group of ? */, - 2539 /* Id of ReduceAction49 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 663 /* Id of ReduceAction49 */, 4 /* Color of ReduceAction49 */, - 48 /* Group of ? */, - 2491 /* Id of ReduceAction50 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 655 /* Id of ReduceAction50 */, 4 /* Color of ReduceAction50 */, - 48 /* Group of ? */, - 2447 /* Id of ReduceAction51 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 651 /* Id of ReduceAction51 */, 4 /* Color of ReduceAction51 */, - 48 /* Group of ? */, - 2403 /* Id of ReduceAction52 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 647 /* Id of ReduceAction52 */, 4 /* Color of ReduceAction52 */, - 48 /* Group of ? */, - 2359 /* Id of ReduceAction53 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 643 /* Id of ReduceAction53 */, 4 /* Color of ReduceAction53 */, - 48 /* Group of ? */, - 2315 /* Id of ReduceAction54 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 639 /* Id of ReduceAction54 */, 4 /* Color of ReduceAction54 */, - 48 /* Group of ? */, - 2271 /* Id of ReduceAction55 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 635 /* Id of ReduceAction55 */, 4 /* Color of ReduceAction55 */, - 48 /* Group of ? */, - 2227 /* Id of ReduceAction56 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 631 /* Id of ReduceAction56 */, 4 /* Color of ReduceAction56 */, - 48 /* Group of ? */, - 2183 /* Id of ReduceAction57 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 627 /* Id of ReduceAction57 */, 4 /* Color of ReduceAction57 */, - 48 /* Group of ? */, - 2139 /* Id of ReduceAction58 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 623 /* Id of ReduceAction58 */, 4 /* Color of ReduceAction58 */, - 48 /* Group of ? */, - 2095 /* Id of ReduceAction59 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 619 /* Id of ReduceAction59 */, 4 /* Color of ReduceAction59 */, - 48 /* Group of ? */, - 2047 /* Id of ReduceAction60 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 611 /* Id of ReduceAction60 */, 4 /* Color of ReduceAction60 */, - 48 /* Group of ? */, - 2003 /* Id of ReduceAction61 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 607 /* Id of ReduceAction61 */, 4 /* Color of ReduceAction61 */, - 48 /* Group of ? */, - 1959 /* Id of ReduceAction62 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 603 /* Id of ReduceAction62 */, 4 /* Color of ReduceAction62 */, - 48 /* Group of ? */, - 1915 /* Id of ReduceAction63 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 599 /* Id of ReduceAction63 */, 4 /* Color of ReduceAction63 */, - 48 /* Group of ? */, - 1871 /* Id of ReduceAction64 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 583 /* Id of ReduceAction64 */, 4 /* Color of ReduceAction64 */, - 48 /* Group of ? */, - 1827 /* Id of ReduceAction65 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 575 /* Id of ReduceAction65 */, 4 /* Color of ReduceAction65 */, - 48 /* Group of ? */, - 1783 /* Id of ReduceAction66 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 563 /* Id of ReduceAction66 */, 4 /* Color of ReduceAction66 */, - 48 /* Group of ? */, - 1739 /* Id of ReduceAction67 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 531 /* Id of ReduceAction67 */, 4 /* Color of ReduceAction67 */, - 48 /* Group of ? */, - 1695 /* Id of ReduceAction68 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 499 /* Id of ReduceAction68 */, 4 /* Color of ReduceAction68 */, - 48 /* Group of ? */, - 1651 /* Id of ReduceAction69 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 475 /* Id of ReduceAction69 */, 4 /* Color of ReduceAction69 */, - 48 /* Group of ? */, - 1603 /* Id of ReduceAction70 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 455 /* Id of ReduceAction70 */, 4 /* Color of ReduceAction70 */, - 48 /* Group of ? */, - 1559 /* Id of ReduceAction71 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 451 /* Id of ReduceAction71 */, 4 /* Color of ReduceAction71 */, - 48 /* Group of ? */, - 1515 /* Id of ReduceAction72 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 447 /* Id of ReduceAction72 */, 4 /* Color of ReduceAction72 */, - 48 /* Group of ? */, - 1471 /* Id of ReduceAction73 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 443 /* Id of ReduceAction73 */, 4 /* Color of ReduceAction73 */, - 48 /* Group of ? */, - 1427 /* Id of ReduceAction74 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 439 /* Id of ReduceAction74 */, 4 /* Color of ReduceAction74 */, - 48 /* Group of ? */, - 1383 /* Id of ReduceAction75 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 435 /* Id of ReduceAction75 */, 4 /* Color of ReduceAction75 */, - 48 /* Group of ? */, - 1339 /* Id of ReduceAction76 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 431 /* Id of ReduceAction76 */, 4 /* Color of ReduceAction76 */, - 48 /* Group of ? */, - 1295 /* Id of ReduceAction77 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 427 /* Id of ReduceAction77 */, 4 /* Color of ReduceAction77 */, - 48 /* Group of ? */, - 1251 /* Id of ReduceAction78 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 423 /* Id of ReduceAction78 */, 4 /* Color of ReduceAction78 */, - 48 /* Group of ? */, - 1207 /* Id of ReduceAction79 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 419 /* Id of ReduceAction79 */, 4 /* Color of ReduceAction79 */, - 48 /* Group of ? */, - 1159 /* Id of ReduceAction80 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 411 /* Id of ReduceAction80 */, 4 /* Color of ReduceAction80 */, - 48 /* Group of ? */, - 1115 /* Id of ReduceAction81 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 407 /* Id of ReduceAction81 */, 4 /* Color of ReduceAction81 */, - 48 /* Group of ? */, - 1071 /* Id of ReduceAction82 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 403 /* Id of ReduceAction82 */, 4 /* Color of ReduceAction82 */, - 48 /* Group of ? */, - 1027 /* Id of ReduceAction83 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 399 /* Id of ReduceAction83 */, 4 /* Color of ReduceAction83 */, - 48 /* Group of ? */, - 983 /* Id of ReduceAction84 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 395 /* Id of ReduceAction84 */, 4 /* Color of ReduceAction84 */, - 48 /* Group of ? */, - 939 /* Id of ReduceAction85 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 391 /* Id of ReduceAction85 */, 4 /* Color of ReduceAction85 */, - 48 /* Group of ? */, - 895 /* Id of ReduceAction86 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 387 /* Id of ReduceAction86 */, 4 /* Color of ReduceAction86 */, - 48 /* Group of ? */, - 851 /* Id of ReduceAction87 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 383 /* Id of ReduceAction87 */, 4 /* Color of ReduceAction87 */, - 48 /* Group of ? */, - 807 /* Id of ReduceAction88 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 379 /* Id of ReduceAction88 */, 4 /* Color of ReduceAction88 */, - 48 /* Group of ? */, - 763 /* Id of ReduceAction89 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 375 /* Id of ReduceAction89 */, 4 /* Color of ReduceAction89 */, - 48 /* Group of ? */, - 715 /* Id of ReduceAction90 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 367 /* Id of ReduceAction90 */, 4 /* Color of ReduceAction90 */, - 48 /* Group of ? */, - 671 /* Id of ReduceAction91 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 363 /* Id of ReduceAction91 */, 4 /* Color of ReduceAction91 */, - 48 /* Group of ? */, - 627 /* Id of ReduceAction92 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 359 /* Id of ReduceAction92 */, 4 /* Color of ReduceAction92 */, - 48 /* Group of ? */, - 583 /* Id of ReduceAction93 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 355 /* Id of ReduceAction93 */, 4 /* Color of ReduceAction93 */, - 48 /* Group of ? */, - 539 /* Id of ReduceAction94 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 351 /* Id of ReduceAction94 */, 4 /* Color of ReduceAction94 */, - 48 /* Group of ? */, - 495 /* Id of ReduceAction95 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 347 /* Id of ReduceAction95 */, 4 /* Color of ReduceAction95 */, - 48 /* Group of ? */, - 451 /* Id of ReduceAction96 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 343 /* Id of ReduceAction96 */, 4 /* Color of ReduceAction96 */, - 48 /* Group of ? */, - 407 /* Id of ReduceAction97 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 339 /* Id of ReduceAction97 */, 4 /* Color of ReduceAction97 */, - 48 /* Group of ? */, - 363 /* Id of ReduceAction98 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 335 /* Id of ReduceAction98 */, 4 /* Color of ReduceAction98 */, - 48 /* Group of ? */, - 319 /* Id of ReduceAction99 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 331 /* Id of ReduceAction99 */, 4 /* Color of ReduceAction99 */, - 48 /* Group of ? */, - 5039 /* Id of ReduceAction100 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1823 /* Id of ReduceAction100 */, 4 /* Color of ReduceAction100 */, - 48 /* Group of ? */, - 4995 /* Id of ReduceAction101 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1819 /* Id of ReduceAction101 */, 4 /* Color of ReduceAction101 */, - 48 /* Group of ? */, - 4951 /* Id of ReduceAction102 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1815 /* Id of ReduceAction102 */, 4 /* Color of ReduceAction102 */, - 48 /* Group of ? */, - 4907 /* Id of ReduceAction103 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1811 /* Id of ReduceAction103 */, 4 /* Color of ReduceAction103 */, - 48 /* Group of ? */, - 4863 /* Id of ReduceAction104 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1807 /* Id of ReduceAction104 */, 4 /* Color of ReduceAction104 */, - 48 /* Group of ? */, - 4819 /* Id of ReduceAction105 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1803 /* Id of ReduceAction105 */, 4 /* Color of ReduceAction105 */, - 48 /* Group of ? */, - 4775 /* Id of ReduceAction106 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1799 /* Id of ReduceAction106 */, 4 /* Color of ReduceAction106 */, - 48 /* Group of ? */, - 4731 /* Id of ReduceAction107 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1795 /* Id of ReduceAction107 */, 4 /* Color of ReduceAction107 */, - 48 /* Group of ? */, - 4687 /* Id of ReduceAction108 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1791 /* Id of ReduceAction108 */, 4 /* Color of ReduceAction108 */, - 48 /* Group of ? */, - 4643 /* Id of ReduceAction109 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1787 /* Id of ReduceAction109 */, 4 /* Color of ReduceAction109 */, - 48 /* Group of ? */, - 4595 /* Id of ReduceAction110 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1779 /* Id of ReduceAction110 */, 4 /* Color of ReduceAction110 */, - 48 /* Group of ? */, - 4551 /* Id of ReduceAction111 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1775 /* Id of ReduceAction111 */, 4 /* Color of ReduceAction111 */, - 48 /* Group of ? */, - 4507 /* Id of ReduceAction112 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1771 /* Id of ReduceAction112 */, 4 /* Color of ReduceAction112 */, - 48 /* Group of ? */, - 4463 /* Id of ReduceAction113 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1767 /* Id of ReduceAction113 */, 4 /* Color of ReduceAction113 */, - 48 /* Group of ? */, - 4419 /* Id of ReduceAction114 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1763 /* Id of ReduceAction114 */, 4 /* Color of ReduceAction114 */, - 48 /* Group of ? */, - 4375 /* Id of ReduceAction115 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1759 /* Id of ReduceAction115 */, 4 /* Color of ReduceAction115 */, - 48 /* Group of ? */, - 4331 /* Id of ReduceAction116 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1755 /* Id of ReduceAction116 */, 4 /* Color of ReduceAction116 */, - 48 /* Group of ? */, - 4287 /* Id of ReduceAction117 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1751 /* Id of ReduceAction117 */, 4 /* Color of ReduceAction117 */, - 48 /* Group of ? */, - 4243 /* Id of ReduceAction118 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1747 /* Id of ReduceAction118 */, 4 /* Color of ReduceAction118 */, - 48 /* Group of ? */, - 4199 /* Id of ReduceAction119 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1743 /* Id of ReduceAction119 */, 4 /* Color of ReduceAction119 */, - 48 /* Group of ? */, - 4175 /* Id of ReduceAction120 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1735 /* Id of ReduceAction120 */, 4 /* Color of ReduceAction120 */, - 48 /* Group of ? */, - 4171 /* Id of ReduceAction121 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1731 /* Id of ReduceAction121 */, 4 /* Color of ReduceAction121 */, - 48 /* Group of ? */, - 4167 /* Id of ReduceAction122 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1727 /* Id of ReduceAction122 */, 4 /* Color of ReduceAction122 */, - 48 /* Group of ? */, - 4163 /* Id of ReduceAction123 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1723 /* Id of ReduceAction123 */, 4 /* Color of ReduceAction123 */, - 48 /* Group of ? */, - 4159 /* Id of ReduceAction124 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1719 /* Id of ReduceAction124 */, 4 /* Color of ReduceAction124 */, - 48 /* Group of ? */, - 4155 /* Id of ReduceAction125 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1715 /* Id of ReduceAction125 */, 4 /* Color of ReduceAction125 */, - 48 /* Group of ? */, - 4151 /* Id of ReduceAction126 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1711 /* Id of ReduceAction126 */, 4 /* Color of ReduceAction126 */, - 48 /* Group of ? */, - 4147 /* Id of ReduceAction127 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1707 /* Id of ReduceAction127 */, 4 /* Color of ReduceAction127 */, - 48 /* Group of ? */, - 4143 /* Id of ReduceAction128 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1703 /* Id of ReduceAction128 */, 4 /* Color of ReduceAction128 */, - 48 /* Group of ? */, - 4139 /* Id of ReduceAction129 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1699 /* Id of ReduceAction129 */, 4 /* Color of ReduceAction129 */, - 48 /* Group of ? */, - 4131 /* Id of ReduceAction130 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1691 /* Id of ReduceAction130 */, 4 /* Color of ReduceAction130 */, - 48 /* Group of ? */, - 4127 /* Id of ReduceAction131 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1687 /* Id of ReduceAction131 */, 4 /* Color of ReduceAction131 */, - 48 /* Group of ? */, - 4123 /* Id of ReduceAction132 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1683 /* Id of ReduceAction132 */, 4 /* Color of ReduceAction132 */, - 48 /* Group of ? */, - 4119 /* Id of ReduceAction133 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1679 /* Id of ReduceAction133 */, 4 /* Color of ReduceAction133 */, - 48 /* Group of ? */, - 4115 /* Id of ReduceAction134 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1675 /* Id of ReduceAction134 */, 4 /* Color of ReduceAction134 */, - 48 /* Group of ? */, - 4111 /* Id of ReduceAction135 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1671 /* Id of ReduceAction135 */, 4 /* Color of ReduceAction135 */, - 48 /* Group of ? */, - 4107 /* Id of ReduceAction136 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1667 /* Id of ReduceAction136 */, 4 /* Color of ReduceAction136 */, - 48 /* Group of ? */, - 4103 /* Id of ReduceAction137 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1663 /* Id of ReduceAction137 */, 4 /* Color of ReduceAction137 */, - 48 /* Group of ? */, - 4099 /* Id of ReduceAction138 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1659 /* Id of ReduceAction138 */, 4 /* Color of ReduceAction138 */, - 48 /* Group of ? */, - 4095 /* Id of ReduceAction139 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1655 /* Id of ReduceAction139 */, 4 /* Color of ReduceAction139 */, - 48 /* Group of ? */, - 4087 /* Id of ReduceAction140 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1647 /* Id of ReduceAction140 */, 4 /* Color of ReduceAction140 */, - 48 /* Group of ? */, - 4083 /* Id of ReduceAction141 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1643 /* Id of ReduceAction141 */, 4 /* Color of ReduceAction141 */, - 48 /* Group of ? */, - 4079 /* Id of ReduceAction142 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1639 /* Id of ReduceAction142 */, 4 /* Color of ReduceAction142 */, - 48 /* Group of ? */, - 4075 /* Id of ReduceAction143 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1635 /* Id of ReduceAction143 */, 4 /* Color of ReduceAction143 */, - 48 /* Group of ? */, - 4071 /* Id of ReduceAction144 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1631 /* Id of ReduceAction144 */, 4 /* Color of ReduceAction144 */, - 48 /* Group of ? */, - 4067 /* Id of ReduceAction145 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1627 /* Id of ReduceAction145 */, 4 /* Color of ReduceAction145 */, - 48 /* Group of ? */, - 4063 /* Id of ReduceAction146 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1623 /* Id of ReduceAction146 */, 4 /* Color of ReduceAction146 */, - 48 /* Group of ? */, - 4059 /* Id of ReduceAction147 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1619 /* Id of ReduceAction147 */, 4 /* Color of ReduceAction147 */, - 48 /* Group of ? */, - 4055 /* Id of ReduceAction148 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1615 /* Id of ReduceAction148 */, 4 /* Color of ReduceAction148 */, - 48 /* Group of ? */, - 4051 /* Id of ReduceAction149 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1611 /* Id of ReduceAction149 */, 4 /* Color of ReduceAction149 */, - 48 /* Group of ? */, - 4043 /* Id of ReduceAction150 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1603 /* Id of ReduceAction150 */, 4 /* Color of ReduceAction150 */, - 48 /* Group of ? */, - 4039 /* Id of ReduceAction151 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1599 /* Id of ReduceAction151 */, 4 /* Color of ReduceAction151 */, - 48 /* Group of ? */, - 4035 /* Id of ReduceAction152 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1595 /* Id of ReduceAction152 */, 4 /* Color of ReduceAction152 */, - 48 /* Group of ? */, - 4031 /* Id of ReduceAction153 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1591 /* Id of ReduceAction153 */, 4 /* Color of ReduceAction153 */, - 48 /* Group of ? */, - 4027 /* Id of ReduceAction154 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1587 /* Id of ReduceAction154 */, 4 /* Color of ReduceAction154 */, - 48 /* Group of ? */, - 4023 /* Id of ReduceAction155 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1583 /* Id of ReduceAction155 */, 4 /* Color of ReduceAction155 */, - 48 /* Group of ? */, - 4019 /* Id of ReduceAction156 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1579 /* Id of ReduceAction156 */, 4 /* Color of ReduceAction156 */, - 48 /* Group of ? */, - 4015 /* Id of ReduceAction157 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1575 /* Id of ReduceAction157 */, 4 /* Color of ReduceAction157 */, - 48 /* Group of ? */, - 4011 /* Id of ReduceAction158 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1571 /* Id of ReduceAction158 */, 4 /* Color of ReduceAction158 */, - 48 /* Group of ? */, - 4007 /* Id of ReduceAction159 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1567 /* Id of ReduceAction159 */, 4 /* Color of ReduceAction159 */, - 48 /* Group of ? */, - 3999 /* Id of ReduceAction160 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1559 /* Id of ReduceAction160 */, 4 /* Color of ReduceAction160 */, - 48 /* Group of ? */, - 3995 /* Id of ReduceAction161 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1555 /* Id of ReduceAction161 */, 4 /* Color of ReduceAction161 */, - 48 /* Group of ? */, - 3991 /* Id of ReduceAction162 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1551 /* Id of ReduceAction162 */, 4 /* Color of ReduceAction162 */, - 48 /* Group of ? */, - 3987 /* Id of ReduceAction163 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1547 /* Id of ReduceAction163 */, 4 /* Color of ReduceAction163 */, - 48 /* Group of ? */, - 3983 /* Id of ReduceAction164 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1543 /* Id of ReduceAction164 */, 4 /* Color of ReduceAction164 */, - 48 /* Group of ? */, - 3979 /* Id of ReduceAction165 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1539 /* Id of ReduceAction165 */, 4 /* Color of ReduceAction165 */, - 48 /* Group of ? */, - 3975 /* Id of ReduceAction166 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1535 /* Id of ReduceAction166 */, 4 /* Color of ReduceAction166 */, - 48 /* Group of ? */, - 3971 /* Id of ReduceAction167 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1531 /* Id of ReduceAction167 */, 4 /* Color of ReduceAction167 */, - 48 /* Group of ? */, - 3967 /* Id of ReduceAction168 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1527 /* Id of ReduceAction168 */, 4 /* Color of ReduceAction168 */, - 48 /* Group of ? */, - 3963 /* Id of ReduceAction169 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1523 /* Id of ReduceAction169 */, 4 /* Color of ReduceAction169 */, - 48 /* Group of ? */, - 3955 /* Id of ReduceAction170 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1515 /* Id of ReduceAction170 */, 4 /* Color of ReduceAction170 */, - 48 /* Group of ? */, - 3951 /* Id of ReduceAction171 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1511 /* Id of ReduceAction171 */, 4 /* Color of ReduceAction171 */, - 48 /* Group of ? */, - 3947 /* Id of ReduceAction172 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1507 /* Id of ReduceAction172 */, 4 /* Color of ReduceAction172 */, - 48 /* Group of ? */, - 3943 /* Id of ReduceAction173 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1503 /* Id of ReduceAction173 */, 4 /* Color of ReduceAction173 */, - 48 /* Group of ? */, - 3939 /* Id of ReduceAction174 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1499 /* Id of ReduceAction174 */, 4 /* Color of ReduceAction174 */, - 48 /* Group of ? */, - 3935 /* Id of ReduceAction175 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1495 /* Id of ReduceAction175 */, 4 /* Color of ReduceAction175 */, - 48 /* Group of ? */, - 3931 /* Id of ReduceAction176 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1491 /* Id of ReduceAction176 */, 4 /* Color of ReduceAction176 */, - 48 /* Group of ? */, - 3927 /* Id of ReduceAction177 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1487 /* Id of ReduceAction177 */, 4 /* Color of ReduceAction177 */, - 48 /* Group of ? */, - 3923 /* Id of ReduceAction178 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1483 /* Id of ReduceAction178 */, 4 /* Color of ReduceAction178 */, - 48 /* Group of ? */, - 3919 /* Id of ReduceAction179 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1479 /* Id of ReduceAction179 */, 4 /* Color of ReduceAction179 */, - 48 /* Group of ? */, - 3911 /* Id of ReduceAction180 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1471 /* Id of ReduceAction180 */, 4 /* Color of ReduceAction180 */, - 48 /* Group of ? */, - 3907 /* Id of ReduceAction181 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1467 /* Id of ReduceAction181 */, 4 /* Color of ReduceAction181 */, - 48 /* Group of ? */, - 3903 /* Id of ReduceAction182 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1463 /* Id of ReduceAction182 */, 4 /* Color of ReduceAction182 */, - 48 /* Group of ? */, - 3899 /* Id of ReduceAction183 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1459 /* Id of ReduceAction183 */, 4 /* Color of ReduceAction183 */, - 48 /* Group of ? */, - 3895 /* Id of ReduceAction184 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1455 /* Id of ReduceAction184 */, 4 /* Color of ReduceAction184 */, - 48 /* Group of ? */, - 3891 /* Id of ReduceAction185 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1451 /* Id of ReduceAction185 */, 4 /* Color of ReduceAction185 */, - 48 /* Group of ? */, - 3887 /* Id of ReduceAction186 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1447 /* Id of ReduceAction186 */, 4 /* Color of ReduceAction186 */, - 48 /* Group of ? */, - 3883 /* Id of ReduceAction187 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1443 /* Id of ReduceAction187 */, 4 /* Color of ReduceAction187 */, - 48 /* Group of ? */, - 3879 /* Id of ReduceAction188 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1439 /* Id of ReduceAction188 */, 4 /* Color of ReduceAction188 */, - 48 /* Group of ? */, - 3875 /* Id of ReduceAction189 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1435 /* Id of ReduceAction189 */, 4 /* Color of ReduceAction189 */, - 48 /* Group of ? */, - 3867 /* Id of ReduceAction190 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1427 /* Id of ReduceAction190 */, 4 /* Color of ReduceAction190 */, - 48 /* Group of ? */, - 3863 /* Id of ReduceAction191 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1423 /* Id of ReduceAction191 */, 4 /* Color of ReduceAction191 */, - 48 /* Group of ? */, - 3859 /* Id of ReduceAction192 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1419 /* Id of ReduceAction192 */, 4 /* Color of ReduceAction192 */, - 48 /* Group of ? */, - 3855 /* Id of ReduceAction193 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1415 /* Id of ReduceAction193 */, 4 /* Color of ReduceAction193 */, - 48 /* Group of ? */, - 3851 /* Id of ReduceAction194 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1411 /* Id of ReduceAction194 */, 4 /* Color of ReduceAction194 */, - 48 /* Group of ? */, - 3847 /* Id of ReduceAction195 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1407 /* Id of ReduceAction195 */, 4 /* Color of ReduceAction195 */, - 48 /* Group of ? */, - 3843 /* Id of ReduceAction196 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1403 /* Id of ReduceAction196 */, 4 /* Color of ReduceAction196 */, - 48 /* Group of ? */, - 3839 /* Id of ReduceAction197 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1399 /* Id of ReduceAction197 */, 4 /* Color of ReduceAction197 */, - 48 /* Group of ? */, - 3835 /* Id of ReduceAction198 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1395 /* Id of ReduceAction198 */, 4 /* Color of ReduceAction198 */, - 48 /* Group of ? */, - 3831 /* Id of ReduceAction199 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1391 /* Id of ReduceAction199 */, 4 /* Color of ReduceAction199 */, - 48 /* Group of ? */, - 3819 /* Id of ReduceAction200 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1379 /* Id of ReduceAction200 */, 4 /* Color of ReduceAction200 */, - 48 /* Group of ? */, - 3815 /* Id of ReduceAction201 */, - 4 /* Color of ReduceAction201 */, - 48 /* Group of ? */, - 3811 /* Id of ReduceAction202 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1375 /* Id of ReduceAction202 */, 4 /* Color of ReduceAction202 */, - 48 /* Group of ? */, - 3807 /* Id of ReduceAction203 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1371 /* Id of ReduceAction203 */, 4 /* Color of ReduceAction203 */, - 48 /* Group of ? */, - 3803 /* Id of ReduceAction204 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1367 /* Id of ReduceAction204 */, 4 /* Color of ReduceAction204 */, - 48 /* Group of ? */, - 3799 /* Id of ReduceAction205 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1363 /* Id of ReduceAction205 */, 4 /* Color of ReduceAction205 */, - 48 /* Group of ? */, - 3795 /* Id of ReduceAction206 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1359 /* Id of ReduceAction206 */, 4 /* Color of ReduceAction206 */, - 48 /* Group of ? */, - 3791 /* Id of ReduceAction207 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1355 /* Id of ReduceAction207 */, 4 /* Color of ReduceAction207 */, - 48 /* Group of ? */, - 3787 /* Id of ReduceAction208 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1351 /* Id of ReduceAction208 */, 4 /* Color of ReduceAction208 */, - 48 /* Group of ? */, - 3783 /* Id of ReduceAction209 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1347 /* Id of ReduceAction209 */, 4 /* Color of ReduceAction209 */, - 48 /* Group of ? */, - 3775 /* Id of ReduceAction210 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1339 /* Id of ReduceAction210 */, 4 /* Color of ReduceAction210 */, - 48 /* Group of ? */, - 3771 /* Id of ReduceAction211 */, - 4 /* Color of ReduceAction211 */, - 48 /* Group of ? */, - 3767 /* Id of ReduceAction212 */, - 4 /* Color of ReduceAction212 */, - 48 /* Group of ? */, - 3763 /* Id of ReduceAction213 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1335 /* Id of ReduceAction213 */, 4 /* Color of ReduceAction213 */, - 48 /* Group of ? */, - 3759 /* Id of ReduceAction214 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1331 /* Id of ReduceAction214 */, 4 /* Color of ReduceAction214 */, - 48 /* Group of ? */, - 3755 /* Id of ReduceAction215 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1327 /* Id of ReduceAction215 */, 4 /* Color of ReduceAction215 */, - 48 /* Group of ? */, - 3751 /* Id of ReduceAction216 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1323 /* Id of ReduceAction216 */, 4 /* Color of ReduceAction216 */, - 48 /* Group of ? */, - 3747 /* Id of ReduceAction217 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1319 /* Id of ReduceAction217 */, 4 /* Color of ReduceAction217 */, - 48 /* Group of ? */, - 3743 /* Id of ReduceAction218 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1315 /* Id of ReduceAction218 */, 4 /* Color of ReduceAction218 */, - 48 /* Group of ? */, - 3739 /* Id of ReduceAction219 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1311 /* Id of ReduceAction219 */, 4 /* Color of ReduceAction219 */, - 48 /* Group of ? */, - 3731 /* Id of ReduceAction220 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1303 /* Id of ReduceAction220 */, 4 /* Color of ReduceAction220 */, - 48 /* Group of ? */, - 3727 /* Id of ReduceAction221 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1299 /* Id of ReduceAction221 */, 4 /* Color of ReduceAction221 */, - 48 /* Group of ? */, - 3723 /* Id of ReduceAction222 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1295 /* Id of ReduceAction222 */, 4 /* Color of ReduceAction222 */, - 48 /* Group of ? */, - 3719 /* Id of ReduceAction223 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1291 /* Id of ReduceAction223 */, 4 /* Color of ReduceAction223 */, - 48 /* Group of ? */, - 3715 /* Id of ReduceAction224 */, - 4 /* Color of ReduceAction224 */, - 48 /* Group of ? */, - 3711 /* Id of ReduceAction225 */, - 4 /* Color of ReduceAction225 */, - 48 /* Group of ? */, - 3707 /* Id of ReduceAction226 */, - 4 /* Color of ReduceAction226 */, - 48 /* Group of ? */, - 3703 /* Id of ReduceAction227 */, - 4 /* Color of ReduceAction227 */, - 48 /* Group of ? */, - 3699 /* Id of ReduceAction228 */, - 4 /* Color of ReduceAction228 */, - 48 /* Group of ? */, - 3695 /* Id of ReduceAction229 */, - 4 /* Color of ReduceAction229 */, - 48 /* Group of ? */, - 3687 /* Id of ReduceAction230 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1283 /* Id of ReduceAction230 */, 4 /* Color of ReduceAction230 */, - 48 /* Group of ? */, - 3683 /* Id of ReduceAction231 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1279 /* Id of ReduceAction231 */, 4 /* Color of ReduceAction231 */, - 48 /* Group of ? */, - 3679 /* Id of ReduceAction232 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1275 /* Id of ReduceAction232 */, 4 /* Color of ReduceAction232 */, - 48 /* Group of ? */, - 3675 /* Id of ReduceAction233 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1271 /* Id of ReduceAction233 */, 4 /* Color of ReduceAction233 */, - 48 /* Group of ? */, - 3671 /* Id of ReduceAction234 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1267 /* Id of ReduceAction234 */, 4 /* Color of ReduceAction234 */, - 48 /* Group of ? */, - 3667 /* Id of ReduceAction235 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1263 /* Id of ReduceAction235 */, 4 /* Color of ReduceAction235 */, - 48 /* Group of ? */, - 3663 /* Id of ReduceAction236 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1259 /* Id of ReduceAction236 */, 4 /* Color of ReduceAction236 */, - 48 /* Group of ? */, - 3659 /* Id of ReduceAction237 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1255 /* Id of ReduceAction237 */, 4 /* Color of ReduceAction237 */, - 48 /* Group of ? */, - 3655 /* Id of ReduceAction238 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1251 /* Id of ReduceAction238 */, 4 /* Color of ReduceAction238 */, - 48 /* Group of ? */, - 3651 /* Id of ReduceAction239 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1247 /* Id of ReduceAction239 */, 4 /* Color of ReduceAction239 */, - 48 /* Group of ? */, - 3643 /* Id of ReduceAction240 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1239 /* Id of ReduceAction240 */, 4 /* Color of ReduceAction240 */, - 48 /* Group of ? */, - 3639 /* Id of ReduceAction241 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1235 /* Id of ReduceAction241 */, 4 /* Color of ReduceAction241 */, - 48 /* Group of ? */, - 3635 /* Id of ReduceAction242 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1231 /* Id of ReduceAction242 */, 4 /* Color of ReduceAction242 */, - 48 /* Group of ? */, - 3631 /* Id of ReduceAction243 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1227 /* Id of ReduceAction243 */, 4 /* Color of ReduceAction243 */, - 48 /* Group of ? */, - 3627 /* Id of ReduceAction244 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1223 /* Id of ReduceAction244 */, 4 /* Color of ReduceAction244 */, - 48 /* Group of ? */, - 3623 /* Id of ReduceAction245 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1219 /* Id of ReduceAction245 */, 4 /* Color of ReduceAction245 */, - 48 /* Group of ? */, - 3619 /* Id of ReduceAction246 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1215 /* Id of ReduceAction246 */, 4 /* Color of ReduceAction246 */, - 48 /* Group of ? */, - 3615 /* Id of ReduceAction247 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1211 /* Id of ReduceAction247 */, 4 /* Color of ReduceAction247 */, - 48 /* Group of ? */, - 3611 /* Id of ReduceAction248 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1207 /* Id of ReduceAction248 */, 4 /* Color of ReduceAction248 */, - 48 /* Group of ? */, - 3607 /* Id of ReduceAction249 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1203 /* Id of ReduceAction249 */, 4 /* Color of ReduceAction249 */, - 48 /* Group of ? */, - 3599 /* Id of ReduceAction250 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1195 /* Id of ReduceAction250 */, 4 /* Color of ReduceAction250 */, - 48 /* Group of ? */, - 3595 /* Id of ReduceAction251 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1191 /* Id of ReduceAction251 */, 4 /* Color of ReduceAction251 */, - 48 /* Group of ? */, - 3591 /* Id of ReduceAction252 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1187 /* Id of ReduceAction252 */, 4 /* Color of ReduceAction252 */, - 48 /* Group of ? */, - 3587 /* Id of ReduceAction253 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1183 /* Id of ReduceAction253 */, 4 /* Color of ReduceAction253 */, - 48 /* Group of ? */, - 3583 /* Id of ReduceAction254 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1179 /* Id of ReduceAction254 */, 4 /* Color of ReduceAction254 */, - 48 /* Group of ? */, - 3579 /* Id of ReduceAction255 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1175 /* Id of ReduceAction255 */, 4 /* Color of ReduceAction255 */, - 48 /* Group of ? */, - 3575 /* Id of ReduceAction256 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1171 /* Id of ReduceAction256 */, 4 /* Color of ReduceAction256 */, - 48 /* Group of ? */, - 3571 /* Id of ReduceAction257 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1167 /* Id of ReduceAction257 */, 4 /* Color of ReduceAction257 */, - 48 /* Group of ? */, - 3567 /* Id of ReduceAction258 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1163 /* Id of ReduceAction258 */, 4 /* Color of ReduceAction258 */, - 48 /* Group of ? */, - 3563 /* Id of ReduceAction259 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1159 /* Id of ReduceAction259 */, 4 /* Color of ReduceAction259 */, - 48 /* Group of ? */, - 3555 /* Id of ReduceAction260 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1151 /* Id of ReduceAction260 */, 4 /* Color of ReduceAction260 */, - 48 /* Group of ? */, - 3551 /* Id of ReduceAction261 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1147 /* Id of ReduceAction261 */, 4 /* Color of ReduceAction261 */, - 48 /* Group of ? */, - 3547 /* Id of ReduceAction262 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1143 /* Id of ReduceAction262 */, 4 /* Color of ReduceAction262 */, - 48 /* Group of ? */, - 3543 /* Id of ReduceAction263 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1139 /* Id of ReduceAction263 */, 4 /* Color of ReduceAction263 */, - 48 /* Group of ? */, - 3539 /* Id of ReduceAction264 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1135 /* Id of ReduceAction264 */, 4 /* Color of ReduceAction264 */, - 48 /* Group of ? */, - 3535 /* Id of ReduceAction265 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1131 /* Id of ReduceAction265 */, 4 /* Color of ReduceAction265 */, - 48 /* Group of ? */, - 3531 /* Id of ReduceAction266 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1127 /* Id of ReduceAction266 */, 4 /* Color of ReduceAction266 */, - 48 /* Group of ? */, - 3527 /* Id of ReduceAction267 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1123 /* Id of ReduceAction267 */, 4 /* Color of ReduceAction267 */, - 48 /* Group of ? */, - 3523 /* Id of ReduceAction268 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1119 /* Id of ReduceAction268 */, 4 /* Color of ReduceAction268 */, - 48 /* Group of ? */, - 3519 /* Id of ReduceAction269 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1115 /* Id of ReduceAction269 */, 4 /* Color of ReduceAction269 */, - 48 /* Group of ? */, - 3511 /* Id of ReduceAction270 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1107 /* Id of ReduceAction270 */, 4 /* Color of ReduceAction270 */, - 48 /* Group of ? */, - 3507 /* Id of ReduceAction271 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1103 /* Id of ReduceAction271 */, 4 /* Color of ReduceAction271 */, - 48 /* Group of ? */, - 3503 /* Id of ReduceAction272 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1099 /* Id of ReduceAction272 */, 4 /* Color of ReduceAction272 */, - 48 /* Group of ? */, - 3499 /* Id of ReduceAction273 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1095 /* Id of ReduceAction273 */, 4 /* Color of ReduceAction273 */, - 48 /* Group of ? */, - 3495 /* Id of ReduceAction274 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1091 /* Id of ReduceAction274 */, 4 /* Color of ReduceAction274 */, - 48 /* Group of ? */, - 3491 /* Id of ReduceAction275 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1087 /* Id of ReduceAction275 */, 4 /* Color of ReduceAction275 */, - 48 /* Group of ? */, - 3487 /* Id of ReduceAction276 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1083 /* Id of ReduceAction276 */, 4 /* Color of ReduceAction276 */, - 48 /* Group of ? */, - 3483 /* Id of ReduceAction277 */, - 4 /* Color of ReduceAction277 */, - 48 /* Group of ? */, - 3479 /* Id of ReduceAction278 */, - 4 /* Color of ReduceAction278 */, - 48 /* Group of ? */, - 3475 /* Id of ReduceAction279 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1079 /* Id of ReduceAction279 */, 4 /* Color of ReduceAction279 */, - 48 /* Group of ? */, - 3467 /* Id of ReduceAction280 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1071 /* Id of ReduceAction280 */, 4 /* Color of ReduceAction280 */, - 48 /* Group of ? */, - 3463 /* Id of ReduceAction281 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1067 /* Id of ReduceAction281 */, 4 /* Color of ReduceAction281 */, - 48 /* Group of ? */, - 3459 /* Id of ReduceAction282 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1063 /* Id of ReduceAction282 */, 4 /* Color of ReduceAction282 */, - 48 /* Group of ? */, - 3455 /* Id of ReduceAction283 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1059 /* Id of ReduceAction283 */, 4 /* Color of ReduceAction283 */, - 48 /* Group of ? */, - 3451 /* Id of ReduceAction284 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1055 /* Id of ReduceAction284 */, 4 /* Color of ReduceAction284 */, - 48 /* Group of ? */, - 3447 /* Id of ReduceAction285 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1051 /* Id of ReduceAction285 */, 4 /* Color of ReduceAction285 */, - 48 /* Group of ? */, - 3443 /* Id of ReduceAction286 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1047 /* Id of ReduceAction286 */, 4 /* Color of ReduceAction286 */, - 48 /* Group of ? */, - 3439 /* Id of ReduceAction287 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1043 /* Id of ReduceAction287 */, 4 /* Color of ReduceAction287 */, - 48 /* Group of ? */, - 3435 /* Id of ReduceAction288 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1039 /* Id of ReduceAction288 */, 4 /* Color of ReduceAction288 */, - 48 /* Group of ? */, - 3431 /* Id of ReduceAction289 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1035 /* Id of ReduceAction289 */, 4 /* Color of ReduceAction289 */, - 48 /* Group of ? */, - 3423 /* Id of ReduceAction290 */, - 4 /* Color of ReduceAction290 */, - 48 /* Group of ? */, - 3419 /* Id of ReduceAction291 */, - 4 /* Color of ReduceAction291 */, - 48 /* Group of ? */, - 3415 /* Id of ReduceAction292 */, - 4 /* Color of ReduceAction292 */, - 48 /* Group of ? */, - 3411 /* Id of ReduceAction293 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1027 /* Id of ReduceAction293 */, 4 /* Color of ReduceAction293 */, - 48 /* Group of ? */, - 3407 /* Id of ReduceAction294 */, - 4 /* Color of ReduceAction294 */, - 48 /* Group of ? */, - 3403 /* Id of ReduceAction295 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1023 /* Id of ReduceAction295 */, 4 /* Color of ReduceAction295 */, - 48 /* Group of ? */, - 3399 /* Id of ReduceAction296 */, - 4 /* Color of ReduceAction296 */, - 48 /* Group of ? */, - 3395 /* Id of ReduceAction297 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1019 /* Id of ReduceAction297 */, 4 /* Color of ReduceAction297 */, - 48 /* Group of ? */, - 3391 /* Id of ReduceAction298 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1015 /* Id of ReduceAction298 */, 4 /* Color of ReduceAction298 */, - 48 /* Group of ? */, - 3387 /* Id of ReduceAction299 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1011 /* Id of ReduceAction299 */, 4 /* Color of ReduceAction299 */, - 48 /* Group of ? */, - 3375 /* Id of ReduceAction300 */, - 4 /* Color of ReduceAction300 */, - 48 /* Group of ? */, - 3371 /* Id of ReduceAction301 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 999 /* Id of ReduceAction301 */, 4 /* Color of ReduceAction301 */, - 48 /* Group of ? */, - 3367 /* Id of ReduceAction302 */, - 4 /* Color of ReduceAction302 */, - 48 /* Group of ? */, - 3363 /* Id of ReduceAction303 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 995 /* Id of ReduceAction303 */, 4 /* Color of ReduceAction303 */, - 48 /* Group of ? */, - 3359 /* Id of ReduceAction304 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 991 /* Id of ReduceAction304 */, 4 /* Color of ReduceAction304 */, - 48 /* Group of ? */, - 3355 /* Id of ReduceAction305 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 987 /* Id of ReduceAction305 */, 4 /* Color of ReduceAction305 */, - 48 /* Group of ? */, - 3351 /* Id of ReduceAction306 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 983 /* Id of ReduceAction306 */, 4 /* Color of ReduceAction306 */, - 48 /* Group of ? */, - 3347 /* Id of ReduceAction307 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 979 /* Id of ReduceAction307 */, 4 /* Color of ReduceAction307 */, - 48 /* Group of ? */, - 3343 /* Id of ReduceAction308 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 975 /* Id of ReduceAction308 */, 4 /* Color of ReduceAction308 */, - 48 /* Group of ? */, - 3339 /* Id of ReduceAction309 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 971 /* Id of ReduceAction309 */, 4 /* Color of ReduceAction309 */, - 48 /* Group of ? */, - 3331 /* Id of ReduceAction310 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 963 /* Id of ReduceAction310 */, 4 /* Color of ReduceAction310 */, - 48 /* Group of ? */, - 3327 /* Id of ReduceAction311 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 959 /* Id of ReduceAction311 */, 4 /* Color of ReduceAction311 */, - 48 /* Group of ? */, - 3323 /* Id of ReduceAction312 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 955 /* Id of ReduceAction312 */, 4 /* Color of ReduceAction312 */, - 48 /* Group of ? */, - 3319 /* Id of ReduceAction313 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 951 /* Id of ReduceAction313 */, 4 /* Color of ReduceAction313 */, - 48 /* Group of ? */, - 3315 /* Id of ReduceAction314 */, - 4 /* Color of ReduceAction314 */, - 48 /* Group of ? */, - 3311 /* Id of ReduceAction315 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 947 /* Id of ReduceAction315 */, 4 /* Color of ReduceAction315 */, - 48 /* Group of ? */, - 3307 /* Id of ReduceAction316 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 943 /* Id of ReduceAction316 */, 4 /* Color of ReduceAction316 */, - 48 /* Group of ? */, - 3303 /* Id of ReduceAction317 */, - 4 /* Color of ReduceAction317 */, - 48 /* Group of ? */, - 3299 /* Id of ReduceAction318 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 939 /* Id of ReduceAction318 */, 4 /* Color of ReduceAction318 */, - 48 /* Group of ? */, - 3295 /* Id of ReduceAction319 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 935 /* Id of ReduceAction319 */, 4 /* Color of ReduceAction319 */, - 48 /* Group of ? */, - 3287 /* Id of ReduceAction320 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 927 /* Id of ReduceAction320 */, 4 /* Color of ReduceAction320 */, - 48 /* Group of ? */, - 3283 /* Id of ReduceAction321 */, - 4 /* Color of ReduceAction321 */, - 48 /* Group of ? */, - 3279 /* Id of ReduceAction322 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 923 /* Id of ReduceAction322 */, 4 /* Color of ReduceAction322 */, - 48 /* Group of ? */, - 3275 /* Id of ReduceAction323 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 919 /* Id of ReduceAction323 */, 4 /* Color of ReduceAction323 */, - 48 /* Group of ? */, - 3271 /* Id of ReduceAction324 */, - 4 /* Color of ReduceAction324 */, - 48 /* Group of ? */, - 3267 /* Id of ReduceAction325 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 915 /* Id of ReduceAction325 */, 4 /* Color of ReduceAction325 */, - 48 /* Group of ? */, - 3263 /* Id of ReduceAction326 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 911 /* Id of ReduceAction326 */, 4 /* Color of ReduceAction326 */, - 48 /* Group of ? */, - 3259 /* Id of ReduceAction327 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 907 /* Id of ReduceAction327 */, 4 /* Color of ReduceAction327 */, - 48 /* Group of ? */, - 3255 /* Id of ReduceAction328 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 903 /* Id of ReduceAction328 */, 4 /* Color of ReduceAction328 */, - 48 /* Group of ? */, - 3251 /* Id of ReduceAction329 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 899 /* Id of ReduceAction329 */, 4 /* Color of ReduceAction329 */, - 48 /* Group of ? */, - 3243 /* Id of ReduceAction330 */, - 4 /* Color of ReduceAction330 */, - 48 /* Group of ? */, - 3239 /* Id of ReduceAction331 */, - 4 /* Color of ReduceAction331 */, - 48 /* Group of ? */, - 3235 /* Id of ReduceAction332 */, - 4 /* Color of ReduceAction332 */, - 48 /* Group of ? */, - 3231 /* Id of ReduceAction333 */, - 4 /* Color of ReduceAction333 */, - 48 /* Group of ? */, - 3227 /* Id of ReduceAction334 */, - 4 /* Color of ReduceAction334 */, - 48 /* Group of ? */, - 3223 /* Id of ReduceAction335 */, - 4 /* Color of ReduceAction335 */, - 48 /* Group of ? */, - 3219 /* Id of ReduceAction336 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 891 /* Id of ReduceAction336 */, 4 /* Color of ReduceAction336 */, - 48 /* Group of ? */, - 3215 /* Id of ReduceAction337 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 887 /* Id of ReduceAction337 */, 4 /* Color of ReduceAction337 */, - 48 /* Group of ? */, - 3211 /* Id of ReduceAction338 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 883 /* Id of ReduceAction338 */, 4 /* Color of ReduceAction338 */, - 48 /* Group of ? */, - 3207 /* Id of ReduceAction339 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 879 /* Id of ReduceAction339 */, 4 /* Color of ReduceAction339 */, - 48 /* Group of ? */, - 3199 /* Id of ReduceAction340 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 871 /* Id of ReduceAction340 */, 4 /* Color of ReduceAction340 */, - 48 /* Group of ? */, - 3195 /* Id of ReduceAction341 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 867 /* Id of ReduceAction341 */, 4 /* Color of ReduceAction341 */, - 48 /* Group of ? */, - 3191 /* Id of ReduceAction342 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 863 /* Id of ReduceAction342 */, 4 /* Color of ReduceAction342 */, - 48 /* Group of ? */, - 3187 /* Id of ReduceAction343 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 859 /* Id of ReduceAction343 */, 4 /* Color of ReduceAction343 */, - 48 /* Group of ? */, - 3183 /* Id of ReduceAction344 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 855 /* Id of ReduceAction344 */, 4 /* Color of ReduceAction344 */, - 48 /* Group of ? */, - 3179 /* Id of ReduceAction345 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 851 /* Id of ReduceAction345 */, 4 /* Color of ReduceAction345 */, - 48 /* Group of ? */, - 3175 /* Id of ReduceAction346 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 847 /* Id of ReduceAction346 */, 4 /* Color of ReduceAction346 */, - 48 /* Group of ? */, - 3171 /* Id of ReduceAction347 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 843 /* Id of ReduceAction347 */, 4 /* Color of ReduceAction347 */, - 48 /* Group of ? */, - 3167 /* Id of ReduceAction348 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 839 /* Id of ReduceAction348 */, 4 /* Color of ReduceAction348 */, - 48 /* Group of ? */, - 3163 /* Id of ReduceAction349 */, - 4 /* Color of ReduceAction349 */, - 48 /* Group of ? */, - 3155 /* Id of ReduceAction350 */, - 4 /* Color of ReduceAction350 */, - 48 /* Group of ? */, - 3151 /* Id of ReduceAction351 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 831 /* Id of ReduceAction351 */, 4 /* Color of ReduceAction351 */, - 48 /* Group of ? */, - 3147 /* Id of ReduceAction352 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 827 /* Id of ReduceAction352 */, 4 /* Color of ReduceAction352 */, - 48 /* Group of ? */, - 3143 /* Id of ReduceAction353 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 823 /* Id of ReduceAction353 */, 4 /* Color of ReduceAction353 */, - 48 /* Group of ? */, - 3139 /* Id of ReduceAction354 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 819 /* Id of ReduceAction354 */, 4 /* Color of ReduceAction354 */, - 48 /* Group of ? */, - 3135 /* Id of ReduceAction355 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 815 /* Id of ReduceAction355 */, 4 /* Color of ReduceAction355 */, - 48 /* Group of ? */, - 3131 /* Id of ReduceAction356 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 811 /* Id of ReduceAction356 */, 4 /* Color of ReduceAction356 */, - 48 /* Group of ? */, - 3127 /* Id of ReduceAction357 */, - 4 /* Color of ReduceAction357 */, - 48 /* Group of ? */, - 3123 /* Id of ReduceAction358 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 807 /* Id of ReduceAction358 */, 4 /* Color of ReduceAction358 */, - 48 /* Group of ? */, - 3119 /* Id of ReduceAction359 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 803 /* Id of ReduceAction359 */, 4 /* Color of ReduceAction359 */, - 48 /* Group of ? */, - 3111 /* Id of ReduceAction360 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 795 /* Id of ReduceAction360 */, 4 /* Color of ReduceAction360 */, - 48 /* Group of ? */, - 3107 /* Id of ReduceAction361 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 791 /* Id of ReduceAction361 */, 4 /* Color of ReduceAction361 */, - 48 /* Group of ? */, - 3103 /* Id of ReduceAction362 */, - 4 /* Color of ReduceAction362 */, - 48 /* Group of ? */, - 3099 /* Id of ReduceAction363 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 787 /* Id of ReduceAction363 */, 4 /* Color of ReduceAction363 */, - 48 /* Group of ? */, - 3095 /* Id of ReduceAction364 */, - 4 /* Color of ReduceAction364 */, - 48 /* Group of ? */, - 3091 /* Id of ReduceAction365 */, - 4 /* Color of ReduceAction365 */, - 48 /* Group of ? */, - 3087 /* Id of ReduceAction366 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 783 /* Id of ReduceAction366 */, 4 /* Color of ReduceAction366 */, - 48 /* Group of ? */, - 3083 /* Id of ReduceAction367 */, - 4 /* Color of ReduceAction367 */, - 48 /* Group of ? */, - 3079 /* Id of ReduceAction368 */, - 4 /* Color of ReduceAction368 */, - 48 /* Group of ? */, - 3075 /* Id of ReduceAction369 */, - 4 /* Color of ReduceAction369 */, - 48 /* Group of ? */, - 3067 /* Id of ReduceAction370 */, - 4 /* Color of ReduceAction370 */, - 48 /* Group of ? */, - 3063 /* Id of ReduceAction371 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 775 /* Id of ReduceAction371 */, 4 /* Color of ReduceAction371 */, - 48 /* Group of ? */, - 3059 /* Id of ReduceAction372 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 771 /* Id of ReduceAction372 */, 4 /* Color of ReduceAction372 */, - 48 /* Group of ? */, - 3055 /* Id of ReduceAction373 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 767 /* Id of ReduceAction373 */, 4 /* Color of ReduceAction373 */, - 48 /* Group of ? */, - 3051 /* Id of ReduceAction374 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 763 /* Id of ReduceAction374 */, 4 /* Color of ReduceAction374 */, - 48 /* Group of ? */, - 3047 /* Id of ReduceAction375 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 759 /* Id of ReduceAction375 */, 4 /* Color of ReduceAction375 */, - 48 /* Group of ? */, - 3043 /* Id of ReduceAction376 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 755 /* Id of ReduceAction376 */, 4 /* Color of ReduceAction376 */, - 48 /* Group of ? */, - 3039 /* Id of ReduceAction377 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 751 /* Id of ReduceAction377 */, 4 /* Color of ReduceAction377 */, - 48 /* Group of ? */, - 3035 /* Id of ReduceAction378 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 747 /* Id of ReduceAction378 */, 4 /* Color of ReduceAction378 */, - 48 /* Group of ? */, - 3031 /* Id of ReduceAction379 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 743 /* Id of ReduceAction379 */, 4 /* Color of ReduceAction379 */, - 48 /* Group of ? */, - 3023 /* Id of ReduceAction380 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 739 /* Id of ReduceAction380 */, 4 /* Color of ReduceAction380 */, - 48 /* Group of ? */, - 3019 /* Id of ReduceAction381 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 735 /* Id of ReduceAction381 */, 4 /* Color of ReduceAction381 */, - 48 /* Group of ? */, - 3015 /* Id of ReduceAction382 */, - 4 /* Color of ReduceAction382 */, - 48 /* Group of ? */, - 3011 /* Id of ReduceAction383 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 731 /* Id of ReduceAction383 */, 4 /* Color of ReduceAction383 */, - 48 /* Group of ? */, - 3007 /* Id of ReduceAction384 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 727 /* Id of ReduceAction384 */, 4 /* Color of ReduceAction384 */, - 48 /* Group of ? */, - 3003 /* Id of ReduceAction385 */, - 4 /* Color of ReduceAction385 */, - 48 /* Group of ? */, - 2999 /* Id of ReduceAction386 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 723 /* Id of ReduceAction386 */, 4 /* Color of ReduceAction386 */, - 48 /* Group of ? */, - 2995 /* Id of ReduceAction387 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 719 /* Id of ReduceAction387 */, 4 /* Color of ReduceAction387 */, - 48 /* Group of ? */, - 2991 /* Id of ReduceAction388 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 715 /* Id of ReduceAction388 */, 4 /* Color of ReduceAction388 */, - 48 /* Group of ? */, - 2987 /* Id of ReduceAction389 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 711 /* Id of ReduceAction389 */, 4 /* Color of ReduceAction389 */, - 48 /* Group of ? */, - 2979 /* Id of ReduceAction390 */, - 4 /* Color of ReduceAction390 */, - 48 /* Group of ? */, - 2975 /* Id of ReduceAction391 */, - 4 /* Color of ReduceAction391 */, - 48 /* Group of ? */, - 2971 /* Id of ReduceAction392 */, - 4 /* Color of ReduceAction392 */, - 48 /* Group of ? */, - 2967 /* Id of ReduceAction393 */, - 4 /* Color of ReduceAction393 */, - 48 /* Group of ? */, - 2963 /* Id of ReduceAction394 */, - 4 /* Color of ReduceAction394 */, - 48 /* Group of ? */, - 2959 /* Id of ReduceAction395 */, - 4 /* Color of ReduceAction395 */, - 48 /* Group of ? */, - 2955 /* Id of ReduceAction396 */, - 4 /* Color of ReduceAction396 */, - 48 /* Group of ? */, - 2951 /* Id of ReduceAction397 */, - 4 /* Color of ReduceAction397 */, - 48 /* Group of ? */, - 2947 /* Id of ReduceAction398 */, - 4 /* Color of ReduceAction398 */, - 48 /* Group of ? */, - 2943 /* Id of ReduceAction399 */, - 4 /* Color of ReduceAction399 */, - 48 /* Group of ? */, - 2931 /* Id of ReduceAction400 */, - 4 /* Color of ReduceAction400 */, - 48 /* Group of ? */, - 2927 /* Id of ReduceAction401 */, - 4 /* Color of ReduceAction401 */, - 48 /* Group of ? */, - 2923 /* Id of ReduceAction402 */, - 4 /* Color of ReduceAction402 */, - 48 /* Group of ? */, - 2919 /* Id of ReduceAction403 */, - 4 /* Color of ReduceAction403 */, - 48 /* Group of ? */, - 2915 /* Id of ReduceAction404 */, - 4 /* Color of ReduceAction404 */, - 48 /* Group of ? */, - 2911 /* Id of ReduceAction405 */, - 4 /* Color of ReduceAction405 */, - 48 /* Group of ? */, - 2907 /* Id of ReduceAction406 */, - 4 /* Color of ReduceAction406 */, - 48 /* Group of ? */, - 2903 /* Id of ReduceAction407 */, - 4 /* Color of ReduceAction407 */, - 48 /* Group of ? */, - 2899 /* Id of ReduceAction408 */, - 4 /* Color of ReduceAction408 */, - 48 /* Group of ? */, - 2895 /* Id of ReduceAction409 */, - 4 /* Color of ReduceAction409 */, - 48 /* Group of ? */, - 2887 /* Id of ReduceAction410 */, - 4 /* Color of ReduceAction410 */, - 48 /* Group of ? */, - 2883 /* Id of ReduceAction411 */, - 4 /* Color of ReduceAction411 */, - 48 /* Group of ? */, - 2879 /* Id of ReduceAction412 */, - 4 /* Color of ReduceAction412 */, - 48 /* Group of ? */, - 2875 /* Id of ReduceAction413 */, - 4 /* Color of ReduceAction413 */, - 48 /* Group of ? */, - 2871 /* Id of ReduceAction414 */, - 4 /* Color of ReduceAction414 */, - 48 /* Group of ? */, - 2867 /* Id of ReduceAction415 */, - 4 /* Color of ReduceAction415 */, - 48 /* Group of ? */, - 2863 /* Id of ReduceAction416 */, - 4 /* Color of ReduceAction416 */, - 48 /* Group of ? */, - 2859 /* Id of ReduceAction417 */, - 4 /* Color of ReduceAction417 */, - 48 /* Group of ? */, - 2855 /* Id of ReduceAction418 */, - 4 /* Color of ReduceAction418 */, - 48 /* Group of ? */, - 2851 /* Id of ReduceAction419 */, - 4 /* Color of ReduceAction419 */, - 48 /* Group of ? */, - 2843 /* Id of ReduceAction420 */, - 4 /* Color of ReduceAction420 */, - 48 /* Group of ? */, - 2839 /* Id of ReduceAction421 */, - 4 /* Color of ReduceAction421 */, - 48 /* Group of ? */, - 2835 /* Id of ReduceAction422 */, - 4 /* Color of ReduceAction422 */, - 48 /* Group of ? */, - 2831 /* Id of ReduceAction423 */, - 4 /* Color of ReduceAction423 */, - 48 /* Group of ? */, - 2827 /* Id of ReduceAction424 */, - 4 /* Color of ReduceAction424 */, - 48 /* Group of ? */, - 2823 /* Id of ReduceAction425 */, - 4 /* Color of ReduceAction425 */, - 48 /* Group of ? */, - 2819 /* Id of ReduceAction426 */, - 4 /* Color of ReduceAction426 */, - 48 /* Group of ? */, - 2815 /* Id of ReduceAction427 */, - 4 /* Color of ReduceAction427 */, - 48 /* Group of ? */, - 2811 /* Id of ReduceAction428 */, - 4 /* Color of ReduceAction428 */, - 48 /* Group of ? */, - 2807 /* Id of ReduceAction429 */, - 4 /* Color of ReduceAction429 */, - 48 /* Group of ? */, - 2799 /* Id of ReduceAction430 */, - 4 /* Color of ReduceAction430 */, - 48 /* Group of ? */, - 2795 /* Id of ReduceAction431 */, - 4 /* Color of ReduceAction431 */, - 48 /* Group of ? */, - 2791 /* Id of ReduceAction432 */, - 4 /* Color of ReduceAction432 */, - 48 /* Group of ? */, - 2787 /* Id of ReduceAction433 */, - 4 /* Color of ReduceAction433 */, - 48 /* Group of ? */, - 2783 /* Id of ReduceAction434 */, - 4 /* Color of ReduceAction434 */, - 48 /* Group of ? */, - 2779 /* Id of ReduceAction435 */, - 4 /* Color of ReduceAction435 */, - 48 /* Group of ? */, - 2775 /* Id of ReduceAction436 */, - 4 /* Color of ReduceAction436 */, - 48 /* Group of ? */, - 2771 /* Id of ReduceAction437 */, - 4 /* Color of ReduceAction437 */, - 48 /* Group of ? */, - 2767 /* Id of ReduceAction438 */, - 4 /* Color of ReduceAction438 */, - 48 /* Group of ? */, - 2763 /* Id of ReduceAction439 */, - 4 /* Color of ReduceAction439 */, - 48 /* Group of ? */, - 2755 /* Id of ReduceAction440 */, - 4 /* Color of ReduceAction440 */, - 48 /* Group of ? */, - 2751 /* Id of ReduceAction441 */, - 4 /* Color of ReduceAction441 */, - 48 /* Group of ? */, - 2747 /* Id of ReduceAction442 */, - 4 /* Color of ReduceAction442 */, - 48 /* Group of ? */, - 2743 /* Id of ReduceAction443 */, - 4 /* Color of ReduceAction443 */, - 48 /* Group of ? */, - 2739 /* Id of ReduceAction444 */, - 4 /* Color of ReduceAction444 */, - 48 /* Group of ? */, - 2735 /* Id of ReduceAction445 */, - 4 /* Color of ReduceAction445 */, - 48 /* Group of ? */, - 2731 /* Id of ReduceAction446 */, - 4 /* Color of ReduceAction446 */, - 48 /* Group of ? */, - 2727 /* Id of ReduceAction447 */, - 4 /* Color of ReduceAction447 */, - 48 /* Group of ? */, - 2723 /* Id of ReduceAction448 */, - 4 /* Color of ReduceAction448 */, - 48 /* Group of ? */, - 2719 /* Id of ReduceAction449 */, - 4 /* Color of ReduceAction449 */, - 48 /* Group of ? */, - 2711 /* Id of ReduceAction450 */, - 4 /* Color of ReduceAction450 */, - 48 /* Group of ? */, - 2707 /* Id of ReduceAction451 */, - 4 /* Color of ReduceAction451 */, - 48 /* Group of ? */, - 2703 /* Id of ReduceAction452 */, - 4 /* Color of ReduceAction452 */, - 48 /* Group of ? */, - 2699 /* Id of ReduceAction453 */, - 4 /* Color of ReduceAction453 */, - 48 /* Group of ? */, - 2695 /* Id of ReduceAction454 */, - 4 /* Color of ReduceAction454 */, - 48 /* Group of ? */, - 2691 /* Id of ReduceAction455 */, - 4 /* Color of ReduceAction455 */, - 48 /* Group of ? */, - 2687 /* Id of ReduceAction456 */, - 4 /* Color of ReduceAction456 */, - 48 /* Group of ? */, - 2683 /* Id of ReduceAction457 */, - 4 /* Color of ReduceAction457 */, - 48 /* Group of ? */, - 2679 /* Id of ReduceAction458 */, - 4 /* Color of ReduceAction458 */, - 48 /* Group of ? */, - 2675 /* Id of ReduceAction459 */, - 4 /* Color of ReduceAction459 */, - 48 /* Group of ? */, - 2667 /* Id of ReduceAction460 */, - 4 /* Color of ReduceAction460 */, - 48 /* Group of ? */, - 2663 /* Id of ReduceAction461 */, - 4 /* Color of ReduceAction461 */, - 48 /* Group of ? */, - 2659 /* Id of ReduceAction462 */, - 4 /* Color of ReduceAction462 */, - 48 /* Group of ? */, - 2655 /* Id of ReduceAction463 */, - 4 /* Color of ReduceAction463 */, - 48 /* Group of ? */, - 2651 /* Id of ReduceAction464 */, - 4 /* Color of ReduceAction464 */, - 48 /* Group of ? */, - 2647 /* Id of ReduceAction465 */, - 4 /* Color of ReduceAction465 */, - 48 /* Group of ? */, - 2643 /* Id of ReduceAction466 */, - 4 /* Color of ReduceAction466 */, - 48 /* Group of ? */, - 2639 /* Id of ReduceAction467 */, - 4 /* Color of ReduceAction467 */, - 48 /* Group of ? */, - 2635 /* Id of ReduceAction468 */, - 4 /* Color of ReduceAction468 */, - 48 /* Group of ? */, - 2631 /* Id of ReduceAction469 */, - 4 /* Color of ReduceAction469 */, - 48 /* Group of ? */, - 2623 /* Id of ReduceAction470 */, - 4 /* Color of ReduceAction470 */, - 48 /* Group of ? */, - 2619 /* Id of ReduceAction471 */, - 4 /* Color of ReduceAction471 */, - 48 /* Group of ? */, - 2615 /* Id of ReduceAction472 */, - 4 /* Color of ReduceAction472 */, - 48 /* Group of ? */, - 2611 /* Id of ReduceAction473 */, - 4 /* Color of ReduceAction473 */, - 48 /* Group of ? */, - 2607 /* Id of ReduceAction474 */, - 4 /* Color of ReduceAction474 */, - 48 /* Group of ? */, - 2603 /* Id of ReduceAction475 */, - 4 /* Color of ReduceAction475 */, - 48 /* Group of ? */, - 2599 /* Id of ReduceAction476 */, - 4 /* Color of ReduceAction476 */, - 48 /* Group of ? */, - 2595 /* Id of ReduceAction477 */, - 4 /* Color of ReduceAction477 */, - 48 /* Group of ? */, - 2591 /* Id of ReduceAction478 */, - 4 /* Color of ReduceAction478 */, - 48 /* Group of ? */, - 2587 /* Id of ReduceAction479 */, - 4 /* Color of ReduceAction479 */, - 48 /* Group of ? */, - 2579 /* Id of ReduceAction480 */, - 4 /* Color of ReduceAction480 */, - 48 /* Group of ? */, - 2575 /* Id of ReduceAction481 */, - 4 /* Color of ReduceAction481 */, - 48 /* Group of ? */, - 2571 /* Id of ReduceAction482 */, - 4 /* Color of ReduceAction482 */, - 48 /* Group of ? */, - 2567 /* Id of ReduceAction483 */, - 4 /* Color of ReduceAction483 */, - 48 /* Group of ? */, - 2563 /* Id of ReduceAction484 */, - 4 /* Color of ReduceAction484 */, - 48 /* Group of ? */, - 2559 /* Id of ReduceAction485 */, - 4 /* Color of ReduceAction485 */, - 48 /* Group of ? */, - 2555 /* Id of ReduceAction486 */, - 4 /* Color of ReduceAction486 */, - 48 /* Group of ? */, - 2551 /* Id of ReduceAction487 */, - 4 /* Color of ReduceAction487 */, - 48 /* Group of ? */, - 2547 /* Id of ReduceAction488 */, - 4 /* Color of ReduceAction488 */, - 48 /* Group of ? */, - 2543 /* Id of ReduceAction489 */, - 4 /* Color of ReduceAction489 */, - 48 /* Group of ? */, - 2535 /* Id of ReduceAction490 */, - 4 /* Color of ReduceAction490 */, - 48 /* Group of ? */, - 2531 /* Id of ReduceAction491 */, - 4 /* Color of ReduceAction491 */, - 48 /* Group of ? */, - 2527 /* Id of ReduceAction492 */, - 4 /* Color of ReduceAction492 */, - 48 /* Group of ? */, - 2523 /* Id of ReduceAction493 */, - 4 /* Color of ReduceAction493 */, - 48 /* Group of ? */, - 2519 /* Id of ReduceAction494 */, - 4 /* Color of ReduceAction494 */, - 48 /* Group of ? */, - 2515 /* Id of ReduceAction495 */, - 4 /* Color of ReduceAction495 */, - 48 /* Group of ? */, - 2511 /* Id of ReduceAction496 */, - 4 /* Color of ReduceAction496 */, - 48 /* Group of ? */, - 2507 /* Id of ReduceAction497 */, - 4 /* Color of ReduceAction497 */, - 48 /* Group of ? */, - 2503 /* Id of ReduceAction498 */, - 4 /* Color of ReduceAction498 */, - 48 /* Group of ? */, - 2499 /* Id of ReduceAction499 */, - 4 /* Color of ReduceAction499 */, - 48 /* Group of ? */, - 2487 /* Id of ReduceAction500 */, - 4 /* Color of ReduceAction500 */, - 48 /* Group of ? */, - 2483 /* Id of ReduceAction501 */, - 4 /* Color of ReduceAction501 */, - 48 /* Group of ? */, - 2479 /* Id of ReduceAction502 */, - 4 /* Color of ReduceAction502 */, - 48 /* Group of ? */, - 2475 /* Id of ReduceAction503 */, - 4 /* Color of ReduceAction503 */, - 48 /* Group of ? */, - 2471 /* Id of ReduceAction504 */, - 4 /* Color of ReduceAction504 */, - 48 /* Group of ? */, - 2467 /* Id of ReduceAction505 */, - 4 /* Color of ReduceAction505 */, - 48 /* Group of ? */, - 2463 /* Id of ReduceAction506 */, - 4 /* Color of ReduceAction506 */, - 48 /* Group of ? */, - 2459 /* Id of ReduceAction507 */, - 4 /* Color of ReduceAction507 */, - 48 /* Group of ? */, - 2455 /* Id of ReduceAction508 */, - 4 /* Color of ReduceAction508 */, - 48 /* Group of ? */, - 2451 /* Id of ReduceAction509 */, - 4 /* Color of ReduceAction509 */, - 48 /* Group of ? */, - 2443 /* Id of ReduceAction510 */, - 4 /* Color of ReduceAction510 */, - 48 /* Group of ? */, - 2439 /* Id of ReduceAction511 */, - 4 /* Color of ReduceAction511 */, - 48 /* Group of ? */, - 2435 /* Id of ReduceAction512 */, - 4 /* Color of ReduceAction512 */, - 48 /* Group of ? */, - 2431 /* Id of ReduceAction513 */, - 4 /* Color of ReduceAction513 */, - 48 /* Group of ? */, - 2427 /* Id of ReduceAction514 */, - 4 /* Color of ReduceAction514 */, - 48 /* Group of ? */, - 2423 /* Id of ReduceAction515 */, - 4 /* Color of ReduceAction515 */, - 48 /* Group of ? */, - 2419 /* Id of ReduceAction516 */, - 4 /* Color of ReduceAction516 */, - 48 /* Group of ? */, - 2415 /* Id of ReduceAction517 */, - 4 /* Color of ReduceAction517 */, - 48 /* Group of ? */, - 2411 /* Id of ReduceAction518 */, - 4 /* Color of ReduceAction518 */, - 48 /* Group of ? */, - 2407 /* Id of ReduceAction519 */, - 4 /* Color of ReduceAction519 */, - 48 /* Group of ? */, - 2399 /* Id of ReduceAction520 */, - 4 /* Color of ReduceAction520 */, - 48 /* Group of ? */, - 2395 /* Id of ReduceAction521 */, - 4 /* Color of ReduceAction521 */, - 48 /* Group of ? */, - 2391 /* Id of ReduceAction522 */, - 4 /* Color of ReduceAction522 */, - 48 /* Group of ? */, - 2387 /* Id of ReduceAction523 */, - 4 /* Color of ReduceAction523 */, - 48 /* Group of ? */, - 2383 /* Id of ReduceAction524 */, - 4 /* Color of ReduceAction524 */, - 48 /* Group of ? */, - 2379 /* Id of ReduceAction525 */, - 4 /* Color of ReduceAction525 */, - 48 /* Group of ? */, - 2375 /* Id of ReduceAction526 */, - 4 /* Color of ReduceAction526 */, - 48 /* Group of ? */, - 2371 /* Id of ReduceAction527 */, - 4 /* Color of ReduceAction527 */, - 48 /* Group of ? */, - 2367 /* Id of ReduceAction528 */, - 4 /* Color of ReduceAction528 */, - 48 /* Group of ? */, - 2363 /* Id of ReduceAction529 */, - 4 /* Color of ReduceAction529 */, - 48 /* Group of ? */, - 2355 /* Id of ReduceAction530 */, - 4 /* Color of ReduceAction530 */, - 48 /* Group of ? */, - 2351 /* Id of ReduceAction531 */, - 4 /* Color of ReduceAction531 */, - 48 /* Group of ? */, - 2347 /* Id of ReduceAction532 */, - 4 /* Color of ReduceAction532 */, - 48 /* Group of ? */, - 2343 /* Id of ReduceAction533 */, - 4 /* Color of ReduceAction533 */, - 48 /* Group of ? */, - 2339 /* Id of ReduceAction534 */, - 4 /* Color of ReduceAction534 */, - 48 /* Group of ? */, - 2335 /* Id of ReduceAction535 */, - 4 /* Color of ReduceAction535 */, - 48 /* Group of ? */, - 2331 /* Id of ReduceAction536 */, - 4 /* Color of ReduceAction536 */, - 48 /* Group of ? */, - 2327 /* Id of ReduceAction537 */, - 4 /* Color of ReduceAction537 */, - 48 /* Group of ? */, - 2323 /* Id of ReduceAction538 */, - 4 /* Color of ReduceAction538 */, - 48 /* Group of ? */, - 2319 /* Id of ReduceAction539 */, - 4 /* Color of ReduceAction539 */, - 48 /* Group of ? */, - 2311 /* Id of ReduceAction540 */, - 4 /* Color of ReduceAction540 */, - 48 /* Group of ? */, - 2307 /* Id of ReduceAction541 */, - 4 /* Color of ReduceAction541 */, - 48 /* Group of ? */, - 2303 /* Id of ReduceAction542 */, - 4 /* Color of ReduceAction542 */, - 48 /* Group of ? */, - 2299 /* Id of ReduceAction543 */, - 4 /* Color of ReduceAction543 */, - 48 /* Group of ? */, - 2295 /* Id of ReduceAction544 */, - 4 /* Color of ReduceAction544 */, - 48 /* Group of ? */, - 2291 /* Id of ReduceAction545 */, - 4 /* Color of ReduceAction545 */, - 48 /* Group of ? */, - 2287 /* Id of ReduceAction546 */, - 4 /* Color of ReduceAction546 */, - 48 /* Group of ? */, - 2283 /* Id of ReduceAction547 */, - 4 /* Color of ReduceAction547 */, - 48 /* Group of ? */, - 2279 /* Id of ReduceAction548 */, - 4 /* Color of ReduceAction548 */, - 48 /* Group of ? */, - 2275 /* Id of ReduceAction549 */, - 4 /* Color of ReduceAction549 */, - 48 /* Group of ? */, - 2267 /* Id of ReduceAction550 */, - 4 /* Color of ReduceAction550 */, - 48 /* Group of ? */, - 2263 /* Id of ReduceAction551 */, - 4 /* Color of ReduceAction551 */, - 48 /* Group of ? */, - 2259 /* Id of ReduceAction552 */, - 4 /* Color of ReduceAction552 */, - 48 /* Group of ? */, - 2255 /* Id of ReduceAction553 */, - 4 /* Color of ReduceAction553 */, - 48 /* Group of ? */, - 2251 /* Id of ReduceAction554 */, - 4 /* Color of ReduceAction554 */, - 48 /* Group of ? */, - 2247 /* Id of ReduceAction555 */, - 4 /* Color of ReduceAction555 */, - 48 /* Group of ? */, - 2243 /* Id of ReduceAction556 */, - 4 /* Color of ReduceAction556 */, - 48 /* Group of ? */, - 2239 /* Id of ReduceAction557 */, - 4 /* Color of ReduceAction557 */, - 48 /* Group of ? */, - 2235 /* Id of ReduceAction558 */, - 4 /* Color of ReduceAction558 */, - 48 /* Group of ? */, - 2231 /* Id of ReduceAction559 */, - 4 /* Color of ReduceAction559 */, - 48 /* Group of ? */, - 2223 /* Id of ReduceAction560 */, - 4 /* Color of ReduceAction560 */, - 48 /* Group of ? */, - 2219 /* Id of ReduceAction561 */, - 4 /* Color of ReduceAction561 */, - 48 /* Group of ? */, - 2215 /* Id of ReduceAction562 */, - 4 /* Color of ReduceAction562 */, - 48 /* Group of ? */, - 2211 /* Id of ReduceAction563 */, - 4 /* Color of ReduceAction563 */, - 48 /* Group of ? */, - 2207 /* Id of ReduceAction564 */, - 4 /* Color of ReduceAction564 */, - 48 /* Group of ? */, - 2203 /* Id of ReduceAction565 */, - 4 /* Color of ReduceAction565 */, - 48 /* Group of ? */, - 2199 /* Id of ReduceAction566 */, - 4 /* Color of ReduceAction566 */, - 48 /* Group of ? */, - 2195 /* Id of ReduceAction567 */, - 4 /* Color of ReduceAction567 */, - 48 /* Group of ? */, - 2191 /* Id of ReduceAction568 */, - 4 /* Color of ReduceAction568 */, - 48 /* Group of ? */, - 2187 /* Id of ReduceAction569 */, - 4 /* Color of ReduceAction569 */, - 48 /* Group of ? */, - 2179 /* Id of ReduceAction570 */, - 4 /* Color of ReduceAction570 */, - 48 /* Group of ? */, - 2175 /* Id of ReduceAction571 */, - 4 /* Color of ReduceAction571 */, - 48 /* Group of ? */, - 2171 /* Id of ReduceAction572 */, - 4 /* Color of ReduceAction572 */, - 48 /* Group of ? */, - 2167 /* Id of ReduceAction573 */, - 4 /* Color of ReduceAction573 */, - 48 /* Group of ? */, - 2163 /* Id of ReduceAction574 */, - 4 /* Color of ReduceAction574 */, - 48 /* Group of ? */, - 2159 /* Id of ReduceAction575 */, - 4 /* Color of ReduceAction575 */, - 48 /* Group of ? */, - 2155 /* Id of ReduceAction576 */, - 4 /* Color of ReduceAction576 */, - 48 /* Group of ? */, - 2151 /* Id of ReduceAction577 */, - 4 /* Color of ReduceAction577 */, - 48 /* Group of ? */, - 2147 /* Id of ReduceAction578 */, - 4 /* Color of ReduceAction578 */, - 48 /* Group of ? */, - 2143 /* Id of ReduceAction579 */, - 4 /* Color of ReduceAction579 */, - 48 /* Group of ? */, - 2135 /* Id of ReduceAction580 */, - 4 /* Color of ReduceAction580 */, - 48 /* Group of ? */, - 2131 /* Id of ReduceAction581 */, - 4 /* Color of ReduceAction581 */, - 48 /* Group of ? */, - 2127 /* Id of ReduceAction582 */, - 4 /* Color of ReduceAction582 */, - 48 /* Group of ? */, - 2123 /* Id of ReduceAction583 */, - 4 /* Color of ReduceAction583 */, - 48 /* Group of ? */, - 2119 /* Id of ReduceAction584 */, - 4 /* Color of ReduceAction584 */, - 48 /* Group of ? */, - 2115 /* Id of ReduceAction585 */, - 4 /* Color of ReduceAction585 */, - 48 /* Group of ? */, - 2111 /* Id of ReduceAction586 */, - 4 /* Color of ReduceAction586 */, - 48 /* Group of ? */, - 2107 /* Id of ReduceAction587 */, - 4 /* Color of ReduceAction587 */, - 48 /* Group of ? */, - 2103 /* Id of ReduceAction588 */, - 4 /* Color of ReduceAction588 */, - 48 /* Group of ? */, - 2099 /* Id of ReduceAction589 */, - 4 /* Color of ReduceAction589 */, - 48 /* Group of ? */, - 2091 /* Id of ReduceAction590 */, - 4 /* Color of ReduceAction590 */, - 48 /* Group of ? */, - 2087 /* Id of ReduceAction591 */, - 4 /* Color of ReduceAction591 */, - 48 /* Group of ? */, - 2083 /* Id of ReduceAction592 */, - 4 /* Color of ReduceAction592 */, - 48 /* Group of ? */, - 2079 /* Id of ReduceAction593 */, - 4 /* Color of ReduceAction593 */, - 48 /* Group of ? */, - 2075 /* Id of ReduceAction594 */, - 4 /* Color of ReduceAction594 */, - 48 /* Group of ? */, - 2071 /* Id of ReduceAction595 */, - 4 /* Color of ReduceAction595 */, - 48 /* Group of ? */, - 2067 /* Id of ReduceAction596 */, - 4 /* Color of ReduceAction596 */, - 48 /* Group of ? */, - 2063 /* Id of ReduceAction597 */, - 4 /* Color of ReduceAction597 */, - 48 /* Group of ? */, - 2059 /* Id of ReduceAction598 */, - 4 /* Color of ReduceAction598 */, - 48 /* Group of ? */, - 2055 /* Id of ReduceAction599 */, - 4 /* Color of ReduceAction599 */, - 48 /* Group of ? */, - 2043 /* Id of ReduceAction600 */, - 4 /* Color of ReduceAction600 */, - 48 /* Group of ? */, - 2039 /* Id of ReduceAction601 */, - 4 /* Color of ReduceAction601 */, - 48 /* Group of ? */, - 2035 /* Id of ReduceAction602 */, - 4 /* Color of ReduceAction602 */, - 48 /* Group of ? */, - 2031 /* Id of ReduceAction603 */, - 4 /* Color of ReduceAction603 */, - 48 /* Group of ? */, - 2027 /* Id of ReduceAction604 */, - 4 /* Color of ReduceAction604 */, - 48 /* Group of ? */, - 2023 /* Id of ReduceAction605 */, - 4 /* Color of ReduceAction605 */, - 48 /* Group of ? */, - 2019 /* Id of ReduceAction606 */, - 4 /* Color of ReduceAction606 */, - 48 /* Group of ? */, - 2015 /* Id of ReduceAction607 */, - 4 /* Color of ReduceAction607 */, - 48 /* Group of ? */, - 2011 /* Id of ReduceAction608 */, - 4 /* Color of ReduceAction608 */, - 48 /* Group of ? */, - 2007 /* Id of ReduceAction609 */, - 4 /* Color of ReduceAction609 */, - 48 /* Group of ? */, - 1999 /* Id of ReduceAction610 */, - 4 /* Color of ReduceAction610 */, - 48 /* Group of ? */, - 1995 /* Id of ReduceAction611 */, - 4 /* Color of ReduceAction611 */, - 48 /* Group of ? */, - 1991 /* Id of ReduceAction612 */, - 4 /* Color of ReduceAction612 */, - 48 /* Group of ? */, - 1987 /* Id of ReduceAction613 */, - 4 /* Color of ReduceAction613 */, - 48 /* Group of ? */, - 1983 /* Id of ReduceAction614 */, - 4 /* Color of ReduceAction614 */, - 48 /* Group of ? */, - 1979 /* Id of ReduceAction615 */, - 4 /* Color of ReduceAction615 */, - 48 /* Group of ? */, - 1975 /* Id of ReduceAction616 */, - 4 /* Color of ReduceAction616 */, - 48 /* Group of ? */, - 1971 /* Id of ReduceAction617 */, - 4 /* Color of ReduceAction617 */, - 48 /* Group of ? */, - 1967 /* Id of ReduceAction618 */, - 4 /* Color of ReduceAction618 */, - 48 /* Group of ? */, - 1963 /* Id of ReduceAction619 */, - 4 /* Color of ReduceAction619 */, - 48 /* Group of ? */, - 1955 /* Id of ReduceAction620 */, - 4 /* Color of ReduceAction620 */, - 48 /* Group of ? */, - 1951 /* Id of ReduceAction621 */, - 4 /* Color of ReduceAction621 */, - 48 /* Group of ? */, - 1947 /* Id of ReduceAction622 */, - 4 /* Color of ReduceAction622 */, - 48 /* Group of ? */, - 1943 /* Id of ReduceAction623 */, - 4 /* Color of ReduceAction623 */, - 48 /* Group of ? */, - 1939 /* Id of ReduceAction624 */, - 4 /* Color of ReduceAction624 */, - 48 /* Group of ? */, - 1935 /* Id of ReduceAction625 */, - 4 /* Color of ReduceAction625 */, - 48 /* Group of ? */, - 1931 /* Id of ReduceAction626 */, - 4 /* Color of ReduceAction626 */, - 48 /* Group of ? */, - 1927 /* Id of ReduceAction627 */, - 4 /* Color of ReduceAction627 */, - 48 /* Group of ? */, - 1923 /* Id of ReduceAction628 */, - 4 /* Color of ReduceAction628 */, - 48 /* Group of ? */, - 1919 /* Id of ReduceAction629 */, - 4 /* Color of ReduceAction629 */, - 48 /* Group of ? */, - 1911 /* Id of ReduceAction630 */, - 4 /* Color of ReduceAction630 */, - 48 /* Group of ? */, - 1907 /* Id of ReduceAction631 */, - 4 /* Color of ReduceAction631 */, - 48 /* Group of ? */, - 1903 /* Id of ReduceAction632 */, - 4 /* Color of ReduceAction632 */, - 48 /* Group of ? */, - 1899 /* Id of ReduceAction633 */, - 4 /* Color of ReduceAction633 */, - 48 /* Group of ? */, - 1895 /* Id of ReduceAction634 */, - 4 /* Color of ReduceAction634 */, - 48 /* Group of ? */, - 1891 /* Id of ReduceAction635 */, - 4 /* Color of ReduceAction635 */, - 48 /* Group of ? */, - 1887 /* Id of ReduceAction636 */, - 4 /* Color of ReduceAction636 */, - 48 /* Group of ? */, - 1883 /* Id of ReduceAction637 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 595 /* Id of ReduceAction637 */, 4 /* Color of ReduceAction637 */, - 48 /* Group of ? */, - 1879 /* Id of ReduceAction638 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 591 /* Id of ReduceAction638 */, 4 /* Color of ReduceAction638 */, - 48 /* Group of ? */, - 1875 /* Id of ReduceAction639 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 587 /* Id of ReduceAction639 */, 4 /* Color of ReduceAction639 */, - 48 /* Group of ? */, - 1867 /* Id of ReduceAction640 */, - 4 /* Color of ReduceAction640 */, - 48 /* Group of ? */, - 1863 /* Id of ReduceAction641 */, - 4 /* Color of ReduceAction641 */, - 48 /* Group of ? */, - 1859 /* Id of ReduceAction642 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 579 /* Id of ReduceAction642 */, 4 /* Color of ReduceAction642 */, - 48 /* Group of ? */, - 1855 /* Id of ReduceAction643 */, - 4 /* Color of ReduceAction643 */, - 48 /* Group of ? */, - 1851 /* Id of ReduceAction644 */, - 4 /* Color of ReduceAction644 */, - 48 /* Group of ? */, - 1847 /* Id of ReduceAction645 */, - 4 /* Color of ReduceAction645 */, - 48 /* Group of ? */, - 1843 /* Id of ReduceAction646 */, - 4 /* Color of ReduceAction646 */, - 48 /* Group of ? */, - 1839 /* Id of ReduceAction647 */, - 4 /* Color of ReduceAction647 */, - 48 /* Group of ? */, - 1835 /* Id of ReduceAction648 */, - 4 /* Color of ReduceAction648 */, - 48 /* Group of ? */, - 1831 /* Id of ReduceAction649 */, - 4 /* Color of ReduceAction649 */, - 48 /* Group of ? */, - 1823 /* Id of ReduceAction650 */, - 4 /* Color of ReduceAction650 */, - 48 /* Group of ? */, - 1819 /* Id of ReduceAction651 */, - 4 /* Color of ReduceAction651 */, - 48 /* Group of ? */, - 1815 /* Id of ReduceAction652 */, - 4 /* Color of ReduceAction652 */, - 48 /* Group of ? */, - 1811 /* Id of ReduceAction653 */, - 4 /* Color of ReduceAction653 */, - 48 /* Group of ? */, - 1807 /* Id of ReduceAction654 */, - 4 /* Color of ReduceAction654 */, - 48 /* Group of ? */, - 1803 /* Id of ReduceAction655 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 571 /* Id of ReduceAction655 */, 4 /* Color of ReduceAction655 */, - 48 /* Group of ? */, - 1799 /* Id of ReduceAction656 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 567 /* Id of ReduceAction656 */, 4 /* Color of ReduceAction656 */, - 48 /* Group of ? */, - 1795 /* Id of ReduceAction657 */, - 4 /* Color of ReduceAction657 */, - 48 /* Group of ? */, - 1791 /* Id of ReduceAction658 */, - 4 /* Color of ReduceAction658 */, - 48 /* Group of ? */, - 1787 /* Id of ReduceAction659 */, - 4 /* Color of ReduceAction659 */, - 48 /* Group of ? */, - 1779 /* Id of ReduceAction660 */, - 4 /* Color of ReduceAction660 */, - 48 /* Group of ? */, - 1775 /* Id of ReduceAction661 */, - 4 /* Color of ReduceAction661 */, - 48 /* Group of ? */, - 1771 /* Id of ReduceAction662 */, - 4 /* Color of ReduceAction662 */, - 48 /* Group of ? */, - 1767 /* Id of ReduceAction663 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 559 /* Id of ReduceAction663 */, 4 /* Color of ReduceAction663 */, - 48 /* Group of ? */, - 1763 /* Id of ReduceAction664 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 555 /* Id of ReduceAction664 */, 4 /* Color of ReduceAction664 */, - 48 /* Group of ? */, - 1759 /* Id of ReduceAction665 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 551 /* Id of ReduceAction665 */, 4 /* Color of ReduceAction665 */, - 48 /* Group of ? */, - 1755 /* Id of ReduceAction666 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 547 /* Id of ReduceAction666 */, 4 /* Color of ReduceAction666 */, - 48 /* Group of ? */, - 1751 /* Id of ReduceAction667 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 543 /* Id of ReduceAction667 */, 4 /* Color of ReduceAction667 */, - 48 /* Group of ? */, - 1747 /* Id of ReduceAction668 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 539 /* Id of ReduceAction668 */, 4 /* Color of ReduceAction668 */, - 48 /* Group of ? */, - 1743 /* Id of ReduceAction669 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 535 /* Id of ReduceAction669 */, 4 /* Color of ReduceAction669 */, - 48 /* Group of ? */, - 1735 /* Id of ReduceAction670 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 527 /* Id of ReduceAction670 */, 4 /* Color of ReduceAction670 */, - 48 /* Group of ? */, - 1731 /* Id of ReduceAction671 */, - 4 /* Color of ReduceAction671 */, - 48 /* Group of ? */, - 1727 /* Id of ReduceAction672 */, - 4 /* Color of ReduceAction672 */, - 48 /* Group of ? */, - 1723 /* Id of ReduceAction673 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 523 /* Id of ReduceAction673 */, 4 /* Color of ReduceAction673 */, - 48 /* Group of ? */, - 1719 /* Id of ReduceAction674 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 519 /* Id of ReduceAction674 */, 4 /* Color of ReduceAction674 */, - 48 /* Group of ? */, - 1715 /* Id of ReduceAction675 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 515 /* Id of ReduceAction675 */, 4 /* Color of ReduceAction675 */, - 48 /* Group of ? */, - 1711 /* Id of ReduceAction676 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 511 /* Id of ReduceAction676 */, 4 /* Color of ReduceAction676 */, - 48 /* Group of ? */, - 1707 /* Id of ReduceAction677 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 507 /* Id of ReduceAction677 */, 4 /* Color of ReduceAction677 */, - 48 /* Group of ? */, - 1703 /* Id of ReduceAction678 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 503 /* Id of ReduceAction678 */, 4 /* Color of ReduceAction678 */, - 48 /* Group of ? */, - 1699 /* Id of ReduceAction679 */, - 4 /* Color of ReduceAction679 */, - 48 /* Group of ? */, - 1691 /* Id of ReduceAction680 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 495 /* Id of ReduceAction680 */, 4 /* Color of ReduceAction680 */, - 48 /* Group of ? */, - 1687 /* Id of ReduceAction681 */, - 4 /* Color of ReduceAction681 */, - 48 /* Group of ? */, - 1683 /* Id of ReduceAction682 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 491 /* Id of ReduceAction682 */, 4 /* Color of ReduceAction682 */, - 48 /* Group of ? */, - 1679 /* Id of ReduceAction683 */, - 4 /* Color of ReduceAction683 */, - 48 /* Group of ? */, - 1675 /* Id of ReduceAction684 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 487 /* Id of ReduceAction684 */, 4 /* Color of ReduceAction684 */, - 48 /* Group of ? */, - 1671 /* Id of ReduceAction685 */, - 4 /* Color of ReduceAction685 */, - 48 /* Group of ? */, - 1667 /* Id of ReduceAction686 */, - 4 /* Color of ReduceAction686 */, - 48 /* Group of ? */, - 1663 /* Id of ReduceAction687 */, - 4 /* Color of ReduceAction687 */, - 48 /* Group of ? */, - 1659 /* Id of ReduceAction688 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 483 /* Id of ReduceAction688 */, 4 /* Color of ReduceAction688 */, - 48 /* Group of ? */, - 1655 /* Id of ReduceAction689 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 479 /* Id of ReduceAction689 */, 4 /* Color of ReduceAction689 */, - 48 /* Group of ? */, - 1647 /* Id of ReduceAction690 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 471 /* Id of ReduceAction690 */, 4 /* Color of ReduceAction690 */, - 48 /* Group of ? */, - 1643 /* Id of ReduceAction691 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 467 /* Id of ReduceAction691 */, 4 /* Color of ReduceAction691 */, - 48 /* Group of ? */, - 1639 /* Id of ReduceAction692 */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 463 /* Id of ReduceAction692 */, 4 /* Color of ReduceAction692 */, - 48 /* Group of ? */, - 1635 /* Id of ReduceAction693 */, - 4 /* Color of ReduceAction693 */, - 48 /* Group of ? */, - 1631 /* Id of ReduceAction694 */, - 4 /* Color of ReduceAction694 */, - 48 /* Group of ? */, - 1627 /* Id of ReduceAction695 */, - 4 /* Color of ReduceAction695 */, - 48 /* Group of ? */, - 1623 /* Id of ReduceAction696 */, - 4 /* Color of ReduceAction696 */, - 48 /* Group of ? */, - 1619 /* Id of ReduceAction697 */, - 4 /* Color of ReduceAction697 */, - 48 /* Group of ? */, - 1615 /* Id of ReduceAction698 */, - 4 /* Color of ReduceAction698 */, - 48 /* Group of ? */, - 1611 /* Id of ReduceAction699 */, - 4 /* Color of ReduceAction699 */, - 48 /* Group of ? */, - 1599 /* Id of ReduceAction700 */, - 4 /* Color of ReduceAction700 */, - 48 /* Group of ? */, - 1595 /* Id of ReduceAction701 */, - 4 /* Color of ReduceAction701 */, - 48 /* Group of ? */, - 1591 /* Id of ReduceAction702 */, - 4 /* Color of ReduceAction702 */, - 48 /* Group of ? */, - 1587 /* Id of ReduceAction703 */, - 4 /* Color of ReduceAction703 */, - 48 /* Group of ? */, - 1583 /* Id of ReduceAction704 */, - 4 /* Color of ReduceAction704 */, - 48 /* Group of ? */, - 1579 /* Id of ReduceAction705 */, - 4 /* Color of ReduceAction705 */, - 48 /* Group of ? */, - 1575 /* Id of ReduceAction706 */, - 4 /* Color of ReduceAction706 */, - 48 /* Group of ? */, - 1571 /* Id of ReduceAction707 */, - 4 /* Color of ReduceAction707 */, - 48 /* Group of ? */, - 1567 /* Id of ReduceAction708 */, - 4 /* Color of ReduceAction708 */, - 48 /* Group of ? */, - 1563 /* Id of ReduceAction709 */, - 4 /* Color of ReduceAction709 */, - 48 /* Group of ? */, - 1555 /* Id of ReduceAction710 */, - 4 /* Color of ReduceAction710 */, - 48 /* Group of ? */, - 1551 /* Id of ReduceAction711 */, - 4 /* Color of ReduceAction711 */, - 48 /* Group of ? */, - 1547 /* Id of ReduceAction712 */, - 4 /* Color of ReduceAction712 */, - 48 /* Group of ? */, - 1543 /* Id of ReduceAction713 */, - 4 /* Color of ReduceAction713 */, - 48 /* Group of ? */, - 1539 /* Id of ReduceAction714 */, - 4 /* Color of ReduceAction714 */, - 48 /* Group of ? */, - 1535 /* Id of ReduceAction715 */, - 4 /* Color of ReduceAction715 */, - 48 /* Group of ? */, - 1531 /* Id of ReduceAction716 */, - 4 /* Color of ReduceAction716 */, - 48 /* Group of ? */, - 1527 /* Id of ReduceAction717 */, - 4 /* Color of ReduceAction717 */, - 48 /* Group of ? */, - 1523 /* Id of ReduceAction718 */, - 4 /* Color of ReduceAction718 */, - 48 /* Group of ? */, - 1519 /* Id of ReduceAction719 */, - 4 /* Color of ReduceAction719 */, - 48 /* Group of ? */, - 1511 /* Id of ReduceAction720 */, - 4 /* Color of ReduceAction720 */, - 48 /* Group of ? */, - 1507 /* Id of ReduceAction721 */, - 4 /* Color of ReduceAction721 */, - 48 /* Group of ? */, - 1503 /* Id of ReduceAction722 */, - 4 /* Color of ReduceAction722 */, - 48 /* Group of ? */, - 1499 /* Id of ReduceAction723 */, - 4 /* Color of ReduceAction723 */, - 48 /* Group of ? */, - 1495 /* Id of ReduceAction724 */, - 4 /* Color of ReduceAction724 */, - 48 /* Group of ? */, - 1491 /* Id of ReduceAction725 */, - 4 /* Color of ReduceAction725 */, - 48 /* Group of ? */, - 1487 /* Id of ReduceAction726 */, - 4 /* Color of ReduceAction726 */, - 48 /* Group of ? */, - 1483 /* Id of ReduceAction727 */, - 4 /* Color of ReduceAction727 */, - 48 /* Group of ? */, - 1479 /* Id of ReduceAction728 */, - 4 /* Color of ReduceAction728 */, - 48 /* Group of ? */, - 1475 /* Id of ReduceAction729 */, - 4 /* Color of ReduceAction729 */, - 48 /* Group of ? */, - 1467 /* Id of ReduceAction730 */, - 4 /* Color of ReduceAction730 */, - 48 /* Group of ? */, - 1463 /* Id of ReduceAction731 */, - 4 /* Color of ReduceAction731 */, - 48 /* Group of ? */, - 1459 /* Id of ReduceAction732 */, - 4 /* Color of ReduceAction732 */, - 48 /* Group of ? */, - 1455 /* Id of ReduceAction733 */, - 4 /* Color of ReduceAction733 */, - 48 /* Group of ? */, - 1451 /* Id of ReduceAction734 */, - 4 /* Color of ReduceAction734 */, - 48 /* Group of ? */, - 1447 /* Id of ReduceAction735 */, - 4 /* Color of ReduceAction735 */, - 48 /* Group of ? */, - 1443 /* Id of ReduceAction736 */, - 4 /* Color of ReduceAction736 */, - 48 /* Group of ? */, - 1439 /* Id of ReduceAction737 */, - 4 /* Color of ReduceAction737 */, - 48 /* Group of ? */, - 1435 /* Id of ReduceAction738 */, - 4 /* Color of ReduceAction738 */, - 48 /* Group of ? */, - 1431 /* Id of ReduceAction739 */, - 4 /* Color of ReduceAction739 */, - 48 /* Group of ? */, - 1423 /* Id of ReduceAction740 */, - 4 /* Color of ReduceAction740 */, - 48 /* Group of ? */, - 1419 /* Id of ReduceAction741 */, - 4 /* Color of ReduceAction741 */, - 48 /* Group of ? */, - 1415 /* Id of ReduceAction742 */, - 4 /* Color of ReduceAction742 */, - 48 /* Group of ? */, - 1411 /* Id of ReduceAction743 */, - 4 /* Color of ReduceAction743 */, - 48 /* Group of ? */, - 1407 /* Id of ReduceAction744 */, - 4 /* Color of ReduceAction744 */, - 48 /* Group of ? */, - 1403 /* Id of ReduceAction745 */, - 4 /* Color of ReduceAction745 */, - 48 /* Group of ? */, - 1399 /* Id of ReduceAction746 */, - 4 /* Color of ReduceAction746 */, - 48 /* Group of ? */, - 1395 /* Id of ReduceAction747 */, - 4 /* Color of ReduceAction747 */, - 48 /* Group of ? */, - 1391 /* Id of ReduceAction748 */, - 4 /* Color of ReduceAction748 */, - 48 /* Group of ? */, - 1387 /* Id of ReduceAction749 */, - 4 /* Color of ReduceAction749 */, - 48 /* Group of ? */, - 1379 /* Id of ReduceAction750 */, - 4 /* Color of ReduceAction750 */, - 48 /* Group of ? */, - 1375 /* Id of ReduceAction751 */, - 4 /* Color of ReduceAction751 */, - 48 /* Group of ? */, - 1371 /* Id of ReduceAction752 */, - 4 /* Color of ReduceAction752 */, - 48 /* Group of ? */, - 1367 /* Id of ReduceAction753 */, - 4 /* Color of ReduceAction753 */, - 48 /* Group of ? */, - 1363 /* Id of ReduceAction754 */, - 4 /* Color of ReduceAction754 */, - 48 /* Group of ? */, - 1359 /* Id of ReduceAction755 */, - 4 /* Color of ReduceAction755 */, - 48 /* Group of ? */, - 1355 /* Id of ReduceAction756 */, - 4 /* Color of ReduceAction756 */, - 48 /* Group of ? */, - 1351 /* Id of ReduceAction757 */, - 4 /* Color of ReduceAction757 */, - 48 /* Group of ? */, - 1347 /* Id of ReduceAction758 */, - 4 /* Color of ReduceAction758 */, - 48 /* Group of ? */, - 1343 /* Id of ReduceAction759 */, - 4 /* Color of ReduceAction759 */, - 48 /* Group of ? */, - 1335 /* Id of ReduceAction760 */, - 4 /* Color of ReduceAction760 */, - 48 /* Group of ? */, - 1331 /* Id of ReduceAction761 */, - 4 /* Color of ReduceAction761 */, - 48 /* Group of ? */, - 1327 /* Id of ReduceAction762 */, - 4 /* Color of ReduceAction762 */, - 48 /* Group of ? */, - 1323 /* Id of ReduceAction763 */, - 4 /* Color of ReduceAction763 */, - 48 /* Group of ? */, - 1319 /* Id of ReduceAction764 */, - 4 /* Color of ReduceAction764 */, - 48 /* Group of ? */, - 1315 /* Id of ReduceAction765 */, - 4 /* Color of ReduceAction765 */, - 48 /* Group of ? */, - 1311 /* Id of ReduceAction766 */, - 4 /* Color of ReduceAction766 */, - 48 /* Group of ? */, - 1307 /* Id of ReduceAction767 */, - 4 /* Color of ReduceAction767 */, - 48 /* Group of ? */, - 1303 /* Id of ReduceAction768 */, - 4 /* Color of ReduceAction768 */, - 48 /* Group of ? */, - 1299 /* Id of ReduceAction769 */, - 4 /* Color of ReduceAction769 */, - 48 /* Group of ? */, - 1291 /* Id of ReduceAction770 */, - 4 /* Color of ReduceAction770 */, - 48 /* Group of ? */, - 1287 /* Id of ReduceAction771 */, - 4 /* Color of ReduceAction771 */, - 48 /* Group of ? */, - 1283 /* Id of ReduceAction772 */, - 4 /* Color of ReduceAction772 */, - 48 /* Group of ? */, - 1279 /* Id of ReduceAction773 */, - 4 /* Color of ReduceAction773 */, - 48 /* Group of ? */, - 1275 /* Id of ReduceAction774 */, - 4 /* Color of ReduceAction774 */, - 48 /* Group of ? */, - 1271 /* Id of ReduceAction775 */, - 4 /* Color of ReduceAction775 */, - 48 /* Group of ? */, - 1267 /* Id of ReduceAction776 */, - 4 /* Color of ReduceAction776 */, - 48 /* Group of ? */, - 1263 /* Id of ReduceAction777 */, - 4 /* Color of ReduceAction777 */, - 48 /* Group of ? */, - 1259 /* Id of ReduceAction778 */, - 4 /* Color of ReduceAction778 */, - 48 /* Group of ? */, - 1255 /* Id of ReduceAction779 */, - 4 /* Color of ReduceAction779 */, - 48 /* Group of ? */, - 1247 /* Id of ReduceAction780 */, - 4 /* Color of ReduceAction780 */, - 48 /* Group of ? */, - 1243 /* Id of ReduceAction781 */, - 4 /* Color of ReduceAction781 */, - 48 /* Group of ? */, - 1239 /* Id of ReduceAction782 */, - 4 /* Color of ReduceAction782 */, - 48 /* Group of ? */, - 1235 /* Id of ReduceAction783 */, - 4 /* Color of ReduceAction783 */, - 48 /* Group of ? */, - 1231 /* Id of ReduceAction784 */, - 4 /* Color of ReduceAction784 */, - 48 /* Group of ? */, - 1227 /* Id of ReduceAction785 */, - 4 /* Color of ReduceAction785 */, - 48 /* Group of ? */, - 1223 /* Id of ReduceAction786 */, - 4 /* Color of ReduceAction786 */, - 48 /* Group of ? */, - 1219 /* Id of ReduceAction787 */, - 4 /* Color of ReduceAction787 */, - 48 /* Group of ? */, - 1215 /* Id of ReduceAction788 */, - 4 /* Color of ReduceAction788 */, - 48 /* Group of ? */, - 1211 /* Id of ReduceAction789 */, - 4 /* Color of ReduceAction789 */, - 48 /* Group of ? */, - 1203 /* Id of ReduceAction790 */, - 4 /* Color of ReduceAction790 */, - 48 /* Group of ? */, - 1199 /* Id of ReduceAction791 */, - 4 /* Color of ReduceAction791 */, - 48 /* Group of ? */, - 1195 /* Id of ReduceAction792 */, - 4 /* Color of ReduceAction792 */, - 48 /* Group of ? */, - 1191 /* Id of ReduceAction793 */, - 4 /* Color of ReduceAction793 */, - 48 /* Group of ? */, - 1187 /* Id of ReduceAction794 */, - 4 /* Color of ReduceAction794 */, - 48 /* Group of ? */, - 1183 /* Id of ReduceAction795 */, - 4 /* Color of ReduceAction795 */, - 48 /* Group of ? */, - 1179 /* Id of ReduceAction796 */, - 4 /* Color of ReduceAction796 */, - 48 /* Group of ? */, - 1175 /* Id of ReduceAction797 */, - 4 /* Color of ReduceAction797 */, - 48 /* Group of ? */, - 1171 /* Id of ReduceAction798 */, - 4 /* Color of ReduceAction798 */, - 48 /* Group of ? */, - 1167 /* Id of ReduceAction799 */, - 4 /* Color of ReduceAction799 */, - 48 /* Group of ? */, - 1155 /* Id of ReduceAction800 */, - 4 /* Color of ReduceAction800 */, - 48 /* Group of ? */, - 1151 /* Id of ReduceAction801 */, - 4 /* Color of ReduceAction801 */, - 48 /* Group of ? */, - 1147 /* Id of ReduceAction802 */, - 4 /* Color of ReduceAction802 */, - 48 /* Group of ? */, - 1143 /* Id of ReduceAction803 */, - 4 /* Color of ReduceAction803 */, - 48 /* Group of ? */, - 1139 /* Id of ReduceAction804 */, - 4 /* Color of ReduceAction804 */, - 48 /* Group of ? */, - 1135 /* Id of ReduceAction805 */, - 4 /* Color of ReduceAction805 */, - 48 /* Group of ? */, - 1131 /* Id of ReduceAction806 */, - 4 /* Color of ReduceAction806 */, - 48 /* Group of ? */, - 1127 /* Id of ReduceAction807 */, - 4 /* Color of ReduceAction807 */, - 48 /* Group of ? */, - 1123 /* Id of ReduceAction808 */, - 4 /* Color of ReduceAction808 */, - 48 /* Group of ? */, - 1119 /* Id of ReduceAction809 */, - 4 /* Color of ReduceAction809 */, - 48 /* Group of ? */, - 1111 /* Id of ReduceAction810 */, - 4 /* Color of ReduceAction810 */, - 48 /* Group of ? */, - 1107 /* Id of ReduceAction811 */, - 4 /* Color of ReduceAction811 */, - 48 /* Group of ? */, - 1103 /* Id of ReduceAction812 */, - 4 /* Color of ReduceAction812 */, - 48 /* Group of ? */, - 1099 /* Id of ReduceAction813 */, - 4 /* Color of ReduceAction813 */, - 48 /* Group of ? */, - 1095 /* Id of ReduceAction814 */, - 4 /* Color of ReduceAction814 */, - 48 /* Group of ? */, - 1091 /* Id of ReduceAction815 */, - 4 /* Color of ReduceAction815 */, - 48 /* Group of ? */, - 1087 /* Id of ReduceAction816 */, - 4 /* Color of ReduceAction816 */, - 48 /* Group of ? */, - 1083 /* Id of ReduceAction817 */, - 4 /* Color of ReduceAction817 */, - 48 /* Group of ? */, - 1079 /* Id of ReduceAction818 */, - 4 /* Color of ReduceAction818 */, - 48 /* Group of ? */, - 1075 /* Id of ReduceAction819 */, - 4 /* Color of ReduceAction819 */, - 48 /* Group of ? */, - 1067 /* Id of ReduceAction820 */, - 4 /* Color of ReduceAction820 */, - 48 /* Group of ? */, - 1063 /* Id of ReduceAction821 */, - 4 /* Color of ReduceAction821 */, - 48 /* Group of ? */, - 1059 /* Id of ReduceAction822 */, - 4 /* Color of ReduceAction822 */, - 48 /* Group of ? */, - 1055 /* Id of ReduceAction823 */, - 4 /* Color of ReduceAction823 */, - 48 /* Group of ? */, - 1051 /* Id of ReduceAction824 */, - 4 /* Color of ReduceAction824 */, - 48 /* Group of ? */, - 1047 /* Id of ReduceAction825 */, - 4 /* Color of ReduceAction825 */, - 48 /* Group of ? */, - 1043 /* Id of ReduceAction826 */, - 4 /* Color of ReduceAction826 */, - 48 /* Group of ? */, - 1039 /* Id of ReduceAction827 */, - 4 /* Color of ReduceAction827 */, - 48 /* Group of ? */, - 1035 /* Id of ReduceAction828 */, - 4 /* Color of ReduceAction828 */, - 48 /* Group of ? */, - 1031 /* Id of ReduceAction829 */, - 4 /* Color of ReduceAction829 */, - 48 /* Group of ? */, - 1023 /* Id of ReduceAction830 */, - 4 /* Color of ReduceAction830 */, - 48 /* Group of ? */, - 1019 /* Id of ReduceAction831 */, - 4 /* Color of ReduceAction831 */, - 48 /* Group of ? */, - 1015 /* Id of ReduceAction832 */, - 4 /* Color of ReduceAction832 */, - 48 /* Group of ? */, - 1011 /* Id of ReduceAction833 */, - 4 /* Color of ReduceAction833 */, - 48 /* Group of ? */, - 1007 /* Id of ReduceAction834 */, - 4 /* Color of ReduceAction834 */, - 48 /* Group of ? */, - 1003 /* Id of ReduceAction835 */, - 4 /* Color of ReduceAction835 */, - 48 /* Group of ? */, - 999 /* Id of ReduceAction836 */, - 4 /* Color of ReduceAction836 */, - 48 /* Group of ? */, - 995 /* Id of ReduceAction837 */, - 4 /* Color of ReduceAction837 */, - 48 /* Group of ? */, - 991 /* Id of ReduceAction838 */, - 4 /* Color of ReduceAction838 */, - 48 /* Group of ? */, - 987 /* Id of ReduceAction839 */, - 4 /* Color of ReduceAction839 */, - 48 /* Group of ? */, - 979 /* Id of ReduceAction840 */, - 4 /* Color of ReduceAction840 */, - 48 /* Group of ? */, - 975 /* Id of ReduceAction841 */, - 4 /* Color of ReduceAction841 */, - 48 /* Group of ? */, - 971 /* Id of ReduceAction842 */, - 4 /* Color of ReduceAction842 */, - 48 /* Group of ? */, - 967 /* Id of ReduceAction843 */, - 4 /* Color of ReduceAction843 */, - 48 /* Group of ? */, - 963 /* Id of ReduceAction844 */, - 4 /* Color of ReduceAction844 */, - 48 /* Group of ? */, - 959 /* Id of ReduceAction845 */, - 4 /* Color of ReduceAction845 */, - 48 /* Group of ? */, - 955 /* Id of ReduceAction846 */, - 4 /* Color of ReduceAction846 */, - 48 /* Group of ? */, - 951 /* Id of ReduceAction847 */, - 4 /* Color of ReduceAction847 */, - 48 /* Group of ? */, - 947 /* Id of ReduceAction848 */, - 4 /* Color of ReduceAction848 */, - 48 /* Group of ? */, - 943 /* Id of ReduceAction849 */, - 4 /* Color of ReduceAction849 */, - 48 /* Group of ? */, - 935 /* Id of ReduceAction850 */, - 4 /* Color of ReduceAction850 */, - 48 /* Group of ? */, - 931 /* Id of ReduceAction851 */, - 4 /* Color of ReduceAction851 */, - 48 /* Group of ? */, - 927 /* Id of ReduceAction852 */, - 4 /* Color of ReduceAction852 */, - 48 /* Group of ? */, - 923 /* Id of ReduceAction853 */, - 4 /* Color of ReduceAction853 */, - 48 /* Group of ? */, - 919 /* Id of ReduceAction854 */, - 4 /* Color of ReduceAction854 */, - 48 /* Group of ? */, - 915 /* Id of ReduceAction855 */, - 4 /* Color of ReduceAction855 */, - 48 /* Group of ? */, - 911 /* Id of ReduceAction856 */, - 4 /* Color of ReduceAction856 */, - 48 /* Group of ? */, - 907 /* Id of ReduceAction857 */, - 4 /* Color of ReduceAction857 */, - 48 /* Group of ? */, - 903 /* Id of ReduceAction858 */, - 4 /* Color of ReduceAction858 */, - 48 /* Group of ? */, - 899 /* Id of ReduceAction859 */, - 4 /* Color of ReduceAction859 */, - 48 /* Group of ? */, - 891 /* Id of ReduceAction860 */, - 4 /* Color of ReduceAction860 */, - 48 /* Group of ? */, - 887 /* Id of ReduceAction861 */, - 4 /* Color of ReduceAction861 */, - 48 /* Group of ? */, - 883 /* Id of ReduceAction862 */, - 4 /* Color of ReduceAction862 */, - 48 /* Group of ? */, - 879 /* Id of ReduceAction863 */, - 4 /* Color of ReduceAction863 */, - 48 /* Group of ? */, - 875 /* Id of ReduceAction864 */, - 4 /* Color of ReduceAction864 */, - 48 /* Group of ? */, - 871 /* Id of ReduceAction865 */, - 4 /* Color of ReduceAction865 */, - 48 /* Group of ? */, - 867 /* Id of ReduceAction866 */, - 4 /* Color of ReduceAction866 */, - 48 /* Group of ? */, - 863 /* Id of ReduceAction867 */, - 4 /* Color of ReduceAction867 */, - 48 /* Group of ? */, - 859 /* Id of ReduceAction868 */, - 4 /* Color of ReduceAction868 */, - 48 /* Group of ? */, - 855 /* Id of ReduceAction869 */, - 4 /* Color of ReduceAction869 */, - 48 /* Group of ? */, - 847 /* Id of ReduceAction870 */, - 4 /* Color of ReduceAction870 */, - 48 /* Group of ? */, - 843 /* Id of ReduceAction871 */, - 4 /* Color of ReduceAction871 */, - 48 /* Group of ? */, - 839 /* Id of ReduceAction872 */, - 4 /* Color of ReduceAction872 */, - 48 /* Group of ? */, - 835 /* Id of ReduceAction873 */, - 4 /* Color of ReduceAction873 */, - 48 /* Group of ? */, - 831 /* Id of ReduceAction874 */, - 4 /* Color of ReduceAction874 */, - 48 /* Group of ? */, - 827 /* Id of ReduceAction875 */, - 4 /* Color of ReduceAction875 */, - 48 /* Group of ? */, - 823 /* Id of ReduceAction876 */, - 4 /* Color of ReduceAction876 */, - 48 /* Group of ? */, - 819 /* Id of ReduceAction877 */, - 4 /* Color of ReduceAction877 */, - 48 /* Group of ? */, - 815 /* Id of ReduceAction878 */, - 4 /* Color of ReduceAction878 */, - 48 /* Group of ? */, - 811 /* Id of ReduceAction879 */, - 4 /* Color of ReduceAction879 */, - 48 /* Group of ? */, - 803 /* Id of ReduceAction880 */, - 4 /* Color of ReduceAction880 */, - 48 /* Group of ? */, - 799 /* Id of ReduceAction881 */, - 4 /* Color of ReduceAction881 */, - 48 /* Group of ? */, - 795 /* Id of ReduceAction882 */, - 4 /* Color of ReduceAction882 */, - 48 /* Group of ? */, - 791 /* Id of ReduceAction883 */, - 4 /* Color of ReduceAction883 */, - 48 /* Group of ? */, - 787 /* Id of ReduceAction884 */, - 4 /* Color of ReduceAction884 */, - 48 /* Group of ? */, - 783 /* Id of ReduceAction885 */, - 4 /* Color of ReduceAction885 */, - 48 /* Group of ? */, - 779 /* Id of ReduceAction886 */, - 4 /* Color of ReduceAction886 */, - 48 /* Group of ? */, - 775 /* Id of ReduceAction887 */, - 4 /* Color of ReduceAction887 */, - 48 /* Group of ? */, - 771 /* Id of ReduceAction888 */, - 4 /* Color of ReduceAction888 */, - 48 /* Group of ? */, - 767 /* Id of ReduceAction889 */, - 4 /* Color of ReduceAction889 */, - 48 /* Group of ? */, - 759 /* Id of ReduceAction890 */, - 4 /* Color of ReduceAction890 */, - 48 /* Group of ? */, - 755 /* Id of ReduceAction891 */, - 4 /* Color of ReduceAction891 */, - 48 /* Group of ? */, - 751 /* Id of ReduceAction892 */, - 4 /* Color of ReduceAction892 */, - 48 /* Group of ? */, - 747 /* Id of ReduceAction893 */, - 4 /* Color of ReduceAction893 */, - 48 /* Group of ? */, - 743 /* Id of ReduceAction894 */, - 4 /* Color of ReduceAction894 */, - 48 /* Group of ? */, - 739 /* Id of ReduceAction895 */, - 4 /* Color of ReduceAction895 */, - 48 /* Group of ? */, - 735 /* Id of ReduceAction896 */, - 4 /* Color of ReduceAction896 */, - 48 /* Group of ? */, - 731 /* Id of ReduceAction897 */, - 4 /* Color of ReduceAction897 */, - 48 /* Group of ? */, - 727 /* Id of ReduceAction898 */, - 4 /* Color of ReduceAction898 */, - 48 /* Group of ? */, - 723 /* Id of ReduceAction899 */, - 4 /* Color of ReduceAction899 */, - 48 /* Group of ? */, - 711 /* Id of ReduceAction900 */, - 4 /* Color of ReduceAction900 */, - 48 /* Group of ? */, - 707 /* Id of ReduceAction901 */, - 4 /* Color of ReduceAction901 */, - 48 /* Group of ? */, - 703 /* Id of ReduceAction902 */, - 4 /* Color of ReduceAction902 */, - 48 /* Group of ? */, - 699 /* Id of ReduceAction903 */, - 4 /* Color of ReduceAction903 */, - 48 /* Group of ? */, - 695 /* Id of ReduceAction904 */, - 4 /* Color of ReduceAction904 */, - 48 /* Group of ? */, - 691 /* Id of ReduceAction905 */, - 4 /* Color of ReduceAction905 */, - 48 /* Group of ? */, - 687 /* Id of ReduceAction906 */, - 4 /* Color of ReduceAction906 */, - 48 /* Group of ? */, - 683 /* Id of ReduceAction907 */, - 4 /* Color of ReduceAction907 */, - 48 /* Group of ? */, - 679 /* Id of ReduceAction908 */, - 4 /* Color of ReduceAction908 */, - 48 /* Group of ? */, - 675 /* Id of ReduceAction909 */, - 4 /* Color of ReduceAction909 */, - 48 /* Group of ? */, - 667 /* Id of ReduceAction910 */, - 4 /* Color of ReduceAction910 */, - 48 /* Group of ? */, - 663 /* Id of ReduceAction911 */, - 4 /* Color of ReduceAction911 */, - 48 /* Group of ? */, - 659 /* Id of ReduceAction912 */, - 4 /* Color of ReduceAction912 */, - 48 /* Group of ? */, - 655 /* Id of ReduceAction913 */, - 4 /* Color of ReduceAction913 */, - 48 /* Group of ? */, - 651 /* Id of ReduceAction914 */, - 4 /* Color of ReduceAction914 */, - 48 /* Group of ? */, - 647 /* Id of ReduceAction915 */, - 4 /* Color of ReduceAction915 */, - 48 /* Group of ? */, - 643 /* Id of ReduceAction916 */, - 4 /* Color of ReduceAction916 */, - 48 /* Group of ? */, - 639 /* Id of ReduceAction917 */, - 4 /* Color of ReduceAction917 */, - 48 /* Group of ? */, - 635 /* Id of ReduceAction918 */, - 4 /* Color of ReduceAction918 */, - 48 /* Group of ? */, - 631 /* Id of ReduceAction919 */, - 4 /* Color of ReduceAction919 */, - 48 /* Group of ? */, - 623 /* Id of ReduceAction920 */, - 4 /* Color of ReduceAction920 */, - 48 /* Group of ? */, - 619 /* Id of ReduceAction921 */, - 4 /* Color of ReduceAction921 */, - 48 /* Group of ? */, - 615 /* Id of ReduceAction922 */, - 4 /* Color of ReduceAction922 */, - 48 /* Group of ? */, - 611 /* Id of ReduceAction923 */, - 4 /* Color of ReduceAction923 */, - 48 /* Group of ? */, - 607 /* Id of ReduceAction924 */, - 4 /* Color of ReduceAction924 */, - 48 /* Group of ? */, - 603 /* Id of ReduceAction925 */, - 4 /* Color of ReduceAction925 */, - 48 /* Group of ? */, - 599 /* Id of ReduceAction926 */, - 4 /* Color of ReduceAction926 */, - 48 /* Group of ? */, - 595 /* Id of ReduceAction927 */, - 4 /* Color of ReduceAction927 */, - 48 /* Group of ? */, - 591 /* Id of ReduceAction928 */, - 4 /* Color of ReduceAction928 */, - 48 /* Group of ? */, - 587 /* Id of ReduceAction929 */, - 4 /* Color of ReduceAction929 */, - 48 /* Group of ? */, - 579 /* Id of ReduceAction930 */, - 4 /* Color of ReduceAction930 */, - 48 /* Group of ? */, - 575 /* Id of ReduceAction931 */, - 4 /* Color of ReduceAction931 */, - 48 /* Group of ? */, - 571 /* Id of ReduceAction932 */, - 4 /* Color of ReduceAction932 */, - 48 /* Group of ? */, - 567 /* Id of ReduceAction933 */, - 4 /* Color of ReduceAction933 */, - 48 /* Group of ? */, - 563 /* Id of ReduceAction934 */, - 4 /* Color of ReduceAction934 */, - 48 /* Group of ? */, - 559 /* Id of ReduceAction935 */, - 4 /* Color of ReduceAction935 */, - 48 /* Group of ? */, - 555 /* Id of ReduceAction936 */, - 4 /* Color of ReduceAction936 */, - 48 /* Group of ? */, - 551 /* Id of ReduceAction937 */, - 4 /* Color of ReduceAction937 */, - 48 /* Group of ? */, - 547 /* Id of ReduceAction938 */, - 4 /* Color of ReduceAction938 */, - 48 /* Group of ? */, - 543 /* Id of ReduceAction939 */, - 4 /* Color of ReduceAction939 */, - 48 /* Group of ? */, - 535 /* Id of ReduceAction940 */, - 4 /* Color of ReduceAction940 */, - 48 /* Group of ? */, - 531 /* Id of ReduceAction941 */, - 4 /* Color of ReduceAction941 */, - 48 /* Group of ? */, - 527 /* Id of ReduceAction942 */, - 4 /* Color of ReduceAction942 */, - 48 /* Group of ? */, - 523 /* Id of ReduceAction943 */, - 4 /* Color of ReduceAction943 */, - 48 /* Group of ? */, - 519 /* Id of ReduceAction944 */, - 4 /* Color of ReduceAction944 */, - 48 /* Group of ? */, - 515 /* Id of ReduceAction945 */, - 4 /* Color of ReduceAction945 */, - 48 /* Group of ? */, - 511 /* Id of ReduceAction946 */, - 4 /* Color of ReduceAction946 */, - 48 /* Group of ? */, - 507 /* Id of ReduceAction947 */, - 4 /* Color of ReduceAction947 */, - 48 /* Group of ? */, - 503 /* Id of ReduceAction948 */, - 4 /* Color of ReduceAction948 */, - 48 /* Group of ? */, - 499 /* Id of ReduceAction949 */, - 4 /* Color of ReduceAction949 */, - 48 /* Group of ? */, - 491 /* Id of ReduceAction950 */, - 4 /* Color of ReduceAction950 */, - 48 /* Group of ? */, - 487 /* Id of ReduceAction951 */, - 4 /* Color of ReduceAction951 */, - 48 /* Group of ? */, - 483 /* Id of ReduceAction952 */, - 4 /* Color of ReduceAction952 */, - 48 /* Group of ? */, - 479 /* Id of ReduceAction953 */, - 4 /* Color of ReduceAction953 */, - 48 /* Group of ? */, - 475 /* Id of ReduceAction954 */, - 4 /* Color of ReduceAction954 */, - 48 /* Group of ? */, - 471 /* Id of ReduceAction955 */, - 4 /* Color of ReduceAction955 */, - 48 /* Group of ? */, - 467 /* Id of ReduceAction956 */, - 4 /* Color of ReduceAction956 */, - 48 /* Group of ? */, - 463 /* Id of ReduceAction957 */, - 4 /* Color of ReduceAction957 */, - 48 /* Group of ? */, - 459 /* Id of ReduceAction958 */, - 4 /* Color of ReduceAction958 */, - 48 /* Group of ? */, - 455 /* Id of ReduceAction959 */, - 4 /* Color of ReduceAction959 */, - 48 /* Group of ? */, - 447 /* Id of ReduceAction960 */, - 4 /* Color of ReduceAction960 */, - 48 /* Group of ? */, - 443 /* Id of ReduceAction961 */, - 4 /* Color of ReduceAction961 */, - 48 /* Group of ? */, - 439 /* Id of ReduceAction962 */, - 4 /* Color of ReduceAction962 */, - 48 /* Group of ? */, - 435 /* Id of ReduceAction963 */, - 4 /* Color of ReduceAction963 */, - 48 /* Group of ? */, - 431 /* Id of ReduceAction964 */, - 4 /* Color of ReduceAction964 */, - 48 /* Group of ? */, - 427 /* Id of ReduceAction965 */, - 4 /* Color of ReduceAction965 */, - 48 /* Group of ? */, - 423 /* Id of ReduceAction966 */, - 4 /* Color of ReduceAction966 */, - 48 /* Group of ? */, - 419 /* Id of ReduceAction967 */, - 4 /* Color of ReduceAction967 */, - 48 /* Group of ? */, - 415 /* Id of ReduceAction968 */, - 4 /* Color of ReduceAction968 */, - 48 /* Group of ? */, - 411 /* Id of ReduceAction969 */, - 4 /* Color of ReduceAction969 */, - 48 /* Group of ? */, - 403 /* Id of ReduceAction970 */, - 4 /* Color of ReduceAction970 */, - 48 /* Group of ? */, - 399 /* Id of ReduceAction971 */, - 4 /* Color of ReduceAction971 */, - 48 /* Group of ? */, - 395 /* Id of ReduceAction972 */, - 4 /* Color of ReduceAction972 */, - 48 /* Group of ? */, - 391 /* Id of ReduceAction973 */, - 4 /* Color of ReduceAction973 */, - 48 /* Group of ? */, - 387 /* Id of ReduceAction974 */, - 4 /* Color of ReduceAction974 */, - 48 /* Group of ? */, - 383 /* Id of ReduceAction975 */, - 4 /* Color of ReduceAction975 */, - 48 /* Group of ? */, - 379 /* Id of ReduceAction976 */, - 4 /* Color of ReduceAction976 */, - 48 /* Group of ? */, - 375 /* Id of ReduceAction977 */, - 4 /* Color of ReduceAction977 */, - 48 /* Group of ? */, - 371 /* Id of ReduceAction978 */, - 4 /* Color of ReduceAction978 */, - 48 /* Group of ? */, - 367 /* Id of ReduceAction979 */, - 4 /* Color of ReduceAction979 */, - 48 /* Group of ? */, - 359 /* Id of ReduceAction980 */, - 4 /* Color of ReduceAction980 */, - 48 /* Group of ? */, - 355 /* Id of ReduceAction981 */, - 4 /* Color of ReduceAction981 */, - 48 /* Group of ? */, - 351 /* Id of ReduceAction982 */, - 4 /* Color of ReduceAction982 */, - 48 /* Group of ? */, - 347 /* Id of ReduceAction983 */, - 4 /* Color of ReduceAction983 */, - 48 /* Group of ? */, - 343 /* Id of ReduceAction984 */, - 4 /* Color of ReduceAction984 */, - 48 /* Group of ? */, - 339 /* Id of ReduceAction985 */, - 4 /* Color of ReduceAction985 */, - 48 /* Group of ? */, - 335 /* Id of ReduceAction986 */, - 4 /* Color of ReduceAction986 */, - 48 /* Group of ? */, - 331 /* Id of ReduceAction987 */, - 4 /* Color of ReduceAction987 */, - 48 /* Group of ? */, - 327 /* Id of ReduceAction988 */, - 4 /* Color of ReduceAction988 */, - 48 /* Group of ? */, - 323 /* Id of ReduceAction989 */, - 4 /* Color of ReduceAction989 */, - 48 /* Group of ? */, - 315 /* Id of ReduceAction990 */, - 4 /* Color of ReduceAction990 */, - 48 /* Group of ? */, - 311 /* Id of ReduceAction991 */, - 4 /* Color of ReduceAction991 */, - 48 /* Group of ? */, - 307 /* Id of ReduceAction992 */, - 4 /* Color of ReduceAction992 */, - 48 /* Group of ? */, - 303 /* Id of ReduceAction993 */, - 4 /* Color of ReduceAction993 */, - 48 /* Group of ? */, - 299 /* Id of ReduceAction994 */, - 4 /* Color of ReduceAction994 */, - 48 /* Group of ? */, - 295 /* Id of ReduceAction995 */, - 4 /* Color of ReduceAction995 */, - 48 /* Group of ? */, - 291 /* Id of ReduceAction996 */, - 4 /* Color of ReduceAction996 */, - 48 /* Group of ? */, - 287 /* Id of ReduceAction997 */, - 4 /* Color of ReduceAction997 */, - 48 /* Group of ? */, - 283 /* Id of ReduceAction998 */, - 4 /* Color of ReduceAction998 */, - 48 /* Group of ? */, - 279 /* Id of ReduceAction999 */, - 4 /* Color of ReduceAction999 */, - 48 /* Group of ? */, - 5035 /* Id of ReduceAction1000 */, - 4 /* Color of ReduceAction1000 */, - 48 /* Group of ? */, - 5031 /* Id of ReduceAction1001 */, - 4 /* Color of ReduceAction1001 */, - 48 /* Group of ? */, - 5027 /* Id of ReduceAction1002 */, - 4 /* Color of ReduceAction1002 */, - 48 /* Group of ? */, - 5023 /* Id of ReduceAction1003 */, - 4 /* Color of ReduceAction1003 */, - 48 /* Group of ? */, - 5019 /* Id of ReduceAction1004 */, - 4 /* Color of ReduceAction1004 */, - 48 /* Group of ? */, - 5015 /* Id of ReduceAction1005 */, - 4 /* Color of ReduceAction1005 */, - 48 /* Group of ? */, - 5011 /* Id of ReduceAction1006 */, - 4 /* Color of ReduceAction1006 */, - 48 /* Group of ? */, - 5007 /* Id of ReduceAction1007 */, - 4 /* Color of ReduceAction1007 */, - 48 /* Group of ? */, - 5003 /* Id of ReduceAction1008 */, - 4 /* Color of ReduceAction1008 */, - 48 /* Group of ? */, - 4999 /* Id of ReduceAction1009 */, - 4 /* Color of ReduceAction1009 */, - 48 /* Group of ? */, - 4991 /* Id of ReduceAction1010 */, - 4 /* Color of ReduceAction1010 */, - 48 /* Group of ? */, - 4987 /* Id of ReduceAction1011 */, - 4 /* Color of ReduceAction1011 */, - 48 /* Group of ? */, - 4983 /* Id of ReduceAction1012 */, - 4 /* Color of ReduceAction1012 */, - 48 /* Group of ? */, - 4979 /* Id of ReduceAction1013 */, - 4 /* Color of ReduceAction1013 */, - 48 /* Group of ? */, - 4975 /* Id of ReduceAction1014 */, - 4 /* Color of ReduceAction1014 */, - 48 /* Group of ? */, - 4971 /* Id of ReduceAction1015 */, - 4 /* Color of ReduceAction1015 */, - 48 /* Group of ? */, - 4967 /* Id of ReduceAction1016 */, - 4 /* Color of ReduceAction1016 */, - 48 /* Group of ? */, - 4963 /* Id of ReduceAction1017 */, - 4 /* Color of ReduceAction1017 */, - 48 /* Group of ? */, - 4959 /* Id of ReduceAction1018 */, - 4 /* Color of ReduceAction1018 */, - 48 /* Group of ? */, - 4955 /* Id of ReduceAction1019 */, - 4 /* Color of ReduceAction1019 */, - 48 /* Group of ? */, - 4947 /* Id of ReduceAction1020 */, - 4 /* Color of ReduceAction1020 */, - 48 /* Group of ? */, - 4943 /* Id of ReduceAction1021 */, - 4 /* Color of ReduceAction1021 */, - 48 /* Group of ? */, - 4939 /* Id of ReduceAction1022 */, - 4 /* Color of ReduceAction1022 */, - 48 /* Group of ? */, - 4935 /* Id of ReduceAction1023 */, - 4 /* Color of ReduceAction1023 */, - 48 /* Group of ? */, - 4931 /* Id of ReduceAction1024 */, - 4 /* Color of ReduceAction1024 */, - 48 /* Group of ? */, - 4927 /* Id of ReduceAction1025 */, - 4 /* Color of ReduceAction1025 */, - 48 /* Group of ? */, - 4923 /* Id of ReduceAction1026 */, - 4 /* Color of ReduceAction1026 */, - 48 /* Group of ? */, - 4919 /* Id of ReduceAction1027 */, - 4 /* Color of ReduceAction1027 */, - 48 /* Group of ? */, - 4915 /* Id of ReduceAction1028 */, - 4 /* Color of ReduceAction1028 */, - 48 /* Group of ? */, - 4911 /* Id of ReduceAction1029 */, - 4 /* Color of ReduceAction1029 */, - 48 /* Group of ? */, - 4903 /* Id of ReduceAction1030 */, - 4 /* Color of ReduceAction1030 */, - 48 /* Group of ? */, - 4899 /* Id of ReduceAction1031 */, - 4 /* Color of ReduceAction1031 */, - 48 /* Group of ? */, - 4895 /* Id of ReduceAction1032 */, - 4 /* Color of ReduceAction1032 */, - 48 /* Group of ? */, - 4891 /* Id of ReduceAction1033 */, - 4 /* Color of ReduceAction1033 */, - 48 /* Group of ? */, - 4887 /* Id of ReduceAction1034 */, - 4 /* Color of ReduceAction1034 */, - 48 /* Group of ? */, - 4883 /* Id of ReduceAction1035 */, - 4 /* Color of ReduceAction1035 */, - 48 /* Group of ? */, - 4879 /* Id of ReduceAction1036 */, - 4 /* Color of ReduceAction1036 */, - 48 /* Group of ? */, - 4875 /* Id of ReduceAction1037 */, - 4 /* Color of ReduceAction1037 */, - 48 /* Group of ? */, - 4871 /* Id of ReduceAction1038 */, - 4 /* Color of ReduceAction1038 */, - 48 /* Group of ? */, - 4867 /* Id of ReduceAction1039 */, - 4 /* Color of ReduceAction1039 */, - 48 /* Group of ? */, - 4859 /* Id of ReduceAction1040 */, - 4 /* Color of ReduceAction1040 */, - 48 /* Group of ? */, - 4855 /* Id of ReduceAction1041 */, - 4 /* Color of ReduceAction1041 */, - 48 /* Group of ? */, - 4851 /* Id of ReduceAction1042 */, - 4 /* Color of ReduceAction1042 */, - 48 /* Group of ? */, - 4847 /* Id of ReduceAction1043 */, - 4 /* Color of ReduceAction1043 */, - 48 /* Group of ? */, - 4843 /* Id of ReduceAction1044 */, - 4 /* Color of ReduceAction1044 */, - 48 /* Group of ? */, - 4839 /* Id of ReduceAction1045 */, - 4 /* Color of ReduceAction1045 */, - 48 /* Group of ? */, - 4835 /* Id of ReduceAction1046 */, - 4 /* Color of ReduceAction1046 */, - 48 /* Group of ? */, - 4831 /* Id of ReduceAction1047 */, - 4 /* Color of ReduceAction1047 */, - 48 /* Group of ? */, - 4827 /* Id of ReduceAction1048 */, - 4 /* Color of ReduceAction1048 */, - 48 /* Group of ? */, - 4823 /* Id of ReduceAction1049 */, - 4 /* Color of ReduceAction1049 */, - 48 /* Group of ? */, - 4815 /* Id of ReduceAction1050 */, - 4 /* Color of ReduceAction1050 */, - 48 /* Group of ? */, - 4811 /* Id of ReduceAction1051 */, - 4 /* Color of ReduceAction1051 */, - 48 /* Group of ? */, - 4807 /* Id of ReduceAction1052 */, - 4 /* Color of ReduceAction1052 */, - 48 /* Group of ? */, - 4803 /* Id of ReduceAction1053 */, - 4 /* Color of ReduceAction1053 */, - 48 /* Group of ? */, - 4799 /* Id of ReduceAction1054 */, - 4 /* Color of ReduceAction1054 */, - 48 /* Group of ? */, - 4795 /* Id of ReduceAction1055 */, - 4 /* Color of ReduceAction1055 */, - 48 /* Group of ? */, - 4791 /* Id of ReduceAction1056 */, - 4 /* Color of ReduceAction1056 */, - 48 /* Group of ? */, - 4787 /* Id of ReduceAction1057 */, - 4 /* Color of ReduceAction1057 */, - 48 /* Group of ? */, - 4783 /* Id of ReduceAction1058 */, - 4 /* Color of ReduceAction1058 */, - 48 /* Group of ? */, - 4779 /* Id of ReduceAction1059 */, - 4 /* Color of ReduceAction1059 */, - 48 /* Group of ? */, - 4771 /* Id of ReduceAction1060 */, - 4 /* Color of ReduceAction1060 */, - 48 /* Group of ? */, - 4767 /* Id of ReduceAction1061 */, - 4 /* Color of ReduceAction1061 */, - 48 /* Group of ? */, - 4763 /* Id of ReduceAction1062 */, - 4 /* Color of ReduceAction1062 */, - 48 /* Group of ? */, - 4759 /* Id of ReduceAction1063 */, - 4 /* Color of ReduceAction1063 */, - 48 /* Group of ? */, - 4755 /* Id of ReduceAction1064 */, - 4 /* Color of ReduceAction1064 */, - 48 /* Group of ? */, - 4751 /* Id of ReduceAction1065 */, - 4 /* Color of ReduceAction1065 */, - 48 /* Group of ? */, - 4747 /* Id of ReduceAction1066 */, - 4 /* Color of ReduceAction1066 */, - 48 /* Group of ? */, - 4743 /* Id of ReduceAction1067 */, - 4 /* Color of ReduceAction1067 */, - 48 /* Group of ? */, - 4739 /* Id of ReduceAction1068 */, - 4 /* Color of ReduceAction1068 */, - 48 /* Group of ? */, - 4735 /* Id of ReduceAction1069 */, - 4 /* Color of ReduceAction1069 */, - 48 /* Group of ? */, - 4727 /* Id of ReduceAction1070 */, - 4 /* Color of ReduceAction1070 */, - 48 /* Group of ? */, - 4723 /* Id of ReduceAction1071 */, - 4 /* Color of ReduceAction1071 */, - 48 /* Group of ? */, - 4719 /* Id of ReduceAction1072 */, - 4 /* Color of ReduceAction1072 */, - 48 /* Group of ? */, - 4715 /* Id of ReduceAction1073 */, - 4 /* Color of ReduceAction1073 */, - 48 /* Group of ? */, - 4711 /* Id of ReduceAction1074 */, - 4 /* Color of ReduceAction1074 */, - 48 /* Group of ? */, - 4707 /* Id of ReduceAction1075 */, - 4 /* Color of ReduceAction1075 */, - 48 /* Group of ? */, - 4703 /* Id of ReduceAction1076 */, - 4 /* Color of ReduceAction1076 */, - 48 /* Group of ? */, - 4699 /* Id of ReduceAction1077 */, - 4 /* Color of ReduceAction1077 */, - 48 /* Group of ? */, - 4695 /* Id of ReduceAction1078 */, - 4 /* Color of ReduceAction1078 */, - 48 /* Group of ? */, - 4691 /* Id of ReduceAction1079 */, - 4 /* Color of ReduceAction1079 */, - 48 /* Group of ? */, - 4683 /* Id of ReduceAction1080 */, - 4 /* Color of ReduceAction1080 */, - 48 /* Group of ? */, - 4679 /* Id of ReduceAction1081 */, - 4 /* Color of ReduceAction1081 */, - 48 /* Group of ? */, - 4675 /* Id of ReduceAction1082 */, - 4 /* Color of ReduceAction1082 */, - 48 /* Group of ? */, - 4671 /* Id of ReduceAction1083 */, - 4 /* Color of ReduceAction1083 */, - 48 /* Group of ? */, - 4667 /* Id of ReduceAction1084 */, - 4 /* Color of ReduceAction1084 */, - 48 /* Group of ? */, - 4663 /* Id of ReduceAction1085 */, - 4 /* Color of ReduceAction1085 */, - 48 /* Group of ? */, - 4659 /* Id of ReduceAction1086 */, - 4 /* Color of ReduceAction1086 */, - 48 /* Group of ? */, - 4655 /* Id of ReduceAction1087 */, - 4 /* Color of ReduceAction1087 */, - 48 /* Group of ? */, - 4651 /* Id of ReduceAction1088 */, - 4 /* Color of ReduceAction1088 */, - 48 /* Group of ? */, - 4647 /* Id of ReduceAction1089 */, - 4 /* Color of ReduceAction1089 */, - 48 /* Group of ? */, - 4639 /* Id of ReduceAction1090 */, - 4 /* Color of ReduceAction1090 */, - 48 /* Group of ? */, - 4635 /* Id of ReduceAction1091 */, - 4 /* Color of ReduceAction1091 */, - 48 /* Group of ? */, - 4631 /* Id of ReduceAction1092 */, - 4 /* Color of ReduceAction1092 */, - 48 /* Group of ? */, - 4627 /* Id of ReduceAction1093 */, - 4 /* Color of ReduceAction1093 */, - 48 /* Group of ? */, - 4623 /* Id of ReduceAction1094 */, - 4 /* Color of ReduceAction1094 */, - 48 /* Group of ? */, - 4619 /* Id of ReduceAction1095 */, - 4 /* Color of ReduceAction1095 */, - 48 /* Group of ? */, - 4615 /* Id of ReduceAction1096 */, - 4 /* Color of ReduceAction1096 */, - 48 /* Group of ? */, - 4611 /* Id of ReduceAction1097 */, - 4 /* Color of ReduceAction1097 */, - 48 /* Group of ? */, - 4607 /* Id of ReduceAction1098 */, - 4 /* Color of ReduceAction1098 */, - 48 /* Group of ? */, - 4603 /* Id of ReduceAction1099 */, - 4 /* Color of ReduceAction1099 */, - 48 /* Group of ? */, - 4591 /* Id of ReduceAction1100 */, - 4 /* Color of ReduceAction1100 */, - 48 /* Group of ? */, - 4587 /* Id of ReduceAction1101 */, - 4 /* Color of ReduceAction1101 */, - 48 /* Group of ? */, - 4583 /* Id of ReduceAction1102 */, - 4 /* Color of ReduceAction1102 */, - 48 /* Group of ? */, - 4579 /* Id of ReduceAction1103 */, - 4 /* Color of ReduceAction1103 */, - 48 /* Group of ? */, - 4575 /* Id of ReduceAction1104 */, - 4 /* Color of ReduceAction1104 */, - 48 /* Group of ? */, - 4571 /* Id of ReduceAction1105 */, - 4 /* Color of ReduceAction1105 */, - 48 /* Group of ? */, - 4567 /* Id of ReduceAction1106 */, - 4 /* Color of ReduceAction1106 */, - 48 /* Group of ? */, - 4563 /* Id of ReduceAction1107 */, - 4 /* Color of ReduceAction1107 */, - 48 /* Group of ? */, - 4559 /* Id of ReduceAction1108 */, - 4 /* Color of ReduceAction1108 */, - 48 /* Group of ? */, - 4555 /* Id of ReduceAction1109 */, - 4 /* Color of ReduceAction1109 */, - 48 /* Group of ? */, - 4547 /* Id of ReduceAction1110 */, - 4 /* Color of ReduceAction1110 */, - 48 /* Group of ? */, - 4543 /* Id of ReduceAction1111 */, - 4 /* Color of ReduceAction1111 */, - 48 /* Group of ? */, - 4539 /* Id of ReduceAction1112 */, - 4 /* Color of ReduceAction1112 */, - 48 /* Group of ? */, - 4535 /* Id of ReduceAction1113 */, - 4 /* Color of ReduceAction1113 */, - 48 /* Group of ? */, - 4531 /* Id of ReduceAction1114 */, - 4 /* Color of ReduceAction1114 */, - 48 /* Group of ? */, - 4527 /* Id of ReduceAction1115 */, - 4 /* Color of ReduceAction1115 */, - 48 /* Group of ? */, - 4523 /* Id of ReduceAction1116 */, - 4 /* Color of ReduceAction1116 */, - 48 /* Group of ? */, - 4519 /* Id of ReduceAction1117 */, - 4 /* Color of ReduceAction1117 */, - 48 /* Group of ? */, - 4515 /* Id of ReduceAction1118 */, - 4 /* Color of ReduceAction1118 */, - 48 /* Group of ? */, - 4511 /* Id of ReduceAction1119 */, - 4 /* Color of ReduceAction1119 */, - 48 /* Group of ? */, - 4503 /* Id of ReduceAction1120 */, - 4 /* Color of ReduceAction1120 */, - 48 /* Group of ? */, - 4499 /* Id of ReduceAction1121 */, - 4 /* Color of ReduceAction1121 */, - 48 /* Group of ? */, - 4495 /* Id of ReduceAction1122 */, - 4 /* Color of ReduceAction1122 */, - 48 /* Group of ? */, - 4491 /* Id of ReduceAction1123 */, - 4 /* Color of ReduceAction1123 */, - 48 /* Group of ? */, - 4487 /* Id of ReduceAction1124 */, - 4 /* Color of ReduceAction1124 */, - 48 /* Group of ? */, - 4483 /* Id of ReduceAction1125 */, - 4 /* Color of ReduceAction1125 */, - 48 /* Group of ? */, - 4479 /* Id of ReduceAction1126 */, - 4 /* Color of ReduceAction1126 */, - 48 /* Group of ? */, - 4475 /* Id of ReduceAction1127 */, - 4 /* Color of ReduceAction1127 */, - 48 /* Group of ? */, - 4471 /* Id of ReduceAction1128 */, - 4 /* Color of ReduceAction1128 */, - 48 /* Group of ? */, - 4467 /* Id of ReduceAction1129 */, - 4 /* Color of ReduceAction1129 */, - 48 /* Group of ? */, - 4459 /* Id of ReduceAction1130 */, - 4 /* Color of ReduceAction1130 */, - 48 /* Group of ? */, - 4455 /* Id of ReduceAction1131 */, - 4 /* Color of ReduceAction1131 */, - 48 /* Group of ? */, - 4451 /* Id of ReduceAction1132 */, - 4 /* Color of ReduceAction1132 */, - 48 /* Group of ? */, - 4447 /* Id of ReduceAction1133 */, - 4 /* Color of ReduceAction1133 */, - 48 /* Group of ? */, - 4443 /* Id of ReduceAction1134 */, - 4 /* Color of ReduceAction1134 */, - 48 /* Group of ? */, - 4439 /* Id of ReduceAction1135 */, - 4 /* Color of ReduceAction1135 */, - 48 /* Group of ? */, - 4435 /* Id of ReduceAction1136 */, - 4 /* Color of ReduceAction1136 */, - 48 /* Group of ? */, - 4431 /* Id of ReduceAction1137 */, - 4 /* Color of ReduceAction1137 */, - 48 /* Group of ? */, - 4427 /* Id of ReduceAction1138 */, - 4 /* Color of ReduceAction1138 */, - 48 /* Group of ? */, - 4423 /* Id of ReduceAction1139 */, - 4 /* Color of ReduceAction1139 */, - 48 /* Group of ? */, - 4415 /* Id of ReduceAction1140 */, - 4 /* Color of ReduceAction1140 */, - 48 /* Group of ? */, - 4411 /* Id of ReduceAction1141 */, - 4 /* Color of ReduceAction1141 */, - 48 /* Group of ? */, - 4407 /* Id of ReduceAction1142 */, - 4 /* Color of ReduceAction1142 */, - 48 /* Group of ? */, - 4403 /* Id of ReduceAction1143 */, - 4 /* Color of ReduceAction1143 */, - 48 /* Group of ? */, - 4399 /* Id of ReduceAction1144 */, - 4 /* Color of ReduceAction1144 */, - 48 /* Group of ? */, - 4395 /* Id of ReduceAction1145 */, - 4 /* Color of ReduceAction1145 */, - 48 /* Group of ? */, - 4391 /* Id of ReduceAction1146 */, - 4 /* Color of ReduceAction1146 */, - 48 /* Group of ? */, - 4387 /* Id of ReduceAction1147 */, - 4 /* Color of ReduceAction1147 */, - 48 /* Group of ? */, - 4383 /* Id of ReduceAction1148 */, - 4 /* Color of ReduceAction1148 */, - 48 /* Group of ? */, - 4379 /* Id of ReduceAction1149 */, - 4 /* Color of ReduceAction1149 */, - 48 /* Group of ? */, - 4371 /* Id of ReduceAction1150 */, - 4 /* Color of ReduceAction1150 */, - 48 /* Group of ? */, - 4367 /* Id of ReduceAction1151 */, - 4 /* Color of ReduceAction1151 */, - 48 /* Group of ? */, - 4363 /* Id of ReduceAction1152 */, - 4 /* Color of ReduceAction1152 */, - 48 /* Group of ? */, - 4359 /* Id of ReduceAction1153 */, - 4 /* Color of ReduceAction1153 */, - 48 /* Group of ? */, - 4355 /* Id of ReduceAction1154 */, - 4 /* Color of ReduceAction1154 */, - 48 /* Group of ? */, - 4351 /* Id of ReduceAction1155 */, - 4 /* Color of ReduceAction1155 */, - 48 /* Group of ? */, - 4347 /* Id of ReduceAction1156 */, - 4 /* Color of ReduceAction1156 */, - 48 /* Group of ? */, - 4343 /* Id of ReduceAction1157 */, - 4 /* Color of ReduceAction1157 */, - 48 /* Group of ? */, - 4339 /* Id of ReduceAction1158 */, - 4 /* Color of ReduceAction1158 */, - 48 /* Group of ? */, - 4335 /* Id of ReduceAction1159 */, - 4 /* Color of ReduceAction1159 */, - 48 /* Group of ? */, - 4327 /* Id of ReduceAction1160 */, - 4 /* Color of ReduceAction1160 */, - 48 /* Group of ? */, - 4323 /* Id of ReduceAction1161 */, - 4 /* Color of ReduceAction1161 */, - 48 /* Group of ? */, - 4319 /* Id of ReduceAction1162 */, - 4 /* Color of ReduceAction1162 */, - 48 /* Group of ? */, - 4315 /* Id of ReduceAction1163 */, - 4 /* Color of ReduceAction1163 */, - 48 /* Group of ? */, - 4311 /* Id of ReduceAction1164 */, - 4 /* Color of ReduceAction1164 */, - 48 /* Group of ? */, - 4307 /* Id of ReduceAction1165 */, - 4 /* Color of ReduceAction1165 */, - 48 /* Group of ? */, - 4303 /* Id of ReduceAction1166 */, - 4 /* Color of ReduceAction1166 */, - 48 /* Group of ? */, - 4299 /* Id of ReduceAction1167 */, - 4 /* Color of ReduceAction1167 */, - 48 /* Group of ? */, - 4295 /* Id of ReduceAction1168 */, - 4 /* Color of ReduceAction1168 */, - 48 /* Group of ? */, - 4291 /* Id of ReduceAction1169 */, - 4 /* Color of ReduceAction1169 */, - 48 /* Group of ? */, - 4283 /* Id of ReduceAction1170 */, - 4 /* Color of ReduceAction1170 */, - 48 /* Group of ? */, - 4279 /* Id of ReduceAction1171 */, - 4 /* Color of ReduceAction1171 */, - 48 /* Group of ? */, - 4275 /* Id of ReduceAction1172 */, - 4 /* Color of ReduceAction1172 */, - 48 /* Group of ? */, - 4271 /* Id of ReduceAction1173 */, - 4 /* Color of ReduceAction1173 */, - 48 /* Group of ? */, - 4267 /* Id of ReduceAction1174 */, - 4 /* Color of ReduceAction1174 */, - 48 /* Group of ? */, - 4263 /* Id of ReduceAction1175 */, - 4 /* Color of ReduceAction1175 */, - 48 /* Group of ? */, - 4259 /* Id of ReduceAction1176 */, - 4 /* Color of ReduceAction1176 */, - 48 /* Group of ? */, - 4255 /* Id of ReduceAction1177 */, - 4 /* Color of ReduceAction1177 */, - 48 /* Group of ? */, - 4251 /* Id of ReduceAction1178 */, - 4 /* Color of ReduceAction1178 */, - 48 /* Group of ? */, - 4247 /* Id of ReduceAction1179 */, - 4 /* Color of ReduceAction1179 */, - 48 /* Group of ? */, - 4239 /* Id of ReduceAction1180 */, - 4 /* Color of ReduceAction1180 */, - 48 /* Group of ? */, - 4235 /* Id of ReduceAction1181 */, - 4 /* Color of ReduceAction1181 */, - 48 /* Group of ? */, - 4231 /* Id of ReduceAction1182 */, - 4 /* Color of ReduceAction1182 */, - 48 /* Group of ? */, - 4227 /* Id of ReduceAction1183 */, - 4 /* Color of ReduceAction1183 */, - 48 /* Group of ? */, - 4223 /* Id of ReduceAction1184 */, - 4 /* Color of ReduceAction1184 */, - 48 /* Group of ? */, - 4219 /* Id of ReduceAction1185 */, - 4 /* Color of ReduceAction1185 */, - 48 /* Group of ? */, - 4215 /* Id of ReduceAction1186 */, - 4 /* Color of ReduceAction1186 */, - 48 /* Group of ? */, - 4211 /* Id of ReduceAction1187 */, - 4 /* Color of ReduceAction1187 */, - 48 /* Group of ? */, - 4207 /* Id of ReduceAction1188 */, - 4 /* Color of ReduceAction1188 */, - 48 /* Group of ? */, - 4203 /* Id of ReduceAction1189 */, - 4 /* Color of ReduceAction1189 */, - 48 /* Group of ? */, - 4195 /* Id of ReduceAction1190 */, - 4 /* Color of ReduceAction1190 */, - 48 /* Group of ? */, - 4191 /* Id of ReduceAction1191 */, - 4 /* Color of ReduceAction1191 */, - 48 /* Group of ? */, - 4187 /* Id of ReduceAction1192 */, - 4 /* Color of ReduceAction1192 */, - 48 /* Group of ? */, - 4183 /* Id of ReduceAction1193 */, - 4 /* Color of ReduceAction1193 */, - 48 /* Group of ? */, + 2 /* Group of ? */, + 49 /* Group of ? */, }; const char *LOCATE_parser_prod = "./parser//parser_prod.nit"; -const int SFT_parser_prod[135] = { +const int SFT_parser_prod[140] = { 2 /* Group of ? */, 52 /* Group of ? */, - 65 /* Group of ? */, - 7 /* Id of Visitor */, + 64 /* Group of ? */, + 15 /* Id of Visitor */, 3 /* Color of Visitor */, 2 /* Group of ? */, 45 /* Group of ? */, - 69 /* Group of ? */, 68 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, + 67 /* Group of ? */, 70 /* Group of ? */, 70 /* Group of ? */, - 79 /* Group of ? */, - 78 /* Group of ? */, + 69 /* Group of ? */, + 69 /* Group of ? */, + 69 /* Group of ? */, + 69 /* Group of ? */, 78 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 72 /* Group of ? */, - 70 /* Group of ? */, - 72 /* Group of ? */, - 82 /* Group of ? */, - 81 /* Group of ? */, - 95 /* Group of ? */, - 95 /* Group of ? */, - 95 /* Group of ? */, - 96 /* Group of ? */, - 107 /* Group of ? */, - 103 /* Group of ? */, - 80 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, + 77 /* Group of ? */, + 77 /* Group of ? */, 71 /* Group of ? */, 71 /* Group of ? */, 71 /* Group of ? */, 71 /* Group of ? */, - 70 /* Group of ? */, - 74 /* Group of ? */, + 69 /* Group of ? */, 71 /* Group of ? */, - 75 /* Group of ? */, - 68 /* Group of ? */, - 81 /* Group of ? */, - 82 /* Group of ? */, - 81 /* Group of ? */, - 85 /* Group of ? */, - 81 /* Group of ? */, - 85 /* Group of ? */, - 83 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 82 /* Group of ? */, - 82 /* Group of ? */, - 83 /* Group of ? */, - 81 /* Group of ? */, - 85 /* Group of ? */, - 108 /* Group of ? */, - 115 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 122 /* Group of ? */, - 81 /* Group of ? */, - 122 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 81 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 115 /* Group of ? */, - 105 /* Group of ? */, - 100 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 122 /* Group of ? */, - 81 /* Group of ? */, - 122 /* Group of ? */, - 106 /* Group of ? */, - 115 /* Group of ? */, - 118 /* Group of ? */, - 81 /* Group of ? */, - 118 /* Group of ? */, - 100 /* Group of ? */, - 85 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 81 /* Group of ? */, - 88 /* Group of ? */, - 88 /* Group of ? */, - 82 /* Group of ? */, - 82 /* Group of ? */, - 87 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 84 /* Group of ? */, - 84 /* Group of ? */, - 84 /* Group of ? */, - 84 /* Group of ? */, - 82 /* Group of ? */, - 84 /* Group of ? */, - 81 /* Group of ? */, - 81 /* Group of ? */, - 100 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, + 80 /* Group of ? */, + 79 /* Group of ? */, + 89 /* Group of ? */, + 89 /* Group of ? */, + 90 /* Group of ? */, + 90 /* Group of ? */, + 99 /* Group of ? */, + 95 /* Group of ? */, 78 /* Group of ? */, 70 /* Group of ? */, 70 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, - 68 /* Group of ? */, -}; -const char *LOCATE_lexer = "./parser//lexer.nit"; -const int SFT_lexer[96] = { - 5 /* Group of ? */, - 66 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, - 70 /* Group of ? */, 70 /* Group of ? */, 70 /* Group of ? */, 70 /* Group of ? */, @@ -22105,849 +11845,1054 @@ const int SFT_lexer[96] = { 70 /* Group of ? */, 70 /* Group of ? */, 70 /* Group of ? */, + 69 /* Group of ? */, + 73 /* Group of ? */, 70 /* Group of ? */, + 74 /* Group of ? */, + 67 /* Group of ? */, + 79 /* Group of ? */, + 80 /* Group of ? */, + 79 /* Group of ? */, + 83 /* Group of ? */, + 79 /* Group of ? */, + 83 /* Group of ? */, + 83 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 83 /* Group of ? */, + 83 /* Group of ? */, + 84 /* Group of ? */, + 79 /* Group of ? */, + 82 /* Group of ? */, + 103 /* Group of ? */, + 108 /* Group of ? */, + 80 /* Group of ? */, + 80 /* Group of ? */, + 80 /* Group of ? */, + 80 /* Group of ? */, + 114 /* Group of ? */, + 80 /* Group of ? */, + 114 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 80 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 108 /* Group of ? */, + 100 /* Group of ? */, + 93 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 113 /* Group of ? */, + 79 /* Group of ? */, + 113 /* Group of ? */, + 101 /* Group of ? */, + 108 /* Group of ? */, + 110 /* Group of ? */, + 79 /* Group of ? */, + 110 /* Group of ? */, + 95 /* Group of ? */, + 82 /* Group of ? */, + 85 /* Group of ? */, + 87 /* Group of ? */, + 79 /* Group of ? */, + 84 /* Group of ? */, + 84 /* Group of ? */, + 80 /* Group of ? */, + 80 /* Group of ? */, + 84 /* Group of ? */, + 80 /* Group of ? */, + 80 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 82 /* Group of ? */, + 82 /* Group of ? */, + 82 /* Group of ? */, + 82 /* Group of ? */, + 80 /* Group of ? */, + 81 /* Group of ? */, + 79 /* Group of ? */, + 79 /* Group of ? */, + 93 /* Group of ? */, + 69 /* Group of ? */, + 69 /* Group of ? */, + 76 /* Group of ? */, + 69 /* Group of ? */, + 69 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, +}; +const char *LOCATE_lexer = "./parser//lexer.nit"; +const int SFT_lexer[98] = { + 5 /* Group of ? */, + 65 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, + 68 /* Group of ? */, 6 /* Group of ? */, - 73 /* Group of ? */, - 139 /* Id of Lexer */, - 3 /* Color of Lexer */, + 71 /* Group of ? */, + 1983 /* Id of Lexer */, + 4 /* Color of Lexer */, 2 /* Group of ? */, - 45 /* Group of ? */, + 50 /* Group of ? */, }; const char *LOCATE_parser_nodes = "./parser//parser_nodes.nit"; -const int SFT_parser_nodes[829] = { - 239 /* Id of ANode */, +const int SFT_parser_nodes[853] = { + 275 /* Id of ANode */, 3 /* Color of ANode */, 3 /* Group of ? */, - 59 /* Group of ? */, - 251 /* Id of Token */, + 58 /* Group of ? */, + 295 /* Id of Token */, 4 /* Color of Token */, - 69 /* Group of ? */, - 5059 /* Id of Prod */, + 67 /* Group of ? */, + 1859 /* Id of Prod */, 4 /* Color of Prod */, - 66 /* Group of ? */, - 5635 /* Id of TEol */, + 65 /* Group of ? */, + 2479 /* Id of TEol */, 5 /* Color of TEol */, - 71 /* Group of ? */, - 5659 /* Id of TComment */, + 69 /* Group of ? */, + 2503 /* Id of TComment */, 5 /* Color of TComment */, - 71 /* Group of ? */, - 5479 /* Id of TKwpackage */, - 5 /* Color of TKwpackage */, - 71 /* Group of ? */, - 5551 /* Id of TKwimport */, + 69 /* Group of ? */, + 2343 /* Id of TKwmodule */, + 5 /* Color of TKwmodule */, + 69 /* Group of ? */, + 2391 /* Id of TKwimport */, 5 /* Color of TKwimport */, - 71 /* Group of ? */, - 5587 /* Id of TKwclass */, + 69 /* Group of ? */, + 2427 /* Id of TKwclass */, 5 /* Color of TKwclass */, - 71 /* Group of ? */, - 5607 /* Id of TKwabstract */, + 69 /* Group of ? */, + 2447 /* Id of TKwabstract */, 5 /* Color of TKwabstract */, - 71 /* Group of ? */, - 5539 /* Id of TKwinterface */, + 69 /* Group of ? */, + 2379 /* Id of TKwinterface */, 5 /* Color of TKwinterface */, - 71 /* Group of ? */, - 5431 /* Id of TKwuniversal */, + 69 /* Group of ? */, + 2271 /* Id of TKwuniversal */, 5 /* Color of TKwuniversal */, - 71 /* Group of ? */, - 5451 /* Id of TKwspecial */, + 69 /* Group of ? */, + 2291 /* Id of TKwspecial */, 5 /* Color of TKwspecial */, - 71 /* Group of ? */, - 5571 /* Id of TKwend */, + 69 /* Group of ? */, + 2411 /* Id of TKwend */, 5 /* Color of TKwend */, - 71 /* Group of ? */, - 5507 /* Id of TKwmeth */, + 69 /* Group of ? */, + 2347 /* Id of TKwmeth */, 5 /* Color of TKwmeth */, - 71 /* Group of ? */, - 5435 /* Id of TKwtype */, + 69 /* Group of ? */, + 2275 /* Id of TKwtype */, 5 /* Color of TKwtype */, - 71 /* Group of ? */, - 5543 /* Id of TKwinit */, + 69 /* Group of ? */, + 2383 /* Id of TKwinit */, 5 /* Color of TKwinit */, - 71 /* Group of ? */, - 5463 /* Id of TKwredef */, + 69 /* Group of ? */, + 2303 /* Id of TKwredef */, 5 /* Color of TKwredef */, - 71 /* Group of ? */, - 5527 /* Id of TKwis */, + 69 /* Group of ? */, + 2367 /* Id of TKwis */, 5 /* Color of TKwis */, - 71 /* Group of ? */, - 5579 /* Id of TKwdo */, + 69 /* Group of ? */, + 2419 /* Id of TKwdo */, 5 /* Color of TKwdo */, - 71 /* Group of ? */, - 5467 /* Id of TKwreadable */, + 69 /* Group of ? */, + 2307 /* Id of TKwreadable */, 5 /* Color of TKwreadable */, - 71 /* Group of ? */, - 5419 /* Id of TKwwritable */, + 69 /* Group of ? */, + 2259 /* Id of TKwwritable */, 5 /* Color of TKwwritable */, - 71 /* Group of ? */, - 5427 /* Id of TKwvar */, + 69 /* Group of ? */, + 2267 /* Id of TKwvar */, 5 /* Color of TKwvar */, - 71 /* Group of ? */, - 5535 /* Id of TKwintern */, + 69 /* Group of ? */, + 2375 /* Id of TKwintern */, 5 /* Color of TKwintern */, - 71 /* Group of ? */, - 5567 /* Id of TKwextern */, + 69 /* Group of ? */, + 2407 /* Id of TKwextern */, 5 /* Color of TKwextern */, - 71 /* Group of ? */, - 5471 /* Id of TKwprotected */, + 69 /* Group of ? */, + 2311 /* Id of TKwprotected */, 5 /* Color of TKwprotected */, - 71 /* Group of ? */, - 5475 /* Id of TKwprivate */, + 69 /* Group of ? */, + 2315 /* Id of TKwprivate */, 5 /* Color of TKwprivate */, - 71 /* Group of ? */, - 5531 /* Id of TKwintrude */, + 69 /* Group of ? */, + 2371 /* Id of TKwintrude */, 5 /* Color of TKwintrude */, - 71 /* Group of ? */, - 5555 /* Id of TKwif */, + 69 /* Group of ? */, + 2395 /* Id of TKwif */, 5 /* Color of TKwif */, - 71 /* Group of ? */, - 5443 /* Id of TKwthen */, + 69 /* Group of ? */, + 2283 /* Id of TKwthen */, 5 /* Color of TKwthen */, - 71 /* Group of ? */, - 5575 /* Id of TKwelse */, + 69 /* Group of ? */, + 2415 /* Id of TKwelse */, 5 /* Color of TKwelse */, - 71 /* Group of ? */, - 5423 /* Id of TKwwhile */, + 69 /* Group of ? */, + 2263 /* Id of TKwwhile */, 5 /* Color of TKwwhile */, - 71 /* Group of ? */, - 5511 /* Id of TKwloop */, + 69 /* Group of ? */, + 2351 /* Id of TKwloop */, 5 /* Color of TKwloop */, - 71 /* Group of ? */, - 5559 /* Id of TKwfor */, + 69 /* Group of ? */, + 2399 /* Id of TKwfor */, 5 /* Color of TKwfor */, - 71 /* Group of ? */, - 5547 /* Id of TKwin */, + 69 /* Group of ? */, + 2387 /* Id of TKwin */, 5 /* Color of TKwin */, - 71 /* Group of ? */, - 5603 /* Id of TKwand */, + 69 /* Group of ? */, + 2443 /* Id of TKwand */, 5 /* Color of TKwand */, - 71 /* Group of ? */, - 5483 /* Id of TKwor */, + 69 /* Group of ? */, + 2319 /* Id of TKwor */, 5 /* Color of TKwor */, - 71 /* Group of ? */, - 5499 /* Id of TKwnot */, + 69 /* Group of ? */, + 2335 /* Id of TKwnot */, 5 /* Color of TKwnot */, - 71 /* Group of ? */, - 5459 /* Id of TKwreturn */, + 69 /* Group of ? */, + 2299 /* Id of TKwreturn */, 5 /* Color of TKwreturn */, - 71 /* Group of ? */, - 5583 /* Id of TKwcontinue */, + 69 /* Group of ? */, + 2423 /* Id of TKwcontinue */, 5 /* Color of TKwcontinue */, - 71 /* Group of ? */, - 5591 /* Id of TKwbreak */, + 69 /* Group of ? */, + 2431 /* Id of TKwbreak */, 5 /* Color of TKwbreak */, - 71 /* Group of ? */, - 5611 /* Id of TKwabort */, + 69 /* Group of ? */, + 2451 /* Id of TKwabort */, 5 /* Color of TKwabort */, - 71 /* Group of ? */, - 5595 /* Id of TKwassert */, + 69 /* Group of ? */, + 2435 /* Id of TKwassert */, 5 /* Color of TKwassert */, - 71 /* Group of ? */, - 5503 /* Id of TKwnew */, + 69 /* Group of ? */, + 2339 /* Id of TKwnew */, 5 /* Color of TKwnew */, - 71 /* Group of ? */, - 5523 /* Id of TKwisa */, + 69 /* Group of ? */, + 2363 /* Id of TKwisa */, 5 /* Color of TKwisa */, - 71 /* Group of ? */, - 5487 /* Id of TKwonce */, + 69 /* Group of ? */, + 2323 /* Id of TKwonce */, 5 /* Color of TKwonce */, - 71 /* Group of ? */, - 5447 /* Id of TKwsuper */, + 69 /* Group of ? */, + 2287 /* Id of TKwsuper */, 5 /* Color of TKwsuper */, - 71 /* Group of ? */, - 5455 /* Id of TKwself */, + 69 /* Group of ? */, + 2295 /* Id of TKwself */, 5 /* Color of TKwself */, - 71 /* Group of ? */, - 5439 /* Id of TKwtrue */, + 69 /* Group of ? */, + 2279 /* Id of TKwtrue */, 5 /* Color of TKwtrue */, - 71 /* Group of ? */, - 5563 /* Id of TKwfalse */, + 69 /* Group of ? */, + 2403 /* Id of TKwfalse */, 5 /* Color of TKwfalse */, - 71 /* Group of ? */, - 5495 /* Id of TKwnull */, + 69 /* Group of ? */, + 2331 /* Id of TKwnull */, 5 /* Color of TKwnull */, - 71 /* Group of ? */, - 5599 /* Id of TKwas */, + 69 /* Group of ? */, + 2439 /* Id of TKwas */, 5 /* Color of TKwas */, - 71 /* Group of ? */, - 5491 /* Id of TKwnullable */, + 69 /* Group of ? */, + 2327 /* Id of TKwnullable */, 5 /* Color of TKwnullable */, - 71 /* Group of ? */, - 5519 /* Id of TKwisset */, + 69 /* Group of ? */, + 2359 /* Id of TKwisset */, 5 /* Color of TKwisset */, - 71 /* Group of ? */, - 5515 /* Id of TKwlabel */, + 69 /* Group of ? */, + 2355 /* Id of TKwlabel */, 5 /* Color of TKwlabel */, - 71 /* Group of ? */, - 5383 /* Id of TOpar */, + 69 /* Group of ? */, + 2219 /* Id of TOpar */, 5 /* Color of TOpar */, - 71 /* Group of ? */, - 5655 /* Id of TCpar */, + 69 /* Group of ? */, + 2499 /* Id of TCpar */, 5 /* Color of TCpar */, - 71 /* Group of ? */, - 5387 /* Id of TObra */, + 69 /* Group of ? */, + 2223 /* Id of TObra */, 5 /* Color of TObra */, - 71 /* Group of ? */, - 5679 /* Id of TCbra */, + 69 /* Group of ? */, + 2523 /* Id of TCbra */, 5 /* Color of TCbra */, - 71 /* Group of ? */, - 5663 /* Id of TComma */, + 69 /* Group of ? */, + 2507 /* Id of TComma */, 5 /* Color of TComma */, - 71 /* Group of ? */, - 5667 /* Id of TColumn */, + 69 /* Group of ? */, + 2511 /* Id of TColumn */, 5 /* Color of TColumn */, - 71 /* Group of ? */, - 5367 /* Id of TQuad */, + 69 /* Group of ? */, + 2203 /* Id of TQuad */, 5 /* Color of TQuad */, - 71 /* Group of ? */, - 5691 /* Id of TAssign */, + 69 /* Group of ? */, + 2535 /* Id of TAssign */, 5 /* Color of TAssign */, - 71 /* Group of ? */, - 5371 /* Id of TPluseq */, + 69 /* Group of ? */, + 2207 /* Id of TPluseq */, 5 /* Color of TPluseq */, - 71 /* Group of ? */, - 5399 /* Id of TMinuseq */, + 69 /* Group of ? */, + 2235 /* Id of TMinuseq */, 5 /* Color of TMinuseq */, - 71 /* Group of ? */, - 5643 /* Id of TDotdotdot */, + 69 /* Group of ? */, + 2487 /* Id of TDotdotdot */, 5 /* Color of TDotdotdot */, - 71 /* Group of ? */, - 5647 /* Id of TDotdot */, + 69 /* Group of ? */, + 2491 /* Id of TDotdot */, 5 /* Color of TDotdot */, - 71 /* Group of ? */, - 5651 /* Id of TDot */, + 69 /* Group of ? */, + 2495 /* Id of TDot */, 5 /* Color of TDot */, - 71 /* Group of ? */, - 5375 /* Id of TPlus */, + 69 /* Group of ? */, + 2211 /* Id of TPlus */, 5 /* Color of TPlus */, - 71 /* Group of ? */, - 5403 /* Id of TMinus */, + 69 /* Group of ? */, + 2239 /* Id of TMinus */, 5 /* Color of TMinus */, - 71 /* Group of ? */, - 5359 /* Id of TStar */, + 69 /* Group of ? */, + 2195 /* Id of TStar */, 5 /* Color of TStar */, - 71 /* Group of ? */, - 5363 /* Id of TSlash */, + 69 /* Group of ? */, + 2199 /* Id of TSlash */, 5 /* Color of TSlash */, - 71 /* Group of ? */, - 5379 /* Id of TPercent */, + 69 /* Group of ? */, + 2215 /* Id of TPercent */, 5 /* Color of TPercent */, - 71 /* Group of ? */, - 5631 /* Id of TEq */, + 69 /* Group of ? */, + 2475 /* Id of TEq */, 5 /* Color of TEq */, - 71 /* Group of ? */, - 5395 /* Id of TNe */, + 69 /* Group of ? */, + 2231 /* Id of TNe */, 5 /* Color of TNe */, - 71 /* Group of ? */, - 5411 /* Id of TLt */, + 69 /* Group of ? */, + 2247 /* Id of TLt */, 5 /* Color of TLt */, - 71 /* Group of ? */, - 5415 /* Id of TLe */, + 69 /* Group of ? */, + 2255 /* Id of TLe */, 5 /* Color of TLe */, - 71 /* Group of ? */, - 5619 /* Id of TGt */, + 69 /* Group of ? */, + 2251 /* Id of TLl */, + 5 /* Color of TLl */, + 69 /* Group of ? */, + 2459 /* Id of TGt */, 5 /* Color of TGt */, - 71 /* Group of ? */, - 5623 /* Id of TGe */, + 69 /* Group of ? */, + 2467 /* Id of TGe */, 5 /* Color of TGe */, - 71 /* Group of ? */, - 5355 /* Id of TStarship */, + 69 /* Group of ? */, + 2463 /* Id of TGg */, + 5 /* Color of TGg */, + 69 /* Group of ? */, + 2191 /* Id of TStarship */, 5 /* Color of TStarship */, - 71 /* Group of ? */, - 5683 /* Id of TBang */, + 69 /* Group of ? */, + 2527 /* Id of TBang */, 5 /* Color of TBang */, - 71 /* Group of ? */, - 5671 /* Id of TClassid */, + 69 /* Group of ? */, + 2515 /* Id of TClassid */, 5 /* Color of TClassid */, - 71 /* Group of ? */, - 5615 /* Id of TId */, + 69 /* Group of ? */, + 2455 /* Id of TId */, 5 /* Color of TId */, - 71 /* Group of ? */, - 5687 /* Id of TAttrid */, + 69 /* Group of ? */, + 2531 /* Id of TAttrid */, 5 /* Color of TAttrid */, - 71 /* Group of ? */, - 5391 /* Id of TNumber */, + 69 /* Group of ? */, + 2227 /* Id of TNumber */, 5 /* Color of TNumber */, - 71 /* Group of ? */, - 5627 /* Id of TFloat */, + 69 /* Group of ? */, + 2471 /* Id of TFloat */, 5 /* Color of TFloat */, - 71 /* Group of ? */, - 5675 /* Id of TChar */, + 69 /* Group of ? */, + 2519 /* Id of TChar */, 5 /* Color of TChar */, - 71 /* Group of ? */, - 5347 /* Id of TString */, + 69 /* Group of ? */, + 2183 /* Id of TString */, 5 /* Color of TString */, - 71 /* Group of ? */, - 5351 /* Id of TStartString */, + 69 /* Group of ? */, + 2187 /* Id of TStartString */, 5 /* Color of TStartString */, - 71 /* Group of ? */, - 5407 /* Id of TMidString */, + 69 /* Group of ? */, + 2243 /* Id of TMidString */, 5 /* Color of TMidString */, - 71 /* Group of ? */, - 5639 /* Id of TEndString */, + 69 /* Group of ? */, + 2483 /* Id of TEndString */, 5 /* Color of TEndString */, - 71 /* Group of ? */, - 5883 /* Id of EOF */, + 69 /* Group of ? */, + 2751 /* Id of EOF */, 5 /* Color of EOF */, - 71 /* Group of ? */, - 6299 /* Id of AError */, + 69 /* Group of ? */, + 3175 /* Id of AError */, 6 /* Color of AError */, - 76 /* Group of ? */, - 5947 /* Id of AModule */, + 73 /* Group of ? */, + 2823 /* Id of AModule */, 5 /* Color of AModule */, 6 /* Group of ? */, - 71 /* Group of ? */, - 5943 /* Id of APackagedecl */, - 5 /* Color of APackagedecl */, - 6 /* Group of ? */, 70 /* Group of ? */, - 5963 /* Id of AImport */, + 2819 /* Id of AModuledecl */, + 5 /* Color of AModuledecl */, + 6 /* Group of ? */, + 69 /* Group of ? */, + 2839 /* Id of AImport */, 5 /* Color of AImport */, - 70 /* Group of ? */, - 6143 /* Id of AStdImport */, + 69 /* Group of ? */, + 3019 /* Id of AStdImport */, 6 /* Color of AStdImport */, 6 /* Group of ? */, - 73 /* Group of ? */, - 6219 /* Id of ANoImport */, + 72 /* Group of ? */, + 3095 /* Id of ANoImport */, 6 /* Color of ANoImport */, 6 /* Group of ? */, - 73 /* Group of ? */, - 5915 /* Id of AVisibility */, + 72 /* Group of ? */, + 2791 /* Id of AVisibility */, 5 /* Color of AVisibility */, - 69 /* Group of ? */, - 6187 /* Id of APublicVisibility */, + 68 /* Group of ? */, + 3063 /* Id of APublicVisibility */, 6 /* Color of APublicVisibility */, - 72 /* Group of ? */, - 6199 /* Id of APrivateVisibility */, + 71 /* Group of ? */, + 3075 /* Id of APrivateVisibility */, 6 /* Color of APrivateVisibility */, 6 /* Group of ? */, - 72 /* Group of ? */, - 6195 /* Id of AProtectedVisibility */, + 71 /* Group of ? */, + 3071 /* Id of AProtectedVisibility */, 6 /* Color of AProtectedVisibility */, 6 /* Group of ? */, - 72 /* Group of ? */, - 6255 /* Id of AIntrudeVisibility */, + 71 /* Group of ? */, + 3131 /* Id of AIntrudeVisibility */, 6 /* Color of AIntrudeVisibility */, 6 /* Group of ? */, - 72 /* Group of ? */, - 5991 /* Id of AClassdef */, + 71 /* Group of ? */, + 2867 /* Id of AClassdef */, 5 /* Color of AClassdef */, - 76 /* Group of ? */, - 6147 /* Id of AStdClassdef */, + 75 /* Group of ? */, + 3023 /* Id of AStdClassdef */, 6 /* Color of AStdClassdef */, 8 /* Group of ? */, - 81 /* Group of ? */, - 6131 /* Id of ATopClassdef */, + 80 /* Group of ? */, + 3007 /* Id of ATopClassdef */, 6 /* Color of ATopClassdef */, 8 /* Group of ? */, - 80 /* Group of ? */, - 6239 /* Id of AMainClassdef */, + 79 /* Group of ? */, + 3115 /* Id of AMainClassdef */, 6 /* Color of AMainClassdef */, 8 /* Group of ? */, - 80 /* Group of ? */, - 5987 /* Id of AClasskind */, + 79 /* Group of ? */, + 2863 /* Id of AClasskind */, 5 /* Color of AClasskind */, - 71 /* Group of ? */, - 6311 /* Id of AConcreteClasskind */, + 70 /* Group of ? */, + 3183 /* Id of AConcreteClasskind */, 6 /* Color of AConcreteClasskind */, 6 /* Group of ? */, - 74 /* Group of ? */, - 6371 /* Id of AAbstractClasskind */, + 73 /* Group of ? */, + 3243 /* Id of AAbstractClasskind */, 6 /* Color of AAbstractClasskind */, 6 /* Group of ? */, - 74 /* Group of ? */, - 6259 /* Id of AInterfaceClasskind */, + 73 /* Group of ? */, + 3135 /* Id of AInterfaceClasskind */, 6 /* Color of AInterfaceClasskind */, 6 /* Group of ? */, - 74 /* Group of ? */, - 6119 /* Id of AUniversalClasskind */, + 73 /* Group of ? */, + 2995 /* Id of AUniversalClasskind */, 6 /* Color of AUniversalClasskind */, 6 /* Group of ? */, - 74 /* Group of ? */, - 5967 /* Id of AFormaldef */, + 73 /* Group of ? */, + 2843 /* Id of AFormaldef */, 5 /* Color of AFormaldef */, 7 /* Group of ? */, - 72 /* Group of ? */, - 5923 /* Id of ASuperclass */, + 71 /* Group of ? */, + 2799 /* Id of ASuperclass */, 5 /* Color of ASuperclass */, 7 /* Group of ? */, - 74 /* Group of ? */, - 5935 /* Id of APropdef */, + 73 /* Group of ? */, + 2811 /* Id of APropdef */, 5 /* Color of APropdef */, 6 /* Group of ? */, - 73 /* Group of ? */, - 6343 /* Id of AAttrPropdef */, + 72 /* Group of ? */, + 3215 /* Id of AAttrPropdef */, 6 /* Color of AAttrPropdef */, 11 /* Group of ? */, - 84 /* Group of ? */, - 6235 /* Id of AMethPropdef */, + 82 /* Group of ? */, + 3111 /* Id of AMethPropdef */, 6 /* Color of AMethPropdef */, 10 /* Group of ? */, - 83 /* Group of ? */, - 6507 /* Id of ADeferredMethPropdef */, + 81 /* Group of ? */, + 3399 /* Id of ADeferredMethPropdef */, 7 /* Color of ADeferredMethPropdef */, 14 /* Group of ? */, - 97 /* Group of ? */, - 6483 /* Id of AInternMethPropdef */, + 91 /* Group of ? */, + 3367 /* Id of AInternMethPropdef */, 7 /* Color of AInternMethPropdef */, 14 /* Group of ? */, - 97 /* Group of ? */, - 6495 /* Id of AExternMethPropdef */, + 91 /* Group of ? */, + 3383 /* Id of AExternMethPropdef */, 7 /* Color of AExternMethPropdef */, 14 /* Group of ? */, - 97 /* Group of ? */, - 6519 /* Id of AConcreteMethPropdef */, + 92 /* Group of ? */, + 3411 /* Id of AConcreteMethPropdef */, 7 /* Color of AConcreteMethPropdef */, 14 /* Group of ? */, - 98 /* Group of ? */, - 6579 /* Id of AConcreteInitPropdef */, + 92 /* Group of ? */, + 3471 /* Id of AConcreteInitPropdef */, 8 /* Color of AConcreteInitPropdef */, 18 /* Group of ? */, - 109 /* Group of ? */, - 6575 /* Id of AMainMethPropdef */, + 101 /* Group of ? */, + 3467 /* Id of AMainMethPropdef */, 8 /* Color of AMainMethPropdef */, - 105 /* Group of ? */, - 6123 /* Id of ATypePropdef */, + 97 /* Group of ? */, + 2999 /* Id of ATypePropdef */, 6 /* Color of ATypePropdef */, 9 /* Group of ? */, - 82 /* Group of ? */, - 5999 /* Id of AAble */, + 80 /* Group of ? */, + 2875 /* Id of AAble */, 5 /* Color of AAble */, 6 /* Group of ? */, - 68 /* Group of ? */, - 6179 /* Id of AReadAble */, + 67 /* Group of ? */, + 3055 /* Id of AReadAble */, 6 /* Color of AReadAble */, - 7 /* Group of ? */, - 73 /* Group of ? */, - 6103 /* Id of AWriteAble */, + 8 /* Group of ? */, + 72 /* Group of ? */, + 2983 /* Id of AWriteAble */, 6 /* Color of AWriteAble */, - 7 /* Group of ? */, - 73 /* Group of ? */, - 5951 /* Id of AMethid */, + 8 /* Group of ? */, + 72 /* Group of ? */, + 2827 /* Id of AMethid */, 5 /* Color of AMethid */, - 70 /* Group of ? */, - 6275 /* Id of AIdMethid */, + 69 /* Group of ? */, + 3151 /* Id of AIdMethid */, 6 /* Color of AIdMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6203 /* Id of APlusMethid */, + 72 /* Group of ? */, + 3079 /* Id of APlusMethid */, 6 /* Color of APlusMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6227 /* Id of AMinusMethid */, + 72 /* Group of ? */, + 3103 /* Id of AMinusMethid */, 6 /* Color of AMinusMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6155 /* Id of AStarMethid */, + 72 /* Group of ? */, + 3031 /* Id of AStarMethid */, 6 /* Color of AStarMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6159 /* Id of ASlashMethid */, + 72 /* Group of ? */, + 3035 /* Id of ASlashMethid */, 6 /* Color of ASlashMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6211 /* Id of APercentMethid */, + 72 /* Group of ? */, + 3087 /* Id of APercentMethid */, 6 /* Color of APercentMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6303 /* Id of AEqMethid */, + 72 /* Group of ? */, + 3179 /* Id of AEqMethid */, 6 /* Color of AEqMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6223 /* Id of ANeMethid */, + 72 /* Group of ? */, + 3099 /* Id of ANeMethid */, 6 /* Color of ANeMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6251 /* Id of ALeMethid */, + 72 /* Group of ? */, + 3127 /* Id of ALeMethid */, 6 /* Color of ALeMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6283 /* Id of AGeMethid */, + 72 /* Group of ? */, + 3163 /* Id of AGeMethid */, 6 /* Color of AGeMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6243 /* Id of ALtMethid */, + 72 /* Group of ? */, + 3119 /* Id of ALtMethid */, 6 /* Color of ALtMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6279 /* Id of AGtMethid */, + 72 /* Group of ? */, + 3155 /* Id of AGtMethid */, 6 /* Color of AGtMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6331 /* Id of ABraMethid */, + 72 /* Group of ? */, + 3123 /* Id of ALlMethid */, + 6 /* Color of ALlMethid */, + 7 /* Group of ? */, + 72 /* Group of ? */, + 3159 /* Id of AGgMethid */, + 6 /* Color of AGgMethid */, + 7 /* Group of ? */, + 72 /* Group of ? */, + 3203 /* Id of ABraMethid */, 6 /* Color of ABraMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6151 /* Id of AStarshipMethid */, + 72 /* Group of ? */, + 3027 /* Id of AStarshipMethid */, 6 /* Color of AStarshipMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6351 /* Id of AAssignMethid */, + 72 /* Group of ? */, + 3223 /* Id of AAssignMethid */, 6 /* Color of AAssignMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 6327 /* Id of ABraassignMethid */, + 72 /* Group of ? */, + 3199 /* Id of ABraassignMethid */, 6 /* Color of ABraassignMethid */, 7 /* Group of ? */, - 73 /* Group of ? */, - 5927 /* Id of ASignature */, + 72 /* Group of ? */, + 2803 /* Id of ASignature */, 5 /* Color of ASignature */, 6 /* Group of ? */, - 72 /* Group of ? */, - 5939 /* Id of AParam */, + 71 /* Group of ? */, + 2815 /* Id of AParam */, 5 /* Color of AParam */, 9 /* Group of ? */, - 76 /* Group of ? */, - 5983 /* Id of AClosureDecl */, + 75 /* Group of ? */, + 2859 /* Id of AClosureDecl */, 5 /* Color of AClosureDecl */, 8 /* Group of ? */, - 73 /* Group of ? */, - 5919 /* Id of AType */, + 72 /* Group of ? */, + 2795 /* Id of AType */, 5 /* Color of AType */, 8 /* Group of ? */, - 77 /* Group of ? */, - 5959 /* Id of ALabel */, + 76 /* Group of ? */, + 2835 /* Id of ALabel */, 5 /* Color of ALabel */, 6 /* Group of ? */, - 70 /* Group of ? */, - 5971 /* Id of AExpr */, + 69 /* Group of ? */, + 2847 /* Id of AExpr */, 6 /* Color of AExpr */, - 74 /* Group of ? */, - 6339 /* Id of ABlockExpr */, + 72 /* Group of ? */, + 3211 /* Id of ABlockExpr */, 7 /* Color of ABlockExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6111 /* Id of AVardeclExpr */, + 81 /* Group of ? */, + 2987 /* Id of AVardeclExpr */, 7 /* Color of AVardeclExpr */, 12 /* Group of ? */, - 84 /* Group of ? */, - 6171 /* Id of AReturnExpr */, + 82 /* Group of ? */, + 3047 /* Id of AReturnExpr */, 7 /* Color of AReturnExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 5955 /* Id of ALabelable */, + 81 /* Group of ? */, + 2831 /* Id of ALabelable */, 5 /* Color of ALabelable */, 6 /* Group of ? */, - 68 /* Group of ? */, - 6527 /* Id of ABreakExpr */, + 67 /* Group of ? */, + 3419 /* Id of ABreakExpr */, 8 /* Color of ABreakExpr */, 12 /* Group of ? */, - 87 /* Group of ? */, - 6379 /* Id of AAbortExpr */, + 85 /* Group of ? */, + 3255 /* Id of AAbortExpr */, 7 /* Color of AAbortExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6515 /* Id of AContinueExpr */, + 81 /* Group of ? */, + 3407 /* Id of AContinueExpr */, 8 /* Color of AContinueExpr */, 12 /* Group of ? */, - 87 /* Group of ? */, - 6307 /* Id of ADoExpr */, - 7 /* Color of ADoExpr */, + 85 /* Group of ? */, + 3395 /* Id of ADoExpr */, + 8 /* Color of ADoExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 6271 /* Id of AIfExpr */, + 3147 /* Id of AIfExpr */, 7 /* Color of AIfExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6267 /* Id of AIfexprExpr */, + 81 /* Group of ? */, + 3143 /* Id of AIfexprExpr */, 7 /* Color of AIfexprExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6107 /* Id of AWhileExpr */, - 7 /* Color of AWhileExpr */, + 81 /* Group of ? */, + 3299 /* Id of AWhileExpr */, + 8 /* Color of AWhileExpr */, 12 /* Group of ? */, - 84 /* Group of ? */, - 6247 /* Id of ALoopExpr */, - 7 /* Color of ALoopExpr */, + 85 /* Group of ? */, + 3355 /* Id of ALoopExpr */, + 8 /* Color of ALoopExpr */, 12 /* Group of ? */, - 84 /* Group of ? */, - 6287 /* Id of AForExpr */, - 7 /* Color of AForExpr */, - 13 /* Group of ? */, 85 /* Group of ? */, - 6359 /* Id of AAssertExpr */, + 3375 /* Id of AForExpr */, + 8 /* Color of AForExpr */, + 13 /* Group of ? */, + 86 /* Group of ? */, + 3231 /* Id of AAssertExpr */, 7 /* Color of AAssertExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6355 /* Id of AAssignFormExpr */, + 81 /* Group of ? */, + 3227 /* Id of AAssignFormExpr */, 7 /* Color of AAssignFormExpr */, 13 /* Group of ? */, - 85 /* Group of ? */, - 6175 /* Id of AReassignFormExpr */, + 82 /* Group of ? */, + 3051 /* Id of AReassignFormExpr */, 7 /* Color of AReassignFormExpr */, 14 /* Group of ? */, - 87 /* Group of ? */, - 6463 /* Id of AOnceExpr */, + 84 /* Group of ? */, + 3343 /* Id of AOnceExpr */, 8 /* Color of AOnceExpr */, 12 /* Group of ? */, - 87 /* Group of ? */, - 6587 /* Id of ASendExpr */, + 84 /* Group of ? */, + 3479 /* Id of ASendExpr */, 10 /* Color of ASendExpr */, 18 /* Group of ? */, - 110 /* Group of ? */, - 6611 /* Id of ABinopExpr */, + 105 /* Group of ? */, + 3503 /* Id of ABinopExpr */, 11 /* Color of ABinopExpr */, 20 /* Group of ? */, - 117 /* Group of ? */, - 6335 /* Id of ABoolExpr */, + 110 /* Group of ? */, + 3207 /* Id of ABoolExpr */, 7 /* Color of ABoolExpr */, - 70 /* Group of ? */, - 6459 /* Id of AOrExpr */, + 79 /* Group of ? */, + 3335 /* Id of AOrExpr */, 8 /* Color of AOrExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6547 /* Id of AAndExpr */, + 82 /* Group of ? */, + 3439 /* Id of AAndExpr */, 8 /* Color of AAndExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6467 /* Id of ANotExpr */, + 82 /* Group of ? */, + 3339 /* Id of AOrElseExpr */, + 8 /* Color of AOrElseExpr */, + 11 /* Group of ? */, + 82 /* Group of ? */, + 3347 /* Id of ANotExpr */, 8 /* Color of ANotExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6659 /* Id of AEqExpr */, + 82 /* Group of ? */, + 3559 /* Id of AEqExpr */, 12 /* Color of AEqExpr */, - 124 /* Group of ? */, - 6503 /* Id of AEeExpr */, + 116 /* Group of ? */, + 3391 /* Id of AEeExpr */, 8 /* Color of AEeExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6635 /* Id of ANeExpr */, + 82 /* Group of ? */, + 3527 /* Id of ANeExpr */, 12 /* Color of ANeExpr */, - 124 /* Group of ? */, - 6643 /* Id of ALtExpr */, + 116 /* Group of ? */, + 3535 /* Id of ALtExpr */, 12 /* Color of ALtExpr */, - 122 /* Group of ? */, - 6647 /* Id of ALeExpr */, + 114 /* Group of ? */, + 3543 /* Id of ALeExpr */, 12 /* Color of ALeExpr */, - 122 /* Group of ? */, - 6651 /* Id of AGtExpr */, + 114 /* Group of ? */, + 3539 /* Id of ALlExpr */, + 12 /* Color of ALlExpr */, + 114 /* Group of ? */, + 3547 /* Id of AGtExpr */, 12 /* Color of AGtExpr */, - 122 /* Group of ? */, - 6655 /* Id of AGeExpr */, + 114 /* Group of ? */, + 3555 /* Id of AGeExpr */, 12 /* Color of AGeExpr */, - 122 /* Group of ? */, - 6479 /* Id of AIsaExpr */, + 114 /* Group of ? */, + 3551 /* Id of AGgExpr */, + 12 /* Color of AGgExpr */, + 114 /* Group of ? */, + 3363 /* Id of AIsaExpr */, 8 /* Color of AIsaExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6627 /* Id of APlusExpr */, + 82 /* Group of ? */, + 3519 /* Id of APlusExpr */, 12 /* Color of APlusExpr */, - 122 /* Group of ? */, - 6639 /* Id of AMinusExpr */, + 114 /* Group of ? */, + 3531 /* Id of AMinusExpr */, 12 /* Color of AMinusExpr */, - 122 /* Group of ? */, - 6615 /* Id of AStarshipExpr */, + 114 /* Group of ? */, + 3507 /* Id of AStarshipExpr */, 12 /* Color of AStarshipExpr */, - 122 /* Group of ? */, - 6619 /* Id of AStarExpr */, + 114 /* Group of ? */, + 3511 /* Id of AStarExpr */, 12 /* Color of AStarExpr */, - 122 /* Group of ? */, - 6623 /* Id of ASlashExpr */, + 114 /* Group of ? */, + 3515 /* Id of ASlashExpr */, 12 /* Color of ASlashExpr */, - 122 /* Group of ? */, - 6631 /* Id of APercentExpr */, + 114 /* Group of ? */, + 3523 /* Id of APercentExpr */, 12 /* Color of APercentExpr */, - 122 /* Group of ? */, - 6591 /* Id of AUminusExpr */, + 114 /* Group of ? */, + 3483 /* Id of AUminusExpr */, 11 /* Color of AUminusExpr */, 20 /* Group of ? */, - 117 /* Group of ? */, - 6571 /* Id of ANewExpr */, + 110 /* Group of ? */, + 3463 /* Id of ANewExpr */, 9 /* Color of ANewExpr */, 18 /* Group of ? */, - 107 /* Group of ? */, - 6347 /* Id of AAttrFormExpr */, + 102 /* Group of ? */, + 3219 /* Id of AAttrFormExpr */, 5 /* Color of AAttrFormExpr */, 18 /* Group of ? */, - 95 /* Group of ? */, - 6535 /* Id of AAttrExpr */, + 90 /* Group of ? */, + 3427 /* Id of AAttrExpr */, 7 /* Color of AAttrExpr */, - 102 /* Group of ? */, - 6539 /* Id of AAttrAssignExpr */, + 95 /* Group of ? */, + 3431 /* Id of AAttrAssignExpr */, 8 /* Color of AAttrAssignExpr */, - 70 /* Group of ? */, - 6603 /* Id of ACallFormExpr */, + 81 /* Group of ? */, + 3495 /* Id of ACallFormExpr */, 12 /* Color of ACallFormExpr */, 20 /* Group of ? */, - 117 /* Group of ? */, - 6531 /* Id of AAttrReassignExpr */, + 110 /* Group of ? */, + 3423 /* Id of AAttrReassignExpr */, 8 /* Color of AAttrReassignExpr */, - 70 /* Group of ? */, - 6667 /* Id of ACallExpr */, + 81 /* Group of ? */, + 3567 /* Id of ACallExpr */, 13 /* Color of ACallExpr */, - 124 /* Group of ? */, - 6671 /* Id of ACallAssignExpr */, + 115 /* Group of ? */, + 3571 /* Id of ACallAssignExpr */, 11 /* Color of ACallAssignExpr */, - 83 /* Group of ? */, - 6663 /* Id of ACallReassignExpr */, + 81 /* Group of ? */, + 3563 /* Id of ACallReassignExpr */, 13 /* Color of ACallReassignExpr */, - 124 /* Group of ? */, - 6583 /* Id of ASuperExpr */, + 115 /* Group of ? */, + 3475 /* Id of ASuperExpr */, 10 /* Color of ASuperExpr */, 19 /* Group of ? */, - 108 /* Group of ? */, - 6599 /* Id of AInitExpr */, + 103 /* Group of ? */, + 3491 /* Id of AInitExpr */, 11 /* Color of AInitExpr */, 20 /* Group of ? */, - 117 /* Group of ? */, - 6607 /* Id of ABraFormExpr */, + 110 /* Group of ? */, + 3499 /* Id of ABraFormExpr */, 12 /* Color of ABraFormExpr */, 20 /* Group of ? */, - 115 /* Group of ? */, - 6679 /* Id of ABraExpr */, + 108 /* Group of ? */, + 3579 /* Id of ABraExpr */, 13 /* Color of ABraExpr */, - 120 /* Group of ? */, - 6683 /* Id of ABraAssignExpr */, + 112 /* Group of ? */, + 3583 /* Id of ABraAssignExpr */, 11 /* Color of ABraAssignExpr */, - 83 /* Group of ? */, - 6115 /* Id of AVarFormExpr */, + 81 /* Group of ? */, + 2991 /* Id of AVarFormExpr */, 5 /* Color of AVarFormExpr */, 12 /* Group of ? */, - 82 /* Group of ? */, - 6675 /* Id of ABraReassignExpr */, + 80 /* Group of ? */, + 3575 /* Id of ABraReassignExpr */, 13 /* Color of ABraReassignExpr */, - 120 /* Group of ? */, - 6523 /* Id of AClosureCallExpr */, + 112 /* Group of ? */, + 3415 /* Id of AClosureCallExpr */, 7 /* Color of AClosureCallExpr */, 14 /* Group of ? */, - 102 /* Group of ? */, - 6431 /* Id of AVarExpr */, + 97 /* Group of ? */, + 3307 /* Id of AVarExpr */, 7 /* Color of AVarExpr */, - 87 /* Group of ? */, - 6435 /* Id of AVarAssignExpr */, + 84 /* Group of ? */, + 3311 /* Id of AVarAssignExpr */, 8 /* Color of AVarAssignExpr */, - 70 /* Group of ? */, - 6427 /* Id of AVarReassignExpr */, + 87 /* Group of ? */, + 3303 /* Id of AVarReassignExpr */, 8 /* Color of AVarReassignExpr */, - 70 /* Group of ? */, - 6183 /* Id of ARangeExpr */, + 89 /* Group of ? */, + 3059 /* Id of ARangeExpr */, 7 /* Color of ARangeExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6511 /* Id of ACrangeExpr */, + 81 /* Group of ? */, + 3403 /* Id of ACrangeExpr */, 8 /* Color of ACrangeExpr */, - 90 /* Group of ? */, - 6455 /* Id of AOrangeExpr */, + 86 /* Group of ? */, + 3331 /* Id of AOrangeExpr */, 8 /* Color of AOrangeExpr */, - 90 /* Group of ? */, - 6367 /* Id of AArrayExpr */, + 86 /* Group of ? */, + 3239 /* Id of AArrayExpr */, 7 /* Color of AArrayExpr */, 11 /* Group of ? */, - 84 /* Group of ? */, - 6167 /* Id of ASelfExpr */, + 82 /* Group of ? */, + 3043 /* Id of ASelfExpr */, 7 /* Color of ASelfExpr */, 12 /* Group of ? */, - 84 /* Group of ? */, - 6487 /* Id of AImplicitSelfExpr */, + 82 /* Group of ? */, + 3371 /* Id of AImplicitSelfExpr */, 8 /* Color of AImplicitSelfExpr */, - 89 /* Group of ? */, - 6439 /* Id of ATrueExpr */, + 86 /* Group of ? */, + 3315 /* Id of ATrueExpr */, 8 /* Color of ATrueExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6491 /* Id of AFalseExpr */, + 82 /* Group of ? */, + 3379 /* Id of AFalseExpr */, 8 /* Color of AFalseExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6215 /* Id of ANullExpr */, + 82 /* Group of ? */, + 3091 /* Id of ANullExpr */, 7 /* Color of ANullExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6263 /* Id of AIntExpr */, + 81 /* Group of ? */, + 3139 /* Id of AIntExpr */, 7 /* Color of AIntExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6291 /* Id of AFloatExpr */, + 81 /* Group of ? */, + 3167 /* Id of AFloatExpr */, 7 /* Color of AFloatExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6319 /* Id of ACharExpr */, + 81 /* Group of ? */, + 3191 /* Id of ACharExpr */, 7 /* Color of ACharExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6139 /* Id of AStringFormExpr */, + 81 /* Group of ? */, + 3015 /* Id of AStringFormExpr */, 7 /* Color of AStringFormExpr */, - 83 /* Group of ? */, - 6443 /* Id of AStringExpr */, + 81 /* Group of ? */, + 3319 /* Id of AStringExpr */, 8 /* Color of AStringExpr */, 13 /* Group of ? */, - 86 /* Group of ? */, - 6447 /* Id of AStartStringExpr */, + 84 /* Group of ? */, + 3323 /* Id of AStartStringExpr */, 8 /* Color of AStartStringExpr */, 13 /* Group of ? */, - 86 /* Group of ? */, - 6471 /* Id of AMidStringExpr */, + 84 /* Group of ? */, + 3351 /* Id of AMidStringExpr */, 8 /* Color of AMidStringExpr */, 13 /* Group of ? */, - 86 /* Group of ? */, - 6499 /* Id of AEndStringExpr */, + 84 /* Group of ? */, + 3387 /* Id of AEndStringExpr */, 8 /* Color of AEndStringExpr */, 13 /* Group of ? */, - 86 /* Group of ? */, - 6135 /* Id of ASuperstringExpr */, + 84 /* Group of ? */, + 3011 /* Id of ASuperstringExpr */, 7 /* Color of ASuperstringExpr */, 12 /* Group of ? */, - 84 /* Group of ? */, - 6451 /* Id of AParExpr */, + 82 /* Group of ? */, + 3327 /* Id of AParExpr */, 8 /* Color of AParExpr */, - 86 /* Group of ? */, - 6191 /* Id of AProxyExpr */, + 83 /* Group of ? */, + 3067 /* Id of AProxyExpr */, 7 /* Color of AProxyExpr */, 11 /* Group of ? */, - 81 /* Group of ? */, - 6543 /* Id of AAsCastExpr */, + 79 /* Group of ? */, + 3435 /* Id of AAsCastExpr */, 7 /* Color of AAsCastExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6363 /* Id of AAsNotnullExpr */, + 81 /* Group of ? */, + 3235 /* Id of AAsNotnullExpr */, 7 /* Color of AAsNotnullExpr */, 11 /* Group of ? */, - 83 /* Group of ? */, - 6475 /* Id of AIssetAttrExpr */, + 81 /* Group of ? */, + 3359 /* Id of AIssetAttrExpr */, 7 /* Color of AIssetAttrExpr */, 20 /* Group of ? */, - 102 /* Group of ? */, - 5995 /* Id of AAssignOp */, + 95 /* Group of ? */, + 2871 /* Id of AAssignOp */, 5 /* Color of AAssignOp */, - 69 /* Group of ? */, - 6207 /* Id of APlusAssignOp */, + 68 /* Group of ? */, + 3083 /* Id of APlusAssignOp */, 6 /* Color of APlusAssignOp */, 6 /* Group of ? */, - 72 /* Group of ? */, - 6231 /* Id of AMinusAssignOp */, + 71 /* Group of ? */, + 3107 /* Id of AMinusAssignOp */, 6 /* Color of AMinusAssignOp */, 6 /* Group of ? */, - 72 /* Group of ? */, - 6315 /* Id of AClosureDef */, + 71 /* Group of ? */, + 3187 /* Id of AClosureDef */, 6 /* Color of AClosureDef */, 12 /* Group of ? */, - 80 /* Group of ? */, - 5979 /* Id of AClosureId */, + 78 /* Group of ? */, + 2855 /* Id of AClosureId */, 5 /* Color of AClosureId */, - 69 /* Group of ? */, - 6163 /* Id of ASimpleClosureId */, + 68 /* Group of ? */, + 3039 /* Id of ASimpleClosureId */, 6 /* Color of ASimpleClosureId */, 6 /* Group of ? */, - 72 /* Group of ? */, - 6323 /* Id of ABreakClosureId */, + 71 /* Group of ? */, + 3195 /* Id of ABreakClosureId */, 6 /* Color of ABreakClosureId */, 6 /* Group of ? */, - 72 /* Group of ? */, - 5931 /* Id of AQualified */, + 71 /* Group of ? */, + 2807 /* Id of AQualified */, 5 /* Color of AQualified */, 6 /* Group of ? */, - 70 /* Group of ? */, - 5975 /* Id of ADoc */, + 69 /* Group of ? */, + 2851 /* Id of ADoc */, 5 /* Color of ADoc */, 6 /* Group of ? */, - 70 /* Group of ? */, - 5695 /* Id of Start */, + 69 /* Group of ? */, + 2539 /* Id of Start */, 5 /* Color of Start */, 6 /* Group of ? */, - 69 /* Group of ? */, + 68 /* Group of ? */, }; const char *LOCATE_location = "./location.nit"; const int SFT_location[4] = { - 5175 /* Id of Location */, + 1979 /* Id of Location */, 5 /* Color of Location */, 2 /* Group of ? */, 60 /* Group of ? */, @@ -22960,34 +12905,34 @@ const int SFT_environ[2] = { }; const char *LOCATE_symbol = "./../lib/standard//symbol.nit"; const int SFT_symbol[5] = { - 115 /* Group of ? */, - 23 /* Id of Symbol */, + 116 /* Group of ? */, + 31 /* Id of Symbol */, 3 /* Color of Symbol */, 2 /* Group of ? */, 46 /* Group of ? */, }; const char *LOCATE_string = "./../lib/standard//string.nit"; const int SFT_string[24] = { - 6419 /* Id of AbstractString */, + 3291 /* Id of AbstractString */, 13 /* Color of AbstractString */, 3 /* Group of ? */, - 103 /* Group of ? */, - 6555 /* Id of String */, + 104 /* Group of ? */, + 3447 /* Id of String */, 6 /* Color of String */, - 116 /* Group of ? */, - 6559 /* Id of Buffer */, + 117 /* Group of ? */, + 3451 /* Id of Buffer */, 15 /* Color of Buffer */, 4 /* Group of ? */, - 115 /* Group of ? */, + 116 /* Group of ? */, 34 /* Group of ? */, 66 /* Group of ? */, 45 /* Group of ? */, 60 /* Group of ? */, - 83 /* Group of ? */, + 84 /* Group of ? */, -5 /* Id of NativeString */, 3 /* Color of NativeString */, 46 /* Group of ? */, - 27 /* Id of StringCapable */, + 35 /* Id of StringCapable */, 3 /* Color of StringCapable */, 45 /* Group of ? */, 2 /* Group of ? */, @@ -22996,85 +12941,85 @@ const int SFT_string[24] = { const char *LOCATE_collection = "./../lib/standard//collection//collection.nit"; const char *LOCATE_range = "./../lib/standard//collection//range.nit"; const int SFT_range[8] = { - 5055 /* Id of Range */, + 1843 /* Id of Range */, 6 /* Color of Range */, 2 /* Group of ? */, - 70 /* Group of ? */, - 5179 /* Id of IteratorRange */, + 71 /* Group of ? */, + 1987 /* Id of IteratorRange */, 4 /* Color of IteratorRange */, 2 /* Group of ? */, 50 /* Group of ? */, }; const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit"; const int SFT_abstract_collection[55] = { - 219 /* Id of Collection */, + 251 /* Id of Collection */, 5 /* Color of Collection */, 62 /* Group of ? */, - 5095 /* Id of NaiveCollection */, + 1895 /* Id of NaiveCollection */, 6 /* Color of NaiveCollection */, - 70 /* Group of ? */, - 143 /* Id of Iterator */, + 71 /* Group of ? */, + 175 /* Id of Iterator */, 3 /* Color of Iterator */, 46 /* Group of ? */, - 5255 /* Id of Container */, + 2091 /* Id of Container */, 6 /* Color of Container */, 2 /* Group of ? */, - 70 /* Group of ? */, - 5251 /* Id of ContainerIterator */, + 71 /* Group of ? */, + 2087 /* Id of ContainerIterator */, 4 /* Color of ContainerIterator */, 2 /* Group of ? */, 50 /* Group of ? */, - 275 /* Id of RemovableCollection */, + 327 /* Id of RemovableCollection */, 6 /* Color of RemovableCollection */, - 70 /* Group of ? */, - 5699 /* Id of SimpleCollection */, + 71 /* Group of ? */, + 2543 /* Id of SimpleCollection */, 8 /* Color of SimpleCollection */, - 77 /* Group of ? */, - 6035 /* Id of Set */, + 78 /* Group of ? */, + 2911 /* Id of Set */, 7 /* Color of Set */, - 55 /* Group of ? */, - 5111 /* Id of MapRead */, + 57 /* Group of ? */, + 1915 /* Id of MapRead */, 7 /* Color of MapRead */, - 74 /* Group of ? */, - 5743 /* Id of Map */, + 75 /* Group of ? */, + 2587 /* Id of Map */, 10 /* Color of Map */, - 84 /* Group of ? */, - 5115 /* Id of MapIterator */, + 85 /* Group of ? */, + 1919 /* Id of MapIterator */, 4 /* Color of MapIterator */, 50 /* Group of ? */, - 5703 /* Id of SequenceRead */, + 2547 /* Id of SequenceRead */, 9 /* Color of SequenceRead */, - 80 /* Group of ? */, - 6039 /* Id of Sequence */, + 81 /* Group of ? */, + 2915 /* Id of Sequence */, 11 /* Color of Sequence */, - 88 /* Group of ? */, - 5783 /* Id of IndexedIterator */, + 89 /* Group of ? */, + 2627 /* Id of IndexedIterator */, 5 /* Color of IndexedIterator */, 52 /* Group of ? */, - 6091 /* Id of CoupleMap */, - 8 /* Color of CoupleMap */, - 55 /* Group of ? */, - 5887 /* Id of CoupleMapIterator */, + 2971 /* Id of CoupleMap */, + 11 /* Color of CoupleMap */, + 89 /* Group of ? */, + 2755 /* Id of CoupleMapIterator */, 5 /* Color of CoupleMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, - 203 /* Id of Couple */, - 4 /* Color of Couple */, - 4 /* Group of ? */, - 52 /* Group of ? */, + 235 /* Id of Couple */, + 3 /* Color of Couple */, + 2 /* Group of ? */, + 45 /* Group of ? */, }; const char *LOCATE_kernel = "./../lib/standard//kernel.nit"; const int SFT_kernel[27] = { 3 /* Id of Object */, 2 /* Color of Object */, 19 /* Group of ? */, - 19 /* Id of Sys */, + 27 /* Id of Sys */, 3 /* Color of Sys */, 50 /* Group of ? */, - 211 /* Id of Comparable */, + 243 /* Id of Comparable */, 4 /* Color of Comparable */, 51 /* Group of ? */, - 5247 /* Id of Discrete */, + 2067 /* Id of Discrete */, 5 /* Color of Discrete */, 60 /* Group of ? */, -13 /* Id of Bool */, @@ -23095,94 +13040,94 @@ const int SFT_kernel[27] = { }; const char *LOCATE_list = "./../lib/standard//collection//list.nit"; const int SFT_list[12] = { - 6399 /* Id of List */, + 3275 /* Id of List */, 12 /* Color of List */, 2 /* Group of ? */, - 96 /* Group of ? */, - 6055 /* Id of ListIterator */, + 97 /* Group of ? */, + 2931 /* Id of ListIterator */, 6 /* Color of ListIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 5779 /* Id of ListNode */, + 2623 /* Id of ListNode */, 7 /* Color of ListNode */, 3 /* Group of ? */, - 74 /* Group of ? */, + 75 /* Group of ? */, }; const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit"; const int SFT_sorter[6] = { - 231 /* Id of AbstractSorter */, + 267 /* Id of AbstractSorter */, 3 /* Color of AbstractSorter */, 45 /* Group of ? */, - 5267 /* Id of ComparableSorter */, + 2103 /* Id of ComparableSorter */, 4 /* Color of ComparableSorter */, 52 /* Group of ? */, }; const char *LOCATE_array = "./../lib/standard//collection//array.nit"; const int SFT_array[35] = { - 6099 /* Id of AbstractArrayRead */, + 2979 /* Id of AbstractArrayRead */, 12 /* Color of AbstractArrayRead */, 2 /* Group of ? */, - 96 /* Group of ? */, - 6423 /* Id of AbstractArray */, + 97 /* Group of ? */, + 3295 /* Id of AbstractArray */, 14 /* Color of AbstractArray */, 48 /* Group of ? */, - 6563 /* Id of Array */, + 3455 /* Id of Array */, 4 /* Color of Array */, 3 /* Group of ? */, 51 /* Group of ? */, - 6095 /* Id of ArrayIterator */, + 2975 /* Id of ArrayIterator */, 6 /* Color of ArrayIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 6411 /* Id of ArraySet */, + 3283 /* Id of ArraySet */, 9 /* Color of ArraySet */, 2 /* Group of ? */, - 80 /* Group of ? */, - 5295 /* Id of ArraySetIterator */, + 81 /* Group of ? */, + 2131 /* Id of ArraySetIterator */, 4 /* Color of ArraySetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, - 6415 /* Id of ArrayMap */, - 11 /* Color of ArrayMap */, + 3287 /* Id of ArrayMap */, + 12 /* Color of ArrayMap */, 2 /* Group of ? */, - 88 /* Group of ? */, + 91 /* Group of ? */, 45 /* Group of ? */, 61 /* Group of ? */, - 227 /* Id of ArrayCapable */, + 263 /* Id of ArrayCapable */, 3 /* Color of ArrayCapable */, 45 /* Group of ? */, - 83 /* Id of NativeArray */, + 119 /* Id of NativeArray */, 3 /* Color of NativeArray */, 45 /* Group of ? */, }; const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit"; const int SFT_hash_collection[29] = { - 5227 /* Id of HashCollection */, + 2043 /* Id of HashCollection */, 4 /* Color of HashCollection */, 2 /* Group of ? */, 47 /* Group of ? */, - 191 /* Id of HashNode */, + 227 /* Id of HashNode */, 3 /* Color of HashNode */, 2 /* Group of ? */, 45 /* Group of ? */, - 6407 /* Id of HashMap */, - 9 /* Color of HashMap */, + 2963 /* Id of HashMap */, + 8 /* Color of HashMap */, 57 /* Group of ? */, - 5223 /* Id of HashMapNode */, - 5 /* Color of HashMapNode */, - 58 /* Group of ? */, - 5871 /* Id of HashMapIterator */, + 2039 /* Id of HashMapNode */, + 4 /* Color of HashMapNode */, + 7 /* Group of ? */, + 51 /* Group of ? */, + 2735 /* Id of HashMapIterator */, 5 /* Color of HashMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, - 6403 /* Id of HashSet */, + 3279 /* Id of HashSet */, 9 /* Color of HashSet */, - 56 /* Group of ? */, - 5215 /* Id of HashSetNode */, + 58 /* Group of ? */, + 2031 /* Id of HashSetNode */, 4 /* Color of HashSetNode */, - 4 /* Group of ? */, - 52 /* Group of ? */, - 5219 /* Id of HashSetIterator */, + 51 /* Group of ? */, + 2035 /* Id of HashSetIterator */, 4 /* Color of HashSetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, @@ -23198,28 +13143,28 @@ const int SFT_time[1] = { const char *LOCATE_file = "./../lib/standard//file.nit"; const int SFT_file[33] = { 27 /* Group of ? */, - 5235 /* Id of FStream */, + 2055 /* Id of FStream */, 7 /* Color of FStream */, 2 /* Group of ? */, 51 /* Group of ? */, - 6079 /* Id of IFStream */, + 2955 /* Id of IFStream */, 8 /* Color of IFStream */, 6 /* Group of ? */, 71 /* Group of ? */, - 5735 /* Id of OFStream */, + 2579 /* Id of OFStream */, 6 /* Color of OFStream */, 4 /* Group of ? */, 60 /* Group of ? */, - 6383 /* Id of Stdin */, + 3259 /* Id of Stdin */, 9 /* Color of Stdin */, 76 /* Group of ? */, - 6027 /* Id of Stdout */, + 2903 /* Id of Stdout */, 8 /* Color of Stdout */, 65 /* Group of ? */, - 6031 /* Id of Stderr */, + 2907 /* Id of Stderr */, 8 /* Color of Stderr */, 65 /* Group of ? */, - 122 /* Group of ? */, + 123 /* Group of ? */, 53 /* Group of ? */, -25 /* Id of FileStat */, 4 /* Color of FileStat */, @@ -23227,74 +13172,74 @@ const int SFT_file[33] = { -21 /* Id of NativeFile */, 4 /* Color of NativeFile */, 46 /* Group of ? */, - 79 /* Id of NativeFileCapable */, + 115 /* Id of NativeFileCapable */, 3 /* Color of NativeFileCapable */, 45 /* Group of ? */, }; const char *LOCATE_stream = "./../lib/standard//stream.nit"; const int SFT_stream[31] = { - 155 /* Id of IOS */, + 191 /* Id of IOS */, 4 /* Color of IOS */, 54 /* Group of ? */, - 5187 /* Id of IStream */, + 2003 /* Id of IStream */, 6 /* Color of IStream */, 60 /* Group of ? */, - 5091 /* Id of OStream */, + 1891 /* Id of OStream */, 5 /* Color of OStream */, 57 /* Group of ? */, - 5907 /* Id of BufferedIStream */, + 2779 /* Id of BufferedIStream */, 5 /* Color of BufferedIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 5803 /* Id of IOStream */, + 2651 /* Id of IOStream */, 9 /* Color of IOStream */, 73 /* Group of ? */, - 5239 /* Id of FDStream */, + 2059 /* Id of FDStream */, 3 /* Color of FDStream */, 2 /* Group of ? */, 45 /* Group of ? */, - 5879 /* Id of FDIStream */, + 2743 /* Id of FDIStream */, 8 /* Color of FDIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 5875 /* Id of FDOStream */, + 2739 /* Id of FDOStream */, 7 /* Color of FDOStream */, 3 /* Group of ? */, 51 /* Group of ? */, - 6087 /* Id of FDIOStream */, + 2967 /* Id of FDIOStream */, 10 /* Color of FDIOStream */, 69 /* Group of ? */, }; const char *LOCATE_string_search = "./../lib/standard//string_search.nit"; const int SFT_string_search[12] = { - 59 /* Id of Pattern */, + 99 /* Id of Pattern */, 3 /* Color of Pattern */, 45 /* Group of ? */, - 5287 /* Id of BM_Pattern */, + 2123 /* Id of BM_Pattern */, 4 /* Color of BM_Pattern */, 2 /* Group of ? */, 51 /* Group of ? */, - 91 /* Id of Match */, + 127 /* Id of Match */, 3 /* Color of Match */, 2 /* Group of ? */, 45 /* Group of ? */, - 130 /* Group of ? */, + 131 /* Group of ? */, }; const char *LOCATE_exec = "./../lib/standard//exec.nit"; const int SFT_exec[20] = { - 51 /* Id of Process */, + 91 /* Id of Process */, 3 /* Color of Process */, 2 /* Group of ? */, 45 /* Group of ? */, - 5795 /* Id of IProcess */, + 2643 /* Id of IProcess */, 8 /* Color of IProcess */, 4 /* Group of ? */, 70 /* Group of ? */, - 5731 /* Id of OProcess */, + 2575 /* Id of OProcess */, 7 /* Color of OProcess */, 3 /* Group of ? */, 67 /* Group of ? */, - 6067 /* Id of IOProcess */, + 2943 /* Id of IOProcess */, 10 /* Color of IOProcess */, 74 /* Group of ? */, 45 /* Group of ? */, @@ -23305,28 +13250,27 @@ const int SFT_exec[20] = { }; const char *LOCATE_math = "./../lib/standard//math.nit"; const int SFT_math[3] = { - 80 /* Group of ? */, + 82 /* Group of ? */, 57 /* Group of ? */, 39 /* Group of ? */, }; -const char *LOCATE_parser_tables = "./parser//parser_tables.nit"; -const int SFT_parser_tables[4] = { - 67 /* Id of ParserTable */, - 3 /* Color of ParserTable */, - 2 /* Group of ? */, +const char *LOCATE_tables = "./parser//tables.nit"; +const int SFT_tables[3] = { + 23 /* Id of TablesCapable */, + 3 /* Color of TablesCapable */, 45 /* Group of ? */, }; const char *LOCATE_mmloader = "./mmloader.nit"; const int SFT_mmloader[12] = { - 5107 /* Id of Message */, + 1907 /* Id of Message */, 5 /* Color of Message */, 2 /* Group of ? */, 60 /* Group of ? */, - 247 /* Id of ToolContext */, + 291 /* Id of ToolContext */, 4 /* Color of ToolContext */, - 7 /* Group of ? */, - 55 /* Group of ? */, - 87 /* Id of ModuleLoader */, + 12 /* Group of ? */, + 65 /* Group of ? */, + 123 /* Id of ModuleLoader */, 3 /* Color of ModuleLoader */, 45 /* Group of ? */, 48 /* Group of ? */, @@ -23342,11 +13286,11 @@ const int SFT_genericity[11] = { 2 /* Group of ? */, 48 /* Group of ? */, 50 /* Group of ? */, - 5755 /* Id of MMTypeGeneric */, + 2599 /* Id of MMTypeGeneric */, 5 /* Color of MMTypeGeneric */, 4 /* Group of ? */, 68 /* Group of ? */, - 5759 /* Id of MMTypeFormalParameter */, + 2603 /* Id of MMTypeFormalParameter */, 5 /* Color of MMTypeFormalParameter */, 5 /* Group of ? */, 70 /* Group of ? */, @@ -23354,7 +13298,7 @@ const int SFT_genericity[11] = { const char *LOCATE_type_formal = "./metamodel//type_formal.nit"; const int SFT_type_formal[5] = { 51 /* Group of ? */, - 5127 /* Id of MMTypeFormal */, + 1931 /* Id of MMTypeFormal */, 4 /* Color of MMTypeFormal */, 3 /* Group of ? */, 66 /* Group of ? */, @@ -23366,17 +13310,17 @@ const int SFT_inheritance[18] = { 54 /* Group of ? */, 48 /* Group of ? */, 45 /* Group of ? */, - 5159 /* Id of MMImplicitLocalClass */, + 1963 /* Id of MMImplicitLocalClass */, 4 /* Color of MMImplicitLocalClass */, - 108 /* Group of ? */, - 5147 /* Id of MMRefineAncestor */, + 113 /* Group of ? */, + 1951 /* Id of MMRefineAncestor */, 4 /* Color of MMRefineAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 5143 /* Id of MMSpecAncestor */, + 1947 /* Id of MMSpecAncestor */, 4 /* Color of MMSpecAncestor */, 55 /* Group of ? */, - 5163 /* Id of MMDefaultAncestor */, + 1967 /* Id of MMDefaultAncestor */, 4 /* Color of MMDefaultAncestor */, 55 /* Group of ? */, }; @@ -23386,34 +13330,34 @@ const int SFT_static_type[37] = { 70 /* Group of ? */, 2 /* Group of ? */, 49 /* Group of ? */, - 99 /* Id of MMSignature */, + 135 /* Id of MMSignature */, 3 /* Color of MMSignature */, 3 /* Group of ? */, 53 /* Group of ? */, - 131 /* Id of MMClosure */, + 167 /* Id of MMClosure */, 3 /* Color of MMClosure */, 2 /* Group of ? */, 45 /* Group of ? */, - 135 /* Id of MMAncestor */, + 171 /* Id of MMAncestor */, 3 /* Color of MMAncestor */, 2 /* Group of ? */, 46 /* Group of ? */, - 95 /* Id of MMType */, + 131 /* Id of MMType */, 3 /* Color of MMType */, 2 /* Group of ? */, 52 /* Group of ? */, - 5151 /* Id of MMNullableType */, + 1955 /* Id of MMNullableType */, 4 /* Color of MMNullableType */, 3 /* Group of ? */, 66 /* Group of ? */, - 5131 /* Id of MMTypeClass */, + 1935 /* Id of MMTypeClass */, 4 /* Color of MMTypeClass */, 3 /* Group of ? */, 66 /* Group of ? */, - 5751 /* Id of MMTypeSimpleClass */, + 2595 /* Id of MMTypeSimpleClass */, 5 /* Color of MMTypeSimpleClass */, 68 /* Group of ? */, - 5123 /* Id of MMTypeNone */, + 1927 /* Id of MMTypeNone */, 4 /* Color of MMTypeNone */, 3 /* Group of ? */, 66 /* Group of ? */, @@ -23422,51 +13366,51 @@ const int SFT_static_type[37] = { }; const char *LOCATE_abstractmetamodel = "./metamodel//abstractmetamodel.nit"; const int SFT_abstractmetamodel[37] = { - 127 /* Id of MMContext */, + 163 /* Id of MMContext */, 3 /* Color of MMContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 123 /* Id of MMDirectory */, + 159 /* Id of MMDirectory */, 3 /* Color of MMDirectory */, 2 /* Group of ? */, 45 /* Group of ? */, - 103 /* Id of MMModule */, + 139 /* Id of MMModule */, 3 /* Color of MMModule */, 3 /* Group of ? */, 54 /* Group of ? */, - 119 /* Id of MMGlobalClass */, + 155 /* Id of MMGlobalClass */, 3 /* Color of MMGlobalClass */, 2 /* Group of ? */, 46 /* Group of ? */, - 111 /* Id of MMLocalClass */, + 147 /* Id of MMLocalClass */, 3 /* Color of MMLocalClass */, 9 /* Group of ? */, 74 /* Group of ? */, - 115 /* Id of MMGlobalProperty */, + 151 /* Id of MMGlobalProperty */, 3 /* Color of MMGlobalProperty */, 2 /* Group of ? */, 47 /* Group of ? */, - 107 /* Id of MMLocalProperty */, + 143 /* Id of MMLocalProperty */, 3 /* Color of MMLocalProperty */, 4 /* Group of ? */, 52 /* Group of ? */, - 5171 /* Id of MMAttribute */, + 1975 /* Id of MMAttribute */, 4 /* Color of MMAttribute */, 68 /* Group of ? */, - 5155 /* Id of MMMethod */, + 1959 /* Id of MMMethod */, 4 /* Color of MMMethod */, 69 /* Group of ? */, - 5167 /* Id of MMConcreteClass */, + 1971 /* Id of MMConcreteClass */, 4 /* Color of MMConcreteClass */, - 112 /* Group of ? */, + 117 /* Group of ? */, }; const char *LOCATE_partial_order = "./metamodel//partial_order.nit"; const int SFT_partial_order[8] = { - 5063 /* Id of PartialOrder */, + 1863 /* Id of PartialOrder */, 6 /* Color of PartialOrder */, 2 /* Group of ? */, - 70 /* Group of ? */, - 63 /* Id of PartialOrderElement */, + 71 /* Group of ? */, + 103 /* Id of PartialOrderElement */, 3 /* Color of PartialOrderElement */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -23474,230 +13418,250 @@ const int SFT_partial_order[8] = { const char *LOCATE_virtualtype = "./metamodel//virtualtype.nit"; const int SFT_virtualtype[10] = { 46 /* Group of ? */, - 5119 /* Id of MMTypeProperty */, + 1923 /* Id of MMTypeProperty */, 4 /* Color of MMTypeProperty */, 10 /* Group of ? */, 67 /* Group of ? */, - 5747 /* Id of MMVirtualType */, + 2591 /* Id of MMVirtualType */, 5 /* Color of MMVirtualType */, 5 /* Group of ? */, 70 /* Group of ? */, - 100 /* Group of ? */, + 101 /* Group of ? */, }; const char *LOCATE_opts = "./../lib/opts.nit"; const int SFT_opts[34] = { - 75 /* Id of Option */, + 111 /* Id of Option */, 3 /* Color of Option */, 2 /* Group of ? */, 45 /* Group of ? */, - 5075 /* Id of OptionText */, + 1875 /* Id of OptionText */, 4 /* Color of OptionText */, 59 /* Group of ? */, - 5087 /* Id of OptionBool */, + 1887 /* Id of OptionBool */, 4 /* Color of OptionBool */, 59 /* Group of ? */, - 5083 /* Id of OptionCount */, + 1883 /* Id of OptionCount */, 4 /* Color of OptionCount */, 59 /* Group of ? */, - 5079 /* Id of OptionParameter */, + 1879 /* Id of OptionParameter */, 4 /* Color of OptionParameter */, 59 /* Group of ? */, - 5715 /* Id of OptionString */, + 2559 /* Id of OptionString */, 5 /* Color of OptionString */, 62 /* Group of ? */, - 5723 /* Id of OptionEnum */, + 2567 /* Id of OptionEnum */, 5 /* Color of OptionEnum */, 7 /* Group of ? */, 62 /* Group of ? */, - 5719 /* Id of OptionInt */, + 2563 /* Id of OptionInt */, 5 /* Color of OptionInt */, 62 /* Group of ? */, - 5727 /* Id of OptionArray */, + 2571 /* Id of OptionArray */, 5 /* Color of OptionArray */, 7 /* Group of ? */, 62 /* Group of ? */, - 71 /* Id of OptionContext */, + 107 /* Id of OptionContext */, 3 /* Color of OptionContext */, 2 /* Group of ? */, 45 /* Group of ? */, }; const char *LOCATE_icode_generation = "./syntax//icode_generation.nit"; const int SFT_icode_generation[25] = { - 5307 /* Id of A2IContext */, + 2143 /* Id of A2IContext */, 4 /* Color of A2IContext */, - 7 /* Group of ? */, - 70 /* Group of ? */, - 2 /* Group of ? */, - 45 /* Group of ? */, + 6 /* Group of ? */, + 69 /* Group of ? */, + 4 /* Group of ? */, + 50 /* Group of ? */, 89 /* Group of ? */, 10 /* Group of ? */, 69 /* Group of ? */, 10 /* Group of ? */, - 72 /* Group of ? */, - 6003 /* Id of A2IVisitor */, + 74 /* Group of ? */, + 2879 /* Id of A2IVisitor */, 5 /* Color of A2IVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 62 /* Group of ? */, - 101 /* Group of ? */, + 61 /* Group of ? */, 92 /* Group of ? */, - 79 /* Group of ? */, + 86 /* Group of ? */, 75 /* Group of ? */, + 73 /* Group of ? */, 11 /* Group of ? */, - 81 /* Group of ? */, - 92 /* Group of ? */, + 79 /* Group of ? */, + 87 /* Group of ? */, 7 /* Group of ? */, - 71 /* Group of ? */, + 69 /* Group of ? */, }; const char *LOCATE_icode = "./icode//icode.nit"; const char *LOCATE_icode_tools = "./icode//icode_tools.nit"; const int SFT_icode_tools[12] = { - 163 /* Id of ICodeVisitor */, + 199 /* Id of ICodeVisitor */, 3 /* Color of ICodeVisitor */, 2 /* Group of ? */, 45 /* Group of ? */, - 2 /* Group of ? */, 45 /* Group of ? */, - 167 /* Id of ICodeDupContext */, + 203 /* Id of ICodeDupContext */, 3 /* Color of ICodeDupContext */, 2 /* Group of ? */, 45 /* Group of ? */, 51 /* Group of ? */, 62 /* Group of ? */, + 67 /* Group of ? */, }; const char *LOCATE_icode_builder = "./icode//icode_builder.nit"; const int SFT_icode_builder[5] = { - 175 /* Id of ICodeBuilder */, + 211 /* Id of ICodeBuilder */, 3 /* Color of ICodeBuilder */, - 3 /* Group of ? */, - 47 /* Group of ? */, + 2 /* Group of ? */, + 46 /* Group of ? */, 45 /* Group of ? */, }; const char *LOCATE_icode_base = "./icode//icode_base.nit"; -const int SFT_icode_base[128] = { - 151 /* Id of IRegister */, +const int SFT_icode_base[148] = { + 187 /* Id of IRegister */, 3 /* Color of IRegister */, - 6 /* Group of ? */, + 9 /* Group of ? */, 53 /* Group of ? */, - 159 /* Id of IEscapeMark */, + 195 /* Id of IEscapeMark */, 3 /* Color of IEscapeMark */, 45 /* Group of ? */, - 183 /* Id of IClosureDecl */, + 219 /* Id of IClosureDecl */, 3 /* Color of IClosureDecl */, 2 /* Group of ? */, 46 /* Group of ? */, - 147 /* Id of IRoutine */, + 183 /* Id of IRoutine */, 3 /* Color of IRoutine */, 4 /* Group of ? */, 53 /* Group of ? */, - 5211 /* Id of IClosureDef */, + 2027 /* Id of IClosureDef */, 4 /* Color of IClosureDef */, - 66 /* Group of ? */, - 179 /* Id of ICode */, + 67 /* Group of ? */, + 215 /* Id of ICode */, 3 /* Color of ICode */, 2 /* Group of ? */, 53 /* Group of ? */, - 5207 /* Id of ICode0 */, + 2023 /* Id of ICode0 */, 4 /* Color of ICode0 */, 61 /* Group of ? */, - 5203 /* Id of ICode1 */, + 2019 /* Id of ICode1 */, 4 /* Color of ICode1 */, 4 /* Group of ? */, 61 /* Group of ? */, - 5199 /* Id of ICode2 */, + 2015 /* Id of ICode2 */, 4 /* Color of ICode2 */, 4 /* Group of ? */, 61 /* Group of ? */, - 5195 /* Id of ICodeN */, + 2011 /* Id of ICodeN */, 4 /* Color of ICodeN */, 4 /* Group of ? */, 62 /* Group of ? */, - 5791 /* Id of ISeq */, + 2639 /* Id of ISeq */, 5 /* Color of ISeq */, 4 /* Group of ? */, 63 /* Group of ? */, - 6075 /* Id of ILoop */, + 2951 /* Id of ILoop */, 6 /* Color of ILoop */, 68 /* Group of ? */, - 5827 /* Id of IIf */, + 2679 /* Id of IIf */, 5 /* Color of IIf */, 5 /* Group of ? */, 64 /* Group of ? */, - 5835 /* Id of IEscape */, + 2691 /* Id of IEscape */, 5 /* Color of IEscape */, 4 /* Group of ? */, 62 /* Group of ? */, - 5867 /* Id of IAbort */, + 2731 /* Id of IAbort */, 5 /* Color of IAbort */, 4 /* Group of ? */, 62 /* Group of ? */, - 5863 /* Id of IAbsCall */, + 2727 /* Id of IAbsCall */, 5 /* Color of IAbsCall */, 6 /* Group of ? */, 68 /* Group of ? */, - 6083 /* Id of ICall */, + 2959 /* Id of ICall */, 6 /* Color of ICall */, 71 /* Group of ? */, - 6059 /* Id of ISuper */, + 2935 /* Id of ISuper */, 6 /* Color of ISuper */, 71 /* Group of ? */, - 6071 /* Id of INew */, + 2947 /* Id of INew */, 6 /* Color of INew */, 7 /* Group of ? */, 71 /* Group of ? */, - 5859 /* Id of IAllocateInstance */, + 2723 /* Id of IAllocateInstance */, 5 /* Color of IAllocateInstance */, 4 /* Group of ? */, 62 /* Group of ? */, - 6063 /* Id of IStaticCall */, + 2939 /* Id of IStaticCall */, 6 /* Color of IStaticCall */, 71 /* Group of ? */, - 5843 /* Id of ICheckInstance */, + 2699 /* Id of ICheckInstance */, 5 /* Color of ICheckInstance */, 5 /* Group of ? */, 64 /* Group of ? */, - 5823 /* Id of IInitAttributes */, + 2675 /* Id of IInitAttributes */, 5 /* Color of IInitAttributes */, 5 /* Group of ? */, 64 /* Group of ? */, - 5839 /* Id of IClosCall */, + 2695 /* Id of IClosCall */, 5 /* Color of IClosCall */, 6 /* Group of ? */, - 67 /* Group of ? */, - 5811 /* Id of INative */, + 68 /* Group of ? */, + 2659 /* Id of INative */, 5 /* Color of INative */, 6 /* Group of ? */, - 67 /* Group of ? */, - 5815 /* Id of IMove */, + 69 /* Group of ? */, + 2671 /* Id of IIntValue */, + 5 /* Color of IIntValue */, + 4 /* Group of ? */, + 62 /* Group of ? */, + 2707 /* Id of IBoolValue */, + 5 /* Color of IBoolValue */, + 4 /* Group of ? */, + 62 /* Group of ? */, + 2635 /* Id of IStringValue */, + 5 /* Color of IStringValue */, + 4 /* Group of ? */, + 62 /* Group of ? */, + 2687 /* Id of IFloatValue */, + 5 /* Color of IFloatValue */, + 4 /* Group of ? */, + 62 /* Group of ? */, + 2703 /* Id of ICharValue */, + 5 /* Color of ICharValue */, + 4 /* Group of ? */, + 62 /* Group of ? */, + 2663 /* Id of IMove */, 5 /* Color of IMove */, 64 /* Group of ? */, - 5851 /* Id of IAttrRead */, + 2715 /* Id of IAttrRead */, 5 /* Color of IAttrRead */, 5 /* Group of ? */, 64 /* Group of ? */, - 5847 /* Id of IAttrWrite */, + 2711 /* Id of IAttrWrite */, 5 /* Color of IAttrWrite */, 6 /* Group of ? */, 65 /* Group of ? */, - 5855 /* Id of IAttrIsset */, + 2719 /* Id of IAttrIsset */, 5 /* Color of IAttrIsset */, 5 /* Group of ? */, 64 /* Group of ? */, - 5787 /* Id of ITypeCheck */, + 2631 /* Id of ITypeCheck */, 5 /* Color of ITypeCheck */, 5 /* Group of ? */, 64 /* Group of ? */, - 5819 /* Id of IIs */, + 2667 /* Id of IIs */, 5 /* Color of IIs */, 65 /* Group of ? */, - 5807 /* Id of INot */, + 2655 /* Id of INot */, 5 /* Color of INot */, 64 /* Group of ? */, - 5799 /* Id of IOnce */, + 2647 /* Id of IOnce */, 5 /* Color of IOnce */, 4 /* Group of ? */, 62 /* Group of ? */, - 5831 /* Id of IHasClos */, + 2683 /* Id of IHasClos */, 5 /* Color of IHasClos */, 4 /* Group of ? */, 62 /* Group of ? */, @@ -23705,105 +13669,113 @@ const int SFT_icode_base[128] = { 68 /* Group of ? */, }; const char *LOCATE_typing = "./syntax//typing.nit"; -const int SFT_typing[55] = { +const int SFT_typing[51] = { 90 /* Group of ? */, - 5311 /* Id of TypingVisitor */, + 2147 /* Id of TypingVisitor */, 5 /* Color of TypingVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 5 /* Group of ? */, - 63 /* Group of ? */, - 77 /* Group of ? */, + 62 /* Group of ? */, + 76 /* Group of ? */, 7 /* Group of ? */, - 102 /* Group of ? */, - 94 /* Group of ? */, + 93 /* Group of ? */, + 88 /* Group of ? */, + 89 /* Group of ? */, 95 /* Group of ? */, - 103 /* Group of ? */, 13 /* Group of ? */, - 84 /* Group of ? */, + 78 /* Group of ? */, 11 /* Group of ? */, 7 /* Group of ? */, - 76 /* Group of ? */, - 11 /* Group of ? */, - 11 /* Group of ? */, - 81 /* Group of ? */, - 11 /* Group of ? */, - 81 /* Group of ? */, + 74 /* Group of ? */, 11 /* Group of ? */, - 81 /* Group of ? */, + 3247 /* Id of AAbsControl */, + 7 /* Color of AAbsControl */, 11 /* Group of ? */, - 81 /* Group of ? */, + 79 /* Group of ? */, + 12 /* Group of ? */, 11 /* Group of ? */, 13 /* Group of ? */, - 85 /* Group of ? */, - 68 /* Group of ? */, + 82 /* Group of ? */, + 67 /* Group of ? */, 11 /* Group of ? */, 11 /* Group of ? */, - 81 /* Group of ? */, + 79 /* Group of ? */, 18 /* Group of ? */, 16 /* Group of ? */, - 92 /* Group of ? */, + 87 /* Group of ? */, 11 /* Group of ? */, - 93 /* Group of ? */, + 88 /* Group of ? */, 16 /* Group of ? */, - 99 /* Group of ? */, - 68 /* Group of ? */, - 105 /* Group of ? */, + 94 /* Group of ? */, + 67 /* Group of ? */, + 100 /* Group of ? */, 6 /* Group of ? */, - 120 /* Group of ? */, - 120 /* Group of ? */, - 115 /* Group of ? */, + 112 /* Group of ? */, + 112 /* Group of ? */, + 108 /* Group of ? */, 13 /* Group of ? */, - 68 /* Group of ? */, + 67 /* Group of ? */, 8 /* Group of ? */, - 72 /* Group of ? */, - 6127 /* Id of ATypeCheckExpr */, + 70 /* Group of ? */, + 3003 /* Id of ATypeCheckExpr */, 5 /* Color of ATypeCheckExpr */, - 68 /* Group of ? */, - 84 /* Group of ? */, + 67 /* Group of ? */, + 81 /* Group of ? */, }; -const char *LOCATE_escape = "./syntax//escape.nit"; -const int SFT_escape[19] = { - 195 /* Id of EscapableContext */, - 3 /* Color of EscapableContext */, +const char *LOCATE_scope = "./syntax//scope.nit"; +const int SFT_scope[23] = { + 51 /* Id of ScopeContext */, + 3 /* Color of ScopeContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 199 /* Id of EscapableBlock */, - 3 /* Color of EscapableBlock */, - 6 /* Group of ? */, - 53 /* Group of ? */, - 5283 /* Id of BreakOnlyEscapableBlock */, - 4 /* Color of BreakOnlyEscapableBlock */, - 60 /* Group of ? */, - 5243 /* Id of EscapableClosure */, - 4 /* Color of EscapableClosure */, + 55 /* Id of ScopeBlock */, + 3 /* Color of ScopeBlock */, + 2 /* Group of ? */, + 45 /* Group of ? */, + 2063 /* Id of EscapableBlock */, + 4 /* Color of EscapableBlock */, 8 /* Group of ? */, - 60 /* Group of ? */, - 6295 /* Id of AEscapeExpr */, + 58 /* Group of ? */, + 2783 /* Id of BreakOnlyEscapableBlock */, + 5 /* Color of BreakOnlyEscapableBlock */, + 65 /* Group of ? */, + 2747 /* Id of EscapableClosure */, + 5 /* Color of EscapableClosure */, + 10 /* Group of ? */, + 65 /* Group of ? */, + 3171 /* Id of AEscapeExpr */, 7 /* Color of AEscapeExpr */, 11 /* Group of ? */, - 81 /* Group of ? */, + 79 /* Group of ? */, }; -const char *LOCATE_control_flow = "./syntax//control_flow.nit"; -const int SFT_control_flow[12] = { - 11 /* Id of VariableContext */, - 3 /* Color of VariableContext */, +const char *LOCATE_flow = "./syntax//flow.nit"; +const int SFT_flow[20] = { + 231 /* Id of FlowContext */, + 3 /* Color of FlowContext */, 2 /* Group of ? */, 45 /* Group of ? */, - 271 /* Id of RootVariableContext */, - 4 /* Color of RootVariableContext */, - 64 /* Group of ? */, - 263 /* Id of SubVariableContext */, - 4 /* Color of SubVariableContext */, - 10 /* Group of ? */, - 64 /* Group of ? */, + 323 /* Id of RootFlowContext */, + 4 /* Color of RootFlowContext */, + 60 /* Group of ? */, + 307 /* Id of SubFlowContext */, + 4 /* Color of SubFlowContext */, + 7 /* Group of ? */, + 60 /* Group of ? */, + 2775 /* Id of CastFlowContext */, + 5 /* Color of CastFlowContext */, + 8 /* Group of ? */, + 63 /* Group of ? */, + 1911 /* Id of MergeFlowContext */, + 4 /* Color of MergeFlowContext */, + 7 /* Group of ? */, + 60 /* Group of ? */, 45 /* Group of ? */, }; const char *LOCATE_primitive_info = "./primitive_info.nit"; const int SFT_primitive_info[7] = { 20 /* Group of ? */, - 102 /* Group of ? */, - 55 /* Id of PrimitiveInfo */, + 103 /* Group of ? */, + 95 /* Id of PrimitiveInfo */, 3 /* Color of PrimitiveInfo */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -23814,136 +13786,84 @@ const int SFT_nit_version[1] = { 17 /* Group of ? */, }; const char *LOCATE_compiling = "./compiling//compiling.nit"; -const int SFT_compiling[2] = { +const int SFT_compiling[3] = { + 2 /* Group of ? */, 45 /* Group of ? */, 74 /* Group of ? */, }; -const char *LOCATE_compiling_global = "./compiling//compiling_global.nit"; -const int SFT_compiling_global[13] = { - 5231 /* Id of GlobalCompilerVisitor */, - 4 /* Color of GlobalCompilerVisitor */, - 8 /* Group of ? */, - 62 /* Group of ? */, - 48 /* Group of ? */, - 75 /* Group of ? */, - 45 /* Group of ? */, - 48 /* Group of ? */, - 53 /* Group of ? */, - 55 /* Group of ? */, - 22 /* Group of ? */, - 104 /* Group of ? */, +const char *LOCATE_icode_generator = "./compiling//icode_generator.nit"; +const int SFT_icode_generator[7] = { + 50 /* Group of ? */, + 2051 /* Id of FileICodeDumper */, + 4 /* Color of FileICodeDumper */, + 10 /* Group of ? */, + 59 /* Group of ? */, + 105 /* Group of ? */, 67 /* Group of ? */, }; -const char *LOCATE_table_computation = "./compiling//table_computation.nit"; -const int SFT_table_computation[80] = { - 215 /* Id of ColorContext */, - 3 /* Color of ColorContext */, +const char *LOCATE_compiling_base = "./compiling//compiling_base.nit"; +const int SFT_compiling_base[14] = { + 34 /* Group of ? */, + 97 /* Group of ? */, + 259 /* Id of CProgram */, + 3 /* Color of CProgram */, 2 /* Group of ? */, 45 /* Group of ? */, - 255 /* Id of TableInformation */, - 4 /* Color of TableInformation */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 5263 /* Id of CompiledClass */, - 4 /* Color of CompiledClass */, - 3 /* Group of ? */, - 50 /* Group of ? */, - 25 /* Group of ? */, - 108 /* Group of ? */, - 2 /* Group of ? */, - 50 /* Group of ? */, - 18 /* Group of ? */, - 78 /* Group of ? */, - 235 /* Id of AbsTableElt */, - 3 /* Color of AbsTableElt */, - 46 /* Group of ? */, - 259 /* Id of TableElt */, - 4 /* Color of TableElt */, - 49 /* Group of ? */, - 5099 /* Id of ModuleTableElt */, - 5 /* Color of ModuleTableElt */, - 54 /* Group of ? */, - 5739 /* Id of ModuleTableEltGroup */, - 6 /* Color of ModuleTableEltGroup */, - 2 /* Group of ? */, - 55 /* Group of ? */, - 5319 /* Id of TableEltProp */, - 5 /* Color of TableEltProp */, - 2 /* Group of ? */, - 53 /* Group of ? */, - 6011 /* Id of TableEltMeth */, - 6 /* Color of TableEltMeth */, - 56 /* Group of ? */, - 6007 /* Id of TableEltSuper */, - 6 /* Color of TableEltSuper */, - 56 /* Group of ? */, - 6023 /* Id of TableEltAttr */, - 6 /* Color of TableEltAttr */, - 56 /* Group of ? */, - 5299 /* Id of AbsTableEltClass */, - 6 /* Color of AbsTableEltClass */, + 239 /* Id of CompilerVisitor */, + 3 /* Color of CompilerVisitor */, 2 /* Group of ? */, - 56 /* Group of ? */, - 5343 /* Id of TableEltClass */, - 7 /* Color of TableEltClass */, - 59 /* Group of ? */, - 5339 /* Id of TableEltClassId */, - 4 /* Color of TableEltClassId */, - 48 /* Group of ? */, - 6015 /* Id of TableEltClassInitTable */, - 8 /* Color of TableEltClassInitTable */, - 60 /* Group of ? */, - 6019 /* Id of TableEltClassColor */, - 8 /* Color of TableEltClassColor */, + 45 /* Group of ? */, 60 /* Group of ? */, - 5327 /* Id of TableEltComposite */, - 5 /* Color of TableEltComposite */, - 2 /* Group of ? */, - 53 /* Group of ? */, - 5331 /* Id of TableEltClassSelfId */, - 5 /* Color of TableEltClassSelfId */, - 53 /* Group of ? */, - 5335 /* Id of TableEltClassObjectSize */, - 5 /* Color of TableEltClassObjectSize */, - 53 /* Group of ? */, - 5323 /* Id of TableEltObjectId */, - 5 /* Color of TableEltObjectId */, - 53 /* Group of ? */, - 5315 /* Id of TableEltVftPointer */, - 5 /* Color of TableEltVftPointer */, - 53 /* Group of ? */, - 5275 /* Id of ClassSorter */, - 4 /* Color of ClassSorter */, - 52 /* Group of ? */, - 107 /* Group of ? */, + 64 /* Group of ? */, + 9 /* Group of ? */, + 65 /* Group of ? */, +}; +const char *LOCATE_utils = "./utils.nit"; +const int SFT_utils[1] = { + 43 /* Group of ? */, }; const char *LOCATE_program = "./program.nit"; -const int SFT_program[4] = { - 47 /* Id of Program */, +const int SFT_program[8] = { + 32 /* Group of ? */, + 93 /* Group of ? */, + 87 /* Id of Program */, 3 /* Color of Program */, 4 /* Group of ? */, - 58 /* Group of ? */, + 60 /* Group of ? */, + 22 /* Group of ? */, + 106 /* Group of ? */, }; -const char *LOCATE_compiling_icode = "./compiling//compiling_icode.nit"; -const int SFT_compiling_icode[8] = { - 187 /* Id of I2CCompilerVisitor */, - 3 /* Color of I2CCompilerVisitor */, +const char *LOCATE_compiling_writer = "./compiling//compiling_writer.nit"; +const int SFT_compiling_writer[16] = { + 11 /* Id of Writer */, + 3 /* Color of Writer */, 2 /* Group of ? */, 45 /* Group of ? */, + 7 /* Id of WriterNode */, + 3 /* Color of WriterNode */, + 2 /* Group of ? */, 45 /* Group of ? */, - 45 /* Group of ? */, - 67 /* Group of ? */, - 65 /* Group of ? */, + 283 /* Id of WriterCoreNode */, + 4 /* Color of WriterCoreNode */, + 3 /* Group of ? */, + 48 /* Group of ? */, + 279 /* Id of WriterStrings */, + 4 /* Color of WriterStrings */, + 3 /* Group of ? */, + 48 /* Group of ? */, }; const char *LOCATE_analysis = "./analysis//analysis.nit"; -const int SFT_analysis[1] = { +const int SFT_analysis[4] = { + 6 /* Group of ? */, + 53 /* Group of ? */, + 51 /* Group of ? */, 48 /* Group of ? */, }; const char *LOCATE_icode_dump = "./analysis//icode_dump.nit"; const int SFT_icode_dump[8] = { 49 /* Group of ? */, 45 /* Group of ? */, - 171 /* Id of ICodeDumper */, + 207 /* Id of ICodeDumper */, 3 /* Color of ICodeDumper */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -23952,11 +13872,11 @@ const int SFT_icode_dump[8] = { }; const char *LOCATE_allocate_iregister_slots = "./analysis//allocate_iregister_slots.nit"; const int SFT_allocate_iregister_slots[12] = { - 5191 /* Id of IRegisterSlotAllocationVisitor */, + 2007 /* Id of IRegisterSlotAllocationVisitor */, 4 /* Color of IRegisterSlotAllocationVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, - 35 /* Id of SlotGroup */, + 43 /* Id of SlotGroup */, 3 /* Color of SlotGroup */, 2 /* Group of ? */, 45 /* Group of ? */, @@ -23967,110634 +13887,262 @@ const int SFT_allocate_iregister_slots[12] = { }; const char *LOCATE_inline_methods = "./analysis//inline_methods.nit"; const int SFT_inline_methods[6] = { - 5183 /* Id of InlineMethodVisitor */, + 1995 /* Id of InlineMethodVisitor */, 4 /* Color of InlineMethodVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, 73 /* Group of ? */, 64 /* Group of ? */, }; -const char *LOCATE_compiling_base = "./compiling//compiling_base.nit"; -const int SFT_compiling_base[14] = { - 25 /* Group of ? */, - 81 /* Group of ? */, - 207 /* Id of CompilerVisitor */, - 3 /* Color of CompilerVisitor */, +const char *LOCATE_cha_analysis = "./analysis//cha_analysis.nit"; +const int SFT_cha_analysis[12] = { + 2115 /* Id of ChaContext */, + 4 /* Color of ChaContext */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 255 /* Id of ChaBuilder */, + 3 /* Color of ChaBuilder */, + 2 /* Group of ? */, + 45 /* Group of ? */, + 2111 /* Id of ChaVisitor */, + 4 /* Color of ChaVisitor */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_reachable_method_analysis = "./analysis//reachable_method_analysis.nit"; +const int SFT_reachable_method_analysis[8] = { + 11 /* Group of ? */, + 79 /* Group of ? */, + 67 /* Id of ReachableMethodAnalysis */, + 3 /* Color of ReachableMethodAnalysis */, + 45 /* Group of ? */, + 2071 /* Id of DefaultReachableMethodAnalysis */, + 4 /* Color of DefaultReachableMethodAnalysis */, + 49 /* Group of ? */, +}; +const char *LOCATE_rta_analysis = "./analysis//rta_analysis.nit"; +const int SFT_rta_analysis[12] = { + 319 /* Id of RtaContext */, + 5 /* Color of RtaContext */, + 2 /* Group of ? */, + 52 /* Group of ? */, + 59 /* Id of RtaBuilder */, + 3 /* Color of RtaBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 223 /* Id of CContext */, - 3 /* Color of CContext */, + 315 /* Id of RtaVisitor */, + 4 /* Color of RtaVisitor */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_instantiated_type_analysis = "./analysis//instantiated_type_analysis.nit"; +const int SFT_instantiated_type_analysis[8] = { + 3 /* Group of ? */, + 56 /* Group of ? */, + 179 /* Id of InstantiatedTypeAnalysis */, + 4 /* Color of InstantiatedTypeAnalysis */, + 49 /* Group of ? */, + 2083 /* Id of DefaultInstantiatedTypeAnalysis */, + 5 /* Color of DefaultInstantiatedTypeAnalysis */, + 52 /* Group of ? */, +}; +const char *LOCATE_reachable_as_init_impl = "./analysis//reachable_as_init_impl.nit"; +const int SFT_reachable_as_init_impl[12] = { + 75 /* Id of ReachableAsInitBuilder */, + 3 /* Color of ReachableAsInitBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 60 /* Group of ? */, - 64 /* Group of ? */, + 1839 /* Id of ReachableAsInitAnalysisImpl */, + 4 /* Color of ReachableAsInitAnalysisImpl */, + 2 /* Group of ? */, + 48 /* Group of ? */, + 1855 /* Id of RAIVisitor */, + 4 /* Color of RAIVisitor */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_reachable_as_init = "./analysis//reachable_as_init.nit"; +const int SFT_reachable_as_init[8] = { + 8 /* Group of ? */, + 72 /* Group of ? */, + 79 /* Id of ReachableAsInitAnalysis */, + 3 /* Color of ReachableAsInitAnalysis */, + 45 /* Group of ? */, + 2079 /* Id of DefaultReachableAsInitAnalysis */, + 4 /* Color of DefaultReachableAsInitAnalysis */, + 48 /* Group of ? */, +}; +const char *LOCATE_reachable_from_init_method_analysis_impl = "./analysis//reachable_from_init_method_analysis_impl.nit"; +const int SFT_reachable_from_init_method_analysis_impl[12] = { + 83 /* Id of RFIMABuilder */, + 3 /* Color of RFIMABuilder */, + 2 /* Group of ? */, + 45 /* Group of ? */, + 1851 /* Id of RFIMAContext */, + 4 /* Color of RFIMAContext */, + 2 /* Group of ? */, + 49 /* Group of ? */, + 1847 /* Id of RFIMAVisitor */, + 4 /* Color of RFIMAVisitor */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_reachable_from_init_method_analysis = "./analysis//reachable_from_init_method_analysis.nit"; +const int SFT_reachable_from_init_method_analysis[8] = { + 14 /* Group of ? */, + 88 /* Group of ? */, + 71 /* Id of ReachableFromInitMethodAnalysis */, + 3 /* Color of ReachableFromInitMethodAnalysis */, + 45 /* Group of ? */, + 2075 /* Id of DefaultReachableFromInitMethodAnalysis */, + 4 /* Color of DefaultReachableFromInitMethodAnalysis */, + 49 /* Group of ? */, +}; +const char *LOCATE_dead_method_removal = "./analysis//dead_method_removal.nit"; +const int SFT_dead_method_removal[3] = { 9 /* Group of ? */, + 75 /* Group of ? */, 65 /* Group of ? */, }; -const char *LOCATE_utils = "./utils.nit"; -const int SFT_utils[1] = { - 43 /* Group of ? */, +const char *LOCATE_inline_get_and_set = "./analysis//inline_get_and_set.nit"; +const int SFT_inline_get_and_set[6] = { + 12 /* Group of ? */, + 83 /* Group of ? */, + 1999 /* Id of InlineGetSetVisitor */, + 4 /* Color of InlineGetSetVisitor */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_remove_out_of_init_get_test = "./analysis//remove_out_of_init_get_test.nit"; +const int SFT_remove_out_of_init_get_test[10] = { + 13 /* Group of ? */, + 85 /* Group of ? */, + 1991 /* Id of IssetCounter */, + 4 /* Color of IssetCounter */, + 3 /* Group of ? */, + 53 /* Group of ? */, + 2047 /* Id of GetterTestRemover */, + 4 /* Color of GetterTestRemover */, + 3 /* Group of ? */, + 53 /* Group of ? */, +}; +const char *LOCATE_compiling_global = "./compiling//compiling_global.nit"; +const int SFT_compiling_global[8] = { + 92 /* Group of ? */, + 75 /* Group of ? */, + 45 /* Group of ? */, + 48 /* Group of ? */, + 53 /* Group of ? */, + 55 /* Group of ? */, + 111 /* Group of ? */, + 73 /* Group of ? */, +}; +const char *LOCATE_table_computation = "./compiling//table_computation.nit"; +const int SFT_table_computation[76] = { + 247 /* Id of ColorContext */, + 3 /* Color of ColorContext */, + 2 /* Group of ? */, + 45 /* Group of ? */, + 299 /* Id of TableInformation */, + 4 /* Color of TableInformation */, + 3 /* Group of ? */, + 50 /* Group of ? */, + 2099 /* Id of CompiledClass */, + 4 /* Color of CompiledClass */, + 3 /* Group of ? */, + 50 /* Group of ? */, + 25 /* Group of ? */, + 113 /* Group of ? */, + 15 /* Group of ? */, + 94 /* Group of ? */, + 18 /* Group of ? */, + 78 /* Group of ? */, + 271 /* Id of AbsTableElt */, + 3 /* Color of AbsTableElt */, + 46 /* Group of ? */, + 303 /* Id of TableElt */, + 4 /* Color of TableElt */, + 49 /* Group of ? */, + 1899 /* Id of ModuleTableElt */, + 5 /* Color of ModuleTableElt */, + 54 /* Group of ? */, + 2583 /* Id of ModuleTableEltGroup */, + 6 /* Color of ModuleTableEltGroup */, + 2 /* Group of ? */, + 55 /* Group of ? */, + 2155 /* Id of TableEltProp */, + 5 /* Color of TableEltProp */, + 2 /* Group of ? */, + 53 /* Group of ? */, + 2887 /* Id of TableEltMeth */, + 6 /* Color of TableEltMeth */, + 56 /* Group of ? */, + 2883 /* Id of TableEltSuper */, + 6 /* Color of TableEltSuper */, + 56 /* Group of ? */, + 2899 /* Id of TableEltAttr */, + 6 /* Color of TableEltAttr */, + 56 /* Group of ? */, + 2135 /* Id of AbsTableEltClass */, + 6 /* Color of AbsTableEltClass */, + 2 /* Group of ? */, + 56 /* Group of ? */, + 2179 /* Id of TableEltClass */, + 7 /* Color of TableEltClass */, + 59 /* Group of ? */, + 2175 /* Id of TableEltClassId */, + 4 /* Color of TableEltClassId */, + 48 /* Group of ? */, + 2891 /* Id of TableEltClassInitTable */, + 8 /* Color of TableEltClassInitTable */, + 60 /* Group of ? */, + 2895 /* Id of TableEltClassColor */, + 8 /* Color of TableEltClassColor */, + 60 /* Group of ? */, + 2163 /* Id of TableEltComposite */, + 5 /* Color of TableEltComposite */, + 2 /* Group of ? */, + 53 /* Group of ? */, + 2167 /* Id of TableEltClassSelfId */, + 5 /* Color of TableEltClassSelfId */, + 53 /* Group of ? */, + 2171 /* Id of TableEltClassObjectSize */, + 5 /* Color of TableEltClassObjectSize */, + 53 /* Group of ? */, + 2159 /* Id of TableEltObjectId */, + 5 /* Color of TableEltObjectId */, + 53 /* Group of ? */, + 2151 /* Id of TableEltVftPointer */, + 5 /* Color of TableEltVftPointer */, + 53 /* Group of ? */, +}; +const char *LOCATE_compiling_icode = "./compiling//compiling_icode.nit"; +const int SFT_compiling_icode[9] = { + 223 /* Id of I2CCompilerVisitor */, + 3 /* Color of I2CCompilerVisitor */, + 2 /* Group of ? */, + 45 /* Group of ? */, + 45 /* Group of ? */, + 45 /* Group of ? */, + 67 /* Group of ? */, + 67 /* Group of ? */, + 66 /* Group of ? */, }; const char *LOCATE_nitc = "./nitc.nit"; const int SFT_nitc[4] = { - 6043 /* Id of NitCompiler */, + 2919 /* Id of NitCompiler */, 6 /* Color of NitCompiler */, - 34 /* Group of ? */, - 103 /* Group of ? */, + 46 /* Group of ? */, + 125 /* Group of ? */, }; -const classtable_elt_t VFT_NitCompiler[116] = { - {(bigint) 6043 /* 0: Identity */}, - {(bigint) 43 /* 1: Object size (-1 if a NativeArray)*/}, +const classtable_elt_t VFT_NitCompiler[147] = { + {(bigint) 2919 /* 0: Identity */}, + {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */}, - {(bigint) 127 /* 3: NitCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 247 /* 4: NitCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 5911 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, - {(bigint) 6043 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 1 /* 55: NitCompiler < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) nitc___NitCompiler___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) compiling_base___ToolContext___global}, - {(bigint) compiling_base___ToolContext___global__eq}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, - {(bigint) 0 /* 97: NitCompiler < AbstractCompiler: superclass init_table position */}, - {(bigint) abstracttool___AbstractCompiler___init}, - {(bigint) abstracttool___AbstractCompiler___tool_name}, - {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, - {(bigint) nitc___NitCompiler___perform_work}, - {(bigint) abstracttool___AbstractCompiler___dump_context_info}, - {(bigint) 4 /* 103: NitCompiler < NitCompiler: superclass init_table position */}, - {(bigint) nitc___NitCompiler___opt_output}, - {(bigint) nitc___NitCompiler___opt_boost}, - {(bigint) nitc___NitCompiler___opt_no_cc}, - {(bigint) nitc___NitCompiler___opt_global}, - {(bigint) nitc___NitCompiler___opt_clibdir}, - {(bigint) nitc___NitCompiler___opt_bindir}, - {(bigint) nitc___NitCompiler___opt_compdir}, - {(bigint) nitc___NitCompiler___opt_extension_prefix}, - {(bigint) nitc___NitCompiler___opt_dump}, - {(bigint) nitc___NitCompiler___init}, - {(bigint) mmloader___ToolContext___process_options}, - {(bigint) nitc___NitCompiler___dump_intermediate_code}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute NitCompiler::_module_hierarchy */ -/* 3: Attribute NitCompiler::_class_hierarchy */ -/* 4: Attribute NitCompiler::_global_classes */ -/* 5: Attribute NitCompiler::_modules */ -/* 6: Attribute NitCompiler::_keep_ast */ -/* 7: Attribute NitCompiler::_error_count */ -/* 8: Attribute NitCompiler::_warning_count */ -/* 9: Attribute NitCompiler::_messages */ -/* 10: Attribute NitCompiler::_message_sorter */ -/* 11: Attribute NitCompiler::_paths */ -/* 12: Attribute NitCompiler::_loaders */ -/* 13: Attribute NitCompiler::_option_context */ -/* 14: Attribute NitCompiler::_opt_warn */ -/* 15: Attribute NitCompiler::_opt_path */ -/* 16: Attribute NitCompiler::_opt_log */ -/* 17: Attribute NitCompiler::_opt_only_metamodel */ -/* 18: Attribute NitCompiler::_opt_only_parse */ -/* 19: Attribute NitCompiler::_opt_help */ -/* 20: Attribute NitCompiler::_opt_version */ -/* 21: Attribute NitCompiler::_opt_verbose */ -/* 22: Attribute NitCompiler::_verbose_level */ -/* 23: Attribute NitCompiler::_processing_modules */ -/* 24: Attribute NitCompiler::_path_dirs */ -/* 25: Attribute NitCompiler::_global */ -/* 26: Attribute NitCompiler::_compdir */ -/* 27: Attribute NitCompiler::_clibdir */ -/* 28: Attribute NitCompiler::_bindir */ -/* 29: Attribute NitCompiler::_output_file */ -/* 30: Attribute NitCompiler::_boost */ -/* 31: Attribute NitCompiler::_no_cc */ -/* 32: Attribute NitCompiler::_ext_prefix */ -/* 33: Attribute NitCompiler::_tool_name */ -/* 34: Attribute NitCompiler::_opt_output */ -/* 35: Attribute NitCompiler::_opt_boost */ -/* 36: Attribute NitCompiler::_opt_no_cc */ -/* 37: Attribute NitCompiler::_opt_global */ -/* 38: Attribute NitCompiler::_opt_clibdir */ -/* 39: Attribute NitCompiler::_opt_bindir */ -/* 40: Attribute NitCompiler::_opt_compdir */ -/* 41: Attribute NitCompiler::_opt_extension_prefix */ -/* 42: Attribute NitCompiler::_opt_dump */ -void INIT_ATTRIBUTES__NitCompiler(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - static val_t once_value_23; /* Once value */ - static val_t once_value_24; /* Once value */ - static val_t once_value_25; /* Once value */ - static val_t once_value_26; /* Once value */ - static val_t once_value_27; /* Once value */ - static val_t once_value_28; /* Once value */ - static val_t once_value_29; /* Once value */ - static val_t once_value_30; /* Once value */ - static val_t once_value_31; /* Once value */ - static val_t once_value_32; /* Once value */ - static val_t once_value_33; /* Once value */ - static val_t once_value_34; /* Once value */ - static val_t once_value_35; /* Once value */ - static val_t once_value_36; /* Once value */ - static val_t once_value_37; /* Once value */ - static val_t once_value_38; /* Once value */ - static val_t once_value_39; /* Once value */ - static val_t once_value_40; /* Once value */ - static val_t once_value_41; /* Once value */ - static val_t once_value_42; /* Once value */ - static val_t once_value_43; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:29 */ - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:32 */ - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:36 */ - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:39 */ - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:52 */ - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:55 */ - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:58 */ - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - /* ./mmloader.nit:60 */ - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:111 */ - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:114 */ - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); - /* ./mmloader.nit:117 */ - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:121 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:120 */ - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:124 */ - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:123 */ - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:127 */ - if (!once_value_7) { - fra.me.REG[1] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_7 = fra.me.REG[1]; - register_static_object(&once_value_7); - } else fra.me.REG[1] = once_value_7; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:126 */ - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:130 */ - if (!once_value_9) { - fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_9 = fra.me.REG[2]; - register_static_object(&once_value_9); - } else fra.me.REG[2] = once_value_9; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:129 */ - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:133 */ - if (!once_value_11) { - fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_11 = fra.me.REG[1]; - register_static_object(&once_value_11); - } else fra.me.REG[1] = once_value_11; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_12) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:132 */ - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:136 */ - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - REGB0 = TAG_Int(2); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:135 */ - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:139 */ - if (!once_value_17) { - fra.me.REG[1] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_17 = fra.me.REG[1]; - register_static_object(&once_value_17); - } else fra.me.REG[1] = once_value_17; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:138 */ - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:142 */ - if (!once_value_19) { - fra.me.REG[2] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_19 = fra.me.REG[2]; - register_static_object(&once_value_19); - } else fra.me.REG[2] = once_value_19; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_20) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_20 = fra.me.REG[3]; - register_static_object(&once_value_20); - } else fra.me.REG[3] = once_value_20; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_21) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_21 = fra.me.REG[3]; - register_static_object(&once_value_21); - } else fra.me.REG[3] = once_value_21; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:141 */ - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:144 */ - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./mmloader.nit:220 */ - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./mmloader.nit:288 */ - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//syntax.nit:85 */ - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:25 */ - ATTR_compiling_base___ToolContext____global(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:26 */ - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:27 */ - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:28 */ - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:29 */ - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:30 */ - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:31 */ - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - if (!once_value_22) { - fra.me.REG[1] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_22 = fra.me.REG[1]; - register_static_object(&once_value_22); - } else fra.me.REG[1] = once_value_22; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:29 */ - if (!once_value_23) { - fra.me.REG[1] = BOX_NativeString("Output file"); - REGB0 = TAG_Int(11); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_23 = fra.me.REG[1]; - register_static_object(&once_value_23); - } else fra.me.REG[1] = once_value_23; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_24) { - fra.me.REG[3] = BOX_NativeString("-o"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_24 = fra.me.REG[3]; - register_static_object(&once_value_24); - } else fra.me.REG[3] = once_value_24; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_25) { - fra.me.REG[3] = BOX_NativeString("--output"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_25 = fra.me.REG[3]; - register_static_object(&once_value_25); - } else fra.me.REG[3] = once_value_25; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:30 */ - if (!once_value_26) { - fra.me.REG[2] = BOX_NativeString("Optimize compilation"); - REGB0 = TAG_Int(20); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_26 = fra.me.REG[2]; - register_static_object(&once_value_26); - } else fra.me.REG[2] = once_value_26; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_27) { - fra.me.REG[3] = BOX_NativeString("-O"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_27 = fra.me.REG[3]; - register_static_object(&once_value_27); - } else fra.me.REG[3] = once_value_27; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_28) { - fra.me.REG[3] = BOX_NativeString("--boost"); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_28 = fra.me.REG[3]; - register_static_object(&once_value_28); - } else fra.me.REG[3] = once_value_28; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:31 */ - if (!once_value_29) { - fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler"); - REGB0 = TAG_Int(24); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_29 = fra.me.REG[1]; - register_static_object(&once_value_29); - } else fra.me.REG[1] = once_value_29; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_30) { - fra.me.REG[3] = BOX_NativeString("--no_cc"); - REGB0 = TAG_Int(7); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_30 = fra.me.REG[3]; - register_static_object(&once_value_30); - } else fra.me.REG[3] = once_value_30; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:32 */ - if (!once_value_31) { - fra.me.REG[2] = BOX_NativeString("Use global compilation"); - REGB0 = TAG_Int(22); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_31 = fra.me.REG[2]; - register_static_object(&once_value_31); - } else fra.me.REG[2] = once_value_31; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_32) { - fra.me.REG[3] = BOX_NativeString("--global"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_32 = fra.me.REG[3]; - register_static_object(&once_value_32); - } else fra.me.REG[3] = once_value_32; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:33 */ - if (!once_value_33) { - fra.me.REG[1] = BOX_NativeString("NIT C library directory"); - REGB0 = TAG_Int(23); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_33 = fra.me.REG[1]; - register_static_object(&once_value_33); - } else fra.me.REG[1] = once_value_33; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_34) { - fra.me.REG[3] = BOX_NativeString("--clibdir"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_34 = fra.me.REG[3]; - register_static_object(&once_value_34); - } else fra.me.REG[3] = once_value_34; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:34 */ - if (!once_value_35) { - fra.me.REG[2] = BOX_NativeString("NIT tools directory"); - REGB0 = TAG_Int(19); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_35 = fra.me.REG[2]; - register_static_object(&once_value_35); - } else fra.me.REG[2] = once_value_35; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_36) { - fra.me.REG[3] = BOX_NativeString("--bindir"); - REGB0 = TAG_Int(8); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_36 = fra.me.REG[3]; - register_static_object(&once_value_36); - } else fra.me.REG[3] = once_value_36; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:35 */ - if (!once_value_37) { - fra.me.REG[1] = BOX_NativeString("Intermediate compilation directory"); - REGB0 = TAG_Int(34); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_37 = fra.me.REG[1]; - register_static_object(&once_value_37); - } else fra.me.REG[1] = once_value_37; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_38) { - fra.me.REG[3] = BOX_NativeString("--compdir"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_38 = fra.me.REG[3]; - register_static_object(&once_value_38); - } else fra.me.REG[3] = once_value_38; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[2]; - /* ./nitc.nit:36 */ - if (!once_value_39) { - fra.me.REG[2] = BOX_NativeString("Append prefix to file extension"); - REGB0 = TAG_Int(31); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_39 = fra.me.REG[2]; - register_static_object(&once_value_39); - } else fra.me.REG[2] = once_value_39; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_40) { - fra.me.REG[3] = BOX_NativeString("-p"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_40 = fra.me.REG[3]; - register_static_object(&once_value_40); - } else fra.me.REG[3] = once_value_40; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_41) { - fra.me.REG[3] = BOX_NativeString("--extension-prefix"); - REGB0 = TAG_Int(18); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_41 = fra.me.REG[3]; - register_static_object(&once_value_41); - } else fra.me.REG[3] = once_value_41; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); - ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[1]; - /* ./nitc.nit:37 */ - if (!once_value_42) { - fra.me.REG[1] = BOX_NativeString("Dump intermediate code"); - REGB0 = TAG_Int(22); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_42 = fra.me.REG[1]; - register_static_object(&once_value_42); - } else fra.me.REG[1] = once_value_42; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_43) { - fra.me.REG[3] = BOX_NativeString("--dump"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_43 = fra.me.REG[3]; - register_static_object(&once_value_43); - } else fra.me.REG[3] = once_value_43; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - ATTR_nitc___NitCompiler____opt_dump(fra.me.REG[0]) = fra.me.REG[2]; - stack_frame_head = fra.me.prev; -} -val_t NEW_NitCompiler(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 43); - obj->vft = (classtable_elt_t*)VFT_NitCompiler; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_NitCompiler(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_NitCompiler; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_warning_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_message_sorter"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_paths"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_loaders"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_option_context"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_path"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_log"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_metamodel"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_parse"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_help"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_version"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_verbose"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_verbose_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_keep_ast"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tool_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_boost"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_no_cc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ext_prefix"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_output"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_boost"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_no_cc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_clibdir"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_bindir"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_compdir"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_extension_prefix"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_dump(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_dump"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_NitCompiler_nitc___NitCompiler___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39; - fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_NitCompiler(); - /* ./nitc.nit:39 */ - INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]); - nitc___NitCompiler___init(fra.me.REG[0], init_table); - CHECKNEW_NitCompiler(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Sys[53] = { - {(bigint) 19 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */}, - {(bigint) 19 /* 3: Sys < Sys: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Sys < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Sys___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) exec___Sys___system}, - {(bigint) string___Sys___program_name}, - {(bigint) string___Sys___init_args}, - {(bigint) string___Sys___native_argc}, - {(bigint) string___Sys___native_argv}, - {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */}, - {(bigint) nitc___Sys___main}, - {(bigint) kernel___Sys___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Sys::_args_cache */ -void INIT_ATTRIBUTES__Sys(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Sys(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Sys; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Sys(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Sys; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Sys_kernel___Sys___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Sys(); - INIT_ATTRIBUTES__Sys(fra.me.REG[0]); - kernel___Sys___init(fra.me.REG[0], init_table); - CHECKNEW_Sys(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Object[45] = { - {(bigint) 3 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Object < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Object < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Object(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Object; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Object(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Object; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Object(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Object; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Comparable[60] = { - {(bigint) 211 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Comparable < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 211 /* 4: Comparable < Comparable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Comparable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Comparable < Comparable: superclass init_table position */}, - {(bigint) kernel___Comparable_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Comparable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Comparable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Comparable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Comparable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Comparable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Comparable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Discrete[66] = { - {(bigint) 5247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Discrete < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 211 /* 4: Discrete < Comparable: superclass typecheck marker */}, - {(bigint) 5247 /* 5: Discrete < Discrete: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Discrete < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Discrete < Comparable: superclass init_table position */}, - {(bigint) kernel___Comparable_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Discrete < Discrete: superclass init_table position */}, - {(bigint) kernel___Discrete___succ}, - {(bigint) kernel___Discrete___prec}, - {(bigint) kernel___Discrete_____plus}, - {(bigint) kernel___Discrete_____minus}, - {(bigint) kernel___Discrete___distance}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Discrete(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Discrete; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Discrete(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Discrete; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Discrete(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Discrete; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Bool[46] = { - {(bigint) -13 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */}, - {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Bool < Object: superclass init_table position */}, - {(bigint) kernel___Bool___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Bool_____eqeq}, - {(bigint) kernel___Bool_____neq}, - {(bigint) kernel___Bool___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Bool___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Bool___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Float[68] = { - {(bigint) -9 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */}, - {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Float < Object: superclass init_table position */}, - {(bigint) kernel___Float___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Float___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Float___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) string___Float___to_precision}, - {(bigint) 1 /* 46: Float < Float: superclass init_table position */}, - {(bigint) kernel___Float_____leq}, - {(bigint) kernel___Float_____l}, - {(bigint) kernel___Float_____geq}, - {(bigint) kernel___Float_____g}, - {(bigint) kernel___Float_____plus}, - {(bigint) kernel___Float___unary__minus}, - {(bigint) kernel___Float_____minus}, - {(bigint) kernel___Float_____star}, - {(bigint) kernel___Float_____slash}, - {(bigint) kernel___Float___to_i}, - {(bigint) math___Float___sqrt}, - {(bigint) math___Float___cos}, - {(bigint) math___Float___sin}, - {(bigint) math___Float___tan}, - {(bigint) math___Float___acos}, - {(bigint) math___Float___asin}, - {(bigint) math___Float___atan}, - {(bigint) math___Float___pow}, - {(bigint) math___Float___log}, - {(bigint) math___Float___exp}, - {(bigint) math___Float___rand}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_Float(float val) { - struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float)); - box->vft = VFT_Float; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_Int[81] = { - {(bigint) -29 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 211 /* 4: Int < Comparable: superclass typecheck marker */}, - {(bigint) 5247 /* 5: Int < Discrete: superclass typecheck marker */}, - {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Int < Object: superclass init_table position */}, - {(bigint) kernel___Int___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Int_____eqeq}, - {(bigint) kernel___Int_____neq}, - {(bigint) kernel___Int___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Int___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Int___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */}, - {(bigint) kernel___Int_____l}, - {(bigint) kernel___Int_____leq}, - {(bigint) kernel___Int_____geq}, - {(bigint) kernel___Int_____g}, - {(bigint) kernel___Int_____leqg}, - {(bigint) kernel___Int___is_between}, - {(bigint) kernel___Int___max}, - {(bigint) kernel___Int___min}, - {(bigint) 2 /* 60: Int < Discrete: superclass init_table position */}, - {(bigint) kernel___Int___succ}, - {(bigint) kernel___Int___prec}, - {(bigint) kernel___Int_____plus}, - {(bigint) kernel___Int_____minus}, - {(bigint) kernel___Int___distance}, - {(bigint) string___Int___fill_buffer}, - {(bigint) string___Int___to_hex}, - {(bigint) string___Int___to_base}, - {(bigint) 3 /* 69: Int < Int: superclass init_table position */}, - {(bigint) kernel___Int___unary__minus}, - {(bigint) kernel___Int_____star}, - {(bigint) kernel___Int_____slash}, - {(bigint) kernel___Int_____percent}, - {(bigint) kernel___Int___lshift}, - {(bigint) kernel___Int___rshift}, - {(bigint) kernel___Int___to_f}, - {(bigint) kernel___Int___ascii}, - {(bigint) kernel___Int___digit_count}, - {(bigint) kernel___Int___to_c}, - {(bigint) math___Int___rand}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Char[71] = { - {(bigint) -33 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */}, - {(bigint) 59 /* 3: Char < Pattern: superclass typecheck marker */}, - {(bigint) 211 /* 4: Char < Comparable: superclass typecheck marker */}, - {(bigint) 5247 /* 5: Char < Discrete: superclass typecheck marker */}, - {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: Char < Object: superclass init_table position */}, - {(bigint) kernel___Char___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Char_____eqeq}, - {(bigint) kernel___Char_____neq}, - {(bigint) kernel___Char___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Char___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Char___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */}, - {(bigint) string_search___Char___search_index_in}, - {(bigint) string_search___Char___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 2 /* 51: Char < Comparable: superclass init_table position */}, - {(bigint) kernel___Char_____l}, - {(bigint) kernel___Char_____leq}, - {(bigint) kernel___Char_____geq}, - {(bigint) kernel___Char_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 3 /* 60: Char < Discrete: superclass init_table position */}, - {(bigint) kernel___Char___succ}, - {(bigint) kernel___Char___prec}, - {(bigint) kernel___Char_____plus}, - {(bigint) kernel___Char_____minus}, - {(bigint) kernel___Char___distance}, - {(bigint) 4 /* 66: Char < Char: superclass init_table position */}, - {(bigint) kernel___Char___to_i}, - {(bigint) kernel___Char___ascii}, - {(bigint) kernel___Char___to_lower}, - {(bigint) kernel___Char___to_upper}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -const classtable_elt_t VFT_Pointer[46] = { - {(bigint) -1 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_Pointer(void * val) { - struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer)); - box->vft = VFT_Pointer; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_Collection[70] = { - {(bigint) 219 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Collection < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Collection < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Collection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Collection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Collection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Collection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Collection(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Collection; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Collection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Collection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_NaiveCollection[71] = { - {(bigint) 5095 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NaiveCollection < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: NaiveCollection < Collection: superclass typecheck marker */}, - {(bigint) 5095 /* 6: NaiveCollection < NaiveCollection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NaiveCollection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: NaiveCollection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___NaiveCollection___is_empty}, - {(bigint) abstract_collection___NaiveCollection___length}, - {(bigint) abstract_collection___NaiveCollection___has}, - {(bigint) abstract_collection___NaiveCollection___has_only}, - {(bigint) abstract_collection___NaiveCollection___count}, - {(bigint) abstract_collection___NaiveCollection___first}, - {(bigint) 2 /* 70: NaiveCollection < NaiveCollection: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__NaiveCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__NaiveCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_NaiveCollection(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_NaiveCollection; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_NaiveCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_NaiveCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Iterator[50] = { - {(bigint) 143 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Iterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: Iterator < Iterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Iterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: Iterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___Iterator___item}, - {(bigint) abstract_collection___Iterator___next}, - {(bigint) abstract_collection___Iterator___is_ok}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Iterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Iterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Iterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Iterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Iterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Iterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Container[74] = { - {(bigint) 5255 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Container < Collection: superclass typecheck marker */}, - {(bigint) 5255 /* 6: Container < Container: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Container < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Container < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Container___iterator}, - {(bigint) abstract_collection___Container___is_empty}, - {(bigint) abstract_collection___Container___length}, - {(bigint) abstract_collection___Container___has}, - {(bigint) abstract_collection___Container___has_only}, - {(bigint) abstract_collection___Container___count}, - {(bigint) abstract_collection___Container___first}, - {(bigint) 2 /* 70: Container < Container: superclass init_table position */}, - {(bigint) abstract_collection___Container___init}, - {(bigint) abstract_collection___Container___item}, - {(bigint) abstract_collection___Container___item__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Container::_item */ -void INIT_ATTRIBUTES__Container(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Container(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Container; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Container(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Container; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Container_abstract_collection___Container___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 147; - fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Container(); - /* ./../lib/standard//collection//abstract_collection.nit:147 */ - INIT_ATTRIBUTES__Container(fra.me.REG[1]); - abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Container(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ContainerIterator[52] = { - {(bigint) 5251 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5251 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ContainerIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: ContainerIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___ContainerIterator___item}, - {(bigint) abstract_collection___ContainerIterator___next}, - {(bigint) abstract_collection___ContainerIterator___is_ok}, - {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */}, - {(bigint) abstract_collection___ContainerIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ContainerIterator::_is_ok */ -/* 3: Attribute ContainerIterator::_container */ -void INIT_ATTRIBUTES__ContainerIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./../lib/standard//collection//abstract_collection.nit:163 */ - ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ContainerIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ContainerIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ContainerIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ContainerIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_ok"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_container"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 161; - fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ContainerIterator(); - /* ./../lib/standard//collection//abstract_collection.nit:161 */ - INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]); - abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ContainerIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_RemovableCollection[74] = { - {(bigint) 275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RemovableCollection < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: RemovableCollection < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: RemovableCollection < RemovableCollection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RemovableCollection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: RemovableCollection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, - {(bigint) 2 /* 70: RemovableCollection < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__RemovableCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RemovableCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_RemovableCollection(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_RemovableCollection; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_RemovableCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RemovableCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_SimpleCollection[80] = { - {(bigint) 5699 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SimpleCollection < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: SimpleCollection < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: SimpleCollection < RemovableCollection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5699 /* 8: SimpleCollection < SimpleCollection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SimpleCollection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: SimpleCollection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, - {(bigint) 2 /* 70: SimpleCollection < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 77: SimpleCollection < SimpleCollection: superclass init_table position */}, - {(bigint) abstract_collection___SimpleCollection___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__SimpleCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SimpleCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_SimpleCollection(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_SimpleCollection; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_SimpleCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SimpleCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Set[80] = { - {(bigint) 6035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Set < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Set < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: Set < RemovableCollection: superclass typecheck marker */}, - {(bigint) 6035 /* 7: Set < Set: superclass typecheck marker */}, - {(bigint) 5699 /* 8: Set < SimpleCollection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Set < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 55: Set < Set: superclass init_table position */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Set < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Set___has_only}, - {(bigint) abstract_collection___Set___count}, - {(bigint) abstract_collection___Collection___first}, - {(bigint) 2 /* 70: Set < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___Set___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 77: Set < SimpleCollection: superclass init_table position */}, - {(bigint) abstract_collection___SimpleCollection___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Set(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Set; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Set(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Set; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Set(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Set; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_MapRead[77] = { - {(bigint) 5111 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MapRead < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: MapRead < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5111 /* 7: MapRead < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MapRead < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: MapRead < Collection: superclass init_table position */}, - {(bigint) abstract_collection___MapRead___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 74: MapRead < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) abstract_collection___MapRead___has_key}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__MapRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MapRead; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_MapRead(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_MapRead; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_MapRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MapRead; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Map[88] = { - {(bigint) 5743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Map < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Map < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: Map < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: Map < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5743 /* 10: Map < Map: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Map < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Map < Collection: superclass init_table position */}, - {(bigint) abstract_collection___MapRead___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, - {(bigint) 2 /* 70: Map < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 3 /* 74: Map < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) abstract_collection___MapRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 4 /* 84: Map < Map: superclass init_table position */}, - {(bigint) abstract_collection___Map_____braeq}, - {(bigint) abstract_collection___Map___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Map(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Map; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Map(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Map; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Map(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Map; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_MapIterator[52] = { - {(bigint) 5115 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MapIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: MapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: MapIterator < MapIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MapIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: MapIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___Iterator___item}, - {(bigint) abstract_collection___Iterator___next}, - {(bigint) abstract_collection___Iterator___is_ok}, - {(bigint) 2 /* 50: MapIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___MapIterator___key}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__MapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_MapIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_MapIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_MapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_SequenceRead[83] = { - {(bigint) 5703 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SequenceRead < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: SequenceRead < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5111 /* 7: SequenceRead < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5703 /* 9: SequenceRead < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SequenceRead < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: SequenceRead < Collection: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 74: SequenceRead < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) abstract_collection___MapRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 80: SequenceRead < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) abstract_collection___SequenceRead___index_of}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__SequenceRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SequenceRead; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_SequenceRead(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_SequenceRead; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_SequenceRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SequenceRead; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Sequence[96] = { - {(bigint) 6039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Sequence < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Sequence < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: Sequence < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: Sequence < MapRead: superclass typecheck marker */}, - {(bigint) 5699 /* 8: Sequence < SimpleCollection: superclass typecheck marker */}, - {(bigint) 5703 /* 9: Sequence < SequenceRead: superclass typecheck marker */}, - {(bigint) 5743 /* 10: Sequence < Map: superclass typecheck marker */}, - {(bigint) 6039 /* 11: Sequence < Sequence: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Sequence < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Sequence < Collection: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 4 /* 70: Sequence < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 2 /* 74: Sequence < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) abstract_collection___MapRead___has_key}, - {(bigint) 6 /* 77: Sequence < SimpleCollection: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 3 /* 80: Sequence < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) abstract_collection___SequenceRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 5 /* 84: Sequence < Map: superclass init_table position */}, - {(bigint) abstract_collection___Map_____braeq}, - {(bigint) abstract_collection___Map___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 7 /* 88: Sequence < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) abstract_collection___Sequence___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) abstract_collection___Sequence___pop}, - {(bigint) abstract_collection___Sequence___unshift}, - {(bigint) abstract_collection___Sequence___shift}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Sequence(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sequence; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Sequence(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Sequence; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Sequence(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Sequence; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_IndexedIterator[54] = { - {(bigint) 5783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IndexedIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: IndexedIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: IndexedIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 5783 /* 5: IndexedIterator < IndexedIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IndexedIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: IndexedIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___Iterator___item}, - {(bigint) abstract_collection___Iterator___next}, - {(bigint) abstract_collection___Iterator___is_ok}, - {(bigint) 2 /* 50: IndexedIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___key}, - {(bigint) 3 /* 52: IndexedIterator < IndexedIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___index}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IndexedIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IndexedIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IndexedIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IndexedIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IndexedIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IndexedIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_CoupleMap[88] = { - {(bigint) 6091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CoupleMap < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: CoupleMap < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: CoupleMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: CoupleMap < MapRead: superclass typecheck marker */}, - {(bigint) 6091 /* 8: CoupleMap < CoupleMap: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5743 /* 10: CoupleMap < Map: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CoupleMap < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5 /* 55: CoupleMap < CoupleMap: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMap___couple_at}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: CoupleMap < Collection: superclass init_table position */}, - {(bigint) abstract_collection___MapRead___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) abstract_collection___Collection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, - {(bigint) 2 /* 70: CoupleMap < RemovableCollection: superclass init_table position */}, - {(bigint) abstract_collection___RemovableCollection___clear}, - {(bigint) abstract_collection___RemovableCollection___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 3 /* 74: CoupleMap < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMap_____bra}, - {(bigint) abstract_collection___CoupleMap___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 4 /* 84: CoupleMap < Map: superclass init_table position */}, - {(bigint) abstract_collection___Map_____braeq}, - {(bigint) abstract_collection___Map___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__CoupleMap(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMap; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_CoupleMap(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_CoupleMap; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_CoupleMap(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CoupleMap; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_CoupleMapIterator[54] = { - {(bigint) 5887 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 5887 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CoupleMapIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___item}, - {(bigint) abstract_collection___CoupleMapIterator___next}, - {(bigint) abstract_collection___CoupleMapIterator___is_ok}, - {(bigint) 2 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___key}, - {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMapIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute CoupleMapIterator::_iter */ -void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_CoupleMapIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_CoupleMapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 413; - fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_CoupleMapIterator(); - /* ./../lib/standard//collection//abstract_collection.nit:413 */ - INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]); - abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_CoupleMapIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Couple[58] = { - {(bigint) 203 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 203 /* 4: Couple < Couple: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Couple < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 52: Couple < Couple: superclass init_table position */}, - {(bigint) abstract_collection___Couple___first}, - {(bigint) abstract_collection___Couple___first__eq}, - {(bigint) abstract_collection___Couple___second}, - {(bigint) abstract_collection___Couple___second__eq}, - {(bigint) abstract_collection___Couple___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 4: Attribute Couple::_first */ -/* 5: Attribute Couple::_second */ -void INIT_ATTRIBUTES__Couple(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Couple(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_Couple; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Couple(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Couple; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 427; - fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Couple(); - /* ./../lib/standard//collection//abstract_collection.nit:427 */ - INIT_ATTRIBUTES__Couple(fra.me.REG[2]); - abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Couple(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_Range[75] = { - {(bigint) 5055 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: Range < Collection: superclass typecheck marker */}, - {(bigint) 5055 /* 6: Range < Range: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Range < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Range < Collection: superclass init_table position */}, - {(bigint) range___Range___iterator}, - {(bigint) range___Range___is_empty}, - {(bigint) range___Range___length}, - {(bigint) range___Range___has}, - {(bigint) range___Range___has_only}, - {(bigint) range___Range___count}, - {(bigint) range___Range___first}, - {(bigint) 2 /* 70: Range < Range: superclass init_table position */}, - {(bigint) range___Range___last}, - {(bigint) range___Range___after}, - {(bigint) range___Range___init}, - {(bigint) range___Range___without_last}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Range::_first */ -/* 3: Attribute Range::_last */ -/* 4: Attribute Range::_after */ -void INIT_ATTRIBUTES__Range(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Range(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Range; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Range(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Range; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_after"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Range_range___Range___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 57; - fra.me.meth = LOCATE_NEW_Range_range___Range___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Range(); - /* ./../lib/standard//collection//range.nit:57 */ - INIT_ATTRIBUTES__Range(fra.me.REG[2]); - range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Range(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 66; - fra.me.meth = LOCATE_NEW_Range_range___Range___without_last; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Range(); - /* ./../lib/standard//collection//range.nit:66 */ - INIT_ATTRIBUTES__Range(fra.me.REG[2]); - range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Range(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_IteratorRange[52] = { - {(bigint) 5179 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, - {(bigint) 5179 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IteratorRange < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: IteratorRange < Iterator: superclass init_table position */}, - {(bigint) range___IteratorRange___item}, - {(bigint) range___IteratorRange___next}, - {(bigint) range___IteratorRange___is_ok}, - {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */}, - {(bigint) range___IteratorRange___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IteratorRange::_range */ -/* 3: Attribute IteratorRange::_item */ -void INIT_ATTRIBUTES__IteratorRange(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IteratorRange(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_IteratorRange; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IteratorRange(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IteratorRange; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_range"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_item"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 86; - fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IteratorRange(); - /* ./../lib/standard//collection//range.nit:86 */ - INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]); - range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IteratorRange(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_List[104] = { - {(bigint) 6399 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: List < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: List < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: List < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: List < MapRead: superclass typecheck marker */}, - {(bigint) 5699 /* 8: List < SimpleCollection: superclass typecheck marker */}, - {(bigint) 5703 /* 9: List < SequenceRead: superclass typecheck marker */}, - {(bigint) 5743 /* 10: List < Map: superclass typecheck marker */}, - {(bigint) 6039 /* 11: List < Sequence: superclass typecheck marker */}, - {(bigint) 6399 /* 12: List < List: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: List < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: List < Collection: superclass init_table position */}, - {(bigint) list___List___iterator}, - {(bigint) list___List___is_empty}, - {(bigint) list___List___length}, - {(bigint) list___List___has}, - {(bigint) list___List___has_only}, - {(bigint) list___List___count}, - {(bigint) list___List___first}, - {(bigint) 4 /* 70: List < RemovableCollection: superclass init_table position */}, - {(bigint) list___List___clear}, - {(bigint) list___List___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 2 /* 74: List < MapRead: superclass init_table position */}, - {(bigint) list___List_____bra}, - {(bigint) list___List___has_key}, - {(bigint) 6 /* 77: List < SimpleCollection: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 3 /* 80: List < SequenceRead: superclass init_table position */}, - {(bigint) list___List___last}, - {(bigint) abstract_collection___SequenceRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 5 /* 84: List < Map: superclass init_table position */}, - {(bigint) list___List_____braeq}, - {(bigint) list___List___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 7 /* 88: List < Sequence: superclass init_table position */}, - {(bigint) list___List___first__eq}, - {(bigint) list___List___last__eq}, - {(bigint) list___List___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) list___List___pop}, - {(bigint) list___List___unshift}, - {(bigint) list___List___shift}, - {(bigint) 8 /* 96: List < List: superclass init_table position */}, - {(bigint) list___List___link}, - {(bigint) list___List___init}, - {(bigint) list___List___from}, - {(bigint) list___List___get_node}, - {(bigint) list___List___search_node_after}, - {(bigint) list___List___remove_node}, - {(bigint) list___List___insert_before}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute List::_head */ -/* 3: Attribute List::_tail */ -void INIT_ATTRIBUTES__List(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__List; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_List(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_List; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_List(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_List; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_List_list___List___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 175; - fra.me.meth = LOCATE_NEW_List_list___List___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_List(); - /* ./../lib/standard//collection//list.nit:175 */ - INIT_ATTRIBUTES__List(fra.me.REG[0]); - list___List___init(fra.me.REG[0], init_table); - CHECKNEW_List(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_List_list___List___from(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 178; - fra.me.meth = LOCATE_NEW_List_list___List___from; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List(); - /* ./../lib/standard//collection//list.nit:178 */ - INIT_ATTRIBUTES__List(fra.me.REG[1]); - list___List___from(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_List(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ListIterator[59] = { - {(bigint) 6055 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: ListIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 5783 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 6055 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ListIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: ListIterator < Iterator: superclass init_table position */}, - {(bigint) list___ListIterator___item}, - {(bigint) list___ListIterator___next}, - {(bigint) list___ListIterator___is_ok}, - {(bigint) 2 /* 50: ListIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___key}, - {(bigint) 3 /* 52: ListIterator < IndexedIterator: superclass init_table position */}, - {(bigint) list___ListIterator___index}, - {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */}, - {(bigint) list___ListIterator___item__eq}, - {(bigint) list___ListIterator___init}, - {(bigint) list___ListIterator___delete}, - {(bigint) list___ListIterator___insert_before}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ListIterator::_list */ -/* 3: Attribute ListIterator::_node */ -/* 4: Attribute ListIterator::_index */ -void INIT_ATTRIBUTES__ListIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ListIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ListIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ListIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ListIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_list"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ListIterator_list___ListIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 258; - fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ListIterator(); - /* ./../lib/standard//collection//list.nit:258 */ - INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]); - list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ListIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ListNode[80] = { - {(bigint) 5779 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: ListNode < Collection: superclass typecheck marker */}, - {(bigint) 5255 /* 6: ListNode < Container: superclass typecheck marker */}, - {(bigint) 5779 /* 7: ListNode < ListNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ListNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: ListNode < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Container___iterator}, - {(bigint) abstract_collection___Container___is_empty}, - {(bigint) abstract_collection___Container___length}, - {(bigint) abstract_collection___Container___has}, - {(bigint) abstract_collection___Container___has_only}, - {(bigint) abstract_collection___Container___count}, - {(bigint) abstract_collection___Container___first}, - {(bigint) 2 /* 70: ListNode < Container: superclass init_table position */}, - {(bigint) abstract_collection___Container___init}, - {(bigint) abstract_collection___Container___item}, - {(bigint) abstract_collection___Container___item__eq}, - {(bigint) 3 /* 74: ListNode < ListNode: superclass init_table position */}, - {(bigint) list___ListNode___init}, - {(bigint) list___ListNode___next}, - {(bigint) list___ListNode___next__eq}, - {(bigint) list___ListNode___prev}, - {(bigint) list___ListNode___prev__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ListNode::_item */ -/* 3: Attribute ListNode::_next */ -/* 4: Attribute ListNode::_prev */ -void INIT_ATTRIBUTES__ListNode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListNode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ListNode(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ListNode; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ListNode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ListNode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ListNode_list___ListNode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 291; - fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ListNode(); - /* ./../lib/standard//collection//list.nit:291 */ - INIT_ATTRIBUTES__ListNode(fra.me.REG[1]); - list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ListNode(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AbstractArrayRead[103] = { - {(bigint) 6099 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5111 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5703 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 6099 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractArrayRead < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: AbstractArrayRead < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 74: AbstractArrayRead < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 80: AbstractArrayRead < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 96: AbstractArrayRead < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AbstractArrayRead::_length */ -void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractArrayRead(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AbstractArrayRead(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractArrayRead(); - INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]); - array___AbstractArrayRead___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractArrayRead(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_AbstractArray[103] = { - {(bigint) 6423 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: AbstractArray < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, - {(bigint) 5699 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, - {(bigint) 5703 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, - {(bigint) 5743 /* 10: AbstractArray < Map: superclass typecheck marker */}, - {(bigint) 6039 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, - {(bigint) 6099 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6423 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractArray < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */}, - {(bigint) array___AbstractArray___enlarge}, - {(bigint) array___AbstractArray___insert}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: AbstractArray < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 5 /* 70: AbstractArray < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 2 /* 74: AbstractArray < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___MapRead_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 7 /* 77: AbstractArray < SimpleCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 3 /* 80: AbstractArray < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 6 /* 84: AbstractArray < Map: superclass init_table position */}, - {(bigint) abstract_collection___Map_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 8 /* 88: AbstractArray < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 4 /* 96: AbstractArray < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AbstractArray::_length */ -void INIT_ATTRIBUTES__AbstractArray(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractArray(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbstractArray; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AbstractArray(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractArray; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractArray(); - INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]); - array___AbstractArrayRead___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractArray(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Array[103] = { - {(bigint) 6563 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: Array < ArrayCapable: superclass typecheck marker */}, - {(bigint) 6563 /* 4: Array < Array: superclass typecheck marker */}, - {(bigint) 219 /* 5: Array < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: Array < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: Array < MapRead: superclass typecheck marker */}, - {(bigint) 5699 /* 8: Array < SimpleCollection: superclass typecheck marker */}, - {(bigint) 5703 /* 9: Array < SequenceRead: superclass typecheck marker */}, - {(bigint) 5743 /* 10: Array < Map: superclass typecheck marker */}, - {(bigint) 6039 /* 11: Array < Sequence: superclass typecheck marker */}, - {(bigint) 6099 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6423 /* 14: Array < AbstractArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Array < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) array___AbstractArrayRead___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Array___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {0} /* Class Hole :( */, - {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */}, - {(bigint) array___Array___enlarge}, - {(bigint) array___AbstractArray___insert}, - {(bigint) 11 /* 51: Array < Array: superclass init_table position */}, - {(bigint) array___Array___init}, - {(bigint) array___Array___with_items}, - {(bigint) array___Array___with_capacity}, - {(bigint) array___Array___filled_with}, - {(bigint) array___Array___with_native}, - {(bigint) array___Array___intern_items}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Array < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 5 /* 70: Array < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 2 /* 74: Array < MapRead: superclass init_table position */}, - {(bigint) array___Array_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 7 /* 77: Array < SimpleCollection: superclass init_table position */}, - {(bigint) array___Array___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 3 /* 80: Array < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 6 /* 84: Array < Map: superclass init_table position */}, - {(bigint) array___Array_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 8 /* 88: Array < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 4 /* 96: Array < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Array::_length */ -/* 3: Attribute Array::_items */ -/* 4: Attribute Array::_capacity */ -void INIT_ATTRIBUTES__Array(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//array.nit:317 */ - ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:324 */ - ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Array(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Array; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Array(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Array; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Array_array___Array___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 270; - fra.me.meth = LOCATE_NEW_Array_array___Array___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Array(); - /* ./../lib/standard//collection//array.nit:270 */ - INIT_ATTRIBUTES__Array(fra.me.REG[0]); - array___Array___init(fra.me.REG[0], init_table); - CHECKNEW_Array(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_Array_array___Array___with_items(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 277; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_items; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array(); - /* ./../lib/standard//collection//array.nit:277 */ - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Array(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Array_array___Array___with_capacity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 285; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_Array(); - /* ./../lib/standard//collection//array.nit:285 */ - INIT_ATTRIBUTES__Array(fra.me.REG[0]); - array___Array___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 294; - fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = NEW_Array(); - /* ./../lib/standard//collection//array.nit:294 */ - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 308; - fra.me.meth = LOCATE_NEW_Array_array___Array___with_native; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = NEW_Array(); - /* ./../lib/standard//collection//array.nit:308 */ - INIT_ATTRIBUTES__Array(fra.me.REG[1]); - array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_Array(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ArrayIterator[56] = { - {(bigint) 6095 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: ArrayIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 5783 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 6095 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ArrayIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: ArrayIterator < Iterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___item}, - {(bigint) array___ArrayIterator___next}, - {(bigint) array___ArrayIterator___is_ok}, - {(bigint) 2 /* 50: ArrayIterator < MapIterator: superclass init_table position */}, - {(bigint) abstract_collection___IndexedIterator___key}, - {(bigint) 3 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___index}, - {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */}, - {(bigint) array___ArrayIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArrayIterator::_index */ -/* 3: Attribute ArrayIterator::_array */ -void INIT_ATTRIBUTES__ArrayIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:345 */ - ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ArrayIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ArrayIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ArrayIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArrayIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 339; - fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ArrayIterator(); - /* ./../lib/standard//collection//array.nit:339 */ - INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]); - array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ArrayIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ArraySet[85] = { - {(bigint) 6411 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: ArraySet < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 6035 /* 7: ArraySet < Set: superclass typecheck marker */}, - {(bigint) 5699 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 6411 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ArraySet < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 55: ArraySet < Set: superclass init_table position */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: ArraySet < Collection: superclass init_table position */}, - {(bigint) array___ArraySet___iterator}, - {(bigint) array___ArraySet___is_empty}, - {(bigint) array___ArraySet___length}, - {(bigint) array___ArraySet___has}, - {(bigint) abstract_collection___Set___has_only}, - {(bigint) abstract_collection___Set___count}, - {(bigint) array___ArraySet___first}, - {(bigint) 2 /* 70: ArraySet < RemovableCollection: superclass init_table position */}, - {(bigint) array___ArraySet___clear}, - {(bigint) array___ArraySet___remove}, - {(bigint) array___ArraySet___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 77: ArraySet < SimpleCollection: superclass init_table position */}, - {(bigint) array___ArraySet___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 5 /* 80: ArraySet < ArraySet: superclass init_table position */}, - {(bigint) array___ArraySet___enlarge}, - {(bigint) array___ArraySet___remove_at}, - {(bigint) array___ArraySet___init}, - {(bigint) array___ArraySet___with_capacity}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArraySet::_array */ -void INIT_ATTRIBUTES__ArraySet(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ArraySet(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ArraySet; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ArraySet(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArraySet; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_array"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ArraySet_array___ArraySet___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 392; - fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ArraySet(); - /* ./../lib/standard//collection//array.nit:392 */ - INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); - array___ArraySet___init(fra.me.REG[0], init_table); - CHECKNEW_ArraySet(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 395; - fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_ArraySet(); - /* ./../lib/standard//collection//array.nit:395 */ - INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); - array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ArraySet(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ArraySetIterator[52] = { - {(bigint) 5295 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5295 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ArraySetIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: ArraySetIterator < Iterator: superclass init_table position */}, - {(bigint) array___ArraySetIterator___item}, - {(bigint) array___ArraySetIterator___next}, - {(bigint) array___ArraySetIterator___is_ok}, - {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */}, - {(bigint) array___ArraySetIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArraySetIterator::_iter */ -void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ArraySetIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ArraySetIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ArraySetIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_iter"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 409; - fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ArraySetIterator(); - /* ./../lib/standard//collection//array.nit:409 */ - INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]); - array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ArraySetIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ArrayMap[93] = { - {(bigint) 6415 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: ArrayMap < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, - {(bigint) 6091 /* 8: ArrayMap < CoupleMap: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5743 /* 10: ArrayMap < Map: superclass typecheck marker */}, - {(bigint) 6415 /* 11: ArrayMap < ArrayMap: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ArrayMap < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5 /* 55: ArrayMap < CoupleMap: superclass init_table position */}, - {(bigint) array___ArrayMap___couple_at}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: ArrayMap < Collection: superclass init_table position */}, - {(bigint) array___ArrayMap___iterator}, - {(bigint) array___ArrayMap___is_empty}, - {(bigint) array___ArrayMap___length}, - {(bigint) array___ArrayMap___has}, - {(bigint) array___ArrayMap___has_only}, - {(bigint) array___ArrayMap___count}, - {(bigint) array___ArrayMap___first}, - {(bigint) 2 /* 70: ArrayMap < RemovableCollection: superclass init_table position */}, - {(bigint) array___ArrayMap___clear}, - {(bigint) array___ArrayMap___remove}, - {(bigint) array___ArrayMap___remove_all}, - {(bigint) 3 /* 74: ArrayMap < MapRead: superclass init_table position */}, - {(bigint) array___ArrayMap_____bra}, - {(bigint) array___ArrayMap___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 4 /* 84: ArrayMap < Map: superclass init_table position */}, - {(bigint) array___ArrayMap_____braeq}, - {(bigint) array___ArrayMap___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 6 /* 88: ArrayMap < ArrayMap: superclass init_table position */}, - {(bigint) array___ArrayMap___enlarge}, - {(bigint) array___ArrayMap___remove_at_index}, - {(bigint) array___ArrayMap___index}, - {(bigint) array___ArrayMap___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ArrayMap::_items */ -/* 3: Attribute ArrayMap::_last_index */ -void INIT_ATTRIBUTES__ArrayMap(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:529 */ - ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ArrayMap(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ArrayMap; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ArrayMap(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArrayMap; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ArrayMap_array___ArrayMap___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 550; - fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ArrayMap(); - /* ./../lib/standard//collection//array.nit:550 */ - INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]); - array___ArrayMap___init(fra.me.REG[0], init_table); - CHECKNEW_ArrayMap(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ArrayCapable[47] = { - {(bigint) 227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ArrayCapable < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: ArrayCapable < ArrayCapable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ArrayCapable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ArrayCapable < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ArrayCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ArrayCapable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ArrayCapable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ArrayCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ArrayCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_NativeArray[49] = { - {(bigint) 83 /* 0: Identity */}, - {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */}, - {(bigint) 83 /* 3: NativeArray < NativeArray: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */}, - {(bigint) array___NativeArray_____bra}, - {(bigint) array___NativeArray_____braeq}, - {(bigint) array___NativeArray___copy_to}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t NEW_NativeArray(size_t length, size_t size) { - Nit_NativeArray array; - array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size)); - array->vft = (classtable_elt_t*)VFT_NativeArray; - array->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - array->size = length; - return OBJ2VAL(array); -} -const classtable_elt_t VFT_AbstractSorter[52] = { - {(bigint) 231 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */}, - {(bigint) sorter___AbstractSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__AbstractSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractSorter(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_AbstractSorter; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AbstractSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractSorter; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractSorter(); - INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]); - sorter___AbstractSorter___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractSorter(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ComparableSorter[54] = { - {(bigint) 5267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 5267 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */}, - {(bigint) sorter___ComparableSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, - {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */}, - {(bigint) sorter___ComparableSorter___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ComparableSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ComparableSorter(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ComparableSorter; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ComparableSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ComparableSorter; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 96; - fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ComparableSorter(); - /* ./../lib/standard//collection//sorter.nit:96 */ - INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]); - sorter___ComparableSorter___init(fra.me.REG[0], init_table); - CHECKNEW_ComparableSorter(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_HashCollection[70] = { - {(bigint) 5227 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, - {(bigint) 5227 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, - {(bigint) 219 /* 5: HashCollection < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashCollection < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_index}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: HashCollection < Collection: superclass init_table position */}, - {(bigint) abstract_collection___Collection___iterator}, - {(bigint) abstract_collection___Collection___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) abstract_collection___Collection___has}, - {(bigint) abstract_collection___Collection___has_only}, - {(bigint) abstract_collection___Collection___count}, - {(bigint) abstract_collection___Collection___first}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashCollection::_array */ -/* 3: Attribute HashCollection::_capacity */ -/* 4: Attribute HashCollection::_length */ -/* 5: Attribute HashCollection::_first_item */ -/* 6: Attribute HashCollection::_last_item */ -/* 7: Attribute HashCollection::_last_accessed_index */ -/* 8: Attribute HashCollection::_last_accessed_key */ -void INIT_ATTRIBUTES__HashCollection(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:24 */ - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:25 */ - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:27 */ - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:28 */ - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//hash_collection.nit:30 */ - ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashCollection(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashCollection; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashCollection(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashCollection; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_accessed_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_HashCollection_hash_collection___HashCollection___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_HashCollection(); - INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]); - hash_collection___HashCollection___init(fra.me.REG[0], init_table); - CHECKNEW_HashCollection(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_HashNode[52] = { - {(bigint) 191 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */}, - {(bigint) 191 /* 3: HashNode < HashNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashNode___key}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashNode::_next_item */ -/* 3: Attribute HashNode::_prev_item */ -void INIT_ATTRIBUTES__HashNode(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:178 */ - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:179 */ - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashNode(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_HashNode; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashNode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashNode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashNode_hash_collection___HashNode___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_HashNode(); - INIT_ATTRIBUTES__HashNode(fra.me.REG[0]); - hash_collection___HashNode___init(fra.me.REG[0], init_table); - CHECKNEW_HashNode(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_HashMap[88] = { - {(bigint) 6407 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, - {(bigint) 5227 /* 4: HashMap < HashCollection: superclass typecheck marker */}, - {(bigint) 219 /* 5: HashMap < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: HashMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: HashMap < MapRead: superclass typecheck marker */}, - {(bigint) 6091 /* 8: HashMap < CoupleMap: superclass typecheck marker */}, - {(bigint) 6407 /* 9: HashMap < HashMap: superclass typecheck marker */}, - {(bigint) 5743 /* 10: HashMap < Map: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashMap < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 6 /* 45: HashMap < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 7 /* 47: HashMap < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_index}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {(bigint) 5 /* 55: HashMap < CoupleMap: superclass init_table position */}, - {(bigint) hash_collection___HashMap___couple_at}, - {(bigint) 8 /* 57: HashMap < HashMap: superclass init_table position */}, - {(bigint) hash_collection___HashMap___init}, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: HashMap < Collection: superclass init_table position */}, - {(bigint) hash_collection___HashMap___iterator}, - {(bigint) hash_collection___HashMap___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) hash_collection___HashMap___has}, - {(bigint) hash_collection___HashMap___has_only}, - {(bigint) hash_collection___HashMap___count}, - {(bigint) hash_collection___HashMap___first}, - {(bigint) 2 /* 70: HashMap < RemovableCollection: superclass init_table position */}, - {(bigint) hash_collection___HashMap___clear}, - {(bigint) hash_collection___HashMap___remove}, - {(bigint) abstract_collection___RemovableCollection___remove_all}, - {(bigint) 3 /* 74: HashMap < MapRead: superclass init_table position */}, - {(bigint) abstract_collection___CoupleMap_____bra}, - {(bigint) abstract_collection___CoupleMap___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Map___map_join}, - {(bigint) 4 /* 84: HashMap < Map: superclass init_table position */}, - {(bigint) hash_collection___HashMap_____braeq}, - {(bigint) hash_collection___HashMap___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashMap::_array */ -/* 3: Attribute HashMap::_capacity */ -/* 4: Attribute HashMap::_length */ -/* 5: Attribute HashMap::_first_item */ -/* 6: Attribute HashMap::_last_item */ -/* 7: Attribute HashMap::_last_accessed_index */ -/* 8: Attribute HashMap::_last_accessed_key */ -void INIT_ATTRIBUTES__HashMap(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:24 */ - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:25 */ - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:27 */ - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:28 */ - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//hash_collection.nit:30 */ - ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMap(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashMap; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashMap(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMap; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_accessed_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMap_hash_collection___HashMap___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 262; - fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_HashMap(); - /* ./../lib/standard//collection//hash_collection.nit:262 */ - INIT_ATTRIBUTES__HashMap(fra.me.REG[0]); - hash_collection___HashMap___init(fra.me.REG[0], init_table); - CHECKNEW_HashMap(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_HashMapNode[60] = { - {(bigint) 5223 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */}, - {(bigint) 191 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, - {(bigint) 203 /* 4: HashMapNode < Couple: superclass typecheck marker */}, - {(bigint) 5223 /* 5: HashMapNode < HashMapNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: HashMapNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashMapNode___key}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, - {(bigint) 1 /* 52: HashMapNode < Couple: superclass init_table position */}, - {(bigint) abstract_collection___Couple___first}, - {(bigint) abstract_collection___Couple___first__eq}, - {(bigint) abstract_collection___Couple___second}, - {(bigint) abstract_collection___Couple___second__eq}, - {(bigint) abstract_collection___Couple___init}, - {(bigint) 3 /* 58: HashMapNode < HashMapNode: superclass init_table position */}, - {(bigint) hash_collection___HashMapNode___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashMapNode::_next_item */ -/* 3: Attribute HashMapNode::_prev_item */ -/* 4: Attribute HashMapNode::_first */ -/* 5: Attribute HashMapNode::_second */ -void INIT_ATTRIBUTES__HashMapNode(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:178 */ - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:179 */ - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMapNode(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_HashMapNode; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashMapNode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMapNode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 276; - fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_HashMapNode(); - /* ./../lib/standard//collection//hash_collection.nit:276 */ - INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]); - hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_HashMapNode(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_HashMapIterator[54] = { - {(bigint) 5871 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5115 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 5871 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashMapIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___item}, - {(bigint) hash_collection___HashMapIterator___next}, - {(bigint) hash_collection___HashMapIterator___is_ok}, - {(bigint) 2 /* 50: HashMapIterator < MapIterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___key}, - {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */}, - {(bigint) hash_collection___HashMapIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashMapIterator::_map */ -/* 3: Attribute HashMapIterator::_node */ -void INIT_ATTRIBUTES__HashMapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMapIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_HashMapIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashMapIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashMapIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_map"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 317; - fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMapIterator(); - /* ./../lib/standard//collection//hash_collection.nit:317 */ - INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]); - hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashMapIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_HashSet[80] = { - {(bigint) 6403 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */}, - {(bigint) 227 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, - {(bigint) 5227 /* 4: HashSet < HashCollection: superclass typecheck marker */}, - {(bigint) 219 /* 5: HashSet < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: HashSet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 6035 /* 7: HashSet < Set: superclass typecheck marker */}, - {(bigint) 5699 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 6403 /* 9: HashSet < HashSet: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashSet < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */}, - {(bigint) array___ArrayCapable___calloc_array}, - {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */}, - {(bigint) hash_collection___HashCollection___first_item}, - {(bigint) hash_collection___HashCollection___index_at}, - {(bigint) hash_collection___HashCollection___store}, - {(bigint) hash_collection___HashCollection___remove_index}, - {(bigint) hash_collection___HashCollection___raz}, - {(bigint) hash_collection___HashCollection___enlarge}, - {(bigint) hash_collection___HashCollection___init}, - {(bigint) 4 /* 55: HashSet < Set: superclass init_table position */}, - {(bigint) 7 /* 56: HashSet < HashSet: superclass init_table position */}, - {(bigint) hash_collection___HashSet___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: HashSet < Collection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___iterator}, - {(bigint) hash_collection___HashSet___is_empty}, - {(bigint) hash_collection___HashCollection___length}, - {(bigint) hash_collection___HashSet___has}, - {(bigint) abstract_collection___Set___has_only}, - {(bigint) abstract_collection___Set___count}, - {(bigint) hash_collection___HashSet___first}, - {(bigint) 2 /* 70: HashSet < RemovableCollection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___clear}, - {(bigint) hash_collection___HashSet___remove}, - {(bigint) abstract_collection___Set___remove_all}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 77: HashSet < SimpleCollection: superclass init_table position */}, - {(bigint) hash_collection___HashSet___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSet::_array */ -/* 3: Attribute HashSet::_capacity */ -/* 4: Attribute HashSet::_length */ -/* 5: Attribute HashSet::_first_item */ -/* 6: Attribute HashSet::_last_item */ -/* 7: Attribute HashSet::_last_accessed_index */ -/* 8: Attribute HashSet::_last_accessed_key */ -void INIT_ATTRIBUTES__HashSet(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:23 */ - ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:24 */ - ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//hash_collection.nit:25 */ - ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:27 */ - ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:28 */ - ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//hash_collection.nit:30 */ - ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:33 */ - ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSet(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_HashSet; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashSet(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSet; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____last_accessed_index(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_accessed_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSet_hash_collection___HashSet___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 358; - fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_HashSet(); - /* ./../lib/standard//collection//hash_collection.nit:358 */ - INIT_ATTRIBUTES__HashSet(fra.me.REG[0]); - hash_collection___HashSet___init(fra.me.REG[0], init_table); - CHECKNEW_HashSet(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_HashSetNode[55] = { - {(bigint) 5215 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */}, - {(bigint) 191 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, - {(bigint) 5215 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */}, - {(bigint) hash_collection___HashSetNode___key}, - {(bigint) hash_collection___HashNode___next_item}, - {(bigint) hash_collection___HashNode___next_item__eq}, - {(bigint) hash_collection___HashNode___prev_item}, - {(bigint) hash_collection___HashNode___prev_item__eq}, - {(bigint) hash_collection___HashNode___init}, - {(bigint) 2 /* 52: HashSetNode < HashSetNode: superclass init_table position */}, - {(bigint) hash_collection___HashSetNode___key__eq}, - {(bigint) hash_collection___HashSetNode___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSetNode::_next_item */ -/* 3: Attribute HashSetNode::_prev_item */ -/* 4: Attribute HashSetNode::_key */ -void INIT_ATTRIBUTES__HashSetNode(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:178 */ - ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//collection//hash_collection.nit:179 */ - ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSetNode(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_HashSetNode; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashSetNode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSetNode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 372; - fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashSetNode(); - /* ./../lib/standard//collection//hash_collection.nit:372 */ - INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]); - hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashSetNode(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_HashSetIterator[52] = { - {(bigint) 5219 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */}, - {(bigint) 143 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 5219 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: HashSetIterator < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) array___Iterator___to_a}, - {(bigint) 1 /* 46: HashSetIterator < Iterator: superclass init_table position */}, - {(bigint) hash_collection___HashSetIterator___item}, - {(bigint) hash_collection___HashSetIterator___next}, - {(bigint) hash_collection___HashSetIterator___is_ok}, - {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */}, - {(bigint) hash_collection___HashSetIterator___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute HashSetIterator::_set */ -/* 3: Attribute HashSetIterator::_node */ -void INIT_ATTRIBUTES__HashSetIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSetIterator(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_HashSetIterator; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_HashSetIterator(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_HashSetIterator; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 400; - fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashSetIterator(); - /* ./../lib/standard//collection//hash_collection.nit:400 */ - INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]); - hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_HashSetIterator(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AbstractString[115] = { - {(bigint) 6419 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractString < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 219 /* 5: AbstractString < Collection: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5111 /* 7: AbstractString < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5703 /* 9: AbstractString < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 6099 /* 12: AbstractString < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 6419 /* 13: AbstractString < AbstractString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) array___AbstractArrayRead_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) string___AbstractString___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: AbstractString < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 74: AbstractString < MapRead: superclass init_table position */}, - {(bigint) string___AbstractString_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 80: AbstractString < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 96: AbstractString < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, - {(bigint) 5 /* 103: AbstractString < AbstractString: superclass init_table position */}, - {(bigint) string___AbstractString___items}, - {(bigint) string___AbstractString___substring}, - {(bigint) string___AbstractString___substring_from}, - {(bigint) string___AbstractString___has_substring}, - {(bigint) string___AbstractString___has_prefix}, - {(bigint) string___AbstractString___has_suffix}, - {(bigint) string___AbstractString___to_i}, - {(bigint) string___AbstractString___to_hex}, - {(bigint) string___AbstractString___a_to}, - {(bigint) string___AbstractString___to_upper}, - {(bigint) string___AbstractString___to_lower}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AbstractString::_length */ -/* 3: Attribute AbstractString::_items */ -void INIT_ATTRIBUTES__AbstractString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_AbstractString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AbstractString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AbstractString_array___AbstractArrayRead___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbstractString_array___AbstractArrayRead___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbstractString(); - INIT_ATTRIBUTES__AbstractString(fra.me.REG[0]); - array___AbstractArrayRead___init(fra.me.REG[0], init_table); - CHECKNEW_AbstractString(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_String[135] = { - {(bigint) 6555 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: String < Object: superclass typecheck marker */}, - {(bigint) 59 /* 3: String < Pattern: superclass typecheck marker */}, - {(bigint) 211 /* 4: String < Comparable: superclass typecheck marker */}, - {(bigint) 219 /* 5: String < Collection: superclass typecheck marker */}, - {(bigint) 6555 /* 6: String < String: superclass typecheck marker */}, - {(bigint) 5111 /* 7: String < MapRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5703 /* 9: String < SequenceRead: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 6099 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 6419 /* 13: String < AbstractString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: String < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) string___String_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) string___AbstractString___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___String___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) string___String___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 7 /* 45: String < Pattern: superclass init_table position */}, - {(bigint) string_search___String___search_index_in}, - {(bigint) string_search___String___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 1 /* 51: String < Comparable: superclass init_table position */}, - {(bigint) string___String_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 2 /* 62: String < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 74: String < MapRead: superclass init_table position */}, - {(bigint) string___AbstractString_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 80: String < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5 /* 96: String < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, - {(bigint) 6 /* 103: String < AbstractString: superclass init_table position */}, - {(bigint) string___AbstractString___items}, - {(bigint) string___AbstractString___substring}, - {(bigint) string___AbstractString___substring_from}, - {(bigint) string___AbstractString___has_substring}, - {(bigint) string___AbstractString___has_prefix}, - {(bigint) string___AbstractString___has_suffix}, - {(bigint) string___AbstractString___to_i}, - {(bigint) string___AbstractString___to_hex}, - {(bigint) string___AbstractString___a_to}, - {(bigint) string___AbstractString___to_upper}, - {(bigint) string___AbstractString___to_lower}, - {(bigint) symbol___String___to_symbol}, - {(bigint) 8 /* 116: String < String: superclass init_table position */}, - {(bigint) string___String___with_native}, - {(bigint) string___String___from_cstring}, - {(bigint) string___String___to_cstring}, - {(bigint) string___String_____plus}, - {(bigint) string___String_____star}, - {(bigint) file___String___file_exists}, - {(bigint) file___String___file_stat}, - {(bigint) file___String___file_delete}, - {(bigint) file___String___strip_extension}, - {(bigint) file___String___basename}, - {(bigint) file___String___dirname}, - {(bigint) file___String___file_path}, - {(bigint) file___String___mkdir}, - {(bigint) string_search___String___search}, - {(bigint) string_search___String___search_from}, - {(bigint) string_search___String___search_all}, - {(bigint) string_search___String___split_with}, - {(bigint) string_search___String___split}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute String::_length */ -/* 3: Attribute String::_items */ -void INIT_ATTRIBUTES__String(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__String; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_String(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_String; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_String(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_String; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_String_string___String___with_native(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 167; - fra.me.meth = LOCATE_NEW_String_string___String___with_native; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = NEW_String(); - /* ./../lib/standard//string.nit:167 */ - INIT_ATTRIBUTES__String(fra.me.REG[1]); - string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); - CHECKNEW_String(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_String_string___String___from_cstring(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 175; - fra.me.meth = LOCATE_NEW_String_string___String___from_cstring; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_String(); - /* ./../lib/standard//string.nit:175 */ - INIT_ATTRIBUTES__String(fra.me.REG[1]); - string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_String(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Buffer[121] = { - {(bigint) 6559 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */}, - {(bigint) 27 /* 3: Buffer < StringCapable: superclass typecheck marker */}, - {(bigint) 211 /* 4: Buffer < Comparable: superclass typecheck marker */}, - {(bigint) 219 /* 5: Buffer < Collection: superclass typecheck marker */}, - {(bigint) 275 /* 6: Buffer < RemovableCollection: superclass typecheck marker */}, - {(bigint) 5111 /* 7: Buffer < MapRead: superclass typecheck marker */}, - {(bigint) 5699 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, - {(bigint) 5703 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, - {(bigint) 5743 /* 10: Buffer < Map: superclass typecheck marker */}, - {(bigint) 6039 /* 11: Buffer < Sequence: superclass typecheck marker */}, - {(bigint) 6099 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 6419 /* 13: Buffer < AbstractString: superclass typecheck marker */}, - {(bigint) 6423 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, - {(bigint) 6559 /* 15: Buffer < Buffer: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Buffer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) string___Buffer_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) string___AbstractString___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Buffer___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */}, - {(bigint) string___StringCapable___calloc_string}, - {(bigint) string___StringCapable___init}, - {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */}, - {(bigint) string___Buffer___enlarge}, - {(bigint) array___AbstractArray___insert}, - {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */}, - {(bigint) string___Buffer_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: Buffer < Collection: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___iterator}, - {(bigint) array___AbstractArrayRead___is_empty}, - {(bigint) array___AbstractArrayRead___length}, - {(bigint) array___AbstractArrayRead___has}, - {(bigint) array___AbstractArrayRead___has_only}, - {(bigint) array___AbstractArrayRead___count}, - {(bigint) abstract_collection___SequenceRead___first}, - {(bigint) 8 /* 70: Buffer < RemovableCollection: superclass init_table position */}, - {(bigint) array___AbstractArray___clear}, - {(bigint) array___AbstractArray___remove}, - {(bigint) array___AbstractArray___remove_all}, - {(bigint) 2 /* 74: Buffer < MapRead: superclass init_table position */}, - {(bigint) string___AbstractString_____bra}, - {(bigint) array___AbstractArrayRead___has_key}, - {(bigint) 10 /* 77: Buffer < SimpleCollection: superclass init_table position */}, - {(bigint) string___Buffer___add}, - {(bigint) abstract_collection___SimpleCollection___add_all}, - {(bigint) 3 /* 80: Buffer < SequenceRead: superclass init_table position */}, - {(bigint) abstract_collection___SequenceRead___last}, - {(bigint) array___AbstractArrayRead___index_of}, - {(bigint) string___Map___map_join}, - {(bigint) 9 /* 84: Buffer < Map: superclass init_table position */}, - {(bigint) string___Buffer_____braeq}, - {(bigint) array___AbstractArray___remove_at}, - {(bigint) abstract_collection___Map___recover_with}, - {(bigint) 11 /* 88: Buffer < Sequence: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___first__eq}, - {(bigint) abstract_collection___Sequence___last__eq}, - {(bigint) array___AbstractArray___push}, - {(bigint) string___Buffer___append}, - {(bigint) array___AbstractArray___pop}, - {(bigint) array___AbstractArray___unshift}, - {(bigint) array___AbstractArray___shift}, - {(bigint) 4 /* 96: Buffer < AbstractArrayRead: superclass init_table position */}, - {(bigint) array___AbstractArrayRead___last_index_of}, - {(bigint) array___AbstractArrayRead___index_of_from}, - {(bigint) array___AbstractArrayRead___last_index_of_from}, - {(bigint) array___AbstractArrayRead___reversed}, - {(bigint) array___AbstractArrayRead___copy_to}, - {(bigint) array___AbstractArrayRead___init}, - {(bigint) 5 /* 103: Buffer < AbstractString: superclass init_table position */}, - {(bigint) string___AbstractString___items}, - {(bigint) string___AbstractString___substring}, - {(bigint) string___AbstractString___substring_from}, - {(bigint) string___AbstractString___has_substring}, - {(bigint) string___AbstractString___has_prefix}, - {(bigint) string___AbstractString___has_suffix}, - {(bigint) string___AbstractString___to_i}, - {(bigint) string___AbstractString___to_hex}, - {(bigint) string___AbstractString___a_to}, - {(bigint) string___AbstractString___to_upper}, - {(bigint) string___AbstractString___to_lower}, - {(bigint) 13 /* 115: Buffer < Buffer: superclass init_table position */}, - {(bigint) abstract_collection___Sequence___append}, - {(bigint) string___Buffer___init}, - {(bigint) string___Buffer___from}, - {(bigint) string___Buffer___with_capacity}, - {(bigint) string___Buffer___capacity}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Buffer::_length */ -/* 3: Attribute Buffer::_items */ -/* 4: Attribute Buffer::_capacity */ -void INIT_ATTRIBUTES__Buffer(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//collection//array.nit:23 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Buffer(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Buffer; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Buffer(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Buffer; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Buffer_string___Buffer___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 349; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Buffer(); - /* ./../lib/standard//string.nit:349 */ - INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); - string___Buffer___init(fra.me.REG[0], init_table); - CHECKNEW_Buffer(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_Buffer_string___Buffer___from(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 355; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Buffer(); - /* ./../lib/standard//string.nit:355 */ - INIT_ATTRIBUTES__Buffer(fra.me.REG[1]); - string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Buffer(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 363; - fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_Buffer(); - /* ./../lib/standard//string.nit:363 */ - INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); - string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table); - CHECKNEW_Buffer(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_NativeString[58] = { - {(bigint) -5 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */}, - {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) environ___NativeString___get_environ}, - {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */}, - {(bigint) string___NativeString_____bra}, - {(bigint) string___NativeString_____braeq}, - {(bigint) string___NativeString___copy_to}, - {(bigint) string___NativeString___cstring_length}, - {(bigint) string___NativeString___atoi}, - {(bigint) string___NativeString___init}, - {(bigint) file___NativeString___file_exists}, - {(bigint) file___NativeString___file_stat}, - {(bigint) file___NativeString___file_mkdir}, - {(bigint) file___NativeString___file_delete}, - {(bigint) exec___NativeString___system}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeString(char * val) { - struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString)); - box->vft = VFT_NativeString; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_StringCapable[48] = { - {(bigint) 27 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */}, - {(bigint) 27 /* 3: StringCapable < StringCapable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */}, - {(bigint) string___StringCapable___calloc_string}, - {(bigint) string___StringCapable___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__StringCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_StringCapable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_StringCapable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_StringCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_StringCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_StringCapable_string___StringCapable___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_StringCapable(); - INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]); - string___StringCapable___init(fra.me.REG[0], init_table); - CHECKNEW_StringCapable(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Symbol[48] = { - {(bigint) 23 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */}, - {(bigint) 23 /* 3: Symbol < Symbol: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) symbol___Symbol___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) environ___Symbol___environ}, - {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */}, - {(bigint) symbol___Symbol___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Symbol::_string */ -void INIT_ATTRIBUTES__Symbol(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Symbol(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Symbol; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Symbol(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Symbol; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Symbol_symbol___Symbol___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39; - fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Symbol(); - /* ./../lib/standard//symbol.nit:39 */ - INIT_ATTRIBUTES__Symbol(fra.me.REG[1]); - symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Symbol(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_IOS[57] = { - {(bigint) 155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 155 /* 4: IOS < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOS < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IOS(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IOS(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IOS; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IOS(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOS; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IOS_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IOS(); - INIT_ATTRIBUTES__IOS(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IOS(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_IStream[67] = { - {(bigint) 5187 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 155 /* 4: IStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5187 /* 6: IStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */}, - {(bigint) stream___IStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___IStream___eof}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IStream_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IStream(); - INIT_ATTRIBUTES__IStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_OStream[60] = { - {(bigint) 5091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 155 /* 4: OStream < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: OStream < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */}, - {(bigint) stream___OStream___write}, - {(bigint) stream___OStream___is_writable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__OStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_OStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_OStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_OStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_OStream_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_OStream(); - INIT_ATTRIBUTES__OStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_OStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_BufferedIStream[71] = { - {(bigint) 5907 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 155 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, - {(bigint) 5907 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___fill_buffer}, - {(bigint) stream___BufferedIStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 4: Attribute BufferedIStream::_buffer */ -/* 5: Attribute BufferedIStream::_buffer_pos */ -void INIT_ATTRIBUTES__BufferedIStream(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//stream.nit:186 */ - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//stream.nit:189 */ - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_BufferedIStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_BufferedIStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_BufferedIStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BufferedIStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_BufferedIStream_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_BufferedIStream(); - INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_BufferedIStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_IOStream[74] = { - {(bigint) 5803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 155 /* 4: IOStream < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: IOStream < OStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: IOStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5803 /* 9: IOStream < IOStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */}, - {(bigint) stream___OStream___write}, - {(bigint) stream___OStream___is_writable}, - {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */}, - {(bigint) stream___IStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___IStream___eof}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__IOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IOStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IOStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IOStream_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IOStream(); - INIT_ATTRIBUTES__IOStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_IOStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_FDStream[57] = { - {(bigint) 5239 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */}, - {(bigint) 5239 /* 3: FDStream < FDStream: superclass typecheck marker */}, - {(bigint) 155 /* 4: FDStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDStream::_fd */ -void INIT_ATTRIBUTES__FDStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_FDStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_FDStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FDStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_FDStream_stream___FDStream___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 225; - fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_FDStream(); - /* ./../lib/standard//stream.nit:225 */ - INIT_ATTRIBUTES__FDStream(fra.me.REG[0]); - stream___FDStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_FDIStream[69] = { - {(bigint) 5879 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */}, - {(bigint) 5239 /* 3: FDIStream < FDStream: superclass typecheck marker */}, - {(bigint) 155 /* 4: FDIStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5187 /* 6: FDIStream < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5879 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */}, - {(bigint) stream___FDIStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___FDIStream___eof}, - {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */}, - {(bigint) stream___FDIStream___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDIStream::_fd */ -/* Instance Hole :( */ -/* 4: Attribute FDIStream::_eof */ -void INIT_ATTRIBUTES__FDIStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./../lib/standard//stream.nit:231 */ - ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_FDIStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_FDIStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FDIStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDIStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_eof"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 240; - fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_FDIStream(); - /* ./../lib/standard//stream.nit:240 */ - INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]); - stream___FDIStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDIStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_FDOStream[60] = { - {(bigint) 5875 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */}, - {(bigint) 5239 /* 3: FDOStream < FDStream: superclass typecheck marker */}, - {(bigint) 155 /* 4: FDOStream < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: FDOStream < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5875 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */}, - {(bigint) stream___FDOStream___init}, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */}, - {(bigint) stream___FDOStream___write}, - {(bigint) stream___FDOStream___is_writable}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDOStream::_fd */ -/* 3: Attribute FDOStream::_is_writable */ -void INIT_ATTRIBUTES__FDOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_FDOStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_FDOStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FDOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_writable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 254; - fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_FDOStream(); - /* ./../lib/standard//stream.nit:254 */ - INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]); - stream___FDOStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDOStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_FDIOStream[74] = { - {(bigint) 6087 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */}, - {(bigint) 5239 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, - {(bigint) 155 /* 4: FDIOStream < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: FDIOStream < OStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: FDIOStream < IStream: superclass typecheck marker */}, - {(bigint) 5875 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, - {(bigint) 5879 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, - {(bigint) 5803 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, - {(bigint) 6087 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */}, - {(bigint) stream___FDStream___native_close}, - {(bigint) stream___FDStream___native_read_char}, - {(bigint) stream___FDStream___native_read}, - {(bigint) stream___FDStream___native_write}, - {(bigint) stream___FDStream___init}, - {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */}, - {(bigint) stream___FDOStream___init}, - {0} /* Class Hole :( */, - {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */}, - {(bigint) stream___FDStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */}, - {(bigint) stream___FDOStream___write}, - {(bigint) stream___FDOStream___is_writable}, - {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */}, - {(bigint) stream___FDIStream___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) stream___FDIStream___eof}, - {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */}, - {(bigint) stream___FDIStream___init}, - {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */}, - {(bigint) stream___FDIOStream___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FDIOStream::_fd */ -/* 3: Attribute FDIOStream::_is_writable */ -/* 4: Attribute FDIOStream::_eof */ -void INIT_ATTRIBUTES__FDIOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./../lib/standard//stream.nit:231 */ - ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_FDIOStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_FDIOStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FDIOStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FDIOStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_eof"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_writable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 264; - fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = NEW_FDIOStream(); - /* ./../lib/standard//stream.nit:264 */ - INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]); - stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_FDIOStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Pattern[51] = { - {(bigint) 59 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */}, - {(bigint) 59 /* 3: Pattern < Pattern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */}, - {(bigint) string_search___Pattern___search_index_in}, - {(bigint) string_search___Pattern___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Pattern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_Pattern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Pattern; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Pattern_string_search___Pattern___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Pattern(); - INIT_ATTRIBUTES__Pattern(fra.me.REG[0]); - string_search___Pattern___init(fra.me.REG[0], init_table); - CHECKNEW_Pattern(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_BM_Pattern[57] = { - {(bigint) 5287 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */}, - {(bigint) 59 /* 3: BM_Pattern < Pattern: superclass typecheck marker */}, - {(bigint) 5287 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string_search___BM_Pattern___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */}, - {(bigint) string_search___BM_Pattern___search_index_in}, - {(bigint) string_search___BM_Pattern___search_in}, - {(bigint) string_search___Pattern___search_all_in}, - {(bigint) string_search___Pattern___split_in}, - {(bigint) string_search___Pattern___init}, - {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */}, - {(bigint) string_search___BM_Pattern___init}, - {(bigint) string_search___BM_Pattern___bc}, - {(bigint) string_search___BM_Pattern___compute_bc}, - {(bigint) string_search___BM_Pattern___suffixes}, - {(bigint) string_search___BM_Pattern___compute_gs}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute BM_Pattern::_motif */ -/* 3: Attribute BM_Pattern::_length */ -/* 4: Attribute BM_Pattern::_gs */ -/* 5: Attribute BM_Pattern::_bc_table */ -void INIT_ATTRIBUTES__BM_Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_BM_Pattern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_BM_Pattern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_BM_Pattern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BM_Pattern; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_motif"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_gs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_bc_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 107; - fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_BM_Pattern(); - /* ./../lib/standard//string_search.nit:107 */ - INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]); - string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_BM_Pattern(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Match[51] = { - {(bigint) 91 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */}, - {(bigint) 91 /* 3: Match < Match: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Match < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string_search___Match___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Match < Match: superclass init_table position */}, - {(bigint) string_search___Match___string}, - {(bigint) string_search___Match___from}, - {(bigint) string_search___Match___length}, - {(bigint) string_search___Match___after}, - {(bigint) string_search___Match___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Match::_string */ -/* 3: Attribute Match::_from */ -/* 4: Attribute Match::_length */ -void INIT_ATTRIBUTES__Match(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Match(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Match; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Match(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Match; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_from"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 220; - fra.me.meth = LOCATE_NEW_Match_string_search___Match___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = p2; - fra.me.REG[1] = NEW_Match(); - /* ./../lib/standard//string_search.nit:220 */ - INIT_ATTRIBUTES__Match(fra.me.REG[1]); - string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table); - CHECKNEW_Match(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_FStream[57] = { - {(bigint) 5235 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: FStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: FStream < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5235 /* 7: FStream < FStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */}, - {(bigint) stream___IOS___close}, - {(bigint) stream___IOS___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute FStream::_path */ -/* 3: Attribute FStream::_file */ -void INIT_ATTRIBUTES__FStream(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_FStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_FStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_FStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_FStream; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_FStream_stream___IOS___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_FStream(); - INIT_ATTRIBUTES__FStream(fra.me.REG[0]); - stream___IOS___init(fra.me.REG[0], init_table); - CHECKNEW_FStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_IFStream[76] = { - {(bigint) 6079 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: IFStream < IOS: superclass typecheck marker */}, - {(bigint) 5907 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: IFStream < IStream: superclass typecheck marker */}, - {(bigint) 5235 /* 7: IFStream < FStream: superclass typecheck marker */}, - {(bigint) 6079 /* 8: IFStream < IFStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */}, - {(bigint) file___IFStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */}, - {(bigint) file___IFStream___fill_buffer}, - {(bigint) file___IFStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, - {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */}, - {(bigint) file___IFStream___reopen}, - {(bigint) file___IFStream___open}, - {(bigint) file___IFStream___init}, - {(bigint) file___IFStream___without_file}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IFStream::_path */ -/* 3: Attribute IFStream::_file */ -/* 4: Attribute IFStream::_buffer */ -/* 5: Attribute IFStream::_buffer_pos */ -/* 6: Attribute IFStream::_end_reached */ -void INIT_ATTRIBUTES__IFStream(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//stream.nit:186 */ - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//stream.nit:189 */ - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./../lib/standard//file.nit:98 */ - ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IFStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IFStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IFStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IFStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_end_reached"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_IFStream_file___IFStream___open(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 101; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IFStream(); - /* ./../lib/standard//file.nit:101 */ - INIT_ATTRIBUTES__IFStream(fra.me.REG[1]); - file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_IFStream_file___IFStream___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 110; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IFStream(); - /* ./../lib/standard//file.nit:110 */ - INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); - file___IFStream___init(fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_IFStream_file___IFStream___without_file(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 111; - fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IFStream(); - /* ./../lib/standard//file.nit:111 */ - INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); - file___IFStream___without_file(fra.me.REG[0], init_table); - CHECKNEW_IFStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_OFStream[65] = { - {(bigint) 5735 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: OFStream < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: OFStream < OStream: superclass typecheck marker */}, - {(bigint) 5735 /* 6: OFStream < OFStream: superclass typecheck marker */}, - {(bigint) 5235 /* 7: OFStream < FStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute OFStream::_path */ -/* 3: Attribute OFStream::_file */ -/* 4: Attribute OFStream::_writable */ -void INIT_ATTRIBUTES__OFStream(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_OFStream(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_OFStream; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_OFStream(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OFStream; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_OFStream_file___OFStream___open(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 148; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_OFStream(); - /* ./../lib/standard//file.nit:148 */ - INIT_ATTRIBUTES__OFStream(fra.me.REG[1]); - file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_OFStream_file___OFStream___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 157; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_OFStream(); - /* ./../lib/standard//file.nit:157 */ - INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); - file___OFStream___init(fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_OFStream_file___OFStream___without_file(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 158; - fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_OFStream(); - /* ./../lib/standard//file.nit:158 */ - INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); - file___OFStream___without_file(fra.me.REG[0], init_table); - CHECKNEW_OFStream(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Stdin[78] = { - {(bigint) 6383 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: Stdin < IOS: superclass typecheck marker */}, - {(bigint) 5907 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: Stdin < IStream: superclass typecheck marker */}, - {(bigint) 5235 /* 7: Stdin < FStream: superclass typecheck marker */}, - {(bigint) 6079 /* 8: Stdin < IFStream: superclass typecheck marker */}, - {(bigint) 6383 /* 9: Stdin < Stdin: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */}, - {(bigint) file___IFStream___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */}, - {(bigint) stream___BufferedIStream___read_char}, - {(bigint) stream___BufferedIStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___BufferedIStream___read_all}, - {(bigint) stream___BufferedIStream___append_line_to}, - {(bigint) stream___BufferedIStream___eof}, - {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */}, - {(bigint) file___IFStream___fill_buffer}, - {(bigint) file___IFStream___end_reached}, - {(bigint) stream___BufferedIStream___prepare_buffer}, - {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */}, - {(bigint) file___IFStream___reopen}, - {(bigint) file___IFStream___open}, - {(bigint) file___IFStream___init}, - {(bigint) file___IFStream___without_file}, - {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */}, - {(bigint) file___Stdin___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stdin::_path */ -/* 3: Attribute Stdin::_file */ -/* 4: Attribute Stdin::_buffer */ -/* 5: Attribute Stdin::_buffer_pos */ -/* 6: Attribute Stdin::_end_reached */ -void INIT_ATTRIBUTES__Stdin(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//stream.nit:186 */ - ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./../lib/standard//stream.nit:189 */ - ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./../lib/standard//file.nit:98 */ - ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Stdin(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Stdin; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Stdin(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stdin; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_end_reached"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Stdin_file___Stdin___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 165; - fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Stdin(); - /* ./../lib/standard//file.nit:165 */ - INIT_ATTRIBUTES__Stdin(fra.me.REG[0]); - file___Stdin___init(fra.me.REG[0], init_table); - CHECKNEW_Stdin(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Stdout[67] = { - {(bigint) 6027 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: Stdout < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: Stdout < OStream: superclass typecheck marker */}, - {(bigint) 5735 /* 6: Stdout < OFStream: superclass typecheck marker */}, - {(bigint) 5235 /* 7: Stdout < FStream: superclass typecheck marker */}, - {(bigint) 6027 /* 8: Stdout < Stdout: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, - {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */}, - {(bigint) file___Stdout___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stdout::_path */ -/* 3: Attribute Stdout::_file */ -/* 4: Attribute Stdout::_writable */ -void INIT_ATTRIBUTES__Stdout(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_Stdout(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Stdout; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Stdout(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stdout; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Stdout_file___Stdout___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 174; - fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Stdout(); - /* ./../lib/standard//file.nit:174 */ - INIT_ATTRIBUTES__Stdout(fra.me.REG[0]); - file___Stdout___init(fra.me.REG[0], init_table); - CHECKNEW_Stdout(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_Stderr[67] = { - {(bigint) 6031 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */}, - {(bigint) 155 /* 4: Stderr < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: Stderr < OStream: superclass typecheck marker */}, - {(bigint) 5735 /* 6: Stderr < OFStream: superclass typecheck marker */}, - {(bigint) 5235 /* 7: Stderr < FStream: superclass typecheck marker */}, - {(bigint) 6031 /* 8: Stderr < Stderr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, - {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */}, - {(bigint) file___FStream___path}, - {(bigint) file___FStream___file_stat}, - {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */}, - {(bigint) file___OFStream___close}, - {(bigint) stream___IOS___init}, - {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */}, - {(bigint) file___OFStream___write}, - {(bigint) file___OFStream___is_writable}, - {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */}, - {(bigint) file___OFStream___write_native}, - {(bigint) file___OFStream___open}, - {(bigint) file___OFStream___init}, - {(bigint) file___OFStream___without_file}, - {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */}, - {(bigint) file___Stderr___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Stderr::_path */ -/* 3: Attribute Stderr::_file */ -/* 4: Attribute Stderr::_writable */ -void INIT_ATTRIBUTES__Stderr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:55 */ - ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./../lib/standard//file.nit:58 */ - ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_Stderr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Stderr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Stderr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Stderr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_writable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Stderr_file___Stderr___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 183; - fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Stderr(); - /* ./../lib/standard//file.nit:183 */ - INIT_ATTRIBUTES__Stderr(fra.me.REG[0]); - file___Stderr___init(fra.me.REG[0], init_table); - CHECKNEW_Stderr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_FileStat[52] = { - {(bigint) -25 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */}, - {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */}, - {(bigint) file___FileStat___mode}, - {(bigint) file___FileStat___atime}, - {(bigint) file___FileStat___ctime}, - {(bigint) file___FileStat___mtime}, - {(bigint) file___FileStat___size}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_FileStat(void * val) { - struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat)); - box->vft = VFT_FileStat; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_NativeFile[51] = { - {(bigint) -21 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */}, - {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */}, - {(bigint) file___NativeFile___io_read}, - {(bigint) file___NativeFile___io_write}, - {(bigint) file___NativeFile___io_close}, - {(bigint) file___NativeFile___file_stat}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeFile(void * val) { - struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile)); - box->vft = VFT_NativeFile; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_NativeFileCapable[51] = { - {(bigint) 79 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeFileCapable < Object: superclass typecheck marker */}, - {(bigint) 79 /* 3: NativeFileCapable < NativeFileCapable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeFileCapable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeFileCapable < NativeFileCapable: superclass init_table position */}, - {(bigint) file___NativeFileCapable___io_open_read}, - {(bigint) file___NativeFileCapable___io_open_write}, - {(bigint) file___NativeFileCapable___native_stdin}, - {(bigint) file___NativeFileCapable___native_stdout}, - {(bigint) file___NativeFileCapable___native_stderr}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__NativeFileCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__NativeFileCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_NativeFileCapable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_NativeFileCapable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_NativeFileCapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_NativeFileCapable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -const classtable_elt_t VFT_Process[54] = { - {(bigint) 51 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */}, - {(bigint) 51 /* 3: Process < Process: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Process < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Process < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Process::_data */ -void INIT_ATTRIBUTES__Process(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Process(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Process; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Process(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Process; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 43; - fra.me.meth = LOCATE_NEW_Process_exec___Process___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Process(); - /* ./../lib/standard//exec.nit:43 */ - INIT_ATTRIBUTES__Process(fra.me.REG[2]); - exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Process(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_Process_exec___Process___init_(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 49; - fra.me.meth = LOCATE_NEW_Process_exec___Process___init_; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Process(); - /* ./../lib/standard//exec.nit:49 */ - INIT_ATTRIBUTES__Process(fra.me.REG[1]); - exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Process(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 55; - fra.me.meth = LOCATE_NEW_Process_exec___Process___execute; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = NEW_Process(); - /* ./../lib/standard//exec.nit:55 */ - INIT_ATTRIBUTES__Process(fra.me.REG[2]); - exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_Process(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_IProcess[73] = { - {(bigint) 5795 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */}, - {(bigint) 51 /* 3: IProcess < Process: superclass typecheck marker */}, - {(bigint) 155 /* 4: IProcess < IOS: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5187 /* 6: IProcess < IStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5795 /* 8: IProcess < IProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */}, - {(bigint) exec___IProcess___close}, - {(bigint) stream___IOS___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */}, - {(bigint) exec___IProcess___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) exec___IProcess___eof}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */}, - {(bigint) exec___IProcess___init}, - {(bigint) exec___IProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IProcess::_data */ -/* Instance Hole :( */ -/* 4: Attribute IProcess::_in */ -void INIT_ATTRIBUTES__IProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IProcess(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IProcess; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 87; - fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IProcess(); - /* ./../lib/standard//exec.nit:87 */ - INIT_ATTRIBUTES__IProcess(fra.me.REG[2]); - exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IProcess(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_IProcess_exec___IProcess___init_(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 93; - fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IProcess(); - /* ./../lib/standard//exec.nit:93 */ - INIT_ATTRIBUTES__IProcess(fra.me.REG[1]); - exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IProcess(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_OProcess[70] = { - {(bigint) 5731 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */}, - {(bigint) 51 /* 3: OProcess < Process: superclass typecheck marker */}, - {(bigint) 155 /* 4: OProcess < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: OProcess < OStream: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5731 /* 7: OProcess < OProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */}, - {(bigint) exec___OProcess___close}, - {(bigint) stream___IOS___init}, - {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */}, - {(bigint) exec___OProcess___write}, - {(bigint) exec___OProcess___is_writable}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */}, - {(bigint) exec___OProcess___init}, - {(bigint) exec___OProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute OProcess::_data */ -/* 3: Attribute OProcess::_out */ -void INIT_ATTRIBUTES__OProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_OProcess(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_OProcess; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_OProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 112; - fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_OProcess(); - /* ./../lib/standard//exec.nit:112 */ - INIT_ATTRIBUTES__OProcess(fra.me.REG[2]); - exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OProcess(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_OProcess_exec___OProcess___init_(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 118; - fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_OProcess(); - /* ./../lib/standard//exec.nit:118 */ - INIT_ATTRIBUTES__OProcess(fra.me.REG[1]); - exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OProcess(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_IOProcess[77] = { - {(bigint) 6067 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */}, - {(bigint) 51 /* 3: IOProcess < Process: superclass typecheck marker */}, - {(bigint) 155 /* 4: IOProcess < IOS: superclass typecheck marker */}, - {(bigint) 5091 /* 5: IOProcess < OStream: superclass typecheck marker */}, - {(bigint) 5187 /* 6: IOProcess < IStream: superclass typecheck marker */}, - {(bigint) 5731 /* 7: IOProcess < OProcess: superclass typecheck marker */}, - {(bigint) 5795 /* 8: IOProcess < IProcess: superclass typecheck marker */}, - {(bigint) 5803 /* 9: IOProcess < IOStream: superclass typecheck marker */}, - {(bigint) 6067 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */}, - {(bigint) exec___Process___id}, - {(bigint) exec___Process___is_finished}, - {(bigint) exec___Process___wait}, - {(bigint) exec___Process___status}, - {(bigint) exec___Process___init}, - {(bigint) exec___Process___init_}, - {(bigint) exec___Process___execute}, - {(bigint) exec___Process___basic_exec_execute}, - {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */}, - {(bigint) exec___IOProcess___close}, - {(bigint) stream___IOS___init}, - {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */}, - {(bigint) exec___OProcess___write}, - {(bigint) exec___OProcess___is_writable}, - {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */}, - {(bigint) exec___IProcess___read_char}, - {(bigint) stream___IStream___read}, - {(bigint) stream___IStream___read_line}, - {(bigint) stream___IStream___read_all}, - {(bigint) stream___IStream___append_line_to}, - {(bigint) exec___IProcess___eof}, - {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */}, - {(bigint) exec___OProcess___init}, - {(bigint) exec___OProcess___init_}, - {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */}, - {(bigint) exec___IProcess___init}, - {(bigint) exec___IProcess___init_}, - {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */}, - {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */}, - {(bigint) exec___IOProcess___init}, - {(bigint) exec___IOProcess___init_}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IOProcess::_data */ -/* 3: Attribute IOProcess::_out */ -/* 4: Attribute IOProcess::_in */ -void INIT_ATTRIBUTES__IOProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_IOProcess(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IOProcess; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_IOProcess(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOProcess; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_data"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_in"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_out"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 137; - fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IOProcess(); - /* ./../lib/standard//exec.nit:137 */ - INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]); - exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IOProcess(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 144; - fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IOProcess(); - /* ./../lib/standard//exec.nit:144 */ - INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]); - exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IOProcess(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_NativeProcess[54] = { - {(bigint) -17 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */}, - {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */}, - {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */}, - {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */}, - {(bigint) exec___NativeProcess___id}, - {(bigint) exec___NativeProcess___is_finished}, - {(bigint) exec___NativeProcess___status}, - {(bigint) exec___NativeProcess___wait}, - {(bigint) exec___NativeProcess___in_fd}, - {(bigint) exec___NativeProcess___out_fd}, - {(bigint) exec___NativeProcess___err_fd}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -val_t BOX_NativeProcess(void * val) { - struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess)); - box->vft = VFT_NativeProcess; - box->val = val; - box->object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(box); -} -const classtable_elt_t VFT_Location[70] = { - {(bigint) 5175 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 211 /* 4: Location < Comparable: superclass typecheck marker */}, - {(bigint) 5175 /* 5: Location < Location: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Location < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) location___Location_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) location___Location___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Location < Comparable: superclass init_table position */}, - {(bigint) location___Location_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Location < Location: superclass init_table position */}, - {(bigint) location___Location___file}, - {(bigint) location___Location___line_start}, - {(bigint) location___Location___line_end}, - {(bigint) location___Location___column_start}, - {(bigint) location___Location___column_end}, - {(bigint) location___Location___init}, - {(bigint) location___Location___with_file}, - {(bigint) location___Location___located_in}, - {(bigint) location___Location___relative_to}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Location::_file */ -/* 3: Attribute Location::_line_start */ -/* 4: Attribute Location::_line_end */ -/* 5: Attribute Location::_column_start */ -/* 6: Attribute Location::_column_end */ -void INIT_ATTRIBUTES__Location(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Location(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Location; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Location(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Location; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_file"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_line_start"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_line_end"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_column_start"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_column_end"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_Location_location___Location___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = p2; - REGB2 = p3; - REGB3 = p4; - fra.me.REG[1] = NEW_Location(); - /* ./location.nit:29 */ - INIT_ATTRIBUTES__Location(fra.me.REG[1]); - location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table); - CHECKNEW_Location(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Location_location___Location___with_file(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_NEW_Location_location___Location___with_file; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Location(); - /* ./location.nit:37 */ - INIT_ATTRIBUTES__Location(fra.me.REG[1]); - location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Location(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ANode[65] = { - {(bigint) 239 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANode < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANode < ANode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ANode < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: ANode < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANode::_parent */ -/* 3: Attribute ANode::_location */ -void INIT_ATTRIBUTES__ANode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANode(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ANode; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANode(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANode; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANode_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANode(); - INIT_ATTRIBUTES__ANode(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANode(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Token[70] = { - {(bigint) 251 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Token < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: Token < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: Token < Token: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Token < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: Token < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___Token___parser_index}, - {(bigint) 2 /* 69: Token < Token: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Token::_parent */ -/* 3: Attribute Token::_location */ -/* 4: Attribute Token::_symbol_cache */ -/* 5: Attribute Token::_text */ -void INIT_ATTRIBUTES__Token(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Token; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Token(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_Token; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Token(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Token; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Token_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Token_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Token(); - INIT_ATTRIBUTES__Token(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Token(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Prod[68] = { - {(bigint) 5059 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Prod < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: Prod < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: Prod < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Prod < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: Prod < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: Prod < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Prod::_parent */ -/* 3: Attribute Prod::_location */ -/* 4: Attribute Prod::_first_location */ -/* 5: Attribute Prod::_last_location */ -void INIT_ATTRIBUTES__Prod(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Prod; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Prod(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_Prod; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Prod(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Prod; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Prod_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Prod_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Prod(); - INIT_ATTRIBUTES__Prod(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Prod(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TEol[72] = { - {(bigint) 5635 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TEol < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TEol < Token: superclass typecheck marker */}, - {(bigint) 5635 /* 5: TEol < TEol: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TEol < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TEol < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TEol___parser_index}, - {(bigint) 2 /* 69: TEol < Token: superclass init_table position */}, - {(bigint) lexer___TEol___init_tk}, - {(bigint) 3 /* 71: TEol < TEol: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEol::_parent */ -/* 3: Attribute TEol::_location */ -/* 4: Attribute TEol::_symbol_cache */ -/* 5: Attribute TEol::_text */ -void INIT_ATTRIBUTES__TEol(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEol; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TEol(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEol; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TEol(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEol; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEol(); - INIT_ATTRIBUTES__TEol(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEol(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 23; - fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TEol(); - /* ./parser//lexer.nit:23 */ - INIT_ATTRIBUTES__TEol(fra.me.REG[2]); - lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TEol(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TComment[72] = { - {(bigint) 5659 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TComment < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TComment < Token: superclass typecheck marker */}, - {(bigint) 5659 /* 5: TComment < TComment: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TComment < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TComment < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TComment___parser_index}, - {(bigint) 2 /* 69: TComment < Token: superclass init_table position */}, - {(bigint) lexer___TComment___init_tk}, - {(bigint) 3 /* 71: TComment < TComment: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TComment::_parent */ -/* 3: Attribute TComment::_location */ -/* 4: Attribute TComment::_symbol_cache */ -/* 5: Attribute TComment::_text */ -void INIT_ATTRIBUTES__TComment(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TComment(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TComment; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TComment(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TComment; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TComment(); - INIT_ATTRIBUTES__TComment(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComment(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 36; - fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TComment(); - /* ./parser//lexer.nit:36 */ - INIT_ATTRIBUTES__TComment(fra.me.REG[2]); - lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TComment(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TKwpackage[72] = { - {(bigint) 5479 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwpackage < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwpackage < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwpackage < Token: superclass typecheck marker */}, - {(bigint) 5479 /* 5: TKwpackage < TKwpackage: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwpackage < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwpackage < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwpackage___parser_index}, - {(bigint) 2 /* 69: TKwpackage < Token: superclass init_table position */}, - {(bigint) lexer___TKwpackage___init_tk}, - {(bigint) 3 /* 71: TKwpackage < TKwpackage: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwpackage::_parent */ -/* 3: Attribute TKwpackage::_location */ -/* 4: Attribute TKwpackage::_symbol_cache */ -/* 5: Attribute TKwpackage::_text */ -void INIT_ATTRIBUTES__TKwpackage(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwpackage; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwpackage(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwpackage; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwpackage(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwpackage; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwpackage_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwpackage_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwpackage(); - INIT_ATTRIBUTES__TKwpackage(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwpackage(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwpackage_lexer___TKwpackage___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 49; - fra.me.meth = LOCATE_NEW_TKwpackage_lexer___TKwpackage___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwpackage(); - /* ./parser//lexer.nit:49 */ - INIT_ATTRIBUTES__TKwpackage(fra.me.REG[1]); - lexer___TKwpackage___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwpackage(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwimport[72] = { - {(bigint) 5551 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwimport < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwimport < Token: superclass typecheck marker */}, - {(bigint) 5551 /* 5: TKwimport < TKwimport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwimport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwimport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwimport___parser_index}, - {(bigint) 2 /* 69: TKwimport < Token: superclass init_table position */}, - {(bigint) lexer___TKwimport___init_tk}, - {(bigint) 3 /* 71: TKwimport < TKwimport: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwimport::_parent */ -/* 3: Attribute TKwimport::_location */ -/* 4: Attribute TKwimport::_symbol_cache */ -/* 5: Attribute TKwimport::_text */ -void INIT_ATTRIBUTES__TKwimport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwimport(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwimport; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwimport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwimport; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwimport(); - INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwimport(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 62; - fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwimport(); - /* ./parser//lexer.nit:62 */ - INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); - lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwimport(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwclass[72] = { - {(bigint) 5587 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwclass < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwclass < Token: superclass typecheck marker */}, - {(bigint) 5587 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwclass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwclass < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwclass___parser_index}, - {(bigint) 2 /* 69: TKwclass < Token: superclass init_table position */}, - {(bigint) lexer___TKwclass___init_tk}, - {(bigint) 3 /* 71: TKwclass < TKwclass: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwclass::_parent */ -/* 3: Attribute TKwclass::_location */ -/* 4: Attribute TKwclass::_symbol_cache */ -/* 5: Attribute TKwclass::_text */ -void INIT_ATTRIBUTES__TKwclass(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwclass(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwclass; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwclass(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwclass; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwclass(); - INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwclass(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 75; - fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwclass(); - /* ./parser//lexer.nit:75 */ - INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); - lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwclass(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwabstract[72] = { - {(bigint) 5607 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwabstract < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwabstract < Token: superclass typecheck marker */}, - {(bigint) 5607 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwabstract < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwabstract < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwabstract___parser_index}, - {(bigint) 2 /* 69: TKwabstract < Token: superclass init_table position */}, - {(bigint) lexer___TKwabstract___init_tk}, - {(bigint) 3 /* 71: TKwabstract < TKwabstract: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwabstract::_parent */ -/* 3: Attribute TKwabstract::_location */ -/* 4: Attribute TKwabstract::_symbol_cache */ -/* 5: Attribute TKwabstract::_text */ -void INIT_ATTRIBUTES__TKwabstract(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwabstract(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwabstract; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwabstract(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwabstract; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabstract(); - INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabstract(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 88; - fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabstract(); - /* ./parser//lexer.nit:88 */ - INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); - lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabstract(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwinterface[72] = { - {(bigint) 5539 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwinterface < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwinterface < Token: superclass typecheck marker */}, - {(bigint) 5539 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwinterface < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwinterface < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwinterface___parser_index}, - {(bigint) 2 /* 69: TKwinterface < Token: superclass init_table position */}, - {(bigint) lexer___TKwinterface___init_tk}, - {(bigint) 3 /* 71: TKwinterface < TKwinterface: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwinterface::_parent */ -/* 3: Attribute TKwinterface::_location */ -/* 4: Attribute TKwinterface::_symbol_cache */ -/* 5: Attribute TKwinterface::_text */ -void INIT_ATTRIBUTES__TKwinterface(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwinterface(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwinterface; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwinterface(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwinterface; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinterface(); - INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinterface(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 101; - fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinterface(); - /* ./parser//lexer.nit:101 */ - INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); - lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinterface(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwuniversal[72] = { - {(bigint) 5431 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwuniversal < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwuniversal < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwuniversal < Token: superclass typecheck marker */}, - {(bigint) 5431 /* 5: TKwuniversal < TKwuniversal: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwuniversal < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwuniversal < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwuniversal___parser_index}, - {(bigint) 2 /* 69: TKwuniversal < Token: superclass init_table position */}, - {(bigint) lexer___TKwuniversal___init_tk}, - {(bigint) 3 /* 71: TKwuniversal < TKwuniversal: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwuniversal::_parent */ -/* 3: Attribute TKwuniversal::_location */ -/* 4: Attribute TKwuniversal::_symbol_cache */ -/* 5: Attribute TKwuniversal::_text */ -void INIT_ATTRIBUTES__TKwuniversal(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwuniversal; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwuniversal(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwuniversal; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwuniversal(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwuniversal; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwuniversal(); - INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwuniversal(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 114; - fra.me.meth = LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwuniversal(); - /* ./parser//lexer.nit:114 */ - INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]); - lexer___TKwuniversal___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwuniversal(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwspecial[72] = { - {(bigint) 5451 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwspecial < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwspecial < Token: superclass typecheck marker */}, - {(bigint) 5451 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwspecial < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwspecial < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwspecial___parser_index}, - {(bigint) 2 /* 69: TKwspecial < Token: superclass init_table position */}, - {(bigint) lexer___TKwspecial___init_tk}, - {(bigint) 3 /* 71: TKwspecial < TKwspecial: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwspecial::_parent */ -/* 3: Attribute TKwspecial::_location */ -/* 4: Attribute TKwspecial::_symbol_cache */ -/* 5: Attribute TKwspecial::_text */ -void INIT_ATTRIBUTES__TKwspecial(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwspecial(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwspecial; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwspecial(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwspecial; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwspecial(); - INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwspecial(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 127; - fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwspecial(); - /* ./parser//lexer.nit:127 */ - INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); - lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwspecial(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwend[72] = { - {(bigint) 5571 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwend < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwend < Token: superclass typecheck marker */}, - {(bigint) 5571 /* 5: TKwend < TKwend: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwend < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwend < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwend___parser_index}, - {(bigint) 2 /* 69: TKwend < Token: superclass init_table position */}, - {(bigint) lexer___TKwend___init_tk}, - {(bigint) 3 /* 71: TKwend < TKwend: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwend::_parent */ -/* 3: Attribute TKwend::_location */ -/* 4: Attribute TKwend::_symbol_cache */ -/* 5: Attribute TKwend::_text */ -void INIT_ATTRIBUTES__TKwend(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwend(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwend; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwend(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwend; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwend(); - INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwend(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 140; - fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwend(); - /* ./parser//lexer.nit:140 */ - INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); - lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwend(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwmeth[72] = { - {(bigint) 5507 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwmeth < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwmeth < Token: superclass typecheck marker */}, - {(bigint) 5507 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwmeth < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwmeth < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwmeth___parser_index}, - {(bigint) 2 /* 69: TKwmeth < Token: superclass init_table position */}, - {(bigint) lexer___TKwmeth___init_tk}, - {(bigint) 3 /* 71: TKwmeth < TKwmeth: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwmeth::_parent */ -/* 3: Attribute TKwmeth::_location */ -/* 4: Attribute TKwmeth::_symbol_cache */ -/* 5: Attribute TKwmeth::_text */ -void INIT_ATTRIBUTES__TKwmeth(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwmeth(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwmeth; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwmeth(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwmeth; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwmeth(); - INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwmeth(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 153; - fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwmeth(); - /* ./parser//lexer.nit:153 */ - INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); - lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwmeth(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwtype[72] = { - {(bigint) 5435 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwtype < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwtype < Token: superclass typecheck marker */}, - {(bigint) 5435 /* 5: TKwtype < TKwtype: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwtype < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwtype < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwtype___parser_index}, - {(bigint) 2 /* 69: TKwtype < Token: superclass init_table position */}, - {(bigint) lexer___TKwtype___init_tk}, - {(bigint) 3 /* 71: TKwtype < TKwtype: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwtype::_parent */ -/* 3: Attribute TKwtype::_location */ -/* 4: Attribute TKwtype::_symbol_cache */ -/* 5: Attribute TKwtype::_text */ -void INIT_ATTRIBUTES__TKwtype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwtype(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwtype; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwtype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwtype; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtype(); - INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtype(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 166; - fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtype(); - /* ./parser//lexer.nit:166 */ - INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); - lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtype(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwinit[72] = { - {(bigint) 5543 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwinit < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwinit < Token: superclass typecheck marker */}, - {(bigint) 5543 /* 5: TKwinit < TKwinit: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwinit < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwinit < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwinit___parser_index}, - {(bigint) 2 /* 69: TKwinit < Token: superclass init_table position */}, - {(bigint) lexer___TKwinit___init_tk}, - {(bigint) 3 /* 71: TKwinit < TKwinit: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwinit::_parent */ -/* 3: Attribute TKwinit::_location */ -/* 4: Attribute TKwinit::_symbol_cache */ -/* 5: Attribute TKwinit::_text */ -void INIT_ATTRIBUTES__TKwinit(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwinit(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwinit; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwinit(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwinit; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinit(); - INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinit(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 179; - fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwinit(); - /* ./parser//lexer.nit:179 */ - INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); - lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwinit(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwredef[72] = { - {(bigint) 5463 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwredef < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwredef < Token: superclass typecheck marker */}, - {(bigint) 5463 /* 5: TKwredef < TKwredef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwredef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwredef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwredef___parser_index}, - {(bigint) 2 /* 69: TKwredef < Token: superclass init_table position */}, - {(bigint) lexer___TKwredef___init_tk}, - {(bigint) 3 /* 71: TKwredef < TKwredef: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwredef::_parent */ -/* 3: Attribute TKwredef::_location */ -/* 4: Attribute TKwredef::_symbol_cache */ -/* 5: Attribute TKwredef::_text */ -void INIT_ATTRIBUTES__TKwredef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwredef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwredef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwredef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwredef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwredef(); - INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwredef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 192; - fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwredef(); - /* ./parser//lexer.nit:192 */ - INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); - lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwredef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwis[72] = { - {(bigint) 5527 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwis < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwis < Token: superclass typecheck marker */}, - {(bigint) 5527 /* 5: TKwis < TKwis: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwis < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwis < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwis___parser_index}, - {(bigint) 2 /* 69: TKwis < Token: superclass init_table position */}, - {(bigint) lexer___TKwis___init_tk}, - {(bigint) 3 /* 71: TKwis < TKwis: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwis::_parent */ -/* 3: Attribute TKwis::_location */ -/* 4: Attribute TKwis::_symbol_cache */ -/* 5: Attribute TKwis::_text */ -void INIT_ATTRIBUTES__TKwis(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwis(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwis; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwis(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwis; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwis(); - INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwis(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 205; - fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwis(); - /* ./parser//lexer.nit:205 */ - INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); - lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwis(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwdo[72] = { - {(bigint) 5579 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwdo < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwdo < Token: superclass typecheck marker */}, - {(bigint) 5579 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwdo < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwdo < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwdo___parser_index}, - {(bigint) 2 /* 69: TKwdo < Token: superclass init_table position */}, - {(bigint) lexer___TKwdo___init_tk}, - {(bigint) 3 /* 71: TKwdo < TKwdo: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwdo::_parent */ -/* 3: Attribute TKwdo::_location */ -/* 4: Attribute TKwdo::_symbol_cache */ -/* 5: Attribute TKwdo::_text */ -void INIT_ATTRIBUTES__TKwdo(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwdo(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwdo; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwdo(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwdo; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwdo(); - INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwdo(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 218; - fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwdo(); - /* ./parser//lexer.nit:218 */ - INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); - lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwdo(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwreadable[72] = { - {(bigint) 5467 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwreadable < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwreadable < Token: superclass typecheck marker */}, - {(bigint) 5467 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwreadable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwreadable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwreadable___parser_index}, - {(bigint) 2 /* 69: TKwreadable < Token: superclass init_table position */}, - {(bigint) lexer___TKwreadable___init_tk}, - {(bigint) 3 /* 71: TKwreadable < TKwreadable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwreadable::_parent */ -/* 3: Attribute TKwreadable::_location */ -/* 4: Attribute TKwreadable::_symbol_cache */ -/* 5: Attribute TKwreadable::_text */ -void INIT_ATTRIBUTES__TKwreadable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwreadable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwreadable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwreadable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwreadable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreadable(); - INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreadable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 231; - fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreadable(); - /* ./parser//lexer.nit:231 */ - INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); - lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreadable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwwritable[72] = { - {(bigint) 5419 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwwritable < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwwritable < Token: superclass typecheck marker */}, - {(bigint) 5419 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwwritable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwwritable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwwritable___parser_index}, - {(bigint) 2 /* 69: TKwwritable < Token: superclass init_table position */}, - {(bigint) lexer___TKwwritable___init_tk}, - {(bigint) 3 /* 71: TKwwritable < TKwwritable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwwritable::_parent */ -/* 3: Attribute TKwwritable::_location */ -/* 4: Attribute TKwwritable::_symbol_cache */ -/* 5: Attribute TKwwritable::_text */ -void INIT_ATTRIBUTES__TKwwritable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwwritable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwwritable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwwritable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwwritable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwritable(); - INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwritable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 244; - fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwritable(); - /* ./parser//lexer.nit:244 */ - INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); - lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwritable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwvar[72] = { - {(bigint) 5427 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwvar < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwvar < Token: superclass typecheck marker */}, - {(bigint) 5427 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwvar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwvar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwvar___parser_index}, - {(bigint) 2 /* 69: TKwvar < Token: superclass init_table position */}, - {(bigint) lexer___TKwvar___init_tk}, - {(bigint) 3 /* 71: TKwvar < TKwvar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwvar::_parent */ -/* 3: Attribute TKwvar::_location */ -/* 4: Attribute TKwvar::_symbol_cache */ -/* 5: Attribute TKwvar::_text */ -void INIT_ATTRIBUTES__TKwvar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwvar(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwvar; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwvar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwvar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwvar(); - INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwvar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 257; - fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwvar(); - /* ./parser//lexer.nit:257 */ - INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); - lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwvar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwintern[72] = { - {(bigint) 5535 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwintern < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwintern < Token: superclass typecheck marker */}, - {(bigint) 5535 /* 5: TKwintern < TKwintern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwintern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwintern < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwintern___parser_index}, - {(bigint) 2 /* 69: TKwintern < Token: superclass init_table position */}, - {(bigint) lexer___TKwintern___init_tk}, - {(bigint) 3 /* 71: TKwintern < TKwintern: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwintern::_parent */ -/* 3: Attribute TKwintern::_location */ -/* 4: Attribute TKwintern::_symbol_cache */ -/* 5: Attribute TKwintern::_text */ -void INIT_ATTRIBUTES__TKwintern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwintern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwintern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwintern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwintern; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintern(); - INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintern(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 270; - fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintern(); - /* ./parser//lexer.nit:270 */ - INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); - lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintern(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwextern[72] = { - {(bigint) 5567 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwextern < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwextern < Token: superclass typecheck marker */}, - {(bigint) 5567 /* 5: TKwextern < TKwextern: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwextern < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwextern < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwextern___parser_index}, - {(bigint) 2 /* 69: TKwextern < Token: superclass init_table position */}, - {(bigint) lexer___TKwextern___init_tk}, - {(bigint) 3 /* 71: TKwextern < TKwextern: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwextern::_parent */ -/* 3: Attribute TKwextern::_location */ -/* 4: Attribute TKwextern::_symbol_cache */ -/* 5: Attribute TKwextern::_text */ -void INIT_ATTRIBUTES__TKwextern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwextern(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwextern; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwextern(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwextern; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwextern(); - INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwextern(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 283; - fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwextern(); - /* ./parser//lexer.nit:283 */ - INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); - lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwextern(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwprotected[72] = { - {(bigint) 5471 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwprotected < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwprotected < Token: superclass typecheck marker */}, - {(bigint) 5471 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwprotected < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwprotected < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwprotected___parser_index}, - {(bigint) 2 /* 69: TKwprotected < Token: superclass init_table position */}, - {(bigint) lexer___TKwprotected___init_tk}, - {(bigint) 3 /* 71: TKwprotected < TKwprotected: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwprotected::_parent */ -/* 3: Attribute TKwprotected::_location */ -/* 4: Attribute TKwprotected::_symbol_cache */ -/* 5: Attribute TKwprotected::_text */ -void INIT_ATTRIBUTES__TKwprotected(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwprotected(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwprotected; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwprotected(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwprotected; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprotected(); - INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprotected(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 296; - fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprotected(); - /* ./parser//lexer.nit:296 */ - INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); - lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprotected(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwprivate[72] = { - {(bigint) 5475 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwprivate < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwprivate < Token: superclass typecheck marker */}, - {(bigint) 5475 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwprivate < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwprivate < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwprivate___parser_index}, - {(bigint) 2 /* 69: TKwprivate < Token: superclass init_table position */}, - {(bigint) lexer___TKwprivate___init_tk}, - {(bigint) 3 /* 71: TKwprivate < TKwprivate: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwprivate::_parent */ -/* 3: Attribute TKwprivate::_location */ -/* 4: Attribute TKwprivate::_symbol_cache */ -/* 5: Attribute TKwprivate::_text */ -void INIT_ATTRIBUTES__TKwprivate(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwprivate(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwprivate; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwprivate(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwprivate; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprivate(); - INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprivate(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 309; - fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwprivate(); - /* ./parser//lexer.nit:309 */ - INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); - lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwprivate(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwintrude[72] = { - {(bigint) 5531 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwintrude < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwintrude < Token: superclass typecheck marker */}, - {(bigint) 5531 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwintrude < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwintrude < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwintrude___parser_index}, - {(bigint) 2 /* 69: TKwintrude < Token: superclass init_table position */}, - {(bigint) lexer___TKwintrude___init_tk}, - {(bigint) 3 /* 71: TKwintrude < TKwintrude: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwintrude::_parent */ -/* 3: Attribute TKwintrude::_location */ -/* 4: Attribute TKwintrude::_symbol_cache */ -/* 5: Attribute TKwintrude::_text */ -void INIT_ATTRIBUTES__TKwintrude(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwintrude(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwintrude; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwintrude(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwintrude; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintrude(); - INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintrude(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 322; - fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwintrude(); - /* ./parser//lexer.nit:322 */ - INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); - lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwintrude(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwif[72] = { - {(bigint) 5555 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwif < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwif < Token: superclass typecheck marker */}, - {(bigint) 5555 /* 5: TKwif < TKwif: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwif < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwif < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwif___parser_index}, - {(bigint) 2 /* 69: TKwif < Token: superclass init_table position */}, - {(bigint) lexer___TKwif___init_tk}, - {(bigint) 3 /* 71: TKwif < TKwif: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwif::_parent */ -/* 3: Attribute TKwif::_location */ -/* 4: Attribute TKwif::_symbol_cache */ -/* 5: Attribute TKwif::_text */ -void INIT_ATTRIBUTES__TKwif(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwif(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwif; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwif(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwif; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwif(); - INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwif(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 335; - fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwif(); - /* ./parser//lexer.nit:335 */ - INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); - lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwif(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwthen[72] = { - {(bigint) 5443 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwthen < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwthen < Token: superclass typecheck marker */}, - {(bigint) 5443 /* 5: TKwthen < TKwthen: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwthen < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwthen < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwthen___parser_index}, - {(bigint) 2 /* 69: TKwthen < Token: superclass init_table position */}, - {(bigint) lexer___TKwthen___init_tk}, - {(bigint) 3 /* 71: TKwthen < TKwthen: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwthen::_parent */ -/* 3: Attribute TKwthen::_location */ -/* 4: Attribute TKwthen::_symbol_cache */ -/* 5: Attribute TKwthen::_text */ -void INIT_ATTRIBUTES__TKwthen(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwthen(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwthen; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwthen(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwthen; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwthen(); - INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwthen(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 348; - fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwthen(); - /* ./parser//lexer.nit:348 */ - INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); - lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwthen(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwelse[72] = { - {(bigint) 5575 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwelse < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwelse < Token: superclass typecheck marker */}, - {(bigint) 5575 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwelse < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwelse < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwelse___parser_index}, - {(bigint) 2 /* 69: TKwelse < Token: superclass init_table position */}, - {(bigint) lexer___TKwelse___init_tk}, - {(bigint) 3 /* 71: TKwelse < TKwelse: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwelse::_parent */ -/* 3: Attribute TKwelse::_location */ -/* 4: Attribute TKwelse::_symbol_cache */ -/* 5: Attribute TKwelse::_text */ -void INIT_ATTRIBUTES__TKwelse(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwelse(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwelse; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwelse(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwelse; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwelse(); - INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwelse(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 361; - fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwelse(); - /* ./parser//lexer.nit:361 */ - INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); - lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwelse(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwwhile[72] = { - {(bigint) 5423 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwwhile < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwwhile < Token: superclass typecheck marker */}, - {(bigint) 5423 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwwhile < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwwhile < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwwhile___parser_index}, - {(bigint) 2 /* 69: TKwwhile < Token: superclass init_table position */}, - {(bigint) lexer___TKwwhile___init_tk}, - {(bigint) 3 /* 71: TKwwhile < TKwwhile: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwwhile::_parent */ -/* 3: Attribute TKwwhile::_location */ -/* 4: Attribute TKwwhile::_symbol_cache */ -/* 5: Attribute TKwwhile::_text */ -void INIT_ATTRIBUTES__TKwwhile(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwwhile(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwwhile; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwwhile(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwwhile; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwhile(); - INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwhile(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 374; - fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwwhile(); - /* ./parser//lexer.nit:374 */ - INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); - lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwwhile(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwloop[72] = { - {(bigint) 5511 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwloop < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwloop < Token: superclass typecheck marker */}, - {(bigint) 5511 /* 5: TKwloop < TKwloop: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwloop < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwloop < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwloop___parser_index}, - {(bigint) 2 /* 69: TKwloop < Token: superclass init_table position */}, - {(bigint) lexer___TKwloop___init_tk}, - {(bigint) 3 /* 71: TKwloop < TKwloop: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwloop::_parent */ -/* 3: Attribute TKwloop::_location */ -/* 4: Attribute TKwloop::_symbol_cache */ -/* 5: Attribute TKwloop::_text */ -void INIT_ATTRIBUTES__TKwloop(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwloop(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwloop; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwloop(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwloop; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwloop(); - INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwloop(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 387; - fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwloop(); - /* ./parser//lexer.nit:387 */ - INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); - lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwloop(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwfor[72] = { - {(bigint) 5559 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwfor < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwfor < Token: superclass typecheck marker */}, - {(bigint) 5559 /* 5: TKwfor < TKwfor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwfor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwfor < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwfor___parser_index}, - {(bigint) 2 /* 69: TKwfor < Token: superclass init_table position */}, - {(bigint) lexer___TKwfor___init_tk}, - {(bigint) 3 /* 71: TKwfor < TKwfor: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwfor::_parent */ -/* 3: Attribute TKwfor::_location */ -/* 4: Attribute TKwfor::_symbol_cache */ -/* 5: Attribute TKwfor::_text */ -void INIT_ATTRIBUTES__TKwfor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwfor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwfor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwfor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwfor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfor(); - INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfor(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 400; - fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfor(); - /* ./parser//lexer.nit:400 */ - INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); - lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfor(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwin[72] = { - {(bigint) 5547 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwin < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwin < Token: superclass typecheck marker */}, - {(bigint) 5547 /* 5: TKwin < TKwin: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwin < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwin < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwin___parser_index}, - {(bigint) 2 /* 69: TKwin < Token: superclass init_table position */}, - {(bigint) lexer___TKwin___init_tk}, - {(bigint) 3 /* 71: TKwin < TKwin: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwin::_parent */ -/* 3: Attribute TKwin::_location */ -/* 4: Attribute TKwin::_symbol_cache */ -/* 5: Attribute TKwin::_text */ -void INIT_ATTRIBUTES__TKwin(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwin(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwin; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwin(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwin; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwin(); - INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwin(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 413; - fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwin(); - /* ./parser//lexer.nit:413 */ - INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); - lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwin(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwand[72] = { - {(bigint) 5603 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwand < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwand < Token: superclass typecheck marker */}, - {(bigint) 5603 /* 5: TKwand < TKwand: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwand < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwand < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwand___parser_index}, - {(bigint) 2 /* 69: TKwand < Token: superclass init_table position */}, - {(bigint) lexer___TKwand___init_tk}, - {(bigint) 3 /* 71: TKwand < TKwand: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwand::_parent */ -/* 3: Attribute TKwand::_location */ -/* 4: Attribute TKwand::_symbol_cache */ -/* 5: Attribute TKwand::_text */ -void INIT_ATTRIBUTES__TKwand(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwand(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwand; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwand(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwand; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwand(); - INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwand(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 426; - fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwand(); - /* ./parser//lexer.nit:426 */ - INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); - lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwand(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwor[72] = { - {(bigint) 5483 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwor < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwor < Token: superclass typecheck marker */}, - {(bigint) 5483 /* 5: TKwor < TKwor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwor < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwor___parser_index}, - {(bigint) 2 /* 69: TKwor < Token: superclass init_table position */}, - {(bigint) lexer___TKwor___init_tk}, - {(bigint) 3 /* 71: TKwor < TKwor: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwor::_parent */ -/* 3: Attribute TKwor::_location */ -/* 4: Attribute TKwor::_symbol_cache */ -/* 5: Attribute TKwor::_text */ -void INIT_ATTRIBUTES__TKwor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwor(); - INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwor(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 439; - fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwor(); - /* ./parser//lexer.nit:439 */ - INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); - lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwor(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwnot[72] = { - {(bigint) 5499 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwnot < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwnot < Token: superclass typecheck marker */}, - {(bigint) 5499 /* 5: TKwnot < TKwnot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwnot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwnot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwnot___parser_index}, - {(bigint) 2 /* 69: TKwnot < Token: superclass init_table position */}, - {(bigint) lexer___TKwnot___init_tk}, - {(bigint) 3 /* 71: TKwnot < TKwnot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnot::_parent */ -/* 3: Attribute TKwnot::_location */ -/* 4: Attribute TKwnot::_symbol_cache */ -/* 5: Attribute TKwnot::_text */ -void INIT_ATTRIBUTES__TKwnot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnot(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnot; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwnot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnot; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnot(); - INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 452; - fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnot(); - /* ./parser//lexer.nit:452 */ - INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); - lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwreturn[72] = { - {(bigint) 5459 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwreturn < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwreturn < Token: superclass typecheck marker */}, - {(bigint) 5459 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwreturn < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwreturn < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwreturn___parser_index}, - {(bigint) 2 /* 69: TKwreturn < Token: superclass init_table position */}, - {(bigint) lexer___TKwreturn___init_tk}, - {(bigint) 3 /* 71: TKwreturn < TKwreturn: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwreturn::_parent */ -/* 3: Attribute TKwreturn::_location */ -/* 4: Attribute TKwreturn::_symbol_cache */ -/* 5: Attribute TKwreturn::_text */ -void INIT_ATTRIBUTES__TKwreturn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwreturn(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwreturn; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwreturn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwreturn; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreturn(); - INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreturn(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 465; - fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwreturn(); - /* ./parser//lexer.nit:465 */ - INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); - lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwreturn(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwcontinue[72] = { - {(bigint) 5583 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwcontinue < Token: superclass typecheck marker */}, - {(bigint) 5583 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwcontinue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwcontinue < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwcontinue___parser_index}, - {(bigint) 2 /* 69: TKwcontinue < Token: superclass init_table position */}, - {(bigint) lexer___TKwcontinue___init_tk}, - {(bigint) 3 /* 71: TKwcontinue < TKwcontinue: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwcontinue::_parent */ -/* 3: Attribute TKwcontinue::_location */ -/* 4: Attribute TKwcontinue::_symbol_cache */ -/* 5: Attribute TKwcontinue::_text */ -void INIT_ATTRIBUTES__TKwcontinue(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwcontinue(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwcontinue; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwcontinue(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwcontinue; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwcontinue(); - INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwcontinue(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 478; - fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwcontinue(); - /* ./parser//lexer.nit:478 */ - INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); - lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwcontinue(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwbreak[72] = { - {(bigint) 5591 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwbreak < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwbreak < Token: superclass typecheck marker */}, - {(bigint) 5591 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwbreak < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwbreak < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwbreak___parser_index}, - {(bigint) 2 /* 69: TKwbreak < Token: superclass init_table position */}, - {(bigint) lexer___TKwbreak___init_tk}, - {(bigint) 3 /* 71: TKwbreak < TKwbreak: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwbreak::_parent */ -/* 3: Attribute TKwbreak::_location */ -/* 4: Attribute TKwbreak::_symbol_cache */ -/* 5: Attribute TKwbreak::_text */ -void INIT_ATTRIBUTES__TKwbreak(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwbreak(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwbreak; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwbreak(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwbreak; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwbreak(); - INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwbreak(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 491; - fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwbreak(); - /* ./parser//lexer.nit:491 */ - INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); - lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwbreak(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwabort[72] = { - {(bigint) 5611 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwabort < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwabort < Token: superclass typecheck marker */}, - {(bigint) 5611 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwabort < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwabort < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwabort___parser_index}, - {(bigint) 2 /* 69: TKwabort < Token: superclass init_table position */}, - {(bigint) lexer___TKwabort___init_tk}, - {(bigint) 3 /* 71: TKwabort < TKwabort: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwabort::_parent */ -/* 3: Attribute TKwabort::_location */ -/* 4: Attribute TKwabort::_symbol_cache */ -/* 5: Attribute TKwabort::_text */ -void INIT_ATTRIBUTES__TKwabort(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwabort(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwabort; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwabort(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwabort; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabort(); - INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabort(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 504; - fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwabort(); - /* ./parser//lexer.nit:504 */ - INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); - lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwabort(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwassert[72] = { - {(bigint) 5595 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwassert < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwassert < Token: superclass typecheck marker */}, - {(bigint) 5595 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwassert < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwassert < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwassert___parser_index}, - {(bigint) 2 /* 69: TKwassert < Token: superclass init_table position */}, - {(bigint) lexer___TKwassert___init_tk}, - {(bigint) 3 /* 71: TKwassert < TKwassert: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwassert::_parent */ -/* 3: Attribute TKwassert::_location */ -/* 4: Attribute TKwassert::_symbol_cache */ -/* 5: Attribute TKwassert::_text */ -void INIT_ATTRIBUTES__TKwassert(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwassert(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwassert; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwassert(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwassert; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwassert(); - INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwassert(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 517; - fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwassert(); - /* ./parser//lexer.nit:517 */ - INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); - lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwassert(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwnew[72] = { - {(bigint) 5503 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwnew < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwnew < Token: superclass typecheck marker */}, - {(bigint) 5503 /* 5: TKwnew < TKwnew: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwnew < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwnew < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwnew___parser_index}, - {(bigint) 2 /* 69: TKwnew < Token: superclass init_table position */}, - {(bigint) lexer___TKwnew___init_tk}, - {(bigint) 3 /* 71: TKwnew < TKwnew: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnew::_parent */ -/* 3: Attribute TKwnew::_location */ -/* 4: Attribute TKwnew::_symbol_cache */ -/* 5: Attribute TKwnew::_text */ -void INIT_ATTRIBUTES__TKwnew(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnew(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnew; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwnew(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnew; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnew(); - INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnew(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 530; - fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnew(); - /* ./parser//lexer.nit:530 */ - INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); - lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnew(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwisa[72] = { - {(bigint) 5523 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwisa < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwisa < Token: superclass typecheck marker */}, - {(bigint) 5523 /* 5: TKwisa < TKwisa: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwisa < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwisa < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwisa___parser_index}, - {(bigint) 2 /* 69: TKwisa < Token: superclass init_table position */}, - {(bigint) lexer___TKwisa___init_tk}, - {(bigint) 3 /* 71: TKwisa < TKwisa: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwisa::_parent */ -/* 3: Attribute TKwisa::_location */ -/* 4: Attribute TKwisa::_symbol_cache */ -/* 5: Attribute TKwisa::_text */ -void INIT_ATTRIBUTES__TKwisa(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwisa(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwisa; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwisa(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwisa; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisa(); - INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisa(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 543; - fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisa(); - /* ./parser//lexer.nit:543 */ - INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); - lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisa(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwonce[72] = { - {(bigint) 5487 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwonce < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwonce < Token: superclass typecheck marker */}, - {(bigint) 5487 /* 5: TKwonce < TKwonce: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwonce < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwonce < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwonce___parser_index}, - {(bigint) 2 /* 69: TKwonce < Token: superclass init_table position */}, - {(bigint) lexer___TKwonce___init_tk}, - {(bigint) 3 /* 71: TKwonce < TKwonce: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwonce::_parent */ -/* 3: Attribute TKwonce::_location */ -/* 4: Attribute TKwonce::_symbol_cache */ -/* 5: Attribute TKwonce::_text */ -void INIT_ATTRIBUTES__TKwonce(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwonce(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwonce; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwonce(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwonce; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwonce(); - INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwonce(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 556; - fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwonce(); - /* ./parser//lexer.nit:556 */ - INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); - lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwonce(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwsuper[72] = { - {(bigint) 5447 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwsuper < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwsuper < Token: superclass typecheck marker */}, - {(bigint) 5447 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwsuper < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwsuper < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwsuper___parser_index}, - {(bigint) 2 /* 69: TKwsuper < Token: superclass init_table position */}, - {(bigint) lexer___TKwsuper___init_tk}, - {(bigint) 3 /* 71: TKwsuper < TKwsuper: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwsuper::_parent */ -/* 3: Attribute TKwsuper::_location */ -/* 4: Attribute TKwsuper::_symbol_cache */ -/* 5: Attribute TKwsuper::_text */ -void INIT_ATTRIBUTES__TKwsuper(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwsuper(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwsuper; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwsuper(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwsuper; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwsuper(); - INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwsuper(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 569; - fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwsuper(); - /* ./parser//lexer.nit:569 */ - INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); - lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwsuper(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwself[72] = { - {(bigint) 5455 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwself < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwself < Token: superclass typecheck marker */}, - {(bigint) 5455 /* 5: TKwself < TKwself: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwself < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwself < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwself___parser_index}, - {(bigint) 2 /* 69: TKwself < Token: superclass init_table position */}, - {(bigint) lexer___TKwself___init_tk}, - {(bigint) 3 /* 71: TKwself < TKwself: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwself::_parent */ -/* 3: Attribute TKwself::_location */ -/* 4: Attribute TKwself::_symbol_cache */ -/* 5: Attribute TKwself::_text */ -void INIT_ATTRIBUTES__TKwself(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwself(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwself; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwself(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwself; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwself(); - INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwself(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 582; - fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwself(); - /* ./parser//lexer.nit:582 */ - INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); - lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwself(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwtrue[72] = { - {(bigint) 5439 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwtrue < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwtrue < Token: superclass typecheck marker */}, - {(bigint) 5439 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwtrue < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwtrue < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwtrue___parser_index}, - {(bigint) 2 /* 69: TKwtrue < Token: superclass init_table position */}, - {(bigint) lexer___TKwtrue___init_tk}, - {(bigint) 3 /* 71: TKwtrue < TKwtrue: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwtrue::_parent */ -/* 3: Attribute TKwtrue::_location */ -/* 4: Attribute TKwtrue::_symbol_cache */ -/* 5: Attribute TKwtrue::_text */ -void INIT_ATTRIBUTES__TKwtrue(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwtrue(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwtrue; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwtrue(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwtrue; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtrue(); - INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtrue(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 595; - fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwtrue(); - /* ./parser//lexer.nit:595 */ - INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); - lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwtrue(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwfalse[72] = { - {(bigint) 5563 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwfalse < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwfalse < Token: superclass typecheck marker */}, - {(bigint) 5563 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwfalse < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwfalse < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwfalse___parser_index}, - {(bigint) 2 /* 69: TKwfalse < Token: superclass init_table position */}, - {(bigint) lexer___TKwfalse___init_tk}, - {(bigint) 3 /* 71: TKwfalse < TKwfalse: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwfalse::_parent */ -/* 3: Attribute TKwfalse::_location */ -/* 4: Attribute TKwfalse::_symbol_cache */ -/* 5: Attribute TKwfalse::_text */ -void INIT_ATTRIBUTES__TKwfalse(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwfalse(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwfalse; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwfalse(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwfalse; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfalse(); - INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfalse(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 608; - fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwfalse(); - /* ./parser//lexer.nit:608 */ - INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); - lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwfalse(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwnull[72] = { - {(bigint) 5495 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwnull < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwnull < Token: superclass typecheck marker */}, - {(bigint) 5495 /* 5: TKwnull < TKwnull: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwnull < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwnull < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwnull___parser_index}, - {(bigint) 2 /* 69: TKwnull < Token: superclass init_table position */}, - {(bigint) lexer___TKwnull___init_tk}, - {(bigint) 3 /* 71: TKwnull < TKwnull: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnull::_parent */ -/* 3: Attribute TKwnull::_location */ -/* 4: Attribute TKwnull::_symbol_cache */ -/* 5: Attribute TKwnull::_text */ -void INIT_ATTRIBUTES__TKwnull(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnull(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnull; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwnull(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnull; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnull(); - INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnull(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 621; - fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnull(); - /* ./parser//lexer.nit:621 */ - INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); - lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnull(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwas[72] = { - {(bigint) 5599 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwas < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwas < Token: superclass typecheck marker */}, - {(bigint) 5599 /* 5: TKwas < TKwas: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwas < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwas < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwas___parser_index}, - {(bigint) 2 /* 69: TKwas < Token: superclass init_table position */}, - {(bigint) lexer___TKwas___init_tk}, - {(bigint) 3 /* 71: TKwas < TKwas: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwas::_parent */ -/* 3: Attribute TKwas::_location */ -/* 4: Attribute TKwas::_symbol_cache */ -/* 5: Attribute TKwas::_text */ -void INIT_ATTRIBUTES__TKwas(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwas(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwas; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwas(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwas; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwas(); - INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwas(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 634; - fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwas(); - /* ./parser//lexer.nit:634 */ - INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); - lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwas(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwnullable[72] = { - {(bigint) 5491 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwnullable < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwnullable < Token: superclass typecheck marker */}, - {(bigint) 5491 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwnullable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwnullable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwnullable___parser_index}, - {(bigint) 2 /* 69: TKwnullable < Token: superclass init_table position */}, - {(bigint) lexer___TKwnullable___init_tk}, - {(bigint) 3 /* 71: TKwnullable < TKwnullable: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwnullable::_parent */ -/* 3: Attribute TKwnullable::_location */ -/* 4: Attribute TKwnullable::_symbol_cache */ -/* 5: Attribute TKwnullable::_text */ -void INIT_ATTRIBUTES__TKwnullable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnullable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwnullable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwnullable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwnullable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnullable(); - INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnullable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 647; - fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwnullable(); - /* ./parser//lexer.nit:647 */ - INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); - lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwnullable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwisset[72] = { - {(bigint) 5519 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwisset < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwisset < Token: superclass typecheck marker */}, - {(bigint) 5519 /* 5: TKwisset < TKwisset: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwisset < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwisset < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwisset___parser_index}, - {(bigint) 2 /* 69: TKwisset < Token: superclass init_table position */}, - {(bigint) lexer___TKwisset___init_tk}, - {(bigint) 3 /* 71: TKwisset < TKwisset: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwisset::_parent */ -/* 3: Attribute TKwisset::_location */ -/* 4: Attribute TKwisset::_symbol_cache */ -/* 5: Attribute TKwisset::_text */ -void INIT_ATTRIBUTES__TKwisset(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwisset(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwisset; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwisset(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwisset; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisset(); - INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisset(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 660; - fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwisset(); - /* ./parser//lexer.nit:660 */ - INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); - lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwisset(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TKwlabel[72] = { - {(bigint) 5515 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TKwlabel < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TKwlabel < Token: superclass typecheck marker */}, - {(bigint) 5515 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TKwlabel < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TKwlabel < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TKwlabel___parser_index}, - {(bigint) 2 /* 69: TKwlabel < Token: superclass init_table position */}, - {(bigint) lexer___TKwlabel___init_tk}, - {(bigint) 3 /* 71: TKwlabel < TKwlabel: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TKwlabel::_parent */ -/* 3: Attribute TKwlabel::_location */ -/* 4: Attribute TKwlabel::_symbol_cache */ -/* 5: Attribute TKwlabel::_text */ -void INIT_ATTRIBUTES__TKwlabel(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwlabel(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TKwlabel; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TKwlabel(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TKwlabel; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwlabel(); - INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwlabel(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 673; - fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TKwlabel(); - /* ./parser//lexer.nit:673 */ - INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); - lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TKwlabel(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TOpar[72] = { - {(bigint) 5383 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TOpar < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TOpar < Token: superclass typecheck marker */}, - {(bigint) 5383 /* 5: TOpar < TOpar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TOpar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TOpar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TOpar___parser_index}, - {(bigint) 2 /* 69: TOpar < Token: superclass init_table position */}, - {(bigint) lexer___TOpar___init_tk}, - {(bigint) 3 /* 71: TOpar < TOpar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TOpar::_parent */ -/* 3: Attribute TOpar::_location */ -/* 4: Attribute TOpar::_symbol_cache */ -/* 5: Attribute TOpar::_text */ -void INIT_ATTRIBUTES__TOpar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TOpar(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TOpar; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TOpar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TOpar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TOpar(); - INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TOpar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 686; - fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TOpar(); - /* ./parser//lexer.nit:686 */ - INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); - lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TOpar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TCpar[72] = { - {(bigint) 5655 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TCpar < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TCpar < Token: superclass typecheck marker */}, - {(bigint) 5655 /* 5: TCpar < TCpar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TCpar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TCpar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TCpar___parser_index}, - {(bigint) 2 /* 69: TCpar < Token: superclass init_table position */}, - {(bigint) lexer___TCpar___init_tk}, - {(bigint) 3 /* 71: TCpar < TCpar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TCpar::_parent */ -/* 3: Attribute TCpar::_location */ -/* 4: Attribute TCpar::_symbol_cache */ -/* 5: Attribute TCpar::_text */ -void INIT_ATTRIBUTES__TCpar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TCpar(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TCpar; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TCpar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TCpar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCpar(); - INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCpar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 699; - fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCpar(); - /* ./parser//lexer.nit:699 */ - INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); - lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCpar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TObra[72] = { - {(bigint) 5387 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TObra < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TObra < Token: superclass typecheck marker */}, - {(bigint) 5387 /* 5: TObra < TObra: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TObra < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TObra < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TObra___parser_index}, - {(bigint) 2 /* 69: TObra < Token: superclass init_table position */}, - {(bigint) lexer___TObra___init_tk}, - {(bigint) 3 /* 71: TObra < TObra: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TObra::_parent */ -/* 3: Attribute TObra::_location */ -/* 4: Attribute TObra::_symbol_cache */ -/* 5: Attribute TObra::_text */ -void INIT_ATTRIBUTES__TObra(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TObra(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TObra; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TObra(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TObra; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TObra(); - INIT_ATTRIBUTES__TObra(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TObra(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 712; - fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TObra(); - /* ./parser//lexer.nit:712 */ - INIT_ATTRIBUTES__TObra(fra.me.REG[1]); - lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TObra(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TCbra[72] = { - {(bigint) 5679 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TCbra < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TCbra < Token: superclass typecheck marker */}, - {(bigint) 5679 /* 5: TCbra < TCbra: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TCbra < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TCbra < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TCbra___parser_index}, - {(bigint) 2 /* 69: TCbra < Token: superclass init_table position */}, - {(bigint) lexer___TCbra___init_tk}, - {(bigint) 3 /* 71: TCbra < TCbra: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TCbra::_parent */ -/* 3: Attribute TCbra::_location */ -/* 4: Attribute TCbra::_symbol_cache */ -/* 5: Attribute TCbra::_text */ -void INIT_ATTRIBUTES__TCbra(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TCbra(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TCbra; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TCbra(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TCbra; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCbra(); - INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCbra(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 725; - fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TCbra(); - /* ./parser//lexer.nit:725 */ - INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); - lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TCbra(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TComma[72] = { - {(bigint) 5663 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TComma < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TComma < Token: superclass typecheck marker */}, - {(bigint) 5663 /* 5: TComma < TComma: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TComma < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TComma < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TComma___parser_index}, - {(bigint) 2 /* 69: TComma < Token: superclass init_table position */}, - {(bigint) lexer___TComma___init_tk}, - {(bigint) 3 /* 71: TComma < TComma: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TComma::_parent */ -/* 3: Attribute TComma::_location */ -/* 4: Attribute TComma::_symbol_cache */ -/* 5: Attribute TComma::_text */ -void INIT_ATTRIBUTES__TComma(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TComma(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TComma; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TComma(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TComma; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TComma(); - INIT_ATTRIBUTES__TComma(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComma(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 738; - fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TComma(); - /* ./parser//lexer.nit:738 */ - INIT_ATTRIBUTES__TComma(fra.me.REG[1]); - lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TComma(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TColumn[72] = { - {(bigint) 5667 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TColumn < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TColumn < Token: superclass typecheck marker */}, - {(bigint) 5667 /* 5: TColumn < TColumn: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TColumn < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TColumn < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TColumn___parser_index}, - {(bigint) 2 /* 69: TColumn < Token: superclass init_table position */}, - {(bigint) lexer___TColumn___init_tk}, - {(bigint) 3 /* 71: TColumn < TColumn: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TColumn::_parent */ -/* 3: Attribute TColumn::_location */ -/* 4: Attribute TColumn::_symbol_cache */ -/* 5: Attribute TColumn::_text */ -void INIT_ATTRIBUTES__TColumn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TColumn(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TColumn; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TColumn(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TColumn; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TColumn(); - INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TColumn(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 751; - fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TColumn(); - /* ./parser//lexer.nit:751 */ - INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); - lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TColumn(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TQuad[72] = { - {(bigint) 5367 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TQuad < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TQuad < Token: superclass typecheck marker */}, - {(bigint) 5367 /* 5: TQuad < TQuad: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TQuad < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TQuad < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TQuad___parser_index}, - {(bigint) 2 /* 69: TQuad < Token: superclass init_table position */}, - {(bigint) lexer___TQuad___init_tk}, - {(bigint) 3 /* 71: TQuad < TQuad: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TQuad::_parent */ -/* 3: Attribute TQuad::_location */ -/* 4: Attribute TQuad::_symbol_cache */ -/* 5: Attribute TQuad::_text */ -void INIT_ATTRIBUTES__TQuad(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TQuad(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TQuad; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TQuad(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TQuad; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TQuad(); - INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TQuad(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 764; - fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TQuad(); - /* ./parser//lexer.nit:764 */ - INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); - lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TQuad(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TAssign[72] = { - {(bigint) 5691 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TAssign < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TAssign < Token: superclass typecheck marker */}, - {(bigint) 5691 /* 5: TAssign < TAssign: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TAssign < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TAssign < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TAssign___parser_index}, - {(bigint) 2 /* 69: TAssign < Token: superclass init_table position */}, - {(bigint) lexer___TAssign___init_tk}, - {(bigint) 3 /* 71: TAssign < TAssign: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TAssign::_parent */ -/* 3: Attribute TAssign::_location */ -/* 4: Attribute TAssign::_symbol_cache */ -/* 5: Attribute TAssign::_text */ -void INIT_ATTRIBUTES__TAssign(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TAssign(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TAssign; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TAssign(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TAssign; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TAssign(); - INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAssign(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 777; - fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TAssign(); - /* ./parser//lexer.nit:777 */ - INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); - lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAssign(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TPluseq[72] = { - {(bigint) 5371 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TPluseq < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TPluseq < Token: superclass typecheck marker */}, - {(bigint) 5371 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TPluseq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TPluseq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TPluseq___parser_index}, - {(bigint) 2 /* 69: TPluseq < Token: superclass init_table position */}, - {(bigint) lexer___TPluseq___init_tk}, - {(bigint) 3 /* 71: TPluseq < TPluseq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPluseq::_parent */ -/* 3: Attribute TPluseq::_location */ -/* 4: Attribute TPluseq::_symbol_cache */ -/* 5: Attribute TPluseq::_text */ -void INIT_ATTRIBUTES__TPluseq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TPluseq(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPluseq; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TPluseq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPluseq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPluseq(); - INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPluseq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 790; - fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPluseq(); - /* ./parser//lexer.nit:790 */ - INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); - lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPluseq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TMinuseq[72] = { - {(bigint) 5399 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TMinuseq < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TMinuseq < Token: superclass typecheck marker */}, - {(bigint) 5399 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TMinuseq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TMinuseq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TMinuseq___parser_index}, - {(bigint) 2 /* 69: TMinuseq < Token: superclass init_table position */}, - {(bigint) lexer___TMinuseq___init_tk}, - {(bigint) 3 /* 71: TMinuseq < TMinuseq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMinuseq::_parent */ -/* 3: Attribute TMinuseq::_location */ -/* 4: Attribute TMinuseq::_symbol_cache */ -/* 5: Attribute TMinuseq::_text */ -void INIT_ATTRIBUTES__TMinuseq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TMinuseq(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMinuseq; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TMinuseq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMinuseq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinuseq(); - INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinuseq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 803; - fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinuseq(); - /* ./parser//lexer.nit:803 */ - INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); - lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinuseq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TDotdotdot[72] = { - {(bigint) 5643 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TDotdotdot < Token: superclass typecheck marker */}, - {(bigint) 5643 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TDotdotdot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TDotdotdot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TDotdotdot___parser_index}, - {(bigint) 2 /* 69: TDotdotdot < Token: superclass init_table position */}, - {(bigint) lexer___TDotdotdot___init_tk}, - {(bigint) 3 /* 71: TDotdotdot < TDotdotdot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDotdotdot::_parent */ -/* 3: Attribute TDotdotdot::_location */ -/* 4: Attribute TDotdotdot::_symbol_cache */ -/* 5: Attribute TDotdotdot::_text */ -void INIT_ATTRIBUTES__TDotdotdot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TDotdotdot(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDotdotdot; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TDotdotdot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDotdotdot; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdotdot(); - INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdotdot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 816; - fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdotdot(); - /* ./parser//lexer.nit:816 */ - INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); - lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdotdot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TDotdot[72] = { - {(bigint) 5647 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TDotdot < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TDotdot < Token: superclass typecheck marker */}, - {(bigint) 5647 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TDotdot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TDotdot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TDotdot___parser_index}, - {(bigint) 2 /* 69: TDotdot < Token: superclass init_table position */}, - {(bigint) lexer___TDotdot___init_tk}, - {(bigint) 3 /* 71: TDotdot < TDotdot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDotdot::_parent */ -/* 3: Attribute TDotdot::_location */ -/* 4: Attribute TDotdot::_symbol_cache */ -/* 5: Attribute TDotdot::_text */ -void INIT_ATTRIBUTES__TDotdot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TDotdot(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDotdot; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TDotdot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDotdot; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdot(); - INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 829; - fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDotdot(); - /* ./parser//lexer.nit:829 */ - INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); - lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDotdot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TDot[72] = { - {(bigint) 5651 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TDot < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TDot < Token: superclass typecheck marker */}, - {(bigint) 5651 /* 5: TDot < TDot: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TDot < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TDot < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TDot___parser_index}, - {(bigint) 2 /* 69: TDot < Token: superclass init_table position */}, - {(bigint) lexer___TDot___init_tk}, - {(bigint) 3 /* 71: TDot < TDot: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TDot::_parent */ -/* 3: Attribute TDot::_location */ -/* 4: Attribute TDot::_symbol_cache */ -/* 5: Attribute TDot::_text */ -void INIT_ATTRIBUTES__TDot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TDot(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TDot; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TDot(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TDot; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDot(); - INIT_ATTRIBUTES__TDot(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 842; - fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TDot(); - /* ./parser//lexer.nit:842 */ - INIT_ATTRIBUTES__TDot(fra.me.REG[1]); - lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TDot(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TPlus[72] = { - {(bigint) 5375 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TPlus < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TPlus < Token: superclass typecheck marker */}, - {(bigint) 5375 /* 5: TPlus < TPlus: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TPlus < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TPlus < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TPlus___parser_index}, - {(bigint) 2 /* 69: TPlus < Token: superclass init_table position */}, - {(bigint) lexer___TPlus___init_tk}, - {(bigint) 3 /* 71: TPlus < TPlus: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPlus::_parent */ -/* 3: Attribute TPlus::_location */ -/* 4: Attribute TPlus::_symbol_cache */ -/* 5: Attribute TPlus::_text */ -void INIT_ATTRIBUTES__TPlus(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TPlus(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPlus; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TPlus(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPlus; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPlus(); - INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPlus(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 855; - fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPlus(); - /* ./parser//lexer.nit:855 */ - INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); - lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPlus(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TMinus[72] = { - {(bigint) 5403 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TMinus < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TMinus < Token: superclass typecheck marker */}, - {(bigint) 5403 /* 5: TMinus < TMinus: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TMinus < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TMinus < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TMinus___parser_index}, - {(bigint) 2 /* 69: TMinus < Token: superclass init_table position */}, - {(bigint) lexer___TMinus___init_tk}, - {(bigint) 3 /* 71: TMinus < TMinus: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMinus::_parent */ -/* 3: Attribute TMinus::_location */ -/* 4: Attribute TMinus::_symbol_cache */ -/* 5: Attribute TMinus::_text */ -void INIT_ATTRIBUTES__TMinus(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TMinus(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMinus; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TMinus(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMinus; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinus(); - INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinus(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 868; - fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMinus(); - /* ./parser//lexer.nit:868 */ - INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); - lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMinus(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TStar[72] = { - {(bigint) 5359 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TStar < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TStar < Token: superclass typecheck marker */}, - {(bigint) 5359 /* 5: TStar < TStar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TStar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TStar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TStar___parser_index}, - {(bigint) 2 /* 69: TStar < Token: superclass init_table position */}, - {(bigint) lexer___TStar___init_tk}, - {(bigint) 3 /* 71: TStar < TStar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStar::_parent */ -/* 3: Attribute TStar::_location */ -/* 4: Attribute TStar::_symbol_cache */ -/* 5: Attribute TStar::_text */ -void INIT_ATTRIBUTES__TStar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TStar(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStar; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TStar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStar(); - INIT_ATTRIBUTES__TStar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 881; - fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStar(); - /* ./parser//lexer.nit:881 */ - INIT_ATTRIBUTES__TStar(fra.me.REG[1]); - lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TSlash[72] = { - {(bigint) 5363 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TSlash < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TSlash < Token: superclass typecheck marker */}, - {(bigint) 5363 /* 5: TSlash < TSlash: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TSlash < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TSlash < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TSlash___parser_index}, - {(bigint) 2 /* 69: TSlash < Token: superclass init_table position */}, - {(bigint) lexer___TSlash___init_tk}, - {(bigint) 3 /* 71: TSlash < TSlash: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TSlash::_parent */ -/* 3: Attribute TSlash::_location */ -/* 4: Attribute TSlash::_symbol_cache */ -/* 5: Attribute TSlash::_text */ -void INIT_ATTRIBUTES__TSlash(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TSlash(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TSlash; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TSlash(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TSlash; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TSlash(); - INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TSlash(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 894; - fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TSlash(); - /* ./parser//lexer.nit:894 */ - INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); - lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TSlash(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TPercent[72] = { - {(bigint) 5379 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TPercent < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TPercent < Token: superclass typecheck marker */}, - {(bigint) 5379 /* 5: TPercent < TPercent: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TPercent < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TPercent < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TPercent___parser_index}, - {(bigint) 2 /* 69: TPercent < Token: superclass init_table position */}, - {(bigint) lexer___TPercent___init_tk}, - {(bigint) 3 /* 71: TPercent < TPercent: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TPercent::_parent */ -/* 3: Attribute TPercent::_location */ -/* 4: Attribute TPercent::_symbol_cache */ -/* 5: Attribute TPercent::_text */ -void INIT_ATTRIBUTES__TPercent(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TPercent(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TPercent; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TPercent(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TPercent; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPercent(); - INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPercent(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 907; - fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TPercent(); - /* ./parser//lexer.nit:907 */ - INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); - lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TPercent(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TEq[72] = { - {(bigint) 5631 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TEq < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TEq < Token: superclass typecheck marker */}, - {(bigint) 5631 /* 5: TEq < TEq: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TEq < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TEq < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TEq___parser_index}, - {(bigint) 2 /* 69: TEq < Token: superclass init_table position */}, - {(bigint) lexer___TEq___init_tk}, - {(bigint) 3 /* 71: TEq < TEq: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEq::_parent */ -/* 3: Attribute TEq::_location */ -/* 4: Attribute TEq::_symbol_cache */ -/* 5: Attribute TEq::_text */ -void INIT_ATTRIBUTES__TEq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TEq(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEq; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TEq(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEq(); - INIT_ATTRIBUTES__TEq(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 920; - fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEq(); - /* ./parser//lexer.nit:920 */ - INIT_ATTRIBUTES__TEq(fra.me.REG[1]); - lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEq(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TNe[72] = { - {(bigint) 5395 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TNe < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TNe < Token: superclass typecheck marker */}, - {(bigint) 5395 /* 5: TNe < TNe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TNe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TNe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TNe___parser_index}, - {(bigint) 2 /* 69: TNe < Token: superclass init_table position */}, - {(bigint) lexer___TNe___init_tk}, - {(bigint) 3 /* 71: TNe < TNe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TNe::_parent */ -/* 3: Attribute TNe::_location */ -/* 4: Attribute TNe::_symbol_cache */ -/* 5: Attribute TNe::_text */ -void INIT_ATTRIBUTES__TNe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TNe(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TNe; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TNe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TNe; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TNe(); - INIT_ATTRIBUTES__TNe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 933; - fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TNe(); - /* ./parser//lexer.nit:933 */ - INIT_ATTRIBUTES__TNe(fra.me.REG[1]); - lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TLt[72] = { - {(bigint) 5411 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TLt < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TLt < Token: superclass typecheck marker */}, - {(bigint) 5411 /* 5: TLt < TLt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TLt < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TLt < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TLt___parser_index}, - {(bigint) 2 /* 69: TLt < Token: superclass init_table position */}, - {(bigint) lexer___TLt___init_tk}, - {(bigint) 3 /* 71: TLt < TLt: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TLt::_parent */ -/* 3: Attribute TLt::_location */ -/* 4: Attribute TLt::_symbol_cache */ -/* 5: Attribute TLt::_text */ -void INIT_ATTRIBUTES__TLt(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TLt(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TLt; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TLt(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TLt; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLt(); - INIT_ATTRIBUTES__TLt(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLt(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 946; - fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLt(); - /* ./parser//lexer.nit:946 */ - INIT_ATTRIBUTES__TLt(fra.me.REG[1]); - lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLt(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TLe[72] = { - {(bigint) 5415 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TLe < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TLe < Token: superclass typecheck marker */}, - {(bigint) 5415 /* 5: TLe < TLe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TLe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TLe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TLe___parser_index}, - {(bigint) 2 /* 69: TLe < Token: superclass init_table position */}, - {(bigint) lexer___TLe___init_tk}, - {(bigint) 3 /* 71: TLe < TLe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TLe::_parent */ -/* 3: Attribute TLe::_location */ -/* 4: Attribute TLe::_symbol_cache */ -/* 5: Attribute TLe::_text */ -void INIT_ATTRIBUTES__TLe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TLe(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TLe; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TLe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TLe; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLe(); - INIT_ATTRIBUTES__TLe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 959; - fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TLe(); - /* ./parser//lexer.nit:959 */ - INIT_ATTRIBUTES__TLe(fra.me.REG[1]); - lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TLe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TGt[72] = { - {(bigint) 5619 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TGt < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TGt < Token: superclass typecheck marker */}, - {(bigint) 5619 /* 5: TGt < TGt: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TGt < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TGt < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TGt___parser_index}, - {(bigint) 2 /* 69: TGt < Token: superclass init_table position */}, - {(bigint) lexer___TGt___init_tk}, - {(bigint) 3 /* 71: TGt < TGt: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TGt::_parent */ -/* 3: Attribute TGt::_location */ -/* 4: Attribute TGt::_symbol_cache */ -/* 5: Attribute TGt::_text */ -void INIT_ATTRIBUTES__TGt(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TGt(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TGt; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TGt(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TGt; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGt(); - INIT_ATTRIBUTES__TGt(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGt(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 972; - fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGt(); - /* ./parser//lexer.nit:972 */ - INIT_ATTRIBUTES__TGt(fra.me.REG[1]); - lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGt(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TGe[72] = { - {(bigint) 5623 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TGe < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TGe < Token: superclass typecheck marker */}, - {(bigint) 5623 /* 5: TGe < TGe: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TGe < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TGe < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TGe___parser_index}, - {(bigint) 2 /* 69: TGe < Token: superclass init_table position */}, - {(bigint) lexer___TGe___init_tk}, - {(bigint) 3 /* 71: TGe < TGe: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TGe::_parent */ -/* 3: Attribute TGe::_location */ -/* 4: Attribute TGe::_symbol_cache */ -/* 5: Attribute TGe::_text */ -void INIT_ATTRIBUTES__TGe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TGe(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TGe; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TGe(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TGe; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGe(); - INIT_ATTRIBUTES__TGe(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 985; - fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TGe(); - /* ./parser//lexer.nit:985 */ - INIT_ATTRIBUTES__TGe(fra.me.REG[1]); - lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TGe(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TStarship[72] = { - {(bigint) 5355 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TStarship < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TStarship < Token: superclass typecheck marker */}, - {(bigint) 5355 /* 5: TStarship < TStarship: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TStarship < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TStarship < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TStarship___parser_index}, - {(bigint) 2 /* 69: TStarship < Token: superclass init_table position */}, - {(bigint) lexer___TStarship___init_tk}, - {(bigint) 3 /* 71: TStarship < TStarship: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStarship::_parent */ -/* 3: Attribute TStarship::_location */ -/* 4: Attribute TStarship::_symbol_cache */ -/* 5: Attribute TStarship::_text */ -void INIT_ATTRIBUTES__TStarship(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TStarship(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStarship; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TStarship(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStarship; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStarship(); - INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStarship(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 998; - fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStarship(); - /* ./parser//lexer.nit:998 */ - INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); - lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStarship(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TBang[72] = { - {(bigint) 5683 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TBang < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TBang < Token: superclass typecheck marker */}, - {(bigint) 5683 /* 5: TBang < TBang: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TBang < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TBang < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TBang___parser_index}, - {(bigint) 2 /* 69: TBang < Token: superclass init_table position */}, - {(bigint) lexer___TBang___init_tk}, - {(bigint) 3 /* 71: TBang < TBang: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TBang::_parent */ -/* 3: Attribute TBang::_location */ -/* 4: Attribute TBang::_symbol_cache */ -/* 5: Attribute TBang::_text */ -void INIT_ATTRIBUTES__TBang(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TBang(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TBang; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TBang(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TBang; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TBang(); - INIT_ATTRIBUTES__TBang(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TBang(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1011; - fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TBang(); - /* ./parser//lexer.nit:1011 */ - INIT_ATTRIBUTES__TBang(fra.me.REG[1]); - lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TBang(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_TClassid[72] = { - {(bigint) 5671 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TClassid < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TClassid < Token: superclass typecheck marker */}, - {(bigint) 5671 /* 5: TClassid < TClassid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TClassid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TClassid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TClassid___parser_index}, - {(bigint) 2 /* 69: TClassid < Token: superclass init_table position */}, - {(bigint) lexer___TClassid___init_tk}, - {(bigint) 3 /* 71: TClassid < TClassid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TClassid::_parent */ -/* 3: Attribute TClassid::_location */ -/* 4: Attribute TClassid::_symbol_cache */ -/* 5: Attribute TClassid::_text */ -void INIT_ATTRIBUTES__TClassid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TClassid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TClassid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TClassid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TClassid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TClassid(); - INIT_ATTRIBUTES__TClassid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TClassid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1024; - fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TClassid(); - /* ./parser//lexer.nit:1024 */ - INIT_ATTRIBUTES__TClassid(fra.me.REG[2]); - lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TClassid(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TId[72] = { - {(bigint) 5615 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TId < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TId < Token: superclass typecheck marker */}, - {(bigint) 5615 /* 5: TId < TId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TId___parser_index}, - {(bigint) 2 /* 69: TId < Token: superclass init_table position */}, - {(bigint) lexer___TId___init_tk}, - {(bigint) 3 /* 71: TId < TId: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TId::_parent */ -/* 3: Attribute TId::_location */ -/* 4: Attribute TId::_symbol_cache */ -/* 5: Attribute TId::_text */ -void INIT_ATTRIBUTES__TId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TId(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TId; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TId; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TId(); - INIT_ATTRIBUTES__TId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1037; - fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TId(); - /* ./parser//lexer.nit:1037 */ - INIT_ATTRIBUTES__TId(fra.me.REG[2]); - lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TId(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TAttrid[72] = { - {(bigint) 5687 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TAttrid < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TAttrid < Token: superclass typecheck marker */}, - {(bigint) 5687 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TAttrid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TAttrid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TAttrid___parser_index}, - {(bigint) 2 /* 69: TAttrid < Token: superclass init_table position */}, - {(bigint) lexer___TAttrid___init_tk}, - {(bigint) 3 /* 71: TAttrid < TAttrid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TAttrid::_parent */ -/* 3: Attribute TAttrid::_location */ -/* 4: Attribute TAttrid::_symbol_cache */ -/* 5: Attribute TAttrid::_text */ -void INIT_ATTRIBUTES__TAttrid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TAttrid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TAttrid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TAttrid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TAttrid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TAttrid(); - INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TAttrid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1050; - fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TAttrid(); - /* ./parser//lexer.nit:1050 */ - INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]); - lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TAttrid(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TNumber[72] = { - {(bigint) 5391 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TNumber < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TNumber < Token: superclass typecheck marker */}, - {(bigint) 5391 /* 5: TNumber < TNumber: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TNumber < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TNumber < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TNumber___parser_index}, - {(bigint) 2 /* 69: TNumber < Token: superclass init_table position */}, - {(bigint) lexer___TNumber___init_tk}, - {(bigint) 3 /* 71: TNumber < TNumber: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TNumber::_parent */ -/* 3: Attribute TNumber::_location */ -/* 4: Attribute TNumber::_symbol_cache */ -/* 5: Attribute TNumber::_text */ -void INIT_ATTRIBUTES__TNumber(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TNumber(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TNumber; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TNumber(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TNumber; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TNumber(); - INIT_ATTRIBUTES__TNumber(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TNumber(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1063; - fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TNumber(); - /* ./parser//lexer.nit:1063 */ - INIT_ATTRIBUTES__TNumber(fra.me.REG[2]); - lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TNumber(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TFloat[72] = { - {(bigint) 5627 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TFloat < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TFloat < Token: superclass typecheck marker */}, - {(bigint) 5627 /* 5: TFloat < TFloat: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TFloat < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TFloat < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TFloat___parser_index}, - {(bigint) 2 /* 69: TFloat < Token: superclass init_table position */}, - {(bigint) lexer___TFloat___init_tk}, - {(bigint) 3 /* 71: TFloat < TFloat: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TFloat::_parent */ -/* 3: Attribute TFloat::_location */ -/* 4: Attribute TFloat::_symbol_cache */ -/* 5: Attribute TFloat::_text */ -void INIT_ATTRIBUTES__TFloat(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TFloat(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TFloat; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TFloat(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TFloat; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TFloat(); - INIT_ATTRIBUTES__TFloat(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TFloat(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1076; - fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TFloat(); - /* ./parser//lexer.nit:1076 */ - INIT_ATTRIBUTES__TFloat(fra.me.REG[2]); - lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TFloat(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TChar[72] = { - {(bigint) 5675 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TChar < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TChar < Token: superclass typecheck marker */}, - {(bigint) 5675 /* 5: TChar < TChar: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TChar < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TChar < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TChar___parser_index}, - {(bigint) 2 /* 69: TChar < Token: superclass init_table position */}, - {(bigint) lexer___TChar___init_tk}, - {(bigint) 3 /* 71: TChar < TChar: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TChar::_parent */ -/* 3: Attribute TChar::_location */ -/* 4: Attribute TChar::_symbol_cache */ -/* 5: Attribute TChar::_text */ -void INIT_ATTRIBUTES__TChar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TChar(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TChar; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TChar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TChar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TChar(); - INIT_ATTRIBUTES__TChar(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TChar(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1089; - fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TChar(); - /* ./parser//lexer.nit:1089 */ - INIT_ATTRIBUTES__TChar(fra.me.REG[2]); - lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TChar(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TString[72] = { - {(bigint) 5347 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TString < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TString < Token: superclass typecheck marker */}, - {(bigint) 5347 /* 5: TString < TString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TString___parser_index}, - {(bigint) 2 /* 69: TString < Token: superclass init_table position */}, - {(bigint) lexer___TString___init_tk}, - {(bigint) 3 /* 71: TString < TString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TString::_parent */ -/* 3: Attribute TString::_location */ -/* 4: Attribute TString::_symbol_cache */ -/* 5: Attribute TString::_text */ -void INIT_ATTRIBUTES__TString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TString(); - INIT_ATTRIBUTES__TString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TString(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1102; - fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TString(); - /* ./parser//lexer.nit:1102 */ - INIT_ATTRIBUTES__TString(fra.me.REG[2]); - lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TString(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TStartString[72] = { - {(bigint) 5351 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TStartString < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TStartString < Token: superclass typecheck marker */}, - {(bigint) 5351 /* 5: TStartString < TStartString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TStartString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TStartString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TStartString___parser_index}, - {(bigint) 2 /* 69: TStartString < Token: superclass init_table position */}, - {(bigint) lexer___TStartString___init_tk}, - {(bigint) 3 /* 71: TStartString < TStartString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TStartString::_parent */ -/* 3: Attribute TStartString::_location */ -/* 4: Attribute TStartString::_symbol_cache */ -/* 5: Attribute TStartString::_text */ -void INIT_ATTRIBUTES__TStartString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TStartString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TStartString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TStartString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TStartString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TStartString(); - INIT_ATTRIBUTES__TStartString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TStartString(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1115; - fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TStartString(); - /* ./parser//lexer.nit:1115 */ - INIT_ATTRIBUTES__TStartString(fra.me.REG[2]); - lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TStartString(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TMidString[72] = { - {(bigint) 5407 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TMidString < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TMidString < Token: superclass typecheck marker */}, - {(bigint) 5407 /* 5: TMidString < TMidString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TMidString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TMidString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TMidString___parser_index}, - {(bigint) 2 /* 69: TMidString < Token: superclass init_table position */}, - {(bigint) lexer___TMidString___init_tk}, - {(bigint) 3 /* 71: TMidString < TMidString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TMidString::_parent */ -/* 3: Attribute TMidString::_location */ -/* 4: Attribute TMidString::_symbol_cache */ -/* 5: Attribute TMidString::_text */ -void INIT_ATTRIBUTES__TMidString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TMidString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TMidString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TMidString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TMidString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TMidString(); - INIT_ATTRIBUTES__TMidString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TMidString(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1128; - fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TMidString(); - /* ./parser//lexer.nit:1128 */ - INIT_ATTRIBUTES__TMidString(fra.me.REG[2]); - lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TMidString(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_TEndString[72] = { - {(bigint) 5639 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: TEndString < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: TEndString < Token: superclass typecheck marker */}, - {(bigint) 5639 /* 5: TEndString < TEndString: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TEndString < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: TEndString < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___TEndString___parser_index}, - {(bigint) 2 /* 69: TEndString < Token: superclass init_table position */}, - {(bigint) lexer___TEndString___init_tk}, - {(bigint) 3 /* 71: TEndString < TEndString: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute TEndString::_parent */ -/* 3: Attribute TEndString::_location */ -/* 4: Attribute TEndString::_symbol_cache */ -/* 5: Attribute TEndString::_text */ -void INIT_ATTRIBUTES__TEndString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_TEndString(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_TEndString; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_TEndString(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TEndString; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TEndString(); - INIT_ATTRIBUTES__TEndString(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TEndString(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1141; - fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TEndString(); - /* ./parser//lexer.nit:1141 */ - INIT_ATTRIBUTES__TEndString(fra.me.REG[2]); - lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TEndString(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_EOF[73] = { - {(bigint) 5883 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: EOF < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: EOF < Token: superclass typecheck marker */}, - {(bigint) 5883 /* 5: EOF < EOF: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EOF < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: EOF < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___EOF___parser_index}, - {(bigint) 2 /* 69: EOF < Token: superclass init_table position */}, - {(bigint) lexer___EOF___init}, - {(bigint) 3 /* 71: EOF < EOF: superclass init_table position */}, - {(bigint) parser_nodes___EOF___noinit}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute EOF::_parent */ -/* 3: Attribute EOF::_location */ -/* 4: Attribute EOF::_symbol_cache */ -/* 5: Attribute EOF::_text */ -void INIT_ATTRIBUTES__EOF(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_EOF(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_EOF; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_EOF(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EOF; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_EOF_parser_nodes___EOF___noinit(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 305; - fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_EOF(); - /* ./parser//parser_nodes.nit:305 */ - INIT_ATTRIBUTES__EOF(fra.me.REG[0]); - parser_nodes___EOF___noinit(fra.me.REG[0], init_table); - CHECKNEW_EOF(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_EOF_lexer___EOF___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1155; - fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_EOF(); - /* ./parser//lexer.nit:1155 */ - INIT_ATTRIBUTES__EOF(fra.me.REG[1]); - lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_EOF(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AError[78] = { - {(bigint) 6299 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AError < ANode: superclass typecheck marker */}, - {(bigint) 251 /* 4: AError < Token: superclass typecheck marker */}, - {(bigint) 5883 /* 5: AError < EOF: superclass typecheck marker */}, - {(bigint) 6299 /* 6: AError < AError: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AError < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) lexer___Token___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Token___replace_child}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) parser_prod___Token___visit_all}, - {(bigint) parser_prod___Token___visit_all_reverse}, - {(bigint) 1 /* 59: AError < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) syntax_base___Token___to_symbol}, - {(bigint) lexer___Token___text}, - {(bigint) lexer___Token___text__eq}, - {(bigint) lexer___EOF___parser_index}, - {(bigint) 2 /* 69: AError < Token: superclass init_table position */}, - {(bigint) lexer___EOF___init}, - {(bigint) 3 /* 71: AError < EOF: superclass init_table position */}, - {(bigint) parser_nodes___EOF___noinit}, - {(bigint) lexer___AError___message}, - {(bigint) lexer___AError___message__eq}, - {(bigint) lexer___AError___init_error}, - {(bigint) 4 /* 76: AError < AError: superclass init_table position */}, - {(bigint) parser_nodes___AError___noinit}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AError::_parent */ -/* 3: Attribute AError::_location */ -/* 4: Attribute AError::_symbol_cache */ -/* 5: Attribute AError::_text */ -/* 6: Attribute AError::_message */ -void INIT_ATTRIBUTES__AError(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AError(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AError; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AError(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AError; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_message"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AError_parser_nodes___AError___noinit(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 309; - fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AError(); - /* ./parser//parser_nodes.nit:309 */ - INIT_ATTRIBUTES__AError(fra.me.REG[0]); - parser_nodes___AError___noinit(fra.me.REG[0], init_table); - CHECKNEW_AError(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1165; - fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AError(); - /* ./parser//lexer.nit:1165 */ - INIT_ATTRIBUTES__AError(fra.me.REG[2]); - lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AError(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AModule[78] = { - {(bigint) 5947 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AModule < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AModule < Prod: superclass typecheck marker */}, - {(bigint) 5947 /* 5: AModule < AModule: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AModule < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AModule___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AModule___visit_all}, - {(bigint) parser_prod___AModule___visit_all_reverse}, - {(bigint) 1 /* 59: AModule < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AModule < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AModule___import_super_modules}, - {(bigint) parser_prod___AModule___empty_init}, - {(bigint) parser_prod___AModule___init_amodule}, - {(bigint) 3 /* 71: AModule < AModule: superclass init_table position */}, - {(bigint) parser_nodes___AModule___n_packagedecl}, - {(bigint) parser_prod___AModule___n_packagedecl__eq}, - {(bigint) parser_nodes___AModule___n_imports}, - {(bigint) parser_nodes___AModule___n_imports__eq}, - {(bigint) parser_nodes___AModule___n_classdefs}, - {(bigint) parser_nodes___AModule___n_classdefs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AModule::_parent */ -/* 3: Attribute AModule::_location */ -/* 4: Attribute AModule::_first_location */ -/* 5: Attribute AModule::_last_location */ -/* 6: Attribute AModule::_n_packagedecl */ -/* 7: Attribute AModule::_n_imports */ -/* 8: Attribute AModule::_n_classdefs */ -void INIT_ATTRIBUTES__AModule(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:314 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:315 */ - ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:316 */ - ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AModule(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AModule; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AModule(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AModule; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AModule(); - INIT_ATTRIBUTES__AModule(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AModule(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AModule_parser_prod___AModule___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 83; - fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AModule(); - /* ./parser//parser_prod.nit:83 */ - INIT_ATTRIBUTES__AModule(fra.me.REG[0]); - parser_prod___AModule___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AModule(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 85; - fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AModule(); - /* ./parser//parser_prod.nit:85 */ - INIT_ATTRIBUTES__AModule(fra.me.REG[3]); - parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AModule(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_APackagedecl[77] = { - {(bigint) 5943 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APackagedecl < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APackagedecl < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APackagedecl < Prod: superclass typecheck marker */}, - {(bigint) 5943 /* 5: APackagedecl < APackagedecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APackagedecl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___APackagedecl___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APackagedecl___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APackagedecl___visit_all}, - {(bigint) parser_prod___APackagedecl___visit_all_reverse}, - {(bigint) 1 /* 59: APackagedecl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APackagedecl < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___APackagedecl___empty_init}, - {(bigint) parser_prod___APackagedecl___init_apackagedecl}, - {(bigint) 3 /* 70: APackagedecl < APackagedecl: superclass init_table position */}, - {(bigint) parser_nodes___APackagedecl___n_doc}, - {(bigint) parser_prod___APackagedecl___n_doc__eq}, - {(bigint) parser_nodes___APackagedecl___n_kwpackage}, - {(bigint) parser_prod___APackagedecl___n_kwpackage__eq}, - {(bigint) parser_nodes___APackagedecl___n_id}, - {(bigint) parser_prod___APackagedecl___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APackagedecl::_parent */ -/* 3: Attribute APackagedecl::_location */ -/* 4: Attribute APackagedecl::_first_location */ -/* 5: Attribute APackagedecl::_last_location */ -/* 6: Attribute APackagedecl::_n_doc */ -/* 7: Attribute APackagedecl::_n_kwpackage */ -/* 8: Attribute APackagedecl::_n_id */ -void INIT_ATTRIBUTES__APackagedecl(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APackagedecl; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:320 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_APackagedecl(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_APackagedecl; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APackagedecl(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APackagedecl; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APackagedecl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APackagedecl_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APackagedecl(); - INIT_ATTRIBUTES__APackagedecl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APackagedecl(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 199; - fra.me.meth = LOCATE_NEW_APackagedecl_parser_prod___APackagedecl___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APackagedecl(); - /* ./parser//parser_prod.nit:199 */ - INIT_ATTRIBUTES__APackagedecl(fra.me.REG[0]); - parser_prod___APackagedecl___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APackagedecl(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 201; - fra.me.meth = LOCATE_NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_APackagedecl(); - /* ./parser//parser_prod.nit:201 */ - INIT_ATTRIBUTES__APackagedecl(fra.me.REG[3]); - parser_prod___APackagedecl___init_apackagedecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_APackagedecl(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AImport[71] = { - {(bigint) 5963 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AImport < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AImport < Prod: superclass typecheck marker */}, - {(bigint) 5963 /* 5: AImport < AImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AImport___module_name}, - {(bigint) mmbuilder___AImport___visibility_level}, - {(bigint) 3 /* 70: AImport < AImport: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AImport::_parent */ -/* 3: Attribute AImport::_location */ -/* 4: Attribute AImport::_first_location */ -/* 5: Attribute AImport::_last_location */ -void INIT_ATTRIBUTES__AImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AImport(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AImport; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AImport; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImport(); - INIT_ATTRIBUTES__AImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImport(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStdImport[80] = { - {(bigint) 6143 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStdImport < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStdImport < Prod: superclass typecheck marker */}, - {(bigint) 5963 /* 5: AStdImport < AImport: superclass typecheck marker */}, - {(bigint) 6143 /* 6: AStdImport < AStdImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStdImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStdImport___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStdImport___visit_all}, - {(bigint) parser_prod___AStdImport___visit_all_reverse}, - {(bigint) 1 /* 59: AStdImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStdImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AStdImport___module_name}, - {(bigint) mmbuilder___AStdImport___visibility_level}, - {(bigint) 3 /* 70: AStdImport < AImport: superclass init_table position */}, - {(bigint) parser_prod___AStdImport___empty_init}, - {(bigint) parser_prod___AStdImport___init_astdimport}, - {(bigint) 4 /* 73: AStdImport < AStdImport: superclass init_table position */}, - {(bigint) parser_nodes___AStdImport___n_visibility}, - {(bigint) parser_prod___AStdImport___n_visibility__eq}, - {(bigint) parser_nodes___AStdImport___n_kwimport}, - {(bigint) parser_prod___AStdImport___n_kwimport__eq}, - {(bigint) parser_nodes___AStdImport___n_id}, - {(bigint) parser_prod___AStdImport___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStdImport::_parent */ -/* 3: Attribute AStdImport::_location */ -/* 4: Attribute AStdImport::_first_location */ -/* 5: Attribute AStdImport::_last_location */ -/* 6: Attribute AStdImport::_n_visibility */ -/* 7: Attribute AStdImport::_n_kwimport */ -/* 8: Attribute AStdImport::_n_id */ -void INIT_ATTRIBUTES__AStdImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStdImport(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AStdImport; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStdImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStdImport; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStdImport(); - INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStdImport(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 287; - fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStdImport(); - /* ./parser//parser_prod.nit:287 */ - INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]); - parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStdImport(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 289; - fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AStdImport(); - /* ./parser//parser_prod.nit:289 */ - INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]); - parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AStdImport(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ANoImport[80] = { - {(bigint) 6219 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANoImport < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANoImport < Prod: superclass typecheck marker */}, - {(bigint) 5963 /* 5: ANoImport < AImport: superclass typecheck marker */}, - {(bigint) 6219 /* 6: ANoImport < ANoImport: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ANoImport < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANoImport___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANoImport___visit_all}, - {(bigint) parser_prod___ANoImport___visit_all_reverse}, - {(bigint) 1 /* 59: ANoImport < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ANoImport < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANoImport___module_name}, - {(bigint) mmbuilder___AImport___visibility_level}, - {(bigint) 3 /* 70: ANoImport < AImport: superclass init_table position */}, - {(bigint) parser_prod___ANoImport___empty_init}, - {(bigint) parser_prod___ANoImport___init_anoimport}, - {(bigint) 4 /* 73: ANoImport < ANoImport: superclass init_table position */}, - {(bigint) parser_nodes___ANoImport___n_visibility}, - {(bigint) parser_prod___ANoImport___n_visibility__eq}, - {(bigint) parser_nodes___ANoImport___n_kwimport}, - {(bigint) parser_prod___ANoImport___n_kwimport__eq}, - {(bigint) parser_nodes___ANoImport___n_kwend}, - {(bigint) parser_prod___ANoImport___n_kwend__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANoImport::_parent */ -/* 3: Attribute ANoImport::_location */ -/* 4: Attribute ANoImport::_first_location */ -/* 5: Attribute ANoImport::_last_location */ -/* 6: Attribute ANoImport::_n_visibility */ -/* 7: Attribute ANoImport::_n_kwimport */ -/* 8: Attribute ANoImport::_n_kwend */ -void INIT_ATTRIBUTES__ANoImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANoImport(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ANoImport; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANoImport(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANoImport; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANoImport(); - INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANoImport(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 369; - fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANoImport(); - /* ./parser//parser_prod.nit:369 */ - INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]); - parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANoImport(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 371; - fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ANoImport(); - /* ./parser//parser_prod.nit:371 */ - INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]); - parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ANoImport(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AVisibility[70] = { - {(bigint) 5915 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVisibility < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVisibility < Prod: superclass typecheck marker */}, - {(bigint) 5915 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AVisibility___level}, - {(bigint) 3 /* 69: AVisibility < AVisibility: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVisibility::_parent */ -/* 3: Attribute AVisibility::_location */ -/* 4: Attribute AVisibility::_first_location */ -/* 5: Attribute AVisibility::_last_location */ -void INIT_ATTRIBUTES__AVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVisibility(); - INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APublicVisibility[73] = { - {(bigint) 6187 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APublicVisibility < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, - {(bigint) 5915 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 6187 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APublicVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APublicVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APublicVisibility___visit_all}, - {(bigint) parser_prod___APublicVisibility___visit_all_reverse}, - {(bigint) 1 /* 59: APublicVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APublicVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APublicVisibility___level}, - {(bigint) 3 /* 69: APublicVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___APublicVisibility___empty_init}, - {(bigint) parser_prod___APublicVisibility___init_apublicvisibility}, - {(bigint) 4 /* 72: APublicVisibility < APublicVisibility: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APublicVisibility::_parent */ -/* 3: Attribute APublicVisibility::_location */ -/* 4: Attribute APublicVisibility::_first_location */ -/* 5: Attribute APublicVisibility::_last_location */ -void INIT_ATTRIBUTES__APublicVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APublicVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_APublicVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APublicVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APublicVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APublicVisibility(); - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 436; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APublicVisibility(); - /* ./parser//parser_prod.nit:436 */ - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); - parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 438; - fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APublicVisibility(); - /* ./parser//parser_prod.nit:438 */ - INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); - parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table); - CHECKNEW_APublicVisibility(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_APrivateVisibility[75] = { - {(bigint) 6199 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APrivateVisibility < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, - {(bigint) 5915 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 6199 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APrivateVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APrivateVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APrivateVisibility___visit_all}, - {(bigint) parser_prod___APrivateVisibility___visit_all_reverse}, - {(bigint) 1 /* 59: APrivateVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APrivateVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APrivateVisibility___level}, - {(bigint) 3 /* 69: APrivateVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___APrivateVisibility___empty_init}, - {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility}, - {(bigint) 4 /* 72: APrivateVisibility < APrivateVisibility: superclass init_table position */}, - {(bigint) parser_nodes___APrivateVisibility___n_kwprivate}, - {(bigint) parser_prod___APrivateVisibility___n_kwprivate__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APrivateVisibility::_parent */ -/* 3: Attribute APrivateVisibility::_location */ -/* 4: Attribute APrivateVisibility::_first_location */ -/* 5: Attribute APrivateVisibility::_last_location */ -/* 6: Attribute APrivateVisibility::_n_kwprivate */ -void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APrivateVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_APrivateVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APrivateVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APrivateVisibility(); - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 462; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APrivateVisibility(); - /* ./parser//parser_prod.nit:462 */ - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]); - parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 464; - fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APrivateVisibility(); - /* ./parser//parser_prod.nit:464 */ - INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); - parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APrivateVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AProtectedVisibility[75] = { - {(bigint) 6195 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, - {(bigint) 5915 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 6195 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AProtectedVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AProtectedVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AProtectedVisibility___visit_all}, - {(bigint) parser_prod___AProtectedVisibility___visit_all_reverse}, - {(bigint) 1 /* 59: AProtectedVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AProtectedVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AProtectedVisibility___level}, - {(bigint) 3 /* 69: AProtectedVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___AProtectedVisibility___empty_init}, - {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility}, - {(bigint) 4 /* 72: AProtectedVisibility < AProtectedVisibility: superclass init_table position */}, - {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected}, - {(bigint) parser_prod___AProtectedVisibility___n_kwprotected__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AProtectedVisibility::_parent */ -/* 3: Attribute AProtectedVisibility::_location */ -/* 4: Attribute AProtectedVisibility::_first_location */ -/* 5: Attribute AProtectedVisibility::_last_location */ -/* 6: Attribute AProtectedVisibility::_n_kwprotected */ -void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AProtectedVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AProtectedVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProtectedVisibility(); - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 504; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AProtectedVisibility(); - /* ./parser//parser_prod.nit:504 */ - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]); - parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 506; - fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProtectedVisibility(); - /* ./parser//parser_prod.nit:506 */ - INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); - parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProtectedVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AIntrudeVisibility[75] = { - {(bigint) 6255 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, - {(bigint) 5915 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 6255 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIntrudeVisibility < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIntrudeVisibility___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIntrudeVisibility___visit_all}, - {(bigint) parser_prod___AIntrudeVisibility___visit_all_reverse}, - {(bigint) 1 /* 59: AIntrudeVisibility < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIntrudeVisibility < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AIntrudeVisibility___level}, - {(bigint) 3 /* 69: AIntrudeVisibility < AVisibility: superclass init_table position */}, - {(bigint) parser_prod___AIntrudeVisibility___empty_init}, - {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility}, - {(bigint) 4 /* 72: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */}, - {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude}, - {(bigint) parser_prod___AIntrudeVisibility___n_kwintrude__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIntrudeVisibility::_parent */ -/* 3: Attribute AIntrudeVisibility::_location */ -/* 4: Attribute AIntrudeVisibility::_first_location */ -/* 5: Attribute AIntrudeVisibility::_last_location */ -/* 6: Attribute AIntrudeVisibility::_n_kwintrude */ -void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIntrudeVisibility(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIntrudeVisibility(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntrudeVisibility(); - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 546; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIntrudeVisibility(); - /* ./parser//parser_prod.nit:546 */ - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]); - parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 548; - fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntrudeVisibility(); - /* ./parser//parser_prod.nit:548 */ - INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); - parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AClassdef[78] = { - {(bigint) 5991 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClassdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClassdef < Prod: superclass typecheck marker */}, - {(bigint) 5991 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 76: AClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClassdef::_parent */ -/* 3: Attribute AClassdef::_location */ -/* 4: Attribute AClassdef::_first_location */ -/* 5: Attribute AClassdef::_last_location */ -/* 6: Attribute AClassdef::_local_class */ -/* 7: Attribute AClassdef::_next_node */ -void INIT_ATTRIBUTES__AClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//syntax_base.nit:531 */ - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClassdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClassdef(); - INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStdClassdef[98] = { - {(bigint) 6147 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStdClassdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, - {(bigint) 5991 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 6147 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStdClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___AStdClassdef___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStdClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStdClassdef___visit_all}, - {(bigint) parser_prod___AStdClassdef___visit_all_reverse}, - {(bigint) 1 /* 59: AStdClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStdClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AStdClassdef___name}, - {(bigint) mmbuilder___AStdClassdef___arity}, - {(bigint) mmbuilder___AStdClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 76: AStdClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___AStdClassdef___empty_init}, - {(bigint) parser_prod___AStdClassdef___init_astdclassdef}, - {(bigint) 4 /* 81: AStdClassdef < AStdClassdef: superclass init_table position */}, - {(bigint) parser_nodes___AStdClassdef___n_doc}, - {(bigint) parser_prod___AStdClassdef___n_doc__eq}, - {(bigint) parser_nodes___AStdClassdef___n_kwredef}, - {(bigint) parser_prod___AStdClassdef___n_kwredef__eq}, - {(bigint) parser_nodes___AStdClassdef___n_visibility}, - {(bigint) parser_prod___AStdClassdef___n_visibility__eq}, - {(bigint) parser_nodes___AStdClassdef___n_classkind}, - {(bigint) parser_prod___AStdClassdef___n_classkind__eq}, - {(bigint) parser_nodes___AStdClassdef___n_id}, - {(bigint) parser_prod___AStdClassdef___n_id__eq}, - {(bigint) parser_nodes___AStdClassdef___n_formaldefs}, - {(bigint) parser_nodes___AStdClassdef___n_formaldefs__eq}, - {(bigint) parser_nodes___AStdClassdef___n_superclasses}, - {(bigint) parser_nodes___AStdClassdef___n_superclasses__eq}, - {(bigint) parser_nodes___AStdClassdef___n_propdefs}, - {(bigint) parser_nodes___AStdClassdef___n_propdefs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStdClassdef::_parent */ -/* 3: Attribute AStdClassdef::_location */ -/* 4: Attribute AStdClassdef::_first_location */ -/* 5: Attribute AStdClassdef::_last_location */ -/* 6: Attribute AStdClassdef::_local_class */ -/* 7: Attribute AStdClassdef::_next_node */ -/* 8: Attribute AStdClassdef::_n_doc */ -/* 9: Attribute AStdClassdef::_n_kwredef */ -/* 10: Attribute AStdClassdef::_n_visibility */ -/* 11: Attribute AStdClassdef::_n_classkind */ -/* 12: Attribute AStdClassdef::_n_id */ -/* 13: Attribute AStdClassdef::_n_formaldefs */ -/* 14: Attribute AStdClassdef::_n_superclasses */ -/* 15: Attribute AStdClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__AStdClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:356 */ - ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:357 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:360 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:361 */ - ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:362 */ - ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:363 */ - ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//syntax_base.nit:531 */ - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStdClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AStdClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStdClassdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStdClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classkind"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStdClassdef(); - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 614; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStdClassdef(); - /* ./parser//parser_prod.nit:614 */ - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]); - parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 616; - fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = NEW_AStdClassdef(); - /* ./parser//parser_prod.nit:616 */ - INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]); - parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); - CHECKNEW_AStdClassdef(fra.me.REG[8]); - stack_frame_head = fra.me.prev; - return fra.me.REG[8]; -} -const classtable_elt_t VFT_ATopClassdef[83] = { - {(bigint) 6131 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ATopClassdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, - {(bigint) 5991 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 6131 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ATopClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATopClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATopClassdef___visit_all}, - {(bigint) parser_prod___ATopClassdef___visit_all_reverse}, - {(bigint) 1 /* 59: ATopClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ATopClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ATopClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 76: ATopClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___ATopClassdef___empty_init}, - {(bigint) parser_prod___ATopClassdef___init_atopclassdef}, - {(bigint) 4 /* 80: ATopClassdef < ATopClassdef: superclass init_table position */}, - {(bigint) parser_nodes___ATopClassdef___n_propdefs}, - {(bigint) parser_nodes___ATopClassdef___n_propdefs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATopClassdef::_parent */ -/* 3: Attribute ATopClassdef::_location */ -/* 4: Attribute ATopClassdef::_first_location */ -/* 5: Attribute ATopClassdef::_last_location */ -/* 6: Attribute ATopClassdef::_local_class */ -/* 7: Attribute ATopClassdef::_next_node */ -/* 8: Attribute ATopClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__ATopClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:367 */ - ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//syntax_base.nit:531 */ - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ATopClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ATopClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ATopClassdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATopClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATopClassdef(); - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 813; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ATopClassdef(); - /* ./parser//parser_prod.nit:813 */ - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]); - parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 815; - fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATopClassdef(); - /* ./parser//parser_prod.nit:815 */ - INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); - parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATopClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AMainClassdef[83] = { - {(bigint) 6239 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMainClassdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, - {(bigint) 5991 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 6239 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMainClassdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AClassdef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMainClassdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMainClassdef___visit_all}, - {(bigint) parser_prod___AMainClassdef___visit_all_reverse}, - {(bigint) 1 /* 59: AMainClassdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClassdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMainClassdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMainClassdef___name}, - {(bigint) mmbuilder___AClassdef___arity}, - {(bigint) mmbuilder___AClassdef___visibility_level}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AClassdef___local_class}, - {(bigint) syntax_base___AClassdef___next_node}, - {(bigint) syntax_base___AClassdef___next_node__eq}, - {(bigint) 3 /* 76: AMainClassdef < AClassdef: superclass init_table position */}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AMainClassdef___empty_init}, - {(bigint) parser_prod___AMainClassdef___init_amainclassdef}, - {(bigint) 4 /* 80: AMainClassdef < AMainClassdef: superclass init_table position */}, - {(bigint) parser_nodes___AMainClassdef___n_propdefs}, - {(bigint) parser_nodes___AMainClassdef___n_propdefs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMainClassdef::_parent */ -/* 3: Attribute AMainClassdef::_location */ -/* 4: Attribute AMainClassdef::_first_location */ -/* 5: Attribute AMainClassdef::_last_location */ -/* 6: Attribute AMainClassdef::_local_class */ -/* 7: Attribute AMainClassdef::_next_node */ -/* 8: Attribute AMainClassdef::_n_propdefs */ -void INIT_ATTRIBUTES__AMainClassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:371 */ - ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//syntax_base.nit:531 */ - ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMainClassdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AMainClassdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMainClassdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMainClassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMainClassdef(); - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 863; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMainClassdef(); - /* ./parser//parser_prod.nit:863 */ - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]); - parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 865; - fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMainClassdef(); - /* ./parser//parser_prod.nit:865 */ - INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); - parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainClassdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AClasskind[72] = { - {(bigint) 5987 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClasskind < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClasskind < Prod: superclass typecheck marker */}, - {(bigint) 5987 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_universal}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 71: AClasskind < AClasskind: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClasskind::_parent */ -/* 3: Attribute AClasskind::_location */ -/* 4: Attribute AClasskind::_first_location */ -/* 5: Attribute AClasskind::_last_location */ -void INIT_ATTRIBUTES__AClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClasskind(); - INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AConcreteClasskind[77] = { - {(bigint) 6311 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, - {(bigint) 5987 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 6311 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AConcreteClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteClasskind___visit_all}, - {(bigint) parser_prod___AConcreteClasskind___visit_all_reverse}, - {(bigint) 1 /* 59: AConcreteClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AConcreteClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_universal}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 71: AConcreteClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AConcreteClasskind___empty_init}, - {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind}, - {(bigint) 4 /* 74: AConcreteClasskind < AConcreteClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteClasskind___n_kwclass}, - {(bigint) parser_prod___AConcreteClasskind___n_kwclass__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteClasskind::_parent */ -/* 3: Attribute AConcreteClasskind::_location */ -/* 4: Attribute AConcreteClasskind::_first_location */ -/* 5: Attribute AConcreteClasskind::_last_location */ -/* 6: Attribute AConcreteClasskind::_n_kwclass */ -void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AConcreteClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteClasskind(); - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 918; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteClasskind(); - /* ./parser//parser_prod.nit:918 */ - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]); - parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 920; - fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteClasskind(); - /* ./parser//parser_prod.nit:920 */ - INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); - parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAbstractClasskind[79] = { - {(bigint) 6371 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, - {(bigint) 5987 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 6371 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAbstractClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAbstractClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAbstractClasskind___visit_all}, - {(bigint) parser_prod___AAbstractClasskind___visit_all_reverse}, - {(bigint) 1 /* 59: AAbstractClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAbstractClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_universal}, - {(bigint) mmbuilder___AAbstractClasskind___is_abstract}, - {(bigint) 3 /* 71: AAbstractClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AAbstractClasskind___empty_init}, - {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind}, - {(bigint) 4 /* 74: AAbstractClasskind < AAbstractClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract}, - {(bigint) parser_prod___AAbstractClasskind___n_kwabstract__eq}, - {(bigint) parser_nodes___AAbstractClasskind___n_kwclass}, - {(bigint) parser_prod___AAbstractClasskind___n_kwclass__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbstractClasskind::_parent */ -/* 3: Attribute AAbstractClasskind::_location */ -/* 4: Attribute AAbstractClasskind::_first_location */ -/* 5: Attribute AAbstractClasskind::_last_location */ -/* 6: Attribute AAbstractClasskind::_n_kwabstract */ -/* 7: Attribute AAbstractClasskind::_n_kwclass */ -void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAbstractClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAbstractClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbstractClasskind(); - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 965; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAbstractClasskind(); - /* ./parser//parser_prod.nit:965 */ - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]); - parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 967; - fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AAbstractClasskind(); - /* ./parser//parser_prod.nit:967 */ - INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]); - parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAbstractClasskind(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AInterfaceClasskind[77] = { - {(bigint) 6259 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, - {(bigint) 5987 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 6259 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AInterfaceClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInterfaceClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInterfaceClasskind___visit_all}, - {(bigint) parser_prod___AInterfaceClasskind___visit_all_reverse}, - {(bigint) 1 /* 59: AInterfaceClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AInterfaceClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AInterfaceClasskind___is_interface}, - {(bigint) mmbuilder___AClasskind___is_universal}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 71: AInterfaceClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AInterfaceClasskind___empty_init}, - {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind}, - {(bigint) 4 /* 74: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface}, - {(bigint) parser_prod___AInterfaceClasskind___n_kwinterface__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInterfaceClasskind::_parent */ -/* 3: Attribute AInterfaceClasskind::_location */ -/* 4: Attribute AInterfaceClasskind::_first_location */ -/* 5: Attribute AInterfaceClasskind::_last_location */ -/* 6: Attribute AInterfaceClasskind::_n_kwinterface */ -void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AInterfaceClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AInterfaceClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInterfaceClasskind(); - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1022; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AInterfaceClasskind(); - /* ./parser//parser_prod.nit:1022 */ - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]); - parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1024; - fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInterfaceClasskind(); - /* ./parser//parser_prod.nit:1024 */ - INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); - parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AUniversalClasskind[77] = { - {(bigint) 6119 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AUniversalClasskind < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AUniversalClasskind < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AUniversalClasskind < Prod: superclass typecheck marker */}, - {(bigint) 5987 /* 5: AUniversalClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 6119 /* 6: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AUniversalClasskind < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AUniversalClasskind___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AUniversalClasskind___visit_all}, - {(bigint) parser_prod___AUniversalClasskind___visit_all_reverse}, - {(bigint) 1 /* 59: AUniversalClasskind < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AUniversalClasskind < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AClasskind___is_interface}, - {(bigint) mmbuilder___AUniversalClasskind___is_universal}, - {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 71: AUniversalClasskind < AClasskind: superclass init_table position */}, - {(bigint) parser_prod___AUniversalClasskind___empty_init}, - {(bigint) parser_prod___AUniversalClasskind___init_auniversalclasskind}, - {(bigint) 4 /* 74: AUniversalClasskind < AUniversalClasskind: superclass init_table position */}, - {(bigint) parser_nodes___AUniversalClasskind___n_kwuniversal}, - {(bigint) parser_prod___AUniversalClasskind___n_kwuniversal__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AUniversalClasskind::_parent */ -/* 3: Attribute AUniversalClasskind::_location */ -/* 4: Attribute AUniversalClasskind::_first_location */ -/* 5: Attribute AUniversalClasskind::_last_location */ -/* 6: Attribute AUniversalClasskind::_n_kwuniversal */ -void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUniversalClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AUniversalClasskind(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AUniversalClasskind(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AUniversalClasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUniversalClasskind(); - INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUniversalClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1064; - fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AUniversalClasskind(); - /* ./parser//parser_prod.nit:1064 */ - INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[0]); - parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUniversalClasskind(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1066; - fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUniversalClasskind(); - /* ./parser//parser_prod.nit:1066 */ - INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]); - parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUniversalClasskind(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AFormaldef[77] = { - {(bigint) 5967 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AFormaldef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AFormaldef < Prod: superclass typecheck marker */}, - {(bigint) 5967 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AFormaldef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AFormaldef___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___AFormaldef___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFormaldef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFormaldef___visit_all}, - {(bigint) parser_prod___AFormaldef___visit_all_reverse}, - {(bigint) 1 /* 59: AFormaldef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AFormaldef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___AFormaldef___empty_init}, - {(bigint) parser_prod___AFormaldef___init_aformaldef}, - {(bigint) 3 /* 72: AFormaldef < AFormaldef: superclass init_table position */}, - {(bigint) parser_nodes___AFormaldef___n_id}, - {(bigint) parser_prod___AFormaldef___n_id__eq}, - {(bigint) parser_nodes___AFormaldef___n_type}, - {(bigint) parser_prod___AFormaldef___n_type__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFormaldef::_parent */ -/* 3: Attribute AFormaldef::_location */ -/* 4: Attribute AFormaldef::_first_location */ -/* 5: Attribute AFormaldef::_last_location */ -/* 6: Attribute AFormaldef::_formal */ -/* 7: Attribute AFormaldef::_n_id */ -/* 8: Attribute AFormaldef::_n_type */ -void INIT_ATTRIBUTES__AFormaldef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:394 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AFormaldef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AFormaldef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AFormaldef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFormaldef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFormaldef(); - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFormaldef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1113; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AFormaldef(); - /* ./parser//parser_prod.nit:1113 */ - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]); - parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFormaldef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1115; - fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AFormaldef(); - /* ./parser//parser_prod.nit:1115 */ - INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]); - parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AFormaldef(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ASuperclass[79] = { - {(bigint) 5923 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASuperclass < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASuperclass < Prod: superclass typecheck marker */}, - {(bigint) 5923 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASuperclass < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ASuperclass___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperclass___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperclass___visit_all}, - {(bigint) parser_prod___ASuperclass___visit_all_reverse}, - {(bigint) 1 /* 59: ASuperclass < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASuperclass < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ASuperclass___ancestor}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) parser_prod___ASuperclass___empty_init}, - {(bigint) parser_prod___ASuperclass___init_asuperclass}, - {(bigint) 3 /* 74: ASuperclass < ASuperclass: superclass init_table position */}, - {(bigint) parser_nodes___ASuperclass___n_kwspecial}, - {(bigint) parser_prod___ASuperclass___n_kwspecial__eq}, - {(bigint) parser_nodes___ASuperclass___n_type}, - {(bigint) parser_prod___ASuperclass___n_type__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperclass::_parent */ -/* 3: Attribute ASuperclass::_location */ -/* 4: Attribute ASuperclass::_first_location */ -/* 5: Attribute ASuperclass::_last_location */ -/* 6: Attribute ASuperclass::_ancestor */ -/* 7: Attribute ASuperclass::_n_kwspecial */ -/* 8: Attribute ASuperclass::_n_type */ -void INIT_ATTRIBUTES__ASuperclass(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperclass(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ASuperclass; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASuperclass(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperclass; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperclass(); - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperclass(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1181; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASuperclass(); - /* ./parser//parser_prod.nit:1181 */ - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]); - parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperclass(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1183; - fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ASuperclass(); - /* ./parser//parser_prod.nit:1183 */ - INIT_ATTRIBUTES__ASuperclass(fra.me.REG[2]); - parser_prod___ASuperclass___init_asuperclass(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASuperclass(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_APropdef[76] = { - {(bigint) 5935 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: APropdef < APropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: APropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: APropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_nodes___APropdef___n_doc__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APropdef::_parent */ -/* 3: Attribute APropdef::_location */ -/* 4: Attribute APropdef::_first_location */ -/* 5: Attribute APropdef::_last_location */ -/* 6: Attribute APropdef::_n_doc */ -/* 7: Attribute APropdef::_self_var */ -void INIT_ATTRIBUTES__APropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_APropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APropdef(); - INIT_ATTRIBUTES__APropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrPropdef[103] = { - {(bigint) 6343 /* 0: Identity */}, - {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAttrPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6343 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAttrPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AAttrPropdef___accept_property_builder}, - {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrPropdef___visit_all}, - {(bigint) parser_prod___AAttrPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AAttrPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AAttrPropdef___accept_icode_generation}, - {(bigint) typing___AAttrPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAttrPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AAttrPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AAttrPropdef___n_doc__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AAttrPropdef___prop}, - {(bigint) mmbuilder___AAttrPropdef___readmethod}, - {(bigint) mmbuilder___AAttrPropdef___writemethod}, - {(bigint) parser_prod___AAttrPropdef___empty_init}, - {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef}, - {(bigint) 4 /* 84: AAttrPropdef < AAttrPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AAttrPropdef___n_kwredef}, - {(bigint) parser_prod___AAttrPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_visibility}, - {(bigint) parser_prod___AAttrPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_kwvar}, - {(bigint) parser_prod___AAttrPropdef___n_kwvar__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_id}, - {(bigint) parser_prod___AAttrPropdef___n_id__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_type}, - {(bigint) parser_prod___AAttrPropdef___n_type__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_readable}, - {(bigint) parser_prod___AAttrPropdef___n_readable__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_writable}, - {(bigint) parser_prod___AAttrPropdef___n_writable__eq}, - {(bigint) parser_nodes___AAttrPropdef___n_expr}, - {(bigint) parser_prod___AAttrPropdef___n_expr__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrPropdef::_parent */ -/* 3: Attribute AAttrPropdef::_location */ -/* 4: Attribute AAttrPropdef::_first_location */ -/* 5: Attribute AAttrPropdef::_last_location */ -/* 6: Attribute AAttrPropdef::_n_doc */ -/* 7: Attribute AAttrPropdef::_self_var */ -/* 8: Attribute AAttrPropdef::_readmethod */ -/* 9: Attribute AAttrPropdef::_writemethod */ -/* 10: Attribute AAttrPropdef::_prop */ -/* 11: Attribute AAttrPropdef::_n_kwredef */ -/* 12: Attribute AAttrPropdef::_n_visibility */ -/* 13: Attribute AAttrPropdef::_n_kwvar */ -/* 14: Attribute AAttrPropdef::_n_id */ -/* 15: Attribute AAttrPropdef::_n_type */ -/* 16: Attribute AAttrPropdef::_n_readable */ -/* 17: Attribute AAttrPropdef::_n_writable */ -/* 18: Attribute AAttrPropdef::_n_expr */ -void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:406 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:410 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:411 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:412 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:413 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 19); - obj->vft = (classtable_elt_t*)VFT_AAttrPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrPropdef(); - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1290; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAttrPropdef(); - /* ./parser//parser_prod.nit:1290 */ - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]); - parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1292; - fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - fra.me.REG[9] = NEW_AAttrPropdef(); - /* ./parser//parser_prod.nit:1292 */ - INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[9]); - parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], init_table); - CHECKNEW_AAttrPropdef(fra.me.REG[9]); - stack_frame_head = fra.me.prev; - return fra.me.REG[9]; -} -const classtable_elt_t VFT_AMethPropdef[95] = { - {(bigint) 6235 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMethPropdef___visit_all}, - {(bigint) parser_prod___AMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMethPropdef::_parent */ -/* 3: Attribute AMethPropdef::_location */ -/* 4: Attribute AMethPropdef::_first_location */ -/* 5: Attribute AMethPropdef::_last_location */ -/* 6: Attribute AMethPropdef::_n_doc */ -/* 7: Attribute AMethPropdef::_self_var */ -/* 8: Attribute AMethPropdef::_name */ -/* 9: Attribute AMethPropdef::_method */ -/* 10: Attribute AMethPropdef::_n_kwredef */ -/* 11: Attribute AMethPropdef::_n_visibility */ -/* 12: Attribute AMethPropdef::_n_methid */ -/* 13: Attribute AMethPropdef::_n_signature */ -void INIT_ATTRIBUTES__AMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMethPropdef(); - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_ADeferredMethPropdef[100] = { - {(bigint) 6507 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6507 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ADeferredMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADeferredMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADeferredMethPropdef___visit_all}, - {(bigint) parser_prod___ADeferredMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: ADeferredMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ADeferredMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: ADeferredMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___ADeferredMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: ADeferredMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___ADeferredMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___ADeferredMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___ADeferredMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___ADeferredMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___ADeferredMethPropdef___empty_init}, - {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef}, - {(bigint) 5 /* 97: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth}, - {(bigint) parser_prod___ADeferredMethPropdef___n_kwmeth__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADeferredMethPropdef::_parent */ -/* 3: Attribute ADeferredMethPropdef::_location */ -/* 4: Attribute ADeferredMethPropdef::_first_location */ -/* 5: Attribute ADeferredMethPropdef::_last_location */ -/* 6: Attribute ADeferredMethPropdef::_n_doc */ -/* 7: Attribute ADeferredMethPropdef::_self_var */ -/* 8: Attribute ADeferredMethPropdef::_name */ -/* 9: Attribute ADeferredMethPropdef::_method */ -/* 10: Attribute ADeferredMethPropdef::_n_kwredef */ -/* 11: Attribute ADeferredMethPropdef::_n_visibility */ -/* 12: Attribute ADeferredMethPropdef::_n_methid */ -/* 13: Attribute ADeferredMethPropdef::_n_signature */ -/* 14: Attribute ADeferredMethPropdef::_n_kwmeth */ -void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ADeferredMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ADeferredMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADeferredMethPropdef(); - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ADeferredMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_ADeferredMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1655; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ADeferredMethPropdef(); - /* ./parser//parser_prod.nit:1655 */ - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); - parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1657; - fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_ADeferredMethPropdef(); - /* ./parser//parser_prod.nit:1657 */ - INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]); - parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AInternMethPropdef[100] = { - {(bigint) 6483 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6483 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AInternMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInternMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInternMethPropdef___visit_all}, - {(bigint) parser_prod___AInternMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AInternMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AInternMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AInternMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AInternMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AInternMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AInternMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AInternMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AInternMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AInternMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AInternMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AInternMethPropdef___empty_init}, - {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef}, - {(bigint) 5 /* 97: AInternMethPropdef < AInternMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth}, - {(bigint) parser_prod___AInternMethPropdef___n_kwmeth__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInternMethPropdef::_parent */ -/* 3: Attribute AInternMethPropdef::_location */ -/* 4: Attribute AInternMethPropdef::_first_location */ -/* 5: Attribute AInternMethPropdef::_last_location */ -/* 6: Attribute AInternMethPropdef::_n_doc */ -/* 7: Attribute AInternMethPropdef::_self_var */ -/* 8: Attribute AInternMethPropdef::_name */ -/* 9: Attribute AInternMethPropdef::_method */ -/* 10: Attribute AInternMethPropdef::_n_kwredef */ -/* 11: Attribute AInternMethPropdef::_n_visibility */ -/* 12: Attribute AInternMethPropdef::_n_methid */ -/* 13: Attribute AInternMethPropdef::_n_signature */ -/* 14: Attribute AInternMethPropdef::_n_kwmeth */ -void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AInternMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AInternMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInternMethPropdef(); - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AInternMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AInternMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1813; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AInternMethPropdef(); - /* ./parser//parser_prod.nit:1813 */ - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); - parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1815; - fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_AInternMethPropdef(); - /* ./parser//parser_prod.nit:1815 */ - INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]); - parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AInternMethPropdef(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AExternMethPropdef[102] = { - {(bigint) 6495 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6495 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AExternMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AExternMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AExternMethPropdef___visit_all}, - {(bigint) parser_prod___AExternMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AExternMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AExternMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AExternMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AExternMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AExternMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AExternMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AExternMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AExternMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AExternMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AExternMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AExternMethPropdef___empty_init}, - {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef}, - {(bigint) 5 /* 97: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth}, - {(bigint) parser_prod___AExternMethPropdef___n_kwmeth__eq}, - {(bigint) parser_nodes___AExternMethPropdef___n_extern}, - {(bigint) parser_prod___AExternMethPropdef___n_extern__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExternMethPropdef::_parent */ -/* 3: Attribute AExternMethPropdef::_location */ -/* 4: Attribute AExternMethPropdef::_first_location */ -/* 5: Attribute AExternMethPropdef::_last_location */ -/* 6: Attribute AExternMethPropdef::_n_doc */ -/* 7: Attribute AExternMethPropdef::_self_var */ -/* 8: Attribute AExternMethPropdef::_name */ -/* 9: Attribute AExternMethPropdef::_method */ -/* 10: Attribute AExternMethPropdef::_n_kwredef */ -/* 11: Attribute AExternMethPropdef::_n_visibility */ -/* 12: Attribute AExternMethPropdef::_n_methid */ -/* 13: Attribute AExternMethPropdef::_n_signature */ -/* 14: Attribute AExternMethPropdef::_n_kwmeth */ -/* 15: Attribute AExternMethPropdef::_n_extern */ -void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:433 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AExternMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AExternMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExternMethPropdef(); - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AExternMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AExternMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1978; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AExternMethPropdef(); - /* ./parser//parser_prod.nit:1978 */ - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); - parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1980; - fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = NEW_AExternMethPropdef(); - /* ./parser//parser_prod.nit:1980 */ - INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[7]); - parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AExternMethPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -const classtable_elt_t VFT_AConcreteMethPropdef[103] = { - {(bigint) 6519 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6519 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AConcreteMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteMethPropdef___visit_all}, - {(bigint) parser_prod___AConcreteMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AConcreteMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AConcreteMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AConcreteMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AConcreteMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AConcreteMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AConcreteMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AConcreteMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AConcreteMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AConcreteMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 98: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, - {(bigint) parser_prod___AConcreteMethPropdef___n_block__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteMethPropdef::_parent */ -/* 3: Attribute AConcreteMethPropdef::_location */ -/* 4: Attribute AConcreteMethPropdef::_first_location */ -/* 5: Attribute AConcreteMethPropdef::_last_location */ -/* 6: Attribute AConcreteMethPropdef::_n_doc */ -/* 7: Attribute AConcreteMethPropdef::_self_var */ -/* 8: Attribute AConcreteMethPropdef::_name */ -/* 9: Attribute AConcreteMethPropdef::_method */ -/* 10: Attribute AConcreteMethPropdef::_n_kwredef */ -/* 11: Attribute AConcreteMethPropdef::_n_visibility */ -/* 12: Attribute AConcreteMethPropdef::_n_methid */ -/* 13: Attribute AConcreteMethPropdef::_n_signature */ -/* 14: Attribute AConcreteMethPropdef::_n_kwmeth */ -/* 15: Attribute AConcreteMethPropdef::_n_block */ -void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:438 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AConcreteMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteMethPropdef(); - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AConcreteMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2164; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteMethPropdef(); - /* ./parser//parser_prod.nit:2164 */ - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2166; - fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = NEW_AConcreteMethPropdef(); - /* ./parser//parser_prod.nit:2166 */ - INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -const classtable_elt_t VFT_AConcreteInitPropdef[112] = { - {(bigint) 6579 /* 0: Identity */}, - {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6519 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 6579 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AConcreteInitPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AConcreteInitPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AConcreteInitPropdef___visit_all}, - {(bigint) parser_prod___AConcreteInitPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AConcreteInitPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AConcreteInitPropdef___accept_typing}, - {(bigint) typing___AConcreteInitPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AConcreteInitPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AConcreteInitPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AConcreteInitPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AConcreteInitPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AConcreteInitPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AConcreteInitPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AConcreteInitPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AConcreteInitPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 98: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, - {(bigint) parser_prod___AConcreteInitPropdef___n_block__eq}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls}, - {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls}, - {(bigint) parser_prod___AConcreteInitPropdef___empty_init}, - {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef}, - {(bigint) 6 /* 109: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit}, - {(bigint) parser_prod___AConcreteInitPropdef___n_kwinit__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AConcreteInitPropdef::_parent */ -/* 3: Attribute AConcreteInitPropdef::_location */ -/* 4: Attribute AConcreteInitPropdef::_first_location */ -/* 5: Attribute AConcreteInitPropdef::_last_location */ -/* 6: Attribute AConcreteInitPropdef::_n_doc */ -/* 7: Attribute AConcreteInitPropdef::_self_var */ -/* 8: Attribute AConcreteInitPropdef::_name */ -/* 9: Attribute AConcreteInitPropdef::_method */ -/* 10: Attribute AConcreteInitPropdef::_n_kwredef */ -/* 11: Attribute AConcreteInitPropdef::_n_visibility */ -/* 12: Attribute AConcreteInitPropdef::_n_methid */ -/* 13: Attribute AConcreteInitPropdef::_n_signature */ -/* 14: Attribute AConcreteInitPropdef::_n_kwmeth */ -/* 15: Attribute AConcreteInitPropdef::_n_block */ -/* 16: Attribute AConcreteInitPropdef::_super_init_calls */ -/* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */ -/* 18: Attribute AConcreteInitPropdef::_n_kwinit */ -void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:438 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//syntax_base.nit:552 */ - ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//syntax_base.nit:553 */ - ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteInitPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 19); - obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AConcreteInitPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_super_init_calls"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_super_init_calls"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AConcreteInitPropdef(); - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2164; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:2164 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2166; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:2166 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2352; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:2352 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); - parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2354; - fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = NEW_AConcreteInitPropdef(); - /* ./parser//parser_prod.nit:2354 */ - INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); - parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -const classtable_elt_t VFT_AMainMethPropdef[106] = { - {(bigint) 6575 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6235 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 6519 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 6575 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMainMethPropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, - {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, - {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMainMethPropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMainMethPropdef___visit_all}, - {(bigint) parser_prod___AMainMethPropdef___visit_all_reverse}, - {(bigint) 1 /* 59: AMainMethPropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, - {(bigint) typing___AMethPropdef___accept_typing}, - {(bigint) typing___AConcreteMethPropdef___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMainMethPropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMainMethPropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: AMainMethPropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___AConcreteMethPropdef___n_doc__eq}, - {(bigint) mmbuilder___AMethPropdef___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___AMethPropdef___method}, - {(bigint) parser_prod___AMethPropdef___empty_init}, - {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, - {(bigint) 4 /* 83: AMainMethPropdef < AMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AMethPropdef___n_kwredef}, - {(bigint) parser_prod___AMainMethPropdef___n_kwredef__eq}, - {(bigint) parser_nodes___AMethPropdef___n_visibility}, - {(bigint) parser_prod___AConcreteMethPropdef___n_visibility__eq}, - {(bigint) parser_nodes___AMethPropdef___n_methid}, - {(bigint) parser_prod___AConcreteMethPropdef___n_methid__eq}, - {(bigint) parser_nodes___AMethPropdef___n_signature}, - {(bigint) parser_prod___AConcreteMethPropdef___n_signature__eq}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, - {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, - {(bigint) 5 /* 98: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, - {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq}, - {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, - {(bigint) parser_prod___AMainMethPropdef___n_block__eq}, - {(bigint) parser_prod___AMainMethPropdef___empty_init}, - {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef}, - {(bigint) 6 /* 105: AMainMethPropdef < AMainMethPropdef: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMainMethPropdef::_parent */ -/* 3: Attribute AMainMethPropdef::_location */ -/* 4: Attribute AMainMethPropdef::_first_location */ -/* 5: Attribute AMainMethPropdef::_last_location */ -/* 6: Attribute AMainMethPropdef::_n_doc */ -/* 7: Attribute AMainMethPropdef::_self_var */ -/* 8: Attribute AMainMethPropdef::_name */ -/* 9: Attribute AMainMethPropdef::_method */ -/* 10: Attribute AMainMethPropdef::_n_kwredef */ -/* 11: Attribute AMainMethPropdef::_n_visibility */ -/* 12: Attribute AMainMethPropdef::_n_methid */ -/* 13: Attribute AMainMethPropdef::_n_signature */ -/* 14: Attribute AMainMethPropdef::_n_kwmeth */ -/* 15: Attribute AMainMethPropdef::_n_block */ -void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:438 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMainMethPropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMainMethPropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMainMethPropdef(); - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1512; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:1512 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1514; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:1514 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]); - parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2164; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:2164 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2166; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:2166 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]); - parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[7]); - stack_frame_head = fra.me.prev; - return fra.me.REG[7]; -} -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2517; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:2517 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); - parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2519; - fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AMainMethPropdef(); - /* ./parser//parser_prod.nit:2519 */ - INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]); - parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMainMethPropdef(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ATypePropdef[93] = { - {(bigint) 6123 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ATypePropdef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, - {(bigint) 5935 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, - {(bigint) 6123 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ATypePropdef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_property_builder}, - {(bigint) mmbuilder___ATypePropdef___accept_property_verifier}, - {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATypePropdef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATypePropdef___visit_all}, - {(bigint) parser_prod___ATypePropdef___visit_all_reverse}, - {(bigint) 1 /* 59: ATypePropdef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ATypePropdef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___APropdef___process_and_check}, - {(bigint) mmbuilder___APropdef___do_and_check_intro}, - {(bigint) mmbuilder___APropdef___inherit_signature}, - {(bigint) mmbuilder___APropdef___do_and_check_redef}, - {(bigint) typing___APropdef___self_var}, - {(bigint) 3 /* 73: ATypePropdef < APropdef: superclass init_table position */}, - {(bigint) parser_nodes___APropdef___n_doc}, - {(bigint) parser_prod___ATypePropdef___n_doc__eq}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) mmbuilder___ATypePropdef___prop}, - {(bigint) parser_prod___ATypePropdef___empty_init}, - {(bigint) parser_prod___ATypePropdef___init_atypepropdef}, - {(bigint) 4 /* 82: ATypePropdef < ATypePropdef: superclass init_table position */}, - {(bigint) parser_nodes___ATypePropdef___n_kwredef}, - {(bigint) parser_prod___ATypePropdef___n_kwredef__eq}, - {(bigint) parser_nodes___ATypePropdef___n_visibility}, - {(bigint) parser_prod___ATypePropdef___n_visibility__eq}, - {(bigint) parser_nodes___ATypePropdef___n_kwtype}, - {(bigint) parser_prod___ATypePropdef___n_kwtype__eq}, - {(bigint) parser_nodes___ATypePropdef___n_id}, - {(bigint) parser_prod___ATypePropdef___n_id__eq}, - {(bigint) parser_nodes___ATypePropdef___n_type}, - {(bigint) parser_prod___ATypePropdef___n_type__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATypePropdef::_parent */ -/* 3: Attribute ATypePropdef::_location */ -/* 4: Attribute ATypePropdef::_first_location */ -/* 5: Attribute ATypePropdef::_last_location */ -/* 6: Attribute ATypePropdef::_n_doc */ -/* 7: Attribute ATypePropdef::_self_var */ -/* 8: Attribute ATypePropdef::_prop */ -/* 9: Attribute ATypePropdef::_n_kwredef */ -/* 10: Attribute ATypePropdef::_n_visibility */ -/* 11: Attribute ATypePropdef::_n_kwtype */ -/* 12: Attribute ATypePropdef::_n_id */ -/* 13: Attribute ATypePropdef::_n_type */ -void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:449 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ATypePropdef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ATypePropdef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ATypePropdef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATypePropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATypePropdef(); - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2615; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ATypePropdef(); - /* ./parser//parser_prod.nit:2615 */ - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); - parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2617; - fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_ATypePropdef(); - /* ./parser//parser_prod.nit:2617 */ - INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]); - parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_ATypePropdef(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AAble[71] = { - {(bigint) 5999 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAble < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAble < Prod: superclass typecheck marker */}, - {(bigint) 5999 /* 5: AAble < AAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: AAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_nodes___AAble___n_kwredef__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAble::_parent */ -/* 3: Attribute AAble::_location */ -/* 4: Attribute AAble::_first_location */ -/* 5: Attribute AAble::_last_location */ -/* 6: Attribute AAble::_n_kwredef */ -void INIT_ATTRIBUTES__AAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:456 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAble(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AAble; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAble(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAble; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAble(); - INIT_ATTRIBUTES__AAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAble(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AReadAble[76] = { - {(bigint) 6179 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AReadAble < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AReadAble < Prod: superclass typecheck marker */}, - {(bigint) 5999 /* 5: AReadAble < AAble: superclass typecheck marker */}, - {(bigint) 6179 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AReadAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReadAble___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReadAble___visit_all}, - {(bigint) parser_prod___AReadAble___visit_all_reverse}, - {(bigint) 1 /* 59: AReadAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AReadAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: AReadAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AReadAble___n_kwredef__eq}, - {(bigint) parser_prod___AReadAble___empty_init}, - {(bigint) parser_prod___AReadAble___init_areadable}, - {(bigint) 4 /* 73: AReadAble < AReadAble: superclass init_table position */}, - {(bigint) parser_nodes___AReadAble___n_kwreadable}, - {(bigint) parser_prod___AReadAble___n_kwreadable__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReadAble::_parent */ -/* 3: Attribute AReadAble::_location */ -/* 4: Attribute AReadAble::_first_location */ -/* 5: Attribute AReadAble::_last_location */ -/* 6: Attribute AReadAble::_n_kwredef */ -/* 7: Attribute AReadAble::_n_kwreadable */ -void INIT_ATTRIBUTES__AReadAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:456 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AReadAble(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AReadAble; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AReadAble(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReadAble; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReadAble(); - INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2751; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AReadAble(); - /* ./parser//parser_prod.nit:2751 */ - INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); - parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReadAble(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2753; - fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AReadAble(); - /* ./parser//parser_prod.nit:2753 */ - INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]); - parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReadAble(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AWriteAble[76] = { - {(bigint) 6103 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AWriteAble < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AWriteAble < Prod: superclass typecheck marker */}, - {(bigint) 5999 /* 5: AWriteAble < AAble: superclass typecheck marker */}, - {(bigint) 6103 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AWriteAble < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWriteAble___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWriteAble___visit_all}, - {(bigint) parser_prod___AWriteAble___visit_all_reverse}, - {(bigint) 1 /* 59: AWriteAble < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AWriteAble < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: AWriteAble < AAble: superclass init_table position */}, - {(bigint) parser_nodes___AAble___n_kwredef}, - {(bigint) parser_prod___AWriteAble___n_kwredef__eq}, - {(bigint) parser_prod___AWriteAble___empty_init}, - {(bigint) parser_prod___AWriteAble___init_awriteable}, - {(bigint) 4 /* 73: AWriteAble < AWriteAble: superclass init_table position */}, - {(bigint) parser_nodes___AWriteAble___n_kwwritable}, - {(bigint) parser_prod___AWriteAble___n_kwwritable__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AWriteAble::_parent */ -/* 3: Attribute AWriteAble::_location */ -/* 4: Attribute AWriteAble::_first_location */ -/* 5: Attribute AWriteAble::_last_location */ -/* 6: Attribute AWriteAble::_n_kwredef */ -/* 7: Attribute AWriteAble::_n_kwwritable */ -void INIT_ATTRIBUTES__AWriteAble(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:456 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AWriteAble(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AWriteAble; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AWriteAble(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWriteAble; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWriteAble(); - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2821; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AWriteAble(); - /* ./parser//parser_prod.nit:2821 */ - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); - parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWriteAble(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2823; - fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AWriteAble(); - /* ./parser//parser_prod.nit:2823 */ - INIT_ATTRIBUTES__AWriteAble(fra.me.REG[2]); - parser_prod___AWriteAble___init_awriteable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AWriteAble(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AMethid[71] = { - {(bigint) 5951 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AMethid < AMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AMethid < AMethid: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMethid::_parent */ -/* 3: Attribute AMethid::_location */ -/* 4: Attribute AMethid::_first_location */ -/* 5: Attribute AMethid::_last_location */ -/* 6: Attribute AMethid::_name */ -void INIT_ATTRIBUTES__AMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMethid(); - INIT_ATTRIBUTES__AMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AIdMethid[76] = { - {(bigint) 6275 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIdMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIdMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6275 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIdMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIdMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIdMethid___visit_all}, - {(bigint) parser_prod___AIdMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AIdMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIdMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AIdMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AIdMethid___empty_init}, - {(bigint) parser_prod___AIdMethid___init_aidmethid}, - {(bigint) 4 /* 73: AIdMethid < AIdMethid: superclass init_table position */}, - {(bigint) parser_nodes___AIdMethid___n_id}, - {(bigint) parser_prod___AIdMethid___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIdMethid::_parent */ -/* 3: Attribute AIdMethid::_location */ -/* 4: Attribute AIdMethid::_first_location */ -/* 5: Attribute AIdMethid::_last_location */ -/* 6: Attribute AIdMethid::_name */ -/* 7: Attribute AIdMethid::_n_id */ -void INIT_ATTRIBUTES__AIdMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIdMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AIdMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIdMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIdMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIdMethid(); - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2884; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIdMethid(); - /* ./parser//parser_prod.nit:2884 */ - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); - parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2886; - fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIdMethid(); - /* ./parser//parser_prod.nit:2886 */ - INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); - parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIdMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APlusMethid[76] = { - {(bigint) 6203 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APlusMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APlusMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6203 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APlusMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusMethid___visit_all}, - {(bigint) parser_prod___APlusMethid___visit_all_reverse}, - {(bigint) 1 /* 59: APlusMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APlusMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: APlusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APlusMethid___empty_init}, - {(bigint) parser_prod___APlusMethid___init_aplusmethid}, - {(bigint) 4 /* 73: APlusMethid < APlusMethid: superclass init_table position */}, - {(bigint) parser_nodes___APlusMethid___n_plus}, - {(bigint) parser_prod___APlusMethid___n_plus__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusMethid::_parent */ -/* 3: Attribute APlusMethid::_location */ -/* 4: Attribute APlusMethid::_first_location */ -/* 5: Attribute APlusMethid::_last_location */ -/* 6: Attribute APlusMethid::_name */ -/* 7: Attribute APlusMethid::_n_plus */ -void INIT_ATTRIBUTES__APlusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APlusMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APlusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusMethid(); - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2926; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APlusMethid(); - /* ./parser//parser_prod.nit:2926 */ - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); - parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2928; - fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusMethid(); - /* ./parser//parser_prod.nit:2928 */ - INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); - parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AMinusMethid[76] = { - {(bigint) 6227 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMinusMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6227 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMinusMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusMethid___visit_all}, - {(bigint) parser_prod___AMinusMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AMinusMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMinusMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AMinusMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AMinusMethid___empty_init}, - {(bigint) parser_prod___AMinusMethid___init_aminusmethid}, - {(bigint) 4 /* 73: AMinusMethid < AMinusMethid: superclass init_table position */}, - {(bigint) parser_nodes___AMinusMethid___n_minus}, - {(bigint) parser_prod___AMinusMethid___n_minus__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusMethid::_parent */ -/* 3: Attribute AMinusMethid::_location */ -/* 4: Attribute AMinusMethid::_first_location */ -/* 5: Attribute AMinusMethid::_last_location */ -/* 6: Attribute AMinusMethid::_name */ -/* 7: Attribute AMinusMethid::_n_minus */ -void INIT_ATTRIBUTES__AMinusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AMinusMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMinusMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusMethid(); - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2968; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMinusMethid(); - /* ./parser//parser_prod.nit:2968 */ - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); - parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2970; - fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusMethid(); - /* ./parser//parser_prod.nit:2970 */ - INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); - parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStarMethid[76] = { - {(bigint) 6155 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStarMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStarMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6155 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStarMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarMethid___visit_all}, - {(bigint) parser_prod___AStarMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AStarMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStarMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AStarMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarMethid___empty_init}, - {(bigint) parser_prod___AStarMethid___init_astarmethid}, - {(bigint) 4 /* 73: AStarMethid < AStarMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarMethid___n_star}, - {(bigint) parser_prod___AStarMethid___n_star__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarMethid::_parent */ -/* 3: Attribute AStarMethid::_location */ -/* 4: Attribute AStarMethid::_first_location */ -/* 5: Attribute AStarMethid::_last_location */ -/* 6: Attribute AStarMethid::_name */ -/* 7: Attribute AStarMethid::_n_star */ -void INIT_ATTRIBUTES__AStarMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStarMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarMethid(); - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3010; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarMethid(); - /* ./parser//parser_prod.nit:3010 */ - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); - parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3012; - fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarMethid(); - /* ./parser//parser_prod.nit:3012 */ - INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); - parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASlashMethid[76] = { - {(bigint) 6159 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASlashMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6159 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASlashMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashMethid___visit_all}, - {(bigint) parser_prod___ASlashMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ASlashMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASlashMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ASlashMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ASlashMethid___empty_init}, - {(bigint) parser_prod___ASlashMethid___init_aslashmethid}, - {(bigint) 4 /* 73: ASlashMethid < ASlashMethid: superclass init_table position */}, - {(bigint) parser_nodes___ASlashMethid___n_slash}, - {(bigint) parser_prod___ASlashMethid___n_slash__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASlashMethid::_parent */ -/* 3: Attribute ASlashMethid::_location */ -/* 4: Attribute ASlashMethid::_first_location */ -/* 5: Attribute ASlashMethid::_last_location */ -/* 6: Attribute ASlashMethid::_name */ -/* 7: Attribute ASlashMethid::_n_slash */ -void INIT_ATTRIBUTES__ASlashMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASlashMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ASlashMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASlashMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashMethid(); - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3052; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASlashMethid(); - /* ./parser//parser_prod.nit:3052 */ - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); - parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3054; - fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashMethid(); - /* ./parser//parser_prod.nit:3054 */ - INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); - parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APercentMethid[76] = { - {(bigint) 6211 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APercentMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APercentMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6211 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APercentMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentMethid___visit_all}, - {(bigint) parser_prod___APercentMethid___visit_all_reverse}, - {(bigint) 1 /* 59: APercentMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APercentMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: APercentMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___APercentMethid___empty_init}, - {(bigint) parser_prod___APercentMethid___init_apercentmethid}, - {(bigint) 4 /* 73: APercentMethid < APercentMethid: superclass init_table position */}, - {(bigint) parser_nodes___APercentMethid___n_percent}, - {(bigint) parser_prod___APercentMethid___n_percent__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APercentMethid::_parent */ -/* 3: Attribute APercentMethid::_location */ -/* 4: Attribute APercentMethid::_first_location */ -/* 5: Attribute APercentMethid::_last_location */ -/* 6: Attribute APercentMethid::_name */ -/* 7: Attribute APercentMethid::_n_percent */ -void INIT_ATTRIBUTES__APercentMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APercentMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_APercentMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APercentMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentMethid(); - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3094; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APercentMethid(); - /* ./parser//parser_prod.nit:3094 */ - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); - parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3096; - fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentMethid(); - /* ./parser//parser_prod.nit:3096 */ - INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); - parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AEqMethid[76] = { - {(bigint) 6303 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AEqMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AEqMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6303 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AEqMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqMethid___visit_all}, - {(bigint) parser_prod___AEqMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AEqMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AEqMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AEqMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AEqMethid___empty_init}, - {(bigint) parser_prod___AEqMethid___init_aeqmethid}, - {(bigint) 4 /* 73: AEqMethid < AEqMethid: superclass init_table position */}, - {(bigint) parser_nodes___AEqMethid___n_eq}, - {(bigint) parser_prod___AEqMethid___n_eq__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEqMethid::_parent */ -/* 3: Attribute AEqMethid::_location */ -/* 4: Attribute AEqMethid::_first_location */ -/* 5: Attribute AEqMethid::_last_location */ -/* 6: Attribute AEqMethid::_name */ -/* 7: Attribute AEqMethid::_n_eq */ -void INIT_ATTRIBUTES__AEqMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AEqMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AEqMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AEqMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqMethid(); - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3136; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEqMethid(); - /* ./parser//parser_prod.nit:3136 */ - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); - parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3138; - fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqMethid(); - /* ./parser//parser_prod.nit:3138 */ - INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); - parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ANeMethid[76] = { - {(bigint) 6223 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANeMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANeMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6223 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ANeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeMethid___visit_all}, - {(bigint) parser_prod___ANeMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ANeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ANeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ANeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ANeMethid___empty_init}, - {(bigint) parser_prod___ANeMethid___init_anemethid}, - {(bigint) 4 /* 73: ANeMethid < ANeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ANeMethid___n_ne}, - {(bigint) parser_prod___ANeMethid___n_ne__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANeMethid::_parent */ -/* 3: Attribute ANeMethid::_location */ -/* 4: Attribute ANeMethid::_first_location */ -/* 5: Attribute ANeMethid::_last_location */ -/* 6: Attribute ANeMethid::_name */ -/* 7: Attribute ANeMethid::_n_ne */ -void INIT_ATTRIBUTES__ANeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANeMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ANeMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeMethid(); - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3178; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANeMethid(); - /* ./parser//parser_prod.nit:3178 */ - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); - parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3180; - fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeMethid(); - /* ./parser//parser_prod.nit:3180 */ - INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); - parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ALeMethid[76] = { - {(bigint) 6251 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALeMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALeMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6251 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ALeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeMethid___visit_all}, - {(bigint) parser_prod___ALeMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ALeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ALeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ALeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALeMethid___empty_init}, - {(bigint) parser_prod___ALeMethid___init_alemethid}, - {(bigint) 4 /* 73: ALeMethid < ALeMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALeMethid___n_le}, - {(bigint) parser_prod___ALeMethid___n_le__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALeMethid::_parent */ -/* 3: Attribute ALeMethid::_location */ -/* 4: Attribute ALeMethid::_first_location */ -/* 5: Attribute ALeMethid::_last_location */ -/* 6: Attribute ALeMethid::_name */ -/* 7: Attribute ALeMethid::_n_le */ -void INIT_ATTRIBUTES__ALeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALeMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALeMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeMethid(); - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3220; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALeMethid(); - /* ./parser//parser_prod.nit:3220 */ - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); - parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3222; - fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeMethid(); - /* ./parser//parser_prod.nit:3222 */ - INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); - parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AGeMethid[76] = { - {(bigint) 6283 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AGeMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AGeMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6283 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AGeMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeMethid___visit_all}, - {(bigint) parser_prod___AGeMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AGeMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AGeMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AGeMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGeMethid___empty_init}, - {(bigint) parser_prod___AGeMethid___init_agemethid}, - {(bigint) 4 /* 73: AGeMethid < AGeMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGeMethid___n_ge}, - {(bigint) parser_prod___AGeMethid___n_ge__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGeMethid::_parent */ -/* 3: Attribute AGeMethid::_location */ -/* 4: Attribute AGeMethid::_first_location */ -/* 5: Attribute AGeMethid::_last_location */ -/* 6: Attribute AGeMethid::_name */ -/* 7: Attribute AGeMethid::_n_ge */ -void INIT_ATTRIBUTES__AGeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AGeMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGeMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AGeMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeMethid(); - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3262; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGeMethid(); - /* ./parser//parser_prod.nit:3262 */ - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); - parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3264; - fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeMethid(); - /* ./parser//parser_prod.nit:3264 */ - INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); - parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ALtMethid[76] = { - {(bigint) 6243 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALtMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALtMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6243 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ALtMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtMethid___visit_all}, - {(bigint) parser_prod___ALtMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ALtMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ALtMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ALtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ALtMethid___empty_init}, - {(bigint) parser_prod___ALtMethid___init_altmethid}, - {(bigint) 4 /* 73: ALtMethid < ALtMethid: superclass init_table position */}, - {(bigint) parser_nodes___ALtMethid___n_lt}, - {(bigint) parser_prod___ALtMethid___n_lt__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALtMethid::_parent */ -/* 3: Attribute ALtMethid::_location */ -/* 4: Attribute ALtMethid::_first_location */ -/* 5: Attribute ALtMethid::_last_location */ -/* 6: Attribute ALtMethid::_name */ -/* 7: Attribute ALtMethid::_n_lt */ -void INIT_ATTRIBUTES__ALtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALtMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALtMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtMethid(); - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3304; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALtMethid(); - /* ./parser//parser_prod.nit:3304 */ - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); - parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3306; - fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtMethid(); - /* ./parser//parser_prod.nit:3306 */ - INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); - parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AGtMethid[76] = { - {(bigint) 6279 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AGtMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AGtMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6279 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AGtMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtMethid___visit_all}, - {(bigint) parser_prod___AGtMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AGtMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AGtMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AGtMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AGtMethid___empty_init}, - {(bigint) parser_prod___AGtMethid___init_agtmethid}, - {(bigint) 4 /* 73: AGtMethid < AGtMethid: superclass init_table position */}, - {(bigint) parser_nodes___AGtMethid___n_gt}, - {(bigint) parser_prod___AGtMethid___n_gt__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGtMethid::_parent */ -/* 3: Attribute AGtMethid::_location */ -/* 4: Attribute AGtMethid::_first_location */ -/* 5: Attribute AGtMethid::_last_location */ -/* 6: Attribute AGtMethid::_name */ -/* 7: Attribute AGtMethid::_n_gt */ -void INIT_ATTRIBUTES__AGtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AGtMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AGtMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AGtMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtMethid(); - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3346; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGtMethid(); - /* ./parser//parser_prod.nit:3346 */ - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); - parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3348; - fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtMethid(); - /* ./parser//parser_prod.nit:3348 */ - INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); - parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABraMethid[78] = { - {(bigint) 6331 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6331 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ABraMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraMethid___visit_all}, - {(bigint) parser_prod___ABraMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ABraMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ABraMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ABraMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraMethid___empty_init}, - {(bigint) parser_prod___ABraMethid___init_abramethid}, - {(bigint) 4 /* 73: ABraMethid < ABraMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraMethid___n_obra}, - {(bigint) parser_prod___ABraMethid___n_obra__eq}, - {(bigint) parser_nodes___ABraMethid___n_cbra}, - {(bigint) parser_prod___ABraMethid___n_cbra__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraMethid::_parent */ -/* 3: Attribute ABraMethid::_location */ -/* 4: Attribute ABraMethid::_first_location */ -/* 5: Attribute ABraMethid::_last_location */ -/* 6: Attribute ABraMethid::_name */ -/* 7: Attribute ABraMethid::_n_obra */ -/* 8: Attribute ABraMethid::_n_cbra */ -void INIT_ATTRIBUTES__ABraMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ABraMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraMethid(); - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3393; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraMethid(); - /* ./parser//parser_prod.nit:3393 */ - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); - parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3395; - fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ABraMethid(); - /* ./parser//parser_prod.nit:3395 */ - INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]); - parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABraMethid(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AStarshipMethid[76] = { - {(bigint) 6151 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStarshipMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6151 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStarshipMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipMethid___visit_all}, - {(bigint) parser_prod___AStarshipMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AStarshipMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStarshipMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AStarshipMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AStarshipMethid___empty_init}, - {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid}, - {(bigint) 4 /* 73: AStarshipMethid < AStarshipMethid: superclass init_table position */}, - {(bigint) parser_nodes___AStarshipMethid___n_starship}, - {(bigint) parser_prod___AStarshipMethid___n_starship__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarshipMethid::_parent */ -/* 3: Attribute AStarshipMethid::_location */ -/* 4: Attribute AStarshipMethid::_first_location */ -/* 5: Attribute AStarshipMethid::_last_location */ -/* 6: Attribute AStarshipMethid::_name */ -/* 7: Attribute AStarshipMethid::_n_starship */ -void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarshipMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AStarshipMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStarshipMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipMethid(); - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3450; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarshipMethid(); - /* ./parser//parser_prod.nit:3450 */ - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); - parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3452; - fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipMethid(); - /* ./parser//parser_prod.nit:3452 */ - INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); - parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAssignMethid[78] = { - {(bigint) 6351 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAssignMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6351 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAssignMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssignMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssignMethid___visit_all}, - {(bigint) parser_prod___AAssignMethid___visit_all_reverse}, - {(bigint) 1 /* 59: AAssignMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAssignMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: AAssignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___AAssignMethid___empty_init}, - {(bigint) parser_prod___AAssignMethid___init_aassignmethid}, - {(bigint) 4 /* 73: AAssignMethid < AAssignMethid: superclass init_table position */}, - {(bigint) parser_nodes___AAssignMethid___n_id}, - {(bigint) parser_prod___AAssignMethid___n_id__eq}, - {(bigint) parser_nodes___AAssignMethid___n_assign}, - {(bigint) parser_prod___AAssignMethid___n_assign__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssignMethid::_parent */ -/* 3: Attribute AAssignMethid::_location */ -/* 4: Attribute AAssignMethid::_first_location */ -/* 5: Attribute AAssignMethid::_last_location */ -/* 6: Attribute AAssignMethid::_name */ -/* 7: Attribute AAssignMethid::_n_id */ -/* 8: Attribute AAssignMethid::_n_assign */ -void INIT_ATTRIBUTES__AAssignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_AAssignMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAssignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignMethid(); - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3497; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAssignMethid(); - /* ./parser//parser_prod.nit:3497 */ - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); - parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3499; - fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AAssignMethid(); - /* ./parser//parser_prod.nit:3499 */ - INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]); - parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAssignMethid(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ABraassignMethid[80] = { - {(bigint) 6327 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraassignMethid < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, - {(bigint) 5951 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 6327 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ABraassignMethid < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AMethid___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraassignMethid___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraassignMethid___visit_all}, - {(bigint) parser_prod___ABraassignMethid___visit_all_reverse}, - {(bigint) 1 /* 59: ABraassignMethid < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ABraassignMethid < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AMethid___name}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) 3 /* 70: ABraassignMethid < AMethid: superclass init_table position */}, - {(bigint) parser_prod___ABraassignMethid___empty_init}, - {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid}, - {(bigint) 4 /* 73: ABraassignMethid < ABraassignMethid: superclass init_table position */}, - {(bigint) parser_nodes___ABraassignMethid___n_obra}, - {(bigint) parser_prod___ABraassignMethid___n_obra__eq}, - {(bigint) parser_nodes___ABraassignMethid___n_cbra}, - {(bigint) parser_prod___ABraassignMethid___n_cbra__eq}, - {(bigint) parser_nodes___ABraassignMethid___n_assign}, - {(bigint) parser_prod___ABraassignMethid___n_assign__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraassignMethid::_parent */ -/* 3: Attribute ABraassignMethid::_location */ -/* 4: Attribute ABraassignMethid::_first_location */ -/* 5: Attribute ABraassignMethid::_last_location */ -/* 6: Attribute ABraassignMethid::_name */ -/* 7: Attribute ABraassignMethid::_n_obra */ -/* 8: Attribute ABraassignMethid::_n_cbra */ -/* 9: Attribute ABraassignMethid::_n_assign */ -void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraassignMethid(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_ABraassignMethid; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraassignMethid(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraassignMethid(); - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3564; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraassignMethid(); - /* ./parser//parser_prod.nit:3564 */ - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); - parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3566; - fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ABraassignMethid(); - /* ./parser//parser_prod.nit:3566 */ - INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]); - parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraassignMethid(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ASignature[80] = { - {(bigint) 5927 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASignature < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASignature < Prod: superclass typecheck marker */}, - {(bigint) 5927 /* 5: ASignature < ASignature: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASignature < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ASignature___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASignature___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASignature___visit_all}, - {(bigint) parser_prod___ASignature___visit_all_reverse}, - {(bigint) 1 /* 59: ASignature < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASignature < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___ASignature___check_visibility}, - {(bigint) parser_prod___ASignature___empty_init}, - {(bigint) parser_prod___ASignature___init_asignature}, - {(bigint) 3 /* 72: ASignature < ASignature: superclass init_table position */}, - {(bigint) parser_nodes___ASignature___n_params}, - {(bigint) parser_nodes___ASignature___n_params__eq}, - {(bigint) parser_nodes___ASignature___n_type}, - {(bigint) parser_prod___ASignature___n_type__eq}, - {(bigint) parser_nodes___ASignature___n_closure_decls}, - {(bigint) parser_nodes___ASignature___n_closure_decls__eq}, - {(bigint) icode_generation___ASignature___fill_iroutine_parameters}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASignature::_parent */ -/* 3: Attribute ASignature::_location */ -/* 4: Attribute ASignature::_first_location */ -/* 5: Attribute ASignature::_last_location */ -/* 6: Attribute ASignature::_n_params */ -/* 7: Attribute ASignature::_n_type */ -/* 8: Attribute ASignature::_n_closure_decls */ -void INIT_ATTRIBUTES__ASignature(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:537 */ - ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:538 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:539 */ - ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASignature(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ASignature; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASignature(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASignature; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASignature(); - INIT_ATTRIBUTES__ASignature(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3638; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASignature(); - /* ./parser//parser_prod.nit:3638 */ - INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); - parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASignature(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3640; - fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ASignature(); - /* ./parser//parser_prod.nit:3640 */ - INIT_ATTRIBUTES__ASignature(fra.me.REG[3]); - parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASignature(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AParam[83] = { - {(bigint) 5939 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AParam < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AParam < Prod: superclass typecheck marker */}, - {(bigint) 5939 /* 5: AParam < AParam: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AParam < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AParam___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParam___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParam___visit_all}, - {(bigint) parser_prod___AParam___visit_all_reverse}, - {(bigint) 1 /* 59: AParam < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AParam___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AParam < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AParam___stype}, - {(bigint) mmbuilder___AParam___stype__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AParam___is_vararg}, - {(bigint) mmbuilder___AParam___position}, - {(bigint) mmbuilder___AParam___variable}, - {(bigint) parser_prod___AParam___empty_init}, - {(bigint) parser_prod___AParam___init_aparam}, - {(bigint) 3 /* 76: AParam < AParam: superclass init_table position */}, - {(bigint) parser_nodes___AParam___n_id}, - {(bigint) parser_prod___AParam___n_id__eq}, - {(bigint) parser_nodes___AParam___n_type}, - {(bigint) parser_prod___AParam___n_type__eq}, - {(bigint) parser_nodes___AParam___n_dotdotdot}, - {(bigint) parser_prod___AParam___n_dotdotdot__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AParam::_parent */ -/* 3: Attribute AParam::_location */ -/* 4: Attribute AParam::_first_location */ -/* 5: Attribute AParam::_last_location */ -/* 6: Attribute AParam::_position */ -/* 7: Attribute AParam::_variable */ -/* 8: Attribute AParam::_stype */ -/* 9: Attribute AParam::_n_id */ -/* 10: Attribute AParam::_n_type */ -/* 11: Attribute AParam::_n_dotdotdot */ -void INIT_ATTRIBUTES__AParam(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:544 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:545 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:1167 */ - ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AParam(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParam; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AParam(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParam; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParam(); - INIT_ATTRIBUTES__AParam(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AParam_parser_prod___AParam___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3756; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AParam(); - /* ./parser//parser_prod.nit:3756 */ - INIT_ATTRIBUTES__AParam(fra.me.REG[0]); - parser_prod___AParam___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParam(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3758; - fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AParam(); - /* ./parser//parser_prod.nit:3758 */ - INIT_ATTRIBUTES__AParam(fra.me.REG[3]); - parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AParam(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AClosureDecl[86] = { - {(bigint) 5983 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClosureDecl < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, - {(bigint) 5983 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AClosureDecl < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___AClosureDecl___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDecl___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDecl___visit_all}, - {(bigint) parser_prod___AClosureDecl___visit_all_reverse}, - {(bigint) 1 /* 59: AClosureDecl < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AClosureDecl___accept_icode_generation}, - {(bigint) typing___AClosureDecl___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AClosureDecl < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) mmbuilder___AClosureDecl___position}, - {(bigint) mmbuilder___AClosureDecl___variable}, - {(bigint) parser_prod___AClosureDecl___empty_init}, - {(bigint) parser_prod___AClosureDecl___init_aclosuredecl}, - {(bigint) 3 /* 73: AClosureDecl < AClosureDecl: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDecl___n_kwbreak}, - {(bigint) parser_prod___AClosureDecl___n_kwbreak__eq}, - {(bigint) parser_nodes___AClosureDecl___n_bang}, - {(bigint) parser_prod___AClosureDecl___n_bang__eq}, - {(bigint) parser_nodes___AClosureDecl___n_id}, - {(bigint) parser_prod___AClosureDecl___n_id__eq}, - {(bigint) parser_nodes___AClosureDecl___n_signature}, - {(bigint) parser_prod___AClosureDecl___n_signature__eq}, - {(bigint) parser_nodes___AClosureDecl___n_expr}, - {(bigint) parser_prod___AClosureDecl___n_expr__eq}, - {(bigint) typing___AClosureDecl___escapable}, - {(bigint) typing___ANode___accept_typing}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureDecl::_parent */ -/* 3: Attribute AClosureDecl::_location */ -/* 4: Attribute AClosureDecl::_first_location */ -/* 5: Attribute AClosureDecl::_last_location */ -/* 6: Attribute AClosureDecl::_position */ -/* 7: Attribute AClosureDecl::_variable */ -/* 8: Attribute AClosureDecl::_n_kwbreak */ -/* 9: Attribute AClosureDecl::_n_bang */ -/* 10: Attribute AClosureDecl::_n_id */ -/* 11: Attribute AClosureDecl::_n_signature */ -/* 12: Attribute AClosureDecl::_n_expr */ -/* 13: Attribute AClosureDecl::_escapable */ -void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:549 */ - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:553 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:1208 */ - ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureDecl(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AClosureDecl; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClosureDecl(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDecl; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDecl(); - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3864; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AClosureDecl(); - /* ./parser//parser_prod.nit:3864 */ - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); - parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3866; - fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AClosureDecl(); - /* ./parser//parser_prod.nit:3866 */ - INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]); - parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AClosureDecl(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_AType[84] = { - {(bigint) 5919 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AType < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AType < Prod: superclass typecheck marker */}, - {(bigint) 5919 /* 5: AType < AType: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AType < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AType___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AType___visit_all}, - {(bigint) parser_prod___AType___visit_all_reverse}, - {(bigint) 1 /* 59: AType < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AType___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AType < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) mmbuilder___AType___check_visibility}, - {(bigint) typing___AType___is_typed}, - {(bigint) typing___AType___stype}, - {(bigint) syntax_base___AType___get_local_class}, - {(bigint) syntax_base___AType___get_unchecked_stype}, - {(bigint) syntax_base___AType___get_stype}, - {(bigint) syntax_base___AType___check_conform}, - {(bigint) parser_prod___AType___empty_init}, - {(bigint) parser_prod___AType___init_atype}, - {(bigint) 3 /* 77: AType < AType: superclass init_table position */}, - {(bigint) parser_nodes___AType___n_kwnullable}, - {(bigint) parser_prod___AType___n_kwnullable__eq}, - {(bigint) parser_nodes___AType___n_id}, - {(bigint) parser_prod___AType___n_id__eq}, - {(bigint) parser_nodes___AType___n_types}, - {(bigint) parser_nodes___AType___n_types__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AType::_parent */ -/* 3: Attribute AType::_location */ -/* 4: Attribute AType::_first_location */ -/* 5: Attribute AType::_last_location */ -/* 6: Attribute AType::_stype_cache */ -/* 7: Attribute AType::_stype_cached */ -/* 8: Attribute AType::_n_kwnullable */ -/* 9: Attribute AType::_n_id */ -/* 10: Attribute AType::_n_types */ -/* 11: Attribute AType::_stype */ -void INIT_ATTRIBUTES__AType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:557 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:559 */ - ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//syntax_base.nit:591 */ - ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//syntax_base.nit:592 */ - ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AType(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AType; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AType(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AType; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype_cached"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AType(); - INIT_ATTRIBUTES__AType(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AType_parser_prod___AType___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3985; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AType(); - /* ./parser//parser_prod.nit:3985 */ - INIT_ATTRIBUTES__AType(fra.me.REG[0]); - parser_prod___AType___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AType(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3987; - fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AType(); - /* ./parser//parser_prod.nit:3987 */ - INIT_ATTRIBUTES__AType(fra.me.REG[3]); - parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AType(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ALabel[75] = { - {(bigint) 5959 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALabel < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALabel < Prod: superclass typecheck marker */}, - {(bigint) 5959 /* 5: ALabel < ALabel: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ALabel < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALabel___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALabel___visit_all}, - {(bigint) parser_prod___ALabel___visit_all_reverse}, - {(bigint) 1 /* 59: ALabel < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ALabel < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ALabel___empty_init}, - {(bigint) parser_prod___ALabel___init_alabel}, - {(bigint) 3 /* 70: ALabel < ALabel: superclass init_table position */}, - {(bigint) parser_nodes___ALabel___n_kwlabel}, - {(bigint) parser_prod___ALabel___n_kwlabel__eq}, - {(bigint) parser_nodes___ALabel___n_id}, - {(bigint) parser_prod___ALabel___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALabel::_parent */ -/* 3: Attribute ALabel::_location */ -/* 4: Attribute ALabel::_first_location */ -/* 5: Attribute ALabel::_last_location */ -/* 6: Attribute ALabel::_n_kwlabel */ -/* 7: Attribute ALabel::_n_id */ -void INIT_ATTRIBUTES__ALabel(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALabel(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ALabel; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALabel(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabel; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabel(); - INIT_ATTRIBUTES__ALabel(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4081; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALabel(); - /* ./parser//parser_prod.nit:4081 */ - INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); - parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALabel(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4083; - fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ALabel(); - /* ./parser//parser_prod.nit:4083 */ - INIT_ATTRIBUTES__ALabel(fra.me.REG[2]); - parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALabel(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AExpr[81] = { - {(bigint) 5971 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AExpr::_parent */ -/* 3: Attribute AExpr::_location */ -/* 4: Attribute AExpr::_first_location */ -/* 5: Attribute AExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AExpr::_is_typed */ -/* 8: Attribute AExpr::_stype */ -/* 9: Attribute AExpr::_if_true_variable_ctx */ -/* 10: Attribute AExpr::_if_false_variable_ctx */ -void INIT_ATTRIBUTES__AExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_AExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AExpr(); - INIT_ATTRIBUTES__AExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABlockExpr[86] = { - {(bigint) 6339 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABlockExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6339 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ABlockExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABlockExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABlockExpr___visit_all}, - {(bigint) parser_prod___ABlockExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ABlockExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ABlockExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ABlockExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ABlockExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABlockExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ABlockExpr___empty_init}, - {(bigint) parser_prod___ABlockExpr___init_ablockexpr}, - {(bigint) 4 /* 83: ABlockExpr < ABlockExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABlockExpr___n_expr}, - {(bigint) parser_nodes___ABlockExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABlockExpr::_parent */ -/* 3: Attribute ABlockExpr::_location */ -/* 4: Attribute ABlockExpr::_first_location */ -/* 5: Attribute ABlockExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABlockExpr::_is_typed */ -/* 8: Attribute ABlockExpr::_stype */ -/* 9: Attribute ABlockExpr::_if_true_variable_ctx */ -/* 10: Attribute ABlockExpr::_if_false_variable_ctx */ -/* 11: Attribute ABlockExpr::_n_expr */ -void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:569 */ - ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABlockExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ABlockExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABlockExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABlockExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABlockExpr(); - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4133; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABlockExpr(); - /* ./parser//parser_prod.nit:4133 */ - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); - parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4135; - fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABlockExpr(); - /* ./parser//parser_prod.nit:4135 */ - INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); - parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABlockExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AVardeclExpr[95] = { - {(bigint) 6111 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVardeclExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6111 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVardeclExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVardeclExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVardeclExpr___visit_all}, - {(bigint) parser_prod___AVardeclExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AVardeclExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVardeclExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVardeclExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AVardeclExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVardeclExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AVardeclExpr___variable}, - {(bigint) parser_prod___AVardeclExpr___empty_init}, - {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr}, - {(bigint) 4 /* 84: AVardeclExpr < AVardeclExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVardeclExpr___n_kwvar}, - {(bigint) parser_prod___AVardeclExpr___n_kwvar__eq}, - {(bigint) parser_nodes___AVardeclExpr___n_id}, - {(bigint) parser_prod___AVardeclExpr___n_id__eq}, - {(bigint) parser_nodes___AVardeclExpr___n_type}, - {(bigint) parser_prod___AVardeclExpr___n_type__eq}, - {(bigint) parser_nodes___AVardeclExpr___n_assign}, - {(bigint) parser_prod___AVardeclExpr___n_assign__eq}, - {(bigint) parser_nodes___AVardeclExpr___n_expr}, - {(bigint) parser_prod___AVardeclExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVardeclExpr::_parent */ -/* 3: Attribute AVardeclExpr::_location */ -/* 4: Attribute AVardeclExpr::_first_location */ -/* 5: Attribute AVardeclExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVardeclExpr::_is_typed */ -/* 8: Attribute AVardeclExpr::_stype */ -/* 9: Attribute AVardeclExpr::_if_true_variable_ctx */ -/* 10: Attribute AVardeclExpr::_if_false_variable_ctx */ -/* 11: Attribute AVardeclExpr::_variable */ -/* 12: Attribute AVardeclExpr::_n_kwvar */ -/* 13: Attribute AVardeclExpr::_n_id */ -/* 14: Attribute AVardeclExpr::_n_type */ -/* 15: Attribute AVardeclExpr::_n_assign */ -/* 16: Attribute AVardeclExpr::_n_expr */ -void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:575 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:576 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:577 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVardeclExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AVardeclExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVardeclExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVardeclExpr(); - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4214; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AVardeclExpr(); - /* ./parser//parser_prod.nit:4214 */ - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); - parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4216; - fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AVardeclExpr(); - /* ./parser//parser_prod.nit:4216 */ - INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]); - parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AVardeclExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_AReturnExpr[88] = { - {(bigint) 6171 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AReturnExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6171 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AReturnExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AReturnExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AReturnExpr___visit_all}, - {(bigint) parser_prod___AReturnExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AReturnExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AReturnExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AReturnExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AReturnExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AReturnExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AReturnExpr___empty_init}, - {(bigint) parser_prod___AReturnExpr___init_areturnexpr}, - {(bigint) 4 /* 83: AReturnExpr < AReturnExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReturnExpr___n_kwreturn}, - {(bigint) parser_prod___AReturnExpr___n_kwreturn__eq}, - {(bigint) parser_nodes___AReturnExpr___n_expr}, - {(bigint) parser_prod___AReturnExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReturnExpr::_parent */ -/* 3: Attribute AReturnExpr::_location */ -/* 4: Attribute AReturnExpr::_first_location */ -/* 5: Attribute AReturnExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReturnExpr::_is_typed */ -/* 8: Attribute AReturnExpr::_stype */ -/* 9: Attribute AReturnExpr::_if_true_variable_ctx */ -/* 10: Attribute AReturnExpr::_if_false_variable_ctx */ -/* 11: Attribute AReturnExpr::_n_kwreturn */ -/* 12: Attribute AReturnExpr::_n_expr */ -void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:581 */ - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:582 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AReturnExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AReturnExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AReturnExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReturnExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReturnExpr(); - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4343; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AReturnExpr(); - /* ./parser//parser_prod.nit:4343 */ - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); - parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4345; - fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AReturnExpr(); - /* ./parser//parser_prod.nit:4345 */ - INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]); - parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AReturnExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ALabelable[71] = { - {(bigint) 5955 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALabelable < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALabelable < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ALabelable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: ALabelable < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ALabelable < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: ALabelable < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_nodes___ALabelable___n_label__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALabelable::_parent */ -/* 3: Attribute ALabelable::_location */ -/* 4: Attribute ALabelable::_first_location */ -/* 5: Attribute ALabelable::_last_location */ -/* 6: Attribute ALabelable::_n_label */ -void INIT_ATTRIBUTES__ALabelable(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALabelable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ALabelable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALabelable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALabelable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALabelable(); - INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALabelable(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABreakExpr[92] = { - {(bigint) 6527 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABreakExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6295 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 6527 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ABreakExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakExpr___visit_all}, - {(bigint) parser_prod___ABreakExpr___visit_all_reverse}, - {(bigint) 2 /* 59: ABreakExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABreakExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: ABreakExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: ABreakExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___ABreakExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 74: ABreakExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ABreakExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: ABreakExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) escape___AEscapeExpr___escapable}, - {(bigint) escape___ABreakExpr___kwname}, - {(bigint) escape___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___ABreakExpr___empty_init}, - {(bigint) parser_prod___ABreakExpr___init_abreakexpr}, - {(bigint) 6 /* 87: ABreakExpr < ABreakExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABreakExpr___n_kwbreak}, - {(bigint) parser_prod___ABreakExpr___n_kwbreak__eq}, - {(bigint) parser_nodes___ABreakExpr___n_expr}, - {(bigint) parser_prod___ABreakExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABreakExpr::_parent */ -/* 3: Attribute ABreakExpr::_location */ -/* 4: Attribute ABreakExpr::_first_location */ -/* 5: Attribute ABreakExpr::_last_location */ -/* 6: Attribute ABreakExpr::_n_label */ -/* 7: Attribute ABreakExpr::_is_typed */ -/* 8: Attribute ABreakExpr::_stype */ -/* 9: Attribute ABreakExpr::_if_true_variable_ctx */ -/* 10: Attribute ABreakExpr::_if_false_variable_ctx */ -/* 11: Attribute ABreakExpr::_escapable */ -/* 12: Attribute ABreakExpr::_n_kwbreak */ -/* 13: Attribute ABreakExpr::_n_expr */ -void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:592 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABreakExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ABreakExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABreakExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakExpr(); - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4426; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABreakExpr(); - /* ./parser//parser_prod.nit:4426 */ - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); - parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4428; - fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ABreakExpr(); - /* ./parser//parser_prod.nit:4428 */ - INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]); - parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABreakExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AAbortExpr[86] = { - {(bigint) 6379 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAbortExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6379 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAbortExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAbortExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAbortExpr___visit_all}, - {(bigint) parser_prod___AAbortExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAbortExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAbortExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAbortExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAbortExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAbortExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AAbortExpr___empty_init}, - {(bigint) parser_prod___AAbortExpr___init_aabortexpr}, - {(bigint) 4 /* 83: AAbortExpr < AAbortExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAbortExpr___n_kwabort}, - {(bigint) parser_prod___AAbortExpr___n_kwabort__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAbortExpr::_parent */ -/* 3: Attribute AAbortExpr::_location */ -/* 4: Attribute AAbortExpr::_first_location */ -/* 5: Attribute AAbortExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbortExpr::_is_typed */ -/* 8: Attribute AAbortExpr::_stype */ -/* 9: Attribute AAbortExpr::_if_true_variable_ctx */ -/* 10: Attribute AAbortExpr::_if_false_variable_ctx */ -/* 11: Attribute AAbortExpr::_n_kwabort */ -void INIT_ATTRIBUTES__AAbortExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAbortExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AAbortExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAbortExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbortExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbortExpr(); - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4510; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAbortExpr(); - /* ./parser//parser_prod.nit:4510 */ - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); - parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4512; - fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbortExpr(); - /* ./parser//parser_prod.nit:4512 */ - INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); - parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbortExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AContinueExpr[92] = { - {(bigint) 6515 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AContinueExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6295 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 6515 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AContinueExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AContinueExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AContinueExpr___visit_all}, - {(bigint) parser_prod___AContinueExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AContinueExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AContinueExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AContinueExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: AContinueExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___AContinueExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 74: AContinueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AContinueExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: AContinueExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) escape___AEscapeExpr___escapable}, - {(bigint) escape___AContinueExpr___kwname}, - {(bigint) escape___AEscapeExpr___compute_escapable_block}, - {(bigint) parser_prod___AContinueExpr___empty_init}, - {(bigint) parser_prod___AContinueExpr___init_acontinueexpr}, - {(bigint) 6 /* 87: AContinueExpr < AContinueExpr: superclass init_table position */}, - {(bigint) parser_nodes___AContinueExpr___n_kwcontinue}, - {(bigint) parser_prod___AContinueExpr___n_kwcontinue__eq}, - {(bigint) parser_nodes___AContinueExpr___n_expr}, - {(bigint) parser_prod___AContinueExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AContinueExpr::_parent */ -/* 3: Attribute AContinueExpr::_location */ -/* 4: Attribute AContinueExpr::_first_location */ -/* 5: Attribute AContinueExpr::_last_location */ -/* 6: Attribute AContinueExpr::_n_label */ -/* 7: Attribute AContinueExpr::_is_typed */ -/* 8: Attribute AContinueExpr::_stype */ -/* 9: Attribute AContinueExpr::_if_true_variable_ctx */ -/* 10: Attribute AContinueExpr::_if_false_variable_ctx */ -/* 11: Attribute AContinueExpr::_escapable */ -/* 12: Attribute AContinueExpr::_n_kwcontinue */ -/* 13: Attribute AContinueExpr::_n_expr */ -void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:601 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:602 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AContinueExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AContinueExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AContinueExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AContinueExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AContinueExpr(); - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4568; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AContinueExpr(); - /* ./parser//parser_prod.nit:4568 */ - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); - parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4570; - fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AContinueExpr(); - /* ./parser//parser_prod.nit:4570 */ - INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]); - parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AContinueExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ADoExpr[90] = { - {(bigint) 6307 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ADoExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ADoExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6307 /* 7: ADoExpr < ADoExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ADoExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoExpr___visit_all}, - {(bigint) parser_prod___ADoExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ADoExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ADoExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ADoExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: ADoExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___ADoExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ADoExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ADoExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___ADoExpr___escapable}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___ADoExpr___empty_init}, - {(bigint) parser_prod___ADoExpr___init_adoexpr}, - {(bigint) 5 /* 85: ADoExpr < ADoExpr: superclass init_table position */}, - {(bigint) parser_nodes___ADoExpr___n_kwdo}, - {(bigint) parser_prod___ADoExpr___n_kwdo__eq}, - {(bigint) parser_nodes___ADoExpr___n_block}, - {(bigint) parser_prod___ADoExpr___n_block__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADoExpr::_parent */ -/* 3: Attribute ADoExpr::_location */ -/* 4: Attribute ADoExpr::_first_location */ -/* 5: Attribute ADoExpr::_last_location */ -/* 6: Attribute ADoExpr::_n_label */ -/* 7: Attribute ADoExpr::_is_typed */ -/* 8: Attribute ADoExpr::_stype */ -/* 9: Attribute ADoExpr::_if_true_variable_ctx */ -/* 10: Attribute ADoExpr::_if_false_variable_ctx */ -/* 11: Attribute ADoExpr::_escapable */ -/* 12: Attribute ADoExpr::_n_kwdo */ -/* 13: Attribute ADoExpr::_n_block */ -void INIT_ATTRIBUTES__ADoExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:608 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ADoExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ADoExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ADoExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoExpr(); - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4672; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ADoExpr(); - /* ./parser//parser_prod.nit:4672 */ - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); - parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4674; - fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ADoExpr(); - /* ./parser//parser_prod.nit:4674 */ - INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]); - parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ADoExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AIfExpr[92] = { - {(bigint) 6271 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIfExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6271 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfExpr___visit_all}, - {(bigint) parser_prod___AIfExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AIfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AIfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AIfExpr___empty_init}, - {(bigint) parser_prod___AIfExpr___init_aifexpr}, - {(bigint) 4 /* 83: AIfExpr < AIfExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfExpr___n_kwif}, - {(bigint) parser_prod___AIfExpr___n_kwif__eq}, - {(bigint) parser_nodes___AIfExpr___n_expr}, - {(bigint) parser_prod___AIfExpr___n_expr__eq}, - {(bigint) parser_nodes___AIfExpr___n_then}, - {(bigint) parser_prod___AIfExpr___n_then__eq}, - {(bigint) parser_nodes___AIfExpr___n_else}, - {(bigint) parser_prod___AIfExpr___n_else__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIfExpr::_parent */ -/* 3: Attribute AIfExpr::_location */ -/* 4: Attribute AIfExpr::_first_location */ -/* 5: Attribute AIfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfExpr::_is_typed */ -/* 8: Attribute AIfExpr::_stype */ -/* 9: Attribute AIfExpr::_if_true_variable_ctx */ -/* 10: Attribute AIfExpr::_if_false_variable_ctx */ -/* 11: Attribute AIfExpr::_n_kwif */ -/* 12: Attribute AIfExpr::_n_expr */ -/* 13: Attribute AIfExpr::_n_then */ -/* 14: Attribute AIfExpr::_n_else */ -void INIT_ATTRIBUTES__AIfExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:614 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:615 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIfExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AIfExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfExpr(); - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4775; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIfExpr(); - /* ./parser//parser_prod.nit:4775 */ - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); - parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4777; - fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_AIfExpr(); - /* ./parser//parser_prod.nit:4777 */ - INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]); - parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AIfExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AIfexprExpr[96] = { - {(bigint) 6267 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIfexprExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6267 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIfexprExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIfexprExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIfexprExpr___visit_all}, - {(bigint) parser_prod___AIfexprExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AIfexprExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AIfexprExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIfexprExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AIfexprExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIfexprExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AIfexprExpr___empty_init}, - {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr}, - {(bigint) 4 /* 83: AIfexprExpr < AIfexprExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIfexprExpr___n_kwif}, - {(bigint) parser_prod___AIfexprExpr___n_kwif__eq}, - {(bigint) parser_nodes___AIfexprExpr___n_expr}, - {(bigint) parser_prod___AIfexprExpr___n_expr__eq}, - {(bigint) parser_nodes___AIfexprExpr___n_kwthen}, - {(bigint) parser_prod___AIfexprExpr___n_kwthen__eq}, - {(bigint) parser_nodes___AIfexprExpr___n_then}, - {(bigint) parser_prod___AIfexprExpr___n_then__eq}, - {(bigint) parser_nodes___AIfexprExpr___n_kwelse}, - {(bigint) parser_prod___AIfexprExpr___n_kwelse__eq}, - {(bigint) parser_nodes___AIfexprExpr___n_else}, - {(bigint) parser_prod___AIfexprExpr___n_else__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIfexprExpr::_parent */ -/* 3: Attribute AIfexprExpr::_location */ -/* 4: Attribute AIfexprExpr::_first_location */ -/* 5: Attribute AIfexprExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIfexprExpr::_is_typed */ -/* 8: Attribute AIfexprExpr::_stype */ -/* 9: Attribute AIfexprExpr::_if_true_variable_ctx */ -/* 10: Attribute AIfexprExpr::_if_false_variable_ctx */ -/* 11: Attribute AIfexprExpr::_n_kwif */ -/* 12: Attribute AIfexprExpr::_n_expr */ -/* 13: Attribute AIfexprExpr::_n_kwthen */ -/* 14: Attribute AIfexprExpr::_n_then */ -/* 15: Attribute AIfexprExpr::_n_kwelse */ -/* 16: Attribute AIfexprExpr::_n_else */ -void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIfexprExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AIfexprExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIfexprExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIfexprExpr(); - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4899; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIfexprExpr(); - /* ./parser//parser_prod.nit:4899 */ - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); - parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -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){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4901; - fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_AIfexprExpr(); - /* ./parser//parser_prod.nit:4901 */ - INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]); - parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AIfexprExpr(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AWhileExpr[93] = { - {(bigint) 6107 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AWhileExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6107 /* 7: AWhileExpr < AWhileExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AWhileExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AWhileExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AWhileExpr___visit_all}, - {(bigint) parser_prod___AWhileExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AWhileExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AWhileExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AWhileExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: AWhileExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___AWhileExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AWhileExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AWhileExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AWhileExpr___escapable}, - {(bigint) parser_prod___AWhileExpr___empty_init}, - {(bigint) parser_prod___AWhileExpr___init_awhileexpr}, - {(bigint) 5 /* 84: AWhileExpr < AWhileExpr: superclass init_table position */}, - {(bigint) parser_nodes___AWhileExpr___n_kwwhile}, - {(bigint) parser_prod___AWhileExpr___n_kwwhile__eq}, - {(bigint) parser_nodes___AWhileExpr___n_expr}, - {(bigint) parser_prod___AWhileExpr___n_expr__eq}, - {(bigint) parser_nodes___AWhileExpr___n_kwdo}, - {(bigint) parser_prod___AWhileExpr___n_kwdo__eq}, - {(bigint) parser_nodes___AWhileExpr___n_block}, - {(bigint) parser_prod___AWhileExpr___n_block__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AWhileExpr::_parent */ -/* 3: Attribute AWhileExpr::_location */ -/* 4: Attribute AWhileExpr::_first_location */ -/* 5: Attribute AWhileExpr::_last_location */ -/* 6: Attribute AWhileExpr::_n_label */ -/* 7: Attribute AWhileExpr::_is_typed */ -/* 8: Attribute AWhileExpr::_stype */ -/* 9: Attribute AWhileExpr::_if_true_variable_ctx */ -/* 10: Attribute AWhileExpr::_if_false_variable_ctx */ -/* 11: Attribute AWhileExpr::_escapable */ -/* 12: Attribute AWhileExpr::_n_kwwhile */ -/* 13: Attribute AWhileExpr::_n_expr */ -/* 14: Attribute AWhileExpr::_n_kwdo */ -/* 15: Attribute AWhileExpr::_n_block */ -void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:632 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AWhileExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AWhileExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AWhileExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AWhileExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AWhileExpr(); - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5040; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AWhileExpr(); - /* ./parser//parser_prod.nit:5040 */ - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); - parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5042; - fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_AWhileExpr(); - /* ./parser//parser_prod.nit:5042 */ - INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]); - parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_AWhileExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_ALoopExpr[89] = { - {(bigint) 6247 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALoopExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6247 /* 7: ALoopExpr < ALoopExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ALoopExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALoopExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALoopExpr___visit_all}, - {(bigint) parser_prod___ALoopExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ALoopExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ALoopExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ALoopExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: ALoopExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___ALoopExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ALoopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ALoopExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___ALoopExpr___escapable}, - {(bigint) parser_prod___ALoopExpr___empty_init}, - {(bigint) parser_prod___ALoopExpr___init_aloopexpr}, - {(bigint) 5 /* 84: ALoopExpr < ALoopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ALoopExpr___n_kwloop}, - {(bigint) parser_prod___ALoopExpr___n_kwloop__eq}, - {(bigint) parser_nodes___ALoopExpr___n_block}, - {(bigint) parser_prod___ALoopExpr___n_block__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALoopExpr::_parent */ -/* 3: Attribute ALoopExpr::_location */ -/* 4: Attribute ALoopExpr::_first_location */ -/* 5: Attribute ALoopExpr::_last_location */ -/* 6: Attribute ALoopExpr::_n_label */ -/* 7: Attribute ALoopExpr::_is_typed */ -/* 8: Attribute ALoopExpr::_stype */ -/* 9: Attribute ALoopExpr::_if_true_variable_ctx */ -/* 10: Attribute ALoopExpr::_if_false_variable_ctx */ -/* 11: Attribute ALoopExpr::_escapable */ -/* 12: Attribute ALoopExpr::_n_kwloop */ -/* 13: Attribute ALoopExpr::_n_block */ -void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:638 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALoopExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_ALoopExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALoopExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALoopExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALoopExpr(); - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5168; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALoopExpr(); - /* ./parser//parser_prod.nit:5168 */ - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); - parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5170; - fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ALoopExpr(); - /* ./parser//parser_prod.nit:5170 */ - INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]); - parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ALoopExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AForExpr[96] = { - {(bigint) 6287 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AForExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AForExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AForExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6287 /* 7: AForExpr < AForExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AForExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AForExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AForExpr___visit_all}, - {(bigint) parser_prod___AForExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AForExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AForExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AForExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: AForExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___AForExpr___n_label__eq}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AForExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AForExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AForExpr___escapable}, - {(bigint) typing___AForExpr___variable}, - {(bigint) parser_prod___AForExpr___empty_init}, - {(bigint) parser_prod___AForExpr___init_aforexpr}, - {(bigint) 5 /* 85: AForExpr < AForExpr: superclass init_table position */}, - {(bigint) parser_nodes___AForExpr___n_kwfor}, - {(bigint) parser_prod___AForExpr___n_kwfor__eq}, - {(bigint) parser_nodes___AForExpr___n_id}, - {(bigint) parser_prod___AForExpr___n_id__eq}, - {(bigint) parser_nodes___AForExpr___n_expr}, - {(bigint) parser_prod___AForExpr___n_expr__eq}, - {(bigint) parser_nodes___AForExpr___n_kwdo}, - {(bigint) parser_prod___AForExpr___n_kwdo__eq}, - {(bigint) parser_nodes___AForExpr___n_block}, - {(bigint) parser_prod___AForExpr___n_block__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AForExpr::_parent */ -/* 3: Attribute AForExpr::_location */ -/* 4: Attribute AForExpr::_first_location */ -/* 5: Attribute AForExpr::_last_location */ -/* 6: Attribute AForExpr::_n_label */ -/* 7: Attribute AForExpr::_is_typed */ -/* 8: Attribute AForExpr::_stype */ -/* 9: Attribute AForExpr::_if_true_variable_ctx */ -/* 10: Attribute AForExpr::_if_false_variable_ctx */ -/* 11: Attribute AForExpr::_variable */ -/* 12: Attribute AForExpr::_escapable */ -/* 13: Attribute AForExpr::_n_kwfor */ -/* 14: Attribute AForExpr::_n_id */ -/* 15: Attribute AForExpr::_n_expr */ -/* 16: Attribute AForExpr::_n_kwdo */ -/* 17: Attribute AForExpr::_n_block */ -void INIT_ATTRIBUTES__AForExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:647 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AForExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_AForExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AForExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AForExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AForExpr(); - INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5281; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AForExpr(); - /* ./parser//parser_prod.nit:5281 */ - INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); - parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AForExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5283; - fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_AForExpr(); - /* ./parser//parser_prod.nit:5283 */ - INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]); - parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AForExpr(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AAssertExpr[92] = { - {(bigint) 6359 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAssertExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6359 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAssertExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAssertExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAssertExpr___visit_all}, - {(bigint) parser_prod___AAssertExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAssertExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAssertExpr___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAssertExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAssertExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAssertExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AAssertExpr___empty_init}, - {(bigint) parser_prod___AAssertExpr___init_aassertexpr}, - {(bigint) 4 /* 83: AAssertExpr < AAssertExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssertExpr___n_kwassert}, - {(bigint) parser_prod___AAssertExpr___n_kwassert__eq}, - {(bigint) parser_nodes___AAssertExpr___n_id}, - {(bigint) parser_prod___AAssertExpr___n_id__eq}, - {(bigint) parser_nodes___AAssertExpr___n_expr}, - {(bigint) parser_prod___AAssertExpr___n_expr__eq}, - {(bigint) parser_nodes___AAssertExpr___n_else}, - {(bigint) parser_prod___AAssertExpr___n_else__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssertExpr::_parent */ -/* 3: Attribute AAssertExpr::_location */ -/* 4: Attribute AAssertExpr::_first_location */ -/* 5: Attribute AAssertExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAssertExpr::_is_typed */ -/* 8: Attribute AAssertExpr::_stype */ -/* 9: Attribute AAssertExpr::_if_true_variable_ctx */ -/* 10: Attribute AAssertExpr::_if_false_variable_ctx */ -/* 11: Attribute AAssertExpr::_n_kwassert */ -/* 12: Attribute AAssertExpr::_n_id */ -/* 13: Attribute AAssertExpr::_n_expr */ -/* 14: Attribute AAssertExpr::_n_else */ -void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:652 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:654 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssertExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssertExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAssertExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssertExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssertExpr(); - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5429; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAssertExpr(); - /* ./parser//parser_prod.nit:5429 */ - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); - parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5431; - fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_AAssertExpr(); - /* ./parser//parser_prod.nit:5431 */ - INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]); - parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAssertExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AAssignFormExpr[90] = { - {(bigint) 6355 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6355 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAssignFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAssignFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAssignFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAssignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 85: AAssignFormExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign__eq}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_nodes___AAssignFormExpr___n_value__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssignFormExpr::_parent */ -/* 3: Attribute AAssignFormExpr::_location */ -/* 4: Attribute AAssignFormExpr::_first_location */ -/* 5: Attribute AAssignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAssignFormExpr::_is_typed */ -/* 8: Attribute AAssignFormExpr::_stype */ -/* 9: Attribute AAssignFormExpr::_if_true_variable_ctx */ -/* 10: Attribute AAssignFormExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAssignFormExpr::_n_assign */ -/* 14: Attribute AAssignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAssignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignFormExpr(); - INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AReassignFormExpr[92] = { - {(bigint) 6175 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AReassignFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AReassignFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AReassignFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AReassignFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 4 /* 87: AReassignFormExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_nodes___AReassignFormExpr___n_value__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AReassignFormExpr::_parent */ -/* 3: Attribute AReassignFormExpr::_location */ -/* 4: Attribute AReassignFormExpr::_first_location */ -/* 5: Attribute AReassignFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AReassignFormExpr::_is_typed */ -/* 8: Attribute AReassignFormExpr::_stype */ -/* 9: Attribute AReassignFormExpr::_if_true_variable_ctx */ -/* 10: Attribute AReassignFormExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AReassignFormExpr::_assign_method */ -/* 14: Attribute AReassignFormExpr::_n_assign_op */ -/* 15: Attribute AReassignFormExpr::_n_value */ -void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AReassignFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AReassignFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AReassignFormExpr(); - INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AReassignFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AOnceExpr[90] = { - {(bigint) 6463 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AOnceExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6191 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 6463 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AOnceExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOnceExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOnceExpr___visit_all}, - {(bigint) parser_prod___AOnceExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AOnceExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOnceExpr___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AOnceExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 74: AOnceExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOnceExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: AOnceExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) parser_prod___AOnceExpr___n_expr__eq}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) parser_prod___AOnceExpr___empty_init}, - {(bigint) parser_prod___AOnceExpr___init_aonceexpr}, - {(bigint) 5 /* 87: AOnceExpr < AOnceExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOnceExpr___n_kwonce}, - {(bigint) parser_prod___AOnceExpr___n_kwonce__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOnceExpr::_parent */ -/* 3: Attribute AOnceExpr::_location */ -/* 4: Attribute AOnceExpr::_first_location */ -/* 5: Attribute AOnceExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOnceExpr::_is_typed */ -/* 8: Attribute AOnceExpr::_stype */ -/* 9: Attribute AOnceExpr::_if_true_variable_ctx */ -/* 10: Attribute AOnceExpr::_if_false_variable_ctx */ -/* 11: Attribute AOnceExpr::_n_expr */ -/* 12: Attribute AOnceExpr::_n_kwonce */ -void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AOnceExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOnceExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AOnceExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOnceExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOnceExpr(); - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5533; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AOnceExpr(); - /* ./parser//parser_prod.nit:5533 */ - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); - parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5535; - fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AOnceExpr(); - /* ./parser//parser_prod.nit:5535 */ - INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]); - parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOnceExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ASendExpr[115] = { - {(bigint) 6587 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASendExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASendExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ASendExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) parser_prod___ASendExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ASendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ASendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ASendExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ASendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ASendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ASendExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ASendExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ASendExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASendExpr::_parent */ -/* 3: Attribute ASendExpr::_location */ -/* 4: Attribute ASendExpr::_first_location */ -/* 5: Attribute ASendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASendExpr::_is_typed */ -/* 8: Attribute ASendExpr::_stype */ -/* 9: Attribute ASendExpr::_if_true_variable_ctx */ -/* 10: Attribute ASendExpr::_if_false_variable_ctx */ -/* 11: Attribute ASendExpr::_prop_signature */ -/* 12: Attribute ASendExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASendExpr::_prop */ -/* 17: Attribute ASendExpr::_return_type */ -/* 18: Attribute ASendExpr::_n_expr */ -/* 19: Attribute ASendExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__ASendExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASendExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_ASendExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASendExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASendExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendExpr(); - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASendExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABinopExpr[120] = { - {(bigint) 6611 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABinopExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABinopExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABinopExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABinopExpr___visit_all}, - {(bigint) parser_prod___ABinopExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ABinopExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ABinopExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ABinopExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ABinopExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ABinopExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ABinopExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ABinopExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: ABinopExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ABinopExpr___n_expr2__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABinopExpr::_parent */ -/* 3: Attribute ABinopExpr::_location */ -/* 4: Attribute ABinopExpr::_first_location */ -/* 5: Attribute ABinopExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABinopExpr::_is_typed */ -/* 8: Attribute ABinopExpr::_stype */ -/* 9: Attribute ABinopExpr::_if_true_variable_ctx */ -/* 10: Attribute ABinopExpr::_if_false_variable_ctx */ -/* 11: Attribute ABinopExpr::_prop_signature */ -/* 12: Attribute ABinopExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABinopExpr::_prop */ -/* 17: Attribute ABinopExpr::_return_type */ -/* 18: Attribute ABinopExpr::_n_expr */ -/* 19: Attribute ABinopExpr::_n_closure_defs */ -/* 20: Attribute ABinopExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABinopExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABinopExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABinopExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABinopExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABinopExpr(); - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABinopExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABinopExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABinopExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ABinopExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ABinopExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ABoolExpr[81] = { - {(bigint) 6335 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABoolExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ABoolExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: ABoolExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ABoolExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: ABoolExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ABoolExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABoolExpr::_parent */ -/* 3: Attribute ABoolExpr::_location */ -/* 4: Attribute ABoolExpr::_first_location */ -/* 5: Attribute ABoolExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABoolExpr::_is_typed */ -/* 8: Attribute ABoolExpr::_stype */ -/* 9: Attribute ABoolExpr::_if_true_variable_ctx */ -/* 10: Attribute ABoolExpr::_if_false_variable_ctx */ -void INIT_ATTRIBUTES__ABoolExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABoolExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_ABoolExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABoolExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABoolExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABoolExpr(); - INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABoolExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AOrExpr[88] = { - {(bigint) 6459 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AOrExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AOrExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6459 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AOrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrExpr___visit_all}, - {(bigint) parser_prod___AOrExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AOrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AOrExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AOrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: AOrExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AOrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AOrExpr___empty_init}, - {(bigint) parser_prod___AOrExpr___init_aorexpr}, - {(bigint) 5 /* 83: AOrExpr < AOrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AOrExpr___n_expr}, - {(bigint) parser_prod___AOrExpr___n_expr__eq}, - {(bigint) parser_nodes___AOrExpr___n_expr2}, - {(bigint) parser_prod___AOrExpr___n_expr2__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOrExpr::_parent */ -/* 3: Attribute AOrExpr::_location */ -/* 4: Attribute AOrExpr::_first_location */ -/* 5: Attribute AOrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrExpr::_is_typed */ -/* 8: Attribute AOrExpr::_stype */ -/* 9: Attribute AOrExpr::_if_true_variable_ctx */ -/* 10: Attribute AOrExpr::_if_false_variable_ctx */ -/* 11: Attribute AOrExpr::_n_expr */ -/* 12: Attribute AOrExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AOrExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AOrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrExpr(); - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5699; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AOrExpr(); - /* ./parser//parser_prod.nit:5699 */ - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); - parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5701; - fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AOrExpr(); - /* ./parser//parser_prod.nit:5701 */ - INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]); - parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AAndExpr[88] = { - {(bigint) 6547 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAndExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAndExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6547 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAndExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAndExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAndExpr___visit_all}, - {(bigint) parser_prod___AAndExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAndExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___AAndExpr___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAndExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: AAndExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAndExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAndExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AAndExpr___empty_init}, - {(bigint) parser_prod___AAndExpr___init_aandexpr}, - {(bigint) 5 /* 83: AAndExpr < AAndExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAndExpr___n_expr}, - {(bigint) parser_prod___AAndExpr___n_expr__eq}, - {(bigint) parser_nodes___AAndExpr___n_expr2}, - {(bigint) parser_prod___AAndExpr___n_expr2__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAndExpr::_parent */ -/* 3: Attribute AAndExpr::_location */ -/* 4: Attribute AAndExpr::_first_location */ -/* 5: Attribute AAndExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAndExpr::_is_typed */ -/* 8: Attribute AAndExpr::_stype */ -/* 9: Attribute AAndExpr::_if_true_variable_ctx */ -/* 10: Attribute AAndExpr::_if_false_variable_ctx */ -/* 11: Attribute AAndExpr::_n_expr */ -/* 12: Attribute AAndExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AAndExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAndExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AAndExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAndExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAndExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAndExpr(); - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5761; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAndExpr(); - /* ./parser//parser_prod.nit:5761 */ - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); - parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAndExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5763; - fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AAndExpr(); - /* ./parser//parser_prod.nit:5763 */ - INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]); - parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAndExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ANotExpr[88] = { - {(bigint) 6467 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANotExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANotExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6467 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ANotExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANotExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANotExpr___visit_all}, - {(bigint) parser_prod___ANotExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ANotExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANotExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ANotExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: ANotExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ANotExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANotExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ANotExpr___empty_init}, - {(bigint) parser_prod___ANotExpr___init_anotexpr}, - {(bigint) 5 /* 83: ANotExpr < ANotExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANotExpr___n_kwnot}, - {(bigint) parser_prod___ANotExpr___n_kwnot__eq}, - {(bigint) parser_nodes___ANotExpr___n_expr}, - {(bigint) parser_prod___ANotExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANotExpr::_parent */ -/* 3: Attribute ANotExpr::_location */ -/* 4: Attribute ANotExpr::_first_location */ -/* 5: Attribute ANotExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANotExpr::_is_typed */ -/* 8: Attribute ANotExpr::_stype */ -/* 9: Attribute ANotExpr::_if_true_variable_ctx */ -/* 10: Attribute ANotExpr::_if_false_variable_ctx */ -/* 11: Attribute ANotExpr::_n_kwnot */ -/* 12: Attribute ANotExpr::_n_expr */ -void INIT_ATTRIBUTES__ANotExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANotExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ANotExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANotExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANotExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANotExpr(); - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5823; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANotExpr(); - /* ./parser//parser_prod.nit:5823 */ - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); - parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANotExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5825; - fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ANotExpr(); - /* ./parser//parser_prod.nit:5825 */ - INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]); - parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANotExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AEqExpr[125] = { - {(bigint) 6659 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AEqExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AEqExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6659 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AEqExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEqExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEqExpr___visit_all}, - {(bigint) parser_prod___AEqExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AEqExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AEqExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AEqExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AEqExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AEqExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AEqExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AEqExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AEqExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AEqExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AEqExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AEqExpr___n_expr2__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___AEqExpr___try_to_isa}, - {(bigint) parser_prod___AEqExpr___empty_init}, - {(bigint) parser_prod___AEqExpr___init_aeqexpr}, - {(bigint) 9 /* 124: AEqExpr < AEqExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEqExpr::_parent */ -/* 3: Attribute AEqExpr::_location */ -/* 4: Attribute AEqExpr::_first_location */ -/* 5: Attribute AEqExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEqExpr::_is_typed */ -/* 8: Attribute AEqExpr::_stype */ -/* 9: Attribute AEqExpr::_if_true_variable_ctx */ -/* 10: Attribute AEqExpr::_if_false_variable_ctx */ -/* 11: Attribute AEqExpr::_prop_signature */ -/* 12: Attribute AEqExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AEqExpr::_prop */ -/* 17: Attribute AEqExpr::_return_type */ -/* 18: Attribute AEqExpr::_n_expr */ -/* 19: Attribute AEqExpr::_n_closure_defs */ -/* 20: Attribute AEqExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEqExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AEqExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AEqExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AEqExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEqExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqExpr(); - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5885; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5885 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); - parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEqExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5887; - fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AEqExpr(); - /* ./parser//parser_prod.nit:5887 */ - INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); - parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEqExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AEeExpr[88] = { - {(bigint) 6503 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AEeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AEeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6503 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AEeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEeExpr___visit_all}, - {(bigint) parser_prod___AEeExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AEeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AEeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: AEeExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AEeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AEeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AEeExpr___empty_init}, - {(bigint) parser_prod___AEeExpr___init_aeeexpr}, - {(bigint) 5 /* 83: AEeExpr < AEeExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEeExpr___n_expr}, - {(bigint) parser_prod___AEeExpr___n_expr__eq}, - {(bigint) parser_nodes___AEeExpr___n_expr2}, - {(bigint) parser_prod___AEeExpr___n_expr2__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEeExpr::_parent */ -/* 3: Attribute AEeExpr::_location */ -/* 4: Attribute AEeExpr::_first_location */ -/* 5: Attribute AEeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEeExpr::_is_typed */ -/* 8: Attribute AEeExpr::_stype */ -/* 9: Attribute AEeExpr::_if_true_variable_ctx */ -/* 10: Attribute AEeExpr::_if_false_variable_ctx */ -/* 11: Attribute AEeExpr::_n_expr */ -/* 12: Attribute AEeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AEeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AEeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AEeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AEeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEeExpr(); - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5947; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEeExpr(); - /* ./parser//parser_prod.nit:5947 */ - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); - parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5949; - fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AEeExpr(); - /* ./parser//parser_prod.nit:5949 */ - INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]); - parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AEeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ANeExpr[125] = { - {(bigint) 6635 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANeExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6635 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ANeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANeExpr___visit_all}, - {(bigint) parser_prod___ANeExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ANeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ANeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ANeExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ANeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ANeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ANeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ANeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ANeExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: ANeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ANeExpr___n_expr2__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ANeExpr___try_to_isa}, - {(bigint) parser_prod___ANeExpr___empty_init}, - {(bigint) parser_prod___ANeExpr___init_aneexpr}, - {(bigint) 9 /* 124: ANeExpr < ANeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANeExpr::_parent */ -/* 3: Attribute ANeExpr::_location */ -/* 4: Attribute ANeExpr::_first_location */ -/* 5: Attribute ANeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANeExpr::_is_typed */ -/* 8: Attribute ANeExpr::_stype */ -/* 9: Attribute ANeExpr::_if_true_variable_ctx */ -/* 10: Attribute ANeExpr::_if_false_variable_ctx */ -/* 11: Attribute ANeExpr::_prop_signature */ -/* 12: Attribute ANeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ANeExpr::_prop */ -/* 17: Attribute ANeExpr::_return_type */ -/* 18: Attribute ANeExpr::_n_expr */ -/* 19: Attribute ANeExpr::_n_closure_defs */ -/* 20: Attribute ANeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ANeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ANeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeExpr(); - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6009; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:6009 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); - parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6011; - fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ANeExpr(); - /* ./parser//parser_prod.nit:6011 */ - INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); - parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ANeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ALtExpr[123] = { - {(bigint) 6643 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALtExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALtExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6643 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ALtExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALtExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALtExpr___visit_all}, - {(bigint) parser_prod___ALtExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ALtExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ALtExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ALtExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ALtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ALtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ALtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ALtExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: ALtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALtExpr___n_expr2__eq}, - {(bigint) parser_prod___ALtExpr___empty_init}, - {(bigint) parser_prod___ALtExpr___init_altexpr}, - {(bigint) 9 /* 122: ALtExpr < ALtExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALtExpr::_parent */ -/* 3: Attribute ALtExpr::_location */ -/* 4: Attribute ALtExpr::_first_location */ -/* 5: Attribute ALtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALtExpr::_is_typed */ -/* 8: Attribute ALtExpr::_stype */ -/* 9: Attribute ALtExpr::_if_true_variable_ctx */ -/* 10: Attribute ALtExpr::_if_false_variable_ctx */ -/* 11: Attribute ALtExpr::_prop_signature */ -/* 12: Attribute ALtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ALtExpr::_prop */ -/* 17: Attribute ALtExpr::_return_type */ -/* 18: Attribute ALtExpr::_n_expr */ -/* 19: Attribute ALtExpr::_n_closure_defs */ -/* 20: Attribute ALtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALtExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALtExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALtExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALtExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtExpr(); - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6071; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:6071 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); - parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6073; - fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ALtExpr(); - /* ./parser//parser_prod.nit:6073 */ - INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); - parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALtExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ALeExpr[123] = { - {(bigint) 6647 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ALeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ALeExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6647 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ALeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ALeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ALeExpr___visit_all}, - {(bigint) parser_prod___ALeExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ALeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ALeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ALeExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ALeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ALeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ALeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ALeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ALeExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: ALeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ALeExpr___n_expr2__eq}, - {(bigint) parser_prod___ALeExpr___empty_init}, - {(bigint) parser_prod___ALeExpr___init_aleexpr}, - {(bigint) 9 /* 122: ALeExpr < ALeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ALeExpr::_parent */ -/* 3: Attribute ALeExpr::_location */ -/* 4: Attribute ALeExpr::_first_location */ -/* 5: Attribute ALeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ALeExpr::_is_typed */ -/* 8: Attribute ALeExpr::_stype */ -/* 9: Attribute ALeExpr::_if_true_variable_ctx */ -/* 10: Attribute ALeExpr::_if_false_variable_ctx */ -/* 11: Attribute ALeExpr::_prop_signature */ -/* 12: Attribute ALeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ALeExpr::_prop */ -/* 17: Attribute ALeExpr::_return_type */ -/* 18: Attribute ALeExpr::_n_expr */ -/* 19: Attribute ALeExpr::_n_closure_defs */ -/* 20: Attribute ALeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ALeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ALeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ALeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ALeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ALeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeExpr(); - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6133; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:6133 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); - parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ALeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6135; - fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ALeExpr(); - /* ./parser//parser_prod.nit:6135 */ - INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); - parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ALeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AGtExpr[123] = { - {(bigint) 6651 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AGtExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AGtExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6651 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AGtExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGtExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGtExpr___visit_all}, - {(bigint) parser_prod___AGtExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AGtExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AGtExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AGtExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AGtExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AGtExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGtExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AGtExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AGtExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AGtExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGtExpr___n_expr2__eq}, - {(bigint) parser_prod___AGtExpr___empty_init}, - {(bigint) parser_prod___AGtExpr___init_agtexpr}, - {(bigint) 9 /* 122: AGtExpr < AGtExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGtExpr::_parent */ -/* 3: Attribute AGtExpr::_location */ -/* 4: Attribute AGtExpr::_first_location */ -/* 5: Attribute AGtExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGtExpr::_is_typed */ -/* 8: Attribute AGtExpr::_stype */ -/* 9: Attribute AGtExpr::_if_true_variable_ctx */ -/* 10: Attribute AGtExpr::_if_false_variable_ctx */ -/* 11: Attribute AGtExpr::_prop_signature */ -/* 12: Attribute AGtExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AGtExpr::_prop */ -/* 17: Attribute AGtExpr::_return_type */ -/* 18: Attribute AGtExpr::_n_expr */ -/* 19: Attribute AGtExpr::_n_closure_defs */ -/* 20: Attribute AGtExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGtExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AGtExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGtExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AGtExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGtExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtExpr(); - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6195; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:6195 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); - parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGtExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6197; - fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AGtExpr(); - /* ./parser//parser_prod.nit:6197 */ - INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); - parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGtExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AGeExpr[123] = { - {(bigint) 6655 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AGeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AGeExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6655 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AGeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AGeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AGeExpr___visit_all}, - {(bigint) parser_prod___AGeExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AGeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AGeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AGeExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AGeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AGeExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AGeExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AGeExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AGeExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AGeExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AGeExpr___n_expr2__eq}, - {(bigint) parser_prod___AGeExpr___empty_init}, - {(bigint) parser_prod___AGeExpr___init_ageexpr}, - {(bigint) 9 /* 122: AGeExpr < AGeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AGeExpr::_parent */ -/* 3: Attribute AGeExpr::_location */ -/* 4: Attribute AGeExpr::_first_location */ -/* 5: Attribute AGeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AGeExpr::_is_typed */ -/* 8: Attribute AGeExpr::_stype */ -/* 9: Attribute AGeExpr::_if_true_variable_ctx */ -/* 10: Attribute AGeExpr::_if_false_variable_ctx */ -/* 11: Attribute AGeExpr::_prop_signature */ -/* 12: Attribute AGeExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AGeExpr::_prop */ -/* 17: Attribute AGeExpr::_return_type */ -/* 18: Attribute AGeExpr::_n_expr */ -/* 19: Attribute AGeExpr::_n_closure_defs */ -/* 20: Attribute AGeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AGeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AGeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AGeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AGeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AGeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeExpr(); - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6257; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:6257 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); - parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AGeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6259; - fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AGeExpr(); - /* ./parser//parser_prod.nit:6259 */ - INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); - parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AGeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AIsaExpr[88] = { - {(bigint) 6479 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIsaExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, - {(bigint) 6127 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6479 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AIsaExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIsaExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIsaExpr___visit_all}, - {(bigint) parser_prod___AIsaExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AIsaExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIsaExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AIsaExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 68: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, - {(bigint) 5 /* 70: AIsaExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 74: AIsaExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIsaExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AIsaExpr___empty_init}, - {(bigint) parser_prod___AIsaExpr___init_aisaexpr}, - {(bigint) 6 /* 83: AIsaExpr < AIsaExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIsaExpr___n_expr}, - {(bigint) parser_prod___AIsaExpr___n_expr__eq}, - {(bigint) parser_nodes___AIsaExpr___n_type}, - {(bigint) parser_prod___AIsaExpr___n_type__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIsaExpr::_parent */ -/* 3: Attribute AIsaExpr::_location */ -/* 4: Attribute AIsaExpr::_first_location */ -/* 5: Attribute AIsaExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIsaExpr::_is_typed */ -/* 8: Attribute AIsaExpr::_stype */ -/* 9: Attribute AIsaExpr::_if_true_variable_ctx */ -/* 10: Attribute AIsaExpr::_if_false_variable_ctx */ -/* 11: Attribute AIsaExpr::_n_expr */ -/* 12: Attribute AIsaExpr::_n_type */ -void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIsaExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AIsaExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIsaExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIsaExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIsaExpr(); - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6319; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIsaExpr(); - /* ./parser//parser_prod.nit:6319 */ - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); - parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6321; - fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AIsaExpr(); - /* ./parser//parser_prod.nit:6321 */ - INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]); - parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AIsaExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_APlusExpr[123] = { - {(bigint) 6627 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APlusExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APlusExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6627 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: APlusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusExpr___visit_all}, - {(bigint) parser_prod___APlusExpr___visit_all_reverse}, - {(bigint) 4 /* 59: APlusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: APlusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: APlusExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: APlusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: APlusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APlusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: APlusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___APlusExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: APlusExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APlusExpr___n_expr2__eq}, - {(bigint) parser_prod___APlusExpr___empty_init}, - {(bigint) parser_prod___APlusExpr___init_aplusexpr}, - {(bigint) 9 /* 122: APlusExpr < APlusExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusExpr::_parent */ -/* 3: Attribute APlusExpr::_location */ -/* 4: Attribute APlusExpr::_first_location */ -/* 5: Attribute APlusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute APlusExpr::_is_typed */ -/* 8: Attribute APlusExpr::_stype */ -/* 9: Attribute APlusExpr::_if_true_variable_ctx */ -/* 10: Attribute APlusExpr::_if_false_variable_ctx */ -/* 11: Attribute APlusExpr::_prop_signature */ -/* 12: Attribute APlusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute APlusExpr::_prop */ -/* 17: Attribute APlusExpr::_return_type */ -/* 18: Attribute APlusExpr::_n_expr */ -/* 19: Attribute APlusExpr::_n_closure_defs */ -/* 20: Attribute APlusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APlusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APlusExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APlusExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusExpr(); - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6381; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:6381 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); - parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6383; - fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_APlusExpr(); - /* ./parser//parser_prod.nit:6383 */ - INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); - parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APlusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AMinusExpr[123] = { - {(bigint) 6639 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMinusExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6639 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AMinusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusExpr___visit_all}, - {(bigint) parser_prod___AMinusExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AMinusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AMinusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AMinusExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AMinusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AMinusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AMinusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AMinusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AMinusExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AMinusExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AMinusExpr___n_expr2__eq}, - {(bigint) parser_prod___AMinusExpr___empty_init}, - {(bigint) parser_prod___AMinusExpr___init_aminusexpr}, - {(bigint) 9 /* 122: AMinusExpr < AMinusExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusExpr::_parent */ -/* 3: Attribute AMinusExpr::_location */ -/* 4: Attribute AMinusExpr::_first_location */ -/* 5: Attribute AMinusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AMinusExpr::_is_typed */ -/* 8: Attribute AMinusExpr::_stype */ -/* 9: Attribute AMinusExpr::_if_true_variable_ctx */ -/* 10: Attribute AMinusExpr::_if_false_variable_ctx */ -/* 11: Attribute AMinusExpr::_prop_signature */ -/* 12: Attribute AMinusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AMinusExpr::_prop */ -/* 17: Attribute AMinusExpr::_return_type */ -/* 18: Attribute AMinusExpr::_n_expr */ -/* 19: Attribute AMinusExpr::_n_closure_defs */ -/* 20: Attribute AMinusExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AMinusExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMinusExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusExpr(); - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6443; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:6443 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); - parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6445; - fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AMinusExpr(); - /* ./parser//parser_prod.nit:6445 */ - INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); - parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AMinusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AStarshipExpr[123] = { - {(bigint) 6615 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStarshipExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6615 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AStarshipExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarshipExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarshipExpr___visit_all}, - {(bigint) parser_prod___AStarshipExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AStarshipExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AStarshipExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AStarshipExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AStarshipExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarshipExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AStarshipExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AStarshipExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AStarshipExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarshipExpr___n_expr2__eq}, - {(bigint) parser_prod___AStarshipExpr___empty_init}, - {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr}, - {(bigint) 9 /* 122: AStarshipExpr < AStarshipExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarshipExpr::_parent */ -/* 3: Attribute AStarshipExpr::_location */ -/* 4: Attribute AStarshipExpr::_first_location */ -/* 5: Attribute AStarshipExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStarshipExpr::_is_typed */ -/* 8: Attribute AStarshipExpr::_stype */ -/* 9: Attribute AStarshipExpr::_if_true_variable_ctx */ -/* 10: Attribute AStarshipExpr::_if_false_variable_ctx */ -/* 11: Attribute AStarshipExpr::_prop_signature */ -/* 12: Attribute AStarshipExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AStarshipExpr::_prop */ -/* 17: Attribute AStarshipExpr::_return_type */ -/* 18: Attribute AStarshipExpr::_n_expr */ -/* 19: Attribute AStarshipExpr::_n_closure_defs */ -/* 20: Attribute AStarshipExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarshipExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarshipExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStarshipExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipExpr(); - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6505; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:6505 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); - parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6507; - fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AStarshipExpr(); - /* ./parser//parser_prod.nit:6507 */ - INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); - parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarshipExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AStarExpr[123] = { - {(bigint) 6619 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStarExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStarExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6619 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AStarExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStarExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStarExpr___visit_all}, - {(bigint) parser_prod___AStarExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AStarExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AStarExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AStarExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AStarExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AStarExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AStarExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AStarExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AStarExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: AStarExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___AStarExpr___n_expr2__eq}, - {(bigint) parser_prod___AStarExpr___empty_init}, - {(bigint) parser_prod___AStarExpr___init_astarexpr}, - {(bigint) 9 /* 122: AStarExpr < AStarExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStarExpr::_parent */ -/* 3: Attribute AStarExpr::_location */ -/* 4: Attribute AStarExpr::_first_location */ -/* 5: Attribute AStarExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStarExpr::_is_typed */ -/* 8: Attribute AStarExpr::_stype */ -/* 9: Attribute AStarExpr::_if_true_variable_ctx */ -/* 10: Attribute AStarExpr::_if_false_variable_ctx */ -/* 11: Attribute AStarExpr::_prop_signature */ -/* 12: Attribute AStarExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AStarExpr::_prop */ -/* 17: Attribute AStarExpr::_return_type */ -/* 18: Attribute AStarExpr::_n_expr */ -/* 19: Attribute AStarExpr::_n_closure_defs */ -/* 20: Attribute AStarExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AStarExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AStarExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStarExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStarExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarExpr(); - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6567; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:6567 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); - parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStarExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6569; - fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AStarExpr(); - /* ./parser//parser_prod.nit:6569 */ - INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); - parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AStarExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ASlashExpr[123] = { - {(bigint) 6623 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASlashExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6623 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ASlashExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASlashExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASlashExpr___visit_all}, - {(bigint) parser_prod___ASlashExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ASlashExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ASlashExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ASlashExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ASlashExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ASlashExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASlashExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ASlashExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ASlashExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: ASlashExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___ASlashExpr___n_expr2__eq}, - {(bigint) parser_prod___ASlashExpr___empty_init}, - {(bigint) parser_prod___ASlashExpr___init_aslashexpr}, - {(bigint) 9 /* 122: ASlashExpr < ASlashExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASlashExpr::_parent */ -/* 3: Attribute ASlashExpr::_location */ -/* 4: Attribute ASlashExpr::_first_location */ -/* 5: Attribute ASlashExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASlashExpr::_is_typed */ -/* 8: Attribute ASlashExpr::_stype */ -/* 9: Attribute ASlashExpr::_if_true_variable_ctx */ -/* 10: Attribute ASlashExpr::_if_false_variable_ctx */ -/* 11: Attribute ASlashExpr::_prop_signature */ -/* 12: Attribute ASlashExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASlashExpr::_prop */ -/* 17: Attribute ASlashExpr::_return_type */ -/* 18: Attribute ASlashExpr::_n_expr */ -/* 19: Attribute ASlashExpr::_n_closure_defs */ -/* 20: Attribute ASlashExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASlashExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ASlashExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASlashExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASlashExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashExpr(); - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6629; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:6629 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); - parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6631; - fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ASlashExpr(); - /* ./parser//parser_prod.nit:6631 */ - INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); - parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ASlashExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_APercentExpr[123] = { - {(bigint) 6631 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APercentExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APercentExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6611 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 6631 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: APercentExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APercentExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APercentExpr___visit_all}, - {(bigint) parser_prod___APercentExpr___visit_all_reverse}, - {(bigint) 4 /* 59: APercentExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: APercentExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: APercentExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: APercentExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABinopExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: APercentExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___APercentExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: APercentExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___APercentExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___ABinopExpr___empty_init}, - {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, - {(bigint) 8 /* 117: APercentExpr < ABinopExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABinopExpr___n_expr2}, - {(bigint) parser_prod___APercentExpr___n_expr2__eq}, - {(bigint) parser_prod___APercentExpr___empty_init}, - {(bigint) parser_prod___APercentExpr___init_apercentexpr}, - {(bigint) 9 /* 122: APercentExpr < APercentExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APercentExpr::_parent */ -/* 3: Attribute APercentExpr::_location */ -/* 4: Attribute APercentExpr::_first_location */ -/* 5: Attribute APercentExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute APercentExpr::_is_typed */ -/* 8: Attribute APercentExpr::_stype */ -/* 9: Attribute APercentExpr::_if_true_variable_ctx */ -/* 10: Attribute APercentExpr::_if_false_variable_ctx */ -/* 11: Attribute APercentExpr::_prop_signature */ -/* 12: Attribute APercentExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute APercentExpr::_prop */ -/* 17: Attribute APercentExpr::_return_type */ -/* 18: Attribute APercentExpr::_n_expr */ -/* 19: Attribute APercentExpr::_n_closure_defs */ -/* 20: Attribute APercentExpr::_n_expr2 */ -void INIT_ATTRIBUTES__APercentExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_APercentExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_APercentExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APercentExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APercentExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentExpr(); - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5637; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:5637 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5639; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:5639 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); - parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6691; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:6691 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); - parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APercentExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6693; - fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_APercentExpr(); - /* ./parser//parser_prod.nit:6693 */ - INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); - parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_APercentExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AUminusExpr[120] = { - {(bigint) 6591 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AUminusExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6591 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AUminusExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AUminusExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AUminusExpr___visit_all}, - {(bigint) parser_prod___AUminusExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AUminusExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AUminusExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AUminusExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AUminusExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AUminusExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AUminusExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AUminusExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AUminusExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AUminusExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___AUminusExpr___empty_init}, - {(bigint) parser_prod___AUminusExpr___init_auminusexpr}, - {(bigint) 8 /* 117: AUminusExpr < AUminusExpr: superclass init_table position */}, - {(bigint) parser_nodes___AUminusExpr___n_minus}, - {(bigint) parser_prod___AUminusExpr___n_minus__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AUminusExpr::_parent */ -/* 3: Attribute AUminusExpr::_location */ -/* 4: Attribute AUminusExpr::_first_location */ -/* 5: Attribute AUminusExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AUminusExpr::_is_typed */ -/* 8: Attribute AUminusExpr::_stype */ -/* 9: Attribute AUminusExpr::_if_true_variable_ctx */ -/* 10: Attribute AUminusExpr::_if_false_variable_ctx */ -/* 11: Attribute AUminusExpr::_prop_signature */ -/* 12: Attribute AUminusExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AUminusExpr::_prop */ -/* 17: Attribute AUminusExpr::_return_type */ -/* 18: Attribute AUminusExpr::_n_expr */ -/* 19: Attribute AUminusExpr::_n_closure_defs */ -/* 20: Attribute AUminusExpr::_n_minus */ -void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AUminusExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AUminusExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AUminusExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AUminusExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUminusExpr(); - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AUminusExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AUminusExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6753; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AUminusExpr(); - /* ./parser//parser_prod.nit:6753 */ - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); - parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6755; - fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AUminusExpr(); - /* ./parser//parser_prod.nit:6755 */ - INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]); - parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AUminusExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ANewExpr[116] = { - {(bigint) 6571 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANewExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANewExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6571 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 2 /* 19: ANewExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANewExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANewExpr___visit_all}, - {(bigint) parser_prod___ANewExpr___visit_all_reverse}, - {(bigint) 3 /* 59: ANewExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANewExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 4 /* 66: ANewExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 5 /* 74: ANewExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANewExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ANewExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 1 /* 96: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 0 /* 102: ANewExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) parser_prod___ANewExpr___empty_init}, - {(bigint) parser_prod___ANewExpr___init_anewexpr}, - {(bigint) 6 /* 107: ANewExpr < ANewExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANewExpr___n_kwnew}, - {(bigint) parser_prod___ANewExpr___n_kwnew__eq}, - {(bigint) parser_nodes___ANewExpr___n_type}, - {(bigint) parser_prod___ANewExpr___n_type__eq}, - {(bigint) parser_nodes___ANewExpr___n_id}, - {(bigint) parser_prod___ANewExpr___n_id__eq}, - {(bigint) parser_nodes___ANewExpr___n_args}, - {(bigint) parser_nodes___ANewExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANewExpr::_parent */ -/* 3: Attribute ANewExpr::_location */ -/* 4: Attribute ANewExpr::_first_location */ -/* 5: Attribute ANewExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANewExpr::_is_typed */ -/* 8: Attribute ANewExpr::_stype */ -/* 9: Attribute ANewExpr::_if_true_variable_ctx */ -/* 10: Attribute ANewExpr::_if_false_variable_ctx */ -/* 11: Attribute ANewExpr::_prop_signature */ -/* 12: Attribute ANewExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ANewExpr::_prop */ -/* 17: Attribute ANewExpr::_return_type */ -/* 18: Attribute ANewExpr::_n_kwnew */ -/* 19: Attribute ANewExpr::_n_type */ -/* 20: Attribute ANewExpr::_n_id */ -/* 21: Attribute ANewExpr::_n_args */ -void INIT_ATTRIBUTES__ANewExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:751 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:752 */ - ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANewExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ANewExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANewExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANewExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANewExpr(); - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6822; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANewExpr(); - /* ./parser//parser_prod.nit:6822 */ - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); - parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANewExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6824; - fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_ANewExpr(); - /* ./parser//parser_prod.nit:6824 */ - INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]); - parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ANewExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AAttrFormExpr[100] = { - {(bigint) 6347 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 6347 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAttrFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAttrFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAttrFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAttrFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 95: AAttrFormExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr__eq}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_nodes___AAttrFormExpr___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrFormExpr::_parent */ -/* 3: Attribute AAttrFormExpr::_location */ -/* 4: Attribute AAttrFormExpr::_first_location */ -/* 5: Attribute AAttrFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrFormExpr::_is_typed */ -/* 8: Attribute AAttrFormExpr::_stype */ -/* 9: Attribute AAttrFormExpr::_if_true_variable_ctx */ -/* 10: Attribute AAttrFormExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAttrFormExpr::_prop */ -/* 17: Attribute AAttrFormExpr::_attr_type */ -/* 18: Attribute AAttrFormExpr::_n_expr */ -/* 19: Attribute AAttrFormExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrFormExpr(); - INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrExpr[103] = { - {(bigint) 6535 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 6347 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6535 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAttrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrExpr___visit_all}, - {(bigint) parser_prod___AAttrExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAttrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAttrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 95: AAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_prod___AAttrExpr___n_expr__eq}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AAttrExpr___n_id__eq}, - {(bigint) parser_prod___AAttrExpr___empty_init}, - {(bigint) parser_prod___AAttrExpr___init_aattrexpr}, - {(bigint) 5 /* 102: AAttrExpr < AAttrExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrExpr::_parent */ -/* 3: Attribute AAttrExpr::_location */ -/* 4: Attribute AAttrExpr::_first_location */ -/* 5: Attribute AAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrExpr::_is_typed */ -/* 8: Attribute AAttrExpr::_stype */ -/* 9: Attribute AAttrExpr::_if_true_variable_ctx */ -/* 10: Attribute AAttrExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAttrExpr::_prop */ -/* 17: Attribute AAttrExpr::_attr_type */ -/* 18: Attribute AAttrExpr::_n_expr */ -/* 19: Attribute AAttrExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrExpr(); - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6933; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAttrExpr(); - /* ./parser//parser_prod.nit:6933 */ - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); - parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6935; - fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AAttrExpr(); - /* ./parser//parser_prod.nit:6935 */ - INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]); - parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AAttrExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AAttrAssignExpr[100] = { - {(bigint) 6539 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6347 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6355 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 6539 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAttrAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrAssignExpr___visit_all}, - {(bigint) parser_prod___AAttrAssignExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAttrAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrAssignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAttrAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AAttrAssignExpr___empty_init}, - {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr}, - {(bigint) 6 /* 70: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAttrAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrAssignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 5 /* 85: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_prod___AAttrAssignExpr___n_assign__eq}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___AAttrAssignExpr___n_value__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 95: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_prod___AAttrAssignExpr___n_expr__eq}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AAttrAssignExpr___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrAssignExpr::_parent */ -/* 3: Attribute AAttrAssignExpr::_location */ -/* 4: Attribute AAttrAssignExpr::_first_location */ -/* 5: Attribute AAttrAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrAssignExpr::_is_typed */ -/* 8: Attribute AAttrAssignExpr::_stype */ -/* 9: Attribute AAttrAssignExpr::_if_true_variable_ctx */ -/* 10: Attribute AAttrAssignExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrAssignExpr::_n_assign */ -/* 14: Attribute AAttrAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute AAttrAssignExpr::_prop */ -/* 17: Attribute AAttrAssignExpr::_attr_type */ -/* 18: Attribute AAttrAssignExpr::_n_expr */ -/* 19: Attribute AAttrAssignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrAssignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrAssignExpr(); - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7005; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAttrAssignExpr(); - /* ./parser//parser_prod.nit:7005 */ - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); - parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7007; - fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_AAttrAssignExpr(); - /* ./parser//parser_prod.nit:7007 */ - INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]); - parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrAssignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_ACallFormExpr[122] = { - {(bigint) 6603 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACallFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6603 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ACallFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) parser_prod___ASendExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ACallFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ACallFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ACallFormExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ACallFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ACallFormExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ACallFormExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ASendExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallFormExpr___variable_create}, - {(bigint) 8 /* 117: ACallFormExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_nodes___ACallFormExpr___n_id__eq}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_nodes___ACallFormExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallFormExpr::_parent */ -/* 3: Attribute ACallFormExpr::_location */ -/* 4: Attribute ACallFormExpr::_first_location */ -/* 5: Attribute ACallFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallFormExpr::_is_typed */ -/* 8: Attribute ACallFormExpr::_stype */ -/* 9: Attribute ACallFormExpr::_if_true_variable_ctx */ -/* 10: Attribute ACallFormExpr::_if_false_variable_ctx */ -/* 11: Attribute ACallFormExpr::_prop_signature */ -/* 12: Attribute ACallFormExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ACallFormExpr::_prop */ -/* 17: Attribute ACallFormExpr::_return_type */ -/* 18: Attribute ACallFormExpr::_n_expr */ -/* 19: Attribute ACallFormExpr::_n_closure_defs */ -/* 20: Attribute ACallFormExpr::_n_id */ -/* 21: Attribute ACallFormExpr::_n_args */ -void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:769 */ - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACallFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallFormExpr(); - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallFormExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallFormExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAttrReassignExpr[100] = { - {(bigint) 6531 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6347 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 6531 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAttrReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAttrReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAttrReassignExpr___visit_all}, - {(bigint) parser_prod___AAttrReassignExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAttrReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAttrReassignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAttrReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AAttrReassignExpr___empty_init}, - {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, - {(bigint) 6 /* 70: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAttrReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAttrReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 87: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_prod___AAttrReassignExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___AAttrReassignExpr___n_value__eq}, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 95: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_prod___AAttrReassignExpr___n_expr__eq}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AAttrReassignExpr___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAttrReassignExpr::_parent */ -/* 3: Attribute AAttrReassignExpr::_location */ -/* 4: Attribute AAttrReassignExpr::_first_location */ -/* 5: Attribute AAttrReassignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAttrReassignExpr::_is_typed */ -/* 8: Attribute AAttrReassignExpr::_stype */ -/* 9: Attribute AAttrReassignExpr::_if_true_variable_ctx */ -/* 10: Attribute AAttrReassignExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 13: Attribute AAttrReassignExpr::_assign_method */ -/* 14: Attribute AAttrReassignExpr::_n_assign_op */ -/* 15: Attribute AAttrReassignExpr::_n_value */ -/* 16: Attribute AAttrReassignExpr::_prop */ -/* 17: Attribute AAttrReassignExpr::_attr_type */ -/* 18: Attribute AAttrReassignExpr::_n_expr */ -/* 19: Attribute AAttrReassignExpr::_n_id */ -void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrReassignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAttrReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAttrReassignExpr(); - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7107; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAttrReassignExpr(); - /* ./parser//parser_prod.nit:7107 */ - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); - parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7109; - fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_AAttrReassignExpr(); - /* ./parser//parser_prod.nit:7109 */ - INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]); - parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAttrReassignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_ACallExpr[125] = { - {(bigint) 6667 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACallExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACallExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6603 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 6667 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ACallExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallExpr___visit_all}, - {(bigint) parser_prod___ACallExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ACallExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ACallExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ACallExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ACallExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ACallExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ACallExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ACallExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallExpr___variable_create}, - {(bigint) 8 /* 117: ACallExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_prod___ACallExpr___n_id__eq}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_nodes___ACallFormExpr___n_args__eq}, - {(bigint) parser_prod___ACallExpr___empty_init}, - {(bigint) parser_prod___ACallExpr___init_acallexpr}, - {(bigint) 9 /* 124: ACallExpr < ACallExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallExpr::_parent */ -/* 3: Attribute ACallExpr::_location */ -/* 4: Attribute ACallExpr::_first_location */ -/* 5: Attribute ACallExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallExpr::_is_typed */ -/* 8: Attribute ACallExpr::_stype */ -/* 9: Attribute ACallExpr::_if_true_variable_ctx */ -/* 10: Attribute ACallExpr::_if_false_variable_ctx */ -/* 11: Attribute ACallExpr::_prop_signature */ -/* 12: Attribute ACallExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ACallExpr::_prop */ -/* 17: Attribute ACallExpr::_return_type */ -/* 18: Attribute ACallExpr::_n_expr */ -/* 19: Attribute ACallExpr::_n_closure_defs */ -/* 20: Attribute ACallExpr::_n_id */ -/* 21: Attribute ACallExpr::_n_args */ -void INIT_ATTRIBUTES__ACallExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:769 */ - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACallExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallExpr(); - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7199; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallExpr(); - /* ./parser//parser_prod.nit:7199 */ - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); - parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7201; - fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_ACallExpr(); - /* ./parser//parser_prod.nit:7201 */ - INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]); - parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ACallExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_ACallAssignExpr[122] = { - {(bigint) 6671 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6355 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 6551 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6671 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, - {(bigint) 6603 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ACallAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallAssignExpr___visit_all}, - {(bigint) parser_prod___ACallAssignExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ACallAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ACallAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ACallAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ACallAssignExpr___empty_init}, - {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr}, - {(bigint) 10 /* 83: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) 9 /* 85: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_prod___ACallAssignExpr___n_assign__eq}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___ACallAssignExpr___n_value__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallAssignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallAssignExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ACallAssignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ACallAssignExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallAssignExpr___variable_create}, - {(bigint) 8 /* 117: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_prod___ACallAssignExpr___n_id__eq}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_nodes___ACallFormExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallAssignExpr::_parent */ -/* 3: Attribute ACallAssignExpr::_location */ -/* 4: Attribute ACallAssignExpr::_first_location */ -/* 5: Attribute ACallAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACallAssignExpr::_is_typed */ -/* 8: Attribute ACallAssignExpr::_stype */ -/* 9: Attribute ACallAssignExpr::_if_true_variable_ctx */ -/* 10: Attribute ACallAssignExpr::_if_false_variable_ctx */ -/* 11: Attribute ACallAssignExpr::_prop_signature */ -/* 12: Attribute ACallAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallAssignExpr::_n_assign */ -/* 14: Attribute ACallAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute ACallAssignExpr::_prop */ -/* 17: Attribute ACallAssignExpr::_return_type */ -/* 18: Attribute ACallAssignExpr::_n_expr */ -/* 19: Attribute ACallAssignExpr::_n_closure_defs */ -/* 20: Attribute ACallAssignExpr::_n_id */ -/* 21: Attribute ACallAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:769 */ - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallAssignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACallAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallAssignExpr(); - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallAssignExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallAssignExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7327; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallAssignExpr(); - /* ./parser//parser_prod.nit:7327 */ - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); - parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7329; - fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_ACallAssignExpr(); - /* ./parser//parser_prod.nit:7329 */ - INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]); - parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallAssignExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_ACallReassignExpr[125] = { - {(bigint) 6663 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 6551 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6595 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 6603 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 6663 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ACallReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACallReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACallReassignExpr___visit_all}, - {(bigint) parser_prod___ACallReassignExpr___visit_all_reverse}, - {(bigint) 6 /* 59: ACallReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACallFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 7 /* 66: ACallReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 69: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 74: ACallReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 87: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_prod___ACallReassignExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___ACallReassignExpr___n_value__eq}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ACallReassignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 96: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 102: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ACallReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ACallFormExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 110: ACallReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ACallReassignExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) typing___ACallReassignExpr___variable_create}, - {(bigint) 10 /* 117: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACallFormExpr___n_id}, - {(bigint) parser_prod___ACallReassignExpr___n_id__eq}, - {(bigint) parser_nodes___ACallFormExpr___n_args}, - {(bigint) parser_nodes___ACallFormExpr___n_args__eq}, - {(bigint) parser_prod___ACallReassignExpr___empty_init}, - {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr}, - {(bigint) 11 /* 124: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACallReassignExpr::_parent */ -/* 3: Attribute ACallReassignExpr::_location */ -/* 4: Attribute ACallReassignExpr::_first_location */ -/* 5: Attribute ACallReassignExpr::_last_location */ -/* 6: Attribute ACallReassignExpr::_read_prop */ -/* 7: Attribute ACallReassignExpr::_is_typed */ -/* 8: Attribute ACallReassignExpr::_stype */ -/* 9: Attribute ACallReassignExpr::_if_true_variable_ctx */ -/* 10: Attribute ACallReassignExpr::_if_false_variable_ctx */ -/* 11: Attribute ACallReassignExpr::_prop_signature */ -/* 12: Attribute ACallReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ACallReassignExpr::_assign_method */ -/* 14: Attribute ACallReassignExpr::_n_assign_op */ -/* 15: Attribute ACallReassignExpr::_n_value */ -/* 16: Attribute ACallReassignExpr::_prop */ -/* 17: Attribute ACallReassignExpr::_return_type */ -/* 18: Attribute ACallReassignExpr::_n_expr */ -/* 19: Attribute ACallReassignExpr::_n_closure_defs */ -/* 20: Attribute ACallReassignExpr::_n_id */ -/* 21: Attribute ACallReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:769 */ - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallReassignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACallReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallReassignExpr(); - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallReassignExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACallReassignExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7457; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACallReassignExpr(); - /* ./parser//parser_prod.nit:7457 */ - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); - parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7459; - fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_ACallReassignExpr(); - /* ./parser//parser_prod.nit:7459 */ - INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]); - parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_ACallReassignExpr(fra.me.REG[5]); - stack_frame_head = fra.me.prev; - return fra.me.REG[5]; -} -const classtable_elt_t VFT_ASuperExpr[115] = { - {(bigint) 6583 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASuperExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6583 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ASuperExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperExpr___visit_all}, - {(bigint) parser_prod___ASuperExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ASuperExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ASuperExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ASuperExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ASuperExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ASuperExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ASuperExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASuperExpr___init_in_superclass}, - {(bigint) parser_prod___ASuperExpr___empty_init}, - {(bigint) parser_prod___ASuperExpr___init_asuperexpr}, - {(bigint) 7 /* 108: ASuperExpr < ASuperExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperExpr___n_qualified}, - {(bigint) parser_prod___ASuperExpr___n_qualified__eq}, - {(bigint) parser_nodes___ASuperExpr___n_kwsuper}, - {(bigint) parser_prod___ASuperExpr___n_kwsuper__eq}, - {(bigint) parser_nodes___ASuperExpr___n_args}, - {(bigint) parser_nodes___ASuperExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperExpr::_parent */ -/* 3: Attribute ASuperExpr::_location */ -/* 4: Attribute ASuperExpr::_first_location */ -/* 5: Attribute ASuperExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperExpr::_is_typed */ -/* 8: Attribute ASuperExpr::_stype */ -/* 9: Attribute ASuperExpr::_if_true_variable_ctx */ -/* 10: Attribute ASuperExpr::_if_false_variable_ctx */ -/* 11: Attribute ASuperExpr::_prop_signature */ -/* 12: Attribute ASuperExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASuperExpr::_prop */ -/* 17: Attribute ASuperExpr::_return_type */ -/* 18: Attribute ASuperExpr::_init_in_superclass */ -/* 19: Attribute ASuperExpr::_n_qualified */ -/* 20: Attribute ASuperExpr::_n_kwsuper */ -/* 21: Attribute ASuperExpr::_n_args */ -void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:790 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:792 */ - ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_ASuperExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASuperExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperExpr(); - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7579; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASuperExpr(); - /* ./parser//parser_prod.nit:7579 */ - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); - parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7581; - fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ASuperExpr(); - /* ./parser//parser_prod.nit:7581 */ - INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]); - parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ASuperExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AInitExpr[122] = { - {(bigint) 6599 /* 0: Identity */}, - {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AInitExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AInitExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6599 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: AInitExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AInitExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AInitExpr___visit_all}, - {(bigint) parser_prod___AInitExpr___visit_all_reverse}, - {(bigint) 4 /* 59: AInitExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: AInitExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: AInitExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: AInitExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AInitExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: AInitExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___AInitExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: AInitExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___AInitExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) parser_prod___AInitExpr___empty_init}, - {(bigint) parser_prod___AInitExpr___init_ainitexpr}, - {(bigint) 8 /* 117: AInitExpr < AInitExpr: superclass init_table position */}, - {(bigint) parser_nodes___AInitExpr___n_kwinit}, - {(bigint) parser_prod___AInitExpr___n_kwinit__eq}, - {(bigint) parser_nodes___AInitExpr___n_args}, - {(bigint) parser_nodes___AInitExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AInitExpr::_parent */ -/* 3: Attribute AInitExpr::_location */ -/* 4: Attribute AInitExpr::_first_location */ -/* 5: Attribute AInitExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AInitExpr::_is_typed */ -/* 8: Attribute AInitExpr::_stype */ -/* 9: Attribute AInitExpr::_if_true_variable_ctx */ -/* 10: Attribute AInitExpr::_if_false_variable_ctx */ -/* 11: Attribute AInitExpr::_prop_signature */ -/* 12: Attribute AInitExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AInitExpr::_prop */ -/* 17: Attribute AInitExpr::_return_type */ -/* 18: Attribute AInitExpr::_n_expr */ -/* 19: Attribute AInitExpr::_n_closure_defs */ -/* 20: Attribute AInitExpr::_n_kwinit */ -/* 21: Attribute AInitExpr::_n_args */ -void INIT_ATTRIBUTES__AInitExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:797 */ - ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AInitExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 22); - obj->vft = (classtable_elt_t*)VFT_AInitExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AInitExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AInitExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInitExpr(); - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AInitExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AInitExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7675; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AInitExpr(); - /* ./parser//parser_prod.nit:7675 */ - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); - parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AInitExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7677; - fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AInitExpr(); - /* ./parser//parser_prod.nit:7677 */ - INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]); - parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AInitExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ABraFormExpr[118] = { - {(bigint) 6607 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6607 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABraFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) parser_prod___ASendExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ABraFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ABraFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ABraFormExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ABraFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ABraFormExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ABraFormExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ASendExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) 8 /* 115: ABraFormExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_nodes___ABraFormExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraFormExpr::_parent */ -/* 3: Attribute ABraFormExpr::_location */ -/* 4: Attribute ABraFormExpr::_first_location */ -/* 5: Attribute ABraFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraFormExpr::_is_typed */ -/* 8: Attribute ABraFormExpr::_stype */ -/* 9: Attribute ABraFormExpr::_if_true_variable_ctx */ -/* 10: Attribute ABraFormExpr::_if_false_variable_ctx */ -/* 11: Attribute ABraFormExpr::_prop_signature */ -/* 12: Attribute ABraFormExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABraFormExpr::_prop */ -/* 17: Attribute ABraFormExpr::_return_type */ -/* 18: Attribute ABraFormExpr::_n_expr */ -/* 19: Attribute ABraFormExpr::_n_closure_defs */ -/* 20: Attribute ABraFormExpr::_n_args */ -void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:801 */ - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraFormExpr(); - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraFormExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraFormExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABraExpr[121] = { - {(bigint) 6679 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 6607 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 6679 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABraExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraExpr___visit_all}, - {(bigint) parser_prod___ABraExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ABraExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ABraExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ABraExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ABraExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ABraExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ABraExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ABraExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ABraExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) 8 /* 115: ABraExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_nodes___ABraFormExpr___n_args__eq}, - {(bigint) parser_prod___ABraExpr___empty_init}, - {(bigint) parser_prod___ABraExpr___init_abraexpr}, - {(bigint) 9 /* 120: ABraExpr < ABraExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraExpr::_parent */ -/* 3: Attribute ABraExpr::_location */ -/* 4: Attribute ABraExpr::_first_location */ -/* 5: Attribute ABraExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraExpr::_is_typed */ -/* 8: Attribute ABraExpr::_stype */ -/* 9: Attribute ABraExpr::_if_true_variable_ctx */ -/* 10: Attribute ABraExpr::_if_false_variable_ctx */ -/* 11: Attribute ABraExpr::_prop_signature */ -/* 12: Attribute ABraExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ABraExpr::_prop */ -/* 17: Attribute ABraExpr::_return_type */ -/* 18: Attribute ABraExpr::_n_expr */ -/* 19: Attribute ABraExpr::_n_closure_defs */ -/* 20: Attribute ABraExpr::_n_args */ -void INIT_ATTRIBUTES__ABraExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:801 */ - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraExpr(); - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7760; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraExpr(); - /* ./parser//parser_prod.nit:7760 */ - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); - parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7762; - fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ABraExpr(); - /* ./parser//parser_prod.nit:7762 */ - INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]); - parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ABraExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ABraAssignExpr[118] = { - {(bigint) 6683 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6355 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 6551 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6683 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, - {(bigint) 6607 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ABraAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraAssignExpr___visit_all}, - {(bigint) parser_prod___ABraAssignExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ABraAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ABraAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ABraAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ABraAssignExpr___empty_init}, - {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr}, - {(bigint) 10 /* 83: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) 9 /* 85: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_prod___ABraAssignExpr___n_assign__eq}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___ABraAssignExpr___n_value__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraAssignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraAssignExpr___name}, - {(bigint) typing___ASendExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ABraAssignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ABraAssignExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) 8 /* 115: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_nodes___ABraFormExpr___n_args__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraAssignExpr::_parent */ -/* 3: Attribute ABraAssignExpr::_location */ -/* 4: Attribute ABraAssignExpr::_first_location */ -/* 5: Attribute ABraAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ABraAssignExpr::_is_typed */ -/* 8: Attribute ABraAssignExpr::_stype */ -/* 9: Attribute ABraAssignExpr::_if_true_variable_ctx */ -/* 10: Attribute ABraAssignExpr::_if_false_variable_ctx */ -/* 11: Attribute ABraAssignExpr::_prop_signature */ -/* 12: Attribute ABraAssignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraAssignExpr::_n_assign */ -/* 14: Attribute ABraAssignExpr::_n_value */ -/* Instance Hole :( */ -/* 16: Attribute ABraAssignExpr::_prop */ -/* 17: Attribute ABraAssignExpr::_return_type */ -/* 18: Attribute ABraAssignExpr::_n_expr */ -/* 19: Attribute ABraAssignExpr::_n_closure_defs */ -/* 20: Attribute ABraAssignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:801 */ - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraAssignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraAssignExpr(); - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraAssignExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraAssignExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7868; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraAssignExpr(); - /* ./parser//parser_prod.nit:7868 */ - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); - parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7870; - fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_ABraAssignExpr(); - /* ./parser//parser_prod.nit:7870 */ - INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]); - parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraAssignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AVarFormExpr[85] = { - {(bigint) 6115 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVarFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 6115 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVarFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AVarFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVarFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AVarFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 82: AVarFormExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_nodes___AVarFormExpr___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarFormExpr::_parent */ -/* 3: Attribute AVarFormExpr::_location */ -/* 4: Attribute AVarFormExpr::_first_location */ -/* 5: Attribute AVarFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarFormExpr::_is_typed */ -/* 8: Attribute AVarFormExpr::_stype */ -/* 9: Attribute AVarFormExpr::_if_true_variable_ctx */ -/* 10: Attribute AVarFormExpr::_if_false_variable_ctx */ -/* 11: Attribute AVarFormExpr::_variable */ -/* 12: Attribute AVarFormExpr::_n_id */ -void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVarFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarFormExpr(); - INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABraReassignExpr[121] = { - {(bigint) 6675 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 6551 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6595 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 6607 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 6675 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 5 /* 19: ABraReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABraReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABraReassignExpr___visit_all}, - {(bigint) parser_prod___ABraReassignExpr___visit_all_reverse}, - {(bigint) 6 /* 59: ABraReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 7 /* 66: ABraReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 1 /* 69: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 8 /* 74: ABraReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 9 /* 87: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_prod___ABraReassignExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___ABraReassignExpr___n_value__eq}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___ABraReassignExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 3 /* 96: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 2 /* 102: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ABraReassignExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 4 /* 110: ABraReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ABraReassignExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, - {(bigint) 10 /* 115: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___ABraFormExpr___n_args}, - {(bigint) parser_nodes___ABraFormExpr___n_args__eq}, - {(bigint) parser_prod___ABraReassignExpr___empty_init}, - {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr}, - {(bigint) 11 /* 120: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABraReassignExpr::_parent */ -/* 3: Attribute ABraReassignExpr::_location */ -/* 4: Attribute ABraReassignExpr::_first_location */ -/* 5: Attribute ABraReassignExpr::_last_location */ -/* 6: Attribute ABraReassignExpr::_read_prop */ -/* 7: Attribute ABraReassignExpr::_is_typed */ -/* 8: Attribute ABraReassignExpr::_stype */ -/* 9: Attribute ABraReassignExpr::_if_true_variable_ctx */ -/* 10: Attribute ABraReassignExpr::_if_false_variable_ctx */ -/* 11: Attribute ABraReassignExpr::_prop_signature */ -/* 12: Attribute ABraReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ABraReassignExpr::_assign_method */ -/* 14: Attribute ABraReassignExpr::_n_assign_op */ -/* 15: Attribute ABraReassignExpr::_n_value */ -/* 16: Attribute ABraReassignExpr::_prop */ -/* 17: Attribute ABraReassignExpr::_return_type */ -/* 18: Attribute ABraReassignExpr::_n_expr */ -/* 19: Attribute ABraReassignExpr::_n_closure_defs */ -/* 20: Attribute ABraReassignExpr::_n_args */ -void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:801 */ - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraReassignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABraReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraReassignExpr(); - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraReassignExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABraReassignExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7978; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABraReassignExpr(); - /* ./parser//parser_prod.nit:7978 */ - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); - parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7980; - fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_ABraReassignExpr(); - /* ./parser//parser_prod.nit:7980 */ - INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]); - parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_ABraReassignExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AClosureCallExpr[109] = { - {(bigint) 6523 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6523 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AClosureCallExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureCallExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureCallExpr___visit_all}, - {(bigint) parser_prod___AClosureCallExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AClosureCallExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureCallExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AClosureCallExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 74: AClosureCallExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AClosureCallExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AClosureCallExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 0 /* 96: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AClosureCallExpr___variable}, - {(bigint) parser_prod___AClosureCallExpr___empty_init}, - {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr}, - {(bigint) 5 /* 102: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, - {(bigint) parser_nodes___AClosureCallExpr___n_id}, - {(bigint) parser_prod___AClosureCallExpr___n_id__eq}, - {(bigint) parser_nodes___AClosureCallExpr___n_args}, - {(bigint) parser_nodes___AClosureCallExpr___n_args__eq}, - {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs}, - {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureCallExpr::_parent */ -/* 3: Attribute AClosureCallExpr::_location */ -/* 4: Attribute AClosureCallExpr::_first_location */ -/* 5: Attribute AClosureCallExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AClosureCallExpr::_is_typed */ -/* 8: Attribute AClosureCallExpr::_stype */ -/* 9: Attribute AClosureCallExpr::_if_true_variable_ctx */ -/* 10: Attribute AClosureCallExpr::_if_false_variable_ctx */ -/* 11: Attribute AClosureCallExpr::_prop_signature */ -/* 12: Attribute AClosureCallExpr::_raw_arguments_cache */ -/* 13: Attribute AClosureCallExpr::_variable */ -/* 14: Attribute AClosureCallExpr::_n_id */ -/* 15: Attribute AClosureCallExpr::_n_args */ -/* 16: Attribute AClosureCallExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:821 */ - ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:822 */ - ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureCallExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClosureCallExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureCallExpr(); - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8078; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AClosureCallExpr(); - /* ./parser//parser_prod.nit:8078 */ - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); - parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8080; - fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AClosureCallExpr(); - /* ./parser//parser_prod.nit:8080 */ - INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]); - parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AClosureCallExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AVarExpr[88] = { - {(bigint) 6431 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVarExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVarExpr < Prod: superclass typecheck marker */}, - {(bigint) 6115 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6431 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVarExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarExpr___visit_all}, - {(bigint) parser_prod___AVarExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AVarExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVarExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AVarExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AVarExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 82: AVarExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_prod___AVarExpr___n_id__eq}, - {(bigint) parser_prod___AVarExpr___empty_init}, - {(bigint) parser_prod___AVarExpr___init_avarexpr}, - {(bigint) 5 /* 87: AVarExpr < AVarExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarExpr::_parent */ -/* 3: Attribute AVarExpr::_location */ -/* 4: Attribute AVarExpr::_first_location */ -/* 5: Attribute AVarExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarExpr::_is_typed */ -/* 8: Attribute AVarExpr::_stype */ -/* 9: Attribute AVarExpr::_if_true_variable_ctx */ -/* 10: Attribute AVarExpr::_if_false_variable_ctx */ -/* 11: Attribute AVarExpr::_variable */ -/* 12: Attribute AVarExpr::_n_id */ -void INIT_ATTRIBUTES__AVarExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AVarExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVarExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarExpr(); - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8176; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AVarExpr(); - /* ./parser//parser_prod.nit:8176 */ - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); - parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8178; - fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarExpr(); - /* ./parser//parser_prod.nit:8178 */ - INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); - parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AVarAssignExpr[90] = { - {(bigint) 6435 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6115 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6355 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 6435 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVarAssignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarAssignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarAssignExpr___visit_all}, - {(bigint) parser_prod___AVarAssignExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AVarAssignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarAssignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVarAssignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AVarAssignExpr___empty_init}, - {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr}, - {(bigint) 6 /* 70: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AVarAssignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarAssignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 82: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_prod___AVarAssignExpr___n_id__eq}, - {(bigint) 5 /* 85: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAssignFormExpr___n_assign}, - {(bigint) parser_prod___AVarAssignExpr___n_assign__eq}, - {(bigint) parser_nodes___AAssignFormExpr___n_value}, - {(bigint) parser_prod___AVarAssignExpr___n_value__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarAssignExpr::_parent */ -/* 3: Attribute AVarAssignExpr::_location */ -/* 4: Attribute AVarAssignExpr::_first_location */ -/* 5: Attribute AVarAssignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarAssignExpr::_is_typed */ -/* 8: Attribute AVarAssignExpr::_stype */ -/* 9: Attribute AVarAssignExpr::_if_true_variable_ctx */ -/* 10: Attribute AVarAssignExpr::_if_false_variable_ctx */ -/* 11: Attribute AVarAssignExpr::_variable */ -/* 12: Attribute AVarAssignExpr::_n_id */ -/* 13: Attribute AVarAssignExpr::_n_assign */ -/* 14: Attribute AVarAssignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarAssignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVarAssignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarAssignExpr(); - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8228; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AVarAssignExpr(); - /* ./parser//parser_prod.nit:8228 */ - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); - parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8230; - fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AVarAssignExpr(); - /* ./parser//parser_prod.nit:8230 */ - INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]); - parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarAssignExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AVarReassignExpr[92] = { - {(bigint) 6427 /* 0: Identity */}, - {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6115 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 6427 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AVarReassignExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AVarReassignExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AVarReassignExpr___visit_all}, - {(bigint) parser_prod___AVarReassignExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AVarReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AVarReassignExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AVarReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AVarReassignExpr___empty_init}, - {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr}, - {(bigint) 6 /* 70: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AVarReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AVarReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AVarFormExpr___variable}, - {(bigint) 4 /* 82: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AVarFormExpr___n_id}, - {(bigint) parser_prod___AVarReassignExpr___n_id__eq}, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 5 /* 87: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_prod___AVarReassignExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_prod___AVarReassignExpr___n_value__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AVarReassignExpr::_parent */ -/* 3: Attribute AVarReassignExpr::_location */ -/* 4: Attribute AVarReassignExpr::_first_location */ -/* 5: Attribute AVarReassignExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AVarReassignExpr::_is_typed */ -/* 8: Attribute AVarReassignExpr::_stype */ -/* 9: Attribute AVarReassignExpr::_if_true_variable_ctx */ -/* 10: Attribute AVarReassignExpr::_if_false_variable_ctx */ -/* 11: Attribute AVarReassignExpr::_variable */ -/* 12: Attribute AVarReassignExpr::_n_id */ -/* 13: Attribute AVarReassignExpr::_assign_method */ -/* 14: Attribute AVarReassignExpr::_n_assign_op */ -/* 15: Attribute AVarReassignExpr::_n_value */ -void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarReassignExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 16); - obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AVarReassignExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AVarReassignExpr(); - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8310; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AVarReassignExpr(); - /* ./parser//parser_prod.nit:8310 */ - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); - parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8312; - fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AVarReassignExpr(); - /* ./parser//parser_prod.nit:8312 */ - INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]); - parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AVarReassignExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_ARangeExpr[88] = { - {(bigint) 6183 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6183 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ARangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ARangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ARangeExpr___visit_all}, - {(bigint) parser_prod___ARangeExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ARangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ARangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ARangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 83: ARangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_prod___ARangeExpr___n_expr__eq}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___ARangeExpr___n_expr2__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ARangeExpr::_parent */ -/* 3: Attribute ARangeExpr::_location */ -/* 4: Attribute ARangeExpr::_first_location */ -/* 5: Attribute ARangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ARangeExpr::_is_typed */ -/* 8: Attribute ARangeExpr::_stype */ -/* 9: Attribute ARangeExpr::_if_true_variable_ctx */ -/* 10: Attribute ARangeExpr::_if_false_variable_ctx */ -/* 11: Attribute ARangeExpr::_n_expr */ -/* 12: Attribute ARangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ARangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ARangeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ARangeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ARangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ARangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ARangeExpr(); - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8387; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ARangeExpr(); - /* ./parser//parser_prod.nit:8387 */ - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8389; - fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ARangeExpr(); - /* ./parser//parser_prod.nit:8389 */ - INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ARangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ACrangeExpr[91] = { - {(bigint) 6511 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6183 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 6511 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ACrangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACrangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACrangeExpr___visit_all}, - {(bigint) parser_prod___ACrangeExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ACrangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ACrangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ACrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACrangeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 83: ACrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_prod___ACrangeExpr___n_expr__eq}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___ACrangeExpr___n_expr2__eq}, - {(bigint) parser_prod___ACrangeExpr___empty_init}, - {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr}, - {(bigint) 5 /* 90: ACrangeExpr < ACrangeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACrangeExpr::_parent */ -/* 3: Attribute ACrangeExpr::_location */ -/* 4: Attribute ACrangeExpr::_first_location */ -/* 5: Attribute ACrangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACrangeExpr::_is_typed */ -/* 8: Attribute ACrangeExpr::_stype */ -/* 9: Attribute ACrangeExpr::_if_true_variable_ctx */ -/* 10: Attribute ACrangeExpr::_if_false_variable_ctx */ -/* 11: Attribute ACrangeExpr::_n_expr */ -/* 12: Attribute ACrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACrangeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ACrangeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACrangeExpr(); - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8387; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACrangeExpr(); - /* ./parser//parser_prod.nit:8387 */ - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8389; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ACrangeExpr(); - /* ./parser//parser_prod.nit:8389 */ - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8449; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACrangeExpr(); - /* ./parser//parser_prod.nit:8449 */ - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); - parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8451; - fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ACrangeExpr(); - /* ./parser//parser_prod.nit:8451 */ - INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); - parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ACrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AOrangeExpr[91] = { - {(bigint) 6455 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AOrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6183 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 6455 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AOrangeExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AOrangeExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AOrangeExpr___visit_all}, - {(bigint) parser_prod___AOrangeExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AOrangeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ARangeExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AOrangeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AOrangeExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AOrangeExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ARangeExpr___empty_init}, - {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, - {(bigint) 4 /* 83: AOrangeExpr < ARangeExpr: superclass init_table position */}, - {(bigint) parser_nodes___ARangeExpr___n_expr}, - {(bigint) parser_prod___AOrangeExpr___n_expr__eq}, - {(bigint) parser_nodes___ARangeExpr___n_expr2}, - {(bigint) parser_prod___AOrangeExpr___n_expr2__eq}, - {(bigint) parser_prod___AOrangeExpr___empty_init}, - {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr}, - {(bigint) 5 /* 90: AOrangeExpr < AOrangeExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AOrangeExpr::_parent */ -/* 3: Attribute AOrangeExpr::_location */ -/* 4: Attribute AOrangeExpr::_first_location */ -/* 5: Attribute AOrangeExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AOrangeExpr::_is_typed */ -/* 8: Attribute AOrangeExpr::_stype */ -/* 9: Attribute AOrangeExpr::_if_true_variable_ctx */ -/* 10: Attribute AOrangeExpr::_if_false_variable_ctx */ -/* 11: Attribute AOrangeExpr::_n_expr */ -/* 12: Attribute AOrangeExpr::_n_expr2 */ -void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AOrangeExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AOrangeExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AOrangeExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AOrangeExpr(); - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8387; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AOrangeExpr(); - /* ./parser//parser_prod.nit:8387 */ - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8389; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AOrangeExpr(); - /* ./parser//parser_prod.nit:8389 */ - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8511; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AOrangeExpr(); - /* ./parser//parser_prod.nit:8511 */ - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); - parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8513; - fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AOrangeExpr(); - /* ./parser//parser_prod.nit:8513 */ - INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); - parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AOrangeExpr(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_AArrayExpr[87] = { - {(bigint) 6367 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AArrayExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6367 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AArrayExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AArrayExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AArrayExpr___visit_all}, - {(bigint) parser_prod___AArrayExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AArrayExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AArrayExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AArrayExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AArrayExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AArrayExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___AArrayExpr___do_typing}, - {(bigint) parser_prod___AArrayExpr___empty_init}, - {(bigint) parser_prod___AArrayExpr___init_aarrayexpr}, - {(bigint) 4 /* 84: AArrayExpr < AArrayExpr: superclass init_table position */}, - {(bigint) parser_nodes___AArrayExpr___n_exprs}, - {(bigint) parser_nodes___AArrayExpr___n_exprs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AArrayExpr::_parent */ -/* 3: Attribute AArrayExpr::_location */ -/* 4: Attribute AArrayExpr::_first_location */ -/* 5: Attribute AArrayExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AArrayExpr::_is_typed */ -/* 8: Attribute AArrayExpr::_stype */ -/* 9: Attribute AArrayExpr::_if_true_variable_ctx */ -/* 10: Attribute AArrayExpr::_if_false_variable_ctx */ -/* 11: Attribute AArrayExpr::_n_exprs */ -void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:848 */ - ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AArrayExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AArrayExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AArrayExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AArrayExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AArrayExpr(); - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8563; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AArrayExpr(); - /* ./parser//parser_prod.nit:8563 */ - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); - parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8565; - fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AArrayExpr(); - /* ./parser//parser_prod.nit:8565 */ - INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); - parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AArrayExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASelfExpr[87] = { - {(bigint) 6167 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6167 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASelfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASelfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASelfExpr___visit_all}, - {(bigint) parser_prod___ASelfExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ASelfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASelfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ASelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 84: ASelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, - {(bigint) parser_prod___ASelfExpr___n_kwself__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASelfExpr::_parent */ -/* 3: Attribute ASelfExpr::_location */ -/* 4: Attribute ASelfExpr::_first_location */ -/* 5: Attribute ASelfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASelfExpr::_is_typed */ -/* 8: Attribute ASelfExpr::_stype */ -/* 9: Attribute ASelfExpr::_if_true_variable_ctx */ -/* 10: Attribute ASelfExpr::_if_false_variable_ctx */ -/* 11: Attribute ASelfExpr::_variable */ -/* 12: Attribute ASelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__ASelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASelfExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASelfExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASelfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASelfExpr(); - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8618; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASelfExpr(); - /* ./parser//parser_prod.nit:8618 */ - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8620; - fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASelfExpr(); - /* ./parser//parser_prod.nit:8620 */ - INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AImplicitSelfExpr[90] = { - {(bigint) 6487 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6167 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, - {(bigint) 6487 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AImplicitSelfExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AImplicitSelfExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AImplicitSelfExpr___visit_all}, - {(bigint) parser_prod___AImplicitSelfExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AImplicitSelfExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASelfExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AImplicitSelfExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AImplicitSelfExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASelfExpr___generate_icode}, - {(bigint) typing___AImplicitSelfExpr___is_implicit_self}, - {(bigint) typing___ASelfExpr___is_self}, - {(bigint) typing___ASelfExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___ASelfExpr___variable}, - {(bigint) parser_prod___ASelfExpr___empty_init}, - {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, - {(bigint) 4 /* 84: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASelfExpr___n_kwself}, - {(bigint) parser_prod___ASelfExpr___n_kwself__eq}, - {(bigint) parser_prod___AImplicitSelfExpr___empty_init}, - {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, - {(bigint) 5 /* 89: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AImplicitSelfExpr::_parent */ -/* 3: Attribute AImplicitSelfExpr::_location */ -/* 4: Attribute AImplicitSelfExpr::_first_location */ -/* 5: Attribute AImplicitSelfExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AImplicitSelfExpr::_is_typed */ -/* 8: Attribute AImplicitSelfExpr::_stype */ -/* 9: Attribute AImplicitSelfExpr::_if_true_variable_ctx */ -/* 10: Attribute AImplicitSelfExpr::_if_false_variable_ctx */ -/* 11: Attribute AImplicitSelfExpr::_variable */ -/* 12: Attribute AImplicitSelfExpr::_n_kwself */ -void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AImplicitSelfExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AImplicitSelfExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8618; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - /* ./parser//parser_prod.nit:8618 */ - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8620; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AImplicitSelfExpr(); - /* ./parser//parser_prod.nit:8620 */ - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); - parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8655; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - /* ./parser//parser_prod.nit:8655 */ - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8657; - fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AImplicitSelfExpr(); - /* ./parser//parser_prod.nit:8657 */ - INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); - parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); - CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ATrueExpr[86] = { - {(bigint) 6439 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6439 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ATrueExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ATrueExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ATrueExpr___visit_all}, - {(bigint) parser_prod___ATrueExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ATrueExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ATrueExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: ATrueExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ATrueExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ATrueExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ATrueExpr___empty_init}, - {(bigint) parser_prod___ATrueExpr___init_atrueexpr}, - {(bigint) 5 /* 83: ATrueExpr < ATrueExpr: superclass init_table position */}, - {(bigint) parser_nodes___ATrueExpr___n_kwtrue}, - {(bigint) parser_prod___ATrueExpr___n_kwtrue__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ATrueExpr::_parent */ -/* 3: Attribute ATrueExpr::_location */ -/* 4: Attribute ATrueExpr::_first_location */ -/* 5: Attribute ATrueExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ATrueExpr::_is_typed */ -/* 8: Attribute ATrueExpr::_stype */ -/* 9: Attribute ATrueExpr::_if_true_variable_ctx */ -/* 10: Attribute ATrueExpr::_if_false_variable_ctx */ -/* 11: Attribute ATrueExpr::_n_kwtrue */ -void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ATrueExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ATrueExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ATrueExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATrueExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATrueExpr(); - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8681; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ATrueExpr(); - /* ./parser//parser_prod.nit:8681 */ - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); - parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8683; - fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATrueExpr(); - /* ./parser//parser_prod.nit:8683 */ - INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); - parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATrueExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AFalseExpr[86] = { - {(bigint) 6491 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6335 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 6491 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AFalseExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFalseExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFalseExpr___visit_all}, - {(bigint) parser_prod___AFalseExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AFalseExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ABoolExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AFalseExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 70: AFalseExpr < ABoolExpr: superclass init_table position */}, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AFalseExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFalseExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AFalseExpr___empty_init}, - {(bigint) parser_prod___AFalseExpr___init_afalseexpr}, - {(bigint) 5 /* 83: AFalseExpr < AFalseExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFalseExpr___n_kwfalse}, - {(bigint) parser_prod___AFalseExpr___n_kwfalse__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFalseExpr::_parent */ -/* 3: Attribute AFalseExpr::_location */ -/* 4: Attribute AFalseExpr::_first_location */ -/* 5: Attribute AFalseExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AFalseExpr::_is_typed */ -/* 8: Attribute AFalseExpr::_stype */ -/* 9: Attribute AFalseExpr::_if_true_variable_ctx */ -/* 10: Attribute AFalseExpr::_if_false_variable_ctx */ -/* 11: Attribute AFalseExpr::_n_kwfalse */ -void INIT_ATTRIBUTES__AFalseExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AFalseExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFalseExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AFalseExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFalseExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFalseExpr(); - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8723; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AFalseExpr(); - /* ./parser//parser_prod.nit:8723 */ - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); - parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8725; - fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFalseExpr(); - /* ./parser//parser_prod.nit:8725 */ - INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); - parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFalseExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ANullExpr[86] = { - {(bigint) 6215 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ANullExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ANullExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6215 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ANullExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANullExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANullExpr___visit_all}, - {(bigint) parser_prod___ANullExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ANullExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANullExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ANullExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ANullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ANullExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ANullExpr___empty_init}, - {(bigint) parser_prod___ANullExpr___init_anullexpr}, - {(bigint) 4 /* 83: ANullExpr < ANullExpr: superclass init_table position */}, - {(bigint) parser_nodes___ANullExpr___n_kwnull}, - {(bigint) parser_prod___ANullExpr___n_kwnull__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ANullExpr::_parent */ -/* 3: Attribute ANullExpr::_location */ -/* 4: Attribute ANullExpr::_first_location */ -/* 5: Attribute ANullExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ANullExpr::_is_typed */ -/* 8: Attribute ANullExpr::_stype */ -/* 9: Attribute ANullExpr::_if_true_variable_ctx */ -/* 10: Attribute ANullExpr::_if_false_variable_ctx */ -/* 11: Attribute ANullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__ANullExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ANullExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ANullExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ANullExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ANullExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANullExpr(); - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8765; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ANullExpr(); - /* ./parser//parser_prod.nit:8765 */ - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); - parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8767; - fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ANullExpr(); - /* ./parser//parser_prod.nit:8767 */ - INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); - parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ANullExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AIntExpr[86] = { - {(bigint) 6263 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIntExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIntExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6263 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIntExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIntExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIntExpr___visit_all}, - {(bigint) parser_prod___AIntExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AIntExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIntExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIntExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AIntExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIntExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AIntExpr___empty_init}, - {(bigint) parser_prod___AIntExpr___init_aintexpr}, - {(bigint) 4 /* 83: AIntExpr < AIntExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIntExpr___n_number}, - {(bigint) parser_prod___AIntExpr___n_number__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIntExpr::_parent */ -/* 3: Attribute AIntExpr::_location */ -/* 4: Attribute AIntExpr::_first_location */ -/* 5: Attribute AIntExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIntExpr::_is_typed */ -/* 8: Attribute AIntExpr::_stype */ -/* 9: Attribute AIntExpr::_if_true_variable_ctx */ -/* 10: Attribute AIntExpr::_if_false_variable_ctx */ -/* 11: Attribute AIntExpr::_n_number */ -void INIT_ATTRIBUTES__AIntExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIntExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AIntExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIntExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIntExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntExpr(); - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8807; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIntExpr(); - /* ./parser//parser_prod.nit:8807 */ - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); - parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8809; - fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIntExpr(); - /* ./parser//parser_prod.nit:8809 */ - INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); - parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIntExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AFloatExpr[86] = { - {(bigint) 6291 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AFloatExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6291 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AFloatExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AFloatExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AFloatExpr___visit_all}, - {(bigint) parser_prod___AFloatExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AFloatExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AFloatExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AFloatExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AFloatExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AFloatExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AFloatExpr___empty_init}, - {(bigint) parser_prod___AFloatExpr___init_afloatexpr}, - {(bigint) 4 /* 83: AFloatExpr < AFloatExpr: superclass init_table position */}, - {(bigint) parser_nodes___AFloatExpr___n_float}, - {(bigint) parser_prod___AFloatExpr___n_float__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AFloatExpr::_parent */ -/* 3: Attribute AFloatExpr::_location */ -/* 4: Attribute AFloatExpr::_first_location */ -/* 5: Attribute AFloatExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AFloatExpr::_is_typed */ -/* 8: Attribute AFloatExpr::_stype */ -/* 9: Attribute AFloatExpr::_if_true_variable_ctx */ -/* 10: Attribute AFloatExpr::_if_false_variable_ctx */ -/* 11: Attribute AFloatExpr::_n_float */ -void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AFloatExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AFloatExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AFloatExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AFloatExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFloatExpr(); - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8849; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AFloatExpr(); - /* ./parser//parser_prod.nit:8849 */ - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); - parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8851; - fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AFloatExpr(); - /* ./parser//parser_prod.nit:8851 */ - INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); - parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AFloatExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ACharExpr[86] = { - {(bigint) 6319 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ACharExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ACharExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6319 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ACharExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ACharExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ACharExpr___visit_all}, - {(bigint) parser_prod___ACharExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ACharExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ACharExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ACharExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ACharExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ACharExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___ACharExpr___empty_init}, - {(bigint) parser_prod___ACharExpr___init_acharexpr}, - {(bigint) 4 /* 83: ACharExpr < ACharExpr: superclass init_table position */}, - {(bigint) parser_nodes___ACharExpr___n_char}, - {(bigint) parser_prod___ACharExpr___n_char__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ACharExpr::_parent */ -/* 3: Attribute ACharExpr::_location */ -/* 4: Attribute ACharExpr::_first_location */ -/* 5: Attribute ACharExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ACharExpr::_is_typed */ -/* 8: Attribute ACharExpr::_stype */ -/* 9: Attribute ACharExpr::_if_true_variable_ctx */ -/* 10: Attribute ACharExpr::_if_false_variable_ctx */ -/* 11: Attribute ACharExpr::_n_char */ -void INIT_ATTRIBUTES__ACharExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ACharExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_ACharExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ACharExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ACharExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACharExpr(); - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8891; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ACharExpr(); - /* ./parser//parser_prod.nit:8891 */ - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); - parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8893; - fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ACharExpr(); - /* ./parser//parser_prod.nit:8893 */ - INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); - parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ACharExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStringFormExpr[84] = { - {(bigint) 6139 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStringFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6139 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStringFormExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AStringFormExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStringFormExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AStringFormExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) icode_generation___AStringFormExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 83: AStringFormExpr < AStringFormExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStringFormExpr::_parent */ -/* 3: Attribute AStringFormExpr::_location */ -/* 4: Attribute AStringFormExpr::_first_location */ -/* 5: Attribute AStringFormExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStringFormExpr::_is_typed */ -/* 8: Attribute AStringFormExpr::_stype */ -/* 9: Attribute AStringFormExpr::_if_true_variable_ctx */ -/* 10: Attribute AStringFormExpr::_if_false_variable_ctx */ -/* 11: Attribute AStringFormExpr::_cstring */ -/* 12: Attribute AStringFormExpr::_cstring_length */ -void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStringFormExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AStringFormExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStringFormExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringFormExpr(); - INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringFormExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStringExpr[89] = { - {(bigint) 6443 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6139 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 6443 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStringExpr___visit_all}, - {(bigint) parser_prod___AStringExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) icode_generation___AStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 83: AStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStringExpr___empty_init}, - {(bigint) parser_prod___AStringExpr___init_astringexpr}, - {(bigint) 5 /* 86: AStringExpr < AStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStringExpr___n_string}, - {(bigint) parser_prod___AStringExpr___n_string__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStringExpr::_parent */ -/* 3: Attribute AStringExpr::_location */ -/* 4: Attribute AStringExpr::_first_location */ -/* 5: Attribute AStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStringExpr::_is_typed */ -/* 8: Attribute AStringExpr::_stype */ -/* 9: Attribute AStringExpr::_if_true_variable_ctx */ -/* 10: Attribute AStringExpr::_if_false_variable_ctx */ -/* 11: Attribute AStringExpr::_cstring */ -/* 12: Attribute AStringExpr::_cstring_length */ -/* 13: Attribute AStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStringExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStringExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringExpr(); - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8933; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStringExpr(); - /* ./parser//parser_prod.nit:8933 */ - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); - parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8935; - fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStringExpr(); - /* ./parser//parser_prod.nit:8935 */ - INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); - parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AStartStringExpr[89] = { - {(bigint) 6447 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AStartStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6139 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 6447 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AStartStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AStartStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AStartStringExpr___visit_all}, - {(bigint) parser_prod___AStartStringExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AStartStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AStartStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AStartStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) icode_generation___AStartStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 83: AStartStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AStartStringExpr___empty_init}, - {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr}, - {(bigint) 5 /* 86: AStartStringExpr < AStartStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AStartStringExpr___n_string}, - {(bigint) parser_prod___AStartStringExpr___n_string__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AStartStringExpr::_parent */ -/* 3: Attribute AStartStringExpr::_location */ -/* 4: Attribute AStartStringExpr::_first_location */ -/* 5: Attribute AStartStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AStartStringExpr::_is_typed */ -/* 8: Attribute AStartStringExpr::_stype */ -/* 9: Attribute AStartStringExpr::_if_true_variable_ctx */ -/* 10: Attribute AStartStringExpr::_if_false_variable_ctx */ -/* 11: Attribute AStartStringExpr::_cstring */ -/* 12: Attribute AStartStringExpr::_cstring_length */ -/* 13: Attribute AStartStringExpr::_n_string */ -void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AStartStringExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AStartStringExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AStartStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStartStringExpr(); - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8975; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AStartStringExpr(); - /* ./parser//parser_prod.nit:8975 */ - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); - parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8977; - fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AStartStringExpr(); - /* ./parser//parser_prod.nit:8977 */ - INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); - parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AStartStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AMidStringExpr[89] = { - {(bigint) 6471 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMidStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6139 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 6471 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMidStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMidStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMidStringExpr___visit_all}, - {(bigint) parser_prod___AMidStringExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AMidStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMidStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AMidStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) icode_generation___AMidStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 83: AMidStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AMidStringExpr___empty_init}, - {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr}, - {(bigint) 5 /* 86: AMidStringExpr < AMidStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AMidStringExpr___n_string}, - {(bigint) parser_prod___AMidStringExpr___n_string__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMidStringExpr::_parent */ -/* 3: Attribute AMidStringExpr::_location */ -/* 4: Attribute AMidStringExpr::_first_location */ -/* 5: Attribute AMidStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AMidStringExpr::_is_typed */ -/* 8: Attribute AMidStringExpr::_stype */ -/* 9: Attribute AMidStringExpr::_if_true_variable_ctx */ -/* 10: Attribute AMidStringExpr::_if_false_variable_ctx */ -/* 11: Attribute AMidStringExpr::_cstring */ -/* 12: Attribute AMidStringExpr::_cstring_length */ -/* 13: Attribute AMidStringExpr::_n_string */ -void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMidStringExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AMidStringExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMidStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMidStringExpr(); - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9017; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMidStringExpr(); - /* ./parser//parser_prod.nit:9017 */ - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); - parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9019; - fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMidStringExpr(); - /* ./parser//parser_prod.nit:9019 */ - INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); - parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMidStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AEndStringExpr[89] = { - {(bigint) 6499 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AEndStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6139 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 6499 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AEndStringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AEndStringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AEndStringExpr___visit_all}, - {(bigint) parser_prod___AEndStringExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AEndStringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AStringFormExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AEndStringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AEndStringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AStringFormExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) icode_generation___AEndStringExpr___string_text}, - {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, - {(bigint) 4 /* 83: AEndStringExpr < AStringFormExpr: superclass init_table position */}, - {(bigint) parser_prod___AEndStringExpr___empty_init}, - {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr}, - {(bigint) 5 /* 86: AEndStringExpr < AEndStringExpr: superclass init_table position */}, - {(bigint) parser_nodes___AEndStringExpr___n_string}, - {(bigint) parser_prod___AEndStringExpr___n_string__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AEndStringExpr::_parent */ -/* 3: Attribute AEndStringExpr::_location */ -/* 4: Attribute AEndStringExpr::_first_location */ -/* 5: Attribute AEndStringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AEndStringExpr::_is_typed */ -/* 8: Attribute AEndStringExpr::_stype */ -/* 9: Attribute AEndStringExpr::_if_true_variable_ctx */ -/* 10: Attribute AEndStringExpr::_if_false_variable_ctx */ -/* 11: Attribute AEndStringExpr::_cstring */ -/* 12: Attribute AEndStringExpr::_cstring_length */ -/* 13: Attribute AEndStringExpr::_n_string */ -void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AEndStringExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AEndStringExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AEndStringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEndStringExpr(); - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9059; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AEndStringExpr(); - /* ./parser//parser_prod.nit:9059 */ - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); - parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9061; - fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEndStringExpr(); - /* ./parser//parser_prod.nit:9061 */ - INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); - parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEndStringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASuperstringExpr[87] = { - {(bigint) 6135 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6135 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASuperstringExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASuperstringExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASuperstringExpr___visit_all}, - {(bigint) parser_prod___ASuperstringExpr___visit_all_reverse}, - {(bigint) 1 /* 59: ASuperstringExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASuperstringExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASuperstringExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ASuperstringExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASuperstringExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) typing___ASuperstringExpr___atype}, - {(bigint) parser_prod___ASuperstringExpr___empty_init}, - {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr}, - {(bigint) 4 /* 84: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASuperstringExpr___n_exprs}, - {(bigint) parser_nodes___ASuperstringExpr___n_exprs__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASuperstringExpr::_parent */ -/* 3: Attribute ASuperstringExpr::_location */ -/* 4: Attribute ASuperstringExpr::_first_location */ -/* 5: Attribute ASuperstringExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperstringExpr::_is_typed */ -/* 8: Attribute ASuperstringExpr::_stype */ -/* 9: Attribute ASuperstringExpr::_if_true_variable_ctx */ -/* 10: Attribute ASuperstringExpr::_if_false_variable_ctx */ -/* 11: Attribute ASuperstringExpr::_atype */ -/* 12: Attribute ASuperstringExpr::_n_exprs */ -void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:902 */ - ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperstringExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASuperstringExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperstringExpr(); - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9096; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASuperstringExpr(); - /* ./parser//parser_prod.nit:9096 */ - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); - parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9098; - fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperstringExpr(); - /* ./parser//parser_prod.nit:9098 */ - INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); - parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperstringExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AParExpr[87] = { - {(bigint) 6451 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AParExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AParExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AParExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6191 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 6451 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AParExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AParExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AParExpr___visit_all}, - {(bigint) parser_prod___AParExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AParExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AParExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 74: AParExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 0 /* 81: AParExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) parser_prod___AParExpr___n_expr__eq}, - {(bigint) parser_prod___AParExpr___empty_init}, - {(bigint) parser_prod___AParExpr___init_aparexpr}, - {(bigint) 5 /* 86: AParExpr < AParExpr: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AParExpr::_parent */ -/* 3: Attribute AParExpr::_location */ -/* 4: Attribute AParExpr::_first_location */ -/* 5: Attribute AParExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AParExpr::_is_typed */ -/* 8: Attribute AParExpr::_stype */ -/* 9: Attribute AParExpr::_if_true_variable_ctx */ -/* 10: Attribute AParExpr::_if_false_variable_ctx */ -/* 11: Attribute AParExpr::_n_expr */ -void INIT_ATTRIBUTES__AParExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AParExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AParExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AParExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AParExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParExpr(); - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9151; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AParExpr(); - /* ./parser//parser_prod.nit:9151 */ - INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); - parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9153; - fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AParExpr(); - /* ./parser//parser_prod.nit:9153 */ - INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); - parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AParExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AProxyExpr[84] = { - {(bigint) 6191 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AProxyExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6191 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AProxyExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AProxyExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AProxyExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AProxyExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AProxyExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AProxyExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 4 /* 81: AProxyExpr < AProxyExpr: superclass init_table position */}, - {(bigint) parser_nodes___AProxyExpr___n_expr}, - {(bigint) parser_nodes___AProxyExpr___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AProxyExpr::_parent */ -/* 3: Attribute AProxyExpr::_location */ -/* 4: Attribute AProxyExpr::_first_location */ -/* 5: Attribute AProxyExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AProxyExpr::_is_typed */ -/* 8: Attribute AProxyExpr::_stype */ -/* 9: Attribute AProxyExpr::_if_true_variable_ctx */ -/* 10: Attribute AProxyExpr::_if_false_variable_ctx */ -/* 11: Attribute AProxyExpr::_n_expr */ -void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AProxyExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AProxyExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AProxyExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AProxyExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AProxyExpr(); - INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AProxyExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AAsCastExpr[90] = { - {(bigint) 6543 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAsCastExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, - {(bigint) 6127 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6543 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: AAsCastExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsCastExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsCastExpr___visit_all}, - {(bigint) parser_prod___AAsCastExpr___visit_all_reverse}, - {(bigint) 2 /* 59: AAsCastExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsCastExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 3 /* 66: AAsCastExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 0 /* 68: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 4 /* 74: AAsCastExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsCastExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AAsCastExpr___empty_init}, - {(bigint) parser_prod___AAsCastExpr___init_aascastexpr}, - {(bigint) 5 /* 83: AAsCastExpr < AAsCastExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsCastExpr___n_expr}, - {(bigint) parser_prod___AAsCastExpr___n_expr__eq}, - {(bigint) parser_nodes___AAsCastExpr___n_kwas}, - {(bigint) parser_prod___AAsCastExpr___n_kwas__eq}, - {(bigint) parser_nodes___AAsCastExpr___n_type}, - {(bigint) parser_prod___AAsCastExpr___n_type__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsCastExpr::_parent */ -/* 3: Attribute AAsCastExpr::_location */ -/* 4: Attribute AAsCastExpr::_first_location */ -/* 5: Attribute AAsCastExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAsCastExpr::_is_typed */ -/* 8: Attribute AAsCastExpr::_stype */ -/* 9: Attribute AAsCastExpr::_if_true_variable_ctx */ -/* 10: Attribute AAsCastExpr::_if_false_variable_ctx */ -/* 11: Attribute AAsCastExpr::_n_expr */ -/* 12: Attribute AAsCastExpr::_n_kwas */ -/* 13: Attribute AAsCastExpr::_n_type */ -void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAsCastExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_AAsCastExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAsCastExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsCastExpr(); - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9203; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAsCastExpr(); - /* ./parser//parser_prod.nit:9203 */ - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); - parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9205; - fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AAsCastExpr(); - /* ./parser//parser_prod.nit:9205 */ - INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]); - parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AAsCastExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AAsNotnullExpr[92] = { - {(bigint) 6363 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 5971 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6363 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAsNotnullExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AAsNotnullExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AAsNotnullExpr___visit_all}, - {(bigint) parser_prod___AAsNotnullExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AAsNotnullExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AAsNotnullExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAsNotnullExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAsNotnullExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AAsNotnullExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) parser_prod___AAsNotnullExpr___empty_init}, - {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, - {(bigint) 4 /* 83: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAsNotnullExpr___n_expr}, - {(bigint) parser_prod___AAsNotnullExpr___n_expr__eq}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwas}, - {(bigint) parser_prod___AAsNotnullExpr___n_kwas__eq}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot}, - {(bigint) parser_prod___AAsNotnullExpr___n_kwnot__eq}, - {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull}, - {(bigint) parser_prod___AAsNotnullExpr___n_kwnull__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAsNotnullExpr::_parent */ -/* 3: Attribute AAsNotnullExpr::_location */ -/* 4: Attribute AAsNotnullExpr::_first_location */ -/* 5: Attribute AAsNotnullExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAsNotnullExpr::_is_typed */ -/* 8: Attribute AAsNotnullExpr::_stype */ -/* 9: Attribute AAsNotnullExpr::_if_true_variable_ctx */ -/* 10: Attribute AAsNotnullExpr::_if_false_variable_ctx */ -/* 11: Attribute AAsNotnullExpr::_n_expr */ -/* 12: Attribute AAsNotnullExpr::_n_kwas */ -/* 13: Attribute AAsNotnullExpr::_n_kwnot */ -/* 14: Attribute AAsNotnullExpr::_n_kwnull */ -void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAsNotnullExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAsNotnullExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAsNotnullExpr(); - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9290; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AAsNotnullExpr(); - /* ./parser//parser_prod.nit:9290 */ - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); - parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9292; - fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_AAsNotnullExpr(); - /* ./parser//parser_prod.nit:9292 */ - INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]); - parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_AAsNotnullExpr(fra.me.REG[4]); - stack_frame_head = fra.me.prev; - return fra.me.REG[4]; -} -const classtable_elt_t VFT_AIssetAttrExpr[105] = { - {(bigint) 6475 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 6347 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6475 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AIssetAttrExpr < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AIssetAttrExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AIssetAttrExpr___visit_all}, - {(bigint) parser_prod___AIssetAttrExpr___visit_all_reverse}, - {(bigint) 1 /* 59: AIssetAttrExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AIssetAttrExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AIssetAttrExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AIssetAttrExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AIssetAttrExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AAttrFormExpr___do_typing}, - {(bigint) typing___AAttrFormExpr___prop}, - {(bigint) typing___AAttrFormExpr___attr_type}, - {(bigint) 4 /* 95: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AAttrFormExpr___n_expr}, - {(bigint) parser_prod___AIssetAttrExpr___n_expr__eq}, - {(bigint) parser_nodes___AAttrFormExpr___n_id}, - {(bigint) parser_prod___AIssetAttrExpr___n_id__eq}, - {(bigint) parser_prod___AIssetAttrExpr___empty_init}, - {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr}, - {(bigint) 5 /* 102: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, - {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset}, - {(bigint) parser_prod___AIssetAttrExpr___n_kwisset__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AIssetAttrExpr::_parent */ -/* 3: Attribute AIssetAttrExpr::_location */ -/* 4: Attribute AIssetAttrExpr::_first_location */ -/* 5: Attribute AIssetAttrExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AIssetAttrExpr::_is_typed */ -/* 8: Attribute AIssetAttrExpr::_stype */ -/* 9: Attribute AIssetAttrExpr::_if_true_variable_ctx */ -/* 10: Attribute AIssetAttrExpr::_if_false_variable_ctx */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AIssetAttrExpr::_prop */ -/* 17: Attribute AIssetAttrExpr::_attr_type */ -/* 18: Attribute AIssetAttrExpr::_n_expr */ -/* 19: Attribute AIssetAttrExpr::_n_id */ -/* 20: Attribute AIssetAttrExpr::_n_kwisset */ -void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AIssetAttrExpr(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AIssetAttrExpr(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AIssetAttrExpr(); - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9387; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AIssetAttrExpr(); - /* ./parser//parser_prod.nit:9387 */ - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); - parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9389; - fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_AIssetAttrExpr(); - /* ./parser//parser_prod.nit:9389 */ - INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]); - parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_AIssetAttrExpr(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -const classtable_elt_t VFT_AAssignOp[70] = { - {(bigint) 5995 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 5995 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AAssignOp___method_name}, - {(bigint) 3 /* 69: AAssignOp < AAssignOp: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AAssignOp::_parent */ -/* 3: Attribute AAssignOp::_location */ -/* 4: Attribute AAssignOp::_first_location */ -/* 5: Attribute AAssignOp::_last_location */ -void INIT_ATTRIBUTES__AAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignOp(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AAssignOp; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAssignOp(); - INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_APlusAssignOp[75] = { - {(bigint) 6207 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: APlusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 5995 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 6207 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: APlusAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___APlusAssignOp___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___APlusAssignOp___visit_all}, - {(bigint) parser_prod___APlusAssignOp___visit_all_reverse}, - {(bigint) 1 /* 59: APlusAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: APlusAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___APlusAssignOp___method_name}, - {(bigint) 3 /* 69: APlusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___APlusAssignOp___empty_init}, - {(bigint) parser_prod___APlusAssignOp___init_aplusassignop}, - {(bigint) 4 /* 72: APlusAssignOp < APlusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___APlusAssignOp___n_pluseq}, - {(bigint) parser_prod___APlusAssignOp___n_pluseq__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute APlusAssignOp::_parent */ -/* 3: Attribute APlusAssignOp::_location */ -/* 4: Attribute APlusAssignOp::_first_location */ -/* 5: Attribute APlusAssignOp::_last_location */ -/* 6: Attribute APlusAssignOp::_n_pluseq */ -void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusAssignOp(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_APlusAssignOp; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_APlusAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusAssignOp(); - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9459; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_APlusAssignOp(); - /* ./parser//parser_prod.nit:9459 */ - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); - parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9461; - fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_APlusAssignOp(); - /* ./parser//parser_prod.nit:9461 */ - INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); - parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_APlusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AMinusAssignOp[75] = { - {(bigint) 6231 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 5995 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 6231 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AMinusAssignOp < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AMinusAssignOp___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AMinusAssignOp___visit_all}, - {(bigint) parser_prod___AMinusAssignOp___visit_all_reverse}, - {(bigint) 1 /* 59: AMinusAssignOp < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AMinusAssignOp < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AMinusAssignOp___method_name}, - {(bigint) 3 /* 69: AMinusAssignOp < AAssignOp: superclass init_table position */}, - {(bigint) parser_prod___AMinusAssignOp___empty_init}, - {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop}, - {(bigint) 4 /* 72: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, - {(bigint) parser_nodes___AMinusAssignOp___n_minuseq}, - {(bigint) parser_prod___AMinusAssignOp___n_minuseq__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AMinusAssignOp::_parent */ -/* 3: Attribute AMinusAssignOp::_location */ -/* 4: Attribute AMinusAssignOp::_first_location */ -/* 5: Attribute AMinusAssignOp::_last_location */ -/* 6: Attribute AMinusAssignOp::_n_minuseq */ -void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusAssignOp(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AMinusAssignOp(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusAssignOp(); - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9501; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AMinusAssignOp(); - /* ./parser//parser_prod.nit:9501 */ - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); - parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9503; - fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AMinusAssignOp(); - /* ./parser//parser_prod.nit:9503 */ - INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); - parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AMinusAssignOp(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AClosureDef[91] = { - {(bigint) 6315 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClosureDef < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClosureDef < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, - {(bigint) 6315 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AClosureDef < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AClosureDef___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AClosureDef___visit_all}, - {(bigint) parser_prod___AClosureDef___visit_all_reverse}, - {(bigint) 1 /* 59: AClosureDef < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___AClosureDef___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AClosureDef < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: AClosureDef < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_prod___AClosureDef___n_label__eq}, - {(bigint) icode_generation___AClosureDef___generate_iclosuredef}, - {(bigint) typing___AClosureDef___escapable}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AClosureDef___accept_typing2}, - {(bigint) typing___AClosureDef___closure}, - {(bigint) syntax_base___AClosureDef___variables}, - {(bigint) syntax_base___AClosureDef___variables__eq}, - {(bigint) parser_prod___AClosureDef___empty_init}, - {(bigint) parser_prod___AClosureDef___init_aclosuredef}, - {(bigint) 4 /* 80: AClosureDef < AClosureDef: superclass init_table position */}, - {(bigint) parser_nodes___AClosureDef___n_bang}, - {(bigint) parser_prod___AClosureDef___n_bang__eq}, - {(bigint) parser_nodes___AClosureDef___n_id}, - {(bigint) parser_prod___AClosureDef___n_id__eq}, - {(bigint) parser_nodes___AClosureDef___n_ids}, - {(bigint) parser_nodes___AClosureDef___n_ids__eq}, - {(bigint) parser_nodes___AClosureDef___n_kwdo}, - {(bigint) parser_prod___AClosureDef___n_kwdo__eq}, - {(bigint) parser_nodes___AClosureDef___n_expr}, - {(bigint) parser_prod___AClosureDef___n_expr__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureDef::_parent */ -/* 3: Attribute AClosureDef::_location */ -/* 4: Attribute AClosureDef::_first_location */ -/* 5: Attribute AClosureDef::_last_location */ -/* 6: Attribute AClosureDef::_n_label */ -/* 7: Attribute AClosureDef::_iclosure_def */ -/* 8: Attribute AClosureDef::_closure */ -/* 9: Attribute AClosureDef::_escapable */ -/* 10: Attribute AClosureDef::_accept_typing2 */ -/* 11: Attribute AClosureDef::_variables */ -/* 12: Attribute AClosureDef::_n_bang */ -/* 13: Attribute AClosureDef::_n_id */ -/* 14: Attribute AClosureDef::_n_ids */ -/* 15: Attribute AClosureDef::_n_kwdo */ -/* 16: Attribute AClosureDef::_n_expr */ -void INIT_ATTRIBUTES__AClosureDef(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:941 */ - ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:942 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:943 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:1649 */ - ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureDef(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_AClosureDef; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClosureDef(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureDef; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_accept_typing2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureDef(); - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9569; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AClosureDef(); - /* ./parser//parser_prod.nit:9569 */ - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); - parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AClosureDef(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9571; - fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = NEW_AClosureDef(); - /* ./parser//parser_prod.nit:9571 */ - INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]); - parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); - CHECKNEW_AClosureDef(fra.me.REG[6]); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} -const classtable_elt_t VFT_AClosureId[70] = { - {(bigint) 5979 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AClosureId < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AClosureId < Prod: superclass typecheck marker */}, - {(bigint) 5979 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___AClosureId___to_symbol}, - {(bigint) 3 /* 69: AClosureId < AClosureId: superclass init_table position */}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AClosureId::_parent */ -/* 3: Attribute AClosureId::_location */ -/* 4: Attribute AClosureId::_first_location */ -/* 5: Attribute AClosureId::_last_location */ -void INIT_ATTRIBUTES__AClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureId(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_AClosureId; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AClosureId(); - INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ASimpleClosureId[75] = { - {(bigint) 6163 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, - {(bigint) 5979 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 6163 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASimpleClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASimpleClosureId___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASimpleClosureId___visit_all}, - {(bigint) parser_prod___ASimpleClosureId___visit_all_reverse}, - {(bigint) 1 /* 59: ASimpleClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASimpleClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASimpleClosureId___to_symbol}, - {(bigint) 3 /* 69: ASimpleClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ASimpleClosureId___empty_init}, - {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid}, - {(bigint) 4 /* 72: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ASimpleClosureId___n_id}, - {(bigint) parser_prod___ASimpleClosureId___n_id__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ASimpleClosureId::_parent */ -/* 3: Attribute ASimpleClosureId::_location */ -/* 4: Attribute ASimpleClosureId::_first_location */ -/* 5: Attribute ASimpleClosureId::_last_location */ -/* 6: Attribute ASimpleClosureId::_n_id */ -void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ASimpleClosureId(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ASimpleClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASimpleClosureId(); - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9717; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASimpleClosureId(); - /* ./parser//parser_prod.nit:9717 */ - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); - parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9719; - fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASimpleClosureId(); - /* ./parser//parser_prod.nit:9719 */ - INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); - parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASimpleClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ABreakClosureId[75] = { - {(bigint) 6323 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ABreakClosureId < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, - {(bigint) 5979 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 6323 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ABreakClosureId < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ABreakClosureId___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ABreakClosureId___visit_all}, - {(bigint) parser_prod___ABreakClosureId___visit_all_reverse}, - {(bigint) 1 /* 59: ABreakClosureId < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ABreakClosureId < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ABreakClosureId___to_symbol}, - {(bigint) 3 /* 69: ABreakClosureId < AClosureId: superclass init_table position */}, - {(bigint) parser_prod___ABreakClosureId___empty_init}, - {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid}, - {(bigint) 4 /* 72: ABreakClosureId < ABreakClosureId: superclass init_table position */}, - {(bigint) parser_nodes___ABreakClosureId___n_kwbreak}, - {(bigint) parser_prod___ABreakClosureId___n_kwbreak__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ABreakClosureId::_parent */ -/* 3: Attribute ABreakClosureId::_location */ -/* 4: Attribute ABreakClosureId::_first_location */ -/* 5: Attribute ABreakClosureId::_last_location */ -/* 6: Attribute ABreakClosureId::_n_kwbreak */ -void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ABreakClosureId(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ABreakClosureId; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ABreakClosureId(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakClosureId(); - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9759; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ABreakClosureId(); - /* ./parser//parser_prod.nit:9759 */ - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); - parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9761; - fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ABreakClosureId(); - /* ./parser//parser_prod.nit:9761 */ - INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); - parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ABreakClosureId(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_AQualified[75] = { - {(bigint) 5931 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AQualified < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AQualified < Prod: superclass typecheck marker */}, - {(bigint) 5931 /* 5: AQualified < AQualified: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AQualified < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___AQualified___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___AQualified___visit_all}, - {(bigint) parser_prod___AQualified___visit_all_reverse}, - {(bigint) 1 /* 59: AQualified < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AQualified < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___AQualified___empty_init}, - {(bigint) parser_prod___AQualified___init_aqualified}, - {(bigint) 3 /* 70: AQualified < AQualified: superclass init_table position */}, - {(bigint) parser_nodes___AQualified___n_id}, - {(bigint) parser_nodes___AQualified___n_id__eq}, - {(bigint) parser_nodes___AQualified___n_classid}, - {(bigint) parser_prod___AQualified___n_classid__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute AQualified::_parent */ -/* 3: Attribute AQualified::_location */ -/* 4: Attribute AQualified::_first_location */ -/* 5: Attribute AQualified::_last_location */ -/* 6: Attribute AQualified::_n_id */ -/* 7: Attribute AQualified::_n_classid */ -void INIT_ATTRIBUTES__AQualified(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:958 */ - ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:959 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_AQualified(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_AQualified; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_AQualified(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AQualified; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AQualified(); - INIT_ATTRIBUTES__AQualified(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9803; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AQualified(); - /* ./parser//parser_prod.nit:9803 */ - INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); - parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); - CHECKNEW_AQualified(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9805; - fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AQualified(); - /* ./parser//parser_prod.nit:9805 */ - INIT_ATTRIBUTES__AQualified(fra.me.REG[2]); - parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AQualified(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_ADoc[73] = { - {(bigint) 5975 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ADoc < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ADoc < Prod: superclass typecheck marker */}, - {(bigint) 5975 /* 5: ADoc < ADoc: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ADoc < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ADoc___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ADoc___visit_all}, - {(bigint) parser_prod___ADoc___visit_all_reverse}, - {(bigint) 1 /* 59: ADoc < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ADoc < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___ADoc___empty_init}, - {(bigint) parser_prod___ADoc___init_adoc}, - {(bigint) 3 /* 70: ADoc < ADoc: superclass init_table position */}, - {(bigint) parser_nodes___ADoc___n_comment}, - {(bigint) parser_nodes___ADoc___n_comment__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ADoc::_parent */ -/* 3: Attribute ADoc::_location */ -/* 4: Attribute ADoc::_first_location */ -/* 5: Attribute ADoc::_last_location */ -/* 6: Attribute ADoc::_n_comment */ -void INIT_ATTRIBUTES__ADoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:963 */ - ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ADoc(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ADoc; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ADoc(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ADoc; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoc(); - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9874; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ADoc(); - /* ./parser//parser_prod.nit:9874 */ - INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); - parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9876; - fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ADoc(); - /* ./parser//parser_prod.nit:9876 */ - INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); - parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ADoc(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Start[74] = { - {(bigint) 5695 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: Start < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: Start < Prod: superclass typecheck marker */}, - {(bigint) 5695 /* 5: Start < Start: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Start < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___Start___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___Start___visit_all}, - {(bigint) parser_prod___Start___visit_all_reverse}, - {(bigint) 1 /* 59: Start < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: Start < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) parser_prod___Start___init}, - {(bigint) 3 /* 69: Start < Start: superclass init_table position */}, - {(bigint) parser_nodes___Start___n_base}, - {(bigint) parser_nodes___Start___n_base__eq}, - {(bigint) parser_nodes___Start___n_eof}, - {(bigint) parser_nodes___Start___n_eof__eq}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Start::_parent */ -/* 3: Attribute Start::_location */ -/* 4: Attribute Start::_first_location */ -/* 5: Attribute Start::_last_location */ -/* 6: Attribute Start::_n_base */ -/* 7: Attribute Start::_n_eof */ -void INIT_ATTRIBUTES__Start(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Start(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_Start; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Start(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Start; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Start_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Start(); - INIT_ATTRIBUTES__Start(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Start(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9924; - fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Start(); - /* ./parser//parser_prod.nit:9924 */ - INIT_ATTRIBUTES__Start(fra.me.REG[2]); - parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Start(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_Lexer[57] = { - {(bigint) 139 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */}, - {(bigint) 139 /* 3: Lexer < Lexer: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Lexer < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Lexer < Lexer: superclass init_table position */}, - {(bigint) lexer___Lexer___filename}, - {(bigint) lexer___Lexer___state_initial}, - {(bigint) lexer___Lexer___init}, - {(bigint) lexer___Lexer___peek}, - {(bigint) lexer___Lexer___next}, - {(bigint) lexer___Lexer___get_token}, - {(bigint) lexer___Lexer___get_char}, - {(bigint) lexer___Lexer___push_back}, - {(bigint) lexer___Lexer___build_goto_table}, - {(bigint) lexer___Lexer___nil_array}, - {(bigint) lexer___Lexer___build_accept_table}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Lexer::_token */ -/* 3: Attribute Lexer::_state */ -/* 4: Attribute Lexer::_filename */ -/* 5: Attribute Lexer::_stream */ -/* 6: Attribute Lexer::_stream_buf */ -/* 7: Attribute Lexer::_stream_pos */ -/* 8: Attribute Lexer::_line */ -/* 9: Attribute Lexer::_pos */ -/* 10: Attribute Lexer::_cr */ -/* 11: Attribute Lexer::_eof */ -/* 12: Attribute Lexer::_text */ -/* 13: Attribute Lexer::_goto_table */ -/* 14: Attribute Lexer::_accept_table */ -void INIT_ATTRIBUTES__Lexer(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:1179 */ - ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:1194 */ - ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./parser//lexer.nit:1197 */ - ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./parser//lexer.nit:1200 */ - ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./parser//lexer.nit:1203 */ - ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Lexer(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_Lexer; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Lexer(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Lexer; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_state"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_filename"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_buf"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stream_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_line"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_cr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_eof"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____goto_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_goto_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_lexer___Lexer____accept_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_accept_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1212; - fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Lexer(); - /* ./parser//lexer.nit:1212 */ - INIT_ATTRIBUTES__Lexer(fra.me.REG[2]); - lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Lexer(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_Visitor[50] = { - {(bigint) 7 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: Visitor < Visitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */}, - {(bigint) parser_prod___Visitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Visitor::_current_node */ -void INIT_ATTRIBUTES__Visitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_Visitor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_Visitor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Visitor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Visitor; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Visitor_parser_prod___Visitor___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_Visitor(); - INIT_ATTRIBUTES__Visitor(fra.me.REG[0]); - parser_prod___Visitor___init(fra.me.REG[0], init_table); - CHECKNEW_Visitor(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ParserTable[2500] = { - {(bigint) 67 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ParserTable < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: ParserTable < ParserTable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ParserTable < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ParserTable < ParserTable: superclass init_table position */}, - {(bigint) parser_tables___ParserTable___build_action_table}, - {(bigint) parser_tables___ParserTable___action_table_row1}, - {(bigint) parser_tables___ParserTable___action_table_row2}, - {(bigint) parser_tables___ParserTable___action_table_row3}, - {(bigint) parser_tables___ParserTable___action_table_row4}, - {(bigint) parser_tables___ParserTable___action_table_row5}, - {(bigint) parser_tables___ParserTable___action_table_row6}, - {(bigint) parser_tables___ParserTable___action_table_row7}, - {(bigint) parser_tables___ParserTable___action_table_row8}, - {(bigint) parser_tables___ParserTable___action_table_row9}, - {(bigint) parser_tables___ParserTable___action_table_row10}, - {(bigint) parser_tables___ParserTable___action_table_row11}, - {(bigint) parser_tables___ParserTable___action_table_row12}, - {(bigint) parser_tables___ParserTable___action_table_row13}, - {(bigint) parser_tables___ParserTable___action_table_row14}, - {(bigint) parser_tables___ParserTable___action_table_row15}, - {(bigint) parser_tables___ParserTable___action_table_row16}, - {(bigint) parser_tables___ParserTable___action_table_row17}, - {(bigint) parser_tables___ParserTable___action_table_row18}, - {(bigint) parser_tables___ParserTable___action_table_row19}, - {(bigint) parser_tables___ParserTable___action_table_row20}, - {(bigint) parser_tables___ParserTable___action_table_row21}, - {(bigint) parser_tables___ParserTable___action_table_row22}, - {(bigint) parser_tables___ParserTable___action_table_row23}, - {(bigint) parser_tables___ParserTable___action_table_row24}, - {(bigint) parser_tables___ParserTable___action_table_row25}, - {(bigint) parser_tables___ParserTable___action_table_row26}, - {(bigint) parser_tables___ParserTable___action_table_row27}, - {(bigint) parser_tables___ParserTable___action_table_row28}, - {(bigint) parser_tables___ParserTable___action_table_row29}, - {(bigint) parser_tables___ParserTable___action_table_row30}, - {(bigint) parser_tables___ParserTable___action_table_row31}, - {(bigint) parser_tables___ParserTable___action_table_row32}, - {(bigint) parser_tables___ParserTable___action_table_row33}, - {(bigint) parser_tables___ParserTable___action_table_row34}, - {(bigint) parser_tables___ParserTable___action_table_row35}, - {(bigint) parser_tables___ParserTable___action_table_row36}, - {(bigint) parser_tables___ParserTable___action_table_row37}, - {(bigint) parser_tables___ParserTable___action_table_row38}, - {(bigint) parser_tables___ParserTable___action_table_row39}, - {(bigint) parser_tables___ParserTable___action_table_row40}, - {(bigint) parser_tables___ParserTable___action_table_row41}, - {(bigint) parser_tables___ParserTable___action_table_row42}, - {(bigint) parser_tables___ParserTable___action_table_row43}, - {(bigint) parser_tables___ParserTable___action_table_row44}, - {(bigint) parser_tables___ParserTable___action_table_row45}, - {(bigint) parser_tables___ParserTable___action_table_row46}, - {(bigint) parser_tables___ParserTable___action_table_row47}, - {(bigint) parser_tables___ParserTable___action_table_row48}, - {(bigint) parser_tables___ParserTable___action_table_row49}, - {(bigint) parser_tables___ParserTable___action_table_row50}, - {(bigint) parser_tables___ParserTable___action_table_row51}, - {(bigint) parser_tables___ParserTable___action_table_row52}, - {(bigint) parser_tables___ParserTable___action_table_row53}, - {(bigint) parser_tables___ParserTable___action_table_row54}, - {(bigint) parser_tables___ParserTable___action_table_row55}, - {(bigint) parser_tables___ParserTable___action_table_row56}, - {(bigint) parser_tables___ParserTable___action_table_row57}, - {(bigint) parser_tables___ParserTable___action_table_row58}, - {(bigint) parser_tables___ParserTable___action_table_row59}, - {(bigint) parser_tables___ParserTable___action_table_row60}, - {(bigint) parser_tables___ParserTable___action_table_row61}, - {(bigint) parser_tables___ParserTable___action_table_row62}, - {(bigint) parser_tables___ParserTable___action_table_row63}, - {(bigint) parser_tables___ParserTable___action_table_row64}, - {(bigint) parser_tables___ParserTable___action_table_row65}, - {(bigint) parser_tables___ParserTable___action_table_row66}, - {(bigint) parser_tables___ParserTable___action_table_row67}, - {(bigint) parser_tables___ParserTable___action_table_row68}, - {(bigint) parser_tables___ParserTable___action_table_row69}, - {(bigint) parser_tables___ParserTable___action_table_row70}, - {(bigint) parser_tables___ParserTable___action_table_row71}, - {(bigint) parser_tables___ParserTable___action_table_row72}, - {(bigint) parser_tables___ParserTable___action_table_row73}, - {(bigint) parser_tables___ParserTable___action_table_row74}, - {(bigint) parser_tables___ParserTable___action_table_row75}, - {(bigint) parser_tables___ParserTable___action_table_row76}, - {(bigint) parser_tables___ParserTable___action_table_row77}, - {(bigint) parser_tables___ParserTable___action_table_row78}, - {(bigint) parser_tables___ParserTable___action_table_row79}, - {(bigint) parser_tables___ParserTable___action_table_row80}, - {(bigint) parser_tables___ParserTable___action_table_row81}, - {(bigint) parser_tables___ParserTable___action_table_row82}, - {(bigint) parser_tables___ParserTable___action_table_row83}, - {(bigint) parser_tables___ParserTable___action_table_row84}, - {(bigint) parser_tables___ParserTable___action_table_row85}, - {(bigint) parser_tables___ParserTable___action_table_row86}, - {(bigint) parser_tables___ParserTable___action_table_row87}, - {(bigint) parser_tables___ParserTable___action_table_row88}, - {(bigint) parser_tables___ParserTable___action_table_row89}, - {(bigint) parser_tables___ParserTable___action_table_row90}, - {(bigint) parser_tables___ParserTable___action_table_row91}, - {(bigint) parser_tables___ParserTable___action_table_row92}, - {(bigint) parser_tables___ParserTable___action_table_row93}, - {(bigint) parser_tables___ParserTable___action_table_row94}, - {(bigint) parser_tables___ParserTable___action_table_row95}, - {(bigint) parser_tables___ParserTable___action_table_row96}, - {(bigint) parser_tables___ParserTable___action_table_row97}, - {(bigint) parser_tables___ParserTable___action_table_row98}, - {(bigint) parser_tables___ParserTable___action_table_row99}, - {(bigint) parser_tables___ParserTable___action_table_row100}, - {(bigint) parser_tables___ParserTable___action_table_row101}, - {(bigint) parser_tables___ParserTable___action_table_row102}, - {(bigint) parser_tables___ParserTable___action_table_row103}, - {(bigint) parser_tables___ParserTable___action_table_row104}, - {(bigint) parser_tables___ParserTable___action_table_row105}, - {(bigint) parser_tables___ParserTable___action_table_row106}, - {(bigint) parser_tables___ParserTable___action_table_row107}, - {(bigint) parser_tables___ParserTable___action_table_row108}, - {(bigint) parser_tables___ParserTable___action_table_row109}, - {(bigint) parser_tables___ParserTable___action_table_row110}, - {(bigint) parser_tables___ParserTable___action_table_row111}, - {(bigint) parser_tables___ParserTable___action_table_row112}, - {(bigint) parser_tables___ParserTable___action_table_row113}, - {(bigint) parser_tables___ParserTable___action_table_row114}, - {(bigint) parser_tables___ParserTable___action_table_row115}, - {(bigint) parser_tables___ParserTable___action_table_row116}, - {(bigint) parser_tables___ParserTable___action_table_row117}, - {(bigint) parser_tables___ParserTable___action_table_row118}, - {(bigint) parser_tables___ParserTable___action_table_row119}, - {(bigint) parser_tables___ParserTable___action_table_row120}, - {(bigint) parser_tables___ParserTable___action_table_row121}, - {(bigint) parser_tables___ParserTable___action_table_row122}, - {(bigint) parser_tables___ParserTable___action_table_row123}, - {(bigint) parser_tables___ParserTable___action_table_row124}, - {(bigint) parser_tables___ParserTable___action_table_row125}, - {(bigint) parser_tables___ParserTable___action_table_row126}, - {(bigint) parser_tables___ParserTable___action_table_row127}, - {(bigint) parser_tables___ParserTable___action_table_row128}, - {(bigint) parser_tables___ParserTable___action_table_row129}, - {(bigint) parser_tables___ParserTable___action_table_row130}, - {(bigint) parser_tables___ParserTable___action_table_row131}, - {(bigint) parser_tables___ParserTable___action_table_row132}, - {(bigint) parser_tables___ParserTable___action_table_row133}, - {(bigint) parser_tables___ParserTable___action_table_row134}, - {(bigint) parser_tables___ParserTable___action_table_row135}, - {(bigint) parser_tables___ParserTable___action_table_row136}, - {(bigint) parser_tables___ParserTable___action_table_row137}, - {(bigint) parser_tables___ParserTable___action_table_row138}, - {(bigint) parser_tables___ParserTable___action_table_row139}, - {(bigint) parser_tables___ParserTable___action_table_row140}, - {(bigint) parser_tables___ParserTable___action_table_row141}, - {(bigint) parser_tables___ParserTable___action_table_row142}, - {(bigint) parser_tables___ParserTable___action_table_row143}, - {(bigint) parser_tables___ParserTable___action_table_row144}, - {(bigint) parser_tables___ParserTable___action_table_row145}, - {(bigint) parser_tables___ParserTable___action_table_row146}, - {(bigint) parser_tables___ParserTable___action_table_row147}, - {(bigint) parser_tables___ParserTable___action_table_row148}, - {(bigint) parser_tables___ParserTable___action_table_row149}, - {(bigint) parser_tables___ParserTable___action_table_row150}, - {(bigint) parser_tables___ParserTable___action_table_row151}, - {(bigint) parser_tables___ParserTable___action_table_row152}, - {(bigint) parser_tables___ParserTable___action_table_row153}, - {(bigint) parser_tables___ParserTable___action_table_row154}, - {(bigint) parser_tables___ParserTable___action_table_row155}, - {(bigint) parser_tables___ParserTable___action_table_row156}, - {(bigint) parser_tables___ParserTable___action_table_row157}, - {(bigint) parser_tables___ParserTable___action_table_row158}, - {(bigint) parser_tables___ParserTable___action_table_row159}, - {(bigint) parser_tables___ParserTable___action_table_row160}, - {(bigint) parser_tables___ParserTable___action_table_row161}, - {(bigint) parser_tables___ParserTable___action_table_row162}, - {(bigint) parser_tables___ParserTable___action_table_row163}, - {(bigint) parser_tables___ParserTable___action_table_row164}, - {(bigint) parser_tables___ParserTable___action_table_row165}, - {(bigint) parser_tables___ParserTable___action_table_row166}, - {(bigint) parser_tables___ParserTable___action_table_row167}, - {(bigint) parser_tables___ParserTable___action_table_row168}, - {(bigint) parser_tables___ParserTable___action_table_row169}, - {(bigint) parser_tables___ParserTable___action_table_row170}, - {(bigint) parser_tables___ParserTable___action_table_row171}, - {(bigint) parser_tables___ParserTable___action_table_row172}, - {(bigint) parser_tables___ParserTable___action_table_row173}, - {(bigint) parser_tables___ParserTable___action_table_row174}, - {(bigint) parser_tables___ParserTable___action_table_row175}, - {(bigint) parser_tables___ParserTable___action_table_row176}, - {(bigint) parser_tables___ParserTable___action_table_row177}, - {(bigint) parser_tables___ParserTable___action_table_row178}, - {(bigint) parser_tables___ParserTable___action_table_row179}, - {(bigint) parser_tables___ParserTable___action_table_row180}, - {(bigint) parser_tables___ParserTable___action_table_row181}, - {(bigint) parser_tables___ParserTable___action_table_row182}, - {(bigint) parser_tables___ParserTable___action_table_row183}, - {(bigint) parser_tables___ParserTable___action_table_row184}, - {(bigint) parser_tables___ParserTable___action_table_row185}, - {(bigint) parser_tables___ParserTable___action_table_row186}, - {(bigint) parser_tables___ParserTable___action_table_row187}, - {(bigint) parser_tables___ParserTable___action_table_row188}, - {(bigint) parser_tables___ParserTable___action_table_row189}, - {(bigint) parser_tables___ParserTable___action_table_row190}, - {(bigint) parser_tables___ParserTable___action_table_row191}, - {(bigint) parser_tables___ParserTable___action_table_row192}, - {(bigint) parser_tables___ParserTable___action_table_row193}, - {(bigint) parser_tables___ParserTable___action_table_row194}, - {(bigint) parser_tables___ParserTable___action_table_row195}, - {(bigint) parser_tables___ParserTable___action_table_row196}, - {(bigint) parser_tables___ParserTable___action_table_row197}, - {(bigint) parser_tables___ParserTable___action_table_row198}, - {(bigint) parser_tables___ParserTable___action_table_row199}, - {(bigint) parser_tables___ParserTable___action_table_row200}, - {(bigint) parser_tables___ParserTable___action_table_row201}, - {(bigint) parser_tables___ParserTable___action_table_row202}, - {(bigint) parser_tables___ParserTable___action_table_row203}, - {(bigint) parser_tables___ParserTable___action_table_row204}, - {(bigint) parser_tables___ParserTable___action_table_row205}, - {(bigint) parser_tables___ParserTable___action_table_row206}, - {(bigint) parser_tables___ParserTable___action_table_row207}, - {(bigint) parser_tables___ParserTable___action_table_row208}, - {(bigint) parser_tables___ParserTable___action_table_row209}, - {(bigint) parser_tables___ParserTable___action_table_row210}, - {(bigint) parser_tables___ParserTable___action_table_row211}, - {(bigint) parser_tables___ParserTable___action_table_row212}, - {(bigint) parser_tables___ParserTable___action_table_row213}, - {(bigint) parser_tables___ParserTable___action_table_row214}, - {(bigint) parser_tables___ParserTable___action_table_row215}, - {(bigint) parser_tables___ParserTable___action_table_row216}, - {(bigint) parser_tables___ParserTable___action_table_row217}, - {(bigint) parser_tables___ParserTable___action_table_row218}, - {(bigint) parser_tables___ParserTable___action_table_row219}, - {(bigint) parser_tables___ParserTable___action_table_row220}, - {(bigint) parser_tables___ParserTable___action_table_row221}, - {(bigint) parser_tables___ParserTable___action_table_row222}, - {(bigint) parser_tables___ParserTable___action_table_row223}, - {(bigint) parser_tables___ParserTable___action_table_row224}, - {(bigint) parser_tables___ParserTable___action_table_row225}, - {(bigint) parser_tables___ParserTable___action_table_row226}, - {(bigint) parser_tables___ParserTable___action_table_row227}, - {(bigint) parser_tables___ParserTable___action_table_row228}, - {(bigint) parser_tables___ParserTable___action_table_row229}, - {(bigint) parser_tables___ParserTable___action_table_row230}, - {(bigint) parser_tables___ParserTable___action_table_row231}, - {(bigint) parser_tables___ParserTable___action_table_row232}, - {(bigint) parser_tables___ParserTable___action_table_row233}, - {(bigint) parser_tables___ParserTable___action_table_row234}, - {(bigint) parser_tables___ParserTable___action_table_row235}, - {(bigint) parser_tables___ParserTable___action_table_row236}, - {(bigint) parser_tables___ParserTable___action_table_row237}, - {(bigint) parser_tables___ParserTable___action_table_row238}, - {(bigint) parser_tables___ParserTable___action_table_row239}, - {(bigint) parser_tables___ParserTable___action_table_row240}, - {(bigint) parser_tables___ParserTable___action_table_row241}, - {(bigint) parser_tables___ParserTable___action_table_row242}, - {(bigint) parser_tables___ParserTable___action_table_row243}, - {(bigint) parser_tables___ParserTable___action_table_row244}, - {(bigint) parser_tables___ParserTable___action_table_row245}, - {(bigint) parser_tables___ParserTable___action_table_row246}, - {(bigint) parser_tables___ParserTable___action_table_row247}, - {(bigint) parser_tables___ParserTable___action_table_row248}, - {(bigint) parser_tables___ParserTable___action_table_row249}, - {(bigint) parser_tables___ParserTable___action_table_row250}, - {(bigint) parser_tables___ParserTable___action_table_row251}, - {(bigint) parser_tables___ParserTable___action_table_row252}, - {(bigint) parser_tables___ParserTable___action_table_row253}, - {(bigint) parser_tables___ParserTable___action_table_row254}, - {(bigint) parser_tables___ParserTable___action_table_row255}, - {(bigint) parser_tables___ParserTable___action_table_row256}, - {(bigint) parser_tables___ParserTable___action_table_row257}, - {(bigint) parser_tables___ParserTable___action_table_row258}, - {(bigint) parser_tables___ParserTable___action_table_row259}, - {(bigint) parser_tables___ParserTable___action_table_row260}, - {(bigint) parser_tables___ParserTable___action_table_row261}, - {(bigint) parser_tables___ParserTable___action_table_row262}, - {(bigint) parser_tables___ParserTable___action_table_row263}, - {(bigint) parser_tables___ParserTable___action_table_row264}, - {(bigint) parser_tables___ParserTable___action_table_row265}, - {(bigint) parser_tables___ParserTable___action_table_row266}, - {(bigint) parser_tables___ParserTable___action_table_row267}, - {(bigint) parser_tables___ParserTable___action_table_row268}, - {(bigint) parser_tables___ParserTable___action_table_row269}, - {(bigint) parser_tables___ParserTable___action_table_row270}, - {(bigint) parser_tables___ParserTable___action_table_row271}, - {(bigint) parser_tables___ParserTable___action_table_row272}, - {(bigint) parser_tables___ParserTable___action_table_row273}, - {(bigint) parser_tables___ParserTable___action_table_row274}, - {(bigint) parser_tables___ParserTable___action_table_row275}, - {(bigint) parser_tables___ParserTable___action_table_row276}, - {(bigint) parser_tables___ParserTable___action_table_row277}, - {(bigint) parser_tables___ParserTable___action_table_row278}, - {(bigint) parser_tables___ParserTable___action_table_row279}, - {(bigint) parser_tables___ParserTable___action_table_row280}, - {(bigint) parser_tables___ParserTable___action_table_row281}, - {(bigint) parser_tables___ParserTable___action_table_row282}, - {(bigint) parser_tables___ParserTable___action_table_row283}, - {(bigint) parser_tables___ParserTable___action_table_row284}, - {(bigint) parser_tables___ParserTable___action_table_row285}, - {(bigint) parser_tables___ParserTable___action_table_row286}, - {(bigint) parser_tables___ParserTable___action_table_row287}, - {(bigint) parser_tables___ParserTable___action_table_row288}, - {(bigint) parser_tables___ParserTable___action_table_row289}, - {(bigint) parser_tables___ParserTable___action_table_row290}, - {(bigint) parser_tables___ParserTable___action_table_row291}, - {(bigint) parser_tables___ParserTable___action_table_row292}, - {(bigint) parser_tables___ParserTable___action_table_row293}, - {(bigint) parser_tables___ParserTable___action_table_row294}, - {(bigint) parser_tables___ParserTable___action_table_row295}, - {(bigint) parser_tables___ParserTable___action_table_row296}, - {(bigint) parser_tables___ParserTable___action_table_row297}, - {(bigint) parser_tables___ParserTable___action_table_row298}, - {(bigint) parser_tables___ParserTable___action_table_row299}, - {(bigint) parser_tables___ParserTable___action_table_row300}, - {(bigint) parser_tables___ParserTable___action_table_row301}, - {(bigint) parser_tables___ParserTable___action_table_row302}, - {(bigint) parser_tables___ParserTable___action_table_row303}, - {(bigint) parser_tables___ParserTable___action_table_row304}, - {(bigint) parser_tables___ParserTable___action_table_row305}, - {(bigint) parser_tables___ParserTable___action_table_row306}, - {(bigint) parser_tables___ParserTable___action_table_row307}, - {(bigint) parser_tables___ParserTable___action_table_row308}, - {(bigint) parser_tables___ParserTable___action_table_row309}, - {(bigint) parser_tables___ParserTable___action_table_row310}, - {(bigint) parser_tables___ParserTable___action_table_row311}, - {(bigint) parser_tables___ParserTable___action_table_row312}, - {(bigint) parser_tables___ParserTable___action_table_row313}, - {(bigint) parser_tables___ParserTable___action_table_row314}, - {(bigint) parser_tables___ParserTable___action_table_row315}, - {(bigint) parser_tables___ParserTable___action_table_row316}, - {(bigint) parser_tables___ParserTable___action_table_row317}, - {(bigint) parser_tables___ParserTable___action_table_row318}, - {(bigint) parser_tables___ParserTable___action_table_row319}, - {(bigint) parser_tables___ParserTable___action_table_row320}, - {(bigint) parser_tables___ParserTable___action_table_row321}, - {(bigint) parser_tables___ParserTable___action_table_row322}, - {(bigint) parser_tables___ParserTable___action_table_row323}, - {(bigint) parser_tables___ParserTable___action_table_row324}, - {(bigint) parser_tables___ParserTable___action_table_row325}, - {(bigint) parser_tables___ParserTable___action_table_row326}, - {(bigint) parser_tables___ParserTable___action_table_row327}, - {(bigint) parser_tables___ParserTable___action_table_row328}, - {(bigint) parser_tables___ParserTable___action_table_row329}, - {(bigint) parser_tables___ParserTable___action_table_row330}, - {(bigint) parser_tables___ParserTable___action_table_row331}, - {(bigint) parser_tables___ParserTable___action_table_row332}, - {(bigint) parser_tables___ParserTable___action_table_row333}, - {(bigint) parser_tables___ParserTable___action_table_row334}, - {(bigint) parser_tables___ParserTable___action_table_row335}, - {(bigint) parser_tables___ParserTable___action_table_row336}, - {(bigint) parser_tables___ParserTable___action_table_row337}, - {(bigint) parser_tables___ParserTable___action_table_row338}, - {(bigint) parser_tables___ParserTable___action_table_row339}, - {(bigint) parser_tables___ParserTable___action_table_row340}, - {(bigint) parser_tables___ParserTable___action_table_row341}, - {(bigint) parser_tables___ParserTable___action_table_row342}, - {(bigint) parser_tables___ParserTable___action_table_row343}, - {(bigint) parser_tables___ParserTable___action_table_row344}, - {(bigint) parser_tables___ParserTable___action_table_row345}, - {(bigint) parser_tables___ParserTable___action_table_row346}, - {(bigint) parser_tables___ParserTable___action_table_row347}, - {(bigint) parser_tables___ParserTable___action_table_row348}, - {(bigint) parser_tables___ParserTable___action_table_row349}, - {(bigint) parser_tables___ParserTable___action_table_row350}, - {(bigint) parser_tables___ParserTable___action_table_row351}, - {(bigint) parser_tables___ParserTable___action_table_row352}, - {(bigint) parser_tables___ParserTable___action_table_row353}, - {(bigint) parser_tables___ParserTable___action_table_row354}, - {(bigint) parser_tables___ParserTable___action_table_row355}, - {(bigint) parser_tables___ParserTable___action_table_row356}, - {(bigint) parser_tables___ParserTable___action_table_row357}, - {(bigint) parser_tables___ParserTable___action_table_row358}, - {(bigint) parser_tables___ParserTable___action_table_row359}, - {(bigint) parser_tables___ParserTable___action_table_row360}, - {(bigint) parser_tables___ParserTable___action_table_row361}, - {(bigint) parser_tables___ParserTable___action_table_row362}, - {(bigint) parser_tables___ParserTable___action_table_row363}, - {(bigint) parser_tables___ParserTable___action_table_row364}, - {(bigint) parser_tables___ParserTable___action_table_row365}, - {(bigint) parser_tables___ParserTable___action_table_row366}, - {(bigint) parser_tables___ParserTable___action_table_row367}, - {(bigint) parser_tables___ParserTable___action_table_row368}, - {(bigint) parser_tables___ParserTable___action_table_row369}, - {(bigint) parser_tables___ParserTable___action_table_row370}, - {(bigint) parser_tables___ParserTable___action_table_row371}, - {(bigint) parser_tables___ParserTable___action_table_row372}, - {(bigint) parser_tables___ParserTable___action_table_row373}, - {(bigint) parser_tables___ParserTable___action_table_row374}, - {(bigint) parser_tables___ParserTable___action_table_row375}, - {(bigint) parser_tables___ParserTable___action_table_row376}, - {(bigint) parser_tables___ParserTable___action_table_row377}, - {(bigint) parser_tables___ParserTable___action_table_row378}, - {(bigint) parser_tables___ParserTable___action_table_row379}, - {(bigint) parser_tables___ParserTable___action_table_row380}, - {(bigint) parser_tables___ParserTable___action_table_row381}, - {(bigint) parser_tables___ParserTable___action_table_row382}, - {(bigint) parser_tables___ParserTable___action_table_row383}, - {(bigint) parser_tables___ParserTable___action_table_row384}, - {(bigint) parser_tables___ParserTable___action_table_row385}, - {(bigint) parser_tables___ParserTable___action_table_row386}, - {(bigint) parser_tables___ParserTable___action_table_row387}, - {(bigint) parser_tables___ParserTable___action_table_row388}, - {(bigint) parser_tables___ParserTable___action_table_row389}, - {(bigint) parser_tables___ParserTable___action_table_row390}, - {(bigint) parser_tables___ParserTable___action_table_row391}, - {(bigint) parser_tables___ParserTable___action_table_row392}, - {(bigint) parser_tables___ParserTable___action_table_row393}, - {(bigint) parser_tables___ParserTable___action_table_row394}, - {(bigint) parser_tables___ParserTable___action_table_row395}, - {(bigint) parser_tables___ParserTable___action_table_row396}, - {(bigint) parser_tables___ParserTable___action_table_row397}, - {(bigint) parser_tables___ParserTable___action_table_row398}, - {(bigint) parser_tables___ParserTable___action_table_row399}, - {(bigint) parser_tables___ParserTable___action_table_row400}, - {(bigint) parser_tables___ParserTable___action_table_row401}, - {(bigint) parser_tables___ParserTable___action_table_row402}, - {(bigint) parser_tables___ParserTable___action_table_row403}, - {(bigint) parser_tables___ParserTable___action_table_row404}, - {(bigint) parser_tables___ParserTable___action_table_row405}, - {(bigint) parser_tables___ParserTable___action_table_row406}, - {(bigint) parser_tables___ParserTable___action_table_row407}, - {(bigint) parser_tables___ParserTable___action_table_row408}, - {(bigint) parser_tables___ParserTable___action_table_row409}, - {(bigint) parser_tables___ParserTable___action_table_row410}, - {(bigint) parser_tables___ParserTable___action_table_row411}, - {(bigint) parser_tables___ParserTable___action_table_row412}, - {(bigint) parser_tables___ParserTable___action_table_row413}, - {(bigint) parser_tables___ParserTable___action_table_row414}, - {(bigint) parser_tables___ParserTable___action_table_row415}, - {(bigint) parser_tables___ParserTable___action_table_row416}, - {(bigint) parser_tables___ParserTable___action_table_row417}, - {(bigint) parser_tables___ParserTable___action_table_row418}, - {(bigint) parser_tables___ParserTable___action_table_row419}, - {(bigint) parser_tables___ParserTable___action_table_row420}, - {(bigint) parser_tables___ParserTable___action_table_row421}, - {(bigint) parser_tables___ParserTable___action_table_row422}, - {(bigint) parser_tables___ParserTable___action_table_row423}, - {(bigint) parser_tables___ParserTable___action_table_row424}, - {(bigint) parser_tables___ParserTable___action_table_row425}, - {(bigint) parser_tables___ParserTable___action_table_row426}, - {(bigint) parser_tables___ParserTable___action_table_row427}, - {(bigint) parser_tables___ParserTable___action_table_row428}, - {(bigint) parser_tables___ParserTable___action_table_row429}, - {(bigint) parser_tables___ParserTable___action_table_row430}, - {(bigint) parser_tables___ParserTable___action_table_row431}, - {(bigint) parser_tables___ParserTable___action_table_row432}, - {(bigint) parser_tables___ParserTable___action_table_row433}, - {(bigint) parser_tables___ParserTable___action_table_row434}, - {(bigint) parser_tables___ParserTable___action_table_row435}, - {(bigint) parser_tables___ParserTable___action_table_row436}, - {(bigint) parser_tables___ParserTable___action_table_row437}, - {(bigint) parser_tables___ParserTable___action_table_row438}, - {(bigint) parser_tables___ParserTable___action_table_row439}, - {(bigint) parser_tables___ParserTable___action_table_row440}, - {(bigint) parser_tables___ParserTable___action_table_row441}, - {(bigint) parser_tables___ParserTable___action_table_row442}, - {(bigint) parser_tables___ParserTable___action_table_row443}, - {(bigint) parser_tables___ParserTable___action_table_row444}, - {(bigint) parser_tables___ParserTable___action_table_row445}, - {(bigint) parser_tables___ParserTable___action_table_row446}, - {(bigint) parser_tables___ParserTable___action_table_row447}, - {(bigint) parser_tables___ParserTable___action_table_row448}, - {(bigint) parser_tables___ParserTable___action_table_row449}, - {(bigint) parser_tables___ParserTable___action_table_row450}, - {(bigint) parser_tables___ParserTable___action_table_row451}, - {(bigint) parser_tables___ParserTable___action_table_row452}, - {(bigint) parser_tables___ParserTable___action_table_row453}, - {(bigint) parser_tables___ParserTable___action_table_row454}, - {(bigint) parser_tables___ParserTable___action_table_row455}, - {(bigint) parser_tables___ParserTable___action_table_row456}, - {(bigint) parser_tables___ParserTable___action_table_row457}, - {(bigint) parser_tables___ParserTable___action_table_row458}, - {(bigint) parser_tables___ParserTable___action_table_row459}, - {(bigint) parser_tables___ParserTable___action_table_row460}, - {(bigint) parser_tables___ParserTable___action_table_row461}, - {(bigint) parser_tables___ParserTable___action_table_row462}, - {(bigint) parser_tables___ParserTable___action_table_row463}, - {(bigint) parser_tables___ParserTable___action_table_row464}, - {(bigint) parser_tables___ParserTable___action_table_row465}, - {(bigint) parser_tables___ParserTable___action_table_row466}, - {(bigint) parser_tables___ParserTable___action_table_row467}, - {(bigint) parser_tables___ParserTable___action_table_row468}, - {(bigint) parser_tables___ParserTable___action_table_row469}, - {(bigint) parser_tables___ParserTable___action_table_row470}, - {(bigint) parser_tables___ParserTable___action_table_row471}, - {(bigint) parser_tables___ParserTable___action_table_row472}, - {(bigint) parser_tables___ParserTable___action_table_row473}, - {(bigint) parser_tables___ParserTable___action_table_row474}, - {(bigint) parser_tables___ParserTable___action_table_row475}, - {(bigint) parser_tables___ParserTable___action_table_row476}, - {(bigint) parser_tables___ParserTable___action_table_row477}, - {(bigint) parser_tables___ParserTable___action_table_row478}, - {(bigint) parser_tables___ParserTable___action_table_row479}, - {(bigint) parser_tables___ParserTable___action_table_row480}, - {(bigint) parser_tables___ParserTable___action_table_row481}, - {(bigint) parser_tables___ParserTable___action_table_row482}, - {(bigint) parser_tables___ParserTable___action_table_row483}, - {(bigint) parser_tables___ParserTable___action_table_row484}, - {(bigint) parser_tables___ParserTable___action_table_row485}, - {(bigint) parser_tables___ParserTable___action_table_row486}, - {(bigint) parser_tables___ParserTable___action_table_row487}, - {(bigint) parser_tables___ParserTable___action_table_row488}, - {(bigint) parser_tables___ParserTable___action_table_row489}, - {(bigint) parser_tables___ParserTable___action_table_row490}, - {(bigint) parser_tables___ParserTable___action_table_row491}, - {(bigint) parser_tables___ParserTable___action_table_row492}, - {(bigint) parser_tables___ParserTable___action_table_row493}, - {(bigint) parser_tables___ParserTable___action_table_row494}, - {(bigint) parser_tables___ParserTable___action_table_row495}, - {(bigint) parser_tables___ParserTable___action_table_row496}, - {(bigint) parser_tables___ParserTable___action_table_row497}, - {(bigint) parser_tables___ParserTable___action_table_row498}, - {(bigint) parser_tables___ParserTable___action_table_row499}, - {(bigint) parser_tables___ParserTable___action_table_row500}, - {(bigint) parser_tables___ParserTable___action_table_row501}, - {(bigint) parser_tables___ParserTable___action_table_row502}, - {(bigint) parser_tables___ParserTable___action_table_row503}, - {(bigint) parser_tables___ParserTable___action_table_row504}, - {(bigint) parser_tables___ParserTable___action_table_row505}, - {(bigint) parser_tables___ParserTable___action_table_row506}, - {(bigint) parser_tables___ParserTable___action_table_row507}, - {(bigint) parser_tables___ParserTable___action_table_row508}, - {(bigint) parser_tables___ParserTable___action_table_row509}, - {(bigint) parser_tables___ParserTable___action_table_row510}, - {(bigint) parser_tables___ParserTable___action_table_row511}, - {(bigint) parser_tables___ParserTable___action_table_row512}, - {(bigint) parser_tables___ParserTable___action_table_row513}, - {(bigint) parser_tables___ParserTable___action_table_row514}, - {(bigint) parser_tables___ParserTable___action_table_row515}, - {(bigint) parser_tables___ParserTable___action_table_row516}, - {(bigint) parser_tables___ParserTable___action_table_row517}, - {(bigint) parser_tables___ParserTable___action_table_row518}, - {(bigint) parser_tables___ParserTable___action_table_row519}, - {(bigint) parser_tables___ParserTable___action_table_row520}, - {(bigint) parser_tables___ParserTable___action_table_row521}, - {(bigint) parser_tables___ParserTable___action_table_row522}, - {(bigint) parser_tables___ParserTable___action_table_row523}, - {(bigint) parser_tables___ParserTable___action_table_row524}, - {(bigint) parser_tables___ParserTable___action_table_row525}, - {(bigint) parser_tables___ParserTable___action_table_row526}, - {(bigint) parser_tables___ParserTable___action_table_row527}, - {(bigint) parser_tables___ParserTable___action_table_row528}, - {(bigint) parser_tables___ParserTable___action_table_row529}, - {(bigint) parser_tables___ParserTable___action_table_row530}, - {(bigint) parser_tables___ParserTable___action_table_row531}, - {(bigint) parser_tables___ParserTable___action_table_row532}, - {(bigint) parser_tables___ParserTable___action_table_row533}, - {(bigint) parser_tables___ParserTable___action_table_row534}, - {(bigint) parser_tables___ParserTable___action_table_row535}, - {(bigint) parser_tables___ParserTable___action_table_row536}, - {(bigint) parser_tables___ParserTable___action_table_row537}, - {(bigint) parser_tables___ParserTable___action_table_row538}, - {(bigint) parser_tables___ParserTable___action_table_row539}, - {(bigint) parser_tables___ParserTable___action_table_row540}, - {(bigint) parser_tables___ParserTable___action_table_row541}, - {(bigint) parser_tables___ParserTable___action_table_row542}, - {(bigint) parser_tables___ParserTable___action_table_row543}, - {(bigint) parser_tables___ParserTable___action_table_row544}, - {(bigint) parser_tables___ParserTable___action_table_row545}, - {(bigint) parser_tables___ParserTable___action_table_row546}, - {(bigint) parser_tables___ParserTable___action_table_row547}, - {(bigint) parser_tables___ParserTable___action_table_row548}, - {(bigint) parser_tables___ParserTable___action_table_row549}, - {(bigint) parser_tables___ParserTable___action_table_row550}, - {(bigint) parser_tables___ParserTable___action_table_row551}, - {(bigint) parser_tables___ParserTable___action_table_row552}, - {(bigint) parser_tables___ParserTable___action_table_row553}, - {(bigint) parser_tables___ParserTable___action_table_row554}, - {(bigint) parser_tables___ParserTable___action_table_row555}, - {(bigint) parser_tables___ParserTable___action_table_row556}, - {(bigint) parser_tables___ParserTable___action_table_row557}, - {(bigint) parser_tables___ParserTable___action_table_row558}, - {(bigint) parser_tables___ParserTable___action_table_row559}, - {(bigint) parser_tables___ParserTable___action_table_row560}, - {(bigint) parser_tables___ParserTable___action_table_row561}, - {(bigint) parser_tables___ParserTable___action_table_row562}, - {(bigint) parser_tables___ParserTable___action_table_row563}, - {(bigint) parser_tables___ParserTable___action_table_row564}, - {(bigint) parser_tables___ParserTable___action_table_row565}, - {(bigint) parser_tables___ParserTable___action_table_row566}, - {(bigint) parser_tables___ParserTable___action_table_row567}, - {(bigint) parser_tables___ParserTable___action_table_row568}, - {(bigint) parser_tables___ParserTable___action_table_row569}, - {(bigint) parser_tables___ParserTable___action_table_row570}, - {(bigint) parser_tables___ParserTable___action_table_row571}, - {(bigint) parser_tables___ParserTable___action_table_row572}, - {(bigint) parser_tables___ParserTable___action_table_row573}, - {(bigint) parser_tables___ParserTable___action_table_row574}, - {(bigint) parser_tables___ParserTable___action_table_row575}, - {(bigint) parser_tables___ParserTable___action_table_row576}, - {(bigint) parser_tables___ParserTable___action_table_row577}, - {(bigint) parser_tables___ParserTable___action_table_row578}, - {(bigint) parser_tables___ParserTable___action_table_row579}, - {(bigint) parser_tables___ParserTable___action_table_row580}, - {(bigint) parser_tables___ParserTable___action_table_row581}, - {(bigint) parser_tables___ParserTable___action_table_row582}, - {(bigint) parser_tables___ParserTable___action_table_row583}, - {(bigint) parser_tables___ParserTable___action_table_row584}, - {(bigint) parser_tables___ParserTable___action_table_row585}, - {(bigint) parser_tables___ParserTable___action_table_row586}, - {(bigint) parser_tables___ParserTable___action_table_row587}, - {(bigint) parser_tables___ParserTable___action_table_row588}, - {(bigint) parser_tables___ParserTable___action_table_row589}, - {(bigint) parser_tables___ParserTable___action_table_row590}, - {(bigint) parser_tables___ParserTable___action_table_row591}, - {(bigint) parser_tables___ParserTable___action_table_row592}, - {(bigint) parser_tables___ParserTable___action_table_row593}, - {(bigint) parser_tables___ParserTable___action_table_row594}, - {(bigint) parser_tables___ParserTable___action_table_row595}, - {(bigint) parser_tables___ParserTable___action_table_row596}, - {(bigint) parser_tables___ParserTable___action_table_row597}, - {(bigint) parser_tables___ParserTable___action_table_row598}, - {(bigint) parser_tables___ParserTable___action_table_row599}, - {(bigint) parser_tables___ParserTable___action_table_row600}, - {(bigint) parser_tables___ParserTable___action_table_row601}, - {(bigint) parser_tables___ParserTable___action_table_row602}, - {(bigint) parser_tables___ParserTable___action_table_row603}, - {(bigint) parser_tables___ParserTable___action_table_row604}, - {(bigint) parser_tables___ParserTable___action_table_row605}, - {(bigint) parser_tables___ParserTable___action_table_row606}, - {(bigint) parser_tables___ParserTable___action_table_row607}, - {(bigint) parser_tables___ParserTable___action_table_row608}, - {(bigint) parser_tables___ParserTable___action_table_row609}, - {(bigint) parser_tables___ParserTable___action_table_row610}, - {(bigint) parser_tables___ParserTable___action_table_row611}, - {(bigint) parser_tables___ParserTable___action_table_row612}, - {(bigint) parser_tables___ParserTable___action_table_row613}, - {(bigint) parser_tables___ParserTable___action_table_row614}, - {(bigint) parser_tables___ParserTable___action_table_row615}, - {(bigint) parser_tables___ParserTable___action_table_row616}, - {(bigint) parser_tables___ParserTable___action_table_row617}, - {(bigint) parser_tables___ParserTable___action_table_row618}, - {(bigint) parser_tables___ParserTable___action_table_row619}, - {(bigint) parser_tables___ParserTable___action_table_row620}, - {(bigint) parser_tables___ParserTable___action_table_row621}, - {(bigint) parser_tables___ParserTable___action_table_row622}, - {(bigint) parser_tables___ParserTable___action_table_row623}, - {(bigint) parser_tables___ParserTable___action_table_row624}, - {(bigint) parser_tables___ParserTable___action_table_row625}, - {(bigint) parser_tables___ParserTable___action_table_row626}, - {(bigint) parser_tables___ParserTable___action_table_row627}, - {(bigint) parser_tables___ParserTable___action_table_row628}, - {(bigint) parser_tables___ParserTable___action_table_row629}, - {(bigint) parser_tables___ParserTable___action_table_row630}, - {(bigint) parser_tables___ParserTable___action_table_row631}, - {(bigint) parser_tables___ParserTable___action_table_row632}, - {(bigint) parser_tables___ParserTable___action_table_row633}, - {(bigint) parser_tables___ParserTable___action_table_row634}, - {(bigint) parser_tables___ParserTable___action_table_row635}, - {(bigint) parser_tables___ParserTable___action_table_row636}, - {(bigint) parser_tables___ParserTable___action_table_row637}, - {(bigint) parser_tables___ParserTable___action_table_row638}, - {(bigint) parser_tables___ParserTable___action_table_row639}, - {(bigint) parser_tables___ParserTable___action_table_row640}, - {(bigint) parser_tables___ParserTable___action_table_row641}, - {(bigint) parser_tables___ParserTable___action_table_row642}, - {(bigint) parser_tables___ParserTable___action_table_row643}, - {(bigint) parser_tables___ParserTable___action_table_row644}, - {(bigint) parser_tables___ParserTable___action_table_row645}, - {(bigint) parser_tables___ParserTable___action_table_row646}, - {(bigint) parser_tables___ParserTable___action_table_row647}, - {(bigint) parser_tables___ParserTable___action_table_row648}, - {(bigint) parser_tables___ParserTable___action_table_row649}, - {(bigint) parser_tables___ParserTable___action_table_row650}, - {(bigint) parser_tables___ParserTable___action_table_row651}, - {(bigint) parser_tables___ParserTable___action_table_row652}, - {(bigint) parser_tables___ParserTable___action_table_row653}, - {(bigint) parser_tables___ParserTable___action_table_row654}, - {(bigint) parser_tables___ParserTable___action_table_row655}, - {(bigint) parser_tables___ParserTable___action_table_row656}, - {(bigint) parser_tables___ParserTable___action_table_row657}, - {(bigint) parser_tables___ParserTable___action_table_row658}, - {(bigint) parser_tables___ParserTable___action_table_row659}, - {(bigint) parser_tables___ParserTable___action_table_row660}, - {(bigint) parser_tables___ParserTable___action_table_row661}, - {(bigint) parser_tables___ParserTable___action_table_row662}, - {(bigint) parser_tables___ParserTable___action_table_row663}, - {(bigint) parser_tables___ParserTable___action_table_row664}, - {(bigint) parser_tables___ParserTable___action_table_row665}, - {(bigint) parser_tables___ParserTable___action_table_row666}, - {(bigint) parser_tables___ParserTable___action_table_row667}, - {(bigint) parser_tables___ParserTable___action_table_row668}, - {(bigint) parser_tables___ParserTable___action_table_row669}, - {(bigint) parser_tables___ParserTable___action_table_row670}, - {(bigint) parser_tables___ParserTable___action_table_row671}, - {(bigint) parser_tables___ParserTable___action_table_row672}, - {(bigint) parser_tables___ParserTable___action_table_row673}, - {(bigint) parser_tables___ParserTable___action_table_row674}, - {(bigint) parser_tables___ParserTable___action_table_row675}, - {(bigint) parser_tables___ParserTable___action_table_row676}, - {(bigint) parser_tables___ParserTable___action_table_row677}, - {(bigint) parser_tables___ParserTable___action_table_row678}, - {(bigint) parser_tables___ParserTable___action_table_row679}, - {(bigint) parser_tables___ParserTable___action_table_row680}, - {(bigint) parser_tables___ParserTable___action_table_row681}, - {(bigint) parser_tables___ParserTable___action_table_row682}, - {(bigint) parser_tables___ParserTable___action_table_row683}, - {(bigint) parser_tables___ParserTable___action_table_row684}, - {(bigint) parser_tables___ParserTable___action_table_row685}, - {(bigint) parser_tables___ParserTable___action_table_row686}, - {(bigint) parser_tables___ParserTable___action_table_row687}, - {(bigint) parser_tables___ParserTable___action_table_row688}, - {(bigint) parser_tables___ParserTable___action_table_row689}, - {(bigint) parser_tables___ParserTable___action_table_row690}, - {(bigint) parser_tables___ParserTable___action_table_row691}, - {(bigint) parser_tables___ParserTable___action_table_row692}, - {(bigint) parser_tables___ParserTable___action_table_row693}, - {(bigint) parser_tables___ParserTable___action_table_row694}, - {(bigint) parser_tables___ParserTable___action_table_row695}, - {(bigint) parser_tables___ParserTable___action_table_row696}, - {(bigint) parser_tables___ParserTable___action_table_row697}, - {(bigint) parser_tables___ParserTable___action_table_row698}, - {(bigint) parser_tables___ParserTable___action_table_row699}, - {(bigint) parser_tables___ParserTable___action_table_row700}, - {(bigint) parser_tables___ParserTable___action_table_row701}, - {(bigint) parser_tables___ParserTable___action_table_row702}, - {(bigint) parser_tables___ParserTable___action_table_row703}, - {(bigint) parser_tables___ParserTable___action_table_row704}, - {(bigint) parser_tables___ParserTable___action_table_row705}, - {(bigint) parser_tables___ParserTable___action_table_row706}, - {(bigint) parser_tables___ParserTable___action_table_row707}, - {(bigint) parser_tables___ParserTable___action_table_row708}, - {(bigint) parser_tables___ParserTable___action_table_row709}, - {(bigint) parser_tables___ParserTable___action_table_row710}, - {(bigint) parser_tables___ParserTable___action_table_row711}, - {(bigint) parser_tables___ParserTable___action_table_row712}, - {(bigint) parser_tables___ParserTable___action_table_row713}, - {(bigint) parser_tables___ParserTable___action_table_row714}, - {(bigint) parser_tables___ParserTable___action_table_row715}, - {(bigint) parser_tables___ParserTable___action_table_row716}, - {(bigint) parser_tables___ParserTable___action_table_row717}, - {(bigint) parser_tables___ParserTable___action_table_row718}, - {(bigint) parser_tables___ParserTable___action_table_row719}, - {(bigint) parser_tables___ParserTable___action_table_row720}, - {(bigint) parser_tables___ParserTable___action_table_row721}, - {(bigint) parser_tables___ParserTable___action_table_row722}, - {(bigint) parser_tables___ParserTable___action_table_row723}, - {(bigint) parser_tables___ParserTable___action_table_row724}, - {(bigint) parser_tables___ParserTable___action_table_row725}, - {(bigint) parser_tables___ParserTable___action_table_row726}, - {(bigint) parser_tables___ParserTable___action_table_row727}, - {(bigint) parser_tables___ParserTable___action_table_row728}, - {(bigint) parser_tables___ParserTable___action_table_row729}, - {(bigint) parser_tables___ParserTable___action_table_row730}, - {(bigint) parser_tables___ParserTable___action_table_row731}, - {(bigint) parser_tables___ParserTable___action_table_row732}, - {(bigint) parser_tables___ParserTable___action_table_row733}, - {(bigint) parser_tables___ParserTable___action_table_row734}, - {(bigint) parser_tables___ParserTable___action_table_row735}, - {(bigint) parser_tables___ParserTable___action_table_row736}, - {(bigint) parser_tables___ParserTable___action_table_row737}, - {(bigint) parser_tables___ParserTable___action_table_row738}, - {(bigint) parser_tables___ParserTable___action_table_row739}, - {(bigint) parser_tables___ParserTable___action_table_row740}, - {(bigint) parser_tables___ParserTable___action_table_row741}, - {(bigint) parser_tables___ParserTable___action_table_row742}, - {(bigint) parser_tables___ParserTable___action_table_row743}, - {(bigint) parser_tables___ParserTable___action_table_row744}, - {(bigint) parser_tables___ParserTable___action_table_row745}, - {(bigint) parser_tables___ParserTable___action_table_row746}, - {(bigint) parser_tables___ParserTable___action_table_row747}, - {(bigint) parser_tables___ParserTable___action_table_row748}, - {(bigint) parser_tables___ParserTable___action_table_row749}, - {(bigint) parser_tables___ParserTable___action_table_row750}, - {(bigint) parser_tables___ParserTable___action_table_row751}, - {(bigint) parser_tables___ParserTable___action_table_row752}, - {(bigint) parser_tables___ParserTable___action_table_row753}, - {(bigint) parser_tables___ParserTable___action_table_row754}, - {(bigint) parser_tables___ParserTable___action_table_row755}, - {(bigint) parser_tables___ParserTable___action_table_row756}, - {(bigint) parser_tables___ParserTable___action_table_row757}, - {(bigint) parser_tables___ParserTable___action_table_row758}, - {(bigint) parser_tables___ParserTable___action_table_row759}, - {(bigint) parser_tables___ParserTable___action_table_row760}, - {(bigint) parser_tables___ParserTable___action_table_row761}, - {(bigint) parser_tables___ParserTable___action_table_row762}, - {(bigint) parser_tables___ParserTable___action_table_row763}, - {(bigint) parser_tables___ParserTable___action_table_row764}, - {(bigint) parser_tables___ParserTable___action_table_row765}, - {(bigint) parser_tables___ParserTable___action_table_row766}, - {(bigint) parser_tables___ParserTable___action_table_row767}, - {(bigint) parser_tables___ParserTable___action_table_row768}, - {(bigint) parser_tables___ParserTable___action_table_row769}, - {(bigint) parser_tables___ParserTable___action_table_row770}, - {(bigint) parser_tables___ParserTable___action_table_row771}, - {(bigint) parser_tables___ParserTable___action_table_row772}, - {(bigint) parser_tables___ParserTable___action_table_row773}, - {(bigint) parser_tables___ParserTable___action_table_row774}, - {(bigint) parser_tables___ParserTable___action_table_row775}, - {(bigint) parser_tables___ParserTable___action_table_row776}, - {(bigint) parser_tables___ParserTable___action_table_row777}, - {(bigint) parser_tables___ParserTable___action_table_row778}, - {(bigint) parser_tables___ParserTable___action_table_row779}, - {(bigint) parser_tables___ParserTable___action_table_row780}, - {(bigint) parser_tables___ParserTable___action_table_row781}, - {(bigint) parser_tables___ParserTable___action_table_row782}, - {(bigint) parser_tables___ParserTable___action_table_row783}, - {(bigint) parser_tables___ParserTable___action_table_row784}, - {(bigint) parser_tables___ParserTable___action_table_row785}, - {(bigint) parser_tables___ParserTable___action_table_row786}, - {(bigint) parser_tables___ParserTable___action_table_row787}, - {(bigint) parser_tables___ParserTable___action_table_row788}, - {(bigint) parser_tables___ParserTable___action_table_row789}, - {(bigint) parser_tables___ParserTable___action_table_row790}, - {(bigint) parser_tables___ParserTable___action_table_row791}, - {(bigint) parser_tables___ParserTable___action_table_row792}, - {(bigint) parser_tables___ParserTable___action_table_row793}, - {(bigint) parser_tables___ParserTable___action_table_row794}, - {(bigint) parser_tables___ParserTable___action_table_row795}, - {(bigint) parser_tables___ParserTable___action_table_row796}, - {(bigint) parser_tables___ParserTable___action_table_row797}, - {(bigint) parser_tables___ParserTable___action_table_row798}, - {(bigint) parser_tables___ParserTable___action_table_row799}, - {(bigint) parser_tables___ParserTable___action_table_row800}, - {(bigint) parser_tables___ParserTable___action_table_row801}, - {(bigint) parser_tables___ParserTable___action_table_row802}, - {(bigint) parser_tables___ParserTable___action_table_row803}, - {(bigint) parser_tables___ParserTable___action_table_row804}, - {(bigint) parser_tables___ParserTable___action_table_row805}, - {(bigint) parser_tables___ParserTable___action_table_row806}, - {(bigint) parser_tables___ParserTable___action_table_row807}, - {(bigint) parser_tables___ParserTable___action_table_row808}, - {(bigint) parser_tables___ParserTable___action_table_row809}, - {(bigint) parser_tables___ParserTable___action_table_row810}, - {(bigint) parser_tables___ParserTable___action_table_row811}, - {(bigint) parser_tables___ParserTable___action_table_row812}, - {(bigint) parser_tables___ParserTable___action_table_row813}, - {(bigint) parser_tables___ParserTable___action_table_row814}, - {(bigint) parser_tables___ParserTable___action_table_row815}, - {(bigint) parser_tables___ParserTable___action_table_row816}, - {(bigint) parser_tables___ParserTable___action_table_row817}, - {(bigint) parser_tables___ParserTable___action_table_row818}, - {(bigint) parser_tables___ParserTable___action_table_row819}, - {(bigint) parser_tables___ParserTable___action_table_row820}, - {(bigint) parser_tables___ParserTable___action_table_row821}, - {(bigint) parser_tables___ParserTable___action_table_row822}, - {(bigint) parser_tables___ParserTable___action_table_row823}, - {(bigint) parser_tables___ParserTable___action_table_row824}, - {(bigint) parser_tables___ParserTable___action_table_row825}, - {(bigint) parser_tables___ParserTable___action_table_row826}, - {(bigint) parser_tables___ParserTable___action_table_row827}, - {(bigint) parser_tables___ParserTable___action_table_row828}, - {(bigint) parser_tables___ParserTable___action_table_row829}, - {(bigint) parser_tables___ParserTable___action_table_row830}, - {(bigint) parser_tables___ParserTable___action_table_row831}, - {(bigint) parser_tables___ParserTable___action_table_row832}, - {(bigint) parser_tables___ParserTable___action_table_row833}, - {(bigint) parser_tables___ParserTable___action_table_row834}, - {(bigint) parser_tables___ParserTable___action_table_row835}, - {(bigint) parser_tables___ParserTable___action_table_row836}, - {(bigint) parser_tables___ParserTable___action_table_row837}, - {(bigint) parser_tables___ParserTable___action_table_row838}, - {(bigint) parser_tables___ParserTable___action_table_row839}, - {(bigint) parser_tables___ParserTable___action_table_row840}, - {(bigint) parser_tables___ParserTable___action_table_row841}, - {(bigint) parser_tables___ParserTable___action_table_row842}, - {(bigint) parser_tables___ParserTable___action_table_row843}, - {(bigint) parser_tables___ParserTable___action_table_row844}, - {(bigint) parser_tables___ParserTable___action_table_row845}, - {(bigint) parser_tables___ParserTable___action_table_row846}, - {(bigint) parser_tables___ParserTable___action_table_row847}, - {(bigint) parser_tables___ParserTable___action_table_row848}, - {(bigint) parser_tables___ParserTable___action_table_row849}, - {(bigint) parser_tables___ParserTable___action_table_row850}, - {(bigint) parser_tables___ParserTable___action_table_row851}, - {(bigint) parser_tables___ParserTable___action_table_row852}, - {(bigint) parser_tables___ParserTable___action_table_row853}, - {(bigint) parser_tables___ParserTable___action_table_row854}, - {(bigint) parser_tables___ParserTable___action_table_row855}, - {(bigint) parser_tables___ParserTable___action_table_row856}, - {(bigint) parser_tables___ParserTable___action_table_row857}, - {(bigint) parser_tables___ParserTable___action_table_row858}, - {(bigint) parser_tables___ParserTable___action_table_row859}, - {(bigint) parser_tables___ParserTable___action_table_row860}, - {(bigint) parser_tables___ParserTable___action_table_row861}, - {(bigint) parser_tables___ParserTable___action_table_row862}, - {(bigint) parser_tables___ParserTable___action_table_row863}, - {(bigint) parser_tables___ParserTable___action_table_row864}, - {(bigint) parser_tables___ParserTable___action_table_row865}, - {(bigint) parser_tables___ParserTable___action_table_row866}, - {(bigint) parser_tables___ParserTable___action_table_row867}, - {(bigint) parser_tables___ParserTable___action_table_row868}, - {(bigint) parser_tables___ParserTable___action_table_row869}, - {(bigint) parser_tables___ParserTable___action_table_row870}, - {(bigint) parser_tables___ParserTable___action_table_row871}, - {(bigint) parser_tables___ParserTable___action_table_row872}, - {(bigint) parser_tables___ParserTable___action_table_row873}, - {(bigint) parser_tables___ParserTable___action_table_row874}, - {(bigint) parser_tables___ParserTable___action_table_row875}, - {(bigint) parser_tables___ParserTable___action_table_row876}, - {(bigint) parser_tables___ParserTable___action_table_row877}, - {(bigint) parser_tables___ParserTable___action_table_row878}, - {(bigint) parser_tables___ParserTable___action_table_row879}, - {(bigint) parser_tables___ParserTable___action_table_row880}, - {(bigint) parser_tables___ParserTable___action_table_row881}, - {(bigint) parser_tables___ParserTable___action_table_row882}, - {(bigint) parser_tables___ParserTable___action_table_row883}, - {(bigint) parser_tables___ParserTable___action_table_row884}, - {(bigint) parser_tables___ParserTable___action_table_row885}, - {(bigint) parser_tables___ParserTable___action_table_row886}, - {(bigint) parser_tables___ParserTable___action_table_row887}, - {(bigint) parser_tables___ParserTable___action_table_row888}, - {(bigint) parser_tables___ParserTable___action_table_row889}, - {(bigint) parser_tables___ParserTable___action_table_row890}, - {(bigint) parser_tables___ParserTable___action_table_row891}, - {(bigint) parser_tables___ParserTable___action_table_row892}, - {(bigint) parser_tables___ParserTable___action_table_row893}, - {(bigint) parser_tables___ParserTable___action_table_row894}, - {(bigint) parser_tables___ParserTable___action_table_row895}, - {(bigint) parser_tables___ParserTable___action_table_row896}, - {(bigint) parser_tables___ParserTable___action_table_row897}, - {(bigint) parser_tables___ParserTable___action_table_row898}, - {(bigint) parser_tables___ParserTable___action_table_row899}, - {(bigint) parser_tables___ParserTable___action_table_row900}, - {(bigint) parser_tables___ParserTable___action_table_row901}, - {(bigint) parser_tables___ParserTable___action_table_row902}, - {(bigint) parser_tables___ParserTable___action_table_row903}, - {(bigint) parser_tables___ParserTable___action_table_row904}, - {(bigint) parser_tables___ParserTable___action_table_row905}, - {(bigint) parser_tables___ParserTable___action_table_row906}, - {(bigint) parser_tables___ParserTable___action_table_row907}, - {(bigint) parser_tables___ParserTable___action_table_row908}, - {(bigint) parser_tables___ParserTable___action_table_row909}, - {(bigint) parser_tables___ParserTable___action_table_row910}, - {(bigint) parser_tables___ParserTable___action_table_row911}, - {(bigint) parser_tables___ParserTable___action_table_row912}, - {(bigint) parser_tables___ParserTable___action_table_row913}, - {(bigint) parser_tables___ParserTable___action_table_row914}, - {(bigint) parser_tables___ParserTable___action_table_row915}, - {(bigint) parser_tables___ParserTable___action_table_row916}, - {(bigint) parser_tables___ParserTable___action_table_row917}, - {(bigint) parser_tables___ParserTable___action_table_row918}, - {(bigint) parser_tables___ParserTable___action_table_row919}, - {(bigint) parser_tables___ParserTable___action_table_row920}, - {(bigint) parser_tables___ParserTable___action_table_row921}, - {(bigint) parser_tables___ParserTable___action_table_row922}, - {(bigint) parser_tables___ParserTable___action_table_row923}, - {(bigint) parser_tables___ParserTable___action_table_row924}, - {(bigint) parser_tables___ParserTable___action_table_row925}, - {(bigint) parser_tables___ParserTable___action_table_row926}, - {(bigint) parser_tables___ParserTable___action_table_row927}, - {(bigint) parser_tables___ParserTable___action_table_row928}, - {(bigint) parser_tables___ParserTable___action_table_row929}, - {(bigint) parser_tables___ParserTable___action_table_row930}, - {(bigint) parser_tables___ParserTable___action_table_row931}, - {(bigint) parser_tables___ParserTable___action_table_row932}, - {(bigint) parser_tables___ParserTable___action_table_row933}, - {(bigint) parser_tables___ParserTable___action_table_row934}, - {(bigint) parser_tables___ParserTable___action_table_row935}, - {(bigint) parser_tables___ParserTable___action_table_row936}, - {(bigint) parser_tables___ParserTable___action_table_row937}, - {(bigint) parser_tables___ParserTable___action_table_row938}, - {(bigint) parser_tables___ParserTable___action_table_row939}, - {(bigint) parser_tables___ParserTable___action_table_row940}, - {(bigint) parser_tables___ParserTable___action_table_row941}, - {(bigint) parser_tables___ParserTable___action_table_row942}, - {(bigint) parser_tables___ParserTable___action_table_row943}, - {(bigint) parser_tables___ParserTable___action_table_row944}, - {(bigint) parser_tables___ParserTable___action_table_row945}, - {(bigint) parser_tables___ParserTable___action_table_row946}, - {(bigint) parser_tables___ParserTable___action_table_row947}, - {(bigint) parser_tables___ParserTable___action_table_row948}, - {(bigint) parser_tables___ParserTable___action_table_row949}, - {(bigint) parser_tables___ParserTable___action_table_row950}, - {(bigint) parser_tables___ParserTable___action_table_row951}, - {(bigint) parser_tables___ParserTable___action_table_row952}, - {(bigint) parser_tables___ParserTable___action_table_row953}, - {(bigint) parser_tables___ParserTable___action_table_row954}, - {(bigint) parser_tables___ParserTable___action_table_row955}, - {(bigint) parser_tables___ParserTable___action_table_row956}, - {(bigint) parser_tables___ParserTable___action_table_row957}, - {(bigint) parser_tables___ParserTable___action_table_row958}, - {(bigint) parser_tables___ParserTable___action_table_row959}, - {(bigint) parser_tables___ParserTable___action_table_row960}, - {(bigint) parser_tables___ParserTable___action_table_row961}, - {(bigint) parser_tables___ParserTable___action_table_row962}, - {(bigint) parser_tables___ParserTable___action_table_row963}, - {(bigint) parser_tables___ParserTable___action_table_row964}, - {(bigint) parser_tables___ParserTable___action_table_row965}, - {(bigint) parser_tables___ParserTable___action_table_row966}, - {(bigint) parser_tables___ParserTable___action_table_row967}, - {(bigint) parser_tables___ParserTable___action_table_row968}, - {(bigint) parser_tables___ParserTable___action_table_row969}, - {(bigint) parser_tables___ParserTable___action_table_row970}, - {(bigint) parser_tables___ParserTable___action_table_row971}, - {(bigint) parser_tables___ParserTable___action_table_row972}, - {(bigint) parser_tables___ParserTable___action_table_row973}, - {(bigint) parser_tables___ParserTable___action_table_row974}, - {(bigint) parser_tables___ParserTable___action_table_row975}, - {(bigint) parser_tables___ParserTable___action_table_row976}, - {(bigint) parser_tables___ParserTable___action_table_row977}, - {(bigint) parser_tables___ParserTable___action_table_row978}, - {(bigint) parser_tables___ParserTable___action_table_row979}, - {(bigint) parser_tables___ParserTable___action_table_row980}, - {(bigint) parser_tables___ParserTable___action_table_row981}, - {(bigint) parser_tables___ParserTable___action_table_row982}, - {(bigint) parser_tables___ParserTable___action_table_row983}, - {(bigint) parser_tables___ParserTable___action_table_row984}, - {(bigint) parser_tables___ParserTable___action_table_row985}, - {(bigint) parser_tables___ParserTable___action_table_row986}, - {(bigint) parser_tables___ParserTable___action_table_row987}, - {(bigint) parser_tables___ParserTable___action_table_row988}, - {(bigint) parser_tables___ParserTable___action_table_row989}, - {(bigint) parser_tables___ParserTable___action_table_row990}, - {(bigint) parser_tables___ParserTable___action_table_row991}, - {(bigint) parser_tables___ParserTable___action_table_row992}, - {(bigint) parser_tables___ParserTable___action_table_row993}, - {(bigint) parser_tables___ParserTable___action_table_row994}, - {(bigint) parser_tables___ParserTable___action_table_row995}, - {(bigint) parser_tables___ParserTable___action_table_row996}, - {(bigint) parser_tables___ParserTable___action_table_row997}, - {(bigint) parser_tables___ParserTable___action_table_row998}, - {(bigint) parser_tables___ParserTable___action_table_row999}, - {(bigint) parser_tables___ParserTable___action_table_row1000}, - {(bigint) parser_tables___ParserTable___action_table_row1001}, - {(bigint) parser_tables___ParserTable___action_table_row1002}, - {(bigint) parser_tables___ParserTable___action_table_row1003}, - {(bigint) parser_tables___ParserTable___action_table_row1004}, - {(bigint) parser_tables___ParserTable___action_table_row1005}, - {(bigint) parser_tables___ParserTable___action_table_row1006}, - {(bigint) parser_tables___ParserTable___action_table_row1007}, - {(bigint) parser_tables___ParserTable___action_table_row1008}, - {(bigint) parser_tables___ParserTable___action_table_row1009}, - {(bigint) parser_tables___ParserTable___action_table_row1010}, - {(bigint) parser_tables___ParserTable___action_table_row1011}, - {(bigint) parser_tables___ParserTable___action_table_row1012}, - {(bigint) parser_tables___ParserTable___action_table_row1013}, - {(bigint) parser_tables___ParserTable___action_table_row1014}, - {(bigint) parser_tables___ParserTable___action_table_row1015}, - {(bigint) parser_tables___ParserTable___action_table_row1016}, - {(bigint) parser_tables___ParserTable___action_table_row1017}, - {(bigint) parser_tables___ParserTable___action_table_row1018}, - {(bigint) parser_tables___ParserTable___action_table_row1019}, - {(bigint) parser_tables___ParserTable___action_table_row1020}, - {(bigint) parser_tables___ParserTable___action_table_row1021}, - {(bigint) parser_tables___ParserTable___action_table_row1022}, - {(bigint) parser_tables___ParserTable___action_table_row1023}, - {(bigint) parser_tables___ParserTable___action_table_row1024}, - {(bigint) parser_tables___ParserTable___action_table_row1025}, - {(bigint) parser_tables___ParserTable___action_table_row1026}, - {(bigint) parser_tables___ParserTable___action_table_row1027}, - {(bigint) parser_tables___ParserTable___action_table_row1028}, - {(bigint) parser_tables___ParserTable___action_table_row1029}, - {(bigint) parser_tables___ParserTable___action_table_row1030}, - {(bigint) parser_tables___ParserTable___action_table_row1031}, - {(bigint) parser_tables___ParserTable___action_table_row1032}, - {(bigint) parser_tables___ParserTable___action_table_row1033}, - {(bigint) parser_tables___ParserTable___action_table_row1034}, - {(bigint) parser_tables___ParserTable___action_table_row1035}, - {(bigint) parser_tables___ParserTable___action_table_row1036}, - {(bigint) parser_tables___ParserTable___action_table_row1037}, - {(bigint) parser_tables___ParserTable___action_table_row1038}, - {(bigint) parser_tables___ParserTable___action_table_row1039}, - {(bigint) parser_tables___ParserTable___action_table_row1040}, - {(bigint) parser_tables___ParserTable___action_table_row1041}, - {(bigint) parser_tables___ParserTable___action_table_row1042}, - {(bigint) parser_tables___ParserTable___action_table_row1043}, - {(bigint) parser_tables___ParserTable___action_table_row1044}, - {(bigint) parser_tables___ParserTable___action_table_row1045}, - {(bigint) parser_tables___ParserTable___action_table_row1046}, - {(bigint) parser_tables___ParserTable___action_table_row1047}, - {(bigint) parser_tables___ParserTable___action_table_row1048}, - {(bigint) parser_tables___ParserTable___action_table_row1049}, - {(bigint) parser_tables___ParserTable___action_table_row1050}, - {(bigint) parser_tables___ParserTable___action_table_row1051}, - {(bigint) parser_tables___ParserTable___action_table_row1052}, - {(bigint) parser_tables___ParserTable___action_table_row1053}, - {(bigint) parser_tables___ParserTable___action_table_row1054}, - {(bigint) parser_tables___ParserTable___action_table_row1055}, - {(bigint) parser_tables___ParserTable___action_table_row1056}, - {(bigint) parser_tables___ParserTable___action_table_row1057}, - {(bigint) parser_tables___ParserTable___action_table_row1058}, - {(bigint) parser_tables___ParserTable___action_table_row1059}, - {(bigint) parser_tables___ParserTable___action_table_row1060}, - {(bigint) parser_tables___ParserTable___action_table_row1061}, - {(bigint) parser_tables___ParserTable___action_table_row1062}, - {(bigint) parser_tables___ParserTable___action_table_row1063}, - {(bigint) parser_tables___ParserTable___action_table_row1064}, - {(bigint) parser_tables___ParserTable___action_table_row1065}, - {(bigint) parser_tables___ParserTable___action_table_row1066}, - {(bigint) parser_tables___ParserTable___action_table_row1067}, - {(bigint) parser_tables___ParserTable___action_table_row1068}, - {(bigint) parser_tables___ParserTable___action_table_row1069}, - {(bigint) parser_tables___ParserTable___action_table_row1070}, - {(bigint) parser_tables___ParserTable___action_table_row1071}, - {(bigint) parser_tables___ParserTable___action_table_row1072}, - {(bigint) parser_tables___ParserTable___action_table_row1073}, - {(bigint) parser_tables___ParserTable___action_table_row1074}, - {(bigint) parser_tables___ParserTable___action_table_row1075}, - {(bigint) parser_tables___ParserTable___action_table_row1076}, - {(bigint) parser_tables___ParserTable___action_table_row1077}, - {(bigint) parser_tables___ParserTable___action_table_row1078}, - {(bigint) parser_tables___ParserTable___action_table_row1079}, - {(bigint) parser_tables___ParserTable___action_table_row1080}, - {(bigint) parser_tables___ParserTable___action_table_row1081}, - {(bigint) parser_tables___ParserTable___action_table_row1082}, - {(bigint) parser_tables___ParserTable___action_table_row1083}, - {(bigint) parser_tables___ParserTable___action_table_row1084}, - {(bigint) parser_tables___ParserTable___action_table_row1085}, - {(bigint) parser_tables___ParserTable___action_table_row1086}, - {(bigint) parser_tables___ParserTable___action_table_row1087}, - {(bigint) parser_tables___ParserTable___action_table_row1088}, - {(bigint) parser_tables___ParserTable___action_table_row1089}, - {(bigint) parser_tables___ParserTable___action_table_row1090}, - {(bigint) parser_tables___ParserTable___action_table_row1091}, - {(bigint) parser_tables___ParserTable___action_table_row1092}, - {(bigint) parser_tables___ParserTable___action_table_row1093}, - {(bigint) parser_tables___ParserTable___action_table_row1094}, - {(bigint) parser_tables___ParserTable___action_table_row1095}, - {(bigint) parser_tables___ParserTable___action_table_row1096}, - {(bigint) parser_tables___ParserTable___action_table_row1097}, - {(bigint) parser_tables___ParserTable___action_table_row1098}, - {(bigint) parser_tables___ParserTable___action_table_row1099}, - {(bigint) parser_tables___ParserTable___action_table_row1100}, - {(bigint) parser_tables___ParserTable___action_table_row1101}, - {(bigint) parser_tables___ParserTable___action_table_row1102}, - {(bigint) parser_tables___ParserTable___action_table_row1103}, - {(bigint) parser_tables___ParserTable___action_table_row1104}, - {(bigint) parser_tables___ParserTable___action_table_row1105}, - {(bigint) parser_tables___ParserTable___action_table_row1106}, - {(bigint) parser_tables___ParserTable___action_table_row1107}, - {(bigint) parser_tables___ParserTable___action_table_row1108}, - {(bigint) parser_tables___ParserTable___action_table_row1109}, - {(bigint) parser_tables___ParserTable___action_table_row1110}, - {(bigint) parser_tables___ParserTable___action_table_row1111}, - {(bigint) parser_tables___ParserTable___action_table_row1112}, - {(bigint) parser_tables___ParserTable___action_table_row1113}, - {(bigint) parser_tables___ParserTable___action_table_row1114}, - {(bigint) parser_tables___ParserTable___action_table_row1115}, - {(bigint) parser_tables___ParserTable___action_table_row1116}, - {(bigint) parser_tables___ParserTable___action_table_row1117}, - {(bigint) parser_tables___ParserTable___action_table_row1118}, - {(bigint) parser_tables___ParserTable___action_table_row1119}, - {(bigint) parser_tables___ParserTable___action_table_row1120}, - {(bigint) parser_tables___ParserTable___action_table_row1121}, - {(bigint) parser_tables___ParserTable___action_table_row1122}, - {(bigint) parser_tables___ParserTable___action_table_row1123}, - {(bigint) parser_tables___ParserTable___action_table_row1124}, - {(bigint) parser_tables___ParserTable___action_table_row1125}, - {(bigint) parser_tables___ParserTable___action_table_row1126}, - {(bigint) parser_tables___ParserTable___action_table_row1127}, - {(bigint) parser_tables___ParserTable___action_table_row1128}, - {(bigint) parser_tables___ParserTable___action_table_row1129}, - {(bigint) parser_tables___ParserTable___action_table_row1130}, - {(bigint) parser_tables___ParserTable___action_table_row1131}, - {(bigint) parser_tables___ParserTable___action_table_row1132}, - {(bigint) parser_tables___ParserTable___action_table_row1133}, - {(bigint) parser_tables___ParserTable___action_table_row1134}, - {(bigint) parser_tables___ParserTable___action_table_row1135}, - {(bigint) parser_tables___ParserTable___action_table_row1136}, - {(bigint) parser_tables___ParserTable___action_table_row1137}, - {(bigint) parser_tables___ParserTable___action_table_row1138}, - {(bigint) parser_tables___ParserTable___action_table_row1139}, - {(bigint) parser_tables___ParserTable___action_table_row1140}, - {(bigint) parser_tables___ParserTable___action_table_row1141}, - {(bigint) parser_tables___ParserTable___action_table_row1142}, - {(bigint) parser_tables___ParserTable___action_table_row1143}, - {(bigint) parser_tables___ParserTable___action_table_row1144}, - {(bigint) parser_tables___ParserTable___action_table_row1145}, - {(bigint) parser_tables___ParserTable___action_table_row1146}, - {(bigint) parser_tables___ParserTable___action_table_row1147}, - {(bigint) parser_tables___ParserTable___action_table_row1148}, - {(bigint) parser_tables___ParserTable___action_table_row1149}, - {(bigint) parser_tables___ParserTable___action_table_row1150}, - {(bigint) parser_tables___ParserTable___action_table_row1151}, - {(bigint) parser_tables___ParserTable___action_table_row1152}, - {(bigint) parser_tables___ParserTable___action_table_row1153}, - {(bigint) parser_tables___ParserTable___action_table_row1154}, - {(bigint) parser_tables___ParserTable___action_table_row1155}, - {(bigint) parser_tables___ParserTable___action_table_row1156}, - {(bigint) parser_tables___ParserTable___action_table_row1157}, - {(bigint) parser_tables___ParserTable___action_table_row1158}, - {(bigint) parser_tables___ParserTable___action_table_row1159}, - {(bigint) parser_tables___ParserTable___action_table_row1160}, - {(bigint) parser_tables___ParserTable___action_table_row1161}, - {(bigint) parser_tables___ParserTable___action_table_row1162}, - {(bigint) parser_tables___ParserTable___action_table_row1163}, - {(bigint) parser_tables___ParserTable___action_table_row1164}, - {(bigint) parser_tables___ParserTable___action_table_row1165}, - {(bigint) parser_tables___ParserTable___action_table_row1166}, - {(bigint) parser_tables___ParserTable___action_table_row1167}, - {(bigint) parser_tables___ParserTable___action_table_row1168}, - {(bigint) parser_tables___ParserTable___action_table_row1169}, - {(bigint) parser_tables___ParserTable___action_table_row1170}, - {(bigint) parser_tables___ParserTable___action_table_row1171}, - {(bigint) parser_tables___ParserTable___action_table_row1172}, - {(bigint) parser_tables___ParserTable___action_table_row1173}, - {(bigint) parser_tables___ParserTable___action_table_row1174}, - {(bigint) parser_tables___ParserTable___action_table_row1175}, - {(bigint) parser_tables___ParserTable___action_table_row1176}, - {(bigint) parser_tables___ParserTable___action_table_row1177}, - {(bigint) parser_tables___ParserTable___action_table_row1178}, - {(bigint) parser_tables___ParserTable___action_table_row1179}, - {(bigint) parser_tables___ParserTable___action_table_row1180}, - {(bigint) parser_tables___ParserTable___action_table_row1181}, - {(bigint) parser_tables___ParserTable___action_table_row1182}, - {(bigint) parser_tables___ParserTable___action_table_row1183}, - {(bigint) parser_tables___ParserTable___action_table_row1184}, - {(bigint) parser_tables___ParserTable___action_table_row1185}, - {(bigint) parser_tables___ParserTable___action_table_row1186}, - {(bigint) parser_tables___ParserTable___action_table_row1187}, - {(bigint) parser_tables___ParserTable___action_table_row1188}, - {(bigint) parser_tables___ParserTable___action_table_row1189}, - {(bigint) parser_tables___ParserTable___action_table_row1190}, - {(bigint) parser_tables___ParserTable___action_table_row1191}, - {(bigint) parser_tables___ParserTable___action_table_row1192}, - {(bigint) parser_tables___ParserTable___action_table_row1193}, - {(bigint) parser_tables___ParserTable___action_table_row1194}, - {(bigint) parser_tables___ParserTable___action_table_row1195}, - {(bigint) parser_tables___ParserTable___action_table_row1196}, - {(bigint) parser_tables___ParserTable___action_table_row1197}, - {(bigint) parser_tables___ParserTable___action_table_row1198}, - {(bigint) parser_tables___ParserTable___action_table_row1199}, - {(bigint) parser_tables___ParserTable___action_table_row1200}, - {(bigint) parser_tables___ParserTable___action_table_row1201}, - {(bigint) parser_tables___ParserTable___action_table_row1202}, - {(bigint) parser_tables___ParserTable___action_table_row1203}, - {(bigint) parser_tables___ParserTable___action_table_row1204}, - {(bigint) parser_tables___ParserTable___action_table_row1205}, - {(bigint) parser_tables___ParserTable___action_table_row1206}, - {(bigint) parser_tables___ParserTable___action_table_row1207}, - {(bigint) parser_tables___ParserTable___action_table_row1208}, - {(bigint) parser_tables___ParserTable___action_table_row1209}, - {(bigint) parser_tables___ParserTable___action_table_row1210}, - {(bigint) parser_tables___ParserTable___action_table_row1211}, - {(bigint) parser_tables___ParserTable___action_table_row1212}, - {(bigint) parser_tables___ParserTable___action_table_row1213}, - {(bigint) parser_tables___ParserTable___action_table_row1214}, - {(bigint) parser_tables___ParserTable___action_table_row1215}, - {(bigint) parser_tables___ParserTable___action_table_row1216}, - {(bigint) parser_tables___ParserTable___action_table_row1217}, - {(bigint) parser_tables___ParserTable___action_table_row1218}, - {(bigint) parser_tables___ParserTable___action_table_row1219}, - {(bigint) parser_tables___ParserTable___action_table_row1220}, - {(bigint) parser_tables___ParserTable___action_table_row1221}, - {(bigint) parser_tables___ParserTable___action_table_row1222}, - {(bigint) parser_tables___ParserTable___action_table_row1223}, - {(bigint) parser_tables___ParserTable___action_table_row1224}, - {(bigint) parser_tables___ParserTable___action_table_row1225}, - {(bigint) parser_tables___ParserTable___action_table_row1226}, - {(bigint) parser_tables___ParserTable___action_table_row1227}, - {(bigint) parser_tables___ParserTable___action_table_row1228}, - {(bigint) parser_tables___ParserTable___action_table_row1229}, - {(bigint) parser_tables___ParserTable___action_table_row1230}, - {(bigint) parser_tables___ParserTable___action_table_row1231}, - {(bigint) parser_tables___ParserTable___action_table_row1232}, - {(bigint) parser_tables___ParserTable___action_table_row1233}, - {(bigint) parser_tables___ParserTable___action_table_row1234}, - {(bigint) parser_tables___ParserTable___action_table_row1235}, - {(bigint) parser_tables___ParserTable___action_table_row1236}, - {(bigint) parser_tables___ParserTable___action_table_row1237}, - {(bigint) parser_tables___ParserTable___action_table_row1238}, - {(bigint) parser_tables___ParserTable___action_table_row1239}, - {(bigint) parser_tables___ParserTable___action_table_row1240}, - {(bigint) parser_tables___ParserTable___action_table_row1241}, - {(bigint) parser_tables___ParserTable___action_table_row1242}, - {(bigint) parser_tables___ParserTable___action_table_row1243}, - {(bigint) parser_tables___ParserTable___action_table_row1244}, - {(bigint) parser_tables___ParserTable___action_table_row1245}, - {(bigint) parser_tables___ParserTable___action_table_row1246}, - {(bigint) parser_tables___ParserTable___action_table_row1247}, - {(bigint) parser_tables___ParserTable___action_table_row1248}, - {(bigint) parser_tables___ParserTable___action_table_row1249}, - {(bigint) parser_tables___ParserTable___action_table_row1250}, - {(bigint) parser_tables___ParserTable___action_table_row1251}, - {(bigint) parser_tables___ParserTable___action_table_row1252}, - {(bigint) parser_tables___ParserTable___action_table_row1253}, - {(bigint) parser_tables___ParserTable___action_table_row1254}, - {(bigint) parser_tables___ParserTable___action_table_row1255}, - {(bigint) parser_tables___ParserTable___action_table_row1256}, - {(bigint) parser_tables___ParserTable___action_table_row1257}, - {(bigint) parser_tables___ParserTable___action_table_row1258}, - {(bigint) parser_tables___ParserTable___action_table_row1259}, - {(bigint) parser_tables___ParserTable___action_table_row1260}, - {(bigint) parser_tables___ParserTable___action_table_row1261}, - {(bigint) parser_tables___ParserTable___action_table_row1262}, - {(bigint) parser_tables___ParserTable___action_table_row1263}, - {(bigint) parser_tables___ParserTable___action_table_row1264}, - {(bigint) parser_tables___ParserTable___action_table_row1265}, - {(bigint) parser_tables___ParserTable___action_table_row1266}, - {(bigint) parser_tables___ParserTable___action_table_row1267}, - {(bigint) parser_tables___ParserTable___action_table_row1268}, - {(bigint) parser_tables___ParserTable___action_table_row1269}, - {(bigint) parser_tables___ParserTable___action_table_row1270}, - {(bigint) parser_tables___ParserTable___action_table_row1271}, - {(bigint) parser_tables___ParserTable___action_table_row1272}, - {(bigint) parser_tables___ParserTable___action_table_row1273}, - {(bigint) parser_tables___ParserTable___action_table_row1274}, - {(bigint) parser_tables___ParserTable___action_table_row1275}, - {(bigint) parser_tables___ParserTable___action_table_row1276}, - {(bigint) parser_tables___ParserTable___action_table_row1277}, - {(bigint) parser_tables___ParserTable___action_table_row1278}, - {(bigint) parser_tables___ParserTable___action_table_row1279}, - {(bigint) parser_tables___ParserTable___action_table_row1280}, - {(bigint) parser_tables___ParserTable___action_table_row1281}, - {(bigint) parser_tables___ParserTable___action_table_row1282}, - {(bigint) parser_tables___ParserTable___action_table_row1283}, - {(bigint) parser_tables___ParserTable___action_table_row1284}, - {(bigint) parser_tables___ParserTable___action_table_row1285}, - {(bigint) parser_tables___ParserTable___action_table_row1286}, - {(bigint) parser_tables___ParserTable___action_table_row1287}, - {(bigint) parser_tables___ParserTable___action_table_row1288}, - {(bigint) parser_tables___ParserTable___action_table_row1289}, - {(bigint) parser_tables___ParserTable___action_table_row1290}, - {(bigint) parser_tables___ParserTable___action_table_row1291}, - {(bigint) parser_tables___ParserTable___action_table_row1292}, - {(bigint) parser_tables___ParserTable___action_table_row1293}, - {(bigint) parser_tables___ParserTable___action_table_row1294}, - {(bigint) parser_tables___ParserTable___action_table_row1295}, - {(bigint) parser_tables___ParserTable___action_table_row1296}, - {(bigint) parser_tables___ParserTable___action_table_row1297}, - {(bigint) parser_tables___ParserTable___action_table_row1298}, - {(bigint) parser_tables___ParserTable___action_table_row1299}, - {(bigint) parser_tables___ParserTable___action_table_row1300}, - {(bigint) parser_tables___ParserTable___action_table_row1301}, - {(bigint) parser_tables___ParserTable___action_table_row1302}, - {(bigint) parser_tables___ParserTable___action_table_row1303}, - {(bigint) parser_tables___ParserTable___action_table_row1304}, - {(bigint) parser_tables___ParserTable___action_table_row1305}, - {(bigint) parser_tables___ParserTable___action_table_row1306}, - {(bigint) parser_tables___ParserTable___action_table_row1307}, - {(bigint) parser_tables___ParserTable___action_table_row1308}, - {(bigint) parser_tables___ParserTable___action_table_row1309}, - {(bigint) parser_tables___ParserTable___action_table_row1310}, - {(bigint) parser_tables___ParserTable___action_table_row1311}, - {(bigint) parser_tables___ParserTable___action_table_row1312}, - {(bigint) parser_tables___ParserTable___action_table_row1313}, - {(bigint) parser_tables___ParserTable___action_table_row1314}, - {(bigint) parser_tables___ParserTable___action_table_row1315}, - {(bigint) parser_tables___ParserTable___action_table_row1316}, - {(bigint) parser_tables___ParserTable___action_table_row1317}, - {(bigint) parser_tables___ParserTable___action_table_row1318}, - {(bigint) parser_tables___ParserTable___action_table_row1319}, - {(bigint) parser_tables___ParserTable___action_table_row1320}, - {(bigint) parser_tables___ParserTable___action_table_row1321}, - {(bigint) parser_tables___ParserTable___action_table_row1322}, - {(bigint) parser_tables___ParserTable___action_table_row1323}, - {(bigint) parser_tables___ParserTable___action_table_row1324}, - {(bigint) parser_tables___ParserTable___action_table_row1325}, - {(bigint) parser_tables___ParserTable___action_table_row1326}, - {(bigint) parser_tables___ParserTable___action_table_row1327}, - {(bigint) parser_tables___ParserTable___action_table_row1328}, - {(bigint) parser_tables___ParserTable___action_table_row1329}, - {(bigint) parser_tables___ParserTable___action_table_row1330}, - {(bigint) parser_tables___ParserTable___action_table_row1331}, - {(bigint) parser_tables___ParserTable___action_table_row1332}, - {(bigint) parser_tables___ParserTable___action_table_row1333}, - {(bigint) parser_tables___ParserTable___action_table_row1334}, - {(bigint) parser_tables___ParserTable___action_table_row1335}, - {(bigint) parser_tables___ParserTable___action_table_row1336}, - {(bigint) parser_tables___ParserTable___action_table_row1337}, - {(bigint) parser_tables___ParserTable___action_table_row1338}, - {(bigint) parser_tables___ParserTable___action_table_row1339}, - {(bigint) parser_tables___ParserTable___action_table_row1340}, - {(bigint) parser_tables___ParserTable___action_table_row1341}, - {(bigint) parser_tables___ParserTable___action_table_row1342}, - {(bigint) parser_tables___ParserTable___action_table_row1343}, - {(bigint) parser_tables___ParserTable___action_table_row1344}, - {(bigint) parser_tables___ParserTable___action_table_row1345}, - {(bigint) parser_tables___ParserTable___action_table_row1346}, - {(bigint) parser_tables___ParserTable___action_table_row1347}, - {(bigint) parser_tables___ParserTable___action_table_row1348}, - {(bigint) parser_tables___ParserTable___action_table_row1349}, - {(bigint) parser_tables___ParserTable___action_table_row1350}, - {(bigint) parser_tables___ParserTable___action_table_row1351}, - {(bigint) parser_tables___ParserTable___action_table_row1352}, - {(bigint) parser_tables___ParserTable___action_table_row1353}, - {(bigint) parser_tables___ParserTable___action_table_row1354}, - {(bigint) parser_tables___ParserTable___action_table_row1355}, - {(bigint) parser_tables___ParserTable___action_table_row1356}, - {(bigint) parser_tables___ParserTable___action_table_row1357}, - {(bigint) parser_tables___ParserTable___action_table_row1358}, - {(bigint) parser_tables___ParserTable___action_table_row1359}, - {(bigint) parser_tables___ParserTable___action_table_row1360}, - {(bigint) parser_tables___ParserTable___action_table_row1361}, - {(bigint) parser_tables___ParserTable___action_table_row1362}, - {(bigint) parser_tables___ParserTable___action_table_row1363}, - {(bigint) parser_tables___ParserTable___action_table_row1364}, - {(bigint) parser_tables___ParserTable___action_table_row1365}, - {(bigint) parser_tables___ParserTable___action_table_row1366}, - {(bigint) parser_tables___ParserTable___action_table_row1367}, - {(bigint) parser_tables___ParserTable___action_table_row1368}, - {(bigint) parser_tables___ParserTable___action_table_row1369}, - {(bigint) parser_tables___ParserTable___action_table_row1370}, - {(bigint) parser_tables___ParserTable___action_table_row1371}, - {(bigint) parser_tables___ParserTable___action_table_row1372}, - {(bigint) parser_tables___ParserTable___action_table_row1373}, - {(bigint) parser_tables___ParserTable___action_table_row1374}, - {(bigint) parser_tables___ParserTable___action_table_row1375}, - {(bigint) parser_tables___ParserTable___action_table_row1376}, - {(bigint) parser_tables___ParserTable___action_table_row1377}, - {(bigint) parser_tables___ParserTable___action_table_row1378}, - {(bigint) parser_tables___ParserTable___action_table_row1379}, - {(bigint) parser_tables___ParserTable___action_table_row1380}, - {(bigint) parser_tables___ParserTable___action_table_row1381}, - {(bigint) parser_tables___ParserTable___action_table_row1382}, - {(bigint) parser_tables___ParserTable___action_table_row1383}, - {(bigint) parser_tables___ParserTable___action_table_row1384}, - {(bigint) parser_tables___ParserTable___action_table_row1385}, - {(bigint) parser_tables___ParserTable___action_table_row1386}, - {(bigint) parser_tables___ParserTable___action_table_row1387}, - {(bigint) parser_tables___ParserTable___action_table_row1388}, - {(bigint) parser_tables___ParserTable___action_table_row1389}, - {(bigint) parser_tables___ParserTable___action_table_row1390}, - {(bigint) parser_tables___ParserTable___action_table_row1391}, - {(bigint) parser_tables___ParserTable___action_table_row1392}, - {(bigint) parser_tables___ParserTable___action_table_row1393}, - {(bigint) parser_tables___ParserTable___action_table_row1394}, - {(bigint) parser_tables___ParserTable___action_table_row1395}, - {(bigint) parser_tables___ParserTable___action_table_row1396}, - {(bigint) parser_tables___ParserTable___action_table_row1397}, - {(bigint) parser_tables___ParserTable___action_table_row1398}, - {(bigint) parser_tables___ParserTable___action_table_row1399}, - {(bigint) parser_tables___ParserTable___action_table_row1400}, - {(bigint) parser_tables___ParserTable___action_table_row1401}, - {(bigint) parser_tables___ParserTable___action_table_row1402}, - {(bigint) parser_tables___ParserTable___action_table_row1403}, - {(bigint) parser_tables___ParserTable___action_table_row1404}, - {(bigint) parser_tables___ParserTable___action_table_row1405}, - {(bigint) parser_tables___ParserTable___action_table_row1406}, - {(bigint) parser_tables___ParserTable___action_table_row1407}, - {(bigint) parser_tables___ParserTable___action_table_row1408}, - {(bigint) parser_tables___ParserTable___action_table_row1409}, - {(bigint) parser_tables___ParserTable___action_table_row1410}, - {(bigint) parser_tables___ParserTable___action_table_row1411}, - {(bigint) parser_tables___ParserTable___action_table_row1412}, - {(bigint) parser_tables___ParserTable___action_table_row1413}, - {(bigint) parser_tables___ParserTable___action_table_row1414}, - {(bigint) parser_tables___ParserTable___action_table_row1415}, - {(bigint) parser_tables___ParserTable___action_table_row1416}, - {(bigint) parser_tables___ParserTable___action_table_row1417}, - {(bigint) parser_tables___ParserTable___action_table_row1418}, - {(bigint) parser_tables___ParserTable___action_table_row1419}, - {(bigint) parser_tables___ParserTable___action_table_row1420}, - {(bigint) parser_tables___ParserTable___action_table_row1421}, - {(bigint) parser_tables___ParserTable___action_table_row1422}, - {(bigint) parser_tables___ParserTable___action_table_row1423}, - {(bigint) parser_tables___ParserTable___action_table_row1424}, - {(bigint) parser_tables___ParserTable___action_table_row1425}, - {(bigint) parser_tables___ParserTable___action_table_row1426}, - {(bigint) parser_tables___ParserTable___action_table_row1427}, - {(bigint) parser_tables___ParserTable___action_table_row1428}, - {(bigint) parser_tables___ParserTable___action_table_row1429}, - {(bigint) parser_tables___ParserTable___action_table_row1430}, - {(bigint) parser_tables___ParserTable___action_table_row1431}, - {(bigint) parser_tables___ParserTable___action_table_row1432}, - {(bigint) parser_tables___ParserTable___action_table_row1433}, - {(bigint) parser_tables___ParserTable___action_table_row1434}, - {(bigint) parser_tables___ParserTable___action_table_row1435}, - {(bigint) parser_tables___ParserTable___action_table_row1436}, - {(bigint) parser_tables___ParserTable___action_table_row1437}, - {(bigint) parser_tables___ParserTable___action_table_row1438}, - {(bigint) parser_tables___ParserTable___action_table_row1439}, - {(bigint) parser_tables___ParserTable___action_table_row1440}, - {(bigint) parser_tables___ParserTable___action_table_row1441}, - {(bigint) parser_tables___ParserTable___action_table_row1442}, - {(bigint) parser_tables___ParserTable___action_table_row1443}, - {(bigint) parser_tables___ParserTable___action_table_row1444}, - {(bigint) parser_tables___ParserTable___action_table_row1445}, - {(bigint) parser_tables___ParserTable___action_table_row1446}, - {(bigint) parser_tables___ParserTable___action_table_row1447}, - {(bigint) parser_tables___ParserTable___action_table_row1448}, - {(bigint) parser_tables___ParserTable___action_table_row1449}, - {(bigint) parser_tables___ParserTable___action_table_row1450}, - {(bigint) parser_tables___ParserTable___action_table_row1451}, - {(bigint) parser_tables___ParserTable___action_table_row1452}, - {(bigint) parser_tables___ParserTable___action_table_row1453}, - {(bigint) parser_tables___ParserTable___action_table_row1454}, - {(bigint) parser_tables___ParserTable___action_table_row1455}, - {(bigint) parser_tables___ParserTable___action_table_row1456}, - {(bigint) parser_tables___ParserTable___action_table_row1457}, - {(bigint) parser_tables___ParserTable___action_table_row1458}, - {(bigint) parser_tables___ParserTable___action_table_row1459}, - {(bigint) parser_tables___ParserTable___action_table_row1460}, - {(bigint) parser_tables___ParserTable___action_table_row1461}, - {(bigint) parser_tables___ParserTable___action_table_row1462}, - {(bigint) parser_tables___ParserTable___action_table_row1463}, - {(bigint) parser_tables___ParserTable___action_table_row1464}, - {(bigint) parser_tables___ParserTable___action_table_row1465}, - {(bigint) parser_tables___ParserTable___action_table_row1466}, - {(bigint) parser_tables___ParserTable___action_table_row1467}, - {(bigint) parser_tables___ParserTable___action_table_row1468}, - {(bigint) parser_tables___ParserTable___action_table_row1469}, - {(bigint) parser_tables___ParserTable___action_table_row1470}, - {(bigint) parser_tables___ParserTable___action_table_row1471}, - {(bigint) parser_tables___ParserTable___action_table_row1472}, - {(bigint) parser_tables___ParserTable___action_table_row1473}, - {(bigint) parser_tables___ParserTable___action_table_row1474}, - {(bigint) parser_tables___ParserTable___action_table_row1475}, - {(bigint) parser_tables___ParserTable___action_table_row1476}, - {(bigint) parser_tables___ParserTable___action_table_row1477}, - {(bigint) parser_tables___ParserTable___action_table_row1478}, - {(bigint) parser_tables___ParserTable___action_table_row1479}, - {(bigint) parser_tables___ParserTable___action_table_row1480}, - {(bigint) parser_tables___ParserTable___action_table_row1481}, - {(bigint) parser_tables___ParserTable___action_table_row1482}, - {(bigint) parser_tables___ParserTable___action_table_row1483}, - {(bigint) parser_tables___ParserTable___action_table_row1484}, - {(bigint) parser_tables___ParserTable___action_table_row1485}, - {(bigint) parser_tables___ParserTable___action_table_row1486}, - {(bigint) parser_tables___ParserTable___action_table_row1487}, - {(bigint) parser_tables___ParserTable___action_table_row1488}, - {(bigint) parser_tables___ParserTable___action_table_row1489}, - {(bigint) parser_tables___ParserTable___action_table_row1490}, - {(bigint) parser_tables___ParserTable___action_table_row1491}, - {(bigint) parser_tables___ParserTable___action_table_row1492}, - {(bigint) parser_tables___ParserTable___action_table_row1493}, - {(bigint) parser_tables___ParserTable___action_table_row1494}, - {(bigint) parser_tables___ParserTable___action_table_row1495}, - {(bigint) parser_tables___ParserTable___action_table_row1496}, - {(bigint) parser_tables___ParserTable___action_table_row1497}, - {(bigint) parser_tables___ParserTable___action_table_row1498}, - {(bigint) parser_tables___ParserTable___action_table_row1499}, - {(bigint) parser_tables___ParserTable___action_table_row1500}, - {(bigint) parser_tables___ParserTable___action_table_row1501}, - {(bigint) parser_tables___ParserTable___action_table_row1502}, - {(bigint) parser_tables___ParserTable___action_table_row1503}, - {(bigint) parser_tables___ParserTable___action_table_row1504}, - {(bigint) parser_tables___ParserTable___action_table_row1505}, - {(bigint) parser_tables___ParserTable___action_table_row1506}, - {(bigint) parser_tables___ParserTable___action_table_row1507}, - {(bigint) parser_tables___ParserTable___action_table_row1508}, - {(bigint) parser_tables___ParserTable___action_table_row1509}, - {(bigint) parser_tables___ParserTable___action_table_row1510}, - {(bigint) parser_tables___ParserTable___action_table_row1511}, - {(bigint) parser_tables___ParserTable___action_table_row1512}, - {(bigint) parser_tables___ParserTable___action_table_row1513}, - {(bigint) parser_tables___ParserTable___action_table_row1514}, - {(bigint) parser_tables___ParserTable___action_table_row1515}, - {(bigint) parser_tables___ParserTable___action_table_row1516}, - {(bigint) parser_tables___ParserTable___action_table_row1517}, - {(bigint) parser_tables___ParserTable___action_table_row1518}, - {(bigint) parser_tables___ParserTable___action_table_row1519}, - {(bigint) parser_tables___ParserTable___action_table_row1520}, - {(bigint) parser_tables___ParserTable___action_table_row1521}, - {(bigint) parser_tables___ParserTable___action_table_row1522}, - {(bigint) parser_tables___ParserTable___action_table_row1523}, - {(bigint) parser_tables___ParserTable___action_table_row1524}, - {(bigint) parser_tables___ParserTable___action_table_row1525}, - {(bigint) parser_tables___ParserTable___action_table_row1526}, - {(bigint) parser_tables___ParserTable___action_table_row1527}, - {(bigint) parser_tables___ParserTable___action_table_row1528}, - {(bigint) parser_tables___ParserTable___action_table_row1529}, - {(bigint) parser_tables___ParserTable___action_table_row1530}, - {(bigint) parser_tables___ParserTable___action_table_row1531}, - {(bigint) parser_tables___ParserTable___action_table_row1532}, - {(bigint) parser_tables___ParserTable___action_table_row1533}, - {(bigint) parser_tables___ParserTable___action_table_row1534}, - {(bigint) parser_tables___ParserTable___action_table_row1535}, - {(bigint) parser_tables___ParserTable___action_table_row1536}, - {(bigint) parser_tables___ParserTable___action_table_row1537}, - {(bigint) parser_tables___ParserTable___action_table_row1538}, - {(bigint) parser_tables___ParserTable___action_table_row1539}, - {(bigint) parser_tables___ParserTable___action_table_row1540}, - {(bigint) parser_tables___ParserTable___action_table_row1541}, - {(bigint) parser_tables___ParserTable___action_table_row1542}, - {(bigint) parser_tables___ParserTable___action_table_row1543}, - {(bigint) parser_tables___ParserTable___action_table_row1544}, - {(bigint) parser_tables___ParserTable___action_table_row1545}, - {(bigint) parser_tables___ParserTable___action_table_row1546}, - {(bigint) parser_tables___ParserTable___action_table_row1547}, - {(bigint) parser_tables___ParserTable___action_table_row1548}, - {(bigint) parser_tables___ParserTable___action_table_row1549}, - {(bigint) parser_tables___ParserTable___action_table_row1550}, - {(bigint) parser_tables___ParserTable___action_table_row1551}, - {(bigint) parser_tables___ParserTable___action_table_row1552}, - {(bigint) parser_tables___ParserTable___action_table_row1553}, - {(bigint) parser_tables___ParserTable___action_table_row1554}, - {(bigint) parser_tables___ParserTable___action_table_row1555}, - {(bigint) parser_tables___ParserTable___action_table_row1556}, - {(bigint) parser_tables___ParserTable___action_table_row1557}, - {(bigint) parser_tables___ParserTable___action_table_row1558}, - {(bigint) parser_tables___ParserTable___action_table_row1559}, - {(bigint) parser_tables___ParserTable___action_table_row1560}, - {(bigint) parser_tables___ParserTable___action_table_row1561}, - {(bigint) parser_tables___ParserTable___action_table_row1562}, - {(bigint) parser_tables___ParserTable___action_table_row1563}, - {(bigint) parser_tables___ParserTable___action_table_row1564}, - {(bigint) parser_tables___ParserTable___action_table_row1565}, - {(bigint) parser_tables___ParserTable___action_table_row1566}, - {(bigint) parser_tables___ParserTable___action_table_row1567}, - {(bigint) parser_tables___ParserTable___action_table_row1568}, - {(bigint) parser_tables___ParserTable___action_table_row1569}, - {(bigint) parser_tables___ParserTable___action_table_row1570}, - {(bigint) parser_tables___ParserTable___action_table_row1571}, - {(bigint) parser_tables___ParserTable___action_table_row1572}, - {(bigint) parser_tables___ParserTable___action_table_row1573}, - {(bigint) parser_tables___ParserTable___action_table_row1574}, - {(bigint) parser_tables___ParserTable___action_table_row1575}, - {(bigint) parser_tables___ParserTable___action_table_row1576}, - {(bigint) parser_tables___ParserTable___action_table_row1577}, - {(bigint) parser_tables___ParserTable___action_table_row1578}, - {(bigint) parser_tables___ParserTable___action_table_row1579}, - {(bigint) parser_tables___ParserTable___action_table_row1580}, - {(bigint) parser_tables___ParserTable___action_table_row1581}, - {(bigint) parser_tables___ParserTable___action_table_row1582}, - {(bigint) parser_tables___ParserTable___action_table_row1583}, - {(bigint) parser_tables___ParserTable___action_table_row1584}, - {(bigint) parser_tables___ParserTable___action_table_row1585}, - {(bigint) parser_tables___ParserTable___action_table_row1586}, - {(bigint) parser_tables___ParserTable___action_table_row1587}, - {(bigint) parser_tables___ParserTable___action_table_row1588}, - {(bigint) parser_tables___ParserTable___action_table_row1589}, - {(bigint) parser_tables___ParserTable___action_table_row1590}, - {(bigint) parser_tables___ParserTable___action_table_row1591}, - {(bigint) parser_tables___ParserTable___action_table_row1592}, - {(bigint) parser_tables___ParserTable___action_table_row1593}, - {(bigint) parser_tables___ParserTable___action_table_row1594}, - {(bigint) parser_tables___ParserTable___action_table_row1595}, - {(bigint) parser_tables___ParserTable___action_table_row1596}, - {(bigint) parser_tables___ParserTable___action_table_row1597}, - {(bigint) parser_tables___ParserTable___action_table_row1598}, - {(bigint) parser_tables___ParserTable___action_table_row1599}, - {(bigint) parser_tables___ParserTable___action_table_row1600}, - {(bigint) parser_tables___ParserTable___action_table_row1601}, - {(bigint) parser_tables___ParserTable___action_table_row1602}, - {(bigint) parser_tables___ParserTable___action_table_row1603}, - {(bigint) parser_tables___ParserTable___action_table_row1604}, - {(bigint) parser_tables___ParserTable___action_table_row1605}, - {(bigint) parser_tables___ParserTable___action_table_row1606}, - {(bigint) parser_tables___ParserTable___action_table_row1607}, - {(bigint) parser_tables___ParserTable___action_table_row1608}, - {(bigint) parser_tables___ParserTable___action_table_row1609}, - {(bigint) parser_tables___ParserTable___action_table_row1610}, - {(bigint) parser_tables___ParserTable___action_table_row1611}, - {(bigint) parser_tables___ParserTable___action_table_row1612}, - {(bigint) parser_tables___ParserTable___action_table_row1613}, - {(bigint) parser_tables___ParserTable___action_table_row1614}, - {(bigint) parser_tables___ParserTable___action_table_row1615}, - {(bigint) parser_tables___ParserTable___action_table_row1616}, - {(bigint) parser_tables___ParserTable___action_table_row1617}, - {(bigint) parser_tables___ParserTable___action_table_row1618}, - {(bigint) parser_tables___ParserTable___action_table_row1619}, - {(bigint) parser_tables___ParserTable___action_table_row1620}, - {(bigint) parser_tables___ParserTable___action_table_row1621}, - {(bigint) parser_tables___ParserTable___action_table_row1622}, - {(bigint) parser_tables___ParserTable___action_table_row1623}, - {(bigint) parser_tables___ParserTable___action_table_row1624}, - {(bigint) parser_tables___ParserTable___action_table_row1625}, - {(bigint) parser_tables___ParserTable___action_table_row1626}, - {(bigint) parser_tables___ParserTable___action_table_row1627}, - {(bigint) parser_tables___ParserTable___action_table_row1628}, - {(bigint) parser_tables___ParserTable___action_table_row1629}, - {(bigint) parser_tables___ParserTable___action_table_row1630}, - {(bigint) parser_tables___ParserTable___action_table_row1631}, - {(bigint) parser_tables___ParserTable___action_table_row1632}, - {(bigint) parser_tables___ParserTable___action_table_row1633}, - {(bigint) parser_tables___ParserTable___action_table_row1634}, - {(bigint) parser_tables___ParserTable___action_table_row1635}, - {(bigint) parser_tables___ParserTable___action_table_row1636}, - {(bigint) parser_tables___ParserTable___action_table_row1637}, - {(bigint) parser_tables___ParserTable___action_table_row1638}, - {(bigint) parser_tables___ParserTable___action_table_row1639}, - {(bigint) parser_tables___ParserTable___action_table_row1640}, - {(bigint) parser_tables___ParserTable___action_table_row1641}, - {(bigint) parser_tables___ParserTable___action_table_row1642}, - {(bigint) parser_tables___ParserTable___action_table_row1643}, - {(bigint) parser_tables___ParserTable___action_table_row1644}, - {(bigint) parser_tables___ParserTable___action_table_row1645}, - {(bigint) parser_tables___ParserTable___action_table_row1646}, - {(bigint) parser_tables___ParserTable___action_table_row1647}, - {(bigint) parser_tables___ParserTable___action_table_row1648}, - {(bigint) parser_tables___ParserTable___action_table_row1649}, - {(bigint) parser_tables___ParserTable___action_table_row1650}, - {(bigint) parser_tables___ParserTable___action_table_row1651}, - {(bigint) parser_tables___ParserTable___action_table_row1652}, - {(bigint) parser_tables___ParserTable___action_table_row1653}, - {(bigint) parser_tables___ParserTable___action_table_row1654}, - {(bigint) parser_tables___ParserTable___action_table_row1655}, - {(bigint) parser_tables___ParserTable___action_table_row1656}, - {(bigint) parser_tables___ParserTable___action_table_row1657}, - {(bigint) parser_tables___ParserTable___action_table_row1658}, - {(bigint) parser_tables___ParserTable___action_table_row1659}, - {(bigint) parser_tables___ParserTable___action_table_row1660}, - {(bigint) parser_tables___ParserTable___action_table_row1661}, - {(bigint) parser_tables___ParserTable___action_table_row1662}, - {(bigint) parser_tables___ParserTable___action_table_row1663}, - {(bigint) parser_tables___ParserTable___action_table_row1664}, - {(bigint) parser_tables___ParserTable___action_table_row1665}, - {(bigint) parser_tables___ParserTable___action_table_row1666}, - {(bigint) parser_tables___ParserTable___action_table_row1667}, - {(bigint) parser_tables___ParserTable___action_table_row1668}, - {(bigint) parser_tables___ParserTable___action_table_row1669}, - {(bigint) parser_tables___ParserTable___action_table_row1670}, - {(bigint) parser_tables___ParserTable___action_table_row1671}, - {(bigint) parser_tables___ParserTable___action_table_row1672}, - {(bigint) parser_tables___ParserTable___action_table_row1673}, - {(bigint) parser_tables___ParserTable___action_table_row1674}, - {(bigint) parser_tables___ParserTable___action_table_row1675}, - {(bigint) parser_tables___ParserTable___action_table_row1676}, - {(bigint) parser_tables___ParserTable___action_table_row1677}, - {(bigint) parser_tables___ParserTable___action_table_row1678}, - {(bigint) parser_tables___ParserTable___action_table_row1679}, - {(bigint) parser_tables___ParserTable___action_table_row1680}, - {(bigint) parser_tables___ParserTable___action_table_row1681}, - {(bigint) parser_tables___ParserTable___action_table_row1682}, - {(bigint) parser_tables___ParserTable___action_table_row1683}, - {(bigint) parser_tables___ParserTable___action_table_row1684}, - {(bigint) parser_tables___ParserTable___action_table_row1685}, - {(bigint) parser_tables___ParserTable___action_table_row1686}, - {(bigint) parser_tables___ParserTable___action_table_row1687}, - {(bigint) parser_tables___ParserTable___action_table_row1688}, - {(bigint) parser_tables___ParserTable___action_table_row1689}, - {(bigint) parser_tables___ParserTable___action_table_row1690}, - {(bigint) parser_tables___ParserTable___action_table_row1691}, - {(bigint) parser_tables___ParserTable___action_table_row1692}, - {(bigint) parser_tables___ParserTable___action_table_row1693}, - {(bigint) parser_tables___ParserTable___action_table_row1694}, - {(bigint) parser_tables___ParserTable___action_table_row1695}, - {(bigint) parser_tables___ParserTable___action_table_row1696}, - {(bigint) parser_tables___ParserTable___action_table_row1697}, - {(bigint) parser_tables___ParserTable___action_table_row1698}, - {(bigint) parser_tables___ParserTable___action_table_row1699}, - {(bigint) parser_tables___ParserTable___action_table_row1700}, - {(bigint) parser_tables___ParserTable___action_table_row1701}, - {(bigint) parser_tables___ParserTable___action_table_row1702}, - {(bigint) parser_tables___ParserTable___action_table_row1703}, - {(bigint) parser_tables___ParserTable___action_table_row1704}, - {(bigint) parser_tables___ParserTable___action_table_row1705}, - {(bigint) parser_tables___ParserTable___action_table_row1706}, - {(bigint) parser_tables___ParserTable___action_table_row1707}, - {(bigint) parser_tables___ParserTable___action_table_row1708}, - {(bigint) parser_tables___ParserTable___action_table_row1709}, - {(bigint) parser_tables___ParserTable___action_table_row1710}, - {(bigint) parser_tables___ParserTable___action_table_row1711}, - {(bigint) parser_tables___ParserTable___action_table_row1712}, - {(bigint) parser_tables___ParserTable___action_table_row1713}, - {(bigint) parser_tables___ParserTable___action_table_row1714}, - {(bigint) parser_tables___ParserTable___action_table_row1715}, - {(bigint) parser_tables___ParserTable___action_table_row1716}, - {(bigint) parser_tables___ParserTable___action_table_row1717}, - {(bigint) parser_tables___ParserTable___action_table_row1718}, - {(bigint) parser_tables___ParserTable___action_table_row1719}, - {(bigint) parser_tables___ParserTable___action_table_row1720}, - {(bigint) parser_tables___ParserTable___action_table_row1721}, - {(bigint) parser_tables___ParserTable___action_table_row1722}, - {(bigint) parser_tables___ParserTable___action_table_row1723}, - {(bigint) parser_tables___ParserTable___action_table_row1724}, - {(bigint) parser_tables___ParserTable___action_table_row1725}, - {(bigint) parser_tables___ParserTable___action_table_row1726}, - {(bigint) parser_tables___ParserTable___action_table_row1727}, - {(bigint) parser_tables___ParserTable___action_table_row1728}, - {(bigint) parser_tables___ParserTable___action_table_row1729}, - {(bigint) parser_tables___ParserTable___action_table_row1730}, - {(bigint) parser_tables___ParserTable___action_table_row1731}, - {(bigint) parser_tables___ParserTable___action_table_row1732}, - {(bigint) parser_tables___ParserTable___action_table_row1733}, - {(bigint) parser_tables___ParserTable___action_table_row1734}, - {(bigint) parser_tables___ParserTable___action_table_row1735}, - {(bigint) parser_tables___ParserTable___action_table_row1736}, - {(bigint) parser_tables___ParserTable___action_table_row1737}, - {(bigint) parser_tables___ParserTable___action_table_row1738}, - {(bigint) parser_tables___ParserTable___action_table_row1739}, - {(bigint) parser_tables___ParserTable___action_table_row1740}, - {(bigint) parser_tables___ParserTable___action_table_row1741}, - {(bigint) parser_tables___ParserTable___action_table_row1742}, - {(bigint) parser_tables___ParserTable___action_table_row1743}, - {(bigint) parser_tables___ParserTable___action_table_row1744}, - {(bigint) parser_tables___ParserTable___action_table_row1745}, - {(bigint) parser_tables___ParserTable___action_table_row1746}, - {(bigint) parser_tables___ParserTable___action_table_row1747}, - {(bigint) parser_tables___ParserTable___action_table_row1748}, - {(bigint) parser_tables___ParserTable___action_table_row1749}, - {(bigint) parser_tables___ParserTable___action_table_row1750}, - {(bigint) parser_tables___ParserTable___action_table_row1751}, - {(bigint) parser_tables___ParserTable___action_table_row1752}, - {(bigint) parser_tables___ParserTable___action_table_row1753}, - {(bigint) parser_tables___ParserTable___action_table_row1754}, - {(bigint) parser_tables___ParserTable___action_table_row1755}, - {(bigint) parser_tables___ParserTable___action_table_row1756}, - {(bigint) parser_tables___ParserTable___action_table_row1757}, - {(bigint) parser_tables___ParserTable___action_table_row1758}, - {(bigint) parser_tables___ParserTable___action_table_row1759}, - {(bigint) parser_tables___ParserTable___action_table_row1760}, - {(bigint) parser_tables___ParserTable___action_table_row1761}, - {(bigint) parser_tables___ParserTable___action_table_row1762}, - {(bigint) parser_tables___ParserTable___action_table_row1763}, - {(bigint) parser_tables___ParserTable___action_table_row1764}, - {(bigint) parser_tables___ParserTable___action_table_row1765}, - {(bigint) parser_tables___ParserTable___action_table_row1766}, - {(bigint) parser_tables___ParserTable___action_table_row1767}, - {(bigint) parser_tables___ParserTable___action_table_row1768}, - {(bigint) parser_tables___ParserTable___action_table_row1769}, - {(bigint) parser_tables___ParserTable___action_table_row1770}, - {(bigint) parser_tables___ParserTable___action_table_row1771}, - {(bigint) parser_tables___ParserTable___action_table_row1772}, - {(bigint) parser_tables___ParserTable___action_table_row1773}, - {(bigint) parser_tables___ParserTable___action_table_row1774}, - {(bigint) parser_tables___ParserTable___action_table_row1775}, - {(bigint) parser_tables___ParserTable___action_table_row1776}, - {(bigint) parser_tables___ParserTable___action_table_row1777}, - {(bigint) parser_tables___ParserTable___action_table_row1778}, - {(bigint) parser_tables___ParserTable___action_table_row1779}, - {(bigint) parser_tables___ParserTable___action_table_row1780}, - {(bigint) parser_tables___ParserTable___action_table_row1781}, - {(bigint) parser_tables___ParserTable___action_table_row1782}, - {(bigint) parser_tables___ParserTable___action_table_row1783}, - {(bigint) parser_tables___ParserTable___action_table_row1784}, - {(bigint) parser_tables___ParserTable___action_table_row1785}, - {(bigint) parser_tables___ParserTable___action_table_row1786}, - {(bigint) parser_tables___ParserTable___action_table_row1787}, - {(bigint) parser_tables___ParserTable___action_table_row1788}, - {(bigint) parser_tables___ParserTable___action_table_row1789}, - {(bigint) parser_tables___ParserTable___action_table_row1790}, - {(bigint) parser_tables___ParserTable___action_table_row1791}, - {(bigint) parser_tables___ParserTable___action_table_row1792}, - {(bigint) parser_tables___ParserTable___action_table_row1793}, - {(bigint) parser_tables___ParserTable___action_table_row1794}, - {(bigint) parser_tables___ParserTable___action_table_row1795}, - {(bigint) parser_tables___ParserTable___action_table_row1796}, - {(bigint) parser_tables___ParserTable___action_table_row1797}, - {(bigint) parser_tables___ParserTable___action_table_row1798}, - {(bigint) parser_tables___ParserTable___action_table_row1799}, - {(bigint) parser_tables___ParserTable___action_table_row1800}, - {(bigint) parser_tables___ParserTable___action_table_row1801}, - {(bigint) parser_tables___ParserTable___action_table_row1802}, - {(bigint) parser_tables___ParserTable___action_table_row1803}, - {(bigint) parser_tables___ParserTable___action_table_row1804}, - {(bigint) parser_tables___ParserTable___action_table_row1805}, - {(bigint) parser_tables___ParserTable___action_table_row1806}, - {(bigint) parser_tables___ParserTable___action_table_row1807}, - {(bigint) parser_tables___ParserTable___action_table_row1808}, - {(bigint) parser_tables___ParserTable___action_table_row1809}, - {(bigint) parser_tables___ParserTable___action_table_row1810}, - {(bigint) parser_tables___ParserTable___action_table_row1811}, - {(bigint) parser_tables___ParserTable___action_table_row1812}, - {(bigint) parser_tables___ParserTable___action_table_row1813}, - {(bigint) parser_tables___ParserTable___action_table_row1814}, - {(bigint) parser_tables___ParserTable___action_table_row1815}, - {(bigint) parser_tables___ParserTable___action_table_row1816}, - {(bigint) parser_tables___ParserTable___action_table_row1817}, - {(bigint) parser_tables___ParserTable___action_table_row1818}, - {(bigint) parser_tables___ParserTable___action_table_row1819}, - {(bigint) parser_tables___ParserTable___action_table_row1820}, - {(bigint) parser_tables___ParserTable___action_table_row1821}, - {(bigint) parser_tables___ParserTable___action_table_row1822}, - {(bigint) parser_tables___ParserTable___action_table_row1823}, - {(bigint) parser_tables___ParserTable___action_table_row1824}, - {(bigint) parser_tables___ParserTable___action_table_row1825}, - {(bigint) parser_tables___ParserTable___action_table_row1826}, - {(bigint) parser_tables___ParserTable___action_table_row1827}, - {(bigint) parser_tables___ParserTable___action_table_row1828}, - {(bigint) parser_tables___ParserTable___action_table_row1829}, - {(bigint) parser_tables___ParserTable___action_table_row1830}, - {(bigint) parser_tables___ParserTable___action_table_row1831}, - {(bigint) parser_tables___ParserTable___action_table_row1832}, - {(bigint) parser_tables___ParserTable___action_table_row1833}, - {(bigint) parser_tables___ParserTable___action_table_row1834}, - {(bigint) parser_tables___ParserTable___action_table_row1835}, - {(bigint) parser_tables___ParserTable___action_table_row1836}, - {(bigint) parser_tables___ParserTable___action_table_row1837}, - {(bigint) parser_tables___ParserTable___action_table_row1838}, - {(bigint) parser_tables___ParserTable___action_table_row1839}, - {(bigint) parser_tables___ParserTable___action_table_row1840}, - {(bigint) parser_tables___ParserTable___action_table_row1841}, - {(bigint) parser_tables___ParserTable___action_table_row1842}, - {(bigint) parser_tables___ParserTable___action_table_row1843}, - {(bigint) parser_tables___ParserTable___action_table_row1844}, - {(bigint) parser_tables___ParserTable___action_table_row1845}, - {(bigint) parser_tables___ParserTable___action_table_row1846}, - {(bigint) parser_tables___ParserTable___action_table_row1847}, - {(bigint) parser_tables___ParserTable___action_table_row1848}, - {(bigint) parser_tables___ParserTable___action_table_row1849}, - {(bigint) parser_tables___ParserTable___action_table_row1850}, - {(bigint) parser_tables___ParserTable___action_table_row1851}, - {(bigint) parser_tables___ParserTable___action_table_row1852}, - {(bigint) parser_tables___ParserTable___action_table_row1853}, - {(bigint) parser_tables___ParserTable___action_table_row1854}, - {(bigint) parser_tables___ParserTable___action_table_row1855}, - {(bigint) parser_tables___ParserTable___action_table_row1856}, - {(bigint) parser_tables___ParserTable___action_table_row1857}, - {(bigint) parser_tables___ParserTable___action_table_row1858}, - {(bigint) parser_tables___ParserTable___action_table_row1859}, - {(bigint) parser_tables___ParserTable___action_table_row1860}, - {(bigint) parser_tables___ParserTable___action_table_row1861}, - {(bigint) parser_tables___ParserTable___action_table_row1862}, - {(bigint) parser_tables___ParserTable___action_table_row1863}, - {(bigint) parser_tables___ParserTable___action_table_row1864}, - {(bigint) parser_tables___ParserTable___action_table_row1865}, - {(bigint) parser_tables___ParserTable___action_table_row1866}, - {(bigint) parser_tables___ParserTable___action_table_row1867}, - {(bigint) parser_tables___ParserTable___action_table_row1868}, - {(bigint) parser_tables___ParserTable___action_table_row1869}, - {(bigint) parser_tables___ParserTable___action_table_row1870}, - {(bigint) parser_tables___ParserTable___action_table_row1871}, - {(bigint) parser_tables___ParserTable___action_table_row1872}, - {(bigint) parser_tables___ParserTable___action_table_row1873}, - {(bigint) parser_tables___ParserTable___action_table_row1874}, - {(bigint) parser_tables___ParserTable___action_table_row1875}, - {(bigint) parser_tables___ParserTable___action_table_row1876}, - {(bigint) parser_tables___ParserTable___action_table_row1877}, - {(bigint) parser_tables___ParserTable___action_table_row1878}, - {(bigint) parser_tables___ParserTable___action_table_row1879}, - {(bigint) parser_tables___ParserTable___action_table_row1880}, - {(bigint) parser_tables___ParserTable___action_table_row1881}, - {(bigint) parser_tables___ParserTable___action_table_row1882}, - {(bigint) parser_tables___ParserTable___action_table_row1883}, - {(bigint) parser_tables___ParserTable___action_table_row1884}, - {(bigint) parser_tables___ParserTable___action_table_row1885}, - {(bigint) parser_tables___ParserTable___action_table_row1886}, - {(bigint) parser_tables___ParserTable___action_table_row1887}, - {(bigint) parser_tables___ParserTable___action_table_row1888}, - {(bigint) parser_tables___ParserTable___action_table_row1889}, - {(bigint) parser_tables___ParserTable___action_table_row1890}, - {(bigint) parser_tables___ParserTable___action_table_row1891}, - {(bigint) parser_tables___ParserTable___action_table_row1892}, - {(bigint) parser_tables___ParserTable___action_table_row1893}, - {(bigint) parser_tables___ParserTable___action_table_row1894}, - {(bigint) parser_tables___ParserTable___action_table_row1895}, - {(bigint) parser_tables___ParserTable___action_table_row1896}, - {(bigint) parser_tables___ParserTable___action_table_row1897}, - {(bigint) parser_tables___ParserTable___action_table_row1898}, - {(bigint) parser_tables___ParserTable___action_table_row1899}, - {(bigint) parser_tables___ParserTable___action_table_row1900}, - {(bigint) parser_tables___ParserTable___action_table_row1901}, - {(bigint) parser_tables___ParserTable___action_table_row1902}, - {(bigint) parser_tables___ParserTable___action_table_row1903}, - {(bigint) parser_tables___ParserTable___action_table_row1904}, - {(bigint) parser_tables___ParserTable___action_table_row1905}, - {(bigint) parser_tables___ParserTable___action_table_row1906}, - {(bigint) parser_tables___ParserTable___action_table_row1907}, - {(bigint) parser_tables___ParserTable___action_table_row1908}, - {(bigint) parser_tables___ParserTable___action_table_row1909}, - {(bigint) parser_tables___ParserTable___action_table_row1910}, - {(bigint) parser_tables___ParserTable___action_table_row1911}, - {(bigint) parser_tables___ParserTable___action_table_row1912}, - {(bigint) parser_tables___ParserTable___action_table_row1913}, - {(bigint) parser_tables___ParserTable___action_table_row1914}, - {(bigint) parser_tables___ParserTable___action_table_row1915}, - {(bigint) parser_tables___ParserTable___action_table_row1916}, - {(bigint) parser_tables___ParserTable___action_table_row1917}, - {(bigint) parser_tables___ParserTable___action_table_row1918}, - {(bigint) parser_tables___ParserTable___action_table_row1919}, - {(bigint) parser_tables___ParserTable___action_table_row1920}, - {(bigint) parser_tables___ParserTable___action_table_row1921}, - {(bigint) parser_tables___ParserTable___action_table_row1922}, - {(bigint) parser_tables___ParserTable___action_table_row1923}, - {(bigint) parser_tables___ParserTable___action_table_row1924}, - {(bigint) parser_tables___ParserTable___action_table_row1925}, - {(bigint) parser_tables___ParserTable___action_table_row1926}, - {(bigint) parser_tables___ParserTable___action_table_row1927}, - {(bigint) parser_tables___ParserTable___action_table_row1928}, - {(bigint) parser_tables___ParserTable___action_table_row1929}, - {(bigint) parser_tables___ParserTable___action_table_row1930}, - {(bigint) parser_tables___ParserTable___action_table_row1931}, - {(bigint) parser_tables___ParserTable___action_table_row1932}, - {(bigint) parser_tables___ParserTable___action_table_row1933}, - {(bigint) parser_tables___ParserTable___action_table_row1934}, - {(bigint) parser_tables___ParserTable___action_table_row1935}, - {(bigint) parser_tables___ParserTable___action_table_row1936}, - {(bigint) parser_tables___ParserTable___action_table_row1937}, - {(bigint) parser_tables___ParserTable___action_table_row1938}, - {(bigint) parser_tables___ParserTable___action_table_row1939}, - {(bigint) parser_tables___ParserTable___action_table_row1940}, - {(bigint) parser_tables___ParserTable___action_table_row1941}, - {(bigint) parser_tables___ParserTable___action_table_row1942}, - {(bigint) parser_tables___ParserTable___action_table_row1943}, - {(bigint) parser_tables___ParserTable___action_table_row1944}, - {(bigint) parser_tables___ParserTable___action_table_row1945}, - {(bigint) parser_tables___ParserTable___action_table_row1946}, - {(bigint) parser_tables___ParserTable___action_table_row1947}, - {(bigint) parser_tables___ParserTable___action_table_row1948}, - {(bigint) parser_tables___ParserTable___action_table_row1949}, - {(bigint) parser_tables___ParserTable___action_table_row1950}, - {(bigint) parser_tables___ParserTable___action_table_row1951}, - {(bigint) parser_tables___ParserTable___action_table_row1952}, - {(bigint) parser_tables___ParserTable___action_table_row1953}, - {(bigint) parser_tables___ParserTable___action_table_row1954}, - {(bigint) parser_tables___ParserTable___action_table_row1955}, - {(bigint) parser_tables___ParserTable___action_table_row1956}, - {(bigint) parser_tables___ParserTable___action_table_row1957}, - {(bigint) parser_tables___ParserTable___action_table_row1958}, - {(bigint) parser_tables___ParserTable___action_table_row1959}, - {(bigint) parser_tables___ParserTable___action_table_row1960}, - {(bigint) parser_tables___ParserTable___action_table_row1961}, - {(bigint) parser_tables___ParserTable___action_table_row1962}, - {(bigint) parser_tables___ParserTable___action_table_row1963}, - {(bigint) parser_tables___ParserTable___action_table_row1964}, - {(bigint) parser_tables___ParserTable___action_table_row1965}, - {(bigint) parser_tables___ParserTable___action_table_row1966}, - {(bigint) parser_tables___ParserTable___action_table_row1967}, - {(bigint) parser_tables___ParserTable___action_table_row1968}, - {(bigint) parser_tables___ParserTable___action_table_row1969}, - {(bigint) parser_tables___ParserTable___action_table_row1970}, - {(bigint) parser_tables___ParserTable___action_table_row1971}, - {(bigint) parser_tables___ParserTable___action_table_row1972}, - {(bigint) parser_tables___ParserTable___action_table_row1973}, - {(bigint) parser_tables___ParserTable___action_table_row1974}, - {(bigint) parser_tables___ParserTable___action_table_row1975}, - {(bigint) parser_tables___ParserTable___action_table_row1976}, - {(bigint) parser_tables___ParserTable___action_table_row1977}, - {(bigint) parser_tables___ParserTable___action_table_row1978}, - {(bigint) parser_tables___ParserTable___action_table_row1979}, - {(bigint) parser_tables___ParserTable___action_table_row1980}, - {(bigint) parser_tables___ParserTable___action_table_row1981}, - {(bigint) parser_tables___ParserTable___action_table_row1982}, - {(bigint) parser_tables___ParserTable___action_table_row1983}, - {(bigint) parser_tables___ParserTable___action_table_row1984}, - {(bigint) parser_tables___ParserTable___action_table_row1985}, - {(bigint) parser_tables___ParserTable___action_table_row1986}, - {(bigint) parser_tables___ParserTable___action_table_row1987}, - {(bigint) parser_tables___ParserTable___action_table_row1988}, - {(bigint) parser_tables___ParserTable___action_table_row1989}, - {(bigint) parser_tables___ParserTable___action_table_row1990}, - {(bigint) parser_tables___ParserTable___action_table_row1991}, - {(bigint) parser_tables___ParserTable___action_table_row1992}, - {(bigint) parser_tables___ParserTable___action_table_row1993}, - {(bigint) parser_tables___ParserTable___action_table_row1994}, - {(bigint) parser_tables___ParserTable___action_table_row1995}, - {(bigint) parser_tables___ParserTable___action_table_row1996}, - {(bigint) parser_tables___ParserTable___action_table_row1997}, - {(bigint) parser_tables___ParserTable___action_table_row1998}, - {(bigint) parser_tables___ParserTable___action_table_row1999}, - {(bigint) parser_tables___ParserTable___action_table_row2000}, - {(bigint) parser_tables___ParserTable___action_table_row2001}, - {(bigint) parser_tables___ParserTable___action_table_row2002}, - {(bigint) parser_tables___ParserTable___action_table_row2003}, - {(bigint) parser_tables___ParserTable___action_table_row2004}, - {(bigint) parser_tables___ParserTable___action_table_row2005}, - {(bigint) parser_tables___ParserTable___action_table_row2006}, - {(bigint) parser_tables___ParserTable___action_table_row2007}, - {(bigint) parser_tables___ParserTable___action_table_row2008}, - {(bigint) parser_tables___ParserTable___action_table_row2009}, - {(bigint) parser_tables___ParserTable___action_table_row2010}, - {(bigint) parser_tables___ParserTable___action_table_row2011}, - {(bigint) parser_tables___ParserTable___action_table_row2012}, - {(bigint) parser_tables___ParserTable___action_table_row2013}, - {(bigint) parser_tables___ParserTable___action_table_row2014}, - {(bigint) parser_tables___ParserTable___action_table_row2015}, - {(bigint) parser_tables___ParserTable___action_table_row2016}, - {(bigint) parser_tables___ParserTable___action_table_row2017}, - {(bigint) parser_tables___ParserTable___action_table_row2018}, - {(bigint) parser_tables___ParserTable___action_table_row2019}, - {(bigint) parser_tables___ParserTable___action_table_row2020}, - {(bigint) parser_tables___ParserTable___action_table_row2021}, - {(bigint) parser_tables___ParserTable___action_table_row2022}, - {(bigint) parser_tables___ParserTable___action_table_row2023}, - {(bigint) parser_tables___ParserTable___action_table_row2024}, - {(bigint) parser_tables___ParserTable___action_table_row2025}, - {(bigint) parser_tables___ParserTable___action_table_row2026}, - {(bigint) parser_tables___ParserTable___action_table_row2027}, - {(bigint) parser_tables___ParserTable___action_table_row2028}, - {(bigint) parser_tables___ParserTable___action_table_row2029}, - {(bigint) parser_tables___ParserTable___action_table_row2030}, - {(bigint) parser_tables___ParserTable___action_table_row2031}, - {(bigint) parser_tables___ParserTable___action_table_row2032}, - {(bigint) parser_tables___ParserTable___action_table_row2033}, - {(bigint) parser_tables___ParserTable___action_table_row2034}, - {(bigint) parser_tables___ParserTable___action_table_row2035}, - {(bigint) parser_tables___ParserTable___action_table_row2036}, - {(bigint) parser_tables___ParserTable___action_table_row2037}, - {(bigint) parser_tables___ParserTable___action_table_row2038}, - {(bigint) parser_tables___ParserTable___action_table_row2039}, - {(bigint) parser_tables___ParserTable___action_table_row2040}, - {(bigint) parser_tables___ParserTable___action_table_row2041}, - {(bigint) parser_tables___ParserTable___action_table_row2042}, - {(bigint) parser_tables___ParserTable___action_table_row2043}, - {(bigint) parser_tables___ParserTable___action_table_row2044}, - {(bigint) parser_tables___ParserTable___action_table_row2045}, - {(bigint) parser_tables___ParserTable___action_table_row2046}, - {(bigint) parser_tables___ParserTable___action_table_row2047}, - {(bigint) parser_tables___ParserTable___action_table_row2048}, - {(bigint) parser_tables___ParserTable___action_table_row2049}, - {(bigint) parser_tables___ParserTable___action_table_row2050}, - {(bigint) parser_tables___ParserTable___action_table_row2051}, - {(bigint) parser_tables___ParserTable___action_table_row2052}, - {(bigint) parser_tables___ParserTable___action_table_row2053}, - {(bigint) parser_tables___ParserTable___action_table_row2054}, - {(bigint) parser_tables___ParserTable___action_table_row2055}, - {(bigint) parser_tables___ParserTable___action_table_row2056}, - {(bigint) parser_tables___ParserTable___action_table_row2057}, - {(bigint) parser_tables___ParserTable___action_table_row2058}, - {(bigint) parser_tables___ParserTable___action_table_row2059}, - {(bigint) parser_tables___ParserTable___action_table_row2060}, - {(bigint) parser_tables___ParserTable___action_table_row2061}, - {(bigint) parser_tables___ParserTable___action_table_row2062}, - {(bigint) parser_tables___ParserTable___action_table_row2063}, - {(bigint) parser_tables___ParserTable___action_table_row2064}, - {(bigint) parser_tables___ParserTable___action_table_row2065}, - {(bigint) parser_tables___ParserTable___action_table_row2066}, - {(bigint) parser_tables___ParserTable___action_table_row2067}, - {(bigint) parser_tables___ParserTable___action_table_row2068}, - {(bigint) parser_tables___ParserTable___action_table_row2069}, - {(bigint) parser_tables___ParserTable___action_table_row2070}, - {(bigint) parser_tables___ParserTable___action_table_row2071}, - {(bigint) parser_tables___ParserTable___action_table_row2072}, - {(bigint) parser_tables___ParserTable___action_table_row2073}, - {(bigint) parser_tables___ParserTable___action_table_row2074}, - {(bigint) parser_tables___ParserTable___action_table_row2075}, - {(bigint) parser_tables___ParserTable___action_table_row2076}, - {(bigint) parser_tables___ParserTable___action_table_row2077}, - {(bigint) parser_tables___ParserTable___action_table_row2078}, - {(bigint) parser_tables___ParserTable___action_table_row2079}, - {(bigint) parser_tables___ParserTable___action_table_row2080}, - {(bigint) parser_tables___ParserTable___action_table_row2081}, - {(bigint) parser_tables___ParserTable___action_table_row2082}, - {(bigint) parser_tables___ParserTable___action_table_row2083}, - {(bigint) parser_tables___ParserTable___action_table_row2084}, - {(bigint) parser_tables___ParserTable___action_table_row2085}, - {(bigint) parser_tables___ParserTable___action_table_row2086}, - {(bigint) parser_tables___ParserTable___action_table_row2087}, - {(bigint) parser_tables___ParserTable___action_table_row2088}, - {(bigint) parser_tables___ParserTable___action_table_row2089}, - {(bigint) parser_tables___ParserTable___action_table_row2090}, - {(bigint) parser_tables___ParserTable___action_table_row2091}, - {(bigint) parser_tables___ParserTable___action_table_row2092}, - {(bigint) parser_tables___ParserTable___action_table_row2093}, - {(bigint) parser_tables___ParserTable___action_table_row2094}, - {(bigint) parser_tables___ParserTable___action_table_row2095}, - {(bigint) parser_tables___ParserTable___action_table_row2096}, - {(bigint) parser_tables___ParserTable___action_table_row2097}, - {(bigint) parser_tables___ParserTable___action_table_row2098}, - {(bigint) parser_tables___ParserTable___action_table_row2099}, - {(bigint) parser_tables___ParserTable___action_table_row2100}, - {(bigint) parser_tables___ParserTable___action_table_row2101}, - {(bigint) parser_tables___ParserTable___action_table_row2102}, - {(bigint) parser_tables___ParserTable___action_table_row2103}, - {(bigint) parser_tables___ParserTable___action_table_row2104}, - {(bigint) parser_tables___ParserTable___action_table_row2105}, - {(bigint) parser_tables___ParserTable___action_table_row2106}, - {(bigint) parser_tables___ParserTable___action_table_row2107}, - {(bigint) parser_tables___ParserTable___action_table_row2108}, - {(bigint) parser_tables___ParserTable___action_table_row2109}, - {(bigint) parser_tables___ParserTable___action_table_row2110}, - {(bigint) parser_tables___ParserTable___action_table_row2111}, - {(bigint) parser_tables___ParserTable___action_table_row2112}, - {(bigint) parser_tables___ParserTable___action_table_row2113}, - {(bigint) parser_tables___ParserTable___action_table_row2114}, - {(bigint) parser_tables___ParserTable___action_table_row2115}, - {(bigint) parser_tables___ParserTable___action_table_row2116}, - {(bigint) parser_tables___ParserTable___action_table_row2117}, - {(bigint) parser_tables___ParserTable___action_table_row2118}, - {(bigint) parser_tables___ParserTable___action_table_row2119}, - {(bigint) parser_tables___ParserTable___action_table_row2120}, - {(bigint) parser_tables___ParserTable___action_table_row2121}, - {(bigint) parser_tables___ParserTable___action_table_row2122}, - {(bigint) parser_tables___ParserTable___action_table_row2123}, - {(bigint) parser_tables___ParserTable___action_table_row2124}, - {(bigint) parser_tables___ParserTable___action_table_row2125}, - {(bigint) parser_tables___ParserTable___action_table_row2126}, - {(bigint) parser_tables___ParserTable___action_table_row2127}, - {(bigint) parser_tables___ParserTable___action_table_row2128}, - {(bigint) parser_tables___ParserTable___action_table_row2129}, - {(bigint) parser_tables___ParserTable___action_table_row2130}, - {(bigint) parser_tables___ParserTable___action_table_row2131}, - {(bigint) parser_tables___ParserTable___action_table_row2132}, - {(bigint) parser_tables___ParserTable___action_table_row2133}, - {(bigint) parser_tables___ParserTable___action_table_row2134}, - {(bigint) parser_tables___ParserTable___action_table_row2135}, - {(bigint) parser_tables___ParserTable___action_table_row2136}, - {(bigint) parser_tables___ParserTable___action_table_row2137}, - {(bigint) parser_tables___ParserTable___action_table_row2138}, - {(bigint) parser_tables___ParserTable___action_table_row2139}, - {(bigint) parser_tables___ParserTable___action_table_row2140}, - {(bigint) parser_tables___ParserTable___action_table_row2141}, - {(bigint) parser_tables___ParserTable___action_table_row2142}, - {(bigint) parser_tables___ParserTable___action_table_row2143}, - {(bigint) parser_tables___ParserTable___action_table_row2144}, - {(bigint) parser_tables___ParserTable___action_table_row2145}, - {(bigint) parser_tables___ParserTable___action_table_row2146}, - {(bigint) parser_tables___ParserTable___action_table_row2147}, - {(bigint) parser_tables___ParserTable___action_table_row2148}, - {(bigint) parser_tables___ParserTable___action_table_row2149}, - {(bigint) parser_tables___ParserTable___action_table_row2150}, - {(bigint) parser_tables___ParserTable___action_table_row2151}, - {(bigint) parser_tables___ParserTable___action_table_row2152}, - {(bigint) parser_tables___ParserTable___action_table_row2153}, - {(bigint) parser_tables___ParserTable___action_table_row2154}, - {(bigint) parser_tables___ParserTable___action_table_row2155}, - {(bigint) parser_tables___ParserTable___action_table_row2156}, - {(bigint) parser_tables___ParserTable___action_table_row2157}, - {(bigint) parser_tables___ParserTable___action_table_row2158}, - {(bigint) parser_tables___ParserTable___action_table_row2159}, - {(bigint) parser_tables___ParserTable___action_table_row2160}, - {(bigint) parser_tables___ParserTable___action_table_row2161}, - {(bigint) parser_tables___ParserTable___action_table_row2162}, - {(bigint) parser_tables___ParserTable___action_table_row2163}, - {(bigint) parser_tables___ParserTable___action_table_row2164}, - {(bigint) parser_tables___ParserTable___action_table_row2165}, - {(bigint) parser_tables___ParserTable___action_table_row2166}, - {(bigint) parser_tables___ParserTable___action_table_row2167}, - {(bigint) parser_tables___ParserTable___action_table_row2168}, - {(bigint) parser_tables___ParserTable___action_table_row2169}, - {(bigint) parser_tables___ParserTable___action_table_row2170}, - {(bigint) parser_tables___ParserTable___action_table_row2171}, - {(bigint) parser_tables___ParserTable___action_table_row2172}, - {(bigint) parser_tables___ParserTable___action_table_row2173}, - {(bigint) parser_tables___ParserTable___action_table_row2174}, - {(bigint) parser_tables___ParserTable___action_table_row2175}, - {(bigint) parser_tables___ParserTable___action_table_row2176}, - {(bigint) parser_tables___ParserTable___action_table_row2177}, - {(bigint) parser_tables___ParserTable___action_table_row2178}, - {(bigint) parser_tables___ParserTable___action_table_row2179}, - {(bigint) parser_tables___ParserTable___action_table_row2180}, - {(bigint) parser_tables___ParserTable___action_table_row2181}, - {(bigint) parser_tables___ParserTable___action_table_row2182}, - {(bigint) parser_tables___ParserTable___action_table_row2183}, - {(bigint) parser_tables___ParserTable___action_table_row2184}, - {(bigint) parser_tables___ParserTable___action_table_row2185}, - {(bigint) parser_tables___ParserTable___action_table_row2186}, - {(bigint) parser_tables___ParserTable___action_table_row2187}, - {(bigint) parser_tables___ParserTable___action_table_row2188}, - {(bigint) parser_tables___ParserTable___action_table_row2189}, - {(bigint) parser_tables___ParserTable___action_table_row2190}, - {(bigint) parser_tables___ParserTable___action_table_row2191}, - {(bigint) parser_tables___ParserTable___action_table_row2192}, - {(bigint) parser_tables___ParserTable___action_table_row2193}, - {(bigint) parser_tables___ParserTable___action_table_row2194}, - {(bigint) parser_tables___ParserTable___action_table_row2195}, - {(bigint) parser_tables___ParserTable___action_table_row2196}, - {(bigint) parser_tables___ParserTable___action_table_row2197}, - {(bigint) parser_tables___ParserTable___action_table_row2198}, - {(bigint) parser_tables___ParserTable___action_table_row2199}, - {(bigint) parser_tables___ParserTable___action_table_row2200}, - {(bigint) parser_tables___ParserTable___action_table_row2201}, - {(bigint) parser_tables___ParserTable___action_table_row2202}, - {(bigint) parser_tables___ParserTable___action_table_row2203}, - {(bigint) parser_tables___ParserTable___action_table_row2204}, - {(bigint) parser_tables___ParserTable___action_table_row2205}, - {(bigint) parser_tables___ParserTable___action_table_row2206}, - {(bigint) parser_tables___ParserTable___action_table_row2207}, - {(bigint) parser_tables___ParserTable___action_table_row2208}, - {(bigint) parser_tables___ParserTable___action_table_row2209}, - {(bigint) parser_tables___ParserTable___action_table_row2210}, - {(bigint) parser_tables___ParserTable___action_table_row2211}, - {(bigint) parser_tables___ParserTable___action_table_row2212}, - {(bigint) parser_tables___ParserTable___action_table_row2213}, - {(bigint) parser_tables___ParserTable___action_table_row2214}, - {(bigint) parser_tables___ParserTable___action_table_row2215}, - {(bigint) parser_tables___ParserTable___action_table_row2216}, - {(bigint) parser_tables___ParserTable___action_table_row2217}, - {(bigint) parser_tables___ParserTable___action_table_row2218}, - {(bigint) parser_tables___ParserTable___action_table_row2219}, - {(bigint) parser_tables___ParserTable___action_table_row2220}, - {(bigint) parser_tables___ParserTable___action_table_row2221}, - {(bigint) parser_tables___ParserTable___action_table_row2222}, - {(bigint) parser_tables___ParserTable___action_table_row2223}, - {(bigint) parser_tables___ParserTable___action_table_row2224}, - {(bigint) parser_tables___ParserTable___action_table_row2225}, - {(bigint) parser_tables___ParserTable___action_table_row2226}, - {(bigint) parser_tables___ParserTable___action_table_row2227}, - {(bigint) parser_tables___ParserTable___action_table_row2228}, - {(bigint) parser_tables___ParserTable___action_table_row2229}, - {(bigint) parser_tables___ParserTable___action_table_row2230}, - {(bigint) parser_tables___ParserTable___action_table_row2231}, - {(bigint) parser_tables___ParserTable___action_table_row2232}, - {(bigint) parser_tables___ParserTable___action_table_row2233}, - {(bigint) parser_tables___ParserTable___action_table_row2234}, - {(bigint) parser_tables___ParserTable___action_table_row2235}, - {(bigint) parser_tables___ParserTable___action_table_row2236}, - {(bigint) parser_tables___ParserTable___action_table_row2237}, - {(bigint) parser_tables___ParserTable___action_table_row2238}, - {(bigint) parser_tables___ParserTable___action_table_row2239}, - {(bigint) parser_tables___ParserTable___action_table_row2240}, - {(bigint) parser_tables___ParserTable___action_table_row2241}, - {(bigint) parser_tables___ParserTable___action_table_row2242}, - {(bigint) parser_tables___ParserTable___action_table_row2243}, - {(bigint) parser_tables___ParserTable___action_table_row2244}, - {(bigint) parser_tables___ParserTable___action_table_row2245}, - {(bigint) parser_tables___ParserTable___action_table_row2246}, - {(bigint) parser_tables___ParserTable___action_table_row2247}, - {(bigint) parser_tables___ParserTable___action_table_row2248}, - {(bigint) parser_tables___ParserTable___action_table_row2249}, - {(bigint) parser_tables___ParserTable___action_table_row2250}, - {(bigint) parser_tables___ParserTable___action_table_row2251}, - {(bigint) parser_tables___ParserTable___action_table_row2252}, - {(bigint) parser_tables___ParserTable___action_table_row2253}, - {(bigint) parser_tables___ParserTable___action_table_row2254}, - {(bigint) parser_tables___ParserTable___action_table_row2255}, - {(bigint) parser_tables___ParserTable___action_table_row2256}, - {(bigint) parser_tables___ParserTable___action_table_row2257}, - {(bigint) parser_tables___ParserTable___action_table_row2258}, - {(bigint) parser_tables___ParserTable___action_table_row2259}, - {(bigint) parser_tables___ParserTable___action_table_row2260}, - {(bigint) parser_tables___ParserTable___action_table_row2261}, - {(bigint) parser_tables___ParserTable___action_table_row2262}, - {(bigint) parser_tables___ParserTable___action_table_row2263}, - {(bigint) parser_tables___ParserTable___action_table_row2264}, - {(bigint) parser_tables___ParserTable___action_table_row2265}, - {(bigint) parser_tables___ParserTable___action_table_row2266}, - {(bigint) parser_tables___ParserTable___action_table_row2267}, - {(bigint) parser_tables___ParserTable___action_table_row2268}, - {(bigint) parser_tables___ParserTable___action_table_row2269}, - {(bigint) parser_tables___ParserTable___action_table_row2270}, - {(bigint) parser_tables___ParserTable___action_table_row2271}, - {(bigint) parser_tables___ParserTable___action_table_row2272}, - {(bigint) parser_tables___ParserTable___action_table_row2273}, - {(bigint) parser_tables___ParserTable___action_table_row2274}, - {(bigint) parser_tables___ParserTable___action_table_row2275}, - {(bigint) parser_tables___ParserTable___action_table_row2276}, - {(bigint) parser_tables___ParserTable___action_table_row2277}, - {(bigint) parser_tables___ParserTable___action_table_row2278}, - {(bigint) parser_tables___ParserTable___action_table_row2279}, - {(bigint) parser_tables___ParserTable___action_table_row2280}, - {(bigint) parser_tables___ParserTable___action_table_row2281}, - {(bigint) parser_tables___ParserTable___action_table_row2282}, - {(bigint) parser_tables___ParserTable___action_table_row2283}, - {(bigint) parser_tables___ParserTable___action_table_row2284}, - {(bigint) parser_tables___ParserTable___action_table_row2285}, - {(bigint) parser_tables___ParserTable___action_table_row2286}, - {(bigint) parser_tables___ParserTable___action_table_row2287}, - {(bigint) parser_tables___ParserTable___action_table_row2288}, - {(bigint) parser_tables___ParserTable___action_table_row2289}, - {(bigint) parser_tables___ParserTable___action_table_row2290}, - {(bigint) parser_tables___ParserTable___action_table_row2291}, - {(bigint) parser_tables___ParserTable___action_table_row2292}, - {(bigint) parser_tables___ParserTable___action_table_row2293}, - {(bigint) parser_tables___ParserTable___action_table_row2294}, - {(bigint) parser_tables___ParserTable___action_table_row2295}, - {(bigint) parser_tables___ParserTable___action_table_row2296}, - {(bigint) parser_tables___ParserTable___action_table_row2297}, - {(bigint) parser_tables___ParserTable___action_table_row2298}, - {(bigint) parser_tables___ParserTable___action_table_row2299}, - {(bigint) parser_tables___ParserTable___action_table_row2300}, - {(bigint) parser_tables___ParserTable___action_table_row2301}, - {(bigint) parser_tables___ParserTable___action_table_row2302}, - {(bigint) parser_tables___ParserTable___action_table_row2303}, - {(bigint) parser_tables___ParserTable___action_table_row2304}, - {(bigint) parser_tables___ParserTable___action_table_row2305}, - {(bigint) parser_tables___ParserTable___action_table_row2306}, - {(bigint) parser_tables___ParserTable___action_table_row2307}, - {(bigint) parser_tables___ParserTable___action_table_row2308}, - {(bigint) parser_tables___ParserTable___action_table_row2309}, - {(bigint) parser_tables___ParserTable___action_table_row2310}, - {(bigint) parser_tables___ParserTable___action_table_row2311}, - {(bigint) parser_tables___ParserTable___action_table_row2312}, - {(bigint) parser_tables___ParserTable___action_table_row2313}, - {(bigint) parser_tables___ParserTable___action_table_row2314}, - {(bigint) parser_tables___ParserTable___action_table_row2315}, - {(bigint) parser_tables___ParserTable___action_table_row2316}, - {(bigint) parser_tables___ParserTable___action_table_row2317}, - {(bigint) parser_tables___ParserTable___action_table_row2318}, - {(bigint) parser_tables___ParserTable___action_table_row2319}, - {(bigint) parser_tables___ParserTable___action_table_row2320}, - {(bigint) parser_tables___ParserTable___action_table_row2321}, - {(bigint) parser_tables___ParserTable___action_table_row2322}, - {(bigint) parser_tables___ParserTable___action_table_row2323}, - {(bigint) parser_tables___ParserTable___action_table_row2324}, - {(bigint) parser_tables___ParserTable___action_table_row2325}, - {(bigint) parser_tables___ParserTable___action_table_row2326}, - {(bigint) parser_tables___ParserTable___action_table_row2327}, - {(bigint) parser_tables___ParserTable___action_table_row2328}, - {(bigint) parser_tables___ParserTable___action_table_row2329}, - {(bigint) parser_tables___ParserTable___action_table_row2330}, - {(bigint) parser_tables___ParserTable___action_table_row2331}, - {(bigint) parser_tables___ParserTable___action_table_row2332}, - {(bigint) parser_tables___ParserTable___action_table_row2333}, - {(bigint) parser_tables___ParserTable___action_table_row2334}, - {(bigint) parser_tables___ParserTable___action_table_row2335}, - {(bigint) parser_tables___ParserTable___action_table_row2336}, - {(bigint) parser_tables___ParserTable___action_table_row2337}, - {(bigint) parser_tables___ParserTable___action_table_row2338}, - {(bigint) parser_tables___ParserTable___action_table_row2339}, - {(bigint) parser_tables___ParserTable___action_table_row2340}, - {(bigint) parser_tables___ParserTable___action_table_row2341}, - {(bigint) parser_tables___ParserTable___action_table_row2342}, - {(bigint) parser_tables___ParserTable___action_table_row2343}, - {(bigint) parser_tables___ParserTable___action_table_row2344}, - {(bigint) parser_tables___ParserTable___action_table_row2345}, - {(bigint) parser_tables___ParserTable___action_table_row2346}, - {(bigint) parser_tables___ParserTable___action_table_row2347}, - {(bigint) parser_tables___ParserTable___action_table_row2348}, - {(bigint) parser_tables___ParserTable___action_table_row2349}, - {(bigint) parser_tables___ParserTable___action_table_row2350}, - {(bigint) parser_tables___ParserTable___action_table_row2351}, - {(bigint) parser_tables___ParserTable___action_table_row2352}, - {(bigint) parser_tables___ParserTable___action_table_row2353}, - {(bigint) parser_tables___ParserTable___action_table_row2354}, - {(bigint) parser_tables___ParserTable___action_table_row2355}, - {(bigint) parser_tables___ParserTable___action_table_row2356}, - {(bigint) parser_tables___ParserTable___action_table_row2357}, - {(bigint) parser_tables___ParserTable___action_table_row2358}, - {(bigint) parser_tables___ParserTable___action_table_row2359}, - {(bigint) parser_tables___ParserTable___action_table_row2360}, - {(bigint) parser_tables___ParserTable___action_table_row2361}, - {(bigint) parser_tables___ParserTable___action_table_row2362}, - {(bigint) parser_tables___ParserTable___action_table_row2363}, - {(bigint) parser_tables___ParserTable___action_table_row2364}, - {(bigint) parser_tables___ParserTable___action_table_row2365}, - {(bigint) parser_tables___ParserTable___action_table_row2366}, - {(bigint) parser_tables___ParserTable___action_table_row2367}, - {(bigint) parser_tables___ParserTable___action_table_row2368}, - {(bigint) parser_tables___ParserTable___action_table_row2369}, - {(bigint) parser_tables___ParserTable___action_table_row2370}, - {(bigint) parser_tables___ParserTable___action_table_row2371}, - {(bigint) parser_tables___ParserTable___action_table_row2372}, - {(bigint) parser_tables___ParserTable___action_table_row2373}, - {(bigint) parser_tables___ParserTable___action_table_row2374}, - {(bigint) parser_tables___ParserTable___action_table_row2375}, - {(bigint) parser_tables___ParserTable___action_table_row2376}, - {(bigint) parser_tables___ParserTable___action_table_row2377}, - {(bigint) parser_tables___ParserTable___action_table_row2378}, - {(bigint) parser_tables___ParserTable___action_table_row2379}, - {(bigint) parser_tables___ParserTable___action_table_row2380}, - {(bigint) parser_tables___ParserTable___action_table_row2381}, - {(bigint) parser_tables___ParserTable___action_table_row2382}, - {(bigint) parser_tables___ParserTable___action_table_row2383}, - {(bigint) parser_tables___ParserTable___action_table_row2384}, - {(bigint) parser_tables___ParserTable___action_table_row2385}, - {(bigint) parser_tables___ParserTable___action_table_row2386}, - {(bigint) parser_tables___ParserTable___action_table_row2387}, - {(bigint) parser_tables___ParserTable___action_table_row2388}, - {(bigint) parser_tables___ParserTable___action_table_row2389}, - {(bigint) parser_tables___ParserTable___action_table_row2390}, - {(bigint) parser_tables___ParserTable___action_table_row2391}, - {(bigint) parser_tables___ParserTable___action_table_row2392}, - {(bigint) parser_tables___ParserTable___action_table_row2393}, - {(bigint) parser_tables___ParserTable___action_table_row2394}, - {(bigint) parser_tables___ParserTable___action_table_row2395}, - {(bigint) parser_tables___ParserTable___action_table_row2396}, - {(bigint) parser_tables___ParserTable___action_table_row2397}, - {(bigint) parser_tables___ParserTable___action_table_row2398}, - {(bigint) parser_tables___ParserTable___action_table_row2399}, - {(bigint) parser_tables___ParserTable___action_table_row2400}, - {(bigint) parser_tables___ParserTable___action_table_row2401}, - {(bigint) parser_tables___ParserTable___action_table_row2402}, - {(bigint) parser_tables___ParserTable___action_table_row2403}, - {(bigint) parser_tables___ParserTable___action_table_row2404}, - {(bigint) parser_tables___ParserTable___action_table_row2405}, - {(bigint) parser_tables___ParserTable___action_table_row2406}, - {(bigint) parser_tables___ParserTable___action_table_row2407}, - {(bigint) parser_tables___ParserTable___action_table_row2408}, - {(bigint) parser_tables___ParserTable___action_table_row2409}, - {(bigint) parser_tables___ParserTable___action_table_row2410}, - {(bigint) parser_tables___ParserTable___action_table_row2411}, - {(bigint) parser_tables___ParserTable___action_table_row2412}, - {(bigint) parser_tables___ParserTable___action_table_row2413}, - {(bigint) parser_tables___ParserTable___action_table_row2414}, - {(bigint) parser_tables___ParserTable___action_table_row2415}, - {(bigint) parser_tables___ParserTable___action_table_row2416}, - {(bigint) parser_tables___ParserTable___action_table_row2417}, - {(bigint) parser_tables___ParserTable___action_table_row2418}, - {(bigint) parser_tables___ParserTable___action_table_row2419}, - {(bigint) parser_tables___ParserTable___action_table_row2420}, - {(bigint) parser_tables___ParserTable___action_table_row2421}, - {(bigint) parser_tables___ParserTable___action_table_row2422}, - {(bigint) parser_tables___ParserTable___action_table_row2423}, - {(bigint) parser_tables___ParserTable___action_table_row2424}, - {(bigint) parser_tables___ParserTable___action_table_row2425}, - {(bigint) parser_tables___ParserTable___action_table_row2426}, - {(bigint) parser_tables___ParserTable___action_table_row2427}, - {(bigint) parser_tables___ParserTable___action_table_row2428}, - {(bigint) parser_tables___ParserTable___action_table_row2429}, - {(bigint) parser_tables___ParserTable___action_table_row2430}, - {(bigint) parser_tables___ParserTable___action_table_row2431}, - {(bigint) parser_tables___ParserTable___action_table_row2432}, - {(bigint) parser_tables___ParserTable___action_table_row2433}, - {(bigint) parser_tables___ParserTable___action_table_row2434}, - {(bigint) parser_tables___ParserTable___action_table_row2435}, - {(bigint) parser_tables___ParserTable___action_table_row2436}, - {(bigint) parser_tables___ParserTable___action_table_row2437}, - {(bigint) parser_tables___ParserTable___action_table_row2438}, - {(bigint) parser_tables___ParserTable___action_table_row2439}, - {(bigint) parser_tables___ParserTable___action_table_row2440}, - {(bigint) parser_tables___ParserTable___action_table_row2441}, - {(bigint) parser_tables___ParserTable___action_table_row2442}, - {(bigint) parser_tables___ParserTable___action_table_row2443}, - {(bigint) parser_tables___ParserTable___action_table_row2444}, - {(bigint) parser_tables___ParserTable___action_table_row2445}, - {(bigint) parser_tables___ParserTable___action_table_row2446}, - {(bigint) parser_tables___ParserTable___action_table_row2447}, - {(bigint) parser_tables___ParserTable___action_table_row2448}, - {(bigint) parser_tables___ParserTable___action_table_row2449}, - {(bigint) parser_tables___ParserTable___action_table_row2450}, - {(bigint) parser_tables___ParserTable___action_table_row2451}, - {(bigint) parser_tables___ParserTable___build_goto_table}, - {(bigint) parser_tables___ParserTable___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ParserTable::_action_table */ -/* 3: Attribute ParserTable::_goto_table */ -void INIT_ATTRIBUTES__ParserTable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParserTable; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ParserTable(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ParserTable; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ParserTable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ParserTable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_tables___ParserTable____action_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_action_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_tables___ParserTable____goto_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_goto_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ParserTable_parser_tables___ParserTable___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 32519; - fra.me.meth = LOCATE_NEW_ParserTable_parser_tables___ParserTable___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ParserTable(); - /* ./parser//parser_tables.nit:32519 */ - INIT_ATTRIBUTES__ParserTable(fra.me.REG[0]); - parser_tables___ParserTable___init(fra.me.REG[0], init_table); - CHECKNEW_ParserTable(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_State[51] = { - {(bigint) 31 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: State < Object: superclass typecheck marker */}, - {(bigint) 31 /* 3: State < State: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: State < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: State < State: superclass init_table position */}, - {(bigint) parser___State___state}, - {(bigint) parser___State___state__eq}, - {(bigint) parser___State___nodes}, - {(bigint) parser___State___nodes__eq}, - {(bigint) parser___State___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute State::_state */ -/* 3: Attribute State::_nodes */ -void INIT_ATTRIBUTES__State(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__State; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_State(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_State; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_State(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_State; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_state"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_State_parser___State___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16; - fra.me.meth = LOCATE_NEW_State_parser___State___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - REGB0 = p0; - fra.me.REG[0] = p1; - fra.me.REG[1] = NEW_State(); - /* ./parser//parser.nit:16 */ - INIT_ATTRIBUTES__State(fra.me.REG[1]); - parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); - CHECKNEW_State(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_Parser[2508] = { - {(bigint) 5067 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */}, - {(bigint) 67 /* 3: Parser < ParserTable: superclass typecheck marker */}, - {(bigint) 5067 /* 4: Parser < Parser: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Parser < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Parser < ParserTable: superclass init_table position */}, - {(bigint) parser_tables___ParserTable___build_action_table}, - {(bigint) parser_tables___ParserTable___action_table_row1}, - {(bigint) parser_tables___ParserTable___action_table_row2}, - {(bigint) parser_tables___ParserTable___action_table_row3}, - {(bigint) parser_tables___ParserTable___action_table_row4}, - {(bigint) parser_tables___ParserTable___action_table_row5}, - {(bigint) parser_tables___ParserTable___action_table_row6}, - {(bigint) parser_tables___ParserTable___action_table_row7}, - {(bigint) parser_tables___ParserTable___action_table_row8}, - {(bigint) parser_tables___ParserTable___action_table_row9}, - {(bigint) parser_tables___ParserTable___action_table_row10}, - {(bigint) parser_tables___ParserTable___action_table_row11}, - {(bigint) parser_tables___ParserTable___action_table_row12}, - {(bigint) parser_tables___ParserTable___action_table_row13}, - {(bigint) parser_tables___ParserTable___action_table_row14}, - {(bigint) parser_tables___ParserTable___action_table_row15}, - {(bigint) parser_tables___ParserTable___action_table_row16}, - {(bigint) parser_tables___ParserTable___action_table_row17}, - {(bigint) parser_tables___ParserTable___action_table_row18}, - {(bigint) parser_tables___ParserTable___action_table_row19}, - {(bigint) parser_tables___ParserTable___action_table_row20}, - {(bigint) parser_tables___ParserTable___action_table_row21}, - {(bigint) parser_tables___ParserTable___action_table_row22}, - {(bigint) parser_tables___ParserTable___action_table_row23}, - {(bigint) parser_tables___ParserTable___action_table_row24}, - {(bigint) parser_tables___ParserTable___action_table_row25}, - {(bigint) parser_tables___ParserTable___action_table_row26}, - {(bigint) parser_tables___ParserTable___action_table_row27}, - {(bigint) parser_tables___ParserTable___action_table_row28}, - {(bigint) parser_tables___ParserTable___action_table_row29}, - {(bigint) parser_tables___ParserTable___action_table_row30}, - {(bigint) parser_tables___ParserTable___action_table_row31}, - {(bigint) parser_tables___ParserTable___action_table_row32}, - {(bigint) parser_tables___ParserTable___action_table_row33}, - {(bigint) parser_tables___ParserTable___action_table_row34}, - {(bigint) parser_tables___ParserTable___action_table_row35}, - {(bigint) parser_tables___ParserTable___action_table_row36}, - {(bigint) parser_tables___ParserTable___action_table_row37}, - {(bigint) parser_tables___ParserTable___action_table_row38}, - {(bigint) parser_tables___ParserTable___action_table_row39}, - {(bigint) parser_tables___ParserTable___action_table_row40}, - {(bigint) parser_tables___ParserTable___action_table_row41}, - {(bigint) parser_tables___ParserTable___action_table_row42}, - {(bigint) parser_tables___ParserTable___action_table_row43}, - {(bigint) parser_tables___ParserTable___action_table_row44}, - {(bigint) parser_tables___ParserTable___action_table_row45}, - {(bigint) parser_tables___ParserTable___action_table_row46}, - {(bigint) parser_tables___ParserTable___action_table_row47}, - {(bigint) parser_tables___ParserTable___action_table_row48}, - {(bigint) parser_tables___ParserTable___action_table_row49}, - {(bigint) parser_tables___ParserTable___action_table_row50}, - {(bigint) parser_tables___ParserTable___action_table_row51}, - {(bigint) parser_tables___ParserTable___action_table_row52}, - {(bigint) parser_tables___ParserTable___action_table_row53}, - {(bigint) parser_tables___ParserTable___action_table_row54}, - {(bigint) parser_tables___ParserTable___action_table_row55}, - {(bigint) parser_tables___ParserTable___action_table_row56}, - {(bigint) parser_tables___ParserTable___action_table_row57}, - {(bigint) parser_tables___ParserTable___action_table_row58}, - {(bigint) parser_tables___ParserTable___action_table_row59}, - {(bigint) parser_tables___ParserTable___action_table_row60}, - {(bigint) parser_tables___ParserTable___action_table_row61}, - {(bigint) parser_tables___ParserTable___action_table_row62}, - {(bigint) parser_tables___ParserTable___action_table_row63}, - {(bigint) parser_tables___ParserTable___action_table_row64}, - {(bigint) parser_tables___ParserTable___action_table_row65}, - {(bigint) parser_tables___ParserTable___action_table_row66}, - {(bigint) parser_tables___ParserTable___action_table_row67}, - {(bigint) parser_tables___ParserTable___action_table_row68}, - {(bigint) parser_tables___ParserTable___action_table_row69}, - {(bigint) parser_tables___ParserTable___action_table_row70}, - {(bigint) parser_tables___ParserTable___action_table_row71}, - {(bigint) parser_tables___ParserTable___action_table_row72}, - {(bigint) parser_tables___ParserTable___action_table_row73}, - {(bigint) parser_tables___ParserTable___action_table_row74}, - {(bigint) parser_tables___ParserTable___action_table_row75}, - {(bigint) parser_tables___ParserTable___action_table_row76}, - {(bigint) parser_tables___ParserTable___action_table_row77}, - {(bigint) parser_tables___ParserTable___action_table_row78}, - {(bigint) parser_tables___ParserTable___action_table_row79}, - {(bigint) parser_tables___ParserTable___action_table_row80}, - {(bigint) parser_tables___ParserTable___action_table_row81}, - {(bigint) parser_tables___ParserTable___action_table_row82}, - {(bigint) parser_tables___ParserTable___action_table_row83}, - {(bigint) parser_tables___ParserTable___action_table_row84}, - {(bigint) parser_tables___ParserTable___action_table_row85}, - {(bigint) parser_tables___ParserTable___action_table_row86}, - {(bigint) parser_tables___ParserTable___action_table_row87}, - {(bigint) parser_tables___ParserTable___action_table_row88}, - {(bigint) parser_tables___ParserTable___action_table_row89}, - {(bigint) parser_tables___ParserTable___action_table_row90}, - {(bigint) parser_tables___ParserTable___action_table_row91}, - {(bigint) parser_tables___ParserTable___action_table_row92}, - {(bigint) parser_tables___ParserTable___action_table_row93}, - {(bigint) parser_tables___ParserTable___action_table_row94}, - {(bigint) parser_tables___ParserTable___action_table_row95}, - {(bigint) parser_tables___ParserTable___action_table_row96}, - {(bigint) parser_tables___ParserTable___action_table_row97}, - {(bigint) parser_tables___ParserTable___action_table_row98}, - {(bigint) parser_tables___ParserTable___action_table_row99}, - {(bigint) parser_tables___ParserTable___action_table_row100}, - {(bigint) parser_tables___ParserTable___action_table_row101}, - {(bigint) parser_tables___ParserTable___action_table_row102}, - {(bigint) parser_tables___ParserTable___action_table_row103}, - {(bigint) parser_tables___ParserTable___action_table_row104}, - {(bigint) parser_tables___ParserTable___action_table_row105}, - {(bigint) parser_tables___ParserTable___action_table_row106}, - {(bigint) parser_tables___ParserTable___action_table_row107}, - {(bigint) parser_tables___ParserTable___action_table_row108}, - {(bigint) parser_tables___ParserTable___action_table_row109}, - {(bigint) parser_tables___ParserTable___action_table_row110}, - {(bigint) parser_tables___ParserTable___action_table_row111}, - {(bigint) parser_tables___ParserTable___action_table_row112}, - {(bigint) parser_tables___ParserTable___action_table_row113}, - {(bigint) parser_tables___ParserTable___action_table_row114}, - {(bigint) parser_tables___ParserTable___action_table_row115}, - {(bigint) parser_tables___ParserTable___action_table_row116}, - {(bigint) parser_tables___ParserTable___action_table_row117}, - {(bigint) parser_tables___ParserTable___action_table_row118}, - {(bigint) parser_tables___ParserTable___action_table_row119}, - {(bigint) parser_tables___ParserTable___action_table_row120}, - {(bigint) parser_tables___ParserTable___action_table_row121}, - {(bigint) parser_tables___ParserTable___action_table_row122}, - {(bigint) parser_tables___ParserTable___action_table_row123}, - {(bigint) parser_tables___ParserTable___action_table_row124}, - {(bigint) parser_tables___ParserTable___action_table_row125}, - {(bigint) parser_tables___ParserTable___action_table_row126}, - {(bigint) parser_tables___ParserTable___action_table_row127}, - {(bigint) parser_tables___ParserTable___action_table_row128}, - {(bigint) parser_tables___ParserTable___action_table_row129}, - {(bigint) parser_tables___ParserTable___action_table_row130}, - {(bigint) parser_tables___ParserTable___action_table_row131}, - {(bigint) parser_tables___ParserTable___action_table_row132}, - {(bigint) parser_tables___ParserTable___action_table_row133}, - {(bigint) parser_tables___ParserTable___action_table_row134}, - {(bigint) parser_tables___ParserTable___action_table_row135}, - {(bigint) parser_tables___ParserTable___action_table_row136}, - {(bigint) parser_tables___ParserTable___action_table_row137}, - {(bigint) parser_tables___ParserTable___action_table_row138}, - {(bigint) parser_tables___ParserTable___action_table_row139}, - {(bigint) parser_tables___ParserTable___action_table_row140}, - {(bigint) parser_tables___ParserTable___action_table_row141}, - {(bigint) parser_tables___ParserTable___action_table_row142}, - {(bigint) parser_tables___ParserTable___action_table_row143}, - {(bigint) parser_tables___ParserTable___action_table_row144}, - {(bigint) parser_tables___ParserTable___action_table_row145}, - {(bigint) parser_tables___ParserTable___action_table_row146}, - {(bigint) parser_tables___ParserTable___action_table_row147}, - {(bigint) parser_tables___ParserTable___action_table_row148}, - {(bigint) parser_tables___ParserTable___action_table_row149}, - {(bigint) parser_tables___ParserTable___action_table_row150}, - {(bigint) parser_tables___ParserTable___action_table_row151}, - {(bigint) parser_tables___ParserTable___action_table_row152}, - {(bigint) parser_tables___ParserTable___action_table_row153}, - {(bigint) parser_tables___ParserTable___action_table_row154}, - {(bigint) parser_tables___ParserTable___action_table_row155}, - {(bigint) parser_tables___ParserTable___action_table_row156}, - {(bigint) parser_tables___ParserTable___action_table_row157}, - {(bigint) parser_tables___ParserTable___action_table_row158}, - {(bigint) parser_tables___ParserTable___action_table_row159}, - {(bigint) parser_tables___ParserTable___action_table_row160}, - {(bigint) parser_tables___ParserTable___action_table_row161}, - {(bigint) parser_tables___ParserTable___action_table_row162}, - {(bigint) parser_tables___ParserTable___action_table_row163}, - {(bigint) parser_tables___ParserTable___action_table_row164}, - {(bigint) parser_tables___ParserTable___action_table_row165}, - {(bigint) parser_tables___ParserTable___action_table_row166}, - {(bigint) parser_tables___ParserTable___action_table_row167}, - {(bigint) parser_tables___ParserTable___action_table_row168}, - {(bigint) parser_tables___ParserTable___action_table_row169}, - {(bigint) parser_tables___ParserTable___action_table_row170}, - {(bigint) parser_tables___ParserTable___action_table_row171}, - {(bigint) parser_tables___ParserTable___action_table_row172}, - {(bigint) parser_tables___ParserTable___action_table_row173}, - {(bigint) parser_tables___ParserTable___action_table_row174}, - {(bigint) parser_tables___ParserTable___action_table_row175}, - {(bigint) parser_tables___ParserTable___action_table_row176}, - {(bigint) parser_tables___ParserTable___action_table_row177}, - {(bigint) parser_tables___ParserTable___action_table_row178}, - {(bigint) parser_tables___ParserTable___action_table_row179}, - {(bigint) parser_tables___ParserTable___action_table_row180}, - {(bigint) parser_tables___ParserTable___action_table_row181}, - {(bigint) parser_tables___ParserTable___action_table_row182}, - {(bigint) parser_tables___ParserTable___action_table_row183}, - {(bigint) parser_tables___ParserTable___action_table_row184}, - {(bigint) parser_tables___ParserTable___action_table_row185}, - {(bigint) parser_tables___ParserTable___action_table_row186}, - {(bigint) parser_tables___ParserTable___action_table_row187}, - {(bigint) parser_tables___ParserTable___action_table_row188}, - {(bigint) parser_tables___ParserTable___action_table_row189}, - {(bigint) parser_tables___ParserTable___action_table_row190}, - {(bigint) parser_tables___ParserTable___action_table_row191}, - {(bigint) parser_tables___ParserTable___action_table_row192}, - {(bigint) parser_tables___ParserTable___action_table_row193}, - {(bigint) parser_tables___ParserTable___action_table_row194}, - {(bigint) parser_tables___ParserTable___action_table_row195}, - {(bigint) parser_tables___ParserTable___action_table_row196}, - {(bigint) parser_tables___ParserTable___action_table_row197}, - {(bigint) parser_tables___ParserTable___action_table_row198}, - {(bigint) parser_tables___ParserTable___action_table_row199}, - {(bigint) parser_tables___ParserTable___action_table_row200}, - {(bigint) parser_tables___ParserTable___action_table_row201}, - {(bigint) parser_tables___ParserTable___action_table_row202}, - {(bigint) parser_tables___ParserTable___action_table_row203}, - {(bigint) parser_tables___ParserTable___action_table_row204}, - {(bigint) parser_tables___ParserTable___action_table_row205}, - {(bigint) parser_tables___ParserTable___action_table_row206}, - {(bigint) parser_tables___ParserTable___action_table_row207}, - {(bigint) parser_tables___ParserTable___action_table_row208}, - {(bigint) parser_tables___ParserTable___action_table_row209}, - {(bigint) parser_tables___ParserTable___action_table_row210}, - {(bigint) parser_tables___ParserTable___action_table_row211}, - {(bigint) parser_tables___ParserTable___action_table_row212}, - {(bigint) parser_tables___ParserTable___action_table_row213}, - {(bigint) parser_tables___ParserTable___action_table_row214}, - {(bigint) parser_tables___ParserTable___action_table_row215}, - {(bigint) parser_tables___ParserTable___action_table_row216}, - {(bigint) parser_tables___ParserTable___action_table_row217}, - {(bigint) parser_tables___ParserTable___action_table_row218}, - {(bigint) parser_tables___ParserTable___action_table_row219}, - {(bigint) parser_tables___ParserTable___action_table_row220}, - {(bigint) parser_tables___ParserTable___action_table_row221}, - {(bigint) parser_tables___ParserTable___action_table_row222}, - {(bigint) parser_tables___ParserTable___action_table_row223}, - {(bigint) parser_tables___ParserTable___action_table_row224}, - {(bigint) parser_tables___ParserTable___action_table_row225}, - {(bigint) parser_tables___ParserTable___action_table_row226}, - {(bigint) parser_tables___ParserTable___action_table_row227}, - {(bigint) parser_tables___ParserTable___action_table_row228}, - {(bigint) parser_tables___ParserTable___action_table_row229}, - {(bigint) parser_tables___ParserTable___action_table_row230}, - {(bigint) parser_tables___ParserTable___action_table_row231}, - {(bigint) parser_tables___ParserTable___action_table_row232}, - {(bigint) parser_tables___ParserTable___action_table_row233}, - {(bigint) parser_tables___ParserTable___action_table_row234}, - {(bigint) parser_tables___ParserTable___action_table_row235}, - {(bigint) parser_tables___ParserTable___action_table_row236}, - {(bigint) parser_tables___ParserTable___action_table_row237}, - {(bigint) parser_tables___ParserTable___action_table_row238}, - {(bigint) parser_tables___ParserTable___action_table_row239}, - {(bigint) parser_tables___ParserTable___action_table_row240}, - {(bigint) parser_tables___ParserTable___action_table_row241}, - {(bigint) parser_tables___ParserTable___action_table_row242}, - {(bigint) parser_tables___ParserTable___action_table_row243}, - {(bigint) parser_tables___ParserTable___action_table_row244}, - {(bigint) parser_tables___ParserTable___action_table_row245}, - {(bigint) parser_tables___ParserTable___action_table_row246}, - {(bigint) parser_tables___ParserTable___action_table_row247}, - {(bigint) parser_tables___ParserTable___action_table_row248}, - {(bigint) parser_tables___ParserTable___action_table_row249}, - {(bigint) parser_tables___ParserTable___action_table_row250}, - {(bigint) parser_tables___ParserTable___action_table_row251}, - {(bigint) parser_tables___ParserTable___action_table_row252}, - {(bigint) parser_tables___ParserTable___action_table_row253}, - {(bigint) parser_tables___ParserTable___action_table_row254}, - {(bigint) parser_tables___ParserTable___action_table_row255}, - {(bigint) parser_tables___ParserTable___action_table_row256}, - {(bigint) parser_tables___ParserTable___action_table_row257}, - {(bigint) parser_tables___ParserTable___action_table_row258}, - {(bigint) parser_tables___ParserTable___action_table_row259}, - {(bigint) parser_tables___ParserTable___action_table_row260}, - {(bigint) parser_tables___ParserTable___action_table_row261}, - {(bigint) parser_tables___ParserTable___action_table_row262}, - {(bigint) parser_tables___ParserTable___action_table_row263}, - {(bigint) parser_tables___ParserTable___action_table_row264}, - {(bigint) parser_tables___ParserTable___action_table_row265}, - {(bigint) parser_tables___ParserTable___action_table_row266}, - {(bigint) parser_tables___ParserTable___action_table_row267}, - {(bigint) parser_tables___ParserTable___action_table_row268}, - {(bigint) parser_tables___ParserTable___action_table_row269}, - {(bigint) parser_tables___ParserTable___action_table_row270}, - {(bigint) parser_tables___ParserTable___action_table_row271}, - {(bigint) parser_tables___ParserTable___action_table_row272}, - {(bigint) parser_tables___ParserTable___action_table_row273}, - {(bigint) parser_tables___ParserTable___action_table_row274}, - {(bigint) parser_tables___ParserTable___action_table_row275}, - {(bigint) parser_tables___ParserTable___action_table_row276}, - {(bigint) parser_tables___ParserTable___action_table_row277}, - {(bigint) parser_tables___ParserTable___action_table_row278}, - {(bigint) parser_tables___ParserTable___action_table_row279}, - {(bigint) parser_tables___ParserTable___action_table_row280}, - {(bigint) parser_tables___ParserTable___action_table_row281}, - {(bigint) parser_tables___ParserTable___action_table_row282}, - {(bigint) parser_tables___ParserTable___action_table_row283}, - {(bigint) parser_tables___ParserTable___action_table_row284}, - {(bigint) parser_tables___ParserTable___action_table_row285}, - {(bigint) parser_tables___ParserTable___action_table_row286}, - {(bigint) parser_tables___ParserTable___action_table_row287}, - {(bigint) parser_tables___ParserTable___action_table_row288}, - {(bigint) parser_tables___ParserTable___action_table_row289}, - {(bigint) parser_tables___ParserTable___action_table_row290}, - {(bigint) parser_tables___ParserTable___action_table_row291}, - {(bigint) parser_tables___ParserTable___action_table_row292}, - {(bigint) parser_tables___ParserTable___action_table_row293}, - {(bigint) parser_tables___ParserTable___action_table_row294}, - {(bigint) parser_tables___ParserTable___action_table_row295}, - {(bigint) parser_tables___ParserTable___action_table_row296}, - {(bigint) parser_tables___ParserTable___action_table_row297}, - {(bigint) parser_tables___ParserTable___action_table_row298}, - {(bigint) parser_tables___ParserTable___action_table_row299}, - {(bigint) parser_tables___ParserTable___action_table_row300}, - {(bigint) parser_tables___ParserTable___action_table_row301}, - {(bigint) parser_tables___ParserTable___action_table_row302}, - {(bigint) parser_tables___ParserTable___action_table_row303}, - {(bigint) parser_tables___ParserTable___action_table_row304}, - {(bigint) parser_tables___ParserTable___action_table_row305}, - {(bigint) parser_tables___ParserTable___action_table_row306}, - {(bigint) parser_tables___ParserTable___action_table_row307}, - {(bigint) parser_tables___ParserTable___action_table_row308}, - {(bigint) parser_tables___ParserTable___action_table_row309}, - {(bigint) parser_tables___ParserTable___action_table_row310}, - {(bigint) parser_tables___ParserTable___action_table_row311}, - {(bigint) parser_tables___ParserTable___action_table_row312}, - {(bigint) parser_tables___ParserTable___action_table_row313}, - {(bigint) parser_tables___ParserTable___action_table_row314}, - {(bigint) parser_tables___ParserTable___action_table_row315}, - {(bigint) parser_tables___ParserTable___action_table_row316}, - {(bigint) parser_tables___ParserTable___action_table_row317}, - {(bigint) parser_tables___ParserTable___action_table_row318}, - {(bigint) parser_tables___ParserTable___action_table_row319}, - {(bigint) parser_tables___ParserTable___action_table_row320}, - {(bigint) parser_tables___ParserTable___action_table_row321}, - {(bigint) parser_tables___ParserTable___action_table_row322}, - {(bigint) parser_tables___ParserTable___action_table_row323}, - {(bigint) parser_tables___ParserTable___action_table_row324}, - {(bigint) parser_tables___ParserTable___action_table_row325}, - {(bigint) parser_tables___ParserTable___action_table_row326}, - {(bigint) parser_tables___ParserTable___action_table_row327}, - {(bigint) parser_tables___ParserTable___action_table_row328}, - {(bigint) parser_tables___ParserTable___action_table_row329}, - {(bigint) parser_tables___ParserTable___action_table_row330}, - {(bigint) parser_tables___ParserTable___action_table_row331}, - {(bigint) parser_tables___ParserTable___action_table_row332}, - {(bigint) parser_tables___ParserTable___action_table_row333}, - {(bigint) parser_tables___ParserTable___action_table_row334}, - {(bigint) parser_tables___ParserTable___action_table_row335}, - {(bigint) parser_tables___ParserTable___action_table_row336}, - {(bigint) parser_tables___ParserTable___action_table_row337}, - {(bigint) parser_tables___ParserTable___action_table_row338}, - {(bigint) parser_tables___ParserTable___action_table_row339}, - {(bigint) parser_tables___ParserTable___action_table_row340}, - {(bigint) parser_tables___ParserTable___action_table_row341}, - {(bigint) parser_tables___ParserTable___action_table_row342}, - {(bigint) parser_tables___ParserTable___action_table_row343}, - {(bigint) parser_tables___ParserTable___action_table_row344}, - {(bigint) parser_tables___ParserTable___action_table_row345}, - {(bigint) parser_tables___ParserTable___action_table_row346}, - {(bigint) parser_tables___ParserTable___action_table_row347}, - {(bigint) parser_tables___ParserTable___action_table_row348}, - {(bigint) parser_tables___ParserTable___action_table_row349}, - {(bigint) parser_tables___ParserTable___action_table_row350}, - {(bigint) parser_tables___ParserTable___action_table_row351}, - {(bigint) parser_tables___ParserTable___action_table_row352}, - {(bigint) parser_tables___ParserTable___action_table_row353}, - {(bigint) parser_tables___ParserTable___action_table_row354}, - {(bigint) parser_tables___ParserTable___action_table_row355}, - {(bigint) parser_tables___ParserTable___action_table_row356}, - {(bigint) parser_tables___ParserTable___action_table_row357}, - {(bigint) parser_tables___ParserTable___action_table_row358}, - {(bigint) parser_tables___ParserTable___action_table_row359}, - {(bigint) parser_tables___ParserTable___action_table_row360}, - {(bigint) parser_tables___ParserTable___action_table_row361}, - {(bigint) parser_tables___ParserTable___action_table_row362}, - {(bigint) parser_tables___ParserTable___action_table_row363}, - {(bigint) parser_tables___ParserTable___action_table_row364}, - {(bigint) parser_tables___ParserTable___action_table_row365}, - {(bigint) parser_tables___ParserTable___action_table_row366}, - {(bigint) parser_tables___ParserTable___action_table_row367}, - {(bigint) parser_tables___ParserTable___action_table_row368}, - {(bigint) parser_tables___ParserTable___action_table_row369}, - {(bigint) parser_tables___ParserTable___action_table_row370}, - {(bigint) parser_tables___ParserTable___action_table_row371}, - {(bigint) parser_tables___ParserTable___action_table_row372}, - {(bigint) parser_tables___ParserTable___action_table_row373}, - {(bigint) parser_tables___ParserTable___action_table_row374}, - {(bigint) parser_tables___ParserTable___action_table_row375}, - {(bigint) parser_tables___ParserTable___action_table_row376}, - {(bigint) parser_tables___ParserTable___action_table_row377}, - {(bigint) parser_tables___ParserTable___action_table_row378}, - {(bigint) parser_tables___ParserTable___action_table_row379}, - {(bigint) parser_tables___ParserTable___action_table_row380}, - {(bigint) parser_tables___ParserTable___action_table_row381}, - {(bigint) parser_tables___ParserTable___action_table_row382}, - {(bigint) parser_tables___ParserTable___action_table_row383}, - {(bigint) parser_tables___ParserTable___action_table_row384}, - {(bigint) parser_tables___ParserTable___action_table_row385}, - {(bigint) parser_tables___ParserTable___action_table_row386}, - {(bigint) parser_tables___ParserTable___action_table_row387}, - {(bigint) parser_tables___ParserTable___action_table_row388}, - {(bigint) parser_tables___ParserTable___action_table_row389}, - {(bigint) parser_tables___ParserTable___action_table_row390}, - {(bigint) parser_tables___ParserTable___action_table_row391}, - {(bigint) parser_tables___ParserTable___action_table_row392}, - {(bigint) parser_tables___ParserTable___action_table_row393}, - {(bigint) parser_tables___ParserTable___action_table_row394}, - {(bigint) parser_tables___ParserTable___action_table_row395}, - {(bigint) parser_tables___ParserTable___action_table_row396}, - {(bigint) parser_tables___ParserTable___action_table_row397}, - {(bigint) parser_tables___ParserTable___action_table_row398}, - {(bigint) parser_tables___ParserTable___action_table_row399}, - {(bigint) parser_tables___ParserTable___action_table_row400}, - {(bigint) parser_tables___ParserTable___action_table_row401}, - {(bigint) parser_tables___ParserTable___action_table_row402}, - {(bigint) parser_tables___ParserTable___action_table_row403}, - {(bigint) parser_tables___ParserTable___action_table_row404}, - {(bigint) parser_tables___ParserTable___action_table_row405}, - {(bigint) parser_tables___ParserTable___action_table_row406}, - {(bigint) parser_tables___ParserTable___action_table_row407}, - {(bigint) parser_tables___ParserTable___action_table_row408}, - {(bigint) parser_tables___ParserTable___action_table_row409}, - {(bigint) parser_tables___ParserTable___action_table_row410}, - {(bigint) parser_tables___ParserTable___action_table_row411}, - {(bigint) parser_tables___ParserTable___action_table_row412}, - {(bigint) parser_tables___ParserTable___action_table_row413}, - {(bigint) parser_tables___ParserTable___action_table_row414}, - {(bigint) parser_tables___ParserTable___action_table_row415}, - {(bigint) parser_tables___ParserTable___action_table_row416}, - {(bigint) parser_tables___ParserTable___action_table_row417}, - {(bigint) parser_tables___ParserTable___action_table_row418}, - {(bigint) parser_tables___ParserTable___action_table_row419}, - {(bigint) parser_tables___ParserTable___action_table_row420}, - {(bigint) parser_tables___ParserTable___action_table_row421}, - {(bigint) parser_tables___ParserTable___action_table_row422}, - {(bigint) parser_tables___ParserTable___action_table_row423}, - {(bigint) parser_tables___ParserTable___action_table_row424}, - {(bigint) parser_tables___ParserTable___action_table_row425}, - {(bigint) parser_tables___ParserTable___action_table_row426}, - {(bigint) parser_tables___ParserTable___action_table_row427}, - {(bigint) parser_tables___ParserTable___action_table_row428}, - {(bigint) parser_tables___ParserTable___action_table_row429}, - {(bigint) parser_tables___ParserTable___action_table_row430}, - {(bigint) parser_tables___ParserTable___action_table_row431}, - {(bigint) parser_tables___ParserTable___action_table_row432}, - {(bigint) parser_tables___ParserTable___action_table_row433}, - {(bigint) parser_tables___ParserTable___action_table_row434}, - {(bigint) parser_tables___ParserTable___action_table_row435}, - {(bigint) parser_tables___ParserTable___action_table_row436}, - {(bigint) parser_tables___ParserTable___action_table_row437}, - {(bigint) parser_tables___ParserTable___action_table_row438}, - {(bigint) parser_tables___ParserTable___action_table_row439}, - {(bigint) parser_tables___ParserTable___action_table_row440}, - {(bigint) parser_tables___ParserTable___action_table_row441}, - {(bigint) parser_tables___ParserTable___action_table_row442}, - {(bigint) parser_tables___ParserTable___action_table_row443}, - {(bigint) parser_tables___ParserTable___action_table_row444}, - {(bigint) parser_tables___ParserTable___action_table_row445}, - {(bigint) parser_tables___ParserTable___action_table_row446}, - {(bigint) parser_tables___ParserTable___action_table_row447}, - {(bigint) parser_tables___ParserTable___action_table_row448}, - {(bigint) parser_tables___ParserTable___action_table_row449}, - {(bigint) parser_tables___ParserTable___action_table_row450}, - {(bigint) parser_tables___ParserTable___action_table_row451}, - {(bigint) parser_tables___ParserTable___action_table_row452}, - {(bigint) parser_tables___ParserTable___action_table_row453}, - {(bigint) parser_tables___ParserTable___action_table_row454}, - {(bigint) parser_tables___ParserTable___action_table_row455}, - {(bigint) parser_tables___ParserTable___action_table_row456}, - {(bigint) parser_tables___ParserTable___action_table_row457}, - {(bigint) parser_tables___ParserTable___action_table_row458}, - {(bigint) parser_tables___ParserTable___action_table_row459}, - {(bigint) parser_tables___ParserTable___action_table_row460}, - {(bigint) parser_tables___ParserTable___action_table_row461}, - {(bigint) parser_tables___ParserTable___action_table_row462}, - {(bigint) parser_tables___ParserTable___action_table_row463}, - {(bigint) parser_tables___ParserTable___action_table_row464}, - {(bigint) parser_tables___ParserTable___action_table_row465}, - {(bigint) parser_tables___ParserTable___action_table_row466}, - {(bigint) parser_tables___ParserTable___action_table_row467}, - {(bigint) parser_tables___ParserTable___action_table_row468}, - {(bigint) parser_tables___ParserTable___action_table_row469}, - {(bigint) parser_tables___ParserTable___action_table_row470}, - {(bigint) parser_tables___ParserTable___action_table_row471}, - {(bigint) parser_tables___ParserTable___action_table_row472}, - {(bigint) parser_tables___ParserTable___action_table_row473}, - {(bigint) parser_tables___ParserTable___action_table_row474}, - {(bigint) parser_tables___ParserTable___action_table_row475}, - {(bigint) parser_tables___ParserTable___action_table_row476}, - {(bigint) parser_tables___ParserTable___action_table_row477}, - {(bigint) parser_tables___ParserTable___action_table_row478}, - {(bigint) parser_tables___ParserTable___action_table_row479}, - {(bigint) parser_tables___ParserTable___action_table_row480}, - {(bigint) parser_tables___ParserTable___action_table_row481}, - {(bigint) parser_tables___ParserTable___action_table_row482}, - {(bigint) parser_tables___ParserTable___action_table_row483}, - {(bigint) parser_tables___ParserTable___action_table_row484}, - {(bigint) parser_tables___ParserTable___action_table_row485}, - {(bigint) parser_tables___ParserTable___action_table_row486}, - {(bigint) parser_tables___ParserTable___action_table_row487}, - {(bigint) parser_tables___ParserTable___action_table_row488}, - {(bigint) parser_tables___ParserTable___action_table_row489}, - {(bigint) parser_tables___ParserTable___action_table_row490}, - {(bigint) parser_tables___ParserTable___action_table_row491}, - {(bigint) parser_tables___ParserTable___action_table_row492}, - {(bigint) parser_tables___ParserTable___action_table_row493}, - {(bigint) parser_tables___ParserTable___action_table_row494}, - {(bigint) parser_tables___ParserTable___action_table_row495}, - {(bigint) parser_tables___ParserTable___action_table_row496}, - {(bigint) parser_tables___ParserTable___action_table_row497}, - {(bigint) parser_tables___ParserTable___action_table_row498}, - {(bigint) parser_tables___ParserTable___action_table_row499}, - {(bigint) parser_tables___ParserTable___action_table_row500}, - {(bigint) parser_tables___ParserTable___action_table_row501}, - {(bigint) parser_tables___ParserTable___action_table_row502}, - {(bigint) parser_tables___ParserTable___action_table_row503}, - {(bigint) parser_tables___ParserTable___action_table_row504}, - {(bigint) parser_tables___ParserTable___action_table_row505}, - {(bigint) parser_tables___ParserTable___action_table_row506}, - {(bigint) parser_tables___ParserTable___action_table_row507}, - {(bigint) parser_tables___ParserTable___action_table_row508}, - {(bigint) parser_tables___ParserTable___action_table_row509}, - {(bigint) parser_tables___ParserTable___action_table_row510}, - {(bigint) parser_tables___ParserTable___action_table_row511}, - {(bigint) parser_tables___ParserTable___action_table_row512}, - {(bigint) parser_tables___ParserTable___action_table_row513}, - {(bigint) parser_tables___ParserTable___action_table_row514}, - {(bigint) parser_tables___ParserTable___action_table_row515}, - {(bigint) parser_tables___ParserTable___action_table_row516}, - {(bigint) parser_tables___ParserTable___action_table_row517}, - {(bigint) parser_tables___ParserTable___action_table_row518}, - {(bigint) parser_tables___ParserTable___action_table_row519}, - {(bigint) parser_tables___ParserTable___action_table_row520}, - {(bigint) parser_tables___ParserTable___action_table_row521}, - {(bigint) parser_tables___ParserTable___action_table_row522}, - {(bigint) parser_tables___ParserTable___action_table_row523}, - {(bigint) parser_tables___ParserTable___action_table_row524}, - {(bigint) parser_tables___ParserTable___action_table_row525}, - {(bigint) parser_tables___ParserTable___action_table_row526}, - {(bigint) parser_tables___ParserTable___action_table_row527}, - {(bigint) parser_tables___ParserTable___action_table_row528}, - {(bigint) parser_tables___ParserTable___action_table_row529}, - {(bigint) parser_tables___ParserTable___action_table_row530}, - {(bigint) parser_tables___ParserTable___action_table_row531}, - {(bigint) parser_tables___ParserTable___action_table_row532}, - {(bigint) parser_tables___ParserTable___action_table_row533}, - {(bigint) parser_tables___ParserTable___action_table_row534}, - {(bigint) parser_tables___ParserTable___action_table_row535}, - {(bigint) parser_tables___ParserTable___action_table_row536}, - {(bigint) parser_tables___ParserTable___action_table_row537}, - {(bigint) parser_tables___ParserTable___action_table_row538}, - {(bigint) parser_tables___ParserTable___action_table_row539}, - {(bigint) parser_tables___ParserTable___action_table_row540}, - {(bigint) parser_tables___ParserTable___action_table_row541}, - {(bigint) parser_tables___ParserTable___action_table_row542}, - {(bigint) parser_tables___ParserTable___action_table_row543}, - {(bigint) parser_tables___ParserTable___action_table_row544}, - {(bigint) parser_tables___ParserTable___action_table_row545}, - {(bigint) parser_tables___ParserTable___action_table_row546}, - {(bigint) parser_tables___ParserTable___action_table_row547}, - {(bigint) parser_tables___ParserTable___action_table_row548}, - {(bigint) parser_tables___ParserTable___action_table_row549}, - {(bigint) parser_tables___ParserTable___action_table_row550}, - {(bigint) parser_tables___ParserTable___action_table_row551}, - {(bigint) parser_tables___ParserTable___action_table_row552}, - {(bigint) parser_tables___ParserTable___action_table_row553}, - {(bigint) parser_tables___ParserTable___action_table_row554}, - {(bigint) parser_tables___ParserTable___action_table_row555}, - {(bigint) parser_tables___ParserTable___action_table_row556}, - {(bigint) parser_tables___ParserTable___action_table_row557}, - {(bigint) parser_tables___ParserTable___action_table_row558}, - {(bigint) parser_tables___ParserTable___action_table_row559}, - {(bigint) parser_tables___ParserTable___action_table_row560}, - {(bigint) parser_tables___ParserTable___action_table_row561}, - {(bigint) parser_tables___ParserTable___action_table_row562}, - {(bigint) parser_tables___ParserTable___action_table_row563}, - {(bigint) parser_tables___ParserTable___action_table_row564}, - {(bigint) parser_tables___ParserTable___action_table_row565}, - {(bigint) parser_tables___ParserTable___action_table_row566}, - {(bigint) parser_tables___ParserTable___action_table_row567}, - {(bigint) parser_tables___ParserTable___action_table_row568}, - {(bigint) parser_tables___ParserTable___action_table_row569}, - {(bigint) parser_tables___ParserTable___action_table_row570}, - {(bigint) parser_tables___ParserTable___action_table_row571}, - {(bigint) parser_tables___ParserTable___action_table_row572}, - {(bigint) parser_tables___ParserTable___action_table_row573}, - {(bigint) parser_tables___ParserTable___action_table_row574}, - {(bigint) parser_tables___ParserTable___action_table_row575}, - {(bigint) parser_tables___ParserTable___action_table_row576}, - {(bigint) parser_tables___ParserTable___action_table_row577}, - {(bigint) parser_tables___ParserTable___action_table_row578}, - {(bigint) parser_tables___ParserTable___action_table_row579}, - {(bigint) parser_tables___ParserTable___action_table_row580}, - {(bigint) parser_tables___ParserTable___action_table_row581}, - {(bigint) parser_tables___ParserTable___action_table_row582}, - {(bigint) parser_tables___ParserTable___action_table_row583}, - {(bigint) parser_tables___ParserTable___action_table_row584}, - {(bigint) parser_tables___ParserTable___action_table_row585}, - {(bigint) parser_tables___ParserTable___action_table_row586}, - {(bigint) parser_tables___ParserTable___action_table_row587}, - {(bigint) parser_tables___ParserTable___action_table_row588}, - {(bigint) parser_tables___ParserTable___action_table_row589}, - {(bigint) parser_tables___ParserTable___action_table_row590}, - {(bigint) parser_tables___ParserTable___action_table_row591}, - {(bigint) parser_tables___ParserTable___action_table_row592}, - {(bigint) parser_tables___ParserTable___action_table_row593}, - {(bigint) parser_tables___ParserTable___action_table_row594}, - {(bigint) parser_tables___ParserTable___action_table_row595}, - {(bigint) parser_tables___ParserTable___action_table_row596}, - {(bigint) parser_tables___ParserTable___action_table_row597}, - {(bigint) parser_tables___ParserTable___action_table_row598}, - {(bigint) parser_tables___ParserTable___action_table_row599}, - {(bigint) parser_tables___ParserTable___action_table_row600}, - {(bigint) parser_tables___ParserTable___action_table_row601}, - {(bigint) parser_tables___ParserTable___action_table_row602}, - {(bigint) parser_tables___ParserTable___action_table_row603}, - {(bigint) parser_tables___ParserTable___action_table_row604}, - {(bigint) parser_tables___ParserTable___action_table_row605}, - {(bigint) parser_tables___ParserTable___action_table_row606}, - {(bigint) parser_tables___ParserTable___action_table_row607}, - {(bigint) parser_tables___ParserTable___action_table_row608}, - {(bigint) parser_tables___ParserTable___action_table_row609}, - {(bigint) parser_tables___ParserTable___action_table_row610}, - {(bigint) parser_tables___ParserTable___action_table_row611}, - {(bigint) parser_tables___ParserTable___action_table_row612}, - {(bigint) parser_tables___ParserTable___action_table_row613}, - {(bigint) parser_tables___ParserTable___action_table_row614}, - {(bigint) parser_tables___ParserTable___action_table_row615}, - {(bigint) parser_tables___ParserTable___action_table_row616}, - {(bigint) parser_tables___ParserTable___action_table_row617}, - {(bigint) parser_tables___ParserTable___action_table_row618}, - {(bigint) parser_tables___ParserTable___action_table_row619}, - {(bigint) parser_tables___ParserTable___action_table_row620}, - {(bigint) parser_tables___ParserTable___action_table_row621}, - {(bigint) parser_tables___ParserTable___action_table_row622}, - {(bigint) parser_tables___ParserTable___action_table_row623}, - {(bigint) parser_tables___ParserTable___action_table_row624}, - {(bigint) parser_tables___ParserTable___action_table_row625}, - {(bigint) parser_tables___ParserTable___action_table_row626}, - {(bigint) parser_tables___ParserTable___action_table_row627}, - {(bigint) parser_tables___ParserTable___action_table_row628}, - {(bigint) parser_tables___ParserTable___action_table_row629}, - {(bigint) parser_tables___ParserTable___action_table_row630}, - {(bigint) parser_tables___ParserTable___action_table_row631}, - {(bigint) parser_tables___ParserTable___action_table_row632}, - {(bigint) parser_tables___ParserTable___action_table_row633}, - {(bigint) parser_tables___ParserTable___action_table_row634}, - {(bigint) parser_tables___ParserTable___action_table_row635}, - {(bigint) parser_tables___ParserTable___action_table_row636}, - {(bigint) parser_tables___ParserTable___action_table_row637}, - {(bigint) parser_tables___ParserTable___action_table_row638}, - {(bigint) parser_tables___ParserTable___action_table_row639}, - {(bigint) parser_tables___ParserTable___action_table_row640}, - {(bigint) parser_tables___ParserTable___action_table_row641}, - {(bigint) parser_tables___ParserTable___action_table_row642}, - {(bigint) parser_tables___ParserTable___action_table_row643}, - {(bigint) parser_tables___ParserTable___action_table_row644}, - {(bigint) parser_tables___ParserTable___action_table_row645}, - {(bigint) parser_tables___ParserTable___action_table_row646}, - {(bigint) parser_tables___ParserTable___action_table_row647}, - {(bigint) parser_tables___ParserTable___action_table_row648}, - {(bigint) parser_tables___ParserTable___action_table_row649}, - {(bigint) parser_tables___ParserTable___action_table_row650}, - {(bigint) parser_tables___ParserTable___action_table_row651}, - {(bigint) parser_tables___ParserTable___action_table_row652}, - {(bigint) parser_tables___ParserTable___action_table_row653}, - {(bigint) parser_tables___ParserTable___action_table_row654}, - {(bigint) parser_tables___ParserTable___action_table_row655}, - {(bigint) parser_tables___ParserTable___action_table_row656}, - {(bigint) parser_tables___ParserTable___action_table_row657}, - {(bigint) parser_tables___ParserTable___action_table_row658}, - {(bigint) parser_tables___ParserTable___action_table_row659}, - {(bigint) parser_tables___ParserTable___action_table_row660}, - {(bigint) parser_tables___ParserTable___action_table_row661}, - {(bigint) parser_tables___ParserTable___action_table_row662}, - {(bigint) parser_tables___ParserTable___action_table_row663}, - {(bigint) parser_tables___ParserTable___action_table_row664}, - {(bigint) parser_tables___ParserTable___action_table_row665}, - {(bigint) parser_tables___ParserTable___action_table_row666}, - {(bigint) parser_tables___ParserTable___action_table_row667}, - {(bigint) parser_tables___ParserTable___action_table_row668}, - {(bigint) parser_tables___ParserTable___action_table_row669}, - {(bigint) parser_tables___ParserTable___action_table_row670}, - {(bigint) parser_tables___ParserTable___action_table_row671}, - {(bigint) parser_tables___ParserTable___action_table_row672}, - {(bigint) parser_tables___ParserTable___action_table_row673}, - {(bigint) parser_tables___ParserTable___action_table_row674}, - {(bigint) parser_tables___ParserTable___action_table_row675}, - {(bigint) parser_tables___ParserTable___action_table_row676}, - {(bigint) parser_tables___ParserTable___action_table_row677}, - {(bigint) parser_tables___ParserTable___action_table_row678}, - {(bigint) parser_tables___ParserTable___action_table_row679}, - {(bigint) parser_tables___ParserTable___action_table_row680}, - {(bigint) parser_tables___ParserTable___action_table_row681}, - {(bigint) parser_tables___ParserTable___action_table_row682}, - {(bigint) parser_tables___ParserTable___action_table_row683}, - {(bigint) parser_tables___ParserTable___action_table_row684}, - {(bigint) parser_tables___ParserTable___action_table_row685}, - {(bigint) parser_tables___ParserTable___action_table_row686}, - {(bigint) parser_tables___ParserTable___action_table_row687}, - {(bigint) parser_tables___ParserTable___action_table_row688}, - {(bigint) parser_tables___ParserTable___action_table_row689}, - {(bigint) parser_tables___ParserTable___action_table_row690}, - {(bigint) parser_tables___ParserTable___action_table_row691}, - {(bigint) parser_tables___ParserTable___action_table_row692}, - {(bigint) parser_tables___ParserTable___action_table_row693}, - {(bigint) parser_tables___ParserTable___action_table_row694}, - {(bigint) parser_tables___ParserTable___action_table_row695}, - {(bigint) parser_tables___ParserTable___action_table_row696}, - {(bigint) parser_tables___ParserTable___action_table_row697}, - {(bigint) parser_tables___ParserTable___action_table_row698}, - {(bigint) parser_tables___ParserTable___action_table_row699}, - {(bigint) parser_tables___ParserTable___action_table_row700}, - {(bigint) parser_tables___ParserTable___action_table_row701}, - {(bigint) parser_tables___ParserTable___action_table_row702}, - {(bigint) parser_tables___ParserTable___action_table_row703}, - {(bigint) parser_tables___ParserTable___action_table_row704}, - {(bigint) parser_tables___ParserTable___action_table_row705}, - {(bigint) parser_tables___ParserTable___action_table_row706}, - {(bigint) parser_tables___ParserTable___action_table_row707}, - {(bigint) parser_tables___ParserTable___action_table_row708}, - {(bigint) parser_tables___ParserTable___action_table_row709}, - {(bigint) parser_tables___ParserTable___action_table_row710}, - {(bigint) parser_tables___ParserTable___action_table_row711}, - {(bigint) parser_tables___ParserTable___action_table_row712}, - {(bigint) parser_tables___ParserTable___action_table_row713}, - {(bigint) parser_tables___ParserTable___action_table_row714}, - {(bigint) parser_tables___ParserTable___action_table_row715}, - {(bigint) parser_tables___ParserTable___action_table_row716}, - {(bigint) parser_tables___ParserTable___action_table_row717}, - {(bigint) parser_tables___ParserTable___action_table_row718}, - {(bigint) parser_tables___ParserTable___action_table_row719}, - {(bigint) parser_tables___ParserTable___action_table_row720}, - {(bigint) parser_tables___ParserTable___action_table_row721}, - {(bigint) parser_tables___ParserTable___action_table_row722}, - {(bigint) parser_tables___ParserTable___action_table_row723}, - {(bigint) parser_tables___ParserTable___action_table_row724}, - {(bigint) parser_tables___ParserTable___action_table_row725}, - {(bigint) parser_tables___ParserTable___action_table_row726}, - {(bigint) parser_tables___ParserTable___action_table_row727}, - {(bigint) parser_tables___ParserTable___action_table_row728}, - {(bigint) parser_tables___ParserTable___action_table_row729}, - {(bigint) parser_tables___ParserTable___action_table_row730}, - {(bigint) parser_tables___ParserTable___action_table_row731}, - {(bigint) parser_tables___ParserTable___action_table_row732}, - {(bigint) parser_tables___ParserTable___action_table_row733}, - {(bigint) parser_tables___ParserTable___action_table_row734}, - {(bigint) parser_tables___ParserTable___action_table_row735}, - {(bigint) parser_tables___ParserTable___action_table_row736}, - {(bigint) parser_tables___ParserTable___action_table_row737}, - {(bigint) parser_tables___ParserTable___action_table_row738}, - {(bigint) parser_tables___ParserTable___action_table_row739}, - {(bigint) parser_tables___ParserTable___action_table_row740}, - {(bigint) parser_tables___ParserTable___action_table_row741}, - {(bigint) parser_tables___ParserTable___action_table_row742}, - {(bigint) parser_tables___ParserTable___action_table_row743}, - {(bigint) parser_tables___ParserTable___action_table_row744}, - {(bigint) parser_tables___ParserTable___action_table_row745}, - {(bigint) parser_tables___ParserTable___action_table_row746}, - {(bigint) parser_tables___ParserTable___action_table_row747}, - {(bigint) parser_tables___ParserTable___action_table_row748}, - {(bigint) parser_tables___ParserTable___action_table_row749}, - {(bigint) parser_tables___ParserTable___action_table_row750}, - {(bigint) parser_tables___ParserTable___action_table_row751}, - {(bigint) parser_tables___ParserTable___action_table_row752}, - {(bigint) parser_tables___ParserTable___action_table_row753}, - {(bigint) parser_tables___ParserTable___action_table_row754}, - {(bigint) parser_tables___ParserTable___action_table_row755}, - {(bigint) parser_tables___ParserTable___action_table_row756}, - {(bigint) parser_tables___ParserTable___action_table_row757}, - {(bigint) parser_tables___ParserTable___action_table_row758}, - {(bigint) parser_tables___ParserTable___action_table_row759}, - {(bigint) parser_tables___ParserTable___action_table_row760}, - {(bigint) parser_tables___ParserTable___action_table_row761}, - {(bigint) parser_tables___ParserTable___action_table_row762}, - {(bigint) parser_tables___ParserTable___action_table_row763}, - {(bigint) parser_tables___ParserTable___action_table_row764}, - {(bigint) parser_tables___ParserTable___action_table_row765}, - {(bigint) parser_tables___ParserTable___action_table_row766}, - {(bigint) parser_tables___ParserTable___action_table_row767}, - {(bigint) parser_tables___ParserTable___action_table_row768}, - {(bigint) parser_tables___ParserTable___action_table_row769}, - {(bigint) parser_tables___ParserTable___action_table_row770}, - {(bigint) parser_tables___ParserTable___action_table_row771}, - {(bigint) parser_tables___ParserTable___action_table_row772}, - {(bigint) parser_tables___ParserTable___action_table_row773}, - {(bigint) parser_tables___ParserTable___action_table_row774}, - {(bigint) parser_tables___ParserTable___action_table_row775}, - {(bigint) parser_tables___ParserTable___action_table_row776}, - {(bigint) parser_tables___ParserTable___action_table_row777}, - {(bigint) parser_tables___ParserTable___action_table_row778}, - {(bigint) parser_tables___ParserTable___action_table_row779}, - {(bigint) parser_tables___ParserTable___action_table_row780}, - {(bigint) parser_tables___ParserTable___action_table_row781}, - {(bigint) parser_tables___ParserTable___action_table_row782}, - {(bigint) parser_tables___ParserTable___action_table_row783}, - {(bigint) parser_tables___ParserTable___action_table_row784}, - {(bigint) parser_tables___ParserTable___action_table_row785}, - {(bigint) parser_tables___ParserTable___action_table_row786}, - {(bigint) parser_tables___ParserTable___action_table_row787}, - {(bigint) parser_tables___ParserTable___action_table_row788}, - {(bigint) parser_tables___ParserTable___action_table_row789}, - {(bigint) parser_tables___ParserTable___action_table_row790}, - {(bigint) parser_tables___ParserTable___action_table_row791}, - {(bigint) parser_tables___ParserTable___action_table_row792}, - {(bigint) parser_tables___ParserTable___action_table_row793}, - {(bigint) parser_tables___ParserTable___action_table_row794}, - {(bigint) parser_tables___ParserTable___action_table_row795}, - {(bigint) parser_tables___ParserTable___action_table_row796}, - {(bigint) parser_tables___ParserTable___action_table_row797}, - {(bigint) parser_tables___ParserTable___action_table_row798}, - {(bigint) parser_tables___ParserTable___action_table_row799}, - {(bigint) parser_tables___ParserTable___action_table_row800}, - {(bigint) parser_tables___ParserTable___action_table_row801}, - {(bigint) parser_tables___ParserTable___action_table_row802}, - {(bigint) parser_tables___ParserTable___action_table_row803}, - {(bigint) parser_tables___ParserTable___action_table_row804}, - {(bigint) parser_tables___ParserTable___action_table_row805}, - {(bigint) parser_tables___ParserTable___action_table_row806}, - {(bigint) parser_tables___ParserTable___action_table_row807}, - {(bigint) parser_tables___ParserTable___action_table_row808}, - {(bigint) parser_tables___ParserTable___action_table_row809}, - {(bigint) parser_tables___ParserTable___action_table_row810}, - {(bigint) parser_tables___ParserTable___action_table_row811}, - {(bigint) parser_tables___ParserTable___action_table_row812}, - {(bigint) parser_tables___ParserTable___action_table_row813}, - {(bigint) parser_tables___ParserTable___action_table_row814}, - {(bigint) parser_tables___ParserTable___action_table_row815}, - {(bigint) parser_tables___ParserTable___action_table_row816}, - {(bigint) parser_tables___ParserTable___action_table_row817}, - {(bigint) parser_tables___ParserTable___action_table_row818}, - {(bigint) parser_tables___ParserTable___action_table_row819}, - {(bigint) parser_tables___ParserTable___action_table_row820}, - {(bigint) parser_tables___ParserTable___action_table_row821}, - {(bigint) parser_tables___ParserTable___action_table_row822}, - {(bigint) parser_tables___ParserTable___action_table_row823}, - {(bigint) parser_tables___ParserTable___action_table_row824}, - {(bigint) parser_tables___ParserTable___action_table_row825}, - {(bigint) parser_tables___ParserTable___action_table_row826}, - {(bigint) parser_tables___ParserTable___action_table_row827}, - {(bigint) parser_tables___ParserTable___action_table_row828}, - {(bigint) parser_tables___ParserTable___action_table_row829}, - {(bigint) parser_tables___ParserTable___action_table_row830}, - {(bigint) parser_tables___ParserTable___action_table_row831}, - {(bigint) parser_tables___ParserTable___action_table_row832}, - {(bigint) parser_tables___ParserTable___action_table_row833}, - {(bigint) parser_tables___ParserTable___action_table_row834}, - {(bigint) parser_tables___ParserTable___action_table_row835}, - {(bigint) parser_tables___ParserTable___action_table_row836}, - {(bigint) parser_tables___ParserTable___action_table_row837}, - {(bigint) parser_tables___ParserTable___action_table_row838}, - {(bigint) parser_tables___ParserTable___action_table_row839}, - {(bigint) parser_tables___ParserTable___action_table_row840}, - {(bigint) parser_tables___ParserTable___action_table_row841}, - {(bigint) parser_tables___ParserTable___action_table_row842}, - {(bigint) parser_tables___ParserTable___action_table_row843}, - {(bigint) parser_tables___ParserTable___action_table_row844}, - {(bigint) parser_tables___ParserTable___action_table_row845}, - {(bigint) parser_tables___ParserTable___action_table_row846}, - {(bigint) parser_tables___ParserTable___action_table_row847}, - {(bigint) parser_tables___ParserTable___action_table_row848}, - {(bigint) parser_tables___ParserTable___action_table_row849}, - {(bigint) parser_tables___ParserTable___action_table_row850}, - {(bigint) parser_tables___ParserTable___action_table_row851}, - {(bigint) parser_tables___ParserTable___action_table_row852}, - {(bigint) parser_tables___ParserTable___action_table_row853}, - {(bigint) parser_tables___ParserTable___action_table_row854}, - {(bigint) parser_tables___ParserTable___action_table_row855}, - {(bigint) parser_tables___ParserTable___action_table_row856}, - {(bigint) parser_tables___ParserTable___action_table_row857}, - {(bigint) parser_tables___ParserTable___action_table_row858}, - {(bigint) parser_tables___ParserTable___action_table_row859}, - {(bigint) parser_tables___ParserTable___action_table_row860}, - {(bigint) parser_tables___ParserTable___action_table_row861}, - {(bigint) parser_tables___ParserTable___action_table_row862}, - {(bigint) parser_tables___ParserTable___action_table_row863}, - {(bigint) parser_tables___ParserTable___action_table_row864}, - {(bigint) parser_tables___ParserTable___action_table_row865}, - {(bigint) parser_tables___ParserTable___action_table_row866}, - {(bigint) parser_tables___ParserTable___action_table_row867}, - {(bigint) parser_tables___ParserTable___action_table_row868}, - {(bigint) parser_tables___ParserTable___action_table_row869}, - {(bigint) parser_tables___ParserTable___action_table_row870}, - {(bigint) parser_tables___ParserTable___action_table_row871}, - {(bigint) parser_tables___ParserTable___action_table_row872}, - {(bigint) parser_tables___ParserTable___action_table_row873}, - {(bigint) parser_tables___ParserTable___action_table_row874}, - {(bigint) parser_tables___ParserTable___action_table_row875}, - {(bigint) parser_tables___ParserTable___action_table_row876}, - {(bigint) parser_tables___ParserTable___action_table_row877}, - {(bigint) parser_tables___ParserTable___action_table_row878}, - {(bigint) parser_tables___ParserTable___action_table_row879}, - {(bigint) parser_tables___ParserTable___action_table_row880}, - {(bigint) parser_tables___ParserTable___action_table_row881}, - {(bigint) parser_tables___ParserTable___action_table_row882}, - {(bigint) parser_tables___ParserTable___action_table_row883}, - {(bigint) parser_tables___ParserTable___action_table_row884}, - {(bigint) parser_tables___ParserTable___action_table_row885}, - {(bigint) parser_tables___ParserTable___action_table_row886}, - {(bigint) parser_tables___ParserTable___action_table_row887}, - {(bigint) parser_tables___ParserTable___action_table_row888}, - {(bigint) parser_tables___ParserTable___action_table_row889}, - {(bigint) parser_tables___ParserTable___action_table_row890}, - {(bigint) parser_tables___ParserTable___action_table_row891}, - {(bigint) parser_tables___ParserTable___action_table_row892}, - {(bigint) parser_tables___ParserTable___action_table_row893}, - {(bigint) parser_tables___ParserTable___action_table_row894}, - {(bigint) parser_tables___ParserTable___action_table_row895}, - {(bigint) parser_tables___ParserTable___action_table_row896}, - {(bigint) parser_tables___ParserTable___action_table_row897}, - {(bigint) parser_tables___ParserTable___action_table_row898}, - {(bigint) parser_tables___ParserTable___action_table_row899}, - {(bigint) parser_tables___ParserTable___action_table_row900}, - {(bigint) parser_tables___ParserTable___action_table_row901}, - {(bigint) parser_tables___ParserTable___action_table_row902}, - {(bigint) parser_tables___ParserTable___action_table_row903}, - {(bigint) parser_tables___ParserTable___action_table_row904}, - {(bigint) parser_tables___ParserTable___action_table_row905}, - {(bigint) parser_tables___ParserTable___action_table_row906}, - {(bigint) parser_tables___ParserTable___action_table_row907}, - {(bigint) parser_tables___ParserTable___action_table_row908}, - {(bigint) parser_tables___ParserTable___action_table_row909}, - {(bigint) parser_tables___ParserTable___action_table_row910}, - {(bigint) parser_tables___ParserTable___action_table_row911}, - {(bigint) parser_tables___ParserTable___action_table_row912}, - {(bigint) parser_tables___ParserTable___action_table_row913}, - {(bigint) parser_tables___ParserTable___action_table_row914}, - {(bigint) parser_tables___ParserTable___action_table_row915}, - {(bigint) parser_tables___ParserTable___action_table_row916}, - {(bigint) parser_tables___ParserTable___action_table_row917}, - {(bigint) parser_tables___ParserTable___action_table_row918}, - {(bigint) parser_tables___ParserTable___action_table_row919}, - {(bigint) parser_tables___ParserTable___action_table_row920}, - {(bigint) parser_tables___ParserTable___action_table_row921}, - {(bigint) parser_tables___ParserTable___action_table_row922}, - {(bigint) parser_tables___ParserTable___action_table_row923}, - {(bigint) parser_tables___ParserTable___action_table_row924}, - {(bigint) parser_tables___ParserTable___action_table_row925}, - {(bigint) parser_tables___ParserTable___action_table_row926}, - {(bigint) parser_tables___ParserTable___action_table_row927}, - {(bigint) parser_tables___ParserTable___action_table_row928}, - {(bigint) parser_tables___ParserTable___action_table_row929}, - {(bigint) parser_tables___ParserTable___action_table_row930}, - {(bigint) parser_tables___ParserTable___action_table_row931}, - {(bigint) parser_tables___ParserTable___action_table_row932}, - {(bigint) parser_tables___ParserTable___action_table_row933}, - {(bigint) parser_tables___ParserTable___action_table_row934}, - {(bigint) parser_tables___ParserTable___action_table_row935}, - {(bigint) parser_tables___ParserTable___action_table_row936}, - {(bigint) parser_tables___ParserTable___action_table_row937}, - {(bigint) parser_tables___ParserTable___action_table_row938}, - {(bigint) parser_tables___ParserTable___action_table_row939}, - {(bigint) parser_tables___ParserTable___action_table_row940}, - {(bigint) parser_tables___ParserTable___action_table_row941}, - {(bigint) parser_tables___ParserTable___action_table_row942}, - {(bigint) parser_tables___ParserTable___action_table_row943}, - {(bigint) parser_tables___ParserTable___action_table_row944}, - {(bigint) parser_tables___ParserTable___action_table_row945}, - {(bigint) parser_tables___ParserTable___action_table_row946}, - {(bigint) parser_tables___ParserTable___action_table_row947}, - {(bigint) parser_tables___ParserTable___action_table_row948}, - {(bigint) parser_tables___ParserTable___action_table_row949}, - {(bigint) parser_tables___ParserTable___action_table_row950}, - {(bigint) parser_tables___ParserTable___action_table_row951}, - {(bigint) parser_tables___ParserTable___action_table_row952}, - {(bigint) parser_tables___ParserTable___action_table_row953}, - {(bigint) parser_tables___ParserTable___action_table_row954}, - {(bigint) parser_tables___ParserTable___action_table_row955}, - {(bigint) parser_tables___ParserTable___action_table_row956}, - {(bigint) parser_tables___ParserTable___action_table_row957}, - {(bigint) parser_tables___ParserTable___action_table_row958}, - {(bigint) parser_tables___ParserTable___action_table_row959}, - {(bigint) parser_tables___ParserTable___action_table_row960}, - {(bigint) parser_tables___ParserTable___action_table_row961}, - {(bigint) parser_tables___ParserTable___action_table_row962}, - {(bigint) parser_tables___ParserTable___action_table_row963}, - {(bigint) parser_tables___ParserTable___action_table_row964}, - {(bigint) parser_tables___ParserTable___action_table_row965}, - {(bigint) parser_tables___ParserTable___action_table_row966}, - {(bigint) parser_tables___ParserTable___action_table_row967}, - {(bigint) parser_tables___ParserTable___action_table_row968}, - {(bigint) parser_tables___ParserTable___action_table_row969}, - {(bigint) parser_tables___ParserTable___action_table_row970}, - {(bigint) parser_tables___ParserTable___action_table_row971}, - {(bigint) parser_tables___ParserTable___action_table_row972}, - {(bigint) parser_tables___ParserTable___action_table_row973}, - {(bigint) parser_tables___ParserTable___action_table_row974}, - {(bigint) parser_tables___ParserTable___action_table_row975}, - {(bigint) parser_tables___ParserTable___action_table_row976}, - {(bigint) parser_tables___ParserTable___action_table_row977}, - {(bigint) parser_tables___ParserTable___action_table_row978}, - {(bigint) parser_tables___ParserTable___action_table_row979}, - {(bigint) parser_tables___ParserTable___action_table_row980}, - {(bigint) parser_tables___ParserTable___action_table_row981}, - {(bigint) parser_tables___ParserTable___action_table_row982}, - {(bigint) parser_tables___ParserTable___action_table_row983}, - {(bigint) parser_tables___ParserTable___action_table_row984}, - {(bigint) parser_tables___ParserTable___action_table_row985}, - {(bigint) parser_tables___ParserTable___action_table_row986}, - {(bigint) parser_tables___ParserTable___action_table_row987}, - {(bigint) parser_tables___ParserTable___action_table_row988}, - {(bigint) parser_tables___ParserTable___action_table_row989}, - {(bigint) parser_tables___ParserTable___action_table_row990}, - {(bigint) parser_tables___ParserTable___action_table_row991}, - {(bigint) parser_tables___ParserTable___action_table_row992}, - {(bigint) parser_tables___ParserTable___action_table_row993}, - {(bigint) parser_tables___ParserTable___action_table_row994}, - {(bigint) parser_tables___ParserTable___action_table_row995}, - {(bigint) parser_tables___ParserTable___action_table_row996}, - {(bigint) parser_tables___ParserTable___action_table_row997}, - {(bigint) parser_tables___ParserTable___action_table_row998}, - {(bigint) parser_tables___ParserTable___action_table_row999}, - {(bigint) parser_tables___ParserTable___action_table_row1000}, - {(bigint) parser_tables___ParserTable___action_table_row1001}, - {(bigint) parser_tables___ParserTable___action_table_row1002}, - {(bigint) parser_tables___ParserTable___action_table_row1003}, - {(bigint) parser_tables___ParserTable___action_table_row1004}, - {(bigint) parser_tables___ParserTable___action_table_row1005}, - {(bigint) parser_tables___ParserTable___action_table_row1006}, - {(bigint) parser_tables___ParserTable___action_table_row1007}, - {(bigint) parser_tables___ParserTable___action_table_row1008}, - {(bigint) parser_tables___ParserTable___action_table_row1009}, - {(bigint) parser_tables___ParserTable___action_table_row1010}, - {(bigint) parser_tables___ParserTable___action_table_row1011}, - {(bigint) parser_tables___ParserTable___action_table_row1012}, - {(bigint) parser_tables___ParserTable___action_table_row1013}, - {(bigint) parser_tables___ParserTable___action_table_row1014}, - {(bigint) parser_tables___ParserTable___action_table_row1015}, - {(bigint) parser_tables___ParserTable___action_table_row1016}, - {(bigint) parser_tables___ParserTable___action_table_row1017}, - {(bigint) parser_tables___ParserTable___action_table_row1018}, - {(bigint) parser_tables___ParserTable___action_table_row1019}, - {(bigint) parser_tables___ParserTable___action_table_row1020}, - {(bigint) parser_tables___ParserTable___action_table_row1021}, - {(bigint) parser_tables___ParserTable___action_table_row1022}, - {(bigint) parser_tables___ParserTable___action_table_row1023}, - {(bigint) parser_tables___ParserTable___action_table_row1024}, - {(bigint) parser_tables___ParserTable___action_table_row1025}, - {(bigint) parser_tables___ParserTable___action_table_row1026}, - {(bigint) parser_tables___ParserTable___action_table_row1027}, - {(bigint) parser_tables___ParserTable___action_table_row1028}, - {(bigint) parser_tables___ParserTable___action_table_row1029}, - {(bigint) parser_tables___ParserTable___action_table_row1030}, - {(bigint) parser_tables___ParserTable___action_table_row1031}, - {(bigint) parser_tables___ParserTable___action_table_row1032}, - {(bigint) parser_tables___ParserTable___action_table_row1033}, - {(bigint) parser_tables___ParserTable___action_table_row1034}, - {(bigint) parser_tables___ParserTable___action_table_row1035}, - {(bigint) parser_tables___ParserTable___action_table_row1036}, - {(bigint) parser_tables___ParserTable___action_table_row1037}, - {(bigint) parser_tables___ParserTable___action_table_row1038}, - {(bigint) parser_tables___ParserTable___action_table_row1039}, - {(bigint) parser_tables___ParserTable___action_table_row1040}, - {(bigint) parser_tables___ParserTable___action_table_row1041}, - {(bigint) parser_tables___ParserTable___action_table_row1042}, - {(bigint) parser_tables___ParserTable___action_table_row1043}, - {(bigint) parser_tables___ParserTable___action_table_row1044}, - {(bigint) parser_tables___ParserTable___action_table_row1045}, - {(bigint) parser_tables___ParserTable___action_table_row1046}, - {(bigint) parser_tables___ParserTable___action_table_row1047}, - {(bigint) parser_tables___ParserTable___action_table_row1048}, - {(bigint) parser_tables___ParserTable___action_table_row1049}, - {(bigint) parser_tables___ParserTable___action_table_row1050}, - {(bigint) parser_tables___ParserTable___action_table_row1051}, - {(bigint) parser_tables___ParserTable___action_table_row1052}, - {(bigint) parser_tables___ParserTable___action_table_row1053}, - {(bigint) parser_tables___ParserTable___action_table_row1054}, - {(bigint) parser_tables___ParserTable___action_table_row1055}, - {(bigint) parser_tables___ParserTable___action_table_row1056}, - {(bigint) parser_tables___ParserTable___action_table_row1057}, - {(bigint) parser_tables___ParserTable___action_table_row1058}, - {(bigint) parser_tables___ParserTable___action_table_row1059}, - {(bigint) parser_tables___ParserTable___action_table_row1060}, - {(bigint) parser_tables___ParserTable___action_table_row1061}, - {(bigint) parser_tables___ParserTable___action_table_row1062}, - {(bigint) parser_tables___ParserTable___action_table_row1063}, - {(bigint) parser_tables___ParserTable___action_table_row1064}, - {(bigint) parser_tables___ParserTable___action_table_row1065}, - {(bigint) parser_tables___ParserTable___action_table_row1066}, - {(bigint) parser_tables___ParserTable___action_table_row1067}, - {(bigint) parser_tables___ParserTable___action_table_row1068}, - {(bigint) parser_tables___ParserTable___action_table_row1069}, - {(bigint) parser_tables___ParserTable___action_table_row1070}, - {(bigint) parser_tables___ParserTable___action_table_row1071}, - {(bigint) parser_tables___ParserTable___action_table_row1072}, - {(bigint) parser_tables___ParserTable___action_table_row1073}, - {(bigint) parser_tables___ParserTable___action_table_row1074}, - {(bigint) parser_tables___ParserTable___action_table_row1075}, - {(bigint) parser_tables___ParserTable___action_table_row1076}, - {(bigint) parser_tables___ParserTable___action_table_row1077}, - {(bigint) parser_tables___ParserTable___action_table_row1078}, - {(bigint) parser_tables___ParserTable___action_table_row1079}, - {(bigint) parser_tables___ParserTable___action_table_row1080}, - {(bigint) parser_tables___ParserTable___action_table_row1081}, - {(bigint) parser_tables___ParserTable___action_table_row1082}, - {(bigint) parser_tables___ParserTable___action_table_row1083}, - {(bigint) parser_tables___ParserTable___action_table_row1084}, - {(bigint) parser_tables___ParserTable___action_table_row1085}, - {(bigint) parser_tables___ParserTable___action_table_row1086}, - {(bigint) parser_tables___ParserTable___action_table_row1087}, - {(bigint) parser_tables___ParserTable___action_table_row1088}, - {(bigint) parser_tables___ParserTable___action_table_row1089}, - {(bigint) parser_tables___ParserTable___action_table_row1090}, - {(bigint) parser_tables___ParserTable___action_table_row1091}, - {(bigint) parser_tables___ParserTable___action_table_row1092}, - {(bigint) parser_tables___ParserTable___action_table_row1093}, - {(bigint) parser_tables___ParserTable___action_table_row1094}, - {(bigint) parser_tables___ParserTable___action_table_row1095}, - {(bigint) parser_tables___ParserTable___action_table_row1096}, - {(bigint) parser_tables___ParserTable___action_table_row1097}, - {(bigint) parser_tables___ParserTable___action_table_row1098}, - {(bigint) parser_tables___ParserTable___action_table_row1099}, - {(bigint) parser_tables___ParserTable___action_table_row1100}, - {(bigint) parser_tables___ParserTable___action_table_row1101}, - {(bigint) parser_tables___ParserTable___action_table_row1102}, - {(bigint) parser_tables___ParserTable___action_table_row1103}, - {(bigint) parser_tables___ParserTable___action_table_row1104}, - {(bigint) parser_tables___ParserTable___action_table_row1105}, - {(bigint) parser_tables___ParserTable___action_table_row1106}, - {(bigint) parser_tables___ParserTable___action_table_row1107}, - {(bigint) parser_tables___ParserTable___action_table_row1108}, - {(bigint) parser_tables___ParserTable___action_table_row1109}, - {(bigint) parser_tables___ParserTable___action_table_row1110}, - {(bigint) parser_tables___ParserTable___action_table_row1111}, - {(bigint) parser_tables___ParserTable___action_table_row1112}, - {(bigint) parser_tables___ParserTable___action_table_row1113}, - {(bigint) parser_tables___ParserTable___action_table_row1114}, - {(bigint) parser_tables___ParserTable___action_table_row1115}, - {(bigint) parser_tables___ParserTable___action_table_row1116}, - {(bigint) parser_tables___ParserTable___action_table_row1117}, - {(bigint) parser_tables___ParserTable___action_table_row1118}, - {(bigint) parser_tables___ParserTable___action_table_row1119}, - {(bigint) parser_tables___ParserTable___action_table_row1120}, - {(bigint) parser_tables___ParserTable___action_table_row1121}, - {(bigint) parser_tables___ParserTable___action_table_row1122}, - {(bigint) parser_tables___ParserTable___action_table_row1123}, - {(bigint) parser_tables___ParserTable___action_table_row1124}, - {(bigint) parser_tables___ParserTable___action_table_row1125}, - {(bigint) parser_tables___ParserTable___action_table_row1126}, - {(bigint) parser_tables___ParserTable___action_table_row1127}, - {(bigint) parser_tables___ParserTable___action_table_row1128}, - {(bigint) parser_tables___ParserTable___action_table_row1129}, - {(bigint) parser_tables___ParserTable___action_table_row1130}, - {(bigint) parser_tables___ParserTable___action_table_row1131}, - {(bigint) parser_tables___ParserTable___action_table_row1132}, - {(bigint) parser_tables___ParserTable___action_table_row1133}, - {(bigint) parser_tables___ParserTable___action_table_row1134}, - {(bigint) parser_tables___ParserTable___action_table_row1135}, - {(bigint) parser_tables___ParserTable___action_table_row1136}, - {(bigint) parser_tables___ParserTable___action_table_row1137}, - {(bigint) parser_tables___ParserTable___action_table_row1138}, - {(bigint) parser_tables___ParserTable___action_table_row1139}, - {(bigint) parser_tables___ParserTable___action_table_row1140}, - {(bigint) parser_tables___ParserTable___action_table_row1141}, - {(bigint) parser_tables___ParserTable___action_table_row1142}, - {(bigint) parser_tables___ParserTable___action_table_row1143}, - {(bigint) parser_tables___ParserTable___action_table_row1144}, - {(bigint) parser_tables___ParserTable___action_table_row1145}, - {(bigint) parser_tables___ParserTable___action_table_row1146}, - {(bigint) parser_tables___ParserTable___action_table_row1147}, - {(bigint) parser_tables___ParserTable___action_table_row1148}, - {(bigint) parser_tables___ParserTable___action_table_row1149}, - {(bigint) parser_tables___ParserTable___action_table_row1150}, - {(bigint) parser_tables___ParserTable___action_table_row1151}, - {(bigint) parser_tables___ParserTable___action_table_row1152}, - {(bigint) parser_tables___ParserTable___action_table_row1153}, - {(bigint) parser_tables___ParserTable___action_table_row1154}, - {(bigint) parser_tables___ParserTable___action_table_row1155}, - {(bigint) parser_tables___ParserTable___action_table_row1156}, - {(bigint) parser_tables___ParserTable___action_table_row1157}, - {(bigint) parser_tables___ParserTable___action_table_row1158}, - {(bigint) parser_tables___ParserTable___action_table_row1159}, - {(bigint) parser_tables___ParserTable___action_table_row1160}, - {(bigint) parser_tables___ParserTable___action_table_row1161}, - {(bigint) parser_tables___ParserTable___action_table_row1162}, - {(bigint) parser_tables___ParserTable___action_table_row1163}, - {(bigint) parser_tables___ParserTable___action_table_row1164}, - {(bigint) parser_tables___ParserTable___action_table_row1165}, - {(bigint) parser_tables___ParserTable___action_table_row1166}, - {(bigint) parser_tables___ParserTable___action_table_row1167}, - {(bigint) parser_tables___ParserTable___action_table_row1168}, - {(bigint) parser_tables___ParserTable___action_table_row1169}, - {(bigint) parser_tables___ParserTable___action_table_row1170}, - {(bigint) parser_tables___ParserTable___action_table_row1171}, - {(bigint) parser_tables___ParserTable___action_table_row1172}, - {(bigint) parser_tables___ParserTable___action_table_row1173}, - {(bigint) parser_tables___ParserTable___action_table_row1174}, - {(bigint) parser_tables___ParserTable___action_table_row1175}, - {(bigint) parser_tables___ParserTable___action_table_row1176}, - {(bigint) parser_tables___ParserTable___action_table_row1177}, - {(bigint) parser_tables___ParserTable___action_table_row1178}, - {(bigint) parser_tables___ParserTable___action_table_row1179}, - {(bigint) parser_tables___ParserTable___action_table_row1180}, - {(bigint) parser_tables___ParserTable___action_table_row1181}, - {(bigint) parser_tables___ParserTable___action_table_row1182}, - {(bigint) parser_tables___ParserTable___action_table_row1183}, - {(bigint) parser_tables___ParserTable___action_table_row1184}, - {(bigint) parser_tables___ParserTable___action_table_row1185}, - {(bigint) parser_tables___ParserTable___action_table_row1186}, - {(bigint) parser_tables___ParserTable___action_table_row1187}, - {(bigint) parser_tables___ParserTable___action_table_row1188}, - {(bigint) parser_tables___ParserTable___action_table_row1189}, - {(bigint) parser_tables___ParserTable___action_table_row1190}, - {(bigint) parser_tables___ParserTable___action_table_row1191}, - {(bigint) parser_tables___ParserTable___action_table_row1192}, - {(bigint) parser_tables___ParserTable___action_table_row1193}, - {(bigint) parser_tables___ParserTable___action_table_row1194}, - {(bigint) parser_tables___ParserTable___action_table_row1195}, - {(bigint) parser_tables___ParserTable___action_table_row1196}, - {(bigint) parser_tables___ParserTable___action_table_row1197}, - {(bigint) parser_tables___ParserTable___action_table_row1198}, - {(bigint) parser_tables___ParserTable___action_table_row1199}, - {(bigint) parser_tables___ParserTable___action_table_row1200}, - {(bigint) parser_tables___ParserTable___action_table_row1201}, - {(bigint) parser_tables___ParserTable___action_table_row1202}, - {(bigint) parser_tables___ParserTable___action_table_row1203}, - {(bigint) parser_tables___ParserTable___action_table_row1204}, - {(bigint) parser_tables___ParserTable___action_table_row1205}, - {(bigint) parser_tables___ParserTable___action_table_row1206}, - {(bigint) parser_tables___ParserTable___action_table_row1207}, - {(bigint) parser_tables___ParserTable___action_table_row1208}, - {(bigint) parser_tables___ParserTable___action_table_row1209}, - {(bigint) parser_tables___ParserTable___action_table_row1210}, - {(bigint) parser_tables___ParserTable___action_table_row1211}, - {(bigint) parser_tables___ParserTable___action_table_row1212}, - {(bigint) parser_tables___ParserTable___action_table_row1213}, - {(bigint) parser_tables___ParserTable___action_table_row1214}, - {(bigint) parser_tables___ParserTable___action_table_row1215}, - {(bigint) parser_tables___ParserTable___action_table_row1216}, - {(bigint) parser_tables___ParserTable___action_table_row1217}, - {(bigint) parser_tables___ParserTable___action_table_row1218}, - {(bigint) parser_tables___ParserTable___action_table_row1219}, - {(bigint) parser_tables___ParserTable___action_table_row1220}, - {(bigint) parser_tables___ParserTable___action_table_row1221}, - {(bigint) parser_tables___ParserTable___action_table_row1222}, - {(bigint) parser_tables___ParserTable___action_table_row1223}, - {(bigint) parser_tables___ParserTable___action_table_row1224}, - {(bigint) parser_tables___ParserTable___action_table_row1225}, - {(bigint) parser_tables___ParserTable___action_table_row1226}, - {(bigint) parser_tables___ParserTable___action_table_row1227}, - {(bigint) parser_tables___ParserTable___action_table_row1228}, - {(bigint) parser_tables___ParserTable___action_table_row1229}, - {(bigint) parser_tables___ParserTable___action_table_row1230}, - {(bigint) parser_tables___ParserTable___action_table_row1231}, - {(bigint) parser_tables___ParserTable___action_table_row1232}, - {(bigint) parser_tables___ParserTable___action_table_row1233}, - {(bigint) parser_tables___ParserTable___action_table_row1234}, - {(bigint) parser_tables___ParserTable___action_table_row1235}, - {(bigint) parser_tables___ParserTable___action_table_row1236}, - {(bigint) parser_tables___ParserTable___action_table_row1237}, - {(bigint) parser_tables___ParserTable___action_table_row1238}, - {(bigint) parser_tables___ParserTable___action_table_row1239}, - {(bigint) parser_tables___ParserTable___action_table_row1240}, - {(bigint) parser_tables___ParserTable___action_table_row1241}, - {(bigint) parser_tables___ParserTable___action_table_row1242}, - {(bigint) parser_tables___ParserTable___action_table_row1243}, - {(bigint) parser_tables___ParserTable___action_table_row1244}, - {(bigint) parser_tables___ParserTable___action_table_row1245}, - {(bigint) parser_tables___ParserTable___action_table_row1246}, - {(bigint) parser_tables___ParserTable___action_table_row1247}, - {(bigint) parser_tables___ParserTable___action_table_row1248}, - {(bigint) parser_tables___ParserTable___action_table_row1249}, - {(bigint) parser_tables___ParserTable___action_table_row1250}, - {(bigint) parser_tables___ParserTable___action_table_row1251}, - {(bigint) parser_tables___ParserTable___action_table_row1252}, - {(bigint) parser_tables___ParserTable___action_table_row1253}, - {(bigint) parser_tables___ParserTable___action_table_row1254}, - {(bigint) parser_tables___ParserTable___action_table_row1255}, - {(bigint) parser_tables___ParserTable___action_table_row1256}, - {(bigint) parser_tables___ParserTable___action_table_row1257}, - {(bigint) parser_tables___ParserTable___action_table_row1258}, - {(bigint) parser_tables___ParserTable___action_table_row1259}, - {(bigint) parser_tables___ParserTable___action_table_row1260}, - {(bigint) parser_tables___ParserTable___action_table_row1261}, - {(bigint) parser_tables___ParserTable___action_table_row1262}, - {(bigint) parser_tables___ParserTable___action_table_row1263}, - {(bigint) parser_tables___ParserTable___action_table_row1264}, - {(bigint) parser_tables___ParserTable___action_table_row1265}, - {(bigint) parser_tables___ParserTable___action_table_row1266}, - {(bigint) parser_tables___ParserTable___action_table_row1267}, - {(bigint) parser_tables___ParserTable___action_table_row1268}, - {(bigint) parser_tables___ParserTable___action_table_row1269}, - {(bigint) parser_tables___ParserTable___action_table_row1270}, - {(bigint) parser_tables___ParserTable___action_table_row1271}, - {(bigint) parser_tables___ParserTable___action_table_row1272}, - {(bigint) parser_tables___ParserTable___action_table_row1273}, - {(bigint) parser_tables___ParserTable___action_table_row1274}, - {(bigint) parser_tables___ParserTable___action_table_row1275}, - {(bigint) parser_tables___ParserTable___action_table_row1276}, - {(bigint) parser_tables___ParserTable___action_table_row1277}, - {(bigint) parser_tables___ParserTable___action_table_row1278}, - {(bigint) parser_tables___ParserTable___action_table_row1279}, - {(bigint) parser_tables___ParserTable___action_table_row1280}, - {(bigint) parser_tables___ParserTable___action_table_row1281}, - {(bigint) parser_tables___ParserTable___action_table_row1282}, - {(bigint) parser_tables___ParserTable___action_table_row1283}, - {(bigint) parser_tables___ParserTable___action_table_row1284}, - {(bigint) parser_tables___ParserTable___action_table_row1285}, - {(bigint) parser_tables___ParserTable___action_table_row1286}, - {(bigint) parser_tables___ParserTable___action_table_row1287}, - {(bigint) parser_tables___ParserTable___action_table_row1288}, - {(bigint) parser_tables___ParserTable___action_table_row1289}, - {(bigint) parser_tables___ParserTable___action_table_row1290}, - {(bigint) parser_tables___ParserTable___action_table_row1291}, - {(bigint) parser_tables___ParserTable___action_table_row1292}, - {(bigint) parser_tables___ParserTable___action_table_row1293}, - {(bigint) parser_tables___ParserTable___action_table_row1294}, - {(bigint) parser_tables___ParserTable___action_table_row1295}, - {(bigint) parser_tables___ParserTable___action_table_row1296}, - {(bigint) parser_tables___ParserTable___action_table_row1297}, - {(bigint) parser_tables___ParserTable___action_table_row1298}, - {(bigint) parser_tables___ParserTable___action_table_row1299}, - {(bigint) parser_tables___ParserTable___action_table_row1300}, - {(bigint) parser_tables___ParserTable___action_table_row1301}, - {(bigint) parser_tables___ParserTable___action_table_row1302}, - {(bigint) parser_tables___ParserTable___action_table_row1303}, - {(bigint) parser_tables___ParserTable___action_table_row1304}, - {(bigint) parser_tables___ParserTable___action_table_row1305}, - {(bigint) parser_tables___ParserTable___action_table_row1306}, - {(bigint) parser_tables___ParserTable___action_table_row1307}, - {(bigint) parser_tables___ParserTable___action_table_row1308}, - {(bigint) parser_tables___ParserTable___action_table_row1309}, - {(bigint) parser_tables___ParserTable___action_table_row1310}, - {(bigint) parser_tables___ParserTable___action_table_row1311}, - {(bigint) parser_tables___ParserTable___action_table_row1312}, - {(bigint) parser_tables___ParserTable___action_table_row1313}, - {(bigint) parser_tables___ParserTable___action_table_row1314}, - {(bigint) parser_tables___ParserTable___action_table_row1315}, - {(bigint) parser_tables___ParserTable___action_table_row1316}, - {(bigint) parser_tables___ParserTable___action_table_row1317}, - {(bigint) parser_tables___ParserTable___action_table_row1318}, - {(bigint) parser_tables___ParserTable___action_table_row1319}, - {(bigint) parser_tables___ParserTable___action_table_row1320}, - {(bigint) parser_tables___ParserTable___action_table_row1321}, - {(bigint) parser_tables___ParserTable___action_table_row1322}, - {(bigint) parser_tables___ParserTable___action_table_row1323}, - {(bigint) parser_tables___ParserTable___action_table_row1324}, - {(bigint) parser_tables___ParserTable___action_table_row1325}, - {(bigint) parser_tables___ParserTable___action_table_row1326}, - {(bigint) parser_tables___ParserTable___action_table_row1327}, - {(bigint) parser_tables___ParserTable___action_table_row1328}, - {(bigint) parser_tables___ParserTable___action_table_row1329}, - {(bigint) parser_tables___ParserTable___action_table_row1330}, - {(bigint) parser_tables___ParserTable___action_table_row1331}, - {(bigint) parser_tables___ParserTable___action_table_row1332}, - {(bigint) parser_tables___ParserTable___action_table_row1333}, - {(bigint) parser_tables___ParserTable___action_table_row1334}, - {(bigint) parser_tables___ParserTable___action_table_row1335}, - {(bigint) parser_tables___ParserTable___action_table_row1336}, - {(bigint) parser_tables___ParserTable___action_table_row1337}, - {(bigint) parser_tables___ParserTable___action_table_row1338}, - {(bigint) parser_tables___ParserTable___action_table_row1339}, - {(bigint) parser_tables___ParserTable___action_table_row1340}, - {(bigint) parser_tables___ParserTable___action_table_row1341}, - {(bigint) parser_tables___ParserTable___action_table_row1342}, - {(bigint) parser_tables___ParserTable___action_table_row1343}, - {(bigint) parser_tables___ParserTable___action_table_row1344}, - {(bigint) parser_tables___ParserTable___action_table_row1345}, - {(bigint) parser_tables___ParserTable___action_table_row1346}, - {(bigint) parser_tables___ParserTable___action_table_row1347}, - {(bigint) parser_tables___ParserTable___action_table_row1348}, - {(bigint) parser_tables___ParserTable___action_table_row1349}, - {(bigint) parser_tables___ParserTable___action_table_row1350}, - {(bigint) parser_tables___ParserTable___action_table_row1351}, - {(bigint) parser_tables___ParserTable___action_table_row1352}, - {(bigint) parser_tables___ParserTable___action_table_row1353}, - {(bigint) parser_tables___ParserTable___action_table_row1354}, - {(bigint) parser_tables___ParserTable___action_table_row1355}, - {(bigint) parser_tables___ParserTable___action_table_row1356}, - {(bigint) parser_tables___ParserTable___action_table_row1357}, - {(bigint) parser_tables___ParserTable___action_table_row1358}, - {(bigint) parser_tables___ParserTable___action_table_row1359}, - {(bigint) parser_tables___ParserTable___action_table_row1360}, - {(bigint) parser_tables___ParserTable___action_table_row1361}, - {(bigint) parser_tables___ParserTable___action_table_row1362}, - {(bigint) parser_tables___ParserTable___action_table_row1363}, - {(bigint) parser_tables___ParserTable___action_table_row1364}, - {(bigint) parser_tables___ParserTable___action_table_row1365}, - {(bigint) parser_tables___ParserTable___action_table_row1366}, - {(bigint) parser_tables___ParserTable___action_table_row1367}, - {(bigint) parser_tables___ParserTable___action_table_row1368}, - {(bigint) parser_tables___ParserTable___action_table_row1369}, - {(bigint) parser_tables___ParserTable___action_table_row1370}, - {(bigint) parser_tables___ParserTable___action_table_row1371}, - {(bigint) parser_tables___ParserTable___action_table_row1372}, - {(bigint) parser_tables___ParserTable___action_table_row1373}, - {(bigint) parser_tables___ParserTable___action_table_row1374}, - {(bigint) parser_tables___ParserTable___action_table_row1375}, - {(bigint) parser_tables___ParserTable___action_table_row1376}, - {(bigint) parser_tables___ParserTable___action_table_row1377}, - {(bigint) parser_tables___ParserTable___action_table_row1378}, - {(bigint) parser_tables___ParserTable___action_table_row1379}, - {(bigint) parser_tables___ParserTable___action_table_row1380}, - {(bigint) parser_tables___ParserTable___action_table_row1381}, - {(bigint) parser_tables___ParserTable___action_table_row1382}, - {(bigint) parser_tables___ParserTable___action_table_row1383}, - {(bigint) parser_tables___ParserTable___action_table_row1384}, - {(bigint) parser_tables___ParserTable___action_table_row1385}, - {(bigint) parser_tables___ParserTable___action_table_row1386}, - {(bigint) parser_tables___ParserTable___action_table_row1387}, - {(bigint) parser_tables___ParserTable___action_table_row1388}, - {(bigint) parser_tables___ParserTable___action_table_row1389}, - {(bigint) parser_tables___ParserTable___action_table_row1390}, - {(bigint) parser_tables___ParserTable___action_table_row1391}, - {(bigint) parser_tables___ParserTable___action_table_row1392}, - {(bigint) parser_tables___ParserTable___action_table_row1393}, - {(bigint) parser_tables___ParserTable___action_table_row1394}, - {(bigint) parser_tables___ParserTable___action_table_row1395}, - {(bigint) parser_tables___ParserTable___action_table_row1396}, - {(bigint) parser_tables___ParserTable___action_table_row1397}, - {(bigint) parser_tables___ParserTable___action_table_row1398}, - {(bigint) parser_tables___ParserTable___action_table_row1399}, - {(bigint) parser_tables___ParserTable___action_table_row1400}, - {(bigint) parser_tables___ParserTable___action_table_row1401}, - {(bigint) parser_tables___ParserTable___action_table_row1402}, - {(bigint) parser_tables___ParserTable___action_table_row1403}, - {(bigint) parser_tables___ParserTable___action_table_row1404}, - {(bigint) parser_tables___ParserTable___action_table_row1405}, - {(bigint) parser_tables___ParserTable___action_table_row1406}, - {(bigint) parser_tables___ParserTable___action_table_row1407}, - {(bigint) parser_tables___ParserTable___action_table_row1408}, - {(bigint) parser_tables___ParserTable___action_table_row1409}, - {(bigint) parser_tables___ParserTable___action_table_row1410}, - {(bigint) parser_tables___ParserTable___action_table_row1411}, - {(bigint) parser_tables___ParserTable___action_table_row1412}, - {(bigint) parser_tables___ParserTable___action_table_row1413}, - {(bigint) parser_tables___ParserTable___action_table_row1414}, - {(bigint) parser_tables___ParserTable___action_table_row1415}, - {(bigint) parser_tables___ParserTable___action_table_row1416}, - {(bigint) parser_tables___ParserTable___action_table_row1417}, - {(bigint) parser_tables___ParserTable___action_table_row1418}, - {(bigint) parser_tables___ParserTable___action_table_row1419}, - {(bigint) parser_tables___ParserTable___action_table_row1420}, - {(bigint) parser_tables___ParserTable___action_table_row1421}, - {(bigint) parser_tables___ParserTable___action_table_row1422}, - {(bigint) parser_tables___ParserTable___action_table_row1423}, - {(bigint) parser_tables___ParserTable___action_table_row1424}, - {(bigint) parser_tables___ParserTable___action_table_row1425}, - {(bigint) parser_tables___ParserTable___action_table_row1426}, - {(bigint) parser_tables___ParserTable___action_table_row1427}, - {(bigint) parser_tables___ParserTable___action_table_row1428}, - {(bigint) parser_tables___ParserTable___action_table_row1429}, - {(bigint) parser_tables___ParserTable___action_table_row1430}, - {(bigint) parser_tables___ParserTable___action_table_row1431}, - {(bigint) parser_tables___ParserTable___action_table_row1432}, - {(bigint) parser_tables___ParserTable___action_table_row1433}, - {(bigint) parser_tables___ParserTable___action_table_row1434}, - {(bigint) parser_tables___ParserTable___action_table_row1435}, - {(bigint) parser_tables___ParserTable___action_table_row1436}, - {(bigint) parser_tables___ParserTable___action_table_row1437}, - {(bigint) parser_tables___ParserTable___action_table_row1438}, - {(bigint) parser_tables___ParserTable___action_table_row1439}, - {(bigint) parser_tables___ParserTable___action_table_row1440}, - {(bigint) parser_tables___ParserTable___action_table_row1441}, - {(bigint) parser_tables___ParserTable___action_table_row1442}, - {(bigint) parser_tables___ParserTable___action_table_row1443}, - {(bigint) parser_tables___ParserTable___action_table_row1444}, - {(bigint) parser_tables___ParserTable___action_table_row1445}, - {(bigint) parser_tables___ParserTable___action_table_row1446}, - {(bigint) parser_tables___ParserTable___action_table_row1447}, - {(bigint) parser_tables___ParserTable___action_table_row1448}, - {(bigint) parser_tables___ParserTable___action_table_row1449}, - {(bigint) parser_tables___ParserTable___action_table_row1450}, - {(bigint) parser_tables___ParserTable___action_table_row1451}, - {(bigint) parser_tables___ParserTable___action_table_row1452}, - {(bigint) parser_tables___ParserTable___action_table_row1453}, - {(bigint) parser_tables___ParserTable___action_table_row1454}, - {(bigint) parser_tables___ParserTable___action_table_row1455}, - {(bigint) parser_tables___ParserTable___action_table_row1456}, - {(bigint) parser_tables___ParserTable___action_table_row1457}, - {(bigint) parser_tables___ParserTable___action_table_row1458}, - {(bigint) parser_tables___ParserTable___action_table_row1459}, - {(bigint) parser_tables___ParserTable___action_table_row1460}, - {(bigint) parser_tables___ParserTable___action_table_row1461}, - {(bigint) parser_tables___ParserTable___action_table_row1462}, - {(bigint) parser_tables___ParserTable___action_table_row1463}, - {(bigint) parser_tables___ParserTable___action_table_row1464}, - {(bigint) parser_tables___ParserTable___action_table_row1465}, - {(bigint) parser_tables___ParserTable___action_table_row1466}, - {(bigint) parser_tables___ParserTable___action_table_row1467}, - {(bigint) parser_tables___ParserTable___action_table_row1468}, - {(bigint) parser_tables___ParserTable___action_table_row1469}, - {(bigint) parser_tables___ParserTable___action_table_row1470}, - {(bigint) parser_tables___ParserTable___action_table_row1471}, - {(bigint) parser_tables___ParserTable___action_table_row1472}, - {(bigint) parser_tables___ParserTable___action_table_row1473}, - {(bigint) parser_tables___ParserTable___action_table_row1474}, - {(bigint) parser_tables___ParserTable___action_table_row1475}, - {(bigint) parser_tables___ParserTable___action_table_row1476}, - {(bigint) parser_tables___ParserTable___action_table_row1477}, - {(bigint) parser_tables___ParserTable___action_table_row1478}, - {(bigint) parser_tables___ParserTable___action_table_row1479}, - {(bigint) parser_tables___ParserTable___action_table_row1480}, - {(bigint) parser_tables___ParserTable___action_table_row1481}, - {(bigint) parser_tables___ParserTable___action_table_row1482}, - {(bigint) parser_tables___ParserTable___action_table_row1483}, - {(bigint) parser_tables___ParserTable___action_table_row1484}, - {(bigint) parser_tables___ParserTable___action_table_row1485}, - {(bigint) parser_tables___ParserTable___action_table_row1486}, - {(bigint) parser_tables___ParserTable___action_table_row1487}, - {(bigint) parser_tables___ParserTable___action_table_row1488}, - {(bigint) parser_tables___ParserTable___action_table_row1489}, - {(bigint) parser_tables___ParserTable___action_table_row1490}, - {(bigint) parser_tables___ParserTable___action_table_row1491}, - {(bigint) parser_tables___ParserTable___action_table_row1492}, - {(bigint) parser_tables___ParserTable___action_table_row1493}, - {(bigint) parser_tables___ParserTable___action_table_row1494}, - {(bigint) parser_tables___ParserTable___action_table_row1495}, - {(bigint) parser_tables___ParserTable___action_table_row1496}, - {(bigint) parser_tables___ParserTable___action_table_row1497}, - {(bigint) parser_tables___ParserTable___action_table_row1498}, - {(bigint) parser_tables___ParserTable___action_table_row1499}, - {(bigint) parser_tables___ParserTable___action_table_row1500}, - {(bigint) parser_tables___ParserTable___action_table_row1501}, - {(bigint) parser_tables___ParserTable___action_table_row1502}, - {(bigint) parser_tables___ParserTable___action_table_row1503}, - {(bigint) parser_tables___ParserTable___action_table_row1504}, - {(bigint) parser_tables___ParserTable___action_table_row1505}, - {(bigint) parser_tables___ParserTable___action_table_row1506}, - {(bigint) parser_tables___ParserTable___action_table_row1507}, - {(bigint) parser_tables___ParserTable___action_table_row1508}, - {(bigint) parser_tables___ParserTable___action_table_row1509}, - {(bigint) parser_tables___ParserTable___action_table_row1510}, - {(bigint) parser_tables___ParserTable___action_table_row1511}, - {(bigint) parser_tables___ParserTable___action_table_row1512}, - {(bigint) parser_tables___ParserTable___action_table_row1513}, - {(bigint) parser_tables___ParserTable___action_table_row1514}, - {(bigint) parser_tables___ParserTable___action_table_row1515}, - {(bigint) parser_tables___ParserTable___action_table_row1516}, - {(bigint) parser_tables___ParserTable___action_table_row1517}, - {(bigint) parser_tables___ParserTable___action_table_row1518}, - {(bigint) parser_tables___ParserTable___action_table_row1519}, - {(bigint) parser_tables___ParserTable___action_table_row1520}, - {(bigint) parser_tables___ParserTable___action_table_row1521}, - {(bigint) parser_tables___ParserTable___action_table_row1522}, - {(bigint) parser_tables___ParserTable___action_table_row1523}, - {(bigint) parser_tables___ParserTable___action_table_row1524}, - {(bigint) parser_tables___ParserTable___action_table_row1525}, - {(bigint) parser_tables___ParserTable___action_table_row1526}, - {(bigint) parser_tables___ParserTable___action_table_row1527}, - {(bigint) parser_tables___ParserTable___action_table_row1528}, - {(bigint) parser_tables___ParserTable___action_table_row1529}, - {(bigint) parser_tables___ParserTable___action_table_row1530}, - {(bigint) parser_tables___ParserTable___action_table_row1531}, - {(bigint) parser_tables___ParserTable___action_table_row1532}, - {(bigint) parser_tables___ParserTable___action_table_row1533}, - {(bigint) parser_tables___ParserTable___action_table_row1534}, - {(bigint) parser_tables___ParserTable___action_table_row1535}, - {(bigint) parser_tables___ParserTable___action_table_row1536}, - {(bigint) parser_tables___ParserTable___action_table_row1537}, - {(bigint) parser_tables___ParserTable___action_table_row1538}, - {(bigint) parser_tables___ParserTable___action_table_row1539}, - {(bigint) parser_tables___ParserTable___action_table_row1540}, - {(bigint) parser_tables___ParserTable___action_table_row1541}, - {(bigint) parser_tables___ParserTable___action_table_row1542}, - {(bigint) parser_tables___ParserTable___action_table_row1543}, - {(bigint) parser_tables___ParserTable___action_table_row1544}, - {(bigint) parser_tables___ParserTable___action_table_row1545}, - {(bigint) parser_tables___ParserTable___action_table_row1546}, - {(bigint) parser_tables___ParserTable___action_table_row1547}, - {(bigint) parser_tables___ParserTable___action_table_row1548}, - {(bigint) parser_tables___ParserTable___action_table_row1549}, - {(bigint) parser_tables___ParserTable___action_table_row1550}, - {(bigint) parser_tables___ParserTable___action_table_row1551}, - {(bigint) parser_tables___ParserTable___action_table_row1552}, - {(bigint) parser_tables___ParserTable___action_table_row1553}, - {(bigint) parser_tables___ParserTable___action_table_row1554}, - {(bigint) parser_tables___ParserTable___action_table_row1555}, - {(bigint) parser_tables___ParserTable___action_table_row1556}, - {(bigint) parser_tables___ParserTable___action_table_row1557}, - {(bigint) parser_tables___ParserTable___action_table_row1558}, - {(bigint) parser_tables___ParserTable___action_table_row1559}, - {(bigint) parser_tables___ParserTable___action_table_row1560}, - {(bigint) parser_tables___ParserTable___action_table_row1561}, - {(bigint) parser_tables___ParserTable___action_table_row1562}, - {(bigint) parser_tables___ParserTable___action_table_row1563}, - {(bigint) parser_tables___ParserTable___action_table_row1564}, - {(bigint) parser_tables___ParserTable___action_table_row1565}, - {(bigint) parser_tables___ParserTable___action_table_row1566}, - {(bigint) parser_tables___ParserTable___action_table_row1567}, - {(bigint) parser_tables___ParserTable___action_table_row1568}, - {(bigint) parser_tables___ParserTable___action_table_row1569}, - {(bigint) parser_tables___ParserTable___action_table_row1570}, - {(bigint) parser_tables___ParserTable___action_table_row1571}, - {(bigint) parser_tables___ParserTable___action_table_row1572}, - {(bigint) parser_tables___ParserTable___action_table_row1573}, - {(bigint) parser_tables___ParserTable___action_table_row1574}, - {(bigint) parser_tables___ParserTable___action_table_row1575}, - {(bigint) parser_tables___ParserTable___action_table_row1576}, - {(bigint) parser_tables___ParserTable___action_table_row1577}, - {(bigint) parser_tables___ParserTable___action_table_row1578}, - {(bigint) parser_tables___ParserTable___action_table_row1579}, - {(bigint) parser_tables___ParserTable___action_table_row1580}, - {(bigint) parser_tables___ParserTable___action_table_row1581}, - {(bigint) parser_tables___ParserTable___action_table_row1582}, - {(bigint) parser_tables___ParserTable___action_table_row1583}, - {(bigint) parser_tables___ParserTable___action_table_row1584}, - {(bigint) parser_tables___ParserTable___action_table_row1585}, - {(bigint) parser_tables___ParserTable___action_table_row1586}, - {(bigint) parser_tables___ParserTable___action_table_row1587}, - {(bigint) parser_tables___ParserTable___action_table_row1588}, - {(bigint) parser_tables___ParserTable___action_table_row1589}, - {(bigint) parser_tables___ParserTable___action_table_row1590}, - {(bigint) parser_tables___ParserTable___action_table_row1591}, - {(bigint) parser_tables___ParserTable___action_table_row1592}, - {(bigint) parser_tables___ParserTable___action_table_row1593}, - {(bigint) parser_tables___ParserTable___action_table_row1594}, - {(bigint) parser_tables___ParserTable___action_table_row1595}, - {(bigint) parser_tables___ParserTable___action_table_row1596}, - {(bigint) parser_tables___ParserTable___action_table_row1597}, - {(bigint) parser_tables___ParserTable___action_table_row1598}, - {(bigint) parser_tables___ParserTable___action_table_row1599}, - {(bigint) parser_tables___ParserTable___action_table_row1600}, - {(bigint) parser_tables___ParserTable___action_table_row1601}, - {(bigint) parser_tables___ParserTable___action_table_row1602}, - {(bigint) parser_tables___ParserTable___action_table_row1603}, - {(bigint) parser_tables___ParserTable___action_table_row1604}, - {(bigint) parser_tables___ParserTable___action_table_row1605}, - {(bigint) parser_tables___ParserTable___action_table_row1606}, - {(bigint) parser_tables___ParserTable___action_table_row1607}, - {(bigint) parser_tables___ParserTable___action_table_row1608}, - {(bigint) parser_tables___ParserTable___action_table_row1609}, - {(bigint) parser_tables___ParserTable___action_table_row1610}, - {(bigint) parser_tables___ParserTable___action_table_row1611}, - {(bigint) parser_tables___ParserTable___action_table_row1612}, - {(bigint) parser_tables___ParserTable___action_table_row1613}, - {(bigint) parser_tables___ParserTable___action_table_row1614}, - {(bigint) parser_tables___ParserTable___action_table_row1615}, - {(bigint) parser_tables___ParserTable___action_table_row1616}, - {(bigint) parser_tables___ParserTable___action_table_row1617}, - {(bigint) parser_tables___ParserTable___action_table_row1618}, - {(bigint) parser_tables___ParserTable___action_table_row1619}, - {(bigint) parser_tables___ParserTable___action_table_row1620}, - {(bigint) parser_tables___ParserTable___action_table_row1621}, - {(bigint) parser_tables___ParserTable___action_table_row1622}, - {(bigint) parser_tables___ParserTable___action_table_row1623}, - {(bigint) parser_tables___ParserTable___action_table_row1624}, - {(bigint) parser_tables___ParserTable___action_table_row1625}, - {(bigint) parser_tables___ParserTable___action_table_row1626}, - {(bigint) parser_tables___ParserTable___action_table_row1627}, - {(bigint) parser_tables___ParserTable___action_table_row1628}, - {(bigint) parser_tables___ParserTable___action_table_row1629}, - {(bigint) parser_tables___ParserTable___action_table_row1630}, - {(bigint) parser_tables___ParserTable___action_table_row1631}, - {(bigint) parser_tables___ParserTable___action_table_row1632}, - {(bigint) parser_tables___ParserTable___action_table_row1633}, - {(bigint) parser_tables___ParserTable___action_table_row1634}, - {(bigint) parser_tables___ParserTable___action_table_row1635}, - {(bigint) parser_tables___ParserTable___action_table_row1636}, - {(bigint) parser_tables___ParserTable___action_table_row1637}, - {(bigint) parser_tables___ParserTable___action_table_row1638}, - {(bigint) parser_tables___ParserTable___action_table_row1639}, - {(bigint) parser_tables___ParserTable___action_table_row1640}, - {(bigint) parser_tables___ParserTable___action_table_row1641}, - {(bigint) parser_tables___ParserTable___action_table_row1642}, - {(bigint) parser_tables___ParserTable___action_table_row1643}, - {(bigint) parser_tables___ParserTable___action_table_row1644}, - {(bigint) parser_tables___ParserTable___action_table_row1645}, - {(bigint) parser_tables___ParserTable___action_table_row1646}, - {(bigint) parser_tables___ParserTable___action_table_row1647}, - {(bigint) parser_tables___ParserTable___action_table_row1648}, - {(bigint) parser_tables___ParserTable___action_table_row1649}, - {(bigint) parser_tables___ParserTable___action_table_row1650}, - {(bigint) parser_tables___ParserTable___action_table_row1651}, - {(bigint) parser_tables___ParserTable___action_table_row1652}, - {(bigint) parser_tables___ParserTable___action_table_row1653}, - {(bigint) parser_tables___ParserTable___action_table_row1654}, - {(bigint) parser_tables___ParserTable___action_table_row1655}, - {(bigint) parser_tables___ParserTable___action_table_row1656}, - {(bigint) parser_tables___ParserTable___action_table_row1657}, - {(bigint) parser_tables___ParserTable___action_table_row1658}, - {(bigint) parser_tables___ParserTable___action_table_row1659}, - {(bigint) parser_tables___ParserTable___action_table_row1660}, - {(bigint) parser_tables___ParserTable___action_table_row1661}, - {(bigint) parser_tables___ParserTable___action_table_row1662}, - {(bigint) parser_tables___ParserTable___action_table_row1663}, - {(bigint) parser_tables___ParserTable___action_table_row1664}, - {(bigint) parser_tables___ParserTable___action_table_row1665}, - {(bigint) parser_tables___ParserTable___action_table_row1666}, - {(bigint) parser_tables___ParserTable___action_table_row1667}, - {(bigint) parser_tables___ParserTable___action_table_row1668}, - {(bigint) parser_tables___ParserTable___action_table_row1669}, - {(bigint) parser_tables___ParserTable___action_table_row1670}, - {(bigint) parser_tables___ParserTable___action_table_row1671}, - {(bigint) parser_tables___ParserTable___action_table_row1672}, - {(bigint) parser_tables___ParserTable___action_table_row1673}, - {(bigint) parser_tables___ParserTable___action_table_row1674}, - {(bigint) parser_tables___ParserTable___action_table_row1675}, - {(bigint) parser_tables___ParserTable___action_table_row1676}, - {(bigint) parser_tables___ParserTable___action_table_row1677}, - {(bigint) parser_tables___ParserTable___action_table_row1678}, - {(bigint) parser_tables___ParserTable___action_table_row1679}, - {(bigint) parser_tables___ParserTable___action_table_row1680}, - {(bigint) parser_tables___ParserTable___action_table_row1681}, - {(bigint) parser_tables___ParserTable___action_table_row1682}, - {(bigint) parser_tables___ParserTable___action_table_row1683}, - {(bigint) parser_tables___ParserTable___action_table_row1684}, - {(bigint) parser_tables___ParserTable___action_table_row1685}, - {(bigint) parser_tables___ParserTable___action_table_row1686}, - {(bigint) parser_tables___ParserTable___action_table_row1687}, - {(bigint) parser_tables___ParserTable___action_table_row1688}, - {(bigint) parser_tables___ParserTable___action_table_row1689}, - {(bigint) parser_tables___ParserTable___action_table_row1690}, - {(bigint) parser_tables___ParserTable___action_table_row1691}, - {(bigint) parser_tables___ParserTable___action_table_row1692}, - {(bigint) parser_tables___ParserTable___action_table_row1693}, - {(bigint) parser_tables___ParserTable___action_table_row1694}, - {(bigint) parser_tables___ParserTable___action_table_row1695}, - {(bigint) parser_tables___ParserTable___action_table_row1696}, - {(bigint) parser_tables___ParserTable___action_table_row1697}, - {(bigint) parser_tables___ParserTable___action_table_row1698}, - {(bigint) parser_tables___ParserTable___action_table_row1699}, - {(bigint) parser_tables___ParserTable___action_table_row1700}, - {(bigint) parser_tables___ParserTable___action_table_row1701}, - {(bigint) parser_tables___ParserTable___action_table_row1702}, - {(bigint) parser_tables___ParserTable___action_table_row1703}, - {(bigint) parser_tables___ParserTable___action_table_row1704}, - {(bigint) parser_tables___ParserTable___action_table_row1705}, - {(bigint) parser_tables___ParserTable___action_table_row1706}, - {(bigint) parser_tables___ParserTable___action_table_row1707}, - {(bigint) parser_tables___ParserTable___action_table_row1708}, - {(bigint) parser_tables___ParserTable___action_table_row1709}, - {(bigint) parser_tables___ParserTable___action_table_row1710}, - {(bigint) parser_tables___ParserTable___action_table_row1711}, - {(bigint) parser_tables___ParserTable___action_table_row1712}, - {(bigint) parser_tables___ParserTable___action_table_row1713}, - {(bigint) parser_tables___ParserTable___action_table_row1714}, - {(bigint) parser_tables___ParserTable___action_table_row1715}, - {(bigint) parser_tables___ParserTable___action_table_row1716}, - {(bigint) parser_tables___ParserTable___action_table_row1717}, - {(bigint) parser_tables___ParserTable___action_table_row1718}, - {(bigint) parser_tables___ParserTable___action_table_row1719}, - {(bigint) parser_tables___ParserTable___action_table_row1720}, - {(bigint) parser_tables___ParserTable___action_table_row1721}, - {(bigint) parser_tables___ParserTable___action_table_row1722}, - {(bigint) parser_tables___ParserTable___action_table_row1723}, - {(bigint) parser_tables___ParserTable___action_table_row1724}, - {(bigint) parser_tables___ParserTable___action_table_row1725}, - {(bigint) parser_tables___ParserTable___action_table_row1726}, - {(bigint) parser_tables___ParserTable___action_table_row1727}, - {(bigint) parser_tables___ParserTable___action_table_row1728}, - {(bigint) parser_tables___ParserTable___action_table_row1729}, - {(bigint) parser_tables___ParserTable___action_table_row1730}, - {(bigint) parser_tables___ParserTable___action_table_row1731}, - {(bigint) parser_tables___ParserTable___action_table_row1732}, - {(bigint) parser_tables___ParserTable___action_table_row1733}, - {(bigint) parser_tables___ParserTable___action_table_row1734}, - {(bigint) parser_tables___ParserTable___action_table_row1735}, - {(bigint) parser_tables___ParserTable___action_table_row1736}, - {(bigint) parser_tables___ParserTable___action_table_row1737}, - {(bigint) parser_tables___ParserTable___action_table_row1738}, - {(bigint) parser_tables___ParserTable___action_table_row1739}, - {(bigint) parser_tables___ParserTable___action_table_row1740}, - {(bigint) parser_tables___ParserTable___action_table_row1741}, - {(bigint) parser_tables___ParserTable___action_table_row1742}, - {(bigint) parser_tables___ParserTable___action_table_row1743}, - {(bigint) parser_tables___ParserTable___action_table_row1744}, - {(bigint) parser_tables___ParserTable___action_table_row1745}, - {(bigint) parser_tables___ParserTable___action_table_row1746}, - {(bigint) parser_tables___ParserTable___action_table_row1747}, - {(bigint) parser_tables___ParserTable___action_table_row1748}, - {(bigint) parser_tables___ParserTable___action_table_row1749}, - {(bigint) parser_tables___ParserTable___action_table_row1750}, - {(bigint) parser_tables___ParserTable___action_table_row1751}, - {(bigint) parser_tables___ParserTable___action_table_row1752}, - {(bigint) parser_tables___ParserTable___action_table_row1753}, - {(bigint) parser_tables___ParserTable___action_table_row1754}, - {(bigint) parser_tables___ParserTable___action_table_row1755}, - {(bigint) parser_tables___ParserTable___action_table_row1756}, - {(bigint) parser_tables___ParserTable___action_table_row1757}, - {(bigint) parser_tables___ParserTable___action_table_row1758}, - {(bigint) parser_tables___ParserTable___action_table_row1759}, - {(bigint) parser_tables___ParserTable___action_table_row1760}, - {(bigint) parser_tables___ParserTable___action_table_row1761}, - {(bigint) parser_tables___ParserTable___action_table_row1762}, - {(bigint) parser_tables___ParserTable___action_table_row1763}, - {(bigint) parser_tables___ParserTable___action_table_row1764}, - {(bigint) parser_tables___ParserTable___action_table_row1765}, - {(bigint) parser_tables___ParserTable___action_table_row1766}, - {(bigint) parser_tables___ParserTable___action_table_row1767}, - {(bigint) parser_tables___ParserTable___action_table_row1768}, - {(bigint) parser_tables___ParserTable___action_table_row1769}, - {(bigint) parser_tables___ParserTable___action_table_row1770}, - {(bigint) parser_tables___ParserTable___action_table_row1771}, - {(bigint) parser_tables___ParserTable___action_table_row1772}, - {(bigint) parser_tables___ParserTable___action_table_row1773}, - {(bigint) parser_tables___ParserTable___action_table_row1774}, - {(bigint) parser_tables___ParserTable___action_table_row1775}, - {(bigint) parser_tables___ParserTable___action_table_row1776}, - {(bigint) parser_tables___ParserTable___action_table_row1777}, - {(bigint) parser_tables___ParserTable___action_table_row1778}, - {(bigint) parser_tables___ParserTable___action_table_row1779}, - {(bigint) parser_tables___ParserTable___action_table_row1780}, - {(bigint) parser_tables___ParserTable___action_table_row1781}, - {(bigint) parser_tables___ParserTable___action_table_row1782}, - {(bigint) parser_tables___ParserTable___action_table_row1783}, - {(bigint) parser_tables___ParserTable___action_table_row1784}, - {(bigint) parser_tables___ParserTable___action_table_row1785}, - {(bigint) parser_tables___ParserTable___action_table_row1786}, - {(bigint) parser_tables___ParserTable___action_table_row1787}, - {(bigint) parser_tables___ParserTable___action_table_row1788}, - {(bigint) parser_tables___ParserTable___action_table_row1789}, - {(bigint) parser_tables___ParserTable___action_table_row1790}, - {(bigint) parser_tables___ParserTable___action_table_row1791}, - {(bigint) parser_tables___ParserTable___action_table_row1792}, - {(bigint) parser_tables___ParserTable___action_table_row1793}, - {(bigint) parser_tables___ParserTable___action_table_row1794}, - {(bigint) parser_tables___ParserTable___action_table_row1795}, - {(bigint) parser_tables___ParserTable___action_table_row1796}, - {(bigint) parser_tables___ParserTable___action_table_row1797}, - {(bigint) parser_tables___ParserTable___action_table_row1798}, - {(bigint) parser_tables___ParserTable___action_table_row1799}, - {(bigint) parser_tables___ParserTable___action_table_row1800}, - {(bigint) parser_tables___ParserTable___action_table_row1801}, - {(bigint) parser_tables___ParserTable___action_table_row1802}, - {(bigint) parser_tables___ParserTable___action_table_row1803}, - {(bigint) parser_tables___ParserTable___action_table_row1804}, - {(bigint) parser_tables___ParserTable___action_table_row1805}, - {(bigint) parser_tables___ParserTable___action_table_row1806}, - {(bigint) parser_tables___ParserTable___action_table_row1807}, - {(bigint) parser_tables___ParserTable___action_table_row1808}, - {(bigint) parser_tables___ParserTable___action_table_row1809}, - {(bigint) parser_tables___ParserTable___action_table_row1810}, - {(bigint) parser_tables___ParserTable___action_table_row1811}, - {(bigint) parser_tables___ParserTable___action_table_row1812}, - {(bigint) parser_tables___ParserTable___action_table_row1813}, - {(bigint) parser_tables___ParserTable___action_table_row1814}, - {(bigint) parser_tables___ParserTable___action_table_row1815}, - {(bigint) parser_tables___ParserTable___action_table_row1816}, - {(bigint) parser_tables___ParserTable___action_table_row1817}, - {(bigint) parser_tables___ParserTable___action_table_row1818}, - {(bigint) parser_tables___ParserTable___action_table_row1819}, - {(bigint) parser_tables___ParserTable___action_table_row1820}, - {(bigint) parser_tables___ParserTable___action_table_row1821}, - {(bigint) parser_tables___ParserTable___action_table_row1822}, - {(bigint) parser_tables___ParserTable___action_table_row1823}, - {(bigint) parser_tables___ParserTable___action_table_row1824}, - {(bigint) parser_tables___ParserTable___action_table_row1825}, - {(bigint) parser_tables___ParserTable___action_table_row1826}, - {(bigint) parser_tables___ParserTable___action_table_row1827}, - {(bigint) parser_tables___ParserTable___action_table_row1828}, - {(bigint) parser_tables___ParserTable___action_table_row1829}, - {(bigint) parser_tables___ParserTable___action_table_row1830}, - {(bigint) parser_tables___ParserTable___action_table_row1831}, - {(bigint) parser_tables___ParserTable___action_table_row1832}, - {(bigint) parser_tables___ParserTable___action_table_row1833}, - {(bigint) parser_tables___ParserTable___action_table_row1834}, - {(bigint) parser_tables___ParserTable___action_table_row1835}, - {(bigint) parser_tables___ParserTable___action_table_row1836}, - {(bigint) parser_tables___ParserTable___action_table_row1837}, - {(bigint) parser_tables___ParserTable___action_table_row1838}, - {(bigint) parser_tables___ParserTable___action_table_row1839}, - {(bigint) parser_tables___ParserTable___action_table_row1840}, - {(bigint) parser_tables___ParserTable___action_table_row1841}, - {(bigint) parser_tables___ParserTable___action_table_row1842}, - {(bigint) parser_tables___ParserTable___action_table_row1843}, - {(bigint) parser_tables___ParserTable___action_table_row1844}, - {(bigint) parser_tables___ParserTable___action_table_row1845}, - {(bigint) parser_tables___ParserTable___action_table_row1846}, - {(bigint) parser_tables___ParserTable___action_table_row1847}, - {(bigint) parser_tables___ParserTable___action_table_row1848}, - {(bigint) parser_tables___ParserTable___action_table_row1849}, - {(bigint) parser_tables___ParserTable___action_table_row1850}, - {(bigint) parser_tables___ParserTable___action_table_row1851}, - {(bigint) parser_tables___ParserTable___action_table_row1852}, - {(bigint) parser_tables___ParserTable___action_table_row1853}, - {(bigint) parser_tables___ParserTable___action_table_row1854}, - {(bigint) parser_tables___ParserTable___action_table_row1855}, - {(bigint) parser_tables___ParserTable___action_table_row1856}, - {(bigint) parser_tables___ParserTable___action_table_row1857}, - {(bigint) parser_tables___ParserTable___action_table_row1858}, - {(bigint) parser_tables___ParserTable___action_table_row1859}, - {(bigint) parser_tables___ParserTable___action_table_row1860}, - {(bigint) parser_tables___ParserTable___action_table_row1861}, - {(bigint) parser_tables___ParserTable___action_table_row1862}, - {(bigint) parser_tables___ParserTable___action_table_row1863}, - {(bigint) parser_tables___ParserTable___action_table_row1864}, - {(bigint) parser_tables___ParserTable___action_table_row1865}, - {(bigint) parser_tables___ParserTable___action_table_row1866}, - {(bigint) parser_tables___ParserTable___action_table_row1867}, - {(bigint) parser_tables___ParserTable___action_table_row1868}, - {(bigint) parser_tables___ParserTable___action_table_row1869}, - {(bigint) parser_tables___ParserTable___action_table_row1870}, - {(bigint) parser_tables___ParserTable___action_table_row1871}, - {(bigint) parser_tables___ParserTable___action_table_row1872}, - {(bigint) parser_tables___ParserTable___action_table_row1873}, - {(bigint) parser_tables___ParserTable___action_table_row1874}, - {(bigint) parser_tables___ParserTable___action_table_row1875}, - {(bigint) parser_tables___ParserTable___action_table_row1876}, - {(bigint) parser_tables___ParserTable___action_table_row1877}, - {(bigint) parser_tables___ParserTable___action_table_row1878}, - {(bigint) parser_tables___ParserTable___action_table_row1879}, - {(bigint) parser_tables___ParserTable___action_table_row1880}, - {(bigint) parser_tables___ParserTable___action_table_row1881}, - {(bigint) parser_tables___ParserTable___action_table_row1882}, - {(bigint) parser_tables___ParserTable___action_table_row1883}, - {(bigint) parser_tables___ParserTable___action_table_row1884}, - {(bigint) parser_tables___ParserTable___action_table_row1885}, - {(bigint) parser_tables___ParserTable___action_table_row1886}, - {(bigint) parser_tables___ParserTable___action_table_row1887}, - {(bigint) parser_tables___ParserTable___action_table_row1888}, - {(bigint) parser_tables___ParserTable___action_table_row1889}, - {(bigint) parser_tables___ParserTable___action_table_row1890}, - {(bigint) parser_tables___ParserTable___action_table_row1891}, - {(bigint) parser_tables___ParserTable___action_table_row1892}, - {(bigint) parser_tables___ParserTable___action_table_row1893}, - {(bigint) parser_tables___ParserTable___action_table_row1894}, - {(bigint) parser_tables___ParserTable___action_table_row1895}, - {(bigint) parser_tables___ParserTable___action_table_row1896}, - {(bigint) parser_tables___ParserTable___action_table_row1897}, - {(bigint) parser_tables___ParserTable___action_table_row1898}, - {(bigint) parser_tables___ParserTable___action_table_row1899}, - {(bigint) parser_tables___ParserTable___action_table_row1900}, - {(bigint) parser_tables___ParserTable___action_table_row1901}, - {(bigint) parser_tables___ParserTable___action_table_row1902}, - {(bigint) parser_tables___ParserTable___action_table_row1903}, - {(bigint) parser_tables___ParserTable___action_table_row1904}, - {(bigint) parser_tables___ParserTable___action_table_row1905}, - {(bigint) parser_tables___ParserTable___action_table_row1906}, - {(bigint) parser_tables___ParserTable___action_table_row1907}, - {(bigint) parser_tables___ParserTable___action_table_row1908}, - {(bigint) parser_tables___ParserTable___action_table_row1909}, - {(bigint) parser_tables___ParserTable___action_table_row1910}, - {(bigint) parser_tables___ParserTable___action_table_row1911}, - {(bigint) parser_tables___ParserTable___action_table_row1912}, - {(bigint) parser_tables___ParserTable___action_table_row1913}, - {(bigint) parser_tables___ParserTable___action_table_row1914}, - {(bigint) parser_tables___ParserTable___action_table_row1915}, - {(bigint) parser_tables___ParserTable___action_table_row1916}, - {(bigint) parser_tables___ParserTable___action_table_row1917}, - {(bigint) parser_tables___ParserTable___action_table_row1918}, - {(bigint) parser_tables___ParserTable___action_table_row1919}, - {(bigint) parser_tables___ParserTable___action_table_row1920}, - {(bigint) parser_tables___ParserTable___action_table_row1921}, - {(bigint) parser_tables___ParserTable___action_table_row1922}, - {(bigint) parser_tables___ParserTable___action_table_row1923}, - {(bigint) parser_tables___ParserTable___action_table_row1924}, - {(bigint) parser_tables___ParserTable___action_table_row1925}, - {(bigint) parser_tables___ParserTable___action_table_row1926}, - {(bigint) parser_tables___ParserTable___action_table_row1927}, - {(bigint) parser_tables___ParserTable___action_table_row1928}, - {(bigint) parser_tables___ParserTable___action_table_row1929}, - {(bigint) parser_tables___ParserTable___action_table_row1930}, - {(bigint) parser_tables___ParserTable___action_table_row1931}, - {(bigint) parser_tables___ParserTable___action_table_row1932}, - {(bigint) parser_tables___ParserTable___action_table_row1933}, - {(bigint) parser_tables___ParserTable___action_table_row1934}, - {(bigint) parser_tables___ParserTable___action_table_row1935}, - {(bigint) parser_tables___ParserTable___action_table_row1936}, - {(bigint) parser_tables___ParserTable___action_table_row1937}, - {(bigint) parser_tables___ParserTable___action_table_row1938}, - {(bigint) parser_tables___ParserTable___action_table_row1939}, - {(bigint) parser_tables___ParserTable___action_table_row1940}, - {(bigint) parser_tables___ParserTable___action_table_row1941}, - {(bigint) parser_tables___ParserTable___action_table_row1942}, - {(bigint) parser_tables___ParserTable___action_table_row1943}, - {(bigint) parser_tables___ParserTable___action_table_row1944}, - {(bigint) parser_tables___ParserTable___action_table_row1945}, - {(bigint) parser_tables___ParserTable___action_table_row1946}, - {(bigint) parser_tables___ParserTable___action_table_row1947}, - {(bigint) parser_tables___ParserTable___action_table_row1948}, - {(bigint) parser_tables___ParserTable___action_table_row1949}, - {(bigint) parser_tables___ParserTable___action_table_row1950}, - {(bigint) parser_tables___ParserTable___action_table_row1951}, - {(bigint) parser_tables___ParserTable___action_table_row1952}, - {(bigint) parser_tables___ParserTable___action_table_row1953}, - {(bigint) parser_tables___ParserTable___action_table_row1954}, - {(bigint) parser_tables___ParserTable___action_table_row1955}, - {(bigint) parser_tables___ParserTable___action_table_row1956}, - {(bigint) parser_tables___ParserTable___action_table_row1957}, - {(bigint) parser_tables___ParserTable___action_table_row1958}, - {(bigint) parser_tables___ParserTable___action_table_row1959}, - {(bigint) parser_tables___ParserTable___action_table_row1960}, - {(bigint) parser_tables___ParserTable___action_table_row1961}, - {(bigint) parser_tables___ParserTable___action_table_row1962}, - {(bigint) parser_tables___ParserTable___action_table_row1963}, - {(bigint) parser_tables___ParserTable___action_table_row1964}, - {(bigint) parser_tables___ParserTable___action_table_row1965}, - {(bigint) parser_tables___ParserTable___action_table_row1966}, - {(bigint) parser_tables___ParserTable___action_table_row1967}, - {(bigint) parser_tables___ParserTable___action_table_row1968}, - {(bigint) parser_tables___ParserTable___action_table_row1969}, - {(bigint) parser_tables___ParserTable___action_table_row1970}, - {(bigint) parser_tables___ParserTable___action_table_row1971}, - {(bigint) parser_tables___ParserTable___action_table_row1972}, - {(bigint) parser_tables___ParserTable___action_table_row1973}, - {(bigint) parser_tables___ParserTable___action_table_row1974}, - {(bigint) parser_tables___ParserTable___action_table_row1975}, - {(bigint) parser_tables___ParserTable___action_table_row1976}, - {(bigint) parser_tables___ParserTable___action_table_row1977}, - {(bigint) parser_tables___ParserTable___action_table_row1978}, - {(bigint) parser_tables___ParserTable___action_table_row1979}, - {(bigint) parser_tables___ParserTable___action_table_row1980}, - {(bigint) parser_tables___ParserTable___action_table_row1981}, - {(bigint) parser_tables___ParserTable___action_table_row1982}, - {(bigint) parser_tables___ParserTable___action_table_row1983}, - {(bigint) parser_tables___ParserTable___action_table_row1984}, - {(bigint) parser_tables___ParserTable___action_table_row1985}, - {(bigint) parser_tables___ParserTable___action_table_row1986}, - {(bigint) parser_tables___ParserTable___action_table_row1987}, - {(bigint) parser_tables___ParserTable___action_table_row1988}, - {(bigint) parser_tables___ParserTable___action_table_row1989}, - {(bigint) parser_tables___ParserTable___action_table_row1990}, - {(bigint) parser_tables___ParserTable___action_table_row1991}, - {(bigint) parser_tables___ParserTable___action_table_row1992}, - {(bigint) parser_tables___ParserTable___action_table_row1993}, - {(bigint) parser_tables___ParserTable___action_table_row1994}, - {(bigint) parser_tables___ParserTable___action_table_row1995}, - {(bigint) parser_tables___ParserTable___action_table_row1996}, - {(bigint) parser_tables___ParserTable___action_table_row1997}, - {(bigint) parser_tables___ParserTable___action_table_row1998}, - {(bigint) parser_tables___ParserTable___action_table_row1999}, - {(bigint) parser_tables___ParserTable___action_table_row2000}, - {(bigint) parser_tables___ParserTable___action_table_row2001}, - {(bigint) parser_tables___ParserTable___action_table_row2002}, - {(bigint) parser_tables___ParserTable___action_table_row2003}, - {(bigint) parser_tables___ParserTable___action_table_row2004}, - {(bigint) parser_tables___ParserTable___action_table_row2005}, - {(bigint) parser_tables___ParserTable___action_table_row2006}, - {(bigint) parser_tables___ParserTable___action_table_row2007}, - {(bigint) parser_tables___ParserTable___action_table_row2008}, - {(bigint) parser_tables___ParserTable___action_table_row2009}, - {(bigint) parser_tables___ParserTable___action_table_row2010}, - {(bigint) parser_tables___ParserTable___action_table_row2011}, - {(bigint) parser_tables___ParserTable___action_table_row2012}, - {(bigint) parser_tables___ParserTable___action_table_row2013}, - {(bigint) parser_tables___ParserTable___action_table_row2014}, - {(bigint) parser_tables___ParserTable___action_table_row2015}, - {(bigint) parser_tables___ParserTable___action_table_row2016}, - {(bigint) parser_tables___ParserTable___action_table_row2017}, - {(bigint) parser_tables___ParserTable___action_table_row2018}, - {(bigint) parser_tables___ParserTable___action_table_row2019}, - {(bigint) parser_tables___ParserTable___action_table_row2020}, - {(bigint) parser_tables___ParserTable___action_table_row2021}, - {(bigint) parser_tables___ParserTable___action_table_row2022}, - {(bigint) parser_tables___ParserTable___action_table_row2023}, - {(bigint) parser_tables___ParserTable___action_table_row2024}, - {(bigint) parser_tables___ParserTable___action_table_row2025}, - {(bigint) parser_tables___ParserTable___action_table_row2026}, - {(bigint) parser_tables___ParserTable___action_table_row2027}, - {(bigint) parser_tables___ParserTable___action_table_row2028}, - {(bigint) parser_tables___ParserTable___action_table_row2029}, - {(bigint) parser_tables___ParserTable___action_table_row2030}, - {(bigint) parser_tables___ParserTable___action_table_row2031}, - {(bigint) parser_tables___ParserTable___action_table_row2032}, - {(bigint) parser_tables___ParserTable___action_table_row2033}, - {(bigint) parser_tables___ParserTable___action_table_row2034}, - {(bigint) parser_tables___ParserTable___action_table_row2035}, - {(bigint) parser_tables___ParserTable___action_table_row2036}, - {(bigint) parser_tables___ParserTable___action_table_row2037}, - {(bigint) parser_tables___ParserTable___action_table_row2038}, - {(bigint) parser_tables___ParserTable___action_table_row2039}, - {(bigint) parser_tables___ParserTable___action_table_row2040}, - {(bigint) parser_tables___ParserTable___action_table_row2041}, - {(bigint) parser_tables___ParserTable___action_table_row2042}, - {(bigint) parser_tables___ParserTable___action_table_row2043}, - {(bigint) parser_tables___ParserTable___action_table_row2044}, - {(bigint) parser_tables___ParserTable___action_table_row2045}, - {(bigint) parser_tables___ParserTable___action_table_row2046}, - {(bigint) parser_tables___ParserTable___action_table_row2047}, - {(bigint) parser_tables___ParserTable___action_table_row2048}, - {(bigint) parser_tables___ParserTable___action_table_row2049}, - {(bigint) parser_tables___ParserTable___action_table_row2050}, - {(bigint) parser_tables___ParserTable___action_table_row2051}, - {(bigint) parser_tables___ParserTable___action_table_row2052}, - {(bigint) parser_tables___ParserTable___action_table_row2053}, - {(bigint) parser_tables___ParserTable___action_table_row2054}, - {(bigint) parser_tables___ParserTable___action_table_row2055}, - {(bigint) parser_tables___ParserTable___action_table_row2056}, - {(bigint) parser_tables___ParserTable___action_table_row2057}, - {(bigint) parser_tables___ParserTable___action_table_row2058}, - {(bigint) parser_tables___ParserTable___action_table_row2059}, - {(bigint) parser_tables___ParserTable___action_table_row2060}, - {(bigint) parser_tables___ParserTable___action_table_row2061}, - {(bigint) parser_tables___ParserTable___action_table_row2062}, - {(bigint) parser_tables___ParserTable___action_table_row2063}, - {(bigint) parser_tables___ParserTable___action_table_row2064}, - {(bigint) parser_tables___ParserTable___action_table_row2065}, - {(bigint) parser_tables___ParserTable___action_table_row2066}, - {(bigint) parser_tables___ParserTable___action_table_row2067}, - {(bigint) parser_tables___ParserTable___action_table_row2068}, - {(bigint) parser_tables___ParserTable___action_table_row2069}, - {(bigint) parser_tables___ParserTable___action_table_row2070}, - {(bigint) parser_tables___ParserTable___action_table_row2071}, - {(bigint) parser_tables___ParserTable___action_table_row2072}, - {(bigint) parser_tables___ParserTable___action_table_row2073}, - {(bigint) parser_tables___ParserTable___action_table_row2074}, - {(bigint) parser_tables___ParserTable___action_table_row2075}, - {(bigint) parser_tables___ParserTable___action_table_row2076}, - {(bigint) parser_tables___ParserTable___action_table_row2077}, - {(bigint) parser_tables___ParserTable___action_table_row2078}, - {(bigint) parser_tables___ParserTable___action_table_row2079}, - {(bigint) parser_tables___ParserTable___action_table_row2080}, - {(bigint) parser_tables___ParserTable___action_table_row2081}, - {(bigint) parser_tables___ParserTable___action_table_row2082}, - {(bigint) parser_tables___ParserTable___action_table_row2083}, - {(bigint) parser_tables___ParserTable___action_table_row2084}, - {(bigint) parser_tables___ParserTable___action_table_row2085}, - {(bigint) parser_tables___ParserTable___action_table_row2086}, - {(bigint) parser_tables___ParserTable___action_table_row2087}, - {(bigint) parser_tables___ParserTable___action_table_row2088}, - {(bigint) parser_tables___ParserTable___action_table_row2089}, - {(bigint) parser_tables___ParserTable___action_table_row2090}, - {(bigint) parser_tables___ParserTable___action_table_row2091}, - {(bigint) parser_tables___ParserTable___action_table_row2092}, - {(bigint) parser_tables___ParserTable___action_table_row2093}, - {(bigint) parser_tables___ParserTable___action_table_row2094}, - {(bigint) parser_tables___ParserTable___action_table_row2095}, - {(bigint) parser_tables___ParserTable___action_table_row2096}, - {(bigint) parser_tables___ParserTable___action_table_row2097}, - {(bigint) parser_tables___ParserTable___action_table_row2098}, - {(bigint) parser_tables___ParserTable___action_table_row2099}, - {(bigint) parser_tables___ParserTable___action_table_row2100}, - {(bigint) parser_tables___ParserTable___action_table_row2101}, - {(bigint) parser_tables___ParserTable___action_table_row2102}, - {(bigint) parser_tables___ParserTable___action_table_row2103}, - {(bigint) parser_tables___ParserTable___action_table_row2104}, - {(bigint) parser_tables___ParserTable___action_table_row2105}, - {(bigint) parser_tables___ParserTable___action_table_row2106}, - {(bigint) parser_tables___ParserTable___action_table_row2107}, - {(bigint) parser_tables___ParserTable___action_table_row2108}, - {(bigint) parser_tables___ParserTable___action_table_row2109}, - {(bigint) parser_tables___ParserTable___action_table_row2110}, - {(bigint) parser_tables___ParserTable___action_table_row2111}, - {(bigint) parser_tables___ParserTable___action_table_row2112}, - {(bigint) parser_tables___ParserTable___action_table_row2113}, - {(bigint) parser_tables___ParserTable___action_table_row2114}, - {(bigint) parser_tables___ParserTable___action_table_row2115}, - {(bigint) parser_tables___ParserTable___action_table_row2116}, - {(bigint) parser_tables___ParserTable___action_table_row2117}, - {(bigint) parser_tables___ParserTable___action_table_row2118}, - {(bigint) parser_tables___ParserTable___action_table_row2119}, - {(bigint) parser_tables___ParserTable___action_table_row2120}, - {(bigint) parser_tables___ParserTable___action_table_row2121}, - {(bigint) parser_tables___ParserTable___action_table_row2122}, - {(bigint) parser_tables___ParserTable___action_table_row2123}, - {(bigint) parser_tables___ParserTable___action_table_row2124}, - {(bigint) parser_tables___ParserTable___action_table_row2125}, - {(bigint) parser_tables___ParserTable___action_table_row2126}, - {(bigint) parser_tables___ParserTable___action_table_row2127}, - {(bigint) parser_tables___ParserTable___action_table_row2128}, - {(bigint) parser_tables___ParserTable___action_table_row2129}, - {(bigint) parser_tables___ParserTable___action_table_row2130}, - {(bigint) parser_tables___ParserTable___action_table_row2131}, - {(bigint) parser_tables___ParserTable___action_table_row2132}, - {(bigint) parser_tables___ParserTable___action_table_row2133}, - {(bigint) parser_tables___ParserTable___action_table_row2134}, - {(bigint) parser_tables___ParserTable___action_table_row2135}, - {(bigint) parser_tables___ParserTable___action_table_row2136}, - {(bigint) parser_tables___ParserTable___action_table_row2137}, - {(bigint) parser_tables___ParserTable___action_table_row2138}, - {(bigint) parser_tables___ParserTable___action_table_row2139}, - {(bigint) parser_tables___ParserTable___action_table_row2140}, - {(bigint) parser_tables___ParserTable___action_table_row2141}, - {(bigint) parser_tables___ParserTable___action_table_row2142}, - {(bigint) parser_tables___ParserTable___action_table_row2143}, - {(bigint) parser_tables___ParserTable___action_table_row2144}, - {(bigint) parser_tables___ParserTable___action_table_row2145}, - {(bigint) parser_tables___ParserTable___action_table_row2146}, - {(bigint) parser_tables___ParserTable___action_table_row2147}, - {(bigint) parser_tables___ParserTable___action_table_row2148}, - {(bigint) parser_tables___ParserTable___action_table_row2149}, - {(bigint) parser_tables___ParserTable___action_table_row2150}, - {(bigint) parser_tables___ParserTable___action_table_row2151}, - {(bigint) parser_tables___ParserTable___action_table_row2152}, - {(bigint) parser_tables___ParserTable___action_table_row2153}, - {(bigint) parser_tables___ParserTable___action_table_row2154}, - {(bigint) parser_tables___ParserTable___action_table_row2155}, - {(bigint) parser_tables___ParserTable___action_table_row2156}, - {(bigint) parser_tables___ParserTable___action_table_row2157}, - {(bigint) parser_tables___ParserTable___action_table_row2158}, - {(bigint) parser_tables___ParserTable___action_table_row2159}, - {(bigint) parser_tables___ParserTable___action_table_row2160}, - {(bigint) parser_tables___ParserTable___action_table_row2161}, - {(bigint) parser_tables___ParserTable___action_table_row2162}, - {(bigint) parser_tables___ParserTable___action_table_row2163}, - {(bigint) parser_tables___ParserTable___action_table_row2164}, - {(bigint) parser_tables___ParserTable___action_table_row2165}, - {(bigint) parser_tables___ParserTable___action_table_row2166}, - {(bigint) parser_tables___ParserTable___action_table_row2167}, - {(bigint) parser_tables___ParserTable___action_table_row2168}, - {(bigint) parser_tables___ParserTable___action_table_row2169}, - {(bigint) parser_tables___ParserTable___action_table_row2170}, - {(bigint) parser_tables___ParserTable___action_table_row2171}, - {(bigint) parser_tables___ParserTable___action_table_row2172}, - {(bigint) parser_tables___ParserTable___action_table_row2173}, - {(bigint) parser_tables___ParserTable___action_table_row2174}, - {(bigint) parser_tables___ParserTable___action_table_row2175}, - {(bigint) parser_tables___ParserTable___action_table_row2176}, - {(bigint) parser_tables___ParserTable___action_table_row2177}, - {(bigint) parser_tables___ParserTable___action_table_row2178}, - {(bigint) parser_tables___ParserTable___action_table_row2179}, - {(bigint) parser_tables___ParserTable___action_table_row2180}, - {(bigint) parser_tables___ParserTable___action_table_row2181}, - {(bigint) parser_tables___ParserTable___action_table_row2182}, - {(bigint) parser_tables___ParserTable___action_table_row2183}, - {(bigint) parser_tables___ParserTable___action_table_row2184}, - {(bigint) parser_tables___ParserTable___action_table_row2185}, - {(bigint) parser_tables___ParserTable___action_table_row2186}, - {(bigint) parser_tables___ParserTable___action_table_row2187}, - {(bigint) parser_tables___ParserTable___action_table_row2188}, - {(bigint) parser_tables___ParserTable___action_table_row2189}, - {(bigint) parser_tables___ParserTable___action_table_row2190}, - {(bigint) parser_tables___ParserTable___action_table_row2191}, - {(bigint) parser_tables___ParserTable___action_table_row2192}, - {(bigint) parser_tables___ParserTable___action_table_row2193}, - {(bigint) parser_tables___ParserTable___action_table_row2194}, - {(bigint) parser_tables___ParserTable___action_table_row2195}, - {(bigint) parser_tables___ParserTable___action_table_row2196}, - {(bigint) parser_tables___ParserTable___action_table_row2197}, - {(bigint) parser_tables___ParserTable___action_table_row2198}, - {(bigint) parser_tables___ParserTable___action_table_row2199}, - {(bigint) parser_tables___ParserTable___action_table_row2200}, - {(bigint) parser_tables___ParserTable___action_table_row2201}, - {(bigint) parser_tables___ParserTable___action_table_row2202}, - {(bigint) parser_tables___ParserTable___action_table_row2203}, - {(bigint) parser_tables___ParserTable___action_table_row2204}, - {(bigint) parser_tables___ParserTable___action_table_row2205}, - {(bigint) parser_tables___ParserTable___action_table_row2206}, - {(bigint) parser_tables___ParserTable___action_table_row2207}, - {(bigint) parser_tables___ParserTable___action_table_row2208}, - {(bigint) parser_tables___ParserTable___action_table_row2209}, - {(bigint) parser_tables___ParserTable___action_table_row2210}, - {(bigint) parser_tables___ParserTable___action_table_row2211}, - {(bigint) parser_tables___ParserTable___action_table_row2212}, - {(bigint) parser_tables___ParserTable___action_table_row2213}, - {(bigint) parser_tables___ParserTable___action_table_row2214}, - {(bigint) parser_tables___ParserTable___action_table_row2215}, - {(bigint) parser_tables___ParserTable___action_table_row2216}, - {(bigint) parser_tables___ParserTable___action_table_row2217}, - {(bigint) parser_tables___ParserTable___action_table_row2218}, - {(bigint) parser_tables___ParserTable___action_table_row2219}, - {(bigint) parser_tables___ParserTable___action_table_row2220}, - {(bigint) parser_tables___ParserTable___action_table_row2221}, - {(bigint) parser_tables___ParserTable___action_table_row2222}, - {(bigint) parser_tables___ParserTable___action_table_row2223}, - {(bigint) parser_tables___ParserTable___action_table_row2224}, - {(bigint) parser_tables___ParserTable___action_table_row2225}, - {(bigint) parser_tables___ParserTable___action_table_row2226}, - {(bigint) parser_tables___ParserTable___action_table_row2227}, - {(bigint) parser_tables___ParserTable___action_table_row2228}, - {(bigint) parser_tables___ParserTable___action_table_row2229}, - {(bigint) parser_tables___ParserTable___action_table_row2230}, - {(bigint) parser_tables___ParserTable___action_table_row2231}, - {(bigint) parser_tables___ParserTable___action_table_row2232}, - {(bigint) parser_tables___ParserTable___action_table_row2233}, - {(bigint) parser_tables___ParserTable___action_table_row2234}, - {(bigint) parser_tables___ParserTable___action_table_row2235}, - {(bigint) parser_tables___ParserTable___action_table_row2236}, - {(bigint) parser_tables___ParserTable___action_table_row2237}, - {(bigint) parser_tables___ParserTable___action_table_row2238}, - {(bigint) parser_tables___ParserTable___action_table_row2239}, - {(bigint) parser_tables___ParserTable___action_table_row2240}, - {(bigint) parser_tables___ParserTable___action_table_row2241}, - {(bigint) parser_tables___ParserTable___action_table_row2242}, - {(bigint) parser_tables___ParserTable___action_table_row2243}, - {(bigint) parser_tables___ParserTable___action_table_row2244}, - {(bigint) parser_tables___ParserTable___action_table_row2245}, - {(bigint) parser_tables___ParserTable___action_table_row2246}, - {(bigint) parser_tables___ParserTable___action_table_row2247}, - {(bigint) parser_tables___ParserTable___action_table_row2248}, - {(bigint) parser_tables___ParserTable___action_table_row2249}, - {(bigint) parser_tables___ParserTable___action_table_row2250}, - {(bigint) parser_tables___ParserTable___action_table_row2251}, - {(bigint) parser_tables___ParserTable___action_table_row2252}, - {(bigint) parser_tables___ParserTable___action_table_row2253}, - {(bigint) parser_tables___ParserTable___action_table_row2254}, - {(bigint) parser_tables___ParserTable___action_table_row2255}, - {(bigint) parser_tables___ParserTable___action_table_row2256}, - {(bigint) parser_tables___ParserTable___action_table_row2257}, - {(bigint) parser_tables___ParserTable___action_table_row2258}, - {(bigint) parser_tables___ParserTable___action_table_row2259}, - {(bigint) parser_tables___ParserTable___action_table_row2260}, - {(bigint) parser_tables___ParserTable___action_table_row2261}, - {(bigint) parser_tables___ParserTable___action_table_row2262}, - {(bigint) parser_tables___ParserTable___action_table_row2263}, - {(bigint) parser_tables___ParserTable___action_table_row2264}, - {(bigint) parser_tables___ParserTable___action_table_row2265}, - {(bigint) parser_tables___ParserTable___action_table_row2266}, - {(bigint) parser_tables___ParserTable___action_table_row2267}, - {(bigint) parser_tables___ParserTable___action_table_row2268}, - {(bigint) parser_tables___ParserTable___action_table_row2269}, - {(bigint) parser_tables___ParserTable___action_table_row2270}, - {(bigint) parser_tables___ParserTable___action_table_row2271}, - {(bigint) parser_tables___ParserTable___action_table_row2272}, - {(bigint) parser_tables___ParserTable___action_table_row2273}, - {(bigint) parser_tables___ParserTable___action_table_row2274}, - {(bigint) parser_tables___ParserTable___action_table_row2275}, - {(bigint) parser_tables___ParserTable___action_table_row2276}, - {(bigint) parser_tables___ParserTable___action_table_row2277}, - {(bigint) parser_tables___ParserTable___action_table_row2278}, - {(bigint) parser_tables___ParserTable___action_table_row2279}, - {(bigint) parser_tables___ParserTable___action_table_row2280}, - {(bigint) parser_tables___ParserTable___action_table_row2281}, - {(bigint) parser_tables___ParserTable___action_table_row2282}, - {(bigint) parser_tables___ParserTable___action_table_row2283}, - {(bigint) parser_tables___ParserTable___action_table_row2284}, - {(bigint) parser_tables___ParserTable___action_table_row2285}, - {(bigint) parser_tables___ParserTable___action_table_row2286}, - {(bigint) parser_tables___ParserTable___action_table_row2287}, - {(bigint) parser_tables___ParserTable___action_table_row2288}, - {(bigint) parser_tables___ParserTable___action_table_row2289}, - {(bigint) parser_tables___ParserTable___action_table_row2290}, - {(bigint) parser_tables___ParserTable___action_table_row2291}, - {(bigint) parser_tables___ParserTable___action_table_row2292}, - {(bigint) parser_tables___ParserTable___action_table_row2293}, - {(bigint) parser_tables___ParserTable___action_table_row2294}, - {(bigint) parser_tables___ParserTable___action_table_row2295}, - {(bigint) parser_tables___ParserTable___action_table_row2296}, - {(bigint) parser_tables___ParserTable___action_table_row2297}, - {(bigint) parser_tables___ParserTable___action_table_row2298}, - {(bigint) parser_tables___ParserTable___action_table_row2299}, - {(bigint) parser_tables___ParserTable___action_table_row2300}, - {(bigint) parser_tables___ParserTable___action_table_row2301}, - {(bigint) parser_tables___ParserTable___action_table_row2302}, - {(bigint) parser_tables___ParserTable___action_table_row2303}, - {(bigint) parser_tables___ParserTable___action_table_row2304}, - {(bigint) parser_tables___ParserTable___action_table_row2305}, - {(bigint) parser_tables___ParserTable___action_table_row2306}, - {(bigint) parser_tables___ParserTable___action_table_row2307}, - {(bigint) parser_tables___ParserTable___action_table_row2308}, - {(bigint) parser_tables___ParserTable___action_table_row2309}, - {(bigint) parser_tables___ParserTable___action_table_row2310}, - {(bigint) parser_tables___ParserTable___action_table_row2311}, - {(bigint) parser_tables___ParserTable___action_table_row2312}, - {(bigint) parser_tables___ParserTable___action_table_row2313}, - {(bigint) parser_tables___ParserTable___action_table_row2314}, - {(bigint) parser_tables___ParserTable___action_table_row2315}, - {(bigint) parser_tables___ParserTable___action_table_row2316}, - {(bigint) parser_tables___ParserTable___action_table_row2317}, - {(bigint) parser_tables___ParserTable___action_table_row2318}, - {(bigint) parser_tables___ParserTable___action_table_row2319}, - {(bigint) parser_tables___ParserTable___action_table_row2320}, - {(bigint) parser_tables___ParserTable___action_table_row2321}, - {(bigint) parser_tables___ParserTable___action_table_row2322}, - {(bigint) parser_tables___ParserTable___action_table_row2323}, - {(bigint) parser_tables___ParserTable___action_table_row2324}, - {(bigint) parser_tables___ParserTable___action_table_row2325}, - {(bigint) parser_tables___ParserTable___action_table_row2326}, - {(bigint) parser_tables___ParserTable___action_table_row2327}, - {(bigint) parser_tables___ParserTable___action_table_row2328}, - {(bigint) parser_tables___ParserTable___action_table_row2329}, - {(bigint) parser_tables___ParserTable___action_table_row2330}, - {(bigint) parser_tables___ParserTable___action_table_row2331}, - {(bigint) parser_tables___ParserTable___action_table_row2332}, - {(bigint) parser_tables___ParserTable___action_table_row2333}, - {(bigint) parser_tables___ParserTable___action_table_row2334}, - {(bigint) parser_tables___ParserTable___action_table_row2335}, - {(bigint) parser_tables___ParserTable___action_table_row2336}, - {(bigint) parser_tables___ParserTable___action_table_row2337}, - {(bigint) parser_tables___ParserTable___action_table_row2338}, - {(bigint) parser_tables___ParserTable___action_table_row2339}, - {(bigint) parser_tables___ParserTable___action_table_row2340}, - {(bigint) parser_tables___ParserTable___action_table_row2341}, - {(bigint) parser_tables___ParserTable___action_table_row2342}, - {(bigint) parser_tables___ParserTable___action_table_row2343}, - {(bigint) parser_tables___ParserTable___action_table_row2344}, - {(bigint) parser_tables___ParserTable___action_table_row2345}, - {(bigint) parser_tables___ParserTable___action_table_row2346}, - {(bigint) parser_tables___ParserTable___action_table_row2347}, - {(bigint) parser_tables___ParserTable___action_table_row2348}, - {(bigint) parser_tables___ParserTable___action_table_row2349}, - {(bigint) parser_tables___ParserTable___action_table_row2350}, - {(bigint) parser_tables___ParserTable___action_table_row2351}, - {(bigint) parser_tables___ParserTable___action_table_row2352}, - {(bigint) parser_tables___ParserTable___action_table_row2353}, - {(bigint) parser_tables___ParserTable___action_table_row2354}, - {(bigint) parser_tables___ParserTable___action_table_row2355}, - {(bigint) parser_tables___ParserTable___action_table_row2356}, - {(bigint) parser_tables___ParserTable___action_table_row2357}, - {(bigint) parser_tables___ParserTable___action_table_row2358}, - {(bigint) parser_tables___ParserTable___action_table_row2359}, - {(bigint) parser_tables___ParserTable___action_table_row2360}, - {(bigint) parser_tables___ParserTable___action_table_row2361}, - {(bigint) parser_tables___ParserTable___action_table_row2362}, - {(bigint) parser_tables___ParserTable___action_table_row2363}, - {(bigint) parser_tables___ParserTable___action_table_row2364}, - {(bigint) parser_tables___ParserTable___action_table_row2365}, - {(bigint) parser_tables___ParserTable___action_table_row2366}, - {(bigint) parser_tables___ParserTable___action_table_row2367}, - {(bigint) parser_tables___ParserTable___action_table_row2368}, - {(bigint) parser_tables___ParserTable___action_table_row2369}, - {(bigint) parser_tables___ParserTable___action_table_row2370}, - {(bigint) parser_tables___ParserTable___action_table_row2371}, - {(bigint) parser_tables___ParserTable___action_table_row2372}, - {(bigint) parser_tables___ParserTable___action_table_row2373}, - {(bigint) parser_tables___ParserTable___action_table_row2374}, - {(bigint) parser_tables___ParserTable___action_table_row2375}, - {(bigint) parser_tables___ParserTable___action_table_row2376}, - {(bigint) parser_tables___ParserTable___action_table_row2377}, - {(bigint) parser_tables___ParserTable___action_table_row2378}, - {(bigint) parser_tables___ParserTable___action_table_row2379}, - {(bigint) parser_tables___ParserTable___action_table_row2380}, - {(bigint) parser_tables___ParserTable___action_table_row2381}, - {(bigint) parser_tables___ParserTable___action_table_row2382}, - {(bigint) parser_tables___ParserTable___action_table_row2383}, - {(bigint) parser_tables___ParserTable___action_table_row2384}, - {(bigint) parser_tables___ParserTable___action_table_row2385}, - {(bigint) parser_tables___ParserTable___action_table_row2386}, - {(bigint) parser_tables___ParserTable___action_table_row2387}, - {(bigint) parser_tables___ParserTable___action_table_row2388}, - {(bigint) parser_tables___ParserTable___action_table_row2389}, - {(bigint) parser_tables___ParserTable___action_table_row2390}, - {(bigint) parser_tables___ParserTable___action_table_row2391}, - {(bigint) parser_tables___ParserTable___action_table_row2392}, - {(bigint) parser_tables___ParserTable___action_table_row2393}, - {(bigint) parser_tables___ParserTable___action_table_row2394}, - {(bigint) parser_tables___ParserTable___action_table_row2395}, - {(bigint) parser_tables___ParserTable___action_table_row2396}, - {(bigint) parser_tables___ParserTable___action_table_row2397}, - {(bigint) parser_tables___ParserTable___action_table_row2398}, - {(bigint) parser_tables___ParserTable___action_table_row2399}, - {(bigint) parser_tables___ParserTable___action_table_row2400}, - {(bigint) parser_tables___ParserTable___action_table_row2401}, - {(bigint) parser_tables___ParserTable___action_table_row2402}, - {(bigint) parser_tables___ParserTable___action_table_row2403}, - {(bigint) parser_tables___ParserTable___action_table_row2404}, - {(bigint) parser_tables___ParserTable___action_table_row2405}, - {(bigint) parser_tables___ParserTable___action_table_row2406}, - {(bigint) parser_tables___ParserTable___action_table_row2407}, - {(bigint) parser_tables___ParserTable___action_table_row2408}, - {(bigint) parser_tables___ParserTable___action_table_row2409}, - {(bigint) parser_tables___ParserTable___action_table_row2410}, - {(bigint) parser_tables___ParserTable___action_table_row2411}, - {(bigint) parser_tables___ParserTable___action_table_row2412}, - {(bigint) parser_tables___ParserTable___action_table_row2413}, - {(bigint) parser_tables___ParserTable___action_table_row2414}, - {(bigint) parser_tables___ParserTable___action_table_row2415}, - {(bigint) parser_tables___ParserTable___action_table_row2416}, - {(bigint) parser_tables___ParserTable___action_table_row2417}, - {(bigint) parser_tables___ParserTable___action_table_row2418}, - {(bigint) parser_tables___ParserTable___action_table_row2419}, - {(bigint) parser_tables___ParserTable___action_table_row2420}, - {(bigint) parser_tables___ParserTable___action_table_row2421}, - {(bigint) parser_tables___ParserTable___action_table_row2422}, - {(bigint) parser_tables___ParserTable___action_table_row2423}, - {(bigint) parser_tables___ParserTable___action_table_row2424}, - {(bigint) parser_tables___ParserTable___action_table_row2425}, - {(bigint) parser_tables___ParserTable___action_table_row2426}, - {(bigint) parser_tables___ParserTable___action_table_row2427}, - {(bigint) parser_tables___ParserTable___action_table_row2428}, - {(bigint) parser_tables___ParserTable___action_table_row2429}, - {(bigint) parser_tables___ParserTable___action_table_row2430}, - {(bigint) parser_tables___ParserTable___action_table_row2431}, - {(bigint) parser_tables___ParserTable___action_table_row2432}, - {(bigint) parser_tables___ParserTable___action_table_row2433}, - {(bigint) parser_tables___ParserTable___action_table_row2434}, - {(bigint) parser_tables___ParserTable___action_table_row2435}, - {(bigint) parser_tables___ParserTable___action_table_row2436}, - {(bigint) parser_tables___ParserTable___action_table_row2437}, - {(bigint) parser_tables___ParserTable___action_table_row2438}, - {(bigint) parser_tables___ParserTable___action_table_row2439}, - {(bigint) parser_tables___ParserTable___action_table_row2440}, - {(bigint) parser_tables___ParserTable___action_table_row2441}, - {(bigint) parser_tables___ParserTable___action_table_row2442}, - {(bigint) parser_tables___ParserTable___action_table_row2443}, - {(bigint) parser_tables___ParserTable___action_table_row2444}, - {(bigint) parser_tables___ParserTable___action_table_row2445}, - {(bigint) parser_tables___ParserTable___action_table_row2446}, - {(bigint) parser_tables___ParserTable___action_table_row2447}, - {(bigint) parser_tables___ParserTable___action_table_row2448}, - {(bigint) parser_tables___ParserTable___action_table_row2449}, - {(bigint) parser_tables___ParserTable___action_table_row2450}, - {(bigint) parser_tables___ParserTable___action_table_row2451}, - {(bigint) parser_tables___ParserTable___build_goto_table}, - {(bigint) parser_tables___ParserTable___init}, - {(bigint) 2 /* 2500: Parser < Parser: superclass init_table position */}, - {(bigint) parser___Parser___init}, - {(bigint) parser___Parser___go_to}, - {(bigint) parser___Parser___push}, - {(bigint) parser___Parser___state}, - {(bigint) parser___Parser___pop}, - {(bigint) parser___Parser___parse}, - {(bigint) parser___Parser___build_reduce_table}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute Parser::_action_table */ -/* 3: Attribute Parser::_goto_table */ -/* 4: Attribute Parser::_lexer */ -/* 5: Attribute Parser::_stack */ -/* 6: Attribute Parser::_stack_pos */ -/* 7: Attribute Parser::_reduce_table */ -void INIT_ATTRIBUTES__Parser(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_Parser(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_Parser; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_Parser(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Parser; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_tables___ParserTable____action_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_action_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_tables___ParserTable____goto_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_goto_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_lexer"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack_pos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_reduce_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_Parser_parser___Parser___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 34; - fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Parser(); - /* ./parser//parser.nit:34 */ - INIT_ATTRIBUTES__Parser(fra.me.REG[1]); - parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Parser(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { - {(bigint) 5259 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5259 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, - {(bigint) parser___ComputeProdLocationVisitor___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ComputeProdLocationVisitor::_current_node */ -/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ -/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ -/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ -/* 6: Attribute ComputeProdLocationVisitor::_last_location */ -void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1369 */ - ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1372 */ - ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1375 */ - ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser.nit:1378 */ - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_ComputeProdLocationVisitor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ComputeProdLocationVisitor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_first_prods"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_before_epsilons"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1449; - fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); - /* ./parser//parser.nit:1449 */ - INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); - parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction[48] = { - {(bigint) 43 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction < ReduceAction: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction___action}, - {(bigint) parser___ReduceAction___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction_parser___ReduceAction___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[2] = {0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ReduceAction_parser___ReduceAction___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction(); - INIT_ATTRIBUTES__ReduceAction(fra.me.REG[0]); - parser___ReduceAction___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction0[50] = { - {(bigint) 5051 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5051 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction0 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction0___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction0 < ReduceAction0: superclass init_table position */}, - {(bigint) parser___ReduceAction0___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction0(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction0(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction0; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction0(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction0; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction0_parser___ReduceAction0___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1472; - fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction0(); - /* ./parser//parser.nit:1472 */ - INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); - parser___ReduceAction0___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction0(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1[50] = { - {(bigint) 5047 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5047 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1 < ReduceAction1: superclass init_table position */}, - {(bigint) parser___ReduceAction1___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1_parser___ReduceAction1___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1492; - fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1(); - /* ./parser//parser.nit:1492 */ - INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); - parser___ReduceAction1___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction2[50] = { - {(bigint) 3827 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3827 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction2 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction2___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction2 < ReduceAction2: superclass init_table position */}, - {(bigint) parser___ReduceAction2___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction2(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction2(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction2; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction2(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction2; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction2_parser___ReduceAction2___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1519; - fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction2(); - /* ./parser//parser.nit:1519 */ - INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); - parser___ReduceAction2___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction2(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction3[50] = { - {(bigint) 3383 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3383 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction3 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction3___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction3 < ReduceAction3: superclass init_table position */}, - {(bigint) parser___ReduceAction3___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction3(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction3(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction3; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction3(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction3; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction3_parser___ReduceAction3___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1549; - fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction3(); - /* ./parser//parser.nit:1549 */ - INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); - parser___ReduceAction3___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction3(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction4[50] = { - {(bigint) 2939 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2939 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction4 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction4___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction4 < ReduceAction4: superclass init_table position */}, - {(bigint) parser___ReduceAction4___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction4(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction4(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction4; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction4(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction4; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction4_parser___ReduceAction4___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1576; - fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction4(); - /* ./parser//parser.nit:1576 */ - INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); - parser___ReduceAction4___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction4(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction5[50] = { - {(bigint) 2495 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2495 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction5 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction5___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction5 < ReduceAction5: superclass init_table position */}, - {(bigint) parser___ReduceAction5___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction5(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction5(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction5; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction5(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction5; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction5_parser___ReduceAction5___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1606; - fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction5(); - /* ./parser//parser.nit:1606 */ - INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); - parser___ReduceAction5___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction5(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction6[50] = { - {(bigint) 2051 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2051 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction6 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction6___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction6 < ReduceAction6: superclass init_table position */}, - {(bigint) parser___ReduceAction6___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction6(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction6(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction6; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction6(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction6; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction6_parser___ReduceAction6___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1643; - fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction6(); - /* ./parser//parser.nit:1643 */ - INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); - parser___ReduceAction6___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction6(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction7[50] = { - {(bigint) 1607 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1607 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction7 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction7___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction7 < ReduceAction7: superclass init_table position */}, - {(bigint) parser___ReduceAction7___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction7(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction7(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction7; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction7(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction7; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction7_parser___ReduceAction7___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1683; - fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction7(); - /* ./parser//parser.nit:1683 */ - INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); - parser___ReduceAction7___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction7(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction8[50] = { - {(bigint) 1163 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1163 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction8 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction8___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction8 < ReduceAction8: superclass init_table position */}, - {(bigint) parser___ReduceAction8___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction8(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction8(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction8; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction8(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction8; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction8_parser___ReduceAction8___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1714; - fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction8(); - /* ./parser//parser.nit:1714 */ - INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); - parser___ReduceAction8___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction8(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction9[50] = { - {(bigint) 719 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */}, - {(bigint) 719 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction9 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction9___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction9 < ReduceAction9: superclass init_table position */}, - {(bigint) parser___ReduceAction9___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction9(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction9(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction9; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction9(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction9; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction9_parser___ReduceAction9___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1755; - fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction9(); - /* ./parser//parser.nit:1755 */ - INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); - parser___ReduceAction9___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction9(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction10[50] = { - {(bigint) 5043 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5043 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction10 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction10___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction10 < ReduceAction10: superclass init_table position */}, - {(bigint) parser___ReduceAction10___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction10(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction10(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction10; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction10(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction10; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction10_parser___ReduceAction10___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1789; - fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction10(); - /* ./parser//parser.nit:1789 */ - INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); - parser___ReduceAction10___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction10(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction11[50] = { - {(bigint) 4599 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4599 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction11 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction11___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction11 < ReduceAction11: superclass init_table position */}, - {(bigint) parser___ReduceAction11___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction11(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction11(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction11; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction11(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction11; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction11_parser___ReduceAction11___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1833; - fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction11(); - /* ./parser//parser.nit:1833 */ - INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); - parser___ReduceAction11___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction11(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction12[50] = { - {(bigint) 4179 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4179 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction12 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction12___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction12 < ReduceAction12: superclass init_table position */}, - {(bigint) parser___ReduceAction12___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction12(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction12(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction12; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction12(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction12; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction12_parser___ReduceAction12___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1874; - fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction12(); - /* ./parser//parser.nit:1874 */ - INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); - parser___ReduceAction12___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction12(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction13[50] = { - {(bigint) 4135 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4135 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction13 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction13___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction13 < ReduceAction13: superclass init_table position */}, - {(bigint) parser___ReduceAction13___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction13(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction13(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction13; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction13(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction13; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction13_parser___ReduceAction13___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1925; - fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction13(); - /* ./parser//parser.nit:1925 */ - INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); - parser___ReduceAction13___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction13(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction14[50] = { - {(bigint) 4091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4091 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction14 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction14___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction14 < ReduceAction14: superclass init_table position */}, - {(bigint) parser___ReduceAction14___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction14(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction14(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction14; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction14(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction14; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction14_parser___ReduceAction14___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 1969; - fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction14(); - /* ./parser//parser.nit:1969 */ - INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); - parser___ReduceAction14___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction14(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction15[50] = { - {(bigint) 4047 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4047 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction15 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction15___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction15 < ReduceAction15: superclass init_table position */}, - {(bigint) parser___ReduceAction15___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction15(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction15(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction15; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction15(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction15; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction15_parser___ReduceAction15___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2023; - fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction15(); - /* ./parser//parser.nit:2023 */ - INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); - parser___ReduceAction15___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction15(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction16[50] = { - {(bigint) 4003 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4003 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction16 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction16___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction16 < ReduceAction16: superclass init_table position */}, - {(bigint) parser___ReduceAction16___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction16(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction16(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction16; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction16(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction16; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction16_parser___ReduceAction16___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2064; - fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction16(); - /* ./parser//parser.nit:2064 */ - INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); - parser___ReduceAction16___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction16(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction17[50] = { - {(bigint) 3959 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3959 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction17 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction17___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction17 < ReduceAction17: superclass init_table position */}, - {(bigint) parser___ReduceAction17___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction17(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction17(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction17; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction17(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction17; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction17_parser___ReduceAction17___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2115; - fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction17(); - /* ./parser//parser.nit:2115 */ - INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); - parser___ReduceAction17___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction17(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction18[50] = { - {(bigint) 3915 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3915 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction18 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction18___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction18 < ReduceAction18: superclass init_table position */}, - {(bigint) parser___ReduceAction18___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction18(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction18(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction18; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction18(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction18; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction18_parser___ReduceAction18___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2159; - fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction18(); - /* ./parser//parser.nit:2159 */ - INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); - parser___ReduceAction18___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction18(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction19[50] = { - {(bigint) 3871 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3871 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction19 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction19___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction19 < ReduceAction19: superclass init_table position */}, - {(bigint) parser___ReduceAction19___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction19(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction19(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction19; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction19(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction19; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction19_parser___ReduceAction19___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2213; - fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction19(); - /* ./parser//parser.nit:2213 */ - INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); - parser___ReduceAction19___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction19(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction20[50] = { - {(bigint) 3823 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3823 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction20 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction20___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction20 < ReduceAction20: superclass init_table position */}, - {(bigint) parser___ReduceAction20___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction20(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction20(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction20; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction20(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction20; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction20_parser___ReduceAction20___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2264; - fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction20(); - /* ./parser//parser.nit:2264 */ - INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); - parser___ReduceAction20___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction20(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction21[50] = { - {(bigint) 3779 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3779 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction21 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction21___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction21 < ReduceAction21: superclass init_table position */}, - {(bigint) parser___ReduceAction21___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction21(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction21(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction21; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction21(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction21; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction21_parser___ReduceAction21___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2325; - fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction21(); - /* ./parser//parser.nit:2325 */ - INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); - parser___ReduceAction21___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction21(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction22[50] = { - {(bigint) 3735 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3735 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction22 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction22___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction22 < ReduceAction22: superclass init_table position */}, - {(bigint) parser___ReduceAction22___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction22(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction22(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction22; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction22(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction22; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction22_parser___ReduceAction22___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2379; - fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction22(); - /* ./parser//parser.nit:2379 */ - INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); - parser___ReduceAction22___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction22(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction23[50] = { - {(bigint) 3691 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3691 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction23 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction23___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction23 < ReduceAction23: superclass init_table position */}, - {(bigint) parser___ReduceAction23___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction23(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction23(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction23; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction23(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction23; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction23_parser___ReduceAction23___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2443; - fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction23(); - /* ./parser//parser.nit:2443 */ - INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); - parser___ReduceAction23___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction23(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction24[50] = { - {(bigint) 3647 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3647 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction24 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction24___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction24 < ReduceAction24: superclass init_table position */}, - {(bigint) parser___ReduceAction24___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction24(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction24(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction24; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction24(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction24; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction24_parser___ReduceAction24___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2466; - fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction24(); - /* ./parser//parser.nit:2466 */ - INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); - parser___ReduceAction24___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction24(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction25[50] = { - {(bigint) 3603 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3603 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction25 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction25___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction25 < ReduceAction25: superclass init_table position */}, - {(bigint) parser___ReduceAction25___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction25(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction25(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction25; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction25(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction25; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction25_parser___ReduceAction25___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2492; - fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction25(); - /* ./parser//parser.nit:2492 */ - INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); - parser___ReduceAction25___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction25(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction26[50] = { - {(bigint) 3559 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3559 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction26 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction26___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction26 < ReduceAction26: superclass init_table position */}, - {(bigint) parser___ReduceAction26___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction26(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction26(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction26; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction26(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction26; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction26_parser___ReduceAction26___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2525; - fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction26(); - /* ./parser//parser.nit:2525 */ - INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); - parser___ReduceAction26___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction26(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction27[50] = { - {(bigint) 3515 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3515 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction27 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction27___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction27 < ReduceAction27: superclass init_table position */}, - {(bigint) parser___ReduceAction27___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction27(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction27(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction27; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction27(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction27; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction27_parser___ReduceAction27___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2561; - fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction27(); - /* ./parser//parser.nit:2561 */ - INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); - parser___ReduceAction27___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction27(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction28[50] = { - {(bigint) 3471 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3471 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction28 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction28___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction28 < ReduceAction28: superclass init_table position */}, - {(bigint) parser___ReduceAction28___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction28(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction28(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction28; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction28(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction28; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction28_parser___ReduceAction28___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2594; - fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction28(); - /* ./parser//parser.nit:2594 */ - INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); - parser___ReduceAction28___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction28(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction29[50] = { - {(bigint) 3427 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3427 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction29 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction29___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction29 < ReduceAction29: superclass init_table position */}, - {(bigint) parser___ReduceAction29___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction29(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction29(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction29; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction29(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction29; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction29_parser___ReduceAction29___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2630; - fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction29(); - /* ./parser//parser.nit:2630 */ - INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); - parser___ReduceAction29___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction29(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction30[50] = { - {(bigint) 3379 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3379 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction30 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction30___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction30 < ReduceAction30: superclass init_table position */}, - {(bigint) parser___ReduceAction30___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction30(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction30(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction30; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction30(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction30; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction30_parser___ReduceAction30___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2673; - fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction30(); - /* ./parser//parser.nit:2673 */ - INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); - parser___ReduceAction30___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction30(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction31[50] = { - {(bigint) 3335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3335 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction31 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction31___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction31 < ReduceAction31: superclass init_table position */}, - {(bigint) parser___ReduceAction31___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction31(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction31(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction31; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction31(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction31; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction31_parser___ReduceAction31___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2719; - fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction31(); - /* ./parser//parser.nit:2719 */ - INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); - parser___ReduceAction31___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction31(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction32[50] = { - {(bigint) 3291 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3291 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction32 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction32___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction32 < ReduceAction32: superclass init_table position */}, - {(bigint) parser___ReduceAction32___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction32(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction32(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction32; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction32(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction32; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction32_parser___ReduceAction32___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2756; - fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction32(); - /* ./parser//parser.nit:2756 */ - INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); - parser___ReduceAction32___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction32(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction33[50] = { - {(bigint) 3247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3247 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction33 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction33___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction33 < ReduceAction33: superclass init_table position */}, - {(bigint) parser___ReduceAction33___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction33(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction33(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction33; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction33(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction33; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction33_parser___ReduceAction33___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2803; - fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction33(); - /* ./parser//parser.nit:2803 */ - INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); - parser___ReduceAction33___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction33(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction34[50] = { - {(bigint) 3203 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3203 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction34 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction34___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction34 < ReduceAction34: superclass init_table position */}, - {(bigint) parser___ReduceAction34___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction34(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction34(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction34; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction34(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction34; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction34_parser___ReduceAction34___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2843; - fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction34(); - /* ./parser//parser.nit:2843 */ - INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); - parser___ReduceAction34___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction34(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction35[50] = { - {(bigint) 3159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3159 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction35 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction35___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction35 < ReduceAction35: superclass init_table position */}, - {(bigint) parser___ReduceAction35___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction35(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction35(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction35; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction35(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction35; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction35_parser___ReduceAction35___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2893; - fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction35(); - /* ./parser//parser.nit:2893 */ - INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); - parser___ReduceAction35___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction35(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction36[50] = { - {(bigint) 3115 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3115 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction36 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction36___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction36 < ReduceAction36: superclass init_table position */}, - {(bigint) parser___ReduceAction36___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction36(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction36(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction36; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction36(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction36; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction36_parser___ReduceAction36___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2940; - fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction36(); - /* ./parser//parser.nit:2940 */ - INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); - parser___ReduceAction36___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction36(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction37[50] = { - {(bigint) 3071 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3071 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction37 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction37___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction37 < ReduceAction37: superclass init_table position */}, - {(bigint) parser___ReduceAction37___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction37(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction37(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction37; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction37(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction37; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction37_parser___ReduceAction37___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 2997; - fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction37(); - /* ./parser//parser.nit:2997 */ - INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); - parser___ReduceAction37___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction37(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction38[50] = { - {(bigint) 3027 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction38 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction38 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3027 /* 4: ReduceAction38 < ReduceAction38: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction38 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction38 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction38___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction38 < ReduceAction38: superclass init_table position */}, - {(bigint) parser___ReduceAction38___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction38(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction38; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction38(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction38; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction38(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction38; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction38_parser___ReduceAction38___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3047; - fra.me.meth = LOCATE_NEW_ReduceAction38_parser___ReduceAction38___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction38(); - /* ./parser//parser.nit:3047 */ - INIT_ATTRIBUTES__ReduceAction38(fra.me.REG[0]); - parser___ReduceAction38___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction38(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction39[50] = { - {(bigint) 2983 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2983 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction39 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction39___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction39 < ReduceAction39: superclass init_table position */}, - {(bigint) parser___ReduceAction39___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction39(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction39(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction39; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction39(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction39; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction39_parser___ReduceAction39___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3107; - fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction39(); - /* ./parser//parser.nit:3107 */ - INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); - parser___ReduceAction39___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction39(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction40[50] = { - {(bigint) 2935 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2935 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction40 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction40___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction40 < ReduceAction40: superclass init_table position */}, - {(bigint) parser___ReduceAction40___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction40(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction40(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction40; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction40(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction40; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction40_parser___ReduceAction40___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3154; - fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction40(); - /* ./parser//parser.nit:3154 */ - INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); - parser___ReduceAction40___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction40(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction41[50] = { - {(bigint) 2891 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2891 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction41 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction41___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction41 < ReduceAction41: superclass init_table position */}, - {(bigint) parser___ReduceAction41___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction41(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction41(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction41; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction41(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction41; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction41_parser___ReduceAction41___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3211; - fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction41(); - /* ./parser//parser.nit:3211 */ - INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); - parser___ReduceAction41___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction41(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction42[50] = { - {(bigint) 2847 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2847 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction42 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction42___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction42 < ReduceAction42: superclass init_table position */}, - {(bigint) parser___ReduceAction42___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction42(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction42(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction42; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction42(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction42; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction42_parser___ReduceAction42___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3261; - fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction42(); - /* ./parser//parser.nit:3261 */ - INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); - parser___ReduceAction42___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction42(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction43[50] = { - {(bigint) 2803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2803 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction43 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction43___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction43 < ReduceAction43: superclass init_table position */}, - {(bigint) parser___ReduceAction43___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction43(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction43(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction43; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction43(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction43; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction43_parser___ReduceAction43___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3321; - fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction43(); - /* ./parser//parser.nit:3321 */ - INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); - parser___ReduceAction43___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction43(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction44[50] = { - {(bigint) 2759 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2759 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction44 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction44___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction44 < ReduceAction44: superclass init_table position */}, - {(bigint) parser___ReduceAction44___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction44(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction44(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction44; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction44(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction44; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction44_parser___ReduceAction44___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3378; - fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction44(); - /* ./parser//parser.nit:3378 */ - INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); - parser___ReduceAction44___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction44(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction45[50] = { - {(bigint) 2715 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2715 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction45 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction45___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction45 < ReduceAction45: superclass init_table position */}, - {(bigint) parser___ReduceAction45___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction45(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction45(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction45; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction45(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction45; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction45_parser___ReduceAction45___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3445; - fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction45(); - /* ./parser//parser.nit:3445 */ - INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); - parser___ReduceAction45___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction45(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction46[50] = { - {(bigint) 2671 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2671 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction46 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction46___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction46 < ReduceAction46: superclass init_table position */}, - {(bigint) parser___ReduceAction46___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction46(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction46(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction46; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction46(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction46; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction46_parser___ReduceAction46___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3505; - fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction46(); - /* ./parser//parser.nit:3505 */ - INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); - parser___ReduceAction46___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction46(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction47[50] = { - {(bigint) 2627 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2627 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction47 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction47___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction47 < ReduceAction47: superclass init_table position */}, - {(bigint) parser___ReduceAction47___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction47(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction47(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction47; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction47(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction47; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction47_parser___ReduceAction47___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3575; - fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction47(); - /* ./parser//parser.nit:3575 */ - INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); - parser___ReduceAction47___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction47(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction48[50] = { - {(bigint) 2583 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2583 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction48 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction48___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction48 < ReduceAction48: superclass init_table position */}, - {(bigint) parser___ReduceAction48___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction48(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction48(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction48; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction48(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction48; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction48_parser___ReduceAction48___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3601; - fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction48(); - /* ./parser//parser.nit:3601 */ - INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); - parser___ReduceAction48___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction48(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction49[50] = { - {(bigint) 2539 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2539 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction49 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction49___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction49 < ReduceAction49: superclass init_table position */}, - {(bigint) parser___ReduceAction49___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction49(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction49(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction49; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction49(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction49; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction49_parser___ReduceAction49___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3628; - fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction49(); - /* ./parser//parser.nit:3628 */ - INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); - parser___ReduceAction49___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction49(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction50[50] = { - {(bigint) 2491 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2491 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction50 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction50___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction50 < ReduceAction50: superclass init_table position */}, - {(bigint) parser___ReduceAction50___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction50(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction50(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction50; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction50(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction50; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction50_parser___ReduceAction50___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3655; - fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction50(); - /* ./parser//parser.nit:3655 */ - INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); - parser___ReduceAction50___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction50(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction51[50] = { - {(bigint) 2447 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2447 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction51 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction51___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction51 < ReduceAction51: superclass init_table position */}, - {(bigint) parser___ReduceAction51___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction51(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction51(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction51; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction51(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction51; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction51_parser___ReduceAction51___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3675; - fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction51(); - /* ./parser//parser.nit:3675 */ - INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); - parser___ReduceAction51___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction51(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction52[50] = { - {(bigint) 2403 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2403 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction52 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction52___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction52 < ReduceAction52: superclass init_table position */}, - {(bigint) parser___ReduceAction52___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction52(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction52(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction52; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction52(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction52; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction52_parser___ReduceAction52___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3686; - fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction52(); - /* ./parser//parser.nit:3686 */ - INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); - parser___ReduceAction52___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction52(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction53[50] = { - {(bigint) 2359 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2359 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction53 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction53___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction53 < ReduceAction53: superclass init_table position */}, - {(bigint) parser___ReduceAction53___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction53(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction53(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction53; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction53(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction53; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction53_parser___ReduceAction53___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3712; - fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction53(); - /* ./parser//parser.nit:3712 */ - INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); - parser___ReduceAction53___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction53(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction54[50] = { - {(bigint) 2315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2315 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction54 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction54___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction54 < ReduceAction54: superclass init_table position */}, - {(bigint) parser___ReduceAction54___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction54(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction54(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction54; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction54(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction54; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction54_parser___ReduceAction54___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3748; - fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction54(); - /* ./parser//parser.nit:3748 */ - INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); - parser___ReduceAction54___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction54(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction55[50] = { - {(bigint) 2271 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2271 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction55 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction55___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction55 < ReduceAction55: superclass init_table position */}, - {(bigint) parser___ReduceAction55___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction55(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction55(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction55; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction55(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction55; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction55_parser___ReduceAction55___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3786; - fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction55(); - /* ./parser//parser.nit:3786 */ - INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); - parser___ReduceAction55___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction55(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction56[50] = { - {(bigint) 2227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2227 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction56 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction56___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction56 < ReduceAction56: superclass init_table position */}, - {(bigint) parser___ReduceAction56___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction56(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction56(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction56; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction56(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction56; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction56_parser___ReduceAction56___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3827; - fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction56(); - /* ./parser//parser.nit:3827 */ - INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); - parser___ReduceAction56___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction56(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction57[50] = { - {(bigint) 2183 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2183 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction57 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction57___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction57 < ReduceAction57: superclass init_table position */}, - {(bigint) parser___ReduceAction57___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction57(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction57(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction57; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction57(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction57; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction57_parser___ReduceAction57___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3875; - fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction57(); - /* ./parser//parser.nit:3875 */ - INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); - parser___ReduceAction57___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction57(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction58[50] = { - {(bigint) 2139 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2139 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction58 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction58___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction58 < ReduceAction58: superclass init_table position */}, - {(bigint) parser___ReduceAction58___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction58(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction58(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction58; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction58(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction58; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction58_parser___ReduceAction58___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3926; - fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction58(); - /* ./parser//parser.nit:3926 */ - INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); - parser___ReduceAction58___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction58(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction59[50] = { - {(bigint) 2095 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction59 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction59___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction59 < ReduceAction59: superclass init_table position */}, - {(bigint) parser___ReduceAction59___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction59(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction59(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction59; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction59(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction59; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction59_parser___ReduceAction59___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 3974; - fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction59(); - /* ./parser//parser.nit:3974 */ - INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); - parser___ReduceAction59___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction59(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction60[50] = { - {(bigint) 2047 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2047 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction60 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction60___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction60 < ReduceAction60: superclass init_table position */}, - {(bigint) parser___ReduceAction60___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction60(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction60(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction60; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction60(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction60; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction60_parser___ReduceAction60___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4025; - fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction60(); - /* ./parser//parser.nit:4025 */ - INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); - parser___ReduceAction60___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction60(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction61[50] = { - {(bigint) 2003 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2003 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction61 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction61___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction61 < ReduceAction61: superclass init_table position */}, - {(bigint) parser___ReduceAction61___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction61(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction61(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction61; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction61(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction61; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction61_parser___ReduceAction61___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4083; - fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction61(); - /* ./parser//parser.nit:4083 */ - INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); - parser___ReduceAction61___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction61(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction62[50] = { - {(bigint) 1959 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1959 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction62 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction62___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction62 < ReduceAction62: superclass init_table position */}, - {(bigint) parser___ReduceAction62___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction62(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction62(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction62; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction62(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction62; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction62_parser___ReduceAction62___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4144; - fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction62(); - /* ./parser//parser.nit:4144 */ - INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]); - parser___ReduceAction62___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction62(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction63[50] = { - {(bigint) 1915 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1915 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction63 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction63___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction63 < ReduceAction63: superclass init_table position */}, - {(bigint) parser___ReduceAction63___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction63(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction63(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction63; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction63(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction63; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction63_parser___ReduceAction63___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4189; - fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction63(); - /* ./parser//parser.nit:4189 */ - INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); - parser___ReduceAction63___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction63(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction64[50] = { - {(bigint) 1871 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1871 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction64 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction64___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction64 < ReduceAction64: superclass init_table position */}, - {(bigint) parser___ReduceAction64___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction64(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction64(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction64; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction64(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction64; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction64_parser___ReduceAction64___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4244; - fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction64(); - /* ./parser//parser.nit:4244 */ - INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); - parser___ReduceAction64___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction64(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction65[50] = { - {(bigint) 1827 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1827 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction65 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction65___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction65 < ReduceAction65: superclass init_table position */}, - {(bigint) parser___ReduceAction65___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction65(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction65(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction65; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction65(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction65; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction65_parser___ReduceAction65___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4292; - fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction65(); - /* ./parser//parser.nit:4292 */ - INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); - parser___ReduceAction65___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction65(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction66[50] = { - {(bigint) 1783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1783 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction66 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction66___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction66 < ReduceAction66: superclass init_table position */}, - {(bigint) parser___ReduceAction66___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction66(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction66(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction66; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction66(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction66; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction66_parser___ReduceAction66___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4350; - fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction66(); - /* ./parser//parser.nit:4350 */ - INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); - parser___ReduceAction66___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction66(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction67[50] = { - {(bigint) 1739 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1739 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction67 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction67___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction67 < ReduceAction67: superclass init_table position */}, - {(bigint) parser___ReduceAction67___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction67(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction67(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction67; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction67(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction67; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction67_parser___ReduceAction67___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4405; - fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction67(); - /* ./parser//parser.nit:4405 */ - INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); - parser___ReduceAction67___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction67(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction68[50] = { - {(bigint) 1695 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1695 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction68 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction68___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction68 < ReduceAction68: superclass init_table position */}, - {(bigint) parser___ReduceAction68___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction68(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction68(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction68; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction68(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction68; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction68_parser___ReduceAction68___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4470; - fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction68(); - /* ./parser//parser.nit:4470 */ - INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); - parser___ReduceAction68___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction68(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction69[50] = { - {(bigint) 1651 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1651 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction69 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction69___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction69 < ReduceAction69: superclass init_table position */}, - {(bigint) parser___ReduceAction69___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction69(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction69(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction69; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction69(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction69; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction69_parser___ReduceAction69___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4528; - fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction69(); - /* ./parser//parser.nit:4528 */ - INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); - parser___ReduceAction69___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction69(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction70[50] = { - {(bigint) 1603 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1603 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction70 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction70___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction70 < ReduceAction70: superclass init_table position */}, - {(bigint) parser___ReduceAction70___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction70(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction70(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction70; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction70(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction70; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction70_parser___ReduceAction70___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4596; - fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction70(); - /* ./parser//parser.nit:4596 */ - INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); - parser___ReduceAction70___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction70(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction71[50] = { - {(bigint) 1559 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1559 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction71 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction71___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction71 < ReduceAction71: superclass init_table position */}, - {(bigint) parser___ReduceAction71___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction71(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction71(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction71; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction71(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction71; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction71_parser___ReduceAction71___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4651; - fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction71(); - /* ./parser//parser.nit:4651 */ - INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); - parser___ReduceAction71___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction71(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction72[50] = { - {(bigint) 1515 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1515 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction72 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction72___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction72 < ReduceAction72: superclass init_table position */}, - {(bigint) parser___ReduceAction72___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction72(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction72(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction72; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction72(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction72; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction72_parser___ReduceAction72___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4716; - fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction72(); - /* ./parser//parser.nit:4716 */ - INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); - parser___ReduceAction72___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction72(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction73[50] = { - {(bigint) 1471 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1471 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction73 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction73___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction73 < ReduceAction73: superclass init_table position */}, - {(bigint) parser___ReduceAction73___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction73(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction73(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction73; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction73(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction73; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction73_parser___ReduceAction73___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4774; - fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction73(); - /* ./parser//parser.nit:4774 */ - INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); - parser___ReduceAction73___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction73(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction74[50] = { - {(bigint) 1427 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1427 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction74 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction74___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction74 < ReduceAction74: superclass init_table position */}, - {(bigint) parser___ReduceAction74___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction74(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction74(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction74; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction74(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction74; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction74_parser___ReduceAction74___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4842; - fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction74(); - /* ./parser//parser.nit:4842 */ - INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); - parser___ReduceAction74___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction74(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction75[50] = { - {(bigint) 1383 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1383 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction75 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction75___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction75 < ReduceAction75: superclass init_table position */}, - {(bigint) parser___ReduceAction75___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction75(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction75(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction75; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction75(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction75; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction75_parser___ReduceAction75___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4907; - fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction75(); - /* ./parser//parser.nit:4907 */ - INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); - parser___ReduceAction75___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction75(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction76[50] = { - {(bigint) 1339 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1339 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction76 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction76___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction76 < ReduceAction76: superclass init_table position */}, - {(bigint) parser___ReduceAction76___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction76(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction76(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction76; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction76(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction76; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction76_parser___ReduceAction76___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 4982; - fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction76(); - /* ./parser//parser.nit:4982 */ - INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); - parser___ReduceAction76___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction76(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction77[50] = { - {(bigint) 1295 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1295 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction77 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction77___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction77 < ReduceAction77: superclass init_table position */}, - {(bigint) parser___ReduceAction77___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction77(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction77(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction77; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction77(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction77; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction77_parser___ReduceAction77___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5050; - fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction77(); - /* ./parser//parser.nit:5050 */ - INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); - parser___ReduceAction77___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction77(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction78[50] = { - {(bigint) 1251 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1251 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction78 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction78___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction78 < ReduceAction78: superclass init_table position */}, - {(bigint) parser___ReduceAction78___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction78(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction78(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction78; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction78(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction78; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction78_parser___ReduceAction78___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5128; - fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction78(); - /* ./parser//parser.nit:5128 */ - INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); - parser___ReduceAction78___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction78(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction79[50] = { - {(bigint) 1207 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1207 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction79 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction79___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction79 < ReduceAction79: superclass init_table position */}, - {(bigint) parser___ReduceAction79___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction79(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction79(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction79; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction79(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction79; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction79_parser___ReduceAction79___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5144; - fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction79(); - /* ./parser//parser.nit:5144 */ - INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]); - parser___ReduceAction79___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction79(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction80[50] = { - {(bigint) 1159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1159 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction80 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction80___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction80 < ReduceAction80: superclass init_table position */}, - {(bigint) parser___ReduceAction80___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction80(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction80(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction80; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction80(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction80; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction80_parser___ReduceAction80___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5164; - fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction80(); - /* ./parser//parser.nit:5164 */ - INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); - parser___ReduceAction80___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction80(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction81[50] = { - {(bigint) 1115 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1115 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction81 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction81___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction81 < ReduceAction81: superclass init_table position */}, - {(bigint) parser___ReduceAction81___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction81(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction81(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction81; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction81(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction81; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction81_parser___ReduceAction81___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5180; - fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction81(); - /* ./parser//parser.nit:5180 */ - INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); - parser___ReduceAction81___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction81(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction82[50] = { - {(bigint) 1071 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1071 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction82 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction82___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction82 < ReduceAction82: superclass init_table position */}, - {(bigint) parser___ReduceAction82___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction82(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction82(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction82; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction82(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction82; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction82_parser___ReduceAction82___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5196; - fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction82(); - /* ./parser//parser.nit:5196 */ - INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); - parser___ReduceAction82___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction82(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction83[50] = { - {(bigint) 1027 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1027 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction83 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction83___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction83 < ReduceAction83: superclass init_table position */}, - {(bigint) parser___ReduceAction83___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction83(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction83(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction83; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction83(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction83; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction83_parser___ReduceAction83___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5217; - fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction83(); - /* ./parser//parser.nit:5217 */ - INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); - parser___ReduceAction83___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction83(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction84[50] = { - {(bigint) 983 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */}, - {(bigint) 983 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction84 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction84___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction84 < ReduceAction84: superclass init_table position */}, - {(bigint) parser___ReduceAction84___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction84(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction84(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction84; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction84(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction84; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction84_parser___ReduceAction84___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5248; - fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction84(); - /* ./parser//parser.nit:5248 */ - INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); - parser___ReduceAction84___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction84(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction85[50] = { - {(bigint) 939 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */}, - {(bigint) 939 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction85 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction85___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction85 < ReduceAction85: superclass init_table position */}, - {(bigint) parser___ReduceAction85___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction85(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction85(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction85; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction85(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction85; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction85_parser___ReduceAction85___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5263; - fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction85(); - /* ./parser//parser.nit:5263 */ - INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); - parser___ReduceAction85___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction85(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction86[50] = { - {(bigint) 895 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */}, - {(bigint) 895 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction86 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction86___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction86 < ReduceAction86: superclass init_table position */}, - {(bigint) parser___ReduceAction86___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction86(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction86(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction86; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction86(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction86; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction86_parser___ReduceAction86___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5280; - fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction86(); - /* ./parser//parser.nit:5280 */ - INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); - parser___ReduceAction86___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction86(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction87[50] = { - {(bigint) 851 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */}, - {(bigint) 851 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction87 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction87___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction87 < ReduceAction87: superclass init_table position */}, - {(bigint) parser___ReduceAction87___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction87(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction87(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction87; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction87(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction87; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction87_parser___ReduceAction87___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5300; - fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction87(); - /* ./parser//parser.nit:5300 */ - INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); - parser___ReduceAction87___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction87(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction88[50] = { - {(bigint) 807 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */}, - {(bigint) 807 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction88 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction88___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction88 < ReduceAction88: superclass init_table position */}, - {(bigint) parser___ReduceAction88___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction88(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction88(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction88; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction88(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction88; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction88_parser___ReduceAction88___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5322; - fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction88(); - /* ./parser//parser.nit:5322 */ - INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); - parser___ReduceAction88___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction88(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction89[50] = { - {(bigint) 763 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */}, - {(bigint) 763 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction89 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction89___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction89 < ReduceAction89: superclass init_table position */}, - {(bigint) parser___ReduceAction89___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction89(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction89(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction89; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction89(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction89; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction89_parser___ReduceAction89___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5336; - fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction89(); - /* ./parser//parser.nit:5336 */ - INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); - parser___ReduceAction89___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction89(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction90[50] = { - {(bigint) 715 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */}, - {(bigint) 715 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction90 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction90___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction90 < ReduceAction90: superclass init_table position */}, - {(bigint) parser___ReduceAction90___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction90(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction90(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction90; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction90(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction90; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction90_parser___ReduceAction90___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5377; - fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction90(); - /* ./parser//parser.nit:5377 */ - INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); - parser___ReduceAction90___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction90(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction91[50] = { - {(bigint) 671 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */}, - {(bigint) 671 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction91 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction91___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction91 < ReduceAction91: superclass init_table position */}, - {(bigint) parser___ReduceAction91___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction91(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction91(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction91; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction91(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction91; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction91_parser___ReduceAction91___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5418; - fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction91(); - /* ./parser//parser.nit:5418 */ - INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); - parser___ReduceAction91___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction91(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction92[50] = { - {(bigint) 627 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */}, - {(bigint) 627 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction92 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction92___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction92 < ReduceAction92: superclass init_table position */}, - {(bigint) parser___ReduceAction92___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction92(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction92(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction92; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction92(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction92; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction92_parser___ReduceAction92___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5459; - fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction92(); - /* ./parser//parser.nit:5459 */ - INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); - parser___ReduceAction92___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction92(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction93[50] = { - {(bigint) 583 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */}, - {(bigint) 583 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction93 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction93___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction93 < ReduceAction93: superclass init_table position */}, - {(bigint) parser___ReduceAction93___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction93(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction93(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction93; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction93(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction93; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction93_parser___ReduceAction93___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5500; - fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction93(); - /* ./parser//parser.nit:5500 */ - INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); - parser___ReduceAction93___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction93(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction94[50] = { - {(bigint) 539 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */}, - {(bigint) 539 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction94 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction94___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction94 < ReduceAction94: superclass init_table position */}, - {(bigint) parser___ReduceAction94___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction94(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction94(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction94; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction94(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction94; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction94_parser___ReduceAction94___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5541; - fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction94(); - /* ./parser//parser.nit:5541 */ - INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); - parser___ReduceAction94___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction94(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction95[50] = { - {(bigint) 495 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */}, - {(bigint) 495 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction95 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction95___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction95 < ReduceAction95: superclass init_table position */}, - {(bigint) parser___ReduceAction95___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction95(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction95(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction95; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction95(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction95; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction95_parser___ReduceAction95___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5582; - fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction95(); - /* ./parser//parser.nit:5582 */ - INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); - parser___ReduceAction95___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction95(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction96[50] = { - {(bigint) 451 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */}, - {(bigint) 451 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction96 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction96___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction96 < ReduceAction96: superclass init_table position */}, - {(bigint) parser___ReduceAction96___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction96(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction96(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction96; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction96(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction96; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction96_parser___ReduceAction96___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5623; - fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction96(); - /* ./parser//parser.nit:5623 */ - INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); - parser___ReduceAction96___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction96(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction97[50] = { - {(bigint) 407 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */}, - {(bigint) 407 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction97 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction97___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction97 < ReduceAction97: superclass init_table position */}, - {(bigint) parser___ReduceAction97___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction97(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction97(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction97; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction97(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction97; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction97_parser___ReduceAction97___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5664; - fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction97(); - /* ./parser//parser.nit:5664 */ - INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); - parser___ReduceAction97___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction97(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction98[50] = { - {(bigint) 363 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */}, - {(bigint) 363 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction98 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction98___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction98 < ReduceAction98: superclass init_table position */}, - {(bigint) parser___ReduceAction98___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction98(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction98(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction98; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction98(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction98; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction98_parser___ReduceAction98___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5705; - fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction98(); - /* ./parser//parser.nit:5705 */ - INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]); - parser___ReduceAction98___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction98(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction99[50] = { - {(bigint) 319 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */}, - {(bigint) 319 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction99 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction99___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction99 < ReduceAction99: superclass init_table position */}, - {(bigint) parser___ReduceAction99___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction99(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction99(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction99; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction99(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction99; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction99_parser___ReduceAction99___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5746; - fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction99(); - /* ./parser//parser.nit:5746 */ - INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); - parser___ReduceAction99___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction99(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction100[50] = { - {(bigint) 5039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5039 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction100 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction100___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction100 < ReduceAction100: superclass init_table position */}, - {(bigint) parser___ReduceAction100___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction100(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction100; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction100; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction100_parser___ReduceAction100___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5787; - fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction100(); - /* ./parser//parser.nit:5787 */ - INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); - parser___ReduceAction100___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction100(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction101[50] = { - {(bigint) 4995 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4995 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction101 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction101___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction101 < ReduceAction101: superclass init_table position */}, - {(bigint) parser___ReduceAction101___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction101(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction101(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction101; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction101(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction101; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction101_parser___ReduceAction101___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5828; - fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction101(); - /* ./parser//parser.nit:5828 */ - INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); - parser___ReduceAction101___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction101(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction102[50] = { - {(bigint) 4951 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4951 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction102 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction102___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction102 < ReduceAction102: superclass init_table position */}, - {(bigint) parser___ReduceAction102___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction102(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction102(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction102; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction102(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction102; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction102_parser___ReduceAction102___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5873; - fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction102(); - /* ./parser//parser.nit:5873 */ - INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); - parser___ReduceAction102___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction102(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction103[50] = { - {(bigint) 4907 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4907 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction103 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction103___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction103 < ReduceAction103: superclass init_table position */}, - {(bigint) parser___ReduceAction103___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction103(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction103(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction103; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction103(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction103; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction103_parser___ReduceAction103___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5914; - fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction103(); - /* ./parser//parser.nit:5914 */ - INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); - parser___ReduceAction103___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction103(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction104[50] = { - {(bigint) 4863 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4863 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction104 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction104___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction104 < ReduceAction104: superclass init_table position */}, - {(bigint) parser___ReduceAction104___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction104(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction104(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction104; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction104(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction104; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction104_parser___ReduceAction104___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5959; - fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction104(); - /* ./parser//parser.nit:5959 */ - INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); - parser___ReduceAction104___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction104(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction105[50] = { - {(bigint) 4819 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4819 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction105 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction105___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction105 < ReduceAction105: superclass init_table position */}, - {(bigint) parser___ReduceAction105___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction105(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction105(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction105; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction105(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction105; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction105_parser___ReduceAction105___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6008; - fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction105(); - /* ./parser//parser.nit:6008 */ - INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); - parser___ReduceAction105___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction105(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction106[50] = { - {(bigint) 4775 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4775 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction106 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction106___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction106 < ReduceAction106: superclass init_table position */}, - {(bigint) parser___ReduceAction106___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction106(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction106(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction106; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction106(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction106; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction106_parser___ReduceAction106___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6052; - fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction106(); - /* ./parser//parser.nit:6052 */ - INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); - parser___ReduceAction106___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction106(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction107[50] = { - {(bigint) 4731 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4731 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction107 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction107___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction107 < ReduceAction107: superclass init_table position */}, - {(bigint) parser___ReduceAction107___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction107(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction107(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction107; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction107(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction107; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction107_parser___ReduceAction107___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6096; - fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction107(); - /* ./parser//parser.nit:6096 */ - INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); - parser___ReduceAction107___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction107(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction108[50] = { - {(bigint) 4687 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4687 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction108 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction108___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction108 < ReduceAction108: superclass init_table position */}, - {(bigint) parser___ReduceAction108___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction108(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction108; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction108; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction108_parser___ReduceAction108___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6140; - fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction108(); - /* ./parser//parser.nit:6140 */ - INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); - parser___ReduceAction108___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction108(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction109[50] = { - {(bigint) 4643 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4643 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction109 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction109___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction109 < ReduceAction109: superclass init_table position */}, - {(bigint) parser___ReduceAction109___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction109(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction109(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction109; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction109(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction109; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction109_parser___ReduceAction109___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6184; - fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction109(); - /* ./parser//parser.nit:6184 */ - INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); - parser___ReduceAction109___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction109(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction110[50] = { - {(bigint) 4595 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4595 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction110 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction110___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction110 < ReduceAction110: superclass init_table position */}, - {(bigint) parser___ReduceAction110___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction110(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction110(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction110; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction110(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction110; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction110_parser___ReduceAction110___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6228; - fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction110(); - /* ./parser//parser.nit:6228 */ - INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); - parser___ReduceAction110___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction110(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction111[50] = { - {(bigint) 4551 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4551 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction111 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction111___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction111 < ReduceAction111: superclass init_table position */}, - {(bigint) parser___ReduceAction111___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction111(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction111(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction111; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction111(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction111; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction111_parser___ReduceAction111___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6272; - fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction111(); - /* ./parser//parser.nit:6272 */ - INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); - parser___ReduceAction111___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction111(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction112[50] = { - {(bigint) 4507 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4507 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction112 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction112___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction112 < ReduceAction112: superclass init_table position */}, - {(bigint) parser___ReduceAction112___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction112(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction112(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction112; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction112(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction112; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction112_parser___ReduceAction112___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6316; - fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction112(); - /* ./parser//parser.nit:6316 */ - INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); - parser___ReduceAction112___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction112(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction113[50] = { - {(bigint) 4463 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4463 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction113 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction113___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction113 < ReduceAction113: superclass init_table position */}, - {(bigint) parser___ReduceAction113___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction113(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction113(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction113; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction113(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction113; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction113_parser___ReduceAction113___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6360; - fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction113(); - /* ./parser//parser.nit:6360 */ - INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); - parser___ReduceAction113___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction113(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction114[50] = { - {(bigint) 4419 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4419 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction114 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction114___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction114 < ReduceAction114: superclass init_table position */}, - {(bigint) parser___ReduceAction114___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction114(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction114(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction114; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction114(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction114; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction114_parser___ReduceAction114___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6404; - fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction114(); - /* ./parser//parser.nit:6404 */ - INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); - parser___ReduceAction114___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction114(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction115[50] = { - {(bigint) 4375 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4375 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction115 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction115___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction115 < ReduceAction115: superclass init_table position */}, - {(bigint) parser___ReduceAction115___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction115(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction115(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction115; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction115(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction115; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction115_parser___ReduceAction115___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6448; - fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction115(); - /* ./parser//parser.nit:6448 */ - INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); - parser___ReduceAction115___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction115(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction116[50] = { - {(bigint) 4331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4331 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction116 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction116___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction116 < ReduceAction116: superclass init_table position */}, - {(bigint) parser___ReduceAction116___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction116(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction116; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction116; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction116_parser___ReduceAction116___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6492; - fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction116(); - /* ./parser//parser.nit:6492 */ - INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); - parser___ReduceAction116___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction116(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction117[50] = { - {(bigint) 4287 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4287 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction117 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction117___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction117 < ReduceAction117: superclass init_table position */}, - {(bigint) parser___ReduceAction117___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction117(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction117(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction117; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction117(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction117; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction117_parser___ReduceAction117___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6536; - fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction117(); - /* ./parser//parser.nit:6536 */ - INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); - parser___ReduceAction117___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction117(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction118[50] = { - {(bigint) 4243 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4243 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction118 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction118___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction118 < ReduceAction118: superclass init_table position */}, - {(bigint) parser___ReduceAction118___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction118(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction118(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction118; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction118(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction118; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction118_parser___ReduceAction118___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6584; - fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction118(); - /* ./parser//parser.nit:6584 */ - INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); - parser___ReduceAction118___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction118(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction119[50] = { - {(bigint) 4199 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4199 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction119 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction119___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction119 < ReduceAction119: superclass init_table position */}, - {(bigint) parser___ReduceAction119___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction119(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction119(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction119; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction119(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction119; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction119_parser___ReduceAction119___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6628; - fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction119(); - /* ./parser//parser.nit:6628 */ - INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); - parser___ReduceAction119___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction119(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction120[50] = { - {(bigint) 4175 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4175 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction120 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction120___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction120 < ReduceAction120: superclass init_table position */}, - {(bigint) parser___ReduceAction120___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction120(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction120(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction120; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction120(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction120; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction120_parser___ReduceAction120___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6676; - fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction120(); - /* ./parser//parser.nit:6676 */ - INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); - parser___ReduceAction120___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction120(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction121[50] = { - {(bigint) 4171 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4171 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction121 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction121___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction121 < ReduceAction121: superclass init_table position */}, - {(bigint) parser___ReduceAction121___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction121(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction121(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction121; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction121(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction121; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction121_parser___ReduceAction121___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6728; - fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction121(); - /* ./parser//parser.nit:6728 */ - INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); - parser___ReduceAction121___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction121(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction122[50] = { - {(bigint) 4167 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4167 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction122 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction122___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction122 < ReduceAction122: superclass init_table position */}, - {(bigint) parser___ReduceAction122___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction122(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction122(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction122; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction122(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction122; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction122_parser___ReduceAction122___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6770; - fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction122(); - /* ./parser//parser.nit:6770 */ - INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); - parser___ReduceAction122___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction122(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction123[50] = { - {(bigint) 4163 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4163 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction123 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction123___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction123 < ReduceAction123: superclass init_table position */}, - {(bigint) parser___ReduceAction123___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction123(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction123(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction123; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction123(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction123; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction123_parser___ReduceAction123___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6812; - fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction123(); - /* ./parser//parser.nit:6812 */ - INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); - parser___ReduceAction123___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction123(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction124[50] = { - {(bigint) 4159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4159 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction124 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction124___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction124 < ReduceAction124: superclass init_table position */}, - {(bigint) parser___ReduceAction124___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction124(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction124; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction124; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction124_parser___ReduceAction124___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6854; - fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction124(); - /* ./parser//parser.nit:6854 */ - INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); - parser___ReduceAction124___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction124(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction125[50] = { - {(bigint) 4155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4155 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction125 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction125___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction125 < ReduceAction125: superclass init_table position */}, - {(bigint) parser___ReduceAction125___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction125(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction125(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction125; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction125(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction125; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction125_parser___ReduceAction125___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6896; - fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction125(); - /* ./parser//parser.nit:6896 */ - INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); - parser___ReduceAction125___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction125(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction126[50] = { - {(bigint) 4151 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4151 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction126 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction126___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction126 < ReduceAction126: superclass init_table position */}, - {(bigint) parser___ReduceAction126___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction126(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction126(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction126; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction126(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction126; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction126_parser___ReduceAction126___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6938; - fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction126(); - /* ./parser//parser.nit:6938 */ - INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); - parser___ReduceAction126___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction126(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction127[50] = { - {(bigint) 4147 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4147 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction127 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction127___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction127 < ReduceAction127: superclass init_table position */}, - {(bigint) parser___ReduceAction127___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction127(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction127(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction127; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction127(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction127; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction127_parser___ReduceAction127___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 6980; - fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction127(); - /* ./parser//parser.nit:6980 */ - INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); - parser___ReduceAction127___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction127(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction128[50] = { - {(bigint) 4143 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4143 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction128 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction128___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction128 < ReduceAction128: superclass init_table position */}, - {(bigint) parser___ReduceAction128___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction128(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction128(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction128; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction128(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction128; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction128_parser___ReduceAction128___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7022; - fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction128(); - /* ./parser//parser.nit:7022 */ - INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); - parser___ReduceAction128___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction128(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction129[50] = { - {(bigint) 4139 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4139 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction129 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction129___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction129 < ReduceAction129: superclass init_table position */}, - {(bigint) parser___ReduceAction129___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction129(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction129(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction129; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction129(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction129; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction129_parser___ReduceAction129___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7064; - fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction129(); - /* ./parser//parser.nit:7064 */ - INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); - parser___ReduceAction129___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction129(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction130[50] = { - {(bigint) 4131 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4131 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction130 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction130___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction130 < ReduceAction130: superclass init_table position */}, - {(bigint) parser___ReduceAction130___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction130(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction130(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction130; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction130(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction130; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction130_parser___ReduceAction130___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7106; - fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction130(); - /* ./parser//parser.nit:7106 */ - INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); - parser___ReduceAction130___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction130(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction131[50] = { - {(bigint) 4127 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4127 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction131 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction131___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction131 < ReduceAction131: superclass init_table position */}, - {(bigint) parser___ReduceAction131___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction131(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction131(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction131; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction131(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction131; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction131_parser___ReduceAction131___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7148; - fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction131(); - /* ./parser//parser.nit:7148 */ - INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); - parser___ReduceAction131___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction131(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction132[50] = { - {(bigint) 4123 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4123 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction132 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction132___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction132 < ReduceAction132: superclass init_table position */}, - {(bigint) parser___ReduceAction132___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction132(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction132; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction132; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction132_parser___ReduceAction132___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7190; - fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction132(); - /* ./parser//parser.nit:7190 */ - INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); - parser___ReduceAction132___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction132(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction133[50] = { - {(bigint) 4119 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4119 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction133 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction133___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction133 < ReduceAction133: superclass init_table position */}, - {(bigint) parser___ReduceAction133___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction133(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction133(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction133; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction133(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction133; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction133_parser___ReduceAction133___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7232; - fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction133(); - /* ./parser//parser.nit:7232 */ - INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); - parser___ReduceAction133___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction133(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction134[50] = { - {(bigint) 4115 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4115 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction134 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction134___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction134 < ReduceAction134: superclass init_table position */}, - {(bigint) parser___ReduceAction134___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction134(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction134(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction134; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction134(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction134; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction134_parser___ReduceAction134___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7278; - fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction134(); - /* ./parser//parser.nit:7278 */ - INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); - parser___ReduceAction134___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction134(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction135[50] = { - {(bigint) 4111 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4111 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction135 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction135___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction135 < ReduceAction135: superclass init_table position */}, - {(bigint) parser___ReduceAction135___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction135(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction135(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction135; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction135(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction135; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction135_parser___ReduceAction135___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7320; - fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction135(); - /* ./parser//parser.nit:7320 */ - INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); - parser___ReduceAction135___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction135(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction136[50] = { - {(bigint) 4107 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4107 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction136 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction136___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction136 < ReduceAction136: superclass init_table position */}, - {(bigint) parser___ReduceAction136___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction136(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction136(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction136; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction136(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction136; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction136_parser___ReduceAction136___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7366; - fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction136(); - /* ./parser//parser.nit:7366 */ - INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); - parser___ReduceAction136___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction136(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction137[50] = { - {(bigint) 4103 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4103 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction137 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction137___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction137 < ReduceAction137: superclass init_table position */}, - {(bigint) parser___ReduceAction137___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction137(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction137(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction137; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction137(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction137; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction137_parser___ReduceAction137___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7416; - fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction137(); - /* ./parser//parser.nit:7416 */ - INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); - parser___ReduceAction137___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction137(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction138[50] = { - {(bigint) 4099 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4099 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction138 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction138___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction138 < ReduceAction138: superclass init_table position */}, - {(bigint) parser___ReduceAction138___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction138(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction138(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction138; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction138(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction138; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction138_parser___ReduceAction138___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7461; - fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction138(); - /* ./parser//parser.nit:7461 */ - INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); - parser___ReduceAction138___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction138(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction139[50] = { - {(bigint) 4095 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4095 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction139 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction139___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction139 < ReduceAction139: superclass init_table position */}, - {(bigint) parser___ReduceAction139___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction139(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction139(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction139; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction139(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction139; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction139_parser___ReduceAction139___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7506; - fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction139(); - /* ./parser//parser.nit:7506 */ - INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); - parser___ReduceAction139___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction139(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction140[50] = { - {(bigint) 4087 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4087 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction140 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction140___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction140 < ReduceAction140: superclass init_table position */}, - {(bigint) parser___ReduceAction140___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction140(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction140; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction140; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction140_parser___ReduceAction140___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7551; - fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction140(); - /* ./parser//parser.nit:7551 */ - INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); - parser___ReduceAction140___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction140(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction141[50] = { - {(bigint) 4083 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4083 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction141 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction141___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction141 < ReduceAction141: superclass init_table position */}, - {(bigint) parser___ReduceAction141___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction141(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction141(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction141; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction141(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction141; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction141_parser___ReduceAction141___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7596; - fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction141(); - /* ./parser//parser.nit:7596 */ - INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); - parser___ReduceAction141___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction141(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction142[50] = { - {(bigint) 4079 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4079 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction142 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction142___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction142 < ReduceAction142: superclass init_table position */}, - {(bigint) parser___ReduceAction142___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction142(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction142(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction142; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction142(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction142; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction142_parser___ReduceAction142___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7641; - fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction142(); - /* ./parser//parser.nit:7641 */ - INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); - parser___ReduceAction142___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction142(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction143[50] = { - {(bigint) 4075 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4075 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction143 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction143___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction143 < ReduceAction143: superclass init_table position */}, - {(bigint) parser___ReduceAction143___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction143(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction143(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction143; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction143(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction143; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction143_parser___ReduceAction143___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7686; - fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction143(); - /* ./parser//parser.nit:7686 */ - INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]); - parser___ReduceAction143___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction143(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction144[50] = { - {(bigint) 4071 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4071 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction144 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction144___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction144 < ReduceAction144: superclass init_table position */}, - {(bigint) parser___ReduceAction144___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction144(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction144(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction144; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction144(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction144; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction144_parser___ReduceAction144___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7731; - fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction144(); - /* ./parser//parser.nit:7731 */ - INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); - parser___ReduceAction144___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction144(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction145[50] = { - {(bigint) 4067 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4067 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction145 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction145___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction145 < ReduceAction145: superclass init_table position */}, - {(bigint) parser___ReduceAction145___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction145(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction145(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction145; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction145(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction145; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction145_parser___ReduceAction145___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7776; - fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction145(); - /* ./parser//parser.nit:7776 */ - INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); - parser___ReduceAction145___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction145(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction146[50] = { - {(bigint) 4063 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4063 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction146 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction146___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction146 < ReduceAction146: superclass init_table position */}, - {(bigint) parser___ReduceAction146___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction146(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction146(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction146; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction146(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction146; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction146_parser___ReduceAction146___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7821; - fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction146(); - /* ./parser//parser.nit:7821 */ - INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); - parser___ReduceAction146___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction146(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction147[50] = { - {(bigint) 4059 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4059 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction147 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction147___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction147 < ReduceAction147: superclass init_table position */}, - {(bigint) parser___ReduceAction147___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction147(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction147(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction147; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction147(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction147; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction147_parser___ReduceAction147___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7866; - fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction147(); - /* ./parser//parser.nit:7866 */ - INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); - parser___ReduceAction147___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction147(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction148[50] = { - {(bigint) 4055 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4055 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction148 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction148___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction148 < ReduceAction148: superclass init_table position */}, - {(bigint) parser___ReduceAction148___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction148(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction148; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction148; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction148_parser___ReduceAction148___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7911; - fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction148(); - /* ./parser//parser.nit:7911 */ - INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); - parser___ReduceAction148___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction148(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction149[50] = { - {(bigint) 4051 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4051 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction149 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction149___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction149 < ReduceAction149: superclass init_table position */}, - {(bigint) parser___ReduceAction149___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction149(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction149(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction149; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction149(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction149; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction149_parser___ReduceAction149___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 7956; - fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction149(); - /* ./parser//parser.nit:7956 */ - INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); - parser___ReduceAction149___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction149(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction150[50] = { - {(bigint) 4043 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4043 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction150 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction150___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction150 < ReduceAction150: superclass init_table position */}, - {(bigint) parser___ReduceAction150___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction150(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction150(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction150; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction150(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction150; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction150_parser___ReduceAction150___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8005; - fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction150(); - /* ./parser//parser.nit:8005 */ - INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]); - parser___ReduceAction150___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction150(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction151[50] = { - {(bigint) 4039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4039 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction151 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction151___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction151 < ReduceAction151: superclass init_table position */}, - {(bigint) parser___ReduceAction151___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction151(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction151(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction151; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction151(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction151; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction151_parser___ReduceAction151___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8050; - fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction151(); - /* ./parser//parser.nit:8050 */ - INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]); - parser___ReduceAction151___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction151(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction152[50] = { - {(bigint) 4035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4035 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction152 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction152___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction152 < ReduceAction152: superclass init_table position */}, - {(bigint) parser___ReduceAction152___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction152(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction152(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction152; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction152(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction152; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction152_parser___ReduceAction152___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8099; - fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction152(); - /* ./parser//parser.nit:8099 */ - INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]); - parser___ReduceAction152___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction152(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction153[50] = { - {(bigint) 4031 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4031 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction153 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction153___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction153 < ReduceAction153: superclass init_table position */}, - {(bigint) parser___ReduceAction153___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction153(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction153(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction153; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction153(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction153; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction153_parser___ReduceAction153___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8152; - fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction153(); - /* ./parser//parser.nit:8152 */ - INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); - parser___ReduceAction153___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction153(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction154[50] = { - {(bigint) 4027 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4027 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction154 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction154___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction154 < ReduceAction154: superclass init_table position */}, - {(bigint) parser___ReduceAction154___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction154(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction154(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction154; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction154(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction154; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction154_parser___ReduceAction154___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8194; - fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction154(); - /* ./parser//parser.nit:8194 */ - INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); - parser___ReduceAction154___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction154(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction155[50] = { - {(bigint) 4023 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4023 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction155 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction155___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction155 < ReduceAction155: superclass init_table position */}, - {(bigint) parser___ReduceAction155___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction155(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction155(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction155; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction155(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction155; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction155_parser___ReduceAction155___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8236; - fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction155(); - /* ./parser//parser.nit:8236 */ - INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); - parser___ReduceAction155___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction155(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction156[50] = { - {(bigint) 4019 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4019 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction156 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction156___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction156 < ReduceAction156: superclass init_table position */}, - {(bigint) parser___ReduceAction156___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction156(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction156; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction156; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction156_parser___ReduceAction156___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8278; - fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction156(); - /* ./parser//parser.nit:8278 */ - INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); - parser___ReduceAction156___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction156(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction157[50] = { - {(bigint) 4015 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4015 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction157 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction157___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction157 < ReduceAction157: superclass init_table position */}, - {(bigint) parser___ReduceAction157___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction157(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction157(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction157; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction157(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction157; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction157_parser___ReduceAction157___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8320; - fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction157(); - /* ./parser//parser.nit:8320 */ - INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); - parser___ReduceAction157___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction157(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction158[50] = { - {(bigint) 4011 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4011 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction158 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction158___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction158 < ReduceAction158: superclass init_table position */}, - {(bigint) parser___ReduceAction158___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction158(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction158(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction158; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction158(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction158; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction158_parser___ReduceAction158___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8362; - fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction158(); - /* ./parser//parser.nit:8362 */ - INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); - parser___ReduceAction158___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction158(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction159[50] = { - {(bigint) 4007 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4007 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction159 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction159___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction159 < ReduceAction159: superclass init_table position */}, - {(bigint) parser___ReduceAction159___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction159(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction159(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction159; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction159(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction159; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction159_parser___ReduceAction159___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8404; - fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction159(); - /* ./parser//parser.nit:8404 */ - INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); - parser___ReduceAction159___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction159(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction160[50] = { - {(bigint) 3999 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3999 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction160 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction160___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction160 < ReduceAction160: superclass init_table position */}, - {(bigint) parser___ReduceAction160___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction160(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction160(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction160; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction160(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction160; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction160_parser___ReduceAction160___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8446; - fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction160(); - /* ./parser//parser.nit:8446 */ - INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); - parser___ReduceAction160___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction160(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction161[50] = { - {(bigint) 3995 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3995 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction161 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction161___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction161 < ReduceAction161: superclass init_table position */}, - {(bigint) parser___ReduceAction161___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction161(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction161(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction161; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction161(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction161; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction161_parser___ReduceAction161___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8488; - fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction161(); - /* ./parser//parser.nit:8488 */ - INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); - parser___ReduceAction161___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction161(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction162[50] = { - {(bigint) 3991 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3991 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction162 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction162___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction162 < ReduceAction162: superclass init_table position */}, - {(bigint) parser___ReduceAction162___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction162(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction162(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction162; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction162(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction162; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction162_parser___ReduceAction162___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8530; - fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction162(); - /* ./parser//parser.nit:8530 */ - INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); - parser___ReduceAction162___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction162(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction163[50] = { - {(bigint) 3987 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3987 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction163 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction163___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction163 < ReduceAction163: superclass init_table position */}, - {(bigint) parser___ReduceAction163___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction163(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction163(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction163; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction163(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction163; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction163_parser___ReduceAction163___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8572; - fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction163(); - /* ./parser//parser.nit:8572 */ - INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); - parser___ReduceAction163___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction163(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction164[50] = { - {(bigint) 3983 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3983 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction164 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction164___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction164 < ReduceAction164: superclass init_table position */}, - {(bigint) parser___ReduceAction164___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction164(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction164; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction164; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction164_parser___ReduceAction164___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8614; - fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction164(); - /* ./parser//parser.nit:8614 */ - INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); - parser___ReduceAction164___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction164(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction165[50] = { - {(bigint) 3979 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3979 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction165 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction165___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction165 < ReduceAction165: superclass init_table position */}, - {(bigint) parser___ReduceAction165___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction165(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction165(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction165; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction165(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction165; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction165_parser___ReduceAction165___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8656; - fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction165(); - /* ./parser//parser.nit:8656 */ - INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); - parser___ReduceAction165___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction165(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction166[50] = { - {(bigint) 3975 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3975 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction166 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction166___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction166 < ReduceAction166: superclass init_table position */}, - {(bigint) parser___ReduceAction166___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction166(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction166(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction166; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction166(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction166; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction166_parser___ReduceAction166___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8702; - fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction166(); - /* ./parser//parser.nit:8702 */ - INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); - parser___ReduceAction166___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction166(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction167[50] = { - {(bigint) 3971 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3971 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction167 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction167___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction167 < ReduceAction167: superclass init_table position */}, - {(bigint) parser___ReduceAction167___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction167(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction167(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction167; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction167(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction167; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction167_parser___ReduceAction167___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8744; - fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction167(); - /* ./parser//parser.nit:8744 */ - INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); - parser___ReduceAction167___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction167(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction168[50] = { - {(bigint) 3967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3967 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction168 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction168___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction168 < ReduceAction168: superclass init_table position */}, - {(bigint) parser___ReduceAction168___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction168(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction168(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction168; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction168(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction168; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction168_parser___ReduceAction168___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8789; - fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction168(); - /* ./parser//parser.nit:8789 */ - INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); - parser___ReduceAction168___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction168(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction169[50] = { - {(bigint) 3963 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3963 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction169 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction169___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction169 < ReduceAction169: superclass init_table position */}, - {(bigint) parser___ReduceAction169___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction169(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction169(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction169; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction169(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction169; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction169_parser___ReduceAction169___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8834; - fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction169(); - /* ./parser//parser.nit:8834 */ - INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); - parser___ReduceAction169___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction169(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction170[50] = { - {(bigint) 3955 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3955 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction170 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction170___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction170 < ReduceAction170: superclass init_table position */}, - {(bigint) parser___ReduceAction170___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction170(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction170(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction170; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction170(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction170; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction170_parser___ReduceAction170___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8879; - fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction170(); - /* ./parser//parser.nit:8879 */ - INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); - parser___ReduceAction170___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction170(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction171[50] = { - {(bigint) 3951 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3951 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction171 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction171___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction171 < ReduceAction171: superclass init_table position */}, - {(bigint) parser___ReduceAction171___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction171(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction171(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction171; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction171(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction171; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction171_parser___ReduceAction171___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8924; - fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction171(); - /* ./parser//parser.nit:8924 */ - INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); - parser___ReduceAction171___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction171(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction172[50] = { - {(bigint) 3947 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3947 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction172 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction172___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction172 < ReduceAction172: superclass init_table position */}, - {(bigint) parser___ReduceAction172___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction172(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction172(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction172; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction172(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction172; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction172_parser___ReduceAction172___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 8969; - fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction172(); - /* ./parser//parser.nit:8969 */ - INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); - parser___ReduceAction172___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction172(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction173[50] = { - {(bigint) 3943 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3943 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction173 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction173___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction173 < ReduceAction173: superclass init_table position */}, - {(bigint) parser___ReduceAction173___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction173(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction173(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction173; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction173(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction173; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction173_parser___ReduceAction173___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9014; - fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction173(); - /* ./parser//parser.nit:9014 */ - INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); - parser___ReduceAction173___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction173(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction174[50] = { - {(bigint) 3939 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3939 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction174 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction174___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction174 < ReduceAction174: superclass init_table position */}, - {(bigint) parser___ReduceAction174___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction174(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction174(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction174; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction174(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction174; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction174_parser___ReduceAction174___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9059; - fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction174(); - /* ./parser//parser.nit:9059 */ - INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); - parser___ReduceAction174___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction174(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction175[50] = { - {(bigint) 3935 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3935 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction175 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction175___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction175 < ReduceAction175: superclass init_table position */}, - {(bigint) parser___ReduceAction175___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction175(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction175(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction175; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction175(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction175; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction175_parser___ReduceAction175___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9104; - fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction175(); - /* ./parser//parser.nit:9104 */ - INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); - parser___ReduceAction175___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction175(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction176[50] = { - {(bigint) 3931 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3931 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction176 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction176___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction176 < ReduceAction176: superclass init_table position */}, - {(bigint) parser___ReduceAction176___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction176(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction176(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction176; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction176(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction176; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction176_parser___ReduceAction176___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9149; - fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction176(); - /* ./parser//parser.nit:9149 */ - INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); - parser___ReduceAction176___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction176(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction177[50] = { - {(bigint) 3927 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3927 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction177 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction177___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction177 < ReduceAction177: superclass init_table position */}, - {(bigint) parser___ReduceAction177___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction177(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction177(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction177; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction177(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction177; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction177_parser___ReduceAction177___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9194; - fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction177(); - /* ./parser//parser.nit:9194 */ - INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); - parser___ReduceAction177___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction177(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction178[50] = { - {(bigint) 3923 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3923 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction178 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction178___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction178 < ReduceAction178: superclass init_table position */}, - {(bigint) parser___ReduceAction178___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction178(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction178(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction178; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction178(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction178; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction178_parser___ReduceAction178___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9239; - fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction178(); - /* ./parser//parser.nit:9239 */ - INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); - parser___ReduceAction178___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction178(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction179[50] = { - {(bigint) 3919 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3919 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction179 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction179___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction179 < ReduceAction179: superclass init_table position */}, - {(bigint) parser___ReduceAction179___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction179(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction179(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction179; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction179(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction179; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction179_parser___ReduceAction179___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9284; - fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction179(); - /* ./parser//parser.nit:9284 */ - INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]); - parser___ReduceAction179___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction179(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction180[50] = { - {(bigint) 3911 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3911 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction180 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction180___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction180 < ReduceAction180: superclass init_table position */}, - {(bigint) parser___ReduceAction180___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction180(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction180(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction180; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction180(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction180; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction180_parser___ReduceAction180___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9333; - fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction180(); - /* ./parser//parser.nit:9333 */ - INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); - parser___ReduceAction180___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction180(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction181[50] = { - {(bigint) 3907 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3907 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction181 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction181___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction181 < ReduceAction181: superclass init_table position */}, - {(bigint) parser___ReduceAction181___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction181(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction181(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction181; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction181(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction181; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction181_parser___ReduceAction181___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9378; - fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction181(); - /* ./parser//parser.nit:9378 */ - INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); - parser___ReduceAction181___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction181(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction182[50] = { - {(bigint) 3903 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3903 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction182 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction182___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction182 < ReduceAction182: superclass init_table position */}, - {(bigint) parser___ReduceAction182___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction182(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction182(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction182; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction182(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction182; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction182_parser___ReduceAction182___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9416; - fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction182(); - /* ./parser//parser.nit:9416 */ - INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); - parser___ReduceAction182___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction182(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction183[50] = { - {(bigint) 3899 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3899 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction183 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction183___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction183 < ReduceAction183: superclass init_table position */}, - {(bigint) parser___ReduceAction183___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction183(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction183(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction183; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction183(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction183; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction183_parser___ReduceAction183___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9454; - fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction183(); - /* ./parser//parser.nit:9454 */ - INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); - parser___ReduceAction183___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction183(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction184[50] = { - {(bigint) 3895 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3895 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction184 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction184___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction184 < ReduceAction184: superclass init_table position */}, - {(bigint) parser___ReduceAction184___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction184(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction184(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction184; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction184(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction184; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction184_parser___ReduceAction184___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9492; - fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction184(); - /* ./parser//parser.nit:9492 */ - INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); - parser___ReduceAction184___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction184(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction185[50] = { - {(bigint) 3891 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3891 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction185 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction185___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction185 < ReduceAction185: superclass init_table position */}, - {(bigint) parser___ReduceAction185___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction185(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction185(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction185; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction185(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction185; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction185_parser___ReduceAction185___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9530; - fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction185(); - /* ./parser//parser.nit:9530 */ - INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); - parser___ReduceAction185___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction185(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction186[50] = { - {(bigint) 3887 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3887 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction186 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction186___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction186 < ReduceAction186: superclass init_table position */}, - {(bigint) parser___ReduceAction186___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction186(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction186(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction186; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction186(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction186; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction186_parser___ReduceAction186___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9568; - fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction186(); - /* ./parser//parser.nit:9568 */ - INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); - parser___ReduceAction186___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction186(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction187[50] = { - {(bigint) 3883 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3883 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction187 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction187___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction187 < ReduceAction187: superclass init_table position */}, - {(bigint) parser___ReduceAction187___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction187(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction187(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction187; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction187(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction187; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction187_parser___ReduceAction187___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9606; - fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction187(); - /* ./parser//parser.nit:9606 */ - INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); - parser___ReduceAction187___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction187(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction188[50] = { - {(bigint) 3879 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3879 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction188 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction188___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction188 < ReduceAction188: superclass init_table position */}, - {(bigint) parser___ReduceAction188___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction188(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction188(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction188; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction188(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction188; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction188_parser___ReduceAction188___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9644; - fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction188(); - /* ./parser//parser.nit:9644 */ - INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); - parser___ReduceAction188___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction188(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction189[50] = { - {(bigint) 3875 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3875 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction189 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction189___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction189 < ReduceAction189: superclass init_table position */}, - {(bigint) parser___ReduceAction189___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction189(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction189(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction189; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction189(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction189; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction189_parser___ReduceAction189___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9682; - fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction189(); - /* ./parser//parser.nit:9682 */ - INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); - parser___ReduceAction189___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction189(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction190[50] = { - {(bigint) 3867 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3867 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction190 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction190___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction190 < ReduceAction190: superclass init_table position */}, - {(bigint) parser___ReduceAction190___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction190(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction190(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction190; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction190(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction190; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction190_parser___ReduceAction190___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9720; - fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction190(); - /* ./parser//parser.nit:9720 */ - INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); - parser___ReduceAction190___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction190(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction191[50] = { - {(bigint) 3863 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3863 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction191 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction191___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction191 < ReduceAction191: superclass init_table position */}, - {(bigint) parser___ReduceAction191___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction191(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction191(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction191; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction191(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction191; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction191_parser___ReduceAction191___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9758; - fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction191(); - /* ./parser//parser.nit:9758 */ - INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); - parser___ReduceAction191___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction191(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction192[50] = { - {(bigint) 3859 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3859 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction192 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction192___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction192 < ReduceAction192: superclass init_table position */}, - {(bigint) parser___ReduceAction192___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction192(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction192(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction192; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction192(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction192; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction192_parser___ReduceAction192___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9796; - fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction192(); - /* ./parser//parser.nit:9796 */ - INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); - parser___ReduceAction192___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction192(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction193[50] = { - {(bigint) 3855 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3855 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction193 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction193___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction193 < ReduceAction193: superclass init_table position */}, - {(bigint) parser___ReduceAction193___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction193(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction193(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction193; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction193(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction193; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction193_parser___ReduceAction193___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9834; - fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction193(); - /* ./parser//parser.nit:9834 */ - INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); - parser___ReduceAction193___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction193(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction194[50] = { - {(bigint) 3851 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3851 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction194 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction194___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction194 < ReduceAction194: superclass init_table position */}, - {(bigint) parser___ReduceAction194___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction194(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction194(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction194; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction194(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction194; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction194_parser___ReduceAction194___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9876; - fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction194(); - /* ./parser//parser.nit:9876 */ - INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); - parser___ReduceAction194___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction194(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction195[50] = { - {(bigint) 3847 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3847 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction195 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction195___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction195 < ReduceAction195: superclass init_table position */}, - {(bigint) parser___ReduceAction195___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction195(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction195(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction195; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction195(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction195; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction195_parser___ReduceAction195___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9914; - fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction195(); - /* ./parser//parser.nit:9914 */ - INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); - parser___ReduceAction195___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction195(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction196[50] = { - {(bigint) 3843 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3843 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction196 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction196___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction196 < ReduceAction196: superclass init_table position */}, - {(bigint) parser___ReduceAction196___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction196(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction196(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction196; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction196(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction196; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction196_parser___ReduceAction196___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 9956; - fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction196(); - /* ./parser//parser.nit:9956 */ - INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); - parser___ReduceAction196___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction196(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction197[50] = { - {(bigint) 3839 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3839 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction197 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction197___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction197 < ReduceAction197: superclass init_table position */}, - {(bigint) parser___ReduceAction197___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction197(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction197(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction197; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction197(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction197; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction197_parser___ReduceAction197___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10002; - fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction197(); - /* ./parser//parser.nit:10002 */ - INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]); - parser___ReduceAction197___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction197(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction198[50] = { - {(bigint) 3835 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3835 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction198 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction198___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction198 < ReduceAction198: superclass init_table position */}, - {(bigint) parser___ReduceAction198___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction198(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction198(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction198; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction198(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction198; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction198_parser___ReduceAction198___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10043; - fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction198(); - /* ./parser//parser.nit:10043 */ - INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); - parser___ReduceAction198___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction198(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction199[50] = { - {(bigint) 3831 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3831 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction199 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction199___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction199 < ReduceAction199: superclass init_table position */}, - {(bigint) parser___ReduceAction199___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction199(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction199(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction199; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction199(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction199; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction199_parser___ReduceAction199___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10084; - fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction199(); - /* ./parser//parser.nit:10084 */ - INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); - parser___ReduceAction199___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction199(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction200[50] = { - {(bigint) 3819 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3819 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction200 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction200___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction200 < ReduceAction200: superclass init_table position */}, - {(bigint) parser___ReduceAction200___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction200(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction200(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction200; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction200(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction200; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction200_parser___ReduceAction200___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10125; - fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction200(); - /* ./parser//parser.nit:10125 */ - INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); - parser___ReduceAction200___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction200(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction201[50] = { - {(bigint) 3815 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3815 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction201 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction201 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction201___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction201 < ReduceAction201: superclass init_table position */}, - {(bigint) parser___ReduceAction201___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction201(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction201; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction201(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction201; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction201(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction201; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction201_parser___ReduceAction201___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10166; - fra.me.meth = LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction201(); - /* ./parser//parser.nit:10166 */ - INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]); - parser___ReduceAction201___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction201(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction202[50] = { - {(bigint) 3811 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3811 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction202 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction202___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction202 < ReduceAction202: superclass init_table position */}, - {(bigint) parser___ReduceAction202___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction202(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction202(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction202; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction202(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction202; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction202_parser___ReduceAction202___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10207; - fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction202(); - /* ./parser//parser.nit:10207 */ - INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]); - parser___ReduceAction202___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction202(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction203[50] = { - {(bigint) 3807 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3807 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction203 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction203___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction203 < ReduceAction203: superclass init_table position */}, - {(bigint) parser___ReduceAction203___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction203(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction203(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction203; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction203(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction203; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction203_parser___ReduceAction203___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10248; - fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction203(); - /* ./parser//parser.nit:10248 */ - INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]); - parser___ReduceAction203___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction203(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction204[50] = { - {(bigint) 3803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3803 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction204 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction204___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction204 < ReduceAction204: superclass init_table position */}, - {(bigint) parser___ReduceAction204___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction204(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction204(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction204; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction204(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction204; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction204_parser___ReduceAction204___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10289; - fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction204(); - /* ./parser//parser.nit:10289 */ - INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); - parser___ReduceAction204___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction204(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction205[50] = { - {(bigint) 3799 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3799 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction205 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction205___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction205 < ReduceAction205: superclass init_table position */}, - {(bigint) parser___ReduceAction205___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction205(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction205(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction205; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction205(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction205; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction205_parser___ReduceAction205___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10330; - fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction205(); - /* ./parser//parser.nit:10330 */ - INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); - parser___ReduceAction205___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction205(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction206[50] = { - {(bigint) 3795 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3795 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction206 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction206___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction206 < ReduceAction206: superclass init_table position */}, - {(bigint) parser___ReduceAction206___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction206(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction206(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction206; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction206(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction206; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction206_parser___ReduceAction206___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10371; - fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction206(); - /* ./parser//parser.nit:10371 */ - INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); - parser___ReduceAction206___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction206(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction207[50] = { - {(bigint) 3791 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3791 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction207 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction207___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction207 < ReduceAction207: superclass init_table position */}, - {(bigint) parser___ReduceAction207___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction207(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction207(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction207; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction207(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction207; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction207_parser___ReduceAction207___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10412; - fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction207(); - /* ./parser//parser.nit:10412 */ - INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); - parser___ReduceAction207___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction207(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction208[50] = { - {(bigint) 3787 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3787 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction208 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction208___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction208 < ReduceAction208: superclass init_table position */}, - {(bigint) parser___ReduceAction208___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction208(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction208(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction208; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction208(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction208; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction208_parser___ReduceAction208___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10453; - fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction208(); - /* ./parser//parser.nit:10453 */ - INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); - parser___ReduceAction208___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction208(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction209[50] = { - {(bigint) 3783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3783 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction209 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction209___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction209 < ReduceAction209: superclass init_table position */}, - {(bigint) parser___ReduceAction209___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction209(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction209(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction209; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction209(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction209; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction209_parser___ReduceAction209___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10494; - fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction209(); - /* ./parser//parser.nit:10494 */ - INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); - parser___ReduceAction209___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction209(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction210[50] = { - {(bigint) 3775 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3775 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction210 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction210___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction210 < ReduceAction210: superclass init_table position */}, - {(bigint) parser___ReduceAction210___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction210(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction210(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction210; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction210(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction210; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction210_parser___ReduceAction210___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10539; - fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction210(); - /* ./parser//parser.nit:10539 */ - INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); - parser___ReduceAction210___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction210(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction211[50] = { - {(bigint) 3771 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3771 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction211 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction211 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction211___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction211 < ReduceAction211: superclass init_table position */}, - {(bigint) parser___ReduceAction211___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction211(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction211; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction211(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction211; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction211(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction211; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction211_parser___ReduceAction211___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10580; - fra.me.meth = LOCATE_NEW_ReduceAction211_parser___ReduceAction211___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction211(); - /* ./parser//parser.nit:10580 */ - INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]); - parser___ReduceAction211___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction211(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction212[50] = { - {(bigint) 3767 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3767 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction212 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction212 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction212___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction212 < ReduceAction212: superclass init_table position */}, - {(bigint) parser___ReduceAction212___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction212(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction212; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction212(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction212; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction212(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction212; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction212_parser___ReduceAction212___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10625; - fra.me.meth = LOCATE_NEW_ReduceAction212_parser___ReduceAction212___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction212(); - /* ./parser//parser.nit:10625 */ - INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]); - parser___ReduceAction212___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction212(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction213[50] = { - {(bigint) 3763 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3763 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction213 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction213___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction213 < ReduceAction213: superclass init_table position */}, - {(bigint) parser___ReduceAction213___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction213(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction213(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction213; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction213(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction213; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction213_parser___ReduceAction213___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10674; - fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction213(); - /* ./parser//parser.nit:10674 */ - INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); - parser___ReduceAction213___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction213(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction214[50] = { - {(bigint) 3759 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3759 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction214 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction214___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction214 < ReduceAction214: superclass init_table position */}, - {(bigint) parser___ReduceAction214___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction214(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction214(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction214; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction214(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction214; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction214_parser___ReduceAction214___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10712; - fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction214(); - /* ./parser//parser.nit:10712 */ - INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); - parser___ReduceAction214___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction214(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction215[50] = { - {(bigint) 3755 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3755 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction215 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction215___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction215 < ReduceAction215: superclass init_table position */}, - {(bigint) parser___ReduceAction215___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction215(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction215(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction215; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction215(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction215; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction215_parser___ReduceAction215___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10750; - fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction215(); - /* ./parser//parser.nit:10750 */ - INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); - parser___ReduceAction215___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction215(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction216[50] = { - {(bigint) 3751 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3751 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction216 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction216___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction216 < ReduceAction216: superclass init_table position */}, - {(bigint) parser___ReduceAction216___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction216(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction216(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction216; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction216(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction216; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction216_parser___ReduceAction216___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10788; - fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction216(); - /* ./parser//parser.nit:10788 */ - INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); - parser___ReduceAction216___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction216(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction217[50] = { - {(bigint) 3747 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3747 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction217 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction217___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction217 < ReduceAction217: superclass init_table position */}, - {(bigint) parser___ReduceAction217___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction217(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction217(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction217; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction217(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction217; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction217_parser___ReduceAction217___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10826; - fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction217(); - /* ./parser//parser.nit:10826 */ - INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]); - parser___ReduceAction217___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction217(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction218[50] = { - {(bigint) 3743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3743 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction218 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction218___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction218 < ReduceAction218: superclass init_table position */}, - {(bigint) parser___ReduceAction218___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction218(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction218(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction218; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction218(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction218; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction218_parser___ReduceAction218___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10864; - fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction218(); - /* ./parser//parser.nit:10864 */ - INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]); - parser___ReduceAction218___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction218(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction219[50] = { - {(bigint) 3739 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3739 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction219 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction219___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction219 < ReduceAction219: superclass init_table position */}, - {(bigint) parser___ReduceAction219___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction219(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction219(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction219; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction219(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction219; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction219_parser___ReduceAction219___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10902; - fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction219(); - /* ./parser//parser.nit:10902 */ - INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); - parser___ReduceAction219___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction219(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction220[50] = { - {(bigint) 3731 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3731 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction220 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction220___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction220 < ReduceAction220: superclass init_table position */}, - {(bigint) parser___ReduceAction220___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction220(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction220(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction220; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction220(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction220; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction220_parser___ReduceAction220___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10940; - fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction220(); - /* ./parser//parser.nit:10940 */ - INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); - parser___ReduceAction220___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction220(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction221[50] = { - {(bigint) 3727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3727 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction221 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction221___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction221 < ReduceAction221: superclass init_table position */}, - {(bigint) parser___ReduceAction221___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction221(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction221(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction221; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction221(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction221; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction221_parser___ReduceAction221___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 10978; - fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction221(); - /* ./parser//parser.nit:10978 */ - INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); - parser___ReduceAction221___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction221(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction222[50] = { - {(bigint) 3723 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3723 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction222 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction222___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction222 < ReduceAction222: superclass init_table position */}, - {(bigint) parser___ReduceAction222___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction222(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction222(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction222; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction222(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction222; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction222_parser___ReduceAction222___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11016; - fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction222(); - /* ./parser//parser.nit:11016 */ - INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); - parser___ReduceAction222___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction222(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction223[50] = { - {(bigint) 3719 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3719 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction223 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction223___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction223 < ReduceAction223: superclass init_table position */}, - {(bigint) parser___ReduceAction223___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction223(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction223(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction223; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction223(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction223; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction223_parser___ReduceAction223___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11054; - fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction223(); - /* ./parser//parser.nit:11054 */ - INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); - parser___ReduceAction223___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction223(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction224[50] = { - {(bigint) 3715 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3715 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction224 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction224 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction224___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction224 < ReduceAction224: superclass init_table position */}, - {(bigint) parser___ReduceAction224___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction224(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction224; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction224(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction224; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction224(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction224; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction224_parser___ReduceAction224___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11092; - fra.me.meth = LOCATE_NEW_ReduceAction224_parser___ReduceAction224___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction224(); - /* ./parser//parser.nit:11092 */ - INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]); - parser___ReduceAction224___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction224(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction225[50] = { - {(bigint) 3711 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3711 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction225 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction225 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction225___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction225 < ReduceAction225: superclass init_table position */}, - {(bigint) parser___ReduceAction225___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction225(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction225; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction225(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction225; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction225(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction225; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction225_parser___ReduceAction225___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11130; - fra.me.meth = LOCATE_NEW_ReduceAction225_parser___ReduceAction225___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction225(); - /* ./parser//parser.nit:11130 */ - INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]); - parser___ReduceAction225___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction225(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction226[50] = { - {(bigint) 3707 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3707 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction226 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction226 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction226___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction226 < ReduceAction226: superclass init_table position */}, - {(bigint) parser___ReduceAction226___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction226(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction226; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction226(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction226; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction226(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction226; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction226_parser___ReduceAction226___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11172; - fra.me.meth = LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction226(); - /* ./parser//parser.nit:11172 */ - INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]); - parser___ReduceAction226___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction226(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction227[50] = { - {(bigint) 3703 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction227 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction227 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3703 /* 4: ReduceAction227 < ReduceAction227: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction227 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction227 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction227___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction227 < ReduceAction227: superclass init_table position */}, - {(bigint) parser___ReduceAction227___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction227(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction227; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction227(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction227; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction227(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction227; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction227_parser___ReduceAction227___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11210; - fra.me.meth = LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction227(); - /* ./parser//parser.nit:11210 */ - INIT_ATTRIBUTES__ReduceAction227(fra.me.REG[0]); - parser___ReduceAction227___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction227(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction228[50] = { - {(bigint) 3699 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction228 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction228 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3699 /* 4: ReduceAction228 < ReduceAction228: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction228 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction228 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction228___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction228 < ReduceAction228: superclass init_table position */}, - {(bigint) parser___ReduceAction228___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction228(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction228; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction228(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction228; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction228(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction228; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction228_parser___ReduceAction228___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11252; - fra.me.meth = LOCATE_NEW_ReduceAction228_parser___ReduceAction228___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction228(); - /* ./parser//parser.nit:11252 */ - INIT_ATTRIBUTES__ReduceAction228(fra.me.REG[0]); - parser___ReduceAction228___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction228(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction229[50] = { - {(bigint) 3695 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction229 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction229 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3695 /* 4: ReduceAction229 < ReduceAction229: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction229 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction229 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction229___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction229 < ReduceAction229: superclass init_table position */}, - {(bigint) parser___ReduceAction229___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction229(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction229; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction229(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction229; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction229(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction229; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction229_parser___ReduceAction229___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11298; - fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction229(); - /* ./parser//parser.nit:11298 */ - INIT_ATTRIBUTES__ReduceAction229(fra.me.REG[0]); - parser___ReduceAction229___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction229(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction230[50] = { - {(bigint) 3687 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3687 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction230 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction230___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction230 < ReduceAction230: superclass init_table position */}, - {(bigint) parser___ReduceAction230___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction230(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction230(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction230; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction230(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction230; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction230_parser___ReduceAction230___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11339; - fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction230(); - /* ./parser//parser.nit:11339 */ - INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); - parser___ReduceAction230___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction230(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction231[50] = { - {(bigint) 3683 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3683 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction231 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction231___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction231 < ReduceAction231: superclass init_table position */}, - {(bigint) parser___ReduceAction231___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction231(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction231(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction231; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction231(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction231; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction231_parser___ReduceAction231___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11380; - fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction231(); - /* ./parser//parser.nit:11380 */ - INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); - parser___ReduceAction231___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction231(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction232[50] = { - {(bigint) 3679 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3679 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction232 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction232___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction232 < ReduceAction232: superclass init_table position */}, - {(bigint) parser___ReduceAction232___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction232(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction232(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction232; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction232(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction232; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction232_parser___ReduceAction232___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11421; - fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction232(); - /* ./parser//parser.nit:11421 */ - INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); - parser___ReduceAction232___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction232(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction233[50] = { - {(bigint) 3675 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3675 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction233 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction233___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction233 < ReduceAction233: superclass init_table position */}, - {(bigint) parser___ReduceAction233___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction233(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction233(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction233; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction233(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction233; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction233_parser___ReduceAction233___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11462; - fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction233(); - /* ./parser//parser.nit:11462 */ - INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); - parser___ReduceAction233___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction233(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction234[50] = { - {(bigint) 3671 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3671 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction234 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction234___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction234 < ReduceAction234: superclass init_table position */}, - {(bigint) parser___ReduceAction234___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction234(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction234(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction234; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction234(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction234; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction234_parser___ReduceAction234___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11503; - fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction234(); - /* ./parser//parser.nit:11503 */ - INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); - parser___ReduceAction234___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction234(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction235[50] = { - {(bigint) 3667 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3667 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction235 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction235___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction235 < ReduceAction235: superclass init_table position */}, - {(bigint) parser___ReduceAction235___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction235(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction235(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction235; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction235(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction235; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction235_parser___ReduceAction235___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11544; - fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction235(); - /* ./parser//parser.nit:11544 */ - INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); - parser___ReduceAction235___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction235(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction236[50] = { - {(bigint) 3663 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3663 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction236 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction236___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction236 < ReduceAction236: superclass init_table position */}, - {(bigint) parser___ReduceAction236___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction236(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction236(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction236; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction236(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction236; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction236_parser___ReduceAction236___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11585; - fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction236(); - /* ./parser//parser.nit:11585 */ - INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); - parser___ReduceAction236___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction236(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction237[50] = { - {(bigint) 3659 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3659 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction237 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction237___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction237 < ReduceAction237: superclass init_table position */}, - {(bigint) parser___ReduceAction237___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction237(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction237(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction237; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction237(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction237; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction237_parser___ReduceAction237___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11626; - fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction237(); - /* ./parser//parser.nit:11626 */ - INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); - parser___ReduceAction237___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction237(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction238[50] = { - {(bigint) 3655 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3655 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction238 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction238___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction238 < ReduceAction238: superclass init_table position */}, - {(bigint) parser___ReduceAction238___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction238(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction238(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction238; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction238(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction238; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction238_parser___ReduceAction238___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11667; - fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction238(); - /* ./parser//parser.nit:11667 */ - INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); - parser___ReduceAction238___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction238(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction239[50] = { - {(bigint) 3651 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3651 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction239 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction239___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction239 < ReduceAction239: superclass init_table position */}, - {(bigint) parser___ReduceAction239___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction239(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction239(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction239; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction239(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction239; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction239_parser___ReduceAction239___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11708; - fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction239(); - /* ./parser//parser.nit:11708 */ - INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); - parser___ReduceAction239___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction239(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction240[50] = { - {(bigint) 3643 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3643 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction240 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction240___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction240 < ReduceAction240: superclass init_table position */}, - {(bigint) parser___ReduceAction240___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction240(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction240(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction240; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction240(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction240; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction240_parser___ReduceAction240___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11749; - fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction240(); - /* ./parser//parser.nit:11749 */ - INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]); - parser___ReduceAction240___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction240(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction241[50] = { - {(bigint) 3639 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction241 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction241 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3639 /* 4: ReduceAction241 < ReduceAction241: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction241 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction241 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction241___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction241 < ReduceAction241: superclass init_table position */}, - {(bigint) parser___ReduceAction241___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction241(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction241; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction241(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction241; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction241(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction241; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction241_parser___ReduceAction241___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11790; - fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction241(); - /* ./parser//parser.nit:11790 */ - INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]); - parser___ReduceAction241___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction241(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction242[50] = { - {(bigint) 3635 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction242 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction242 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3635 /* 4: ReduceAction242 < ReduceAction242: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction242 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction242 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction242___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction242 < ReduceAction242: superclass init_table position */}, - {(bigint) parser___ReduceAction242___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction242(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction242; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction242(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction242; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction242(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction242; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction242_parser___ReduceAction242___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11835; - fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction242(); - /* ./parser//parser.nit:11835 */ - INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]); - parser___ReduceAction242___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction242(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction243[50] = { - {(bigint) 3631 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction243 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction243 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3631 /* 4: ReduceAction243 < ReduceAction243: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction243 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction243 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction243___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction243 < ReduceAction243: superclass init_table position */}, - {(bigint) parser___ReduceAction243___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction243(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction243; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction243(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction243; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction243(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction243; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction243_parser___ReduceAction243___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11876; - fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction243(); - /* ./parser//parser.nit:11876 */ - INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]); - parser___ReduceAction243___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction243(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction244[50] = { - {(bigint) 3627 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction244 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction244 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3627 /* 4: ReduceAction244 < ReduceAction244: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction244 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction244 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction244___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction244 < ReduceAction244: superclass init_table position */}, - {(bigint) parser___ReduceAction244___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction244(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction244; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction244(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction244; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction244(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction244; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction244_parser___ReduceAction244___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11921; - fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction244(); - /* ./parser//parser.nit:11921 */ - INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]); - parser___ReduceAction244___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction244(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction245[50] = { - {(bigint) 3623 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction245 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction245 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3623 /* 4: ReduceAction245 < ReduceAction245: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction245 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction245 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction245___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction245 < ReduceAction245: superclass init_table position */}, - {(bigint) parser___ReduceAction245___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction245(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction245; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction245(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction245; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction245(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction245; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction245_parser___ReduceAction245___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 11970; - fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction245(); - /* ./parser//parser.nit:11970 */ - INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]); - parser___ReduceAction245___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction245(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction246[50] = { - {(bigint) 3619 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3619 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction246 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction246___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction246 < ReduceAction246: superclass init_table position */}, - {(bigint) parser___ReduceAction246___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction246(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction246(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction246; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction246(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction246; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction246_parser___ReduceAction246___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12009; - fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction246(); - /* ./parser//parser.nit:12009 */ - INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]); - parser___ReduceAction246___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction246(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction247[50] = { - {(bigint) 3615 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3615 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction247 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction247___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction247 < ReduceAction247: superclass init_table position */}, - {(bigint) parser___ReduceAction247___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction247(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction247(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction247; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction247(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction247; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction247_parser___ReduceAction247___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12048; - fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction247(); - /* ./parser//parser.nit:12048 */ - INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); - parser___ReduceAction247___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction247(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction248[50] = { - {(bigint) 3611 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3611 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction248 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction248___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction248 < ReduceAction248: superclass init_table position */}, - {(bigint) parser___ReduceAction248___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction248(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction248(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction248; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction248(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction248; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction248_parser___ReduceAction248___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12087; - fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction248(); - /* ./parser//parser.nit:12087 */ - INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); - parser___ReduceAction248___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction248(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction249[50] = { - {(bigint) 3607 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3607 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction249 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction249___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction249 < ReduceAction249: superclass init_table position */}, - {(bigint) parser___ReduceAction249___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction249(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction249(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction249; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction249(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction249; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction249_parser___ReduceAction249___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12126; - fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction249(); - /* ./parser//parser.nit:12126 */ - INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); - parser___ReduceAction249___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction249(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction250[50] = { - {(bigint) 3599 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3599 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction250 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction250___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction250 < ReduceAction250: superclass init_table position */}, - {(bigint) parser___ReduceAction250___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction250(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction250(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction250; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction250(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction250; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction250_parser___ReduceAction250___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12165; - fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction250(); - /* ./parser//parser.nit:12165 */ - INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); - parser___ReduceAction250___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction250(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction251[50] = { - {(bigint) 3595 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3595 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction251 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction251___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction251 < ReduceAction251: superclass init_table position */}, - {(bigint) parser___ReduceAction251___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction251(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction251(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction251; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction251(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction251; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction251_parser___ReduceAction251___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12204; - fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction251(); - /* ./parser//parser.nit:12204 */ - INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); - parser___ReduceAction251___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction251(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction252[50] = { - {(bigint) 3591 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3591 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction252 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction252___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction252 < ReduceAction252: superclass init_table position */}, - {(bigint) parser___ReduceAction252___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction252(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction252(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction252; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction252(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction252; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction252_parser___ReduceAction252___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12243; - fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction252(); - /* ./parser//parser.nit:12243 */ - INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); - parser___ReduceAction252___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction252(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction253[50] = { - {(bigint) 3587 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3587 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction253 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction253___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction253 < ReduceAction253: superclass init_table position */}, - {(bigint) parser___ReduceAction253___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction253(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction253(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction253; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction253(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction253; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction253_parser___ReduceAction253___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12282; - fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction253(); - /* ./parser//parser.nit:12282 */ - INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); - parser___ReduceAction253___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction253(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction254[50] = { - {(bigint) 3583 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3583 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction254 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction254___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction254 < ReduceAction254: superclass init_table position */}, - {(bigint) parser___ReduceAction254___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction254(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction254(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction254; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction254(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction254; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction254_parser___ReduceAction254___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12321; - fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction254(); - /* ./parser//parser.nit:12321 */ - INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); - parser___ReduceAction254___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction254(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction255[50] = { - {(bigint) 3579 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3579 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction255 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction255___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction255 < ReduceAction255: superclass init_table position */}, - {(bigint) parser___ReduceAction255___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction255(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction255(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction255; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction255(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction255; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction255_parser___ReduceAction255___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12360; - fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction255(); - /* ./parser//parser.nit:12360 */ - INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); - parser___ReduceAction255___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction255(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction256[50] = { - {(bigint) 3575 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3575 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction256 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction256___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction256 < ReduceAction256: superclass init_table position */}, - {(bigint) parser___ReduceAction256___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction256(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction256(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction256; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction256(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction256; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction256_parser___ReduceAction256___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12399; - fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction256(); - /* ./parser//parser.nit:12399 */ - INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); - parser___ReduceAction256___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction256(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction257[50] = { - {(bigint) 3571 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3571 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction257 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction257___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction257 < ReduceAction257: superclass init_table position */}, - {(bigint) parser___ReduceAction257___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction257(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction257(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction257; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction257(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction257; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction257_parser___ReduceAction257___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12438; - fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction257(); - /* ./parser//parser.nit:12438 */ - INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); - parser___ReduceAction257___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction257(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction258[50] = { - {(bigint) 3567 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3567 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction258 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction258___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction258 < ReduceAction258: superclass init_table position */}, - {(bigint) parser___ReduceAction258___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction258(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction258(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction258; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction258(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction258; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction258_parser___ReduceAction258___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12481; - fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction258(); - /* ./parser//parser.nit:12481 */ - INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); - parser___ReduceAction258___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction258(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction259[50] = { - {(bigint) 3563 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3563 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction259 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction259___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction259 < ReduceAction259: superclass init_table position */}, - {(bigint) parser___ReduceAction259___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction259(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction259(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction259; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction259(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction259; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction259_parser___ReduceAction259___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12520; - fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction259(); - /* ./parser//parser.nit:12520 */ - INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); - parser___ReduceAction259___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction259(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction260[50] = { - {(bigint) 3555 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3555 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction260 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction260___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction260 < ReduceAction260: superclass init_table position */}, - {(bigint) parser___ReduceAction260___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction260(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction260(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction260; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction260(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction260; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction260_parser___ReduceAction260___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12563; - fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction260(); - /* ./parser//parser.nit:12563 */ - INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); - parser___ReduceAction260___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction260(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction261[50] = { - {(bigint) 3551 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3551 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction261 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction261___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction261 < ReduceAction261: superclass init_table position */}, - {(bigint) parser___ReduceAction261___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction261(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction261(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction261; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction261(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction261; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction261_parser___ReduceAction261___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12610; - fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction261(); - /* ./parser//parser.nit:12610 */ - INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); - parser___ReduceAction261___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction261(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction262[50] = { - {(bigint) 3547 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3547 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction262 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction262___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction262 < ReduceAction262: superclass init_table position */}, - {(bigint) parser___ReduceAction262___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction262(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction262(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction262; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction262(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction262; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction262_parser___ReduceAction262___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12652; - fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction262(); - /* ./parser//parser.nit:12652 */ - INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); - parser___ReduceAction262___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction262(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction263[50] = { - {(bigint) 3543 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3543 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction263 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction263___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction263 < ReduceAction263: superclass init_table position */}, - {(bigint) parser___ReduceAction263___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction263(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction263(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction263; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction263(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction263; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction263_parser___ReduceAction263___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12694; - fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction263(); - /* ./parser//parser.nit:12694 */ - INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); - parser___ReduceAction263___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction263(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction264[50] = { - {(bigint) 3539 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3539 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction264 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction264___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction264 < ReduceAction264: superclass init_table position */}, - {(bigint) parser___ReduceAction264___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction264(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction264(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction264; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction264(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction264; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction264_parser___ReduceAction264___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12736; - fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction264(); - /* ./parser//parser.nit:12736 */ - INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); - parser___ReduceAction264___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction264(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction265[50] = { - {(bigint) 3535 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3535 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction265 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction265___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction265 < ReduceAction265: superclass init_table position */}, - {(bigint) parser___ReduceAction265___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction265(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction265(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction265; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction265(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction265; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction265_parser___ReduceAction265___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12778; - fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction265(); - /* ./parser//parser.nit:12778 */ - INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); - parser___ReduceAction265___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction265(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction266[50] = { - {(bigint) 3531 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3531 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction266 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction266___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction266 < ReduceAction266: superclass init_table position */}, - {(bigint) parser___ReduceAction266___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction266(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction266(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction266; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction266(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction266; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction266_parser___ReduceAction266___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12820; - fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction266(); - /* ./parser//parser.nit:12820 */ - INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); - parser___ReduceAction266___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction266(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction267[50] = { - {(bigint) 3527 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3527 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction267 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction267___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction267 < ReduceAction267: superclass init_table position */}, - {(bigint) parser___ReduceAction267___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction267(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction267(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction267; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction267(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction267; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction267_parser___ReduceAction267___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12862; - fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction267(); - /* ./parser//parser.nit:12862 */ - INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); - parser___ReduceAction267___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction267(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction268[50] = { - {(bigint) 3523 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3523 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction268 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction268___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction268 < ReduceAction268: superclass init_table position */}, - {(bigint) parser___ReduceAction268___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction268(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction268(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction268; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction268(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction268; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction268_parser___ReduceAction268___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12904; - fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction268(); - /* ./parser//parser.nit:12904 */ - INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); - parser___ReduceAction268___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction268(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction269[50] = { - {(bigint) 3519 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3519 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction269 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction269___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction269 < ReduceAction269: superclass init_table position */}, - {(bigint) parser___ReduceAction269___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction269(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction269(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction269; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction269(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction269; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction269_parser___ReduceAction269___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12946; - fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction269(); - /* ./parser//parser.nit:12946 */ - INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); - parser___ReduceAction269___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction269(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction270[50] = { - {(bigint) 3511 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3511 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction270 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction270___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction270 < ReduceAction270: superclass init_table position */}, - {(bigint) parser___ReduceAction270___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction270(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction270(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction270; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction270(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction270; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction270_parser___ReduceAction270___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 12988; - fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction270(); - /* ./parser//parser.nit:12988 */ - INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); - parser___ReduceAction270___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction270(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction271[50] = { - {(bigint) 3507 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3507 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction271 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction271___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction271 < ReduceAction271: superclass init_table position */}, - {(bigint) parser___ReduceAction271___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction271(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction271(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction271; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction271(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction271; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction271_parser___ReduceAction271___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13030; - fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction271(); - /* ./parser//parser.nit:13030 */ - INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); - parser___ReduceAction271___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction271(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction272[50] = { - {(bigint) 3503 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3503 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction272 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction272___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction272 < ReduceAction272: superclass init_table position */}, - {(bigint) parser___ReduceAction272___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction272(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction272(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction272; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction272(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction272; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction272_parser___ReduceAction272___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13072; - fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction272(); - /* ./parser//parser.nit:13072 */ - INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); - parser___ReduceAction272___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction272(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction273[50] = { - {(bigint) 3499 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3499 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction273 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction273___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction273 < ReduceAction273: superclass init_table position */}, - {(bigint) parser___ReduceAction273___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction273(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction273(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction273; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction273(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction273; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction273_parser___ReduceAction273___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13114; - fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction273(); - /* ./parser//parser.nit:13114 */ - INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); - parser___ReduceAction273___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction273(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction274[50] = { - {(bigint) 3495 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3495 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction274 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction274___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction274 < ReduceAction274: superclass init_table position */}, - {(bigint) parser___ReduceAction274___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction274(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction274(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction274; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction274(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction274; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction274_parser___ReduceAction274___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13160; - fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction274(); - /* ./parser//parser.nit:13160 */ - INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); - parser___ReduceAction274___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction274(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction275[50] = { - {(bigint) 3491 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3491 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction275 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction275___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction275 < ReduceAction275: superclass init_table position */}, - {(bigint) parser___ReduceAction275___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction275(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction275(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction275; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction275(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction275; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction275_parser___ReduceAction275___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13202; - fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction275(); - /* ./parser//parser.nit:13202 */ - INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); - parser___ReduceAction275___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction275(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction276[50] = { - {(bigint) 3487 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3487 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction276 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction276___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction276 < ReduceAction276: superclass init_table position */}, - {(bigint) parser___ReduceAction276___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction276(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction276(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction276; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction276(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction276; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction276_parser___ReduceAction276___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13248; - fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction276(); - /* ./parser//parser.nit:13248 */ - INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); - parser___ReduceAction276___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction276(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction277[50] = { - {(bigint) 3483 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3483 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction277 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction277 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction277___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction277 < ReduceAction277: superclass init_table position */}, - {(bigint) parser___ReduceAction277___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction277(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction277; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction277(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction277; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction277(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction277; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction277_parser___ReduceAction277___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13298; - fra.me.meth = LOCATE_NEW_ReduceAction277_parser___ReduceAction277___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction277(); - /* ./parser//parser.nit:13298 */ - INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]); - parser___ReduceAction277___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction277(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction278[50] = { - {(bigint) 3479 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3479 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction278 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction278 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction278___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction278 < ReduceAction278: superclass init_table position */}, - {(bigint) parser___ReduceAction278___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction278(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction278; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction278(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction278; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction278(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction278; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction278_parser___ReduceAction278___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13340; - fra.me.meth = LOCATE_NEW_ReduceAction278_parser___ReduceAction278___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction278(); - /* ./parser//parser.nit:13340 */ - INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]); - parser___ReduceAction278___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction278(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction279[50] = { - {(bigint) 3475 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3475 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction279 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction279___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction279 < ReduceAction279: superclass init_table position */}, - {(bigint) parser___ReduceAction279___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction279(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction279(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction279; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction279(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction279; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction279_parser___ReduceAction279___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13382; - fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction279(); - /* ./parser//parser.nit:13382 */ - INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); - parser___ReduceAction279___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction279(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction280[50] = { - {(bigint) 3467 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3467 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction280 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction280___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction280 < ReduceAction280: superclass init_table position */}, - {(bigint) parser___ReduceAction280___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction280(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction280(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction280; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction280(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction280; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction280_parser___ReduceAction280___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13424; - fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction280(); - /* ./parser//parser.nit:13424 */ - INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); - parser___ReduceAction280___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction280(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction281[50] = { - {(bigint) 3463 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3463 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction281 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction281___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction281 < ReduceAction281: superclass init_table position */}, - {(bigint) parser___ReduceAction281___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction281(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction281(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction281; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction281(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction281; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction281_parser___ReduceAction281___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13466; - fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction281(); - /* ./parser//parser.nit:13466 */ - INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); - parser___ReduceAction281___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction281(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction282[50] = { - {(bigint) 3459 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3459 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction282 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction282___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction282 < ReduceAction282: superclass init_table position */}, - {(bigint) parser___ReduceAction282___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction282(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction282(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction282; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction282(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction282; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction282_parser___ReduceAction282___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13508; - fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction282(); - /* ./parser//parser.nit:13508 */ - INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); - parser___ReduceAction282___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction282(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction283[50] = { - {(bigint) 3455 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3455 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction283 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction283___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction283 < ReduceAction283: superclass init_table position */}, - {(bigint) parser___ReduceAction283___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction283(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction283(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction283; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction283(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction283; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction283_parser___ReduceAction283___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13550; - fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction283(); - /* ./parser//parser.nit:13550 */ - INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); - parser___ReduceAction283___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction283(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction284[50] = { - {(bigint) 3451 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3451 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction284 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction284___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction284 < ReduceAction284: superclass init_table position */}, - {(bigint) parser___ReduceAction284___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction284(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction284(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction284; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction284(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction284; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction284_parser___ReduceAction284___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13592; - fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction284(); - /* ./parser//parser.nit:13592 */ - INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); - parser___ReduceAction284___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction284(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction285[50] = { - {(bigint) 3447 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3447 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction285 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction285___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction285 < ReduceAction285: superclass init_table position */}, - {(bigint) parser___ReduceAction285___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction285(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction285(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction285; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction285(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction285; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction285_parser___ReduceAction285___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13634; - fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction285(); - /* ./parser//parser.nit:13634 */ - INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); - parser___ReduceAction285___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction285(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction286[50] = { - {(bigint) 3443 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3443 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction286 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction286___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction286 < ReduceAction286: superclass init_table position */}, - {(bigint) parser___ReduceAction286___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction286(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction286(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction286; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction286(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction286; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction286_parser___ReduceAction286___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13676; - fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction286(); - /* ./parser//parser.nit:13676 */ - INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); - parser___ReduceAction286___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction286(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction287[50] = { - {(bigint) 3439 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3439 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction287 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction287___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction287 < ReduceAction287: superclass init_table position */}, - {(bigint) parser___ReduceAction287___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction287(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction287(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction287; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction287(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction287; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction287_parser___ReduceAction287___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13718; - fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction287(); - /* ./parser//parser.nit:13718 */ - INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); - parser___ReduceAction287___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction287(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction288[50] = { - {(bigint) 3435 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3435 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction288 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction288___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction288 < ReduceAction288: superclass init_table position */}, - {(bigint) parser___ReduceAction288___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction288(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction288(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction288; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction288(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction288; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction288_parser___ReduceAction288___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13760; - fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction288(); - /* ./parser//parser.nit:13760 */ - INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); - parser___ReduceAction288___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction288(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction289[50] = { - {(bigint) 3431 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3431 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction289 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction289___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction289 < ReduceAction289: superclass init_table position */}, - {(bigint) parser___ReduceAction289___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction289(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction289(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction289; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction289(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction289; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction289_parser___ReduceAction289___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13802; - fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction289(); - /* ./parser//parser.nit:13802 */ - INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); - parser___ReduceAction289___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction289(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction290[50] = { - {(bigint) 3423 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3423 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction290 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction290 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction290___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction290 < ReduceAction290: superclass init_table position */}, - {(bigint) parser___ReduceAction290___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction290(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction290; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction290(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction290; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction290(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction290; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction290_parser___ReduceAction290___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13848; - fra.me.meth = LOCATE_NEW_ReduceAction290_parser___ReduceAction290___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction290(); - /* ./parser//parser.nit:13848 */ - INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]); - parser___ReduceAction290___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction290(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction291[50] = { - {(bigint) 3419 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3419 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction291 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction291 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction291___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction291 < ReduceAction291: superclass init_table position */}, - {(bigint) parser___ReduceAction291___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction291(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction291; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction291(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction291; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction291(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction291; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction291_parser___ReduceAction291___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13890; - fra.me.meth = LOCATE_NEW_ReduceAction291_parser___ReduceAction291___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction291(); - /* ./parser//parser.nit:13890 */ - INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]); - parser___ReduceAction291___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction291(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction292[50] = { - {(bigint) 3415 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3415 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction292 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction292 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction292___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction292 < ReduceAction292: superclass init_table position */}, - {(bigint) parser___ReduceAction292___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction292(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction292; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction292(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction292; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction292(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction292; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction292_parser___ReduceAction292___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13936; - fra.me.meth = LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction292(); - /* ./parser//parser.nit:13936 */ - INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]); - parser___ReduceAction292___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction292(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction293[50] = { - {(bigint) 3411 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3411 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction293 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction293___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction293 < ReduceAction293: superclass init_table position */}, - {(bigint) parser___ReduceAction293___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction293(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction293(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction293; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction293(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction293; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction293_parser___ReduceAction293___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 13986; - fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction293(); - /* ./parser//parser.nit:13986 */ - INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]); - parser___ReduceAction293___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction293(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction294[50] = { - {(bigint) 3407 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction294 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction294 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3407 /* 4: ReduceAction294 < ReduceAction294: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction294 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction294 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction294___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction294 < ReduceAction294: superclass init_table position */}, - {(bigint) parser___ReduceAction294___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction294(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction294; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction294(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction294; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction294(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction294; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction294_parser___ReduceAction294___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14031; - fra.me.meth = LOCATE_NEW_ReduceAction294_parser___ReduceAction294___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction294(); - /* ./parser//parser.nit:14031 */ - INIT_ATTRIBUTES__ReduceAction294(fra.me.REG[0]); - parser___ReduceAction294___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction294(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction295[50] = { - {(bigint) 3403 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3403 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction295 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction295___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction295 < ReduceAction295: superclass init_table position */}, - {(bigint) parser___ReduceAction295___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction295(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction295(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction295; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction295(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction295; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction295_parser___ReduceAction295___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14076; - fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction295(); - /* ./parser//parser.nit:14076 */ - INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]); - parser___ReduceAction295___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction295(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction296[50] = { - {(bigint) 3399 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3399 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction296 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction296 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction296___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction296 < ReduceAction296: superclass init_table position */}, - {(bigint) parser___ReduceAction296___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction296(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction296; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction296(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction296; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction296(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction296; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction296_parser___ReduceAction296___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14121; - fra.me.meth = LOCATE_NEW_ReduceAction296_parser___ReduceAction296___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction296(); - /* ./parser//parser.nit:14121 */ - INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]); - parser___ReduceAction296___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction296(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction297[50] = { - {(bigint) 3395 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3395 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction297 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction297___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction297 < ReduceAction297: superclass init_table position */}, - {(bigint) parser___ReduceAction297___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction297(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction297(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction297; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction297(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction297; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction297_parser___ReduceAction297___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14166; - fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction297(); - /* ./parser//parser.nit:14166 */ - INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); - parser___ReduceAction297___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction297(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction298[50] = { - {(bigint) 3391 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3391 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction298 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction298___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction298 < ReduceAction298: superclass init_table position */}, - {(bigint) parser___ReduceAction298___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction298(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction298(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction298; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction298(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction298; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction298_parser___ReduceAction298___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14211; - fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction298(); - /* ./parser//parser.nit:14211 */ - INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); - parser___ReduceAction298___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction298(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction299[50] = { - {(bigint) 3387 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3387 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction299 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction299___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction299 < ReduceAction299: superclass init_table position */}, - {(bigint) parser___ReduceAction299___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction299(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction299(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction299; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction299(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction299; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction299_parser___ReduceAction299___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14256; - fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction299(); - /* ./parser//parser.nit:14256 */ - INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); - parser___ReduceAction299___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction299(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction300[50] = { - {(bigint) 3375 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3375 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction300 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction300 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction300___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction300 < ReduceAction300: superclass init_table position */}, - {(bigint) parser___ReduceAction300___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction300(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction300; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction300(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction300; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction300(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction300; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction300_parser___ReduceAction300___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14301; - fra.me.meth = LOCATE_NEW_ReduceAction300_parser___ReduceAction300___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction300(); - /* ./parser//parser.nit:14301 */ - INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]); - parser___ReduceAction300___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction300(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction301[50] = { - {(bigint) 3371 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3371 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction301 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction301___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction301 < ReduceAction301: superclass init_table position */}, - {(bigint) parser___ReduceAction301___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction301(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction301(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction301; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction301(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction301; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction301_parser___ReduceAction301___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14346; - fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction301(); - /* ./parser//parser.nit:14346 */ - INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); - parser___ReduceAction301___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction301(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction302[50] = { - {(bigint) 3367 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3367 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction302 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction302 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction302___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction302 < ReduceAction302: superclass init_table position */}, - {(bigint) parser___ReduceAction302___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction302(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction302; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction302(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction302; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction302(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction302; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction302_parser___ReduceAction302___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14391; - fra.me.meth = LOCATE_NEW_ReduceAction302_parser___ReduceAction302___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction302(); - /* ./parser//parser.nit:14391 */ - INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]); - parser___ReduceAction302___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction302(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction303[50] = { - {(bigint) 3363 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3363 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction303 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction303___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction303 < ReduceAction303: superclass init_table position */}, - {(bigint) parser___ReduceAction303___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction303(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction303(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction303; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction303(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction303; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction303_parser___ReduceAction303___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14436; - fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction303(); - /* ./parser//parser.nit:14436 */ - INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); - parser___ReduceAction303___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction303(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction304[50] = { - {(bigint) 3359 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3359 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction304 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction304___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction304 < ReduceAction304: superclass init_table position */}, - {(bigint) parser___ReduceAction304___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction304(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction304(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction304; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction304(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction304; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction304_parser___ReduceAction304___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14481; - fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction304(); - /* ./parser//parser.nit:14481 */ - INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); - parser___ReduceAction304___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction304(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction305[50] = { - {(bigint) 3355 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3355 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction305 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction305___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction305 < ReduceAction305: superclass init_table position */}, - {(bigint) parser___ReduceAction305___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction305(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction305(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction305; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction305(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction305; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction305_parser___ReduceAction305___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14526; - fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction305(); - /* ./parser//parser.nit:14526 */ - INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); - parser___ReduceAction305___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction305(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction306[50] = { - {(bigint) 3351 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3351 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction306 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction306___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction306 < ReduceAction306: superclass init_table position */}, - {(bigint) parser___ReduceAction306___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction306(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction306(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction306; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction306(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction306; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction306_parser___ReduceAction306___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14575; - fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction306(); - /* ./parser//parser.nit:14575 */ - INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]); - parser___ReduceAction306___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction306(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction307[50] = { - {(bigint) 3347 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction307 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction307 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3347 /* 4: ReduceAction307 < ReduceAction307: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction307 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction307 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction307___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction307 < ReduceAction307: superclass init_table position */}, - {(bigint) parser___ReduceAction307___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction307(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction307; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction307(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction307; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction307(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction307; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction307_parser___ReduceAction307___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14620; - fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction307(); - /* ./parser//parser.nit:14620 */ - INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]); - parser___ReduceAction307___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction307(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction308[50] = { - {(bigint) 3343 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction308 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction308 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3343 /* 4: ReduceAction308 < ReduceAction308: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction308 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction308 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction308___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction308 < ReduceAction308: superclass init_table position */}, - {(bigint) parser___ReduceAction308___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction308(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction308; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction308(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction308; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction308(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction308; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction308_parser___ReduceAction308___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14669; - fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction308(); - /* ./parser//parser.nit:14669 */ - INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]); - parser___ReduceAction308___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction308(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction309[50] = { - {(bigint) 3339 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3339 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction309 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction309___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction309 < ReduceAction309: superclass init_table position */}, - {(bigint) parser___ReduceAction309___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction309(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction309(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction309; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction309(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction309; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction309_parser___ReduceAction309___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14722; - fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction309(); - /* ./parser//parser.nit:14722 */ - INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]); - parser___ReduceAction309___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction309(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction310[50] = { - {(bigint) 3331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3331 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction310 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction310___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction310 < ReduceAction310: superclass init_table position */}, - {(bigint) parser___ReduceAction310___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction310(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction310(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction310; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction310(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction310; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction310_parser___ReduceAction310___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14769; - fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction310(); - /* ./parser//parser.nit:14769 */ - INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]); - parser___ReduceAction310___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction310(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction311[50] = { - {(bigint) 3327 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3327 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction311 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction311___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction311 < ReduceAction311: superclass init_table position */}, - {(bigint) parser___ReduceAction311___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction311(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction311(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction311; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction311(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction311; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction311_parser___ReduceAction311___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14819; - fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction311(); - /* ./parser//parser.nit:14819 */ - INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]); - parser___ReduceAction311___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction311(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction312[50] = { - {(bigint) 3323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3323 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction312 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction312___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction312 < ReduceAction312: superclass init_table position */}, - {(bigint) parser___ReduceAction312___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction312(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction312(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction312; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction312(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction312; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction312_parser___ReduceAction312___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14859; - fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction312(); - /* ./parser//parser.nit:14859 */ - INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]); - parser___ReduceAction312___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction312(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction313[50] = { - {(bigint) 3319 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3319 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction313 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction313___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction313 < ReduceAction313: superclass init_table position */}, - {(bigint) parser___ReduceAction313___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction313(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction313(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction313; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction313(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction313; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction313_parser___ReduceAction313___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14909; - fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction313(); - /* ./parser//parser.nit:14909 */ - INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]); - parser___ReduceAction313___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction313(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction314[50] = { - {(bigint) 3315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3315 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction314 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction314 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction314___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction314 < ReduceAction314: superclass init_table position */}, - {(bigint) parser___ReduceAction314___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction314(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction314; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction314(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction314; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction314(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction314; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction314_parser___ReduceAction314___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 14962; - fra.me.meth = LOCATE_NEW_ReduceAction314_parser___ReduceAction314___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction314(); - /* ./parser//parser.nit:14962 */ - INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]); - parser___ReduceAction314___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction314(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction315[50] = { - {(bigint) 3311 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3311 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction315 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction315___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction315 < ReduceAction315: superclass init_table position */}, - {(bigint) parser___ReduceAction315___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction315(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction315(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction315; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction315(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction315; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction315_parser___ReduceAction315___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15005; - fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction315(); - /* ./parser//parser.nit:15005 */ - INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); - parser___ReduceAction315___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction315(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction316[50] = { - {(bigint) 3307 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3307 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction316 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction316___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction316 < ReduceAction316: superclass init_table position */}, - {(bigint) parser___ReduceAction316___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction316(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction316(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction316; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction316(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction316; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction316_parser___ReduceAction316___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15045; - fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction316(); - /* ./parser//parser.nit:15045 */ - INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]); - parser___ReduceAction316___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction316(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction317[50] = { - {(bigint) 3303 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction317 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction317 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3303 /* 4: ReduceAction317 < ReduceAction317: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction317 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction317 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction317___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction317 < ReduceAction317: superclass init_table position */}, - {(bigint) parser___ReduceAction317___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction317(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction317; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction317(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction317; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction317(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction317; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction317_parser___ReduceAction317___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15088; - fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction317(); - /* ./parser//parser.nit:15088 */ - INIT_ATTRIBUTES__ReduceAction317(fra.me.REG[0]); - parser___ReduceAction317___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction317(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction318[50] = { - {(bigint) 3299 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3299 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction318 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction318___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction318 < ReduceAction318: superclass init_table position */}, - {(bigint) parser___ReduceAction318___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction318(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction318(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction318; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction318(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction318; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction318_parser___ReduceAction318___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15121; - fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction318(); - /* ./parser//parser.nit:15121 */ - INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]); - parser___ReduceAction318___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction318(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction319[50] = { - {(bigint) 3295 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3295 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction319 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction319___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction319 < ReduceAction319: superclass init_table position */}, - {(bigint) parser___ReduceAction319___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction319(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction319(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction319; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction319(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction319; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction319_parser___ReduceAction319___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15171; - fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction319(); - /* ./parser//parser.nit:15171 */ - INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]); - parser___ReduceAction319___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction319(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction320[50] = { - {(bigint) 3287 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3287 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction320 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction320___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction320 < ReduceAction320: superclass init_table position */}, - {(bigint) parser___ReduceAction320___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction320(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction320(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction320; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction320(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction320; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction320_parser___ReduceAction320___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15224; - fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction320(); - /* ./parser//parser.nit:15224 */ - INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); - parser___ReduceAction320___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction320(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction321[50] = { - {(bigint) 3283 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3283 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction321 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction321 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction321___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction321 < ReduceAction321: superclass init_table position */}, - {(bigint) parser___ReduceAction321___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction321(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction321; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction321(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction321; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction321(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction321; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction321_parser___ReduceAction321___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15267; - fra.me.meth = LOCATE_NEW_ReduceAction321_parser___ReduceAction321___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction321(); - /* ./parser//parser.nit:15267 */ - INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]); - parser___ReduceAction321___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction321(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction322[50] = { - {(bigint) 3279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3279 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction322 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction322___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction322 < ReduceAction322: superclass init_table position */}, - {(bigint) parser___ReduceAction322___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction322(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction322(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction322; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction322(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction322; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction322_parser___ReduceAction322___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15320; - fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction322(); - /* ./parser//parser.nit:15320 */ - INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); - parser___ReduceAction322___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction322(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction323[50] = { - {(bigint) 3275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3275 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction323 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction323___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction323 < ReduceAction323: superclass init_table position */}, - {(bigint) parser___ReduceAction323___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction323(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction323(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction323; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction323(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction323; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction323_parser___ReduceAction323___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15376; - fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction323(); - /* ./parser//parser.nit:15376 */ - INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); - parser___ReduceAction323___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction323(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction324[50] = { - {(bigint) 3271 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3271 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction324 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction324 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction324___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction324 < ReduceAction324: superclass init_table position */}, - {(bigint) parser___ReduceAction324___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction324(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction324; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction324(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction324; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction324(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction324; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction324_parser___ReduceAction324___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15422; - fra.me.meth = LOCATE_NEW_ReduceAction324_parser___ReduceAction324___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction324(); - /* ./parser//parser.nit:15422 */ - INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]); - parser___ReduceAction324___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction324(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction325[50] = { - {(bigint) 3267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3267 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction325 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction325___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction325 < ReduceAction325: superclass init_table position */}, - {(bigint) parser___ReduceAction325___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction325(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction325(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction325; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction325(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction325; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction325_parser___ReduceAction325___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15465; - fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction325(); - /* ./parser//parser.nit:15465 */ - INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); - parser___ReduceAction325___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction325(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction326[50] = { - {(bigint) 3263 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3263 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction326 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction326___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction326 < ReduceAction326: superclass init_table position */}, - {(bigint) parser___ReduceAction326___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction326(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction326(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction326; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction326(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction326; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction326_parser___ReduceAction326___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15511; - fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction326(); - /* ./parser//parser.nit:15511 */ - INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); - parser___ReduceAction326___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction326(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction327[50] = { - {(bigint) 3259 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3259 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction327 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction327___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction327 < ReduceAction327: superclass init_table position */}, - {(bigint) parser___ReduceAction327___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction327(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction327(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction327; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction327(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction327; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction327_parser___ReduceAction327___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15547; - fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction327(); - /* ./parser//parser.nit:15547 */ - INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); - parser___ReduceAction327___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction327(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction328[50] = { - {(bigint) 3255 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3255 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction328 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction328___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction328 < ReduceAction328: superclass init_table position */}, - {(bigint) parser___ReduceAction328___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction328(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction328(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction328; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction328(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction328; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction328_parser___ReduceAction328___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15597; - fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction328(); - /* ./parser//parser.nit:15597 */ - INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); - parser___ReduceAction328___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction328(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction329[50] = { - {(bigint) 3251 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3251 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction329 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction329___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction329 < ReduceAction329: superclass init_table position */}, - {(bigint) parser___ReduceAction329___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction329(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction329(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction329; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction329(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction329; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction329_parser___ReduceAction329___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15650; - fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction329(); - /* ./parser//parser.nit:15650 */ - INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); - parser___ReduceAction329___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction329(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction330[50] = { - {(bigint) 3243 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction330 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction330 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3243 /* 4: ReduceAction330 < ReduceAction330: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction330 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction330 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction330___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction330 < ReduceAction330: superclass init_table position */}, - {(bigint) parser___ReduceAction330___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction330(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction330; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction330(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction330; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction330(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction330; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction330_parser___ReduceAction330___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15693; - fra.me.meth = LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction330(); - /* ./parser//parser.nit:15693 */ - INIT_ATTRIBUTES__ReduceAction330(fra.me.REG[0]); - parser___ReduceAction330___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction330(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction331[50] = { - {(bigint) 3239 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction331 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction331 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3239 /* 4: ReduceAction331 < ReduceAction331: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction331 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction331 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction331___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction331 < ReduceAction331: superclass init_table position */}, - {(bigint) parser___ReduceAction331___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction331(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction331; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction331(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction331; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction331(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction331; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction331_parser___ReduceAction331___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15746; - fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction331(); - /* ./parser//parser.nit:15746 */ - INIT_ATTRIBUTES__ReduceAction331(fra.me.REG[0]); - parser___ReduceAction331___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction331(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction332[50] = { - {(bigint) 3235 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3235 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction332 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction332 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction332___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction332 < ReduceAction332: superclass init_table position */}, - {(bigint) parser___ReduceAction332___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction332(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction332; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction332(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction332; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction332(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction332; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction332_parser___ReduceAction332___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15802; - fra.me.meth = LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction332(); - /* ./parser//parser.nit:15802 */ - INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]); - parser___ReduceAction332___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction332(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction333[50] = { - {(bigint) 3231 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction333 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction333 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3231 /* 4: ReduceAction333 < ReduceAction333: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction333 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction333 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction333___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction333 < ReduceAction333: superclass init_table position */}, - {(bigint) parser___ReduceAction333___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction333(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction333; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction333(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction333; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction333(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction333; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction333_parser___ReduceAction333___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15848; - fra.me.meth = LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction333(); - /* ./parser//parser.nit:15848 */ - INIT_ATTRIBUTES__ReduceAction333(fra.me.REG[0]); - parser___ReduceAction333___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction333(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction334[50] = { - {(bigint) 3227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction334 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction334 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3227 /* 4: ReduceAction334 < ReduceAction334: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction334 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction334 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction334___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction334 < ReduceAction334: superclass init_table position */}, - {(bigint) parser___ReduceAction334___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction334(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction334; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction334(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction334; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction334(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction334; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction334_parser___ReduceAction334___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15891; - fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction334(); - /* ./parser//parser.nit:15891 */ - INIT_ATTRIBUTES__ReduceAction334(fra.me.REG[0]); - parser___ReduceAction334___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction334(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction335[50] = { - {(bigint) 3223 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3223 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction335 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction335 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction335___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction335 < ReduceAction335: superclass init_table position */}, - {(bigint) parser___ReduceAction335___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction335(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction335; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction335(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction335; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction335(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction335; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction335_parser___ReduceAction335___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15937; - fra.me.meth = LOCATE_NEW_ReduceAction335_parser___ReduceAction335___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction335(); - /* ./parser//parser.nit:15937 */ - INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]); - parser___ReduceAction335___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction335(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction336[50] = { - {(bigint) 3219 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3219 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction336 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction336___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction336 < ReduceAction336: superclass init_table position */}, - {(bigint) parser___ReduceAction336___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction336(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction336(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction336; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction336(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction336; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction336_parser___ReduceAction336___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 15973; - fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction336(); - /* ./parser//parser.nit:15973 */ - INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); - parser___ReduceAction336___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction336(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction337[50] = { - {(bigint) 3215 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3215 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction337 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction337___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction337 < ReduceAction337: superclass init_table position */}, - {(bigint) parser___ReduceAction337___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction337(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction337(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction337; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction337(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction337; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction337_parser___ReduceAction337___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16026; - fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction337(); - /* ./parser//parser.nit:16026 */ - INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]); - parser___ReduceAction337___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction337(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction338[50] = { - {(bigint) 3211 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3211 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction338 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction338___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction338 < ReduceAction338: superclass init_table position */}, - {(bigint) parser___ReduceAction338___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction338(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction338(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction338; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction338(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction338; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction338_parser___ReduceAction338___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16082; - fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction338(); - /* ./parser//parser.nit:16082 */ - INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]); - parser___ReduceAction338___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction338(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction339[50] = { - {(bigint) 3207 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3207 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction339 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction339___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction339 < ReduceAction339: superclass init_table position */}, - {(bigint) parser___ReduceAction339___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction339(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction339(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction339; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction339(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction339; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction339_parser___ReduceAction339___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16128; - fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction339(); - /* ./parser//parser.nit:16128 */ - INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); - parser___ReduceAction339___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction339(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction340[50] = { - {(bigint) 3199 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3199 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction340 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction340___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction340 < ReduceAction340: superclass init_table position */}, - {(bigint) parser___ReduceAction340___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction340(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction340(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction340; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction340(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction340; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction340_parser___ReduceAction340___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16184; - fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction340(); - /* ./parser//parser.nit:16184 */ - INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]); - parser___ReduceAction340___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction340(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction341[50] = { - {(bigint) 3195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3195 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction341 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction341___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction341 < ReduceAction341: superclass init_table position */}, - {(bigint) parser___ReduceAction341___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction341(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction341(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction341; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction341(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction341; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction341_parser___ReduceAction341___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16243; - fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction341(); - /* ./parser//parser.nit:16243 */ - INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]); - parser___ReduceAction341___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction341(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction342[50] = { - {(bigint) 3191 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3191 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction342 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction342___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction342 < ReduceAction342: superclass init_table position */}, - {(bigint) parser___ReduceAction342___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction342(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction342(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction342; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction342(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction342; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction342_parser___ReduceAction342___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16292; - fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction342(); - /* ./parser//parser.nit:16292 */ - INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); - parser___ReduceAction342___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction342(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction343[50] = { - {(bigint) 3187 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3187 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction343 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction343___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction343 < ReduceAction343: superclass init_table position */}, - {(bigint) parser___ReduceAction343___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction343(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction343(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction343; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction343(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction343; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction343_parser___ReduceAction343___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16338; - fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction343(); - /* ./parser//parser.nit:16338 */ - INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); - parser___ReduceAction343___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction343(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction344[50] = { - {(bigint) 3183 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3183 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction344 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction344___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction344 < ReduceAction344: superclass init_table position */}, - {(bigint) parser___ReduceAction344___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction344(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction344(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction344; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction344(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction344; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction344_parser___ReduceAction344___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16387; - fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction344(); - /* ./parser//parser.nit:16387 */ - INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); - parser___ReduceAction344___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction344(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction345[50] = { - {(bigint) 3179 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3179 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction345 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction345___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction345 < ReduceAction345: superclass init_table position */}, - {(bigint) parser___ReduceAction345___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction345(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction345(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction345; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction345(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction345; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction345_parser___ReduceAction345___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16426; - fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction345(); - /* ./parser//parser.nit:16426 */ - INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); - parser___ReduceAction345___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction345(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction346[50] = { - {(bigint) 3175 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3175 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction346 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction346___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction346 < ReduceAction346: superclass init_table position */}, - {(bigint) parser___ReduceAction346___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction346(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction346(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction346; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction346(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction346; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction346_parser___ReduceAction346___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16478; - fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction346(); - /* ./parser//parser.nit:16478 */ - INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]); - parser___ReduceAction346___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction346(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction347[50] = { - {(bigint) 3171 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction347 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction347 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3171 /* 4: ReduceAction347 < ReduceAction347: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction347 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction347 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction347___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction347 < ReduceAction347: superclass init_table position */}, - {(bigint) parser___ReduceAction347___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction347(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction347; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction347(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction347; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction347(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction347; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction347_parser___ReduceAction347___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16533; - fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction347(); - /* ./parser//parser.nit:16533 */ - INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]); - parser___ReduceAction347___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction347(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction348[50] = { - {(bigint) 3167 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction348 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction348 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3167 /* 4: ReduceAction348 < ReduceAction348: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction348 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction348 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction348___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction348 < ReduceAction348: superclass init_table position */}, - {(bigint) parser___ReduceAction348___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction348(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction348; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction348(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction348; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction348(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction348; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction348_parser___ReduceAction348___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16578; - fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction348(); - /* ./parser//parser.nit:16578 */ - INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]); - parser___ReduceAction348___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction348(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction349[50] = { - {(bigint) 3163 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction349 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction349 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3163 /* 4: ReduceAction349 < ReduceAction349: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction349 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction349 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction349___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction349 < ReduceAction349: superclass init_table position */}, - {(bigint) parser___ReduceAction349___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction349(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction349; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction349(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction349; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction349(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction349; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction349_parser___ReduceAction349___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16633; - fra.me.meth = LOCATE_NEW_ReduceAction349_parser___ReduceAction349___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction349(); - /* ./parser//parser.nit:16633 */ - INIT_ATTRIBUTES__ReduceAction349(fra.me.REG[0]); - parser___ReduceAction349___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction349(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction350[50] = { - {(bigint) 3155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction350 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction350 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3155 /* 4: ReduceAction350 < ReduceAction350: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction350 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction350 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction350___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction350 < ReduceAction350: superclass init_table position */}, - {(bigint) parser___ReduceAction350___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction350(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction350; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction350(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction350; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction350(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction350; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction350_parser___ReduceAction350___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16691; - fra.me.meth = LOCATE_NEW_ReduceAction350_parser___ReduceAction350___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction350(); - /* ./parser//parser.nit:16691 */ - INIT_ATTRIBUTES__ReduceAction350(fra.me.REG[0]); - parser___ReduceAction350___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction350(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction351[50] = { - {(bigint) 3151 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction351 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction351 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3151 /* 4: ReduceAction351 < ReduceAction351: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction351 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction351 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction351___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction351 < ReduceAction351: superclass init_table position */}, - {(bigint) parser___ReduceAction351___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction351(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction351; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction351(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction351; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction351(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction351; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction351_parser___ReduceAction351___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16739; - fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction351(); - /* ./parser//parser.nit:16739 */ - INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]); - parser___ReduceAction351___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction351(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction352[50] = { - {(bigint) 3147 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3147 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction352 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction352___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction352 < ReduceAction352: superclass init_table position */}, - {(bigint) parser___ReduceAction352___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction352(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction352(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction352; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction352(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction352; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction352_parser___ReduceAction352___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16784; - fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction352(); - /* ./parser//parser.nit:16784 */ - INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]); - parser___ReduceAction352___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction352(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction353[50] = { - {(bigint) 3143 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3143 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction353 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction353___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction353 < ReduceAction353: superclass init_table position */}, - {(bigint) parser___ReduceAction353___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction353(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction353(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction353; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction353(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction353; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction353_parser___ReduceAction353___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16832; - fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction353(); - /* ./parser//parser.nit:16832 */ - INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); - parser___ReduceAction353___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction353(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction354[50] = { - {(bigint) 3139 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3139 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction354 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction354___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction354 < ReduceAction354: superclass init_table position */}, - {(bigint) parser___ReduceAction354___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction354(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction354(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction354; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction354(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction354; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction354_parser___ReduceAction354___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16870; - fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction354(); - /* ./parser//parser.nit:16870 */ - INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); - parser___ReduceAction354___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction354(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction355[50] = { - {(bigint) 3135 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3135 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction355 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction355___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction355 < ReduceAction355: superclass init_table position */}, - {(bigint) parser___ReduceAction355___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction355(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction355(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction355; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction355(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction355; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction355_parser___ReduceAction355___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16925; - fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction355(); - /* ./parser//parser.nit:16925 */ - INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); - parser___ReduceAction355___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction355(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction356[50] = { - {(bigint) 3131 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3131 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction356 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction356___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction356 < ReduceAction356: superclass init_table position */}, - {(bigint) parser___ReduceAction356___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction356(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction356(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction356; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction356(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction356; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction356_parser___ReduceAction356___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 16983; - fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction356(); - /* ./parser//parser.nit:16983 */ - INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); - parser___ReduceAction356___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction356(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction357[50] = { - {(bigint) 3127 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3127 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction357 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction357 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction357___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction357 < ReduceAction357: superclass init_table position */}, - {(bigint) parser___ReduceAction357___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction357(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction357; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction357(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction357; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction357(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction357; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction357_parser___ReduceAction357___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17031; - fra.me.meth = LOCATE_NEW_ReduceAction357_parser___ReduceAction357___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction357(); - /* ./parser//parser.nit:17031 */ - INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]); - parser___ReduceAction357___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction357(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction358[50] = { - {(bigint) 3123 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3123 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction358 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction358___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction358 < ReduceAction358: superclass init_table position */}, - {(bigint) parser___ReduceAction358___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction358(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction358(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction358; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction358(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction358; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction358_parser___ReduceAction358___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17089; - fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction358(); - /* ./parser//parser.nit:17089 */ - INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); - parser___ReduceAction358___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction358(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction359[50] = { - {(bigint) 3119 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3119 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction359 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction359___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction359 < ReduceAction359: superclass init_table position */}, - {(bigint) parser___ReduceAction359___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction359(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction359(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction359; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction359(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction359; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction359_parser___ReduceAction359___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17150; - fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction359(); - /* ./parser//parser.nit:17150 */ - INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); - parser___ReduceAction359___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction359(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction360[50] = { - {(bigint) 3111 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3111 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction360 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction360___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction360 < ReduceAction360: superclass init_table position */}, - {(bigint) parser___ReduceAction360___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction360(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction360(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction360; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction360(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction360; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction360_parser___ReduceAction360___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17201; - fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction360(); - /* ./parser//parser.nit:17201 */ - INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); - parser___ReduceAction360___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction360(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction361[50] = { - {(bigint) 3107 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3107 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction361 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction361___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction361 < ReduceAction361: superclass init_table position */}, - {(bigint) parser___ReduceAction361___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction361(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction361(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction361; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction361(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction361; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction361_parser___ReduceAction361___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17249; - fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction361(); - /* ./parser//parser.nit:17249 */ - INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); - parser___ReduceAction361___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction361(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction362[50] = { - {(bigint) 3103 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3103 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction362 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction362 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction362___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction362 < ReduceAction362: superclass init_table position */}, - {(bigint) parser___ReduceAction362___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction362(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction362; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction362(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction362; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction362(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction362; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction362_parser___ReduceAction362___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17300; - fra.me.meth = LOCATE_NEW_ReduceAction362_parser___ReduceAction362___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction362(); - /* ./parser//parser.nit:17300 */ - INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]); - parser___ReduceAction362___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction362(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction363[50] = { - {(bigint) 3099 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3099 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction363 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction363___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction363 < ReduceAction363: superclass init_table position */}, - {(bigint) parser___ReduceAction363___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction363(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction363(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction363; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction363(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction363; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction363_parser___ReduceAction363___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17341; - fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction363(); - /* ./parser//parser.nit:17341 */ - INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); - parser___ReduceAction363___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction363(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction364[50] = { - {(bigint) 3095 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3095 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction364 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction364 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction364___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction364 < ReduceAction364: superclass init_table position */}, - {(bigint) parser___ReduceAction364___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction364(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction364; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction364(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction364; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction364(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction364; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction364_parser___ReduceAction364___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17396; - fra.me.meth = LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction364(); - /* ./parser//parser.nit:17396 */ - INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]); - parser___ReduceAction364___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction364(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction365[50] = { - {(bigint) 3091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction365 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction365 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3091 /* 4: ReduceAction365 < ReduceAction365: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction365 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction365 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction365___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction365 < ReduceAction365: superclass init_table position */}, - {(bigint) parser___ReduceAction365___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction365(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction365; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction365(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction365; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction365(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction365; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction365_parser___ReduceAction365___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17454; - fra.me.meth = LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction365(); - /* ./parser//parser.nit:17454 */ - INIT_ATTRIBUTES__ReduceAction365(fra.me.REG[0]); - parser___ReduceAction365___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction365(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction366[50] = { - {(bigint) 3087 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction366 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction366 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3087 /* 4: ReduceAction366 < ReduceAction366: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction366 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction366 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction366___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction366 < ReduceAction366: superclass init_table position */}, - {(bigint) parser___ReduceAction366___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction366(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction366; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction366(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction366; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction366(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction366; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction366_parser___ReduceAction366___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17502; - fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction366(); - /* ./parser//parser.nit:17502 */ - INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]); - parser___ReduceAction366___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction366(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction367[50] = { - {(bigint) 3083 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction367 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction367 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3083 /* 4: ReduceAction367 < ReduceAction367: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction367 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction367 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction367___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction367 < ReduceAction367: superclass init_table position */}, - {(bigint) parser___ReduceAction367___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction367(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction367; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction367(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction367; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction367(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction367; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction367_parser___ReduceAction367___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17560; - fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction367(); - /* ./parser//parser.nit:17560 */ - INIT_ATTRIBUTES__ReduceAction367(fra.me.REG[0]); - parser___ReduceAction367___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction367(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction368[50] = { - {(bigint) 3079 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3079 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction368 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction368 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction368___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction368 < ReduceAction368: superclass init_table position */}, - {(bigint) parser___ReduceAction368___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction368(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction368; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction368(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction368; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction368(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction368; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction368_parser___ReduceAction368___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17621; - fra.me.meth = LOCATE_NEW_ReduceAction368_parser___ReduceAction368___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction368(); - /* ./parser//parser.nit:17621 */ - INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]); - parser___ReduceAction368___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction368(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction369[50] = { - {(bigint) 3075 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3075 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction369 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction369 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction369___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction369 < ReduceAction369: superclass init_table position */}, - {(bigint) parser___ReduceAction369___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction369(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction369; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction369(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction369; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction369(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction369; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction369_parser___ReduceAction369___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17672; - fra.me.meth = LOCATE_NEW_ReduceAction369_parser___ReduceAction369___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction369(); - /* ./parser//parser.nit:17672 */ - INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]); - parser___ReduceAction369___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction369(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction370[50] = { - {(bigint) 3067 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3067 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction370 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction370 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction370___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction370 < ReduceAction370: superclass init_table position */}, - {(bigint) parser___ReduceAction370___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction370(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction370; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction370(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction370; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction370(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction370; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction370_parser___ReduceAction370___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17720; - fra.me.meth = LOCATE_NEW_ReduceAction370_parser___ReduceAction370___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction370(); - /* ./parser//parser.nit:17720 */ - INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]); - parser___ReduceAction370___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction370(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction371[50] = { - {(bigint) 3063 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3063 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction371 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction371___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction371 < ReduceAction371: superclass init_table position */}, - {(bigint) parser___ReduceAction371___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction371(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction371(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction371; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction371(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction371; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction371_parser___ReduceAction371___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17771; - fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction371(); - /* ./parser//parser.nit:17771 */ - INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); - parser___ReduceAction371___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction371(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction372[50] = { - {(bigint) 3059 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3059 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction372 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction372___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction372 < ReduceAction372: superclass init_table position */}, - {(bigint) parser___ReduceAction372___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction372(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction372(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction372; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction372(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction372; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction372_parser___ReduceAction372___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17812; - fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction372(); - /* ./parser//parser.nit:17812 */ - INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); - parser___ReduceAction372___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction372(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction373[50] = { - {(bigint) 3055 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3055 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction373 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction373___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction373 < ReduceAction373: superclass init_table position */}, - {(bigint) parser___ReduceAction373___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction373(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction373(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction373; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction373(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction373; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction373_parser___ReduceAction373___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17870; - fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction373(); - /* ./parser//parser.nit:17870 */ - INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]); - parser___ReduceAction373___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction373(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction374[50] = { - {(bigint) 3051 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3051 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction374 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction374___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction374 < ReduceAction374: superclass init_table position */}, - {(bigint) parser___ReduceAction374___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction374(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction374(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction374; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction374(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction374; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction374_parser___ReduceAction374___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17931; - fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction374(); - /* ./parser//parser.nit:17931 */ - INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]); - parser___ReduceAction374___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction374(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction375[50] = { - {(bigint) 3047 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3047 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction375 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction375___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction375 < ReduceAction375: superclass init_table position */}, - {(bigint) parser___ReduceAction375___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction375(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction375(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction375; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction375(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction375; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction375_parser___ReduceAction375___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 17982; - fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction375(); - /* ./parser//parser.nit:17982 */ - INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); - parser___ReduceAction375___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction375(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction376[50] = { - {(bigint) 3043 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3043 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction376 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction376___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction376 < ReduceAction376: superclass init_table position */}, - {(bigint) parser___ReduceAction376___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction376(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction376(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction376; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction376(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction376; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction376_parser___ReduceAction376___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18043; - fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction376(); - /* ./parser//parser.nit:18043 */ - INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); - parser___ReduceAction376___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction376(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction377[50] = { - {(bigint) 3039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3039 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction377 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction377___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction377 < ReduceAction377: superclass init_table position */}, - {(bigint) parser___ReduceAction377___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction377(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction377(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction377; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction377(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction377; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction377_parser___ReduceAction377___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18107; - fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction377(); - /* ./parser//parser.nit:18107 */ - INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); - parser___ReduceAction377___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction377(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction378[50] = { - {(bigint) 3035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3035 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction378 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction378___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction378 < ReduceAction378: superclass init_table position */}, - {(bigint) parser___ReduceAction378___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction378(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction378(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction378; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction378(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction378; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction378_parser___ReduceAction378___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18161; - fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction378(); - /* ./parser//parser.nit:18161 */ - INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]); - parser___ReduceAction378___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction378(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction379[50] = { - {(bigint) 3031 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3031 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction379 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction379___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction379 < ReduceAction379: superclass init_table position */}, - {(bigint) parser___ReduceAction379___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction379(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction379(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction379; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction379(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction379; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction379_parser___ReduceAction379___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18212; - fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction379(); - /* ./parser//parser.nit:18212 */ - INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]); - parser___ReduceAction379___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction379(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction380[50] = { - {(bigint) 3023 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3023 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction380 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction380___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction380 < ReduceAction380: superclass init_table position */}, - {(bigint) parser___ReduceAction380___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction380(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction380(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction380; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction380(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction380; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction380_parser___ReduceAction380___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18266; - fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction380(); - /* ./parser//parser.nit:18266 */ - INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]); - parser___ReduceAction380___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction380(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction381[50] = { - {(bigint) 3019 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction381 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction381 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3019 /* 4: ReduceAction381 < ReduceAction381: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction381 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction381 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction381___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction381 < ReduceAction381: superclass init_table position */}, - {(bigint) parser___ReduceAction381___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction381; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction381(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction381; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction381; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction381_parser___ReduceAction381___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18310; - fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction381(); - /* ./parser//parser.nit:18310 */ - INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]); - parser___ReduceAction381___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction381(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction382[50] = { - {(bigint) 3015 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction382 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction382 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3015 /* 4: ReduceAction382 < ReduceAction382: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction382 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction382 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction382___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction382 < ReduceAction382: superclass init_table position */}, - {(bigint) parser___ReduceAction382___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction382(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction382; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction382(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction382; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction382(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction382; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction382_parser___ReduceAction382___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18345; - fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction382(); - /* ./parser//parser.nit:18345 */ - INIT_ATTRIBUTES__ReduceAction382(fra.me.REG[0]); - parser___ReduceAction382___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction382(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction383[50] = { - {(bigint) 3011 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3011 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction383 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction383___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction383 < ReduceAction383: superclass init_table position */}, - {(bigint) parser___ReduceAction383___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction383(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction383(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction383; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction383(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction383; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction383_parser___ReduceAction383___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18383; - fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction383(); - /* ./parser//parser.nit:18383 */ - INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]); - parser___ReduceAction383___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction383(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction384[50] = { - {(bigint) 3007 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction384 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction384 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3007 /* 4: ReduceAction384 < ReduceAction384: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction384 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction384 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction384___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction384 < ReduceAction384: superclass init_table position */}, - {(bigint) parser___ReduceAction384___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction384(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction384; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction384(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction384; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction384(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction384; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction384_parser___ReduceAction384___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18424; - fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction384(); - /* ./parser//parser.nit:18424 */ - INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]); - parser___ReduceAction384___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction384(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction385[50] = { - {(bigint) 3003 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction385 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction385 < ReduceAction: superclass typecheck marker */}, - {(bigint) 3003 /* 4: ReduceAction385 < ReduceAction385: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction385 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction385 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction385___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction385 < ReduceAction385: superclass init_table position */}, - {(bigint) parser___ReduceAction385___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction385(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction385; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction385(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction385; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction385(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction385; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction385_parser___ReduceAction385___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18465; - fra.me.meth = LOCATE_NEW_ReduceAction385_parser___ReduceAction385___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction385(); - /* ./parser//parser.nit:18465 */ - INIT_ATTRIBUTES__ReduceAction385(fra.me.REG[0]); - parser___ReduceAction385___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction385(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction386[50] = { - {(bigint) 2999 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction386 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction386 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2999 /* 4: ReduceAction386 < ReduceAction386: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction386 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction386 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction386___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction386 < ReduceAction386: superclass init_table position */}, - {(bigint) parser___ReduceAction386___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction386(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction386; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction386(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction386; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction386(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction386; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction386_parser___ReduceAction386___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18506; - fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction386(); - /* ./parser//parser.nit:18506 */ - INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]); - parser___ReduceAction386___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction386(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction387[50] = { - {(bigint) 2995 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2995 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction387 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction387___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction387 < ReduceAction387: superclass init_table position */}, - {(bigint) parser___ReduceAction387___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction387(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction387(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction387; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction387(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction387; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction387_parser___ReduceAction387___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18547; - fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction387(); - /* ./parser//parser.nit:18547 */ - INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]); - parser___ReduceAction387___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction387(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction388[50] = { - {(bigint) 2991 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2991 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction388 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction388___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction388 < ReduceAction388: superclass init_table position */}, - {(bigint) parser___ReduceAction388___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction388(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction388(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction388; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction388(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction388; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction388_parser___ReduceAction388___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18588; - fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction388(); - /* ./parser//parser.nit:18588 */ - INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]); - parser___ReduceAction388___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction388(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction389[50] = { - {(bigint) 2987 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2987 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction389 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction389___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction389 < ReduceAction389: superclass init_table position */}, - {(bigint) parser___ReduceAction389___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction389(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction389(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction389; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction389(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction389; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction389_parser___ReduceAction389___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18629; - fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction389(); - /* ./parser//parser.nit:18629 */ - INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); - parser___ReduceAction389___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction389(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction390[50] = { - {(bigint) 2979 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2979 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction390 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction390 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction390___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction390 < ReduceAction390: superclass init_table position */}, - {(bigint) parser___ReduceAction390___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction390(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction390; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction390(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction390; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction390(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction390; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction390_parser___ReduceAction390___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18670; - fra.me.meth = LOCATE_NEW_ReduceAction390_parser___ReduceAction390___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction390(); - /* ./parser//parser.nit:18670 */ - INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]); - parser___ReduceAction390___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction390(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction391[50] = { - {(bigint) 2975 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2975 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction391 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction391 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction391___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction391 < ReduceAction391: superclass init_table position */}, - {(bigint) parser___ReduceAction391___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction391(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction391; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction391(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction391; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction391(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction391; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction391_parser___ReduceAction391___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18711; - fra.me.meth = LOCATE_NEW_ReduceAction391_parser___ReduceAction391___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction391(); - /* ./parser//parser.nit:18711 */ - INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]); - parser___ReduceAction391___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction391(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction392[50] = { - {(bigint) 2971 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2971 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction392 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction392 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction392___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction392 < ReduceAction392: superclass init_table position */}, - {(bigint) parser___ReduceAction392___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction392(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction392; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction392(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction392; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction392(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction392; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction392_parser___ReduceAction392___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18752; - fra.me.meth = LOCATE_NEW_ReduceAction392_parser___ReduceAction392___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction392(); - /* ./parser//parser.nit:18752 */ - INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]); - parser___ReduceAction392___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction392(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction393[50] = { - {(bigint) 2967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2967 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction393 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction393 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction393___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction393 < ReduceAction393: superclass init_table position */}, - {(bigint) parser___ReduceAction393___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction393(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction393; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction393(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction393; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction393(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction393; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction393_parser___ReduceAction393___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18793; - fra.me.meth = LOCATE_NEW_ReduceAction393_parser___ReduceAction393___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction393(); - /* ./parser//parser.nit:18793 */ - INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]); - parser___ReduceAction393___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction393(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction394[50] = { - {(bigint) 2963 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2963 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction394 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction394 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction394___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction394 < ReduceAction394: superclass init_table position */}, - {(bigint) parser___ReduceAction394___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction394(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction394; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction394(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction394; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction394(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction394; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction394_parser___ReduceAction394___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18834; - fra.me.meth = LOCATE_NEW_ReduceAction394_parser___ReduceAction394___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction394(); - /* ./parser//parser.nit:18834 */ - INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]); - parser___ReduceAction394___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction394(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction395[50] = { - {(bigint) 2959 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2959 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction395 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction395 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction395___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction395 < ReduceAction395: superclass init_table position */}, - {(bigint) parser___ReduceAction395___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction395(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction395; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction395(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction395; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction395(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction395; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction395_parser___ReduceAction395___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18875; - fra.me.meth = LOCATE_NEW_ReduceAction395_parser___ReduceAction395___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction395(); - /* ./parser//parser.nit:18875 */ - INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]); - parser___ReduceAction395___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction395(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction396[50] = { - {(bigint) 2955 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2955 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction396 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction396 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction396___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction396 < ReduceAction396: superclass init_table position */}, - {(bigint) parser___ReduceAction396___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction396(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction396; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction396(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction396; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction396(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction396; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction396_parser___ReduceAction396___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18920; - fra.me.meth = LOCATE_NEW_ReduceAction396_parser___ReduceAction396___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction396(); - /* ./parser//parser.nit:18920 */ - INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]); - parser___ReduceAction396___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction396(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction397[50] = { - {(bigint) 2951 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2951 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction397 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction397 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction397___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction397 < ReduceAction397: superclass init_table position */}, - {(bigint) parser___ReduceAction397___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction397(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction397; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction397(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction397; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction397(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction397; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction397_parser___ReduceAction397___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 18961; - fra.me.meth = LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction397(); - /* ./parser//parser.nit:18961 */ - INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]); - parser___ReduceAction397___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction397(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction398[50] = { - {(bigint) 2947 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction398 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction398 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2947 /* 4: ReduceAction398 < ReduceAction398: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction398 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction398 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction398___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction398 < ReduceAction398: superclass init_table position */}, - {(bigint) parser___ReduceAction398___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction398(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction398; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction398(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction398; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction398(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction398; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction398_parser___ReduceAction398___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19006; - fra.me.meth = LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction398(); - /* ./parser//parser.nit:19006 */ - INIT_ATTRIBUTES__ReduceAction398(fra.me.REG[0]); - parser___ReduceAction398___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction398(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction399[50] = { - {(bigint) 2943 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction399 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction399 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2943 /* 4: ReduceAction399 < ReduceAction399: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction399 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction399 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction399___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction399 < ReduceAction399: superclass init_table position */}, - {(bigint) parser___ReduceAction399___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction399(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction399; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction399(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction399; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction399(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction399; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction399_parser___ReduceAction399___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19055; - fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction399(); - /* ./parser//parser.nit:19055 */ - INIT_ATTRIBUTES__ReduceAction399(fra.me.REG[0]); - parser___ReduceAction399___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction399(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction400[50] = { - {(bigint) 2931 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2931 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction400 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction400 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction400___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction400 < ReduceAction400: superclass init_table position */}, - {(bigint) parser___ReduceAction400___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction400(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction400; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction400(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction400; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction400(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction400; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction400_parser___ReduceAction400___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19099; - fra.me.meth = LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction400(); - /* ./parser//parser.nit:19099 */ - INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]); - parser___ReduceAction400___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction400(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction401[50] = { - {(bigint) 2927 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction401 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction401 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2927 /* 4: ReduceAction401 < ReduceAction401: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction401 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction401 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction401___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction401 < ReduceAction401: superclass init_table position */}, - {(bigint) parser___ReduceAction401___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction401(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction401; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction401(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction401; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction401(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction401; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction401_parser___ReduceAction401___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19143; - fra.me.meth = LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction401(); - /* ./parser//parser.nit:19143 */ - INIT_ATTRIBUTES__ReduceAction401(fra.me.REG[0]); - parser___ReduceAction401___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction401(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction402[50] = { - {(bigint) 2923 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction402 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction402 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2923 /* 4: ReduceAction402 < ReduceAction402: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction402 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction402 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction402___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction402 < ReduceAction402: superclass init_table position */}, - {(bigint) parser___ReduceAction402___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction402(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction402; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction402(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction402; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction402(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction402; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction402_parser___ReduceAction402___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19187; - fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction402(); - /* ./parser//parser.nit:19187 */ - INIT_ATTRIBUTES__ReduceAction402(fra.me.REG[0]); - parser___ReduceAction402___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction402(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction403[50] = { - {(bigint) 2919 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2919 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction403 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction403 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction403___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction403 < ReduceAction403: superclass init_table position */}, - {(bigint) parser___ReduceAction403___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction403(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction403; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction403(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction403; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction403(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction403; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction403_parser___ReduceAction403___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19231; - fra.me.meth = LOCATE_NEW_ReduceAction403_parser___ReduceAction403___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction403(); - /* ./parser//parser.nit:19231 */ - INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]); - parser___ReduceAction403___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction403(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction404[50] = { - {(bigint) 2915 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2915 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction404 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction404 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction404___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction404 < ReduceAction404: superclass init_table position */}, - {(bigint) parser___ReduceAction404___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction404(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction404; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction404(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction404; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction404(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction404; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction404_parser___ReduceAction404___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19275; - fra.me.meth = LOCATE_NEW_ReduceAction404_parser___ReduceAction404___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction404(); - /* ./parser//parser.nit:19275 */ - INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]); - parser___ReduceAction404___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction404(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction405[50] = { - {(bigint) 2911 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2911 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction405 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction405 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction405___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction405 < ReduceAction405: superclass init_table position */}, - {(bigint) parser___ReduceAction405___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction405(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction405; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction405(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction405; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction405(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction405; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction405_parser___ReduceAction405___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19319; - fra.me.meth = LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction405(); - /* ./parser//parser.nit:19319 */ - INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]); - parser___ReduceAction405___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction405(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction406[50] = { - {(bigint) 2907 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction406 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction406 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2907 /* 4: ReduceAction406 < ReduceAction406: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction406 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction406 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction406___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction406 < ReduceAction406: superclass init_table position */}, - {(bigint) parser___ReduceAction406___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction406(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction406; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction406(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction406; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction406(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction406; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction406_parser___ReduceAction406___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19363; - fra.me.meth = LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction406(); - /* ./parser//parser.nit:19363 */ - INIT_ATTRIBUTES__ReduceAction406(fra.me.REG[0]); - parser___ReduceAction406___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction406(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction407[50] = { - {(bigint) 2903 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction407 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction407 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2903 /* 4: ReduceAction407 < ReduceAction407: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction407 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction407 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction407___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction407 < ReduceAction407: superclass init_table position */}, - {(bigint) parser___ReduceAction407___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction407(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction407; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction407(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction407; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction407(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction407; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction407_parser___ReduceAction407___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19407; - fra.me.meth = LOCATE_NEW_ReduceAction407_parser___ReduceAction407___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction407(); - /* ./parser//parser.nit:19407 */ - INIT_ATTRIBUTES__ReduceAction407(fra.me.REG[0]); - parser___ReduceAction407___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction407(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction408[50] = { - {(bigint) 2899 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction408 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction408 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2899 /* 4: ReduceAction408 < ReduceAction408: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction408 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction408 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction408___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction408 < ReduceAction408: superclass init_table position */}, - {(bigint) parser___ReduceAction408___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction408(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction408; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction408(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction408; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction408(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction408; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction408_parser___ReduceAction408___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19451; - fra.me.meth = LOCATE_NEW_ReduceAction408_parser___ReduceAction408___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction408(); - /* ./parser//parser.nit:19451 */ - INIT_ATTRIBUTES__ReduceAction408(fra.me.REG[0]); - parser___ReduceAction408___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction408(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction409[50] = { - {(bigint) 2895 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction409 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction409 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2895 /* 4: ReduceAction409 < ReduceAction409: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction409 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction409 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction409___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction409 < ReduceAction409: superclass init_table position */}, - {(bigint) parser___ReduceAction409___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction409(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction409; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction409(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction409; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction409(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction409; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction409_parser___ReduceAction409___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19495; - fra.me.meth = LOCATE_NEW_ReduceAction409_parser___ReduceAction409___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction409(); - /* ./parser//parser.nit:19495 */ - INIT_ATTRIBUTES__ReduceAction409(fra.me.REG[0]); - parser___ReduceAction409___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction409(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction410[50] = { - {(bigint) 2887 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction410 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction410 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2887 /* 4: ReduceAction410 < ReduceAction410: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction410 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction410 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction410___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction410 < ReduceAction410: superclass init_table position */}, - {(bigint) parser___ReduceAction410___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction410(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction410; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction410(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction410; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction410(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction410; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction410_parser___ReduceAction410___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19539; - fra.me.meth = LOCATE_NEW_ReduceAction410_parser___ReduceAction410___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction410(); - /* ./parser//parser.nit:19539 */ - INIT_ATTRIBUTES__ReduceAction410(fra.me.REG[0]); - parser___ReduceAction410___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction410(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction411[50] = { - {(bigint) 2883 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction411 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction411 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2883 /* 4: ReduceAction411 < ReduceAction411: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction411 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction411 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction411___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction411 < ReduceAction411: superclass init_table position */}, - {(bigint) parser___ReduceAction411___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction411(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction411; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction411(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction411; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction411(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction411; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction411_parser___ReduceAction411___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19583; - fra.me.meth = LOCATE_NEW_ReduceAction411_parser___ReduceAction411___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction411(); - /* ./parser//parser.nit:19583 */ - INIT_ATTRIBUTES__ReduceAction411(fra.me.REG[0]); - parser___ReduceAction411___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction411(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction412[50] = { - {(bigint) 2879 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction412 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction412 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2879 /* 4: ReduceAction412 < ReduceAction412: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction412 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction412 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction412___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction412 < ReduceAction412: superclass init_table position */}, - {(bigint) parser___ReduceAction412___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction412(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction412; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction412(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction412; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction412(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction412; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction412_parser___ReduceAction412___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19631; - fra.me.meth = LOCATE_NEW_ReduceAction412_parser___ReduceAction412___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction412(); - /* ./parser//parser.nit:19631 */ - INIT_ATTRIBUTES__ReduceAction412(fra.me.REG[0]); - parser___ReduceAction412___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction412(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction413[50] = { - {(bigint) 2875 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction413 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction413 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2875 /* 4: ReduceAction413 < ReduceAction413: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction413 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction413 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction413___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction413 < ReduceAction413: superclass init_table position */}, - {(bigint) parser___ReduceAction413___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction413(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction413; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction413(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction413; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction413(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction413; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction413_parser___ReduceAction413___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19675; - fra.me.meth = LOCATE_NEW_ReduceAction413_parser___ReduceAction413___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction413(); - /* ./parser//parser.nit:19675 */ - INIT_ATTRIBUTES__ReduceAction413(fra.me.REG[0]); - parser___ReduceAction413___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction413(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction414[50] = { - {(bigint) 2871 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction414 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction414 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2871 /* 4: ReduceAction414 < ReduceAction414: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction414 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction414 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction414___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction414 < ReduceAction414: superclass init_table position */}, - {(bigint) parser___ReduceAction414___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction414(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction414; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction414(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction414; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction414(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction414; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction414_parser___ReduceAction414___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19723; - fra.me.meth = LOCATE_NEW_ReduceAction414_parser___ReduceAction414___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction414(); - /* ./parser//parser.nit:19723 */ - INIT_ATTRIBUTES__ReduceAction414(fra.me.REG[0]); - parser___ReduceAction414___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction414(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction415[50] = { - {(bigint) 2867 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction415 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction415 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2867 /* 4: ReduceAction415 < ReduceAction415: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction415 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction415 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction415___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction415 < ReduceAction415: superclass init_table position */}, - {(bigint) parser___ReduceAction415___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction415(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction415; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction415(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction415; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction415(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction415; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction415_parser___ReduceAction415___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19775; - fra.me.meth = LOCATE_NEW_ReduceAction415_parser___ReduceAction415___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction415(); - /* ./parser//parser.nit:19775 */ - INIT_ATTRIBUTES__ReduceAction415(fra.me.REG[0]); - parser___ReduceAction415___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction415(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction416[50] = { - {(bigint) 2863 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction416 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction416 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2863 /* 4: ReduceAction416 < ReduceAction416: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 163 /* 3: NitCompiler < MMContext: superclass typecheck marker */}, + {(bigint) 291 /* 4: NitCompiler < ToolContext: superclass typecheck marker */}, + {(bigint) 2787 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, + {(bigint) 2919 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134607,7 +14155,7 @@ const classtable_elt_t VFT_ReduceAction416[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction416 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -134633,70 +14181,1480 @@ const classtable_elt_t VFT_ReduceAction416[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction416 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction416___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction416 < ReduceAction416: superclass init_table position */}, - {(bigint) parser___ReduceAction416___init}, + {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */}, + {(bigint) abstractmetamodel___MMContext___init}, + {(bigint) abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) abstractmetamodel___MMContext___modules}, + {(bigint) abstractmetamodel___MMContext___add_module}, + {(bigint) abstractmetamodel___MMContext___add_global_class}, + {(bigint) abstractmetamodel___MMContext___add_local_class}, + {(bigint) analysis___ToolContext___global_callgraph}, + {(bigint) analysis___ToolContext___global_callgraph__eq}, + {(bigint) analysis___ToolContext___no_dead_method_removal}, + {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, + {(bigint) analysis___ToolContext___no_inline_get_set}, + {(bigint) analysis___ToolContext___no_inline_get_set__eq}, + {(bigint) analysis___ToolContext___no_callgraph_from_init}, + {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, + {(bigint) syntax___ToolContext___keep_ast}, + {(bigint) syntax___ToolContext___keep_ast__eq}, + {(bigint) 1 /* 65: NitCompiler < ToolContext: superclass init_table position */}, + {(bigint) mmloader___ToolContext___error_count}, + {(bigint) mmloader___ToolContext___warning_count}, + {(bigint) mmloader___ToolContext___log_directory}, + {(bigint) mmloader___ToolContext___check_errors}, + {(bigint) mmloader___ToolContext___error}, + {(bigint) mmloader___ToolContext___fatal_error}, + {(bigint) mmloader___ToolContext___warning}, + {(bigint) mmloader___ToolContext___info}, + {(bigint) mmloader___ToolContext___paths}, + {(bigint) mmloader___ToolContext___option_context}, + {(bigint) mmloader___ToolContext___opt_warn}, + {(bigint) mmloader___ToolContext___opt_path}, + {(bigint) mmloader___ToolContext___opt_log}, + {(bigint) mmloader___ToolContext___opt_log_dir}, + {(bigint) mmloader___ToolContext___opt_only_metamodel}, + {(bigint) mmloader___ToolContext___opt_only_parse}, + {(bigint) mmloader___ToolContext___opt_help}, + {(bigint) mmloader___ToolContext___opt_version}, + {(bigint) mmloader___ToolContext___opt_verbose}, + {(bigint) mmloader___ToolContext___verbose_level}, + {(bigint) mmloader___ToolContext___init}, + {(bigint) nitc___NitCompiler___process_options}, + {(bigint) mmloader___ToolContext___try_to_load}, + {(bigint) mmloader___ToolContext___get_module_from_filename}, + {(bigint) mmloader___ToolContext___get_module}, + {(bigint) mmloader___ToolContext___directory_for}, + {(bigint) mmloader___ToolContext___register_loader}, + {(bigint) program___ToolContext___global}, + {(bigint) program___ToolContext___global__eq}, + {(bigint) program___ToolContext___use_SFT_optimization__eq}, + {(bigint) program___ToolContext___use_SFT_optimization}, + {(bigint) compiling_base___ToolContext___compdir}, + {(bigint) compiling_base___ToolContext___compdir__eq}, + {(bigint) compiling_base___ToolContext___clibdir}, + {(bigint) compiling_base___ToolContext___clibdir__eq}, + {(bigint) compiling_base___ToolContext___bindir}, + {(bigint) compiling_base___ToolContext___bindir__eq}, + {(bigint) compiling_base___ToolContext___output_file}, + {(bigint) compiling_base___ToolContext___output_file__eq}, + {(bigint) compiling_base___ToolContext___boost}, + {(bigint) compiling_base___ToolContext___boost__eq}, + {(bigint) compiling_base___ToolContext___no_cc}, + {(bigint) compiling_base___ToolContext___no_cc__eq}, + {(bigint) compiling_base___ToolContext___cc_link}, + {(bigint) compiling_base___ToolContext___cc_link__eq}, + {(bigint) compiling_base___ToolContext___cc_libs}, + {(bigint) compiling_base___ToolContext___cc_libs__eq}, + {(bigint) compiling_base___ToolContext___cc_lib_paths}, + {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, + {(bigint) compiling_base___ToolContext___cc_include_paths}, + {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, + {(bigint) compiling_base___ToolContext___ext_prefix}, + {(bigint) compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) 0 /* 119: NitCompiler < AbstractCompiler: superclass init_table position */}, + {(bigint) abstracttool___AbstractCompiler___init}, + {(bigint) abstracttool___AbstractCompiler___tool_name}, + {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, + {(bigint) nitc___NitCompiler___perform_work}, + {(bigint) abstracttool___AbstractCompiler___dump_context_info}, + {(bigint) 4 /* 125: NitCompiler < NitCompiler: superclass init_table position */}, + {(bigint) nitc___NitCompiler___opt_output}, + {(bigint) nitc___NitCompiler___opt_boost}, + {(bigint) nitc___NitCompiler___opt_no_cc}, + {(bigint) nitc___NitCompiler___opt_cc_no_link}, + {(bigint) nitc___NitCompiler___opt_cc_lib_paths}, + {(bigint) nitc___NitCompiler___opt_cc_libs}, + {(bigint) nitc___NitCompiler___opt_cc_include_paths}, + {(bigint) nitc___NitCompiler___opt_global}, + {(bigint) nitc___NitCompiler___opt_global_no_STF_opt}, + {(bigint) nitc___NitCompiler___opt_global_no_DMR_opt}, + {(bigint) nitc___NitCompiler___opt_global_no_inline_get_set}, + {(bigint) nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt}, + {(bigint) nitc___NitCompiler___opt_global_no_RFIMA}, + {(bigint) nitc___NitCompiler___opt_global_callgraph}, + {(bigint) nitc___NitCompiler___opt_clibdir}, + {(bigint) nitc___NitCompiler___opt_bindir}, + {(bigint) nitc___NitCompiler___opt_compdir}, + {(bigint) nitc___NitCompiler___opt_extension_prefix}, + {(bigint) nitc___NitCompiler___opt_output_format}, + {(bigint) nitc___NitCompiler___init}, + {(bigint) mmloader___ToolContext___process_options}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction416(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute NitCompiler::_module_hierarchy */ +/* 3: Attribute NitCompiler::_class_hierarchy */ +/* 4: Attribute NitCompiler::_global_classes */ +/* 5: Attribute NitCompiler::_modules */ +/* 6: Attribute NitCompiler::_global_callgraph */ +/* 7: Attribute NitCompiler::_no_dead_method_removal */ +/* 8: Attribute NitCompiler::_no_inline_get_set */ +/* 9: Attribute NitCompiler::_no_callgraph_from_init */ +/* 10: Attribute NitCompiler::_no_out_of_init_get_test_removal */ +/* 11: Attribute NitCompiler::_keep_ast */ +/* 12: Attribute NitCompiler::_error_count */ +/* 13: Attribute NitCompiler::_warning_count */ +/* 14: Attribute NitCompiler::_log_directory */ +/* 15: Attribute NitCompiler::_messages */ +/* 16: Attribute NitCompiler::_message_sorter */ +/* 17: Attribute NitCompiler::_paths */ +/* 18: Attribute NitCompiler::_loaders */ +/* 19: Attribute NitCompiler::_option_context */ +/* 20: Attribute NitCompiler::_opt_warn */ +/* 21: Attribute NitCompiler::_opt_path */ +/* 22: Attribute NitCompiler::_opt_log */ +/* 23: Attribute NitCompiler::_opt_log_dir */ +/* 24: Attribute NitCompiler::_opt_only_metamodel */ +/* 25: Attribute NitCompiler::_opt_only_parse */ +/* 26: Attribute NitCompiler::_opt_help */ +/* 27: Attribute NitCompiler::_opt_version */ +/* 28: Attribute NitCompiler::_opt_verbose */ +/* 29: Attribute NitCompiler::_verbose_level */ +/* 30: Attribute NitCompiler::_processing_modules */ +/* 31: Attribute NitCompiler::_path_dirs */ +/* 32: Attribute NitCompiler::_global */ +/* 33: Attribute NitCompiler::_use_SFT_optimization */ +/* 34: Attribute NitCompiler::_compdir */ +/* 35: Attribute NitCompiler::_clibdir */ +/* 36: Attribute NitCompiler::_bindir */ +/* 37: Attribute NitCompiler::_output_file */ +/* 38: Attribute NitCompiler::_boost */ +/* 39: Attribute NitCompiler::_no_cc */ +/* 40: Attribute NitCompiler::_cc_link */ +/* 41: Attribute NitCompiler::_cc_libs */ +/* 42: Attribute NitCompiler::_cc_lib_paths */ +/* 43: Attribute NitCompiler::_cc_include_paths */ +/* 44: Attribute NitCompiler::_ext_prefix */ +/* 45: Attribute NitCompiler::_tool_name */ +/* 46: Attribute NitCompiler::_opt_output */ +/* 47: Attribute NitCompiler::_opt_boost */ +/* 48: Attribute NitCompiler::_opt_no_cc */ +/* 49: Attribute NitCompiler::_opt_cc_no_link */ +/* 50: Attribute NitCompiler::_opt_cc_lib_paths */ +/* 51: Attribute NitCompiler::_opt_cc_libs */ +/* 52: Attribute NitCompiler::_opt_cc_include_paths */ +/* 53: Attribute NitCompiler::_opt_global */ +/* 54: Attribute NitCompiler::_opt_global_no_STF_opt */ +/* 55: Attribute NitCompiler::_opt_global_no_DMR_opt */ +/* 56: Attribute NitCompiler::_opt_global_no_inline_get_set */ +/* 57: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */ +/* 58: Attribute NitCompiler::_opt_global_no_RFIMA */ +/* 59: Attribute NitCompiler::_opt_global_callgraph */ +/* 60: Attribute NitCompiler::_opt_clibdir */ +/* 61: Attribute NitCompiler::_opt_bindir */ +/* 62: Attribute NitCompiler::_opt_compdir */ +/* 63: Attribute NitCompiler::_opt_extension_prefix */ +/* 64: Attribute NitCompiler::_opt_output_format */ +void INIT_ATTRIBUTES__NitCompiler(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ + static val_t once_value_27; /* Once value */ + static val_t once_value_28; /* Once value */ + static val_t once_value_29; /* Once value */ + static val_t once_value_30; /* Once value */ + static val_t once_value_31; /* Once value */ + static val_t once_value_32; /* Once value */ + static val_t once_value_33; /* Once value */ + static val_t once_value_34; /* Once value */ + static val_t once_value_35; /* Once value */ + static val_t once_value_36; /* Once value */ + static val_t once_value_37; /* Once value */ + static val_t once_value_38; /* Once value */ + static val_t once_value_39; /* Once value */ + static val_t once_value_40; /* Once value */ + static val_t once_value_41; /* Once value */ + static val_t once_value_42; /* Once value */ + static val_t once_value_43; /* Once value */ + static val_t once_value_44; /* Once value */ + static val_t once_value_45; /* Once value */ + static val_t once_value_46; /* Once value */ + static val_t once_value_47; /* Once value */ + static val_t once_value_48; /* Once value */ + static val_t once_value_49; /* Once value */ + static val_t once_value_50; /* Once value */ + static val_t once_value_51; /* Once value */ + static val_t once_value_52; /* Once value */ + static val_t once_value_53; /* Once value */ + static val_t once_value_54; /* Once value */ + static val_t once_value_55; /* Once value */ + static val_t once_value_56; /* Once value */ + static val_t once_value_57; /* Once value */ + static val_t once_value_58; /* Once value */ + static val_t once_value_59; /* Once value */ + static val_t once_value_60; /* Once value */ + static val_t once_value_61; /* Once value */ + static val_t once_value_62; /* Once value */ + static val_t once_value_63; /* Once value */ + static val_t once_value_64; /* Once value */ + static val_t once_value_65; /* Once value */ + static val_t once_value_66; /* Once value */ + static val_t once_value_67; /* Once value */ + static val_t once_value_68; /* Once value */ + static val_t once_value_69; /* Once value */ + static val_t once_value_70; /* Once value */ + static val_t once_value_71; /* Once value */ + static val_t once_value_72; /* Once value */ + static val_t once_value_73; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction416; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./nitc.nit:29 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("Output file"); + REGB0 = TAG_Int(11); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_2) { + fra.me.REG[3] = BOX_NativeString("-o"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_2 = fra.me.REG[3]; + register_static_object(&once_value_2); + } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("--output"); + REGB0 = TAG_Int(8); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:30 */ + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString("Optimize compilation"); + REGB0 = TAG_Int(20); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[3] = BOX_NativeString("-O"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; + register_static_object(&once_value_5); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("--boost"); + REGB0 = TAG_Int(7); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:31 */ + if (!once_value_7) { + fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler"); + REGB0 = TAG_Int(24); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_7 = fra.me.REG[1]; + register_static_object(&once_value_7); + } else fra.me.REG[1] = once_value_7; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_8) { + fra.me.REG[3] = BOX_NativeString("--no-cc"); + REGB0 = TAG_Int(7); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_8 = fra.me.REG[3]; + register_static_object(&once_value_8); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:32 */ + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString("Do not invoke C linker"); + REGB0 = TAG_Int(22); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_10) { + fra.me.REG[3] = BOX_NativeString("--cc-no-link"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:33 */ + if (!once_value_11) { + fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_11 = fra.me.REG[1]; + register_static_object(&once_value_11); + } else fra.me.REG[1] = once_value_11; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_12) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-path"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_12 = fra.me.REG[3]; + register_static_object(&once_value_12); + } else fra.me.REG[3] = once_value_12; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:34 */ + if (!once_value_13) { + fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_13 = fra.me.REG[2]; + register_static_object(&once_value_13); + } else fra.me.REG[2] = once_value_13; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString("--cc-lib-name"); + REGB0 = TAG_Int(13); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:35 */ + if (!once_value_15) { + fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler"); + REGB0 = TAG_Int(31); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_15 = fra.me.REG[1]; + register_static_object(&once_value_15); + } else fra.me.REG[1] = once_value_15; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_16) { + fra.me.REG[3] = BOX_NativeString("--cc-header-path"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_16 = fra.me.REG[3]; + register_static_object(&once_value_16); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:36 */ + if (!once_value_17) { + fra.me.REG[2] = BOX_NativeString("Use global compilation"); + REGB0 = TAG_Int(22); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_17 = fra.me.REG[2]; + register_static_object(&once_value_17); + } else fra.me.REG[2] = once_value_17; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_18) { + fra.me.REG[3] = BOX_NativeString("--global"); + REGB0 = TAG_Int(8); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_18 = fra.me.REG[3]; + register_static_object(&once_value_18); + } else fra.me.REG[3] = once_value_18; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:37 */ + if (!once_value_19) { + fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization"); + REGB0 = TAG_Int(27); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_19 = fra.me.REG[1]; + register_static_object(&once_value_19); + } else fra.me.REG[1] = once_value_19; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_20) { + fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_20 = fra.me.REG[3]; + register_static_object(&once_value_20); + } else fra.me.REG[3] = once_value_20; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:38 */ + if (!once_value_21) { + fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization"); + REGB0 = TAG_Int(43); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_21 = fra.me.REG[2]; + register_static_object(&once_value_21); + } else fra.me.REG[2] = once_value_21; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_22) { + fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_22 = fra.me.REG[3]; + register_static_object(&once_value_22); + } else fra.me.REG[3] = once_value_22; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:39 */ + if (!once_value_23) { + fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_23 = fra.me.REG[1]; + register_static_object(&once_value_23); + } else fra.me.REG[1] = once_value_23; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_24) { + fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining"); + REGB0 = TAG_Int(28); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:40 */ + if (!once_value_25) { + fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization"); + REGB0 = TAG_Int(53); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_25 = fra.me.REG[2]; + register_static_object(&once_value_25); + } else fra.me.REG[2] = once_value_25; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_26) { + fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization"); + REGB0 = TAG_Int(29); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_26 = fra.me.REG[3]; + register_static_object(&once_value_26); + } else fra.me.REG[3] = once_value_26; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:41 */ + if (!once_value_27) { + fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers"); + REGB0 = TAG_Int(78); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_27 = fra.me.REG[1]; + register_static_object(&once_value_27); + } else fra.me.REG[1] = once_value_27; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_28) { + fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis"); + REGB0 = TAG_Int(25); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_28 = fra.me.REG[3]; + register_static_object(&once_value_28); + } else fra.me.REG[3] = once_value_28; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2]; + /* ./nitc.nit:42 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_29) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_29 = fra.me.REG[1]; + register_static_object(&once_value_29); + } else fra.me.REG[1] = once_value_29; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_30) { + fra.me.REG[1] = BOX_NativeString("cha"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_30 = fra.me.REG[1]; + register_static_object(&once_value_30); + } else fra.me.REG[1] = once_value_30; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_31) { + fra.me.REG[1] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_31 = fra.me.REG[1]; + register_static_object(&once_value_31); + } else fra.me.REG[1] = once_value_31; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_32) { + fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph"); + REGB0 = TAG_Int(43); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_32 = fra.me.REG[1]; + register_static_object(&once_value_32); + } else fra.me.REG[1] = once_value_32; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + REGB1 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_33) { + fra.me.REG[4] = BOX_NativeString("--global-callgraph"); + REGB1 = TAG_Int(18); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_33 = fra.me.REG[4]; + register_static_object(&once_value_33); + } else fra.me.REG[4] = once_value_33; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3]; + /* ./nitc.nit:43 */ + if (!once_value_34) { + fra.me.REG[3] = BOX_NativeString("NIT C library directory"); + REGB0 = TAG_Int(23); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_34 = fra.me.REG[3]; + register_static_object(&once_value_34); + } else fra.me.REG[3] = once_value_34; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_35) { + fra.me.REG[2] = BOX_NativeString("--clibdir"); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_35 = fra.me.REG[2]; + register_static_object(&once_value_35); + } else fra.me.REG[2] = once_value_35; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:44 */ + if (!once_value_36) { + fra.me.REG[1] = BOX_NativeString("NIT tools directory"); + REGB0 = TAG_Int(19); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_36 = fra.me.REG[1]; + register_static_object(&once_value_36); + } else fra.me.REG[1] = once_value_36; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_37) { + fra.me.REG[2] = BOX_NativeString("--bindir"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_37 = fra.me.REG[2]; + register_static_object(&once_value_37); + } else fra.me.REG[2] = once_value_37; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3]; + /* ./nitc.nit:45 */ + if (!once_value_38) { + fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory"); + REGB0 = TAG_Int(34); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_38 = fra.me.REG[3]; + register_static_object(&once_value_38); + } else fra.me.REG[3] = once_value_38; + fra.me.REG[3] = fra.me.REG[3]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_39) { + fra.me.REG[2] = BOX_NativeString("--compdir"); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_39 = fra.me.REG[2]; + register_static_object(&once_value_39); + } else fra.me.REG[2] = once_value_39; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]); + ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./nitc.nit:46 */ + if (!once_value_40) { + fra.me.REG[1] = BOX_NativeString("Append prefix to file extension"); + REGB0 = TAG_Int(31); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_40 = fra.me.REG[1]; + register_static_object(&once_value_40); + } else fra.me.REG[1] = once_value_40; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_41) { + fra.me.REG[2] = BOX_NativeString("-p"); + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_41 = fra.me.REG[2]; + register_static_object(&once_value_41); + } else fra.me.REG[2] = once_value_41; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_42) { + fra.me.REG[2] = BOX_NativeString("--extension-prefix"); + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_42 = fra.me.REG[2]; + register_static_object(&once_value_42); + } else fra.me.REG[2] = once_value_42; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]); + ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3]; + /* ./nitc.nit:47 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_43) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_43 = fra.me.REG[1]; + register_static_object(&once_value_43); + } else fra.me.REG[1] = once_value_43; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_44) { + fra.me.REG[1] = BOX_NativeString("C"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_44 = fra.me.REG[1]; + register_static_object(&once_value_44); + } else fra.me.REG[1] = once_value_44; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_45) { + fra.me.REG[1] = BOX_NativeString("icode"); + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_45 = fra.me.REG[1]; + register_static_object(&once_value_45); + } else fra.me.REG[1] = once_value_45; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_46) { + fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated"); + REGB0 = TAG_Int(40); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_46 = fra.me.REG[1]; + register_static_object(&once_value_46); + } else fra.me.REG[1] = once_value_46; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + REGB1 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_47) { + fra.me.REG[4] = BOX_NativeString("--output-format"); + REGB1 = TAG_Int(15); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_47 = fra.me.REG[4]; + register_static_object(&once_value_47); + } else fra.me.REG[4] = once_value_47; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]); + ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//syntax.nit:97 */ + REGB0 = TAG_Bool(false); + ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:54 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:57 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:60 */ + if (!once_value_48) { + fra.me.REG[2] = BOX_NativeString("logs"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_48 = fra.me.REG[2]; + register_static_object(&once_value_48); + } else fra.me.REG[2] = once_value_48; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:63 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:64 */ + fra.me.REG[2] = NEW_ComparableSorter_sorter___ComparableSorter___init(); + ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:116 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:119 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:122 */ + fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:125 */ + if (!once_value_49) { + fra.me.REG[2] = BOX_NativeString("Show warnings"); + REGB0 = TAG_Int(13); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_49 = fra.me.REG[2]; + register_static_object(&once_value_49); + } else fra.me.REG[2] = once_value_49; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_50) { + fra.me.REG[3] = BOX_NativeString("-W"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_50 = fra.me.REG[3]; + register_static_object(&once_value_50); + } else fra.me.REG[3] = once_value_50; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_51) { + fra.me.REG[3] = BOX_NativeString("--warn"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_51 = fra.me.REG[3]; + register_static_object(&once_value_51); + } else fra.me.REG[3] = once_value_51; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:128 */ + if (!once_value_52) { + fra.me.REG[1] = BOX_NativeString("Set include path for loaders (may be used more than once)"); + REGB0 = TAG_Int(57); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_52 = fra.me.REG[1]; + register_static_object(&once_value_52); + } else fra.me.REG[1] = once_value_52; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_53) { + fra.me.REG[3] = BOX_NativeString("-I"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_53 = fra.me.REG[3]; + register_static_object(&once_value_53); + } else fra.me.REG[3] = once_value_53; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_54) { + fra.me.REG[3] = BOX_NativeString("--path"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_54 = fra.me.REG[3]; + register_static_object(&once_value_54); + } else fra.me.REG[3] = once_value_54; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:131 */ + if (!once_value_55) { + fra.me.REG[2] = BOX_NativeString("Generate various log files"); + REGB0 = TAG_Int(26); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_55 = fra.me.REG[2]; + register_static_object(&once_value_55); + } else fra.me.REG[2] = once_value_55; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_56) { + fra.me.REG[3] = BOX_NativeString("--log"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_56 = fra.me.REG[3]; + register_static_object(&once_value_56); + } else fra.me.REG[3] = once_value_56; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:134 */ + if (!once_value_57) { + fra.me.REG[1] = BOX_NativeString("Directory where to generate log files"); + REGB0 = TAG_Int(37); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_57 = fra.me.REG[1]; + register_static_object(&once_value_57); + } else fra.me.REG[1] = once_value_57; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_58) { + fra.me.REG[3] = BOX_NativeString("--log-dir"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_58 = fra.me.REG[3]; + register_static_object(&once_value_58); + } else fra.me.REG[3] = once_value_58; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:137 */ + if (!once_value_59) { + fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing"); + REGB0 = TAG_Int(32); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_59 = fra.me.REG[2]; + register_static_object(&once_value_59); + } else fra.me.REG[2] = once_value_59; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_60) { + fra.me.REG[3] = BOX_NativeString("--only-metamodel"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_60 = fra.me.REG[3]; + register_static_object(&once_value_60); + } else fra.me.REG[3] = once_value_60; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:140 */ + if (!once_value_61) { + fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders"); + REGB0 = TAG_Int(37); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_61 = fra.me.REG[1]; + register_static_object(&once_value_61); + } else fra.me.REG[1] = once_value_61; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_62) { + fra.me.REG[3] = BOX_NativeString("--only-parse"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_62 = fra.me.REG[3]; + register_static_object(&once_value_62); + } else fra.me.REG[3] = once_value_62; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:143 */ + if (!once_value_63) { + fra.me.REG[2] = BOX_NativeString("Show Help (This screen)"); + REGB0 = TAG_Int(23); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_63 = fra.me.REG[2]; + register_static_object(&once_value_63); + } else fra.me.REG[2] = once_value_63; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(2); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_64) { + fra.me.REG[3] = BOX_NativeString("-h"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_64 = fra.me.REG[3]; + register_static_object(&once_value_64); + } else fra.me.REG[3] = once_value_64; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_65) { + fra.me.REG[3] = BOX_NativeString("-?"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_65 = fra.me.REG[3]; + register_static_object(&once_value_65); + } else fra.me.REG[3] = once_value_65; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_66) { + fra.me.REG[3] = BOX_NativeString("--help"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_66 = fra.me.REG[3]; + register_static_object(&once_value_66); + } else fra.me.REG[3] = once_value_66; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:146 */ + if (!once_value_67) { + fra.me.REG[1] = BOX_NativeString("Show version and exit"); + REGB0 = TAG_Int(21); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_67 = fra.me.REG[1]; + register_static_object(&once_value_67); + } else fra.me.REG[1] = once_value_67; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_68) { + fra.me.REG[3] = BOX_NativeString("--version"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_68 = fra.me.REG[3]; + register_static_object(&once_value_68); + } else fra.me.REG[3] = once_value_68; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:149 */ + if (!once_value_69) { + fra.me.REG[2] = BOX_NativeString("Verbose"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_69 = fra.me.REG[2]; + register_static_object(&once_value_69); + } else fra.me.REG[2] = once_value_69; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_70) { + fra.me.REG[3] = BOX_NativeString("-v"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_70 = fra.me.REG[3]; + register_static_object(&once_value_70); + } else fra.me.REG[3] = once_value_70; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_71) { + fra.me.REG[3] = BOX_NativeString("--verbose"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_71 = fra.me.REG[3]; + register_static_object(&once_value_71); + } else fra.me.REG[3] = once_value_71; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:152 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:235 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:302 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:30 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:34 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:37 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:40 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//analysis.nit:48 */ + if (!once_value_72) { + fra.me.REG[1] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_72 = fra.me.REG[1]; + register_static_object(&once_value_72); + } else fra.me.REG[1] = once_value_72; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//analysis.nit:49 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:50 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:51 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:52 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; + /* ./program.nit:26 */ + REGB0 = TAG_Bool(false); + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + /* ./program.nit:27 */ + REGB0 = TAG_Bool(true); + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:29 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:31 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:32 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:33 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:34 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:35 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:36 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:37 */ + if (!once_value_73) { + fra.me.REG[1] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_73 = fra.me.REG[1]; + register_static_object(&once_value_73); + } else fra.me.REG[1] = once_value_73; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction416(void) +val_t NEW_NitCompiler(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction416; + obj = alloc(sizeof(val_t) * 65); + obj->vft = (classtable_elt_t*)VFT_NitCompiler; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction416(val_t p0){ +void CHECKNEW_NitCompiler(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction416; + fra.me.meth = LOCATE_CHECKNEW_NitCompiler; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction416_parser___ReduceAction416___init(void){ +val_t NEW_NitCompiler_nitc___NitCompiler___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 19811; - fra.me.meth = LOCATE_NEW_ReduceAction416_parser___ReduceAction416___init; + fra.me.line = 49; + fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction416(); - /* ./parser//parser.nit:19811 */ - INIT_ATTRIBUTES__ReduceAction416(fra.me.REG[0]); - parser___ReduceAction416___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction416(fra.me.REG[0]); + /* ./nitc.nit:49 */ + fra.me.REG[0] = NEW_NitCompiler(); + INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]); + nitc___NitCompiler___init(fra.me.REG[0], init_table); + CHECKNEW_NitCompiler(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction417[50] = { - {(bigint) 2859 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction417 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction417 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2859 /* 4: ReduceAction417 < ReduceAction417: superclass typecheck marker */}, +const classtable_elt_t VFT_Sys[53] = { + {(bigint) 27 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */}, + {(bigint) 27 /* 3: Sys < Sys: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134711,7 +15669,7 @@ const classtable_elt_t VFT_ReduceAction417[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction417 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Sys < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -134729,7 +15687,7 @@ const classtable_elt_t VFT_ReduceAction417[50] = { {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, + {(bigint) string___Sys___args}, {(bigint) hash___Object___hash}, {(bigint) math___Object___atan2}, {(bigint) math___Object___pi}, @@ -134737,70 +15695,73 @@ const classtable_elt_t VFT_ReduceAction417[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction417 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction417___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction417 < ReduceAction417: superclass init_table position */}, - {(bigint) parser___ReduceAction417___init}, + {(bigint) exec___Sys___system}, + {(bigint) string___Sys___program_name}, + {(bigint) string___Sys___init_args}, + {(bigint) string___Sys___native_argc}, + {(bigint) string___Sys___native_argv}, + {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */}, + {(bigint) nitc___Sys___main}, + {(bigint) kernel___Sys___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction417(val_t p0){ +/* 2: Attribute Sys::_args_cache */ +void INIT_ATTRIBUTES__Sys(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction417; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction417(void) +val_t NEW_Sys(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction417; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Sys; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction417(val_t p0){ +void CHECKNEW_Sys(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction417; + fra.me.meth = LOCATE_CHECKNEW_Sys; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction417_parser___ReduceAction417___init(void){ +val_t NEW_Sys_kernel___Sys___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 19850; - fra.me.meth = LOCATE_NEW_ReduceAction417_parser___ReduceAction417___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction417(); - /* ./parser//parser.nit:19850 */ - INIT_ATTRIBUTES__ReduceAction417(fra.me.REG[0]); - parser___ReduceAction417___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction417(fra.me.REG[0]); + fra.me.REG[0] = NEW_Sys(); + INIT_ATTRIBUTES__Sys(fra.me.REG[0]); + kernel___Sys___init(fra.me.REG[0], init_table); + CHECKNEW_Sys(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction418[50] = { - {(bigint) 2855 /* 0: Identity */}, +const classtable_elt_t VFT_Bool[46] = { + {(bigint) -13 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction418 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction418 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2855 /* 4: ReduceAction418 < ReduceAction418: superclass typecheck marker */}, + {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */}, + {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134815,12 +15776,12 @@ const classtable_elt_t VFT_ReduceAction418[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction418 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, + {(bigint) 0 /* 19: Bool < Object: superclass init_table position */}, + {(bigint) kernel___Bool___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) kernel___Bool_____eqeq}, + {(bigint) kernel___Bool_____neq}, + {(bigint) kernel___Bool___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -134830,81 +15791,27 @@ const classtable_elt_t VFT_ReduceAction418[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Bool___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, + {(bigint) hash___Bool___hash}, {(bigint) math___Object___atan2}, {(bigint) math___Object___pi}, {(bigint) math___Object___srand_from}, {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction418 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction418___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction418 < ReduceAction418: superclass init_table position */}, - {(bigint) parser___ReduceAction418___init}, + {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction418(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction418; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction418(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction418; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction418(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction418; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction418_parser___ReduceAction418___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19892; - fra.me.meth = LOCATE_NEW_ReduceAction418_parser___ReduceAction418___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction418(); - /* ./parser//parser.nit:19892 */ - INIT_ATTRIBUTES__ReduceAction418(fra.me.REG[0]); - parser___ReduceAction418___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction418(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction419[50] = { - {(bigint) 2851 /* 0: Identity */}, +const classtable_elt_t VFT_Float[68] = { + {(bigint) -9 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction419 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction419 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2851 /* 4: ReduceAction419 < ReduceAction419: superclass typecheck marker */}, + {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */}, + {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134919,12 +15826,12 @@ const classtable_elt_t VFT_ReduceAction419[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction419 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, + {(bigint) 0 /* 19: Float < Object: superclass init_table position */}, + {(bigint) kernel___Float___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) kernel___Float___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -134934,7 +15841,7 @@ const classtable_elt_t VFT_ReduceAction419[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Float___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -134945,72 +15852,135 @@ const classtable_elt_t VFT_ReduceAction419[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction419 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction419___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction419 < ReduceAction419: superclass init_table position */}, - {(bigint) parser___ReduceAction419___init}, + {(bigint) string___Float___to_precision}, + {(bigint) 1 /* 46: Float < Float: superclass init_table position */}, + {(bigint) kernel___Float_____leq}, + {(bigint) kernel___Float_____l}, + {(bigint) kernel___Float_____geq}, + {(bigint) kernel___Float_____g}, + {(bigint) kernel___Float_____plus}, + {(bigint) kernel___Float___unary__minus}, + {(bigint) kernel___Float_____minus}, + {(bigint) kernel___Float_____star}, + {(bigint) kernel___Float_____slash}, + {(bigint) kernel___Float___to_i}, + {(bigint) math___Float___sqrt}, + {(bigint) math___Float___cos}, + {(bigint) math___Float___sin}, + {(bigint) math___Float___tan}, + {(bigint) math___Float___acos}, + {(bigint) math___Float___asin}, + {(bigint) math___Float___atan}, + {(bigint) math___Float___pow}, + {(bigint) math___Float___log}, + {(bigint) math___Float___exp}, + {(bigint) math___Float___rand}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction419(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction419; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction419(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction419; - obj[1].object_id = object_id_counter; +val_t BOX_Float(float val) { + struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float)); + box->vft = VFT_Float; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction419(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction419; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction419_parser___ReduceAction419___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19934; - fra.me.meth = LOCATE_NEW_ReduceAction419_parser___ReduceAction419___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction419(); - /* ./parser//parser.nit:19934 */ - INIT_ATTRIBUTES__ReduceAction419(fra.me.REG[0]); - parser___ReduceAction419___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction419(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction420[50] = { - {(bigint) 2843 /* 0: Identity */}, +const classtable_elt_t VFT_Int[83] = { + {(bigint) -29 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 243 /* 4: Int < Comparable: superclass typecheck marker */}, + {(bigint) 2067 /* 5: Int < Discrete: superclass typecheck marker */}, + {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 2 /* 19: Int < Object: superclass init_table position */}, + {(bigint) kernel___Int___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Int_____eqeq}, + {(bigint) kernel___Int_____neq}, + {(bigint) kernel___Int___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Int___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Int___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */}, + {(bigint) kernel___Int_____l}, + {(bigint) kernel___Int_____leq}, + {(bigint) kernel___Int_____geq}, + {(bigint) kernel___Int_____g}, + {(bigint) kernel___Int_____leqg}, + {(bigint) kernel___Int___is_between}, + {(bigint) kernel___Int___max}, + {(bigint) kernel___Int___min}, + {(bigint) 0 /* 60: Int < Discrete: superclass init_table position */}, + {(bigint) kernel___Int___succ}, + {(bigint) kernel___Int___prec}, + {(bigint) kernel___Int_____plus}, + {(bigint) kernel___Int_____minus}, + {(bigint) kernel___Int___distance}, + {(bigint) string___Int___fill_buffer}, + {(bigint) string___Int___to_hex}, + {(bigint) string___Int___to_base}, + {(bigint) 3 /* 69: Int < Int: superclass init_table position */}, + {(bigint) kernel___Int___unary__minus}, + {(bigint) kernel___Int_____star}, + {(bigint) kernel___Int_____slash}, + {(bigint) kernel___Int_____percent}, + {(bigint) kernel___Int___lshift}, + {(bigint) kernel___Int___rshift}, + {(bigint) kernel___Int___to_f}, + {(bigint) kernel___Int___ascii}, + {(bigint) kernel___Int___digit_count}, + {(bigint) kernel___Int___to_c}, + {(bigint) kernel___Int___enumerate_to}, + {(bigint) kernel___Int___enumerate_before}, + {(bigint) math___Int___rand}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +const classtable_elt_t VFT_Char[75] = { + {(bigint) -33 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction420 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction420 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2843 /* 4: ReduceAction420 < ReduceAction420: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */}, + {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */}, + {(bigint) 243 /* 4: Char < Comparable: superclass typecheck marker */}, + {(bigint) 2067 /* 5: Char < Discrete: superclass typecheck marker */}, + {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135023,12 +15993,12 @@ const classtable_elt_t VFT_ReduceAction420[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction420 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, + {(bigint) 1 /* 19: Char < Object: superclass init_table position */}, + {(bigint) kernel___Char___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) kernel___Char_____eqeq}, + {(bigint) kernel___Char_____neq}, + {(bigint) kernel___Char___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -135038,81 +16008,56 @@ const classtable_elt_t VFT_ReduceAction420[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Char___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, + {(bigint) hash___Char___hash}, {(bigint) math___Object___atan2}, {(bigint) math___Object___pi}, {(bigint) math___Object___srand_from}, {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction420 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction420___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction420 < ReduceAction420: superclass init_table position */}, - {(bigint) parser___ReduceAction420___init}, + {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */}, + {(bigint) string_search___Char___search_index_in}, + {(bigint) string_search___Char___search_in}, + {(bigint) string_search___Pattern___search_all_in}, + {(bigint) string_search___Pattern___split_in}, + {(bigint) string_search___Pattern___init}, + {(bigint) 3 /* 51: Char < Comparable: superclass init_table position */}, + {(bigint) kernel___Char_____l}, + {(bigint) kernel___Char_____leq}, + {(bigint) kernel___Char_____geq}, + {(bigint) kernel___Char_____g}, + {(bigint) kernel___Comparable_____leqg}, + {(bigint) kernel___Comparable___is_between}, + {(bigint) kernel___Comparable___max}, + {(bigint) kernel___Comparable___min}, + {(bigint) 2 /* 60: Char < Discrete: superclass init_table position */}, + {(bigint) kernel___Char___succ}, + {(bigint) kernel___Char___prec}, + {(bigint) kernel___Char_____plus}, + {(bigint) kernel___Char_____minus}, + {(bigint) kernel___Char___distance}, + {(bigint) 4 /* 66: Char < Char: superclass init_table position */}, + {(bigint) kernel___Char___to_i}, + {(bigint) kernel___Char___ascii}, + {(bigint) kernel___Char___to_lower}, + {(bigint) kernel___Char___to_upper}, + {(bigint) kernel___Char___is_digit}, + {(bigint) kernel___Char___is_lower}, + {(bigint) kernel___Char___is_upper}, + {(bigint) kernel___Char___is_letter}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction420(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction420; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction420(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction420; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction420(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction420; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction420_parser___ReduceAction420___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 19976; - fra.me.meth = LOCATE_NEW_ReduceAction420_parser___ReduceAction420___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction420(); - /* ./parser//parser.nit:19976 */ - INIT_ATTRIBUTES__ReduceAction420(fra.me.REG[0]); - parser___ReduceAction420___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction420(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction421[50] = { - {(bigint) 2839 /* 0: Identity */}, +const classtable_elt_t VFT_Pointer[46] = { + {(bigint) -1 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction421 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction421 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2839 /* 4: ReduceAction421 < ReduceAction421: superclass typecheck marker */}, + {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */}, + {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135127,7 +16072,7 @@ const classtable_elt_t VFT_ReduceAction421[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction421 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135153,72 +16098,26 @@ const classtable_elt_t VFT_ReduceAction421[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction421 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction421___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction421 < ReduceAction421: superclass init_table position */}, - {(bigint) parser___ReduceAction421___init}, + {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction421(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction421; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction421(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction421; - obj[1].object_id = object_id_counter; +val_t BOX_Pointer(void * val) { + struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer)); + box->vft = VFT_Pointer; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction421(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction421; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction421_parser___ReduceAction421___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 20018; - fra.me.meth = LOCATE_NEW_ReduceAction421_parser___ReduceAction421___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction421(); - /* ./parser//parser.nit:20018 */ - INIT_ATTRIBUTES__ReduceAction421(fra.me.REG[0]); - parser___ReduceAction421___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction421(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction422[50] = { - {(bigint) 2835 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction422 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction422 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2835 /* 4: ReduceAction422 < ReduceAction422: superclass typecheck marker */}, +const classtable_elt_t VFT_Container[75] = { + {(bigint) 2091 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: Container < Collection: superclass typecheck marker */}, + {(bigint) 2091 /* 6: Container < Container: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135231,7 +16130,7 @@ const classtable_elt_t VFT_ReduceAction422[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction422 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Container < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135246,7 +16145,7 @@ const classtable_elt_t VFT_ReduceAction422[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -135257,70 +16156,98 @@ const classtable_elt_t VFT_ReduceAction422[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction422 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction422___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction422 < ReduceAction422: superclass init_table position */}, - {(bigint) parser___ReduceAction422___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 0 /* 62: Container < Collection: superclass init_table position */}, + {(bigint) abstract_collection___Container___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) abstract_collection___Container___is_empty}, + {(bigint) abstract_collection___Container___length}, + {(bigint) abstract_collection___Container___has}, + {(bigint) abstract_collection___Container___has_only}, + {(bigint) abstract_collection___Container___count}, + {(bigint) abstract_collection___Container___first}, + {(bigint) 2 /* 71: Container < Container: superclass init_table position */}, + {(bigint) abstract_collection___Container___init}, + {(bigint) abstract_collection___Container___item}, + {(bigint) abstract_collection___Container___item__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction422(val_t p0){ +/* 2: Attribute Container::_item */ +void INIT_ATTRIBUTES__Container(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction422; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction422(void) +val_t NEW_Container(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction422; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Container; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction422(val_t p0){ +void CHECKNEW_Container(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction422; + fra.me.meth = LOCATE_CHECKNEW_Container; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction422_parser___ReduceAction422___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Container_abstract_collection___Container___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20060; - fra.me.meth = LOCATE_NEW_ReduceAction422_parser___ReduceAction422___init; + fra.me.line = 158; + fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction422(); - /* ./parser//parser.nit:20060 */ - INIT_ATTRIBUTES__ReduceAction422(fra.me.REG[0]); - parser___ReduceAction422___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction422(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:158 */ + fra.me.REG[1] = NEW_Container(); + INIT_ATTRIBUTES__Container(fra.me.REG[1]); + abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Container(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction423[50] = { - {(bigint) 2831 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction423 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction423 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2831 /* 4: ReduceAction423 < ReduceAction423: superclass typecheck marker */}, +const classtable_elt_t VFT_ContainerIterator[52] = { + {(bigint) 2087 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2087 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135335,7 +16262,7 @@ const classtable_elt_t VFT_ReduceAction423[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction423 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135361,71 +16288,96 @@ const classtable_elt_t VFT_ReduceAction423[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction423 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction423___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction423 < ReduceAction423: superclass init_table position */}, - {(bigint) parser___ReduceAction423___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 0 /* 46: ContainerIterator < Iterator: superclass init_table position */}, + {(bigint) abstract_collection___ContainerIterator___item}, + {(bigint) abstract_collection___ContainerIterator___next}, + {(bigint) abstract_collection___ContainerIterator___is_ok}, + {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */}, + {(bigint) abstract_collection___ContainerIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction423(val_t p0){ +/* 2: Attribute ContainerIterator::_is_ok */ +/* 3: Attribute ContainerIterator::_container */ +void INIT_ATTRIBUTES__ContainerIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction423; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:174 */ + REGB0 = TAG_Bool(true); + ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction423(void) +val_t NEW_ContainerIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction423; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ContainerIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction423(val_t p0){ +void CHECKNEW_ContainerIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction423; + fra.me.meth = LOCATE_CHECKNEW_ContainerIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction423_parser___ReduceAction423___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20102; - fra.me.meth = LOCATE_NEW_ReduceAction423_parser___ReduceAction423___init; + fra.me.line = 172; + fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction423(); - /* ./parser//parser.nit:20102 */ - INIT_ATTRIBUTES__ReduceAction423(fra.me.REG[0]); - parser___ReduceAction423___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction423(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:172 */ + fra.me.REG[1] = NEW_ContainerIterator(); + INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]); + abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ContainerIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction424[50] = { - {(bigint) 2827 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction424 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction424 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2827 /* 4: ReduceAction424 < ReduceAction424: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_CoupleMapIterator[54] = { + {(bigint) 2755 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1919 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2755 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135439,7 +16391,7 @@ const classtable_elt_t VFT_ReduceAction424[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction424 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: CoupleMapIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135465,70 +16417,85 @@ const classtable_elt_t VFT_ReduceAction424[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction424 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction424___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction424 < ReduceAction424: superclass init_table position */}, - {(bigint) parser___ReduceAction424___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */}, + {(bigint) abstract_collection___CoupleMapIterator___item}, + {(bigint) abstract_collection___CoupleMapIterator___next}, + {(bigint) abstract_collection___CoupleMapIterator___is_ok}, + {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */}, + {(bigint) abstract_collection___CoupleMapIterator___key}, + {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */}, + {(bigint) abstract_collection___CoupleMapIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction424(val_t p0){ +/* 2: Attribute CoupleMapIterator::_iter */ +void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction424; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction424(void) +val_t NEW_CoupleMapIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction424; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction424(val_t p0){ +void CHECKNEW_CoupleMapIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction424; + fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction424_parser___ReduceAction424___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20144; - fra.me.meth = LOCATE_NEW_ReduceAction424_parser___ReduceAction424___init; + fra.me.line = 424; + fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction424(); - /* ./parser//parser.nit:20144 */ - INIT_ATTRIBUTES__ReduceAction424(fra.me.REG[0]); - parser___ReduceAction424___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction424(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//abstract_collection.nit:424 */ + fra.me.REG[1] = NEW_CoupleMapIterator(); + INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]); + abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_CoupleMapIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction425[50] = { - {(bigint) 2823 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction425 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction425 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2823 /* 4: ReduceAction425 < ReduceAction425: superclass typecheck marker */}, +const classtable_elt_t VFT_Couple[51] = { + {(bigint) 235 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */}, + {(bigint) 235 /* 3: Couple < Couple: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135543,7 +16510,7 @@ const classtable_elt_t VFT_ReduceAction425[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction425 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Couple < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135569,72 +16536,79 @@ const classtable_elt_t VFT_ReduceAction425[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction425 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction425___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction425 < ReduceAction425: superclass init_table position */}, - {(bigint) parser___ReduceAction425___init}, + {(bigint) 1 /* 45: Couple < Couple: superclass init_table position */}, + {(bigint) abstract_collection___Couple___first}, + {(bigint) abstract_collection___Couple___first__eq}, + {(bigint) abstract_collection___Couple___second}, + {(bigint) abstract_collection___Couple___second__eq}, + {(bigint) abstract_collection___Couple___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction425(val_t p0){ +/* 2: Attribute Couple::_first */ +/* 3: Attribute Couple::_second */ +void INIT_ATTRIBUTES__Couple(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction425; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction425(void) +val_t NEW_Couple(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction425; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_Couple; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction425(val_t p0){ +void CHECKNEW_Couple(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction425; + fra.me.meth = LOCATE_CHECKNEW_Couple; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction425_parser___ReduceAction425___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20186; - fra.me.meth = LOCATE_NEW_ReduceAction425_parser___ReduceAction425___init; + fra.me.line = 438; + fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction425(); - /* ./parser//parser.nit:20186 */ - INIT_ATTRIBUTES__ReduceAction425(fra.me.REG[0]); - parser___ReduceAction425___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction425(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//abstract_collection.nit:438 */ + fra.me.REG[2] = NEW_Couple(); + INIT_ATTRIBUTES__Couple(fra.me.REG[2]); + abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Couple(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction426[50] = { - {(bigint) 2819 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction426 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction426 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2819 /* 4: ReduceAction426 < ReduceAction426: superclass typecheck marker */}, +const classtable_elt_t VFT_Range[76] = { + {(bigint) 1843 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: Range < Collection: superclass typecheck marker */}, + {(bigint) 1843 /* 6: Range < Range: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135647,7 +16621,7 @@ const classtable_elt_t VFT_ReduceAction426[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction426 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Range < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135662,7 +16636,7 @@ const classtable_elt_t VFT_ReduceAction426[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -135673,70 +16647,144 @@ const classtable_elt_t VFT_ReduceAction426[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction426 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction426___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction426 < ReduceAction426: superclass init_table position */}, - {(bigint) parser___ReduceAction426___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 0 /* 62: Range < Collection: superclass init_table position */}, + {(bigint) range___Range___iterator}, + {(bigint) range___Range___iterate}, + {(bigint) range___Range___is_empty}, + {(bigint) range___Range___length}, + {(bigint) range___Range___has}, + {(bigint) range___Range___has_only}, + {(bigint) range___Range___count}, + {(bigint) range___Range___first}, + {(bigint) 2 /* 71: Range < Range: superclass init_table position */}, + {(bigint) range___Range___last}, + {(bigint) range___Range___after}, + {(bigint) range___Range___init}, + {(bigint) range___Range___without_last}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction426(val_t p0){ +/* 2: Attribute Range::_first */ +/* 3: Attribute Range::_last */ +/* 4: Attribute Range::_after */ +void INIT_ATTRIBUTES__Range(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction426; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction426(void) +val_t NEW_Range(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction426; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Range; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction426(val_t p0){ +void CHECKNEW_Range(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction426; + fra.me.meth = LOCATE_CHECKNEW_Range; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction426_parser___ReduceAction426___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Range_range___Range___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20228; - fra.me.meth = LOCATE_NEW_ReduceAction426_parser___ReduceAction426___init; + fra.me.line = 68; + fra.me.meth = LOCATE_NEW_Range_range___Range___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction426(); - /* ./parser//parser.nit:20228 */ - INIT_ATTRIBUTES__ReduceAction426(fra.me.REG[0]); - parser___ReduceAction426___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction426(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//range.nit:68 */ + fra.me.REG[2] = NEW_Range(); + INIT_ATTRIBUTES__Range(fra.me.REG[2]); + range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Range(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction427[50] = { - {(bigint) 2815 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction427 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction427 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2815 /* 4: ReduceAction427 < ReduceAction427: superclass typecheck marker */}, +val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 77; + fra.me.meth = LOCATE_NEW_Range_range___Range___without_last; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//range.nit:77 */ + fra.me.REG[2] = NEW_Range(); + INIT_ATTRIBUTES__Range(fra.me.REG[2]); + range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Range(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_IteratorRange[52] = { + {(bigint) 1987 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, + {(bigint) 1987 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135751,7 +16799,7 @@ const classtable_elt_t VFT_ReduceAction427[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction427 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135777,85 +16825,104 @@ const classtable_elt_t VFT_ReduceAction427[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction427 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction427___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction427 < ReduceAction427: superclass init_table position */}, - {(bigint) parser___ReduceAction427___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 0 /* 46: IteratorRange < Iterator: superclass init_table position */}, + {(bigint) range___IteratorRange___item}, + {(bigint) range___IteratorRange___next}, + {(bigint) range___IteratorRange___is_ok}, + {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */}, + {(bigint) range___IteratorRange___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction427(val_t p0){ +/* 2: Attribute IteratorRange::_range */ +/* 3: Attribute IteratorRange::_item */ +void INIT_ATTRIBUTES__IteratorRange(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction427; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction427(void) +val_t NEW_IteratorRange(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction427; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_IteratorRange; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction427(val_t p0){ +void CHECKNEW_IteratorRange(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction427; + fra.me.meth = LOCATE_CHECKNEW_IteratorRange; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction427_parser___ReduceAction427___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20270; - fra.me.meth = LOCATE_NEW_ReduceAction427_parser___ReduceAction427___init; + fra.me.line = 97; + fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction427(); - /* ./parser//parser.nit:20270 */ - INIT_ATTRIBUTES__ReduceAction427(fra.me.REG[0]); - parser___ReduceAction427___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction427(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:97 */ + fra.me.REG[1] = NEW_IteratorRange(); + INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]); + range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IteratorRange(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction428[50] = { - {(bigint) 2811 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction428 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction428 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2811 /* 4: ReduceAction428 < ReduceAction428: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_List[105] = { + {(bigint) 3275 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: List < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: List < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: List < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: List < MapRead: superclass typecheck marker */}, + {(bigint) 2543 /* 8: List < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2547 /* 9: List < SequenceRead: superclass typecheck marker */}, + {(bigint) 2587 /* 10: List < Map: superclass typecheck marker */}, + {(bigint) 2915 /* 11: List < Sequence: superclass typecheck marker */}, + {(bigint) 3275 /* 12: List < List: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction428 < Object: superclass init_table position */}, + {(bigint) 7 /* 19: List < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135870,7 +16937,7 @@ const classtable_elt_t VFT_ReduceAction428[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -135881,72 +16948,150 @@ const classtable_elt_t VFT_ReduceAction428[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction428 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction428___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction428 < ReduceAction428: superclass init_table position */}, - {(bigint) parser___ReduceAction428___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 6 /* 62: List < Collection: superclass init_table position */}, + {(bigint) list___List___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) list___List___is_empty}, + {(bigint) list___List___length}, + {(bigint) list___List___has}, + {(bigint) list___List___has_only}, + {(bigint) list___List___count}, + {(bigint) list___List___first}, + {(bigint) 5 /* 71: List < RemovableCollection: superclass init_table position */}, + {(bigint) list___List___clear}, + {(bigint) list___List___remove}, + {(bigint) abstract_collection___RemovableCollection___remove_all}, + {(bigint) 3 /* 75: List < MapRead: superclass init_table position */}, + {(bigint) list___List_____bra}, + {(bigint) list___List___has_key}, + {(bigint) 4 /* 78: List < SimpleCollection: superclass init_table position */}, + {(bigint) abstract_collection___Sequence___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, + {(bigint) 1 /* 81: List < SequenceRead: superclass init_table position */}, + {(bigint) list___List___last}, + {(bigint) abstract_collection___SequenceRead___index_of}, + {(bigint) string___Map___map_join}, + {(bigint) 2 /* 85: List < Map: superclass init_table position */}, + {(bigint) list___List_____braeq}, + {(bigint) list___List___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, + {(bigint) 0 /* 89: List < Sequence: superclass init_table position */}, + {(bigint) list___List___first__eq}, + {(bigint) list___List___last__eq}, + {(bigint) list___List___push}, + {(bigint) abstract_collection___Sequence___append}, + {(bigint) list___List___pop}, + {(bigint) list___List___unshift}, + {(bigint) list___List___shift}, + {(bigint) 8 /* 97: List < List: superclass init_table position */}, + {(bigint) list___List___link}, + {(bigint) list___List___init}, + {(bigint) list___List___from}, + {(bigint) list___List___get_node}, + {(bigint) list___List___search_node_after}, + {(bigint) list___List___remove_node}, + {(bigint) list___List___insert_before}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction428(val_t p0){ +/* 2: Attribute List::_head */ +/* 3: Attribute List::_tail */ +void INIT_ATTRIBUTES__List(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction428; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__List; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction428(void) +val_t NEW_List(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction428; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_List; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction428(val_t p0){ +void CHECKNEW_List(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction428; + fra.me.meth = LOCATE_CHECKNEW_List; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction428_parser___ReduceAction428___init(void){ +val_t NEW_List_list___List___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20312; - fra.me.meth = LOCATE_NEW_ReduceAction428_parser___ReduceAction428___init; + fra.me.line = 175; + fra.me.meth = LOCATE_NEW_List_list___List___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction428(); - /* ./parser//parser.nit:20312 */ - INIT_ATTRIBUTES__ReduceAction428(fra.me.REG[0]); - parser___ReduceAction428___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction428(fra.me.REG[0]); + /* ./../lib/standard//collection//list.nit:175 */ + fra.me.REG[0] = NEW_List(); + INIT_ATTRIBUTES__List(fra.me.REG[0]); + list___List___init(fra.me.REG[0], init_table); + CHECKNEW_List(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction429[50] = { - {(bigint) 2807 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction429 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction429 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2807 /* 4: ReduceAction429 < ReduceAction429: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_List_list___List___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 178; + fra.me.meth = LOCATE_NEW_List_list___List___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:178 */ + fra.me.REG[1] = NEW_List(); + INIT_ATTRIBUTES__List(fra.me.REG[1]); + list___List___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_List(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ListIterator[59] = { + {(bigint) 2931 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: ListIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1919 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2627 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135959,7 +17104,7 @@ const classtable_elt_t VFT_ReduceAction429[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction429 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ListIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -135985,73 +17130,100 @@ const classtable_elt_t VFT_ReduceAction429[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction429 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction429___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction429 < ReduceAction429: superclass init_table position */}, - {(bigint) parser___ReduceAction429___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 2 /* 46: ListIterator < Iterator: superclass init_table position */}, + {(bigint) list___ListIterator___item}, + {(bigint) list___ListIterator___next}, + {(bigint) list___ListIterator___is_ok}, + {(bigint) 1 /* 50: ListIterator < MapIterator: superclass init_table position */}, + {(bigint) abstract_collection___IndexedIterator___key}, + {(bigint) 0 /* 52: ListIterator < IndexedIterator: superclass init_table position */}, + {(bigint) list___ListIterator___index}, + {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */}, + {(bigint) list___ListIterator___item__eq}, + {(bigint) list___ListIterator___init}, + {(bigint) list___ListIterator___delete}, + {(bigint) list___ListIterator___insert_before}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction429(val_t p0){ +/* 2: Attribute ListIterator::_list */ +/* 3: Attribute ListIterator::_node */ +/* 4: Attribute ListIterator::_index */ +void INIT_ATTRIBUTES__ListIterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction429; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction429(void) +val_t NEW_ListIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction429; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ListIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction429(val_t p0){ +void CHECKNEW_ListIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction429; + fra.me.meth = LOCATE_CHECKNEW_ListIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction429_parser___ReduceAction429___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ListIterator_list___ListIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20354; - fra.me.meth = LOCATE_NEW_ReduceAction429_parser___ReduceAction429___init; + fra.me.line = 258; + fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction429(); - /* ./parser//parser.nit:20354 */ - INIT_ATTRIBUTES__ReduceAction429(fra.me.REG[0]); - parser___ReduceAction429___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction429(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:258 */ + fra.me.REG[1] = NEW_ListIterator(); + INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]); + list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ListIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction430[50] = { - {(bigint) 2799 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction430 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction430 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2799 /* 4: ReduceAction430 < ReduceAction430: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ListNode[81] = { + {(bigint) 2623 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: ListNode < Collection: superclass typecheck marker */}, + {(bigint) 2091 /* 6: ListNode < Container: superclass typecheck marker */}, + {(bigint) 2623 /* 7: ListNode < ListNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136063,7 +17235,7 @@ const classtable_elt_t VFT_ReduceAction430[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction430 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -136078,7 +17250,7 @@ const classtable_elt_t VFT_ReduceAction430[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136089,90 +17261,126 @@ const classtable_elt_t VFT_ReduceAction430[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction430 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction430___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction430 < ReduceAction430: superclass init_table position */}, - {(bigint) parser___ReduceAction430___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 0 /* 62: ListNode < Collection: superclass init_table position */}, + {(bigint) abstract_collection___Container___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) abstract_collection___Container___is_empty}, + {(bigint) abstract_collection___Container___length}, + {(bigint) abstract_collection___Container___has}, + {(bigint) abstract_collection___Container___has_only}, + {(bigint) abstract_collection___Container___count}, + {(bigint) abstract_collection___Container___first}, + {(bigint) 2 /* 71: ListNode < Container: superclass init_table position */}, + {(bigint) abstract_collection___Container___init}, + {(bigint) abstract_collection___Container___item}, + {(bigint) abstract_collection___Container___item__eq}, + {(bigint) 3 /* 75: ListNode < ListNode: superclass init_table position */}, + {(bigint) list___ListNode___init}, + {(bigint) list___ListNode___next}, + {(bigint) list___ListNode___next__eq}, + {(bigint) list___ListNode___prev}, + {(bigint) list___ListNode___prev__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction430(val_t p0){ +/* 2: Attribute ListNode::_item */ +/* 3: Attribute ListNode::_next */ +/* 4: Attribute ListNode::_prev */ +void INIT_ATTRIBUTES__ListNode(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction430; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListNode; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction430(void) +val_t NEW_ListNode(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction430; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ListNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction430(val_t p0){ +void CHECKNEW_ListNode(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction430; + fra.me.meth = LOCATE_CHECKNEW_ListNode; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction430_parser___ReduceAction430___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ListNode_list___ListNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20400; - fra.me.meth = LOCATE_NEW_ReduceAction430_parser___ReduceAction430___init; + fra.me.line = 291; + fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction430(); - /* ./parser//parser.nit:20400 */ - INIT_ATTRIBUTES__ReduceAction430(fra.me.REG[0]); - parser___ReduceAction430___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction430(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//list.nit:291 */ + fra.me.REG[1] = NEW_ListNode(); + INIT_ATTRIBUTES__ListNode(fra.me.REG[1]); + list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ListNode(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction431[50] = { - {(bigint) 2795 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction431 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction431 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2795 /* 4: ReduceAction431 < ReduceAction431: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AbstractArrayRead[104] = { + {(bigint) 2979 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 1915 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2547 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2979 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction431 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AbstractArrayRead < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) array___AbstractArrayRead_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) array___AbstractArrayRead___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -136182,7 +17390,7 @@ const classtable_elt_t VFT_ReduceAction431[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136193,90 +17401,158 @@ const classtable_elt_t VFT_ReduceAction431[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction431 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction431___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction431 < ReduceAction431: superclass init_table position */}, - {(bigint) parser___ReduceAction431___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 2 /* 62: AbstractArrayRead < Collection: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___AbstractArrayRead___is_empty}, + {(bigint) array___AbstractArrayRead___length}, + {(bigint) array___AbstractArrayRead___has}, + {(bigint) array___AbstractArrayRead___has_only}, + {(bigint) array___AbstractArrayRead___count}, + {(bigint) abstract_collection___SequenceRead___first}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 75: AbstractArrayRead < MapRead: superclass init_table position */}, + {(bigint) abstract_collection___MapRead_____bra}, + {(bigint) array___AbstractArrayRead___has_key}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 81: AbstractArrayRead < SequenceRead: superclass init_table position */}, + {(bigint) abstract_collection___SequenceRead___last}, + {(bigint) array___AbstractArrayRead___index_of}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 97: AbstractArrayRead < AbstractArrayRead: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___last_index_of}, + {(bigint) array___AbstractArrayRead___index_of_from}, + {(bigint) array___AbstractArrayRead___last_index_of_from}, + {(bigint) array___AbstractArrayRead___reversed}, + {(bigint) array___AbstractArrayRead___copy_to}, + {(bigint) array___AbstractArrayRead___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction431(val_t p0){ +/* 2: Attribute AbstractArrayRead::_length */ +void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction431; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction431(void) +val_t NEW_AbstractArrayRead(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction431; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction431(val_t p0){ +void CHECKNEW_AbstractArrayRead(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction431; + fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction431_parser___ReduceAction431___init(void){ +val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20442; - fra.me.meth = LOCATE_NEW_ReduceAction431_parser___ReduceAction431___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction431(); - /* ./parser//parser.nit:20442 */ - INIT_ATTRIBUTES__ReduceAction431(fra.me.REG[0]); - parser___ReduceAction431___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction431(fra.me.REG[0]); + fra.me.REG[0] = NEW_AbstractArrayRead(); + INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]); + array___AbstractArrayRead___init(fra.me.REG[0], init_table); + CHECKNEW_AbstractArrayRead(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction432[50] = { - {(bigint) 2791 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction432 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction432 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2791 /* 4: ReduceAction432 < ReduceAction432: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AbstractArray[104] = { + {(bigint) 3295 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: AbstractArray < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, + {(bigint) 2543 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2547 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, + {(bigint) 2587 /* 10: AbstractArray < Map: superclass typecheck marker */}, + {(bigint) 2915 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, + {(bigint) 2979 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3295 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction432 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AbstractArray < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) array___AbstractArrayRead_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) array___AbstractArrayRead___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -136286,7 +17562,7 @@ const classtable_elt_t VFT_ReduceAction432[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136297,90 +17573,158 @@ const classtable_elt_t VFT_ReduceAction432[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction432 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction432___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction432 < ReduceAction432: superclass init_table position */}, - {(bigint) parser___ReduceAction432___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */}, + {(bigint) array___AbstractArray___enlarge}, + {(bigint) array___AbstractArray___insert}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 2 /* 62: AbstractArray < Collection: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___AbstractArrayRead___is_empty}, + {(bigint) array___AbstractArrayRead___length}, + {(bigint) array___AbstractArrayRead___has}, + {(bigint) array___AbstractArrayRead___has_only}, + {(bigint) array___AbstractArrayRead___count}, + {(bigint) abstract_collection___SequenceRead___first}, + {(bigint) 8 /* 71: AbstractArray < RemovableCollection: superclass init_table position */}, + {(bigint) array___AbstractArray___clear}, + {(bigint) array___AbstractArray___remove}, + {(bigint) array___AbstractArray___remove_all}, + {(bigint) 1 /* 75: AbstractArray < MapRead: superclass init_table position */}, + {(bigint) abstract_collection___MapRead_____bra}, + {(bigint) array___AbstractArrayRead___has_key}, + {(bigint) 7 /* 78: AbstractArray < SimpleCollection: superclass init_table position */}, + {(bigint) array___AbstractArray___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, + {(bigint) 0 /* 81: AbstractArray < SequenceRead: superclass init_table position */}, + {(bigint) abstract_collection___SequenceRead___last}, + {(bigint) array___AbstractArrayRead___index_of}, + {(bigint) string___Map___map_join}, + {(bigint) 6 /* 85: AbstractArray < Map: superclass init_table position */}, + {(bigint) abstract_collection___Map_____braeq}, + {(bigint) array___AbstractArray___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, + {(bigint) 5 /* 89: AbstractArray < Sequence: superclass init_table position */}, + {(bigint) abstract_collection___Sequence___first__eq}, + {(bigint) abstract_collection___Sequence___last__eq}, + {(bigint) array___AbstractArray___push}, + {(bigint) abstract_collection___Sequence___append}, + {(bigint) array___AbstractArray___pop}, + {(bigint) array___AbstractArray___unshift}, + {(bigint) array___AbstractArray___shift}, + {(bigint) 4 /* 97: AbstractArray < AbstractArrayRead: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___last_index_of}, + {(bigint) array___AbstractArrayRead___index_of_from}, + {(bigint) array___AbstractArrayRead___last_index_of_from}, + {(bigint) array___AbstractArrayRead___reversed}, + {(bigint) array___AbstractArrayRead___copy_to}, + {(bigint) array___AbstractArrayRead___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction432(val_t p0){ +/* 2: Attribute AbstractArray::_length */ +void INIT_ATTRIBUTES__AbstractArray(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction432; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction432(void) +val_t NEW_AbstractArray(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction432; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_AbstractArray; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction432(val_t p0){ +void CHECKNEW_AbstractArray(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction432; + fra.me.meth = LOCATE_CHECKNEW_AbstractArray; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction432_parser___ReduceAction432___init(void){ +val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20488; - fra.me.meth = LOCATE_NEW_ReduceAction432_parser___ReduceAction432___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction432(); - /* ./parser//parser.nit:20488 */ - INIT_ATTRIBUTES__ReduceAction432(fra.me.REG[0]); - parser___ReduceAction432___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction432(fra.me.REG[0]); + fra.me.REG[0] = NEW_AbstractArray(); + INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]); + array___AbstractArrayRead___init(fra.me.REG[0], init_table); + CHECKNEW_AbstractArray(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction433[50] = { - {(bigint) 2787 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction433 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction433 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2787 /* 4: ReduceAction433 < ReduceAction433: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_Array[104] = { + {(bigint) 3455 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */}, + {(bigint) 263 /* 3: Array < ArrayCapable: superclass typecheck marker */}, + {(bigint) 3455 /* 4: Array < Array: superclass typecheck marker */}, + {(bigint) 251 /* 5: Array < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: Array < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: Array < MapRead: superclass typecheck marker */}, + {(bigint) 2543 /* 8: Array < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2547 /* 9: Array < SequenceRead: superclass typecheck marker */}, + {(bigint) 2587 /* 10: Array < Map: superclass typecheck marker */}, + {(bigint) 2915 /* 11: Array < Sequence: superclass typecheck marker */}, + {(bigint) 2979 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3295 /* 14: Array < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction433 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: Array < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) array___AbstractArrayRead_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) array___AbstractArrayRead___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -136390,7 +17734,7 @@ const classtable_elt_t VFT_ReduceAction433[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Array___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136401,176 +17745,243 @@ const classtable_elt_t VFT_ReduceAction433[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction433 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction433___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction433 < ReduceAction433: superclass init_table position */}, - {(bigint) parser___ReduceAction433___init}, + {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */}, + {(bigint) array___ArrayCapable___calloc_array}, + {0} /* Class Hole :( */, + {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */}, + {(bigint) array___Array___enlarge}, + {(bigint) array___AbstractArray___insert}, + {(bigint) 11 /* 51: Array < Array: superclass init_table position */}, + {(bigint) array___Array___init}, + {(bigint) array___Array___with_items}, + {(bigint) array___Array___with_capacity}, + {(bigint) array___Array___filled_with}, + {(bigint) array___Array___with_native}, + {(bigint) array___Array___intern_items}, + {(bigint) array___Array___sort}, + {(bigint) array___Array___sub_sort}, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 2 /* 62: Array < Collection: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___iterator}, + {(bigint) array___Array___iterate}, + {(bigint) array___AbstractArrayRead___is_empty}, + {(bigint) array___AbstractArrayRead___length}, + {(bigint) array___AbstractArrayRead___has}, + {(bigint) array___AbstractArrayRead___has_only}, + {(bigint) array___AbstractArrayRead___count}, + {(bigint) abstract_collection___SequenceRead___first}, + {(bigint) 8 /* 71: Array < RemovableCollection: superclass init_table position */}, + {(bigint) array___AbstractArray___clear}, + {(bigint) array___AbstractArray___remove}, + {(bigint) array___AbstractArray___remove_all}, + {(bigint) 1 /* 75: Array < MapRead: superclass init_table position */}, + {(bigint) array___Array_____bra}, + {(bigint) array___AbstractArrayRead___has_key}, + {(bigint) 7 /* 78: Array < SimpleCollection: superclass init_table position */}, + {(bigint) array___Array___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, + {(bigint) 0 /* 81: Array < SequenceRead: superclass init_table position */}, + {(bigint) abstract_collection___SequenceRead___last}, + {(bigint) array___AbstractArrayRead___index_of}, + {(bigint) string___Map___map_join}, + {(bigint) 6 /* 85: Array < Map: superclass init_table position */}, + {(bigint) array___Array_____braeq}, + {(bigint) array___AbstractArray___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, + {(bigint) 5 /* 89: Array < Sequence: superclass init_table position */}, + {(bigint) abstract_collection___Sequence___first__eq}, + {(bigint) abstract_collection___Sequence___last__eq}, + {(bigint) array___AbstractArray___push}, + {(bigint) abstract_collection___Sequence___append}, + {(bigint) array___AbstractArray___pop}, + {(bigint) array___AbstractArray___unshift}, + {(bigint) array___AbstractArray___shift}, + {(bigint) 4 /* 97: Array < AbstractArrayRead: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___last_index_of}, + {(bigint) array___AbstractArrayRead___index_of_from}, + {(bigint) array___AbstractArrayRead___last_index_of_from}, + {(bigint) array___AbstractArrayRead___reversed}, + {(bigint) array___AbstractArrayRead___copy_to}, + {(bigint) array___AbstractArrayRead___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction433(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Array::_length */ +/* 3: Attribute Array::_items */ +/* 4: Attribute Array::_capacity */ +void INIT_ATTRIBUTES__Array(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction433; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:329 */ + fra.me.REG[1] = NIT_NULL; + ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:337 */ + REGB0 = TAG_Int(0); + ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction433(void) +val_t NEW_Array(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction433; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Array; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction433(val_t p0){ +void CHECKNEW_Array(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction433; + fra.me.meth = LOCATE_CHECKNEW_Array; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction433_parser___ReduceAction433___init(void){ +val_t NEW_Array_array___Array___with_capacity(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20538; - fra.me.meth = LOCATE_NEW_ReduceAction433_parser___ReduceAction433___init; + fra.me.line = 297; + fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction433(); - /* ./parser//parser.nit:20538 */ - INIT_ATTRIBUTES__ReduceAction433(fra.me.REG[0]); - parser___ReduceAction433___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction433(fra.me.REG[0]); + REGB0 = p0; + /* ./../lib/standard//collection//array.nit:297 */ + fra.me.REG[0] = NEW_Array(); + INIT_ATTRIBUTES__Array(fra.me.REG[0]); + array___Array___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_Array(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction434[50] = { - {(bigint) 2783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction434 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction434 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2783 /* 4: ReduceAction434 < ReduceAction434: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction434 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction434 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction434___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction434 < ReduceAction434: superclass init_table position */}, - {(bigint) parser___ReduceAction434___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction434(val_t p0){ +val_t NEW_Array_array___Array___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction434; + fra.me.line = 282; + fra.me.meth = LOCATE_NEW_Array_array___Array___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./../lib/standard//collection//array.nit:282 */ + fra.me.REG[0] = NEW_Array(); + INIT_ATTRIBUTES__Array(fra.me.REG[0]); + array___Array___init(fra.me.REG[0], init_table); + CHECKNEW_Array(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction434(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction434; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 306; + fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//collection//array.nit:306 */ + fra.me.REG[1] = NEW_Array(); + INIT_ATTRIBUTES__Array(fra.me.REG[1]); + array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); + CHECKNEW_Array(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -void CHECKNEW_ReduceAction434(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Array_array___Array___with_items(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction434; + fra.me.line = 289; + fra.me.meth = LOCATE_NEW_Array_array___Array___with_items; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:289 */ + fra.me.REG[1] = NEW_Array(); + INIT_ATTRIBUTES__Array(fra.me.REG[1]); + array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Array(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction434_parser___ReduceAction434___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20583; - fra.me.meth = LOCATE_NEW_ReduceAction434_parser___ReduceAction434___init; + fra.me.line = 320; + fra.me.meth = LOCATE_NEW_Array_array___Array___with_native; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction434(); - /* ./parser//parser.nit:20583 */ - INIT_ATTRIBUTES__ReduceAction434(fra.me.REG[0]); - parser___ReduceAction434___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction434(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//collection//array.nit:320 */ + fra.me.REG[1] = NEW_Array(); + INIT_ATTRIBUTES__Array(fra.me.REG[1]); + array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); + CHECKNEW_Array(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction435[50] = { - {(bigint) 2779 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction435 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction435 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2779 /* 4: ReduceAction435 < ReduceAction435: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ArrayIterator[56] = { + {(bigint) 2975 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: ArrayIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1919 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2627 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 2975 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136583,7 +17994,7 @@ const classtable_elt_t VFT_ReduceAction435[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction435 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ArrayIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -136609,75 +18020,104 @@ const classtable_elt_t VFT_ReduceAction435[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction435 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction435___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction435 < ReduceAction435: superclass init_table position */}, - {(bigint) parser___ReduceAction435___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 2 /* 46: ArrayIterator < Iterator: superclass init_table position */}, + {(bigint) array___ArrayIterator___item}, + {(bigint) array___ArrayIterator___next}, + {(bigint) array___ArrayIterator___is_ok}, + {(bigint) 1 /* 50: ArrayIterator < MapIterator: superclass init_table position */}, + {(bigint) abstract_collection___IndexedIterator___key}, + {(bigint) 0 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */}, + {(bigint) array___ArrayIterator___index}, + {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */}, + {(bigint) array___ArrayIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction435(val_t p0){ +/* 2: Attribute ArrayIterator::_index */ +/* 3: Attribute ArrayIterator::_array */ +void INIT_ATTRIBUTES__ArrayIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction435; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:409 */ + REGB0 = TAG_Int(0); + ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction435(void) +val_t NEW_ArrayIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction435; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ArrayIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction435(val_t p0){ +void CHECKNEW_ArrayIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction435; + fra.me.meth = LOCATE_CHECKNEW_ArrayIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction435_parser___ReduceAction435___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20628; - fra.me.meth = LOCATE_NEW_ReduceAction435_parser___ReduceAction435___init; + fra.me.line = 403; + fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction435(); - /* ./parser//parser.nit:20628 */ - INIT_ATTRIBUTES__ReduceAction435(fra.me.REG[0]); - parser___ReduceAction435___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction435(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:403 */ + fra.me.REG[1] = NEW_ArrayIterator(); + INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]); + array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ArrayIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction436[50] = { - {(bigint) 2775 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction436 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction436 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2775 /* 4: ReduceAction436 < ReduceAction436: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ArraySet[86] = { + {(bigint) 3283 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: ArraySet < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */}, + {(bigint) 2911 /* 7: ArraySet < Set: superclass typecheck marker */}, + {(bigint) 2543 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3283 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136687,7 +18127,7 @@ const classtable_elt_t VFT_ReduceAction436[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction436 < Object: superclass init_table position */}, + {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -136702,7 +18142,7 @@ const classtable_elt_t VFT_ReduceAction436[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136713,70 +18153,136 @@ const classtable_elt_t VFT_ReduceAction436[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction436 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction436___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction436 < ReduceAction436: superclass init_table position */}, - {(bigint) parser___ReduceAction436___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 57: ArraySet < Set: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 3 /* 62: ArraySet < Collection: superclass init_table position */}, + {(bigint) array___ArraySet___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___ArraySet___is_empty}, + {(bigint) array___ArraySet___length}, + {(bigint) array___ArraySet___has}, + {(bigint) abstract_collection___Set___has_only}, + {(bigint) abstract_collection___Set___count}, + {(bigint) array___ArraySet___first}, + {(bigint) 2 /* 71: ArraySet < RemovableCollection: superclass init_table position */}, + {(bigint) array___ArraySet___clear}, + {(bigint) array___ArraySet___remove}, + {(bigint) array___ArraySet___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 78: ArraySet < SimpleCollection: superclass init_table position */}, + {(bigint) array___ArraySet___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, + {(bigint) 5 /* 81: ArraySet < ArraySet: superclass init_table position */}, + {(bigint) array___ArraySet___enlarge}, + {(bigint) array___ArraySet___remove_at}, + {(bigint) array___ArraySet___init}, + {(bigint) array___ArraySet___with_capacity}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction436(val_t p0){ +/* 2: Attribute ArraySet::_array */ +void INIT_ATTRIBUTES__ArraySet(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction436; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction436(void) +val_t NEW_ArraySet(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction436; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ArraySet; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction436(val_t p0){ +void CHECKNEW_ArraySet(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction436; + fra.me.meth = LOCATE_CHECKNEW_ArraySet; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction436_parser___ReduceAction436___init(void){ +val_t NEW_ArraySet_array___ArraySet___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 456; + fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./../lib/standard//collection//array.nit:456 */ + fra.me.REG[0] = NEW_ArraySet(); + INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); + array___ArraySet___init(fra.me.REG[0], init_table); + CHECKNEW_ArraySet(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20673; - fra.me.meth = LOCATE_NEW_ReduceAction436_parser___ReduceAction436___init; + fra.me.line = 459; + fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction436(); - /* ./parser//parser.nit:20673 */ - INIT_ATTRIBUTES__ReduceAction436(fra.me.REG[0]); - parser___ReduceAction436___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction436(fra.me.REG[0]); + REGB0 = p0; + /* ./../lib/standard//collection//array.nit:459 */ + fra.me.REG[0] = NEW_ArraySet(); + INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]); + array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ArraySet(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction437[50] = { - {(bigint) 2771 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction437 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction437 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2771 /* 4: ReduceAction437 < ReduceAction437: superclass typecheck marker */}, +const classtable_elt_t VFT_ArraySetIterator[52] = { + {(bigint) 2131 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2131 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136791,7 +18297,7 @@ const classtable_elt_t VFT_ReduceAction437[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction437 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -136817,85 +18323,98 @@ const classtable_elt_t VFT_ReduceAction437[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction437 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction437___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction437 < ReduceAction437: superclass init_table position */}, - {(bigint) parser___ReduceAction437___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 0 /* 46: ArraySetIterator < Iterator: superclass init_table position */}, + {(bigint) array___ArraySetIterator___item}, + {(bigint) array___ArraySetIterator___next}, + {(bigint) array___ArraySetIterator___is_ok}, + {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */}, + {(bigint) array___ArraySetIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction437(val_t p0){ +/* 2: Attribute ArraySetIterator::_iter */ +void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction437; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction437(void) +val_t NEW_ArraySetIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction437; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ArraySetIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction437(val_t p0){ +void CHECKNEW_ArraySetIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction437; + fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction437_parser___ReduceAction437___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20718; - fra.me.meth = LOCATE_NEW_ReduceAction437_parser___ReduceAction437___init; + fra.me.line = 473; + fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction437(); - /* ./parser//parser.nit:20718 */ - INIT_ATTRIBUTES__ReduceAction437(fra.me.REG[0]); - parser___ReduceAction437___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction437(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:473 */ + fra.me.REG[1] = NEW_ArraySetIterator(); + INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]); + array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ArraySetIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction438[50] = { - {(bigint) 2767 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction438 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction438 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2767 /* 4: ReduceAction438 < ReduceAction438: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ArrayMap[96] = { + {(bigint) 3287 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: ArrayMap < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2587 /* 10: ArrayMap < Map: superclass typecheck marker */}, + {(bigint) 2971 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, + {(bigint) 3287 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction438 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ArrayMap < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -136910,7 +18429,7 @@ const classtable_elt_t VFT_ReduceAction438[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -136921,70 +18440,137 @@ const classtable_elt_t VFT_ReduceAction438[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction438 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction438___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction438 < ReduceAction438: superclass init_table position */}, - {(bigint) parser___ReduceAction438___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 4 /* 62: ArrayMap < Collection: superclass init_table position */}, + {(bigint) array___ArrayMap___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___ArrayMap___is_empty}, + {(bigint) array___ArrayMap___length}, + {(bigint) array___ArrayMap___has}, + {(bigint) array___ArrayMap___has_only}, + {(bigint) array___ArrayMap___count}, + {(bigint) array___ArrayMap___first}, + {(bigint) 2 /* 71: ArrayMap < RemovableCollection: superclass init_table position */}, + {(bigint) array___ArrayMap___clear}, + {(bigint) array___ArrayMap___remove}, + {(bigint) array___ArrayMap___remove_all}, + {(bigint) 3 /* 75: ArrayMap < MapRead: superclass init_table position */}, + {(bigint) array___ArrayMap_____bra}, + {(bigint) array___ArrayMap___has_key}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Map___map_join}, + {(bigint) 1 /* 85: ArrayMap < Map: superclass init_table position */}, + {(bigint) array___ArrayMap_____braeq}, + {(bigint) array___ArrayMap___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, + {(bigint) 0 /* 89: ArrayMap < CoupleMap: superclass init_table position */}, + {(bigint) array___ArrayMap___couple_at}, + {(bigint) 6 /* 91: ArrayMap < ArrayMap: superclass init_table position */}, + {(bigint) array___ArrayMap___enlarge}, + {(bigint) array___ArrayMap___remove_at_index}, + {(bigint) array___ArrayMap___index}, + {(bigint) array___ArrayMap___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction438(val_t p0){ +/* 2: Attribute ArrayMap::_items */ +/* 3: Attribute ArrayMap::_last_index */ +void INIT_ATTRIBUTES__ArrayMap(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction438; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:594 */ + REGB0 = TAG_Int(0); + ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction438(void) +val_t NEW_ArrayMap(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction438; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ArrayMap; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction438(val_t p0){ +void CHECKNEW_ArrayMap(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction438; + fra.me.meth = LOCATE_CHECKNEW_ArrayMap; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction438_parser___ReduceAction438___init(void){ +val_t NEW_ArrayMap_array___ArrayMap___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20763; - fra.me.meth = LOCATE_NEW_ReduceAction438_parser___ReduceAction438___init; + fra.me.line = 614; + fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction438(); - /* ./parser//parser.nit:20763 */ - INIT_ATTRIBUTES__ReduceAction438(fra.me.REG[0]); - parser___ReduceAction438___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction438(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:614 */ + fra.me.REG[0] = NEW_ArrayMap(); + INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]); + array___ArrayMap___init(fra.me.REG[0], init_table); + CHECKNEW_ArrayMap(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction439[50] = { - {(bigint) 2763 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction439 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction439 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2763 /* 4: ReduceAction439 < ReduceAction439: superclass typecheck marker */}, +const classtable_elt_t VFT_NativeArray[49] = { + {(bigint) 119 /* 0: Identity */}, + {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */}, + {(bigint) 119 /* 3: NativeArray < NativeArray: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136999,7 +18585,7 @@ const classtable_elt_t VFT_ReduceAction439[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction439 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137025,70 +18611,28 @@ const classtable_elt_t VFT_ReduceAction439[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction439 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction439___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction439 < ReduceAction439: superclass init_table position */}, - {(bigint) parser___ReduceAction439___init}, + {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */}, + {(bigint) array___NativeArray_____bra}, + {(bigint) array___NativeArray_____braeq}, + {(bigint) array___NativeArray___copy_to}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction439(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction439; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction439(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction439; - obj[1].object_id = object_id_counter; +val_t NEW_NativeArray(size_t length, size_t size) { + Nit_NativeArray array; + array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size)); + array->vft = (classtable_elt_t*)VFT_NativeArray; + array->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction439(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction439; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction439_parser___ReduceAction439___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 20808; - fra.me.meth = LOCATE_NEW_ReduceAction439_parser___ReduceAction439___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction439(); - /* ./parser//parser.nit:20808 */ - INIT_ATTRIBUTES__ReduceAction439(fra.me.REG[0]); - parser___ReduceAction439___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction439(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + array->size = length; + return OBJ2VAL(array); } -const classtable_elt_t VFT_ReduceAction440[50] = { - {(bigint) 2755 /* 0: Identity */}, +const classtable_elt_t VFT_AbstractSorter[52] = { + {(bigint) 267 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction440 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction440 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2755 /* 4: ReduceAction440 < ReduceAction440: superclass typecheck marker */}, + {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */}, + {(bigint) 267 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137103,7 +18647,7 @@ const classtable_elt_t VFT_ReduceAction440[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction440 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137129,70 +18673,71 @@ const classtable_elt_t VFT_ReduceAction440[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction440 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction440___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction440 < ReduceAction440: superclass init_table position */}, - {(bigint) parser___ReduceAction440___init}, + {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */}, + {(bigint) sorter___AbstractSorter___compare}, + {(bigint) sorter___AbstractSorter___sort}, + {(bigint) sorter___AbstractSorter___sub_sort}, + {(bigint) sorter___AbstractSorter___quick_sort}, + {(bigint) sorter___AbstractSorter___bubble_sort}, + {(bigint) sorter___AbstractSorter___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction440(val_t p0){ +void INIT_ATTRIBUTES__AbstractSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction440; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction440(void) +val_t NEW_AbstractSorter(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction440; + obj->vft = (classtable_elt_t*)VFT_AbstractSorter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction440(val_t p0){ +void CHECKNEW_AbstractSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction440; + fra.me.meth = LOCATE_CHECKNEW_AbstractSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction440_parser___ReduceAction440___init(void){ +val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20853; - fra.me.meth = LOCATE_NEW_ReduceAction440_parser___ReduceAction440___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction440(); - /* ./parser//parser.nit:20853 */ - INIT_ATTRIBUTES__ReduceAction440(fra.me.REG[0]); - parser___ReduceAction440___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction440(fra.me.REG[0]); + fra.me.REG[0] = NEW_AbstractSorter(); + INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]); + sorter___AbstractSorter___init(fra.me.REG[0], init_table); + CHECKNEW_AbstractSorter(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction441[50] = { - {(bigint) 2751 /* 0: Identity */}, +const classtable_elt_t VFT_ComparableSorter[54] = { + {(bigint) 2103 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction441 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction441 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2751 /* 4: ReduceAction441 < ReduceAction441: superclass typecheck marker */}, + {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */}, + {(bigint) 267 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 2103 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137207,7 +18752,7 @@ const classtable_elt_t VFT_ReduceAction441[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction441 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137233,71 +18778,75 @@ const classtable_elt_t VFT_ReduceAction441[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction441 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction441___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction441 < ReduceAction441: superclass init_table position */}, - {(bigint) parser___ReduceAction441___init}, + {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */}, + {(bigint) sorter___ComparableSorter___compare}, + {(bigint) sorter___AbstractSorter___sort}, + {(bigint) sorter___AbstractSorter___sub_sort}, + {(bigint) sorter___AbstractSorter___quick_sort}, + {(bigint) sorter___AbstractSorter___bubble_sort}, + {(bigint) sorter___AbstractSorter___init}, + {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */}, + {(bigint) sorter___ComparableSorter___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction441(val_t p0){ +void INIT_ATTRIBUTES__ComparableSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction441; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction441(void) +val_t NEW_ComparableSorter(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction441; + obj->vft = (classtable_elt_t*)VFT_ComparableSorter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction441(val_t p0){ +void CHECKNEW_ComparableSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction441; + fra.me.meth = LOCATE_CHECKNEW_ComparableSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction441_parser___ReduceAction441___init(void){ +val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20898; - fra.me.meth = LOCATE_NEW_ReduceAction441_parser___ReduceAction441___init; + fra.me.line = 96; + fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction441(); - /* ./parser//parser.nit:20898 */ - INIT_ATTRIBUTES__ReduceAction441(fra.me.REG[0]); - parser___ReduceAction441___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction441(fra.me.REG[0]); + /* ./../lib/standard//collection//sorter.nit:96 */ + fra.me.REG[0] = NEW_ComparableSorter(); + INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]); + sorter___ComparableSorter___init(fra.me.REG[0], init_table); + CHECKNEW_ComparableSorter(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction442[50] = { - {(bigint) 2747 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction442 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction442 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2747 /* 4: ReduceAction442 < ReduceAction442: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_HashCollection[71] = { + {(bigint) 2043 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */}, + {(bigint) 263 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2043 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, + {(bigint) 251 /* 5: HashCollection < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137311,7 +18860,7 @@ const classtable_elt_t VFT_ReduceAction442[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction442 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: HashCollection < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137326,7 +18875,7 @@ const classtable_elt_t VFT_ReduceAction442[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -137337,70 +18886,135 @@ const classtable_elt_t VFT_ReduceAction442[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction442 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction442___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction442 < ReduceAction442: superclass init_table position */}, - {(bigint) parser___ReduceAction442___init}, + {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */}, + {(bigint) array___ArrayCapable___calloc_array}, + {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */}, + {(bigint) hash_collection___HashCollection___first_item}, + {(bigint) hash_collection___HashCollection___index_at}, + {(bigint) hash_collection___HashCollection___node_at}, + {(bigint) hash_collection___HashCollection___node_at_idx}, + {(bigint) hash_collection___HashCollection___store}, + {(bigint) hash_collection___HashCollection___remove_node}, + {(bigint) hash_collection___HashCollection___raz}, + {(bigint) hash_collection___HashCollection___enlarge}, + {(bigint) hash_collection___HashCollection___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 0 /* 62: HashCollection < Collection: superclass init_table position */}, + {(bigint) abstract_collection___Collection___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) abstract_collection___Collection___is_empty}, + {(bigint) hash_collection___HashCollection___length}, + {(bigint) abstract_collection___Collection___has}, + {(bigint) abstract_collection___Collection___has_only}, + {(bigint) abstract_collection___Collection___count}, + {(bigint) abstract_collection___Collection___first}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction442(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashCollection::_array */ +/* 3: Attribute HashCollection::_capacity */ +/* 4: Attribute HashCollection::_length */ +/* 5: Attribute HashCollection::_first_item */ +/* 6: Attribute HashCollection::_last_item */ +/* 7: Attribute HashCollection::_last_accessed_key */ +/* 8: Attribute HashCollection::_last_accessed_node */ +void INIT_ATTRIBUTES__HashCollection(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction442; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:25 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:33 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction442(void) +val_t NEW_HashCollection(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction442; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_HashCollection; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction442(val_t p0){ +void CHECKNEW_HashCollection(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction442; + fra.me.meth = LOCATE_CHECKNEW_HashCollection; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction442_parser___ReduceAction442___init(void){ +val_t NEW_HashCollection_hash_collection___HashCollection___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20943; - fra.me.meth = LOCATE_NEW_ReduceAction442_parser___ReduceAction442___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction442(); - /* ./parser//parser.nit:20943 */ - INIT_ATTRIBUTES__ReduceAction442(fra.me.REG[0]); - parser___ReduceAction442___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction442(fra.me.REG[0]); + fra.me.REG[0] = NEW_HashCollection(); + INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]); + hash_collection___HashCollection___init(fra.me.REG[0], init_table); + CHECKNEW_HashCollection(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction443[50] = { - {(bigint) 2743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction443 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction443 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2743 /* 4: ReduceAction443 < ReduceAction443: superclass typecheck marker */}, +const classtable_elt_t VFT_HashNode[51] = { + {(bigint) 227 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */}, + {(bigint) 227 /* 3: HashNode < HashNode: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137415,7 +19029,7 @@ const classtable_elt_t VFT_ReduceAction443[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction443 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137441,76 +19055,107 @@ const classtable_elt_t VFT_ReduceAction443[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction443 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction443___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction443 < ReduceAction443: superclass init_table position */}, - {(bigint) parser___ReduceAction443___init}, + {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */}, + {(bigint) hash_collection___HashNode___next_item}, + {(bigint) hash_collection___HashNode___next_item__eq}, + {(bigint) hash_collection___HashNode___prev_item}, + {(bigint) hash_collection___HashNode___prev_item__eq}, + {(bigint) hash_collection___HashNode___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction443(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashNode::_key */ +/* 3: Attribute HashNode::_next_item */ +/* 4: Attribute HashNode::_prev_item */ +/* 5: Attribute HashNode::_prev_in_bucklet */ +/* 6: Attribute HashNode::_next_in_bucklet */ +void INIT_ATTRIBUTES__HashNode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction443; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:190 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:192 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction443(void) +val_t NEW_HashNode(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction443; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_HashNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction443(val_t p0){ +void CHECKNEW_HashNode(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction443; + fra.me.meth = LOCATE_CHECKNEW_HashNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction443_parser___ReduceAction443___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 20988; - fra.me.meth = LOCATE_NEW_ReduceAction443_parser___ReduceAction443___init; + fra.me.line = 194; + fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction443(); - /* ./parser//parser.nit:20988 */ - INIT_ATTRIBUTES__ReduceAction443(fra.me.REG[0]); - parser___ReduceAction443___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction443(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:194 */ + fra.me.REG[1] = NEW_HashNode(); + INIT_ATTRIBUTES__HashNode(fra.me.REG[1]); + hash_collection___HashNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_HashNode(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction444[50] = { - {(bigint) 2739 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction444 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction444 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2739 /* 4: ReduceAction444 < ReduceAction444: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_HashMap[89] = { + {(bigint) 2963 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */}, + {(bigint) 263 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2043 /* 4: HashMap < HashCollection: superclass typecheck marker */}, + {(bigint) 251 /* 5: HashMap < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: HashMap < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: HashMap < MapRead: superclass typecheck marker */}, + {(bigint) 2963 /* 8: HashMap < HashMap: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2587 /* 10: HashMap < Map: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137519,7 +19164,7 @@ const classtable_elt_t VFT_ReduceAction444[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction444 < Object: superclass init_table position */}, + {(bigint) 4 /* 19: HashMap < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137534,7 +19179,7 @@ const classtable_elt_t VFT_ReduceAction444[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -137545,70 +19190,154 @@ const classtable_elt_t VFT_ReduceAction444[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction444 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction444___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction444 < ReduceAction444: superclass init_table position */}, - {(bigint) parser___ReduceAction444___init}, + {(bigint) 5 /* 45: HashMap < ArrayCapable: superclass init_table position */}, + {(bigint) array___ArrayCapable___calloc_array}, + {(bigint) 6 /* 47: HashMap < HashCollection: superclass init_table position */}, + {(bigint) hash_collection___HashCollection___first_item}, + {(bigint) hash_collection___HashCollection___index_at}, + {(bigint) hash_collection___HashCollection___node_at}, + {(bigint) hash_collection___HashCollection___node_at_idx}, + {(bigint) hash_collection___HashCollection___store}, + {(bigint) hash_collection___HashCollection___remove_node}, + {(bigint) hash_collection___HashCollection___raz}, + {(bigint) hash_collection___HashCollection___enlarge}, + {(bigint) hash_collection___HashCollection___init}, + {(bigint) 7 /* 57: HashMap < HashMap: superclass init_table position */}, + {(bigint) hash_collection___HashMap___init}, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 3 /* 62: HashMap < Collection: superclass init_table position */}, + {(bigint) hash_collection___HashMap___iterator}, + {(bigint) hash_collection___HashMap___iterate}, + {(bigint) hash_collection___HashMap___is_empty}, + {(bigint) hash_collection___HashCollection___length}, + {(bigint) hash_collection___HashMap___has}, + {(bigint) hash_collection___HashMap___has_only}, + {(bigint) hash_collection___HashMap___count}, + {(bigint) hash_collection___HashMap___first}, + {(bigint) 1 /* 71: HashMap < RemovableCollection: superclass init_table position */}, + {(bigint) hash_collection___HashMap___clear}, + {(bigint) hash_collection___HashMap___remove}, + {(bigint) abstract_collection___RemovableCollection___remove_all}, + {(bigint) 2 /* 75: HashMap < MapRead: superclass init_table position */}, + {(bigint) hash_collection___HashMap_____bra}, + {(bigint) hash_collection___HashMap___has_key}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Map___map_join}, + {(bigint) 0 /* 85: HashMap < Map: superclass init_table position */}, + {(bigint) hash_collection___HashMap_____braeq}, + {(bigint) hash_collection___HashMap___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction444(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashMap::_array */ +/* 3: Attribute HashMap::_capacity */ +/* 4: Attribute HashMap::_length */ +/* 5: Attribute HashMap::_first_item */ +/* 6: Attribute HashMap::_last_item */ +/* 7: Attribute HashMap::_last_accessed_key */ +/* 8: Attribute HashMap::_last_accessed_node */ +void INIT_ATTRIBUTES__HashMap(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction444; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:25 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:33 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction444(void) +val_t NEW_HashMap(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction444; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_HashMap; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction444(val_t p0){ +void CHECKNEW_HashMap(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction444; + fra.me.meth = LOCATE_CHECKNEW_HashMap; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction444_parser___ReduceAction444___init(void){ +val_t NEW_HashMap_hash_collection___HashMap___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21033; - fra.me.meth = LOCATE_NEW_ReduceAction444_parser___ReduceAction444___init; + fra.me.line = 295; + fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction444(); - /* ./parser//parser.nit:21033 */ - INIT_ATTRIBUTES__ReduceAction444(fra.me.REG[0]); - parser___ReduceAction444___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction444(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:295 */ + fra.me.REG[0] = NEW_HashMap(); + INIT_ATTRIBUTES__HashMap(fra.me.REG[0]); + hash_collection___HashMap___init(fra.me.REG[0], init_table); + CHECKNEW_HashMap(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction445[50] = { - {(bigint) 2735 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction445 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction445 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2735 /* 4: ReduceAction445 < ReduceAction445: superclass typecheck marker */}, +const classtable_elt_t VFT_HashMapNode[53] = { + {(bigint) 2039 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */}, + {(bigint) 227 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, + {(bigint) 2039 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137623,7 +19352,7 @@ const classtable_elt_t VFT_ReduceAction445[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction445 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137649,71 +19378,107 @@ const classtable_elt_t VFT_ReduceAction445[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction445 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction445___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction445 < ReduceAction445: superclass init_table position */}, - {(bigint) parser___ReduceAction445___init}, + {(bigint) 1 /* 45: HashMapNode < HashNode: superclass init_table position */}, + {(bigint) hash_collection___HashNode___next_item}, + {(bigint) hash_collection___HashNode___next_item__eq}, + {(bigint) hash_collection___HashNode___prev_item}, + {(bigint) hash_collection___HashNode___prev_item__eq}, + {(bigint) hash_collection___HashNode___init}, + {(bigint) 2 /* 51: HashMapNode < HashMapNode: superclass init_table position */}, + {(bigint) hash_collection___HashMapNode___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction445(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashMapNode::_key */ +/* 3: Attribute HashMapNode::_next_item */ +/* 4: Attribute HashMapNode::_prev_item */ +/* 5: Attribute HashMapNode::_prev_in_bucklet */ +/* 6: Attribute HashMapNode::_next_in_bucklet */ +/* 7: Attribute HashMapNode::_value */ +void INIT_ATTRIBUTES__HashMapNode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction445; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:190 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:192 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction445(void) +val_t NEW_HashMapNode(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction445; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_HashMapNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction445(val_t p0){ +void CHECKNEW_HashMapNode(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction445; + fra.me.meth = LOCATE_CHECKNEW_HashMapNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction445_parser___ReduceAction445___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21078; - fra.me.meth = LOCATE_NEW_ReduceAction445_parser___ReduceAction445___init; + fra.me.line = 308; + fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction445(); - /* ./parser//parser.nit:21078 */ - INIT_ATTRIBUTES__ReduceAction445(fra.me.REG[0]); - parser___ReduceAction445___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction445(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//collection//hash_collection.nit:308 */ + fra.me.REG[2] = NEW_HashMapNode(); + INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]); + hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_HashMapNode(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction446[50] = { - {(bigint) 2731 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction446 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction446 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2731 /* 4: ReduceAction446 < ReduceAction446: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_HashMapIterator[54] = { + {(bigint) 2735 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, + {(bigint) 1919 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2735 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137727,7 +19492,7 @@ const classtable_elt_t VFT_ReduceAction446[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction446 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: HashMapIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137753,75 +19518,91 @@ const classtable_elt_t VFT_ReduceAction446[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction446 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction446___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction446 < ReduceAction446: superclass init_table position */}, - {(bigint) parser___ReduceAction446___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */}, + {(bigint) hash_collection___HashMapIterator___item}, + {(bigint) hash_collection___HashMapIterator___next}, + {(bigint) hash_collection___HashMapIterator___is_ok}, + {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */}, + {(bigint) hash_collection___HashMapIterator___key}, + {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */}, + {(bigint) hash_collection___HashMapIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction446(val_t p0){ +/* 2: Attribute HashMapIterator::_map */ +/* 3: Attribute HashMapIterator::_node */ +void INIT_ATTRIBUTES__HashMapIterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction446; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction446(void) +val_t NEW_HashMapIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction446; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_HashMapIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction446(val_t p0){ +void CHECKNEW_HashMapIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction446; + fra.me.meth = LOCATE_CHECKNEW_HashMapIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction446_parser___ReduceAction446___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21127; - fra.me.meth = LOCATE_NEW_ReduceAction446_parser___ReduceAction446___init; + fra.me.line = 349; + fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction446(); - /* ./parser//parser.nit:21127 */ - INIT_ATTRIBUTES__ReduceAction446(fra.me.REG[0]); - parser___ReduceAction446___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction446(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:349 */ + fra.me.REG[1] = NEW_HashMapIterator(); + INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]); + hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_HashMapIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction447[50] = { - {(bigint) 2727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction447 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction447 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2727 /* 4: ReduceAction447 < ReduceAction447: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_HashSet[81] = { + {(bigint) 3279 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */}, + {(bigint) 263 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, + {(bigint) 2043 /* 4: HashSet < HashCollection: superclass typecheck marker */}, + {(bigint) 251 /* 5: HashSet < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: HashSet < RemovableCollection: superclass typecheck marker */}, + {(bigint) 2911 /* 7: HashSet < Set: superclass typecheck marker */}, + {(bigint) 2543 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3279 /* 9: HashSet < HashSet: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137831,7 +19612,7 @@ const classtable_elt_t VFT_ReduceAction447[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction447 < Object: superclass init_table position */}, + {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137846,7 +19627,7 @@ const classtable_elt_t VFT_ReduceAction447[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -137857,70 +19638,146 @@ const classtable_elt_t VFT_ReduceAction447[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction447 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction447___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction447 < ReduceAction447: superclass init_table position */}, - {(bigint) parser___ReduceAction447___init}, + {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */}, + {(bigint) array___ArrayCapable___calloc_array}, + {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */}, + {(bigint) hash_collection___HashCollection___first_item}, + {(bigint) hash_collection___HashCollection___index_at}, + {(bigint) hash_collection___HashCollection___node_at}, + {(bigint) hash_collection___HashCollection___node_at_idx}, + {(bigint) hash_collection___HashCollection___store}, + {(bigint) hash_collection___HashCollection___remove_node}, + {(bigint) hash_collection___HashCollection___raz}, + {(bigint) hash_collection___HashCollection___enlarge}, + {(bigint) hash_collection___HashCollection___init}, + {(bigint) 0 /* 57: HashSet < Set: superclass init_table position */}, + {(bigint) 7 /* 58: HashSet < HashSet: superclass init_table position */}, + {(bigint) hash_collection___HashSet___init}, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 3 /* 62: HashSet < Collection: superclass init_table position */}, + {(bigint) hash_collection___HashSet___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) hash_collection___HashSet___is_empty}, + {(bigint) hash_collection___HashCollection___length}, + {(bigint) hash_collection___HashSet___has}, + {(bigint) abstract_collection___Set___has_only}, + {(bigint) abstract_collection___Set___count}, + {(bigint) hash_collection___HashSet___first}, + {(bigint) 2 /* 71: HashSet < RemovableCollection: superclass init_table position */}, + {(bigint) hash_collection___HashSet___clear}, + {(bigint) hash_collection___HashSet___remove}, + {(bigint) abstract_collection___Set___remove_all}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 78: HashSet < SimpleCollection: superclass init_table position */}, + {(bigint) hash_collection___HashSet___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction447(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashSet::_array */ +/* 3: Attribute HashSet::_capacity */ +/* 4: Attribute HashSet::_length */ +/* 5: Attribute HashSet::_first_item */ +/* 6: Attribute HashSet::_last_item */ +/* 7: Attribute HashSet::_last_accessed_key */ +/* 8: Attribute HashSet::_last_accessed_node */ +void INIT_ATTRIBUTES__HashSet(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction447; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:23 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:25 */ + REGB0 = TAG_Int(0); + ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//collection//hash_collection.nit:27 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:30 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:33 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction447(void) +val_t NEW_HashSet(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction447; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_HashSet; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction447(val_t p0){ +void CHECKNEW_HashSet(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction447; + fra.me.meth = LOCATE_CHECKNEW_HashSet; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction447_parser___ReduceAction447___init(void){ +val_t NEW_HashSet_hash_collection___HashSet___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21172; - fra.me.meth = LOCATE_NEW_ReduceAction447_parser___ReduceAction447___init; + fra.me.line = 390; + fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction447(); - /* ./parser//parser.nit:21172 */ - INIT_ATTRIBUTES__ReduceAction447(fra.me.REG[0]); - parser___ReduceAction447___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction447(fra.me.REG[0]); + /* ./../lib/standard//collection//hash_collection.nit:390 */ + fra.me.REG[0] = NEW_HashSet(); + INIT_ATTRIBUTES__HashSet(fra.me.REG[0]); + hash_collection___HashSet___init(fra.me.REG[0], init_table); + CHECKNEW_HashSet(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction448[50] = { - {(bigint) 2723 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction448 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction448 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2723 /* 4: ReduceAction448 < ReduceAction448: superclass typecheck marker */}, +const classtable_elt_t VFT_HashSetNode[53] = { + {(bigint) 2031 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */}, + {(bigint) 227 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, + {(bigint) 2031 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137935,7 +19792,7 @@ const classtable_elt_t VFT_ReduceAction448[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction448 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -137961,70 +19818,103 @@ const classtable_elt_t VFT_ReduceAction448[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction448 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction448___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction448 < ReduceAction448: superclass init_table position */}, - {(bigint) parser___ReduceAction448___init}, + {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */}, + {(bigint) hash_collection___HashNode___next_item}, + {(bigint) hash_collection___HashNode___next_item__eq}, + {(bigint) hash_collection___HashNode___prev_item}, + {(bigint) hash_collection___HashNode___prev_item__eq}, + {(bigint) hash_collection___HashNode___init}, + {(bigint) 2 /* 51: HashSetNode < HashSetNode: superclass init_table position */}, + {(bigint) hash_collection___HashSetNode___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction448(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute HashSetNode::_key */ +/* 3: Attribute HashSetNode::_next_item */ +/* 4: Attribute HashSetNode::_prev_item */ +/* 5: Attribute HashSetNode::_prev_in_bucklet */ +/* 6: Attribute HashSetNode::_next_in_bucklet */ +void INIT_ATTRIBUTES__HashSetNode(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction448; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:190 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:191 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:192 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//hash_collection.nit:193 */ + fra.me.REG[1] = NIT_NULL; + ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction448(void) +val_t NEW_HashSetNode(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction448; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_HashSetNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction448(val_t p0){ +void CHECKNEW_HashSetNode(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction448; + fra.me.meth = LOCATE_CHECKNEW_HashSetNode; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction448_parser___ReduceAction448___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21221; - fra.me.meth = LOCATE_NEW_ReduceAction448_parser___ReduceAction448___init; + fra.me.line = 402; + fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction448(); - /* ./parser//parser.nit:21221 */ - INIT_ATTRIBUTES__ReduceAction448(fra.me.REG[0]); - parser___ReduceAction448___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction448(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:402 */ + fra.me.REG[1] = NEW_HashSetNode(); + INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]); + hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_HashSetNode(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction449[50] = { - {(bigint) 2719 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction449 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction449 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2719 /* 4: ReduceAction449 < ReduceAction449: superclass typecheck marker */}, +const classtable_elt_t VFT_HashSetIterator[52] = { + {(bigint) 2035 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */}, + {(bigint) 175 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, + {(bigint) 2035 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138039,7 +19929,7 @@ const classtable_elt_t VFT_ReduceAction449[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction449 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138065,90 +19955,104 @@ const classtable_elt_t VFT_ReduceAction449[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction449 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction449___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction449 < ReduceAction449: superclass init_table position */}, - {(bigint) parser___ReduceAction449___init}, + {(bigint) array___Iterator___to_a}, + {(bigint) 0 /* 46: HashSetIterator < Iterator: superclass init_table position */}, + {(bigint) hash_collection___HashSetIterator___item}, + {(bigint) hash_collection___HashSetIterator___next}, + {(bigint) hash_collection___HashSetIterator___is_ok}, + {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */}, + {(bigint) hash_collection___HashSetIterator___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction449(val_t p0){ +/* 2: Attribute HashSetIterator::_set */ +/* 3: Attribute HashSetIterator::_node */ +void INIT_ATTRIBUTES__HashSetIterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction449; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction449(void) +val_t NEW_HashSetIterator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction449; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_HashSetIterator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction449(val_t p0){ +void CHECKNEW_HashSetIterator(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction449; + fra.me.meth = LOCATE_CHECKNEW_HashSetIterator; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction449_parser___ReduceAction449___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21274; - fra.me.meth = LOCATE_NEW_ReduceAction449_parser___ReduceAction449___init; + fra.me.line = 430; + fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction449(); - /* ./parser//parser.nit:21274 */ - INIT_ATTRIBUTES__ReduceAction449(fra.me.REG[0]); - parser___ReduceAction449___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction449(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//hash_collection.nit:430 */ + fra.me.REG[1] = NEW_HashSetIterator(); + INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]); + hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_HashSetIterator(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction450[50] = { - {(bigint) 2711 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction450 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction450 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2711 /* 4: ReduceAction450 < ReduceAction450: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_String[136] = { + {(bigint) 3447 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: String < Object: superclass typecheck marker */}, + {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */}, + {(bigint) 243 /* 4: String < Comparable: superclass typecheck marker */}, + {(bigint) 251 /* 5: String < Collection: superclass typecheck marker */}, + {(bigint) 3447 /* 6: String < String: superclass typecheck marker */}, + {(bigint) 1915 /* 7: String < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2547 /* 9: String < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2979 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3291 /* 13: String < AbstractString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction450 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: String < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) string___String_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) string___AbstractString___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -138158,101 +20062,233 @@ const classtable_elt_t VFT_ReduceAction450[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___String___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, + {(bigint) string___String___hash}, {(bigint) math___Object___atan2}, {(bigint) math___Object___pi}, {(bigint) math___Object___srand_from}, {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction450 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction450___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction450 < ReduceAction450: superclass init_table position */}, - {(bigint) parser___ReduceAction450___init}, + {(bigint) 7 /* 45: String < Pattern: superclass init_table position */}, + {(bigint) string_search___String___search_index_in}, + {(bigint) string_search___String___search_in}, + {(bigint) string_search___Pattern___search_all_in}, + {(bigint) string_search___Pattern___split_in}, + {(bigint) string_search___Pattern___init}, + {(bigint) 0 /* 51: String < Comparable: superclass init_table position */}, + {(bigint) string___String_____l}, + {(bigint) kernel___Comparable_____leq}, + {(bigint) kernel___Comparable_____geq}, + {(bigint) kernel___Comparable_____g}, + {(bigint) kernel___Comparable_____leqg}, + {(bigint) kernel___Comparable___is_between}, + {(bigint) kernel___Comparable___max}, + {(bigint) kernel___Comparable___min}, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 5 /* 62: String < Collection: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___AbstractArrayRead___is_empty}, + {(bigint) array___AbstractArrayRead___length}, + {(bigint) array___AbstractArrayRead___has}, + {(bigint) array___AbstractArrayRead___has_only}, + {(bigint) array___AbstractArrayRead___count}, + {(bigint) abstract_collection___SequenceRead___first}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 75: String < MapRead: superclass init_table position */}, + {(bigint) string___AbstractString_____bra}, + {(bigint) array___AbstractArrayRead___has_key}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 81: String < SequenceRead: superclass init_table position */}, + {(bigint) abstract_collection___SequenceRead___last}, + {(bigint) array___AbstractArrayRead___index_of}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 6 /* 97: String < AbstractArrayRead: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___last_index_of}, + {(bigint) array___AbstractArrayRead___index_of_from}, + {(bigint) array___AbstractArrayRead___last_index_of_from}, + {(bigint) array___AbstractArrayRead___reversed}, + {(bigint) array___AbstractArrayRead___copy_to}, + {(bigint) array___AbstractArrayRead___init}, + {(bigint) 2 /* 104: String < AbstractString: superclass init_table position */}, + {(bigint) string___AbstractString___items}, + {(bigint) string___AbstractString___substring}, + {(bigint) string___AbstractString___substring_from}, + {(bigint) string___AbstractString___has_substring}, + {(bigint) string___AbstractString___has_prefix}, + {(bigint) string___AbstractString___has_suffix}, + {(bigint) string___AbstractString___to_i}, + {(bigint) string___AbstractString___to_hex}, + {(bigint) string___AbstractString___a_to}, + {(bigint) string___AbstractString___to_upper}, + {(bigint) string___AbstractString___to_lower}, + {(bigint) symbol___String___to_symbol}, + {(bigint) 8 /* 117: String < String: superclass init_table position */}, + {(bigint) string___String___with_native}, + {(bigint) string___String___from_cstring}, + {(bigint) string___String___to_cstring}, + {(bigint) string___String_____plus}, + {(bigint) string___String_____star}, + {(bigint) file___String___file_exists}, + {(bigint) file___String___file_stat}, + {(bigint) file___String___file_delete}, + {(bigint) file___String___strip_extension}, + {(bigint) file___String___basename}, + {(bigint) file___String___dirname}, + {(bigint) file___String___file_path}, + {(bigint) file___String___mkdir}, + {(bigint) string_search___String___search}, + {(bigint) string_search___String___search_from}, + {(bigint) string_search___String___search_all}, + {(bigint) string_search___String___split_with}, + {(bigint) string_search___String___split}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction450(val_t p0){ +/* 2: Attribute String::_length */ +/* 3: Attribute String::_items */ +void INIT_ATTRIBUTES__String(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction450; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__String; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction450(void) +val_t NEW_String(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction450; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_String; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction450(val_t p0){ +void CHECKNEW_String(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction450; + fra.me.meth = LOCATE_CHECKNEW_String; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction450_parser___ReduceAction450___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_String_string___String___with_native(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21307; - fra.me.meth = LOCATE_NEW_ReduceAction450_parser___ReduceAction450___init; + fra.me.line = 167; + fra.me.meth = LOCATE_NEW_String_string___String___with_native; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//string.nit:167 */ + fra.me.REG[1] = NEW_String(); + INIT_ATTRIBUTES__String(fra.me.REG[1]); + string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table); + CHECKNEW_String(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_String_string___String___from_cstring(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 175; + fra.me.meth = LOCATE_NEW_String_string___String___from_cstring; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction450(); - /* ./parser//parser.nit:21307 */ - INIT_ATTRIBUTES__ReduceAction450(fra.me.REG[0]); - parser___ReduceAction450___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction450(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:175 */ + fra.me.REG[1] = NEW_String(); + INIT_ATTRIBUTES__String(fra.me.REG[1]); + string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_String(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction451[50] = { - {(bigint) 2707 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction451 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction451 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2707 /* 4: ReduceAction451 < ReduceAction451: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_Buffer[122] = { + {(bigint) 3451 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */}, + {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */}, + {(bigint) 243 /* 4: Buffer < Comparable: superclass typecheck marker */}, + {(bigint) 251 /* 5: Buffer < Collection: superclass typecheck marker */}, + {(bigint) 327 /* 6: Buffer < RemovableCollection: superclass typecheck marker */}, + {(bigint) 1915 /* 7: Buffer < MapRead: superclass typecheck marker */}, + {(bigint) 2543 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2547 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, + {(bigint) 2587 /* 10: Buffer < Map: superclass typecheck marker */}, + {(bigint) 2915 /* 11: Buffer < Sequence: superclass typecheck marker */}, + {(bigint) 2979 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3291 /* 13: Buffer < AbstractString: superclass typecheck marker */}, + {(bigint) 3295 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, + {(bigint) 3451 /* 15: Buffer < Buffer: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction451 < Object: superclass init_table position */}, + {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) string___Buffer_____eqeq}, {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, + {(bigint) string___AbstractString___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, {(bigint) file___Object___printn}, @@ -138262,7 +20298,7 @@ const classtable_elt_t VFT_ReduceAction451[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Buffer___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -138273,70 +20309,211 @@ const classtable_elt_t VFT_ReduceAction451[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction451 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction451___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction451 < ReduceAction451: superclass init_table position */}, - {(bigint) parser___ReduceAction451___init}, + {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */}, + {(bigint) string___StringCapable___calloc_string}, + {(bigint) string___StringCapable___init}, + {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */}, + {(bigint) string___Buffer___enlarge}, + {(bigint) array___AbstractArray___insert}, + {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */}, + {(bigint) string___Buffer_____l}, + {(bigint) kernel___Comparable_____leq}, + {(bigint) kernel___Comparable_____geq}, + {(bigint) kernel___Comparable_____g}, + {(bigint) kernel___Comparable_____leqg}, + {(bigint) kernel___Comparable___is_between}, + {(bigint) kernel___Comparable___max}, + {(bigint) kernel___Comparable___min}, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 3 /* 62: Buffer < Collection: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) array___AbstractArrayRead___is_empty}, + {(bigint) array___AbstractArrayRead___length}, + {(bigint) array___AbstractArrayRead___has}, + {(bigint) array___AbstractArrayRead___has_only}, + {(bigint) array___AbstractArrayRead___count}, + {(bigint) abstract_collection___SequenceRead___first}, + {(bigint) 11 /* 71: Buffer < RemovableCollection: superclass init_table position */}, + {(bigint) array___AbstractArray___clear}, + {(bigint) array___AbstractArray___remove}, + {(bigint) array___AbstractArray___remove_all}, + {(bigint) 2 /* 75: Buffer < MapRead: superclass init_table position */}, + {(bigint) string___AbstractString_____bra}, + {(bigint) array___AbstractArrayRead___has_key}, + {(bigint) 10 /* 78: Buffer < SimpleCollection: superclass init_table position */}, + {(bigint) string___Buffer___add}, + {(bigint) abstract_collection___SimpleCollection___add_all}, + {(bigint) 1 /* 81: Buffer < SequenceRead: superclass init_table position */}, + {(bigint) abstract_collection___SequenceRead___last}, + {(bigint) array___AbstractArrayRead___index_of}, + {(bigint) string___Map___map_join}, + {(bigint) 9 /* 85: Buffer < Map: superclass init_table position */}, + {(bigint) string___Buffer_____braeq}, + {(bigint) array___AbstractArray___remove_at}, + {(bigint) abstract_collection___Map___recover_with}, + {(bigint) 8 /* 89: Buffer < Sequence: superclass init_table position */}, + {(bigint) abstract_collection___Sequence___first__eq}, + {(bigint) abstract_collection___Sequence___last__eq}, + {(bigint) array___AbstractArray___push}, + {(bigint) string___Buffer___append}, + {(bigint) array___AbstractArray___pop}, + {(bigint) array___AbstractArray___unshift}, + {(bigint) array___AbstractArray___shift}, + {(bigint) 5 /* 97: Buffer < AbstractArrayRead: superclass init_table position */}, + {(bigint) array___AbstractArrayRead___last_index_of}, + {(bigint) array___AbstractArrayRead___index_of_from}, + {(bigint) array___AbstractArrayRead___last_index_of_from}, + {(bigint) array___AbstractArrayRead___reversed}, + {(bigint) array___AbstractArrayRead___copy_to}, + {(bigint) array___AbstractArrayRead___init}, + {(bigint) 0 /* 104: Buffer < AbstractString: superclass init_table position */}, + {(bigint) string___AbstractString___items}, + {(bigint) string___AbstractString___substring}, + {(bigint) string___AbstractString___substring_from}, + {(bigint) string___AbstractString___has_substring}, + {(bigint) string___AbstractString___has_prefix}, + {(bigint) string___AbstractString___has_suffix}, + {(bigint) string___AbstractString___to_i}, + {(bigint) string___AbstractString___to_hex}, + {(bigint) string___AbstractString___a_to}, + {(bigint) string___AbstractString___to_upper}, + {(bigint) string___AbstractString___to_lower}, + {(bigint) 13 /* 116: Buffer < Buffer: superclass init_table position */}, + {(bigint) abstract_collection___Sequence___append}, + {(bigint) string___Buffer___init}, + {(bigint) string___Buffer___from}, + {(bigint) string___Buffer___with_capacity}, + {(bigint) string___Buffer___capacity}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction451(val_t p0){ +/* 2: Attribute Buffer::_length */ +/* 3: Attribute Buffer::_items */ +/* 4: Attribute Buffer::_capacity */ +void INIT_ATTRIBUTES__Buffer(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction451; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//collection//array.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction451(void) +val_t NEW_Buffer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction451; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Buffer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction451(val_t p0){ +void CHECKNEW_Buffer(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction451; + fra.me.meth = LOCATE_CHECKNEW_Buffer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction451_parser___ReduceAction451___init(void){ +val_t NEW_Buffer_string___Buffer___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21343; - fra.me.meth = LOCATE_NEW_ReduceAction451_parser___ReduceAction451___init; + fra.me.line = 349; + fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction451(); - /* ./parser//parser.nit:21343 */ - INIT_ATTRIBUTES__ReduceAction451(fra.me.REG[0]); - parser___ReduceAction451___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction451(fra.me.REG[0]); + /* ./../lib/standard//string.nit:349 */ + fra.me.REG[0] = NEW_Buffer(); + INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); + string___Buffer___init(fra.me.REG[0], init_table); + CHECKNEW_Buffer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction452[50] = { - {(bigint) 2703 /* 0: Identity */}, +val_t NEW_Buffer_string___Buffer___from(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 355; + fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:355 */ + fra.me.REG[1] = NEW_Buffer(); + INIT_ATTRIBUTES__Buffer(fra.me.REG[1]); + string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Buffer(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 363; + fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ./../lib/standard//string.nit:363 */ + fra.me.REG[0] = NEW_Buffer(); + INIT_ATTRIBUTES__Buffer(fra.me.REG[0]); + string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table); + CHECKNEW_Buffer(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_NativeString[58] = { + {(bigint) -5 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction452 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction452 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2703 /* 4: ReduceAction452 < ReduceAction452: superclass typecheck marker */}, + {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */}, + {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138351,7 +20528,7 @@ const classtable_elt_t VFT_ReduceAction452[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction452 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138377,70 +20554,36 @@ const classtable_elt_t VFT_ReduceAction452[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction452 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction452___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction452 < ReduceAction452: superclass init_table position */}, - {(bigint) parser___ReduceAction452___init}, + {(bigint) environ___NativeString___get_environ}, + {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */}, + {(bigint) string___NativeString_____bra}, + {(bigint) string___NativeString_____braeq}, + {(bigint) string___NativeString___copy_to}, + {(bigint) string___NativeString___cstring_length}, + {(bigint) string___NativeString___atoi}, + {(bigint) string___NativeString___init}, + {(bigint) file___NativeString___file_exists}, + {(bigint) file___NativeString___file_stat}, + {(bigint) file___NativeString___file_mkdir}, + {(bigint) file___NativeString___file_delete}, + {(bigint) exec___NativeString___system}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction452(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction452; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction452(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction452; - obj[1].object_id = object_id_counter; +val_t BOX_NativeString(char * val) { + struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString)); + box->vft = VFT_NativeString; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction452(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction452; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction452_parser___ReduceAction452___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 21355; - fra.me.meth = LOCATE_NEW_ReduceAction452_parser___ReduceAction452___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction452(); - /* ./parser//parser.nit:21355 */ - INIT_ATTRIBUTES__ReduceAction452(fra.me.REG[0]); - parser___ReduceAction452___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction452(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction453[50] = { - {(bigint) 2699 /* 0: Identity */}, +const classtable_elt_t VFT_StringCapable[48] = { + {(bigint) 35 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction453 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction453 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2699 /* 4: ReduceAction453 < ReduceAction453: superclass typecheck marker */}, + {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */}, + {(bigint) 35 /* 3: StringCapable < StringCapable: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138455,7 +20598,7 @@ const classtable_elt_t VFT_ReduceAction453[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction453 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138481,70 +20624,67 @@ const classtable_elt_t VFT_ReduceAction453[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction453 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction453___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction453 < ReduceAction453: superclass init_table position */}, - {(bigint) parser___ReduceAction453___init}, + {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */}, + {(bigint) string___StringCapable___calloc_string}, + {(bigint) string___StringCapable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction453(val_t p0){ +void INIT_ATTRIBUTES__StringCapable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction453; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction453(void) +val_t NEW_StringCapable(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction453; + obj->vft = (classtable_elt_t*)VFT_StringCapable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction453(val_t p0){ +void CHECKNEW_StringCapable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction453; + fra.me.meth = LOCATE_CHECKNEW_StringCapable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction453_parser___ReduceAction453___init(void){ +val_t NEW_StringCapable_string___StringCapable___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21372; - fra.me.meth = LOCATE_NEW_ReduceAction453_parser___ReduceAction453___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction453(); - /* ./parser//parser.nit:21372 */ - INIT_ATTRIBUTES__ReduceAction453(fra.me.REG[0]); - parser___ReduceAction453___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction453(fra.me.REG[0]); + fra.me.REG[0] = NEW_StringCapable(); + INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]); + string___StringCapable___init(fra.me.REG[0], init_table); + CHECKNEW_StringCapable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction454[50] = { - {(bigint) 2695 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction454 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction454 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2695 /* 4: ReduceAction454 < ReduceAction454: superclass typecheck marker */}, +const classtable_elt_t VFT_Symbol[48] = { + {(bigint) 31 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */}, + {(bigint) 31 /* 3: Symbol < Symbol: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138559,7 +20699,7 @@ const classtable_elt_t VFT_ReduceAction454[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction454 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138574,7 +20714,7 @@ const classtable_elt_t VFT_ReduceAction454[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) symbol___Symbol___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -138585,70 +20725,79 @@ const classtable_elt_t VFT_ReduceAction454[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction454 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction454___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction454 < ReduceAction454: superclass init_table position */}, - {(bigint) parser___ReduceAction454___init}, + {(bigint) environ___Symbol___environ}, + {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */}, + {(bigint) symbol___Symbol___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction454(val_t p0){ +/* 2: Attribute Symbol::_string */ +void INIT_ATTRIBUTES__Symbol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction454; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction454(void) +val_t NEW_Symbol(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction454; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Symbol; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction454(val_t p0){ +void CHECKNEW_Symbol(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction454; + fra.me.meth = LOCATE_CHECKNEW_Symbol; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction454_parser___ReduceAction454___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Symbol_symbol___Symbol___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21389; - fra.me.meth = LOCATE_NEW_ReduceAction454_parser___ReduceAction454___init; + fra.me.line = 39; + fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction454(); - /* ./parser//parser.nit:21389 */ - INIT_ATTRIBUTES__ReduceAction454(fra.me.REG[0]); - parser___ReduceAction454___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction454(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//symbol.nit:39 */ + fra.me.REG[1] = NEW_Symbol(); + INIT_ATTRIBUTES__Symbol(fra.me.REG[1]); + symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Symbol(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction455[50] = { - {(bigint) 2691 /* 0: Identity */}, +const classtable_elt_t VFT_IOS[57] = { + {(bigint) 191 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction455 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction455 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2691 /* 4: ReduceAction455 < ReduceAction455: superclass typecheck marker */}, + {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 191 /* 4: IOS < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138663,7 +20812,7 @@ const classtable_elt_t VFT_ReduceAction455[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction455 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IOS < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138689,72 +20838,78 @@ const classtable_elt_t VFT_ReduceAction455[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction455 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction455___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction455 < ReduceAction455: superclass init_table position */}, - {(bigint) parser___ReduceAction455___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction455(val_t p0){ +void INIT_ATTRIBUTES__IOS(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction455; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction455(void) +val_t NEW_IOS(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction455; + obj->vft = (classtable_elt_t*)VFT_IOS; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction455(val_t p0){ +void CHECKNEW_IOS(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction455; + fra.me.meth = LOCATE_CHECKNEW_IOS; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction455_parser___ReduceAction455___init(void){ +val_t NEW_IOS_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21406; - fra.me.meth = LOCATE_NEW_ReduceAction455_parser___ReduceAction455___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction455(); - /* ./parser//parser.nit:21406 */ - INIT_ATTRIBUTES__ReduceAction455(fra.me.REG[0]); - parser___ReduceAction455___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction455(fra.me.REG[0]); + fra.me.REG[0] = NEW_IOS(); + INIT_ATTRIBUTES__IOS(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_IOS(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction456[50] = { - {(bigint) 2687 /* 0: Identity */}, +const classtable_elt_t VFT_IStream[67] = { + {(bigint) 2003 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction456 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction456 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2687 /* 4: ReduceAction456 < ReduceAction456: superclass typecheck marker */}, + {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 191 /* 4: IStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2003 /* 6: IStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138767,7 +20922,7 @@ const classtable_elt_t VFT_ReduceAction456[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction456 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138793,71 +20948,87 @@ const classtable_elt_t VFT_ReduceAction456[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction456 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction456___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction456 < ReduceAction456: superclass init_table position */}, - {(bigint) parser___ReduceAction456___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */}, + {(bigint) stream___IStream___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) stream___IStream___eof}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction456(val_t p0){ +void INIT_ATTRIBUTES__IStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction456; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction456(void) +val_t NEW_IStream(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction456; + obj->vft = (classtable_elt_t*)VFT_IStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction456(val_t p0){ +void CHECKNEW_IStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction456; + fra.me.meth = LOCATE_CHECKNEW_IStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction456_parser___ReduceAction456___init(void){ +val_t NEW_IStream_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21436; - fra.me.meth = LOCATE_NEW_ReduceAction456_parser___ReduceAction456___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction456(); - /* ./parser//parser.nit:21436 */ - INIT_ATTRIBUTES__ReduceAction456(fra.me.REG[0]); - parser___ReduceAction456___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction456(fra.me.REG[0]); + fra.me.REG[0] = NEW_IStream(); + INIT_ATTRIBUTES__IStream(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_IStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction457[50] = { - {(bigint) 2683 /* 0: Identity */}, +const classtable_elt_t VFT_OStream[60] = { + {(bigint) 1891 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction457 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction457 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2683 /* 4: ReduceAction457 < ReduceAction457: superclass typecheck marker */}, + {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 191 /* 4: OStream < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: OStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138871,7 +21042,7 @@ const classtable_elt_t VFT_ReduceAction457[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction457 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -138897,72 +21068,81 @@ const classtable_elt_t VFT_ReduceAction457[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction457 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction457___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction457 < ReduceAction457: superclass init_table position */}, - {(bigint) parser___ReduceAction457___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, + {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */}, + {(bigint) stream___OStream___write}, + {(bigint) stream___OStream___is_writable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction457(val_t p0){ +void INIT_ATTRIBUTES__OStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction457; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction457(void) +val_t NEW_OStream(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction457; + obj->vft = (classtable_elt_t*)VFT_OStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction457(val_t p0){ +void CHECKNEW_OStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction457; + fra.me.meth = LOCATE_CHECKNEW_OStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction457_parser___ReduceAction457___init(void){ +val_t NEW_OStream_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21476; - fra.me.meth = LOCATE_NEW_ReduceAction457_parser___ReduceAction457___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction457(); - /* ./parser//parser.nit:21476 */ - INIT_ATTRIBUTES__ReduceAction457(fra.me.REG[0]); - parser___ReduceAction457___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction457(fra.me.REG[0]); + fra.me.REG[0] = NEW_OStream(); + INIT_ATTRIBUTES__OStream(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_OStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction458[50] = { - {(bigint) 2679 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction458 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction458 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2679 /* 4: ReduceAction458 < ReduceAction458: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_BufferedIStream[71] = { + {(bigint) 2779 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 191 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, + {(bigint) 2779 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138975,7 +21155,7 @@ const classtable_elt_t VFT_ReduceAction458[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction458 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139001,75 +21181,117 @@ const classtable_elt_t VFT_ReduceAction458[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction458 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction458___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction458 < ReduceAction458: superclass init_table position */}, - {(bigint) parser___ReduceAction458___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */}, + {(bigint) stream___BufferedIStream___read_char}, + {(bigint) stream___BufferedIStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___BufferedIStream___read_all}, + {(bigint) stream___BufferedIStream___append_line_to}, + {(bigint) stream___BufferedIStream___eof}, + {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */}, + {(bigint) stream___BufferedIStream___fill_buffer}, + {(bigint) stream___BufferedIStream___end_reached}, + {(bigint) stream___BufferedIStream___prepare_buffer}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction458(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 4: Attribute BufferedIStream::_buffer */ +/* 5: Attribute BufferedIStream::_buffer_pos */ +void INIT_ATTRIBUTES__BufferedIStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction458; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:186 */ + fra.me.REG[1] = NIT_NULL; + ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//stream.nit:190 */ + REGB0 = TAG_Int(0); + ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction458(void) +val_t NEW_BufferedIStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction458; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_BufferedIStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction458(val_t p0){ +void CHECKNEW_BufferedIStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction458; + fra.me.meth = LOCATE_CHECKNEW_BufferedIStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction458_parser___ReduceAction458___init(void){ +val_t NEW_BufferedIStream_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21497; - fra.me.meth = LOCATE_NEW_ReduceAction458_parser___ReduceAction458___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction458(); - /* ./parser//parser.nit:21497 */ - INIT_ATTRIBUTES__ReduceAction458(fra.me.REG[0]); - parser___ReduceAction458___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction458(fra.me.REG[0]); + fra.me.REG[0] = NEW_BufferedIStream(); + INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_BufferedIStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction459[50] = { - {(bigint) 2675 /* 0: Identity */}, +const classtable_elt_t VFT_IOStream[74] = { + {(bigint) 2651 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction459 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction459 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2675 /* 4: ReduceAction459 < ReduceAction459: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 191 /* 4: IOStream < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: IOStream < OStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: IOStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2651 /* 9: IOStream < IOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139079,7 +21301,7 @@ const classtable_elt_t VFT_ReduceAction459[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction459 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139105,70 +21327,93 @@ const classtable_elt_t VFT_ReduceAction459[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction459 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction459___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction459 < ReduceAction459: superclass init_table position */}, - {(bigint) parser___ReduceAction459___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, + {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */}, + {(bigint) stream___OStream___write}, + {(bigint) stream___OStream___is_writable}, + {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */}, + {(bigint) stream___IStream___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) stream___IStream___eof}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction459(val_t p0){ +void INIT_ATTRIBUTES__IOStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction459; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction459(void) +val_t NEW_IOStream(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction459; + obj->vft = (classtable_elt_t*)VFT_IOStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction459(val_t p0){ +void CHECKNEW_IOStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction459; + fra.me.meth = LOCATE_CHECKNEW_IOStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction459_parser___ReduceAction459___init(void){ +val_t NEW_IOStream_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21528; - fra.me.meth = LOCATE_NEW_ReduceAction459_parser___ReduceAction459___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction459(); - /* ./parser//parser.nit:21528 */ - INIT_ATTRIBUTES__ReduceAction459(fra.me.REG[0]); - parser___ReduceAction459___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction459(fra.me.REG[0]); + fra.me.REG[0] = NEW_IOStream(); + INIT_ATTRIBUTES__IOStream(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_IOStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction460[50] = { - {(bigint) 2667 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction460 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction460 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2667 /* 4: ReduceAction460 < ReduceAction460: superclass typecheck marker */}, +const classtable_elt_t VFT_FDStream[57] = { + {(bigint) 2059 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */}, + {(bigint) 2059 /* 3: FDStream < FDStream: superclass typecheck marker */}, + {(bigint) 191 /* 4: FDStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139183,7 +21428,7 @@ const classtable_elt_t VFT_ReduceAction460[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction460 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139209,74 +21454,92 @@ const classtable_elt_t VFT_ReduceAction460[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction460 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction460___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction460 < ReduceAction460: superclass init_table position */}, - {(bigint) parser___ReduceAction460___init}, + {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */}, + {(bigint) stream___FDStream___native_close}, + {(bigint) stream___FDStream___native_read_char}, + {(bigint) stream___FDStream___native_read}, + {(bigint) stream___FDStream___native_write}, + {(bigint) stream___FDStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */}, + {(bigint) stream___FDStream___close}, + {(bigint) stream___IOS___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction460(val_t p0){ +/* 2: Attribute FDStream::_fd */ +void INIT_ATTRIBUTES__FDStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction460; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction460(void) +val_t NEW_FDStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction460; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_FDStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction460(val_t p0){ +void CHECKNEW_FDStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction460; + fra.me.meth = LOCATE_CHECKNEW_FDStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction460_parser___ReduceAction460___init(void){ +val_t NEW_FDStream_stream___FDStream___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21555; - fra.me.meth = LOCATE_NEW_ReduceAction460_parser___ReduceAction460___init; + fra.me.line = 225; + fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction460(); - /* ./parser//parser.nit:21555 */ - INIT_ATTRIBUTES__ReduceAction460(fra.me.REG[0]); - parser___ReduceAction460___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction460(fra.me.REG[0]); + REGB0 = p0; + /* ./../lib/standard//stream.nit:225 */ + fra.me.REG[0] = NEW_FDStream(); + INIT_ATTRIBUTES__FDStream(fra.me.REG[0]); + stream___FDStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_FDStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction461[50] = { - {(bigint) 2663 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction461 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction461 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2663 /* 4: ReduceAction461 < ReduceAction461: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_FDIStream[69] = { + {(bigint) 2743 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */}, + {(bigint) 2059 /* 3: FDIStream < FDStream: superclass typecheck marker */}, + {(bigint) 191 /* 4: FDIStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2003 /* 6: FDIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2743 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139287,7 +21550,7 @@ const classtable_elt_t VFT_ReduceAction461[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction461 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139313,73 +21576,116 @@ const classtable_elt_t VFT_ReduceAction461[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction461 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction461___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction461 < ReduceAction461: superclass init_table position */}, - {(bigint) parser___ReduceAction461___init}, + {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */}, + {(bigint) stream___FDStream___native_close}, + {(bigint) stream___FDStream___native_read_char}, + {(bigint) stream___FDStream___native_read}, + {(bigint) stream___FDStream___native_write}, + {(bigint) stream___FDStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */}, + {(bigint) stream___FDStream___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */}, + {(bigint) stream___FDIStream___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) stream___FDIStream___eof}, + {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */}, + {(bigint) stream___FDIStream___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction461(val_t p0){ +/* 2: Attribute FDIStream::_fd */ +/* Instance Hole :( */ +/* 4: Attribute FDIStream::_eof */ +void INIT_ATTRIBUTES__FDIStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction461; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:231 */ + REGB0 = TAG_Bool(false); + ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction461(void) +val_t NEW_FDIStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction461; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_FDIStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction461(val_t p0){ +void CHECKNEW_FDIStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction461; + fra.me.meth = LOCATE_CHECKNEW_FDIStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction461_parser___ReduceAction461___init(void){ +val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21592; - fra.me.meth = LOCATE_NEW_ReduceAction461_parser___ReduceAction461___init; + fra.me.line = 240; + fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction461(); - /* ./parser//parser.nit:21592 */ - INIT_ATTRIBUTES__ReduceAction461(fra.me.REG[0]); - parser___ReduceAction461___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction461(fra.me.REG[0]); + REGB0 = p0; + /* ./../lib/standard//stream.nit:240 */ + fra.me.REG[0] = NEW_FDIStream(); + INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]); + stream___FDIStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_FDIStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction462[50] = { - {(bigint) 2659 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction462 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction462 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2659 /* 4: ReduceAction462 < ReduceAction462: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_FDOStream[60] = { + {(bigint) 2739 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */}, + {(bigint) 2059 /* 3: FDOStream < FDStream: superclass typecheck marker */}, + {(bigint) 191 /* 4: FDOStream < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: FDOStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2739 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139391,7 +21697,7 @@ const classtable_elt_t VFT_ReduceAction462[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction462 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139417,76 +21723,103 @@ const classtable_elt_t VFT_ReduceAction462[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction462 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction462___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction462 < ReduceAction462: superclass init_table position */}, - {(bigint) parser___ReduceAction462___init}, + {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */}, + {(bigint) stream___FDStream___native_close}, + {(bigint) stream___FDStream___native_read_char}, + {(bigint) stream___FDStream___native_read}, + {(bigint) stream___FDStream___native_write}, + {(bigint) stream___FDStream___init}, + {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */}, + {(bigint) stream___FDOStream___init}, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */}, + {(bigint) stream___FDStream___close}, + {(bigint) stream___IOS___init}, + {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */}, + {(bigint) stream___FDOStream___write}, + {(bigint) stream___FDOStream___is_writable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction462(val_t p0){ +/* 2: Attribute FDOStream::_fd */ +/* 3: Attribute FDOStream::_is_writable */ +void INIT_ATTRIBUTES__FDOStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction462; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction462(void) +val_t NEW_FDOStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction462; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_FDOStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction462(val_t p0){ +void CHECKNEW_FDOStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction462; + fra.me.meth = LOCATE_CHECKNEW_FDOStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction462_parser___ReduceAction462___init(void){ +val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21610; - fra.me.meth = LOCATE_NEW_ReduceAction462_parser___ReduceAction462___init; + fra.me.line = 254; + fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction462(); - /* ./parser//parser.nit:21610 */ - INIT_ATTRIBUTES__ReduceAction462(fra.me.REG[0]); - parser___ReduceAction462___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction462(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction463[50] = { - {(bigint) 2655 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction463 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction463 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2655 /* 4: ReduceAction463 < ReduceAction463: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + REGB0 = p0; + /* ./../lib/standard//stream.nit:254 */ + fra.me.REG[0] = NEW_FDOStream(); + INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]); + stream___FDOStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_FDOStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_FDIOStream[74] = { + {(bigint) 2967 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */}, + {(bigint) 2059 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, + {(bigint) 191 /* 4: FDIOStream < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: FDIOStream < OStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: FDIOStream < IStream: superclass typecheck marker */}, + {(bigint) 2739 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, + {(bigint) 2743 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, + {(bigint) 2651 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, + {(bigint) 2967 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139495,7 +21828,7 @@ const classtable_elt_t VFT_ReduceAction463[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction463 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139521,70 +21854,123 @@ const classtable_elt_t VFT_ReduceAction463[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction463 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction463___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction463 < ReduceAction463: superclass init_table position */}, - {(bigint) parser___ReduceAction463___init}, + {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */}, + {(bigint) stream___FDStream___native_close}, + {(bigint) stream___FDStream___native_read_char}, + {(bigint) stream___FDStream___native_read}, + {(bigint) stream___FDStream___native_write}, + {(bigint) stream___FDStream___init}, + {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */}, + {(bigint) stream___FDOStream___init}, + {0} /* Class Hole :( */, + {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */}, + {(bigint) stream___FDStream___close}, + {(bigint) stream___IOS___init}, + {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */}, + {(bigint) stream___FDOStream___write}, + {(bigint) stream___FDOStream___is_writable}, + {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */}, + {(bigint) stream___FDIStream___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) stream___FDIStream___eof}, + {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */}, + {(bigint) stream___FDIStream___init}, + {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */}, + {(bigint) stream___FDIOStream___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction463(val_t p0){ +/* 2: Attribute FDIOStream::_fd */ +/* 3: Attribute FDIOStream::_is_writable */ +/* 4: Attribute FDIOStream::_eof */ +void INIT_ATTRIBUTES__FDIOStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction463; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:231 */ + REGB0 = TAG_Bool(false); + ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction463(void) +val_t NEW_FDIOStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction463; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_FDIOStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction463(val_t p0){ +void CHECKNEW_FDIOStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction463; + fra.me.meth = LOCATE_CHECKNEW_FDIOStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction463_parser___ReduceAction463___init(void){ +val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21638; - fra.me.meth = LOCATE_NEW_ReduceAction463_parser___ReduceAction463___init; + fra.me.line = 264; + fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction463(); - /* ./parser//parser.nit:21638 */ - INIT_ATTRIBUTES__ReduceAction463(fra.me.REG[0]); - parser___ReduceAction463___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction463(fra.me.REG[0]); + REGB0 = p0; + /* ./../lib/standard//stream.nit:264 */ + fra.me.REG[0] = NEW_FDIOStream(); + INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]); + stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_FDIOStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction464[50] = { - {(bigint) 2651 /* 0: Identity */}, +const classtable_elt_t VFT_Pattern[51] = { + {(bigint) 99 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction464 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction464 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2651 /* 4: ReduceAction464 < ReduceAction464: superclass typecheck marker */}, + {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */}, + {(bigint) 99 /* 3: Pattern < Pattern: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139599,7 +21985,7 @@ const classtable_elt_t VFT_ReduceAction464[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction464 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139625,70 +22011,70 @@ const classtable_elt_t VFT_ReduceAction464[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction464 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction464___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction464 < ReduceAction464: superclass init_table position */}, - {(bigint) parser___ReduceAction464___init}, + {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */}, + {(bigint) string_search___Pattern___search_index_in}, + {(bigint) string_search___Pattern___search_in}, + {(bigint) string_search___Pattern___search_all_in}, + {(bigint) string_search___Pattern___split_in}, + {(bigint) string_search___Pattern___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction464(val_t p0){ +void INIT_ATTRIBUTES__Pattern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction464; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction464(void) +val_t NEW_Pattern(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction464; + obj->vft = (classtable_elt_t*)VFT_Pattern; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction464(val_t p0){ +void CHECKNEW_Pattern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction464; + fra.me.meth = LOCATE_CHECKNEW_Pattern; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction464_parser___ReduceAction464___init(void){ +val_t NEW_Pattern_string_search___Pattern___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21655; - fra.me.meth = LOCATE_NEW_ReduceAction464_parser___ReduceAction464___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction464(); - /* ./parser//parser.nit:21655 */ - INIT_ATTRIBUTES__ReduceAction464(fra.me.REG[0]); - parser___ReduceAction464___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction464(fra.me.REG[0]); + fra.me.REG[0] = NEW_Pattern(); + INIT_ATTRIBUTES__Pattern(fra.me.REG[0]); + string_search___Pattern___init(fra.me.REG[0], init_table); + CHECKNEW_Pattern(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction465[50] = { - {(bigint) 2647 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction465 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction465 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2647 /* 4: ReduceAction465 < ReduceAction465: superclass typecheck marker */}, +const classtable_elt_t VFT_BM_Pattern[57] = { + {(bigint) 2123 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */}, + {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */}, + {(bigint) 2123 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139703,7 +22089,7 @@ const classtable_elt_t VFT_ReduceAction465[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction465 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139718,7 +22104,7 @@ const classtable_elt_t VFT_ReduceAction465[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string_search___BM_Pattern___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -139729,70 +22115,106 @@ const classtable_elt_t VFT_ReduceAction465[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction465 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction465___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction465 < ReduceAction465: superclass init_table position */}, - {(bigint) parser___ReduceAction465___init}, + {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */}, + {(bigint) string_search___BM_Pattern___search_index_in}, + {(bigint) string_search___BM_Pattern___search_in}, + {(bigint) string_search___Pattern___search_all_in}, + {(bigint) string_search___Pattern___split_in}, + {(bigint) string_search___Pattern___init}, + {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */}, + {(bigint) string_search___BM_Pattern___init}, + {(bigint) string_search___BM_Pattern___bc}, + {(bigint) string_search___BM_Pattern___compute_bc}, + {(bigint) string_search___BM_Pattern___suffixes}, + {(bigint) string_search___BM_Pattern___compute_gs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction465(val_t p0){ +/* 2: Attribute BM_Pattern::_motif */ +/* 3: Attribute BM_Pattern::_length */ +/* 4: Attribute BM_Pattern::_gs */ +/* 5: Attribute BM_Pattern::_bc_table */ +void INIT_ATTRIBUTES__BM_Pattern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction465; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction465(void) +val_t NEW_BM_Pattern(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction465; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_BM_Pattern; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction465(val_t p0){ +void CHECKNEW_BM_Pattern(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction465; + fra.me.meth = LOCATE_CHECKNEW_BM_Pattern; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction465_parser___ReduceAction465___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21682; - fra.me.meth = LOCATE_NEW_ReduceAction465_parser___ReduceAction465___init; + fra.me.line = 107; + fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction465(); - /* ./parser//parser.nit:21682 */ - INIT_ATTRIBUTES__ReduceAction465(fra.me.REG[0]); - parser___ReduceAction465___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction465(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string_search.nit:107 */ + fra.me.REG[1] = NEW_BM_Pattern(); + INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]); + string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_BM_Pattern(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction466[50] = { - {(bigint) 2643 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction466 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction466 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2643 /* 4: ReduceAction466 < ReduceAction466: superclass typecheck marker */}, +const classtable_elt_t VFT_Match[51] = { + {(bigint) 127 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */}, + {(bigint) 127 /* 3: Match < Match: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139807,7 +22229,7 @@ const classtable_elt_t VFT_ReduceAction466[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction466 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Match < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139822,7 +22244,7 @@ const classtable_elt_t VFT_ReduceAction466[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string_search___Match___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -139833,73 +22255,101 @@ const classtable_elt_t VFT_ReduceAction466[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction466 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction466___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction466 < ReduceAction466: superclass init_table position */}, - {(bigint) parser___ReduceAction466___init}, + {(bigint) 1 /* 45: Match < Match: superclass init_table position */}, + {(bigint) string_search___Match___string}, + {(bigint) string_search___Match___from}, + {(bigint) string_search___Match___length}, + {(bigint) string_search___Match___after}, + {(bigint) string_search___Match___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction466(val_t p0){ +/* 2: Attribute Match::_string */ +/* 3: Attribute Match::_from */ +/* 4: Attribute Match::_length */ +void INIT_ATTRIBUTES__Match(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction466; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction466(void) +val_t NEW_Match(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction466; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Match; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction466(val_t p0){ +void CHECKNEW_Match(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction466; + fra.me.meth = LOCATE_CHECKNEW_Match; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction466_parser___ReduceAction466___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21702; - fra.me.meth = LOCATE_NEW_ReduceAction466_parser___ReduceAction466___init; + fra.me.line = 220; + fra.me.meth = LOCATE_NEW_Match_string_search___Match___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction466(); - /* ./parser//parser.nit:21702 */ - INIT_ATTRIBUTES__ReduceAction466(fra.me.REG[0]); - parser___ReduceAction466___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction466(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ./../lib/standard//string_search.nit:220 */ + fra.me.REG[1] = NEW_Match(); + INIT_ATTRIBUTES__Match(fra.me.REG[1]); + string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table); + CHECKNEW_Match(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction467[50] = { - {(bigint) 2639 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction467 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction467 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2639 /* 4: ReduceAction467 < ReduceAction467: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_FStream[57] = { + {(bigint) 2055 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: FStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2055 /* 7: FStream < FStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139911,7 +22361,7 @@ const classtable_elt_t VFT_ReduceAction467[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction467 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -139937,74 +22387,91 @@ const classtable_elt_t VFT_ReduceAction467[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction467 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction467___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction467 < ReduceAction467: superclass init_table position */}, - {(bigint) parser___ReduceAction467___init}, + {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */}, + {(bigint) stream___IOS___close}, + {(bigint) stream___IOS___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction467(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute FStream::_path */ +/* 3: Attribute FStream::_file */ +void INIT_ATTRIBUTES__FStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction467; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction467(void) +val_t NEW_FStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction467; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_FStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction467(val_t p0){ +void CHECKNEW_FStream(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction467; + fra.me.meth = LOCATE_CHECKNEW_FStream; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction467_parser___ReduceAction467___init(void){ +val_t NEW_FStream_stream___IOS___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21732; - fra.me.meth = LOCATE_NEW_ReduceAction467_parser___ReduceAction467___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction467(); - /* ./parser//parser.nit:21732 */ - INIT_ATTRIBUTES__ReduceAction467(fra.me.REG[0]); - parser___ReduceAction467___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction467(fra.me.REG[0]); + fra.me.REG[0] = NEW_FStream(); + INIT_ATTRIBUTES__FStream(fra.me.REG[0]); + stream___IOS___init(fra.me.REG[0], init_table); + CHECKNEW_FStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction468[50] = { - {(bigint) 2635 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction468 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction468 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2635 /* 4: ReduceAction468 < ReduceAction468: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IFStream[76] = { + {(bigint) 2955 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: IFStream < IOS: superclass typecheck marker */}, + {(bigint) 2779 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: IFStream < IStream: superclass typecheck marker */}, + {(bigint) 2055 /* 7: IFStream < FStream: superclass typecheck marker */}, + {(bigint) 2955 /* 8: IFStream < IFStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140015,7 +22482,7 @@ const classtable_elt_t VFT_ReduceAction468[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction468 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140041,73 +22508,176 @@ const classtable_elt_t VFT_ReduceAction468[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction468 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction468___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction468 < ReduceAction468: superclass init_table position */}, - {(bigint) parser___ReduceAction468___init}, + {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */}, + {(bigint) file___IFStream___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */}, + {(bigint) stream___BufferedIStream___read_char}, + {(bigint) stream___BufferedIStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___BufferedIStream___read_all}, + {(bigint) stream___BufferedIStream___append_line_to}, + {(bigint) stream___BufferedIStream___eof}, + {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */}, + {(bigint) file___IFStream___fill_buffer}, + {(bigint) file___IFStream___end_reached}, + {(bigint) stream___BufferedIStream___prepare_buffer}, + {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */}, + {(bigint) file___IFStream___reopen}, + {(bigint) file___IFStream___open}, + {(bigint) file___IFStream___init}, + {(bigint) file___IFStream___without_file}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction468(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IFStream::_path */ +/* 3: Attribute IFStream::_file */ +/* 4: Attribute IFStream::_buffer */ +/* 5: Attribute IFStream::_buffer_pos */ +/* 6: Attribute IFStream::_end_reached */ +void INIT_ATTRIBUTES__IFStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction468; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:99 */ + REGB0 = TAG_Bool(false); + ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//stream.nit:186 */ + fra.me.REG[1] = NIT_NULL; + ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//stream.nit:190 */ + REGB0 = TAG_Int(0); + ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction468(void) +val_t NEW_IFStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction468; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_IFStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction468(val_t p0){ +void CHECKNEW_IFStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction468; + fra.me.meth = LOCATE_CHECKNEW_IFStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_IFStream_file___IFStream___open(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 101; + fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:101 */ + fra.me.REG[1] = NEW_IFStream(); + INIT_ATTRIBUTES__IFStream(fra.me.REG[1]); + file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IFStream(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction468_parser___ReduceAction468___init(void){ +val_t NEW_IFStream_file___IFStream___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21753; - fra.me.meth = LOCATE_NEW_ReduceAction468_parser___ReduceAction468___init; + fra.me.line = 110; + fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction468(); - /* ./parser//parser.nit:21753 */ - INIT_ATTRIBUTES__ReduceAction468(fra.me.REG[0]); - parser___ReduceAction468___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction468(fra.me.REG[0]); + /* ./../lib/standard//file.nit:110 */ + fra.me.REG[0] = NEW_IFStream(); + INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); + file___IFStream___init(fra.me.REG[0], init_table); + CHECKNEW_IFStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction469[50] = { - {(bigint) 2631 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction469 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction469 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2631 /* 4: ReduceAction469 < ReduceAction469: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_IFStream_file___IFStream___without_file(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 111; + fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./../lib/standard//file.nit:111 */ + fra.me.REG[0] = NEW_IFStream(); + INIT_ATTRIBUTES__IFStream(fra.me.REG[0]); + file___IFStream___without_file(fra.me.REG[0], init_table); + CHECKNEW_IFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_OFStream[65] = { + {(bigint) 2579 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: OFStream < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: OFStream < OStream: superclass typecheck marker */}, + {(bigint) 2579 /* 6: OFStream < OFStream: superclass typecheck marker */}, + {(bigint) 2055 /* 7: OFStream < FStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140119,7 +22689,7 @@ const classtable_elt_t VFT_ReduceAction469[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction469 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140145,75 +22715,150 @@ const classtable_elt_t VFT_ReduceAction469[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction469 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction469___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction469 < ReduceAction469: superclass init_table position */}, - {(bigint) parser___ReduceAction469___init}, + {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */}, + {(bigint) file___OFStream___close}, + {(bigint) stream___IOS___init}, + {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */}, + {(bigint) file___OFStream___write}, + {(bigint) file___OFStream___is_writable}, + {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */}, + {(bigint) file___OFStream___write_native}, + {(bigint) file___OFStream___open}, + {(bigint) file___OFStream___init}, + {(bigint) file___OFStream___without_file}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction469(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute OFStream::_path */ +/* 3: Attribute OFStream::_file */ +/* 4: Attribute OFStream::_writable */ +void INIT_ATTRIBUTES__OFStream(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction469; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction469(void) +val_t NEW_OFStream(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction469; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_OFStream; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction469(val_t p0){ +void CHECKNEW_OFStream(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction469; + fra.me.meth = LOCATE_CHECKNEW_OFStream; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_OFStream_file___OFStream___open(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 148; + fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:148 */ + fra.me.REG[1] = NEW_OFStream(); + INIT_ATTRIBUTES__OFStream(fra.me.REG[1]); + file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_OFStream(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction469_parser___ReduceAction469___init(void){ +val_t NEW_OFStream_file___OFStream___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 157; + fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./../lib/standard//file.nit:157 */ + fra.me.REG[0] = NEW_OFStream(); + INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); + file___OFStream___init(fra.me.REG[0], init_table); + CHECKNEW_OFStream(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_OFStream_file___OFStream___without_file(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21784; - fra.me.meth = LOCATE_NEW_ReduceAction469_parser___ReduceAction469___init; + fra.me.line = 158; + fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction469(); - /* ./parser//parser.nit:21784 */ - INIT_ATTRIBUTES__ReduceAction469(fra.me.REG[0]); - parser___ReduceAction469___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction469(fra.me.REG[0]); + /* ./../lib/standard//file.nit:158 */ + fra.me.REG[0] = NEW_OFStream(); + INIT_ATTRIBUTES__OFStream(fra.me.REG[0]); + file___OFStream___without_file(fra.me.REG[0], init_table); + CHECKNEW_OFStream(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction470[50] = { - {(bigint) 2623 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction470 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction470 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2623 /* 4: ReduceAction470 < ReduceAction470: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_Stdin[78] = { + {(bigint) 3259 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: Stdin < IOS: superclass typecheck marker */}, + {(bigint) 2779 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: Stdin < IStream: superclass typecheck marker */}, + {(bigint) 2055 /* 7: Stdin < FStream: superclass typecheck marker */}, + {(bigint) 2955 /* 8: Stdin < IFStream: superclass typecheck marker */}, + {(bigint) 3259 /* 9: Stdin < Stdin: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140223,7 +22868,7 @@ const classtable_elt_t VFT_ReduceAction470[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction470 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140249,74 +22894,139 @@ const classtable_elt_t VFT_ReduceAction470[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction470 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction470___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction470 < ReduceAction470: superclass init_table position */}, - {(bigint) parser___ReduceAction470___init}, + {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */}, + {(bigint) file___IFStream___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */}, + {(bigint) stream___BufferedIStream___read_char}, + {(bigint) stream___BufferedIStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___BufferedIStream___read_all}, + {(bigint) stream___BufferedIStream___append_line_to}, + {(bigint) stream___BufferedIStream___eof}, + {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */}, + {(bigint) file___IFStream___fill_buffer}, + {(bigint) file___IFStream___end_reached}, + {(bigint) stream___BufferedIStream___prepare_buffer}, + {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */}, + {(bigint) file___IFStream___reopen}, + {(bigint) file___IFStream___open}, + {(bigint) file___IFStream___init}, + {(bigint) file___IFStream___without_file}, + {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */}, + {(bigint) file___Stdin___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction470(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Stdin::_path */ +/* 3: Attribute Stdin::_file */ +/* 4: Attribute Stdin::_buffer */ +/* 5: Attribute Stdin::_buffer_pos */ +/* 6: Attribute Stdin::_end_reached */ +void INIT_ATTRIBUTES__Stdin(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction470; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:99 */ + REGB0 = TAG_Bool(false); + ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//stream.nit:186 */ + fra.me.REG[1] = NIT_NULL; + ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//stream.nit:190 */ + REGB0 = TAG_Int(0); + ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction470(void) +val_t NEW_Stdin(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction470; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_Stdin; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction470(val_t p0){ +void CHECKNEW_Stdin(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction470; + fra.me.meth = LOCATE_CHECKNEW_Stdin; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction470_parser___ReduceAction470___init(void){ +val_t NEW_Stdin_file___Stdin___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21798; - fra.me.meth = LOCATE_NEW_ReduceAction470_parser___ReduceAction470___init; + fra.me.line = 165; + fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction470(); - /* ./parser//parser.nit:21798 */ - INIT_ATTRIBUTES__ReduceAction470(fra.me.REG[0]); - parser___ReduceAction470___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction470(fra.me.REG[0]); + /* ./../lib/standard//file.nit:165 */ + fra.me.REG[0] = NEW_Stdin(); + INIT_ATTRIBUTES__Stdin(fra.me.REG[0]); + file___Stdin___init(fra.me.REG[0], init_table); + CHECKNEW_Stdin(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction471[50] = { - {(bigint) 2619 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction471 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction471 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2619 /* 4: ReduceAction471 < ReduceAction471: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_Stdout[67] = { + {(bigint) 2903 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: Stdout < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: Stdout < OStream: superclass typecheck marker */}, + {(bigint) 2579 /* 6: Stdout < OFStream: superclass typecheck marker */}, + {(bigint) 2055 /* 7: Stdout < FStream: superclass typecheck marker */}, + {(bigint) 2903 /* 8: Stdout < Stdout: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140327,7 +23037,7 @@ const classtable_elt_t VFT_ReduceAction471[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction471 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140353,74 +23063,111 @@ const classtable_elt_t VFT_ReduceAction471[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction471 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction471___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction471 < ReduceAction471: superclass init_table position */}, - {(bigint) parser___ReduceAction471___init}, + {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */}, + {(bigint) file___OFStream___close}, + {(bigint) stream___IOS___init}, + {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */}, + {(bigint) file___OFStream___write}, + {(bigint) file___OFStream___is_writable}, + {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */}, + {(bigint) file___OFStream___write_native}, + {(bigint) file___OFStream___open}, + {(bigint) file___OFStream___init}, + {(bigint) file___OFStream___without_file}, + {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */}, + {(bigint) file___Stdout___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction471(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Stdout::_path */ +/* 3: Attribute Stdout::_file */ +/* 4: Attribute Stdout::_writable */ +void INIT_ATTRIBUTES__Stdout(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction471; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction471(void) +val_t NEW_Stdout(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction471; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Stdout; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction471(val_t p0){ +void CHECKNEW_Stdout(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction471; + fra.me.meth = LOCATE_CHECKNEW_Stdout; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction471_parser___ReduceAction471___init(void){ +val_t NEW_Stdout_file___Stdout___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21813; - fra.me.meth = LOCATE_NEW_ReduceAction471_parser___ReduceAction471___init; + fra.me.line = 174; + fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction471(); - /* ./parser//parser.nit:21813 */ - INIT_ATTRIBUTES__ReduceAction471(fra.me.REG[0]); - parser___ReduceAction471___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction471(fra.me.REG[0]); + /* ./../lib/standard//file.nit:174 */ + fra.me.REG[0] = NEW_Stdout(); + INIT_ATTRIBUTES__Stdout(fra.me.REG[0]); + file___Stdout___init(fra.me.REG[0], init_table); + CHECKNEW_Stdout(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction472[50] = { - {(bigint) 2615 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction472 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction472 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2615 /* 4: ReduceAction472 < ReduceAction472: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_Stderr[67] = { + {(bigint) 2907 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */}, + {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */}, + {(bigint) 191 /* 4: Stderr < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: Stderr < OStream: superclass typecheck marker */}, + {(bigint) 2579 /* 6: Stderr < OFStream: superclass typecheck marker */}, + {(bigint) 2055 /* 7: Stderr < FStream: superclass typecheck marker */}, + {(bigint) 2907 /* 8: Stderr < Stderr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140431,7 +23178,7 @@ const classtable_elt_t VFT_ReduceAction472[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction472 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140457,70 +23204,107 @@ const classtable_elt_t VFT_ReduceAction472[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction472 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction472___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction472 < ReduceAction472: superclass init_table position */}, - {(bigint) parser___ReduceAction472___init}, + {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */}, + {(bigint) file___NativeFileCapable___io_open_read}, + {(bigint) file___NativeFileCapable___io_open_write}, + {(bigint) file___NativeFileCapable___native_stdin}, + {(bigint) file___NativeFileCapable___native_stdout}, + {(bigint) file___NativeFileCapable___native_stderr}, + {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */}, + {(bigint) file___FStream___path}, + {(bigint) file___FStream___file_stat}, + {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */}, + {(bigint) file___OFStream___close}, + {(bigint) stream___IOS___init}, + {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */}, + {(bigint) file___OFStream___write}, + {(bigint) file___OFStream___is_writable}, + {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */}, + {(bigint) file___OFStream___write_native}, + {(bigint) file___OFStream___open}, + {(bigint) file___OFStream___init}, + {(bigint) file___OFStream___without_file}, + {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */}, + {(bigint) file___Stderr___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction472(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Stderr::_path */ +/* 3: Attribute Stderr::_file */ +/* 4: Attribute Stderr::_writable */ +void INIT_ATTRIBUTES__Stderr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction472; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//file.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//file.nit:58 */ + fra.me.REG[1] = NIT_NULL; + ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction472(void) +val_t NEW_Stderr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction472; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_Stderr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction472(val_t p0){ +void CHECKNEW_Stderr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction472; + fra.me.meth = LOCATE_CHECKNEW_Stderr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction472_parser___ReduceAction472___init(void){ +val_t NEW_Stderr_file___Stderr___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21831; - fra.me.meth = LOCATE_NEW_ReduceAction472_parser___ReduceAction472___init; + fra.me.line = 183; + fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction472(); - /* ./parser//parser.nit:21831 */ - INIT_ATTRIBUTES__ReduceAction472(fra.me.REG[0]); - parser___ReduceAction472___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction472(fra.me.REG[0]); + /* ./../lib/standard//file.nit:183 */ + fra.me.REG[0] = NEW_Stderr(); + INIT_ATTRIBUTES__Stderr(fra.me.REG[0]); + file___Stderr___init(fra.me.REG[0], init_table); + CHECKNEW_Stderr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction473[50] = { - {(bigint) 2611 /* 0: Identity */}, +const classtable_elt_t VFT_FileStat[52] = { + {(bigint) -25 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction473 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction473 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2611 /* 4: ReduceAction473 < ReduceAction473: superclass typecheck marker */}, + {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */}, + {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */}, + {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140535,7 +23319,7 @@ const classtable_elt_t VFT_ReduceAction473[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction473 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140561,70 +23345,30 @@ const classtable_elt_t VFT_ReduceAction473[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction473 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction473___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction473 < ReduceAction473: superclass init_table position */}, - {(bigint) parser___ReduceAction473___init}, + {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */}, + {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */}, + {(bigint) file___FileStat___mode}, + {(bigint) file___FileStat___atime}, + {(bigint) file___FileStat___ctime}, + {(bigint) file___FileStat___mtime}, + {(bigint) file___FileStat___size}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction473(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction473; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction473(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction473; - obj[1].object_id = object_id_counter; +val_t BOX_FileStat(void * val) { + struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat)); + box->vft = VFT_FileStat; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction473(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction473; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction473_parser___ReduceAction473___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 21852; - fra.me.meth = LOCATE_NEW_ReduceAction473_parser___ReduceAction473___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction473(); - /* ./parser//parser.nit:21852 */ - INIT_ATTRIBUTES__ReduceAction473(fra.me.REG[0]); - parser___ReduceAction473___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction473(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction474[50] = { - {(bigint) 2607 /* 0: Identity */}, +const classtable_elt_t VFT_NativeFile[51] = { + {(bigint) -21 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction474 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction474 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2607 /* 4: ReduceAction474 < ReduceAction474: superclass typecheck marker */}, + {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */}, + {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */}, + {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140639,7 +23383,7 @@ const classtable_elt_t VFT_ReduceAction474[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction474 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140665,70 +23409,29 @@ const classtable_elt_t VFT_ReduceAction474[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction474 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction474___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction474 < ReduceAction474: superclass init_table position */}, - {(bigint) parser___ReduceAction474___init}, + {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */}, + {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */}, + {(bigint) file___NativeFile___io_read}, + {(bigint) file___NativeFile___io_write}, + {(bigint) file___NativeFile___io_close}, + {(bigint) file___NativeFile___file_stat}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction474(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction474; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction474(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction474; - obj[1].object_id = object_id_counter; +val_t BOX_NativeFile(void * val) { + struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile)); + box->vft = VFT_NativeFile; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction474(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction474; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction474_parser___ReduceAction474___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 21876; - fra.me.meth = LOCATE_NEW_ReduceAction474_parser___ReduceAction474___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction474(); - /* ./parser//parser.nit:21876 */ - INIT_ATTRIBUTES__ReduceAction474(fra.me.REG[0]); - parser___ReduceAction474___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction474(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction475[50] = { - {(bigint) 2603 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction475 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction475 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2603 /* 4: ReduceAction475 < ReduceAction475: superclass typecheck marker */}, +const classtable_elt_t VFT_Process[54] = { + {(bigint) 91 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */}, + {(bigint) 91 /* 3: Process < Process: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140743,7 +23446,7 @@ const classtable_elt_t VFT_ReduceAction475[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction475 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Process < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140769,74 +23472,137 @@ const classtable_elt_t VFT_ReduceAction475[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction475 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction475___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction475 < ReduceAction475: superclass init_table position */}, - {(bigint) parser___ReduceAction475___init}, + {(bigint) 1 /* 45: Process < Process: superclass init_table position */}, + {(bigint) exec___Process___id}, + {(bigint) exec___Process___is_finished}, + {(bigint) exec___Process___wait}, + {(bigint) exec___Process___status}, + {(bigint) exec___Process___init}, + {(bigint) exec___Process___init_}, + {(bigint) exec___Process___execute}, + {(bigint) exec___Process___basic_exec_execute}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction475(val_t p0){ +/* 2: Attribute Process::_data */ +void INIT_ATTRIBUTES__Process(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction475; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction475(void) +val_t NEW_Process(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction475; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Process; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction475(val_t p0){ +void CHECKNEW_Process(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction475; + fra.me.meth = LOCATE_CHECKNEW_Process; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction475_parser___ReduceAction475___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21898; - fra.me.meth = LOCATE_NEW_ReduceAction475_parser___ReduceAction475___init; + fra.me.line = 43; + fra.me.meth = LOCATE_NEW_Process_exec___Process___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:43 */ + fra.me.REG[2] = NEW_Process(); + INIT_ATTRIBUTES__Process(fra.me.REG[2]); + exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Process(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_Process_exec___Process___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 49; + fra.me.meth = LOCATE_NEW_Process_exec___Process___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//exec.nit:49 */ + fra.me.REG[1] = NEW_Process(); + INIT_ATTRIBUTES__Process(fra.me.REG[1]); + exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Process(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + int init_table[2] = {0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 55; + fra.me.meth = LOCATE_NEW_Process_exec___Process___execute; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction475(); - /* ./parser//parser.nit:21898 */ - INIT_ATTRIBUTES__ReduceAction475(fra.me.REG[0]); - parser___ReduceAction475___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction475(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + /* ./../lib/standard//exec.nit:55 */ + fra.me.REG[2] = NEW_Process(); + INIT_ATTRIBUTES__Process(fra.me.REG[2]); + exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); + CHECKNEW_Process(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction476[50] = { - {(bigint) 2599 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction476 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction476 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2599 /* 4: ReduceAction476 < ReduceAction476: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IProcess[73] = { + {(bigint) 2643 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */}, + {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */}, + {(bigint) 191 /* 4: IProcess < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2003 /* 6: IProcess < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2643 /* 8: IProcess < IProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140847,7 +23613,7 @@ const classtable_elt_t VFT_ReduceAction476[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction476 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140873,73 +23639,137 @@ const classtable_elt_t VFT_ReduceAction476[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction476 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction476___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction476 < ReduceAction476: superclass init_table position */}, - {(bigint) parser___ReduceAction476___init}, + {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */}, + {(bigint) exec___Process___id}, + {(bigint) exec___Process___is_finished}, + {(bigint) exec___Process___wait}, + {(bigint) exec___Process___status}, + {(bigint) exec___Process___init}, + {(bigint) exec___Process___init_}, + {(bigint) exec___Process___execute}, + {(bigint) exec___Process___basic_exec_execute}, + {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */}, + {(bigint) exec___IProcess___close}, + {(bigint) stream___IOS___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */}, + {(bigint) exec___IProcess___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) exec___IProcess___eof}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */}, + {(bigint) exec___IProcess___init}, + {(bigint) exec___IProcess___init_}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction476(val_t p0){ +/* 2: Attribute IProcess::_data */ +/* Instance Hole :( */ +/* 4: Attribute IProcess::_in */ +void INIT_ATTRIBUTES__IProcess(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction476; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction476(void) +val_t NEW_IProcess(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction476; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IProcess; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction476(val_t p0){ +void CHECKNEW_IProcess(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction476; + fra.me.meth = LOCATE_CHECKNEW_IProcess; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction476_parser___ReduceAction476___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21925; - fra.me.meth = LOCATE_NEW_ReduceAction476_parser___ReduceAction476___init; + fra.me.line = 87; + fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction476(); - /* ./parser//parser.nit:21925 */ - INIT_ATTRIBUTES__ReduceAction476(fra.me.REG[0]); - parser___ReduceAction476___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction476(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:87 */ + fra.me.REG[2] = NEW_IProcess(); + INIT_ATTRIBUTES__IProcess(fra.me.REG[2]); + exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IProcess(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction477[50] = { - {(bigint) 2595 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction477 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction477 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2595 /* 4: ReduceAction477 < ReduceAction477: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_IProcess_exec___IProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 93; + fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//exec.nit:93 */ + fra.me.REG[1] = NEW_IProcess(); + INIT_ATTRIBUTES__IProcess(fra.me.REG[1]); + exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_OProcess[70] = { + {(bigint) 2575 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */}, + {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */}, + {(bigint) 191 /* 4: OProcess < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: OProcess < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2575 /* 7: OProcess < OProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140951,7 +23781,7 @@ const classtable_elt_t VFT_ReduceAction477[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction477 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -140977,76 +23807,136 @@ const classtable_elt_t VFT_ReduceAction477[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction477 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction477___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction477 < ReduceAction477: superclass init_table position */}, - {(bigint) parser___ReduceAction477___init}, + {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */}, + {(bigint) exec___Process___id}, + {(bigint) exec___Process___is_finished}, + {(bigint) exec___Process___wait}, + {(bigint) exec___Process___status}, + {(bigint) exec___Process___init}, + {(bigint) exec___Process___init_}, + {(bigint) exec___Process___execute}, + {(bigint) exec___Process___basic_exec_execute}, + {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */}, + {(bigint) exec___OProcess___close}, + {(bigint) stream___IOS___init}, + {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */}, + {(bigint) exec___OProcess___write}, + {(bigint) exec___OProcess___is_writable}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */}, + {(bigint) exec___OProcess___init}, + {(bigint) exec___OProcess___init_}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction477(val_t p0){ +/* 2: Attribute OProcess::_data */ +/* 3: Attribute OProcess::_out */ +void INIT_ATTRIBUTES__OProcess(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction477; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction477(void) +val_t NEW_OProcess(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction477; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_OProcess; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction477(val_t p0){ +void CHECKNEW_OProcess(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction477; + fra.me.meth = LOCATE_CHECKNEW_OProcess; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction477_parser___ReduceAction477___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21955; - fra.me.meth = LOCATE_NEW_ReduceAction477_parser___ReduceAction477___init; + fra.me.line = 112; + fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction477(); - /* ./parser//parser.nit:21955 */ - INIT_ATTRIBUTES__ReduceAction477(fra.me.REG[0]); - parser___ReduceAction477___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction477(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:112 */ + fra.me.REG[2] = NEW_OProcess(); + INIT_ATTRIBUTES__OProcess(fra.me.REG[2]); + exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_OProcess(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction478[50] = { - {(bigint) 2591 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction478 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction478 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2591 /* 4: ReduceAction478 < ReduceAction478: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_OProcess_exec___OProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 118; + fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//exec.nit:118 */ + fra.me.REG[1] = NEW_OProcess(); + INIT_ATTRIBUTES__OProcess(fra.me.REG[1]); + exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_OProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_IOProcess[77] = { + {(bigint) 2943 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */}, + {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */}, + {(bigint) 191 /* 4: IOProcess < IOS: superclass typecheck marker */}, + {(bigint) 1891 /* 5: IOProcess < OStream: superclass typecheck marker */}, + {(bigint) 2003 /* 6: IOProcess < IStream: superclass typecheck marker */}, + {(bigint) 2575 /* 7: IOProcess < OProcess: superclass typecheck marker */}, + {(bigint) 2643 /* 8: IOProcess < IProcess: superclass typecheck marker */}, + {(bigint) 2651 /* 9: IOProcess < IOStream: superclass typecheck marker */}, + {(bigint) 2943 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141055,7 +23945,7 @@ const classtable_elt_t VFT_ReduceAction478[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction478 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141081,70 +23971,143 @@ const classtable_elt_t VFT_ReduceAction478[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction478 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction478___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction478 < ReduceAction478: superclass init_table position */}, - {(bigint) parser___ReduceAction478___init}, + {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */}, + {(bigint) exec___Process___id}, + {(bigint) exec___Process___is_finished}, + {(bigint) exec___Process___wait}, + {(bigint) exec___Process___status}, + {(bigint) exec___Process___init}, + {(bigint) exec___Process___init_}, + {(bigint) exec___Process___execute}, + {(bigint) exec___Process___basic_exec_execute}, + {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */}, + {(bigint) exec___IOProcess___close}, + {(bigint) stream___IOS___init}, + {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */}, + {(bigint) exec___OProcess___write}, + {(bigint) exec___OProcess___is_writable}, + {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */}, + {(bigint) exec___IProcess___read_char}, + {(bigint) stream___IStream___read}, + {(bigint) stream___IStream___read_line}, + {(bigint) stream___IStream___read_all}, + {(bigint) stream___IStream___append_line_to}, + {(bigint) exec___IProcess___eof}, + {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */}, + {(bigint) exec___OProcess___init}, + {(bigint) exec___OProcess___init_}, + {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */}, + {(bigint) exec___IProcess___init}, + {(bigint) exec___IProcess___init_}, + {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */}, + {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */}, + {(bigint) exec___IOProcess___init}, + {(bigint) exec___IOProcess___init_}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction478(val_t p0){ +/* 2: Attribute IOProcess::_data */ +/* 3: Attribute IOProcess::_out */ +/* 4: Attribute IOProcess::_in */ +void INIT_ATTRIBUTES__IOProcess(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction478; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction478(void) +val_t NEW_IOProcess(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction478; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IOProcess; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction478(val_t p0){ +void CHECKNEW_IOProcess(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction478; + fra.me.meth = LOCATE_CHECKNEW_IOProcess; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction478_parser___ReduceAction478___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 21986; - fra.me.meth = LOCATE_NEW_ReduceAction478_parser___ReduceAction478___init; + fra.me.line = 137; + fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction478(); - /* ./parser//parser.nit:21986 */ - INIT_ATTRIBUTES__ReduceAction478(fra.me.REG[0]); - parser___ReduceAction478___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction478(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//exec.nit:137 */ + fra.me.REG[2] = NEW_IOProcess(); + INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]); + exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IOProcess(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; +} +val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 144; + fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//exec.nit:144 */ + fra.me.REG[1] = NEW_IOProcess(); + INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]); + exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IOProcess(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction479[50] = { - {(bigint) 2587 /* 0: Identity */}, +const classtable_elt_t VFT_NativeProcess[54] = { + {(bigint) -17 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction479 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction479 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2587 /* 4: ReduceAction479 < ReduceAction479: superclass typecheck marker */}, + {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */}, + {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */}, + {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141159,7 +24122,7 @@ const classtable_elt_t VFT_ReduceAction479[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction479 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141185,71 +24148,33 @@ const classtable_elt_t VFT_ReduceAction479[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction479 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction479___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction479 < ReduceAction479: superclass init_table position */}, - {(bigint) parser___ReduceAction479___init}, + {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */}, + {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */}, + {(bigint) exec___NativeProcess___id}, + {(bigint) exec___NativeProcess___is_finished}, + {(bigint) exec___NativeProcess___status}, + {(bigint) exec___NativeProcess___wait}, + {(bigint) exec___NativeProcess___in_fd}, + {(bigint) exec___NativeProcess___out_fd}, + {(bigint) exec___NativeProcess___err_fd}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction479(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction479; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction479(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction479; - obj[1].object_id = object_id_counter; +val_t BOX_NativeProcess(void * val) { + struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess)); + box->vft = VFT_NativeProcess; + box->val = val; + box->object_id = object_id_counter; object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction479(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction479; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction479_parser___ReduceAction479___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 22020; - fra.me.meth = LOCATE_NEW_ReduceAction479_parser___ReduceAction479___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction479(); - /* ./parser//parser.nit:22020 */ - INIT_ATTRIBUTES__ReduceAction479(fra.me.REG[0]); - parser___ReduceAction479___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction479(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return OBJ2VAL(box); } -const classtable_elt_t VFT_ReduceAction480[50] = { - {(bigint) 2579 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction480 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction480 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2579 /* 4: ReduceAction480 < ReduceAction480: superclass typecheck marker */}, +const classtable_elt_t VFT_Location[70] = { + {(bigint) 1979 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 243 /* 4: Location < Comparable: superclass typecheck marker */}, + {(bigint) 1979 /* 5: Location < Location: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141263,10 +24188,10 @@ const classtable_elt_t VFT_ReduceAction480[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction480 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Location < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, + {(bigint) location___Location_____eqeq}, {(bigint) kernel___Object_____neq}, {(bigint) kernel___Object___output}, {(bigint) kernel___Object___exit}, @@ -141278,7 +24203,7 @@ const classtable_elt_t VFT_ReduceAction480[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) location___Location___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141289,71 +24214,155 @@ const classtable_elt_t VFT_ReduceAction480[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction480 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction480___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction480 < ReduceAction480: superclass init_table position */}, - {(bigint) parser___ReduceAction480___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 51: Location < Comparable: superclass init_table position */}, + {(bigint) location___Location_____l}, + {(bigint) kernel___Comparable_____leq}, + {(bigint) kernel___Comparable_____geq}, + {(bigint) kernel___Comparable_____g}, + {(bigint) kernel___Comparable_____leqg}, + {(bigint) kernel___Comparable___is_between}, + {(bigint) kernel___Comparable___max}, + {(bigint) kernel___Comparable___min}, + {(bigint) 2 /* 60: Location < Location: superclass init_table position */}, + {(bigint) location___Location___file}, + {(bigint) location___Location___line_start}, + {(bigint) location___Location___line_end}, + {(bigint) location___Location___column_start}, + {(bigint) location___Location___column_end}, + {(bigint) location___Location___init}, + {(bigint) location___Location___with_file}, + {(bigint) location___Location___located_in}, + {(bigint) location___Location___relative_to}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction480(val_t p0){ +/* 2: Attribute Location::_file */ +/* 3: Attribute Location::_line_start */ +/* 4: Attribute Location::_line_end */ +/* 5: Attribute Location::_column_start */ +/* 6: Attribute Location::_column_end */ +void INIT_ATTRIBUTES__Location(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction480; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction480(void) +val_t NEW_Location(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction480; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_Location; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction480(val_t p0){ +void CHECKNEW_Location(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction480; + fra.me.meth = LOCATE_CHECKNEW_Location; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction480_parser___ReduceAction480___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22052; - fra.me.meth = LOCATE_NEW_ReduceAction480_parser___ReduceAction480___init; + fra.me.line = 29; + fra.me.meth = LOCATE_NEW_Location_location___Location___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction480(); - /* ./parser//parser.nit:22052 */ - INIT_ATTRIBUTES__ReduceAction480(fra.me.REG[0]); - parser___ReduceAction480___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction480(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + REGB2 = p3; + REGB3 = p4; + /* ./location.nit:29 */ + fra.me.REG[1] = NEW_Location(); + INIT_ATTRIBUTES__Location(fra.me.REG[1]); + location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table); + CHECKNEW_Location(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction481[50] = { - {(bigint) 2575 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction481 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction481 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2575 /* 4: ReduceAction481 < ReduceAction481: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_Location_location___Location___with_file(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 37; + fra.me.meth = LOCATE_NEW_Location_location___Location___with_file; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./location.nit:37 */ + fra.me.REG[1] = NEW_Location(); + INIT_ATTRIBUTES__Location(fra.me.REG[1]); + location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Location(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TEol[70] = { + {(bigint) 2479 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TEol < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TEol < Token: superclass typecheck marker */}, + {(bigint) 2479 /* 5: TEol < TEol: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141367,7 +24376,7 @@ const classtable_elt_t VFT_ReduceAction481[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction481 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TEol < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141382,7 +24391,7 @@ const classtable_elt_t VFT_ReduceAction481[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141393,71 +24402,127 @@ const classtable_elt_t VFT_ReduceAction481[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction481 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction481___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction481 < ReduceAction481: superclass init_table position */}, - {(bigint) parser___ReduceAction481___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TEol < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TEol___parser_index}, + {(bigint) 0 /* 67: TEol < Token: superclass init_table position */}, + {(bigint) lexer___TEol___init_tk}, + {(bigint) 3 /* 69: TEol < TEol: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction481(val_t p0){ +/* 2: Attribute TEol::_parent */ +/* 3: Attribute TEol::_location */ +/* 4: Attribute TEol::_symbol_cache */ +/* 5: Attribute TEol::_text */ +void INIT_ATTRIBUTES__TEol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction481; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEol; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction481(void) +val_t NEW_TEol(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction481; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TEol; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction481(val_t p0){ +void CHECKNEW_TEol(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction481; + fra.me.meth = LOCATE_CHECKNEW_TEol; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction481_parser___ReduceAction481___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22087; - fra.me.meth = LOCATE_NEW_ReduceAction481_parser___ReduceAction481___init; + fra.me.line = 24; + fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction481(); - /* ./parser//parser.nit:22087 */ - INIT_ATTRIBUTES__ReduceAction481(fra.me.REG[0]); - parser___ReduceAction481___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction481(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:24 */ + fra.me.REG[2] = NEW_TEol(); + INIT_ATTRIBUTES__TEol(fra.me.REG[2]); + lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TEol(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction482[50] = { - {(bigint) 2571 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction482 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction482 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2571 /* 4: ReduceAction482 < ReduceAction482: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TEol(); + INIT_ATTRIBUTES__TEol(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TEol(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TComment[70] = { + {(bigint) 2503 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TComment < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TComment < Token: superclass typecheck marker */}, + {(bigint) 2503 /* 5: TComment < TComment: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141471,7 +24536,7 @@ const classtable_elt_t VFT_ReduceAction482[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction482 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TComment < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141486,7 +24551,7 @@ const classtable_elt_t VFT_ReduceAction482[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141497,71 +24562,127 @@ const classtable_elt_t VFT_ReduceAction482[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction482 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction482___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction482 < ReduceAction482: superclass init_table position */}, - {(bigint) parser___ReduceAction482___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TComment < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TComment___parser_index}, + {(bigint) 0 /* 67: TComment < Token: superclass init_table position */}, + {(bigint) lexer___TComment___init_tk}, + {(bigint) 3 /* 69: TComment < TComment: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction482(val_t p0){ +/* 2: Attribute TComment::_parent */ +/* 3: Attribute TComment::_location */ +/* 4: Attribute TComment::_symbol_cache */ +/* 5: Attribute TComment::_text */ +void INIT_ATTRIBUTES__TComment(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction482; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction482(void) +val_t NEW_TComment(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction482; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TComment; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction482(val_t p0){ +void CHECKNEW_TComment(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction482; + fra.me.meth = LOCATE_CHECKNEW_TComment; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction482_parser___ReduceAction482___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22104; - fra.me.meth = LOCATE_NEW_ReduceAction482_parser___ReduceAction482___init; + fra.me.line = 37; + fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction482(); - /* ./parser//parser.nit:22104 */ - INIT_ATTRIBUTES__ReduceAction482(fra.me.REG[0]); - parser___ReduceAction482___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction482(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:37 */ + fra.me.REG[2] = NEW_TComment(); + INIT_ATTRIBUTES__TComment(fra.me.REG[2]); + lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TComment(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction483[50] = { - {(bigint) 2567 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction483 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction483 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2567 /* 4: ReduceAction483 < ReduceAction483: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TComment(); + INIT_ATTRIBUTES__TComment(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TComment(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwmodule[70] = { + {(bigint) 2343 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwmodule < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwmodule < Token: superclass typecheck marker */}, + {(bigint) 2343 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141575,7 +24696,7 @@ const classtable_elt_t VFT_ReduceAction483[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction483 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwmodule < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141590,7 +24711,7 @@ const classtable_elt_t VFT_ReduceAction483[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141601,71 +24722,127 @@ const classtable_elt_t VFT_ReduceAction483[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction483 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction483___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction483 < ReduceAction483: superclass init_table position */}, - {(bigint) parser___ReduceAction483___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwmodule < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwmodule___parser_index}, + {(bigint) 0 /* 67: TKwmodule < Token: superclass init_table position */}, + {(bigint) lexer___TKwmodule___init_tk}, + {(bigint) 3 /* 69: TKwmodule < TKwmodule: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction483(val_t p0){ +/* 2: Attribute TKwmodule::_parent */ +/* 3: Attribute TKwmodule::_location */ +/* 4: Attribute TKwmodule::_symbol_cache */ +/* 5: Attribute TKwmodule::_text */ +void INIT_ATTRIBUTES__TKwmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction483; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmodule; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction483(void) +val_t NEW_TKwmodule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction483; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwmodule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction483(val_t p0){ +void CHECKNEW_TKwmodule(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction483; + fra.me.meth = LOCATE_CHECKNEW_TKwmodule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction483_parser___ReduceAction483___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22123; - fra.me.meth = LOCATE_NEW_ReduceAction483_parser___ReduceAction483___init; + fra.me.line = 50; + fra.me.meth = LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction483(); - /* ./parser//parser.nit:22123 */ - INIT_ATTRIBUTES__ReduceAction483(fra.me.REG[0]); - parser___ReduceAction483___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction483(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:50 */ + fra.me.REG[2] = NEW_TKwmodule(); + INIT_ATTRIBUTES__TKwmodule(fra.me.REG[2]); + lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TKwmodule(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction484[50] = { - {(bigint) 2563 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction484 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction484 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2563 /* 4: ReduceAction484 < ReduceAction484: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwmodule_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwmodule(); + INIT_ATTRIBUTES__TKwmodule(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwmodule(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwimport[70] = { + {(bigint) 2391 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwimport < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwimport < Token: superclass typecheck marker */}, + {(bigint) 2391 /* 5: TKwimport < TKwimport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141679,7 +24856,7 @@ const classtable_elt_t VFT_ReduceAction484[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction484 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwimport < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141694,7 +24871,7 @@ const classtable_elt_t VFT_ReduceAction484[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141705,71 +24882,125 @@ const classtable_elt_t VFT_ReduceAction484[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction484 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction484___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction484 < ReduceAction484: superclass init_table position */}, - {(bigint) parser___ReduceAction484___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwimport < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwimport___parser_index}, + {(bigint) 0 /* 67: TKwimport < Token: superclass init_table position */}, + {(bigint) lexer___TKwimport___init_tk}, + {(bigint) 3 /* 69: TKwimport < TKwimport: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction484(val_t p0){ +/* 2: Attribute TKwimport::_parent */ +/* 3: Attribute TKwimport::_location */ +/* 4: Attribute TKwimport::_symbol_cache */ +/* 5: Attribute TKwimport::_text */ +void INIT_ATTRIBUTES__TKwimport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction484; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction484(void) +val_t NEW_TKwimport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction484; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwimport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction484(val_t p0){ +void CHECKNEW_TKwimport(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction484; + fra.me.meth = LOCATE_CHECKNEW_TKwimport; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction484_parser___ReduceAction484___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22145; - fra.me.meth = LOCATE_NEW_ReduceAction484_parser___ReduceAction484___init; + fra.me.line = 63; + fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction484(); - /* ./parser//parser.nit:22145 */ - INIT_ATTRIBUTES__ReduceAction484(fra.me.REG[0]); - parser___ReduceAction484___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction484(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:63 */ + fra.me.REG[1] = NEW_TKwimport(); + INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); + lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwimport(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction485[50] = { - {(bigint) 2559 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction485 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction485 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2559 /* 4: ReduceAction485 < ReduceAction485: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwimport(); + INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwimport(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwclass[70] = { + {(bigint) 2427 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwclass < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwclass < Token: superclass typecheck marker */}, + {(bigint) 2427 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141783,7 +25014,7 @@ const classtable_elt_t VFT_ReduceAction485[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction485 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwclass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141798,7 +25029,7 @@ const classtable_elt_t VFT_ReduceAction485[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141809,71 +25040,125 @@ const classtable_elt_t VFT_ReduceAction485[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction485 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction485___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction485 < ReduceAction485: superclass init_table position */}, - {(bigint) parser___ReduceAction485___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwclass < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwclass___parser_index}, + {(bigint) 0 /* 67: TKwclass < Token: superclass init_table position */}, + {(bigint) lexer___TKwclass___init_tk}, + {(bigint) 3 /* 69: TKwclass < TKwclass: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction485(val_t p0){ +/* 2: Attribute TKwclass::_parent */ +/* 3: Attribute TKwclass::_location */ +/* 4: Attribute TKwclass::_symbol_cache */ +/* 5: Attribute TKwclass::_text */ +void INIT_ATTRIBUTES__TKwclass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction485; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction485(void) +val_t NEW_TKwclass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction485; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwclass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction485(val_t p0){ +void CHECKNEW_TKwclass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction485; + fra.me.meth = LOCATE_CHECKNEW_TKwclass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction485_parser___ReduceAction485___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22178; - fra.me.meth = LOCATE_NEW_ReduceAction485_parser___ReduceAction485___init; + fra.me.line = 76; + fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:76 */ + fra.me.REG[1] = NEW_TKwclass(); + INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); + lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwclass(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction485(); - /* ./parser//parser.nit:22178 */ - INIT_ATTRIBUTES__ReduceAction485(fra.me.REG[0]); - parser___ReduceAction485___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction485(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwclass(); + INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwclass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction486[50] = { - {(bigint) 2555 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction486 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction486 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2555 /* 4: ReduceAction486 < ReduceAction486: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwabstract[70] = { + {(bigint) 2447 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwabstract < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwabstract < Token: superclass typecheck marker */}, + {(bigint) 2447 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141887,7 +25172,7 @@ const classtable_elt_t VFT_ReduceAction486[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction486 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwabstract < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -141902,7 +25187,7 @@ const classtable_elt_t VFT_ReduceAction486[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -141913,71 +25198,125 @@ const classtable_elt_t VFT_ReduceAction486[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction486 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction486___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction486 < ReduceAction486: superclass init_table position */}, - {(bigint) parser___ReduceAction486___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwabstract < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwabstract___parser_index}, + {(bigint) 0 /* 67: TKwabstract < Token: superclass init_table position */}, + {(bigint) lexer___TKwabstract___init_tk}, + {(bigint) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction486(val_t p0){ +/* 2: Attribute TKwabstract::_parent */ +/* 3: Attribute TKwabstract::_location */ +/* 4: Attribute TKwabstract::_symbol_cache */ +/* 5: Attribute TKwabstract::_text */ +void INIT_ATTRIBUTES__TKwabstract(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction486; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction486(void) +val_t NEW_TKwabstract(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction486; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwabstract; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction486(val_t p0){ +void CHECKNEW_TKwabstract(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction486; + fra.me.meth = LOCATE_CHECKNEW_TKwabstract; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction486_parser___ReduceAction486___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22214; - fra.me.meth = LOCATE_NEW_ReduceAction486_parser___ReduceAction486___init; + fra.me.line = 89; + fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction486(); - /* ./parser//parser.nit:22214 */ - INIT_ATTRIBUTES__ReduceAction486(fra.me.REG[0]); - parser___ReduceAction486___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction486(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:89 */ + fra.me.REG[1] = NEW_TKwabstract(); + INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); + lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwabstract(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction487[50] = { - {(bigint) 2551 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction487 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction487 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2551 /* 4: ReduceAction487 < ReduceAction487: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwabstract(); + INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwabstract(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwinterface[70] = { + {(bigint) 2379 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwinterface < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwinterface < Token: superclass typecheck marker */}, + {(bigint) 2379 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141991,7 +25330,7 @@ const classtable_elt_t VFT_ReduceAction487[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction487 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwinterface < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142006,7 +25345,7 @@ const classtable_elt_t VFT_ReduceAction487[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142017,71 +25356,125 @@ const classtable_elt_t VFT_ReduceAction487[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction487 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction487___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction487 < ReduceAction487: superclass init_table position */}, - {(bigint) parser___ReduceAction487___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwinterface < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwinterface___parser_index}, + {(bigint) 0 /* 67: TKwinterface < Token: superclass init_table position */}, + {(bigint) lexer___TKwinterface___init_tk}, + {(bigint) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction487(val_t p0){ +/* 2: Attribute TKwinterface::_parent */ +/* 3: Attribute TKwinterface::_location */ +/* 4: Attribute TKwinterface::_symbol_cache */ +/* 5: Attribute TKwinterface::_text */ +void INIT_ATTRIBUTES__TKwinterface(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction487; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction487(void) +val_t NEW_TKwinterface(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction487; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwinterface; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction487(val_t p0){ +void CHECKNEW_TKwinterface(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction487; + fra.me.meth = LOCATE_CHECKNEW_TKwinterface; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction487_parser___ReduceAction487___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22231; - fra.me.meth = LOCATE_NEW_ReduceAction487_parser___ReduceAction487___init; + fra.me.line = 102; + fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction487(); - /* ./parser//parser.nit:22231 */ - INIT_ATTRIBUTES__ReduceAction487(fra.me.REG[0]); - parser___ReduceAction487___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction487(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:102 */ + fra.me.REG[1] = NEW_TKwinterface(); + INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); + lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwinterface(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction488[50] = { - {(bigint) 2547 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction488 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction488 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2547 /* 4: ReduceAction488 < ReduceAction488: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwinterface(); + INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwinterface(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwuniversal[70] = { + {(bigint) 2271 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwuniversal < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwuniversal < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwuniversal < Token: superclass typecheck marker */}, + {(bigint) 2271 /* 5: TKwuniversal < TKwuniversal: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142095,7 +25488,7 @@ const classtable_elt_t VFT_ReduceAction488[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction488 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwuniversal < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142110,7 +25503,7 @@ const classtable_elt_t VFT_ReduceAction488[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142121,71 +25514,125 @@ const classtable_elt_t VFT_ReduceAction488[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction488 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction488___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction488 < ReduceAction488: superclass init_table position */}, - {(bigint) parser___ReduceAction488___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwuniversal < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwuniversal___parser_index}, + {(bigint) 0 /* 67: TKwuniversal < Token: superclass init_table position */}, + {(bigint) lexer___TKwuniversal___init_tk}, + {(bigint) 3 /* 69: TKwuniversal < TKwuniversal: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction488(val_t p0){ +/* 2: Attribute TKwuniversal::_parent */ +/* 3: Attribute TKwuniversal::_location */ +/* 4: Attribute TKwuniversal::_symbol_cache */ +/* 5: Attribute TKwuniversal::_text */ +void INIT_ATTRIBUTES__TKwuniversal(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction488; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwuniversal; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction488(void) +val_t NEW_TKwuniversal(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction488; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwuniversal; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction488(val_t p0){ +void CHECKNEW_TKwuniversal(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction488; + fra.me.meth = LOCATE_CHECKNEW_TKwuniversal; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction488_parser___ReduceAction488___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22258; - fra.me.meth = LOCATE_NEW_ReduceAction488_parser___ReduceAction488___init; + fra.me.line = 115; + fra.me.meth = LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction488(); - /* ./parser//parser.nit:22258 */ - INIT_ATTRIBUTES__ReduceAction488(fra.me.REG[0]); - parser___ReduceAction488___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction488(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:115 */ + fra.me.REG[1] = NEW_TKwuniversal(); + INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]); + lexer___TKwuniversal___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwuniversal(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction489[50] = { - {(bigint) 2543 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction489 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction489 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2543 /* 4: ReduceAction489 < ReduceAction489: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwuniversal(); + INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwuniversal(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwspecial[70] = { + {(bigint) 2291 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwspecial < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwspecial < Token: superclass typecheck marker */}, + {(bigint) 2291 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142199,7 +25646,7 @@ const classtable_elt_t VFT_ReduceAction489[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction489 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142214,7 +25661,7 @@ const classtable_elt_t VFT_ReduceAction489[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142225,71 +25672,125 @@ const classtable_elt_t VFT_ReduceAction489[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction489 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction489___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction489 < ReduceAction489: superclass init_table position */}, - {(bigint) parser___ReduceAction489___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwspecial___parser_index}, + {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */}, + {(bigint) lexer___TKwspecial___init_tk}, + {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction489(val_t p0){ +/* 2: Attribute TKwspecial::_parent */ +/* 3: Attribute TKwspecial::_location */ +/* 4: Attribute TKwspecial::_symbol_cache */ +/* 5: Attribute TKwspecial::_text */ +void INIT_ATTRIBUTES__TKwspecial(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction489; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction489(void) +val_t NEW_TKwspecial(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction489; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwspecial; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction489(val_t p0){ +void CHECKNEW_TKwspecial(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction489; + fra.me.meth = LOCATE_CHECKNEW_TKwspecial; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction489_parser___ReduceAction489___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22273; - fra.me.meth = LOCATE_NEW_ReduceAction489_parser___ReduceAction489___init; + fra.me.line = 128; + fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:128 */ + fra.me.REG[1] = NEW_TKwspecial(); + INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); + lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwspecial(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction489(); - /* ./parser//parser.nit:22273 */ - INIT_ATTRIBUTES__ReduceAction489(fra.me.REG[0]); - parser___ReduceAction489___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction489(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwspecial(); + INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwspecial(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction490[50] = { - {(bigint) 2535 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction490 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction490 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2535 /* 4: ReduceAction490 < ReduceAction490: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwend[70] = { + {(bigint) 2411 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwend < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwend < Token: superclass typecheck marker */}, + {(bigint) 2411 /* 5: TKwend < TKwend: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142303,7 +25804,7 @@ const classtable_elt_t VFT_ReduceAction490[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction490 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142318,7 +25819,7 @@ const classtable_elt_t VFT_ReduceAction490[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142329,71 +25830,125 @@ const classtable_elt_t VFT_ReduceAction490[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction490 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction490___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction490 < ReduceAction490: superclass init_table position */}, - {(bigint) parser___ReduceAction490___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwend___parser_index}, + {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */}, + {(bigint) lexer___TKwend___init_tk}, + {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction490(val_t p0){ +/* 2: Attribute TKwend::_parent */ +/* 3: Attribute TKwend::_location */ +/* 4: Attribute TKwend::_symbol_cache */ +/* 5: Attribute TKwend::_text */ +void INIT_ATTRIBUTES__TKwend(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction490; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction490(void) +val_t NEW_TKwend(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction490; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwend; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction490(val_t p0){ +void CHECKNEW_TKwend(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction490; + fra.me.meth = LOCATE_CHECKNEW_TKwend; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction490_parser___ReduceAction490___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22288; - fra.me.meth = LOCATE_NEW_ReduceAction490_parser___ReduceAction490___init; + fra.me.line = 141; + fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction490(); - /* ./parser//parser.nit:22288 */ - INIT_ATTRIBUTES__ReduceAction490(fra.me.REG[0]); - parser___ReduceAction490___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction490(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:141 */ + fra.me.REG[1] = NEW_TKwend(); + INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); + lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwend(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction491[50] = { - {(bigint) 2531 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction491 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction491 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2531 /* 4: ReduceAction491 < ReduceAction491: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwend(); + INIT_ATTRIBUTES__TKwend(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwend(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwmeth[70] = { + {(bigint) 2347 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwmeth < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwmeth < Token: superclass typecheck marker */}, + {(bigint) 2347 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142407,7 +25962,7 @@ const classtable_elt_t VFT_ReduceAction491[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction491 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142422,7 +25977,7 @@ const classtable_elt_t VFT_ReduceAction491[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142433,71 +25988,125 @@ const classtable_elt_t VFT_ReduceAction491[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction491 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction491___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction491 < ReduceAction491: superclass init_table position */}, - {(bigint) parser___ReduceAction491___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwmeth___parser_index}, + {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */}, + {(bigint) lexer___TKwmeth___init_tk}, + {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction491(val_t p0){ +/* 2: Attribute TKwmeth::_parent */ +/* 3: Attribute TKwmeth::_location */ +/* 4: Attribute TKwmeth::_symbol_cache */ +/* 5: Attribute TKwmeth::_text */ +void INIT_ATTRIBUTES__TKwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction491; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction491(void) +val_t NEW_TKwmeth(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction491; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwmeth; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction491(val_t p0){ +void CHECKNEW_TKwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction491; + fra.me.meth = LOCATE_CHECKNEW_TKwmeth; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction491_parser___ReduceAction491___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22311; - fra.me.meth = LOCATE_NEW_ReduceAction491_parser___ReduceAction491___init; + fra.me.line = 154; + fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction491(); - /* ./parser//parser.nit:22311 */ - INIT_ATTRIBUTES__ReduceAction491(fra.me.REG[0]); - parser___ReduceAction491___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction491(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:154 */ + fra.me.REG[1] = NEW_TKwmeth(); + INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); + lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwmeth(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction492[50] = { - {(bigint) 2527 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction492 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction492 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2527 /* 4: ReduceAction492 < ReduceAction492: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwmeth(); + INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwmeth(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwtype[70] = { + {(bigint) 2275 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwtype < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwtype < Token: superclass typecheck marker */}, + {(bigint) 2275 /* 5: TKwtype < TKwtype: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142511,7 +26120,7 @@ const classtable_elt_t VFT_ReduceAction492[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction492 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142526,7 +26135,7 @@ const classtable_elt_t VFT_ReduceAction492[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142537,71 +26146,125 @@ const classtable_elt_t VFT_ReduceAction492[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction492 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction492___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction492 < ReduceAction492: superclass init_table position */}, - {(bigint) parser___ReduceAction492___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwtype___parser_index}, + {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */}, + {(bigint) lexer___TKwtype___init_tk}, + {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction492(val_t p0){ +/* 2: Attribute TKwtype::_parent */ +/* 3: Attribute TKwtype::_location */ +/* 4: Attribute TKwtype::_symbol_cache */ +/* 5: Attribute TKwtype::_text */ +void INIT_ATTRIBUTES__TKwtype(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction492; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction492(void) +val_t NEW_TKwtype(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction492; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwtype; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction492(val_t p0){ +void CHECKNEW_TKwtype(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction492; + fra.me.meth = LOCATE_CHECKNEW_TKwtype; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction492_parser___ReduceAction492___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22344; - fra.me.meth = LOCATE_NEW_ReduceAction492_parser___ReduceAction492___init; + fra.me.line = 167; + fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction492(); - /* ./parser//parser.nit:22344 */ - INIT_ATTRIBUTES__ReduceAction492(fra.me.REG[0]); - parser___ReduceAction492___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction492(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:167 */ + fra.me.REG[1] = NEW_TKwtype(); + INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); + lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwtype(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction493[50] = { - {(bigint) 2523 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction493 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction493 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2523 /* 4: ReduceAction493 < ReduceAction493: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwtype(); + INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwtype(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwinit[70] = { + {(bigint) 2383 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwinit < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwinit < Token: superclass typecheck marker */}, + {(bigint) 2383 /* 5: TKwinit < TKwinit: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142615,7 +26278,7 @@ const classtable_elt_t VFT_ReduceAction493[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction493 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142630,7 +26293,7 @@ const classtable_elt_t VFT_ReduceAction493[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142641,71 +26304,125 @@ const classtable_elt_t VFT_ReduceAction493[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction493 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction493___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction493 < ReduceAction493: superclass init_table position */}, - {(bigint) parser___ReduceAction493___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwinit___parser_index}, + {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */}, + {(bigint) lexer___TKwinit___init_tk}, + {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction493(val_t p0){ +/* 2: Attribute TKwinit::_parent */ +/* 3: Attribute TKwinit::_location */ +/* 4: Attribute TKwinit::_symbol_cache */ +/* 5: Attribute TKwinit::_text */ +void INIT_ATTRIBUTES__TKwinit(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction493; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction493(void) +val_t NEW_TKwinit(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction493; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwinit; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction493(val_t p0){ +void CHECKNEW_TKwinit(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction493; + fra.me.meth = LOCATE_CHECKNEW_TKwinit; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction493_parser___ReduceAction493___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22360; - fra.me.meth = LOCATE_NEW_ReduceAction493_parser___ReduceAction493___init; + fra.me.line = 180; + fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:180 */ + fra.me.REG[1] = NEW_TKwinit(); + INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); + lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwinit(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction493(); - /* ./parser//parser.nit:22360 */ - INIT_ATTRIBUTES__ReduceAction493(fra.me.REG[0]); - parser___ReduceAction493___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction493(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwinit(); + INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwinit(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction494[50] = { - {(bigint) 2519 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction494 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction494 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2519 /* 4: ReduceAction494 < ReduceAction494: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwredef[70] = { + {(bigint) 2303 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwredef < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwredef < Token: superclass typecheck marker */}, + {(bigint) 2303 /* 5: TKwredef < TKwredef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142719,7 +26436,7 @@ const classtable_elt_t VFT_ReduceAction494[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction494 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142734,7 +26451,7 @@ const classtable_elt_t VFT_ReduceAction494[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142745,71 +26462,125 @@ const classtable_elt_t VFT_ReduceAction494[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction494 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction494___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction494 < ReduceAction494: superclass init_table position */}, - {(bigint) parser___ReduceAction494___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwredef___parser_index}, + {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */}, + {(bigint) lexer___TKwredef___init_tk}, + {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction494(val_t p0){ +/* 2: Attribute TKwredef::_parent */ +/* 3: Attribute TKwredef::_location */ +/* 4: Attribute TKwredef::_symbol_cache */ +/* 5: Attribute TKwredef::_text */ +void INIT_ATTRIBUTES__TKwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction494; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction494(void) +val_t NEW_TKwredef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction494; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwredef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction494(val_t p0){ +void CHECKNEW_TKwredef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction494; + fra.me.meth = LOCATE_CHECKNEW_TKwredef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction494_parser___ReduceAction494___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22375; - fra.me.meth = LOCATE_NEW_ReduceAction494_parser___ReduceAction494___init; + fra.me.line = 193; + fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction494(); - /* ./parser//parser.nit:22375 */ - INIT_ATTRIBUTES__ReduceAction494(fra.me.REG[0]); - parser___ReduceAction494___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction494(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:193 */ + fra.me.REG[1] = NEW_TKwredef(); + INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); + lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwredef(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction495[50] = { - {(bigint) 2515 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction495 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction495 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2515 /* 4: ReduceAction495 < ReduceAction495: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwredef(); + INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwredef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwis[70] = { + {(bigint) 2367 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwis < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwis < Token: superclass typecheck marker */}, + {(bigint) 2367 /* 5: TKwis < TKwis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142823,7 +26594,7 @@ const classtable_elt_t VFT_ReduceAction495[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction495 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142838,7 +26609,7 @@ const classtable_elt_t VFT_ReduceAction495[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142849,71 +26620,125 @@ const classtable_elt_t VFT_ReduceAction495[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction495 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction495___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction495 < ReduceAction495: superclass init_table position */}, - {(bigint) parser___ReduceAction495___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwis___parser_index}, + {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */}, + {(bigint) lexer___TKwis___init_tk}, + {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction495(val_t p0){ +/* 2: Attribute TKwis::_parent */ +/* 3: Attribute TKwis::_location */ +/* 4: Attribute TKwis::_symbol_cache */ +/* 5: Attribute TKwis::_text */ +void INIT_ATTRIBUTES__TKwis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction495; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction495(void) +val_t NEW_TKwis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction495; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction495(val_t p0){ +void CHECKNEW_TKwis(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction495; + fra.me.meth = LOCATE_CHECKNEW_TKwis; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction495_parser___ReduceAction495___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22388; - fra.me.meth = LOCATE_NEW_ReduceAction495_parser___ReduceAction495___init; + fra.me.line = 206; + fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction495(); - /* ./parser//parser.nit:22388 */ - INIT_ATTRIBUTES__ReduceAction495(fra.me.REG[0]); - parser___ReduceAction495___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction495(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:206 */ + fra.me.REG[1] = NEW_TKwis(); + INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); + lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwis(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction496[50] = { - {(bigint) 2511 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction496 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction496 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2511 /* 4: ReduceAction496 < ReduceAction496: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwis(); + INIT_ATTRIBUTES__TKwis(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwis(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwdo[70] = { + {(bigint) 2419 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwdo < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwdo < Token: superclass typecheck marker */}, + {(bigint) 2419 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142927,7 +26752,7 @@ const classtable_elt_t VFT_ReduceAction496[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction496 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -142942,7 +26767,7 @@ const classtable_elt_t VFT_ReduceAction496[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -142953,71 +26778,125 @@ const classtable_elt_t VFT_ReduceAction496[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction496 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction496___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction496 < ReduceAction496: superclass init_table position */}, - {(bigint) parser___ReduceAction496___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwdo___parser_index}, + {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */}, + {(bigint) lexer___TKwdo___init_tk}, + {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction496(val_t p0){ +/* 2: Attribute TKwdo::_parent */ +/* 3: Attribute TKwdo::_location */ +/* 4: Attribute TKwdo::_symbol_cache */ +/* 5: Attribute TKwdo::_text */ +void INIT_ATTRIBUTES__TKwdo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction496; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction496(void) +val_t NEW_TKwdo(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction496; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwdo; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction496(val_t p0){ +void CHECKNEW_TKwdo(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction496; + fra.me.meth = LOCATE_CHECKNEW_TKwdo; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction496_parser___ReduceAction496___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22402; - fra.me.meth = LOCATE_NEW_ReduceAction496_parser___ReduceAction496___init; + fra.me.line = 219; + fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction496(); - /* ./parser//parser.nit:22402 */ - INIT_ATTRIBUTES__ReduceAction496(fra.me.REG[0]); - parser___ReduceAction496___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction496(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:219 */ + fra.me.REG[1] = NEW_TKwdo(); + INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); + lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwdo(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction497[50] = { - {(bigint) 2507 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction497 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction497 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2507 /* 4: ReduceAction497 < ReduceAction497: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwdo(); + INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwdo(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwreadable[70] = { + {(bigint) 2307 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwreadable < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwreadable < Token: superclass typecheck marker */}, + {(bigint) 2307 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143031,7 +26910,7 @@ const classtable_elt_t VFT_ReduceAction497[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction497 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143046,7 +26925,7 @@ const classtable_elt_t VFT_ReduceAction497[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143057,71 +26936,125 @@ const classtable_elt_t VFT_ReduceAction497[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction497 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction497___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction497 < ReduceAction497: superclass init_table position */}, - {(bigint) parser___ReduceAction497___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwreadable___parser_index}, + {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */}, + {(bigint) lexer___TKwreadable___init_tk}, + {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction497(val_t p0){ +/* 2: Attribute TKwreadable::_parent */ +/* 3: Attribute TKwreadable::_location */ +/* 4: Attribute TKwreadable::_symbol_cache */ +/* 5: Attribute TKwreadable::_text */ +void INIT_ATTRIBUTES__TKwreadable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction497; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction497(void) +val_t NEW_TKwreadable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction497; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwreadable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction497(val_t p0){ +void CHECKNEW_TKwreadable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction497; + fra.me.meth = LOCATE_CHECKNEW_TKwreadable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction497_parser___ReduceAction497___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22415; - fra.me.meth = LOCATE_NEW_ReduceAction497_parser___ReduceAction497___init; + fra.me.line = 232; + fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:232 */ + fra.me.REG[1] = NEW_TKwreadable(); + INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); + lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwreadable(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction497(); - /* ./parser//parser.nit:22415 */ - INIT_ATTRIBUTES__ReduceAction497(fra.me.REG[0]); - parser___ReduceAction497___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction497(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwreadable(); + INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwreadable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction498[50] = { - {(bigint) 2503 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction498 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction498 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2503 /* 4: ReduceAction498 < ReduceAction498: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwwritable[70] = { + {(bigint) 2259 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwwritable < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwwritable < Token: superclass typecheck marker */}, + {(bigint) 2259 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143135,7 +27068,7 @@ const classtable_elt_t VFT_ReduceAction498[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction498 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143150,7 +27083,7 @@ const classtable_elt_t VFT_ReduceAction498[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143161,71 +27094,125 @@ const classtable_elt_t VFT_ReduceAction498[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction498 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction498___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction498 < ReduceAction498: superclass init_table position */}, - {(bigint) parser___ReduceAction498___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwwritable___parser_index}, + {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */}, + {(bigint) lexer___TKwwritable___init_tk}, + {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction498(val_t p0){ +/* 2: Attribute TKwwritable::_parent */ +/* 3: Attribute TKwwritable::_location */ +/* 4: Attribute TKwwritable::_symbol_cache */ +/* 5: Attribute TKwwritable::_text */ +void INIT_ATTRIBUTES__TKwwritable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction498; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction498(void) +val_t NEW_TKwwritable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction498; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwwritable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction498(val_t p0){ +void CHECKNEW_TKwwritable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction498; + fra.me.meth = LOCATE_CHECKNEW_TKwwritable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 245; + fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:245 */ + fra.me.REG[1] = NEW_TKwwritable(); + INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); + lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwwritable(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction498_parser___ReduceAction498___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22428; - fra.me.meth = LOCATE_NEW_ReduceAction498_parser___ReduceAction498___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction498(); - /* ./parser//parser.nit:22428 */ - INIT_ATTRIBUTES__ReduceAction498(fra.me.REG[0]); - parser___ReduceAction498___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction498(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwwritable(); + INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwwritable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction499[50] = { - {(bigint) 2499 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction499 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction499 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2499 /* 4: ReduceAction499 < ReduceAction499: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwvar[70] = { + {(bigint) 2267 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwvar < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwvar < Token: superclass typecheck marker */}, + {(bigint) 2267 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143239,7 +27226,7 @@ const classtable_elt_t VFT_ReduceAction499[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction499 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143254,7 +27241,7 @@ const classtable_elt_t VFT_ReduceAction499[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143265,71 +27252,125 @@ const classtable_elt_t VFT_ReduceAction499[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction499 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction499___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction499 < ReduceAction499: superclass init_table position */}, - {(bigint) parser___ReduceAction499___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwvar___parser_index}, + {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */}, + {(bigint) lexer___TKwvar___init_tk}, + {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction499(val_t p0){ +/* 2: Attribute TKwvar::_parent */ +/* 3: Attribute TKwvar::_location */ +/* 4: Attribute TKwvar::_symbol_cache */ +/* 5: Attribute TKwvar::_text */ +void INIT_ATTRIBUTES__TKwvar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction499; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction499(void) +val_t NEW_TKwvar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction499; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwvar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction499(val_t p0){ +void CHECKNEW_TKwvar(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction499; + fra.me.meth = LOCATE_CHECKNEW_TKwvar; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction499_parser___ReduceAction499___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22445; - fra.me.meth = LOCATE_NEW_ReduceAction499_parser___ReduceAction499___init; + fra.me.line = 258; + fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction499(); - /* ./parser//parser.nit:22445 */ - INIT_ATTRIBUTES__ReduceAction499(fra.me.REG[0]); - parser___ReduceAction499___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction499(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:258 */ + fra.me.REG[1] = NEW_TKwvar(); + INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); + lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwvar(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction500[50] = { - {(bigint) 2487 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction500 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction500 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2487 /* 4: ReduceAction500 < ReduceAction500: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwvar(); + INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwvar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwintern[70] = { + {(bigint) 2375 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwintern < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwintern < Token: superclass typecheck marker */}, + {(bigint) 2375 /* 5: TKwintern < TKwintern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143343,7 +27384,7 @@ const classtable_elt_t VFT_ReduceAction500[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction500 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143358,7 +27399,7 @@ const classtable_elt_t VFT_ReduceAction500[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143369,71 +27410,125 @@ const classtable_elt_t VFT_ReduceAction500[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction500 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction500___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction500 < ReduceAction500: superclass init_table position */}, - {(bigint) parser___ReduceAction500___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwintern___parser_index}, + {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */}, + {(bigint) lexer___TKwintern___init_tk}, + {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction500(val_t p0){ +/* 2: Attribute TKwintern::_parent */ +/* 3: Attribute TKwintern::_location */ +/* 4: Attribute TKwintern::_symbol_cache */ +/* 5: Attribute TKwintern::_text */ +void INIT_ATTRIBUTES__TKwintern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction500; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction500(void) +val_t NEW_TKwintern(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction500; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwintern; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction500(val_t p0){ +void CHECKNEW_TKwintern(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction500; + fra.me.meth = LOCATE_CHECKNEW_TKwintern; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction500_parser___ReduceAction500___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22465; - fra.me.meth = LOCATE_NEW_ReduceAction500_parser___ReduceAction500___init; + fra.me.line = 271; + fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction500(); - /* ./parser//parser.nit:22465 */ - INIT_ATTRIBUTES__ReduceAction500(fra.me.REG[0]); - parser___ReduceAction500___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction500(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:271 */ + fra.me.REG[1] = NEW_TKwintern(); + INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); + lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwintern(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction501[50] = { - {(bigint) 2483 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction501 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction501 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2483 /* 4: ReduceAction501 < ReduceAction501: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwintern(); + INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwintern(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwextern[70] = { + {(bigint) 2407 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwextern < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwextern < Token: superclass typecheck marker */}, + {(bigint) 2407 /* 5: TKwextern < TKwextern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143447,7 +27542,7 @@ const classtable_elt_t VFT_ReduceAction501[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction501 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143462,7 +27557,7 @@ const classtable_elt_t VFT_ReduceAction501[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143473,71 +27568,125 @@ const classtable_elt_t VFT_ReduceAction501[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction501 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction501___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction501 < ReduceAction501: superclass init_table position */}, - {(bigint) parser___ReduceAction501___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwextern___parser_index}, + {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */}, + {(bigint) lexer___TKwextern___init_tk}, + {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction501(val_t p0){ +/* 2: Attribute TKwextern::_parent */ +/* 3: Attribute TKwextern::_location */ +/* 4: Attribute TKwextern::_symbol_cache */ +/* 5: Attribute TKwextern::_text */ +void INIT_ATTRIBUTES__TKwextern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction501; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction501(void) +val_t NEW_TKwextern(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction501; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwextern; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction501(val_t p0){ +void CHECKNEW_TKwextern(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction501; + fra.me.meth = LOCATE_CHECKNEW_TKwextern; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction501_parser___ReduceAction501___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22483; - fra.me.meth = LOCATE_NEW_ReduceAction501_parser___ReduceAction501___init; + fra.me.line = 284; + fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction501(); - /* ./parser//parser.nit:22483 */ - INIT_ATTRIBUTES__ReduceAction501(fra.me.REG[0]); - parser___ReduceAction501___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction501(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:284 */ + fra.me.REG[1] = NEW_TKwextern(); + INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); + lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwextern(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction502[50] = { - {(bigint) 2479 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction502 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction502 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2479 /* 4: ReduceAction502 < ReduceAction502: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwextern(); + INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwextern(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwprotected[70] = { + {(bigint) 2311 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwprotected < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwprotected < Token: superclass typecheck marker */}, + {(bigint) 2311 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143551,7 +27700,7 @@ const classtable_elt_t VFT_ReduceAction502[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction502 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143566,7 +27715,7 @@ const classtable_elt_t VFT_ReduceAction502[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143577,71 +27726,125 @@ const classtable_elt_t VFT_ReduceAction502[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction502 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction502___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction502 < ReduceAction502: superclass init_table position */}, - {(bigint) parser___ReduceAction502___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwprotected___parser_index}, + {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */}, + {(bigint) lexer___TKwprotected___init_tk}, + {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction502(val_t p0){ +/* 2: Attribute TKwprotected::_parent */ +/* 3: Attribute TKwprotected::_location */ +/* 4: Attribute TKwprotected::_symbol_cache */ +/* 5: Attribute TKwprotected::_text */ +void INIT_ATTRIBUTES__TKwprotected(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction502; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction502(void) +val_t NEW_TKwprotected(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction502; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwprotected; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction502(val_t p0){ +void CHECKNEW_TKwprotected(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction502; + fra.me.meth = LOCATE_CHECKNEW_TKwprotected; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction502_parser___ReduceAction502___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22504; - fra.me.meth = LOCATE_NEW_ReduceAction502_parser___ReduceAction502___init; + fra.me.line = 297; + fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction502(); - /* ./parser//parser.nit:22504 */ - INIT_ATTRIBUTES__ReduceAction502(fra.me.REG[0]); - parser___ReduceAction502___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction502(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:297 */ + fra.me.REG[1] = NEW_TKwprotected(); + INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); + lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwprotected(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction503[50] = { - {(bigint) 2475 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction503 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction503 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2475 /* 4: ReduceAction503 < ReduceAction503: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwprotected(); + INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwprotected(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwprivate[70] = { + {(bigint) 2315 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwprivate < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwprivate < Token: superclass typecheck marker */}, + {(bigint) 2315 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143655,7 +27858,7 @@ const classtable_elt_t VFT_ReduceAction503[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction503 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143670,7 +27873,7 @@ const classtable_elt_t VFT_ReduceAction503[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143681,71 +27884,125 @@ const classtable_elt_t VFT_ReduceAction503[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction503 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction503___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction503 < ReduceAction503: superclass init_table position */}, - {(bigint) parser___ReduceAction503___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwprivate___parser_index}, + {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */}, + {(bigint) lexer___TKwprivate___init_tk}, + {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction503(val_t p0){ +/* 2: Attribute TKwprivate::_parent */ +/* 3: Attribute TKwprivate::_location */ +/* 4: Attribute TKwprivate::_symbol_cache */ +/* 5: Attribute TKwprivate::_text */ +void INIT_ATTRIBUTES__TKwprivate(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction503; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction503(void) +val_t NEW_TKwprivate(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction503; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwprivate; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction503(val_t p0){ +void CHECKNEW_TKwprivate(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction503; + fra.me.meth = LOCATE_CHECKNEW_TKwprivate; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction503_parser___ReduceAction503___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22525; - fra.me.meth = LOCATE_NEW_ReduceAction503_parser___ReduceAction503___init; + fra.me.line = 310; + fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction503(); - /* ./parser//parser.nit:22525 */ - INIT_ATTRIBUTES__ReduceAction503(fra.me.REG[0]); - parser___ReduceAction503___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction503(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:310 */ + fra.me.REG[1] = NEW_TKwprivate(); + INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); + lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwprivate(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction504[50] = { - {(bigint) 2471 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction504 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction504 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2471 /* 4: ReduceAction504 < ReduceAction504: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwprivate(); + INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwprivate(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwintrude[70] = { + {(bigint) 2371 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwintrude < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwintrude < Token: superclass typecheck marker */}, + {(bigint) 2371 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143759,7 +28016,7 @@ const classtable_elt_t VFT_ReduceAction504[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction504 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143774,7 +28031,7 @@ const classtable_elt_t VFT_ReduceAction504[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143785,71 +28042,125 @@ const classtable_elt_t VFT_ReduceAction504[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction504 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction504___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction504 < ReduceAction504: superclass init_table position */}, - {(bigint) parser___ReduceAction504___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwintrude___parser_index}, + {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */}, + {(bigint) lexer___TKwintrude___init_tk}, + {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction504(val_t p0){ +/* 2: Attribute TKwintrude::_parent */ +/* 3: Attribute TKwintrude::_location */ +/* 4: Attribute TKwintrude::_symbol_cache */ +/* 5: Attribute TKwintrude::_text */ +void INIT_ATTRIBUTES__TKwintrude(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction504; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction504(void) +val_t NEW_TKwintrude(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction504; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwintrude; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction504(val_t p0){ +void CHECKNEW_TKwintrude(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction504; + fra.me.meth = LOCATE_CHECKNEW_TKwintrude; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction504_parser___ReduceAction504___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22549; - fra.me.meth = LOCATE_NEW_ReduceAction504_parser___ReduceAction504___init; + fra.me.line = 323; + fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction504(); - /* ./parser//parser.nit:22549 */ - INIT_ATTRIBUTES__ReduceAction504(fra.me.REG[0]); - parser___ReduceAction504___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction504(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:323 */ + fra.me.REG[1] = NEW_TKwintrude(); + INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); + lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwintrude(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction505[50] = { - {(bigint) 2467 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction505 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction505 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2467 /* 4: ReduceAction505 < ReduceAction505: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwintrude(); + INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwintrude(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwif[70] = { + {(bigint) 2395 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwif < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwif < Token: superclass typecheck marker */}, + {(bigint) 2395 /* 5: TKwif < TKwif: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143863,7 +28174,7 @@ const classtable_elt_t VFT_ReduceAction505[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction505 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143878,7 +28189,7 @@ const classtable_elt_t VFT_ReduceAction505[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143889,71 +28200,125 @@ const classtable_elt_t VFT_ReduceAction505[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction505 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction505___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction505 < ReduceAction505: superclass init_table position */}, - {(bigint) parser___ReduceAction505___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwif___parser_index}, + {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */}, + {(bigint) lexer___TKwif___init_tk}, + {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction505(val_t p0){ +/* 2: Attribute TKwif::_parent */ +/* 3: Attribute TKwif::_location */ +/* 4: Attribute TKwif::_symbol_cache */ +/* 5: Attribute TKwif::_text */ +void INIT_ATTRIBUTES__TKwif(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction505; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction505(void) +val_t NEW_TKwif(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction505; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwif; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction505(val_t p0){ +void CHECKNEW_TKwif(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction505; + fra.me.meth = LOCATE_CHECKNEW_TKwif; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction505_parser___ReduceAction505___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22565; - fra.me.meth = LOCATE_NEW_ReduceAction505_parser___ReduceAction505___init; + fra.me.line = 336; + fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction505(); - /* ./parser//parser.nit:22565 */ - INIT_ATTRIBUTES__ReduceAction505(fra.me.REG[0]); - parser___ReduceAction505___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction505(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:336 */ + fra.me.REG[1] = NEW_TKwif(); + INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); + lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwif(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction506[50] = { - {(bigint) 2463 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction506 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction506 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2463 /* 4: ReduceAction506 < ReduceAction506: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwif(); + INIT_ATTRIBUTES__TKwif(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwif(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwthen[70] = { + {(bigint) 2283 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwthen < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwthen < Token: superclass typecheck marker */}, + {(bigint) 2283 /* 5: TKwthen < TKwthen: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143967,7 +28332,7 @@ const classtable_elt_t VFT_ReduceAction506[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction506 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -143982,7 +28347,7 @@ const classtable_elt_t VFT_ReduceAction506[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -143993,71 +28358,125 @@ const classtable_elt_t VFT_ReduceAction506[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction506 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction506___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction506 < ReduceAction506: superclass init_table position */}, - {(bigint) parser___ReduceAction506___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwthen___parser_index}, + {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */}, + {(bigint) lexer___TKwthen___init_tk}, + {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction506(val_t p0){ +/* 2: Attribute TKwthen::_parent */ +/* 3: Attribute TKwthen::_location */ +/* 4: Attribute TKwthen::_symbol_cache */ +/* 5: Attribute TKwthen::_text */ +void INIT_ATTRIBUTES__TKwthen(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction506; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction506(void) +val_t NEW_TKwthen(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction506; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwthen; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction506(val_t p0){ +void CHECKNEW_TKwthen(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction506; + fra.me.meth = LOCATE_CHECKNEW_TKwthen; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction506_parser___ReduceAction506___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22583; - fra.me.meth = LOCATE_NEW_ReduceAction506_parser___ReduceAction506___init; + fra.me.line = 349; + fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction506(); - /* ./parser//parser.nit:22583 */ - INIT_ATTRIBUTES__ReduceAction506(fra.me.REG[0]); - parser___ReduceAction506___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction506(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:349 */ + fra.me.REG[1] = NEW_TKwthen(); + INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); + lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwthen(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction507[50] = { - {(bigint) 2459 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction507 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction507 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2459 /* 4: ReduceAction507 < ReduceAction507: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwthen(); + INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwthen(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwelse[70] = { + {(bigint) 2415 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwelse < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwelse < Token: superclass typecheck marker */}, + {(bigint) 2415 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144071,7 +28490,7 @@ const classtable_elt_t VFT_ReduceAction507[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction507 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144086,7 +28505,7 @@ const classtable_elt_t VFT_ReduceAction507[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144097,71 +28516,125 @@ const classtable_elt_t VFT_ReduceAction507[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction507 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction507___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction507 < ReduceAction507: superclass init_table position */}, - {(bigint) parser___ReduceAction507___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwelse___parser_index}, + {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */}, + {(bigint) lexer___TKwelse___init_tk}, + {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction507(val_t p0){ +/* 2: Attribute TKwelse::_parent */ +/* 3: Attribute TKwelse::_location */ +/* 4: Attribute TKwelse::_symbol_cache */ +/* 5: Attribute TKwelse::_text */ +void INIT_ATTRIBUTES__TKwelse(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction507; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction507(void) +val_t NEW_TKwelse(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction507; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwelse; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction507(val_t p0){ +void CHECKNEW_TKwelse(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction507; + fra.me.meth = LOCATE_CHECKNEW_TKwelse; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction507_parser___ReduceAction507___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22604; - fra.me.meth = LOCATE_NEW_ReduceAction507_parser___ReduceAction507___init; + fra.me.line = 362; + fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction507(); - /* ./parser//parser.nit:22604 */ - INIT_ATTRIBUTES__ReduceAction507(fra.me.REG[0]); - parser___ReduceAction507___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction507(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:362 */ + fra.me.REG[1] = NEW_TKwelse(); + INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); + lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwelse(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction508[50] = { - {(bigint) 2455 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction508 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction508 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2455 /* 4: ReduceAction508 < ReduceAction508: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwelse(); + INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwelse(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwwhile[70] = { + {(bigint) 2263 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwwhile < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwwhile < Token: superclass typecheck marker */}, + {(bigint) 2263 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144175,7 +28648,7 @@ const classtable_elt_t VFT_ReduceAction508[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction508 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144190,7 +28663,7 @@ const classtable_elt_t VFT_ReduceAction508[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144201,71 +28674,125 @@ const classtable_elt_t VFT_ReduceAction508[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction508 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction508___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction508 < ReduceAction508: superclass init_table position */}, - {(bigint) parser___ReduceAction508___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwwhile___parser_index}, + {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */}, + {(bigint) lexer___TKwwhile___init_tk}, + {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction508(val_t p0){ +/* 2: Attribute TKwwhile::_parent */ +/* 3: Attribute TKwwhile::_location */ +/* 4: Attribute TKwwhile::_symbol_cache */ +/* 5: Attribute TKwwhile::_text */ +void INIT_ATTRIBUTES__TKwwhile(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction508; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction508(void) +val_t NEW_TKwwhile(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction508; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwwhile; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction508(val_t p0){ +void CHECKNEW_TKwwhile(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction508; + fra.me.meth = LOCATE_CHECKNEW_TKwwhile; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction508_parser___ReduceAction508___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22625; - fra.me.meth = LOCATE_NEW_ReduceAction508_parser___ReduceAction508___init; + fra.me.line = 375; + fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction508(); - /* ./parser//parser.nit:22625 */ - INIT_ATTRIBUTES__ReduceAction508(fra.me.REG[0]); - parser___ReduceAction508___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction508(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:375 */ + fra.me.REG[1] = NEW_TKwwhile(); + INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); + lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwwhile(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction509[50] = { - {(bigint) 2451 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction509 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction509 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2451 /* 4: ReduceAction509 < ReduceAction509: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwwhile(); + INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwwhile(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwloop[70] = { + {(bigint) 2351 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwloop < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwloop < Token: superclass typecheck marker */}, + {(bigint) 2351 /* 5: TKwloop < TKwloop: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144279,7 +28806,7 @@ const classtable_elt_t VFT_ReduceAction509[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction509 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144294,7 +28821,7 @@ const classtable_elt_t VFT_ReduceAction509[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144305,71 +28832,125 @@ const classtable_elt_t VFT_ReduceAction509[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction509 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction509___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction509 < ReduceAction509: superclass init_table position */}, - {(bigint) parser___ReduceAction509___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwloop___parser_index}, + {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */}, + {(bigint) lexer___TKwloop___init_tk}, + {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction509(val_t p0){ +/* 2: Attribute TKwloop::_parent */ +/* 3: Attribute TKwloop::_location */ +/* 4: Attribute TKwloop::_symbol_cache */ +/* 5: Attribute TKwloop::_text */ +void INIT_ATTRIBUTES__TKwloop(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction509; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction509(void) +val_t NEW_TKwloop(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction509; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwloop; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction509(val_t p0){ +void CHECKNEW_TKwloop(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction509; + fra.me.meth = LOCATE_CHECKNEW_TKwloop; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction509_parser___ReduceAction509___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22649; - fra.me.meth = LOCATE_NEW_ReduceAction509_parser___ReduceAction509___init; + fra.me.line = 388; + fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction509(); - /* ./parser//parser.nit:22649 */ - INIT_ATTRIBUTES__ReduceAction509(fra.me.REG[0]); - parser___ReduceAction509___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction509(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:388 */ + fra.me.REG[1] = NEW_TKwloop(); + INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); + lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwloop(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction510[50] = { - {(bigint) 2443 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction510 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction510 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2443 /* 4: ReduceAction510 < ReduceAction510: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwloop(); + INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwloop(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwfor[70] = { + {(bigint) 2399 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwfor < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwfor < Token: superclass typecheck marker */}, + {(bigint) 2399 /* 5: TKwfor < TKwfor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144383,7 +28964,7 @@ const classtable_elt_t VFT_ReduceAction510[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction510 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144398,7 +28979,7 @@ const classtable_elt_t VFT_ReduceAction510[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144409,71 +28990,125 @@ const classtable_elt_t VFT_ReduceAction510[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction510 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction510___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction510 < ReduceAction510: superclass init_table position */}, - {(bigint) parser___ReduceAction510___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwfor___parser_index}, + {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */}, + {(bigint) lexer___TKwfor___init_tk}, + {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction510(val_t p0){ +/* 2: Attribute TKwfor::_parent */ +/* 3: Attribute TKwfor::_location */ +/* 4: Attribute TKwfor::_symbol_cache */ +/* 5: Attribute TKwfor::_text */ +void INIT_ATTRIBUTES__TKwfor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction510; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction510(void) +val_t NEW_TKwfor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction510; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwfor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction510(val_t p0){ +void CHECKNEW_TKwfor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction510; + fra.me.meth = LOCATE_CHECKNEW_TKwfor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction510_parser___ReduceAction510___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22662; - fra.me.meth = LOCATE_NEW_ReduceAction510_parser___ReduceAction510___init; + fra.me.line = 401; + fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction510(); - /* ./parser//parser.nit:22662 */ - INIT_ATTRIBUTES__ReduceAction510(fra.me.REG[0]); - parser___ReduceAction510___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction510(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:401 */ + fra.me.REG[1] = NEW_TKwfor(); + INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); + lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwfor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction511[50] = { - {(bigint) 2439 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction511 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction511 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2439 /* 4: ReduceAction511 < ReduceAction511: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwfor(); + INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwfor(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwin[70] = { + {(bigint) 2387 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwin < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwin < Token: superclass typecheck marker */}, + {(bigint) 2387 /* 5: TKwin < TKwin: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144487,7 +29122,7 @@ const classtable_elt_t VFT_ReduceAction511[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction511 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144502,7 +29137,7 @@ const classtable_elt_t VFT_ReduceAction511[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144513,71 +29148,125 @@ const classtable_elt_t VFT_ReduceAction511[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction511 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction511___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction511 < ReduceAction511: superclass init_table position */}, - {(bigint) parser___ReduceAction511___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwin___parser_index}, + {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */}, + {(bigint) lexer___TKwin___init_tk}, + {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction511(val_t p0){ +/* 2: Attribute TKwin::_parent */ +/* 3: Attribute TKwin::_location */ +/* 4: Attribute TKwin::_symbol_cache */ +/* 5: Attribute TKwin::_text */ +void INIT_ATTRIBUTES__TKwin(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction511; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction511(void) +val_t NEW_TKwin(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction511; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwin; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction511(val_t p0){ +void CHECKNEW_TKwin(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction511; + fra.me.meth = LOCATE_CHECKNEW_TKwin; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction511_parser___ReduceAction511___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22675; - fra.me.meth = LOCATE_NEW_ReduceAction511_parser___ReduceAction511___init; + fra.me.line = 414; + fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction511(); - /* ./parser//parser.nit:22675 */ - INIT_ATTRIBUTES__ReduceAction511(fra.me.REG[0]); - parser___ReduceAction511___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction511(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:414 */ + fra.me.REG[1] = NEW_TKwin(); + INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); + lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwin(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction512[50] = { - {(bigint) 2435 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction512 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction512 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2435 /* 4: ReduceAction512 < ReduceAction512: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwin(); + INIT_ATTRIBUTES__TKwin(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwin(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwand[70] = { + {(bigint) 2443 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwand < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwand < Token: superclass typecheck marker */}, + {(bigint) 2443 /* 5: TKwand < TKwand: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144591,7 +29280,7 @@ const classtable_elt_t VFT_ReduceAction512[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction512 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144606,7 +29295,7 @@ const classtable_elt_t VFT_ReduceAction512[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144617,71 +29306,125 @@ const classtable_elt_t VFT_ReduceAction512[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction512 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction512___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction512 < ReduceAction512: superclass init_table position */}, - {(bigint) parser___ReduceAction512___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwand___parser_index}, + {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */}, + {(bigint) lexer___TKwand___init_tk}, + {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction512(val_t p0){ +/* 2: Attribute TKwand::_parent */ +/* 3: Attribute TKwand::_location */ +/* 4: Attribute TKwand::_symbol_cache */ +/* 5: Attribute TKwand::_text */ +void INIT_ATTRIBUTES__TKwand(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction512; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction512(void) +val_t NEW_TKwand(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction512; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwand; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction512(val_t p0){ +void CHECKNEW_TKwand(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction512; + fra.me.meth = LOCATE_CHECKNEW_TKwand; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction512_parser___ReduceAction512___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22688; - fra.me.meth = LOCATE_NEW_ReduceAction512_parser___ReduceAction512___init; + fra.me.line = 427; + fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction512(); - /* ./parser//parser.nit:22688 */ - INIT_ATTRIBUTES__ReduceAction512(fra.me.REG[0]); - parser___ReduceAction512___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction512(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:427 */ + fra.me.REG[1] = NEW_TKwand(); + INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); + lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwand(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction513[50] = { - {(bigint) 2431 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction513 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction513 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2431 /* 4: ReduceAction513 < ReduceAction513: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwand(); + INIT_ATTRIBUTES__TKwand(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwand(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwor[70] = { + {(bigint) 2319 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwor < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwor < Token: superclass typecheck marker */}, + {(bigint) 2319 /* 5: TKwor < TKwor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144695,7 +29438,7 @@ const classtable_elt_t VFT_ReduceAction513[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction513 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144710,7 +29453,7 @@ const classtable_elt_t VFT_ReduceAction513[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144721,71 +29464,125 @@ const classtable_elt_t VFT_ReduceAction513[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction513 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction513___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction513 < ReduceAction513: superclass init_table position */}, - {(bigint) parser___ReduceAction513___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwor___parser_index}, + {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */}, + {(bigint) lexer___TKwor___init_tk}, + {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction513(val_t p0){ +/* 2: Attribute TKwor::_parent */ +/* 3: Attribute TKwor::_location */ +/* 4: Attribute TKwor::_symbol_cache */ +/* 5: Attribute TKwor::_text */ +void INIT_ATTRIBUTES__TKwor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction513; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction513(void) +val_t NEW_TKwor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction513; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction513(val_t p0){ +void CHECKNEW_TKwor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction513; + fra.me.meth = LOCATE_CHECKNEW_TKwor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction513_parser___ReduceAction513___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22701; - fra.me.meth = LOCATE_NEW_ReduceAction513_parser___ReduceAction513___init; + fra.me.line = 440; + fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction513(); - /* ./parser//parser.nit:22701 */ - INIT_ATTRIBUTES__ReduceAction513(fra.me.REG[0]); - parser___ReduceAction513___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction513(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:440 */ + fra.me.REG[1] = NEW_TKwor(); + INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); + lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction514[50] = { - {(bigint) 2427 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction514 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction514 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2427 /* 4: ReduceAction514 < ReduceAction514: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwor(); + INIT_ATTRIBUTES__TKwor(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwor(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwnot[70] = { + {(bigint) 2335 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwnot < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwnot < Token: superclass typecheck marker */}, + {(bigint) 2335 /* 5: TKwnot < TKwnot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144799,7 +29596,7 @@ const classtable_elt_t VFT_ReduceAction514[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction514 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144814,7 +29611,7 @@ const classtable_elt_t VFT_ReduceAction514[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144825,71 +29622,125 @@ const classtable_elt_t VFT_ReduceAction514[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction514 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction514___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction514 < ReduceAction514: superclass init_table position */}, - {(bigint) parser___ReduceAction514___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwnot___parser_index}, + {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */}, + {(bigint) lexer___TKwnot___init_tk}, + {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction514(val_t p0){ +/* 2: Attribute TKwnot::_parent */ +/* 3: Attribute TKwnot::_location */ +/* 4: Attribute TKwnot::_symbol_cache */ +/* 5: Attribute TKwnot::_text */ +void INIT_ATTRIBUTES__TKwnot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction514; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction514(void) +val_t NEW_TKwnot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction514; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwnot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction514(val_t p0){ +void CHECKNEW_TKwnot(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction514; + fra.me.meth = LOCATE_CHECKNEW_TKwnot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction514_parser___ReduceAction514___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22714; - fra.me.meth = LOCATE_NEW_ReduceAction514_parser___ReduceAction514___init; + fra.me.line = 453; + fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:453 */ + fra.me.REG[1] = NEW_TKwnot(); + INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); + lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction514(); - /* ./parser//parser.nit:22714 */ - INIT_ATTRIBUTES__ReduceAction514(fra.me.REG[0]); - parser___ReduceAction514___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction514(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwnot(); + INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction515[50] = { - {(bigint) 2423 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction515 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction515 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2423 /* 4: ReduceAction515 < ReduceAction515: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwreturn[70] = { + {(bigint) 2299 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwreturn < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwreturn < Token: superclass typecheck marker */}, + {(bigint) 2299 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -144903,7 +29754,7 @@ const classtable_elt_t VFT_ReduceAction515[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction515 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -144918,7 +29769,7 @@ const classtable_elt_t VFT_ReduceAction515[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -144929,71 +29780,125 @@ const classtable_elt_t VFT_ReduceAction515[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction515 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction515___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction515 < ReduceAction515: superclass init_table position */}, - {(bigint) parser___ReduceAction515___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwreturn___parser_index}, + {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */}, + {(bigint) lexer___TKwreturn___init_tk}, + {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction515(val_t p0){ +/* 2: Attribute TKwreturn::_parent */ +/* 3: Attribute TKwreturn::_location */ +/* 4: Attribute TKwreturn::_symbol_cache */ +/* 5: Attribute TKwreturn::_text */ +void INIT_ATTRIBUTES__TKwreturn(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction515; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction515(void) +val_t NEW_TKwreturn(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction515; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwreturn; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction515(val_t p0){ +void CHECKNEW_TKwreturn(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction515; + fra.me.meth = LOCATE_CHECKNEW_TKwreturn; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction515_parser___ReduceAction515___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22727; - fra.me.meth = LOCATE_NEW_ReduceAction515_parser___ReduceAction515___init; + fra.me.line = 466; + fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction515(); - /* ./parser//parser.nit:22727 */ - INIT_ATTRIBUTES__ReduceAction515(fra.me.REG[0]); - parser___ReduceAction515___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction515(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:466 */ + fra.me.REG[1] = NEW_TKwreturn(); + INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); + lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwreturn(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction516[50] = { - {(bigint) 2419 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction516 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction516 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2419 /* 4: ReduceAction516 < ReduceAction516: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwreturn(); + INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwreturn(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwcontinue[70] = { + {(bigint) 2423 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwcontinue < Token: superclass typecheck marker */}, + {(bigint) 2423 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145007,7 +29912,7 @@ const classtable_elt_t VFT_ReduceAction516[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction516 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145022,7 +29927,7 @@ const classtable_elt_t VFT_ReduceAction516[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145033,71 +29938,125 @@ const classtable_elt_t VFT_ReduceAction516[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction516 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction516___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction516 < ReduceAction516: superclass init_table position */}, - {(bigint) parser___ReduceAction516___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwcontinue___parser_index}, + {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */}, + {(bigint) lexer___TKwcontinue___init_tk}, + {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction516(val_t p0){ +/* 2: Attribute TKwcontinue::_parent */ +/* 3: Attribute TKwcontinue::_location */ +/* 4: Attribute TKwcontinue::_symbol_cache */ +/* 5: Attribute TKwcontinue::_text */ +void INIT_ATTRIBUTES__TKwcontinue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction516; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction516(void) +val_t NEW_TKwcontinue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction516; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwcontinue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction516(val_t p0){ +void CHECKNEW_TKwcontinue(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction516; + fra.me.meth = LOCATE_CHECKNEW_TKwcontinue; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction516_parser___ReduceAction516___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22763; - fra.me.meth = LOCATE_NEW_ReduceAction516_parser___ReduceAction516___init; + fra.me.line = 479; + fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction516(); - /* ./parser//parser.nit:22763 */ - INIT_ATTRIBUTES__ReduceAction516(fra.me.REG[0]); - parser___ReduceAction516___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction516(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:479 */ + fra.me.REG[1] = NEW_TKwcontinue(); + INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); + lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwcontinue(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction517[50] = { - {(bigint) 2415 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction517 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction517 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2415 /* 4: ReduceAction517 < ReduceAction517: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwcontinue(); + INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwcontinue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwbreak[70] = { + {(bigint) 2431 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwbreak < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwbreak < Token: superclass typecheck marker */}, + {(bigint) 2431 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145111,7 +30070,7 @@ const classtable_elt_t VFT_ReduceAction517[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction517 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145126,7 +30085,7 @@ const classtable_elt_t VFT_ReduceAction517[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145137,71 +30096,125 @@ const classtable_elt_t VFT_ReduceAction517[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction517 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction517___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction517 < ReduceAction517: superclass init_table position */}, - {(bigint) parser___ReduceAction517___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwbreak___parser_index}, + {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */}, + {(bigint) lexer___TKwbreak___init_tk}, + {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction517(val_t p0){ +/* 2: Attribute TKwbreak::_parent */ +/* 3: Attribute TKwbreak::_location */ +/* 4: Attribute TKwbreak::_symbol_cache */ +/* 5: Attribute TKwbreak::_text */ +void INIT_ATTRIBUTES__TKwbreak(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction517; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction517(void) +val_t NEW_TKwbreak(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction517; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwbreak; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction517(val_t p0){ +void CHECKNEW_TKwbreak(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction517; + fra.me.meth = LOCATE_CHECKNEW_TKwbreak; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction517_parser___ReduceAction517___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22796; - fra.me.meth = LOCATE_NEW_ReduceAction517_parser___ReduceAction517___init; + fra.me.line = 492; + fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction517(); - /* ./parser//parser.nit:22796 */ - INIT_ATTRIBUTES__ReduceAction517(fra.me.REG[0]); - parser___ReduceAction517___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction517(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:492 */ + fra.me.REG[1] = NEW_TKwbreak(); + INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); + lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwbreak(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction518[50] = { - {(bigint) 2411 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction518 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction518 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2411 /* 4: ReduceAction518 < ReduceAction518: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwbreak(); + INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwbreak(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwabort[70] = { + {(bigint) 2451 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwabort < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwabort < Token: superclass typecheck marker */}, + {(bigint) 2451 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145215,7 +30228,7 @@ const classtable_elt_t VFT_ReduceAction518[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction518 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145230,7 +30243,7 @@ const classtable_elt_t VFT_ReduceAction518[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145241,71 +30254,125 @@ const classtable_elt_t VFT_ReduceAction518[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction518 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction518___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction518 < ReduceAction518: superclass init_table position */}, - {(bigint) parser___ReduceAction518___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwabort___parser_index}, + {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */}, + {(bigint) lexer___TKwabort___init_tk}, + {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction518(val_t p0){ +/* 2: Attribute TKwabort::_parent */ +/* 3: Attribute TKwabort::_location */ +/* 4: Attribute TKwabort::_symbol_cache */ +/* 5: Attribute TKwabort::_text */ +void INIT_ATTRIBUTES__TKwabort(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction518; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction518(void) +val_t NEW_TKwabort(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction518; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwabort; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction518(val_t p0){ +void CHECKNEW_TKwabort(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction518; + fra.me.meth = LOCATE_CHECKNEW_TKwabort; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction518_parser___ReduceAction518___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22842; - fra.me.meth = LOCATE_NEW_ReduceAction518_parser___ReduceAction518___init; + fra.me.line = 505; + fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:505 */ + fra.me.REG[1] = NEW_TKwabort(); + INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); + lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwabort(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction518(); - /* ./parser//parser.nit:22842 */ - INIT_ATTRIBUTES__ReduceAction518(fra.me.REG[0]); - parser___ReduceAction518___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction518(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwabort(); + INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwabort(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction519[50] = { - {(bigint) 2407 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction519 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction519 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2407 /* 4: ReduceAction519 < ReduceAction519: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwassert[70] = { + {(bigint) 2435 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwassert < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwassert < Token: superclass typecheck marker */}, + {(bigint) 2435 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145319,7 +30386,7 @@ const classtable_elt_t VFT_ReduceAction519[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction519 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145334,7 +30401,7 @@ const classtable_elt_t VFT_ReduceAction519[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145345,71 +30412,125 @@ const classtable_elt_t VFT_ReduceAction519[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction519 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction519___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction519 < ReduceAction519: superclass init_table position */}, - {(bigint) parser___ReduceAction519___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwassert___parser_index}, + {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */}, + {(bigint) lexer___TKwassert___init_tk}, + {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction519(val_t p0){ +/* 2: Attribute TKwassert::_parent */ +/* 3: Attribute TKwassert::_location */ +/* 4: Attribute TKwassert::_symbol_cache */ +/* 5: Attribute TKwassert::_text */ +void INIT_ATTRIBUTES__TKwassert(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction519; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction519(void) +val_t NEW_TKwassert(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction519; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwassert; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction519(val_t p0){ +void CHECKNEW_TKwassert(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction519; + fra.me.meth = LOCATE_CHECKNEW_TKwassert; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction519_parser___ReduceAction519___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22885; - fra.me.meth = LOCATE_NEW_ReduceAction519_parser___ReduceAction519___init; + fra.me.line = 518; + fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction519(); - /* ./parser//parser.nit:22885 */ - INIT_ATTRIBUTES__ReduceAction519(fra.me.REG[0]); - parser___ReduceAction519___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction519(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:518 */ + fra.me.REG[1] = NEW_TKwassert(); + INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); + lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwassert(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction520[50] = { - {(bigint) 2399 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction520 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction520 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2399 /* 4: ReduceAction520 < ReduceAction520: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwassert(); + INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwassert(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwnew[70] = { + {(bigint) 2339 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwnew < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwnew < Token: superclass typecheck marker */}, + {(bigint) 2339 /* 5: TKwnew < TKwnew: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145423,7 +30544,7 @@ const classtable_elt_t VFT_ReduceAction520[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction520 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145438,7 +30559,7 @@ const classtable_elt_t VFT_ReduceAction520[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145449,71 +30570,125 @@ const classtable_elt_t VFT_ReduceAction520[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction520 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction520___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction520 < ReduceAction520: superclass init_table position */}, - {(bigint) parser___ReduceAction520___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwnew___parser_index}, + {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */}, + {(bigint) lexer___TKwnew___init_tk}, + {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction520(val_t p0){ +/* 2: Attribute TKwnew::_parent */ +/* 3: Attribute TKwnew::_location */ +/* 4: Attribute TKwnew::_symbol_cache */ +/* 5: Attribute TKwnew::_text */ +void INIT_ATTRIBUTES__TKwnew(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction520; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction520(void) +val_t NEW_TKwnew(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction520; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwnew; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction520(val_t p0){ +void CHECKNEW_TKwnew(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction520; + fra.me.meth = LOCATE_CHECKNEW_TKwnew; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction520_parser___ReduceAction520___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22914; - fra.me.meth = LOCATE_NEW_ReduceAction520_parser___ReduceAction520___init; + fra.me.line = 531; + fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction520(); - /* ./parser//parser.nit:22914 */ - INIT_ATTRIBUTES__ReduceAction520(fra.me.REG[0]); - parser___ReduceAction520___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction520(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:531 */ + fra.me.REG[1] = NEW_TKwnew(); + INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); + lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnew(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction521[50] = { - {(bigint) 2395 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction521 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction521 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2395 /* 4: ReduceAction521 < ReduceAction521: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwnew(); + INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnew(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwisa[70] = { + {(bigint) 2363 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwisa < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwisa < Token: superclass typecheck marker */}, + {(bigint) 2363 /* 5: TKwisa < TKwisa: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145527,7 +30702,7 @@ const classtable_elt_t VFT_ReduceAction521[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction521 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145542,7 +30717,7 @@ const classtable_elt_t VFT_ReduceAction521[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145553,71 +30728,125 @@ const classtable_elt_t VFT_ReduceAction521[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction521 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction521___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction521 < ReduceAction521: superclass init_table position */}, - {(bigint) parser___ReduceAction521___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwisa___parser_index}, + {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */}, + {(bigint) lexer___TKwisa___init_tk}, + {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction521(val_t p0){ +/* 2: Attribute TKwisa::_parent */ +/* 3: Attribute TKwisa::_location */ +/* 4: Attribute TKwisa::_symbol_cache */ +/* 5: Attribute TKwisa::_text */ +void INIT_ATTRIBUTES__TKwisa(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction521; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction521(void) +val_t NEW_TKwisa(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction521; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwisa; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction521(val_t p0){ +void CHECKNEW_TKwisa(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction521; + fra.me.meth = LOCATE_CHECKNEW_TKwisa; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction521_parser___ReduceAction521___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22946; - fra.me.meth = LOCATE_NEW_ReduceAction521_parser___ReduceAction521___init; + fra.me.line = 544; + fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction521(); - /* ./parser//parser.nit:22946 */ - INIT_ATTRIBUTES__ReduceAction521(fra.me.REG[0]); - parser___ReduceAction521___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction521(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:544 */ + fra.me.REG[1] = NEW_TKwisa(); + INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); + lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwisa(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction522[50] = { - {(bigint) 2391 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction522 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction522 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2391 /* 4: ReduceAction522 < ReduceAction522: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwisa(); + INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwisa(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwonce[70] = { + {(bigint) 2323 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwonce < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwonce < Token: superclass typecheck marker */}, + {(bigint) 2323 /* 5: TKwonce < TKwonce: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145631,7 +30860,7 @@ const classtable_elt_t VFT_ReduceAction522[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction522 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145646,7 +30875,7 @@ const classtable_elt_t VFT_ReduceAction522[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145657,71 +30886,125 @@ const classtable_elt_t VFT_ReduceAction522[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction522 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction522___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction522 < ReduceAction522: superclass init_table position */}, - {(bigint) parser___ReduceAction522___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwonce___parser_index}, + {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */}, + {(bigint) lexer___TKwonce___init_tk}, + {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction522(val_t p0){ +/* 2: Attribute TKwonce::_parent */ +/* 3: Attribute TKwonce::_location */ +/* 4: Attribute TKwonce::_symbol_cache */ +/* 5: Attribute TKwonce::_text */ +void INIT_ATTRIBUTES__TKwonce(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction522; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction522(void) +val_t NEW_TKwonce(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction522; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwonce; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction522(val_t p0){ +void CHECKNEW_TKwonce(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction522; + fra.me.meth = LOCATE_CHECKNEW_TKwonce; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction522_parser___ReduceAction522___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 22980; - fra.me.meth = LOCATE_NEW_ReduceAction522_parser___ReduceAction522___init; + fra.me.line = 557; + fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:557 */ + fra.me.REG[1] = NEW_TKwonce(); + INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); + lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwonce(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction522(); - /* ./parser//parser.nit:22980 */ - INIT_ATTRIBUTES__ReduceAction522(fra.me.REG[0]); - parser___ReduceAction522___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction522(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwonce(); + INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwonce(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction523[50] = { - {(bigint) 2387 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction523 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction523 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2387 /* 4: ReduceAction523 < ReduceAction523: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwsuper[70] = { + {(bigint) 2287 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwsuper < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwsuper < Token: superclass typecheck marker */}, + {(bigint) 2287 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145735,7 +31018,7 @@ const classtable_elt_t VFT_ReduceAction523[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction523 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145750,7 +31033,7 @@ const classtable_elt_t VFT_ReduceAction523[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145761,71 +31044,125 @@ const classtable_elt_t VFT_ReduceAction523[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction523 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction523___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction523 < ReduceAction523: superclass init_table position */}, - {(bigint) parser___ReduceAction523___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwsuper___parser_index}, + {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */}, + {(bigint) lexer___TKwsuper___init_tk}, + {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction523(val_t p0){ +/* 2: Attribute TKwsuper::_parent */ +/* 3: Attribute TKwsuper::_location */ +/* 4: Attribute TKwsuper::_symbol_cache */ +/* 5: Attribute TKwsuper::_text */ +void INIT_ATTRIBUTES__TKwsuper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction523; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction523(void) +val_t NEW_TKwsuper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction523; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwsuper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction523(val_t p0){ +void CHECKNEW_TKwsuper(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction523; + fra.me.meth = LOCATE_CHECKNEW_TKwsuper; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction523_parser___ReduceAction523___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23011; - fra.me.meth = LOCATE_NEW_ReduceAction523_parser___ReduceAction523___init; + fra.me.line = 570; + fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction523(); - /* ./parser//parser.nit:23011 */ - INIT_ATTRIBUTES__ReduceAction523(fra.me.REG[0]); - parser___ReduceAction523___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction523(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:570 */ + fra.me.REG[1] = NEW_TKwsuper(); + INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); + lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwsuper(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction524[50] = { - {(bigint) 2383 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction524 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction524 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2383 /* 4: ReduceAction524 < ReduceAction524: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwsuper(); + INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwsuper(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwself[70] = { + {(bigint) 2295 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwself < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwself < Token: superclass typecheck marker */}, + {(bigint) 2295 /* 5: TKwself < TKwself: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145839,7 +31176,7 @@ const classtable_elt_t VFT_ReduceAction524[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction524 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145854,7 +31191,7 @@ const classtable_elt_t VFT_ReduceAction524[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145865,71 +31202,125 @@ const classtable_elt_t VFT_ReduceAction524[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction524 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction524___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction524 < ReduceAction524: superclass init_table position */}, - {(bigint) parser___ReduceAction524___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwself___parser_index}, + {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */}, + {(bigint) lexer___TKwself___init_tk}, + {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction524(val_t p0){ +/* 2: Attribute TKwself::_parent */ +/* 3: Attribute TKwself::_location */ +/* 4: Attribute TKwself::_symbol_cache */ +/* 5: Attribute TKwself::_text */ +void INIT_ATTRIBUTES__TKwself(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction524; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction524(void) +val_t NEW_TKwself(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction524; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwself; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction524(val_t p0){ +void CHECKNEW_TKwself(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction524; + fra.me.meth = LOCATE_CHECKNEW_TKwself; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction524_parser___ReduceAction524___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23031; - fra.me.meth = LOCATE_NEW_ReduceAction524_parser___ReduceAction524___init; + fra.me.line = 583; + fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction524(); - /* ./parser//parser.nit:23031 */ - INIT_ATTRIBUTES__ReduceAction524(fra.me.REG[0]); - parser___ReduceAction524___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction524(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:583 */ + fra.me.REG[1] = NEW_TKwself(); + INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); + lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwself(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction525[50] = { - {(bigint) 2379 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction525 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction525 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2379 /* 4: ReduceAction525 < ReduceAction525: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwself(); + INIT_ATTRIBUTES__TKwself(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwself(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwtrue[70] = { + {(bigint) 2279 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwtrue < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwtrue < Token: superclass typecheck marker */}, + {(bigint) 2279 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145943,7 +31334,7 @@ const classtable_elt_t VFT_ReduceAction525[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction525 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -145958,7 +31349,7 @@ const classtable_elt_t VFT_ReduceAction525[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -145969,71 +31360,125 @@ const classtable_elt_t VFT_ReduceAction525[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction525 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction525___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction525 < ReduceAction525: superclass init_table position */}, - {(bigint) parser___ReduceAction525___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwtrue___parser_index}, + {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */}, + {(bigint) lexer___TKwtrue___init_tk}, + {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction525(val_t p0){ +/* 2: Attribute TKwtrue::_parent */ +/* 3: Attribute TKwtrue::_location */ +/* 4: Attribute TKwtrue::_symbol_cache */ +/* 5: Attribute TKwtrue::_text */ +void INIT_ATTRIBUTES__TKwtrue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction525; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction525(void) +val_t NEW_TKwtrue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction525; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwtrue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction525(val_t p0){ +void CHECKNEW_TKwtrue(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction525; + fra.me.meth = LOCATE_CHECKNEW_TKwtrue; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction525_parser___ReduceAction525___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23048; - fra.me.meth = LOCATE_NEW_ReduceAction525_parser___ReduceAction525___init; + fra.me.line = 596; + fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction525(); - /* ./parser//parser.nit:23048 */ - INIT_ATTRIBUTES__ReduceAction525(fra.me.REG[0]); - parser___ReduceAction525___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction525(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:596 */ + fra.me.REG[1] = NEW_TKwtrue(); + INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); + lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwtrue(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction526[50] = { - {(bigint) 2375 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction526 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction526 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2375 /* 4: ReduceAction526 < ReduceAction526: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwtrue(); + INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwtrue(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwfalse[70] = { + {(bigint) 2403 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwfalse < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwfalse < Token: superclass typecheck marker */}, + {(bigint) 2403 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146047,7 +31492,7 @@ const classtable_elt_t VFT_ReduceAction526[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction526 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146062,7 +31507,7 @@ const classtable_elt_t VFT_ReduceAction526[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146073,71 +31518,125 @@ const classtable_elt_t VFT_ReduceAction526[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction526 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction526___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction526 < ReduceAction526: superclass init_table position */}, - {(bigint) parser___ReduceAction526___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwfalse___parser_index}, + {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */}, + {(bigint) lexer___TKwfalse___init_tk}, + {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction526(val_t p0){ +/* 2: Attribute TKwfalse::_parent */ +/* 3: Attribute TKwfalse::_location */ +/* 4: Attribute TKwfalse::_symbol_cache */ +/* 5: Attribute TKwfalse::_text */ +void INIT_ATTRIBUTES__TKwfalse(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction526; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction526(void) +val_t NEW_TKwfalse(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction526; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwfalse; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction526(val_t p0){ +void CHECKNEW_TKwfalse(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction526; + fra.me.meth = LOCATE_CHECKNEW_TKwfalse; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction526_parser___ReduceAction526___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23075; - fra.me.meth = LOCATE_NEW_ReduceAction526_parser___ReduceAction526___init; + fra.me.line = 609; + fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:609 */ + fra.me.REG[1] = NEW_TKwfalse(); + INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); + lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwfalse(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction526(); - /* ./parser//parser.nit:23075 */ - INIT_ATTRIBUTES__ReduceAction526(fra.me.REG[0]); - parser___ReduceAction526___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction526(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwfalse(); + INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwfalse(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction527[50] = { - {(bigint) 2371 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction527 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction527 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2371 /* 4: ReduceAction527 < ReduceAction527: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwnull[70] = { + {(bigint) 2331 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwnull < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwnull < Token: superclass typecheck marker */}, + {(bigint) 2331 /* 5: TKwnull < TKwnull: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146151,7 +31650,7 @@ const classtable_elt_t VFT_ReduceAction527[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction527 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146166,7 +31665,7 @@ const classtable_elt_t VFT_ReduceAction527[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146177,71 +31676,125 @@ const classtable_elt_t VFT_ReduceAction527[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction527 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction527___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction527 < ReduceAction527: superclass init_table position */}, - {(bigint) parser___ReduceAction527___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwnull___parser_index}, + {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */}, + {(bigint) lexer___TKwnull___init_tk}, + {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction527(val_t p0){ +/* 2: Attribute TKwnull::_parent */ +/* 3: Attribute TKwnull::_location */ +/* 4: Attribute TKwnull::_symbol_cache */ +/* 5: Attribute TKwnull::_text */ +void INIT_ATTRIBUTES__TKwnull(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction527; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction527(void) +val_t NEW_TKwnull(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction527; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwnull; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction527(val_t p0){ +void CHECKNEW_TKwnull(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction527; + fra.me.meth = LOCATE_CHECKNEW_TKwnull; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction527_parser___ReduceAction527___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23116; - fra.me.meth = LOCATE_NEW_ReduceAction527_parser___ReduceAction527___init; + fra.me.line = 622; + fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction527(); - /* ./parser//parser.nit:23116 */ - INIT_ATTRIBUTES__ReduceAction527(fra.me.REG[0]); - parser___ReduceAction527___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction527(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:622 */ + fra.me.REG[1] = NEW_TKwnull(); + INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); + lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnull(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction528[50] = { - {(bigint) 2367 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction528 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction528 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2367 /* 4: ReduceAction528 < ReduceAction528: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwnull(); + INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnull(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwas[70] = { + {(bigint) 2439 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwas < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwas < Token: superclass typecheck marker */}, + {(bigint) 2439 /* 5: TKwas < TKwas: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146255,7 +31808,7 @@ const classtable_elt_t VFT_ReduceAction528[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction528 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146270,7 +31823,7 @@ const classtable_elt_t VFT_ReduceAction528[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146281,71 +31834,125 @@ const classtable_elt_t VFT_ReduceAction528[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction528 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction528___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction528 < ReduceAction528: superclass init_table position */}, - {(bigint) parser___ReduceAction528___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwas___parser_index}, + {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */}, + {(bigint) lexer___TKwas___init_tk}, + {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction528(val_t p0){ +/* 2: Attribute TKwas::_parent */ +/* 3: Attribute TKwas::_location */ +/* 4: Attribute TKwas::_symbol_cache */ +/* 5: Attribute TKwas::_text */ +void INIT_ATTRIBUTES__TKwas(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction528; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction528(void) +val_t NEW_TKwas(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction528; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwas; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction528(val_t p0){ +void CHECKNEW_TKwas(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction528; + fra.me.meth = LOCATE_CHECKNEW_TKwas; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction528_parser___ReduceAction528___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23167; - fra.me.meth = LOCATE_NEW_ReduceAction528_parser___ReduceAction528___init; + fra.me.line = 635; + fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction528(); - /* ./parser//parser.nit:23167 */ - INIT_ATTRIBUTES__ReduceAction528(fra.me.REG[0]); - parser___ReduceAction528___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction528(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:635 */ + fra.me.REG[1] = NEW_TKwas(); + INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); + lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwas(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction529[50] = { - {(bigint) 2363 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction529 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction529 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2363 /* 4: ReduceAction529 < ReduceAction529: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwas(); + INIT_ATTRIBUTES__TKwas(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwas(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwnullable[70] = { + {(bigint) 2327 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwnullable < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwnullable < Token: superclass typecheck marker */}, + {(bigint) 2327 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146359,7 +31966,7 @@ const classtable_elt_t VFT_ReduceAction529[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction529 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146374,7 +31981,7 @@ const classtable_elt_t VFT_ReduceAction529[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146385,71 +31992,125 @@ const classtable_elt_t VFT_ReduceAction529[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction529 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction529___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction529 < ReduceAction529: superclass init_table position */}, - {(bigint) parser___ReduceAction529___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwnullable___parser_index}, + {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */}, + {(bigint) lexer___TKwnullable___init_tk}, + {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction529(val_t p0){ +/* 2: Attribute TKwnullable::_parent */ +/* 3: Attribute TKwnullable::_location */ +/* 4: Attribute TKwnullable::_symbol_cache */ +/* 5: Attribute TKwnullable::_text */ +void INIT_ATTRIBUTES__TKwnullable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction529; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction529(void) +val_t NEW_TKwnullable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction529; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwnullable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction529(val_t p0){ +void CHECKNEW_TKwnullable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction529; + fra.me.meth = LOCATE_CHECKNEW_TKwnullable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction529_parser___ReduceAction529___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23201; - fra.me.meth = LOCATE_NEW_ReduceAction529_parser___ReduceAction529___init; + fra.me.line = 648; + fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction529(); - /* ./parser//parser.nit:23201 */ - INIT_ATTRIBUTES__ReduceAction529(fra.me.REG[0]); - parser___ReduceAction529___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction529(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:648 */ + fra.me.REG[1] = NEW_TKwnullable(); + INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); + lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnullable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction530[50] = { - {(bigint) 2355 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction530 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction530 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2355 /* 4: ReduceAction530 < ReduceAction530: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwnullable(); + INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwnullable(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TKwisset[70] = { + {(bigint) 2359 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwisset < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwisset < Token: superclass typecheck marker */}, + {(bigint) 2359 /* 5: TKwisset < TKwisset: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146463,7 +32124,7 @@ const classtable_elt_t VFT_ReduceAction530[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction530 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146478,7 +32139,7 @@ const classtable_elt_t VFT_ReduceAction530[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146489,71 +32150,125 @@ const classtable_elt_t VFT_ReduceAction530[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction530 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction530___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction530 < ReduceAction530: superclass init_table position */}, - {(bigint) parser___ReduceAction530___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwisset___parser_index}, + {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */}, + {(bigint) lexer___TKwisset___init_tk}, + {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction530(val_t p0){ +/* 2: Attribute TKwisset::_parent */ +/* 3: Attribute TKwisset::_location */ +/* 4: Attribute TKwisset::_symbol_cache */ +/* 5: Attribute TKwisset::_text */ +void INIT_ATTRIBUTES__TKwisset(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction530; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction530(void) +val_t NEW_TKwisset(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction530; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwisset; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction530(val_t p0){ +void CHECKNEW_TKwisset(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction530; + fra.me.meth = LOCATE_CHECKNEW_TKwisset; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction530_parser___ReduceAction530___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23234; - fra.me.meth = LOCATE_NEW_ReduceAction530_parser___ReduceAction530___init; + fra.me.line = 661; + fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:661 */ + fra.me.REG[1] = NEW_TKwisset(); + INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); + lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwisset(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction530(); - /* ./parser//parser.nit:23234 */ - INIT_ATTRIBUTES__ReduceAction530(fra.me.REG[0]); - parser___ReduceAction530___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction530(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwisset(); + INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwisset(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction531[50] = { - {(bigint) 2351 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction531 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction531 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2351 /* 4: ReduceAction531 < ReduceAction531: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TKwlabel[70] = { + {(bigint) 2355 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TKwlabel < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TKwlabel < Token: superclass typecheck marker */}, + {(bigint) 2355 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146567,7 +32282,7 @@ const classtable_elt_t VFT_ReduceAction531[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction531 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146582,7 +32297,7 @@ const classtable_elt_t VFT_ReduceAction531[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146593,71 +32308,125 @@ const classtable_elt_t VFT_ReduceAction531[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction531 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction531___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction531 < ReduceAction531: superclass init_table position */}, - {(bigint) parser___ReduceAction531___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TKwlabel___parser_index}, + {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */}, + {(bigint) lexer___TKwlabel___init_tk}, + {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction531(val_t p0){ +/* 2: Attribute TKwlabel::_parent */ +/* 3: Attribute TKwlabel::_location */ +/* 4: Attribute TKwlabel::_symbol_cache */ +/* 5: Attribute TKwlabel::_text */ +void INIT_ATTRIBUTES__TKwlabel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction531; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction531(void) +val_t NEW_TKwlabel(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction531; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TKwlabel; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction531(val_t p0){ +void CHECKNEW_TKwlabel(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction531; + fra.me.meth = LOCATE_CHECKNEW_TKwlabel; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction531_parser___ReduceAction531___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23285; - fra.me.meth = LOCATE_NEW_ReduceAction531_parser___ReduceAction531___init; + fra.me.line = 674; + fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction531(); - /* ./parser//parser.nit:23285 */ - INIT_ATTRIBUTES__ReduceAction531(fra.me.REG[0]); - parser___ReduceAction531___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction531(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:674 */ + fra.me.REG[1] = NEW_TKwlabel(); + INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); + lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwlabel(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction532[50] = { - {(bigint) 2347 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction532 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction532 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2347 /* 4: ReduceAction532 < ReduceAction532: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TKwlabel(); + INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TKwlabel(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TOpar[70] = { + {(bigint) 2219 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TOpar < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TOpar < Token: superclass typecheck marker */}, + {(bigint) 2219 /* 5: TOpar < TOpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146671,7 +32440,7 @@ const classtable_elt_t VFT_ReduceAction532[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction532 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146686,7 +32455,7 @@ const classtable_elt_t VFT_ReduceAction532[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146697,71 +32466,125 @@ const classtable_elt_t VFT_ReduceAction532[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction532 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction532___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction532 < ReduceAction532: superclass init_table position */}, - {(bigint) parser___ReduceAction532___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TOpar___parser_index}, + {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */}, + {(bigint) lexer___TOpar___init_tk}, + {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction532(val_t p0){ +/* 2: Attribute TOpar::_parent */ +/* 3: Attribute TOpar::_location */ +/* 4: Attribute TOpar::_symbol_cache */ +/* 5: Attribute TOpar::_text */ +void INIT_ATTRIBUTES__TOpar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction532; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction532(void) +val_t NEW_TOpar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction532; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TOpar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction532(val_t p0){ +void CHECKNEW_TOpar(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction532; + fra.me.meth = LOCATE_CHECKNEW_TOpar; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction532_parser___ReduceAction532___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23346; - fra.me.meth = LOCATE_NEW_ReduceAction532_parser___ReduceAction532___init; + fra.me.line = 687; + fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction532(); - /* ./parser//parser.nit:23346 */ - INIT_ATTRIBUTES__ReduceAction532(fra.me.REG[0]); - parser___ReduceAction532___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction532(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:687 */ + fra.me.REG[1] = NEW_TOpar(); + INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); + lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TOpar(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction533[50] = { - {(bigint) 2343 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction533 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction533 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2343 /* 4: ReduceAction533 < ReduceAction533: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TOpar(); + INIT_ATTRIBUTES__TOpar(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TOpar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TCpar[70] = { + {(bigint) 2499 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TCpar < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TCpar < Token: superclass typecheck marker */}, + {(bigint) 2499 /* 5: TCpar < TCpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146775,7 +32598,7 @@ const classtable_elt_t VFT_ReduceAction533[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction533 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146790,7 +32613,7 @@ const classtable_elt_t VFT_ReduceAction533[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146801,71 +32624,125 @@ const classtable_elt_t VFT_ReduceAction533[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction533 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction533___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction533 < ReduceAction533: superclass init_table position */}, - {(bigint) parser___ReduceAction533___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TCpar___parser_index}, + {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */}, + {(bigint) lexer___TCpar___init_tk}, + {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction533(val_t p0){ +/* 2: Attribute TCpar::_parent */ +/* 3: Attribute TCpar::_location */ +/* 4: Attribute TCpar::_symbol_cache */ +/* 5: Attribute TCpar::_text */ +void INIT_ATTRIBUTES__TCpar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction533; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction533(void) +val_t NEW_TCpar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction533; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TCpar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction533(val_t p0){ - struct {struct stack_frame_t me;} fra; +void CHECKNEW_TCpar(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_TCpar; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction533; + fra.me.line = 700; + fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:700 */ + fra.me.REG[1] = NEW_TCpar(); + INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); + lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TCpar(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction533_parser___ReduceAction533___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23390; - fra.me.meth = LOCATE_NEW_ReduceAction533_parser___ReduceAction533___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction533(); - /* ./parser//parser.nit:23390 */ - INIT_ATTRIBUTES__ReduceAction533(fra.me.REG[0]); - parser___ReduceAction533___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction533(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TCpar(); + INIT_ATTRIBUTES__TCpar(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TCpar(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction534[50] = { - {(bigint) 2339 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction534 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction534 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2339 /* 4: ReduceAction534 < ReduceAction534: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TObra[70] = { + {(bigint) 2223 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TObra < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TObra < Token: superclass typecheck marker */}, + {(bigint) 2223 /* 5: TObra < TObra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146879,7 +32756,7 @@ const classtable_elt_t VFT_ReduceAction534[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction534 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TObra < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146894,7 +32771,7 @@ const classtable_elt_t VFT_ReduceAction534[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -146905,71 +32782,125 @@ const classtable_elt_t VFT_ReduceAction534[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction534 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction534___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction534 < ReduceAction534: superclass init_table position */}, - {(bigint) parser___ReduceAction534___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TObra___parser_index}, + {(bigint) 0 /* 67: TObra < Token: superclass init_table position */}, + {(bigint) lexer___TObra___init_tk}, + {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction534(val_t p0){ +/* 2: Attribute TObra::_parent */ +/* 3: Attribute TObra::_location */ +/* 4: Attribute TObra::_symbol_cache */ +/* 5: Attribute TObra::_text */ +void INIT_ATTRIBUTES__TObra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction534; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction534(void) +val_t NEW_TObra(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction534; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TObra; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction534(val_t p0){ +void CHECKNEW_TObra(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction534; + fra.me.meth = LOCATE_CHECKNEW_TObra; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction534_parser___ReduceAction534___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23433; - fra.me.meth = LOCATE_NEW_ReduceAction534_parser___ReduceAction534___init; + fra.me.line = 713; + fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction534(); - /* ./parser//parser.nit:23433 */ - INIT_ATTRIBUTES__ReduceAction534(fra.me.REG[0]); - parser___ReduceAction534___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction534(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:713 */ + fra.me.REG[1] = NEW_TObra(); + INIT_ATTRIBUTES__TObra(fra.me.REG[1]); + lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TObra(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction535[50] = { - {(bigint) 2335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction535 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction535 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2335 /* 4: ReduceAction535 < ReduceAction535: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TObra(); + INIT_ATTRIBUTES__TObra(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TObra(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TCbra[70] = { + {(bigint) 2523 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TCbra < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TCbra < Token: superclass typecheck marker */}, + {(bigint) 2523 /* 5: TCbra < TCbra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146983,7 +32914,7 @@ const classtable_elt_t VFT_ReduceAction535[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction535 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -146998,7 +32929,7 @@ const classtable_elt_t VFT_ReduceAction535[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147009,71 +32940,125 @@ const classtable_elt_t VFT_ReduceAction535[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction535 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction535___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction535 < ReduceAction535: superclass init_table position */}, - {(bigint) parser___ReduceAction535___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TCbra___parser_index}, + {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */}, + {(bigint) lexer___TCbra___init_tk}, + {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction535(val_t p0){ +/* 2: Attribute TCbra::_parent */ +/* 3: Attribute TCbra::_location */ +/* 4: Attribute TCbra::_symbol_cache */ +/* 5: Attribute TCbra::_text */ +void INIT_ATTRIBUTES__TCbra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction535; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction535(void) +val_t NEW_TCbra(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction535; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TCbra; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction535(val_t p0){ +void CHECKNEW_TCbra(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction535; + fra.me.meth = LOCATE_CHECKNEW_TCbra; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction535_parser___ReduceAction535___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23477; - fra.me.meth = LOCATE_NEW_ReduceAction535_parser___ReduceAction535___init; + fra.me.line = 726; + fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction535(); - /* ./parser//parser.nit:23477 */ - INIT_ATTRIBUTES__ReduceAction535(fra.me.REG[0]); - parser___ReduceAction535___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction535(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:726 */ + fra.me.REG[1] = NEW_TCbra(); + INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); + lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TCbra(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction536[50] = { - {(bigint) 2331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction536 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction536 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2331 /* 4: ReduceAction536 < ReduceAction536: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TCbra(); + INIT_ATTRIBUTES__TCbra(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TCbra(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TComma[70] = { + {(bigint) 2507 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TComma < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TComma < Token: superclass typecheck marker */}, + {(bigint) 2507 /* 5: TComma < TComma: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147087,7 +33072,7 @@ const classtable_elt_t VFT_ReduceAction536[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction536 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TComma < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147102,7 +33087,7 @@ const classtable_elt_t VFT_ReduceAction536[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147113,71 +33098,125 @@ const classtable_elt_t VFT_ReduceAction536[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction536 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction536___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction536 < ReduceAction536: superclass init_table position */}, - {(bigint) parser___ReduceAction536___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TComma___parser_index}, + {(bigint) 0 /* 67: TComma < Token: superclass init_table position */}, + {(bigint) lexer___TComma___init_tk}, + {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction536(val_t p0){ +/* 2: Attribute TComma::_parent */ +/* 3: Attribute TComma::_location */ +/* 4: Attribute TComma::_symbol_cache */ +/* 5: Attribute TComma::_text */ +void INIT_ATTRIBUTES__TComma(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction536; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction536(void) +val_t NEW_TComma(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction536; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TComma; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction536(val_t p0){ +void CHECKNEW_TComma(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction536; + fra.me.meth = LOCATE_CHECKNEW_TComma; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction536_parser___ReduceAction536___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23531; - fra.me.meth = LOCATE_NEW_ReduceAction536_parser___ReduceAction536___init; + fra.me.line = 739; + fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction536(); - /* ./parser//parser.nit:23531 */ - INIT_ATTRIBUTES__ReduceAction536(fra.me.REG[0]); - parser___ReduceAction536___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction536(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:739 */ + fra.me.REG[1] = NEW_TComma(); + INIT_ATTRIBUTES__TComma(fra.me.REG[1]); + lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TComma(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction537[50] = { - {(bigint) 2327 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction537 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction537 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2327 /* 4: ReduceAction537 < ReduceAction537: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TComma(); + INIT_ATTRIBUTES__TComma(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TComma(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TColumn[70] = { + {(bigint) 2511 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TColumn < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TColumn < Token: superclass typecheck marker */}, + {(bigint) 2511 /* 5: TColumn < TColumn: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147191,7 +33230,7 @@ const classtable_elt_t VFT_ReduceAction537[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction537 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147206,7 +33245,7 @@ const classtable_elt_t VFT_ReduceAction537[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147217,71 +33256,125 @@ const classtable_elt_t VFT_ReduceAction537[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction537 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction537___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction537 < ReduceAction537: superclass init_table position */}, - {(bigint) parser___ReduceAction537___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TColumn___parser_index}, + {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */}, + {(bigint) lexer___TColumn___init_tk}, + {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction537(val_t p0){ +/* 2: Attribute TColumn::_parent */ +/* 3: Attribute TColumn::_location */ +/* 4: Attribute TColumn::_symbol_cache */ +/* 5: Attribute TColumn::_text */ +void INIT_ATTRIBUTES__TColumn(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction537; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction537(void) +val_t NEW_TColumn(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction537; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TColumn; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction537(val_t p0){ +void CHECKNEW_TColumn(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction537; + fra.me.meth = LOCATE_CHECKNEW_TColumn; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction537_parser___ReduceAction537___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23568; - fra.me.meth = LOCATE_NEW_ReduceAction537_parser___ReduceAction537___init; + fra.me.line = 752; + fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction537(); - /* ./parser//parser.nit:23568 */ - INIT_ATTRIBUTES__ReduceAction537(fra.me.REG[0]); - parser___ReduceAction537___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction537(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:752 */ + fra.me.REG[1] = NEW_TColumn(); + INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); + lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TColumn(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction538[50] = { - {(bigint) 2323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction538 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction538 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2323 /* 4: ReduceAction538 < ReduceAction538: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TColumn(); + INIT_ATTRIBUTES__TColumn(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TColumn(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TQuad[70] = { + {(bigint) 2203 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TQuad < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TQuad < Token: superclass typecheck marker */}, + {(bigint) 2203 /* 5: TQuad < TQuad: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147295,7 +33388,7 @@ const classtable_elt_t VFT_ReduceAction538[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction538 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147310,7 +33403,7 @@ const classtable_elt_t VFT_ReduceAction538[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147321,71 +33414,125 @@ const classtable_elt_t VFT_ReduceAction538[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction538 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction538___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction538 < ReduceAction538: superclass init_table position */}, - {(bigint) parser___ReduceAction538___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TQuad___parser_index}, + {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */}, + {(bigint) lexer___TQuad___init_tk}, + {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction538(val_t p0){ +/* 2: Attribute TQuad::_parent */ +/* 3: Attribute TQuad::_location */ +/* 4: Attribute TQuad::_symbol_cache */ +/* 5: Attribute TQuad::_text */ +void INIT_ATTRIBUTES__TQuad(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction538; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction538(void) +val_t NEW_TQuad(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction538; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TQuad; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction538(val_t p0){ +void CHECKNEW_TQuad(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction538; + fra.me.meth = LOCATE_CHECKNEW_TQuad; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction538_parser___ReduceAction538___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23604; - fra.me.meth = LOCATE_NEW_ReduceAction538_parser___ReduceAction538___init; + fra.me.line = 765; + fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction538(); - /* ./parser//parser.nit:23604 */ - INIT_ATTRIBUTES__ReduceAction538(fra.me.REG[0]); - parser___ReduceAction538___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction538(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:765 */ + fra.me.REG[1] = NEW_TQuad(); + INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); + lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TQuad(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction539[50] = { - {(bigint) 2319 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction539 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction539 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2319 /* 4: ReduceAction539 < ReduceAction539: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TQuad(); + INIT_ATTRIBUTES__TQuad(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TQuad(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TAssign[70] = { + {(bigint) 2535 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TAssign < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TAssign < Token: superclass typecheck marker */}, + {(bigint) 2535 /* 5: TAssign < TAssign: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147399,7 +33546,7 @@ const classtable_elt_t VFT_ReduceAction539[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction539 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147414,7 +33561,7 @@ const classtable_elt_t VFT_ReduceAction539[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147425,71 +33572,125 @@ const classtable_elt_t VFT_ReduceAction539[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction539 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction539___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction539 < ReduceAction539: superclass init_table position */}, - {(bigint) parser___ReduceAction539___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TAssign___parser_index}, + {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */}, + {(bigint) lexer___TAssign___init_tk}, + {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction539(val_t p0){ +/* 2: Attribute TAssign::_parent */ +/* 3: Attribute TAssign::_location */ +/* 4: Attribute TAssign::_symbol_cache */ +/* 5: Attribute TAssign::_text */ +void INIT_ATTRIBUTES__TAssign(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction539; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction539(void) +val_t NEW_TAssign(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction539; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TAssign; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction539(val_t p0){ +void CHECKNEW_TAssign(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction539; + fra.me.meth = LOCATE_CHECKNEW_TAssign; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction539_parser___ReduceAction539___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23658; - fra.me.meth = LOCATE_NEW_ReduceAction539_parser___ReduceAction539___init; + fra.me.line = 778; + fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction539(); - /* ./parser//parser.nit:23658 */ - INIT_ATTRIBUTES__ReduceAction539(fra.me.REG[0]); - parser___ReduceAction539___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction539(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:778 */ + fra.me.REG[1] = NEW_TAssign(); + INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); + lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TAssign(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction540[50] = { - {(bigint) 2311 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction540 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction540 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2311 /* 4: ReduceAction540 < ReduceAction540: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TAssign(); + INIT_ATTRIBUTES__TAssign(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TAssign(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TPluseq[70] = { + {(bigint) 2207 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TPluseq < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TPluseq < Token: superclass typecheck marker */}, + {(bigint) 2207 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147503,7 +33704,7 @@ const classtable_elt_t VFT_ReduceAction540[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction540 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147518,7 +33719,7 @@ const classtable_elt_t VFT_ReduceAction540[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147529,71 +33730,125 @@ const classtable_elt_t VFT_ReduceAction540[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction540 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction540___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction540 < ReduceAction540: superclass init_table position */}, - {(bigint) parser___ReduceAction540___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TPluseq___parser_index}, + {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */}, + {(bigint) lexer___TPluseq___init_tk}, + {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction540(val_t p0){ +/* 2: Attribute TPluseq::_parent */ +/* 3: Attribute TPluseq::_location */ +/* 4: Attribute TPluseq::_symbol_cache */ +/* 5: Attribute TPluseq::_text */ +void INIT_ATTRIBUTES__TPluseq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction540; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction540(void) +val_t NEW_TPluseq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction540; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TPluseq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction540(val_t p0){ +void CHECKNEW_TPluseq(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction540; + fra.me.meth = LOCATE_CHECKNEW_TPluseq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction540_parser___ReduceAction540___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23722; - fra.me.meth = LOCATE_NEW_ReduceAction540_parser___ReduceAction540___init; + fra.me.line = 791; + fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction540(); - /* ./parser//parser.nit:23722 */ - INIT_ATTRIBUTES__ReduceAction540(fra.me.REG[0]); - parser___ReduceAction540___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction540(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:791 */ + fra.me.REG[1] = NEW_TPluseq(); + INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); + lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPluseq(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction541[50] = { - {(bigint) 2307 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction541 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction541 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2307 /* 4: ReduceAction541 < ReduceAction541: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TPluseq(); + INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPluseq(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TMinuseq[70] = { + {(bigint) 2235 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TMinuseq < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TMinuseq < Token: superclass typecheck marker */}, + {(bigint) 2235 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147607,7 +33862,7 @@ const classtable_elt_t VFT_ReduceAction541[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction541 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147622,7 +33877,7 @@ const classtable_elt_t VFT_ReduceAction541[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147633,71 +33888,125 @@ const classtable_elt_t VFT_ReduceAction541[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction541 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction541___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction541 < ReduceAction541: superclass init_table position */}, - {(bigint) parser___ReduceAction541___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TMinuseq___parser_index}, + {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */}, + {(bigint) lexer___TMinuseq___init_tk}, + {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction541(val_t p0){ +/* 2: Attribute TMinuseq::_parent */ +/* 3: Attribute TMinuseq::_location */ +/* 4: Attribute TMinuseq::_symbol_cache */ +/* 5: Attribute TMinuseq::_text */ +void INIT_ATTRIBUTES__TMinuseq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction541; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction541(void) +val_t NEW_TMinuseq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction541; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TMinuseq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction541(val_t p0){ +void CHECKNEW_TMinuseq(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction541; + fra.me.meth = LOCATE_CHECKNEW_TMinuseq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction541_parser___ReduceAction541___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23769; - fra.me.meth = LOCATE_NEW_ReduceAction541_parser___ReduceAction541___init; + fra.me.line = 804; + fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction541(); - /* ./parser//parser.nit:23769 */ - INIT_ATTRIBUTES__ReduceAction541(fra.me.REG[0]); - parser___ReduceAction541___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction541(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:804 */ + fra.me.REG[1] = NEW_TMinuseq(); + INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); + lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TMinuseq(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction542[50] = { - {(bigint) 2303 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction542 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction542 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2303 /* 4: ReduceAction542 < ReduceAction542: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TMinuseq(); + INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TMinuseq(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TDotdotdot[70] = { + {(bigint) 2487 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TDotdotdot < Token: superclass typecheck marker */}, + {(bigint) 2487 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147711,7 +34020,7 @@ const classtable_elt_t VFT_ReduceAction542[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction542 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147726,7 +34035,7 @@ const classtable_elt_t VFT_ReduceAction542[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147737,71 +34046,125 @@ const classtable_elt_t VFT_ReduceAction542[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction542 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction542___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction542 < ReduceAction542: superclass init_table position */}, - {(bigint) parser___ReduceAction542___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TDotdotdot___parser_index}, + {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */}, + {(bigint) lexer___TDotdotdot___init_tk}, + {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction542(val_t p0){ +/* 2: Attribute TDotdotdot::_parent */ +/* 3: Attribute TDotdotdot::_location */ +/* 4: Attribute TDotdotdot::_symbol_cache */ +/* 5: Attribute TDotdotdot::_text */ +void INIT_ATTRIBUTES__TDotdotdot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction542; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction542(void) +val_t NEW_TDotdotdot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction542; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TDotdotdot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction542(val_t p0){ +void CHECKNEW_TDotdotdot(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction542; + fra.me.meth = LOCATE_CHECKNEW_TDotdotdot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction542_parser___ReduceAction542___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23815; - fra.me.meth = LOCATE_NEW_ReduceAction542_parser___ReduceAction542___init; + fra.me.line = 817; + fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction542(); - /* ./parser//parser.nit:23815 */ - INIT_ATTRIBUTES__ReduceAction542(fra.me.REG[0]); - parser___ReduceAction542___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction542(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:817 */ + fra.me.REG[1] = NEW_TDotdotdot(); + INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); + lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDotdotdot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction543[50] = { - {(bigint) 2299 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction543 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction543 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2299 /* 4: ReduceAction543 < ReduceAction543: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TDotdotdot(); + INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDotdotdot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TDotdot[70] = { + {(bigint) 2491 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TDotdot < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TDotdot < Token: superclass typecheck marker */}, + {(bigint) 2491 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147815,7 +34178,7 @@ const classtable_elt_t VFT_ReduceAction543[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction543 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147830,7 +34193,7 @@ const classtable_elt_t VFT_ReduceAction543[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147841,71 +34204,125 @@ const classtable_elt_t VFT_ReduceAction543[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction543 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction543___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction543 < ReduceAction543: superclass init_table position */}, - {(bigint) parser___ReduceAction543___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TDotdot___parser_index}, + {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */}, + {(bigint) lexer___TDotdot___init_tk}, + {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction543(val_t p0){ +/* 2: Attribute TDotdot::_parent */ +/* 3: Attribute TDotdot::_location */ +/* 4: Attribute TDotdot::_symbol_cache */ +/* 5: Attribute TDotdot::_text */ +void INIT_ATTRIBUTES__TDotdot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction543; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction543(void) +val_t NEW_TDotdot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction543; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TDotdot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction543(val_t p0){ +void CHECKNEW_TDotdot(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction543; + fra.me.meth = LOCATE_CHECKNEW_TDotdot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction543_parser___ReduceAction543___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23846; - fra.me.meth = LOCATE_NEW_ReduceAction543_parser___ReduceAction543___init; + fra.me.line = 830; + fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction543(); - /* ./parser//parser.nit:23846 */ - INIT_ATTRIBUTES__ReduceAction543(fra.me.REG[0]); - parser___ReduceAction543___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction543(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:830 */ + fra.me.REG[1] = NEW_TDotdot(); + INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); + lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDotdot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction544[50] = { - {(bigint) 2295 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction544 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction544 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2295 /* 4: ReduceAction544 < ReduceAction544: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TDotdot(); + INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDotdot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TDot[70] = { + {(bigint) 2495 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TDot < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TDot < Token: superclass typecheck marker */}, + {(bigint) 2495 /* 5: TDot < TDot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147919,7 +34336,7 @@ const classtable_elt_t VFT_ReduceAction544[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction544 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TDot < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -147934,7 +34351,7 @@ const classtable_elt_t VFT_ReduceAction544[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -147945,71 +34362,125 @@ const classtable_elt_t VFT_ReduceAction544[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction544 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction544___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction544 < ReduceAction544: superclass init_table position */}, - {(bigint) parser___ReduceAction544___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TDot___parser_index}, + {(bigint) 0 /* 67: TDot < Token: superclass init_table position */}, + {(bigint) lexer___TDot___init_tk}, + {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction544(val_t p0){ +/* 2: Attribute TDot::_parent */ +/* 3: Attribute TDot::_location */ +/* 4: Attribute TDot::_symbol_cache */ +/* 5: Attribute TDot::_text */ +void INIT_ATTRIBUTES__TDot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction544; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction544(void) +val_t NEW_TDot(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction544; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TDot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction544(val_t p0){ +void CHECKNEW_TDot(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction544; + fra.me.meth = LOCATE_CHECKNEW_TDot; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction544_parser___ReduceAction544___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23887; - fra.me.meth = LOCATE_NEW_ReduceAction544_parser___ReduceAction544___init; + fra.me.line = 843; + fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction544(); - /* ./parser//parser.nit:23887 */ - INIT_ATTRIBUTES__ReduceAction544(fra.me.REG[0]); - parser___ReduceAction544___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction544(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:843 */ + fra.me.REG[1] = NEW_TDot(); + INIT_ATTRIBUTES__TDot(fra.me.REG[1]); + lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDot(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction545[50] = { - {(bigint) 2291 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction545 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction545 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2291 /* 4: ReduceAction545 < ReduceAction545: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TDot(); + INIT_ATTRIBUTES__TDot(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TDot(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TPlus[70] = { + {(bigint) 2211 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TPlus < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TPlus < Token: superclass typecheck marker */}, + {(bigint) 2211 /* 5: TPlus < TPlus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148023,7 +34494,7 @@ const classtable_elt_t VFT_ReduceAction545[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction545 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148038,7 +34509,7 @@ const classtable_elt_t VFT_ReduceAction545[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148049,71 +34520,125 @@ const classtable_elt_t VFT_ReduceAction545[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction545 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction545___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction545 < ReduceAction545: superclass init_table position */}, - {(bigint) parser___ReduceAction545___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TPlus___parser_index}, + {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */}, + {(bigint) lexer___TPlus___init_tk}, + {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction545(val_t p0){ +/* 2: Attribute TPlus::_parent */ +/* 3: Attribute TPlus::_location */ +/* 4: Attribute TPlus::_symbol_cache */ +/* 5: Attribute TPlus::_text */ +void INIT_ATTRIBUTES__TPlus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction545; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction545(void) +val_t NEW_TPlus(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction545; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TPlus; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction545(val_t p0){ +void CHECKNEW_TPlus(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction545; + fra.me.meth = LOCATE_CHECKNEW_TPlus; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction545_parser___ReduceAction545___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23917; - fra.me.meth = LOCATE_NEW_ReduceAction545_parser___ReduceAction545___init; + fra.me.line = 856; + fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction545(); - /* ./parser//parser.nit:23917 */ - INIT_ATTRIBUTES__ReduceAction545(fra.me.REG[0]); - parser___ReduceAction545___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction545(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:856 */ + fra.me.REG[1] = NEW_TPlus(); + INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); + lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPlus(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction546[50] = { - {(bigint) 2287 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction546 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction546 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2287 /* 4: ReduceAction546 < ReduceAction546: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TPlus(); + INIT_ATTRIBUTES__TPlus(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPlus(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TMinus[70] = { + {(bigint) 2239 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TMinus < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TMinus < Token: superclass typecheck marker */}, + {(bigint) 2239 /* 5: TMinus < TMinus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148127,7 +34652,7 @@ const classtable_elt_t VFT_ReduceAction546[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction546 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148142,7 +34667,7 @@ const classtable_elt_t VFT_ReduceAction546[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148153,71 +34678,125 @@ const classtable_elt_t VFT_ReduceAction546[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction546 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction546___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction546 < ReduceAction546: superclass init_table position */}, - {(bigint) parser___ReduceAction546___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TMinus___parser_index}, + {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */}, + {(bigint) lexer___TMinus___init_tk}, + {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction546(val_t p0){ +/* 2: Attribute TMinus::_parent */ +/* 3: Attribute TMinus::_location */ +/* 4: Attribute TMinus::_symbol_cache */ +/* 5: Attribute TMinus::_text */ +void INIT_ATTRIBUTES__TMinus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction546; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction546(void) +val_t NEW_TMinus(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction546; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TMinus; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction546(val_t p0){ +void CHECKNEW_TMinus(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction546; + fra.me.meth = LOCATE_CHECKNEW_TMinus; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction546_parser___ReduceAction546___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23957; - fra.me.meth = LOCATE_NEW_ReduceAction546_parser___ReduceAction546___init; + fra.me.line = 869; + fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction546(); - /* ./parser//parser.nit:23957 */ - INIT_ATTRIBUTES__ReduceAction546(fra.me.REG[0]); - parser___ReduceAction546___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction546(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:869 */ + fra.me.REG[1] = NEW_TMinus(); + INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); + lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TMinus(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction547[50] = { - {(bigint) 2283 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction547 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction547 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2283 /* 4: ReduceAction547 < ReduceAction547: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TMinus(); + INIT_ATTRIBUTES__TMinus(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TMinus(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TStar[70] = { + {(bigint) 2195 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TStar < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TStar < Token: superclass typecheck marker */}, + {(bigint) 2195 /* 5: TStar < TStar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148231,7 +34810,7 @@ const classtable_elt_t VFT_ReduceAction547[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction547 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TStar < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148246,7 +34825,7 @@ const classtable_elt_t VFT_ReduceAction547[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148257,71 +34836,125 @@ const classtable_elt_t VFT_ReduceAction547[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction547 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction547___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction547 < ReduceAction547: superclass init_table position */}, - {(bigint) parser___ReduceAction547___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TStar___parser_index}, + {(bigint) 0 /* 67: TStar < Token: superclass init_table position */}, + {(bigint) lexer___TStar___init_tk}, + {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction547(val_t p0){ +/* 2: Attribute TStar::_parent */ +/* 3: Attribute TStar::_location */ +/* 4: Attribute TStar::_symbol_cache */ +/* 5: Attribute TStar::_text */ +void INIT_ATTRIBUTES__TStar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction547; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction547(void) +val_t NEW_TStar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction547; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TStar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction547(val_t p0){ +void CHECKNEW_TStar(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction547; + fra.me.meth = LOCATE_CHECKNEW_TStar; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction547_parser___ReduceAction547___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 23997; - fra.me.meth = LOCATE_NEW_ReduceAction547_parser___ReduceAction547___init; + fra.me.line = 882; + fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction547(); - /* ./parser//parser.nit:23997 */ - INIT_ATTRIBUTES__ReduceAction547(fra.me.REG[0]); - parser___ReduceAction547___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction547(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:882 */ + fra.me.REG[1] = NEW_TStar(); + INIT_ATTRIBUTES__TStar(fra.me.REG[1]); + lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TStar(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction548[50] = { - {(bigint) 2279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction548 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction548 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2279 /* 4: ReduceAction548 < ReduceAction548: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TStar(); + INIT_ATTRIBUTES__TStar(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TStar(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TSlash[70] = { + {(bigint) 2199 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TSlash < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TSlash < Token: superclass typecheck marker */}, + {(bigint) 2199 /* 5: TSlash < TSlash: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148335,7 +34968,7 @@ const classtable_elt_t VFT_ReduceAction548[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction548 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148350,7 +34983,7 @@ const classtable_elt_t VFT_ReduceAction548[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148361,71 +34994,125 @@ const classtable_elt_t VFT_ReduceAction548[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction548 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction548___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction548 < ReduceAction548: superclass init_table position */}, - {(bigint) parser___ReduceAction548___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TSlash___parser_index}, + {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */}, + {(bigint) lexer___TSlash___init_tk}, + {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction548(val_t p0){ +/* 2: Attribute TSlash::_parent */ +/* 3: Attribute TSlash::_location */ +/* 4: Attribute TSlash::_symbol_cache */ +/* 5: Attribute TSlash::_text */ +void INIT_ATTRIBUTES__TSlash(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction548; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction548(void) +val_t NEW_TSlash(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction548; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TSlash; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction548(val_t p0){ +void CHECKNEW_TSlash(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction548; + fra.me.meth = LOCATE_CHECKNEW_TSlash; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction548_parser___ReduceAction548___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24047; - fra.me.meth = LOCATE_NEW_ReduceAction548_parser___ReduceAction548___init; + fra.me.line = 895; + fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction548(); - /* ./parser//parser.nit:24047 */ - INIT_ATTRIBUTES__ReduceAction548(fra.me.REG[0]); - parser___ReduceAction548___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction548(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:895 */ + fra.me.REG[1] = NEW_TSlash(); + INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); + lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TSlash(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction549[50] = { - {(bigint) 2275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction549 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction549 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2275 /* 4: ReduceAction549 < ReduceAction549: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TSlash(); + INIT_ATTRIBUTES__TSlash(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TSlash(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TPercent[70] = { + {(bigint) 2215 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TPercent < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TPercent < Token: superclass typecheck marker */}, + {(bigint) 2215 /* 5: TPercent < TPercent: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148439,7 +35126,7 @@ const classtable_elt_t VFT_ReduceAction549[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction549 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148454,7 +35141,7 @@ const classtable_elt_t VFT_ReduceAction549[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148465,71 +35152,125 @@ const classtable_elt_t VFT_ReduceAction549[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction549 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction549___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction549 < ReduceAction549: superclass init_table position */}, - {(bigint) parser___ReduceAction549___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TPercent___parser_index}, + {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */}, + {(bigint) lexer___TPercent___init_tk}, + {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction549(val_t p0){ +/* 2: Attribute TPercent::_parent */ +/* 3: Attribute TPercent::_location */ +/* 4: Attribute TPercent::_symbol_cache */ +/* 5: Attribute TPercent::_text */ +void INIT_ATTRIBUTES__TPercent(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction549; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction549(void) +val_t NEW_TPercent(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction549; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TPercent; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction549(val_t p0){ +void CHECKNEW_TPercent(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction549; + fra.me.meth = LOCATE_CHECKNEW_TPercent; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction549_parser___ReduceAction549___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24097; - fra.me.meth = LOCATE_NEW_ReduceAction549_parser___ReduceAction549___init; + fra.me.line = 908; + fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction549(); - /* ./parser//parser.nit:24097 */ - INIT_ATTRIBUTES__ReduceAction549(fra.me.REG[0]); - parser___ReduceAction549___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction549(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:908 */ + fra.me.REG[1] = NEW_TPercent(); + INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); + lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPercent(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction550[50] = { - {(bigint) 2267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction550 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction550 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2267 /* 4: ReduceAction550 < ReduceAction550: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TPercent(); + INIT_ATTRIBUTES__TPercent(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TPercent(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TEq[70] = { + {(bigint) 2475 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TEq < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TEq < Token: superclass typecheck marker */}, + {(bigint) 2475 /* 5: TEq < TEq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148543,7 +35284,7 @@ const classtable_elt_t VFT_ReduceAction550[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction550 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TEq < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148558,7 +35299,7 @@ const classtable_elt_t VFT_ReduceAction550[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148569,71 +35310,125 @@ const classtable_elt_t VFT_ReduceAction550[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction550 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction550___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction550 < ReduceAction550: superclass init_table position */}, - {(bigint) parser___ReduceAction550___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TEq___parser_index}, + {(bigint) 0 /* 67: TEq < Token: superclass init_table position */}, + {(bigint) lexer___TEq___init_tk}, + {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction550(val_t p0){ +/* 2: Attribute TEq::_parent */ +/* 3: Attribute TEq::_location */ +/* 4: Attribute TEq::_symbol_cache */ +/* 5: Attribute TEq::_text */ +void INIT_ATTRIBUTES__TEq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction550; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction550(void) +val_t NEW_TEq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction550; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TEq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction550(val_t p0){ +void CHECKNEW_TEq(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction550; + fra.me.meth = LOCATE_CHECKNEW_TEq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction550_parser___ReduceAction550___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24157; - fra.me.meth = LOCATE_NEW_ReduceAction550_parser___ReduceAction550___init; + fra.me.line = 921; + fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction550(); - /* ./parser//parser.nit:24157 */ - INIT_ATTRIBUTES__ReduceAction550(fra.me.REG[0]); - parser___ReduceAction550___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction550(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:921 */ + fra.me.REG[1] = NEW_TEq(); + INIT_ATTRIBUTES__TEq(fra.me.REG[1]); + lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TEq(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction551[50] = { - {(bigint) 2263 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction551 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction551 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2263 /* 4: ReduceAction551 < ReduceAction551: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TEq(); + INIT_ATTRIBUTES__TEq(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TEq(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TNe[70] = { + {(bigint) 2231 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TNe < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TNe < Token: superclass typecheck marker */}, + {(bigint) 2231 /* 5: TNe < TNe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148647,7 +35442,7 @@ const classtable_elt_t VFT_ReduceAction551[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction551 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TNe < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148662,7 +35457,7 @@ const classtable_elt_t VFT_ReduceAction551[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148673,71 +35468,125 @@ const classtable_elt_t VFT_ReduceAction551[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction551 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction551___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction551 < ReduceAction551: superclass init_table position */}, - {(bigint) parser___ReduceAction551___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TNe___parser_index}, + {(bigint) 0 /* 67: TNe < Token: superclass init_table position */}, + {(bigint) lexer___TNe___init_tk}, + {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction551(val_t p0){ +/* 2: Attribute TNe::_parent */ +/* 3: Attribute TNe::_location */ +/* 4: Attribute TNe::_symbol_cache */ +/* 5: Attribute TNe::_text */ +void INIT_ATTRIBUTES__TNe(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction551; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction551(void) +val_t NEW_TNe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction551; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TNe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction551(val_t p0){ +void CHECKNEW_TNe(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction551; + fra.me.meth = LOCATE_CHECKNEW_TNe; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction551_parser___ReduceAction551___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24186; - fra.me.meth = LOCATE_NEW_ReduceAction551_parser___ReduceAction551___init; + fra.me.line = 934; + fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction551(); - /* ./parser//parser.nit:24186 */ - INIT_ATTRIBUTES__ReduceAction551(fra.me.REG[0]); - parser___ReduceAction551___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction551(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:934 */ + fra.me.REG[1] = NEW_TNe(); + INIT_ATTRIBUTES__TNe(fra.me.REG[1]); + lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TNe(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction552[50] = { - {(bigint) 2259 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction552 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction552 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2259 /* 4: ReduceAction552 < ReduceAction552: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TNe(); + INIT_ATTRIBUTES__TNe(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TNe(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TLt[70] = { + {(bigint) 2247 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TLt < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TLt < Token: superclass typecheck marker */}, + {(bigint) 2247 /* 5: TLt < TLt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148751,7 +35600,7 @@ const classtable_elt_t VFT_ReduceAction552[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction552 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TLt < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148766,7 +35615,7 @@ const classtable_elt_t VFT_ReduceAction552[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148777,71 +35626,125 @@ const classtable_elt_t VFT_ReduceAction552[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction552 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction552___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction552 < ReduceAction552: superclass init_table position */}, - {(bigint) parser___ReduceAction552___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TLt___parser_index}, + {(bigint) 0 /* 67: TLt < Token: superclass init_table position */}, + {(bigint) lexer___TLt___init_tk}, + {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction552(val_t p0){ +/* 2: Attribute TLt::_parent */ +/* 3: Attribute TLt::_location */ +/* 4: Attribute TLt::_symbol_cache */ +/* 5: Attribute TLt::_text */ +void INIT_ATTRIBUTES__TLt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction552; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction552(void) +val_t NEW_TLt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction552; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TLt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction552(val_t p0){ +void CHECKNEW_TLt(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction552; + fra.me.meth = LOCATE_CHECKNEW_TLt; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction552_parser___ReduceAction552___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24225; - fra.me.meth = LOCATE_NEW_ReduceAction552_parser___ReduceAction552___init; + fra.me.line = 947; + fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction552(); - /* ./parser//parser.nit:24225 */ - INIT_ATTRIBUTES__ReduceAction552(fra.me.REG[0]); - parser___ReduceAction552___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction552(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:947 */ + fra.me.REG[1] = NEW_TLt(); + INIT_ATTRIBUTES__TLt(fra.me.REG[1]); + lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLt(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; +} +val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TLt(); + INIT_ATTRIBUTES__TLt(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLt(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction553[50] = { +const classtable_elt_t VFT_TLe[70] = { {(bigint) 2255 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction553 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction553 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2255 /* 4: ReduceAction553 < ReduceAction553: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TLe < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TLe < Token: superclass typecheck marker */}, + {(bigint) 2255 /* 5: TLe < TLe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148855,7 +35758,7 @@ const classtable_elt_t VFT_ReduceAction553[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction553 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TLe < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148870,7 +35773,7 @@ const classtable_elt_t VFT_ReduceAction553[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148881,71 +35784,125 @@ const classtable_elt_t VFT_ReduceAction553[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction553 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction553___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction553 < ReduceAction553: superclass init_table position */}, - {(bigint) parser___ReduceAction553___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TLe___parser_index}, + {(bigint) 0 /* 67: TLe < Token: superclass init_table position */}, + {(bigint) lexer___TLe___init_tk}, + {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction553(val_t p0){ +/* 2: Attribute TLe::_parent */ +/* 3: Attribute TLe::_location */ +/* 4: Attribute TLe::_symbol_cache */ +/* 5: Attribute TLe::_text */ +void INIT_ATTRIBUTES__TLe(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction553; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction553(void) +val_t NEW_TLe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction553; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TLe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction553(val_t p0){ +void CHECKNEW_TLe(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction553; + fra.me.meth = LOCATE_CHECKNEW_TLe; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction553_parser___ReduceAction553___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24241; - fra.me.meth = LOCATE_NEW_ReduceAction553_parser___ReduceAction553___init; + fra.me.line = 960; + fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction553(); - /* ./parser//parser.nit:24241 */ - INIT_ATTRIBUTES__ReduceAction553(fra.me.REG[0]); - parser___ReduceAction553___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction553(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:960 */ + fra.me.REG[1] = NEW_TLe(); + INIT_ATTRIBUTES__TLe(fra.me.REG[1]); + lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLe(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; +} +val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TLe(); + INIT_ATTRIBUTES__TLe(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLe(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction554[50] = { +const classtable_elt_t VFT_TLl[70] = { {(bigint) 2251 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction554 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction554 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2251 /* 4: ReduceAction554 < ReduceAction554: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TLl < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TLl < Token: superclass typecheck marker */}, + {(bigint) 2251 /* 5: TLl < TLl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148959,7 +35916,7 @@ const classtable_elt_t VFT_ReduceAction554[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction554 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TLl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -148974,7 +35931,7 @@ const classtable_elt_t VFT_ReduceAction554[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -148985,71 +35942,125 @@ const classtable_elt_t VFT_ReduceAction554[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction554 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction554___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction554 < ReduceAction554: superclass init_table position */}, - {(bigint) parser___ReduceAction554___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TLl___parser_index}, + {(bigint) 0 /* 67: TLl < Token: superclass init_table position */}, + {(bigint) lexer___TLl___init_tk}, + {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction554(val_t p0){ +/* 2: Attribute TLl::_parent */ +/* 3: Attribute TLl::_location */ +/* 4: Attribute TLl::_symbol_cache */ +/* 5: Attribute TLl::_text */ +void INIT_ATTRIBUTES__TLl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction554; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction554(void) +val_t NEW_TLl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction554; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TLl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction554(val_t p0){ +void CHECKNEW_TLl(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction554; + fra.me.meth = LOCATE_CHECKNEW_TLl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction554_parser___ReduceAction554___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24257; - fra.me.meth = LOCATE_NEW_ReduceAction554_parser___ReduceAction554___init; + fra.me.line = 973; + fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction554(); - /* ./parser//parser.nit:24257 */ - INIT_ATTRIBUTES__ReduceAction554(fra.me.REG[0]); - parser___ReduceAction554___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction554(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:973 */ + fra.me.REG[1] = NEW_TLl(); + INIT_ATTRIBUTES__TLl(fra.me.REG[1]); + lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLl(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction555[50] = { - {(bigint) 2247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction555 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction555 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2247 /* 4: ReduceAction555 < ReduceAction555: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TLl(); + INIT_ATTRIBUTES__TLl(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TLl(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TGt[70] = { + {(bigint) 2459 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TGt < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TGt < Token: superclass typecheck marker */}, + {(bigint) 2459 /* 5: TGt < TGt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149063,7 +36074,7 @@ const classtable_elt_t VFT_ReduceAction555[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction555 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TGt < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149078,7 +36089,7 @@ const classtable_elt_t VFT_ReduceAction555[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149089,71 +36100,125 @@ const classtable_elt_t VFT_ReduceAction555[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction555 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction555___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction555 < ReduceAction555: superclass init_table position */}, - {(bigint) parser___ReduceAction555___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TGt___parser_index}, + {(bigint) 0 /* 67: TGt < Token: superclass init_table position */}, + {(bigint) lexer___TGt___init_tk}, + {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction555(val_t p0){ +/* 2: Attribute TGt::_parent */ +/* 3: Attribute TGt::_location */ +/* 4: Attribute TGt::_symbol_cache */ +/* 5: Attribute TGt::_text */ +void INIT_ATTRIBUTES__TGt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction555; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction555(void) +val_t NEW_TGt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction555; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TGt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction555(val_t p0){ +void CHECKNEW_TGt(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction555; + fra.me.meth = LOCATE_CHECKNEW_TGt; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction555_parser___ReduceAction555___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24275; - fra.me.meth = LOCATE_NEW_ReduceAction555_parser___ReduceAction555___init; + fra.me.line = 986; + fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:986 */ + fra.me.REG[1] = NEW_TGt(); + INIT_ATTRIBUTES__TGt(fra.me.REG[1]); + lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGt(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction555(); - /* ./parser//parser.nit:24275 */ - INIT_ATTRIBUTES__ReduceAction555(fra.me.REG[0]); - parser___ReduceAction555___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction555(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TGt(); + INIT_ATTRIBUTES__TGt(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGt(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction556[50] = { - {(bigint) 2243 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction556 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction556 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2243 /* 4: ReduceAction556 < ReduceAction556: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TGe[70] = { + {(bigint) 2467 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TGe < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TGe < Token: superclass typecheck marker */}, + {(bigint) 2467 /* 5: TGe < TGe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149167,7 +36232,7 @@ const classtable_elt_t VFT_ReduceAction556[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction556 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TGe < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149182,7 +36247,7 @@ const classtable_elt_t VFT_ReduceAction556[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149193,71 +36258,125 @@ const classtable_elt_t VFT_ReduceAction556[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction556 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction556___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction556 < ReduceAction556: superclass init_table position */}, - {(bigint) parser___ReduceAction556___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TGe___parser_index}, + {(bigint) 0 /* 67: TGe < Token: superclass init_table position */}, + {(bigint) lexer___TGe___init_tk}, + {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction556(val_t p0){ +/* 2: Attribute TGe::_parent */ +/* 3: Attribute TGe::_location */ +/* 4: Attribute TGe::_symbol_cache */ +/* 5: Attribute TGe::_text */ +void INIT_ATTRIBUTES__TGe(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction556; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction556(void) +val_t NEW_TGe(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction556; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TGe; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction556(val_t p0){ +void CHECKNEW_TGe(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction556; + fra.me.meth = LOCATE_CHECKNEW_TGe; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction556_parser___ReduceAction556___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24298; - fra.me.meth = LOCATE_NEW_ReduceAction556_parser___ReduceAction556___init; + fra.me.line = 999; + fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction556(); - /* ./parser//parser.nit:24298 */ - INIT_ATTRIBUTES__ReduceAction556(fra.me.REG[0]); - parser___ReduceAction556___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction556(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:999 */ + fra.me.REG[1] = NEW_TGe(); + INIT_ATTRIBUTES__TGe(fra.me.REG[1]); + lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGe(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction557[50] = { - {(bigint) 2239 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction557 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction557 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2239 /* 4: ReduceAction557 < ReduceAction557: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TGe(); + INIT_ATTRIBUTES__TGe(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGe(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TGg[70] = { + {(bigint) 2463 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TGg < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TGg < Token: superclass typecheck marker */}, + {(bigint) 2463 /* 5: TGg < TGg: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149271,7 +36390,7 @@ const classtable_elt_t VFT_ReduceAction557[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction557 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TGg < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149286,7 +36405,7 @@ const classtable_elt_t VFT_ReduceAction557[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149297,71 +36416,125 @@ const classtable_elt_t VFT_ReduceAction557[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction557 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction557___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction557 < ReduceAction557: superclass init_table position */}, - {(bigint) parser___ReduceAction557___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TGg___parser_index}, + {(bigint) 0 /* 67: TGg < Token: superclass init_table position */}, + {(bigint) lexer___TGg___init_tk}, + {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction557(val_t p0){ +/* 2: Attribute TGg::_parent */ +/* 3: Attribute TGg::_location */ +/* 4: Attribute TGg::_symbol_cache */ +/* 5: Attribute TGg::_text */ +void INIT_ATTRIBUTES__TGg(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction557; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction557(void) +val_t NEW_TGg(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction557; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TGg; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction557(val_t p0){ +void CHECKNEW_TGg(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction557; + fra.me.meth = LOCATE_CHECKNEW_TGg; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction557_parser___ReduceAction557___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24324; - fra.me.meth = LOCATE_NEW_ReduceAction557_parser___ReduceAction557___init; + fra.me.line = 1012; + fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction557(); - /* ./parser//parser.nit:24324 */ - INIT_ATTRIBUTES__ReduceAction557(fra.me.REG[0]); - parser___ReduceAction557___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction557(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1012 */ + fra.me.REG[1] = NEW_TGg(); + INIT_ATTRIBUTES__TGg(fra.me.REG[1]); + lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGg(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction558[50] = { - {(bigint) 2235 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction558 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction558 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2235 /* 4: ReduceAction558 < ReduceAction558: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TGg(); + INIT_ATTRIBUTES__TGg(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TGg(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TStarship[70] = { + {(bigint) 2191 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TStarship < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TStarship < Token: superclass typecheck marker */}, + {(bigint) 2191 /* 5: TStarship < TStarship: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149375,7 +36548,7 @@ const classtable_elt_t VFT_ReduceAction558[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction558 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149390,7 +36563,7 @@ const classtable_elt_t VFT_ReduceAction558[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149401,71 +36574,125 @@ const classtable_elt_t VFT_ReduceAction558[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction558 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction558___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction558 < ReduceAction558: superclass init_table position */}, - {(bigint) parser___ReduceAction558___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TStarship___parser_index}, + {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */}, + {(bigint) lexer___TStarship___init_tk}, + {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction558(val_t p0){ +/* 2: Attribute TStarship::_parent */ +/* 3: Attribute TStarship::_location */ +/* 4: Attribute TStarship::_symbol_cache */ +/* 5: Attribute TStarship::_text */ +void INIT_ATTRIBUTES__TStarship(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction558; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction558(void) +val_t NEW_TStarship(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction558; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TStarship; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction558(val_t p0){ +void CHECKNEW_TStarship(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction558; + fra.me.meth = LOCATE_CHECKNEW_TStarship; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction558_parser___ReduceAction558___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24354; - fra.me.meth = LOCATE_NEW_ReduceAction558_parser___ReduceAction558___init; + fra.me.line = 1025; + fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction558(); - /* ./parser//parser.nit:24354 */ - INIT_ATTRIBUTES__ReduceAction558(fra.me.REG[0]); - parser___ReduceAction558___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction558(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1025 */ + fra.me.REG[1] = NEW_TStarship(); + INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); + lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TStarship(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction559[50] = { - {(bigint) 2231 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction559 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction559 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2231 /* 4: ReduceAction559 < ReduceAction559: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TStarship(); + INIT_ATTRIBUTES__TStarship(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TStarship(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TBang[70] = { + {(bigint) 2527 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TBang < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TBang < Token: superclass typecheck marker */}, + {(bigint) 2527 /* 5: TBang < TBang: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149479,7 +36706,7 @@ const classtable_elt_t VFT_ReduceAction559[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction559 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TBang < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149494,7 +36721,7 @@ const classtable_elt_t VFT_ReduceAction559[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149505,71 +36732,125 @@ const classtable_elt_t VFT_ReduceAction559[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction559 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction559___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction559 < ReduceAction559: superclass init_table position */}, - {(bigint) parser___ReduceAction559___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TBang___parser_index}, + {(bigint) 0 /* 67: TBang < Token: superclass init_table position */}, + {(bigint) lexer___TBang___init_tk}, + {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction559(val_t p0){ +/* 2: Attribute TBang::_parent */ +/* 3: Attribute TBang::_location */ +/* 4: Attribute TBang::_symbol_cache */ +/* 5: Attribute TBang::_text */ +void INIT_ATTRIBUTES__TBang(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction559; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction559(void) +val_t NEW_TBang(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction559; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TBang; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction559(val_t p0){ +void CHECKNEW_TBang(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction559; + fra.me.meth = LOCATE_CHECKNEW_TBang; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction559_parser___ReduceAction559___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24387; - fra.me.meth = LOCATE_NEW_ReduceAction559_parser___ReduceAction559___init; + fra.me.line = 1038; + fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction559(); - /* ./parser//parser.nit:24387 */ - INIT_ATTRIBUTES__ReduceAction559(fra.me.REG[0]); - parser___ReduceAction559___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction559(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1038 */ + fra.me.REG[1] = NEW_TBang(); + INIT_ATTRIBUTES__TBang(fra.me.REG[1]); + lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TBang(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction560[50] = { - {(bigint) 2223 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction560 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction560 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2223 /* 4: ReduceAction560 < ReduceAction560: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TBang(); + INIT_ATTRIBUTES__TBang(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TBang(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TClassid[70] = { + {(bigint) 2515 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TClassid < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TClassid < Token: superclass typecheck marker */}, + {(bigint) 2515 /* 5: TClassid < TClassid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149583,7 +36864,7 @@ const classtable_elt_t VFT_ReduceAction560[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction560 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149598,7 +36879,7 @@ const classtable_elt_t VFT_ReduceAction560[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149609,71 +36890,127 @@ const classtable_elt_t VFT_ReduceAction560[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction560 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction560___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction560 < ReduceAction560: superclass init_table position */}, - {(bigint) parser___ReduceAction560___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TClassid___parser_index}, + {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */}, + {(bigint) lexer___TClassid___init_tk}, + {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction560(val_t p0){ +/* 2: Attribute TClassid::_parent */ +/* 3: Attribute TClassid::_location */ +/* 4: Attribute TClassid::_symbol_cache */ +/* 5: Attribute TClassid::_text */ +void INIT_ATTRIBUTES__TClassid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction560; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction560(void) +val_t NEW_TClassid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction560; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TClassid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction560(val_t p0){ +void CHECKNEW_TClassid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction560; + fra.me.meth = LOCATE_CHECKNEW_TClassid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction560_parser___ReduceAction560___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24417; - fra.me.meth = LOCATE_NEW_ReduceAction560_parser___ReduceAction560___init; + fra.me.line = 1051; + fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1051 */ + fra.me.REG[2] = NEW_TClassid(); + INIT_ATTRIBUTES__TClassid(fra.me.REG[2]); + lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TClassid(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction560(); - /* ./parser//parser.nit:24417 */ - INIT_ATTRIBUTES__ReduceAction560(fra.me.REG[0]); - parser___ReduceAction560___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction560(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TClassid(); + INIT_ATTRIBUTES__TClassid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TClassid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction561[50] = { - {(bigint) 2219 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction561 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction561 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2219 /* 4: ReduceAction561 < ReduceAction561: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TId[70] = { + {(bigint) 2455 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TId < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TId < Token: superclass typecheck marker */}, + {(bigint) 2455 /* 5: TId < TId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149687,7 +37024,7 @@ const classtable_elt_t VFT_ReduceAction561[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction561 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149702,7 +37039,7 @@ const classtable_elt_t VFT_ReduceAction561[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149713,71 +37050,127 @@ const classtable_elt_t VFT_ReduceAction561[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction561 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction561___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction561 < ReduceAction561: superclass init_table position */}, - {(bigint) parser___ReduceAction561___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TId___parser_index}, + {(bigint) 0 /* 67: TId < Token: superclass init_table position */}, + {(bigint) lexer___TId___init_tk}, + {(bigint) 3 /* 69: TId < TId: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction561(val_t p0){ +/* 2: Attribute TId::_parent */ +/* 3: Attribute TId::_location */ +/* 4: Attribute TId::_symbol_cache */ +/* 5: Attribute TId::_text */ +void INIT_ATTRIBUTES__TId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction561; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction561(void) +val_t NEW_TId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction561; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction561(val_t p0){ +void CHECKNEW_TId(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction561; + fra.me.meth = LOCATE_CHECKNEW_TId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction561_parser___ReduceAction561___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24444; - fra.me.meth = LOCATE_NEW_ReduceAction561_parser___ReduceAction561___init; + fra.me.line = 1064; + fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction561(); - /* ./parser//parser.nit:24444 */ - INIT_ATTRIBUTES__ReduceAction561(fra.me.REG[0]); - parser___ReduceAction561___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction561(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1064 */ + fra.me.REG[2] = NEW_TId(); + INIT_ATTRIBUTES__TId(fra.me.REG[2]); + lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TId(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction562[50] = { - {(bigint) 2215 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction562 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction562 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2215 /* 4: ReduceAction562 < ReduceAction562: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TId(); + INIT_ATTRIBUTES__TId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TAttrid[70] = { + {(bigint) 2531 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TAttrid < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TAttrid < Token: superclass typecheck marker */}, + {(bigint) 2531 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149791,7 +37184,7 @@ const classtable_elt_t VFT_ReduceAction562[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction562 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149806,7 +37199,7 @@ const classtable_elt_t VFT_ReduceAction562[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149817,71 +37210,127 @@ const classtable_elt_t VFT_ReduceAction562[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction562 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction562___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction562 < ReduceAction562: superclass init_table position */}, - {(bigint) parser___ReduceAction562___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TAttrid___parser_index}, + {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */}, + {(bigint) lexer___TAttrid___init_tk}, + {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction562(val_t p0){ +/* 2: Attribute TAttrid::_parent */ +/* 3: Attribute TAttrid::_location */ +/* 4: Attribute TAttrid::_symbol_cache */ +/* 5: Attribute TAttrid::_text */ +void INIT_ATTRIBUTES__TAttrid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction562; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction562(void) +val_t NEW_TAttrid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction562; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TAttrid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction562(val_t p0){ +void CHECKNEW_TAttrid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction562; + fra.me.meth = LOCATE_CHECKNEW_TAttrid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction562_parser___ReduceAction562___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24486; - fra.me.meth = LOCATE_NEW_ReduceAction562_parser___ReduceAction562___init; + fra.me.line = 1077; + fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction562(); - /* ./parser//parser.nit:24486 */ - INIT_ATTRIBUTES__ReduceAction562(fra.me.REG[0]); - parser___ReduceAction562___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction562(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1077 */ + fra.me.REG[2] = NEW_TAttrid(); + INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]); + lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TAttrid(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction563[50] = { - {(bigint) 2211 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction563 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction563 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2211 /* 4: ReduceAction563 < ReduceAction563: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TAttrid(); + INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TAttrid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TNumber[70] = { + {(bigint) 2227 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TNumber < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TNumber < Token: superclass typecheck marker */}, + {(bigint) 2227 /* 5: TNumber < TNumber: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149895,7 +37344,7 @@ const classtable_elt_t VFT_ReduceAction563[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction563 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -149910,7 +37359,7 @@ const classtable_elt_t VFT_ReduceAction563[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -149921,71 +37370,127 @@ const classtable_elt_t VFT_ReduceAction563[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction563 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction563___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction563 < ReduceAction563: superclass init_table position */}, - {(bigint) parser___ReduceAction563___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TNumber___parser_index}, + {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */}, + {(bigint) lexer___TNumber___init_tk}, + {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction563(val_t p0){ +/* 2: Attribute TNumber::_parent */ +/* 3: Attribute TNumber::_location */ +/* 4: Attribute TNumber::_symbol_cache */ +/* 5: Attribute TNumber::_text */ +void INIT_ATTRIBUTES__TNumber(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction563; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction563(void) +val_t NEW_TNumber(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction563; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TNumber; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction563(val_t p0){ +void CHECKNEW_TNumber(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction563; + fra.me.meth = LOCATE_CHECKNEW_TNumber; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction563_parser___ReduceAction563___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24525; - fra.me.meth = LOCATE_NEW_ReduceAction563_parser___ReduceAction563___init; + fra.me.line = 1090; + fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction563(); - /* ./parser//parser.nit:24525 */ - INIT_ATTRIBUTES__ReduceAction563(fra.me.REG[0]); - parser___ReduceAction563___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction563(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1090 */ + fra.me.REG[2] = NEW_TNumber(); + INIT_ATTRIBUTES__TNumber(fra.me.REG[2]); + lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TNumber(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction564[50] = { - {(bigint) 2207 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction564 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction564 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2207 /* 4: ReduceAction564 < ReduceAction564: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TNumber(); + INIT_ATTRIBUTES__TNumber(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TNumber(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TFloat[70] = { + {(bigint) 2471 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TFloat < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TFloat < Token: superclass typecheck marker */}, + {(bigint) 2471 /* 5: TFloat < TFloat: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149999,7 +37504,7 @@ const classtable_elt_t VFT_ReduceAction564[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction564 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150014,7 +37519,7 @@ const classtable_elt_t VFT_ReduceAction564[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150025,71 +37530,127 @@ const classtable_elt_t VFT_ReduceAction564[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction564 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction564___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction564 < ReduceAction564: superclass init_table position */}, - {(bigint) parser___ReduceAction564___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TFloat___parser_index}, + {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */}, + {(bigint) lexer___TFloat___init_tk}, + {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction564(val_t p0){ +/* 2: Attribute TFloat::_parent */ +/* 3: Attribute TFloat::_location */ +/* 4: Attribute TFloat::_symbol_cache */ +/* 5: Attribute TFloat::_text */ +void INIT_ATTRIBUTES__TFloat(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction564; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction564(void) +val_t NEW_TFloat(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction564; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TFloat; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction564(val_t p0){ +void CHECKNEW_TFloat(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction564; + fra.me.meth = LOCATE_CHECKNEW_TFloat; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction564_parser___ReduceAction564___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24561; - fra.me.meth = LOCATE_NEW_ReduceAction564_parser___ReduceAction564___init; + fra.me.line = 1103; + fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction564(); - /* ./parser//parser.nit:24561 */ - INIT_ATTRIBUTES__ReduceAction564(fra.me.REG[0]); - parser___ReduceAction564___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction564(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1103 */ + fra.me.REG[2] = NEW_TFloat(); + INIT_ATTRIBUTES__TFloat(fra.me.REG[2]); + lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TFloat(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction565[50] = { - {(bigint) 2203 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction565 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction565 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2203 /* 4: ReduceAction565 < ReduceAction565: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TFloat(); + INIT_ATTRIBUTES__TFloat(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TFloat(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TChar[70] = { + {(bigint) 2519 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TChar < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TChar < Token: superclass typecheck marker */}, + {(bigint) 2519 /* 5: TChar < TChar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150103,7 +37664,7 @@ const classtable_elt_t VFT_ReduceAction565[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction565 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TChar < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150118,7 +37679,7 @@ const classtable_elt_t VFT_ReduceAction565[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150129,71 +37690,127 @@ const classtable_elt_t VFT_ReduceAction565[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction565 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction565___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction565 < ReduceAction565: superclass init_table position */}, - {(bigint) parser___ReduceAction565___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TChar___parser_index}, + {(bigint) 0 /* 67: TChar < Token: superclass init_table position */}, + {(bigint) lexer___TChar___init_tk}, + {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction565(val_t p0){ +/* 2: Attribute TChar::_parent */ +/* 3: Attribute TChar::_location */ +/* 4: Attribute TChar::_symbol_cache */ +/* 5: Attribute TChar::_text */ +void INIT_ATTRIBUTES__TChar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction565; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction565(void) +val_t NEW_TChar(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction565; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TChar; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction565(val_t p0){ +void CHECKNEW_TChar(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction565; + fra.me.meth = LOCATE_CHECKNEW_TChar; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction565_parser___ReduceAction565___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24591; - fra.me.meth = LOCATE_NEW_ReduceAction565_parser___ReduceAction565___init; + fra.me.line = 1116; + fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1116 */ + fra.me.REG[2] = NEW_TChar(); + INIT_ATTRIBUTES__TChar(fra.me.REG[2]); + lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TChar(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction565(); - /* ./parser//parser.nit:24591 */ - INIT_ATTRIBUTES__ReduceAction565(fra.me.REG[0]); - parser___ReduceAction565___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction565(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TChar(); + INIT_ATTRIBUTES__TChar(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TChar(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction566[50] = { - {(bigint) 2199 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction566 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction566 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2199 /* 4: ReduceAction566 < ReduceAction566: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TString[70] = { + {(bigint) 2183 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TString < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TString < Token: superclass typecheck marker */}, + {(bigint) 2183 /* 5: TString < TString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150207,7 +37824,7 @@ const classtable_elt_t VFT_ReduceAction566[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction566 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150222,7 +37839,7 @@ const classtable_elt_t VFT_ReduceAction566[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150233,71 +37850,127 @@ const classtable_elt_t VFT_ReduceAction566[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction566 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction566___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction566 < ReduceAction566: superclass init_table position */}, - {(bigint) parser___ReduceAction566___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TString < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TString___parser_index}, + {(bigint) 0 /* 67: TString < Token: superclass init_table position */}, + {(bigint) lexer___TString___init_tk}, + {(bigint) 3 /* 69: TString < TString: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction566(val_t p0){ +/* 2: Attribute TString::_parent */ +/* 3: Attribute TString::_location */ +/* 4: Attribute TString::_symbol_cache */ +/* 5: Attribute TString::_text */ +void INIT_ATTRIBUTES__TString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction566; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction566(void) +val_t NEW_TString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction566; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction566(val_t p0){ +void CHECKNEW_TString(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction566; + fra.me.meth = LOCATE_CHECKNEW_TString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction566_parser___ReduceAction566___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24618; - fra.me.meth = LOCATE_NEW_ReduceAction566_parser___ReduceAction566___init; + fra.me.line = 1129; + fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1129 */ + fra.me.REG[2] = NEW_TString(); + INIT_ATTRIBUTES__TString(fra.me.REG[2]); + lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TString(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_TString_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction566(); - /* ./parser//parser.nit:24618 */ - INIT_ATTRIBUTES__ReduceAction566(fra.me.REG[0]); - parser___ReduceAction566___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction566(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TString(); + INIT_ATTRIBUTES__TString(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TString(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction567[50] = { - {(bigint) 2195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction567 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction567 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2195 /* 4: ReduceAction567 < ReduceAction567: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TStartString[70] = { + {(bigint) 2187 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TStartString < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TStartString < Token: superclass typecheck marker */}, + {(bigint) 2187 /* 5: TStartString < TStartString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150311,7 +37984,7 @@ const classtable_elt_t VFT_ReduceAction567[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction567 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150326,7 +37999,7 @@ const classtable_elt_t VFT_ReduceAction567[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150337,71 +38010,127 @@ const classtable_elt_t VFT_ReduceAction567[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction567 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction567___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction567 < ReduceAction567: superclass init_table position */}, - {(bigint) parser___ReduceAction567___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TStartString___parser_index}, + {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */}, + {(bigint) lexer___TStartString___init_tk}, + {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction567(val_t p0){ +/* 2: Attribute TStartString::_parent */ +/* 3: Attribute TStartString::_location */ +/* 4: Attribute TStartString::_symbol_cache */ +/* 5: Attribute TStartString::_text */ +void INIT_ATTRIBUTES__TStartString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction567; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction567(void) +val_t NEW_TStartString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction567; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TStartString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction567(val_t p0){ +void CHECKNEW_TStartString(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction567; + fra.me.meth = LOCATE_CHECKNEW_TStartString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction567_parser___ReduceAction567___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24660; - fra.me.meth = LOCATE_NEW_ReduceAction567_parser___ReduceAction567___init; + fra.me.line = 1142; + fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction567(); - /* ./parser//parser.nit:24660 */ - INIT_ATTRIBUTES__ReduceAction567(fra.me.REG[0]); - parser___ReduceAction567___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction567(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1142 */ + fra.me.REG[2] = NEW_TStartString(); + INIT_ATTRIBUTES__TStartString(fra.me.REG[2]); + lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TStartString(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction568[50] = { - {(bigint) 2191 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction568 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction568 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2191 /* 4: ReduceAction568 < ReduceAction568: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TStartString(); + INIT_ATTRIBUTES__TStartString(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TStartString(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_TMidString[70] = { + {(bigint) 2243 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TMidString < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TMidString < Token: superclass typecheck marker */}, + {(bigint) 2243 /* 5: TMidString < TMidString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150415,7 +38144,7 @@ const classtable_elt_t VFT_ReduceAction568[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction568 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150430,7 +38159,7 @@ const classtable_elt_t VFT_ReduceAction568[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150441,71 +38170,127 @@ const classtable_elt_t VFT_ReduceAction568[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction568 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction568___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction568 < ReduceAction568: superclass init_table position */}, - {(bigint) parser___ReduceAction568___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TMidString___parser_index}, + {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */}, + {(bigint) lexer___TMidString___init_tk}, + {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction568(val_t p0){ +/* 2: Attribute TMidString::_parent */ +/* 3: Attribute TMidString::_location */ +/* 4: Attribute TMidString::_symbol_cache */ +/* 5: Attribute TMidString::_text */ +void INIT_ATTRIBUTES__TMidString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction568; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction568(void) +val_t NEW_TMidString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction568; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TMidString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction568(val_t p0){ +void CHECKNEW_TMidString(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction568; + fra.me.meth = LOCATE_CHECKNEW_TMidString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction568_parser___ReduceAction568___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1155; + fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1155 */ + fra.me.REG[2] = NEW_TMidString(); + INIT_ATTRIBUTES__TMidString(fra.me.REG[2]); + lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TMidString(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24699; - fra.me.meth = LOCATE_NEW_ReduceAction568_parser___ReduceAction568___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction568(); - /* ./parser//parser.nit:24699 */ - INIT_ATTRIBUTES__ReduceAction568(fra.me.REG[0]); - parser___ReduceAction568___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction568(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TMidString(); + INIT_ATTRIBUTES__TMidString(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TMidString(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction569[50] = { - {(bigint) 2187 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction569 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction569 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2187 /* 4: ReduceAction569 < ReduceAction569: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TEndString[70] = { + {(bigint) 2483 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: TEndString < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: TEndString < Token: superclass typecheck marker */}, + {(bigint) 2483 /* 5: TEndString < TEndString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150519,7 +38304,7 @@ const classtable_elt_t VFT_ReduceAction569[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction569 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150534,7 +38319,7 @@ const classtable_elt_t VFT_ReduceAction569[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150545,71 +38330,127 @@ const classtable_elt_t VFT_ReduceAction569[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction569 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction569___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction569 < ReduceAction569: superclass init_table position */}, - {(bigint) parser___ReduceAction569___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___TEndString___parser_index}, + {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */}, + {(bigint) lexer___TEndString___init_tk}, + {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction569(val_t p0){ +/* 2: Attribute TEndString::_parent */ +/* 3: Attribute TEndString::_location */ +/* 4: Attribute TEndString::_symbol_cache */ +/* 5: Attribute TEndString::_text */ +void INIT_ATTRIBUTES__TEndString(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction569; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction569(void) +val_t NEW_TEndString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction569; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_TEndString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction569(val_t p0){ +void CHECKNEW_TEndString(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction569; + fra.me.meth = LOCATE_CHECKNEW_TEndString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction569_parser___ReduceAction569___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24735; - fra.me.meth = LOCATE_NEW_ReduceAction569_parser___ReduceAction569___init; + fra.me.line = 1168; + fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction569(); - /* ./parser//parser.nit:24735 */ - INIT_ATTRIBUTES__ReduceAction569(fra.me.REG[0]); - parser___ReduceAction569___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction569(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1168 */ + fra.me.REG[2] = NEW_TEndString(); + INIT_ATTRIBUTES__TEndString(fra.me.REG[2]); + lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TEndString(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction570[50] = { - {(bigint) 2179 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction570 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction570 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2179 /* 4: ReduceAction570 < ReduceAction570: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_TEndString(); + INIT_ATTRIBUTES__TEndString(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TEndString(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_EOF[71] = { + {(bigint) 2751 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: EOF < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: EOF < Token: superclass typecheck marker */}, + {(bigint) 2751 /* 5: EOF < EOF: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150623,7 +38464,7 @@ const classtable_elt_t VFT_ReduceAction570[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction570 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: EOF < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150638,7 +38479,7 @@ const classtable_elt_t VFT_ReduceAction570[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150649,72 +38490,126 @@ const classtable_elt_t VFT_ReduceAction570[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction570 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction570___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction570 < ReduceAction570: superclass init_table position */}, - {(bigint) parser___ReduceAction570___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___EOF___parser_index}, + {(bigint) 0 /* 67: EOF < Token: superclass init_table position */}, + {(bigint) lexer___EOF___init}, + {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */}, + {(bigint) parser_nodes___EOF___noinit}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction570(val_t p0){ +/* 2: Attribute EOF::_parent */ +/* 3: Attribute EOF::_location */ +/* 4: Attribute EOF::_symbol_cache */ +/* 5: Attribute EOF::_text */ +void INIT_ATTRIBUTES__EOF(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction570; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction570(void) +val_t NEW_EOF(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction570; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_EOF; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction570(val_t p0){ +void CHECKNEW_EOF(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction570; + fra.me.meth = LOCATE_CHECKNEW_EOF; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_EOF_lexer___EOF___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1182; + fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1182 */ + fra.me.REG[1] = NEW_EOF(); + INIT_ATTRIBUTES__EOF(fra.me.REG[1]); + lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_EOF(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction570_parser___ReduceAction570___init(void){ +val_t NEW_EOF_parser_nodes___EOF___noinit(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24751; - fra.me.meth = LOCATE_NEW_ReduceAction570_parser___ReduceAction570___init; + fra.me.line = 311; + fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction570(); - /* ./parser//parser.nit:24751 */ - INIT_ATTRIBUTES__ReduceAction570(fra.me.REG[0]); - parser___ReduceAction570___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction570(fra.me.REG[0]); + /* ./parser//parser_nodes.nit:311 */ + fra.me.REG[0] = NEW_EOF(); + INIT_ATTRIBUTES__EOF(fra.me.REG[0]); + parser_nodes___EOF___noinit(fra.me.REG[0], init_table); + CHECKNEW_EOF(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction571[50] = { - {(bigint) 2175 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction571 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction571 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2175 /* 4: ReduceAction571 < ReduceAction571: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AError[75] = { + {(bigint) 3175 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AError < ANode: superclass typecheck marker */}, + {(bigint) 295 /* 4: AError < Token: superclass typecheck marker */}, + {(bigint) 2751 /* 5: AError < EOF: superclass typecheck marker */}, + {(bigint) 3175 /* 6: AError < AError: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150727,7 +38622,7 @@ const classtable_elt_t VFT_ReduceAction571[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction571 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AError < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150742,7 +38637,7 @@ const classtable_elt_t VFT_ReduceAction571[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) lexer___Token___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -150753,71 +38648,137 @@ const classtable_elt_t VFT_ReduceAction571[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction571 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction571___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction571 < ReduceAction571: superclass init_table position */}, - {(bigint) parser___ReduceAction571___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Token___replace_child}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) parser_prod___Token___visit_all}, + {(bigint) 1 /* 58: AError < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) syntax_base___Token___to_symbol}, + {(bigint) lexer___Token___text}, + {(bigint) lexer___EOF___parser_index}, + {(bigint) 0 /* 67: AError < Token: superclass init_table position */}, + {(bigint) lexer___EOF___init}, + {(bigint) 3 /* 69: AError < EOF: superclass init_table position */}, + {(bigint) parser_nodes___EOF___noinit}, + {(bigint) lexer___AError___message}, + {(bigint) lexer___AError___init_error}, + {(bigint) 4 /* 73: AError < AError: superclass init_table position */}, + {(bigint) parser_nodes___AError___noinit}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction571(val_t p0){ +/* 2: Attribute AError::_parent */ +/* 3: Attribute AError::_location */ +/* 4: Attribute AError::_symbol_cache */ +/* 5: Attribute AError::_text */ +/* 6: Attribute AError::_message */ +void INIT_ATTRIBUTES__AError(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction571; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction571(void) +val_t NEW_AError(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction571; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AError; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction571(val_t p0){ +void CHECKNEW_AError(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction571; + fra.me.meth = LOCATE_CHECKNEW_AError; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1192; + fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1192 */ + fra.me.REG[2] = NEW_AError(); + INIT_ATTRIBUTES__AError(fra.me.REG[2]); + lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AError(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction571_parser___ReduceAction571___init(void){ +val_t NEW_AError_parser_nodes___AError___noinit(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24767; - fra.me.meth = LOCATE_NEW_ReduceAction571_parser___ReduceAction571___init; + fra.me.line = 315; + fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction571(); - /* ./parser//parser.nit:24767 */ - INIT_ATTRIBUTES__ReduceAction571(fra.me.REG[0]); - parser___ReduceAction571___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction571(fra.me.REG[0]); + /* ./parser//parser_nodes.nit:315 */ + fra.me.REG[0] = NEW_AError(); + INIT_ATTRIBUTES__AError(fra.me.REG[0]); + parser_nodes___AError___noinit(fra.me.REG[0], init_table); + CHECKNEW_AError(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction572[50] = { - {(bigint) 2171 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction572 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction572 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2171 /* 4: ReduceAction572 < ReduceAction572: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AModule[74] = { + {(bigint) 2823 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AModule < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AModule < Prod: superclass typecheck marker */}, + {(bigint) 2823 /* 5: AModule < AModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150831,7 +38792,7 @@ const classtable_elt_t VFT_ReduceAction572[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction572 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AModule < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150857,71 +38818,172 @@ const classtable_elt_t VFT_ReduceAction572[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction572 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction572___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction572 < ReduceAction572: superclass init_table position */}, - {(bigint) parser___ReduceAction572___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AModule___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AModule___visit_all}, + {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AModule___import_super_modules}, + {(bigint) parser_prod___AModule___empty_init}, + {(bigint) parser_prod___AModule___init_amodule}, + {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */}, + {(bigint) parser_nodes___AModule___n_moduledecl}, + {(bigint) parser_nodes___AModule___n_imports}, + {(bigint) parser_nodes___AModule___n_classdefs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction572(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AModule::_parent */ +/* 3: Attribute AModule::_location */ +/* 4: Attribute AModule::_first_location */ +/* 5: Attribute AModule::_last_location */ +/* 6: Attribute AModule::_n_moduledecl */ +/* 7: Attribute AModule::_n_imports */ +/* 8: Attribute AModule::_n_classdefs */ +void INIT_ATTRIBUTES__AModule(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction572; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:320 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:321 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:322 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction572(void) +val_t NEW_AModule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction572; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AModule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction572(val_t p0){ +void CHECKNEW_AModule(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction572; + fra.me.meth = LOCATE_CHECKNEW_AModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction572_parser___ReduceAction572___init(void){ +val_t NEW_AModule_parser_prod___AModule___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24798; - fra.me.meth = LOCATE_NEW_ReduceAction572_parser___ReduceAction572___init; + fra.me.line = 71; + fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction572(); - /* ./parser//parser.nit:24798 */ - INIT_ATTRIBUTES__ReduceAction572(fra.me.REG[0]); - parser___ReduceAction572___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction572(fra.me.REG[0]); + /* ./parser//parser_prod.nit:71 */ + fra.me.REG[0] = NEW_AModule(); + INIT_ATTRIBUTES__AModule(fra.me.REG[0]); + parser_prod___AModule___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AModule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction573[50] = { - {(bigint) 2167 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction573 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction573 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2167 /* 4: ReduceAction573 < ReduceAction573: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:73 */ + fra.me.REG[3] = NEW_AModule(); + INIT_ATTRIBUTES__AModule(fra.me.REG[3]); + parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AModule(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AModule(); + INIT_ATTRIBUTES__AModule(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AModule(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AModuledecl[73] = { + {(bigint) 2819 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AModuledecl < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AModuledecl < Prod: superclass typecheck marker */}, + {(bigint) 2819 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150935,7 +38997,7 @@ const classtable_elt_t VFT_ReduceAction573[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction573 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -150961,71 +39023,165 @@ const classtable_elt_t VFT_ReduceAction573[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction573 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction573___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction573 < ReduceAction573: superclass init_table position */}, - {(bigint) parser___ReduceAction573___init}, + {(bigint) mmbuilder___AModuledecl___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AModuledecl___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AModuledecl___visit_all}, + {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___AModuledecl___empty_init}, + {(bigint) parser_prod___AModuledecl___init_amoduledecl}, + {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */}, + {(bigint) parser_nodes___AModuledecl___n_doc}, + {(bigint) parser_nodes___AModuledecl___n_kwmodule}, + {(bigint) parser_nodes___AModuledecl___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction573(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AModuledecl::_parent */ +/* 3: Attribute AModuledecl::_location */ +/* 4: Attribute AModuledecl::_first_location */ +/* 5: Attribute AModuledecl::_last_location */ +/* 6: Attribute AModuledecl::_n_doc */ +/* 7: Attribute AModuledecl::_n_kwmodule */ +/* 8: Attribute AModuledecl::_n_id */ +void INIT_ATTRIBUTES__AModuledecl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction573; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:326 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction573(void) +val_t NEW_AModuledecl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction573; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AModuledecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction573(val_t p0){ +void CHECKNEW_AModuledecl(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction573; + fra.me.meth = LOCATE_CHECKNEW_AModuledecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction573_parser___ReduceAction573___init(void){ +val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24839; - fra.me.meth = LOCATE_NEW_ReduceAction573_parser___ReduceAction573___init; + fra.me.line = 148; + fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction573(); - /* ./parser//parser.nit:24839 */ - INIT_ATTRIBUTES__ReduceAction573(fra.me.REG[0]); - parser___ReduceAction573___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction573(fra.me.REG[0]); + /* ./parser//parser_prod.nit:148 */ + fra.me.REG[0] = NEW_AModuledecl(); + INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]); + parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AModuledecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction574[50] = { - {(bigint) 2163 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction574 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction574 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2163 /* 4: ReduceAction574 < ReduceAction574: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 150; + fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:150 */ + fra.me.REG[3] = NEW_AModuledecl(); + INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]); + parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AModuledecl(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AModuledecl(); + INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AModuledecl(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AImport[70] = { + {(bigint) 2839 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AImport < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AImport < Prod: superclass typecheck marker */}, + {(bigint) 2839 /* 5: AImport < AImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151039,7 +39195,7 @@ const classtable_elt_t VFT_ReduceAction574[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction574 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AImport < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151065,72 +39221,97 @@ const classtable_elt_t VFT_ReduceAction574[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction574 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction574___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction574 < ReduceAction574: superclass init_table position */}, - {(bigint) parser___ReduceAction574___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AImport___module_name}, + {(bigint) mmbuilder___AImport___visibility_level}, + {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction574(val_t p0){ +/* 2: Attribute AImport::_parent */ +/* 3: Attribute AImport::_location */ +/* 4: Attribute AImport::_first_location */ +/* 5: Attribute AImport::_last_location */ +void INIT_ATTRIBUTES__AImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction574; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction574(void) +val_t NEW_AImport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction574; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AImport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction574(val_t p0){ +void CHECKNEW_AImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction574; + fra.me.meth = LOCATE_CHECKNEW_AImport; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction574_parser___ReduceAction574___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24863; - fra.me.meth = LOCATE_NEW_ReduceAction574_parser___ReduceAction574___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction574(); - /* ./parser//parser.nit:24863 */ - INIT_ATTRIBUTES__ReduceAction574(fra.me.REG[0]); - parser___ReduceAction574___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction574(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AImport(); + INIT_ATTRIBUTES__AImport(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AImport(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction575[50] = { - {(bigint) 2159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction575 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction575 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2159 /* 4: ReduceAction575 < ReduceAction575: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStdImport[76] = { + {(bigint) 3019 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStdImport < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStdImport < Prod: superclass typecheck marker */}, + {(bigint) 2839 /* 5: AStdImport < AImport: superclass typecheck marker */}, + {(bigint) 3019 /* 6: AStdImport < AStdImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151143,7 +39324,7 @@ const classtable_elt_t VFT_ReduceAction575[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction575 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151169,72 +39350,168 @@ const classtable_elt_t VFT_ReduceAction575[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction575 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction575___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction575 < ReduceAction575: superclass init_table position */}, - {(bigint) parser___ReduceAction575___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStdImport___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStdImport___visit_all}, + {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AStdImport___module_name}, + {(bigint) mmbuilder___AStdImport___visibility_level}, + {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */}, + {(bigint) parser_prod___AStdImport___empty_init}, + {(bigint) parser_prod___AStdImport___init_astdimport}, + {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */}, + {(bigint) parser_nodes___AStdImport___n_visibility}, + {(bigint) parser_nodes___AStdImport___n_kwimport}, + {(bigint) parser_nodes___AStdImport___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction575(val_t p0){ +/* 2: Attribute AStdImport::_parent */ +/* 3: Attribute AStdImport::_location */ +/* 4: Attribute AStdImport::_first_location */ +/* 5: Attribute AStdImport::_last_location */ +/* 6: Attribute AStdImport::_n_visibility */ +/* 7: Attribute AStdImport::_n_kwimport */ +/* 8: Attribute AStdImport::_n_id */ +void INIT_ATTRIBUTES__AStdImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction575; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction575(void) +val_t NEW_AStdImport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction575; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AStdImport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction575(val_t p0){ +void CHECKNEW_AStdImport(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction575; + fra.me.meth = LOCATE_CHECKNEW_AStdImport; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction575_parser___ReduceAction575___init(void){ +val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24886; - fra.me.meth = LOCATE_NEW_ReduceAction575_parser___ReduceAction575___init; + fra.me.line = 211; + fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction575(); - /* ./parser//parser.nit:24886 */ - INIT_ATTRIBUTES__ReduceAction575(fra.me.REG[0]); - parser___ReduceAction575___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction575(fra.me.REG[0]); + /* ./parser//parser_prod.nit:211 */ + fra.me.REG[0] = NEW_AStdImport(); + INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]); + parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStdImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction576[50] = { - {(bigint) 2155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction576 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction576 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2155 /* 4: ReduceAction576 < ReduceAction576: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 213; + fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:213 */ + fra.me.REG[3] = NEW_AStdImport(); + INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]); + parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AStdImport(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStdImport(); + INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStdImport(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ANoImport[76] = { + {(bigint) 3095 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANoImport < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANoImport < Prod: superclass typecheck marker */}, + {(bigint) 2839 /* 5: ANoImport < AImport: superclass typecheck marker */}, + {(bigint) 3095 /* 6: ANoImport < ANoImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151247,7 +39524,7 @@ const classtable_elt_t VFT_ReduceAction576[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction576 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151273,71 +39550,167 @@ const classtable_elt_t VFT_ReduceAction576[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction576 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction576___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction576 < ReduceAction576: superclass init_table position */}, - {(bigint) parser___ReduceAction576___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANoImport___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANoImport___visit_all}, + {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ANoImport___module_name}, + {(bigint) mmbuilder___AImport___visibility_level}, + {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */}, + {(bigint) parser_prod___ANoImport___empty_init}, + {(bigint) parser_prod___ANoImport___init_anoimport}, + {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */}, + {(bigint) parser_nodes___ANoImport___n_visibility}, + {(bigint) parser_nodes___ANoImport___n_kwimport}, + {(bigint) parser_nodes___ANoImport___n_kwend}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction576(val_t p0){ +/* 2: Attribute ANoImport::_parent */ +/* 3: Attribute ANoImport::_location */ +/* 4: Attribute ANoImport::_first_location */ +/* 5: Attribute ANoImport::_last_location */ +/* 6: Attribute ANoImport::_n_visibility */ +/* 7: Attribute ANoImport::_n_kwimport */ +/* 8: Attribute ANoImport::_n_kwend */ +void INIT_ATTRIBUTES__ANoImport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction576; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction576(void) +val_t NEW_ANoImport(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction576; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ANoImport; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction576(val_t p0){ +void CHECKNEW_ANoImport(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction576; + fra.me.meth = LOCATE_CHECKNEW_ANoImport; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction576_parser___ReduceAction576___init(void){ +val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24920; - fra.me.meth = LOCATE_NEW_ReduceAction576_parser___ReduceAction576___init; + fra.me.line = 270; + fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction576(); - /* ./parser//parser.nit:24920 */ - INIT_ATTRIBUTES__ReduceAction576(fra.me.REG[0]); - parser___ReduceAction576___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction576(fra.me.REG[0]); + /* ./parser//parser_prod.nit:270 */ + fra.me.REG[0] = NEW_ANoImport(); + INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]); + parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANoImport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction577[50] = { - {(bigint) 2151 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction577 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction577 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2151 /* 4: ReduceAction577 < ReduceAction577: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 272; + fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:272 */ + fra.me.REG[3] = NEW_ANoImport(); + INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]); + parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ANoImport(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANoImport(); + INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANoImport(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AVisibility[69] = { + {(bigint) 2791 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2791 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151351,7 +39724,7 @@ const classtable_elt_t VFT_ReduceAction577[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction577 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151377,72 +39750,96 @@ const classtable_elt_t VFT_ReduceAction577[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction577 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction577___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction577 < ReduceAction577: superclass init_table position */}, - {(bigint) parser___ReduceAction577___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AVisibility___level}, + {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction577(val_t p0){ +/* 2: Attribute AVisibility::_parent */ +/* 3: Attribute AVisibility::_location */ +/* 4: Attribute AVisibility::_first_location */ +/* 5: Attribute AVisibility::_last_location */ +void INIT_ATTRIBUTES__AVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction577; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction577(void) +val_t NEW_AVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction577; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction577(val_t p0){ +void CHECKNEW_AVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction577; + fra.me.meth = LOCATE_CHECKNEW_AVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction577_parser___ReduceAction577___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24964; - fra.me.meth = LOCATE_NEW_ReduceAction577_parser___ReduceAction577___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction577(); - /* ./parser//parser.nit:24964 */ - INIT_ATTRIBUTES__ReduceAction577(fra.me.REG[0]); - parser___ReduceAction577___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction577(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVisibility(); + INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction578[50] = { - {(bigint) 2147 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction578 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction578 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2147 /* 4: ReduceAction578 < ReduceAction578: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_APublicVisibility[72] = { + {(bigint) 3063 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APublicVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2791 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3063 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151455,7 +39852,7 @@ const classtable_elt_t VFT_ReduceAction578[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction578 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151481,72 +39878,137 @@ const classtable_elt_t VFT_ReduceAction578[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction578 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction578___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction578 < ReduceAction578: superclass init_table position */}, - {(bigint) parser___ReduceAction578___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APublicVisibility___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APublicVisibility___visit_all}, + {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APublicVisibility___level}, + {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser_prod___APublicVisibility___empty_init}, + {(bigint) parser_prod___APublicVisibility___init_apublicvisibility}, + {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction578(val_t p0){ +/* 2: Attribute APublicVisibility::_parent */ +/* 3: Attribute APublicVisibility::_location */ +/* 4: Attribute APublicVisibility::_first_location */ +/* 5: Attribute APublicVisibility::_last_location */ +void INIT_ATTRIBUTES__APublicVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction578; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction578(void) +val_t NEW_APublicVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction578; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_APublicVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction578(val_t p0){ +void CHECKNEW_APublicVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction578; + fra.me.meth = LOCATE_CHECKNEW_APublicVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction578_parser___ReduceAction578___init(void){ +val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 24991; - fra.me.meth = LOCATE_NEW_ReduceAction578_parser___ReduceAction578___init; + fra.me.line = 329; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction578(); - /* ./parser//parser.nit:24991 */ - INIT_ATTRIBUTES__ReduceAction578(fra.me.REG[0]); - parser___ReduceAction578___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction578(fra.me.REG[0]); + /* ./parser//parser_prod.nit:329 */ + fra.me.REG[0] = NEW_APublicVisibility(); + INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); + parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APublicVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction579[50] = { - {(bigint) 2143 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction579 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction579 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2143 /* 4: ReduceAction579 < ReduceAction579: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 331; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:331 */ + fra.me.REG[0] = NEW_APublicVisibility(); + INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]); + parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table); + CHECKNEW_APublicVisibility(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APublicVisibility(); + INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APublicVisibility(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APrivateVisibility[73] = { + {(bigint) 3075 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APrivateVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2791 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3075 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151559,7 +40021,7 @@ const classtable_elt_t VFT_ReduceAction579[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction579 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151585,176 +40047,149 @@ const classtable_elt_t VFT_ReduceAction579[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction579 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction579___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction579 < ReduceAction579: superclass init_table position */}, - {(bigint) parser___ReduceAction579___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APrivateVisibility___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APrivateVisibility___visit_all}, + {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APrivateVisibility___level}, + {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser_prod___APrivateVisibility___empty_init}, + {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility}, + {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */}, + {(bigint) parser_nodes___APrivateVisibility___n_kwprivate}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction579(val_t p0){ +/* 2: Attribute APrivateVisibility::_parent */ +/* 3: Attribute APrivateVisibility::_location */ +/* 4: Attribute APrivateVisibility::_first_location */ +/* 5: Attribute APrivateVisibility::_last_location */ +/* 6: Attribute APrivateVisibility::_n_kwprivate */ +void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction579; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction579(void) +val_t NEW_APrivateVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction579; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_APrivateVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction579(val_t p0){ +void CHECKNEW_APrivateVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction579; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction579_parser___ReduceAction579___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 25017; - fra.me.meth = LOCATE_NEW_ReduceAction579_parser___ReduceAction579___init; + fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction579(); - /* ./parser//parser.nit:25017 */ - INIT_ATTRIBUTES__ReduceAction579(fra.me.REG[0]); - parser___ReduceAction579___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction579(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction580[50] = { - {(bigint) 2135 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction580 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction580 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2135 /* 4: ReduceAction580 < ReduceAction580: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction580 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction580 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction580___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction580 < ReduceAction580: superclass init_table position */}, - {(bigint) parser___ReduceAction580___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction580(val_t p0){ + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction580; + fra.me.line = 345; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:345 */ + fra.me.REG[0] = NEW_APrivateVisibility(); + INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]); + parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APrivateVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction580(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction580; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction580(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction580; + fra.me.line = 347; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:347 */ + fra.me.REG[1] = NEW_APrivateVisibility(); + INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); + parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APrivateVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction580_parser___ReduceAction580___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25038; - fra.me.meth = LOCATE_NEW_ReduceAction580_parser___ReduceAction580___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction580(); - /* ./parser//parser.nit:25038 */ - INIT_ATTRIBUTES__ReduceAction580(fra.me.REG[0]); - parser___ReduceAction580___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction580(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APrivateVisibility(); + INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APrivateVisibility(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction581[50] = { - {(bigint) 2131 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction581 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction581 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2131 /* 4: ReduceAction581 < ReduceAction581: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AProtectedVisibility[73] = { + {(bigint) 3071 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2791 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3071 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151767,7 +40202,7 @@ const classtable_elt_t VFT_ReduceAction581[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction581 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151793,72 +40228,149 @@ const classtable_elt_t VFT_ReduceAction581[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction581 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction581___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction581 < ReduceAction581: superclass init_table position */}, - {(bigint) parser___ReduceAction581___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AProtectedVisibility___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AProtectedVisibility___visit_all}, + {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AProtectedVisibility___level}, + {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser_prod___AProtectedVisibility___empty_init}, + {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility}, + {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */}, + {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction581(val_t p0){ +/* 2: Attribute AProtectedVisibility::_parent */ +/* 3: Attribute AProtectedVisibility::_location */ +/* 4: Attribute AProtectedVisibility::_first_location */ +/* 5: Attribute AProtectedVisibility::_last_location */ +/* 6: Attribute AProtectedVisibility::_n_kwprotected */ +void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction581; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction581(void) +val_t NEW_AProtectedVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction581; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction581(val_t p0){ +void CHECKNEW_AProtectedVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction581; + fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction581_parser___ReduceAction581___init(void){ +val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25070; - fra.me.meth = LOCATE_NEW_ReduceAction581_parser___ReduceAction581___init; + fra.me.line = 376; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction581(); - /* ./parser//parser.nit:25070 */ - INIT_ATTRIBUTES__ReduceAction581(fra.me.REG[0]); - parser___ReduceAction581___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction581(fra.me.REG[0]); + /* ./parser//parser_prod.nit:376 */ + fra.me.REG[0] = NEW_AProtectedVisibility(); + INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]); + parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AProtectedVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction582[50] = { - {(bigint) 2127 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction582 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction582 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2127 /* 4: ReduceAction582 < ReduceAction582: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 378; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:378 */ + fra.me.REG[1] = NEW_AProtectedVisibility(); + INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); + parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AProtectedVisibility(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AProtectedVisibility(); + INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AProtectedVisibility(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIntrudeVisibility[73] = { + {(bigint) 3131 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2791 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3131 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151871,7 +40383,7 @@ const classtable_elt_t VFT_ReduceAction582[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction582 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -151897,71 +40409,148 @@ const classtable_elt_t VFT_ReduceAction582[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction582 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction582___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction582 < ReduceAction582: superclass init_table position */}, - {(bigint) parser___ReduceAction582___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIntrudeVisibility___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIntrudeVisibility___visit_all}, + {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AIntrudeVisibility___level}, + {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */}, + {(bigint) parser_prod___AIntrudeVisibility___empty_init}, + {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility}, + {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */}, + {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction582(val_t p0){ +/* 2: Attribute AIntrudeVisibility::_parent */ +/* 3: Attribute AIntrudeVisibility::_location */ +/* 4: Attribute AIntrudeVisibility::_first_location */ +/* 5: Attribute AIntrudeVisibility::_last_location */ +/* 6: Attribute AIntrudeVisibility::_n_kwintrude */ +void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction582; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction582(void) +val_t NEW_AIntrudeVisibility(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction582; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction582(val_t p0){ +void CHECKNEW_AIntrudeVisibility(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction582; + fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction582_parser___ReduceAction582___init(void){ +val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25098; - fra.me.meth = LOCATE_NEW_ReduceAction582_parser___ReduceAction582___init; + fra.me.line = 407; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction582(); - /* ./parser//parser.nit:25098 */ - INIT_ATTRIBUTES__ReduceAction582(fra.me.REG[0]); - parser___ReduceAction582___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction582(fra.me.REG[0]); + /* ./parser//parser_prod.nit:407 */ + fra.me.REG[0] = NEW_AIntrudeVisibility(); + INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]); + parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIntrudeVisibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction583[50] = { - {(bigint) 2123 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction583 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction583 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2123 /* 4: ReduceAction583 < ReduceAction583: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 409; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:409 */ + fra.me.REG[1] = NEW_AIntrudeVisibility(); + INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); + parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIntrudeVisibility(); + INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIntrudeVisibility(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClassdef[77] = { + {(bigint) 2867 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClassdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151975,7 +40564,7 @@ const classtable_elt_t VFT_ReduceAction583[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction583 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152001,72 +40590,112 @@ const classtable_elt_t VFT_ReduceAction583[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction583 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction583___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction583 < ReduceAction583: superclass init_table position */}, - {(bigint) parser___ReduceAction583___init}, + {(bigint) mmbuilder___AClassdef___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClassdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClassdef___name}, + {(bigint) mmbuilder___AClassdef___arity}, + {(bigint) mmbuilder___AClassdef___visibility_level}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AClassdef___local_class}, + {(bigint) syntax_base___AClassdef___next_node}, + {(bigint) syntax_base___AClassdef___next_node__eq}, + {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */}, + {(bigint) typing___ANode___accept_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction583(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AClassdef::_parent */ +/* 3: Attribute AClassdef::_location */ +/* 4: Attribute AClassdef::_first_location */ +/* 5: Attribute AClassdef::_last_location */ +/* 6: Attribute AClassdef::_local_class */ +/* 7: Attribute AClassdef::_next_node */ +void INIT_ATTRIBUTES__AClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction583; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:530 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction583(void) +val_t NEW_AClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction583; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction583(val_t p0){ +void CHECKNEW_AClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction583; + fra.me.meth = LOCATE_CHECKNEW_AClassdef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction583_parser___ReduceAction583___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25138; - fra.me.meth = LOCATE_NEW_ReduceAction583_parser___ReduceAction583___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction583(); - /* ./parser//parser.nit:25138 */ - INIT_ATTRIBUTES__ReduceAction583(fra.me.REG[0]); - parser___ReduceAction583___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction583(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClassdef(); + INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClassdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction584[50] = { - {(bigint) 2119 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction584 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction584 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2119 /* 4: ReduceAction584 < ReduceAction584: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStdClassdef[89] = { + {(bigint) 3023 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStdClassdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3023 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152079,7 +40708,7 @@ const classtable_elt_t VFT_ReduceAction584[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction584 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152105,72 +40734,232 @@ const classtable_elt_t VFT_ReduceAction584[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction584 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction584___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction584 < ReduceAction584: superclass init_table position */}, - {(bigint) parser___ReduceAction584___init}, + {(bigint) mmbuilder___AClassdef___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___AStdClassdef___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStdClassdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStdClassdef___visit_all}, + {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClassdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AStdClassdef___name}, + {(bigint) mmbuilder___AStdClassdef___arity}, + {(bigint) mmbuilder___AStdClassdef___visibility_level}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AClassdef___local_class}, + {(bigint) syntax_base___AClassdef___next_node}, + {(bigint) syntax_base___AClassdef___next_node__eq}, + {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) parser_prod___AStdClassdef___empty_init}, + {(bigint) parser_prod___AStdClassdef___init_astdclassdef}, + {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */}, + {(bigint) parser_nodes___AStdClassdef___n_doc}, + {(bigint) parser_nodes___AStdClassdef___n_kwredef}, + {(bigint) parser_nodes___AStdClassdef___n_visibility}, + {(bigint) parser_nodes___AStdClassdef___n_classkind}, + {(bigint) parser_nodes___AStdClassdef___n_id}, + {(bigint) parser_nodes___AStdClassdef___n_formaldefs}, + {(bigint) parser_nodes___AStdClassdef___n_superclasses}, + {(bigint) parser_nodes___AStdClassdef___n_propdefs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction584(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AStdClassdef::_parent */ +/* 3: Attribute AStdClassdef::_location */ +/* 4: Attribute AStdClassdef::_first_location */ +/* 5: Attribute AStdClassdef::_last_location */ +/* 6: Attribute AStdClassdef::_local_class */ +/* 7: Attribute AStdClassdef::_next_node */ +/* 8: Attribute AStdClassdef::_n_doc */ +/* 9: Attribute AStdClassdef::_n_kwredef */ +/* 10: Attribute AStdClassdef::_n_visibility */ +/* 11: Attribute AStdClassdef::_n_classkind */ +/* 12: Attribute AStdClassdef::_n_id */ +/* 13: Attribute AStdClassdef::_n_formaldefs */ +/* 14: Attribute AStdClassdef::_n_superclasses */ +/* 15: Attribute AStdClassdef::_n_propdefs */ +void INIT_ATTRIBUTES__AStdClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction584; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:362 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:363 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:366 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:367 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:368 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:369 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:530 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction584(void) +val_t NEW_AStdClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction584; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AStdClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction584(val_t p0){ +void CHECKNEW_AStdClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction584; + fra.me.meth = LOCATE_CHECKNEW_AStdClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction584_parser___ReduceAction584___init(void){ +val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25188; - fra.me.meth = LOCATE_NEW_ReduceAction584_parser___ReduceAction584___init; + fra.me.line = 438; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction584(); - /* ./parser//parser.nit:25188 */ - INIT_ATTRIBUTES__ReduceAction584(fra.me.REG[0]); - parser___ReduceAction584___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction584(fra.me.REG[0]); + /* ./parser//parser_prod.nit:438 */ + fra.me.REG[0] = NEW_AStdClassdef(); + INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]); + parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStdClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction585[50] = { - {(bigint) 2115 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction585 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction585 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2115 /* 4: ReduceAction585 < ReduceAction585: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 440; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 9; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + /* ./parser//parser_prod.nit:440 */ + fra.me.REG[8] = NEW_AStdClassdef(); + INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]); + parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table); + CHECKNEW_AStdClassdef(fra.me.REG[8]); + stack_frame_head = fra.me.prev; + return fra.me.REG[8]; +} +val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStdClassdef(); + INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStdClassdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ATopClassdef[81] = { + {(bigint) 3007 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ATopClassdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3007 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152183,7 +40972,7 @@ const classtable_elt_t VFT_ReduceAction585[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction585 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152209,72 +40998,168 @@ const classtable_elt_t VFT_ReduceAction585[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction585 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction585___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction585 < ReduceAction585: superclass init_table position */}, - {(bigint) parser___ReduceAction585___init}, + {(bigint) mmbuilder___AClassdef___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ATopClassdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ATopClassdef___visit_all}, + {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClassdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ATopClassdef___name}, + {(bigint) mmbuilder___AClassdef___arity}, + {(bigint) mmbuilder___AClassdef___visibility_level}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AClassdef___local_class}, + {(bigint) syntax_base___AClassdef___next_node}, + {(bigint) syntax_base___AClassdef___next_node__eq}, + {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___ATopClassdef___empty_init}, + {(bigint) parser_prod___ATopClassdef___init_atopclassdef}, + {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */}, + {(bigint) parser_nodes___ATopClassdef___n_propdefs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction585(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ATopClassdef::_parent */ +/* 3: Attribute ATopClassdef::_location */ +/* 4: Attribute ATopClassdef::_first_location */ +/* 5: Attribute ATopClassdef::_last_location */ +/* 6: Attribute ATopClassdef::_local_class */ +/* 7: Attribute ATopClassdef::_next_node */ +/* 8: Attribute ATopClassdef::_n_propdefs */ +void INIT_ATTRIBUTES__ATopClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction585; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:373 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:530 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction585(void) +val_t NEW_ATopClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction585; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ATopClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction585(val_t p0){ +void CHECKNEW_ATopClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction585; + fra.me.meth = LOCATE_CHECKNEW_ATopClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction585_parser___ReduceAction585___init(void){ +val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25216; - fra.me.meth = LOCATE_NEW_ReduceAction585_parser___ReduceAction585___init; + fra.me.line = 600; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction585(); - /* ./parser//parser.nit:25216 */ - INIT_ATTRIBUTES__ReduceAction585(fra.me.REG[0]); - parser___ReduceAction585___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction585(fra.me.REG[0]); + /* ./parser//parser_prod.nit:600 */ + fra.me.REG[0] = NEW_ATopClassdef(); + INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]); + parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ATopClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction586[50] = { - {(bigint) 2111 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction586 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction586 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2111 /* 4: ReduceAction586 < ReduceAction586: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 602; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:602 */ + fra.me.REG[1] = NEW_ATopClassdef(); + INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); + parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATopClassdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ATopClassdef(); + INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATopClassdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMainClassdef[81] = { + {(bigint) 3115 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMainClassdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3115 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152287,7 +41172,7 @@ const classtable_elt_t VFT_ReduceAction586[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction586 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152313,71 +41198,167 @@ const classtable_elt_t VFT_ReduceAction586[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction586 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction586___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction586 < ReduceAction586: superclass init_table position */}, - {(bigint) parser___ReduceAction586___init}, + {(bigint) mmbuilder___AClassdef___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMainClassdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMainClassdef___visit_all}, + {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClassdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMainClassdef___name}, + {(bigint) mmbuilder___AClassdef___arity}, + {(bigint) mmbuilder___AClassdef___visibility_level}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AClassdef___local_class}, + {(bigint) syntax_base___AClassdef___next_node}, + {(bigint) syntax_base___AClassdef___next_node__eq}, + {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___AMainClassdef___empty_init}, + {(bigint) parser_prod___AMainClassdef___init_amainclassdef}, + {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */}, + {(bigint) parser_nodes___AMainClassdef___n_propdefs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction586(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AMainClassdef::_parent */ +/* 3: Attribute AMainClassdef::_location */ +/* 4: Attribute AMainClassdef::_first_location */ +/* 5: Attribute AMainClassdef::_last_location */ +/* 6: Attribute AMainClassdef::_local_class */ +/* 7: Attribute AMainClassdef::_next_node */ +/* 8: Attribute AMainClassdef::_n_propdefs */ +void INIT_ATTRIBUTES__AMainClassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction586; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:377 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:530 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction586(void) +val_t NEW_AMainClassdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction586; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AMainClassdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction586(val_t p0){ +void CHECKNEW_AMainClassdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction586; + fra.me.meth = LOCATE_CHECKNEW_AMainClassdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction586_parser___ReduceAction586___init(void){ +val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25245; - fra.me.meth = LOCATE_NEW_ReduceAction586_parser___ReduceAction586___init; + fra.me.line = 638; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction586(); - /* ./parser//parser.nit:25245 */ - INIT_ATTRIBUTES__ReduceAction586(fra.me.REG[0]); - parser___ReduceAction586___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction586(fra.me.REG[0]); + /* ./parser//parser_prod.nit:638 */ + fra.me.REG[0] = NEW_AMainClassdef(); + INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]); + parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMainClassdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction587[50] = { - {(bigint) 2107 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction587 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction587 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2107 /* 4: ReduceAction587 < ReduceAction587: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 640; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:640 */ + fra.me.REG[1] = NEW_AMainClassdef(); + INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); + parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMainClassdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMainClassdef(); + INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMainClassdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClasskind[71] = { + {(bigint) 2863 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152391,7 +41372,7 @@ const classtable_elt_t VFT_ReduceAction587[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction587 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152417,72 +41398,98 @@ const classtable_elt_t VFT_ReduceAction587[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction587 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction587___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction587 < ReduceAction587: superclass init_table position */}, - {(bigint) parser___ReduceAction587___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClasskind___is_interface}, + {(bigint) mmbuilder___AClasskind___is_universal}, + {(bigint) mmbuilder___AClasskind___is_abstract}, + {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction587(val_t p0){ +/* 2: Attribute AClasskind::_parent */ +/* 3: Attribute AClasskind::_location */ +/* 4: Attribute AClasskind::_first_location */ +/* 5: Attribute AClasskind::_last_location */ +void INIT_ATTRIBUTES__AClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction587; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction587(void) +val_t NEW_AClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction587; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction587(val_t p0){ +void CHECKNEW_AClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction587; + fra.me.meth = LOCATE_CHECKNEW_AClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction587_parser___ReduceAction587___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25259; - fra.me.meth = LOCATE_NEW_ReduceAction587_parser___ReduceAction587___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction587(); - /* ./parser//parser.nit:25259 */ - INIT_ATTRIBUTES__ReduceAction587(fra.me.REG[0]); - parser___ReduceAction587___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction587(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClasskind(); + INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClasskind(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction588[50] = { - {(bigint) 2103 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction588 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction588 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2103 /* 4: ReduceAction588 < ReduceAction588: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AConcreteClasskind[75] = { + {(bigint) 3183 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3183 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152495,7 +41502,7 @@ const classtable_elt_t VFT_ReduceAction588[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction588 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152521,72 +41528,151 @@ const classtable_elt_t VFT_ReduceAction588[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction588 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction588___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction588 < ReduceAction588: superclass init_table position */}, - {(bigint) parser___ReduceAction588___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AConcreteClasskind___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AConcreteClasskind___visit_all}, + {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClasskind___is_interface}, + {(bigint) mmbuilder___AClasskind___is_universal}, + {(bigint) mmbuilder___AClasskind___is_abstract}, + {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser_prod___AConcreteClasskind___empty_init}, + {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind}, + {(bigint) 4 /* 73: AConcreteClasskind < AConcreteClasskind: superclass init_table position */}, + {(bigint) parser_nodes___AConcreteClasskind___n_kwclass}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction588(val_t p0){ +/* 2: Attribute AConcreteClasskind::_parent */ +/* 3: Attribute AConcreteClasskind::_location */ +/* 4: Attribute AConcreteClasskind::_first_location */ +/* 5: Attribute AConcreteClasskind::_last_location */ +/* 6: Attribute AConcreteClasskind::_n_kwclass */ +void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction588; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction588(void) +val_t NEW_AConcreteClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction588; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction588(val_t p0){ +void CHECKNEW_AConcreteClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction588; + fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction588_parser___ReduceAction588___init(void){ +val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25270; - fra.me.meth = LOCATE_NEW_ReduceAction588_parser___ReduceAction588___init; + fra.me.line = 676; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction588(); - /* ./parser//parser.nit:25270 */ - INIT_ATTRIBUTES__ReduceAction588(fra.me.REG[0]); - parser___ReduceAction588___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction588(fra.me.REG[0]); + /* ./parser//parser_prod.nit:676 */ + fra.me.REG[0] = NEW_AConcreteClasskind(); + INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]); + parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction589[50] = { - {(bigint) 2099 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction589 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction589 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2099 /* 4: ReduceAction589 < ReduceAction589: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 678; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:678 */ + fra.me.REG[1] = NEW_AConcreteClasskind(); + INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); + parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AConcreteClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AConcreteClasskind(); + INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AConcreteClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAbstractClasskind[76] = { + {(bigint) 3243 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3243 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152599,7 +41685,7 @@ const classtable_elt_t VFT_ReduceAction589[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction589 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152625,72 +41711,160 @@ const classtable_elt_t VFT_ReduceAction589[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction589 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction589___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction589 < ReduceAction589: superclass init_table position */}, - {(bigint) parser___ReduceAction589___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAbstractClasskind___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAbstractClasskind___visit_all}, + {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClasskind___is_interface}, + {(bigint) mmbuilder___AClasskind___is_universal}, + {(bigint) mmbuilder___AAbstractClasskind___is_abstract}, + {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser_prod___AAbstractClasskind___empty_init}, + {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind}, + {(bigint) 4 /* 73: AAbstractClasskind < AAbstractClasskind: superclass init_table position */}, + {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract}, + {(bigint) parser_nodes___AAbstractClasskind___n_kwclass}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction589(val_t p0){ +/* 2: Attribute AAbstractClasskind::_parent */ +/* 3: Attribute AAbstractClasskind::_location */ +/* 4: Attribute AAbstractClasskind::_first_location */ +/* 5: Attribute AAbstractClasskind::_last_location */ +/* 6: Attribute AAbstractClasskind::_n_kwabstract */ +/* 7: Attribute AAbstractClasskind::_n_kwclass */ +void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction589; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction589(void) +val_t NEW_AAbstractClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction589; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction589(val_t p0){ +void CHECKNEW_AAbstractClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction589; + fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction589_parser___ReduceAction589___init(void){ +val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 707; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:707 */ + fra.me.REG[0] = NEW_AAbstractClasskind(); + INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]); + parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAbstractClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 709; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:709 */ + fra.me.REG[2] = NEW_AAbstractClasskind(); + INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]); + parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAbstractClasskind(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25301; - fra.me.meth = LOCATE_NEW_ReduceAction589_parser___ReduceAction589___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction589(); - /* ./parser//parser.nit:25301 */ - INIT_ATTRIBUTES__ReduceAction589(fra.me.REG[0]); - parser___ReduceAction589___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction589(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAbstractClasskind(); + INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbstractClasskind(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction590[50] = { - {(bigint) 2091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction590 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction590 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2091 /* 4: ReduceAction590 < ReduceAction590: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AInterfaceClasskind[75] = { + {(bigint) 3135 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3135 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152703,7 +41877,7 @@ const classtable_elt_t VFT_ReduceAction590[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction590 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152729,72 +41903,151 @@ const classtable_elt_t VFT_ReduceAction590[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction590 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction590___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction590 < ReduceAction590: superclass init_table position */}, - {(bigint) parser___ReduceAction590___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AInterfaceClasskind___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AInterfaceClasskind___visit_all}, + {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AInterfaceClasskind___is_interface}, + {(bigint) mmbuilder___AClasskind___is_universal}, + {(bigint) mmbuilder___AClasskind___is_abstract}, + {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser_prod___AInterfaceClasskind___empty_init}, + {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind}, + {(bigint) 4 /* 73: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */}, + {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction590(val_t p0){ +/* 2: Attribute AInterfaceClasskind::_parent */ +/* 3: Attribute AInterfaceClasskind::_location */ +/* 4: Attribute AInterfaceClasskind::_first_location */ +/* 5: Attribute AInterfaceClasskind::_last_location */ +/* 6: Attribute AInterfaceClasskind::_n_kwinterface */ +void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction590; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction590(void) +val_t NEW_AInterfaceClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction590; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction590(val_t p0){ +void CHECKNEW_AInterfaceClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction590; + fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction590_parser___ReduceAction590___init(void){ +val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25342; - fra.me.meth = LOCATE_NEW_ReduceAction590_parser___ReduceAction590___init; + fra.me.line = 752; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction590(); - /* ./parser//parser.nit:25342 */ - INIT_ATTRIBUTES__ReduceAction590(fra.me.REG[0]); - parser___ReduceAction590___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction590(fra.me.REG[0]); + /* ./parser//parser_prod.nit:752 */ + fra.me.REG[0] = NEW_AInterfaceClasskind(); + INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]); + parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInterfaceClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction591[50] = { - {(bigint) 2087 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction591 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction591 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2087 /* 4: ReduceAction591 < ReduceAction591: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 754; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:754 */ + fra.me.REG[1] = NEW_AInterfaceClasskind(); + INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); + parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AInterfaceClasskind(); + INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInterfaceClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AUniversalClasskind[75] = { + {(bigint) 2995 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AUniversalClasskind < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AUniversalClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AUniversalClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AUniversalClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 2995 /* 6: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152807,7 +42060,7 @@ const classtable_elt_t VFT_ReduceAction591[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction591 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AUniversalClasskind < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152833,71 +42086,150 @@ const classtable_elt_t VFT_ReduceAction591[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction591 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction591___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction591 < ReduceAction591: superclass init_table position */}, - {(bigint) parser___ReduceAction591___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AUniversalClasskind___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AUniversalClasskind___visit_all}, + {(bigint) 1 /* 58: AUniversalClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AUniversalClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClasskind___is_interface}, + {(bigint) mmbuilder___AUniversalClasskind___is_universal}, + {(bigint) mmbuilder___AClasskind___is_abstract}, + {(bigint) 3 /* 70: AUniversalClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser_prod___AUniversalClasskind___empty_init}, + {(bigint) parser_prod___AUniversalClasskind___init_auniversalclasskind}, + {(bigint) 4 /* 73: AUniversalClasskind < AUniversalClasskind: superclass init_table position */}, + {(bigint) parser_nodes___AUniversalClasskind___n_kwuniversal}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction591(val_t p0){ +/* 2: Attribute AUniversalClasskind::_parent */ +/* 3: Attribute AUniversalClasskind::_location */ +/* 4: Attribute AUniversalClasskind::_first_location */ +/* 5: Attribute AUniversalClasskind::_last_location */ +/* 6: Attribute AUniversalClasskind::_n_kwuniversal */ +void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction591; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUniversalClasskind; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction591(void) +val_t NEW_AUniversalClasskind(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction591; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction591(val_t p0){ +void CHECKNEW_AUniversalClasskind(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction591; + fra.me.meth = LOCATE_CHECKNEW_AUniversalClasskind; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction591_parser___ReduceAction591___init(void){ +val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25366; - fra.me.meth = LOCATE_NEW_ReduceAction591_parser___ReduceAction591___init; + fra.me.line = 783; + fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction591(); - /* ./parser//parser.nit:25366 */ - INIT_ATTRIBUTES__ReduceAction591(fra.me.REG[0]); - parser___ReduceAction591___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction591(fra.me.REG[0]); + /* ./parser//parser_prod.nit:783 */ + fra.me.REG[0] = NEW_AUniversalClasskind(); + INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[0]); + parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AUniversalClasskind(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction592[50] = { - {(bigint) 2083 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction592 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction592 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2083 /* 4: ReduceAction592 < ReduceAction592: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 785; + fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:785 */ + fra.me.REG[1] = NEW_AUniversalClasskind(); + INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]); + parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AUniversalClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AUniversalClasskind(); + INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AUniversalClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AFormaldef[74] = { + {(bigint) 2843 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AFormaldef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AFormaldef < Prod: superclass typecheck marker */}, + {(bigint) 2843 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -152911,7 +42243,7 @@ const classtable_elt_t VFT_ReduceAction592[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction592 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -152937,71 +42269,159 @@ const classtable_elt_t VFT_ReduceAction592[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction592 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction592___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction592 < ReduceAction592: superclass init_table position */}, - {(bigint) parser___ReduceAction592___init}, + {(bigint) mmbuilder___AFormaldef___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___AFormaldef___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AFormaldef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AFormaldef___visit_all}, + {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) parser_prod___AFormaldef___empty_init}, + {(bigint) parser_prod___AFormaldef___init_aformaldef}, + {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */}, + {(bigint) parser_nodes___AFormaldef___n_id}, + {(bigint) parser_nodes___AFormaldef___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction592(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AFormaldef::_parent */ +/* 3: Attribute AFormaldef::_location */ +/* 4: Attribute AFormaldef::_first_location */ +/* 5: Attribute AFormaldef::_last_location */ +/* 6: Attribute AFormaldef::_formal */ +/* 7: Attribute AFormaldef::_n_id */ +/* 8: Attribute AFormaldef::_n_type */ +void INIT_ATTRIBUTES__AFormaldef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction592; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:400 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction592(void) +val_t NEW_AFormaldef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction592; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AFormaldef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction592(val_t p0){ +void CHECKNEW_AFormaldef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction592; + fra.me.meth = LOCATE_CHECKNEW_AFormaldef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction592_parser___ReduceAction592___init(void){ +val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25389; - fra.me.meth = LOCATE_NEW_ReduceAction592_parser___ReduceAction592___init; + fra.me.line = 814; + fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction592(); - /* ./parser//parser.nit:25389 */ - INIT_ATTRIBUTES__ReduceAction592(fra.me.REG[0]); - parser___ReduceAction592___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction592(fra.me.REG[0]); + /* ./parser//parser_prod.nit:814 */ + fra.me.REG[0] = NEW_AFormaldef(); + INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]); + parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFormaldef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction593[50] = { - {(bigint) 2079 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction593 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction593 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2079 /* 4: ReduceAction593 < ReduceAction593: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 816; + fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:816 */ + fra.me.REG[2] = NEW_AFormaldef(); + INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]); + parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AFormaldef(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AFormaldef(); + INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFormaldef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASuperclass[77] = { + {(bigint) 2799 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASuperclass < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASuperclass < Prod: superclass typecheck marker */}, + {(bigint) 2799 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153015,7 +42435,7 @@ const classtable_elt_t VFT_ReduceAction593[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction593 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153041,71 +42461,168 @@ const classtable_elt_t VFT_ReduceAction593[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction593 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction593___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction593 < ReduceAction593: superclass init_table position */}, - {(bigint) parser___ReduceAction593___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder}, + {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ASuperclass___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASuperclass___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASuperclass___visit_all}, + {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ASuperclass___ancestor}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) parser_prod___ASuperclass___empty_init}, + {(bigint) parser_prod___ASuperclass___init_asuperclass}, + {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */}, + {(bigint) parser_nodes___ASuperclass___n_kwspecial}, + {(bigint) parser_nodes___ASuperclass___n_kwsuper}, + {(bigint) parser_nodes___ASuperclass___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction593(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASuperclass::_parent */ +/* 3: Attribute ASuperclass::_location */ +/* 4: Attribute ASuperclass::_first_location */ +/* 5: Attribute ASuperclass::_last_location */ +/* 6: Attribute ASuperclass::_ancestor */ +/* 7: Attribute ASuperclass::_n_kwspecial */ +/* 8: Attribute ASuperclass::_n_kwsuper */ +/* 9: Attribute ASuperclass::_n_type */ +void INIT_ATTRIBUTES__ASuperclass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction593; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:404 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:405 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction593(void) +val_t NEW_ASuperclass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction593; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_ASuperclass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction593(val_t p0){ +void CHECKNEW_ASuperclass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction593; + fra.me.meth = LOCATE_CHECKNEW_ASuperclass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction593_parser___ReduceAction593___init(void){ +val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25423; - fra.me.meth = LOCATE_NEW_ReduceAction593_parser___ReduceAction593___init; + fra.me.line = 863; + fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction593(); - /* ./parser//parser.nit:25423 */ - INIT_ATTRIBUTES__ReduceAction593(fra.me.REG[0]); - parser___ReduceAction593___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction593(fra.me.REG[0]); + /* ./parser//parser_prod.nit:863 */ + fra.me.REG[0] = NEW_ASuperclass(); + INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]); + parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperclass(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction594[50] = { - {(bigint) 2075 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction594 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction594 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2075 /* 4: ReduceAction594 < ReduceAction594: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 865; + fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:865 */ + fra.me.REG[3] = NEW_ASuperclass(); + INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]); + parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ASuperclass(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASuperclass(); + INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperclass(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APropdef[74] = { + {(bigint) 2811 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: APropdef < APropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153119,7 +42636,7 @@ const classtable_elt_t VFT_ReduceAction594[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction594 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153145,72 +42662,109 @@ const classtable_elt_t VFT_ReduceAction594[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction594 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction594___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction594 < ReduceAction594: superclass init_table position */}, - {(bigint) parser___ReduceAction594___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction594(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute APropdef::_parent */ +/* 3: Attribute APropdef::_location */ +/* 4: Attribute APropdef::_first_location */ +/* 5: Attribute APropdef::_last_location */ +/* 6: Attribute APropdef::_n_doc */ +/* 7: Attribute APropdef::_self_var */ +void INIT_ATTRIBUTES__APropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction594; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction594(void) +val_t NEW_APropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction594; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_APropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction594(val_t p0){ +void CHECKNEW_APropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction594; + fra.me.meth = LOCATE_CHECKNEW_APropdef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction594_parser___ReduceAction594___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25467; - fra.me.meth = LOCATE_NEW_ReduceAction594_parser___ReduceAction594___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction594(); - /* ./parser//parser.nit:25467 */ - INIT_ATTRIBUTES__ReduceAction594(fra.me.REG[0]); - parser___ReduceAction594___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction594(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APropdef(); + INIT_ATTRIBUTES__APropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction595[50] = { - {(bigint) 2071 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction595 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction595 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2071 /* 4: ReduceAction595 < ReduceAction595: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAttrPropdef[94] = { + {(bigint) 3215 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAttrPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3215 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153223,7 +42777,7 @@ const classtable_elt_t VFT_ReduceAction595[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction595 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153249,72 +42803,227 @@ const classtable_elt_t VFT_ReduceAction595[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction595 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction595___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction595 < ReduceAction595: superclass init_table position */}, - {(bigint) parser___ReduceAction595___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AAttrPropdef___accept_property_builder}, + {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAttrPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAttrPropdef___visit_all}, + {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AAttrPropdef___accept_icode_generation}, + {(bigint) typing___AAttrPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AAttrPropdef___prop}, + {(bigint) mmbuilder___AAttrPropdef___readmethod}, + {(bigint) mmbuilder___AAttrPropdef___writemethod}, + {(bigint) parser_prod___AAttrPropdef___empty_init}, + {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef}, + {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AAttrPropdef___n_kwredef}, + {(bigint) parser_nodes___AAttrPropdef___n_visibility}, + {(bigint) parser_nodes___AAttrPropdef___n_kwvar}, + {(bigint) parser_nodes___AAttrPropdef___n_id}, + {(bigint) parser_nodes___AAttrPropdef___n_id2}, + {(bigint) parser_nodes___AAttrPropdef___n_type}, + {(bigint) parser_nodes___AAttrPropdef___n_readable}, + {(bigint) parser_nodes___AAttrPropdef___n_writable}, + {(bigint) parser_nodes___AAttrPropdef___n_expr}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction595(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAttrPropdef::_parent */ +/* 3: Attribute AAttrPropdef::_location */ +/* 4: Attribute AAttrPropdef::_first_location */ +/* 5: Attribute AAttrPropdef::_last_location */ +/* 6: Attribute AAttrPropdef::_n_doc */ +/* 7: Attribute AAttrPropdef::_self_var */ +/* 8: Attribute AAttrPropdef::_readmethod */ +/* 9: Attribute AAttrPropdef::_writemethod */ +/* 10: Attribute AAttrPropdef::_prop */ +/* 11: Attribute AAttrPropdef::_n_kwredef */ +/* 12: Attribute AAttrPropdef::_n_visibility */ +/* 13: Attribute AAttrPropdef::_n_kwvar */ +/* 14: Attribute AAttrPropdef::_n_id */ +/* 15: Attribute AAttrPropdef::_n_id2 */ +/* 16: Attribute AAttrPropdef::_n_type */ +/* 17: Attribute AAttrPropdef::_n_readable */ +/* 18: Attribute AAttrPropdef::_n_writable */ +/* 19: Attribute AAttrPropdef::_n_expr */ +void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction595; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:419 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:420 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:413 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:418 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:421 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction595(void) +val_t NEW_AAttrPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction595; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction595(val_t p0){ +void CHECKNEW_AAttrPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction595; + fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction595_parser___ReduceAction595___init(void){ +val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25494; - fra.me.meth = LOCATE_NEW_ReduceAction595_parser___ReduceAction595___init; + fra.me.line = 930; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction595(); - /* ./parser//parser.nit:25494 */ - INIT_ATTRIBUTES__ReduceAction595(fra.me.REG[0]); - parser___ReduceAction595___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction595(fra.me.REG[0]); + /* ./parser//parser_prod.nit:930 */ + fra.me.REG[0] = NEW_AAttrPropdef(); + INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]); + parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction596[50] = { - {(bigint) 2067 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction596 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction596 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2067 /* 4: ReduceAction596 < ReduceAction596: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +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, val_t p9){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 932; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 11; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + fra.me.REG[9] = p9; + /* ./parser//parser_prod.nit:932 */ + fra.me.REG[10] = NEW_AAttrPropdef(); + INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]); + parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], init_table); + CHECKNEW_AAttrPropdef(fra.me.REG[10]); + stack_frame_head = fra.me.prev; + return fra.me.REG[10]; +} +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAttrPropdef(); + INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAttrPropdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMethPropdef[89] = { + {(bigint) 3111 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153327,7 +43036,7 @@ const classtable_elt_t VFT_ReduceAction596[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction596 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153353,73 +43062,185 @@ const classtable_elt_t VFT_ReduceAction596[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction596 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction596___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction596 < ReduceAction596: superclass init_table position */}, - {(bigint) parser___ReduceAction596___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMethPropdef___visit_all}, + {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction596(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AMethPropdef::_parent */ +/* 3: Attribute AMethPropdef::_location */ +/* 4: Attribute AMethPropdef::_first_location */ +/* 5: Attribute AMethPropdef::_last_location */ +/* 6: Attribute AMethPropdef::_n_doc */ +/* 7: Attribute AMethPropdef::_self_var */ +/* 8: Attribute AMethPropdef::_name */ +/* 9: Attribute AMethPropdef::_method */ +/* 10: Attribute AMethPropdef::_n_kwredef */ +/* 11: Attribute AMethPropdef::_n_visibility */ +/* 12: Attribute AMethPropdef::_n_methid */ +/* 13: Attribute AMethPropdef::_n_signature */ +void INIT_ATTRIBUTES__AMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction596; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction596(void) +val_t NEW_AMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction596; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction596(val_t p0){ +void CHECKNEW_AMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction596; + fra.me.meth = LOCATE_CHECKNEW_AMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction596_parser___ReduceAction596___init(void){ +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25520; - fra.me.meth = LOCATE_NEW_ReduceAction596_parser___ReduceAction596___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction596(); - /* ./parser//parser.nit:25520 */ - INIT_ATTRIBUTES__ReduceAction596(fra.me.REG[0]); - parser___ReduceAction596___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction596(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AMethPropdef(); + INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction597[50] = { - {(bigint) 2063 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction597 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction597 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2063 /* 4: ReduceAction597 < ReduceAction597: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AMethPropdef(); + INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AMethPropdef(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMethPropdef(); + INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMethPropdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ADeferredMethPropdef[93] = { + {(bigint) 3399 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3399 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153431,7 +43252,7 @@ const classtable_elt_t VFT_ReduceAction597[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction597 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153457,177 +43278,248 @@ const classtable_elt_t VFT_ReduceAction597[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction597 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction597___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction597 < ReduceAction597: superclass init_table position */}, - {(bigint) parser___ReduceAction597___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ADeferredMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ADeferredMethPropdef___visit_all}, + {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___ADeferredMethPropdef___empty_init}, + {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef}, + {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction597(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ADeferredMethPropdef::_parent */ +/* 3: Attribute ADeferredMethPropdef::_location */ +/* 4: Attribute ADeferredMethPropdef::_first_location */ +/* 5: Attribute ADeferredMethPropdef::_last_location */ +/* 6: Attribute ADeferredMethPropdef::_n_doc */ +/* 7: Attribute ADeferredMethPropdef::_self_var */ +/* 8: Attribute ADeferredMethPropdef::_name */ +/* 9: Attribute ADeferredMethPropdef::_method */ +/* 10: Attribute ADeferredMethPropdef::_n_kwredef */ +/* 11: Attribute ADeferredMethPropdef::_n_visibility */ +/* 12: Attribute ADeferredMethPropdef::_n_methid */ +/* 13: Attribute ADeferredMethPropdef::_n_signature */ +/* 14: Attribute ADeferredMethPropdef::_n_kwmeth */ +void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction597; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction597(void) +val_t NEW_ADeferredMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction597; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction597(val_t p0){ +void CHECKNEW_ADeferredMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction597; + fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction597_parser___ReduceAction597___init(void){ +val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25541; - fra.me.meth = LOCATE_NEW_ReduceAction597_parser___ReduceAction597___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction597(); - /* ./parser//parser.nit:25541 */ - INIT_ATTRIBUTES__ReduceAction597(fra.me.REG[0]); - parser___ReduceAction597___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction597(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_ADeferredMethPropdef(); + INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction598[50] = { - {(bigint) 2059 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction598 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction598 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2059 /* 4: ReduceAction598 < ReduceAction598: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction598 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction598 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction598___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction598 < ReduceAction598: superclass init_table position */}, - {(bigint) parser___ReduceAction598___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction598(val_t p0){ +val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction598; + fra.me.line = 1214; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1214 */ + fra.me.REG[0] = NEW_ADeferredMethPropdef(); + INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); + parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction598(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction598; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +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){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1216; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:1216 */ + fra.me.REG[6] = NEW_ADeferredMethPropdef(); + INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]); + parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; } -void CHECKNEW_ReduceAction598(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction598; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ADeferredMethPropdef(); + INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction598_parser___ReduceAction598___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25582; - fra.me.meth = LOCATE_NEW_ReduceAction598_parser___ReduceAction598___init; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction598(); - /* ./parser//parser.nit:25582 */ - INIT_ATTRIBUTES__ReduceAction598(fra.me.REG[0]); - parser___ReduceAction598___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction598(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_ADeferredMethPropdef(); + INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_ReduceAction599[50] = { - {(bigint) 2055 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction599 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction599 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2055 /* 4: ReduceAction599 < ReduceAction599: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AInternMethPropdef[93] = { + {(bigint) 3367 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3367 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153639,7 +43531,7 @@ const classtable_elt_t VFT_ReduceAction599[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction599 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153665,177 +43557,248 @@ const classtable_elt_t VFT_ReduceAction599[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction599 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction599___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction599 < ReduceAction599: superclass init_table position */}, - {(bigint) parser___ReduceAction599___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AInternMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AInternMethPropdef___visit_all}, + {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AInternMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___AInternMethPropdef___empty_init}, + {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef}, + {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction599(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AInternMethPropdef::_parent */ +/* 3: Attribute AInternMethPropdef::_location */ +/* 4: Attribute AInternMethPropdef::_first_location */ +/* 5: Attribute AInternMethPropdef::_last_location */ +/* 6: Attribute AInternMethPropdef::_n_doc */ +/* 7: Attribute AInternMethPropdef::_self_var */ +/* 8: Attribute AInternMethPropdef::_name */ +/* 9: Attribute AInternMethPropdef::_method */ +/* 10: Attribute AInternMethPropdef::_n_kwredef */ +/* 11: Attribute AInternMethPropdef::_n_visibility */ +/* 12: Attribute AInternMethPropdef::_n_methid */ +/* 13: Attribute AInternMethPropdef::_n_signature */ +/* 14: Attribute AInternMethPropdef::_n_kwmeth */ +void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction599; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction599(void) +val_t NEW_AInternMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction599; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction599(val_t p0){ +void CHECKNEW_AInternMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction599; + fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction599_parser___ReduceAction599___init(void){ +val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25633; - fra.me.meth = LOCATE_NEW_ReduceAction599_parser___ReduceAction599___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction599(); - /* ./parser//parser.nit:25633 */ - INIT_ATTRIBUTES__ReduceAction599(fra.me.REG[0]); - parser___ReduceAction599___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction599(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AInternMethPropdef(); + INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction600[50] = { - {(bigint) 2043 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction600 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction600 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2043 /* 4: ReduceAction600 < ReduceAction600: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction600 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction600 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction600___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction600 < ReduceAction600: superclass init_table position */}, - {(bigint) parser___ReduceAction600___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction600(val_t p0){ +val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction600; + fra.me.line = 1323; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1323 */ + fra.me.REG[0] = NEW_AInternMethPropdef(); + INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); + parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction600(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction600; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +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){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1325; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:1325 */ + fra.me.REG[6] = NEW_AInternMethPropdef(); + INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]); + parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AInternMethPropdef(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; } -void CHECKNEW_ReduceAction600(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction600; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AInternMethPropdef(); + INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInternMethPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction600_parser___ReduceAction600___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25667; - fra.me.meth = LOCATE_NEW_ReduceAction600_parser___ReduceAction600___init; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction600(); - /* ./parser//parser.nit:25667 */ - INIT_ATTRIBUTES__ReduceAction600(fra.me.REG[0]); - parser___ReduceAction600___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction600(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AInternMethPropdef(); + INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AInternMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_ReduceAction601[50] = { - {(bigint) 2039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction601 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction601 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2039 /* 4: ReduceAction601 < ReduceAction601: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AExternMethPropdef[95] = { + {(bigint) 3383 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3383 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -153847,7 +43810,7 @@ const classtable_elt_t VFT_ReduceAction601[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction601 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -153873,177 +43836,256 @@ const classtable_elt_t VFT_ReduceAction601[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction601 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction601___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction601 < ReduceAction601: superclass init_table position */}, - {(bigint) parser___ReduceAction601___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AExternMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AExternMethPropdef___visit_all}, + {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AExternMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) parser_prod___AExternMethPropdef___empty_init}, + {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef}, + {(bigint) 5 /* 92: AExternMethPropdef < AExternMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth}, + {(bigint) parser_nodes___AExternMethPropdef___n_extern}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction601(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AExternMethPropdef::_parent */ +/* 3: Attribute AExternMethPropdef::_location */ +/* 4: Attribute AExternMethPropdef::_first_location */ +/* 5: Attribute AExternMethPropdef::_last_location */ +/* 6: Attribute AExternMethPropdef::_n_doc */ +/* 7: Attribute AExternMethPropdef::_self_var */ +/* 8: Attribute AExternMethPropdef::_name */ +/* 9: Attribute AExternMethPropdef::_method */ +/* 10: Attribute AExternMethPropdef::_n_kwredef */ +/* 11: Attribute AExternMethPropdef::_n_visibility */ +/* 12: Attribute AExternMethPropdef::_n_methid */ +/* 13: Attribute AExternMethPropdef::_n_signature */ +/* 14: Attribute AExternMethPropdef::_n_kwmeth */ +/* 15: Attribute AExternMethPropdef::_n_extern */ +void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction601; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:441 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction601(void) +val_t NEW_AExternMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction601; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction601(val_t p0){ +void CHECKNEW_AExternMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction601; + fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction601_parser___ReduceAction601___init(void){ +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25700; - fra.me.meth = LOCATE_NEW_ReduceAction601_parser___ReduceAction601___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction601(); - /* ./parser//parser.nit:25700 */ - INIT_ATTRIBUTES__ReduceAction601(fra.me.REG[0]); - parser___ReduceAction601___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction601(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction602[50] = { - {(bigint) 2035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction602 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction602 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2035 /* 4: ReduceAction602 < ReduceAction602: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction602 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction602 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction602___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction602 < ReduceAction602: superclass init_table position */}, - {(bigint) parser___ReduceAction602___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction602(val_t p0){ +val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction602; + fra.me.line = 1432; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1432 */ + fra.me.REG[0] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); + parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction602(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction602; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +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){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1434; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1434 */ + fra.me.REG[7] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[7]); + parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[7]); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; } -void CHECKNEW_ReduceAction602(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction602; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction602_parser___ReduceAction602___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25744; - fra.me.meth = LOCATE_NEW_ReduceAction602_parser___ReduceAction602___init; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction602(); - /* ./parser//parser.nit:25744 */ - INIT_ATTRIBUTES__ReduceAction602(fra.me.REG[0]); - parser___ReduceAction602___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction602(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AExternMethPropdef(); + INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AExternMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_ReduceAction603[50] = { - {(bigint) 2031 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction603 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction603 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2031 /* 4: ReduceAction603 < ReduceAction603: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AConcreteMethPropdef[95] = { + {(bigint) 3411 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3411 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154055,7 +44097,7 @@ const classtable_elt_t VFT_ReduceAction603[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction603 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154081,178 +44123,249 @@ const classtable_elt_t VFT_ReduceAction603[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction603 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction603___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction603 < ReduceAction603: superclass init_table position */}, - {(bigint) parser___ReduceAction603___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AConcreteMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AConcreteMethPropdef___visit_all}, + {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___AConcreteMethPropdef___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction603(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AConcreteMethPropdef::_parent */ +/* 3: Attribute AConcreteMethPropdef::_location */ +/* 4: Attribute AConcreteMethPropdef::_first_location */ +/* 5: Attribute AConcreteMethPropdef::_last_location */ +/* 6: Attribute AConcreteMethPropdef::_n_doc */ +/* 7: Attribute AConcreteMethPropdef::_self_var */ +/* 8: Attribute AConcreteMethPropdef::_name */ +/* 9: Attribute AConcreteMethPropdef::_method */ +/* 10: Attribute AConcreteMethPropdef::_n_kwredef */ +/* 11: Attribute AConcreteMethPropdef::_n_visibility */ +/* 12: Attribute AConcreteMethPropdef::_n_methid */ +/* 13: Attribute AConcreteMethPropdef::_n_signature */ +/* 14: Attribute AConcreteMethPropdef::_n_kwmeth */ +/* 15: Attribute AConcreteMethPropdef::_n_block */ +void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction603; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:446 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction603(void) +val_t NEW_AConcreteMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction603; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction603(val_t p0){ +void CHECKNEW_AConcreteMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction603; + fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction603_parser___ReduceAction603___init(void){ +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25798; - fra.me.meth = LOCATE_NEW_ReduceAction603_parser___ReduceAction603___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction603(); - /* ./parser//parser.nit:25798 */ - INIT_ATTRIBUTES__ReduceAction603(fra.me.REG[0]); - parser___ReduceAction603___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction603(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AConcreteMethPropdef(); + INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction604[50] = { - {(bigint) 2027 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction604 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction604 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2027 /* 4: ReduceAction604 < ReduceAction604: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction604 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction604 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction604___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction604 < ReduceAction604: superclass init_table position */}, - {(bigint) parser___ReduceAction604___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction604(val_t p0){ +val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction604; + fra.me.line = 1559; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1559 */ + fra.me.REG[0] = NEW_AConcreteMethPropdef(); + INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); + parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction604(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction604; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +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){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1561; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1561 */ + fra.me.REG[7] = NEW_AConcreteMethPropdef(); + INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]); + parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; } -void CHECKNEW_ReduceAction604(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction604; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AConcreteMethPropdef(); + INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction604_parser___ReduceAction604___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25835; - fra.me.meth = LOCATE_NEW_ReduceAction604_parser___ReduceAction604___init; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction604(); - /* ./parser//parser.nit:25835 */ - INIT_ATTRIBUTES__ReduceAction604(fra.me.REG[0]); - parser___ReduceAction604___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction604(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AConcreteMethPropdef(); + INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_ReduceAction605[50] = { - {(bigint) 2023 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction605 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction605 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2023 /* 4: ReduceAction605 < ReduceAction605: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AConcreteInitPropdef[103] = { + {(bigint) 3471 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3411 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 3471 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154263,7 +44376,7 @@ const classtable_elt_t VFT_ReduceAction605[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction605 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154289,178 +44402,336 @@ const classtable_elt_t VFT_ReduceAction605[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction605 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction605___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction605 < ReduceAction605: superclass init_table position */}, - {(bigint) parser___ReduceAction605___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AConcreteInitPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AConcreteInitPropdef___visit_all}, + {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AConcreteInitPropdef___accept_typing}, + {(bigint) typing___AConcreteInitPropdef___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___AConcreteMethPropdef___after_typing}, + {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls}, + {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls}, + {(bigint) parser_prod___AConcreteInitPropdef___empty_init}, + {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef}, + {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction605(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AConcreteInitPropdef::_parent */ +/* 3: Attribute AConcreteInitPropdef::_location */ +/* 4: Attribute AConcreteInitPropdef::_first_location */ +/* 5: Attribute AConcreteInitPropdef::_last_location */ +/* 6: Attribute AConcreteInitPropdef::_n_doc */ +/* 7: Attribute AConcreteInitPropdef::_self_var */ +/* 8: Attribute AConcreteInitPropdef::_name */ +/* 9: Attribute AConcreteInitPropdef::_method */ +/* 10: Attribute AConcreteInitPropdef::_n_kwredef */ +/* 11: Attribute AConcreteInitPropdef::_n_visibility */ +/* 12: Attribute AConcreteInitPropdef::_n_methid */ +/* 13: Attribute AConcreteInitPropdef::_n_signature */ +/* 14: Attribute AConcreteInitPropdef::_n_kwmeth */ +/* 15: Attribute AConcreteInitPropdef::_n_block */ +/* 16: Attribute AConcreteInitPropdef::_super_init_calls */ +/* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */ +/* 18: Attribute AConcreteInitPropdef::_n_kwinit */ +void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction605; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:551 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:552 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:446 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction605(void) +val_t NEW_AConcreteInitPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction605; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction605(val_t p0){ +void CHECKNEW_AConcreteInitPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction605; + fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction605_parser___ReduceAction605___init(void){ +val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25871; - fra.me.meth = LOCATE_NEW_ReduceAction605_parser___ReduceAction605___init; + fra.me.line = 1559; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction605(); - /* ./parser//parser.nit:25871 */ - INIT_ATTRIBUTES__ReduceAction605(fra.me.REG[0]); - parser___ReduceAction605___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction605(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1559 */ + fra.me.REG[0] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); + parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction606[50] = { - {(bigint) 2019 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction606 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction606 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2019 /* 4: ReduceAction606 < ReduceAction606: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction606 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction606 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction606___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction606 < ReduceAction606: superclass init_table position */}, - {(bigint) parser___ReduceAction606___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction606(val_t p0){ +val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction606; + fra.me.line = 1686; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1686 */ + fra.me.REG[0] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); + parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction606(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction606; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +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){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1688; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1688 */ + fra.me.REG[7] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); + parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; } -void CHECKNEW_ReduceAction606(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction606; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction606_parser___ReduceAction606___init(void){ +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +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){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1561; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1561 */ + fra.me.REG[7] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]); + parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; +} +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25902; - fra.me.meth = LOCATE_NEW_ReduceAction606_parser___ReduceAction606___init; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction606(); - /* ./parser//parser.nit:25902 */ - INIT_ATTRIBUTES__ReduceAction606(fra.me.REG[0]); - parser___ReduceAction606___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction606(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AConcreteInitPropdef(); + INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_ReduceAction607[50] = { - {(bigint) 2015 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction607 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction607 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2015 /* 4: ReduceAction607 < ReduceAction607: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AMainMethPropdef[98] = { + {(bigint) 3467 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3411 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 3467 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154471,7 +44742,7 @@ const classtable_elt_t VFT_ReduceAction607[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction607 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154497,176 +44768,292 @@ const classtable_elt_t VFT_ReduceAction607[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction607 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction607___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction607 < ReduceAction607: superclass init_table position */}, - {(bigint) parser___ReduceAction607___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_property_builder}, + {(bigint) mmbuilder___AMethPropdef___accept_property_verifier}, + {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMainMethPropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMainMethPropdef___visit_all}, + {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AMethPropdef___accept_icode_generation}, + {(bigint) typing___AMethPropdef___accept_typing}, + {(bigint) typing___AConcreteMethPropdef___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMainMethPropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___AMethPropdef___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___AMethPropdef___method}, + {(bigint) parser_prod___AMethPropdef___empty_init}, + {(bigint) parser_prod___AMethPropdef___init_amethpropdef}, + {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AMethPropdef___n_kwredef}, + {(bigint) parser_nodes___AMethPropdef___n_visibility}, + {(bigint) parser_nodes___AMethPropdef___n_methid}, + {(bigint) parser_nodes___AMethPropdef___n_signature}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___AConcreteMethPropdef___empty_init}, + {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef}, + {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth}, + {(bigint) parser_nodes___AConcreteMethPropdef___n_block}, + {(bigint) parser_prod___AMainMethPropdef___empty_init}, + {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef}, + {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction607(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AMainMethPropdef::_parent */ +/* 3: Attribute AMainMethPropdef::_location */ +/* 4: Attribute AMainMethPropdef::_first_location */ +/* 5: Attribute AMainMethPropdef::_last_location */ +/* 6: Attribute AMainMethPropdef::_n_doc */ +/* 7: Attribute AMainMethPropdef::_self_var */ +/* 8: Attribute AMainMethPropdef::_name */ +/* 9: Attribute AMainMethPropdef::_method */ +/* 10: Attribute AMainMethPropdef::_n_kwredef */ +/* 11: Attribute AMainMethPropdef::_n_visibility */ +/* 12: Attribute AMainMethPropdef::_n_methid */ +/* 13: Attribute AMainMethPropdef::_n_signature */ +/* 14: Attribute AMainMethPropdef::_n_kwmeth */ +/* 15: Attribute AMainMethPropdef::_n_block */ +void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction607; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:425 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:446 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:427 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction607(void) +val_t NEW_AMainMethPropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction607; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction607(val_t p0){ +void CHECKNEW_AMainMethPropdef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction607; + fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction607_parser___ReduceAction607___init(void){ +val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 25950; - fra.me.meth = LOCATE_NEW_ReduceAction607_parser___ReduceAction607___init; + fra.me.line = 1559; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction607(); - /* ./parser//parser.nit:25950 */ - INIT_ATTRIBUTES__ReduceAction607(fra.me.REG[0]); - parser___ReduceAction607___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction607(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1559 */ + fra.me.REG[0] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); + parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction608[50] = { - {(bigint) 2011 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction608 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction608 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2011 /* 4: ReduceAction608 < ReduceAction608: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction608 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction608 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction608___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction608 < ReduceAction608: superclass init_table position */}, - {(bigint) parser___ReduceAction608___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction608(val_t p0){ +val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction608; + fra.me.line = 1817; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:1817 */ + fra.me.REG[0] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); + parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction608(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction608; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1819; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1819 */ + fra.me.REG[2] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]); + parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction608(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction608; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction608_parser___ReduceAction608___init(void){ +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26008; - fra.me.meth = LOCATE_NEW_ReduceAction608_parser___ReduceAction608___init; + fra.me.line = 1119; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction608(); - /* ./parser//parser.nit:26008 */ - INIT_ATTRIBUTES__ReduceAction608(fra.me.REG[0]); - parser___ReduceAction608___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction608(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1119 */ + fra.me.REG[0] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); + parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction609[50] = { - {(bigint) 2007 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction609 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction609 < ReduceAction: superclass typecheck marker */}, - {(bigint) 2007 /* 4: ReduceAction609 < ReduceAction609: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +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){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1561; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 8; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1561 */ + fra.me.REG[7] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]); + parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[7]); + stack_frame_head = fra.me.prev; + return fra.me.REG[7]; +} +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1121; + fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[5] = NEW_AMainMethPropdef(); + INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]); + parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AMainMethPropdef(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +const classtable_elt_t VFT_ATypePropdef[86] = { + {(bigint) 2999 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ATypePropdef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, + {(bigint) 2811 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, + {(bigint) 2999 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154679,7 +45066,7 @@ const classtable_elt_t VFT_ReduceAction609[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction609 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154705,71 +45092,202 @@ const classtable_elt_t VFT_ReduceAction609[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction609 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction609___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction609 < ReduceAction609: superclass init_table position */}, - {(bigint) parser___ReduceAction609___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ATypePropdef___accept_property_builder}, + {(bigint) mmbuilder___ATypePropdef___accept_property_verifier}, + {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ATypePropdef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ATypePropdef___visit_all}, + {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___APropdef___process_and_check}, + {(bigint) mmbuilder___APropdef___do_and_check_intro}, + {(bigint) mmbuilder___APropdef___inherit_signature}, + {(bigint) mmbuilder___APropdef___do_and_check_redef}, + {(bigint) typing___APropdef___self_var}, + {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */}, + {(bigint) parser_nodes___APropdef___n_doc}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) mmbuilder___ATypePropdef___prop}, + {(bigint) parser_prod___ATypePropdef___empty_init}, + {(bigint) parser_prod___ATypePropdef___init_atypepropdef}, + {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */}, + {(bigint) parser_nodes___ATypePropdef___n_kwredef}, + {(bigint) parser_nodes___ATypePropdef___n_visibility}, + {(bigint) parser_nodes___ATypePropdef___n_kwtype}, + {(bigint) parser_nodes___ATypePropdef___n_id}, + {(bigint) parser_nodes___ATypePropdef___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction609(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ATypePropdef::_parent */ +/* 3: Attribute ATypePropdef::_location */ +/* 4: Attribute ATypePropdef::_first_location */ +/* 5: Attribute ATypePropdef::_last_location */ +/* 6: Attribute ATypePropdef::_n_doc */ +/* 7: Attribute ATypePropdef::_self_var */ +/* 8: Attribute ATypePropdef::_prop */ +/* 9: Attribute ATypePropdef::_n_kwredef */ +/* 10: Attribute ATypePropdef::_n_visibility */ +/* 11: Attribute ATypePropdef::_n_kwtype */ +/* 12: Attribute ATypePropdef::_n_id */ +/* 13: Attribute ATypePropdef::_n_type */ +void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction609; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:457 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction609(void) +val_t NEW_ATypePropdef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction609; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ATypePropdef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction609(val_t p0){ +void CHECKNEW_ATypePropdef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction609; + fra.me.meth = LOCATE_CHECKNEW_ATypePropdef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction609_parser___ReduceAction609___init(void){ +val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26049; - fra.me.meth = LOCATE_NEW_ReduceAction609_parser___ReduceAction609___init; + fra.me.line = 1870; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction609(); - /* ./parser//parser.nit:26049 */ - INIT_ATTRIBUTES__ReduceAction609(fra.me.REG[0]); - parser___ReduceAction609___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction609(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1870 */ + fra.me.REG[0] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); + parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ATypePropdef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction610[50] = { - {(bigint) 1999 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction610 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction610 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1999 /* 4: ReduceAction610 < ReduceAction610: superclass typecheck marker */}, - {0} /* Class Hole :( */, +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){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1872; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:1872 */ + fra.me.REG[6] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]); + parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_ATypePropdef(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; +} +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ATypePropdef(); + INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATypePropdef(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAble[70] = { + {(bigint) 2875 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAble < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAble < Prod: superclass typecheck marker */}, + {(bigint) 2875 /* 5: AAble < AAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154783,7 +45301,7 @@ const classtable_elt_t VFT_ReduceAction610[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction610 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154809,72 +45327,108 @@ const classtable_elt_t VFT_ReduceAction610[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction610 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction610___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction610 < ReduceAction610: superclass init_table position */}, - {(bigint) parser___ReduceAction610___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction610(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAble::_parent */ +/* 3: Attribute AAble::_location */ +/* 4: Attribute AAble::_first_location */ +/* 5: Attribute AAble::_last_location */ +/* 6: Attribute AAble::_n_visibility */ +/* 7: Attribute AAble::_n_kwredef */ +void INIT_ATTRIBUTES__AAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction610; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:464 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:465 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction610(void) +val_t NEW_AAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction610; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction610(val_t p0){ +void CHECKNEW_AAble(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction610; + fra.me.meth = LOCATE_CHECKNEW_AAble; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction610_parser___ReduceAction610___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26089; - fra.me.meth = LOCATE_NEW_ReduceAction610_parser___ReduceAction610___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction610(); - /* ./parser//parser.nit:26089 */ - INIT_ATTRIBUTES__ReduceAction610(fra.me.REG[0]); - parser___ReduceAction610___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction610(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAble(); + INIT_ATTRIBUTES__AAble(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAble(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction611[50] = { - {(bigint) 1995 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction611 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction611 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1995 /* 4: ReduceAction611 < ReduceAction611: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AReadAble[74] = { + {(bigint) 3055 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AReadAble < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AReadAble < Prod: superclass typecheck marker */}, + {(bigint) 2875 /* 5: AReadAble < AAble: superclass typecheck marker */}, + {(bigint) 3055 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154887,7 +45441,7 @@ const classtable_elt_t VFT_ReduceAction611[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction611 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -154913,72 +45467,163 @@ const classtable_elt_t VFT_ReduceAction611[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction611 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction611___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction611 < ReduceAction611: superclass init_table position */}, - {(bigint) parser___ReduceAction611___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AReadAble___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AReadAble___visit_all}, + {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, + {(bigint) parser_prod___AReadAble___empty_init}, + {(bigint) parser_prod___AReadAble___init_areadable}, + {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */}, + {(bigint) parser_nodes___AReadAble___n_kwreadable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction611(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AReadAble::_parent */ +/* 3: Attribute AReadAble::_location */ +/* 4: Attribute AReadAble::_first_location */ +/* 5: Attribute AReadAble::_last_location */ +/* 6: Attribute AReadAble::_n_visibility */ +/* 7: Attribute AReadAble::_n_kwredef */ +/* 8: Attribute AReadAble::_n_kwreadable */ +void INIT_ATTRIBUTES__AReadAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction611; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:465 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:464 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction611(void) +val_t NEW_AReadAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction611; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AReadAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction611(val_t p0){ +void CHECKNEW_AReadAble(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction611; + fra.me.meth = LOCATE_CHECKNEW_AReadAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction611_parser___ReduceAction611___init(void){ +val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26140; - fra.me.meth = LOCATE_NEW_ReduceAction611_parser___ReduceAction611___init; + fra.me.line = 1979; + fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction611(); - /* ./parser//parser.nit:26140 */ - INIT_ATTRIBUTES__ReduceAction611(fra.me.REG[0]); - parser___ReduceAction611___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction611(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1979 */ + fra.me.REG[0] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); + parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AReadAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction612[50] = { - {(bigint) 1991 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction612 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction612 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1991 /* 4: ReduceAction612 < ReduceAction612: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 1981; + fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1981 */ + fra.me.REG[2] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]); + parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AReadAble(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AReadAble(); + INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AReadAble(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AWriteAble[74] = { + {(bigint) 2983 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AWriteAble < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AWriteAble < Prod: superclass typecheck marker */}, + {(bigint) 2875 /* 5: AWriteAble < AAble: superclass typecheck marker */}, + {(bigint) 2983 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -154991,7 +45636,7 @@ const classtable_elt_t VFT_ReduceAction612[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction612 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155017,71 +45662,164 @@ const classtable_elt_t VFT_ReduceAction612[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction612 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction612___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction612 < ReduceAction612: superclass init_table position */}, - {(bigint) parser___ReduceAction612___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AWriteAble___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AWriteAble___visit_all}, + {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */}, + {(bigint) parser_nodes___AAble___n_visibility}, + {(bigint) parser_nodes___AAble___n_kwredef}, + {(bigint) parser_prod___AWriteAble___empty_init}, + {(bigint) parser_prod___AWriteAble___init_awriteable}, + {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */}, + {(bigint) parser_nodes___AWriteAble___n_kwwritable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction612(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AWriteAble::_parent */ +/* 3: Attribute AWriteAble::_location */ +/* 4: Attribute AWriteAble::_first_location */ +/* 5: Attribute AWriteAble::_last_location */ +/* 6: Attribute AWriteAble::_n_visibility */ +/* 7: Attribute AWriteAble::_n_kwredef */ +/* 8: Attribute AWriteAble::_n_kwwritable */ +void INIT_ATTRIBUTES__AWriteAble(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction612; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:465 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:464 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction612(void) +val_t NEW_AWriteAble(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction612; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AWriteAble; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction612(val_t p0){ +void CHECKNEW_AWriteAble(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction612; + fra.me.meth = LOCATE_CHECKNEW_AWriteAble; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction612_parser___ReduceAction612___init(void){ +val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26201; - fra.me.meth = LOCATE_NEW_ReduceAction612_parser___ReduceAction612___init; + fra.me.line = 2028; + fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction612(); - /* ./parser//parser.nit:26201 */ - INIT_ATTRIBUTES__ReduceAction612(fra.me.REG[0]); - parser___ReduceAction612___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction612(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2028 */ + fra.me.REG[0] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); + parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AWriteAble(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction613[50] = { - {(bigint) 1987 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction613 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction613 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1987 /* 4: ReduceAction613 < ReduceAction613: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2030; + fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2030 */ + fra.me.REG[3] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]); + parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AWriteAble(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AWriteAble(); + INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AWriteAble(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMethid[70] = { + {(bigint) 2827 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AMethid < AMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155095,7 +45833,7 @@ const classtable_elt_t VFT_ReduceAction613[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction613 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155121,72 +45859,98 @@ const classtable_elt_t VFT_ReduceAction613[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction613 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction613___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction613 < ReduceAction613: superclass init_table position */}, - {(bigint) parser___ReduceAction613___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction613(val_t p0){ +/* 2: Attribute AMethid::_parent */ +/* 3: Attribute AMethid::_location */ +/* 4: Attribute AMethid::_first_location */ +/* 5: Attribute AMethid::_last_location */ +/* 6: Attribute AMethid::_name */ +void INIT_ATTRIBUTES__AMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction613; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction613(void) +val_t NEW_AMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction613; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction613(val_t p0){ +void CHECKNEW_AMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction613; + fra.me.meth = LOCATE_CHECKNEW_AMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction613_parser___ReduceAction613___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26245; - fra.me.meth = LOCATE_NEW_ReduceAction613_parser___ReduceAction613___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction613(); - /* ./parser//parser.nit:26245 */ - INIT_ATTRIBUTES__ReduceAction613(fra.me.REG[0]); - parser___ReduceAction613___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction613(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMethid(); + INIT_ATTRIBUTES__AMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction614[50] = { - {(bigint) 1983 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction614 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction614 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1983 /* 4: ReduceAction614 < ReduceAction614: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AIdMethid[74] = { + {(bigint) 3151 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIdMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIdMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3151 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155199,7 +45963,7 @@ const classtable_elt_t VFT_ReduceAction614[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction614 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155225,72 +45989,151 @@ const classtable_elt_t VFT_ReduceAction614[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction614 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction614___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction614 < ReduceAction614: superclass init_table position */}, - {(bigint) parser___ReduceAction614___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIdMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIdMethid___visit_all}, + {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AIdMethid___empty_init}, + {(bigint) parser_prod___AIdMethid___init_aidmethid}, + {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */}, + {(bigint) parser_nodes___AIdMethid___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction614(val_t p0){ +/* 2: Attribute AIdMethid::_parent */ +/* 3: Attribute AIdMethid::_location */ +/* 4: Attribute AIdMethid::_first_location */ +/* 5: Attribute AIdMethid::_last_location */ +/* 6: Attribute AIdMethid::_name */ +/* 7: Attribute AIdMethid::_n_id */ +void INIT_ATTRIBUTES__AIdMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction614; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction614(void) +val_t NEW_AIdMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction614; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AIdMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction614(val_t p0){ +void CHECKNEW_AIdMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction614; + fra.me.meth = LOCATE_CHECKNEW_AIdMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction614_parser___ReduceAction614___init(void){ +val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26288; - fra.me.meth = LOCATE_NEW_ReduceAction614_parser___ReduceAction614___init; + fra.me.line = 2095; + fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction614(); - /* ./parser//parser.nit:26288 */ - INIT_ATTRIBUTES__ReduceAction614(fra.me.REG[0]); - parser___ReduceAction614___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction614(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2095 */ + fra.me.REG[0] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); + parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIdMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction615[50] = { - {(bigint) 1979 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction615 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction615 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1979 /* 4: ReduceAction615 < ReduceAction615: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2097; + fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2097 */ + fra.me.REG[1] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); + parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIdMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIdMethid(); + INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIdMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APlusMethid[74] = { + {(bigint) 3079 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APlusMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APlusMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3079 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155303,7 +46146,7 @@ const classtable_elt_t VFT_ReduceAction615[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction615 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155329,176 +46172,151 @@ const classtable_elt_t VFT_ReduceAction615[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction615 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction615___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction615 < ReduceAction615: superclass init_table position */}, - {(bigint) parser___ReduceAction615___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APlusMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APlusMethid___visit_all}, + {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___APlusMethid___empty_init}, + {(bigint) parser_prod___APlusMethid___init_aplusmethid}, + {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */}, + {(bigint) parser_nodes___APlusMethid___n_plus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction615(val_t p0){ +/* 2: Attribute APlusMethid::_parent */ +/* 3: Attribute APlusMethid::_location */ +/* 4: Attribute APlusMethid::_first_location */ +/* 5: Attribute APlusMethid::_last_location */ +/* 6: Attribute APlusMethid::_name */ +/* 7: Attribute APlusMethid::_n_plus */ +void INIT_ATTRIBUTES__APlusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction615; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction615(void) +val_t NEW_APlusMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction615; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_APlusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction615(val_t p0){ +void CHECKNEW_APlusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction615; + fra.me.meth = LOCATE_CHECKNEW_APlusMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction615_parser___ReduceAction615___init(void){ +val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26326; - fra.me.meth = LOCATE_NEW_ReduceAction615_parser___ReduceAction615___init; + fra.me.line = 2126; + fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction615(); - /* ./parser//parser.nit:26326 */ - INIT_ATTRIBUTES__ReduceAction615(fra.me.REG[0]); - parser___ReduceAction615___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction615(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2126 */ + fra.me.REG[0] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); + parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction616[50] = { - {(bigint) 1975 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction616 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction616 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1975 /* 4: ReduceAction616 < ReduceAction616: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction616 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction616 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction616___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction616 < ReduceAction616: superclass init_table position */}, - {(bigint) parser___ReduceAction616___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction616(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction616; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction616(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction616; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction616(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction616; + fra.me.line = 2128; + fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2128 */ + fra.me.REG[1] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); + parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction616_parser___ReduceAction616___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26352; - fra.me.meth = LOCATE_NEW_ReduceAction616_parser___ReduceAction616___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction616(); - /* ./parser//parser.nit:26352 */ - INIT_ATTRIBUTES__ReduceAction616(fra.me.REG[0]); - parser___ReduceAction616___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction616(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APlusMethid(); + INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction617[50] = { - {(bigint) 1971 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction617 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction617 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1971 /* 4: ReduceAction617 < ReduceAction617: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AMinusMethid[74] = { + {(bigint) 3103 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMinusMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3103 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155511,7 +46329,7 @@ const classtable_elt_t VFT_ReduceAction617[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction617 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155537,72 +46355,151 @@ const classtable_elt_t VFT_ReduceAction617[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction617 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction617___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction617 < ReduceAction617: superclass init_table position */}, - {(bigint) parser___ReduceAction617___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMinusMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMinusMethid___visit_all}, + {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AMinusMethid___empty_init}, + {(bigint) parser_prod___AMinusMethid___init_aminusmethid}, + {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */}, + {(bigint) parser_nodes___AMinusMethid___n_minus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction617(val_t p0){ +/* 2: Attribute AMinusMethid::_parent */ +/* 3: Attribute AMinusMethid::_location */ +/* 4: Attribute AMinusMethid::_first_location */ +/* 5: Attribute AMinusMethid::_last_location */ +/* 6: Attribute AMinusMethid::_name */ +/* 7: Attribute AMinusMethid::_n_minus */ +void INIT_ATTRIBUTES__AMinusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction617; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction617(void) +val_t NEW_AMinusMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction617; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AMinusMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction617(val_t p0){ +void CHECKNEW_AMinusMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction617; + fra.me.meth = LOCATE_CHECKNEW_AMinusMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction617_parser___ReduceAction617___init(void){ +val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26381; - fra.me.meth = LOCATE_NEW_ReduceAction617_parser___ReduceAction617___init; + fra.me.line = 2157; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction617(); - /* ./parser//parser.nit:26381 */ - INIT_ATTRIBUTES__ReduceAction617(fra.me.REG[0]); - parser___ReduceAction617___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction617(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2157 */ + fra.me.REG[0] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); + parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction618[50] = { - {(bigint) 1967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction618 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction618 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1967 /* 4: ReduceAction618 < ReduceAction618: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2159; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2159 */ + fra.me.REG[1] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); + parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMinusMethid(); + INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AStarMethid[74] = { + {(bigint) 3031 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStarMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStarMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3031 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155615,7 +46512,7 @@ const classtable_elt_t VFT_ReduceAction618[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction618 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155641,72 +46538,151 @@ const classtable_elt_t VFT_ReduceAction618[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction618 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction618___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction618 < ReduceAction618: superclass init_table position */}, - {(bigint) parser___ReduceAction618___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStarMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStarMethid___visit_all}, + {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AStarMethid___empty_init}, + {(bigint) parser_prod___AStarMethid___init_astarmethid}, + {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */}, + {(bigint) parser_nodes___AStarMethid___n_star}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction618(val_t p0){ +/* 2: Attribute AStarMethid::_parent */ +/* 3: Attribute AStarMethid::_location */ +/* 4: Attribute AStarMethid::_first_location */ +/* 5: Attribute AStarMethid::_last_location */ +/* 6: Attribute AStarMethid::_name */ +/* 7: Attribute AStarMethid::_n_star */ +void INIT_ATTRIBUTES__AStarMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction618; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction618(void) +val_t NEW_AStarMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction618; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AStarMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction618(val_t p0){ +void CHECKNEW_AStarMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction618; + fra.me.meth = LOCATE_CHECKNEW_AStarMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction618_parser___ReduceAction618___init(void){ +val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26403; - fra.me.meth = LOCATE_NEW_ReduceAction618_parser___ReduceAction618___init; + fra.me.line = 2188; + fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction618(); - /* ./parser//parser.nit:26403 */ - INIT_ATTRIBUTES__ReduceAction618(fra.me.REG[0]); - parser___ReduceAction618___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction618(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2188 */ + fra.me.REG[0] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); + parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction619[50] = { - {(bigint) 1963 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction619 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction619 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1963 /* 4: ReduceAction619 < ReduceAction619: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2190; + fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2190 */ + fra.me.REG[1] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); + parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStarMethid(); + INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASlashMethid[74] = { + {(bigint) 3035 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASlashMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3035 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155719,7 +46695,7 @@ const classtable_elt_t VFT_ReduceAction619[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction619 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155745,72 +46721,151 @@ const classtable_elt_t VFT_ReduceAction619[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction619 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction619___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction619 < ReduceAction619: superclass init_table position */}, - {(bigint) parser___ReduceAction619___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASlashMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASlashMethid___visit_all}, + {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ASlashMethid___empty_init}, + {(bigint) parser_prod___ASlashMethid___init_aslashmethid}, + {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */}, + {(bigint) parser_nodes___ASlashMethid___n_slash}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction619(val_t p0){ +/* 2: Attribute ASlashMethid::_parent */ +/* 3: Attribute ASlashMethid::_location */ +/* 4: Attribute ASlashMethid::_first_location */ +/* 5: Attribute ASlashMethid::_last_location */ +/* 6: Attribute ASlashMethid::_name */ +/* 7: Attribute ASlashMethid::_n_slash */ +void INIT_ATTRIBUTES__ASlashMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction619; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction619(void) +val_t NEW_ASlashMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction619; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ASlashMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction619(val_t p0){ +void CHECKNEW_ASlashMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction619; + fra.me.meth = LOCATE_CHECKNEW_ASlashMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction619_parser___ReduceAction619___init(void){ +val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26428; - fra.me.meth = LOCATE_NEW_ReduceAction619_parser___ReduceAction619___init; + fra.me.line = 2219; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction619(); - /* ./parser//parser.nit:26428 */ - INIT_ATTRIBUTES__ReduceAction619(fra.me.REG[0]); - parser___ReduceAction619___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction619(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2219 */ + fra.me.REG[0] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); + parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction620[50] = { - {(bigint) 1955 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction620 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction620 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1955 /* 4: ReduceAction620 < ReduceAction620: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2221; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2221 */ + fra.me.REG[1] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); + parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASlashMethid(); + INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APercentMethid[74] = { + {(bigint) 3087 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APercentMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APercentMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3087 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155823,7 +46878,7 @@ const classtable_elt_t VFT_ReduceAction620[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction620 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155849,72 +46904,151 @@ const classtable_elt_t VFT_ReduceAction620[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction620 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction620___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction620 < ReduceAction620: superclass init_table position */}, - {(bigint) parser___ReduceAction620___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APercentMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APercentMethid___visit_all}, + {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___APercentMethid___empty_init}, + {(bigint) parser_prod___APercentMethid___init_apercentmethid}, + {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */}, + {(bigint) parser_nodes___APercentMethid___n_percent}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction620(val_t p0){ +/* 2: Attribute APercentMethid::_parent */ +/* 3: Attribute APercentMethid::_location */ +/* 4: Attribute APercentMethid::_first_location */ +/* 5: Attribute APercentMethid::_last_location */ +/* 6: Attribute APercentMethid::_name */ +/* 7: Attribute APercentMethid::_n_percent */ +void INIT_ATTRIBUTES__APercentMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction620; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction620(void) +val_t NEW_APercentMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction620; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_APercentMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction620(val_t p0){ +void CHECKNEW_APercentMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction620; + fra.me.meth = LOCATE_CHECKNEW_APercentMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction620_parser___ReduceAction620___init(void){ +val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26442; - fra.me.meth = LOCATE_NEW_ReduceAction620_parser___ReduceAction620___init; + fra.me.line = 2250; + fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction620(); - /* ./parser//parser.nit:26442 */ - INIT_ATTRIBUTES__ReduceAction620(fra.me.REG[0]); - parser___ReduceAction620___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction620(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2250 */ + fra.me.REG[0] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); + parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction621[50] = { - {(bigint) 1951 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction621 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction621 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1951 /* 4: ReduceAction621 < ReduceAction621: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2252; + fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2252 */ + fra.me.REG[1] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); + parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APercentMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APercentMethid(); + INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APercentMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AEqMethid[74] = { + {(bigint) 3179 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AEqMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AEqMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3179 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -155927,7 +47061,7 @@ const classtable_elt_t VFT_ReduceAction621[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction621 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -155953,72 +47087,151 @@ const classtable_elt_t VFT_ReduceAction621[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction621 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction621___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction621 < ReduceAction621: superclass init_table position */}, - {(bigint) parser___ReduceAction621___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AEqMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AEqMethid___visit_all}, + {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AEqMethid___empty_init}, + {(bigint) parser_prod___AEqMethid___init_aeqmethid}, + {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */}, + {(bigint) parser_nodes___AEqMethid___n_eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction621(val_t p0){ +/* 2: Attribute AEqMethid::_parent */ +/* 3: Attribute AEqMethid::_location */ +/* 4: Attribute AEqMethid::_first_location */ +/* 5: Attribute AEqMethid::_last_location */ +/* 6: Attribute AEqMethid::_name */ +/* 7: Attribute AEqMethid::_n_eq */ +void INIT_ATTRIBUTES__AEqMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction621; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction621(void) +val_t NEW_AEqMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction621; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AEqMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction621(val_t p0){ +void CHECKNEW_AEqMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction621; + fra.me.meth = LOCATE_CHECKNEW_AEqMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction621_parser___ReduceAction621___init(void){ +val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26455; - fra.me.meth = LOCATE_NEW_ReduceAction621_parser___ReduceAction621___init; + fra.me.line = 2281; + fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction621(); - /* ./parser//parser.nit:26455 */ - INIT_ATTRIBUTES__ReduceAction621(fra.me.REG[0]); - parser___ReduceAction621___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction621(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2281 */ + fra.me.REG[0] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); + parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction622[50] = { - {(bigint) 1947 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction622 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction622 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1947 /* 4: ReduceAction622 < ReduceAction622: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2283; + fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2283 */ + fra.me.REG[1] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); + parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEqMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AEqMethid(); + INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEqMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ANeMethid[74] = { + {(bigint) 3099 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANeMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3099 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156031,7 +47244,7 @@ const classtable_elt_t VFT_ReduceAction622[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction622 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156057,72 +47270,151 @@ const classtable_elt_t VFT_ReduceAction622[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction622 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction622___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction622 < ReduceAction622: superclass init_table position */}, - {(bigint) parser___ReduceAction622___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANeMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANeMethid___visit_all}, + {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ANeMethid___empty_init}, + {(bigint) parser_prod___ANeMethid___init_anemethid}, + {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */}, + {(bigint) parser_nodes___ANeMethid___n_ne}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction622(val_t p0){ +/* 2: Attribute ANeMethid::_parent */ +/* 3: Attribute ANeMethid::_location */ +/* 4: Attribute ANeMethid::_first_location */ +/* 5: Attribute ANeMethid::_last_location */ +/* 6: Attribute ANeMethid::_name */ +/* 7: Attribute ANeMethid::_n_ne */ +void INIT_ATTRIBUTES__ANeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction622; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction622(void) +val_t NEW_ANeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction622; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ANeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction622(val_t p0){ +void CHECKNEW_ANeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction622; + fra.me.meth = LOCATE_CHECKNEW_ANeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction622_parser___ReduceAction622___init(void){ +val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26501; - fra.me.meth = LOCATE_NEW_ReduceAction622_parser___ReduceAction622___init; + fra.me.line = 2312; + fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction622(); - /* ./parser//parser.nit:26501 */ - INIT_ATTRIBUTES__ReduceAction622(fra.me.REG[0]); - parser___ReduceAction622___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction622(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2312 */ + fra.me.REG[0] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); + parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction623[50] = { - {(bigint) 1943 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction623 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction623 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1943 /* 4: ReduceAction623 < ReduceAction623: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2314; + fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2314 */ + fra.me.REG[1] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); + parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANeMethid(); + INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALeMethid[74] = { + {(bigint) 3127 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALeMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3127 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156135,7 +47427,7 @@ const classtable_elt_t VFT_ReduceAction623[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction623 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156161,72 +47453,151 @@ const classtable_elt_t VFT_ReduceAction623[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction623 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction623___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction623 < ReduceAction623: superclass init_table position */}, - {(bigint) parser___ReduceAction623___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALeMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALeMethid___visit_all}, + {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALeMethid___empty_init}, + {(bigint) parser_prod___ALeMethid___init_alemethid}, + {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALeMethid___n_le}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction623(val_t p0){ +/* 2: Attribute ALeMethid::_parent */ +/* 3: Attribute ALeMethid::_location */ +/* 4: Attribute ALeMethid::_first_location */ +/* 5: Attribute ALeMethid::_last_location */ +/* 6: Attribute ALeMethid::_name */ +/* 7: Attribute ALeMethid::_n_le */ +void INIT_ATTRIBUTES__ALeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction623; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction623(void) +val_t NEW_ALeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction623; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction623(val_t p0){ +void CHECKNEW_ALeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction623; + fra.me.meth = LOCATE_CHECKNEW_ALeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction623_parser___ReduceAction623___init(void){ +val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26544; - fra.me.meth = LOCATE_NEW_ReduceAction623_parser___ReduceAction623___init; + fra.me.line = 2343; + fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction623(); - /* ./parser//parser.nit:26544 */ - INIT_ATTRIBUTES__ReduceAction623(fra.me.REG[0]); - parser___ReduceAction623___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction623(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2343 */ + fra.me.REG[0] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); + parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction624[50] = { - {(bigint) 1939 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction624 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction624 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1939 /* 4: ReduceAction624 < ReduceAction624: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2345; + fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2345 */ + fra.me.REG[1] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); + parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALeMethid(); + INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AGeMethid[74] = { + {(bigint) 3163 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGeMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3163 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156239,7 +47610,7 @@ const classtable_elt_t VFT_ReduceAction624[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction624 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156265,72 +47636,151 @@ const classtable_elt_t VFT_ReduceAction624[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction624 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction624___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction624 < ReduceAction624: superclass init_table position */}, - {(bigint) parser___ReduceAction624___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGeMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGeMethid___visit_all}, + {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGeMethid___empty_init}, + {(bigint) parser_prod___AGeMethid___init_agemethid}, + {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGeMethid___n_ge}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction624(val_t p0){ +/* 2: Attribute AGeMethid::_parent */ +/* 3: Attribute AGeMethid::_location */ +/* 4: Attribute AGeMethid::_first_location */ +/* 5: Attribute AGeMethid::_last_location */ +/* 6: Attribute AGeMethid::_name */ +/* 7: Attribute AGeMethid::_n_ge */ +void INIT_ATTRIBUTES__AGeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction624; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction624(void) +val_t NEW_AGeMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction624; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AGeMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction624(val_t p0){ +void CHECKNEW_AGeMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction624; + fra.me.meth = LOCATE_CHECKNEW_AGeMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction624_parser___ReduceAction624___init(void){ +val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26584; - fra.me.meth = LOCATE_NEW_ReduceAction624_parser___ReduceAction624___init; + fra.me.line = 2374; + fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction624(); - /* ./parser//parser.nit:26584 */ - INIT_ATTRIBUTES__ReduceAction624(fra.me.REG[0]); - parser___ReduceAction624___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction624(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2374 */ + fra.me.REG[0] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); + parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction625[50] = { - {(bigint) 1935 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction625 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction625 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1935 /* 4: ReduceAction625 < ReduceAction625: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2376; + fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2376 */ + fra.me.REG[1] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); + parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGeMethid(); + INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALtMethid[74] = { + {(bigint) 3119 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALtMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALtMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3119 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156343,7 +47793,7 @@ const classtable_elt_t VFT_ReduceAction625[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction625 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156369,72 +47819,151 @@ const classtable_elt_t VFT_ReduceAction625[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction625 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction625___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction625 < ReduceAction625: superclass init_table position */}, - {(bigint) parser___ReduceAction625___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALtMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALtMethid___visit_all}, + {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALtMethid___empty_init}, + {(bigint) parser_prod___ALtMethid___init_altmethid}, + {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALtMethid___n_lt}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction625(val_t p0){ +/* 2: Attribute ALtMethid::_parent */ +/* 3: Attribute ALtMethid::_location */ +/* 4: Attribute ALtMethid::_first_location */ +/* 5: Attribute ALtMethid::_last_location */ +/* 6: Attribute ALtMethid::_name */ +/* 7: Attribute ALtMethid::_n_lt */ +void INIT_ATTRIBUTES__ALtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction625; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction625(void) +val_t NEW_ALtMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction625; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction625(val_t p0){ +void CHECKNEW_ALtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction625; + fra.me.meth = LOCATE_CHECKNEW_ALtMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction625_parser___ReduceAction625___init(void){ +val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26597; - fra.me.meth = LOCATE_NEW_ReduceAction625_parser___ReduceAction625___init; + fra.me.line = 2405; + fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction625(); - /* ./parser//parser.nit:26597 */ - INIT_ATTRIBUTES__ReduceAction625(fra.me.REG[0]); - parser___ReduceAction625___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction625(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2405 */ + fra.me.REG[0] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); + parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction626[50] = { - {(bigint) 1931 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction626 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction626 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ReduceAction626 < ReduceAction626: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2407; + fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2407 */ + fra.me.REG[1] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); + parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALtMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALtMethid(); + INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALtMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AGtMethid[74] = { + {(bigint) 3155 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGtMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGtMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3155 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156447,7 +47976,7 @@ const classtable_elt_t VFT_ReduceAction626[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction626 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156473,72 +48002,151 @@ const classtable_elt_t VFT_ReduceAction626[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction626 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction626___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction626 < ReduceAction626: superclass init_table position */}, - {(bigint) parser___ReduceAction626___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGtMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGtMethid___visit_all}, + {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGtMethid___empty_init}, + {(bigint) parser_prod___AGtMethid___init_agtmethid}, + {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGtMethid___n_gt}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction626(val_t p0){ +/* 2: Attribute AGtMethid::_parent */ +/* 3: Attribute AGtMethid::_location */ +/* 4: Attribute AGtMethid::_first_location */ +/* 5: Attribute AGtMethid::_last_location */ +/* 6: Attribute AGtMethid::_name */ +/* 7: Attribute AGtMethid::_n_gt */ +void INIT_ATTRIBUTES__AGtMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction626; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction626(void) +val_t NEW_AGtMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction626; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AGtMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction626(val_t p0){ - struct {struct stack_frame_t me;} fra; +void CHECKNEW_AGtMethid(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AGtMethid; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2436; + fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:2436 */ + fra.me.REG[0] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); + parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtMethid(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction626; + fra.me.line = 2438; + fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2438 */ + fra.me.REG[1] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); + parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction626_parser___ReduceAction626___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26638; - fra.me.meth = LOCATE_NEW_ReduceAction626_parser___ReduceAction626___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction626(); - /* ./parser//parser.nit:26638 */ - INIT_ATTRIBUTES__ReduceAction626(fra.me.REG[0]); - parser___ReduceAction626___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction626(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGtMethid(); + INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGtMethid(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction627[50] = { - {(bigint) 1927 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction627 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction627 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1927 /* 4: ReduceAction627 < ReduceAction627: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ALlMethid[75] = { + {(bigint) 3123 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALlMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALlMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ALlMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3123 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156551,7 +48159,7 @@ const classtable_elt_t VFT_ReduceAction627[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction627 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156577,72 +48185,152 @@ const classtable_elt_t VFT_ReduceAction627[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction627 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction627___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction627 < ReduceAction627: superclass init_table position */}, - {(bigint) parser___ReduceAction627___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALlMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALlMethid___visit_all}, + {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ALlMethid___empty_init}, + {(bigint) parser_prod___ALlMethid___init_allmethid}, + {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */}, + {(bigint) parser_nodes___ALlMethid___n_ll}, + {(bigint) parser_nodes___ALlMethid___n_ll__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction627(val_t p0){ +/* 2: Attribute ALlMethid::_parent */ +/* 3: Attribute ALlMethid::_location */ +/* 4: Attribute ALlMethid::_first_location */ +/* 5: Attribute ALlMethid::_last_location */ +/* 6: Attribute ALlMethid::_name */ +/* 7: Attribute ALlMethid::_n_ll */ +void INIT_ATTRIBUTES__ALlMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction627; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction627(void) +val_t NEW_ALlMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction627; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALlMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction627(val_t p0){ +void CHECKNEW_ALlMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction627; + fra.me.meth = LOCATE_CHECKNEW_ALlMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction627_parser___ReduceAction627___init(void){ +val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26651; - fra.me.meth = LOCATE_NEW_ReduceAction627_parser___ReduceAction627___init; + fra.me.line = 2467; + fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction627(); - /* ./parser//parser.nit:26651 */ - INIT_ATTRIBUTES__ReduceAction627(fra.me.REG[0]); - parser___ReduceAction627___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction627(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2467 */ + fra.me.REG[0] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]); + parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction628[50] = { - {(bigint) 1923 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction628 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction628 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1923 /* 4: ReduceAction628 < ReduceAction628: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2469; + fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2469 */ + fra.me.REG[1] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); + parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALlMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALlMethid(); + INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALlMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AGgMethid[75] = { + {(bigint) 3159 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGgMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGgMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AGgMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3159 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156655,7 +48343,7 @@ const classtable_elt_t VFT_ReduceAction628[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction628 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156681,72 +48369,152 @@ const classtable_elt_t VFT_ReduceAction628[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction628 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction628___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction628 < ReduceAction628: superclass init_table position */}, - {(bigint) parser___ReduceAction628___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGgMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGgMethid___visit_all}, + {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AGgMethid___empty_init}, + {(bigint) parser_prod___AGgMethid___init_aggmethid}, + {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */}, + {(bigint) parser_nodes___AGgMethid___n_gg}, + {(bigint) parser_nodes___AGgMethid___n_gg__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction628(val_t p0){ +/* 2: Attribute AGgMethid::_parent */ +/* 3: Attribute AGgMethid::_location */ +/* 4: Attribute AGgMethid::_first_location */ +/* 5: Attribute AGgMethid::_last_location */ +/* 6: Attribute AGgMethid::_name */ +/* 7: Attribute AGgMethid::_n_gg */ +void INIT_ATTRIBUTES__AGgMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction628; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction628(void) +val_t NEW_AGgMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction628; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AGgMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction628(val_t p0){ +void CHECKNEW_AGgMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction628; + fra.me.meth = LOCATE_CHECKNEW_AGgMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction628_parser___ReduceAction628___init(void){ +val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26673; - fra.me.meth = LOCATE_NEW_ReduceAction628_parser___ReduceAction628___init; + fra.me.line = 2498; + fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction628(); - /* ./parser//parser.nit:26673 */ - INIT_ATTRIBUTES__ReduceAction628(fra.me.REG[0]); - parser___ReduceAction628___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction628(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2498 */ + fra.me.REG[0] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]); + parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction629[50] = { - {(bigint) 1919 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction629 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction629 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1919 /* 4: ReduceAction629 < ReduceAction629: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2500; + fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2500 */ + fra.me.REG[1] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); + parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGgMethid(); + INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ABraMethid[75] = { + {(bigint) 3203 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3203 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156759,7 +48527,7 @@ const classtable_elt_t VFT_ReduceAction629[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction629 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156785,72 +48553,160 @@ const classtable_elt_t VFT_ReduceAction629[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction629 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction629___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction629 < ReduceAction629: superclass init_table position */}, - {(bigint) parser___ReduceAction629___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABraMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABraMethid___visit_all}, + {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ABraMethid___empty_init}, + {(bigint) parser_prod___ABraMethid___init_abramethid}, + {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */}, + {(bigint) parser_nodes___ABraMethid___n_obra}, + {(bigint) parser_nodes___ABraMethid___n_cbra}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction629(val_t p0){ +/* 2: Attribute ABraMethid::_parent */ +/* 3: Attribute ABraMethid::_location */ +/* 4: Attribute ABraMethid::_first_location */ +/* 5: Attribute ABraMethid::_last_location */ +/* 6: Attribute ABraMethid::_name */ +/* 7: Attribute ABraMethid::_n_obra */ +/* 8: Attribute ABraMethid::_n_cbra */ +void INIT_ATTRIBUTES__ABraMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction629; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction629(void) +val_t NEW_ABraMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction629; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ABraMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction629(val_t p0){ +void CHECKNEW_ABraMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction629; + fra.me.meth = LOCATE_CHECKNEW_ABraMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction629_parser___ReduceAction629___init(void){ +val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26695; - fra.me.meth = LOCATE_NEW_ReduceAction629_parser___ReduceAction629___init; + fra.me.line = 2529; + fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction629(); - /* ./parser//parser.nit:26695 */ - INIT_ATTRIBUTES__ReduceAction629(fra.me.REG[0]); - parser___ReduceAction629___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction629(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2529 */ + fra.me.REG[0] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); + parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction630[50] = { - {(bigint) 1911 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction630 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction630 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1911 /* 4: ReduceAction630 < ReduceAction630: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2531; + fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2531 */ + fra.me.REG[2] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]); + parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ABraMethid(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraMethid(); + INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AStarshipMethid[74] = { + {(bigint) 3027 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStarshipMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3027 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156863,7 +48719,7 @@ const classtable_elt_t VFT_ReduceAction630[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction630 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156889,72 +48745,151 @@ const classtable_elt_t VFT_ReduceAction630[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction630 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction630___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction630 < ReduceAction630: superclass init_table position */}, - {(bigint) parser___ReduceAction630___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStarshipMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStarshipMethid___visit_all}, + {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AStarshipMethid___empty_init}, + {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid}, + {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */}, + {(bigint) parser_nodes___AStarshipMethid___n_starship}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction630(val_t p0){ +/* 2: Attribute AStarshipMethid::_parent */ +/* 3: Attribute AStarshipMethid::_location */ +/* 4: Attribute AStarshipMethid::_first_location */ +/* 5: Attribute AStarshipMethid::_last_location */ +/* 6: Attribute AStarshipMethid::_name */ +/* 7: Attribute AStarshipMethid::_n_starship */ +void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction630; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction630(void) +val_t NEW_AStarshipMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction630; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AStarshipMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction630(val_t p0){ +void CHECKNEW_AStarshipMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction630; + fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction630_parser___ReduceAction630___init(void){ +val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26708; - fra.me.meth = LOCATE_NEW_ReduceAction630_parser___ReduceAction630___init; + fra.me.line = 2574; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction630(); - /* ./parser//parser.nit:26708 */ - INIT_ATTRIBUTES__ReduceAction630(fra.me.REG[0]); - parser___ReduceAction630___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction630(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2574 */ + fra.me.REG[0] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); + parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction631[50] = { - {(bigint) 1907 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction631 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction631 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1907 /* 4: ReduceAction631 < ReduceAction631: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2576; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:2576 */ + fra.me.REG[1] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); + parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarshipMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStarshipMethid(); + INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarshipMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAssignMethid[75] = { + {(bigint) 3223 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAssignMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3223 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -156967,7 +48902,7 @@ const classtable_elt_t VFT_ReduceAction631[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction631 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -156993,72 +48928,160 @@ const classtable_elt_t VFT_ReduceAction631[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction631 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction631___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction631 < ReduceAction631: superclass init_table position */}, - {(bigint) parser___ReduceAction631___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAssignMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAssignMethid___visit_all}, + {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___AAssignMethid___empty_init}, + {(bigint) parser_prod___AAssignMethid___init_aassignmethid}, + {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */}, + {(bigint) parser_nodes___AAssignMethid___n_id}, + {(bigint) parser_nodes___AAssignMethid___n_assign}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction631(val_t p0){ +/* 2: Attribute AAssignMethid::_parent */ +/* 3: Attribute AAssignMethid::_location */ +/* 4: Attribute AAssignMethid::_first_location */ +/* 5: Attribute AAssignMethid::_last_location */ +/* 6: Attribute AAssignMethid::_name */ +/* 7: Attribute AAssignMethid::_n_id */ +/* 8: Attribute AAssignMethid::_n_assign */ +void INIT_ATTRIBUTES__AAssignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction631; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction631(void) +val_t NEW_AAssignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction631; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_AAssignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction631(val_t p0){ +void CHECKNEW_AAssignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction631; + fra.me.meth = LOCATE_CHECKNEW_AAssignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction631_parser___ReduceAction631___init(void){ +val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26729; - fra.me.meth = LOCATE_NEW_ReduceAction631_parser___ReduceAction631___init; + fra.me.line = 2605; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction631(); - /* ./parser//parser.nit:26729 */ - INIT_ATTRIBUTES__ReduceAction631(fra.me.REG[0]); - parser___ReduceAction631___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction631(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2605 */ + fra.me.REG[0] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); + parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAssignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction632[50] = { - {(bigint) 1903 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction632 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction632 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1903 /* 4: ReduceAction632 < ReduceAction632: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2607; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2607 */ + fra.me.REG[2] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]); + parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAssignMethid(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAssignMethid(); + INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAssignMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ABraassignMethid[76] = { + {(bigint) 3199 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraassignMethid < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, + {(bigint) 2827 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3199 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157071,7 +49094,7 @@ const classtable_elt_t VFT_ReduceAction632[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction632 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157097,71 +49120,168 @@ const classtable_elt_t VFT_ReduceAction632[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction632 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction632___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction632 < ReduceAction632: superclass init_table position */}, - {(bigint) parser___ReduceAction632___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AMethid___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABraassignMethid___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABraassignMethid___visit_all}, + {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AMethid___name}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */}, + {(bigint) parser_prod___ABraassignMethid___empty_init}, + {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid}, + {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */}, + {(bigint) parser_nodes___ABraassignMethid___n_obra}, + {(bigint) parser_nodes___ABraassignMethid___n_cbra}, + {(bigint) parser_nodes___ABraassignMethid___n_assign}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction632(val_t p0){ +/* 2: Attribute ABraassignMethid::_parent */ +/* 3: Attribute ABraassignMethid::_location */ +/* 4: Attribute ABraassignMethid::_first_location */ +/* 5: Attribute ABraassignMethid::_last_location */ +/* 6: Attribute ABraassignMethid::_name */ +/* 7: Attribute ABraassignMethid::_n_obra */ +/* 8: Attribute ABraassignMethid::_n_cbra */ +/* 9: Attribute ABraassignMethid::_n_assign */ +void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction632; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction632(void) +val_t NEW_ABraassignMethid(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction632; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_ABraassignMethid; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction632(val_t p0){ +void CHECKNEW_ABraassignMethid(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction632; + fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction632_parser___ReduceAction632___init(void){ +val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26742; - fra.me.meth = LOCATE_NEW_ReduceAction632_parser___ReduceAction632___init; + fra.me.line = 2650; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction632(); - /* ./parser//parser.nit:26742 */ - INIT_ATTRIBUTES__ReduceAction632(fra.me.REG[0]); - parser___ReduceAction632___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction632(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2650 */ + fra.me.REG[0] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); + parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraassignMethid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction633[50] = { - {(bigint) 1899 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction633 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction633 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1899 /* 4: ReduceAction633 < ReduceAction633: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2652; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2652 */ + fra.me.REG[3] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]); + parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABraassignMethid(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraassignMethid(); + INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraassignMethid(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASignature[76] = { + {(bigint) 2803 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASignature < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASignature < Prod: superclass typecheck marker */}, + {(bigint) 2803 /* 5: ASignature < ASignature: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157175,7 +49295,7 @@ const classtable_elt_t VFT_ReduceAction633[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction633 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157201,71 +49321,174 @@ const classtable_elt_t VFT_ReduceAction633[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction633 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction633___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction633 < ReduceAction633: superclass init_table position */}, - {(bigint) parser___ReduceAction633___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ASignature___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASignature___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASignature___visit_all}, + {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___ASignature___check_visibility}, + {(bigint) parser_prod___ASignature___empty_init}, + {(bigint) parser_prod___ASignature___init_asignature}, + {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */}, + {(bigint) parser_nodes___ASignature___n_params}, + {(bigint) parser_nodes___ASignature___n_type}, + {(bigint) parser_nodes___ASignature___n_closure_decls}, + {(bigint) icode_generation___ASignature___fill_iroutine_parameters}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction633(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASignature::_parent */ +/* 3: Attribute ASignature::_location */ +/* 4: Attribute ASignature::_first_location */ +/* 5: Attribute ASignature::_last_location */ +/* 6: Attribute ASignature::_n_params */ +/* 7: Attribute ASignature::_n_type */ +/* 8: Attribute ASignature::_n_closure_decls */ +void INIT_ATTRIBUTES__ASignature(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction633; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:554 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:555 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:556 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction633(void) +val_t NEW_ASignature(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction633; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ASignature; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction633(val_t p0){ +void CHECKNEW_ASignature(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction633; + fra.me.meth = LOCATE_CHECKNEW_ASignature; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction633_parser___ReduceAction633___init(void){ +val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26764; - fra.me.meth = LOCATE_NEW_ReduceAction633_parser___ReduceAction633___init; + fra.me.line = 2709; + fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction633(); - /* ./parser//parser.nit:26764 */ - INIT_ATTRIBUTES__ReduceAction633(fra.me.REG[0]); - parser___ReduceAction633___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction633(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2709 */ + fra.me.REG[0] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); + parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASignature(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction634[50] = { - {(bigint) 1895 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction634 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction634 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1895 /* 4: ReduceAction634 < ReduceAction634: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2711; + fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2711 */ + fra.me.REG[3] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[3]); + parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ASignature(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASignature(); + INIT_ATTRIBUTES__ASignature(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASignature(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AParam[79] = { + {(bigint) 2815 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AParam < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AParam < Prod: superclass typecheck marker */}, + {(bigint) 2815 /* 5: AParam < AParam: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157279,7 +49502,7 @@ const classtable_elt_t VFT_ReduceAction634[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction634 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AParam < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157305,71 +49528,181 @@ const classtable_elt_t VFT_ReduceAction634[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction634 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction634___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction634 < ReduceAction634: superclass init_table position */}, - {(bigint) parser___ReduceAction634___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AParam___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AParam___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AParam___visit_all}, + {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AParam___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AParam___stype}, + {(bigint) mmbuilder___AParam___stype__eq}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AParam___is_vararg}, + {(bigint) mmbuilder___AParam___position}, + {(bigint) mmbuilder___AParam___variable}, + {(bigint) parser_prod___AParam___empty_init}, + {(bigint) parser_prod___AParam___init_aparam}, + {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */}, + {(bigint) parser_nodes___AParam___n_id}, + {(bigint) parser_nodes___AParam___n_type}, + {(bigint) parser_nodes___AParam___n_dotdotdot}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction634(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AParam::_parent */ +/* 3: Attribute AParam::_location */ +/* 4: Attribute AParam::_first_location */ +/* 5: Attribute AParam::_last_location */ +/* 6: Attribute AParam::_position */ +/* 7: Attribute AParam::_variable */ +/* 8: Attribute AParam::_stype */ +/* 9: Attribute AParam::_n_id */ +/* 10: Attribute AParam::_n_type */ +/* 11: Attribute AParam::_n_dotdotdot */ +void INIT_ATTRIBUTES__AParam(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction634; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1188 */ + REGB0 = TAG_Int(0); + ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:561 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:562 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction634(void) +val_t NEW_AParam(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction634; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AParam; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction634(val_t p0){ +void CHECKNEW_AParam(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction634; + fra.me.meth = LOCATE_CHECKNEW_AParam; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction634_parser___ReduceAction634___init(void){ +val_t NEW_AParam_parser_prod___AParam___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26786; - fra.me.meth = LOCATE_NEW_ReduceAction634_parser___ReduceAction634___init; + fra.me.line = 2786; + fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction634(); - /* ./parser//parser.nit:26786 */ - INIT_ATTRIBUTES__ReduceAction634(fra.me.REG[0]); - parser___ReduceAction634___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction634(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2786 */ + fra.me.REG[0] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[0]); + parser_prod___AParam___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AParam(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction635[50] = { - {(bigint) 1891 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction635 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction635 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1891 /* 4: ReduceAction635 < ReduceAction635: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2788; + fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2788 */ + fra.me.REG[3] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[3]); + parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AParam(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AParam(); + INIT_ATTRIBUTES__AParam(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AParam(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClosureDecl[80] = { + {(bigint) 2859 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClosureDecl < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, + {(bigint) 2859 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157383,7 +49716,7 @@ const classtable_elt_t VFT_ReduceAction635[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction635 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157409,71 +49742,198 @@ const classtable_elt_t VFT_ReduceAction635[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction635 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction635___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction635 < ReduceAction635: superclass init_table position */}, - {(bigint) parser___ReduceAction635___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___AClosureDecl___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AClosureDecl___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AClosureDecl___visit_all}, + {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AClosureDecl___accept_icode_generation}, + {(bigint) typing___AClosureDecl___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) mmbuilder___AClosureDecl___position}, + {(bigint) mmbuilder___AClosureDecl___variable}, + {(bigint) parser_prod___AClosureDecl___empty_init}, + {(bigint) parser_prod___AClosureDecl___init_aclosuredecl}, + {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */}, + {(bigint) parser_nodes___AClosureDecl___n_kwbreak}, + {(bigint) parser_nodes___AClosureDecl___n_bang}, + {(bigint) parser_nodes___AClosureDecl___n_id}, + {(bigint) parser_nodes___AClosureDecl___n_signature}, + {(bigint) parser_nodes___AClosureDecl___n_expr}, + {(bigint) typing___AClosureDecl___escapable}, + {(bigint) typing___ANode___accept_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction635(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AClosureDecl::_parent */ +/* 3: Attribute AClosureDecl::_location */ +/* 4: Attribute AClosureDecl::_first_location */ +/* 5: Attribute AClosureDecl::_last_location */ +/* 6: Attribute AClosureDecl::_position */ +/* 7: Attribute AClosureDecl::_variable */ +/* 8: Attribute AClosureDecl::_n_kwbreak */ +/* 9: Attribute AClosureDecl::_n_bang */ +/* 10: Attribute AClosureDecl::_n_id */ +/* 11: Attribute AClosureDecl::_n_signature */ +/* 12: Attribute AClosureDecl::_n_expr */ +/* 13: Attribute AClosureDecl::_escapable */ +void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction635; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:1229 */ + REGB0 = TAG_Int(0); + ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:566 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:570 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction635(void) +val_t NEW_AClosureDecl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction635; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AClosureDecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction635(val_t p0){ +void CHECKNEW_AClosureDecl(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction635; + fra.me.meth = LOCATE_CHECKNEW_AClosureDecl; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction635_parser___ReduceAction635___init(void){ +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26808; - fra.me.meth = LOCATE_NEW_ReduceAction635_parser___ReduceAction635___init; + fra.me.line = 2853; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction635(); - /* ./parser//parser.nit:26808 */ - INIT_ATTRIBUTES__ReduceAction635(fra.me.REG[0]); - parser___ReduceAction635___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction635(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2853 */ + fra.me.REG[0] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); + parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureDecl(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2855; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:2855 */ + fra.me.REG[5] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]); + parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AClosureDecl(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureDecl(); + INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureDecl(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction636[50] = { - {(bigint) 1887 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction636 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction636 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1887 /* 4: ReduceAction636 < ReduceAction636: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AType[80] = { + {(bigint) 2795 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AType < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AType < Prod: superclass typecheck marker */}, + {(bigint) 2795 /* 5: AType < AType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157487,7 +49947,7 @@ const classtable_elt_t VFT_ReduceAction636[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction636 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AType < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157513,71 +49973,190 @@ const classtable_elt_t VFT_ReduceAction636[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction636 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction636___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction636 < ReduceAction636: superclass init_table position */}, - {(bigint) parser___ReduceAction636___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AType___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AType___visit_all}, + {(bigint) 1 /* 58: AType < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AType___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AType < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AType___check_visibility}, + {(bigint) typing___AType___is_typed}, + {(bigint) typing___AType___stype}, + {(bigint) syntax_base___AType___get_local_class}, + {(bigint) syntax_base___AType___get_unchecked_stype}, + {(bigint) syntax_base___AType___get_stype}, + {(bigint) syntax_base___AType___check_conform}, + {(bigint) parser_prod___AType___empty_init}, + {(bigint) parser_prod___AType___init_atype}, + {(bigint) 3 /* 76: AType < AType: superclass init_table position */}, + {(bigint) parser_nodes___AType___n_kwnullable}, + {(bigint) parser_nodes___AType___n_id}, + {(bigint) parser_nodes___AType___n_types}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction636(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AType::_parent */ +/* 3: Attribute AType::_location */ +/* 4: Attribute AType::_first_location */ +/* 5: Attribute AType::_last_location */ +/* 6: Attribute AType::_stype_cache */ +/* 7: Attribute AType::_stype_cached */ +/* 8: Attribute AType::_n_kwnullable */ +/* 9: Attribute AType::_n_id */ +/* 10: Attribute AType::_n_types */ +/* 11: Attribute AType::_stype */ +void INIT_ATTRIBUTES__AType(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction636; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:590 */ + fra.me.REG[1] = NIT_NULL; + ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:591 */ + REGB0 = TAG_Bool(false); + ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:574 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:576 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction636(void) +val_t NEW_AType(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction636; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AType; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction636(val_t p0){ +void CHECKNEW_AType(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction636; + fra.me.meth = LOCATE_CHECKNEW_AType; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction636_parser___ReduceAction636___init(void){ +val_t NEW_AType_parser_prod___AType___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26830; - fra.me.meth = LOCATE_NEW_ReduceAction636_parser___ReduceAction636___init; + fra.me.line = 2948; + fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction636(); - /* ./parser//parser.nit:26830 */ - INIT_ATTRIBUTES__ReduceAction636(fra.me.REG[0]); - parser___ReduceAction636___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction636(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2948 */ + fra.me.REG[0] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[0]); + parser_prod___AType___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AType(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction637[50] = { - {(bigint) 1883 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction637 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction637 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1883 /* 4: ReduceAction637 < ReduceAction637: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 2950; + fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2950 */ + fra.me.REG[3] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[3]); + parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AType(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AType(); + INIT_ATTRIBUTES__AType(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AType(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALabel[72] = { + {(bigint) 2835 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALabel < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALabel < Prod: superclass typecheck marker */}, + {(bigint) 2835 /* 5: ALabel < ALabel: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157591,7 +50170,7 @@ const classtable_elt_t VFT_ReduceAction637[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction637 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157617,72 +50196,156 @@ const classtable_elt_t VFT_ReduceAction637[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction637 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction637___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction637 < ReduceAction637: superclass init_table position */}, - {(bigint) parser___ReduceAction637___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALabel___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALabel___visit_all}, + {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___ALabel___empty_init}, + {(bigint) parser_prod___ALabel___init_alabel}, + {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */}, + {(bigint) parser_nodes___ALabel___n_kwlabel}, + {(bigint) parser_nodes___ALabel___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction637(val_t p0){ +/* 2: Attribute ALabel::_parent */ +/* 3: Attribute ALabel::_location */ +/* 4: Attribute ALabel::_first_location */ +/* 5: Attribute ALabel::_last_location */ +/* 6: Attribute ALabel::_n_kwlabel */ +/* 7: Attribute ALabel::_n_id */ +void INIT_ATTRIBUTES__ALabel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction637; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction637(void) +val_t NEW_ALabel(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction637; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_ALabel; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction637(val_t p0){ +void CHECKNEW_ALabel(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction637; + fra.me.meth = LOCATE_CHECKNEW_ALabel; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction637_parser___ReduceAction637___init(void){ +val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26852; - fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init; + fra.me.line = 3018; + fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction637(); - /* ./parser//parser.nit:26852 */ - INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]); - parser___ReduceAction637___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction637(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3018 */ + fra.me.REG[0] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); + parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction638[50] = { - {(bigint) 1879 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction638 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction638 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1879 /* 4: ReduceAction638 < ReduceAction638: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3020; + fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3020 */ + fra.me.REG[2] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[2]); + parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALabel(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALabel(); + INIT_ATTRIBUTES__ALabel(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALabel(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AExpr[79] = { + {(bigint) 2847 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157695,7 +50358,7 @@ const classtable_elt_t VFT_ReduceAction638[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction638 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157721,73 +50384,126 @@ const classtable_elt_t VFT_ReduceAction638[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction638 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction638___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction638 < ReduceAction638: superclass init_table position */}, - {(bigint) parser___ReduceAction638___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction638(val_t p0){ +/* 2: Attribute AExpr::_parent */ +/* 3: Attribute AExpr::_location */ +/* 4: Attribute AExpr::_first_location */ +/* 5: Attribute AExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AExpr::_is_typed */ +/* 8: Attribute AExpr::_stype */ +/* 9: Attribute AExpr::_if_true_flow_ctx */ +/* 10: Attribute AExpr::_if_false_flow_ctx */ +void INIT_ATTRIBUTES__AExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction638; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction638(void) +val_t NEW_AExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction638; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_AExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction638(val_t p0){ +void CHECKNEW_AExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction638; + fra.me.meth = LOCATE_CHECKNEW_AExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction638_parser___ReduceAction638___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26874; - fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction638(); - /* ./parser//parser.nit:26874 */ - INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]); - parser___ReduceAction638___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction638(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AExpr(); + INIT_ATTRIBUTES__AExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction639[50] = { - {(bigint) 1875 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction639 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction639 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1875 /* 4: ReduceAction639 < ReduceAction639: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABlockExpr[83] = { + {(bigint) 3211 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABlockExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3211 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157799,7 +50515,7 @@ const classtable_elt_t VFT_ReduceAction639[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction639 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157825,73 +50541,180 @@ const classtable_elt_t VFT_ReduceAction639[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction639 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction639___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction639 < ReduceAction639: superclass init_table position */}, - {(bigint) parser___ReduceAction639___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABlockExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABlockExpr___visit_all}, + {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ABlockExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ABlockExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ABlockExpr___empty_init}, + {(bigint) parser_prod___ABlockExpr___init_ablockexpr}, + {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABlockExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction639(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABlockExpr::_parent */ +/* 3: Attribute ABlockExpr::_location */ +/* 4: Attribute ABlockExpr::_first_location */ +/* 5: Attribute ABlockExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABlockExpr::_is_typed */ +/* 8: Attribute ABlockExpr::_stype */ +/* 9: Attribute ABlockExpr::_if_true_flow_ctx */ +/* 10: Attribute ABlockExpr::_if_false_flow_ctx */ +/* 11: Attribute ABlockExpr::_n_expr */ +void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction639; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:586 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction639(void) +val_t NEW_ABlockExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction639; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ABlockExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction639(val_t p0){ +void CHECKNEW_ABlockExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction639; + fra.me.meth = LOCATE_CHECKNEW_ABlockExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction639_parser___ReduceAction639___init(void){ +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26896; - fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init; + fra.me.line = 3063; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction639(); - /* ./parser//parser.nit:26896 */ - INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]); - parser___ReduceAction639___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction639(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3063 */ + fra.me.REG[0] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); + parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABlockExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction640[50] = { - {(bigint) 1867 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction640 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction640 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1867 /* 4: ReduceAction640 < ReduceAction640: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3065; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:3065 */ + fra.me.REG[1] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); + parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABlockExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABlockExpr(); + INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABlockExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AVardeclExpr[88] = { + {(bigint) 2987 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVardeclExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, + {(bigint) 2987 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -157903,7 +50726,7 @@ const classtable_elt_t VFT_ReduceAction640[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction640 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -157929,73 +50752,209 @@ const classtable_elt_t VFT_ReduceAction640[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction640 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction640___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction640 < ReduceAction640: superclass init_table position */}, - {(bigint) parser___ReduceAction640___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AVardeclExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AVardeclExpr___visit_all}, + {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AVardeclExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVardeclExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AVardeclExpr___variable}, + {(bigint) parser_prod___AVardeclExpr___empty_init}, + {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr}, + {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVardeclExpr___n_kwvar}, + {(bigint) parser_nodes___AVardeclExpr___n_id}, + {(bigint) parser_nodes___AVardeclExpr___n_type}, + {(bigint) parser_nodes___AVardeclExpr___n_assign}, + {(bigint) parser_nodes___AVardeclExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction640(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AVardeclExpr::_parent */ +/* 3: Attribute AVardeclExpr::_location */ +/* 4: Attribute AVardeclExpr::_first_location */ +/* 5: Attribute AVardeclExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVardeclExpr::_is_typed */ +/* 8: Attribute AVardeclExpr::_stype */ +/* 9: Attribute AVardeclExpr::_if_true_flow_ctx */ +/* 10: Attribute AVardeclExpr::_if_false_flow_ctx */ +/* 11: Attribute AVardeclExpr::_variable */ +/* 12: Attribute AVardeclExpr::_n_kwvar */ +/* 13: Attribute AVardeclExpr::_n_id */ +/* 14: Attribute AVardeclExpr::_n_type */ +/* 15: Attribute AVardeclExpr::_n_assign */ +/* 16: Attribute AVardeclExpr::_n_expr */ +void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction640; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:592 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:593 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:594 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction640(void) +val_t NEW_AVardeclExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction640; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AVardeclExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction640(val_t p0){ +void CHECKNEW_AVardeclExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction640; + fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction640_parser___ReduceAction640___init(void){ +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26918; - fra.me.meth = LOCATE_NEW_ReduceAction640_parser___ReduceAction640___init; + fra.me.line = 3101; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction640(); - /* ./parser//parser.nit:26918 */ - INIT_ATTRIBUTES__ReduceAction640(fra.me.REG[0]); - parser___ReduceAction640___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction640(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3101 */ + fra.me.REG[0] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); + parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVardeclExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction641[50] = { - {(bigint) 1863 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction641 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction641 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1863 /* 4: ReduceAction641 < ReduceAction641: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3103; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:3103 */ + fra.me.REG[5] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]); + parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AVardeclExpr(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVardeclExpr(); + INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVardeclExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AReturnExpr[84] = { + {(bigint) 3047 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AReturnExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3047 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158007,7 +50966,7 @@ const classtable_elt_t VFT_ReduceAction641[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction641 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158033,71 +50992,180 @@ const classtable_elt_t VFT_ReduceAction641[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction641 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction641___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction641 < ReduceAction641: superclass init_table position */}, - {(bigint) parser___ReduceAction641___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AReturnExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AReturnExpr___visit_all}, + {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AReturnExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AReturnExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AReturnExpr___empty_init}, + {(bigint) parser_prod___AReturnExpr___init_areturnexpr}, + {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReturnExpr___n_kwreturn}, + {(bigint) parser_nodes___AReturnExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction641(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AReturnExpr::_parent */ +/* 3: Attribute AReturnExpr::_location */ +/* 4: Attribute AReturnExpr::_first_location */ +/* 5: Attribute AReturnExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AReturnExpr::_is_typed */ +/* 8: Attribute AReturnExpr::_stype */ +/* 9: Attribute AReturnExpr::_if_true_flow_ctx */ +/* 10: Attribute AReturnExpr::_if_false_flow_ctx */ +/* 11: Attribute AReturnExpr::_n_kwreturn */ +/* 12: Attribute AReturnExpr::_n_expr */ +void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction641; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:598 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:599 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction641(void) +val_t NEW_AReturnExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction641; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AReturnExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction641(val_t p0){ +void CHECKNEW_AReturnExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction641; + fra.me.meth = LOCATE_CHECKNEW_AReturnExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction641_parser___ReduceAction641___init(void){ +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26940; - fra.me.meth = LOCATE_NEW_ReduceAction641_parser___ReduceAction641___init; + fra.me.line = 3200; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction641(); - /* ./parser//parser.nit:26940 */ - INIT_ATTRIBUTES__ReduceAction641(fra.me.REG[0]); - parser___ReduceAction641___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction641(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3200 */ + fra.me.REG[0] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); + parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AReturnExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction642[50] = { - {(bigint) 1859 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction642 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction642 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1859 /* 4: ReduceAction642 < ReduceAction642: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3202; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3202 */ + fra.me.REG[2] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]); + parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AReturnExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AReturnExpr(); + INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AReturnExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALabelable[69] = { + {(bigint) 2831 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALabelable < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALabelable < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158111,7 +51179,7 @@ const classtable_elt_t VFT_ReduceAction642[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction642 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158137,74 +51205,105 @@ const classtable_elt_t VFT_ReduceAction642[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction642 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction642___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction642 < ReduceAction642: superclass init_table position */}, - {(bigint) parser___ReduceAction642___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction642(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALabelable::_parent */ +/* 3: Attribute ALabelable::_location */ +/* 4: Attribute ALabelable::_first_location */ +/* 5: Attribute ALabelable::_last_location */ +/* 6: Attribute ALabelable::_n_label */ +void INIT_ATTRIBUTES__ALabelable(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction642; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction642(void) +val_t NEW_ALabelable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction642; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ALabelable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction642(val_t p0){ +void CHECKNEW_ALabelable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction642; + fra.me.meth = LOCATE_CHECKNEW_ALabelable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction642_parser___ReduceAction642___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26953; - fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction642(); - /* ./parser//parser.nit:26953 */ - INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]); - parser___ReduceAction642___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction642(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALabelable(); + INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALabelable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction643[50] = { - {(bigint) 1855 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction643 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction643 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1855 /* 4: ReduceAction643 < ReduceAction643: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABreakExpr[88] = { + {(bigint) 3419 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABreakExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3171 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3419 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158215,7 +51314,7 @@ const classtable_elt_t VFT_ReduceAction643[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction643 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158241,73 +51340,194 @@ const classtable_elt_t VFT_ReduceAction643[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction643 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction643___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction643 < ReduceAction643: superclass init_table position */}, - {(bigint) parser___ReduceAction643___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABreakExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABreakExpr___visit_all}, + {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ABreakExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ABreakExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) scope___AEscapeExpr___escapable}, + {(bigint) scope___ABreakExpr___kwname}, + {(bigint) scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser_prod___ABreakExpr___empty_init}, + {(bigint) parser_prod___ABreakExpr___init_abreakexpr}, + {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABreakExpr___n_kwbreak}, + {(bigint) parser_nodes___ABreakExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction643(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABreakExpr::_parent */ +/* 3: Attribute ABreakExpr::_location */ +/* 4: Attribute ABreakExpr::_first_location */ +/* 5: Attribute ABreakExpr::_last_location */ +/* 6: Attribute ABreakExpr::_n_label */ +/* 7: Attribute ABreakExpr::_is_typed */ +/* 8: Attribute ABreakExpr::_stype */ +/* 9: Attribute ABreakExpr::_if_true_flow_ctx */ +/* 10: Attribute ABreakExpr::_if_false_flow_ctx */ +/* 11: Attribute ABreakExpr::_escapable */ +/* 12: Attribute ABreakExpr::_n_kwbreak */ +/* 13: Attribute ABreakExpr::_n_expr */ +void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction643; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:609 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction643(void) +val_t NEW_ABreakExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction643; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ABreakExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction643(val_t p0){ +void CHECKNEW_ABreakExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction643; + fra.me.meth = LOCATE_CHECKNEW_ABreakExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction643_parser___ReduceAction643___init(void){ +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26975; - fra.me.meth = LOCATE_NEW_ReduceAction643_parser___ReduceAction643___init; + fra.me.line = 3253; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction643(); - /* ./parser//parser.nit:26975 */ - INIT_ATTRIBUTES__ReduceAction643(fra.me.REG[0]); - parser___ReduceAction643___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction643(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3253 */ + fra.me.REG[0] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); + parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABreakExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction644[50] = { - {(bigint) 1851 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction644 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction644 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1851 /* 4: ReduceAction644 < ReduceAction644: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3255; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3255 */ + fra.me.REG[3] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]); + parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABreakExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABreakExpr(); + INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABreakExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAbortExpr[83] = { + {(bigint) 3255 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAbortExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3255 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158319,7 +51539,7 @@ const classtable_elt_t VFT_ReduceAction644[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction644 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158345,74 +51565,177 @@ const classtable_elt_t VFT_ReduceAction644[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction644 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction644___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction644 < ReduceAction644: superclass init_table position */}, - {(bigint) parser___ReduceAction644___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAbortExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAbortExpr___visit_all}, + {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAbortExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAbortExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAbortExpr___empty_init}, + {(bigint) parser_prod___AAbortExpr___init_aabortexpr}, + {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAbortExpr___n_kwabort}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction644(val_t p0){ +/* 2: Attribute AAbortExpr::_parent */ +/* 3: Attribute AAbortExpr::_location */ +/* 4: Attribute AAbortExpr::_first_location */ +/* 5: Attribute AAbortExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAbortExpr::_is_typed */ +/* 8: Attribute AAbortExpr::_stype */ +/* 9: Attribute AAbortExpr::_if_true_flow_ctx */ +/* 10: Attribute AAbortExpr::_if_false_flow_ctx */ +/* 11: Attribute AAbortExpr::_n_kwabort */ +void INIT_ATTRIBUTES__AAbortExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction644; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction644(void) +val_t NEW_AAbortExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction644; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AAbortExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction644(val_t p0){ +void CHECKNEW_AAbortExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction644; + fra.me.meth = LOCATE_CHECKNEW_AAbortExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction644_parser___ReduceAction644___init(void){ +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 26997; - fra.me.meth = LOCATE_NEW_ReduceAction644_parser___ReduceAction644___init; + fra.me.line = 3320; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction644(); - /* ./parser//parser.nit:26997 */ - INIT_ATTRIBUTES__ReduceAction644(fra.me.REG[0]); - parser___ReduceAction644___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction644(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3320 */ + fra.me.REG[0] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); + parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAbortExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction645[50] = { - {(bigint) 1847 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction645 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction645 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1847 /* 4: ReduceAction645 < ReduceAction645: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3322; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:3322 */ + fra.me.REG[1] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); + parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbortExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAbortExpr(); + INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbortExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AContinueExpr[88] = { + {(bigint) 3407 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AContinueExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3171 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3407 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158423,7 +51746,7 @@ const classtable_elt_t VFT_ReduceAction645[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction645 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158449,74 +51772,193 @@ const classtable_elt_t VFT_ReduceAction645[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction645 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction645___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction645 < ReduceAction645: superclass init_table position */}, - {(bigint) parser___ReduceAction645___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AContinueExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AContinueExpr___visit_all}, + {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AContinueExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AContinueExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) scope___AEscapeExpr___escapable}, + {(bigint) scope___AContinueExpr___kwname}, + {(bigint) scope___AEscapeExpr___compute_escapable_block}, + {(bigint) parser_prod___AContinueExpr___empty_init}, + {(bigint) parser_prod___AContinueExpr___init_acontinueexpr}, + {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */}, + {(bigint) parser_nodes___AContinueExpr___n_kwcontinue}, + {(bigint) parser_nodes___AContinueExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction645(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AContinueExpr::_parent */ +/* 3: Attribute AContinueExpr::_location */ +/* 4: Attribute AContinueExpr::_first_location */ +/* 5: Attribute AContinueExpr::_last_location */ +/* 6: Attribute AContinueExpr::_n_label */ +/* 7: Attribute AContinueExpr::_is_typed */ +/* 8: Attribute AContinueExpr::_stype */ +/* 9: Attribute AContinueExpr::_if_true_flow_ctx */ +/* 10: Attribute AContinueExpr::_if_false_flow_ctx */ +/* 11: Attribute AContinueExpr::_escapable */ +/* 12: Attribute AContinueExpr::_n_kwcontinue */ +/* 13: Attribute AContinueExpr::_n_expr */ +void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction645; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:618 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:619 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction645(void) +val_t NEW_AContinueExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction645; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AContinueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction645(val_t p0){ +void CHECKNEW_AContinueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction645; + fra.me.meth = LOCATE_CHECKNEW_AContinueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction645_parser___ReduceAction645___init(void){ +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27010; - fra.me.meth = LOCATE_NEW_ReduceAction645_parser___ReduceAction645___init; + fra.me.line = 3351; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction645(); - /* ./parser//parser.nit:27010 */ - INIT_ATTRIBUTES__ReduceAction645(fra.me.REG[0]); - parser___ReduceAction645___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction645(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3351 */ + fra.me.REG[0] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); + parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AContinueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction646[50] = { - {(bigint) 1843 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction646 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction646 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1843 /* 4: ReduceAction646 < ReduceAction646: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3353; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3353 */ + fra.me.REG[3] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]); + parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AContinueExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AContinueExpr(); + INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AContinueExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ADoExpr[88] = { + {(bigint) 3395 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ADoExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ADoExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3247 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3395 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158527,7 +51969,7 @@ const classtable_elt_t VFT_ReduceAction646[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction646 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158553,73 +51995,194 @@ const classtable_elt_t VFT_ReduceAction646[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction646 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction646___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction646 < ReduceAction646: superclass init_table position */}, - {(bigint) parser___ReduceAction646___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ADoExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ADoExpr___visit_all}, + {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ADoExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ADoExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___ADoExpr___process_control_inside}, + {(bigint) parser_prod___ADoExpr___empty_init}, + {(bigint) parser_prod___ADoExpr___init_adoexpr}, + {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */}, + {(bigint) parser_nodes___ADoExpr___n_kwdo}, + {(bigint) parser_nodes___ADoExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction646(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ADoExpr::_parent */ +/* 3: Attribute ADoExpr::_location */ +/* 4: Attribute ADoExpr::_first_location */ +/* 5: Attribute ADoExpr::_last_location */ +/* 6: Attribute ADoExpr::_n_label */ +/* 7: Attribute ADoExpr::_is_typed */ +/* 8: Attribute ADoExpr::_stype */ +/* 9: Attribute ADoExpr::_if_true_flow_ctx */ +/* 10: Attribute ADoExpr::_if_false_flow_ctx */ +/* 11: Attribute ADoExpr::_escapable */ +/* 12: Attribute ADoExpr::_n_kwdo */ +/* 13: Attribute ADoExpr::_n_block */ +void INIT_ATTRIBUTES__ADoExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction646; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:625 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction646(void) +val_t NEW_ADoExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction646; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ADoExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction646(val_t p0){ +void CHECKNEW_ADoExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction646; + fra.me.meth = LOCATE_CHECKNEW_ADoExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction646_parser___ReduceAction646___init(void){ +val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27032; - fra.me.meth = LOCATE_NEW_ReduceAction646_parser___ReduceAction646___init; + fra.me.line = 3422; + fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction646(); - /* ./parser//parser.nit:27032 */ - INIT_ATTRIBUTES__ReduceAction646(fra.me.REG[0]); - parser___ReduceAction646___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction646(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3422 */ + fra.me.REG[0] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); + parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADoExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction647[50] = { - {(bigint) 1839 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction647 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction647 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1839 /* 4: ReduceAction647 < ReduceAction647: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3424; + fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3424 */ + fra.me.REG[3] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]); + parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ADoExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ADoExpr(); + INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADoExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIfExpr[86] = { + {(bigint) 3147 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIfExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3147 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158631,7 +52194,7 @@ const classtable_elt_t VFT_ReduceAction647[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction647 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158657,73 +52220,200 @@ const classtable_elt_t VFT_ReduceAction647[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction647 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction647___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction647 < ReduceAction647: superclass init_table position */}, - {(bigint) parser___ReduceAction647___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIfExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIfExpr___visit_all}, + {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AIfExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIfExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AIfExpr___empty_init}, + {(bigint) parser_prod___AIfExpr___init_aifexpr}, + {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIfExpr___n_kwif}, + {(bigint) parser_nodes___AIfExpr___n_expr}, + {(bigint) parser_nodes___AIfExpr___n_then}, + {(bigint) parser_nodes___AIfExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction647(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AIfExpr::_parent */ +/* 3: Attribute AIfExpr::_location */ +/* 4: Attribute AIfExpr::_first_location */ +/* 5: Attribute AIfExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIfExpr::_is_typed */ +/* 8: Attribute AIfExpr::_stype */ +/* 9: Attribute AIfExpr::_if_true_flow_ctx */ +/* 10: Attribute AIfExpr::_if_false_flow_ctx */ +/* 11: Attribute AIfExpr::_n_kwif */ +/* 12: Attribute AIfExpr::_n_expr */ +/* 13: Attribute AIfExpr::_n_then */ +/* 14: Attribute AIfExpr::_n_else */ +void INIT_ATTRIBUTES__AIfExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction647; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:631 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:632 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction647(void) +val_t NEW_AIfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction647; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AIfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction647(val_t p0){ +void CHECKNEW_AIfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction647; + fra.me.meth = LOCATE_CHECKNEW_AIfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction647_parser___ReduceAction647___init(void){ +val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27054; - fra.me.meth = LOCATE_NEW_ReduceAction647_parser___ReduceAction647___init; + fra.me.line = 3489; + fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction647(); - /* ./parser//parser.nit:27054 */ - INIT_ATTRIBUTES__ReduceAction647(fra.me.REG[0]); - parser___ReduceAction647___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction647(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3489 */ + fra.me.REG[0] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); + parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction648[50] = { - {(bigint) 1835 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction648 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction648 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1835 /* 4: ReduceAction648 < ReduceAction648: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3491; + fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3491 */ + fra.me.REG[4] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]); + parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AIfExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIfExpr(); + INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIfExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIfexprExpr[88] = { + {(bigint) 3143 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIfexprExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3143 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158735,7 +52425,7 @@ const classtable_elt_t VFT_ReduceAction648[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction648 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158761,74 +52451,222 @@ const classtable_elt_t VFT_ReduceAction648[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction648 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction648___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction648 < ReduceAction648: superclass init_table position */}, - {(bigint) parser___ReduceAction648___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIfexprExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIfexprExpr___visit_all}, + {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AIfexprExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIfexprExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AIfexprExpr___empty_init}, + {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr}, + {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIfexprExpr___n_kwif}, + {(bigint) parser_nodes___AIfexprExpr___n_expr}, + {(bigint) parser_nodes___AIfexprExpr___n_kwthen}, + {(bigint) parser_nodes___AIfexprExpr___n_then}, + {(bigint) parser_nodes___AIfexprExpr___n_kwelse}, + {(bigint) parser_nodes___AIfexprExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction648(val_t p0){ +/* 2: Attribute AIfexprExpr::_parent */ +/* 3: Attribute AIfexprExpr::_location */ +/* 4: Attribute AIfexprExpr::_first_location */ +/* 5: Attribute AIfexprExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIfexprExpr::_is_typed */ +/* 8: Attribute AIfexprExpr::_stype */ +/* 9: Attribute AIfexprExpr::_if_true_flow_ctx */ +/* 10: Attribute AIfexprExpr::_if_false_flow_ctx */ +/* 11: Attribute AIfexprExpr::_n_kwif */ +/* 12: Attribute AIfexprExpr::_n_expr */ +/* 13: Attribute AIfexprExpr::_n_kwthen */ +/* 14: Attribute AIfexprExpr::_n_then */ +/* 15: Attribute AIfexprExpr::_n_kwelse */ +/* 16: Attribute AIfexprExpr::_n_else */ +void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction648; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction648(void) +val_t NEW_AIfexprExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction648; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AIfexprExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction648(val_t p0){ +void CHECKNEW_AIfexprExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction648; + fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction648_parser___ReduceAction648___init(void){ +val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27076; - fra.me.meth = LOCATE_NEW_ReduceAction648_parser___ReduceAction648___init; + fra.me.line = 3570; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction648(); - /* ./parser//parser.nit:27076 */ - INIT_ATTRIBUTES__ReduceAction648(fra.me.REG[0]); - parser___ReduceAction648___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction648(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3570 */ + fra.me.REG[0] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); + parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIfexprExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction649[50] = { - {(bigint) 1831 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction649 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction649 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1831 /* 4: ReduceAction649 < ReduceAction649: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +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){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3572; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3572 */ + fra.me.REG[6] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]); + parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AIfexprExpr(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; +} +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIfexprExpr(); + INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIfexprExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AWhileExpr[90] = { + {(bigint) 3299 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AWhileExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3247 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3299 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158839,7 +52677,7 @@ const classtable_elt_t VFT_ReduceAction649[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction649 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158865,74 +52703,213 @@ const classtable_elt_t VFT_ReduceAction649[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction649 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction649___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction649 < ReduceAction649: superclass init_table position */}, - {(bigint) parser___ReduceAction649___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AWhileExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AWhileExpr___visit_all}, + {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AWhileExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AWhileExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___AWhileExpr___process_control_inside}, + {(bigint) parser_prod___AWhileExpr___empty_init}, + {(bigint) parser_prod___AWhileExpr___init_awhileexpr}, + {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */}, + {(bigint) parser_nodes___AWhileExpr___n_kwwhile}, + {(bigint) parser_nodes___AWhileExpr___n_expr}, + {(bigint) parser_nodes___AWhileExpr___n_kwdo}, + {(bigint) parser_nodes___AWhileExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction649(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AWhileExpr::_parent */ +/* 3: Attribute AWhileExpr::_location */ +/* 4: Attribute AWhileExpr::_first_location */ +/* 5: Attribute AWhileExpr::_last_location */ +/* 6: Attribute AWhileExpr::_n_label */ +/* 7: Attribute AWhileExpr::_is_typed */ +/* 8: Attribute AWhileExpr::_stype */ +/* 9: Attribute AWhileExpr::_if_true_flow_ctx */ +/* 10: Attribute AWhileExpr::_if_false_flow_ctx */ +/* 11: Attribute AWhileExpr::_escapable */ +/* 12: Attribute AWhileExpr::_n_kwwhile */ +/* 13: Attribute AWhileExpr::_n_expr */ +/* 14: Attribute AWhileExpr::_n_kwdo */ +/* 15: Attribute AWhileExpr::_n_block */ +void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction649; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:649 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction649(void) +val_t NEW_AWhileExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction649; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AWhileExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction649(val_t p0){ +void CHECKNEW_AWhileExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction649; + fra.me.meth = LOCATE_CHECKNEW_AWhileExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction649_parser___ReduceAction649___init(void){ +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27089; - fra.me.meth = LOCATE_NEW_ReduceAction649_parser___ReduceAction649___init; + fra.me.line = 3671; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction649(); - /* ./parser//parser.nit:27089 */ - INIT_ATTRIBUTES__ReduceAction649(fra.me.REG[0]); - parser___ReduceAction649___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction649(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3671 */ + fra.me.REG[0] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); + parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AWhileExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction650[50] = { - {(bigint) 1823 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction650 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction650 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1823 /* 4: ReduceAction650 < ReduceAction650: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3673; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:3673 */ + fra.me.REG[5] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]); + parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_AWhileExpr(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; +} +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AWhileExpr(); + INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AWhileExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALoopExpr[88] = { + {(bigint) 3355 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALoopExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3247 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3355 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -158943,7 +52920,7 @@ const classtable_elt_t VFT_ReduceAction650[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction650 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -158969,74 +52946,195 @@ const classtable_elt_t VFT_ReduceAction650[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction650 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction650___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction650 < ReduceAction650: superclass init_table position */}, - {(bigint) parser___ReduceAction650___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALoopExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALoopExpr___visit_all}, + {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ALoopExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ALoopExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___ALoopExpr___process_control_inside}, + {(bigint) parser_prod___ALoopExpr___empty_init}, + {(bigint) parser_prod___ALoopExpr___init_aloopexpr}, + {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ALoopExpr___n_kwloop}, + {(bigint) parser_nodes___ALoopExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction650(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALoopExpr::_parent */ +/* 3: Attribute ALoopExpr::_location */ +/* 4: Attribute ALoopExpr::_first_location */ +/* 5: Attribute ALoopExpr::_last_location */ +/* 6: Attribute ALoopExpr::_n_label */ +/* 7: Attribute ALoopExpr::_is_typed */ +/* 8: Attribute ALoopExpr::_stype */ +/* 9: Attribute ALoopExpr::_if_true_flow_ctx */ +/* 10: Attribute ALoopExpr::_if_false_flow_ctx */ +/* 11: Attribute ALoopExpr::_escapable */ +/* 12: Attribute ALoopExpr::_n_kwloop */ +/* 13: Attribute ALoopExpr::_n_block */ +void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction650; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:655 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction650(void) +val_t NEW_ALoopExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction650; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_ALoopExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction650(val_t p0){ +void CHECKNEW_ALoopExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction650; + fra.me.meth = LOCATE_CHECKNEW_ALoopExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction650_parser___ReduceAction650___init(void){ +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27110; - fra.me.meth = LOCATE_NEW_ReduceAction650_parser___ReduceAction650___init; + fra.me.line = 3766; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction650(); - /* ./parser//parser.nit:27110 */ - INIT_ATTRIBUTES__ReduceAction650(fra.me.REG[0]); - parser___ReduceAction650___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction650(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3766 */ + fra.me.REG[0] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); + parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALoopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction651[50] = { - {(bigint) 1819 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction651 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction651 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1819 /* 4: ReduceAction651 < ReduceAction651: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3768; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3768 */ + fra.me.REG[3] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]); + parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ALoopExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALoopExpr(); + INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALoopExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AForExpr[92] = { + {(bigint) 3375 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AForExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AForExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AForExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3247 /* 7: AForExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3375 /* 8: AForExpr < AForExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159047,7 +53145,7 @@ const classtable_elt_t VFT_ReduceAction651[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction651 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159073,73 +53171,223 @@ const classtable_elt_t VFT_ReduceAction651[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction651 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction651___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction651 < ReduceAction651: superclass init_table position */}, - {(bigint) parser___ReduceAction651___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AForExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AForExpr___visit_all}, + {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AForExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AForExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___AForExpr___process_control_inside}, + {(bigint) typing___AForExpr___variable}, + {(bigint) parser_prod___AForExpr___empty_init}, + {(bigint) parser_prod___AForExpr___init_aforexpr}, + {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */}, + {(bigint) parser_nodes___AForExpr___n_kwfor}, + {(bigint) parser_nodes___AForExpr___n_id}, + {(bigint) parser_nodes___AForExpr___n_expr}, + {(bigint) parser_nodes___AForExpr___n_kwdo}, + {(bigint) parser_nodes___AForExpr___n_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction651(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AForExpr::_parent */ +/* 3: Attribute AForExpr::_location */ +/* 4: Attribute AForExpr::_first_location */ +/* 5: Attribute AForExpr::_last_location */ +/* 6: Attribute AForExpr::_n_label */ +/* 7: Attribute AForExpr::_is_typed */ +/* 8: Attribute AForExpr::_stype */ +/* 9: Attribute AForExpr::_if_true_flow_ctx */ +/* 10: Attribute AForExpr::_if_false_flow_ctx */ +/* 11: Attribute AForExpr::_escapable */ +/* 12: Attribute AForExpr::_variable */ +/* 13: Attribute AForExpr::_n_kwfor */ +/* 14: Attribute AForExpr::_n_id */ +/* 15: Attribute AForExpr::_n_expr */ +/* 16: Attribute AForExpr::_n_kwdo */ +/* 17: Attribute AForExpr::_n_block */ +void INIT_ATTRIBUTES__AForExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction651; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:664 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction651(void) +val_t NEW_AForExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction651; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_AForExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction651(val_t p0){ +void CHECKNEW_AForExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction651; + fra.me.meth = LOCATE_CHECKNEW_AForExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction651_parser___ReduceAction651___init(void){ +val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27131; - fra.me.meth = LOCATE_NEW_ReduceAction651_parser___ReduceAction651___init; + fra.me.line = 3833; + fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction651(); - /* ./parser//parser.nit:27131 */ - INIT_ATTRIBUTES__ReduceAction651(fra.me.REG[0]); - parser___ReduceAction651___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction651(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3833 */ + fra.me.REG[0] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); + parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AForExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction652[50] = { - {(bigint) 1815 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction652 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction652 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1815 /* 4: ReduceAction652 < ReduceAction652: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3835; + fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3835 */ + fra.me.REG[6] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]); + parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AForExpr(fra.me.REG[6]); + stack_frame_head = fra.me.prev; + return fra.me.REG[6]; +} +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AForExpr(); + INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AForExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAssertExpr[86] = { + {(bigint) 3231 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAssertExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3231 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159151,7 +53399,7 @@ const classtable_elt_t VFT_ReduceAction652[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction652 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159177,73 +53425,200 @@ const classtable_elt_t VFT_ReduceAction652[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction652 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction652___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction652 < ReduceAction652: superclass init_table position */}, - {(bigint) parser___ReduceAction652___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAssertExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAssertExpr___visit_all}, + {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AAssertExpr___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAssertExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAssertExpr___empty_init}, + {(bigint) parser_prod___AAssertExpr___init_aassertexpr}, + {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssertExpr___n_kwassert}, + {(bigint) parser_nodes___AAssertExpr___n_id}, + {(bigint) parser_nodes___AAssertExpr___n_expr}, + {(bigint) parser_nodes___AAssertExpr___n_else}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction652(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAssertExpr::_parent */ +/* 3: Attribute AAssertExpr::_location */ +/* 4: Attribute AAssertExpr::_first_location */ +/* 5: Attribute AAssertExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAssertExpr::_is_typed */ +/* 8: Attribute AAssertExpr::_stype */ +/* 9: Attribute AAssertExpr::_if_true_flow_ctx */ +/* 10: Attribute AAssertExpr::_if_false_flow_ctx */ +/* 11: Attribute AAssertExpr::_n_kwassert */ +/* 12: Attribute AAssertExpr::_n_id */ +/* 13: Attribute AAssertExpr::_n_expr */ +/* 14: Attribute AAssertExpr::_n_else */ +void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction652; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:669 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:671 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction652(void) +val_t NEW_AAssertExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction652; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAssertExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction652(val_t p0){ +void CHECKNEW_AAssertExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction652; + fra.me.meth = LOCATE_CHECKNEW_AAssertExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction652_parser___ReduceAction652___init(void){ +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27144; - fra.me.meth = LOCATE_NEW_ReduceAction652_parser___ReduceAction652___init; + fra.me.line = 3942; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction652(); - /* ./parser//parser.nit:27144 */ - INIT_ATTRIBUTES__ReduceAction652(fra.me.REG[0]); - parser___ReduceAction652___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction652(fra.me.REG[0]); + /* ./parser//parser_prod.nit:3942 */ + fra.me.REG[0] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); + parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAssertExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction653[50] = { - {(bigint) 1811 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction653 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction653 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1811 /* 4: ReduceAction653 < ReduceAction653: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 3944; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3944 */ + fra.me.REG[4] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]); + parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAssertExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAssertExpr(); + INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAssertExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAssignFormExpr[85] = { + {(bigint) 3227 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159255,7 +53630,7 @@ const classtable_elt_t VFT_ReduceAction653[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction653 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159281,73 +53656,146 @@ const classtable_elt_t VFT_ReduceAction653[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction653 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction653___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction653 < ReduceAction653: superclass init_table position */}, - {(bigint) parser___ReduceAction653___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction653(val_t p0){ +/* 2: Attribute AAssignFormExpr::_parent */ +/* 3: Attribute AAssignFormExpr::_location */ +/* 4: Attribute AAssignFormExpr::_first_location */ +/* 5: Attribute AAssignFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAssignFormExpr::_is_typed */ +/* 8: Attribute AAssignFormExpr::_stype */ +/* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAssignFormExpr::_n_assign */ +/* 14: Attribute AAssignFormExpr::_n_value */ +void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction653; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction653(void) +val_t NEW_AAssignFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction653; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction653(val_t p0){ +void CHECKNEW_AAssignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction653; + fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction653_parser___ReduceAction653___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27178; - fra.me.meth = LOCATE_NEW_ReduceAction653_parser___ReduceAction653___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction653(); - /* ./parser//parser.nit:27178 */ - INIT_ATTRIBUTES__ReduceAction653(fra.me.REG[0]); - parser___ReduceAction653___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction653(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAssignFormExpr(); + INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAssignFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction654[50] = { - {(bigint) 1807 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction654 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction654 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1807 /* 4: ReduceAction654 < ReduceAction654: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AReassignFormExpr[87] = { + {(bigint) 3051 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159359,7 +53807,7 @@ const classtable_elt_t VFT_ReduceAction654[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction654 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159385,74 +53833,150 @@ const classtable_elt_t VFT_ReduceAction654[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction654 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction654___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction654 < ReduceAction654: superclass init_table position */}, - {(bigint) parser___ReduceAction654___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction654(val_t p0){ +/* 2: Attribute AReassignFormExpr::_parent */ +/* 3: Attribute AReassignFormExpr::_location */ +/* 4: Attribute AReassignFormExpr::_first_location */ +/* 5: Attribute AReassignFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AReassignFormExpr::_is_typed */ +/* 8: Attribute AReassignFormExpr::_stype */ +/* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AReassignFormExpr::_assign_method */ +/* 14: Attribute AReassignFormExpr::_n_assign_op */ +/* 15: Attribute AReassignFormExpr::_n_value */ +void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction654; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction654(void) +val_t NEW_AReassignFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction654; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction654(val_t p0){ +void CHECKNEW_AReassignFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction654; + fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction654_parser___ReduceAction654___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27204; - fra.me.meth = LOCATE_NEW_ReduceAction654_parser___ReduceAction654___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction654(); - /* ./parser//parser.nit:27204 */ - INIT_ATTRIBUTES__ReduceAction654(fra.me.REG[0]); - parser___ReduceAction654___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction654(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AReassignFormExpr(); + INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AReassignFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction655[50] = { - {(bigint) 1803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction655 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction655 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1803 /* 4: ReduceAction655 < ReduceAction655: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AOnceExpr[86] = { + {(bigint) 3343 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AOnceExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3067 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 3343 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159463,7 +53987,7 @@ const classtable_elt_t VFT_ReduceAction655[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction655 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159489,76 +54013,190 @@ const classtable_elt_t VFT_ReduceAction655[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction655 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction655___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction655 < ReduceAction655: superclass init_table position */}, - {(bigint) parser___ReduceAction655___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AOnceExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AOnceExpr___visit_all}, + {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AOnceExpr___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOnceExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) parser_prod___AOnceExpr___empty_init}, + {(bigint) parser_prod___AOnceExpr___init_aonceexpr}, + {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOnceExpr___n_kwonce}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction655(val_t p0){ +/* 2: Attribute AOnceExpr::_parent */ +/* 3: Attribute AOnceExpr::_location */ +/* 4: Attribute AOnceExpr::_first_location */ +/* 5: Attribute AOnceExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AOnceExpr::_is_typed */ +/* 8: Attribute AOnceExpr::_stype */ +/* 9: Attribute AOnceExpr::_if_true_flow_ctx */ +/* 10: Attribute AOnceExpr::_if_false_flow_ctx */ +/* 11: Attribute AOnceExpr::_n_expr */ +/* 12: Attribute AOnceExpr::_n_kwonce */ +void INIT_ATTRIBUTES__AOnceExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction655; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction655(void) +val_t NEW_AOnceExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction655; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOnceExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction655(val_t p0){ +void CHECKNEW_AOnceExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction655; + fra.me.meth = LOCATE_CHECKNEW_AOnceExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction655_parser___ReduceAction655___init(void){ +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27227; - fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init; + fra.me.line = 4023; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction655(); - /* ./parser//parser.nit:27227 */ - INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]); - parser___ReduceAction655___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction655(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4023 */ + fra.me.REG[0] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); + parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOnceExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction656[50] = { - {(bigint) 1799 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction656 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction656 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1799 /* 4: ReduceAction656 < ReduceAction656: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4025; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4025 */ + fra.me.REG[2] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]); + parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOnceExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AOnceExpr(); + INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AOnceExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASendExpr[108] = { + {(bigint) 3479 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASendExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159567,7 +54205,7 @@ const classtable_elt_t VFT_ReduceAction656[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction656 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159593,77 +54231,225 @@ const classtable_elt_t VFT_ReduceAction656[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction656 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction656___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction656 < ReduceAction656: superclass init_table position */}, - {(bigint) parser___ReduceAction656___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction656(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASendExpr::_parent */ +/* 3: Attribute ASendExpr::_location */ +/* 4: Attribute ASendExpr::_first_location */ +/* 5: Attribute ASendExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASendExpr::_is_typed */ +/* 8: Attribute ASendExpr::_stype */ +/* 9: Attribute ASendExpr::_if_true_flow_ctx */ +/* 10: Attribute ASendExpr::_if_false_flow_ctx */ +/* 11: Attribute ASendExpr::_prop_signature */ +/* 12: Attribute ASendExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ASendExpr::_prop */ +/* 17: Attribute ASendExpr::_return_type */ +/* 18: Attribute ASendExpr::_n_expr */ +/* 19: Attribute ASendExpr::_n_closure_defs */ +void INIT_ATTRIBUTES__ASendExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction656; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction656(void) +val_t NEW_ASendExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction656; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_ASendExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction656(val_t p0){ +void CHECKNEW_ASendExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction656; + fra.me.meth = LOCATE_CHECKNEW_ASendExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction656_parser___ReduceAction656___init(void){ +val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27249; - fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction656(); - /* ./parser//parser.nit:27249 */ - INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]); - parser___ReduceAction656___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction656(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction657[50] = { - {(bigint) 1795 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction657 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction657 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1795 /* 4: ReduceAction657 < ReduceAction657: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASendExpr(); + INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ABinopExpr[112] = { + {(bigint) 3503 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABinopExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159671,7 +54457,7 @@ const classtable_elt_t VFT_ReduceAction657[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction657 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159697,177 +54483,273 @@ const classtable_elt_t VFT_ReduceAction657[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction657 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction657___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction657 < ReduceAction657: superclass init_table position */}, - {(bigint) parser___ReduceAction657___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABinopExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABinopExpr___visit_all}, + {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction657(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABinopExpr::_parent */ +/* 3: Attribute ABinopExpr::_location */ +/* 4: Attribute ABinopExpr::_first_location */ +/* 5: Attribute ABinopExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABinopExpr::_is_typed */ +/* 8: Attribute ABinopExpr::_stype */ +/* 9: Attribute ABinopExpr::_if_true_flow_ctx */ +/* 10: Attribute ABinopExpr::_if_false_flow_ctx */ +/* 11: Attribute ABinopExpr::_prop_signature */ +/* 12: Attribute ABinopExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ABinopExpr::_prop */ +/* 17: Attribute ABinopExpr::_return_type */ +/* 18: Attribute ABinopExpr::_n_expr */ +/* 19: Attribute ABinopExpr::_n_closure_defs */ +/* 20: Attribute ABinopExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction657; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction657(void) +val_t NEW_ABinopExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction657; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABinopExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction657(val_t p0){ +void CHECKNEW_ABinopExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction657; + fra.me.meth = LOCATE_CHECKNEW_ABinopExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction657_parser___ReduceAction657___init(void){ +val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27268; - fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction657(); - /* ./parser//parser.nit:27268 */ - INIT_ATTRIBUTES__ReduceAction657(fra.me.REG[0]); - parser___ReduceAction657___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction657(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction658[50] = { - {(bigint) 1791 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1791 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction658 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction658 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction658___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction658 < ReduceAction658: superclass init_table position */}, - {(bigint) parser___ReduceAction658___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction658(val_t p0){ +val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction658; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction658(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction658; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction658(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction658; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction658_parser___ReduceAction658___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27304; - fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction658(); - /* ./parser//parser.nit:27304 */ - INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]); - parser___ReduceAction658___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction658(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ABinopExpr(); + INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABinopExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction659[50] = { - {(bigint) 1787 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1787 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABoolExpr[80] = { + {(bigint) 3207 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABoolExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159879,7 +54761,7 @@ const classtable_elt_t VFT_ReduceAction659[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction659 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -159905,74 +54787,128 @@ const classtable_elt_t VFT_ReduceAction659[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction659 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction659___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction659 < ReduceAction659: superclass init_table position */}, - {(bigint) parser___ReduceAction659___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction659(val_t p0){ +/* 2: Attribute ABoolExpr::_parent */ +/* 3: Attribute ABoolExpr::_location */ +/* 4: Attribute ABoolExpr::_first_location */ +/* 5: Attribute ABoolExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABoolExpr::_is_typed */ +/* 8: Attribute ABoolExpr::_stype */ +/* 9: Attribute ABoolExpr::_if_true_flow_ctx */ +/* 10: Attribute ABoolExpr::_if_false_flow_ctx */ +void INIT_ATTRIBUTES__ABoolExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction659; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction659(void) +val_t NEW_ABoolExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction659; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_ABoolExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction659(val_t p0){ +void CHECKNEW_ABoolExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction659; + fra.me.meth = LOCATE_CHECKNEW_ABoolExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction659_parser___ReduceAction659___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27337; - fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction659(); - /* ./parser//parser.nit:27337 */ - INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]); - parser___ReduceAction659___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction659(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABoolExpr(); + INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABoolExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction660[50] = { - {(bigint) 1779 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction660 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction660 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1779 /* 4: ReduceAction660 < ReduceAction660: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AOrExpr[85] = { + {(bigint) 3335 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AOrExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AOrExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3335 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -159983,7 +54919,7 @@ const classtable_elt_t VFT_ReduceAction660[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction660 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160009,178 +54945,187 @@ const classtable_elt_t VFT_ReduceAction660[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction660 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction660___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction660 < ReduceAction660: superclass init_table position */}, - {(bigint) parser___ReduceAction660___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AOrExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AOrExpr___visit_all}, + {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AOrExpr___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AOrExpr___empty_init}, + {(bigint) parser_prod___AOrExpr___init_aorexpr}, + {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOrExpr___n_expr}, + {(bigint) parser_nodes___AOrExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction660(val_t p0){ +/* 2: Attribute AOrExpr::_parent */ +/* 3: Attribute AOrExpr::_location */ +/* 4: Attribute AOrExpr::_first_location */ +/* 5: Attribute AOrExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AOrExpr::_is_typed */ +/* 8: Attribute AOrExpr::_stype */ +/* 9: Attribute AOrExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrExpr::_n_expr */ +/* 12: Attribute AOrExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction660; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction660(void) +val_t NEW_AOrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction660; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction660(val_t p0){ +void CHECKNEW_AOrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction660; + fra.me.meth = LOCATE_CHECKNEW_AOrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction660_parser___ReduceAction660___init(void){ +val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27366; - fra.me.meth = LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init; + fra.me.line = 4144; + fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction660(); - /* ./parser//parser.nit:27366 */ - INIT_ATTRIBUTES__ReduceAction660(fra.me.REG[0]); - parser___ReduceAction660___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction660(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4144 */ + fra.me.REG[0] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); + parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction661[50] = { - {(bigint) 1775 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction661 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction661 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1775 /* 4: ReduceAction661 < ReduceAction661: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction661 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction661 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction661___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction661 < ReduceAction661: superclass init_table position */}, - {(bigint) parser___ReduceAction661___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction661(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction661; + fra.me.line = 4146; + fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4146 */ + fra.me.REG[2] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]); + parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction661(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction661; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction661(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction661; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction661_parser___ReduceAction661___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 27398; - fra.me.meth = LOCATE_NEW_ReduceAction661_parser___ReduceAction661___init; + fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction661(); - /* ./parser//parser.nit:27398 */ - INIT_ATTRIBUTES__ReduceAction661(fra.me.REG[0]); - parser___ReduceAction661___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction661(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AOrExpr(); + INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AOrExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction662[50] = { - {(bigint) 1771 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction662 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction662 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1771 /* 4: ReduceAction662 < ReduceAction662: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAndExpr[85] = { + {(bigint) 3439 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAndExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAndExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3439 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -160191,7 +55136,7 @@ const classtable_elt_t VFT_ReduceAction662[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction662 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160217,74 +55162,187 @@ const classtable_elt_t VFT_ReduceAction662[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction662 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction662___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction662 < ReduceAction662: superclass init_table position */}, - {(bigint) parser___ReduceAction662___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAndExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAndExpr___visit_all}, + {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___AAndExpr___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAndExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AAndExpr___empty_init}, + {(bigint) parser_prod___AAndExpr___init_aandexpr}, + {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAndExpr___n_expr}, + {(bigint) parser_nodes___AAndExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction662(val_t p0){ +/* 2: Attribute AAndExpr::_parent */ +/* 3: Attribute AAndExpr::_location */ +/* 4: Attribute AAndExpr::_first_location */ +/* 5: Attribute AAndExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAndExpr::_is_typed */ +/* 8: Attribute AAndExpr::_stype */ +/* 9: Attribute AAndExpr::_if_true_flow_ctx */ +/* 10: Attribute AAndExpr::_if_false_flow_ctx */ +/* 11: Attribute AAndExpr::_n_expr */ +/* 12: Attribute AAndExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AAndExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction662; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction662(void) +val_t NEW_AAndExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction662; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AAndExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction662(val_t p0){ +void CHECKNEW_AAndExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction662; + fra.me.meth = LOCATE_CHECKNEW_AAndExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction662_parser___ReduceAction662___init(void){ +val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27432; - fra.me.meth = LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init; + fra.me.line = 4189; + fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction662(); - /* ./parser//parser.nit:27432 */ - INIT_ATTRIBUTES__ReduceAction662(fra.me.REG[0]); - parser___ReduceAction662___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction662(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4189 */ + fra.me.REG[0] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); + parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAndExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction663[50] = { - {(bigint) 1767 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1767 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4191; + fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4191 */ + fra.me.REG[2] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]); + parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAndExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAndExpr(); + INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAndExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AOrElseExpr[85] = { + {(bigint) 3339 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AOrElseExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AOrElseExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3339 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -160295,7 +55353,7 @@ const classtable_elt_t VFT_ReduceAction663[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction663 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160321,74 +55379,187 @@ const classtable_elt_t VFT_ReduceAction663[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction663___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction663 < ReduceAction663: superclass init_table position */}, - {(bigint) parser___ReduceAction663___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AOrElseExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AOrElseExpr___visit_all}, + {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AOrElseExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrElseExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AOrElseExpr___empty_init}, + {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr}, + {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */}, + {(bigint) parser_nodes___AOrElseExpr___n_expr}, + {(bigint) parser_nodes___AOrElseExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction663(val_t p0){ +/* 2: Attribute AOrElseExpr::_parent */ +/* 3: Attribute AOrElseExpr::_location */ +/* 4: Attribute AOrElseExpr::_first_location */ +/* 5: Attribute AOrElseExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AOrElseExpr::_is_typed */ +/* 8: Attribute AOrElseExpr::_stype */ +/* 9: Attribute AOrElseExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrElseExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrElseExpr::_n_expr */ +/* 12: Attribute AOrElseExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663(void) +val_t NEW_AOrElseExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction663; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrElseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction663(val_t p0){ +void CHECKNEW_AOrElseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction663; + fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction663_parser___ReduceAction663___init(void){ +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27463; - fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init; + fra.me.line = 4234; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction663(); - /* ./parser//parser.nit:27463 */ - INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]); - parser___ReduceAction663___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction663(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4234 */ + fra.me.REG[0] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]); + parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrElseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction664[50] = { - {(bigint) 1763 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction664 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction664 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1763 /* 4: ReduceAction664 < ReduceAction664: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4236; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4236 */ + fra.me.REG[2] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]); + parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrElseExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AOrElseExpr(); + INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AOrElseExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ANotExpr[85] = { + {(bigint) 3347 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANotExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANotExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -160399,7 +55570,7 @@ const classtable_elt_t VFT_ReduceAction664[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction664 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160425,85 +55596,198 @@ const classtable_elt_t VFT_ReduceAction664[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction664 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction664___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction664 < ReduceAction664: superclass init_table position */}, - {(bigint) parser___ReduceAction664___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANotExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANotExpr___visit_all}, + {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANotExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANotExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___ANotExpr___empty_init}, + {(bigint) parser_prod___ANotExpr___init_anotexpr}, + {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANotExpr___n_kwnot}, + {(bigint) parser_nodes___ANotExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction664(val_t p0){ +/* 2: Attribute ANotExpr::_parent */ +/* 3: Attribute ANotExpr::_location */ +/* 4: Attribute ANotExpr::_first_location */ +/* 5: Attribute ANotExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ANotExpr::_is_typed */ +/* 8: Attribute ANotExpr::_stype */ +/* 9: Attribute ANotExpr::_if_true_flow_ctx */ +/* 10: Attribute ANotExpr::_if_false_flow_ctx */ +/* 11: Attribute ANotExpr::_n_kwnot */ +/* 12: Attribute ANotExpr::_n_expr */ +void INIT_ATTRIBUTES__ANotExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction664; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction664(void) +val_t NEW_ANotExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction664; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ANotExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction664(val_t p0){ +void CHECKNEW_ANotExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction664; + fra.me.meth = LOCATE_CHECKNEW_ANotExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction664_parser___ReduceAction664___init(void){ +val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27493; - fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init; + fra.me.line = 4279; + fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction664(); - /* ./parser//parser.nit:27493 */ - INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]); - parser___ReduceAction664___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction664(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4279 */ + fra.me.REG[0] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); + parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANotExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction665[50] = { - {(bigint) 1759 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction665 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction665 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1759 /* 4: ReduceAction665 < ReduceAction665: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4281; + fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4281 */ + fra.me.REG[2] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]); + parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ANotExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANotExpr(); + INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANotExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AEqExpr[117] = { + {(bigint) 3559 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AEqExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AEqExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3559 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction665 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160529,282 +55813,321 @@ const classtable_elt_t VFT_ReduceAction665[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction665 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction665___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction665 < ReduceAction665: superclass init_table position */}, - {(bigint) parser___ReduceAction665___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AEqExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AEqExpr___visit_all}, + {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AEqExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AEqExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___AEqExpr___try_to_isa}, + {(bigint) parser_prod___AEqExpr___empty_init}, + {(bigint) parser_prod___AEqExpr___init_aeqexpr}, + {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction665(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AEqExpr::_parent */ +/* 3: Attribute AEqExpr::_location */ +/* 4: Attribute AEqExpr::_first_location */ +/* 5: Attribute AEqExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AEqExpr::_is_typed */ +/* 8: Attribute AEqExpr::_stype */ +/* 9: Attribute AEqExpr::_if_true_flow_ctx */ +/* 10: Attribute AEqExpr::_if_false_flow_ctx */ +/* 11: Attribute AEqExpr::_prop_signature */ +/* 12: Attribute AEqExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AEqExpr::_prop */ +/* 17: Attribute AEqExpr::_return_type */ +/* 18: Attribute AEqExpr::_n_expr */ +/* 19: Attribute AEqExpr::_n_closure_defs */ +/* 20: Attribute AEqExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AEqExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction665; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction665(void) +val_t NEW_AEqExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction665; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AEqExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction665(val_t p0){ +void CHECKNEW_AEqExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction665; + fra.me.meth = LOCATE_CHECKNEW_AEqExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction665_parser___ReduceAction665___init(void){ +val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27532; - fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction665(); - /* ./parser//parser.nit:27532 */ - INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]); - parser___ReduceAction665___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction665(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction666[50] = { - {(bigint) 1755 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction666 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction666 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1755 /* 4: ReduceAction666 < ReduceAction666: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction666 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction666 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction666___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction666 < ReduceAction666: superclass init_table position */}, - {(bigint) parser___ReduceAction666___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction666(val_t p0){ +val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction666; + fra.me.line = 4324; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4324 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); + parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction666(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction666; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction666(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction666; + fra.me.line = 4326; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4326 */ + fra.me.REG[2] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); + parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction666_parser___ReduceAction666___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27559; - fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction666(); - /* ./parser//parser.nit:27559 */ - INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]); - parser___ReduceAction666___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction666(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction667[50] = { - {(bigint) 1751 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction667 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction667 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1751 /* 4: ReduceAction667 < ReduceAction667: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction667 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction667 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction667___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction667 < ReduceAction667: superclass init_table position */}, - {(bigint) parser___ReduceAction667___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction667(val_t p0){ +val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction667; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction667(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction667; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction667(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction667; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AEqExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction667_parser___ReduceAction667___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27586; - fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction667(); - /* ./parser//parser.nit:27586 */ - INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]); - parser___ReduceAction667___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction667(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AEqExpr(); + INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEqExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction668[50] = { - {(bigint) 1747 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction668 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction668 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1747 /* 4: ReduceAction668 < ReduceAction668: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AEeExpr[85] = { + {(bigint) 3391 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AEeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AEeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3391 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -160815,7 +56138,7 @@ const classtable_elt_t VFT_ReduceAction668[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction668 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160841,85 +56164,198 @@ const classtable_elt_t VFT_ReduceAction668[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction668 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction668___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction668 < ReduceAction668: superclass init_table position */}, - {(bigint) parser___ReduceAction668___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AEeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AEeExpr___visit_all}, + {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AEeExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AEeExpr___empty_init}, + {(bigint) parser_prod___AEeExpr___init_aeeexpr}, + {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */}, + {(bigint) parser_nodes___AEeExpr___n_expr}, + {(bigint) parser_nodes___AEeExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction668(val_t p0){ +/* 2: Attribute AEeExpr::_parent */ +/* 3: Attribute AEeExpr::_location */ +/* 4: Attribute AEeExpr::_first_location */ +/* 5: Attribute AEeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AEeExpr::_is_typed */ +/* 8: Attribute AEeExpr::_stype */ +/* 9: Attribute AEeExpr::_if_true_flow_ctx */ +/* 10: Attribute AEeExpr::_if_false_flow_ctx */ +/* 11: Attribute AEeExpr::_n_expr */ +/* 12: Attribute AEeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AEeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction668; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction668(void) +val_t NEW_AEeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction668; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AEeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction668(val_t p0){ +void CHECKNEW_AEeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction668; + fra.me.meth = LOCATE_CHECKNEW_AEeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction668_parser___ReduceAction668___init(void){ +val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27610; - fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init; + fra.me.line = 4369; + fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction668(); - /* ./parser//parser.nit:27610 */ - INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]); - parser___ReduceAction668___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction668(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4369 */ + fra.me.REG[0] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); + parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction669[50] = { - {(bigint) 1743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction669 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction669 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1743 /* 4: ReduceAction669 < ReduceAction669: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4371; + fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4371 */ + fra.me.REG[2] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]); + parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AEeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AEeExpr(); + INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEeExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ANeExpr[117] = { + {(bigint) 3527 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3527 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction669 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -160945,189 +56381,332 @@ const classtable_elt_t VFT_ReduceAction669[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction669 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction669___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction669 < ReduceAction669: superclass init_table position */}, - {(bigint) parser___ReduceAction669___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANeExpr___visit_all}, + {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANeExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ANeExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ANeExpr___try_to_isa}, + {(bigint) parser_prod___ANeExpr___empty_init}, + {(bigint) parser_prod___ANeExpr___init_aneexpr}, + {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction669(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ANeExpr::_parent */ +/* 3: Attribute ANeExpr::_location */ +/* 4: Attribute ANeExpr::_first_location */ +/* 5: Attribute ANeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ANeExpr::_is_typed */ +/* 8: Attribute ANeExpr::_stype */ +/* 9: Attribute ANeExpr::_if_true_flow_ctx */ +/* 10: Attribute ANeExpr::_if_false_flow_ctx */ +/* 11: Attribute ANeExpr::_prop_signature */ +/* 12: Attribute ANeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ANeExpr::_prop */ +/* 17: Attribute ANeExpr::_return_type */ +/* 18: Attribute ANeExpr::_n_expr */ +/* 19: Attribute ANeExpr::_n_closure_defs */ +/* 20: Attribute ANeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ANeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction669; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction669(void) +val_t NEW_ANeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction669; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ANeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction669(val_t p0){ +void CHECKNEW_ANeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction669; + fra.me.meth = LOCATE_CHECKNEW_ANeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction669_parser___ReduceAction669___init(void){ +val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27626; - fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction669(); - /* ./parser//parser.nit:27626 */ - INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]); - parser___ReduceAction669___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction669(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction670[50] = { - {(bigint) 1735 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction670 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction670 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1735 /* 4: ReduceAction670 < ReduceAction670: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction670 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction670 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction670___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction670 < ReduceAction670: superclass init_table position */}, - {(bigint) parser___ReduceAction670___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction670(val_t p0){ +val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction670; + fra.me.line = 4414; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4414 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); + parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction670(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction670; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4416; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4416 */ + fra.me.REG[2] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); + parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ANeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction670(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction670; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction670_parser___ReduceAction670___init(void){ +val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27642; - fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction670(); - /* ./parser//parser.nit:27642 */ - INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]); - parser___ReduceAction670___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction670(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction671[50] = { - {(bigint) 1731 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction671 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction671 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1731 /* 4: ReduceAction671 < ReduceAction671: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ANeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ANeExpr(); + INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANeExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALtExpr[115] = { + {(bigint) 3535 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALtExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALtExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3535 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction671 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -161153,189 +56732,330 @@ const classtable_elt_t VFT_ReduceAction671[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction671 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction671___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction671 < ReduceAction671: superclass init_table position */}, - {(bigint) parser___ReduceAction671___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALtExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALtExpr___visit_all}, + {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ALtExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___ALtExpr___empty_init}, + {(bigint) parser_prod___ALtExpr___init_altexpr}, + {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction671(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALtExpr::_parent */ +/* 3: Attribute ALtExpr::_location */ +/* 4: Attribute ALtExpr::_first_location */ +/* 5: Attribute ALtExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ALtExpr::_is_typed */ +/* 8: Attribute ALtExpr::_stype */ +/* 9: Attribute ALtExpr::_if_true_flow_ctx */ +/* 10: Attribute ALtExpr::_if_false_flow_ctx */ +/* 11: Attribute ALtExpr::_prop_signature */ +/* 12: Attribute ALtExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ALtExpr::_prop */ +/* 17: Attribute ALtExpr::_return_type */ +/* 18: Attribute ALtExpr::_n_expr */ +/* 19: Attribute ALtExpr::_n_closure_defs */ +/* 20: Attribute ALtExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALtExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction671; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction671(void) +val_t NEW_ALtExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction671; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ALtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction671(val_t p0){ +void CHECKNEW_ALtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction671; + fra.me.meth = LOCATE_CHECKNEW_ALtExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction671_parser___ReduceAction671___init(void){ +val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27658; - fra.me.meth = LOCATE_NEW_ReduceAction671_parser___ReduceAction671___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction671(); - /* ./parser//parser.nit:27658 */ - INIT_ATTRIBUTES__ReduceAction671(fra.me.REG[0]); - parser___ReduceAction671___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction671(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction672[50] = { - {(bigint) 1727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction672 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction672 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1727 /* 4: ReduceAction672 < ReduceAction672: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction672 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction672 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction672___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction672 < ReduceAction672: superclass init_table position */}, - {(bigint) parser___ReduceAction672___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction672(val_t p0){ +val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction672; + fra.me.line = 4459; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4459 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); + parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction672(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction672; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4461; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4461 */ + fra.me.REG[2] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); + parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALtExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction672(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction672; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction672_parser___ReduceAction672___init(void){ +val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27674; - fra.me.meth = LOCATE_NEW_ReduceAction672_parser___ReduceAction672___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction672(); - /* ./parser//parser.nit:27674 */ - INIT_ATTRIBUTES__ReduceAction672(fra.me.REG[0]); - parser___ReduceAction672___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction672(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction673[50] = { - {(bigint) 1723 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction673 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction673 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1723 /* 4: ReduceAction673 < ReduceAction673: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALtExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ALtExpr(); + INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALtExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ALeExpr[115] = { + {(bigint) 3543 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3543 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction673 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -161361,189 +57081,330 @@ const classtable_elt_t VFT_ReduceAction673[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction673 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction673___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction673 < ReduceAction673: superclass init_table position */}, - {(bigint) parser___ReduceAction673___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALeExpr___visit_all}, + {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ALeExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___ALeExpr___empty_init}, + {(bigint) parser_prod___ALeExpr___init_aleexpr}, + {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction673(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALeExpr::_parent */ +/* 3: Attribute ALeExpr::_location */ +/* 4: Attribute ALeExpr::_first_location */ +/* 5: Attribute ALeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ALeExpr::_is_typed */ +/* 8: Attribute ALeExpr::_stype */ +/* 9: Attribute ALeExpr::_if_true_flow_ctx */ +/* 10: Attribute ALeExpr::_if_false_flow_ctx */ +/* 11: Attribute ALeExpr::_prop_signature */ +/* 12: Attribute ALeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ALeExpr::_prop */ +/* 17: Attribute ALeExpr::_return_type */ +/* 18: Attribute ALeExpr::_n_expr */ +/* 19: Attribute ALeExpr::_n_closure_defs */ +/* 20: Attribute ALeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction673; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction673(void) +val_t NEW_ALeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction673; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ALeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction673(val_t p0){ +void CHECKNEW_ALeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction673; + fra.me.meth = LOCATE_CHECKNEW_ALeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction673_parser___ReduceAction673___init(void){ +val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27690; - fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction673(); - /* ./parser//parser.nit:27690 */ - INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]); - parser___ReduceAction673___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction673(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction674[50] = { - {(bigint) 1719 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction674 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction674 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1719 /* 4: ReduceAction674 < ReduceAction674: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction674 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction674 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction674___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction674 < ReduceAction674: superclass init_table position */}, - {(bigint) parser___ReduceAction674___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction674(val_t p0){ +val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4504; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4504 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); + parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4506; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4506 */ + fra.me.REG[2] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); + parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction674; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction674(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction674; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction674(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction674; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction674_parser___ReduceAction674___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27706; - fra.me.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction674(); - /* ./parser//parser.nit:27706 */ - INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]); - parser___ReduceAction674___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction674(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ALeExpr(); + INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction675[50] = { - {(bigint) 1715 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1715 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ALlExpr[115] = { + {(bigint) 3539 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ALlExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ALlExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ALlExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3539 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction675 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -161569,293 +57430,330 @@ const classtable_elt_t VFT_ReduceAction675[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction675___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction675 < ReduceAction675: superclass init_table position */}, - {(bigint) parser___ReduceAction675___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ALlExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ALlExpr___visit_all}, + {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ALlExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___ALlExpr___empty_init}, + {(bigint) parser_prod___ALlExpr___init_allexpr}, + {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction675(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ALlExpr::_parent */ +/* 3: Attribute ALlExpr::_location */ +/* 4: Attribute ALlExpr::_first_location */ +/* 5: Attribute ALlExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ALlExpr::_is_typed */ +/* 8: Attribute ALlExpr::_stype */ +/* 9: Attribute ALlExpr::_if_true_flow_ctx */ +/* 10: Attribute ALlExpr::_if_false_flow_ctx */ +/* 11: Attribute ALlExpr::_prop_signature */ +/* 12: Attribute ALlExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ALlExpr::_prop */ +/* 17: Attribute ALlExpr::_return_type */ +/* 18: Attribute ALlExpr::_n_expr */ +/* 19: Attribute ALlExpr::_n_closure_defs */ +/* 20: Attribute ALlExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ALlExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction675(void) +val_t NEW_ALlExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction675; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ALlExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction675(val_t p0){ +void CHECKNEW_ALlExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction675; + fra.me.meth = LOCATE_CHECKNEW_ALlExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction675_parser___ReduceAction675___init(void){ +val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27722; - fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction675(); - /* ./parser//parser.nit:27722 */ - INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]); - parser___ReduceAction675___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction675(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction676[50] = { - {(bigint) 1711 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1711 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction676 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction676___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction676 < ReduceAction676: superclass init_table position */}, - {(bigint) parser___ReduceAction676___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction676(val_t p0){ +val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676; + fra.me.line = 4549; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4549 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); + parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction676(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction676; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction676(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction676; + fra.me.line = 4551; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4551 */ + fra.me.REG[2] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); + parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction676_parser___ReduceAction676___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27738; - fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction676(); - /* ./parser//parser.nit:27738 */ - INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); - parser___ReduceAction676___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction676(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction677[50] = { - {(bigint) 1707 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1707 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction677 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction677___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction677 < ReduceAction677: superclass init_table position */}, - {(bigint) parser___ReduceAction677___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction677(val_t p0){ +val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction677(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction677; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction677(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction677; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ALlExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction677_parser___ReduceAction677___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27751; - fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction677(); - /* ./parser//parser.nit:27751 */ - INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]); - parser___ReduceAction677___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction677(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ALlExpr(); + INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ALlExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction678[50] = { - {(bigint) 1703 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction678 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction678 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1703 /* 4: ReduceAction678 < ReduceAction678: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AGtExpr[115] = { + {(bigint) 3547 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGtExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGtExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3547 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction678 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -161881,189 +57779,330 @@ const classtable_elt_t VFT_ReduceAction678[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction678 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction678___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction678 < ReduceAction678: superclass init_table position */}, - {(bigint) parser___ReduceAction678___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGtExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGtExpr___visit_all}, + {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AGtExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGtExpr___empty_init}, + {(bigint) parser_prod___AGtExpr___init_agtexpr}, + {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction678(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AGtExpr::_parent */ +/* 3: Attribute AGtExpr::_location */ +/* 4: Attribute AGtExpr::_first_location */ +/* 5: Attribute AGtExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AGtExpr::_is_typed */ +/* 8: Attribute AGtExpr::_stype */ +/* 9: Attribute AGtExpr::_if_true_flow_ctx */ +/* 10: Attribute AGtExpr::_if_false_flow_ctx */ +/* 11: Attribute AGtExpr::_prop_signature */ +/* 12: Attribute AGtExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AGtExpr::_prop */ +/* 17: Attribute AGtExpr::_return_type */ +/* 18: Attribute AGtExpr::_n_expr */ +/* 19: Attribute AGtExpr::_n_closure_defs */ +/* 20: Attribute AGtExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGtExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction678; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction678(void) +val_t NEW_AGtExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction678; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AGtExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction678(val_t p0){ +void CHECKNEW_AGtExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction678; + fra.me.meth = LOCATE_CHECKNEW_AGtExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction678_parser___ReduceAction678___init(void){ +val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27766; - fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction678(); - /* ./parser//parser.nit:27766 */ - INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]); - parser___ReduceAction678___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction678(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction679[50] = { - {(bigint) 1699 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction679 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction679 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1699 /* 4: ReduceAction679 < ReduceAction679: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction679 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction679 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction679___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction679 < ReduceAction679: superclass init_table position */}, - {(bigint) parser___ReduceAction679___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction679(val_t p0){ +val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction679; + fra.me.line = 4594; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4594 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction679(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction679; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4596; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4596 */ + fra.me.REG[2] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); + parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGtExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction679(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction679; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction679_parser___ReduceAction679___init(void){ +val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27797; - fra.me.meth = LOCATE_NEW_ReduceAction679_parser___ReduceAction679___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction679(); - /* ./parser//parser.nit:27797 */ - INIT_ATTRIBUTES__ReduceAction679(fra.me.REG[0]); - parser___ReduceAction679___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction679(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction680[50] = { - {(bigint) 1691 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction680 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction680 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1691 /* 4: ReduceAction680 < ReduceAction680: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGtExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AGtExpr(); + INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGtExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AGeExpr[115] = { + {(bigint) 3555 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3555 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction680 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -162089,293 +58128,330 @@ const classtable_elt_t VFT_ReduceAction680[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction680 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction680___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction680 < ReduceAction680: superclass init_table position */}, - {(bigint) parser___ReduceAction680___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGeExpr___visit_all}, + {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AGeExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGeExpr___empty_init}, + {(bigint) parser_prod___AGeExpr___init_ageexpr}, + {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction680(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AGeExpr::_parent */ +/* 3: Attribute AGeExpr::_location */ +/* 4: Attribute AGeExpr::_first_location */ +/* 5: Attribute AGeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AGeExpr::_is_typed */ +/* 8: Attribute AGeExpr::_stype */ +/* 9: Attribute AGeExpr::_if_true_flow_ctx */ +/* 10: Attribute AGeExpr::_if_false_flow_ctx */ +/* 11: Attribute AGeExpr::_prop_signature */ +/* 12: Attribute AGeExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AGeExpr::_prop */ +/* 17: Attribute AGeExpr::_return_type */ +/* 18: Attribute AGeExpr::_n_expr */ +/* 19: Attribute AGeExpr::_n_closure_defs */ +/* 20: Attribute AGeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGeExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction680; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction680(void) +val_t NEW_AGeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction680; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AGeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction680(val_t p0){ +void CHECKNEW_AGeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction680; + fra.me.meth = LOCATE_CHECKNEW_AGeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction680_parser___ReduceAction680___init(void){ +val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27833; - fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction680(); - /* ./parser//parser.nit:27833 */ - INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]); - parser___ReduceAction680___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction680(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction681[50] = { - {(bigint) 1687 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction681 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction681 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1687 /* 4: ReduceAction681 < ReduceAction681: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction681 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction681 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction681___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction681 < ReduceAction681: superclass init_table position */}, - {(bigint) parser___ReduceAction681___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction681(val_t p0){ +val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction681; + fra.me.line = 4639; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4639 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction681(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction681; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction681(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction681; + fra.me.line = 4641; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4641 */ + fra.me.REG[2] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); + parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction681_parser___ReduceAction681___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27863; - fra.me.meth = LOCATE_NEW_ReduceAction681_parser___ReduceAction681___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction681(); - /* ./parser//parser.nit:27863 */ - INIT_ATTRIBUTES__ReduceAction681(fra.me.REG[0]); - parser___ReduceAction681___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction681(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction682[50] = { - {(bigint) 1683 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction682 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction682 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1683 /* 4: ReduceAction682 < ReduceAction682: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction682 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction682 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction682___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction682 < ReduceAction682: superclass init_table position */}, - {(bigint) parser___ReduceAction682___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction682(val_t p0){ +val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction682; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction682(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction682; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction682(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction682; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction682_parser___ReduceAction682___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27903; - fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction682(); - /* ./parser//parser.nit:27903 */ - INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]); - parser___ReduceAction682___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction682(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AGeExpr(); + INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction683[50] = { - {(bigint) 1679 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction683 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction683 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1679 /* 4: ReduceAction683 < ReduceAction683: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AGgExpr[115] = { + {(bigint) 3551 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AGgExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AGgExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AGgExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3551 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction683 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -162401,178 +58477,319 @@ const classtable_elt_t VFT_ReduceAction683[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction683 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction683___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction683 < ReduceAction683: superclass init_table position */}, - {(bigint) parser___ReduceAction683___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AGgExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AGgExpr___visit_all}, + {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AGgExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AGgExpr___empty_init}, + {(bigint) parser_prod___AGgExpr___init_aggexpr}, + {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction683(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AGgExpr::_parent */ +/* 3: Attribute AGgExpr::_location */ +/* 4: Attribute AGgExpr::_first_location */ +/* 5: Attribute AGgExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AGgExpr::_is_typed */ +/* 8: Attribute AGgExpr::_stype */ +/* 9: Attribute AGgExpr::_if_true_flow_ctx */ +/* 10: Attribute AGgExpr::_if_false_flow_ctx */ +/* 11: Attribute AGgExpr::_prop_signature */ +/* 12: Attribute AGgExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AGgExpr::_prop */ +/* 17: Attribute AGgExpr::_return_type */ +/* 18: Attribute AGgExpr::_n_expr */ +/* 19: Attribute AGgExpr::_n_closure_defs */ +/* 20: Attribute AGgExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AGgExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction683; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction683(void) +val_t NEW_AGgExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction683; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AGgExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction683(val_t p0){ +void CHECKNEW_AGgExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction683; + fra.me.meth = LOCATE_CHECKNEW_AGgExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction683_parser___ReduceAction683___init(void){ +val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27928; - fra.me.meth = LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction683(); - /* ./parser//parser.nit:27928 */ - INIT_ATTRIBUTES__ReduceAction683(fra.me.REG[0]); - parser___ReduceAction683___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction683(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction684[50] = { - {(bigint) 1675 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1675 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction684 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction684___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction684 < ReduceAction684: superclass init_table position */}, - {(bigint) parser___ReduceAction684___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction684(val_t p0){ +val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684; + fra.me.line = 4684; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4684 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction684(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction684; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4686; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4686 */ + fra.me.REG[2] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); + parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGgExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction684(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction684; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction684_parser___ReduceAction684___init(void){ +val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27944; - fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction684(); - /* ./parser//parser.nit:27944 */ - INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); - parser___ReduceAction684___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction684(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction685[50] = { - {(bigint) 1671 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1671 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AGgExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AGgExpr(); + INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AGgExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIsaExpr[85] = { + {(bigint) 3363 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIsaExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, + {(bigint) 3003 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3363 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -162583,7 +58800,7 @@ const classtable_elt_t VFT_ReduceAction685[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction685 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -162609,85 +58826,198 @@ const classtable_elt_t VFT_ReduceAction685[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction685 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction685___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction685 < ReduceAction685: superclass init_table position */}, - {(bigint) parser___ReduceAction685___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIsaExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIsaExpr___visit_all}, + {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AIsaExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIsaExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AIsaExpr___empty_init}, + {(bigint) parser_prod___AIsaExpr___init_aisaexpr}, + {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIsaExpr___n_expr}, + {(bigint) parser_nodes___AIsaExpr___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction685(val_t p0){ +/* 2: Attribute AIsaExpr::_parent */ +/* 3: Attribute AIsaExpr::_location */ +/* 4: Attribute AIsaExpr::_first_location */ +/* 5: Attribute AIsaExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIsaExpr::_is_typed */ +/* 8: Attribute AIsaExpr::_stype */ +/* 9: Attribute AIsaExpr::_if_true_flow_ctx */ +/* 10: Attribute AIsaExpr::_if_false_flow_ctx */ +/* 11: Attribute AIsaExpr::_n_expr */ +/* 12: Attribute AIsaExpr::_n_type */ +void INIT_ATTRIBUTES__AIsaExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction685; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction685(void) +val_t NEW_AIsaExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction685; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AIsaExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction685(val_t p0){ +void CHECKNEW_AIsaExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction685; + fra.me.meth = LOCATE_CHECKNEW_AIsaExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction685_parser___ReduceAction685___init(void){ +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27969; - fra.me.meth = LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init; + fra.me.line = 4729; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction685(); - /* ./parser//parser.nit:27969 */ - INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]); - parser___ReduceAction685___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction685(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4729 */ + fra.me.REG[0] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); + parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIsaExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction686[50] = { - {(bigint) 1667 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1667 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4731; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4731 */ + fra.me.REG[2] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]); + parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AIsaExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIsaExpr(); + INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIsaExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_APlusExpr[115] = { + {(bigint) 3519 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APlusExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APlusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3519 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction686 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -162713,189 +59043,330 @@ const classtable_elt_t VFT_ReduceAction686[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction686 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction686___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction686 < ReduceAction686: superclass init_table position */}, - {(bigint) parser___ReduceAction686___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APlusExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APlusExpr___visit_all}, + {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___APlusExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___APlusExpr___empty_init}, + {(bigint) parser_prod___APlusExpr___init_aplusexpr}, + {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction686(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute APlusExpr::_parent */ +/* 3: Attribute APlusExpr::_location */ +/* 4: Attribute APlusExpr::_first_location */ +/* 5: Attribute APlusExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute APlusExpr::_is_typed */ +/* 8: Attribute APlusExpr::_stype */ +/* 9: Attribute APlusExpr::_if_true_flow_ctx */ +/* 10: Attribute APlusExpr::_if_false_flow_ctx */ +/* 11: Attribute APlusExpr::_prop_signature */ +/* 12: Attribute APlusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute APlusExpr::_prop */ +/* 17: Attribute APlusExpr::_return_type */ +/* 18: Attribute APlusExpr::_n_expr */ +/* 19: Attribute APlusExpr::_n_closure_defs */ +/* 20: Attribute APlusExpr::_n_expr2 */ +void INIT_ATTRIBUTES__APlusExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction686; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction686(void) +val_t NEW_APlusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction686; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_APlusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction686(val_t p0){ +void CHECKNEW_APlusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction686; + fra.me.meth = LOCATE_CHECKNEW_APlusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction686_parser___ReduceAction686___init(void){ +val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27985; - fra.me.meth = LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction686(); - /* ./parser//parser.nit:27985 */ - INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]); - parser___ReduceAction686___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction686(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction687[50] = { - {(bigint) 1663 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1663 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction687 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction687 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction687___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction687 < ReduceAction687: superclass init_table position */}, - {(bigint) parser___ReduceAction687___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction687(val_t p0){ +val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction687; + fra.me.line = 4774; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4774 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction687(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction687; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4776; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4776 */ + fra.me.REG[2] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); + parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APlusExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction687(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction687; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction687_parser___ReduceAction687___init(void){ +val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28001; - fra.me.meth = LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction687(); - /* ./parser//parser.nit:28001 */ - INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]); - parser___ReduceAction687___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction687(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction688[50] = { - {(bigint) 1659 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1659 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APlusExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_APlusExpr(); + INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMinusExpr[115] = { + {(bigint) 3531 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMinusExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3531 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction688 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -162921,293 +59392,330 @@ const classtable_elt_t VFT_ReduceAction688[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction688___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction688 < ReduceAction688: superclass init_table position */}, - {(bigint) parser___ReduceAction688___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMinusExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMinusExpr___visit_all}, + {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AMinusExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AMinusExpr___empty_init}, + {(bigint) parser_prod___AMinusExpr___init_aminusexpr}, + {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction688(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AMinusExpr::_parent */ +/* 3: Attribute AMinusExpr::_location */ +/* 4: Attribute AMinusExpr::_first_location */ +/* 5: Attribute AMinusExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AMinusExpr::_is_typed */ +/* 8: Attribute AMinusExpr::_stype */ +/* 9: Attribute AMinusExpr::_if_true_flow_ctx */ +/* 10: Attribute AMinusExpr::_if_false_flow_ctx */ +/* 11: Attribute AMinusExpr::_prop_signature */ +/* 12: Attribute AMinusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AMinusExpr::_prop */ +/* 17: Attribute AMinusExpr::_return_type */ +/* 18: Attribute AMinusExpr::_n_expr */ +/* 19: Attribute AMinusExpr::_n_closure_defs */ +/* 20: Attribute AMinusExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688(void) +val_t NEW_AMinusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction688; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AMinusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction688(val_t p0){ +void CHECKNEW_AMinusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction688; + fra.me.meth = LOCATE_CHECKNEW_AMinusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction688_parser___ReduceAction688___init(void){ +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28022; - fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction688(); - /* ./parser//parser.nit:28022 */ - INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); - parser___ReduceAction688___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction688(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction689[50] = { - {(bigint) 1655 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1655 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction689 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction689___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction689 < ReduceAction689: superclass init_table position */}, - {(bigint) parser___ReduceAction689___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction689(val_t p0){ +val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689; + fra.me.line = 4819; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4819 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction689(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction689; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction689(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction689; + fra.me.line = 4821; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4821 */ + fra.me.REG[2] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); + parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction689_parser___ReduceAction689___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28053; - fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction689(); - /* ./parser//parser.nit:28053 */ - INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); - parser___ReduceAction689___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction689(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction690[50] = { - {(bigint) 1647 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1647 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction690 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction690___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction690 < ReduceAction690: superclass init_table position */}, - {(bigint) parser___ReduceAction690___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction690(val_t p0){ +val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction690(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction690; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction690(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction690; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction690_parser___ReduceAction690___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28067; - fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction690(); - /* ./parser//parser.nit:28067 */ - INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); - parser___ReduceAction690___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction690(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AMinusExpr(); + INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction691[50] = { - {(bigint) 1643 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1643 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStarshipExpr[115] = { + {(bigint) 3507 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStarshipExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3507 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction691 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -163233,293 +59741,330 @@ const classtable_elt_t VFT_ReduceAction691[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction691___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction691 < ReduceAction691: superclass init_table position */}, - {(bigint) parser___ReduceAction691___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStarshipExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStarshipExpr___visit_all}, + {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AStarshipExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AStarshipExpr___empty_init}, + {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr}, + {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction691(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AStarshipExpr::_parent */ +/* 3: Attribute AStarshipExpr::_location */ +/* 4: Attribute AStarshipExpr::_first_location */ +/* 5: Attribute AStarshipExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStarshipExpr::_is_typed */ +/* 8: Attribute AStarshipExpr::_stype */ +/* 9: Attribute AStarshipExpr::_if_true_flow_ctx */ +/* 10: Attribute AStarshipExpr::_if_false_flow_ctx */ +/* 11: Attribute AStarshipExpr::_prop_signature */ +/* 12: Attribute AStarshipExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AStarshipExpr::_prop */ +/* 17: Attribute AStarshipExpr::_return_type */ +/* 18: Attribute AStarshipExpr::_n_expr */ +/* 19: Attribute AStarshipExpr::_n_closure_defs */ +/* 20: Attribute AStarshipExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction691(void) +val_t NEW_AStarshipExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction691; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AStarshipExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction691(val_t p0){ +void CHECKNEW_AStarshipExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction691; + fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction691_parser___ReduceAction691___init(void){ +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28078; - fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction691(); - /* ./parser//parser.nit:28078 */ - INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]); - parser___ReduceAction691___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction691(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction692[50] = { - {(bigint) 1639 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction692 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction692 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1639 /* 4: ReduceAction692 < ReduceAction692: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction692 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction692 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction692___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction692 < ReduceAction692: superclass init_table position */}, - {(bigint) parser___ReduceAction692___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction692(val_t p0){ +val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction692; + fra.me.line = 4864; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4864 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction692(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction692; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction692(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction692; + fra.me.line = 4866; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4866 */ + fra.me.REG[2] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); + parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction692_parser___ReduceAction692___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28099; - fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction692(); - /* ./parser//parser.nit:28099 */ - INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]); - parser___ReduceAction692___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction692(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction693[50] = { - {(bigint) 1635 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction693 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction693 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1635 /* 4: ReduceAction693 < ReduceAction693: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction693 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction693 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction693___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction693 < ReduceAction693: superclass init_table position */}, - {(bigint) parser___ReduceAction693___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction693(val_t p0){ +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction693; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction693(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction693; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction693(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction693; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction693_parser___ReduceAction693___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28130; - fra.me.meth = LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction693(); - /* ./parser//parser.nit:28130 */ - INIT_ATTRIBUTES__ReduceAction693(fra.me.REG[0]); - parser___ReduceAction693___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction693(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AStarshipExpr(); + INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarshipExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction694[50] = { - {(bigint) 1631 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1631 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStarExpr[115] = { + {(bigint) 3511 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStarExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStarExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3511 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction694 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -163545,293 +60090,330 @@ const classtable_elt_t VFT_ReduceAction694[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction694 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction694___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction694 < ReduceAction694: superclass init_table position */}, - {(bigint) parser___ReduceAction694___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStarExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStarExpr___visit_all}, + {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AStarExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___AStarExpr___empty_init}, + {(bigint) parser_prod___AStarExpr___init_astarexpr}, + {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction694(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AStarExpr::_parent */ +/* 3: Attribute AStarExpr::_location */ +/* 4: Attribute AStarExpr::_first_location */ +/* 5: Attribute AStarExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStarExpr::_is_typed */ +/* 8: Attribute AStarExpr::_stype */ +/* 9: Attribute AStarExpr::_if_true_flow_ctx */ +/* 10: Attribute AStarExpr::_if_false_flow_ctx */ +/* 11: Attribute AStarExpr::_prop_signature */ +/* 12: Attribute AStarExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AStarExpr::_prop */ +/* 17: Attribute AStarExpr::_return_type */ +/* 18: Attribute AStarExpr::_n_expr */ +/* 19: Attribute AStarExpr::_n_closure_defs */ +/* 20: Attribute AStarExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AStarExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction694; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction694(void) +val_t NEW_AStarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction694; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AStarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction694(val_t p0){ +void CHECKNEW_AStarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction694; + fra.me.meth = LOCATE_CHECKNEW_AStarExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction694_parser___ReduceAction694___init(void){ +val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28147; - fra.me.meth = LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction694(); - /* ./parser//parser.nit:28147 */ - INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]); - parser___ReduceAction694___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction694(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction695[50] = { - {(bigint) 1627 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1627 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction695 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction695 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction695___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction695 < ReduceAction695: superclass init_table position */}, - {(bigint) parser___ReduceAction695___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction695(val_t p0){ +val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction695; + fra.me.line = 4909; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4909 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction695(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction695; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction695(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction695; + fra.me.line = 4911; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4911 */ + fra.me.REG[2] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); + parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction695_parser___ReduceAction695___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28161; - fra.me.meth = LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction695(); - /* ./parser//parser.nit:28161 */ - INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]); - parser___ReduceAction695___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction695(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction696[50] = { - {(bigint) 1623 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1623 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction696 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction696 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction696___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction696 < ReduceAction696: superclass init_table position */}, - {(bigint) parser___ReduceAction696___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction696(val_t p0){ +val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction696; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction696(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction696; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction696(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction696; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AStarExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction696_parser___ReduceAction696___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28172; - fra.me.meth = LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction696(); - /* ./parser//parser.nit:28172 */ - INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]); - parser___ReduceAction696___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction696(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AStarExpr(); + INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction697[50] = { - {(bigint) 1619 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction697 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction697 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1619 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASlashExpr[115] = { + {(bigint) 3515 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASlashExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3515 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction697 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -163857,293 +60439,330 @@ const classtable_elt_t VFT_ReduceAction697[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction697 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction697___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction697 < ReduceAction697: superclass init_table position */}, - {(bigint) parser___ReduceAction697___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASlashExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASlashExpr___visit_all}, + {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASlashExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___ASlashExpr___empty_init}, + {(bigint) parser_prod___ASlashExpr___init_aslashexpr}, + {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction697(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASlashExpr::_parent */ +/* 3: Attribute ASlashExpr::_location */ +/* 4: Attribute ASlashExpr::_first_location */ +/* 5: Attribute ASlashExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASlashExpr::_is_typed */ +/* 8: Attribute ASlashExpr::_stype */ +/* 9: Attribute ASlashExpr::_if_true_flow_ctx */ +/* 10: Attribute ASlashExpr::_if_false_flow_ctx */ +/* 11: Attribute ASlashExpr::_prop_signature */ +/* 12: Attribute ASlashExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ASlashExpr::_prop */ +/* 17: Attribute ASlashExpr::_return_type */ +/* 18: Attribute ASlashExpr::_n_expr */ +/* 19: Attribute ASlashExpr::_n_closure_defs */ +/* 20: Attribute ASlashExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction697; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction697(void) +val_t NEW_ASlashExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction697; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ASlashExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction697(val_t p0){ +void CHECKNEW_ASlashExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction697; + fra.me.meth = LOCATE_CHECKNEW_ASlashExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction697_parser___ReduceAction697___init(void){ +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28193; - fra.me.meth = LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction697(); - /* ./parser//parser.nit:28193 */ - INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]); - parser___ReduceAction697___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction697(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction698[50] = { - {(bigint) 1615 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1615 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction698 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction698 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction698___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction698 < ReduceAction698: superclass init_table position */}, - {(bigint) parser___ReduceAction698___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction698(val_t p0){ +val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction698; + fra.me.line = 4954; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4954 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction698(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction698; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction698(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction698; + fra.me.line = 4956; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4956 */ + fra.me.REG[2] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); + parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction698_parser___ReduceAction698___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28224; - fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction698(); - /* ./parser//parser.nit:28224 */ - INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]); - parser___ReduceAction698___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction698(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction699[50] = { - {(bigint) 1611 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1611 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction699 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction699 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction699___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction699 < ReduceAction699: superclass init_table position */}, - {(bigint) parser___ReduceAction699___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction699(val_t p0){ +val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction699; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction699(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction699; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction699(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction699; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction699_parser___ReduceAction699___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28240; - fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction699(); - /* ./parser//parser.nit:28240 */ - INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]); - parser___ReduceAction699___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction699(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ASlashExpr(); + INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASlashExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction700[50] = { - {(bigint) 1599 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1599 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_APercentExpr[115] = { + {(bigint) 3523 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APercentExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APercentExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3523 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction700 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164169,181 +60788,322 @@ const classtable_elt_t VFT_ReduceAction700[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction700 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction700___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction700 < ReduceAction700: superclass init_table position */}, - {(bigint) parser___ReduceAction700___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APercentExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APercentExpr___visit_all}, + {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABinopExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___APercentExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___ABinopExpr___empty_init}, + {(bigint) parser_prod___ABinopExpr___init_abinopexpr}, + {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABinopExpr___n_expr2}, + {(bigint) parser_prod___APercentExpr___empty_init}, + {(bigint) parser_prod___APercentExpr___init_apercentexpr}, + {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction700(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute APercentExpr::_parent */ +/* 3: Attribute APercentExpr::_location */ +/* 4: Attribute APercentExpr::_first_location */ +/* 5: Attribute APercentExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute APercentExpr::_is_typed */ +/* 8: Attribute APercentExpr::_stype */ +/* 9: Attribute APercentExpr::_if_true_flow_ctx */ +/* 10: Attribute APercentExpr::_if_false_flow_ctx */ +/* 11: Attribute APercentExpr::_prop_signature */ +/* 12: Attribute APercentExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute APercentExpr::_prop */ +/* 17: Attribute APercentExpr::_return_type */ +/* 18: Attribute APercentExpr::_n_expr */ +/* 19: Attribute APercentExpr::_n_closure_defs */ +/* 20: Attribute APercentExpr::_n_expr2 */ +void INIT_ATTRIBUTES__APercentExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction700; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction700(void) +val_t NEW_APercentExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction700; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_APercentExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction700(val_t p0){ +void CHECKNEW_APercentExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction700; + fra.me.meth = LOCATE_CHECKNEW_APercentExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction700_parser___ReduceAction700___init(void){ +val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28263; - fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init; + fra.me.line = 4099; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction700(); - /* ./parser//parser.nit:28263 */ - INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]); - parser___ReduceAction700___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction700(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4099 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction701[50] = { - {(bigint) 1595 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction701 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction701 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1595 /* 4: ReduceAction701 < ReduceAction701: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction701 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction701 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction701___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction701 < ReduceAction701: superclass init_table position */}, - {(bigint) parser___ReduceAction701___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction701(val_t p0){ +val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction701; + fra.me.line = 4999; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4999 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction701(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction701; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5001; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5001 */ + fra.me.REG[2] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); + parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APercentExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction701(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction701; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction701_parser___ReduceAction701___init(void){ +val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28284; - fra.me.meth = LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction701(); - /* ./parser//parser.nit:28284 */ - INIT_ATTRIBUTES__ReduceAction701(fra.me.REG[0]); - parser___ReduceAction701___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction701(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction702[50] = { - {(bigint) 1591 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction702 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction702 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1591 /* 4: ReduceAction702 < ReduceAction702: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4101; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4101 */ + fra.me.REG[2] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]); + parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_APercentExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_APercentExpr(); + INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APercentExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AUminusExpr[112] = { + {(bigint) 3483 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AUminusExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3483 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -164351,7 +61111,7 @@ const classtable_elt_t VFT_ReduceAction702[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction702 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164377,179 +61137,275 @@ const classtable_elt_t VFT_ReduceAction702[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction702 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction702___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction702 < ReduceAction702: superclass init_table position */}, - {(bigint) parser___ReduceAction702___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AUminusExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AUminusExpr___visit_all}, + {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AUminusExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AUminusExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___AUminusExpr___empty_init}, + {(bigint) parser_prod___AUminusExpr___init_auminusexpr}, + {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */}, + {(bigint) parser_nodes___AUminusExpr___n_minus}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction702(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AUminusExpr::_parent */ +/* 3: Attribute AUminusExpr::_location */ +/* 4: Attribute AUminusExpr::_first_location */ +/* 5: Attribute AUminusExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AUminusExpr::_is_typed */ +/* 8: Attribute AUminusExpr::_stype */ +/* 9: Attribute AUminusExpr::_if_true_flow_ctx */ +/* 10: Attribute AUminusExpr::_if_false_flow_ctx */ +/* 11: Attribute AUminusExpr::_prop_signature */ +/* 12: Attribute AUminusExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AUminusExpr::_prop */ +/* 17: Attribute AUminusExpr::_return_type */ +/* 18: Attribute AUminusExpr::_n_expr */ +/* 19: Attribute AUminusExpr::_n_closure_defs */ +/* 20: Attribute AUminusExpr::_n_minus */ +void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction702; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction702(void) +val_t NEW_AUminusExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction702; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AUminusExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction702(val_t p0){ +void CHECKNEW_AUminusExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction702; + fra.me.meth = LOCATE_CHECKNEW_AUminusExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction702_parser___ReduceAction702___init(void){ +val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28301; - fra.me.meth = LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction702(); - /* ./parser//parser.nit:28301 */ - INIT_ATTRIBUTES__ReduceAction702(fra.me.REG[0]); - parser___ReduceAction702___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction702(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction703[50] = { - {(bigint) 1587 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction703 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction703 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1587 /* 4: ReduceAction703 < ReduceAction703: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction703 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction703 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction703___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction703 < ReduceAction703: superclass init_table position */}, - {(bigint) parser___ReduceAction703___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction703(val_t p0){ +val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction703; + fra.me.line = 5044; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5044 */ + fra.me.REG[0] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); + parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction703(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction703; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5046; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5046 */ + fra.me.REG[2] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]); + parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction703(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction703; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction703_parser___ReduceAction703___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28331; - fra.me.meth = LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction703(); - /* ./parser//parser.nit:28331 */ - INIT_ATTRIBUTES__ReduceAction703(fra.me.REG[0]); - parser___ReduceAction703___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction703(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AUminusExpr(); + INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AUminusExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction704[50] = { - {(bigint) 1583 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction704 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction704 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1583 /* 4: ReduceAction704 < ReduceAction704: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ANewExpr[107] = { + {(bigint) 3463 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANewExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANewExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3463 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -164559,7 +61415,7 @@ const classtable_elt_t VFT_ReduceAction704[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction704 < Object: superclass init_table position */}, + {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164585,72 +61441,235 @@ const classtable_elt_t VFT_ReduceAction704[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction704 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction704___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction704 < ReduceAction704: superclass init_table position */}, - {(bigint) parser___ReduceAction704___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANewExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANewExpr___visit_all}, + {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANewExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANewExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ANewExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) parser_prod___ANewExpr___empty_init}, + {(bigint) parser_prod___ANewExpr___init_anewexpr}, + {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANewExpr___n_kwnew}, + {(bigint) parser_nodes___ANewExpr___n_type}, + {(bigint) parser_nodes___ANewExpr___n_id}, + {(bigint) parser_nodes___ANewExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction704(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ANewExpr::_parent */ +/* 3: Attribute ANewExpr::_location */ +/* 4: Attribute ANewExpr::_first_location */ +/* 5: Attribute ANewExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ANewExpr::_is_typed */ +/* 8: Attribute ANewExpr::_stype */ +/* 9: Attribute ANewExpr::_if_true_flow_ctx */ +/* 10: Attribute ANewExpr::_if_false_flow_ctx */ +/* 11: Attribute ANewExpr::_prop_signature */ +/* 12: Attribute ANewExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ANewExpr::_prop */ +/* 17: Attribute ANewExpr::_return_type */ +/* 18: Attribute ANewExpr::_n_kwnew */ +/* 19: Attribute ANewExpr::_n_type */ +/* 20: Attribute ANewExpr::_n_id */ +/* 21: Attribute ANewExpr::_n_args */ +void INIT_ATTRIBUTES__ANewExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction704; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:779 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:780 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction704(void) +val_t NEW_ANewExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction704; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ANewExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction704(val_t p0){ +void CHECKNEW_ANewExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction704; + fra.me.meth = LOCATE_CHECKNEW_ANewExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction704_parser___ReduceAction704___init(void){ +val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28349; - fra.me.meth = LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init; + fra.me.line = 5089; + fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction704(); - /* ./parser//parser.nit:28349 */ - INIT_ATTRIBUTES__ReduceAction704(fra.me.REG[0]); - parser___ReduceAction704___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction704(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5089 */ + fra.me.REG[0] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); + parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANewExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction705[50] = { - {(bigint) 1579 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction705 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction705 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1579 /* 4: ReduceAction705 < ReduceAction705: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5091; + fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5091 */ + fra.me.REG[4] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]); + parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ANewExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANewExpr(); + INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANewExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAttrFormExpr[93] = { + {(bigint) 3219 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3219 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -164663,7 +61682,7 @@ const classtable_elt_t VFT_ReduceAction705[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction705 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164689,73 +61708,159 @@ const classtable_elt_t VFT_ReduceAction705[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction705 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction705___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction705 < ReduceAction705: superclass init_table position */}, - {(bigint) parser___ReduceAction705___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction705(val_t p0){ +/* 2: Attribute AAttrFormExpr::_parent */ +/* 3: Attribute AAttrFormExpr::_location */ +/* 4: Attribute AAttrFormExpr::_first_location */ +/* 5: Attribute AAttrFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAttrFormExpr::_is_typed */ +/* 8: Attribute AAttrFormExpr::_stype */ +/* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AAttrFormExpr::_prop */ +/* 17: Attribute AAttrFormExpr::_attr_type */ +/* 18: Attribute AAttrFormExpr::_n_expr */ +/* 19: Attribute AAttrFormExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction705; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction705(void) +val_t NEW_AAttrFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction705; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction705(val_t p0){ +void CHECKNEW_AAttrFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction705; + fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction705_parser___ReduceAction705___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28377; - fra.me.meth = LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction705(); - /* ./parser//parser.nit:28377 */ - INIT_ATTRIBUTES__ReduceAction705(fra.me.REG[0]); - parser___ReduceAction705___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction705(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAttrFormExpr(); + INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAttrFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction706[50] = { - {(bigint) 1575 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction706 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction706 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1575 /* 4: ReduceAction706 < ReduceAction706: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAttrExpr[96] = { + {(bigint) 3427 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAttrExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 3219 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3427 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -164767,7 +61872,7 @@ const classtable_elt_t VFT_ReduceAction706[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction706 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164793,74 +61898,205 @@ const classtable_elt_t VFT_ReduceAction706[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction706 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction706___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction706 < ReduceAction706: superclass init_table position */}, - {(bigint) parser___ReduceAction706___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAttrExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAttrExpr___visit_all}, + {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAttrExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser_prod___AAttrExpr___empty_init}, + {(bigint) parser_prod___AAttrExpr___init_aattrexpr}, + {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction706(val_t p0){ +/* 2: Attribute AAttrExpr::_parent */ +/* 3: Attribute AAttrExpr::_location */ +/* 4: Attribute AAttrExpr::_first_location */ +/* 5: Attribute AAttrExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAttrExpr::_is_typed */ +/* 8: Attribute AAttrExpr::_stype */ +/* 9: Attribute AAttrExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AAttrExpr::_prop */ +/* 17: Attribute AAttrExpr::_attr_type */ +/* 18: Attribute AAttrExpr::_n_expr */ +/* 19: Attribute AAttrExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction706; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction706(void) +val_t NEW_AAttrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction706; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction706(val_t p0){ +void CHECKNEW_AAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction706; + fra.me.meth = LOCATE_CHECKNEW_AAttrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction706_parser___ReduceAction706___init(void){ +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28402; - fra.me.meth = LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init; + fra.me.line = 5173; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction706(); - /* ./parser//parser.nit:28402 */ - INIT_ATTRIBUTES__ReduceAction706(fra.me.REG[0]); - parser___ReduceAction706___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction706(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5173 */ + fra.me.REG[0] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); + parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5175; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5175 */ + fra.me.REG[2] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]); + parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AAttrExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAttrExpr(); + INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAttrExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction707[50] = { - {(bigint) 1571 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction707 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction707 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1571 /* 4: ReduceAction707 < ReduceAction707: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAttrAssignExpr[93] = { + {(bigint) 3431 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3219 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3431 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -164871,7 +62107,7 @@ const classtable_elt_t VFT_ReduceAction707[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction707 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -164897,85 +62133,227 @@ const classtable_elt_t VFT_ReduceAction707[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction707 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction707___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction707 < ReduceAction707: superclass init_table position */}, - {(bigint) parser___ReduceAction707___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAttrAssignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAttrAssignExpr___visit_all}, + {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAttrAssignExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrAssignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAttrAssignExpr___empty_init}, + {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr}, + {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */}, + {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction707(val_t p0){ +/* 2: Attribute AAttrAssignExpr::_parent */ +/* 3: Attribute AAttrAssignExpr::_location */ +/* 4: Attribute AAttrAssignExpr::_first_location */ +/* 5: Attribute AAttrAssignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAttrAssignExpr::_is_typed */ +/* 8: Attribute AAttrAssignExpr::_stype */ +/* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAttrAssignExpr::_n_assign */ +/* 14: Attribute AAttrAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute AAttrAssignExpr::_prop */ +/* 17: Attribute AAttrAssignExpr::_attr_type */ +/* 18: Attribute AAttrAssignExpr::_n_expr */ +/* 19: Attribute AAttrAssignExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction707; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction707(void) +val_t NEW_AAttrAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction707; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction707(val_t p0){ +void CHECKNEW_AAttrAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction707; + fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction707_parser___ReduceAction707___init(void){ +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28417; - fra.me.meth = LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init; + fra.me.line = 5218; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction707(); - /* ./parser//parser.nit:28417 */ - INIT_ATTRIBUTES__ReduceAction707(fra.me.REG[0]); - parser___ReduceAction707___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction707(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5218 */ + fra.me.REG[0] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); + parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction708[50] = { - {(bigint) 1567 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction708 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction708 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1567 /* 4: ReduceAction708 < ReduceAction708: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5220; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5220 */ + fra.me.REG[4] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]); + parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAttrAssignExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAttrAssignExpr(); + INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAttrAssignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ACallFormExpr[113] = { + {(bigint) 3495 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACallFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3495 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction708 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165001,74 +62379,242 @@ const classtable_elt_t VFT_ReduceAction708[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction708 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction708___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction708 < ReduceAction708: superclass init_table position */}, - {(bigint) parser___ReduceAction708___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallFormExpr___variable_create}, + {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction708(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ACallFormExpr::_parent */ +/* 3: Attribute ACallFormExpr::_location */ +/* 4: Attribute ACallFormExpr::_first_location */ +/* 5: Attribute ACallFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACallFormExpr::_is_typed */ +/* 8: Attribute ACallFormExpr::_stype */ +/* 9: Attribute ACallFormExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallFormExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallFormExpr::_prop_signature */ +/* 12: Attribute ACallFormExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ACallFormExpr::_prop */ +/* 17: Attribute ACallFormExpr::_return_type */ +/* 18: Attribute ACallFormExpr::_n_expr */ +/* 19: Attribute ACallFormExpr::_n_closure_defs */ +/* 20: Attribute ACallFormExpr::_n_id */ +/* 21: Attribute ACallFormExpr::_n_args */ +void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction708; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:797 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction708(void) +val_t NEW_ACallFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction708; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction708(val_t p0){ +void CHECKNEW_ACallFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction708; + fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction708_parser___ReduceAction708___init(void){ +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28432; - fra.me.meth = LOCATE_NEW_ReduceAction708_parser___ReduceAction708___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction708(); - /* ./parser//parser.nit:28432 */ - INIT_ATTRIBUTES__ReduceAction708(fra.me.REG[0]); - parser___ReduceAction708___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction708(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction709[50] = { - {(bigint) 1563 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction709 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction709 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1563 /* 4: ReduceAction709 < ReduceAction709: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ACallFormExpr(); + INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallFormExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAttrReassignExpr[93] = { + {(bigint) 3423 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3219 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3423 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -165079,7 +62625,7 @@ const classtable_elt_t VFT_ReduceAction709[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction709 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165105,85 +62651,227 @@ const classtable_elt_t VFT_ReduceAction709[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction709 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction709___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction709 < ReduceAction709: superclass init_table position */}, - {(bigint) parser___ReduceAction709___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAttrReassignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAttrReassignExpr___visit_all}, + {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAttrReassignExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAttrReassignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAttrReassignExpr___empty_init}, + {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr}, + {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */}, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction709(val_t p0){ +/* 2: Attribute AAttrReassignExpr::_parent */ +/* 3: Attribute AAttrReassignExpr::_location */ +/* 4: Attribute AAttrReassignExpr::_first_location */ +/* 5: Attribute AAttrReassignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAttrReassignExpr::_is_typed */ +/* 8: Attribute AAttrReassignExpr::_stype */ +/* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 13: Attribute AAttrReassignExpr::_assign_method */ +/* 14: Attribute AAttrReassignExpr::_n_assign_op */ +/* 15: Attribute AAttrReassignExpr::_n_value */ +/* 16: Attribute AAttrReassignExpr::_prop */ +/* 17: Attribute AAttrReassignExpr::_attr_type */ +/* 18: Attribute AAttrReassignExpr::_n_expr */ +/* 19: Attribute AAttrReassignExpr::_n_id */ +void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction709; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction709(void) +val_t NEW_AAttrReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction709; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction709(val_t p0){ +void CHECKNEW_AAttrReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction709; + fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction709_parser___ReduceAction709___init(void){ +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28442; - fra.me.meth = LOCATE_NEW_ReduceAction709_parser___ReduceAction709___init; + fra.me.line = 5291; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction709(); - /* ./parser//parser.nit:28442 */ - INIT_ATTRIBUTES__ReduceAction709(fra.me.REG[0]); - parser___ReduceAction709___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction709(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5291 */ + fra.me.REG[0] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); + parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAttrReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction710[50] = { - {(bigint) 1555 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction710 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction710 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1555 /* 4: ReduceAction710 < ReduceAction710: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5293; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5293 */ + fra.me.REG[4] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]); + parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAttrReassignExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAttrReassignExpr(); + INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAttrReassignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ACallExpr[116] = { + {(bigint) 3567 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACallExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACallExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3495 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction710 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165209,189 +62897,302 @@ const classtable_elt_t VFT_ReduceAction710[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction710 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction710___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction710 < ReduceAction710: superclass init_table position */}, - {(bigint) parser___ReduceAction710___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ACallExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ACallExpr___visit_all}, + {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallExpr___variable_create}, + {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ACallExpr___empty_init}, + {(bigint) parser_prod___ACallExpr___init_acallexpr}, + {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction710(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ACallExpr::_parent */ +/* 3: Attribute ACallExpr::_location */ +/* 4: Attribute ACallExpr::_first_location */ +/* 5: Attribute ACallExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACallExpr::_is_typed */ +/* 8: Attribute ACallExpr::_stype */ +/* 9: Attribute ACallExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallExpr::_prop_signature */ +/* 12: Attribute ACallExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ACallExpr::_prop */ +/* 17: Attribute ACallExpr::_return_type */ +/* 18: Attribute ACallExpr::_n_expr */ +/* 19: Attribute ACallExpr::_n_closure_defs */ +/* 20: Attribute ACallExpr::_n_id */ +/* 21: Attribute ACallExpr::_n_args */ +void INIT_ATTRIBUTES__ACallExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction710; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:797 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction710(void) +val_t NEW_ACallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction710; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction710(val_t p0){ +void CHECKNEW_ACallExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction710; + fra.me.meth = LOCATE_CHECKNEW_ACallExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction710_parser___ReduceAction710___init(void){ +val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28452; - fra.me.meth = LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction710(); - /* ./parser//parser.nit:28452 */ - INIT_ATTRIBUTES__ReduceAction710(fra.me.REG[0]); - parser___ReduceAction710___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction710(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction711[50] = { - {(bigint) 1551 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1551 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction711 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction711___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction711 < ReduceAction711: superclass init_table position */}, - {(bigint) parser___ReduceAction711___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction711(val_t p0){ +val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction711; + fra.me.line = 5364; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5364 */ + fra.me.REG[0] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); + parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction711(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction711; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5366; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5366 */ + fra.me.REG[4] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]); + parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ACallExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; } -void CHECKNEW_ReduceAction711(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction711; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction711_parser___ReduceAction711___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28476; - fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction711(); - /* ./parser//parser.nit:28476 */ - INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]); - parser___ReduceAction711___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction711(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ACallExpr(); + INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction712[50] = { - {(bigint) 1547 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1547 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallAssignExpr[113] = { + {(bigint) 3571 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3571 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, + {(bigint) 3495 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction712 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165417,189 +63218,311 @@ const classtable_elt_t VFT_ReduceAction712[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction712___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction712 < ReduceAction712: superclass init_table position */}, - {(bigint) parser___ReduceAction712___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ACallAssignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ACallAssignExpr___visit_all}, + {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ACallAssignExpr___empty_init}, + {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr}, + {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */}, + {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallAssignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallAssignExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallAssignExpr___variable_create}, + {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction712(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ACallAssignExpr::_parent */ +/* 3: Attribute ACallAssignExpr::_location */ +/* 4: Attribute ACallAssignExpr::_first_location */ +/* 5: Attribute ACallAssignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACallAssignExpr::_is_typed */ +/* 8: Attribute ACallAssignExpr::_stype */ +/* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallAssignExpr::_prop_signature */ +/* 12: Attribute ACallAssignExpr::_raw_arguments_cache */ +/* 13: Attribute ACallAssignExpr::_n_assign */ +/* 14: Attribute ACallAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute ACallAssignExpr::_prop */ +/* 17: Attribute ACallAssignExpr::_return_type */ +/* 18: Attribute ACallAssignExpr::_n_expr */ +/* 19: Attribute ACallAssignExpr::_n_closure_defs */ +/* 20: Attribute ACallAssignExpr::_n_id */ +/* 21: Attribute ACallAssignExpr::_n_args */ +void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction712; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:797 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712(void) +val_t NEW_ACallAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction712; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction712(val_t p0){ +void CHECKNEW_ACallAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction712; + fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712_parser___ReduceAction712___init(void){ +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28501; - fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction712(); - /* ./parser//parser.nit:28501 */ - INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]); - parser___ReduceAction712___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction712(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction713[50] = { - {(bigint) 1543 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1543 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction713 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction713___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction713 < ReduceAction713: superclass init_table position */}, - {(bigint) parser___ReduceAction713___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction713(val_t p0){ +val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction713; + fra.me.line = 5451; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5451 */ + fra.me.REG[0] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); + parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction713(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction713; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5453; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5453 */ + fra.me.REG[5] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]); + parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; } -void CHECKNEW_ReduceAction713(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction713; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction713_parser___ReduceAction713___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28512; - fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction713(); - /* ./parser//parser.nit:28512 */ - INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]); - parser___ReduceAction713___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction713(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ACallAssignExpr(); + INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction714[50] = { - {(bigint) 1539 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1539 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACallReassignExpr[116] = { + {(bigint) 3563 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3487 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 3495 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3563 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction714 < Object: superclass init_table position */}, + {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165625,180 +63548,305 @@ const classtable_elt_t VFT_ReduceAction714[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction714___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction714 < ReduceAction714: superclass init_table position */}, - {(bigint) parser___ReduceAction714___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ACallReassignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ACallReassignExpr___visit_all}, + {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ACallFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ACallReassignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ACallReassignExpr___name}, + {(bigint) typing___ASendReassignExpr___do_all_typing}, + {(bigint) typing___ACallFormExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) typing___ACallReassignExpr___variable_create}, + {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACallFormExpr___n_id}, + {(bigint) parser_nodes___ACallFormExpr___n_args}, + {(bigint) parser_prod___ACallReassignExpr___empty_init}, + {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr}, + {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction714(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ACallReassignExpr::_parent */ +/* 3: Attribute ACallReassignExpr::_location */ +/* 4: Attribute ACallReassignExpr::_first_location */ +/* 5: Attribute ACallReassignExpr::_last_location */ +/* 6: Attribute ACallReassignExpr::_read_prop */ +/* 7: Attribute ACallReassignExpr::_is_typed */ +/* 8: Attribute ACallReassignExpr::_stype */ +/* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute ACallReassignExpr::_prop_signature */ +/* 12: Attribute ACallReassignExpr::_raw_arguments_cache */ +/* 13: Attribute ACallReassignExpr::_assign_method */ +/* 14: Attribute ACallReassignExpr::_n_assign_op */ +/* 15: Attribute ACallReassignExpr::_n_value */ +/* 16: Attribute ACallReassignExpr::_prop */ +/* 17: Attribute ACallReassignExpr::_return_type */ +/* 18: Attribute ACallReassignExpr::_n_expr */ +/* 19: Attribute ACallReassignExpr::_n_closure_defs */ +/* 20: Attribute ACallReassignExpr::_n_id */ +/* 21: Attribute ACallReassignExpr::_n_args */ +void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction714; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:797 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714(void) +val_t NEW_ACallReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction714; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction714(val_t p0){ +void CHECKNEW_ACallReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction714; + fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714_parser___ReduceAction714___init(void){ +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28522; - fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction714(); - /* ./parser//parser.nit:28522 */ - INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]); - parser___ReduceAction714___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction714(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction715[50] = { - {(bigint) 1535 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction715 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction715 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1535 /* 4: ReduceAction715 < ReduceAction715: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction715 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction715 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction715___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction715 < ReduceAction715: superclass init_table position */}, - {(bigint) parser___ReduceAction715___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction715(val_t p0){ +val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction715; + fra.me.line = 5545; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5545 */ + fra.me.REG[0] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); + parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction715(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction715; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5547; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5547 */ + fra.me.REG[5] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]); + parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[5]); + stack_frame_head = fra.me.prev; + return fra.me.REG[5]; } -void CHECKNEW_ReduceAction715(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction715; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction715_parser___ReduceAction715___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28535; - fra.me.meth = LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction715(); - /* ./parser//parser.nit:28535 */ - INIT_ATTRIBUTES__ReduceAction715(fra.me.REG[0]); - parser___ReduceAction715___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction715(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ACallReassignExpr(); + INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACallReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction716[50] = { - {(bigint) 1531 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction716 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction716 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1531 /* 4: ReduceAction716 < ReduceAction716: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASuperExpr[107] = { + {(bigint) 3475 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASuperExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3475 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -165807,7 +63855,7 @@ const classtable_elt_t VFT_ReduceAction716[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction716 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -165833,181 +63881,233 @@ const classtable_elt_t VFT_ReduceAction716[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction716 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction716___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction716 < ReduceAction716: superclass init_table position */}, - {(bigint) parser___ReduceAction716___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASuperExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASuperExpr___visit_all}, + {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASuperExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASuperExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ASuperExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASuperExpr___init_in_superclass}, + {(bigint) parser_prod___ASuperExpr___empty_init}, + {(bigint) parser_prod___ASuperExpr___init_asuperexpr}, + {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASuperExpr___n_qualified}, + {(bigint) parser_nodes___ASuperExpr___n_kwsuper}, + {(bigint) parser_nodes___ASuperExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction716(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASuperExpr::_parent */ +/* 3: Attribute ASuperExpr::_location */ +/* 4: Attribute ASuperExpr::_first_location */ +/* 5: Attribute ASuperExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASuperExpr::_is_typed */ +/* 8: Attribute ASuperExpr::_stype */ +/* 9: Attribute ASuperExpr::_if_true_flow_ctx */ +/* 10: Attribute ASuperExpr::_if_false_flow_ctx */ +/* 11: Attribute ASuperExpr::_prop_signature */ +/* 12: Attribute ASuperExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ASuperExpr::_prop */ +/* 17: Attribute ASuperExpr::_return_type */ +/* 18: Attribute ASuperExpr::_init_in_superclass */ +/* 19: Attribute ASuperExpr::_n_qualified */ +/* 20: Attribute ASuperExpr::_n_kwsuper */ +/* 21: Attribute ASuperExpr::_n_args */ +void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction716; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:818 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:820 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction716(void) +val_t NEW_ASuperExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction716; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_ASuperExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction716(val_t p0){ +void CHECKNEW_ASuperExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction716; + fra.me.meth = LOCATE_CHECKNEW_ASuperExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction716_parser___ReduceAction716___init(void){ +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28546; - fra.me.meth = LOCATE_NEW_ReduceAction716_parser___ReduceAction716___init; + fra.me.line = 5639; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction716(); - /* ./parser//parser.nit:28546 */ - INIT_ATTRIBUTES__ReduceAction716(fra.me.REG[0]); - parser___ReduceAction716___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction716(fra.me.REG[0]); + /* ./parser//parser_prod.nit:5639 */ + fra.me.REG[0] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); + parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction717[50] = { - {(bigint) 1527 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction717 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction717 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1527 /* 4: ReduceAction717 < ReduceAction717: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction717 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction717 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction717___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction717 < ReduceAction717: superclass init_table position */}, - {(bigint) parser___ReduceAction717___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction717(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction717; + fra.me.line = 5641; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5641 */ + fra.me.REG[3] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]); + parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ASuperExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_ReduceAction717(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction717; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction717(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction717; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction717_parser___ReduceAction717___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 28558; - fra.me.meth = LOCATE_NEW_ReduceAction717_parser___ReduceAction717___init; + fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction717(); - /* ./parser//parser.nit:28558 */ - INIT_ATTRIBUTES__ReduceAction717(fra.me.REG[0]); - parser___ReduceAction717___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction717(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASuperExpr(); + INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction718[50] = { - {(bigint) 1523 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction718 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction718 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1523 /* 4: ReduceAction718 < ReduceAction718: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AInitExpr[113] = { + {(bigint) 3491 /* 0: Identity */}, + {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AInitExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AInitExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3491 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -166015,7 +64115,7 @@ const classtable_elt_t VFT_ReduceAction718[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction718 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166041,189 +64141,297 @@ const classtable_elt_t VFT_ReduceAction718[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction718 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction718___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction718 < ReduceAction718: superclass init_table position */}, - {(bigint) parser___ReduceAction718___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AInitExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AInitExpr___visit_all}, + {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AInitExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___AInitExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) parser_prod___AInitExpr___empty_init}, + {(bigint) parser_prod___AInitExpr___init_ainitexpr}, + {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */}, + {(bigint) parser_nodes___AInitExpr___n_kwinit}, + {(bigint) parser_nodes___AInitExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction718(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AInitExpr::_parent */ +/* 3: Attribute AInitExpr::_location */ +/* 4: Attribute AInitExpr::_first_location */ +/* 5: Attribute AInitExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AInitExpr::_is_typed */ +/* 8: Attribute AInitExpr::_stype */ +/* 9: Attribute AInitExpr::_if_true_flow_ctx */ +/* 10: Attribute AInitExpr::_if_false_flow_ctx */ +/* 11: Attribute AInitExpr::_prop_signature */ +/* 12: Attribute AInitExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AInitExpr::_prop */ +/* 17: Attribute AInitExpr::_return_type */ +/* 18: Attribute AInitExpr::_n_expr */ +/* 19: Attribute AInitExpr::_n_closure_defs */ +/* 20: Attribute AInitExpr::_n_kwinit */ +/* 21: Attribute AInitExpr::_n_args */ +void INIT_ATTRIBUTES__AInitExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction718; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:825 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction718(void) +val_t NEW_AInitExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction718; + obj = alloc(sizeof(val_t) * 22); + obj->vft = (classtable_elt_t*)VFT_AInitExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction718(val_t p0){ +void CHECKNEW_AInitExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction718; + fra.me.meth = LOCATE_CHECKNEW_AInitExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction718_parser___ReduceAction718___init(void){ +val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28568; - fra.me.meth = LOCATE_NEW_ReduceAction718_parser___ReduceAction718___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction718(); - /* ./parser//parser.nit:28568 */ - INIT_ATTRIBUTES__ReduceAction718(fra.me.REG[0]); - parser___ReduceAction718___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction718(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction719[50] = { - {(bigint) 1519 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction719 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction719 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1519 /* 4: ReduceAction719 < ReduceAction719: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction719 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction719 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction719___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction719 < ReduceAction719: superclass init_table position */}, - {(bigint) parser___ReduceAction719___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction719(val_t p0){ +val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction719; + fra.me.line = 5709; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5709 */ + fra.me.REG[0] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); + parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction719(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction719; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5711; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5711 */ + fra.me.REG[3] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]); + parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AInitExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -void CHECKNEW_ReduceAction719(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction719; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction719_parser___ReduceAction719___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28582; - fra.me.meth = LOCATE_NEW_ReduceAction719_parser___ReduceAction719___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction719(); - /* ./parser//parser.nit:28582 */ - INIT_ATTRIBUTES__ReduceAction719(fra.me.REG[0]); - parser___ReduceAction719___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction719(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_AInitExpr(); + INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AInitExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction720[50] = { - {(bigint) 1511 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction720 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction720 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1511 /* 4: ReduceAction720 < ReduceAction720: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraFormExpr[110] = { + {(bigint) 3499 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3499 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction720 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166249,189 +64457,244 @@ const classtable_elt_t VFT_ReduceAction720[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction720 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction720___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction720 < ReduceAction720: superclass init_table position */}, - {(bigint) parser___ReduceAction720___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction720(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABraFormExpr::_parent */ +/* 3: Attribute ABraFormExpr::_location */ +/* 4: Attribute ABraFormExpr::_first_location */ +/* 5: Attribute ABraFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABraFormExpr::_is_typed */ +/* 8: Attribute ABraFormExpr::_stype */ +/* 9: Attribute ABraFormExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraFormExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraFormExpr::_prop_signature */ +/* 12: Attribute ABraFormExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ABraFormExpr::_prop */ +/* 17: Attribute ABraFormExpr::_return_type */ +/* 18: Attribute ABraFormExpr::_n_expr */ +/* 19: Attribute ABraFormExpr::_n_closure_defs */ +/* 20: Attribute ABraFormExpr::_n_args */ +void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction720; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:829 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction720(void) +val_t NEW_ABraFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction720; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction720(val_t p0){ +void CHECKNEW_ABraFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction720; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction720_parser___ReduceAction720___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 28623; - fra.me.meth = LOCATE_NEW_ReduceAction720_parser___ReduceAction720___init; + fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction720(); - /* ./parser//parser.nit:28623 */ - INIT_ATTRIBUTES__ReduceAction720(fra.me.REG[0]); - parser___ReduceAction720___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction720(fra.me.REG[0]); + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction721[50] = { - {(bigint) 1507 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction721 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction721 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1507 /* 4: ReduceAction721 < ReduceAction721: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction721 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction721 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction721___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction721 < ReduceAction721: superclass init_table position */}, - {(bigint) parser___ReduceAction721___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction721(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction721; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction721(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction721; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction721(val_t p0){ +val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction721; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction721_parser___ReduceAction721___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28664; - fra.me.meth = LOCATE_NEW_ReduceAction721_parser___ReduceAction721___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction721(); - /* ./parser//parser.nit:28664 */ - INIT_ATTRIBUTES__ReduceAction721(fra.me.REG[0]); - parser___ReduceAction721___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction721(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ABraFormExpr(); + INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction722[50] = { - {(bigint) 1503 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction722 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction722 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1503 /* 4: ReduceAction722 < ReduceAction722: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraExpr[113] = { + {(bigint) 3579 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3499 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3579 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction722 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166457,189 +64720,291 @@ const classtable_elt_t VFT_ReduceAction722[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction722 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction722___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction722 < ReduceAction722: superclass init_table position */}, - {(bigint) parser___ReduceAction722___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABraExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABraExpr___visit_all}, + {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ABraExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser_prod___ABraExpr___empty_init}, + {(bigint) parser_prod___ABraExpr___init_abraexpr}, + {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction722(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABraExpr::_parent */ +/* 3: Attribute ABraExpr::_location */ +/* 4: Attribute ABraExpr::_first_location */ +/* 5: Attribute ABraExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABraExpr::_is_typed */ +/* 8: Attribute ABraExpr::_stype */ +/* 9: Attribute ABraExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraExpr::_prop_signature */ +/* 12: Attribute ABraExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ABraExpr::_prop */ +/* 17: Attribute ABraExpr::_return_type */ +/* 18: Attribute ABraExpr::_n_expr */ +/* 19: Attribute ABraExpr::_n_closure_defs */ +/* 20: Attribute ABraExpr::_n_args */ +void INIT_ATTRIBUTES__ABraExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction722; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:829 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction722(void) +val_t NEW_ABraExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction722; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction722(val_t p0){ +void CHECKNEW_ABraExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction722; + fra.me.meth = LOCATE_CHECKNEW_ABraExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction722_parser___ReduceAction722___init(void){ +val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28705; - fra.me.meth = LOCATE_NEW_ReduceAction722_parser___ReduceAction722___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction722(); - /* ./parser//parser.nit:28705 */ - INIT_ATTRIBUTES__ReduceAction722(fra.me.REG[0]); - parser___ReduceAction722___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction722(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction723[50] = { - {(bigint) 1499 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction723 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction723 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1499 /* 4: ReduceAction723 < ReduceAction723: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction723 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction723 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction723___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction723 < ReduceAction723: superclass init_table position */}, - {(bigint) parser___ReduceAction723___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction723(val_t p0){ +val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction723; + fra.me.line = 5775; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5775 */ + fra.me.REG[0] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); + parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction723(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction723; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5777; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5777 */ + fra.me.REG[3] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]); + parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ABraExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -void CHECKNEW_ReduceAction723(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction723; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction723_parser___ReduceAction723___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28746; - fra.me.meth = LOCATE_NEW_ReduceAction723_parser___ReduceAction723___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction723(); - /* ./parser//parser.nit:28746 */ - INIT_ATTRIBUTES__ReduceAction723(fra.me.REG[0]); - parser___ReduceAction723___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction723(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ABraExpr(); + INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction724[50] = { - {(bigint) 1495 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction724 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction724 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1495 /* 4: ReduceAction724 < ReduceAction724: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraAssignExpr[110] = { + {(bigint) 3583 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, + {(bigint) 3499 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction724 < Object: superclass init_table position */}, + {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166665,176 +65030,287 @@ const classtable_elt_t VFT_ReduceAction724[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction724 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction724___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction724 < ReduceAction724: superclass init_table position */}, - {(bigint) parser___ReduceAction724___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABraAssignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABraAssignExpr___visit_all}, + {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ABraAssignExpr___empty_init}, + {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr}, + {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */}, + {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraAssignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraAssignExpr___name}, + {(bigint) typing___ASendExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction724(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABraAssignExpr::_parent */ +/* 3: Attribute ABraAssignExpr::_location */ +/* 4: Attribute ABraAssignExpr::_first_location */ +/* 5: Attribute ABraAssignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ABraAssignExpr::_is_typed */ +/* 8: Attribute ABraAssignExpr::_stype */ +/* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraAssignExpr::_prop_signature */ +/* 12: Attribute ABraAssignExpr::_raw_arguments_cache */ +/* 13: Attribute ABraAssignExpr::_n_assign */ +/* 14: Attribute ABraAssignExpr::_n_value */ +/* Instance Hole :( */ +/* 16: Attribute ABraAssignExpr::_prop */ +/* 17: Attribute ABraAssignExpr::_return_type */ +/* 18: Attribute ABraAssignExpr::_n_expr */ +/* 19: Attribute ABraAssignExpr::_n_closure_defs */ +/* 20: Attribute ABraAssignExpr::_n_args */ +void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction724; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:829 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction724(void) +val_t NEW_ABraAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction724; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction724(val_t p0){ +void CHECKNEW_ABraAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction724; + fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction724_parser___ReduceAction724___init(void){ +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28787; - fra.me.meth = LOCATE_NEW_ReduceAction724_parser___ReduceAction724___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction724(); - /* ./parser//parser.nit:28787 */ - INIT_ATTRIBUTES__ReduceAction724(fra.me.REG[0]); - parser___ReduceAction724___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction724(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction725[50] = { - {(bigint) 1491 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction725 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction725 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1491 /* 4: ReduceAction725 < ReduceAction725: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction725 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction725 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction725___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction725 < ReduceAction725: superclass init_table position */}, - {(bigint) parser___ReduceAction725___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction725(val_t p0){ +val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction725; + fra.me.line = 5848; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5848 */ + fra.me.REG[0] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); + parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction725(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction725; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5850; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5850 */ + fra.me.REG[4] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]); + parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; } -void CHECKNEW_ReduceAction725(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction725; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction725_parser___ReduceAction725___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28828; - fra.me.meth = LOCATE_NEW_ReduceAction725_parser___ReduceAction725___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction725(); - /* ./parser//parser.nit:28828 */ - INIT_ATTRIBUTES__ReduceAction725(fra.me.REG[0]); - parser___ReduceAction725___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction725(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ABraAssignExpr(); + INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraAssignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction726[50] = { - {(bigint) 1487 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction726 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction726 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1487 /* 4: ReduceAction726 < ReduceAction726: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AVarFormExpr[82] = { + {(bigint) 2991 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVarFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 2991 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -166847,7 +65323,7 @@ const classtable_elt_t VFT_ReduceAction726[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction726 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166873,85 +65349,148 @@ const classtable_elt_t VFT_ReduceAction726[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction726 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction726___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction726 < ReduceAction726: superclass init_table position */}, - {(bigint) parser___ReduceAction726___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction726(val_t p0){ +/* 2: Attribute AVarFormExpr::_parent */ +/* 3: Attribute AVarFormExpr::_location */ +/* 4: Attribute AVarFormExpr::_first_location */ +/* 5: Attribute AVarFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVarFormExpr::_is_typed */ +/* 8: Attribute AVarFormExpr::_stype */ +/* 9: Attribute AVarFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarFormExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarFormExpr::_variable */ +/* 12: Attribute AVarFormExpr::_n_id */ +void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction726; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction726(void) +val_t NEW_AVarFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction726; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AVarFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction726(val_t p0){ +void CHECKNEW_AVarFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction726; + fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction726_parser___ReduceAction726___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28869; - fra.me.meth = LOCATE_NEW_ReduceAction726_parser___ReduceAction726___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction726(); - /* ./parser//parser.nit:28869 */ - INIT_ATTRIBUTES__ReduceAction726(fra.me.REG[0]); - parser___ReduceAction726___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction726(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVarFormExpr(); + INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction727[50] = { - {(bigint) 1483 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction727 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction727 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1483 /* 4: ReduceAction727 < ReduceAction727: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ABraReassignExpr[113] = { + {(bigint) 3575 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3487 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 3499 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3575 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction727 < Object: superclass init_table position */}, + {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -166977,177 +65516,291 @@ const classtable_elt_t VFT_ReduceAction727[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction727 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction727___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction727 < ReduceAction727: superclass init_table position */}, - {(bigint) parser___ReduceAction727___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABraReassignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABraReassignExpr___visit_all}, + {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___ABraReassignExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ABraReassignExpr___name}, + {(bigint) typing___ASendReassignExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, + {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___ABraFormExpr___n_args}, + {(bigint) parser_prod___ABraReassignExpr___empty_init}, + {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr}, + {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction727(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ABraReassignExpr::_parent */ +/* 3: Attribute ABraReassignExpr::_location */ +/* 4: Attribute ABraReassignExpr::_first_location */ +/* 5: Attribute ABraReassignExpr::_last_location */ +/* 6: Attribute ABraReassignExpr::_read_prop */ +/* 7: Attribute ABraReassignExpr::_is_typed */ +/* 8: Attribute ABraReassignExpr::_stype */ +/* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute ABraReassignExpr::_prop_signature */ +/* 12: Attribute ABraReassignExpr::_raw_arguments_cache */ +/* 13: Attribute ABraReassignExpr::_assign_method */ +/* 14: Attribute ABraReassignExpr::_n_assign_op */ +/* 15: Attribute ABraReassignExpr::_n_value */ +/* 16: Attribute ABraReassignExpr::_prop */ +/* 17: Attribute ABraReassignExpr::_return_type */ +/* 18: Attribute ABraReassignExpr::_n_expr */ +/* 19: Attribute ABraReassignExpr::_n_closure_defs */ +/* 20: Attribute ABraReassignExpr::_n_args */ +void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction727; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:829 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction727(void) +val_t NEW_ABraReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction727; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction727(val_t p0){ +void CHECKNEW_ABraReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction727; + fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction727_parser___ReduceAction727___init(void){ +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28910; - fra.me.meth = LOCATE_NEW_ReduceAction727_parser___ReduceAction727___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction727(); - /* ./parser//parser.nit:28910 */ - INIT_ATTRIBUTES__ReduceAction727(fra.me.REG[0]); - parser___ReduceAction727___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction727(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction728[50] = { - {(bigint) 1479 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction728 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction728 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1479 /* 4: ReduceAction728 < ReduceAction728: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction728 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction728 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction728___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction728 < ReduceAction728: superclass init_table position */}, - {(bigint) parser___ReduceAction728___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction728(val_t p0){ +val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction728; + fra.me.line = 5928; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:5928 */ + fra.me.REG[0] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); + parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction728(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction728; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 5930; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:5930 */ + fra.me.REG[4] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]); + parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; } -void CHECKNEW_ReduceAction728(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction728; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction728_parser___ReduceAction728___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28951; - fra.me.meth = LOCATE_NEW_ReduceAction728_parser___ReduceAction728___init; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction728(); - /* ./parser//parser.nit:28951 */ - INIT_ATTRIBUTES__ReduceAction728(fra.me.REG[0]); - parser___ReduceAction728___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction728(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ABraReassignExpr(); + INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABraReassignExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction729[50] = { - {(bigint) 1475 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction729 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction729 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1475 /* 4: ReduceAction729 < ReduceAction729: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AClosureCallExpr[101] = { + {(bigint) 3415 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3415 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167159,7 +65812,7 @@ const classtable_elt_t VFT_ReduceAction729[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction729 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167185,73 +65838,223 @@ const classtable_elt_t VFT_ReduceAction729[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction729 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction729___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction729 < ReduceAction729: superclass init_table position */}, - {(bigint) parser___ReduceAction729___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AClosureCallExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AClosureCallExpr___visit_all}, + {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AClosureCallExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AClosureCallExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AClosureCallExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AClosureCallExpr___variable}, + {(bigint) parser_prod___AClosureCallExpr___empty_init}, + {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr}, + {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */}, + {(bigint) parser_nodes___AClosureCallExpr___n_id}, + {(bigint) parser_nodes___AClosureCallExpr___n_args}, + {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction729(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AClosureCallExpr::_parent */ +/* 3: Attribute AClosureCallExpr::_location */ +/* 4: Attribute AClosureCallExpr::_first_location */ +/* 5: Attribute AClosureCallExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AClosureCallExpr::_is_typed */ +/* 8: Attribute AClosureCallExpr::_stype */ +/* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */ +/* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */ +/* 11: Attribute AClosureCallExpr::_prop_signature */ +/* 12: Attribute AClosureCallExpr::_raw_arguments_cache */ +/* 13: Attribute AClosureCallExpr::_variable */ +/* 14: Attribute AClosureCallExpr::_n_id */ +/* 15: Attribute AClosureCallExpr::_n_args */ +/* 16: Attribute AClosureCallExpr::_n_closure_defs */ +void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction729; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:849 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:850 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction729(void) +val_t NEW_AClosureCallExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction729; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction729(val_t p0){ +void CHECKNEW_AClosureCallExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6010; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6010 */ + fra.me.REG[3] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]); + parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AClosureCallExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction729; + fra.me.line = 6008; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6008 */ + fra.me.REG[0] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); + parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureCallExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction729_parser___ReduceAction729___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 28992; - fra.me.meth = LOCATE_NEW_ReduceAction729_parser___ReduceAction729___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction729(); - /* ./parser//parser.nit:28992 */ - INIT_ATTRIBUTES__ReduceAction729(fra.me.REG[0]); - parser___ReduceAction729___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction729(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureCallExpr(); + INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureCallExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction730[50] = { - {(bigint) 1467 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction730 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction730 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1467 /* 4: ReduceAction730 < ReduceAction730: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AVarExpr[85] = { + {(bigint) 3307 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVarExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVarExpr < Prod: superclass typecheck marker */}, + {(bigint) 2991 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167263,7 +66066,7 @@ const classtable_elt_t VFT_ReduceAction730[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction730 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167289,74 +66092,180 @@ const classtable_elt_t VFT_ReduceAction730[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction730 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction730___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction730 < ReduceAction730: superclass init_table position */}, - {(bigint) parser___ReduceAction730___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AVarExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AVarExpr___visit_all}, + {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AVarExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AVarExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) parser_prod___AVarExpr___empty_init}, + {(bigint) parser_prod___AVarExpr___init_avarexpr}, + {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction730(val_t p0){ +/* 2: Attribute AVarExpr::_parent */ +/* 3: Attribute AVarExpr::_location */ +/* 4: Attribute AVarExpr::_first_location */ +/* 5: Attribute AVarExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVarExpr::_is_typed */ +/* 8: Attribute AVarExpr::_stype */ +/* 9: Attribute AVarExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarExpr::_variable */ +/* 12: Attribute AVarExpr::_n_id */ +void INIT_ATTRIBUTES__AVarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction730; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction730(void) +val_t NEW_AVarExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction730; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AVarExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction730(val_t p0){ +void CHECKNEW_AVarExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction730; + fra.me.meth = LOCATE_CHECKNEW_AVarExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6083; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6083 */ + fra.me.REG[1] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); + parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction730_parser___ReduceAction730___init(void){ +val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29033; - fra.me.meth = LOCATE_NEW_ReduceAction730_parser___ReduceAction730___init; + fra.me.line = 6081; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction730(); - /* ./parser//parser.nit:29033 */ - INIT_ATTRIBUTES__ReduceAction730(fra.me.REG[0]); - parser___ReduceAction730___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction730(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6081 */ + fra.me.REG[0] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); + parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction731[50] = { - {(bigint) 1463 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction731 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction731 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1463 /* 4: ReduceAction731 < ReduceAction731: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVarExpr(); + INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AVarAssignExpr[88] = { + {(bigint) 3311 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 2991 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3311 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167367,7 +66276,7 @@ const classtable_elt_t VFT_ReduceAction731[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction731 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167393,74 +66302,199 @@ const classtable_elt_t VFT_ReduceAction731[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction731 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction731___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction731 < ReduceAction731: superclass init_table position */}, - {(bigint) parser___ReduceAction731___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AVarAssignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AVarAssignExpr___visit_all}, + {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AVarAssignExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarAssignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAssignFormExpr___n_assign}, + {(bigint) parser_nodes___AAssignFormExpr___n_value}, + {(bigint) parser_prod___AVarAssignExpr___empty_init}, + {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr}, + {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction731(val_t p0){ +/* 2: Attribute AVarAssignExpr::_parent */ +/* 3: Attribute AVarAssignExpr::_location */ +/* 4: Attribute AVarAssignExpr::_first_location */ +/* 5: Attribute AVarAssignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVarAssignExpr::_is_typed */ +/* 8: Attribute AVarAssignExpr::_stype */ +/* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarAssignExpr::_variable */ +/* 12: Attribute AVarAssignExpr::_n_id */ +/* 13: Attribute AVarAssignExpr::_n_assign */ +/* 14: Attribute AVarAssignExpr::_n_value */ +void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction731; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction731(void) +val_t NEW_AVarAssignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction731; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction731(val_t p0){ +void CHECKNEW_AVarAssignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction731; + fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6114; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6114 */ + fra.me.REG[3] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]); + parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AVarAssignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_ReduceAction731_parser___ReduceAction731___init(void){ +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29074; - fra.me.meth = LOCATE_NEW_ReduceAction731_parser___ReduceAction731___init; + fra.me.line = 6112; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction731(); - /* ./parser//parser.nit:29074 */ - INIT_ATTRIBUTES__ReduceAction731(fra.me.REG[0]); - parser___ReduceAction731___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction731(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6112 */ + fra.me.REG[0] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); + parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarAssignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction732[50] = { - {(bigint) 1459 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction732 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction732 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1459 /* 4: ReduceAction732 < ReduceAction732: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVarAssignExpr(); + INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarAssignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AVarReassignExpr[90] = { + {(bigint) 3303 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 2991 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3303 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167471,7 +66505,7 @@ const classtable_elt_t VFT_ReduceAction732[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction732 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167497,73 +66531,201 @@ const classtable_elt_t VFT_ReduceAction732[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction732 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction732___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction732 < ReduceAction732: superclass init_table position */}, - {(bigint) parser___ReduceAction732___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AVarReassignExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AVarReassignExpr___visit_all}, + {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AVarReassignExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AVarReassignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AVarFormExpr___variable}, + {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AVarFormExpr___n_id}, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) parser_prod___AVarReassignExpr___empty_init}, + {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr}, + {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction732(val_t p0){ +/* 2: Attribute AVarReassignExpr::_parent */ +/* 3: Attribute AVarReassignExpr::_location */ +/* 4: Attribute AVarReassignExpr::_first_location */ +/* 5: Attribute AVarReassignExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AVarReassignExpr::_is_typed */ +/* 8: Attribute AVarReassignExpr::_stype */ +/* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute AVarReassignExpr::_variable */ +/* 12: Attribute AVarReassignExpr::_n_id */ +/* 13: Attribute AVarReassignExpr::_assign_method */ +/* 14: Attribute AVarReassignExpr::_n_assign_op */ +/* 15: Attribute AVarReassignExpr::_n_value */ +void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction732; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction732(void) +val_t NEW_AVarReassignExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction732; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction732(val_t p0){ +void CHECKNEW_AVarReassignExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction732; + fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6173; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6173 */ + fra.me.REG[3] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]); + parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AVarReassignExpr(fra.me.REG[3]); stack_frame_head = fra.me.prev; + return fra.me.REG[3]; } -val_t NEW_ReduceAction732_parser___ReduceAction732___init(void){ +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29119; - fra.me.meth = LOCATE_NEW_ReduceAction732_parser___ReduceAction732___init; + fra.me.line = 6171; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction732(); - /* ./parser//parser.nit:29119 */ - INIT_ATTRIBUTES__ReduceAction732(fra.me.REG[0]); - parser___ReduceAction732___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction732(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6171 */ + fra.me.REG[0] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); + parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AVarReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction733[50] = { - {(bigint) 1455 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction733 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction733 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1455 /* 4: ReduceAction733 < ReduceAction733: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AVarReassignExpr(); + INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AVarReassignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ARangeExpr[84] = { + {(bigint) 3059 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3059 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167575,7 +66737,7 @@ const classtable_elt_t VFT_ReduceAction733[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction733 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167601,178 +66763,186 @@ const classtable_elt_t VFT_ReduceAction733[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction733 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction733___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction733 < ReduceAction733: superclass init_table position */}, - {(bigint) parser___ReduceAction733___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ARangeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ARangeExpr___visit_all}, + {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction733(val_t p0){ +/* 2: Attribute ARangeExpr::_parent */ +/* 3: Attribute ARangeExpr::_location */ +/* 4: Attribute ARangeExpr::_first_location */ +/* 5: Attribute ARangeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ARangeExpr::_is_typed */ +/* 8: Attribute ARangeExpr::_stype */ +/* 9: Attribute ARangeExpr::_if_true_flow_ctx */ +/* 10: Attribute ARangeExpr::_if_false_flow_ctx */ +/* 11: Attribute ARangeExpr::_n_expr */ +/* 12: Attribute ARangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ARangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction733; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction733(void) +val_t NEW_ARangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction733; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ARangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction733(val_t p0){ +void CHECKNEW_ARangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction733; + fra.me.meth = LOCATE_CHECKNEW_ARangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction733_parser___ReduceAction733___init(void){ +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29160; - fra.me.meth = LOCATE_NEW_ReduceAction733_parser___ReduceAction733___init; + fra.me.line = 6230; + fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction733(); - /* ./parser//parser.nit:29160 */ - INIT_ATTRIBUTES__ReduceAction733(fra.me.REG[0]); - parser___ReduceAction733___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction733(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6230 */ + fra.me.REG[0] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ARangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction734[50] = { - {(bigint) 1451 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction734 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction734 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1451 /* 4: ReduceAction734 < ReduceAction734: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction734 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction734 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction734___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction734 < ReduceAction734: superclass init_table position */}, - {(bigint) parser___ReduceAction734___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction734(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction734; + fra.me.line = 6232; + fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6232 */ + fra.me.REG[2] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ARangeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -val_t NEW_ReduceAction734(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction734; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction734(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction734; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction734_parser___ReduceAction734___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 29205; - fra.me.meth = LOCATE_NEW_ReduceAction734_parser___ReduceAction734___init; + fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction734(); - /* ./parser//parser.nit:29205 */ - INIT_ATTRIBUTES__ReduceAction734(fra.me.REG[0]); - parser___ReduceAction734___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction734(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ARangeExpr(); + INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ARangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction735[50] = { - {(bigint) 1447 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction735 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction735 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1447 /* 4: ReduceAction735 < ReduceAction735: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ACrangeExpr[87] = { + {(bigint) 3403 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACrangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3059 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3403 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167783,7 +66953,7 @@ const classtable_elt_t VFT_ReduceAction735[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction735 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -167809,178 +66979,231 @@ const classtable_elt_t VFT_ReduceAction735[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction735 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction735___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction735 < ReduceAction735: superclass init_table position */}, - {(bigint) parser___ReduceAction735___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ACrangeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ACrangeExpr___visit_all}, + {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ACrangeExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser_prod___ACrangeExpr___empty_init}, + {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr}, + {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction735(val_t p0){ +/* 2: Attribute ACrangeExpr::_parent */ +/* 3: Attribute ACrangeExpr::_location */ +/* 4: Attribute ACrangeExpr::_first_location */ +/* 5: Attribute ACrangeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACrangeExpr::_is_typed */ +/* 8: Attribute ACrangeExpr::_stype */ +/* 9: Attribute ACrangeExpr::_if_true_flow_ctx */ +/* 10: Attribute ACrangeExpr::_if_false_flow_ctx */ +/* 11: Attribute ACrangeExpr::_n_expr */ +/* 12: Attribute ACrangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction735; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction735(void) +val_t NEW_ACrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction735; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ACrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction735(val_t p0){ +void CHECKNEW_ACrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction735; + fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction735_parser___ReduceAction735___init(void){ +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29254; - fra.me.meth = LOCATE_NEW_ReduceAction735_parser___ReduceAction735___init; + fra.me.line = 6230; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction735(); - /* ./parser//parser.nit:29254 */ - INIT_ATTRIBUTES__ReduceAction735(fra.me.REG[0]); - parser___ReduceAction735___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction735(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6230 */ + fra.me.REG[0] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction736[50] = { - {(bigint) 1443 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction736 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction736 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1443 /* 4: ReduceAction736 < ReduceAction736: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction736 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction736 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction736___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction736 < ReduceAction736: superclass init_table position */}, - {(bigint) parser___ReduceAction736___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction736(val_t p0){ +val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction736; + fra.me.line = 6275; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6275 */ + fra.me.REG[0] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); + parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction736(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction736; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6277; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6277 */ + fra.me.REG[2] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); + parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction736(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction736; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction736_parser___ReduceAction736___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29298; - fra.me.meth = LOCATE_NEW_ReduceAction736_parser___ReduceAction736___init; + fra.me.line = 6232; + fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction736(); - /* ./parser//parser.nit:29298 */ - INIT_ATTRIBUTES__ReduceAction736(fra.me.REG[0]); - parser___ReduceAction736___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction736(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6232 */ + fra.me.REG[2] = NEW_ACrangeExpr(); + INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ACrangeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction737[50] = { - {(bigint) 1439 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction737 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction737 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1439 /* 4: ReduceAction737 < ReduceAction737: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AOrangeExpr[87] = { + {(bigint) 3331 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AOrangeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3059 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3331 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -167991,7 +67214,7 @@ const classtable_elt_t VFT_ReduceAction737[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction737 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168017,177 +67240,230 @@ const classtable_elt_t VFT_ReduceAction737[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction737 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction737___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction737 < ReduceAction737: superclass init_table position */}, - {(bigint) parser___ReduceAction737___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AOrangeExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AOrangeExpr___visit_all}, + {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ARangeExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AOrangeExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ARangeExpr___empty_init}, + {(bigint) parser_prod___ARangeExpr___init_arangeexpr}, + {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */}, + {(bigint) parser_nodes___ARangeExpr___n_expr}, + {(bigint) parser_nodes___ARangeExpr___n_expr2}, + {(bigint) parser_prod___AOrangeExpr___empty_init}, + {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr}, + {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction737(val_t p0){ +/* 2: Attribute AOrangeExpr::_parent */ +/* 3: Attribute AOrangeExpr::_location */ +/* 4: Attribute AOrangeExpr::_first_location */ +/* 5: Attribute AOrangeExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AOrangeExpr::_is_typed */ +/* 8: Attribute AOrangeExpr::_stype */ +/* 9: Attribute AOrangeExpr::_if_true_flow_ctx */ +/* 10: Attribute AOrangeExpr::_if_false_flow_ctx */ +/* 11: Attribute AOrangeExpr::_n_expr */ +/* 12: Attribute AOrangeExpr::_n_expr2 */ +void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction737; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction737(void) +val_t NEW_AOrangeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction737; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AOrangeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction737(val_t p0){ +void CHECKNEW_AOrangeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction737; + fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction737_parser___ReduceAction737___init(void){ +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29342; - fra.me.meth = LOCATE_NEW_ReduceAction737_parser___ReduceAction737___init; + fra.me.line = 6230; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction737(); - /* ./parser//parser.nit:29342 */ - INIT_ATTRIBUTES__ReduceAction737(fra.me.REG[0]); - parser___ReduceAction737___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction737(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6230 */ + fra.me.REG[0] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); + parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction738[50] = { - {(bigint) 1435 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction738 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction738 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1435 /* 4: ReduceAction738 < ReduceAction738: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction738 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction738 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction738___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction738 < ReduceAction738: superclass init_table position */}, - {(bigint) parser___ReduceAction738___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction738(val_t p0){ +val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction738; + fra.me.line = 6320; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6320 */ + fra.me.REG[0] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); + parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction738(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction738; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); +val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6322; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6322 */ + fra.me.REG[2] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); + parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; } -void CHECKNEW_ReduceAction738(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction738; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction738_parser___ReduceAction738___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29386; - fra.me.meth = LOCATE_NEW_ReduceAction738_parser___ReduceAction738___init; + fra.me.line = 6232; + fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction738(); - /* ./parser//parser.nit:29386 */ - INIT_ATTRIBUTES__ReduceAction738(fra.me.REG[0]); - parser___ReduceAction738___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction738(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6232 */ + fra.me.REG[2] = NEW_AOrangeExpr(); + INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]); + parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AOrangeExpr(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction739[50] = { - {(bigint) 1431 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction739 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction739 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1431 /* 4: ReduceAction739 < ReduceAction739: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AArrayExpr[84] = { + {(bigint) 3239 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AArrayExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3239 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168199,7 +67475,7 @@ const classtable_elt_t VFT_ReduceAction739[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction739 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168225,177 +67501,181 @@ const classtable_elt_t VFT_ReduceAction739[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction739 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction739___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction739 < ReduceAction739: superclass init_table position */}, - {(bigint) parser___ReduceAction739___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AArrayExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AArrayExpr___visit_all}, + {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AArrayExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AArrayExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___AArrayExpr___do_typing}, + {(bigint) parser_prod___AArrayExpr___empty_init}, + {(bigint) parser_prod___AArrayExpr___init_aarrayexpr}, + {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */}, + {(bigint) parser_nodes___AArrayExpr___n_exprs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction739(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AArrayExpr::_parent */ +/* 3: Attribute AArrayExpr::_location */ +/* 4: Attribute AArrayExpr::_first_location */ +/* 5: Attribute AArrayExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AArrayExpr::_is_typed */ +/* 8: Attribute AArrayExpr::_stype */ +/* 9: Attribute AArrayExpr::_if_true_flow_ctx */ +/* 10: Attribute AArrayExpr::_if_false_flow_ctx */ +/* 11: Attribute AArrayExpr::_n_exprs */ +void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction739; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:876 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction739(void) +val_t NEW_AArrayExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction739; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AArrayExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction739(val_t p0){ +void CHECKNEW_AArrayExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction739; + fra.me.meth = LOCATE_CHECKNEW_AArrayExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction739_parser___ReduceAction739___init(void){ +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29430; - fra.me.meth = LOCATE_NEW_ReduceAction739_parser___ReduceAction739___init; + fra.me.line = 6365; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction739(); - /* ./parser//parser.nit:29430 */ - INIT_ATTRIBUTES__ReduceAction739(fra.me.REG[0]); - parser___ReduceAction739___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction739(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6365 */ + fra.me.REG[0] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); + parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AArrayExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction740[50] = { - {(bigint) 1423 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction740 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction740 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1423 /* 4: ReduceAction740 < ReduceAction740: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction740 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction740 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction740___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction740 < ReduceAction740: superclass init_table position */}, - {(bigint) parser___ReduceAction740___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction740(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction740; + fra.me.line = 6367; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6367 */ + fra.me.REG[1] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); + parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AArrayExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction740(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction740; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction740(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction740; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction740_parser___ReduceAction740___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 29474; - fra.me.meth = LOCATE_NEW_ReduceAction740_parser___ReduceAction740___init; + fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction740(); - /* ./parser//parser.nit:29474 */ - INIT_ATTRIBUTES__ReduceAction740(fra.me.REG[0]); - parser___ReduceAction740___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction740(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AArrayExpr(); + INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AArrayExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction741[50] = { - {(bigint) 1419 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction741 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction741 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1419 /* 4: ReduceAction741 < ReduceAction741: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASelfExpr[84] = { + {(bigint) 3043 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASelfExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3043 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168407,7 +67687,7 @@ const classtable_elt_t VFT_ReduceAction741[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction741 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168433,74 +67713,174 @@ const classtable_elt_t VFT_ReduceAction741[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction741 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction741___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction741 < ReduceAction741: superclass init_table position */}, - {(bigint) parser___ReduceAction741___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASelfExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASelfExpr___visit_all}, + {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASelfExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASelfExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___ASelfExpr___is_self}, + {(bigint) typing___ASelfExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___ASelfExpr___variable}, + {(bigint) parser_prod___ASelfExpr___empty_init}, + {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASelfExpr___n_kwself}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction741(val_t p0){ +/* 2: Attribute ASelfExpr::_parent */ +/* 3: Attribute ASelfExpr::_location */ +/* 4: Attribute ASelfExpr::_first_location */ +/* 5: Attribute ASelfExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASelfExpr::_is_typed */ +/* 8: Attribute ASelfExpr::_stype */ +/* 9: Attribute ASelfExpr::_if_true_flow_ctx */ +/* 10: Attribute ASelfExpr::_if_false_flow_ctx */ +/* 11: Attribute ASelfExpr::_variable */ +/* 12: Attribute ASelfExpr::_n_kwself */ +void INIT_ATTRIBUTES__ASelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction741; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction741(void) +val_t NEW_ASelfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction741; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ASelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction741(val_t p0){ +void CHECKNEW_ASelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction741; + fra.me.meth = LOCATE_CHECKNEW_ASelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction741_parser___ReduceAction741___init(void){ +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29518; - fra.me.meth = LOCATE_NEW_ReduceAction741_parser___ReduceAction741___init; + fra.me.line = 6403; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction741(); - /* ./parser//parser.nit:29518 */ - INIT_ATTRIBUTES__ReduceAction741(fra.me.REG[0]); - parser___ReduceAction741___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction741(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6403 */ + fra.me.REG[0] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); + parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction742[50] = { - {(bigint) 1415 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction742 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction742 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1415 /* 4: ReduceAction742 < ReduceAction742: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6405; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6405 */ + fra.me.REG[1] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); + parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASelfExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASelfExpr(); + INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASelfExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AImplicitSelfExpr[87] = { + {(bigint) 3371 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3043 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, + {(bigint) 3371 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168511,7 +67891,7 @@ const classtable_elt_t VFT_ReduceAction742[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction742 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168537,178 +67917,215 @@ const classtable_elt_t VFT_ReduceAction742[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction742 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction742___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction742 < ReduceAction742: superclass init_table position */}, - {(bigint) parser___ReduceAction742___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AImplicitSelfExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AImplicitSelfExpr___visit_all}, + {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASelfExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASelfExpr___generate_icode}, + {(bigint) typing___AImplicitSelfExpr___is_implicit_self}, + {(bigint) typing___ASelfExpr___is_self}, + {(bigint) typing___ASelfExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___ASelfExpr___variable}, + {(bigint) parser_prod___ASelfExpr___empty_init}, + {(bigint) parser_prod___ASelfExpr___init_aselfexpr}, + {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASelfExpr___n_kwself}, + {(bigint) parser_prod___AImplicitSelfExpr___empty_init}, + {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr}, + {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction742(val_t p0){ +/* 2: Attribute AImplicitSelfExpr::_parent */ +/* 3: Attribute AImplicitSelfExpr::_location */ +/* 4: Attribute AImplicitSelfExpr::_first_location */ +/* 5: Attribute AImplicitSelfExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AImplicitSelfExpr::_is_typed */ +/* 8: Attribute AImplicitSelfExpr::_stype */ +/* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */ +/* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */ +/* 11: Attribute AImplicitSelfExpr::_variable */ +/* 12: Attribute AImplicitSelfExpr::_n_kwself */ +void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction742; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction742(void) +val_t NEW_AImplicitSelfExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction742; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction742(val_t p0){ +void CHECKNEW_AImplicitSelfExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction742; + fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction742_parser___ReduceAction742___init(void){ +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29562; - fra.me.meth = LOCATE_NEW_ReduceAction742_parser___ReduceAction742___init; + fra.me.line = 6403; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction742(); - /* ./parser//parser.nit:29562 */ - INIT_ATTRIBUTES__ReduceAction742(fra.me.REG[0]); - parser___ReduceAction742___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction742(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6403 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction743[50] = { - {(bigint) 1411 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction743 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction743 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1411 /* 4: ReduceAction743 < ReduceAction743: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction743 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction743 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction743___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction743 < ReduceAction743: superclass init_table position */}, - {(bigint) parser___ReduceAction743___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction743(val_t p0){ +val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction743; + fra.me.line = 6434; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6434 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction743(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction743; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction743(val_t p0){ +val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6436; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:6436 */ + fra.me.REG[0] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); + parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction743; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; + return fra.me.REG[1]; } -val_t NEW_ReduceAction743_parser___ReduceAction743___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29606; - fra.me.meth = LOCATE_NEW_ReduceAction743_parser___ReduceAction743___init; + fra.me.line = 6405; + fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction743(); - /* ./parser//parser.nit:29606 */ - INIT_ATTRIBUTES__ReduceAction743(fra.me.REG[0]); - parser___ReduceAction743___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction743(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6405 */ + fra.me.REG[1] = NEW_AImplicitSelfExpr(); + INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]); + parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction744[50] = { - {(bigint) 1407 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction744 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction744 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1407 /* 4: ReduceAction744 < ReduceAction744: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ATrueExpr[84] = { + {(bigint) 3315 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3315 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168719,7 +68136,7 @@ const classtable_elt_t VFT_ReduceAction744[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction744 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168745,74 +68162,178 @@ const classtable_elt_t VFT_ReduceAction744[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction744 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction744___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction744 < ReduceAction744: superclass init_table position */}, - {(bigint) parser___ReduceAction744___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ATrueExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ATrueExpr___visit_all}, + {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ATrueExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___ATrueExpr___empty_init}, + {(bigint) parser_prod___ATrueExpr___init_atrueexpr}, + {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */}, + {(bigint) parser_nodes___ATrueExpr___n_kwtrue}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction744(val_t p0){ +/* 2: Attribute ATrueExpr::_parent */ +/* 3: Attribute ATrueExpr::_location */ +/* 4: Attribute ATrueExpr::_first_location */ +/* 5: Attribute ATrueExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ATrueExpr::_is_typed */ +/* 8: Attribute ATrueExpr::_stype */ +/* 9: Attribute ATrueExpr::_if_true_flow_ctx */ +/* 10: Attribute ATrueExpr::_if_false_flow_ctx */ +/* 11: Attribute ATrueExpr::_n_kwtrue */ +void INIT_ATTRIBUTES__ATrueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction744; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction744(void) +val_t NEW_ATrueExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction744; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ATrueExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction744(val_t p0){ +void CHECKNEW_ATrueExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction744; + fra.me.meth = LOCATE_CHECKNEW_ATrueExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction744_parser___ReduceAction744___init(void){ +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29650; - fra.me.meth = LOCATE_NEW_ReduceAction744_parser___ReduceAction744___init; + fra.me.line = 6450; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction744(); - /* ./parser//parser.nit:29650 */ - INIT_ATTRIBUTES__ReduceAction744(fra.me.REG[0]); - parser___ReduceAction744___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction744(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6450 */ + fra.me.REG[0] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); + parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ATrueExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction745[50] = { - {(bigint) 1403 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction745 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction745 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1403 /* 4: ReduceAction745 < ReduceAction745: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6452; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6452 */ + fra.me.REG[1] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); + parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATrueExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ATrueExpr(); + INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATrueExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AFalseExpr[84] = { + {(bigint) 3379 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3207 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3379 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168823,7 +68344,7 @@ const classtable_elt_t VFT_ReduceAction745[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction745 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168849,73 +68370,177 @@ const classtable_elt_t VFT_ReduceAction745[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction745 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction745___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction745 < ReduceAction745: superclass init_table position */}, - {(bigint) parser___ReduceAction745___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AFalseExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AFalseExpr___visit_all}, + {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ABoolExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AFalseExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */}, + {(bigint) parser_prod___AFalseExpr___empty_init}, + {(bigint) parser_prod___AFalseExpr___init_afalseexpr}, + {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */}, + {(bigint) parser_nodes___AFalseExpr___n_kwfalse}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction745(val_t p0){ +/* 2: Attribute AFalseExpr::_parent */ +/* 3: Attribute AFalseExpr::_location */ +/* 4: Attribute AFalseExpr::_first_location */ +/* 5: Attribute AFalseExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AFalseExpr::_is_typed */ +/* 8: Attribute AFalseExpr::_stype */ +/* 9: Attribute AFalseExpr::_if_true_flow_ctx */ +/* 10: Attribute AFalseExpr::_if_false_flow_ctx */ +/* 11: Attribute AFalseExpr::_n_kwfalse */ +void INIT_ATTRIBUTES__AFalseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction745; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction745(void) +val_t NEW_AFalseExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction745; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AFalseExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction745(val_t p0){ +void CHECKNEW_AFalseExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction745; + fra.me.meth = LOCATE_CHECKNEW_AFalseExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction745_parser___ReduceAction745___init(void){ +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29694; - fra.me.meth = LOCATE_NEW_ReduceAction745_parser___ReduceAction745___init; + fra.me.line = 6481; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction745(); - /* ./parser//parser.nit:29694 */ - INIT_ATTRIBUTES__ReduceAction745(fra.me.REG[0]); - parser___ReduceAction745___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction745(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6481 */ + fra.me.REG[0] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); + parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFalseExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction746[50] = { - {(bigint) 1399 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction746 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction746 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1399 /* 4: ReduceAction746 < ReduceAction746: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6483; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6483 */ + fra.me.REG[1] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); + parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFalseExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AFalseExpr(); + INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFalseExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ANullExpr[83] = { + {(bigint) 3091 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ANullExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ANullExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3091 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -168927,7 +68552,7 @@ const classtable_elt_t VFT_ReduceAction746[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction746 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -168953,73 +68578,176 @@ const classtable_elt_t VFT_ReduceAction746[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction746 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction746___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction746 < ReduceAction746: superclass init_table position */}, - {(bigint) parser___ReduceAction746___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANullExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANullExpr___visit_all}, + {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANullExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ANullExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ANullExpr___empty_init}, + {(bigint) parser_prod___ANullExpr___init_anullexpr}, + {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */}, + {(bigint) parser_nodes___ANullExpr___n_kwnull}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction746(val_t p0){ +/* 2: Attribute ANullExpr::_parent */ +/* 3: Attribute ANullExpr::_location */ +/* 4: Attribute ANullExpr::_first_location */ +/* 5: Attribute ANullExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ANullExpr::_is_typed */ +/* 8: Attribute ANullExpr::_stype */ +/* 9: Attribute ANullExpr::_if_true_flow_ctx */ +/* 10: Attribute ANullExpr::_if_false_flow_ctx */ +/* 11: Attribute ANullExpr::_n_kwnull */ +void INIT_ATTRIBUTES__ANullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction746; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction746(void) +val_t NEW_ANullExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction746; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ANullExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction746(val_t p0){ +void CHECKNEW_ANullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction746; + fra.me.meth = LOCATE_CHECKNEW_ANullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction746_parser___ReduceAction746___init(void){ +val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29738; - fra.me.meth = LOCATE_NEW_ReduceAction746_parser___ReduceAction746___init; + fra.me.line = 6512; + fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction746(); - /* ./parser//parser.nit:29738 */ - INIT_ATTRIBUTES__ReduceAction746(fra.me.REG[0]); - parser___ReduceAction746___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction746(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6512 */ + fra.me.REG[0] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); + parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ANullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction747[50] = { - {(bigint) 1395 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction747 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction747 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1395 /* 4: ReduceAction747 < ReduceAction747: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6514; + fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6514 */ + fra.me.REG[1] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); + parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANullExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ANullExpr(); + INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ANullExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIntExpr[83] = { + {(bigint) 3139 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIntExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIntExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3139 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169031,7 +68759,7 @@ const classtable_elt_t VFT_ReduceAction747[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction747 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169057,73 +68785,176 @@ const classtable_elt_t VFT_ReduceAction747[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction747 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction747___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction747 < ReduceAction747: superclass init_table position */}, - {(bigint) parser___ReduceAction747___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIntExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIntExpr___visit_all}, + {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AIntExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIntExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AIntExpr___empty_init}, + {(bigint) parser_prod___AIntExpr___init_aintexpr}, + {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIntExpr___n_number}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction747(val_t p0){ +/* 2: Attribute AIntExpr::_parent */ +/* 3: Attribute AIntExpr::_location */ +/* 4: Attribute AIntExpr::_first_location */ +/* 5: Attribute AIntExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIntExpr::_is_typed */ +/* 8: Attribute AIntExpr::_stype */ +/* 9: Attribute AIntExpr::_if_true_flow_ctx */ +/* 10: Attribute AIntExpr::_if_false_flow_ctx */ +/* 11: Attribute AIntExpr::_n_number */ +void INIT_ATTRIBUTES__AIntExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction747; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction747(void) +val_t NEW_AIntExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction747; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AIntExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction747(val_t p0){ +void CHECKNEW_AIntExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction747; + fra.me.meth = LOCATE_CHECKNEW_AIntExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction747_parser___ReduceAction747___init(void){ +val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29782; - fra.me.meth = LOCATE_NEW_ReduceAction747_parser___ReduceAction747___init; + fra.me.line = 6543; + fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction747(); - /* ./parser//parser.nit:29782 */ - INIT_ATTRIBUTES__ReduceAction747(fra.me.REG[0]); - parser___ReduceAction747___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction747(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6543 */ + fra.me.REG[0] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); + parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIntExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction748[50] = { - {(bigint) 1391 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction748 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction748 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1391 /* 4: ReduceAction748 < ReduceAction748: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6545; + fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6545 */ + fra.me.REG[1] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); + parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIntExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIntExpr(); + INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIntExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AFloatExpr[83] = { + {(bigint) 3167 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AFloatExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3167 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169135,7 +68966,7 @@ const classtable_elt_t VFT_ReduceAction748[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction748 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169161,73 +68992,176 @@ const classtable_elt_t VFT_ReduceAction748[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction748 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction748___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction748 < ReduceAction748: superclass init_table position */}, - {(bigint) parser___ReduceAction748___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AFloatExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AFloatExpr___visit_all}, + {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AFloatExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AFloatExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AFloatExpr___empty_init}, + {(bigint) parser_prod___AFloatExpr___init_afloatexpr}, + {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */}, + {(bigint) parser_nodes___AFloatExpr___n_float}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction748(val_t p0){ +/* 2: Attribute AFloatExpr::_parent */ +/* 3: Attribute AFloatExpr::_location */ +/* 4: Attribute AFloatExpr::_first_location */ +/* 5: Attribute AFloatExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AFloatExpr::_is_typed */ +/* 8: Attribute AFloatExpr::_stype */ +/* 9: Attribute AFloatExpr::_if_true_flow_ctx */ +/* 10: Attribute AFloatExpr::_if_false_flow_ctx */ +/* 11: Attribute AFloatExpr::_n_float */ +void INIT_ATTRIBUTES__AFloatExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction748; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction748(void) +val_t NEW_AFloatExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction748; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AFloatExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction748(val_t p0){ +void CHECKNEW_AFloatExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction748; + fra.me.meth = LOCATE_CHECKNEW_AFloatExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction748_parser___ReduceAction748___init(void){ +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29830; - fra.me.meth = LOCATE_NEW_ReduceAction748_parser___ReduceAction748___init; + fra.me.line = 6574; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction748(); - /* ./parser//parser.nit:29830 */ - INIT_ATTRIBUTES__ReduceAction748(fra.me.REG[0]); - parser___ReduceAction748___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction748(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6574 */ + fra.me.REG[0] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); + parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AFloatExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction749[50] = { - {(bigint) 1387 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction749 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction749 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1387 /* 4: ReduceAction749 < ReduceAction749: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6576; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6576 */ + fra.me.REG[1] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); + parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFloatExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AFloatExpr(); + INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AFloatExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ACharExpr[83] = { + {(bigint) 3191 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ACharExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ACharExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3191 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169239,7 +69173,7 @@ const classtable_elt_t VFT_ReduceAction749[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction749 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169265,73 +69199,176 @@ const classtable_elt_t VFT_ReduceAction749[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction749 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction749___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction749 < ReduceAction749: superclass init_table position */}, - {(bigint) parser___ReduceAction749___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ACharExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ACharExpr___visit_all}, + {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ACharExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ACharExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___ACharExpr___empty_init}, + {(bigint) parser_prod___ACharExpr___init_acharexpr}, + {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */}, + {(bigint) parser_nodes___ACharExpr___n_char}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction749(val_t p0){ +/* 2: Attribute ACharExpr::_parent */ +/* 3: Attribute ACharExpr::_location */ +/* 4: Attribute ACharExpr::_first_location */ +/* 5: Attribute ACharExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ACharExpr::_is_typed */ +/* 8: Attribute ACharExpr::_stype */ +/* 9: Attribute ACharExpr::_if_true_flow_ctx */ +/* 10: Attribute ACharExpr::_if_false_flow_ctx */ +/* 11: Attribute ACharExpr::_n_char */ +void INIT_ATTRIBUTES__ACharExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction749; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction749(void) +val_t NEW_ACharExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction749; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_ACharExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction749(val_t p0){ +void CHECKNEW_ACharExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction749; + fra.me.meth = LOCATE_CHECKNEW_ACharExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction749_parser___ReduceAction749___init(void){ +val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29874; - fra.me.meth = LOCATE_NEW_ReduceAction749_parser___ReduceAction749___init; + fra.me.line = 6605; + fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction749(); - /* ./parser//parser.nit:29874 */ - INIT_ATTRIBUTES__ReduceAction749(fra.me.REG[0]); - parser___ReduceAction749___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction749(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6605 */ + fra.me.REG[0] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); + parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ACharExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction750[50] = { - {(bigint) 1379 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction750 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction750 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1379 /* 4: ReduceAction750 < ReduceAction750: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6607; + fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6607 */ + fra.me.REG[1] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); + parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACharExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ACharExpr(); + INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ACharExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AStringFormExpr[82] = { + {(bigint) 3015 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStringFormExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3015 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169343,7 +69380,7 @@ const classtable_elt_t VFT_ReduceAction750[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction750 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169369,74 +69406,132 @@ const classtable_elt_t VFT_ReduceAction750[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction750 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction750___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction750 < ReduceAction750: superclass init_table position */}, - {(bigint) parser___ReduceAction750___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStringFormExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction750(val_t p0){ +/* 2: Attribute AStringFormExpr::_parent */ +/* 3: Attribute AStringFormExpr::_location */ +/* 4: Attribute AStringFormExpr::_first_location */ +/* 5: Attribute AStringFormExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStringFormExpr::_is_typed */ +/* 8: Attribute AStringFormExpr::_stype */ +/* 9: Attribute AStringFormExpr::_if_true_flow_ctx */ +/* 10: Attribute AStringFormExpr::_if_false_flow_ctx */ +/* 11: Attribute AStringFormExpr::_cstring */ +/* 12: Attribute AStringFormExpr::_cstring_length */ +void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction750; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction750(void) +val_t NEW_AStringFormExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction750; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AStringFormExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction750(val_t p0){ +void CHECKNEW_AStringFormExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction750; + fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction750_parser___ReduceAction750___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29922; - fra.me.meth = LOCATE_NEW_ReduceAction750_parser___ReduceAction750___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction750(); - /* ./parser//parser.nit:29922 */ - INIT_ATTRIBUTES__ReduceAction750(fra.me.REG[0]); - parser___ReduceAction750___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction750(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStringFormExpr(); + INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStringFormExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction751[50] = { - {(bigint) 1375 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction751 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction751 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1375 /* 4: ReduceAction751 < ReduceAction751: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AStringExpr[86] = { + {(bigint) 3319 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3015 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3319 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169447,7 +69542,7 @@ const classtable_elt_t VFT_ReduceAction751[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction751 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169473,74 +69568,182 @@ const classtable_elt_t VFT_ReduceAction751[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction751 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction751___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction751 < ReduceAction751: superclass init_table position */}, - {(bigint) parser___ReduceAction751___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStringExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStringExpr___visit_all}, + {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AStringExpr___empty_init}, + {(bigint) parser_prod___AStringExpr___init_astringexpr}, + {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction751(val_t p0){ +/* 2: Attribute AStringExpr::_parent */ +/* 3: Attribute AStringExpr::_location */ +/* 4: Attribute AStringExpr::_first_location */ +/* 5: Attribute AStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStringExpr::_is_typed */ +/* 8: Attribute AStringExpr::_stype */ +/* 9: Attribute AStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AStringExpr::_cstring */ +/* 12: Attribute AStringExpr::_cstring_length */ +/* 13: Attribute AStringExpr::_n_string */ +void INIT_ATTRIBUTES__AStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction751; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction751(void) +val_t NEW_AStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction751; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction751(val_t p0){ +void CHECKNEW_AStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction751; + fra.me.meth = LOCATE_CHECKNEW_AStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction751_parser___ReduceAction751___init(void){ +val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29974; - fra.me.meth = LOCATE_NEW_ReduceAction751_parser___ReduceAction751___init; + fra.me.line = 6636; + fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction751(); - /* ./parser//parser.nit:29974 */ - INIT_ATTRIBUTES__ReduceAction751(fra.me.REG[0]); - parser___ReduceAction751___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction751(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6636 */ + fra.me.REG[0] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); + parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction752[50] = { - {(bigint) 1371 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction752 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction752 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1371 /* 4: ReduceAction752 < ReduceAction752: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6638; + fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6638 */ + fra.me.REG[1] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); + parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStringExpr(); + INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AStartStringExpr[86] = { + {(bigint) 3323 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AStartStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3015 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3323 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169551,7 +69754,7 @@ const classtable_elt_t VFT_ReduceAction752[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction752 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169577,74 +69780,182 @@ const classtable_elt_t VFT_ReduceAction752[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction752 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction752___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction752 < ReduceAction752: superclass init_table position */}, - {(bigint) parser___ReduceAction752___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AStartStringExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AStartStringExpr___visit_all}, + {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AStartStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AStartStringExpr___empty_init}, + {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr}, + {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AStartStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction752(val_t p0){ +/* 2: Attribute AStartStringExpr::_parent */ +/* 3: Attribute AStartStringExpr::_location */ +/* 4: Attribute AStartStringExpr::_first_location */ +/* 5: Attribute AStartStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AStartStringExpr::_is_typed */ +/* 8: Attribute AStartStringExpr::_stype */ +/* 9: Attribute AStartStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AStartStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AStartStringExpr::_cstring */ +/* 12: Attribute AStartStringExpr::_cstring_length */ +/* 13: Attribute AStartStringExpr::_n_string */ +void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction752; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction752(void) +val_t NEW_AStartStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction752; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AStartStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction752(val_t p0){ +void CHECKNEW_AStartStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction752; + fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction752_parser___ReduceAction752___init(void){ +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30016; - fra.me.meth = LOCATE_NEW_ReduceAction752_parser___ReduceAction752___init; + fra.me.line = 6667; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction752(); - /* ./parser//parser.nit:30016 */ - INIT_ATTRIBUTES__ReduceAction752(fra.me.REG[0]); - parser___ReduceAction752___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction752(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6667 */ + fra.me.REG[0] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); + parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AStartStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction753[50] = { - {(bigint) 1367 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction753 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction753 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1367 /* 4: ReduceAction753 < ReduceAction753: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6669; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6669 */ + fra.me.REG[1] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); + parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStartStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AStartStringExpr(); + INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AStartStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMidStringExpr[86] = { + {(bigint) 3351 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMidStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3015 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3351 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169655,7 +69966,7 @@ const classtable_elt_t VFT_ReduceAction753[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction753 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169681,74 +69992,182 @@ const classtable_elt_t VFT_ReduceAction753[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction753 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction753___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction753 < ReduceAction753: superclass init_table position */}, - {(bigint) parser___ReduceAction753___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMidStringExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMidStringExpr___visit_all}, + {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AMidStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AMidStringExpr___empty_init}, + {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr}, + {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AMidStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction753(val_t p0){ +/* 2: Attribute AMidStringExpr::_parent */ +/* 3: Attribute AMidStringExpr::_location */ +/* 4: Attribute AMidStringExpr::_first_location */ +/* 5: Attribute AMidStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AMidStringExpr::_is_typed */ +/* 8: Attribute AMidStringExpr::_stype */ +/* 9: Attribute AMidStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AMidStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AMidStringExpr::_cstring */ +/* 12: Attribute AMidStringExpr::_cstring_length */ +/* 13: Attribute AMidStringExpr::_n_string */ +void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction753; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction753(void) +val_t NEW_AMidStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction753; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AMidStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction753(val_t p0){ +void CHECKNEW_AMidStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction753; + fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction753_parser___ReduceAction753___init(void){ +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30058; - fra.me.meth = LOCATE_NEW_ReduceAction753_parser___ReduceAction753___init; + fra.me.line = 6698; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction753(); - /* ./parser//parser.nit:30058 */ - INIT_ATTRIBUTES__ReduceAction753(fra.me.REG[0]); - parser___ReduceAction753___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction753(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6698 */ + fra.me.REG[0] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); + parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMidStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction754[50] = { - {(bigint) 1363 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction754 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction754 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1363 /* 4: ReduceAction754 < ReduceAction754: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6700; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6700 */ + fra.me.REG[1] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); + parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMidStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMidStringExpr(); + INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMidStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AEndStringExpr[86] = { + {(bigint) 3387 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AEndStringExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3015 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3387 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169759,7 +70178,7 @@ const classtable_elt_t VFT_ReduceAction754[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction754 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169785,73 +70204,181 @@ const classtable_elt_t VFT_ReduceAction754[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction754 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction754___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction754 < ReduceAction754: superclass init_table position */}, - {(bigint) parser___ReduceAction754___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AEndStringExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AEndStringExpr___visit_all}, + {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AStringFormExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AStringFormExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) icode_generation___AEndStringExpr___string_text}, + {(bigint) icode_generation___AStringFormExpr___compute_string_infos}, + {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */}, + {(bigint) parser_prod___AEndStringExpr___empty_init}, + {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr}, + {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */}, + {(bigint) parser_nodes___AEndStringExpr___n_string}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction754(val_t p0){ +/* 2: Attribute AEndStringExpr::_parent */ +/* 3: Attribute AEndStringExpr::_location */ +/* 4: Attribute AEndStringExpr::_first_location */ +/* 5: Attribute AEndStringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AEndStringExpr::_is_typed */ +/* 8: Attribute AEndStringExpr::_stype */ +/* 9: Attribute AEndStringExpr::_if_true_flow_ctx */ +/* 10: Attribute AEndStringExpr::_if_false_flow_ctx */ +/* 11: Attribute AEndStringExpr::_cstring */ +/* 12: Attribute AEndStringExpr::_cstring_length */ +/* 13: Attribute AEndStringExpr::_n_string */ +void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction754; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction754(void) +val_t NEW_AEndStringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction754; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AEndStringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction754(val_t p0){ +void CHECKNEW_AEndStringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction754; + fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction754_parser___ReduceAction754___init(void){ +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30100; - fra.me.meth = LOCATE_NEW_ReduceAction754_parser___ReduceAction754___init; + fra.me.line = 6729; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction754(); - /* ./parser//parser.nit:30100 */ - INIT_ATTRIBUTES__ReduceAction754(fra.me.REG[0]); - parser___ReduceAction754___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction754(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6729 */ + fra.me.REG[0] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); + parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AEndStringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction755[50] = { - {(bigint) 1359 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction755 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction755 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1359 /* 4: ReduceAction755 < ReduceAction755: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6731; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6731 */ + fra.me.REG[1] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); + parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEndStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AEndStringExpr(); + INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEndStringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASuperstringExpr[84] = { + {(bigint) 3011 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3011 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169863,7 +70390,7 @@ const classtable_elt_t VFT_ReduceAction755[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction755 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169889,74 +70416,183 @@ const classtable_elt_t VFT_ReduceAction755[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction755 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction755___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction755 < ReduceAction755: superclass init_table position */}, - {(bigint) parser___ReduceAction755___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASuperstringExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASuperstringExpr___visit_all}, + {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASuperstringExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASuperstringExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) typing___ASuperstringExpr___atype}, + {(bigint) parser_prod___ASuperstringExpr___empty_init}, + {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr}, + {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASuperstringExpr___n_exprs}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction755(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ASuperstringExpr::_parent */ +/* 3: Attribute ASuperstringExpr::_location */ +/* 4: Attribute ASuperstringExpr::_first_location */ +/* 5: Attribute ASuperstringExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASuperstringExpr::_is_typed */ +/* 8: Attribute ASuperstringExpr::_stype */ +/* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */ +/* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */ +/* 11: Attribute ASuperstringExpr::_atype */ +/* 12: Attribute ASuperstringExpr::_n_exprs */ +void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction755; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:930 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction755(void) +val_t NEW_ASuperstringExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction755; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction755(val_t p0){ +void CHECKNEW_ASuperstringExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction755; + fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction755_parser___ReduceAction755___init(void){ +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30142; - fra.me.meth = LOCATE_NEW_ReduceAction755_parser___ReduceAction755___init; + fra.me.line = 6760; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction755(); - /* ./parser//parser.nit:30142 */ - INIT_ATTRIBUTES__ReduceAction755(fra.me.REG[0]); - parser___ReduceAction755___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction755(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6760 */ + fra.me.REG[0] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); + parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction756[50] = { - {(bigint) 1355 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction756 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction756 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1355 /* 4: ReduceAction756 < ReduceAction756: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6762; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6762 */ + fra.me.REG[1] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); + parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASuperstringExpr(); + INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperstringExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AParExpr[84] = { + {(bigint) 3327 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AParExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AParExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AParExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3067 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -169967,7 +70603,7 @@ const classtable_elt_t VFT_ReduceAction756[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction756 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -169993,73 +70629,177 @@ const classtable_elt_t VFT_ReduceAction756[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction756 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction756___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction756 < ReduceAction756: superclass init_table position */}, - {(bigint) parser___ReduceAction756___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AParExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AParExpr___visit_all}, + {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, + {(bigint) parser_prod___AParExpr___empty_init}, + {(bigint) parser_prod___AParExpr___init_aparexpr}, + {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction756(val_t p0){ +/* 2: Attribute AParExpr::_parent */ +/* 3: Attribute AParExpr::_location */ +/* 4: Attribute AParExpr::_first_location */ +/* 5: Attribute AParExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AParExpr::_is_typed */ +/* 8: Attribute AParExpr::_stype */ +/* 9: Attribute AParExpr::_if_true_flow_ctx */ +/* 10: Attribute AParExpr::_if_false_flow_ctx */ +/* 11: Attribute AParExpr::_n_expr */ +void INIT_ATTRIBUTES__AParExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction756; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction756(void) +val_t NEW_AParExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction756; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AParExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction756(val_t p0){ +void CHECKNEW_AParExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction756; + fra.me.meth = LOCATE_CHECKNEW_AParExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction756_parser___ReduceAction756___init(void){ +val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30184; - fra.me.meth = LOCATE_NEW_ReduceAction756_parser___ReduceAction756___init; + fra.me.line = 6798; + fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction756(); - /* ./parser//parser.nit:30184 */ - INIT_ATTRIBUTES__ReduceAction756(fra.me.REG[0]); - parser___ReduceAction756___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction756(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6798 */ + fra.me.REG[0] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); + parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction757[50] = { - {(bigint) 1351 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction757 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction757 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1351 /* 4: ReduceAction757 < ReduceAction757: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6800; + fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:6800 */ + fra.me.REG[1] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); + parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AParExpr(); + INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AParExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AProxyExpr[81] = { + {(bigint) 3067 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AProxyExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3067 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170071,7 +70811,7 @@ const classtable_elt_t VFT_ReduceAction757[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction757 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170097,73 +70837,134 @@ const classtable_elt_t VFT_ReduceAction757[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction757 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction757___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction757 < ReduceAction757: superclass init_table position */}, - {(bigint) parser___ReduceAction757___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AProxyExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AProxyExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */}, + {(bigint) parser_nodes___AProxyExpr___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction757(val_t p0){ +/* 2: Attribute AProxyExpr::_parent */ +/* 3: Attribute AProxyExpr::_location */ +/* 4: Attribute AProxyExpr::_first_location */ +/* 5: Attribute AProxyExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AProxyExpr::_is_typed */ +/* 8: Attribute AProxyExpr::_stype */ +/* 9: Attribute AProxyExpr::_if_true_flow_ctx */ +/* 10: Attribute AProxyExpr::_if_false_flow_ctx */ +/* 11: Attribute AProxyExpr::_n_expr */ +void INIT_ATTRIBUTES__AProxyExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction757; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction757(void) +val_t NEW_AProxyExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction757; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AProxyExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction757(val_t p0){ +void CHECKNEW_AProxyExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction757; + fra.me.meth = LOCATE_CHECKNEW_AProxyExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction757_parser___ReduceAction757___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30226; - fra.me.meth = LOCATE_NEW_ReduceAction757_parser___ReduceAction757___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction757(); - /* ./parser//parser.nit:30226 */ - INIT_ATTRIBUTES__ReduceAction757(fra.me.REG[0]); - parser___ReduceAction757___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction757(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AProxyExpr(); + INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AProxyExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction758[50] = { - {(bigint) 1347 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction758 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction758 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1347 /* 4: ReduceAction758 < ReduceAction758: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAsCastExpr[85] = { + {(bigint) 3435 /* 0: Identity */}, + {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAsCastExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, + {(bigint) 3003 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3435 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170175,7 +70976,7 @@ const classtable_elt_t VFT_ReduceAction758[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction758 < Object: superclass init_table position */}, + {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170201,73 +71002,194 @@ const classtable_elt_t VFT_ReduceAction758[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction758 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction758___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction758 < ReduceAction758: superclass init_table position */}, - {(bigint) parser___ReduceAction758___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAsCastExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAsCastExpr___visit_all}, + {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAsCastExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAsCastExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAsCastExpr___empty_init}, + {(bigint) parser_prod___AAsCastExpr___init_aascastexpr}, + {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAsCastExpr___n_expr}, + {(bigint) parser_nodes___AAsCastExpr___n_kwas}, + {(bigint) parser_nodes___AAsCastExpr___n_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction758(val_t p0){ +/* 2: Attribute AAsCastExpr::_parent */ +/* 3: Attribute AAsCastExpr::_location */ +/* 4: Attribute AAsCastExpr::_first_location */ +/* 5: Attribute AAsCastExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAsCastExpr::_is_typed */ +/* 8: Attribute AAsCastExpr::_stype */ +/* 9: Attribute AAsCastExpr::_if_true_flow_ctx */ +/* 10: Attribute AAsCastExpr::_if_false_flow_ctx */ +/* 11: Attribute AAsCastExpr::_n_expr */ +/* 12: Attribute AAsCastExpr::_n_kwas */ +/* 13: Attribute AAsCastExpr::_n_type */ +void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction758; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction758(void) +val_t NEW_AAsCastExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction758; + obj = alloc(sizeof(val_t) * 14); + obj->vft = (classtable_elt_t*)VFT_AAsCastExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction758(val_t p0){ +void CHECKNEW_AAsCastExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction758; + fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction758_parser___ReduceAction758___init(void){ +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30268; - fra.me.meth = LOCATE_NEW_ReduceAction758_parser___ReduceAction758___init; + fra.me.line = 6829; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction758(); - /* ./parser//parser.nit:30268 */ - INIT_ATTRIBUTES__ReduceAction758(fra.me.REG[0]); - parser___ReduceAction758___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction758(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6829 */ + fra.me.REG[0] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); + parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction759[50] = { - {(bigint) 1343 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction759 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction759 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1343 /* 4: ReduceAction759 < ReduceAction759: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6831; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6831 */ + fra.me.REG[3] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]); + parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAsCastExpr(); + INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAsCastExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAsNotnullExpr[86] = { + {(bigint) 3235 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3235 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170279,7 +71201,7 @@ const classtable_elt_t VFT_ReduceAction759[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction759 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170305,73 +71227,203 @@ const classtable_elt_t VFT_ReduceAction759[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction759 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction759___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction759 < ReduceAction759: superclass init_table position */}, - {(bigint) parser___ReduceAction759___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AAsNotnullExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AAsNotnullExpr___visit_all}, + {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AAsNotnullExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AAsNotnullExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) parser_prod___AAsNotnullExpr___empty_init}, + {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr}, + {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAsNotnullExpr___n_expr}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwas}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot}, + {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction759(val_t p0){ +/* 2: Attribute AAsNotnullExpr::_parent */ +/* 3: Attribute AAsNotnullExpr::_location */ +/* 4: Attribute AAsNotnullExpr::_first_location */ +/* 5: Attribute AAsNotnullExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAsNotnullExpr::_is_typed */ +/* 8: Attribute AAsNotnullExpr::_stype */ +/* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */ +/* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */ +/* 11: Attribute AAsNotnullExpr::_n_expr */ +/* 12: Attribute AAsNotnullExpr::_n_kwas */ +/* 13: Attribute AAsNotnullExpr::_n_kwnot */ +/* 14: Attribute AAsNotnullExpr::_n_kwnull */ +void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction759; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction759(void) +val_t NEW_AAsNotnullExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction759; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction759(val_t p0){ +void CHECKNEW_AAsNotnullExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction759; + fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction759_parser___ReduceAction759___init(void){ +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30310; - fra.me.meth = LOCATE_NEW_ReduceAction759_parser___ReduceAction759___init; + fra.me.line = 6888; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction759(); - /* ./parser//parser.nit:30310 */ - INIT_ATTRIBUTES__ReduceAction759(fra.me.REG[0]); - parser___ReduceAction759___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction759(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6888 */ + fra.me.REG[0] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); + parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction760[50] = { - {(bigint) 1335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction760 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction760 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1335 /* 4: ReduceAction760 < ReduceAction760: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6890; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6890 */ + fra.me.REG[4] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]); + parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[4]); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAsNotnullExpr(); + INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAsNotnullExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AIssetAttrExpr[97] = { + {(bigint) 3359 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 3219 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3359 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170383,7 +71435,7 @@ const classtable_elt_t VFT_ReduceAction760[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction760 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170409,71 +71461,211 @@ const classtable_elt_t VFT_ReduceAction760[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction760 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction760___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction760 < ReduceAction760: superclass init_table position */}, - {(bigint) parser___ReduceAction760___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AIssetAttrExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AIssetAttrExpr___visit_all}, + {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AIssetAttrExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AIssetAttrExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AAttrFormExpr___do_typing}, + {(bigint) typing___AAttrFormExpr___prop}, + {(bigint) typing___AAttrFormExpr___attr_type}, + {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AAttrFormExpr___n_expr}, + {(bigint) parser_nodes___AAttrFormExpr___n_id}, + {(bigint) parser_prod___AIssetAttrExpr___empty_init}, + {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr}, + {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */}, + {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction760(val_t p0){ +/* 2: Attribute AIssetAttrExpr::_parent */ +/* 3: Attribute AIssetAttrExpr::_location */ +/* 4: Attribute AIssetAttrExpr::_first_location */ +/* 5: Attribute AIssetAttrExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AIssetAttrExpr::_is_typed */ +/* 8: Attribute AIssetAttrExpr::_stype */ +/* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */ +/* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AIssetAttrExpr::_prop */ +/* 17: Attribute AIssetAttrExpr::_attr_type */ +/* 18: Attribute AIssetAttrExpr::_n_expr */ +/* 19: Attribute AIssetAttrExpr::_n_id */ +/* 20: Attribute AIssetAttrExpr::_n_kwisset */ +void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction760; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction760(void) +val_t NEW_AIssetAttrExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction760; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction760(val_t p0){ +void CHECKNEW_AIssetAttrExpr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction760; + fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction760_parser___ReduceAction760___init(void){ +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30352; - fra.me.meth = LOCATE_NEW_ReduceAction760_parser___ReduceAction760___init; + fra.me.line = 6961; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction760(); - /* ./parser//parser.nit:30352 */ - INIT_ATTRIBUTES__ReduceAction760(fra.me.REG[0]); - parser___ReduceAction760___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction760(fra.me.REG[0]); + /* ./parser//parser_prod.nit:6961 */ + fra.me.REG[0] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); + parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction761[50] = { - {(bigint) 1331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction761 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction761 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1331 /* 4: ReduceAction761 < ReduceAction761: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 6963; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6963 */ + fra.me.REG[3] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]); + parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[6] = {0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AIssetAttrExpr(); + INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AIssetAttrExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AAssignOp[69] = { + {(bigint) 2871 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAssignOp < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2871 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170487,7 +71679,7 @@ const classtable_elt_t VFT_ReduceAction761[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction761 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170513,72 +71705,96 @@ const classtable_elt_t VFT_ReduceAction761[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction761 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction761___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction761 < ReduceAction761: superclass init_table position */}, - {(bigint) parser___ReduceAction761___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AAssignOp___method_name}, + {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction761(val_t p0){ +/* 2: Attribute AAssignOp::_parent */ +/* 3: Attribute AAssignOp::_location */ +/* 4: Attribute AAssignOp::_first_location */ +/* 5: Attribute AAssignOp::_last_location */ +void INIT_ATTRIBUTES__AAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction761; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction761(void) +val_t NEW_AAssignOp(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction761; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AAssignOp; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction761(val_t p0){ +void CHECKNEW_AAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction761; + fra.me.meth = LOCATE_CHECKNEW_AAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction761_parser___ReduceAction761___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30394; - fra.me.meth = LOCATE_NEW_ReduceAction761_parser___ReduceAction761___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction761(); - /* ./parser//parser.nit:30394 */ - INIT_ATTRIBUTES__ReduceAction761(fra.me.REG[0]); - parser___ReduceAction761___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction761(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAssignOp(); + INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAssignOp(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction762[50] = { - {(bigint) 1327 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction762 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction762 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1327 /* 4: ReduceAction762 < ReduceAction762: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_APlusAssignOp[73] = { + {(bigint) 3083 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: APlusAssignOp < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2871 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 3083 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170591,7 +71807,7 @@ const classtable_elt_t VFT_ReduceAction762[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction762 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170617,72 +71833,149 @@ const classtable_elt_t VFT_ReduceAction762[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction762 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction762___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction762 < ReduceAction762: superclass init_table position */}, - {(bigint) parser___ReduceAction762___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___APlusAssignOp___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___APlusAssignOp___visit_all}, + {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___APlusAssignOp___method_name}, + {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser_prod___APlusAssignOp___empty_init}, + {(bigint) parser_prod___APlusAssignOp___init_aplusassignop}, + {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */}, + {(bigint) parser_nodes___APlusAssignOp___n_pluseq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction762(val_t p0){ +/* 2: Attribute APlusAssignOp::_parent */ +/* 3: Attribute APlusAssignOp::_location */ +/* 4: Attribute APlusAssignOp::_first_location */ +/* 5: Attribute APlusAssignOp::_last_location */ +/* 6: Attribute APlusAssignOp::_n_pluseq */ +void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction762; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction762(void) +val_t NEW_APlusAssignOp(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction762; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_APlusAssignOp; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction762(val_t p0){ +void CHECKNEW_APlusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction762; + fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction762_parser___ReduceAction762___init(void){ +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30436; - fra.me.meth = LOCATE_NEW_ReduceAction762_parser___ReduceAction762___init; + fra.me.line = 7020; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction762(); - /* ./parser//parser.nit:30436 */ - INIT_ATTRIBUTES__ReduceAction762(fra.me.REG[0]); - parser___ReduceAction762___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction762(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7020 */ + fra.me.REG[0] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); + parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction763[50] = { - {(bigint) 1323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction763 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction763 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1323 /* 4: ReduceAction763 < ReduceAction763: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7022; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:7022 */ + fra.me.REG[1] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); + parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_APlusAssignOp(); + INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_APlusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AMinusAssignOp[73] = { + {(bigint) 3107 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2871 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 3107 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170695,7 +71988,7 @@ const classtable_elt_t VFT_ReduceAction763[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction763 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170721,72 +72014,149 @@ const classtable_elt_t VFT_ReduceAction763[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction763 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction763___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction763 < ReduceAction763: superclass init_table position */}, - {(bigint) parser___ReduceAction763___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AMinusAssignOp___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AMinusAssignOp___visit_all}, + {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AMinusAssignOp___method_name}, + {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */}, + {(bigint) parser_prod___AMinusAssignOp___empty_init}, + {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop}, + {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */}, + {(bigint) parser_nodes___AMinusAssignOp___n_minuseq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction763(val_t p0){ +/* 2: Attribute AMinusAssignOp::_parent */ +/* 3: Attribute AMinusAssignOp::_location */ +/* 4: Attribute AMinusAssignOp::_first_location */ +/* 5: Attribute AMinusAssignOp::_last_location */ +/* 6: Attribute AMinusAssignOp::_n_minuseq */ +void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction763; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction763(void) +val_t NEW_AMinusAssignOp(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction763; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction763(val_t p0){ +void CHECKNEW_AMinusAssignOp(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction763; + fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction763_parser___ReduceAction763___init(void){ +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30478; - fra.me.meth = LOCATE_NEW_ReduceAction763_parser___ReduceAction763___init; + fra.me.line = 7051; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction763(); - /* ./parser//parser.nit:30478 */ - INIT_ATTRIBUTES__ReduceAction763(fra.me.REG[0]); - parser___ReduceAction763___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction763(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7051 */ + fra.me.REG[0] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); + parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction764[50] = { - {(bigint) 1319 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction764 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction764 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1319 /* 4: ReduceAction764 < ReduceAction764: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7053; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:7053 */ + fra.me.REG[1] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); + parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AMinusAssignOp(); + INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AMinusAssignOp(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AClosureDef[84] = { + {(bigint) 3187 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClosureDef < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClosureDef < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, + {(bigint) 3187 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -170799,7 +72169,7 @@ const classtable_elt_t VFT_ReduceAction764[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction764 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -170825,175 +72195,213 @@ const classtable_elt_t VFT_ReduceAction764[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction764 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction764___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction764 < ReduceAction764: superclass init_table position */}, - {(bigint) parser___ReduceAction764___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AClosureDef___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AClosureDef___visit_all}, + {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___AClosureDef___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {(bigint) icode_generation___AClosureDef___generate_iclosuredef}, + {(bigint) typing___AClosureDef___escapable}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AClosureDef___accept_typing2}, + {(bigint) typing___AClosureDef___closure}, + {(bigint) syntax_base___AClosureDef___variables}, + {(bigint) syntax_base___AClosureDef___variables__eq}, + {(bigint) parser_prod___AClosureDef___empty_init}, + {(bigint) parser_prod___AClosureDef___init_aclosuredef}, + {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */}, + {(bigint) parser_nodes___AClosureDef___n_bang}, + {(bigint) parser_nodes___AClosureDef___n_id}, + {(bigint) parser_nodes___AClosureDef___n_ids}, + {(bigint) parser_nodes___AClosureDef___n_kwdo}, + {(bigint) parser_nodes___AClosureDef___n_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction764(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AClosureDef::_parent */ +/* 3: Attribute AClosureDef::_location */ +/* 4: Attribute AClosureDef::_first_location */ +/* 5: Attribute AClosureDef::_last_location */ +/* 6: Attribute AClosureDef::_n_label */ +/* 7: Attribute AClosureDef::_iclosure_def */ +/* 8: Attribute AClosureDef::_closure */ +/* 9: Attribute AClosureDef::_escapable */ +/* 10: Attribute AClosureDef::_accept_typing2 */ +/* 11: Attribute AClosureDef::_variables */ +/* 12: Attribute AClosureDef::_n_bang */ +/* 13: Attribute AClosureDef::_n_id */ +/* 14: Attribute AClosureDef::_n_ids */ +/* 15: Attribute AClosureDef::_n_kwdo */ +/* 16: Attribute AClosureDef::_n_expr */ +void INIT_ATTRIBUTES__AClosureDef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction764; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1777 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:969 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:970 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:971 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:603 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction764(void) +val_t NEW_AClosureDef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction764; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_AClosureDef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction764(val_t p0){ +void CHECKNEW_AClosureDef(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction764; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction764_parser___ReduceAction764___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 30524; - fra.me.meth = LOCATE_NEW_ReduceAction764_parser___ReduceAction764___init; + fra.me.meth = LOCATE_CHECKNEW_AClosureDef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction764(); - /* ./parser//parser.nit:30524 */ - INIT_ATTRIBUTES__ReduceAction764(fra.me.REG[0]); - parser___ReduceAction764___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction764(fra.me.REG[0]); + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; - return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction765[50] = { - {(bigint) 1315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction765 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction765 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1315 /* 4: ReduceAction765 < ReduceAction765: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction765 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction765 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction765___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction765 < ReduceAction765: superclass init_table position */}, - {(bigint) parser___ReduceAction765___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction765(val_t p0){ +val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction765; + fra.me.line = 7082; + fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:7082 */ + fra.me.REG[0] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); + parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AClosureDef(fra.me.REG[0]); stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t NEW_ReduceAction765(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction765; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction765(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction765; + fra.me.line = 7084; + fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:7084 */ + fra.me.REG[6] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]); + parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table); + CHECKNEW_AClosureDef(fra.me.REG[6]); stack_frame_head = fra.me.prev; + return fra.me.REG[6]; } -val_t NEW_ReduceAction765_parser___ReduceAction765___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30566; - fra.me.meth = LOCATE_NEW_ReduceAction765_parser___ReduceAction765___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction765(); - /* ./parser//parser.nit:30566 */ - INIT_ATTRIBUTES__ReduceAction765(fra.me.REG[0]); - parser___ReduceAction765___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction765(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureDef(); + INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureDef(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction766[50] = { - {(bigint) 1311 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction766 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction766 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1311 /* 4: ReduceAction766 < ReduceAction766: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AClosureId[69] = { + {(bigint) 2855 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AClosureId < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2855 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171007,7 +72415,7 @@ const classtable_elt_t VFT_ReduceAction766[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction766 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171033,72 +72441,96 @@ const classtable_elt_t VFT_ReduceAction766[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction766 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction766___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction766 < ReduceAction766: superclass init_table position */}, - {(bigint) parser___ReduceAction766___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___AClosureId___to_symbol}, + {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction766(val_t p0){ +/* 2: Attribute AClosureId::_parent */ +/* 3: Attribute AClosureId::_location */ +/* 4: Attribute AClosureId::_first_location */ +/* 5: Attribute AClosureId::_last_location */ +void INIT_ATTRIBUTES__AClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction766; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction766(void) +val_t NEW_AClosureId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction766; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_AClosureId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction766(val_t p0){ +void CHECKNEW_AClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction766; + fra.me.meth = LOCATE_CHECKNEW_AClosureId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction766_parser___ReduceAction766___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30612; - fra.me.meth = LOCATE_NEW_ReduceAction766_parser___ReduceAction766___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction766(); - /* ./parser//parser.nit:30612 */ - INIT_ATTRIBUTES__ReduceAction766(fra.me.REG[0]); - parser___ReduceAction766___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction766(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AClosureId(); + INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AClosureId(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction767[50] = { - {(bigint) 1307 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction767 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction767 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1307 /* 4: ReduceAction767 < ReduceAction767: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASimpleClosureId[73] = { + {(bigint) 3039 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2855 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 3039 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171111,7 +72543,7 @@ const classtable_elt_t VFT_ReduceAction767[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction767 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171137,72 +72569,149 @@ const classtable_elt_t VFT_ReduceAction767[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction767 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction767___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction767 < ReduceAction767: superclass init_table position */}, - {(bigint) parser___ReduceAction767___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASimpleClosureId___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASimpleClosureId___visit_all}, + {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASimpleClosureId___to_symbol}, + {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser_prod___ASimpleClosureId___empty_init}, + {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid}, + {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */}, + {(bigint) parser_nodes___ASimpleClosureId___n_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction767(val_t p0){ +/* 2: Attribute ASimpleClosureId::_parent */ +/* 3: Attribute ASimpleClosureId::_location */ +/* 4: Attribute ASimpleClosureId::_first_location */ +/* 5: Attribute ASimpleClosureId::_last_location */ +/* 6: Attribute ASimpleClosureId::_n_id */ +void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction767; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction767(void) +val_t NEW_ASimpleClosureId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction767; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction767(val_t p0){ +void CHECKNEW_ASimpleClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction767; + fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction767_parser___ReduceAction767___init(void){ +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30662; - fra.me.meth = LOCATE_NEW_ReduceAction767_parser___ReduceAction767___init; + fra.me.line = 7202; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction767(); - /* ./parser//parser.nit:30662 */ - INIT_ATTRIBUTES__ReduceAction767(fra.me.REG[0]); - parser___ReduceAction767___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction767(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7202 */ + fra.me.REG[0] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); + parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction768[50] = { - {(bigint) 1303 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction768 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction768 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1303 /* 4: ReduceAction768 < ReduceAction768: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7204; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:7204 */ + fra.me.REG[1] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); + parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASimpleClosureId(); + INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASimpleClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ABreakClosureId[73] = { + {(bigint) 3195 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ABreakClosureId < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2855 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 3195 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171215,7 +72724,7 @@ const classtable_elt_t VFT_ReduceAction768[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction768 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171241,71 +72750,148 @@ const classtable_elt_t VFT_ReduceAction768[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction768 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction768___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction768 < ReduceAction768: superclass init_table position */}, - {(bigint) parser___ReduceAction768___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ABreakClosureId___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ABreakClosureId___visit_all}, + {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ABreakClosureId___to_symbol}, + {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */}, + {(bigint) parser_prod___ABreakClosureId___empty_init}, + {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid}, + {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */}, + {(bigint) parser_nodes___ABreakClosureId___n_kwbreak}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction768(val_t p0){ +/* 2: Attribute ABreakClosureId::_parent */ +/* 3: Attribute ABreakClosureId::_location */ +/* 4: Attribute ABreakClosureId::_first_location */ +/* 5: Attribute ABreakClosureId::_last_location */ +/* 6: Attribute ABreakClosureId::_n_kwbreak */ +void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction768; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction768(void) +val_t NEW_ABreakClosureId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction768; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ABreakClosureId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction768(val_t p0){ +void CHECKNEW_ABreakClosureId(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction768; + fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction768_parser___ReduceAction768___init(void){ +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30707; - fra.me.meth = LOCATE_NEW_ReduceAction768_parser___ReduceAction768___init; + fra.me.line = 7233; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction768(); - /* ./parser//parser.nit:30707 */ - INIT_ATTRIBUTES__ReduceAction768(fra.me.REG[0]); - parser___ReduceAction768___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction768(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7233 */ + fra.me.REG[0] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); + parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction769[50] = { - {(bigint) 1299 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction769 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction769 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1299 /* 4: ReduceAction769 < ReduceAction769: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7235; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:7235 */ + fra.me.REG[1] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); + parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[5] = {0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ABreakClosureId(); + INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ABreakClosureId(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_AQualified[72] = { + {(bigint) 2807 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AQualified < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AQualified < Prod: superclass typecheck marker */}, + {(bigint) 2807 /* 5: AQualified < AQualified: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171319,7 +72905,7 @@ const classtable_elt_t VFT_ReduceAction769[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction769 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171345,71 +72931,159 @@ const classtable_elt_t VFT_ReduceAction769[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction769 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction769___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction769 < ReduceAction769: superclass init_table position */}, - {(bigint) parser___ReduceAction769___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___AQualified___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AQualified___visit_all}, + {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___AQualified___empty_init}, + {(bigint) parser_prod___AQualified___init_aqualified}, + {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */}, + {(bigint) parser_nodes___AQualified___n_id}, + {(bigint) parser_nodes___AQualified___n_classid}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction769(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AQualified::_parent */ +/* 3: Attribute AQualified::_location */ +/* 4: Attribute AQualified::_first_location */ +/* 5: Attribute AQualified::_last_location */ +/* 6: Attribute AQualified::_n_id */ +/* 7: Attribute AQualified::_n_classid */ +void INIT_ATTRIBUTES__AQualified(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction769; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:986 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:987 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction769(void) +val_t NEW_AQualified(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction769; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_AQualified; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction769(val_t p0){ +void CHECKNEW_AQualified(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction769; + fra.me.meth = LOCATE_CHECKNEW_AQualified; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction769_parser___ReduceAction769___init(void){ +val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30752; - fra.me.meth = LOCATE_NEW_ReduceAction769_parser___ReduceAction769___init; + fra.me.line = 7264; + fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction769(); - /* ./parser//parser.nit:30752 */ - INIT_ATTRIBUTES__ReduceAction769(fra.me.REG[0]); - parser___ReduceAction769___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction769(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7264 */ + fra.me.REG[0] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); + parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AQualified(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction770[50] = { - {(bigint) 1291 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction770 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction770 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1291 /* 4: ReduceAction770 < ReduceAction770: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7266; + fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7266 */ + fra.me.REG[2] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[2]); + parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AQualified(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AQualified(); + INIT_ATTRIBUTES__AQualified(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AQualified(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ADoc[71] = { + {(bigint) 2851 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ADoc < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ADoc < Prod: superclass typecheck marker */}, + {(bigint) 2851 /* 5: ADoc < ADoc: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171423,7 +73097,7 @@ const classtable_elt_t VFT_ReduceAction770[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction770 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171449,71 +73123,152 @@ const classtable_elt_t VFT_ReduceAction770[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction770 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction770___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction770 < ReduceAction770: superclass init_table position */}, - {(bigint) parser___ReduceAction770___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ADoc___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ADoc___visit_all}, + {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___ADoc___empty_init}, + {(bigint) parser_prod___ADoc___init_adoc}, + {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */}, + {(bigint) parser_nodes___ADoc___n_comment}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction770(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ADoc::_parent */ +/* 3: Attribute ADoc::_location */ +/* 4: Attribute ADoc::_first_location */ +/* 5: Attribute ADoc::_last_location */ +/* 6: Attribute ADoc::_n_comment */ +void INIT_ATTRIBUTES__ADoc(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction770; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:991 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction770(void) +val_t NEW_ADoc(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction770; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ADoc; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction770(val_t p0){ +void CHECKNEW_ADoc(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction770; + fra.me.meth = LOCATE_CHECKNEW_ADoc; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction770_parser___ReduceAction770___init(void){ +val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30797; - fra.me.meth = LOCATE_NEW_ReduceAction770_parser___ReduceAction770___init; + fra.me.line = 7320; + fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction770(); - /* ./parser//parser.nit:30797 */ - INIT_ATTRIBUTES__ReduceAction770(fra.me.REG[0]); - parser___ReduceAction770___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction770(fra.me.REG[0]); + /* ./parser//parser_prod.nit:7320 */ + fra.me.REG[0] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); + parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction771[50] = { - {(bigint) 1287 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction771 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction771 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1287 /* 4: ReduceAction771 < ReduceAction771: superclass typecheck marker */}, - {0} /* Class Hole :( */, +val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7322; + fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:7322 */ + fra.me.REG[1] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); + parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ADoc(); + INIT_ATTRIBUTES__ADoc(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ADoc(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_Start[71] = { + {(bigint) 2539 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: Start < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: Start < Prod: superclass typecheck marker */}, + {(bigint) 2539 /* 5: Start < Start: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171527,7 +73282,7 @@ const classtable_elt_t VFT_ReduceAction771[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction771 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: Start < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171553,70 +73308,129 @@ const classtable_elt_t VFT_ReduceAction771[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction771 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction771___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction771 < ReduceAction771: superclass init_table position */}, - {(bigint) parser___ReduceAction771___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___Start___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___Start___visit_all}, + {(bigint) 1 /* 58: Start < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: Start < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) parser_prod___Start___init}, + {(bigint) 3 /* 68: Start < Start: superclass init_table position */}, + {(bigint) parser_nodes___Start___n_base}, + {(bigint) parser_nodes___Start___n_eof}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction771(val_t p0){ +/* 2: Attribute Start::_parent */ +/* 3: Attribute Start::_location */ +/* 4: Attribute Start::_first_location */ +/* 5: Attribute Start::_last_location */ +/* 6: Attribute Start::_n_base */ +/* 7: Attribute Start::_n_eof */ +void INIT_ATTRIBUTES__Start(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction771; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction771(void) +val_t NEW_Start(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction771; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_Start; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction771(val_t p0){ +void CHECKNEW_Start(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction771; + fra.me.meth = LOCATE_CHECKNEW_Start; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction771_parser___ReduceAction771___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Start_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30842; - fra.me.meth = LOCATE_NEW_ReduceAction771_parser___ReduceAction771___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_Start(); + INIT_ATTRIBUTES__Start(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Start(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 7359; + fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction771(); - /* ./parser//parser.nit:30842 */ - INIT_ATTRIBUTES__ReduceAction771(fra.me.REG[0]); - parser___ReduceAction771___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction771(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7359 */ + fra.me.REG[2] = NEW_Start(); + INIT_ATTRIBUTES__Start(fra.me.REG[2]); + parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Start(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction772[50] = { - {(bigint) 1283 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction772 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction772 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1283 /* 4: ReduceAction772 < ReduceAction772: superclass typecheck marker */}, +const classtable_elt_t VFT_Lexer[59] = { + {(bigint) 1983 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */}, + {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */}, + {(bigint) 1983 /* 4: Lexer < Lexer: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171631,7 +73445,7 @@ const classtable_elt_t VFT_ReduceAction772[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction772 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171657,70 +73471,165 @@ const classtable_elt_t VFT_ReduceAction772[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction772 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction772___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction772 < ReduceAction772: superclass init_table position */}, - {(bigint) parser___ReduceAction772___init}, + {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */}, + {(bigint) tables___TablesCapable___lexer_goto}, + {(bigint) tables___TablesCapable___lexer_accept}, + {(bigint) tables___TablesCapable___parser_goto}, + {(bigint) tables___TablesCapable___parser_action}, + {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */}, + {(bigint) lexer___Lexer___filename}, + {(bigint) lexer___Lexer___state_initial}, + {(bigint) lexer___Lexer___init}, + {(bigint) lexer___Lexer___peek}, + {(bigint) lexer___Lexer___next}, + {(bigint) lexer___Lexer___get_token}, + {(bigint) lexer___Lexer___get_char}, + {(bigint) lexer___Lexer___push_back}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction772(val_t p0){ +/* 2: Attribute Lexer::_token */ +/* 3: Attribute Lexer::_state */ +/* 4: Attribute Lexer::_filename */ +/* 5: Attribute Lexer::_stream */ +/* 6: Attribute Lexer::_stream_buf */ +/* 7: Attribute Lexer::_stream_pos */ +/* 8: Attribute Lexer::_line */ +/* 9: Attribute Lexer::_pos */ +/* 10: Attribute Lexer::_cr */ +/* 11: Attribute Lexer::_eof */ +/* 12: Attribute Lexer::_text */ +void INIT_ATTRIBUTES__Lexer(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction772; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//lexer.nit:1208 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1223 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1226 */ + REGB0 = TAG_Int(0); + ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1229 */ + REGB0 = TAG_Bool(false); + ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0; + /* ./parser//lexer.nit:1232 */ + REGB0 = TAG_Bool(false); + ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction772(void) +val_t NEW_Lexer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction772; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_Lexer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction772(val_t p0){ +void CHECKNEW_Lexer(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction772; + fra.me.meth = LOCATE_CHECKNEW_Lexer; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction772_parser___ReduceAction772___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30887; - fra.me.meth = LOCATE_NEW_ReduceAction772_parser___ReduceAction772___init; + fra.me.line = 1240; + fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction772(); - /* ./parser//parser.nit:30887 */ - INIT_ATTRIBUTES__ReduceAction772(fra.me.REG[0]); - parser___ReduceAction772___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction772(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//lexer.nit:1240 */ + fra.me.REG[2] = NEW_Lexer(); + INIT_ATTRIBUTES__Lexer(fra.me.REG[2]); + lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Lexer(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction773[50] = { - {(bigint) 1279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction773 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction773 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1279 /* 4: ReduceAction773 < ReduceAction773: superclass typecheck marker */}, +const classtable_elt_t VFT_Visitor[50] = { + {(bigint) 15 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171735,7 +73644,7 @@ const classtable_elt_t VFT_ReduceAction773[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction773 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171761,70 +73670,76 @@ const classtable_elt_t VFT_ReduceAction773[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction773 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction773___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction773 < ReduceAction773: superclass init_table position */}, - {(bigint) parser___ReduceAction773___init}, + {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */}, + {(bigint) parser_prod___Visitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction773(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute Visitor::_current_node */ +void INIT_ATTRIBUTES__Visitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction773; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction773(void) +val_t NEW_Visitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction773; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_Visitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction773(val_t p0){ +void CHECKNEW_Visitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction773; + fra.me.meth = LOCATE_CHECKNEW_Visitor; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction773_parser___ReduceAction773___init(void){ +val_t NEW_Visitor_parser_prod___Visitor___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30932; - fra.me.meth = LOCATE_NEW_ReduceAction773_parser___ReduceAction773___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction773(); - /* ./parser//parser.nit:30932 */ - INIT_ATTRIBUTES__ReduceAction773(fra.me.REG[0]); - parser___ReduceAction773___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction773(fra.me.REG[0]); + fra.me.REG[0] = NEW_Visitor(); + INIT_ATTRIBUTES__Visitor(fra.me.REG[0]); + parser_prod___Visitor___init(fra.me.REG[0], init_table); + CHECKNEW_Visitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction774[50] = { - {(bigint) 1275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction774 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction774 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1275 /* 4: ReduceAction774 < ReduceAction774: superclass typecheck marker */}, +const classtable_elt_t VFT_State[51] = { + {(bigint) 39 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: State < Object: superclass typecheck marker */}, + {(bigint) 39 /* 3: State < State: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171839,7 +73754,7 @@ const classtable_elt_t VFT_ReduceAction774[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction774 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: State < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171865,70 +73780,85 @@ const classtable_elt_t VFT_ReduceAction774[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction774 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction774___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction774 < ReduceAction774: superclass init_table position */}, - {(bigint) parser___ReduceAction774___init}, + {(bigint) 1 /* 45: State < State: superclass init_table position */}, + {(bigint) parser___State___state}, + {(bigint) parser___State___state__eq}, + {(bigint) parser___State___nodes}, + {(bigint) parser___State___nodes__eq}, + {(bigint) parser___State___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction774(val_t p0){ +/* 2: Attribute State::_state */ +/* 3: Attribute State::_nodes */ +void INIT_ATTRIBUTES__State(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction774; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__State; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction774(void) +val_t NEW_State(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction774; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_State; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction774(val_t p0){ +void CHECKNEW_State(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction774; + fra.me.meth = LOCATE_CHECKNEW_State; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction774_parser___ReduceAction774___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_State_parser___State___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 30977; - fra.me.meth = LOCATE_NEW_ReduceAction774_parser___ReduceAction774___init; + fra.me.line = 15; + fra.me.meth = LOCATE_NEW_State_parser___State___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction774(); - /* ./parser//parser.nit:30977 */ - INIT_ATTRIBUTES__ReduceAction774(fra.me.REG[0]); - parser___ReduceAction774___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction774(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + REGB0 = p0; + fra.me.REG[0] = p1; + /* ./parser//parser.nit:15 */ + fra.me.REG[1] = NEW_State(); + INIT_ATTRIBUTES__State(fra.me.REG[1]); + parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table); + CHECKNEW_State(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction775[50] = { - {(bigint) 1271 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction775 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction775 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1271 /* 4: ReduceAction775 < ReduceAction775: superclass typecheck marker */}, +const classtable_elt_t VFT_Parser[58] = { + {(bigint) 1867 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */}, + {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */}, + {(bigint) 1867 /* 4: Parser < Parser: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -171943,7 +73873,7 @@ const classtable_elt_t VFT_ReduceAction775[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction775 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Parser < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -171969,70 +73899,107 @@ const classtable_elt_t VFT_ReduceAction775[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction775 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction775___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction775 < ReduceAction775: superclass init_table position */}, - {(bigint) parser___ReduceAction775___init}, + {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */}, + {(bigint) tables___TablesCapable___lexer_goto}, + {(bigint) tables___TablesCapable___lexer_accept}, + {(bigint) tables___TablesCapable___parser_goto}, + {(bigint) tables___TablesCapable___parser_action}, + {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */}, + {(bigint) parser___Parser___init}, + {(bigint) parser___Parser___go_to}, + {(bigint) parser___Parser___push}, + {(bigint) parser___Parser___state}, + {(bigint) parser___Parser___pop}, + {(bigint) parser___Parser___parse}, + {(bigint) parser___Parser___build_reduce_table}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction775(val_t p0){ +/* 2: Attribute Parser::_lexer */ +/* 3: Attribute Parser::_stack */ +/* 4: Attribute Parser::_stack_pos */ +/* 5: Attribute Parser::_reduce_table */ +void INIT_ATTRIBUTES__Parser(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction775; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction775(void) +val_t NEW_Parser(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction775; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_Parser; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction775(val_t p0){ +void CHECKNEW_Parser(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction775; + fra.me.meth = LOCATE_CHECKNEW_Parser; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction775_parser___ReduceAction775___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_Parser_parser___Parser___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31022; - fra.me.meth = LOCATE_NEW_ReduceAction775_parser___ReduceAction775___init; + fra.me.line = 33; + fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction775(); - /* ./parser//parser.nit:31022 */ - INIT_ATTRIBUTES__ReduceAction775(fra.me.REG[0]); - parser___ReduceAction775___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction775(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser.nit:33 */ + fra.me.REG[1] = NEW_Parser(); + INIT_ATTRIBUTES__Parser(fra.me.REG[1]); + parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_Parser(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction776[50] = { - {(bigint) 1267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction776 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction776 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1267 /* 4: ReduceAction776 < ReduceAction776: superclass typecheck marker */}, +const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { + {(bigint) 2095 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2095 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172047,7 +74014,7 @@ const classtable_elt_t VFT_ReduceAction776[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction776 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172073,70 +74040,113 @@ const classtable_elt_t VFT_ReduceAction776[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction776 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction776___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction776 < ReduceAction776: superclass init_table position */}, - {(bigint) parser___ReduceAction776___init}, + {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */}, + {(bigint) parser___ComputeProdLocationVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction776(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ComputeProdLocationVisitor::_current_node */ +/* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */ +/* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */ +/* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */ +/* 6: Attribute ComputeProdLocationVisitor::_last_location */ +void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction776; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser.nit:867 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser.nit:870 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser.nit:873 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser.nit:875 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction776(void) +val_t NEW_ComputeProdLocationVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction776; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction776(val_t p0){ +void CHECKNEW_ComputeProdLocationVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction776; + fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction776_parser___ReduceAction776___init(void){ +val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31067; - fra.me.meth = LOCATE_NEW_ReduceAction776_parser___ReduceAction776___init; + fra.me.line = 946; + fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction776(); - /* ./parser//parser.nit:31067 */ - INIT_ATTRIBUTES__ReduceAction776(fra.me.REG[0]); - parser___ReduceAction776___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction776(fra.me.REG[0]); + /* ./parser//parser.nit:946 */ + fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); + INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); + parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction777[50] = { - {(bigint) 1263 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction777 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction777 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1263 /* 4: ReduceAction777 < ReduceAction777: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction0[51] = { + {(bigint) 1835 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1835 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172151,7 +74161,7 @@ const classtable_elt_t VFT_ReduceAction777[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction777 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172177,70 +74187,82 @@ const classtable_elt_t VFT_ReduceAction777[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction777 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction777___action}, + {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction0___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction777 < ReduceAction777: superclass init_table position */}, - {(bigint) parser___ReduceAction777___init}, + {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */}, + {(bigint) parser___ReduceAction0___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction777(val_t p0){ +/* 2: Attribute ReduceAction0::_goto */ +void INIT_ATTRIBUTES__ReduceAction0(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction777; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction777(void) +val_t NEW_ReduceAction0(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction777; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction0; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction777(val_t p0){ +void CHECKNEW_ReduceAction0(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction777; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction0; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction777_parser___ReduceAction777___init(void){ +val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31112; - fra.me.meth = LOCATE_NEW_ReduceAction777_parser___ReduceAction777___init; + fra.me.line = 976; + fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction777(); - /* ./parser//parser.nit:31112 */ - INIT_ATTRIBUTES__ReduceAction777(fra.me.REG[0]); - parser___ReduceAction777___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction777(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:976 */ + fra.me.REG[0] = NEW_ReduceAction0(); + INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); + parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction0(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction778[50] = { - {(bigint) 1259 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction778 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction778 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1259 /* 4: ReduceAction778 < ReduceAction778: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction1[51] = { + {(bigint) 1831 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1831 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172255,7 +74277,7 @@ const classtable_elt_t VFT_ReduceAction778[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction778 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172281,70 +74303,82 @@ const classtable_elt_t VFT_ReduceAction778[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction778 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction778___action}, + {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction1___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction778 < ReduceAction778: superclass init_table position */}, - {(bigint) parser___ReduceAction778___init}, + {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */}, + {(bigint) parser___ReduceAction1___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction778(val_t p0){ +/* 2: Attribute ReduceAction1::_goto */ +void INIT_ATTRIBUTES__ReduceAction1(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction778; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction778(void) +val_t NEW_ReduceAction1(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction778; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction1; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction778(val_t p0){ +void CHECKNEW_ReduceAction1(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction778; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction1; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction778_parser___ReduceAction778___init(void){ +val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31157; - fra.me.meth = LOCATE_NEW_ReduceAction778_parser___ReduceAction778___init; + fra.me.line = 997; + fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction778(); - /* ./parser//parser.nit:31157 */ - INIT_ATTRIBUTES__ReduceAction778(fra.me.REG[0]); - parser___ReduceAction778___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction778(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:997 */ + fra.me.REG[0] = NEW_ReduceAction1(); + INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); + parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction1(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction779[50] = { - {(bigint) 1255 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction779 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction779 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1255 /* 4: ReduceAction779 < ReduceAction779: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction2[51] = { + {(bigint) 1387 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1387 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172359,7 +74393,7 @@ const classtable_elt_t VFT_ReduceAction779[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction779 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172385,70 +74419,82 @@ const classtable_elt_t VFT_ReduceAction779[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction779 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction779___action}, + {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction2___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction779 < ReduceAction779: superclass init_table position */}, - {(bigint) parser___ReduceAction779___init}, + {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */}, + {(bigint) parser___ReduceAction2___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction779(val_t p0){ +/* 2: Attribute ReduceAction2::_goto */ +void INIT_ATTRIBUTES__ReduceAction2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction779; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction779(void) +val_t NEW_ReduceAction2(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction779; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction2; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction779(val_t p0){ +void CHECKNEW_ReduceAction2(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction779; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction2; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction779_parser___ReduceAction779___init(void){ +val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31202; - fra.me.meth = LOCATE_NEW_ReduceAction779_parser___ReduceAction779___init; + fra.me.line = 1019; + fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction779(); - /* ./parser//parser.nit:31202 */ - INIT_ATTRIBUTES__ReduceAction779(fra.me.REG[0]); - parser___ReduceAction779___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction779(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1019 */ + fra.me.REG[0] = NEW_ReduceAction2(); + INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); + parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction780[50] = { - {(bigint) 1247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction780 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction780 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1247 /* 4: ReduceAction780 < ReduceAction780: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction3[51] = { + {(bigint) 1007 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1007 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172463,7 +74509,7 @@ const classtable_elt_t VFT_ReduceAction780[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction780 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172489,70 +74535,82 @@ const classtable_elt_t VFT_ReduceAction780[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction780 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction780___action}, + {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction3___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction780 < ReduceAction780: superclass init_table position */}, - {(bigint) parser___ReduceAction780___init}, + {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */}, + {(bigint) parser___ReduceAction3___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction780(val_t p0){ +/* 2: Attribute ReduceAction3::_goto */ +void INIT_ATTRIBUTES__ReduceAction3(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction780; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction780(void) +val_t NEW_ReduceAction3(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction780; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction3; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction780(val_t p0){ +void CHECKNEW_ReduceAction3(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction780; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction3; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction780_parser___ReduceAction780___init(void){ +val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31251; - fra.me.meth = LOCATE_NEW_ReduceAction780_parser___ReduceAction780___init; + fra.me.line = 1044; + fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction780(); - /* ./parser//parser.nit:31251 */ - INIT_ATTRIBUTES__ReduceAction780(fra.me.REG[0]); - parser___ReduceAction780___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction780(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1044 */ + fra.me.REG[0] = NEW_ReduceAction3(); + INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); + parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction3(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction781[50] = { - {(bigint) 1243 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction781 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction781 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1243 /* 4: ReduceAction781 < ReduceAction781: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction4[51] = { + {(bigint) 703 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */}, + {(bigint) 703 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172567,7 +74625,7 @@ const classtable_elt_t VFT_ReduceAction781[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction781 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172593,70 +74651,82 @@ const classtable_elt_t VFT_ReduceAction781[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction781 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction781___action}, + {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction4___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction781 < ReduceAction781: superclass init_table position */}, - {(bigint) parser___ReduceAction781___init}, + {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */}, + {(bigint) parser___ReduceAction4___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction781(val_t p0){ +/* 2: Attribute ReduceAction4::_goto */ +void INIT_ATTRIBUTES__ReduceAction4(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction781; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction781(void) +val_t NEW_ReduceAction4(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction781; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction4; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction781(val_t p0){ +void CHECKNEW_ReduceAction4(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction781; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction4; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction781_parser___ReduceAction781___init(void){ +val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31296; - fra.me.meth = LOCATE_NEW_ReduceAction781_parser___ReduceAction781___init; + fra.me.line = 1066; + fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction781(); - /* ./parser//parser.nit:31296 */ - INIT_ATTRIBUTES__ReduceAction781(fra.me.REG[0]); - parser___ReduceAction781___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction781(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1066 */ + fra.me.REG[0] = NEW_ReduceAction4(); + INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); + parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction4(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction782[50] = { - {(bigint) 1239 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction782 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction782 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1239 /* 4: ReduceAction782 < ReduceAction782: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction5[51] = { + {(bigint) 659 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */}, + {(bigint) 659 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172671,7 +74741,7 @@ const classtable_elt_t VFT_ReduceAction782[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction782 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172697,70 +74767,82 @@ const classtable_elt_t VFT_ReduceAction782[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction782 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction782___action}, + {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction5___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction782 < ReduceAction782: superclass init_table position */}, - {(bigint) parser___ReduceAction782___init}, + {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */}, + {(bigint) parser___ReduceAction5___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction782(val_t p0){ +/* 2: Attribute ReduceAction5::_goto */ +void INIT_ATTRIBUTES__ReduceAction5(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction782; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction782(void) +val_t NEW_ReduceAction5(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction782; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction5; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction782(val_t p0){ +void CHECKNEW_ReduceAction5(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction782; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction5; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction782_parser___ReduceAction782___init(void){ +val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31345; - fra.me.meth = LOCATE_NEW_ReduceAction782_parser___ReduceAction782___init; + fra.me.line = 1091; + fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction782(); - /* ./parser//parser.nit:31345 */ - INIT_ATTRIBUTES__ReduceAction782(fra.me.REG[0]); - parser___ReduceAction782___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction782(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1091 */ + fra.me.REG[0] = NEW_ReduceAction5(); + INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); + parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction5(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction783[50] = { - {(bigint) 1235 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction783 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction783 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1235 /* 4: ReduceAction783 < ReduceAction783: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction6[51] = { + {(bigint) 615 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */}, + {(bigint) 615 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172775,7 +74857,7 @@ const classtable_elt_t VFT_ReduceAction783[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction783 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172801,70 +74883,82 @@ const classtable_elt_t VFT_ReduceAction783[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction783 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction783___action}, + {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction6___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction783 < ReduceAction783: superclass init_table position */}, - {(bigint) parser___ReduceAction783___init}, + {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */}, + {(bigint) parser___ReduceAction6___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction783(val_t p0){ +/* 2: Attribute ReduceAction6::_goto */ +void INIT_ATTRIBUTES__ReduceAction6(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction783; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction783(void) +val_t NEW_ReduceAction6(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction783; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction6; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction783(val_t p0){ +void CHECKNEW_ReduceAction6(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction783; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction6; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction783_parser___ReduceAction783___init(void){ +val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31398; - fra.me.meth = LOCATE_NEW_ReduceAction783_parser___ReduceAction783___init; + fra.me.line = 1117; + fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction783(); - /* ./parser//parser.nit:31398 */ - INIT_ATTRIBUTES__ReduceAction783(fra.me.REG[0]); - parser___ReduceAction783___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction783(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1117 */ + fra.me.REG[0] = NEW_ReduceAction6(); + INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); + parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction6(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction784[50] = { - {(bigint) 1231 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction784 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction784 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1231 /* 4: ReduceAction784 < ReduceAction784: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction7[51] = { + {(bigint) 459 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */}, + {(bigint) 459 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172879,7 +74973,7 @@ const classtable_elt_t VFT_ReduceAction784[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction784 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -172905,70 +74999,82 @@ const classtable_elt_t VFT_ReduceAction784[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction784 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction784___action}, + {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction7___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction784 < ReduceAction784: superclass init_table position */}, - {(bigint) parser___ReduceAction784___init}, + {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */}, + {(bigint) parser___ReduceAction7___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction784(val_t p0){ +/* 2: Attribute ReduceAction7::_goto */ +void INIT_ATTRIBUTES__ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction784; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction784(void) +val_t NEW_ReduceAction7(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction784; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction7; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction784(val_t p0){ +void CHECKNEW_ReduceAction7(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction784; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction7; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction784_parser___ReduceAction784___init(void){ +val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31440; - fra.me.meth = LOCATE_NEW_ReduceAction784_parser___ReduceAction784___init; + fra.me.line = 1146; + fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction784(); - /* ./parser//parser.nit:31440 */ - INIT_ATTRIBUTES__ReduceAction784(fra.me.REG[0]); - parser___ReduceAction784___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction784(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1146 */ + fra.me.REG[0] = NEW_ReduceAction7(); + INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); + parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction7(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction785[50] = { - {(bigint) 1227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction785 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction785 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1227 /* 4: ReduceAction785 < ReduceAction785: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction8[51] = { + {(bigint) 415 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */}, + {(bigint) 415 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -172983,7 +75089,7 @@ const classtable_elt_t VFT_ReduceAction785[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction785 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173009,70 +75115,82 @@ const classtable_elt_t VFT_ReduceAction785[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction785 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction785___action}, + {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction8___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction785 < ReduceAction785: superclass init_table position */}, - {(bigint) parser___ReduceAction785___init}, + {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */}, + {(bigint) parser___ReduceAction8___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction785(val_t p0){ +/* 2: Attribute ReduceAction8::_goto */ +void INIT_ATTRIBUTES__ReduceAction8(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction785; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction785(void) +val_t NEW_ReduceAction8(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction785; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction8; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction785(val_t p0){ +void CHECKNEW_ReduceAction8(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction785; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction8; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction785_parser___ReduceAction785___init(void){ +val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31482; - fra.me.meth = LOCATE_NEW_ReduceAction785_parser___ReduceAction785___init; + fra.me.line = 1175; + fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction785(); - /* ./parser//parser.nit:31482 */ - INIT_ATTRIBUTES__ReduceAction785(fra.me.REG[0]); - parser___ReduceAction785___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction785(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1175 */ + fra.me.REG[0] = NEW_ReduceAction8(); + INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); + parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction8(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction786[50] = { - {(bigint) 1223 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction786 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction786 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1223 /* 4: ReduceAction786 < ReduceAction786: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction9[51] = { + {(bigint) 371 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */}, + {(bigint) 371 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173087,7 +75205,7 @@ const classtable_elt_t VFT_ReduceAction786[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction786 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173113,70 +75231,82 @@ const classtable_elt_t VFT_ReduceAction786[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction786 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction786___action}, + {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction9___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction786 < ReduceAction786: superclass init_table position */}, - {(bigint) parser___ReduceAction786___init}, + {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */}, + {(bigint) parser___ReduceAction9___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction786(val_t p0){ +/* 2: Attribute ReduceAction9::_goto */ +void INIT_ATTRIBUTES__ReduceAction9(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction786; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction786(void) +val_t NEW_ReduceAction9(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction786; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction9; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction786(val_t p0){ +void CHECKNEW_ReduceAction9(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction786; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction9; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction786_parser___ReduceAction786___init(void){ +val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31524; - fra.me.meth = LOCATE_NEW_ReduceAction786_parser___ReduceAction786___init; + fra.me.line = 1207; + fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction786(); - /* ./parser//parser.nit:31524 */ - INIT_ATTRIBUTES__ReduceAction786(fra.me.REG[0]); - parser___ReduceAction786___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction786(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1207 */ + fra.me.REG[0] = NEW_ReduceAction9(); + INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); + parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction9(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction787[50] = { - {(bigint) 1219 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction787 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction787 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1219 /* 4: ReduceAction787 < ReduceAction787: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction10[51] = { + {(bigint) 1827 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1827 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173191,7 +75321,7 @@ const classtable_elt_t VFT_ReduceAction787[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction787 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173217,70 +75347,82 @@ const classtable_elt_t VFT_ReduceAction787[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction787 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction787___action}, + {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction10___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction787 < ReduceAction787: superclass init_table position */}, - {(bigint) parser___ReduceAction787___init}, + {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */}, + {(bigint) parser___ReduceAction10___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction787(val_t p0){ +/* 2: Attribute ReduceAction10::_goto */ +void INIT_ATTRIBUTES__ReduceAction10(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction787; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction787(void) +val_t NEW_ReduceAction10(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction787; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction10; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction787(val_t p0){ +void CHECKNEW_ReduceAction10(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction787; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction10; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction787_parser___ReduceAction787___init(void){ +val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31566; - fra.me.meth = LOCATE_NEW_ReduceAction787_parser___ReduceAction787___init; + fra.me.line = 1240; + fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction787(); - /* ./parser//parser.nit:31566 */ - INIT_ATTRIBUTES__ReduceAction787(fra.me.REG[0]); - parser___ReduceAction787___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction787(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1240 */ + fra.me.REG[0] = NEW_ReduceAction10(); + INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); + parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction10(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction788[50] = { - {(bigint) 1215 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction788 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction788 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1215 /* 4: ReduceAction788 < ReduceAction788: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction11[51] = { + {(bigint) 1783 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1783 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173295,7 +75437,7 @@ const classtable_elt_t VFT_ReduceAction788[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction788 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173321,70 +75463,82 @@ const classtable_elt_t VFT_ReduceAction788[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction788 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction788___action}, + {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction11___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction788 < ReduceAction788: superclass init_table position */}, - {(bigint) parser___ReduceAction788___init}, + {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */}, + {(bigint) parser___ReduceAction11___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction788(val_t p0){ +/* 2: Attribute ReduceAction11::_goto */ +void INIT_ATTRIBUTES__ReduceAction11(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction788; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction788(void) +val_t NEW_ReduceAction11(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction788; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction11; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction788(val_t p0){ +void CHECKNEW_ReduceAction11(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction788; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction11; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction788_parser___ReduceAction788___init(void){ +val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31608; - fra.me.meth = LOCATE_NEW_ReduceAction788_parser___ReduceAction788___init; + fra.me.line = 1276; + fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction788(); - /* ./parser//parser.nit:31608 */ - INIT_ATTRIBUTES__ReduceAction788(fra.me.REG[0]); - parser___ReduceAction788___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction788(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1276 */ + fra.me.REG[0] = NEW_ReduceAction11(); + INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); + parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction11(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction789[50] = { - {(bigint) 1211 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction789 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction789 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1211 /* 4: ReduceAction789 < ReduceAction789: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction12[51] = { + {(bigint) 1739 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1739 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173399,7 +75553,7 @@ const classtable_elt_t VFT_ReduceAction789[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction789 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173425,70 +75579,82 @@ const classtable_elt_t VFT_ReduceAction789[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction789 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction789___action}, + {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction12___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction789 < ReduceAction789: superclass init_table position */}, - {(bigint) parser___ReduceAction789___init}, + {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */}, + {(bigint) parser___ReduceAction12___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction789(val_t p0){ +/* 2: Attribute ReduceAction12::_goto */ +void INIT_ATTRIBUTES__ReduceAction12(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction789; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction789(void) +val_t NEW_ReduceAction12(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction789; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction12; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction789(val_t p0){ +void CHECKNEW_ReduceAction12(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction789; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction12; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction789_parser___ReduceAction789___init(void){ +val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31650; - fra.me.meth = LOCATE_NEW_ReduceAction789_parser___ReduceAction789___init; + fra.me.line = 1309; + fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction789(); - /* ./parser//parser.nit:31650 */ - INIT_ATTRIBUTES__ReduceAction789(fra.me.REG[0]); - parser___ReduceAction789___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction789(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1309 */ + fra.me.REG[0] = NEW_ReduceAction12(); + INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); + parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction12(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction790[50] = { - {(bigint) 1203 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction790 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction790 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1203 /* 4: ReduceAction790 < ReduceAction790: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction13[51] = { + {(bigint) 1695 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1695 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173503,7 +75669,7 @@ const classtable_elt_t VFT_ReduceAction790[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction790 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173529,70 +75695,82 @@ const classtable_elt_t VFT_ReduceAction790[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction790 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction790___action}, + {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction13___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction790 < ReduceAction790: superclass init_table position */}, - {(bigint) parser___ReduceAction790___init}, + {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */}, + {(bigint) parser___ReduceAction13___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction790(val_t p0){ +/* 2: Attribute ReduceAction13::_goto */ +void INIT_ATTRIBUTES__ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction790; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction790(void) +val_t NEW_ReduceAction13(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction790; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction13; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction790(val_t p0){ +void CHECKNEW_ReduceAction13(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction790; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction13; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction790_parser___ReduceAction790___init(void){ +val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31692; - fra.me.meth = LOCATE_NEW_ReduceAction790_parser___ReduceAction790___init; + fra.me.line = 1345; + fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction790(); - /* ./parser//parser.nit:31692 */ - INIT_ATTRIBUTES__ReduceAction790(fra.me.REG[0]); - parser___ReduceAction790___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction790(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1345 */ + fra.me.REG[0] = NEW_ReduceAction13(); + INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); + parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction13(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction791[50] = { - {(bigint) 1199 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction791 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction791 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1199 /* 4: ReduceAction791 < ReduceAction791: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction14[51] = { + {(bigint) 1651 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1651 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173607,7 +75785,7 @@ const classtable_elt_t VFT_ReduceAction791[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction791 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173633,70 +75811,82 @@ const classtable_elt_t VFT_ReduceAction791[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction791 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction791___action}, + {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction14___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction791 < ReduceAction791: superclass init_table position */}, - {(bigint) parser___ReduceAction791___init}, + {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */}, + {(bigint) parser___ReduceAction14___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction791(val_t p0){ +/* 2: Attribute ReduceAction14::_goto */ +void INIT_ATTRIBUTES__ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction791; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction791(void) +val_t NEW_ReduceAction14(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction791; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction14; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction791(val_t p0){ +void CHECKNEW_ReduceAction14(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction791; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction14; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction791_parser___ReduceAction791___init(void){ +val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31734; - fra.me.meth = LOCATE_NEW_ReduceAction791_parser___ReduceAction791___init; + fra.me.line = 1382; + fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction791(); - /* ./parser//parser.nit:31734 */ - INIT_ATTRIBUTES__ReduceAction791(fra.me.REG[0]); - parser___ReduceAction791___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction791(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1382 */ + fra.me.REG[0] = NEW_ReduceAction14(); + INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); + parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction14(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction792[50] = { - {(bigint) 1195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction792 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction792 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1195 /* 4: ReduceAction792 < ReduceAction792: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction15[51] = { + {(bigint) 1607 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1607 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173711,7 +75901,7 @@ const classtable_elt_t VFT_ReduceAction792[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction792 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173737,70 +75927,82 @@ const classtable_elt_t VFT_ReduceAction792[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction792 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction792___action}, + {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction15___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction792 < ReduceAction792: superclass init_table position */}, - {(bigint) parser___ReduceAction792___init}, + {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */}, + {(bigint) parser___ReduceAction15___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction792(val_t p0){ +/* 2: Attribute ReduceAction15::_goto */ +void INIT_ATTRIBUTES__ReduceAction15(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction792; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction792(void) +val_t NEW_ReduceAction15(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction792; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction15; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction792(val_t p0){ +void CHECKNEW_ReduceAction15(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction792; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction15; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction792_parser___ReduceAction792___init(void){ +val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31776; - fra.me.meth = LOCATE_NEW_ReduceAction792_parser___ReduceAction792___init; + fra.me.line = 1422; + fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction792(); - /* ./parser//parser.nit:31776 */ - INIT_ATTRIBUTES__ReduceAction792(fra.me.REG[0]); - parser___ReduceAction792___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction792(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1422 */ + fra.me.REG[0] = NEW_ReduceAction15(); + INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); + parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction15(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction793[50] = { - {(bigint) 1191 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction793 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction793 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1191 /* 4: ReduceAction793 < ReduceAction793: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction16[51] = { + {(bigint) 1563 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1563 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173815,7 +76017,7 @@ const classtable_elt_t VFT_ReduceAction793[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction793 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173841,70 +76043,82 @@ const classtable_elt_t VFT_ReduceAction793[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction793 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction793___action}, + {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction16___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction793 < ReduceAction793: superclass init_table position */}, - {(bigint) parser___ReduceAction793___init}, + {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */}, + {(bigint) parser___ReduceAction16___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction793(val_t p0){ +/* 2: Attribute ReduceAction16::_goto */ +void INIT_ATTRIBUTES__ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction793; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction793(void) +val_t NEW_ReduceAction16(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction793; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction16; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction793(val_t p0){ +void CHECKNEW_ReduceAction16(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction793; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction16; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction793_parser___ReduceAction793___init(void){ +val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31818; - fra.me.meth = LOCATE_NEW_ReduceAction793_parser___ReduceAction793___init; + fra.me.line = 1446; + fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction793(); - /* ./parser//parser.nit:31818 */ - INIT_ATTRIBUTES__ReduceAction793(fra.me.REG[0]); - parser___ReduceAction793___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction793(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1446 */ + fra.me.REG[0] = NEW_ReduceAction16(); + INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); + parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction16(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction794[50] = { - {(bigint) 1187 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction794 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction794 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1187 /* 4: ReduceAction794 < ReduceAction794: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction17[51] = { + {(bigint) 1519 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1519 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -173919,7 +76133,7 @@ const classtable_elt_t VFT_ReduceAction794[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction794 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -173945,70 +76159,82 @@ const classtable_elt_t VFT_ReduceAction794[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction794 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction794___action}, + {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction17___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction794 < ReduceAction794: superclass init_table position */}, - {(bigint) parser___ReduceAction794___init}, + {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */}, + {(bigint) parser___ReduceAction17___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction794(val_t p0){ +/* 2: Attribute ReduceAction17::_goto */ +void INIT_ATTRIBUTES__ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction794; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction794(void) +val_t NEW_ReduceAction17(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction794; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction17; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction794(val_t p0){ +void CHECKNEW_ReduceAction17(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction794; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction17; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction794_parser___ReduceAction794___init(void){ +val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31860; - fra.me.meth = LOCATE_NEW_ReduceAction794_parser___ReduceAction794___init; + fra.me.line = 1473; + fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction794(); - /* ./parser//parser.nit:31860 */ - INIT_ATTRIBUTES__ReduceAction794(fra.me.REG[0]); - parser___ReduceAction794___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction794(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1473 */ + fra.me.REG[0] = NEW_ReduceAction17(); + INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); + parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction17(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction795[50] = { - {(bigint) 1183 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction795 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction795 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1183 /* 4: ReduceAction795 < ReduceAction795: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction18[51] = { + {(bigint) 1475 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1475 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174023,7 +76249,7 @@ const classtable_elt_t VFT_ReduceAction795[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction795 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174049,70 +76275,82 @@ const classtable_elt_t VFT_ReduceAction795[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction795 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction795___action}, + {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction18___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction795 < ReduceAction795: superclass init_table position */}, - {(bigint) parser___ReduceAction795___init}, + {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */}, + {(bigint) parser___ReduceAction18___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction795(val_t p0){ +/* 2: Attribute ReduceAction18::_goto */ +void INIT_ATTRIBUTES__ReduceAction18(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction795; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction795(void) +val_t NEW_ReduceAction18(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction795; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction18; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction795(val_t p0){ +void CHECKNEW_ReduceAction18(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction795; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction18; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction795_parser___ReduceAction795___init(void){ +val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31902; - fra.me.meth = LOCATE_NEW_ReduceAction795_parser___ReduceAction795___init; + fra.me.line = 1501; + fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction795(); - /* ./parser//parser.nit:31902 */ - INIT_ATTRIBUTES__ReduceAction795(fra.me.REG[0]); - parser___ReduceAction795___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction795(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1501 */ + fra.me.REG[0] = NEW_ReduceAction18(); + INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); + parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction18(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction796[50] = { - {(bigint) 1179 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction796 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction796 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1179 /* 4: ReduceAction796 < ReduceAction796: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction19[51] = { + {(bigint) 1431 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1431 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174127,7 +76365,7 @@ const classtable_elt_t VFT_ReduceAction796[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction796 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174153,70 +76391,82 @@ const classtable_elt_t VFT_ReduceAction796[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction796 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction796___action}, + {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction19___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction796 < ReduceAction796: superclass init_table position */}, - {(bigint) parser___ReduceAction796___init}, + {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */}, + {(bigint) parser___ReduceAction19___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction796(val_t p0){ +/* 2: Attribute ReduceAction19::_goto */ +void INIT_ATTRIBUTES__ReduceAction19(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction796; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction796(void) +val_t NEW_ReduceAction19(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction796; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction19; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction796(val_t p0){ +void CHECKNEW_ReduceAction19(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction796; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction19; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction796_parser___ReduceAction796___init(void){ +val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31948; - fra.me.meth = LOCATE_NEW_ReduceAction796_parser___ReduceAction796___init; + fra.me.line = 1532; + fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction796(); - /* ./parser//parser.nit:31948 */ - INIT_ATTRIBUTES__ReduceAction796(fra.me.REG[0]); - parser___ReduceAction796___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction796(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1532 */ + fra.me.REG[0] = NEW_ReduceAction19(); + INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); + parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction19(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction797[50] = { - {(bigint) 1175 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction797 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction797 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1175 /* 4: ReduceAction797 < ReduceAction797: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction20[51] = { + {(bigint) 1383 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1383 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174231,7 +76481,7 @@ const classtable_elt_t VFT_ReduceAction797[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction797 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174257,70 +76507,82 @@ const classtable_elt_t VFT_ReduceAction797[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction797 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction797___action}, + {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction20___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction797 < ReduceAction797: superclass init_table position */}, - {(bigint) parser___ReduceAction797___init}, + {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */}, + {(bigint) parser___ReduceAction20___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction797(val_t p0){ +/* 2: Attribute ReduceAction20::_goto */ +void INIT_ATTRIBUTES__ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction797; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction797(void) +val_t NEW_ReduceAction20(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction797; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction20; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction797(val_t p0){ +void CHECKNEW_ReduceAction20(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction797; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction20; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction797_parser___ReduceAction797___init(void){ +val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 31990; - fra.me.meth = LOCATE_NEW_ReduceAction797_parser___ReduceAction797___init; + fra.me.line = 1560; + fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction797(); - /* ./parser//parser.nit:31990 */ - INIT_ATTRIBUTES__ReduceAction797(fra.me.REG[0]); - parser___ReduceAction797___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction797(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1560 */ + fra.me.REG[0] = NEW_ReduceAction20(); + INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); + parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction20(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction798[50] = { - {(bigint) 1171 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction798 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction798 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1171 /* 4: ReduceAction798 < ReduceAction798: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction21[51] = { + {(bigint) 1343 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1343 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174335,7 +76597,7 @@ const classtable_elt_t VFT_ReduceAction798[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction798 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174361,70 +76623,82 @@ const classtable_elt_t VFT_ReduceAction798[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction798 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction798___action}, + {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction21___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction798 < ReduceAction798: superclass init_table position */}, - {(bigint) parser___ReduceAction798___init}, + {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */}, + {(bigint) parser___ReduceAction21___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction798(val_t p0){ +/* 2: Attribute ReduceAction21::_goto */ +void INIT_ATTRIBUTES__ReduceAction21(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction798; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction798(void) +val_t NEW_ReduceAction21(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction798; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction21; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction798(val_t p0){ +void CHECKNEW_ReduceAction21(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction798; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction21; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction798_parser___ReduceAction798___init(void){ +val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32035; - fra.me.meth = LOCATE_NEW_ReduceAction798_parser___ReduceAction798___init; + fra.me.line = 1591; + fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction798(); - /* ./parser//parser.nit:32035 */ - INIT_ATTRIBUTES__ReduceAction798(fra.me.REG[0]); - parser___ReduceAction798___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction798(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1591 */ + fra.me.REG[0] = NEW_ReduceAction21(); + INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); + parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction21(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction799[50] = { - {(bigint) 1167 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction799 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction799 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1167 /* 4: ReduceAction799 < ReduceAction799: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction22[51] = { + {(bigint) 1307 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1307 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174439,7 +76713,7 @@ const classtable_elt_t VFT_ReduceAction799[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction799 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174465,70 +76739,82 @@ const classtable_elt_t VFT_ReduceAction799[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction799 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction799___action}, + {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction22___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction799 < ReduceAction799: superclass init_table position */}, - {(bigint) parser___ReduceAction799___init}, + {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */}, + {(bigint) parser___ReduceAction22___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction799(val_t p0){ +/* 2: Attribute ReduceAction22::_goto */ +void INIT_ATTRIBUTES__ReduceAction22(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction799; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction799(void) +val_t NEW_ReduceAction22(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction799; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction22; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction799(val_t p0){ +void CHECKNEW_ReduceAction22(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction799; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction22; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction799_parser___ReduceAction799___init(void){ +val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32080; - fra.me.meth = LOCATE_NEW_ReduceAction799_parser___ReduceAction799___init; + fra.me.line = 1623; + fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction799(); - /* ./parser//parser.nit:32080 */ - INIT_ATTRIBUTES__ReduceAction799(fra.me.REG[0]); - parser___ReduceAction799___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction799(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1623 */ + fra.me.REG[0] = NEW_ReduceAction22(); + INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); + parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction22(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction800[50] = { - {(bigint) 1155 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction800 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction800 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1155 /* 4: ReduceAction800 < ReduceAction800: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction23[51] = { + {(bigint) 1287 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1287 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174543,7 +76829,7 @@ const classtable_elt_t VFT_ReduceAction800[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction800 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174569,70 +76855,82 @@ const classtable_elt_t VFT_ReduceAction800[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction800 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction800___action}, + {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction23___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction800 < ReduceAction800: superclass init_table position */}, - {(bigint) parser___ReduceAction800___init}, + {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */}, + {(bigint) parser___ReduceAction23___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction800(val_t p0){ +/* 2: Attribute ReduceAction23::_goto */ +void INIT_ATTRIBUTES__ReduceAction23(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction800; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction800(void) +val_t NEW_ReduceAction23(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction800; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction23; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction800(val_t p0){ +void CHECKNEW_ReduceAction23(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction800; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction23; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction800_parser___ReduceAction800___init(void){ +val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32125; - fra.me.meth = LOCATE_NEW_ReduceAction800_parser___ReduceAction800___init; + fra.me.line = 1658; + fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction800(); - /* ./parser//parser.nit:32125 */ - INIT_ATTRIBUTES__ReduceAction800(fra.me.REG[0]); - parser___ReduceAction800___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction800(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1658 */ + fra.me.REG[0] = NEW_ReduceAction23(); + INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); + parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction23(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction801[50] = { - {(bigint) 1151 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction801 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction801 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1151 /* 4: ReduceAction801 < ReduceAction801: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction24[51] = { + {(bigint) 1243 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1243 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174647,7 +76945,7 @@ const classtable_elt_t VFT_ReduceAction801[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction801 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174673,70 +76971,82 @@ const classtable_elt_t VFT_ReduceAction801[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction801 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction801___action}, + {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction24___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction801 < ReduceAction801: superclass init_table position */}, - {(bigint) parser___ReduceAction801___init}, + {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */}, + {(bigint) parser___ReduceAction24___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction801(val_t p0){ +/* 2: Attribute ReduceAction24::_goto */ +void INIT_ATTRIBUTES__ReduceAction24(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction801; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction801(void) +val_t NEW_ReduceAction24(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction801; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction24; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction801(val_t p0){ +void CHECKNEW_ReduceAction24(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction801; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction24; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction801_parser___ReduceAction801___init(void){ +val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32170; - fra.me.meth = LOCATE_NEW_ReduceAction801_parser___ReduceAction801___init; + fra.me.line = 1693; + fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction801(); - /* ./parser//parser.nit:32170 */ - INIT_ATTRIBUTES__ReduceAction801(fra.me.REG[0]); - parser___ReduceAction801___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction801(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1693 */ + fra.me.REG[0] = NEW_ReduceAction24(); + INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); + parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction24(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction802[50] = { - {(bigint) 1147 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction802 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction802 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1147 /* 4: ReduceAction802 < ReduceAction802: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction25[51] = { + {(bigint) 1199 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1199 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174751,7 +77061,7 @@ const classtable_elt_t VFT_ReduceAction802[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction802 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174777,70 +77087,82 @@ const classtable_elt_t VFT_ReduceAction802[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction802 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction802___action}, + {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction25___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction802 < ReduceAction802: superclass init_table position */}, - {(bigint) parser___ReduceAction802___init}, + {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */}, + {(bigint) parser___ReduceAction25___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction802(val_t p0){ +/* 2: Attribute ReduceAction25::_goto */ +void INIT_ATTRIBUTES__ReduceAction25(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction802; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction802(void) +val_t NEW_ReduceAction25(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction802; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction25; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction802(val_t p0){ +void CHECKNEW_ReduceAction25(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction802; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction25; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction802_parser___ReduceAction802___init(void){ +val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32215; - fra.me.meth = LOCATE_NEW_ReduceAction802_parser___ReduceAction802___init; + fra.me.line = 1731; + fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction802(); - /* ./parser//parser.nit:32215 */ - INIT_ATTRIBUTES__ReduceAction802(fra.me.REG[0]); - parser___ReduceAction802___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction802(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1731 */ + fra.me.REG[0] = NEW_ReduceAction25(); + INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); + parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction25(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction803[50] = { - {(bigint) 1143 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction803 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction803 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1143 /* 4: ReduceAction803 < ReduceAction803: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction26[51] = { + {(bigint) 1155 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1155 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174855,7 +77177,7 @@ const classtable_elt_t VFT_ReduceAction803[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction803 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174881,70 +77203,82 @@ const classtable_elt_t VFT_ReduceAction803[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction803 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction803___action}, + {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction26___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction803 < ReduceAction803: superclass init_table position */}, - {(bigint) parser___ReduceAction803___init}, + {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */}, + {(bigint) parser___ReduceAction26___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction803(val_t p0){ +/* 2: Attribute ReduceAction26::_goto */ +void INIT_ATTRIBUTES__ReduceAction26(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction803; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction803(void) +val_t NEW_ReduceAction26(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction803; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction26; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction803(val_t p0){ +void CHECKNEW_ReduceAction26(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction803; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction26; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction803_parser___ReduceAction803___init(void){ +val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32260; - fra.me.meth = LOCATE_NEW_ReduceAction803_parser___ReduceAction803___init; + fra.me.line = 1770; + fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction803(); - /* ./parser//parser.nit:32260 */ - INIT_ATTRIBUTES__ReduceAction803(fra.me.REG[0]); - parser___ReduceAction803___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction803(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1770 */ + fra.me.REG[0] = NEW_ReduceAction26(); + INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); + parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction26(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction804[50] = { - {(bigint) 1139 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction804 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction804 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1139 /* 4: ReduceAction804 < ReduceAction804: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction27[51] = { + {(bigint) 1111 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1111 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -174959,7 +77293,7 @@ const classtable_elt_t VFT_ReduceAction804[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction804 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -174985,70 +77319,82 @@ const classtable_elt_t VFT_ReduceAction804[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction804 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction804___action}, + {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction27___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction804 < ReduceAction804: superclass init_table position */}, - {(bigint) parser___ReduceAction804___init}, + {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */}, + {(bigint) parser___ReduceAction27___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction804(val_t p0){ +/* 2: Attribute ReduceAction27::_goto */ +void INIT_ATTRIBUTES__ReduceAction27(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction804; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction804(void) +val_t NEW_ReduceAction27(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction804; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction27; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction804(val_t p0){ +void CHECKNEW_ReduceAction27(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction804; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction27; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction804_parser___ReduceAction804___init(void){ +val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32305; - fra.me.meth = LOCATE_NEW_ReduceAction804_parser___ReduceAction804___init; + fra.me.line = 1812; + fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction804(); - /* ./parser//parser.nit:32305 */ - INIT_ATTRIBUTES__ReduceAction804(fra.me.REG[0]); - parser___ReduceAction804___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction804(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1812 */ + fra.me.REG[0] = NEW_ReduceAction27(); + INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); + parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction27(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction805[50] = { - {(bigint) 1135 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction805 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction805 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1135 /* 4: ReduceAction805 < ReduceAction805: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction28[51] = { + {(bigint) 1075 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1075 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175063,7 +77409,7 @@ const classtable_elt_t VFT_ReduceAction805[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction805 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175089,70 +77435,82 @@ const classtable_elt_t VFT_ReduceAction805[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction805 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction805___action}, + {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction28___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction805 < ReduceAction805: superclass init_table position */}, - {(bigint) parser___ReduceAction805___init}, + {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */}, + {(bigint) parser___ReduceAction28___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction805(val_t p0){ +/* 2: Attribute ReduceAction28::_goto */ +void INIT_ATTRIBUTES__ReduceAction28(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction805; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction805(void) +val_t NEW_ReduceAction28(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction805; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction28; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction805(val_t p0){ +void CHECKNEW_ReduceAction28(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction805; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction28; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction805_parser___ReduceAction805___init(void){ +val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32350; - fra.me.meth = LOCATE_NEW_ReduceAction805_parser___ReduceAction805___init; + fra.me.line = 1851; + fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction805(); - /* ./parser//parser.nit:32350 */ - INIT_ATTRIBUTES__ReduceAction805(fra.me.REG[0]); - parser___ReduceAction805___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction805(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1851 */ + fra.me.REG[0] = NEW_ReduceAction28(); + INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); + parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction28(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction806[50] = { - {(bigint) 1131 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction806 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction806 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1131 /* 4: ReduceAction806 < ReduceAction806: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction29[51] = { + {(bigint) 1031 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1031 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175167,7 +77525,7 @@ const classtable_elt_t VFT_ReduceAction806[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction806 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175193,70 +77551,82 @@ const classtable_elt_t VFT_ReduceAction806[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction806 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction806___action}, + {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction29___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction806 < ReduceAction806: superclass init_table position */}, - {(bigint) parser___ReduceAction806___init}, + {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */}, + {(bigint) parser___ReduceAction29___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction806(val_t p0){ +/* 2: Attribute ReduceAction29::_goto */ +void INIT_ATTRIBUTES__ReduceAction29(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction806; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction806(void) +val_t NEW_ReduceAction29(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction806; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction29; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction806(val_t p0){ +void CHECKNEW_ReduceAction29(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction806; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction29; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction806_parser___ReduceAction806___init(void){ +val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32395; - fra.me.meth = LOCATE_NEW_ReduceAction806_parser___ReduceAction806___init; + fra.me.line = 1893; + fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction806(); - /* ./parser//parser.nit:32395 */ - INIT_ATTRIBUTES__ReduceAction806(fra.me.REG[0]); - parser___ReduceAction806___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction806(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1893 */ + fra.me.REG[0] = NEW_ReduceAction29(); + INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); + parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction29(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction807[50] = { - {(bigint) 1127 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction807 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction807 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1127 /* 4: ReduceAction807 < ReduceAction807: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction30[51] = { + {(bigint) 1003 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1003 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175271,7 +77641,7 @@ const classtable_elt_t VFT_ReduceAction807[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction807 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175297,70 +77667,82 @@ const classtable_elt_t VFT_ReduceAction807[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction807 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction807___action}, + {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction30___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction807 < ReduceAction807: superclass init_table position */}, - {(bigint) parser___ReduceAction807___init}, + {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */}, + {(bigint) parser___ReduceAction30___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction807(val_t p0){ +/* 2: Attribute ReduceAction30::_goto */ +void INIT_ATTRIBUTES__ReduceAction30(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction807; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction807(void) +val_t NEW_ReduceAction30(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction807; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction30; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction807(val_t p0){ +void CHECKNEW_ReduceAction30(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction807; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction30; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction807_parser___ReduceAction807___init(void){ +val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32440; - fra.me.meth = LOCATE_NEW_ReduceAction807_parser___ReduceAction807___init; + fra.me.line = 1936; + fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction807(); - /* ./parser//parser.nit:32440 */ - INIT_ATTRIBUTES__ReduceAction807(fra.me.REG[0]); - parser___ReduceAction807___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction807(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1936 */ + fra.me.REG[0] = NEW_ReduceAction30(); + INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); + parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction30(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction808[50] = { - {(bigint) 1123 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction808 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction808 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1123 /* 4: ReduceAction808 < ReduceAction808: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction31[51] = { + {(bigint) 967 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */}, + {(bigint) 967 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175375,7 +77757,7 @@ const classtable_elt_t VFT_ReduceAction808[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction808 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175401,70 +77783,82 @@ const classtable_elt_t VFT_ReduceAction808[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction808 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction808___action}, + {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction31___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction808 < ReduceAction808: superclass init_table position */}, - {(bigint) parser___ReduceAction808___init}, + {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */}, + {(bigint) parser___ReduceAction31___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction808(val_t p0){ +/* 2: Attribute ReduceAction31::_goto */ +void INIT_ATTRIBUTES__ReduceAction31(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction808; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction808(void) +val_t NEW_ReduceAction31(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction808; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction31; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction808(val_t p0){ +void CHECKNEW_ReduceAction31(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction808; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction31; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction808_parser___ReduceAction808___init(void){ +val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32485; - fra.me.meth = LOCATE_NEW_ReduceAction808_parser___ReduceAction808___init; + fra.me.line = 1982; + fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction808(); - /* ./parser//parser.nit:32485 */ - INIT_ATTRIBUTES__ReduceAction808(fra.me.REG[0]); - parser___ReduceAction808___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction808(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:1982 */ + fra.me.REG[0] = NEW_ReduceAction31(); + INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); + parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction31(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction809[50] = { - {(bigint) 1119 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction809 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction809 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1119 /* 4: ReduceAction809 < ReduceAction809: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction32[51] = { + {(bigint) 931 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */}, + {(bigint) 931 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175479,7 +77873,7 @@ const classtable_elt_t VFT_ReduceAction809[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction809 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175505,70 +77899,82 @@ const classtable_elt_t VFT_ReduceAction809[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction809 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction809___action}, + {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction32___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction809 < ReduceAction809: superclass init_table position */}, - {(bigint) parser___ReduceAction809___init}, + {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */}, + {(bigint) parser___ReduceAction32___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction809(val_t p0){ +/* 2: Attribute ReduceAction32::_goto */ +void INIT_ATTRIBUTES__ReduceAction32(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction809; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction809(void) +val_t NEW_ReduceAction32(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction809; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction32; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction809(val_t p0){ +void CHECKNEW_ReduceAction32(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction809; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction32; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction809_parser___ReduceAction809___init(void){ +val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32530; - fra.me.meth = LOCATE_NEW_ReduceAction809_parser___ReduceAction809___init; + fra.me.line = 2009; + fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction809(); - /* ./parser//parser.nit:32530 */ - INIT_ATTRIBUTES__ReduceAction809(fra.me.REG[0]); - parser___ReduceAction809___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction809(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2009 */ + fra.me.REG[0] = NEW_ReduceAction32(); + INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); + parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction32(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction810[50] = { - {(bigint) 1111 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction810 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction810 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1111 /* 4: ReduceAction810 < ReduceAction810: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction33[51] = { + {(bigint) 895 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */}, + {(bigint) 895 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175583,7 +77989,7 @@ const classtable_elt_t VFT_ReduceAction810[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction810 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175609,70 +78015,82 @@ const classtable_elt_t VFT_ReduceAction810[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction810 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction810___action}, + {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction33___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction810 < ReduceAction810: superclass init_table position */}, - {(bigint) parser___ReduceAction810___init}, + {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */}, + {(bigint) parser___ReduceAction33___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction810(val_t p0){ +/* 2: Attribute ReduceAction33::_goto */ +void INIT_ATTRIBUTES__ReduceAction33(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction810; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction810(void) +val_t NEW_ReduceAction33(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction810; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction33; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction810(val_t p0){ +void CHECKNEW_ReduceAction33(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction810; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction33; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction810_parser___ReduceAction810___init(void){ +val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32579; - fra.me.meth = LOCATE_NEW_ReduceAction810_parser___ReduceAction810___init; + fra.me.line = 2037; + fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction810(); - /* ./parser//parser.nit:32579 */ - INIT_ATTRIBUTES__ReduceAction810(fra.me.REG[0]); - parser___ReduceAction810___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction810(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2037 */ + fra.me.REG[0] = NEW_ReduceAction33(); + INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); + parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction33(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction811[50] = { - {(bigint) 1107 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction811 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction811 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1107 /* 4: ReduceAction811 < ReduceAction811: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction34[51] = { + {(bigint) 875 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */}, + {(bigint) 875 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175687,7 +78105,7 @@ const classtable_elt_t VFT_ReduceAction811[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction811 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175713,70 +78131,82 @@ const classtable_elt_t VFT_ReduceAction811[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction811 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction811___action}, + {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction34___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction811 < ReduceAction811: superclass init_table position */}, - {(bigint) parser___ReduceAction811___init}, + {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */}, + {(bigint) parser___ReduceAction34___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction811(val_t p0){ +/* 2: Attribute ReduceAction34::_goto */ +void INIT_ATTRIBUTES__ReduceAction34(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction811; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction811(void) +val_t NEW_ReduceAction34(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction811; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction34; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction811(val_t p0){ +void CHECKNEW_ReduceAction34(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction811; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction34; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction811_parser___ReduceAction811___init(void){ +val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32624; - fra.me.meth = LOCATE_NEW_ReduceAction811_parser___ReduceAction811___init; + fra.me.line = 2065; + fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction811(); - /* ./parser//parser.nit:32624 */ - INIT_ATTRIBUTES__ReduceAction811(fra.me.REG[0]); - parser___ReduceAction811___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction811(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2065 */ + fra.me.REG[0] = NEW_ReduceAction34(); + INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); + parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction34(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction812[50] = { - {(bigint) 1103 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction812 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction812 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1103 /* 4: ReduceAction812 < ReduceAction812: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction35[51] = { + {(bigint) 835 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */}, + {(bigint) 835 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175791,7 +78221,7 @@ const classtable_elt_t VFT_ReduceAction812[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction812 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175817,70 +78247,82 @@ const classtable_elt_t VFT_ReduceAction812[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction812 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction812___action}, + {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction35___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction812 < ReduceAction812: superclass init_table position */}, - {(bigint) parser___ReduceAction812___init}, + {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */}, + {(bigint) parser___ReduceAction35___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction812(val_t p0){ +/* 2: Attribute ReduceAction35::_goto */ +void INIT_ATTRIBUTES__ReduceAction35(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction812; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction812(void) +val_t NEW_ReduceAction35(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction812; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction35; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction812(val_t p0){ +void CHECKNEW_ReduceAction35(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction812; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction35; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction812_parser___ReduceAction812___init(void){ +val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32663; - fra.me.meth = LOCATE_NEW_ReduceAction812_parser___ReduceAction812___init; + fra.me.line = 2086; + fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction812(); - /* ./parser//parser.nit:32663 */ - INIT_ATTRIBUTES__ReduceAction812(fra.me.REG[0]); - parser___ReduceAction812___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction812(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2086 */ + fra.me.REG[0] = NEW_ReduceAction35(); + INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); + parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction35(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction813[50] = { - {(bigint) 1099 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction813 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction813 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1099 /* 4: ReduceAction813 < ReduceAction813: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction36[51] = { + {(bigint) 799 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */}, + {(bigint) 799 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175895,7 +78337,7 @@ const classtable_elt_t VFT_ReduceAction813[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction813 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -175921,70 +78363,82 @@ const classtable_elt_t VFT_ReduceAction813[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction813 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction813___action}, + {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction36___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction813 < ReduceAction813: superclass init_table position */}, - {(bigint) parser___ReduceAction813___init}, + {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */}, + {(bigint) parser___ReduceAction36___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction813(val_t p0){ +/* 2: Attribute ReduceAction36::_goto */ +void INIT_ATTRIBUTES__ReduceAction36(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction813; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction813(void) +val_t NEW_ReduceAction36(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction813; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction36; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction813(val_t p0){ +void CHECKNEW_ReduceAction36(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction813; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction36; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction813_parser___ReduceAction813___init(void){ +val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32702; - fra.me.meth = LOCATE_NEW_ReduceAction813_parser___ReduceAction813___init; + fra.me.line = 2098; + fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction813(); - /* ./parser//parser.nit:32702 */ - INIT_ATTRIBUTES__ReduceAction813(fra.me.REG[0]); - parser___ReduceAction813___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction813(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2098 */ + fra.me.REG[0] = NEW_ReduceAction36(); + INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); + parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction36(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction814[50] = { - {(bigint) 1095 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction814 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction814 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1095 /* 4: ReduceAction814 < ReduceAction814: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction37[51] = { + {(bigint) 779 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */}, + {(bigint) 779 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -175999,7 +78453,7 @@ const classtable_elt_t VFT_ReduceAction814[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction814 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176025,70 +78479,82 @@ const classtable_elt_t VFT_ReduceAction814[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction814 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction814___action}, + {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction37___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction814 < ReduceAction814: superclass init_table position */}, - {(bigint) parser___ReduceAction814___init}, + {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */}, + {(bigint) parser___ReduceAction37___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction814(val_t p0){ +/* 2: Attribute ReduceAction37::_goto */ +void INIT_ATTRIBUTES__ReduceAction37(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction814; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction814(void) +val_t NEW_ReduceAction37(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction814; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction37; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction814(val_t p0){ +void CHECKNEW_ReduceAction37(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction814; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction37; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction814_parser___ReduceAction814___init(void){ +val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32741; - fra.me.meth = LOCATE_NEW_ReduceAction814_parser___ReduceAction814___init; + fra.me.line = 2117; + fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction814(); - /* ./parser//parser.nit:32741 */ - INIT_ATTRIBUTES__ReduceAction814(fra.me.REG[0]); - parser___ReduceAction814___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction814(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2117 */ + fra.me.REG[0] = NEW_ReduceAction37(); + INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); + parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction37(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction815[50] = { - {(bigint) 1091 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction815 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction815 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1091 /* 4: ReduceAction815 < ReduceAction815: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction39[51] = { + {(bigint) 707 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */}, + {(bigint) 707 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176103,7 +78569,7 @@ const classtable_elt_t VFT_ReduceAction815[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction815 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176129,70 +78595,82 @@ const classtable_elt_t VFT_ReduceAction815[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction815 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction815___action}, + {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction39___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction815 < ReduceAction815: superclass init_table position */}, - {(bigint) parser___ReduceAction815___init}, + {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */}, + {(bigint) parser___ReduceAction39___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction815(val_t p0){ +/* 2: Attribute ReduceAction39::_goto */ +void INIT_ATTRIBUTES__ReduceAction39(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction815; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction815(void) +val_t NEW_ReduceAction39(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction815; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction39; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction815(val_t p0){ +void CHECKNEW_ReduceAction39(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction815; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction39; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction815_parser___ReduceAction815___init(void){ +val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32780; - fra.me.meth = LOCATE_NEW_ReduceAction815_parser___ReduceAction815___init; + fra.me.line = 2156; + fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction815(); - /* ./parser//parser.nit:32780 */ - INIT_ATTRIBUTES__ReduceAction815(fra.me.REG[0]); - parser___ReduceAction815___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction815(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2156 */ + fra.me.REG[0] = NEW_ReduceAction39(); + INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); + parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction39(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction816[50] = { - {(bigint) 1087 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction816 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction816 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1087 /* 4: ReduceAction816 < ReduceAction816: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction40[51] = { + {(bigint) 699 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */}, + {(bigint) 699 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176207,7 +78685,7 @@ const classtable_elt_t VFT_ReduceAction816[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction816 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176233,70 +78711,82 @@ const classtable_elt_t VFT_ReduceAction816[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction816 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction816___action}, + {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction40___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction816 < ReduceAction816: superclass init_table position */}, - {(bigint) parser___ReduceAction816___init}, + {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */}, + {(bigint) parser___ReduceAction40___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction816(val_t p0){ +/* 2: Attribute ReduceAction40::_goto */ +void INIT_ATTRIBUTES__ReduceAction40(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction816; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction816(void) +val_t NEW_ReduceAction40(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction816; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction40; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction816(val_t p0){ +void CHECKNEW_ReduceAction40(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction816; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction40; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction816_parser___ReduceAction816___init(void){ +val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32819; - fra.me.meth = LOCATE_NEW_ReduceAction816_parser___ReduceAction816___init; + fra.me.line = 2198; + fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction816(); - /* ./parser//parser.nit:32819 */ - INIT_ATTRIBUTES__ReduceAction816(fra.me.REG[0]); - parser___ReduceAction816___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction816(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2198 */ + fra.me.REG[0] = NEW_ReduceAction40(); + INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); + parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction40(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction817[50] = { - {(bigint) 1083 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction817 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction817 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1083 /* 4: ReduceAction817 < ReduceAction817: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction41[51] = { + {(bigint) 695 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */}, + {(bigint) 695 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176311,7 +78801,7 @@ const classtable_elt_t VFT_ReduceAction817[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction817 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176337,70 +78827,82 @@ const classtable_elt_t VFT_ReduceAction817[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction817 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction817___action}, + {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction41___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction817 < ReduceAction817: superclass init_table position */}, - {(bigint) parser___ReduceAction817___init}, + {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */}, + {(bigint) parser___ReduceAction41___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction817(val_t p0){ +/* 2: Attribute ReduceAction41::_goto */ +void INIT_ATTRIBUTES__ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction817; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction817(void) +val_t NEW_ReduceAction41(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction817; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction41; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction817(val_t p0){ +void CHECKNEW_ReduceAction41(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction817; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction41; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction817_parser___ReduceAction817___init(void){ +val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32858; - fra.me.meth = LOCATE_NEW_ReduceAction817_parser___ReduceAction817___init; + fra.me.line = 2241; + fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction817(); - /* ./parser//parser.nit:32858 */ - INIT_ATTRIBUTES__ReduceAction817(fra.me.REG[0]); - parser___ReduceAction817___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction817(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2241 */ + fra.me.REG[0] = NEW_ReduceAction41(); + INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); + parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction41(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction818[50] = { - {(bigint) 1079 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction818 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction818 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1079 /* 4: ReduceAction818 < ReduceAction818: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction42[51] = { + {(bigint) 691 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */}, + {(bigint) 691 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176415,7 +78917,7 @@ const classtable_elt_t VFT_ReduceAction818[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction818 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176441,70 +78943,82 @@ const classtable_elt_t VFT_ReduceAction818[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction818 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction818___action}, + {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction42___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction818 < ReduceAction818: superclass init_table position */}, - {(bigint) parser___ReduceAction818___init}, + {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */}, + {(bigint) parser___ReduceAction42___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction818(val_t p0){ +/* 2: Attribute ReduceAction42::_goto */ +void INIT_ATTRIBUTES__ReduceAction42(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction818; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction818(void) +val_t NEW_ReduceAction42(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction818; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction42; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction818(val_t p0){ +void CHECKNEW_ReduceAction42(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction818; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction42; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction818_parser___ReduceAction818___init(void){ +val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32897; - fra.me.meth = LOCATE_NEW_ReduceAction818_parser___ReduceAction818___init; + fra.me.line = 2287; + fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction818(); - /* ./parser//parser.nit:32897 */ - INIT_ATTRIBUTES__ReduceAction818(fra.me.REG[0]); - parser___ReduceAction818___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction818(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2287 */ + fra.me.REG[0] = NEW_ReduceAction42(); + INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); + parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction42(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction819[50] = { - {(bigint) 1075 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction819 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction819 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1075 /* 4: ReduceAction819 < ReduceAction819: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction43[51] = { + {(bigint) 687 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */}, + {(bigint) 687 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176519,7 +79033,7 @@ const classtable_elt_t VFT_ReduceAction819[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction819 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176545,70 +79059,82 @@ const classtable_elt_t VFT_ReduceAction819[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction819 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction819___action}, + {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction43___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction819 < ReduceAction819: superclass init_table position */}, - {(bigint) parser___ReduceAction819___init}, + {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */}, + {(bigint) parser___ReduceAction43___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction819(val_t p0){ +/* 2: Attribute ReduceAction43::_goto */ +void INIT_ATTRIBUTES__ReduceAction43(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction819; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction819(void) +val_t NEW_ReduceAction43(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction819; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction43; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction819(val_t p0){ +void CHECKNEW_ReduceAction43(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction819; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction43; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction819_parser___ReduceAction819___init(void){ +val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32936; - fra.me.meth = LOCATE_NEW_ReduceAction819_parser___ReduceAction819___init; + fra.me.line = 2330; + fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction819(); - /* ./parser//parser.nit:32936 */ - INIT_ATTRIBUTES__ReduceAction819(fra.me.REG[0]); - parser___ReduceAction819___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction819(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2330 */ + fra.me.REG[0] = NEW_ReduceAction43(); + INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); + parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction43(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction820[50] = { - {(bigint) 1067 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction820 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction820 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1067 /* 4: ReduceAction820 < ReduceAction820: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction44[51] = { + {(bigint) 683 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */}, + {(bigint) 683 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176623,7 +79149,7 @@ const classtable_elt_t VFT_ReduceAction820[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction820 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176649,70 +79175,82 @@ const classtable_elt_t VFT_ReduceAction820[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction820 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction820___action}, + {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction44___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction820 < ReduceAction820: superclass init_table position */}, - {(bigint) parser___ReduceAction820___init}, + {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */}, + {(bigint) parser___ReduceAction44___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction820(val_t p0){ +/* 2: Attribute ReduceAction44::_goto */ +void INIT_ATTRIBUTES__ReduceAction44(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction820; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction820(void) +val_t NEW_ReduceAction44(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction820; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction44; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction820(val_t p0){ +void CHECKNEW_ReduceAction44(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction820; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction44; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction820_parser___ReduceAction820___init(void){ +val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32975; - fra.me.meth = LOCATE_NEW_ReduceAction820_parser___ReduceAction820___init; + fra.me.line = 2376; + fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction820(); - /* ./parser//parser.nit:32975 */ - INIT_ATTRIBUTES__ReduceAction820(fra.me.REG[0]); - parser___ReduceAction820___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction820(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2376 */ + fra.me.REG[0] = NEW_ReduceAction44(); + INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); + parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction44(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction821[50] = { - {(bigint) 1063 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction821 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction821 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1063 /* 4: ReduceAction821 < ReduceAction821: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction45[51] = { + {(bigint) 679 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */}, + {(bigint) 679 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176727,7 +79265,7 @@ const classtable_elt_t VFT_ReduceAction821[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction821 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176753,70 +79291,82 @@ const classtable_elt_t VFT_ReduceAction821[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction821 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction821___action}, + {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction45___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction821 < ReduceAction821: superclass init_table position */}, - {(bigint) parser___ReduceAction821___init}, + {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */}, + {(bigint) parser___ReduceAction45___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction821(val_t p0){ +/* 2: Attribute ReduceAction45::_goto */ +void INIT_ATTRIBUTES__ReduceAction45(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction821; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction821(void) +val_t NEW_ReduceAction45(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction821; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction45; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction821(val_t p0){ +void CHECKNEW_ReduceAction45(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction821; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction45; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction821_parser___ReduceAction821___init(void){ +val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33014; - fra.me.meth = LOCATE_NEW_ReduceAction821_parser___ReduceAction821___init; + fra.me.line = 2423; + fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction821(); - /* ./parser//parser.nit:33014 */ - INIT_ATTRIBUTES__ReduceAction821(fra.me.REG[0]); - parser___ReduceAction821___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction821(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2423 */ + fra.me.REG[0] = NEW_ReduceAction45(); + INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); + parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction45(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction822[50] = { - {(bigint) 1059 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction822 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction822 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1059 /* 4: ReduceAction822 < ReduceAction822: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction46[51] = { + {(bigint) 675 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */}, + {(bigint) 675 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176831,7 +79381,7 @@ const classtable_elt_t VFT_ReduceAction822[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction822 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176857,70 +79407,82 @@ const classtable_elt_t VFT_ReduceAction822[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction822 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction822___action}, + {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction46___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction822 < ReduceAction822: superclass init_table position */}, - {(bigint) parser___ReduceAction822___init}, + {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */}, + {(bigint) parser___ReduceAction46___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction822(val_t p0){ +/* 2: Attribute ReduceAction46::_goto */ +void INIT_ATTRIBUTES__ReduceAction46(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction822; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction822(void) +val_t NEW_ReduceAction46(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction822; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction46; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction822(val_t p0){ +void CHECKNEW_ReduceAction46(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction822; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction46; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction822_parser___ReduceAction822___init(void){ +val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33053; - fra.me.meth = LOCATE_NEW_ReduceAction822_parser___ReduceAction822___init; + fra.me.line = 2473; + fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction822(); - /* ./parser//parser.nit:33053 */ - INIT_ATTRIBUTES__ReduceAction822(fra.me.REG[0]); - parser___ReduceAction822___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction822(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2473 */ + fra.me.REG[0] = NEW_ReduceAction46(); + INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); + parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction46(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction823[50] = { - {(bigint) 1055 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction823 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction823 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1055 /* 4: ReduceAction823 < ReduceAction823: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction47[51] = { + {(bigint) 671 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */}, + {(bigint) 671 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -176935,7 +79497,7 @@ const classtable_elt_t VFT_ReduceAction823[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction823 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -176961,70 +79523,82 @@ const classtable_elt_t VFT_ReduceAction823[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction823 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction823___action}, + {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction47___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction823 < ReduceAction823: superclass init_table position */}, - {(bigint) parser___ReduceAction823___init}, + {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */}, + {(bigint) parser___ReduceAction47___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction823(val_t p0){ +/* 2: Attribute ReduceAction47::_goto */ +void INIT_ATTRIBUTES__ReduceAction47(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction823; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction823(void) +val_t NEW_ReduceAction47(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction823; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction47; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction823(val_t p0){ +void CHECKNEW_ReduceAction47(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction823; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction47; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction823_parser___ReduceAction823___init(void){ +val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33092; - fra.me.meth = LOCATE_NEW_ReduceAction823_parser___ReduceAction823___init; + fra.me.line = 2516; + fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction823(); - /* ./parser//parser.nit:33092 */ - INIT_ATTRIBUTES__ReduceAction823(fra.me.REG[0]); - parser___ReduceAction823___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction823(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2516 */ + fra.me.REG[0] = NEW_ReduceAction47(); + INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); + parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction47(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction824[50] = { - {(bigint) 1051 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction824 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction824 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1051 /* 4: ReduceAction824 < ReduceAction824: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction48[51] = { + {(bigint) 667 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */}, + {(bigint) 667 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177039,7 +79613,7 @@ const classtable_elt_t VFT_ReduceAction824[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction824 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177065,70 +79639,82 @@ const classtable_elt_t VFT_ReduceAction824[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction824 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction824___action}, + {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction48___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction824 < ReduceAction824: superclass init_table position */}, - {(bigint) parser___ReduceAction824___init}, + {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */}, + {(bigint) parser___ReduceAction48___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction824(val_t p0){ +/* 2: Attribute ReduceAction48::_goto */ +void INIT_ATTRIBUTES__ReduceAction48(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction824; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction824(void) +val_t NEW_ReduceAction48(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction824; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction48; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction824(val_t p0){ +void CHECKNEW_ReduceAction48(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction824; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction48; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction824_parser___ReduceAction824___init(void){ +val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33135; - fra.me.meth = LOCATE_NEW_ReduceAction824_parser___ReduceAction824___init; + fra.me.line = 2562; + fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction824(); - /* ./parser//parser.nit:33135 */ - INIT_ATTRIBUTES__ReduceAction824(fra.me.REG[0]); - parser___ReduceAction824___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction824(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2562 */ + fra.me.REG[0] = NEW_ReduceAction48(); + INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); + parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction48(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction825[50] = { - {(bigint) 1047 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction825 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction825 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1047 /* 4: ReduceAction825 < ReduceAction825: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction49[51] = { + {(bigint) 663 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */}, + {(bigint) 663 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177143,7 +79729,7 @@ const classtable_elt_t VFT_ReduceAction825[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction825 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177169,70 +79755,82 @@ const classtable_elt_t VFT_ReduceAction825[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction825 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction825___action}, + {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction49___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction825 < ReduceAction825: superclass init_table position */}, - {(bigint) parser___ReduceAction825___init}, + {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */}, + {(bigint) parser___ReduceAction49___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction825(val_t p0){ +/* 2: Attribute ReduceAction49::_goto */ +void INIT_ATTRIBUTES__ReduceAction49(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction825; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction825(void) +val_t NEW_ReduceAction49(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction825; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction49; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction825(val_t p0){ +void CHECKNEW_ReduceAction49(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction825; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction49; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction825_parser___ReduceAction825___init(void){ +val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33174; - fra.me.meth = LOCATE_NEW_ReduceAction825_parser___ReduceAction825___init; + fra.me.line = 2609; + fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction825(); - /* ./parser//parser.nit:33174 */ - INIT_ATTRIBUTES__ReduceAction825(fra.me.REG[0]); - parser___ReduceAction825___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction825(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2609 */ + fra.me.REG[0] = NEW_ReduceAction49(); + INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); + parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction49(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction826[50] = { - {(bigint) 1043 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction826 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction826 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1043 /* 4: ReduceAction826 < ReduceAction826: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction50[51] = { + {(bigint) 655 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */}, + {(bigint) 655 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177247,7 +79845,7 @@ const classtable_elt_t VFT_ReduceAction826[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction826 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177273,70 +79871,82 @@ const classtable_elt_t VFT_ReduceAction826[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction826 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction826___action}, + {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction50___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction826 < ReduceAction826: superclass init_table position */}, - {(bigint) parser___ReduceAction826___init}, + {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */}, + {(bigint) parser___ReduceAction50___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction826(val_t p0){ +/* 2: Attribute ReduceAction50::_goto */ +void INIT_ATTRIBUTES__ReduceAction50(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction826; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction826(void) +val_t NEW_ReduceAction50(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction826; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction50; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction826(val_t p0){ +void CHECKNEW_ReduceAction50(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction826; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction50; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction826_parser___ReduceAction826___init(void){ +val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33217; - fra.me.meth = LOCATE_NEW_ReduceAction826_parser___ReduceAction826___init; + fra.me.line = 2659; + fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction826(); - /* ./parser//parser.nit:33217 */ - INIT_ATTRIBUTES__ReduceAction826(fra.me.REG[0]); - parser___ReduceAction826___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction826(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2659 */ + fra.me.REG[0] = NEW_ReduceAction50(); + INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); + parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction50(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction827[50] = { - {(bigint) 1039 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction827 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction827 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1039 /* 4: ReduceAction827 < ReduceAction827: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction51[51] = { + {(bigint) 651 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */}, + {(bigint) 651 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177351,7 +79961,7 @@ const classtable_elt_t VFT_ReduceAction827[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction827 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177377,70 +79987,82 @@ const classtable_elt_t VFT_ReduceAction827[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction827 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction827___action}, + {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction51___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction827 < ReduceAction827: superclass init_table position */}, - {(bigint) parser___ReduceAction827___init}, + {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */}, + {(bigint) parser___ReduceAction51___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction827(val_t p0){ +/* 2: Attribute ReduceAction51::_goto */ +void INIT_ATTRIBUTES__ReduceAction51(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction827; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction827(void) +val_t NEW_ReduceAction51(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction827; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction51; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction827(val_t p0){ +void CHECKNEW_ReduceAction51(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction827; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction51; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction827_parser___ReduceAction827___init(void){ +val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33264; - fra.me.meth = LOCATE_NEW_ReduceAction827_parser___ReduceAction827___init; + fra.me.line = 2706; + fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction827(); - /* ./parser//parser.nit:33264 */ - INIT_ATTRIBUTES__ReduceAction827(fra.me.REG[0]); - parser___ReduceAction827___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction827(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2706 */ + fra.me.REG[0] = NEW_ReduceAction51(); + INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); + parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction51(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction828[50] = { - {(bigint) 1035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction828 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction828 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1035 /* 4: ReduceAction828 < ReduceAction828: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction52[51] = { + {(bigint) 647 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */}, + {(bigint) 647 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177455,7 +80077,7 @@ const classtable_elt_t VFT_ReduceAction828[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction828 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177481,70 +80103,82 @@ const classtable_elt_t VFT_ReduceAction828[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction828 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction828___action}, + {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction52___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction828 < ReduceAction828: superclass init_table position */}, - {(bigint) parser___ReduceAction828___init}, + {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */}, + {(bigint) parser___ReduceAction52___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction828(val_t p0){ +/* 2: Attribute ReduceAction52::_goto */ +void INIT_ATTRIBUTES__ReduceAction52(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction828; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction828(void) +val_t NEW_ReduceAction52(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction828; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction52; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction828(val_t p0){ +void CHECKNEW_ReduceAction52(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction828; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction52; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction828_parser___ReduceAction828___init(void){ +val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33306; - fra.me.meth = LOCATE_NEW_ReduceAction828_parser___ReduceAction828___init; + fra.me.line = 2756; + fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction828(); - /* ./parser//parser.nit:33306 */ - INIT_ATTRIBUTES__ReduceAction828(fra.me.REG[0]); - parser___ReduceAction828___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction828(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2756 */ + fra.me.REG[0] = NEW_ReduceAction52(); + INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); + parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction52(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction829[50] = { - {(bigint) 1031 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction829 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction829 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1031 /* 4: ReduceAction829 < ReduceAction829: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction53[51] = { + {(bigint) 643 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */}, + {(bigint) 643 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177559,7 +80193,7 @@ const classtable_elt_t VFT_ReduceAction829[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction829 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177585,70 +80219,82 @@ const classtable_elt_t VFT_ReduceAction829[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction829 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction829___action}, + {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction53___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction829 < ReduceAction829: superclass init_table position */}, - {(bigint) parser___ReduceAction829___init}, + {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */}, + {(bigint) parser___ReduceAction53___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction829(val_t p0){ +/* 2: Attribute ReduceAction53::_goto */ +void INIT_ATTRIBUTES__ReduceAction53(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction829; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction829(void) +val_t NEW_ReduceAction53(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction829; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction53; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction829(val_t p0){ +void CHECKNEW_ReduceAction53(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction829; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction53; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction829_parser___ReduceAction829___init(void){ +val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33348; - fra.me.meth = LOCATE_NEW_ReduceAction829_parser___ReduceAction829___init; + fra.me.line = 2807; + fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction829(); - /* ./parser//parser.nit:33348 */ - INIT_ATTRIBUTES__ReduceAction829(fra.me.REG[0]); - parser___ReduceAction829___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction829(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2807 */ + fra.me.REG[0] = NEW_ReduceAction53(); + INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); + parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction53(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction830[50] = { - {(bigint) 1023 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction830 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction830 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1023 /* 4: ReduceAction830 < ReduceAction830: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction54[51] = { + {(bigint) 639 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */}, + {(bigint) 639 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177663,7 +80309,7 @@ const classtable_elt_t VFT_ReduceAction830[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction830 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177689,70 +80335,82 @@ const classtable_elt_t VFT_ReduceAction830[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction830 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction830___action}, + {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction54___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction830 < ReduceAction830: superclass init_table position */}, - {(bigint) parser___ReduceAction830___init}, + {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */}, + {(bigint) parser___ReduceAction54___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction830(val_t p0){ +/* 2: Attribute ReduceAction54::_goto */ +void INIT_ATTRIBUTES__ReduceAction54(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction830; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction830(void) +val_t NEW_ReduceAction54(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction830; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction54; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction830(val_t p0){ +void CHECKNEW_ReduceAction54(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction830; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction54; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction830_parser___ReduceAction830___init(void){ +val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33390; - fra.me.meth = LOCATE_NEW_ReduceAction830_parser___ReduceAction830___init; + fra.me.line = 2861; + fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction830(); - /* ./parser//parser.nit:33390 */ - INIT_ATTRIBUTES__ReduceAction830(fra.me.REG[0]); - parser___ReduceAction830___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction830(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2861 */ + fra.me.REG[0] = NEW_ReduceAction54(); + INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); + parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction54(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction831[50] = { - {(bigint) 1019 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction831 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction831 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1019 /* 4: ReduceAction831 < ReduceAction831: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction55[51] = { + {(bigint) 635 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */}, + {(bigint) 635 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177767,7 +80425,7 @@ const classtable_elt_t VFT_ReduceAction831[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction831 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177793,70 +80451,82 @@ const classtable_elt_t VFT_ReduceAction831[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction831 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction831___action}, + {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction55___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction831 < ReduceAction831: superclass init_table position */}, - {(bigint) parser___ReduceAction831___init}, + {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */}, + {(bigint) parser___ReduceAction55___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction831(val_t p0){ +/* 2: Attribute ReduceAction55::_goto */ +void INIT_ATTRIBUTES__ReduceAction55(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction831; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction831(void) +val_t NEW_ReduceAction55(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction831; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction55; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction831(val_t p0){ +void CHECKNEW_ReduceAction55(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction831; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction55; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction831_parser___ReduceAction831___init(void){ +val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33432; - fra.me.meth = LOCATE_NEW_ReduceAction831_parser___ReduceAction831___init; + fra.me.line = 2878; + fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction831(); - /* ./parser//parser.nit:33432 */ - INIT_ATTRIBUTES__ReduceAction831(fra.me.REG[0]); - parser___ReduceAction831___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction831(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2878 */ + fra.me.REG[0] = NEW_ReduceAction55(); + INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); + parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction55(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction832[50] = { - {(bigint) 1015 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction832 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction832 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1015 /* 4: ReduceAction832 < ReduceAction832: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction56[51] = { + {(bigint) 631 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */}, + {(bigint) 631 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177871,7 +80541,7 @@ const classtable_elt_t VFT_ReduceAction832[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction832 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -177897,70 +80567,82 @@ const classtable_elt_t VFT_ReduceAction832[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction832 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction832___action}, + {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction56___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction832 < ReduceAction832: superclass init_table position */}, - {(bigint) parser___ReduceAction832___init}, + {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */}, + {(bigint) parser___ReduceAction56___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction832(val_t p0){ +/* 2: Attribute ReduceAction56::_goto */ +void INIT_ATTRIBUTES__ReduceAction56(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction832; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction832(void) +val_t NEW_ReduceAction56(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction832; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction56; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction832(val_t p0){ +void CHECKNEW_ReduceAction56(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction832; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction56; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction832_parser___ReduceAction832___init(void){ +val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33474; - fra.me.meth = LOCATE_NEW_ReduceAction832_parser___ReduceAction832___init; + fra.me.line = 2899; + fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction832(); - /* ./parser//parser.nit:33474 */ - INIT_ATTRIBUTES__ReduceAction832(fra.me.REG[0]); - parser___ReduceAction832___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction832(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2899 */ + fra.me.REG[0] = NEW_ReduceAction56(); + INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); + parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction56(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction833[50] = { - {(bigint) 1011 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction833 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction833 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1011 /* 4: ReduceAction833 < ReduceAction833: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction57[51] = { + {(bigint) 627 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */}, + {(bigint) 627 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -177975,7 +80657,7 @@ const classtable_elt_t VFT_ReduceAction833[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction833 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178001,70 +80683,82 @@ const classtable_elt_t VFT_ReduceAction833[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction833 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction833___action}, + {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction57___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction833 < ReduceAction833: superclass init_table position */}, - {(bigint) parser___ReduceAction833___init}, + {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */}, + {(bigint) parser___ReduceAction57___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction833(val_t p0){ +/* 2: Attribute ReduceAction57::_goto */ +void INIT_ATTRIBUTES__ReduceAction57(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction833; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction833(void) +val_t NEW_ReduceAction57(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction833; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction57; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction833(val_t p0){ +void CHECKNEW_ReduceAction57(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction833; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction57; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction833_parser___ReduceAction833___init(void){ +val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33516; - fra.me.meth = LOCATE_NEW_ReduceAction833_parser___ReduceAction833___init; + fra.me.line = 2916; + fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction833(); - /* ./parser//parser.nit:33516 */ - INIT_ATTRIBUTES__ReduceAction833(fra.me.REG[0]); - parser___ReduceAction833___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction833(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2916 */ + fra.me.REG[0] = NEW_ReduceAction57(); + INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); + parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction57(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction834[50] = { - {(bigint) 1007 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction834 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction834 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1007 /* 4: ReduceAction834 < ReduceAction834: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction58[51] = { + {(bigint) 623 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */}, + {(bigint) 623 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178079,7 +80773,7 @@ const classtable_elt_t VFT_ReduceAction834[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction834 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178105,70 +80799,82 @@ const classtable_elt_t VFT_ReduceAction834[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction834 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction834___action}, + {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction58___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction834 < ReduceAction834: superclass init_table position */}, - {(bigint) parser___ReduceAction834___init}, + {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */}, + {(bigint) parser___ReduceAction58___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction834(val_t p0){ +/* 2: Attribute ReduceAction58::_goto */ +void INIT_ATTRIBUTES__ReduceAction58(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction834; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction834(void) +val_t NEW_ReduceAction58(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction834; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction58; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction834(val_t p0){ +void CHECKNEW_ReduceAction58(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction834; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction58; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction834_parser___ReduceAction834___init(void){ +val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33558; - fra.me.meth = LOCATE_NEW_ReduceAction834_parser___ReduceAction834___init; + fra.me.line = 2933; + fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction834(); - /* ./parser//parser.nit:33558 */ - INIT_ATTRIBUTES__ReduceAction834(fra.me.REG[0]); - parser___ReduceAction834___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction834(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2933 */ + fra.me.REG[0] = NEW_ReduceAction58(); + INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); + parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction58(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction835[50] = { - {(bigint) 1003 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction835 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction835 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1003 /* 4: ReduceAction835 < ReduceAction835: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction59[51] = { + {(bigint) 619 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */}, + {(bigint) 619 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178183,7 +80889,7 @@ const classtable_elt_t VFT_ReduceAction835[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction835 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178209,70 +80915,82 @@ const classtable_elt_t VFT_ReduceAction835[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction835 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction835___action}, + {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction59___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction835 < ReduceAction835: superclass init_table position */}, - {(bigint) parser___ReduceAction835___init}, + {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */}, + {(bigint) parser___ReduceAction59___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction835(val_t p0){ +/* 2: Attribute ReduceAction59::_goto */ +void INIT_ATTRIBUTES__ReduceAction59(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction835; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction835(void) +val_t NEW_ReduceAction59(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction835; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction59; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction835(val_t p0){ +void CHECKNEW_ReduceAction59(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction835; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction59; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction835_parser___ReduceAction835___init(void){ +val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33600; - fra.me.meth = LOCATE_NEW_ReduceAction835_parser___ReduceAction835___init; + fra.me.line = 2954; + fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction835(); - /* ./parser//parser.nit:33600 */ - INIT_ATTRIBUTES__ReduceAction835(fra.me.REG[0]); - parser___ReduceAction835___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction835(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2954 */ + fra.me.REG[0] = NEW_ReduceAction59(); + INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); + parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction59(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction836[50] = { - {(bigint) 999 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction836 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction836 < ReduceAction: superclass typecheck marker */}, - {(bigint) 999 /* 4: ReduceAction836 < ReduceAction836: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction60[51] = { + {(bigint) 611 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */}, + {(bigint) 611 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178287,7 +81005,7 @@ const classtable_elt_t VFT_ReduceAction836[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction836 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178313,70 +81031,82 @@ const classtable_elt_t VFT_ReduceAction836[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction836 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction836___action}, + {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction60___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction836 < ReduceAction836: superclass init_table position */}, - {(bigint) parser___ReduceAction836___init}, + {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */}, + {(bigint) parser___ReduceAction60___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction836(val_t p0){ +/* 2: Attribute ReduceAction60::_goto */ +void INIT_ATTRIBUTES__ReduceAction60(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction836; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction836(void) +val_t NEW_ReduceAction60(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction836; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction60; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction836(val_t p0){ +void CHECKNEW_ReduceAction60(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction836; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction60; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction836_parser___ReduceAction836___init(void){ +val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33642; - fra.me.meth = LOCATE_NEW_ReduceAction836_parser___ReduceAction836___init; + fra.me.line = 2979; + fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction836(); - /* ./parser//parser.nit:33642 */ - INIT_ATTRIBUTES__ReduceAction836(fra.me.REG[0]); - parser___ReduceAction836___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction836(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2979 */ + fra.me.REG[0] = NEW_ReduceAction60(); + INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); + parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction60(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction837[50] = { - {(bigint) 995 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction837 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction837 < ReduceAction: superclass typecheck marker */}, - {(bigint) 995 /* 4: ReduceAction837 < ReduceAction837: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction61[51] = { + {(bigint) 607 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */}, + {(bigint) 607 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178391,7 +81121,7 @@ const classtable_elt_t VFT_ReduceAction837[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction837 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178417,70 +81147,82 @@ const classtable_elt_t VFT_ReduceAction837[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction837 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction837___action}, + {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction61___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction837 < ReduceAction837: superclass init_table position */}, - {(bigint) parser___ReduceAction837___init}, + {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */}, + {(bigint) parser___ReduceAction61___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction837(val_t p0){ +/* 2: Attribute ReduceAction61::_goto */ +void INIT_ATTRIBUTES__ReduceAction61(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction837; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction837(void) +val_t NEW_ReduceAction61(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction837; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction61; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction837(val_t p0){ +void CHECKNEW_ReduceAction61(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction837; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction61; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction837_parser___ReduceAction837___init(void){ +val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33684; - fra.me.meth = LOCATE_NEW_ReduceAction837_parser___ReduceAction837___init; + fra.me.line = 2994; + fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction837(); - /* ./parser//parser.nit:33684 */ - INIT_ATTRIBUTES__ReduceAction837(fra.me.REG[0]); - parser___ReduceAction837___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction837(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:2994 */ + fra.me.REG[0] = NEW_ReduceAction61(); + INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); + parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction61(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction838[50] = { - {(bigint) 991 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction838 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction838 < ReduceAction: superclass typecheck marker */}, - {(bigint) 991 /* 4: ReduceAction838 < ReduceAction838: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction62[51] = { + {(bigint) 603 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */}, + {(bigint) 603 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178495,7 +81237,7 @@ const classtable_elt_t VFT_ReduceAction838[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction838 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178521,70 +81263,82 @@ const classtable_elt_t VFT_ReduceAction838[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction838 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction838___action}, + {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction62___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction838 < ReduceAction838: superclass init_table position */}, - {(bigint) parser___ReduceAction838___init}, + {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */}, + {(bigint) parser___ReduceAction62___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction838(val_t p0){ +/* 2: Attribute ReduceAction62::_goto */ +void INIT_ATTRIBUTES__ReduceAction62(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction838; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction838(void) +val_t NEW_ReduceAction62(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction838; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction62; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction838(val_t p0){ +void CHECKNEW_ReduceAction62(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction838; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction62; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction838_parser___ReduceAction838___init(void){ +val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33726; - fra.me.meth = LOCATE_NEW_ReduceAction838_parser___ReduceAction838___init; + fra.me.line = 3012; + fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction838(); - /* ./parser//parser.nit:33726 */ - INIT_ATTRIBUTES__ReduceAction838(fra.me.REG[0]); - parser___ReduceAction838___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction838(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3012 */ + fra.me.REG[0] = NEW_ReduceAction62(); + INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]); + parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction62(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction839[50] = { - {(bigint) 987 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction839 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction839 < ReduceAction: superclass typecheck marker */}, - {(bigint) 987 /* 4: ReduceAction839 < ReduceAction839: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction63[51] = { + {(bigint) 599 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */}, + {(bigint) 599 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178599,7 +81353,7 @@ const classtable_elt_t VFT_ReduceAction839[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction839 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178625,70 +81379,82 @@ const classtable_elt_t VFT_ReduceAction839[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction839 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction839___action}, + {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction63___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction839 < ReduceAction839: superclass init_table position */}, - {(bigint) parser___ReduceAction839___init}, + {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */}, + {(bigint) parser___ReduceAction63___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction839(val_t p0){ +/* 2: Attribute ReduceAction63::_goto */ +void INIT_ATTRIBUTES__ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction839; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction839(void) +val_t NEW_ReduceAction63(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction839; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction63; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction839(val_t p0){ +void CHECKNEW_ReduceAction63(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction839; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction63; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction839_parser___ReduceAction839___init(void){ +val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33768; - fra.me.meth = LOCATE_NEW_ReduceAction839_parser___ReduceAction839___init; + fra.me.line = 3033; + fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction839(); - /* ./parser//parser.nit:33768 */ - INIT_ATTRIBUTES__ReduceAction839(fra.me.REG[0]); - parser___ReduceAction839___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction839(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3033 */ + fra.me.REG[0] = NEW_ReduceAction63(); + INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); + parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction63(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction840[50] = { - {(bigint) 979 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction840 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction840 < ReduceAction: superclass typecheck marker */}, - {(bigint) 979 /* 4: ReduceAction840 < ReduceAction840: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction64[51] = { + {(bigint) 583 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */}, + {(bigint) 583 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178703,7 +81469,7 @@ const classtable_elt_t VFT_ReduceAction840[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction840 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178729,70 +81495,82 @@ const classtable_elt_t VFT_ReduceAction840[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction840 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction840___action}, + {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction64___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction840 < ReduceAction840: superclass init_table position */}, - {(bigint) parser___ReduceAction840___init}, + {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */}, + {(bigint) parser___ReduceAction64___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction840(val_t p0){ +/* 2: Attribute ReduceAction64::_goto */ +void INIT_ATTRIBUTES__ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction840; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction840(void) +val_t NEW_ReduceAction64(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction840; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction64; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction840(val_t p0){ +void CHECKNEW_ReduceAction64(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction840; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction64; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction840_parser___ReduceAction840___init(void){ +val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33814; - fra.me.meth = LOCATE_NEW_ReduceAction840_parser___ReduceAction840___init; + fra.me.line = 3057; + fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction840(); - /* ./parser//parser.nit:33814 */ - INIT_ATTRIBUTES__ReduceAction840(fra.me.REG[0]); - parser___ReduceAction840___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction840(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3057 */ + fra.me.REG[0] = NEW_ReduceAction64(); + INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); + parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction64(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction841[50] = { - {(bigint) 975 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction841 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction841 < ReduceAction: superclass typecheck marker */}, - {(bigint) 975 /* 4: ReduceAction841 < ReduceAction841: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction65[51] = { + {(bigint) 575 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */}, + {(bigint) 575 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178807,7 +81585,7 @@ const classtable_elt_t VFT_ReduceAction841[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction841 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178833,70 +81611,82 @@ const classtable_elt_t VFT_ReduceAction841[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction841 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction841___action}, + {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction65___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction841 < ReduceAction841: superclass init_table position */}, - {(bigint) parser___ReduceAction841___init}, + {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */}, + {(bigint) parser___ReduceAction65___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction841(val_t p0){ +/* 2: Attribute ReduceAction65::_goto */ +void INIT_ATTRIBUTES__ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction841; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction841(void) +val_t NEW_ReduceAction65(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction841; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction65; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction841(val_t p0){ +void CHECKNEW_ReduceAction65(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction841; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction65; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction841_parser___ReduceAction841___init(void){ +val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33856; - fra.me.meth = LOCATE_NEW_ReduceAction841_parser___ReduceAction841___init; + fra.me.line = 3081; + fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction841(); - /* ./parser//parser.nit:33856 */ - INIT_ATTRIBUTES__ReduceAction841(fra.me.REG[0]); - parser___ReduceAction841___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction841(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3081 */ + fra.me.REG[0] = NEW_ReduceAction65(); + INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); + parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction65(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction842[50] = { - {(bigint) 971 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction842 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction842 < ReduceAction: superclass typecheck marker */}, - {(bigint) 971 /* 4: ReduceAction842 < ReduceAction842: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction66[51] = { + {(bigint) 563 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */}, + {(bigint) 563 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -178911,7 +81701,7 @@ const classtable_elt_t VFT_ReduceAction842[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction842 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -178937,70 +81727,82 @@ const classtable_elt_t VFT_ReduceAction842[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction842 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction842___action}, + {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction66___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction842 < ReduceAction842: superclass init_table position */}, - {(bigint) parser___ReduceAction842___init}, + {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */}, + {(bigint) parser___ReduceAction66___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction842(val_t p0){ +/* 2: Attribute ReduceAction66::_goto */ +void INIT_ATTRIBUTES__ReduceAction66(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction842; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction842(void) +val_t NEW_ReduceAction66(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction842; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction66; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction842(val_t p0){ +void CHECKNEW_ReduceAction66(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction842; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction66; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction842_parser___ReduceAction842___init(void){ +val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33902; - fra.me.meth = LOCATE_NEW_ReduceAction842_parser___ReduceAction842___init; + fra.me.line = 3095; + fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction842(); - /* ./parser//parser.nit:33902 */ - INIT_ATTRIBUTES__ReduceAction842(fra.me.REG[0]); - parser___ReduceAction842___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction842(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3095 */ + fra.me.REG[0] = NEW_ReduceAction66(); + INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); + parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction66(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction843[50] = { - {(bigint) 967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction843 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction843 < ReduceAction: superclass typecheck marker */}, - {(bigint) 967 /* 4: ReduceAction843 < ReduceAction843: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction67[51] = { + {(bigint) 531 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */}, + {(bigint) 531 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179015,7 +81817,7 @@ const classtable_elt_t VFT_ReduceAction843[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction843 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179041,70 +81843,82 @@ const classtable_elt_t VFT_ReduceAction843[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction843 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction843___action}, + {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction67___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction843 < ReduceAction843: superclass init_table position */}, - {(bigint) parser___ReduceAction843___init}, + {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */}, + {(bigint) parser___ReduceAction67___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction843(val_t p0){ +/* 2: Attribute ReduceAction67::_goto */ +void INIT_ATTRIBUTES__ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction843; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction843(void) +val_t NEW_ReduceAction67(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction843; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction67; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction843(val_t p0){ +void CHECKNEW_ReduceAction67(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction843; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction67; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction843_parser___ReduceAction843___init(void){ +val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33952; - fra.me.meth = LOCATE_NEW_ReduceAction843_parser___ReduceAction843___init; + fra.me.line = 3134; + fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction843(); - /* ./parser//parser.nit:33952 */ - INIT_ATTRIBUTES__ReduceAction843(fra.me.REG[0]); - parser___ReduceAction843___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction843(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3134 */ + fra.me.REG[0] = NEW_ReduceAction67(); + INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); + parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction67(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction844[50] = { - {(bigint) 963 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction844 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction844 < ReduceAction: superclass typecheck marker */}, - {(bigint) 963 /* 4: ReduceAction844 < ReduceAction844: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction68[51] = { + {(bigint) 499 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */}, + {(bigint) 499 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179119,7 +81933,7 @@ const classtable_elt_t VFT_ReduceAction844[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction844 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179145,70 +81959,82 @@ const classtable_elt_t VFT_ReduceAction844[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction844 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction844___action}, + {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction68___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction844 < ReduceAction844: superclass init_table position */}, - {(bigint) parser___ReduceAction844___init}, + {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */}, + {(bigint) parser___ReduceAction68___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction844(val_t p0){ +/* 2: Attribute ReduceAction68::_goto */ +void INIT_ATTRIBUTES__ReduceAction68(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction844; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction844(void) +val_t NEW_ReduceAction68(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction844; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction68; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction844(val_t p0){ +void CHECKNEW_ReduceAction68(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction844; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction68; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction844_parser___ReduceAction844___init(void){ +val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 33994; - fra.me.meth = LOCATE_NEW_ReduceAction844_parser___ReduceAction844___init; + fra.me.line = 3176; + fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction844(); - /* ./parser//parser.nit:33994 */ - INIT_ATTRIBUTES__ReduceAction844(fra.me.REG[0]); - parser___ReduceAction844___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction844(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3176 */ + fra.me.REG[0] = NEW_ReduceAction68(); + INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); + parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction68(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction845[50] = { - {(bigint) 959 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction845 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction845 < ReduceAction: superclass typecheck marker */}, - {(bigint) 959 /* 4: ReduceAction845 < ReduceAction845: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction69[51] = { + {(bigint) 475 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */}, + {(bigint) 475 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179223,7 +82049,7 @@ const classtable_elt_t VFT_ReduceAction845[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction845 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179249,70 +82075,82 @@ const classtable_elt_t VFT_ReduceAction845[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction845 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction845___action}, + {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction69___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction845 < ReduceAction845: superclass init_table position */}, - {(bigint) parser___ReduceAction845___init}, + {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */}, + {(bigint) parser___ReduceAction69___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction845(val_t p0){ +/* 2: Attribute ReduceAction69::_goto */ +void INIT_ATTRIBUTES__ReduceAction69(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction845; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction845(void) +val_t NEW_ReduceAction69(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction845; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction69; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction845(val_t p0){ +void CHECKNEW_ReduceAction69(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction845; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction69; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction845_parser___ReduceAction845___init(void){ +val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34036; - fra.me.meth = LOCATE_NEW_ReduceAction845_parser___ReduceAction845___init; + fra.me.line = 3216; + fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction845(); - /* ./parser//parser.nit:34036 */ - INIT_ATTRIBUTES__ReduceAction845(fra.me.REG[0]); - parser___ReduceAction845___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction845(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3216 */ + fra.me.REG[0] = NEW_ReduceAction69(); + INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); + parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction69(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction846[50] = { - {(bigint) 955 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction846 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction846 < ReduceAction: superclass typecheck marker */}, - {(bigint) 955 /* 4: ReduceAction846 < ReduceAction846: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction70[51] = { + {(bigint) 455 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */}, + {(bigint) 455 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179327,7 +82165,7 @@ const classtable_elt_t VFT_ReduceAction846[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction846 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179353,70 +82191,82 @@ const classtable_elt_t VFT_ReduceAction846[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction846 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction846___action}, + {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction70___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction846 < ReduceAction846: superclass init_table position */}, - {(bigint) parser___ReduceAction846___init}, + {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */}, + {(bigint) parser___ReduceAction70___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction846(val_t p0){ +/* 2: Attribute ReduceAction70::_goto */ +void INIT_ATTRIBUTES__ReduceAction70(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction846; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction846(void) +val_t NEW_ReduceAction70(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction846; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction70; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction846(val_t p0){ +void CHECKNEW_ReduceAction70(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction846; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction70; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction846_parser___ReduceAction846___init(void){ +val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34078; - fra.me.meth = LOCATE_NEW_ReduceAction846_parser___ReduceAction846___init; + fra.me.line = 3259; + fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction846(); - /* ./parser//parser.nit:34078 */ - INIT_ATTRIBUTES__ReduceAction846(fra.me.REG[0]); - parser___ReduceAction846___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction846(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3259 */ + fra.me.REG[0] = NEW_ReduceAction70(); + INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); + parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction70(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction847[50] = { - {(bigint) 951 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction847 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction847 < ReduceAction: superclass typecheck marker */}, - {(bigint) 951 /* 4: ReduceAction847 < ReduceAction847: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction71[51] = { + {(bigint) 451 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */}, + {(bigint) 451 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179431,7 +82281,7 @@ const classtable_elt_t VFT_ReduceAction847[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction847 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179457,70 +82307,82 @@ const classtable_elt_t VFT_ReduceAction847[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction847 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction847___action}, + {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction71___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction847 < ReduceAction847: superclass init_table position */}, - {(bigint) parser___ReduceAction847___init}, + {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */}, + {(bigint) parser___ReduceAction71___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction847(val_t p0){ +/* 2: Attribute ReduceAction71::_goto */ +void INIT_ATTRIBUTES__ReduceAction71(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction847; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction847(void) +val_t NEW_ReduceAction71(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction847; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction71; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction847(val_t p0){ +void CHECKNEW_ReduceAction71(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction847; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction71; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction847_parser___ReduceAction847___init(void){ +val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34120; - fra.me.meth = LOCATE_NEW_ReduceAction847_parser___ReduceAction847___init; + fra.me.line = 3299; + fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction847(); - /* ./parser//parser.nit:34120 */ - INIT_ATTRIBUTES__ReduceAction847(fra.me.REG[0]); - parser___ReduceAction847___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction847(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3299 */ + fra.me.REG[0] = NEW_ReduceAction71(); + INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); + parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction71(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction848[50] = { - {(bigint) 947 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction848 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction848 < ReduceAction: superclass typecheck marker */}, - {(bigint) 947 /* 4: ReduceAction848 < ReduceAction848: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction72[51] = { + {(bigint) 447 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */}, + {(bigint) 447 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179535,7 +82397,7 @@ const classtable_elt_t VFT_ReduceAction848[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction848 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179561,70 +82423,82 @@ const classtable_elt_t VFT_ReduceAction848[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction848 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction848___action}, + {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction72___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction848 < ReduceAction848: superclass init_table position */}, - {(bigint) parser___ReduceAction848___init}, + {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */}, + {(bigint) parser___ReduceAction72___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction848(val_t p0){ +/* 2: Attribute ReduceAction72::_goto */ +void INIT_ATTRIBUTES__ReduceAction72(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction848; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction848(void) +val_t NEW_ReduceAction72(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction848; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction72; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction848(val_t p0){ +void CHECKNEW_ReduceAction72(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction848; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction72; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction848_parser___ReduceAction848___init(void){ +val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34162; - fra.me.meth = LOCATE_NEW_ReduceAction848_parser___ReduceAction848___init; + fra.me.line = 3342; + fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction848(); - /* ./parser//parser.nit:34162 */ - INIT_ATTRIBUTES__ReduceAction848(fra.me.REG[0]); - parser___ReduceAction848___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction848(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3342 */ + fra.me.REG[0] = NEW_ReduceAction72(); + INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); + parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction72(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction849[50] = { - {(bigint) 943 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction849 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction849 < ReduceAction: superclass typecheck marker */}, - {(bigint) 943 /* 4: ReduceAction849 < ReduceAction849: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction73[51] = { + {(bigint) 443 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */}, + {(bigint) 443 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179639,7 +82513,7 @@ const classtable_elt_t VFT_ReduceAction849[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction849 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179665,70 +82539,82 @@ const classtable_elt_t VFT_ReduceAction849[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction849 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction849___action}, + {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction73___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction849 < ReduceAction849: superclass init_table position */}, - {(bigint) parser___ReduceAction849___init}, + {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */}, + {(bigint) parser___ReduceAction73___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction849(val_t p0){ +/* 2: Attribute ReduceAction73::_goto */ +void INIT_ATTRIBUTES__ReduceAction73(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction849; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction849(void) +val_t NEW_ReduceAction73(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction849; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction73; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction849(val_t p0){ +void CHECKNEW_ReduceAction73(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction849; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction73; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction849_parser___ReduceAction849___init(void){ +val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34204; - fra.me.meth = LOCATE_NEW_ReduceAction849_parser___ReduceAction849___init; + fra.me.line = 3378; + fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction849(); - /* ./parser//parser.nit:34204 */ - INIT_ATTRIBUTES__ReduceAction849(fra.me.REG[0]); - parser___ReduceAction849___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction849(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3378 */ + fra.me.REG[0] = NEW_ReduceAction73(); + INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); + parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction73(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction850[50] = { - {(bigint) 935 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction850 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction850 < ReduceAction: superclass typecheck marker */}, - {(bigint) 935 /* 4: ReduceAction850 < ReduceAction850: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction74[51] = { + {(bigint) 439 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */}, + {(bigint) 439 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179743,7 +82629,7 @@ const classtable_elt_t VFT_ReduceAction850[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction850 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179769,70 +82655,82 @@ const classtable_elt_t VFT_ReduceAction850[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction850 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction850___action}, + {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction74___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction850 < ReduceAction850: superclass init_table position */}, - {(bigint) parser___ReduceAction850___init}, + {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */}, + {(bigint) parser___ReduceAction74___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction850(val_t p0){ +/* 2: Attribute ReduceAction74::_goto */ +void INIT_ATTRIBUTES__ReduceAction74(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction850; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction850(void) +val_t NEW_ReduceAction74(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction850; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction74; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction850(val_t p0){ +void CHECKNEW_ReduceAction74(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction850; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction74; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction850_parser___ReduceAction850___init(void){ +val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34246; - fra.me.meth = LOCATE_NEW_ReduceAction850_parser___ReduceAction850___init; + fra.me.line = 3417; + fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction850(); - /* ./parser//parser.nit:34246 */ - INIT_ATTRIBUTES__ReduceAction850(fra.me.REG[0]); - parser___ReduceAction850___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction850(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3417 */ + fra.me.REG[0] = NEW_ReduceAction74(); + INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); + parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction74(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction851[50] = { - {(bigint) 931 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction851 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction851 < ReduceAction: superclass typecheck marker */}, - {(bigint) 931 /* 4: ReduceAction851 < ReduceAction851: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction75[51] = { + {(bigint) 435 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */}, + {(bigint) 435 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179847,7 +82745,7 @@ const classtable_elt_t VFT_ReduceAction851[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction851 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179873,70 +82771,82 @@ const classtable_elt_t VFT_ReduceAction851[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction851 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction851___action}, + {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction75___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction851 < ReduceAction851: superclass init_table position */}, - {(bigint) parser___ReduceAction851___init}, + {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */}, + {(bigint) parser___ReduceAction75___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction851(val_t p0){ +/* 2: Attribute ReduceAction75::_goto */ +void INIT_ATTRIBUTES__ReduceAction75(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction851; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction851(void) +val_t NEW_ReduceAction75(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction851; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction75; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction851(val_t p0){ +void CHECKNEW_ReduceAction75(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction851; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction75; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction851_parser___ReduceAction851___init(void){ +val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34288; - fra.me.meth = LOCATE_NEW_ReduceAction851_parser___ReduceAction851___init; + fra.me.line = 3453; + fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction851(); - /* ./parser//parser.nit:34288 */ - INIT_ATTRIBUTES__ReduceAction851(fra.me.REG[0]); - parser___ReduceAction851___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction851(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3453 */ + fra.me.REG[0] = NEW_ReduceAction75(); + INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); + parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction75(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction852[50] = { - {(bigint) 927 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction852 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction852 < ReduceAction: superclass typecheck marker */}, - {(bigint) 927 /* 4: ReduceAction852 < ReduceAction852: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction76[51] = { + {(bigint) 431 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */}, + {(bigint) 431 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -179951,7 +82861,7 @@ const classtable_elt_t VFT_ReduceAction852[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction852 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -179977,70 +82887,82 @@ const classtable_elt_t VFT_ReduceAction852[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction852 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction852___action}, + {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction76___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction852 < ReduceAction852: superclass init_table position */}, - {(bigint) parser___ReduceAction852___init}, + {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */}, + {(bigint) parser___ReduceAction76___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction852(val_t p0){ +/* 2: Attribute ReduceAction76::_goto */ +void INIT_ATTRIBUTES__ReduceAction76(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction852; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction852(void) +val_t NEW_ReduceAction76(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction852; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction76; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction852(val_t p0){ +void CHECKNEW_ReduceAction76(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction852; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction76; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction852_parser___ReduceAction852___init(void){ +val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34330; - fra.me.meth = LOCATE_NEW_ReduceAction852_parser___ReduceAction852___init; + fra.me.line = 3492; + fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction852(); - /* ./parser//parser.nit:34330 */ - INIT_ATTRIBUTES__ReduceAction852(fra.me.REG[0]); - parser___ReduceAction852___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction852(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3492 */ + fra.me.REG[0] = NEW_ReduceAction76(); + INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); + parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction76(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction853[50] = { - {(bigint) 923 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction853 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction853 < ReduceAction: superclass typecheck marker */}, - {(bigint) 923 /* 4: ReduceAction853 < ReduceAction853: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction77[51] = { + {(bigint) 427 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */}, + {(bigint) 427 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180055,7 +82977,7 @@ const classtable_elt_t VFT_ReduceAction853[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction853 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180081,70 +83003,82 @@ const classtable_elt_t VFT_ReduceAction853[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction853 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction853___action}, + {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction77___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction853 < ReduceAction853: superclass init_table position */}, - {(bigint) parser___ReduceAction853___init}, + {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */}, + {(bigint) parser___ReduceAction77___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction853(val_t p0){ +/* 2: Attribute ReduceAction77::_goto */ +void INIT_ATTRIBUTES__ReduceAction77(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction853; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction853(void) +val_t NEW_ReduceAction77(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction853; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction77; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction853(val_t p0){ +void CHECKNEW_ReduceAction77(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction853; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction77; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction853_parser___ReduceAction853___init(void){ +val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34372; - fra.me.meth = LOCATE_NEW_ReduceAction853_parser___ReduceAction853___init; + fra.me.line = 3529; + fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction853(); - /* ./parser//parser.nit:34372 */ - INIT_ATTRIBUTES__ReduceAction853(fra.me.REG[0]); - parser___ReduceAction853___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction853(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3529 */ + fra.me.REG[0] = NEW_ReduceAction77(); + INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); + parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction77(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction854[50] = { - {(bigint) 919 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction854 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction854 < ReduceAction: superclass typecheck marker */}, - {(bigint) 919 /* 4: ReduceAction854 < ReduceAction854: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction78[51] = { + {(bigint) 423 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */}, + {(bigint) 423 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180159,7 +83093,7 @@ const classtable_elt_t VFT_ReduceAction854[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction854 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180185,70 +83119,82 @@ const classtable_elt_t VFT_ReduceAction854[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction854 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction854___action}, + {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction78___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction854 < ReduceAction854: superclass init_table position */}, - {(bigint) parser___ReduceAction854___init}, + {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */}, + {(bigint) parser___ReduceAction78___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction854(val_t p0){ +/* 2: Attribute ReduceAction78::_goto */ +void INIT_ATTRIBUTES__ReduceAction78(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction854; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction854(void) +val_t NEW_ReduceAction78(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction854; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction78; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction854(val_t p0){ +void CHECKNEW_ReduceAction78(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction854; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction78; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction854_parser___ReduceAction854___init(void){ +val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34414; - fra.me.meth = LOCATE_NEW_ReduceAction854_parser___ReduceAction854___init; + fra.me.line = 3569; + fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction854(); - /* ./parser//parser.nit:34414 */ - INIT_ATTRIBUTES__ReduceAction854(fra.me.REG[0]); - parser___ReduceAction854___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction854(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3569 */ + fra.me.REG[0] = NEW_ReduceAction78(); + INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); + parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction78(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction855[50] = { - {(bigint) 915 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction855 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction855 < ReduceAction: superclass typecheck marker */}, - {(bigint) 915 /* 4: ReduceAction855 < ReduceAction855: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction79[51] = { + {(bigint) 419 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */}, + {(bigint) 419 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180263,7 +83209,7 @@ const classtable_elt_t VFT_ReduceAction855[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction855 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180289,70 +83235,82 @@ const classtable_elt_t VFT_ReduceAction855[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction855 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction855___action}, + {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction79___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction855 < ReduceAction855: superclass init_table position */}, - {(bigint) parser___ReduceAction855___init}, + {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */}, + {(bigint) parser___ReduceAction79___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction855(val_t p0){ +/* 2: Attribute ReduceAction79::_goto */ +void INIT_ATTRIBUTES__ReduceAction79(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction855; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction855(void) +val_t NEW_ReduceAction79(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction855; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction79; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction855(val_t p0){ +void CHECKNEW_ReduceAction79(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction855; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction79; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction855_parser___ReduceAction855___init(void){ +val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34456; - fra.me.meth = LOCATE_NEW_ReduceAction855_parser___ReduceAction855___init; + fra.me.line = 3609; + fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction855(); - /* ./parser//parser.nit:34456 */ - INIT_ATTRIBUTES__ReduceAction855(fra.me.REG[0]); - parser___ReduceAction855___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction855(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3609 */ + fra.me.REG[0] = NEW_ReduceAction79(); + INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]); + parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction79(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction856[50] = { - {(bigint) 911 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction856 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction856 < ReduceAction: superclass typecheck marker */}, - {(bigint) 911 /* 4: ReduceAction856 < ReduceAction856: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction80[51] = { + {(bigint) 411 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */}, + {(bigint) 411 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180367,7 +83325,7 @@ const classtable_elt_t VFT_ReduceAction856[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction856 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180393,70 +83351,82 @@ const classtable_elt_t VFT_ReduceAction856[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction856 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction856___action}, + {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction80___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction856 < ReduceAction856: superclass init_table position */}, - {(bigint) parser___ReduceAction856___init}, + {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */}, + {(bigint) parser___ReduceAction80___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction856(val_t p0){ +/* 2: Attribute ReduceAction80::_goto */ +void INIT_ATTRIBUTES__ReduceAction80(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction856; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction856(void) +val_t NEW_ReduceAction80(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction856; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction80; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction856(val_t p0){ +void CHECKNEW_ReduceAction80(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction856; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction80; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction856_parser___ReduceAction856___init(void){ +val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34502; - fra.me.meth = LOCATE_NEW_ReduceAction856_parser___ReduceAction856___init; + fra.me.line = 3652; + fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction856(); - /* ./parser//parser.nit:34502 */ - INIT_ATTRIBUTES__ReduceAction856(fra.me.REG[0]); - parser___ReduceAction856___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction856(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3652 */ + fra.me.REG[0] = NEW_ReduceAction80(); + INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); + parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction80(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction857[50] = { - {(bigint) 907 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction857 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction857 < ReduceAction: superclass typecheck marker */}, - {(bigint) 907 /* 4: ReduceAction857 < ReduceAction857: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction81[51] = { + {(bigint) 407 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */}, + {(bigint) 407 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180471,7 +83441,7 @@ const classtable_elt_t VFT_ReduceAction857[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction857 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180497,70 +83467,82 @@ const classtable_elt_t VFT_ReduceAction857[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction857 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction857___action}, + {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction81___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction857 < ReduceAction857: superclass init_table position */}, - {(bigint) parser___ReduceAction857___init}, + {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */}, + {(bigint) parser___ReduceAction81___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction857(val_t p0){ +/* 2: Attribute ReduceAction81::_goto */ +void INIT_ATTRIBUTES__ReduceAction81(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction857; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction857(void) +val_t NEW_ReduceAction81(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction857; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction81; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction857(val_t p0){ +void CHECKNEW_ReduceAction81(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction857; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction81; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction857_parser___ReduceAction857___init(void){ +val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34544; - fra.me.meth = LOCATE_NEW_ReduceAction857_parser___ReduceAction857___init; + fra.me.line = 3687; + fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction857(); - /* ./parser//parser.nit:34544 */ - INIT_ATTRIBUTES__ReduceAction857(fra.me.REG[0]); - parser___ReduceAction857___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction857(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3687 */ + fra.me.REG[0] = NEW_ReduceAction81(); + INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); + parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction81(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction858[50] = { - {(bigint) 903 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction858 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction858 < ReduceAction: superclass typecheck marker */}, - {(bigint) 903 /* 4: ReduceAction858 < ReduceAction858: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction82[51] = { + {(bigint) 403 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */}, + {(bigint) 403 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180575,7 +83557,7 @@ const classtable_elt_t VFT_ReduceAction858[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction858 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180601,70 +83583,82 @@ const classtable_elt_t VFT_ReduceAction858[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction858 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction858___action}, + {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction82___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction858 < ReduceAction858: superclass init_table position */}, - {(bigint) parser___ReduceAction858___init}, + {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */}, + {(bigint) parser___ReduceAction82___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction858(val_t p0){ +/* 2: Attribute ReduceAction82::_goto */ +void INIT_ATTRIBUTES__ReduceAction82(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction858; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction858(void) +val_t NEW_ReduceAction82(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction858; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction82; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction858(val_t p0){ +void CHECKNEW_ReduceAction82(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction858; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction82; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction858_parser___ReduceAction858___init(void){ +val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34590; - fra.me.meth = LOCATE_NEW_ReduceAction858_parser___ReduceAction858___init; + fra.me.line = 3725; + fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction858(); - /* ./parser//parser.nit:34590 */ - INIT_ATTRIBUTES__ReduceAction858(fra.me.REG[0]); - parser___ReduceAction858___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction858(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3725 */ + fra.me.REG[0] = NEW_ReduceAction82(); + INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); + parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction82(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction859[50] = { - {(bigint) 899 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction859 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction859 < ReduceAction: superclass typecheck marker */}, - {(bigint) 899 /* 4: ReduceAction859 < ReduceAction859: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction83[51] = { + {(bigint) 399 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */}, + {(bigint) 399 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180679,7 +83673,7 @@ const classtable_elt_t VFT_ReduceAction859[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction859 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180705,70 +83699,82 @@ const classtable_elt_t VFT_ReduceAction859[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction859 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction859___action}, + {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction83___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction859 < ReduceAction859: superclass init_table position */}, - {(bigint) parser___ReduceAction859___init}, + {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */}, + {(bigint) parser___ReduceAction83___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction859(val_t p0){ +/* 2: Attribute ReduceAction83::_goto */ +void INIT_ATTRIBUTES__ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction859; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction859(void) +val_t NEW_ReduceAction83(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction859; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction83; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction859(val_t p0){ +void CHECKNEW_ReduceAction83(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction859; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction83; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction859_parser___ReduceAction859___init(void){ +val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34640; - fra.me.meth = LOCATE_NEW_ReduceAction859_parser___ReduceAction859___init; + fra.me.line = 3763; + fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction859(); - /* ./parser//parser.nit:34640 */ - INIT_ATTRIBUTES__ReduceAction859(fra.me.REG[0]); - parser___ReduceAction859___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction859(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3763 */ + fra.me.REG[0] = NEW_ReduceAction83(); + INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); + parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction83(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction860[50] = { - {(bigint) 891 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction860 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction860 < ReduceAction: superclass typecheck marker */}, - {(bigint) 891 /* 4: ReduceAction860 < ReduceAction860: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction84[51] = { + {(bigint) 395 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */}, + {(bigint) 395 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180783,7 +83789,7 @@ const classtable_elt_t VFT_ReduceAction860[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction860 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180809,70 +83815,82 @@ const classtable_elt_t VFT_ReduceAction860[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction860 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction860___action}, + {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction84___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction860 < ReduceAction860: superclass init_table position */}, - {(bigint) parser___ReduceAction860___init}, + {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */}, + {(bigint) parser___ReduceAction84___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction860(val_t p0){ +/* 2: Attribute ReduceAction84::_goto */ +void INIT_ATTRIBUTES__ReduceAction84(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction860; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction860(void) +val_t NEW_ReduceAction84(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction860; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction84; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction860(val_t p0){ +void CHECKNEW_ReduceAction84(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction860; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction84; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction860_parser___ReduceAction860___init(void){ +val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34685; - fra.me.meth = LOCATE_NEW_ReduceAction860_parser___ReduceAction860___init; + fra.me.line = 3804; + fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction860(); - /* ./parser//parser.nit:34685 */ - INIT_ATTRIBUTES__ReduceAction860(fra.me.REG[0]); - parser___ReduceAction860___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction860(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3804 */ + fra.me.REG[0] = NEW_ReduceAction84(); + INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); + parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction84(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction861[50] = { - {(bigint) 887 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction861 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction861 < ReduceAction: superclass typecheck marker */}, - {(bigint) 887 /* 4: ReduceAction861 < ReduceAction861: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction85[51] = { + {(bigint) 391 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */}, + {(bigint) 391 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180887,7 +83905,7 @@ const classtable_elt_t VFT_ReduceAction861[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction861 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -180913,70 +83931,82 @@ const classtable_elt_t VFT_ReduceAction861[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction861 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction861___action}, + {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction85___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction861 < ReduceAction861: superclass init_table position */}, - {(bigint) parser___ReduceAction861___init}, + {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */}, + {(bigint) parser___ReduceAction85___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction861(val_t p0){ +/* 2: Attribute ReduceAction85::_goto */ +void INIT_ATTRIBUTES__ReduceAction85(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction861; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction861(void) +val_t NEW_ReduceAction85(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction861; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction85; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction861(val_t p0){ +void CHECKNEW_ReduceAction85(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction861; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction85; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction861_parser___ReduceAction861___init(void){ +val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34730; - fra.me.meth = LOCATE_NEW_ReduceAction861_parser___ReduceAction861___init; + fra.me.line = 3842; + fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction861(); - /* ./parser//parser.nit:34730 */ - INIT_ATTRIBUTES__ReduceAction861(fra.me.REG[0]); - parser___ReduceAction861___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction861(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3842 */ + fra.me.REG[0] = NEW_ReduceAction85(); + INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); + parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction85(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction862[50] = { - {(bigint) 883 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction862 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction862 < ReduceAction: superclass typecheck marker */}, - {(bigint) 883 /* 4: ReduceAction862 < ReduceAction862: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction86[51] = { + {(bigint) 387 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */}, + {(bigint) 387 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -180991,7 +84021,7 @@ const classtable_elt_t VFT_ReduceAction862[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction862 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181017,70 +84047,82 @@ const classtable_elt_t VFT_ReduceAction862[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction862 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction862___action}, + {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction86___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction862 < ReduceAction862: superclass init_table position */}, - {(bigint) parser___ReduceAction862___init}, + {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */}, + {(bigint) parser___ReduceAction86___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction862(val_t p0){ +/* 2: Attribute ReduceAction86::_goto */ +void INIT_ATTRIBUTES__ReduceAction86(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction862; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction862(void) +val_t NEW_ReduceAction86(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction862; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction86; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction862(val_t p0){ +void CHECKNEW_ReduceAction86(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction862; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction86; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction862_parser___ReduceAction862___init(void){ +val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34775; - fra.me.meth = LOCATE_NEW_ReduceAction862_parser___ReduceAction862___init; + fra.me.line = 3883; + fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction862(); - /* ./parser//parser.nit:34775 */ - INIT_ATTRIBUTES__ReduceAction862(fra.me.REG[0]); - parser___ReduceAction862___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction862(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3883 */ + fra.me.REG[0] = NEW_ReduceAction86(); + INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); + parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction86(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction863[50] = { - {(bigint) 879 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction863 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction863 < ReduceAction: superclass typecheck marker */}, - {(bigint) 879 /* 4: ReduceAction863 < ReduceAction863: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction87[51] = { + {(bigint) 383 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */}, + {(bigint) 383 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181095,7 +84137,7 @@ const classtable_elt_t VFT_ReduceAction863[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction863 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181121,70 +84163,82 @@ const classtable_elt_t VFT_ReduceAction863[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction863 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction863___action}, + {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction87___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction863 < ReduceAction863: superclass init_table position */}, - {(bigint) parser___ReduceAction863___init}, + {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */}, + {(bigint) parser___ReduceAction87___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction863(val_t p0){ +/* 2: Attribute ReduceAction87::_goto */ +void INIT_ATTRIBUTES__ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction863; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction863(void) +val_t NEW_ReduceAction87(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction863; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction87; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction863(val_t p0){ +void CHECKNEW_ReduceAction87(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction863; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction87; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction863_parser___ReduceAction863___init(void){ +val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34820; - fra.me.meth = LOCATE_NEW_ReduceAction863_parser___ReduceAction863___init; + fra.me.line = 3924; + fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction863(); - /* ./parser//parser.nit:34820 */ - INIT_ATTRIBUTES__ReduceAction863(fra.me.REG[0]); - parser___ReduceAction863___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction863(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3924 */ + fra.me.REG[0] = NEW_ReduceAction87(); + INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); + parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction87(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction864[50] = { - {(bigint) 875 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction864 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction864 < ReduceAction: superclass typecheck marker */}, - {(bigint) 875 /* 4: ReduceAction864 < ReduceAction864: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction88[51] = { + {(bigint) 379 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */}, + {(bigint) 379 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181199,7 +84253,7 @@ const classtable_elt_t VFT_ReduceAction864[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction864 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181225,70 +84279,82 @@ const classtable_elt_t VFT_ReduceAction864[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction864 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction864___action}, + {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction88___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction864 < ReduceAction864: superclass init_table position */}, - {(bigint) parser___ReduceAction864___init}, + {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */}, + {(bigint) parser___ReduceAction88___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction864(val_t p0){ +/* 2: Attribute ReduceAction88::_goto */ +void INIT_ATTRIBUTES__ReduceAction88(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction864; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction864(void) +val_t NEW_ReduceAction88(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction864; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction88; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction864(val_t p0){ +void CHECKNEW_ReduceAction88(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction864; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction88; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction864_parser___ReduceAction864___init(void){ +val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34865; - fra.me.meth = LOCATE_NEW_ReduceAction864_parser___ReduceAction864___init; + fra.me.line = 3968; + fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction864(); - /* ./parser//parser.nit:34865 */ - INIT_ATTRIBUTES__ReduceAction864(fra.me.REG[0]); - parser___ReduceAction864___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction864(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:3968 */ + fra.me.REG[0] = NEW_ReduceAction88(); + INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); + parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction88(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction865[50] = { - {(bigint) 871 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction865 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction865 < ReduceAction: superclass typecheck marker */}, - {(bigint) 871 /* 4: ReduceAction865 < ReduceAction865: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction89[51] = { + {(bigint) 375 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */}, + {(bigint) 375 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181303,7 +84369,7 @@ const classtable_elt_t VFT_ReduceAction865[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction865 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181329,70 +84395,82 @@ const classtable_elt_t VFT_ReduceAction865[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction865 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction865___action}, + {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction89___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction865 < ReduceAction865: superclass init_table position */}, - {(bigint) parser___ReduceAction865___init}, + {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */}, + {(bigint) parser___ReduceAction89___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction865(val_t p0){ +/* 2: Attribute ReduceAction89::_goto */ +void INIT_ATTRIBUTES__ReduceAction89(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction865; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction865(void) +val_t NEW_ReduceAction89(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction865; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction89; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction865(val_t p0){ +void CHECKNEW_ReduceAction89(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction865; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction89; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction865_parser___ReduceAction865___init(void){ +val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34910; - fra.me.meth = LOCATE_NEW_ReduceAction865_parser___ReduceAction865___init; + fra.me.line = 4006; + fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction865(); - /* ./parser//parser.nit:34910 */ - INIT_ATTRIBUTES__ReduceAction865(fra.me.REG[0]); - parser___ReduceAction865___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction865(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4006 */ + fra.me.REG[0] = NEW_ReduceAction89(); + INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); + parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction89(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction866[50] = { - {(bigint) 867 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction866 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction866 < ReduceAction: superclass typecheck marker */}, - {(bigint) 867 /* 4: ReduceAction866 < ReduceAction866: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction90[51] = { + {(bigint) 367 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */}, + {(bigint) 367 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181407,7 +84485,7 @@ const classtable_elt_t VFT_ReduceAction866[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction866 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181433,70 +84511,82 @@ const classtable_elt_t VFT_ReduceAction866[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction866 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction866___action}, + {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction90___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction866 < ReduceAction866: superclass init_table position */}, - {(bigint) parser___ReduceAction866___init}, + {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */}, + {(bigint) parser___ReduceAction90___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction866(val_t p0){ +/* 2: Attribute ReduceAction90::_goto */ +void INIT_ATTRIBUTES__ReduceAction90(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction866; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction866(void) +val_t NEW_ReduceAction90(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction866; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction90; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction866(val_t p0){ +void CHECKNEW_ReduceAction90(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction866; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction90; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction866_parser___ReduceAction866___init(void){ +val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 34955; - fra.me.meth = LOCATE_NEW_ReduceAction866_parser___ReduceAction866___init; + fra.me.line = 4047; + fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction866(); - /* ./parser//parser.nit:34955 */ - INIT_ATTRIBUTES__ReduceAction866(fra.me.REG[0]); - parser___ReduceAction866___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction866(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4047 */ + fra.me.REG[0] = NEW_ReduceAction90(); + INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); + parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction90(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction867[50] = { - {(bigint) 863 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction867 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction867 < ReduceAction: superclass typecheck marker */}, - {(bigint) 863 /* 4: ReduceAction867 < ReduceAction867: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction91[51] = { + {(bigint) 363 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */}, + {(bigint) 363 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181511,7 +84601,7 @@ const classtable_elt_t VFT_ReduceAction867[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction867 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181537,70 +84627,82 @@ const classtable_elt_t VFT_ReduceAction867[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction867 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction867___action}, + {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction91___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction867 < ReduceAction867: superclass init_table position */}, - {(bigint) parser___ReduceAction867___init}, + {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */}, + {(bigint) parser___ReduceAction91___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction867(val_t p0){ +/* 2: Attribute ReduceAction91::_goto */ +void INIT_ATTRIBUTES__ReduceAction91(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction867; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction867(void) +val_t NEW_ReduceAction91(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction867; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction91; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction867(val_t p0){ +void CHECKNEW_ReduceAction91(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction867; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction91; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction867_parser___ReduceAction867___init(void){ +val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35000; - fra.me.meth = LOCATE_NEW_ReduceAction867_parser___ReduceAction867___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction867(); - /* ./parser//parser.nit:35000 */ - INIT_ATTRIBUTES__ReduceAction867(fra.me.REG[0]); - parser___ReduceAction867___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction867(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4088 */ + fra.me.REG[0] = NEW_ReduceAction91(); + INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); + parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction91(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction868[50] = { - {(bigint) 859 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction868 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction868 < ReduceAction: superclass typecheck marker */}, - {(bigint) 859 /* 4: ReduceAction868 < ReduceAction868: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction92[51] = { + {(bigint) 359 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */}, + {(bigint) 359 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181615,7 +84717,7 @@ const classtable_elt_t VFT_ReduceAction868[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction868 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181641,70 +84743,82 @@ const classtable_elt_t VFT_ReduceAction868[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction868 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction868___action}, + {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction92___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction868 < ReduceAction868: superclass init_table position */}, - {(bigint) parser___ReduceAction868___init}, + {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */}, + {(bigint) parser___ReduceAction92___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction868(val_t p0){ +/* 2: Attribute ReduceAction92::_goto */ +void INIT_ATTRIBUTES__ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction868; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction868(void) +val_t NEW_ReduceAction92(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction868; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction92; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction868(val_t p0){ +void CHECKNEW_ReduceAction92(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction868; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction92; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction868_parser___ReduceAction868___init(void){ +val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35045; - fra.me.meth = LOCATE_NEW_ReduceAction868_parser___ReduceAction868___init; + fra.me.line = 4132; + fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction868(); - /* ./parser//parser.nit:35045 */ - INIT_ATTRIBUTES__ReduceAction868(fra.me.REG[0]); - parser___ReduceAction868___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction868(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4132 */ + fra.me.REG[0] = NEW_ReduceAction92(); + INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); + parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction92(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction869[50] = { - {(bigint) 855 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction869 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction869 < ReduceAction: superclass typecheck marker */}, - {(bigint) 855 /* 4: ReduceAction869 < ReduceAction869: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction93[51] = { + {(bigint) 355 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */}, + {(bigint) 355 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181719,7 +84833,7 @@ const classtable_elt_t VFT_ReduceAction869[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction869 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181745,70 +84859,82 @@ const classtable_elt_t VFT_ReduceAction869[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction869 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction869___action}, + {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction93___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction869 < ReduceAction869: superclass init_table position */}, - {(bigint) parser___ReduceAction869___init}, + {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */}, + {(bigint) parser___ReduceAction93___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction869(val_t p0){ +/* 2: Attribute ReduceAction93::_goto */ +void INIT_ATTRIBUTES__ReduceAction93(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction869; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction869(void) +val_t NEW_ReduceAction93(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction869; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction93; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction869(val_t p0){ +void CHECKNEW_ReduceAction93(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction869; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction93; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction869_parser___ReduceAction869___init(void){ +val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35090; - fra.me.meth = LOCATE_NEW_ReduceAction869_parser___ReduceAction869___init; + fra.me.line = 4173; + fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction869(); - /* ./parser//parser.nit:35090 */ - INIT_ATTRIBUTES__ReduceAction869(fra.me.REG[0]); - parser___ReduceAction869___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction869(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4173 */ + fra.me.REG[0] = NEW_ReduceAction93(); + INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); + parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction93(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction870[50] = { - {(bigint) 847 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction870 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction870 < ReduceAction: superclass typecheck marker */}, - {(bigint) 847 /* 4: ReduceAction870 < ReduceAction870: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction94[51] = { + {(bigint) 351 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */}, + {(bigint) 351 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181823,7 +84949,7 @@ const classtable_elt_t VFT_ReduceAction870[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction870 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181849,70 +84975,82 @@ const classtable_elt_t VFT_ReduceAction870[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction870 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction870___action}, + {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction94___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction870 < ReduceAction870: superclass init_table position */}, - {(bigint) parser___ReduceAction870___init}, + {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */}, + {(bigint) parser___ReduceAction94___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction870(val_t p0){ +/* 2: Attribute ReduceAction94::_goto */ +void INIT_ATTRIBUTES__ReduceAction94(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction870; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction870(void) +val_t NEW_ReduceAction94(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction870; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction94; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction870(val_t p0){ +void CHECKNEW_ReduceAction94(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction870; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction94; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction870_parser___ReduceAction870___init(void){ +val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35135; - fra.me.meth = LOCATE_NEW_ReduceAction870_parser___ReduceAction870___init; + fra.me.line = 4217; + fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction870(); - /* ./parser//parser.nit:35135 */ - INIT_ATTRIBUTES__ReduceAction870(fra.me.REG[0]); - parser___ReduceAction870___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction870(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4217 */ + fra.me.REG[0] = NEW_ReduceAction94(); + INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); + parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction94(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction871[50] = { - {(bigint) 843 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction871 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction871 < ReduceAction: superclass typecheck marker */}, - {(bigint) 843 /* 4: ReduceAction871 < ReduceAction871: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction95[51] = { + {(bigint) 347 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */}, + {(bigint) 347 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -181927,7 +85065,7 @@ const classtable_elt_t VFT_ReduceAction871[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction871 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -181953,70 +85091,82 @@ const classtable_elt_t VFT_ReduceAction871[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction871 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction871___action}, + {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction95___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction871 < ReduceAction871: superclass init_table position */}, - {(bigint) parser___ReduceAction871___init}, + {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */}, + {(bigint) parser___ReduceAction95___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction871(val_t p0){ +/* 2: Attribute ReduceAction95::_goto */ +void INIT_ATTRIBUTES__ReduceAction95(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction871; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction871(void) +val_t NEW_ReduceAction95(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction871; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction95; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction871(val_t p0){ +void CHECKNEW_ReduceAction95(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction871; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction95; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction871_parser___ReduceAction871___init(void){ +val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35180; - fra.me.meth = LOCATE_NEW_ReduceAction871_parser___ReduceAction871___init; + fra.me.line = 4261; + fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction871(); - /* ./parser//parser.nit:35180 */ - INIT_ATTRIBUTES__ReduceAction871(fra.me.REG[0]); - parser___ReduceAction871___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction871(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4261 */ + fra.me.REG[0] = NEW_ReduceAction95(); + INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); + parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction95(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction872[50] = { - {(bigint) 839 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction872 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction872 < ReduceAction: superclass typecheck marker */}, - {(bigint) 839 /* 4: ReduceAction872 < ReduceAction872: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction96[51] = { + {(bigint) 343 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */}, + {(bigint) 343 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182031,7 +85181,7 @@ const classtable_elt_t VFT_ReduceAction872[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction872 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182057,70 +85207,82 @@ const classtable_elt_t VFT_ReduceAction872[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction872 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction872___action}, + {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction96___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction872 < ReduceAction872: superclass init_table position */}, - {(bigint) parser___ReduceAction872___init}, + {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */}, + {(bigint) parser___ReduceAction96___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction872(val_t p0){ +/* 2: Attribute ReduceAction96::_goto */ +void INIT_ATTRIBUTES__ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction872; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction872(void) +val_t NEW_ReduceAction96(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction872; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction96; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction872(val_t p0){ +void CHECKNEW_ReduceAction96(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction872; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction96; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction872_parser___ReduceAction872___init(void){ +val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35229; - fra.me.meth = LOCATE_NEW_ReduceAction872_parser___ReduceAction872___init; + fra.me.line = 4308; + fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction872(); - /* ./parser//parser.nit:35229 */ - INIT_ATTRIBUTES__ReduceAction872(fra.me.REG[0]); - parser___ReduceAction872___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction872(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4308 */ + fra.me.REG[0] = NEW_ReduceAction96(); + INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); + parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction96(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction873[50] = { - {(bigint) 835 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction873 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction873 < ReduceAction: superclass typecheck marker */}, - {(bigint) 835 /* 4: ReduceAction873 < ReduceAction873: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction97[51] = { + {(bigint) 339 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */}, + {(bigint) 339 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182135,7 +85297,7 @@ const classtable_elt_t VFT_ReduceAction873[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction873 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182161,70 +85323,82 @@ const classtable_elt_t VFT_ReduceAction873[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction873 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction873___action}, + {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction97___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction873 < ReduceAction873: superclass init_table position */}, - {(bigint) parser___ReduceAction873___init}, + {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */}, + {(bigint) parser___ReduceAction97___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction873(val_t p0){ +/* 2: Attribute ReduceAction97::_goto */ +void INIT_ATTRIBUTES__ReduceAction97(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction873; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction873(void) +val_t NEW_ReduceAction97(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction873; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction97; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction873(val_t p0){ +void CHECKNEW_ReduceAction97(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction873; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction97; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction873_parser___ReduceAction873___init(void){ +val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35274; - fra.me.meth = LOCATE_NEW_ReduceAction873_parser___ReduceAction873___init; + fra.me.line = 4348; + fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction873(); - /* ./parser//parser.nit:35274 */ - INIT_ATTRIBUTES__ReduceAction873(fra.me.REG[0]); - parser___ReduceAction873___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction873(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4348 */ + fra.me.REG[0] = NEW_ReduceAction97(); + INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); + parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction97(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction874[50] = { - {(bigint) 831 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction874 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction874 < ReduceAction: superclass typecheck marker */}, - {(bigint) 831 /* 4: ReduceAction874 < ReduceAction874: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction98[51] = { + {(bigint) 335 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */}, + {(bigint) 335 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182239,7 +85413,7 @@ const classtable_elt_t VFT_ReduceAction874[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction874 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182265,70 +85439,82 @@ const classtable_elt_t VFT_ReduceAction874[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction874 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction874___action}, + {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction98___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction874 < ReduceAction874: superclass init_table position */}, - {(bigint) parser___ReduceAction874___init}, + {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */}, + {(bigint) parser___ReduceAction98___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction874(val_t p0){ +/* 2: Attribute ReduceAction98::_goto */ +void INIT_ATTRIBUTES__ReduceAction98(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction874; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction874(void) +val_t NEW_ReduceAction98(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction874; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction98; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction874(val_t p0){ +void CHECKNEW_ReduceAction98(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction874; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction98; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction874_parser___ReduceAction874___init(void){ +val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35323; - fra.me.meth = LOCATE_NEW_ReduceAction874_parser___ReduceAction874___init; + fra.me.line = 4391; + fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction874(); - /* ./parser//parser.nit:35323 */ - INIT_ATTRIBUTES__ReduceAction874(fra.me.REG[0]); - parser___ReduceAction874___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction874(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4391 */ + fra.me.REG[0] = NEW_ReduceAction98(); + INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]); + parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction98(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction875[50] = { - {(bigint) 827 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction875 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction875 < ReduceAction: superclass typecheck marker */}, - {(bigint) 827 /* 4: ReduceAction875 < ReduceAction875: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction99[51] = { + {(bigint) 331 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */}, + {(bigint) 331 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182343,7 +85529,7 @@ const classtable_elt_t VFT_ReduceAction875[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction875 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182369,70 +85555,82 @@ const classtable_elt_t VFT_ReduceAction875[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction875 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction875___action}, + {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction99___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction875 < ReduceAction875: superclass init_table position */}, - {(bigint) parser___ReduceAction875___init}, + {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */}, + {(bigint) parser___ReduceAction99___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction875(val_t p0){ +/* 2: Attribute ReduceAction99::_goto */ +void INIT_ATTRIBUTES__ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction875; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction875(void) +val_t NEW_ReduceAction99(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction875; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction99; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction875(val_t p0){ +void CHECKNEW_ReduceAction99(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction875; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction99; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction875_parser___ReduceAction875___init(void){ +val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35376; - fra.me.meth = LOCATE_NEW_ReduceAction875_parser___ReduceAction875___init; + fra.me.line = 4434; + fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction875(); - /* ./parser//parser.nit:35376 */ - INIT_ATTRIBUTES__ReduceAction875(fra.me.REG[0]); - parser___ReduceAction875___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction875(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4434 */ + fra.me.REG[0] = NEW_ReduceAction99(); + INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); + parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction99(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction876[50] = { - {(bigint) 823 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction876 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction876 < ReduceAction: superclass typecheck marker */}, - {(bigint) 823 /* 4: ReduceAction876 < ReduceAction876: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction100[51] = { + {(bigint) 1823 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1823 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182447,7 +85645,7 @@ const classtable_elt_t VFT_ReduceAction876[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction876 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182473,70 +85671,82 @@ const classtable_elt_t VFT_ReduceAction876[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction876 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction876___action}, + {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction100___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction876 < ReduceAction876: superclass init_table position */}, - {(bigint) parser___ReduceAction876___init}, + {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */}, + {(bigint) parser___ReduceAction100___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction876(val_t p0){ +/* 2: Attribute ReduceAction100::_goto */ +void INIT_ATTRIBUTES__ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction876; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction876(void) +val_t NEW_ReduceAction100(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction876; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction100; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction876(val_t p0){ +void CHECKNEW_ReduceAction100(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction876; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction100; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction876_parser___ReduceAction876___init(void){ +val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35406; - fra.me.meth = LOCATE_NEW_ReduceAction876_parser___ReduceAction876___init; + fra.me.line = 4480; + fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction876(); - /* ./parser//parser.nit:35406 */ - INIT_ATTRIBUTES__ReduceAction876(fra.me.REG[0]); - parser___ReduceAction876___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction876(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4480 */ + fra.me.REG[0] = NEW_ReduceAction100(); + INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); + parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction100(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction877[50] = { - {(bigint) 819 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction877 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction877 < ReduceAction: superclass typecheck marker */}, - {(bigint) 819 /* 4: ReduceAction877 < ReduceAction877: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction101[51] = { + {(bigint) 1819 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1819 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182551,7 +85761,7 @@ const classtable_elt_t VFT_ReduceAction877[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction877 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182577,70 +85787,82 @@ const classtable_elt_t VFT_ReduceAction877[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction877 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction877___action}, + {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction101___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction877 < ReduceAction877: superclass init_table position */}, - {(bigint) parser___ReduceAction877___init}, + {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */}, + {(bigint) parser___ReduceAction101___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction877(val_t p0){ +/* 2: Attribute ReduceAction101::_goto */ +void INIT_ATTRIBUTES__ReduceAction101(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction877; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction877(void) +val_t NEW_ReduceAction101(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction877; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction101; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction877(val_t p0){ +void CHECKNEW_ReduceAction101(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction877; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction101; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction877_parser___ReduceAction877___init(void){ +val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35446; - fra.me.meth = LOCATE_NEW_ReduceAction877_parser___ReduceAction877___init; + fra.me.line = 4523; + fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction877(); - /* ./parser//parser.nit:35446 */ - INIT_ATTRIBUTES__ReduceAction877(fra.me.REG[0]); - parser___ReduceAction877___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction877(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4523 */ + fra.me.REG[0] = NEW_ReduceAction101(); + INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); + parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction101(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction878[50] = { - {(bigint) 815 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction878 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction878 < ReduceAction: superclass typecheck marker */}, - {(bigint) 815 /* 4: ReduceAction878 < ReduceAction878: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction102[51] = { + {(bigint) 1815 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1815 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182655,7 +85877,7 @@ const classtable_elt_t VFT_ReduceAction878[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction878 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182681,70 +85903,82 @@ const classtable_elt_t VFT_ReduceAction878[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction878 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction878___action}, + {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction102___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction878 < ReduceAction878: superclass init_table position */}, - {(bigint) parser___ReduceAction878___init}, + {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */}, + {(bigint) parser___ReduceAction102___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction878(val_t p0){ +/* 2: Attribute ReduceAction102::_goto */ +void INIT_ATTRIBUTES__ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction878; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction878(void) +val_t NEW_ReduceAction102(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction878; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction102; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction878(val_t p0){ +void CHECKNEW_ReduceAction102(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction878; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction102; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction878_parser___ReduceAction878___init(void){ +val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35467; - fra.me.meth = LOCATE_NEW_ReduceAction878_parser___ReduceAction878___init; + fra.me.line = 4569; + fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction878(); - /* ./parser//parser.nit:35467 */ - INIT_ATTRIBUTES__ReduceAction878(fra.me.REG[0]); - parser___ReduceAction878___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction878(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4569 */ + fra.me.REG[0] = NEW_ReduceAction102(); + INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); + parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction102(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction879[50] = { - {(bigint) 811 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction879 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction879 < ReduceAction: superclass typecheck marker */}, - {(bigint) 811 /* 4: ReduceAction879 < ReduceAction879: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction103[51] = { + {(bigint) 1811 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1811 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182759,7 +85993,7 @@ const classtable_elt_t VFT_ReduceAction879[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction879 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182785,70 +86019,82 @@ const classtable_elt_t VFT_ReduceAction879[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction879 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction879___action}, + {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction103___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction879 < ReduceAction879: superclass init_table position */}, - {(bigint) parser___ReduceAction879___init}, + {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */}, + {(bigint) parser___ReduceAction103___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction879(val_t p0){ +/* 2: Attribute ReduceAction103::_goto */ +void INIT_ATTRIBUTES__ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction879; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction879(void) +val_t NEW_ReduceAction103(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction879; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction103; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction879(val_t p0){ +void CHECKNEW_ReduceAction103(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction879; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction103; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction879_parser___ReduceAction879___init(void){ +val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35498; - fra.me.meth = LOCATE_NEW_ReduceAction879_parser___ReduceAction879___init; + fra.me.line = 4615; + fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction879(); - /* ./parser//parser.nit:35498 */ - INIT_ATTRIBUTES__ReduceAction879(fra.me.REG[0]); - parser___ReduceAction879___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction879(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4615 */ + fra.me.REG[0] = NEW_ReduceAction103(); + INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); + parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction103(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction880[50] = { - {(bigint) 803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction880 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction880 < ReduceAction: superclass typecheck marker */}, - {(bigint) 803 /* 4: ReduceAction880 < ReduceAction880: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction104[51] = { + {(bigint) 1807 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1807 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182863,7 +86109,7 @@ const classtable_elt_t VFT_ReduceAction880[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction880 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182889,70 +86135,82 @@ const classtable_elt_t VFT_ReduceAction880[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction880 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction880___action}, + {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction104___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction880 < ReduceAction880: superclass init_table position */}, - {(bigint) parser___ReduceAction880___init}, + {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */}, + {(bigint) parser___ReduceAction104___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction880(val_t p0){ +/* 2: Attribute ReduceAction104::_goto */ +void INIT_ATTRIBUTES__ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction880; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction880(void) +val_t NEW_ReduceAction104(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction880; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction104; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction880(val_t p0){ +void CHECKNEW_ReduceAction104(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction880; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction104; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction880_parser___ReduceAction880___init(void){ +val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35517; - fra.me.meth = LOCATE_NEW_ReduceAction880_parser___ReduceAction880___init; + fra.me.line = 4664; + fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction880(); - /* ./parser//parser.nit:35517 */ - INIT_ATTRIBUTES__ReduceAction880(fra.me.REG[0]); - parser___ReduceAction880___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction880(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4664 */ + fra.me.REG[0] = NEW_ReduceAction104(); + INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); + parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction104(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction881[50] = { - {(bigint) 799 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction881 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction881 < ReduceAction: superclass typecheck marker */}, - {(bigint) 799 /* 4: ReduceAction881 < ReduceAction881: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction105[51] = { + {(bigint) 1803 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1803 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -182967,7 +86225,7 @@ const classtable_elt_t VFT_ReduceAction881[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction881 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -182993,70 +86251,82 @@ const classtable_elt_t VFT_ReduceAction881[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction881 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction881___action}, + {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction105___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction881 < ReduceAction881: superclass init_table position */}, - {(bigint) parser___ReduceAction881___init}, + {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */}, + {(bigint) parser___ReduceAction105___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction881(val_t p0){ +/* 2: Attribute ReduceAction105::_goto */ +void INIT_ATTRIBUTES__ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction881; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction881(void) +val_t NEW_ReduceAction105(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction881; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction105; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction881(val_t p0){ +void CHECKNEW_ReduceAction105(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction881; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction105; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction881_parser___ReduceAction881___init(void){ +val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35539; - fra.me.meth = LOCATE_NEW_ReduceAction881_parser___ReduceAction881___init; + fra.me.line = 4707; + fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction881(); - /* ./parser//parser.nit:35539 */ - INIT_ATTRIBUTES__ReduceAction881(fra.me.REG[0]); - parser___ReduceAction881___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction881(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4707 */ + fra.me.REG[0] = NEW_ReduceAction105(); + INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); + parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction105(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction882[50] = { - {(bigint) 795 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction882 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction882 < ReduceAction: superclass typecheck marker */}, - {(bigint) 795 /* 4: ReduceAction882 < ReduceAction882: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction106[51] = { + {(bigint) 1799 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1799 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183071,7 +86341,7 @@ const classtable_elt_t VFT_ReduceAction882[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction882 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183097,70 +86367,82 @@ const classtable_elt_t VFT_ReduceAction882[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction882 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction882___action}, + {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction106___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction882 < ReduceAction882: superclass init_table position */}, - {(bigint) parser___ReduceAction882___init}, + {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */}, + {(bigint) parser___ReduceAction106___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction882(val_t p0){ +/* 2: Attribute ReduceAction106::_goto */ +void INIT_ATTRIBUTES__ReduceAction106(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction882; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction882(void) +val_t NEW_ReduceAction106(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction882; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction106; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction882(val_t p0){ +void CHECKNEW_ReduceAction106(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction882; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction106; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction882_parser___ReduceAction882___init(void){ +val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35552; - fra.me.meth = LOCATE_NEW_ReduceAction882_parser___ReduceAction882___init; + fra.me.line = 4753; + fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction882(); - /* ./parser//parser.nit:35552 */ - INIT_ATTRIBUTES__ReduceAction882(fra.me.REG[0]); - parser___ReduceAction882___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction882(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4753 */ + fra.me.REG[0] = NEW_ReduceAction106(); + INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); + parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction106(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction883[50] = { - {(bigint) 791 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction883 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction883 < ReduceAction: superclass typecheck marker */}, - {(bigint) 791 /* 4: ReduceAction883 < ReduceAction883: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction107[51] = { + {(bigint) 1795 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1795 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183175,7 +86457,7 @@ const classtable_elt_t VFT_ReduceAction883[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction883 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183201,70 +86483,82 @@ const classtable_elt_t VFT_ReduceAction883[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction883 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction883___action}, + {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction107___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction883 < ReduceAction883: superclass init_table position */}, - {(bigint) parser___ReduceAction883___init}, + {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */}, + {(bigint) parser___ReduceAction107___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction883(val_t p0){ +/* 2: Attribute ReduceAction107::_goto */ +void INIT_ATTRIBUTES__ReduceAction107(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction883; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction883(void) +val_t NEW_ReduceAction107(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction883; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction107; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction883(val_t p0){ +void CHECKNEW_ReduceAction107(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction883; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction107; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction883_parser___ReduceAction883___init(void){ +val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35598; - fra.me.meth = LOCATE_NEW_ReduceAction883_parser___ReduceAction883___init; + fra.me.line = 4799; + fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction883(); - /* ./parser//parser.nit:35598 */ - INIT_ATTRIBUTES__ReduceAction883(fra.me.REG[0]); - parser___ReduceAction883___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction883(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4799 */ + fra.me.REG[0] = NEW_ReduceAction107(); + INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); + parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction107(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction884[50] = { - {(bigint) 787 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction884 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction884 < ReduceAction: superclass typecheck marker */}, - {(bigint) 787 /* 4: ReduceAction884 < ReduceAction884: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction108[51] = { + {(bigint) 1791 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1791 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183279,7 +86573,7 @@ const classtable_elt_t VFT_ReduceAction884[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction884 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183305,70 +86599,82 @@ const classtable_elt_t VFT_ReduceAction884[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction884 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction884___action}, + {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction108___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction884 < ReduceAction884: superclass init_table position */}, - {(bigint) parser___ReduceAction884___init}, + {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */}, + {(bigint) parser___ReduceAction108___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction884(val_t p0){ +/* 2: Attribute ReduceAction108::_goto */ +void INIT_ATTRIBUTES__ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction884; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction884(void) +val_t NEW_ReduceAction108(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction884; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction108; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction884(val_t p0){ +void CHECKNEW_ReduceAction108(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction884; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction108; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction884_parser___ReduceAction884___init(void){ +val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35641; - fra.me.meth = LOCATE_NEW_ReduceAction884_parser___ReduceAction884___init; + fra.me.line = 4848; + fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction884(); - /* ./parser//parser.nit:35641 */ - INIT_ATTRIBUTES__ReduceAction884(fra.me.REG[0]); - parser___ReduceAction884___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction884(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4848 */ + fra.me.REG[0] = NEW_ReduceAction108(); + INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); + parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction108(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction885[50] = { - {(bigint) 783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction885 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction885 < ReduceAction: superclass typecheck marker */}, - {(bigint) 783 /* 4: ReduceAction885 < ReduceAction885: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction109[51] = { + {(bigint) 1787 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1787 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183383,7 +86689,7 @@ const classtable_elt_t VFT_ReduceAction885[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction885 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183409,70 +86715,82 @@ const classtable_elt_t VFT_ReduceAction885[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction885 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction885___action}, + {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction109___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction885 < ReduceAction885: superclass init_table position */}, - {(bigint) parser___ReduceAction885___init}, + {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */}, + {(bigint) parser___ReduceAction109___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction885(val_t p0){ +/* 2: Attribute ReduceAction109::_goto */ +void INIT_ATTRIBUTES__ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction885; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction885(void) +val_t NEW_ReduceAction109(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction885; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction109; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction885(val_t p0){ +void CHECKNEW_ReduceAction109(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction885; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction109; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction885_parser___ReduceAction885___init(void){ +val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35654; - fra.me.meth = LOCATE_NEW_ReduceAction885_parser___ReduceAction885___init; + fra.me.line = 4894; + fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction885(); - /* ./parser//parser.nit:35654 */ - INIT_ATTRIBUTES__ReduceAction885(fra.me.REG[0]); - parser___ReduceAction885___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction885(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4894 */ + fra.me.REG[0] = NEW_ReduceAction109(); + INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); + parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction109(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction886[50] = { - {(bigint) 779 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction886 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction886 < ReduceAction: superclass typecheck marker */}, - {(bigint) 779 /* 4: ReduceAction886 < ReduceAction886: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction110[51] = { + {(bigint) 1779 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1779 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183487,7 +86805,7 @@ const classtable_elt_t VFT_ReduceAction886[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction886 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183513,70 +86831,82 @@ const classtable_elt_t VFT_ReduceAction886[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction886 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction886___action}, + {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction110___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction886 < ReduceAction886: superclass init_table position */}, - {(bigint) parser___ReduceAction886___init}, + {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */}, + {(bigint) parser___ReduceAction110___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction886(val_t p0){ +/* 2: Attribute ReduceAction110::_goto */ +void INIT_ATTRIBUTES__ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction886; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction886(void) +val_t NEW_ReduceAction110(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction886; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction110; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction886(val_t p0){ +void CHECKNEW_ReduceAction110(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction886; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction110; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction886_parser___ReduceAction886___init(void){ +val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35695; - fra.me.meth = LOCATE_NEW_ReduceAction886_parser___ReduceAction886___init; + fra.me.line = 4943; + fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction886(); - /* ./parser//parser.nit:35695 */ - INIT_ATTRIBUTES__ReduceAction886(fra.me.REG[0]); - parser___ReduceAction886___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction886(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4943 */ + fra.me.REG[0] = NEW_ReduceAction110(); + INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); + parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction110(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction887[50] = { - {(bigint) 775 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction887 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction887 < ReduceAction: superclass typecheck marker */}, - {(bigint) 775 /* 4: ReduceAction887 < ReduceAction887: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction111[51] = { + {(bigint) 1775 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1775 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183591,7 +86921,7 @@ const classtable_elt_t VFT_ReduceAction887[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction887 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183617,70 +86947,82 @@ const classtable_elt_t VFT_ReduceAction887[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction887 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction887___action}, + {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction111___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction887 < ReduceAction887: superclass init_table position */}, - {(bigint) parser___ReduceAction887___init}, + {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */}, + {(bigint) parser___ReduceAction111___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction887(val_t p0){ +/* 2: Attribute ReduceAction111::_goto */ +void INIT_ATTRIBUTES__ReduceAction111(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction887; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction887(void) +val_t NEW_ReduceAction111(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction887; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction111; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction887(val_t p0){ +void CHECKNEW_ReduceAction111(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction887; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction111; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction887_parser___ReduceAction887___init(void){ +val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35708; - fra.me.meth = LOCATE_NEW_ReduceAction887_parser___ReduceAction887___init; + fra.me.line = 4992; + fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction887(); - /* ./parser//parser.nit:35708 */ - INIT_ATTRIBUTES__ReduceAction887(fra.me.REG[0]); - parser___ReduceAction887___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction887(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:4992 */ + fra.me.REG[0] = NEW_ReduceAction111(); + INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); + parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction111(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction888[50] = { - {(bigint) 771 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction888 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction888 < ReduceAction: superclass typecheck marker */}, - {(bigint) 771 /* 4: ReduceAction888 < ReduceAction888: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction112[51] = { + {(bigint) 1771 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1771 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183695,7 +87037,7 @@ const classtable_elt_t VFT_ReduceAction888[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction888 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183721,70 +87063,82 @@ const classtable_elt_t VFT_ReduceAction888[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction888 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction888___action}, + {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction112___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction888 < ReduceAction888: superclass init_table position */}, - {(bigint) parser___ReduceAction888___init}, + {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */}, + {(bigint) parser___ReduceAction112___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction888(val_t p0){ +/* 2: Attribute ReduceAction112::_goto */ +void INIT_ATTRIBUTES__ReduceAction112(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction888; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction888(void) +val_t NEW_ReduceAction112(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction888; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction112; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction888(val_t p0){ +void CHECKNEW_ReduceAction112(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction888; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction112; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction888_parser___ReduceAction888___init(void){ +val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35730; - fra.me.meth = LOCATE_NEW_ReduceAction888_parser___ReduceAction888___init; + fra.me.line = 5044; + fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction888(); - /* ./parser//parser.nit:35730 */ - INIT_ATTRIBUTES__ReduceAction888(fra.me.REG[0]); - parser___ReduceAction888___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction888(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5044 */ + fra.me.REG[0] = NEW_ReduceAction112(); + INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); + parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction112(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction889[50] = { - {(bigint) 767 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction889 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction889 < ReduceAction: superclass typecheck marker */}, - {(bigint) 767 /* 4: ReduceAction889 < ReduceAction889: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction113[51] = { + {(bigint) 1767 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1767 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183799,7 +87153,7 @@ const classtable_elt_t VFT_ReduceAction889[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction889 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183825,70 +87179,82 @@ const classtable_elt_t VFT_ReduceAction889[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction889 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction889___action}, + {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction113___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction889 < ReduceAction889: superclass init_table position */}, - {(bigint) parser___ReduceAction889___init}, + {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */}, + {(bigint) parser___ReduceAction113___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction889(val_t p0){ +/* 2: Attribute ReduceAction113::_goto */ +void INIT_ATTRIBUTES__ReduceAction113(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction889; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction889(void) +val_t NEW_ReduceAction113(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction889; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction113; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction889(val_t p0){ +void CHECKNEW_ReduceAction113(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction889; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction113; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction889_parser___ReduceAction889___init(void){ +val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35752; - fra.me.meth = LOCATE_NEW_ReduceAction889_parser___ReduceAction889___init; + fra.me.line = 5079; + fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction889(); - /* ./parser//parser.nit:35752 */ - INIT_ATTRIBUTES__ReduceAction889(fra.me.REG[0]); - parser___ReduceAction889___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction889(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5079 */ + fra.me.REG[0] = NEW_ReduceAction113(); + INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); + parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction113(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction890[50] = { - {(bigint) 759 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction890 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction890 < ReduceAction: superclass typecheck marker */}, - {(bigint) 759 /* 4: ReduceAction890 < ReduceAction890: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction114[51] = { + {(bigint) 1763 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1763 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -183903,7 +87269,7 @@ const classtable_elt_t VFT_ReduceAction890[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction890 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -183929,70 +87295,82 @@ const classtable_elt_t VFT_ReduceAction890[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction890 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction890___action}, + {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction114___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction890 < ReduceAction890: superclass init_table position */}, - {(bigint) parser___ReduceAction890___init}, + {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */}, + {(bigint) parser___ReduceAction114___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction890(val_t p0){ +/* 2: Attribute ReduceAction114::_goto */ +void INIT_ATTRIBUTES__ReduceAction114(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction890; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction890(void) +val_t NEW_ReduceAction114(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction890; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction114; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction890(val_t p0){ +void CHECKNEW_ReduceAction114(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction890; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction114; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction890_parser___ReduceAction890___init(void){ +val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35765; - fra.me.meth = LOCATE_NEW_ReduceAction890_parser___ReduceAction890___init; + fra.me.line = 5117; + fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction890(); - /* ./parser//parser.nit:35765 */ - INIT_ATTRIBUTES__ReduceAction890(fra.me.REG[0]); - parser___ReduceAction890___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction890(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5117 */ + fra.me.REG[0] = NEW_ReduceAction114(); + INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); + parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction114(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction891[50] = { - {(bigint) 755 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction891 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction891 < ReduceAction: superclass typecheck marker */}, - {(bigint) 755 /* 4: ReduceAction891 < ReduceAction891: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction115[51] = { + {(bigint) 1759 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1759 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184007,7 +87385,7 @@ const classtable_elt_t VFT_ReduceAction891[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction891 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184033,70 +87411,82 @@ const classtable_elt_t VFT_ReduceAction891[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction891 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction891___action}, + {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction115___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction891 < ReduceAction891: superclass init_table position */}, - {(bigint) parser___ReduceAction891___init}, + {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */}, + {(bigint) parser___ReduceAction115___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction891(val_t p0){ +/* 2: Attribute ReduceAction115::_goto */ +void INIT_ATTRIBUTES__ReduceAction115(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction891; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction891(void) +val_t NEW_ReduceAction115(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction891; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction115; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction891(val_t p0){ +void CHECKNEW_ReduceAction115(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction891; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction115; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction891_parser___ReduceAction891___init(void){ +val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35786; - fra.me.meth = LOCATE_NEW_ReduceAction891_parser___ReduceAction891___init; + fra.me.line = 5155; + fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction891(); - /* ./parser//parser.nit:35786 */ - INIT_ATTRIBUTES__ReduceAction891(fra.me.REG[0]); - parser___ReduceAction891___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction891(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5155 */ + fra.me.REG[0] = NEW_ReduceAction115(); + INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); + parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction115(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction892[50] = { - {(bigint) 751 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction892 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction892 < ReduceAction: superclass typecheck marker */}, - {(bigint) 751 /* 4: ReduceAction892 < ReduceAction892: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction116[51] = { + {(bigint) 1755 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1755 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184111,7 +87501,7 @@ const classtable_elt_t VFT_ReduceAction892[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction892 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184137,70 +87527,82 @@ const classtable_elt_t VFT_ReduceAction892[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction892 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction892___action}, + {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction116___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction892 < ReduceAction892: superclass init_table position */}, - {(bigint) parser___ReduceAction892___init}, + {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */}, + {(bigint) parser___ReduceAction116___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction892(val_t p0){ +/* 2: Attribute ReduceAction116::_goto */ +void INIT_ATTRIBUTES__ReduceAction116(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction892; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction892(void) +val_t NEW_ReduceAction116(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction892; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction116; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction892(val_t p0){ +void CHECKNEW_ReduceAction116(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction892; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction116; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction892_parser___ReduceAction892___init(void){ +val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35799; - fra.me.meth = LOCATE_NEW_ReduceAction892_parser___ReduceAction892___init; + fra.me.line = 5196; + fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction892(); - /* ./parser//parser.nit:35799 */ - INIT_ATTRIBUTES__ReduceAction892(fra.me.REG[0]); - parser___ReduceAction892___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction892(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5196 */ + fra.me.REG[0] = NEW_ReduceAction116(); + INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); + parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction116(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction893[50] = { - {(bigint) 747 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction893 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction893 < ReduceAction: superclass typecheck marker */}, - {(bigint) 747 /* 4: ReduceAction893 < ReduceAction893: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction117[51] = { + {(bigint) 1751 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1751 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184215,7 +87617,7 @@ const classtable_elt_t VFT_ReduceAction893[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction893 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184241,70 +87643,82 @@ const classtable_elt_t VFT_ReduceAction893[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction893 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction893___action}, + {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction117___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction893 < ReduceAction893: superclass init_table position */}, - {(bigint) parser___ReduceAction893___init}, + {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */}, + {(bigint) parser___ReduceAction117___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction893(val_t p0){ +/* 2: Attribute ReduceAction117::_goto */ +void INIT_ATTRIBUTES__ReduceAction117(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction893; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction893(void) +val_t NEW_ReduceAction117(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction893; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction117; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction893(val_t p0){ +void CHECKNEW_ReduceAction117(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction893; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction117; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction893_parser___ReduceAction893___init(void){ +val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35821; - fra.me.meth = LOCATE_NEW_ReduceAction893_parser___ReduceAction893___init; + fra.me.line = 5234; + fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction893(); - /* ./parser//parser.nit:35821 */ - INIT_ATTRIBUTES__ReduceAction893(fra.me.REG[0]); - parser___ReduceAction893___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction893(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5234 */ + fra.me.REG[0] = NEW_ReduceAction117(); + INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); + parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction117(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction894[50] = { - {(bigint) 743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction894 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction894 < ReduceAction: superclass typecheck marker */}, - {(bigint) 743 /* 4: ReduceAction894 < ReduceAction894: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction118[51] = { + {(bigint) 1747 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1747 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184319,7 +87733,7 @@ const classtable_elt_t VFT_ReduceAction894[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction894 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184345,70 +87759,82 @@ const classtable_elt_t VFT_ReduceAction894[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction894 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction894___action}, + {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction118___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction894 < ReduceAction894: superclass init_table position */}, - {(bigint) parser___ReduceAction894___init}, + {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */}, + {(bigint) parser___ReduceAction118___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction894(val_t p0){ +/* 2: Attribute ReduceAction118::_goto */ +void INIT_ATTRIBUTES__ReduceAction118(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction894; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction894(void) +val_t NEW_ReduceAction118(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction894; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction118; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction894(val_t p0){ +void CHECKNEW_ReduceAction118(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction894; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction118; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction894_parser___ReduceAction894___init(void){ +val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35843; - fra.me.meth = LOCATE_NEW_ReduceAction894_parser___ReduceAction894___init; + fra.me.line = 5275; + fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction894(); - /* ./parser//parser.nit:35843 */ - INIT_ATTRIBUTES__ReduceAction894(fra.me.REG[0]); - parser___ReduceAction894___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction894(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5275 */ + fra.me.REG[0] = NEW_ReduceAction118(); + INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); + parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction118(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction895[50] = { - {(bigint) 739 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction895 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction895 < ReduceAction: superclass typecheck marker */}, - {(bigint) 739 /* 4: ReduceAction895 < ReduceAction895: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction119[51] = { + {(bigint) 1743 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1743 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184423,7 +87849,7 @@ const classtable_elt_t VFT_ReduceAction895[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction895 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184449,70 +87875,82 @@ const classtable_elt_t VFT_ReduceAction895[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction895 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction895___action}, + {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction119___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction895 < ReduceAction895: superclass init_table position */}, - {(bigint) parser___ReduceAction895___init}, + {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */}, + {(bigint) parser___ReduceAction119___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction895(val_t p0){ +/* 2: Attribute ReduceAction119::_goto */ +void INIT_ATTRIBUTES__ReduceAction119(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction895; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction895(void) +val_t NEW_ReduceAction119(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction895; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction119; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction895(val_t p0){ +void CHECKNEW_ReduceAction119(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction895; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction119; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction895_parser___ReduceAction895___init(void){ +val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35865; - fra.me.meth = LOCATE_NEW_ReduceAction895_parser___ReduceAction895___init; + fra.me.line = 5316; + fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction895(); - /* ./parser//parser.nit:35865 */ - INIT_ATTRIBUTES__ReduceAction895(fra.me.REG[0]); - parser___ReduceAction895___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction895(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5316 */ + fra.me.REG[0] = NEW_ReduceAction119(); + INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); + parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction119(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction896[50] = { - {(bigint) 735 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction896 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction896 < ReduceAction: superclass typecheck marker */}, - {(bigint) 735 /* 4: ReduceAction896 < ReduceAction896: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction120[51] = { + {(bigint) 1735 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1735 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184527,7 +87965,7 @@ const classtable_elt_t VFT_ReduceAction896[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction896 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184553,70 +87991,82 @@ const classtable_elt_t VFT_ReduceAction896[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction896 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction896___action}, + {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction120___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction896 < ReduceAction896: superclass init_table position */}, - {(bigint) parser___ReduceAction896___init}, + {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */}, + {(bigint) parser___ReduceAction120___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction896(val_t p0){ +/* 2: Attribute ReduceAction120::_goto */ +void INIT_ATTRIBUTES__ReduceAction120(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction896; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction896(void) +val_t NEW_ReduceAction120(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction896; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction120; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction896(val_t p0){ +void CHECKNEW_ReduceAction120(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction896; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction120; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction896_parser___ReduceAction896___init(void){ +val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35887; - fra.me.meth = LOCATE_NEW_ReduceAction896_parser___ReduceAction896___init; + fra.me.line = 5360; + fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction896(); - /* ./parser//parser.nit:35887 */ - INIT_ATTRIBUTES__ReduceAction896(fra.me.REG[0]); - parser___ReduceAction896___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction896(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5360 */ + fra.me.REG[0] = NEW_ReduceAction120(); + INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); + parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction120(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction897[50] = { - {(bigint) 731 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction897 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction897 < ReduceAction: superclass typecheck marker */}, - {(bigint) 731 /* 4: ReduceAction897 < ReduceAction897: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction121[51] = { + {(bigint) 1731 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1731 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184631,7 +88081,7 @@ const classtable_elt_t VFT_ReduceAction897[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction897 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184657,70 +88107,82 @@ const classtable_elt_t VFT_ReduceAction897[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction897 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction897___action}, + {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction121___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction897 < ReduceAction897: superclass init_table position */}, - {(bigint) parser___ReduceAction897___init}, + {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */}, + {(bigint) parser___ReduceAction121___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction897(val_t p0){ +/* 2: Attribute ReduceAction121::_goto */ +void INIT_ATTRIBUTES__ReduceAction121(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction897; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction897(void) +val_t NEW_ReduceAction121(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction897; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction121; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction897(val_t p0){ +void CHECKNEW_ReduceAction121(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction897; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction121; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction897_parser___ReduceAction897___init(void){ +val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35909; - fra.me.meth = LOCATE_NEW_ReduceAction897_parser___ReduceAction897___init; + fra.me.line = 5400; + fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction897(); - /* ./parser//parser.nit:35909 */ - INIT_ATTRIBUTES__ReduceAction897(fra.me.REG[0]); - parser___ReduceAction897___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction897(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5400 */ + fra.me.REG[0] = NEW_ReduceAction121(); + INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); + parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction121(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction898[50] = { - {(bigint) 727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction898 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction898 < ReduceAction: superclass typecheck marker */}, - {(bigint) 727 /* 4: ReduceAction898 < ReduceAction898: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction122[51] = { + {(bigint) 1727 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1727 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184735,7 +88197,7 @@ const classtable_elt_t VFT_ReduceAction898[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction898 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184761,70 +88223,82 @@ const classtable_elt_t VFT_ReduceAction898[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction898 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction898___action}, + {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction122___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction898 < ReduceAction898: superclass init_table position */}, - {(bigint) parser___ReduceAction898___init}, + {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */}, + {(bigint) parser___ReduceAction122___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction898(val_t p0){ +/* 2: Attribute ReduceAction122::_goto */ +void INIT_ATTRIBUTES__ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction898; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction898(void) +val_t NEW_ReduceAction122(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction898; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction122; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction898(val_t p0){ +void CHECKNEW_ReduceAction122(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction898; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction122; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction898_parser___ReduceAction898___init(void){ +val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35931; - fra.me.meth = LOCATE_NEW_ReduceAction898_parser___ReduceAction898___init; + fra.me.line = 5443; + fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction898(); - /* ./parser//parser.nit:35931 */ - INIT_ATTRIBUTES__ReduceAction898(fra.me.REG[0]); - parser___ReduceAction898___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction898(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5443 */ + fra.me.REG[0] = NEW_ReduceAction122(); + INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); + parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction122(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction899[50] = { - {(bigint) 723 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction899 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction899 < ReduceAction: superclass typecheck marker */}, - {(bigint) 723 /* 4: ReduceAction899 < ReduceAction899: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction123[51] = { + {(bigint) 1723 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1723 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184839,7 +88313,7 @@ const classtable_elt_t VFT_ReduceAction899[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction899 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184865,70 +88339,82 @@ const classtable_elt_t VFT_ReduceAction899[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction899 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction899___action}, + {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction123___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction899 < ReduceAction899: superclass init_table position */}, - {(bigint) parser___ReduceAction899___init}, + {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */}, + {(bigint) parser___ReduceAction123___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction899(val_t p0){ +/* 2: Attribute ReduceAction123::_goto */ +void INIT_ATTRIBUTES__ReduceAction123(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction899; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction899(void) +val_t NEW_ReduceAction123(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction899; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction123; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction899(val_t p0){ +void CHECKNEW_ReduceAction123(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction899; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction123; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction899_parser___ReduceAction899___init(void){ +val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35953; - fra.me.meth = LOCATE_NEW_ReduceAction899_parser___ReduceAction899___init; + fra.me.line = 5486; + fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction899(); - /* ./parser//parser.nit:35953 */ - INIT_ATTRIBUTES__ReduceAction899(fra.me.REG[0]); - parser___ReduceAction899___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction899(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5486 */ + fra.me.REG[0] = NEW_ReduceAction123(); + INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); + parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction123(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction900[50] = { - {(bigint) 711 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction900 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction900 < ReduceAction: superclass typecheck marker */}, - {(bigint) 711 /* 4: ReduceAction900 < ReduceAction900: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction124[51] = { + {(bigint) 1719 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1719 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -184943,7 +88429,7 @@ const classtable_elt_t VFT_ReduceAction900[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction900 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -184969,70 +88455,82 @@ const classtable_elt_t VFT_ReduceAction900[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction900 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction900___action}, + {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction124___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction900 < ReduceAction900: superclass init_table position */}, - {(bigint) parser___ReduceAction900___init}, + {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */}, + {(bigint) parser___ReduceAction124___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction900(val_t p0){ +/* 2: Attribute ReduceAction124::_goto */ +void INIT_ATTRIBUTES__ReduceAction124(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction900; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction900(void) +val_t NEW_ReduceAction124(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction900; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction124; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction900(val_t p0){ +void CHECKNEW_ReduceAction124(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction900; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction124; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction900_parser___ReduceAction900___init(void){ +val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35975; - fra.me.meth = LOCATE_NEW_ReduceAction900_parser___ReduceAction900___init; + fra.me.line = 5532; + fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction900(); - /* ./parser//parser.nit:35975 */ - INIT_ATTRIBUTES__ReduceAction900(fra.me.REG[0]); - parser___ReduceAction900___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction900(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5532 */ + fra.me.REG[0] = NEW_ReduceAction124(); + INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); + parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction124(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction901[50] = { - {(bigint) 707 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction901 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction901 < ReduceAction: superclass typecheck marker */}, - {(bigint) 707 /* 4: ReduceAction901 < ReduceAction901: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction125[51] = { + {(bigint) 1715 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1715 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185047,7 +88545,7 @@ const classtable_elt_t VFT_ReduceAction901[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction901 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185073,70 +88571,82 @@ const classtable_elt_t VFT_ReduceAction901[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction901 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction901___action}, + {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction125___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction901 < ReduceAction901: superclass init_table position */}, - {(bigint) parser___ReduceAction901___init}, + {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */}, + {(bigint) parser___ReduceAction125___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction901(val_t p0){ +/* 2: Attribute ReduceAction125::_goto */ +void INIT_ATTRIBUTES__ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction901; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction901(void) +val_t NEW_ReduceAction125(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction901; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction125; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction901(val_t p0){ +void CHECKNEW_ReduceAction125(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction901; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction125; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction901_parser___ReduceAction901___init(void){ +val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 35997; - fra.me.meth = LOCATE_NEW_ReduceAction901_parser___ReduceAction901___init; + fra.me.line = 5575; + fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction901(); - /* ./parser//parser.nit:35997 */ - INIT_ATTRIBUTES__ReduceAction901(fra.me.REG[0]); - parser___ReduceAction901___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction901(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5575 */ + fra.me.REG[0] = NEW_ReduceAction125(); + INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); + parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction125(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction902[50] = { - {(bigint) 703 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction902 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction902 < ReduceAction: superclass typecheck marker */}, - {(bigint) 703 /* 4: ReduceAction902 < ReduceAction902: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction126[51] = { + {(bigint) 1711 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1711 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185151,7 +88661,7 @@ const classtable_elt_t VFT_ReduceAction902[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction902 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185177,70 +88687,82 @@ const classtable_elt_t VFT_ReduceAction902[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction902 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction902___action}, + {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction126___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction902 < ReduceAction902: superclass init_table position */}, - {(bigint) parser___ReduceAction902___init}, + {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */}, + {(bigint) parser___ReduceAction126___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction902(val_t p0){ +/* 2: Attribute ReduceAction126::_goto */ +void INIT_ATTRIBUTES__ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction902; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction902(void) +val_t NEW_ReduceAction126(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction902; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction126; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction902(val_t p0){ +void CHECKNEW_ReduceAction126(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction902; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction126; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction902_parser___ReduceAction902___init(void){ +val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36010; - fra.me.meth = LOCATE_NEW_ReduceAction902_parser___ReduceAction902___init; + fra.me.line = 5621; + fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction902(); - /* ./parser//parser.nit:36010 */ - INIT_ATTRIBUTES__ReduceAction902(fra.me.REG[0]); - parser___ReduceAction902___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction902(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5621 */ + fra.me.REG[0] = NEW_ReduceAction126(); + INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); + parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction126(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction903[50] = { - {(bigint) 699 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction903 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction903 < ReduceAction: superclass typecheck marker */}, - {(bigint) 699 /* 4: ReduceAction903 < ReduceAction903: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction127[51] = { + {(bigint) 1707 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1707 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185255,7 +88777,7 @@ const classtable_elt_t VFT_ReduceAction903[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction903 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185281,70 +88803,82 @@ const classtable_elt_t VFT_ReduceAction903[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction903 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction903___action}, + {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction127___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction903 < ReduceAction903: superclass init_table position */}, - {(bigint) parser___ReduceAction903___init}, + {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */}, + {(bigint) parser___ReduceAction127___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction903(val_t p0){ +/* 2: Attribute ReduceAction127::_goto */ +void INIT_ATTRIBUTES__ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction903; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction903(void) +val_t NEW_ReduceAction127(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction903; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction127; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction903(val_t p0){ +void CHECKNEW_ReduceAction127(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction903; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction127; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction903_parser___ReduceAction903___init(void){ +val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36032; - fra.me.meth = LOCATE_NEW_ReduceAction903_parser___ReduceAction903___init; + fra.me.line = 5667; + fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction903(); - /* ./parser//parser.nit:36032 */ - INIT_ATTRIBUTES__ReduceAction903(fra.me.REG[0]); - parser___ReduceAction903___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction903(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5667 */ + fra.me.REG[0] = NEW_ReduceAction127(); + INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); + parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction127(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction904[50] = { - {(bigint) 695 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction904 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction904 < ReduceAction: superclass typecheck marker */}, - {(bigint) 695 /* 4: ReduceAction904 < ReduceAction904: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction128[51] = { + {(bigint) 1703 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1703 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185359,7 +88893,7 @@ const classtable_elt_t VFT_ReduceAction904[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction904 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185385,70 +88919,82 @@ const classtable_elt_t VFT_ReduceAction904[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction904 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction904___action}, + {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction128___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction904 < ReduceAction904: superclass init_table position */}, - {(bigint) parser___ReduceAction904___init}, + {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */}, + {(bigint) parser___ReduceAction128___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction904(val_t p0){ +/* 2: Attribute ReduceAction128::_goto */ +void INIT_ATTRIBUTES__ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction904; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction904(void) +val_t NEW_ReduceAction128(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction904; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction128; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction904(val_t p0){ +void CHECKNEW_ReduceAction128(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction904; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction128; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction904_parser___ReduceAction904___init(void){ +val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36054; - fra.me.meth = LOCATE_NEW_ReduceAction904_parser___ReduceAction904___init; + fra.me.line = 5716; + fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction904(); - /* ./parser//parser.nit:36054 */ - INIT_ATTRIBUTES__ReduceAction904(fra.me.REG[0]); - parser___ReduceAction904___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction904(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5716 */ + fra.me.REG[0] = NEW_ReduceAction128(); + INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); + parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction128(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction905[50] = { - {(bigint) 691 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction905 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction905 < ReduceAction: superclass typecheck marker */}, - {(bigint) 691 /* 4: ReduceAction905 < ReduceAction905: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction129[51] = { + {(bigint) 1699 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1699 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185463,7 +89009,7 @@ const classtable_elt_t VFT_ReduceAction905[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction905 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185489,70 +89035,82 @@ const classtable_elt_t VFT_ReduceAction905[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction905 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction905___action}, + {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction129___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction905 < ReduceAction905: superclass init_table position */}, - {(bigint) parser___ReduceAction905___init}, + {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */}, + {(bigint) parser___ReduceAction129___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction905(val_t p0){ +/* 2: Attribute ReduceAction129::_goto */ +void INIT_ATTRIBUTES__ReduceAction129(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction905; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction905(void) +val_t NEW_ReduceAction129(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction905; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction129; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction905(val_t p0){ +void CHECKNEW_ReduceAction129(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction905; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction129; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction905_parser___ReduceAction905___init(void){ +val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36067; - fra.me.meth = LOCATE_NEW_ReduceAction905_parser___ReduceAction905___init; + fra.me.line = 5752; + fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction905(); - /* ./parser//parser.nit:36067 */ - INIT_ATTRIBUTES__ReduceAction905(fra.me.REG[0]); - parser___ReduceAction905___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction905(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5752 */ + fra.me.REG[0] = NEW_ReduceAction129(); + INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); + parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction129(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction906[50] = { - {(bigint) 687 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction906 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction906 < ReduceAction: superclass typecheck marker */}, - {(bigint) 687 /* 4: ReduceAction906 < ReduceAction906: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction130[51] = { + {(bigint) 1691 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1691 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185567,7 +89125,7 @@ const classtable_elt_t VFT_ReduceAction906[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction906 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185593,70 +89151,82 @@ const classtable_elt_t VFT_ReduceAction906[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction906 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction906___action}, + {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction130___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction906 < ReduceAction906: superclass init_table position */}, - {(bigint) parser___ReduceAction906___init}, + {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */}, + {(bigint) parser___ReduceAction130___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction906(val_t p0){ +/* 2: Attribute ReduceAction130::_goto */ +void INIT_ATTRIBUTES__ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction906; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction906(void) +val_t NEW_ReduceAction130(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction906; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction130; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction906(val_t p0){ +void CHECKNEW_ReduceAction130(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction906; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction130; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction906_parser___ReduceAction906___init(void){ +val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36089; - fra.me.meth = LOCATE_NEW_ReduceAction906_parser___ReduceAction906___init; + fra.me.line = 5791; + fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction906(); - /* ./parser//parser.nit:36089 */ - INIT_ATTRIBUTES__ReduceAction906(fra.me.REG[0]); - parser___ReduceAction906___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction906(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5791 */ + fra.me.REG[0] = NEW_ReduceAction130(); + INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); + parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction130(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction907[50] = { - {(bigint) 683 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction907 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction907 < ReduceAction: superclass typecheck marker */}, - {(bigint) 683 /* 4: ReduceAction907 < ReduceAction907: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction131[51] = { + {(bigint) 1687 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1687 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185671,7 +89241,7 @@ const classtable_elt_t VFT_ReduceAction907[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction907 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185697,70 +89267,82 @@ const classtable_elt_t VFT_ReduceAction907[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction907 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction907___action}, + {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction131___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction907 < ReduceAction907: superclass init_table position */}, - {(bigint) parser___ReduceAction907___init}, + {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */}, + {(bigint) parser___ReduceAction131___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction907(val_t p0){ +/* 2: Attribute ReduceAction131::_goto */ +void INIT_ATTRIBUTES__ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction907; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction907(void) +val_t NEW_ReduceAction131(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction907; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction131; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction907(val_t p0){ +void CHECKNEW_ReduceAction131(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction907; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction131; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction907_parser___ReduceAction907___init(void){ +val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36111; - fra.me.meth = LOCATE_NEW_ReduceAction907_parser___ReduceAction907___init; + fra.me.line = 5830; + fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction907(); - /* ./parser//parser.nit:36111 */ - INIT_ATTRIBUTES__ReduceAction907(fra.me.REG[0]); - parser___ReduceAction907___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction907(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5830 */ + fra.me.REG[0] = NEW_ReduceAction131(); + INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); + parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction131(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction908[50] = { - {(bigint) 679 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction908 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction908 < ReduceAction: superclass typecheck marker */}, - {(bigint) 679 /* 4: ReduceAction908 < ReduceAction908: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction132[51] = { + {(bigint) 1683 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1683 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185775,7 +89357,7 @@ const classtable_elt_t VFT_ReduceAction908[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction908 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185801,70 +89383,82 @@ const classtable_elt_t VFT_ReduceAction908[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction908 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction908___action}, + {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction132___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction908 < ReduceAction908: superclass init_table position */}, - {(bigint) parser___ReduceAction908___init}, + {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */}, + {(bigint) parser___ReduceAction132___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction908(val_t p0){ +/* 2: Attribute ReduceAction132::_goto */ +void INIT_ATTRIBUTES__ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction908; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction908(void) +val_t NEW_ReduceAction132(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction908; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction132; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction908(val_t p0){ +void CHECKNEW_ReduceAction132(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction908; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction132; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction908_parser___ReduceAction908___init(void){ +val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36133; - fra.me.meth = LOCATE_NEW_ReduceAction908_parser___ReduceAction908___init; + fra.me.line = 5872; + fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction908(); - /* ./parser//parser.nit:36133 */ - INIT_ATTRIBUTES__ReduceAction908(fra.me.REG[0]); - parser___ReduceAction908___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction908(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5872 */ + fra.me.REG[0] = NEW_ReduceAction132(); + INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); + parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction132(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction909[50] = { - {(bigint) 675 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction909 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction909 < ReduceAction: superclass typecheck marker */}, - {(bigint) 675 /* 4: ReduceAction909 < ReduceAction909: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction133[51] = { + {(bigint) 1679 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1679 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185879,7 +89473,7 @@ const classtable_elt_t VFT_ReduceAction909[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction909 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -185905,70 +89499,82 @@ const classtable_elt_t VFT_ReduceAction909[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction909 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction909___action}, + {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction133___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction909 < ReduceAction909: superclass init_table position */}, - {(bigint) parser___ReduceAction909___init}, + {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */}, + {(bigint) parser___ReduceAction133___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction909(val_t p0){ +/* 2: Attribute ReduceAction133::_goto */ +void INIT_ATTRIBUTES__ReduceAction133(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction909; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction909(void) +val_t NEW_ReduceAction133(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction909; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction133; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction909(val_t p0){ +void CHECKNEW_ReduceAction133(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction909; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction133; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction909_parser___ReduceAction909___init(void){ +val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36146; - fra.me.meth = LOCATE_NEW_ReduceAction909_parser___ReduceAction909___init; + fra.me.line = 5909; + fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction909(); - /* ./parser//parser.nit:36146 */ - INIT_ATTRIBUTES__ReduceAction909(fra.me.REG[0]); - parser___ReduceAction909___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction909(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5909 */ + fra.me.REG[0] = NEW_ReduceAction133(); + INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); + parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction133(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction910[50] = { - {(bigint) 667 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction910 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction910 < ReduceAction: superclass typecheck marker */}, - {(bigint) 667 /* 4: ReduceAction910 < ReduceAction910: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction134[51] = { + {(bigint) 1675 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1675 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -185983,7 +89589,7 @@ const classtable_elt_t VFT_ReduceAction910[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction910 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186009,70 +89615,82 @@ const classtable_elt_t VFT_ReduceAction910[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction910 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction910___action}, + {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction134___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction910 < ReduceAction910: superclass init_table position */}, - {(bigint) parser___ReduceAction910___init}, + {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */}, + {(bigint) parser___ReduceAction134___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction910(val_t p0){ +/* 2: Attribute ReduceAction134::_goto */ +void INIT_ATTRIBUTES__ReduceAction134(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction910; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction910(void) +val_t NEW_ReduceAction134(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction910; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction134; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction910(val_t p0){ +void CHECKNEW_ReduceAction134(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction910; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction134; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction910_parser___ReduceAction910___init(void){ +val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36167; - fra.me.meth = LOCATE_NEW_ReduceAction910_parser___ReduceAction910___init; + fra.me.line = 5949; + fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction910(); - /* ./parser//parser.nit:36167 */ - INIT_ATTRIBUTES__ReduceAction910(fra.me.REG[0]); - parser___ReduceAction910___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction910(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5949 */ + fra.me.REG[0] = NEW_ReduceAction134(); + INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); + parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction134(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction911[50] = { - {(bigint) 663 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction911 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction911 < ReduceAction: superclass typecheck marker */}, - {(bigint) 663 /* 4: ReduceAction911 < ReduceAction911: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction135[51] = { + {(bigint) 1671 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1671 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186087,7 +89705,7 @@ const classtable_elt_t VFT_ReduceAction911[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction911 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186113,70 +89731,82 @@ const classtable_elt_t VFT_ReduceAction911[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction911 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction911___action}, + {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction135___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction911 < ReduceAction911: superclass init_table position */}, - {(bigint) parser___ReduceAction911___init}, + {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */}, + {(bigint) parser___ReduceAction135___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction911(val_t p0){ +/* 2: Attribute ReduceAction135::_goto */ +void INIT_ATTRIBUTES__ReduceAction135(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction911; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction911(void) +val_t NEW_ReduceAction135(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction911; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction135; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction911(val_t p0){ +void CHECKNEW_ReduceAction135(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction911; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction135; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction911_parser___ReduceAction911___init(void){ +val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36188; - fra.me.meth = LOCATE_NEW_ReduceAction911_parser___ReduceAction911___init; + fra.me.line = 5989; + fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction911(); - /* ./parser//parser.nit:36188 */ - INIT_ATTRIBUTES__ReduceAction911(fra.me.REG[0]); - parser___ReduceAction911___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction911(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:5989 */ + fra.me.REG[0] = NEW_ReduceAction135(); + INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); + parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction135(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction912[50] = { - {(bigint) 659 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction912 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction912 < ReduceAction: superclass typecheck marker */}, - {(bigint) 659 /* 4: ReduceAction912 < ReduceAction912: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction136[51] = { + {(bigint) 1667 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1667 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186191,7 +89821,7 @@ const classtable_elt_t VFT_ReduceAction912[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction912 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186217,70 +89847,82 @@ const classtable_elt_t VFT_ReduceAction912[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction912 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction912___action}, + {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction136___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction912 < ReduceAction912: superclass init_table position */}, - {(bigint) parser___ReduceAction912___init}, + {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */}, + {(bigint) parser___ReduceAction136___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction912(val_t p0){ +/* 2: Attribute ReduceAction136::_goto */ +void INIT_ATTRIBUTES__ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction912; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction912(void) +val_t NEW_ReduceAction136(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction912; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction136; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction912(val_t p0){ +void CHECKNEW_ReduceAction136(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction912; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction136; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction912_parser___ReduceAction912___init(void){ +val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36201; - fra.me.meth = LOCATE_NEW_ReduceAction912_parser___ReduceAction912___init; + fra.me.line = 6032; + fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction912(); - /* ./parser//parser.nit:36201 */ - INIT_ATTRIBUTES__ReduceAction912(fra.me.REG[0]); - parser___ReduceAction912___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction912(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6032 */ + fra.me.REG[0] = NEW_ReduceAction136(); + INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); + parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction136(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction913[50] = { - {(bigint) 655 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction913 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction913 < ReduceAction: superclass typecheck marker */}, - {(bigint) 655 /* 4: ReduceAction913 < ReduceAction913: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction137[51] = { + {(bigint) 1663 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1663 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186295,7 +89937,7 @@ const classtable_elt_t VFT_ReduceAction913[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction913 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186321,70 +89963,82 @@ const classtable_elt_t VFT_ReduceAction913[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction913 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction913___action}, + {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction137___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction913 < ReduceAction913: superclass init_table position */}, - {(bigint) parser___ReduceAction913___init}, + {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */}, + {(bigint) parser___ReduceAction137___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction913(val_t p0){ +/* 2: Attribute ReduceAction137::_goto */ +void INIT_ATTRIBUTES__ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction913; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction913(void) +val_t NEW_ReduceAction137(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction913; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction137; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction913(val_t p0){ +void CHECKNEW_ReduceAction137(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction913; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction137; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction913_parser___ReduceAction913___init(void){ +val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36235; - fra.me.meth = LOCATE_NEW_ReduceAction913_parser___ReduceAction913___init; + fra.me.line = 6066; + fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction913(); - /* ./parser//parser.nit:36235 */ - INIT_ATTRIBUTES__ReduceAction913(fra.me.REG[0]); - parser___ReduceAction913___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction913(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6066 */ + fra.me.REG[0] = NEW_ReduceAction137(); + INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); + parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction137(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction914[50] = { - {(bigint) 651 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction914 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction914 < ReduceAction: superclass typecheck marker */}, - {(bigint) 651 /* 4: ReduceAction914 < ReduceAction914: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction138[51] = { + {(bigint) 1659 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1659 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186399,7 +90053,7 @@ const classtable_elt_t VFT_ReduceAction914[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction914 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186425,70 +90079,82 @@ const classtable_elt_t VFT_ReduceAction914[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction914 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction914___action}, + {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction138___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction914 < ReduceAction914: superclass init_table position */}, - {(bigint) parser___ReduceAction914___init}, + {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */}, + {(bigint) parser___ReduceAction138___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction914(val_t p0){ +/* 2: Attribute ReduceAction138::_goto */ +void INIT_ATTRIBUTES__ReduceAction138(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction914; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction914(void) +val_t NEW_ReduceAction138(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction914; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction138; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction914(val_t p0){ +void CHECKNEW_ReduceAction138(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction914; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction138; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction914_parser___ReduceAction914___init(void){ +val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36261; - fra.me.meth = LOCATE_NEW_ReduceAction914_parser___ReduceAction914___init; + fra.me.line = 6103; + fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction914(); - /* ./parser//parser.nit:36261 */ - INIT_ATTRIBUTES__ReduceAction914(fra.me.REG[0]); - parser___ReduceAction914___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction914(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6103 */ + fra.me.REG[0] = NEW_ReduceAction138(); + INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); + parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction138(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction915[50] = { - {(bigint) 647 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction915 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction915 < ReduceAction: superclass typecheck marker */}, - {(bigint) 647 /* 4: ReduceAction915 < ReduceAction915: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction139[51] = { + {(bigint) 1655 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1655 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186503,7 +90169,7 @@ const classtable_elt_t VFT_ReduceAction915[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction915 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186529,70 +90195,82 @@ const classtable_elt_t VFT_ReduceAction915[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction915 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction915___action}, + {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction139___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction915 < ReduceAction915: superclass init_table position */}, - {(bigint) parser___ReduceAction915___init}, + {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */}, + {(bigint) parser___ReduceAction139___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction915(val_t p0){ +/* 2: Attribute ReduceAction139::_goto */ +void INIT_ATTRIBUTES__ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction915; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction915(void) +val_t NEW_ReduceAction139(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction915; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction139; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction915(val_t p0){ +void CHECKNEW_ReduceAction139(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction915; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction139; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction915_parser___ReduceAction915___init(void){ +val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36284; - fra.me.meth = LOCATE_NEW_ReduceAction915_parser___ReduceAction915___init; + fra.me.line = 6121; + fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction915(); - /* ./parser//parser.nit:36284 */ - INIT_ATTRIBUTES__ReduceAction915(fra.me.REG[0]); - parser___ReduceAction915___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction915(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6121 */ + fra.me.REG[0] = NEW_ReduceAction139(); + INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); + parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction139(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction916[50] = { - {(bigint) 643 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction916 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction916 < ReduceAction: superclass typecheck marker */}, - {(bigint) 643 /* 4: ReduceAction916 < ReduceAction916: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction140[51] = { + {(bigint) 1647 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1647 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186607,7 +90285,7 @@ const classtable_elt_t VFT_ReduceAction916[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction916 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186633,70 +90311,82 @@ const classtable_elt_t VFT_ReduceAction916[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction916 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction916___action}, + {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction140___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction916 < ReduceAction916: superclass init_table position */}, - {(bigint) parser___ReduceAction916___init}, + {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */}, + {(bigint) parser___ReduceAction140___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction916(val_t p0){ +/* 2: Attribute ReduceAction140::_goto */ +void INIT_ATTRIBUTES__ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction916; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction916(void) +val_t NEW_ReduceAction140(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction916; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction140; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction916(val_t p0){ +void CHECKNEW_ReduceAction140(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction916; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction140; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction916_parser___ReduceAction916___init(void){ +val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36306; - fra.me.meth = LOCATE_NEW_ReduceAction916_parser___ReduceAction916___init; + fra.me.line = 6142; + fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction916(); - /* ./parser//parser.nit:36306 */ - INIT_ATTRIBUTES__ReduceAction916(fra.me.REG[0]); - parser___ReduceAction916___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction916(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6142 */ + fra.me.REG[0] = NEW_ReduceAction140(); + INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); + parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction140(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction917[50] = { - {(bigint) 639 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction917 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction917 < ReduceAction: superclass typecheck marker */}, - {(bigint) 639 /* 4: ReduceAction917 < ReduceAction917: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction141[51] = { + {(bigint) 1643 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1643 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186711,7 +90401,7 @@ const classtable_elt_t VFT_ReduceAction917[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction917 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186737,70 +90427,82 @@ const classtable_elt_t VFT_ReduceAction917[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction917 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction917___action}, + {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction141___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction917 < ReduceAction917: superclass init_table position */}, - {(bigint) parser___ReduceAction917___init}, + {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */}, + {(bigint) parser___ReduceAction141___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction917(val_t p0){ +/* 2: Attribute ReduceAction141::_goto */ +void INIT_ATTRIBUTES__ReduceAction141(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction917; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction917(void) +val_t NEW_ReduceAction141(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction917; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction141; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction917(val_t p0){ +void CHECKNEW_ReduceAction141(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction917; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction141; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction917_parser___ReduceAction917___init(void){ +val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36325; - fra.me.meth = LOCATE_NEW_ReduceAction917_parser___ReduceAction917___init; + fra.me.line = 6161; + fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction917(); - /* ./parser//parser.nit:36325 */ - INIT_ATTRIBUTES__ReduceAction917(fra.me.REG[0]); - parser___ReduceAction917___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction917(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6161 */ + fra.me.REG[0] = NEW_ReduceAction141(); + INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); + parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction141(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction918[50] = { - {(bigint) 635 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction918 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction918 < ReduceAction: superclass typecheck marker */}, - {(bigint) 635 /* 4: ReduceAction918 < ReduceAction918: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction142[51] = { + {(bigint) 1639 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1639 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186815,7 +90517,7 @@ const classtable_elt_t VFT_ReduceAction918[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction918 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186841,70 +90543,82 @@ const classtable_elt_t VFT_ReduceAction918[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction918 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction918___action}, + {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction142___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction918 < ReduceAction918: superclass init_table position */}, - {(bigint) parser___ReduceAction918___init}, + {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */}, + {(bigint) parser___ReduceAction142___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction918(val_t p0){ +/* 2: Attribute ReduceAction142::_goto */ +void INIT_ATTRIBUTES__ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction918; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction918(void) +val_t NEW_ReduceAction142(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction918; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction142; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction918(val_t p0){ +void CHECKNEW_ReduceAction142(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction918; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction142; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction918_parser___ReduceAction918___init(void){ +val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36361; - fra.me.meth = LOCATE_NEW_ReduceAction918_parser___ReduceAction918___init; + fra.me.line = 6183; + fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction918(); - /* ./parser//parser.nit:36361 */ - INIT_ATTRIBUTES__ReduceAction918(fra.me.REG[0]); - parser___ReduceAction918___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction918(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6183 */ + fra.me.REG[0] = NEW_ReduceAction142(); + INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); + parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction142(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction919[50] = { - {(bigint) 631 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction919 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction919 < ReduceAction: superclass typecheck marker */}, - {(bigint) 631 /* 4: ReduceAction919 < ReduceAction919: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction143[51] = { + {(bigint) 1635 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1635 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -186919,7 +90633,7 @@ const classtable_elt_t VFT_ReduceAction919[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction919 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -186945,70 +90659,82 @@ const classtable_elt_t VFT_ReduceAction919[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction919 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction919___action}, + {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction143___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction919 < ReduceAction919: superclass init_table position */}, - {(bigint) parser___ReduceAction919___init}, + {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */}, + {(bigint) parser___ReduceAction143___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction919(val_t p0){ +/* 2: Attribute ReduceAction143::_goto */ +void INIT_ATTRIBUTES__ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction919; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction919(void) +val_t NEW_ReduceAction143(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction919; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction143; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction919(val_t p0){ +void CHECKNEW_ReduceAction143(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction919; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction143; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction919_parser___ReduceAction919___init(void){ +val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36394; - fra.me.meth = LOCATE_NEW_ReduceAction919_parser___ReduceAction919___init; + fra.me.line = 6205; + fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction919(); - /* ./parser//parser.nit:36394 */ - INIT_ATTRIBUTES__ReduceAction919(fra.me.REG[0]); - parser___ReduceAction919___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction919(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6205 */ + fra.me.REG[0] = NEW_ReduceAction143(); + INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]); + parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction143(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction920[50] = { - {(bigint) 623 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction920 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction920 < ReduceAction: superclass typecheck marker */}, - {(bigint) 623 /* 4: ReduceAction920 < ReduceAction920: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction144[51] = { + {(bigint) 1631 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1631 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187023,7 +90749,7 @@ const classtable_elt_t VFT_ReduceAction920[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction920 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187049,70 +90775,82 @@ const classtable_elt_t VFT_ReduceAction920[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction920 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction920___action}, + {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction144___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction920 < ReduceAction920: superclass init_table position */}, - {(bigint) parser___ReduceAction920___init}, + {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */}, + {(bigint) parser___ReduceAction144___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction920(val_t p0){ +/* 2: Attribute ReduceAction144::_goto */ +void INIT_ATTRIBUTES__ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction920; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction920(void) +val_t NEW_ReduceAction144(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction920; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction144; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction920(val_t p0){ +void CHECKNEW_ReduceAction144(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction920; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction144; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction920_parser___ReduceAction920___init(void){ +val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36423; - fra.me.meth = LOCATE_NEW_ReduceAction920_parser___ReduceAction920___init; + fra.me.line = 6230; + fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction920(); - /* ./parser//parser.nit:36423 */ - INIT_ATTRIBUTES__ReduceAction920(fra.me.REG[0]); - parser___ReduceAction920___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction920(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6230 */ + fra.me.REG[0] = NEW_ReduceAction144(); + INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); + parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction144(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction921[50] = { - {(bigint) 619 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction921 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction921 < ReduceAction: superclass typecheck marker */}, - {(bigint) 619 /* 4: ReduceAction921 < ReduceAction921: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction145[51] = { + {(bigint) 1627 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1627 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187127,7 +90865,7 @@ const classtable_elt_t VFT_ReduceAction921[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction921 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187153,70 +90891,82 @@ const classtable_elt_t VFT_ReduceAction921[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction921 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction921___action}, + {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction145___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction921 < ReduceAction921: superclass init_table position */}, - {(bigint) parser___ReduceAction921___init}, + {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */}, + {(bigint) parser___ReduceAction145___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction921(val_t p0){ +/* 2: Attribute ReduceAction145::_goto */ +void INIT_ATTRIBUTES__ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction921; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction921(void) +val_t NEW_ReduceAction145(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction921; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction145; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction921(val_t p0){ +void CHECKNEW_ReduceAction145(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction921; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction145; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction921_parser___ReduceAction921___init(void){ +val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36455; - fra.me.meth = LOCATE_NEW_ReduceAction921_parser___ReduceAction921___init; + fra.me.line = 6243; + fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction921(); - /* ./parser//parser.nit:36455 */ - INIT_ATTRIBUTES__ReduceAction921(fra.me.REG[0]); - parser___ReduceAction921___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction921(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6243 */ + fra.me.REG[0] = NEW_ReduceAction145(); + INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); + parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction145(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction922[50] = { - {(bigint) 615 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction922 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction922 < ReduceAction: superclass typecheck marker */}, - {(bigint) 615 /* 4: ReduceAction922 < ReduceAction922: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction146[51] = { + {(bigint) 1623 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1623 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187231,7 +90981,7 @@ const classtable_elt_t VFT_ReduceAction922[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction922 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187257,70 +91007,82 @@ const classtable_elt_t VFT_ReduceAction922[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction922 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction922___action}, + {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction146___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction922 < ReduceAction922: superclass init_table position */}, - {(bigint) parser___ReduceAction922___init}, + {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */}, + {(bigint) parser___ReduceAction146___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction922(val_t p0){ +/* 2: Attribute ReduceAction146::_goto */ +void INIT_ATTRIBUTES__ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction922; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction922(void) +val_t NEW_ReduceAction146(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction922; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction146; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction922(val_t p0){ +void CHECKNEW_ReduceAction146(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction922; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction146; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction922_parser___ReduceAction922___init(void){ +val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36489; - fra.me.meth = LOCATE_NEW_ReduceAction922_parser___ReduceAction922___init; + fra.me.line = 6261; + fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction922(); - /* ./parser//parser.nit:36489 */ - INIT_ATTRIBUTES__ReduceAction922(fra.me.REG[0]); - parser___ReduceAction922___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction922(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6261 */ + fra.me.REG[0] = NEW_ReduceAction146(); + INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); + parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction146(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction923[50] = { - {(bigint) 611 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction923 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction923 < ReduceAction: superclass typecheck marker */}, - {(bigint) 611 /* 4: ReduceAction923 < ReduceAction923: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction147[51] = { + {(bigint) 1619 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1619 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187335,7 +91097,7 @@ const classtable_elt_t VFT_ReduceAction923[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction923 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187361,70 +91123,82 @@ const classtable_elt_t VFT_ReduceAction923[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction923 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction923___action}, + {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction147___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction923 < ReduceAction923: superclass init_table position */}, - {(bigint) parser___ReduceAction923___init}, + {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */}, + {(bigint) parser___ReduceAction147___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction923(val_t p0){ +/* 2: Attribute ReduceAction147::_goto */ +void INIT_ATTRIBUTES__ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction923; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction923(void) +val_t NEW_ReduceAction147(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction923; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction147; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction923(val_t p0){ +void CHECKNEW_ReduceAction147(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction923; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction147; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction923_parser___ReduceAction923___init(void){ +val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36520; - fra.me.meth = LOCATE_NEW_ReduceAction923_parser___ReduceAction923___init; + fra.me.line = 6279; + fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction923(); - /* ./parser//parser.nit:36520 */ - INIT_ATTRIBUTES__ReduceAction923(fra.me.REG[0]); - parser___ReduceAction923___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction923(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6279 */ + fra.me.REG[0] = NEW_ReduceAction147(); + INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); + parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction147(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction924[50] = { - {(bigint) 607 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction924 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction924 < ReduceAction: superclass typecheck marker */}, - {(bigint) 607 /* 4: ReduceAction924 < ReduceAction924: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction148[51] = { + {(bigint) 1615 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1615 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187439,7 +91213,7 @@ const classtable_elt_t VFT_ReduceAction924[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction924 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187465,70 +91239,82 @@ const classtable_elt_t VFT_ReduceAction924[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction924 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction924___action}, + {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction148___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction924 < ReduceAction924: superclass init_table position */}, - {(bigint) parser___ReduceAction924___init}, + {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */}, + {(bigint) parser___ReduceAction148___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction924(val_t p0){ +/* 2: Attribute ReduceAction148::_goto */ +void INIT_ATTRIBUTES__ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction924; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction924(void) +val_t NEW_ReduceAction148(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction924; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction148; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction924(val_t p0){ +void CHECKNEW_ReduceAction148(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction924; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction148; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction924_parser___ReduceAction924___init(void){ +val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36559; - fra.me.meth = LOCATE_NEW_ReduceAction924_parser___ReduceAction924___init; + fra.me.line = 6297; + fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction924(); - /* ./parser//parser.nit:36559 */ - INIT_ATTRIBUTES__ReduceAction924(fra.me.REG[0]); - parser___ReduceAction924___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction924(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6297 */ + fra.me.REG[0] = NEW_ReduceAction148(); + INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); + parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction148(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction925[50] = { - {(bigint) 603 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction925 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction925 < ReduceAction: superclass typecheck marker */}, - {(bigint) 603 /* 4: ReduceAction925 < ReduceAction925: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction149[51] = { + {(bigint) 1611 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1611 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187543,7 +91329,7 @@ const classtable_elt_t VFT_ReduceAction925[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction925 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187569,70 +91355,82 @@ const classtable_elt_t VFT_ReduceAction925[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction925 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction925___action}, + {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction149___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction925 < ReduceAction925: superclass init_table position */}, - {(bigint) parser___ReduceAction925___init}, + {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */}, + {(bigint) parser___ReduceAction149___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction925(val_t p0){ +/* 2: Attribute ReduceAction149::_goto */ +void INIT_ATTRIBUTES__ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction925; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction925(void) +val_t NEW_ReduceAction149(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction925; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction149; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction925(val_t p0){ +void CHECKNEW_ReduceAction149(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction925; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction149; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction925_parser___ReduceAction925___init(void){ +val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36575; - fra.me.meth = LOCATE_NEW_ReduceAction925_parser___ReduceAction925___init; + fra.me.line = 6314; + fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction925(); - /* ./parser//parser.nit:36575 */ - INIT_ATTRIBUTES__ReduceAction925(fra.me.REG[0]); - parser___ReduceAction925___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction925(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6314 */ + fra.me.REG[0] = NEW_ReduceAction149(); + INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); + parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction149(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction926[50] = { - {(bigint) 599 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction926 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction926 < ReduceAction: superclass typecheck marker */}, - {(bigint) 599 /* 4: ReduceAction926 < ReduceAction926: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction150[51] = { + {(bigint) 1603 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1603 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187647,7 +91445,7 @@ const classtable_elt_t VFT_ReduceAction926[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction926 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187673,70 +91471,82 @@ const classtable_elt_t VFT_ReduceAction926[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction926 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction926___action}, + {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction150___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction926 < ReduceAction926: superclass init_table position */}, - {(bigint) parser___ReduceAction926___init}, + {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */}, + {(bigint) parser___ReduceAction150___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction926(val_t p0){ +/* 2: Attribute ReduceAction150::_goto */ +void INIT_ATTRIBUTES__ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction926; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction926(void) +val_t NEW_ReduceAction150(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction926; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction150; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction926(val_t p0){ +void CHECKNEW_ReduceAction150(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction926; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction150; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction926_parser___ReduceAction926___init(void){ +val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36591; - fra.me.meth = LOCATE_NEW_ReduceAction926_parser___ReduceAction926___init; + fra.me.line = 6331; + fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction926(); - /* ./parser//parser.nit:36591 */ - INIT_ATTRIBUTES__ReduceAction926(fra.me.REG[0]); - parser___ReduceAction926___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction926(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6331 */ + fra.me.REG[0] = NEW_ReduceAction150(); + INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]); + parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction150(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction927[50] = { - {(bigint) 595 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction927 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction927 < ReduceAction: superclass typecheck marker */}, - {(bigint) 595 /* 4: ReduceAction927 < ReduceAction927: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction151[51] = { + {(bigint) 1599 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1599 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187751,7 +91561,7 @@ const classtable_elt_t VFT_ReduceAction927[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction927 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187777,70 +91587,82 @@ const classtable_elt_t VFT_ReduceAction927[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction927 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction927___action}, + {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction151___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction927 < ReduceAction927: superclass init_table position */}, - {(bigint) parser___ReduceAction927___init}, + {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */}, + {(bigint) parser___ReduceAction151___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction927(val_t p0){ +/* 2: Attribute ReduceAction151::_goto */ +void INIT_ATTRIBUTES__ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction927; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction927(void) +val_t NEW_ReduceAction151(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction927; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction151; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction927(val_t p0){ +void CHECKNEW_ReduceAction151(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction927; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction151; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction927_parser___ReduceAction927___init(void){ +val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36607; - fra.me.meth = LOCATE_NEW_ReduceAction927_parser___ReduceAction927___init; + fra.me.line = 6348; + fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction927(); - /* ./parser//parser.nit:36607 */ - INIT_ATTRIBUTES__ReduceAction927(fra.me.REG[0]); - parser___ReduceAction927___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction927(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6348 */ + fra.me.REG[0] = NEW_ReduceAction151(); + INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]); + parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction151(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction928[50] = { - {(bigint) 591 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction928 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction928 < ReduceAction: superclass typecheck marker */}, - {(bigint) 591 /* 4: ReduceAction928 < ReduceAction928: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction152[51] = { + {(bigint) 1595 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1595 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187855,7 +91677,7 @@ const classtable_elt_t VFT_ReduceAction928[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction928 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187881,70 +91703,82 @@ const classtable_elt_t VFT_ReduceAction928[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction928 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction928___action}, + {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction152___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction928 < ReduceAction928: superclass init_table position */}, - {(bigint) parser___ReduceAction928___init}, + {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */}, + {(bigint) parser___ReduceAction152___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction928(val_t p0){ +/* 2: Attribute ReduceAction152::_goto */ +void INIT_ATTRIBUTES__ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction928; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction928(void) +val_t NEW_ReduceAction152(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction928; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction152; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction928(val_t p0){ +void CHECKNEW_ReduceAction152(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction928; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction152; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction928_parser___ReduceAction928___init(void){ +val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36623; - fra.me.meth = LOCATE_NEW_ReduceAction928_parser___ReduceAction928___init; + fra.me.line = 6365; + fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction928(); - /* ./parser//parser.nit:36623 */ - INIT_ATTRIBUTES__ReduceAction928(fra.me.REG[0]); - parser___ReduceAction928___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction928(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6365 */ + fra.me.REG[0] = NEW_ReduceAction152(); + INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]); + parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction152(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction929[50] = { - {(bigint) 587 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction929 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction929 < ReduceAction: superclass typecheck marker */}, - {(bigint) 587 /* 4: ReduceAction929 < ReduceAction929: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction153[51] = { + {(bigint) 1591 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1591 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -187959,7 +91793,7 @@ const classtable_elt_t VFT_ReduceAction929[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction929 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -187985,70 +91819,82 @@ const classtable_elt_t VFT_ReduceAction929[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction929 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction929___action}, + {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction153___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction929 < ReduceAction929: superclass init_table position */}, - {(bigint) parser___ReduceAction929___init}, + {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */}, + {(bigint) parser___ReduceAction153___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction929(val_t p0){ +/* 2: Attribute ReduceAction153::_goto */ +void INIT_ATTRIBUTES__ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction929; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction929(void) +val_t NEW_ReduceAction153(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction929; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction153; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction929(val_t p0){ +void CHECKNEW_ReduceAction153(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction929; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction153; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction929_parser___ReduceAction929___init(void){ +val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36639; - fra.me.meth = LOCATE_NEW_ReduceAction929_parser___ReduceAction929___init; + fra.me.line = 6382; + fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction929(); - /* ./parser//parser.nit:36639 */ - INIT_ATTRIBUTES__ReduceAction929(fra.me.REG[0]); - parser___ReduceAction929___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction929(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6382 */ + fra.me.REG[0] = NEW_ReduceAction153(); + INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); + parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction153(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction930[50] = { - {(bigint) 579 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction930 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction930 < ReduceAction: superclass typecheck marker */}, - {(bigint) 579 /* 4: ReduceAction930 < ReduceAction930: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction154[51] = { + {(bigint) 1587 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1587 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188063,7 +91909,7 @@ const classtable_elt_t VFT_ReduceAction930[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction930 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188089,70 +91935,82 @@ const classtable_elt_t VFT_ReduceAction930[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction930 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction930___action}, + {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction154___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction930 < ReduceAction930: superclass init_table position */}, - {(bigint) parser___ReduceAction930___init}, + {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */}, + {(bigint) parser___ReduceAction154___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction930(val_t p0){ +/* 2: Attribute ReduceAction154::_goto */ +void INIT_ATTRIBUTES__ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction930; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction930(void) +val_t NEW_ReduceAction154(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction930; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction154; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction930(val_t p0){ +void CHECKNEW_ReduceAction154(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction930; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction154; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction930_parser___ReduceAction930___init(void){ +val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36655; - fra.me.meth = LOCATE_NEW_ReduceAction930_parser___ReduceAction930___init; + fra.me.line = 6399; + fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction930(); - /* ./parser//parser.nit:36655 */ - INIT_ATTRIBUTES__ReduceAction930(fra.me.REG[0]); - parser___ReduceAction930___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction930(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6399 */ + fra.me.REG[0] = NEW_ReduceAction154(); + INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); + parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction154(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction931[50] = { - {(bigint) 575 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction931 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction931 < ReduceAction: superclass typecheck marker */}, - {(bigint) 575 /* 4: ReduceAction931 < ReduceAction931: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction155[51] = { + {(bigint) 1583 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1583 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188167,7 +92025,7 @@ const classtable_elt_t VFT_ReduceAction931[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction931 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188193,70 +92051,82 @@ const classtable_elt_t VFT_ReduceAction931[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction931 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction931___action}, + {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction155___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction931 < ReduceAction931: superclass init_table position */}, - {(bigint) parser___ReduceAction931___init}, + {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */}, + {(bigint) parser___ReduceAction155___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction931(val_t p0){ +/* 2: Attribute ReduceAction155::_goto */ +void INIT_ATTRIBUTES__ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction931; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction931(void) +val_t NEW_ReduceAction155(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction931; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction155; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction931(val_t p0){ +void CHECKNEW_ReduceAction155(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction931; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction155; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction931_parser___ReduceAction931___init(void){ +val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36671; - fra.me.meth = LOCATE_NEW_ReduceAction931_parser___ReduceAction931___init; + fra.me.line = 6416; + fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction931(); - /* ./parser//parser.nit:36671 */ - INIT_ATTRIBUTES__ReduceAction931(fra.me.REG[0]); - parser___ReduceAction931___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction931(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6416 */ + fra.me.REG[0] = NEW_ReduceAction155(); + INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); + parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction155(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction932[50] = { - {(bigint) 571 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction932 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction932 < ReduceAction: superclass typecheck marker */}, - {(bigint) 571 /* 4: ReduceAction932 < ReduceAction932: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction156[51] = { + {(bigint) 1579 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1579 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188271,7 +92141,7 @@ const classtable_elt_t VFT_ReduceAction932[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction932 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188297,70 +92167,82 @@ const classtable_elt_t VFT_ReduceAction932[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction932 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction932___action}, + {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction156___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction932 < ReduceAction932: superclass init_table position */}, - {(bigint) parser___ReduceAction932___init}, + {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */}, + {(bigint) parser___ReduceAction156___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction932(val_t p0){ +/* 2: Attribute ReduceAction156::_goto */ +void INIT_ATTRIBUTES__ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction932; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction932(void) +val_t NEW_ReduceAction156(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction932; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction156; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction932(val_t p0){ +void CHECKNEW_ReduceAction156(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction932; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction156; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction932_parser___ReduceAction932___init(void){ +val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36687; - fra.me.meth = LOCATE_NEW_ReduceAction932_parser___ReduceAction932___init; + fra.me.line = 6433; + fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction932(); - /* ./parser//parser.nit:36687 */ - INIT_ATTRIBUTES__ReduceAction932(fra.me.REG[0]); - parser___ReduceAction932___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction932(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6433 */ + fra.me.REG[0] = NEW_ReduceAction156(); + INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); + parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction156(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction933[50] = { - {(bigint) 567 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction933 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction933 < ReduceAction: superclass typecheck marker */}, - {(bigint) 567 /* 4: ReduceAction933 < ReduceAction933: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction157[51] = { + {(bigint) 1575 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1575 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188375,7 +92257,7 @@ const classtable_elt_t VFT_ReduceAction933[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction933 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188401,70 +92283,82 @@ const classtable_elt_t VFT_ReduceAction933[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction933 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction933___action}, + {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction157___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction933 < ReduceAction933: superclass init_table position */}, - {(bigint) parser___ReduceAction933___init}, + {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */}, + {(bigint) parser___ReduceAction157___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction933(val_t p0){ +/* 2: Attribute ReduceAction157::_goto */ +void INIT_ATTRIBUTES__ReduceAction157(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction933; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction933(void) +val_t NEW_ReduceAction157(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction933; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction157; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction933(val_t p0){ +void CHECKNEW_ReduceAction157(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction933; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction157; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction933_parser___ReduceAction933___init(void){ +val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36700; - fra.me.meth = LOCATE_NEW_ReduceAction933_parser___ReduceAction933___init; + fra.me.line = 6450; + fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction933(); - /* ./parser//parser.nit:36700 */ - INIT_ATTRIBUTES__ReduceAction933(fra.me.REG[0]); - parser___ReduceAction933___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction933(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6450 */ + fra.me.REG[0] = NEW_ReduceAction157(); + INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); + parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction157(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction934[50] = { - {(bigint) 563 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction934 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction934 < ReduceAction: superclass typecheck marker */}, - {(bigint) 563 /* 4: ReduceAction934 < ReduceAction934: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction158[51] = { + {(bigint) 1571 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1571 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188479,7 +92373,7 @@ const classtable_elt_t VFT_ReduceAction934[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction934 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188505,70 +92399,82 @@ const classtable_elt_t VFT_ReduceAction934[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction934 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction934___action}, + {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction158___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction934 < ReduceAction934: superclass init_table position */}, - {(bigint) parser___ReduceAction934___init}, + {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */}, + {(bigint) parser___ReduceAction158___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction934(val_t p0){ +/* 2: Attribute ReduceAction158::_goto */ +void INIT_ATTRIBUTES__ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction934; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction934(void) +val_t NEW_ReduceAction158(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction934; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction158; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction934(val_t p0){ +void CHECKNEW_ReduceAction158(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction934; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction158; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction934_parser___ReduceAction934___init(void){ +val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36715; - fra.me.meth = LOCATE_NEW_ReduceAction934_parser___ReduceAction934___init; + fra.me.line = 6467; + fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction934(); - /* ./parser//parser.nit:36715 */ - INIT_ATTRIBUTES__ReduceAction934(fra.me.REG[0]); - parser___ReduceAction934___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction934(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6467 */ + fra.me.REG[0] = NEW_ReduceAction158(); + INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); + parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction158(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction935[50] = { - {(bigint) 559 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction935 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction935 < ReduceAction: superclass typecheck marker */}, - {(bigint) 559 /* 4: ReduceAction935 < ReduceAction935: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction159[51] = { + {(bigint) 1567 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1567 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188583,7 +92489,7 @@ const classtable_elt_t VFT_ReduceAction935[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction935 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188609,70 +92515,82 @@ const classtable_elt_t VFT_ReduceAction935[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction935 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction935___action}, + {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction159___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction935 < ReduceAction935: superclass init_table position */}, - {(bigint) parser___ReduceAction935___init}, + {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */}, + {(bigint) parser___ReduceAction159___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction935(val_t p0){ +/* 2: Attribute ReduceAction159::_goto */ +void INIT_ATTRIBUTES__ReduceAction159(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction935; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction935(void) +val_t NEW_ReduceAction159(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction935; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction159; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction935(val_t p0){ +void CHECKNEW_ReduceAction159(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction935; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction159; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction935_parser___ReduceAction935___init(void){ +val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36746; - fra.me.meth = LOCATE_NEW_ReduceAction935_parser___ReduceAction935___init; + fra.me.line = 6484; + fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction935(); - /* ./parser//parser.nit:36746 */ - INIT_ATTRIBUTES__ReduceAction935(fra.me.REG[0]); - parser___ReduceAction935___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction935(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6484 */ + fra.me.REG[0] = NEW_ReduceAction159(); + INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); + parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction159(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction936[50] = { - {(bigint) 555 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction936 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction936 < ReduceAction: superclass typecheck marker */}, - {(bigint) 555 /* 4: ReduceAction936 < ReduceAction936: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction160[51] = { + {(bigint) 1559 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1559 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188687,7 +92605,7 @@ const classtable_elt_t VFT_ReduceAction936[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction936 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188713,70 +92631,82 @@ const classtable_elt_t VFT_ReduceAction936[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction936 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction936___action}, + {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction160___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction936 < ReduceAction936: superclass init_table position */}, - {(bigint) parser___ReduceAction936___init}, + {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */}, + {(bigint) parser___ReduceAction160___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction936(val_t p0){ +/* 2: Attribute ReduceAction160::_goto */ +void INIT_ATTRIBUTES__ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction936; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction936(void) +val_t NEW_ReduceAction160(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction936; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction160; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction936(val_t p0){ +void CHECKNEW_ReduceAction160(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction936; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction160; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction936_parser___ReduceAction936___init(void){ +val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36782; - fra.me.meth = LOCATE_NEW_ReduceAction936_parser___ReduceAction936___init; + fra.me.line = 6501; + fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction936(); - /* ./parser//parser.nit:36782 */ - INIT_ATTRIBUTES__ReduceAction936(fra.me.REG[0]); - parser___ReduceAction936___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction936(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6501 */ + fra.me.REG[0] = NEW_ReduceAction160(); + INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); + parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction160(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction937[50] = { - {(bigint) 551 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction937 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction937 < ReduceAction: superclass typecheck marker */}, - {(bigint) 551 /* 4: ReduceAction937 < ReduceAction937: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction161[51] = { + {(bigint) 1555 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1555 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188791,7 +92721,7 @@ const classtable_elt_t VFT_ReduceAction937[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction937 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188817,70 +92747,82 @@ const classtable_elt_t VFT_ReduceAction937[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction937 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction937___action}, + {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction161___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction937 < ReduceAction937: superclass init_table position */}, - {(bigint) parser___ReduceAction937___init}, + {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */}, + {(bigint) parser___ReduceAction161___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction937(val_t p0){ +/* 2: Attribute ReduceAction161::_goto */ +void INIT_ATTRIBUTES__ReduceAction161(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction937; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction937(void) +val_t NEW_ReduceAction161(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction937; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction161; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction937(val_t p0){ +void CHECKNEW_ReduceAction161(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction937; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction161; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction937_parser___ReduceAction937___init(void){ +val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36805; - fra.me.meth = LOCATE_NEW_ReduceAction937_parser___ReduceAction937___init; + fra.me.line = 6518; + fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction937(); - /* ./parser//parser.nit:36805 */ - INIT_ATTRIBUTES__ReduceAction937(fra.me.REG[0]); - parser___ReduceAction937___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction937(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6518 */ + fra.me.REG[0] = NEW_ReduceAction161(); + INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); + parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction161(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction938[50] = { - {(bigint) 547 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction938 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction938 < ReduceAction: superclass typecheck marker */}, - {(bigint) 547 /* 4: ReduceAction938 < ReduceAction938: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction162[51] = { + {(bigint) 1551 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1551 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188895,7 +92837,7 @@ const classtable_elt_t VFT_ReduceAction938[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction938 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -188921,70 +92863,82 @@ const classtable_elt_t VFT_ReduceAction938[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction938 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction938___action}, + {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction162___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction938 < ReduceAction938: superclass init_table position */}, - {(bigint) parser___ReduceAction938___init}, + {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */}, + {(bigint) parser___ReduceAction162___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction938(val_t p0){ +/* 2: Attribute ReduceAction162::_goto */ +void INIT_ATTRIBUTES__ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction938; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction938(void) +val_t NEW_ReduceAction162(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction938; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction162; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction938(val_t p0){ +void CHECKNEW_ReduceAction162(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction938; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction162; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction938_parser___ReduceAction938___init(void){ +val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36838; - fra.me.meth = LOCATE_NEW_ReduceAction938_parser___ReduceAction938___init; + fra.me.line = 6535; + fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction938(); - /* ./parser//parser.nit:36838 */ - INIT_ATTRIBUTES__ReduceAction938(fra.me.REG[0]); - parser___ReduceAction938___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction938(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6535 */ + fra.me.REG[0] = NEW_ReduceAction162(); + INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); + parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction162(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction939[50] = { - {(bigint) 543 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction939 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction939 < ReduceAction: superclass typecheck marker */}, - {(bigint) 543 /* 4: ReduceAction939 < ReduceAction939: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction163[51] = { + {(bigint) 1547 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1547 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -188999,7 +92953,7 @@ const classtable_elt_t VFT_ReduceAction939[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction939 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189025,70 +92979,82 @@ const classtable_elt_t VFT_ReduceAction939[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction939 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction939___action}, + {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction163___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction939 < ReduceAction939: superclass init_table position */}, - {(bigint) parser___ReduceAction939___init}, + {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */}, + {(bigint) parser___ReduceAction163___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction939(val_t p0){ +/* 2: Attribute ReduceAction163::_goto */ +void INIT_ATTRIBUTES__ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction939; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction939(void) +val_t NEW_ReduceAction163(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction939; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction163; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction939(val_t p0){ +void CHECKNEW_ReduceAction163(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction939; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction163; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction939_parser___ReduceAction939___init(void){ +val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36854; - fra.me.meth = LOCATE_NEW_ReduceAction939_parser___ReduceAction939___init; + fra.me.line = 6556; + fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction939(); - /* ./parser//parser.nit:36854 */ - INIT_ATTRIBUTES__ReduceAction939(fra.me.REG[0]); - parser___ReduceAction939___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction939(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6556 */ + fra.me.REG[0] = NEW_ReduceAction163(); + INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); + parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction163(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction940[50] = { - {(bigint) 535 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction940 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction940 < ReduceAction: superclass typecheck marker */}, - {(bigint) 535 /* 4: ReduceAction940 < ReduceAction940: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction164[51] = { + {(bigint) 1543 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1543 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189103,7 +93069,7 @@ const classtable_elt_t VFT_ReduceAction940[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction940 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189129,70 +93095,82 @@ const classtable_elt_t VFT_ReduceAction940[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction940 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction940___action}, + {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction164___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction940 < ReduceAction940: superclass init_table position */}, - {(bigint) parser___ReduceAction940___init}, + {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */}, + {(bigint) parser___ReduceAction164___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction940(val_t p0){ +/* 2: Attribute ReduceAction164::_goto */ +void INIT_ATTRIBUTES__ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction940; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction940(void) +val_t NEW_ReduceAction164(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction940; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction164; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction940(val_t p0){ +void CHECKNEW_ReduceAction164(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction940; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction164; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction940_parser___ReduceAction940___init(void){ +val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36869; - fra.me.meth = LOCATE_NEW_ReduceAction940_parser___ReduceAction940___init; + fra.me.line = 6573; + fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction940(); - /* ./parser//parser.nit:36869 */ - INIT_ATTRIBUTES__ReduceAction940(fra.me.REG[0]); - parser___ReduceAction940___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction940(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6573 */ + fra.me.REG[0] = NEW_ReduceAction164(); + INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); + parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction164(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction941[50] = { - {(bigint) 531 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction941 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction941 < ReduceAction: superclass typecheck marker */}, - {(bigint) 531 /* 4: ReduceAction941 < ReduceAction941: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction165[51] = { + {(bigint) 1539 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1539 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189207,7 +93185,7 @@ const classtable_elt_t VFT_ReduceAction941[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction941 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189233,70 +93211,82 @@ const classtable_elt_t VFT_ReduceAction941[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction941 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction941___action}, + {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction165___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction941 < ReduceAction941: superclass init_table position */}, - {(bigint) parser___ReduceAction941___init}, + {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */}, + {(bigint) parser___ReduceAction165___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction941(val_t p0){ +/* 2: Attribute ReduceAction165::_goto */ +void INIT_ATTRIBUTES__ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction941; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction941(void) +val_t NEW_ReduceAction165(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction941; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction165; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction941(val_t p0){ +void CHECKNEW_ReduceAction165(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction941; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction165; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction941_parser___ReduceAction941___init(void){ +val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36882; - fra.me.meth = LOCATE_NEW_ReduceAction941_parser___ReduceAction941___init; + fra.me.line = 6594; + fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction941(); - /* ./parser//parser.nit:36882 */ - INIT_ATTRIBUTES__ReduceAction941(fra.me.REG[0]); - parser___ReduceAction941___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction941(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6594 */ + fra.me.REG[0] = NEW_ReduceAction165(); + INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); + parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction165(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction942[50] = { - {(bigint) 527 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction942 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction942 < ReduceAction: superclass typecheck marker */}, - {(bigint) 527 /* 4: ReduceAction942 < ReduceAction942: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction166[51] = { + {(bigint) 1535 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1535 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189311,7 +93301,7 @@ const classtable_elt_t VFT_ReduceAction942[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction942 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189337,70 +93327,82 @@ const classtable_elt_t VFT_ReduceAction942[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction942 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction942___action}, + {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction166___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction942 < ReduceAction942: superclass init_table position */}, - {(bigint) parser___ReduceAction942___init}, + {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */}, + {(bigint) parser___ReduceAction166___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction942(val_t p0){ +/* 2: Attribute ReduceAction166::_goto */ +void INIT_ATTRIBUTES__ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction942; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction942(void) +val_t NEW_ReduceAction166(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction942; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction166; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction942(val_t p0){ +void CHECKNEW_ReduceAction166(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction942; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction166; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction942_parser___ReduceAction942___init(void){ +val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36895; - fra.me.meth = LOCATE_NEW_ReduceAction942_parser___ReduceAction942___init; + fra.me.line = 6619; + fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction942(); - /* ./parser//parser.nit:36895 */ - INIT_ATTRIBUTES__ReduceAction942(fra.me.REG[0]); - parser___ReduceAction942___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction942(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6619 */ + fra.me.REG[0] = NEW_ReduceAction166(); + INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); + parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction166(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction943[50] = { - {(bigint) 523 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction943 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction943 < ReduceAction: superclass typecheck marker */}, - {(bigint) 523 /* 4: ReduceAction943 < ReduceAction943: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction167[51] = { + {(bigint) 1531 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1531 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189415,7 +93417,7 @@ const classtable_elt_t VFT_ReduceAction943[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction943 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189441,70 +93443,82 @@ const classtable_elt_t VFT_ReduceAction943[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction943 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction943___action}, + {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction167___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction943 < ReduceAction943: superclass init_table position */}, - {(bigint) parser___ReduceAction943___init}, + {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */}, + {(bigint) parser___ReduceAction167___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction943(val_t p0){ +/* 2: Attribute ReduceAction167::_goto */ +void INIT_ATTRIBUTES__ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction943; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction943(void) +val_t NEW_ReduceAction167(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction943; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction167; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction943(val_t p0){ +void CHECKNEW_ReduceAction167(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction943; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction167; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction943_parser___ReduceAction943___init(void){ +val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36908; - fra.me.meth = LOCATE_NEW_ReduceAction943_parser___ReduceAction943___init; + fra.me.line = 6644; + fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction943(); - /* ./parser//parser.nit:36908 */ - INIT_ATTRIBUTES__ReduceAction943(fra.me.REG[0]); - parser___ReduceAction943___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction943(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6644 */ + fra.me.REG[0] = NEW_ReduceAction167(); + INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); + parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction167(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction944[50] = { - {(bigint) 519 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction944 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction944 < ReduceAction: superclass typecheck marker */}, - {(bigint) 519 /* 4: ReduceAction944 < ReduceAction944: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction168[51] = { + {(bigint) 1527 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1527 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189519,7 +93533,7 @@ const classtable_elt_t VFT_ReduceAction944[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction944 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189545,70 +93559,82 @@ const classtable_elt_t VFT_ReduceAction944[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction944 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction944___action}, + {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction168___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction944 < ReduceAction944: superclass init_table position */}, - {(bigint) parser___ReduceAction944___init}, + {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */}, + {(bigint) parser___ReduceAction168___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction944(val_t p0){ +/* 2: Attribute ReduceAction168::_goto */ +void INIT_ATTRIBUTES__ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction944; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction944(void) +val_t NEW_ReduceAction168(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction944; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction168; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction944(val_t p0){ +void CHECKNEW_ReduceAction168(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction944; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction168; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction944_parser___ReduceAction944___init(void){ +val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36925; - fra.me.meth = LOCATE_NEW_ReduceAction944_parser___ReduceAction944___init; + fra.me.line = 6673; + fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction944(); - /* ./parser//parser.nit:36925 */ - INIT_ATTRIBUTES__ReduceAction944(fra.me.REG[0]); - parser___ReduceAction944___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction944(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6673 */ + fra.me.REG[0] = NEW_ReduceAction168(); + INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); + parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction168(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction945[50] = { - {(bigint) 515 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction945 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction945 < ReduceAction: superclass typecheck marker */}, - {(bigint) 515 /* 4: ReduceAction945 < ReduceAction945: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction169[51] = { + {(bigint) 1523 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1523 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189623,7 +93649,7 @@ const classtable_elt_t VFT_ReduceAction945[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction945 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189649,70 +93675,82 @@ const classtable_elt_t VFT_ReduceAction945[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction945 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction945___action}, + {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction169___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction945 < ReduceAction945: superclass init_table position */}, - {(bigint) parser___ReduceAction945___init}, + {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */}, + {(bigint) parser___ReduceAction169___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction945(val_t p0){ +/* 2: Attribute ReduceAction169::_goto */ +void INIT_ATTRIBUTES__ReduceAction169(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction945; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction945(void) +val_t NEW_ReduceAction169(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction945; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction169; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction945(val_t p0){ +void CHECKNEW_ReduceAction169(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction945; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction169; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction945_parser___ReduceAction945___init(void){ +val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36945; - fra.me.meth = LOCATE_NEW_ReduceAction945_parser___ReduceAction945___init; + fra.me.line = 6695; + fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction945(); - /* ./parser//parser.nit:36945 */ - INIT_ATTRIBUTES__ReduceAction945(fra.me.REG[0]); - parser___ReduceAction945___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction945(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6695 */ + fra.me.REG[0] = NEW_ReduceAction169(); + INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); + parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction169(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction946[50] = { - {(bigint) 511 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction946 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction946 < ReduceAction: superclass typecheck marker */}, - {(bigint) 511 /* 4: ReduceAction946 < ReduceAction946: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction170[51] = { + {(bigint) 1515 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1515 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189727,7 +93765,7 @@ const classtable_elt_t VFT_ReduceAction946[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction946 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189753,70 +93791,82 @@ const classtable_elt_t VFT_ReduceAction946[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction946 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction946___action}, + {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction170___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction946 < ReduceAction946: superclass init_table position */}, - {(bigint) parser___ReduceAction946___init}, + {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */}, + {(bigint) parser___ReduceAction170___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction946(val_t p0){ +/* 2: Attribute ReduceAction170::_goto */ +void INIT_ATTRIBUTES__ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction946; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction946(void) +val_t NEW_ReduceAction170(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction946; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction170; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction946(val_t p0){ +void CHECKNEW_ReduceAction170(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction946; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction170; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction946_parser___ReduceAction946___init(void){ +val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36963; - fra.me.meth = LOCATE_NEW_ReduceAction946_parser___ReduceAction946___init; + fra.me.line = 6721; + fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction946(); - /* ./parser//parser.nit:36963 */ - INIT_ATTRIBUTES__ReduceAction946(fra.me.REG[0]); - parser___ReduceAction946___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction946(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6721 */ + fra.me.REG[0] = NEW_ReduceAction170(); + INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); + parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction170(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction947[50] = { - {(bigint) 507 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction947 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction947 < ReduceAction: superclass typecheck marker */}, - {(bigint) 507 /* 4: ReduceAction947 < ReduceAction947: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction171[51] = { + {(bigint) 1511 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1511 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189831,7 +93881,7 @@ const classtable_elt_t VFT_ReduceAction947[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction947 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189857,70 +93907,82 @@ const classtable_elt_t VFT_ReduceAction947[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction947 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction947___action}, + {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction171___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction947 < ReduceAction947: superclass init_table position */}, - {(bigint) parser___ReduceAction947___init}, + {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */}, + {(bigint) parser___ReduceAction171___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction947(val_t p0){ +/* 2: Attribute ReduceAction171::_goto */ +void INIT_ATTRIBUTES__ReduceAction171(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction947; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction947(void) +val_t NEW_ReduceAction171(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction947; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction171; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction947(val_t p0){ +void CHECKNEW_ReduceAction171(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction947; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction171; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction947_parser___ReduceAction947___init(void){ +val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 36984; - fra.me.meth = LOCATE_NEW_ReduceAction947_parser___ReduceAction947___init; + fra.me.line = 6743; + fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction947(); - /* ./parser//parser.nit:36984 */ - INIT_ATTRIBUTES__ReduceAction947(fra.me.REG[0]); - parser___ReduceAction947___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction947(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6743 */ + fra.me.REG[0] = NEW_ReduceAction171(); + INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); + parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction171(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction948[50] = { - {(bigint) 503 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction948 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction948 < ReduceAction: superclass typecheck marker */}, - {(bigint) 503 /* 4: ReduceAction948 < ReduceAction948: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction172[51] = { + {(bigint) 1507 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1507 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -189935,7 +93997,7 @@ const classtable_elt_t VFT_ReduceAction948[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction948 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -189961,70 +94023,82 @@ const classtable_elt_t VFT_ReduceAction948[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction948 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction948___action}, + {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction172___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction948 < ReduceAction948: superclass init_table position */}, - {(bigint) parser___ReduceAction948___init}, + {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */}, + {(bigint) parser___ReduceAction172___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction948(val_t p0){ +/* 2: Attribute ReduceAction172::_goto */ +void INIT_ATTRIBUTES__ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction948; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction948(void) +val_t NEW_ReduceAction172(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction948; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction172; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction948(val_t p0){ +void CHECKNEW_ReduceAction172(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction948; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction172; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction948_parser___ReduceAction948___init(void){ +val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37005; - fra.me.meth = LOCATE_NEW_ReduceAction948_parser___ReduceAction948___init; + fra.me.line = 6769; + fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction948(); - /* ./parser//parser.nit:37005 */ - INIT_ATTRIBUTES__ReduceAction948(fra.me.REG[0]); - parser___ReduceAction948___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction948(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6769 */ + fra.me.REG[0] = NEW_ReduceAction172(); + INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); + parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction172(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction949[50] = { - {(bigint) 499 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction949 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction949 < ReduceAction: superclass typecheck marker */}, - {(bigint) 499 /* 4: ReduceAction949 < ReduceAction949: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction173[51] = { + {(bigint) 1503 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1503 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190039,7 +94113,7 @@ const classtable_elt_t VFT_ReduceAction949[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction949 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190065,70 +94139,82 @@ const classtable_elt_t VFT_ReduceAction949[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction949 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction949___action}, + {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction173___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction949 < ReduceAction949: superclass init_table position */}, - {(bigint) parser___ReduceAction949___init}, + {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */}, + {(bigint) parser___ReduceAction173___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction949(val_t p0){ +/* 2: Attribute ReduceAction173::_goto */ +void INIT_ATTRIBUTES__ReduceAction173(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction949; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction949(void) +val_t NEW_ReduceAction173(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction949; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction173; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction949(val_t p0){ +void CHECKNEW_ReduceAction173(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction949; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction173; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction949_parser___ReduceAction949___init(void){ +val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37029; - fra.me.meth = LOCATE_NEW_ReduceAction949_parser___ReduceAction949___init; + fra.me.line = 6788; + fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction949(); - /* ./parser//parser.nit:37029 */ - INIT_ATTRIBUTES__ReduceAction949(fra.me.REG[0]); - parser___ReduceAction949___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction949(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6788 */ + fra.me.REG[0] = NEW_ReduceAction173(); + INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); + parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction173(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction950[50] = { - {(bigint) 491 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction950 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction950 < ReduceAction: superclass typecheck marker */}, - {(bigint) 491 /* 4: ReduceAction950 < ReduceAction950: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction174[51] = { + {(bigint) 1499 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1499 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190143,7 +94229,7 @@ const classtable_elt_t VFT_ReduceAction950[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction950 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190169,70 +94255,82 @@ const classtable_elt_t VFT_ReduceAction950[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction950 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction950___action}, + {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction174___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction950 < ReduceAction950: superclass init_table position */}, - {(bigint) parser___ReduceAction950___init}, + {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */}, + {(bigint) parser___ReduceAction174___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction950(val_t p0){ +/* 2: Attribute ReduceAction174::_goto */ +void INIT_ATTRIBUTES__ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction950; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction950(void) +val_t NEW_ReduceAction174(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction950; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction174; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction950(val_t p0){ +void CHECKNEW_ReduceAction174(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction950; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction174; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction950_parser___ReduceAction950___init(void){ +val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37045; - fra.me.meth = LOCATE_NEW_ReduceAction950_parser___ReduceAction950___init; + fra.me.line = 6811; + fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction950(); - /* ./parser//parser.nit:37045 */ - INIT_ATTRIBUTES__ReduceAction950(fra.me.REG[0]); - parser___ReduceAction950___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction950(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6811 */ + fra.me.REG[0] = NEW_ReduceAction174(); + INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); + parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction174(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction951[50] = { - {(bigint) 487 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction951 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction951 < ReduceAction: superclass typecheck marker */}, - {(bigint) 487 /* 4: ReduceAction951 < ReduceAction951: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction175[51] = { + {(bigint) 1495 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1495 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190247,7 +94345,7 @@ const classtable_elt_t VFT_ReduceAction951[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction951 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190273,70 +94371,82 @@ const classtable_elt_t VFT_ReduceAction951[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction951 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction951___action}, + {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction175___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction951 < ReduceAction951: superclass init_table position */}, - {(bigint) parser___ReduceAction951___init}, + {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */}, + {(bigint) parser___ReduceAction175___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction951(val_t p0){ +/* 2: Attribute ReduceAction175::_goto */ +void INIT_ATTRIBUTES__ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction951; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction951(void) +val_t NEW_ReduceAction175(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction951; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction175; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction951(val_t p0){ +void CHECKNEW_ReduceAction175(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction951; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction175; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction951_parser___ReduceAction951___init(void){ +val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37063; - fra.me.meth = LOCATE_NEW_ReduceAction951_parser___ReduceAction951___init; + fra.me.line = 6829; + fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction951(); - /* ./parser//parser.nit:37063 */ - INIT_ATTRIBUTES__ReduceAction951(fra.me.REG[0]); - parser___ReduceAction951___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction951(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6829 */ + fra.me.REG[0] = NEW_ReduceAction175(); + INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); + parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction175(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction952[50] = { - {(bigint) 483 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction952 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction952 < ReduceAction: superclass typecheck marker */}, - {(bigint) 483 /* 4: ReduceAction952 < ReduceAction952: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction176[51] = { + {(bigint) 1491 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1491 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190351,7 +94461,7 @@ const classtable_elt_t VFT_ReduceAction952[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction952 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190377,70 +94487,82 @@ const classtable_elt_t VFT_ReduceAction952[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction952 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction952___action}, + {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction176___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction952 < ReduceAction952: superclass init_table position */}, - {(bigint) parser___ReduceAction952___init}, + {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */}, + {(bigint) parser___ReduceAction176___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction952(val_t p0){ +/* 2: Attribute ReduceAction176::_goto */ +void INIT_ATTRIBUTES__ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction952; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction952(void) +val_t NEW_ReduceAction176(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction952; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction176; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction952(val_t p0){ +void CHECKNEW_ReduceAction176(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction952; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction176; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction952_parser___ReduceAction952___init(void){ +val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37084; - fra.me.meth = LOCATE_NEW_ReduceAction952_parser___ReduceAction952___init; + fra.me.line = 6851; + fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction952(); - /* ./parser//parser.nit:37084 */ - INIT_ATTRIBUTES__ReduceAction952(fra.me.REG[0]); - parser___ReduceAction952___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction952(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6851 */ + fra.me.REG[0] = NEW_ReduceAction176(); + INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); + parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction176(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction953[50] = { - {(bigint) 479 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction953 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction953 < ReduceAction: superclass typecheck marker */}, - {(bigint) 479 /* 4: ReduceAction953 < ReduceAction953: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction177[51] = { + {(bigint) 1487 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1487 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190455,7 +94577,7 @@ const classtable_elt_t VFT_ReduceAction953[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction953 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190481,70 +94603,82 @@ const classtable_elt_t VFT_ReduceAction953[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction953 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction953___action}, + {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction177___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction953 < ReduceAction953: superclass init_table position */}, - {(bigint) parser___ReduceAction953___init}, + {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */}, + {(bigint) parser___ReduceAction177___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction953(val_t p0){ +/* 2: Attribute ReduceAction177::_goto */ +void INIT_ATTRIBUTES__ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction953; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction953(void) +val_t NEW_ReduceAction177(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction953; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction177; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction953(val_t p0){ +void CHECKNEW_ReduceAction177(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction953; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction177; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction953_parser___ReduceAction953___init(void){ +val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37105; - fra.me.meth = LOCATE_NEW_ReduceAction953_parser___ReduceAction953___init; + fra.me.line = 6872; + fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction953(); - /* ./parser//parser.nit:37105 */ - INIT_ATTRIBUTES__ReduceAction953(fra.me.REG[0]); - parser___ReduceAction953___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction953(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6872 */ + fra.me.REG[0] = NEW_ReduceAction177(); + INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); + parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction177(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction954[50] = { - {(bigint) 475 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction954 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction954 < ReduceAction: superclass typecheck marker */}, - {(bigint) 475 /* 4: ReduceAction954 < ReduceAction954: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction178[51] = { + {(bigint) 1483 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1483 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190559,7 +94693,7 @@ const classtable_elt_t VFT_ReduceAction954[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction954 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190585,70 +94719,82 @@ const classtable_elt_t VFT_ReduceAction954[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction954 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction954___action}, + {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction178___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction954 < ReduceAction954: superclass init_table position */}, - {(bigint) parser___ReduceAction954___init}, + {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */}, + {(bigint) parser___ReduceAction178___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction954(val_t p0){ +/* 2: Attribute ReduceAction178::_goto */ +void INIT_ATTRIBUTES__ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction954; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction954(void) +val_t NEW_ReduceAction178(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction954; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction178; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction954(val_t p0){ +void CHECKNEW_ReduceAction178(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction954; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction178; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction954_parser___ReduceAction954___init(void){ +val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37129; - fra.me.meth = LOCATE_NEW_ReduceAction954_parser___ReduceAction954___init; + fra.me.line = 6897; + fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction954(); - /* ./parser//parser.nit:37129 */ - INIT_ATTRIBUTES__ReduceAction954(fra.me.REG[0]); - parser___ReduceAction954___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction954(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6897 */ + fra.me.REG[0] = NEW_ReduceAction178(); + INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); + parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction178(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction955[50] = { - {(bigint) 471 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction955 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction955 < ReduceAction: superclass typecheck marker */}, - {(bigint) 471 /* 4: ReduceAction955 < ReduceAction955: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction179[51] = { + {(bigint) 1479 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1479 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190663,7 +94809,7 @@ const classtable_elt_t VFT_ReduceAction955[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction955 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190689,70 +94835,82 @@ const classtable_elt_t VFT_ReduceAction955[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction955 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction955___action}, + {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction179___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction955 < ReduceAction955: superclass init_table position */}, - {(bigint) parser___ReduceAction955___init}, + {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */}, + {(bigint) parser___ReduceAction179___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction955(val_t p0){ +/* 2: Attribute ReduceAction179::_goto */ +void INIT_ATTRIBUTES__ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction955; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction955(void) +val_t NEW_ReduceAction179(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction955; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction179; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction955(val_t p0){ +void CHECKNEW_ReduceAction179(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction955; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction179; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction955_parser___ReduceAction955___init(void){ +val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37142; - fra.me.meth = LOCATE_NEW_ReduceAction955_parser___ReduceAction955___init; + fra.me.line = 6918; + fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction955(); - /* ./parser//parser.nit:37142 */ - INIT_ATTRIBUTES__ReduceAction955(fra.me.REG[0]); - parser___ReduceAction955___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction955(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6918 */ + fra.me.REG[0] = NEW_ReduceAction179(); + INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]); + parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction179(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction956[50] = { - {(bigint) 467 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction956 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction956 < ReduceAction: superclass typecheck marker */}, - {(bigint) 467 /* 4: ReduceAction956 < ReduceAction956: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction180[51] = { + {(bigint) 1471 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1471 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190767,7 +94925,7 @@ const classtable_elt_t VFT_ReduceAction956[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction956 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190793,70 +94951,82 @@ const classtable_elt_t VFT_ReduceAction956[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction956 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction956___action}, + {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction180___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction956 < ReduceAction956: superclass init_table position */}, - {(bigint) parser___ReduceAction956___init}, + {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */}, + {(bigint) parser___ReduceAction180___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction956(val_t p0){ +/* 2: Attribute ReduceAction180::_goto */ +void INIT_ATTRIBUTES__ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction956; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction956(void) +val_t NEW_ReduceAction180(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction956; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction180; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction956(val_t p0){ +void CHECKNEW_ReduceAction180(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction956; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction180; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction956_parser___ReduceAction956___init(void){ +val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37155; - fra.me.meth = LOCATE_NEW_ReduceAction956_parser___ReduceAction956___init; + fra.me.line = 6943; + fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction956(); - /* ./parser//parser.nit:37155 */ - INIT_ATTRIBUTES__ReduceAction956(fra.me.REG[0]); - parser___ReduceAction956___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction956(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6943 */ + fra.me.REG[0] = NEW_ReduceAction180(); + INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); + parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction180(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction957[50] = { - {(bigint) 463 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction957 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction957 < ReduceAction: superclass typecheck marker */}, - {(bigint) 463 /* 4: ReduceAction957 < ReduceAction957: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction181[51] = { + {(bigint) 1467 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1467 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190871,7 +95041,7 @@ const classtable_elt_t VFT_ReduceAction957[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction957 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -190897,70 +95067,82 @@ const classtable_elt_t VFT_ReduceAction957[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction957 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction957___action}, + {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction181___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction957 < ReduceAction957: superclass init_table position */}, - {(bigint) parser___ReduceAction957___init}, + {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */}, + {(bigint) parser___ReduceAction181___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction957(val_t p0){ +/* 2: Attribute ReduceAction181::_goto */ +void INIT_ATTRIBUTES__ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction957; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction957(void) +val_t NEW_ReduceAction181(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction957; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction181; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction957(val_t p0){ +void CHECKNEW_ReduceAction181(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction957; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction181; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction957_parser___ReduceAction957___init(void){ +val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37168; - fra.me.meth = LOCATE_NEW_ReduceAction957_parser___ReduceAction957___init; + fra.me.line = 6958; + fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction957(); - /* ./parser//parser.nit:37168 */ - INIT_ATTRIBUTES__ReduceAction957(fra.me.REG[0]); - parser___ReduceAction957___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction957(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6958 */ + fra.me.REG[0] = NEW_ReduceAction181(); + INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); + parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction181(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction958[50] = { - {(bigint) 459 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction958 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction958 < ReduceAction: superclass typecheck marker */}, - {(bigint) 459 /* 4: ReduceAction958 < ReduceAction958: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction182[51] = { + {(bigint) 1463 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1463 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -190975,7 +95157,7 @@ const classtable_elt_t VFT_ReduceAction958[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction958 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191001,70 +95183,82 @@ const classtable_elt_t VFT_ReduceAction958[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction958 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction958___action}, + {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction182___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction958 < ReduceAction958: superclass init_table position */}, - {(bigint) parser___ReduceAction958___init}, + {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */}, + {(bigint) parser___ReduceAction182___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction958(val_t p0){ +/* 2: Attribute ReduceAction182::_goto */ +void INIT_ATTRIBUTES__ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction958; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction958(void) +val_t NEW_ReduceAction182(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction958; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction182; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction958(val_t p0){ +void CHECKNEW_ReduceAction182(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction958; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction182; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction958_parser___ReduceAction958___init(void){ +val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37181; - fra.me.meth = LOCATE_NEW_ReduceAction958_parser___ReduceAction958___init; + fra.me.line = 6973; + fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction958(); - /* ./parser//parser.nit:37181 */ - INIT_ATTRIBUTES__ReduceAction958(fra.me.REG[0]); - parser___ReduceAction958___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction958(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6973 */ + fra.me.REG[0] = NEW_ReduceAction182(); + INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); + parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction182(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction959[50] = { - {(bigint) 455 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction959 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction959 < ReduceAction: superclass typecheck marker */}, - {(bigint) 455 /* 4: ReduceAction959 < ReduceAction959: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction183[51] = { + {(bigint) 1459 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1459 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191079,7 +95273,7 @@ const classtable_elt_t VFT_ReduceAction959[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction959 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191105,70 +95299,82 @@ const classtable_elt_t VFT_ReduceAction959[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction959 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction959___action}, + {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction183___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction959 < ReduceAction959: superclass init_table position */}, - {(bigint) parser___ReduceAction959___init}, + {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */}, + {(bigint) parser___ReduceAction183___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction959(val_t p0){ +/* 2: Attribute ReduceAction183::_goto */ +void INIT_ATTRIBUTES__ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction959; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction959(void) +val_t NEW_ReduceAction183(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction959; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction183; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction959(val_t p0){ +void CHECKNEW_ReduceAction183(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction959; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction183; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction959_parser___ReduceAction959___init(void){ +val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37194; - fra.me.meth = LOCATE_NEW_ReduceAction959_parser___ReduceAction959___init; + fra.me.line = 6992; + fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction959(); - /* ./parser//parser.nit:37194 */ - INIT_ATTRIBUTES__ReduceAction959(fra.me.REG[0]); - parser___ReduceAction959___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction959(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:6992 */ + fra.me.REG[0] = NEW_ReduceAction183(); + INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); + parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction183(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction960[50] = { - {(bigint) 447 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction960 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction960 < ReduceAction: superclass typecheck marker */}, - {(bigint) 447 /* 4: ReduceAction960 < ReduceAction960: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction184[51] = { + {(bigint) 1455 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1455 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191183,7 +95389,7 @@ const classtable_elt_t VFT_ReduceAction960[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction960 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191209,70 +95415,82 @@ const classtable_elt_t VFT_ReduceAction960[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction960 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction960___action}, + {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction184___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction960 < ReduceAction960: superclass init_table position */}, - {(bigint) parser___ReduceAction960___init}, + {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */}, + {(bigint) parser___ReduceAction184___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction960(val_t p0){ +/* 2: Attribute ReduceAction184::_goto */ +void INIT_ATTRIBUTES__ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction960; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction960(void) +val_t NEW_ReduceAction184(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction960; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction184; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction960(val_t p0){ +void CHECKNEW_ReduceAction184(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction960; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction184; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction960_parser___ReduceAction960___init(void){ +val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37207; - fra.me.meth = LOCATE_NEW_ReduceAction960_parser___ReduceAction960___init; + fra.me.line = 7014; + fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction960(); - /* ./parser//parser.nit:37207 */ - INIT_ATTRIBUTES__ReduceAction960(fra.me.REG[0]); - parser___ReduceAction960___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction960(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7014 */ + fra.me.REG[0] = NEW_ReduceAction184(); + INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); + parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction184(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction961[50] = { - {(bigint) 443 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction961 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction961 < ReduceAction: superclass typecheck marker */}, - {(bigint) 443 /* 4: ReduceAction961 < ReduceAction961: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction185[51] = { + {(bigint) 1451 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1451 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191287,7 +95505,7 @@ const classtable_elt_t VFT_ReduceAction961[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction961 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191313,70 +95531,82 @@ const classtable_elt_t VFT_ReduceAction961[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction961 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction961___action}, + {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction185___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction961 < ReduceAction961: superclass init_table position */}, - {(bigint) parser___ReduceAction961___init}, + {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */}, + {(bigint) parser___ReduceAction185___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction961(val_t p0){ +/* 2: Attribute ReduceAction185::_goto */ +void INIT_ATTRIBUTES__ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction961; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction961(void) +val_t NEW_ReduceAction185(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction961; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction185; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction961(val_t p0){ +void CHECKNEW_ReduceAction185(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction961; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction185; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction961_parser___ReduceAction961___init(void){ +val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37243; - fra.me.meth = LOCATE_NEW_ReduceAction961_parser___ReduceAction961___init; + fra.me.line = 7039; + fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction961(); - /* ./parser//parser.nit:37243 */ - INIT_ATTRIBUTES__ReduceAction961(fra.me.REG[0]); - parser___ReduceAction961___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction961(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7039 */ + fra.me.REG[0] = NEW_ReduceAction185(); + INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); + parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction185(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction962[50] = { - {(bigint) 439 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction962 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction962 < ReduceAction: superclass typecheck marker */}, - {(bigint) 439 /* 4: ReduceAction962 < ReduceAction962: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction186[51] = { + {(bigint) 1447 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1447 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191391,7 +95621,7 @@ const classtable_elt_t VFT_ReduceAction962[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction962 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191417,70 +95647,82 @@ const classtable_elt_t VFT_ReduceAction962[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction962 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction962___action}, + {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction186___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction962 < ReduceAction962: superclass init_table position */}, - {(bigint) parser___ReduceAction962___init}, + {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */}, + {(bigint) parser___ReduceAction186___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction962(val_t p0){ +/* 2: Attribute ReduceAction186::_goto */ +void INIT_ATTRIBUTES__ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction962; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction962(void) +val_t NEW_ReduceAction186(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction962; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction186; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction962(val_t p0){ +void CHECKNEW_ReduceAction186(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction962; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction186; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction962_parser___ReduceAction962___init(void){ +val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37276; - fra.me.meth = LOCATE_NEW_ReduceAction962_parser___ReduceAction962___init; + fra.me.line = 7056; + fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction962(); - /* ./parser//parser.nit:37276 */ - INIT_ATTRIBUTES__ReduceAction962(fra.me.REG[0]); - parser___ReduceAction962___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction962(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7056 */ + fra.me.REG[0] = NEW_ReduceAction186(); + INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); + parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction186(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction963[50] = { - {(bigint) 435 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction963 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction963 < ReduceAction: superclass typecheck marker */}, - {(bigint) 435 /* 4: ReduceAction963 < ReduceAction963: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction187[51] = { + {(bigint) 1443 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1443 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191495,7 +95737,7 @@ const classtable_elt_t VFT_ReduceAction963[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction963 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191521,70 +95763,82 @@ const classtable_elt_t VFT_ReduceAction963[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction963 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction963___action}, + {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction187___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction963 < ReduceAction963: superclass init_table position */}, - {(bigint) parser___ReduceAction963___init}, + {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */}, + {(bigint) parser___ReduceAction187___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction963(val_t p0){ +/* 2: Attribute ReduceAction187::_goto */ +void INIT_ATTRIBUTES__ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction963; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction963(void) +val_t NEW_ReduceAction187(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction963; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction187; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction963(val_t p0){ +void CHECKNEW_ReduceAction187(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction963; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction187; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction963_parser___ReduceAction963___init(void){ +val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37322; - fra.me.meth = LOCATE_NEW_ReduceAction963_parser___ReduceAction963___init; + fra.me.line = 7084; + fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction963(); - /* ./parser//parser.nit:37322 */ - INIT_ATTRIBUTES__ReduceAction963(fra.me.REG[0]); - parser___ReduceAction963___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction963(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7084 */ + fra.me.REG[0] = NEW_ReduceAction187(); + INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); + parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction187(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction964[50] = { - {(bigint) 431 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction964 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction964 < ReduceAction: superclass typecheck marker */}, - {(bigint) 431 /* 4: ReduceAction964 < ReduceAction964: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction188[51] = { + {(bigint) 1439 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1439 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191599,7 +95853,7 @@ const classtable_elt_t VFT_ReduceAction964[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction964 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191625,70 +95879,82 @@ const classtable_elt_t VFT_ReduceAction964[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction964 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction964___action}, + {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction188___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction964 < ReduceAction964: superclass init_table position */}, - {(bigint) parser___ReduceAction964___init}, + {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */}, + {(bigint) parser___ReduceAction188___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction964(val_t p0){ +/* 2: Attribute ReduceAction188::_goto */ +void INIT_ATTRIBUTES__ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction964; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction964(void) +val_t NEW_ReduceAction188(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction964; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction188; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction964(val_t p0){ +void CHECKNEW_ReduceAction188(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction964; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction188; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction964_parser___ReduceAction964___init(void){ +val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37365; - fra.me.meth = LOCATE_NEW_ReduceAction964_parser___ReduceAction964___init; + fra.me.line = 7115; + fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction964(); - /* ./parser//parser.nit:37365 */ - INIT_ATTRIBUTES__ReduceAction964(fra.me.REG[0]); - parser___ReduceAction964___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction964(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7115 */ + fra.me.REG[0] = NEW_ReduceAction188(); + INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); + parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction188(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction965[50] = { - {(bigint) 427 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction965 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction965 < ReduceAction: superclass typecheck marker */}, - {(bigint) 427 /* 4: ReduceAction965 < ReduceAction965: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction189[51] = { + {(bigint) 1435 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1435 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191703,7 +95969,7 @@ const classtable_elt_t VFT_ReduceAction965[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction965 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191729,70 +95995,82 @@ const classtable_elt_t VFT_ReduceAction965[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction965 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction965___action}, + {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction189___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction965 < ReduceAction965: superclass init_table position */}, - {(bigint) parser___ReduceAction965___init}, + {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */}, + {(bigint) parser___ReduceAction189___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction965(val_t p0){ +/* 2: Attribute ReduceAction189::_goto */ +void INIT_ATTRIBUTES__ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction965; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction965(void) +val_t NEW_ReduceAction189(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction965; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction189; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction965(val_t p0){ +void CHECKNEW_ReduceAction189(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction965; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction189; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction965_parser___ReduceAction965___init(void){ +val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37394; - fra.me.meth = LOCATE_NEW_ReduceAction965_parser___ReduceAction965___init; + fra.me.line = 7147; + fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction965(); - /* ./parser//parser.nit:37394 */ - INIT_ATTRIBUTES__ReduceAction965(fra.me.REG[0]); - parser___ReduceAction965___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction965(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7147 */ + fra.me.REG[0] = NEW_ReduceAction189(); + INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); + parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction189(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction966[50] = { - {(bigint) 423 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction966 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction966 < ReduceAction: superclass typecheck marker */}, - {(bigint) 423 /* 4: ReduceAction966 < ReduceAction966: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction190[51] = { + {(bigint) 1427 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1427 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191807,7 +96085,7 @@ const classtable_elt_t VFT_ReduceAction966[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction966 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191833,70 +96111,82 @@ const classtable_elt_t VFT_ReduceAction966[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction966 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction966___action}, + {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction190___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction966 < ReduceAction966: superclass init_table position */}, - {(bigint) parser___ReduceAction966___init}, + {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */}, + {(bigint) parser___ReduceAction190___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction966(val_t p0){ +/* 2: Attribute ReduceAction190::_goto */ +void INIT_ATTRIBUTES__ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction966; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction966(void) +val_t NEW_ReduceAction190(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction966; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction190; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction966(val_t p0){ +void CHECKNEW_ReduceAction190(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction966; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction190; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction966_parser___ReduceAction966___init(void){ +val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37426; - fra.me.meth = LOCATE_NEW_ReduceAction966_parser___ReduceAction966___init; + fra.me.line = 7182; + fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction966(); - /* ./parser//parser.nit:37426 */ - INIT_ATTRIBUTES__ReduceAction966(fra.me.REG[0]); - parser___ReduceAction966___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction966(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7182 */ + fra.me.REG[0] = NEW_ReduceAction190(); + INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); + parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction190(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction967[50] = { - {(bigint) 419 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction967 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction967 < ReduceAction: superclass typecheck marker */}, - {(bigint) 419 /* 4: ReduceAction967 < ReduceAction967: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction191[51] = { + {(bigint) 1423 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1423 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -191911,7 +96201,7 @@ const classtable_elt_t VFT_ReduceAction967[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction967 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -191937,70 +96227,82 @@ const classtable_elt_t VFT_ReduceAction967[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction967 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction967___action}, + {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction191___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction967 < ReduceAction967: superclass init_table position */}, - {(bigint) parser___ReduceAction967___init}, + {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */}, + {(bigint) parser___ReduceAction191___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction967(val_t p0){ +/* 2: Attribute ReduceAction191::_goto */ +void INIT_ATTRIBUTES__ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction967; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction967(void) +val_t NEW_ReduceAction191(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction967; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction191; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction967(val_t p0){ +void CHECKNEW_ReduceAction191(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction967; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction191; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction967_parser___ReduceAction967___init(void){ +val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37460; - fra.me.meth = LOCATE_NEW_ReduceAction967_parser___ReduceAction967___init; + fra.me.line = 7215; + fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction967(); - /* ./parser//parser.nit:37460 */ - INIT_ATTRIBUTES__ReduceAction967(fra.me.REG[0]); - parser___ReduceAction967___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction967(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7215 */ + fra.me.REG[0] = NEW_ReduceAction191(); + INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); + parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction191(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction968[50] = { - {(bigint) 415 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction968 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction968 < ReduceAction: superclass typecheck marker */}, - {(bigint) 415 /* 4: ReduceAction968 < ReduceAction968: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction192[51] = { + {(bigint) 1419 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1419 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192015,7 +96317,7 @@ const classtable_elt_t VFT_ReduceAction968[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction968 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192041,70 +96343,82 @@ const classtable_elt_t VFT_ReduceAction968[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction968 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction968___action}, + {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction192___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction968 < ReduceAction968: superclass init_table position */}, - {(bigint) parser___ReduceAction968___init}, + {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */}, + {(bigint) parser___ReduceAction192___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction968(val_t p0){ +/* 2: Attribute ReduceAction192::_goto */ +void INIT_ATTRIBUTES__ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction968; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction968(void) +val_t NEW_ReduceAction192(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction968; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction192; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction968(val_t p0){ +void CHECKNEW_ReduceAction192(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction968; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction192; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction968_parser___ReduceAction968___init(void){ +val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37491; - fra.me.meth = LOCATE_NEW_ReduceAction968_parser___ReduceAction968___init; + fra.me.line = 7251; + fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction968(); - /* ./parser//parser.nit:37491 */ - INIT_ATTRIBUTES__ReduceAction968(fra.me.REG[0]); - parser___ReduceAction968___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction968(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7251 */ + fra.me.REG[0] = NEW_ReduceAction192(); + INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); + parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction192(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction969[50] = { - {(bigint) 411 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction969 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction969 < ReduceAction: superclass typecheck marker */}, - {(bigint) 411 /* 4: ReduceAction969 < ReduceAction969: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction193[51] = { + {(bigint) 1415 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1415 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192119,7 +96433,7 @@ const classtable_elt_t VFT_ReduceAction969[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction969 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192145,70 +96459,82 @@ const classtable_elt_t VFT_ReduceAction969[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction969 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction969___action}, + {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction193___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction969 < ReduceAction969: superclass init_table position */}, - {(bigint) parser___ReduceAction969___init}, + {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */}, + {(bigint) parser___ReduceAction193___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction969(val_t p0){ +/* 2: Attribute ReduceAction193::_goto */ +void INIT_ATTRIBUTES__ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction969; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction969(void) +val_t NEW_ReduceAction193(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction969; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction193; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction969(val_t p0){ +void CHECKNEW_ReduceAction193(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction969; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction193; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction969_parser___ReduceAction969___init(void){ +val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37508; - fra.me.meth = LOCATE_NEW_ReduceAction969_parser___ReduceAction969___init; + fra.me.line = 7269; + fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction969(); - /* ./parser//parser.nit:37508 */ - INIT_ATTRIBUTES__ReduceAction969(fra.me.REG[0]); - parser___ReduceAction969___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction969(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7269 */ + fra.me.REG[0] = NEW_ReduceAction193(); + INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); + parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction193(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction970[50] = { - {(bigint) 403 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction970 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction970 < ReduceAction: superclass typecheck marker */}, - {(bigint) 403 /* 4: ReduceAction970 < ReduceAction970: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction194[51] = { + {(bigint) 1411 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1411 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192223,7 +96549,7 @@ const classtable_elt_t VFT_ReduceAction970[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction970 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192249,70 +96575,82 @@ const classtable_elt_t VFT_ReduceAction970[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction970 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction970___action}, + {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction194___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction970 < ReduceAction970: superclass init_table position */}, - {(bigint) parser___ReduceAction970___init}, + {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */}, + {(bigint) parser___ReduceAction194___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction970(val_t p0){ +/* 2: Attribute ReduceAction194::_goto */ +void INIT_ATTRIBUTES__ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction970; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction970(void) +val_t NEW_ReduceAction194(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction970; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction194; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction970(val_t p0){ +void CHECKNEW_ReduceAction194(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction970; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction194; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction970_parser___ReduceAction970___init(void){ +val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37535; - fra.me.meth = LOCATE_NEW_ReduceAction970_parser___ReduceAction970___init; + fra.me.line = 7289; + fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction970(); - /* ./parser//parser.nit:37535 */ - INIT_ATTRIBUTES__ReduceAction970(fra.me.REG[0]); - parser___ReduceAction970___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction970(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7289 */ + fra.me.REG[0] = NEW_ReduceAction194(); + INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); + parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction194(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction971[50] = { - {(bigint) 399 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction971 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction971 < ReduceAction: superclass typecheck marker */}, - {(bigint) 399 /* 4: ReduceAction971 < ReduceAction971: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction195[51] = { + {(bigint) 1407 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1407 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192327,7 +96665,7 @@ const classtable_elt_t VFT_ReduceAction971[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction971 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192353,70 +96691,82 @@ const classtable_elt_t VFT_ReduceAction971[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction971 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction971___action}, + {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction195___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction971 < ReduceAction971: superclass init_table position */}, - {(bigint) parser___ReduceAction971___init}, + {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */}, + {(bigint) parser___ReduceAction195___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction971(val_t p0){ +/* 2: Attribute ReduceAction195::_goto */ +void INIT_ATTRIBUTES__ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction971; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction971(void) +val_t NEW_ReduceAction195(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction971; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction195; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction971(val_t p0){ +void CHECKNEW_ReduceAction195(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction971; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction195; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction971_parser___ReduceAction971___init(void){ +val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37576; - fra.me.meth = LOCATE_NEW_ReduceAction971_parser___ReduceAction971___init; + fra.me.line = 7312; + fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction971(); - /* ./parser//parser.nit:37576 */ - INIT_ATTRIBUTES__ReduceAction971(fra.me.REG[0]); - parser___ReduceAction971___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction971(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7312 */ + fra.me.REG[0] = NEW_ReduceAction195(); + INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); + parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction195(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction972[50] = { - {(bigint) 395 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction972 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction972 < ReduceAction: superclass typecheck marker */}, - {(bigint) 395 /* 4: ReduceAction972 < ReduceAction972: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction196[51] = { + {(bigint) 1403 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1403 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192431,7 +96781,7 @@ const classtable_elt_t VFT_ReduceAction972[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction972 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192457,70 +96807,82 @@ const classtable_elt_t VFT_ReduceAction972[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction972 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction972___action}, + {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction196___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction972 < ReduceAction972: superclass init_table position */}, - {(bigint) parser___ReduceAction972___init}, + {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */}, + {(bigint) parser___ReduceAction196___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction972(val_t p0){ +/* 2: Attribute ReduceAction196::_goto */ +void INIT_ATTRIBUTES__ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction972; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction972(void) +val_t NEW_ReduceAction196(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction972; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction196; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction972(val_t p0){ +void CHECKNEW_ReduceAction196(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction972; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction196; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction972_parser___ReduceAction972___init(void){ +val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37627; - fra.me.meth = LOCATE_NEW_ReduceAction972_parser___ReduceAction972___init; + fra.me.line = 7340; + fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction972(); - /* ./parser//parser.nit:37627 */ - INIT_ATTRIBUTES__ReduceAction972(fra.me.REG[0]); - parser___ReduceAction972___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction972(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7340 */ + fra.me.REG[0] = NEW_ReduceAction196(); + INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); + parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction196(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction973[50] = { - {(bigint) 391 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction973 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction973 < ReduceAction: superclass typecheck marker */}, - {(bigint) 391 /* 4: ReduceAction973 < ReduceAction973: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction197[51] = { + {(bigint) 1399 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1399 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192535,7 +96897,7 @@ const classtable_elt_t VFT_ReduceAction973[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction973 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192561,70 +96923,82 @@ const classtable_elt_t VFT_ReduceAction973[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction973 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction973___action}, + {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction197___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction973 < ReduceAction973: superclass init_table position */}, - {(bigint) parser___ReduceAction973___init}, + {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */}, + {(bigint) parser___ReduceAction197___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction973(val_t p0){ +/* 2: Attribute ReduceAction197::_goto */ +void INIT_ATTRIBUTES__ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction973; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction973(void) +val_t NEW_ReduceAction197(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction973; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction197; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction973(val_t p0){ +void CHECKNEW_ReduceAction197(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction973; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction197; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction973_parser___ReduceAction973___init(void){ +val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37661; - fra.me.meth = LOCATE_NEW_ReduceAction973_parser___ReduceAction973___init; + fra.me.line = 7371; + fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction973(); - /* ./parser//parser.nit:37661 */ - INIT_ATTRIBUTES__ReduceAction973(fra.me.REG[0]); - parser___ReduceAction973___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction973(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7371 */ + fra.me.REG[0] = NEW_ReduceAction197(); + INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]); + parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction197(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction974[50] = { - {(bigint) 387 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction974 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction974 < ReduceAction: superclass typecheck marker */}, - {(bigint) 387 /* 4: ReduceAction974 < ReduceAction974: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction198[51] = { + {(bigint) 1395 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1395 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192639,7 +97013,7 @@ const classtable_elt_t VFT_ReduceAction974[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction974 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192665,70 +97039,82 @@ const classtable_elt_t VFT_ReduceAction974[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction974 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction974___action}, + {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction198___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction974 < ReduceAction974: superclass init_table position */}, - {(bigint) parser___ReduceAction974___init}, + {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */}, + {(bigint) parser___ReduceAction198___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction974(val_t p0){ +/* 2: Attribute ReduceAction198::_goto */ +void INIT_ATTRIBUTES__ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction974; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction974(void) +val_t NEW_ReduceAction198(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction974; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction198; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction974(val_t p0){ +void CHECKNEW_ReduceAction198(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction974; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction198; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction974_parser___ReduceAction974___init(void){ +val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37694; - fra.me.meth = LOCATE_NEW_ReduceAction974_parser___ReduceAction974___init; + fra.me.line = 7388; + fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction974(); - /* ./parser//parser.nit:37694 */ - INIT_ATTRIBUTES__ReduceAction974(fra.me.REG[0]); - parser___ReduceAction974___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction974(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7388 */ + fra.me.REG[0] = NEW_ReduceAction198(); + INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); + parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction198(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction975[50] = { - {(bigint) 383 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction975 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction975 < ReduceAction: superclass typecheck marker */}, - {(bigint) 383 /* 4: ReduceAction975 < ReduceAction975: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction199[51] = { + {(bigint) 1391 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1391 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192743,7 +97129,7 @@ const classtable_elt_t VFT_ReduceAction975[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction975 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192769,70 +97155,82 @@ const classtable_elt_t VFT_ReduceAction975[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction975 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction975___action}, + {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction199___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction975 < ReduceAction975: superclass init_table position */}, - {(bigint) parser___ReduceAction975___init}, + {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */}, + {(bigint) parser___ReduceAction199___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction975(val_t p0){ +/* 2: Attribute ReduceAction199::_goto */ +void INIT_ATTRIBUTES__ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction975; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction975(void) +val_t NEW_ReduceAction199(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction975; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction199; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction975(val_t p0){ +void CHECKNEW_ReduceAction199(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction975; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction199; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction975_parser___ReduceAction975___init(void){ +val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37745; - fra.me.meth = LOCATE_NEW_ReduceAction975_parser___ReduceAction975___init; + fra.me.line = 7409; + fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction975(); - /* ./parser//parser.nit:37745 */ - INIT_ATTRIBUTES__ReduceAction975(fra.me.REG[0]); - parser___ReduceAction975___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction975(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7409 */ + fra.me.REG[0] = NEW_ReduceAction199(); + INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); + parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction199(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction976[50] = { - {(bigint) 379 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction976 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction976 < ReduceAction: superclass typecheck marker */}, - {(bigint) 379 /* 4: ReduceAction976 < ReduceAction976: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction200[51] = { + {(bigint) 1379 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1379 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192847,7 +97245,7 @@ const classtable_elt_t VFT_ReduceAction976[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction976 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192873,70 +97271,82 @@ const classtable_elt_t VFT_ReduceAction976[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction976 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction976___action}, + {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction200___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction976 < ReduceAction976: superclass init_table position */}, - {(bigint) parser___ReduceAction976___init}, + {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */}, + {(bigint) parser___ReduceAction200___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction976(val_t p0){ +/* 2: Attribute ReduceAction200::_goto */ +void INIT_ATTRIBUTES__ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction976; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction976(void) +val_t NEW_ReduceAction200(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction976; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction200; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction976(val_t p0){ +void CHECKNEW_ReduceAction200(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction976; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction200; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction976_parser___ReduceAction976___init(void){ +val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37806; - fra.me.meth = LOCATE_NEW_ReduceAction976_parser___ReduceAction976___init; + fra.me.line = 7424; + fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction976(); - /* ./parser//parser.nit:37806 */ - INIT_ATTRIBUTES__ReduceAction976(fra.me.REG[0]); - parser___ReduceAction976___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction976(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7424 */ + fra.me.REG[0] = NEW_ReduceAction200(); + INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); + parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction200(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction977[50] = { - {(bigint) 375 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction977 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction977 < ReduceAction: superclass typecheck marker */}, - {(bigint) 375 /* 4: ReduceAction977 < ReduceAction977: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction202[51] = { + {(bigint) 1375 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1375 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -192951,7 +97361,7 @@ const classtable_elt_t VFT_ReduceAction977[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction977 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -192977,70 +97387,82 @@ const classtable_elt_t VFT_ReduceAction977[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction977 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction977___action}, + {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction202___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction977 < ReduceAction977: superclass init_table position */}, - {(bigint) parser___ReduceAction977___init}, + {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */}, + {(bigint) parser___ReduceAction202___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction977(val_t p0){ +/* 2: Attribute ReduceAction202::_goto */ +void INIT_ATTRIBUTES__ReduceAction202(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction977; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction977(void) +val_t NEW_ReduceAction202(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction977; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction202; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction977(val_t p0){ +void CHECKNEW_ReduceAction202(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction977; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction202; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction977_parser___ReduceAction977___init(void){ +val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37850; - fra.me.meth = LOCATE_NEW_ReduceAction977_parser___ReduceAction977___init; + fra.me.line = 7439; + fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction977(); - /* ./parser//parser.nit:37850 */ - INIT_ATTRIBUTES__ReduceAction977(fra.me.REG[0]); - parser___ReduceAction977___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction977(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7439 */ + fra.me.REG[0] = NEW_ReduceAction202(); + INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]); + parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction202(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction978[50] = { - {(bigint) 371 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction978 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction978 < ReduceAction: superclass typecheck marker */}, - {(bigint) 371 /* 4: ReduceAction978 < ReduceAction978: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction203[51] = { + {(bigint) 1371 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1371 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193055,7 +97477,7 @@ const classtable_elt_t VFT_ReduceAction978[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction978 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193081,70 +97503,82 @@ const classtable_elt_t VFT_ReduceAction978[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction978 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction978___action}, + {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction203___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction978 < ReduceAction978: superclass init_table position */}, - {(bigint) parser___ReduceAction978___init}, + {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */}, + {(bigint) parser___ReduceAction203___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction978(val_t p0){ +/* 2: Attribute ReduceAction203::_goto */ +void INIT_ATTRIBUTES__ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction978; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction978(void) +val_t NEW_ReduceAction203(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction978; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction203; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction978(val_t p0){ +void CHECKNEW_ReduceAction203(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction978; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction203; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction978_parser___ReduceAction978___init(void){ +val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37893; - fra.me.meth = LOCATE_NEW_ReduceAction978_parser___ReduceAction978___init; + fra.me.line = 7456; + fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction978(); - /* ./parser//parser.nit:37893 */ - INIT_ATTRIBUTES__ReduceAction978(fra.me.REG[0]); - parser___ReduceAction978___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction978(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7456 */ + fra.me.REG[0] = NEW_ReduceAction203(); + INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]); + parser___ReduceAction203___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction203(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction979[50] = { - {(bigint) 367 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction979 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction979 < ReduceAction: superclass typecheck marker */}, - {(bigint) 367 /* 4: ReduceAction979 < ReduceAction979: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction204[51] = { + {(bigint) 1367 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1367 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193159,7 +97593,7 @@ const classtable_elt_t VFT_ReduceAction979[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction979 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193185,70 +97619,82 @@ const classtable_elt_t VFT_ReduceAction979[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction979 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction979___action}, + {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction204___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction979 < ReduceAction979: superclass init_table position */}, - {(bigint) parser___ReduceAction979___init}, + {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */}, + {(bigint) parser___ReduceAction204___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction979(val_t p0){ +/* 2: Attribute ReduceAction204::_goto */ +void INIT_ATTRIBUTES__ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction979; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction979(void) +val_t NEW_ReduceAction204(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction979; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction204; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction979(val_t p0){ +void CHECKNEW_ReduceAction204(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction979; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction204; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction979_parser___ReduceAction979___init(void){ +val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37937; - fra.me.meth = LOCATE_NEW_ReduceAction979_parser___ReduceAction979___init; + fra.me.line = 7472; + fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction979(); - /* ./parser//parser.nit:37937 */ - INIT_ATTRIBUTES__ReduceAction979(fra.me.REG[0]); - parser___ReduceAction979___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction979(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7472 */ + fra.me.REG[0] = NEW_ReduceAction204(); + INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); + parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction204(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction980[50] = { - {(bigint) 359 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction980 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction980 < ReduceAction: superclass typecheck marker */}, - {(bigint) 359 /* 4: ReduceAction980 < ReduceAction980: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction205[51] = { + {(bigint) 1363 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1363 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193263,7 +97709,7 @@ const classtable_elt_t VFT_ReduceAction980[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction980 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193289,70 +97735,82 @@ const classtable_elt_t VFT_ReduceAction980[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction980 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction980___action}, + {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction205___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction980 < ReduceAction980: superclass init_table position */}, - {(bigint) parser___ReduceAction980___init}, + {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */}, + {(bigint) parser___ReduceAction205___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction980(val_t p0){ +/* 2: Attribute ReduceAction205::_goto */ +void INIT_ATTRIBUTES__ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction980; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction980(void) +val_t NEW_ReduceAction205(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction980; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction205; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction980(val_t p0){ +void CHECKNEW_ReduceAction205(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction980; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction205; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction980_parser___ReduceAction980___init(void){ +val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37991; - fra.me.meth = LOCATE_NEW_ReduceAction980_parser___ReduceAction980___init; + fra.me.line = 7485; + fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction980(); - /* ./parser//parser.nit:37991 */ - INIT_ATTRIBUTES__ReduceAction980(fra.me.REG[0]); - parser___ReduceAction980___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction980(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7485 */ + fra.me.REG[0] = NEW_ReduceAction205(); + INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); + parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction205(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction981[50] = { - {(bigint) 355 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction981 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction981 < ReduceAction: superclass typecheck marker */}, - {(bigint) 355 /* 4: ReduceAction981 < ReduceAction981: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction206[51] = { + {(bigint) 1359 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1359 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193367,7 +97825,7 @@ const classtable_elt_t VFT_ReduceAction981[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction981 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193393,70 +97851,82 @@ const classtable_elt_t VFT_ReduceAction981[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction981 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction981___action}, + {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction206___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction981 < ReduceAction981: superclass init_table position */}, - {(bigint) parser___ReduceAction981___init}, + {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */}, + {(bigint) parser___ReduceAction206___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction981(val_t p0){ +/* 2: Attribute ReduceAction206::_goto */ +void INIT_ATTRIBUTES__ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction981; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction981(void) +val_t NEW_ReduceAction206(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction981; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction206; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction981(val_t p0){ +void CHECKNEW_ReduceAction206(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction981; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction206; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction981_parser___ReduceAction981___init(void){ +val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38028; - fra.me.meth = LOCATE_NEW_ReduceAction981_parser___ReduceAction981___init; + fra.me.line = 7506; + fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction981(); - /* ./parser//parser.nit:38028 */ - INIT_ATTRIBUTES__ReduceAction981(fra.me.REG[0]); - parser___ReduceAction981___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction981(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7506 */ + fra.me.REG[0] = NEW_ReduceAction206(); + INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); + parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction206(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction982[50] = { - {(bigint) 351 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction982 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction982 < ReduceAction: superclass typecheck marker */}, - {(bigint) 351 /* 4: ReduceAction982 < ReduceAction982: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction207[51] = { + {(bigint) 1355 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1355 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193471,7 +97941,7 @@ const classtable_elt_t VFT_ReduceAction982[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction982 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193497,70 +97967,82 @@ const classtable_elt_t VFT_ReduceAction982[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction982 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction982___action}, + {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction207___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction982 < ReduceAction982: superclass init_table position */}, - {(bigint) parser___ReduceAction982___init}, + {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */}, + {(bigint) parser___ReduceAction207___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction982(val_t p0){ +/* 2: Attribute ReduceAction207::_goto */ +void INIT_ATTRIBUTES__ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction982; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction982(void) +val_t NEW_ReduceAction207(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction982; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction207; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction982(val_t p0){ +void CHECKNEW_ReduceAction207(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction982; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction207; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction982_parser___ReduceAction982___init(void){ +val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38064; - fra.me.meth = LOCATE_NEW_ReduceAction982_parser___ReduceAction982___init; + fra.me.line = 7531; + fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction982(); - /* ./parser//parser.nit:38064 */ - INIT_ATTRIBUTES__ReduceAction982(fra.me.REG[0]); - parser___ReduceAction982___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction982(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7531 */ + fra.me.REG[0] = NEW_ReduceAction207(); + INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); + parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction207(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction983[50] = { - {(bigint) 347 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction983 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction983 < ReduceAction: superclass typecheck marker */}, - {(bigint) 347 /* 4: ReduceAction983 < ReduceAction983: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction208[51] = { + {(bigint) 1351 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1351 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193575,7 +98057,7 @@ const classtable_elt_t VFT_ReduceAction983[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction983 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193601,70 +98083,82 @@ const classtable_elt_t VFT_ReduceAction983[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction983 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction983___action}, + {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction208___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction983 < ReduceAction983: superclass init_table position */}, - {(bigint) parser___ReduceAction983___init}, + {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */}, + {(bigint) parser___ReduceAction208___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction983(val_t p0){ +/* 2: Attribute ReduceAction208::_goto */ +void INIT_ATTRIBUTES__ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction983; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction983(void) +val_t NEW_ReduceAction208(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction983; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction208; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction983(val_t p0){ +void CHECKNEW_ReduceAction208(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction983; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction208; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction983_parser___ReduceAction983___init(void){ +val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38118; - fra.me.meth = LOCATE_NEW_ReduceAction983_parser___ReduceAction983___init; + fra.me.line = 7553; + fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction983(); - /* ./parser//parser.nit:38118 */ - INIT_ATTRIBUTES__ReduceAction983(fra.me.REG[0]); - parser___ReduceAction983___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction983(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7553 */ + fra.me.REG[0] = NEW_ReduceAction208(); + INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); + parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction208(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction984[50] = { - {(bigint) 343 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction984 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction984 < ReduceAction: superclass typecheck marker */}, - {(bigint) 343 /* 4: ReduceAction984 < ReduceAction984: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction209[51] = { + {(bigint) 1347 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1347 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193679,7 +98173,7 @@ const classtable_elt_t VFT_ReduceAction984[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction984 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193705,70 +98199,82 @@ const classtable_elt_t VFT_ReduceAction984[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction984 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction984___action}, + {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction209___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction984 < ReduceAction984: superclass init_table position */}, - {(bigint) parser___ReduceAction984___init}, + {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */}, + {(bigint) parser___ReduceAction209___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction984(val_t p0){ +/* 2: Attribute ReduceAction209::_goto */ +void INIT_ATTRIBUTES__ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction984; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction984(void) +val_t NEW_ReduceAction209(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction984; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction209; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction984(val_t p0){ +void CHECKNEW_ReduceAction209(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction984; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction209; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction984_parser___ReduceAction984___init(void){ +val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38182; - fra.me.meth = LOCATE_NEW_ReduceAction984_parser___ReduceAction984___init; + fra.me.line = 7579; + fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction984(); - /* ./parser//parser.nit:38182 */ - INIT_ATTRIBUTES__ReduceAction984(fra.me.REG[0]); - parser___ReduceAction984___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction984(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7579 */ + fra.me.REG[0] = NEW_ReduceAction209(); + INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); + parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction209(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction985[50] = { - {(bigint) 339 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction985 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction985 < ReduceAction: superclass typecheck marker */}, - {(bigint) 339 /* 4: ReduceAction985 < ReduceAction985: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction210[51] = { + {(bigint) 1339 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1339 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193783,7 +98289,7 @@ const classtable_elt_t VFT_ReduceAction985[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction985 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193809,70 +98315,82 @@ const classtable_elt_t VFT_ReduceAction985[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction985 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction985___action}, + {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction210___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction985 < ReduceAction985: superclass init_table position */}, - {(bigint) parser___ReduceAction985___init}, + {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */}, + {(bigint) parser___ReduceAction210___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction985(val_t p0){ +/* 2: Attribute ReduceAction210::_goto */ +void INIT_ATTRIBUTES__ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction985; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction985(void) +val_t NEW_ReduceAction210(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction985; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction210; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction985(val_t p0){ +void CHECKNEW_ReduceAction210(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction985; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction210; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction985_parser___ReduceAction985___init(void){ +val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38229; - fra.me.meth = LOCATE_NEW_ReduceAction985_parser___ReduceAction985___init; + fra.me.line = 7593; + fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction985(); - /* ./parser//parser.nit:38229 */ - INIT_ATTRIBUTES__ReduceAction985(fra.me.REG[0]); - parser___ReduceAction985___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction985(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7593 */ + fra.me.REG[0] = NEW_ReduceAction210(); + INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); + parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction210(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction986[50] = { - {(bigint) 335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction986 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction986 < ReduceAction: superclass typecheck marker */}, - {(bigint) 335 /* 4: ReduceAction986 < ReduceAction986: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction213[51] = { + {(bigint) 1335 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1335 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193887,7 +98405,7 @@ const classtable_elt_t VFT_ReduceAction986[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction986 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -193913,70 +98431,82 @@ const classtable_elt_t VFT_ReduceAction986[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction986 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction986___action}, + {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction213___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction986 < ReduceAction986: superclass init_table position */}, - {(bigint) parser___ReduceAction986___init}, + {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */}, + {(bigint) parser___ReduceAction213___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction986(val_t p0){ +/* 2: Attribute ReduceAction213::_goto */ +void INIT_ATTRIBUTES__ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction986; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction986(void) +val_t NEW_ReduceAction213(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction986; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction213; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction986(val_t p0){ +void CHECKNEW_ReduceAction213(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction986; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction213; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction986_parser___ReduceAction986___init(void){ +val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38275; - fra.me.meth = LOCATE_NEW_ReduceAction986_parser___ReduceAction986___init; + fra.me.line = 7611; + fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction986(); - /* ./parser//parser.nit:38275 */ - INIT_ATTRIBUTES__ReduceAction986(fra.me.REG[0]); - parser___ReduceAction986___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction986(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7611 */ + fra.me.REG[0] = NEW_ReduceAction213(); + INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); + parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction213(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction987[50] = { - {(bigint) 331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction987 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction987 < ReduceAction: superclass typecheck marker */}, - {(bigint) 331 /* 4: ReduceAction987 < ReduceAction987: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction214[51] = { + {(bigint) 1331 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1331 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -193991,7 +98521,7 @@ const classtable_elt_t VFT_ReduceAction987[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction987 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194017,70 +98547,82 @@ const classtable_elt_t VFT_ReduceAction987[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction987 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction987___action}, + {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction214___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction987 < ReduceAction987: superclass init_table position */}, - {(bigint) parser___ReduceAction987___init}, + {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */}, + {(bigint) parser___ReduceAction214___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction987(val_t p0){ +/* 2: Attribute ReduceAction214::_goto */ +void INIT_ATTRIBUTES__ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction987; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction987(void) +val_t NEW_ReduceAction214(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction987; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction214; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction987(val_t p0){ +void CHECKNEW_ReduceAction214(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction987; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction214; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction987_parser___ReduceAction987___init(void){ +val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38306; - fra.me.meth = LOCATE_NEW_ReduceAction987_parser___ReduceAction987___init; + fra.me.line = 7632; + fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction987(); - /* ./parser//parser.nit:38306 */ - INIT_ATTRIBUTES__ReduceAction987(fra.me.REG[0]); - parser___ReduceAction987___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction987(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7632 */ + fra.me.REG[0] = NEW_ReduceAction214(); + INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); + parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction214(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction988[50] = { - {(bigint) 327 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction988 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction988 < ReduceAction: superclass typecheck marker */}, - {(bigint) 327 /* 4: ReduceAction988 < ReduceAction988: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction215[51] = { + {(bigint) 1327 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1327 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194095,7 +98637,7 @@ const classtable_elt_t VFT_ReduceAction988[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction988 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194121,70 +98663,82 @@ const classtable_elt_t VFT_ReduceAction988[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction988 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction988___action}, + {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction215___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction988 < ReduceAction988: superclass init_table position */}, - {(bigint) parser___ReduceAction988___init}, + {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */}, + {(bigint) parser___ReduceAction215___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction988(val_t p0){ +/* 2: Attribute ReduceAction215::_goto */ +void INIT_ATTRIBUTES__ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction988; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction988(void) +val_t NEW_ReduceAction215(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction988; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction215; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction988(val_t p0){ +void CHECKNEW_ReduceAction215(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction988; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction215; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction988_parser___ReduceAction988___init(void){ +val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38347; - fra.me.meth = LOCATE_NEW_ReduceAction988_parser___ReduceAction988___init; + fra.me.line = 7651; + fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction988(); - /* ./parser//parser.nit:38347 */ - INIT_ATTRIBUTES__ReduceAction988(fra.me.REG[0]); - parser___ReduceAction988___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction988(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7651 */ + fra.me.REG[0] = NEW_ReduceAction215(); + INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); + parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction215(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction989[50] = { - {(bigint) 323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction989 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction989 < ReduceAction: superclass typecheck marker */}, - {(bigint) 323 /* 4: ReduceAction989 < ReduceAction989: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction216[51] = { + {(bigint) 1323 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1323 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194199,7 +98753,7 @@ const classtable_elt_t VFT_ReduceAction989[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction989 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194225,70 +98779,82 @@ const classtable_elt_t VFT_ReduceAction989[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction989 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction989___action}, + {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction216___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction989 < ReduceAction989: superclass init_table position */}, - {(bigint) parser___ReduceAction989___init}, + {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */}, + {(bigint) parser___ReduceAction216___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction989(val_t p0){ +/* 2: Attribute ReduceAction216::_goto */ +void INIT_ATTRIBUTES__ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction989; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction989(void) +val_t NEW_ReduceAction216(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction989; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction216; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction989(val_t p0){ +void CHECKNEW_ReduceAction216(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction989; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction216; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction989_parser___ReduceAction989___init(void){ +val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38377; - fra.me.meth = LOCATE_NEW_ReduceAction989_parser___ReduceAction989___init; + fra.me.line = 7673; + fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction989(); - /* ./parser//parser.nit:38377 */ - INIT_ATTRIBUTES__ReduceAction989(fra.me.REG[0]); - parser___ReduceAction989___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction989(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7673 */ + fra.me.REG[0] = NEW_ReduceAction216(); + INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); + parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction216(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction990[50] = { - {(bigint) 315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction990 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction990 < ReduceAction: superclass typecheck marker */}, - {(bigint) 315 /* 4: ReduceAction990 < ReduceAction990: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction217[51] = { + {(bigint) 1319 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1319 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194303,7 +98869,7 @@ const classtable_elt_t VFT_ReduceAction990[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction990 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194329,70 +98895,82 @@ const classtable_elt_t VFT_ReduceAction990[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction990 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction990___action}, + {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction217___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction990 < ReduceAction990: superclass init_table position */}, - {(bigint) parser___ReduceAction990___init}, + {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */}, + {(bigint) parser___ReduceAction217___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction990(val_t p0){ +/* 2: Attribute ReduceAction217::_goto */ +void INIT_ATTRIBUTES__ReduceAction217(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction990; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction990(void) +val_t NEW_ReduceAction217(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction990; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction217; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction990(val_t p0){ +void CHECKNEW_ReduceAction217(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction990; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction217; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction990_parser___ReduceAction990___init(void){ +val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38417; - fra.me.meth = LOCATE_NEW_ReduceAction990_parser___ReduceAction990___init; + fra.me.line = 7695; + fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction990(); - /* ./parser//parser.nit:38417 */ - INIT_ATTRIBUTES__ReduceAction990(fra.me.REG[0]); - parser___ReduceAction990___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction990(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7695 */ + fra.me.REG[0] = NEW_ReduceAction217(); + INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]); + parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction217(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction991[50] = { - {(bigint) 311 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction991 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction991 < ReduceAction: superclass typecheck marker */}, - {(bigint) 311 /* 4: ReduceAction991 < ReduceAction991: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction218[51] = { + {(bigint) 1315 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1315 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194407,7 +98985,7 @@ const classtable_elt_t VFT_ReduceAction991[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction991 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194433,70 +99011,82 @@ const classtable_elt_t VFT_ReduceAction991[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction991 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction991___action}, + {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction218___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction991 < ReduceAction991: superclass init_table position */}, - {(bigint) parser___ReduceAction991___init}, + {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */}, + {(bigint) parser___ReduceAction218___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction991(val_t p0){ +/* 2: Attribute ReduceAction218::_goto */ +void INIT_ATTRIBUTES__ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction991; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction991(void) +val_t NEW_ReduceAction218(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction991; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction218; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction991(val_t p0){ +void CHECKNEW_ReduceAction218(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction991; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction218; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction991_parser___ReduceAction991___init(void){ +val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38435; - fra.me.meth = LOCATE_NEW_ReduceAction991_parser___ReduceAction991___init; + fra.me.line = 7720; + fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction991(); - /* ./parser//parser.nit:38435 */ - INIT_ATTRIBUTES__ReduceAction991(fra.me.REG[0]); - parser___ReduceAction991___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction991(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7720 */ + fra.me.REG[0] = NEW_ReduceAction218(); + INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]); + parser___ReduceAction218___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction218(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction992[50] = { - {(bigint) 307 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction992 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction992 < ReduceAction: superclass typecheck marker */}, - {(bigint) 307 /* 4: ReduceAction992 < ReduceAction992: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction219[51] = { + {(bigint) 1311 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1311 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194511,7 +99101,7 @@ const classtable_elt_t VFT_ReduceAction992[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction992 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194537,70 +99127,82 @@ const classtable_elt_t VFT_ReduceAction992[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction992 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction992___action}, + {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction219___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction992 < ReduceAction992: superclass init_table position */}, - {(bigint) parser___ReduceAction992___init}, + {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */}, + {(bigint) parser___ReduceAction219___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction992(val_t p0){ +/* 2: Attribute ReduceAction219::_goto */ +void INIT_ATTRIBUTES__ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction992; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction992(void) +val_t NEW_ReduceAction219(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction992; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction219; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction992(val_t p0){ +void CHECKNEW_ReduceAction219(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction992; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction219; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction992_parser___ReduceAction992___init(void){ +val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38458; - fra.me.meth = LOCATE_NEW_ReduceAction992_parser___ReduceAction992___init; + fra.me.line = 7737; + fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction992(); - /* ./parser//parser.nit:38458 */ - INIT_ATTRIBUTES__ReduceAction992(fra.me.REG[0]); - parser___ReduceAction992___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction992(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7737 */ + fra.me.REG[0] = NEW_ReduceAction219(); + INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); + parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction219(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction993[50] = { - {(bigint) 303 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction993 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction993 < ReduceAction: superclass typecheck marker */}, - {(bigint) 303 /* 4: ReduceAction993 < ReduceAction993: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction220[51] = { + {(bigint) 1303 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1303 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194615,7 +99217,7 @@ const classtable_elt_t VFT_ReduceAction993[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction993 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194641,70 +99243,82 @@ const classtable_elt_t VFT_ReduceAction993[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction993 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction993___action}, + {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction220___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction993 < ReduceAction993: superclass init_table position */}, - {(bigint) parser___ReduceAction993___init}, + {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */}, + {(bigint) parser___ReduceAction220___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction993(val_t p0){ +/* 2: Attribute ReduceAction220::_goto */ +void INIT_ATTRIBUTES__ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction993; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction993(void) +val_t NEW_ReduceAction220(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction993; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction220; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction993(val_t p0){ +void CHECKNEW_ReduceAction220(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction993; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction220; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction993_parser___ReduceAction993___init(void){ +val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38484; - fra.me.meth = LOCATE_NEW_ReduceAction993_parser___ReduceAction993___init; + fra.me.line = 7756; + fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction993(); - /* ./parser//parser.nit:38484 */ - INIT_ATTRIBUTES__ReduceAction993(fra.me.REG[0]); - parser___ReduceAction993___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction993(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7756 */ + fra.me.REG[0] = NEW_ReduceAction220(); + INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); + parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction220(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction994[50] = { - {(bigint) 299 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction994 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction994 < ReduceAction: superclass typecheck marker */}, - {(bigint) 299 /* 4: ReduceAction994 < ReduceAction994: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction221[51] = { + {(bigint) 1299 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1299 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194719,7 +99333,7 @@ const classtable_elt_t VFT_ReduceAction994[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction994 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194745,70 +99359,82 @@ const classtable_elt_t VFT_ReduceAction994[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction994 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction994___action}, + {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction221___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction994 < ReduceAction994: superclass init_table position */}, - {(bigint) parser___ReduceAction994___init}, + {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */}, + {(bigint) parser___ReduceAction221___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction994(val_t p0){ +/* 2: Attribute ReduceAction221::_goto */ +void INIT_ATTRIBUTES__ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction994; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction994(void) +val_t NEW_ReduceAction221(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction994; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction221; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction994(val_t p0){ +void CHECKNEW_ReduceAction221(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction994; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction221; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction994_parser___ReduceAction994___init(void){ +val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38514; - fra.me.meth = LOCATE_NEW_ReduceAction994_parser___ReduceAction994___init; + fra.me.line = 7778; + fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction994(); - /* ./parser//parser.nit:38514 */ - INIT_ATTRIBUTES__ReduceAction994(fra.me.REG[0]); - parser___ReduceAction994___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction994(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7778 */ + fra.me.REG[0] = NEW_ReduceAction221(); + INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); + parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction221(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction995[50] = { - {(bigint) 295 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction995 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction995 < ReduceAction: superclass typecheck marker */}, - {(bigint) 295 /* 4: ReduceAction995 < ReduceAction995: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction222[51] = { + {(bigint) 1295 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1295 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -194823,7 +99449,7 @@ const classtable_elt_t VFT_ReduceAction995[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction995 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -194849,174 +99475,82 @@ const classtable_elt_t VFT_ReduceAction995[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction995 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction995___action}, + {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction222___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction995 < ReduceAction995: superclass init_table position */}, - {(bigint) parser___ReduceAction995___init}, + {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */}, + {(bigint) parser___ReduceAction222___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction995(val_t p0){ +/* 2: Attribute ReduceAction222::_goto */ +void INIT_ATTRIBUTES__ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction995; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction995(void) +val_t NEW_ReduceAction222(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction995; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction222; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction995(val_t p0){ +void CHECKNEW_ReduceAction222(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction995; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction995_parser___ReduceAction995___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 38547; - fra.me.meth = LOCATE_NEW_ReduceAction995_parser___ReduceAction995___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction222; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction995(); - /* ./parser//parser.nit:38547 */ - INIT_ATTRIBUTES__ReduceAction995(fra.me.REG[0]); - parser___ReduceAction995___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction995(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction996[50] = { - {(bigint) 291 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction996 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction996 < ReduceAction: superclass typecheck marker */}, - {(bigint) 291 /* 4: ReduceAction996 < ReduceAction996: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction996 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction996 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction996___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction996 < ReduceAction996: superclass init_table position */}, - {(bigint) parser___ReduceAction996___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction996(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction996; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction996(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction996; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction996(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction996; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction996_parser___ReduceAction996___init(void){ +val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38577; - fra.me.meth = LOCATE_NEW_ReduceAction996_parser___ReduceAction996___init; + fra.me.line = 7800; + fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction996(); - /* ./parser//parser.nit:38577 */ - INIT_ATTRIBUTES__ReduceAction996(fra.me.REG[0]); - parser___ReduceAction996___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction996(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7800 */ + fra.me.REG[0] = NEW_ReduceAction222(); + INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); + parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction222(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction997[50] = { - {(bigint) 287 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction997 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction997 < ReduceAction: superclass typecheck marker */}, - {(bigint) 287 /* 4: ReduceAction997 < ReduceAction997: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction223[51] = { + {(bigint) 1291 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1291 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195031,7 +99565,7 @@ const classtable_elt_t VFT_ReduceAction997[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction997 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195057,70 +99591,82 @@ const classtable_elt_t VFT_ReduceAction997[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction997 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction997___action}, + {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction223___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction997 < ReduceAction997: superclass init_table position */}, - {(bigint) parser___ReduceAction997___init}, + {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */}, + {(bigint) parser___ReduceAction223___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction997(val_t p0){ +/* 2: Attribute ReduceAction223::_goto */ +void INIT_ATTRIBUTES__ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction997; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction997(void) +val_t NEW_ReduceAction223(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction997; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction223; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction997(val_t p0){ +void CHECKNEW_ReduceAction223(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction997; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction223; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction997_parser___ReduceAction997___init(void){ +val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38604; - fra.me.meth = LOCATE_NEW_ReduceAction997_parser___ReduceAction997___init; + fra.me.line = 7825; + fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction997(); - /* ./parser//parser.nit:38604 */ - INIT_ATTRIBUTES__ReduceAction997(fra.me.REG[0]); - parser___ReduceAction997___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction997(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7825 */ + fra.me.REG[0] = NEW_ReduceAction223(); + INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); + parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction223(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction998[50] = { - {(bigint) 283 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction998 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction998 < ReduceAction: superclass typecheck marker */}, - {(bigint) 283 /* 4: ReduceAction998 < ReduceAction998: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction230[51] = { + {(bigint) 1283 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1283 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195135,7 +99681,7 @@ const classtable_elt_t VFT_ReduceAction998[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction998 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195161,70 +99707,82 @@ const classtable_elt_t VFT_ReduceAction998[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction998 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction998___action}, + {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction230___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction998 < ReduceAction998: superclass init_table position */}, - {(bigint) parser___ReduceAction998___init}, + {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */}, + {(bigint) parser___ReduceAction230___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction998(val_t p0){ +/* 2: Attribute ReduceAction230::_goto */ +void INIT_ATTRIBUTES__ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction998; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction998(void) +val_t NEW_ReduceAction230(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction998; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction230; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction998(val_t p0){ +void CHECKNEW_ReduceAction230(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction998; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction230; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction998_parser___ReduceAction998___init(void){ +val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38646; - fra.me.meth = LOCATE_NEW_ReduceAction998_parser___ReduceAction998___init; + fra.me.line = 7856; + fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction998(); - /* ./parser//parser.nit:38646 */ - INIT_ATTRIBUTES__ReduceAction998(fra.me.REG[0]); - parser___ReduceAction998___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction998(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7856 */ + fra.me.REG[0] = NEW_ReduceAction230(); + INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); + parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction230(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction999[50] = { - {(bigint) 279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction999 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction999 < ReduceAction: superclass typecheck marker */}, - {(bigint) 279 /* 4: ReduceAction999 < ReduceAction999: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction231[51] = { + {(bigint) 1279 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1279 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195239,7 +99797,7 @@ const classtable_elt_t VFT_ReduceAction999[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction999 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195265,70 +99823,82 @@ const classtable_elt_t VFT_ReduceAction999[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction999 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction999___action}, + {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction231___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction999 < ReduceAction999: superclass init_table position */}, - {(bigint) parser___ReduceAction999___init}, + {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */}, + {(bigint) parser___ReduceAction231___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction999(val_t p0){ +/* 2: Attribute ReduceAction231::_goto */ +void INIT_ATTRIBUTES__ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction999; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction999(void) +val_t NEW_ReduceAction231(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction999; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction231; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction999(val_t p0){ +void CHECKNEW_ReduceAction231(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction999; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction231; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction999_parser___ReduceAction999___init(void){ +val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38685; - fra.me.meth = LOCATE_NEW_ReduceAction999_parser___ReduceAction999___init; + fra.me.line = 7884; + fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction999(); - /* ./parser//parser.nit:38685 */ - INIT_ATTRIBUTES__ReduceAction999(fra.me.REG[0]); - parser___ReduceAction999___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction999(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7884 */ + fra.me.REG[0] = NEW_ReduceAction231(); + INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); + parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction231(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1000[50] = { - {(bigint) 5035 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1000 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1000 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5035 /* 4: ReduceAction1000 < ReduceAction1000: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction232[51] = { + {(bigint) 1275 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1275 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195343,7 +99913,7 @@ const classtable_elt_t VFT_ReduceAction1000[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1000 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195369,70 +99939,82 @@ const classtable_elt_t VFT_ReduceAction1000[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1000 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1000___action}, + {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction232___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1000 < ReduceAction1000: superclass init_table position */}, - {(bigint) parser___ReduceAction1000___init}, + {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */}, + {(bigint) parser___ReduceAction232___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1000(val_t p0){ +/* 2: Attribute ReduceAction232::_goto */ +void INIT_ATTRIBUTES__ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1000; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1000(void) +val_t NEW_ReduceAction232(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1000; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction232; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1000(val_t p0){ +void CHECKNEW_ReduceAction232(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1000; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction232; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1000_parser___ReduceAction1000___init(void){ +val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38721; - fra.me.meth = LOCATE_NEW_ReduceAction1000_parser___ReduceAction1000___init; + fra.me.line = 7919; + fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1000(); - /* ./parser//parser.nit:38721 */ - INIT_ATTRIBUTES__ReduceAction1000(fra.me.REG[0]); - parser___ReduceAction1000___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1000(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7919 */ + fra.me.REG[0] = NEW_ReduceAction232(); + INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); + parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction232(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1001[50] = { - {(bigint) 5031 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1001 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1001 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5031 /* 4: ReduceAction1001 < ReduceAction1001: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction233[51] = { + {(bigint) 1271 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1271 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195447,7 +100029,7 @@ const classtable_elt_t VFT_ReduceAction1001[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1001 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195473,70 +100055,82 @@ const classtable_elt_t VFT_ReduceAction1001[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1001 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1001___action}, + {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction233___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1001 < ReduceAction1001: superclass init_table position */}, - {(bigint) parser___ReduceAction1001___init}, + {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */}, + {(bigint) parser___ReduceAction233___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1001(val_t p0){ +/* 2: Attribute ReduceAction233::_goto */ +void INIT_ATTRIBUTES__ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1001; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1001(void) +val_t NEW_ReduceAction233(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1001; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction233; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1001(val_t p0){ +void CHECKNEW_ReduceAction233(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1001; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction233; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1001_parser___ReduceAction1001___init(void){ +val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38751; - fra.me.meth = LOCATE_NEW_ReduceAction1001_parser___ReduceAction1001___init; + fra.me.line = 7951; + fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1001(); - /* ./parser//parser.nit:38751 */ - INIT_ATTRIBUTES__ReduceAction1001(fra.me.REG[0]); - parser___ReduceAction1001___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1001(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7951 */ + fra.me.REG[0] = NEW_ReduceAction233(); + INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); + parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction233(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1002[50] = { - {(bigint) 5027 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1002 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1002 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5027 /* 4: ReduceAction1002 < ReduceAction1002: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction234[51] = { + {(bigint) 1267 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1267 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195551,7 +100145,7 @@ const classtable_elt_t VFT_ReduceAction1002[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1002 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195577,70 +100171,82 @@ const classtable_elt_t VFT_ReduceAction1002[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1002 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1002___action}, + {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction234___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1002 < ReduceAction1002: superclass init_table position */}, - {(bigint) parser___ReduceAction1002___init}, + {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */}, + {(bigint) parser___ReduceAction234___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1002(val_t p0){ +/* 2: Attribute ReduceAction234::_goto */ +void INIT_ATTRIBUTES__ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1002; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1002(void) +val_t NEW_ReduceAction234(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1002; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction234; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1002(val_t p0){ +void CHECKNEW_ReduceAction234(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1002; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction234; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1002_parser___ReduceAction1002___init(void){ +val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38778; - fra.me.meth = LOCATE_NEW_ReduceAction1002_parser___ReduceAction1002___init; + fra.me.line = 7975; + fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1002(); - /* ./parser//parser.nit:38778 */ - INIT_ATTRIBUTES__ReduceAction1002(fra.me.REG[0]); - parser___ReduceAction1002___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1002(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:7975 */ + fra.me.REG[0] = NEW_ReduceAction234(); + INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); + parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction234(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1003[50] = { - {(bigint) 5023 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1003 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1003 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5023 /* 4: ReduceAction1003 < ReduceAction1003: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction235[51] = { + {(bigint) 1263 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1263 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195655,7 +100261,7 @@ const classtable_elt_t VFT_ReduceAction1003[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1003 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195681,174 +100287,82 @@ const classtable_elt_t VFT_ReduceAction1003[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1003 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1003___action}, + {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction235___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1003 < ReduceAction1003: superclass init_table position */}, - {(bigint) parser___ReduceAction1003___init}, + {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */}, + {(bigint) parser___ReduceAction235___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1003(val_t p0){ +/* 2: Attribute ReduceAction235::_goto */ +void INIT_ATTRIBUTES__ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1003; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1003(void) +val_t NEW_ReduceAction235(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1003; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction235; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1003(val_t p0){ +void CHECKNEW_ReduceAction235(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1003; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1003_parser___ReduceAction1003___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 38820; - fra.me.meth = LOCATE_NEW_ReduceAction1003_parser___ReduceAction1003___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction235; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1003(); - /* ./parser//parser.nit:38820 */ - INIT_ATTRIBUTES__ReduceAction1003(fra.me.REG[0]); - parser___ReduceAction1003___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1003(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1004[50] = { - {(bigint) 5019 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1004 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1004 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5019 /* 4: ReduceAction1004 < ReduceAction1004: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1004 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1004 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1004___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1004 < ReduceAction1004: superclass init_table position */}, - {(bigint) parser___ReduceAction1004___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1004(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1004; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1004(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1004; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1004(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1004; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1004_parser___ReduceAction1004___init(void){ +val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38859; - fra.me.meth = LOCATE_NEW_ReduceAction1004_parser___ReduceAction1004___init; + fra.me.line = 8002; + fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1004(); - /* ./parser//parser.nit:38859 */ - INIT_ATTRIBUTES__ReduceAction1004(fra.me.REG[0]); - parser___ReduceAction1004___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1004(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8002 */ + fra.me.REG[0] = NEW_ReduceAction235(); + INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); + parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction235(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1005[50] = { - {(bigint) 5015 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1005 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1005 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5015 /* 4: ReduceAction1005 < ReduceAction1005: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction236[51] = { + {(bigint) 1259 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1259 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195863,7 +100377,7 @@ const classtable_elt_t VFT_ReduceAction1005[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1005 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195889,70 +100403,82 @@ const classtable_elt_t VFT_ReduceAction1005[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1005 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1005___action}, + {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction236___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1005 < ReduceAction1005: superclass init_table position */}, - {(bigint) parser___ReduceAction1005___init}, + {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */}, + {(bigint) parser___ReduceAction236___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1005(val_t p0){ +/* 2: Attribute ReduceAction236::_goto */ +void INIT_ATTRIBUTES__ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1005; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1005(void) +val_t NEW_ReduceAction236(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1005; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction236; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1005(val_t p0){ +void CHECKNEW_ReduceAction236(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1005; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction236; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1005_parser___ReduceAction1005___init(void){ +val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38895; - fra.me.meth = LOCATE_NEW_ReduceAction1005_parser___ReduceAction1005___init; + fra.me.line = 8031; + fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1005(); - /* ./parser//parser.nit:38895 */ - INIT_ATTRIBUTES__ReduceAction1005(fra.me.REG[0]); - parser___ReduceAction1005___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1005(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8031 */ + fra.me.REG[0] = NEW_ReduceAction236(); + INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); + parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction236(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1006[50] = { - {(bigint) 5011 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1006 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1006 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5011 /* 4: ReduceAction1006 < ReduceAction1006: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction237[51] = { + {(bigint) 1255 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1255 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -195967,7 +100493,7 @@ const classtable_elt_t VFT_ReduceAction1006[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1006 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -195993,70 +100519,82 @@ const classtable_elt_t VFT_ReduceAction1006[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1006 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1006___action}, + {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction237___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1006 < ReduceAction1006: superclass init_table position */}, - {(bigint) parser___ReduceAction1006___init}, + {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */}, + {(bigint) parser___ReduceAction237___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1006(val_t p0){ +/* 2: Attribute ReduceAction237::_goto */ +void INIT_ATTRIBUTES__ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1006; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1006(void) +val_t NEW_ReduceAction237(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1006; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction237; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1006(val_t p0){ +void CHECKNEW_ReduceAction237(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1006; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction237; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1006_parser___ReduceAction1006___init(void){ +val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38926; - fra.me.meth = LOCATE_NEW_ReduceAction1006_parser___ReduceAction1006___init; + fra.me.line = 8057; + fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1006(); - /* ./parser//parser.nit:38926 */ - INIT_ATTRIBUTES__ReduceAction1006(fra.me.REG[0]); - parser___ReduceAction1006___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1006(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8057 */ + fra.me.REG[0] = NEW_ReduceAction237(); + INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); + parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction237(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1007[50] = { - {(bigint) 5007 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1007 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1007 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5007 /* 4: ReduceAction1007 < ReduceAction1007: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction238[51] = { + {(bigint) 1251 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1251 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196071,7 +100609,7 @@ const classtable_elt_t VFT_ReduceAction1007[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1007 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196097,70 +100635,82 @@ const classtable_elt_t VFT_ReduceAction1007[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1007 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1007___action}, + {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction238___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1007 < ReduceAction1007: superclass init_table position */}, - {(bigint) parser___ReduceAction1007___init}, + {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */}, + {(bigint) parser___ReduceAction238___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1007(val_t p0){ +/* 2: Attribute ReduceAction238::_goto */ +void INIT_ATTRIBUTES__ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1007; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1007(void) +val_t NEW_ReduceAction238(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1007; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction238; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1007(val_t p0){ +void CHECKNEW_ReduceAction238(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1007; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction238; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1007_parser___ReduceAction1007___init(void){ +val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38967; - fra.me.meth = LOCATE_NEW_ReduceAction1007_parser___ReduceAction1007___init; + fra.me.line = 8078; + fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1007(); - /* ./parser//parser.nit:38967 */ - INIT_ATTRIBUTES__ReduceAction1007(fra.me.REG[0]); - parser___ReduceAction1007___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1007(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8078 */ + fra.me.REG[0] = NEW_ReduceAction238(); + INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); + parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction238(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1008[50] = { - {(bigint) 5003 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1008 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1008 < ReduceAction: superclass typecheck marker */}, - {(bigint) 5003 /* 4: ReduceAction1008 < ReduceAction1008: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction239[51] = { + {(bigint) 1247 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1247 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196175,7 +100725,7 @@ const classtable_elt_t VFT_ReduceAction1008[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1008 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196201,70 +100751,82 @@ const classtable_elt_t VFT_ReduceAction1008[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1008 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1008___action}, + {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction239___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1008 < ReduceAction1008: superclass init_table position */}, - {(bigint) parser___ReduceAction1008___init}, + {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */}, + {(bigint) parser___ReduceAction239___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1008(val_t p0){ +/* 2: Attribute ReduceAction239::_goto */ +void INIT_ATTRIBUTES__ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1008; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1008(void) +val_t NEW_ReduceAction239(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1008; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction239; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1008(val_t p0){ +void CHECKNEW_ReduceAction239(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1008; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction239; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1008_parser___ReduceAction1008___init(void){ +val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 38991; - fra.me.meth = LOCATE_NEW_ReduceAction1008_parser___ReduceAction1008___init; + fra.me.line = 8095; + fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1008(); - /* ./parser//parser.nit:38991 */ - INIT_ATTRIBUTES__ReduceAction1008(fra.me.REG[0]); - parser___ReduceAction1008___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1008(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8095 */ + fra.me.REG[0] = NEW_ReduceAction239(); + INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); + parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction239(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1009[50] = { - {(bigint) 4999 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1009 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1009 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4999 /* 4: ReduceAction1009 < ReduceAction1009: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction240[51] = { + {(bigint) 1239 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1239 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196279,7 +100841,7 @@ const classtable_elt_t VFT_ReduceAction1009[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1009 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196305,70 +100867,82 @@ const classtable_elt_t VFT_ReduceAction1009[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1009 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1009___action}, + {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction240___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1009 < ReduceAction1009: superclass init_table position */}, - {(bigint) parser___ReduceAction1009___init}, + {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */}, + {(bigint) parser___ReduceAction240___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1009(val_t p0){ +/* 2: Attribute ReduceAction240::_goto */ +void INIT_ATTRIBUTES__ReduceAction240(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1009; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1009(void) +val_t NEW_ReduceAction240(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1009; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction240; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1009(val_t p0){ +void CHECKNEW_ReduceAction240(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1009; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction240; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1009_parser___ReduceAction1009___init(void){ +val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39014; - fra.me.meth = LOCATE_NEW_ReduceAction1009_parser___ReduceAction1009___init; + fra.me.line = 8116; + fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1009(); - /* ./parser//parser.nit:39014 */ - INIT_ATTRIBUTES__ReduceAction1009(fra.me.REG[0]); - parser___ReduceAction1009___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1009(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8116 */ + fra.me.REG[0] = NEW_ReduceAction240(); + INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]); + parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction240(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1010[50] = { - {(bigint) 4991 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1010 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1010 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4991 /* 4: ReduceAction1010 < ReduceAction1010: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction241[51] = { + {(bigint) 1235 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction241 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction241 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1235 /* 4: ReduceAction241 < ReduceAction241: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196383,7 +100957,7 @@ const classtable_elt_t VFT_ReduceAction1010[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1010 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196409,70 +100983,82 @@ const classtable_elt_t VFT_ReduceAction1010[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1010 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1010___action}, + {(bigint) 0 /* 45: ReduceAction241 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction241___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1010 < ReduceAction1010: superclass init_table position */}, - {(bigint) parser___ReduceAction1010___init}, + {(bigint) 2 /* 49: ReduceAction241 < ReduceAction241: superclass init_table position */}, + {(bigint) parser___ReduceAction241___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1010(val_t p0){ +/* 2: Attribute ReduceAction241::_goto */ +void INIT_ATTRIBUTES__ReduceAction241(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1010; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction241; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1010(void) +val_t NEW_ReduceAction241(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1010; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction241; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1010(val_t p0){ +void CHECKNEW_ReduceAction241(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1010; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction241; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1010_parser___ReduceAction1010___init(void){ +val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39048; - fra.me.meth = LOCATE_NEW_ReduceAction1010_parser___ReduceAction1010___init; + fra.me.line = 8151; + fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1010(); - /* ./parser//parser.nit:39048 */ - INIT_ATTRIBUTES__ReduceAction1010(fra.me.REG[0]); - parser___ReduceAction1010___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1010(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8151 */ + fra.me.REG[0] = NEW_ReduceAction241(); + INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]); + parser___ReduceAction241___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction241(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1011[50] = { - {(bigint) 4987 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1011 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1011 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4987 /* 4: ReduceAction1011 < ReduceAction1011: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction242[51] = { + {(bigint) 1231 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction242 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction242 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1231 /* 4: ReduceAction242 < ReduceAction242: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196487,7 +101073,7 @@ const classtable_elt_t VFT_ReduceAction1011[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1011 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196513,174 +101099,82 @@ const classtable_elt_t VFT_ReduceAction1011[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1011 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1011___action}, + {(bigint) 0 /* 45: ReduceAction242 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction242___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1011 < ReduceAction1011: superclass init_table position */}, - {(bigint) parser___ReduceAction1011___init}, + {(bigint) 2 /* 49: ReduceAction242 < ReduceAction242: superclass init_table position */}, + {(bigint) parser___ReduceAction242___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1011(val_t p0){ +/* 2: Attribute ReduceAction242::_goto */ +void INIT_ATTRIBUTES__ReduceAction242(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1011; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction242; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1011(void) +val_t NEW_ReduceAction242(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1011; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction242; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1011(val_t p0){ +void CHECKNEW_ReduceAction242(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1011; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1011_parser___ReduceAction1011___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39092; - fra.me.meth = LOCATE_NEW_ReduceAction1011_parser___ReduceAction1011___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction242; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1011(); - /* ./parser//parser.nit:39092 */ - INIT_ATTRIBUTES__ReduceAction1011(fra.me.REG[0]); - parser___ReduceAction1011___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1011(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1012[50] = { - {(bigint) 4983 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1012 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1012 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4983 /* 4: ReduceAction1012 < ReduceAction1012: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1012 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1012 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1012___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1012 < ReduceAction1012: superclass init_table position */}, - {(bigint) parser___ReduceAction1012___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1012(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1012; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1012(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1012; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1012(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1012; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1012_parser___ReduceAction1012___init(void){ +val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39119; - fra.me.meth = LOCATE_NEW_ReduceAction1012_parser___ReduceAction1012___init; + fra.me.line = 8190; + fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1012(); - /* ./parser//parser.nit:39119 */ - INIT_ATTRIBUTES__ReduceAction1012(fra.me.REG[0]); - parser___ReduceAction1012___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1012(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8190 */ + fra.me.REG[0] = NEW_ReduceAction242(); + INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]); + parser___ReduceAction242___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction242(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1013[50] = { - {(bigint) 4979 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1013 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1013 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4979 /* 4: ReduceAction1013 < ReduceAction1013: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction243[51] = { + {(bigint) 1227 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction243 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction243 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1227 /* 4: ReduceAction243 < ReduceAction243: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196695,7 +101189,7 @@ const classtable_elt_t VFT_ReduceAction1013[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1013 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196721,70 +101215,82 @@ const classtable_elt_t VFT_ReduceAction1013[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1013 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1013___action}, + {(bigint) 0 /* 45: ReduceAction243 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction243___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1013 < ReduceAction1013: superclass init_table position */}, - {(bigint) parser___ReduceAction1013___init}, + {(bigint) 2 /* 49: ReduceAction243 < ReduceAction243: superclass init_table position */}, + {(bigint) parser___ReduceAction243___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1013(val_t p0){ +/* 2: Attribute ReduceAction243::_goto */ +void INIT_ATTRIBUTES__ReduceAction243(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1013; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction243; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1013(void) +val_t NEW_ReduceAction243(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1013; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction243; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1013(val_t p0){ +void CHECKNEW_ReduceAction243(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1013; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction243; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1013_parser___ReduceAction1013___init(void){ +val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39145; - fra.me.meth = LOCATE_NEW_ReduceAction1013_parser___ReduceAction1013___init; + fra.me.line = 8222; + fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1013(); - /* ./parser//parser.nit:39145 */ - INIT_ATTRIBUTES__ReduceAction1013(fra.me.REG[0]); - parser___ReduceAction1013___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1013(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8222 */ + fra.me.REG[0] = NEW_ReduceAction243(); + INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]); + parser___ReduceAction243___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction243(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1014[50] = { - {(bigint) 4975 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1014 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1014 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4975 /* 4: ReduceAction1014 < ReduceAction1014: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction244[51] = { + {(bigint) 1223 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction244 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction244 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1223 /* 4: ReduceAction244 < ReduceAction244: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196799,7 +101305,7 @@ const classtable_elt_t VFT_ReduceAction1014[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1014 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196825,70 +101331,82 @@ const classtable_elt_t VFT_ReduceAction1014[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1014 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1014___action}, + {(bigint) 0 /* 45: ReduceAction244 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction244___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1014 < ReduceAction1014: superclass init_table position */}, - {(bigint) parser___ReduceAction1014___init}, + {(bigint) 2 /* 49: ReduceAction244 < ReduceAction244: superclass init_table position */}, + {(bigint) parser___ReduceAction244___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1014(val_t p0){ +/* 2: Attribute ReduceAction244::_goto */ +void INIT_ATTRIBUTES__ReduceAction244(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1014; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction244; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1014(void) +val_t NEW_ReduceAction244(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1014; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction244; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1014(val_t p0){ +void CHECKNEW_ReduceAction244(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1014; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction244; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1014_parser___ReduceAction1014___init(void){ +val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39166; - fra.me.meth = LOCATE_NEW_ReduceAction1014_parser___ReduceAction1014___init; + fra.me.line = 8258; + fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1014(); - /* ./parser//parser.nit:39166 */ - INIT_ATTRIBUTES__ReduceAction1014(fra.me.REG[0]); - parser___ReduceAction1014___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1014(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8258 */ + fra.me.REG[0] = NEW_ReduceAction244(); + INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]); + parser___ReduceAction244___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction244(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1015[50] = { - {(bigint) 4971 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1015 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1015 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4971 /* 4: ReduceAction1015 < ReduceAction1015: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction245[51] = { + {(bigint) 1219 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction245 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction245 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1219 /* 4: ReduceAction245 < ReduceAction245: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -196903,7 +101421,7 @@ const classtable_elt_t VFT_ReduceAction1015[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1015 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -196929,70 +101447,82 @@ const classtable_elt_t VFT_ReduceAction1015[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1015 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1015___action}, + {(bigint) 0 /* 45: ReduceAction245 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction245___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1015 < ReduceAction1015: superclass init_table position */}, - {(bigint) parser___ReduceAction1015___init}, + {(bigint) 2 /* 49: ReduceAction245 < ReduceAction245: superclass init_table position */}, + {(bigint) parser___ReduceAction245___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1015(val_t p0){ +/* 2: Attribute ReduceAction245::_goto */ +void INIT_ATTRIBUTES__ReduceAction245(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1015; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction245; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1015(void) +val_t NEW_ReduceAction245(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1015; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction245; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1015(val_t p0){ +void CHECKNEW_ReduceAction245(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1015; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction245; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1015_parser___ReduceAction1015___init(void){ +val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39198; - fra.me.meth = LOCATE_NEW_ReduceAction1015_parser___ReduceAction1015___init; + fra.me.line = 8289; + fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1015(); - /* ./parser//parser.nit:39198 */ - INIT_ATTRIBUTES__ReduceAction1015(fra.me.REG[0]); - parser___ReduceAction1015___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1015(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8289 */ + fra.me.REG[0] = NEW_ReduceAction245(); + INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]); + parser___ReduceAction245___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction245(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1016[50] = { - {(bigint) 4967 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1016 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1016 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4967 /* 4: ReduceAction1016 < ReduceAction1016: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction246[51] = { + {(bigint) 1215 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1215 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197007,7 +101537,7 @@ const classtable_elt_t VFT_ReduceAction1016[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1016 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197033,70 +101563,82 @@ const classtable_elt_t VFT_ReduceAction1016[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1016 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1016___action}, + {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction246___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1016 < ReduceAction1016: superclass init_table position */}, - {(bigint) parser___ReduceAction1016___init}, + {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */}, + {(bigint) parser___ReduceAction246___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1016(val_t p0){ +/* 2: Attribute ReduceAction246::_goto */ +void INIT_ATTRIBUTES__ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1016; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1016(void) +val_t NEW_ReduceAction246(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1016; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction246; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1016(val_t p0){ +void CHECKNEW_ReduceAction246(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1016; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction246; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1016_parser___ReduceAction1016___init(void){ +val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39229; - fra.me.meth = LOCATE_NEW_ReduceAction1016_parser___ReduceAction1016___init; + fra.me.line = 8324; + fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1016(); - /* ./parser//parser.nit:39229 */ - INIT_ATTRIBUTES__ReduceAction1016(fra.me.REG[0]); - parser___ReduceAction1016___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1016(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8324 */ + fra.me.REG[0] = NEW_ReduceAction246(); + INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]); + parser___ReduceAction246___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction246(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1017[50] = { - {(bigint) 4963 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1017 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1017 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4963 /* 4: ReduceAction1017 < ReduceAction1017: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction247[51] = { + {(bigint) 1211 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1211 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197111,7 +101653,7 @@ const classtable_elt_t VFT_ReduceAction1017[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1017 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197137,70 +101679,82 @@ const classtable_elt_t VFT_ReduceAction1017[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1017 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1017___action}, + {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction247___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1017 < ReduceAction1017: superclass init_table position */}, - {(bigint) parser___ReduceAction1017___init}, + {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */}, + {(bigint) parser___ReduceAction247___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1017(val_t p0){ +/* 2: Attribute ReduceAction247::_goto */ +void INIT_ATTRIBUTES__ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1017; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1017(void) +val_t NEW_ReduceAction247(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1017; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction247; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1017(val_t p0){ +void CHECKNEW_ReduceAction247(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1017; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction247; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1017_parser___ReduceAction1017___init(void){ +val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39270; - fra.me.meth = LOCATE_NEW_ReduceAction1017_parser___ReduceAction1017___init; + fra.me.line = 8357; + fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1017(); - /* ./parser//parser.nit:39270 */ - INIT_ATTRIBUTES__ReduceAction1017(fra.me.REG[0]); - parser___ReduceAction1017___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1017(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8357 */ + fra.me.REG[0] = NEW_ReduceAction247(); + INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); + parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction247(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1018[50] = { - {(bigint) 4959 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1018 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1018 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4959 /* 4: ReduceAction1018 < ReduceAction1018: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction248[51] = { + {(bigint) 1207 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1207 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197215,7 +101769,7 @@ const classtable_elt_t VFT_ReduceAction1018[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1018 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197241,70 +101795,82 @@ const classtable_elt_t VFT_ReduceAction1018[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1018 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1018___action}, + {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction248___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1018 < ReduceAction1018: superclass init_table position */}, - {(bigint) parser___ReduceAction1018___init}, + {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */}, + {(bigint) parser___ReduceAction248___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1018(val_t p0){ +/* 2: Attribute ReduceAction248::_goto */ +void INIT_ATTRIBUTES__ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1018; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1018(void) +val_t NEW_ReduceAction248(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1018; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction248; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1018(val_t p0){ +void CHECKNEW_ReduceAction248(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1018; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction248; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1018_parser___ReduceAction1018___init(void){ +val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39294; - fra.me.meth = LOCATE_NEW_ReduceAction1018_parser___ReduceAction1018___init; + fra.me.line = 8394; + fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1018(); - /* ./parser//parser.nit:39294 */ - INIT_ATTRIBUTES__ReduceAction1018(fra.me.REG[0]); - parser___ReduceAction1018___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1018(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8394 */ + fra.me.REG[0] = NEW_ReduceAction248(); + INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); + parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction248(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1019[50] = { - {(bigint) 4955 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1019 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1019 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4955 /* 4: ReduceAction1019 < ReduceAction1019: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction249[51] = { + {(bigint) 1203 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1203 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197319,7 +101885,7 @@ const classtable_elt_t VFT_ReduceAction1019[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1019 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197345,174 +101911,82 @@ const classtable_elt_t VFT_ReduceAction1019[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1019 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1019___action}, + {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction249___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1019 < ReduceAction1019: superclass init_table position */}, - {(bigint) parser___ReduceAction1019___init}, + {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */}, + {(bigint) parser___ReduceAction249___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1019(val_t p0){ +/* 2: Attribute ReduceAction249::_goto */ +void INIT_ATTRIBUTES__ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1019; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1019(void) +val_t NEW_ReduceAction249(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1019; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction249; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1019(val_t p0){ +void CHECKNEW_ReduceAction249(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1019; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1019_parser___ReduceAction1019___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39317; - fra.me.meth = LOCATE_NEW_ReduceAction1019_parser___ReduceAction1019___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction249; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1019(); - /* ./parser//parser.nit:39317 */ - INIT_ATTRIBUTES__ReduceAction1019(fra.me.REG[0]); - parser___ReduceAction1019___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1019(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1020[50] = { - {(bigint) 4947 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1020 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1020 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4947 /* 4: ReduceAction1020 < ReduceAction1020: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1020 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1020 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1020___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1020 < ReduceAction1020: superclass init_table position */}, - {(bigint) parser___ReduceAction1020___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1020(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1020; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1020(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1020; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1020(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1020; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1020_parser___ReduceAction1020___init(void){ +val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39351; - fra.me.meth = LOCATE_NEW_ReduceAction1020_parser___ReduceAction1020___init; + fra.me.line = 8424; + fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1020(); - /* ./parser//parser.nit:39351 */ - INIT_ATTRIBUTES__ReduceAction1020(fra.me.REG[0]); - parser___ReduceAction1020___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1020(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8424 */ + fra.me.REG[0] = NEW_ReduceAction249(); + INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); + parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction249(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1021[50] = { - {(bigint) 4943 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1021 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1021 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4943 /* 4: ReduceAction1021 < ReduceAction1021: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction250[51] = { + {(bigint) 1195 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1195 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197527,7 +102001,7 @@ const classtable_elt_t VFT_ReduceAction1021[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1021 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197553,70 +102027,82 @@ const classtable_elt_t VFT_ReduceAction1021[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1021 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1021___action}, + {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction250___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1021 < ReduceAction1021: superclass init_table position */}, - {(bigint) parser___ReduceAction1021___init}, + {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */}, + {(bigint) parser___ReduceAction250___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1021(val_t p0){ +/* 2: Attribute ReduceAction250::_goto */ +void INIT_ATTRIBUTES__ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1021; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1021(void) +val_t NEW_ReduceAction250(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1021; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction250; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1021(val_t p0){ +void CHECKNEW_ReduceAction250(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1021; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction250; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1021_parser___ReduceAction1021___init(void){ +val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39395; - fra.me.meth = LOCATE_NEW_ReduceAction1021_parser___ReduceAction1021___init; + fra.me.line = 8458; + fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1021(); - /* ./parser//parser.nit:39395 */ - INIT_ATTRIBUTES__ReduceAction1021(fra.me.REG[0]); - parser___ReduceAction1021___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1021(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8458 */ + fra.me.REG[0] = NEW_ReduceAction250(); + INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); + parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction250(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1022[50] = { - {(bigint) 4939 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1022 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1022 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4939 /* 4: ReduceAction1022 < ReduceAction1022: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction251[51] = { + {(bigint) 1191 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1191 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197631,7 +102117,7 @@ const classtable_elt_t VFT_ReduceAction1022[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1022 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197657,70 +102143,82 @@ const classtable_elt_t VFT_ReduceAction1022[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1022 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1022___action}, + {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction251___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1022 < ReduceAction1022: superclass init_table position */}, - {(bigint) parser___ReduceAction1022___init}, + {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */}, + {(bigint) parser___ReduceAction251___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1022(val_t p0){ +/* 2: Attribute ReduceAction251::_goto */ +void INIT_ATTRIBUTES__ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1022; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1022(void) +val_t NEW_ReduceAction251(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1022; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction251; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1022(val_t p0){ +void CHECKNEW_ReduceAction251(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1022; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction251; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1022_parser___ReduceAction1022___init(void){ +val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39422; - fra.me.meth = LOCATE_NEW_ReduceAction1022_parser___ReduceAction1022___init; + fra.me.line = 8475; + fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1022(); - /* ./parser//parser.nit:39422 */ - INIT_ATTRIBUTES__ReduceAction1022(fra.me.REG[0]); - parser___ReduceAction1022___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1022(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8475 */ + fra.me.REG[0] = NEW_ReduceAction251(); + INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); + parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction251(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1023[50] = { - {(bigint) 4935 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1023 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1023 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4935 /* 4: ReduceAction1023 < ReduceAction1023: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction252[51] = { + {(bigint) 1187 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1187 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197735,7 +102233,7 @@ const classtable_elt_t VFT_ReduceAction1023[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1023 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197761,70 +102259,82 @@ const classtable_elt_t VFT_ReduceAction1023[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1023 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1023___action}, + {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction252___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1023 < ReduceAction1023: superclass init_table position */}, - {(bigint) parser___ReduceAction1023___init}, + {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */}, + {(bigint) parser___ReduceAction252___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1023(val_t p0){ +/* 2: Attribute ReduceAction252::_goto */ +void INIT_ATTRIBUTES__ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1023; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1023(void) +val_t NEW_ReduceAction252(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1023; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction252; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1023(val_t p0){ +void CHECKNEW_ReduceAction252(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1023; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction252; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1023_parser___ReduceAction1023___init(void){ +val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39448; - fra.me.meth = LOCATE_NEW_ReduceAction1023_parser___ReduceAction1023___init; + fra.me.line = 8492; + fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1023(); - /* ./parser//parser.nit:39448 */ - INIT_ATTRIBUTES__ReduceAction1023(fra.me.REG[0]); - parser___ReduceAction1023___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1023(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8492 */ + fra.me.REG[0] = NEW_ReduceAction252(); + INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); + parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction252(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1024[50] = { - {(bigint) 4931 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1024 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1024 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4931 /* 4: ReduceAction1024 < ReduceAction1024: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction253[51] = { + {(bigint) 1183 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1183 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197839,7 +102349,7 @@ const classtable_elt_t VFT_ReduceAction1024[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1024 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197865,70 +102375,82 @@ const classtable_elt_t VFT_ReduceAction1024[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1024 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1024___action}, + {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction253___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1024 < ReduceAction1024: superclass init_table position */}, - {(bigint) parser___ReduceAction1024___init}, + {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */}, + {(bigint) parser___ReduceAction253___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1024(val_t p0){ +/* 2: Attribute ReduceAction253::_goto */ +void INIT_ATTRIBUTES__ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1024; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1024(void) +val_t NEW_ReduceAction253(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1024; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction253; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1024(val_t p0){ +void CHECKNEW_ReduceAction253(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1024; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction253; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1024_parser___ReduceAction1024___init(void){ +val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39469; - fra.me.meth = LOCATE_NEW_ReduceAction1024_parser___ReduceAction1024___init; + fra.me.line = 8511; + fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1024(); - /* ./parser//parser.nit:39469 */ - INIT_ATTRIBUTES__ReduceAction1024(fra.me.REG[0]); - parser___ReduceAction1024___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1024(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8511 */ + fra.me.REG[0] = NEW_ReduceAction253(); + INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); + parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction253(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1025[50] = { - {(bigint) 4927 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1025 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1025 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4927 /* 4: ReduceAction1025 < ReduceAction1025: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction254[51] = { + {(bigint) 1179 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1179 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -197943,7 +102465,7 @@ const classtable_elt_t VFT_ReduceAction1025[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1025 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -197969,70 +102491,82 @@ const classtable_elt_t VFT_ReduceAction1025[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1025 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1025___action}, + {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction254___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1025 < ReduceAction1025: superclass init_table position */}, - {(bigint) parser___ReduceAction1025___init}, + {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */}, + {(bigint) parser___ReduceAction254___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1025(val_t p0){ +/* 2: Attribute ReduceAction254::_goto */ +void INIT_ATTRIBUTES__ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1025; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1025(void) +val_t NEW_ReduceAction254(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1025; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction254; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1025(val_t p0){ +void CHECKNEW_ReduceAction254(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1025; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction254; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1025_parser___ReduceAction1025___init(void){ +val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39510; - fra.me.meth = LOCATE_NEW_ReduceAction1025_parser___ReduceAction1025___init; + fra.me.line = 8535; + fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1025(); - /* ./parser//parser.nit:39510 */ - INIT_ATTRIBUTES__ReduceAction1025(fra.me.REG[0]); - parser___ReduceAction1025___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1025(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8535 */ + fra.me.REG[0] = NEW_ReduceAction254(); + INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); + parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction254(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1026[50] = { - {(bigint) 4923 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1026 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1026 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4923 /* 4: ReduceAction1026 < ReduceAction1026: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction255[51] = { + {(bigint) 1175 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1175 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198047,7 +102581,7 @@ const classtable_elt_t VFT_ReduceAction1026[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1026 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198073,70 +102607,82 @@ const classtable_elt_t VFT_ReduceAction1026[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1026 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1026___action}, + {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction255___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1026 < ReduceAction1026: superclass init_table position */}, - {(bigint) parser___ReduceAction1026___init}, + {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */}, + {(bigint) parser___ReduceAction255___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1026(val_t p0){ +/* 2: Attribute ReduceAction255::_goto */ +void INIT_ATTRIBUTES__ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1026; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1026(void) +val_t NEW_ReduceAction255(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1026; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction255; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1026(val_t p0){ +void CHECKNEW_ReduceAction255(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1026; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction255; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1026_parser___ReduceAction1026___init(void){ +val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39561; - fra.me.meth = LOCATE_NEW_ReduceAction1026_parser___ReduceAction1026___init; + fra.me.line = 8562; + fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1026(); - /* ./parser//parser.nit:39561 */ - INIT_ATTRIBUTES__ReduceAction1026(fra.me.REG[0]); - parser___ReduceAction1026___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1026(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8562 */ + fra.me.REG[0] = NEW_ReduceAction255(); + INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); + parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction255(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1027[50] = { - {(bigint) 4919 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1027 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1027 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4919 /* 4: ReduceAction1027 < ReduceAction1027: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction256[51] = { + {(bigint) 1171 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1171 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198151,7 +102697,7 @@ const classtable_elt_t VFT_ReduceAction1027[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1027 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198177,174 +102723,82 @@ const classtable_elt_t VFT_ReduceAction1027[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1027 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1027___action}, + {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction256___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1027 < ReduceAction1027: superclass init_table position */}, - {(bigint) parser___ReduceAction1027___init}, + {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */}, + {(bigint) parser___ReduceAction256___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1027(val_t p0){ +/* 2: Attribute ReduceAction256::_goto */ +void INIT_ATTRIBUTES__ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1027; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1027(void) +val_t NEW_ReduceAction256(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1027; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction256; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1027(val_t p0){ +void CHECKNEW_ReduceAction256(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1027; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1027_parser___ReduceAction1027___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39595; - fra.me.meth = LOCATE_NEW_ReduceAction1027_parser___ReduceAction1027___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction256; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1027(); - /* ./parser//parser.nit:39595 */ - INIT_ATTRIBUTES__ReduceAction1027(fra.me.REG[0]); - parser___ReduceAction1027___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1027(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1028[50] = { - {(bigint) 4915 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1028 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1028 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4915 /* 4: ReduceAction1028 < ReduceAction1028: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1028 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1028 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1028___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1028 < ReduceAction1028: superclass init_table position */}, - {(bigint) parser___ReduceAction1028___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1028(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1028; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1028(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1028; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1028(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1028; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1028_parser___ReduceAction1028___init(void){ +val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39628; - fra.me.meth = LOCATE_NEW_ReduceAction1028_parser___ReduceAction1028___init; + fra.me.line = 8593; + fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1028(); - /* ./parser//parser.nit:39628 */ - INIT_ATTRIBUTES__ReduceAction1028(fra.me.REG[0]); - parser___ReduceAction1028___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1028(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8593 */ + fra.me.REG[0] = NEW_ReduceAction256(); + INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); + parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction256(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1029[50] = { - {(bigint) 4911 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1029 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1029 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4911 /* 4: ReduceAction1029 < ReduceAction1029: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction257[51] = { + {(bigint) 1167 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1167 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198359,7 +102813,7 @@ const classtable_elt_t VFT_ReduceAction1029[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1029 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198385,70 +102839,82 @@ const classtable_elt_t VFT_ReduceAction1029[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1029 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1029___action}, + {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction257___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1029 < ReduceAction1029: superclass init_table position */}, - {(bigint) parser___ReduceAction1029___init}, + {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */}, + {(bigint) parser___ReduceAction257___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1029(val_t p0){ +/* 2: Attribute ReduceAction257::_goto */ +void INIT_ATTRIBUTES__ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1029; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1029(void) +val_t NEW_ReduceAction257(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1029; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction257; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1029(val_t p0){ +void CHECKNEW_ReduceAction257(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1029; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction257; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1029_parser___ReduceAction1029___init(void){ +val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39672; - fra.me.meth = LOCATE_NEW_ReduceAction1029_parser___ReduceAction1029___init; + fra.me.line = 8627; + fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1029(); - /* ./parser//parser.nit:39672 */ - INIT_ATTRIBUTES__ReduceAction1029(fra.me.REG[0]); - parser___ReduceAction1029___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1029(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8627 */ + fra.me.REG[0] = NEW_ReduceAction257(); + INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); + parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction257(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1030[50] = { - {(bigint) 4903 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1030 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1030 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4903 /* 4: ReduceAction1030 < ReduceAction1030: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction258[51] = { + {(bigint) 1163 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1163 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198463,7 +102929,7 @@ const classtable_elt_t VFT_ReduceAction1030[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1030 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198489,70 +102955,82 @@ const classtable_elt_t VFT_ReduceAction1030[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1030 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1030___action}, + {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction258___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1030 < ReduceAction1030: superclass init_table position */}, - {(bigint) parser___ReduceAction1030___init}, + {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */}, + {(bigint) parser___ReduceAction258___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1030(val_t p0){ +/* 2: Attribute ReduceAction258::_goto */ +void INIT_ATTRIBUTES__ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1030; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1030(void) +val_t NEW_ReduceAction258(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1030; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction258; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1030(val_t p0){ +void CHECKNEW_ReduceAction258(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1030; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction258; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1030_parser___ReduceAction1030___init(void){ +val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39726; - fra.me.meth = LOCATE_NEW_ReduceAction1030_parser___ReduceAction1030___init; + fra.me.line = 8658; + fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1030(); - /* ./parser//parser.nit:39726 */ - INIT_ATTRIBUTES__ReduceAction1030(fra.me.REG[0]); - parser___ReduceAction1030___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1030(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8658 */ + fra.me.REG[0] = NEW_ReduceAction258(); + INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); + parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction258(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1031[50] = { - {(bigint) 4899 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1031 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1031 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4899 /* 4: ReduceAction1031 < ReduceAction1031: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction259[51] = { + {(bigint) 1159 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1159 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198567,7 +103045,7 @@ const classtable_elt_t VFT_ReduceAction1031[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1031 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198593,70 +103071,82 @@ const classtable_elt_t VFT_ReduceAction1031[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1031 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1031___action}, + {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction259___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1031 < ReduceAction1031: superclass init_table position */}, - {(bigint) parser___ReduceAction1031___init}, + {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */}, + {(bigint) parser___ReduceAction259___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1031(val_t p0){ +/* 2: Attribute ReduceAction259::_goto */ +void INIT_ATTRIBUTES__ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1031; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1031(void) +val_t NEW_ReduceAction259(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1031; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction259; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1031(val_t p0){ +void CHECKNEW_ReduceAction259(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1031; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction259; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1031_parser___ReduceAction1031___init(void){ +val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39763; - fra.me.meth = LOCATE_NEW_ReduceAction1031_parser___ReduceAction1031___init; + fra.me.line = 8686; + fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1031(); - /* ./parser//parser.nit:39763 */ - INIT_ATTRIBUTES__ReduceAction1031(fra.me.REG[0]); - parser___ReduceAction1031___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1031(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8686 */ + fra.me.REG[0] = NEW_ReduceAction259(); + INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); + parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction259(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1032[50] = { - {(bigint) 4895 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1032 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1032 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4895 /* 4: ReduceAction1032 < ReduceAction1032: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction260[51] = { + {(bigint) 1151 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1151 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198671,7 +103161,7 @@ const classtable_elt_t VFT_ReduceAction1032[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1032 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198697,70 +103187,82 @@ const classtable_elt_t VFT_ReduceAction1032[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1032 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1032___action}, + {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction260___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1032 < ReduceAction1032: superclass init_table position */}, - {(bigint) parser___ReduceAction1032___init}, + {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */}, + {(bigint) parser___ReduceAction260___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1032(val_t p0){ +/* 2: Attribute ReduceAction260::_goto */ +void INIT_ATTRIBUTES__ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1032; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1032(void) +val_t NEW_ReduceAction260(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1032; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction260; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1032(val_t p0){ +void CHECKNEW_ReduceAction260(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1032; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction260; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1032_parser___ReduceAction1032___init(void){ +val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39799; - fra.me.meth = LOCATE_NEW_ReduceAction1032_parser___ReduceAction1032___init; + fra.me.line = 8723; + fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1032(); - /* ./parser//parser.nit:39799 */ - INIT_ATTRIBUTES__ReduceAction1032(fra.me.REG[0]); - parser___ReduceAction1032___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1032(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8723 */ + fra.me.REG[0] = NEW_ReduceAction260(); + INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); + parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction260(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1033[50] = { - {(bigint) 4891 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1033 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1033 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4891 /* 4: ReduceAction1033 < ReduceAction1033: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction261[51] = { + {(bigint) 1147 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1147 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198775,7 +103277,7 @@ const classtable_elt_t VFT_ReduceAction1033[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1033 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198801,70 +103303,82 @@ const classtable_elt_t VFT_ReduceAction1033[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1033 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1033___action}, + {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction261___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1033 < ReduceAction1033: superclass init_table position */}, - {(bigint) parser___ReduceAction1033___init}, + {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */}, + {(bigint) parser___ReduceAction261___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1033(val_t p0){ +/* 2: Attribute ReduceAction261::_goto */ +void INIT_ATTRIBUTES__ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1033; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1033(void) +val_t NEW_ReduceAction261(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1033; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction261; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1033(val_t p0){ +void CHECKNEW_ReduceAction261(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1033; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction261; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1033_parser___ReduceAction1033___init(void){ +val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39830; - fra.me.meth = LOCATE_NEW_ReduceAction1033_parser___ReduceAction1033___init; + fra.me.line = 8757; + fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1033(); - /* ./parser//parser.nit:39830 */ - INIT_ATTRIBUTES__ReduceAction1033(fra.me.REG[0]); - parser___ReduceAction1033___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1033(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8757 */ + fra.me.REG[0] = NEW_ReduceAction261(); + INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); + parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction261(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1034[50] = { - {(bigint) 4887 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1034 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1034 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4887 /* 4: ReduceAction1034 < ReduceAction1034: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction262[51] = { + {(bigint) 1143 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1143 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198879,7 +103393,7 @@ const classtable_elt_t VFT_ReduceAction1034[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1034 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -198905,70 +103419,82 @@ const classtable_elt_t VFT_ReduceAction1034[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1034 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1034___action}, + {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction262___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1034 < ReduceAction1034: superclass init_table position */}, - {(bigint) parser___ReduceAction1034___init}, + {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */}, + {(bigint) parser___ReduceAction262___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1034(val_t p0){ +/* 2: Attribute ReduceAction262::_goto */ +void INIT_ATTRIBUTES__ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1034; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1034(void) +val_t NEW_ReduceAction262(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1034; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction262; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1034(val_t p0){ +void CHECKNEW_ReduceAction262(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1034; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction262; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1034_parser___ReduceAction1034___init(void){ +val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39878; - fra.me.meth = LOCATE_NEW_ReduceAction1034_parser___ReduceAction1034___init; + fra.me.line = 8788; + fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1034(); - /* ./parser//parser.nit:39878 */ - INIT_ATTRIBUTES__ReduceAction1034(fra.me.REG[0]); - parser___ReduceAction1034___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1034(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8788 */ + fra.me.REG[0] = NEW_ReduceAction262(); + INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); + parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction262(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1035[50] = { - {(bigint) 4883 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1035 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1035 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4883 /* 4: ReduceAction1035 < ReduceAction1035: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction263[51] = { + {(bigint) 1139 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1139 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -198983,7 +103509,7 @@ const classtable_elt_t VFT_ReduceAction1035[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1035 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199009,174 +103535,82 @@ const classtable_elt_t VFT_ReduceAction1035[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1035 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1035___action}, + {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction263___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1035 < ReduceAction1035: superclass init_table position */}, - {(bigint) parser___ReduceAction1035___init}, + {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */}, + {(bigint) parser___ReduceAction263___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1035(val_t p0){ +/* 2: Attribute ReduceAction263::_goto */ +void INIT_ATTRIBUTES__ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1035; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1035(void) +val_t NEW_ReduceAction263(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1035; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction263; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1035(val_t p0){ +void CHECKNEW_ReduceAction263(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1035; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1035_parser___ReduceAction1035___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 39936; - fra.me.meth = LOCATE_NEW_ReduceAction1035_parser___ReduceAction1035___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction263; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1035(); - /* ./parser//parser.nit:39936 */ - INIT_ATTRIBUTES__ReduceAction1035(fra.me.REG[0]); - parser___ReduceAction1035___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1035(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1036[50] = { - {(bigint) 4879 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1036 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1036 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4879 /* 4: ReduceAction1036 < ReduceAction1036: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1036 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1036 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1036___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1036 < ReduceAction1036: superclass init_table position */}, - {(bigint) parser___ReduceAction1036___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1036(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1036; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1036(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1036; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1036(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1036; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1036_parser___ReduceAction1036___init(void){ +val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 39977; - fra.me.meth = LOCATE_NEW_ReduceAction1036_parser___ReduceAction1036___init; + fra.me.line = 8819; + fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1036(); - /* ./parser//parser.nit:39977 */ - INIT_ATTRIBUTES__ReduceAction1036(fra.me.REG[0]); - parser___ReduceAction1036___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1036(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8819 */ + fra.me.REG[0] = NEW_ReduceAction263(); + INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); + parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction263(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1037[50] = { - {(bigint) 4875 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1037 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1037 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4875 /* 4: ReduceAction1037 < ReduceAction1037: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction264[51] = { + {(bigint) 1135 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1135 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199191,7 +103625,7 @@ const classtable_elt_t VFT_ReduceAction1037[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1037 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199217,70 +103651,82 @@ const classtable_elt_t VFT_ReduceAction1037[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1037 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1037___action}, + {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction264___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1037 < ReduceAction1037: superclass init_table position */}, - {(bigint) parser___ReduceAction1037___init}, + {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */}, + {(bigint) parser___ReduceAction264___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1037(val_t p0){ +/* 2: Attribute ReduceAction264::_goto */ +void INIT_ATTRIBUTES__ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1037; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1037(void) +val_t NEW_ReduceAction264(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1037; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction264; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1037(val_t p0){ +void CHECKNEW_ReduceAction264(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1037; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction264; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1037_parser___ReduceAction1037___init(void){ +val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40017; - fra.me.meth = LOCATE_NEW_ReduceAction1037_parser___ReduceAction1037___init; + fra.me.line = 8847; + fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1037(); - /* ./parser//parser.nit:40017 */ - INIT_ATTRIBUTES__ReduceAction1037(fra.me.REG[0]); - parser___ReduceAction1037___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1037(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8847 */ + fra.me.REG[0] = NEW_ReduceAction264(); + INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); + parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction264(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1038[50] = { - {(bigint) 4871 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1038 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1038 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4871 /* 4: ReduceAction1038 < ReduceAction1038: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction265[51] = { + {(bigint) 1131 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1131 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199295,7 +103741,7 @@ const classtable_elt_t VFT_ReduceAction1038[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1038 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199321,70 +103767,82 @@ const classtable_elt_t VFT_ReduceAction1038[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1038 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1038___action}, + {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction265___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1038 < ReduceAction1038: superclass init_table position */}, - {(bigint) parser___ReduceAction1038___init}, + {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */}, + {(bigint) parser___ReduceAction265___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1038(val_t p0){ +/* 2: Attribute ReduceAction265::_goto */ +void INIT_ATTRIBUTES__ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1038; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1038(void) +val_t NEW_ReduceAction265(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1038; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction265; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1038(val_t p0){ +void CHECKNEW_ReduceAction265(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1038; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction265; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1038_parser___ReduceAction1038___init(void){ +val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40068; - fra.me.meth = LOCATE_NEW_ReduceAction1038_parser___ReduceAction1038___init; + fra.me.line = 8884; + fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1038(); - /* ./parser//parser.nit:40068 */ - INIT_ATTRIBUTES__ReduceAction1038(fra.me.REG[0]); - parser___ReduceAction1038___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1038(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8884 */ + fra.me.REG[0] = NEW_ReduceAction265(); + INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); + parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction265(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1039[50] = { - {(bigint) 4867 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1039 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1039 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4867 /* 4: ReduceAction1039 < ReduceAction1039: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction266[51] = { + {(bigint) 1127 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1127 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199399,7 +103857,7 @@ const classtable_elt_t VFT_ReduceAction1039[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1039 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199425,70 +103883,82 @@ const classtable_elt_t VFT_ReduceAction1039[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1039 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1039___action}, + {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction266___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1039 < ReduceAction1039: superclass init_table position */}, - {(bigint) parser___ReduceAction1039___init}, + {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */}, + {(bigint) parser___ReduceAction266___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1039(val_t p0){ +/* 2: Attribute ReduceAction266::_goto */ +void INIT_ATTRIBUTES__ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1039; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1039(void) +val_t NEW_ReduceAction266(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1039; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction266; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1039(val_t p0){ +void CHECKNEW_ReduceAction266(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1039; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction266; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1039_parser___ReduceAction1039___init(void){ +val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40129; - fra.me.meth = LOCATE_NEW_ReduceAction1039_parser___ReduceAction1039___init; + fra.me.line = 8918; + fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1039(); - /* ./parser//parser.nit:40129 */ - INIT_ATTRIBUTES__ReduceAction1039(fra.me.REG[0]); - parser___ReduceAction1039___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1039(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8918 */ + fra.me.REG[0] = NEW_ReduceAction266(); + INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); + parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction266(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1040[50] = { - {(bigint) 4859 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1040 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1040 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4859 /* 4: ReduceAction1040 < ReduceAction1040: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction267[51] = { + {(bigint) 1123 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1123 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199503,7 +103973,7 @@ const classtable_elt_t VFT_ReduceAction1040[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1040 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199529,70 +103999,82 @@ const classtable_elt_t VFT_ReduceAction1040[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1040 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1040___action}, + {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction267___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1040 < ReduceAction1040: superclass init_table position */}, - {(bigint) parser___ReduceAction1040___init}, + {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */}, + {(bigint) parser___ReduceAction267___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1040(val_t p0){ +/* 2: Attribute ReduceAction267::_goto */ +void INIT_ATTRIBUTES__ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1040; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1040(void) +val_t NEW_ReduceAction267(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1040; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction267; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1040(val_t p0){ +void CHECKNEW_ReduceAction267(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1040; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction267; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1040_parser___ReduceAction1040___init(void){ +val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40173; - fra.me.meth = LOCATE_NEW_ReduceAction1040_parser___ReduceAction1040___init; + fra.me.line = 8949; + fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1040(); - /* ./parser//parser.nit:40173 */ - INIT_ATTRIBUTES__ReduceAction1040(fra.me.REG[0]); - parser___ReduceAction1040___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1040(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8949 */ + fra.me.REG[0] = NEW_ReduceAction267(); + INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); + parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction267(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1041[50] = { - {(bigint) 4855 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1041 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1041 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4855 /* 4: ReduceAction1041 < ReduceAction1041: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction268[51] = { + {(bigint) 1119 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1119 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199607,7 +104089,7 @@ const classtable_elt_t VFT_ReduceAction1041[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1041 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199633,70 +104115,82 @@ const classtable_elt_t VFT_ReduceAction1041[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1041 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1041___action}, + {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction268___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1041 < ReduceAction1041: superclass init_table position */}, - {(bigint) parser___ReduceAction1041___init}, + {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */}, + {(bigint) parser___ReduceAction268___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1041(val_t p0){ +/* 2: Attribute ReduceAction268::_goto */ +void INIT_ATTRIBUTES__ReduceAction268(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1041; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1041(void) +val_t NEW_ReduceAction268(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1041; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction268; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1041(val_t p0){ +void CHECKNEW_ReduceAction268(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1041; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction268; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1041_parser___ReduceAction1041___init(void){ +val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40216; - fra.me.meth = LOCATE_NEW_ReduceAction1041_parser___ReduceAction1041___init; + fra.me.line = 8966; + fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1041(); - /* ./parser//parser.nit:40216 */ - INIT_ATTRIBUTES__ReduceAction1041(fra.me.REG[0]); - parser___ReduceAction1041___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1041(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8966 */ + fra.me.REG[0] = NEW_ReduceAction268(); + INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); + parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction268(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1042[50] = { - {(bigint) 4851 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1042 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1042 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4851 /* 4: ReduceAction1042 < ReduceAction1042: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction269[51] = { + {(bigint) 1115 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1115 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199711,7 +104205,7 @@ const classtable_elt_t VFT_ReduceAction1042[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1042 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199737,70 +104231,82 @@ const classtable_elt_t VFT_ReduceAction1042[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1042 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1042___action}, + {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction269___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1042 < ReduceAction1042: superclass init_table position */}, - {(bigint) parser___ReduceAction1042___init}, + {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */}, + {(bigint) parser___ReduceAction269___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1042(val_t p0){ +/* 2: Attribute ReduceAction269::_goto */ +void INIT_ATTRIBUTES__ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1042; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1042(void) +val_t NEW_ReduceAction269(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1042; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction269; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1042(val_t p0){ +void CHECKNEW_ReduceAction269(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1042; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction269; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1042_parser___ReduceAction1042___init(void){ +val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40254; - fra.me.meth = LOCATE_NEW_ReduceAction1042_parser___ReduceAction1042___init; + fra.me.line = 8983; + fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1042(); - /* ./parser//parser.nit:40254 */ - INIT_ATTRIBUTES__ReduceAction1042(fra.me.REG[0]); - parser___ReduceAction1042___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1042(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:8983 */ + fra.me.REG[0] = NEW_ReduceAction269(); + INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); + parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction269(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1043[50] = { - {(bigint) 4847 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1043 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1043 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4847 /* 4: ReduceAction1043 < ReduceAction1043: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction270[51] = { + {(bigint) 1107 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1107 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -199815,7 +104321,7 @@ const classtable_elt_t VFT_ReduceAction1043[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1043 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -199841,174 +104347,82 @@ const classtable_elt_t VFT_ReduceAction1043[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1043 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1043___action}, + {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction270___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1043 < ReduceAction1043: superclass init_table position */}, - {(bigint) parser___ReduceAction1043___init}, + {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */}, + {(bigint) parser___ReduceAction270___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1043(val_t p0){ +/* 2: Attribute ReduceAction270::_goto */ +void INIT_ATTRIBUTES__ReduceAction270(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1043; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1043(void) +val_t NEW_ReduceAction270(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1043; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction270; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1043(val_t p0){ +void CHECKNEW_ReduceAction270(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1043; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1043_parser___ReduceAction1043___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 40280; - fra.me.meth = LOCATE_NEW_ReduceAction1043_parser___ReduceAction1043___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction270; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1043(); - /* ./parser//parser.nit:40280 */ - INIT_ATTRIBUTES__ReduceAction1043(fra.me.REG[0]); - parser___ReduceAction1043___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1043(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1044[50] = { - {(bigint) 4843 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1044 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1044 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4843 /* 4: ReduceAction1044 < ReduceAction1044: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1044 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1044 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1044___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1044 < ReduceAction1044: superclass init_table position */}, - {(bigint) parser___ReduceAction1044___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1044(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1044; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1044(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1044; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1044(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1044; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1044_parser___ReduceAction1044___init(void){ +val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40309; - fra.me.meth = LOCATE_NEW_ReduceAction1044_parser___ReduceAction1044___init; + fra.me.line = 9008; + fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1044(); - /* ./parser//parser.nit:40309 */ - INIT_ATTRIBUTES__ReduceAction1044(fra.me.REG[0]); - parser___ReduceAction1044___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1044(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9008 */ + fra.me.REG[0] = NEW_ReduceAction270(); + INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); + parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction270(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1045[50] = { - {(bigint) 4839 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1045 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1045 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4839 /* 4: ReduceAction1045 < ReduceAction1045: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction271[51] = { + {(bigint) 1103 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1103 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200023,7 +104437,7 @@ const classtable_elt_t VFT_ReduceAction1045[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1045 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200049,70 +104463,82 @@ const classtable_elt_t VFT_ReduceAction1045[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1045 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1045___action}, + {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction271___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1045 < ReduceAction1045: superclass init_table position */}, - {(bigint) parser___ReduceAction1045___init}, + {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */}, + {(bigint) parser___ReduceAction271___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1045(val_t p0){ +/* 2: Attribute ReduceAction271::_goto */ +void INIT_ATTRIBUTES__ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1045; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1045(void) +val_t NEW_ReduceAction271(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1045; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction271; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1045(val_t p0){ +void CHECKNEW_ReduceAction271(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1045; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction271; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1045_parser___ReduceAction1045___init(void){ +val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40322; - fra.me.meth = LOCATE_NEW_ReduceAction1045_parser___ReduceAction1045___init; + fra.me.line = 9030; + fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1045(); - /* ./parser//parser.nit:40322 */ - INIT_ATTRIBUTES__ReduceAction1045(fra.me.REG[0]); - parser___ReduceAction1045___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1045(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9030 */ + fra.me.REG[0] = NEW_ReduceAction271(); + INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); + parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction271(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1046[50] = { - {(bigint) 4835 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1046 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1046 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4835 /* 4: ReduceAction1046 < ReduceAction1046: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction272[51] = { + {(bigint) 1099 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1099 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200127,7 +104553,7 @@ const classtable_elt_t VFT_ReduceAction1046[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1046 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200153,70 +104579,82 @@ const classtable_elt_t VFT_ReduceAction1046[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1046 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1046___action}, + {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction272___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1046 < ReduceAction1046: superclass init_table position */}, - {(bigint) parser___ReduceAction1046___init}, + {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */}, + {(bigint) parser___ReduceAction272___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1046(val_t p0){ +/* 2: Attribute ReduceAction272::_goto */ +void INIT_ATTRIBUTES__ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1046; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1046(void) +val_t NEW_ReduceAction272(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1046; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction272; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1046(val_t p0){ +void CHECKNEW_ReduceAction272(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1046; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction272; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1046_parser___ReduceAction1046___init(void){ +val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40368; - fra.me.meth = LOCATE_NEW_ReduceAction1046_parser___ReduceAction1046___init; + fra.me.line = 9063; + fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1046(); - /* ./parser//parser.nit:40368 */ - INIT_ATTRIBUTES__ReduceAction1046(fra.me.REG[0]); - parser___ReduceAction1046___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1046(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9063 */ + fra.me.REG[0] = NEW_ReduceAction272(); + INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); + parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction272(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1047[50] = { - {(bigint) 4831 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1047 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1047 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4831 /* 4: ReduceAction1047 < ReduceAction1047: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction273[51] = { + {(bigint) 1095 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1095 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200231,7 +104669,7 @@ const classtable_elt_t VFT_ReduceAction1047[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1047 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200257,70 +104695,82 @@ const classtable_elt_t VFT_ReduceAction1047[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1047 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1047___action}, + {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction273___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1047 < ReduceAction1047: superclass init_table position */}, - {(bigint) parser___ReduceAction1047___init}, + {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */}, + {(bigint) parser___ReduceAction273___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1047(val_t p0){ +/* 2: Attribute ReduceAction273::_goto */ +void INIT_ATTRIBUTES__ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1047; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1047(void) +val_t NEW_ReduceAction273(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1047; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction273; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1047(val_t p0){ +void CHECKNEW_ReduceAction273(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1047; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction273; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1047_parser___ReduceAction1047___init(void){ +val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40411; - fra.me.meth = LOCATE_NEW_ReduceAction1047_parser___ReduceAction1047___init; + fra.me.line = 9092; + fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1047(); - /* ./parser//parser.nit:40411 */ - INIT_ATTRIBUTES__ReduceAction1047(fra.me.REG[0]); - parser___ReduceAction1047___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1047(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9092 */ + fra.me.REG[0] = NEW_ReduceAction273(); + INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); + parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction273(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1048[50] = { - {(bigint) 4827 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1048 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1048 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4827 /* 4: ReduceAction1048 < ReduceAction1048: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction274[51] = { + {(bigint) 1091 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1091 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200335,7 +104785,7 @@ const classtable_elt_t VFT_ReduceAction1048[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1048 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200361,70 +104811,82 @@ const classtable_elt_t VFT_ReduceAction1048[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1048 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1048___action}, + {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction274___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1048 < ReduceAction1048: superclass init_table position */}, - {(bigint) parser___ReduceAction1048___init}, + {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */}, + {(bigint) parser___ReduceAction274___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1048(val_t p0){ +/* 2: Attribute ReduceAction274::_goto */ +void INIT_ATTRIBUTES__ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1048; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1048(void) +val_t NEW_ReduceAction274(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1048; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction274; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1048(val_t p0){ +void CHECKNEW_ReduceAction274(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1048; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction274; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1048_parser___ReduceAction1048___init(void){ +val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40451; - fra.me.meth = LOCATE_NEW_ReduceAction1048_parser___ReduceAction1048___init; + fra.me.line = 9125; + fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1048(); - /* ./parser//parser.nit:40451 */ - INIT_ATTRIBUTES__ReduceAction1048(fra.me.REG[0]); - parser___ReduceAction1048___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1048(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9125 */ + fra.me.REG[0] = NEW_ReduceAction274(); + INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); + parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction274(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1049[50] = { - {(bigint) 4823 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1049 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1049 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4823 /* 4: ReduceAction1049 < ReduceAction1049: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction275[51] = { + {(bigint) 1087 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1087 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200439,7 +104901,7 @@ const classtable_elt_t VFT_ReduceAction1049[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1049 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200465,70 +104927,82 @@ const classtable_elt_t VFT_ReduceAction1049[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1049 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1049___action}, + {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction275___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1049 < ReduceAction1049: superclass init_table position */}, - {(bigint) parser___ReduceAction1049___init}, + {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */}, + {(bigint) parser___ReduceAction275___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1049(val_t p0){ +/* 2: Attribute ReduceAction275::_goto */ +void INIT_ATTRIBUTES__ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1049; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1049(void) +val_t NEW_ReduceAction275(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1049; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction275; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1049(val_t p0){ +void CHECKNEW_ReduceAction275(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1049; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction275; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1049_parser___ReduceAction1049___init(void){ +val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40464; - fra.me.meth = LOCATE_NEW_ReduceAction1049_parser___ReduceAction1049___init; + fra.me.line = 9154; + fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1049(); - /* ./parser//parser.nit:40464 */ - INIT_ATTRIBUTES__ReduceAction1049(fra.me.REG[0]); - parser___ReduceAction1049___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1049(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9154 */ + fra.me.REG[0] = NEW_ReduceAction275(); + INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); + parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction275(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1050[50] = { - {(bigint) 4815 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1050 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1050 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4815 /* 4: ReduceAction1050 < ReduceAction1050: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction276[51] = { + {(bigint) 1083 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1083 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200543,7 +105017,7 @@ const classtable_elt_t VFT_ReduceAction1050[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1050 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200569,70 +105043,82 @@ const classtable_elt_t VFT_ReduceAction1050[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1050 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1050___action}, + {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction276___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1050 < ReduceAction1050: superclass init_table position */}, - {(bigint) parser___ReduceAction1050___init}, + {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */}, + {(bigint) parser___ReduceAction276___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1050(val_t p0){ +/* 2: Attribute ReduceAction276::_goto */ +void INIT_ATTRIBUTES__ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1050; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1050(void) +val_t NEW_ReduceAction276(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1050; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction276; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1050(val_t p0){ +void CHECKNEW_ReduceAction276(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1050; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction276; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1050_parser___ReduceAction1050___init(void){ +val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40510; - fra.me.meth = LOCATE_NEW_ReduceAction1050_parser___ReduceAction1050___init; + fra.me.line = 9184; + fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1050(); - /* ./parser//parser.nit:40510 */ - INIT_ATTRIBUTES__ReduceAction1050(fra.me.REG[0]); - parser___ReduceAction1050___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1050(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9184 */ + fra.me.REG[0] = NEW_ReduceAction276(); + INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); + parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction276(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1051[50] = { - {(bigint) 4811 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1051 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1051 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4811 /* 4: ReduceAction1051 < ReduceAction1051: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction279[51] = { + {(bigint) 1079 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1079 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200647,7 +105133,7 @@ const classtable_elt_t VFT_ReduceAction1051[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1051 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200673,174 +105159,82 @@ const classtable_elt_t VFT_ReduceAction1051[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1051 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1051___action}, + {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction279___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1051 < ReduceAction1051: superclass init_table position */}, - {(bigint) parser___ReduceAction1051___init}, + {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */}, + {(bigint) parser___ReduceAction279___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1051(val_t p0){ +/* 2: Attribute ReduceAction279::_goto */ +void INIT_ATTRIBUTES__ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1051; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1051(void) +val_t NEW_ReduceAction279(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1051; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction279; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1051(val_t p0){ +void CHECKNEW_ReduceAction279(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1051; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1051_parser___ReduceAction1051___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 40553; - fra.me.meth = LOCATE_NEW_ReduceAction1051_parser___ReduceAction1051___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction279; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1051(); - /* ./parser//parser.nit:40553 */ - INIT_ATTRIBUTES__ReduceAction1051(fra.me.REG[0]); - parser___ReduceAction1051___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1051(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1052[50] = { - {(bigint) 4807 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1052 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1052 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4807 /* 4: ReduceAction1052 < ReduceAction1052: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1052 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1052 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1052___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1052 < ReduceAction1052: superclass init_table position */}, - {(bigint) parser___ReduceAction1052___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1052(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1052; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1052(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1052; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1052(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1052; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1052_parser___ReduceAction1052___init(void){ +val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40566; - fra.me.meth = LOCATE_NEW_ReduceAction1052_parser___ReduceAction1052___init; + fra.me.line = 9209; + fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1052(); - /* ./parser//parser.nit:40566 */ - INIT_ATTRIBUTES__ReduceAction1052(fra.me.REG[0]); - parser___ReduceAction1052___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1052(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9209 */ + fra.me.REG[0] = NEW_ReduceAction279(); + INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); + parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction279(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1053[50] = { - {(bigint) 4803 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1053 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1053 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4803 /* 4: ReduceAction1053 < ReduceAction1053: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction280[51] = { + {(bigint) 1071 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1071 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200855,7 +105249,7 @@ const classtable_elt_t VFT_ReduceAction1053[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1053 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200881,70 +105275,82 @@ const classtable_elt_t VFT_ReduceAction1053[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1053 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1053___action}, + {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction280___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1053 < ReduceAction1053: superclass init_table position */}, - {(bigint) parser___ReduceAction1053___init}, + {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */}, + {(bigint) parser___ReduceAction280___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1053(val_t p0){ +/* 2: Attribute ReduceAction280::_goto */ +void INIT_ATTRIBUTES__ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1053; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1053(void) +val_t NEW_ReduceAction280(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1053; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction280; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1053(val_t p0){ +void CHECKNEW_ReduceAction280(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1053; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction280; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1053_parser___ReduceAction1053___init(void){ +val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40612; - fra.me.meth = LOCATE_NEW_ReduceAction1053_parser___ReduceAction1053___init; + fra.me.line = 9231; + fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1053(); - /* ./parser//parser.nit:40612 */ - INIT_ATTRIBUTES__ReduceAction1053(fra.me.REG[0]); - parser___ReduceAction1053___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1053(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9231 */ + fra.me.REG[0] = NEW_ReduceAction280(); + INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); + parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction280(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1054[50] = { - {(bigint) 4799 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1054 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1054 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4799 /* 4: ReduceAction1054 < ReduceAction1054: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction281[51] = { + {(bigint) 1067 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1067 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -200959,7 +105365,7 @@ const classtable_elt_t VFT_ReduceAction1054[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1054 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -200985,70 +105391,82 @@ const classtable_elt_t VFT_ReduceAction1054[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1054 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1054___action}, + {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction281___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1054 < ReduceAction1054: superclass init_table position */}, - {(bigint) parser___ReduceAction1054___init}, + {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */}, + {(bigint) parser___ReduceAction281___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1054(val_t p0){ +/* 2: Attribute ReduceAction281::_goto */ +void INIT_ATTRIBUTES__ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1054; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1054(void) +val_t NEW_ReduceAction281(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1054; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction281; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1054(val_t p0){ +void CHECKNEW_ReduceAction281(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1054; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction281; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1054_parser___ReduceAction1054___init(void){ +val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40655; - fra.me.meth = LOCATE_NEW_ReduceAction1054_parser___ReduceAction1054___init; + fra.me.line = 9266; + fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1054(); - /* ./parser//parser.nit:40655 */ - INIT_ATTRIBUTES__ReduceAction1054(fra.me.REG[0]); - parser___ReduceAction1054___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1054(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9266 */ + fra.me.REG[0] = NEW_ReduceAction281(); + INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); + parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction281(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1055[50] = { - {(bigint) 4795 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1055 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1055 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4795 /* 4: ReduceAction1055 < ReduceAction1055: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction282[51] = { + {(bigint) 1063 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1063 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201063,7 +105481,7 @@ const classtable_elt_t VFT_ReduceAction1055[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1055 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201089,70 +105507,82 @@ const classtable_elt_t VFT_ReduceAction1055[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1055 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1055___action}, + {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction282___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1055 < ReduceAction1055: superclass init_table position */}, - {(bigint) parser___ReduceAction1055___init}, + {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */}, + {(bigint) parser___ReduceAction282___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1055(val_t p0){ +/* 2: Attribute ReduceAction282::_goto */ +void INIT_ATTRIBUTES__ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1055; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1055(void) +val_t NEW_ReduceAction282(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1055; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction282; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1055(val_t p0){ +void CHECKNEW_ReduceAction282(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1055; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction282; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1055_parser___ReduceAction1055___init(void){ +val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40668; - fra.me.meth = LOCATE_NEW_ReduceAction1055_parser___ReduceAction1055___init; + fra.me.line = 9298; + fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1055(); - /* ./parser//parser.nit:40668 */ - INIT_ATTRIBUTES__ReduceAction1055(fra.me.REG[0]); - parser___ReduceAction1055___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1055(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9298 */ + fra.me.REG[0] = NEW_ReduceAction282(); + INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); + parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction282(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1056[50] = { - {(bigint) 4791 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1056 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1056 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4791 /* 4: ReduceAction1056 < ReduceAction1056: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction283[51] = { + {(bigint) 1059 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1059 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201167,7 +105597,7 @@ const classtable_elt_t VFT_ReduceAction1056[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1056 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201193,70 +105623,82 @@ const classtable_elt_t VFT_ReduceAction1056[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1056 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1056___action}, + {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction283___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1056 < ReduceAction1056: superclass init_table position */}, - {(bigint) parser___ReduceAction1056___init}, + {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */}, + {(bigint) parser___ReduceAction283___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1056(val_t p0){ +/* 2: Attribute ReduceAction283::_goto */ +void INIT_ATTRIBUTES__ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1056; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1056(void) +val_t NEW_ReduceAction283(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1056; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction283; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1056(val_t p0){ +void CHECKNEW_ReduceAction283(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1056; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction283; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1056_parser___ReduceAction1056___init(void){ +val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40709; - fra.me.meth = LOCATE_NEW_ReduceAction1056_parser___ReduceAction1056___init; + fra.me.line = 9340; + fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1056(); - /* ./parser//parser.nit:40709 */ - INIT_ATTRIBUTES__ReduceAction1056(fra.me.REG[0]); - parser___ReduceAction1056___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1056(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9340 */ + fra.me.REG[0] = NEW_ReduceAction283(); + INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); + parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction283(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1057[50] = { - {(bigint) 4787 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1057 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1057 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4787 /* 4: ReduceAction1057 < ReduceAction1057: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction284[51] = { + {(bigint) 1055 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1055 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201271,7 +105713,7 @@ const classtable_elt_t VFT_ReduceAction1057[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1057 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201297,70 +105739,82 @@ const classtable_elt_t VFT_ReduceAction1057[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1057 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1057___action}, + {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction284___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1057 < ReduceAction1057: superclass init_table position */}, - {(bigint) parser___ReduceAction1057___init}, + {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */}, + {(bigint) parser___ReduceAction284___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1057(val_t p0){ +/* 2: Attribute ReduceAction284::_goto */ +void INIT_ATTRIBUTES__ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1057; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1057(void) +val_t NEW_ReduceAction284(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1057; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction284; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1057(val_t p0){ +void CHECKNEW_ReduceAction284(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1057; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction284; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1057_parser___ReduceAction1057___init(void){ +val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40722; - fra.me.meth = LOCATE_NEW_ReduceAction1057_parser___ReduceAction1057___init; + fra.me.line = 9379; + fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1057(); - /* ./parser//parser.nit:40722 */ - INIT_ATTRIBUTES__ReduceAction1057(fra.me.REG[0]); - parser___ReduceAction1057___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1057(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9379 */ + fra.me.REG[0] = NEW_ReduceAction284(); + INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); + parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction284(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1058[50] = { - {(bigint) 4783 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1058 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1058 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4783 /* 4: ReduceAction1058 < ReduceAction1058: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction285[51] = { + {(bigint) 1051 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1051 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201375,7 +105829,7 @@ const classtable_elt_t VFT_ReduceAction1058[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1058 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201401,70 +105855,82 @@ const classtable_elt_t VFT_ReduceAction1058[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1058 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1058___action}, + {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction285___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1058 < ReduceAction1058: superclass init_table position */}, - {(bigint) parser___ReduceAction1058___init}, + {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */}, + {(bigint) parser___ReduceAction285___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1058(val_t p0){ +/* 2: Attribute ReduceAction285::_goto */ +void INIT_ATTRIBUTES__ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1058; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1058(void) +val_t NEW_ReduceAction285(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1058; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction285; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1058(val_t p0){ +void CHECKNEW_ReduceAction285(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1058; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction285; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1058_parser___ReduceAction1058___init(void){ +val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40744; - fra.me.meth = LOCATE_NEW_ReduceAction1058_parser___ReduceAction1058___init; + fra.me.line = 9406; + fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1058(); - /* ./parser//parser.nit:40744 */ - INIT_ATTRIBUTES__ReduceAction1058(fra.me.REG[0]); - parser___ReduceAction1058___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1058(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9406 */ + fra.me.REG[0] = NEW_ReduceAction285(); + INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); + parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction285(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1059[50] = { - {(bigint) 4779 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1059 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1059 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4779 /* 4: ReduceAction1059 < ReduceAction1059: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction286[51] = { + {(bigint) 1047 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1047 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201479,7 +105945,7 @@ const classtable_elt_t VFT_ReduceAction1059[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1059 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201505,174 +105971,82 @@ const classtable_elt_t VFT_ReduceAction1059[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1059 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1059___action}, + {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction286___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1059 < ReduceAction1059: superclass init_table position */}, - {(bigint) parser___ReduceAction1059___init}, + {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */}, + {(bigint) parser___ReduceAction286___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1059(val_t p0){ +/* 2: Attribute ReduceAction286::_goto */ +void INIT_ATTRIBUTES__ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1059; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1059(void) +val_t NEW_ReduceAction286(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1059; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction286; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1059(val_t p0){ +void CHECKNEW_ReduceAction286(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1059; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1059_parser___ReduceAction1059___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 40766; - fra.me.meth = LOCATE_NEW_ReduceAction1059_parser___ReduceAction1059___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction286; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1059(); - /* ./parser//parser.nit:40766 */ - INIT_ATTRIBUTES__ReduceAction1059(fra.me.REG[0]); - parser___ReduceAction1059___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1059(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1060[50] = { - {(bigint) 4771 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1060 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1060 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4771 /* 4: ReduceAction1060 < ReduceAction1060: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1060 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1060 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1060___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1060 < ReduceAction1060: superclass init_table position */}, - {(bigint) parser___ReduceAction1060___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1060(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1060; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1060(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1060; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1060(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1060; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1060_parser___ReduceAction1060___init(void){ +val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40779; - fra.me.meth = LOCATE_NEW_ReduceAction1060_parser___ReduceAction1060___init; + fra.me.line = 9436; + fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1060(); - /* ./parser//parser.nit:40779 */ - INIT_ATTRIBUTES__ReduceAction1060(fra.me.REG[0]); - parser___ReduceAction1060___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1060(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9436 */ + fra.me.REG[0] = NEW_ReduceAction286(); + INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); + parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction286(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1061[50] = { - {(bigint) 4767 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1061 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1061 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4767 /* 4: ReduceAction1061 < ReduceAction1061: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction287[51] = { + {(bigint) 1043 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1043 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201687,7 +106061,7 @@ const classtable_elt_t VFT_ReduceAction1061[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1061 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201713,70 +106087,82 @@ const classtable_elt_t VFT_ReduceAction1061[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1061 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1061___action}, + {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction287___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1061 < ReduceAction1061: superclass init_table position */}, - {(bigint) parser___ReduceAction1061___init}, + {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */}, + {(bigint) parser___ReduceAction287___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1061(val_t p0){ +/* 2: Attribute ReduceAction287::_goto */ +void INIT_ATTRIBUTES__ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1061; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1061(void) +val_t NEW_ReduceAction287(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1061; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction287; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1061(val_t p0){ +void CHECKNEW_ReduceAction287(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1061; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction287; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1061_parser___ReduceAction1061___init(void){ +val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40800; - fra.me.meth = LOCATE_NEW_ReduceAction1061_parser___ReduceAction1061___init; + fra.me.line = 9459; + fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1061(); - /* ./parser//parser.nit:40800 */ - INIT_ATTRIBUTES__ReduceAction1061(fra.me.REG[0]); - parser___ReduceAction1061___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1061(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9459 */ + fra.me.REG[0] = NEW_ReduceAction287(); + INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); + parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction287(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1062[50] = { - {(bigint) 4763 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1062 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1062 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4763 /* 4: ReduceAction1062 < ReduceAction1062: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction288[51] = { + {(bigint) 1039 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1039 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201791,7 +106177,7 @@ const classtable_elt_t VFT_ReduceAction1062[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1062 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201817,70 +106203,82 @@ const classtable_elt_t VFT_ReduceAction1062[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1062 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1062___action}, + {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction288___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1062 < ReduceAction1062: superclass init_table position */}, - {(bigint) parser___ReduceAction1062___init}, + {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */}, + {(bigint) parser___ReduceAction288___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1062(val_t p0){ +/* 2: Attribute ReduceAction288::_goto */ +void INIT_ATTRIBUTES__ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1062; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1062(void) +val_t NEW_ReduceAction288(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1062; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction288; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1062(val_t p0){ +void CHECKNEW_ReduceAction288(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1062; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction288; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1062_parser___ReduceAction1062___init(void){ +val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40813; - fra.me.meth = LOCATE_NEW_ReduceAction1062_parser___ReduceAction1062___init; + fra.me.line = 9485; + fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1062(); - /* ./parser//parser.nit:40813 */ - INIT_ATTRIBUTES__ReduceAction1062(fra.me.REG[0]); - parser___ReduceAction1062___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1062(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9485 */ + fra.me.REG[0] = NEW_ReduceAction288(); + INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); + parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction288(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1063[50] = { - {(bigint) 4759 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1063 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1063 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4759 /* 4: ReduceAction1063 < ReduceAction1063: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction289[51] = { + {(bigint) 1035 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1035 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201895,7 +106293,7 @@ const classtable_elt_t VFT_ReduceAction1063[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1063 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -201921,70 +106319,82 @@ const classtable_elt_t VFT_ReduceAction1063[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1063 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1063___action}, + {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction289___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1063 < ReduceAction1063: superclass init_table position */}, - {(bigint) parser___ReduceAction1063___init}, + {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */}, + {(bigint) parser___ReduceAction289___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1063(val_t p0){ +/* 2: Attribute ReduceAction289::_goto */ +void INIT_ATTRIBUTES__ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1063; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1063(void) +val_t NEW_ReduceAction289(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1063; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction289; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1063(val_t p0){ +void CHECKNEW_ReduceAction289(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1063; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction289; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1063_parser___ReduceAction1063___init(void){ +val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40835; - fra.me.meth = LOCATE_NEW_ReduceAction1063_parser___ReduceAction1063___init; + fra.me.line = 9499; + fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1063(); - /* ./parser//parser.nit:40835 */ - INIT_ATTRIBUTES__ReduceAction1063(fra.me.REG[0]); - parser___ReduceAction1063___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1063(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9499 */ + fra.me.REG[0] = NEW_ReduceAction289(); + INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); + parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction289(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1064[50] = { - {(bigint) 4755 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1064 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1064 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4755 /* 4: ReduceAction1064 < ReduceAction1064: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction293[51] = { + {(bigint) 1027 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1027 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -201999,7 +106409,7 @@ const classtable_elt_t VFT_ReduceAction1064[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1064 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202025,70 +106435,82 @@ const classtable_elt_t VFT_ReduceAction1064[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1064 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1064___action}, + {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction293___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1064 < ReduceAction1064: superclass init_table position */}, - {(bigint) parser___ReduceAction1064___init}, + {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */}, + {(bigint) parser___ReduceAction293___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1064(val_t p0){ +/* 2: Attribute ReduceAction293::_goto */ +void INIT_ATTRIBUTES__ReduceAction293(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1064; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1064(void) +val_t NEW_ReduceAction293(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1064; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction293; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1064(val_t p0){ +void CHECKNEW_ReduceAction293(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1064; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction293; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1064_parser___ReduceAction1064___init(void){ +val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40857; - fra.me.meth = LOCATE_NEW_ReduceAction1064_parser___ReduceAction1064___init; + fra.me.line = 9528; + fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1064(); - /* ./parser//parser.nit:40857 */ - INIT_ATTRIBUTES__ReduceAction1064(fra.me.REG[0]); - parser___ReduceAction1064___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1064(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9528 */ + fra.me.REG[0] = NEW_ReduceAction293(); + INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]); + parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction293(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1065[50] = { - {(bigint) 4751 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1065 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1065 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4751 /* 4: ReduceAction1065 < ReduceAction1065: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction295[51] = { + {(bigint) 1023 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1023 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202103,7 +106525,7 @@ const classtable_elt_t VFT_ReduceAction1065[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1065 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202129,70 +106551,82 @@ const classtable_elt_t VFT_ReduceAction1065[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1065 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1065___action}, + {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction295___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1065 < ReduceAction1065: superclass init_table position */}, - {(bigint) parser___ReduceAction1065___init}, + {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */}, + {(bigint) parser___ReduceAction295___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1065(val_t p0){ +/* 2: Attribute ReduceAction295::_goto */ +void INIT_ATTRIBUTES__ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1065; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1065(void) +val_t NEW_ReduceAction295(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1065; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction295; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1065(val_t p0){ +void CHECKNEW_ReduceAction295(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1065; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction295; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1065_parser___ReduceAction1065___init(void){ +val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40879; - fra.me.meth = LOCATE_NEW_ReduceAction1065_parser___ReduceAction1065___init; + fra.me.line = 9570; + fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1065(); - /* ./parser//parser.nit:40879 */ - INIT_ATTRIBUTES__ReduceAction1065(fra.me.REG[0]); - parser___ReduceAction1065___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1065(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9570 */ + fra.me.REG[0] = NEW_ReduceAction295(); + INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]); + parser___ReduceAction295___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction295(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1066[50] = { - {(bigint) 4747 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1066 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1066 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4747 /* 4: ReduceAction1066 < ReduceAction1066: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction297[51] = { + {(bigint) 1019 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1019 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202207,7 +106641,7 @@ const classtable_elt_t VFT_ReduceAction1066[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1066 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202233,70 +106667,82 @@ const classtable_elt_t VFT_ReduceAction1066[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1066 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1066___action}, + {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction297___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1066 < ReduceAction1066: superclass init_table position */}, - {(bigint) parser___ReduceAction1066___init}, + {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */}, + {(bigint) parser___ReduceAction297___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1066(val_t p0){ +/* 2: Attribute ReduceAction297::_goto */ +void INIT_ATTRIBUTES__ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1066; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1066(void) +val_t NEW_ReduceAction297(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1066; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction297; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1066(val_t p0){ +void CHECKNEW_ReduceAction297(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1066; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction297; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1066_parser___ReduceAction1066___init(void){ +val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40901; - fra.me.meth = LOCATE_NEW_ReduceAction1066_parser___ReduceAction1066___init; + fra.me.line = 9593; + fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1066(); - /* ./parser//parser.nit:40901 */ - INIT_ATTRIBUTES__ReduceAction1066(fra.me.REG[0]); - parser___ReduceAction1066___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1066(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9593 */ + fra.me.REG[0] = NEW_ReduceAction297(); + INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); + parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction297(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1067[50] = { - {(bigint) 4743 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1067 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1067 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4743 /* 4: ReduceAction1067 < ReduceAction1067: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction298[51] = { + {(bigint) 1015 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1015 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202311,7 +106757,7 @@ const classtable_elt_t VFT_ReduceAction1067[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1067 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202337,174 +106783,82 @@ const classtable_elt_t VFT_ReduceAction1067[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1067 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1067___action}, + {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction298___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1067 < ReduceAction1067: superclass init_table position */}, - {(bigint) parser___ReduceAction1067___init}, + {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */}, + {(bigint) parser___ReduceAction298___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1067(val_t p0){ +/* 2: Attribute ReduceAction298::_goto */ +void INIT_ATTRIBUTES__ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1067; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1067(void) +val_t NEW_ReduceAction298(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1067; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction298; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1067(val_t p0){ +void CHECKNEW_ReduceAction298(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1067; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1067_parser___ReduceAction1067___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 40923; - fra.me.meth = LOCATE_NEW_ReduceAction1067_parser___ReduceAction1067___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction298; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1067(); - /* ./parser//parser.nit:40923 */ - INIT_ATTRIBUTES__ReduceAction1067(fra.me.REG[0]); - parser___ReduceAction1067___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1067(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1068[50] = { - {(bigint) 4739 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1068 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1068 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4739 /* 4: ReduceAction1068 < ReduceAction1068: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1068 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1068 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1068___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1068 < ReduceAction1068: superclass init_table position */}, - {(bigint) parser___ReduceAction1068___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1068(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1068; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1068(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1068; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1068(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1068; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1068_parser___ReduceAction1068___init(void){ +val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40945; - fra.me.meth = LOCATE_NEW_ReduceAction1068_parser___ReduceAction1068___init; + fra.me.line = 9616; + fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1068(); - /* ./parser//parser.nit:40945 */ - INIT_ATTRIBUTES__ReduceAction1068(fra.me.REG[0]); - parser___ReduceAction1068___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1068(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9616 */ + fra.me.REG[0] = NEW_ReduceAction298(); + INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); + parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction298(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1069[50] = { - {(bigint) 4735 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1069 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1069 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4735 /* 4: ReduceAction1069 < ReduceAction1069: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction299[51] = { + {(bigint) 1011 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1011 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202519,7 +106873,7 @@ const classtable_elt_t VFT_ReduceAction1069[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1069 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202545,70 +106899,82 @@ const classtable_elt_t VFT_ReduceAction1069[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1069 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1069___action}, + {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction299___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1069 < ReduceAction1069: superclass init_table position */}, - {(bigint) parser___ReduceAction1069___init}, + {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */}, + {(bigint) parser___ReduceAction299___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1069(val_t p0){ +/* 2: Attribute ReduceAction299::_goto */ +void INIT_ATTRIBUTES__ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1069; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1069(void) +val_t NEW_ReduceAction299(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1069; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction299; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1069(val_t p0){ +void CHECKNEW_ReduceAction299(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1069; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction299; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1069_parser___ReduceAction1069___init(void){ +val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40967; - fra.me.meth = LOCATE_NEW_ReduceAction1069_parser___ReduceAction1069___init; + fra.me.line = 9640; + fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1069(); - /* ./parser//parser.nit:40967 */ - INIT_ATTRIBUTES__ReduceAction1069(fra.me.REG[0]); - parser___ReduceAction1069___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1069(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9640 */ + fra.me.REG[0] = NEW_ReduceAction299(); + INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); + parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction299(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1070[50] = { - {(bigint) 4727 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1070 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1070 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4727 /* 4: ReduceAction1070 < ReduceAction1070: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction301[51] = { + {(bigint) 999 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */}, + {(bigint) 999 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202623,7 +106989,7 @@ const classtable_elt_t VFT_ReduceAction1070[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1070 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202649,70 +107015,82 @@ const classtable_elt_t VFT_ReduceAction1070[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1070 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1070___action}, + {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction301___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1070 < ReduceAction1070: superclass init_table position */}, - {(bigint) parser___ReduceAction1070___init}, + {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */}, + {(bigint) parser___ReduceAction301___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1070(val_t p0){ +/* 2: Attribute ReduceAction301::_goto */ +void INIT_ATTRIBUTES__ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1070; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1070(void) +val_t NEW_ReduceAction301(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1070; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction301; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1070(val_t p0){ +void CHECKNEW_ReduceAction301(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1070; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction301; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1070_parser___ReduceAction1070___init(void){ +val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40989; - fra.me.meth = LOCATE_NEW_ReduceAction1070_parser___ReduceAction1070___init; + fra.me.line = 9662; + fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1070(); - /* ./parser//parser.nit:40989 */ - INIT_ATTRIBUTES__ReduceAction1070(fra.me.REG[0]); - parser___ReduceAction1070___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1070(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9662 */ + fra.me.REG[0] = NEW_ReduceAction301(); + INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); + parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction301(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1071[50] = { - {(bigint) 4723 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1071 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1071 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4723 /* 4: ReduceAction1071 < ReduceAction1071: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction303[51] = { + {(bigint) 995 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */}, + {(bigint) 995 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202727,7 +107105,7 @@ const classtable_elt_t VFT_ReduceAction1071[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1071 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202753,70 +107131,82 @@ const classtable_elt_t VFT_ReduceAction1071[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1071 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1071___action}, + {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction303___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1071 < ReduceAction1071: superclass init_table position */}, - {(bigint) parser___ReduceAction1071___init}, + {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */}, + {(bigint) parser___ReduceAction303___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1071(val_t p0){ +/* 2: Attribute ReduceAction303::_goto */ +void INIT_ATTRIBUTES__ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1071; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1071(void) +val_t NEW_ReduceAction303(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1071; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction303; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1071(val_t p0){ +void CHECKNEW_ReduceAction303(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1071; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction303; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1071_parser___ReduceAction1071___init(void){ +val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41011; - fra.me.meth = LOCATE_NEW_ReduceAction1071_parser___ReduceAction1071___init; + fra.me.line = 9685; + fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1071(); - /* ./parser//parser.nit:41011 */ - INIT_ATTRIBUTES__ReduceAction1071(fra.me.REG[0]); - parser___ReduceAction1071___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1071(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9685 */ + fra.me.REG[0] = NEW_ReduceAction303(); + INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); + parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction303(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1072[50] = { - {(bigint) 4719 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1072 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1072 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4719 /* 4: ReduceAction1072 < ReduceAction1072: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction304[51] = { + {(bigint) 991 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */}, + {(bigint) 991 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202831,7 +107221,7 @@ const classtable_elt_t VFT_ReduceAction1072[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1072 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202857,70 +107247,82 @@ const classtable_elt_t VFT_ReduceAction1072[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1072 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1072___action}, + {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction304___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1072 < ReduceAction1072: superclass init_table position */}, - {(bigint) parser___ReduceAction1072___init}, + {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */}, + {(bigint) parser___ReduceAction304___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1072(val_t p0){ +/* 2: Attribute ReduceAction304::_goto */ +void INIT_ATTRIBUTES__ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1072; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1072(void) +val_t NEW_ReduceAction304(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1072; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction304; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1072(val_t p0){ +void CHECKNEW_ReduceAction304(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1072; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction304; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1072_parser___ReduceAction1072___init(void){ +val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41024; - fra.me.meth = LOCATE_NEW_ReduceAction1072_parser___ReduceAction1072___init; + fra.me.line = 9708; + fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1072(); - /* ./parser//parser.nit:41024 */ - INIT_ATTRIBUTES__ReduceAction1072(fra.me.REG[0]); - parser___ReduceAction1072___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1072(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9708 */ + fra.me.REG[0] = NEW_ReduceAction304(); + INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); + parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction304(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1073[50] = { - {(bigint) 4715 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1073 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1073 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4715 /* 4: ReduceAction1073 < ReduceAction1073: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction305[51] = { + {(bigint) 987 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */}, + {(bigint) 987 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -202935,7 +107337,7 @@ const classtable_elt_t VFT_ReduceAction1073[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1073 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -202961,70 +107363,82 @@ const classtable_elt_t VFT_ReduceAction1073[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1073 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1073___action}, + {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction305___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1073 < ReduceAction1073: superclass init_table position */}, - {(bigint) parser___ReduceAction1073___init}, + {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */}, + {(bigint) parser___ReduceAction305___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1073(val_t p0){ +/* 2: Attribute ReduceAction305::_goto */ +void INIT_ATTRIBUTES__ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1073; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1073(void) +val_t NEW_ReduceAction305(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1073; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction305; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1073(val_t p0){ +void CHECKNEW_ReduceAction305(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1073; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction305; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1073_parser___ReduceAction1073___init(void){ +val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41046; - fra.me.meth = LOCATE_NEW_ReduceAction1073_parser___ReduceAction1073___init; + fra.me.line = 9731; + fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1073(); - /* ./parser//parser.nit:41046 */ - INIT_ATTRIBUTES__ReduceAction1073(fra.me.REG[0]); - parser___ReduceAction1073___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1073(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9731 */ + fra.me.REG[0] = NEW_ReduceAction305(); + INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); + parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction305(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1074[50] = { - {(bigint) 4711 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1074 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1074 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4711 /* 4: ReduceAction1074 < ReduceAction1074: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction306[51] = { + {(bigint) 983 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */}, + {(bigint) 983 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203039,7 +107453,7 @@ const classtable_elt_t VFT_ReduceAction1074[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1074 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203065,70 +107479,82 @@ const classtable_elt_t VFT_ReduceAction1074[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1074 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1074___action}, + {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction306___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1074 < ReduceAction1074: superclass init_table position */}, - {(bigint) parser___ReduceAction1074___init}, + {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */}, + {(bigint) parser___ReduceAction306___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1074(val_t p0){ +/* 2: Attribute ReduceAction306::_goto */ +void INIT_ATTRIBUTES__ReduceAction306(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1074; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1074(void) +val_t NEW_ReduceAction306(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1074; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction306; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1074(val_t p0){ +void CHECKNEW_ReduceAction306(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1074; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction306; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1074_parser___ReduceAction1074___init(void){ +val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41068; - fra.me.meth = LOCATE_NEW_ReduceAction1074_parser___ReduceAction1074___init; + fra.me.line = 9754; + fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1074(); - /* ./parser//parser.nit:41068 */ - INIT_ATTRIBUTES__ReduceAction1074(fra.me.REG[0]); - parser___ReduceAction1074___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1074(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9754 */ + fra.me.REG[0] = NEW_ReduceAction306(); + INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]); + parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction306(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1075[50] = { - {(bigint) 4707 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1075 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1075 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4707 /* 4: ReduceAction1075 < ReduceAction1075: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction307[51] = { + {(bigint) 979 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction307 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction307 < ReduceAction: superclass typecheck marker */}, + {(bigint) 979 /* 4: ReduceAction307 < ReduceAction307: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203143,7 +107569,7 @@ const classtable_elt_t VFT_ReduceAction1075[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1075 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203169,174 +107595,82 @@ const classtable_elt_t VFT_ReduceAction1075[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1075 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1075___action}, + {(bigint) 0 /* 45: ReduceAction307 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction307___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1075 < ReduceAction1075: superclass init_table position */}, - {(bigint) parser___ReduceAction1075___init}, + {(bigint) 2 /* 49: ReduceAction307 < ReduceAction307: superclass init_table position */}, + {(bigint) parser___ReduceAction307___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1075(val_t p0){ +/* 2: Attribute ReduceAction307::_goto */ +void INIT_ATTRIBUTES__ReduceAction307(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1075; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction307; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1075(void) +val_t NEW_ReduceAction307(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1075; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction307; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1075(val_t p0){ +void CHECKNEW_ReduceAction307(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1075; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1075_parser___ReduceAction1075___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 41081; - fra.me.meth = LOCATE_NEW_ReduceAction1075_parser___ReduceAction1075___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction307; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1075(); - /* ./parser//parser.nit:41081 */ - INIT_ATTRIBUTES__ReduceAction1075(fra.me.REG[0]); - parser___ReduceAction1075___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1075(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1076[50] = { - {(bigint) 4703 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1076 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1076 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4703 /* 4: ReduceAction1076 < ReduceAction1076: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1076 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1076 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1076___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1076 < ReduceAction1076: superclass init_table position */}, - {(bigint) parser___ReduceAction1076___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1076(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1076; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1076(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1076; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1076(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1076; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1076_parser___ReduceAction1076___init(void){ +val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41103; - fra.me.meth = LOCATE_NEW_ReduceAction1076_parser___ReduceAction1076___init; + fra.me.line = 9777; + fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1076(); - /* ./parser//parser.nit:41103 */ - INIT_ATTRIBUTES__ReduceAction1076(fra.me.REG[0]); - parser___ReduceAction1076___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1076(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9777 */ + fra.me.REG[0] = NEW_ReduceAction307(); + INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]); + parser___ReduceAction307___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction307(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1077[50] = { - {(bigint) 4699 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1077 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1077 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4699 /* 4: ReduceAction1077 < ReduceAction1077: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction308[51] = { + {(bigint) 975 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction308 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction308 < ReduceAction: superclass typecheck marker */}, + {(bigint) 975 /* 4: ReduceAction308 < ReduceAction308: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203351,7 +107685,7 @@ const classtable_elt_t VFT_ReduceAction1077[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1077 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203377,70 +107711,82 @@ const classtable_elt_t VFT_ReduceAction1077[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1077 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1077___action}, + {(bigint) 0 /* 45: ReduceAction308 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction308___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1077 < ReduceAction1077: superclass init_table position */}, - {(bigint) parser___ReduceAction1077___init}, + {(bigint) 2 /* 49: ReduceAction308 < ReduceAction308: superclass init_table position */}, + {(bigint) parser___ReduceAction308___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1077(val_t p0){ +/* 2: Attribute ReduceAction308::_goto */ +void INIT_ATTRIBUTES__ReduceAction308(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1077; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction308; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1077(void) +val_t NEW_ReduceAction308(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1077; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction308; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1077(val_t p0){ +void CHECKNEW_ReduceAction308(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1077; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction308; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1077_parser___ReduceAction1077___init(void){ +val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41125; - fra.me.meth = LOCATE_NEW_ReduceAction1077_parser___ReduceAction1077___init; + fra.me.line = 9800; + fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1077(); - /* ./parser//parser.nit:41125 */ - INIT_ATTRIBUTES__ReduceAction1077(fra.me.REG[0]); - parser___ReduceAction1077___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1077(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9800 */ + fra.me.REG[0] = NEW_ReduceAction308(); + INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]); + parser___ReduceAction308___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction308(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1078[50] = { - {(bigint) 4695 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1078 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1078 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4695 /* 4: ReduceAction1078 < ReduceAction1078: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction309[51] = { + {(bigint) 971 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */}, + {(bigint) 971 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203455,7 +107801,7 @@ const classtable_elt_t VFT_ReduceAction1078[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1078 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203481,70 +107827,82 @@ const classtable_elt_t VFT_ReduceAction1078[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1078 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1078___action}, + {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction309___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1078 < ReduceAction1078: superclass init_table position */}, - {(bigint) parser___ReduceAction1078___init}, + {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */}, + {(bigint) parser___ReduceAction309___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1078(val_t p0){ +/* 2: Attribute ReduceAction309::_goto */ +void INIT_ATTRIBUTES__ReduceAction309(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1078; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1078(void) +val_t NEW_ReduceAction309(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1078; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction309; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1078(val_t p0){ +void CHECKNEW_ReduceAction309(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1078; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction309; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1078_parser___ReduceAction1078___init(void){ +val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41147; - fra.me.meth = LOCATE_NEW_ReduceAction1078_parser___ReduceAction1078___init; + fra.me.line = 9823; + fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1078(); - /* ./parser//parser.nit:41147 */ - INIT_ATTRIBUTES__ReduceAction1078(fra.me.REG[0]); - parser___ReduceAction1078___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1078(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9823 */ + fra.me.REG[0] = NEW_ReduceAction309(); + INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]); + parser___ReduceAction309___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction309(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1079[50] = { - {(bigint) 4691 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1079 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1079 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4691 /* 4: ReduceAction1079 < ReduceAction1079: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction310[51] = { + {(bigint) 963 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */}, + {(bigint) 963 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203559,7 +107917,7 @@ const classtable_elt_t VFT_ReduceAction1079[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1079 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203585,70 +107943,82 @@ const classtable_elt_t VFT_ReduceAction1079[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1079 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1079___action}, + {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction310___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1079 < ReduceAction1079: superclass init_table position */}, - {(bigint) parser___ReduceAction1079___init}, + {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */}, + {(bigint) parser___ReduceAction310___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1079(val_t p0){ +/* 2: Attribute ReduceAction310::_goto */ +void INIT_ATTRIBUTES__ReduceAction310(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1079; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1079(void) +val_t NEW_ReduceAction310(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1079; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction310; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1079(val_t p0){ +void CHECKNEW_ReduceAction310(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1079; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction310; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1079_parser___ReduceAction1079___init(void){ +val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41160; - fra.me.meth = LOCATE_NEW_ReduceAction1079_parser___ReduceAction1079___init; + fra.me.line = 9846; + fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1079(); - /* ./parser//parser.nit:41160 */ - INIT_ATTRIBUTES__ReduceAction1079(fra.me.REG[0]); - parser___ReduceAction1079___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1079(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9846 */ + fra.me.REG[0] = NEW_ReduceAction310(); + INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]); + parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction310(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1080[50] = { - {(bigint) 4683 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1080 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1080 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4683 /* 4: ReduceAction1080 < ReduceAction1080: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction311[51] = { + {(bigint) 959 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */}, + {(bigint) 959 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203663,7 +108033,7 @@ const classtable_elt_t VFT_ReduceAction1080[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1080 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203689,70 +108059,82 @@ const classtable_elt_t VFT_ReduceAction1080[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1080 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1080___action}, + {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction311___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1080 < ReduceAction1080: superclass init_table position */}, - {(bigint) parser___ReduceAction1080___init}, + {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */}, + {(bigint) parser___ReduceAction311___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1080(val_t p0){ +/* 2: Attribute ReduceAction311::_goto */ +void INIT_ATTRIBUTES__ReduceAction311(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1080; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1080(void) +val_t NEW_ReduceAction311(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1080; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction311; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1080(val_t p0){ +void CHECKNEW_ReduceAction311(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1080; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction311; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1080_parser___ReduceAction1080___init(void){ +val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41181; - fra.me.meth = LOCATE_NEW_ReduceAction1080_parser___ReduceAction1080___init; + fra.me.line = 9869; + fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1080(); - /* ./parser//parser.nit:41181 */ - INIT_ATTRIBUTES__ReduceAction1080(fra.me.REG[0]); - parser___ReduceAction1080___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1080(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9869 */ + fra.me.REG[0] = NEW_ReduceAction311(); + INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]); + parser___ReduceAction311___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction311(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1081[50] = { - {(bigint) 4679 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1081 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1081 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4679 /* 4: ReduceAction1081 < ReduceAction1081: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction312[51] = { + {(bigint) 955 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */}, + {(bigint) 955 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203767,7 +108149,7 @@ const classtable_elt_t VFT_ReduceAction1081[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1081 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203793,70 +108175,82 @@ const classtable_elt_t VFT_ReduceAction1081[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1081 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1081___action}, + {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction312___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1081 < ReduceAction1081: superclass init_table position */}, - {(bigint) parser___ReduceAction1081___init}, + {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */}, + {(bigint) parser___ReduceAction312___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1081(val_t p0){ +/* 2: Attribute ReduceAction312::_goto */ +void INIT_ATTRIBUTES__ReduceAction312(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1081; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1081(void) +val_t NEW_ReduceAction312(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1081; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction312; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1081(val_t p0){ +void CHECKNEW_ReduceAction312(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1081; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction312; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1081_parser___ReduceAction1081___init(void){ +val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41202; - fra.me.meth = LOCATE_NEW_ReduceAction1081_parser___ReduceAction1081___init; + fra.me.line = 9892; + fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1081(); - /* ./parser//parser.nit:41202 */ - INIT_ATTRIBUTES__ReduceAction1081(fra.me.REG[0]); - parser___ReduceAction1081___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1081(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9892 */ + fra.me.REG[0] = NEW_ReduceAction312(); + INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]); + parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction312(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1082[50] = { - {(bigint) 4675 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1082 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1082 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4675 /* 4: ReduceAction1082 < ReduceAction1082: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction313[51] = { + {(bigint) 951 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */}, + {(bigint) 951 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203871,7 +108265,7 @@ const classtable_elt_t VFT_ReduceAction1082[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1082 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -203897,70 +108291,82 @@ const classtable_elt_t VFT_ReduceAction1082[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1082 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1082___action}, + {(bigint) 0 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction313___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1082 < ReduceAction1082: superclass init_table position */}, - {(bigint) parser___ReduceAction1082___init}, + {(bigint) 2 /* 49: ReduceAction313 < ReduceAction313: superclass init_table position */}, + {(bigint) parser___ReduceAction313___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1082(val_t p0){ +/* 2: Attribute ReduceAction313::_goto */ +void INIT_ATTRIBUTES__ReduceAction313(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1082; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1082(void) +val_t NEW_ReduceAction313(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1082; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction313; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1082(val_t p0){ +void CHECKNEW_ReduceAction313(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1082; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction313; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1082_parser___ReduceAction1082___init(void){ +val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41215; - fra.me.meth = LOCATE_NEW_ReduceAction1082_parser___ReduceAction1082___init; + fra.me.line = 9915; + fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1082(); - /* ./parser//parser.nit:41215 */ - INIT_ATTRIBUTES__ReduceAction1082(fra.me.REG[0]); - parser___ReduceAction1082___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1082(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9915 */ + fra.me.REG[0] = NEW_ReduceAction313(); + INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]); + parser___ReduceAction313___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction313(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1083[50] = { - {(bigint) 4671 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1083 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1083 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4671 /* 4: ReduceAction1083 < ReduceAction1083: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction315[51] = { + {(bigint) 947 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */}, + {(bigint) 947 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -203975,7 +108381,7 @@ const classtable_elt_t VFT_ReduceAction1083[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1083 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204001,174 +108407,82 @@ const classtable_elt_t VFT_ReduceAction1083[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1083 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1083___action}, + {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction315___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1083 < ReduceAction1083: superclass init_table position */}, - {(bigint) parser___ReduceAction1083___init}, + {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */}, + {(bigint) parser___ReduceAction315___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1083(val_t p0){ +/* 2: Attribute ReduceAction315::_goto */ +void INIT_ATTRIBUTES__ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1083; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1083(void) +val_t NEW_ReduceAction315(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1083; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction315; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1083(val_t p0){ +void CHECKNEW_ReduceAction315(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1083; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1083_parser___ReduceAction1083___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 41249; - fra.me.meth = LOCATE_NEW_ReduceAction1083_parser___ReduceAction1083___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction315; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1083(); - /* ./parser//parser.nit:41249 */ - INIT_ATTRIBUTES__ReduceAction1083(fra.me.REG[0]); - parser___ReduceAction1083___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1083(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1084[50] = { - {(bigint) 4667 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1084 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1084 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4667 /* 4: ReduceAction1084 < ReduceAction1084: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1084 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1084 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1084___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1084 < ReduceAction1084: superclass init_table position */}, - {(bigint) parser___ReduceAction1084___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1084(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1084; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1084(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1084; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1084(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1084; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1084_parser___ReduceAction1084___init(void){ +val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41275; - fra.me.meth = LOCATE_NEW_ReduceAction1084_parser___ReduceAction1084___init; + fra.me.line = 9938; + fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1084(); - /* ./parser//parser.nit:41275 */ - INIT_ATTRIBUTES__ReduceAction1084(fra.me.REG[0]); - parser___ReduceAction1084___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1084(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9938 */ + fra.me.REG[0] = NEW_ReduceAction315(); + INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); + parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction315(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1085[50] = { - {(bigint) 4663 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1085 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1085 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4663 /* 4: ReduceAction1085 < ReduceAction1085: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction316[51] = { + {(bigint) 943 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */}, + {(bigint) 943 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204183,7 +108497,7 @@ const classtable_elt_t VFT_ReduceAction1085[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1085 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204209,70 +108523,82 @@ const classtable_elt_t VFT_ReduceAction1085[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1085 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1085___action}, + {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction316___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1085 < ReduceAction1085: superclass init_table position */}, - {(bigint) parser___ReduceAction1085___init}, + {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */}, + {(bigint) parser___ReduceAction316___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1085(val_t p0){ +/* 2: Attribute ReduceAction316::_goto */ +void INIT_ATTRIBUTES__ReduceAction316(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1085; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1085(void) +val_t NEW_ReduceAction316(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1085; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction316; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1085(val_t p0){ +void CHECKNEW_ReduceAction316(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1085; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction316; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1085_parser___ReduceAction1085___init(void){ +val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41298; - fra.me.meth = LOCATE_NEW_ReduceAction1085_parser___ReduceAction1085___init; + fra.me.line = 9961; + fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1085(); - /* ./parser//parser.nit:41298 */ - INIT_ATTRIBUTES__ReduceAction1085(fra.me.REG[0]); - parser___ReduceAction1085___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1085(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9961 */ + fra.me.REG[0] = NEW_ReduceAction316(); + INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]); + parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction316(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1086[50] = { - {(bigint) 4659 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1086 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1086 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4659 /* 4: ReduceAction1086 < ReduceAction1086: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction318[51] = { + {(bigint) 939 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */}, + {(bigint) 939 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204287,7 +108613,7 @@ const classtable_elt_t VFT_ReduceAction1086[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1086 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204313,70 +108639,82 @@ const classtable_elt_t VFT_ReduceAction1086[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1086 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1086___action}, + {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction318___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1086 < ReduceAction1086: superclass init_table position */}, - {(bigint) parser___ReduceAction1086___init}, + {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */}, + {(bigint) parser___ReduceAction318___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1086(val_t p0){ +/* 2: Attribute ReduceAction318::_goto */ +void INIT_ATTRIBUTES__ReduceAction318(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1086; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1086(void) +val_t NEW_ReduceAction318(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1086; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction318; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1086(val_t p0){ +void CHECKNEW_ReduceAction318(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1086; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction318; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1086_parser___ReduceAction1086___init(void){ +val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41320; - fra.me.meth = LOCATE_NEW_ReduceAction1086_parser___ReduceAction1086___init; + fra.me.line = 9984; + fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1086(); - /* ./parser//parser.nit:41320 */ - INIT_ATTRIBUTES__ReduceAction1086(fra.me.REG[0]); - parser___ReduceAction1086___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1086(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:9984 */ + fra.me.REG[0] = NEW_ReduceAction318(); + INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]); + parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction318(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1087[50] = { - {(bigint) 4655 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1087 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1087 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4655 /* 4: ReduceAction1087 < ReduceAction1087: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction319[51] = { + {(bigint) 935 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */}, + {(bigint) 935 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204391,7 +108729,7 @@ const classtable_elt_t VFT_ReduceAction1087[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1087 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204417,70 +108755,82 @@ const classtable_elt_t VFT_ReduceAction1087[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1087 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1087___action}, + {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction319___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1087 < ReduceAction1087: superclass init_table position */}, - {(bigint) parser___ReduceAction1087___init}, + {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */}, + {(bigint) parser___ReduceAction319___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1087(val_t p0){ +/* 2: Attribute ReduceAction319::_goto */ +void INIT_ATTRIBUTES__ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1087; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1087(void) +val_t NEW_ReduceAction319(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1087; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction319; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1087(val_t p0){ +void CHECKNEW_ReduceAction319(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1087; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction319; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1087_parser___ReduceAction1087___init(void){ +val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41339; - fra.me.meth = LOCATE_NEW_ReduceAction1087_parser___ReduceAction1087___init; + fra.me.line = 10007; + fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1087(); - /* ./parser//parser.nit:41339 */ - INIT_ATTRIBUTES__ReduceAction1087(fra.me.REG[0]); - parser___ReduceAction1087___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1087(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10007 */ + fra.me.REG[0] = NEW_ReduceAction319(); + INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]); + parser___ReduceAction319___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction319(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1088[50] = { - {(bigint) 4651 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1088 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1088 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4651 /* 4: ReduceAction1088 < ReduceAction1088: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction320[51] = { + {(bigint) 927 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */}, + {(bigint) 927 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204495,7 +108845,7 @@ const classtable_elt_t VFT_ReduceAction1088[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1088 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204521,70 +108871,82 @@ const classtable_elt_t VFT_ReduceAction1088[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1088 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1088___action}, + {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction320___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1088 < ReduceAction1088: superclass init_table position */}, - {(bigint) parser___ReduceAction1088___init}, + {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */}, + {(bigint) parser___ReduceAction320___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1088(val_t p0){ +/* 2: Attribute ReduceAction320::_goto */ +void INIT_ATTRIBUTES__ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1088; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1088(void) +val_t NEW_ReduceAction320(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1088; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction320; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1088(val_t p0){ +void CHECKNEW_ReduceAction320(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1088; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction320; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1088_parser___ReduceAction1088___init(void){ +val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41375; - fra.me.meth = LOCATE_NEW_ReduceAction1088_parser___ReduceAction1088___init; + fra.me.line = 10030; + fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1088(); - /* ./parser//parser.nit:41375 */ - INIT_ATTRIBUTES__ReduceAction1088(fra.me.REG[0]); - parser___ReduceAction1088___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1088(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10030 */ + fra.me.REG[0] = NEW_ReduceAction320(); + INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); + parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction320(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1089[50] = { - {(bigint) 4647 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1089 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1089 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4647 /* 4: ReduceAction1089 < ReduceAction1089: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction322[51] = { + {(bigint) 923 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */}, + {(bigint) 923 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204599,7 +108961,7 @@ const classtable_elt_t VFT_ReduceAction1089[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1089 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204625,70 +108987,82 @@ const classtable_elt_t VFT_ReduceAction1089[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1089 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1089___action}, + {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction322___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1089 < ReduceAction1089: superclass init_table position */}, - {(bigint) parser___ReduceAction1089___init}, + {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */}, + {(bigint) parser___ReduceAction322___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1089(val_t p0){ +/* 2: Attribute ReduceAction322::_goto */ +void INIT_ATTRIBUTES__ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1089; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1089(void) +val_t NEW_ReduceAction322(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1089; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction322; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1089(val_t p0){ +void CHECKNEW_ReduceAction322(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1089; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction322; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1089_parser___ReduceAction1089___init(void){ +val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41408; - fra.me.meth = LOCATE_NEW_ReduceAction1089_parser___ReduceAction1089___init; + fra.me.line = 10052; + fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1089(); - /* ./parser//parser.nit:41408 */ - INIT_ATTRIBUTES__ReduceAction1089(fra.me.REG[0]); - parser___ReduceAction1089___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1089(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10052 */ + fra.me.REG[0] = NEW_ReduceAction322(); + INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); + parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction322(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1090[50] = { - {(bigint) 4639 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1090 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1090 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4639 /* 4: ReduceAction1090 < ReduceAction1090: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction323[51] = { + {(bigint) 919 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */}, + {(bigint) 919 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204703,7 +109077,7 @@ const classtable_elt_t VFT_ReduceAction1090[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1090 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204729,70 +109103,82 @@ const classtable_elt_t VFT_ReduceAction1090[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1090 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1090___action}, + {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction323___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1090 < ReduceAction1090: superclass init_table position */}, - {(bigint) parser___ReduceAction1090___init}, + {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */}, + {(bigint) parser___ReduceAction323___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1090(val_t p0){ +/* 2: Attribute ReduceAction323::_goto */ +void INIT_ATTRIBUTES__ReduceAction323(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1090; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1090(void) +val_t NEW_ReduceAction323(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1090; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction323; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1090(val_t p0){ +void CHECKNEW_ReduceAction323(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1090; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction323; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1090_parser___ReduceAction1090___init(void){ +val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41437; - fra.me.meth = LOCATE_NEW_ReduceAction1090_parser___ReduceAction1090___init; + fra.me.line = 10074; + fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1090(); - /* ./parser//parser.nit:41437 */ - INIT_ATTRIBUTES__ReduceAction1090(fra.me.REG[0]); - parser___ReduceAction1090___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1090(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10074 */ + fra.me.REG[0] = NEW_ReduceAction323(); + INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); + parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction323(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1091[50] = { - {(bigint) 4635 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1091 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1091 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4635 /* 4: ReduceAction1091 < ReduceAction1091: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction325[51] = { + {(bigint) 915 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */}, + {(bigint) 915 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -204807,7 +109193,7 @@ const classtable_elt_t VFT_ReduceAction1091[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1091 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -204833,174 +109219,82 @@ const classtable_elt_t VFT_ReduceAction1091[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1091 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1091___action}, + {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction325___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1091 < ReduceAction1091: superclass init_table position */}, - {(bigint) parser___ReduceAction1091___init}, + {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */}, + {(bigint) parser___ReduceAction325___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1091(val_t p0){ +/* 2: Attribute ReduceAction325::_goto */ +void INIT_ATTRIBUTES__ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1091; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1091(void) +val_t NEW_ReduceAction325(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1091; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction325; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1091(val_t p0){ +void CHECKNEW_ReduceAction325(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1091; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1091_parser___ReduceAction1091___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 41469; - fra.me.meth = LOCATE_NEW_ReduceAction1091_parser___ReduceAction1091___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction325; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1091(); - /* ./parser//parser.nit:41469 */ - INIT_ATTRIBUTES__ReduceAction1091(fra.me.REG[0]); - parser___ReduceAction1091___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1091(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1092[50] = { - {(bigint) 4631 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1092 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1092 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4631 /* 4: ReduceAction1092 < ReduceAction1092: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1092 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1092 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1092___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1092 < ReduceAction1092: superclass init_table position */}, - {(bigint) parser___ReduceAction1092___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1092(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1092; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1092(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1092; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1092(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1092; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1092_parser___ReduceAction1092___init(void){ +val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41503; - fra.me.meth = LOCATE_NEW_ReduceAction1092_parser___ReduceAction1092___init; + fra.me.line = 10103; + fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1092(); - /* ./parser//parser.nit:41503 */ - INIT_ATTRIBUTES__ReduceAction1092(fra.me.REG[0]); - parser___ReduceAction1092___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1092(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10103 */ + fra.me.REG[0] = NEW_ReduceAction325(); + INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); + parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction325(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1093[50] = { - {(bigint) 4627 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1093 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1093 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4627 /* 4: ReduceAction1093 < ReduceAction1093: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction326[51] = { + {(bigint) 911 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */}, + {(bigint) 911 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205015,7 +109309,7 @@ const classtable_elt_t VFT_ReduceAction1093[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1093 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205041,70 +109335,82 @@ const classtable_elt_t VFT_ReduceAction1093[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1093 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1093___action}, + {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction326___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1093 < ReduceAction1093: superclass init_table position */}, - {(bigint) parser___ReduceAction1093___init}, + {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */}, + {(bigint) parser___ReduceAction326___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1093(val_t p0){ +/* 2: Attribute ReduceAction326::_goto */ +void INIT_ATTRIBUTES__ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1093; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1093(void) +val_t NEW_ReduceAction326(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1093; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction326; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1093(val_t p0){ +void CHECKNEW_ReduceAction326(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1093; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction326; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1093_parser___ReduceAction1093___init(void){ +val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41534; - fra.me.meth = LOCATE_NEW_ReduceAction1093_parser___ReduceAction1093___init; + fra.me.line = 10130; + fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1093(); - /* ./parser//parser.nit:41534 */ - INIT_ATTRIBUTES__ReduceAction1093(fra.me.REG[0]); - parser___ReduceAction1093___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1093(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10130 */ + fra.me.REG[0] = NEW_ReduceAction326(); + INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); + parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction326(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1094[50] = { - {(bigint) 4623 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1094 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1094 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4623 /* 4: ReduceAction1094 < ReduceAction1094: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction327[51] = { + {(bigint) 907 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */}, + {(bigint) 907 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205119,7 +109425,7 @@ const classtable_elt_t VFT_ReduceAction1094[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1094 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205145,70 +109451,82 @@ const classtable_elt_t VFT_ReduceAction1094[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1094 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1094___action}, + {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction327___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1094 < ReduceAction1094: superclass init_table position */}, - {(bigint) parser___ReduceAction1094___init}, + {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */}, + {(bigint) parser___ReduceAction327___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1094(val_t p0){ +/* 2: Attribute ReduceAction327::_goto */ +void INIT_ATTRIBUTES__ReduceAction327(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1094; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1094(void) +val_t NEW_ReduceAction327(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1094; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction327; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1094(val_t p0){ +void CHECKNEW_ReduceAction327(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1094; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction327; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1094_parser___ReduceAction1094___init(void){ +val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41573; - fra.me.meth = LOCATE_NEW_ReduceAction1094_parser___ReduceAction1094___init; + fra.me.line = 10154; + fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1094(); - /* ./parser//parser.nit:41573 */ - INIT_ATTRIBUTES__ReduceAction1094(fra.me.REG[0]); - parser___ReduceAction1094___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1094(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10154 */ + fra.me.REG[0] = NEW_ReduceAction327(); + INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); + parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction327(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1095[50] = { - {(bigint) 4619 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1095 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1095 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4619 /* 4: ReduceAction1095 < ReduceAction1095: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction328[51] = { + {(bigint) 903 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */}, + {(bigint) 903 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205223,7 +109541,7 @@ const classtable_elt_t VFT_ReduceAction1095[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1095 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205249,70 +109567,82 @@ const classtable_elt_t VFT_ReduceAction1095[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1095 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1095___action}, + {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction328___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1095 < ReduceAction1095: superclass init_table position */}, - {(bigint) parser___ReduceAction1095___init}, + {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */}, + {(bigint) parser___ReduceAction328___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1095(val_t p0){ +/* 2: Attribute ReduceAction328::_goto */ +void INIT_ATTRIBUTES__ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1095; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1095(void) +val_t NEW_ReduceAction328(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1095; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction328; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1095(val_t p0){ +void CHECKNEW_ReduceAction328(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1095; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction328; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1095_parser___ReduceAction1095___init(void){ +val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41589; - fra.me.meth = LOCATE_NEW_ReduceAction1095_parser___ReduceAction1095___init; + fra.me.line = 10177; + fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1095(); - /* ./parser//parser.nit:41589 */ - INIT_ATTRIBUTES__ReduceAction1095(fra.me.REG[0]); - parser___ReduceAction1095___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1095(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10177 */ + fra.me.REG[0] = NEW_ReduceAction328(); + INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); + parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction328(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1096[50] = { - {(bigint) 4615 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1096 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1096 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4615 /* 4: ReduceAction1096 < ReduceAction1096: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction329[51] = { + {(bigint) 899 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */}, + {(bigint) 899 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205327,7 +109657,7 @@ const classtable_elt_t VFT_ReduceAction1096[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1096 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205353,70 +109683,82 @@ const classtable_elt_t VFT_ReduceAction1096[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1096 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1096___action}, + {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction329___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1096 < ReduceAction1096: superclass init_table position */}, - {(bigint) parser___ReduceAction1096___init}, + {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */}, + {(bigint) parser___ReduceAction329___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1096(val_t p0){ +/* 2: Attribute ReduceAction329::_goto */ +void INIT_ATTRIBUTES__ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1096; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1096(void) +val_t NEW_ReduceAction329(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1096; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction329; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1096(val_t p0){ +void CHECKNEW_ReduceAction329(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1096; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction329; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1096_parser___ReduceAction1096___init(void){ +val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41605; - fra.me.meth = LOCATE_NEW_ReduceAction1096_parser___ReduceAction1096___init; + fra.me.line = 10197; + fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1096(); - /* ./parser//parser.nit:41605 */ - INIT_ATTRIBUTES__ReduceAction1096(fra.me.REG[0]); - parser___ReduceAction1096___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1096(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10197 */ + fra.me.REG[0] = NEW_ReduceAction329(); + INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); + parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction329(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1097[50] = { - {(bigint) 4611 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1097 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1097 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4611 /* 4: ReduceAction1097 < ReduceAction1097: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction336[51] = { + {(bigint) 891 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */}, + {(bigint) 891 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205431,7 +109773,7 @@ const classtable_elt_t VFT_ReduceAction1097[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1097 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205457,70 +109799,82 @@ const classtable_elt_t VFT_ReduceAction1097[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1097 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1097___action}, + {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction336___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1097 < ReduceAction1097: superclass init_table position */}, - {(bigint) parser___ReduceAction1097___init}, + {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */}, + {(bigint) parser___ReduceAction336___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1097(val_t p0){ +/* 2: Attribute ReduceAction336::_goto */ +void INIT_ATTRIBUTES__ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1097; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1097(void) +val_t NEW_ReduceAction336(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1097; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction336; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1097(val_t p0){ +void CHECKNEW_ReduceAction336(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1097; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction336; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1097_parser___ReduceAction1097___init(void){ +val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41621; - fra.me.meth = LOCATE_NEW_ReduceAction1097_parser___ReduceAction1097___init; + fra.me.line = 10222; + fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1097(); - /* ./parser//parser.nit:41621 */ - INIT_ATTRIBUTES__ReduceAction1097(fra.me.REG[0]); - parser___ReduceAction1097___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1097(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10222 */ + fra.me.REG[0] = NEW_ReduceAction336(); + INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); + parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction336(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1098[50] = { - {(bigint) 4607 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1098 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1098 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4607 /* 4: ReduceAction1098 < ReduceAction1098: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction337[51] = { + {(bigint) 887 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */}, + {(bigint) 887 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205535,7 +109889,7 @@ const classtable_elt_t VFT_ReduceAction1098[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1098 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205561,70 +109915,82 @@ const classtable_elt_t VFT_ReduceAction1098[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1098 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1098___action}, + {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction337___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1098 < ReduceAction1098: superclass init_table position */}, - {(bigint) parser___ReduceAction1098___init}, + {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */}, + {(bigint) parser___ReduceAction337___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1098(val_t p0){ +/* 2: Attribute ReduceAction337::_goto */ +void INIT_ATTRIBUTES__ReduceAction337(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1098; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1098(void) +val_t NEW_ReduceAction337(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1098; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction337; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1098(val_t p0){ +void CHECKNEW_ReduceAction337(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1098; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction337; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1098_parser___ReduceAction1098___init(void){ +val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41637; - fra.me.meth = LOCATE_NEW_ReduceAction1098_parser___ReduceAction1098___init; + fra.me.line = 10256; + fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1098(); - /* ./parser//parser.nit:41637 */ - INIT_ATTRIBUTES__ReduceAction1098(fra.me.REG[0]); - parser___ReduceAction1098___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1098(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10256 */ + fra.me.REG[0] = NEW_ReduceAction337(); + INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]); + parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction337(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1099[50] = { - {(bigint) 4603 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1099 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1099 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4603 /* 4: ReduceAction1099 < ReduceAction1099: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction338[51] = { + {(bigint) 883 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */}, + {(bigint) 883 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205639,7 +110005,7 @@ const classtable_elt_t VFT_ReduceAction1099[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1099 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction338 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205665,174 +110031,82 @@ const classtable_elt_t VFT_ReduceAction1099[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1099 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1099___action}, + {(bigint) 0 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction338___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1099 < ReduceAction1099: superclass init_table position */}, - {(bigint) parser___ReduceAction1099___init}, + {(bigint) 2 /* 49: ReduceAction338 < ReduceAction338: superclass init_table position */}, + {(bigint) parser___ReduceAction338___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1099(val_t p0){ +/* 2: Attribute ReduceAction338::_goto */ +void INIT_ATTRIBUTES__ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1099; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1099(void) +val_t NEW_ReduceAction338(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1099; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction338; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1099(val_t p0){ +void CHECKNEW_ReduceAction338(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1099; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1099_parser___ReduceAction1099___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 41653; - fra.me.meth = LOCATE_NEW_ReduceAction1099_parser___ReduceAction1099___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction338; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1099(); - /* ./parser//parser.nit:41653 */ - INIT_ATTRIBUTES__ReduceAction1099(fra.me.REG[0]); - parser___ReduceAction1099___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1099(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1100[50] = { - {(bigint) 4591 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1100 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1100 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4591 /* 4: ReduceAction1100 < ReduceAction1100: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1100 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1100 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1100___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1100 < ReduceAction1100: superclass init_table position */}, - {(bigint) parser___ReduceAction1100___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1100; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1100(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1100; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1100; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1100_parser___ReduceAction1100___init(void){ +val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41669; - fra.me.meth = LOCATE_NEW_ReduceAction1100_parser___ReduceAction1100___init; + fra.me.line = 10284; + fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1100(); - /* ./parser//parser.nit:41669 */ - INIT_ATTRIBUTES__ReduceAction1100(fra.me.REG[0]); - parser___ReduceAction1100___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1100(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10284 */ + fra.me.REG[0] = NEW_ReduceAction338(); + INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]); + parser___ReduceAction338___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction338(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1101[50] = { - {(bigint) 4587 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1101 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1101 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4587 /* 4: ReduceAction1101 < ReduceAction1101: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction339[51] = { + {(bigint) 879 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */}, + {(bigint) 879 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205847,7 +110121,7 @@ const classtable_elt_t VFT_ReduceAction1101[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1101 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205873,70 +110147,82 @@ const classtable_elt_t VFT_ReduceAction1101[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1101 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1101___action}, + {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction339___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1101 < ReduceAction1101: superclass init_table position */}, - {(bigint) parser___ReduceAction1101___init}, + {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */}, + {(bigint) parser___ReduceAction339___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1101(val_t p0){ +/* 2: Attribute ReduceAction339::_goto */ +void INIT_ATTRIBUTES__ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1101; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1101(void) +val_t NEW_ReduceAction339(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1101; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction339; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1101(val_t p0){ +void CHECKNEW_ReduceAction339(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1101; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction339; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1101_parser___ReduceAction1101___init(void){ +val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41685; - fra.me.meth = LOCATE_NEW_ReduceAction1101_parser___ReduceAction1101___init; + fra.me.line = 10312; + fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1101(); - /* ./parser//parser.nit:41685 */ - INIT_ATTRIBUTES__ReduceAction1101(fra.me.REG[0]); - parser___ReduceAction1101___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1101(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10312 */ + fra.me.REG[0] = NEW_ReduceAction339(); + INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); + parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction339(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1102[50] = { - {(bigint) 4583 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1102 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1102 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4583 /* 4: ReduceAction1102 < ReduceAction1102: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction340[51] = { + {(bigint) 871 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */}, + {(bigint) 871 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -205951,7 +110237,7 @@ const classtable_elt_t VFT_ReduceAction1102[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1102 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -205977,70 +110263,82 @@ const classtable_elt_t VFT_ReduceAction1102[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1102 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1102___action}, + {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction340___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1102 < ReduceAction1102: superclass init_table position */}, - {(bigint) parser___ReduceAction1102___init}, + {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */}, + {(bigint) parser___ReduceAction340___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1102(val_t p0){ +/* 2: Attribute ReduceAction340::_goto */ +void INIT_ATTRIBUTES__ReduceAction340(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1102; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1102(void) +val_t NEW_ReduceAction340(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1102; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction340; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1102(val_t p0){ +void CHECKNEW_ReduceAction340(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1102; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction340; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1102_parser___ReduceAction1102___init(void){ +val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41701; - fra.me.meth = LOCATE_NEW_ReduceAction1102_parser___ReduceAction1102___init; + fra.me.line = 10331; + fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1102(); - /* ./parser//parser.nit:41701 */ - INIT_ATTRIBUTES__ReduceAction1102(fra.me.REG[0]); - parser___ReduceAction1102___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1102(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10331 */ + fra.me.REG[0] = NEW_ReduceAction340(); + INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]); + parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction340(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1103[50] = { - {(bigint) 4579 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1103 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1103 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4579 /* 4: ReduceAction1103 < ReduceAction1103: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction341[51] = { + {(bigint) 867 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */}, + {(bigint) 867 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206055,7 +110353,7 @@ const classtable_elt_t VFT_ReduceAction1103[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1103 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206081,70 +110379,82 @@ const classtable_elt_t VFT_ReduceAction1103[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1103 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1103___action}, + {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction341___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1103 < ReduceAction1103: superclass init_table position */}, - {(bigint) parser___ReduceAction1103___init}, + {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */}, + {(bigint) parser___ReduceAction341___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1103(val_t p0){ +/* 2: Attribute ReduceAction341::_goto */ +void INIT_ATTRIBUTES__ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1103; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1103(void) +val_t NEW_ReduceAction341(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1103; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction341; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1103(val_t p0){ +void CHECKNEW_ReduceAction341(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1103; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction341; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1103_parser___ReduceAction1103___init(void){ +val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41714; - fra.me.meth = LOCATE_NEW_ReduceAction1103_parser___ReduceAction1103___init; + fra.me.line = 10348; + fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1103(); - /* ./parser//parser.nit:41714 */ - INIT_ATTRIBUTES__ReduceAction1103(fra.me.REG[0]); - parser___ReduceAction1103___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1103(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10348 */ + fra.me.REG[0] = NEW_ReduceAction341(); + INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]); + parser___ReduceAction341___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction341(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1104[50] = { - {(bigint) 4575 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1104 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1104 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4575 /* 4: ReduceAction1104 < ReduceAction1104: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction342[51] = { + {(bigint) 863 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */}, + {(bigint) 863 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206159,7 +110469,7 @@ const classtable_elt_t VFT_ReduceAction1104[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1104 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206185,70 +110495,82 @@ const classtable_elt_t VFT_ReduceAction1104[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1104 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1104___action}, + {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction342___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1104 < ReduceAction1104: superclass init_table position */}, - {(bigint) parser___ReduceAction1104___init}, + {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */}, + {(bigint) parser___ReduceAction342___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1104(val_t p0){ +/* 2: Attribute ReduceAction342::_goto */ +void INIT_ATTRIBUTES__ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1104; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1104(void) +val_t NEW_ReduceAction342(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1104; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction342; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1104(val_t p0){ +void CHECKNEW_ReduceAction342(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1104; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction342; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1104_parser___ReduceAction1104___init(void){ +val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41745; - fra.me.meth = LOCATE_NEW_ReduceAction1104_parser___ReduceAction1104___init; + fra.me.line = 10365; + fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1104(); - /* ./parser//parser.nit:41745 */ - INIT_ATTRIBUTES__ReduceAction1104(fra.me.REG[0]); - parser___ReduceAction1104___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1104(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10365 */ + fra.me.REG[0] = NEW_ReduceAction342(); + INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); + parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction342(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1105[50] = { - {(bigint) 4571 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1105 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1105 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4571 /* 4: ReduceAction1105 < ReduceAction1105: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction343[51] = { + {(bigint) 859 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */}, + {(bigint) 859 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206263,7 +110585,7 @@ const classtable_elt_t VFT_ReduceAction1105[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1105 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206289,70 +110611,82 @@ const classtable_elt_t VFT_ReduceAction1105[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1105 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1105___action}, + {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction343___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1105 < ReduceAction1105: superclass init_table position */}, - {(bigint) parser___ReduceAction1105___init}, + {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */}, + {(bigint) parser___ReduceAction343___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1105(val_t p0){ +/* 2: Attribute ReduceAction343::_goto */ +void INIT_ATTRIBUTES__ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1105; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1105(void) +val_t NEW_ReduceAction343(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1105; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction343; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1105(val_t p0){ +void CHECKNEW_ReduceAction343(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1105; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction343; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1105_parser___ReduceAction1105___init(void){ +val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41781; - fra.me.meth = LOCATE_NEW_ReduceAction1105_parser___ReduceAction1105___init; + fra.me.line = 10382; + fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1105(); - /* ./parser//parser.nit:41781 */ - INIT_ATTRIBUTES__ReduceAction1105(fra.me.REG[0]); - parser___ReduceAction1105___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1105(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10382 */ + fra.me.REG[0] = NEW_ReduceAction343(); + INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); + parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction343(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1106[50] = { - {(bigint) 4567 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1106 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1106 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4567 /* 4: ReduceAction1106 < ReduceAction1106: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction344[51] = { + {(bigint) 855 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */}, + {(bigint) 855 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206367,7 +110701,7 @@ const classtable_elt_t VFT_ReduceAction1106[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1106 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206393,70 +110727,82 @@ const classtable_elt_t VFT_ReduceAction1106[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1106 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1106___action}, + {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction344___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1106 < ReduceAction1106: superclass init_table position */}, - {(bigint) parser___ReduceAction1106___init}, + {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */}, + {(bigint) parser___ReduceAction344___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1106(val_t p0){ +/* 2: Attribute ReduceAction344::_goto */ +void INIT_ATTRIBUTES__ReduceAction344(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1106; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1106(void) +val_t NEW_ReduceAction344(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1106; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction344; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1106(val_t p0){ +void CHECKNEW_ReduceAction344(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1106; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction344; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1106_parser___ReduceAction1106___init(void){ +val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41794; - fra.me.meth = LOCATE_NEW_ReduceAction1106_parser___ReduceAction1106___init; + fra.me.line = 10399; + fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1106(); - /* ./parser//parser.nit:41794 */ - INIT_ATTRIBUTES__ReduceAction1106(fra.me.REG[0]); - parser___ReduceAction1106___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1106(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10399 */ + fra.me.REG[0] = NEW_ReduceAction344(); + INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); + parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction344(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1107[50] = { - {(bigint) 4563 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1107 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1107 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4563 /* 4: ReduceAction1107 < ReduceAction1107: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction345[51] = { + {(bigint) 851 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */}, + {(bigint) 851 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206471,7 +110817,7 @@ const classtable_elt_t VFT_ReduceAction1107[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1107 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206497,174 +110843,82 @@ const classtable_elt_t VFT_ReduceAction1107[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1107 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1107___action}, + {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction345___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1107 < ReduceAction1107: superclass init_table position */}, - {(bigint) parser___ReduceAction1107___init}, + {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */}, + {(bigint) parser___ReduceAction345___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1107(val_t p0){ +/* 2: Attribute ReduceAction345::_goto */ +void INIT_ATTRIBUTES__ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1107; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1107(void) +val_t NEW_ReduceAction345(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1107; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction345; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1107(val_t p0){ +void CHECKNEW_ReduceAction345(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1107; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1107_parser___ReduceAction1107___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 41840; - fra.me.meth = LOCATE_NEW_ReduceAction1107_parser___ReduceAction1107___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction345; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1107(); - /* ./parser//parser.nit:41840 */ - INIT_ATTRIBUTES__ReduceAction1107(fra.me.REG[0]); - parser___ReduceAction1107___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1107(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1108[50] = { - {(bigint) 4559 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1108 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1108 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4559 /* 4: ReduceAction1108 < ReduceAction1108: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1108 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1108 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1108___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1108 < ReduceAction1108: superclass init_table position */}, - {(bigint) parser___ReduceAction1108___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1108; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1108(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1108; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1108; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1108_parser___ReduceAction1108___init(void){ +val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41883; - fra.me.meth = LOCATE_NEW_ReduceAction1108_parser___ReduceAction1108___init; + fra.me.line = 10416; + fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1108(); - /* ./parser//parser.nit:41883 */ - INIT_ATTRIBUTES__ReduceAction1108(fra.me.REG[0]); - parser___ReduceAction1108___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1108(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10416 */ + fra.me.REG[0] = NEW_ReduceAction345(); + INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); + parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction345(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1109[50] = { - {(bigint) 4555 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1109 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1109 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4555 /* 4: ReduceAction1109 < ReduceAction1109: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction346[51] = { + {(bigint) 847 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */}, + {(bigint) 847 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206679,7 +110933,7 @@ const classtable_elt_t VFT_ReduceAction1109[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1109 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206705,70 +110959,82 @@ const classtable_elt_t VFT_ReduceAction1109[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1109 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1109___action}, + {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction346___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1109 < ReduceAction1109: superclass init_table position */}, - {(bigint) parser___ReduceAction1109___init}, + {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */}, + {(bigint) parser___ReduceAction346___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1109(val_t p0){ +/* 2: Attribute ReduceAction346::_goto */ +void INIT_ATTRIBUTES__ReduceAction346(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1109; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1109(void) +val_t NEW_ReduceAction346(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1109; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction346; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1109(val_t p0){ +void CHECKNEW_ReduceAction346(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1109; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction346; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1109_parser___ReduceAction1109___init(void){ +val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41896; - fra.me.meth = LOCATE_NEW_ReduceAction1109_parser___ReduceAction1109___init; + fra.me.line = 10433; + fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1109(); - /* ./parser//parser.nit:41896 */ - INIT_ATTRIBUTES__ReduceAction1109(fra.me.REG[0]); - parser___ReduceAction1109___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1109(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10433 */ + fra.me.REG[0] = NEW_ReduceAction346(); + INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]); + parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction346(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1110[50] = { - {(bigint) 4547 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1110 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1110 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4547 /* 4: ReduceAction1110 < ReduceAction1110: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction347[51] = { + {(bigint) 843 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction347 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction347 < ReduceAction: superclass typecheck marker */}, + {(bigint) 843 /* 4: ReduceAction347 < ReduceAction347: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206783,7 +111049,7 @@ const classtable_elt_t VFT_ReduceAction1110[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1110 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206809,70 +111075,82 @@ const classtable_elt_t VFT_ReduceAction1110[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1110 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1110___action}, + {(bigint) 0 /* 45: ReduceAction347 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction347___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1110 < ReduceAction1110: superclass init_table position */}, - {(bigint) parser___ReduceAction1110___init}, + {(bigint) 2 /* 49: ReduceAction347 < ReduceAction347: superclass init_table position */}, + {(bigint) parser___ReduceAction347___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1110(val_t p0){ +/* 2: Attribute ReduceAction347::_goto */ +void INIT_ATTRIBUTES__ReduceAction347(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1110; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction347; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1110(void) +val_t NEW_ReduceAction347(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1110; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction347; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1110(val_t p0){ +void CHECKNEW_ReduceAction347(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1110; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction347; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1110_parser___ReduceAction1110___init(void){ +val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41937; - fra.me.meth = LOCATE_NEW_ReduceAction1110_parser___ReduceAction1110___init; + fra.me.line = 10450; + fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1110(); - /* ./parser//parser.nit:41937 */ - INIT_ATTRIBUTES__ReduceAction1110(fra.me.REG[0]); - parser___ReduceAction1110___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1110(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10450 */ + fra.me.REG[0] = NEW_ReduceAction347(); + INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]); + parser___ReduceAction347___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction347(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1111[50] = { - {(bigint) 4543 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1111 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1111 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4543 /* 4: ReduceAction1111 < ReduceAction1111: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction348[51] = { + {(bigint) 839 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction348 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction348 < ReduceAction: superclass typecheck marker */}, + {(bigint) 839 /* 4: ReduceAction348 < ReduceAction348: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206887,7 +111165,7 @@ const classtable_elt_t VFT_ReduceAction1111[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1111 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction348 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -206913,70 +111191,82 @@ const classtable_elt_t VFT_ReduceAction1111[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1111 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1111___action}, + {(bigint) 0 /* 45: ReduceAction348 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction348___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1111 < ReduceAction1111: superclass init_table position */}, - {(bigint) parser___ReduceAction1111___init}, + {(bigint) 2 /* 49: ReduceAction348 < ReduceAction348: superclass init_table position */}, + {(bigint) parser___ReduceAction348___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1111(val_t p0){ +/* 2: Attribute ReduceAction348::_goto */ +void INIT_ATTRIBUTES__ReduceAction348(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1111; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction348; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1111(void) +val_t NEW_ReduceAction348(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1111; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction348; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1111(val_t p0){ +void CHECKNEW_ReduceAction348(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1111; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction348; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1111_parser___ReduceAction1111___init(void){ +val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41950; - fra.me.meth = LOCATE_NEW_ReduceAction1111_parser___ReduceAction1111___init; + fra.me.line = 10467; + fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1111(); - /* ./parser//parser.nit:41950 */ - INIT_ATTRIBUTES__ReduceAction1111(fra.me.REG[0]); - parser___ReduceAction1111___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1111(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10467 */ + fra.me.REG[0] = NEW_ReduceAction348(); + INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]); + parser___ReduceAction348___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction348(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1112[50] = { - {(bigint) 4539 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1112 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1112 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4539 /* 4: ReduceAction1112 < ReduceAction1112: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction351[51] = { + {(bigint) 831 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction351 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction351 < ReduceAction: superclass typecheck marker */}, + {(bigint) 831 /* 4: ReduceAction351 < ReduceAction351: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -206991,7 +111281,7 @@ const classtable_elt_t VFT_ReduceAction1112[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1112 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207017,70 +111307,82 @@ const classtable_elt_t VFT_ReduceAction1112[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1112 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1112___action}, + {(bigint) 0 /* 45: ReduceAction351 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction351___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1112 < ReduceAction1112: superclass init_table position */}, - {(bigint) parser___ReduceAction1112___init}, + {(bigint) 2 /* 49: ReduceAction351 < ReduceAction351: superclass init_table position */}, + {(bigint) parser___ReduceAction351___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1112(val_t p0){ +/* 2: Attribute ReduceAction351::_goto */ +void INIT_ATTRIBUTES__ReduceAction351(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1112; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction351; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1112(void) +val_t NEW_ReduceAction351(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1112; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction351; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1112(val_t p0){ +void CHECKNEW_ReduceAction351(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1112; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction351; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1112_parser___ReduceAction1112___init(void){ +val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41972; - fra.me.meth = LOCATE_NEW_ReduceAction1112_parser___ReduceAction1112___init; + fra.me.line = 10499; + fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1112(); - /* ./parser//parser.nit:41972 */ - INIT_ATTRIBUTES__ReduceAction1112(fra.me.REG[0]); - parser___ReduceAction1112___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1112(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10499 */ + fra.me.REG[0] = NEW_ReduceAction351(); + INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]); + parser___ReduceAction351___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction351(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1113[50] = { - {(bigint) 4535 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1113 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1113 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4535 /* 4: ReduceAction1113 < ReduceAction1113: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction352[51] = { + {(bigint) 827 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */}, + {(bigint) 827 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207095,7 +111397,7 @@ const classtable_elt_t VFT_ReduceAction1113[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1113 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207121,70 +111423,82 @@ const classtable_elt_t VFT_ReduceAction1113[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1113 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1113___action}, + {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction352___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1113 < ReduceAction1113: superclass init_table position */}, - {(bigint) parser___ReduceAction1113___init}, + {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */}, + {(bigint) parser___ReduceAction352___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1113(val_t p0){ +/* 2: Attribute ReduceAction352::_goto */ +void INIT_ATTRIBUTES__ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1113; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1113(void) +val_t NEW_ReduceAction352(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1113; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction352; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1113(val_t p0){ +void CHECKNEW_ReduceAction352(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1113; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction352; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1113_parser___ReduceAction1113___init(void){ +val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 41994; - fra.me.meth = LOCATE_NEW_ReduceAction1113_parser___ReduceAction1113___init; + fra.me.line = 10536; + fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1113(); - /* ./parser//parser.nit:41994 */ - INIT_ATTRIBUTES__ReduceAction1113(fra.me.REG[0]); - parser___ReduceAction1113___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1113(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10536 */ + fra.me.REG[0] = NEW_ReduceAction352(); + INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]); + parser___ReduceAction352___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction352(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1114[50] = { - {(bigint) 4531 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1114 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1114 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4531 /* 4: ReduceAction1114 < ReduceAction1114: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction353[51] = { + {(bigint) 823 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */}, + {(bigint) 823 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207199,7 +111513,7 @@ const classtable_elt_t VFT_ReduceAction1114[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1114 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207225,70 +111539,82 @@ const classtable_elt_t VFT_ReduceAction1114[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1114 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1114___action}, + {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction353___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1114 < ReduceAction1114: superclass init_table position */}, - {(bigint) parser___ReduceAction1114___init}, + {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */}, + {(bigint) parser___ReduceAction353___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1114(val_t p0){ +/* 2: Attribute ReduceAction353::_goto */ +void INIT_ATTRIBUTES__ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1114; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1114(void) +val_t NEW_ReduceAction353(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1114; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction353; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1114(val_t p0){ +void CHECKNEW_ReduceAction353(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1114; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction353; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1114_parser___ReduceAction1114___init(void){ +val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42007; - fra.me.meth = LOCATE_NEW_ReduceAction1114_parser___ReduceAction1114___init; + fra.me.line = 10561; + fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1114(); - /* ./parser//parser.nit:42007 */ - INIT_ATTRIBUTES__ReduceAction1114(fra.me.REG[0]); - parser___ReduceAction1114___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1114(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10561 */ + fra.me.REG[0] = NEW_ReduceAction353(); + INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); + parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction353(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1115[50] = { - {(bigint) 4527 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1115 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1115 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4527 /* 4: ReduceAction1115 < ReduceAction1115: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction354[51] = { + {(bigint) 819 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */}, + {(bigint) 819 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207303,7 +111629,7 @@ const classtable_elt_t VFT_ReduceAction1115[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1115 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207329,174 +111655,82 @@ const classtable_elt_t VFT_ReduceAction1115[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1115 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1115___action}, + {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction354___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1115 < ReduceAction1115: superclass init_table position */}, - {(bigint) parser___ReduceAction1115___init}, + {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */}, + {(bigint) parser___ReduceAction354___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1115(val_t p0){ +/* 2: Attribute ReduceAction354::_goto */ +void INIT_ATTRIBUTES__ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1115; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1115(void) +val_t NEW_ReduceAction354(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1115; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction354; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1115(val_t p0){ +void CHECKNEW_ReduceAction354(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1115; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1115_parser___ReduceAction1115___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42028; - fra.me.meth = LOCATE_NEW_ReduceAction1115_parser___ReduceAction1115___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction354; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1115(); - /* ./parser//parser.nit:42028 */ - INIT_ATTRIBUTES__ReduceAction1115(fra.me.REG[0]); - parser___ReduceAction1115___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1115(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1116[50] = { - {(bigint) 4523 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1116 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1116 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4523 /* 4: ReduceAction1116 < ReduceAction1116: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1116 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1116 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1116___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1116 < ReduceAction1116: superclass init_table position */}, - {(bigint) parser___ReduceAction1116___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1116; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1116(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1116; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1116; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1116_parser___ReduceAction1116___init(void){ +val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42041; - fra.me.meth = LOCATE_NEW_ReduceAction1116_parser___ReduceAction1116___init; + fra.me.line = 10590; + fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1116(); - /* ./parser//parser.nit:42041 */ - INIT_ATTRIBUTES__ReduceAction1116(fra.me.REG[0]); - parser___ReduceAction1116___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1116(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10590 */ + fra.me.REG[0] = NEW_ReduceAction354(); + INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); + parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction354(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1117[50] = { - {(bigint) 4519 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1117 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1117 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4519 /* 4: ReduceAction1117 < ReduceAction1117: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction355[51] = { + {(bigint) 815 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */}, + {(bigint) 815 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207511,7 +111745,7 @@ const classtable_elt_t VFT_ReduceAction1117[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1117 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207537,70 +111771,82 @@ const classtable_elt_t VFT_ReduceAction1117[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1117 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1117___action}, + {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction355___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1117 < ReduceAction1117: superclass init_table position */}, - {(bigint) parser___ReduceAction1117___init}, + {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */}, + {(bigint) parser___ReduceAction355___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1117(val_t p0){ +/* 2: Attribute ReduceAction355::_goto */ +void INIT_ATTRIBUTES__ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1117; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1117(void) +val_t NEW_ReduceAction355(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1117; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction355; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1117(val_t p0){ +void CHECKNEW_ReduceAction355(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1117; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction355; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1117_parser___ReduceAction1117___init(void){ +val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42063; - fra.me.meth = LOCATE_NEW_ReduceAction1117_parser___ReduceAction1117___init; + fra.me.line = 10614; + fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1117(); - /* ./parser//parser.nit:42063 */ - INIT_ATTRIBUTES__ReduceAction1117(fra.me.REG[0]); - parser___ReduceAction1117___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1117(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10614 */ + fra.me.REG[0] = NEW_ReduceAction355(); + INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); + parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction355(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1118[50] = { - {(bigint) 4515 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1118 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1118 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4515 /* 4: ReduceAction1118 < ReduceAction1118: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction356[51] = { + {(bigint) 811 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */}, + {(bigint) 811 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207615,7 +111861,7 @@ const classtable_elt_t VFT_ReduceAction1118[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1118 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207641,70 +111887,82 @@ const classtable_elt_t VFT_ReduceAction1118[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1118 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1118___action}, + {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction356___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1118 < ReduceAction1118: superclass init_table position */}, - {(bigint) parser___ReduceAction1118___init}, + {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */}, + {(bigint) parser___ReduceAction356___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1118(val_t p0){ +/* 2: Attribute ReduceAction356::_goto */ +void INIT_ATTRIBUTES__ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1118; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1118(void) +val_t NEW_ReduceAction356(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1118; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction356; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1118(val_t p0){ +void CHECKNEW_ReduceAction356(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1118; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction356; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1118_parser___ReduceAction1118___init(void){ +val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42085; - fra.me.meth = LOCATE_NEW_ReduceAction1118_parser___ReduceAction1118___init; + fra.me.line = 10631; + fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1118(); - /* ./parser//parser.nit:42085 */ - INIT_ATTRIBUTES__ReduceAction1118(fra.me.REG[0]); - parser___ReduceAction1118___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1118(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10631 */ + fra.me.REG[0] = NEW_ReduceAction356(); + INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); + parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction356(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1119[50] = { - {(bigint) 4511 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1119 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1119 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4511 /* 4: ReduceAction1119 < ReduceAction1119: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction358[51] = { + {(bigint) 807 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */}, + {(bigint) 807 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207719,7 +111977,7 @@ const classtable_elt_t VFT_ReduceAction1119[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1119 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207745,70 +112003,82 @@ const classtable_elt_t VFT_ReduceAction1119[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1119 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1119___action}, + {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction358___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1119 < ReduceAction1119: superclass init_table position */}, - {(bigint) parser___ReduceAction1119___init}, + {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */}, + {(bigint) parser___ReduceAction358___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1119(val_t p0){ +/* 2: Attribute ReduceAction358::_goto */ +void INIT_ATTRIBUTES__ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1119; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1119(void) +val_t NEW_ReduceAction358(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1119; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction358; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1119(val_t p0){ +void CHECKNEW_ReduceAction358(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1119; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction358; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1119_parser___ReduceAction1119___init(void){ +val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42107; - fra.me.meth = LOCATE_NEW_ReduceAction1119_parser___ReduceAction1119___init; + fra.me.line = 10648; + fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1119(); - /* ./parser//parser.nit:42107 */ - INIT_ATTRIBUTES__ReduceAction1119(fra.me.REG[0]); - parser___ReduceAction1119___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1119(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10648 */ + fra.me.REG[0] = NEW_ReduceAction358(); + INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); + parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction358(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1120[50] = { - {(bigint) 4503 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1120 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1120 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4503 /* 4: ReduceAction1120 < ReduceAction1120: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction359[51] = { + {(bigint) 803 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */}, + {(bigint) 803 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207823,7 +112093,7 @@ const classtable_elt_t VFT_ReduceAction1120[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1120 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207849,70 +112119,82 @@ const classtable_elt_t VFT_ReduceAction1120[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1120 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1120___action}, + {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction359___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1120 < ReduceAction1120: superclass init_table position */}, - {(bigint) parser___ReduceAction1120___init}, + {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */}, + {(bigint) parser___ReduceAction359___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1120(val_t p0){ +/* 2: Attribute ReduceAction359::_goto */ +void INIT_ATTRIBUTES__ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1120; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1120(void) +val_t NEW_ReduceAction359(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1120; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction359; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1120(val_t p0){ +void CHECKNEW_ReduceAction359(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1120; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction359; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1120_parser___ReduceAction1120___init(void){ +val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42129; - fra.me.meth = LOCATE_NEW_ReduceAction1120_parser___ReduceAction1120___init; + fra.me.line = 10665; + fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1120(); - /* ./parser//parser.nit:42129 */ - INIT_ATTRIBUTES__ReduceAction1120(fra.me.REG[0]); - parser___ReduceAction1120___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1120(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10665 */ + fra.me.REG[0] = NEW_ReduceAction359(); + INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); + parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction359(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1121[50] = { - {(bigint) 4499 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1121 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1121 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4499 /* 4: ReduceAction1121 < ReduceAction1121: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction360[51] = { + {(bigint) 795 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */}, + {(bigint) 795 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -207927,7 +112209,7 @@ const classtable_elt_t VFT_ReduceAction1121[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1121 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -207953,70 +112235,82 @@ const classtable_elt_t VFT_ReduceAction1121[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1121 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1121___action}, + {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction360___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1121 < ReduceAction1121: superclass init_table position */}, - {(bigint) parser___ReduceAction1121___init}, + {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */}, + {(bigint) parser___ReduceAction360___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1121(val_t p0){ +/* 2: Attribute ReduceAction360::_goto */ +void INIT_ATTRIBUTES__ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1121; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1121(void) +val_t NEW_ReduceAction360(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1121; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction360; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1121(val_t p0){ +void CHECKNEW_ReduceAction360(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1121; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction360; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1121_parser___ReduceAction1121___init(void){ +val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42151; - fra.me.meth = LOCATE_NEW_ReduceAction1121_parser___ReduceAction1121___init; + fra.me.line = 10686; + fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1121(); - /* ./parser//parser.nit:42151 */ - INIT_ATTRIBUTES__ReduceAction1121(fra.me.REG[0]); - parser___ReduceAction1121___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1121(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10686 */ + fra.me.REG[0] = NEW_ReduceAction360(); + INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); + parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction360(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1122[50] = { - {(bigint) 4495 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1122 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1122 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4495 /* 4: ReduceAction1122 < ReduceAction1122: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction361[51] = { + {(bigint) 791 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */}, + {(bigint) 791 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208031,7 +112325,7 @@ const classtable_elt_t VFT_ReduceAction1122[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1122 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208057,70 +112351,82 @@ const classtable_elt_t VFT_ReduceAction1122[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1122 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1122___action}, + {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction361___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1122 < ReduceAction1122: superclass init_table position */}, - {(bigint) parser___ReduceAction1122___init}, + {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */}, + {(bigint) parser___ReduceAction361___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1122(val_t p0){ +/* 2: Attribute ReduceAction361::_goto */ +void INIT_ATTRIBUTES__ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1122; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1122(void) +val_t NEW_ReduceAction361(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1122; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction361; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1122(val_t p0){ +void CHECKNEW_ReduceAction361(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1122; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction361; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1122_parser___ReduceAction1122___init(void){ +val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42173; - fra.me.meth = LOCATE_NEW_ReduceAction1122_parser___ReduceAction1122___init; + fra.me.line = 10711; + fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1122(); - /* ./parser//parser.nit:42173 */ - INIT_ATTRIBUTES__ReduceAction1122(fra.me.REG[0]); - parser___ReduceAction1122___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1122(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10711 */ + fra.me.REG[0] = NEW_ReduceAction361(); + INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); + parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction361(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1123[50] = { - {(bigint) 4491 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1123 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1123 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4491 /* 4: ReduceAction1123 < ReduceAction1123: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction363[51] = { + {(bigint) 787 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */}, + {(bigint) 787 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208135,7 +112441,7 @@ const classtable_elt_t VFT_ReduceAction1123[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1123 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208161,174 +112467,82 @@ const classtable_elt_t VFT_ReduceAction1123[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1123 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1123___action}, + {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction363___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1123 < ReduceAction1123: superclass init_table position */}, - {(bigint) parser___ReduceAction1123___init}, + {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */}, + {(bigint) parser___ReduceAction363___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1123(val_t p0){ +/* 2: Attribute ReduceAction363::_goto */ +void INIT_ATTRIBUTES__ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1123; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1123(void) +val_t NEW_ReduceAction363(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1123; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction363; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1123(val_t p0){ +void CHECKNEW_ReduceAction363(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1123; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1123_parser___ReduceAction1123___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42195; - fra.me.meth = LOCATE_NEW_ReduceAction1123_parser___ReduceAction1123___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction363; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1123(); - /* ./parser//parser.nit:42195 */ - INIT_ATTRIBUTES__ReduceAction1123(fra.me.REG[0]); - parser___ReduceAction1123___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1123(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1124[50] = { - {(bigint) 4487 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1124 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1124 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4487 /* 4: ReduceAction1124 < ReduceAction1124: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1124 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1124 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1124___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1124 < ReduceAction1124: superclass init_table position */}, - {(bigint) parser___ReduceAction1124___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1124; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1124(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1124; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1124; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1124_parser___ReduceAction1124___init(void){ +val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42217; - fra.me.meth = LOCATE_NEW_ReduceAction1124_parser___ReduceAction1124___init; + fra.me.line = 10723; + fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1124(); - /* ./parser//parser.nit:42217 */ - INIT_ATTRIBUTES__ReduceAction1124(fra.me.REG[0]); - parser___ReduceAction1124___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1124(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10723 */ + fra.me.REG[0] = NEW_ReduceAction363(); + INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); + parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction363(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1125[50] = { - {(bigint) 4483 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1125 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1125 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4483 /* 4: ReduceAction1125 < ReduceAction1125: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction366[51] = { + {(bigint) 783 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction366 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction366 < ReduceAction: superclass typecheck marker */}, + {(bigint) 783 /* 4: ReduceAction366 < ReduceAction366: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208343,7 +112557,7 @@ const classtable_elt_t VFT_ReduceAction1125[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1125 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208369,70 +112583,82 @@ const classtable_elt_t VFT_ReduceAction1125[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1125 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1125___action}, + {(bigint) 0 /* 45: ReduceAction366 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction366___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1125 < ReduceAction1125: superclass init_table position */}, - {(bigint) parser___ReduceAction1125___init}, + {(bigint) 2 /* 49: ReduceAction366 < ReduceAction366: superclass init_table position */}, + {(bigint) parser___ReduceAction366___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1125(val_t p0){ +/* 2: Attribute ReduceAction366::_goto */ +void INIT_ATTRIBUTES__ReduceAction366(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1125; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction366; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1125(void) +val_t NEW_ReduceAction366(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1125; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction366; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1125(val_t p0){ +void CHECKNEW_ReduceAction366(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1125; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction366; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1125_parser___ReduceAction1125___init(void){ +val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42239; - fra.me.meth = LOCATE_NEW_ReduceAction1125_parser___ReduceAction1125___init; + fra.me.line = 10740; + fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1125(); - /* ./parser//parser.nit:42239 */ - INIT_ATTRIBUTES__ReduceAction1125(fra.me.REG[0]); - parser___ReduceAction1125___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1125(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10740 */ + fra.me.REG[0] = NEW_ReduceAction366(); + INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]); + parser___ReduceAction366___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction366(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1126[50] = { - {(bigint) 4479 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1126 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1126 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4479 /* 4: ReduceAction1126 < ReduceAction1126: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction371[51] = { + {(bigint) 775 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */}, + {(bigint) 775 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208447,7 +112673,7 @@ const classtable_elt_t VFT_ReduceAction1126[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1126 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208473,70 +112699,82 @@ const classtable_elt_t VFT_ReduceAction1126[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1126 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1126___action}, + {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction371___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1126 < ReduceAction1126: superclass init_table position */}, - {(bigint) parser___ReduceAction1126___init}, + {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */}, + {(bigint) parser___ReduceAction371___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1126(val_t p0){ +/* 2: Attribute ReduceAction371::_goto */ +void INIT_ATTRIBUTES__ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1126; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1126(void) +val_t NEW_ReduceAction371(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1126; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction371; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1126(val_t p0){ +void CHECKNEW_ReduceAction371(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1126; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction371; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1126_parser___ReduceAction1126___init(void){ +val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42252; - fra.me.meth = LOCATE_NEW_ReduceAction1126_parser___ReduceAction1126___init; + fra.me.line = 10756; + fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1126(); - /* ./parser//parser.nit:42252 */ - INIT_ATTRIBUTES__ReduceAction1126(fra.me.REG[0]); - parser___ReduceAction1126___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1126(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10756 */ + fra.me.REG[0] = NEW_ReduceAction371(); + INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); + parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction371(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1127[50] = { - {(bigint) 4475 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1127 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1127 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4475 /* 4: ReduceAction1127 < ReduceAction1127: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction372[51] = { + {(bigint) 771 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */}, + {(bigint) 771 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208551,7 +112789,7 @@ const classtable_elt_t VFT_ReduceAction1127[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1127 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208577,70 +112815,82 @@ const classtable_elt_t VFT_ReduceAction1127[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1127 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1127___action}, + {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction372___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1127 < ReduceAction1127: superclass init_table position */}, - {(bigint) parser___ReduceAction1127___init}, + {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */}, + {(bigint) parser___ReduceAction372___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1127(val_t p0){ +/* 2: Attribute ReduceAction372::_goto */ +void INIT_ATTRIBUTES__ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1127; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1127(void) +val_t NEW_ReduceAction372(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1127; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction372; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1127(val_t p0){ +void CHECKNEW_ReduceAction372(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1127; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction372; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1127_parser___ReduceAction1127___init(void){ +val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42274; - fra.me.meth = LOCATE_NEW_ReduceAction1127_parser___ReduceAction1127___init; + fra.me.line = 10774; + fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1127(); - /* ./parser//parser.nit:42274 */ - INIT_ATTRIBUTES__ReduceAction1127(fra.me.REG[0]); - parser___ReduceAction1127___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1127(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10774 */ + fra.me.REG[0] = NEW_ReduceAction372(); + INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); + parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction372(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1128[50] = { - {(bigint) 4471 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1128 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1128 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4471 /* 4: ReduceAction1128 < ReduceAction1128: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction373[51] = { + {(bigint) 767 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */}, + {(bigint) 767 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208655,7 +112905,7 @@ const classtable_elt_t VFT_ReduceAction1128[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1128 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208681,70 +112931,82 @@ const classtable_elt_t VFT_ReduceAction1128[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1128 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1128___action}, + {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction373___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1128 < ReduceAction1128: superclass init_table position */}, - {(bigint) parser___ReduceAction1128___init}, + {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */}, + {(bigint) parser___ReduceAction373___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1128(val_t p0){ +/* 2: Attribute ReduceAction373::_goto */ +void INIT_ATTRIBUTES__ReduceAction373(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1128; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1128(void) +val_t NEW_ReduceAction373(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1128; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction373; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1128(val_t p0){ +void CHECKNEW_ReduceAction373(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1128; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction373; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1128_parser___ReduceAction1128___init(void){ +val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42296; - fra.me.meth = LOCATE_NEW_ReduceAction1128_parser___ReduceAction1128___init; + fra.me.line = 10790; + fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1128(); - /* ./parser//parser.nit:42296 */ - INIT_ATTRIBUTES__ReduceAction1128(fra.me.REG[0]); - parser___ReduceAction1128___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1128(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10790 */ + fra.me.REG[0] = NEW_ReduceAction373(); + INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]); + parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction373(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1129[50] = { - {(bigint) 4467 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1129 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1129 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4467 /* 4: ReduceAction1129 < ReduceAction1129: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction374[51] = { + {(bigint) 763 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */}, + {(bigint) 763 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208759,7 +113021,7 @@ const classtable_elt_t VFT_ReduceAction1129[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1129 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208785,70 +113047,82 @@ const classtable_elt_t VFT_ReduceAction1129[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1129 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1129___action}, + {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction374___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1129 < ReduceAction1129: superclass init_table position */}, - {(bigint) parser___ReduceAction1129___init}, + {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */}, + {(bigint) parser___ReduceAction374___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1129(val_t p0){ +/* 2: Attribute ReduceAction374::_goto */ +void INIT_ATTRIBUTES__ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1129; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1129(void) +val_t NEW_ReduceAction374(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1129; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction374; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1129(val_t p0){ +void CHECKNEW_ReduceAction374(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1129; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction374; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1129_parser___ReduceAction1129___init(void){ +val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42309; - fra.me.meth = LOCATE_NEW_ReduceAction1129_parser___ReduceAction1129___init; + fra.me.line = 10807; + fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1129(); - /* ./parser//parser.nit:42309 */ - INIT_ATTRIBUTES__ReduceAction1129(fra.me.REG[0]); - parser___ReduceAction1129___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1129(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10807 */ + fra.me.REG[0] = NEW_ReduceAction374(); + INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]); + parser___ReduceAction374___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction374(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1130[50] = { - {(bigint) 4459 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1130 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1130 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4459 /* 4: ReduceAction1130 < ReduceAction1130: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction375[51] = { + {(bigint) 759 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */}, + {(bigint) 759 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208863,7 +113137,7 @@ const classtable_elt_t VFT_ReduceAction1130[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1130 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208889,70 +113163,82 @@ const classtable_elt_t VFT_ReduceAction1130[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1130 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1130___action}, + {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction375___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1130 < ReduceAction1130: superclass init_table position */}, - {(bigint) parser___ReduceAction1130___init}, + {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */}, + {(bigint) parser___ReduceAction375___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1130(val_t p0){ +/* 2: Attribute ReduceAction375::_goto */ +void INIT_ATTRIBUTES__ReduceAction375(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1130; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1130(void) +val_t NEW_ReduceAction375(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1130; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction375; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1130(val_t p0){ +void CHECKNEW_ReduceAction375(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1130; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction375; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1130_parser___ReduceAction1130___init(void){ +val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42331; - fra.me.meth = LOCATE_NEW_ReduceAction1130_parser___ReduceAction1130___init; + fra.me.line = 10831; + fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1130(); - /* ./parser//parser.nit:42331 */ - INIT_ATTRIBUTES__ReduceAction1130(fra.me.REG[0]); - parser___ReduceAction1130___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1130(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10831 */ + fra.me.REG[0] = NEW_ReduceAction375(); + INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); + parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction375(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1131[50] = { - {(bigint) 4455 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1131 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1131 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4455 /* 4: ReduceAction1131 < ReduceAction1131: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction376[51] = { + {(bigint) 755 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */}, + {(bigint) 755 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -208967,7 +113253,7 @@ const classtable_elt_t VFT_ReduceAction1131[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1131 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -208993,174 +113279,82 @@ const classtable_elt_t VFT_ReduceAction1131[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1131 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1131___action}, + {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction376___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1131 < ReduceAction1131: superclass init_table position */}, - {(bigint) parser___ReduceAction1131___init}, + {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */}, + {(bigint) parser___ReduceAction376___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1131(val_t p0){ +/* 2: Attribute ReduceAction376::_goto */ +void INIT_ATTRIBUTES__ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1131; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1131(void) +val_t NEW_ReduceAction376(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1131; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction376; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1131(val_t p0){ +void CHECKNEW_ReduceAction376(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1131; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1131_parser___ReduceAction1131___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42353; - fra.me.meth = LOCATE_NEW_ReduceAction1131_parser___ReduceAction1131___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction376; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1131(); - /* ./parser//parser.nit:42353 */ - INIT_ATTRIBUTES__ReduceAction1131(fra.me.REG[0]); - parser___ReduceAction1131___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1131(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1132[50] = { - {(bigint) 4451 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1132 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1132 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4451 /* 4: ReduceAction1132 < ReduceAction1132: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1132 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1132 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1132___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1132 < ReduceAction1132: superclass init_table position */}, - {(bigint) parser___ReduceAction1132___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1132; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1132(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1132; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1132; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1132_parser___ReduceAction1132___init(void){ +val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42375; - fra.me.meth = LOCATE_NEW_ReduceAction1132_parser___ReduceAction1132___init; + fra.me.line = 10850; + fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1132(); - /* ./parser//parser.nit:42375 */ - INIT_ATTRIBUTES__ReduceAction1132(fra.me.REG[0]); - parser___ReduceAction1132___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1132(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10850 */ + fra.me.REG[0] = NEW_ReduceAction376(); + INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); + parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction376(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1133[50] = { - {(bigint) 4447 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1133 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1133 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4447 /* 4: ReduceAction1133 < ReduceAction1133: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction377[51] = { + {(bigint) 751 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */}, + {(bigint) 751 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209175,7 +113369,7 @@ const classtable_elt_t VFT_ReduceAction1133[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1133 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209201,70 +113395,82 @@ const classtable_elt_t VFT_ReduceAction1133[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1133 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1133___action}, + {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction377___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1133 < ReduceAction1133: superclass init_table position */}, - {(bigint) parser___ReduceAction1133___init}, + {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */}, + {(bigint) parser___ReduceAction377___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1133(val_t p0){ +/* 2: Attribute ReduceAction377::_goto */ +void INIT_ATTRIBUTES__ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1133; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1133(void) +val_t NEW_ReduceAction377(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1133; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction377; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1133(val_t p0){ +void CHECKNEW_ReduceAction377(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1133; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction377; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1133_parser___ReduceAction1133___init(void){ +val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42388; - fra.me.meth = LOCATE_NEW_ReduceAction1133_parser___ReduceAction1133___init; + fra.me.line = 10873; + fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1133(); - /* ./parser//parser.nit:42388 */ - INIT_ATTRIBUTES__ReduceAction1133(fra.me.REG[0]); - parser___ReduceAction1133___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1133(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10873 */ + fra.me.REG[0] = NEW_ReduceAction377(); + INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); + parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction377(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1134[50] = { - {(bigint) 4443 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1134 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1134 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4443 /* 4: ReduceAction1134 < ReduceAction1134: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction378[51] = { + {(bigint) 747 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */}, + {(bigint) 747 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209279,7 +113485,7 @@ const classtable_elt_t VFT_ReduceAction1134[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1134 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209305,70 +113511,82 @@ const classtable_elt_t VFT_ReduceAction1134[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1134 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1134___action}, + {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction378___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1134 < ReduceAction1134: superclass init_table position */}, - {(bigint) parser___ReduceAction1134___init}, + {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */}, + {(bigint) parser___ReduceAction378___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1134(val_t p0){ +/* 2: Attribute ReduceAction378::_goto */ +void INIT_ATTRIBUTES__ReduceAction378(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1134; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1134(void) +val_t NEW_ReduceAction378(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1134; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction378; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1134(val_t p0){ +void CHECKNEW_ReduceAction378(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1134; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction378; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1134_parser___ReduceAction1134___init(void){ +val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42409; - fra.me.meth = LOCATE_NEW_ReduceAction1134_parser___ReduceAction1134___init; + fra.me.line = 10893; + fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1134(); - /* ./parser//parser.nit:42409 */ - INIT_ATTRIBUTES__ReduceAction1134(fra.me.REG[0]); - parser___ReduceAction1134___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1134(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10893 */ + fra.me.REG[0] = NEW_ReduceAction378(); + INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]); + parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction378(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1135[50] = { - {(bigint) 4439 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1135 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1135 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4439 /* 4: ReduceAction1135 < ReduceAction1135: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction379[51] = { + {(bigint) 743 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */}, + {(bigint) 743 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209383,7 +113601,7 @@ const classtable_elt_t VFT_ReduceAction1135[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1135 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209409,70 +113627,82 @@ const classtable_elt_t VFT_ReduceAction1135[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1135 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1135___action}, + {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction379___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1135 < ReduceAction1135: superclass init_table position */}, - {(bigint) parser___ReduceAction1135___init}, + {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */}, + {(bigint) parser___ReduceAction379___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1135(val_t p0){ +/* 2: Attribute ReduceAction379::_goto */ +void INIT_ATTRIBUTES__ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1135; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1135(void) +val_t NEW_ReduceAction379(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1135; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction379; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1135(val_t p0){ +void CHECKNEW_ReduceAction379(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1135; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction379; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1135_parser___ReduceAction1135___init(void){ +val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42430; - fra.me.meth = LOCATE_NEW_ReduceAction1135_parser___ReduceAction1135___init; + fra.me.line = 10908; + fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1135(); - /* ./parser//parser.nit:42430 */ - INIT_ATTRIBUTES__ReduceAction1135(fra.me.REG[0]); - parser___ReduceAction1135___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1135(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10908 */ + fra.me.REG[0] = NEW_ReduceAction379(); + INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]); + parser___ReduceAction379___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction379(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1136[50] = { - {(bigint) 4435 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1136 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1136 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4435 /* 4: ReduceAction1136 < ReduceAction1136: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction380[51] = { + {(bigint) 739 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */}, + {(bigint) 739 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209487,7 +113717,7 @@ const classtable_elt_t VFT_ReduceAction1136[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1136 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209513,70 +113743,82 @@ const classtable_elt_t VFT_ReduceAction1136[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1136 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1136___action}, + {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction380___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1136 < ReduceAction1136: superclass init_table position */}, - {(bigint) parser___ReduceAction1136___init}, + {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */}, + {(bigint) parser___ReduceAction380___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1136(val_t p0){ +/* 2: Attribute ReduceAction380::_goto */ +void INIT_ATTRIBUTES__ReduceAction380(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1136; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1136(void) +val_t NEW_ReduceAction380(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1136; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction380; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1136(val_t p0){ +void CHECKNEW_ReduceAction380(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1136; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction380; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1136_parser___ReduceAction1136___init(void){ +val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42443; - fra.me.meth = LOCATE_NEW_ReduceAction1136_parser___ReduceAction1136___init; + fra.me.line = 10923; + fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1136(); - /* ./parser//parser.nit:42443 */ - INIT_ATTRIBUTES__ReduceAction1136(fra.me.REG[0]); - parser___ReduceAction1136___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1136(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10923 */ + fra.me.REG[0] = NEW_ReduceAction380(); + INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]); + parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction380(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1137[50] = { - {(bigint) 4431 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1137 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1137 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4431 /* 4: ReduceAction1137 < ReduceAction1137: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction381[51] = { + {(bigint) 735 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction381 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction381 < ReduceAction: superclass typecheck marker */}, + {(bigint) 735 /* 4: ReduceAction381 < ReduceAction381: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209591,7 +113833,7 @@ const classtable_elt_t VFT_ReduceAction1137[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1137 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction381 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209617,70 +113859,82 @@ const classtable_elt_t VFT_ReduceAction1137[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1137 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1137___action}, + {(bigint) 0 /* 45: ReduceAction381 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction381___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1137 < ReduceAction1137: superclass init_table position */}, - {(bigint) parser___ReduceAction1137___init}, + {(bigint) 2 /* 49: ReduceAction381 < ReduceAction381: superclass init_table position */}, + {(bigint) parser___ReduceAction381___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1137(val_t p0){ +/* 2: Attribute ReduceAction381::_goto */ +void INIT_ATTRIBUTES__ReduceAction381(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1137; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction381; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1137(void) +val_t NEW_ReduceAction381(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1137; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction381; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1137(val_t p0){ +void CHECKNEW_ReduceAction381(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1137; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction381; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1137_parser___ReduceAction1137___init(void){ +val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42477; - fra.me.meth = LOCATE_NEW_ReduceAction1137_parser___ReduceAction1137___init; + fra.me.line = 10934; + fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1137(); - /* ./parser//parser.nit:42477 */ - INIT_ATTRIBUTES__ReduceAction1137(fra.me.REG[0]); - parser___ReduceAction1137___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1137(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10934 */ + fra.me.REG[0] = NEW_ReduceAction381(); + INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]); + parser___ReduceAction381___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction381(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1138[50] = { - {(bigint) 4427 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1138 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1138 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4427 /* 4: ReduceAction1138 < ReduceAction1138: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction383[51] = { + {(bigint) 731 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */}, + {(bigint) 731 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209695,7 +113949,7 @@ const classtable_elt_t VFT_ReduceAction1138[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1138 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209721,70 +113975,82 @@ const classtable_elt_t VFT_ReduceAction1138[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1138 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1138___action}, + {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction383___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1138 < ReduceAction1138: superclass init_table position */}, - {(bigint) parser___ReduceAction1138___init}, + {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */}, + {(bigint) parser___ReduceAction383___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1138(val_t p0){ +/* 2: Attribute ReduceAction383::_goto */ +void INIT_ATTRIBUTES__ReduceAction383(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1138; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1138(void) +val_t NEW_ReduceAction383(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1138; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction383; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1138(val_t p0){ +void CHECKNEW_ReduceAction383(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1138; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction383; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1138_parser___ReduceAction1138___init(void){ +val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42501; - fra.me.meth = LOCATE_NEW_ReduceAction1138_parser___ReduceAction1138___init; + fra.me.line = 10953; + fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1138(); - /* ./parser//parser.nit:42501 */ - INIT_ATTRIBUTES__ReduceAction1138(fra.me.REG[0]); - parser___ReduceAction1138___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1138(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10953 */ + fra.me.REG[0] = NEW_ReduceAction383(); + INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]); + parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction383(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1139[50] = { - {(bigint) 4423 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1139 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1139 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4423 /* 4: ReduceAction1139 < ReduceAction1139: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction384[51] = { + {(bigint) 727 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction384 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction384 < ReduceAction: superclass typecheck marker */}, + {(bigint) 727 /* 4: ReduceAction384 < ReduceAction384: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -209799,7 +114065,7 @@ const classtable_elt_t VFT_ReduceAction1139[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1139 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -209825,174 +114091,82 @@ const classtable_elt_t VFT_ReduceAction1139[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1139 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1139___action}, + {(bigint) 0 /* 45: ReduceAction384 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction384___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1139 < ReduceAction1139: superclass init_table position */}, - {(bigint) parser___ReduceAction1139___init}, + {(bigint) 2 /* 49: ReduceAction384 < ReduceAction384: superclass init_table position */}, + {(bigint) parser___ReduceAction384___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1139(val_t p0){ +/* 2: Attribute ReduceAction384::_goto */ +void INIT_ATTRIBUTES__ReduceAction384(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1139; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction384; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1139(void) +val_t NEW_ReduceAction384(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1139; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction384; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1139(val_t p0){ +void CHECKNEW_ReduceAction384(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1139; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1139_parser___ReduceAction1139___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42521; - fra.me.meth = LOCATE_NEW_ReduceAction1139_parser___ReduceAction1139___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction384; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1139(); - /* ./parser//parser.nit:42521 */ - INIT_ATTRIBUTES__ReduceAction1139(fra.me.REG[0]); - parser___ReduceAction1139___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1139(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1140[50] = { - {(bigint) 4415 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1140 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1140 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4415 /* 4: ReduceAction1140 < ReduceAction1140: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1140 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1140 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1140___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1140 < ReduceAction1140: superclass init_table position */}, - {(bigint) parser___ReduceAction1140___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1140; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1140(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1140; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1140; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1140_parser___ReduceAction1140___init(void){ +val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42555; - fra.me.meth = LOCATE_NEW_ReduceAction1140_parser___ReduceAction1140___init; + fra.me.line = 10973; + fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1140(); - /* ./parser//parser.nit:42555 */ - INIT_ATTRIBUTES__ReduceAction1140(fra.me.REG[0]); - parser___ReduceAction1140___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1140(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10973 */ + fra.me.REG[0] = NEW_ReduceAction384(); + INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]); + parser___ReduceAction384___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction384(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1141[50] = { - {(bigint) 4411 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1141 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1141 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4411 /* 4: ReduceAction1141 < ReduceAction1141: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction386[51] = { + {(bigint) 723 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction386 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction386 < ReduceAction: superclass typecheck marker */}, + {(bigint) 723 /* 4: ReduceAction386 < ReduceAction386: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210007,7 +114181,7 @@ const classtable_elt_t VFT_ReduceAction1141[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1141 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210033,70 +114207,82 @@ const classtable_elt_t VFT_ReduceAction1141[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1141 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1141___action}, + {(bigint) 0 /* 45: ReduceAction386 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction386___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1141 < ReduceAction1141: superclass init_table position */}, - {(bigint) parser___ReduceAction1141___init}, + {(bigint) 2 /* 49: ReduceAction386 < ReduceAction386: superclass init_table position */}, + {(bigint) parser___ReduceAction386___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1141(val_t p0){ +/* 2: Attribute ReduceAction386::_goto */ +void INIT_ATTRIBUTES__ReduceAction386(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1141; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction386; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1141(void) +val_t NEW_ReduceAction386(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1141; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction386; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1141(val_t p0){ +void CHECKNEW_ReduceAction386(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1141; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction386; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1141_parser___ReduceAction1141___init(void){ +val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42584; - fra.me.meth = LOCATE_NEW_ReduceAction1141_parser___ReduceAction1141___init; + fra.me.line = 10984; + fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1141(); - /* ./parser//parser.nit:42584 */ - INIT_ATTRIBUTES__ReduceAction1141(fra.me.REG[0]); - parser___ReduceAction1141___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1141(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10984 */ + fra.me.REG[0] = NEW_ReduceAction386(); + INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]); + parser___ReduceAction386___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction386(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1142[50] = { - {(bigint) 4407 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1142 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1142 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4407 /* 4: ReduceAction1142 < ReduceAction1142: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction387[51] = { + {(bigint) 719 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */}, + {(bigint) 719 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210111,7 +114297,7 @@ const classtable_elt_t VFT_ReduceAction1142[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1142 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210137,70 +114323,82 @@ const classtable_elt_t VFT_ReduceAction1142[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1142 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1142___action}, + {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction387___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1142 < ReduceAction1142: superclass init_table position */}, - {(bigint) parser___ReduceAction1142___init}, + {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */}, + {(bigint) parser___ReduceAction387___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1142(val_t p0){ +/* 2: Attribute ReduceAction387::_goto */ +void INIT_ATTRIBUTES__ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1142; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1142(void) +val_t NEW_ReduceAction387(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1142; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction387; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1142(val_t p0){ +void CHECKNEW_ReduceAction387(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1142; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction387; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1142_parser___ReduceAction1142___init(void){ +val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42616; - fra.me.meth = LOCATE_NEW_ReduceAction1142_parser___ReduceAction1142___init; + fra.me.line = 10997; + fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1142(); - /* ./parser//parser.nit:42616 */ - INIT_ATTRIBUTES__ReduceAction1142(fra.me.REG[0]); - parser___ReduceAction1142___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1142(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:10997 */ + fra.me.REG[0] = NEW_ReduceAction387(); + INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]); + parser___ReduceAction387___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction387(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1143[50] = { - {(bigint) 4403 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1143 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1143 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4403 /* 4: ReduceAction1143 < ReduceAction1143: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction388[51] = { + {(bigint) 715 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */}, + {(bigint) 715 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210215,7 +114413,7 @@ const classtable_elt_t VFT_ReduceAction1143[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1143 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210241,70 +114439,82 @@ const classtable_elt_t VFT_ReduceAction1143[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1143 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1143___action}, + {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction388___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1143 < ReduceAction1143: superclass init_table position */}, - {(bigint) parser___ReduceAction1143___init}, + {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */}, + {(bigint) parser___ReduceAction388___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1143(val_t p0){ +/* 2: Attribute ReduceAction388::_goto */ +void INIT_ATTRIBUTES__ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1143; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1143(void) +val_t NEW_ReduceAction388(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1143; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction388; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1143(val_t p0){ +void CHECKNEW_ReduceAction388(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1143; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction388; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1143_parser___ReduceAction1143___init(void){ +val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42648; - fra.me.meth = LOCATE_NEW_ReduceAction1143_parser___ReduceAction1143___init; + fra.me.line = 11009; + fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1143(); - /* ./parser//parser.nit:42648 */ - INIT_ATTRIBUTES__ReduceAction1143(fra.me.REG[0]); - parser___ReduceAction1143___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1143(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11009 */ + fra.me.REG[0] = NEW_ReduceAction388(); + INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]); + parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction388(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1144[50] = { - {(bigint) 4399 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1144 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1144 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4399 /* 4: ReduceAction1144 < ReduceAction1144: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction389[51] = { + {(bigint) 711 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */}, + {(bigint) 711 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210319,7 +114529,7 @@ const classtable_elt_t VFT_ReduceAction1144[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1144 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210345,70 +114555,82 @@ const classtable_elt_t VFT_ReduceAction1144[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1144 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1144___action}, + {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction389___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1144 < ReduceAction1144: superclass init_table position */}, - {(bigint) parser___ReduceAction1144___init}, + {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */}, + {(bigint) parser___ReduceAction389___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1144(val_t p0){ +/* 2: Attribute ReduceAction389::_goto */ +void INIT_ATTRIBUTES__ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1144; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1144(void) +val_t NEW_ReduceAction389(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1144; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction389; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1144(val_t p0){ +void CHECKNEW_ReduceAction389(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1144; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction389; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1144_parser___ReduceAction1144___init(void){ +val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42687; - fra.me.meth = LOCATE_NEW_ReduceAction1144_parser___ReduceAction1144___init; + fra.me.line = 11022; + fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1144(); - /* ./parser//parser.nit:42687 */ - INIT_ATTRIBUTES__ReduceAction1144(fra.me.REG[0]); - parser___ReduceAction1144___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1144(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11022 */ + fra.me.REG[0] = NEW_ReduceAction389(); + INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); + parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction389(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1145[50] = { - {(bigint) 4395 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1145 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1145 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4395 /* 4: ReduceAction1145 < ReduceAction1145: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction637[51] = { + {(bigint) 595 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction637 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction637 < ReduceAction: superclass typecheck marker */}, + {(bigint) 595 /* 4: ReduceAction637 < ReduceAction637: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210423,7 +114645,7 @@ const classtable_elt_t VFT_ReduceAction1145[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1145 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction637 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210449,70 +114671,82 @@ const classtable_elt_t VFT_ReduceAction1145[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1145 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1145___action}, + {(bigint) 0 /* 45: ReduceAction637 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction637___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1145 < ReduceAction1145: superclass init_table position */}, - {(bigint) parser___ReduceAction1145___init}, + {(bigint) 2 /* 49: ReduceAction637 < ReduceAction637: superclass init_table position */}, + {(bigint) parser___ReduceAction637___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1145(val_t p0){ +/* 2: Attribute ReduceAction637::_goto */ +void INIT_ATTRIBUTES__ReduceAction637(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1145; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction637; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1145(void) +val_t NEW_ReduceAction637(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1145; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction637; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1145(val_t p0){ +void CHECKNEW_ReduceAction637(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1145; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction637; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1145_parser___ReduceAction1145___init(void){ +val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42703; - fra.me.meth = LOCATE_NEW_ReduceAction1145_parser___ReduceAction1145___init; + fra.me.line = 11047; + fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1145(); - /* ./parser//parser.nit:42703 */ - INIT_ATTRIBUTES__ReduceAction1145(fra.me.REG[0]); - parser___ReduceAction1145___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1145(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11047 */ + fra.me.REG[0] = NEW_ReduceAction637(); + INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]); + parser___ReduceAction637___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction637(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1146[50] = { - {(bigint) 4391 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1146 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1146 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4391 /* 4: ReduceAction1146 < ReduceAction1146: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction638[51] = { + {(bigint) 591 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction638 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction638 < ReduceAction: superclass typecheck marker */}, + {(bigint) 591 /* 4: ReduceAction638 < ReduceAction638: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210527,7 +114761,7 @@ const classtable_elt_t VFT_ReduceAction1146[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1146 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction638 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210553,70 +114787,82 @@ const classtable_elt_t VFT_ReduceAction1146[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1146 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1146___action}, + {(bigint) 0 /* 45: ReduceAction638 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction638___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1146 < ReduceAction1146: superclass init_table position */}, - {(bigint) parser___ReduceAction1146___init}, + {(bigint) 2 /* 49: ReduceAction638 < ReduceAction638: superclass init_table position */}, + {(bigint) parser___ReduceAction638___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1146(val_t p0){ +/* 2: Attribute ReduceAction638::_goto */ +void INIT_ATTRIBUTES__ReduceAction638(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1146; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction638; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1146(void) +val_t NEW_ReduceAction638(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1146; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction638; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1146(val_t p0){ +void CHECKNEW_ReduceAction638(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1146; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction638; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1146_parser___ReduceAction1146___init(void){ +val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42719; - fra.me.meth = LOCATE_NEW_ReduceAction1146_parser___ReduceAction1146___init; + fra.me.line = 11068; + fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1146(); - /* ./parser//parser.nit:42719 */ - INIT_ATTRIBUTES__ReduceAction1146(fra.me.REG[0]); - parser___ReduceAction1146___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1146(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11068 */ + fra.me.REG[0] = NEW_ReduceAction638(); + INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]); + parser___ReduceAction638___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction638(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1147[50] = { - {(bigint) 4387 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1147 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1147 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4387 /* 4: ReduceAction1147 < ReduceAction1147: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction639[51] = { + {(bigint) 587 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction639 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction639 < ReduceAction: superclass typecheck marker */}, + {(bigint) 587 /* 4: ReduceAction639 < ReduceAction639: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210631,7 +114877,7 @@ const classtable_elt_t VFT_ReduceAction1147[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1147 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction639 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210657,174 +114903,82 @@ const classtable_elt_t VFT_ReduceAction1147[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1147 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1147___action}, + {(bigint) 0 /* 45: ReduceAction639 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction639___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1147 < ReduceAction1147: superclass init_table position */}, - {(bigint) parser___ReduceAction1147___init}, + {(bigint) 2 /* 49: ReduceAction639 < ReduceAction639: superclass init_table position */}, + {(bigint) parser___ReduceAction639___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1147(val_t p0){ +/* 2: Attribute ReduceAction639::_goto */ +void INIT_ATTRIBUTES__ReduceAction639(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1147; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction639; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1147(void) +val_t NEW_ReduceAction639(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1147; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction639; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1147(val_t p0){ +void CHECKNEW_ReduceAction639(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1147; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1147_parser___ReduceAction1147___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42735; - fra.me.meth = LOCATE_NEW_ReduceAction1147_parser___ReduceAction1147___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction639; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1147(); - /* ./parser//parser.nit:42735 */ - INIT_ATTRIBUTES__ReduceAction1147(fra.me.REG[0]); - parser___ReduceAction1147___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1147(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1148[50] = { - {(bigint) 4383 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1148 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1148 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4383 /* 4: ReduceAction1148 < ReduceAction1148: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1148 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1148 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1148___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1148 < ReduceAction1148: superclass init_table position */}, - {(bigint) parser___ReduceAction1148___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1148; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1148(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1148; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1148; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1148_parser___ReduceAction1148___init(void){ +val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42751; - fra.me.meth = LOCATE_NEW_ReduceAction1148_parser___ReduceAction1148___init; + fra.me.line = 11097; + fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1148(); - /* ./parser//parser.nit:42751 */ - INIT_ATTRIBUTES__ReduceAction1148(fra.me.REG[0]); - parser___ReduceAction1148___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1148(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11097 */ + fra.me.REG[0] = NEW_ReduceAction639(); + INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]); + parser___ReduceAction639___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction639(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1149[50] = { - {(bigint) 4379 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1149 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1149 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4379 /* 4: ReduceAction1149 < ReduceAction1149: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction642[51] = { + {(bigint) 579 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction642 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction642 < ReduceAction: superclass typecheck marker */}, + {(bigint) 579 /* 4: ReduceAction642 < ReduceAction642: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210839,7 +114993,7 @@ const classtable_elt_t VFT_ReduceAction1149[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1149 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction642 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210865,70 +115019,82 @@ const classtable_elt_t VFT_ReduceAction1149[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1149 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1149___action}, + {(bigint) 0 /* 45: ReduceAction642 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction642___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1149 < ReduceAction1149: superclass init_table position */}, - {(bigint) parser___ReduceAction1149___init}, + {(bigint) 2 /* 49: ReduceAction642 < ReduceAction642: superclass init_table position */}, + {(bigint) parser___ReduceAction642___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1149(val_t p0){ +/* 2: Attribute ReduceAction642::_goto */ +void INIT_ATTRIBUTES__ReduceAction642(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1149; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction642; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1149(void) +val_t NEW_ReduceAction642(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1149; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction642; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1149(val_t p0){ +void CHECKNEW_ReduceAction642(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1149; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction642; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1149_parser___ReduceAction1149___init(void){ +val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42767; - fra.me.meth = LOCATE_NEW_ReduceAction1149_parser___ReduceAction1149___init; + fra.me.line = 11124; + fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1149(); - /* ./parser//parser.nit:42767 */ - INIT_ATTRIBUTES__ReduceAction1149(fra.me.REG[0]); - parser___ReduceAction1149___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1149(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11124 */ + fra.me.REG[0] = NEW_ReduceAction642(); + INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]); + parser___ReduceAction642___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction642(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1150[50] = { - {(bigint) 4371 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1150 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1150 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4371 /* 4: ReduceAction1150 < ReduceAction1150: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction655[51] = { + {(bigint) 571 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction655 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction655 < ReduceAction: superclass typecheck marker */}, + {(bigint) 571 /* 4: ReduceAction655 < ReduceAction655: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -210943,7 +115109,7 @@ const classtable_elt_t VFT_ReduceAction1150[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1150 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction655 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -210969,70 +115135,82 @@ const classtable_elt_t VFT_ReduceAction1150[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1150 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1150___action}, + {(bigint) 0 /* 45: ReduceAction655 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction655___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1150 < ReduceAction1150: superclass init_table position */}, - {(bigint) parser___ReduceAction1150___init}, + {(bigint) 2 /* 49: ReduceAction655 < ReduceAction655: superclass init_table position */}, + {(bigint) parser___ReduceAction655___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1150(val_t p0){ +/* 2: Attribute ReduceAction655::_goto */ +void INIT_ATTRIBUTES__ReduceAction655(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1150; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction655; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1150(void) +val_t NEW_ReduceAction655(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1150; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction655; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1150(val_t p0){ +void CHECKNEW_ReduceAction655(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1150; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction655; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1150_parser___ReduceAction1150___init(void){ +val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42783; - fra.me.meth = LOCATE_NEW_ReduceAction1150_parser___ReduceAction1150___init; + fra.me.line = 11139; + fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1150(); - /* ./parser//parser.nit:42783 */ - INIT_ATTRIBUTES__ReduceAction1150(fra.me.REG[0]); - parser___ReduceAction1150___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1150(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11139 */ + fra.me.REG[0] = NEW_ReduceAction655(); + INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]); + parser___ReduceAction655___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction655(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1151[50] = { - {(bigint) 4367 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1151 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1151 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4367 /* 4: ReduceAction1151 < ReduceAction1151: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction656[51] = { + {(bigint) 567 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction656 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction656 < ReduceAction: superclass typecheck marker */}, + {(bigint) 567 /* 4: ReduceAction656 < ReduceAction656: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211047,7 +115225,7 @@ const classtable_elt_t VFT_ReduceAction1151[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1151 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction656 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211073,70 +115251,82 @@ const classtable_elt_t VFT_ReduceAction1151[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1151 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1151___action}, + {(bigint) 0 /* 45: ReduceAction656 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction656___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1151 < ReduceAction1151: superclass init_table position */}, - {(bigint) parser___ReduceAction1151___init}, + {(bigint) 2 /* 49: ReduceAction656 < ReduceAction656: superclass init_table position */}, + {(bigint) parser___ReduceAction656___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1151(val_t p0){ +/* 2: Attribute ReduceAction656::_goto */ +void INIT_ATTRIBUTES__ReduceAction656(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1151; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction656; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1151(void) +val_t NEW_ReduceAction656(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1151; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction656; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1151(val_t p0){ +void CHECKNEW_ReduceAction656(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1151; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction656; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1151_parser___ReduceAction1151___init(void){ +val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42799; - fra.me.meth = LOCATE_NEW_ReduceAction1151_parser___ReduceAction1151___init; + fra.me.line = 11152; + fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1151(); - /* ./parser//parser.nit:42799 */ - INIT_ATTRIBUTES__ReduceAction1151(fra.me.REG[0]); - parser___ReduceAction1151___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1151(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11152 */ + fra.me.REG[0] = NEW_ReduceAction656(); + INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]); + parser___ReduceAction656___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction656(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1152[50] = { - {(bigint) 4363 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1152 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1152 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4363 /* 4: ReduceAction1152 < ReduceAction1152: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction663[51] = { + {(bigint) 559 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */}, + {(bigint) 559 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211151,7 +115341,7 @@ const classtable_elt_t VFT_ReduceAction1152[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1152 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211177,70 +115367,82 @@ const classtable_elt_t VFT_ReduceAction1152[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1152 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1152___action}, + {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction663___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1152 < ReduceAction1152: superclass init_table position */}, - {(bigint) parser___ReduceAction1152___init}, + {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */}, + {(bigint) parser___ReduceAction663___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1152(val_t p0){ +/* 2: Attribute ReduceAction663::_goto */ +void INIT_ATTRIBUTES__ReduceAction663(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1152; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1152(void) +val_t NEW_ReduceAction663(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1152; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction663; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1152(val_t p0){ +void CHECKNEW_ReduceAction663(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1152; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction663; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1152_parser___ReduceAction1152___init(void){ +val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42815; - fra.me.meth = LOCATE_NEW_ReduceAction1152_parser___ReduceAction1152___init; + fra.me.line = 11169; + fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1152(); - /* ./parser//parser.nit:42815 */ - INIT_ATTRIBUTES__ReduceAction1152(fra.me.REG[0]); - parser___ReduceAction1152___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1152(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11169 */ + fra.me.REG[0] = NEW_ReduceAction663(); + INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]); + parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction663(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1153[50] = { - {(bigint) 4359 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1153 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1153 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4359 /* 4: ReduceAction1153 < ReduceAction1153: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction664[51] = { + {(bigint) 555 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction664 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction664 < ReduceAction: superclass typecheck marker */}, + {(bigint) 555 /* 4: ReduceAction664 < ReduceAction664: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211255,7 +115457,7 @@ const classtable_elt_t VFT_ReduceAction1153[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1153 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction664 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211281,70 +115483,82 @@ const classtable_elt_t VFT_ReduceAction1153[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1153 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1153___action}, + {(bigint) 0 /* 45: ReduceAction664 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction664___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1153 < ReduceAction1153: superclass init_table position */}, - {(bigint) parser___ReduceAction1153___init}, + {(bigint) 2 /* 49: ReduceAction664 < ReduceAction664: superclass init_table position */}, + {(bigint) parser___ReduceAction664___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1153(val_t p0){ +/* 2: Attribute ReduceAction664::_goto */ +void INIT_ATTRIBUTES__ReduceAction664(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1153; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction664; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1153(void) +val_t NEW_ReduceAction664(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1153; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction664; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1153(val_t p0){ +void CHECKNEW_ReduceAction664(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1153; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction664; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1153_parser___ReduceAction1153___init(void){ +val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42828; - fra.me.meth = LOCATE_NEW_ReduceAction1153_parser___ReduceAction1153___init; + fra.me.line = 11190; + fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1153(); - /* ./parser//parser.nit:42828 */ - INIT_ATTRIBUTES__ReduceAction1153(fra.me.REG[0]); - parser___ReduceAction1153___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1153(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11190 */ + fra.me.REG[0] = NEW_ReduceAction664(); + INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]); + parser___ReduceAction664___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction664(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1154[50] = { - {(bigint) 4355 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1154 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1154 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4355 /* 4: ReduceAction1154 < ReduceAction1154: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction665[51] = { + {(bigint) 551 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction665 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction665 < ReduceAction: superclass typecheck marker */}, + {(bigint) 551 /* 4: ReduceAction665 < ReduceAction665: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211359,7 +115573,7 @@ const classtable_elt_t VFT_ReduceAction1154[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1154 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction665 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211385,70 +115599,82 @@ const classtable_elt_t VFT_ReduceAction1154[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1154 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1154___action}, + {(bigint) 0 /* 45: ReduceAction665 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction665___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1154 < ReduceAction1154: superclass init_table position */}, - {(bigint) parser___ReduceAction1154___init}, + {(bigint) 2 /* 49: ReduceAction665 < ReduceAction665: superclass init_table position */}, + {(bigint) parser___ReduceAction665___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1154(val_t p0){ +/* 2: Attribute ReduceAction665::_goto */ +void INIT_ATTRIBUTES__ReduceAction665(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1154; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction665; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1154(void) +val_t NEW_ReduceAction665(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1154; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction665; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1154(val_t p0){ +void CHECKNEW_ReduceAction665(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1154; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction665; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1154_parser___ReduceAction1154___init(void){ +val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42859; - fra.me.meth = LOCATE_NEW_ReduceAction1154_parser___ReduceAction1154___init; + fra.me.line = 11207; + fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1154(); - /* ./parser//parser.nit:42859 */ - INIT_ATTRIBUTES__ReduceAction1154(fra.me.REG[0]); - parser___ReduceAction1154___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1154(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11207 */ + fra.me.REG[0] = NEW_ReduceAction665(); + INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]); + parser___ReduceAction665___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction665(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1155[50] = { - {(bigint) 4351 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1155 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1155 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4351 /* 4: ReduceAction1155 < ReduceAction1155: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction666[51] = { + {(bigint) 547 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction666 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction666 < ReduceAction: superclass typecheck marker */}, + {(bigint) 547 /* 4: ReduceAction666 < ReduceAction666: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211463,7 +115689,7 @@ const classtable_elt_t VFT_ReduceAction1155[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1155 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction666 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211489,174 +115715,82 @@ const classtable_elt_t VFT_ReduceAction1155[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1155 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1155___action}, + {(bigint) 0 /* 45: ReduceAction666 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction666___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1155 < ReduceAction1155: superclass init_table position */}, - {(bigint) parser___ReduceAction1155___init}, + {(bigint) 2 /* 49: ReduceAction666 < ReduceAction666: superclass init_table position */}, + {(bigint) parser___ReduceAction666___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1155(val_t p0){ +/* 2: Attribute ReduceAction666::_goto */ +void INIT_ATTRIBUTES__ReduceAction666(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1155; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction666; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1155(void) +val_t NEW_ReduceAction666(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1155; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction666; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1155(val_t p0){ +void CHECKNEW_ReduceAction666(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1155; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1155_parser___ReduceAction1155___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 42895; - fra.me.meth = LOCATE_NEW_ReduceAction1155_parser___ReduceAction1155___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction666; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1155(); - /* ./parser//parser.nit:42895 */ - INIT_ATTRIBUTES__ReduceAction1155(fra.me.REG[0]); - parser___ReduceAction1155___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1155(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1156[50] = { - {(bigint) 4347 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1156 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1156 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4347 /* 4: ReduceAction1156 < ReduceAction1156: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1156 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1156 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1156___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1156 < ReduceAction1156: superclass init_table position */}, - {(bigint) parser___ReduceAction1156___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1156; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1156(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1156; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1156; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1156_parser___ReduceAction1156___init(void){ +val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42910; - fra.me.meth = LOCATE_NEW_ReduceAction1156_parser___ReduceAction1156___init; + fra.me.line = 11228; + fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1156(); - /* ./parser//parser.nit:42910 */ - INIT_ATTRIBUTES__ReduceAction1156(fra.me.REG[0]); - parser___ReduceAction1156___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1156(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11228 */ + fra.me.REG[0] = NEW_ReduceAction666(); + INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]); + parser___ReduceAction666___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction666(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1157[50] = { - {(bigint) 4343 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1157 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1157 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4343 /* 4: ReduceAction1157 < ReduceAction1157: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction667[51] = { + {(bigint) 543 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction667 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction667 < ReduceAction: superclass typecheck marker */}, + {(bigint) 543 /* 4: ReduceAction667 < ReduceAction667: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211671,7 +115805,7 @@ const classtable_elt_t VFT_ReduceAction1157[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1157 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction667 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211697,70 +115831,82 @@ const classtable_elt_t VFT_ReduceAction1157[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1157 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1157___action}, + {(bigint) 0 /* 45: ReduceAction667 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction667___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1157 < ReduceAction1157: superclass init_table position */}, - {(bigint) parser___ReduceAction1157___init}, + {(bigint) 2 /* 49: ReduceAction667 < ReduceAction667: superclass init_table position */}, + {(bigint) parser___ReduceAction667___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1157(val_t p0){ +/* 2: Attribute ReduceAction667::_goto */ +void INIT_ATTRIBUTES__ReduceAction667(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1157; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction667; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1157(void) +val_t NEW_ReduceAction667(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1157; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction667; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1157(val_t p0){ +void CHECKNEW_ReduceAction667(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1157; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction667; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1157_parser___ReduceAction1157___init(void){ +val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42922; - fra.me.meth = LOCATE_NEW_ReduceAction1157_parser___ReduceAction1157___init; + fra.me.line = 11245; + fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1157(); - /* ./parser//parser.nit:42922 */ - INIT_ATTRIBUTES__ReduceAction1157(fra.me.REG[0]); - parser___ReduceAction1157___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1157(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11245 */ + fra.me.REG[0] = NEW_ReduceAction667(); + INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]); + parser___ReduceAction667___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction667(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1158[50] = { - {(bigint) 4339 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1158 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1158 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4339 /* 4: ReduceAction1158 < ReduceAction1158: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction668[51] = { + {(bigint) 539 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction668 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction668 < ReduceAction: superclass typecheck marker */}, + {(bigint) 539 /* 4: ReduceAction668 < ReduceAction668: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211775,7 +115921,7 @@ const classtable_elt_t VFT_ReduceAction1158[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1158 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction668 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211801,70 +115947,82 @@ const classtable_elt_t VFT_ReduceAction1158[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1158 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1158___action}, + {(bigint) 0 /* 45: ReduceAction668 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction668___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1158 < ReduceAction1158: superclass init_table position */}, - {(bigint) parser___ReduceAction1158___init}, + {(bigint) 2 /* 49: ReduceAction668 < ReduceAction668: superclass init_table position */}, + {(bigint) parser___ReduceAction668___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1158(val_t p0){ +/* 2: Attribute ReduceAction668::_goto */ +void INIT_ATTRIBUTES__ReduceAction668(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1158; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction668; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1158(void) +val_t NEW_ReduceAction668(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1158; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction668; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1158(val_t p0){ +void CHECKNEW_ReduceAction668(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1158; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction668; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1158_parser___ReduceAction1158___init(void){ +val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42935; - fra.me.meth = LOCATE_NEW_ReduceAction1158_parser___ReduceAction1158___init; + fra.me.line = 11266; + fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1158(); - /* ./parser//parser.nit:42935 */ - INIT_ATTRIBUTES__ReduceAction1158(fra.me.REG[0]); - parser___ReduceAction1158___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1158(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11266 */ + fra.me.REG[0] = NEW_ReduceAction668(); + INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]); + parser___ReduceAction668___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction668(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1159[50] = { - {(bigint) 4335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1159 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1159 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4335 /* 4: ReduceAction1159 < ReduceAction1159: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction669[51] = { + {(bigint) 535 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction669 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction669 < ReduceAction: superclass typecheck marker */}, + {(bigint) 535 /* 4: ReduceAction669 < ReduceAction669: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211879,7 +116037,7 @@ const classtable_elt_t VFT_ReduceAction1159[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1159 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction669 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -211905,70 +116063,82 @@ const classtable_elt_t VFT_ReduceAction1159[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1159 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1159___action}, + {(bigint) 0 /* 45: ReduceAction669 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction669___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1159 < ReduceAction1159: superclass init_table position */}, - {(bigint) parser___ReduceAction1159___init}, + {(bigint) 2 /* 49: ReduceAction669 < ReduceAction669: superclass init_table position */}, + {(bigint) parser___ReduceAction669___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1159(val_t p0){ +/* 2: Attribute ReduceAction669::_goto */ +void INIT_ATTRIBUTES__ReduceAction669(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1159; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction669; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1159(void) +val_t NEW_ReduceAction669(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1159; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction669; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1159(val_t p0){ +void CHECKNEW_ReduceAction669(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1159; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction669; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1159_parser___ReduceAction1159___init(void){ +val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 42981; - fra.me.meth = LOCATE_NEW_ReduceAction1159_parser___ReduceAction1159___init; + fra.me.line = 11283; + fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1159(); - /* ./parser//parser.nit:42981 */ - INIT_ATTRIBUTES__ReduceAction1159(fra.me.REG[0]); - parser___ReduceAction1159___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1159(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11283 */ + fra.me.REG[0] = NEW_ReduceAction669(); + INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]); + parser___ReduceAction669___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction669(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1160[50] = { - {(bigint) 4327 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1160 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1160 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4327 /* 4: ReduceAction1160 < ReduceAction1160: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction670[51] = { + {(bigint) 527 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction670 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction670 < ReduceAction: superclass typecheck marker */}, + {(bigint) 527 /* 4: ReduceAction670 < ReduceAction670: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -211983,7 +116153,7 @@ const classtable_elt_t VFT_ReduceAction1160[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1160 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction670 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212009,70 +116179,82 @@ const classtable_elt_t VFT_ReduceAction1160[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1160 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1160___action}, + {(bigint) 0 /* 45: ReduceAction670 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction670___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1160 < ReduceAction1160: superclass init_table position */}, - {(bigint) parser___ReduceAction1160___init}, + {(bigint) 2 /* 49: ReduceAction670 < ReduceAction670: superclass init_table position */}, + {(bigint) parser___ReduceAction670___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1160(val_t p0){ +/* 2: Attribute ReduceAction670::_goto */ +void INIT_ATTRIBUTES__ReduceAction670(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1160; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction670; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1160(void) +val_t NEW_ReduceAction670(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1160; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction670; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1160(val_t p0){ +void CHECKNEW_ReduceAction670(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1160; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction670; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1160_parser___ReduceAction1160___init(void){ +val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43024; - fra.me.meth = LOCATE_NEW_ReduceAction1160_parser___ReduceAction1160___init; + fra.me.line = 11304; + fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1160(); - /* ./parser//parser.nit:43024 */ - INIT_ATTRIBUTES__ReduceAction1160(fra.me.REG[0]); - parser___ReduceAction1160___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1160(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11304 */ + fra.me.REG[0] = NEW_ReduceAction670(); + INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]); + parser___ReduceAction670___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction670(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1161[50] = { - {(bigint) 4323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1161 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1161 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4323 /* 4: ReduceAction1161 < ReduceAction1161: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction673[51] = { + {(bigint) 523 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction673 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction673 < ReduceAction: superclass typecheck marker */}, + {(bigint) 523 /* 4: ReduceAction673 < ReduceAction673: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212087,7 +116269,7 @@ const classtable_elt_t VFT_ReduceAction1161[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1161 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction673 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212113,70 +116295,82 @@ const classtable_elt_t VFT_ReduceAction1161[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1161 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1161___action}, + {(bigint) 0 /* 45: ReduceAction673 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction673___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1161 < ReduceAction1161: superclass init_table position */}, - {(bigint) parser___ReduceAction1161___init}, + {(bigint) 2 /* 49: ReduceAction673 < ReduceAction673: superclass init_table position */}, + {(bigint) parser___ReduceAction673___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1161(val_t p0){ +/* 2: Attribute ReduceAction673::_goto */ +void INIT_ATTRIBUTES__ReduceAction673(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1161; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction673; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1161(void) +val_t NEW_ReduceAction673(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1161; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction673; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1161(val_t p0){ +void CHECKNEW_ReduceAction673(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1161; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction673; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1161_parser___ReduceAction1161___init(void){ +val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43037; - fra.me.meth = LOCATE_NEW_ReduceAction1161_parser___ReduceAction1161___init; + fra.me.line = 11321; + fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1161(); - /* ./parser//parser.nit:43037 */ - INIT_ATTRIBUTES__ReduceAction1161(fra.me.REG[0]); - parser___ReduceAction1161___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1161(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11321 */ + fra.me.REG[0] = NEW_ReduceAction673(); + INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]); + parser___ReduceAction673___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction673(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1162[50] = { - {(bigint) 4319 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1162 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1162 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4319 /* 4: ReduceAction1162 < ReduceAction1162: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction674[51] = { + {(bigint) 519 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction674 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction674 < ReduceAction: superclass typecheck marker */}, + {(bigint) 519 /* 4: ReduceAction674 < ReduceAction674: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212191,7 +116385,7 @@ const classtable_elt_t VFT_ReduceAction1162[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1162 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction674 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212217,70 +116411,82 @@ const classtable_elt_t VFT_ReduceAction1162[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1162 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1162___action}, + {(bigint) 0 /* 45: ReduceAction674 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction674___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1162 < ReduceAction1162: superclass init_table position */}, - {(bigint) parser___ReduceAction1162___init}, + {(bigint) 2 /* 49: ReduceAction674 < ReduceAction674: superclass init_table position */}, + {(bigint) parser___ReduceAction674___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1162(val_t p0){ +/* 2: Attribute ReduceAction674::_goto */ +void INIT_ATTRIBUTES__ReduceAction674(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1162; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction674; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1162(void) +val_t NEW_ReduceAction674(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1162; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction674; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1162(val_t p0){ +void CHECKNEW_ReduceAction674(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1162; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction674; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1162_parser___ReduceAction1162___init(void){ +val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43083; - fra.me.meth = LOCATE_NEW_ReduceAction1162_parser___ReduceAction1162___init; + fra.me.line = 11342; + fra.me.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1162(); - /* ./parser//parser.nit:43083 */ - INIT_ATTRIBUTES__ReduceAction1162(fra.me.REG[0]); - parser___ReduceAction1162___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1162(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11342 */ + fra.me.REG[0] = NEW_ReduceAction674(); + INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]); + parser___ReduceAction674___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction674(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1163[50] = { - {(bigint) 4315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1163 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1163 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4315 /* 4: ReduceAction1163 < ReduceAction1163: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction675[51] = { + {(bigint) 515 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */}, + {(bigint) 515 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212295,7 +116501,7 @@ const classtable_elt_t VFT_ReduceAction1163[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1163 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction675 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212321,174 +116527,82 @@ const classtable_elt_t VFT_ReduceAction1163[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1163 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1163___action}, + {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction675___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1163 < ReduceAction1163: superclass init_table position */}, - {(bigint) parser___ReduceAction1163___init}, + {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */}, + {(bigint) parser___ReduceAction675___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1163(val_t p0){ +/* 2: Attribute ReduceAction675::_goto */ +void INIT_ATTRIBUTES__ReduceAction675(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1163; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1163(void) +val_t NEW_ReduceAction675(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1163; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction675; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1163(val_t p0){ +void CHECKNEW_ReduceAction675(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1163; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1163_parser___ReduceAction1163___init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 43126; - fra.me.meth = LOCATE_NEW_ReduceAction1163_parser___ReduceAction1163___init; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction675; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1163(); - /* ./parser//parser.nit:43126 */ - INIT_ATTRIBUTES__ReduceAction1163(fra.me.REG[0]); - parser___ReduceAction1163___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1163(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -const classtable_elt_t VFT_ReduceAction1164[50] = { - {(bigint) 4311 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1164 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1164 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4311 /* 4: ReduceAction1164 < ReduceAction1164: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1164 < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1164 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1164___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1164 < ReduceAction1164: superclass init_table position */}, - {(bigint) parser___ReduceAction1164___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1164; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; -} -val_t NEW_ReduceAction1164(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1164; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_ReduceAction1164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1164; - fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1164_parser___ReduceAction1164___init(void){ +val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43143; - fra.me.meth = LOCATE_NEW_ReduceAction1164_parser___ReduceAction1164___init; + fra.me.line = 11359; + fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1164(); - /* ./parser//parser.nit:43143 */ - INIT_ATTRIBUTES__ReduceAction1164(fra.me.REG[0]); - parser___ReduceAction1164___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1164(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11359 */ + fra.me.REG[0] = NEW_ReduceAction675(); + INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]); + parser___ReduceAction675___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction675(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1165[50] = { - {(bigint) 4307 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1165 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1165 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4307 /* 4: ReduceAction1165 < ReduceAction1165: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction676[51] = { + {(bigint) 511 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */}, + {(bigint) 511 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212503,7 +116617,7 @@ const classtable_elt_t VFT_ReduceAction1165[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1165 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212529,70 +116643,82 @@ const classtable_elt_t VFT_ReduceAction1165[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1165 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1165___action}, + {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction676___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1165 < ReduceAction1165: superclass init_table position */}, - {(bigint) parser___ReduceAction1165___init}, + {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */}, + {(bigint) parser___ReduceAction676___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1165(val_t p0){ +/* 2: Attribute ReduceAction676::_goto */ +void INIT_ATTRIBUTES__ReduceAction676(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1165; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1165(void) +val_t NEW_ReduceAction676(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1165; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction676; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1165(val_t p0){ +void CHECKNEW_ReduceAction676(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1165; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction676; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1165_parser___ReduceAction1165___init(void){ +val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43170; - fra.me.meth = LOCATE_NEW_ReduceAction1165_parser___ReduceAction1165___init; + fra.me.line = 11380; + fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1165(); - /* ./parser//parser.nit:43170 */ - INIT_ATTRIBUTES__ReduceAction1165(fra.me.REG[0]); - parser___ReduceAction1165___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1165(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11380 */ + fra.me.REG[0] = NEW_ReduceAction676(); + INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); + parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction676(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1166[50] = { - {(bigint) 4303 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1166 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1166 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4303 /* 4: ReduceAction1166 < ReduceAction1166: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction677[51] = { + {(bigint) 507 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */}, + {(bigint) 507 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212607,7 +116733,7 @@ const classtable_elt_t VFT_ReduceAction1166[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1166 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212633,70 +116759,82 @@ const classtable_elt_t VFT_ReduceAction1166[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1166 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1166___action}, + {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction677___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1166 < ReduceAction1166: superclass init_table position */}, - {(bigint) parser___ReduceAction1166___init}, + {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */}, + {(bigint) parser___ReduceAction677___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1166(val_t p0){ +/* 2: Attribute ReduceAction677::_goto */ +void INIT_ATTRIBUTES__ReduceAction677(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1166; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1166(void) +val_t NEW_ReduceAction677(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1166; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction677; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1166(val_t p0){ +void CHECKNEW_ReduceAction677(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1166; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction677; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1166_parser___ReduceAction1166___init(void){ +val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43187; - fra.me.meth = LOCATE_NEW_ReduceAction1166_parser___ReduceAction1166___init; + fra.me.line = 11397; + fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1166(); - /* ./parser//parser.nit:43187 */ - INIT_ATTRIBUTES__ReduceAction1166(fra.me.REG[0]); - parser___ReduceAction1166___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1166(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11397 */ + fra.me.REG[0] = NEW_ReduceAction677(); + INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]); + parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction677(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1167[50] = { - {(bigint) 4299 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1167 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1167 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4299 /* 4: ReduceAction1167 < ReduceAction1167: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction678[51] = { + {(bigint) 503 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction678 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction678 < ReduceAction: superclass typecheck marker */}, + {(bigint) 503 /* 4: ReduceAction678 < ReduceAction678: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212711,7 +116849,7 @@ const classtable_elt_t VFT_ReduceAction1167[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1167 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction678 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212737,70 +116875,82 @@ const classtable_elt_t VFT_ReduceAction1167[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1167 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1167___action}, + {(bigint) 0 /* 45: ReduceAction678 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction678___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1167 < ReduceAction1167: superclass init_table position */}, - {(bigint) parser___ReduceAction1167___init}, + {(bigint) 2 /* 49: ReduceAction678 < ReduceAction678: superclass init_table position */}, + {(bigint) parser___ReduceAction678___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1167(val_t p0){ +/* 2: Attribute ReduceAction678::_goto */ +void INIT_ATTRIBUTES__ReduceAction678(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1167; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction678; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1167(void) +val_t NEW_ReduceAction678(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1167; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction678; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1167(val_t p0){ +void CHECKNEW_ReduceAction678(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1167; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction678; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1167_parser___ReduceAction1167___init(void){ +val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43214; - fra.me.meth = LOCATE_NEW_ReduceAction1167_parser___ReduceAction1167___init; + fra.me.line = 11418; + fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1167(); - /* ./parser//parser.nit:43214 */ - INIT_ATTRIBUTES__ReduceAction1167(fra.me.REG[0]); - parser___ReduceAction1167___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1167(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11418 */ + fra.me.REG[0] = NEW_ReduceAction678(); + INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]); + parser___ReduceAction678___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction678(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1168[50] = { - {(bigint) 4295 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1168 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1168 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4295 /* 4: ReduceAction1168 < ReduceAction1168: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction680[51] = { + {(bigint) 495 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction680 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction680 < ReduceAction: superclass typecheck marker */}, + {(bigint) 495 /* 4: ReduceAction680 < ReduceAction680: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212815,7 +116965,7 @@ const classtable_elt_t VFT_ReduceAction1168[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1168 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction680 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212841,70 +116991,82 @@ const classtable_elt_t VFT_ReduceAction1168[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1168 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1168___action}, + {(bigint) 0 /* 45: ReduceAction680 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction680___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1168 < ReduceAction1168: superclass init_table position */}, - {(bigint) parser___ReduceAction1168___init}, + {(bigint) 2 /* 49: ReduceAction680 < ReduceAction680: superclass init_table position */}, + {(bigint) parser___ReduceAction680___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1168(val_t p0){ +/* 2: Attribute ReduceAction680::_goto */ +void INIT_ATTRIBUTES__ReduceAction680(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1168; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction680; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1168(void) +val_t NEW_ReduceAction680(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1168; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction680; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1168(val_t p0){ +void CHECKNEW_ReduceAction680(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1168; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction680; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1168_parser___ReduceAction1168___init(void){ +val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43231; - fra.me.meth = LOCATE_NEW_ReduceAction1168_parser___ReduceAction1168___init; + fra.me.line = 11439; + fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1168(); - /* ./parser//parser.nit:43231 */ - INIT_ATTRIBUTES__ReduceAction1168(fra.me.REG[0]); - parser___ReduceAction1168___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1168(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11439 */ + fra.me.REG[0] = NEW_ReduceAction680(); + INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]); + parser___ReduceAction680___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction680(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1169[50] = { - {(bigint) 4291 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1169 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1169 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4291 /* 4: ReduceAction1169 < ReduceAction1169: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction682[51] = { + {(bigint) 491 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction682 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction682 < ReduceAction: superclass typecheck marker */}, + {(bigint) 491 /* 4: ReduceAction682 < ReduceAction682: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -212919,7 +117081,7 @@ const classtable_elt_t VFT_ReduceAction1169[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1169 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction682 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -212945,70 +117107,82 @@ const classtable_elt_t VFT_ReduceAction1169[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1169 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1169___action}, + {(bigint) 0 /* 45: ReduceAction682 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction682___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1169 < ReduceAction1169: superclass init_table position */}, - {(bigint) parser___ReduceAction1169___init}, + {(bigint) 2 /* 49: ReduceAction682 < ReduceAction682: superclass init_table position */}, + {(bigint) parser___ReduceAction682___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1169(val_t p0){ +/* 2: Attribute ReduceAction682::_goto */ +void INIT_ATTRIBUTES__ReduceAction682(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1169; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction682; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1169(void) +val_t NEW_ReduceAction682(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1169; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction682; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1169(val_t p0){ +void CHECKNEW_ReduceAction682(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1169; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction682; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1169_parser___ReduceAction1169___init(void){ +val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43258; - fra.me.meth = LOCATE_NEW_ReduceAction1169_parser___ReduceAction1169___init; + fra.me.line = 11460; + fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1169(); - /* ./parser//parser.nit:43258 */ - INIT_ATTRIBUTES__ReduceAction1169(fra.me.REG[0]); - parser___ReduceAction1169___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1169(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11460 */ + fra.me.REG[0] = NEW_ReduceAction682(); + INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]); + parser___ReduceAction682___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction682(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1170[50] = { - {(bigint) 4283 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1170 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1170 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4283 /* 4: ReduceAction1170 < ReduceAction1170: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction684[51] = { + {(bigint) 487 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */}, + {(bigint) 487 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213023,7 +117197,7 @@ const classtable_elt_t VFT_ReduceAction1170[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1170 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213049,70 +117223,82 @@ const classtable_elt_t VFT_ReduceAction1170[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1170 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1170___action}, + {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction684___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1170 < ReduceAction1170: superclass init_table position */}, - {(bigint) parser___ReduceAction1170___init}, + {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */}, + {(bigint) parser___ReduceAction684___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1170(val_t p0){ +/* 2: Attribute ReduceAction684::_goto */ +void INIT_ATTRIBUTES__ReduceAction684(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1170; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1170(void) +val_t NEW_ReduceAction684(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1170; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction684; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1170(val_t p0){ +void CHECKNEW_ReduceAction684(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1170; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction684; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1170_parser___ReduceAction1170___init(void){ +val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43275; - fra.me.meth = LOCATE_NEW_ReduceAction1170_parser___ReduceAction1170___init; + fra.me.line = 11480; + fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1170(); - /* ./parser//parser.nit:43275 */ - INIT_ATTRIBUTES__ReduceAction1170(fra.me.REG[0]); - parser___ReduceAction1170___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1170(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11480 */ + fra.me.REG[0] = NEW_ReduceAction684(); + INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); + parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction684(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1171[50] = { - {(bigint) 4279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1171 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1171 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4279 /* 4: ReduceAction1171 < ReduceAction1171: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction688[51] = { + {(bigint) 483 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */}, + {(bigint) 483 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213127,7 +117313,7 @@ const classtable_elt_t VFT_ReduceAction1171[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1171 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213153,70 +117339,82 @@ const classtable_elt_t VFT_ReduceAction1171[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1171 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1171___action}, + {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction688___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1171 < ReduceAction1171: superclass init_table position */}, - {(bigint) parser___ReduceAction1171___init}, + {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */}, + {(bigint) parser___ReduceAction688___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1171(val_t p0){ +/* 2: Attribute ReduceAction688::_goto */ +void INIT_ATTRIBUTES__ReduceAction688(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1171; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1171(void) +val_t NEW_ReduceAction688(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1171; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction688; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1171(val_t p0){ +void CHECKNEW_ReduceAction688(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1171; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction688; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1171_parser___ReduceAction1171___init(void){ +val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43302; - fra.me.meth = LOCATE_NEW_ReduceAction1171_parser___ReduceAction1171___init; + fra.me.line = 11501; + fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1171(); - /* ./parser//parser.nit:43302 */ - INIT_ATTRIBUTES__ReduceAction1171(fra.me.REG[0]); - parser___ReduceAction1171___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1171(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11501 */ + fra.me.REG[0] = NEW_ReduceAction688(); + INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); + parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction688(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1172[50] = { - {(bigint) 4275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1172 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1172 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4275 /* 4: ReduceAction1172 < ReduceAction1172: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction689[51] = { + {(bigint) 479 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */}, + {(bigint) 479 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213231,7 +117429,7 @@ const classtable_elt_t VFT_ReduceAction1172[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1172 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213257,70 +117455,82 @@ const classtable_elt_t VFT_ReduceAction1172[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1172 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1172___action}, + {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction689___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1172 < ReduceAction1172: superclass init_table position */}, - {(bigint) parser___ReduceAction1172___init}, + {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */}, + {(bigint) parser___ReduceAction689___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1172(val_t p0){ +/* 2: Attribute ReduceAction689::_goto */ +void INIT_ATTRIBUTES__ReduceAction689(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1172; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1172(void) +val_t NEW_ReduceAction689(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1172; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction689; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1172(val_t p0){ +void CHECKNEW_ReduceAction689(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1172; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction689; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1172_parser___ReduceAction1172___init(void){ +val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43319; - fra.me.meth = LOCATE_NEW_ReduceAction1172_parser___ReduceAction1172___init; + fra.me.line = 11518; + fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1172(); - /* ./parser//parser.nit:43319 */ - INIT_ATTRIBUTES__ReduceAction1172(fra.me.REG[0]); - parser___ReduceAction1172___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1172(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11518 */ + fra.me.REG[0] = NEW_ReduceAction689(); + INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); + parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction689(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1173[50] = { - {(bigint) 4271 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1173 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1173 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4271 /* 4: ReduceAction1173 < ReduceAction1173: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction690[51] = { + {(bigint) 471 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */}, + {(bigint) 471 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213335,7 +117545,7 @@ const classtable_elt_t VFT_ReduceAction1173[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1173 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213361,70 +117571,82 @@ const classtable_elt_t VFT_ReduceAction1173[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1173 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1173___action}, + {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction690___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1173 < ReduceAction1173: superclass init_table position */}, - {(bigint) parser___ReduceAction1173___init}, + {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */}, + {(bigint) parser___ReduceAction690___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1173(val_t p0){ +/* 2: Attribute ReduceAction690::_goto */ +void INIT_ATTRIBUTES__ReduceAction690(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1173; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1173(void) +val_t NEW_ReduceAction690(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1173; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction690; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1173(val_t p0){ +void CHECKNEW_ReduceAction690(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1173; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction690; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1173_parser___ReduceAction1173___init(void){ +val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43346; - fra.me.meth = LOCATE_NEW_ReduceAction1173_parser___ReduceAction1173___init; + fra.me.line = 11539; + fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1173(); - /* ./parser//parser.nit:43346 */ - INIT_ATTRIBUTES__ReduceAction1173(fra.me.REG[0]); - parser___ReduceAction1173___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1173(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11539 */ + fra.me.REG[0] = NEW_ReduceAction690(); + INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); + parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction690(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1174[50] = { - {(bigint) 4267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1174 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1174 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4267 /* 4: ReduceAction1174 < ReduceAction1174: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction691[51] = { + {(bigint) 467 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */}, + {(bigint) 467 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213439,7 +117661,7 @@ const classtable_elt_t VFT_ReduceAction1174[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1174 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction691 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213465,70 +117687,82 @@ const classtable_elt_t VFT_ReduceAction1174[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1174 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1174___action}, + {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction691___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1174 < ReduceAction1174: superclass init_table position */}, - {(bigint) parser___ReduceAction1174___init}, + {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */}, + {(bigint) parser___ReduceAction691___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1174(val_t p0){ +/* 2: Attribute ReduceAction691::_goto */ +void INIT_ATTRIBUTES__ReduceAction691(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1174; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1174(void) +val_t NEW_ReduceAction691(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1174; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction691; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1174(val_t p0){ +void CHECKNEW_ReduceAction691(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1174; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction691; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1174_parser___ReduceAction1174___init(void){ +val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43363; - fra.me.meth = LOCATE_NEW_ReduceAction1174_parser___ReduceAction1174___init; + fra.me.line = 11556; + fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1174(); - /* ./parser//parser.nit:43363 */ - INIT_ATTRIBUTES__ReduceAction1174(fra.me.REG[0]); - parser___ReduceAction1174___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1174(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11556 */ + fra.me.REG[0] = NEW_ReduceAction691(); + INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]); + parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction691(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1175[50] = { - {(bigint) 4263 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1175 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1175 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4263 /* 4: ReduceAction1175 < ReduceAction1175: superclass typecheck marker */}, +const classtable_elt_t VFT_ReduceAction692[51] = { + {(bigint) 463 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction692 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction692 < ReduceAction: superclass typecheck marker */}, + {(bigint) 463 /* 4: ReduceAction692 < ReduceAction692: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213543,7 +117777,7 @@ const classtable_elt_t VFT_ReduceAction1175[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1175 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction692 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213569,72 +117803,84 @@ const classtable_elt_t VFT_ReduceAction1175[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1175 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1175___action}, + {(bigint) 0 /* 45: ReduceAction692 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction692___action}, + {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1175 < ReduceAction1175: superclass init_table position */}, - {(bigint) parser___ReduceAction1175___init}, + {(bigint) 2 /* 49: ReduceAction692 < ReduceAction692: superclass init_table position */}, + {(bigint) parser___ReduceAction692___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1175(val_t p0){ +/* 2: Attribute ReduceAction692::_goto */ +void INIT_ATTRIBUTES__ReduceAction692(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1175; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction692; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1175(void) +val_t NEW_ReduceAction692(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1175; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction692; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1175(val_t p0){ +void CHECKNEW_ReduceAction692(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1175; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction692; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction692____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1175_parser___ReduceAction1175___init(void){ +val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43390; - fra.me.meth = LOCATE_NEW_ReduceAction1175_parser___ReduceAction1175___init; + fra.me.line = 11577; + fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1175(); - /* ./parser//parser.nit:43390 */ - INIT_ATTRIBUTES__ReduceAction1175(fra.me.REG[0]); - parser___ReduceAction1175___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1175(fra.me.REG[0]); + REGB0 = p0; + /* ./parser//parser.nit:11577 */ + fra.me.REG[0] = NEW_ReduceAction692(); + INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]); + parser___ReduceAction692___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction692(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1176[50] = { - {(bigint) 4259 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1176 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1176 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4259 /* 4: ReduceAction1176 < ReduceAction1176: superclass typecheck marker */}, +const classtable_elt_t VFT_PartialOrder[85] = { + {(bigint) 1863 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 251 /* 5: PartialOrder < Collection: superclass typecheck marker */}, + {(bigint) 1863 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213647,7 +117893,7 @@ const classtable_elt_t VFT_ReduceAction1176[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1176 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213662,7 +117908,7 @@ const classtable_elt_t VFT_ReduceAction1176[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) string___Collection___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -213673,70 +117919,126 @@ const classtable_elt_t VFT_ReduceAction1176[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1176 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1176___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1176 < ReduceAction1176: superclass init_table position */}, - {(bigint) parser___ReduceAction1176___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) string___Collection___join}, + {(bigint) array___Collection___to_a}, + {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */}, + {(bigint) partial_order___PartialOrder___iterator}, + {(bigint) abstract_collection___Collection___iterate}, + {(bigint) partial_order___PartialOrder___is_empty}, + {(bigint) partial_order___PartialOrder___length}, + {(bigint) partial_order___PartialOrder___has}, + {(bigint) partial_order___PartialOrder___has_only}, + {(bigint) partial_order___PartialOrder___count}, + {(bigint) partial_order___PartialOrder___first}, + {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */}, + {(bigint) partial_order___PartialOrder___roots}, + {(bigint) partial_order___PartialOrder_____bra}, + {(bigint) partial_order___PartialOrder___to_dot}, + {(bigint) partial_order___PartialOrder___to_dot_header}, + {(bigint) partial_order___PartialOrder___to_dot_node}, + {(bigint) partial_order___PartialOrder___to_dot_edge}, + {(bigint) partial_order___PartialOrder___select_smallests}, + {(bigint) partial_order___PartialOrder___add}, + {(bigint) partial_order___PartialOrder___has_all}, + {(bigint) partial_order___PartialOrder___new_poe}, + {(bigint) partial_order___PartialOrder___add_to_smallests}, + {(bigint) partial_order___PartialOrder___compute_smallers_for}, + {(bigint) partial_order___PartialOrder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1176(val_t p0){ +/* 2: Attribute PartialOrder::_elements */ +/* 3: Attribute PartialOrder::_elements_list */ +/* 4: Attribute PartialOrder::_roots */ +void INIT_ATTRIBUTES__PartialOrder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1176; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1176(void) +val_t NEW_PartialOrder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1176; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_PartialOrder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1176(val_t p0){ +void CHECKNEW_PartialOrder(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1176; + fra.me.meth = LOCATE_CHECKNEW_PartialOrder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1176_parser___ReduceAction1176___init(void){ +val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43407; - fra.me.meth = LOCATE_NEW_ReduceAction1176_parser___ReduceAction1176___init; + fra.me.line = 181; + fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1176(); - /* ./parser//parser.nit:43407 */ - INIT_ATTRIBUTES__ReduceAction1176(fra.me.REG[0]); - parser___ReduceAction1176___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1176(fra.me.REG[0]); + /* ./metamodel//partial_order.nit:181 */ + fra.me.REG[0] = NEW_PartialOrder(); + INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]); + partial_order___PartialOrder___init(fra.me.REG[0], init_table); + CHECKNEW_PartialOrder(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1177[50] = { - {(bigint) 4255 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1177 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1177 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4255 /* 4: ReduceAction1177 < ReduceAction1177: superclass typecheck marker */}, +const classtable_elt_t VFT_PartialOrderElement[62] = { + {(bigint) 103 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */}, + {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213751,7 +118053,7 @@ const classtable_elt_t VFT_ReduceAction1177[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1177 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213777,70 +118079,148 @@ const classtable_elt_t VFT_ReduceAction1177[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1177 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1177___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1177 < ReduceAction1177: superclass init_table position */}, - {(bigint) parser___ReduceAction1177___init}, + {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */}, + {(bigint) partial_order___PartialOrderElement___order}, + {(bigint) partial_order___PartialOrderElement___value}, + {(bigint) partial_order___PartialOrderElement___rank}, + {(bigint) partial_order___PartialOrderElement___direct_greaters}, + {(bigint) partial_order___PartialOrderElement___direct_smallers}, + {(bigint) partial_order___PartialOrderElement___greaters}, + {(bigint) partial_order___PartialOrderElement___greaters_and_self}, + {(bigint) partial_order___PartialOrderElement___smallers}, + {(bigint) partial_order___PartialOrderElement___linear_extension}, + {(bigint) partial_order___PartialOrderElement___reverse_linear_extension}, + {(bigint) partial_order___PartialOrderElement_____l}, + {(bigint) partial_order___PartialOrderElement_____leq}, + {(bigint) partial_order___PartialOrderElement_____g}, + {(bigint) partial_order___PartialOrderElement_____geq}, + {(bigint) partial_order___PartialOrderElement___register_direct_smallers}, + {(bigint) partial_order___PartialOrderElement___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1177(val_t p0){ +/* 2: Attribute PartialOrderElement::_order */ +/* 3: Attribute PartialOrderElement::_value */ +/* 4: Attribute PartialOrderElement::_rank */ +/* 5: Attribute PartialOrderElement::_direct_greaters */ +/* 6: Attribute PartialOrderElement::_direct_smallers */ +/* 7: Attribute PartialOrderElement::_greaters */ +/* 8: Attribute PartialOrderElement::_greaters_and_self_cache */ +/* 9: Attribute PartialOrderElement::_smallers_last_length */ +/* 10: Attribute PartialOrderElement::_smallers_cache */ +/* 11: Attribute PartialOrderElement::_linear_extension_cache */ +/* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */ +void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1177; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:225 */ + REGB0 = TAG_Int(0); + ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1177(void) +val_t NEW_PartialOrderElement(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1177; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_PartialOrderElement; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1177(val_t p0){ +void CHECKNEW_PartialOrderElement(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1177; + fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1177_parser___ReduceAction1177___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43434; - fra.me.meth = LOCATE_NEW_ReduceAction1177_parser___ReduceAction1177___init; + fra.me.line = 316; + fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1177(); - /* ./parser//parser.nit:43434 */ - INIT_ATTRIBUTES__ReduceAction1177(fra.me.REG[0]); - parser___ReduceAction1177___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1177(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./metamodel//partial_order.nit:316 */ + fra.me.REG[3] = NEW_PartialOrderElement(); + INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]); + partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_PartialOrderElement(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ReduceAction1178[50] = { - {(bigint) 4251 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1178 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1178 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4251 /* 4: ReduceAction1178 < ReduceAction1178: superclass typecheck marker */}, +const classtable_elt_t VFT_MMContext[53] = { + {(bigint) 163 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */}, + {(bigint) 163 /* 3: MMContext < MMContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213855,7 +118235,7 @@ const classtable_elt_t VFT_ReduceAction1178[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1178 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213881,70 +118261,115 @@ const classtable_elt_t VFT_ReduceAction1178[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1178 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1178___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1178 < ReduceAction1178: superclass init_table position */}, - {(bigint) parser___ReduceAction1178___init}, + {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */}, + {(bigint) abstractmetamodel___MMContext___init}, + {(bigint) abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) abstractmetamodel___MMContext___modules}, + {(bigint) abstractmetamodel___MMContext___add_module}, + {(bigint) abstractmetamodel___MMContext___add_global_class}, + {(bigint) abstractmetamodel___MMContext___add_local_class}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1178(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMContext::_module_hierarchy */ +/* 3: Attribute MMContext::_class_hierarchy */ +/* 4: Attribute MMContext::_global_classes */ +/* 5: Attribute MMContext::_modules */ +void INIT_ATTRIBUTES__MMContext(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1178; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:30 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:34 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:37 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:40 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1178(void) +val_t NEW_MMContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1178; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_MMContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1178(val_t p0){ +void CHECKNEW_MMContext(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1178; + fra.me.meth = LOCATE_CHECKNEW_MMContext; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1178_parser___ReduceAction1178___init(void){ +val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43451; - fra.me.meth = LOCATE_NEW_ReduceAction1178_parser___ReduceAction1178___init; + fra.me.line = 27; + fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1178(); - /* ./parser//parser.nit:43451 */ - INIT_ATTRIBUTES__ReduceAction1178(fra.me.REG[0]); - parser___ReduceAction1178___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1178(fra.me.REG[0]); + /* ./metamodel//abstractmetamodel.nit:27 */ + fra.me.REG[0] = NEW_MMContext(); + INIT_ATTRIBUTES__MMContext(fra.me.REG[0]); + abstractmetamodel___MMContext___init(fra.me.REG[0], init_table); + CHECKNEW_MMContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction1179[50] = { - {(bigint) 4247 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1179 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1179 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4247 /* 4: ReduceAction1179 < ReduceAction1179: superclass typecheck marker */}, +const classtable_elt_t VFT_MMDirectory[55] = { + {(bigint) 159 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */}, + {(bigint) 159 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -213959,7 +118384,7 @@ const classtable_elt_t VFT_ReduceAction1179[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1179 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -213985,70 +118410,113 @@ const classtable_elt_t VFT_ReduceAction1179[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1179 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1179___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1179 < ReduceAction1179: superclass init_table position */}, - {(bigint) parser___ReduceAction1179___init}, + {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */}, + {(bigint) abstractmetamodel___MMDirectory___name}, + {(bigint) abstractmetamodel___MMDirectory___path}, + {(bigint) abstractmetamodel___MMDirectory___parent}, + {(bigint) abstractmetamodel___MMDirectory___owner}, + {(bigint) abstractmetamodel___MMDirectory___owner__eq}, + {(bigint) abstractmetamodel___MMDirectory___modules}, + {(bigint) abstractmetamodel___MMDirectory___add_module}, + {(bigint) abstractmetamodel___MMDirectory___init}, + {(bigint) abstractmetamodel___MMDirectory___full_name_for}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1179(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMDirectory::_name */ +/* 3: Attribute MMDirectory::_path */ +/* 4: Attribute MMDirectory::_parent */ +/* 5: Attribute MMDirectory::_owner */ +/* 6: Attribute MMDirectory::_modules */ +void INIT_ATTRIBUTES__MMDirectory(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1179; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:84 */ + fra.me.REG[1] = NIT_NULL; + ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:88 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1179(void) +val_t NEW_MMDirectory(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1179; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_MMDirectory; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1179(val_t p0){ +void CHECKNEW_MMDirectory(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1179; + fra.me.meth = LOCATE_CHECKNEW_MMDirectory; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1179_parser___ReduceAction1179___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43478; - fra.me.meth = LOCATE_NEW_ReduceAction1179_parser___ReduceAction1179___init; + fra.me.line = 97; + fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1179(); - /* ./parser//parser.nit:43478 */ - INIT_ATTRIBUTES__ReduceAction1179(fra.me.REG[0]); - parser___ReduceAction1179___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1179(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./metamodel//abstractmetamodel.nit:97 */ + fra.me.REG[3] = NEW_MMDirectory(); + INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]); + abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMDirectory(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ReduceAction1180[50] = { - {(bigint) 4239 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1180 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1180 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4239 /* 4: ReduceAction1180 < ReduceAction1180: superclass typecheck marker */}, +const classtable_elt_t VFT_MMModule[80] = { + {(bigint) 139 /* 0: Identity */}, + {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */}, + {(bigint) 139 /* 3: MMModule < MMModule: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214063,7 +118531,7 @@ const classtable_elt_t VFT_ReduceAction1180[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1180 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214078,7 +118546,7 @@ const classtable_elt_t VFT_ReduceAction1180[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMModule___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214089,70 +118557,246 @@ const classtable_elt_t VFT_ReduceAction1180[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1180 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1180___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1180 < ReduceAction1180: superclass init_table position */}, - {(bigint) parser___ReduceAction1180___init}, + {(bigint) abstracttool___MMModule___dump_module_info}, + {(bigint) syntax_base___MMModule___nodes}, + {(bigint) syntax_base___MMModule___nodes__eq}, + {(bigint) mmloader___MMModule___import_supers_modules}, + {(bigint) inheritance___MMModule___type_any}, + {(bigint) inheritance___MMModule___import_global_classes}, + {(bigint) inheritance___MMModule___import_local_classes}, + {(bigint) static_type___MMModule___type_none}, + {(bigint) static_type___MMModule___type_bool}, + {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */}, + {(bigint) abstractmetamodel___MMModule___context}, + {(bigint) abstractmetamodel___MMModule___name}, + {(bigint) abstractmetamodel___MMModule___full_name}, + {(bigint) abstractmetamodel___MMModule___directory}, + {(bigint) abstractmetamodel___MMModule___location}, + {(bigint) abstractmetamodel___MMModule___mhe}, + {(bigint) abstractmetamodel___MMModule___global_classes}, + {(bigint) abstractmetamodel___MMModule___local_classes}, + {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, + {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, + {(bigint) abstractmetamodel___MMModule___init}, + {(bigint) abstractmetamodel___MMModule___add_super_module}, + {(bigint) abstractmetamodel___MMModule___visibility_for}, + {(bigint) abstractmetamodel___MMModule_____bra}, + {(bigint) abstractmetamodel___MMModule___class_by_name}, + {(bigint) abstractmetamodel___MMModule___has_global_class_named}, + {(bigint) abstractmetamodel___MMModule___global_class_named}, + {(bigint) abstractmetamodel___MMModule___set_supers_class}, + {(bigint) abstractmetamodel___MMModule___register_global_class}, + {(bigint) compiling___MMModule___compile_separate_module}, + {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, + {(bigint) compiling_global___MMModule___compile_mod_to_c}, + {(bigint) compiling_global___MMModule___compile_local_table_to_c}, + {(bigint) table_computation___MMModule___local_table}, + {(bigint) table_computation___MMModule___local_analysis}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1180(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMModule::_type_none */ +/* 3: Attribute MMModule::_context */ +/* 4: Attribute MMModule::_name */ +/* 5: Attribute MMModule::_full_name */ +/* 6: Attribute MMModule::_directory */ +/* 7: Attribute MMModule::_location */ +/* 8: Attribute MMModule::_mhe */ +/* 9: Attribute MMModule::_global_classes */ +/* 10: Attribute MMModule::_local_classes */ +/* 11: Attribute MMModule::_class_specialization_hierarchy */ +/* 12: Attribute MMModule::_intrude_modules */ +/* 13: Attribute MMModule::_public_modules */ +/* 14: Attribute MMModule::_private_modules */ +/* 15: Attribute MMModule::_explicit_imported_modules */ +/* 16: Attribute MMModule::_local_class_by_global */ +/* 17: Attribute MMModule::_global_class_by_name */ +/* 18: Attribute MMModule::_local_table */ +void INIT_ATTRIBUTES__MMModule(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1180; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:130 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:154 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:151 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:497 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./metamodel//static_type.nit:498 */ + fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); + ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:133 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:136 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:139 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:142 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:145 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:148 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:394 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1180(void) +val_t NEW_MMModule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1180; + obj = alloc(sizeof(val_t) * 19); + obj->vft = (classtable_elt_t*)VFT_MMModule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1180(val_t p0){ +void CHECKNEW_MMModule(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1180; + fra.me.meth = LOCATE_CHECKNEW_MMModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1180_parser___ReduceAction1180___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43495; - fra.me.meth = LOCATE_NEW_ReduceAction1180_parser___ReduceAction1180___init; + fra.me.line = 156; + fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1180(); - /* ./parser//parser.nit:43495 */ - INIT_ATTRIBUTES__ReduceAction1180(fra.me.REG[0]); - parser___ReduceAction1180___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1180(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./metamodel//abstractmetamodel.nit:156 */ + fra.me.REG[4] = NEW_MMModule(); + INIT_ATTRIBUTES__MMModule(fra.me.REG[4]); + abstractmetamodel___MMModule___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_MMModule(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_ReduceAction1181[50] = { - {(bigint) 4235 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1181 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1181 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4235 /* 4: ReduceAction1181 < ReduceAction1181: superclass typecheck marker */}, +const classtable_elt_t VFT_MMGlobalClass[67] = { + {(bigint) 155 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */}, + {(bigint) 155 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214167,7 +118811,7 @@ const classtable_elt_t VFT_ReduceAction1181[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1181 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214182,7 +118826,7 @@ const classtable_elt_t VFT_ReduceAction1181[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMGlobalClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214193,70 +118837,156 @@ const classtable_elt_t VFT_ReduceAction1181[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1181 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1181___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1181 < ReduceAction1181: superclass init_table position */}, - {(bigint) parser___ReduceAction1181___init}, + {(bigint) syntax_base___MMGlobalClass___check_visibility}, + {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */}, + {(bigint) abstractmetamodel___MMGlobalClass___intro}, + {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy}, + {(bigint) abstractmetamodel___MMGlobalClass___init}, + {(bigint) abstractmetamodel___MMGlobalClass___name}, + {(bigint) abstractmetamodel___MMGlobalClass___mmmodule}, + {(bigint) abstractmetamodel___MMGlobalClass___register_local_class}, + {(bigint) abstractmetamodel___MMGlobalClass___is_interface}, + {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq}, + {(bigint) abstractmetamodel___MMGlobalClass___is_abstract}, + {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq}, + {(bigint) abstractmetamodel___MMGlobalClass___is_universal}, + {(bigint) abstractmetamodel___MMGlobalClass___is_universal__eq}, + {(bigint) abstractmetamodel___MMGlobalClass___visibility_level}, + {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq}, + {(bigint) abstractmetamodel___MMGlobalClass___is_mixin}, + {(bigint) abstractmetamodel___MMGlobalClass___mixin_of}, + {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq}, + {(bigint) compiling_base___MMGlobalClass___id_id}, + {(bigint) compiling_base___MMGlobalClass___color_id}, + {(bigint) compiling_base___MMGlobalClass___init_table_pos_id}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1181(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMGlobalClass::_intro */ +/* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */ +/* 4: Attribute MMGlobalClass::_is_interface */ +/* 5: Attribute MMGlobalClass::_is_abstract */ +/* 6: Attribute MMGlobalClass::_is_universal */ +/* 7: Attribute MMGlobalClass::_visibility_level */ +/* 8: Attribute MMGlobalClass::_mixin_of */ +void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1181; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:258 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:297 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:300 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:303 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:308 */ + REGB0 = TAG_Int(1); + ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:317 */ + fra.me.REG[1] = fra.me.REG[0]; + ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1181(void) +val_t NEW_MMGlobalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1181; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_MMGlobalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1181(val_t p0){ +void CHECKNEW_MMGlobalClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1181; + fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_universal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1181_parser___ReduceAction1181___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43522; - fra.me.meth = LOCATE_NEW_ReduceAction1181_parser___ReduceAction1181___init; + fra.me.line = 260; + fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1181(); - /* ./parser//parser.nit:43522 */ - INIT_ATTRIBUTES__ReduceAction1181(fra.me.REG[0]); - parser___ReduceAction1181___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1181(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:260 */ + fra.me.REG[1] = NEW_MMGlobalClass(); + INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]); + abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMGlobalClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction1182[50] = { - {(bigint) 4231 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1182 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1182 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4231 /* 4: ReduceAction1182 < ReduceAction1182: superclass typecheck marker */}, +const classtable_elt_t VFT_MMLocalClass[113] = { + {(bigint) 147 /* 0: Identity */}, + {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214271,7 +119001,7 @@ const classtable_elt_t VFT_ReduceAction1182[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1182 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214286,7 +119016,7 @@ const classtable_elt_t VFT_ReduceAction1182[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMLocalClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214297,70 +119027,281 @@ const classtable_elt_t VFT_ReduceAction1182[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1182 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1182___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1182 < ReduceAction1182: superclass init_table position */}, - {(bigint) parser___ReduceAction1182___init}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, + {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, + {(bigint) genericity___MMLocalClass___get_formal}, + {(bigint) genericity___MMLocalClass___register_formal}, + {(bigint) genericity___MMLocalClass___get_instantiate_type}, + {(bigint) genericity___MMLocalClass___formals_types}, + {(bigint) static_type___MMLocalClass___get_type}, + {(bigint) genericity___MMLocalClass___is_generic}, + {(bigint) inheritance___MMLocalClass___compute_super_classes}, + {(bigint) inheritance___MMLocalClass___compute_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) inheritance___MMLocalClass___add_direct_parent}, + {(bigint) inheritance___MMLocalClass___computed_super_classes}, + {(bigint) inheritance___MMLocalClass___computed_ancestors}, + {(bigint) inheritance___MMLocalClass___ancestor_for}, + {(bigint) inheritance___MMLocalClass___add_default_any_class}, + {(bigint) inheritance___MMLocalClass___add_super_classes}, + {(bigint) inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) inheritance___MMLocalClass___compute_super_parents}, + {(bigint) inheritance___MMLocalClass___build_ancestors}, + {(bigint) inheritance___MMLocalClass___group_ancestors}, + {(bigint) inheritance___MMLocalClass___merge_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_local_property}, + {(bigint) genericity___MMLocalClass___get_type}, + {(bigint) static_type___MMLocalClass___add_ancestor}, + {(bigint) static_type___MMLocalClass___ancestors}, + {(bigint) static_type___MMLocalClass___ancestor}, + {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalClass___name}, + {(bigint) abstractmetamodel___MMLocalClass___arity}, + {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) abstractmetamodel___MMLocalClass___global}, + {(bigint) abstractmetamodel___MMLocalClass___crhe}, + {(bigint) abstractmetamodel___MMLocalClass___cshe}, + {(bigint) abstractmetamodel___MMLocalClass___che}, + {(bigint) inheritance___MMLocalClass___global_properties}, + {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) abstractmetamodel___MMLocalClass___init}, + {(bigint) abstractmetamodel___MMLocalClass___for_module}, + {(bigint) abstractmetamodel___MMLocalClass___new_global}, + {(bigint) abstractmetamodel___MMLocalClass___set_global}, + {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___attribute}, + {(bigint) abstractmetamodel___MMLocalClass___method}, + {(bigint) abstractmetamodel___MMLocalClass___select_method}, + {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) inheritance___MMLocalClass___has_global_property}, + {(bigint) inheritance___MMLocalClass_____bra}, + {(bigint) abstractmetamodel___MMLocalClass___context}, + {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) virtualtype___MMLocalClass___virtual_type}, + {(bigint) virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1182(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMLocalClass::_types */ +/* 3: Attribute MMLocalClass::_formals_types */ +/* 4: Attribute MMLocalClass::_direct_parents */ +/* 5: Attribute MMLocalClass::_computing_super */ +/* 6: Attribute MMLocalClass::_are_global_properties_inherited */ +/* 7: Attribute MMLocalClass::_base_type_cache */ +/* 8: Attribute MMLocalClass::_ancestors */ +/* 9: Attribute MMLocalClass::_name */ +/* 10: Attribute MMLocalClass::_arity */ +/* 11: Attribute MMLocalClass::_mmmodule */ +/* 12: Attribute MMLocalClass::_global */ +/* 13: Attribute MMLocalClass::_crhe */ +/* 14: Attribute MMLocalClass::_cshe */ +/* 15: Attribute MMLocalClass::_che */ +/* 16: Attribute MMLocalClass::_local_property_by_global */ +/* 17: Attribute MMLocalClass::_global_properties */ +/* 18: Attribute MMLocalClass::_local_local_properties */ +/* 19: Attribute MMLocalClass::_properties_by_name */ +/* 20: Attribute MMLocalClass::_primitive_info_cache */ +/* 21: Attribute MMLocalClass::_primitive_info_b */ +/* 22: Attribute MMLocalClass::_init_var_iroutine */ +/* 23: Attribute MMLocalClass::_checknew_iroutine */ +/* 24: Attribute MMLocalClass::_new_instance_iroutine */ +void INIT_ATTRIBUTES__MMLocalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1182; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:58 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:62 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:109 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:353 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:356 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:359 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:362 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:25 */ + fra.me.REG[1] = NIT_NULL; + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:29 */ + REGB0 = TAG_Bool(false); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* ./program.nit:227 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:229 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:234 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1182(void) +val_t NEW_MMLocalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1182; + obj = alloc(sizeof(val_t) * 25); + obj->vft = (classtable_elt_t*)VFT_MMLocalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1182(val_t p0){ +void CHECKNEW_MMLocalClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1182; + fra.me.meth = LOCATE_CHECKNEW_MMLocalClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1182_parser___ReduceAction1182___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43543; - fra.me.meth = LOCATE_NEW_ReduceAction1182_parser___ReduceAction1182___init; + fra.me.line = 364; + fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1182(); - /* ./parser//parser.nit:43543 */ - INIT_ATTRIBUTES__ReduceAction1182(fra.me.REG[0]); - parser___ReduceAction1182___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1182(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + /* ./metamodel//abstractmetamodel.nit:364 */ + fra.me.REG[2] = NEW_MMLocalClass(); + INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]); + abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); + CHECKNEW_MMLocalClass(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1183[50] = { - {(bigint) 4227 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1183 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1183 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4227 /* 4: ReduceAction1183 < ReduceAction1183: superclass typecheck marker */}, +const classtable_elt_t VFT_MMGlobalProperty[62] = { + {(bigint) 151 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */}, + {(bigint) 151 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214375,7 +119316,7 @@ const classtable_elt_t VFT_ReduceAction1183[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1183 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214390,7 +119331,7 @@ const classtable_elt_t VFT_ReduceAction1183[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMGlobalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214401,70 +119342,124 @@ const classtable_elt_t VFT_ReduceAction1183[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1183 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1183___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1183 < ReduceAction1183: superclass init_table position */}, - {(bigint) parser___ReduceAction1183___init}, + {(bigint) syntax_base___MMGlobalProperty___check_visibility}, + {(bigint) virtualtype___MMGlobalProperty___is_virtual_type}, + {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMGlobalProperty___intro}, + {(bigint) abstractmetamodel___MMGlobalProperty___local_class}, + {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy}, + {(bigint) abstractmetamodel___MMGlobalProperty___init}, + {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property}, + {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute}, + {(bigint) abstractmetamodel___MMGlobalProperty___is_method}, + {(bigint) abstractmetamodel___MMGlobalProperty___is_init}, + {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq}, + {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for}, + {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level}, + {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq}, + {(bigint) compiling_base___MMGlobalProperty___meth_call}, + {(bigint) compiling_base___MMGlobalProperty___attr_access}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1183(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMGlobalProperty::_intro */ +/* 3: Attribute MMGlobalProperty::_property_hierarchy */ +/* 4: Attribute MMGlobalProperty::_is_init */ +/* 5: Attribute MMGlobalProperty::_visibility_level */ +void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1183; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:546 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:570 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:585 */ + REGB0 = TAG_Int(1); + ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1183(void) +val_t NEW_MMGlobalProperty(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1183; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1183(val_t p0){ +void CHECKNEW_MMGlobalProperty(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1183; + fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1183_parser___ReduceAction1183___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43574; - fra.me.meth = LOCATE_NEW_ReduceAction1183_parser___ReduceAction1183___init; + fra.me.line = 548; + fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1183(); - /* ./parser//parser.nit:43574 */ - INIT_ATTRIBUTES__ReduceAction1183(fra.me.REG[0]); - parser___ReduceAction1183___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1183(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:548 */ + fra.me.REG[1] = NEW_MMGlobalProperty(); + INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]); + abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMGlobalProperty(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction1184[50] = { - {(bigint) 4223 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1184 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1184 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4223 /* 4: ReduceAction1184 < ReduceAction1184: superclass typecheck marker */}, +const classtable_elt_t VFT_MMLocalProperty[67] = { + {(bigint) 143 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214479,7 +119474,7 @@ const classtable_elt_t VFT_ReduceAction1184[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1184 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214494,7 +119489,7 @@ const classtable_elt_t VFT_ReduceAction1184[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214505,70 +119500,132 @@ const classtable_elt_t VFT_ReduceAction1184[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1184 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1184___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1184 < ReduceAction1184: superclass init_table position */}, - {(bigint) parser___ReduceAction1184___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1184(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMLocalProperty::_signature */ +/* 3: Attribute MMLocalProperty::_signatures_cache */ +/* 4: Attribute MMLocalProperty::_name */ +/* 5: Attribute MMLocalProperty::_local_class */ +/* 6: Attribute MMLocalProperty::_global */ +/* 7: Attribute MMLocalProperty::_prhe */ +/* 8: Attribute MMLocalProperty::_need_super */ +/* 9: Attribute MMLocalProperty::_cname_cache */ +void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1184; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1184(void) +val_t NEW_MMLocalProperty(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1184; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_MMLocalProperty; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1184(val_t p0){ +void CHECKNEW_MMLocalProperty(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1184; + fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1184_parser___ReduceAction1184___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43591; - fra.me.meth = LOCATE_NEW_ReduceAction1184_parser___ReduceAction1184___init; + fra.me.line = 643; + fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1184(); - /* ./parser//parser.nit:43591 */ - INIT_ATTRIBUTES__ReduceAction1184(fra.me.REG[0]); - parser___ReduceAction1184___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1184(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:643 */ + fra.me.REG[2] = NEW_MMLocalProperty(); + INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]); + abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMLocalProperty(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1185[50] = { - {(bigint) 4219 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1185 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1185 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4219 /* 4: ReduceAction1185 < ReduceAction1185: superclass typecheck marker */}, +const classtable_elt_t VFT_MMAttribute[69] = { + {(bigint) 1975 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1975 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214583,7 +119640,7 @@ const classtable_elt_t VFT_ReduceAction1185[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1185 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214598,7 +119655,7 @@ const classtable_elt_t VFT_ReduceAction1185[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214609,70 +119666,134 @@ const classtable_elt_t VFT_ReduceAction1185[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1185 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1185___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1185 < ReduceAction1185: superclass init_table position */}, - {(bigint) parser___ReduceAction1185___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_base___MMAttribute___iroutine}, + {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1185(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMAttribute::_signature */ +/* 3: Attribute MMAttribute::_signatures_cache */ +/* 4: Attribute MMAttribute::_name */ +/* 5: Attribute MMAttribute::_local_class */ +/* 6: Attribute MMAttribute::_global */ +/* 7: Attribute MMAttribute::_prhe */ +/* 8: Attribute MMAttribute::_need_super */ +/* 9: Attribute MMAttribute::_cname_cache */ +void INIT_ATTRIBUTES__MMAttribute(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1185; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1185(void) +val_t NEW_MMAttribute(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1185; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_MMAttribute; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1185(val_t p0){ +void CHECKNEW_MMAttribute(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1185; + fra.me.meth = LOCATE_CHECKNEW_MMAttribute; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1185_parser___ReduceAction1185___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43618; - fra.me.meth = LOCATE_NEW_ReduceAction1185_parser___ReduceAction1185___init; + fra.me.line = 643; + fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1185(); - /* ./parser//parser.nit:43618 */ - INIT_ATTRIBUTES__ReduceAction1185(fra.me.REG[0]); - parser___ReduceAction1185___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1185(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:643 */ + fra.me.REG[2] = NEW_MMAttribute(); + INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]); + abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMAttribute(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1186[50] = { - {(bigint) 4215 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1186 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1186 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4215 /* 4: ReduceAction1186 < ReduceAction1186: superclass typecheck marker */}, +const classtable_elt_t VFT_MMMethod[74] = { + {(bigint) 1959 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214687,7 +119808,7 @@ const classtable_elt_t VFT_ReduceAction1186[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1186 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214702,7 +119823,7 @@ const classtable_elt_t VFT_ReduceAction1186[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214713,70 +119834,139 @@ const classtable_elt_t VFT_ReduceAction1186[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1186 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1186___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1186 < ReduceAction1186: superclass init_table position */}, - {(bigint) parser___ReduceAction1186___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_base___MMMethod___iroutine}, + {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */}, + {(bigint) abstractmetamodel___MMMethod___is_intern}, + {(bigint) abstractmetamodel___MMMethod___is_abstract}, + {(bigint) abstractmetamodel___MMMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1186(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMMethod::_signature */ +/* 3: Attribute MMMethod::_signatures_cache */ +/* 4: Attribute MMMethod::_name */ +/* 5: Attribute MMMethod::_local_class */ +/* 6: Attribute MMMethod::_global */ +/* 7: Attribute MMMethod::_prhe */ +/* 8: Attribute MMMethod::_need_super */ +/* 9: Attribute MMMethod::_cname_cache */ +void INIT_ATTRIBUTES__MMMethod(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1186; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1186(void) +val_t NEW_MMMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1186; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_MMMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1186(val_t p0){ +void CHECKNEW_MMMethod(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1186; + fra.me.meth = LOCATE_CHECKNEW_MMMethod; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1186_parser___ReduceAction1186___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43635; - fra.me.meth = LOCATE_NEW_ReduceAction1186_parser___ReduceAction1186___init; + fra.me.line = 643; + fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1186(); - /* ./parser//parser.nit:43635 */ - INIT_ATTRIBUTES__ReduceAction1186(fra.me.REG[0]); - parser___ReduceAction1186___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1186(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:643 */ + fra.me.REG[2] = NEW_MMMethod(); + INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]); + abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMMethod(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1187[50] = { - {(bigint) 4211 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1187 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1187 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4211 /* 4: ReduceAction1187 < ReduceAction1187: superclass typecheck marker */}, +const classtable_elt_t VFT_MMConcreteClass[118] = { + {(bigint) 1971 /* 0: Identity */}, + {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 1971 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214791,7 +119981,7 @@ const classtable_elt_t VFT_ReduceAction1187[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1187 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214806,7 +119996,7 @@ const classtable_elt_t VFT_ReduceAction1187[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) abstractmetamodel___MMLocalClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214817,70 +120007,305 @@ const classtable_elt_t VFT_ReduceAction1187[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1187 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1187___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1187 < ReduceAction1187: superclass init_table position */}, - {(bigint) parser___ReduceAction1187___init}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, + {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, + {(bigint) genericity___MMLocalClass___get_formal}, + {(bigint) genericity___MMLocalClass___register_formal}, + {(bigint) genericity___MMLocalClass___get_instantiate_type}, + {(bigint) genericity___MMLocalClass___formals_types}, + {(bigint) static_type___MMLocalClass___get_type}, + {(bigint) genericity___MMLocalClass___is_generic}, + {(bigint) inheritance___MMLocalClass___compute_super_classes}, + {(bigint) inheritance___MMLocalClass___compute_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) inheritance___MMLocalClass___add_direct_parent}, + {(bigint) inheritance___MMLocalClass___computed_super_classes}, + {(bigint) inheritance___MMLocalClass___computed_ancestors}, + {(bigint) inheritance___MMLocalClass___ancestor_for}, + {(bigint) inheritance___MMLocalClass___add_default_any_class}, + {(bigint) inheritance___MMLocalClass___add_super_classes}, + {(bigint) inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) inheritance___MMLocalClass___compute_super_parents}, + {(bigint) inheritance___MMLocalClass___build_ancestors}, + {(bigint) inheritance___MMLocalClass___group_ancestors}, + {(bigint) inheritance___MMLocalClass___merge_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_local_property}, + {(bigint) genericity___MMLocalClass___get_type}, + {(bigint) static_type___MMLocalClass___add_ancestor}, + {(bigint) static_type___MMLocalClass___ancestors}, + {(bigint) static_type___MMLocalClass___ancestor}, + {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalClass___name}, + {(bigint) abstractmetamodel___MMLocalClass___arity}, + {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) abstractmetamodel___MMLocalClass___global}, + {(bigint) abstractmetamodel___MMLocalClass___crhe}, + {(bigint) abstractmetamodel___MMLocalClass___cshe}, + {(bigint) abstractmetamodel___MMLocalClass___che}, + {(bigint) inheritance___MMLocalClass___global_properties}, + {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) abstractmetamodel___MMLocalClass___init}, + {(bigint) abstractmetamodel___MMLocalClass___for_module}, + {(bigint) abstractmetamodel___MMLocalClass___new_global}, + {(bigint) abstractmetamodel___MMLocalClass___set_global}, + {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___attribute}, + {(bigint) abstractmetamodel___MMLocalClass___method}, + {(bigint) abstractmetamodel___MMLocalClass___select_method}, + {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) inheritance___MMLocalClass___has_global_property}, + {(bigint) inheritance___MMLocalClass_____bra}, + {(bigint) abstractmetamodel___MMLocalClass___context}, + {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) virtualtype___MMLocalClass___virtual_type}, + {(bigint) virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, + {(bigint) table_computation___MMConcreteClass___class_color_pos}, + {(bigint) table_computation___MMConcreteClass___class_layout}, + {(bigint) table_computation___MMConcreteClass___instance_layout}, + {(bigint) table_computation___MMConcreteClass___build_layout_in}, + {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1187(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMConcreteClass::_types */ +/* 3: Attribute MMConcreteClass::_formals_types */ +/* 4: Attribute MMConcreteClass::_direct_parents */ +/* 5: Attribute MMConcreteClass::_computing_super */ +/* 6: Attribute MMConcreteClass::_are_global_properties_inherited */ +/* 7: Attribute MMConcreteClass::_base_type_cache */ +/* 8: Attribute MMConcreteClass::_ancestors */ +/* 9: Attribute MMConcreteClass::_name */ +/* 10: Attribute MMConcreteClass::_arity */ +/* 11: Attribute MMConcreteClass::_mmmodule */ +/* 12: Attribute MMConcreteClass::_global */ +/* 13: Attribute MMConcreteClass::_crhe */ +/* 14: Attribute MMConcreteClass::_cshe */ +/* 15: Attribute MMConcreteClass::_che */ +/* 16: Attribute MMConcreteClass::_local_property_by_global */ +/* 17: Attribute MMConcreteClass::_global_properties */ +/* 18: Attribute MMConcreteClass::_local_local_properties */ +/* 19: Attribute MMConcreteClass::_properties_by_name */ +/* 20: Attribute MMConcreteClass::_primitive_info_cache */ +/* 21: Attribute MMConcreteClass::_primitive_info_b */ +/* 22: Attribute MMConcreteClass::_init_var_iroutine */ +/* 23: Attribute MMConcreteClass::_checknew_iroutine */ +/* 24: Attribute MMConcreteClass::_new_instance_iroutine */ +/* 25: Attribute MMConcreteClass::_class_color_pos */ +/* 26: Attribute MMConcreteClass::_class_layout */ +/* 27: Attribute MMConcreteClass::_instance_layout */ +void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1187; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:90 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:93 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:353 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:356 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:359 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:362 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:227 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:229 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:234 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:25 */ + fra.me.REG[1] = NIT_NULL; + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:29 */ + REGB0 = TAG_Bool(false); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* ./metamodel//genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:58 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:62 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:109 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1187(void) +val_t NEW_MMConcreteClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1187; + obj = alloc(sizeof(val_t) * 28); + obj->vft = (classtable_elt_t*)VFT_MMConcreteClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1187(val_t p0){ +void CHECKNEW_MMConcreteClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1187; + fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1187_parser___ReduceAction1187___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43662; - fra.me.meth = LOCATE_NEW_ReduceAction1187_parser___ReduceAction1187___init; + fra.me.line = 364; + fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1187(); - /* ./parser//parser.nit:43662 */ - INIT_ATTRIBUTES__ReduceAction1187(fra.me.REG[0]); - parser___ReduceAction1187___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1187(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + /* ./metamodel//abstractmetamodel.nit:364 */ + fra.me.REG[2] = NEW_MMConcreteClass(); + INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]); + abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); + CHECKNEW_MMConcreteClass(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1188[50] = { - {(bigint) 4207 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1188 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1188 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4207 /* 4: ReduceAction1188 < ReduceAction1188: superclass typecheck marker */}, +const classtable_elt_t VFT_MMSignature[64] = { + {(bigint) 135 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */}, + {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214895,7 +120320,7 @@ const classtable_elt_t VFT_ReduceAction1188[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1188 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -214910,7 +120335,7 @@ const classtable_elt_t VFT_ReduceAction1188[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMSignature___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -214921,70 +120346,128 @@ const classtable_elt_t VFT_ReduceAction1188[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1188 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1188___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1188 < ReduceAction1188: superclass init_table position */}, - {(bigint) parser___ReduceAction1188___init}, + {(bigint) icode_builder___MMSignature___generate_empty_iroutine}, + {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef}, + {(bigint) vararg___MMSignature___vararg_rank}, + {(bigint) vararg___MMSignature___vararg_rank__eq}, + {(bigint) vararg___MMSignature___has_vararg}, + {(bigint) static_type___MMSignature___adaptation_to}, + {(bigint) static_type___MMSignature___not_for_self}, + {(bigint) static_type___MMSignature___init}, + {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */}, + {(bigint) static_type___MMSignature___recv}, + {(bigint) static_type___MMSignature___return_type}, + {(bigint) static_type___MMSignature___closures}, + {(bigint) static_type___MMSignature___closure_named}, + {(bigint) static_type___MMSignature___arity}, + {(bigint) static_type___MMSignature_____l}, + {(bigint) static_type___MMSignature_____bra}, + {(bigint) vararg___MMSignature___adaptation_to}, + {(bigint) vararg___MMSignature___not_for_self}, + {(bigint) vararg___MMSignature___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1188(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMSignature::_vararg_rank */ +/* 3: Attribute MMSignature::_recv */ +/* 4: Attribute MMSignature::_params */ +/* 5: Attribute MMSignature::_return_type */ +/* 6: Attribute MMSignature::_closures */ +/* 7: Attribute MMSignature::_not_for_self_cache */ +void INIT_ATTRIBUTES__MMSignature(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1188; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:82 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:174 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1188(void) +val_t NEW_MMSignature(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1188; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_MMSignature; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1188(val_t p0){ +void CHECKNEW_MMSignature(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1188; + fra.me.meth = LOCATE_CHECKNEW_MMSignature; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1188_parser___ReduceAction1188___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43679; - fra.me.meth = LOCATE_NEW_ReduceAction1188_parser___ReduceAction1188___init; + fra.me.line = 47; + fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1188(); - /* ./parser//parser.nit:43679 */ - INIT_ATTRIBUTES__ReduceAction1188(fra.me.REG[0]); - parser___ReduceAction1188___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1188(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./metamodel//vararg.nit:47 */ + fra.me.REG[3] = NEW_MMSignature(); + INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]); + vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMSignature(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ReduceAction1189[50] = { - {(bigint) 4203 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1189 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1189 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4203 /* 4: ReduceAction1189 < ReduceAction1189: superclass typecheck marker */}, +const classtable_elt_t VFT_MMClosure[54] = { + {(bigint) 167 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */}, + {(bigint) 167 /* 3: MMClosure < MMClosure: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -214999,7 +120482,7 @@ const classtable_elt_t VFT_ReduceAction1189[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1189 < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215025,70 +120508,109 @@ const classtable_elt_t VFT_ReduceAction1189[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1189 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1189___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1189 < ReduceAction1189: superclass init_table position */}, - {(bigint) parser___ReduceAction1189___init}, + {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */}, + {(bigint) static_type___MMClosure___name}, + {(bigint) static_type___MMClosure___signature}, + {(bigint) static_type___MMClosure___is_break}, + {(bigint) static_type___MMClosure___is_optional}, + {(bigint) static_type___MMClosure___adaptation_to}, + {(bigint) static_type___MMClosure___init}, + {(bigint) static_type___MMClosure___not_for_self}, + {(bigint) static_type___MMClosure_____l}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1189(val_t p0){ +/* 2: Attribute MMClosure::_name */ +/* 3: Attribute MMClosure::_signature */ +/* 4: Attribute MMClosure::_is_break */ +/* 5: Attribute MMClosure::_is_optional */ +void INIT_ATTRIBUTES__MMClosure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1189; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1189(void) +val_t NEW_MMClosure(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1189; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_MMClosure; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1189(val_t p0){ +void CHECKNEW_MMClosure(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1189; + fra.me.meth = LOCATE_CHECKNEW_MMClosure; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1189_parser___ReduceAction1189___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43706; - fra.me.meth = LOCATE_NEW_ReduceAction1189_parser___ReduceAction1189___init; + fra.me.line = 245; + fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1189(); - /* ./parser//parser.nit:43706 */ - INIT_ATTRIBUTES__ReduceAction1189(fra.me.REG[0]); - parser___ReduceAction1189___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1189(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + REGB1 = p3; + /* ./metamodel//static_type.nit:245 */ + fra.me.REG[2] = NEW_MMClosure(); + INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]); + static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table); + CHECKNEW_MMClosure(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ReduceAction1190[50] = { - {(bigint) 4195 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1190 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1190 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4195 /* 4: ReduceAction1190 < ReduceAction1190: superclass typecheck marker */}, +const classtable_elt_t VFT_MMNullableType[68] = { + {(bigint) 1955 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */}, + {(bigint) 1955 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215103,7 +120625,7 @@ const classtable_elt_t VFT_ReduceAction1190[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1190 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215118,7 +120640,7 @@ const classtable_elt_t VFT_ReduceAction1190[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMNullableType___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215129,70 +120651,106 @@ const classtable_elt_t VFT_ReduceAction1190[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1190 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1190___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1190 < ReduceAction1190: superclass init_table position */}, - {(bigint) parser___ReduceAction1190___init}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMType___is_generic}, + {(bigint) type_formal___MMType___direct_type}, + {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */}, + {(bigint) static_type___MMNullableType___mmmodule}, + {(bigint) static_type___MMNullableType___local_class}, + {(bigint) static_type___MMNullableType___is_valid}, + {(bigint) static_type___MMNullableType_____l}, + {(bigint) static_type___MMNullableType___is_supertype}, + {(bigint) static_type___MMNullableType___for_module}, + {(bigint) static_type___MMNullableType___adapt_to}, + {(bigint) static_type___MMNullableType___upcast_for}, + {(bigint) static_type___MMNullableType___not_for_self}, + {(bigint) static_type___MMNullableType___is_nullable}, + {(bigint) static_type___MMNullableType___as_nullable}, + {(bigint) static_type___MMNullableType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */}, + {(bigint) static_type___MMNullableType___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1190(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMNullableType::_as_nullable_cache */ +/* 3: Attribute MMNullableType::_base_type */ +void INIT_ATTRIBUTES__MMNullableType(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1190; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1190(void) +val_t NEW_MMNullableType(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1190; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMNullableType; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1190(val_t p0){ +void CHECKNEW_MMNullableType(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1190; + fra.me.meth = LOCATE_CHECKNEW_MMNullableType; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1190_parser___ReduceAction1190___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43723; - fra.me.meth = LOCATE_NEW_ReduceAction1190_parser___ReduceAction1190___init; + fra.me.line = 388; + fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1190(); - /* ./parser//parser.nit:43723 */ - INIT_ATTRIBUTES__ReduceAction1190(fra.me.REG[0]); - parser___ReduceAction1190___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1190(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:388 */ + fra.me.REG[1] = NEW_MMNullableType(); + INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]); + static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMNullableType(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction1191[50] = { - {(bigint) 4191 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1191 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1191 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4191 /* 4: ReduceAction1191 < ReduceAction1191: superclass typecheck marker */}, +const classtable_elt_t VFT_MMTypeClass[68] = { + {(bigint) 1935 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */}, + {(bigint) 1935 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215207,7 +120765,7 @@ const classtable_elt_t VFT_ReduceAction1191[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1191 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215222,7 +120780,7 @@ const classtable_elt_t VFT_ReduceAction1191[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMTypeClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215233,71 +120791,107 @@ const classtable_elt_t VFT_ReduceAction1191[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1191 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1191___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1191 < ReduceAction1191: superclass init_table position */}, - {(bigint) parser___ReduceAction1191___init}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMType___is_generic}, + {(bigint) type_formal___MMType___direct_type}, + {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___mmmodule}, + {(bigint) static_type___MMTypeClass___local_class}, + {(bigint) static_type___MMType___is_valid}, + {(bigint) static_type___MMTypeClass_____l}, + {(bigint) static_type___MMType___is_supertype}, + {(bigint) static_type___MMType___for_module}, + {(bigint) static_type___MMType___adapt_to}, + {(bigint) static_type___MMTypeClass___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) static_type___MMType___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1191(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMTypeClass::_as_nullable_cache */ +/* 3: Attribute MMTypeClass::_local_class */ +void INIT_ATTRIBUTES__MMTypeClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1191; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1191(void) +val_t NEW_MMTypeClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1191; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMTypeClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1191(val_t p0){ +void CHECKNEW_MMTypeClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1191; + fra.me.meth = LOCATE_CHECKNEW_MMTypeClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1191_parser___ReduceAction1191___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43750; - fra.me.meth = LOCATE_NEW_ReduceAction1191_parser___ReduceAction1191___init; + fra.me.line = 450; + fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1191(); - /* ./parser//parser.nit:43750 */ - INIT_ATTRIBUTES__ReduceAction1191(fra.me.REG[0]); - parser___ReduceAction1191___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1191(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:450 */ + fra.me.REG[1] = NEW_MMTypeClass(); + INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]); + static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMTypeClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction1192[50] = { - {(bigint) 4187 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1192 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1192 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4187 /* 4: ReduceAction1192 < ReduceAction1192: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMTypeSimpleClass[70] = { + {(bigint) 2595 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */}, + {(bigint) 1935 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2595 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215311,7 +120905,7 @@ const classtable_elt_t VFT_ReduceAction1192[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1192 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215326,7 +120920,7 @@ const classtable_elt_t VFT_ReduceAction1192[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMTypeClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215337,70 +120931,108 @@ const classtable_elt_t VFT_ReduceAction1192[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1192 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1192___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1192 < ReduceAction1192: superclass init_table position */}, - {(bigint) parser___ReduceAction1192___init}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeSimpleClass___is_generic}, + {(bigint) type_formal___MMType___direct_type}, + {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___mmmodule}, + {(bigint) static_type___MMTypeClass___local_class}, + {(bigint) static_type___MMType___is_valid}, + {(bigint) static_type___MMTypeClass_____l}, + {(bigint) static_type___MMTypeSimpleClass___is_supertype}, + {(bigint) static_type___MMTypeSimpleClass___for_module}, + {(bigint) static_type___MMTypeSimpleClass___adapt_to}, + {(bigint) static_type___MMTypeClass___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) static_type___MMType___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___init}, + {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */}, + {(bigint) static_type___MMTypeSimpleClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1192(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */ +/* 3: Attribute MMTypeSimpleClass::_local_class */ +void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1192; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1192(void) +val_t NEW_MMTypeSimpleClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1192; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1192(val_t p0){ +void CHECKNEW_MMTypeSimpleClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1192; + fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1192_parser___ReduceAction1192___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43767; - fra.me.meth = LOCATE_NEW_ReduceAction1192_parser___ReduceAction1192___init; + fra.me.line = 474; + fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1192(); - /* ./parser//parser.nit:43767 */ - INIT_ATTRIBUTES__ReduceAction1192(fra.me.REG[0]); - parser___ReduceAction1192___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1192(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:474 */ + fra.me.REG[1] = NEW_MMTypeSimpleClass(); + INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]); + static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ReduceAction1193[50] = { - {(bigint) 4183 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction1193 < Object: superclass typecheck marker */}, - {(bigint) 43 /* 3: ReduceAction1193 < ReduceAction: superclass typecheck marker */}, - {(bigint) 4183 /* 4: ReduceAction1193 < ReduceAction1193: superclass typecheck marker */}, +const classtable_elt_t VFT_MMTypeNone[68] = { + {(bigint) 1927 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */}, + {(bigint) 1927 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215415,7 +121047,7 @@ const classtable_elt_t VFT_ReduceAction1193[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ReduceAction1193 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215430,7 +121062,7 @@ const classtable_elt_t VFT_ReduceAction1193[50] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMTypeNone___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215441,72 +121073,108 @@ const classtable_elt_t VFT_ReduceAction1193[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ReduceAction1193 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction1193___action}, - {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 48: ReduceAction1193 < ReduceAction1193: superclass init_table position */}, - {(bigint) parser___ReduceAction1193___init}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeNone___is_generic}, + {(bigint) type_formal___MMType___direct_type}, + {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */}, + {(bigint) static_type___MMTypeNone___mmmodule}, + {(bigint) static_type___MMTypeNone___local_class}, + {(bigint) static_type___MMType___is_valid}, + {(bigint) static_type___MMTypeNone_____l}, + {(bigint) static_type___MMTypeNone___is_supertype}, + {(bigint) genericity___MMTypeNone___for_module}, + {(bigint) genericity___MMTypeNone___adapt_to}, + {(bigint) static_type___MMTypeNone___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) static_type___MMTypeNone___is_nullable}, + {(bigint) static_type___MMTypeNone___as_nullable}, + {(bigint) static_type___MMTypeNone___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */}, + {(bigint) static_type___MMTypeNone___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ReduceAction1193(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMTypeNone::_as_nullable_cache */ +/* 3: Attribute MMTypeNone::_mmmodule */ +void INIT_ATTRIBUTES__MMTypeNone(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1193; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1193(void) +val_t NEW_MMTypeNone(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ReduceAction1193; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMTypeNone; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction1193(val_t p0){ +void CHECKNEW_MMTypeNone(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ReduceAction1193; + fra.me.meth = LOCATE_CHECKNEW_MMTypeNone; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction1193_parser___ReduceAction1193___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 43794; - fra.me.meth = LOCATE_NEW_ReduceAction1193_parser___ReduceAction1193___init; + fra.me.line = 493; + fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ReduceAction1193(); - /* ./parser//parser.nit:43794 */ - INIT_ATTRIBUTES__ReduceAction1193(fra.me.REG[0]); - parser___ReduceAction1193___init(fra.me.REG[0], init_table); - CHECKNEW_ReduceAction1193(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:493 */ + fra.me.REG[1] = NEW_MMTypeNone(); + INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]); + static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMTypeNone(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_PartialOrder[84] = { - {(bigint) 5063 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */}, +const classtable_elt_t VFT_MMImplicitLocalClass[115] = { + {(bigint) 1963 /* 0: Identity */}, + {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 1963 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 219 /* 5: PartialOrder < Collection: superclass typecheck marker */}, - {(bigint) 5063 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215519,7 +121187,7 @@ const classtable_elt_t VFT_PartialOrder[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PartialOrder < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215534,7 +121202,7 @@ const classtable_elt_t VFT_PartialOrder[84] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Collection___to_s}, + {(bigint) abstractmetamodel___MMLocalClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215545,131 +121213,281 @@ const classtable_elt_t VFT_PartialOrder[84] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) string___Collection___join}, - {(bigint) array___Collection___to_a}, - {(bigint) 1 /* 62: PartialOrder < Collection: superclass init_table position */}, - {(bigint) partial_order___PartialOrder___iterator}, - {(bigint) partial_order___PartialOrder___is_empty}, - {(bigint) partial_order___PartialOrder___length}, - {(bigint) partial_order___PartialOrder___has}, - {(bigint) partial_order___PartialOrder___has_only}, - {(bigint) partial_order___PartialOrder___count}, - {(bigint) partial_order___PartialOrder___first}, - {(bigint) 2 /* 70: PartialOrder < PartialOrder: superclass init_table position */}, - {(bigint) partial_order___PartialOrder___roots}, - {(bigint) partial_order___PartialOrder_____bra}, - {(bigint) partial_order___PartialOrder___to_dot}, - {(bigint) partial_order___PartialOrder___to_dot_header}, - {(bigint) partial_order___PartialOrder___to_dot_node}, - {(bigint) partial_order___PartialOrder___to_dot_edge}, - {(bigint) partial_order___PartialOrder___select_smallests}, - {(bigint) partial_order___PartialOrder___add}, - {(bigint) partial_order___PartialOrder___has_all}, - {(bigint) partial_order___PartialOrder___new_poe}, - {(bigint) partial_order___PartialOrder___add_to_smallests}, - {(bigint) partial_order___PartialOrder___compute_smallers_for}, - {(bigint) partial_order___PartialOrder___init}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, + {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, + {(bigint) genericity___MMLocalClass___get_formal}, + {(bigint) genericity___MMLocalClass___register_formal}, + {(bigint) genericity___MMLocalClass___get_instantiate_type}, + {(bigint) genericity___MMLocalClass___formals_types}, + {(bigint) static_type___MMLocalClass___get_type}, + {(bigint) genericity___MMLocalClass___is_generic}, + {(bigint) inheritance___MMLocalClass___compute_super_classes}, + {(bigint) inheritance___MMLocalClass___compute_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) inheritance___MMLocalClass___add_direct_parent}, + {(bigint) inheritance___MMLocalClass___computed_super_classes}, + {(bigint) inheritance___MMLocalClass___computed_ancestors}, + {(bigint) inheritance___MMLocalClass___ancestor_for}, + {(bigint) inheritance___MMLocalClass___add_default_any_class}, + {(bigint) inheritance___MMLocalClass___add_super_classes}, + {(bigint) inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) inheritance___MMLocalClass___compute_super_parents}, + {(bigint) inheritance___MMLocalClass___build_ancestors}, + {(bigint) inheritance___MMLocalClass___group_ancestors}, + {(bigint) inheritance___MMLocalClass___merge_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_local_property}, + {(bigint) genericity___MMLocalClass___get_type}, + {(bigint) static_type___MMLocalClass___add_ancestor}, + {(bigint) static_type___MMLocalClass___ancestors}, + {(bigint) static_type___MMLocalClass___ancestor}, + {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalClass___name}, + {(bigint) abstractmetamodel___MMLocalClass___arity}, + {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) abstractmetamodel___MMLocalClass___global}, + {(bigint) abstractmetamodel___MMLocalClass___crhe}, + {(bigint) abstractmetamodel___MMLocalClass___cshe}, + {(bigint) abstractmetamodel___MMLocalClass___che}, + {(bigint) inheritance___MMLocalClass___global_properties}, + {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) abstractmetamodel___MMLocalClass___init}, + {(bigint) abstractmetamodel___MMLocalClass___for_module}, + {(bigint) abstractmetamodel___MMLocalClass___new_global}, + {(bigint) abstractmetamodel___MMLocalClass___set_global}, + {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___attribute}, + {(bigint) abstractmetamodel___MMLocalClass___method}, + {(bigint) abstractmetamodel___MMLocalClass___select_method}, + {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) inheritance___MMLocalClass___has_global_property}, + {(bigint) inheritance___MMLocalClass_____bra}, + {(bigint) abstractmetamodel___MMLocalClass___context}, + {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) virtualtype___MMLocalClass___virtual_type}, + {(bigint) virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, + {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */}, + {(bigint) inheritance___MMImplicitLocalClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PartialOrder::_elements */ -/* 3: Attribute PartialOrder::_elements_list */ -/* 4: Attribute PartialOrder::_roots */ -void INIT_ATTRIBUTES__PartialOrder(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMImplicitLocalClass::_types */ +/* 3: Attribute MMImplicitLocalClass::_formals_types */ +/* 4: Attribute MMImplicitLocalClass::_direct_parents */ +/* 5: Attribute MMImplicitLocalClass::_computing_super */ +/* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */ +/* 7: Attribute MMImplicitLocalClass::_base_type_cache */ +/* 8: Attribute MMImplicitLocalClass::_ancestors */ +/* 9: Attribute MMImplicitLocalClass::_name */ +/* 10: Attribute MMImplicitLocalClass::_arity */ +/* 11: Attribute MMImplicitLocalClass::_mmmodule */ +/* 12: Attribute MMImplicitLocalClass::_global */ +/* 13: Attribute MMImplicitLocalClass::_crhe */ +/* 14: Attribute MMImplicitLocalClass::_cshe */ +/* 15: Attribute MMImplicitLocalClass::_che */ +/* 16: Attribute MMImplicitLocalClass::_local_property_by_global */ +/* 17: Attribute MMImplicitLocalClass::_global_properties */ +/* 18: Attribute MMImplicitLocalClass::_local_local_properties */ +/* 19: Attribute MMImplicitLocalClass::_properties_by_name */ +/* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */ +/* 21: Attribute MMImplicitLocalClass::_primitive_info_b */ +/* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */ +/* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */ +/* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */ +void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//inheritance.nit:58 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:62 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:109 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:353 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:356 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:359 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:362 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:25 */ + fra.me.REG[1] = NIT_NULL; + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:29 */ + REGB0 = TAG_Bool(false); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* ./program.nit:227 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:229 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:234 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrder(void) +val_t NEW_MMImplicitLocalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_PartialOrder; + obj = alloc(sizeof(val_t) * 25); + obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PartialOrder(val_t p0){ +void CHECKNEW_MMImplicitLocalClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PartialOrder; + fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements_list"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_roots"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 181; - fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init; + fra.me.line = 473; + fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_PartialOrder(); - /* ./metamodel//partial_order.nit:181 */ - INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]); - partial_order___PartialOrder___init(fra.me.REG[0], init_table); - CHECKNEW_PartialOrder(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:473 */ + fra.me.REG[2] = NEW_MMImplicitLocalClass(); + INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]); + inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_PartialOrderElement[62] = { - {(bigint) 63 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMRefineAncestor[57] = { + {(bigint) 1951 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */}, + {(bigint) 171 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 1951 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215684,7 +121502,7 @@ const classtable_elt_t VFT_PartialOrderElement[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215699,7 +121517,7 @@ const classtable_elt_t VFT_PartialOrderElement[62] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMAncestor___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215710,157 +121528,101 @@ const classtable_elt_t VFT_PartialOrderElement[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */}, - {(bigint) partial_order___PartialOrderElement___order}, - {(bigint) partial_order___PartialOrderElement___value}, - {(bigint) partial_order___PartialOrderElement___rank}, - {(bigint) partial_order___PartialOrderElement___direct_greaters}, - {(bigint) partial_order___PartialOrderElement___direct_smallers}, - {(bigint) partial_order___PartialOrderElement___greaters}, - {(bigint) partial_order___PartialOrderElement___greaters_and_self}, - {(bigint) partial_order___PartialOrderElement___smallers}, - {(bigint) partial_order___PartialOrderElement___linear_extension}, - {(bigint) partial_order___PartialOrderElement___reverse_linear_extension}, - {(bigint) partial_order___PartialOrderElement_____l}, - {(bigint) partial_order___PartialOrderElement_____leq}, - {(bigint) partial_order___PartialOrderElement_____g}, - {(bigint) partial_order___PartialOrderElement_____geq}, - {(bigint) partial_order___PartialOrderElement___register_direct_smallers}, - {(bigint) partial_order___PartialOrderElement___init}, + {(bigint) inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */}, + {(bigint) static_type___MMAncestor___stype__eq}, + {(bigint) static_type___MMAncestor___stype}, + {(bigint) static_type___MMAncestor___inheriter__eq}, + {(bigint) static_type___MMAncestor___inheriter}, + {(bigint) static_type___MMAncestor___is_reffinement}, + {(bigint) static_type___MMAncestor___is_specialisation}, + {(bigint) inheritance___MMRefineAncestor___local_class}, + {(bigint) static_type___MMAncestor___init}, + {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */}, + {(bigint) inheritance___MMRefineAncestor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PartialOrderElement::_order */ -/* 3: Attribute PartialOrderElement::_value */ -/* 4: Attribute PartialOrderElement::_rank */ -/* 5: Attribute PartialOrderElement::_direct_greaters */ -/* 6: Attribute PartialOrderElement::_direct_smallers */ -/* 7: Attribute PartialOrderElement::_greaters */ -/* 8: Attribute PartialOrderElement::_greaters_and_self_cache */ -/* 9: Attribute PartialOrderElement::_smallers_last_length */ -/* 10: Attribute PartialOrderElement::_smallers_cache */ -/* 11: Attribute PartialOrderElement::_linear_extension_cache */ -/* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */ -void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute MMRefineAncestor::_stype */ +/* 3: Attribute MMRefineAncestor::_inheriter */ +/* 4: Attribute MMRefineAncestor::_local_class */ +void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./metamodel//partial_order.nit:224 */ - ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:273 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:279 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrderElement(void) +val_t NEW_MMRefineAncestor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_PartialOrderElement; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PartialOrderElement(val_t p0){ +void CHECKNEW_MMRefineAncestor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement; + fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_rank"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_greaters"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_smallers"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_smallers_last_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_smallers_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 316; - fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init; + fra.me.line = 485; + fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_PartialOrderElement(); - /* ./metamodel//partial_order.nit:316 */ - INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]); - partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_PartialOrderElement(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:485 */ + fra.me.REG[2] = NEW_MMRefineAncestor(); + INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]); + inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMRefineAncestor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMContext[53] = { - {(bigint) 127 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */}, - {(bigint) 127 /* 3: MMContext < MMContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMSpecAncestor[57] = { + {(bigint) 1947 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */}, + {(bigint) 171 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 1947 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -215875,7 +121637,7 @@ const classtable_elt_t VFT_MMContext[53] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -215890,7 +121652,7 @@ const classtable_elt_t VFT_MMContext[53] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMAncestor___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -215901,123 +121663,92 @@ const classtable_elt_t VFT_MMContext[53] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, + {(bigint) inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */}, + {(bigint) static_type___MMAncestor___stype__eq}, + {(bigint) static_type___MMAncestor___stype}, + {(bigint) static_type___MMAncestor___inheriter__eq}, + {(bigint) static_type___MMAncestor___inheriter}, + {(bigint) static_type___MMAncestor___is_reffinement}, + {(bigint) static_type___MMAncestor___is_specialisation}, + {(bigint) inheritance___MMSpecAncestor___local_class}, + {(bigint) static_type___MMAncestor___init}, + {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */}, + {(bigint) inheritance___MMSpecAncestor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMContext::_module_hierarchy */ -/* 3: Attribute MMContext::_class_hierarchy */ -/* 4: Attribute MMContext::_global_classes */ -/* 5: Attribute MMContext::_modules */ -void INIT_ATTRIBUTES__MMContext(val_t p0){ +/* 2: Attribute MMSpecAncestor::_stype */ +/* 3: Attribute MMSpecAncestor::_inheriter */ +void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:29 */ - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:32 */ - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:36 */ - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:39 */ - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:273 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:279 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMContext(void) +val_t NEW_MMSpecAncestor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMContext; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMContext(val_t p0){ +void CHECKNEW_MMSpecAncestor(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMContext; + fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 27; - fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init; + fra.me.line = 498; + fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_MMContext(); - /* ./metamodel//abstractmetamodel.nit:27 */ - INIT_ATTRIBUTES__MMContext(fra.me.REG[0]); - abstractmetamodel___MMContext___init(fra.me.REG[0], init_table); - CHECKNEW_MMContext(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//inheritance.nit:498 */ + fra.me.REG[2] = NEW_MMSpecAncestor(); + INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]); + inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMSpecAncestor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMDirectory[55] = { - {(bigint) 123 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */}, - {(bigint) 123 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMDefaultAncestor[57] = { + {(bigint) 1967 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */}, + {(bigint) 171 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 1967 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -216032,7 +121763,7 @@ const classtable_elt_t VFT_MMDirectory[55] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -216047,7 +121778,7 @@ const classtable_elt_t VFT_MMDirectory[55] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) static_type___MMAncestor___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -216058,119 +121789,92 @@ const classtable_elt_t VFT_MMDirectory[55] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */}, - {(bigint) abstractmetamodel___MMDirectory___name}, - {(bigint) abstractmetamodel___MMDirectory___path}, - {(bigint) abstractmetamodel___MMDirectory___parent}, - {(bigint) abstractmetamodel___MMDirectory___owner}, - {(bigint) abstractmetamodel___MMDirectory___owner__eq}, - {(bigint) abstractmetamodel___MMDirectory___modules}, - {(bigint) abstractmetamodel___MMDirectory___add_module}, - {(bigint) abstractmetamodel___MMDirectory___init}, - {(bigint) abstractmetamodel___MMDirectory___full_name_for}, + {(bigint) inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */}, + {(bigint) static_type___MMAncestor___stype__eq}, + {(bigint) static_type___MMAncestor___stype}, + {(bigint) static_type___MMAncestor___inheriter__eq}, + {(bigint) static_type___MMAncestor___inheriter}, + {(bigint) static_type___MMAncestor___is_reffinement}, + {(bigint) static_type___MMAncestor___is_specialisation}, + {(bigint) inheritance___MMDefaultAncestor___local_class}, + {(bigint) static_type___MMAncestor___init}, + {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */}, + {(bigint) inheritance___MMDefaultAncestor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMDirectory::_name */ -/* 3: Attribute MMDirectory::_path */ -/* 4: Attribute MMDirectory::_parent */ -/* 5: Attribute MMDirectory::_owner */ -/* 6: Attribute MMDirectory::_modules */ -void INIT_ATTRIBUTES__MMDirectory(val_t p0){ +/* 2: Attribute MMDefaultAncestor::_stype */ +/* 3: Attribute MMDefaultAncestor::_inheriter */ +void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:273 */ fra.me.REG[1] = NIT_NULL; - /* ./metamodel//abstractmetamodel.nit:85 */ - ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:88 */ - ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:279 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMDirectory(void) +val_t NEW_MMDefaultAncestor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMDirectory; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMDirectory(val_t p0){ +void CHECKNEW_MMDefaultAncestor(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMDirectory; + fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_path"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 98; - fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init; + fra.me.line = 509; + fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMDirectory(); - /* ./metamodel//abstractmetamodel.nit:98 */ - INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]); - abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMDirectory(fra.me.REG[3]); + /* ./metamodel//inheritance.nit:509 */ + fra.me.REG[2] = NEW_MMDefaultAncestor(); + INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]); + inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMDefaultAncestor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMModule[80] = { - {(bigint) 103 /* 0: Identity */}, - {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */}, - {(bigint) 103 /* 3: MMModule < MMModule: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMTypeFormal[70] = { + {(bigint) 1931 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */}, + {(bigint) 1931 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -216185,7 +121889,7 @@ const classtable_elt_t VFT_MMModule[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -216200,7 +121904,7 @@ const classtable_elt_t VFT_MMModule[80] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMModule___to_s}, + {(bigint) type_formal___MMTypeFormal___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -216211,278 +121915,112 @@ const classtable_elt_t VFT_MMModule[80] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMModule___dump_module_info}, - {(bigint) syntax_base___MMModule___nodes}, - {(bigint) syntax_base___MMModule___nodes__eq}, - {(bigint) mmloader___MMModule___import_supers_modules}, - {(bigint) inheritance___MMModule___type_any}, - {(bigint) inheritance___MMModule___import_global_classes}, - {(bigint) inheritance___MMModule___import_local_classes}, - {(bigint) static_type___MMModule___type_none}, - {(bigint) static_type___MMModule___type_bool}, - {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */}, - {(bigint) abstractmetamodel___MMModule___context}, - {(bigint) abstractmetamodel___MMModule___name}, - {(bigint) abstractmetamodel___MMModule___full_name}, - {(bigint) abstractmetamodel___MMModule___directory}, - {(bigint) abstractmetamodel___MMModule___location}, - {(bigint) abstractmetamodel___MMModule___mhe}, - {(bigint) abstractmetamodel___MMModule___global_classes}, - {(bigint) abstractmetamodel___MMModule___local_classes}, - {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, - {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, - {(bigint) abstractmetamodel___MMModule___init}, - {(bigint) abstractmetamodel___MMModule___add_super_module}, - {(bigint) abstractmetamodel___MMModule___visibility_for}, - {(bigint) abstractmetamodel___MMModule_____bra}, - {(bigint) abstractmetamodel___MMModule___class_by_name}, - {(bigint) abstractmetamodel___MMModule___has_global_class_named}, - {(bigint) abstractmetamodel___MMModule___global_class_named}, - {(bigint) abstractmetamodel___MMModule___set_supers_class}, - {(bigint) abstractmetamodel___MMModule___register_global_class}, - {(bigint) compiling___MMModule___compile_separate_module}, - {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, - {(bigint) compiling_global___MMModule___compile_mod_to_c}, - {(bigint) compiling_global___MMModule___compile_local_table_to_c}, - {(bigint) table_computation___MMModule___local_table}, - {(bigint) table_computation___MMModule___local_analysis}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeFormal___is_generic}, + {(bigint) type_formal___MMTypeFormal___direct_type}, + {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */}, + {(bigint) static_type___MMType___mmmodule}, + {(bigint) type_formal___MMTypeFormal___local_class}, + {(bigint) type_formal___MMTypeFormal___is_valid}, + {(bigint) type_formal___MMTypeFormal_____l}, + {(bigint) type_formal___MMTypeFormal___is_supertype}, + {(bigint) static_type___MMType___for_module}, + {(bigint) static_type___MMType___adapt_to}, + {(bigint) static_type___MMType___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) type_formal___MMTypeFormal___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */}, + {(bigint) type_formal___MMTypeFormal___name}, + {(bigint) type_formal___MMTypeFormal___bound}, + {(bigint) type_formal___MMTypeFormal___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMModule::_type_none */ -/* 3: Attribute MMModule::_context */ -/* 4: Attribute MMModule::_name */ -/* 5: Attribute MMModule::_full_name */ -/* 6: Attribute MMModule::_directory */ -/* 7: Attribute MMModule::_location */ -/* 8: Attribute MMModule::_mhe */ -/* 9: Attribute MMModule::_global_classes */ -/* 10: Attribute MMModule::_local_classes */ -/* 11: Attribute MMModule::_class_specialization_hierarchy */ -/* 12: Attribute MMModule::_intrude_modules */ -/* 13: Attribute MMModule::_public_modules */ -/* 14: Attribute MMModule::_private_modules */ -/* 15: Attribute MMModule::_explicit_imported_modules */ -/* 16: Attribute MMModule::_local_class_by_global */ -/* 17: Attribute MMModule::_global_class_by_name */ -/* 18: Attribute MMModule::_local_table */ -void INIT_ATTRIBUTES__MMModule(val_t p0){ +/* 2: Attribute MMTypeFormal::_as_nullable_cache */ +/* 3: Attribute MMTypeFormal::_name */ +/* 4: Attribute MMTypeFormal::_bound */ +void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:130 */ - ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:133 */ - ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:136 */ - ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:139 */ - ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:142 */ - ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:145 */ - ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:148 */ - ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:151 */ - ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:154 */ - ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); - /* ./metamodel//static_type.nit:498 */ - ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:401 */ - ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMModule(void) +val_t NEW_MMTypeFormal(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 19); - obj->vft = (classtable_elt_t*)VFT_MMModule; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_MMTypeFormal; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMModule(val_t p0){ +void CHECKNEW_MMTypeFormal(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMModule; + fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_context"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_full_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_directory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_location"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_specialization_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_imported_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_type_none"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 157; - fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init; + fra.me.line = 48; + fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = NEW_MMModule(); - /* ./metamodel//abstractmetamodel.nit:157 */ - INIT_ATTRIBUTES__MMModule(fra.me.REG[4]); - abstractmetamodel___MMModule___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); - CHECKNEW_MMModule(fra.me.REG[4]); + /* ./metamodel//type_formal.nit:48 */ + fra.me.REG[2] = NEW_MMTypeFormal(); + INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]); + type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMTypeFormal(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[4]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMGlobalClass[67] = { - {(bigint) 119 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */}, - {(bigint) 119 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMTypeGeneric[75] = { + {(bigint) 2599 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */}, + {(bigint) 1935 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2599 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -216496,7 +122034,7 @@ const classtable_elt_t VFT_MMGlobalClass[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -216511,7 +122049,7 @@ const classtable_elt_t VFT_MMGlobalClass[67] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMGlobalClass___to_s}, + {(bigint) genericity___MMTypeGeneric___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -216522,171 +122060,122 @@ const classtable_elt_t VFT_MMGlobalClass[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) syntax_base___MMGlobalClass___check_visibility}, - {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMGlobalClass___intro}, - {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy}, - {(bigint) abstractmetamodel___MMGlobalClass___init}, - {(bigint) abstractmetamodel___MMGlobalClass___name}, - {(bigint) abstractmetamodel___MMGlobalClass___module}, - {(bigint) abstractmetamodel___MMGlobalClass___register_local_class}, - {(bigint) abstractmetamodel___MMGlobalClass___is_interface}, - {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_abstract}, - {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_universal}, - {(bigint) abstractmetamodel___MMGlobalClass___is_universal__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___visibility_level}, - {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq}, - {(bigint) abstractmetamodel___MMGlobalClass___is_mixin}, - {(bigint) abstractmetamodel___MMGlobalClass___mixin_of}, - {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq}, - {(bigint) compiling_base___MMGlobalClass___id_id}, - {(bigint) compiling_base___MMGlobalClass___color_id}, - {(bigint) compiling_base___MMGlobalClass___init_table_pos_id}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeGeneric___is_generic}, + {(bigint) type_formal___MMType___direct_type}, + {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___mmmodule}, + {(bigint) static_type___MMTypeClass___local_class}, + {(bigint) static_type___MMType___is_valid}, + {(bigint) static_type___MMTypeClass_____l}, + {(bigint) genericity___MMTypeGeneric___is_supertype}, + {(bigint) genericity___MMTypeGeneric___for_module}, + {(bigint) genericity___MMTypeGeneric___adapt_to}, + {(bigint) genericity___MMTypeGeneric___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) static_type___MMType___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */}, + {(bigint) static_type___MMTypeClass___init}, + {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */}, + {(bigint) genericity___MMTypeGeneric___params}, + {(bigint) static_type___MMTypeClass___upcast_for}, + {(bigint) genericity___MMTypeGeneric___params_equals}, + {(bigint) static_type___MMTypeClass___to_s}, + {(bigint) genericity___MMTypeGeneric___is_subtype}, + {(bigint) genericity___MMTypeGeneric___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMGlobalClass::_intro */ -/* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */ -/* 4: Attribute MMGlobalClass::_is_interface */ -/* 5: Attribute MMGlobalClass::_is_abstract */ -/* 6: Attribute MMGlobalClass::_is_universal */ -/* 7: Attribute MMGlobalClass::_visibility_level */ -/* 8: Attribute MMGlobalClass::_mixin_of */ -void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){ +/* 2: Attribute MMTypeGeneric::_as_nullable_cache */ +/* 3: Attribute MMTypeGeneric::_local_class */ +/* 4: Attribute MMTypeGeneric::_params */ +void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:257 */ - ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:297 */ - ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:300 */ - ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:303 */ - ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(1); - /* ./metamodel//abstractmetamodel.nit:306 */ - ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//abstractmetamodel.nit:318 */ - ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalClass(void) +val_t NEW_MMTypeGeneric(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_MMGlobalClass; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMGlobalClass(val_t p0){ +void CHECKNEW_MMTypeGeneric(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass; + fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_intro"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_refinement_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_interface"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_abstract"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_universal"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visibility_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mixin_of"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 261; - fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init; + fra.me.line = 189; + fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMGlobalClass(); - /* ./metamodel//abstractmetamodel.nit:261 */ - INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]); - abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMGlobalClass(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./metamodel//genericity.nit:189 */ + fra.me.REG[2] = NEW_MMTypeGeneric(); + INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]); + genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMTypeGeneric(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMLocalClass[108] = { - {(bigint) 111 /* 0: Identity */}, - {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMTypeFormalParameter[76] = { + {(bigint) 2603 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */}, + {(bigint) 1931 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2603 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -216700,7 +122189,7 @@ const classtable_elt_t VFT_MMLocalClass[108] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMTypeFormalParameter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -216715,7 +122204,7 @@ const classtable_elt_t VFT_MMLocalClass[108] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, + {(bigint) type_formal___MMTypeFormal___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -216726,304 +122215,158 @@ const classtable_elt_t VFT_MMLocalClass[108] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___module}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) abstractmetamodel___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___generate_allocation_iroutines}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMLocalClass___compare}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeFormal___is_generic}, + {(bigint) type_formal___MMTypeFormal___direct_type}, + {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */}, + {(bigint) genericity___MMTypeFormalParameter___mmmodule}, + {(bigint) type_formal___MMTypeFormal___local_class}, + {(bigint) type_formal___MMTypeFormal___is_valid}, + {(bigint) type_formal___MMTypeFormal_____l}, + {(bigint) type_formal___MMTypeFormal___is_supertype}, + {(bigint) genericity___MMTypeFormalParameter___for_module}, + {(bigint) genericity___MMTypeFormalParameter___adapt_to}, + {(bigint) genericity___MMTypeFormalParameter___upcast_for}, + {(bigint) static_type___MMType___not_for_self}, + {(bigint) type_formal___MMTypeFormal___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */}, + {(bigint) type_formal___MMTypeFormal___name}, + {(bigint) type_formal___MMTypeFormal___bound}, + {(bigint) type_formal___MMTypeFormal___init}, + {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */}, + {(bigint) genericity___MMTypeFormalParameter___def_class}, + {(bigint) genericity___MMTypeFormalParameter___position}, + {(bigint) genericity___MMTypeFormalParameter___bound__eq}, + {(bigint) genericity___MMTypeFormalParameter___with_bound}, + {(bigint) genericity___MMTypeFormalParameter___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMLocalClass::_types */ -/* 3: Attribute MMLocalClass::_formals_types */ -/* 4: Attribute MMLocalClass::_direct_parents */ -/* 5: Attribute MMLocalClass::_computing_super */ -/* 6: Attribute MMLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMLocalClass::_base_type_cache */ -/* 8: Attribute MMLocalClass::_ancestors */ -/* 9: Attribute MMLocalClass::_name */ -/* 10: Attribute MMLocalClass::_arity */ -/* 11: Attribute MMLocalClass::_module */ -/* 12: Attribute MMLocalClass::_global */ -/* 13: Attribute MMLocalClass::_crhe */ -/* 14: Attribute MMLocalClass::_cshe */ -/* 15: Attribute MMLocalClass::_che */ -/* 16: Attribute MMLocalClass::_local_property_by_global */ -/* 17: Attribute MMLocalClass::_global_properties */ -/* 18: Attribute MMLocalClass::_local_local_properties */ -/* 19: Attribute MMLocalClass::_properties_by_name */ -/* 20: Attribute MMLocalClass::_primitive_info_cache */ -/* 21: Attribute MMLocalClass::_primitive_info_b */ -/* 22: Attribute MMLocalClass::_init_var_iroutine */ -/* 23: Attribute MMLocalClass::_checknew_iroutine */ -/* 24: Attribute MMLocalClass::_new_instance_iroutine */ -void INIT_ATTRIBUTES__MMLocalClass(val_t p0){ +/* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */ +/* 3: Attribute MMTypeFormalParameter::_name */ +/* 4: Attribute MMTypeFormalParameter::_bound */ +/* 5: Attribute MMTypeFormalParameter::_def_class */ +/* 6: Attribute MMTypeFormalParameter::_position */ +void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:353 */ - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:356 */ - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:359 */ - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:362 */ - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//inheritance.nit:57 */ - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:60 */ - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:109 */ - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:40 */ - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:54 */ - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./primitive_info.nit:25 */ - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./primitive_info.nit:28 */ - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:360 */ fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:330 */ - ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:332 */ - ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_global.nit:334 */ - ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalClass(void) +val_t NEW_MMTypeFormalParameter(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 25); - obj->vft = (classtable_elt_t*)VFT_MMLocalClass; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMLocalClass(val_t p0){ +void CHECKNEW_MMTypeFormalParameter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMLocalClass; + fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_arity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_computing_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_are_global_properties_inherited"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_primitive_info_b"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ +val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 236; + fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + fra.me.REG[1] = p2; + fra.me.REG[2] = p3; + /* ./metamodel//genericity.nit:236 */ + fra.me.REG[3] = NEW_MMTypeFormalParameter(); + INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]); + genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 365; - fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init; + fra.me.line = 242; + fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = NEW_MMLocalClass(); - /* ./metamodel//abstractmetamodel.nit:365 */ - INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]); - abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_MMLocalClass(fra.me.REG[2]); + REGB0 = p1; + fra.me.REG[1] = p2; + /* ./metamodel//genericity.nit:242 */ + fra.me.REG[2] = NEW_MMTypeFormalParameter(); + INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]); + genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_MMGlobalProperty[62] = { - {(bigint) 115 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */}, - {(bigint) 115 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, + return fra.me.REG[2]; +} +const classtable_elt_t VFT_MMTypeProperty[70] = { + {(bigint) 1923 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1923 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -217038,7 +122381,7 @@ const classtable_elt_t VFT_MMGlobalProperty[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -217053,7 +122396,7 @@ const classtable_elt_t VFT_MMGlobalProperty[62] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMGlobalProperty___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -217064,133 +122407,145 @@ const classtable_elt_t VFT_MMGlobalProperty[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) syntax_base___MMGlobalProperty___check_visibility}, - {(bigint) virtualtype___MMGlobalProperty___is_virtual_type}, - {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMGlobalProperty___intro}, - {(bigint) abstractmetamodel___MMGlobalProperty___local_class}, - {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy}, - {(bigint) abstractmetamodel___MMGlobalProperty___init}, - {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_method}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq}, - {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for}, - {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level}, - {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq}, - {(bigint) compiling_base___MMGlobalProperty___meth_call}, - {(bigint) compiling_base___MMGlobalProperty___attr_access}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */}, + {(bigint) virtualtype___MMTypeProperty___stype_for}, + {(bigint) virtualtype___MMTypeProperty___real_stype_for}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMGlobalProperty::_intro */ -/* 3: Attribute MMGlobalProperty::_property_hierarchy */ -/* 4: Attribute MMGlobalProperty::_is_init */ -/* 5: Attribute MMGlobalProperty::_visibility_level */ -void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){ +/* 2: Attribute MMTypeProperty::_signature */ +/* 3: Attribute MMTypeProperty::_signatures_cache */ +/* 4: Attribute MMTypeProperty::_name */ +/* 5: Attribute MMTypeProperty::_local_class */ +/* 6: Attribute MMTypeProperty::_global */ +/* 7: Attribute MMTypeProperty::_prhe */ +/* 8: Attribute MMTypeProperty::_need_super */ +/* 9: Attribute MMTypeProperty::_cname_cache */ +/* 10: Attribute MMTypeProperty::_stypes_cache */ +void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:524 */ - ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//virtualtype.nit:40 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:548 */ - ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(1); - /* ./metamodel//abstractmetamodel.nit:560 */ - ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalProperty(void) +val_t NEW_MMTypeProperty(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMTypeProperty; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMGlobalProperty(val_t p0){ +void CHECKNEW_MMTypeProperty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty; + fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_intro"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_init"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visibility_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 527; - fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init; + fra.me.line = 643; + fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMGlobalProperty(); - /* ./metamodel//abstractmetamodel.nit:527 */ - INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]); - abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMGlobalProperty(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:643 */ + fra.me.REG[2] = NEW_MMTypeProperty(); + INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]); + abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMTypeProperty(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMLocalProperty[67] = { - {(bigint) 107 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMVirtualType[74] = { + {(bigint) 2591 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */}, + {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */}, + {(bigint) 1931 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2591 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -217204,7 +122559,7 @@ const classtable_elt_t VFT_MMLocalProperty[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -217219,7 +122574,7 @@ const classtable_elt_t VFT_MMLocalProperty[67] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) type_formal___MMTypeFormal___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -217230,119 +122585,106 @@ const classtable_elt_t VFT_MMLocalProperty[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) primitive_info___MMType___cname}, + {(bigint) primitive_info___MMType___is_tagged}, + {(bigint) primitive_info___MMType___default_cvalue}, + {(bigint) primitive_info___MMType___boxtype}, + {(bigint) primitive_info___MMType___unboxtype}, + {(bigint) genericity___MMTypeFormal___is_generic}, + {(bigint) type_formal___MMTypeFormal___direct_type}, + {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */}, + {(bigint) virtualtype___MMVirtualType___mmmodule}, + {(bigint) type_formal___MMTypeFormal___local_class}, + {(bigint) type_formal___MMTypeFormal___is_valid}, + {(bigint) type_formal___MMTypeFormal_____l}, + {(bigint) type_formal___MMTypeFormal___is_supertype}, + {(bigint) virtualtype___MMVirtualType___for_module}, + {(bigint) virtualtype___MMVirtualType___adapt_to}, + {(bigint) static_type___MMType___upcast_for}, + {(bigint) virtualtype___MMVirtualType___not_for_self}, + {(bigint) type_formal___MMTypeFormal___is_nullable}, + {(bigint) static_type___MMType___as_nullable}, + {(bigint) static_type___MMType___as_notnull}, + {(bigint) static_type___MMType___init}, + {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */}, + {(bigint) type_formal___MMTypeFormal___name}, + {(bigint) type_formal___MMTypeFormal___bound}, + {(bigint) type_formal___MMTypeFormal___init}, + {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */}, + {(bigint) virtualtype___MMVirtualType___property}, + {(bigint) virtualtype___MMVirtualType___recv}, + {(bigint) virtualtype___MMVirtualType___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMLocalProperty::_signature */ -/* 3: Attribute MMLocalProperty::_signatures_cache */ -/* 4: Attribute MMLocalProperty::_name */ -/* 5: Attribute MMLocalProperty::_local_class */ -/* 6: Attribute MMLocalProperty::_global */ -/* 7: Attribute MMLocalProperty::_prhe */ -/* 8: Attribute MMLocalProperty::_need_super */ -/* 9: Attribute MMLocalProperty::_cname_cache */ -void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){ +/* 2: Attribute MMVirtualType::_as_nullable_cache */ +/* 3: Attribute MMVirtualType::_name */ +/* 4: Attribute MMVirtualType::_bound */ +/* 5: Attribute MMVirtualType::_property */ +/* 6: Attribute MMVirtualType::_recv */ +void INIT_ATTRIBUTES__MMVirtualType(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:360 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalProperty(void) +val_t NEW_MMVirtualType(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMLocalProperty; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_MMVirtualType; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMLocalProperty(val_t p0){ +void CHECKNEW_MMVirtualType(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty; + fra.me.meth = LOCATE_CHECKNEW_MMVirtualType; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ +val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 64; + fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -217350,20 +122692,20 @@ val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, v fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMLocalProperty(); - /* ./metamodel//abstractmetamodel.nit:622 */ - INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMLocalProperty(fra.me.REG[2]); + /* ./metamodel//virtualtype.nit:64 */ + fra.me.REG[2] = NEW_MMVirtualType(); + INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]); + virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMVirtualType(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_MMAttribute[69] = { - {(bigint) 5171 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5171 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, +const classtable_elt_t VFT_Option[59] = { + {(bigint) 111 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -217378,7 +122720,7 @@ const classtable_elt_t VFT_MMAttribute[69] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Option < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -217393,7 +122735,7 @@ const classtable_elt_t VFT_MMAttribute[69] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -217404,142 +122746,108 @@ const classtable_elt_t VFT_MMAttribute[69] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_base___MMAttribute___iroutine}, - {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */}, + {(bigint) 1 /* 45: Option < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___Option___read_param}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMAttribute::_signature */ -/* 3: Attribute MMAttribute::_signatures_cache */ -/* 4: Attribute MMAttribute::_name */ -/* 5: Attribute MMAttribute::_local_class */ -/* 6: Attribute MMAttribute::_global */ -/* 7: Attribute MMAttribute::_prhe */ -/* 8: Attribute MMAttribute::_need_super */ -/* 9: Attribute MMAttribute::_cname_cache */ -void INIT_ATTRIBUTES__MMAttribute(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute Option::_names */ +/* 3: Attribute Option::_helptext */ +/* 4: Attribute Option::_mandatory */ +/* 5: Attribute Option::_value */ +/* 6: Attribute Option::_default_value */ +void INIT_ATTRIBUTES__Option(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMAttribute(void) +val_t NEW_Option(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMAttribute; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_Option; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMAttribute(val_t p0){ +void CHECKNEW_Option(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMAttribute; + fra.me.meth = LOCATE_CHECKNEW_Option; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 37; + fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMAttribute(); - /* ./metamodel//abstractmetamodel.nit:622 */ - INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMAttribute(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./../lib/opts.nit:37 */ + fra.me.REG[3] = NEW_Option(); + INIT_ATTRIBUTES__Option(fra.me.REG[3]); + opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_Option(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMMethod[72] = { - {(bigint) 5155 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_OptionText[61] = { + {(bigint) 1875 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */}, + {(bigint) 1875 /* 4: OptionText < OptionText: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -217554,7 +122862,7 @@ const classtable_elt_t VFT_MMMethod[72] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -217569,7 +122877,7 @@ const classtable_elt_t VFT_MMMethod[72] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) opts___OptionText___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -217580,145 +122888,106 @@ const classtable_elt_t VFT_MMMethod[72] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_base___MMMethod___iroutine}, - {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */}, - {(bigint) abstractmetamodel___MMMethod___is_intern}, - {(bigint) abstractmetamodel___MMMethod___is_abstract}, + {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___OptionText___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___Option___read_param}, + {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */}, + {(bigint) opts___OptionText___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMMethod::_signature */ -/* 3: Attribute MMMethod::_signatures_cache */ -/* 4: Attribute MMMethod::_name */ -/* 5: Attribute MMMethod::_local_class */ -/* 6: Attribute MMMethod::_global */ -/* 7: Attribute MMMethod::_prhe */ -/* 8: Attribute MMMethod::_need_super */ -/* 9: Attribute MMMethod::_cname_cache */ -void INIT_ATTRIBUTES__MMMethod(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute OptionText::_names */ +/* 3: Attribute OptionText::_helptext */ +/* 4: Attribute OptionText::_mandatory */ +/* 5: Attribute OptionText::_value */ +/* 6: Attribute OptionText::_default_value */ +void INIT_ATTRIBUTES__OptionText(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMMethod(void) +val_t NEW_OptionText(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_MMMethod; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionText; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMMethod(val_t p0){ +void CHECKNEW_OptionText(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMMethod; + fra.me.meth = LOCATE_CHECKNEW_OptionText; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_OptionText_opts___OptionText___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 83; + fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMMethod(); - /* ./metamodel//abstractmetamodel.nit:622 */ - INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMMethod(fra.me.REG[2]); + /* ./../lib/opts.nit:83 */ + fra.me.REG[1] = NEW_OptionText(); + INIT_ATTRIBUTES__OptionText(fra.me.REG[1]); + opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_OptionText(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_MMConcreteClass[113] = { - {(bigint) 5167 /* 0: Identity */}, - {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 5167 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, +const classtable_elt_t VFT_OptionBool[61] = { + {(bigint) 1887 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */}, + {(bigint) 1887 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -217733,7 +123002,7 @@ const classtable_elt_t VFT_MMConcreteClass[113] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -217748,7 +123017,7 @@ const classtable_elt_t VFT_MMConcreteClass[113] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -217759,310 +123028,87 @@ const classtable_elt_t VFT_MMConcreteClass[113] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___module}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) abstractmetamodel___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___generate_allocation_iroutines}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMLocalClass___compare}, - {(bigint) table_computation___MMConcreteClass___class_color_pos}, - {(bigint) table_computation___MMConcreteClass___class_layout}, - {(bigint) table_computation___MMConcreteClass___instance_layout}, - {(bigint) table_computation___MMConcreteClass___build_layout_in}, - {(bigint) 2 /* 112: MMConcreteClass < MMConcreteClass: superclass init_table position */}, + {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionBool___read_param}, + {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */}, + {(bigint) opts___OptionBool___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMConcreteClass::_types */ -/* 3: Attribute MMConcreteClass::_formals_types */ -/* 4: Attribute MMConcreteClass::_direct_parents */ -/* 5: Attribute MMConcreteClass::_computing_super */ -/* 6: Attribute MMConcreteClass::_are_global_properties_inherited */ -/* 7: Attribute MMConcreteClass::_base_type_cache */ -/* 8: Attribute MMConcreteClass::_ancestors */ -/* 9: Attribute MMConcreteClass::_name */ -/* 10: Attribute MMConcreteClass::_arity */ -/* 11: Attribute MMConcreteClass::_module */ -/* 12: Attribute MMConcreteClass::_global */ -/* 13: Attribute MMConcreteClass::_crhe */ -/* 14: Attribute MMConcreteClass::_cshe */ -/* 15: Attribute MMConcreteClass::_che */ -/* 16: Attribute MMConcreteClass::_local_property_by_global */ -/* 17: Attribute MMConcreteClass::_global_properties */ -/* 18: Attribute MMConcreteClass::_local_local_properties */ -/* 19: Attribute MMConcreteClass::_properties_by_name */ -/* 20: Attribute MMConcreteClass::_primitive_info_cache */ -/* 21: Attribute MMConcreteClass::_primitive_info_b */ -/* 22: Attribute MMConcreteClass::_init_var_iroutine */ -/* 23: Attribute MMConcreteClass::_checknew_iroutine */ -/* 24: Attribute MMConcreteClass::_new_instance_iroutine */ -/* 25: Attribute MMConcreteClass::_class_color_pos */ -/* 26: Attribute MMConcreteClass::_class_layout */ -/* 27: Attribute MMConcreteClass::_instance_layout */ -void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute OptionBool::_names */ +/* 3: Attribute OptionBool::_helptext */ +/* 4: Attribute OptionBool::_mandatory */ +/* 5: Attribute OptionBool::_value */ +/* 6: Attribute OptionBool::_default_value */ +void INIT_ATTRIBUTES__OptionBool(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:353 */ - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:356 */ - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:359 */ - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:362 */ - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//inheritance.nit:57 */ - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:60 */ - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:109 */ - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:40 */ - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:54 */ - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./primitive_info.nit:25 */ - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./primitive_info.nit:28 */ - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:89 */ - ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:92 */ - ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:330 */ - ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:332 */ - ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_global.nit:334 */ - ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMConcreteClass(void) +val_t NEW_OptionBool(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 28); - obj->vft = (classtable_elt_t*)VFT_MMConcreteClass; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionBool; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMConcreteClass(val_t p0){ +void CHECKNEW_OptionBool(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass; + fra.me.meth = LOCATE_CHECKNEW_OptionBool; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_arity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_computing_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_are_global_properties_inherited"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_primitive_info_b"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instance_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){ +val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 365; - fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init; + fra.me.line = 94; + fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -218070,21 +123116,20 @@ val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = NEW_MMConcreteClass(); - /* ./metamodel//abstractmetamodel.nit:365 */ - INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]); - abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table); - CHECKNEW_MMConcreteClass(fra.me.REG[2]); + /* ./../lib/opts.nit:94 */ + fra.me.REG[2] = NEW_OptionBool(); + INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]); + opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_OptionBool(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_MMSignature[64] = { - {(bigint) 99 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */}, - {(bigint) 99 /* 3: MMSignature < MMSignature: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionCount[61] = { + {(bigint) 1883 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */}, + {(bigint) 1883 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218099,7 +123144,7 @@ const classtable_elt_t VFT_MMSignature[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218114,7 +123159,7 @@ const classtable_elt_t VFT_MMSignature[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMSignature___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218125,136 +123170,108 @@ const classtable_elt_t VFT_MMSignature[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_builder___MMSignature___generate_empty_iroutine}, - {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef}, - {(bigint) vararg___MMSignature___vararg_rank}, - {(bigint) vararg___MMSignature___vararg_rank__eq}, - {(bigint) vararg___MMSignature___has_vararg}, - {(bigint) static_type___MMSignature___adaptation_to}, - {(bigint) static_type___MMSignature___not_for_self}, - {(bigint) static_type___MMSignature___init}, - {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */}, - {(bigint) static_type___MMSignature___recv}, - {(bigint) static_type___MMSignature___return_type}, - {(bigint) static_type___MMSignature___closures}, - {(bigint) static_type___MMSignature___closure_named}, - {(bigint) static_type___MMSignature___arity}, - {(bigint) static_type___MMSignature_____l}, - {(bigint) static_type___MMSignature_____bra}, - {(bigint) vararg___MMSignature___adaptation_to}, - {(bigint) vararg___MMSignature___not_for_self}, - {(bigint) vararg___MMSignature___init}, + {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionCount___read_param}, + {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */}, + {(bigint) opts___OptionCount___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSignature::_vararg_rank */ -/* 3: Attribute MMSignature::_recv */ -/* 4: Attribute MMSignature::_params */ -/* 5: Attribute MMSignature::_return_type */ -/* 6: Attribute MMSignature::_closures */ -/* 7: Attribute MMSignature::_not_for_self_cache */ -void INIT_ATTRIBUTES__MMSignature(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionCount::_names */ +/* 3: Attribute OptionCount::_helptext */ +/* 4: Attribute OptionCount::_mandatory */ +/* 5: Attribute OptionCount::_value */ +/* 6: Attribute OptionCount::_default_value */ +void INIT_ATTRIBUTES__OptionCount(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//static_type.nit:81 */ - ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:175 */ - ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMSignature(void) +val_t NEW_OptionCount(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_MMSignature; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionCount; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSignature(val_t p0){ +void CHECKNEW_OptionCount(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSignature; + fra.me.meth = LOCATE_CHECKNEW_OptionCount; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 47; - fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init; + fra.me.line = 103; + fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMSignature(); - /* ./metamodel//vararg.nit:47 */ - INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]); - vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSignature(fra.me.REG[3]); + /* ./../lib/opts.nit:103 */ + fra.me.REG[2] = NEW_OptionCount(); + INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]); + opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_OptionCount(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMClosure[54] = { - {(bigint) 131 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */}, - {(bigint) 131 /* 3: MMClosure < MMClosure: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionParameter[62] = { + {(bigint) 1879 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */}, + {(bigint) 1879 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218269,7 +123286,7 @@ const classtable_elt_t VFT_MMClosure[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218284,7 +123301,7 @@ const classtable_elt_t VFT_MMClosure[54] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218295,118 +123312,112 @@ const classtable_elt_t VFT_MMClosure[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */}, - {(bigint) static_type___MMClosure___name}, - {(bigint) static_type___MMClosure___signature}, - {(bigint) static_type___MMClosure___is_break}, - {(bigint) static_type___MMClosure___is_optional}, - {(bigint) static_type___MMClosure___adaptation_to}, - {(bigint) static_type___MMClosure___init}, - {(bigint) static_type___MMClosure___not_for_self}, - {(bigint) static_type___MMClosure_____l}, + {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionParameter___convert}, + {(bigint) opts___OptionParameter___init_opt}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMClosure::_name */ -/* 3: Attribute MMClosure::_signature */ -/* 4: Attribute MMClosure::_is_break */ -/* 5: Attribute MMClosure::_is_optional */ -void INIT_ATTRIBUTES__MMClosure(val_t p0){ +/* 2: Attribute OptionParameter::_names */ +/* 3: Attribute OptionParameter::_helptext */ +/* 4: Attribute OptionParameter::_mandatory */ +/* 5: Attribute OptionParameter::_value */ +/* 6: Attribute OptionParameter::_default_value */ +void INIT_ATTRIBUTES__OptionParameter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMClosure(void) +val_t NEW_OptionParameter(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_MMClosure; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionParameter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMClosure(val_t p0){ +void CHECKNEW_OptionParameter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMClosure; + fra.me.meth = LOCATE_CHECKNEW_OptionParameter; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_break"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_optional"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; +val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 246; - fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init; + fra.me.line = 123; + fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = p2; - REGB1 = p3; - fra.me.REG[2] = NEW_MMClosure(); - /* ./metamodel//static_type.nit:246 */ - INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]); - static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table); - CHECKNEW_MMClosure(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./../lib/opts.nit:123 */ + fra.me.REG[3] = NEW_OptionParameter(); + INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]); + opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_OptionParameter(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMAncestor[55] = { - {(bigint) 135 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMAncestor < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMAncestor < MMAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionString[64] = { + {(bigint) 2559 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */}, + {(bigint) 1879 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, + {(bigint) 2559 /* 5: OptionString < OptionString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218420,7 +123431,7 @@ const classtable_elt_t VFT_MMAncestor[55] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMAncestor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218435,7 +123446,7 @@ const classtable_elt_t VFT_MMAncestor[55] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218446,86 +123457,112 @@ const classtable_elt_t VFT_MMAncestor[55] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 1 /* 46: MMAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) static_type___MMAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, + {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionString___convert}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */}, + {(bigint) opts___OptionString___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMAncestor::_stype */ -/* 3: Attribute MMAncestor::_inheriter */ -void INIT_ATTRIBUTES__MMAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionString::_names */ +/* 3: Attribute OptionString::_helptext */ +/* 4: Attribute OptionString::_mandatory */ +/* 5: Attribute OptionString::_value */ +/* 6: Attribute OptionString::_default_value */ +void INIT_ATTRIBUTES__OptionString(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:274 */ - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:280 */ - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMAncestor(void) +val_t NEW_OptionString(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMAncestor; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionString; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMAncestor(val_t p0){ +void CHECKNEW_OptionString(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMAncestor; + fra.me.meth = LOCATE_CHECKNEW_OptionString; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_MMAncestor_static_type___MMAncestor___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_MMAncestor_static_type___MMAncestor___init; + fra.me.line = 130; + fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_MMAncestor(); - INIT_ATTRIBUTES__MMAncestor(fra.me.REG[0]); - static_type___MMAncestor___init(fra.me.REG[0], init_table); - CHECKNEW_MMAncestor(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:130 */ + fra.me.REG[2] = NEW_OptionString(); + INIT_ATTRIBUTES__OptionString(fra.me.REG[2]); + opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_OptionString(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMType[66] = { - {(bigint) 95 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMType < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMType < MMType: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionEnum[65] = { + {(bigint) 2567 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */}, + {(bigint) 1879 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, + {(bigint) 2567 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218539,7 +123576,7 @@ const classtable_elt_t VFT_MMType[66] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMType < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218554,7 +123591,7 @@ const classtable_elt_t VFT_MMType[66] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) string___Object___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218565,93 +123602,123 @@ const classtable_elt_t VFT_MMType[66] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMType___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMType < MMType: superclass init_table position */}, - {(bigint) static_type___MMType___module}, - {(bigint) static_type___MMType___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMType_____l}, - {(bigint) static_type___MMType___is_supertype}, - {(bigint) static_type___MMType___for_module}, - {(bigint) static_type___MMType___adapt_to}, - {(bigint) static_type___MMType___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, + {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___OptionEnum___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionEnum___convert}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */}, + {(bigint) opts___OptionEnum___init}, + {(bigint) opts___OptionEnum___value_name}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMType::_as_nullable_cache */ -void INIT_ATTRIBUTES__MMType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionEnum::_names */ +/* 3: Attribute OptionEnum::_helptext */ +/* 4: Attribute OptionEnum::_mandatory */ +/* 5: Attribute OptionEnum::_value */ +/* 6: Attribute OptionEnum::_default_value */ +/* 7: Attribute OptionEnum::_enum */ +void INIT_ATTRIBUTES__OptionEnum(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMType(void) +val_t NEW_OptionEnum(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_MMType; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_OptionEnum; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMType(val_t p0){ +void CHECKNEW_OptionEnum(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMType; + fra.me.meth = LOCATE_CHECKNEW_OptionEnum; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_enum", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_MMType_static_type___MMType___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_MMType_static_type___MMType___init; + fra.me.line = 140; + fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_MMType(); - INIT_ATTRIBUTES__MMType(fra.me.REG[0]); - static_type___MMType___init(fra.me.REG[0], init_table); - CHECKNEW_MMType(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = p2; + fra.me.REG[2] = p3; + /* ./../lib/opts.nit:140 */ + fra.me.REG[3] = NEW_OptionEnum(); + INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]); + opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); + CHECKNEW_OptionEnum(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMNullableType[68] = { - {(bigint) 5151 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMNullableType < MMType: superclass typecheck marker */}, - {(bigint) 5151 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionInt[64] = { + {(bigint) 2563 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */}, + {(bigint) 1879 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, + {(bigint) 2563 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218665,7 +123732,7 @@ const classtable_elt_t VFT_MMNullableType[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMNullableType < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218680,7 +123747,7 @@ const classtable_elt_t VFT_MMNullableType[68] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMNullableType___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218691,109 +123758,114 @@ const classtable_elt_t VFT_MMNullableType[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMType___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMNullableType < MMType: superclass init_table position */}, - {(bigint) static_type___MMNullableType___module}, - {(bigint) static_type___MMNullableType___local_class}, - {(bigint) static_type___MMNullableType___is_valid}, - {(bigint) static_type___MMNullableType_____l}, - {(bigint) static_type___MMNullableType___is_supertype}, - {(bigint) static_type___MMNullableType___for_module}, - {(bigint) static_type___MMNullableType___adapt_to}, - {(bigint) static_type___MMNullableType___upcast_for}, - {(bigint) static_type___MMNullableType___not_for_self}, - {(bigint) static_type___MMNullableType___is_nullable}, - {(bigint) static_type___MMNullableType___as_nullable}, - {(bigint) static_type___MMNullableType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */}, - {(bigint) static_type___MMNullableType___init}, + {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionInt___convert}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */}, + {(bigint) opts___OptionInt___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMNullableType::_as_nullable_cache */ -/* 3: Attribute MMNullableType::_base_type */ -void INIT_ATTRIBUTES__MMNullableType(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionInt::_names */ +/* 3: Attribute OptionInt::_helptext */ +/* 4: Attribute OptionInt::_mandatory */ +/* 5: Attribute OptionInt::_value */ +/* 6: Attribute OptionInt::_default_value */ +void INIT_ATTRIBUTES__OptionInt(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMNullableType(void) +val_t NEW_OptionInt(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMNullableType; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_OptionInt; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMNullableType(val_t p0){ +void CHECKNEW_OptionInt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMNullableType; + fra.me.meth = LOCATE_CHECKNEW_OptionInt; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 389; - fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init; + fra.me.line = 169; + fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMNullableType(); - /* ./metamodel//static_type.nit:389 */ - INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]); - static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMNullableType(fra.me.REG[1]); + REGB0 = p1; + fra.me.REG[1] = p2; + /* ./../lib/opts.nit:169 */ + fra.me.REG[2] = NEW_OptionInt(); + INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]); + opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_OptionInt(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMTypeClass[68] = { - {(bigint) 5131 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeClass < MMType: superclass typecheck marker */}, - {(bigint) 5131 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_OptionArray[64] = { + {(bigint) 2571 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */}, + {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */}, + {(bigint) 1879 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, + {(bigint) 2571 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218807,7 +123879,7 @@ const classtable_elt_t VFT_MMTypeClass[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218822,7 +123894,7 @@ const classtable_elt_t VFT_MMTypeClass[68] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeClass___to_s}, + {(bigint) opts___Option___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218833,109 +123905,118 @@ const classtable_elt_t VFT_MMTypeClass[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMType___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMTypeClass < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___module}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) static_type___MMType___is_supertype}, - {(bigint) static_type___MMType___for_module}, - {(bigint) static_type___MMType___adapt_to}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, + {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */}, + {(bigint) opts___Option___names}, + {(bigint) opts___Option___helptext}, + {(bigint) opts___Option___mandatory}, + {(bigint) opts___Option___mandatory__eq}, + {(bigint) opts___Option___value__eq}, + {(bigint) opts___Option___value}, + {(bigint) opts___Option___default_value}, + {(bigint) opts___Option___default_value__eq}, + {(bigint) opts___Option___init_opt}, + {(bigint) opts___Option___add_aliases}, + {(bigint) opts___Option___pretty}, + {(bigint) opts___Option___pretty_default}, + {(bigint) opts___OptionParameter___read_param}, + {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */}, + {(bigint) opts___OptionArray___convert}, + {(bigint) opts___OptionParameter___init_opt}, + {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */}, + {(bigint) opts___OptionArray___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeClass::_as_nullable_cache */ -/* 3: Attribute MMTypeClass::_local_class */ -void INIT_ATTRIBUTES__MMTypeClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionArray::_names */ +/* 3: Attribute OptionArray::_helptext */ +/* 4: Attribute OptionArray::_mandatory */ +/* 5: Attribute OptionArray::_value */ +/* 6: Attribute OptionArray::_default_value */ +/* 7: Attribute OptionArray::_values */ +void INIT_ATTRIBUTES__OptionArray(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeClass(void) +val_t NEW_OptionArray(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeClass; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_OptionArray; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeClass(val_t p0){ +void CHECKNEW_OptionArray(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeClass; + fra.me.meth = LOCATE_CHECKNEW_OptionArray; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 451; - fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init; + fra.me.line = 178; + fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMTypeClass(); - /* ./metamodel//static_type.nit:451 */ - INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]); - static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeClass(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:178 */ + fra.me.REG[2] = NEW_OptionArray(); + INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]); + opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_OptionArray(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMTypeSimpleClass[70] = { - {(bigint) 5751 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */}, - {(bigint) 5131 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, - {(bigint) 5751 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, +const classtable_elt_t VFT_OptionContext[54] = { + {(bigint) 107 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */}, + {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -218949,7 +124030,7 @@ const classtable_elt_t VFT_MMTypeSimpleClass[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeSimpleClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -218964,7 +124045,7 @@ const classtable_elt_t VFT_MMTypeSimpleClass[70] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeClass___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -218975,111 +124056,96 @@ const classtable_elt_t VFT_MMTypeSimpleClass[70] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeSimpleClass___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___module}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) static_type___MMTypeSimpleClass___is_supertype}, - {(bigint) static_type___MMTypeSimpleClass___for_module}, - {(bigint) static_type___MMTypeSimpleClass___adapt_to}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, - {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */}, - {(bigint) static_type___MMTypeSimpleClass___init}, + {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */}, + {(bigint) opts___OptionContext___options}, + {(bigint) opts___OptionContext___rest}, + {(bigint) opts___OptionContext___usage}, + {(bigint) opts___OptionContext___parse}, + {(bigint) opts___OptionContext___parse_intern}, + {(bigint) opts___OptionContext___add_option}, + {(bigint) opts___OptionContext___init}, + {(bigint) opts___OptionContext___build}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */ -/* 3: Attribute MMTypeSimpleClass::_local_class */ -void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute OptionContext::_options */ +/* 3: Attribute OptionContext::_rest */ +/* 4: Attribute OptionContext::_optmap */ +void INIT_ATTRIBUTES__OptionContext(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeSimpleClass(void) +val_t NEW_OptionContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_OptionContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeSimpleClass(val_t p0){ +void CHECKNEW_OptionContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass; + fra.me.meth = LOCATE_CHECKNEW_OptionContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_OptionContext_opts___OptionContext___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 475; - fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init; + fra.me.line = 253; + fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMTypeSimpleClass(); - /* ./metamodel//static_type.nit:475 */ - INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]); - static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]); + /* ./../lib/opts.nit:253 */ + fra.me.REG[0] = NEW_OptionContext(); + INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]); + opts___OptionContext___init(fra.me.REG[0], init_table); + CHECKNEW_OptionContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMTypeNone[68] = { - {(bigint) 5123 /* 0: Identity */}, +const classtable_elt_t VFT_Message[64] = { + {(bigint) 1907 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeNone < MMType: superclass typecheck marker */}, - {(bigint) 5123 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, + {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 243 /* 4: Message < Comparable: superclass typecheck marker */}, + {(bigint) 1907 /* 5: Message < Message: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -219093,7 +124159,7 @@ const classtable_elt_t VFT_MMTypeNone[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeNone < Object: superclass init_table position */}, + {(bigint) 1 /* 19: Message < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -219108,7 +124174,7 @@ const classtable_elt_t VFT_MMTypeNone[68] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMTypeNone___to_s}, + {(bigint) mmloader___Message___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -219119,108 +124185,97 @@ const classtable_elt_t VFT_MMTypeNone[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeNone___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMTypeNone < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeNone___module}, - {(bigint) static_type___MMTypeNone___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeNone_____l}, - {(bigint) static_type___MMTypeNone___is_supertype}, - {(bigint) genericity___MMTypeNone___for_module}, - {(bigint) genericity___MMTypeNone___adapt_to}, - {(bigint) static_type___MMTypeNone___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMTypeNone___is_nullable}, - {(bigint) static_type___MMTypeNone___as_nullable}, - {(bigint) static_type___MMTypeNone___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */}, - {(bigint) static_type___MMTypeNone___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */}, + {(bigint) mmloader___Message_____l}, + {(bigint) kernel___Comparable_____leq}, + {(bigint) kernel___Comparable_____geq}, + {(bigint) kernel___Comparable_____g}, + {(bigint) kernel___Comparable_____leqg}, + {(bigint) kernel___Comparable___is_between}, + {(bigint) kernel___Comparable___max}, + {(bigint) kernel___Comparable___min}, + {(bigint) 2 /* 60: Message < Message: superclass init_table position */}, + {(bigint) mmloader___Message___location}, + {(bigint) mmloader___Message___text}, + {(bigint) mmloader___Message___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeNone::_as_nullable_cache */ -/* 3: Attribute MMTypeNone::_module */ -void INIT_ATTRIBUTES__MMTypeNone(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute Message::_location */ +/* 3: Attribute Message::_text */ +void INIT_ATTRIBUTES__Message(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeNone(void) +val_t NEW_Message(void) { obj_t obj; obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMTypeNone; + obj->vft = (classtable_elt_t*)VFT_Message; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeNone(val_t p0){ +void CHECKNEW_Message(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeNone; + fra.me.meth = LOCATE_CHECKNEW_Message; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 494; - fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMTypeNone(); - /* ./metamodel//static_type.nit:494 */ - INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]); - static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMTypeNone(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = NEW_Message(); + INIT_ATTRIBUTES__Message(fra.me.REG[2]); + mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Message(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMImplicitLocalClass[110] = { - {(bigint) 5159 /* 0: Identity */}, - {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 5159 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, +const classtable_elt_t VFT_ToolContext[119] = { + {(bigint) 291 /* 0: Identity */}, + {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */}, + {(bigint) 163 /* 3: ToolContext < MMContext: superclass typecheck marker */}, + {(bigint) 291 /* 4: ToolContext < ToolContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -219235,7 +124290,7 @@ const classtable_elt_t VFT_MMImplicitLocalClass[110] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -219250,7 +124305,7 @@ const classtable_elt_t VFT_MMImplicitLocalClass[110] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -219261,441 +124316,778 @@ const classtable_elt_t VFT_MMImplicitLocalClass[110] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___module}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) abstractmetamodel___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___generate_allocation_iroutines}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMLocalClass___compare}, - {(bigint) 2 /* 108: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */}, - {(bigint) inheritance___MMImplicitLocalClass___init}, + {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */}, + {(bigint) abstractmetamodel___MMContext___init}, + {(bigint) abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) abstractmetamodel___MMContext___modules}, + {(bigint) abstractmetamodel___MMContext___add_module}, + {(bigint) abstractmetamodel___MMContext___add_global_class}, + {(bigint) abstractmetamodel___MMContext___add_local_class}, + {(bigint) analysis___ToolContext___global_callgraph}, + {(bigint) analysis___ToolContext___global_callgraph__eq}, + {(bigint) analysis___ToolContext___no_dead_method_removal}, + {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, + {(bigint) analysis___ToolContext___no_inline_get_set}, + {(bigint) analysis___ToolContext___no_inline_get_set__eq}, + {(bigint) analysis___ToolContext___no_callgraph_from_init}, + {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, + {(bigint) syntax___ToolContext___keep_ast}, + {(bigint) syntax___ToolContext___keep_ast__eq}, + {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */}, + {(bigint) mmloader___ToolContext___error_count}, + {(bigint) mmloader___ToolContext___warning_count}, + {(bigint) mmloader___ToolContext___log_directory}, + {(bigint) mmloader___ToolContext___check_errors}, + {(bigint) mmloader___ToolContext___error}, + {(bigint) mmloader___ToolContext___fatal_error}, + {(bigint) mmloader___ToolContext___warning}, + {(bigint) mmloader___ToolContext___info}, + {(bigint) mmloader___ToolContext___paths}, + {(bigint) mmloader___ToolContext___option_context}, + {(bigint) mmloader___ToolContext___opt_warn}, + {(bigint) mmloader___ToolContext___opt_path}, + {(bigint) mmloader___ToolContext___opt_log}, + {(bigint) mmloader___ToolContext___opt_log_dir}, + {(bigint) mmloader___ToolContext___opt_only_metamodel}, + {(bigint) mmloader___ToolContext___opt_only_parse}, + {(bigint) mmloader___ToolContext___opt_help}, + {(bigint) mmloader___ToolContext___opt_version}, + {(bigint) mmloader___ToolContext___opt_verbose}, + {(bigint) mmloader___ToolContext___verbose_level}, + {(bigint) mmloader___ToolContext___init}, + {(bigint) mmloader___ToolContext___process_options}, + {(bigint) mmloader___ToolContext___try_to_load}, + {(bigint) mmloader___ToolContext___get_module_from_filename}, + {(bigint) mmloader___ToolContext___get_module}, + {(bigint) mmloader___ToolContext___directory_for}, + {(bigint) mmloader___ToolContext___register_loader}, + {(bigint) program___ToolContext___global}, + {(bigint) program___ToolContext___global__eq}, + {(bigint) program___ToolContext___use_SFT_optimization__eq}, + {(bigint) program___ToolContext___use_SFT_optimization}, + {(bigint) compiling_base___ToolContext___compdir}, + {(bigint) compiling_base___ToolContext___compdir__eq}, + {(bigint) compiling_base___ToolContext___clibdir}, + {(bigint) compiling_base___ToolContext___clibdir__eq}, + {(bigint) compiling_base___ToolContext___bindir}, + {(bigint) compiling_base___ToolContext___bindir__eq}, + {(bigint) compiling_base___ToolContext___output_file}, + {(bigint) compiling_base___ToolContext___output_file__eq}, + {(bigint) compiling_base___ToolContext___boost}, + {(bigint) compiling_base___ToolContext___boost__eq}, + {(bigint) compiling_base___ToolContext___no_cc}, + {(bigint) compiling_base___ToolContext___no_cc__eq}, + {(bigint) compiling_base___ToolContext___cc_link}, + {(bigint) compiling_base___ToolContext___cc_link__eq}, + {(bigint) compiling_base___ToolContext___cc_libs}, + {(bigint) compiling_base___ToolContext___cc_libs__eq}, + {(bigint) compiling_base___ToolContext___cc_lib_paths}, + {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, + {(bigint) compiling_base___ToolContext___cc_include_paths}, + {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, + {(bigint) compiling_base___ToolContext___ext_prefix}, + {(bigint) compiling_base___ToolContext___ext_prefix__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMImplicitLocalClass::_types */ -/* 3: Attribute MMImplicitLocalClass::_formals_types */ -/* 4: Attribute MMImplicitLocalClass::_direct_parents */ -/* 5: Attribute MMImplicitLocalClass::_computing_super */ -/* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMImplicitLocalClass::_base_type_cache */ -/* 8: Attribute MMImplicitLocalClass::_ancestors */ -/* 9: Attribute MMImplicitLocalClass::_name */ -/* 10: Attribute MMImplicitLocalClass::_arity */ -/* 11: Attribute MMImplicitLocalClass::_module */ -/* 12: Attribute MMImplicitLocalClass::_global */ -/* 13: Attribute MMImplicitLocalClass::_crhe */ -/* 14: Attribute MMImplicitLocalClass::_cshe */ -/* 15: Attribute MMImplicitLocalClass::_che */ -/* 16: Attribute MMImplicitLocalClass::_local_property_by_global */ -/* 17: Attribute MMImplicitLocalClass::_global_properties */ -/* 18: Attribute MMImplicitLocalClass::_local_local_properties */ -/* 19: Attribute MMImplicitLocalClass::_properties_by_name */ -/* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */ -/* 21: Attribute MMImplicitLocalClass::_primitive_info_b */ -/* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */ -/* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */ -/* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */ -void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ToolContext::_module_hierarchy */ +/* 3: Attribute ToolContext::_class_hierarchy */ +/* 4: Attribute ToolContext::_global_classes */ +/* 5: Attribute ToolContext::_modules */ +/* 6: Attribute ToolContext::_global_callgraph */ +/* 7: Attribute ToolContext::_no_dead_method_removal */ +/* 8: Attribute ToolContext::_no_inline_get_set */ +/* 9: Attribute ToolContext::_no_callgraph_from_init */ +/* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */ +/* 11: Attribute ToolContext::_keep_ast */ +/* 12: Attribute ToolContext::_error_count */ +/* 13: Attribute ToolContext::_warning_count */ +/* 14: Attribute ToolContext::_log_directory */ +/* 15: Attribute ToolContext::_messages */ +/* 16: Attribute ToolContext::_message_sorter */ +/* 17: Attribute ToolContext::_paths */ +/* 18: Attribute ToolContext::_loaders */ +/* 19: Attribute ToolContext::_option_context */ +/* 20: Attribute ToolContext::_opt_warn */ +/* 21: Attribute ToolContext::_opt_path */ +/* 22: Attribute ToolContext::_opt_log */ +/* 23: Attribute ToolContext::_opt_log_dir */ +/* 24: Attribute ToolContext::_opt_only_metamodel */ +/* 25: Attribute ToolContext::_opt_only_parse */ +/* 26: Attribute ToolContext::_opt_help */ +/* 27: Attribute ToolContext::_opt_version */ +/* 28: Attribute ToolContext::_opt_verbose */ +/* 29: Attribute ToolContext::_verbose_level */ +/* 30: Attribute ToolContext::_processing_modules */ +/* 31: Attribute ToolContext::_path_dirs */ +/* 32: Attribute ToolContext::_global */ +/* 33: Attribute ToolContext::_use_SFT_optimization */ +/* 34: Attribute ToolContext::_compdir */ +/* 35: Attribute ToolContext::_clibdir */ +/* 36: Attribute ToolContext::_bindir */ +/* 37: Attribute ToolContext::_output_file */ +/* 38: Attribute ToolContext::_boost */ +/* 39: Attribute ToolContext::_no_cc */ +/* 40: Attribute ToolContext::_cc_link */ +/* 41: Attribute ToolContext::_cc_libs */ +/* 42: Attribute ToolContext::_cc_lib_paths */ +/* 43: Attribute ToolContext::_cc_include_paths */ +/* 44: Attribute ToolContext::_ext_prefix */ +void INIT_ATTRIBUTES__ToolContext(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:353 */ - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:356 */ - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:359 */ - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:362 */ - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//inheritance.nit:57 */ - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//analysis.nit:48 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//analysis.nit:49 */ REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:60 */ - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:50 */ REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:109 */ - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:51 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:52 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; + /* ./syntax//syntax.nit:97 */ + REGB0 = TAG_Bool(false); + ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:54 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:57 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:60 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("logs"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:63 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:40 */ - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:64 */ + fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); + ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:116 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:54 */ - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./primitive_info.nit:25 */ - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:119 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:122 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:125 */ + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString("Show warnings"); + REGB0 = TAG_Int(13); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("-W"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_5) { + fra.me.REG[3] = BOX_NativeString("--warn"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; + register_static_object(&once_value_5); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:128 */ + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString("-I"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_8) { + fra.me.REG[3] = BOX_NativeString("--path"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_8 = fra.me.REG[3]; + register_static_object(&once_value_8); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:131 */ + if (!once_value_9) { + fra.me.REG[1] = BOX_NativeString("Generate various log files"); + REGB0 = TAG_Int(26); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_9 = fra.me.REG[1]; + register_static_object(&once_value_9); + } else fra.me.REG[1] = once_value_9; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_10) { + fra.me.REG[3] = BOX_NativeString("--log"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_10 = fra.me.REG[3]; + register_static_object(&once_value_10); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:134 */ + if (!once_value_11) { + fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_11 = fra.me.REG[2]; + register_static_object(&once_value_11); + } else fra.me.REG[2] = once_value_11; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_12) { + fra.me.REG[3] = BOX_NativeString("--log-dir"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_12 = fra.me.REG[3]; + register_static_object(&once_value_12); + } else fra.me.REG[3] = once_value_12; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:137 */ + if (!once_value_13) { + fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_13 = fra.me.REG[1]; + register_static_object(&once_value_13); + } else fra.me.REG[1] = once_value_13; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_14) { + fra.me.REG[3] = BOX_NativeString("--only-metamodel"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_14 = fra.me.REG[3]; + register_static_object(&once_value_14); + } else fra.me.REG[3] = once_value_14; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:140 */ + if (!once_value_15) { + fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_15 = fra.me.REG[2]; + register_static_object(&once_value_15); + } else fra.me.REG[2] = once_value_15; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_16) { + fra.me.REG[3] = BOX_NativeString("--only-parse"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_16 = fra.me.REG[3]; + register_static_object(&once_value_16); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:143 */ + if (!once_value_17) { + fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); + REGB0 = TAG_Int(23); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_17 = fra.me.REG[1]; + register_static_object(&once_value_17); + } else fra.me.REG[1] = once_value_17; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_18) { + fra.me.REG[3] = BOX_NativeString("-h"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_18 = fra.me.REG[3]; + register_static_object(&once_value_18); + } else fra.me.REG[3] = once_value_18; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_19) { + fra.me.REG[3] = BOX_NativeString("-?"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_19 = fra.me.REG[3]; + register_static_object(&once_value_19); + } else fra.me.REG[3] = once_value_19; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_20) { + fra.me.REG[3] = BOX_NativeString("--help"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_20 = fra.me.REG[3]; + register_static_object(&once_value_20); + } else fra.me.REG[3] = once_value_20; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:146 */ + if (!once_value_21) { + fra.me.REG[2] = BOX_NativeString("Show version and exit"); + REGB0 = TAG_Int(21); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_21 = fra.me.REG[2]; + register_static_object(&once_value_21); + } else fra.me.REG[2] = once_value_21; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_22) { + fra.me.REG[3] = BOX_NativeString("--version"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_22 = fra.me.REG[3]; + register_static_object(&once_value_22); + } else fra.me.REG[3] = once_value_22; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:149 */ + if (!once_value_23) { + fra.me.REG[1] = BOX_NativeString("Verbose"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_23 = fra.me.REG[1]; + register_static_object(&once_value_23); + } else fra.me.REG[1] = once_value_23; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_24) { + fra.me.REG[3] = BOX_NativeString("-v"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_25) { + fra.me.REG[3] = BOX_NativeString("--verbose"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_25 = fra.me.REG[3]; + register_static_object(&once_value_25); + } else fra.me.REG[3] = once_value_25; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:152 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:235 */ + fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:302 */ + fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:30 */ + fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:34 */ + fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:37 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:40 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2]; + /* ./program.nit:26 */ REGB0 = TAG_Bool(false); - /* ./primitive_info.nit:28 */ - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:330 */ - ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:332 */ - ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_global.nit:334 */ - ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + /* ./program.nit:27 */ + REGB0 = TAG_Bool(true); + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:27 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:28 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:29 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:30 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:31 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:32 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:33 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:34 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:35 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:36 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:37 */ + if (!once_value_26) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_26 = fra.me.REG[2]; + register_static_object(&once_value_26); + } else fra.me.REG[2] = once_value_26; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitLocalClass(void) +val_t NEW_ToolContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 25); - obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass; + obj = alloc(sizeof(val_t) * 45); + obj->vft = (classtable_elt_t*)VFT_ToolContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMImplicitLocalClass(val_t p0){ +void CHECKNEW_ToolContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass; + fra.me.meth = LOCATE_CHECKNEW_ToolContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_arity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_computing_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_are_global_properties_inherited"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_primitive_info_b"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); } - stack_frame_head = fra.me.prev; -} -val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 412; - fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMImplicitLocalClass(); - /* ./metamodel//inheritance.nit:412 */ - INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]); - inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -const classtable_elt_t VFT_MMRefineAncestor[57] = { - {(bigint) 5147 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 5147 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMRefineAncestor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 1 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMRefineAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */}, - {(bigint) inheritance___MMRefineAncestor___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute MMRefineAncestor::_stype */ -/* 3: Attribute MMRefineAncestor::_inheriter */ -/* 4: Attribute MMRefineAncestor::_local_class */ -void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:274 */ - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:280 */ - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; -} -val_t NEW_MMRefineAncestor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_MMRefineAncestor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ToolContext_mmloader___ToolContext___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 424; - fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init; + fra.me.line = 154; + fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMRefineAncestor(); - /* ./metamodel//inheritance.nit:424 */ - INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]); - inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMRefineAncestor(fra.me.REG[2]); + /* ./mmloader.nit:154 */ + fra.me.REG[0] = NEW_ToolContext(); + INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]); + mmloader___ToolContext___init(fra.me.REG[0], init_table); + CHECKNEW_ToolContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSpecAncestor[57] = { - {(bigint) 5143 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 5143 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, +const classtable_elt_t VFT_ModuleLoader[54] = { + {(bigint) 123 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */}, + {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -219710,7 +125102,7 @@ const classtable_elt_t VFT_MMSpecAncestor[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSpecAncestor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -219725,7 +125117,7 @@ const classtable_elt_t VFT_MMSpecAncestor[57] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -219736,92 +125128,73 @@ const classtable_elt_t VFT_MMSpecAncestor[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 1 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMSpecAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */}, - {(bigint) inheritance___MMSpecAncestor___init}, + {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */}, + {(bigint) mmloader___ModuleLoader___file_type}, + {(bigint) mmloader___ModuleLoader___try_to_load_dir}, + {(bigint) mmloader___ModuleLoader___can_handle}, + {(bigint) mmloader___ModuleLoader___load_and_process_module}, + {(bigint) mmloader___ModuleLoader___load_module}, + {(bigint) mmloader___ModuleLoader___parse_file}, + {(bigint) mmloader___ModuleLoader___process_metamodel}, + {(bigint) mmloader___ModuleLoader___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSpecAncestor::_stype */ -/* 3: Attribute MMSpecAncestor::_inheriter */ -void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void INIT_ATTRIBUTES__ModuleLoader(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:274 */ - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:280 */ - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMSpecAncestor(void) +val_t NEW_ModuleLoader(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_ModuleLoader; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSpecAncestor(val_t p0){ +void CHECKNEW_ModuleLoader(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor; + fra.me.meth = LOCATE_CHECKNEW_ModuleLoader; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 437; - fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMSpecAncestor(); - /* ./metamodel//inheritance.nit:437 */ - INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]); - inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMSpecAncestor(fra.me.REG[2]); + fra.me.REG[0] = NEW_ModuleLoader(); + INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]); + mmloader___ModuleLoader___init(fra.me.REG[0], init_table); + CHECKNEW_ModuleLoader(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMDefaultAncestor[57] = { - {(bigint) 5163 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 5163 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, +const classtable_elt_t VFT_MMSrcModule[91] = { + {(bigint) 1939 /* 0: Identity */}, + {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */}, + {(bigint) 139 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, + {(bigint) 1939 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -219836,7 +125209,7 @@ const classtable_elt_t VFT_MMDefaultAncestor[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMDefaultAncestor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -219851,7 +125224,7 @@ const classtable_elt_t VFT_MMDefaultAncestor[57] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, + {(bigint) abstractmetamodel___MMModule___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -219862,93 +125235,270 @@ const classtable_elt_t VFT_MMDefaultAncestor[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 1 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) inheritance___MMDefaultAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */}, - {(bigint) inheritance___MMDefaultAncestor___init}, + {(bigint) abstracttool___MMModule___dump_module_info}, + {(bigint) syntax_base___MMSrcModule___nodes}, + {(bigint) syntax_base___MMSrcModule___nodes__eq}, + {(bigint) mmloader___MMModule___import_supers_modules}, + {(bigint) inheritance___MMModule___type_any}, + {(bigint) inheritance___MMModule___import_global_classes}, + {(bigint) inheritance___MMModule___import_local_classes}, + {(bigint) static_type___MMModule___type_none}, + {(bigint) static_type___MMModule___type_bool}, + {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */}, + {(bigint) abstractmetamodel___MMModule___context}, + {(bigint) abstractmetamodel___MMModule___name}, + {(bigint) abstractmetamodel___MMModule___full_name}, + {(bigint) abstractmetamodel___MMModule___directory}, + {(bigint) abstractmetamodel___MMModule___location}, + {(bigint) abstractmetamodel___MMModule___mhe}, + {(bigint) abstractmetamodel___MMModule___global_classes}, + {(bigint) abstractmetamodel___MMModule___local_classes}, + {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, + {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, + {(bigint) abstractmetamodel___MMModule___init}, + {(bigint) abstractmetamodel___MMModule___add_super_module}, + {(bigint) abstractmetamodel___MMModule___visibility_for}, + {(bigint) abstractmetamodel___MMModule_____bra}, + {(bigint) abstractmetamodel___MMModule___class_by_name}, + {(bigint) abstractmetamodel___MMModule___has_global_class_named}, + {(bigint) abstractmetamodel___MMModule___global_class_named}, + {(bigint) abstractmetamodel___MMModule___set_supers_class}, + {(bigint) abstractmetamodel___MMModule___register_global_class}, + {(bigint) compiling___MMModule___compile_separate_module}, + {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, + {(bigint) compiling_global___MMModule___compile_mod_to_c}, + {(bigint) compiling_global___MMModule___compile_local_table_to_c}, + {(bigint) table_computation___MMModule___local_table}, + {(bigint) table_computation___MMModule___local_analysis}, + {(bigint) syntax___MMSrcModule___process_supermodules}, + {(bigint) syntax___MMSrcModule___process_syntax}, + {(bigint) mmbuilder___MMSrcModule___do_mmbuilder}, + {(bigint) mmbuilder___MMSrcModule___process_default_classes}, + {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */}, + {(bigint) syntax_base___MMSrcModule___clear_ast}, + {(bigint) syntax_base___MMSrcModule___node}, + {(bigint) syntax_base___MMSrcModule___src_local_classes}, + {(bigint) syntax_base___MMSrcModule___init}, + {(bigint) icode_generation___MMSrcModule___generate_icode}, + {(bigint) typing___MMSrcModule___do_typing}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMDefaultAncestor::_stype */ -/* 3: Attribute MMDefaultAncestor::_inheriter */ -void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){ +/* 2: Attribute MMSrcModule::_type_none */ +/* 3: Attribute MMSrcModule::_context */ +/* 4: Attribute MMSrcModule::_name */ +/* 5: Attribute MMSrcModule::_full_name */ +/* 6: Attribute MMSrcModule::_directory */ +/* 7: Attribute MMSrcModule::_location */ +/* 8: Attribute MMSrcModule::_mhe */ +/* 9: Attribute MMSrcModule::_global_classes */ +/* 10: Attribute MMSrcModule::_local_classes */ +/* 11: Attribute MMSrcModule::_class_specialization_hierarchy */ +/* 12: Attribute MMSrcModule::_intrude_modules */ +/* 13: Attribute MMSrcModule::_public_modules */ +/* 14: Attribute MMSrcModule::_private_modules */ +/* 15: Attribute MMSrcModule::_explicit_imported_modules */ +/* 16: Attribute MMSrcModule::_local_class_by_global */ +/* 17: Attribute MMSrcModule::_global_class_by_name */ +/* 18: Attribute MMSrcModule::_local_table */ +/* 19: Attribute MMSrcModule::_nodes */ +/* 20: Attribute MMSrcModule::_src_local_classes */ +void INIT_ATTRIBUTES__MMSrcModule(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:274 */ - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:280 */ - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:29 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:130 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:154 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:151 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:497 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./metamodel//static_type.nit:498 */ + fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); + ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:133 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:136 */ + fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:139 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:142 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:145 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:148 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:394 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMDefaultAncestor(void) +val_t NEW_MMSrcModule(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor; + obj = alloc(sizeof(val_t) * 21); + obj->vft = (classtable_elt_t*)VFT_MMSrcModule; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMDefaultAncestor(val_t p0){ +void CHECKNEW_MMSrcModule(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor; + fra.me.meth = LOCATE_CHECKNEW_MMSrcModule; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 448; - fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init; + fra.me.line = 40; + fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMDefaultAncestor(); - /* ./metamodel//inheritance.nit:448 */ - INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]); - inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMDefaultAncestor(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./syntax//syntax_base.nit:40 */ + fra.me.REG[5] = NEW_MMSrcModule(); + INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]); + syntax_base___MMSrcModule___init(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); + CHECKNEW_MMSrcModule(fra.me.REG[5]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[5]; } -const classtable_elt_t VFT_MMTypeFormal[70] = { - {(bigint) 5127 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeFormal < MMType: superclass typecheck marker */}, - {(bigint) 5127 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMSrcLocalClass[125] = { + {(bigint) 2615 /* 0: Identity */}, + {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */}, + {(bigint) 147 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, + {(bigint) 1971 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 2615 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -219962,7 +125512,7 @@ const classtable_elt_t VFT_MMTypeFormal[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeFormal < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -219977,7 +125527,7 @@ const classtable_elt_t VFT_MMTypeFormal[70] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, + {(bigint) abstractmetamodel___MMLocalClass___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -219988,114 +125538,330 @@ const classtable_elt_t VFT_MMTypeFormal[70] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 1 /* 52: MMTypeFormal < MMType: superclass init_table position */}, - {(bigint) static_type___MMType___module}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) static_type___MMType___for_module}, - {(bigint) static_type___MMType___adapt_to}, - {(bigint) static_type___MMType___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, + {(bigint) abstracttool___MMLocalClass___dump_properties}, + {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor}, + {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor}, + {(bigint) genericity___MMLocalClass___get_formal}, + {(bigint) genericity___MMLocalClass___register_formal}, + {(bigint) genericity___MMLocalClass___get_instantiate_type}, + {(bigint) genericity___MMLocalClass___formals_types}, + {(bigint) static_type___MMLocalClass___get_type}, + {(bigint) genericity___MMLocalClass___is_generic}, + {(bigint) inheritance___MMLocalClass___compute_super_classes}, + {(bigint) inheritance___MMLocalClass___compute_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_global_properties}, + {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, + {(bigint) inheritance___MMLocalClass___add_direct_parent}, + {(bigint) inheritance___MMLocalClass___computed_super_classes}, + {(bigint) inheritance___MMLocalClass___computed_ancestors}, + {(bigint) inheritance___MMLocalClass___ancestor_for}, + {(bigint) inheritance___MMLocalClass___add_default_any_class}, + {(bigint) inheritance___MMLocalClass___add_super_classes}, + {(bigint) inheritance___MMLocalClass___add_explicit_classes}, + {(bigint) inheritance___MMLocalClass___compute_super_parents}, + {(bigint) inheritance___MMLocalClass___build_ancestors}, + {(bigint) inheritance___MMLocalClass___group_ancestors}, + {(bigint) inheritance___MMLocalClass___merge_ancestors}, + {(bigint) inheritance___MMLocalClass___inherit_local_property}, + {(bigint) genericity___MMLocalClass___get_type}, + {(bigint) static_type___MMLocalClass___add_ancestor}, + {(bigint) static_type___MMLocalClass___ancestors}, + {(bigint) static_type___MMLocalClass___ancestor}, + {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalClass___name}, + {(bigint) abstractmetamodel___MMLocalClass___arity}, + {(bigint) abstractmetamodel___MMLocalClass___mmmodule}, + {(bigint) abstractmetamodel___MMLocalClass___global}, + {(bigint) abstractmetamodel___MMLocalClass___crhe}, + {(bigint) abstractmetamodel___MMLocalClass___cshe}, + {(bigint) abstractmetamodel___MMLocalClass___che}, + {(bigint) inheritance___MMLocalClass___global_properties}, + {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, + {(bigint) abstractmetamodel___MMLocalClass___init}, + {(bigint) abstractmetamodel___MMLocalClass___for_module}, + {(bigint) abstractmetamodel___MMLocalClass___new_global}, + {(bigint) abstractmetamodel___MMLocalClass___set_global}, + {(bigint) inheritance___MMLocalClass___has_global_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, + {(bigint) abstractmetamodel___MMLocalClass___attribute}, + {(bigint) abstractmetamodel___MMLocalClass___method}, + {(bigint) abstractmetamodel___MMLocalClass___select_method}, + {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, + {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, + {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, + {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, + {(bigint) inheritance___MMLocalClass___has_global_property}, + {(bigint) inheritance___MMLocalClass_____bra}, + {(bigint) abstractmetamodel___MMLocalClass___context}, + {(bigint) abstractmetamodel___MMLocalClass___total_order_compare}, + {(bigint) virtualtype___MMLocalClass___virtual_type}, + {(bigint) virtualtype___MMLocalClass___select_virtual_type}, + {(bigint) primitive_info___MMLocalClass___primitive_info}, + {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, + {(bigint) icode_generator___MMLocalClass___generate_icode_file}, + {(bigint) program___MMLocalClass___init_var_iroutine}, + {(bigint) program___MMLocalClass___init_var_iroutine__eq}, + {(bigint) program___MMLocalClass___checknew_iroutine}, + {(bigint) program___MMLocalClass___checknew_iroutine__eq}, + {(bigint) program___MMLocalClass___new_instance_iroutine}, + {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, + {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, + {(bigint) table_computation___MMConcreteClass___class_color_pos}, + {(bigint) table_computation___MMConcreteClass___class_layout}, + {(bigint) table_computation___MMConcreteClass___instance_layout}, + {(bigint) table_computation___MMConcreteClass___build_layout_in}, + {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */}, + {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors}, + {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property}, + {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */}, + {(bigint) syntax_base___MMSrcLocalClass___node}, + {(bigint) syntax_base___MMSrcLocalClass___formal_dict}, + {(bigint) syntax_base___MMSrcLocalClass___src_local_properties}, + {(bigint) syntax_base___MMSrcLocalClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeFormal::_as_nullable_cache */ -/* 3: Attribute MMTypeFormal::_name */ -/* 4: Attribute MMTypeFormal::_bound */ -void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){ +/* 2: Attribute MMSrcLocalClass::_types */ +/* 3: Attribute MMSrcLocalClass::_formals_types */ +/* 4: Attribute MMSrcLocalClass::_direct_parents */ +/* 5: Attribute MMSrcLocalClass::_computing_super */ +/* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */ +/* 7: Attribute MMSrcLocalClass::_base_type_cache */ +/* 8: Attribute MMSrcLocalClass::_ancestors */ +/* 9: Attribute MMSrcLocalClass::_name */ +/* 10: Attribute MMSrcLocalClass::_arity */ +/* 11: Attribute MMSrcLocalClass::_mmmodule */ +/* 12: Attribute MMSrcLocalClass::_global */ +/* 13: Attribute MMSrcLocalClass::_crhe */ +/* 14: Attribute MMSrcLocalClass::_cshe */ +/* 15: Attribute MMSrcLocalClass::_che */ +/* 16: Attribute MMSrcLocalClass::_local_property_by_global */ +/* 17: Attribute MMSrcLocalClass::_global_properties */ +/* 18: Attribute MMSrcLocalClass::_local_local_properties */ +/* 19: Attribute MMSrcLocalClass::_properties_by_name */ +/* 20: Attribute MMSrcLocalClass::_primitive_info_cache */ +/* 21: Attribute MMSrcLocalClass::_primitive_info_b */ +/* 22: Attribute MMSrcLocalClass::_init_var_iroutine */ +/* 23: Attribute MMSrcLocalClass::_checknew_iroutine */ +/* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */ +/* 25: Attribute MMSrcLocalClass::_class_color_pos */ +/* 26: Attribute MMSrcLocalClass::_class_layout */ +/* 27: Attribute MMSrcLocalClass::_instance_layout */ +/* 28: Attribute MMSrcLocalClass::_formal_dict */ +/* 29: Attribute MMSrcLocalClass::_src_local_properties */ +void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:91 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:353 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:356 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:359 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:362 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:41 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//genericity.nit:55 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:58 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//inheritance.nit:62 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//inheritance.nit:109 */ + REGB0 = TAG_Bool(false); + ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; + /* ./compiling//table_computation.nit:90 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:93 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:227 */ fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:229 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:234 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:25 */ + fra.me.REG[1] = NIT_NULL; + ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./primitive_info.nit:29 */ + REGB0 = TAG_Bool(false); + ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormal(void) +val_t NEW_MMSrcLocalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMTypeFormal; + obj = alloc(sizeof(val_t) * 30); + obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeFormal(val_t p0){ +void CHECKNEW_MMSrcLocalClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal; + fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 48; - fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init; + fra.me.line = 96; + fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMTypeFormal(); - /* ./metamodel//type_formal.nit:48 */ - INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]); - type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeFormal(fra.me.REG[2]); + fra.me.REG[2] = p2; + REGB0 = p3; + /* ./syntax//syntax_base.nit:96 */ + fra.me.REG[3] = NEW_MMSrcLocalClass(); + INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]); + syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); + CHECKNEW_MMSrcLocalClass(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMTypeGeneric[75] = { - {(bigint) 5755 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */}, - {(bigint) 5131 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, - {(bigint) 5755 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, +const classtable_elt_t VFT_MMSrcAttribute[73] = { + {(bigint) 2619 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1975 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 2619 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220109,7 +125875,7 @@ const classtable_elt_t VFT_MMTypeGeneric[75] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeGeneric < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220124,7 +125890,7 @@ const classtable_elt_t VFT_MMTypeGeneric[75] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) genericity___MMTypeGeneric___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -220135,126 +125901,142 @@ const classtable_elt_t VFT_MMTypeGeneric[75] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeGeneric___is_generic}, - {(bigint) type_formal___MMType___direct_type}, - {(bigint) 1 /* 52: MMTypeGeneric < MMType: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___module}, - {(bigint) static_type___MMTypeClass___local_class}, - {(bigint) static_type___MMType___is_valid}, - {(bigint) static_type___MMTypeClass_____l}, - {(bigint) genericity___MMTypeGeneric___is_supertype}, - {(bigint) genericity___MMTypeGeneric___for_module}, - {(bigint) genericity___MMTypeGeneric___adapt_to}, - {(bigint) genericity___MMTypeGeneric___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) static_type___MMType___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */}, - {(bigint) static_type___MMTypeClass___init}, - {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */}, - {(bigint) genericity___MMTypeGeneric___params}, - {(bigint) static_type___MMTypeClass___upcast_for}, - {(bigint) genericity___MMTypeGeneric___params_equals}, - {(bigint) static_type___MMTypeClass___to_s}, - {(bigint) genericity___MMTypeGeneric___is_subtype}, - {(bigint) genericity___MMTypeGeneric___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMSrcAttribute___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generation___MMSrcAttribute___iroutine}, + {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */}, + {(bigint) icode_generation___MMSrcAttribute___iroutine__eq}, + {(bigint) icode_generation___MMSrcAttribute___generate_iroutine}, + {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */}, + {(bigint) syntax_base___MMSrcAttribute___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeGeneric::_as_nullable_cache */ -/* 3: Attribute MMTypeGeneric::_local_class */ -/* 4: Attribute MMTypeGeneric::_params */ -void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){ +/* 2: Attribute MMSrcAttribute::_signature */ +/* 3: Attribute MMSrcAttribute::_signatures_cache */ +/* 4: Attribute MMSrcAttribute::_name */ +/* 5: Attribute MMSrcAttribute::_local_class */ +/* 6: Attribute MMSrcAttribute::_global */ +/* 7: Attribute MMSrcAttribute::_prhe */ +/* 8: Attribute MMSrcAttribute::_need_super */ +/* 9: Attribute MMSrcAttribute::_cname_cache */ +/* 10: Attribute MMSrcAttribute::_iroutine */ +void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeGeneric(void) +val_t NEW_MMSrcAttribute(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeGeneric(val_t p0){ +void CHECKNEW_MMSrcAttribute(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric; + fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 189; - fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init; + fra.me.line = 139; + fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMTypeGeneric(); - /* ./metamodel//genericity.nit:189 */ - INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]); - genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeGeneric(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:139 */ + fra.me.REG[3] = NEW_MMSrcAttribute(); + INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]); + syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMSrcAttribute(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMTypeFormalParameter[76] = { - {(bigint) 5759 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */}, - {(bigint) 5127 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 5759 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, +const classtable_elt_t VFT_MMSrcMethod[78] = { + {(bigint) 2611 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220268,7 +126050,7 @@ const classtable_elt_t VFT_MMTypeFormalParameter[76] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeFormalParameter < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220283,7 +126065,7 @@ const classtable_elt_t VFT_MMTypeFormalParameter[76] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -220294,166 +126076,146 @@ const classtable_elt_t VFT_MMTypeFormalParameter[76] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 1 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */}, - {(bigint) genericity___MMTypeFormalParameter___module}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) genericity___MMTypeFormalParameter___for_module}, - {(bigint) genericity___MMTypeFormalParameter___adapt_to}, - {(bigint) genericity___MMTypeFormalParameter___upcast_for}, - {(bigint) static_type___MMType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, - {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */}, - {(bigint) genericity___MMTypeFormalParameter___def_class}, - {(bigint) genericity___MMTypeFormalParameter___position}, - {(bigint) genericity___MMTypeFormalParameter___bound__eq}, - {(bigint) genericity___MMTypeFormalParameter___with_bound}, - {(bigint) genericity___MMTypeFormalParameter___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax_base___MMSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */ -/* 3: Attribute MMTypeFormalParameter::_name */ -/* 4: Attribute MMTypeFormalParameter::_bound */ -/* 5: Attribute MMTypeFormalParameter::_def_class */ -/* 6: Attribute MMTypeFormalParameter::_position */ -void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){ +/* 2: Attribute MMSrcMethod::_signature */ +/* 3: Attribute MMSrcMethod::_signatures_cache */ +/* 4: Attribute MMSrcMethod::_name */ +/* 5: Attribute MMSrcMethod::_local_class */ +/* 6: Attribute MMSrcMethod::_global */ +/* 7: Attribute MMSrcMethod::_prhe */ +/* 8: Attribute MMSrcMethod::_need_super */ +/* 9: Attribute MMSrcMethod::_cname_cache */ +/* 10: Attribute MMSrcMethod::_iroutine */ +void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormalParameter(void) +val_t NEW_MMSrcMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMSrcMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeFormalParameter(val_t p0){ +void CHECKNEW_MMSrcMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter; + fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_def_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_position"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - int init_table[4] = {0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 236; - fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[2] = p3; - fra.me.REG[3] = NEW_MMTypeFormalParameter(); - /* ./metamodel//genericity.nit:236 */ - INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]); - genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} -val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){ +val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 242; - fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init; + fra.me.line = 643; + fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[2] = NEW_MMTypeFormalParameter(); - /* ./metamodel//genericity.nit:242 */ - INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]); - genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]); + fra.me.REG[1] = p1; + /* ./metamodel//abstractmetamodel.nit:643 */ + fra.me.REG[2] = NEW_MMSrcMethod(); + INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]); + abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_MMSrcMethod(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_MMTypeProperty[70] = { - {(bigint) 5119 /* 0: Identity */}, +const classtable_elt_t VFT_MMAttrImplementationMethod[80] = { + {(bigint) 2927 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5119 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2927 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220466,7 +126228,7 @@ const classtable_elt_t VFT_MMTypeProperty[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220493,19 +126255,19 @@ const classtable_elt_t VFT_MMTypeProperty[70] = { {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMAttrImplementationMethod___node}, {(bigint) syntax_base___MMLocalProperty___is_init}, {(bigint) inheritance___MMLocalProperty___inherit_global}, {(bigint) static_type___MMLocalProperty___signature}, {(bigint) static_type___MMLocalProperty___signature__eq}, {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */}, + {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */}, {(bigint) abstractmetamodel___MMLocalProperty___name}, {(bigint) abstractmetamodel___MMLocalProperty___local_class}, {(bigint) abstractmetamodel___MMLocalProperty___global}, {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, {(bigint) abstractmetamodel___MMLocalProperty___full_name}, {(bigint) abstractmetamodel___MMLocalProperty___set_global}, {(bigint) abstractmetamodel___MMLocalProperty___new_global}, @@ -220514,62 +126276,69 @@ const classtable_elt_t VFT_MMTypeProperty[70] = { {(bigint) abstractmetamodel___MMLocalProperty___init}, {(bigint) compiling_base___MMLocalProperty___cname}, {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */}, - {(bigint) virtualtype___MMTypeProperty___stype_for}, - {(bigint) virtualtype___MMTypeProperty___real_stype_for}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax_base___MMSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, + {(bigint) syntax_base___MMAttrImplementationMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMTypeProperty::_signature */ -/* 3: Attribute MMTypeProperty::_signatures_cache */ -/* 4: Attribute MMTypeProperty::_name */ -/* 5: Attribute MMTypeProperty::_local_class */ -/* 6: Attribute MMTypeProperty::_global */ -/* 7: Attribute MMTypeProperty::_prhe */ -/* 8: Attribute MMTypeProperty::_need_super */ -/* 9: Attribute MMTypeProperty::_cname_cache */ -/* 10: Attribute MMTypeProperty::_stypes_cache */ -void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){ +/* 2: Attribute MMAttrImplementationMethod::_signature */ +/* 3: Attribute MMAttrImplementationMethod::_signatures_cache */ +/* 4: Attribute MMAttrImplementationMethod::_name */ +/* 5: Attribute MMAttrImplementationMethod::_local_class */ +/* 6: Attribute MMAttrImplementationMethod::_global */ +/* 7: Attribute MMAttrImplementationMethod::_prhe */ +/* 8: Attribute MMAttrImplementationMethod::_need_super */ +/* 9: Attribute MMAttrImplementationMethod::_cname_cache */ +/* 10: Attribute MMAttrImplementationMethod::_iroutine */ +void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:641 */ REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//virtualtype.nit:39 */ - ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeProperty(void) +val_t NEW_MMAttrImplementationMethod(void) { obj_t obj; obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMTypeProperty; + obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMTypeProperty(val_t p0){ +void CHECKNEW_MMAttrImplementationMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty; + fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -220577,72 +126346,59 @@ void CHECKNEW_MMTypeProperty(val_t p0){ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 158; + fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMTypeProperty(); - /* ./metamodel//abstractmetamodel.nit:622 */ - INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMTypeProperty(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:158 */ + fra.me.REG[3] = NEW_MMAttrImplementationMethod(); + INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]); + syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMVirtualType[74] = { - {(bigint) 5747 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */}, - {(bigint) 95 /* 3: MMVirtualType < MMType: superclass typecheck marker */}, - {(bigint) 5127 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 5747 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMReadImplementationMethod[82] = { + {(bigint) 3267 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2927 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 3267 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220654,7 +126410,7 @@ const classtable_elt_t VFT_MMVirtualType[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMVirtualType < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220669,7 +126425,7 @@ const classtable_elt_t VFT_MMVirtualType[74] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) type_formal___MMTypeFormal___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -220680,136 +126436,153 @@ const classtable_elt_t VFT_MMVirtualType[74] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) primitive_info___MMType___cname}, - {(bigint) primitive_info___MMType___is_tagged}, - {(bigint) primitive_info___MMType___default_cvalue}, - {(bigint) primitive_info___MMType___boxtype}, - {(bigint) primitive_info___MMType___unboxtype}, - {(bigint) genericity___MMTypeFormal___is_generic}, - {(bigint) type_formal___MMTypeFormal___direct_type}, - {(bigint) 1 /* 52: MMVirtualType < MMType: superclass init_table position */}, - {(bigint) virtualtype___MMVirtualType___module}, - {(bigint) type_formal___MMTypeFormal___local_class}, - {(bigint) type_formal___MMTypeFormal___is_valid}, - {(bigint) type_formal___MMTypeFormal_____l}, - {(bigint) type_formal___MMTypeFormal___is_supertype}, - {(bigint) virtualtype___MMVirtualType___for_module}, - {(bigint) virtualtype___MMVirtualType___adapt_to}, - {(bigint) static_type___MMType___upcast_for}, - {(bigint) virtualtype___MMVirtualType___not_for_self}, - {(bigint) type_formal___MMTypeFormal___is_nullable}, - {(bigint) static_type___MMType___as_nullable}, - {(bigint) static_type___MMType___as_notnull}, - {(bigint) static_type___MMType___init}, - {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */}, - {(bigint) type_formal___MMTypeFormal___name}, - {(bigint) type_formal___MMTypeFormal___bound}, - {(bigint) type_formal___MMTypeFormal___init}, - {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */}, - {(bigint) virtualtype___MMVirtualType___property}, - {(bigint) virtualtype___MMVirtualType___recv}, - {(bigint) virtualtype___MMVirtualType___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMAttrImplementationMethod___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax_base___MMSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, + {(bigint) syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */}, + {(bigint) syntax_base___MMReadImplementationMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMVirtualType::_as_nullable_cache */ -/* 3: Attribute MMVirtualType::_name */ -/* 4: Attribute MMVirtualType::_bound */ -/* 5: Attribute MMVirtualType::_property */ -/* 6: Attribute MMVirtualType::_recv */ -void INIT_ATTRIBUTES__MMVirtualType(val_t p0){ +/* 2: Attribute MMReadImplementationMethod::_signature */ +/* 3: Attribute MMReadImplementationMethod::_signatures_cache */ +/* 4: Attribute MMReadImplementationMethod::_name */ +/* 5: Attribute MMReadImplementationMethod::_local_class */ +/* 6: Attribute MMReadImplementationMethod::_global */ +/* 7: Attribute MMReadImplementationMethod::_prhe */ +/* 8: Attribute MMReadImplementationMethod::_need_super */ +/* 9: Attribute MMReadImplementationMethod::_cname_cache */ +/* 10: Attribute MMReadImplementationMethod::_iroutine */ +void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:361 */ - ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMVirtualType(void) +val_t NEW_MMReadImplementationMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_MMVirtualType; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMVirtualType(val_t p0){ +void CHECKNEW_MMReadImplementationMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMVirtualType; + fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 64; - fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init; + fra.me.line = 168; + fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMVirtualType(); - /* ./metamodel//virtualtype.nit:64 */ - INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]); - virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMVirtualType(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:168 */ + fra.me.REG[3] = NEW_MMReadImplementationMethod(); + INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]); + syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_Option[59] = { - {(bigint) 75 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: Option < Option: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMWriteImplementationMethod[82] = { + {(bigint) 3263 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2927 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 3263 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220821,7 +126594,7 @@ const classtable_elt_t VFT_Option[59] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Option < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220836,7 +126609,7 @@ const classtable_elt_t VFT_Option[59] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -220847,91 +126620,127 @@ const classtable_elt_t VFT_Option[59] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: Option < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___Option___read_param}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMAttrImplementationMethod___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMSrcMethod___is_intern}, + {(bigint) syntax_base___MMSrcMethod___is_abstract}, + {(bigint) syntax_base___MMSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, + {(bigint) syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */}, + {(bigint) syntax_base___MMWriteImplementationMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Option::_names */ -/* 3: Attribute Option::_helptext */ -/* 4: Attribute Option::_mandatory */ -/* 5: Attribute Option::_value */ -/* 6: Attribute Option::_default_value */ -void INIT_ATTRIBUTES__Option(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMWriteImplementationMethod::_signature */ +/* 3: Attribute MMWriteImplementationMethod::_signatures_cache */ +/* 4: Attribute MMWriteImplementationMethod::_name */ +/* 5: Attribute MMWriteImplementationMethod::_local_class */ +/* 6: Attribute MMWriteImplementationMethod::_global */ +/* 7: Attribute MMWriteImplementationMethod::_prhe */ +/* 8: Attribute MMWriteImplementationMethod::_need_super */ +/* 9: Attribute MMWriteImplementationMethod::_cname_cache */ +/* 10: Attribute MMWriteImplementationMethod::_iroutine */ +void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Option(void) +val_t NEW_MMWriteImplementationMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Option; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Option(val_t p0){ +void CHECKNEW_MMWriteImplementationMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Option; + fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){ +val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 37; - fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt; + fra.me.line = 177; + fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -220941,22 +126750,22 @@ val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_Option(); - /* ./../lib/opts.nit:37 */ - INIT_ATTRIBUTES__Option(fra.me.REG[3]); - opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_Option(fra.me.REG[3]); + /* ./syntax//syntax_base.nit:177 */ + fra.me.REG[3] = NEW_MMWriteImplementationMethod(); + INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]); + syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -const classtable_elt_t VFT_OptionText[61] = { - {(bigint) 5075 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionText < Option: superclass typecheck marker */}, - {(bigint) 5075 /* 4: OptionText < OptionText: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMMethSrcMethod[81] = { + {(bigint) 2923 /* 0: Identity */}, + {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2923 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -220969,7 +126778,7 @@ const classtable_elt_t VFT_OptionText[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -220984,7 +126793,7 @@ const classtable_elt_t VFT_OptionText[61] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___OptionText___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -220995,113 +126804,169 @@ const classtable_elt_t VFT_OptionText[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___OptionText___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___Option___read_param}, - {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */}, - {(bigint) opts___OptionText___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMMethSrcMethod___node}, + {(bigint) syntax_base___MMMethSrcMethod___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMMethSrcMethod___is_intern}, + {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, + {(bigint) syntax_base___MMMethSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */}, + {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq}, + {(bigint) syntax_base___MMMethSrcMethod___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionText::_names */ -/* 3: Attribute OptionText::_helptext */ -/* 4: Attribute OptionText::_mandatory */ -/* 5: Attribute OptionText::_value */ -/* 6: Attribute OptionText::_default_value */ -void INIT_ATTRIBUTES__OptionText(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMMethSrcMethod::_signature */ +/* 3: Attribute MMMethSrcMethod::_signatures_cache */ +/* 4: Attribute MMMethSrcMethod::_name */ +/* 5: Attribute MMMethSrcMethod::_local_class */ +/* 6: Attribute MMMethSrcMethod::_global */ +/* 7: Attribute MMMethSrcMethod::_prhe */ +/* 8: Attribute MMMethSrcMethod::_need_super */ +/* 9: Attribute MMMethSrcMethod::_cname_cache */ +/* 10: Attribute MMMethSrcMethod::_iroutine */ +/* 11: Attribute MMMethSrcMethod::_is_init */ +/* 12: Attribute MMMethSrcMethod::_is_intern */ +/* 13: Attribute MMMethSrcMethod::_is_abstract */ +/* 14: Attribute MMMethSrcMethod::_extern_name */ +void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OptionText(void) +val_t NEW_MMMethSrcMethod(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionText; + obj = alloc(sizeof(val_t) * 15); + obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionText(val_t p0){ +void CHECKNEW_MMMethSrcMethod(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionText; + fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionText_opts___OptionText___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 84; - fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init; + fra.me.line = 191; + fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_OptionText(); - /* ./../lib/opts.nit:84 */ - INIT_ATTRIBUTES__OptionText(fra.me.REG[1]); - opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_OptionText(fra.me.REG[1]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:191 */ + fra.me.REG[3] = NEW_MMMethSrcMethod(); + INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]); + syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMMethSrcMethod(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_OptionBool[61] = { - {(bigint) 5087 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionBool < Option: superclass typecheck marker */}, - {(bigint) 5087 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMSrcTypeProperty[72] = { + {(bigint) 2607 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1923 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 2607 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221115,7 +126980,7 @@ const classtable_elt_t VFT_OptionBool[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221130,7 +126995,7 @@ const classtable_elt_t VFT_OptionBool[61] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -221141,117 +127006,151 @@ const classtable_elt_t VFT_OptionBool[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionBool___read_param}, - {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */}, - {(bigint) opts___OptionBool___init}, + {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, + {(bigint) syntax_base___MMLocalProperty___node}, + {(bigint) syntax_base___MMLocalProperty___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */}, + {(bigint) virtualtype___MMTypeProperty___stype_for}, + {(bigint) virtualtype___MMTypeProperty___real_stype_for}, + {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */}, + {(bigint) syntax_base___MMSrcTypeProperty___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionBool::_names */ -/* 3: Attribute OptionBool::_helptext */ -/* 4: Attribute OptionBool::_mandatory */ -/* 5: Attribute OptionBool::_value */ -/* 6: Attribute OptionBool::_default_value */ -void INIT_ATTRIBUTES__OptionBool(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMSrcTypeProperty::_signature */ +/* 3: Attribute MMSrcTypeProperty::_signatures_cache */ +/* 4: Attribute MMSrcTypeProperty::_name */ +/* 5: Attribute MMSrcTypeProperty::_local_class */ +/* 6: Attribute MMSrcTypeProperty::_global */ +/* 7: Attribute MMSrcTypeProperty::_prhe */ +/* 8: Attribute MMSrcTypeProperty::_need_super */ +/* 9: Attribute MMSrcTypeProperty::_cname_cache */ +/* 10: Attribute MMSrcTypeProperty::_stypes_cache */ +void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//virtualtype.nit:40 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionBool(void) +val_t NEW_MMSrcTypeProperty(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionBool; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionBool(val_t p0){ +void CHECKNEW_MMSrcTypeProperty(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionBool; + fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 95; - fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init; + fra.me.line = 206; + fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_OptionBool(); - /* ./../lib/opts.nit:95 */ - INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]); - opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionBool(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:206 */ + fra.me.REG[3] = NEW_MMSrcTypeProperty(); + INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]); + syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_OptionCount[61] = { - {(bigint) 5083 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionCount < Option: superclass typecheck marker */}, - {(bigint) 5083 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_MMImplicitInit[86] = { + {(bigint) 3271 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */}, + {(bigint) 143 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, + {(bigint) 1959 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, + {(bigint) 2611 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2923 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, + {(bigint) 3271 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221263,7 +127162,7 @@ const classtable_elt_t VFT_OptionCount[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221278,7 +127177,7 @@ const classtable_elt_t VFT_OptionCount[61] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) abstractmetamodel___MMLocalProperty___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -221289,114 +127188,189 @@ const classtable_elt_t VFT_OptionCount[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionCount___read_param}, - {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */}, - {(bigint) opts___OptionCount___init}, + {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor}, + {(bigint) syntax_base___MMMethSrcMethod___node}, + {(bigint) syntax_base___MMImplicitInit___is_init}, + {(bigint) inheritance___MMLocalProperty___inherit_global}, + {(bigint) static_type___MMLocalProperty___signature}, + {(bigint) static_type___MMLocalProperty___signature__eq}, + {(bigint) static_type___MMLocalProperty___signature_for}, + {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */}, + {(bigint) abstractmetamodel___MMLocalProperty___name}, + {(bigint) abstractmetamodel___MMLocalProperty___local_class}, + {(bigint) abstractmetamodel___MMLocalProperty___global}, + {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, + {(bigint) abstractmetamodel___MMLocalProperty___prhe}, + {(bigint) abstractmetamodel___MMLocalProperty___mmmodule}, + {(bigint) abstractmetamodel___MMLocalProperty___full_name}, + {(bigint) abstractmetamodel___MMLocalProperty___set_global}, + {(bigint) abstractmetamodel___MMLocalProperty___new_global}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super}, + {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, + {(bigint) abstractmetamodel___MMLocalProperty___init}, + {(bigint) compiling_base___MMLocalProperty___cname}, + {(bigint) compiling_base___MMLocalProperty___super_meth_call}, + {(bigint) icode_generator___MMMethod___generate_icode}, + {(bigint) icode_generation___MMSrcMethod___iroutine}, + {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */}, + {(bigint) syntax_base___MMMethSrcMethod___is_intern}, + {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, + {(bigint) syntax_base___MMMethSrcMethod___extern_name}, + {(bigint) compiling_global___MMMethod___compile_property_to_c}, + {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, + {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, + {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine}, + {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */}, + {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */}, + {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq}, + {(bigint) syntax_base___MMMethSrcMethod___init}, + {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */}, + {(bigint) mmbuilder___MMImplicitInit___super_init}, + {(bigint) syntax_base___MMImplicitInit___unassigned_attributes}, + {(bigint) syntax_base___MMImplicitInit___super_inits}, + {(bigint) syntax_base___MMImplicitInit___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionCount::_names */ -/* 3: Attribute OptionCount::_helptext */ -/* 4: Attribute OptionCount::_mandatory */ -/* 5: Attribute OptionCount::_value */ -/* 6: Attribute OptionCount::_default_value */ -void INIT_ATTRIBUTES__OptionCount(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute MMImplicitInit::_signature */ +/* 3: Attribute MMImplicitInit::_signatures_cache */ +/* 4: Attribute MMImplicitInit::_name */ +/* 5: Attribute MMImplicitInit::_local_class */ +/* 6: Attribute MMImplicitInit::_global */ +/* 7: Attribute MMImplicitInit::_prhe */ +/* 8: Attribute MMImplicitInit::_need_super */ +/* 9: Attribute MMImplicitInit::_cname_cache */ +/* 10: Attribute MMImplicitInit::_iroutine */ +/* 11: Attribute MMImplicitInit::_is_init */ +/* 12: Attribute MMImplicitInit::_is_intern */ +/* 13: Attribute MMImplicitInit::_is_abstract */ +/* 14: Attribute MMImplicitInit::_extern_name */ +/* 15: Attribute MMImplicitInit::_super_init */ +/* 16: Attribute MMImplicitInit::_unassigned_attributes */ +/* 17: Attribute MMImplicitInit::_super_inits */ +void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:279 */ + fra.me.REG[1] = NIT_NULL; + ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//abstractmetamodel.nit:641 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; + /* ./metamodel//static_type.nit:56 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OptionCount(void) +val_t NEW_MMImplicitInit(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionCount; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_MMImplicitInit; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionCount(val_t p0){ +void CHECKNEW_MMImplicitInit(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionCount; + fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 104; - fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init; + fra.me.line = 219; + fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_OptionCount(); - /* ./../lib/opts.nit:104 */ - INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]); - opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionCount(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:219 */ + fra.me.REG[3] = NEW_MMImplicitInit(); + INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]); + syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MMImplicitInit(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_OptionParameter[62] = { - {(bigint) 5079 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionParameter < Option: superclass typecheck marker */}, - {(bigint) 5079 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, +const classtable_elt_t VFT_VarVariable[55] = { + {(bigint) 287 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */}, + {(bigint) 287 /* 4: VarVariable < VarVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221411,7 +127385,7 @@ const classtable_elt_t VFT_OptionParameter[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */}, + {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221426,7 +127400,7 @@ const classtable_elt_t VFT_OptionParameter[62] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) syntax_base___Variable___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -221437,118 +127411,91 @@ const classtable_elt_t VFT_OptionParameter[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionParameter___convert}, - {(bigint) opts___OptionParameter___init_opt}, + {(bigint) flow___VarVariable___must_be_set}, + {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */}, + {(bigint) syntax_base___Variable___name}, + {(bigint) syntax_base___Variable___decl}, + {(bigint) syntax_base___Variable___stype}, + {(bigint) syntax_base___Variable___stype__eq}, + {(bigint) syntax_base___VarVariable___kind}, + {(bigint) syntax_base___Variable___init}, + {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */}, + {(bigint) syntax_base___VarVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionParameter::_names */ -/* 3: Attribute OptionParameter::_helptext */ -/* 4: Attribute OptionParameter::_mandatory */ -/* 5: Attribute OptionParameter::_value */ -/* 6: Attribute OptionParameter::_default_value */ -void INIT_ATTRIBUTES__OptionParameter(val_t p0){ +/* 2: Attribute VarVariable::_name */ +/* 3: Attribute VarVariable::_decl */ +/* 4: Attribute VarVariable::_stype */ +void INIT_ATTRIBUTES__VarVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionParameter(void) +val_t NEW_VarVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionParameter; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_VarVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionParameter(val_t p0){ +void CHECKNEW_VarVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionParameter; + fra.me.meth = LOCATE_CHECKNEW_VarVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 124; - fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt; + fra.me.line = 253; + fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_OptionParameter(); - /* ./../lib/opts.nit:124 */ - INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]); - opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_OptionParameter(fra.me.REG[3]); + /* ./syntax//syntax_base.nit:253 */ + fra.me.REG[2] = NEW_VarVariable(); + INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]); + syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_VarVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_OptionString[64] = { - {(bigint) 5715 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionString < Option: superclass typecheck marker */}, - {(bigint) 5079 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, - {(bigint) 5715 /* 5: OptionString < OptionString: superclass typecheck marker */}, +const classtable_elt_t VFT_ParamVariable[55] = { + {(bigint) 1871 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */}, + {(bigint) 1871 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221562,7 +127509,7 @@ const classtable_elt_t VFT_OptionString[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221570,114 +127517,87 @@ const classtable_elt_t VFT_OptionString[64] = { {(bigint) kernel___Object___output}, {(bigint) kernel___Object___exit}, {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionString___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */}, - {(bigint) opts___OptionString___init}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) flow___Variable___must_be_set}, + {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */}, + {(bigint) syntax_base___Variable___name}, + {(bigint) syntax_base___Variable___decl}, + {(bigint) syntax_base___Variable___stype}, + {(bigint) syntax_base___Variable___stype__eq}, + {(bigint) syntax_base___ParamVariable___kind}, + {(bigint) syntax_base___Variable___init}, + {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */}, + {(bigint) syntax_base___ParamVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionString::_names */ -/* 3: Attribute OptionString::_helptext */ -/* 4: Attribute OptionString::_mandatory */ -/* 5: Attribute OptionString::_value */ -/* 6: Attribute OptionString::_default_value */ -void INIT_ATTRIBUTES__OptionString(val_t p0){ +/* 2: Attribute ParamVariable::_name */ +/* 3: Attribute ParamVariable::_decl */ +/* 4: Attribute ParamVariable::_stype */ +void INIT_ATTRIBUTES__ParamVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionString(void) +val_t NEW_ParamVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionString; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ParamVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionString(val_t p0){ +void CHECKNEW_ParamVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionString; + fra.me.meth = LOCATE_CHECKNEW_ParamVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ +val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 131; - fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init; + fra.me.line = 260; + fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -221685,21 +127605,21 @@ val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_OptionString(); - /* ./../lib/opts.nit:131 */ - INIT_ATTRIBUTES__OptionString(fra.me.REG[2]); - opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionString(fra.me.REG[2]); + /* ./syntax//syntax_base.nit:260 */ + fra.me.REG[2] = NEW_ParamVariable(); + INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]); + syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ParamVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_OptionEnum[64] = { - {(bigint) 5723 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionEnum < Option: superclass typecheck marker */}, - {(bigint) 5079 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, - {(bigint) 5723 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, +const classtable_elt_t VFT_AutoVariable[55] = { + {(bigint) 2127 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */}, + {(bigint) 2127 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221713,7 +127633,7 @@ const classtable_elt_t VFT_OptionEnum[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */}, + {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221728,7 +127648,7 @@ const classtable_elt_t VFT_OptionEnum[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) syntax_base___Variable___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -221739,130 +127659,91 @@ const classtable_elt_t VFT_OptionEnum[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___OptionEnum___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionEnum___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */}, - {(bigint) opts___OptionEnum___init}, + {(bigint) flow___Variable___must_be_set}, + {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */}, + {(bigint) syntax_base___Variable___name}, + {(bigint) syntax_base___Variable___decl}, + {(bigint) syntax_base___Variable___stype}, + {(bigint) syntax_base___Variable___stype__eq}, + {(bigint) syntax_base___AutoVariable___kind}, + {(bigint) syntax_base___Variable___init}, + {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */}, + {(bigint) syntax_base___AutoVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionEnum::_names */ -/* 3: Attribute OptionEnum::_helptext */ -/* 4: Attribute OptionEnum::_mandatory */ -/* 5: Attribute OptionEnum::_value */ -/* 6: Attribute OptionEnum::_default_value */ -/* 7: Attribute OptionEnum::_enum */ -void INIT_ATTRIBUTES__OptionEnum(val_t p0){ +/* 2: Attribute AutoVariable::_name */ +/* 3: Attribute AutoVariable::_decl */ +/* 4: Attribute AutoVariable::_stype */ +void INIT_ATTRIBUTES__AutoVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionEnum(void) +val_t NEW_AutoVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_OptionEnum; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_AutoVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionEnum(val_t p0){ +void CHECKNEW_AutoVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionEnum; + fra.me.meth = LOCATE_CHECKNEW_AutoVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_enum"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 141; - fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init; + fra.me.line = 267; + fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = p3; - fra.me.REG[3] = NEW_OptionEnum(); - /* ./../lib/opts.nit:141 */ - INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]); - opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); - CHECKNEW_OptionEnum(fra.me.REG[3]); + /* ./syntax//syntax_base.nit:267 */ + fra.me.REG[2] = NEW_AutoVariable(); + INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]); + syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AutoVariable(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_OptionInt[64] = { - {(bigint) 5719 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionInt < Option: superclass typecheck marker */}, - {(bigint) 5079 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, - {(bigint) 5719 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, +const classtable_elt_t VFT_ClosureVariable[56] = { + {(bigint) 2107 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */}, + {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */}, + {(bigint) 2107 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -221876,7 +127757,7 @@ const classtable_elt_t VFT_OptionInt[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -221891,7 +127772,7 @@ const classtable_elt_t VFT_OptionInt[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) syntax_base___Variable___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -221902,120 +127783,100 @@ const classtable_elt_t VFT_OptionInt[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionInt___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */}, - {(bigint) opts___OptionInt___init}, + {(bigint) flow___Variable___must_be_set}, + {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */}, + {(bigint) syntax_base___Variable___name}, + {(bigint) syntax_base___Variable___decl}, + {(bigint) syntax_base___Variable___stype}, + {(bigint) syntax_base___Variable___stype__eq}, + {(bigint) syntax_base___ClosureVariable___kind}, + {(bigint) syntax_base___Variable___init}, + {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */}, + {(bigint) syntax_base___ClosureVariable___closure}, + {(bigint) syntax_base___ClosureVariable___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionInt::_names */ -/* 3: Attribute OptionInt::_helptext */ -/* 4: Attribute OptionInt::_mandatory */ -/* 5: Attribute OptionInt::_value */ -/* 6: Attribute OptionInt::_default_value */ -void INIT_ATTRIBUTES__OptionInt(val_t p0){ +/* 2: Attribute ClosureVariable::_name */ +/* 3: Attribute ClosureVariable::_decl */ +/* 4: Attribute ClosureVariable::_stype */ +/* 5: Attribute ClosureVariable::_closure */ +void INIT_ATTRIBUTES__ClosureVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionInt(void) +val_t NEW_ClosureVariable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_OptionInt; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ClosureVariable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionInt(val_t p0){ +void CHECKNEW_ClosureVariable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionInt; + fra.me.meth = LOCATE_CHECKNEW_ClosureVariable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 168; - fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init; + fra.me.line = 279; + fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[2] = NEW_OptionInt(); - /* ./../lib/opts.nit:168 */ - INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]); - opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_OptionInt(fra.me.REG[2]); + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:279 */ + fra.me.REG[3] = NEW_ClosureVariable(); + INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]); + syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_ClosureVariable(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_OptionArray[64] = { - {(bigint) 5727 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */}, - {(bigint) 75 /* 3: OptionArray < Option: superclass typecheck marker */}, - {(bigint) 5079 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, - {(bigint) 5727 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, +const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { + {(bigint) 2139 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -222029,7 +127890,7 @@ const classtable_elt_t VFT_OptionArray[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */}, + {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -222044,7 +127905,7 @@ const classtable_elt_t VFT_OptionArray[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) opts___Option___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -222055,104 +127916,107 @@ const classtable_elt_t VFT_OptionArray[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */}, - {(bigint) opts___Option___names}, - {(bigint) opts___Option___helptext}, - {(bigint) opts___Option___mandatory}, - {(bigint) opts___Option___mandatory__eq}, - {(bigint) opts___Option___value__eq}, - {(bigint) opts___Option___value}, - {(bigint) opts___Option___default_value}, - {(bigint) opts___Option___default_value__eq}, - {(bigint) opts___Option___init_opt}, - {(bigint) opts___Option___add_aliases}, - {(bigint) opts___Option___pretty}, - {(bigint) opts___Option___pretty_default}, - {(bigint) opts___OptionParameter___read_param}, - {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */}, - {(bigint) opts___OptionArray___convert}, - {(bigint) opts___OptionParameter___init_opt}, - {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */}, - {(bigint) opts___OptionArray___init}, + {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */}, + {(bigint) parser_prod___Visitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionArray::_names */ -/* 3: Attribute OptionArray::_helptext */ -/* 4: Attribute OptionArray::_mandatory */ -/* 5: Attribute OptionArray::_value */ -/* 6: Attribute OptionArray::_default_value */ -/* 7: Attribute OptionArray::_values */ -void INIT_ATTRIBUTES__OptionArray(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AbsSyntaxVisitor::_current_node */ +/* 3: Attribute AbsSyntaxVisitor::_mmmodule */ +/* 4: Attribute AbsSyntaxVisitor::_local_class */ +/* 5: Attribute AbsSyntaxVisitor::_local_property */ +/* 6: Attribute AbsSyntaxVisitor::_tc */ +void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_OptionArray(void) +val_t NEW_AbsSyntaxVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_OptionArray; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionArray(val_t p0){ +void CHECKNEW_AbsSyntaxVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionArray; + fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_values"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){ +val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 177; - fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init; + fra.me.line = 497; + fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -222160,22 +128024,22 @@ val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_OptionArray(); - /* ./../lib/opts.nit:177 */ - INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]); - opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_OptionArray(fra.me.REG[2]); + /* ./syntax//syntax_base.nit:497 */ + fra.me.REG[2] = NEW_AbsSyntaxVisitor(); + INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]); + syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_OptionContext[54] = { - {(bigint) 71 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */}, - {(bigint) 71 /* 3: OptionContext < OptionContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAbsAbsSendExpr[94] = { + {(bigint) 3251 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -222188,7 +128052,7 @@ const classtable_elt_t VFT_OptionContext[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -222214,105 +128078,148 @@ const classtable_elt_t VFT_OptionContext[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */}, - {(bigint) opts___OptionContext___options}, - {(bigint) opts___OptionContext___rest}, - {(bigint) opts___OptionContext___usage}, - {(bigint) opts___OptionContext___parse}, - {(bigint) opts___OptionContext___parse_intern}, - {(bigint) opts___OptionContext___add_option}, - {(bigint) opts___OptionContext___init}, - {(bigint) opts___OptionContext___build}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute OptionContext::_options */ -/* 3: Attribute OptionContext::_rest */ -/* 4: Attribute OptionContext::_optmap */ -void INIT_ATTRIBUTES__OptionContext(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAbsAbsSendExpr::_parent */ +/* 3: Attribute AAbsAbsSendExpr::_location */ +/* 4: Attribute AAbsAbsSendExpr::_first_location */ +/* 5: Attribute AAbsAbsSendExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAbsAbsSendExpr::_is_typed */ +/* 8: Attribute AAbsAbsSendExpr::_stype */ +/* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */ +/* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */ +/* 11: Attribute AAbsAbsSendExpr::_prop_signature */ +/* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */ +void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_OptionContext(void) +val_t NEW_AAbsAbsSendExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_OptionContext; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_OptionContext(val_t p0){ +void CHECKNEW_AAbsAbsSendExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_OptionContext; + fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_options"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_rest"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_optmap"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_OptionContext_opts___OptionContext___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 252; - fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_OptionContext(); - /* ./../lib/opts.nit:252 */ - INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]); - opts___OptionContext___init(fra.me.REG[0], init_table); - CHECKNEW_OptionContext(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AAbsAbsSendExpr(); + INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_Message[64] = { - {(bigint) 5107 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {(bigint) 211 /* 4: Message < Comparable: superclass typecheck marker */}, - {(bigint) 5107 /* 5: Message < Message: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAbsSendExpr[100] = { + {(bigint) 3443 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -222323,7 +128230,7 @@ const classtable_elt_t VFT_Message[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Message < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -222338,7 +128245,7 @@ const classtable_elt_t VFT_Message[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) mmloader___Message___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -222349,104 +128256,160 @@ const classtable_elt_t VFT_Message[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 1 /* 51: Message < Comparable: superclass init_table position */}, - {(bigint) mmloader___Message_____l}, - {(bigint) kernel___Comparable_____leq}, - {(bigint) kernel___Comparable_____geq}, - {(bigint) kernel___Comparable_____g}, - {(bigint) kernel___Comparable_____leqg}, - {(bigint) kernel___Comparable___is_between}, - {(bigint) kernel___Comparable___max}, - {(bigint) kernel___Comparable___min}, - {(bigint) 2 /* 60: Message < Message: superclass init_table position */}, - {(bigint) mmloader___Message___location}, - {(bigint) mmloader___Message___text}, - {(bigint) mmloader___Message___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Message::_location */ -/* 3: Attribute Message::_text */ -void INIT_ATTRIBUTES__Message(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute AAbsSendExpr::_parent */ +/* 3: Attribute AAbsSendExpr::_location */ +/* 4: Attribute AAbsSendExpr::_first_location */ +/* 5: Attribute AAbsSendExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAbsSendExpr::_is_typed */ +/* 8: Attribute AAbsSendExpr::_stype */ +/* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */ +/* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */ +/* 11: Attribute AAbsSendExpr::_prop_signature */ +/* 12: Attribute AAbsSendExpr::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute AAbsSendExpr::_prop */ +/* 17: Attribute AAbsSendExpr::_return_type */ +void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_Message(void) +val_t NEW_AAbsSendExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_Message; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Message(val_t p0){ +void CHECKNEW_AAbsSendExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Message; + fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_text"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init; + fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Message(); - INIT_ATTRIBUTES__Message(fra.me.REG[2]); - mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Message(fra.me.REG[2]); + fra.me.REG[1] = NEW_AAbsSendExpr(); + INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbsSendExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ToolContext[97] = { - {(bigint) 247 /* 0: Identity */}, - {(bigint) 33 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */}, - {(bigint) 127 /* 3: ToolContext < MMContext: superclass typecheck marker */}, - {(bigint) 247 /* 4: ToolContext < ToolContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ASuperInitCall[100] = { + {(bigint) 3459 /* 0: Identity */}, + {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASuperInitCall < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3443 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -222456,7 +128419,7 @@ const classtable_elt_t VFT_ToolContext[97] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -222482,651 +128445,417 @@ const classtable_elt_t VFT_ToolContext[97] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 2 /* 55: ToolContext < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) mmloader___ToolContext___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) compiling_base___ToolContext___global}, - {(bigint) compiling_base___ToolContext___global__eq}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ToolContext::_module_hierarchy */ -/* 3: Attribute ToolContext::_class_hierarchy */ -/* 4: Attribute ToolContext::_global_classes */ -/* 5: Attribute ToolContext::_modules */ -/* 6: Attribute ToolContext::_keep_ast */ -/* 7: Attribute ToolContext::_error_count */ -/* 8: Attribute ToolContext::_warning_count */ -/* 9: Attribute ToolContext::_messages */ -/* 10: Attribute ToolContext::_message_sorter */ -/* 11: Attribute ToolContext::_paths */ -/* 12: Attribute ToolContext::_loaders */ -/* 13: Attribute ToolContext::_option_context */ -/* 14: Attribute ToolContext::_opt_warn */ -/* 15: Attribute ToolContext::_opt_path */ -/* 16: Attribute ToolContext::_opt_log */ -/* 17: Attribute ToolContext::_opt_only_metamodel */ -/* 18: Attribute ToolContext::_opt_only_parse */ -/* 19: Attribute ToolContext::_opt_help */ -/* 20: Attribute ToolContext::_opt_version */ -/* 21: Attribute ToolContext::_opt_verbose */ -/* 22: Attribute ToolContext::_verbose_level */ -/* 23: Attribute ToolContext::_processing_modules */ -/* 24: Attribute ToolContext::_path_dirs */ -/* 25: Attribute ToolContext::_global */ -/* 26: Attribute ToolContext::_compdir */ -/* 27: Attribute ToolContext::_clibdir */ -/* 28: Attribute ToolContext::_bindir */ -/* 29: Attribute ToolContext::_output_file */ -/* 30: Attribute ToolContext::_boost */ -/* 31: Attribute ToolContext::_no_cc */ -/* 32: Attribute ToolContext::_ext_prefix */ -void INIT_ATTRIBUTES__ToolContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:29 */ - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:32 */ - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:36 */ - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:39 */ - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:52 */ - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:55 */ - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:58 */ - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - /* ./mmloader.nit:60 */ - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:111 */ - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:114 */ - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); - /* ./mmloader.nit:117 */ - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:121 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:120 */ - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:124 */ - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:123 */ - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:127 */ - if (!once_value_7) { - fra.me.REG[1] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_7 = fra.me.REG[1]; - register_static_object(&once_value_7); - } else fra.me.REG[1] = once_value_7; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:126 */ - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:130 */ - if (!once_value_9) { - fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_9 = fra.me.REG[2]; - register_static_object(&once_value_9); - } else fra.me.REG[2] = once_value_9; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:129 */ - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:133 */ - if (!once_value_11) { - fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_11 = fra.me.REG[1]; - register_static_object(&once_value_11); - } else fra.me.REG[1] = once_value_11; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_12) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:132 */ - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:136 */ - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - REGB0 = TAG_Int(2); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:135 */ - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:139 */ - if (!once_value_17) { - fra.me.REG[1] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_17 = fra.me.REG[1]; - register_static_object(&once_value_17); - } else fra.me.REG[1] = once_value_17; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:138 */ - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:142 */ - if (!once_value_19) { - fra.me.REG[2] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_19 = fra.me.REG[2]; - register_static_object(&once_value_19); - } else fra.me.REG[2] = once_value_19; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_20) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_20 = fra.me.REG[3]; - register_static_object(&once_value_20); - } else fra.me.REG[3] = once_value_20; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_21) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_21 = fra.me.REG[3]; - register_static_object(&once_value_21); - } else fra.me.REG[3] = once_value_21; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:141 */ - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:144 */ - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./mmloader.nit:220 */ - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./mmloader.nit:288 */ - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//syntax.nit:85 */ - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:25 */ - ATTR_compiling_base___ToolContext____global(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:26 */ - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:27 */ - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:28 */ - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; +/* 2: Attribute ASuperInitCall::_parent */ +/* 3: Attribute ASuperInitCall::_location */ +/* 4: Attribute ASuperInitCall::_first_location */ +/* 5: Attribute ASuperInitCall::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ASuperInitCall::_is_typed */ +/* 8: Attribute ASuperInitCall::_stype */ +/* 9: Attribute ASuperInitCall::_if_true_flow_ctx */ +/* 10: Attribute ASuperInitCall::_if_false_flow_ctx */ +/* 11: Attribute ASuperInitCall::_prop_signature */ +/* 12: Attribute ASuperInitCall::_raw_arguments_cache */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 16: Attribute ASuperInitCall::_prop */ +/* 17: Attribute ASuperInitCall::_return_type */ +void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:29 */ - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:30 */ - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:31 */ - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - if (!once_value_22) { - fra.me.REG[1] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_22 = fra.me.REG[1]; - register_static_object(&once_value_22); - } else fra.me.REG[1] = once_value_22; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ToolContext(void) +val_t NEW_ASuperInitCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 33); - obj->vft = (classtable_elt_t*)VFT_ToolContext; + obj = alloc(sizeof(val_t) * 18); + obj->vft = (classtable_elt_t*)VFT_ASuperInitCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ToolContext(val_t p0){ +void CHECKNEW_ASuperInitCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ToolContext; + fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_warning_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_message_sorter"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_paths"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_loaders"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_option_context"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_path"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_log"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_metamodel"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_parse"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_help"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_version"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_verbose"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_verbose_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASuperInitCall(); + INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASuperInitCall(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_ASendReassignExpr[108] = { + {(bigint) 3487 /* 0: Identity */}, + {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3251 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3051 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3459 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3479 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3487 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ASendExpr___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ASendExpr___visit_all}, + {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ASendExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) typing___ASuperInitCall___register_super_init_call}, + {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___ASendReassignExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */}, + {(bigint) typing___ASendReassignExpr___read_prop}, + {0} /* Class Hole :( */, + {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, + {(bigint) typing___AReassignFormExpr___assign_method}, + {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */}, + {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, + {(bigint) parser_nodes___AReassignFormExpr___n_value}, + {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, + {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, + {(bigint) typing___AAbsAbsSendExpr___process_signature}, + {(bigint) typing___AAbsAbsSendExpr___process_closures}, + {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsAbsSendExpr___prop_signature}, + {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) typing___AAbsSendExpr___do_typing}, + {(bigint) typing___AAbsSendExpr___get_property}, + {(bigint) typing___AAbsSendExpr___get_signature}, + {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */}, + {(bigint) typing___AAbsSendExpr___prop}, + {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) typing___ASendExpr___name}, + {(bigint) typing___ASendReassignExpr___do_all_typing}, + {(bigint) typing___ASendExpr___closure_defs}, + {(bigint) parser_prod___ASendExpr___empty_init}, + {(bigint) parser_prod___ASendExpr___init_asendexpr}, + {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */}, + {(bigint) parser_nodes___ASendExpr___n_expr}, + {(bigint) parser_nodes___ASendExpr___n_closure_defs}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ASendReassignExpr::_parent */ +/* 3: Attribute ASendReassignExpr::_location */ +/* 4: Attribute ASendReassignExpr::_first_location */ +/* 5: Attribute ASendReassignExpr::_last_location */ +/* 6: Attribute ASendReassignExpr::_read_prop */ +/* 7: Attribute ASendReassignExpr::_is_typed */ +/* 8: Attribute ASendReassignExpr::_stype */ +/* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */ +/* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */ +/* 11: Attribute ASendReassignExpr::_prop_signature */ +/* 12: Attribute ASendReassignExpr::_raw_arguments_cache */ +/* 13: Attribute ASendReassignExpr::_assign_method */ +/* 14: Attribute ASendReassignExpr::_n_assign_op */ +/* 15: Attribute ASendReassignExpr::_n_value */ +/* 16: Attribute ASendReassignExpr::_prop */ +/* 17: Attribute ASendReassignExpr::_return_type */ +/* 18: Attribute ASendReassignExpr::_n_expr */ +/* 19: Attribute ASendReassignExpr::_n_closure_defs */ +void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./parser//parser_nodes.nit:690 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1218 */ + fra.me.REG[1] = NIT_NULL; + ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ASendReassignExpr(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 20); + obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ASendReassignExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_keep_ast"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_boost"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_no_cc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ext_prefix"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ToolContext_mmloader___ToolContext___init(void){ +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 147; - fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init; + fra.me.line = 4068; + fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ToolContext(); - /* ./mmloader.nit:147 */ - INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]); - mmloader___ToolContext___init(fra.me.REG[0], init_table); - CHECKNEW_ToolContext(fra.me.REG[0]); + /* ./parser//parser_prod.nit:4068 */ + fra.me.REG[0] = NEW_ASendReassignExpr(); + INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]); + parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); + CHECKNEW_ASendReassignExpr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ModuleLoader[54] = { - {(bigint) 87 /* 0: Identity */}, +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 4070; + fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:4070 */ + fra.me.REG[1] = NEW_ASendReassignExpr(); + INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); + parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendReassignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_ASendReassignExpr(); + INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ASendReassignExpr(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +const classtable_elt_t VFT_CSHSorter[54] = { + {(bigint) 2119 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */}, - {(bigint) 87 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */}, + {(bigint) 267 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, + {(bigint) 2119 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -223141,7 +128870,7 @@ const classtable_elt_t VFT_ModuleLoader[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */}, + {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -223167,73 +128896,74 @@ const classtable_elt_t VFT_ModuleLoader[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */}, - {(bigint) mmloader___ModuleLoader___file_type}, - {(bigint) mmloader___ModuleLoader___try_to_load_dir}, - {(bigint) mmloader___ModuleLoader___can_handle}, - {(bigint) mmloader___ModuleLoader___load_and_process_module}, - {(bigint) mmloader___ModuleLoader___load_module}, - {(bigint) mmloader___ModuleLoader___parse_file}, - {(bigint) mmloader___ModuleLoader___process_metamodel}, - {(bigint) mmloader___ModuleLoader___init}, + {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */}, + {(bigint) mmbuilder___CSHSorter___compare}, + {(bigint) sorter___AbstractSorter___sort}, + {(bigint) sorter___AbstractSorter___sub_sort}, + {(bigint) sorter___AbstractSorter___quick_sort}, + {(bigint) sorter___AbstractSorter___bubble_sort}, + {(bigint) sorter___AbstractSorter___init}, + {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */}, + {(bigint) mmbuilder___CSHSorter___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ModuleLoader(val_t p0){ +void INIT_ATTRIBUTES__CSHSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleLoader(void) +val_t NEW_CSHSorter(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ModuleLoader; + obj->vft = (classtable_elt_t*)VFT_CSHSorter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ModuleLoader(val_t p0){ +void CHECKNEW_CSHSorter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ModuleLoader; + fra.me.meth = LOCATE_CHECKNEW_CSHSorter; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){ +val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init; + fra.me.line = 32; + fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ModuleLoader(); - INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]); - mmloader___ModuleLoader___init(fra.me.REG[0], init_table); - CHECKNEW_ModuleLoader(fra.me.REG[0]); + /* ./syntax//mmbuilder.nit:32 */ + fra.me.REG[0] = NEW_CSHSorter(); + INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]); + mmbuilder___CSHSorter___init(fra.me.REG[0], init_table); + CHECKNEW_CSHSorter(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcModule[91] = { - {(bigint) 5135 /* 0: Identity */}, - {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */}, - {(bigint) 103 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, - {(bigint) 5135 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, +const classtable_elt_t VFT_MMSrcAncestor[57] = { + {(bigint) 1943 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */}, + {(bigint) 171 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, + {(bigint) 1943 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -223248,7 +128978,7 @@ const classtable_elt_t VFT_MMSrcModule[91] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -223263,7 +128993,7 @@ const classtable_elt_t VFT_MMSrcModule[91] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMModule___to_s}, + {(bigint) static_type___MMAncestor___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -223274,303 +129004,100 @@ const classtable_elt_t VFT_MMSrcModule[91] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMModule___dump_module_info}, - {(bigint) syntax_base___MMSrcModule___nodes}, - {(bigint) syntax_base___MMSrcModule___nodes__eq}, - {(bigint) mmloader___MMModule___import_supers_modules}, - {(bigint) inheritance___MMModule___type_any}, - {(bigint) inheritance___MMModule___import_global_classes}, - {(bigint) inheritance___MMModule___import_local_classes}, - {(bigint) static_type___MMModule___type_none}, - {(bigint) static_type___MMModule___type_bool}, - {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */}, - {(bigint) abstractmetamodel___MMModule___context}, - {(bigint) abstractmetamodel___MMModule___name}, - {(bigint) abstractmetamodel___MMModule___full_name}, - {(bigint) abstractmetamodel___MMModule___directory}, - {(bigint) abstractmetamodel___MMModule___location}, - {(bigint) abstractmetamodel___MMModule___mhe}, - {(bigint) abstractmetamodel___MMModule___global_classes}, - {(bigint) abstractmetamodel___MMModule___local_classes}, - {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy}, - {(bigint) abstractmetamodel___MMModule___explicit_imported_modules}, - {(bigint) abstractmetamodel___MMModule___init}, - {(bigint) abstractmetamodel___MMModule___add_super_module}, - {(bigint) abstractmetamodel___MMModule___visibility_for}, - {(bigint) abstractmetamodel___MMModule_____bra}, - {(bigint) abstractmetamodel___MMModule___class_by_name}, - {(bigint) abstractmetamodel___MMModule___has_global_class_named}, - {(bigint) abstractmetamodel___MMModule___global_class_named}, - {(bigint) abstractmetamodel___MMModule___set_supers_class}, - {(bigint) abstractmetamodel___MMModule___register_global_class}, - {(bigint) compiling___MMModule___compile_separate_module}, - {(bigint) compiling_global___MMModule___declare_class_tables_to_c}, - {(bigint) compiling_global___MMModule___compile_mod_to_c}, - {(bigint) compiling_global___MMModule___compile_local_table_to_c}, - {(bigint) table_computation___MMModule___local_table}, - {(bigint) table_computation___MMModule___local_analysis}, - {(bigint) syntax___MMSrcModule___process_supermodules}, - {(bigint) syntax___MMSrcModule___process_syntax}, - {(bigint) mmbuilder___MMSrcModule___do_mmbuilder}, - {(bigint) mmbuilder___MMSrcModule___process_default_classes}, - {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */}, - {(bigint) syntax_base___MMSrcModule___clear_ast}, - {(bigint) syntax_base___MMSrcModule___node}, - {(bigint) syntax_base___MMSrcModule___src_local_classes}, - {(bigint) syntax_base___MMSrcModule___init}, - {(bigint) icode_generation___MMSrcModule___generate_icode}, - {(bigint) typing___MMSrcModule___do_typing}, + {(bigint) inheritance___MMAncestor___add_in}, + {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */}, + {(bigint) static_type___MMAncestor___stype__eq}, + {(bigint) static_type___MMAncestor___stype}, + {(bigint) static_type___MMAncestor___inheriter__eq}, + {(bigint) static_type___MMAncestor___inheriter}, + {(bigint) static_type___MMAncestor___is_reffinement}, + {(bigint) static_type___MMAncestor___is_specialisation}, + {(bigint) mmbuilder___MMSrcAncestor___local_class}, + {(bigint) static_type___MMAncestor___init}, + {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */}, + {(bigint) mmbuilder___MMSrcAncestor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcModule::_type_none */ -/* 3: Attribute MMSrcModule::_context */ -/* 4: Attribute MMSrcModule::_name */ -/* 5: Attribute MMSrcModule::_full_name */ -/* 6: Attribute MMSrcModule::_directory */ -/* 7: Attribute MMSrcModule::_location */ -/* 8: Attribute MMSrcModule::_mhe */ -/* 9: Attribute MMSrcModule::_global_classes */ -/* 10: Attribute MMSrcModule::_local_classes */ -/* 11: Attribute MMSrcModule::_class_specialization_hierarchy */ -/* 12: Attribute MMSrcModule::_intrude_modules */ -/* 13: Attribute MMSrcModule::_public_modules */ -/* 14: Attribute MMSrcModule::_private_modules */ -/* 15: Attribute MMSrcModule::_explicit_imported_modules */ -/* 16: Attribute MMSrcModule::_local_class_by_global */ -/* 17: Attribute MMSrcModule::_global_class_by_name */ -/* 18: Attribute MMSrcModule::_local_table */ -/* 19: Attribute MMSrcModule::_nodes */ -/* 20: Attribute MMSrcModule::_src_local_classes */ -void INIT_ATTRIBUTES__MMSrcModule(val_t p0){ +/* 2: Attribute MMSrcAncestor::_stype */ +/* 3: Attribute MMSrcAncestor::_inheriter */ +/* 4: Attribute MMSrcAncestor::_local_class */ +void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:130 */ - ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:133 */ - ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:136 */ - ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:139 */ - ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:142 */ - ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:145 */ - ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:148 */ - ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:151 */ - ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:154 */ - ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]); - /* ./metamodel//static_type.nit:498 */ - ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//syntax_base.nit:26 */ - ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:401 */ - ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:273 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//static_type.nit:279 */ + fra.me.REG[1] = NIT_NULL; + ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcModule(void) +val_t NEW_MMSrcAncestor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 21); - obj->vft = (classtable_elt_t*)VFT_MMSrcModule; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcModule(val_t p0){ +void CHECKNEW_MMSrcAncestor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcModule; + fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_context"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_full_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_directory"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_location"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_specialization_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_intrude_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_public_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_private_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_imported_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_class_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_type_none"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_src_local_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 40; - fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init; + fra.me.line = 317; + fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = NEW_MMSrcModule(); - /* ./syntax//syntax_base.nit:40 */ - INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]); - syntax_base___MMSrcModule___init(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table); - CHECKNEW_MMSrcModule(fra.me.REG[5]); + /* ./syntax//mmbuilder.nit:317 */ + fra.me.REG[1] = NEW_MMSrcAncestor(); + INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]); + mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_MMSrcAncestor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[5]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_MMSrcLocalClass[120] = { - {(bigint) 5771 /* 0: Identity */}, - {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */}, - {(bigint) 111 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 5167 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, - {(bigint) 5771 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, +const classtable_elt_t VFT_ClassBuilderVisitor[86] = { + {(bigint) 2767 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2767 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -223584,7 +129111,7 @@ const classtable_elt_t VFT_MMSrcLocalClass[120] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -223599,7 +129126,7 @@ const classtable_elt_t VFT_MMSrcLocalClass[120] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalClass___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -223610,361 +129137,310 @@ const classtable_elt_t VFT_MMSrcLocalClass[120] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) abstracttool___MMLocalClass___dump_properties}, - {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor}, - {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor}, - {(bigint) genericity___MMLocalClass___get_formal}, - {(bigint) genericity___MMLocalClass___register_formal}, - {(bigint) genericity___MMLocalClass___get_instantiate_type}, - {(bigint) genericity___MMLocalClass___formals_types}, - {(bigint) static_type___MMLocalClass___get_type}, - {(bigint) genericity___MMLocalClass___is_generic}, - {(bigint) inheritance___MMLocalClass___compute_super_classes}, - {(bigint) inheritance___MMLocalClass___compute_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_global_properties}, - {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property}, - {(bigint) inheritance___MMLocalClass___add_direct_parent}, - {(bigint) inheritance___MMLocalClass___computed_super_classes}, - {(bigint) inheritance___MMLocalClass___computed_ancestors}, - {(bigint) inheritance___MMLocalClass___ancestor_for}, - {(bigint) inheritance___MMLocalClass___add_default_any_class}, - {(bigint) inheritance___MMLocalClass___add_super_classes}, - {(bigint) inheritance___MMLocalClass___add_explicit_classes}, - {(bigint) inheritance___MMLocalClass___compute_super_parents}, - {(bigint) inheritance___MMLocalClass___build_ancestors}, - {(bigint) inheritance___MMLocalClass___group_ancestors}, - {(bigint) inheritance___MMLocalClass___merge_ancestors}, - {(bigint) inheritance___MMLocalClass___inherit_local_property}, - {(bigint) genericity___MMLocalClass___get_type}, - {(bigint) static_type___MMLocalClass___add_ancestor}, - {(bigint) static_type___MMLocalClass___ancestors}, - {(bigint) static_type___MMLocalClass___ancestor}, - {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalClass___name}, - {(bigint) abstractmetamodel___MMLocalClass___arity}, - {(bigint) abstractmetamodel___MMLocalClass___module}, - {(bigint) abstractmetamodel___MMLocalClass___global}, - {(bigint) abstractmetamodel___MMLocalClass___crhe}, - {(bigint) abstractmetamodel___MMLocalClass___cshe}, - {(bigint) abstractmetamodel___MMLocalClass___che}, - {(bigint) abstractmetamodel___MMLocalClass___global_properties}, - {(bigint) abstractmetamodel___MMLocalClass___local_local_properties}, - {(bigint) abstractmetamodel___MMLocalClass___init}, - {(bigint) abstractmetamodel___MMLocalClass___for_module}, - {(bigint) abstractmetamodel___MMLocalClass___new_global}, - {(bigint) abstractmetamodel___MMLocalClass___set_global}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name}, - {(bigint) abstractmetamodel___MMLocalClass___attribute}, - {(bigint) abstractmetamodel___MMLocalClass___method}, - {(bigint) abstractmetamodel___MMLocalClass___select_method}, - {(bigint) abstractmetamodel___MMLocalClass___select_attribute}, - {(bigint) abstractmetamodel___MMLocalClass___super_methods_named}, - {(bigint) abstractmetamodel___MMLocalClass___register_local_property}, - {(bigint) abstractmetamodel___MMLocalClass___register_global_property}, - {(bigint) abstractmetamodel___MMLocalClass___has_global_property}, - {(bigint) inheritance___MMLocalClass_____bra}, - {(bigint) abstractmetamodel___MMLocalClass___context}, - {(bigint) virtualtype___MMLocalClass___virtual_type}, - {(bigint) virtualtype___MMLocalClass___select_virtual_type}, - {(bigint) primitive_info___MMLocalClass___primitive_info}, - {(bigint) primitive_info___MMLocalClass___primitive_ctypes}, - {(bigint) compiling_global___MMLocalClass___declare_tables_to_c}, - {(bigint) compiling_global___MMLocalClass___generate_allocation_iroutines}, - {(bigint) compiling_global___MMLocalClass___compile_tables_to_c}, - {(bigint) table_computation___MMLocalClass___compare}, - {(bigint) table_computation___MMConcreteClass___class_color_pos}, - {(bigint) table_computation___MMConcreteClass___class_layout}, - {(bigint) table_computation___MMConcreteClass___instance_layout}, - {(bigint) table_computation___MMConcreteClass___build_layout_in}, - {(bigint) 2 /* 112: MMSrcLocalClass < MMConcreteClass: superclass init_table position */}, - {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors}, - {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property}, - {(bigint) 3 /* 115: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */}, - {(bigint) syntax_base___MMSrcLocalClass___node}, - {(bigint) syntax_base___MMSrcLocalClass___formal_dict}, - {(bigint) syntax_base___MMSrcLocalClass___src_local_properties}, - {(bigint) syntax_base___MMSrcLocalClass___init}, + {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassBuilderVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity}, + {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq}, + {(bigint) mmbuilder___ClassBuilderVisitor___formals}, + {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq}, + {(bigint) mmbuilder___ClassBuilderVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcLocalClass::_types */ -/* 3: Attribute MMSrcLocalClass::_formals_types */ -/* 4: Attribute MMSrcLocalClass::_direct_parents */ -/* 5: Attribute MMSrcLocalClass::_computing_super */ -/* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */ -/* 7: Attribute MMSrcLocalClass::_base_type_cache */ -/* 8: Attribute MMSrcLocalClass::_ancestors */ -/* 9: Attribute MMSrcLocalClass::_name */ -/* 10: Attribute MMSrcLocalClass::_arity */ -/* 11: Attribute MMSrcLocalClass::_module */ -/* 12: Attribute MMSrcLocalClass::_global */ -/* 13: Attribute MMSrcLocalClass::_crhe */ -/* 14: Attribute MMSrcLocalClass::_cshe */ -/* 15: Attribute MMSrcLocalClass::_che */ -/* 16: Attribute MMSrcLocalClass::_local_property_by_global */ -/* 17: Attribute MMSrcLocalClass::_global_properties */ -/* 18: Attribute MMSrcLocalClass::_local_local_properties */ -/* 19: Attribute MMSrcLocalClass::_properties_by_name */ -/* 20: Attribute MMSrcLocalClass::_primitive_info_cache */ -/* 21: Attribute MMSrcLocalClass::_primitive_info_b */ -/* 22: Attribute MMSrcLocalClass::_init_var_iroutine */ -/* 23: Attribute MMSrcLocalClass::_checknew_iroutine */ -/* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */ -/* 25: Attribute MMSrcLocalClass::_class_color_pos */ -/* 26: Attribute MMSrcLocalClass::_class_layout */ -/* 27: Attribute MMSrcLocalClass::_instance_layout */ -/* 28: Attribute MMSrcLocalClass::_formal_dict */ -/* 29: Attribute MMSrcLocalClass::_src_local_properties */ -void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){ +/* 2: Attribute ClassBuilderVisitor::_current_node */ +/* 3: Attribute ClassBuilderVisitor::_mmmodule */ +/* 4: Attribute ClassBuilderVisitor::_local_class */ +/* 5: Attribute ClassBuilderVisitor::_local_property */ +/* 6: Attribute ClassBuilderVisitor::_tc */ +/* 7: Attribute ClassBuilderVisitor::_local_class_arity */ +/* 8: Attribute ClassBuilderVisitor::_formals */ +void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:353 */ - ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:356 */ - ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./metamodel//abstractmetamodel.nit:359 */ - ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//abstractmetamodel.nit:362 */ - ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//inheritance.nit:57 */ - ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:60 */ - ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./metamodel//inheritance.nit:109 */ - ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:40 */ - ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//genericity.nit:54 */ - ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//syntax_base.nit:90 */ - ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./primitive_info.nit:25 */ - ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./primitive_info.nit:28 */ - ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:89 */ - ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:92 */ - ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:330 */ - ATTR_compiling_global___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:331 */ + REGB0 = TAG_Int(0); + ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0; + /* ./parser//parser_prod.nit:66 */ fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_global.nit:332 */ - ATTR_compiling_global___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_global.nit:334 */ - ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcLocalClass(void) +val_t NEW_ClassBuilderVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 30); - obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcLocalClass(val_t p0){ +void CHECKNEW_ClassBuilderVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass; + fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_arity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_property_by_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_local_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_properties_by_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_parents"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_computing_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_are_global_properties_inherited"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_formals_types"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_formal_dict"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_src_local_properties"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_primitive_info_b"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + stack_frame_head = fra.me.prev; +} +val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 337; + fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//mmbuilder.nit:337 */ + fra.me.REG[2] = NEW_ClassBuilderVisitor(); + INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]); + mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { + {(bigint) 2763 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2763 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */ +/* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */ +/* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */ +/* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */ +/* 6: Attribute ClassSpecializationBuilderVisitor::_tc */ +void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_ClassSpecializationBuilderVisitor(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instance_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_compiling_global___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_new_instance_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 96; - fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init; + fra.me.line = 345; + fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = p3; - fra.me.REG[3] = NEW_MMSrcLocalClass(); - /* ./syntax//syntax_base.nit:96 */ - INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]); - syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); - CHECKNEW_MMSrcLocalClass(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:345 */ + fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor(); + INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]); + mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMSrcAttribute[73] = { - {(bigint) 5775 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5171 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, - {(bigint) 5775 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, +const classtable_elt_t VFT_ClassAncestorBuilder[82] = { + {(bigint) 2771 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2771 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -223978,7 +129454,7 @@ const classtable_elt_t VFT_MMSrcAttribute[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -223993,7 +129469,7 @@ const classtable_elt_t VFT_MMSrcAttribute[73] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224004,150 +129480,131 @@ const classtable_elt_t VFT_MMSrcAttribute[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMSrcAttribute___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) icode_generation___MMSrcAttribute___iroutine}, - {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */}, - {(bigint) icode_generation___MMSrcAttribute___iroutine__eq}, - {(bigint) icode_generation___MMSrcAttribute___generate_iroutine}, - {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */}, - {(bigint) syntax_base___MMSrcAttribute___init}, + {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassAncestorBuilder___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */}, + {(bigint) mmbuilder___ClassAncestorBuilder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcAttribute::_signature */ -/* 3: Attribute MMSrcAttribute::_signatures_cache */ -/* 4: Attribute MMSrcAttribute::_name */ -/* 5: Attribute MMSrcAttribute::_local_class */ -/* 6: Attribute MMSrcAttribute::_global */ -/* 7: Attribute MMSrcAttribute::_prhe */ -/* 8: Attribute MMSrcAttribute::_need_super */ -/* 9: Attribute MMSrcAttribute::_cname_cache */ -/* 10: Attribute MMSrcAttribute::_iroutine */ -void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){ +/* 2: Attribute ClassAncestorBuilder::_current_node */ +/* 3: Attribute ClassAncestorBuilder::_mmmodule */ +/* 4: Attribute ClassAncestorBuilder::_local_class */ +/* 5: Attribute ClassAncestorBuilder::_local_property */ +/* 6: Attribute ClassAncestorBuilder::_tc */ +void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAttribute(void) +val_t NEW_ClassAncestorBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcAttribute(val_t p0){ +void CHECKNEW_ClassAncestorBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute; + fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 139; - fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init; + fra.me.line = 353; + fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMSrcAttribute(); - /* ./syntax//syntax_base.nit:139 */ - INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]); - syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSrcAttribute(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:353 */ + fra.me.REG[2] = NEW_ClassAncestorBuilder(); + INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]); + mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMSrcMethod[76] = { - {(bigint) 5767 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_ClassVerifierVisitor[82] = { + {(bigint) 2759 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2759 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -224161,7 +129618,7 @@ const classtable_elt_t VFT_MMSrcMethod[76] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -224176,7 +129633,7 @@ const classtable_elt_t VFT_MMSrcMethod[76] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224187,129 +129644,109 @@ const classtable_elt_t VFT_MMSrcMethod[76] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMSrcMethod < MMSrcMethod: superclass init_table position */}, + {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassVerifierVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */}, + {(bigint) mmbuilder___ClassVerifierVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcMethod::_signature */ -/* 3: Attribute MMSrcMethod::_signatures_cache */ -/* 4: Attribute MMSrcMethod::_name */ -/* 5: Attribute MMSrcMethod::_local_class */ -/* 6: Attribute MMSrcMethod::_global */ -/* 7: Attribute MMSrcMethod::_prhe */ -/* 8: Attribute MMSrcMethod::_need_super */ -/* 9: Attribute MMSrcMethod::_cname_cache */ -/* 10: Attribute MMSrcMethod::_iroutine */ -void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){ +/* 2: Attribute ClassVerifierVisitor::_current_node */ +/* 3: Attribute ClassVerifierVisitor::_mmmodule */ +/* 4: Attribute ClassVerifierVisitor::_local_class */ +/* 5: Attribute ClassVerifierVisitor::_local_property */ +/* 6: Attribute ClassVerifierVisitor::_tc */ +void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcMethod(void) +val_t NEW_ClassVerifierVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcMethod; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcMethod(val_t p0){ +void CHECKNEW_ClassVerifierVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod; + fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){ +val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 622; - fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init; + fra.me.line = 361; + fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -224317,22 +129754,22 @@ val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_MMSrcMethod(); - /* ./metamodel//abstractmetamodel.nit:622 */ - INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]); - abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_MMSrcMethod(fra.me.REG[2]); + /* ./syntax//mmbuilder.nit:361 */ + fra.me.REG[2] = NEW_ClassVerifierVisitor(); + INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]); + mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_MMAttrImplementationMethod[78] = { - {(bigint) 6051 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 6051 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { + {(bigint) 2555 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2555 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -224345,7 +129782,7 @@ const classtable_elt_t VFT_MMAttrImplementationMethod[78] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -224360,7 +129797,7 @@ const classtable_elt_t VFT_MMAttrImplementationMethod[78] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224371,157 +129808,133 @@ const classtable_elt_t VFT_MMAttrImplementationMethod[78] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 76: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, + {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___PropertyBuilderVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */}, + {(bigint) mmbuilder___PropertyBuilderVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMAttrImplementationMethod::_signature */ -/* 3: Attribute MMAttrImplementationMethod::_signatures_cache */ -/* 4: Attribute MMAttrImplementationMethod::_name */ -/* 5: Attribute MMAttrImplementationMethod::_local_class */ -/* 6: Attribute MMAttrImplementationMethod::_global */ -/* 7: Attribute MMAttrImplementationMethod::_prhe */ -/* 8: Attribute MMAttrImplementationMethod::_need_super */ -/* 9: Attribute MMAttrImplementationMethod::_cname_cache */ -/* 10: Attribute MMAttrImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){ +/* 2: Attribute PropertyBuilderVisitor::_current_node */ +/* 3: Attribute PropertyBuilderVisitor::_mmmodule */ +/* 4: Attribute PropertyBuilderVisitor::_local_class */ +/* 5: Attribute PropertyBuilderVisitor::_local_property */ +/* 6: Attribute PropertyBuilderVisitor::_tc */ +void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMAttrImplementationMethod(void) +val_t NEW_PropertyBuilderVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMAttrImplementationMethod(val_t p0){ +void CHECKNEW_PropertyBuilderVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 157; - fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init; + fra.me.line = 372; + fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMAttrImplementationMethod(); - /* ./syntax//syntax_base.nit:157 */ - INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]); - syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:372 */ + fra.me.REG[2] = NEW_PropertyBuilderVisitor(); + INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]); + mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMReadImplementationMethod[80] = { - {(bigint) 6391 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 6051 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 6391 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { + {(bigint) 2551 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2551 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -224533,7 +129946,7 @@ const classtable_elt_t VFT_MMReadImplementationMethod[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -224548,7 +129961,7 @@ const classtable_elt_t VFT_MMReadImplementationMethod[80] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224559,159 +129972,141 @@ const classtable_elt_t VFT_MMReadImplementationMethod[80] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 76: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, - {(bigint) 5 /* 78: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMReadImplementationMethod___init}, + {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___PropertyVerifierVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */}, + {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder}, + {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq}, + {(bigint) mmbuilder___PropertyVerifierVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMReadImplementationMethod::_signature */ -/* 3: Attribute MMReadImplementationMethod::_signatures_cache */ -/* 4: Attribute MMReadImplementationMethod::_name */ -/* 5: Attribute MMReadImplementationMethod::_local_class */ -/* 6: Attribute MMReadImplementationMethod::_global */ -/* 7: Attribute MMReadImplementationMethod::_prhe */ -/* 8: Attribute MMReadImplementationMethod::_need_super */ -/* 9: Attribute MMReadImplementationMethod::_cname_cache */ -/* 10: Attribute MMReadImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){ +/* 2: Attribute PropertyVerifierVisitor::_current_node */ +/* 3: Attribute PropertyVerifierVisitor::_mmmodule */ +/* 4: Attribute PropertyVerifierVisitor::_local_class */ +/* 5: Attribute PropertyVerifierVisitor::_local_property */ +/* 6: Attribute PropertyVerifierVisitor::_tc */ +/* 7: Attribute PropertyVerifierVisitor::_signature_builder */ +void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMReadImplementationMethod(void) +val_t NEW_PropertyVerifierVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMReadImplementationMethod(val_t p0){ +void CHECKNEW_PropertyVerifierVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 167; - fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init; + fra.me.line = 385; + fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMReadImplementationMethod(); - /* ./syntax//syntax_base.nit:167 */ - INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]); - syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]); + /* ./syntax//mmbuilder.nit:385 */ + fra.me.REG[2] = NEW_PropertyVerifierVisitor(); + INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]); + mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_MMWriteImplementationMethod[80] = { - {(bigint) 6387 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 6051 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 6387 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_SignatureBuilder[59] = { + {(bigint) 47 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */}, + {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -224723,7 +130118,7 @@ const classtable_elt_t VFT_MMWriteImplementationMethod[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -224738,7 +130133,7 @@ const classtable_elt_t VFT_MMWriteImplementationMethod[80] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224749,158 +130144,138 @@ const classtable_elt_t VFT_MMWriteImplementationMethod[80] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMAttrImplementationMethod___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMSrcMethod___is_intern}, - {(bigint) syntax_base___MMSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 76: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMAttrImplementationMethod___init}, - {(bigint) 5 /* 78: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */}, - {(bigint) syntax_base___MMWriteImplementationMethod___init}, + {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */}, + {(bigint) mmbuilder___SignatureBuilder___params}, + {(bigint) mmbuilder___SignatureBuilder___params__eq}, + {(bigint) mmbuilder___SignatureBuilder___untyped_params}, + {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq}, + {(bigint) mmbuilder___SignatureBuilder___vararg_rank}, + {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq}, + {(bigint) mmbuilder___SignatureBuilder___closure_decls}, + {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq}, + {(bigint) mmbuilder___SignatureBuilder___has_error_occured}, + {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq}, + {(bigint) mmbuilder___SignatureBuilder___signature}, + {(bigint) mmbuilder___SignatureBuilder___signature__eq}, + {(bigint) mmbuilder___SignatureBuilder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMWriteImplementationMethod::_signature */ -/* 3: Attribute MMWriteImplementationMethod::_signatures_cache */ -/* 4: Attribute MMWriteImplementationMethod::_name */ -/* 5: Attribute MMWriteImplementationMethod::_local_class */ -/* 6: Attribute MMWriteImplementationMethod::_global */ -/* 7: Attribute MMWriteImplementationMethod::_prhe */ -/* 8: Attribute MMWriteImplementationMethod::_need_super */ -/* 9: Attribute MMWriteImplementationMethod::_cname_cache */ -/* 10: Attribute MMWriteImplementationMethod::_iroutine */ -void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){ +/* 2: Attribute SignatureBuilder::_params */ +/* 3: Attribute SignatureBuilder::_untyped_params */ +/* 4: Attribute SignatureBuilder::_vararg_rank */ +/* 5: Attribute SignatureBuilder::_closure_decls */ +/* 6: Attribute SignatureBuilder::_has_error_occured */ +/* 7: Attribute SignatureBuilder::_signature */ +void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:395 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:398 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:401 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB0 = TAG_Int(-UNTAG_Int(REGB0)); + ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0; + /* ./syntax//mmbuilder.nit:404 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:407 */ REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0; + /* ./syntax//mmbuilder.nit:409 */ + fra.me.REG[1] = NIT_NULL; + ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMWriteImplementationMethod(void) +val_t NEW_SignatureBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_SignatureBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMWriteImplementationMethod(val_t p0){ +void CHECKNEW_SignatureBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod; + fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 176; - fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMWriteImplementationMethod(); - /* ./syntax//syntax_base.nit:176 */ - INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]); - syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]); + fra.me.REG[0] = NEW_SignatureBuilder(); + INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]); + mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table); + CHECKNEW_SignatureBuilder(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMMethSrcMethod[78] = { - {(bigint) 6047 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 6047 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, +const classtable_elt_t VFT_MethidAccumulator[52] = { + {(bigint) 1903 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */}, + {(bigint) 1903 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -224913,7 +130288,7 @@ const classtable_elt_t VFT_MMMethSrcMethod[78] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */}, + {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -224928,7 +130303,7 @@ const classtable_elt_t VFT_MMMethSrcMethod[78] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -224939,179 +130314,91 @@ const classtable_elt_t VFT_MMMethSrcMethod[78] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMMethSrcMethod___node}, - {(bigint) syntax_base___MMMethSrcMethod___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___is_intern}, - {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMMethSrcMethod < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 76: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___init}, + {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */}, + {(bigint) mmbuilder___MethidAccumulator___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */}, + {(bigint) mmbuilder___MethidAccumulator___name}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMMethSrcMethod::_signature */ -/* 3: Attribute MMMethSrcMethod::_signatures_cache */ -/* 4: Attribute MMMethSrcMethod::_name */ -/* 5: Attribute MMMethSrcMethod::_local_class */ -/* 6: Attribute MMMethSrcMethod::_global */ -/* 7: Attribute MMMethSrcMethod::_prhe */ -/* 8: Attribute MMMethSrcMethod::_need_super */ -/* 9: Attribute MMMethSrcMethod::_cname_cache */ -/* 10: Attribute MMMethSrcMethod::_iroutine */ -/* 11: Attribute MMMethSrcMethod::_is_init */ -/* 12: Attribute MMMethSrcMethod::_is_intern */ -/* 13: Attribute MMMethSrcMethod::_is_abstract */ -void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){ +/* 2: Attribute MethidAccumulator::_current_node */ +/* 3: Attribute MethidAccumulator::_name */ +void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//mmbuilder.nit:1118 */ + fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); + ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:66 */ + fra.me.REG[1] = NIT_NULL; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMMethSrcMethod(void) +val_t NEW_MethidAccumulator(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_MethidAccumulator; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMMethSrcMethod(val_t p0){ +void CHECKNEW_MethidAccumulator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod; + fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_init"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_intern"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_abstract"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 189; - fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMMethSrcMethod(); - /* ./syntax//syntax_base.nit:189 */ - INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]); - syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMMethSrcMethod(fra.me.REG[3]); + fra.me.REG[0] = NEW_MethidAccumulator(); + INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]); + parser_prod___Visitor___init(fra.me.REG[0], init_table); + CHECKNEW_MethidAccumulator(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_MMSrcTypeProperty[72] = { - {(bigint) 5763 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5119 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {(bigint) 5763 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, +const classtable_elt_t VFT_IRegister[56] = { + {(bigint) 187 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */}, + {(bigint) 187 /* 3: IRegister < IRegister: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225125,7 +130412,7 @@ const classtable_elt_t VFT_MMSrcTypeProperty[72] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225140,7 +130427,7 @@ const classtable_elt_t VFT_MMSrcTypeProperty[72] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225151,161 +130438,131 @@ const classtable_elt_t VFT_MMSrcTypeProperty[72] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor}, - {(bigint) syntax_base___MMLocalProperty___node}, - {(bigint) syntax_base___MMLocalProperty___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */}, - {(bigint) virtualtype___MMTypeProperty___stype_for}, - {(bigint) virtualtype___MMTypeProperty___real_stype_for}, - {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */}, - {(bigint) syntax_base___MMSrcTypeProperty___init}, + {(bigint) allocate_iregister_slots___IRegister___slot_index}, + {(bigint) allocate_iregister_slots___IRegister___slot_index__eq}, + {(bigint) allocate_iregister_slots___IRegister___is_local}, + {(bigint) allocate_iregister_slots___IRegister___is_local__eq}, + {(bigint) allocate_iregister_slots___IRegister___local_iroutine}, + {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq}, + {(bigint) allocate_iregister_slots___IRegister___in_tag_slots}, + {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq}, + {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */}, + {(bigint) icode_base___IRegister___stype}, + {(bigint) icode_base___IRegister___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcTypeProperty::_signature */ -/* 3: Attribute MMSrcTypeProperty::_signatures_cache */ -/* 4: Attribute MMSrcTypeProperty::_name */ -/* 5: Attribute MMSrcTypeProperty::_local_class */ -/* 6: Attribute MMSrcTypeProperty::_global */ -/* 7: Attribute MMSrcTypeProperty::_prhe */ -/* 8: Attribute MMSrcTypeProperty::_need_super */ -/* 9: Attribute MMSrcTypeProperty::_cname_cache */ -/* 10: Attribute MMSrcTypeProperty::_stypes_cache */ -void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){ +/* 2: Attribute IRegister::_slot_index */ +/* 3: Attribute IRegister::_is_local */ +/* 4: Attribute IRegister::_local_iroutine */ +/* 5: Attribute IRegister::_in_tag_slots */ +/* 6: Attribute IRegister::_first */ +/* 7: Attribute IRegister::_last */ +/* 8: Attribute IRegister::_born_rank */ +/* 9: Attribute IRegister::_stype */ +void INIT_ATTRIBUTES__IRegister(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./analysis//allocate_iregister_slots.nit:287 */ + REGB0 = TAG_Bool(true); + ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:293 */ REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//virtualtype.nit:39 */ - ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:295 */ + fra.me.REG[1] = NIT_NULL; + ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:299 */ + fra.me.REG[1] = NIT_NULL; + ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:307 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcTypeProperty(void) +val_t NEW_IRegister(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_IRegister; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcTypeProperty(val_t p0){ +void CHECKNEW_IRegister(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty; + fra.me.meth = LOCATE_CHECKNEW_IRegister; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 203; - fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init; + fra.me.line = 29; + fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMSrcTypeProperty(); - /* ./syntax//syntax_base.nit:203 */ - INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]); - syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]); + /* ./icode//icode_base.nit:29 */ + fra.me.REG[1] = NEW_IRegister(); + INIT_ATTRIBUTES__IRegister(fra.me.REG[1]); + icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IRegister(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_MMImplicitInit[83] = { - {(bigint) 6395 /* 0: Identity */}, - {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */}, - {(bigint) 107 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 5155 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, - {(bigint) 5767 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 6047 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, - {(bigint) 6395 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, +const classtable_elt_t VFT_IEscapeMark[47] = { + {(bigint) 195 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */}, + {(bigint) 195 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225317,7 +130574,7 @@ const classtable_elt_t VFT_MMImplicitInit[83] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225332,7 +130589,7 @@ const classtable_elt_t VFT_MMImplicitInit[83] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) abstractmetamodel___MMLocalProperty___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225343,202 +130600,65 @@ const classtable_elt_t VFT_MMImplicitInit[83] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor}, - {(bigint) syntax_base___MMMethSrcMethod___node}, - {(bigint) syntax_base___MMImplicitInit___is_init}, - {(bigint) inheritance___MMLocalProperty___inherit_global}, - {(bigint) static_type___MMLocalProperty___signature}, - {(bigint) static_type___MMLocalProperty___signature__eq}, - {(bigint) static_type___MMLocalProperty___signature_for}, - {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */}, - {(bigint) abstractmetamodel___MMLocalProperty___name}, - {(bigint) abstractmetamodel___MMLocalProperty___local_class}, - {(bigint) abstractmetamodel___MMLocalProperty___global}, - {(bigint) abstractmetamodel___MMLocalProperty___is_global_set}, - {(bigint) abstractmetamodel___MMLocalProperty___prhe}, - {(bigint) abstractmetamodel___MMLocalProperty___module}, - {(bigint) abstractmetamodel___MMLocalProperty___full_name}, - {(bigint) abstractmetamodel___MMLocalProperty___set_global}, - {(bigint) abstractmetamodel___MMLocalProperty___new_global}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super}, - {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq}, - {(bigint) abstractmetamodel___MMLocalProperty___init}, - {(bigint) compiling_base___MMLocalProperty___cname}, - {(bigint) compiling_base___MMLocalProperty___super_meth_call}, - {(bigint) compiling_global___MMMethod___compile_property_to_c}, - {(bigint) icode_generation___MMSrcMethod___iroutine}, - {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___is_intern}, - {(bigint) syntax_base___MMMethSrcMethod___is_abstract}, - {(bigint) icode_generation___MMSrcMethod___iroutine__eq}, - {(bigint) icode_generation___MMSrcMethod___generate_iroutine}, - {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine}, - {(bigint) 3 /* 75: MMImplicitInit < MMSrcMethod: superclass init_table position */}, - {(bigint) 4 /* 76: MMImplicitInit < MMMethSrcMethod: superclass init_table position */}, - {(bigint) syntax_base___MMMethSrcMethod___init}, - {(bigint) 5 /* 78: MMImplicitInit < MMImplicitInit: superclass init_table position */}, - {(bigint) mmbuilder___MMImplicitInit___super_init}, - {(bigint) syntax_base___MMImplicitInit___unassigned_attributes}, - {(bigint) syntax_base___MMImplicitInit___super_inits}, - {(bigint) syntax_base___MMImplicitInit___init}, + {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */}, + {(bigint) icode_base___IEscapeMark___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMImplicitInit::_signature */ -/* 3: Attribute MMImplicitInit::_signatures_cache */ -/* 4: Attribute MMImplicitInit::_name */ -/* 5: Attribute MMImplicitInit::_local_class */ -/* 6: Attribute MMImplicitInit::_global */ -/* 7: Attribute MMImplicitInit::_prhe */ -/* 8: Attribute MMImplicitInit::_need_super */ -/* 9: Attribute MMImplicitInit::_cname_cache */ -/* 10: Attribute MMImplicitInit::_iroutine */ -/* 11: Attribute MMImplicitInit::_is_init */ -/* 12: Attribute MMImplicitInit::_is_intern */ -/* 13: Attribute MMImplicitInit::_is_abstract */ -/* 14: Attribute MMImplicitInit::_super_init */ -/* 15: Attribute MMImplicitInit::_unassigned_attributes */ -/* 16: Attribute MMImplicitInit::_super_inits */ -void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__IEscapeMark(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./metamodel//abstractmetamodel.nit:619 */ - ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./metamodel//static_type.nit:56 */ - ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//mmbuilder.nit:290 */ - ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitInit(void) +val_t NEW_IEscapeMark(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 17); - obj->vft = (classtable_elt_t*)VFT_MMImplicitInit; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_IEscapeMark; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMImplicitInit(val_t p0){ +void CHECKNEW_IEscapeMark(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit; + fra.me.meth = LOCATE_CHECKNEW_IEscapeMark; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_super"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_init"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_intern"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_abstract"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_unassigned_attributes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_super_inits"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 216; - fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_MMImplicitInit(); - /* ./syntax//syntax_base.nit:216 */ - INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]); - syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_MMImplicitInit(fra.me.REG[3]); + fra.me.REG[0] = NEW_IEscapeMark(); + INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]); + icode_base___IEscapeMark___init(fra.me.REG[0], init_table); + CHECKNEW_IEscapeMark(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Variable[54] = { - {(bigint) 15 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Variable < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: Variable < Variable: superclass typecheck marker */}, +const classtable_elt_t VFT_IClosureDecl[51] = { + {(bigint) 219 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */}, + {(bigint) 219 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225554,7 +130674,7 @@ const classtable_elt_t VFT_Variable[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Variable < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225569,7 +130689,7 @@ const classtable_elt_t VFT_Variable[54] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225580,91 +130700,83 @@ const classtable_elt_t VFT_Variable[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) control_flow___Variable___must_be_set}, - {(bigint) 1 /* 46: Variable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___is_typed}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___Variable___kind}, - {(bigint) syntax_base___Variable___init}, + {(bigint) icode_dump___IClosureDecl___dump}, + {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */}, + {(bigint) icode_base___IClosureDecl___closure}, + {(bigint) icode_base___IClosureDecl___default}, + {(bigint) icode_base___IClosureDecl___default__eq}, + {(bigint) icode_base___IClosureDecl___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Variable::_name */ -/* 3: Attribute Variable::_decl */ -/* 4: Attribute Variable::_stype */ -void INIT_ATTRIBUTES__Variable(val_t p0){ +/* 2: Attribute IClosureDecl::_closure */ +/* 3: Attribute IClosureDecl::_default */ +void INIT_ATTRIBUTES__IClosureDecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Variable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Variable(void) +val_t NEW_IClosureDecl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_Variable; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_IClosureDecl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Variable(val_t p0){ +void CHECKNEW_IClosureDecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Variable; + fra.me.meth = LOCATE_CHECKNEW_IClosureDecl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 244; - fra.me.meth = LOCATE_NEW_Variable_syntax_base___Variable___init; + fra.me.line = 47; + fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_Variable(); - /* ./syntax//syntax_base.nit:244 */ - INIT_ATTRIBUTES__Variable(fra.me.REG[2]); - syntax_base___Variable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_Variable(fra.me.REG[2]); + /* ./icode//icode_base.nit:47 */ + fra.me.REG[1] = NEW_IClosureDecl(); + INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]); + icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IClosureDecl(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_VarVariable[56] = { - {(bigint) 243 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: VarVariable < Variable: superclass typecheck marker */}, - {(bigint) 243 /* 4: VarVariable < VarVariable: superclass typecheck marker */}, +const classtable_elt_t VFT_IRoutine[66] = { + {(bigint) 183 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */}, + {(bigint) 183 /* 3: IRoutine < IRoutine: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225679,7 +130791,7 @@ const classtable_elt_t VFT_VarVariable[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: VarVariable < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225694,7 +130806,7 @@ const classtable_elt_t VFT_VarVariable[56] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225705,86 +130817,136 @@ const classtable_elt_t VFT_VarVariable[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) control_flow___VarVariable___must_be_set}, - {(bigint) 1 /* 46: VarVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) typing___VarVariable___is_typed}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___VarVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 54: VarVariable < VarVariable: superclass init_table position */}, - {(bigint) syntax_base___VarVariable___init}, + {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, + {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, + {(bigint) compiling_icode___IRoutine___compile_to_c}, + {(bigint) analysis___IRoutine___optimize}, + {(bigint) icode_dump___IRoutine___dump}, + {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, + {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, + {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, + {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */}, + {(bigint) icode_base___IRoutine___params}, + {(bigint) icode_base___IRoutine___closure_decls}, + {(bigint) icode_base___IRoutine___closure_decls__eq}, + {(bigint) icode_base___IRoutine___registers}, + {(bigint) icode_base___IRoutine___result}, + {(bigint) icode_base___IRoutine___escape_marks}, + {(bigint) icode_base___IRoutine___body}, + {(bigint) icode_base___IRoutine___location}, + {(bigint) icode_base___IRoutine___location__eq}, + {(bigint) icode_base___IRoutine___init}, + {(bigint) inline_methods___IRoutine___inline_methods}, + {(bigint) dead_method_removal___IRoutine___set_not_reachable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute VarVariable::_name */ -/* 3: Attribute VarVariable::_decl */ -/* 4: Attribute VarVariable::_stype */ -/* 5: Attribute VarVariable::_is_typed */ -void INIT_ATTRIBUTES__VarVariable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IRoutine::_std_slots_nb */ +/* 3: Attribute IRoutine::_tag_slots_nb */ +/* 4: Attribute IRoutine::_params */ +/* 5: Attribute IRoutine::_closure_decls */ +/* 6: Attribute IRoutine::_registers */ +/* 7: Attribute IRoutine::_result */ +/* 8: Attribute IRoutine::_escape_marks */ +/* 9: Attribute IRoutine::_body */ +/* 10: Attribute IRoutine::_location */ +void INIT_ATTRIBUTES__IRoutine(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:140 */ - ATTR_typing___VarVariable____is_typed(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:268 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:271 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:59 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:65 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:68 */ + fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); + ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:70 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_VarVariable(void) +val_t NEW_IRoutine(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_VarVariable; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_IRoutine; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_VarVariable(val_t p0){ +void CHECKNEW_IRoutine(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_VarVariable; + fra.me.meth = LOCATE_CHECKNEW_IRoutine; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___VarVariable____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){ +val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 255; - fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -225792,20 +130954,20 @@ val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_VarVariable(); - /* ./syntax//syntax_base.nit:255 */ - INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]); - syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_VarVariable(fra.me.REG[2]); + /* ./icode//icode_base.nit:73 */ + fra.me.REG[2] = NEW_IRoutine(); + INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]); + icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IRoutine(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ParamVariable[56] = { - {(bigint) 5071 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ParamVariable < Variable: superclass typecheck marker */}, - {(bigint) 5071 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, +const classtable_elt_t VFT_IClosureDef[69] = { + {(bigint) 2027 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */}, + {(bigint) 183 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, + {(bigint) 2027 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225820,7 +130982,7 @@ const classtable_elt_t VFT_ParamVariable[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ParamVariable < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225835,7 +130997,7 @@ const classtable_elt_t VFT_ParamVariable[56] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225846,72 +131008,139 @@ const classtable_elt_t VFT_ParamVariable[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) control_flow___Variable___must_be_set}, - {(bigint) 1 /* 46: ParamVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___is_typed}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___ParamVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 54: ParamVariable < ParamVariable: superclass init_table position */}, - {(bigint) syntax_base___ParamVariable___init}, + {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, + {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, + {(bigint) compiling_icode___IRoutine___compile_to_c}, + {(bigint) analysis___IRoutine___optimize}, + {(bigint) icode_dump___IRoutine___dump}, + {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, + {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, + {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, + {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */}, + {(bigint) icode_base___IRoutine___params}, + {(bigint) icode_base___IRoutine___closure_decls}, + {(bigint) icode_base___IRoutine___closure_decls__eq}, + {(bigint) icode_base___IRoutine___registers}, + {(bigint) icode_base___IRoutine___result}, + {(bigint) icode_base___IRoutine___escape_marks}, + {(bigint) icode_base___IRoutine___body}, + {(bigint) icode_base___IRoutine___location}, + {(bigint) icode_base___IRoutine___location__eq}, + {(bigint) icode_base___IRoutine___init}, + {(bigint) inline_methods___IRoutine___inline_methods}, + {(bigint) dead_method_removal___IRoutine___set_not_reachable}, + {(bigint) compiling_icode___IClosureDef___compile_closure}, + {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */}, + {(bigint) icode_base___IClosureDef___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ParamVariable::_name */ -/* 3: Attribute ParamVariable::_decl */ -/* 4: Attribute ParamVariable::_stype */ -void INIT_ATTRIBUTES__ParamVariable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IClosureDef::_std_slots_nb */ +/* 3: Attribute IClosureDef::_tag_slots_nb */ +/* 4: Attribute IClosureDef::_params */ +/* 5: Attribute IClosureDef::_closure_decls */ +/* 6: Attribute IClosureDef::_registers */ +/* 7: Attribute IClosureDef::_result */ +/* 8: Attribute IClosureDef::_escape_marks */ +/* 9: Attribute IClosureDef::_body */ +/* 10: Attribute IClosureDef::_location */ +void INIT_ATTRIBUTES__IClosureDef(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:55 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:59 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:65 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:68 */ + fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); + ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:70 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:268 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:271 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ParamVariable(void) +val_t NEW_IClosureDef(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ParamVariable; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_IClosureDef; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ParamVariable(val_t p0){ +void CHECKNEW_IClosureDef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ParamVariable; + fra.me.meth = LOCATE_CHECKNEW_IClosureDef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){ +val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 262; - fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init; + fra.me.line = 83; + fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -225919,21 +131148,21 @@ val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ParamVariable(); - /* ./syntax//syntax_base.nit:262 */ - INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]); - syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ParamVariable(fra.me.REG[2]); + /* ./icode//icode_base.nit:83 */ + fra.me.REG[2] = NEW_IClosureDef(); + INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]); + icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IClosureDef(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_AutoVariable[56] = { - {(bigint) 5291 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: AutoVariable < Variable: superclass typecheck marker */}, - {(bigint) 5291 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ISeq[68] = { + {(bigint) 2639 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ISeq < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: ISeq < ICode0: superclass typecheck marker */}, + {(bigint) 2639 /* 5: ISeq < ISeq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -225947,7 +131176,7 @@ const classtable_elt_t VFT_AutoVariable[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AutoVariable < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -225962,7 +131191,7 @@ const classtable_elt_t VFT_AutoVariable[56] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -225973,95 +131202,114 @@ const classtable_elt_t VFT_AutoVariable[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) control_flow___Variable___must_be_set}, - {(bigint) 1 /* 46: AutoVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___is_typed}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___AutoVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 54: AutoVariable < AutoVariable: superclass init_table position */}, - {(bigint) syntax_base___AutoVariable___init}, + {(bigint) compiling_icode___ISeq___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ISeq___dump}, + {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ISeq___inner_dup_with}, + {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */}, + {(bigint) icode_tools___ISeq___dup_seq_to}, + {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */}, + {(bigint) icode_base___ISeq___icodes}, + {(bigint) icode_base___ISeq___iescape_mark}, + {(bigint) icode_base___ISeq___iescape_mark__eq}, + {(bigint) icode_base___ISeq___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AutoVariable::_name */ -/* 3: Attribute AutoVariable::_decl */ -/* 4: Attribute AutoVariable::_stype */ -void INIT_ATTRIBUTES__AutoVariable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ISeq::_result */ +/* 3: Attribute ISeq::_location */ +/* 4: Attribute ISeq::_icodes */ +/* 5: Attribute ISeq::_iescape_mark */ +void INIT_ATTRIBUTES__ISeq(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:168 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AutoVariable(void) +val_t NEW_ISeq(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_AutoVariable; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ISeq; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AutoVariable(val_t p0){ +void CHECKNEW_ISeq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AutoVariable; + fra.me.meth = LOCATE_CHECKNEW_ISeq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ISeq_icode_base___ISeq___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 269; - fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init; + fra.me.line = 173; + fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AutoVariable(); - /* ./syntax//syntax_base.nit:269 */ - INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]); - syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AutoVariable(fra.me.REG[2]); + /* ./icode//icode_base.nit:173 */ + fra.me.REG[0] = NEW_ISeq(); + INIT_ATTRIBUTES__ISeq(fra.me.REG[0]); + icode_base___ISeq___init(fra.me.REG[0], init_table); + CHECKNEW_ISeq(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ClosureVariable[57] = { - {(bigint) 5271 /* 0: Identity */}, +const classtable_elt_t VFT_ILoop[70] = { + {(bigint) 2951 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */}, - {(bigint) 15 /* 3: ClosureVariable < Variable: superclass typecheck marker */}, - {(bigint) 5271 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ILoop < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: ILoop < ICode0: superclass typecheck marker */}, + {(bigint) 2639 /* 5: ILoop < ISeq: superclass typecheck marker */}, + {(bigint) 2951 /* 6: ILoop < ILoop: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226074,7 +131322,7 @@ const classtable_elt_t VFT_ClosureVariable[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClosureVariable < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226089,7 +131337,7 @@ const classtable_elt_t VFT_ClosureVariable[57] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) syntax_base___Variable___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -226100,105 +131348,115 @@ const classtable_elt_t VFT_ClosureVariable[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) control_flow___Variable___must_be_set}, - {(bigint) 1 /* 46: ClosureVariable < Variable: superclass init_table position */}, - {(bigint) syntax_base___Variable___name}, - {(bigint) syntax_base___Variable___decl}, - {(bigint) syntax_base___Variable___is_typed}, - {(bigint) syntax_base___Variable___stype}, - {(bigint) syntax_base___Variable___stype__eq}, - {(bigint) syntax_base___ClosureVariable___kind}, - {(bigint) syntax_base___Variable___init}, - {(bigint) 2 /* 54: ClosureVariable < ClosureVariable: superclass init_table position */}, - {(bigint) syntax_base___ClosureVariable___closure}, - {(bigint) syntax_base___ClosureVariable___init}, + {(bigint) compiling_icode___ILoop___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ILoop___dump}, + {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ILoop___inner_dup_with}, + {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */}, + {(bigint) icode_tools___ISeq___dup_seq_to}, + {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */}, + {(bigint) icode_base___ISeq___icodes}, + {(bigint) icode_base___ISeq___iescape_mark}, + {(bigint) icode_base___ISeq___iescape_mark__eq}, + {(bigint) icode_base___ISeq___init}, + {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */}, + {(bigint) icode_base___ILoop___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClosureVariable::_name */ -/* 3: Attribute ClosureVariable::_decl */ -/* 4: Attribute ClosureVariable::_stype */ -/* 5: Attribute ClosureVariable::_closure */ -void INIT_ATTRIBUTES__ClosureVariable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ILoop::_result */ +/* 3: Attribute ILoop::_location */ +/* 4: Attribute ILoop::_icodes */ +/* 5: Attribute ILoop::_iescape_mark */ +void INIT_ATTRIBUTES__ILoop(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:168 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ClosureVariable(void) +val_t NEW_ILoop(void) { obj_t obj; obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ClosureVariable; + obj->vft = (classtable_elt_t*)VFT_ILoop; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClosureVariable(val_t p0){ +void CHECKNEW_ILoop(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClosureVariable; + fra.me.meth = LOCATE_CHECKNEW_ILoop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ILoop_icode_base___ILoop___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 281; - fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init; + fra.me.line = 180; + fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_ClosureVariable(); - /* ./syntax//syntax_base.nit:281 */ - INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]); - syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_ClosureVariable(fra.me.REG[3]); + /* ./icode//icode_base.nit:180 */ + fra.me.REG[0] = NEW_ILoop(); + INIT_ATTRIBUTES__ILoop(fra.me.REG[0]); + icode_base___ILoop___init(fra.me.REG[0], init_table); + CHECKNEW_ILoop(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { - {(bigint) 5303 /* 0: Identity */}, +const classtable_elt_t VFT_IIf[68] = { + {(bigint) 2679 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IIf < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: IIf < ICode1: superclass typecheck marker */}, + {(bigint) 2679 /* 5: IIf < IIf: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226212,7 +131470,7 @@ const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IIf < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226238,134 +131496,130 @@ const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */}, - {(bigint) parser_prod___Visitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) compiling_icode___IIf___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___IIf___dump}, + {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IIf___inner_dup_with}, + {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */}, + {(bigint) icode_base___IIf___then_seq}, + {(bigint) icode_base___IIf___else_seq}, + {(bigint) icode_base___IIf___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbsSyntaxVisitor::_current_node */ -/* 3: Attribute AbsSyntaxVisitor::_module */ -/* 4: Attribute AbsSyntaxVisitor::_local_class */ -/* 5: Attribute AbsSyntaxVisitor::_local_property */ -/* 6: Attribute AbsSyntaxVisitor::_tc */ -void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){ +/* 2: Attribute IIf::_result */ +/* 3: Attribute IIf::_location */ +/* 4: Attribute IIf::_expr */ +/* 5: Attribute IIf::_then_seq */ +/* 6: Attribute IIf::_else_seq */ +void INIT_ATTRIBUTES__IIf(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:188 */ + fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); + ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:190 */ + fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); + ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AbsSyntaxVisitor(void) +val_t NEW_IIf(void) { obj_t obj; obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor; + obj->vft = (classtable_elt_t*)VFT_IIf; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbsSyntaxVisitor(val_t p0){ +void CHECKNEW_IIf(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor; + fra.me.meth = LOCATE_CHECKNEW_IIf; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IIf_icode_base___IIf___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 498; - fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init; + fra.me.line = 191; + fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_AbsSyntaxVisitor(); - /* ./syntax//syntax_base.nit:498 */ - INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]); - syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]); + /* ./icode//icode_base.nit:191 */ + fra.me.REG[1] = NEW_IIf(); + INIT_ATTRIBUTES__IIf(fra.me.REG[1]); + icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IIf(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AAbsAbsSendExpr[99] = { - {(bigint) 6375 /* 0: Identity */}, - {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_IEscape[65] = { + {(bigint) 2691 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IEscape < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IEscape < ICode0: superclass typecheck marker */}, + {(bigint) 2691 /* 5: IEscape < IEscape: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226378,7 +131632,7 @@ const classtable_elt_t VFT_AAbsAbsSendExpr[99] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226404,155 +131658,111 @@ const classtable_elt_t VFT_AAbsAbsSendExpr[99] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAbsAbsSendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAbsAbsSendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAbsAbsSendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 96: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, + {(bigint) compiling_icode___IEscape___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IEscape___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IEscape___inner_dup_with}, + {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */}, + {(bigint) icode_base___IEscape___iescape_mark}, + {(bigint) icode_base___IEscape___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAbsAbsSendExpr::_parent */ -/* 3: Attribute AAbsAbsSendExpr::_location */ -/* 4: Attribute AAbsAbsSendExpr::_first_location */ -/* 5: Attribute AAbsAbsSendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbsAbsSendExpr::_is_typed */ -/* 8: Attribute AAbsAbsSendExpr::_stype */ -/* 9: Attribute AAbsAbsSendExpr::_if_true_variable_ctx */ -/* 10: Attribute AAbsAbsSendExpr::_if_false_variable_ctx */ -/* 11: Attribute AAbsAbsSendExpr::_prop_signature */ -/* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */ -void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){ +/* 2: Attribute IEscape::_result */ +/* 3: Attribute IEscape::_location */ +/* 4: Attribute IEscape::_iescape_mark */ +void INIT_ATTRIBUTES__IEscape(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAbsAbsSendExpr(void) +val_t NEW_IEscape(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 13); - obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IEscape; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbsAbsSendExpr(val_t p0){ +void CHECKNEW_IEscape(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr; + fra.me.meth = LOCATE_CHECKNEW_IEscape; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){ +val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init; + fra.me.line = 200; + fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbsAbsSendExpr(); - INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]); + /* ./icode//icode_base.nit:200 */ + fra.me.REG[1] = NEW_IEscape(); + INIT_ATTRIBUTES__IEscape(fra.me.REG[1]); + icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IEscape(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAbsSendExpr[105] = { - {(bigint) 6551 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_IAbort[66] = { + {(bigint) 2731 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IAbort < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IAbort < ICode0: superclass typecheck marker */}, + {(bigint) 2731 /* 5: IAbort < IAbort: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226563,7 +131773,7 @@ const classtable_elt_t VFT_AAbsSendExpr[105] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AAbsSendExpr < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226589,167 +131799,121 @@ const classtable_elt_t VFT_AAbsSendExpr[105] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AAbsSendExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AAbsSendExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: AAbsSendExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 96: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 5 /* 102: AAbsSendExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) compiling_icode___IAbort___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IAbort___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IAbort___inner_dup_with}, + {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */}, + {(bigint) icode_base___IAbort___texts}, + {(bigint) icode_base___IAbort___module_location}, + {(bigint) icode_base___IAbort___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AAbsSendExpr::_parent */ -/* 3: Attribute AAbsSendExpr::_location */ -/* 4: Attribute AAbsSendExpr::_first_location */ -/* 5: Attribute AAbsSendExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute AAbsSendExpr::_is_typed */ -/* 8: Attribute AAbsSendExpr::_stype */ -/* 9: Attribute AAbsSendExpr::_if_true_variable_ctx */ -/* 10: Attribute AAbsSendExpr::_if_false_variable_ctx */ -/* 11: Attribute AAbsSendExpr::_prop_signature */ -/* 12: Attribute AAbsSendExpr::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute AAbsSendExpr::_prop */ -/* 17: Attribute AAbsSendExpr::_return_type */ -void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){ +/* 2: Attribute IAbort::_result */ +/* 3: Attribute IAbort::_location */ +/* 4: Attribute IAbort::_texts */ +/* 5: Attribute IAbort::_module_location */ +void INIT_ATTRIBUTES__IAbort(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_AAbsSendExpr(void) +val_t NEW_IAbort(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_IAbort; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AAbsSendExpr(val_t p0){ +void CHECKNEW_IAbort(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr; + fra.me.meth = LOCATE_CHECKNEW_IAbort; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init; + fra.me.line = 211; + fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AAbsSendExpr(); - INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AAbsSendExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:211 */ + fra.me.REG[2] = NEW_IAbort(); + INIT_ATTRIBUTES__IAbort(fra.me.REG[2]); + icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IAbort(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ASuperInitCall[105] = { - {(bigint) 6567 /* 0: Identity */}, - {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASuperInitCall < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ICall[74] = { + {(bigint) 2959 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ICall < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: ICall < ICodeN: superclass typecheck marker */}, + {(bigint) 2727 /* 5: ICall < IAbsCall: superclass typecheck marker */}, + {(bigint) 2959 /* 6: ICall < ICall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 6551 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226759,7 +131923,7 @@ const classtable_elt_t VFT_ASuperInitCall[105] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ASuperInitCall < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ICall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226785,169 +131949,132 @@ const classtable_elt_t VFT_ASuperInitCall[105] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: ASuperInitCall < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ASuperInitCall < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 6 /* 69: ASuperInitCall < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ASuperInitCall < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 4 /* 96: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 5 /* 102: ASuperInitCall < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, + {(bigint) compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___ICall___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ICall___inner_dup_with}, + {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) compiling_icode___ICall___compile_call_to_c}, + {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */}, + {(bigint) icode_base___IAbsCall___property}, + {(bigint) icode_base___IAbsCall___init}, + {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */}, + {(bigint) icode_base___ICall___init}, + {(bigint) inline_methods___ICall___is_inlinable}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASuperInitCall::_parent */ -/* 3: Attribute ASuperInitCall::_location */ -/* 4: Attribute ASuperInitCall::_first_location */ -/* 5: Attribute ASuperInitCall::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ASuperInitCall::_is_typed */ -/* 8: Attribute ASuperInitCall::_stype */ -/* 9: Attribute ASuperInitCall::_if_true_variable_ctx */ -/* 10: Attribute ASuperInitCall::_if_false_variable_ctx */ -/* 11: Attribute ASuperInitCall::_prop_signature */ -/* 12: Attribute ASuperInitCall::_raw_arguments_cache */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 16: Attribute ASuperInitCall::_prop */ -/* 17: Attribute ASuperInitCall::_return_type */ -void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){ +/* 2: Attribute ICall::_result */ +/* 3: Attribute ICall::_location */ +/* 4: Attribute ICall::_exprs */ +/* 5: Attribute ICall::_closure_defs */ +/* 6: Attribute ICall::_property */ +void INIT_ATTRIBUTES__ICall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASuperInitCall(void) +val_t NEW_ICall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 18); - obj->vft = (classtable_elt_t*)VFT_ASuperInitCall; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ICall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASuperInitCall(val_t p0){ +void CHECKNEW_ICall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall; + fra.me.meth = LOCATE_CHECKNEW_ICall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init; + fra.me.line = 237; + fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASuperInitCall(); - INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASuperInitCall(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:237 */ + fra.me.REG[2] = NEW_ICall(); + INIT_ATTRIBUTES__ICall(fra.me.REG[2]); + icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ICall(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ASendReassignExpr[115] = { - {(bigint) 6595 /* 0: Identity */}, - {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 6375 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 6175 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 6551 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 6567 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 6587 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 6595 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_ISuper[73] = { + {(bigint) 2935 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ISuper < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: ISuper < ICodeN: superclass typecheck marker */}, + {(bigint) 2727 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, + {(bigint) 2935 /* 6: ISuper < ISuper: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -226955,7 +132082,7 @@ const classtable_elt_t VFT_ASendReassignExpr[115] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 3 /* 19: ASendReassignExpr < Object: superclass init_table position */}, + {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -226981,247 +132108,126 @@ const classtable_elt_t VFT_ASendReassignExpr[115] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ASendExpr___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ASendExpr___visit_all}, - {(bigint) parser_prod___ASendExpr___visit_all_reverse}, - {(bigint) 4 /* 59: ASendReassignExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ASendExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 5 /* 66: ASendReassignExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) typing___ASuperInitCall___register_super_init_call}, - {(bigint) 0 /* 69: ASendReassignExpr < ASuperInitCall: superclass init_table position */}, - {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 6 /* 74: ASendReassignExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___ASendReassignExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, - {(bigint) 9 /* 81: ASendReassignExpr < ASendReassignExpr: superclass init_table position */}, - {(bigint) typing___ASendReassignExpr___read_prop}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) typing___AReassignFormExpr___do_rvalue_typing}, - {(bigint) typing___AReassignFormExpr___assign_method}, - {(bigint) 8 /* 87: ASendReassignExpr < AReassignFormExpr: superclass init_table position */}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op}, - {(bigint) parser_nodes___AReassignFormExpr___n_assign_op__eq}, - {(bigint) parser_nodes___AReassignFormExpr___n_value}, - {(bigint) parser_nodes___AReassignFormExpr___n_value__eq}, - {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in}, - {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments}, - {(bigint) typing___AAbsAbsSendExpr___process_signature}, - {(bigint) typing___AAbsAbsSendExpr___process_closures}, - {(bigint) 2 /* 96: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsAbsSendExpr___prop_signature}, - {(bigint) typing___AAbsAbsSendExpr___raw_arguments}, - {(bigint) typing___AAbsSendExpr___do_typing}, - {(bigint) typing___AAbsSendExpr___get_property}, - {(bigint) typing___AAbsSendExpr___get_signature}, - {(bigint) 1 /* 102: ASendReassignExpr < AAbsSendExpr: superclass init_table position */}, - {(bigint) typing___AAbsSendExpr___prop}, - {(bigint) typing___AAbsSendExpr___return_type}, - {(bigint) typing___ASendExpr___name}, - {(bigint) typing___ASendReassignExpr___do_all_typing}, - {(bigint) typing___ASendExpr___closure_defs}, - {(bigint) parser_prod___ASendExpr___empty_init}, - {(bigint) parser_prod___ASendExpr___init_asendexpr}, - {(bigint) 7 /* 110: ASendReassignExpr < ASendExpr: superclass init_table position */}, - {(bigint) parser_nodes___ASendExpr___n_expr}, - {(bigint) parser_prod___ASendExpr___n_expr__eq}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs}, - {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq}, + {(bigint) compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___ISuper___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ISuper___inner_dup_with}, + {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) compiling_icode___ISuper___compile_call_to_c}, + {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */}, + {(bigint) icode_base___IAbsCall___property}, + {(bigint) icode_base___IAbsCall___init}, + {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */}, + {(bigint) icode_base___ISuper___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ASendReassignExpr::_parent */ -/* 3: Attribute ASendReassignExpr::_location */ -/* 4: Attribute ASendReassignExpr::_first_location */ -/* 5: Attribute ASendReassignExpr::_last_location */ -/* 6: Attribute ASendReassignExpr::_read_prop */ -/* 7: Attribute ASendReassignExpr::_is_typed */ -/* 8: Attribute ASendReassignExpr::_stype */ -/* 9: Attribute ASendReassignExpr::_if_true_variable_ctx */ -/* 10: Attribute ASendReassignExpr::_if_false_variable_ctx */ -/* 11: Attribute ASendReassignExpr::_prop_signature */ -/* 12: Attribute ASendReassignExpr::_raw_arguments_cache */ -/* 13: Attribute ASendReassignExpr::_assign_method */ -/* 14: Attribute ASendReassignExpr::_n_assign_op */ -/* 15: Attribute ASendReassignExpr::_n_value */ -/* 16: Attribute ASendReassignExpr::_prop */ -/* 17: Attribute ASendReassignExpr::_return_type */ -/* 18: Attribute ASendReassignExpr::_n_expr */ -/* 19: Attribute ASendReassignExpr::_n_closure_defs */ -void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){ +/* 2: Attribute ISuper::_result */ +/* 3: Attribute ISuper::_location */ +/* 4: Attribute ISuper::_exprs */ +/* 5: Attribute ISuper::_closure_defs */ +/* 6: Attribute ISuper::_property */ +void INIT_ATTRIBUTES__ISuper(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1114 */ - ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ASendReassignExpr(void) +val_t NEW_ISuper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 20); - obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_ISuper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ASendReassignExpr(val_t p0){ +void CHECKNEW_ISuper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr; + fra.me.meth = LOCATE_CHECKNEW_ISuper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendReassignExpr(); - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[1]); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 5590; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ASendReassignExpr(); - /* ./parser//parser_prod.nit:5590 */ - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]); - parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5592; - fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 244; + fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ASendReassignExpr(); - /* ./parser//parser_prod.nit:5592 */ - INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]); - parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ASendReassignExpr(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:244 */ + fra.me.REG[2] = NEW_ISuper(); + INIT_ATTRIBUTES__ISuper(fra.me.REG[2]); + icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ISuper(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_CSHSorter[54] = { - {(bigint) 5279 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 5279 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_INew[74] = { + {(bigint) 2947 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: INew < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: INew < ICodeN: superclass typecheck marker */}, + {(bigint) 2727 /* 5: INew < IAbsCall: superclass typecheck marker */}, + {(bigint) 2947 /* 6: INew < INew: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227234,7 +132240,7 @@ const classtable_elt_t VFT_CSHSorter[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */}, + {(bigint) 3 /* 19: INew < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -227260,75 +132266,134 @@ const classtable_elt_t VFT_CSHSorter[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */}, - {(bigint) mmbuilder___CSHSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, - {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */}, - {(bigint) mmbuilder___CSHSorter___init}, + {(bigint) compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___INew___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___INew___inner_dup_with}, + {(bigint) 2 /* 53: INew < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) compiling_icode___INew___compile_call_to_c}, + {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */}, + {(bigint) icode_base___IAbsCall___property}, + {(bigint) icode_base___IAbsCall___init}, + {(bigint) 4 /* 71: INew < INew: superclass init_table position */}, + {(bigint) icode_base___INew___stype}, + {(bigint) icode_base___INew___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__CSHSorter(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute INew::_result */ +/* 3: Attribute INew::_location */ +/* 4: Attribute INew::_exprs */ +/* 5: Attribute INew::_closure_defs */ +/* 6: Attribute INew::_property */ +/* 7: Attribute INew::_stype */ +void INIT_ATTRIBUTES__INew(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CSHSorter(void) +val_t NEW_INew(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_CSHSorter; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_INew; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CSHSorter(val_t p0){ +void CHECKNEW_INew(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CSHSorter; + fra.me.meth = LOCATE_CHECKNEW_INew; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 32; - fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init; + fra.me.line = 258; + fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_CSHSorter(); - /* ./syntax//mmbuilder.nit:32 */ - INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]); - mmbuilder___CSHSorter___init(fra.me.REG[0], init_table); - CHECKNEW_CSHSorter(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:258 */ + fra.me.REG[3] = NEW_INew(); + INIT_ATTRIBUTES__INew(fra.me.REG[3]); + icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_INew(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_MMSrcAncestor[57] = { - {(bigint) 5139 /* 0: Identity */}, +const classtable_elt_t VFT_IAllocateInstance[65] = { + {(bigint) 2723 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */}, - {(bigint) 135 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 5139 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, + {(bigint) 2723 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227342,7 +132407,7 @@ const classtable_elt_t VFT_MMSrcAncestor[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MMSrcAncestor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -227357,7 +132422,7 @@ const classtable_elt_t VFT_MMSrcAncestor[57] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) static_type___MMAncestor___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -227368,103 +132433,109 @@ const classtable_elt_t VFT_MMSrcAncestor[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) inheritance___MMAncestor___add_in}, - {(bigint) 1 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */}, - {(bigint) static_type___MMAncestor___stype__eq}, - {(bigint) static_type___MMAncestor___stype}, - {(bigint) static_type___MMAncestor___inheriter__eq}, - {(bigint) static_type___MMAncestor___inheriter}, - {(bigint) static_type___MMAncestor___is_reffinement}, - {(bigint) static_type___MMAncestor___is_specialisation}, - {(bigint) mmbuilder___MMSrcAncestor___local_class}, - {(bigint) static_type___MMAncestor___init}, - {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */}, - {(bigint) mmbuilder___MMSrcAncestor___init}, + {(bigint) compiling_icode___IAllocateInstance___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IAllocateInstance___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IAllocateInstance___inner_dup_with}, + {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */}, + {(bigint) icode_base___IAllocateInstance___stype}, + {(bigint) icode_base___IAllocateInstance___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MMSrcAncestor::_stype */ -/* 3: Attribute MMSrcAncestor::_inheriter */ -/* 4: Attribute MMSrcAncestor::_local_class */ -void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){ +/* 2: Attribute IAllocateInstance::_result */ +/* 3: Attribute IAllocateInstance::_location */ +/* 4: Attribute IAllocateInstance::_stype */ +void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:274 */ - ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ fra.me.REG[1] = NIT_NULL; - /* ./metamodel//static_type.nit:280 */ - ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAncestor(void) +val_t NEW_IAllocateInstance(void) { obj_t obj; obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor; + obj->vft = (classtable_elt_t*)VFT_IAllocateInstance; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MMSrcAncestor(val_t p0){ +void CHECKNEW_IAllocateInstance(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor; + fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){ +val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 328; - fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init; + fra.me.line = 272; + fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_MMSrcAncestor(); - /* ./syntax//mmbuilder.nit:328 */ - INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]); - mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_MMSrcAncestor(fra.me.REG[1]); + /* ./icode//icode_base.nit:272 */ + fra.me.REG[1] = NEW_IAllocateInstance(); + INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]); + icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IAllocateInstance(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ClassBuilderVisitor[86] = { - {(bigint) 5899 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5899 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IStaticCall[73] = { + {(bigint) 2939 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IStaticCall < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, + {(bigint) 2727 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, + {(bigint) 2939 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227477,7 +132548,7 @@ const classtable_elt_t VFT_ClassBuilderVisitor[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */}, + {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -227503,130 +132574,103 @@ const classtable_elt_t VFT_ClassBuilderVisitor[86] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity}, - {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq}, - {(bigint) mmbuilder___ClassBuilderVisitor___formals}, - {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq}, - {(bigint) mmbuilder___ClassBuilderVisitor___init}, + {(bigint) compiling_icode___IAbsCall___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___IStaticCall___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IStaticCall___inner_dup_with}, + {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) compiling_icode___IStaticCall___compile_call_to_c}, + {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */}, + {(bigint) icode_base___IAbsCall___property}, + {(bigint) icode_base___IAbsCall___init}, + {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */}, + {(bigint) icode_base___IStaticCall___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassBuilderVisitor::_current_node */ -/* 3: Attribute ClassBuilderVisitor::_module */ -/* 4: Attribute ClassBuilderVisitor::_local_class */ -/* 5: Attribute ClassBuilderVisitor::_local_property */ -/* 6: Attribute ClassBuilderVisitor::_tc */ -/* 7: Attribute ClassBuilderVisitor::_local_class_arity */ -/* 8: Attribute ClassBuilderVisitor::_formals */ -void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){ +/* 2: Attribute IStaticCall::_result */ +/* 3: Attribute IStaticCall::_location */ +/* 4: Attribute IStaticCall::_exprs */ +/* 5: Attribute IStaticCall::_closure_defs */ +/* 6: Attribute IStaticCall::_property */ +void INIT_ATTRIBUTES__IStaticCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./syntax//mmbuilder.nit:341 */ - ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ClassBuilderVisitor(void) +val_t NEW_IStaticCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_IStaticCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassBuilderVisitor(val_t p0){ +void CHECKNEW_IStaticCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_IStaticCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class_arity"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){ +val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 348; - fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init; + fra.me.line = 281; + fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -227634,21 +132678,21 @@ val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, v fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ClassBuilderVisitor(); - /* ./syntax//mmbuilder.nit:348 */ - INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]); - mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]); + /* ./icode//icode_base.nit:281 */ + fra.me.REG[2] = NEW_IStaticCall(); + INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]); + icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IStaticCall(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { - {(bigint) 5895 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5895 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_ICheckInstance[67] = { + {(bigint) 2699 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, + {(bigint) 2699 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227662,7 +132706,7 @@ const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -227688,113 +132732,96 @@ const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init}, + {(bigint) compiling_icode___ICheckInstance___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___ICheckInstance___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ICheckInstance___inner_dup_with}, + {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */}, + {(bigint) icode_base___ICheckInstance___stype}, + {(bigint) icode_base___ICheckInstance___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */ -/* 3: Attribute ClassSpecializationBuilderVisitor::_module */ -/* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */ -/* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */ -/* 6: Attribute ClassSpecializationBuilderVisitor::_tc */ -void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){ +/* 2: Attribute ICheckInstance::_result */ +/* 3: Attribute ICheckInstance::_location */ +/* 4: Attribute ICheckInstance::_expr */ +/* 5: Attribute ICheckInstance::_stype */ +void INIT_ATTRIBUTES__ICheckInstance(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ClassSpecializationBuilderVisitor(void) +val_t NEW_ICheckInstance(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ICheckInstance; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){ +void CHECKNEW_ICheckInstance(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_ICheckInstance; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){ +val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 356; - fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init; + fra.me.line = 289; + fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -227802,21 +132829,21 @@ val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuild fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor(); - /* ./syntax//mmbuilder.nit:356 */ - INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]); - mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]); + /* ./icode//icode_base.nit:289 */ + fra.me.REG[2] = NEW_ICheckInstance(); + INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]); + icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ICheckInstance(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ClassAncestorBuilder[82] = { - {(bigint) 5903 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5903 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, +const classtable_elt_t VFT_IInitAttributes[67] = { + {(bigint) 2675 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, + {(bigint) 2675 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227830,7 +132857,7 @@ const classtable_elt_t VFT_ClassAncestorBuilder[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -227856,113 +132883,258 @@ const classtable_elt_t VFT_ClassAncestorBuilder[82] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassAncestorBuilder___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */}, - {(bigint) mmbuilder___ClassAncestorBuilder___init}, + {(bigint) compiling_icode___IInitAttributes___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IInitAttributes___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IInitAttributes___inner_dup_with}, + {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */}, + {(bigint) icode_base___IInitAttributes___stype}, + {(bigint) icode_base___IInitAttributes___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute IInitAttributes::_result */ +/* 3: Attribute IInitAttributes::_location */ +/* 4: Attribute IInitAttributes::_expr */ +/* 5: Attribute IInitAttributes::_stype */ +void INIT_ATTRIBUTES__IInitAttributes(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_IInitAttributes(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_IInitAttributes; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_IInitAttributes(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_IInitAttributes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + int init_table[4] = {0, 0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 301; + fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:301 */ + fra.me.REG[2] = NEW_IInitAttributes(); + INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]); + icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IInitAttributes(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +const classtable_elt_t VFT_IClosCall[73] = { + {(bigint) 2695 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IClosCall < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, + {(bigint) 2695 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) compiling_icode___IClosCall___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___IClosCall___dump_intern}, + {(bigint) icode_tools___IClosCall___dup_with}, + {(bigint) icode_tools___IClosCall___inner_dup_with}, + {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */}, + {(bigint) icode_base___IClosCall___closure_decl}, + {(bigint) icode_base___IClosCall___break_seq}, + {(bigint) icode_base___IClosCall___break_seq__eq}, + {(bigint) icode_base___IClosCall___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassAncestorBuilder::_current_node */ -/* 3: Attribute ClassAncestorBuilder::_module */ -/* 4: Attribute ClassAncestorBuilder::_local_class */ -/* 5: Attribute ClassAncestorBuilder::_local_property */ -/* 6: Attribute ClassAncestorBuilder::_tc */ -void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){ +/* 2: Attribute IClosCall::_result */ +/* 3: Attribute IClosCall::_location */ +/* 4: Attribute IClosCall::_exprs */ +/* 5: Attribute IClosCall::_closure_defs */ +/* 6: Attribute IClosCall::_closure_decl */ +/* 7: Attribute IClosCall::_break_seq */ +void INIT_ATTRIBUTES__IClosCall(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:315 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ClassAncestorBuilder(void) +val_t NEW_IClosCall(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_IClosCall; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassAncestorBuilder(val_t p0){ +void CHECKNEW_IClosCall(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder; + fra.me.meth = LOCATE_CHECKNEW_IClosCall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){ +val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 364; - fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init; + fra.me.line = 318; + fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -227970,21 +133142,21 @@ val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ClassAncestorBuilder(); - /* ./syntax//mmbuilder.nit:364 */ - INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]); - mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]); + /* ./icode//icode_base.nit:318 */ + fra.me.REG[2] = NEW_IClosCall(); + INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]); + icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IClosCall(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ClassVerifierVisitor[82] = { - {(bigint) 5891 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5891 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_INative[73] = { + {(bigint) 2659 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: INative < ICode: superclass typecheck marker */}, + {(bigint) 2011 /* 4: INative < ICodeN: superclass typecheck marker */}, + {(bigint) 2659 /* 5: INative < INative: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -227998,7 +133170,7 @@ const classtable_elt_t VFT_ClassVerifierVisitor[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: INative < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228024,113 +133196,113 @@ const classtable_elt_t VFT_ClassVerifierVisitor[82] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassVerifierVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */}, - {(bigint) mmbuilder___ClassVerifierVisitor___init}, + {(bigint) compiling_icode___INative___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICodeN___dump}, + {(bigint) icode_dump___INative___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___INative___inner_dup_with}, + {(bigint) 1 /* 53: INative < ICode: superclass init_table position */}, + {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___INative___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */}, + {(bigint) icode_base___ICodeN___exprs}, + {(bigint) icode_base___ICodeN___closure_defs}, + {(bigint) icode_base___ICodeN___closure_defs__eq}, + {(bigint) icode_base___ICodeN___init}, + {(bigint) compiling_icode___INative___compile_extern_method_to_c}, + {(bigint) compiling_icode___INative___compile_intern_method_to_c}, + {(bigint) 3 /* 69: INative < INative: superclass init_table position */}, + {(bigint) icode_base___INative___method}, + {(bigint) icode_base___INative___init}, + {(bigint) icode_base___INative___is_pure__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ClassVerifierVisitor::_current_node */ -/* 3: Attribute ClassVerifierVisitor::_module */ -/* 4: Attribute ClassVerifierVisitor::_local_class */ -/* 5: Attribute ClassVerifierVisitor::_local_property */ -/* 6: Attribute ClassVerifierVisitor::_tc */ -void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){ +/* 2: Attribute INative::_result */ +/* 3: Attribute INative::_location */ +/* 4: Attribute INative::_exprs */ +/* 5: Attribute INative::_closure_defs */ +/* 6: Attribute INative::_method */ +/* 7: Attribute INative::_is_pure */ +void INIT_ATTRIBUTES__INative(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:339 */ + REGB0 = TAG_Bool(false); + ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ClassVerifierVisitor(void) +val_t NEW_INative(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_INative; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassVerifierVisitor(val_t p0){ +void CHECKNEW_INative(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor; + fra.me.meth = LOCATE_CHECKNEW_INative; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){ +val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 372; - fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init; + fra.me.line = 333; + fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -228138,21 +133310,21 @@ val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ClassVerifierVisitor(); - /* ./syntax//mmbuilder.nit:372 */ - INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]); - mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]); + /* ./icode//icode_base.nit:333 */ + fra.me.REG[2] = NEW_INative(); + INIT_ATTRIBUTES__INative(fra.me.REG[2]); + icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_INative(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { - {(bigint) 5711 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5711 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_IIntValue[65] = { + {(bigint) 2671 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IIntValue < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IIntValue < ICode0: superclass typecheck marker */}, + {(bigint) 2671 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228166,7 +133338,7 @@ const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228192,135 +133364,108 @@ const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyBuilderVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyBuilderVisitor___init}, + {(bigint) compiling_icode___IIntValue___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IIntValue___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IIntValue___inner_dup_with}, + {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IIntValue___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */}, + {(bigint) icode_base___IIntValue___value}, + {(bigint) icode_base___IIntValue___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PropertyBuilderVisitor::_current_node */ -/* 3: Attribute PropertyBuilderVisitor::_module */ -/* 4: Attribute PropertyBuilderVisitor::_local_class */ -/* 5: Attribute PropertyBuilderVisitor::_local_property */ -/* 6: Attribute PropertyBuilderVisitor::_tc */ -void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){ +/* 2: Attribute IIntValue::_result */ +/* 3: Attribute IIntValue::_location */ +/* 4: Attribute IIntValue::_value */ +void INIT_ATTRIBUTES__IIntValue(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_PropertyBuilderVisitor(void) +val_t NEW_IIntValue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IIntValue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PropertyBuilderVisitor(val_t p0){ +void CHECKNEW_IIntValue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor; + fra.me.meth = LOCATE_CHECKNEW_IIntValue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 383; - fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init; + fra.me.line = 348; + fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_PropertyBuilderVisitor(); - /* ./syntax//mmbuilder.nit:383 */ - INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]); - mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]); + /* ./icode//icode_base.nit:348 */ + fra.me.REG[1] = NEW_IIntValue(); + INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]); + icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IIntValue(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { - {(bigint) 5707 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5707 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_IBoolValue[65] = { + {(bigint) 2707 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IBoolValue < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, + {(bigint) 2707 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228334,7 +133479,7 @@ const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228360,145 +133505,108 @@ const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyVerifierVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */}, - {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder}, - {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq}, - {(bigint) mmbuilder___PropertyVerifierVisitor___init}, + {(bigint) compiling_icode___IBoolValue___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IBoolValue___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IBoolValue___inner_dup_with}, + {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IBoolValue___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */}, + {(bigint) icode_base___IBoolValue___value}, + {(bigint) icode_base___IBoolValue___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PropertyVerifierVisitor::_current_node */ -/* 3: Attribute PropertyVerifierVisitor::_module */ -/* 4: Attribute PropertyVerifierVisitor::_local_class */ -/* 5: Attribute PropertyVerifierVisitor::_local_property */ -/* 6: Attribute PropertyVerifierVisitor::_tc */ -/* 7: Attribute PropertyVerifierVisitor::_signature_builder */ -void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){ +/* 2: Attribute IBoolValue::_result */ +/* 3: Attribute IBoolValue::_location */ +/* 4: Attribute IBoolValue::_value */ +void INIT_ATTRIBUTES__IBoolValue(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_PropertyVerifierVisitor(void) +val_t NEW_IBoolValue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IBoolValue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PropertyVerifierVisitor(val_t p0){ +void CHECKNEW_IBoolValue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor; + fra.me.meth = LOCATE_CHECKNEW_IBoolValue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature_builder"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 396; - fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init; + fra.me.line = 359; + fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_PropertyVerifierVisitor(); - /* ./syntax//mmbuilder.nit:396 */ - INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]); - mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]); + REGB0 = p0; + /* ./icode//icode_base.nit:359 */ + fra.me.REG[0] = NEW_IBoolValue(); + INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]); + icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_IBoolValue(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_SignatureBuilder[59] = { - {(bigint) 39 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */}, - {(bigint) 39 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IStringValue[65] = { + {(bigint) 2635 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IStringValue < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IStringValue < ICode0: superclass typecheck marker */}, + {(bigint) 2635 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228512,7 +133620,7 @@ const classtable_elt_t VFT_SignatureBuilder[59] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228538,146 +133646,108 @@ const classtable_elt_t VFT_SignatureBuilder[59] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */}, - {(bigint) mmbuilder___SignatureBuilder___params}, - {(bigint) mmbuilder___SignatureBuilder___params__eq}, - {(bigint) mmbuilder___SignatureBuilder___untyped_params}, - {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq}, - {(bigint) mmbuilder___SignatureBuilder___vararg_rank}, - {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq}, - {(bigint) mmbuilder___SignatureBuilder___closure_decls}, - {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq}, - {(bigint) mmbuilder___SignatureBuilder___has_error_occured}, - {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq}, - {(bigint) mmbuilder___SignatureBuilder___signature}, - {(bigint) mmbuilder___SignatureBuilder___signature__eq}, - {(bigint) mmbuilder___SignatureBuilder___init}, + {(bigint) compiling_icode___IStringValue___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IStringValue___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IStringValue___inner_dup_with}, + {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IStringValue___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */}, + {(bigint) icode_base___IStringValue___value}, + {(bigint) icode_base___IStringValue___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute SignatureBuilder::_params */ -/* 3: Attribute SignatureBuilder::_untyped_params */ -/* 4: Attribute SignatureBuilder::_vararg_rank */ -/* 5: Attribute SignatureBuilder::_closure_decls */ -/* 6: Attribute SignatureBuilder::_has_error_occured */ -/* 7: Attribute SignatureBuilder::_signature */ -void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){ +/* 2: Attribute IStringValue::_result */ +/* 3: Attribute IStringValue::_location */ +/* 4: Attribute IStringValue::_value */ +void INIT_ATTRIBUTES__IStringValue(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//mmbuilder.nit:405 */ - ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//mmbuilder.nit:408 */ - ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./syntax//mmbuilder.nit:411 */ - ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//mmbuilder.nit:414 */ - ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//mmbuilder.nit:417 */ - ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//mmbuilder.nit:420 */ - ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SignatureBuilder(void) +val_t NEW_IStringValue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_SignatureBuilder; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IStringValue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SignatureBuilder(val_t p0){ +void CHECKNEW_IStringValue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder; + fra.me.meth = LOCATE_CHECKNEW_IStringValue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_untyped_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decls"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_has_error_occured"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init; + fra.me.line = 370; + fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_SignatureBuilder(); - INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]); - mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table); - CHECKNEW_SignatureBuilder(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:370 */ + fra.me.REG[1] = NEW_IStringValue(); + INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]); + icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IStringValue(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_MethidAccumulator[52] = { - {(bigint) 5103 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */}, - {(bigint) 5103 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IFloatValue[65] = { + {(bigint) 2687 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IFloatValue < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, + {(bigint) 2687 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228691,7 +133761,7 @@ const classtable_elt_t VFT_MethidAccumulator[52] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228717,93 +133787,108 @@ const classtable_elt_t VFT_MethidAccumulator[52] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */}, - {(bigint) mmbuilder___MethidAccumulator___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */}, - {(bigint) mmbuilder___MethidAccumulator___name}, + {(bigint) compiling_icode___IFloatValue___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IFloatValue___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IFloatValue___inner_dup_with}, + {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IFloatValue___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */}, + {(bigint) icode_base___IFloatValue___value}, + {(bigint) icode_base___IFloatValue___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute MethidAccumulator::_current_node */ -/* 3: Attribute MethidAccumulator::_name */ -void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){ +/* 2: Attribute IFloatValue::_result */ +/* 3: Attribute IFloatValue::_location */ +/* 4: Attribute IFloatValue::_value */ +void INIT_ATTRIBUTES__IFloatValue(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - /* ./syntax//mmbuilder.nit:1097 */ - ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_MethidAccumulator(void) +val_t NEW_IFloatValue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_MethidAccumulator; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IFloatValue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_MethidAccumulator(val_t p0){ +void CHECKNEW_IFloatValue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator; + fra.me.meth = LOCATE_CHECKNEW_IFloatValue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init; + fra.me.line = 381; + fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_MethidAccumulator(); - INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]); - parser_prod___Visitor___init(fra.me.REG[0], init_table); - CHECKNEW_MethidAccumulator(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:381 */ + fra.me.REG[1] = NEW_IFloatValue(); + INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]); + icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IFloatValue(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IRegister[56] = { - {(bigint) 151 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */}, - {(bigint) 151 /* 3: IRegister < IRegister: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ICharValue[65] = { + {(bigint) 2703 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ICharValue < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: ICharValue < ICode0: superclass typecheck marker */}, + {(bigint) 2703 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228817,7 +133902,7 @@ const classtable_elt_t VFT_IRegister[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228843,117 +133928,108 @@ const classtable_elt_t VFT_IRegister[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) allocate_iregister_slots___IRegister___slot_index}, - {(bigint) allocate_iregister_slots___IRegister___slot_index__eq}, - {(bigint) allocate_iregister_slots___IRegister___is_local}, - {(bigint) allocate_iregister_slots___IRegister___is_local__eq}, - {(bigint) allocate_iregister_slots___IRegister___local_iroutine}, - {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq}, - {(bigint) allocate_iregister_slots___IRegister___in_tag_slots}, - {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq}, - {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */}, - {(bigint) icode_base___IRegister___stype}, - {(bigint) icode_base___IRegister___init}, + {(bigint) compiling_icode___ICharValue___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___ICharValue___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___ICharValue___inner_dup_with}, + {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICharValue___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */}, + {(bigint) icode_base___ICharValue___value}, + {(bigint) icode_base___ICharValue___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRegister::_slot_index */ -/* 3: Attribute IRegister::_is_local */ -/* 4: Attribute IRegister::_local_iroutine */ -/* 5: Attribute IRegister::_in_tag_slots */ -/* 6: Attribute IRegister::_stype */ -void INIT_ATTRIBUTES__IRegister(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +/* 2: Attribute ICharValue::_result */ +/* 3: Attribute ICharValue::_location */ +/* 4: Attribute ICharValue::_value */ +void INIT_ATTRIBUTES__ICharValue(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./analysis//allocate_iregister_slots.nit:288 */ - ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./analysis//allocate_iregister_slots.nit:294 */ - ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IRegister(void) +val_t NEW_ICharValue(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IRegister; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ICharValue; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRegister(val_t p0){ +void CHECKNEW_ICharValue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRegister; + fra.me.meth = LOCATE_CHECKNEW_ICharValue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_local"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_in_tag_slots"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){ +val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init; + fra.me.line = 392; + fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IRegister(); - /* ./icode//icode_base.nit:29 */ - INIT_ATTRIBUTES__IRegister(fra.me.REG[1]); - icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IRegister(fra.me.REG[1]); + /* ./icode//icode_base.nit:392 */ + fra.me.REG[1] = NEW_ICharValue(); + INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]); + icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ICharValue(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_IEscapeMark[47] = { - {(bigint) 159 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */}, - {(bigint) 159 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IMove[66] = { + {(bigint) 2663 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IMove < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: IMove < ICode1: superclass typecheck marker */}, + {(bigint) 2663 /* 5: IMove < IMove: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -228967,7 +134043,7 @@ const classtable_elt_t VFT_IEscapeMark[47] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IMove < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -228993,67 +134069,111 @@ const classtable_elt_t VFT_IEscapeMark[47] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */}, - {(bigint) icode_base___IEscapeMark___init}, + {(bigint) compiling_icode___IMove___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IMove___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IMove___inner_dup_with}, + {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IMove___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */}, + {(bigint) icode_base___IMove___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__IEscapeMark(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IMove::_result */ +/* 3: Attribute IMove::_location */ +/* 4: Attribute IMove::_expr */ +void INIT_ATTRIBUTES__IMove(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IEscapeMark(void) +val_t NEW_IMove(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_IEscapeMark; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IMove; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IEscapeMark(val_t p0){ +void CHECKNEW_IMove(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IEscapeMark; + fra.me.meth = LOCATE_CHECKNEW_IMove; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init; + fra.me.line = 402; + fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IEscapeMark(); - INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]); - icode_base___IEscapeMark___init(fra.me.REG[0], init_table); - CHECKNEW_IEscapeMark(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:402 */ + fra.me.REG[2] = NEW_IMove(); + INIT_ATTRIBUTES__IMove(fra.me.REG[2]); + icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IMove(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IClosureDecl[51] = { - {(bigint) 183 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */}, - {(bigint) 183 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IAttrRead[67] = { + {(bigint) 2715 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IAttrRead < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, + {(bigint) 2715 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229067,7 +134187,7 @@ const classtable_elt_t VFT_IClosureDecl[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229093,86 +134213,118 @@ const classtable_elt_t VFT_IClosureDecl[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_dump___IClosureDecl___dump}, - {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */}, - {(bigint) icode_base___IClosureDecl___closure}, - {(bigint) icode_base___IClosureDecl___default}, - {(bigint) icode_base___IClosureDecl___default__eq}, - {(bigint) icode_base___IClosureDecl___init}, + {(bigint) compiling_icode___IAttrRead___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IAttrRead___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IAttrRead___inner_dup_with}, + {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IAttrRead___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */}, + {(bigint) icode_base___IAttrRead___property}, + {(bigint) icode_base___IAttrRead___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosureDecl::_closure */ -/* 3: Attribute IClosureDecl::_default */ -void INIT_ATTRIBUTES__IClosureDecl(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IAttrRead::_result */ +/* 3: Attribute IAttrRead::_location */ +/* 4: Attribute IAttrRead::_expr */ +/* 5: Attribute IAttrRead::_property */ +void INIT_ATTRIBUTES__IAttrRead(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDecl(void) +val_t NEW_IAttrRead(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_IClosureDecl; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_IAttrRead; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosureDecl(val_t p0){ +void CHECKNEW_IAttrRead(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosureDecl; + fra.me.meth = LOCATE_CHECKNEW_IAttrRead; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 47; - fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init; + fra.me.line = 418; + fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IClosureDecl(); - /* ./icode//icode_base.nit:47 */ - INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]); - icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IClosureDecl(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:418 */ + fra.me.REG[2] = NEW_IAttrRead(); + INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]); + icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IAttrRead(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IRoutine[65] = { - {(bigint) 147 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: IRoutine < IRoutine: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IAttrWrite[68] = { + {(bigint) 2711 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, + {(bigint) 2015 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, + {(bigint) 2711 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229186,7 +134338,7 @@ const classtable_elt_t VFT_IRoutine[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229212,169 +134364,127 @@ const classtable_elt_t VFT_IRoutine[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, - {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, - {(bigint) compiling_icode___IRoutine___compile_to_c}, - {(bigint) analysis___IRoutine___optimize}, - {(bigint) icode_dump___IRoutine___dump}, - {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, - {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */}, - {(bigint) icode_base___IRoutine___params}, - {(bigint) icode_base___IRoutine___closure_decls}, - {(bigint) icode_base___IRoutine___closure_decls__eq}, - {(bigint) icode_base___IRoutine___registers}, - {(bigint) icode_base___IRoutine___result}, - {(bigint) icode_base___IRoutine___escape_marks}, - {(bigint) icode_base___IRoutine___body}, - {(bigint) icode_base___IRoutine___location}, - {(bigint) icode_base___IRoutine___location__eq}, - {(bigint) icode_base___IRoutine___init}, - {(bigint) inline_methods___IRoutine___inline_methods}, + {(bigint) compiling_icode___IAttrWrite___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IAttrWrite___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IAttrWrite___inner_dup_with}, + {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode2___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */}, + {(bigint) icode_base___ICode2___expr1}, + {(bigint) icode_base___ICode2___expr2}, + {(bigint) icode_base___ICode2___init}, + {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */}, + {(bigint) icode_base___IAttrWrite___property}, + {(bigint) icode_base___IAttrWrite___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRoutine::_std_slots_nb */ -/* 3: Attribute IRoutine::_tag_slots_nb */ -/* 4: Attribute IRoutine::_params */ -/* 5: Attribute IRoutine::_closure_decls */ -/* 6: Attribute IRoutine::_registers */ -/* 7: Attribute IRoutine::_result */ -/* 8: Attribute IRoutine::_escape_marks */ -/* 9: Attribute IRoutine::_body */ -/* 10: Attribute IRoutine::_location */ -void INIT_ATTRIBUTES__IRoutine(val_t p0){ +/* 2: Attribute IAttrWrite::_result */ +/* 3: Attribute IAttrWrite::_location */ +/* 4: Attribute IAttrWrite::_expr1 */ +/* 5: Attribute IAttrWrite::_expr2 */ +/* 6: Attribute IAttrWrite::_property */ +void INIT_ATTRIBUTES__IAttrWrite(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:55 */ - ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); - /* ./icode//icode_base.nit:58 */ - ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); - /* ./icode//icode_base.nit:64 */ - ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_base.nit:67 */ - ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:70 */ - ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:269 */ - ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:272 */ - ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IRoutine(void) +val_t NEW_IAttrWrite(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_IRoutine; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_IAttrWrite; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRoutine(val_t p0){ +void CHECKNEW_IAttrWrite(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRoutine; + fra.me.meth = LOCATE_CHECKNEW_IAttrWrite; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_escape_marks"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_body"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots_nb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots_nb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 73; - fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init; + fra.me.line = 434; + fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IRoutine(); - /* ./icode//icode_base.nit:73 */ - INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]); - icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IRoutine(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./icode//icode_base.nit:434 */ + fra.me.REG[3] = NEW_IAttrWrite(); + INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]); + icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_IAttrWrite(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IClosureDef[68] = { - {(bigint) 5211 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */}, - {(bigint) 147 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, - {(bigint) 5211 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IAttrIsset[67] = { + {(bigint) 2719 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, + {(bigint) 2719 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229388,7 +134498,7 @@ const classtable_elt_t VFT_IClosureDef[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229414,150 +134524,96 @@ const classtable_elt_t VFT_IClosureDef[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IRoutine___compile_signature_to_c}, - {(bigint) compiling_icode___IRoutine___compile_inside_to_c}, - {(bigint) compiling_icode___IRoutine___compile_to_c}, - {(bigint) analysis___IRoutine___optimize}, - {(bigint) icode_dump___IRoutine___dump}, - {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb}, - {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots}, - {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */}, - {(bigint) icode_base___IRoutine___params}, - {(bigint) icode_base___IRoutine___closure_decls}, - {(bigint) icode_base___IRoutine___closure_decls__eq}, - {(bigint) icode_base___IRoutine___registers}, - {(bigint) icode_base___IRoutine___result}, - {(bigint) icode_base___IRoutine___escape_marks}, - {(bigint) icode_base___IRoutine___body}, - {(bigint) icode_base___IRoutine___location}, - {(bigint) icode_base___IRoutine___location__eq}, - {(bigint) icode_base___IRoutine___init}, - {(bigint) inline_methods___IRoutine___inline_methods}, - {(bigint) compiling_icode___IClosureDef___compile_closure}, - {(bigint) 2 /* 66: IClosureDef < IClosureDef: superclass init_table position */}, - {(bigint) icode_base___IClosureDef___init}, + {(bigint) compiling_icode___IAttrIsset___compile_to_c}, + {(bigint) compiling_icode___ICode___need_result}, + {(bigint) compiling_icode___ICode___store_result}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IAttrIsset___dump_intern}, + {(bigint) icode_tools___ICode___dup_with}, + {(bigint) icode_tools___IAttrIsset___inner_dup_with}, + {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, + {(bigint) icode_base___ICode___result}, + {(bigint) icode_base___ICode___result__eq}, + {(bigint) icode_base___ICode___location}, + {(bigint) icode_base___ICode___location__eq}, + {(bigint) icode_base___IAttrIsset___is_pure}, + {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */}, + {(bigint) icode_base___IAttrIsset___property}, + {(bigint) icode_base___IAttrIsset___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosureDef::_std_slots_nb */ -/* 3: Attribute IClosureDef::_tag_slots_nb */ -/* 4: Attribute IClosureDef::_params */ -/* 5: Attribute IClosureDef::_closure_decls */ -/* 6: Attribute IClosureDef::_registers */ -/* 7: Attribute IClosureDef::_result */ -/* 8: Attribute IClosureDef::_escape_marks */ -/* 9: Attribute IClosureDef::_body */ -/* 10: Attribute IClosureDef::_location */ -void INIT_ATTRIBUTES__IClosureDef(val_t p0){ +/* 2: Attribute IAttrIsset::_result */ +/* 3: Attribute IAttrIsset::_location */ +/* 4: Attribute IAttrIsset::_expr */ +/* 5: Attribute IAttrIsset::_property */ +void INIT_ATTRIBUTES__IAttrIsset(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_base.nit:96 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:55 */ - ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); - /* ./icode//icode_base.nit:58 */ - ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); - /* ./icode//icode_base.nit:64 */ - ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_base.nit:67 */ - ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_base.nit:99 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:70 */ - ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:269 */ - ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:272 */ - ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0; + ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDef(void) +val_t NEW_IAttrIsset(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_IClosureDef; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_IAttrIsset; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosureDef(val_t p0){ +void CHECKNEW_IAttrIsset(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosureDef; + fra.me.meth = LOCATE_CHECKNEW_IAttrIsset; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_escape_marks"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_body"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots_nb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots_nb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){ +val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 83; - fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init; + fra.me.line = 449; + fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -229565,21 +134621,21 @@ val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IClosureDef(); - /* ./icode//icode_base.nit:83 */ - INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]); - icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IClosureDef(fra.me.REG[2]); + /* ./icode//icode_base.nit:449 */ + fra.me.REG[2] = NEW_IAttrIsset(); + INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]); + icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IAttrIsset(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ICode[61] = { - {(bigint) 179 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICode < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICode < ICode: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ITypeCheck[67] = { + {(bigint) 2631 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, + {(bigint) 2631 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229593,7 +134649,7 @@ const classtable_elt_t VFT_ICode[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICode < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229619,92 +134675,118 @@ const classtable_elt_t VFT_ICode[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, + {(bigint) compiling_icode___ITypeCheck___compile_to_c}, {(bigint) compiling_icode___ICode___need_result}, {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___inner_compile_to_c}, + {(bigint) compiling_icode___ICode___new_result}, {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_dump___ITypeCheck___dump_intern}, {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: ICode < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode___arity}, + {(bigint) icode_tools___ITypeCheck___inner_dup_with}, + {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode1___arity}, {(bigint) icode_base___ICode___result}, {(bigint) icode_base___ICode___result__eq}, {(bigint) icode_base___ICode___location}, {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___ITypeCheck___is_pure}, {(bigint) icode_base___ICode___init}, + {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */}, + {(bigint) icode_base___ICode1___expr}, + {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */}, + {(bigint) icode_base___ITypeCheck___stype}, + {(bigint) icode_base___ITypeCheck___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICode::_result */ -/* 3: Attribute ICode::_location */ -void INIT_ATTRIBUTES__ICode(val_t p0){ +/* 2: Attribute ITypeCheck::_result */ +/* 3: Attribute ITypeCheck::_location */ +/* 4: Attribute ITypeCheck::_expr */ +/* 5: Attribute ITypeCheck::_stype */ +void INIT_ATTRIBUTES__ITypeCheck(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICode; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICode(void) +val_t NEW_ITypeCheck(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ICode; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ITypeCheck; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICode(val_t p0){ +void CHECKNEW_ITypeCheck(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICode; + fra.me.meth = LOCATE_CHECKNEW_ITypeCheck; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ICode_icode_base___ICode___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ICode_icode_base___ICode___init; + fra.me.line = 465; + fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ICode(); - INIT_ATTRIBUTES__ICode(fra.me.REG[0]); - icode_base___ICode___init(fra.me.REG[0], init_table); - CHECKNEW_ICode(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:465 */ + fra.me.REG[2] = NEW_ITypeCheck(); + INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]); + icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ITypeCheck(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ICode0[62] = { - {(bigint) 5207 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICode0 < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICode0 < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: ICode0 < ICode0: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IIs[67] = { + {(bigint) 2667 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IIs < ICode: superclass typecheck marker */}, + {(bigint) 2015 /* 4: IIs < ICode2: superclass typecheck marker */}, + {(bigint) 2667 /* 5: IIs < IIs: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229718,7 +134800,7 @@ const classtable_elt_t VFT_ICode0[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICode0 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IIs < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229744,93 +134826,118 @@ const classtable_elt_t VFT_ICode0[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, + {(bigint) compiling_icode___IIs___compile_to_c}, {(bigint) compiling_icode___ICode___need_result}, {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___inner_compile_to_c}, + {(bigint) compiling_icode___ICode___new_result}, {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_dump___IIs___dump_intern}, {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: ICode0 < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, + {(bigint) icode_tools___IIs___inner_dup_with}, + {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode2___arity}, {(bigint) icode_base___ICode___result}, {(bigint) icode_base___ICode___result__eq}, {(bigint) icode_base___ICode___location}, {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___IIs___is_pure}, {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ICode0 < ICode0: superclass init_table position */}, + {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */}, + {(bigint) icode_base___ICode2___expr1}, + {(bigint) icode_base___ICode2___expr2}, + {(bigint) icode_base___ICode2___init}, + {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */}, + {(bigint) icode_base___IIs___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICode0::_result */ -/* 3: Attribute ICode0::_location */ -void INIT_ATTRIBUTES__ICode0(val_t p0){ +/* 2: Attribute IIs::_result */ +/* 3: Attribute IIs::_location */ +/* 4: Attribute IIs::_expr1 */ +/* 5: Attribute IIs::_expr2 */ +void INIT_ATTRIBUTES__IIs(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICode0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICode0(void) +val_t NEW_IIs(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_ICode0; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_IIs; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICode0(val_t p0){ +void CHECKNEW_IIs(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICode0; + fra.me.meth = LOCATE_CHECKNEW_IIs; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ICode0_icode_base___ICode___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ICode0_icode_base___ICode___init; + fra.me.line = 478; + fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ICode0(); - INIT_ATTRIBUTES__ICode0(fra.me.REG[0]); - icode_base___ICode___init(fra.me.REG[0], init_table); - CHECKNEW_ICode0(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_base.nit:478 */ + fra.me.REG[2] = NEW_IIs(); + INIT_ATTRIBUTES__IIs(fra.me.REG[2]); + icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_IIs(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ICode1[64] = { - {(bigint) 5203 /* 0: Identity */}, +const classtable_elt_t VFT_INot[66] = { + {(bigint) 2655 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICode1 < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICode1 < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: ICode1 < ICode1: superclass typecheck marker */}, - {0} /* Class Hole :( */, + {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: INot < ICode: superclass typecheck marker */}, + {(bigint) 2019 /* 4: INot < ICode1: superclass typecheck marker */}, + {(bigint) 2655 /* 5: INot < INot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229844,7 +134951,7 @@ const classtable_elt_t VFT_ICode1[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICode1 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: INot < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -229870,68 +134977,70 @@ const classtable_elt_t VFT_ICode1[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, + {(bigint) compiling_icode___INot___compile_to_c}, {(bigint) compiling_icode___ICode___need_result}, {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___inner_compile_to_c}, + {(bigint) compiling_icode___ICode___new_result}, {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) icode_dump___INot___dump_intern}, {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: ICode1 < ICode: superclass init_table position */}, + {(bigint) icode_tools___INot___inner_dup_with}, + {(bigint) 1 /* 53: INot < ICode: superclass init_table position */}, {(bigint) icode_base___ICode1___arity}, {(bigint) icode_base___ICode___result}, {(bigint) icode_base___ICode___result__eq}, {(bigint) icode_base___ICode___location}, {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___INot___is_pure}, {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ICode1 < ICode1: superclass init_table position */}, + {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */}, {(bigint) icode_base___ICode1___expr}, {(bigint) icode_base___ICode1___init}, + {(bigint) 3 /* 64: INot < INot: superclass init_table position */}, + {(bigint) icode_base___INot___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICode1::_result */ -/* 3: Attribute ICode1::_location */ -/* 4: Attribute ICode1::_expr */ -void INIT_ATTRIBUTES__ICode1(val_t p0){ +/* 2: Attribute INot::_result */ +/* 3: Attribute INot::_location */ +/* 4: Attribute INot::_expr */ +void INIT_ATTRIBUTES__INot(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICode1; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICode1(void) +val_t NEW_INot(void) { obj_t obj; obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_ICode1; + obj->vft = (classtable_elt_t*)VFT_INot; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICode1(val_t p0){ +void CHECKNEW_INot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICode1; + fra.me.meth = LOCATE_CHECKNEW_INot; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -229939,40 +135048,38 @@ void CHECKNEW_ICode1(val_t p0){ REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICode1_icode_base___ICode1___init(val_t p0){ +val_t NEW_INot_icode_base___INot___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 120; - fra.me.meth = LOCATE_NEW_ICode1_icode_base___ICode1___init; + fra.me.line = 490; + fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ICode1(); - /* ./icode//icode_base.nit:120 */ - INIT_ATTRIBUTES__ICode1(fra.me.REG[1]); - icode_base___ICode1___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ICode1(fra.me.REG[1]); + /* ./icode//icode_base.nit:490 */ + fra.me.REG[1] = NEW_INot(); + INIT_ATTRIBUTES__INot(fra.me.REG[1]); + icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_INot(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ICode2[65] = { - {(bigint) 5199 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICode2 < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICode2 < ICode: superclass typecheck marker */}, - {(bigint) 5199 /* 4: ICode2 < ICode2: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IOnce[65] = { + {(bigint) 2647 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IOnce < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IOnce < ICode0: superclass typecheck marker */}, + {(bigint) 2647 /* 5: IOnce < IOnce: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -229986,7 +135093,7 @@ const classtable_elt_t VFT_ICode2[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICode2 < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230012,120 +135119,109 @@ const classtable_elt_t VFT_ICode2[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, + {(bigint) compiling_icode___IOnce___compile_to_c}, {(bigint) compiling_icode___ICode___need_result}, {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___IOnce___dump}, {(bigint) icode_dump___ICode___dump_intern}, {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: ICode2 < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode2___arity}, + {(bigint) icode_tools___IOnce___inner_dup_with}, + {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, {(bigint) icode_base___ICode___result}, {(bigint) icode_base___ICode___result__eq}, {(bigint) icode_base___ICode___location}, {(bigint) icode_base___ICode___location__eq}, {(bigint) icode_base___ICode___is_pure}, {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ICode2 < ICode2: superclass init_table position */}, - {(bigint) icode_base___ICode2___expr1}, - {(bigint) icode_base___ICode2___expr2}, - {(bigint) icode_base___ICode2___init}, + {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */}, + {(bigint) icode_base___IOnce___body}, + {(bigint) icode_base___IOnce___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICode2::_result */ -/* 3: Attribute ICode2::_location */ -/* 4: Attribute ICode2::_expr1 */ -/* 5: Attribute ICode2::_expr2 */ -void INIT_ATTRIBUTES__ICode2(val_t p0){ +/* 2: Attribute IOnce::_result */ +/* 3: Attribute IOnce::_location */ +/* 4: Attribute IOnce::_body */ +void INIT_ATTRIBUTES__IOnce(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICode2; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; + /* ./icode//icode_base.nit:502 */ + fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); + ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICode2(void) +val_t NEW_IOnce(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICode2; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IOnce; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICode2(val_t p0){ +void CHECKNEW_IOnce(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICode2; + fra.me.meth = LOCATE_CHECKNEW_IOnce; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr1"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICode2_icode_base___ICode2___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_IOnce_icode_base___IOnce___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 134; - fra.me.meth = LOCATE_NEW_ICode2_icode_base___ICode2___init; + fra.me.line = 503; + fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ICode2(); - /* ./icode//icode_base.nit:134 */ - INIT_ATTRIBUTES__ICode2(fra.me.REG[2]); - icode_base___ICode2___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICode2(fra.me.REG[2]); + /* ./icode//icode_base.nit:503 */ + fra.me.REG[0] = NEW_IOnce(); + INIT_ATTRIBUTES__IOnce(fra.me.REG[0]); + icode_base___IOnce___init(fra.me.REG[0], init_table); + CHECKNEW_IOnce(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ICodeN[67] = { - {(bigint) 5195 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeN < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICodeN < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: ICodeN < ICodeN: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IHasClos[65] = { + {(bigint) 2683 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */}, + {(bigint) 215 /* 3: IHasClos < ICode: superclass typecheck marker */}, + {(bigint) 2023 /* 4: IHasClos < ICode0: superclass typecheck marker */}, + {(bigint) 2683 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230139,7 +135235,7 @@ const classtable_elt_t VFT_ICodeN[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeN < Object: superclass init_table position */}, + {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230165,113 +135261,108 @@ const classtable_elt_t VFT_ICodeN[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, + {(bigint) compiling_icode___IHasClos___compile_to_c}, {(bigint) compiling_icode___ICode___need_result}, {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICode___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ICode___dump_intern}, + {(bigint) compiling_icode___ICode___new_result}, + {(bigint) icode_dump___ICode___dump}, + {(bigint) icode_dump___IHasClos___dump_intern}, {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: ICodeN < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, + {(bigint) icode_tools___IHasClos___inner_dup_with}, + {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */}, + {(bigint) icode_base___ICode0___arity}, {(bigint) icode_base___ICode___result}, {(bigint) icode_base___ICode___result__eq}, {(bigint) icode_base___ICode___location}, {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, + {(bigint) icode_base___IHasClos___is_pure}, {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: ICodeN < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, + {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */}, + {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */}, + {(bigint) icode_base___IHasClos___closure_decl}, + {(bigint) icode_base___IHasClos___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeN::_result */ -/* 3: Attribute ICodeN::_location */ -/* 4: Attribute ICodeN::_exprs */ -/* 5: Attribute ICodeN::_closure_defs */ -void INIT_ATTRIBUTES__ICodeN(val_t p0){ +/* 2: Attribute IHasClos::_result */ +/* 3: Attribute IHasClos::_location */ +/* 4: Attribute IHasClos::_closure_decl */ +void INIT_ATTRIBUTES__IHasClos(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeN; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NIT_NULL; + ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; /* ./icode//icode_base.nit:99 */ + fra.me.REG[1] = NIT_NULL; ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeN(void) +val_t NEW_IHasClos(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICodeN; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_IHasClos; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeN(val_t p0){ +void CHECKNEW_IHasClos(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeN; + fra.me.meth = LOCATE_CHECKNEW_IHasClos; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeN_icode_base___ICodeN___init(val_t p0){ +val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 152; - fra.me.meth = LOCATE_NEW_ICodeN_icode_base___ICodeN___init; + fra.me.line = 512; + fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ICodeN(); - /* ./icode//icode_base.nit:152 */ - INIT_ATTRIBUTES__ICodeN(fra.me.REG[1]); - icode_base___ICodeN___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ICodeN(fra.me.REG[1]); + /* ./icode//icode_base.nit:512 */ + fra.me.REG[1] = NEW_IHasClos(); + INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]); + icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IHasClos(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ISeq[68] = { - {(bigint) 5791 /* 0: Identity */}, +const classtable_elt_t VFT_ICodeBuilder[69] = { + {(bigint) 211 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ISeq < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: ISeq < ICode0: superclass typecheck marker */}, - {(bigint) 5791 /* 5: ISeq < ISeq: superclass typecheck marker */}, + {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */}, + {(bigint) 211 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230285,7 +135376,7 @@ const classtable_elt_t VFT_ISeq[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ISeq < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230311,116 +135402,123 @@ const classtable_elt_t VFT_ISeq[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ISeq___inner_compile_to_c}, - {(bigint) icode_dump___ISeq___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ISeq___inner_dup_with}, - {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ISeq < ICode0: superclass init_table position */}, - {(bigint) icode_tools___ISeq___dup_seq_to}, - {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */}, - {(bigint) icode_base___ISeq___icodes}, - {(bigint) icode_base___ISeq___iescape_mark}, - {(bigint) icode_base___ISeq___iescape_mark__eq}, - {(bigint) icode_base___ISeq___init}, + {(bigint) icode_tools___ICodeBuilder___inline_routine}, + {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */}, + {(bigint) icode_builder___ICodeBuilder___stmt}, + {(bigint) icode_builder___ICodeBuilder___expr}, + {(bigint) icode_builder___ICodeBuilder___add_assignment}, + {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, + {(bigint) icode_builder___ICodeBuilder___add_type_cast}, + {(bigint) icode_builder___ICodeBuilder___add_attr_check}, + {(bigint) icode_builder___ICodeBuilder___add_attr_read}, + {(bigint) icode_builder___ICodeBuilder___add_abort}, + {(bigint) icode_builder___ICodeBuilder___add_return_value}, + {(bigint) icode_builder___ICodeBuilder___add_call}, + {(bigint) icode_builder___ICodeBuilder___add_escape}, + {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, + {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, + {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, + {(bigint) icode_builder___ICodeBuilder___new_register}, + {(bigint) icode_builder___ICodeBuilder___mmmodule}, + {(bigint) icode_builder___ICodeBuilder___iroutine}, + {(bigint) icode_builder___ICodeBuilder___seq}, + {(bigint) icode_builder___ICodeBuilder___seq__eq}, + {(bigint) icode_builder___ICodeBuilder___init}, + {(bigint) icode_builder___ICodeBuilder___current_location}, + {(bigint) icode_builder___ICodeBuilder___current_location__eq}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ISeq::_result */ -/* 3: Attribute ISeq::_location */ -/* 4: Attribute ISeq::_icodes */ -/* 5: Attribute ISeq::_iescape_mark */ -void INIT_ATTRIBUTES__ISeq(val_t p0){ +/* 2: Attribute ICodeBuilder::_mmmodule */ +/* 3: Attribute ICodeBuilder::_iroutine */ +/* 4: Attribute ICodeBuilder::_seq */ +/* 5: Attribute ICodeBuilder::_current_location */ +void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_builder.nit:220 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./icode//icode_base.nit:167 */ - ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ISeq(void) +val_t NEW_ICodeBuilder(void) { obj_t obj; obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ISeq; + obj->vft = (classtable_elt_t*)VFT_ICodeBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ISeq(val_t p0){ +void CHECKNEW_ICodeBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ISeq; + fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icodes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ISeq_icode_base___ISeq___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 173; - fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init; + fra.me.line = 212; + fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ISeq(); - /* ./icode//icode_base.nit:173 */ - INIT_ATTRIBUTES__ISeq(fra.me.REG[0]); - icode_base___ISeq___init(fra.me.REG[0], init_table); - CHECKNEW_ISeq(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./icode//icode_builder.nit:212 */ + fra.me.REG[2] = NEW_ICodeBuilder(); + INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]); + icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_ICodeBuilder(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_ILoop[70] = { - {(bigint) 6075 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ILoop < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: ILoop < ICode0: superclass typecheck marker */}, - {(bigint) 5791 /* 5: ILoop < ISeq: superclass typecheck marker */}, - {(bigint) 6075 /* 6: ILoop < ILoop: superclass typecheck marker */}, +const classtable_elt_t VFT_ICodeVisitor[53] = { + {(bigint) 199 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230433,7 +135531,7 @@ const classtable_elt_t VFT_ILoop[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ILoop < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230459,117 +135557,80 @@ const classtable_elt_t VFT_ILoop[70] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ILoop___inner_compile_to_c}, - {(bigint) icode_dump___ILoop___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ILoop___inner_dup_with}, - {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ILoop < ICode0: superclass init_table position */}, - {(bigint) icode_tools___ISeq___dup_seq_to}, - {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */}, - {(bigint) icode_base___ISeq___icodes}, - {(bigint) icode_base___ISeq___iescape_mark}, - {(bigint) icode_base___ISeq___iescape_mark__eq}, - {(bigint) icode_base___ISeq___init}, - {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */}, - {(bigint) icode_base___ILoop___init}, + {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ILoop::_result */ -/* 3: Attribute ILoop::_location */ -/* 4: Attribute ILoop::_icodes */ -/* 5: Attribute ILoop::_iescape_mark */ -void INIT_ATTRIBUTES__ILoop(val_t p0){ +/* 2: Attribute ICodeVisitor::_current_icode */ +void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_tools.nit:28 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./icode//icode_base.nit:167 */ - ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ILoop(void) +val_t NEW_ICodeVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ILoop; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ICodeVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ILoop(val_t p0){ +void CHECKNEW_ICodeVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ILoop; + fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_icodes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ILoop_icode_base___ILoop___init(void){ +val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 180; - fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ILoop(); - /* ./icode//icode_base.nit:180 */ - INIT_ATTRIBUTES__ILoop(fra.me.REG[0]); - icode_base___ILoop___init(fra.me.REG[0], init_table); - CHECKNEW_ILoop(fra.me.REG[0]); + fra.me.REG[0] = NEW_ICodeVisitor(); + INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]); + icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_ICodeVisitor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IIf[68] = { - {(bigint) 5827 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IIf < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: IIf < ICode1: superclass typecheck marker */}, - {(bigint) 5827 /* 5: IIf < IIf: superclass typecheck marker */}, +const classtable_elt_t VFT_ICodeDupContext[50] = { + {(bigint) 203 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */}, + {(bigint) 203 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230583,7 +135644,7 @@ const classtable_elt_t VFT_IIf[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IIf < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230609,135 +135670,112 @@ const classtable_elt_t VFT_IIf[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IIf___inner_compile_to_c}, - {(bigint) icode_dump___IIf___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IIf___inner_dup_with}, - {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IIf < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */}, - {(bigint) icode_base___IIf___then_seq}, - {(bigint) icode_base___IIf___else_seq}, - {(bigint) icode_base___IIf___init}, + {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */}, + {(bigint) icode_tools___ICodeDupContext___dup_ireg}, + {(bigint) icode_tools___ICodeDupContext___dup_iregs}, + {(bigint) icode_tools___ICodeDupContext___dup_mark}, + {(bigint) icode_tools___ICodeDupContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IIf::_result */ -/* 3: Attribute IIf::_location */ -/* 4: Attribute IIf::_expr */ -/* 5: Attribute IIf::_then_seq */ -/* 6: Attribute IIf::_else_seq */ -void INIT_ATTRIBUTES__IIf(val_t p0){ +/* 2: Attribute ICodeDupContext::_registers */ +/* 3: Attribute ICodeDupContext::_marks */ +/* 4: Attribute ICodeDupContext::_closures */ +/* 5: Attribute ICodeDupContext::_icb */ +void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_base.nit:187 */ - ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_base.nit:189 */ - ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_tools.nit:177 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_tools.nit:194 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_tools.nit:197 */ + fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init(); + ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IIf(void) +val_t NEW_ICodeDupContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IIf; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ICodeDupContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IIf(val_t p0){ +void CHECKNEW_ICodeDupContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IIf; + fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_then_seq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_else_seq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IIf_icode_base___IIf___init(val_t p0){ +val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 191; - fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init; + fra.me.line = 202; + fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IIf(); - /* ./icode//icode_base.nit:191 */ - INIT_ATTRIBUTES__IIf(fra.me.REG[1]); - icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IIf(fra.me.REG[1]); + /* ./icode//icode_tools.nit:202 */ + fra.me.REG[1] = NEW_ICodeDupContext(); + INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]); + icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ICodeDupContext(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_IEscape[65] = { - {(bigint) 5835 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IEscape < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: IEscape < ICode0: superclass typecheck marker */}, - {(bigint) 5835 /* 5: IEscape < IEscape: superclass typecheck marker */}, +const classtable_elt_t VFT_RootFlowContext[62] = { + {(bigint) 323 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */}, + {(bigint) 231 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 323 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230751,7 +135789,7 @@ const classtable_elt_t VFT_IEscape[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IEscape < Object: superclass init_table position */}, + {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230777,110 +135815,133 @@ const classtable_elt_t VFT_IEscape[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IEscape___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IEscape___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IEscape___inner_dup_with}, - {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IEscape < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */}, - {(bigint) icode_base___IEscape___iescape_mark}, - {(bigint) icode_base___IEscape___init}, + {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */}, + {(bigint) flow___FlowContext___check_is_set}, + {(bigint) flow___FlowContext___stype}, + {(bigint) flow___FlowContext___sub_setvariable}, + {(bigint) flow___FlowContext___sub_unreash}, + {(bigint) flow___FlowContext___sub_with}, + {(bigint) flow___FlowContext___merge}, + {(bigint) flow___FlowContext___merge_reash}, + {(bigint) flow___FlowContext___node}, + {(bigint) flow___FlowContext___init}, + {(bigint) flow___FlowContext___unreash}, + {(bigint) flow___FlowContext___already_unreash}, + {(bigint) flow___FlowContext___already_unreash__eq}, + {(bigint) flow___FlowContext___set_variables}, + {(bigint) flow___FlowContext___is_set}, + {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */}, + {(bigint) flow___RootFlowContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IEscape::_result */ -/* 3: Attribute IEscape::_location */ -/* 4: Attribute IEscape::_iescape_mark */ -void INIT_ATTRIBUTES__IEscape(val_t p0){ +/* 2: Attribute RootFlowContext::_visitor */ +/* 3: Attribute RootFlowContext::_node */ +/* 4: Attribute RootFlowContext::_unreash */ +/* 5: Attribute RootFlowContext::_already_unreash */ +/* 6: Attribute RootFlowContext::_set_variables */ +void INIT_ATTRIBUTES__RootFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:121 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:125 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IEscape(void) +val_t NEW_RootFlowContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IEscape; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_RootFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IEscape(val_t p0){ +void CHECKNEW_RootFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IEscape; + fra.me.meth = LOCATE_CHECKNEW_RootFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iescape_mark"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 200; - fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init; + fra.me.line = 140; + fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IEscape(); - /* ./icode//icode_base.nit:200 */ - INIT_ATTRIBUTES__IEscape(fra.me.REG[1]); - icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IEscape(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./syntax//flow.nit:140 */ + fra.me.REG[2] = NEW_RootFlowContext(); + INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]); + flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_RootFlowContext(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IAbort[66] = { - {(bigint) 5867 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAbort < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: IAbort < ICode0: superclass typecheck marker */}, - {(bigint) 5867 /* 5: IAbort < IAbort: superclass typecheck marker */}, +const classtable_elt_t VFT_SubFlowContext[63] = { + {(bigint) 307 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */}, + {(bigint) 231 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 307 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -230894,7 +135955,7 @@ const classtable_elt_t VFT_IAbort[66] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAbort < Object: superclass init_table position */}, + {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -230920,99 +135981,118 @@ const classtable_elt_t VFT_IAbort[66] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbort___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAbort___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAbort___inner_dup_with}, - {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IAbort < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */}, - {(bigint) icode_base___IAbort___texts}, - {(bigint) icode_base___IAbort___module_location}, - {(bigint) icode_base___IAbort___init}, + {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */}, + {(bigint) flow___FlowContext___check_is_set}, + {(bigint) flow___SubFlowContext___stype}, + {(bigint) flow___FlowContext___sub_setvariable}, + {(bigint) flow___FlowContext___sub_unreash}, + {(bigint) flow___FlowContext___sub_with}, + {(bigint) flow___FlowContext___merge}, + {(bigint) flow___FlowContext___merge_reash}, + {(bigint) flow___FlowContext___node}, + {(bigint) flow___FlowContext___init}, + {(bigint) flow___FlowContext___unreash}, + {(bigint) flow___FlowContext___already_unreash}, + {(bigint) flow___FlowContext___already_unreash__eq}, + {(bigint) flow___FlowContext___set_variables}, + {(bigint) flow___SubFlowContext___is_set}, + {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */}, + {(bigint) flow___SubFlowContext___prev}, + {(bigint) flow___SubFlowContext___with_prev}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAbort::_result */ -/* 3: Attribute IAbort::_location */ -/* 4: Attribute IAbort::_texts */ -/* 5: Attribute IAbort::_module_location */ -void INIT_ATTRIBUTES__IAbort(val_t p0){ +/* 2: Attribute SubFlowContext::_visitor */ +/* 3: Attribute SubFlowContext::_node */ +/* 4: Attribute SubFlowContext::_unreash */ +/* 5: Attribute SubFlowContext::_already_unreash */ +/* 6: Attribute SubFlowContext::_set_variables */ +/* 7: Attribute SubFlowContext::_prev */ +void INIT_ATTRIBUTES__SubFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:121 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:125 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAbort(void) +val_t NEW_SubFlowContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAbort; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_SubFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAbort(val_t p0){ +void CHECKNEW_SubFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAbort; + fra.me.meth = LOCATE_CHECKNEW_SubFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_texts"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_location"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){ +val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 211; - fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init; + fra.me.line = 161; + fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -231020,21 +136100,21 @@ val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IAbort(); - /* ./icode//icode_base.nit:211 */ - INIT_ATTRIBUTES__IAbort(fra.me.REG[2]); - icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAbort(fra.me.REG[2]); + /* ./syntax//flow.nit:161 */ + fra.me.REG[2] = NEW_SubFlowContext(); + INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]); + flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_SubFlowContext(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_IAbsCall[71] = { - {(bigint) 5863 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAbsCall < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAbsCall < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: IAbsCall < ICodeN: superclass typecheck marker */}, - {(bigint) 5863 /* 5: IAbsCall < IAbsCall: superclass typecheck marker */}, +const classtable_elt_t VFT_CastFlowContext[65] = { + {(bigint) 2775 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */}, + {(bigint) 231 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 307 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */}, + {(bigint) 2775 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231048,7 +136128,7 @@ const classtable_elt_t VFT_IAbsCall[71] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAbsCall < Object: superclass init_table position */}, + {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231074,128 +136154,154 @@ const classtable_elt_t VFT_IAbsCall[71] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbsCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: IAbsCall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: IAbsCall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___IAbsCall___compile_call_to_c}, - {(bigint) 3 /* 68: IAbsCall < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, + {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */}, + {(bigint) flow___FlowContext___check_is_set}, + {(bigint) flow___CastFlowContext___stype}, + {(bigint) flow___FlowContext___sub_setvariable}, + {(bigint) flow___FlowContext___sub_unreash}, + {(bigint) flow___FlowContext___sub_with}, + {(bigint) flow___FlowContext___merge}, + {(bigint) flow___FlowContext___merge_reash}, + {(bigint) flow___FlowContext___node}, + {(bigint) flow___FlowContext___init}, + {(bigint) flow___FlowContext___unreash}, + {(bigint) flow___FlowContext___already_unreash}, + {(bigint) flow___FlowContext___already_unreash__eq}, + {(bigint) flow___FlowContext___set_variables}, + {(bigint) flow___SubFlowContext___is_set}, + {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */}, + {(bigint) flow___SubFlowContext___prev}, + {(bigint) flow___SubFlowContext___with_prev}, + {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */}, + {(bigint) flow___CastFlowContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAbsCall::_result */ -/* 3: Attribute IAbsCall::_location */ -/* 4: Attribute IAbsCall::_exprs */ -/* 5: Attribute IAbsCall::_closure_defs */ -/* 6: Attribute IAbsCall::_property */ -void INIT_ATTRIBUTES__IAbsCall(val_t p0){ +/* 2: Attribute CastFlowContext::_visitor */ +/* 3: Attribute CastFlowContext::_node */ +/* 4: Attribute CastFlowContext::_unreash */ +/* 5: Attribute CastFlowContext::_already_unreash */ +/* 6: Attribute CastFlowContext::_set_variables */ +/* 7: Attribute CastFlowContext::_prev */ +/* 8: Attribute CastFlowContext::_variable */ +/* 9: Attribute CastFlowContext::_stype */ +void INIT_ATTRIBUTES__CastFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbsCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:121 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:125 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAbsCall(void) +val_t NEW_CastFlowContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IAbsCall; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_CastFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAbsCall(val_t p0){ +void CHECKNEW_CastFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAbsCall; + fra.me.meth = LOCATE_CHECKNEW_CastFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAbsCall_icode_base___IAbsCall___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 226; - fra.me.meth = LOCATE_NEW_IAbsCall_icode_base___IAbsCall___init; + fra.me.line = 186; + fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IAbsCall(); - /* ./icode//icode_base.nit:226 */ - INIT_ATTRIBUTES__IAbsCall(fra.me.REG[2]); - icode_base___IAbsCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAbsCall(fra.me.REG[2]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./syntax//flow.nit:186 */ + fra.me.REG[4] = NEW_CastFlowContext(); + INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]); + flow___CastFlowContext___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + CHECKNEW_CastFlowContext(fra.me.REG[4]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[4]; } -const classtable_elt_t VFT_ICall[74] = { - {(bigint) 6083 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICall < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: ICall < ICodeN: superclass typecheck marker */}, - {(bigint) 5863 /* 5: ICall < IAbsCall: superclass typecheck marker */}, - {(bigint) 6083 /* 6: ICall < ICall: superclass typecheck marker */}, +const classtable_elt_t VFT_MergeFlowContext[63] = { + {(bigint) 1911 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */}, + {(bigint) 231 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */}, + {(bigint) 1911 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231208,7 +136314,7 @@ const classtable_elt_t VFT_ICall[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICall < Object: superclass init_table position */}, + {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231234,131 +136340,158 @@ const classtable_elt_t VFT_ICall[74] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbsCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ICall___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICall___inner_dup_with}, - {(bigint) 1 /* 53: ICall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: ICall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___ICall___compile_call_to_c}, - {(bigint) 3 /* 68: ICall < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */}, - {(bigint) icode_base___ICall___init}, - {(bigint) inline_methods___ICall___is_inlinable}, + {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */}, + {(bigint) flow___FlowContext___check_is_set}, + {(bigint) flow___MergeFlowContext___stype}, + {(bigint) flow___FlowContext___sub_setvariable}, + {(bigint) flow___FlowContext___sub_unreash}, + {(bigint) flow___FlowContext___sub_with}, + {(bigint) flow___FlowContext___merge}, + {(bigint) flow___FlowContext___merge_reash}, + {(bigint) flow___FlowContext___node}, + {(bigint) flow___FlowContext___init}, + {(bigint) flow___FlowContext___unreash}, + {(bigint) flow___FlowContext___already_unreash}, + {(bigint) flow___FlowContext___already_unreash__eq}, + {(bigint) flow___FlowContext___set_variables}, + {(bigint) flow___MergeFlowContext___is_set}, + {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */}, + {(bigint) flow___MergeFlowContext___init}, + {(bigint) flow___MergeFlowContext___merge_stype}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICall::_result */ -/* 3: Attribute ICall::_location */ -/* 4: Attribute ICall::_exprs */ -/* 5: Attribute ICall::_closure_defs */ -/* 6: Attribute ICall::_property */ -void INIT_ATTRIBUTES__ICall(val_t p0){ +/* 2: Attribute MergeFlowContext::_visitor */ +/* 3: Attribute MergeFlowContext::_node */ +/* 4: Attribute MergeFlowContext::_unreash */ +/* 5: Attribute MergeFlowContext::_already_unreash */ +/* 6: Attribute MergeFlowContext::_set_variables */ +/* 7: Attribute MergeFlowContext::_base */ +/* 8: Attribute MergeFlowContext::_alts */ +/* 9: Attribute MergeFlowContext::_stypes */ +void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:202 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//flow.nit:121 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:125 */ + REGB0 = TAG_Bool(false); + ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0; + /* ./syntax//flow.nit:128 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICall(void) +val_t NEW_MergeFlowContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ICall; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_MergeFlowContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICall(val_t p0){ +void CHECKNEW_MergeFlowContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICall; + fra.me.meth = LOCATE_CHECKNEW_MergeFlowContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 237; - fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init; + fra.me.line = 204; + fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ICall(); - /* ./icode//icode_base.nit:237 */ - INIT_ATTRIBUTES__ICall(fra.me.REG[2]); - icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICall(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//flow.nit:204 */ + fra.me.REG[3] = NEW_MergeFlowContext(); + INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]); + flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_MergeFlowContext(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_ISuper[73] = { - {(bigint) 6059 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ISuper < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: ISuper < ICodeN: superclass typecheck marker */}, - {(bigint) 5863 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, - {(bigint) 6059 /* 6: ISuper < ISuper: superclass typecheck marker */}, +const classtable_elt_t VFT_ScopeContext[55] = { + {(bigint) 51 /* 0: Identity */}, + {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */}, + {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231371,7 +136504,7 @@ const classtable_elt_t VFT_ISuper[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ISuper < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231397,130 +136530,118 @@ const classtable_elt_t VFT_ISuper[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbsCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___ISuper___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ISuper___inner_dup_with}, - {(bigint) 1 /* 53: ISuper < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: ISuper < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___ISuper___compile_call_to_c}, - {(bigint) 3 /* 68: ISuper < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */}, - {(bigint) icode_base___ISuper___init}, + {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */}, + {(bigint) scope___ScopeContext_____bra}, + {(bigint) scope___ScopeContext___add_variable}, + {(bigint) scope___ScopeContext___push}, + {(bigint) scope___ScopeContext___push_escapable}, + {(bigint) scope___ScopeContext___head}, + {(bigint) scope___ScopeContext___get_by_label}, + {(bigint) scope___ScopeContext___pop}, + {(bigint) scope___ScopeContext___visitor}, + {(bigint) scope___ScopeContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ISuper::_result */ -/* 3: Attribute ISuper::_location */ -/* 4: Attribute ISuper::_exprs */ -/* 5: Attribute ISuper::_closure_defs */ -/* 6: Attribute ISuper::_property */ -void INIT_ATTRIBUTES__ISuper(val_t p0){ +/* 2: Attribute ScopeContext::_stack */ +/* 3: Attribute ScopeContext::_variables */ +/* 4: Attribute ScopeContext::_labels */ +/* 5: Attribute ScopeContext::_visitor */ +void INIT_ATTRIBUTES__ScopeContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:33 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:38 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:43 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ISuper(void) +val_t NEW_ScopeContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ISuper; + obj = alloc(sizeof(val_t) * 6); + obj->vft = (classtable_elt_t*)VFT_ScopeContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ISuper(val_t p0){ +void CHECKNEW_ScopeContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ISuper; + fra.me.meth = LOCATE_CHECKNEW_ScopeContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 244; - fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init; + fra.me.line = 129; + fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ISuper(); - /* ./icode//icode_base.nit:244 */ - INIT_ATTRIBUTES__ISuper(fra.me.REG[2]); - icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ISuper(fra.me.REG[2]); + /* ./syntax//scope.nit:129 */ + fra.me.REG[1] = NEW_ScopeContext(); + INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]); + scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ScopeContext(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_INew[74] = { - {(bigint) 6071 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: INew < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: INew < ICodeN: superclass typecheck marker */}, - {(bigint) 5863 /* 5: INew < IAbsCall: superclass typecheck marker */}, - {(bigint) 6071 /* 6: INew < INew: superclass typecheck marker */}, +const classtable_elt_t VFT_ScopeBlock[50] = { + {(bigint) 55 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */}, + {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231533,7 +136654,7 @@ const classtable_elt_t VFT_INew[74] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: INew < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231559,140 +136680,89 @@ const classtable_elt_t VFT_INew[74] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbsCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___INew___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INew___inner_dup_with}, - {(bigint) 1 /* 53: INew < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: INew < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___INew___compile_call_to_c}, - {(bigint) 3 /* 68: INew < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: INew < INew: superclass init_table position */}, - {(bigint) icode_base___INew___stype}, - {(bigint) icode_base___INew___init}, + {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */}, + {(bigint) scope___ScopeBlock___node}, + {(bigint) scope___ScopeBlock___add_variable}, + {(bigint) scope___ScopeBlock___get_variable}, + {(bigint) scope___ScopeBlock___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INew::_result */ -/* 3: Attribute INew::_location */ -/* 4: Attribute INew::_exprs */ -/* 5: Attribute INew::_closure_defs */ -/* 6: Attribute INew::_property */ -/* 7: Attribute INew::_stype */ -void INIT_ATTRIBUTES__INew(val_t p0){ +/* 2: Attribute ScopeBlock::_node */ +/* 3: Attribute ScopeBlock::_dico */ +void INIT_ATTRIBUTES__ScopeBlock(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//scope.nit:143 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_INew(void) +val_t NEW_ScopeBlock(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_INew; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ScopeBlock; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INew(val_t p0){ +void CHECKNEW_ScopeBlock(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INew; + fra.me.meth = LOCATE_CHECKNEW_ScopeBlock; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 258; - fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init; + fra.me.line = 165; + fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_INew(); - /* ./icode//icode_base.nit:258 */ - INIT_ATTRIBUTES__INew(fra.me.REG[3]); - icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_INew(fra.me.REG[3]); + /* ./syntax//scope.nit:165 */ + fra.me.REG[1] = NEW_ScopeBlock(); + INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]); + scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ScopeBlock(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IAllocateInstance[65] = { - {(bigint) 5859 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, - {(bigint) 5859 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, +const classtable_elt_t VFT_EscapableBlock[65] = { + {(bigint) 2063 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */}, + {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */}, + {(bigint) 2063 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231706,7 +136776,7 @@ const classtable_elt_t VFT_IAllocateInstance[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAllocateInstance < Object: superclass init_table position */}, + {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231732,111 +136802,119 @@ const classtable_elt_t VFT_IAllocateInstance[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAllocateInstance___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAllocateInstance___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAllocateInstance___inner_dup_with}, - {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IAllocateInstance < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */}, - {(bigint) icode_base___IAllocateInstance___stype}, - {(bigint) icode_base___IAllocateInstance___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IAllocateInstance::_result */ -/* 3: Attribute IAllocateInstance::_location */ -/* 4: Attribute IAllocateInstance::_stype */ -void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){ + {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */}, + {(bigint) scope___ScopeBlock___node}, + {(bigint) scope___ScopeBlock___add_variable}, + {(bigint) scope___ScopeBlock___get_variable}, + {(bigint) scope___ScopeBlock___init}, + {(bigint) icode_generation___EscapableBlock___break_seq}, + {(bigint) icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) icode_generation___EscapableBlock___continue_seq}, + {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) icode_generation___EscapableBlock___break_value}, + {(bigint) icode_generation___EscapableBlock___break_value__eq}, + {(bigint) icode_generation___EscapableBlock___continue_value}, + {(bigint) icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */}, + {(bigint) scope___EscapableBlock___lab}, + {(bigint) scope___EscapableBlock___is_break_block}, + {(bigint) scope___EscapableBlock___break_list}, + {(bigint) scope___EscapableBlock___continue_stype}, + {(bigint) scope___EscapableBlock___break_flow_contexts}, + {(bigint) scope___EscapableBlock___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute EscapableBlock::_node */ +/* 3: Attribute EscapableBlock::_dico */ +/* 4: Attribute EscapableBlock::_break_seq */ +/* 5: Attribute EscapableBlock::_continue_seq */ +/* 6: Attribute EscapableBlock::_break_value */ +/* 7: Attribute EscapableBlock::_continue_value */ +/* 8: Attribute EscapableBlock::_lab */ +/* 9: Attribute EscapableBlock::_break_flow_contexts */ +void INIT_ATTRIBUTES__EscapableBlock(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//scope.nit:194 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:143 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAllocateInstance(void) +val_t NEW_EscapableBlock(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IAllocateInstance; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_EscapableBlock; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAllocateInstance(val_t p0){ +void CHECKNEW_EscapableBlock(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance; + fra.me.meth = LOCATE_CHECKNEW_EscapableBlock; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){ +val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 272; - fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init; + fra.me.line = 196; + fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IAllocateInstance(); - /* ./icode//icode_base.nit:272 */ - INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]); - icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IAllocateInstance(fra.me.REG[1]); + /* ./syntax//scope.nit:196 */ + fra.me.REG[1] = NEW_EscapableBlock(); + INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]); + scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_EscapableBlock(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_IStaticCall[73] = { - {(bigint) 6063 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IStaticCall < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, - {(bigint) 5863 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, - {(bigint) 6063 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, +const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = { + {(bigint) 2783 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */}, + {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */}, + {(bigint) 2063 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2783 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -231849,7 +136927,7 @@ const classtable_elt_t VFT_IStaticCall[73] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IStaticCall < Object: superclass init_table position */}, + {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -231875,129 +136953,120 @@ const classtable_elt_t VFT_IStaticCall[73] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IAbsCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAbsCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___IStaticCall___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IStaticCall___inner_dup_with}, - {(bigint) 1 /* 53: IStaticCall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: IStaticCall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) compiling_icode___IStaticCall___compile_call_to_c}, - {(bigint) 3 /* 68: IStaticCall < IAbsCall: superclass init_table position */}, - {(bigint) icode_base___IAbsCall___property}, - {(bigint) icode_base___IAbsCall___init}, - {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */}, - {(bigint) icode_base___IStaticCall___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute IStaticCall::_result */ -/* 3: Attribute IStaticCall::_location */ -/* 4: Attribute IStaticCall::_exprs */ -/* 5: Attribute IStaticCall::_closure_defs */ -/* 6: Attribute IStaticCall::_property */ -void INIT_ATTRIBUTES__IStaticCall(val_t p0){ + {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */}, + {(bigint) scope___ScopeBlock___node}, + {(bigint) scope___ScopeBlock___add_variable}, + {(bigint) scope___ScopeBlock___get_variable}, + {(bigint) scope___ScopeBlock___init}, + {(bigint) icode_generation___EscapableBlock___break_seq}, + {(bigint) icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) icode_generation___EscapableBlock___continue_seq}, + {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) icode_generation___EscapableBlock___break_value}, + {(bigint) icode_generation___EscapableBlock___break_value__eq}, + {(bigint) icode_generation___EscapableBlock___continue_value}, + {(bigint) icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */}, + {(bigint) scope___EscapableBlock___lab}, + {(bigint) scope___BreakOnlyEscapableBlock___is_break_block}, + {(bigint) scope___EscapableBlock___break_list}, + {(bigint) scope___EscapableBlock___continue_stype}, + {(bigint) scope___EscapableBlock___break_flow_contexts}, + {(bigint) scope___EscapableBlock___init}, + {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */}, + {(bigint) scope___BreakOnlyEscapableBlock___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute BreakOnlyEscapableBlock::_node */ +/* 3: Attribute BreakOnlyEscapableBlock::_dico */ +/* 4: Attribute BreakOnlyEscapableBlock::_break_seq */ +/* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */ +/* 6: Attribute BreakOnlyEscapableBlock::_break_value */ +/* 7: Attribute BreakOnlyEscapableBlock::_continue_value */ +/* 8: Attribute BreakOnlyEscapableBlock::_lab */ +/* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */ +void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//scope.nit:194 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:143 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IStaticCall(void) +val_t NEW_BreakOnlyEscapableBlock(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IStaticCall; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IStaticCall(val_t p0){ +void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IStaticCall; + fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 281; - fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init; + fra.me.line = 207; + fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IStaticCall(); - /* ./icode//icode_base.nit:281 */ - INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]); - icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IStaticCall(fra.me.REG[2]); + /* ./syntax//scope.nit:207 */ + fra.me.REG[1] = NEW_BreakOnlyEscapableBlock(); + INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]); + scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ICheckInstance[67] = { - {(bigint) 5843 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, - {(bigint) 5843 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, +const classtable_elt_t VFT_EscapableClosure[68] = { + {(bigint) 2747 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */}, + {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */}, + {(bigint) 2063 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2747 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232011,7 +137080,7 @@ const classtable_elt_t VFT_ICheckInstance[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICheckInstance < Object: superclass init_table position */}, + {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232037,124 +137106,134 @@ const classtable_elt_t VFT_ICheckInstance[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ICheckInstance___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ICheckInstance___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ICheckInstance___inner_dup_with}, - {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ICheckInstance < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */}, - {(bigint) icode_base___ICheckInstance___stype}, - {(bigint) icode_base___ICheckInstance___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute ICheckInstance::_result */ -/* 3: Attribute ICheckInstance::_location */ -/* 4: Attribute ICheckInstance::_expr */ -/* 5: Attribute ICheckInstance::_stype */ -void INIT_ATTRIBUTES__ICheckInstance(val_t p0){ + {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */}, + {(bigint) scope___ScopeBlock___node}, + {(bigint) scope___ScopeBlock___add_variable}, + {(bigint) scope___ScopeBlock___get_variable}, + {(bigint) scope___ScopeBlock___init}, + {(bigint) icode_generation___EscapableBlock___break_seq}, + {(bigint) icode_generation___EscapableBlock___break_seq__eq}, + {(bigint) icode_generation___EscapableBlock___continue_seq}, + {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, + {(bigint) icode_generation___EscapableBlock___break_value}, + {(bigint) icode_generation___EscapableBlock___break_value__eq}, + {(bigint) icode_generation___EscapableBlock___continue_value}, + {(bigint) icode_generation___EscapableBlock___continue_value__eq}, + {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */}, + {(bigint) scope___EscapableBlock___lab}, + {(bigint) scope___EscapableClosure___is_break_block}, + {(bigint) scope___EscapableClosure___break_list}, + {(bigint) scope___EscapableClosure___continue_stype}, + {(bigint) scope___EscapableBlock___break_flow_contexts}, + {(bigint) scope___EscapableBlock___init}, + {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */}, + {(bigint) scope___EscapableClosure___closure}, + {(bigint) scope___EscapableClosure___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute EscapableClosure::_node */ +/* 3: Attribute EscapableClosure::_dico */ +/* 4: Attribute EscapableClosure::_break_seq */ +/* 5: Attribute EscapableClosure::_continue_seq */ +/* 6: Attribute EscapableClosure::_break_value */ +/* 7: Attribute EscapableClosure::_continue_value */ +/* 8: Attribute EscapableClosure::_lab */ +/* 9: Attribute EscapableClosure::_break_flow_contexts */ +/* 10: Attribute EscapableClosure::_closure */ +/* 11: Attribute EscapableClosure::_break_list */ +void INIT_ATTRIBUTES__EscapableClosure(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//scope.nit:194 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//scope.nit:143 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICheckInstance(void) +val_t NEW_EscapableClosure(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICheckInstance; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_EscapableClosure; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICheckInstance(val_t p0){ +void CHECKNEW_EscapableClosure(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICheckInstance; + fra.me.meth = LOCATE_CHECKNEW_EscapableClosure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 289; - fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init; + fra.me.line = 222; + fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ICheckInstance(); - /* ./icode//icode_base.nit:289 */ - INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]); - icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICheckInstance(fra.me.REG[2]); + fra.me.REG[2] = p2; + /* ./syntax//scope.nit:222 */ + fra.me.REG[3] = NEW_EscapableClosure(); + INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]); + scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_EscapableClosure(fra.me.REG[3]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } -const classtable_elt_t VFT_IInitAttributes[67] = { - {(bigint) 5823 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, - {(bigint) 5823 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AEscapeExpr[83] = { + {(bigint) 3171 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, + {(bigint) 2831 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 3171 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232166,7 +137245,7 @@ const classtable_elt_t VFT_IInitAttributes[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IInitAttributes < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232192,122 +137271,121 @@ const classtable_elt_t VFT_IInitAttributes[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IInitAttributes___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IInitAttributes___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IInitAttributes___inner_dup_with}, - {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IInitAttributes < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */}, - {(bigint) icode_base___IInitAttributes___stype}, - {(bigint) icode_base___IInitAttributes___init}, + {(bigint) mmbuilder___ANode___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___ANode___accept_property_builder}, + {(bigint) mmbuilder___ANode___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___ANode___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___ANode___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */}, + {(bigint) parser_nodes___ALabelable___n_label}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */}, + {(bigint) scope___AEscapeExpr___escapable}, + {(bigint) scope___AEscapeExpr___kwname}, + {(bigint) scope___AEscapeExpr___compute_escapable_block}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IInitAttributes::_result */ -/* 3: Attribute IInitAttributes::_location */ -/* 4: Attribute IInitAttributes::_expr */ -/* 5: Attribute IInitAttributes::_stype */ -void INIT_ATTRIBUTES__IInitAttributes(val_t p0){ +/* 2: Attribute AEscapeExpr::_parent */ +/* 3: Attribute AEscapeExpr::_location */ +/* 4: Attribute AEscapeExpr::_first_location */ +/* 5: Attribute AEscapeExpr::_last_location */ +/* 6: Attribute AEscapeExpr::_n_label */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* Instance Hole :( */ +/* 11: Attribute AEscapeExpr::_escapable */ +void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:603 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IInitAttributes(void) +val_t NEW_AEscapeExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IInitAttributes; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AEscapeExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IInitAttributes(val_t p0){ +void CHECKNEW_AEscapeExpr(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IInitAttributes; + fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 301; - fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IInitAttributes(); - /* ./icode//icode_base.nit:301 */ - INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]); - icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IInitAttributes(fra.me.REG[2]); + fra.me.REG[1] = NEW_AEscapeExpr(); + INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AEscapeExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IClosCall[72] = { - {(bigint) 5839 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IClosCall < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, - {(bigint) 5839 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, +const classtable_elt_t VFT_TypingVisitor[105] = { + {(bigint) 2147 /* 0: Identity */}, + {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2147 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232321,7 +137399,7 @@ const classtable_elt_t VFT_IClosCall[72] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IClosCall < Object: superclass init_table position */}, + {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232347,110 +137425,176 @@ const classtable_elt_t VFT_IClosCall[72] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___IClosCall___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IClosCall___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___IClosCall___dump_intern}, - {(bigint) icode_tools___IClosCall___dup_with}, - {(bigint) icode_tools___ICode___inner_dup_with}, - {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: IClosCall < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) 3 /* 67: IClosCall < IClosCall: superclass init_table position */}, - {(bigint) icode_base___IClosCall___closure_decl}, - {(bigint) icode_base___IClosCall___break_seq}, - {(bigint) icode_base___IClosCall___break_seq__eq}, - {(bigint) icode_base___IClosCall___init}, + {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */}, + {(bigint) typing___TypingVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */}, + {(bigint) typing___TypingVisitor___scope_ctx}, + {(bigint) typing___TypingVisitor___flow_ctx}, + {(bigint) typing___TypingVisitor___flow_ctx__eq}, + {(bigint) typing___TypingVisitor___mark_is_set}, + {(bigint) typing___TypingVisitor___mark_unreash}, + {(bigint) typing___TypingVisitor___enter_visit_block}, + {(bigint) typing___TypingVisitor___base_flow_ctx}, + {(bigint) typing___TypingVisitor___base_flow_ctx__eq}, + {(bigint) typing___TypingVisitor___self_var}, + {(bigint) typing___TypingVisitor___self_var__eq}, + {(bigint) typing___TypingVisitor___top_block}, + {(bigint) typing___TypingVisitor___top_block__eq}, + {(bigint) typing___TypingVisitor___explicit_super_init_calls}, + {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq}, + {(bigint) typing___TypingVisitor___explicit_other_init_call}, + {(bigint) typing___TypingVisitor___explicit_other_init_call__eq}, + {(bigint) typing___TypingVisitor___use_if_true_flow_ctx}, + {(bigint) typing___TypingVisitor___use_if_false_flow_ctx}, + {(bigint) typing___TypingVisitor___is_default_closure_definition}, + {(bigint) typing___TypingVisitor___is_default_closure_definition__eq}, + {(bigint) typing___TypingVisitor___once_count}, + {(bigint) typing___TypingVisitor___once_count__eq}, + {(bigint) typing___TypingVisitor___init}, + {(bigint) typing___TypingVisitor___get_default_constructor_for}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IClosCall::_result */ -/* 3: Attribute IClosCall::_location */ -/* 4: Attribute IClosCall::_exprs */ -/* 5: Attribute IClosCall::_closure_defs */ -/* 6: Attribute IClosCall::_closure_decl */ -/* 7: Attribute IClosCall::_break_seq */ -void INIT_ATTRIBUTES__IClosCall(val_t p0){ +/* 2: Attribute TypingVisitor::_current_node */ +/* 3: Attribute TypingVisitor::_mmmodule */ +/* 4: Attribute TypingVisitor::_local_class */ +/* 5: Attribute TypingVisitor::_local_property */ +/* 6: Attribute TypingVisitor::_tc */ +/* 7: Attribute TypingVisitor::_scope_ctx */ +/* 8: Attribute TypingVisitor::_flow_ctx */ +/* 9: Attribute TypingVisitor::_base_flow_ctx */ +/* 10: Attribute TypingVisitor::_self_var */ +/* 11: Attribute TypingVisitor::_top_block */ +/* 12: Attribute TypingVisitor::_explicit_super_init_calls */ +/* 13: Attribute TypingVisitor::_explicit_other_init_call */ +/* 14: Attribute TypingVisitor::_is_default_closure_definition */ +/* 15: Attribute TypingVisitor::_once_count */ +void INIT_ATTRIBUTES__TypingVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:46 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./syntax//typing.nit:47 */ + fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]); + ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:90 */ + REGB0 = TAG_Bool(false); + ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:107 */ + REGB0 = TAG_Bool(false); + ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:110 */ + REGB0 = TAG_Int(0); + ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0; + /* ./parser//parser_prod.nit:66 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:315 */ - ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IClosCall(void) +val_t NEW_TypingVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_IClosCall; + obj = alloc(sizeof(val_t) * 16); + obj->vft = (classtable_elt_t*)VFT_TypingVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IClosCall(val_t p0){ +void CHECKNEW_TypingVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IClosCall; + fra.me.meth = LOCATE_CHECKNEW_TypingVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decl"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){ +val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 318; - fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init; + fra.me.line = 112; + fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -232458,23 +137602,23 @@ val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IClosCall(); - /* ./icode//icode_base.nit:318 */ - INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]); - icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IClosCall(fra.me.REG[2]); + /* ./syntax//typing.nit:112 */ + fra.me.REG[2] = NEW_TypingVisitor(); + INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]); + typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_TypingVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_INative[71] = { - {(bigint) 5811 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: INative < ICode: superclass typecheck marker */}, - {(bigint) 5195 /* 4: INative < ICodeN: superclass typecheck marker */}, - {(bigint) 5811 /* 5: INative < INative: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_AAbsControl[83] = { + {(bigint) 3247 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: AAbsControl < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: AAbsControl < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2847 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, + {(bigint) 3247 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232486,7 +137630,7 @@ const classtable_elt_t VFT_INative[71] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: INative < Object: superclass init_table position */}, + {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232512,140 +137656,130 @@ const classtable_elt_t VFT_INative[71] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___INative___inner_compile_to_c}, - {(bigint) icode_dump___ICodeN___dump}, - {(bigint) icode_dump___INative___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INative___inner_dup_with}, - {(bigint) 1 /* 53: INative < ICode: superclass init_table position */}, - {(bigint) icode_base___ICodeN___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___INative___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) 2 /* 62: INative < ICodeN: superclass init_table position */}, - {(bigint) icode_base___ICodeN___exprs}, - {(bigint) icode_base___ICodeN___closure_defs}, - {(bigint) icode_base___ICodeN___closure_defs__eq}, - {(bigint) icode_base___ICodeN___init}, - {(bigint) 3 /* 67: INative < INative: superclass init_table position */}, - {(bigint) icode_base___INative___code}, - {(bigint) icode_base___INative___init}, - {(bigint) icode_base___INative___is_pure__eq}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, + {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */}, + {(bigint) typing___AAbsControl___escapable}, + {(bigint) typing___AAbsControl___process_control}, + {(bigint) typing___AAbsControl___process_control_inside}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INative::_result */ -/* 3: Attribute INative::_location */ -/* 4: Attribute INative::_exprs */ -/* 5: Attribute INative::_closure_defs */ -/* 6: Attribute INative::_code */ -/* 7: Attribute INative::_is_pure */ -void INIT_ATTRIBUTES__INative(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AAbsControl::_parent */ +/* 3: Attribute AAbsControl::_location */ +/* 4: Attribute AAbsControl::_first_location */ +/* 5: Attribute AAbsControl::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute AAbsControl::_is_typed */ +/* 8: Attribute AAbsControl::_stype */ +/* 9: Attribute AAbsControl::_if_true_flow_ctx */ +/* 10: Attribute AAbsControl::_if_false_flow_ctx */ +/* 11: Attribute AAbsControl::_escapable */ +void INIT_ATTRIBUTES__AAbsControl(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); - /* ./icode//icode_base.nit:340 */ - ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0; + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_INative(void) +val_t NEW_AAbsControl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_INative; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_AAbsControl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INative(val_t p0){ +void CHECKNEW_AAbsControl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INative; + fra.me.meth = LOCATE_CHECKNEW_AAbsControl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_exprs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___INative____code(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_code"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_pure"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 334; - fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_INative(); - /* ./icode//icode_base.nit:334 */ - INIT_ATTRIBUTES__INative(fra.me.REG[2]); - icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_INative(fra.me.REG[2]); + fra.me.REG[1] = NEW_AAbsControl(); + INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AAbsControl(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IMove[66] = { - {(bigint) 5815 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IMove < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: IMove < ICode1: superclass typecheck marker */}, - {(bigint) 5815 /* 5: IMove < IMove: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_ATypeCheckExpr[79] = { + {(bigint) 3003 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */}, + {(bigint) 275 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, + {(bigint) 3003 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2847 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232658,7 +137792,7 @@ const classtable_elt_t VFT_IMove[66] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IMove < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232684,113 +137818,124 @@ const classtable_elt_t VFT_IMove[66] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IMove___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IMove___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IMove___inner_dup_with}, - {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IMove___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IMove < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */}, - {(bigint) icode_base___IMove___init}, + {(bigint) mmbuilder___AExpr___accept_class_builder}, + {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, + {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, + {(bigint) mmbuilder___ANode___accept_class_verifier}, + {(bigint) mmbuilder___AExpr___accept_property_builder}, + {(bigint) mmbuilder___AExpr___accept_property_verifier}, + {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, + {(bigint) parser_prod___ANode___parent}, + {(bigint) parser_prod___ANode___parent__eq}, + {(bigint) parser_prod___ANode___remove_child}, + {(bigint) parser_prod___ANode___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___ANode___visit_all}, + {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___location}, + {(bigint) parser_nodes___ANode___init}, + {(bigint) icode_generation___AExpr___accept_icode_generation}, + {(bigint) typing___ANode___accept_typing}, + {(bigint) typing___AExpr___after_typing}, + {(bigint) parser_prod___ANode___replace_with}, + {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */}, + {(bigint) typing___ATypeCheckExpr___check_expr_cast}, + {(bigint) typing___AExpr___is_typed}, + {(bigint) typing___AExpr___is_statement}, + {(bigint) typing___AExpr___stype}, + {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */}, + {(bigint) icode_generation___AExpr___generate_icode}, + {(bigint) typing___AExpr___is_implicit_self}, + {(bigint) typing___AExpr___is_self}, + {(bigint) typing___AExpr___its_variable}, + {(bigint) typing___AExpr___if_true_flow_ctx}, + {(bigint) typing___AExpr___if_false_flow_ctx}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IMove::_result */ -/* 3: Attribute IMove::_location */ -/* 4: Attribute IMove::_expr */ -void INIT_ATTRIBUTES__IMove(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute ATypeCheckExpr::_parent */ +/* 3: Attribute ATypeCheckExpr::_location */ +/* 4: Attribute ATypeCheckExpr::_first_location */ +/* 5: Attribute ATypeCheckExpr::_last_location */ +/* Instance Hole :( */ +/* 7: Attribute ATypeCheckExpr::_is_typed */ +/* 8: Attribute ATypeCheckExpr::_stype */ +/* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */ +/* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */ +void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:344 */ + REGB0 = TAG_Bool(false); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_IMove(void) +val_t NEW_ATypeCheckExpr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IMove; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IMove(val_t p0){ +void CHECKNEW_ATypeCheckExpr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IMove; + fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 348; - fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IMove(); - /* ./icode//icode_base.nit:348 */ - INIT_ATTRIBUTES__IMove(fra.me.REG[2]); - icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IMove(fra.me.REG[2]); + fra.me.REG[1] = NEW_ATypeCheckExpr(); + INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ATypeCheckExpr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IAttrRead[67] = { - {(bigint) 5851 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAttrRead < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, - {(bigint) 5851 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, +const classtable_elt_t VFT_PrimitiveInfo[50] = { + {(bigint) 95 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */}, + {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232804,7 +137949,7 @@ const classtable_elt_t VFT_IAttrRead[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAttrRead < Object: superclass init_table position */}, + {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232830,122 +137975,98 @@ const classtable_elt_t VFT_IAttrRead[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAttrRead___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrRead___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrRead___inner_dup_with}, - {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IAttrRead___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IAttrRead < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */}, - {(bigint) icode_base___IAttrRead___property}, - {(bigint) icode_base___IAttrRead___init}, + {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */}, + {(bigint) primitive_info___PrimitiveInfo___name}, + {(bigint) primitive_info___PrimitiveInfo___tagged}, + {(bigint) primitive_info___PrimitiveInfo___cname}, + {(bigint) primitive_info___PrimitiveInfo___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAttrRead::_result */ -/* 3: Attribute IAttrRead::_location */ -/* 4: Attribute IAttrRead::_expr */ -/* 5: Attribute IAttrRead::_property */ -void INIT_ATTRIBUTES__IAttrRead(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute PrimitiveInfo::_name */ +/* 3: Attribute PrimitiveInfo::_tagged */ +/* 4: Attribute PrimitiveInfo::_cname */ +void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrRead(void) +val_t NEW_PrimitiveInfo(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAttrRead; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrRead(val_t p0){ +void CHECKNEW_PrimitiveInfo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrRead; + fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){ +val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 364; - fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init; + fra.me.line = 88; + fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IAttrRead(); - /* ./icode//icode_base.nit:364 */ - INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]); - icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAttrRead(fra.me.REG[2]); + REGB0 = p1; + fra.me.REG[1] = p2; + /* ./primitive_info.nit:88 */ + fra.me.REG[2] = NEW_PrimitiveInfo(); + INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]); + primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); + CHECKNEW_PrimitiveInfo(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_IAttrWrite[68] = { - {(bigint) 5847 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, - {(bigint) 5199 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, - {(bigint) 5847 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, +const classtable_elt_t VFT_A2IContext[85] = { + {(bigint) 2143 /* 0: Identity */}, + {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */}, + {(bigint) 211 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, + {(bigint) 2143 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -232959,7 +138080,7 @@ const classtable_elt_t VFT_IAttrWrite[68] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAttrWrite < Object: superclass init_table position */}, + {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -232985,109 +138106,147 @@ const classtable_elt_t VFT_IAttrWrite[68] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAttrWrite___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrWrite___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrWrite___inner_dup_with}, - {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode2___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IAttrWrite < ICode2: superclass init_table position */}, - {(bigint) icode_base___ICode2___expr1}, - {(bigint) icode_base___ICode2___expr2}, - {(bigint) icode_base___ICode2___init}, - {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */}, - {(bigint) icode_base___IAttrWrite___property}, - {(bigint) icode_base___IAttrWrite___init}, + {(bigint) icode_tools___ICodeBuilder___inline_routine}, + {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */}, + {(bigint) icode_generation___A2IContext___stmt}, + {(bigint) icode_builder___ICodeBuilder___expr}, + {(bigint) icode_builder___ICodeBuilder___add_assignment}, + {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, + {(bigint) icode_builder___ICodeBuilder___add_type_cast}, + {(bigint) icode_builder___ICodeBuilder___add_attr_check}, + {(bigint) icode_builder___ICodeBuilder___add_attr_read}, + {(bigint) icode_builder___ICodeBuilder___add_abort}, + {(bigint) icode_builder___ICodeBuilder___add_return_value}, + {(bigint) icode_builder___ICodeBuilder___add_call}, + {(bigint) icode_builder___ICodeBuilder___add_escape}, + {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, + {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, + {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, + {(bigint) icode_builder___ICodeBuilder___new_register}, + {(bigint) icode_builder___ICodeBuilder___mmmodule}, + {(bigint) icode_builder___ICodeBuilder___iroutine}, + {(bigint) icode_builder___ICodeBuilder___seq}, + {(bigint) icode_builder___ICodeBuilder___seq__eq}, + {(bigint) icode_builder___ICodeBuilder___init}, + {(bigint) icode_builder___ICodeBuilder___current_location}, + {(bigint) icode_builder___ICodeBuilder___current_location__eq}, + {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */}, + {(bigint) icode_builder___ICodeBuilder___stmt}, + {(bigint) icode_generation___A2IContext___add_new_array}, + {(bigint) icode_generation___A2IContext___add_call_array_add}, + {(bigint) icode_generation___A2IContext___variable}, + {(bigint) icode_generation___A2IContext___closurevariables}, + {(bigint) icode_generation___A2IContext___visitor}, + {(bigint) icode_generation___A2IContext___return_seq}, + {(bigint) icode_generation___A2IContext___return_seq__eq}, + {(bigint) icode_generation___A2IContext___return_value}, + {(bigint) icode_generation___A2IContext___return_value__eq}, + {(bigint) icode_generation___A2IContext___method}, + {(bigint) icode_generation___A2IContext___init}, + {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after}, + {(bigint) icode_generation___A2IContext___generate_stmt}, + {(bigint) icode_generation___A2IContext___generate_expr}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAttrWrite::_result */ -/* 3: Attribute IAttrWrite::_location */ -/* 4: Attribute IAttrWrite::_expr1 */ -/* 5: Attribute IAttrWrite::_expr2 */ -/* 6: Attribute IAttrWrite::_property */ -void INIT_ATTRIBUTES__IAttrWrite(val_t p0){ +/* 2: Attribute A2IContext::_mmmodule */ +/* 3: Attribute A2IContext::_iroutine */ +/* 4: Attribute A2IContext::_seq */ +/* 5: Attribute A2IContext::_current_location */ +/* 6: Attribute A2IContext::_variables */ +/* 7: Attribute A2IContext::_closurevariables */ +/* 8: Attribute A2IContext::_visitor */ +/* 9: Attribute A2IContext::_return_seq */ +/* 10: Attribute A2IContext::_return_value */ +/* 11: Attribute A2IContext::_method */ +/* 12: Attribute A2IContext::_current_node */ +void INIT_ATTRIBUTES__A2IContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//icode_generation.nit:68 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:71 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//icode_generation.nit:137 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_builder.nit:220 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrWrite(void) +val_t NEW_A2IContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_IAttrWrite; + obj = alloc(sizeof(val_t) * 13); + obj->vft = (classtable_elt_t*)VFT_A2IContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrWrite(val_t p0){ +void CHECKNEW_A2IContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrWrite; + fra.me.meth = LOCATE_CHECKNEW_A2IContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr1"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){ +val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 380; - fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init; + fra.me.line = 85; + fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -233097,21 +138256,21 @@ val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_IAttrWrite(); - /* ./icode//icode_base.nit:380 */ - INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]); - icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_IAttrWrite(fra.me.REG[3]); + /* ./syntax//icode_generation.nit:85 */ + fra.me.REG[3] = NEW_A2IContext(); + INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]); + icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + CHECKNEW_A2IContext(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -const classtable_elt_t VFT_IAttrIsset[67] = { - {(bigint) 5855 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, - {(bigint) 5855 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, +const classtable_elt_t VFT_A2IVisitor[84] = { + {(bigint) 2879 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */}, + {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */}, + {(bigint) 2139 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2879 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233125,7 +138284,7 @@ const classtable_elt_t VFT_IAttrIsset[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IAttrIsset < Object: superclass init_table position */}, + {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233151,100 +138310,112 @@ const classtable_elt_t VFT_IAttrIsset[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IAttrIsset___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IAttrIsset___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IAttrIsset___inner_dup_with}, - {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IAttrIsset___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IAttrIsset < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */}, - {(bigint) icode_base___IAttrIsset___property}, - {(bigint) icode_base___IAttrIsset___init}, + {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */}, + {(bigint) icode_generation___A2IVisitor___visit}, + {(bigint) parser_prod___Visitor___enter_visit}, + {(bigint) parser_prod___Visitor___current_node}, + {(bigint) parser_prod___Visitor___init}, + {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, + {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, + {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, + {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, + {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, + {(bigint) syntax_base___AbsSyntaxVisitor___tc}, + {(bigint) syntax_base___AbsSyntaxVisitor___error}, + {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, + {(bigint) syntax_base___AbsSyntaxVisitor___warning}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, + {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, + {(bigint) syntax_base___AbsSyntaxVisitor___init}, + {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */}, + {(bigint) icode_generation___A2IVisitor___icode_ctx__eq}, + {(bigint) icode_generation___A2IVisitor___icode_ctx}, + {(bigint) icode_generation___A2IVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IAttrIsset::_result */ -/* 3: Attribute IAttrIsset::_location */ -/* 4: Attribute IAttrIsset::_expr */ -/* 5: Attribute IAttrIsset::_property */ -void INIT_ATTRIBUTES__IAttrIsset(val_t p0){ +/* 2: Attribute A2IVisitor::_current_node */ +/* 3: Attribute A2IVisitor::_mmmodule */ +/* 4: Attribute A2IVisitor::_local_class */ +/* 5: Attribute A2IVisitor::_local_property */ +/* 6: Attribute A2IVisitor::_tc */ +/* 7: Attribute A2IVisitor::_icode_ctx */ +void INIT_ATTRIBUTES__A2IVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IAttrIsset(void) +val_t NEW_A2IVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IAttrIsset; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_A2IVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IAttrIsset(val_t p0){ +void CHECKNEW_A2IVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IAttrIsset; + fra.me.meth = LOCATE_CHECKNEW_A2IVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){ +val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 395; - fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init; + fra.me.line = 286; + fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -233252,21 +138423,21 @@ val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IAttrIsset(); - /* ./icode//icode_base.nit:395 */ - INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]); - icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IAttrIsset(fra.me.REG[2]); + /* ./syntax//icode_generation.nit:286 */ + fra.me.REG[2] = NEW_A2IVisitor(); + INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]); + icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_A2IVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -const classtable_elt_t VFT_ITypeCheck[67] = { - {(bigint) 5787 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, - {(bigint) 5787 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, +const classtable_elt_t VFT_SrcModuleLoader[56] = { + {(bigint) 311 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */}, + {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */}, + {(bigint) 311 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233280,7 +138451,7 @@ const classtable_elt_t VFT_ITypeCheck[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ITypeCheck < Object: superclass init_table position */}, + {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233306,122 +138477,77 @@ const classtable_elt_t VFT_ITypeCheck[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___ITypeCheck___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___ITypeCheck___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___ITypeCheck___inner_dup_with}, - {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ITypeCheck___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: ITypeCheck < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */}, - {(bigint) icode_base___ITypeCheck___stype}, - {(bigint) icode_base___ITypeCheck___init}, + {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */}, + {(bigint) syntax___SrcModuleLoader___file_type}, + {(bigint) mmloader___ModuleLoader___try_to_load_dir}, + {(bigint) mmloader___ModuleLoader___can_handle}, + {(bigint) mmloader___ModuleLoader___load_and_process_module}, + {(bigint) mmloader___ModuleLoader___load_module}, + {(bigint) syntax___SrcModuleLoader___parse_file}, + {(bigint) syntax___SrcModuleLoader___process_metamodel}, + {(bigint) mmloader___ModuleLoader___init}, + {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */}, + {(bigint) syntax___SrcModuleLoader___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ITypeCheck::_result */ -/* 3: Attribute ITypeCheck::_location */ -/* 4: Attribute ITypeCheck::_expr */ -/* 5: Attribute ITypeCheck::_stype */ -void INIT_ATTRIBUTES__ITypeCheck(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ITypeCheck(void) +val_t NEW_SrcModuleLoader(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ITypeCheck; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ITypeCheck(val_t p0){ +void CHECKNEW_SrcModuleLoader(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ITypeCheck; + fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 411; - fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init; + fra.me.line = 67; + fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ITypeCheck(); - /* ./icode//icode_base.nit:411 */ - INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]); - icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ITypeCheck(fra.me.REG[2]); + /* ./syntax//syntax.nit:67 */ + fra.me.REG[0] = NEW_SrcModuleLoader(); + INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]); + syntax___SrcModuleLoader___init(fra.me.REG[0], init_table); + CHECKNEW_SrcModuleLoader(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_IIs[67] = { - {(bigint) 5819 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IIs < ICode: superclass typecheck marker */}, - {(bigint) 5199 /* 4: IIs < ICode2: superclass typecheck marker */}, - {(bigint) 5819 /* 5: IIs < IIs: superclass typecheck marker */}, +const classtable_elt_t VFT_AbstractCompiler[125] = { + {(bigint) 2787 /* 0: Identity */}, + {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */}, + {(bigint) 163 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, + {(bigint) 291 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, + {(bigint) 2787 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233435,7 +138561,7 @@ const classtable_elt_t VFT_IIs[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IIs < Object: superclass init_table position */}, + {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233461,122 +138587,793 @@ const classtable_elt_t VFT_IIs[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IIs___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IIs___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IIs___inner_dup_with}, - {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode2___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IIs___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IIs < ICode2: superclass init_table position */}, - {(bigint) icode_base___ICode2___expr1}, - {(bigint) icode_base___ICode2___expr2}, - {(bigint) icode_base___ICode2___init}, - {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */}, - {(bigint) icode_base___IIs___init}, + {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */}, + {(bigint) abstractmetamodel___MMContext___init}, + {(bigint) abstractmetamodel___MMContext___module_hierarchy}, + {(bigint) abstractmetamodel___MMContext___class_hierarchy}, + {(bigint) abstractmetamodel___MMContext___modules}, + {(bigint) abstractmetamodel___MMContext___add_module}, + {(bigint) abstractmetamodel___MMContext___add_global_class}, + {(bigint) abstractmetamodel___MMContext___add_local_class}, + {(bigint) analysis___ToolContext___global_callgraph}, + {(bigint) analysis___ToolContext___global_callgraph__eq}, + {(bigint) analysis___ToolContext___no_dead_method_removal}, + {(bigint) analysis___ToolContext___no_dead_method_removal__eq}, + {(bigint) analysis___ToolContext___no_inline_get_set}, + {(bigint) analysis___ToolContext___no_inline_get_set__eq}, + {(bigint) analysis___ToolContext___no_callgraph_from_init}, + {(bigint) analysis___ToolContext___no_callgraph_from_init__eq}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal}, + {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq}, + {(bigint) syntax___ToolContext___keep_ast}, + {(bigint) syntax___ToolContext___keep_ast__eq}, + {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */}, + {(bigint) mmloader___ToolContext___error_count}, + {(bigint) mmloader___ToolContext___warning_count}, + {(bigint) mmloader___ToolContext___log_directory}, + {(bigint) mmloader___ToolContext___check_errors}, + {(bigint) mmloader___ToolContext___error}, + {(bigint) mmloader___ToolContext___fatal_error}, + {(bigint) mmloader___ToolContext___warning}, + {(bigint) mmloader___ToolContext___info}, + {(bigint) mmloader___ToolContext___paths}, + {(bigint) mmloader___ToolContext___option_context}, + {(bigint) mmloader___ToolContext___opt_warn}, + {(bigint) mmloader___ToolContext___opt_path}, + {(bigint) mmloader___ToolContext___opt_log}, + {(bigint) mmloader___ToolContext___opt_log_dir}, + {(bigint) mmloader___ToolContext___opt_only_metamodel}, + {(bigint) mmloader___ToolContext___opt_only_parse}, + {(bigint) mmloader___ToolContext___opt_help}, + {(bigint) mmloader___ToolContext___opt_version}, + {(bigint) mmloader___ToolContext___opt_verbose}, + {(bigint) mmloader___ToolContext___verbose_level}, + {(bigint) mmloader___ToolContext___init}, + {(bigint) mmloader___ToolContext___process_options}, + {(bigint) mmloader___ToolContext___try_to_load}, + {(bigint) mmloader___ToolContext___get_module_from_filename}, + {(bigint) mmloader___ToolContext___get_module}, + {(bigint) mmloader___ToolContext___directory_for}, + {(bigint) mmloader___ToolContext___register_loader}, + {(bigint) program___ToolContext___global}, + {(bigint) program___ToolContext___global__eq}, + {(bigint) program___ToolContext___use_SFT_optimization__eq}, + {(bigint) program___ToolContext___use_SFT_optimization}, + {(bigint) compiling_base___ToolContext___compdir}, + {(bigint) compiling_base___ToolContext___compdir__eq}, + {(bigint) compiling_base___ToolContext___clibdir}, + {(bigint) compiling_base___ToolContext___clibdir__eq}, + {(bigint) compiling_base___ToolContext___bindir}, + {(bigint) compiling_base___ToolContext___bindir__eq}, + {(bigint) compiling_base___ToolContext___output_file}, + {(bigint) compiling_base___ToolContext___output_file__eq}, + {(bigint) compiling_base___ToolContext___boost}, + {(bigint) compiling_base___ToolContext___boost__eq}, + {(bigint) compiling_base___ToolContext___no_cc}, + {(bigint) compiling_base___ToolContext___no_cc__eq}, + {(bigint) compiling_base___ToolContext___cc_link}, + {(bigint) compiling_base___ToolContext___cc_link__eq}, + {(bigint) compiling_base___ToolContext___cc_libs}, + {(bigint) compiling_base___ToolContext___cc_libs__eq}, + {(bigint) compiling_base___ToolContext___cc_lib_paths}, + {(bigint) compiling_base___ToolContext___cc_lib_paths__eq}, + {(bigint) compiling_base___ToolContext___cc_include_paths}, + {(bigint) compiling_base___ToolContext___cc_include_paths__eq}, + {(bigint) compiling_base___ToolContext___ext_prefix}, + {(bigint) compiling_base___ToolContext___ext_prefix__eq}, + {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */}, + {(bigint) abstracttool___AbstractCompiler___init}, + {(bigint) abstracttool___AbstractCompiler___tool_name}, + {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, + {(bigint) abstracttool___AbstractCompiler___perform_work}, + {(bigint) abstracttool___AbstractCompiler___dump_context_info}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IIs::_result */ -/* 3: Attribute IIs::_location */ -/* 4: Attribute IIs::_expr1 */ -/* 5: Attribute IIs::_expr2 */ -void INIT_ATTRIBUTES__IIs(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute AbstractCompiler::_module_hierarchy */ +/* 3: Attribute AbstractCompiler::_class_hierarchy */ +/* 4: Attribute AbstractCompiler::_global_classes */ +/* 5: Attribute AbstractCompiler::_modules */ +/* 6: Attribute AbstractCompiler::_global_callgraph */ +/* 7: Attribute AbstractCompiler::_no_dead_method_removal */ +/* 8: Attribute AbstractCompiler::_no_inline_get_set */ +/* 9: Attribute AbstractCompiler::_no_callgraph_from_init */ +/* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */ +/* 11: Attribute AbstractCompiler::_keep_ast */ +/* 12: Attribute AbstractCompiler::_error_count */ +/* 13: Attribute AbstractCompiler::_warning_count */ +/* 14: Attribute AbstractCompiler::_log_directory */ +/* 15: Attribute AbstractCompiler::_messages */ +/* 16: Attribute AbstractCompiler::_message_sorter */ +/* 17: Attribute AbstractCompiler::_paths */ +/* 18: Attribute AbstractCompiler::_loaders */ +/* 19: Attribute AbstractCompiler::_option_context */ +/* 20: Attribute AbstractCompiler::_opt_warn */ +/* 21: Attribute AbstractCompiler::_opt_path */ +/* 22: Attribute AbstractCompiler::_opt_log */ +/* 23: Attribute AbstractCompiler::_opt_log_dir */ +/* 24: Attribute AbstractCompiler::_opt_only_metamodel */ +/* 25: Attribute AbstractCompiler::_opt_only_parse */ +/* 26: Attribute AbstractCompiler::_opt_help */ +/* 27: Attribute AbstractCompiler::_opt_version */ +/* 28: Attribute AbstractCompiler::_opt_verbose */ +/* 29: Attribute AbstractCompiler::_verbose_level */ +/* 30: Attribute AbstractCompiler::_processing_modules */ +/* 31: Attribute AbstractCompiler::_path_dirs */ +/* 32: Attribute AbstractCompiler::_global */ +/* 33: Attribute AbstractCompiler::_use_SFT_optimization */ +/* 34: Attribute AbstractCompiler::_compdir */ +/* 35: Attribute AbstractCompiler::_clibdir */ +/* 36: Attribute AbstractCompiler::_bindir */ +/* 37: Attribute AbstractCompiler::_output_file */ +/* 38: Attribute AbstractCompiler::_boost */ +/* 39: Attribute AbstractCompiler::_no_cc */ +/* 40: Attribute AbstractCompiler::_cc_link */ +/* 41: Attribute AbstractCompiler::_cc_libs */ +/* 42: Attribute AbstractCompiler::_cc_lib_paths */ +/* 43: Attribute AbstractCompiler::_cc_include_paths */ +/* 44: Attribute AbstractCompiler::_ext_prefix */ +/* 45: Attribute AbstractCompiler::_tool_name */ +void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + static val_t once_value_18; /* Once value */ + static val_t once_value_19; /* Once value */ + static val_t once_value_20; /* Once value */ + static val_t once_value_21; /* Once value */ + static val_t once_value_22; /* Once value */ + static val_t once_value_23; /* Once value */ + static val_t once_value_24; /* Once value */ + static val_t once_value_25; /* Once value */ + static val_t once_value_26; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//syntax.nit:97 */ + REGB0 = TAG_Bool(false); + ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:54 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:57 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:60 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("logs"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:63 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:64 */ + fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); + ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:116 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:119 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:122 */ + fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); + ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:125 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("Show warnings"); + REGB0 = TAG_Int(13); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("-W"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("--warn"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:128 */ + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[3] = BOX_NativeString("-I"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; + register_static_object(&once_value_6); + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_7) { + fra.me.REG[3] = BOX_NativeString("--path"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_7 = fra.me.REG[3]; + register_static_object(&once_value_7); + } else fra.me.REG[3] = once_value_7; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:131 */ + if (!once_value_8) { + fra.me.REG[1] = BOX_NativeString("Generate various log files"); + REGB0 = TAG_Int(26); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_8 = fra.me.REG[1]; + register_static_object(&once_value_8); + } else fra.me.REG[1] = once_value_8; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_9) { + fra.me.REG[3] = BOX_NativeString("--log"); + REGB0 = TAG_Int(5); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_9 = fra.me.REG[3]; + register_static_object(&once_value_9); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:134 */ + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString("Directory where to generate log files"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("--log-dir"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:137 */ + if (!once_value_12) { + fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_12 = fra.me.REG[1]; + register_static_object(&once_value_12); + } else fra.me.REG[1] = once_value_12; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_13) { + fra.me.REG[3] = BOX_NativeString("--only-metamodel"); + REGB0 = TAG_Int(16); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_13 = fra.me.REG[3]; + register_static_object(&once_value_13); + } else fra.me.REG[3] = once_value_13; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:140 */ + if (!once_value_14) { + fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders"); + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_14 = fra.me.REG[2]; + register_static_object(&once_value_14); + } else fra.me.REG[2] = once_value_14; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_15) { + fra.me.REG[3] = BOX_NativeString("--only-parse"); + REGB0 = TAG_Int(12); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_15 = fra.me.REG[3]; + register_static_object(&once_value_15); + } else fra.me.REG[3] = once_value_15; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:143 */ + if (!once_value_16) { + fra.me.REG[1] = BOX_NativeString("Show Help (This screen)"); + REGB0 = TAG_Int(23); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_16 = fra.me.REG[1]; + register_static_object(&once_value_16); + } else fra.me.REG[1] = once_value_16; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_17) { + fra.me.REG[3] = BOX_NativeString("-h"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_17 = fra.me.REG[3]; + register_static_object(&once_value_17); + } else fra.me.REG[3] = once_value_17; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_18) { + fra.me.REG[3] = BOX_NativeString("-?"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_18 = fra.me.REG[3]; + register_static_object(&once_value_18); + } else fra.me.REG[3] = once_value_18; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_19) { + fra.me.REG[3] = BOX_NativeString("--help"); + REGB0 = TAG_Int(6); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_19 = fra.me.REG[3]; + register_static_object(&once_value_19); + } else fra.me.REG[3] = once_value_19; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:146 */ + if (!once_value_20) { + fra.me.REG[2] = BOX_NativeString("Show version and exit"); + REGB0 = TAG_Int(21); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_20 = fra.me.REG[2]; + register_static_object(&once_value_20); + } else fra.me.REG[2] = once_value_20; + fra.me.REG[2] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_21) { + fra.me.REG[3] = BOX_NativeString("--version"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_21 = fra.me.REG[3]; + register_static_object(&once_value_21); + } else fra.me.REG[3] = once_value_21; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); + ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1]; + /* ./mmloader.nit:149 */ + if (!once_value_22) { + fra.me.REG[1] = BOX_NativeString("Verbose"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_22 = fra.me.REG[1]; + register_static_object(&once_value_22); + } else fra.me.REG[1] = once_value_22; + fra.me.REG[1] = fra.me.REG[1]; + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_23) { + fra.me.REG[3] = BOX_NativeString("-v"); + REGB0 = TAG_Int(2); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_23 = fra.me.REG[3]; + register_static_object(&once_value_23); + } else fra.me.REG[3] = once_value_23; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_24) { + fra.me.REG[3] = BOX_NativeString("--verbose"); + REGB0 = TAG_Int(9); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_24 = fra.me.REG[3]; + register_static_object(&once_value_24); + } else fra.me.REG[3] = once_value_24; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); + ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:152 */ + REGB0 = TAG_Int(0); + ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; + /* ./mmloader.nit:235 */ + fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2]; + /* ./mmloader.nit:302 */ + fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:30 */ + fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:34 */ + fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); + ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:37 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//abstractmetamodel.nit:40 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2]; + /* ./analysis//analysis.nit:48 */ + if (!once_value_25) { + fra.me.REG[2] = BOX_NativeString("rta"); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_25 = fra.me.REG[2]; + register_static_object(&once_value_25); + } else fra.me.REG[2] = once_value_25; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2]; + /* ./analysis//analysis.nit:49 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:50 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:51 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0; + /* ./analysis//analysis.nit:52 */ + REGB0 = TAG_Bool(false); + ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0; + /* ./program.nit:26 */ + REGB0 = TAG_Bool(false); + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + /* ./program.nit:27 */ + REGB0 = TAG_Bool(true); + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:27 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:28 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:29 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:30 */ + fra.me.REG[2] = NIT_NULL; + ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:31 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:32 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:33 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:34 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:35 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:36 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2]; + /* ./compiling//compiling_base.nit:37 */ + if (!once_value_26) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_26 = fra.me.REG[2]; + register_static_object(&once_value_26); + } else fra.me.REG[2] = once_value_26; + fra.me.REG[2] = fra.me.REG[2]; + ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; } -val_t NEW_IIs(void) +val_t NEW_AbstractCompiler(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_IIs; + obj = alloc(sizeof(val_t) * 46); + obj->vft = (classtable_elt_t*)VFT_AbstractCompiler; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IIs(val_t p0){ +void CHECKNEW_AbstractCompiler(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IIs; + fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr1"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 424; - fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init; + fra.me.line = 29; + fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_IIs(); - /* ./icode//icode_base.nit:424 */ - INIT_ATTRIBUTES__IIs(fra.me.REG[2]); - icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_IIs(fra.me.REG[2]); + /* ./abstracttool.nit:29 */ + fra.me.REG[1] = NEW_AbstractCompiler(); + INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]); + abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AbstractCompiler(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_INot[66] = { - {(bigint) 5807 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: INot < ICode: superclass typecheck marker */}, - {(bigint) 5203 /* 4: INot < ICode1: superclass typecheck marker */}, - {(bigint) 5807 /* 5: INot < INot: superclass typecheck marker */}, +const classtable_elt_t VFT_Program[102] = { + {(bigint) 87 /* 0: Identity */}, + {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */}, + {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233590,7 +139387,7 @@ const classtable_elt_t VFT_INot[66] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: INot < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Program < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233616,111 +139413,241 @@ const classtable_elt_t VFT_INot[66] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___INot___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___INot___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___INot___inner_dup_with}, - {(bigint) 1 /* 53: INot < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode1___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___INot___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: INot < ICode1: superclass init_table position */}, - {(bigint) icode_base___ICode1___expr}, - {(bigint) icode_base___ICode1___init}, - {(bigint) 3 /* 64: INot < INot: superclass init_table position */}, - {(bigint) icode_base___INot___init}, + {(bigint) compiling___Program___output_format}, + {(bigint) compiling___Program___output_format__eq}, + {(bigint) compiling___Program___compile_prog}, + {(bigint) compiling___Program___compile_prog_to_c}, + {(bigint) compiling___Program___compile_main}, + {(bigint) icode_generator___Program___generate_icode_files}, + {(bigint) analysis___Program___do_global_analysis}, + {(bigint) analysis___Program___do_global_pre_analysis_optimizations}, + {(bigint) analysis___Program___do_global_post_analysis_optimizations}, + {(bigint) analysis___Program___dump_global_optimizations_information}, + {(bigint) analysis___Program___dump_global_analysis_information}, + {(bigint) instantiated_type_analysis___Program___ita}, + {(bigint) instantiated_type_analysis___Program___ita__eq}, + {(bigint) instantiated_type_analysis___Program___dump_instantiated_types}, + {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types}, + {(bigint) 1 /* 60: Program < Program: superclass init_table position */}, + {(bigint) program___Program___tc}, + {(bigint) program___Program___main_module}, + {(bigint) program___Program___main_method}, + {(bigint) program___Program___main_class}, + {(bigint) program___Program___finish_processing_classes}, + {(bigint) program___Program___compute_main_method}, + {(bigint) program___Program___generate_allocation_iroutines}, + {(bigint) program___Program___with_each_iroutines}, + {(bigint) program___Program___with_each_methods}, + {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes}, + {(bigint) program___Program___init}, + {(bigint) reachable_as_init___Program___rai}, + {(bigint) reachable_as_init___Program___rai__eq}, + {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods}, + {(bigint) dead_method_removal___Program___nb_removed_iroutines}, + {(bigint) dead_method_removal___Program___nb_not_removed_iroutines}, + {(bigint) dead_method_removal___Program___optimize_dead_methods}, + {(bigint) dead_method_removal___Program___dump_dead_method_optimization}, + {(bigint) reachable_method_analysis___Program___rma}, + {(bigint) reachable_method_analysis___Program___rma__eq}, + {(bigint) reachable_method_analysis___Program___dump_reachable_methods}, + {(bigint) reachable_method_analysis___Program___dump_unreachable_methods}, + {(bigint) inline_get_and_set___Program___dump_inline_get_set}, + {(bigint) inline_get_and_set___Program___inline_get_set}, + {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset}, + {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters}, + {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information}, + {(bigint) reachable_from_init_method_analysis___Program___rfima}, + {(bigint) reachable_from_init_method_analysis___Program___rfima__eq}, + {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init}, + {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init}, + {(bigint) compiling_global___Program___compile_tables_to_c}, + {(bigint) compiling_global___Program___compile_main_part}, + {(bigint) table_computation___Program___table_information}, + {(bigint) table_computation___Program___compiled_classes}, + {(bigint) table_computation___Program___do_table_computation}, + {(bigint) table_computation___Program___do_global_table_analysis}, + {(bigint) table_computation___Program___colorize}, + {(bigint) table_computation___Program___free_color}, + {(bigint) table_computation___Program___append_to_table}, + {(bigint) table_computation___Program___build_tables_in}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute INot::_result */ -/* 3: Attribute INot::_location */ -/* 4: Attribute INot::_expr */ -void INIT_ATTRIBUTES__INot(val_t p0){ +/* 2: Attribute Program::_output_format */ +/* 3: Attribute Program::_ita */ +/* 4: Attribute Program::_tc */ +/* 5: Attribute Program::_main_module */ +/* 6: Attribute Program::_main_method */ +/* 7: Attribute Program::_main_class */ +/* 8: Attribute Program::_rai */ +/* 9: Attribute Program::_nb_removed_iroutines */ +/* 10: Attribute Program::_nb_not_removed_iroutines */ +/* 11: Attribute Program::_rma */ +/* 12: Attribute Program::_number_getter_setter_inlined */ +/* 13: Attribute Program::_nb_optimized_isset */ +/* 14: Attribute Program::_rfima */ +/* 15: Attribute Program::_table_information */ +/* 16: Attribute Program::_compiled_classes */ +void INIT_ATTRIBUTES__Program(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling.nit:28 */ + if (!once_value_1) { + fra.me.REG[1] = BOX_NativeString("none"); + REGB0 = TAG_Int(4); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_1 = fra.me.REG[1]; + register_static_object(&once_value_1); + } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; + ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//instantiated_type_analysis.nit:23 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:44 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:48 */ + fra.me.REG[1] = NIT_NULL; + ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//reachable_as_init.nit:24 */ + fra.me.REG[1] = NIT_NULL; + ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//dead_method_removal.nit:23 */ + REGB0 = TAG_Int(0); + ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0; + /* ./analysis//dead_method_removal.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0; + /* ./analysis//reachable_method_analysis.nit:24 */ + fra.me.REG[1] = NIT_NULL; + ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//inline_get_and_set.nit:26 */ + REGB0 = TAG_Int(0); + ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0; + /* ./analysis//remove_out_of_init_get_test.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0; + /* ./analysis//reachable_from_init_method_analysis.nit:25 */ + fra.me.REG[1] = NIT_NULL; + ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:138 */ + fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init(); + ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:141 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_INot(void) +val_t NEW_Program(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_INot; + obj = alloc(sizeof(val_t) * 17); + obj->vft = (classtable_elt_t*)VFT_Program; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_INot(val_t p0){ +void CHECKNEW_Program(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_INot; + fra.me.meth = LOCATE_CHECKNEW_Program; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_expr"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_INot_icode_base___INot___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_Program_program___Program___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 436; - fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init; + fra.me.line = 219; + fra.me.meth = LOCATE_NEW_Program_program___Program___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_INot(); - /* ./icode//icode_base.nit:436 */ - INIT_ATTRIBUTES__INot(fra.me.REG[1]); - icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_INot(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./program.nit:219 */ + fra.me.REG[2] = NEW_Program(); + INIT_ATTRIBUTES__Program(fra.me.REG[2]); + program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_Program(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_IOnce[65] = { - {(bigint) 5799 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IOnce < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: IOnce < ICode0: superclass typecheck marker */}, - {(bigint) 5799 /* 5: IOnce < IOnce: superclass typecheck marker */}, +const classtable_elt_t VFT_Writer[55] = { + {(bigint) 11 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */}, + {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233734,7 +139661,7 @@ const classtable_elt_t VFT_IOnce[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IOnce < Object: superclass init_table position */}, + {(bigint) 0 /* 19: Writer < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233760,111 +139687,113 @@ const classtable_elt_t VFT_IOnce[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IOnce___inner_compile_to_c}, - {(bigint) icode_dump___IOnce___dump}, - {(bigint) icode_dump___ICode___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IOnce___inner_dup_with}, - {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___ICode___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IOnce < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */}, - {(bigint) icode_base___IOnce___body}, - {(bigint) icode_base___IOnce___init}, + {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */}, + {(bigint) compiling_writer___Writer___add}, + {(bigint) compiling_writer___Writer___add_all}, + {(bigint) compiling_writer___Writer___append}, + {(bigint) compiling_writer___Writer___internal_append}, + {(bigint) compiling_writer___Writer___sub}, + {(bigint) compiling_writer___Writer___write_to_stream}, + {(bigint) compiling_writer___Writer___is_frozen}, + {(bigint) compiling_writer___Writer___freeze}, + {(bigint) compiling_writer___Writer___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IOnce::_result */ -/* 3: Attribute IOnce::_location */ -/* 4: Attribute IOnce::_body */ -void INIT_ATTRIBUTES__IOnce(val_t p0){ +/* 2: Attribute Writer::_first_sub_writer */ +/* 3: Attribute Writer::_last_sub_writer */ +/* 4: Attribute Writer::_last_string */ +/* 5: Attribute Writer::_is_writing */ +/* 6: Attribute Writer::_is_frozen */ +void INIT_ATTRIBUTES__Writer(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:50 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_writer.nit:51 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init(); - /* ./icode//icode_base.nit:448 */ - ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_writer.nit:53 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_writer.nit:82 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_writer.nit:98 */ + REGB0 = TAG_Bool(false); + ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_IOnce(void) +val_t NEW_Writer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IOnce; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_Writer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IOnce(val_t p0){ +void CHECKNEW_Writer(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IOnce; + fra.me.meth = LOCATE_CHECKNEW_Writer; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_body"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IOnce_icode_base___IOnce___init(void){ +val_t NEW_Writer_compiling_writer___Writer___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 449; - fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init; + fra.me.line = 107; + fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_IOnce(); - /* ./icode//icode_base.nit:449 */ - INIT_ATTRIBUTES__IOnce(fra.me.REG[0]); - icode_base___IOnce___init(fra.me.REG[0], init_table); - CHECKNEW_IOnce(fra.me.REG[0]); + /* ./compiling//compiling_writer.nit:107 */ + fra.me.REG[0] = NEW_Writer(); + INIT_ATTRIBUTES__Writer(fra.me.REG[0]); + compiling_writer___Writer___init(fra.me.REG[0], init_table); + CHECKNEW_Writer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_IHasClos[65] = { - {(bigint) 5831 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */}, - {(bigint) 179 /* 3: IHasClos < ICode: superclass typecheck marker */}, - {(bigint) 5207 /* 4: IHasClos < ICode0: superclass typecheck marker */}, - {(bigint) 5831 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, +const classtable_elt_t VFT_WriterCoreNode[50] = { + {(bigint) 283 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */}, + {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */}, + {(bigint) 283 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -233878,7 +139807,7 @@ const classtable_elt_t VFT_IHasClos[65] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IHasClos < Object: superclass init_table position */}, + {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -233904,109 +139833,88 @@ const classtable_elt_t VFT_IHasClos[65] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_icode___ICode___compile_to_c}, - {(bigint) compiling_icode___ICode___need_result}, - {(bigint) compiling_icode___ICode___store_result}, - {(bigint) compiling_icode___IHasClos___inner_compile_to_c}, - {(bigint) icode_dump___ICode___dump}, - {(bigint) icode_dump___IHasClos___dump_intern}, - {(bigint) icode_tools___ICode___dup_with}, - {(bigint) icode_tools___IHasClos___inner_dup_with}, - {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */}, - {(bigint) icode_base___ICode0___arity}, - {(bigint) icode_base___ICode___result}, - {(bigint) icode_base___ICode___result__eq}, - {(bigint) icode_base___ICode___location}, - {(bigint) icode_base___ICode___location__eq}, - {(bigint) icode_base___IHasClos___is_pure}, - {(bigint) icode_base___ICode___init}, - {(bigint) 2 /* 61: IHasClos < ICode0: superclass init_table position */}, - {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */}, - {(bigint) icode_base___IHasClos___closure_decl}, - {(bigint) icode_base___IHasClos___init}, + {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream}, + {(bigint) compiling_writer___WriterNode___init}, + {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterCoreNode___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IHasClos::_result */ -/* 3: Attribute IHasClos::_location */ -/* 4: Attribute IHasClos::_closure_decl */ -void INIT_ATTRIBUTES__IHasClos(val_t p0){ +/* 2: Attribute WriterCoreNode::_next_writer */ +/* 3: Attribute WriterCoreNode::_writer */ +void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:112 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:96 */ - ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_base.nit:99 */ - ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_IHasClos(void) +val_t NEW_WriterCoreNode(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_IHasClos; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_WriterCoreNode; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IHasClos(val_t p0){ +void CHECKNEW_WriterCoreNode(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IHasClos; + fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure_decl"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){ +val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 458; - fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init; + fra.me.line = 126; + fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IHasClos(); - /* ./icode//icode_base.nit:458 */ - INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]); - icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IHasClos(fra.me.REG[1]); + /* ./compiling//compiling_writer.nit:126 */ + fra.me.REG[1] = NEW_WriterCoreNode(); + INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]); + compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_WriterCoreNode(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_ICodeBuilder[70] = { - {(bigint) 175 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_WriterStrings[50] = { + {(bigint) 279 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */}, + {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */}, + {(bigint) 279 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234021,7 +139929,7 @@ const classtable_elt_t VFT_ICodeBuilder[70] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */}, + {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234047,138 +139955,91 @@ const classtable_elt_t VFT_ICodeBuilder[70] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_tools___ICodeBuilder___is_currently_inlining_routine}, - {(bigint) icode_tools___ICodeBuilder___inline_routine}, - {(bigint) 1 /* 47: ICodeBuilder < ICodeBuilder: superclass init_table position */}, - {(bigint) icode_builder___ICodeBuilder___stmt}, - {(bigint) icode_builder___ICodeBuilder___expr}, - {(bigint) icode_builder___ICodeBuilder___add_assignment}, - {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, - {(bigint) icode_builder___ICodeBuilder___add_type_cast}, - {(bigint) icode_builder___ICodeBuilder___add_attr_check}, - {(bigint) icode_builder___ICodeBuilder___add_attr_read}, - {(bigint) icode_builder___ICodeBuilder___add_abort}, - {(bigint) icode_builder___ICodeBuilder___add_return_value}, - {(bigint) icode_builder___ICodeBuilder___add_call}, - {(bigint) icode_builder___ICodeBuilder___add_escape}, - {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, - {(bigint) icode_builder___ICodeBuilder___new_register}, - {(bigint) icode_builder___ICodeBuilder___module}, - {(bigint) icode_builder___ICodeBuilder___iroutine}, - {(bigint) icode_builder___ICodeBuilder___seq}, - {(bigint) icode_builder___ICodeBuilder___seq__eq}, - {(bigint) icode_builder___ICodeBuilder___init}, - {(bigint) icode_builder___ICodeBuilder___current_location}, - {(bigint) icode_builder___ICodeBuilder___current_location__eq}, + {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */}, + {(bigint) compiling_writer___WriterStrings___internal_write_to_stream}, + {(bigint) compiling_writer___WriterNode___init}, + {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */}, + {(bigint) compiling_writer___WriterStrings___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeBuilder::_current_inlining */ -/* 3: Attribute ICodeBuilder::_module */ -/* 4: Attribute ICodeBuilder::_iroutine */ -/* 5: Attribute ICodeBuilder::_seq */ -/* 6: Attribute ICodeBuilder::_current_location */ -void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){ +/* 2: Attribute WriterStrings::_next_writer */ +/* 3: Attribute WriterStrings::_string */ +/* 4: Attribute WriterStrings::_next */ +void INIT_ATTRIBUTES__WriterStrings(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_writer.nit:135 */ fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_builder.nit:222 */ - ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./icode//icode_tools.nit:95 */ - ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_writer.nit:112 */ + fra.me.REG[1] = NIT_NULL; + ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeBuilder(void) +val_t NEW_WriterStrings(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_ICodeBuilder; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_WriterStrings; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeBuilder(val_t p0){ +void CHECKNEW_WriterStrings(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder; + fra.me.meth = LOCATE_CHECKNEW_WriterStrings; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_seq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 214; - fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init; + fra.me.line = 138; + fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_ICodeBuilder(); - /* ./icode//icode_builder.nit:214 */ - INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]); - icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_ICodeBuilder(fra.me.REG[2]); + /* ./compiling//compiling_writer.nit:138 */ + fra.me.REG[1] = NEW_WriterStrings(); + INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]); + compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_WriterStrings(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ICodeVisitor[53] = { - {(bigint) 163 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_CProgram[56] = { + {(bigint) 259 /* 0: Identity */}, + {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */}, + {(bigint) 259 /* 3: CProgram < CProgram: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234194,7 +140055,7 @@ const classtable_elt_t VFT_ICodeVisitor[53] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234220,78 +140081,128 @@ const classtable_elt_t VFT_ICodeVisitor[53] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */}, + {(bigint) compiling_base___CProgram___init}, + {(bigint) compiling_base___CProgram___program}, + {(bigint) compiling_base___CProgram___files}, + {(bigint) compiling_base___CProgram___include_dirs}, + {(bigint) compiling_base___CProgram___build_file}, + {(bigint) compiling_base___CProgram___compdir}, + {(bigint) compiling_base___CProgram___module_header_name}, + {(bigint) compiling_base___CProgram___get_file_ending}, + {(bigint) compiling_base___CProgram___generate_build_file}, + {(bigint) compiling_base___CProgram___run_c_compiler}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeVisitor::_current_icode */ -void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){ +/* 2: Attribute CProgram::_program */ +/* 3: Attribute CProgram::_files */ +/* 4: Attribute CProgram::_include_dirs */ +/* 5: Attribute CProgram::_build_file */ +/* 6: Attribute CProgram::_compdir */ +/* 7: Attribute CProgram::_module_include */ +void INIT_ATTRIBUTES__CProgram(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_tools.nit:28 */ - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:53 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:56 */ + fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init(); + ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:76 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeVisitor(void) +val_t NEW_CProgram(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ICodeVisitor; + obj = alloc(sizeof(val_t) * 8); + obj->vft = (classtable_elt_t*)VFT_CProgram; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeVisitor(val_t p0){ +void CHECKNEW_CProgram(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor; + fra.me.meth = LOCATE_CHECKNEW_CProgram; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init; + fra.me.line = 42; + fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ICodeVisitor(); - INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]); - icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); - CHECKNEW_ICodeVisitor(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//compiling_base.nit:42 */ + fra.me.REG[1] = NEW_CProgram(); + INIT_ATTRIBUTES__CProgram(fra.me.REG[1]); + compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_CProgram(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ICodeDupContext[50] = { - {(bigint) 167 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */}, - {(bigint) 167 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */}, +const classtable_elt_t VFT_CompilerVisitor[70] = { + {(bigint) 239 /* 0: Identity */}, + {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */}, + {(bigint) 239 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234307,7 +140218,7 @@ const classtable_elt_t VFT_ICodeDupContext[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234333,119 +140244,166 @@ const classtable_elt_t VFT_ICodeDupContext[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */}, - {(bigint) icode_tools___ICodeDupContext___dup_ireg}, - {(bigint) icode_tools___ICodeDupContext___dup_iregs}, - {(bigint) icode_tools___ICodeDupContext___dup_mark}, - {(bigint) icode_tools___ICodeDupContext___init}, + {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */}, + {(bigint) compiling_base___CompilerVisitor___add_decl}, + {(bigint) compiling_base___CompilerVisitor___add_instr}, + {(bigint) compiling_base___CompilerVisitor___add_indent}, + {(bigint) compiling_base___CompilerVisitor___add_line_to}, + {(bigint) compiling_base___CompilerVisitor___add_assignment}, + {(bigint) compiling_base___CompilerVisitor___new_number}, + {(bigint) compiling_base___CompilerVisitor___indent}, + {(bigint) compiling_base___CompilerVisitor___unindent}, + {(bigint) compiling_base___CompilerVisitor___mmmodule}, + {(bigint) compiling_base___CompilerVisitor___header_writer}, + {(bigint) compiling_base___CompilerVisitor___header_writer__eq}, + {(bigint) compiling_base___CompilerVisitor___writer}, + {(bigint) compiling_base___CompilerVisitor___writer__eq}, + {(bigint) compiling_base___CompilerVisitor___decl_writer}, + {(bigint) compiling_base___CompilerVisitor___decl_writer__eq}, + {(bigint) compiling_base___CompilerVisitor___top_writer}, + {(bigint) compiling_base___CompilerVisitor___top_writer__eq}, + {(bigint) compiling_base___CompilerVisitor___top_decl_writer}, + {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq}, + {(bigint) compiling_base___CompilerVisitor___indent_level}, + {(bigint) compiling_base___CompilerVisitor___indent_level__eq}, + {(bigint) compiling_base___CompilerVisitor___program}, + {(bigint) compiling_base___CompilerVisitor___cprogram}, + {(bigint) compiling_base___CompilerVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeDupContext::_registers */ -/* 3: Attribute ICodeDupContext::_marks */ -/* 4: Attribute ICodeDupContext::_closures */ -/* 5: Attribute ICodeDupContext::_icb */ -void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +/* 2: Attribute CompilerVisitor::_number_cpt */ +/* 3: Attribute CompilerVisitor::_mmmodule */ +/* 4: Attribute CompilerVisitor::_header_writer */ +/* 5: Attribute CompilerVisitor::_writer */ +/* 6: Attribute CompilerVisitor::_decl_writer */ +/* 7: Attribute CompilerVisitor::_top_writer */ +/* 8: Attribute CompilerVisitor::_top_decl_writer */ +/* 9: Attribute CompilerVisitor::_indent_level */ +/* 10: Attribute CompilerVisitor::_program */ +/* 11: Attribute CompilerVisitor::_cprogram */ +void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./icode//icode_tools.nit:187 */ - ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./icode//icode_tools.nit:204 */ - ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init(); - /* ./icode//icode_tools.nit:208 */ - ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_base.nit:180 */ + REGB0 = TAG_Int(0); + ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_base.nit:212 */ + REGB0 = TAG_Int(0); + ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDupContext(void) +val_t NEW_CompilerVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_ICodeDupContext; + obj = alloc(sizeof(val_t) * 12); + obj->vft = (classtable_elt_t*)VFT_CompilerVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeDupContext(val_t p0){ +void CHECKNEW_CompilerVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext; + fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_registers"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_marks"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 214; - fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init; + fra.me.line = 220; + fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ICodeDupContext(); - /* ./icode//icode_tools.nit:214 */ - INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]); - icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ICodeDupContext(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./compiling//compiling_base.nit:220 */ + fra.me.REG[2] = NEW_CompilerVisitor(); + INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]); + compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_CompilerVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_EscapableContext[52] = { - {(bigint) 195 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EscapableContext < Object: superclass typecheck marker */}, - {(bigint) 195 /* 3: EscapableContext < EscapableContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { + {(bigint) 2007 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2007 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234460,7 +140418,7 @@ const classtable_elt_t VFT_EscapableContext[52] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EscapableContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234486,109 +140444,161 @@ const classtable_elt_t VFT_EscapableContext[52] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: EscapableContext < EscapableContext: superclass init_table position */}, - {(bigint) escape___EscapableContext___push}, - {(bigint) escape___EscapableContext___head}, - {(bigint) escape___EscapableContext___get_by_label}, - {(bigint) escape___EscapableContext___pop}, - {(bigint) escape___EscapableContext___visitor}, - {(bigint) escape___EscapableContext___init}, + {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation}, + {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute EscapableContext::_stack */ -/* 3: Attribute EscapableContext::_labels */ -/* 4: Attribute EscapableContext::_visitor */ -void INIT_ATTRIBUTES__EscapableContext(val_t p0){ +/* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */ +/* 3: Attribute IRegisterSlotAllocationVisitor::_pass */ +/* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */ +/* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */ +/* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */ +/* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */ +/* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */ +/* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */ +/* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */ +void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//escape.nit:24 */ - ATTR_escape___EscapableContext____stack(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//escape.nit:27 */ - ATTR_escape___EscapableContext____labels(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:34 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:85 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:88 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0; + /* ./analysis//allocate_iregister_slots.nit:92 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:178 */ + fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:185 */ + fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); + ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableContext(void) +val_t NEW_IRegisterSlotAllocationVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_EscapableContext; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_EscapableContext(val_t p0){ +void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EscapableContext; + fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____stack(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____labels(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_labels"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_escape___EscapableContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_EscapableContext_escape___EscapableContext___init(val_t p0){ +val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 85; - fra.me.meth = LOCATE_NEW_EscapableContext_escape___EscapableContext___init; + fra.me.line = 233; + fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_EscapableContext(); - /* ./syntax//escape.nit:85 */ - INIT_ATTRIBUTES__EscapableContext(fra.me.REG[1]); - escape___EscapableContext___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_EscapableContext(fra.me.REG[1]); + /* ./analysis//allocate_iregister_slots.nit:233 */ + fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor(); + INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]); + allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_EscapableBlock[60] = { - {(bigint) 199 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: EscapableBlock < EscapableBlock: superclass typecheck marker */}, +const classtable_elt_t VFT_SlotGroup[49] = { + {(bigint) 43 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */}, + {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234604,7 +140614,7 @@ const classtable_elt_t VFT_EscapableBlock[60] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */}, + {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234630,98 +140640,93 @@ const classtable_elt_t VFT_EscapableBlock[60] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 1 /* 53: EscapableBlock < EscapableBlock: superclass init_table position */}, - {(bigint) escape___EscapableBlock___node}, - {(bigint) escape___EscapableBlock___lab}, - {(bigint) escape___EscapableBlock___is_break_block}, - {(bigint) escape___EscapableBlock___break_list}, - {(bigint) escape___EscapableBlock___continue_stype}, - {(bigint) escape___EscapableBlock___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute EscapableBlock::_break_seq */ -/* 3: Attribute EscapableBlock::_continue_seq */ -/* 4: Attribute EscapableBlock::_break_value */ -/* 5: Attribute EscapableBlock::_continue_value */ -/* 6: Attribute EscapableBlock::_node */ -/* 7: Attribute EscapableBlock::_lab */ -void INIT_ATTRIBUTES__EscapableBlock(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */}, + {(bigint) allocate_iregister_slots___SlotGroup___register}, + {(bigint) allocate_iregister_slots___SlotGroup___free}, + {(bigint) allocate_iregister_slots___SlotGroup___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute SlotGroup::_free */ +/* 3: Attribute SlotGroup::_next_index */ +void INIT_ATTRIBUTES__SlotGroup(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//allocate_iregister_slots.nit:243 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//allocate_iregister_slots.nit:246 */ + REGB0 = TAG_Int(0); + ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableBlock(void) +val_t NEW_SlotGroup(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_EscapableBlock; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_SlotGroup; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_EscapableBlock(val_t p0){ +void CHECKNEW_SlotGroup(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EscapableBlock; + fra.me.meth = LOCATE_CHECKNEW_SlotGroup; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_EscapableBlock_escape___EscapableBlock___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 116; - fra.me.meth = LOCATE_NEW_EscapableBlock_escape___EscapableBlock___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_EscapableBlock(); - /* ./syntax//escape.nit:116 */ - INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]); - escape___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_EscapableBlock(fra.me.REG[1]); + fra.me.REG[0] = NEW_SlotGroup(); + INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]); + allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table); + CHECKNEW_SlotGroup(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_BreakOnlyEscapableBlock[62] = { - {(bigint) 5283 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, - {(bigint) 5283 /* 4: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, +const classtable_elt_t VFT_ICodeDumper[59] = { + {(bigint) 207 /* 0: Identity */}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */}, + {(bigint) 207 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234736,7 +140741,7 @@ const classtable_elt_t VFT_BreakOnlyEscapableBlock[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234762,100 +140767,156 @@ const classtable_elt_t VFT_BreakOnlyEscapableBlock[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 1 /* 53: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */}, - {(bigint) escape___EscapableBlock___node}, - {(bigint) escape___EscapableBlock___lab}, - {(bigint) escape___BreakOnlyEscapableBlock___is_break_block}, - {(bigint) escape___EscapableBlock___break_list}, - {(bigint) escape___EscapableBlock___continue_stype}, - {(bigint) escape___EscapableBlock___init}, - {(bigint) 2 /* 60: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */}, - {(bigint) escape___BreakOnlyEscapableBlock___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute BreakOnlyEscapableBlock::_break_seq */ -/* 3: Attribute BreakOnlyEscapableBlock::_continue_seq */ -/* 4: Attribute BreakOnlyEscapableBlock::_break_value */ -/* 5: Attribute BreakOnlyEscapableBlock::_continue_value */ -/* 6: Attribute BreakOnlyEscapableBlock::_node */ -/* 7: Attribute BreakOnlyEscapableBlock::_lab */ -void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */}, + {(bigint) icode_dump___ICodeDumper___dump_locations}, + {(bigint) icode_dump___ICodeDumper___dump_line_numbers}, + {(bigint) icode_dump___ICodeDumper___init}, + {(bigint) icode_dump___ICodeDumper___register}, + {(bigint) icode_dump___ICodeDumper___register_all}, + {(bigint) icode_dump___ICodeDumper___closdecl}, + {(bigint) icode_dump___ICodeDumper___lab}, + {(bigint) icode_dump___ICodeDumper___line}, + {(bigint) icode_dump___ICodeDumper___has_lab}, + {(bigint) icode_dump___ICodeDumper___write}, + {(bigint) icode_dump___ICodeDumper___indent_level}, + {(bigint) icode_dump___ICodeDumper___indent}, + {(bigint) icode_dump___ICodeDumper___unindent}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ICodeDumper::_dump_locations */ +/* 3: Attribute ICodeDumper::_dump_line_numbers */ +/* 4: Attribute ICodeDumper::_ids */ +/* 5: Attribute ICodeDumper::_last_value */ +/* 6: Attribute ICodeDumper::_last_clos */ +/* 7: Attribute ICodeDumper::_last_label */ +/* 8: Attribute ICodeDumper::_last_line */ +/* 9: Attribute ICodeDumper::_indent_level */ +void INIT_ATTRIBUTES__ICodeDumper(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//icode_dump.nit:70 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//icode_dump.nit:71 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:118 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:134 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:149 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:178 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_BreakOnlyEscapableBlock(void) +val_t NEW_ICodeDumper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock; + obj = alloc(sizeof(val_t) * 10); + obj->vft = (classtable_elt_t*)VFT_ICodeDumper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){ +void CHECKNEW_ICodeDumper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock; + fra.me.meth = LOCATE_CHECKNEW_ICodeDumper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 127; - fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_BreakOnlyEscapableBlock(); - /* ./syntax//escape.nit:127 */ - INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]); - escape___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]); + REGB0 = p0; + REGB1 = p1; + /* ./analysis//icode_dump.nit:73 */ + fra.me.REG[0] = NEW_ICodeDumper(); + INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]); + icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table); + CHECKNEW_ICodeDumper(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_EscapableClosure[63] = { - {(bigint) 5243 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */}, - {(bigint) 199 /* 3: EscapableClosure < EscapableBlock: superclass typecheck marker */}, - {(bigint) 5243 /* 4: EscapableClosure < EscapableClosure: superclass typecheck marker */}, +const classtable_elt_t VFT_InlineMethodVisitor[56] = { + {(bigint) 1995 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1995 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -234870,7 +140931,7 @@ const classtable_elt_t VFT_EscapableClosure[63] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */}, + {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -234896,117 +140957,109 @@ const classtable_elt_t VFT_EscapableClosure[63] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_generation___EscapableBlock___break_seq}, - {(bigint) icode_generation___EscapableBlock___break_seq__eq}, - {(bigint) icode_generation___EscapableBlock___continue_seq}, - {(bigint) icode_generation___EscapableBlock___continue_seq__eq}, - {(bigint) icode_generation___EscapableBlock___break_value}, - {(bigint) icode_generation___EscapableBlock___break_value__eq}, - {(bigint) icode_generation___EscapableBlock___continue_value}, - {(bigint) icode_generation___EscapableBlock___continue_value__eq}, - {(bigint) 1 /* 53: EscapableClosure < EscapableBlock: superclass init_table position */}, - {(bigint) escape___EscapableBlock___node}, - {(bigint) escape___EscapableBlock___lab}, - {(bigint) escape___EscapableClosure___is_break_block}, - {(bigint) escape___EscapableClosure___break_list}, - {(bigint) escape___EscapableClosure___continue_stype}, - {(bigint) escape___EscapableBlock___init}, - {(bigint) 2 /* 60: EscapableClosure < EscapableClosure: superclass init_table position */}, - {(bigint) escape___EscapableClosure___closure}, - {(bigint) escape___EscapableClosure___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute EscapableClosure::_break_seq */ -/* 3: Attribute EscapableClosure::_continue_seq */ -/* 4: Attribute EscapableClosure::_break_value */ -/* 5: Attribute EscapableClosure::_continue_value */ -/* 6: Attribute EscapableClosure::_node */ -/* 7: Attribute EscapableClosure::_lab */ -/* 8: Attribute EscapableClosure::_closure */ -/* 9: Attribute EscapableClosure::_break_list */ -void INIT_ATTRIBUTES__EscapableClosure(val_t p0){ - struct {struct stack_frame_t me;} fra; + {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) inline_methods___InlineMethodVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) inline_methods___InlineMethodVisitor___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute InlineMethodVisitor::_current_icode */ +/* 3: Attribute InlineMethodVisitor::_pass */ +/* 4: Attribute InlineMethodVisitor::_icb */ +void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//inline_methods.nit:24 */ + REGB0 = TAG_Int(0); + ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_EscapableClosure(void) +val_t NEW_InlineMethodVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_EscapableClosure; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_EscapableClosure(val_t p0){ +void CHECKNEW_InlineMethodVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_EscapableClosure; + fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_escape___EscapableBlock____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_escape___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_EscapableClosure_escape___EscapableClosure___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 142; - fra.me.meth = LOCATE_NEW_EscapableClosure_escape___EscapableClosure___init; + fra.me.line = 63; + fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_EscapableClosure(); - /* ./syntax//escape.nit:142 */ - INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]); - escape___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_EscapableClosure(fra.me.REG[3]); + /* ./analysis//inline_methods.nit:63 */ + fra.me.REG[2] = NEW_InlineMethodVisitor(); + INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]); + inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_InlineMethodVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_AEscapeExpr[85] = { - {(bigint) 6295 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, - {(bigint) 5955 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, +const classtable_elt_t VFT_ReachableMethodAnalysis[49] = { + {(bigint) 67 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 6295 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -235018,7 +141071,7 @@ const classtable_elt_t VFT_AEscapeExpr[85] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AEscapeExpr < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -235044,122 +141097,68 @@ const classtable_elt_t VFT_AEscapeExpr[85] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___ANode___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___ANode___accept_property_builder}, - {(bigint) mmbuilder___ANode___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: AEscapeExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___ANode___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___ANode___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: AEscapeExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 3 /* 68: AEscapeExpr < ALabelable: superclass init_table position */}, - {(bigint) parser_nodes___ALabelable___n_label}, - {(bigint) parser_nodes___ALabelable___n_label__eq}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) 4 /* 81: AEscapeExpr < AEscapeExpr: superclass init_table position */}, - {(bigint) escape___AEscapeExpr___escapable}, - {(bigint) escape___AEscapeExpr___kwname}, - {(bigint) escape___AEscapeExpr___compute_escapable_block}, + {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AEscapeExpr::_parent */ -/* 3: Attribute AEscapeExpr::_location */ -/* 4: Attribute AEscapeExpr::_first_location */ -/* 5: Attribute AEscapeExpr::_last_location */ -/* 6: Attribute AEscapeExpr::_n_label */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* Instance Hole :( */ -/* 11: Attribute AEscapeExpr::_escapable */ -void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AEscapeExpr(void) +val_t NEW_ReachableMethodAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_AEscapeExpr; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AEscapeExpr(val_t p0){ +void CHECKNEW_ReachableMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr; + fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AEscapeExpr(); - INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AEscapeExpr(fra.me.REG[1]); + fra.me.REG[0] = NEW_ReachableMethodAnalysis(); + INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]); + reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_VariableContext[64] = { - {(bigint) 11 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: VariableContext < Object: superclass typecheck marker */}, - {(bigint) 11 /* 3: VariableContext < VariableContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = { + {(bigint) 2071 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2071 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -235174,7 +141173,7 @@ const classtable_elt_t VFT_VariableContext[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: VariableContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -235189,7 +141188,7 @@ const classtable_elt_t VFT_VariableContext[64] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) control_flow___VariableContext___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -235200,171 +141199,71 @@ const classtable_elt_t VFT_VariableContext[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: VariableContext < VariableContext: superclass init_table position */}, - {(bigint) control_flow___VariableContext_____bra}, - {(bigint) control_flow___VariableContext___add}, - {(bigint) control_flow___VariableContext___mark_is_set}, - {(bigint) control_flow___VariableContext___check_is_set}, - {(bigint) control_flow___VariableContext___stype}, - {(bigint) control_flow___VariableContext___stype__eq}, - {(bigint) control_flow___VariableContext___sub}, - {(bigint) control_flow___VariableContext___sub_with}, - {(bigint) control_flow___VariableContext___node}, - {(bigint) control_flow___VariableContext___init}, - {(bigint) control_flow___VariableContext___unreash}, - {(bigint) control_flow___VariableContext___unreash__eq}, - {(bigint) control_flow___VariableContext___already_unreash}, - {(bigint) control_flow___VariableContext___already_unreash__eq}, - {(bigint) control_flow___VariableContext___set_variables}, - {(bigint) control_flow___VariableContext___is_set}, - {(bigint) control_flow___VariableContext___merge}, - {(bigint) control_flow___VariableContext___merge2}, + {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable}, + {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, + {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute VariableContext::_dico */ -/* 3: Attribute VariableContext::_all_variables */ -/* 4: Attribute VariableContext::_stypes */ -/* 5: Attribute VariableContext::_visitor */ -/* 6: Attribute VariableContext::_node */ -/* 7: Attribute VariableContext::_unreash */ -/* 8: Attribute VariableContext::_already_unreash */ -/* 9: Attribute VariableContext::_set_variables */ -void INIT_ATTRIBUTES__VariableContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__VariableContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//control_flow.nit:85 */ - ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:115 */ - ATTR_control_flow___VariableContext____unreash(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:118 */ - ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./syntax//control_flow.nit:122 */ - ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_VariableContext(void) +val_t NEW_DefaultReachableMethodAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_VariableContext; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_VariableContext(val_t p0){ +void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_VariableContext; + fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____node(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_already_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_VariableContext_control_flow___VariableContext___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 108; - fra.me.meth = LOCATE_NEW_VariableContext_control_flow___VariableContext___init; + fra.me.line = 64; + fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_VariableContext(); - /* ./syntax//control_flow.nit:108 */ - INIT_ATTRIBUTES__VariableContext(fra.me.REG[2]); - control_flow___VariableContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_VariableContext(fra.me.REG[2]); + /* ./analysis//reachable_method_analysis.nit:64 */ + fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis(); + INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]); + reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_RootVariableContext[66] = { - {(bigint) 271 /* 0: Identity */}, - {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: RootVariableContext < Object: superclass typecheck marker */}, - {(bigint) 11 /* 3: RootVariableContext < VariableContext: superclass typecheck marker */}, - {(bigint) 271 /* 4: RootVariableContext < RootVariableContext: superclass typecheck marker */}, +const classtable_elt_t VFT_ChaContext[51] = { + {(bigint) 2115 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */}, + {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2115 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -235379,7 +141278,7 @@ const classtable_elt_t VFT_RootVariableContext[66] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: RootVariableContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -235394,7 +141293,7 @@ const classtable_elt_t VFT_RootVariableContext[66] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) control_flow___VariableContext___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -235405,173 +141304,85 @@ const classtable_elt_t VFT_RootVariableContext[66] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: RootVariableContext < VariableContext: superclass init_table position */}, - {(bigint) control_flow___VariableContext_____bra}, - {(bigint) control_flow___VariableContext___add}, - {(bigint) control_flow___VariableContext___mark_is_set}, - {(bigint) control_flow___VariableContext___check_is_set}, - {(bigint) control_flow___VariableContext___stype}, - {(bigint) control_flow___VariableContext___stype__eq}, - {(bigint) control_flow___VariableContext___sub}, - {(bigint) control_flow___VariableContext___sub_with}, - {(bigint) control_flow___VariableContext___node}, - {(bigint) control_flow___VariableContext___init}, - {(bigint) control_flow___VariableContext___unreash}, - {(bigint) control_flow___VariableContext___unreash__eq}, - {(bigint) control_flow___VariableContext___already_unreash}, - {(bigint) control_flow___VariableContext___already_unreash__eq}, - {(bigint) control_flow___VariableContext___set_variables}, - {(bigint) control_flow___VariableContext___is_set}, - {(bigint) control_flow___VariableContext___merge}, - {(bigint) control_flow___VariableContext___merge2}, - {(bigint) 2 /* 64: RootVariableContext < RootVariableContext: superclass init_table position */}, - {(bigint) control_flow___RootVariableContext___init}, + {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) cha_analysis___ChaContext___is_iroutine_reachable}, + {(bigint) cha_analysis___ChaContext___is_method_reachable}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, + {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */}, + {(bigint) cha_analysis___ChaContext___reachable_iroutines}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute RootVariableContext::_dico */ -/* 3: Attribute RootVariableContext::_all_variables */ -/* 4: Attribute RootVariableContext::_stypes */ -/* 5: Attribute RootVariableContext::_visitor */ -/* 6: Attribute RootVariableContext::_node */ -/* 7: Attribute RootVariableContext::_unreash */ -/* 8: Attribute RootVariableContext::_already_unreash */ -/* 9: Attribute RootVariableContext::_set_variables */ -void INIT_ATTRIBUTES__RootVariableContext(val_t p0){ +/* 2: Attribute ChaContext::_reachable_iroutines */ +void INIT_ATTRIBUTES__ChaContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootVariableContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//control_flow.nit:85 */ - ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:115 */ - ATTR_control_flow___VariableContext____unreash(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:118 */ - ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0]) = REGB0; + /* ./analysis//cha_analysis.nit:26 */ fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./syntax//control_flow.nit:122 */ - ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_RootVariableContext(void) +val_t NEW_ChaContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 10); - obj->vft = (classtable_elt_t*)VFT_RootVariableContext; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ChaContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_RootVariableContext(val_t p0){ +void CHECKNEW_ChaContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_RootVariableContext; + fra.me.meth = LOCATE_CHECKNEW_ChaContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____node(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_already_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_RootVariableContext_control_flow___RootVariableContext___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 194; - fra.me.meth = LOCATE_NEW_RootVariableContext_control_flow___RootVariableContext___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_RootVariableContext(); - /* ./syntax//control_flow.nit:194 */ - INIT_ATTRIBUTES__RootVariableContext(fra.me.REG[2]); - control_flow___RootVariableContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_RootVariableContext(fra.me.REG[2]); + fra.me.REG[0] = NEW_ChaContext(); + INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]); + reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_ChaContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_SubVariableContext[67] = { - {(bigint) 263 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SubVariableContext < Object: superclass typecheck marker */}, - {(bigint) 11 /* 3: SubVariableContext < VariableContext: superclass typecheck marker */}, - {(bigint) 263 /* 4: SubVariableContext < SubVariableContext: superclass typecheck marker */}, +const classtable_elt_t VFT_ChaBuilder[52] = { + {(bigint) 255 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */}, + {(bigint) 255 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -235586,7 +141397,7 @@ const classtable_elt_t VFT_SubVariableContext[67] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SubVariableContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -235601,7 +141412,7 @@ const classtable_elt_t VFT_SubVariableContext[67] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) control_flow___VariableContext___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -235612,183 +141423,102 @@ const classtable_elt_t VFT_SubVariableContext[67] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SubVariableContext < VariableContext: superclass init_table position */}, - {(bigint) control_flow___SubVariableContext_____bra}, - {(bigint) control_flow___VariableContext___add}, - {(bigint) control_flow___VariableContext___mark_is_set}, - {(bigint) control_flow___VariableContext___check_is_set}, - {(bigint) control_flow___SubVariableContext___stype}, - {(bigint) control_flow___VariableContext___stype__eq}, - {(bigint) control_flow___VariableContext___sub}, - {(bigint) control_flow___VariableContext___sub_with}, - {(bigint) control_flow___VariableContext___node}, - {(bigint) control_flow___VariableContext___init}, - {(bigint) control_flow___VariableContext___unreash}, - {(bigint) control_flow___VariableContext___unreash__eq}, - {(bigint) control_flow___VariableContext___already_unreash}, - {(bigint) control_flow___VariableContext___already_unreash__eq}, - {(bigint) control_flow___VariableContext___set_variables}, - {(bigint) control_flow___SubVariableContext___is_set}, - {(bigint) control_flow___VariableContext___merge}, - {(bigint) control_flow___VariableContext___merge2}, - {(bigint) 2 /* 64: SubVariableContext < SubVariableContext: superclass init_table position */}, - {(bigint) control_flow___SubVariableContext___prev}, - {(bigint) control_flow___SubVariableContext___with_prev}, + {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */}, + {(bigint) cha_analysis___ChaBuilder___iroutine_to_search}, + {(bigint) cha_analysis___ChaBuilder___context}, + {(bigint) cha_analysis___ChaBuilder___program}, + {(bigint) cha_analysis___ChaBuilder___init}, + {(bigint) cha_analysis___ChaBuilder___add_search}, + {(bigint) cha_analysis___ChaBuilder___work}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute SubVariableContext::_dico */ -/* 3: Attribute SubVariableContext::_all_variables */ -/* 4: Attribute SubVariableContext::_stypes */ -/* 5: Attribute SubVariableContext::_visitor */ -/* 6: Attribute SubVariableContext::_node */ -/* 7: Attribute SubVariableContext::_unreash */ -/* 8: Attribute SubVariableContext::_already_unreash */ -/* 9: Attribute SubVariableContext::_set_variables */ -/* 10: Attribute SubVariableContext::_prev */ -void INIT_ATTRIBUTES__SubVariableContext(val_t p0){ +/* 2: Attribute ChaBuilder::_iroutine_to_search */ +/* 3: Attribute ChaBuilder::_context */ +/* 4: Attribute ChaBuilder::_program */ +void INIT_ATTRIBUTES__ChaBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubVariableContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//control_flow.nit:85 */ - ATTR_control_flow___VariableContext____stypes(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:115 */ - ATTR_control_flow___VariableContext____unreash(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./syntax//control_flow.nit:118 */ - ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./syntax//control_flow.nit:122 */ - ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//cha_analysis.nit:38 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SubVariableContext(void) +val_t NEW_ChaBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_SubVariableContext; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_ChaBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SubVariableContext(val_t p0){ +void CHECKNEW_ChaBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SubVariableContext; + fra.me.meth = LOCATE_CHECKNEW_ChaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____dico(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_dico"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____all_variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_all_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____stypes(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____node(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_node"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____already_unreash(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_already_unreash"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___VariableContext____set_variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_set_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_control_flow___SubVariableContext____prev(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_prev"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_SubVariableContext_control_flow___SubVariableContext___with_prev(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 223; - fra.me.meth = LOCATE_NEW_SubVariableContext_control_flow___SubVariableContext___with_prev; + fra.me.line = 42; + fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_SubVariableContext(); - /* ./syntax//control_flow.nit:223 */ - INIT_ATTRIBUTES__SubVariableContext(fra.me.REG[2]); - control_flow___SubVariableContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_SubVariableContext(fra.me.REG[2]); + /* ./analysis//cha_analysis.nit:42 */ + fra.me.REG[1] = NEW_ChaBuilder(); + INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]); + cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ChaBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TypingVisitor[101] = { - {(bigint) 5311 /* 0: Identity */}, - {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: TypingVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 5311 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_ChaVisitor[57] = { + {(bigint) 2111 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2111 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -235802,7 +141532,7 @@ const classtable_elt_t VFT_TypingVisitor[101] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -235828,195 +141558,97 @@ const classtable_elt_t VFT_TypingVisitor[101] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */}, - {(bigint) typing___TypingVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */}, - {(bigint) typing___TypingVisitor___variable_ctx}, - {(bigint) typing___TypingVisitor___variable_ctx__eq}, - {(bigint) typing___TypingVisitor___base_variable_ctx}, - {(bigint) typing___TypingVisitor___base_variable_ctx__eq}, - {(bigint) typing___TypingVisitor___escapable_ctx}, - {(bigint) typing___TypingVisitor___escapable_ctx__eq}, - {(bigint) typing___TypingVisitor___self_var}, - {(bigint) typing___TypingVisitor___self_var__eq}, - {(bigint) typing___TypingVisitor___top_block}, - {(bigint) typing___TypingVisitor___top_block__eq}, - {(bigint) typing___TypingVisitor___explicit_super_init_calls}, - {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq}, - {(bigint) typing___TypingVisitor___explicit_other_init_call}, - {(bigint) typing___TypingVisitor___explicit_other_init_call__eq}, - {(bigint) typing___TypingVisitor___use_if_true_variable_ctx}, - {(bigint) typing___TypingVisitor___use_if_false_variable_ctx}, - {(bigint) typing___TypingVisitor___once_count}, - {(bigint) typing___TypingVisitor___once_count__eq}, - {(bigint) typing___TypingVisitor___init}, - {(bigint) typing___TypingVisitor___get_default_constructor_for}, + {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) cha_analysis___ChaVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */}, + {(bigint) cha_analysis___ChaVisitor___builder}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) cha_analysis___ChaVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TypingVisitor::_current_node */ -/* 3: Attribute TypingVisitor::_module */ -/* 4: Attribute TypingVisitor::_local_class */ -/* 5: Attribute TypingVisitor::_local_property */ -/* 6: Attribute TypingVisitor::_tc */ -/* 7: Attribute TypingVisitor::_variable_ctx */ -/* 8: Attribute TypingVisitor::_base_variable_ctx */ -/* 9: Attribute TypingVisitor::_escapable_ctx */ -/* 10: Attribute TypingVisitor::_self_var */ -/* 11: Attribute TypingVisitor::_top_block */ -/* 12: Attribute TypingVisitor::_explicit_super_init_calls */ -/* 13: Attribute TypingVisitor::_explicit_other_init_call */ -/* 14: Attribute TypingVisitor::_once_count */ -void INIT_ATTRIBUTES__TypingVisitor(val_t p0){ +/* 2: Attribute ChaVisitor::_current_icode */ +/* 3: Attribute ChaVisitor::_builder */ +void INIT_ATTRIBUTES__ChaVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./icode//icode_tools.nit:28 */ fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[1] = NEW_EscapableContext_escape___EscapableContext___init(fra.me.REG[1]); - /* ./syntax//typing.nit:54 */ - ATTR_typing___TypingVisitor____escapable_ctx(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:67 */ - ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./syntax//typing.nit:84 */ - ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TypingVisitor(void) +val_t NEW_ChaVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 15); - obj->vft = (classtable_elt_t*)VFT_TypingVisitor; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ChaVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TypingVisitor(val_t p0){ +void CHECKNEW_ChaVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TypingVisitor; + fra.me.meth = LOCATE_CHECKNEW_ChaVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____escapable_ctx(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_escapable_ctx"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_other_init_call"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_once_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 87; - fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init; + fra.me.line = 124; + fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_TypingVisitor(); - /* ./syntax//typing.nit:87 */ - INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]); - typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_TypingVisitor(fra.me.REG[2]); + /* ./analysis//cha_analysis.nit:124 */ + fra.me.REG[1] = NEW_ChaVisitor(); + INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]); + cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ChaVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ATypeCheckExpr[81] = { - {(bigint) 6127 /* 0: Identity */}, - {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */}, - {(bigint) 239 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */}, - {(bigint) 5059 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, - {(bigint) 6127 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 5971 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */}, +const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = { + {(bigint) 179 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 179 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236029,7 +141661,7 @@ const classtable_elt_t VFT_ATypeCheckExpr[81] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ATypeCheckExpr < Object: superclass init_table position */}, + {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236055,128 +141687,72 @@ const classtable_elt_t VFT_ATypeCheckExpr[81] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) mmbuilder___AExpr___accept_class_builder}, - {(bigint) mmbuilder___ANode___accept_class_specialization_builder}, - {(bigint) mmbuilder___ANode___accept_class_ancestor_builder}, - {(bigint) mmbuilder___ANode___accept_class_verifier}, - {(bigint) mmbuilder___AExpr___accept_property_builder}, - {(bigint) mmbuilder___AExpr___accept_property_verifier}, - {(bigint) syntax_base___ANode___accept_abs_syntax_visitor}, - {(bigint) parser_prod___ANode___parent}, - {(bigint) parser_prod___ANode___parent__eq}, - {(bigint) parser_prod___ANode___remove_child}, - {(bigint) parser_prod___ANode___replace_child}, - {(bigint) parser_prod___Prod___replace_with}, - {(bigint) parser_prod___ANode___visit_all}, - {(bigint) parser_prod___ANode___visit_all_reverse}, - {(bigint) 1 /* 59: ATypeCheckExpr < ANode: superclass init_table position */}, - {(bigint) parser_nodes___ANode___location}, - {(bigint) parser_nodes___ANode___init}, - {(bigint) icode_generation___AExpr___accept_icode_generation}, - {(bigint) typing___ANode___accept_typing}, - {(bigint) typing___AExpr___after_typing}, - {(bigint) parser_prod___ANode___replace_with}, - {(bigint) 2 /* 66: ATypeCheckExpr < Prod: superclass init_table position */}, - {(bigint) parser_nodes___Prod___location__eq}, - {(bigint) 4 /* 68: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */}, - {(bigint) typing___ATypeCheckExpr___check_expr_cast}, {0} /* Class Hole :( */, - {(bigint) typing___AExpr___is_typed}, - {(bigint) typing___AExpr___is_statement}, - {(bigint) typing___AExpr___stype}, - {(bigint) 3 /* 74: ATypeCheckExpr < AExpr: superclass init_table position */}, - {(bigint) icode_generation___AExpr___generate_icode}, - {(bigint) typing___AExpr___is_implicit_self}, - {(bigint) typing___AExpr___is_self}, - {(bigint) typing___AExpr___its_variable}, - {(bigint) typing___AExpr___if_true_variable_ctx}, - {(bigint) typing___AExpr___if_false_variable_ctx}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated}, + {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ATypeCheckExpr::_parent */ -/* 3: Attribute ATypeCheckExpr::_location */ -/* 4: Attribute ATypeCheckExpr::_first_location */ -/* 5: Attribute ATypeCheckExpr::_last_location */ -/* Instance Hole :( */ -/* 7: Attribute ATypeCheckExpr::_is_typed */ -/* 8: Attribute ATypeCheckExpr::_stype */ -/* 9: Attribute ATypeCheckExpr::_if_true_variable_ctx */ -/* 10: Attribute ATypeCheckExpr::_if_false_variable_ctx */ -void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){ +void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:318 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ATypeCheckExpr(void) +val_t NEW_InstantiatedTypeAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 11); - obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ATypeCheckExpr(val_t p0){ +void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr; + fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init; + fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_ATypeCheckExpr(); - INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]); - parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_ATypeCheckExpr(fra.me.REG[1]); + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_InstantiatedTypeAnalysis(); + INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]); + instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_PrimitiveInfo[50] = { - {(bigint) 55 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */}, - {(bigint) 55 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = { + {(bigint) 2083 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 179 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 2083 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236190,7 +141766,7 @@ const classtable_elt_t VFT_PrimitiveInfo[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */}, + {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236216,104 +141792,75 @@ const classtable_elt_t VFT_PrimitiveInfo[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */}, - {(bigint) primitive_info___PrimitiveInfo___name}, - {(bigint) primitive_info___PrimitiveInfo___tagged}, - {(bigint) primitive_info___PrimitiveInfo___cname}, - {(bigint) primitive_info___PrimitiveInfo___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated}, + {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, + {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute PrimitiveInfo::_name */ -/* 3: Attribute PrimitiveInfo::_tagged */ -/* 4: Attribute PrimitiveInfo::_cname */ -void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){ +void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_PrimitiveInfo(void) +val_t NEW_DefaultInstantiatedTypeAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_PrimitiveInfo(val_t p0){ +void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo; + fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tagged"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_cname"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 88; - fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init; + fra.me.line = 69; + fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = p2; - fra.me.REG[2] = NEW_PrimitiveInfo(); - /* ./primitive_info.nit:88 */ - INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]); - primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table); - CHECKNEW_PrimitiveInfo(fra.me.REG[2]); + /* ./analysis//instantiated_type_analysis.nit:69 */ + fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis(); + INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); + instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_A2IContext[86] = { - {(bigint) 5307 /* 0: Identity */}, - {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */}, - {(bigint) 175 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, - {(bigint) 5307 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_RtaContext[56] = { + {(bigint) 319 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */}, + {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 179 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 319 /* 5: RtaContext < RtaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236327,7 +141874,7 @@ const classtable_elt_t VFT_A2IContext[86] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236353,195 +141900,101 @@ const classtable_elt_t VFT_A2IContext[86] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) icode_tools___ICodeBuilder___is_currently_inlining_routine}, - {(bigint) icode_tools___ICodeBuilder___inline_routine}, - {(bigint) 1 /* 47: A2IContext < ICodeBuilder: superclass init_table position */}, - {(bigint) icode_generation___A2IContext___stmt}, - {(bigint) icode_builder___ICodeBuilder___expr}, - {(bigint) icode_builder___ICodeBuilder___add_assignment}, - {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check}, - {(bigint) icode_builder___ICodeBuilder___add_type_cast}, - {(bigint) icode_builder___ICodeBuilder___add_attr_check}, - {(bigint) icode_builder___ICodeBuilder___add_attr_read}, - {(bigint) icode_builder___ICodeBuilder___add_abort}, - {(bigint) icode_builder___ICodeBuilder___add_return_value}, - {(bigint) icode_builder___ICodeBuilder___add_call}, - {(bigint) icode_builder___ICodeBuilder___add_escape}, - {(bigint) icode_builder___ICodeBuilder___lit_null_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_true_reg}, - {(bigint) icode_builder___ICodeBuilder___lit_false_reg}, - {(bigint) icode_builder___ICodeBuilder___new_register}, - {(bigint) icode_builder___ICodeBuilder___module}, - {(bigint) icode_builder___ICodeBuilder___iroutine}, - {(bigint) icode_builder___ICodeBuilder___seq}, - {(bigint) icode_builder___ICodeBuilder___seq__eq}, - {(bigint) icode_builder___ICodeBuilder___init}, - {(bigint) icode_builder___ICodeBuilder___current_location}, - {(bigint) icode_builder___ICodeBuilder___current_location__eq}, - {(bigint) 2 /* 70: A2IContext < A2IContext: superclass init_table position */}, - {(bigint) icode_builder___ICodeBuilder___stmt}, - {(bigint) icode_generation___A2IContext___add_new_array}, - {(bigint) icode_generation___A2IContext___add_call_array_add}, - {(bigint) icode_generation___A2IContext___variable}, - {(bigint) icode_generation___A2IContext___closurevariables}, - {(bigint) icode_generation___A2IContext___visitor}, - {(bigint) icode_generation___A2IContext___return_seq}, - {(bigint) icode_generation___A2IContext___return_seq__eq}, - {(bigint) icode_generation___A2IContext___return_value}, - {(bigint) icode_generation___A2IContext___return_value__eq}, - {(bigint) icode_generation___A2IContext___method}, - {(bigint) icode_generation___A2IContext___init}, - {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after}, - {(bigint) icode_generation___A2IContext___generate_stmt}, - {(bigint) icode_generation___A2IContext___generate_expr}, + {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */}, + {(bigint) rta_analysis___RtaContext___is_iroutine_reachable}, + {(bigint) rta_analysis___RtaContext___is_method_reachable}, + {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init}, + {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */}, + {(bigint) rta_analysis___RtaContext___is_class_instantiated}, + {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init}, + {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */}, + {(bigint) rta_analysis___RtaContext___init}, + {(bigint) rta_analysis___RtaContext___instanciated_classes}, + {(bigint) rta_analysis___RtaContext___reachable_iroutines}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute A2IContext::_current_inlining */ -/* 3: Attribute A2IContext::_module */ -/* 4: Attribute A2IContext::_iroutine */ -/* 5: Attribute A2IContext::_seq */ -/* 6: Attribute A2IContext::_current_location */ -/* 7: Attribute A2IContext::_variables */ -/* 8: Attribute A2IContext::_closurevariables */ -/* 9: Attribute A2IContext::_visitor */ -/* 10: Attribute A2IContext::_return_seq */ -/* 11: Attribute A2IContext::_return_value */ -/* 12: Attribute A2IContext::_method */ -/* 13: Attribute A2IContext::_current_node */ -void INIT_ATTRIBUTES__A2IContext(val_t p0){ +/* 2: Attribute RtaContext::_instanciated_classes */ +/* 3: Attribute RtaContext::_reachable_iroutines */ +void INIT_ATTRIBUTES__RtaContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_builder.nit:222 */ - ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./icode//icode_tools.nit:95 */ - ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//icode_generation.nit:69 */ - ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./syntax//icode_generation.nit:72 */ - ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./syntax//icode_generation.nit:139 */ - ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:29 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:33 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_A2IContext(void) +val_t NEW_RtaContext(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 14); - obj->vft = (classtable_elt_t*)VFT_A2IContext; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_RtaContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_A2IContext(val_t p0){ +void CHECKNEW_RtaContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_A2IContext; + fra.me.meth = LOCATE_CHECKNEW_RtaContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_seq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_tools___ICodeBuilder____current_inlining(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_variables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closurevariables"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 87; - fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_A2IContext(); - /* ./syntax//icode_generation.nit:87 */ - INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]); - icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_A2IContext(fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:28 */ + fra.me.REG[0] = NEW_RtaContext(); + INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]); + rta_analysis___RtaContext___init(fra.me.REG[0], init_table); + CHECKNEW_RtaContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[3]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_A2IVisitor[84] = { - {(bigint) 6003 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */}, - {(bigint) 7 /* 3: A2IVisitor < Visitor: superclass typecheck marker */}, - {(bigint) 5303 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 6003 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, +const classtable_elt_t VFT_RtaBuilder[59] = { + {(bigint) 59 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */}, + {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236555,7 +142008,7 @@ const classtable_elt_t VFT_A2IVisitor[84] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236581,137 +142034,126 @@ const classtable_elt_t VFT_A2IVisitor[84] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */}, - {(bigint) icode_generation___A2IVisitor___visit}, - {(bigint) parser_prod___Visitor___enter_visit}, - {(bigint) parser_prod___Visitor___current_node}, - {(bigint) parser_prod___Visitor___init}, - {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_object}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_bool}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_int}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_float}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_char}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_string}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_collection}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_array}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_range}, - {(bigint) syntax_base___AbsSyntaxVisitor___type_none}, - {(bigint) syntax_base___AbsSyntaxVisitor___get_method}, - {(bigint) syntax_base___AbsSyntaxVisitor___module}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property}, - {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq}, - {(bigint) syntax_base___AbsSyntaxVisitor___tc}, - {(bigint) syntax_base___AbsSyntaxVisitor___error}, - {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error}, - {(bigint) syntax_base___AbsSyntaxVisitor___warning}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr}, - {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr}, - {(bigint) syntax_base___AbsSyntaxVisitor___init}, - {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */}, - {(bigint) icode_generation___A2IVisitor___icode_ctx__eq}, - {(bigint) icode_generation___A2IVisitor___icode_ctx}, - {(bigint) icode_generation___A2IVisitor___init}, + {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */}, + {(bigint) rta_analysis___RtaBuilder___context}, + {(bigint) rta_analysis___RtaBuilder___program}, + {(bigint) rta_analysis___RtaBuilder___iroutine_to_search}, + {(bigint) rta_analysis___RtaBuilder___call_sites}, + {(bigint) rta_analysis___RtaBuilder___called_methods}, + {(bigint) rta_analysis___RtaBuilder___init}, + {(bigint) rta_analysis___RtaBuilder___check_method}, + {(bigint) rta_analysis___RtaBuilder___check_call_sites}, + {(bigint) rta_analysis___RtaBuilder___add_instantiated_class}, + {(bigint) rta_analysis___RtaBuilder___add_reachable_call}, + {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine}, + {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis}, + {(bigint) rta_analysis___RtaBuilder___work}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute A2IVisitor::_current_node */ -/* 3: Attribute A2IVisitor::_module */ -/* 4: Attribute A2IVisitor::_local_class */ -/* 5: Attribute A2IVisitor::_local_property */ -/* 6: Attribute A2IVisitor::_tc */ -/* 7: Attribute A2IVisitor::_icode_ctx */ -void INIT_ATTRIBUTES__A2IVisitor(val_t p0){ +/* 2: Attribute RtaBuilder::_context */ +/* 3: Attribute RtaBuilder::_program */ +/* 4: Attribute RtaBuilder::_iroutine_to_search */ +/* 5: Attribute RtaBuilder::_call_sites */ +/* 6: Attribute RtaBuilder::_called_methods */ +void INIT_ATTRIBUTES__RtaBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./parser//parser_prod.nit:70 */ - ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:47 */ + fra.me.REG[1] = NEW_List_list___List___init(); + ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:48 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:49 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_A2IVisitor(void) +val_t NEW_RtaBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_A2IVisitor; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_RtaBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_A2IVisitor(val_t p0){ +void CHECKNEW_RtaBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_A2IVisitor; + fra.me.meth = LOCATE_CHECKNEW_RtaBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 288; - fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init; + fra.me.line = 51; + fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_A2IVisitor(); - /* ./syntax//icode_generation.nit:288 */ - INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]); - icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_A2IVisitor(fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:51 */ + fra.me.REG[1] = NEW_RtaBuilder(); + INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]); + rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_RtaBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_SrcModuleLoader[56] = { - {(bigint) 267 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */}, - {(bigint) 87 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */}, - {(bigint) 267 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */}, +const classtable_elt_t VFT_RtaVisitor[57] = { + {(bigint) 315 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 315 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236726,7 +142168,7 @@ const classtable_elt_t VFT_SrcModuleLoader[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236752,77 +142194,96 @@ const classtable_elt_t VFT_SrcModuleLoader[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */}, - {(bigint) syntax___SrcModuleLoader___file_type}, - {(bigint) mmloader___ModuleLoader___try_to_load_dir}, - {(bigint) mmloader___ModuleLoader___can_handle}, - {(bigint) mmloader___ModuleLoader___load_and_process_module}, - {(bigint) mmloader___ModuleLoader___load_module}, - {(bigint) syntax___SrcModuleLoader___parse_file}, - {(bigint) syntax___SrcModuleLoader___process_metamodel}, - {(bigint) mmloader___ModuleLoader___init}, - {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */}, - {(bigint) syntax___SrcModuleLoader___init}, + {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) rta_analysis___RtaVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */}, + {(bigint) rta_analysis___RtaVisitor___builder}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) rta_analysis___RtaVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute RtaVisitor::_current_icode */ +/* 3: Attribute RtaVisitor::_builder */ +void INIT_ATTRIBUTES__RtaVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_SrcModuleLoader(void) +val_t NEW_RtaVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_RtaVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SrcModuleLoader(val_t p0){ +void CHECKNEW_RtaVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader; + fra.me.meth = LOCATE_CHECKNEW_RtaVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 57; - fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init; + fra.me.line = 237; + fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_SrcModuleLoader(); - /* ./syntax//syntax.nit:57 */ - INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]); - syntax___SrcModuleLoader___init(fra.me.REG[0], init_table); - CHECKNEW_SrcModuleLoader(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:237 */ + fra.me.REG[1] = NEW_RtaVisitor(); + INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]); + rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_RtaVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_AbstractCompiler[103] = { - {(bigint) 5911 /* 0: Identity */}, - {(bigint) 34 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */}, - {(bigint) 127 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, - {(bigint) 247 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 5911 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, +const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = { + {(bigint) 79 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */}, + {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -236836,7 +142297,7 @@ const classtable_elt_t VFT_AbstractCompiler[103] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -236862,667 +142323,67 @@ const classtable_elt_t VFT_AbstractCompiler[103] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */}, - {(bigint) abstractmetamodel___MMContext___init}, - {(bigint) abstractmetamodel___MMContext___module_hierarchy}, - {(bigint) abstractmetamodel___MMContext___class_hierarchy}, - {(bigint) abstractmetamodel___MMContext___modules}, - {(bigint) abstractmetamodel___MMContext___add_module}, - {(bigint) abstractmetamodel___MMContext___add_global_class}, - {(bigint) abstractmetamodel___MMContext___add_local_class}, - {(bigint) syntax___ToolContext___keep_ast}, - {(bigint) syntax___ToolContext___keep_ast__eq}, - {(bigint) 2 /* 55: AbstractCompiler < ToolContext: superclass init_table position */}, - {(bigint) mmloader___ToolContext___error_count}, - {(bigint) mmloader___ToolContext___warning_count}, - {(bigint) mmloader___ToolContext___check_errors}, - {(bigint) mmloader___ToolContext___error}, - {(bigint) mmloader___ToolContext___fatal_error}, - {(bigint) mmloader___ToolContext___warning}, - {(bigint) mmloader___ToolContext___info}, - {(bigint) mmloader___ToolContext___paths}, - {(bigint) mmloader___ToolContext___option_context}, - {(bigint) mmloader___ToolContext___opt_warn}, - {(bigint) mmloader___ToolContext___opt_path}, - {(bigint) mmloader___ToolContext___opt_log}, - {(bigint) mmloader___ToolContext___opt_only_metamodel}, - {(bigint) mmloader___ToolContext___opt_only_parse}, - {(bigint) mmloader___ToolContext___opt_help}, - {(bigint) mmloader___ToolContext___opt_version}, - {(bigint) mmloader___ToolContext___opt_verbose}, - {(bigint) mmloader___ToolContext___verbose_level}, - {(bigint) mmloader___ToolContext___init}, - {(bigint) mmloader___ToolContext___process_options}, - {(bigint) mmloader___ToolContext___try_to_load}, - {(bigint) mmloader___ToolContext___get_module_from_filename}, - {(bigint) mmloader___ToolContext___get_module}, - {(bigint) mmloader___ToolContext___directory_for}, - {(bigint) mmloader___ToolContext___register_loader}, - {(bigint) compiling_base___ToolContext___global}, - {(bigint) compiling_base___ToolContext___global__eq}, - {(bigint) compiling_base___ToolContext___compdir}, - {(bigint) compiling_base___ToolContext___compdir__eq}, - {(bigint) compiling_base___ToolContext___clibdir}, - {(bigint) compiling_base___ToolContext___clibdir__eq}, - {(bigint) compiling_base___ToolContext___bindir}, - {(bigint) compiling_base___ToolContext___bindir__eq}, - {(bigint) compiling_base___ToolContext___output_file}, - {(bigint) compiling_base___ToolContext___output_file__eq}, - {(bigint) compiling_base___ToolContext___boost}, - {(bigint) compiling_base___ToolContext___boost__eq}, - {(bigint) compiling_base___ToolContext___no_cc}, - {(bigint) compiling_base___ToolContext___no_cc__eq}, - {(bigint) compiling_base___ToolContext___ext_prefix}, - {(bigint) compiling_base___ToolContext___ext_prefix__eq}, - {(bigint) 3 /* 97: AbstractCompiler < AbstractCompiler: superclass init_table position */}, - {(bigint) abstracttool___AbstractCompiler___init}, - {(bigint) abstracttool___AbstractCompiler___tool_name}, - {(bigint) abstracttool___AbstractCompiler___exec_cmd_line}, - {(bigint) abstracttool___AbstractCompiler___perform_work}, - {(bigint) abstracttool___AbstractCompiler___dump_context_info}, + {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init}, + {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbstractCompiler::_module_hierarchy */ -/* 3: Attribute AbstractCompiler::_class_hierarchy */ -/* 4: Attribute AbstractCompiler::_global_classes */ -/* 5: Attribute AbstractCompiler::_modules */ -/* 6: Attribute AbstractCompiler::_keep_ast */ -/* 7: Attribute AbstractCompiler::_error_count */ -/* 8: Attribute AbstractCompiler::_warning_count */ -/* 9: Attribute AbstractCompiler::_messages */ -/* 10: Attribute AbstractCompiler::_message_sorter */ -/* 11: Attribute AbstractCompiler::_paths */ -/* 12: Attribute AbstractCompiler::_loaders */ -/* 13: Attribute AbstractCompiler::_option_context */ -/* 14: Attribute AbstractCompiler::_opt_warn */ -/* 15: Attribute AbstractCompiler::_opt_path */ -/* 16: Attribute AbstractCompiler::_opt_log */ -/* 17: Attribute AbstractCompiler::_opt_only_metamodel */ -/* 18: Attribute AbstractCompiler::_opt_only_parse */ -/* 19: Attribute AbstractCompiler::_opt_help */ -/* 20: Attribute AbstractCompiler::_opt_version */ -/* 21: Attribute AbstractCompiler::_opt_verbose */ -/* 22: Attribute AbstractCompiler::_verbose_level */ -/* 23: Attribute AbstractCompiler::_processing_modules */ -/* 24: Attribute AbstractCompiler::_path_dirs */ -/* 25: Attribute AbstractCompiler::_global */ -/* 26: Attribute AbstractCompiler::_compdir */ -/* 27: Attribute AbstractCompiler::_clibdir */ -/* 28: Attribute AbstractCompiler::_bindir */ -/* 29: Attribute AbstractCompiler::_output_file */ -/* 30: Attribute AbstractCompiler::_boost */ -/* 31: Attribute AbstractCompiler::_no_cc */ -/* 32: Attribute AbstractCompiler::_ext_prefix */ -/* 33: Attribute AbstractCompiler::_tool_name */ -void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ - static val_t once_value_10; /* Once value */ - static val_t once_value_11; /* Once value */ - static val_t once_value_12; /* Once value */ - static val_t once_value_13; /* Once value */ - static val_t once_value_14; /* Once value */ - static val_t once_value_15; /* Once value */ - static val_t once_value_16; /* Once value */ - static val_t once_value_17; /* Once value */ - static val_t once_value_18; /* Once value */ - static val_t once_value_19; /* Once value */ - static val_t once_value_20; /* Once value */ - static val_t once_value_21; /* Once value */ - static val_t once_value_22; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:29 */ - ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); - /* ./metamodel//abstractmetamodel.nit:32 */ - ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:36 */ - ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:39 */ - ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:52 */ - ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:55 */ - ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:58 */ - ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init(); - /* ./mmloader.nit:60 */ - ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:111 */ - ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./mmloader.nit:114 */ - ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init(); - /* ./mmloader.nit:117 */ - ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:121 */ - if (!once_value_1) { - fra.me.REG[1] = BOX_NativeString("Show warnings"); - REGB0 = TAG_Int(13); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - REGB0 = TAG_Int(1); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("-W"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; - register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("--warn"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; - register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:120 */ - ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:124 */ - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)"); - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_5) { - fra.me.REG[3] = BOX_NativeString("-I"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_5 = fra.me.REG[3]; - register_static_object(&once_value_5); - } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_6) { - fra.me.REG[3] = BOX_NativeString("--path"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_6 = fra.me.REG[3]; - register_static_object(&once_value_6); - } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:123 */ - ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:127 */ - if (!once_value_7) { - fra.me.REG[1] = BOX_NativeString("Generate various log files"); - REGB0 = TAG_Int(26); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_7 = fra.me.REG[1]; - register_static_object(&once_value_7); - } else fra.me.REG[1] = once_value_7; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString("--log"); - REGB0 = TAG_Int(5); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_8 = fra.me.REG[3]; - register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:126 */ - ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:130 */ - if (!once_value_9) { - fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing"); - REGB0 = TAG_Int(32); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_9 = fra.me.REG[2]; - register_static_object(&once_value_9); - } else fra.me.REG[2] = once_value_9; - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { - fra.me.REG[3] = BOX_NativeString("--only-metamodel"); - REGB0 = TAG_Int(16); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:129 */ - ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:133 */ - if (!once_value_11) { - fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders"); - REGB0 = TAG_Int(37); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_11 = fra.me.REG[1]; - register_static_object(&once_value_11); - } else fra.me.REG[1] = once_value_11; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_12) { - fra.me.REG[3] = BOX_NativeString("--only-parse"); - REGB0 = TAG_Int(12); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_12 = fra.me.REG[3]; - register_static_object(&once_value_12); - } else fra.me.REG[3] = once_value_12; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:132 */ - ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:136 */ - if (!once_value_13) { - fra.me.REG[2] = BOX_NativeString("Show Help (This screen)"); - REGB0 = TAG_Int(23); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_13 = fra.me.REG[2]; - register_static_object(&once_value_13); - } else fra.me.REG[2] = once_value_13; - REGB0 = TAG_Int(2); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString("-h"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_14 = fra.me.REG[3]; - register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString("-?"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_15 = fra.me.REG[3]; - register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_16) { - fra.me.REG[3] = BOX_NativeString("--help"); - REGB0 = TAG_Int(6); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_16 = fra.me.REG[3]; - register_static_object(&once_value_16); - } else fra.me.REG[3] = once_value_16; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:135 */ - ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1]; - /* ./mmloader.nit:139 */ - if (!once_value_17) { - fra.me.REG[1] = BOX_NativeString("Show version and exit"); - REGB0 = TAG_Int(21); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_17 = fra.me.REG[1]; - register_static_object(&once_value_17); - } else fra.me.REG[1] = once_value_17; - REGB0 = TAG_Int(0); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_18) { - fra.me.REG[3] = BOX_NativeString("--version"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_18 = fra.me.REG[3]; - register_static_object(&once_value_18); - } else fra.me.REG[3] = once_value_18; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]); - /* ./mmloader.nit:138 */ - ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2]; - /* ./mmloader.nit:142 */ - if (!once_value_19) { - fra.me.REG[2] = BOX_NativeString("Verbose"); - REGB0 = TAG_Int(7); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_19 = fra.me.REG[2]; - register_static_object(&once_value_19); - } else fra.me.REG[2] = once_value_19; - REGB0 = TAG_Int(1); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_20) { - fra.me.REG[3] = BOX_NativeString("-v"); - REGB0 = TAG_Int(2); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_20 = fra.me.REG[3]; - register_static_object(&once_value_20); - } else fra.me.REG[3] = once_value_20; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - if (!once_value_21) { - fra.me.REG[3] = BOX_NativeString("--verbose"); - REGB0 = TAG_Int(9); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_21 = fra.me.REG[3]; - register_static_object(&once_value_21); - } else fra.me.REG[3] = once_value_21; - array___Array___add(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]); - /* ./mmloader.nit:141 */ - ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./mmloader.nit:144 */ - ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./mmloader.nit:220 */ - ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./mmloader.nit:288 */ - ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./syntax//syntax.nit:85 */ - ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:25 */ - ATTR_compiling_base___ToolContext____global(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:26 */ - ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:27 */ - ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:28 */ - ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_base.nit:29 */ - ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:30 */ - ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Bool(false); - /* ./compiling//compiling_base.nit:31 */ - ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0; - /* ./compiling//compiling_base.nit:32 */ - if (!once_value_22) { - fra.me.REG[1] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); - once_value_22 = fra.me.REG[1]; - register_static_object(&once_value_22); - } else fra.me.REG[1] = once_value_22; - ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractCompiler(void) +val_t NEW_ReachableAsInitAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 34); - obj->vft = (classtable_elt_t*)VFT_AbstractCompiler; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbstractCompiler(val_t p0){ +void CHECKNEW_ReachableAsInitAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler; + fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_hierarchy"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_error_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_warning_count"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_messages"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_message_sorter"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_paths"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_loaders"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_option_context"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_warn"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_path"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_log"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_metamodel"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_only_parse"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_help"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_version"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_opt_verbose"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_verbose_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_processing_modules"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_path_dirs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_keep_ast"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tool_name"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____global(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_boost"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_no_cc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ext_prefix"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 29; - fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AbstractCompiler(); - /* ./abstracttool.nit:29 */ - INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]); - abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AbstractCompiler(fra.me.REG[1]); + fra.me.REG[0] = NEW_ReachableAsInitAnalysis(); + INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]); + reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_Program[64] = { - {(bigint) 47 /* 0: Identity */}, - {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */}, - {(bigint) 47 /* 3: Program < Program: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = { + {(bigint) 2079 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */}, + {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 2079 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -237537,7 +142398,7 @@ const classtable_elt_t VFT_Program[64] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: Program < Object: superclass init_table position */}, + {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -237563,129 +142424,69 @@ const classtable_elt_t VFT_Program[64] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling___Program___generate_classes_init_to_icode}, - {(bigint) compiling___Program___compile_prog_to_c}, - {(bigint) compiling___Program___compile_main}, - {(bigint) compiling_global___Program___compile_tables_to_c}, - {(bigint) compiling_global___Program___compile_main_part}, - {(bigint) table_computation___Program___table_information}, - {(bigint) table_computation___Program___compiled_classes}, - {(bigint) table_computation___Program___do_table_computation}, - {(bigint) table_computation___Program___do_global_analysis}, - {(bigint) table_computation___Program___colorize}, - {(bigint) table_computation___Program___free_color}, - {(bigint) table_computation___Program___append_to_table}, - {(bigint) table_computation___Program___build_tables_in}, - {(bigint) 1 /* 58: Program < Program: superclass init_table position */}, - {(bigint) program___Program___module}, - {(bigint) program___Program___main_method}, - {(bigint) program___Program___main_class}, - {(bigint) program___Program___compute_main_method}, - {(bigint) program___Program___init}, + {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init}, + {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, + {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute Program::_table_information */ -/* 3: Attribute Program::_compiled_classes */ -/* 4: Attribute Program::_module */ -/* 5: Attribute Program::_main_method */ -/* 6: Attribute Program::_main_class */ -void INIT_ATTRIBUTES__Program(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./program.nit:28 */ - ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NIT_NULL; - /* ./program.nit:32 */ - ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init(); - /* ./compiling//table_computation.nit:137 */ - ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//table_computation.nit:140 */ - ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Program(void) +val_t NEW_DefaultReachableAsInitAnalysis(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 7); - obj->vft = (classtable_elt_t*)VFT_Program; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_Program(val_t p0){ +void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_Program; + fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_program___Program____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_table_information"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_compiled_classes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_Program_program___Program___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 50; - fra.me.meth = LOCATE_NEW_Program_program___Program___init; + fra.me.line = 60; + fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Program(); - /* ./program.nit:50 */ - INIT_ATTRIBUTES__Program(fra.me.REG[1]); - program___Program___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_Program(fra.me.REG[1]); + /* ./analysis//reachable_as_init.nit:60 */ + fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis(); + INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]); + reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_ColorContext[50] = { - {(bigint) 215 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: ColorContext < ColorContext: superclass typecheck marker */}, +const classtable_elt_t VFT_ReachableAsInitBuilder[50] = { + {(bigint) 75 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */}, + {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -237701,7 +142502,7 @@ const classtable_elt_t VFT_ColorContext[50] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -237727,86 +142528,93 @@ const classtable_elt_t VFT_ColorContext[50] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, + {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */}, + {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context}, + {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program}, + {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work}, + {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ColorContext::_colors */ -void INIT_ATTRIBUTES__ColorContext(val_t p0){ +/* 2: Attribute ReachableAsInitBuilder::_context */ +/* 3: Attribute ReachableAsInitBuilder::_program */ +void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//table_computation.nit:27 */ - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//reachable_as_init_impl.nit:24 */ + fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(); + ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ColorContext(void) +val_t NEW_ReachableAsInitBuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ColorContext; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ColorContext(val_t p0){ +void CHECKNEW_ReachableAsInitBuilder(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ColorContext; + fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_colors"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ColorContext_table_computation___ColorContext___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init; + fra.me.line = 36; + fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ColorContext(); - INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]); - table_computation___ColorContext___init(fra.me.REG[0], init_table); - CHECKNEW_ColorContext(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:36 */ + fra.me.REG[1] = NEW_ReachableAsInitBuilder(); + INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]); + reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableInformation[53] = { - {(bigint) 255 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: TableInformation < ColorContext: superclass typecheck marker */}, - {(bigint) 255 /* 4: TableInformation < TableInformation: superclass typecheck marker */}, +const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = { + {(bigint) 1839 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */}, + {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 1839 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -237821,7 +142629,7 @@ const classtable_elt_t VFT_TableInformation[53] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -237847,101 +142655,85 @@ const classtable_elt_t VFT_TableInformation[53] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, - {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */}, - {(bigint) table_computation___TableInformation___max_class_table_length}, - {(bigint) table_computation___TableInformation___max_class_table_length__eq}, + {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */}, + {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init}, + {(bigint) reachable_as_init___ReachableAsInitAnalysis___init}, + {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */}, + {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableInformation::_colors */ -/* 3: Attribute TableInformation::_max_class_table_length */ -void INIT_ATTRIBUTES__TableInformation(val_t p0){ +/* 2: Attribute ReachableAsInitAnalysisImpl::_methods */ +void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:45 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//table_computation.nit:27 */ - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//table_computation.nit:56 */ - ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0; + ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableInformation(void) +val_t NEW_ReachableAsInitAnalysisImpl(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_TableInformation; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableInformation(val_t p0){ +void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableInformation; + fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_colors"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_max_class_table_length"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableInformation_table_computation___ColorContext___init(void){ +val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init; + fra.me.line = 52; + fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableInformation(); - INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]); - table_computation___ColorContext___init(fra.me.REG[0], init_table); - CHECKNEW_TableInformation(fra.me.REG[0]); + /* ./analysis//reachable_as_init_impl.nit:52 */ + fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl(); + INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]); + reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table); + CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_CompiledClass[61] = { - {(bigint) 5263 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */}, - {(bigint) 215 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, - {(bigint) 5263 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, +const classtable_elt_t VFT_RAIVisitor[57] = { + {(bigint) 1855 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1855 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -237956,7 +142748,7 @@ const classtable_elt_t VFT_CompiledClass[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -237982,165 +142774,94 @@ const classtable_elt_t VFT_CompiledClass[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */}, - {(bigint) table_computation___ColorContext___color}, - {(bigint) table_computation___ColorContext___has_color}, - {(bigint) table_computation___ColorContext___color__eq}, - {(bigint) table_computation___ColorContext___init}, - {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */}, - {(bigint) table_computation___CompiledClass___local_class}, - {(bigint) table_computation___CompiledClass___id}, - {(bigint) table_computation___CompiledClass___id__eq}, - {(bigint) table_computation___CompiledClass___class_table}, - {(bigint) table_computation___CompiledClass___instance_table}, - {(bigint) table_computation___CompiledClass___class_layout}, - {(bigint) table_computation___CompiledClass___class_layout__eq}, - {(bigint) table_computation___CompiledClass___instance_layout}, - {(bigint) table_computation___CompiledClass___instance_layout__eq}, - {(bigint) table_computation___CompiledClass___init}, + {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */}, + {(bigint) reachable_as_init_impl___RAIVisitor___builder}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) reachable_as_init_impl___RAIVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CompiledClass::_colors */ -/* 3: Attribute CompiledClass::_local_class */ -/* 4: Attribute CompiledClass::_id */ -/* 5: Attribute CompiledClass::_class_table */ -/* 6: Attribute CompiledClass::_instance_table */ -/* 7: Attribute CompiledClass::_class_layout */ -/* 8: Attribute CompiledClass::_instance_layout */ -void INIT_ATTRIBUTES__CompiledClass(val_t p0){ +/* 2: Attribute RAIVisitor::_current_icode */ +/* 3: Attribute RAIVisitor::_builder */ +void INIT_ATTRIBUTES__RAIVisitor(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//table_computation.nit:27 */ - ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//table_computation.nit:66 */ - ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:69 */ - ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:72 */ - ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); - /* ./compiling//table_computation.nit:75 */ - ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = fra.me.REG[0]; - fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); - /* ./compiling//table_computation.nit:78 */ - ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_CompiledClass(void) +val_t NEW_RAIVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_CompiledClass; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_RAIVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CompiledClass(val_t p0){ +void CHECKNEW_RAIVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CompiledClass; + fra.me.meth = LOCATE_CHECKNEW_RAIVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_colors"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_id"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_instance_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_class_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_instance_layout"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){ +val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 81; - fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init; + fra.me.line = 73; + fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_CompiledClass(); - /* ./compiling//table_computation.nit:81 */ - INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]); - table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_CompiledClass(fra.me.REG[1]); + /* ./analysis//reachable_as_init_impl.nit:73 */ + fra.me.REG[1] = NEW_RAIVisitor(); + INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]); + reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_RAIVisitor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AbsTableElt[48] = { - {(bigint) 235 /* 0: Identity */}, +const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = { + {(bigint) 71 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbsTableElt < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: AbsTableElt < AbsTableElt: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238156,7 +142877,7 @@ const classtable_elt_t VFT_AbsTableElt[48] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbsTableElt < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238182,67 +142903,68 @@ const classtable_elt_t VFT_AbsTableElt[48] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: AbsTableElt < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, + {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__AbsTableElt(val_t p0){ +void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableElt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableElt(void) +val_t NEW_ReachableFromInitMethodAnalysis(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_AbsTableElt; + obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbsTableElt(val_t p0){ +void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbsTableElt; + fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableElt_table_computation___AbsTableElt___init(void){ +val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_AbsTableElt_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_AbsTableElt(); - INIT_ATTRIBUTES__AbsTableElt(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_AbsTableElt(fra.me.REG[0]); + fra.me.REG[0] = NEW_ReachableFromInitMethodAnalysis(); + INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]); + reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_TableElt[53] = { - {(bigint) 259 /* 0: Identity */}, +const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = { + {(bigint) 2075 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableElt < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableElt < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableElt < TableElt: superclass typecheck marker */}, + {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, + {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2075 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238257,7 +142979,7 @@ const classtable_elt_t VFT_TableElt[53] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableElt < Object: superclass init_table position */}, + {(bigint) 0 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238283,73 +143005,72 @@ const classtable_elt_t VFT_TableElt[53] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableElt < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableElt___compile_to_c}, - {(bigint) 2 /* 49: TableElt < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, + {(bigint) 1 /* 45: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, + {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableElt(val_t p0){ +void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableElt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableElt(void) +val_t NEW_DefaultReachableFromInitMethodAnalysis(void) { obj_t obj; obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableElt; + obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableElt(val_t p0){ +void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableElt; + fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableElt_table_computation___AbsTableElt___init(void){ +val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableElt_table_computation___AbsTableElt___init; + fra.me.line = 68; + fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableElt(); - INIT_ATTRIBUTES__TableElt(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableElt(fra.me.REG[0]); + /* ./analysis//reachable_from_init_method_analysis.nit:68 */ + fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis(); + INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); + reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ModuleTableElt[55] = { - {(bigint) 5099 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ModuleTableElt < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: ModuleTableElt < AbsTableElt: superclass typecheck marker */}, +const classtable_elt_t VFT_RFIMABuilder[50] = { + {(bigint) 83 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */}, + {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 5099 /* 5: ModuleTableElt < ModuleTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238363,7 +143084,7 @@ const classtable_elt_t VFT_ModuleTableElt[55] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ModuleTableElt < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238389,76 +143110,95 @@ const classtable_elt_t VFT_ModuleTableElt[55] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: ModuleTableElt < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___ModuleTableElt___value}, - {(bigint) 2 /* 54: ModuleTableElt < ModuleTableElt: superclass init_table position */}, + {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ModuleTableElt(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute RFIMABuilder::_program */ +/* 3: Attribute RFIMABuilder::_context */ +void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableElt; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */ + fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(); + ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableElt(void) +val_t NEW_RFIMABuilder(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ModuleTableElt; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_RFIMABuilder; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ModuleTableElt(val_t p0){ +void CHECKNEW_RFIMABuilder(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ModuleTableElt; + fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ModuleTableElt_table_computation___AbsTableElt___init; + fra.me.line = 28; + fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ModuleTableElt(); - INIT_ATTRIBUTES__ModuleTableElt(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_ModuleTableElt(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */ + fra.me.REG[1] = NEW_RFIMABuilder(); + INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]); + reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_RFIMABuilder(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ModuleTableEltGroup[57] = { - {(bigint) 5739 /* 0: Identity */}, +const classtable_elt_t VFT_RFIMAContext[51] = { + {(bigint) 1851 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, + {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */}, + {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 1851 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 5099 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 5739 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238471,7 +143211,7 @@ const classtable_elt_t VFT_ModuleTableEltGroup[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ModuleTableEltGroup < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238497,94 +143237,86 @@ const classtable_elt_t VFT_ModuleTableEltGroup[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___ModuleTableEltGroup___compile_macros}, - {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___ModuleTableEltGroup___value}, - {(bigint) 2 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */}, - {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */}, - {(bigint) table_computation___ModuleTableEltGroup___elements}, + {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init}, + {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init}, + {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ModuleTableEltGroup::_elements */ -void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){ +/* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */ +void INIT_ATTRIBUTES__RFIMAContext(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:444 */ - ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableEltGroup(void) +val_t NEW_RFIMAContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup; + obj->vft = (classtable_elt_t*)VFT_RFIMAContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ModuleTableEltGroup(val_t p0){ +void CHECKNEW_RFIMAContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup; + fra.me.meth = LOCATE_CHECKNEW_RFIMAContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){ +val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init; + fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ModuleTableEltGroup(); - INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]); + fra.me.REG[0] = NEW_RFIMAContext(); + INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]); + reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table); + CHECKNEW_RFIMAContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltProp[56] = { - {(bigint) 5319 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltProp < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltProp < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltProp < TableElt: superclass typecheck marker */}, - {(bigint) 5319 /* 5: TableEltProp < TableEltProp: superclass typecheck marker */}, +const classtable_elt_t VFT_RFIMAVisitor[59] = { + {(bigint) 1847 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1847 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238598,7 +143330,7 @@ const classtable_elt_t VFT_TableEltProp[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltProp < Object: superclass init_table position */}, + {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238624,91 +143356,107 @@ const classtable_elt_t VFT_TableEltProp[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltProp < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableElt___compile_to_c}, - {(bigint) 2 /* 49: TableEltProp < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltProp < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, + {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init}, + {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltProp::_property */ -void INIT_ATTRIBUTES__TableEltProp(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute RFIMAVisitor::_current_icode */ +/* 3: Attribute RFIMAVisitor::_context */ +/* 4: Attribute RFIMAVisitor::_program */ +void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltProp; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltProp(void) +val_t NEW_RFIMAVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltProp; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltProp(val_t p0){ +void CHECKNEW_RFIMAVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltProp; + fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltProp_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 452; - fra.me.meth = LOCATE_NEW_TableEltProp_table_computation___TableEltProp___init; + fra.me.line = 69; + fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltProp(); - /* ./compiling//table_computation.nit:452 */ - INIT_ATTRIBUTES__TableEltProp(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltProp(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */ + fra.me.REG[2] = NEW_RFIMAVisitor(); + INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]); + reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_RFIMAVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TableEltMeth[57] = { - {(bigint) 6011 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltMeth < TableElt: superclass typecheck marker */}, - {(bigint) 5319 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, - {(bigint) 6011 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, +const classtable_elt_t VFT_InlineGetSetVisitor[57] = { + {(bigint) 1999 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1999 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238721,7 +143469,7 @@ const classtable_elt_t VFT_TableEltMeth[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltMeth < Object: superclass init_table position */}, + {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238747,92 +143495,109 @@ const classtable_elt_t VFT_TableEltMeth[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltMeth___compile_macros}, - {(bigint) 1 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltMeth___compile_to_c}, - {(bigint) 2 /* 49: TableEltMeth < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltMeth < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */}, + {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */}, + {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, + {(bigint) inline_get_and_set___InlineGetSetVisitor___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltMeth::_property */ -void INIT_ATTRIBUTES__TableEltMeth(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute InlineGetSetVisitor::_current_icode */ +/* 3: Attribute InlineGetSetVisitor::_icb */ +/* 4: Attribute InlineGetSetVisitor::_number_inlined */ +void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//inline_get_and_set.nit:50 */ + REGB0 = TAG_Int(0); + ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltMeth(void) +val_t NEW_InlineGetSetVisitor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltMeth; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltMeth(val_t p0){ +void CHECKNEW_InlineGetSetVisitor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltMeth; + fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 452; - fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init; + fra.me.line = 79; + fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltMeth(); - /* ./compiling//table_computation.nit:452 */ - INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltMeth(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./analysis//inline_get_and_set.nit:79 */ + fra.me.REG[2] = NEW_InlineGetSetVisitor(); + INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]); + inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); + CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[2]; } -const classtable_elt_t VFT_TableEltSuper[57] = { - {(bigint) 6007 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltSuper < TableElt: superclass typecheck marker */}, - {(bigint) 5319 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, - {(bigint) 6007 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, +const classtable_elt_t VFT_IssetCounter[56] = { + {(bigint) 1991 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 1991 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238845,7 +143610,7 @@ const classtable_elt_t VFT_TableEltSuper[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltSuper < Object: superclass init_table position */}, + {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238871,92 +143636,97 @@ const classtable_elt_t VFT_TableEltSuper[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltSuper___compile_macros}, - {(bigint) 1 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltSuper___compile_to_c}, - {(bigint) 2 /* 49: TableEltSuper < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltSuper < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */}, + {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */}, + {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltSuper::_property */ -void INIT_ATTRIBUTES__TableEltSuper(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute IssetCounter::_current_icode */ +/* 3: Attribute IssetCounter::_nb_isset */ +void INIT_ATTRIBUTES__IssetCounter(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//remove_out_of_init_get_test.nit:59 */ + REGB0 = TAG_Int(0); + ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltSuper(void) +val_t NEW_IssetCounter(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltSuper; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_IssetCounter; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltSuper(val_t p0){ +void CHECKNEW_IssetCounter(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltSuper; + fra.me.meth = LOCATE_CHECKNEW_IssetCounter; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 452; - fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltSuper(); - /* ./compiling//table_computation.nit:452 */ - INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltSuper(fra.me.REG[1]); + fra.me.REG[0] = NEW_IssetCounter(); + INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]); + icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_IssetCounter(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltAttr[57] = { - {(bigint) 6023 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltAttr < TableElt: superclass typecheck marker */}, - {(bigint) 5319 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, - {(bigint) 6023 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, +const classtable_elt_t VFT_GetterTestRemover[56] = { + {(bigint) 2047 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */}, + {(bigint) 199 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, + {(bigint) 2047 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -238969,7 +143739,7 @@ const classtable_elt_t VFT_TableEltAttr[57] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltAttr < Object: superclass init_table position */}, + {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -238995,92 +143765,97 @@ const classtable_elt_t VFT_TableEltAttr[57] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___TableEltAttr___compile_macros}, - {(bigint) 1 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltAttr___compile_to_c}, - {(bigint) 2 /* 49: TableEltAttr < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableElt___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltAttr < TableEltProp: superclass init_table position */}, - {(bigint) table_computation___TableEltProp___property}, - {(bigint) table_computation___TableEltProp___init}, - {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */}, + {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, + {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, + {(bigint) icode_tools___ICodeVisitor___current_icode}, + {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode}, + {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, + {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, + {(bigint) icode_tools___ICodeVisitor___init}, + {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */}, + {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset}, + {(bigint) icode_tools___ICodeVisitor___visit_icode}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltAttr::_property */ -void INIT_ATTRIBUTES__TableEltAttr(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute GetterTestRemover::_current_icode */ +/* 3: Attribute GetterTestRemover::_nb_optimized_isset */ +void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//remove_out_of_init_get_test.nit:73 */ + REGB0 = TAG_Int(0); + ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0; + /* ./icode//icode_tools.nit:28 */ + fra.me.REG[1] = NIT_NULL; + ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltAttr(void) +val_t NEW_GetterTestRemover(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltAttr; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_GetterTestRemover; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltAttr(val_t p0){ +void CHECKNEW_GetterTestRemover(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltAttr; + fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 452; - fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltAttr(); - /* ./compiling//table_computation.nit:452 */ - INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]); - table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltAttr(fra.me.REG[1]); + fra.me.REG[0] = NEW_GetterTestRemover(); + INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]); + icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table); + CHECKNEW_GetterTestRemover(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_AbsTableEltClass[59] = { - {(bigint) 5299 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, +const classtable_elt_t VFT_FileICodeDumper[61] = { + {(bigint) 2051 /* 0: Identity */}, + {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */}, + {(bigint) 207 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, + {(bigint) 2051 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 5299 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239093,7 +143868,7 @@ const classtable_elt_t VFT_AbsTableEltClass[59] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: AbsTableEltClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239119,95 +143894,165 @@ const classtable_elt_t VFT_AbsTableEltClass[59] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___AbsTableEltClass___symbol}, - {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, + {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */}, + {(bigint) icode_dump___ICodeDumper___dump_locations}, + {(bigint) icode_dump___ICodeDumper___dump_line_numbers}, + {(bigint) icode_dump___ICodeDumper___init}, + {(bigint) icode_dump___ICodeDumper___register}, + {(bigint) icode_dump___ICodeDumper___register_all}, + {(bigint) icode_dump___ICodeDumper___closdecl}, + {(bigint) icode_dump___ICodeDumper___lab}, + {(bigint) icode_dump___ICodeDumper___line}, + {(bigint) icode_dump___ICodeDumper___has_lab}, + {(bigint) icode_generator___FileICodeDumper___write}, + {(bigint) icode_dump___ICodeDumper___indent_level}, + {(bigint) icode_dump___ICodeDumper___indent}, + {(bigint) icode_dump___ICodeDumper___unindent}, + {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */}, + {(bigint) icode_generator___FileICodeDumper___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute AbsTableEltClass::_local_class */ -void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute FileICodeDumper::_dump_locations */ +/* 3: Attribute FileICodeDumper::_dump_line_numbers */ +/* 4: Attribute FileICodeDumper::_ids */ +/* 5: Attribute FileICodeDumper::_last_value */ +/* 6: Attribute FileICodeDumper::_last_clos */ +/* 7: Attribute FileICodeDumper::_last_label */ +/* 8: Attribute FileICodeDumper::_last_line */ +/* 9: Attribute FileICodeDumper::_indent_level */ +/* 10: Attribute FileICodeDumper::_file */ +void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//icode_dump.nit:70 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* ./analysis//icode_dump.nit:71 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:118 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:134 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:149 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; + /* ./analysis//icode_dump.nit:178 */ + REGB0 = TAG_Int(0); + ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableEltClass(void) +val_t NEW_FileICodeDumper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass; + obj = alloc(sizeof(val_t) * 11); + obj->vft = (classtable_elt_t*)VFT_FileICodeDumper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_AbsTableEltClass(val_t p0){ +void CHECKNEW_FileICodeDumper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass; + fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ +val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init; + fra.me.line = 40; + fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_AbsTableEltClass(); - /* ./compiling//table_computation.nit:479 */ - INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_AbsTableEltClass(fra.me.REG[1]); + /* ./compiling//icode_generator.nit:40 */ + fra.me.REG[1] = NEW_FileICodeDumper(); + INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]); + icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_FileICodeDumper(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClass[60] = { - {(bigint) 5343 /* 0: Identity */}, +const classtable_elt_t VFT_ColorContext[50] = { + {(bigint) 247 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, + {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */}, + {(bigint) 247 /* 3: ColorContext < ColorContext: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 5299 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 5343 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239219,7 +144064,7 @@ const classtable_elt_t VFT_TableEltClass[60] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClass < Object: superclass init_table position */}, + {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239245,95 +144090,86 @@ const classtable_elt_t VFT_TableEltClass[60] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableElt___compile_to_c}, - {(bigint) 2 /* 49: TableEltClass < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) compiling_global___AbsTableEltClass___symbol}, - {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */}, + {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */}, + {(bigint) table_computation___ColorContext___color}, + {(bigint) table_computation___ColorContext___has_color}, + {(bigint) table_computation___ColorContext___color__eq}, + {(bigint) table_computation___ColorContext___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClass::_local_class */ -void INIT_ATTRIBUTES__TableEltClass(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ColorContext::_colors */ +void INIT_ATTRIBUTES__ColorContext(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:27 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClass(void) +val_t NEW_ColorContext(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClass; + obj->vft = (classtable_elt_t*)VFT_ColorContext; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClass(val_t p0){ +void CHECKNEW_ColorContext(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClass; + fra.me.meth = LOCATE_CHECKNEW_ColorContext; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ColorContext_table_computation___ColorContext___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltClass(); - /* ./compiling//table_computation.nit:479 */ - INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClass(fra.me.REG[1]); + fra.me.REG[0] = NEW_ColorContext(); + INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]); + table_computation___ColorContext___init(fra.me.REG[0], init_table); + CHECKNEW_ColorContext(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltClassId[59] = { - {(bigint) 5339 /* 0: Identity */}, - {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 5339 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, - {(bigint) 5099 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 5299 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, +const classtable_elt_t VFT_TableInformation[53] = { + {(bigint) 299 /* 0: Identity */}, + {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */}, + {(bigint) 247 /* 3: TableInformation < ColorContext: superclass typecheck marker */}, + {(bigint) 299 /* 4: TableInformation < TableInformation: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239346,7 +144182,7 @@ const classtable_elt_t VFT_TableEltClassId[59] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClassId < Object: superclass init_table position */}, + {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239372,96 +144208,289 @@ const classtable_elt_t VFT_TableEltClassId[59] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */}, - {(bigint) table_computation___AbsTableElt___init}, - {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */}, + {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */}, + {(bigint) table_computation___ColorContext___color}, + {(bigint) table_computation___ColorContext___has_color}, + {(bigint) table_computation___ColorContext___color__eq}, + {(bigint) table_computation___ColorContext___init}, + {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */}, + {(bigint) table_computation___TableInformation___max_class_table_length}, + {(bigint) table_computation___TableInformation___max_class_table_length__eq}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute TableInformation::_colors */ +/* 3: Attribute TableInformation::_max_class_table_length */ +void INIT_ATTRIBUTES__TableInformation(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:57 */ + REGB0 = TAG_Int(0); + ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0; + /* ./compiling//table_computation.nit:27 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; +} +val_t NEW_TableInformation(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 4); + obj->vft = (classtable_elt_t*)VFT_TableInformation; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_TableInformation(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_TableInformation; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_TableInformation_table_computation___ColorContext___init(void){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + int init_table[3] = {0, 0, 0}; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = NEW_TableInformation(); + INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]); + table_computation___ColorContext___init(fra.me.REG[0], init_table); + CHECKNEW_TableInformation(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_CompiledClass[61] = { + {(bigint) 2099 /* 0: Identity */}, + {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */}, + {(bigint) 247 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, + {(bigint) 2099 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) compiling_global___TableEltClassId___value}, - {(bigint) 2 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */}, - {(bigint) compiling_global___TableEltClassId___symbol}, - {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) nit_version___Object___nit_version}, + {(bigint) time___Object___get_time}, + {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___atan2}, + {(bigint) math___Object___pi}, + {(bigint) math___Object___srand_from}, + {(bigint) math___Object___srand}, + {(bigint) utils___Object___cmangle}, + {(bigint) utils___Object___cmangle_table}, + {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */}, + {(bigint) table_computation___ColorContext___color}, + {(bigint) table_computation___ColorContext___has_color}, + {(bigint) table_computation___ColorContext___color__eq}, + {(bigint) table_computation___ColorContext___init}, + {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */}, + {(bigint) table_computation___CompiledClass___local_class}, + {(bigint) table_computation___CompiledClass___id}, + {(bigint) table_computation___CompiledClass___id__eq}, + {(bigint) table_computation___CompiledClass___class_table}, + {(bigint) table_computation___CompiledClass___instance_table}, + {(bigint) table_computation___CompiledClass___class_layout}, + {(bigint) table_computation___CompiledClass___class_layout__eq}, + {(bigint) table_computation___CompiledClass___instance_layout}, + {(bigint) table_computation___CompiledClass___instance_layout__eq}, + {(bigint) table_computation___CompiledClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassId::_local_class */ -void INIT_ATTRIBUTES__TableEltClassId(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute CompiledClass::_colors */ +/* 3: Attribute CompiledClass::_local_class */ +/* 4: Attribute CompiledClass::_id */ +/* 5: Attribute CompiledClass::_class_table */ +/* 6: Attribute CompiledClass::_instance_table */ +/* 7: Attribute CompiledClass::_class_layout */ +/* 8: Attribute CompiledClass::_instance_layout */ +void INIT_ATTRIBUTES__CompiledClass(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:67 */ + REGB0 = TAG_Int(0); + ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0; + /* ./compiling//table_computation.nit:70 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:73 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:75 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./compiling//table_computation.nit:76 */ + fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); + ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:78 */ + fra.me.REG[1] = fra.me.REG[0]; + /* ./compiling//table_computation.nit:79 */ + fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]); + ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:27 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); + ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassId(void) +val_t NEW_CompiledClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassId; + obj = alloc(sizeof(val_t) * 9); + obj->vft = (classtable_elt_t*)VFT_CompiledClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassId(val_t p0){ +void CHECKNEW_CompiledClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassId; + fra.me.meth = LOCATE_CHECKNEW_CompiledClass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){ +val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[5] = {0, 0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init; + fra.me.line = 81; + fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltClassId(); - /* ./compiling//table_computation.nit:479 */ - INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassId(fra.me.REG[1]); + /* ./compiling//table_computation.nit:81 */ + fra.me.REG[1] = NEW_CompiledClass(); + INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]); + table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_CompiledClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClassInitTable[61] = { - {(bigint) 6015 /* 0: Identity */}, +const classtable_elt_t VFT_ModuleTableEltGroup[57] = { + {(bigint) 2583 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, + {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {(bigint) 1899 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2583 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 5299 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 5343 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, - {(bigint) 6015 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239472,7 +144501,7 @@ const classtable_elt_t VFT_TableEltClassInitTable[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClassInitTable < Object: superclass init_table position */}, + {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239498,98 +144527,95 @@ const classtable_elt_t VFT_TableEltClassInitTable[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___ModuleTableEltGroup___compile_macros}, + {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassInitTable___compile_to_c}, - {(bigint) 2 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) compiling_global___TableEltClassInitTable___symbol}, - {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */}, - {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling_global___ModuleTableEltGroup___value}, + {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */}, + {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */}, + {(bigint) table_computation___ModuleTableEltGroup___elements}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassInitTable::_local_class */ -void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){ - struct {struct stack_frame_t me;} fra; +/* 2: Attribute ModuleTableEltGroup::_elements */ +void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:436 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassInitTable(void) +val_t NEW_ModuleTableEltGroup(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable; + obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassInitTable(val_t p0){ +void CHECKNEW_ModuleTableEltGroup(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable; + fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[6] = {0, 0, 0, 0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltClassInitTable(); - /* ./compiling//table_computation.nit:479 */ - INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassInitTable(fra.me.REG[1]); + fra.me.REG[0] = NEW_ModuleTableEltGroup(); + INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]); + table_computation___AbsTableElt___init(fra.me.REG[0], init_table); + CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_TableEltClassColor[61] = { - {(bigint) 6019 /* 0: Identity */}, +const classtable_elt_t VFT_TableEltMeth[57] = { + {(bigint) 2887 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */}, - {(bigint) 5099 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 5299 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 5343 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, - {(bigint) 6019 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, + {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltMeth < TableElt: superclass typecheck marker */}, + {(bigint) 2155 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, + {(bigint) 2887 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239600,7 +144626,7 @@ const classtable_elt_t VFT_TableEltClassColor[61] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClassColor < Object: superclass init_table position */}, + {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239626,96 +144652,90 @@ const classtable_elt_t VFT_TableEltClassColor[61] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableEltClass___compile_macros}, - {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___TableEltMeth___compile_macros}, + {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassColor___compile_to_c}, - {(bigint) 2 /* 49: TableEltClassColor < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClass___is_related_to}, + {(bigint) compiling_global___TableEltMeth___compile_to_c}, + {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableElt___is_related_to}, {(bigint) table_computation___TableElt___length}, {(bigint) table_computation___TableElt___item}, - {(bigint) compiling_global___TableEltClassColor___value}, - {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */}, - {(bigint) compiling_global___TableEltClassColor___symbol}, - {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */}, - {(bigint) table_computation___AbsTableEltClass___local_class}, - {(bigint) table_computation___AbsTableEltClass___init}, - {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */}, - {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */}, + {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */}, + {(bigint) table_computation___TableEltProp___property}, + {(bigint) table_computation___TableEltProp___init}, + {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltClassColor::_local_class */ -void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){ +/* 2: Attribute TableEltMeth::_property */ +void INIT_ATTRIBUTES__TableEltMeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassColor(void) +val_t NEW_TableEltMeth(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_TableEltClassColor; + obj->vft = (classtable_elt_t*)VFT_TableEltMeth; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassColor(val_t p0){ +void CHECKNEW_TableEltMeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor; + fra.me.meth = LOCATE_CHECKNEW_TableEltMeth; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){ +val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 479; - fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init; + fra.me.line = 444; + fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltClassColor(); - /* ./compiling//table_computation.nit:479 */ - INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]); - table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltClassColor(fra.me.REG[1]); + /* ./compiling//table_computation.nit:444 */ + fra.me.REG[1] = NEW_TableEltMeth(); + INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]); + table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltMeth(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltComposite[56] = { - {(bigint) 5327 /* 0: Identity */}, - {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, - {(bigint) 5327 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltSuper[57] = { + {(bigint) 2883 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltSuper < TableElt: superclass typecheck marker */}, + {(bigint) 2155 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, + {(bigint) 2883 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239728,7 +144748,7 @@ const classtable_elt_t VFT_TableEltComposite[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltComposite < Object: superclass init_table position */}, + {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239754,107 +144774,90 @@ const classtable_elt_t VFT_TableEltComposite[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___TableEltSuper___compile_macros}, + {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltComposite___compile_to_c}, - {(bigint) 2 /* 49: TableEltComposite < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltComposite___is_related_to}, - {(bigint) table_computation___TableEltComposite___length}, - {(bigint) table_computation___TableEltComposite___item}, - {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */}, - {(bigint) table_computation___TableEltComposite___add}, - {(bigint) table_computation___TableEltComposite___init}, + {(bigint) compiling_global___TableEltSuper___compile_to_c}, + {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableElt___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */}, + {(bigint) table_computation___TableEltProp___property}, + {(bigint) table_computation___TableEltProp___init}, + {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute TableEltComposite::_table */ -/* 3: Attribute TableEltComposite::_cc */ -/* 4: Attribute TableEltComposite::_offsets */ -void INIT_ATTRIBUTES__TableEltComposite(val_t p0){ +/* 2: Attribute TableEltSuper::_property */ +void INIT_ATTRIBUTES__TableEltSuper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltComposite(void) +val_t NEW_TableEltSuper(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 5); - obj->vft = (classtable_elt_t*)VFT_TableEltComposite; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltSuper; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltComposite(val_t p0){ +void CHECKNEW_TableEltSuper(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltComposite; + fra.me.meth = LOCATE_CHECKNEW_TableEltSuper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_table"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_cc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_offsets"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){ +val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 533; - fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init; + fra.me.line = 444; + fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_TableEltComposite(); - /* ./compiling//table_computation.nit:533 */ - INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]); - table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_TableEltComposite(fra.me.REG[1]); + /* ./compiling//table_computation.nit:444 */ + fra.me.REG[1] = NEW_TableEltSuper(); + INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]); + table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltSuper(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClassSelfId[54] = { - {(bigint) 5331 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, - {(bigint) 5331 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltAttr[57] = { + {(bigint) 2899 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltAttr < TableElt: superclass typecheck marker */}, + {(bigint) 2155 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, + {(bigint) 2899 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239867,7 +144870,7 @@ const classtable_elt_t VFT_TableEltClassSelfId[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClassSelfId < Object: superclass init_table position */}, + {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -239893,75 +144896,90 @@ const classtable_elt_t VFT_TableEltClassSelfId[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___TableEltAttr___compile_macros}, + {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassSelfId___compile_to_c}, - {(bigint) 2 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClassSelfId___is_related_to}, + {(bigint) compiling_global___TableEltAttr___compile_to_c}, + {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableElt___is_related_to}, {(bigint) table_computation___TableElt___length}, {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */}, + {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */}, + {(bigint) table_computation___TableEltProp___property}, + {(bigint) table_computation___TableEltProp___init}, + {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){ +/* 2: Attribute TableEltAttr::_property */ +void INIT_ATTRIBUTES__TableEltAttr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassSelfId(void) +val_t NEW_TableEltAttr(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltAttr; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassSelfId(val_t p0){ +void CHECKNEW_TableEltAttr(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId; + fra.me.meth = LOCATE_CHECKNEW_TableEltAttr; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init; + fra.me.line = 444; + fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltClassSelfId(); - INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltClassSelfId(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:444 */ + fra.me.REG[1] = NEW_TableEltAttr(); + INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]); + table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltAttr(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltClassObjectSize[54] = { - {(bigint) 5335 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, - {(bigint) 5335 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, +const classtable_elt_t VFT_AbsTableEltClass[59] = { + {(bigint) 2135 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, + {0} /* Class Hole :( */, {0} /* Class Hole :( */, + {(bigint) 2135 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -239974,7 +144992,7 @@ const classtable_elt_t VFT_TableEltClassObjectSize[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltClassObjectSize < Object: superclass init_table position */}, + {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240000,76 +145018,93 @@ const classtable_elt_t VFT_TableEltClassObjectSize[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c}, - {(bigint) 2 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltClassObjectSize___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling_global___AbsTableEltClass___symbol}, + {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */}, + {(bigint) table_computation___AbsTableEltClass___local_class}, + {(bigint) table_computation___AbsTableEltClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){ +/* 2: Attribute AbsTableEltClass::_local_class */ +void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassObjectSize(void) +val_t NEW_AbsTableEltClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltClassObjectSize(val_t p0){ +void CHECKNEW_AbsTableEltClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize; + fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltClassObjectSize(); - INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:471 */ + fra.me.REG[1] = NEW_AbsTableEltClass(); + INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]); + table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AbsTableEltClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltObjectId[54] = { - {(bigint) 5323 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, - {(bigint) 5323 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClass[60] = { + {(bigint) 2179 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2135 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2179 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240081,7 +145116,7 @@ const classtable_elt_t VFT_TableEltObjectId[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltObjectId < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240107,75 +145142,93 @@ const classtable_elt_t VFT_TableEltObjectId[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltObjectId___compile_to_c}, - {(bigint) 2 /* 49: TableEltObjectId < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltObjectId___is_related_to}, + {(bigint) compiling_global___TableElt___compile_to_c}, + {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltClass___is_related_to}, {(bigint) table_computation___TableElt___length}, {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling_global___AbsTableEltClass___symbol}, + {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */}, + {(bigint) table_computation___AbsTableEltClass___local_class}, + {(bigint) table_computation___AbsTableEltClass___init}, + {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){ +/* 2: Attribute TableEltClass::_local_class */ +void INIT_ATTRIBUTES__TableEltClass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltObjectId(void) +val_t NEW_TableEltClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltObjectId; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltObjectId(val_t p0){ +void CHECKNEW_TableEltClass(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId; + fra.me.meth = LOCATE_CHECKNEW_TableEltClass; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltObjectId(); - INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltObjectId(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:471 */ + fra.me.REG[1] = NEW_TableEltClass(); + INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]); + table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltClass(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_TableEltVftPointer[54] = { - {(bigint) 5315 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */}, - {(bigint) 235 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, - {(bigint) 259 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, - {(bigint) 5315 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClassId[59] = { + {(bigint) 2175 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 2175 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, + {(bigint) 1899 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2135 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240188,7 +145241,7 @@ const classtable_elt_t VFT_TableEltVftPointer[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: TableEltVftPointer < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240214,77 +145267,94 @@ const classtable_elt_t VFT_TableEltVftPointer[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) compiling_global___AbsTableElt___compile_macros}, - {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */}, + {(bigint) compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */}, {(bigint) table_computation___AbsTableElt___init}, - {(bigint) compiling_global___TableEltVftPointer___compile_to_c}, - {(bigint) 2 /* 49: TableEltVftPointer < TableElt: superclass init_table position */}, - {(bigint) table_computation___TableEltVftPointer___is_related_to}, - {(bigint) table_computation___TableElt___length}, - {(bigint) table_computation___TableElt___item}, - {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */}, + {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling_global___TableEltClassId___value}, + {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */}, + {(bigint) compiling_global___TableEltClassId___symbol}, + {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */}, + {(bigint) table_computation___AbsTableEltClass___local_class}, + {(bigint) table_computation___AbsTableEltClass___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){ +/* 2: Attribute TableEltClassId::_local_class */ +void INIT_ATTRIBUTES__TableEltClassId(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_TableEltVftPointer(void) +val_t NEW_TableEltClassId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltClassId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_TableEltVftPointer(val_t p0){ +void CHECKNEW_TableEltClassId(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer; + fra.me.meth = LOCATE_CHECKNEW_TableEltClassId; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[4] = {0, 0, 0, 0}; + int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_TableEltVftPointer(); - INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]); - table_computation___AbsTableElt___init(fra.me.REG[0], init_table); - CHECKNEW_TableEltVftPointer(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:471 */ + fra.me.REG[1] = NEW_TableEltClassId(); + INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]); + table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltClassId(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ClassSorter[54] = { - {(bigint) 5275 /* 0: Identity */}, - {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ClassSorter < Object: superclass typecheck marker */}, - {(bigint) 231 /* 3: ClassSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 5275 /* 4: ClassSorter < ClassSorter: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClassInitTable[61] = { + {(bigint) 2891 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, + {(bigint) 2135 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2179 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, + {(bigint) 2891 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240295,7 +145365,7 @@ const classtable_elt_t VFT_ClassSorter[54] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ClassSorter < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240321,78 +145391,96 @@ const classtable_elt_t VFT_ClassSorter[54] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ClassSorter < AbstractSorter: superclass init_table position */}, - {(bigint) table_computation___ClassSorter___compare}, - {(bigint) sorter___AbstractSorter___sort}, - {(bigint) sorter___AbstractSorter___sub_sort}, - {(bigint) sorter___AbstractSorter___quick_sort}, - {(bigint) sorter___AbstractSorter___bubble_sort}, - {(bigint) sorter___AbstractSorter___init}, - {(bigint) 2 /* 52: ClassSorter < ClassSorter: superclass init_table position */}, - {(bigint) table_computation___ClassSorter___init}, + {(bigint) compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltClassInitTable___compile_to_c}, + {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltClass___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {(bigint) compiling_global___TableEltClassInitTable___symbol}, + {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */}, + {(bigint) table_computation___AbsTableEltClass___local_class}, + {(bigint) table_computation___AbsTableEltClass___init}, + {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */}, + {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -void INIT_ATTRIBUTES__ClassSorter(val_t p0){ +/* 2: Attribute TableEltClassInitTable::_local_class */ +void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSorter; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ClassSorter(void) +val_t NEW_TableEltClassInitTable(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 2); - obj->vft = (classtable_elt_t*)VFT_ClassSorter; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ClassSorter(val_t p0){ +void CHECKNEW_TableEltClassInitTable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ClassSorter; + fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable; fra.me.has_broke = 0; - fra.me.REG_size = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); + } stack_frame_head = fra.me.prev; } -val_t NEW_ClassSorter_table_computation___ClassSorter___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[6] = {0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 572; - fra.me.meth = LOCATE_NEW_ClassSorter_table_computation___ClassSorter___init; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ClassSorter(); - /* ./compiling//table_computation.nit:572 */ - INIT_ATTRIBUTES__ClassSorter(fra.me.REG[0]); - table_computation___ClassSorter___init(fra.me.REG[0], init_table); - CHECKNEW_ClassSorter(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:471 */ + fra.me.REG[1] = NEW_TableEltClassInitTable(); + INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]); + table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltClassInitTable(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { - {(bigint) 5191 /* 0: Identity */}, - {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 5191 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClassColor[61] = { + {(bigint) 2895 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */}, + {(bigint) 1899 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2135 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2179 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, + {(bigint) 2895 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240403,7 +145491,7 @@ const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240429,190 +145517,93 @@ const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation}, - {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init}, + {(bigint) compiling_global___AbsTableEltClass___compile_macros}, + {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltClassColor___compile_to_c}, + {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltClass___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) compiling_global___TableEltClassColor___value}, + {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */}, + {(bigint) compiling_global___TableEltClassColor___symbol}, + {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */}, + {(bigint) table_computation___AbsTableEltClass___local_class}, + {(bigint) table_computation___AbsTableEltClass___init}, + {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */}, + {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */ -/* 3: Attribute IRegisterSlotAllocationVisitor::_pass */ -/* 4: Attribute IRegisterSlotAllocationVisitor::_live */ -/* 5: Attribute IRegisterSlotAllocationVisitor::_deferred */ -/* 6: Attribute IRegisterSlotAllocationVisitor::_current_ir */ -/* 7: Attribute IRegisterSlotAllocationVisitor::_global_slots */ -/* 8: Attribute IRegisterSlotAllocationVisitor::_std_slots */ -/* 9: Attribute IRegisterSlotAllocationVisitor::_tag_slots */ -/* 10: Attribute IRegisterSlotAllocationVisitor::_firsts */ -/* 11: Attribute IRegisterSlotAllocationVisitor::_lasts */ -void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltClassColor::_local_class */ +void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_tools.nit:28 */ - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:31 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./analysis//allocate_iregister_slots.nit:82 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./analysis//allocate_iregister_slots.nit:86 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - /* ./analysis//allocate_iregister_slots.nit:172 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(); - /* ./analysis//allocate_iregister_slots.nit:179 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./analysis//allocate_iregister_slots.nit:217 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./analysis//allocate_iregister_slots.nit:221 */ - ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_IRegisterSlotAllocationVisitor(void) +val_t NEW_TableEltClassColor(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 12); - obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_TableEltClassColor; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){ +void CHECKNEW_TableEltClassColor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor; + fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____live(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_live"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_deferred"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_ir"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_global_slots"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_std_slots"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tag_slots"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____firsts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_firsts"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____lasts(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_lasts"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){ +val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[7] = {0, 0, 0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 235; - fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init; + fra.me.line = 471; + fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor(); - /* ./analysis//allocate_iregister_slots.nit:235 */ - INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]); - allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table); - CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]); + /* ./compiling//table_computation.nit:471 */ + fra.me.REG[1] = NEW_TableEltClassColor(); + INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]); + table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltClassColor(fra.me.REG[1]); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_SlotGroup[49] = { - {(bigint) 35 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */}, - {(bigint) 35 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltComposite[56] = { + {(bigint) 2163 /* 0: Identity */}, + {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, + {(bigint) 2163 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240626,7 +145617,7 @@ const classtable_elt_t VFT_SlotGroup[49] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240652,98 +145643,100 @@ const classtable_elt_t VFT_SlotGroup[49] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */}, - {(bigint) allocate_iregister_slots___SlotGroup___register}, - {(bigint) allocate_iregister_slots___SlotGroup___free}, - {(bigint) allocate_iregister_slots___SlotGroup___init}, + {(bigint) compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltComposite___compile_to_c}, + {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltComposite___is_related_to}, + {(bigint) table_computation___TableEltComposite___length}, + {(bigint) table_computation___TableEltComposite___item}, + {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */}, + {(bigint) table_computation___TableEltComposite___add}, + {(bigint) table_computation___TableEltComposite___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute SlotGroup::_free */ -/* 3: Attribute SlotGroup::_next_index */ -void INIT_ATTRIBUTES__SlotGroup(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +/* 2: Attribute TableEltComposite::_table */ +/* 3: Attribute TableEltComposite::_cc */ +/* 4: Attribute TableEltComposite::_offsets */ +void INIT_ATTRIBUTES__TableEltComposite(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_List_list___List___init(); - /* ./analysis//allocate_iregister_slots.nit:244 */ - ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//allocate_iregister_slots.nit:247 */ - ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_SlotGroup(void) +val_t NEW_TableEltComposite(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_SlotGroup; + obj = alloc(sizeof(val_t) * 5); + obj->vft = (classtable_elt_t*)VFT_TableEltComposite; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_SlotGroup(val_t p0){ +void CHECKNEW_TableEltComposite(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_SlotGroup; + fra.me.meth = LOCATE_CHECKNEW_TableEltComposite; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_free"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0); } - REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_next_index"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0); + } + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){ - struct {struct stack_frame_t me;} fra; +val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init; + fra.me.line = 525; + fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_SlotGroup(); - INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]); - allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table); - CHECKNEW_SlotGroup(fra.me.REG[0]); + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:525 */ + fra.me.REG[1] = NEW_TableEltComposite(); + INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]); + table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_TableEltComposite(fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[1]; } -const classtable_elt_t VFT_ICodeDumper[56] = { - {(bigint) 171 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */}, - {(bigint) 171 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClassSelfId[54] = { + {(bigint) 2167 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, + {(bigint) 2167 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240757,7 +145750,7 @@ const classtable_elt_t VFT_ICodeDumper[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240783,149 +145776,74 @@ const classtable_elt_t VFT_ICodeDumper[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */}, - {(bigint) icode_dump___ICodeDumper___register}, - {(bigint) icode_dump___ICodeDumper___register_all}, - {(bigint) icode_dump___ICodeDumper___closdecl}, - {(bigint) icode_dump___ICodeDumper___lab}, - {(bigint) icode_dump___ICodeDumper___line}, - {(bigint) icode_dump___ICodeDumper___has_lab}, - {(bigint) icode_dump___ICodeDumper___write}, - {(bigint) icode_dump___ICodeDumper___indent}, - {(bigint) icode_dump___ICodeDumper___unindent}, - {(bigint) icode_dump___ICodeDumper___init}, + {(bigint) compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltClassSelfId___compile_to_c}, + {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltClassSelfId___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ICodeDumper::_ids */ -/* 3: Attribute ICodeDumper::_last_value */ -/* 4: Attribute ICodeDumper::_last_clos */ -/* 5: Attribute ICodeDumper::_last_label */ -/* 6: Attribute ICodeDumper::_last_line */ -/* 7: Attribute ICodeDumper::_indent_level */ -void INIT_ATTRIBUTES__ICodeDumper(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./analysis//icode_dump.nit:68 */ - ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//icode_dump.nit:69 */ - ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//icode_dump.nit:111 */ - ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//icode_dump.nit:127 */ - ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//icode_dump.nit:142 */ - ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0; - REGB0 = TAG_Int(0); - /* ./analysis//icode_dump.nit:171 */ - ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDumper(void) +val_t NEW_TableEltClassSelfId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_ICodeDumper; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ICodeDumper(val_t p0){ +void CHECKNEW_TableEltClassSelfId(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_ICodeDumper; + fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_value"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_clos"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_label"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_line"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(void){ +val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init; + fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_ICodeDumper(); - INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]); - icode_dump___ICodeDumper___init(fra.me.REG[0], init_table); - CHECKNEW_ICodeDumper(fra.me.REG[0]); + fra.me.REG[0] = NEW_TableEltClassSelfId(); + INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]); + table_computation___AbsTableElt___init(fra.me.REG[0], init_table); + CHECKNEW_TableEltClassSelfId(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_InlineMethodVisitor[56] = { - {(bigint) 5183 /* 0: Identity */}, - {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */}, - {(bigint) 163 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 5183 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltClassObjectSize[54] = { + {(bigint) 2171 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, + {(bigint) 2171 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -240939,7 +145857,7 @@ const classtable_elt_t VFT_InlineMethodVisitor[56] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -240965,119 +145883,74 @@ const classtable_elt_t VFT_InlineMethodVisitor[56] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_read}, - {(bigint) icode_tools___ICodeVisitor___visit_iregister_write}, - {(bigint) icode_tools___ICodeVisitor___current_icode}, - {(bigint) inline_methods___InlineMethodVisitor___visit_icode}, - {(bigint) icode_tools___ICodeVisitor___visit_closure_defs}, - {(bigint) icode_tools___ICodeVisitor___visit_iroutine}, - {(bigint) icode_tools___ICodeVisitor___init}, - {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */}, - {(bigint) icode_tools___ICodeVisitor___visit_icode}, - {(bigint) inline_methods___InlineMethodVisitor___init}, + {(bigint) compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c}, + {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltClassObjectSize___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute InlineMethodVisitor::_current_icode */ -/* 3: Attribute InlineMethodVisitor::_pass */ -/* 4: Attribute InlineMethodVisitor::_icb */ -/* 5: Attribute InlineMethodVisitor::_current_inlining */ -void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NIT_NULL; - /* ./icode//icode_tools.nit:28 */ - ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./analysis//inline_methods.nit:24 */ - ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_InlineMethodVisitor(void) +val_t NEW_TableEltClassObjectSize(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 6); - obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_InlineMethodVisitor(val_t p0){ +void CHECKNEW_TableEltClassObjectSize(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor; + fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_pass"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_icb"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____current_inlining(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_current_inlining"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[3] = {0, 0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 67; - fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_InlineMethodVisitor(); - /* ./analysis//inline_methods.nit:67 */ - INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]); - inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_InlineMethodVisitor(fra.me.REG[2]); + fra.me.REG[0] = NEW_TableEltClassObjectSize(); + INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]); + table_computation___AbsTableElt___init(fra.me.REG[0], init_table); + CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_CompilerVisitor[62] = { - {(bigint) 207 /* 0: Identity */}, - {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 207 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltObjectId[54] = { + {(bigint) 2159 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, + {(bigint) 2159 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -241091,7 +145964,7 @@ const classtable_elt_t VFT_CompilerVisitor[62] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -241106,7 +145979,7 @@ const classtable_elt_t VFT_CompilerVisitor[62] = { {(bigint) file___Object___stdin}, {(bigint) file___Object___stdout}, {(bigint) file___Object___stderr}, - {(bigint) compiling_base___CompilerVisitor___to_s}, + {(bigint) string___Object___to_s}, {(bigint) string___Object___inspect}, {(bigint) string___Object___inspect_head}, {(bigint) string___Object___args}, @@ -241117,154 +145990,74 @@ const classtable_elt_t VFT_CompilerVisitor[62] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */}, - {(bigint) compiling_base___CompilerVisitor___add_decl}, - {(bigint) compiling_base___CompilerVisitor___add_instr}, - {(bigint) compiling_base___CompilerVisitor___add_line_to}, - {(bigint) compiling_base___CompilerVisitor___add_assignment}, - {(bigint) compiling_base___CompilerVisitor___out_contexts}, - {(bigint) compiling_base___CompilerVisitor___out_contexts__eq}, - {(bigint) compiling_base___CompilerVisitor___new_number}, - {(bigint) compiling_base___CompilerVisitor___indent}, - {(bigint) compiling_base___CompilerVisitor___unindent}, - {(bigint) compiling_base___CompilerVisitor___module}, - {(bigint) compiling_base___CompilerVisitor___ctx}, - {(bigint) compiling_base___CompilerVisitor___ctx__eq}, - {(bigint) compiling_base___CompilerVisitor___indent_level}, - {(bigint) compiling_base___CompilerVisitor___indent_level__eq}, - {(bigint) compiling_base___CompilerVisitor___tc}, - {(bigint) compiling_base___CompilerVisitor___init}, + {(bigint) compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltObjectId___compile_to_c}, + {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltObjectId___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CompilerVisitor::_out_contexts */ -/* 3: Attribute CompilerVisitor::_number_cpt */ -/* 4: Attribute CompilerVisitor::_module */ -/* 5: Attribute CompilerVisitor::_ctx */ -/* 6: Attribute CompilerVisitor::_indent_level */ -/* 7: Attribute CompilerVisitor::_tc */ -void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//compiling_base.nit:74 */ - ATTR_compiling_base___CompilerVisitor____out_contexts(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//compiling_base.nit:84 */ - ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_base.nit:110 */ - ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//compiling_base.nit:113 */ - ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_CompilerVisitor(void) +val_t NEW_TableEltObjectId(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 8); - obj->vft = (classtable_elt_t*)VFT_CompilerVisitor; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_TableEltObjectId; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CompilerVisitor(val_t p0){ +void CHECKNEW_TableEltObjectId(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor; + fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____out_contexts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_out_contexts"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_number_cpt"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____tc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){ + struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 119; - fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_CompilerVisitor(); - /* ./compiling//compiling_base.nit:119 */ - INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]); - compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); - CHECKNEW_CompilerVisitor(fra.me.REG[2]); + fra.me.REG[0] = NEW_TableEltObjectId(); + INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]); + table_computation___AbsTableElt___init(fra.me.REG[0], init_table); + CHECKNEW_TableEltObjectId(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[0]; } -const classtable_elt_t VFT_CContext[51] = { - {(bigint) 223 /* 0: Identity */}, - {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: CContext < Object: superclass typecheck marker */}, - {(bigint) 223 /* 3: CContext < CContext: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, +const classtable_elt_t VFT_TableEltVftPointer[54] = { + {(bigint) 2151 /* 0: Identity */}, + {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */}, + {(bigint) 271 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, + {(bigint) 303 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, + {(bigint) 2151 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -241278,7 +146071,7 @@ const classtable_elt_t VFT_CContext[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: CContext < Object: superclass init_table position */}, + {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -241304,98 +146097,72 @@ const classtable_elt_t VFT_CContext[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: CContext < CContext: superclass init_table position */}, - {(bigint) compiling_base___CContext___decls}, - {(bigint) compiling_base___CContext___instrs}, - {(bigint) compiling_base___CContext___append}, - {(bigint) compiling_base___CContext___merge}, - {(bigint) compiling_base___CContext___init}, + {(bigint) compiling_global___AbsTableElt___compile_macros}, + {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */}, + {(bigint) table_computation___AbsTableElt___init}, + {(bigint) compiling_global___TableEltVftPointer___compile_to_c}, + {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */}, + {(bigint) table_computation___TableEltVftPointer___is_related_to}, + {(bigint) table_computation___TableElt___length}, + {(bigint) table_computation___TableElt___item}, + {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute CContext::_decls */ -/* 3: Attribute CContext::_instrs */ -void INIT_ATTRIBUTES__CContext(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__CContext; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//compiling_base.nit:130 */ - ATTR_compiling_base___CContext____decls(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//compiling_base.nit:131 */ - ATTR_compiling_base___CContext____instrs(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_CContext(void) +val_t NEW_TableEltVftPointer(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 4); - obj->vft = (classtable_elt_t*)VFT_CContext; + obj = alloc(sizeof(val_t) * 2); + obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_CContext(val_t p0){ +void CHECKNEW_TableEltVftPointer(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_CContext; + fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____decls(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_decls"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CContext____instrs(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_instrs"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_CContext_compiling_base___CContext___init(void){ +val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){ struct {struct stack_frame_t me;} fra; val_t tmp; - int init_table[2] = {0, 0}; + int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 145; - fra.me.meth = LOCATE_NEW_CContext_compiling_base___CContext___init; + fra.me.line = 0; + fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NEW_CContext(); - /* ./compiling//compiling_base.nit:145 */ - INIT_ATTRIBUTES__CContext(fra.me.REG[0]); - compiling_base___CContext___init(fra.me.REG[0], init_table); - CHECKNEW_CContext(fra.me.REG[0]); + fra.me.REG[0] = NEW_TableEltVftPointer(); + INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]); + table_computation___AbsTableElt___init(fra.me.REG[0], init_table); + CHECKNEW_TableEltVftPointer(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_I2CCompilerVisitor[74] = { - {(bigint) 187 /* 0: Identity */}, +const classtable_elt_t VFT_I2CCompilerVisitor[75] = { + {(bigint) 223 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 187 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */}, + {(bigint) 223 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -241459,6 +146226,7 @@ const classtable_elt_t VFT_I2CCompilerVisitor[74] = { {(bigint) compiling_icode___I2CCompilerVisitor___return_label}, {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq}, {(bigint) compiling_icode___I2CCompilerVisitor___add_decl}, + {(bigint) compiling_icode___I2CCompilerVisitor___new_instr}, {(bigint) compiling_icode___I2CCompilerVisitor___add_instr}, {(bigint) compiling_icode___I2CCompilerVisitor___indent}, {(bigint) compiling_icode___I2CCompilerVisitor___unindent}, @@ -241497,41 +146265,41 @@ void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//compiling_icode.nit:27 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:26 */ ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:29 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:28 */ ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); /* ./compiling//compiling_icode.nit:76 */ + REGB0 = TAG_Int(0); ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0; + /* ./compiling//compiling_icode.nit:97 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:96 */ ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:100 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:99 */ ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:103 */ fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - /* ./compiling//compiling_icode.nit:102 */ ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:107 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:105 */ ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:143 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//compiling_icode.nit:142 */ ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:146 */ REGB0 = TAG_Bool(false); - /* ./compiling//compiling_icode.nit:145 */ ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NIT_NULL; /* ./compiling//compiling_icode.nit:154 */ + fra.me.REG[1] = NIT_NULL; ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:201 */ fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_icode.nit:187 */ ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//compiling_icode.nit:202 */ fra.me.REG[1] = NIT_NULL; - /* ./compiling//compiling_icode.nit:188 */ ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; } @@ -241559,86 +146327,62 @@ void CHECKNEW_I2CCompilerVisitor(val_t p0){ REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_ids2"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last_number"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_clostypes"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_labels"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escaped_labels"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_marks_to_seq"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_visitor"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_iroutine"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0); } REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_basecname"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } @@ -241648,7 +146392,7 @@ val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p int init_table[2] = {0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 207; + fra.me.line = 221; fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -241659,214 +146403,14 @@ val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//compiling_icode.nit:221 */ fra.me.REG[3] = NEW_I2CCompilerVisitor(); - /* ./compiling//compiling_icode.nit:207 */ INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]); compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } -const classtable_elt_t VFT_GlobalCompilerVisitor[65] = { - {(bigint) 5231 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: GlobalCompilerVisitor < Object: superclass typecheck marker */}, - {(bigint) 207 /* 3: GlobalCompilerVisitor < CompilerVisitor: superclass typecheck marker */}, - {(bigint) 5231 /* 4: GlobalCompilerVisitor < GlobalCompilerVisitor: superclass typecheck marker */}, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {0} /* Class Hole :( */, - {(bigint) nit_version___Object___nit_version}, - {(bigint) time___Object___get_time}, - {(bigint) 0 /* 19: GlobalCompilerVisitor < Object: superclass init_table position */}, - {(bigint) kernel___Object___object_id}, - {(bigint) kernel___Object___is_same_type}, - {(bigint) kernel___Object_____eqeq}, - {(bigint) kernel___Object_____neq}, - {(bigint) kernel___Object___output}, - {(bigint) kernel___Object___exit}, - {(bigint) kernel___Object___sys}, - {(bigint) file___Object___printn}, - {(bigint) file___Object___print}, - {(bigint) file___Object___getc}, - {(bigint) file___Object___gets}, - {(bigint) file___Object___stdin}, - {(bigint) file___Object___stdout}, - {(bigint) file___Object___stderr}, - {(bigint) compiling_base___CompilerVisitor___to_s}, - {(bigint) string___Object___inspect}, - {(bigint) string___Object___inspect_head}, - {(bigint) string___Object___args}, - {(bigint) hash___Object___hash}, - {(bigint) math___Object___atan2}, - {(bigint) math___Object___pi}, - {(bigint) math___Object___srand_from}, - {(bigint) math___Object___srand}, - {(bigint) utils___Object___cmangle}, - {(bigint) utils___Object___cmangle_table}, - {(bigint) 1 /* 45: GlobalCompilerVisitor < CompilerVisitor: superclass init_table position */}, - {(bigint) compiling_base___CompilerVisitor___add_decl}, - {(bigint) compiling_base___CompilerVisitor___add_instr}, - {(bigint) compiling_base___CompilerVisitor___add_line_to}, - {(bigint) compiling_base___CompilerVisitor___add_assignment}, - {(bigint) compiling_base___CompilerVisitor___out_contexts}, - {(bigint) compiling_base___CompilerVisitor___out_contexts__eq}, - {(bigint) compiling_base___CompilerVisitor___new_number}, - {(bigint) compiling_base___CompilerVisitor___indent}, - {(bigint) compiling_base___CompilerVisitor___unindent}, - {(bigint) compiling_base___CompilerVisitor___module}, - {(bigint) compiling_base___CompilerVisitor___ctx}, - {(bigint) compiling_base___CompilerVisitor___ctx__eq}, - {(bigint) compiling_base___CompilerVisitor___indent_level}, - {(bigint) compiling_base___CompilerVisitor___indent_level__eq}, - {(bigint) compiling_base___CompilerVisitor___tc}, - {(bigint) compiling_base___CompilerVisitor___init}, - {(bigint) 2 /* 62: GlobalCompilerVisitor < GlobalCompilerVisitor: superclass init_table position */}, - {(bigint) compiling_global___GlobalCompilerVisitor___program}, - {(bigint) compiling_global___GlobalCompilerVisitor___init}, -}; -/* 0: Pointer to the classtable */ -/* 1: Object_id */ -/* 2: Attribute GlobalCompilerVisitor::_out_contexts */ -/* 3: Attribute GlobalCompilerVisitor::_number_cpt */ -/* 4: Attribute GlobalCompilerVisitor::_module */ -/* 5: Attribute GlobalCompilerVisitor::_ctx */ -/* 6: Attribute GlobalCompilerVisitor::_indent_level */ -/* 7: Attribute GlobalCompilerVisitor::_tc */ -/* 8: Attribute GlobalCompilerVisitor::_program */ -void INIT_ATTRIBUTES__GlobalCompilerVisitor(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_INIT_ATTRIBUTES__GlobalCompilerVisitor; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//compiling_base.nit:74 */ - ATTR_compiling_base___CompilerVisitor____out_contexts(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//compiling_base.nit:84 */ - ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0; - fra.me.REG[1] = NEW_CContext_compiling_base___CContext___init(); - /* ./compiling//compiling_base.nit:110 */ - ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); - /* ./compiling//compiling_base.nit:113 */ - ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; -} -val_t NEW_GlobalCompilerVisitor(void) -{ - obj_t obj; - obj = alloc(sizeof(val_t) * 9); - obj->vft = (classtable_elt_t*)VFT_GlobalCompilerVisitor; - obj[1].object_id = object_id_counter; - object_id_counter = object_id_counter + 1; - return OBJ2VAL(obj); -} -void CHECKNEW_GlobalCompilerVisitor(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 0; - fra.me.meth = LOCATE_CHECKNEW_GlobalCompilerVisitor; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____out_contexts(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_out_contexts"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_number_cpt"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____module(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____ctx(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_ctx"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_indent_level"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____tc(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_compiling_global___GlobalCompilerVisitor____program(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_program"); - fprintf(stderr, " (%s)\n", LOCATE_nitc); - nit_exit(1); - } - stack_frame_head = fra.me.prev; -} -val_t NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t tmp; - int init_table[3] = {0, 0, 0}; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_nitc; - fra.me.line = 27; - fra.me.meth = LOCATE_NEW_GlobalCompilerVisitor_compiling_global___GlobalCompilerVisitor___init; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = NEW_GlobalCompilerVisitor(); - /* ./compiling//compiling_global.nit:27 */ - INIT_ATTRIBUTES__GlobalCompilerVisitor(fra.me.REG[3]); - compiling_global___GlobalCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - CHECKNEW_GlobalCompilerVisitor(fra.me.REG[3]); - stack_frame_head = fra.me.prev; - return fra.me.REG[3]; -} classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool}; int main(int argc, char **argv) { prepare_signals(); diff --git a/c_src/opts._sep.c b/c_src/opts._sep.c index e2478c5..20509f6 100644 --- a/c_src/opts._sep.c +++ b/c_src/opts._sep.c @@ -1,25 +1,5 @@ /* This C file is generated by NIT to compile module opts. */ #include "opts._sep.h" -val_t opts___Option___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 54; - fra.me.meth = LOCATE_opts___Option___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(2); - fra.me.REG[0] = CALL_opts___Option___pretty(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/opts.nit:55 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t opts___Option___names(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -32,13 +12,11 @@ val_t opts___Option___names(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); /* ./../lib/opts.nit:16 */ + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 16); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_opts, 16); } fra.me.REG[0] = ATTR_opts___Option____names(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -56,13 +34,11 @@ val_t opts___Option___helptext(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); /* ./../lib/opts.nit:22 */ + REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_helptext"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 22); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_opts, 22); } fra.me.REG[0] = ATTR_opts___Option____helptext(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -80,13 +56,11 @@ val_t opts___Option___mandatory(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); /* ./../lib/opts.nit:25 */ + REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_mandatory"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 25); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_opts, 25); } REGB0 = ATTR_opts___Option____mandatory(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -140,14 +114,12 @@ val_t opts___Option___value(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:32 */ fra.me.REG[0] = ATTR_opts___Option____value(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_Object, ID_Object)) /*cast VALUE*/; - /* ./../lib/opts.nit:32 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 32); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 32); } goto label1; label1: while(0); @@ -165,8 +137,8 @@ val_t opts___Option___default_value(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_opts___Option____default_value(fra.me.REG[0]); /* ./../lib/opts.nit:34 */ + fra.me.REG[0] = ATTR_opts___Option____default_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -210,8 +182,8 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./../lib/opts.nit:40 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -224,24 +196,22 @@ void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./../lib/opts.nit:41 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); ATTR_opts___Option____names(fra.me.REG[0]) = fra.me.REG[4]; } else { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./../lib/opts.nit:43 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 43); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_opts, 43); } fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); ATTR_opts___Option____names(fra.me.REG[0]) = fra.me.REG[3]; } /* ./../lib/opts.nit:45 */ ATTR_opts___Option____helptext(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(false); /* ./../lib/opts.nit:46 */ + REGB0 = TAG_Bool(false); ATTR_opts___Option____mandatory(fra.me.REG[0]) = REGB0; /* ./../lib/opts.nit:47 */ ATTR_opts___Option____default_value(fra.me.REG[0]) = fra.me.REG[2]; @@ -265,27 +235,43 @@ void opts___Option___add_aliases(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; /* ./../lib/opts.nit:51 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 51); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 51); } - REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); /* ./../lib/opts.nit:52 */ + REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 52); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_opts, 52); } fra.me.REG[0] = ATTR_opts___Option____names(fra.me.REG[0]); CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } +val_t opts___Option___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 54; + fra.me.meth = LOCATE_opts___Option___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/opts.nit:55 */ + REGB0 = TAG_Int(2); + fra.me.REG[0] = CALL_opts___Option___pretty(fra.me.REG[0])(fra.me.REG[0], REGB0); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t opts___Option___pretty(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -315,14 +301,13 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = NEW_Buffer_string___Buffer___from(fra.me.REG[1]); - REGB1 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); /* ./../lib/opts.nit:61 */ + REGB1 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_names"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 61); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_names", LOCATE_opts, 61); } fra.me.REG[2] = ATTR_opts___Option____names(fra.me.REG[0]); if (!once_value_2) { @@ -332,6 +317,7 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); /* ./../lib/opts.nit:62 */ @@ -342,18 +328,20 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/opts.nit:64 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); /* ./../lib/opts.nit:64 */ if (UNTAG_Bool(REGB0)) { @@ -364,14 +352,15 @@ val_t opts___Option___pretty(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_string___String_____star(fra.me.REG[3])(fra.me.REG[3], REGB1); CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } - fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/opts.nit:65 */ + fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/opts.nit:67 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label5; label5: while(0); stack_frame_head = fra.me.prev; @@ -395,17 +384,18 @@ val_t opts___Option___pretty_default(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./../lib/opts.nit:72 */ + fra.me.REG[0] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/opts.nit:73 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); REGB0 = REGB1; } } @@ -413,7 +403,6 @@ val_t opts___Option___pretty_default(val_t p0){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./../lib/opts.nit:73 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(" ("); REGB0 = TAG_Int(2); @@ -421,10 +410,10 @@ val_t opts___Option___pretty_default(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -432,11 +421,12 @@ val_t opts___Option___pretty_default(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; } - /* ./../lib/opts.nit:75 */ + /* ./../lib/opts.nit:74 */ if (!once_value_4) { fra.me.REG[0] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -444,6 +434,7 @@ val_t opts___Option___pretty_default(val_t p0){ once_value_4 = fra.me.REG[0]; register_static_object(&once_value_4); } else fra.me.REG[0] = once_value_4; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[1] = fra.me.REG[0]; goto label3; label3: while(0); @@ -455,34 +446,35 @@ void opts___Option___read_param(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 78; + fra.me.line = 77; fra.me.meth = LOCATE_opts___Option___read_param; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./../lib/opts.nit:78 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 78); - nit_exit(1); + /* ./../lib/opts.nit:77 */ + nit_abort("Deferred method called", NULL, LOCATE_opts, 77); stack_frame_head = fra.me.prev; return; } -val_t opts___OptionText___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; +void opts___OptionText___init(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionText].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; + if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 88; - fra.me.meth = LOCATE_opts___OptionText___to_s; + fra.me.line = 83; + fra.me.meth = LOCATE_opts___OptionText___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/opts.nit:88 */ - goto label1; - label1: while(0); + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:83 */ + CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, NIT_NULL, init_table); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + init_table[itpos1] = 1; + return; } val_t opts___OptionText___pretty(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; @@ -490,60 +482,37 @@ val_t opts___OptionText___pretty(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 86; + fra.me.line = 85; fra.me.meth = LOCATE_opts___OptionText___pretty; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/opts.nit:85 */ fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/opts.nit:86 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void opts___OptionText___init(val_t p0, val_t p1, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionText].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - if (init_table[itpos1]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 84; - fra.me.meth = LOCATE_opts___OptionText___init; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:84 */ - CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, NIT_NULL, init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; - return; -} -void opts___OptionBool___read_param(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +val_t opts___OptionText___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 97; - fra.me.meth = LOCATE_opts___OptionBool___read_param; + fra.me.line = 87; + fra.me.meth = LOCATE_opts___OptionText___to_s; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(true); - /* ./../lib/opts.nit:97 */ - CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/opts.nit:87 */ + fra.me.REG[0] = CALL_opts___Option___helptext(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionBool].i; @@ -553,7 +522,7 @@ void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 95; + fra.me.line = 94; fra.me.meth = LOCATE_opts___OptionBool___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -563,13 +532,11 @@ void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/opts.nit:94 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:95 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 95); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 94); } REGB0 = TAG_Bool(false); CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); @@ -577,24 +544,22 @@ void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table){ init_table[itpos2] = 1; return; } -void opts___OptionCount___read_param(val_t p0, val_t p1){ +void opts___OptionBool___read_param(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 106; - fra.me.meth = LOCATE_opts___OptionCount___read_param; + fra.me.line = 96; + fra.me.meth = LOCATE_opts___OptionBool___read_param; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(fra.me.REG[1])+UNTAG_Int(REGB0)); - /* ./../lib/opts.nit:106 */ + /* ./../lib/opts.nit:96 */ + REGB0 = TAG_Bool(true); CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); stack_frame_head = fra.me.prev; return; @@ -607,7 +572,7 @@ void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 104; + fra.me.line = 103; fra.me.meth = LOCATE_opts___OptionCount___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -617,13 +582,11 @@ void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/opts.nit:103 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:104 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 104); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 103); } REGB0 = TAG_Int(0); CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); @@ -631,13 +594,51 @@ void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table){ init_table[itpos3] = 1; return; } +void opts___OptionCount___read_param(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 105; + fra.me.meth = LOCATE_opts___OptionCount___read_param; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:105 */ + fra.me.REG[1] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(fra.me.REG[1])+UNTAG_Int(REGB0)); + /* ./../lib/opts.nit:105 */ + CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); + stack_frame_head = fra.me.prev; + return; +} +val_t opts___OptionParameter___convert(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 111; + fra.me.meth = LOCATE_opts___OptionParameter___convert; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./../lib/opts.nit:111 */ + nit_abort("Deferred method called", NULL, LOCATE_opts, 111); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} void opts___OptionParameter___read_param(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 114; + fra.me.line = 113; fra.me.meth = LOCATE_opts___OptionParameter___read_param; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -646,35 +647,19 @@ void opts___OptionParameter___read_param(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/opts.nit:115 */ REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:116 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/opts.nit:116 */ fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_opts___OptionParameter___convert(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./../lib/opts.nit:117 */ CALL_opts___Option___value__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./../lib/opts.nit:118 */ + /* ./../lib/opts.nit:117 */ CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } -val_t opts___OptionParameter___convert(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 112; - fra.me.meth = LOCATE_opts___OptionParameter___convert; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./../lib/opts.nit:112 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 112); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionParameter].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -682,7 +667,7 @@ void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, i if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 124; + fra.me.line = 123; fra.me.meth = LOCATE_opts___OptionParameter___init_opt; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -694,31 +679,12 @@ void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, i fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./../lib/opts.nit:124 */ + /* ./../lib/opts.nit:123 */ CALL_opts___Option___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); stack_frame_head = fra.me.prev; init_table[itpos4] = 1; return; } -val_t opts___OptionString___convert(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 133; - fra.me.meth = LOCATE_opts___OptionString___convert; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./../lib/opts.nit:133 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionString].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -727,7 +693,7 @@ void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 131; + fra.me.line = 130; fra.me.meth = LOCATE_opts___OptionString___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -737,58 +703,270 @@ void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./../lib/opts.nit:130 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:131 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 131); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 130); } CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL, fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos5] = 1; return; } -val_t opts___OptionEnum___pretty_default(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t opts___OptionString___convert(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 132; + fra.me.meth = LOCATE_opts___OptionString___convert; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:132 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +void opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionEnum].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_5; /* Once value */ + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 154; - fra.me.meth = LOCATE_opts___OptionEnum___pretty_default; + fra.me.line = 140; + fra.me.meth = LOCATE_opts___OptionEnum___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/opts.nit:156 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + REGB0 = p3; + fra.me.REG[3] = p4; + /* ./../lib/opts.nit:140 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[String]*/; + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = TAG_Bool((fra.me.REG[1])==(NIT_NULL)); - REGB0 = REGB1; - /* ./../lib/opts.nit:156 */ - } + nit_abort("Cast failed", NULL, LOCATE_opts, 140); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/opts.nit:142 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); + /* ./../lib/opts.nit:142 */ + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_opts, 142); + } + /* ./../lib/opts.nit:143 */ + fra.me.REG[4] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); + ATTR_opts___OptionEnum____enum(fra.me.REG[0]) = fra.me.REG[4]; + /* ./../lib/opts.nit:144 */ + REGB2 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_1) { + fra.me.REG[5] = BOX_NativeString(""); + REGB2 = TAG_Int(0); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_1 = fra.me.REG[5]; + register_static_object(&once_value_1); + } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString(" <"); + REGB2 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString(", "); + REGB2 = TAG_Int(2); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString(">"); + REGB2 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], REGB0, fra.me.REG[3], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos6] = 1; + return; +} +val_t opts___OptionEnum___convert(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 147; + fra.me.meth = LOCATE_opts___OptionEnum___convert; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/opts.nit:149 */ + REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_enum", LOCATE_opts, 149); + } + fra.me.REG[0] = ATTR_opts___OptionEnum____enum(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./../lib/opts.nit:150 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t opts___OptionEnum___value_name(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 153; + fra.me.meth = LOCATE_opts___OptionEnum___value_name; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/opts.nit:153 */ + REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_enum", LOCATE_opts, 153); + } + fra.me.REG[1] = ATTR_opts___OptionEnum____enum(fra.me.REG[0]); + fra.me.REG[0] = CALL_opts___Option___value(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB0 = fra.me.REG[0]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./../lib/opts.nit:153 */ + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t opts___OptionEnum___pretty_default(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_5; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_opts; + fra.me.line = 155; + fra.me.meth = LOCATE_opts___OptionEnum___pretty_default; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/opts.nit:157 */ + fra.me.REG[1] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((fra.me.REG[1])==(NIT_NULL)); + /* ./../lib/opts.nit:157 */ + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/opts.nit:158 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./../lib/opts.nit:157 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(" ("); REGB0 = TAG_Int(2); @@ -796,62 +974,58 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_enum"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 157); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_enum", LOCATE_opts, 158); } fra.me.REG[2] = ATTR_opts___OptionEnum____enum(fra.me.REG[0]); fra.me.REG[0] = CALL_opts___Option___default_value(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_Int, ID_Int)) /*cast VALUE*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 157); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 158); } + /* ./../lib/standard//collection//array.nit:243 */ REGB0 = fra.me.REG[0]; + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); - /* ./../lib/opts.nit:157 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/opts.nit:158 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -859,11 +1033,12 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label4; } else { - /* ./../lib/opts.nit:159 */ + /* ./../lib/opts.nit:160 */ if (!once_value_5) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -871,6 +1046,7 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[1] = fra.me.REG[2]; goto label4; } @@ -878,135 +1054,35 @@ val_t opts___OptionEnum___pretty_default(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t opts___OptionEnum___convert(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 148; - fra.me.meth = LOCATE_opts___OptionEnum___convert; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_enum"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 150); - nit_exit(1); - } - fra.me.REG[0] = ATTR_opts___OptionEnum____enum(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___SequenceRead___index_of(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./../lib/opts.nit:151 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -void opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionEnum].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void opts___OptionInt___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionInt].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - if (init_table[itpos6]) return; + if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 141; - fra.me.meth = LOCATE_opts___OptionEnum___init; + fra.me.line = 169; + fra.me.meth = LOCATE_opts___OptionInt___init; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = p3; - fra.me.REG[3] = p4; - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:141 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 141); - nit_exit(1); - } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = p2; + fra.me.REG[2] = p3; + /* ./../lib/opts.nit:169 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./../lib/opts.nit:143 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 169); } - fra.me.REG[4] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:144 */ - ATTR_opts___OptionEnum____enum(fra.me.REG[0]) = fra.me.REG[4]; - REGB2 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./../lib/opts.nit:145 */ - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString(""); - REGB2 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_2) { - fra.me.REG[2] = BOX_NativeString(" <"); - REGB2 = TAG_Int(2); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_2 = fra.me.REG[2]; - register_static_object(&once_value_2); - } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_3) { - fra.me.REG[2] = BOX_NativeString(", "); - REGB2 = TAG_Int(2); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_3 = fra.me.REG[2]; - register_static_object(&once_value_3); - } else fra.me.REG[2] = once_value_3; - fra.me.REG[2] = CALL_string___Collection___join(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_4) { - fra.me.REG[2] = BOX_NativeString(">"); - REGB2 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); - once_value_4 = fra.me.REG[2]; - register_static_object(&once_value_4); - } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], REGB0, fra.me.REG[3], init_table); + CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; + init_table[itpos7] = 1; return; } val_t opts___OptionInt___convert(val_t p0, val_t p1){ @@ -1015,7 +1091,7 @@ val_t opts___OptionInt___convert(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 170; + fra.me.line = 171; fra.me.meth = LOCATE_opts___OptionInt___convert; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1023,44 +1099,51 @@ val_t opts___OptionInt___convert(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/opts.nit:171 */ REGB0 = CALL_string___AbstractString___to_i(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:170 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void opts___OptionInt___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionInt].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void opts___OptionArray___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionArray].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos7]) return; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 168; - fra.me.meth = LOCATE_opts___OptionInt___init; + fra.me.line = 178; + fra.me.meth = LOCATE_opts___OptionArray___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = p2; - fra.me.REG[2] = p3; - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:168 */ - if (UNTAG_Bool(REGB1)) { + fra.me.REG[2] = p2; + /* ./../lib/opts.nit:178 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 168); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 178); } - CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table); + /* ./../lib/opts.nit:180 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + ATTR_opts___OptionArray____values(fra.me.REG[0]) = fra.me.REG[3]; + /* ./../lib/opts.nit:181 */ + REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_values", LOCATE_opts, 181); + } + fra.me.REG[3] = ATTR_opts___OptionArray____values(fra.me.REG[0]); + CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; + init_table[itpos8] = 1; return; } val_t opts___OptionArray___convert(val_t p0, val_t p1){ @@ -1069,7 +1152,7 @@ val_t opts___OptionArray___convert(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 184; + fra.me.line = 185; fra.me.meth = LOCATE_opts___OptionArray___convert; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1078,23 +1161,19 @@ val_t opts___OptionArray___convert(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/opts.nit:187 */ REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:186 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_values"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 186); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_values", LOCATE_opts, 187); } fra.me.REG[2] = ATTR_opts___OptionArray____values(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./../lib/opts.nit:188 */ REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:187 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_values"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 187); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_values", LOCATE_opts, 188); } fra.me.REG[0] = ATTR_opts___OptionArray____values(fra.me.REG[0]); goto label1; @@ -1102,69 +1181,23 @@ val_t opts___OptionArray___convert(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void opts___OptionArray___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_OptionArray].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos8]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_opts; - fra.me.line = 177; - fra.me.meth = LOCATE_opts___OptionArray___init; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[String]*/; - /* ./../lib/opts.nit:177 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 177); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./../lib/opts.nit:179 */ - ATTR_opts___OptionArray____values(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_values"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 180); - nit_exit(1); - } - fra.me.REG[3] = ATTR_opts___OptionArray____values(fra.me.REG[0]); - CALL_opts___OptionParameter___init_opt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[2], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos8] = 1; - return; -} val_t opts___OptionContext___options(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 192; + fra.me.line = 193; fra.me.meth = LOCATE_opts___OptionContext___options; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:193 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:192 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_options"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 192); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 193); } fra.me.REG[0] = ATTR_opts___OptionContext____options(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1176,120 +1209,214 @@ val_t opts___OptionContext___rest(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 193; + fra.me.line = 194; fra.me.meth = LOCATE_opts___OptionContext___rest; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:194 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:193 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_rest"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 193); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_rest", LOCATE_opts, 194); } fra.me.REG[0] = ATTR_opts___OptionContext____rest(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void opts___OptionContext___usage(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 197; + fra.me.line = 198; fra.me.meth = LOCATE_opts___OptionContext___usage; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:200 */ REGB0 = TAG_Int(1); + /* ./../lib/opts.nit:201 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:200 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_options"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 200); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 201); } fra.me.REG[1] = ATTR_opts___OptionContext____options(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Int(3); - fra.me.REG[2] = CALL_opts___Option___names(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; /* ./../lib/opts.nit:202 */ + REGB2 = TAG_Int(3); + /* ./../lib/opts.nit:203 */ + fra.me.REG[3] = CALL_opts___Option___names(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + /* ./../lib/standard//collection//array.nit:23 */ + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB3 = TAG_Int(2); - REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); - REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); - REGB1 = REGB3; - /* ./../lib/opts.nit:203 */ + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/opts.nit:204 */ + REGB5 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB5)); + REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); + /* ./../lib/opts.nit:204 */ + REGB2 = REGB5; + /* ./../lib/standard//collection//array.nit:239 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = REGB5; } else { - /* ./../lib/opts.nit:202 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label1: while(0); - REGB3 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB1)]; + /* ./../lib/opts.nit:210 */ + fra.me.REG[4] = CALL_opts___Option___pretty(fra.me.REG[4])(fra.me.REG[4], REGB0); + CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./../lib/opts.nit:208 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label3: while(0); stack_frame_head = fra.me.prev; @@ -1300,7 +1427,7 @@ void opts___OptionContext___parse(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 213; + fra.me.line = 214; fra.me.meth = LOCATE_opts___OptionContext___parse; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1308,8 +1435,9 @@ void opts___OptionContext___parse(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/opts.nit:217 */ + fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/opts.nit:218 */ CALL_opts___OptionContext___parse_intern(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1323,7 +1451,7 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 220; + fra.me.line = 221; fra.me.meth = LOCATE_opts___OptionContext___parse_intern; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1334,19 +1462,18 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(true); /* ./../lib/opts.nit:223 */ + REGB0 = TAG_Bool(true); + /* ./../lib/opts.nit:224 */ CALL_opts___OptionContext___build(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/opts.nit:225 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:224 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_rest"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 224); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_rest", LOCATE_opts, 225); } fra.me.REG[2] = ATTR_opts___OptionContext____rest(fra.me.REG[0]); - /* ./../lib/opts.nit:226 */ + /* ./../lib/opts.nit:227 */ while(1) { if (UNTAG_Bool(REGB0)) { REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); @@ -1355,8 +1482,9 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/opts.nit:228 */ + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/opts.nit:229 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("--"); REGB1 = TAG_Int(2); @@ -1364,6 +1492,7 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); if (UNTAG_Bool(REGB1)) { } else { @@ -1371,50 +1500,46 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./../lib/opts.nit:229 */ + /* ./../lib/opts.nit:230 */ CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/opts.nit:231 */ fra.me.REG[4] = CALL_array___Iterator___to_a(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:230 */ CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + /* ./../lib/opts.nit:232 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; - /* ./../lib/opts.nit:231 */ } else { + /* ./../lib/opts.nit:234 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:233 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_optmap"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_opts, 234); } fra.me.REG[4] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); REGB1 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { + /* ./../lib/opts.nit:235 */ REGB1 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:234 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_optmap"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 234); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_opts, 235); } fra.me.REG[4] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./../lib/opts.nit:235 */ - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/opts.nit:236 */ + CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/opts.nit:237 */ CALL_opts___Option___read_param(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); } else { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:238 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); /* ./../lib/opts.nit:239 */ + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/opts.nit:240 */ CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } } } else { - /* ./../lib/opts.nit:226 */ + /* ./../lib/opts.nit:227 */ goto label2; } } @@ -1423,50 +1548,78 @@ void opts___OptionContext___parse_intern(val_t p0, val_t p1){ return; } void opts___OptionContext___add_option(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 245; + fra.me.line = 246; fra.me.meth = LOCATE_opts___OptionContext___add_option; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/opts.nit:246 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[Option]*/; - /* ./../lib/opts.nit:245 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 245); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_opts, 246); } - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/opts.nit:247 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:248 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/opts.nit:249 */ + REGB1 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_options"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 248); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 249); } - fra.me.REG[3] = ATTR_opts___OptionContext____options(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[4] = ATTR_opts___OptionContext____options(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./../lib/opts.nit:247 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label1: while(0); stack_frame_head = fra.me.prev; @@ -1479,86 +1632,148 @@ void opts___OptionContext___init(val_t p0, int* init_table){ if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 252; + fra.me.line = 253; fra.me.meth = LOCATE_opts___OptionContext___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:255 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./../lib/opts.nit:254 */ ATTR_opts___OptionContext____options(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/opts.nit:256 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./../lib/opts.nit:255 */ ATTR_opts___OptionContext____optmap(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/opts.nit:257 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./../lib/opts.nit:256 */ ATTR_opts___OptionContext____rest(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos9] = 1; return; } void opts___OptionContext___build(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_opts; - fra.me.line = 259; + fra.me.line = 260; fra.me.meth = LOCATE_opts___OptionContext___build; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/opts.nit:262 */ REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:261 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_options"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 261); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_options", LOCATE_opts, 262); } fra.me.REG[1] = ATTR_opts___OptionContext____options(fra.me.REG[0]); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_opts___Option___names(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./../lib/opts.nit:262 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/opts.nit:263 */ + fra.me.REG[4] = CALL_opts___Option___names(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/opts.nit:263 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./../lib/opts.nit:264 */ + REGB2 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_optmap"); - fprintf(stderr, " (%s:%d)\n", LOCATE_opts, 263); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_opts, 264); } - fra.me.REG[5] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); - CALL_abstract_collection___Map_____braeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[7] = ATTR_opts___OptionContext____optmap(fra.me.REG[0]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./../lib/opts.nit:262 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label1: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./../lib/opts.nit:261 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label2: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/opts._sep.h b/c_src/opts._sep.h index 20c2a16..6b23e9c 100644 --- a/c_src/opts._sep.h +++ b/c_src/opts._sep.h @@ -72,6 +72,7 @@ extern const int SFT_opts[]; #define ATTR_opts___OptionEnum____enum(recv) ATTR(recv, (SFT_opts[21] + 0)) #define INIT_TABLE_POS_OptionEnum (SFT_opts[22] + 0) #define CALL_opts___OptionEnum___init(recv) ((opts___OptionEnum___init_t)CALL((recv), (SFT_opts[22] + 1))) +#define CALL_opts___OptionEnum___value_name(recv) ((opts___OptionEnum___value_name_t)CALL((recv), (SFT_opts[22] + 2))) #define ID_OptionInt (SFT_opts[23]) #define COLOR_OptionInt (SFT_opts[24]) #define INIT_TABLE_POS_OptionInt (SFT_opts[25] + 0) @@ -95,137 +96,140 @@ extern const int SFT_opts[]; #define CALL_opts___OptionContext___add_option(recv) ((opts___OptionContext___add_option_t)CALL((recv), (SFT_opts[33] + 6))) #define CALL_opts___OptionContext___init(recv) ((opts___OptionContext___init_t)CALL((recv), (SFT_opts[33] + 7))) #define CALL_opts___OptionContext___build(recv) ((opts___OptionContext___build_t)CALL((recv), (SFT_opts[33] + 8))) -#define LOCATE_opts___Option___to_s "opts::Option::(string::Object::to_s)" -val_t opts___Option___to_s(val_t p0); -typedef val_t (*opts___Option___to_s_t)(val_t p0); -#define LOCATE_opts___Option___names "opts::Option::names" +static const char * const LOCATE_opts___Option___names = "opts::Option::names"; val_t opts___Option___names(val_t p0); typedef val_t (*opts___Option___names_t)(val_t p0); -#define LOCATE_opts___Option___helptext "opts::Option::helptext" +static const char * const LOCATE_opts___Option___helptext = "opts::Option::helptext"; val_t opts___Option___helptext(val_t p0); typedef val_t (*opts___Option___helptext_t)(val_t p0); -#define LOCATE_opts___Option___mandatory "opts::Option::mandatory" +static const char * const LOCATE_opts___Option___mandatory = "opts::Option::mandatory"; val_t opts___Option___mandatory(val_t p0); typedef val_t (*opts___Option___mandatory_t)(val_t p0); -#define LOCATE_opts___Option___mandatory__eq "opts::Option::mandatory=" +static const char * const LOCATE_opts___Option___mandatory__eq = "opts::Option::mandatory="; void opts___Option___mandatory__eq(val_t p0, val_t p1); typedef void (*opts___Option___mandatory__eq_t)(val_t p0, val_t p1); -#define LOCATE_opts___Option___value__eq "opts::Option::value=" +static const char * const LOCATE_opts___Option___value__eq = "opts::Option::value="; void opts___Option___value__eq(val_t p0, val_t p1); typedef void (*opts___Option___value__eq_t)(val_t p0, val_t p1); -#define LOCATE_opts___Option___value "opts::Option::value" +static const char * const LOCATE_opts___Option___value = "opts::Option::value"; val_t opts___Option___value(val_t p0); typedef val_t (*opts___Option___value_t)(val_t p0); -#define LOCATE_opts___Option___default_value "opts::Option::default_value" +static const char * const LOCATE_opts___Option___default_value = "opts::Option::default_value"; val_t opts___Option___default_value(val_t p0); typedef val_t (*opts___Option___default_value_t)(val_t p0); -#define LOCATE_opts___Option___default_value__eq "opts::Option::default_value=" +static const char * const LOCATE_opts___Option___default_value__eq = "opts::Option::default_value="; void opts___Option___default_value__eq(val_t p0, val_t p1); typedef void (*opts___Option___default_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_opts___Option___init_opt "opts::Option::init_opt" +static const char * const LOCATE_opts___Option___init_opt = "opts::Option::init_opt"; void opts___Option___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2); -#define LOCATE_opts___Option___add_aliases "opts::Option::add_aliases" +static const char * const LOCATE_opts___Option___add_aliases = "opts::Option::add_aliases"; void opts___Option___add_aliases(val_t p0, val_t p1); typedef void (*opts___Option___add_aliases_t)(val_t p0, val_t p1); -#define LOCATE_opts___Option___pretty "opts::Option::pretty" +static const char * const LOCATE_opts___Option___to_s = "opts::Option::(string::Object::to_s)"; +val_t opts___Option___to_s(val_t p0); +typedef val_t (*opts___Option___to_s_t)(val_t p0); +static const char * const LOCATE_opts___Option___pretty = "opts::Option::pretty"; val_t opts___Option___pretty(val_t p0, val_t p1); typedef val_t (*opts___Option___pretty_t)(val_t p0, val_t p1); -#define LOCATE_opts___Option___pretty_default "opts::Option::pretty_default" +static const char * const LOCATE_opts___Option___pretty_default = "opts::Option::pretty_default"; val_t opts___Option___pretty_default(val_t p0); typedef val_t (*opts___Option___pretty_default_t)(val_t p0); -#define LOCATE_opts___Option___read_param "opts::Option::read_param" +static const char * const LOCATE_opts___Option___read_param = "opts::Option::read_param"; void opts___Option___read_param(val_t p0, val_t p1); typedef void (*opts___Option___read_param_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionText___to_s "opts::OptionText::(string::Object::to_s)" -val_t opts___OptionText___to_s(val_t p0); -typedef val_t (*opts___OptionText___to_s_t)(val_t p0); -#define LOCATE_opts___OptionText___pretty "opts::OptionText::(opts::Option::pretty)" -val_t opts___OptionText___pretty(val_t p0, val_t p1); -typedef val_t (*opts___OptionText___pretty_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionText___init "opts::OptionText::init" +static const char * const LOCATE_opts___OptionText___init = "opts::OptionText::init"; void opts___OptionText___init(val_t p0, val_t p1, int* init_table); typedef void (*opts___OptionText___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_OptionText_opts___OptionText___init(val_t p0); -#define LOCATE_opts___OptionBool___read_param "opts::OptionBool::(opts::Option::read_param)" -void opts___OptionBool___read_param(val_t p0, val_t p1); -typedef void (*opts___OptionBool___read_param_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionBool___init "opts::OptionBool::init" +static const char * const LOCATE_opts___OptionText___pretty = "opts::OptionText::(opts::Option::pretty)"; +val_t opts___OptionText___pretty(val_t p0, val_t p1); +typedef val_t (*opts___OptionText___pretty_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionText___to_s = "opts::OptionText::(string::Object::to_s)"; +val_t opts___OptionText___to_s(val_t p0); +typedef val_t (*opts___OptionText___to_s_t)(val_t p0); +static const char * const LOCATE_opts___OptionBool___init = "opts::OptionBool::init"; void opts___OptionBool___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*opts___OptionBool___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1); -#define LOCATE_opts___OptionCount___read_param "opts::OptionCount::(opts::Option::read_param)" -void opts___OptionCount___read_param(val_t p0, val_t p1); -typedef void (*opts___OptionCount___read_param_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionCount___init "opts::OptionCount::init" +static const char * const LOCATE_opts___OptionBool___read_param = "opts::OptionBool::(opts::Option::read_param)"; +void opts___OptionBool___read_param(val_t p0, val_t p1); +typedef void (*opts___OptionBool___read_param_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionCount___init = "opts::OptionCount::init"; void opts___OptionCount___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*opts___OptionCount___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1); -#define LOCATE_opts___OptionParameter___read_param "opts::OptionParameter::(opts::Option::read_param)" -void opts___OptionParameter___read_param(val_t p0, val_t p1); -typedef void (*opts___OptionParameter___read_param_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionParameter___convert "opts::OptionParameter::convert" +static const char * const LOCATE_opts___OptionCount___read_param = "opts::OptionCount::(opts::Option::read_param)"; +void opts___OptionCount___read_param(val_t p0, val_t p1); +typedef void (*opts___OptionCount___read_param_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionParameter___convert = "opts::OptionParameter::convert"; val_t opts___OptionParameter___convert(val_t p0, val_t p1); typedef val_t (*opts___OptionParameter___convert_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionParameter___init_opt "opts::OptionParameter::init_opt" +static const char * const LOCATE_opts___OptionParameter___read_param = "opts::OptionParameter::(opts::Option::read_param)"; +void opts___OptionParameter___read_param(val_t p0, val_t p1); +typedef void (*opts___OptionParameter___read_param_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionParameter___init_opt = "opts::OptionParameter::init_opt"; void opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2); -#define LOCATE_opts___OptionString___convert "opts::OptionString::(opts::OptionParameter::convert)" -val_t opts___OptionString___convert(val_t p0, val_t p1); -typedef val_t (*opts___OptionString___convert_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionString___init "opts::OptionString::init" +static const char * const LOCATE_opts___OptionString___init = "opts::OptionString::init"; void opts___OptionString___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*opts___OptionString___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1); -#define LOCATE_opts___OptionEnum___pretty_default "opts::OptionEnum::(opts::Option::pretty_default)" -val_t opts___OptionEnum___pretty_default(val_t p0); -typedef val_t (*opts___OptionEnum___pretty_default_t)(val_t p0); -#define LOCATE_opts___OptionEnum___convert "opts::OptionEnum::(opts::OptionParameter::convert)" -val_t opts___OptionEnum___convert(val_t p0, val_t p1); -typedef val_t (*opts___OptionEnum___convert_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionEnum___init "opts::OptionEnum::init" +static const char * const LOCATE_opts___OptionString___convert = "opts::OptionString::(opts::OptionParameter::convert)"; +val_t opts___OptionString___convert(val_t p0, val_t p1); +typedef val_t (*opts___OptionString___convert_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionEnum___init = "opts::OptionEnum::init"; void opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_opts___OptionInt___convert "opts::OptionInt::(opts::OptionParameter::convert)" -val_t opts___OptionInt___convert(val_t p0, val_t p1); -typedef val_t (*opts___OptionInt___convert_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionInt___init "opts::OptionInt::init" +static const char * const LOCATE_opts___OptionEnum___convert = "opts::OptionEnum::(opts::OptionParameter::convert)"; +val_t opts___OptionEnum___convert(val_t p0, val_t p1); +typedef val_t (*opts___OptionEnum___convert_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionEnum___value_name = "opts::OptionEnum::value_name"; +val_t opts___OptionEnum___value_name(val_t p0); +typedef val_t (*opts___OptionEnum___value_name_t)(val_t p0); +static const char * const LOCATE_opts___OptionEnum___pretty_default = "opts::OptionEnum::(opts::Option::pretty_default)"; +val_t opts___OptionEnum___pretty_default(val_t p0); +typedef val_t (*opts___OptionEnum___pretty_default_t)(val_t p0); +static const char * const LOCATE_opts___OptionInt___init = "opts::OptionInt::init"; void opts___OptionInt___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_opts___OptionArray___convert "opts::OptionArray::(opts::OptionParameter::convert)" -val_t opts___OptionArray___convert(val_t p0, val_t p1); -typedef val_t (*opts___OptionArray___convert_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionArray___init "opts::OptionArray::init" +static const char * const LOCATE_opts___OptionInt___convert = "opts::OptionInt::(opts::OptionParameter::convert)"; +val_t opts___OptionInt___convert(val_t p0, val_t p1); +typedef val_t (*opts___OptionInt___convert_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionArray___init = "opts::OptionArray::init"; void opts___OptionArray___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*opts___OptionArray___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1); -#define LOCATE_opts___OptionContext___options "opts::OptionContext::options" +static const char * const LOCATE_opts___OptionArray___convert = "opts::OptionArray::(opts::OptionParameter::convert)"; +val_t opts___OptionArray___convert(val_t p0, val_t p1); +typedef val_t (*opts___OptionArray___convert_t)(val_t p0, val_t p1); +static const char * const LOCATE_opts___OptionContext___options = "opts::OptionContext::options"; val_t opts___OptionContext___options(val_t p0); typedef val_t (*opts___OptionContext___options_t)(val_t p0); -#define LOCATE_opts___OptionContext___rest "opts::OptionContext::rest" +static const char * const LOCATE_opts___OptionContext___rest = "opts::OptionContext::rest"; val_t opts___OptionContext___rest(val_t p0); typedef val_t (*opts___OptionContext___rest_t)(val_t p0); -#define LOCATE_opts___OptionContext___usage "opts::OptionContext::usage" +static const char * const LOCATE_opts___OptionContext___usage = "opts::OptionContext::usage"; void opts___OptionContext___usage(val_t p0); typedef void (*opts___OptionContext___usage_t)(val_t p0); -#define LOCATE_opts___OptionContext___parse "opts::OptionContext::parse" +static const char * const LOCATE_opts___OptionContext___parse = "opts::OptionContext::parse"; void opts___OptionContext___parse(val_t p0, val_t p1); typedef void (*opts___OptionContext___parse_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionContext___parse_intern "opts::OptionContext::parse_intern" +static const char * const LOCATE_opts___OptionContext___parse_intern = "opts::OptionContext::parse_intern"; void opts___OptionContext___parse_intern(val_t p0, val_t p1); typedef void (*opts___OptionContext___parse_intern_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionContext___add_option "opts::OptionContext::add_option" +static const char * const LOCATE_opts___OptionContext___add_option = "opts::OptionContext::add_option"; void opts___OptionContext___add_option(val_t p0, val_t p1); typedef void (*opts___OptionContext___add_option_t)(val_t p0, val_t p1); -#define LOCATE_opts___OptionContext___init "opts::OptionContext::init" +static const char * const LOCATE_opts___OptionContext___init = "opts::OptionContext::init"; void opts___OptionContext___init(val_t p0, int* init_table); typedef void (*opts___OptionContext___init_t)(val_t p0, int* init_table); val_t NEW_OptionContext_opts___OptionContext___init(); -#define LOCATE_opts___OptionContext___build "opts::OptionContext::build" +static const char * const LOCATE_opts___OptionContext___build = "opts::OptionContext::build"; void opts___OptionContext___build(val_t p0); typedef void (*opts___OptionContext___build_t)(val_t p0); #endif diff --git a/c_src/parser._sep.c b/c_src/parser._sep.c index bc5a062..6e5bfe6 100644 --- a/c_src/parser._sep.c +++ b/c_src/parser._sep.c @@ -6,19 +6,17 @@ val_t parser___State___state(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10; + fra.me.line = 9; fra.me.meth = LOCATE_parser___State___state; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser.nit:9 */ REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:10 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_state"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_state", LOCATE_parser, 9); } REGB0 = ATTR_parser___State____state(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -30,14 +28,14 @@ void parser___State___state__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10; + fra.me.line = 9; fra.me.meth = LOCATE_parser___State___state__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10 */ + /* ./parser//parser.nit:9 */ ATTR_parser___State____state(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -47,14 +45,14 @@ val_t parser___State___nodes(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 13; + fra.me.line = 12; fra.me.meth = LOCATE_parser___State___nodes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser.nit:12 */ fra.me.REG[0] = ATTR_parser___State____nodes(fra.me.REG[0]); - /* ./parser//parser.nit:13 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -63,7 +61,7 @@ void parser___State___nodes__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 13; + fra.me.line = 12; fra.me.meth = LOCATE_parser___State___nodes__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -71,7 +69,7 @@ void parser___State___nodes__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:13 */ + /* ./parser//parser.nit:12 */ ATTR_parser___State____nodes(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -84,7 +82,7 @@ void parser___State___init(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 16; + fra.me.line = 15; fra.me.meth = LOCATE_parser___State___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -93,9 +91,9 @@ void parser___State___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; - /* ./parser//parser.nit:18 */ + /* ./parser//parser.nit:17 */ ATTR_parser___State____state(fra.me.REG[0]) = REGB0; - /* ./parser//parser.nit:19 */ + /* ./parser//parser.nit:18 */ ATTR_parser___State____nodes(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -103,45 +101,39 @@ void parser___State___init(val_t p0, val_t p1, val_t p2, int* init_table){ } void parser___Parser___init(val_t p0, val_t p1, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Parser].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34; + fra.me.line = 33; fra.me.meth = LOCATE_parser___Parser___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; - /* ./parser//parser.nit:34 */ - CALL_parser_tables___ParserTable___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser.nit:36 */ + ATTR_parser___Parser____lexer(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//parser.nit:37 */ - ATTR_parser___Parser____lexer(fra.me.REG[2]) = fra.me.REG[1]; fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_parser___Parser____stack(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//parser.nit:38 */ - ATTR_parser___Parser____stack(fra.me.REG[2]) = fra.me.REG[1]; REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); + /* ./parser//parser.nit:38 */ + ATTR_parser___Parser____stack_pos(fra.me.REG[0]) = REGB0; /* ./parser//parser.nit:39 */ - ATTR_parser___Parser____stack_pos(fra.me.REG[2]) = REGB0; - /* ./parser//parser.nit:40 */ - CALL_parser_tables___ParserTable___build_goto_table(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser.nit:41 */ - CALL_parser_tables___ParserTable___build_action_table(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser.nit:42 */ - CALL_parser___Parser___build_reduce_table(fra.me.REG[2])(fra.me.REG[2]); + CALL_parser___Parser___build_reduce_table(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } val_t parser___Parser___go_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -153,269 +145,90 @@ val_t parser___Parser___go_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 45; + fra.me.line = 42; fra.me.meth = LOCATE_parser___Parser___go_to; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./parser//parser.nit:45 */ REGB1 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_parser_tables___ParserTable____goto_table(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:49 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_goto_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 49); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_tables___ParserTable____goto_table(fra.me.REG[0]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - REGB0 = TAG_Int(1); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB3 = TAG_Int(2); - REGB3 = TAG_Int(UNTAG_Int(REGB2)/UNTAG_Int(REGB3)); + /* ./parser//parser.nit:46 */ REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB2)); - /* ./parser//parser.nit:53 */ + /* ./parser//parser.nit:47 */ + REGB3 = TAG_Int(0); + REGB3 = CALL_tables___TablesCapable___parser_goto(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB3); + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB4)); + /* ./parser//parser.nit:49 */ while(1) { - REGB3 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB2)); - /* ./parser//parser.nit:53 */ + /* ./../lib/standard//kernel.nit:211 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB4)); + /* ./parser//parser.nit:49 */ if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); - REGB4 = TAG_Int(2); - REGB4 = TAG_Int(UNTAG_Int(REGB3)/UNTAG_Int(REGB4)); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4)); + /* ./parser//parser.nit:50 */ + REGB5 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:219 */ + REGB5 = TAG_Int(UNTAG_Int(REGB3)/UNTAG_Int(REGB5)); + /* ./parser//parser.nit:51 */ REGB3 = TAG_Int(2); - REGB3 = TAG_Int(UNTAG_Int(REGB4)*UNTAG_Int(REGB3)); - fra.me.REG[1] = fra.me.REG[0]; - REGB5 = REGB3; - REGB6 = TAG_Int(0); - REGB6 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB6)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB6)) { - REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB6)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB6 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label2; - label2: while(0); - REGB5 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB6)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB6)) { - REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB6)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB6 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label3; - label3: while(0); - REGB5 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(fra.me.REG[1])); - /* ./parser//parser.nit:59 */ - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Int(1); - REGB5 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB5)); - REGB0 = REGB5; - /* ./parser//parser.nit:60 */ + /* ./../lib/standard//kernel.nit:214 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB3)); + /* ./parser//parser.nit:56 */ + if (UNTAG_Bool(REGB3)) { + /* ./parser//parser.nit:57 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB3)); + /* ./parser//parser.nit:57 */ + REGB2 = REGB3; } else { - REGB5 = TAG_Int(1); - REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); - fra.me.REG[1] = fra.me.REG[0]; - REGB3 = TAG_Int(0); - REGB3 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB3 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label4; - label4: while(0); - REGB5 = fra.me.REG[1]; - /* ./parser//parser.nit:62 */ - goto label5; + /* ./parser//parser.nit:59 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB6)+UNTAG_Int(REGB3)); + /* ./parser//parser.nit:59 */ + REGB3 = CALL_tables___TablesCapable___parser_goto(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB3); + goto label1; } } } else { - /* ./parser//parser.nit:53 */ - goto label6; - } - } - label6: while(0); - REGB0 = TAG_Int(1); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + /* ./parser//parser.nit:49 */ + goto label2; } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label7; - label7: while(0); - REGB5 = fra.me.REG[0]; - /* ./parser//parser.nit:66 */ - goto label5; - label5: while(0); + label2: while(0); + /* ./parser//parser.nit:63 */ + REGB2 = TAG_Int(2); + REGB2 = CALL_tables___TablesCapable___parser_goto(fra.me.REG[0])(fra.me.REG[0], REGB0, REGB2); + REGB3 = REGB2; + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return REGB5; + return REGB3; } void parser___Parser___push(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -426,7 +239,7 @@ void parser___Parser___push(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 69; + fra.me.line = 66; fra.me.meth = LOCATE_parser___Parser___push; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -436,97 +249,87 @@ void parser___Parser___push(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; REGB0 = p1; fra.me.REG[1] = p2; + /* ./parser//parser.nit:69 */ REGB1 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:72 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 72); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_parser, 69); } REGB1 = ATTR_parser___Parser____stack_pos(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - /* ./parser//parser.nit:73 */ + /* ./parser//parser.nit:70 */ ATTR_parser___Parser____stack_pos(fra.me.REG[0]) = REGB2; + /* ./parser//parser.nit:71 */ REGB1 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:74 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 74); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_parser, 71); } fra.me.REG[2] = ATTR_parser___Parser____stack(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - /* ./parser//parser.nit:76 */ + /* ./parser//parser.nit:73 */ CALL_parser___State___state__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); - /* ./parser//parser.nit:77 */ + /* ./parser//parser.nit:74 */ CALL_parser___State___nodes__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); } else { + /* ./parser//parser.nit:76 */ REGB2 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:79 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 79); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_parser, 76); } fra.me.REG[0] = ATTR_parser___Parser____stack(fra.me.REG[0]); fra.me.REG[1] = NEW_State_parser___State___init(REGB0, fra.me.REG[1]); @@ -543,72 +346,64 @@ val_t parser___Parser___state(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 83; + fra.me.line = 80; fra.me.meth = LOCATE_parser___Parser___state; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser.nit:83 */ REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:86 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 86); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_parser, 83); } fra.me.REG[1] = ATTR_parser___Parser____stack(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 86); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_parser, 83); } REGB0 = ATTR_parser___Parser____stack_pos(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./parser//parser.nit:83 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser.nit:86 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 86); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser, 83); } REGB0 = CALL_parser___State___state(fra.me.REG[1])(fra.me.REG[1]); goto label2; @@ -624,88 +419,79 @@ val_t parser___Parser___pop(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 89; + fra.me.line = 86; fra.me.meth = LOCATE_parser___Parser___pop; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser.nit:89 */ REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:92 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 92); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_parser, 89); } fra.me.REG[1] = ATTR_parser___Parser____stack(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 92); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_parser, 89); } REGB0 = ATTR_parser___Parser____stack_pos(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./parser//parser.nit:89 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser.nit:92 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 92); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser, 89); } fra.me.REG[1] = CALL_parser___State___nodes(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:90 */ REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:93 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stack_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 93); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_parser, 90); } REGB0 = ATTR_parser___Parser____stack_pos(fra.me.REG[0]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./parser//parser.nit:93 */ + /* ./parser//parser.nit:90 */ ATTR_parser___Parser____stack_pos(fra.me.REG[0]) = REGB1; - /* ./parser//parser.nit:94 */ + /* ./parser//parser.nit:91 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -722,12 +508,11 @@ val_t parser___Parser___parse(val_t p0){ val_t REGB6; val_t REGB7; val_t REGB8; - val_t REGB9; val_t tmp; - static val_t once_value_11; /* Once value */ + static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 97; + fra.me.line = 94; fra.me.meth = LOCATE_parser___Parser___parse; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -738,515 +523,271 @@ val_t parser___Parser___parse(val_t p0){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser.nit:97 */ REGB0 = TAG_Int(0); - /* ./parser//parser.nit:100 */ CALL_parser___Parser___push(fra.me.REG[0])(fra.me.REG[0], REGB0, NIT_NULL); + /* ./parser//parser.nit:99 */ REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:102 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_lexer"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 102); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_parser, 99); } fra.me.REG[1] = ATTR_parser___Parser____lexer(fra.me.REG[0]); - /* ./parser//parser.nit:103 */ + /* ./parser//parser.nit:100 */ while(1) { - REGB0 = TAG_Bool(true); + /* ./parser//parser.nit:101 */ + fra.me.REG[2] = CALL_lexer___Lexer___peek(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:102 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AError, ID_AError)) /*cast AError*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_lexer___Lexer___peek(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AError, ID_AError)) /*cast AError*/; - /* ./parser//parser.nit:105 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = NEW_Start_parser_prod___Start___init(NIT_NULL, fra.me.REG[2]); - /* ./parser//parser.nit:106 */ - goto label1; - } - REGB0 = CALL_lexer___Token___parser_index(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(ATTR_parser_tables___ParserTable____action_table(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:110 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_action_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 110); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_tables___ParserTable____action_table(fra.me.REG[0]); - REGB1 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + /* ./parser//parser.nit:103 */ + fra.me.REG[3] = NEW_Start_parser_prod___Start___init(NIT_NULL, fra.me.REG[2]); + goto label1; + } + /* ./parser//parser.nit:106 */ + REGB0 = CALL_lexer___Token___parser_index(fra.me.REG[2])(fra.me.REG[2]); + /* ./parser//parser.nit:107 */ + REGB1 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = TAG_Int(2); + REGB2 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB1, REGB2); + /* ./parser//parser.nit:108 */ + REGB1 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB3 = TAG_Int(3); + REGB3 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB1, REGB3); + /* ./parser//parser.nit:110 */ + REGB1 = TAG_Int(1); + /* ./parser//parser.nit:111 */ + REGB4 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB5 = TAG_Int(0); + REGB5 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB4, REGB5); + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB4 = TAG_Int(UNTAG_Int(REGB5)-UNTAG_Int(REGB4)); + /* ./parser//parser.nit:113 */ + while(1) { + /* ./../lib/standard//kernel.nit:211 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB1)<=UNTAG_Int(REGB4)); + /* ./parser//parser.nit:113 */ + if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB4)); + /* ./parser//parser.nit:114 */ + REGB6 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:219 */ + REGB6 = TAG_Int(UNTAG_Int(REGB5)/UNTAG_Int(REGB6)); + /* ./parser//parser.nit:115 */ + REGB5 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:218 */ + REGB5 = TAG_Int(UNTAG_Int(REGB6)*UNTAG_Int(REGB5)); + /* ./parser//parser.nit:115 */ + REGB7 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB7 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB7)); + /* ./parser//parser.nit:117 */ + REGB5 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB5 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB5, REGB7); + /* ./../lib/standard//kernel.nit:212 */ + REGB8 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB5)); + /* ./parser//parser.nit:120 */ + if (UNTAG_Bool(REGB5)) { + /* ./parser//parser.nit:121 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB6)+UNTAG_Int(REGB5)); + /* ./parser//parser.nit:121 */ + REGB1 = REGB5; + } else { + /* ./parser//parser.nit:123 */ + REGB5 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB6 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB6 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB6)); + /* ./parser//parser.nit:123 */ + REGB6 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB5, REGB6); + REGB2 = REGB6; + /* ./parser//parser.nit:124 */ + REGB6 = CALL_parser___Parser___state(fra.me.REG[0])(fra.me.REG[0]); + REGB5 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB5)); + /* ./parser//parser.nit:124 */ + REGB5 = CALL_tables___TablesCapable___parser_action(fra.me.REG[0])(fra.me.REG[0], REGB6, REGB5); + REGB3 = REGB5; + /* ./parser//parser.nit:125 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB5 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB5)); + /* ./parser//parser.nit:125 */ + REGB4 = REGB5; + } } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label2; - label2: while(0); + } + label2: while(0); + /* ./parser//parser.nit:129 */ + REGB4 = TAG_Int(0); + REGB1 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB4)); + if (UNTAG_Bool(REGB1)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB4 = TAG_Bool((REGB2)==(REGB4)); + /* ./parser//parser.nit:129 */ + REGB1 = REGB4; + } + if (UNTAG_Bool(REGB1)) { + /* ./parser//parser.nit:130 */ + fra.me.REG[4] = CALL_lexer___Lexer___next(fra.me.REG[1])(fra.me.REG[1]); + CALL_parser___Parser___push(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[4]); + } else { + /* ./parser//parser.nit:131 */ REGB1 = TAG_Int(1); - fra.me.REG[5] = fra.me.REG[4]; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label3; - label3: while(0); - REGB1 = fra.me.REG[5]; - REGB2 = TAG_Int(2); - fra.me.REG[5] = fra.me.REG[4]; - REGB3 = TAG_Int(0); - REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB3)) { + if (UNTAG_Bool(REGB4)) { + /* ./parser//parser.nit:132 */ + REGB4 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_parser, 132); } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label4; - label4: while(0); - REGB2 = fra.me.REG[5]; - REGB3 = TAG_Int(1); - REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB4)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB5 = TAG_Int(3); - REGB5 = TAG_Int(UNTAG_Int(REGB4)/UNTAG_Int(REGB5)); - REGB4 = TAG_Int(1); - REGB4 = TAG_Int(UNTAG_Int(REGB5)-UNTAG_Int(REGB4)); - /* ./parser//parser.nit:117 */ - while(1) { - REGB5 = TAG_Bool(UNTAG_Int(REGB3)<=UNTAG_Int(REGB4)); - /* ./parser//parser.nit:117 */ - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB4)); - REGB6 = TAG_Int(2); - REGB6 = TAG_Int(UNTAG_Int(REGB5)/UNTAG_Int(REGB6)); - REGB5 = TAG_Int(3); - REGB5 = TAG_Int(UNTAG_Int(REGB6)*UNTAG_Int(REGB5)); - fra.me.REG[5] = fra.me.REG[4]; - REGB7 = REGB5; - REGB8 = TAG_Int(0); - REGB8 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB8)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB8)) { - REGB8 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB8 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB8 = TAG_Bool(UNTAG_Int(REGB7)val[UNTAG_Int(REGB7)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label5; - label5: while(0); - REGB7 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fra.me.REG[5] = fra.me.REG[4]; - REGB7 = REGB5; - REGB8 = TAG_Int(0); - REGB8 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB8)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB8)) { - REGB8 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB8)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB8 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB8 = TAG_Bool(UNTAG_Int(REGB7)val[UNTAG_Int(REGB7)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label6; - label6: while(0); - REGB7 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(fra.me.REG[5])); - /* ./parser//parser.nit:123 */ - if (UNTAG_Bool(REGB7)) { - REGB7 = TAG_Int(1); - REGB7 = TAG_Int(UNTAG_Int(REGB6)+UNTAG_Int(REGB7)); - REGB3 = REGB7; - /* ./parser//parser.nit:124 */ - } else { - REGB7 = TAG_Int(1); - REGB7 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB7)); - fra.me.REG[5] = fra.me.REG[4]; - REGB6 = TAG_Int(0); - REGB6 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB6)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB6)) { - REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB6)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB6 = TAG_Bool(UNTAG_Int(REGB7)val[UNTAG_Int(REGB7)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label7; - label7: while(0); - REGB1 = fra.me.REG[5]; - REGB7 = TAG_Int(2); - REGB7 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB7)); - fra.me.REG[5] = fra.me.REG[4]; - REGB5 = TAG_Int(0); - REGB5 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB5)) { - REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB5)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB5 = TAG_Bool(UNTAG_Int(REGB7)val[UNTAG_Int(REGB7)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label8; - label8: while(0); - REGB2 = fra.me.REG[5]; - REGB7 = TAG_Int(1); - REGB7 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB7)); - REGB4 = REGB7; - /* ./parser//parser.nit:128 */ - } + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label3; + label3: while(0); + /* ./parser//parser.nit:132 */ + REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 132); + } + CALL_parser___ReduceAction___action(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } else { - REGB4 = TAG_Bool((REGB1)==(REGB4)); - REGB3 = REGB4; - /* ./parser//parser.nit:132 */ - } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[4] = CALL_lexer___Lexer___next(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:133 */ - CALL_parser___Parser___push(fra.me.REG[0])(fra.me.REG[0], REGB2, fra.me.REG[4]); - } else { - REGB3 = TAG_Int(1); - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); - /* ./parser//parser.nit:134 */ + REGB3 = TAG_Int(2); + REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); if (UNTAG_Bool(REGB4)) { } else { - REGB3 = TAG_Bool((REGB1)==(REGB3)); + /* ./../lib/standard//kernel.nit:207 */ + REGB3 = TAG_Bool((REGB2)==(REGB3)); + /* ./parser//parser.nit:133 */ REGB4 = REGB3; - /* ./parser//parser.nit:134 */ } if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:134 */ + fra.me.REG[4] = CALL_lexer___Lexer___next(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:135 */ + REGB4 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_EOF, ID_EOF)) /*cast EOF*/; if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_reduce_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 135); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser___Parser____reduce_table(fra.me.REG[0]); - REGB4 = TAG_Int(0); - REGB4 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB4)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB4 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label10; - label10: while(0); - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:135 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 135); - nit_exit(1); - } - CALL_parser___ReduceAction___action(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser.nit:138 */ + fra.me.REG[4] = NEW_Start_parser_prod___Start___init(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:139 */ + fra.me.REG[5] = NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:140 */ + fra.me.REG[3] = fra.me.REG[4]; + goto label1; } else { - REGB2 = TAG_Int(2); - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./parser//parser.nit:136 */ - if (UNTAG_Bool(REGB4)) { + /* ./parser//parser.nit:141 */ + REGB4 = TAG_Int(3); + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB4)); + if (UNTAG_Bool(REGB3)) { } else { - REGB2 = TAG_Bool((REGB1)==(REGB2)); - REGB4 = REGB2; - /* ./parser//parser.nit:136 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB4 = TAG_Bool((REGB2)==(REGB4)); + /* ./parser//parser.nit:141 */ + REGB3 = REGB4; } - if (UNTAG_Bool(REGB4)) { - fra.me.REG[4] = CALL_lexer___Lexer___next(fra.me.REG[1])(fra.me.REG[1]); - REGB4 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_EOF, ID_EOF)) /*cast EOF*/; - /* ./parser//parser.nit:138 */ - if (UNTAG_Bool(REGB4)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 138); - nit_exit(1); - } - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[0])(fra.me.REG[0]); - REGB4 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser.nit:140 */ - if (UNTAG_Bool(REGB4)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 140); - nit_exit(1); - } - fra.me.REG[4] = NEW_Start_parser_prod___Start___init(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(); + if (UNTAG_Bool(REGB3)) { /* ./parser//parser.nit:142 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[3] = fra.me.REG[4]; + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString("Syntax error: unexpected token."); + REGB3 = TAG_Int(31); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB3); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_AError_lexer___AError___init_error(fra.me.REG[4], fra.me.REG[2]); /* ./parser//parser.nit:143 */ - goto label1; - } else { - REGB4 = TAG_Int(3); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB4)); + fra.me.REG[2] = NEW_Start_parser_prod___Start___init(NIT_NULL, fra.me.REG[2]); /* ./parser//parser.nit:144 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB4 = TAG_Bool((REGB1)==(REGB4)); - REGB2 = REGB4; - /* ./parser//parser.nit:144 */ - } - if (UNTAG_Bool(REGB2)) { - /* ./parser//parser.nit:145 */ - if (!once_value_11) { - fra.me.REG[4] = BOX_NativeString("Syntax error: unexpected token."); - REGB2 = TAG_Int(31); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); - once_value_11 = fra.me.REG[4]; - register_static_object(&once_value_11); - } else fra.me.REG[4] = once_value_11; - fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = NEW_AError_lexer___AError___init_error(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[2] = NEW_Start_parser_prod___Start___init(NIT_NULL, fra.me.REG[2]); - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:147 */ - goto label1; - } + fra.me.REG[3] = fra.me.REG[2]; + goto label1; } } } - } else { - /* ./parser//parser.nit:103 */ - goto label12; + } + /* ./parser//parser.nit:146 */ + REGB3 = TAG_Bool(false); + if (UNTAG_Bool(REGB3)) { + goto label5; } } - label12: while(0); - /* ./parser//parser.nit:150 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 150); - nit_exit(1); + label5: while(0); + /* ./parser//parser.nit:148 */ + nit_abort("Aborted", NULL, LOCATE_parser, 148); label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; @@ -1257,7 +798,7 @@ void parser___Parser___build_reduce_table(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 154; + fra.me.line = 152; fra.me.meth = LOCATE_parser___Parser___build_reduce_table; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1265,84250 +806,3491 @@ void parser___Parser___build_reduce_table(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(1193); + /* ./parser//parser.nit:154 */ + REGB0 = TAG_Int(692); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[2] = NEW_ReduceAction0_parser___ReduceAction0___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1_parser___ReduceAction1___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction2_parser___ReduceAction2___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction3_parser___ReduceAction3___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction4_parser___ReduceAction4___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction5_parser___ReduceAction5___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction6_parser___ReduceAction6___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction7_parser___ReduceAction7___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction8_parser___ReduceAction8___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction9_parser___ReduceAction9___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction10_parser___ReduceAction10___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction11_parser___ReduceAction11___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction12_parser___ReduceAction12___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction13_parser___ReduceAction13___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction14_parser___ReduceAction14___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction15_parser___ReduceAction15___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction16_parser___ReduceAction16___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction17_parser___ReduceAction17___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction18_parser___ReduceAction18___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction19_parser___ReduceAction19___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction20_parser___ReduceAction20___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction21_parser___ReduceAction21___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction22_parser___ReduceAction22___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction23_parser___ReduceAction23___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction24_parser___ReduceAction24___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction25_parser___ReduceAction25___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction26_parser___ReduceAction26___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction27_parser___ReduceAction27___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction28_parser___ReduceAction28___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction29_parser___ReduceAction29___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction30_parser___ReduceAction30___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction31_parser___ReduceAction31___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction32_parser___ReduceAction32___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction33_parser___ReduceAction33___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction34_parser___ReduceAction34___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction35_parser___ReduceAction35___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction37_parser___ReduceAction37___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction38_parser___ReduceAction38___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction39_parser___ReduceAction39___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction40_parser___ReduceAction40___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction41_parser___ReduceAction41___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction42_parser___ReduceAction42___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction43_parser___ReduceAction43___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction44_parser___ReduceAction44___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction45_parser___ReduceAction45___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction46_parser___ReduceAction46___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction47_parser___ReduceAction47___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction48_parser___ReduceAction48___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction49_parser___ReduceAction49___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction50_parser___ReduceAction50___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction51_parser___ReduceAction51___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction52_parser___ReduceAction52___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction53_parser___ReduceAction53___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction54_parser___ReduceAction54___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction55_parser___ReduceAction55___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction56_parser___ReduceAction56___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction57_parser___ReduceAction57___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction58_parser___ReduceAction58___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction59_parser___ReduceAction59___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction60_parser___ReduceAction60___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction61_parser___ReduceAction61___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction62_parser___ReduceAction62___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction63_parser___ReduceAction63___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction64_parser___ReduceAction64___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction65_parser___ReduceAction65___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction68___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction69___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction70___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction71___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction72___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction73_parser___ReduceAction73___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction74_parser___ReduceAction74___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction75_parser___ReduceAction75___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction76_parser___ReduceAction76___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction77_parser___ReduceAction77___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction78_parser___ReduceAction78___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction79_parser___ReduceAction79___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction80_parser___ReduceAction80___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction81_parser___ReduceAction81___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction82_parser___ReduceAction82___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction83_parser___ReduceAction83___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction84_parser___ReduceAction84___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction85_parser___ReduceAction85___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction86_parser___ReduceAction86___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction87_parser___ReduceAction87___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction88_parser___ReduceAction88___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction89_parser___ReduceAction89___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction90_parser___ReduceAction90___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction91_parser___ReduceAction91___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction92_parser___ReduceAction92___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction93_parser___ReduceAction93___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction94_parser___ReduceAction94___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction95_parser___ReduceAction95___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction96_parser___ReduceAction96___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction97_parser___ReduceAction97___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction98_parser___ReduceAction98___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction99_parser___ReduceAction99___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction100_parser___ReduceAction100___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction101_parser___ReduceAction101___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction102_parser___ReduceAction102___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction103_parser___ReduceAction103___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction104_parser___ReduceAction104___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction105_parser___ReduceAction105___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction106_parser___ReduceAction106___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction107_parser___ReduceAction107___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction108_parser___ReduceAction108___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction109_parser___ReduceAction109___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction110_parser___ReduceAction110___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction111_parser___ReduceAction111___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction112_parser___ReduceAction112___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction113_parser___ReduceAction113___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction114_parser___ReduceAction114___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction115_parser___ReduceAction115___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction116_parser___ReduceAction116___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction117_parser___ReduceAction117___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction118_parser___ReduceAction118___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction119_parser___ReduceAction119___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction120_parser___ReduceAction120___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction121_parser___ReduceAction121___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction122_parser___ReduceAction122___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction123_parser___ReduceAction123___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction124_parser___ReduceAction124___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction125_parser___ReduceAction125___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction126_parser___ReduceAction126___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction127_parser___ReduceAction127___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction128_parser___ReduceAction128___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction129_parser___ReduceAction129___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction130_parser___ReduceAction130___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction131_parser___ReduceAction131___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction132_parser___ReduceAction132___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction133_parser___ReduceAction133___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction134_parser___ReduceAction134___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction135_parser___ReduceAction135___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction136_parser___ReduceAction136___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction137_parser___ReduceAction137___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction138_parser___ReduceAction138___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction139_parser___ReduceAction139___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction140_parser___ReduceAction140___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction141_parser___ReduceAction141___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction142_parser___ReduceAction142___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction143_parser___ReduceAction143___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction144_parser___ReduceAction144___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction145_parser___ReduceAction145___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction146_parser___ReduceAction146___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction147_parser___ReduceAction147___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction148_parser___ReduceAction148___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction149_parser___ReduceAction149___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction150_parser___ReduceAction150___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction151_parser___ReduceAction151___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction152_parser___ReduceAction152___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction153_parser___ReduceAction153___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction154_parser___ReduceAction154___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction155_parser___ReduceAction155___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction156_parser___ReduceAction156___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction157_parser___ReduceAction157___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction158_parser___ReduceAction158___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction159_parser___ReduceAction159___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction160_parser___ReduceAction160___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction161_parser___ReduceAction161___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction162_parser___ReduceAction162___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction163_parser___ReduceAction163___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction164_parser___ReduceAction164___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction165_parser___ReduceAction165___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction166_parser___ReduceAction166___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction167_parser___ReduceAction167___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction168_parser___ReduceAction168___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction169___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction170___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction171_parser___ReduceAction171___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction172_parser___ReduceAction172___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction173_parser___ReduceAction173___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction174_parser___ReduceAction174___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction175_parser___ReduceAction175___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction176_parser___ReduceAction176___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction177_parser___ReduceAction177___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction178_parser___ReduceAction178___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction179_parser___ReduceAction179___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction180_parser___ReduceAction180___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction182_parser___ReduceAction182___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction183_parser___ReduceAction183___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction184_parser___ReduceAction184___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction186___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction187_parser___ReduceAction187___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction188_parser___ReduceAction188___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction189_parser___ReduceAction189___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction190_parser___ReduceAction190___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction191_parser___ReduceAction191___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction192_parser___ReduceAction192___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction193_parser___ReduceAction193___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction194_parser___ReduceAction194___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction195_parser___ReduceAction195___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction196_parser___ReduceAction196___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction197_parser___ReduceAction197___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction198_parser___ReduceAction198___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction199_parser___ReduceAction199___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction200_parser___ReduceAction200___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction201_parser___ReduceAction201___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction206_parser___ReduceAction206___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction207_parser___ReduceAction207___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction208_parser___ReduceAction208___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction209_parser___ReduceAction209___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction210_parser___ReduceAction210___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction211_parser___ReduceAction211___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction212_parser___ReduceAction212___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction213_parser___ReduceAction213___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction215_parser___ReduceAction215___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction216_parser___ReduceAction216___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction223_parser___ReduceAction223___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction224_parser___ReduceAction224___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction225_parser___ReduceAction225___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction226_parser___ReduceAction226___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction227_parser___ReduceAction227___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction228_parser___ReduceAction228___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction229_parser___ReduceAction229___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction238_parser___ReduceAction238___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction241_parser___ReduceAction241___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction242_parser___ReduceAction242___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction243_parser___ReduceAction243___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction244_parser___ReduceAction244___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction245_parser___ReduceAction245___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction252_parser___ReduceAction252___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction256___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction258___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction259___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction260___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction261___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction262___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction264___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction265___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction266___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction267___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction268_parser___ReduceAction268___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction269_parser___ReduceAction269___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction273_parser___ReduceAction273___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction274_parser___ReduceAction274___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction275_parser___ReduceAction275___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction276_parser___ReduceAction276___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction277_parser___ReduceAction277___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction278_parser___ReduceAction278___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction279___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction280___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction285___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction287_parser___ReduceAction287___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction288___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction289_parser___ReduceAction289___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction290_parser___ReduceAction290___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction291_parser___ReduceAction291___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction292_parser___ReduceAction292___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction294_parser___ReduceAction294___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction296_parser___ReduceAction296___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction300_parser___ReduceAction300___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(); + /* ./parser//parser.nit:155 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction0_parser___ReduceAction0___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction302_parser___ReduceAction302___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction314_parser___ReduceAction314___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction321_parser___ReduceAction321___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction324_parser___ReduceAction324___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction330___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction332_parser___ReduceAction332___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction333___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction335_parser___ReduceAction335___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction349_parser___ReduceAction349___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction350_parser___ReduceAction350___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction354___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction355___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction356___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction358___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction362_parser___ReduceAction362___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction364_parser___ReduceAction364___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction365___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction368_parser___ReduceAction368___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction369___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction370_parser___ReduceAction370___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction371___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction372___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction375_parser___ReduceAction375___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction376___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction377___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction380___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction382___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction384_parser___ReduceAction384___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction385_parser___ReduceAction385___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction386_parser___ReduceAction386___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction387_parser___ReduceAction387___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction388_parser___ReduceAction388___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction389_parser___ReduceAction389___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction390_parser___ReduceAction390___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction391_parser___ReduceAction391___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction392_parser___ReduceAction392___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction393_parser___ReduceAction393___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction394_parser___ReduceAction394___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction395_parser___ReduceAction395___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction396_parser___ReduceAction396___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction397_parser___ReduceAction397___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction398___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction399_parser___ReduceAction399___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction400_parser___ReduceAction400___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction401_parser___ReduceAction401___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction402_parser___ReduceAction402___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction403_parser___ReduceAction403___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction404___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction405_parser___ReduceAction405___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction406___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction407_parser___ReduceAction407___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction408_parser___ReduceAction408___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction409_parser___ReduceAction409___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction410_parser___ReduceAction410___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction411_parser___ReduceAction411___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction412_parser___ReduceAction412___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction413_parser___ReduceAction413___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction414_parser___ReduceAction414___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction415_parser___ReduceAction415___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction416_parser___ReduceAction416___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction417_parser___ReduceAction417___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction418_parser___ReduceAction418___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction419_parser___ReduceAction419___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction420_parser___ReduceAction420___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction421_parser___ReduceAction421___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction422_parser___ReduceAction422___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction423_parser___ReduceAction423___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction424_parser___ReduceAction424___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction425_parser___ReduceAction425___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction426_parser___ReduceAction426___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction427_parser___ReduceAction427___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction428_parser___ReduceAction428___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction429_parser___ReduceAction429___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction430_parser___ReduceAction430___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction431_parser___ReduceAction431___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction432_parser___ReduceAction432___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction433_parser___ReduceAction433___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction434_parser___ReduceAction434___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction435_parser___ReduceAction435___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction436_parser___ReduceAction436___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction437_parser___ReduceAction437___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction438_parser___ReduceAction438___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction439_parser___ReduceAction439___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction440_parser___ReduceAction440___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction441_parser___ReduceAction441___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction442_parser___ReduceAction442___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction443_parser___ReduceAction443___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction444_parser___ReduceAction444___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction445_parser___ReduceAction445___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction446_parser___ReduceAction446___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction447_parser___ReduceAction447___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction448_parser___ReduceAction448___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction449_parser___ReduceAction449___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction450_parser___ReduceAction450___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction451_parser___ReduceAction451___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction452_parser___ReduceAction452___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction453_parser___ReduceAction453___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction454_parser___ReduceAction454___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction455_parser___ReduceAction455___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction456_parser___ReduceAction456___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction457_parser___ReduceAction457___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction458_parser___ReduceAction458___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction459_parser___ReduceAction459___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction460_parser___ReduceAction460___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction461_parser___ReduceAction461___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction462_parser___ReduceAction462___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction463_parser___ReduceAction463___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction464_parser___ReduceAction464___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction465_parser___ReduceAction465___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction466_parser___ReduceAction466___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction467_parser___ReduceAction467___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction468_parser___ReduceAction468___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction469_parser___ReduceAction469___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction470_parser___ReduceAction470___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction471_parser___ReduceAction471___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction472_parser___ReduceAction472___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction473_parser___ReduceAction473___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction474_parser___ReduceAction474___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction475_parser___ReduceAction475___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction476_parser___ReduceAction476___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction477_parser___ReduceAction477___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction478_parser___ReduceAction478___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction479_parser___ReduceAction479___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction480_parser___ReduceAction480___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction481_parser___ReduceAction481___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction482_parser___ReduceAction482___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction483_parser___ReduceAction483___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction484_parser___ReduceAction484___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction485_parser___ReduceAction485___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction486_parser___ReduceAction486___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction487_parser___ReduceAction487___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction488_parser___ReduceAction488___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction489_parser___ReduceAction489___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction490_parser___ReduceAction490___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction491_parser___ReduceAction491___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction492_parser___ReduceAction492___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction493_parser___ReduceAction493___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction494_parser___ReduceAction494___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction495_parser___ReduceAction495___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction496_parser___ReduceAction496___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction497_parser___ReduceAction497___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction498_parser___ReduceAction498___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction499_parser___ReduceAction499___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction500_parser___ReduceAction500___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction501_parser___ReduceAction501___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction502_parser___ReduceAction502___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction503_parser___ReduceAction503___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction504_parser___ReduceAction504___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction505_parser___ReduceAction505___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction506_parser___ReduceAction506___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction507_parser___ReduceAction507___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction508_parser___ReduceAction508___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction509_parser___ReduceAction509___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction510_parser___ReduceAction510___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction511_parser___ReduceAction511___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction512_parser___ReduceAction512___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction513_parser___ReduceAction513___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction514_parser___ReduceAction514___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction515_parser___ReduceAction515___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction516_parser___ReduceAction516___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction517_parser___ReduceAction517___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction518_parser___ReduceAction518___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction519_parser___ReduceAction519___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction520_parser___ReduceAction520___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction521_parser___ReduceAction521___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction522_parser___ReduceAction522___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction523_parser___ReduceAction523___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction524_parser___ReduceAction524___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction525_parser___ReduceAction525___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction526_parser___ReduceAction526___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction527_parser___ReduceAction527___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction528_parser___ReduceAction528___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction529_parser___ReduceAction529___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction530_parser___ReduceAction530___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction531_parser___ReduceAction531___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction532_parser___ReduceAction532___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction533_parser___ReduceAction533___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction534_parser___ReduceAction534___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction535_parser___ReduceAction535___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction536_parser___ReduceAction536___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction537_parser___ReduceAction537___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction538_parser___ReduceAction538___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction539_parser___ReduceAction539___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction540_parser___ReduceAction540___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction541_parser___ReduceAction541___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction542_parser___ReduceAction542___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction543_parser___ReduceAction543___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction544_parser___ReduceAction544___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction545_parser___ReduceAction545___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction546_parser___ReduceAction546___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction547_parser___ReduceAction547___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction548_parser___ReduceAction548___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction549_parser___ReduceAction549___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction550_parser___ReduceAction550___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction551_parser___ReduceAction551___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction552_parser___ReduceAction552___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction553_parser___ReduceAction553___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction554_parser___ReduceAction554___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction555_parser___ReduceAction555___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction556_parser___ReduceAction556___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction557_parser___ReduceAction557___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction558_parser___ReduceAction558___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction559_parser___ReduceAction559___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction560_parser___ReduceAction560___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction561_parser___ReduceAction561___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction562_parser___ReduceAction562___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction563_parser___ReduceAction563___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction564_parser___ReduceAction564___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction565_parser___ReduceAction565___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction566_parser___ReduceAction566___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction567_parser___ReduceAction567___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction568_parser___ReduceAction568___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction569_parser___ReduceAction569___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction570_parser___ReduceAction570___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction571_parser___ReduceAction571___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction572_parser___ReduceAction572___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction573_parser___ReduceAction573___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction574_parser___ReduceAction574___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction575_parser___ReduceAction575___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction576_parser___ReduceAction576___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction577_parser___ReduceAction577___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction578_parser___ReduceAction578___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction579_parser___ReduceAction579___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction580_parser___ReduceAction580___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction581_parser___ReduceAction581___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction582_parser___ReduceAction582___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction583_parser___ReduceAction583___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction584_parser___ReduceAction584___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction585_parser___ReduceAction585___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction586_parser___ReduceAction586___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction587_parser___ReduceAction587___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction588_parser___ReduceAction588___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction589_parser___ReduceAction589___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction590_parser___ReduceAction590___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction591_parser___ReduceAction591___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction592_parser___ReduceAction592___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction593_parser___ReduceAction593___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction594_parser___ReduceAction594___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction595_parser___ReduceAction595___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction596_parser___ReduceAction596___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction597_parser___ReduceAction597___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction598_parser___ReduceAction598___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction599_parser___ReduceAction599___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction600_parser___ReduceAction600___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction601_parser___ReduceAction601___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction602_parser___ReduceAction602___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction603_parser___ReduceAction603___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction604_parser___ReduceAction604___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction605_parser___ReduceAction605___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction606_parser___ReduceAction606___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction607_parser___ReduceAction607___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction608_parser___ReduceAction608___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction609_parser___ReduceAction609___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction610_parser___ReduceAction610___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction611_parser___ReduceAction611___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction612_parser___ReduceAction612___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction613_parser___ReduceAction613___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction614_parser___ReduceAction614___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction615_parser___ReduceAction615___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction616_parser___ReduceAction616___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction617_parser___ReduceAction617___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction618_parser___ReduceAction618___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction619_parser___ReduceAction619___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction620_parser___ReduceAction620___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction621_parser___ReduceAction621___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction622_parser___ReduceAction622___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction623_parser___ReduceAction623___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction624_parser___ReduceAction624___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction625_parser___ReduceAction625___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction626_parser___ReduceAction626___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction627_parser___ReduceAction627___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction628_parser___ReduceAction628___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction629_parser___ReduceAction629___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction630_parser___ReduceAction630___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction631_parser___ReduceAction631___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction632_parser___ReduceAction632___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction633_parser___ReduceAction633___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction634_parser___ReduceAction634___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction635_parser___ReduceAction635___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction636_parser___ReduceAction636___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction637_parser___ReduceAction637___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction638_parser___ReduceAction638___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction639_parser___ReduceAction639___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction640_parser___ReduceAction640___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction641_parser___ReduceAction641___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction642_parser___ReduceAction642___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction643_parser___ReduceAction643___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction644_parser___ReduceAction644___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction645_parser___ReduceAction645___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction646_parser___ReduceAction646___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction647_parser___ReduceAction647___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction648_parser___ReduceAction648___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction649_parser___ReduceAction649___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction650_parser___ReduceAction650___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction651_parser___ReduceAction651___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction652_parser___ReduceAction652___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction653_parser___ReduceAction653___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction654_parser___ReduceAction654___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction655_parser___ReduceAction655___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction656_parser___ReduceAction656___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction657_parser___ReduceAction657___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction658_parser___ReduceAction658___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction659_parser___ReduceAction659___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction660_parser___ReduceAction660___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction661_parser___ReduceAction661___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction662_parser___ReduceAction662___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction663_parser___ReduceAction663___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction664_parser___ReduceAction664___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction665_parser___ReduceAction665___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction666_parser___ReduceAction666___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction667_parser___ReduceAction667___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction668_parser___ReduceAction668___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction669_parser___ReduceAction669___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction670_parser___ReduceAction670___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction671_parser___ReduceAction671___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction672_parser___ReduceAction672___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction673_parser___ReduceAction673___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction674_parser___ReduceAction674___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction675_parser___ReduceAction675___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction676_parser___ReduceAction676___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction677_parser___ReduceAction677___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction678_parser___ReduceAction678___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction679_parser___ReduceAction679___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction680_parser___ReduceAction680___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction681_parser___ReduceAction681___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction682_parser___ReduceAction682___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction683_parser___ReduceAction683___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction684_parser___ReduceAction684___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction685_parser___ReduceAction685___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction686_parser___ReduceAction686___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction687_parser___ReduceAction687___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction688_parser___ReduceAction688___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction689_parser___ReduceAction689___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction690_parser___ReduceAction690___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction691_parser___ReduceAction691___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction692_parser___ReduceAction692___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction693_parser___ReduceAction693___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction694_parser___ReduceAction694___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction695_parser___ReduceAction695___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction696_parser___ReduceAction696___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction697_parser___ReduceAction697___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction698_parser___ReduceAction698___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction699_parser___ReduceAction699___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction700_parser___ReduceAction700___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction701_parser___ReduceAction701___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction702_parser___ReduceAction702___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction703_parser___ReduceAction703___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction704_parser___ReduceAction704___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction705_parser___ReduceAction705___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction706_parser___ReduceAction706___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction707_parser___ReduceAction707___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction708_parser___ReduceAction708___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction709_parser___ReduceAction709___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction710_parser___ReduceAction710___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction711_parser___ReduceAction711___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction712_parser___ReduceAction712___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction713_parser___ReduceAction713___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction714_parser___ReduceAction714___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction715_parser___ReduceAction715___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction716_parser___ReduceAction716___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction717_parser___ReduceAction717___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction718_parser___ReduceAction718___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction719_parser___ReduceAction719___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction720_parser___ReduceAction720___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction721_parser___ReduceAction721___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction722_parser___ReduceAction722___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction723_parser___ReduceAction723___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction724_parser___ReduceAction724___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction725_parser___ReduceAction725___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction726_parser___ReduceAction726___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction727_parser___ReduceAction727___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction728_parser___ReduceAction728___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction729_parser___ReduceAction729___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction730_parser___ReduceAction730___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction731_parser___ReduceAction731___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction732_parser___ReduceAction732___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction733_parser___ReduceAction733___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction734_parser___ReduceAction734___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction735_parser___ReduceAction735___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction736_parser___ReduceAction736___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction737_parser___ReduceAction737___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction738_parser___ReduceAction738___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction739_parser___ReduceAction739___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction740_parser___ReduceAction740___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction741_parser___ReduceAction741___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction742_parser___ReduceAction742___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction743_parser___ReduceAction743___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction744_parser___ReduceAction744___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction745_parser___ReduceAction745___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction746_parser___ReduceAction746___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction747_parser___ReduceAction747___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction748_parser___ReduceAction748___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction749_parser___ReduceAction749___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction750_parser___ReduceAction750___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction751_parser___ReduceAction751___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction752_parser___ReduceAction752___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction753_parser___ReduceAction753___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction754_parser___ReduceAction754___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction755_parser___ReduceAction755___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction756_parser___ReduceAction756___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction757_parser___ReduceAction757___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction758_parser___ReduceAction758___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction759_parser___ReduceAction759___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction760_parser___ReduceAction760___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction761_parser___ReduceAction761___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction762_parser___ReduceAction762___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction763_parser___ReduceAction763___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction764_parser___ReduceAction764___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction765_parser___ReduceAction765___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction766_parser___ReduceAction766___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction767_parser___ReduceAction767___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction768_parser___ReduceAction768___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction769_parser___ReduceAction769___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction770_parser___ReduceAction770___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction771_parser___ReduceAction771___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction772_parser___ReduceAction772___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction773_parser___ReduceAction773___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction774_parser___ReduceAction774___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction775_parser___ReduceAction775___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction776_parser___ReduceAction776___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction777_parser___ReduceAction777___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction778_parser___ReduceAction778___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction779_parser___ReduceAction779___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction780_parser___ReduceAction780___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction781_parser___ReduceAction781___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction782_parser___ReduceAction782___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction783_parser___ReduceAction783___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction784_parser___ReduceAction784___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction785_parser___ReduceAction785___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction786_parser___ReduceAction786___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction787_parser___ReduceAction787___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction788_parser___ReduceAction788___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction789_parser___ReduceAction789___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction790_parser___ReduceAction790___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction791_parser___ReduceAction791___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction792_parser___ReduceAction792___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction793_parser___ReduceAction793___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction794_parser___ReduceAction794___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction795_parser___ReduceAction795___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction796_parser___ReduceAction796___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction797_parser___ReduceAction797___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction798_parser___ReduceAction798___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction799_parser___ReduceAction799___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction800_parser___ReduceAction800___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction801_parser___ReduceAction801___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction802_parser___ReduceAction802___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction803_parser___ReduceAction803___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction804_parser___ReduceAction804___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction805_parser___ReduceAction805___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction806_parser___ReduceAction806___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction807_parser___ReduceAction807___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction808_parser___ReduceAction808___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction809_parser___ReduceAction809___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction810_parser___ReduceAction810___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction811_parser___ReduceAction811___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction812_parser___ReduceAction812___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction813_parser___ReduceAction813___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction814_parser___ReduceAction814___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction815_parser___ReduceAction815___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction816_parser___ReduceAction816___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction817_parser___ReduceAction817___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction818_parser___ReduceAction818___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction819_parser___ReduceAction819___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction820_parser___ReduceAction820___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction821_parser___ReduceAction821___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction822_parser___ReduceAction822___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction823_parser___ReduceAction823___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction824_parser___ReduceAction824___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction825_parser___ReduceAction825___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction826_parser___ReduceAction826___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction827_parser___ReduceAction827___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction828_parser___ReduceAction828___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction829_parser___ReduceAction829___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction830_parser___ReduceAction830___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction831_parser___ReduceAction831___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction832_parser___ReduceAction832___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction833_parser___ReduceAction833___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction834_parser___ReduceAction834___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction835_parser___ReduceAction835___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction836_parser___ReduceAction836___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction837_parser___ReduceAction837___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction838_parser___ReduceAction838___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction839_parser___ReduceAction839___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction840_parser___ReduceAction840___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction841_parser___ReduceAction841___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction842_parser___ReduceAction842___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction843_parser___ReduceAction843___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction844_parser___ReduceAction844___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction845_parser___ReduceAction845___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction846_parser___ReduceAction846___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction847_parser___ReduceAction847___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction848_parser___ReduceAction848___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction849_parser___ReduceAction849___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction850_parser___ReduceAction850___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction851_parser___ReduceAction851___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction852_parser___ReduceAction852___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction853_parser___ReduceAction853___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction854_parser___ReduceAction854___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction855_parser___ReduceAction855___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction856_parser___ReduceAction856___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction857_parser___ReduceAction857___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction858_parser___ReduceAction858___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction859_parser___ReduceAction859___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction860_parser___ReduceAction860___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction861_parser___ReduceAction861___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction862_parser___ReduceAction862___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction863_parser___ReduceAction863___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction864_parser___ReduceAction864___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction865_parser___ReduceAction865___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction866_parser___ReduceAction866___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction867_parser___ReduceAction867___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction868_parser___ReduceAction868___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction869_parser___ReduceAction869___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction870_parser___ReduceAction870___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction871_parser___ReduceAction871___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction872_parser___ReduceAction872___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction873_parser___ReduceAction873___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction874_parser___ReduceAction874___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction875_parser___ReduceAction875___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction876_parser___ReduceAction876___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction877_parser___ReduceAction877___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction878_parser___ReduceAction878___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction879_parser___ReduceAction879___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction880_parser___ReduceAction880___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction881_parser___ReduceAction881___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction882_parser___ReduceAction882___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction883_parser___ReduceAction883___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction884_parser___ReduceAction884___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction885_parser___ReduceAction885___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction886_parser___ReduceAction886___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction887_parser___ReduceAction887___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction888_parser___ReduceAction888___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction889_parser___ReduceAction889___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction890_parser___ReduceAction890___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction891_parser___ReduceAction891___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction892_parser___ReduceAction892___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction893_parser___ReduceAction893___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction894_parser___ReduceAction894___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction895_parser___ReduceAction895___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction896_parser___ReduceAction896___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction897_parser___ReduceAction897___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction898_parser___ReduceAction898___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction899_parser___ReduceAction899___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction900_parser___ReduceAction900___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction901_parser___ReduceAction901___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction902_parser___ReduceAction902___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction903_parser___ReduceAction903___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction904_parser___ReduceAction904___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction905_parser___ReduceAction905___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction906_parser___ReduceAction906___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction907_parser___ReduceAction907___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction908_parser___ReduceAction908___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction909_parser___ReduceAction909___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction910_parser___ReduceAction910___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction911_parser___ReduceAction911___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction912_parser___ReduceAction912___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction913_parser___ReduceAction913___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction914_parser___ReduceAction914___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction915_parser___ReduceAction915___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction916_parser___ReduceAction916___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction917_parser___ReduceAction917___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction918_parser___ReduceAction918___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction919_parser___ReduceAction919___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction920_parser___ReduceAction920___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction921_parser___ReduceAction921___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction922_parser___ReduceAction922___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction923_parser___ReduceAction923___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction924_parser___ReduceAction924___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction925_parser___ReduceAction925___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction926_parser___ReduceAction926___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction927_parser___ReduceAction927___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction928_parser___ReduceAction928___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction929_parser___ReduceAction929___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction930_parser___ReduceAction930___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction931_parser___ReduceAction931___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction932_parser___ReduceAction932___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction933_parser___ReduceAction933___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction934_parser___ReduceAction934___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction935_parser___ReduceAction935___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction936_parser___ReduceAction936___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction937_parser___ReduceAction937___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction938_parser___ReduceAction938___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction939_parser___ReduceAction939___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction940_parser___ReduceAction940___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction941_parser___ReduceAction941___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction942_parser___ReduceAction942___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction943_parser___ReduceAction943___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction944_parser___ReduceAction944___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction945_parser___ReduceAction945___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction946_parser___ReduceAction946___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction947_parser___ReduceAction947___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction948_parser___ReduceAction948___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction949_parser___ReduceAction949___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction950_parser___ReduceAction950___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction951_parser___ReduceAction951___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction952_parser___ReduceAction952___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction953_parser___ReduceAction953___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction954_parser___ReduceAction954___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction955_parser___ReduceAction955___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction956_parser___ReduceAction956___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction957_parser___ReduceAction957___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction958_parser___ReduceAction958___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction959_parser___ReduceAction959___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction960_parser___ReduceAction960___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction961_parser___ReduceAction961___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction962_parser___ReduceAction962___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction963_parser___ReduceAction963___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction964_parser___ReduceAction964___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction965_parser___ReduceAction965___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction966_parser___ReduceAction966___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction967_parser___ReduceAction967___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction968_parser___ReduceAction968___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction969_parser___ReduceAction969___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction970_parser___ReduceAction970___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction971_parser___ReduceAction971___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction972_parser___ReduceAction972___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction973_parser___ReduceAction973___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction974_parser___ReduceAction974___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction975_parser___ReduceAction975___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction976_parser___ReduceAction976___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction977_parser___ReduceAction977___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction978_parser___ReduceAction978___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction979_parser___ReduceAction979___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction980_parser___ReduceAction980___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction981_parser___ReduceAction981___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction982_parser___ReduceAction982___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction983_parser___ReduceAction983___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction984_parser___ReduceAction984___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction985_parser___ReduceAction985___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction986_parser___ReduceAction986___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction987_parser___ReduceAction987___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction988_parser___ReduceAction988___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction989_parser___ReduceAction989___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction990_parser___ReduceAction990___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction991_parser___ReduceAction991___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction992_parser___ReduceAction992___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction993_parser___ReduceAction993___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction994_parser___ReduceAction994___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction995_parser___ReduceAction995___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction996_parser___ReduceAction996___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction997_parser___ReduceAction997___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction998_parser___ReduceAction998___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction999_parser___ReduceAction999___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1000_parser___ReduceAction1000___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1001_parser___ReduceAction1001___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1002_parser___ReduceAction1002___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1003_parser___ReduceAction1003___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1004_parser___ReduceAction1004___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1005_parser___ReduceAction1005___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1006_parser___ReduceAction1006___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1007_parser___ReduceAction1007___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1008_parser___ReduceAction1008___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1009_parser___ReduceAction1009___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1010_parser___ReduceAction1010___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1011_parser___ReduceAction1011___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1012_parser___ReduceAction1012___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1013_parser___ReduceAction1013___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1014_parser___ReduceAction1014___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1015_parser___ReduceAction1015___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1016_parser___ReduceAction1016___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1017_parser___ReduceAction1017___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1018_parser___ReduceAction1018___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1019_parser___ReduceAction1019___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1020_parser___ReduceAction1020___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1021_parser___ReduceAction1021___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1022_parser___ReduceAction1022___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1023_parser___ReduceAction1023___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1024_parser___ReduceAction1024___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1025_parser___ReduceAction1025___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1026_parser___ReduceAction1026___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1027_parser___ReduceAction1027___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1028_parser___ReduceAction1028___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1029_parser___ReduceAction1029___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1030_parser___ReduceAction1030___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1031_parser___ReduceAction1031___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1032_parser___ReduceAction1032___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1033_parser___ReduceAction1033___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1034_parser___ReduceAction1034___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1035_parser___ReduceAction1035___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1036_parser___ReduceAction1036___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1037_parser___ReduceAction1037___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1038_parser___ReduceAction1038___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1039_parser___ReduceAction1039___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1040_parser___ReduceAction1040___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1041_parser___ReduceAction1041___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1042_parser___ReduceAction1042___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1043_parser___ReduceAction1043___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1044_parser___ReduceAction1044___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1045_parser___ReduceAction1045___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1046_parser___ReduceAction1046___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1047_parser___ReduceAction1047___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1048_parser___ReduceAction1048___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1049_parser___ReduceAction1049___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1050_parser___ReduceAction1050___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1051_parser___ReduceAction1051___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1052_parser___ReduceAction1052___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1053_parser___ReduceAction1053___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1054_parser___ReduceAction1054___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1055_parser___ReduceAction1055___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1056_parser___ReduceAction1056___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1057_parser___ReduceAction1057___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1058_parser___ReduceAction1058___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1059_parser___ReduceAction1059___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1060_parser___ReduceAction1060___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1061_parser___ReduceAction1061___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1062_parser___ReduceAction1062___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1063_parser___ReduceAction1063___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1064_parser___ReduceAction1064___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1065_parser___ReduceAction1065___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1066_parser___ReduceAction1066___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1067_parser___ReduceAction1067___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1068_parser___ReduceAction1068___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1069_parser___ReduceAction1069___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1070_parser___ReduceAction1070___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1071_parser___ReduceAction1071___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1072_parser___ReduceAction1072___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1073_parser___ReduceAction1073___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1074_parser___ReduceAction1074___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1075_parser___ReduceAction1075___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1076_parser___ReduceAction1076___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1077_parser___ReduceAction1077___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1078_parser___ReduceAction1078___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1079_parser___ReduceAction1079___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1080_parser___ReduceAction1080___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1081_parser___ReduceAction1081___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1082_parser___ReduceAction1082___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1083_parser___ReduceAction1083___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1084_parser___ReduceAction1084___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1085_parser___ReduceAction1085___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1086_parser___ReduceAction1086___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1087_parser___ReduceAction1087___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1088_parser___ReduceAction1088___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1089_parser___ReduceAction1089___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1090_parser___ReduceAction1090___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1091_parser___ReduceAction1091___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1092_parser___ReduceAction1092___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1093_parser___ReduceAction1093___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1094_parser___ReduceAction1094___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1095_parser___ReduceAction1095___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1096_parser___ReduceAction1096___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1097_parser___ReduceAction1097___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1098_parser___ReduceAction1098___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1099_parser___ReduceAction1099___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1100_parser___ReduceAction1100___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1101_parser___ReduceAction1101___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1102_parser___ReduceAction1102___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1103_parser___ReduceAction1103___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1104_parser___ReduceAction1104___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1105_parser___ReduceAction1105___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1106_parser___ReduceAction1106___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1107_parser___ReduceAction1107___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1108_parser___ReduceAction1108___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1109_parser___ReduceAction1109___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1110_parser___ReduceAction1110___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1111_parser___ReduceAction1111___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1112_parser___ReduceAction1112___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1113_parser___ReduceAction1113___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1114_parser___ReduceAction1114___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1115_parser___ReduceAction1115___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1116_parser___ReduceAction1116___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1117_parser___ReduceAction1117___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1118_parser___ReduceAction1118___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1119_parser___ReduceAction1119___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1120_parser___ReduceAction1120___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1121_parser___ReduceAction1121___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1122_parser___ReduceAction1122___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1123_parser___ReduceAction1123___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1124_parser___ReduceAction1124___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1125_parser___ReduceAction1125___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1126_parser___ReduceAction1126___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1127_parser___ReduceAction1127___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1128_parser___ReduceAction1128___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1129_parser___ReduceAction1129___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1130_parser___ReduceAction1130___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1131_parser___ReduceAction1131___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1132_parser___ReduceAction1132___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1133_parser___ReduceAction1133___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1134_parser___ReduceAction1134___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1135_parser___ReduceAction1135___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1136_parser___ReduceAction1136___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1137_parser___ReduceAction1137___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1138_parser___ReduceAction1138___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1139_parser___ReduceAction1139___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1140_parser___ReduceAction1140___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1141_parser___ReduceAction1141___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1142_parser___ReduceAction1142___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1143_parser___ReduceAction1143___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1144_parser___ReduceAction1144___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1145_parser___ReduceAction1145___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1146_parser___ReduceAction1146___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1147_parser___ReduceAction1147___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1148_parser___ReduceAction1148___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1149_parser___ReduceAction1149___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1150_parser___ReduceAction1150___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1151_parser___ReduceAction1151___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1152_parser___ReduceAction1152___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1153_parser___ReduceAction1153___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1154_parser___ReduceAction1154___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1155_parser___ReduceAction1155___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1156_parser___ReduceAction1156___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1157_parser___ReduceAction1157___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1158_parser___ReduceAction1158___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1159_parser___ReduceAction1159___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1160_parser___ReduceAction1160___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1161_parser___ReduceAction1161___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1162_parser___ReduceAction1162___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1163_parser___ReduceAction1163___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1164_parser___ReduceAction1164___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1165_parser___ReduceAction1165___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1166_parser___ReduceAction1166___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1167_parser___ReduceAction1167___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1168_parser___ReduceAction1168___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1169_parser___ReduceAction1169___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1170_parser___ReduceAction1170___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1171_parser___ReduceAction1171___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1172_parser___ReduceAction1172___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1173_parser___ReduceAction1173___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1174_parser___ReduceAction1174___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1175_parser___ReduceAction1175___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1176_parser___ReduceAction1176___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1177_parser___ReduceAction1177___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1178_parser___ReduceAction1178___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1179_parser___ReduceAction1179___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1180_parser___ReduceAction1180___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1181_parser___ReduceAction1181___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1182_parser___ReduceAction1182___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1183_parser___ReduceAction1183___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1184_parser___ReduceAction1184___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1185_parser___ReduceAction1185___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1186_parser___ReduceAction1186___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1187_parser___ReduceAction1187___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1188_parser___ReduceAction1188___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1189_parser___ReduceAction1189___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1190_parser___ReduceAction1190___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1191_parser___ReduceAction1191___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1192_parser___ReduceAction1192___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = NEW_ReduceAction1193_parser___ReduceAction1193___init(); - /* ./parser//parser.nit:156 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = NEW_Array_array___Array___with_items(fra.me.REG[1]); - ATTR_parser___Parser____reduce_table(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1381; - fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser.nit:1383 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1384 */ - goto label1; - } else { - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Token, ID_Token)) /*cast Token*/; - /* ./parser//parser.nit:1385 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser.nit:1386 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1386); - nit_exit(1); - } - fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:1387 */ - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1390 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_first_prods"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1390); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:1391 */ - ATTR_parser___Prod____first_location(fra.me.REG[4]) = fra.me.REG[2]; - } else { - /* ./parser//parser.nit:1390 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label2: while(0); - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1393 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_first_prods"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1393); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1396 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1396); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = fra.me.REG[2]; - fra.me.REG[6] = ATTR_parser___Prod____last_location(fra.me.REG[4]); - fra.me.REG[7] = CALL_location___Location___file(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:1401 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1401); - nit_exit(1); - } - REGB0 = CALL_location___Location___line_end(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = CALL_location___Location___line_start(fra.me.REG[5])(fra.me.REG[5]); - REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1401); - nit_exit(1); - } - REGB2 = CALL_location___Location___column_end(fra.me.REG[6])(fra.me.REG[6]); - REGB3 = CALL_location___Location___column_start(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = NEW_Location_location___Location___init(fra.me.REG[7], REGB0, REGB1, REGB2, REGB3); - CALL_parser_nodes___Prod___location__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - } else { - /* ./parser//parser.nit:1396 */ - goto label3; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label3: while(0); - REGB3 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1403 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1403); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); - } else { - REGB3 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Prod, ID_Prod)) /*cast Prod*/; - /* ./parser//parser.nit:1405 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1405); - nit_exit(1); - } - REGB3 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1406 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_first_prods"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1406); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); - /* ./parser//parser.nit:1409 */ - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL; - REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser.nit:1410 */ - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1410); - nit_exit(1); - } - CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1412 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB3 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB3 = REGB2; - } - } - if (UNTAG_Bool(REGB3)) { - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[3]; - } - /* ./parser//parser.nit:1414 */ - ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[2]; - fra.me.REG[3] = ATTR_parser___Prod____first_location(fra.me.REG[1]); - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1416 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB3 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB3 = REGB2; - } - } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1418 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB3 = REGB2; - } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB3 = REGB2; - } - } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1418); - nit_exit(1); - } - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1420 */ - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - fra.me.REG[7] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]); - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - REGB3 = CALL_location___Location___line_start(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - REGB2 = CALL_location___Location___line_end(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - REGB1 = CALL_location___Location___column_start(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - REGB0 = CALL_location___Location___column_end(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[7] = NEW_Location_location___Location___init(fra.me.REG[7], REGB3, REGB2, REGB1, REGB0); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1420); - nit_exit(1); - } - CALL_parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_before_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1422); - nit_exit(1); - } - fra.me.REG[7] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1425 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1425); - nit_exit(1); - } - fra.me.REG[5] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1425); - nit_exit(1); - } - REGB0 = CALL_location___Location___line_start(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1425); - nit_exit(1); - } - REGB1 = CALL_location___Location___line_start(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1425); - nit_exit(1); - } - REGB2 = CALL_location___Location___column_start(fra.me.REG[3])(fra.me.REG[3]); - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1425); - nit_exit(1); - } - REGB3 = CALL_location___Location___column_start(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB0, REGB1, REGB2, REGB3); - CALL_parser_nodes___Prod___location__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - } else { - /* ./parser//parser.nit:1422 */ - goto label4; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label4: while(0); - REGB3 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1427 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_before_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1427); - nit_exit(1); - } - fra.me.REG[7] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[7])(fra.me.REG[7]); - REGB3 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1429 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1429); - nit_exit(1); - } - fra.me.REG[7] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1432 */ - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1432); - nit_exit(1); - } - fra.me.REG[5] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); - REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1432); - nit_exit(1); - } - REGB3 = CALL_location___Location___line_end(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1432); - nit_exit(1); - } - REGB2 = CALL_location___Location___line_end(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1432); - nit_exit(1); - } - REGB1 = CALL_location___Location___column_end(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1432); - nit_exit(1); - } - REGB0 = CALL_location___Location___column_end(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = NEW_Location_location___Location___init(fra.me.REG[5], REGB3, REGB2, REGB1, REGB0); - CALL_parser_nodes___Prod___location__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - } else { - /* ./parser//parser.nit:1429 */ - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label5: while(0); - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1434); - nit_exit(1); - } - fra.me.REG[7] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[7])(fra.me.REG[7]); - } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1438 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1440 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_before_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1440); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); - } else { - REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser.nit:1443 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_need_after_epsilons"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1443); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); - } - } - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser___ComputeProdLocationVisitor___init(val_t p0, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ComputeProdLocationVisitor].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos2]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1449; - fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1449 */ - CALL_parser_prod___Visitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; -} -void parser___ReduceAction___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1454; - fra.me.meth = LOCATE_parser___ReduceAction___action; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./parser//parser.nit:1454 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1454); - nit_exit(1); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction___init(val_t p0, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos3]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 0; - fra.me.meth = LOCATE_parser___ReduceAction___init; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; - return; -} -void parser___ReduceAction0___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1459; - fra.me.meth = LOCATE_parser___ReduceAction0___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1470 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction0___init(val_t p0, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction0].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos4]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1472; - fra.me.meth = LOCATE_parser___ReduceAction0___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1472 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos4] = 1; - return; -} -void parser___ReduceAction1___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1476; - fra.me.meth = LOCATE_parser___ReduceAction1___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1483); - nit_exit(1); - } - fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1490 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1___init(val_t p0, int* init_table){ - int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos5]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1492; - fra.me.meth = LOCATE_parser___ReduceAction1___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1492 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; - return; -} -void parser___ReduceAction2___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1496; - fra.me.meth = LOCATE_parser___ReduceAction2___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1503 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1503); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:1505 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:1506 */ - } else { - /* ./parser//parser.nit:1508 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1517 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction2___init(val_t p0, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction2].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos6]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1519; - fra.me.meth = LOCATE_parser___ReduceAction2___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1519 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; - return; -} -void parser___ReduceAction3___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1523; - fra.me.meth = LOCATE_parser___ReduceAction3___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1531); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1533 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1533); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:1535 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:1536 */ - } else { - /* ./parser//parser.nit:1538 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1547 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction3___init(val_t p0, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction3].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos7]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1549; - fra.me.meth = LOCATE_parser___ReduceAction3___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1549 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; - return; -} -void parser___ReduceAction4___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1553; - fra.me.meth = LOCATE_parser___ReduceAction4___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1560 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1560); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:1562 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:1563 */ - } else { - /* ./parser//parser.nit:1565 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1574 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction4___init(val_t p0, int* init_table){ - int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction4].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos8]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1576; - fra.me.meth = LOCATE_parser___ReduceAction4___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1576 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos8] = 1; - return; -} -void parser___ReduceAction5___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1580; - fra.me.meth = LOCATE_parser___ReduceAction5___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1588 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1588); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1590); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:1592 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:1593 */ - } else { - /* ./parser//parser.nit:1595 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1604 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction5___init(val_t p0, int* init_table){ - int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction5].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos9]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1606; - fra.me.meth = LOCATE_parser___ReduceAction5___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1606 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos9] = 1; - return; -} -void parser___ReduceAction6___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1610; - fra.me.meth = LOCATE_parser___ReduceAction6___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1618); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:1620 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:1621 */ - } else { - /* ./parser//parser.nit:1623 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1627 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1627); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:1629 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:1630 */ - } else { - /* ./parser//parser.nit:1632 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1641 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction6___init(val_t p0, int* init_table){ - int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction6].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos10]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1643; - fra.me.meth = LOCATE_parser___ReduceAction6___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1643 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos10] = 1; - return; -} -void parser___ReduceAction7___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1647; - fra.me.meth = LOCATE_parser___ReduceAction7___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1656); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1658); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:1660 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:1661 */ - } else { - /* ./parser//parser.nit:1663 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1667 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1667); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:1669 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:1670 */ - } else { - /* ./parser//parser.nit:1672 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1681 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction7___init(val_t p0, int* init_table){ - int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction7].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos11]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1683; - fra.me.meth = LOCATE_parser___ReduceAction7___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1683 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos11] = 1; - return; -} -void parser___ReduceAction8___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1687; - fra.me.meth = LOCATE_parser___ReduceAction8___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1696); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1697 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1698 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:1703 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1704 */ - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - } - fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1712 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction8___init(val_t p0, int* init_table){ - int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction8].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos12]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1714; - fra.me.meth = LOCATE_parser___ReduceAction8___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1714 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos12] = 1; - return; -} -void parser___ReduceAction9___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1718; - fra.me.meth = LOCATE_parser___ReduceAction9___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1728 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1728); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1730 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1730); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1731 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1732 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:1735 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:1736 */ - } else { - /* ./parser//parser.nit:1738 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:1744 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1745 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1753 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction9___init(val_t p0, int* init_table){ - int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction9].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos13]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1755; - fra.me.meth = LOCATE_parser___ReduceAction9___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1755 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos13] = 1; - return; -} -void parser___ReduceAction10___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1759; - fra.me.meth = LOCATE_parser___ReduceAction10___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1768 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1768); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1771); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1772 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1773 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:1778 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1779 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1787 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction10___init(val_t p0, int* init_table){ - int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction10].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos14]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1789; - fra.me.meth = LOCATE_parser___ReduceAction10___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1789 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos14] = 1; - return; -} -void parser___ReduceAction11___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1793; - fra.me.meth = LOCATE_parser___ReduceAction11___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1803); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1806 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1806); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1808); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1809 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1810 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:1813 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:1814 */ - } else { - /* ./parser//parser.nit:1816 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:1822 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1823 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1831 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction11___init(val_t p0, int* init_table){ - int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction11].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos15]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1833; - fra.me.meth = LOCATE_parser___ReduceAction11___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1833 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos15] = 1; - return; -} -void parser___ReduceAction12___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1837; - fra.me.meth = LOCATE_parser___ReduceAction12___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1846); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:1848 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:1849 */ - } else { - /* ./parser//parser.nit:1851 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1856 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1856); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1857 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1858 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1863 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1864 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1872 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction12___init(val_t p0, int* init_table){ - int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction12].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos16]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1874; - fra.me.meth = LOCATE_parser___ReduceAction12___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1874 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos16] = 1; - return; -} -void parser___ReduceAction13___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1878; - fra.me.meth = LOCATE_parser___ReduceAction13___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1888); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:1890 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:1891 */ - } else { - /* ./parser//parser.nit:1893 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1898); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1900 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1900); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1901 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1902 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:1905 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:1906 */ - } else { - /* ./parser//parser.nit:1908 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:1914 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1915 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1923 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction13___init(val_t p0, int* init_table){ - int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction13].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos17]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1925; - fra.me.meth = LOCATE_parser___ReduceAction13___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1925 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos17] = 1; - return; -} -void parser___ReduceAction14___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1929; - fra.me.meth = LOCATE_parser___ReduceAction14___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1939 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1939); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1941 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1941); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:1943 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:1944 */ - } else { - /* ./parser//parser.nit:1946 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1951); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:1952 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1953 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1958 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1959 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:1967 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction14___init(val_t p0, int* init_table){ - int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction14].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos18]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1969; - fra.me.meth = LOCATE_parser___ReduceAction14___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:1969 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos18] = 1; - return; -} -void parser___ReduceAction15___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 1973; - fra.me.meth = LOCATE_parser___ReduceAction15___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:1984 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1984); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1986 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1986); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:1988 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:1989 */ - } else { - /* ./parser//parser.nit:1991 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:1996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1996); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:1998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 1998); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:1999 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2000 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:2003 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:2004 */ - } else { - /* ./parser//parser.nit:2006 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2012 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2013 */ - array___Array___add(fra.me.REG[7], fra.me.REG[4]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2021 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction15___init(val_t p0, int* init_table){ - int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction15].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos19]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2023; - fra.me.meth = LOCATE_parser___ReduceAction15___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2023 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos19] = 1; - return; -} -void parser___ReduceAction16___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2027; - fra.me.meth = LOCATE_parser___ReduceAction16___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2036 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2036); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2039); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2040 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2041 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2047 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:2048 */ - } else { - /* ./parser//parser.nit:2050 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:2053 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2054 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2062 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction16___init(val_t p0, int* init_table){ - int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction16].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos20]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2064; - fra.me.meth = LOCATE_parser___ReduceAction16___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2064 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos20] = 1; - return; -} -void parser___ReduceAction17___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2068; - fra.me.meth = LOCATE_parser___ReduceAction17___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2078); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2081 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2081); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2083 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2083); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2084 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2085 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2088 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:2089 */ - } else { - /* ./parser//parser.nit:2091 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2098 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:2099 */ - } else { - /* ./parser//parser.nit:2101 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:2104 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2105 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2113 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction17___init(val_t p0, int* init_table){ - int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction17].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos21]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2115; - fra.me.meth = LOCATE_parser___ReduceAction17___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2115 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos21] = 1; - return; -} -void parser___ReduceAction18___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2119; - fra.me.meth = LOCATE_parser___ReduceAction18___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2129); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2131 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2131); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2134 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2134); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2135 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2136 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2142 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:2143 */ - } else { - /* ./parser//parser.nit:2145 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:2148 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2149 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2157 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction18___init(val_t p0, int* init_table){ - int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction18].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos22]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2159; - fra.me.meth = LOCATE_parser___ReduceAction18___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2159 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos22] = 1; - return; -} -void parser___ReduceAction19___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2163; - fra.me.meth = LOCATE_parser___ReduceAction19___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2174); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2176); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2179 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2179); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2181 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2181); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2182 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2183 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:2186 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:2187 */ - } else { - /* ./parser//parser.nit:2189 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2196 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:2197 */ - } else { - /* ./parser//parser.nit:2199 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser.nit:2202 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2203 */ - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2211 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction19___init(val_t p0, int* init_table){ - int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction19].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos23]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2213; - fra.me.meth = LOCATE_parser___ReduceAction19___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2213 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos23] = 1; - return; -} -void parser___ReduceAction20___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2217; - fra.me.meth = LOCATE_parser___ReduceAction20___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2227); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2229 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:2230 */ - } else { - /* ./parser//parser.nit:2232 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2236); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2239 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2239); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2240 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2241 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2247 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:2248 */ - } else { - /* ./parser//parser.nit:2250 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2253 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2254 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2262 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction20___init(val_t p0, int* init_table){ - int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction20].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos24]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2264; - fra.me.meth = LOCATE_parser___ReduceAction20___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2264 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos24] = 1; - return; -} -void parser___ReduceAction21___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2268; - fra.me.meth = LOCATE_parser___ReduceAction21___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2279); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2281 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[5]; - /* ./parser//parser.nit:2282 */ - } else { - /* ./parser//parser.nit:2284 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2288); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2291 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2291); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2293); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2294 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2295 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2298 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:2299 */ - } else { - /* ./parser//parser.nit:2301 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2308 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:2309 */ - } else { - /* ./parser//parser.nit:2311 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:2314 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2315 */ - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2323 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction21___init(val_t p0, int* init_table){ - int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction21].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos25]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2325; - fra.me.meth = LOCATE_parser___ReduceAction21___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2325 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos25] = 1; - return; -} -void parser___ReduceAction22___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2329; - fra.me.meth = LOCATE_parser___ReduceAction22___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2340 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2340); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2342 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2342); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2344 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:2345 */ - } else { - /* ./parser//parser.nit:2347 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2351 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2351); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2354 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2354); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2355 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2356 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2362 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[3]; - /* ./parser//parser.nit:2363 */ - } else { - /* ./parser//parser.nit:2365 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2368 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2369 */ - array___Array___add(fra.me.REG[7], fra.me.REG[4]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2377 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction22___init(val_t p0, int* init_table){ - int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction22].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos26]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2379; - fra.me.meth = LOCATE_parser___ReduceAction22___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2379 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos26] = 1; - return; -} -void parser___ReduceAction23___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2383; - fra.me.meth = LOCATE_parser___ReduceAction23___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2395 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2395); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2397 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2397); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2399 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[5]; - /* ./parser//parser.nit:2400 */ - } else { - /* ./parser//parser.nit:2402 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2406); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2409); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2411 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2411); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2412 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2413 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2416 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:2417 */ - } else { - /* ./parser//parser.nit:2419 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:2426 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[4]; - /* ./parser//parser.nit:2427 */ - } else { - /* ./parser//parser.nit:2429 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:2432 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2433 */ - array___Array___add(fra.me.REG[8], fra.me.REG[5]); - } - fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2441 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction23___init(val_t p0, int* init_table){ - int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction23].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos27]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2443; - fra.me.meth = LOCATE_parser___ReduceAction23___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2443 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos27] = 1; - return; -} -void parser___ReduceAction24___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2447; - fra.me.meth = LOCATE_parser___ReduceAction24___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2454 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2454); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2455 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2456 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2464 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction24___init(val_t p0, int* init_table){ - int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction24].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos28]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2466; - fra.me.meth = LOCATE_parser___ReduceAction24___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2466 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos28] = 1; - return; -} -void parser___ReduceAction25___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2470; - fra.me.meth = LOCATE_parser___ReduceAction25___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2478 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2478); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2480); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2481 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2482 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2490 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction25___init(val_t p0, int* init_table){ - int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction25].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos29]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2492; - fra.me.meth = LOCATE_parser___ReduceAction25___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2492 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos29] = 1; - return; -} -void parser___ReduceAction26___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2496; - fra.me.meth = LOCATE_parser___ReduceAction26___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2504); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:2506 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:2507 */ - } else { - /* ./parser//parser.nit:2509 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2513); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2514 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2515 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2523 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction26___init(val_t p0, int* init_table){ - int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction26].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos30]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2525; - fra.me.meth = LOCATE_parser___ReduceAction26___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2525 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos30] = 1; - return; -} -void parser___ReduceAction27___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2529; - fra.me.meth = LOCATE_parser___ReduceAction27___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2538); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2540); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2542 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:2543 */ - } else { - /* ./parser//parser.nit:2545 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2549); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2550 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2551 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2559 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction27___init(val_t p0, int* init_table){ - int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction27].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos31]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2561; - fra.me.meth = LOCATE_parser___ReduceAction27___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2561 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos31] = 1; - return; -} -void parser___ReduceAction28___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2565; - fra.me.meth = LOCATE_parser___ReduceAction28___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2573); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2575); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2577 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:2578 */ - } else { - /* ./parser//parser.nit:2580 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2583 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2584 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2592 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction28___init(val_t p0, int* init_table){ - int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction28].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos32]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2594; - fra.me.meth = LOCATE_parser___ReduceAction28___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2594 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos32] = 1; - return; -} -void parser___ReduceAction29___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2598; - fra.me.meth = LOCATE_parser___ReduceAction29___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2607); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2609 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2609); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2611 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2611); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2613 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:2614 */ - } else { - /* ./parser//parser.nit:2616 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2619 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2620 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2628 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction29___init(val_t p0, int* init_table){ - int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction29].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos33]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2630; - fra.me.meth = LOCATE_parser___ReduceAction29___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2630 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos33] = 1; - return; -} -void parser___ReduceAction30___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2634; - fra.me.meth = LOCATE_parser___ReduceAction30___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2643 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2643); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2645 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:2646 */ - } else { - /* ./parser//parser.nit:2648 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2652 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2652); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2654 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2654); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2656 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:2657 */ - } else { - /* ./parser//parser.nit:2659 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2662 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2663 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2671 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction30___init(val_t p0, int* init_table){ - int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction30].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos34]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2673; - fra.me.meth = LOCATE_parser___ReduceAction30___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2673 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos34] = 1; - return; -} -void parser___ReduceAction31___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2677; - fra.me.meth = LOCATE_parser___ReduceAction31___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2687); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2689); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2691 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:2692 */ - } else { - /* ./parser//parser.nit:2694 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2698); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2700); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2702 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[3]; - /* ./parser//parser.nit:2703 */ - } else { - /* ./parser//parser.nit:2705 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2708 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2709 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2717 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction31___init(val_t p0, int* init_table){ - int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction31].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos35]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2719; - fra.me.meth = LOCATE_parser___ReduceAction31___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2719 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos35] = 1; - return; -} -void parser___ReduceAction32___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2723; - fra.me.meth = LOCATE_parser___ReduceAction32___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2733 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2733); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2734 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2735 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2741 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2741); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:2742 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2743 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2745 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2746 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2754 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction32___init(val_t p0, int* init_table){ - int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction32].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos36]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2756; - fra.me.meth = LOCATE_parser___ReduceAction32___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2756 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos36] = 1; - return; -} -void parser___ReduceAction33___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2760; - fra.me.meth = LOCATE_parser___ReduceAction33___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2771); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2773); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2774 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2775 */ - array___Array___add(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:2778 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[3]; - /* ./parser//parser.nit:2779 */ - } else { - /* ./parser//parser.nit:2781 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2788 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2788); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:2789 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2790 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2792 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2793 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2801 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction33___init(val_t p0, int* init_table){ - int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction33].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos37]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2803; - fra.me.meth = LOCATE_parser___ReduceAction33___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2803 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos37] = 1; - return; -} -void parser___ReduceAction34___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2807; - fra.me.meth = LOCATE_parser___ReduceAction34___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2817); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2820 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2820); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2821 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2822 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2828 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2828); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:2829 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2830 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2832 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2833 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2841 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction34___init(val_t p0, int* init_table){ - int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction34].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos38]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2843; - fra.me.meth = LOCATE_parser___ReduceAction34___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2843 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos38] = 1; - return; -} -void parser___ReduceAction35___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2847; - fra.me.meth = LOCATE_parser___ReduceAction35___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:2858 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2858); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2861 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2861); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2863 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2863); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2864 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2865 */ - array___Array___add(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:2868 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:2869 */ - } else { - /* ./parser//parser.nit:2871 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2878 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2878); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser.nit:2879 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2880 */ - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2882 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2883 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2891 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction35___init(val_t p0, int* init_table){ - int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction35].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos39]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2893; - fra.me.meth = LOCATE_parser___ReduceAction35___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2893 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos39] = 1; - return; -} -void parser___ReduceAction36___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2897; - fra.me.meth = LOCATE_parser___ReduceAction36___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2907 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2907); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2909 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:2910 */ - } else { - /* ./parser//parser.nit:2912 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2917); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:2918 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2919 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2925); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2926 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2927 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2929 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2930 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2938 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction36___init(val_t p0, int* init_table){ - int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction36].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos40]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2940; - fra.me.meth = LOCATE_parser___ReduceAction36___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2940 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos40] = 1; - return; -} -void parser___ReduceAction37___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2944; - fra.me.meth = LOCATE_parser___ReduceAction37___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2955); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:2957 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[5]; - /* ./parser//parser.nit:2958 */ - } else { - /* ./parser//parser.nit:2960 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:2965 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2965); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:2967 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2967); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:2968 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2969 */ - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:2972 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:2973 */ - } else { - /* ./parser//parser.nit:2975 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:2982 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 2982); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:2983 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2984 */ - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:2986 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2987 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:2995 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction37___init(val_t p0, int* init_table){ - int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction37].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos41]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 2997; - fra.me.meth = LOCATE_parser___ReduceAction37___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:2997 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos41] = 1; - return; -} -void parser___ReduceAction38___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3001; - fra.me.meth = LOCATE_parser___ReduceAction38___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3012 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3012); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3014 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3014); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:3016 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:3017 */ - } else { - /* ./parser//parser.nit:3019 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3024); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3025 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3026 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3032 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3032); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3033 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3034 */ - array___Array___add(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3036 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3037 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3045 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction38___init(val_t p0, int* init_table){ - int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction38].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos42]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3047; - fra.me.meth = LOCATE_parser___ReduceAction38___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3047 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos42] = 1; - return; -} -void parser___ReduceAction39___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3051; - fra.me.meth = LOCATE_parser___ReduceAction39___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3065); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3067 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[5]; - /* ./parser//parser.nit:3068 */ - } else { - /* ./parser//parser.nit:3070 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3075 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3075); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3077 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3077); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3078 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3079 */ - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:3082 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:3083 */ - } else { - /* ./parser//parser.nit:3085 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3092); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:3093 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3094 */ - array___Array___add(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3096 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3097 */ - array___Array___add(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3105 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction39___init(val_t p0, int* init_table){ - int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction39].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos43]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3107; - fra.me.meth = LOCATE_parser___ReduceAction39___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3107 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos43] = 1; - return; -} -void parser___ReduceAction40___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3111; - fra.me.meth = LOCATE_parser___ReduceAction40___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3121); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3124); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3125 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3126 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3132 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3132); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:3134 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:3135 */ - } else { - /* ./parser//parser.nit:3137 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser.nit:3140 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3141 */ - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3143 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3144 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3152 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction40___init(val_t p0, int* init_table){ - int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction40].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos44]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3154; - fra.me.meth = LOCATE_parser___ReduceAction40___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3154 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos44] = 1; - return; -} -void parser___ReduceAction41___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3158; - fra.me.meth = LOCATE_parser___ReduceAction41___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3169 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3169); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3174); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3175 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3176 */ - array___Array___add(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3179 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:3180 */ - } else { - /* ./parser//parser.nit:3182 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3189); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3191 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[5]; - /* ./parser//parser.nit:3192 */ - } else { - /* ./parser//parser.nit:3194 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser.nit:3197 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3198 */ - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3200 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3201 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3209 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction41___init(val_t p0, int* init_table){ - int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction41].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos45]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3211; - fra.me.meth = LOCATE_parser___ReduceAction41___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3211 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos45] = 1; - return; -} -void parser___ReduceAction42___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3215; - fra.me.meth = LOCATE_parser___ReduceAction42___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3228); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3231); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3232 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3233 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3239 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3239); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3241 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:3242 */ - } else { - /* ./parser//parser.nit:3244 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser.nit:3247 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3248 */ - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3250 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3251 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3259 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction42___init(val_t p0, int* init_table){ - int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction42].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos46]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3261; - fra.me.meth = LOCATE_parser___ReduceAction42___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3261 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos46] = 1; - return; -} -void parser___ReduceAction43___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3265; - fra.me.meth = LOCATE_parser___ReduceAction43___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3277); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3279); - nit_exit(1); - } - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3282 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3282); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3284 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3284); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3285 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3286 */ - array___Array___add(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:3289 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:3290 */ - } else { - /* ./parser//parser.nit:3292 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - fra.me.REG[9] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3299); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3301 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:3302 */ - } else { - /* ./parser//parser.nit:3304 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./parser//parser.nit:3307 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3308 */ - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3310 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3311 */ - array___Array___add(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3319 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction43___init(val_t p0, int* init_table){ - int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction43].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos47]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3321; - fra.me.meth = LOCATE_parser___ReduceAction43___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3321 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos47] = 1; - return; -} -void parser___ReduceAction44___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3325; - fra.me.meth = LOCATE_parser___ReduceAction44___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3336 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3336); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:3338 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[5]; - /* ./parser//parser.nit:3339 */ - } else { - /* ./parser//parser.nit:3341 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3345 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3345); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3348); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3349 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3350 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3356); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3358 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:3359 */ - } else { - /* ./parser//parser.nit:3361 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:3364 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3365 */ - array___Array___add(fra.me.REG[7], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3367 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3368 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3376 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction44___init(val_t p0, int* init_table){ - int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction44].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos48]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3378; - fra.me.meth = LOCATE_parser___ReduceAction44___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3378 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos48] = 1; - return; -} -void parser___ReduceAction45___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3382; - fra.me.meth = LOCATE_parser___ReduceAction45___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3394 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3394); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3396 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[6]; - /* ./parser//parser.nit:3397 */ - } else { - /* ./parser//parser.nit:3399 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3403); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3406); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3408 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3408); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3409 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3410 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:3413 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:3414 */ - } else { - /* ./parser//parser.nit:3416 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3423); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3425 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:3426 */ - } else { - /* ./parser//parser.nit:3428 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:3431 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3432 */ - array___Array___add(fra.me.REG[8], fra.me.REG[6]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3434 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3435 */ - array___Array___add(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3443 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction45___init(val_t p0, int* init_table){ - int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction45].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos49]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3445; - fra.me.meth = LOCATE_parser___ReduceAction45___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3445 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos49] = 1; - return; -} -void parser___ReduceAction46___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3449; - fra.me.meth = LOCATE_parser___ReduceAction46___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3461); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3463 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3463); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3465 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[5]; - /* ./parser//parser.nit:3466 */ - } else { - /* ./parser//parser.nit:3468 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3472 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3472); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3475); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3476 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3477 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3483); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3485 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[4]; - /* ./parser//parser.nit:3486 */ - } else { - /* ./parser//parser.nit:3488 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser.nit:3491 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3492 */ - array___Array___add(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3494 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3495 */ - array___Array___add(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3503 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction46___init(val_t p0, int* init_table){ - int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction46].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos50]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3505; - fra.me.meth = LOCATE_parser___ReduceAction46___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3505 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos50] = 1; - return; -} -void parser___ReduceAction47___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3509; - fra.me.meth = LOCATE_parser___ReduceAction47___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_APackagedecl, ID_APackagedecl)) /*cast nullable APackagedecl*/; - /* ./parser//parser.nit:3522 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3522); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3524 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3524); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3526 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[6]; - /* ./parser//parser.nit:3527 */ - } else { - /* ./parser//parser.nit:3529 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3533 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3533); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3538); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:3539 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3540 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:3543 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:3544 */ - } else { - /* ./parser//parser.nit:3546 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:3553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3553); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:3555 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[5]; - /* ./parser//parser.nit:3556 */ - } else { - /* ./parser//parser.nit:3558 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[5]); - } - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser.nit:3561 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3562 */ - array___Array___add(fra.me.REG[9], fra.me.REG[6]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3564 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3565 */ - array___Array___add(fra.me.REG[9], fra.me.REG[2]); - } - fra.me.REG[9] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[0] = fra.me.REG[9]; - REGB0 = TAG_Int(0); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3573 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction47___init(val_t p0, int* init_table){ - int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction47].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos51]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3575; - fra.me.meth = LOCATE_parser___ReduceAction47___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3575 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos51] = 1; - return; -} -void parser___ReduceAction48___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3579; - fra.me.meth = LOCATE_parser___ReduceAction48___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3588 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3588); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwpackage, ID_TKwpackage)) /*cast nullable TKwpackage*/; - /* ./parser//parser.nit:3590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3590); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:3592 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3592); - nit_exit(1); - } - fra.me.REG[2] = NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(1); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3599 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction48___init(val_t p0, int* init_table){ - int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction48].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos52]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3601; - fra.me.meth = LOCATE_parser___ReduceAction48___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3601 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos52] = 1; - return; -} -void parser___ReduceAction49___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3605; - fra.me.meth = LOCATE_parser___ReduceAction49___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3615 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3615); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; - /* ./parser//parser.nit:3617 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3617); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:3619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3619); - nit_exit(1); - } - fra.me.REG[2] = NEW_AStdImport_parser_prod___AStdImport___init_astdimport(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(2); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3626 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction49___init(val_t p0, int* init_table){ - int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction49].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos53]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3628; - fra.me.meth = LOCATE_parser___ReduceAction49___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3628 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos53] = 1; - return; -} -void parser___ReduceAction50___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3632; - fra.me.meth = LOCATE_parser___ReduceAction50___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3642 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3642); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; - /* ./parser//parser.nit:3644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3644); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwend, ID_TKwend)) /*cast nullable TKwend*/; - /* ./parser//parser.nit:3646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3646); - nit_exit(1); - } - fra.me.REG[2] = NEW_ANoImport_parser_prod___ANoImport___init_anoimport(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(2); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3653 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction50___init(val_t p0, int* init_table){ - int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction50].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos54]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3655; - fra.me.meth = LOCATE_parser___ReduceAction50___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3655 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos54] = 1; - return; -} -void parser___ReduceAction51___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3659; - fra.me.meth = LOCATE_parser___ReduceAction51___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:3665 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3665); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3666 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3667 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(3); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3673 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction51___init(val_t p0, int* init_table){ - int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction51].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos55]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3675; - fra.me.meth = LOCATE_parser___ReduceAction51___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3675 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos55] = 1; - return; -} -void parser___ReduceAction52___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3679; - fra.me.meth = LOCATE_parser___ReduceAction52___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = NIT_NULL; - REGB0 = TAG_Int(3); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3684 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction52___init(val_t p0, int* init_table){ - int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction52].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos56]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3686; - fra.me.meth = LOCATE_parser___ReduceAction52___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3686 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos56] = 1; - return; -} -void parser___ReduceAction53___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3690; - fra.me.meth = LOCATE_parser___ReduceAction53___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:3698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3698); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:3699 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3700 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(4); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3710 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction53___init(val_t p0, int* init_table){ - int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction53].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos57]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3712; - fra.me.meth = LOCATE_parser___ReduceAction53___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3712 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos57] = 1; - return; -} -void parser___ReduceAction54___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3716; - fra.me.meth = LOCATE_parser___ReduceAction54___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:3725 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3725); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3727 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3727); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:3728 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:3729 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:3732 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:3733 */ - } else { - /* ./parser//parser.nit:3735 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(4); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3746 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction54___init(val_t p0, int* init_table){ - int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction54].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos58]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3748; - fra.me.meth = LOCATE_parser___ReduceAction54___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3748 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos58] = 1; - return; -} -void parser___ReduceAction55___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3752; - fra.me.meth = LOCATE_parser___ReduceAction55___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3766 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3766); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3768 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3768); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:3770 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3770); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:3772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3772); - nit_exit(1); - } - fra.me.REG[8] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3784 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction55___init(val_t p0, int* init_table){ - int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction55].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos59]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3786; - fra.me.meth = LOCATE_parser___ReduceAction55___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3786 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos59] = 1; - return; -} -void parser___ReduceAction56___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3790; - fra.me.meth = LOCATE_parser___ReduceAction56___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3805); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:3807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3807); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3809 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3809); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:3811 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3811); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:3813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3813); - nit_exit(1); - } - fra.me.REG[9] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[0] = fra.me.REG[9]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3825 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction56___init(val_t p0, int* init_table){ - int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction56].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos60]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3827; - fra.me.meth = LOCATE_parser___ReduceAction56___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3827 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos60] = 1; - return; -} -void parser___ReduceAction57___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3831; - fra.me.meth = LOCATE_parser___ReduceAction57___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3846); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3848 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3848); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:3850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3850); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:3852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3852); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3854 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3854); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:3856 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:3857 */ - } else { - /* ./parser//parser.nit:3859 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[9] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[0] = fra.me.REG[9]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3873 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction57___init(val_t p0, int* init_table){ - int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction57].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos61]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3875; - fra.me.meth = LOCATE_parser___ReduceAction57___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3875 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos61] = 1; - return; -} -void parser___ReduceAction58___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3879; - fra.me.meth = LOCATE_parser___ReduceAction58___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:3897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3897); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3899 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3899); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:3901 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3901); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:3903 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3903); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3905 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3905); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3907 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:3908 */ - } else { - /* ./parser//parser.nit:3910 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3924 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction58___init(val_t p0, int* init_table){ - int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction58].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos62]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3926; - fra.me.meth = LOCATE_parser___ReduceAction58___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3926 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos62] = 1; - return; -} -void parser___ReduceAction59___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3930; - fra.me.meth = LOCATE_parser___ReduceAction59___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3945); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3947 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3947); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:3949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3949); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:3951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3951); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:3953 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3953); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:3955 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:3956 */ - } else { - /* ./parser//parser.nit:3958 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[9] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[0] = fra.me.REG[9]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:3972 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction59___init(val_t p0, int* init_table){ - int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction59].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos63]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3974; - fra.me.meth = LOCATE_parser___ReduceAction59___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:3974 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos63] = 1; - return; -} -void parser___ReduceAction60___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 3978; - fra.me.meth = LOCATE_parser___ReduceAction60___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:3994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3994); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:3996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3996); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:3998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 3998); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4000 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4000); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4002); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4004 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4004); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4006 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[2]; - /* ./parser//parser.nit:4007 */ - } else { - /* ./parser//parser.nit:4009 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4023 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction60___init(val_t p0, int* init_table){ - int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction60].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos64]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4025; - fra.me.meth = LOCATE_parser___ReduceAction60___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4025 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos64] = 1; - return; -} -void parser___ReduceAction61___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4029; - fra.me.meth = LOCATE_parser___ReduceAction61___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4045); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4047 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4047); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4049); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4051 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4051); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4053 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4053); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:4055 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:4056 */ - } else { - /* ./parser//parser.nit:4058 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4062 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4062); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4064 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[2]; - /* ./parser//parser.nit:4065 */ - } else { - /* ./parser//parser.nit:4067 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4081 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction61___init(val_t p0, int* init_table){ - int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction61].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos65]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4083; - fra.me.meth = LOCATE_parser___ReduceAction61___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4083 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos65] = 1; - return; -} -void parser___ReduceAction62___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4087; - fra.me.meth = LOCATE_parser___ReduceAction62___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4106); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4108 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4108); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4110 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4110); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4112); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4114); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4116 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:4117 */ - } else { - /* ./parser//parser.nit:4119 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4123); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4125 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[2]; - /* ./parser//parser.nit:4126 */ - } else { - /* ./parser//parser.nit:4128 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4142 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction62___init(val_t p0, int* init_table){ - int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction62].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos66]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4144; - fra.me.meth = LOCATE_parser___ReduceAction62___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4144 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos66] = 1; - return; -} -void parser___ReduceAction63___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4148; - fra.me.meth = LOCATE_parser___ReduceAction63___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4164 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4164); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4166 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4166); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4168 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4168); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4170); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4172); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4173 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4174 */ - array___Array___add(fra.me.REG[9], fra.me.REG[2]); - } - fra.me.REG[9] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[0] = fra.me.REG[9]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4187 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction63___init(val_t p0, int* init_table){ - int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction63].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos67]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4189; - fra.me.meth = LOCATE_parser___ReduceAction63___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4189 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos67] = 1; - return; -} -void parser___ReduceAction64___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4193; - fra.me.meth = LOCATE_parser___ReduceAction64___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4210 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4210); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4212 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4212); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4214); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4216 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4216); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4218); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4220); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4221 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4222 */ - array___Array___add(fra.me.REG[10], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4225 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[2]; - /* ./parser//parser.nit:4226 */ - } else { - /* ./parser//parser.nit:4228 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4242 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction64___init(val_t p0, int* init_table){ - int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction64].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos68]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4244; - fra.me.meth = LOCATE_parser___ReduceAction64___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4244 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos68] = 1; - return; -} -void parser___ReduceAction65___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4248; - fra.me.meth = LOCATE_parser___ReduceAction65___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4265 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4265); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4267 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4267); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4269); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4271 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4271); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4273 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4273); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4275 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4275); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4276 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4277 */ - array___Array___add(fra.me.REG[10], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4290 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction65___init(val_t p0, int* init_table){ - int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction65].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos69]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4292; - fra.me.meth = LOCATE_parser___ReduceAction65___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4292 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos69] = 1; - return; -} -void parser___ReduceAction66___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4296; - fra.me.meth = LOCATE_parser___ReduceAction66___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4314); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4322); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4324); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4326); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4327 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4328 */ - array___Array___add(fra.me.REG[11], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:4331 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[2]; - /* ./parser//parser.nit:4332 */ - } else { - /* ./parser//parser.nit:4334 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4348 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction66___init(val_t p0, int* init_table){ - int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction66].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos70]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4350; - fra.me.meth = LOCATE_parser___ReduceAction66___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4350 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos70] = 1; - return; -} -void parser___ReduceAction67___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4354; - fra.me.meth = LOCATE_parser___ReduceAction67___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4371); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4373); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4375); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4377); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4379); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:4381 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:4382 */ - } else { - /* ./parser//parser.nit:4384 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4388 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4388); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4389 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4390 */ - array___Array___add(fra.me.REG[10], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4403 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction67___init(val_t p0, int* init_table){ - int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction67].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos71]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4405; - fra.me.meth = LOCATE_parser___ReduceAction67___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4405 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos71] = 1; - return; -} -void parser___ReduceAction68___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4409; - fra.me.meth = LOCATE_parser___ReduceAction68___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4427); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4429 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4429); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4431 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4431); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4435); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4437 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[4]; - /* ./parser//parser.nit:4438 */ - } else { - /* ./parser//parser.nit:4440 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4444 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4444); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4446); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4447 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4448 */ - array___Array___add(fra.me.REG[11], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:4451 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[2]; - /* ./parser//parser.nit:4452 */ - } else { - /* ./parser//parser.nit:4454 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4468 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction68___init(val_t p0, int* init_table){ - int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction68].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos72]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4470; - fra.me.meth = LOCATE_parser___ReduceAction68___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4470 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos72] = 1; - return; -} -void parser___ReduceAction69___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4474; - fra.me.meth = LOCATE_parser___ReduceAction69___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4492 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4492); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4494 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4494); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4496); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4498); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4500 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4500); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4502); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4504 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:4505 */ - } else { - /* ./parser//parser.nit:4507 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4511); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4512 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4513 */ - array___Array___add(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4526 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction69___init(val_t p0, int* init_table){ - int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction69].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos73]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4528; - fra.me.meth = LOCATE_parser___ReduceAction69___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4528 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos73] = 1; - return; -} -void parser___ReduceAction70___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4532; - fra.me.meth = LOCATE_parser___ReduceAction70___action; - fra.me.has_broke = 0; - fra.me.REG_size = 13; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - fra.me.REG[12] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4551); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4553); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4555); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4561); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4563 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[4]; - /* ./parser//parser.nit:4564 */ - } else { - /* ./parser//parser.nit:4566 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4570); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4572); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4573 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4574 */ - array___Array___add(fra.me.REG[12], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[12])(fra.me.REG[12]); - /* ./parser//parser.nit:4577 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[12] = fra.me.REG[2]; - /* ./parser//parser.nit:4578 */ - } else { - /* ./parser//parser.nit:4580 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[2]); - } - fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); - fra.me.REG[0] = fra.me.REG[12]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4594 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction70___init(val_t p0, int* init_table){ - int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction70].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos74]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4596; - fra.me.meth = LOCATE_parser___ReduceAction70___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4596 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos74] = 1; - return; -} -void parser___ReduceAction71___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4600; - fra.me.meth = LOCATE_parser___ReduceAction71___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4617 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4617); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4619); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4621 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4621); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4623 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4623); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4625 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4625); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4627 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:4628 */ - } else { - /* ./parser//parser.nit:4630 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4634); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4635 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4636 */ - array___Array___add(fra.me.REG[10], fra.me.REG[2]); - } - fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); - fra.me.REG[0] = fra.me.REG[10]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4649 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction71___init(val_t p0, int* init_table){ - int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction71].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos75]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4651; - fra.me.meth = LOCATE_parser___ReduceAction71___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4651 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos75] = 1; - return; -} -void parser___ReduceAction72___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4655; - fra.me.meth = LOCATE_parser___ReduceAction72___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4673 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4673); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4675 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4675); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4677); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4681); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4683 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[4]; - /* ./parser//parser.nit:4684 */ - } else { - /* ./parser//parser.nit:4686 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4692); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4693 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4694 */ - array___Array___add(fra.me.REG[11], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:4697 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[2]; - /* ./parser//parser.nit:4698 */ - } else { - /* ./parser//parser.nit:4700 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4714 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction72___init(val_t p0, int* init_table){ - int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction72].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos76]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4716; - fra.me.meth = LOCATE_parser___ReduceAction72___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4716 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos76] = 1; - return; -} -void parser___ReduceAction73___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4720; - fra.me.meth = LOCATE_parser___ReduceAction73___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4738); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4740); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4742); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4744); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4746 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4746); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4748 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4748); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4750 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[3]; - /* ./parser//parser.nit:4751 */ - } else { - /* ./parser//parser.nit:4753 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4757 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4757); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4758 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4759 */ - array___Array___add(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4772 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction73___init(val_t p0, int* init_table){ - int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction73].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos77]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4774; - fra.me.meth = LOCATE_parser___ReduceAction73___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4774 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos77] = 1; - return; -} -void parser___ReduceAction74___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4778; - fra.me.meth = LOCATE_parser___ReduceAction74___action; - fra.me.has_broke = 0; - fra.me.REG_size = 13; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - fra.me.REG[12] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4797); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:4799 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4799); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4801); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4803); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4805); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4807); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:4809 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[4]; - /* ./parser//parser.nit:4810 */ - } else { - /* ./parser//parser.nit:4812 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4816 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4816); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4818 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4818); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4819 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4820 */ - array___Array___add(fra.me.REG[12], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[12])(fra.me.REG[12]); - /* ./parser//parser.nit:4823 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[12] = fra.me.REG[2]; - /* ./parser//parser.nit:4824 */ - } else { - /* ./parser//parser.nit:4826 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[2]); - } - fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); - fra.me.REG[0] = fra.me.REG[12]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4840 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction74___init(val_t p0, int* init_table){ - int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction74].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos78]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4842; - fra.me.meth = LOCATE_parser___ReduceAction74___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4842 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos78] = 1; - return; -} -void parser___ReduceAction75___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4846; - fra.me.meth = LOCATE_parser___ReduceAction75___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4864); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4866); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4868 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4868); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4870); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4872); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:4874 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[4]; - /* ./parser//parser.nit:4875 */ - } else { - /* ./parser//parser.nit:4877 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4881); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4883 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[3]; - /* ./parser//parser.nit:4884 */ - } else { - /* ./parser//parser.nit:4886 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4890); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:4891 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4892 */ - array___Array___add(fra.me.REG[11], fra.me.REG[2]); - } - fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); - fra.me.REG[0] = fra.me.REG[11]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4905 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction75___init(val_t p0, int* init_table){ - int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction75].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos79]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4907; - fra.me.meth = LOCATE_parser___ReduceAction75___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4907 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos79] = 1; - return; -} -void parser___ReduceAction76___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4911; - fra.me.meth = LOCATE_parser___ReduceAction76___action; - fra.me.has_broke = 0; - fra.me.REG_size = 13; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - fra.me.REG[12] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:4930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4930); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:4932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4932); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:4934 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4934); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:4936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4936); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4938); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:4940 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[5]; - /* ./parser//parser.nit:4941 */ - } else { - /* ./parser//parser.nit:4943 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4947 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4947); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:4949 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[4]; - /* ./parser//parser.nit:4950 */ - } else { - /* ./parser//parser.nit:4952 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:4956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4956); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:4958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 4958); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:4959 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:4960 */ - array___Array___add(fra.me.REG[12], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[12])(fra.me.REG[12]); - /* ./parser//parser.nit:4963 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[12] = fra.me.REG[2]; - /* ./parser//parser.nit:4964 */ - } else { - /* ./parser//parser.nit:4966 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[2]); - } - fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); - fra.me.REG[0] = fra.me.REG[12]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:4980 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction76___init(val_t p0, int* init_table){ - int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction76].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos80]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4982; - fra.me.meth = LOCATE_parser___ReduceAction76___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:4982 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos80] = 1; - return; -} -void parser___ReduceAction77___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 4986; - fra.me.meth = LOCATE_parser___ReduceAction77___action; - fra.me.has_broke = 0; - fra.me.REG_size = 13; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = NEW_Array_array___Array___init(); - fra.me.REG[11] = NEW_Array_array___Array___init(); - fra.me.REG[12] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5005); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:5007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:5011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5011); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:5013 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5013); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5015 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5015); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[10])(fra.me.REG[10]); - /* ./parser//parser.nit:5017 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[10] = fra.me.REG[4]; - /* ./parser//parser.nit:5018 */ - } else { - /* ./parser//parser.nit:5020 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5024); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:5026 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[3]; - /* ./parser//parser.nit:5027 */ - } else { - /* ./parser//parser.nit:5029 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:5033 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5033); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:5034 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:5035 */ - array___Array___add(fra.me.REG[12], fra.me.REG[2]); - } - fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); - fra.me.REG[0] = fra.me.REG[12]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5048 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction77___init(val_t p0, int* init_table){ - int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction77].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos81]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5050; - fra.me.meth = LOCATE_parser___ReduceAction77___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5050 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos81] = 1; - return; -} -void parser___ReduceAction78___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[13];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5054; - fra.me.meth = LOCATE_parser___ReduceAction78___action; - fra.me.has_broke = 0; - fra.me.REG_size = 14; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[13] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = NEW_Array_array___Array___init(); - fra.me.REG[12] = NEW_Array_array___Array___init(); - fra.me.REG[13] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:5076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5076); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5078); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; - /* ./parser//parser.nit:5080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5080); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:5082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5082); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5084); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[11])(fra.me.REG[11]); - /* ./parser//parser.nit:5086 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[11] = fra.me.REG[5]; - /* ./parser//parser.nit:5087 */ - } else { - /* ./parser//parser.nit:5089 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5093); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[12])(fra.me.REG[12]); - /* ./parser//parser.nit:5095 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[12] = fra.me.REG[4]; - /* ./parser//parser.nit:5096 */ - } else { - /* ./parser//parser.nit:5098 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:5102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5102); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5104); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:5105 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:5106 */ - array___Array___add(fra.me.REG[13], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[13])(fra.me.REG[13]); - /* ./parser//parser.nit:5109 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[13] = fra.me.REG[2]; - /* ./parser//parser.nit:5110 */ - } else { - /* ./parser//parser.nit:5112 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[2]); - } - fra.me.REG[13] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[11], fra.me.REG[12], fra.me.REG[13]); - fra.me.REG[0] = fra.me.REG[13]; - REGB0 = TAG_Int(5); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5126 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction78___init(val_t p0, int* init_table){ - int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction78].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos82]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5128; - fra.me.meth = LOCATE_parser___ReduceAction78___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5128 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos82] = 1; - return; -} -void parser___ReduceAction79___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5132; - fra.me.meth = LOCATE_parser___ReduceAction79___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast nullable TKwclass*/; - /* ./parser//parser.nit:5137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5137); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(6); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5142 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction79___init(val_t p0, int* init_table){ - int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction79].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos83]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5144; - fra.me.meth = LOCATE_parser___ReduceAction79___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5144 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos83] = 1; - return; -} -void parser___ReduceAction80___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5148; - fra.me.meth = LOCATE_parser___ReduceAction80___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwabstract, ID_TKwabstract)) /*cast nullable TKwabstract*/; - /* ./parser//parser.nit:5154 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5154); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast nullable TKwclass*/; - /* ./parser//parser.nit:5156 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5156); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(6); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5162 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction80___init(val_t p0, int* init_table){ - int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction80].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos84]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5164; - fra.me.meth = LOCATE_parser___ReduceAction80___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5164 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos84] = 1; - return; -} -void parser___ReduceAction81___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5168; - fra.me.meth = LOCATE_parser___ReduceAction81___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwinterface, ID_TKwinterface)) /*cast nullable TKwinterface*/; - /* ./parser//parser.nit:5173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5173); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(6); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5178 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction81___init(val_t p0, int* init_table){ - int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction81].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos85]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5180; - fra.me.meth = LOCATE_parser___ReduceAction81___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5180 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos85] = 1; - return; -} -void parser___ReduceAction82___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5184; - fra.me.meth = LOCATE_parser___ReduceAction82___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwuniversal, ID_TKwuniversal)) /*cast nullable TKwuniversal*/; - /* ./parser//parser.nit:5189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5189); - nit_exit(1); - } - fra.me.REG[2] = NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(6); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5194 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction82___init(val_t p0, int* init_table){ - int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction82].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos86]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5196; - fra.me.meth = LOCATE_parser___ReduceAction82___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5196 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos86] = 1; - return; -} -void parser___ReduceAction83___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5200; - fra.me.meth = LOCATE_parser___ReduceAction83___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast nullable AFormaldef*/; - /* ./parser//parser.nit:5210 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5210); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:5211 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:5212 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(7); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5215 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction83___init(val_t p0, int* init_table){ - int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction83].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos87]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5217; - fra.me.meth = LOCATE_parser___ReduceAction83___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5217 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos87] = 1; - return; -} -void parser___ReduceAction84___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5221; - fra.me.meth = LOCATE_parser___ReduceAction84___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AFormaldef, ID_AFormaldef)) /*cast nullable AFormaldef*/; - /* ./parser//parser.nit:5232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5232); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:5234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5234); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:5235 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:5236 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:5239 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:5240 */ - } else { - /* ./parser//parser.nit:5242 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(7); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5246 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction84___init(val_t p0, int* init_table){ - int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction84].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos88]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5248; - fra.me.meth = LOCATE_parser___ReduceAction84___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5248 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos88] = 1; - return; -} -void parser___ReduceAction85___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5252; - fra.me.meth = LOCATE_parser___ReduceAction85___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast nullable AFormaldef*/; - /* ./parser//parser.nit:5259 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5259); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(8); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5261 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction85___init(val_t p0, int* init_table){ - int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction85].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos89]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5263; - fra.me.meth = LOCATE_parser___ReduceAction85___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5263 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos89] = 1; - return; -} -void parser___ReduceAction86___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5267; - fra.me.meth = LOCATE_parser___ReduceAction86___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:5272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5272); - nit_exit(1); - } - fra.me.REG[2] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(9); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5278 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction86___init(val_t p0, int* init_table){ - int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction86].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos90]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5280; - fra.me.meth = LOCATE_parser___ReduceAction86___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5280 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos90] = 1; - return; -} -void parser___ReduceAction87___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5284; - fra.me.meth = LOCATE_parser___ReduceAction87___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:5290 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5290); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:5292 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5292); - nit_exit(1); - } - fra.me.REG[2] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(9); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5298 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction87___init(val_t p0, int* init_table){ - int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction87].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos91]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5300; - fra.me.meth = LOCATE_parser___ReduceAction87___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5300 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos91] = 1; - return; -} -void parser___ReduceAction88___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5304; - fra.me.meth = LOCATE_parser___ReduceAction88___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwspecial, ID_TKwspecial)) /*cast nullable TKwspecial*/; - /* ./parser//parser.nit:5312 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5312); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:5314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5314); - nit_exit(1); - } - fra.me.REG[2] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(10); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5320 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction88___init(val_t p0, int* init_table){ - int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction88].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos92]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5322; - fra.me.meth = LOCATE_parser___ReduceAction88___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5322 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos92] = 1; - return; -} -void parser___ReduceAction89___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5326; - fra.me.meth = LOCATE_parser___ReduceAction89___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:5332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5332); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(11); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5334 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction89___init(val_t p0, int* init_table){ - int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction89].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos93]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5336; - fra.me.meth = LOCATE_parser___ReduceAction89___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5336 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos93] = 1; - return; -} -void parser___ReduceAction90___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5340; - fra.me.meth = LOCATE_parser___ReduceAction90___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5351 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5351); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5353 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5353); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5355 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5355); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:5357 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5357); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5362 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5362); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5364); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5375 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction90___init(val_t p0, int* init_table){ - int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction90].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos94]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5377; - fra.me.meth = LOCATE_parser___ReduceAction90___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5377 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos94] = 1; - return; -} -void parser___ReduceAction91___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5381; - fra.me.meth = LOCATE_parser___ReduceAction91___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5392 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5392); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5394 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5394); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5396 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5396); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:5398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5398); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5403); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5405 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5405); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5416 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction91___init(val_t p0, int* init_table){ - int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction91].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos95]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5418; - fra.me.meth = LOCATE_parser___ReduceAction91___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5418 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos95] = 1; - return; -} -void parser___ReduceAction92___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5422; - fra.me.meth = LOCATE_parser___ReduceAction92___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5435); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5437); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:5439 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5439); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5444 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5444); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5446); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5457 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction92___init(val_t p0, int* init_table){ - int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction92].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos96]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5459; - fra.me.meth = LOCATE_parser___ReduceAction92___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5459 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos96] = 1; - return; -} -void parser___ReduceAction93___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5463; - fra.me.meth = LOCATE_parser___ReduceAction93___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5474 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5474); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5476 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5476); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5478 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5478); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:5480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5480); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5485 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5485); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5487 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5487); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5498 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction93___init(val_t p0, int* init_table){ - int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction93].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos97]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5500; - fra.me.meth = LOCATE_parser___ReduceAction93___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5500 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos97] = 1; - return; -} -void parser___ReduceAction94___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5504; - fra.me.meth = LOCATE_parser___ReduceAction94___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5515 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5515); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5517); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5519); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:5521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5521); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5526 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5526); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5528); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5539 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction94___init(val_t p0, int* init_table){ - int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction94].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos98]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5541; - fra.me.meth = LOCATE_parser___ReduceAction94___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5541 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos98] = 1; - return; -} -void parser___ReduceAction95___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5545; - fra.me.meth = LOCATE_parser___ReduceAction95___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5556 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5556); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5558 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5558); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5560 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5560); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:5562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5562); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5567 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5567); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5569 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5569); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5580 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction95___init(val_t p0, int* init_table){ - int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction95].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos99]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5582; - fra.me.meth = LOCATE_parser___ReduceAction95___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5582 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos99] = 1; - return; -} -void parser___ReduceAction96___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5586; - fra.me.meth = LOCATE_parser___ReduceAction96___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5597); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5599); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5601 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5601); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:5603 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5603); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5608); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5610 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5610); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5621 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction96___init(val_t p0, int* init_table){ - int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction96].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos100]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5623; - fra.me.meth = LOCATE_parser___ReduceAction96___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5623 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos100] = 1; - return; -} -void parser___ReduceAction97___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5627; - fra.me.meth = LOCATE_parser___ReduceAction97___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5638); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5640 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5640); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5642 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5642); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:5644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5644); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5651); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5662 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction97___init(val_t p0, int* init_table){ - int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction97].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos101]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5664; - fra.me.meth = LOCATE_parser___ReduceAction97___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5664 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos101] = 1; - return; -} -void parser___ReduceAction98___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5668; - fra.me.meth = LOCATE_parser___ReduceAction98___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5681); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5683); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:5685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5685); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5692); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5703 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction98___init(val_t p0, int* init_table){ - int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction98].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos102]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5705; - fra.me.meth = LOCATE_parser___ReduceAction98___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5705 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos102] = 1; - return; -} -void parser___ReduceAction99___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5709; - fra.me.meth = LOCATE_parser___ReduceAction99___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5720); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5722 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5722); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5724); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:5726 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5726); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5731); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5733 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5733); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5744 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction99___init(val_t p0, int* init_table){ - int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction99].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos103]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5746; - fra.me.meth = LOCATE_parser___ReduceAction99___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5746 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos103] = 1; - return; -} -void parser___ReduceAction100___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5750; - fra.me.meth = LOCATE_parser___ReduceAction100___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5761 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5761); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:5767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5767); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5772); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5774 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5774); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5785 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction100___init(val_t p0, int* init_table){ - int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction100].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos104]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5787; - fra.me.meth = LOCATE_parser___ReduceAction100___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5787 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos104] = 1; - return; -} -void parser___ReduceAction101___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5791; - fra.me.meth = LOCATE_parser___ReduceAction101___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5802); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5804 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5804); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5806 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5806); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:5808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5808); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5813); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5815); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5826 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction101___init(val_t p0, int* init_table){ - int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction101].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos105]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5828; - fra.me.meth = LOCATE_parser___ReduceAction101___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5828 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos105] = 1; - return; -} -void parser___ReduceAction102___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5832; - fra.me.meth = LOCATE_parser___ReduceAction102___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5844); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5846); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5848 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5848); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:5850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5850); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:5852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5852); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5858 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5858); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5860 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5860); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5871 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction102___init(val_t p0, int* init_table){ - int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction102].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos106]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5873; - fra.me.meth = LOCATE_parser___ReduceAction102___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5873 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos106] = 1; - return; -} -void parser___ReduceAction103___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5877; - fra.me.meth = LOCATE_parser___ReduceAction103___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5888); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5890); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5892 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5892); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:5894 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5894); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5899 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5899); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5901 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5901); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5912 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction103___init(val_t p0, int* init_table){ - int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction103].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos107]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5914; - fra.me.meth = LOCATE_parser___ReduceAction103___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5914 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos107] = 1; - return; -} -void parser___ReduceAction104___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5918; - fra.me.meth = LOCATE_parser___ReduceAction104___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5930); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5932); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5934 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5934); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:5936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5936); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:5938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5938); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5944 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5944); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5946 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5946); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:5957 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction104___init(val_t p0, int* init_table){ - int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction104].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos108]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5959; - fra.me.meth = LOCATE_parser___ReduceAction104___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:5959 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos108] = 1; - return; -} -void parser___ReduceAction105___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 5963; - fra.me.meth = LOCATE_parser___ReduceAction105___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:5976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5976); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:5978 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5978); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:5980 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5980); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:5982 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5982); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:5984 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5984); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:5986 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5986); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:5993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5993); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:5995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 5995); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6006 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction105___init(val_t p0, int* init_table){ - int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction105].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos109]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6008; - fra.me.meth = LOCATE_parser___ReduceAction105___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6008 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos109] = 1; - return; -} -void parser___ReduceAction106___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6012; - fra.me.meth = LOCATE_parser___ReduceAction106___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6024); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6026); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6028); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6030); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:6032 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6032); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6037); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6039); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6050 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction106___init(val_t p0, int* init_table){ - int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction106].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos110]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6052; - fra.me.meth = LOCATE_parser___ReduceAction106___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6052 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos110] = 1; - return; -} -void parser___ReduceAction107___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6056; - fra.me.meth = LOCATE_parser___ReduceAction107___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6068); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6070 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6070); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6072); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:6076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6076); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6081 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6081); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6083 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6083); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6094 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction107___init(val_t p0, int* init_table){ - int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction107].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos111]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6096; - fra.me.meth = LOCATE_parser___ReduceAction107___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6096 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos111] = 1; - return; -} -void parser___ReduceAction108___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6100; - fra.me.meth = LOCATE_parser___ReduceAction108___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6112); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6114); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6116 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6116); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6118); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:6120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6120); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6125 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6125); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6127); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6138 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction108___init(val_t p0, int* init_table){ - int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction108].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos112]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6140; - fra.me.meth = LOCATE_parser___ReduceAction108___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6140 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos112] = 1; - return; -} -void parser___ReduceAction109___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6144; - fra.me.meth = LOCATE_parser___ReduceAction109___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6156 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6156); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6158 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6158); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6160 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6160); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6162 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6162); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:6164 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6164); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6169 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6169); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6171 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6171); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6182 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction109___init(val_t p0, int* init_table){ - int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction109].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos113]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6184; - fra.me.meth = LOCATE_parser___ReduceAction109___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6184 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos113] = 1; - return; -} -void parser___ReduceAction110___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6188; - fra.me.meth = LOCATE_parser___ReduceAction110___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6200 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6200); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6204); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6206); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:6208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6208); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6213 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6213); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6215 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6215); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6226 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction110___init(val_t p0, int* init_table){ - int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction110].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos114]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6228; - fra.me.meth = LOCATE_parser___ReduceAction110___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6228 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos114] = 1; - return; -} -void parser___ReduceAction111___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6232; - fra.me.meth = LOCATE_parser___ReduceAction111___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6244); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6248); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6250 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6250); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:6252 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6252); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6257); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6259 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6259); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6270 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction111___init(val_t p0, int* init_table){ - int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction111].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos115]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6272; - fra.me.meth = LOCATE_parser___ReduceAction111___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6272 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos115] = 1; - return; -} -void parser___ReduceAction112___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6276; - fra.me.meth = LOCATE_parser___ReduceAction112___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6288); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6290 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6290); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6292 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6292); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6294 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6294); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:6296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6296); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6301 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6301); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6303 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6303); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6314 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction112___init(val_t p0, int* init_table){ - int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction112].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos116]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6316; - fra.me.meth = LOCATE_parser___ReduceAction112___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6316 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos116] = 1; - return; -} -void parser___ReduceAction113___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6320; - fra.me.meth = LOCATE_parser___ReduceAction113___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6332); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6334 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6334); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6336 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6336); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6338 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6338); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:6340 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6340); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6345 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6345); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6347); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6358 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction113___init(val_t p0, int* init_table){ - int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction113].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos117]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6360; - fra.me.meth = LOCATE_parser___ReduceAction113___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6360 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos117] = 1; - return; -} -void parser___ReduceAction114___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6364; - fra.me.meth = LOCATE_parser___ReduceAction114___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6376); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6378); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6380); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6382); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:6384 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6384); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6389 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6389); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6391); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6402 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction114___init(val_t p0, int* init_table){ - int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction114].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos118]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6404; - fra.me.meth = LOCATE_parser___ReduceAction114___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6404 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos118] = 1; - return; -} -void parser___ReduceAction115___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6408; - fra.me.meth = LOCATE_parser___ReduceAction115___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6420); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6422); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6424 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6424); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6426 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6426); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:6428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6428); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6435); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6446 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction115___init(val_t p0, int* init_table){ - int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction115].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos119]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6448; - fra.me.meth = LOCATE_parser___ReduceAction115___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6448 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos119] = 1; - return; -} -void parser___ReduceAction116___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6452; - fra.me.meth = LOCATE_parser___ReduceAction116___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6464 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6464); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6466 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6466); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6468); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6470 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6470); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:6472 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6472); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6477); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6479 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6479); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6490 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction116___init(val_t p0, int* init_table){ - int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction116].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos120]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6492; - fra.me.meth = LOCATE_parser___ReduceAction116___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6492 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos120] = 1; - return; -} -void parser___ReduceAction117___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6496; - fra.me.meth = LOCATE_parser___ReduceAction117___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6508); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6510 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6510); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6512 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6512); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6514); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:6516 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6516); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6521); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6523); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6534 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction117___init(val_t p0, int* init_table){ - int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction117].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos121]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6536; - fra.me.meth = LOCATE_parser___ReduceAction117___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6536 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos121] = 1; - return; -} -void parser___ReduceAction118___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6540; - fra.me.meth = LOCATE_parser___ReduceAction118___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6553); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6555); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:6561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:6563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6563); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6569 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6569); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6571 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6571); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6582 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction118___init(val_t p0, int* init_table){ - int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction118].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos122]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6584; - fra.me.meth = LOCATE_parser___ReduceAction118___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6584 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos122] = 1; - return; -} -void parser___ReduceAction119___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6588; - fra.me.meth = LOCATE_parser___ReduceAction119___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6604); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6606); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:6608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6608); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6613); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6615 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6615); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6626 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction119___init(val_t p0, int* init_table){ - int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction119].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos123]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6628; - fra.me.meth = LOCATE_parser___ReduceAction119___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6628 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos123] = 1; - return; -} -void parser___ReduceAction120___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6632; - fra.me.meth = LOCATE_parser___ReduceAction120___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6645 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6645); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6651); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:6653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6653); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:6655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6655); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6661 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6661); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6663 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6663); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6674 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction120___init(val_t p0, int* init_table){ - int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction120].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos124]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6676; - fra.me.meth = LOCATE_parser___ReduceAction120___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6676 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos124] = 1; - return; -} -void parser___ReduceAction121___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6680; - fra.me.meth = LOCATE_parser___ReduceAction121___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6694); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:6696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6698); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6700); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:6702 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6702); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:6704 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6704); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:6706 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6706); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6713 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6713); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6715); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6726 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction121___init(val_t p0, int* init_table){ - int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction121].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos125]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6728; - fra.me.meth = LOCATE_parser___ReduceAction121___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6728 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos125] = 1; - return; -} -void parser___ReduceAction122___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6732; - fra.me.meth = LOCATE_parser___ReduceAction122___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6744); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6746 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6746); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6748 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6748); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:6750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6750); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6755); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6757 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6757); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6768 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction122___init(val_t p0, int* init_table){ - int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction122].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos126]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6770; - fra.me.meth = LOCATE_parser___ReduceAction122___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6770 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos126] = 1; - return; -} -void parser___ReduceAction123___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6774; - fra.me.meth = LOCATE_parser___ReduceAction123___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6786); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6788 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6788); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6790 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6790); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:6792 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6792); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6797); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6799 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6799); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6810 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction123___init(val_t p0, int* init_table){ - int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction123].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos127]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6812; - fra.me.meth = LOCATE_parser___ReduceAction123___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6812 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos127] = 1; - return; -} -void parser___ReduceAction124___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6816; - fra.me.meth = LOCATE_parser___ReduceAction124___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6828 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6828); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6830 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6830); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6832 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6832); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:6834 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6834); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6839 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6839); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6841); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6852 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction124___init(val_t p0, int* init_table){ - int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction124].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos128]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6854; - fra.me.meth = LOCATE_parser___ReduceAction124___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6854 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos128] = 1; - return; -} -void parser___ReduceAction125___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6858; - fra.me.meth = LOCATE_parser___ReduceAction125___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6870); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6872); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6874); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:6876 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6876); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6881); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6883); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6894 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction125___init(val_t p0, int* init_table){ - int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction125].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos129]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6896; - fra.me.meth = LOCATE_parser___ReduceAction125___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6896 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos129] = 1; - return; -} -void parser___ReduceAction126___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6900; - fra.me.meth = LOCATE_parser___ReduceAction126___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6912); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6914); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6916); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:6918 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6918); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6923); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6925); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6936 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction126___init(val_t p0, int* init_table){ - int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction126].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos130]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6938; - fra.me.meth = LOCATE_parser___ReduceAction126___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6938 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos130] = 1; - return; -} -void parser___ReduceAction127___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6942; - fra.me.meth = LOCATE_parser___ReduceAction127___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6954); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6956); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:6958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6958); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:6960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6960); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:6965 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6965); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:6967 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6967); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:6978 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction127___init(val_t p0, int* init_table){ - int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction127].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos131]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6980; - fra.me.meth = LOCATE_parser___ReduceAction127___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:6980 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos131] = 1; - return; -} -void parser___ReduceAction128___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 6984; - fra.me.meth = LOCATE_parser___ReduceAction128___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:6996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6996); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:6998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 6998); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7000 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7000); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:7002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7002); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7009); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7020 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction128___init(val_t p0, int* init_table){ - int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction128].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos132]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7022; - fra.me.meth = LOCATE_parser___ReduceAction128___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7022 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos132] = 1; - return; -} -void parser___ReduceAction129___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7026; - fra.me.meth = LOCATE_parser___ReduceAction129___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7038 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7038); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7040 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7040); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7042); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:7044 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7044); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7049); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7051 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7051); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7062 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction129___init(val_t p0, int* init_table){ - int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction129].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos133]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7064; - fra.me.meth = LOCATE_parser___ReduceAction129___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7064 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos133] = 1; - return; -} -void parser___ReduceAction130___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7068; - fra.me.meth = LOCATE_parser___ReduceAction130___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7080); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7082); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:7086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7086); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7091); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7093); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7104 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction130___init(val_t p0, int* init_table){ - int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction130].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos134]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7106; - fra.me.meth = LOCATE_parser___ReduceAction130___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7106 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos134] = 1; - return; -} -void parser___ReduceAction131___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7110; - fra.me.meth = LOCATE_parser___ReduceAction131___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7122); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7124); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7126 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7126); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:7128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7128); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7133); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7135); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7146 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction131___init(val_t p0, int* init_table){ - int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction131].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos135]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7148; - fra.me.meth = LOCATE_parser___ReduceAction131___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7148 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos135] = 1; - return; -} -void parser___ReduceAction132___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7152; - fra.me.meth = LOCATE_parser___ReduceAction132___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7164 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7164); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7166 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7166); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7168 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7168); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:7170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7170); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7175 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7175); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7177 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7177); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7188 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction132___init(val_t p0, int* init_table){ - int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction132].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos136]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7190; - fra.me.meth = LOCATE_parser___ReduceAction132___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7190 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos136] = 1; - return; -} -void parser___ReduceAction133___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7194; - fra.me.meth = LOCATE_parser___ReduceAction133___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7206); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7208); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7210 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7210); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:7212 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7212); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7217 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7217); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7219); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7230 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction133___init(val_t p0, int* init_table){ - int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction133].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos137]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7232; - fra.me.meth = LOCATE_parser___ReduceAction133___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7232 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos137] = 1; - return; -} -void parser___ReduceAction134___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7236; - fra.me.meth = LOCATE_parser___ReduceAction134___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7249 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7249); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7251 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7251); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7253 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7253); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:7255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7255); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:7257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7257); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7263 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7263); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7265 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7265); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7276 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction134___init(val_t p0, int* init_table){ - int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction134].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos138]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7278; - fra.me.meth = LOCATE_parser___ReduceAction134___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7278 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos138] = 1; - return; -} -void parser___ReduceAction135___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7282; - fra.me.meth = LOCATE_parser___ReduceAction135___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7294 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7294); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7296); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7298 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7298); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:7300 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7300); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7305); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7307); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7318 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction135___init(val_t p0, int* init_table){ - int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction135].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos139]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7320; - fra.me.meth = LOCATE_parser___ReduceAction135___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7320 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos139] = 1; - return; -} -void parser___ReduceAction136___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7324; - fra.me.meth = LOCATE_parser___ReduceAction136___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7339); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7341); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:7343 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7343); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:7345 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7345); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7351 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7351); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7353 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7353); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7364 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction136___init(val_t p0, int* init_table){ - int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction136].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos140]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7366; - fra.me.meth = LOCATE_parser___ReduceAction136___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7366 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos140] = 1; - return; -} -void parser___ReduceAction137___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7370; - fra.me.meth = LOCATE_parser___ReduceAction137___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7384 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7384); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7386 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7386); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7388 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7388); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:7390 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7390); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:7392 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7392); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:7394 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7394); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7401 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7401); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7403); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7414 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction137___init(val_t p0, int* init_table){ - int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction137].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos141]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7416; - fra.me.meth = LOCATE_parser___ReduceAction137___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7416 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos141] = 1; - return; -} -void parser___ReduceAction138___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7420; - fra.me.meth = LOCATE_parser___ReduceAction138___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7435); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7437); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7439 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7439); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:7441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7441); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7446); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7448 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7448); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7459 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction138___init(val_t p0, int* init_table){ - int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction138].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos142]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7461; - fra.me.meth = LOCATE_parser___ReduceAction138___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7461 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos142] = 1; - return; -} -void parser___ReduceAction139___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7465; - fra.me.meth = LOCATE_parser___ReduceAction139___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7478 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7478); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7482); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7484); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:7486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7486); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7491 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7491); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7493 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7493); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7504 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction139___init(val_t p0, int* init_table){ - int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction139].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos143]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7506; - fra.me.meth = LOCATE_parser___ReduceAction139___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7506 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos143] = 1; - return; -} -void parser___ReduceAction140___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7510; - fra.me.meth = LOCATE_parser___ReduceAction140___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7523); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7525 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7525); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7527); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7529 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7529); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:7531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7531); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7538); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7549 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction140___init(val_t p0, int* init_table){ - int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction140].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos144]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7551; - fra.me.meth = LOCATE_parser___ReduceAction140___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7551 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos144] = 1; - return; -} -void parser___ReduceAction141___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7555; - fra.me.meth = LOCATE_parser___ReduceAction141___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7568); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7570); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7572); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7574 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7574); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:7576 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7576); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7581 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7581); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7583 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7583); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7594 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction141___init(val_t p0, int* init_table){ - int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction141].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos145]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7596; - fra.me.meth = LOCATE_parser___ReduceAction141___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7596 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos145] = 1; - return; -} -void parser___ReduceAction142___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7600; - fra.me.meth = LOCATE_parser___ReduceAction142___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7613); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7615 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7615); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7617 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7617); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7619); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:7621 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7621); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7626); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7628); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7639 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction142___init(val_t p0, int* init_table){ - int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction142].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos146]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7641; - fra.me.meth = LOCATE_parser___ReduceAction142___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7641 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos146] = 1; - return; -} -void parser___ReduceAction143___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7645; - fra.me.meth = LOCATE_parser___ReduceAction143___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7658); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7660 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7660); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7662 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7662); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7664 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7664); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:7666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7666); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7671 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7671); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7673 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7673); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7684 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction143___init(val_t p0, int* init_table){ - int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction143].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos147]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7686; - fra.me.meth = LOCATE_parser___ReduceAction143___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7686 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos147] = 1; - return; -} -void parser___ReduceAction144___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7690; - fra.me.meth = LOCATE_parser___ReduceAction144___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7703); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7705 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7705); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7707 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7707); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7709 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7709); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:7711 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7711); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7716 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7716); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7718); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7729 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction144___init(val_t p0, int* init_table){ - int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction144].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos148]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7731; - fra.me.meth = LOCATE_parser___ReduceAction144___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7731 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos148] = 1; - return; -} -void parser___ReduceAction145___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7735; - fra.me.meth = LOCATE_parser___ReduceAction145___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7748 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7748); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7750); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7752); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:7756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7756); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7761 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7761); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7763); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7774 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction145___init(val_t p0, int* init_table){ - int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction145].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos149]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7776; - fra.me.meth = LOCATE_parser___ReduceAction145___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7776 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos149] = 1; - return; -} -void parser___ReduceAction146___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7780; - fra.me.meth = LOCATE_parser___ReduceAction146___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7793 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7793); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7795 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7795); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7797); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7799 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7799); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:7801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7801); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7806 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7806); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7808); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7819 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction146___init(val_t p0, int* init_table){ - int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction146].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos150]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7821; - fra.me.meth = LOCATE_parser___ReduceAction146___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7821 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos150] = 1; - return; -} -void parser___ReduceAction147___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7825; - fra.me.meth = LOCATE_parser___ReduceAction147___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7838 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7838); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7840 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7840); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7842); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7844); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:7846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7846); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7853); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7864 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction147___init(val_t p0, int* init_table){ - int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction147].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos151]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7866; - fra.me.meth = LOCATE_parser___ReduceAction147___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7866 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos151] = 1; - return; -} -void parser___ReduceAction148___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7870; - fra.me.meth = LOCATE_parser___ReduceAction148___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7883); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7885 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7885); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7887 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7887); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7889 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7889); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:7891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7891); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7896 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7896); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7898); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7909 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction148___init(val_t p0, int* init_table){ - int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction148].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos152]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7911; - fra.me.meth = LOCATE_parser___ReduceAction148___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7911 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos152] = 1; - return; -} -void parser___ReduceAction149___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7915; - fra.me.meth = LOCATE_parser___ReduceAction149___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7928 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7928); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7930); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7932); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7934 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7934); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:7936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7936); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7941 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7941); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7943 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7943); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:7954 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction149___init(val_t p0, int* init_table){ - int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction149].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos153]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7956; - fra.me.meth = LOCATE_parser___ReduceAction149___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:7956 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos153] = 1; - return; -} -void parser___ReduceAction150___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 7960; - fra.me.meth = LOCATE_parser___ReduceAction150___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:7974 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7974); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:7976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7976); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:7978 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7978); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:7980 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7980); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:7982 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7982); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:7984 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7984); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:7990 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7990); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:7992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 7992); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8003 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction150___init(val_t p0, int* init_table){ - int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction150].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos154]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8005; - fra.me.meth = LOCATE_parser___ReduceAction150___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8005 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos154] = 1; - return; -} -void parser___ReduceAction151___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8009; - fra.me.meth = LOCATE_parser___ReduceAction151___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8022 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8022); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8024); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8026); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8028); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:8030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8030); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8035 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8035); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8037); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8048 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction151___init(val_t p0, int* init_table){ - int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction151].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos155]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8050; - fra.me.meth = LOCATE_parser___ReduceAction151___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8050 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos155] = 1; - return; -} -void parser___ReduceAction152___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8054; - fra.me.meth = LOCATE_parser___ReduceAction152___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8068); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8070 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8070); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8072); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:8076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8076); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:8078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8078); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8086); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8097 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction152___init(val_t p0, int* init_table){ - int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction152].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos156]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8099; - fra.me.meth = LOCATE_parser___ReduceAction152___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8099 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos156] = 1; - return; -} -void parser___ReduceAction153___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8103; - fra.me.meth = LOCATE_parser___ReduceAction153___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8118); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8120); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8122); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8124); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:8126 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8126); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:8128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8128); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:8130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8130); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8137); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8139 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8139); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8150 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction153___init(val_t p0, int* init_table){ - int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction153].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos157]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8152; - fra.me.meth = LOCATE_parser___ReduceAction153___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8152 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos157] = 1; - return; -} -void parser___ReduceAction154___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8156; - fra.me.meth = LOCATE_parser___ReduceAction154___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8168 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8168); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8170); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:8174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8174); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8179 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8179); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8181 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8181); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8192 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction154___init(val_t p0, int* init_table){ - int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction154].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos158]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8194; - fra.me.meth = LOCATE_parser___ReduceAction154___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8194 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos158] = 1; - return; -} -void parser___ReduceAction155___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8198; - fra.me.meth = LOCATE_parser___ReduceAction155___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8210 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8210); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8212 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8212); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8214); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:8216 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8216); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8221 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8221); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8223 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8223); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8234 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction155___init(val_t p0, int* init_table){ - int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction155].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos159]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8236; - fra.me.meth = LOCATE_parser___ReduceAction155___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8236 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos159] = 1; - return; -} -void parser___ReduceAction156___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8240; - fra.me.meth = LOCATE_parser___ReduceAction156___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8252 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8252); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8254 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8254); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8256 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8256); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:8258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8258); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8263 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8263); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8265 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8265); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8276 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction156___init(val_t p0, int* init_table){ - int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction156].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos160]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8278; - fra.me.meth = LOCATE_parser___ReduceAction156___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8278 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos160] = 1; - return; -} -void parser___ReduceAction157___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8282; - fra.me.meth = LOCATE_parser___ReduceAction157___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8294 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8294); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8296); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8298 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8298); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:8300 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8300); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8305); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8307); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8318 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction157___init(val_t p0, int* init_table){ - int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction157].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos161]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8320; - fra.me.meth = LOCATE_parser___ReduceAction157___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8320 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos161] = 1; - return; -} -void parser___ReduceAction158___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8324; - fra.me.meth = LOCATE_parser___ReduceAction158___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8336 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8336); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8338 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8338); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8340 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8340); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:8342 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8342); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8347); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8349 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8349); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8360 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction158___init(val_t p0, int* init_table){ - int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction158].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos162]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8362; - fra.me.meth = LOCATE_parser___ReduceAction158___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8362 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos162] = 1; - return; -} -void parser___ReduceAction159___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8366; - fra.me.meth = LOCATE_parser___ReduceAction159___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8378); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8380); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8382); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:8384 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8384); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8389 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8389); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8391); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8402 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction159___init(val_t p0, int* init_table){ - int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction159].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos163]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8404; - fra.me.meth = LOCATE_parser___ReduceAction159___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8404 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos163] = 1; - return; -} -void parser___ReduceAction160___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8408; - fra.me.meth = LOCATE_parser___ReduceAction160___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8420); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8422); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8424 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8424); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:8426 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8426); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8431 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8431); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8433); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8444 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction160___init(val_t p0, int* init_table){ - int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction160].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos164]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8446; - fra.me.meth = LOCATE_parser___ReduceAction160___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8446 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos164] = 1; - return; -} -void parser___ReduceAction161___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8450; - fra.me.meth = LOCATE_parser___ReduceAction161___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8462); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8464 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8464); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8466 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8466); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:8468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8468); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8475); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8486 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction161___init(val_t p0, int* init_table){ - int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction161].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos165]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8488; - fra.me.meth = LOCATE_parser___ReduceAction161___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8488 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos165] = 1; - return; -} -void parser___ReduceAction162___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8492; - fra.me.meth = LOCATE_parser___ReduceAction162___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8504); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8506); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8508); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:8510 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8510); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8515 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8515); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8517); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8528 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction162___init(val_t p0, int* init_table){ - int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction162].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos166]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8530; - fra.me.meth = LOCATE_parser___ReduceAction162___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8530 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos166] = 1; - return; -} -void parser___ReduceAction163___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8534; - fra.me.meth = LOCATE_parser___ReduceAction163___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8546 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8546); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8548 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8548); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8550); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:8552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8552); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8559); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8570 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction163___init(val_t p0, int* init_table){ - int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction163].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos167]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8572; - fra.me.meth = LOCATE_parser___ReduceAction163___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8572 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos167] = 1; - return; -} -void parser___ReduceAction164___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8576; - fra.me.meth = LOCATE_parser___ReduceAction164___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8588 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8588); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8590); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8592 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8592); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:8594 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8594); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8599); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8601 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8601); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8612 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction164___init(val_t p0, int* init_table){ - int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction164].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos168]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8614; - fra.me.meth = LOCATE_parser___ReduceAction164___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8614 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos168] = 1; - return; -} -void parser___ReduceAction165___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8618; - fra.me.meth = LOCATE_parser___ReduceAction165___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8630); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8632 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8632); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8634); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:8636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8636); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8641 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8641); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8643 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8643); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8654 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction165___init(val_t p0, int* init_table){ - int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction165].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos169]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8656; - fra.me.meth = LOCATE_parser___ReduceAction165___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8656 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos169] = 1; - return; -} -void parser___ReduceAction166___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8660; - fra.me.meth = LOCATE_parser___ReduceAction166___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8673 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8673); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8675 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8675); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8677); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:8679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:8681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8681); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8687); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8689); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8700 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction166___init(val_t p0, int* init_table){ - int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction166].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos170]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8702; - fra.me.meth = LOCATE_parser___ReduceAction166___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8702 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos170] = 1; - return; -} -void parser___ReduceAction167___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8706; - fra.me.meth = LOCATE_parser___ReduceAction167___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8718); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8720); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8722 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8722); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:8724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8724); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8729 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8729); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8731); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8742 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction167___init(val_t p0, int* init_table){ - int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction167].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos171]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8744; - fra.me.meth = LOCATE_parser___ReduceAction167___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8744 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos171] = 1; - return; -} -void parser___ReduceAction168___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8748; - fra.me.meth = LOCATE_parser___ReduceAction168___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8761 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8761); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:8769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8769); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8774 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8774); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8776 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8776); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8787 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction168___init(val_t p0, int* init_table){ - int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction168].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos172]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8789; - fra.me.meth = LOCATE_parser___ReduceAction168___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8789 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos172] = 1; - return; -} -void parser___ReduceAction169___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8793; - fra.me.meth = LOCATE_parser___ReduceAction169___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8806 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8806); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8808); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8810 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8810); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8812); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:8814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8814); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8819 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8819); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8821); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8832 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction169___init(val_t p0, int* init_table){ - int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction169].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos173]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8834; - fra.me.meth = LOCATE_parser___ReduceAction169___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8834 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos173] = 1; - return; -} -void parser___ReduceAction170___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8838; - fra.me.meth = LOCATE_parser___ReduceAction170___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8855); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8857 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8857); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:8859 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8859); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8864); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8866); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8877 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction170___init(val_t p0, int* init_table){ - int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction170].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos174]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8879; - fra.me.meth = LOCATE_parser___ReduceAction170___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8879 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos174] = 1; - return; -} -void parser___ReduceAction171___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8883; - fra.me.meth = LOCATE_parser___ReduceAction171___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8896 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8896); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8898); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8900 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8900); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8902 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8902); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:8904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8904); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8909 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8909); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8911 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8911); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8922 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction171___init(val_t p0, int* init_table){ - int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction171].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos175]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8924; - fra.me.meth = LOCATE_parser___ReduceAction171___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8924 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos175] = 1; - return; -} -void parser___ReduceAction172___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8928; - fra.me.meth = LOCATE_parser___ReduceAction172___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8941 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8941); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8943 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8943); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8945); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8947 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8947); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:8949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8949); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8954); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:8956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8956); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:8967 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction172___init(val_t p0, int* init_table){ - int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction172].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos176]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8969; - fra.me.meth = LOCATE_parser___ReduceAction172___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:8969 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos176] = 1; - return; -} -void parser___ReduceAction173___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 8973; - fra.me.meth = LOCATE_parser___ReduceAction173___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:8986 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8986); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:8988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8988); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:8990 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8990); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:8992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8992); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:8994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8994); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:8999 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 8999); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9001 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9001); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9012 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction173___init(val_t p0, int* init_table){ - int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction173].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos177]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9014; - fra.me.meth = LOCATE_parser___ReduceAction173___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9014 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos177] = 1; - return; -} -void parser___ReduceAction174___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9018; - fra.me.meth = LOCATE_parser___ReduceAction174___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9031); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9033 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9033); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9035 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9035); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9037); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:9039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9039); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9044 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9044); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9046 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9046); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9057 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction174___init(val_t p0, int* init_table){ - int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction174].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos178]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9059; - fra.me.meth = LOCATE_parser___ReduceAction174___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9059 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos178] = 1; - return; -} -void parser___ReduceAction175___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9063; - fra.me.meth = LOCATE_parser___ReduceAction175___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9076); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9078); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9080); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9082); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:9084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9084); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9089 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9089); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9091); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9102 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction175___init(val_t p0, int* init_table){ - int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction175].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos179]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9104; - fra.me.meth = LOCATE_parser___ReduceAction175___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9104 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos179] = 1; - return; -} -void parser___ReduceAction176___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9108; - fra.me.meth = LOCATE_parser___ReduceAction176___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9121); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9123); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9125 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9125); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9127); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:9129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9129); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9134 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9134); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9136); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9147 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction176___init(val_t p0, int* init_table){ - int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction176].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos180]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9149; - fra.me.meth = LOCATE_parser___ReduceAction176___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9149 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos180] = 1; - return; -} -void parser___ReduceAction177___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9153; - fra.me.meth = LOCATE_parser___ReduceAction177___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9166 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9166); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9168 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9168); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9170); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:9174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9174); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9179 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9179); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9181 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9181); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9192 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction177___init(val_t p0, int* init_table){ - int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction177].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos181]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9194; - fra.me.meth = LOCATE_parser___ReduceAction177___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9194 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos181] = 1; - return; -} -void parser___ReduceAction178___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9198; - fra.me.meth = LOCATE_parser___ReduceAction178___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9211 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9211); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9213 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9213); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9215 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9215); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9217 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9217); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:9219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9219); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9224); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9226); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9237 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction178___init(val_t p0, int* init_table){ - int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction178].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos182]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9239; - fra.me.meth = LOCATE_parser___ReduceAction178___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9239 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos182] = 1; - return; -} -void parser___ReduceAction179___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9243; - fra.me.meth = LOCATE_parser___ReduceAction179___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9256 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9256); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9258); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9260 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9260); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9262 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9262); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:9264 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9264); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9269); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9271 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9271); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9282 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction179___init(val_t p0, int* init_table){ - int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction179].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos183]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9284; - fra.me.meth = LOCATE_parser___ReduceAction179___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9284 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos183] = 1; - return; -} -void parser___ReduceAction180___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9288; - fra.me.meth = LOCATE_parser___ReduceAction180___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9302 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9302); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9304 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9304); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9306 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9306); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9308 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9308); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:9310 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9310); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:9312 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9312); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9320); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9331 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction180___init(val_t p0, int* init_table){ - int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction180].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos184]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9333; - fra.me.meth = LOCATE_parser___ReduceAction180___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9333 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos184] = 1; - return; -} -void parser___ReduceAction181___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9337; - fra.me.meth = LOCATE_parser___ReduceAction181___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9350 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9350); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:9352 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9352); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9354 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9354); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9356); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:9358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9358); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9363); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:9365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9365); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9376 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction181___init(val_t p0, int* init_table){ - int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction181].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos185]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9378; - fra.me.meth = LOCATE_parser___ReduceAction181___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9378 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos185] = 1; - return; -} -void parser___ReduceAction182___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9382; - fra.me.meth = LOCATE_parser___ReduceAction182___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9393 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9393); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9395 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9395); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9397 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9397); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:9399 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9399); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9404); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9414 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction182___init(val_t p0, int* init_table){ - int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction182].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos186]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9416; - fra.me.meth = LOCATE_parser___ReduceAction182___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9416 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos186] = 1; - return; -} -void parser___ReduceAction183___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9420; - fra.me.meth = LOCATE_parser___ReduceAction183___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9431 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9431); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9435); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:9437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9437); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9442 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9442); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9452 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction183___init(val_t p0, int* init_table){ - int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction183].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos187]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9454; - fra.me.meth = LOCATE_parser___ReduceAction183___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9454 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos187] = 1; - return; -} -void parser___ReduceAction184___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9458; - fra.me.meth = LOCATE_parser___ReduceAction184___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9469 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9469); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:9475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9475); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9480); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9490 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction184___init(val_t p0, int* init_table){ - int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction184].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos188]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9492; - fra.me.meth = LOCATE_parser___ReduceAction184___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9492 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos188] = 1; - return; -} -void parser___ReduceAction185___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9496; - fra.me.meth = LOCATE_parser___ReduceAction185___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9507 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9507); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9509 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9509); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9511); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:9513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9513); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9518 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9518); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9528 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction185___init(val_t p0, int* init_table){ - int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction185].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos189]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9530; - fra.me.meth = LOCATE_parser___ReduceAction185___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9530 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos189] = 1; - return; -} -void parser___ReduceAction186___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9534; - fra.me.meth = LOCATE_parser___ReduceAction186___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9545 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9545); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9547 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9547); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9549); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:9551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9551); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9556 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9556); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9566 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction186___init(val_t p0, int* init_table){ - int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction186].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos190]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9568; - fra.me.meth = LOCATE_parser___ReduceAction186___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9568 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos190] = 1; - return; -} -void parser___ReduceAction187___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9572; - fra.me.meth = LOCATE_parser___ReduceAction187___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9583 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9583); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9585 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9585); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9587 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9587); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:9589 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9589); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9594 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9594); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9604 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction187___init(val_t p0, int* init_table){ - int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction187].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos191]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9606; - fra.me.meth = LOCATE_parser___ReduceAction187___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9606 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos191] = 1; - return; -} -void parser___ReduceAction188___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9610; - fra.me.meth = LOCATE_parser___ReduceAction188___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9621 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9621); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9623 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9623); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9625 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9625); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:9627 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9627); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9632 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9632); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9642 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction188___init(val_t p0, int* init_table){ - int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction188].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos192]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9644; - fra.me.meth = LOCATE_parser___ReduceAction188___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9644 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos192] = 1; - return; -} -void parser___ReduceAction189___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9648; - fra.me.meth = LOCATE_parser___ReduceAction189___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9659 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9659); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9661 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9661); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9663 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9663); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:9665 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9665); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9670); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9680 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction189___init(val_t p0, int* init_table){ - int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction189].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos193]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9682; - fra.me.meth = LOCATE_parser___ReduceAction189___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9682 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos193] = 1; - return; -} -void parser___ReduceAction190___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9686; - fra.me.meth = LOCATE_parser___ReduceAction190___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9697 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9697); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9699 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9699); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9701 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9701); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:9703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9703); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9708); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9718 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction190___init(val_t p0, int* init_table){ - int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction190].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos194]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9720; - fra.me.meth = LOCATE_parser___ReduceAction190___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9720 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos194] = 1; - return; -} -void parser___ReduceAction191___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9724; - fra.me.meth = LOCATE_parser___ReduceAction191___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9735 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9735); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9737); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9739); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:9741 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9741); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9746 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9746); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9756 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction191___init(val_t p0, int* init_table){ - int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction191].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos195]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9758; - fra.me.meth = LOCATE_parser___ReduceAction191___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9758 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos195] = 1; - return; -} -void parser___ReduceAction192___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9762; - fra.me.meth = LOCATE_parser___ReduceAction192___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9773); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9775 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9775); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9777 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9777); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:9779 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9779); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9784); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9794 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction192___init(val_t p0, int* init_table){ - int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction192].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos196]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9796; - fra.me.meth = LOCATE_parser___ReduceAction192___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9796 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos196] = 1; - return; -} -void parser___ReduceAction193___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9800; - fra.me.meth = LOCATE_parser___ReduceAction193___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9811 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9811); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9813); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9815); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:9817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9817); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9822); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9832 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction193___init(val_t p0, int* init_table){ - int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction193].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos197]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9834; - fra.me.meth = LOCATE_parser___ReduceAction193___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9834 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos197] = 1; - return; -} -void parser___ReduceAction194___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9838; - fra.me.meth = LOCATE_parser___ReduceAction194___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9850); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9852); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9854 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9854); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:9856 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9856); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:9858 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9858); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9864); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9874 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction194___init(val_t p0, int* init_table){ - int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction194].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos198]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9876; - fra.me.meth = LOCATE_parser___ReduceAction194___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9876 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos198] = 1; - return; -} -void parser___ReduceAction195___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9880; - fra.me.meth = LOCATE_parser___ReduceAction195___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9891); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9893 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9893); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:9897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9897); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9902 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9902); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9912 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction195___init(val_t p0, int* init_table){ - int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction195].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos199]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9914; - fra.me.meth = LOCATE_parser___ReduceAction195___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9914 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos199] = 1; - return; -} -void parser___ReduceAction196___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9918; - fra.me.meth = LOCATE_parser___ReduceAction196___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9930); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9932); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9934 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9934); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:9936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9936); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:9938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9938); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9944 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9944); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:9954 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction196___init(val_t p0, int* init_table){ - int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction196].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos200]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9956; - fra.me.meth = LOCATE_parser___ReduceAction196___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:9956 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos200] = 1; - return; -} -void parser___ReduceAction197___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 9960; - fra.me.meth = LOCATE_parser___ReduceAction197___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:9973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9973); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:9975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9975); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:9977 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9977); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:9979 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9979); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:9981 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9981); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:9983 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9983); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:9990 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 9990); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10000 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction197___init(val_t p0, int* init_table){ - int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction197].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos201]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10002; - fra.me.meth = LOCATE_parser___ReduceAction197___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10002 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos201] = 1; - return; -} -void parser___ReduceAction198___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10006; - fra.me.meth = LOCATE_parser___ReduceAction198___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10018); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10020); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10022 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10022); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10024); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:10026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10026); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10031); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10041 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction198___init(val_t p0, int* init_table){ - int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction198].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos202]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10043; - fra.me.meth = LOCATE_parser___ReduceAction198___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10043 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos202] = 1; - return; -} -void parser___ReduceAction199___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10047; - fra.me.meth = LOCATE_parser___ReduceAction199___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10059); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10061); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10065); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:10067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10067); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10072); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10082 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction199___init(val_t p0, int* init_table){ - int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction199].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos203]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10084; - fra.me.meth = LOCATE_parser___ReduceAction199___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10084 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos203] = 1; - return; -} -void parser___ReduceAction200___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10088; - fra.me.meth = LOCATE_parser___ReduceAction200___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10100); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10102); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10106); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:10108 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10108); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10113); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10123 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction200___init(val_t p0, int* init_table){ - int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction200].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos204]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10125; - fra.me.meth = LOCATE_parser___ReduceAction200___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10125 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos204] = 1; - return; -} -void parser___ReduceAction201___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10129; - fra.me.meth = LOCATE_parser___ReduceAction201___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10141); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10143 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10143); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10145 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10145); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10147 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10147); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:10149 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10149); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10154 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10154); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10164 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction201___init(val_t p0, int* init_table){ - int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction201].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos205]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10166; - fra.me.meth = LOCATE_parser___ReduceAction201___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10166 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos205] = 1; - return; -} -void parser___ReduceAction202___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10170; - fra.me.meth = LOCATE_parser___ReduceAction202___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10184); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10186); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10188 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10188); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:10190 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10190); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10195); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10205 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction202___init(val_t p0, int* init_table){ - int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction202].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos206]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10207; - fra.me.meth = LOCATE_parser___ReduceAction202___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10207 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos206] = 1; - return; -} -void parser___ReduceAction203___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10211; - fra.me.meth = LOCATE_parser___ReduceAction203___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10223 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10223); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10225); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10227); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10229 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10229); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:10231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10231); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10236); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10246 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction203___init(val_t p0, int* init_table){ - int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction203].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos207]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10248; - fra.me.meth = LOCATE_parser___ReduceAction203___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10248 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos207] = 1; - return; -} -void parser___ReduceAction204___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10252; - fra.me.meth = LOCATE_parser___ReduceAction204___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10264 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10264); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10266 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10266); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10268 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10268); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10270 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10270); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:10272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10272); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10277); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10287 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction204___init(val_t p0, int* init_table){ - int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction204].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos208]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10289; - fra.me.meth = LOCATE_parser___ReduceAction204___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10289 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos208] = 1; - return; -} -void parser___ReduceAction205___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10293; - fra.me.meth = LOCATE_parser___ReduceAction205___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10305); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10307); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10309 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10309); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10311 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10311); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:10313 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10313); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10318); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10328 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction205___init(val_t p0, int* init_table){ - int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction205].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos209]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10330; - fra.me.meth = LOCATE_parser___ReduceAction205___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10330 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos209] = 1; - return; -} -void parser___ReduceAction206___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10334; - fra.me.meth = LOCATE_parser___ReduceAction206___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10346 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10346); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10348); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10350 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10350); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10352 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10352); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:10354 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10354); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10359); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10369 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction206___init(val_t p0, int* init_table){ - int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction206].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos210]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10371; - fra.me.meth = LOCATE_parser___ReduceAction206___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10371 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos210] = 1; - return; -} -void parser___ReduceAction207___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10375; - fra.me.meth = LOCATE_parser___ReduceAction207___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10387 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10387); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10389 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10389); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10391); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10393 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10393); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:10395 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10395); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10400); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10410 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction207___init(val_t p0, int* init_table){ - int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction207].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos211]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10412; - fra.me.meth = LOCATE_parser___ReduceAction207___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10412 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos211] = 1; - return; -} -void parser___ReduceAction208___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10416; - fra.me.meth = LOCATE_parser___ReduceAction208___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10428); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10430 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10430); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10432 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10432); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10434); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:10436 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10436); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10441); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10451 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction208___init(val_t p0, int* init_table){ - int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction208].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos212]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10453; - fra.me.meth = LOCATE_parser___ReduceAction208___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10453 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos212] = 1; - return; -} -void parser___ReduceAction209___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10457; - fra.me.meth = LOCATE_parser___ReduceAction209___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10469 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10469); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10475); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:10477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10477); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10482); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10492 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction209___init(val_t p0, int* init_table){ - int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction209].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos213]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10494; - fra.me.meth = LOCATE_parser___ReduceAction209___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10494 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos213] = 1; - return; -} -void parser___ReduceAction210___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10498; - fra.me.meth = LOCATE_parser___ReduceAction210___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10511); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10513); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10515 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10515); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10517); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:10519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10519); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:10521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10521); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10527); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10537 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction210___init(val_t p0, int* init_table){ - int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction210].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos214]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10539; - fra.me.meth = LOCATE_parser___ReduceAction210___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10539 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos214] = 1; - return; -} -void parser___ReduceAction211___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10543; - fra.me.meth = LOCATE_parser___ReduceAction211___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10555); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:10563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10563); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10568); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10578 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction211___init(val_t p0, int* init_table){ - int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction211].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos215]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10580; - fra.me.meth = LOCATE_parser___ReduceAction211___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10580 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos215] = 1; - return; -} -void parser___ReduceAction212___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10584; - fra.me.meth = LOCATE_parser___ReduceAction212___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10597); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10599); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10601 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10601); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10603 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10603); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:10605 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10605); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:10607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10607); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10613); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10623 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction212___init(val_t p0, int* init_table){ - int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction212].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos216]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10625; - fra.me.meth = LOCATE_parser___ReduceAction212___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10625 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos216] = 1; - return; -} -void parser___ReduceAction213___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10629; - fra.me.meth = LOCATE_parser___ReduceAction213___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10643 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10643); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:10645 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10645); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:10651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10651); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:10653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10653); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:10655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10655); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10662 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10662); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10672 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction213___init(val_t p0, int* init_table){ - int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction213].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos217]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10674; - fra.me.meth = LOCATE_parser___ReduceAction213___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10674 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos217] = 1; - return; -} -void parser___ReduceAction214___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10678; - fra.me.meth = LOCATE_parser___ReduceAction214___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10689); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10691); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10693 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10693); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:10695 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10695); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10700); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10710 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction214___init(val_t p0, int* init_table){ - int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction214].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos218]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10712; - fra.me.meth = LOCATE_parser___ReduceAction214___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10712 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos218] = 1; - return; -} -void parser___ReduceAction215___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10716; - fra.me.meth = LOCATE_parser___ReduceAction215___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10727 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10727); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10729 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10729); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10731); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:10733 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10733); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10738); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10748 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction215___init(val_t p0, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction215].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos219]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10750; - fra.me.meth = LOCATE_parser___ReduceAction215___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10750 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos219] = 1; - return; -} -void parser___ReduceAction216___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10754; - fra.me.meth = LOCATE_parser___ReduceAction216___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10769); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:10771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10771); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10776 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10776); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10786 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction216___init(val_t p0, int* init_table){ - int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction216].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos220]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10788; - fra.me.meth = LOCATE_parser___ReduceAction216___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10788 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos220] = 1; - return; -} -void parser___ReduceAction217___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10792; - fra.me.meth = LOCATE_parser___ReduceAction217___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10803); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10805); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10807); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:10809 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10809); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10814); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10824 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction217___init(val_t p0, int* init_table){ - int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction217].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos221]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10826; - fra.me.meth = LOCATE_parser___ReduceAction217___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10826 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos221] = 1; - return; -} -void parser___ReduceAction218___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10830; - fra.me.meth = LOCATE_parser___ReduceAction218___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10841); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10843); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10845); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:10847 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10847); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10852); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10862 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction218___init(val_t p0, int* init_table){ - int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction218].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos222]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10864; - fra.me.meth = LOCATE_parser___ReduceAction218___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10864 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos222] = 1; - return; -} -void parser___ReduceAction219___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10868; - fra.me.meth = LOCATE_parser___ReduceAction219___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10879 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10879); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10881); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10883); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:10885 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10885); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10890); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10900 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction219___init(val_t p0, int* init_table){ - int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction219].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos223]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10902; - fra.me.meth = LOCATE_parser___ReduceAction219___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10902 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos223] = 1; - return; -} -void parser___ReduceAction220___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10906; - fra.me.meth = LOCATE_parser___ReduceAction220___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10917); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10919); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10921); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:10923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10923); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10928 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10928); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10938 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction220___init(val_t p0, int* init_table){ - int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction220].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos224]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10940; - fra.me.meth = LOCATE_parser___ReduceAction220___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10940 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos224] = 1; - return; -} -void parser___ReduceAction221___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10944; - fra.me.meth = LOCATE_parser___ReduceAction221___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10955); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10957 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10957); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10959 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10959); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:10961 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10961); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:10966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10966); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:10976 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction221___init(val_t p0, int* init_table){ - int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction221].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos225]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10978; - fra.me.meth = LOCATE_parser___ReduceAction221___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:10978 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos225] = 1; - return; -} -void parser___ReduceAction222___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10982; - fra.me.meth = LOCATE_parser___ReduceAction222___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:10993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10993); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:10995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10995); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:10997 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10997); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:10999 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 10999); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11004 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11004); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11014 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction222___init(val_t p0, int* init_table){ - int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction222].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos226]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11016; - fra.me.meth = LOCATE_parser___ReduceAction222___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11016 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos226] = 1; - return; -} -void parser___ReduceAction223___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11020; - fra.me.meth = LOCATE_parser___ReduceAction223___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11031); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11033 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11033); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11035 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11035); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:11037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11037); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11042); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11052 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction223___init(val_t p0, int* init_table){ - int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction223].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos227]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11054; - fra.me.meth = LOCATE_parser___ReduceAction223___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11054 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos227] = 1; - return; -} -void parser___ReduceAction224___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11058; - fra.me.meth = LOCATE_parser___ReduceAction224___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11069 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11069); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11071); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11073); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:11075 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11075); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11080); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11090 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction224___init(val_t p0, int* init_table){ - int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction224].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos228]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11092; - fra.me.meth = LOCATE_parser___ReduceAction224___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11092 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos228] = 1; - return; -} -void parser___ReduceAction225___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11096; - fra.me.meth = LOCATE_parser___ReduceAction225___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11107 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11107); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11109 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11109); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11111); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:11113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11113); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11118); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11128 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction225___init(val_t p0, int* init_table){ - int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction225].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos229]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11130; - fra.me.meth = LOCATE_parser___ReduceAction225___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11130 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos229] = 1; - return; -} -void parser___ReduceAction226___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11134; - fra.me.meth = LOCATE_parser___ReduceAction226___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11146 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11146); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11148 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11148); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11150); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:11152 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11152); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:11154 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11154); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11160 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11160); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11170 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction226___init(val_t p0, int* init_table){ - int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction226].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos230]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11172; - fra.me.meth = LOCATE_parser___ReduceAction226___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11172 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos230] = 1; - return; -} -void parser___ReduceAction227___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11176; - fra.me.meth = LOCATE_parser___ReduceAction227___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11189); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11191); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:11193 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11193); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11198 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11198); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11208 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction227___init(val_t p0, int* init_table){ - int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction227].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos231]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11210; - fra.me.meth = LOCATE_parser___ReduceAction227___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11210 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos231] = 1; - return; -} -void parser___ReduceAction228___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11214; - fra.me.meth = LOCATE_parser___ReduceAction228___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11228); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11230); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:11232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11232); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:11234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11234); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11240 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11240); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11250 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction228___init(val_t p0, int* init_table){ - int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction228].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos232]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11252; - fra.me.meth = LOCATE_parser___ReduceAction228___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11252 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos232] = 1; - return; -} -void parser___ReduceAction229___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11256; - fra.me.meth = LOCATE_parser___ReduceAction229___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11269); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11271 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11271); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11273 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11273); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:11275 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11275); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:11277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11277); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:11279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11279); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11286); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11296 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction229___init(val_t p0, int* init_table){ - int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction229].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos233]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11298; - fra.me.meth = LOCATE_parser___ReduceAction229___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11298 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos233] = 1; - return; -} -void parser___ReduceAction230___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11302; - fra.me.meth = LOCATE_parser___ReduceAction230___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11314); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:11322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11322); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11327 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11327); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11337 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction230___init(val_t p0, int* init_table){ - int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction230].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos234]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11339; - fra.me.meth = LOCATE_parser___ReduceAction230___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11339 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos234] = 1; - return; -} -void parser___ReduceAction231___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11343; - fra.me.meth = LOCATE_parser___ReduceAction231___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11355 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11355); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11357 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11357); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11359); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11361 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11361); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:11363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11363); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11368); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11378 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction231___init(val_t p0, int* init_table){ - int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction231].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos235]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11380; - fra.me.meth = LOCATE_parser___ReduceAction231___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11380 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos235] = 1; - return; -} -void parser___ReduceAction232___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11384; - fra.me.meth = LOCATE_parser___ReduceAction232___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11396 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11396); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11398); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11400); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11402 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11402); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:11404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11404); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11409); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11419 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction232___init(val_t p0, int* init_table){ - int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction232].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos236]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11421; - fra.me.meth = LOCATE_parser___ReduceAction232___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11421 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos236] = 1; - return; -} -void parser___ReduceAction233___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11425; - fra.me.meth = LOCATE_parser___ReduceAction233___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11437); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11439 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11439); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11441); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11443 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11443); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:11445 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11445); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11450 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11450); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11460 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction233___init(val_t p0, int* init_table){ - int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction233].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos237]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11462; - fra.me.meth = LOCATE_parser___ReduceAction233___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11462 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos237] = 1; - return; -} -void parser___ReduceAction234___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11466; - fra.me.meth = LOCATE_parser___ReduceAction234___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11478 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11478); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11482); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11484); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:11486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11486); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11491 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11491); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11501 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction234___init(val_t p0, int* init_table){ - int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction234].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos238]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11503; - fra.me.meth = LOCATE_parser___ReduceAction234___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11503 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos238] = 1; - return; -} -void parser___ReduceAction235___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11507; - fra.me.meth = LOCATE_parser___ReduceAction235___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11519); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11521); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11523); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11525 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11525); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:11527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11527); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11532); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11542 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction235___init(val_t p0, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction235].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos239]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11544; - fra.me.meth = LOCATE_parser___ReduceAction235___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11544 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos239] = 1; - return; -} -void parser___ReduceAction236___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11548; - fra.me.meth = LOCATE_parser___ReduceAction236___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11560 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11560); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11562); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11564 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11564); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11566 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11566); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:11568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11568); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11573); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11583 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction236___init(val_t p0, int* init_table){ - int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction236].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos240]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11585; - fra.me.meth = LOCATE_parser___ReduceAction236___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11585 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos240] = 1; - return; -} -void parser___ReduceAction237___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11589; - fra.me.meth = LOCATE_parser___ReduceAction237___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11601 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11601); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11603 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11603); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11605 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11605); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11607); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:11609 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11609); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11614); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11624 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction237___init(val_t p0, int* init_table){ - int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction237].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos241]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11626; - fra.me.meth = LOCATE_parser___ReduceAction237___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11626 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos241] = 1; - return; -} -void parser___ReduceAction238___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11630; - fra.me.meth = LOCATE_parser___ReduceAction238___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11642 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11642); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11644); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11646); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11648); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:11650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11650); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11655); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11665 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction238___init(val_t p0, int* init_table){ - int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction238].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos242]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11667; - fra.me.meth = LOCATE_parser___ReduceAction238___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11667 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos242] = 1; - return; -} -void parser___ReduceAction239___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11671; - fra.me.meth = LOCATE_parser___ReduceAction239___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11683); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11685); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11687); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11689); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:11691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11691); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11696); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11706 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction239___init(val_t p0, int* init_table){ - int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction239].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos243]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11708; - fra.me.meth = LOCATE_parser___ReduceAction239___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11708 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos243] = 1; - return; -} -void parser___ReduceAction240___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11712; - fra.me.meth = LOCATE_parser___ReduceAction240___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11724); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11726 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11726); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11728 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11728); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11730 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11730); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:11732 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11732); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11737); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11747 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction240___init(val_t p0, int* init_table){ - int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction240].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos244]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11749; - fra.me.meth = LOCATE_parser___ReduceAction240___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11749 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos244] = 1; - return; -} -void parser___ReduceAction241___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11753; - fra.me.meth = LOCATE_parser___ReduceAction241___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11769); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11771); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:11773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11773); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11778); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11788 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction241___init(val_t p0, int* init_table){ - int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction241].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos245]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11790; - fra.me.meth = LOCATE_parser___ReduceAction241___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11790 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos245] = 1; - return; -} -void parser___ReduceAction242___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11794; - fra.me.meth = LOCATE_parser___ReduceAction242___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11807); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11809 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11809); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11811 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11811); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11813); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:11815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11815); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:11817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11817); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11823 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11823); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11833 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction242___init(val_t p0, int* init_table){ - int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction242].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos246]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11835; - fra.me.meth = LOCATE_parser___ReduceAction242___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11835 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos246] = 1; - return; -} -void parser___ReduceAction243___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11839; - fra.me.meth = LOCATE_parser___ReduceAction243___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11855); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11857 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11857); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:11859 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11859); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11864); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11874 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction243___init(val_t p0, int* init_table){ - int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction243].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos247]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11876; - fra.me.meth = LOCATE_parser___ReduceAction243___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11876 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos247] = 1; - return; -} -void parser___ReduceAction244___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11880; - fra.me.meth = LOCATE_parser___ReduceAction244___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11893 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11893); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11897); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11899 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11899); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:11901 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11901); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:11903 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11903); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11909 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11909); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11919 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction244___init(val_t p0, int* init_table){ - int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction244].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos248]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11921; - fra.me.meth = LOCATE_parser___ReduceAction244___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11921 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos248] = 1; - return; -} -void parser___ReduceAction245___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11925; - fra.me.meth = LOCATE_parser___ReduceAction245___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11939 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11939); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:11941 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11941); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11943 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11943); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11945); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:11947 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11947); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:11949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11949); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:11951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11951); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11958); - nit_exit(1); - } - fra.me.REG[2] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:11968 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction245___init(val_t p0, int* init_table){ - int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction245].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos249]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11970; - fra.me.meth = LOCATE_parser___ReduceAction245___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:11970 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos249] = 1; - return; -} -void parser___ReduceAction246___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 11974; - fra.me.meth = LOCATE_parser___ReduceAction246___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:11985 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11985); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:11987 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11987); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:11989 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11989); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:11991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11991); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:11996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 11996); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12007 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction246___init(val_t p0, int* init_table){ - int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction246].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos250]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12009; - fra.me.meth = LOCATE_parser___ReduceAction246___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12009 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos250] = 1; - return; -} -void parser___ReduceAction247___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12013; - fra.me.meth = LOCATE_parser___ReduceAction247___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12024); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12026); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12028); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:12030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12030); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12035 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12035); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12046 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction247___init(val_t p0, int* init_table){ - int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction247].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos251]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12048; - fra.me.meth = LOCATE_parser___ReduceAction247___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12048 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos251] = 1; - return; -} -void parser___ReduceAction248___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12052; - fra.me.meth = LOCATE_parser___ReduceAction248___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12065); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12067); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:12069 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12069); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12074); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12085 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction248___init(val_t p0, int* init_table){ - int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction248].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos252]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12087; - fra.me.meth = LOCATE_parser___ReduceAction248___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12087 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos252] = 1; - return; -} -void parser___ReduceAction249___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12091; - fra.me.meth = LOCATE_parser___ReduceAction249___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12102); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12106); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:12108 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12108); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12113); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12124 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction249___init(val_t p0, int* init_table){ - int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction249].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos253]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12126; - fra.me.meth = LOCATE_parser___ReduceAction249___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12126 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos253] = 1; - return; -} -void parser___ReduceAction250___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12130; - fra.me.meth = LOCATE_parser___ReduceAction250___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12141); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12143 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12143); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12145 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12145); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:12147 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12147); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12152 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12152); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12163 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction250___init(val_t p0, int* init_table){ - int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction250].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos254]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12165; - fra.me.meth = LOCATE_parser___ReduceAction250___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12165 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos254] = 1; - return; -} -void parser___ReduceAction251___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12169; - fra.me.meth = LOCATE_parser___ReduceAction251___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12180); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12184); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:12186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12186); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12191); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12202 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction251___init(val_t p0, int* init_table){ - int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction251].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos255]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12204; - fra.me.meth = LOCATE_parser___ReduceAction251___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12204 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos255] = 1; - return; -} -void parser___ReduceAction252___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12208; - fra.me.meth = LOCATE_parser___ReduceAction252___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12219); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12221 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12221); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12223 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12223); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:12225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12225); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12230); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12241 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction252___init(val_t p0, int* init_table){ - int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction252].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos256]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12243; - fra.me.meth = LOCATE_parser___ReduceAction252___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12243 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos256] = 1; - return; -} -void parser___ReduceAction253___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12247; - fra.me.meth = LOCATE_parser___ReduceAction253___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12258); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12260 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12260); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12262 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12262); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:12264 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12264); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12269); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12280 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction253___init(val_t p0, int* init_table){ - int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction253].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos257]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12282; - fra.me.meth = LOCATE_parser___ReduceAction253___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12282 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos257] = 1; - return; -} -void parser___ReduceAction254___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12286; - fra.me.meth = LOCATE_parser___ReduceAction254___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12297); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12299); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12301 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12301); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:12303 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12303); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12308 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12308); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12319 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction254___init(val_t p0, int* init_table){ - int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction254].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos258]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12321; - fra.me.meth = LOCATE_parser___ReduceAction254___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12321 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos258] = 1; - return; -} -void parser___ReduceAction255___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12325; - fra.me.meth = LOCATE_parser___ReduceAction255___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12336 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12336); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12338 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12338); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12340 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12340); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:12342 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12342); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12347); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12358 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction255___init(val_t p0, int* init_table){ - int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction255].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos259]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12360; - fra.me.meth = LOCATE_parser___ReduceAction255___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12360 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos259] = 1; - return; -} -void parser___ReduceAction256___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12364; - fra.me.meth = LOCATE_parser___ReduceAction256___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12375); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12377); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12379); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:12381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12381); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12386 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12386); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12397 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction256___init(val_t p0, int* init_table){ - int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction256].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos260]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12399; - fra.me.meth = LOCATE_parser___ReduceAction256___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12399 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos260] = 1; - return; -} -void parser___ReduceAction257___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12403; - fra.me.meth = LOCATE_parser___ReduceAction257___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12416); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:12420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12420); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12425 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12425); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12436 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction257___init(val_t p0, int* init_table){ - int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction257].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos261]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12438; - fra.me.meth = LOCATE_parser___ReduceAction257___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12438 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos261] = 1; - return; -} -void parser___ReduceAction258___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12442; - fra.me.meth = LOCATE_parser___ReduceAction258___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12454 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12454); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12456 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12456); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12458 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12458); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:12460 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12460); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:12462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12462); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12468); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12479 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction258___init(val_t p0, int* init_table){ - int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction258].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos262]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12481; - fra.me.meth = LOCATE_parser___ReduceAction258___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12481 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos262] = 1; - return; -} -void parser___ReduceAction259___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12485; - fra.me.meth = LOCATE_parser___ReduceAction259___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12496); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12498); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12500 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12500); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:12502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12502); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12507 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12507); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12518 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction259___init(val_t p0, int* init_table){ - int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction259].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos263]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12520; - fra.me.meth = LOCATE_parser___ReduceAction259___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12520 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos263] = 1; - return; -} -void parser___ReduceAction260___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12524; - fra.me.meth = LOCATE_parser___ReduceAction260___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12538); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12540); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:12542 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12542); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:12544 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12544); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12550); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12561 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction260___init(val_t p0, int* init_table){ - int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction260].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos264]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12563; - fra.me.meth = LOCATE_parser___ReduceAction260___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12563 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos264] = 1; - return; -} -void parser___ReduceAction261___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12567; - fra.me.meth = LOCATE_parser___ReduceAction261___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12580); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12584); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:12586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12586); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:12588 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12588); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:12590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12590); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12597); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12608 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction261___init(val_t p0, int* init_table){ - int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction261].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos265]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12610; - fra.me.meth = LOCATE_parser___ReduceAction261___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12610 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos265] = 1; - return; -} -void parser___ReduceAction262___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12614; - fra.me.meth = LOCATE_parser___ReduceAction262___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12626); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12628); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12630); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12632 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12632); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:12634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12634); - nit_exit(1); - } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12639 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12639); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12650 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction262___init(val_t p0, int* init_table){ - int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction262].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos266]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12652; - fra.me.meth = LOCATE_parser___ReduceAction262___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12652 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos266] = 1; - return; -} -void parser___ReduceAction263___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12656; - fra.me.meth = LOCATE_parser___ReduceAction263___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12668 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12668); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12670); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12672 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12672); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12674 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12674); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:12676 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12676); - nit_exit(1); - } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12681); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12692 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction263___init(val_t p0, int* init_table){ - int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction263].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos267]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12694; - fra.me.meth = LOCATE_parser___ReduceAction263___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12694 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos267] = 1; - return; -} -void parser___ReduceAction264___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12698; - fra.me.meth = LOCATE_parser___ReduceAction264___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12710); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12712); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12714); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12716 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12716); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:12718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12718); - nit_exit(1); - } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12723 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12723); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12734 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction264___init(val_t p0, int* init_table){ - int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction264].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos268]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12736; - fra.me.meth = LOCATE_parser___ReduceAction264___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12736 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos268] = 1; - return; -} -void parser___ReduceAction265___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12740; - fra.me.meth = LOCATE_parser___ReduceAction265___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12752); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12756); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12758 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12758); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:12760 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12760); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12765); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12776 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction265___init(val_t p0, int* init_table){ - int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction265].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos269]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12778; - fra.me.meth = LOCATE_parser___ReduceAction265___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12778 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos269] = 1; - return; -} -void parser___ReduceAction266___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12782; - fra.me.meth = LOCATE_parser___ReduceAction266___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12794); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12796); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12798 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12798); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12800 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12800); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:12802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12802); - nit_exit(1); - } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12807); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12818 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction266___init(val_t p0, int* init_table){ - int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction266].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos270]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12820; - fra.me.meth = LOCATE_parser___ReduceAction266___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12820 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos270] = 1; - return; -} -void parser___ReduceAction267___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12824; - fra.me.meth = LOCATE_parser___ReduceAction267___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12836 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12836); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12838 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12838); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12840 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12840); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12842); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:12844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12844); - nit_exit(1); - } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12849 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12849); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12860 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction267___init(val_t p0, int* init_table){ - int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction267].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos271]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12862; - fra.me.meth = LOCATE_parser___ReduceAction267___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12862 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos271] = 1; - return; -} -void parser___ReduceAction268___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12866; - fra.me.meth = LOCATE_parser___ReduceAction268___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12878 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12878); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12880 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12880); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12882); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12884 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12884); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:12886 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12886); - nit_exit(1); - } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12891); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12902 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction268___init(val_t p0, int* init_table){ - int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction268].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos272]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12904; - fra.me.meth = LOCATE_parser___ReduceAction268___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12904 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos272] = 1; - return; -} -void parser___ReduceAction269___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12908; - fra.me.meth = LOCATE_parser___ReduceAction269___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12920 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12920); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12922 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12922); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12924 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12924); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12926 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12926); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:12928 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12928); - nit_exit(1); - } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12933 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12933); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12944 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction269___init(val_t p0, int* init_table){ - int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction269].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos273]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12946; - fra.me.meth = LOCATE_parser___ReduceAction269___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12946 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos273] = 1; - return; -} -void parser___ReduceAction270___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12950; - fra.me.meth = LOCATE_parser___ReduceAction270___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:12962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:12964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12964); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:12966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12966); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:12968 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12968); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:12970 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12970); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:12975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 12975); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:12986 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction270___init(val_t p0, int* init_table){ - int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction270].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos274]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12988; - fra.me.meth = LOCATE_parser___ReduceAction270___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:12988 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos274] = 1; - return; -} -void parser___ReduceAction271___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 12992; - fra.me.meth = LOCATE_parser___ReduceAction271___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13004 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13004); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13006); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13008 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13008); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13010 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13010); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:13012 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13012); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13017 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13017); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13028 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction271___init(val_t p0, int* init_table){ - int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction271].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos275]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13030; - fra.me.meth = LOCATE_parser___ReduceAction271___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13030 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos275] = 1; - return; -} -void parser___ReduceAction272___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13034; - fra.me.meth = LOCATE_parser___ReduceAction272___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13046 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13046); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13048 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13048); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13050); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:13054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13054); - nit_exit(1); - } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13059); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13070 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction272___init(val_t p0, int* init_table){ - int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction272].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos276]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13072; - fra.me.meth = LOCATE_parser___ReduceAction272___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13072 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos276] = 1; - return; -} -void parser___ReduceAction273___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13076; - fra.me.meth = LOCATE_parser___ReduceAction273___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13088 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13088); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13090); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13092); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13094 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13094); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:13096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13096); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13101 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13101); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13112 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction273___init(val_t p0, int* init_table){ - int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction273].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos277]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13114; - fra.me.meth = LOCATE_parser___ReduceAction273___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13114 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos277] = 1; - return; -} -void parser___ReduceAction274___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13118; - fra.me.meth = LOCATE_parser___ReduceAction274___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13131 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13131); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13133); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13135); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13137); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:13139 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13139); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:13141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13141); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13147 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13147); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13158 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction274___init(val_t p0, int* init_table){ - int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction274].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos278]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13160; - fra.me.meth = LOCATE_parser___ReduceAction274___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13160 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos278] = 1; - return; -} -void parser___ReduceAction275___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13164; - fra.me.meth = LOCATE_parser___ReduceAction275___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13176); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13178); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13180); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:13184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13184); - nit_exit(1); - } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13189); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13200 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction275___init(val_t p0, int* init_table){ - int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction275].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos279]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13202; - fra.me.meth = LOCATE_parser___ReduceAction275___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13202 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos279] = 1; - return; -} -void parser___ReduceAction276___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13206; - fra.me.meth = LOCATE_parser___ReduceAction276___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13219); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13221 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13221); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13223 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13223); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13225); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:13227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13227); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:13229 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13229); - nit_exit(1); - } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13235 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13235); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13246 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction276___init(val_t p0, int* init_table){ - int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction276].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos280]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13248; - fra.me.meth = LOCATE_parser___ReduceAction276___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13248 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos280] = 1; - return; -} -void parser___ReduceAction277___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13252; - fra.me.meth = LOCATE_parser___ReduceAction277___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13266 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13266); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:13268 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13268); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13270 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13270); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13272); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:13274 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13274); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:13276 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13276); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:13278 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13278); - nit_exit(1); - } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13285); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13296 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction277___init(val_t p0, int* init_table){ - int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction277].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos281]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13298; - fra.me.meth = LOCATE_parser___ReduceAction277___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13298 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos281] = 1; - return; -} -void parser___ReduceAction278___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13302; - fra.me.meth = LOCATE_parser___ReduceAction278___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13314); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:13320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13320); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13325 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13325); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13327 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13327); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13338 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction278___init(val_t p0, int* init_table){ - int itpos282 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction278].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos282]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13340; - fra.me.meth = LOCATE_parser___ReduceAction278___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13340 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos282] = 1; - return; -} -void parser___ReduceAction279___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13344; - fra.me.meth = LOCATE_parser___ReduceAction279___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13356); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13358); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13360); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:13362 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13362); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13367 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13367); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13369); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13380 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction279___init(val_t p0, int* init_table){ - int itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction279].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos283]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13382; - fra.me.meth = LOCATE_parser___ReduceAction279___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13382 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos283] = 1; - return; -} -void parser___ReduceAction280___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13386; - fra.me.meth = LOCATE_parser___ReduceAction280___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13398); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13400); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13402 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13402); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:13404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13404); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13409); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13411 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13411); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13422 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction280___init(val_t p0, int* init_table){ - int itpos284 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction280].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos284]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13424; - fra.me.meth = LOCATE_parser___ReduceAction280___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13424 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos284] = 1; - return; -} -void parser___ReduceAction281___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13428; - fra.me.meth = LOCATE_parser___ReduceAction281___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13440 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13440); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13442 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13442); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13444 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13444); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:13446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13446); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13451 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13451); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13453 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13453); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13464 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction281___init(val_t p0, int* init_table){ - int itpos285 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction281].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos285]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13466; - fra.me.meth = LOCATE_parser___ReduceAction281___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13466 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos285] = 1; - return; -} -void parser___ReduceAction282___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13470; - fra.me.meth = LOCATE_parser___ReduceAction282___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13482); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13484); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13486); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:13488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13488); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13493 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13493); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13495 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13495); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13506 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction282___init(val_t p0, int* init_table){ - int itpos286 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction282].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos286]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13508; - fra.me.meth = LOCATE_parser___ReduceAction282___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13508 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos286] = 1; - return; -} -void parser___ReduceAction283___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13512; - fra.me.meth = LOCATE_parser___ReduceAction283___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13524 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13524); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13526 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13526); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13528); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:13530 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13530); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13535 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13535); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13537); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13548 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction283___init(val_t p0, int* init_table){ - int itpos287 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction283].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos287]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13550; - fra.me.meth = LOCATE_parser___ReduceAction283___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13550 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos287] = 1; - return; -} -void parser___ReduceAction284___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13554; - fra.me.meth = LOCATE_parser___ReduceAction284___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13566 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13566); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13568); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13570); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:13572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13572); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13577 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13577); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13579 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13579); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13590 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction284___init(val_t p0, int* init_table){ - int itpos288 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction284].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos288]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13592; - fra.me.meth = LOCATE_parser___ReduceAction284___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13592 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos288] = 1; - return; -} -void parser___ReduceAction285___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13596; - fra.me.meth = LOCATE_parser___ReduceAction285___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13608); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13610 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13610); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13612 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13612); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:13614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13614); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13619); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13621 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13621); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13632 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction285___init(val_t p0, int* init_table){ - int itpos289 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction285].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos289]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13634; - fra.me.meth = LOCATE_parser___ReduceAction285___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13634 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos289] = 1; - return; -} -void parser___ReduceAction286___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13638; - fra.me.meth = LOCATE_parser___ReduceAction286___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13650); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13652 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13652); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13654 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13654); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:13656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13656); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13661 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13661); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13663 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13663); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13674 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction286___init(val_t p0, int* init_table){ - int itpos290 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction286].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos290]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13676; - fra.me.meth = LOCATE_parser___ReduceAction286___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13676 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos290] = 1; - return; -} -void parser___ReduceAction287___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13680; - fra.me.meth = LOCATE_parser___ReduceAction287___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13692); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13694); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:13698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13698); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13703); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13705 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13705); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13716 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction287___init(val_t p0, int* init_table){ - int itpos291 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction287].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos291]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13718; - fra.me.meth = LOCATE_parser___ReduceAction287___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13718 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos291] = 1; - return; -} -void parser___ReduceAction288___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13722; - fra.me.meth = LOCATE_parser___ReduceAction288___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13734 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13734); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13736 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13736); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13738); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:13740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13740); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13745 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13745); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13747 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13747); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13758 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction288___init(val_t p0, int* init_table){ - int itpos292 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction288].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos292]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13760; - fra.me.meth = LOCATE_parser___ReduceAction288___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13760 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos292] = 1; - return; -} -void parser___ReduceAction289___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13764; - fra.me.meth = LOCATE_parser___ReduceAction289___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13776 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13776); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13778); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13780 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13780); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:13782 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13782); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13787 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13787); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13789 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13789); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13800 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction289___init(val_t p0, int* init_table){ - int itpos293 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction289].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos293]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13802; - fra.me.meth = LOCATE_parser___ReduceAction289___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13802 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos293] = 1; - return; -} -void parser___ReduceAction290___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13806; - fra.me.meth = LOCATE_parser___ReduceAction290___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13819 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13819); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13821); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13823 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13823); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:13825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13825); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:13827 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13827); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13833 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13833); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13835 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13835); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13846 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction290___init(val_t p0, int* init_table){ - int itpos294 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction290].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos294]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13848; - fra.me.meth = LOCATE_parser___ReduceAction290___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13848 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos294] = 1; - return; -} -void parser___ReduceAction291___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13852; - fra.me.meth = LOCATE_parser___ReduceAction291___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13864); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13866); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13868 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13868); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:13870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13870); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13875 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13875); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13877 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13877); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13888 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction291___init(val_t p0, int* init_table){ - int itpos295 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction291].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos295]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13890; - fra.me.meth = LOCATE_parser___ReduceAction291___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13890 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos295] = 1; - return; -} -void parser___ReduceAction292___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13894; - fra.me.meth = LOCATE_parser___ReduceAction292___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13907 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13907); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13909 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13909); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13911 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13911); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:13913 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13913); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:13915 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13915); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13921); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13923); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13934 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction292___init(val_t p0, int* init_table){ - int itpos296 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction292].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos296]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13936; - fra.me.meth = LOCATE_parser___ReduceAction292___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13936 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos296] = 1; - return; -} -void parser___ReduceAction293___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13940; - fra.me.meth = LOCATE_parser___ReduceAction293___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:13954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13954); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:13956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13956); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:13958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13958); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:13960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13960); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:13962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:13964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13964); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:13971 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13971); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:13973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 13973); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:13984 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction293___init(val_t p0, int* init_table){ - int itpos297 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction293].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos297]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13986; - fra.me.meth = LOCATE_parser___ReduceAction293___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:13986 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos297] = 1; - return; -} -void parser___ReduceAction294___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 13990; - fra.me.meth = LOCATE_parser___ReduceAction294___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14003 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14003); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14005); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:14011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14011); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14016 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14016); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14018); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14029 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction294___init(val_t p0, int* init_table){ - int itpos298 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction294].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos298]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14031; - fra.me.meth = LOCATE_parser___ReduceAction294___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14031 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos298] = 1; - return; -} -void parser___ReduceAction295___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14035; - fra.me.meth = LOCATE_parser___ReduceAction295___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14048 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14048); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14050); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14054); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:14056 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14056); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14061); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14063); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14074 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction295___init(val_t p0, int* init_table){ - int itpos299 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction295].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos299]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14076; - fra.me.meth = LOCATE_parser___ReduceAction295___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14076 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos299] = 1; - return; -} -void parser___ReduceAction296___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14080; - fra.me.meth = LOCATE_parser___ReduceAction296___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14093); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14095); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14097 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14097); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14099 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14099); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:14101 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14101); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14106); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14108 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14108); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14119 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction296___init(val_t p0, int* init_table){ - int itpos300 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction296].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos300]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14121; - fra.me.meth = LOCATE_parser___ReduceAction296___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14121 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos300] = 1; - return; -} -void parser___ReduceAction297___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14125; - fra.me.meth = LOCATE_parser___ReduceAction297___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14138 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14138); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14140); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14142); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14144); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:14146 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14146); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14151 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14151); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14153 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14153); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14164 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction297___init(val_t p0, int* init_table){ - int itpos301 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction297].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos301]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14166; - fra.me.meth = LOCATE_parser___ReduceAction297___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14166 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos301] = 1; - return; -} -void parser___ReduceAction298___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14170; - fra.me.meth = LOCATE_parser___ReduceAction298___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14183 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14183); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14185 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14185); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14189); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:14191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14191); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14196 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14196); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14198 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14198); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14209 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction298___init(val_t p0, int* init_table){ - int itpos302 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction298].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos302]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14211; - fra.me.meth = LOCATE_parser___ReduceAction298___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14211 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos302] = 1; - return; -} -void parser___ReduceAction299___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14215; - fra.me.meth = LOCATE_parser___ReduceAction299___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14228); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14230); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14232); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14234); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:14236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14236); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14241 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14241); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14243 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14243); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14254 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction299___init(val_t p0, int* init_table){ - int itpos303 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction299].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos303]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14256; - fra.me.meth = LOCATE_parser___ReduceAction299___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14256 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos303] = 1; - return; -} -void parser___ReduceAction300___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14260; - fra.me.meth = LOCATE_parser___ReduceAction300___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14273 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14273); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14275 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14275); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14277); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14279); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:14281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14281); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14286); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14288); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14299 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction300___init(val_t p0, int* init_table){ - int itpos304 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction300].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos304]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14301; - fra.me.meth = LOCATE_parser___ReduceAction300___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14301 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos304] = 1; - return; -} -void parser___ReduceAction301___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14305; - fra.me.meth = LOCATE_parser___ReduceAction301___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14322); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14324); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:14326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14326); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14331 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14331); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14333 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14333); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14344 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction301___init(val_t p0, int* init_table){ - int itpos305 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction301].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos305]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14346; - fra.me.meth = LOCATE_parser___ReduceAction301___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14346 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos305] = 1; - return; -} -void parser___ReduceAction302___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14350; - fra.me.meth = LOCATE_parser___ReduceAction302___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14363); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14365); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14367 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14367); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14369); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:14371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14371); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14376); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14378); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14389 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction302___init(val_t p0, int* init_table){ - int itpos306 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction302].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos306]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14391; - fra.me.meth = LOCATE_parser___ReduceAction302___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14391 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos306] = 1; - return; -} -void parser___ReduceAction303___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14395; - fra.me.meth = LOCATE_parser___ReduceAction303___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14408 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14408); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14410 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14410); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14412 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14412); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:14416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14416); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14421 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14421); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14423); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14434 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction303___init(val_t p0, int* init_table){ - int itpos307 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction303].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos307]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14436; - fra.me.meth = LOCATE_parser___ReduceAction303___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14436 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos307] = 1; - return; -} -void parser___ReduceAction304___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14440; - fra.me.meth = LOCATE_parser___ReduceAction304___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14453 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14453); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14455 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14455); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14457 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14457); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14459); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:14461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14461); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14466 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14466); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14468); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14479 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction304___init(val_t p0, int* init_table){ - int itpos308 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction304].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos308]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14481; - fra.me.meth = LOCATE_parser___ReduceAction304___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14481 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos308] = 1; - return; -} -void parser___ReduceAction305___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14485; - fra.me.meth = LOCATE_parser___ReduceAction305___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14498); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14500 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14500); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14502); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14504); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:14506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14506); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14511); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14513); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14524 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction305___init(val_t p0, int* init_table){ - int itpos309 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction305].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos309]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14526; - fra.me.meth = LOCATE_parser___ReduceAction305___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14526 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos309] = 1; - return; -} -void parser___ReduceAction306___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14530; - fra.me.meth = LOCATE_parser___ReduceAction306___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14544 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14544); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14546 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14546); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14548 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14548); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14550); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:14552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14552); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:14554 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14554); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14560 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14560); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14562); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14573 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction306___init(val_t p0, int* init_table){ - int itpos310 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction306].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos310]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14575; - fra.me.meth = LOCATE_parser___ReduceAction306___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14575 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos310] = 1; - return; -} -void parser___ReduceAction307___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14579; - fra.me.meth = LOCATE_parser___ReduceAction307___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14592 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14592); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14594 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14594); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14596); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14598 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14598); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:14600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14600); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14605 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14605); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14607); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14618 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction307___init(val_t p0, int* init_table){ - int itpos311 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction307].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos311]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14620; - fra.me.meth = LOCATE_parser___ReduceAction307___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14620 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos311] = 1; - return; -} -void parser___ReduceAction308___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14624; - fra.me.meth = LOCATE_parser___ReduceAction308___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14638); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14640 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14640); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14642 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14642); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14644); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:14646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14646); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:14648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14648); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14654 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14654); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14656); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14667 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction308___init(val_t p0, int* init_table){ - int itpos312 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction308].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos312]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14669; - fra.me.meth = LOCATE_parser___ReduceAction308___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14669 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos312] = 1; - return; -} -void parser___ReduceAction309___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14673; - fra.me.meth = LOCATE_parser___ReduceAction309___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14688 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14688); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14692); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:14694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14694); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:14696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:14698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14698); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:14700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14700); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:14707 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14707); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:14709 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14709); - nit_exit(1); - } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14720 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction309___init(val_t p0, int* init_table){ - int itpos313 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction309].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos313]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14722; - fra.me.meth = LOCATE_parser___ReduceAction309___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14722 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos313] = 1; - return; -} -void parser___ReduceAction310___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14726; - fra.me.meth = LOCATE_parser___ReduceAction310___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14736 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14736); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14738); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:14744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14744); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14750); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14752); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14754); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14767 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction310___init(val_t p0, int* init_table){ - int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction310].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos314]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14769; - fra.me.meth = LOCATE_parser___ReduceAction310___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14769 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos314] = 1; - return; -} -void parser___ReduceAction311___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14773; - fra.me.meth = LOCATE_parser___ReduceAction311___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14784); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14786); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14792 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14792); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:14794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14794); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[6], fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14800 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14800); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14802); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14804 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14804); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14817 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction311___init(val_t p0, int* init_table){ - int itpos315 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction311].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos315]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14819; - fra.me.meth = LOCATE_parser___ReduceAction311___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14819 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos315] = 1; - return; -} -void parser___ReduceAction312___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14823; - fra.me.meth = LOCATE_parser___ReduceAction312___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14832 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14832); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14834 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14834); - nit_exit(1); - } - fra.me.REG[5] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14840 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14840); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14842); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14844); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], fra.me.REG[5], NIT_NULL, NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14857 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction312___init(val_t p0, int* init_table){ - int itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction312].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos316]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14859; - fra.me.meth = LOCATE_parser___ReduceAction312___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14859 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos316] = 1; - return; -} -void parser___ReduceAction313___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14863; - fra.me.meth = LOCATE_parser___ReduceAction313___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14874); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14876 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14876); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14878 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14878); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:14884 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14884); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14890); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14892 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14892); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14894 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14894); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14907 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction313___init(val_t p0, int* init_table){ - int itpos317 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction313].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos317]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14909; - fra.me.meth = LOCATE_parser___ReduceAction313___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14909 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos317] = 1; - return; -} -void parser___ReduceAction314___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14913; - fra.me.meth = LOCATE_parser___ReduceAction314___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14925); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14927 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14927); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14929 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14929); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14935 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14935); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:14937 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14937); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[6], fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14943 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14943); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14945); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14947 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14947); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:14960 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction314___init(val_t p0, int* init_table){ - int itpos318 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction314].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos318]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14962; - fra.me.meth = LOCATE_parser___ReduceAction314___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:14962 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos318] = 1; - return; -} -void parser___ReduceAction315___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 14966; - fra.me.meth = LOCATE_parser___ReduceAction315___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:14976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14976); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:14978 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14978); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:14980 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14980); - nit_exit(1); - } - fra.me.REG[5] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[6], fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:14986 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14986); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:14988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14988); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:14990 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 14990); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[5], NIT_NULL, NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15003 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction315___init(val_t p0, int* init_table){ - int itpos319 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction315].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos319]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15005; - fra.me.meth = LOCATE_parser___ReduceAction315___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15005 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos319] = 1; - return; -} -void parser___ReduceAction316___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15009; - fra.me.meth = LOCATE_parser___ReduceAction316___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15018); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15020); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15026); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15028); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15030); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15043 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction316___init(val_t p0, int* init_table){ - int itpos320 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction316].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos320]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15045; - fra.me.meth = LOCATE_parser___ReduceAction316___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15045 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos320] = 1; - return; -} -void parser___ReduceAction317___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15049; - fra.me.meth = LOCATE_parser___ReduceAction317___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15059); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15061); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15063); - nit_exit(1); - } - fra.me.REG[5] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[6], fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15069 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15069); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15071); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15073); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15086 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction317___init(val_t p0, int* init_table){ - int itpos321 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction317].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos321]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15088; - fra.me.meth = LOCATE_parser___ReduceAction317___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15088 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos321] = 1; - return; -} -void parser___ReduceAction318___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15092; - fra.me.meth = LOCATE_parser___ReduceAction318___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15100); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15102); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15106); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[5], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15119 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction318___init(val_t p0, int* init_table){ - int itpos322 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction318].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos322]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15121; - fra.me.meth = LOCATE_parser___ReduceAction318___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15121 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos322] = 1; - return; -} -void parser___ReduceAction319___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15125; - fra.me.meth = LOCATE_parser___ReduceAction319___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15136); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15138 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15138); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15144); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15150); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15152 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15152); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15154 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15154); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15156 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15156); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15169 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction319___init(val_t p0, int* init_table){ - int itpos323 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction319].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos323]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15171; - fra.me.meth = LOCATE_parser___ReduceAction319___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15171 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos323] = 1; - return; -} -void parser___ReduceAction320___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15175; - fra.me.meth = LOCATE_parser___ReduceAction320___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15189); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15195); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15197 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15197); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15203 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15203); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15205 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15205); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15207 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15207); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15209 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15209); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15222 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction320___init(val_t p0, int* init_table){ - int itpos324 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction320].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos324]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15224; - fra.me.meth = LOCATE_parser___ReduceAction320___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15224 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos324] = 1; - return; -} -void parser___ReduceAction321___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15228; - fra.me.meth = LOCATE_parser___ReduceAction321___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15238 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15238); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15240 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15240); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15248); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15250 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15250); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15252 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15252); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15265 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction321___init(val_t p0, int* init_table){ - int itpos325 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction321].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos325]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15267; - fra.me.meth = LOCATE_parser___ReduceAction321___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15267 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos325] = 1; - return; -} -void parser___ReduceAction322___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15271; - fra.me.meth = LOCATE_parser___ReduceAction322___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15285); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15287 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15287); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15293); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15299); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15301 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15301); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15303 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15303); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15305); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15318 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction322___init(val_t p0, int* init_table){ - int itpos326 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction322].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos326]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15320; - fra.me.meth = LOCATE_parser___ReduceAction322___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15320 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos326] = 1; - return; -} -void parser___ReduceAction323___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15324; - fra.me.meth = LOCATE_parser___ReduceAction323___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15339); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15341); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15347); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15349 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15349); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15355 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15355); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15357 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15357); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15359); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15361 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15361); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15374 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction323___init(val_t p0, int* init_table){ - int itpos327 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction323].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos327]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15376; - fra.me.meth = LOCATE_parser___ReduceAction323___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15376 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos327] = 1; - return; -} -void parser___ReduceAction324___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15380; - fra.me.meth = LOCATE_parser___ReduceAction324___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15391); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15393 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15393); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15395 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15395); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15401 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15401); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15403); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15405 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15405); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15407); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15420 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction324___init(val_t p0, int* init_table){ - int itpos328 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction324].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos328]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15422; - fra.me.meth = LOCATE_parser___ReduceAction324___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15422 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos328] = 1; - return; -} -void parser___ReduceAction325___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15426; - fra.me.meth = LOCATE_parser___ReduceAction325___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15436 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15436); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15438 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15438); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15444 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15444); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15446); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15448 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15448); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15450 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15450); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15463 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction325___init(val_t p0, int* init_table){ - int itpos329 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction325].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos329]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15465; - fra.me.meth = LOCATE_parser___ReduceAction325___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15465 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos329] = 1; - return; -} -void parser___ReduceAction326___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15469; - fra.me.meth = LOCATE_parser___ReduceAction326___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15482); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15484); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15490); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15492 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15492); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15494 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15494); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15496); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15509 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction326___init(val_t p0, int* init_table){ - int itpos330 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction326].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos330]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15511; - fra.me.meth = LOCATE_parser___ReduceAction326___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15511 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos330] = 1; - return; -} -void parser___ReduceAction327___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15515; - fra.me.meth = LOCATE_parser___ReduceAction327___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15524 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15524); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15526 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15526); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15528); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15530 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15530); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15532); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15545 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction327___init(val_t p0, int* init_table){ - int itpos331 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction327].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos331]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15547; - fra.me.meth = LOCATE_parser___ReduceAction327___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15547 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos331] = 1; - return; -} -void parser___ReduceAction328___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15551; - fra.me.meth = LOCATE_parser___ReduceAction328___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15562); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15564 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15564); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15570); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15576 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15576); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15578 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15578); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15580); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15582); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15595 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction328___init(val_t p0, int* init_table){ - int itpos332 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction328].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos332]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15597; - fra.me.meth = LOCATE_parser___ReduceAction328___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15597 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos332] = 1; - return; -} -void parser___ReduceAction329___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15601; - fra.me.meth = LOCATE_parser___ReduceAction329___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15613); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15615 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15615); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15621 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15621); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15623 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15623); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15629 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15629); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15631 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15631); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15633 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15633); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15635); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15648 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction329___init(val_t p0, int* init_table){ - int itpos333 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction329].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos333]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15650; - fra.me.meth = LOCATE_parser___ReduceAction329___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15650 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos333] = 1; - return; -} -void parser___ReduceAction330___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15654; - fra.me.meth = LOCATE_parser___ReduceAction330___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15664 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15664); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15666); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15672 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15672); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15674 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15674); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15676 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15676); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15678 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15678); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15691 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction330___init(val_t p0, int* init_table){ - int itpos334 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction330].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos334]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15693; - fra.me.meth = LOCATE_parser___ReduceAction330___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15693 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos334] = 1; - return; -} -void parser___ReduceAction331___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15697; - fra.me.meth = LOCATE_parser___ReduceAction331___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15709 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15709); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15711 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15711); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15713 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15713); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15719 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15719); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15725 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15725); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15727 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15727); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15729 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15729); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15731); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15744 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction331___init(val_t p0, int* init_table){ - int itpos335 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction331].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos335]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15746; - fra.me.meth = LOCATE_parser___ReduceAction331___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15746 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos335] = 1; - return; -} -void parser___ReduceAction332___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15750; - fra.me.meth = LOCATE_parser___ReduceAction332___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15767); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15773); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15775 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15775); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15781 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15781); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15783 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15783); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15785 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15785); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15787 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15787); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15800 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction332___init(val_t p0, int* init_table){ - int itpos336 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction332].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos336]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15802; - fra.me.meth = LOCATE_parser___ReduceAction332___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15802 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos336] = 1; - return; -} -void parser___ReduceAction333___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15806; - fra.me.meth = LOCATE_parser___ReduceAction333___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15817); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15819 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15819); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15821); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15827 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15827); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15829); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15831 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15831); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15833 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15833); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15846 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction333___init(val_t p0, int* init_table){ - int itpos337 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction333].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos337]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15848; - fra.me.meth = LOCATE_parser___ReduceAction333___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15848 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos337] = 1; - return; -} -void parser___ReduceAction334___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15852; - fra.me.meth = LOCATE_parser___ReduceAction334___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15862 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15862); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15864); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15870); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15872); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15874); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15876 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15876); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15889 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction334___init(val_t p0, int* init_table){ - int itpos338 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction334].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos338]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15891; - fra.me.meth = LOCATE_parser___ReduceAction334___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15891 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos338] = 1; - return; -} -void parser___ReduceAction335___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15895; - fra.me.meth = LOCATE_parser___ReduceAction335___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15906 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15906); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:15908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15910); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15916); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15918 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15918); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15920 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15920); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15922 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15922); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15935 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction335___init(val_t p0, int* init_table){ - int itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction335].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos339]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15937; - fra.me.meth = LOCATE_parser___ReduceAction335___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15937 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos339] = 1; - return; -} -void parser___ReduceAction336___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15941; - fra.me.meth = LOCATE_parser___ReduceAction336___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15950 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15950); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:15952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15952); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:15954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15954); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:15956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15956); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:15958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15958); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:15971 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction336___init(val_t p0, int* init_table){ - int itpos340 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction336].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos340]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15973; - fra.me.meth = LOCATE_parser___ReduceAction336___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:15973 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos340] = 1; - return; -} -void parser___ReduceAction337___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 15977; - fra.me.meth = LOCATE_parser___ReduceAction337___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:15989 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15989); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:15991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15991); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:15997 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 15997); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16003 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16003); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16005); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16011); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16024 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction337___init(val_t p0, int* init_table){ - int itpos341 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction337].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos341]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16026; - fra.me.meth = LOCATE_parser___ReduceAction337___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16026 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos341] = 1; - return; -} -void parser___ReduceAction338___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16030; - fra.me.meth = LOCATE_parser___ReduceAction338___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16043 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16043); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16045); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16051 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16051); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16053 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16053); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16059); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16061); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16065); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16067); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16080 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction338___init(val_t p0, int* init_table){ - int itpos342 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction338].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos342]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16082; - fra.me.meth = LOCATE_parser___ReduceAction338___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16082 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos342] = 1; - return; -} -void parser___ReduceAction339___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16086; - fra.me.meth = LOCATE_parser___ReduceAction339___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16097 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16097); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16099 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16099); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16105 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16105); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16107 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16107); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16109 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16109); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16111); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16113); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16126 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction339___init(val_t p0, int* init_table){ - int itpos343 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction339].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos343]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16128; - fra.me.meth = LOCATE_parser___ReduceAction339___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16128 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos343] = 1; - return; -} -void parser___ReduceAction340___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16132; - fra.me.meth = LOCATE_parser___ReduceAction340___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16145 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16145); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16147 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16147); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16149 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16149); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16155); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16161 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16161); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16163); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16165 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16165); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16167 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16167); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16169 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16169); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16182 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction340___init(val_t p0, int* init_table){ - int itpos344 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction340].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos344]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16184; - fra.me.meth = LOCATE_parser___ReduceAction340___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16184 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos344] = 1; - return; -} -void parser___ReduceAction341___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16188; - fra.me.meth = LOCATE_parser___ReduceAction341___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16204); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16206); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[10], fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16212 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16212); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16214); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16220); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16222 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16222); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16224); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16228); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16241 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction341___init(val_t p0, int* init_table){ - int itpos345 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction341].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos345]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16243; - fra.me.meth = LOCATE_parser___ReduceAction341___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16243 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos345] = 1; - return; -} -void parser___ReduceAction342___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16247; - fra.me.meth = LOCATE_parser___ReduceAction342___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16259 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16259); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16261 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16261); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16263 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16263); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16269); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16271 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16271); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16273 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16273); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16275 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16275); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16277); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16290 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction342___init(val_t p0, int* init_table){ - int itpos346 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction342].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos346]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16292; - fra.me.meth = LOCATE_parser___ReduceAction342___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16292 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos346] = 1; - return; -} -void parser___ReduceAction343___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16296; - fra.me.meth = LOCATE_parser___ReduceAction343___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16307); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16309 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16309); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16315 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16315); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16317 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16317); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16319 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16319); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16321 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16321); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16323 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16323); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16336 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction343___init(val_t p0, int* init_table){ - int itpos347 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction343].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos347]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16338; - fra.me.meth = LOCATE_parser___ReduceAction343___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16338 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos347] = 1; - return; -} -void parser___ReduceAction344___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16342; - fra.me.meth = LOCATE_parser___ReduceAction344___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16354 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16354); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16356); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16358); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16364); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16366 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16366); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16368); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16370 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16370); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16372 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16372); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16385 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction344___init(val_t p0, int* init_table){ - int itpos348 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction344].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos348]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16387; - fra.me.meth = LOCATE_parser___ReduceAction344___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16387 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos348] = 1; - return; -} -void parser___ReduceAction345___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16391; - fra.me.meth = LOCATE_parser___ReduceAction345___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16401 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16401); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16403); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16405 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16405); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16407); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16409); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:16411 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16411); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16424 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction345___init(val_t p0, int* init_table){ - int itpos349 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction345].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos349]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16426; - fra.me.meth = LOCATE_parser___ReduceAction345___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16426 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos349] = 1; - return; -} -void parser___ReduceAction346___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16430; - fra.me.meth = LOCATE_parser___ReduceAction346___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16443 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16443); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16445 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16445); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16451 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16451); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16457 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16457); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16459); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16461); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16463 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16463); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16476 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction346___init(val_t p0, int* init_table){ - int itpos350 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction346].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos350]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16478; - fra.me.meth = LOCATE_parser___ReduceAction346___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16478 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos350] = 1; - return; -} -void parser___ReduceAction347___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16482; - fra.me.meth = LOCATE_parser___ReduceAction347___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16496); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16498); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16504); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16506); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16512 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16512); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16514); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16516 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16516); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16518 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16518); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16531 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction347___init(val_t p0, int* init_table){ - int itpos351 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction347].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos351]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16533; - fra.me.meth = LOCATE_parser___ReduceAction347___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16533 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos351] = 1; - return; -} -void parser___ReduceAction348___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16537; - fra.me.meth = LOCATE_parser___ReduceAction348___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16549); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16551); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16563); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16576 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction348___init(val_t p0, int* init_table){ - int itpos352 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction348].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos352]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16578; - fra.me.meth = LOCATE_parser___ReduceAction348___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16578 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos352] = 1; - return; -} -void parser___ReduceAction349___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16582; - fra.me.meth = LOCATE_parser___ReduceAction349___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16596); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16598 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16598); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16600); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16606); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16612 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16612); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16614); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16616); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16618); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16631 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction349___init(val_t p0, int* init_table){ - int itpos353 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction349].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos353]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16633; - fra.me.meth = LOCATE_parser___ReduceAction349___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16633 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos353] = 1; - return; -} -void parser___ReduceAction350___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16637; - fra.me.meth = LOCATE_parser___ReduceAction350___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16652 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16652); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16654 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16654); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16656); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16662 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16662); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16664 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16664); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16670); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16672 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16672); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16674 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16674); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16676 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16676); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16689 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction350___init(val_t p0, int* init_table){ - int itpos354 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction350].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos354]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16691; - fra.me.meth = LOCATE_parser___ReduceAction350___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16691 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos354] = 1; - return; -} -void parser___ReduceAction351___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16695; - fra.me.meth = LOCATE_parser___ReduceAction351___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16708); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16710); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16712); - nit_exit(1); - } - fra.me.REG[6] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16718); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16720); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16722 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16722); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16724); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16737 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction351___init(val_t p0, int* init_table){ - int itpos355 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction351].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos355]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16739; - fra.me.meth = LOCATE_parser___ReduceAction351___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16739 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos355] = 1; - return; -} -void parser___ReduceAction352___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16743; - fra.me.meth = LOCATE_parser___ReduceAction352___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16755); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16757 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16757); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16769); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16782 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction352___init(val_t p0, int* init_table){ - int itpos356 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction352].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos356]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16784; - fra.me.meth = LOCATE_parser___ReduceAction352___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16784 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos356] = 1; - return; -} -void parser___ReduceAction353___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16788; - fra.me.meth = LOCATE_parser___ReduceAction353___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16801); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16803); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16805); - nit_exit(1); - } - fra.me.REG[6] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[7], fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16811 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16811); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16813); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16815); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16817); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16830 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction353___init(val_t p0, int* init_table){ - int itpos357 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction353].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos357]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16832; - fra.me.meth = LOCATE_parser___ReduceAction353___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16832 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos357] = 1; - return; -} -void parser___ReduceAction354___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16836; - fra.me.meth = LOCATE_parser___ReduceAction354___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16847 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16847); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16849 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16849); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16855); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16868 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction354___init(val_t p0, int* init_table){ - int itpos358 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction354].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos358]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16870; - fra.me.meth = LOCATE_parser___ReduceAction354___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16870 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos358] = 1; - return; -} -void parser___ReduceAction355___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16874; - fra.me.meth = LOCATE_parser___ReduceAction355___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16888); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16890); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16896 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16896); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16902 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16902); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16904); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16906 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16906); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16910); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16923 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction355___init(val_t p0, int* init_table){ - int itpos359 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction355].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos359]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16925; - fra.me.meth = LOCATE_parser___ReduceAction355___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16925 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos359] = 1; - return; -} -void parser___ReduceAction356___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16929; - fra.me.meth = LOCATE_parser___ReduceAction356___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:16944 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16944); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:16946 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16946); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16952); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:16954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16954); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:16960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16960); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:16962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:16964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16964); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:16966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16966); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:16968 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 16968); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:16981 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction356___init(val_t p0, int* init_table){ - int itpos360 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction356].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos360]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16983; - fra.me.meth = LOCATE_parser___ReduceAction356___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:16983 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos360] = 1; - return; -} -void parser___ReduceAction357___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 16987; - fra.me.meth = LOCATE_parser___ReduceAction357___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17000 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17000); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17002); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17008 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17008); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17010 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17010); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17012 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17012); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17014 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17014); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17016 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17016); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17029 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction357___init(val_t p0, int* init_table){ - int itpos361 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction357].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos361]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17031; - fra.me.meth = LOCATE_parser___ReduceAction357___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17031 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos361] = 1; - return; -} -void parser___ReduceAction358___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17035; - fra.me.meth = LOCATE_parser___ReduceAction358___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17050); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17054); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17060 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17060); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17066); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17068); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17070 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17070); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17072); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17074); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17087 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction358___init(val_t p0, int* init_table){ - int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction358].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos362]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17089; - fra.me.meth = LOCATE_parser___ReduceAction358___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17089 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos362] = 1; - return; -} -void parser___ReduceAction359___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17093; - fra.me.meth = LOCATE_parser___ReduceAction359___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17109 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17109); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17111); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17113); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[10], fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17119 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17119); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17121); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17127); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17129); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17131 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17131); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17133); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17135); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[9], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17148 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction359___init(val_t p0, int* init_table){ - int itpos363 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction359].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos363]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17150; - fra.me.meth = LOCATE_parser___ReduceAction359___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17150 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos363] = 1; - return; -} -void parser___ReduceAction360___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17154; - fra.me.meth = LOCATE_parser___ReduceAction360___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17168 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17168); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17170); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17172); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17178); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17180); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17184); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17186); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17199 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction360___init(val_t p0, int* init_table){ - int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction360].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos364]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17201; - fra.me.meth = LOCATE_parser___ReduceAction360___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17201 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos364] = 1; - return; -} -void parser___ReduceAction361___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17205; - fra.me.meth = LOCATE_parser___ReduceAction361___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17218); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17220); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17228); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17230); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17232); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17234); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17247 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction361___init(val_t p0, int* init_table){ - int itpos365 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction361].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos365]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17249; - fra.me.meth = LOCATE_parser___ReduceAction361___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17249 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos365] = 1; - return; -} -void parser___ReduceAction362___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17253; - fra.me.meth = LOCATE_parser___ReduceAction362___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17267 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17267); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17269); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17271 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17271); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17277); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17279); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17281); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17285); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17298 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction362___init(val_t p0, int* init_table){ - int itpos366 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction362].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos366]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17300; - fra.me.meth = LOCATE_parser___ReduceAction362___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17300 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos366] = 1; - return; -} -void parser___ReduceAction363___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17304; - fra.me.meth = LOCATE_parser___ReduceAction363___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17322); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17324); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17326); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17339 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction363___init(val_t p0, int* init_table){ - int itpos367 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction363].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos367]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17341; - fra.me.meth = LOCATE_parser___ReduceAction363___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17341 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos367] = 1; - return; -} -void parser___ReduceAction364___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17345; - fra.me.meth = LOCATE_parser___ReduceAction364___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17359); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17361 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17361); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17367 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17367); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17373); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17375); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17377); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17379); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17381); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17394 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction364___init(val_t p0, int* init_table){ - int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction364].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos368]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17396; - fra.me.meth = LOCATE_parser___ReduceAction364___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17396 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos368] = 1; - return; -} -void parser___ReduceAction365___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17400; - fra.me.meth = LOCATE_parser___ReduceAction365___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17415 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17415); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17417 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17417); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17423); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17425 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17425); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17431 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17431); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17433); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17435 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17435); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17437); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17439 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17439); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17452 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction365___init(val_t p0, int* init_table){ - int itpos369 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction365].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos369]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17454; - fra.me.meth = LOCATE_parser___ReduceAction365___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17454 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos369] = 1; - return; -} -void parser___ReduceAction366___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17458; - fra.me.meth = LOCATE_parser___ReduceAction366___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17473); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17479 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17479); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17481 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17481); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17483); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17485 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17485); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17487 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17487); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17500 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction366___init(val_t p0, int* init_table){ - int itpos370 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction366].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos370]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17502; - fra.me.meth = LOCATE_parser___ReduceAction366___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17502 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos370] = 1; - return; -} -void parser___ReduceAction367___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17506; - fra.me.meth = LOCATE_parser___ReduceAction367___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17521); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17523); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17525 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17525); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17531); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17537); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17539 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17539); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17541 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17541); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17543 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17543); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17545 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17545); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17558 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction367___init(val_t p0, int* init_table){ - int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction367].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos371]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17560; - fra.me.meth = LOCATE_parser___ReduceAction367___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17560 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos371] = 1; - return; -} -void parser___ReduceAction368___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17564; - fra.me.meth = LOCATE_parser___ReduceAction368___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17580); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17584); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[10], fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17590); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17592 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17592); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17598 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17598); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17604); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17606); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[9], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17619 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction368___init(val_t p0, int* init_table){ - int itpos372 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction368].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos372]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17621; - fra.me.meth = LOCATE_parser___ReduceAction368___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17621 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos372] = 1; - return; -} -void parser___ReduceAction369___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17625; - fra.me.meth = LOCATE_parser___ReduceAction369___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17639 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17639); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17641 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17641); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17643 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17643); - nit_exit(1); - } - fra.me.REG[7] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17651); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17653); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17655); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17657 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17657); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17670 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction369___init(val_t p0, int* init_table){ - int itpos373 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction369].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos373]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17672; - fra.me.meth = LOCATE_parser___ReduceAction369___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17672 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos373] = 1; - return; -} -void parser___ReduceAction370___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17676; - fra.me.meth = LOCATE_parser___ReduceAction370___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17689); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17691); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17697 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17697); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17699 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17699); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17701 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17701); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17703); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17705 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17705); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17718 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction370___init(val_t p0, int* init_table){ - int itpos374 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction370].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos374]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17720; - fra.me.meth = LOCATE_parser___ReduceAction370___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17720 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos374] = 1; - return; -} -void parser___ReduceAction371___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17724; - fra.me.meth = LOCATE_parser___ReduceAction371___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17738); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17740); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17742); - nit_exit(1); - } - fra.me.REG[7] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[8], fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17748 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17748); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17750); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17752); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17756); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17769 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction371___init(val_t p0, int* init_table){ - int itpos375 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction371].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos375]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17771; - fra.me.meth = LOCATE_parser___ReduceAction371___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17771 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos375] = 1; - return; -} -void parser___ReduceAction372___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17775; - fra.me.meth = LOCATE_parser___ReduceAction372___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17787 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17787); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17789 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17789); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17791 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17791); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17793 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17793); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17795 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17795); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17797); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17810 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction372___init(val_t p0, int* init_table){ - int itpos376 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction372].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos376]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17812; - fra.me.meth = LOCATE_parser___ReduceAction372___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17812 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos376] = 1; - return; -} -void parser___ReduceAction373___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17816; - fra.me.meth = LOCATE_parser___ReduceAction373___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17831 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17831); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17833 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17833); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17839 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17839); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17845); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17847 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17847); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17849 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17849); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17855); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17868 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction373___init(val_t p0, int* init_table){ - int itpos377 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction373].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos377]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17870; - fra.me.meth = LOCATE_parser___ReduceAction373___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17870 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos377] = 1; - return; -} -void parser___ReduceAction374___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17874; - fra.me.meth = LOCATE_parser___ReduceAction374___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17890); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17892 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17892); - nit_exit(1); - } - fra.me.REG[10] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[10]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17898); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:17900 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17900); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17906 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17906); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17910); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17912); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17914); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17916); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17929 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction374___init(val_t p0, int* init_table){ - int itpos378 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction374].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos378]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17931; - fra.me.meth = LOCATE_parser___ReduceAction374___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17931 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos378] = 1; - return; -} -void parser___ReduceAction375___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17935; - fra.me.meth = LOCATE_parser___ReduceAction375___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:17949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17949); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:17951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17951); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:17957 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17957); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:17959 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17959); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:17961 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17961); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:17963 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17963); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:17965 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17965); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:17967 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 17967); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:17980 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction375___init(val_t p0, int* init_table){ - int itpos379 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction375].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos379]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17982; - fra.me.meth = LOCATE_parser___ReduceAction375___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:17982 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos379] = 1; - return; -} -void parser___ReduceAction376___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 17986; - fra.me.meth = LOCATE_parser___ReduceAction376___action; - fra.me.has_broke = 0; - fra.me.REG_size = 12; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18002); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18004 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18004); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:18006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18006); - nit_exit(1); - } - fra.me.REG[9] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[10], fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:18012 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18012); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18018); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18020); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18022 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18022); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18024); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18026 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18026); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18028); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18041 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction376___init(val_t p0, int* init_table){ - int itpos380 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction376].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos380]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18043; - fra.me.meth = LOCATE_parser___ReduceAction376___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18043 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos380] = 1; - return; -} -void parser___ReduceAction377___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18047; - fra.me.meth = LOCATE_parser___ReduceAction377___action; - fra.me.has_broke = 0; - fra.me.REG_size = 13; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[12] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[12]==NIT_NULL) || VAL_ISA(fra.me.REG[12], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18064 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18064); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18066); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:18068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18068); - nit_exit(1); - } - fra.me.REG[10] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[11], fra.me.REG[10]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:18076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18076); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18082); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18086); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18088 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18088); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18090); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18092); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[12], fra.me.REG[10], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18105 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction377___init(val_t p0, int* init_table){ - int itpos381 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction377].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos381]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18107; - fra.me.meth = LOCATE_parser___ReduceAction377___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18107 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos381] = 1; - return; -} -void parser___ReduceAction378___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18111; - fra.me.meth = LOCATE_parser___ReduceAction378___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18126 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18126); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18128); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; - /* ./parser//parser.nit:18130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18130); - nit_exit(1); - } - fra.me.REG[8] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18136); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18138 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18138); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18140); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18142); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18144); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18146 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18146); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18159 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction378___init(val_t p0, int* init_table){ - int itpos382 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction378].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos382]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18161; - fra.me.meth = LOCATE_parser___ReduceAction378___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18161 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos382] = 1; - return; -} -void parser___ReduceAction379___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18165; - fra.me.meth = LOCATE_parser___ReduceAction379___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18179 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18179); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:18181 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18181); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18189); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18191); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18193 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18193); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18195); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18197 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18197); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18210 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction379___init(val_t p0, int* init_table){ - int itpos383 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction379].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos383]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18212; - fra.me.meth = LOCATE_parser___ReduceAction379___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18212 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos383] = 1; - return; -} -void parser___ReduceAction380___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18216; - fra.me.meth = LOCATE_parser___ReduceAction380___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18231); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18233 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18233); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; - /* ./parser//parser.nit:18235 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18235); - nit_exit(1); - } - fra.me.REG[8] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[9], fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18241 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18241); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18243 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18243); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18245 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18245); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18247 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18247); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18249 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18249); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18251 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18251); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18264 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction380___init(val_t p0, int* init_table){ - int itpos384 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction380].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos384]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18266; - fra.me.meth = LOCATE_parser___ReduceAction380___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18266 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos384] = 1; - return; -} -void parser___ReduceAction381___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18270; - fra.me.meth = LOCATE_parser___ReduceAction381___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18285); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18287 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18287); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:18289 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18289); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:18291 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18291); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:18293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18293); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18295); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18308 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction381___init(val_t p0, int* init_table){ - int itpos385 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction381].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos385]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18310; - fra.me.meth = LOCATE_parser___ReduceAction381___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18310 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos385] = 1; - return; -} -void parser___ReduceAction382___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18314; - fra.me.meth = LOCATE_parser___ReduceAction382___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18324); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18326); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18328 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18328); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18330); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18332); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18343 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction382___init(val_t p0, int* init_table){ - int itpos386 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction382].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos386]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18345; - fra.me.meth = LOCATE_parser___ReduceAction382___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18345 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos386] = 1; - return; -} -void parser___ReduceAction383___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18349; - fra.me.meth = LOCATE_parser___ReduceAction383___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18360); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:18362 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18362); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18364); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18366 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18366); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18368); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18370 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18370); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18381 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction383___init(val_t p0, int* init_table){ - int itpos387 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction383].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos387]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18383; - fra.me.meth = LOCATE_parser___ReduceAction383___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18383 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos387] = 1; - return; -} -void parser___ReduceAction384___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18387; - fra.me.meth = LOCATE_parser___ReduceAction384___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18398); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18400); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18402 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18402); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:18404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18404); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18409); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18411 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18411); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18422 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction384___init(val_t p0, int* init_table){ - int itpos388 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction384].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos388]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18424; - fra.me.meth = LOCATE_parser___ReduceAction384___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18424 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos388] = 1; - return; -} -void parser___ReduceAction385___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18428; - fra.me.meth = LOCATE_parser___ReduceAction385___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18439 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18439); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18441); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18443 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18443); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:18445 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18445); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18450 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18450); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18452); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18463 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction385___init(val_t p0, int* init_table){ - int itpos389 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction385].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos389]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18465; - fra.me.meth = LOCATE_parser___ReduceAction385___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18465 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos389] = 1; - return; -} -void parser___ReduceAction386___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18469; - fra.me.meth = LOCATE_parser___ReduceAction386___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18482); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18484); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:18486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18486); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18491 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18491); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18493 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18493); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18504 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction386___init(val_t p0, int* init_table){ - int itpos390 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction386].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos390]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18506; - fra.me.meth = LOCATE_parser___ReduceAction386___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18506 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos390] = 1; - return; -} -void parser___ReduceAction387___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18510; - fra.me.meth = LOCATE_parser___ReduceAction387___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18521); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18523); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18525 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18525); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:18527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18527); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18532); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18534 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18534); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18545 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction387___init(val_t p0, int* init_table){ - int itpos391 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction387].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos391]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18547; - fra.me.meth = LOCATE_parser___ReduceAction387___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18547 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos391] = 1; - return; -} -void parser___ReduceAction388___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18551; - fra.me.meth = LOCATE_parser___ReduceAction388___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18562); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18564 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18564); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18566 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18566); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:18568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18568); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18573); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18575); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18586 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction388___init(val_t p0, int* init_table){ - int itpos392 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction388].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos392]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18588; - fra.me.meth = LOCATE_parser___ReduceAction388___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18588 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos392] = 1; - return; -} -void parser___ReduceAction389___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18592; - fra.me.meth = LOCATE_parser___ReduceAction389___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18603 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18603); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18605 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18605); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18607); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:18609 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18609); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18614); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18616); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18627 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction389___init(val_t p0, int* init_table){ - int itpos393 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction389].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos393]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18629; - fra.me.meth = LOCATE_parser___ReduceAction389___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18629 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos393] = 1; - return; -} -void parser___ReduceAction390___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18633; - fra.me.meth = LOCATE_parser___ReduceAction390___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18644); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18646); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18648); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:18650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18650); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18655); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18657 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18657); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18668 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction390___init(val_t p0, int* init_table){ - int itpos394 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction390].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos394]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18670; - fra.me.meth = LOCATE_parser___ReduceAction390___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18670 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos394] = 1; - return; -} -void parser___ReduceAction391___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18674; - fra.me.meth = LOCATE_parser___ReduceAction391___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18685); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18687); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18689); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:18691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18691); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18698); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18709 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction391___init(val_t p0, int* init_table){ - int itpos395 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction391].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos395]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18711; - fra.me.meth = LOCATE_parser___ReduceAction391___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18711 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos395] = 1; - return; -} -void parser___ReduceAction392___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18715; - fra.me.meth = LOCATE_parser___ReduceAction392___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18726 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18726); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18728 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18728); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18730 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18730); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:18732 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18732); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18737); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18739); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18750 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction392___init(val_t p0, int* init_table){ - int itpos396 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction392].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos396]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18752; - fra.me.meth = LOCATE_parser___ReduceAction392___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18752 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos396] = 1; - return; -} -void parser___ReduceAction393___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18756; - fra.me.meth = LOCATE_parser___ReduceAction393___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18769); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18771); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:18773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18773); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18778); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18780 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18780); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18791 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction393___init(val_t p0, int* init_table){ - int itpos397 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction393].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos397]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18793; - fra.me.meth = LOCATE_parser___ReduceAction393___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18793 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos397] = 1; - return; -} -void parser___ReduceAction394___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18797; - fra.me.meth = LOCATE_parser___ReduceAction394___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18808); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18810 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18810); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18812); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:18814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18814); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18819 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18819); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18821); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18832 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction394___init(val_t p0, int* init_table){ - int itpos398 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction394].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos398]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18834; - fra.me.meth = LOCATE_parser___ReduceAction394___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18834 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos398] = 1; - return; -} -void parser___ReduceAction395___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18838; - fra.me.meth = LOCATE_parser___ReduceAction395___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18849 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18849); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:18855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18855); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18860 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18860); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18862 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18862); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18873 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction395___init(val_t p0, int* init_table){ - int itpos399 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction395].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos399]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18875; - fra.me.meth = LOCATE_parser___ReduceAction395___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18875 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos399] = 1; - return; -} -void parser___ReduceAction396___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18879; - fra.me.meth = LOCATE_parser___ReduceAction396___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18891); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18893 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18893); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:18897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18897); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:18899 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18899); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18905 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18905); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18907 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18907); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18918 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction396___init(val_t p0, int* init_table){ - int itpos400 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction396].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos400]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18920; - fra.me.meth = LOCATE_parser___ReduceAction396___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18920 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos400] = 1; - return; -} -void parser___ReduceAction397___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18924; - fra.me.meth = LOCATE_parser___ReduceAction397___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18935 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18935); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18937 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18937); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18939 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18939); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:18941 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18941); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18946 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18946); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18948 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18948); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:18959 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction397___init(val_t p0, int* init_table){ - int itpos401 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction397].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos401]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18961; - fra.me.meth = LOCATE_parser___ReduceAction397___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:18961 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos401] = 1; - return; -} -void parser___ReduceAction398___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 18965; - fra.me.meth = LOCATE_parser___ReduceAction398___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:18977 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18977); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:18979 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18979); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:18981 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18981); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:18983 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18983); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:18985 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18985); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:18991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18991); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:18993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 18993); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19004 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction398___init(val_t p0, int* init_table){ - int itpos402 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction398].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos402]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19006; - fra.me.meth = LOCATE_parser___ReduceAction398___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19006 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos402] = 1; - return; -} -void parser___ReduceAction399___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19010; - fra.me.meth = LOCATE_parser___ReduceAction399___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19023 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19023); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19025 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19025); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19027 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19027); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:19029 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19029); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:19031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19031); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:19033 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19033); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19040 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19040); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19042); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19053 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction399___init(val_t p0, int* init_table){ - int itpos403 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction399].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos403]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19055; - fra.me.meth = LOCATE_parser___ReduceAction399___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19055 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos403] = 1; - return; -} -void parser___ReduceAction400___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19059; - fra.me.meth = LOCATE_parser___ReduceAction400___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19071); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19073); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19075 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19075); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19077 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19077); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:19079 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19079); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19086); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19097 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction400___init(val_t p0, int* init_table){ - int itpos404 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction400].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos404]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19099; - fra.me.meth = LOCATE_parser___ReduceAction400___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19099 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos404] = 1; - return; -} -void parser___ReduceAction401___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19103; - fra.me.meth = LOCATE_parser___ReduceAction401___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19115 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19115); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19117 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19117); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19119 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19119); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19121); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:19123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19123); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19128); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19130); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19141 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction401___init(val_t p0, int* init_table){ - int itpos405 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction401].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos405]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19143; - fra.me.meth = LOCATE_parser___ReduceAction401___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19143 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos405] = 1; - return; -} -void parser___ReduceAction402___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19147; - fra.me.meth = LOCATE_parser___ReduceAction402___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19159 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19159); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19161 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19161); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19163); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19165 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19165); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:19167 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19167); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19174); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19185 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction402___init(val_t p0, int* init_table){ - int itpos406 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction402].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos406]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19187; - fra.me.meth = LOCATE_parser___ReduceAction402___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19187 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos406] = 1; - return; -} -void parser___ReduceAction403___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19191; - fra.me.meth = LOCATE_parser___ReduceAction403___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19203 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19203); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19205 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19205); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19207 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19207); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19209 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19209); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:19211 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19211); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19216 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19216); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19218); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19229 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction403___init(val_t p0, int* init_table){ - int itpos407 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction403].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos407]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19231; - fra.me.meth = LOCATE_parser___ReduceAction403___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19231 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos407] = 1; - return; -} -void parser___ReduceAction404___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19235; - fra.me.meth = LOCATE_parser___ReduceAction404___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19247 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19247); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19249 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19249); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19251 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19251); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19253 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19253); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:19255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19255); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19260 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19260); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19262 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19262); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19273 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction404___init(val_t p0, int* init_table){ - int itpos408 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction404].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos408]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19275; - fra.me.meth = LOCATE_parser___ReduceAction404___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19275 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos408] = 1; - return; -} -void parser___ReduceAction405___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19279; - fra.me.meth = LOCATE_parser___ReduceAction405___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19291 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19291); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19293); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19295); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19297); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:19299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19299); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19304 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19304); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19306 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19306); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19317 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction405___init(val_t p0, int* init_table){ - int itpos409 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction405].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos409]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19319; - fra.me.meth = LOCATE_parser___ReduceAction405___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19319 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos409] = 1; - return; -} -void parser___ReduceAction406___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19323; - fra.me.meth = LOCATE_parser___ReduceAction406___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19335 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19335); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19339); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19341); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:19343 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19343); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19348); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19350 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19350); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19361 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction406___init(val_t p0, int* init_table){ - int itpos410 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction406].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos410]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19363; - fra.me.meth = LOCATE_parser___ReduceAction406___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19363 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos410] = 1; - return; -} -void parser___ReduceAction407___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19367; - fra.me.meth = LOCATE_parser___ReduceAction407___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19379); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19381); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19383 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19383); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19385 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19385); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:19387 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19387); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19392 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19392); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19394 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19394); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19405 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction407___init(val_t p0, int* init_table){ - int itpos411 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction407].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos411]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19407; - fra.me.meth = LOCATE_parser___ReduceAction407___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19407 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos411] = 1; - return; -} -void parser___ReduceAction408___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19411; - fra.me.meth = LOCATE_parser___ReduceAction408___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19423); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19425 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19425); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19427); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19429 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19429); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:19431 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19431); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19436 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19436); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19438 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19438); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19449 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction408___init(val_t p0, int* init_table){ - int itpos412 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction408].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos412]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19451; - fra.me.meth = LOCATE_parser___ReduceAction408___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19451 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos412] = 1; - return; -} -void parser___ReduceAction409___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19455; - fra.me.meth = LOCATE_parser___ReduceAction409___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19467 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19467); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19469 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19469); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:19475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19475); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19482 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19482); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19493 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction409___init(val_t p0, int* init_table){ - int itpos413 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction409].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos413]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19495; - fra.me.meth = LOCATE_parser___ReduceAction409___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19495 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos413] = 1; - return; -} -void parser___ReduceAction410___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19499; - fra.me.meth = LOCATE_parser___ReduceAction410___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19511); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19513); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19515 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19515); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19517); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:19519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19519); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19524 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19524); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19526 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19526); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19537 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction410___init(val_t p0, int* init_table){ - int itpos414 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction410].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos414]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19539; - fra.me.meth = LOCATE_parser___ReduceAction410___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19539 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos414] = 1; - return; -} -void parser___ReduceAction411___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19543; - fra.me.meth = LOCATE_parser___ReduceAction411___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19555); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:19563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19563); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19568); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19570); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19581 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction411___init(val_t p0, int* init_table){ - int itpos415 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction411].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos415]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19583; - fra.me.meth = LOCATE_parser___ReduceAction411___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19583 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos415] = 1; - return; -} -void parser___ReduceAction412___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19587; - fra.me.meth = LOCATE_parser___ReduceAction412___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19604); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19606); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:19608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19608); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:19610 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19610); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19616); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19618); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19629 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction412___init(val_t p0, int* init_table){ - int itpos416 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction412].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos416]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19631; - fra.me.meth = LOCATE_parser___ReduceAction412___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19631 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos416] = 1; - return; -} -void parser___ReduceAction413___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19635; - fra.me.meth = LOCATE_parser___ReduceAction413___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19651); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19653); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:19655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19655); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19660 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19660); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19662 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19662); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19673 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction413___init(val_t p0, int* init_table){ - int itpos417 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction413].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos417]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19675; - fra.me.meth = LOCATE_parser___ReduceAction413___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19675 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos417] = 1; - return; -} -void parser___ReduceAction414___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19679; - fra.me.meth = LOCATE_parser___ReduceAction414___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19692); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19694); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19698); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:19700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19700); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:19702 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19702); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19708); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19710); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19721 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction414___init(val_t p0, int* init_table){ - int itpos418 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction414].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos418]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19723; - fra.me.meth = LOCATE_parser___ReduceAction414___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19723 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos418] = 1; - return; -} -void parser___ReduceAction415___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19727; - fra.me.meth = LOCATE_parser___ReduceAction415___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19741 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19741); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19743 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19743); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19745 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19745); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19747 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19747); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:19749 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19749); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:19751 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19751); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:19753 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19753); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19760 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19760); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19762 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19762); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19773 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction415___init(val_t p0, int* init_table){ - int itpos419 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction415].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos419]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19775; - fra.me.meth = LOCATE_parser___ReduceAction415___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19775 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos419] = 1; - return; -} -void parser___ReduceAction416___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19779; - fra.me.meth = LOCATE_parser___ReduceAction416___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19790 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19790); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19792 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19792); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19794); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19796); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19798 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19798); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19809 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction416___init(val_t p0, int* init_table){ - int itpos420 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction416].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos420]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19811; - fra.me.meth = LOCATE_parser___ReduceAction416___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19811 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos420] = 1; - return; -} -void parser___ReduceAction417___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19815; - fra.me.meth = LOCATE_parser___ReduceAction417___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19827 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19827); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:19829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19829); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19831 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19831); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19833 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19833); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19835 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19835); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19837 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19837); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19848 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction417___init(val_t p0, int* init_table){ - int itpos421 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction417].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos421]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19850; - fra.me.meth = LOCATE_parser___ReduceAction417___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19850 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos421] = 1; - return; -} -void parser___ReduceAction418___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19854; - fra.me.meth = LOCATE_parser___ReduceAction418___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19866); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19868 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19868); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19870); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:19872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19872); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19877 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19877); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19879 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19879); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19890 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction418___init(val_t p0, int* init_table){ - int itpos422 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction418].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos422]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19892; - fra.me.meth = LOCATE_parser___ReduceAction418___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19892 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos422] = 1; - return; -} -void parser___ReduceAction419___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19896; - fra.me.meth = LOCATE_parser___ReduceAction419___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19910); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19912); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:19914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19914); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19919); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19921); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19932 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction419___init(val_t p0, int* init_table){ - int itpos423 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction419].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos423]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19934; - fra.me.meth = LOCATE_parser___ReduceAction419___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19934 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos423] = 1; - return; -} -void parser___ReduceAction420___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19938; - fra.me.meth = LOCATE_parser___ReduceAction420___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19950 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19950); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19952); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19954); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:19956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19956); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:19961 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19961); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:19963 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19963); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:19974 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction420___init(val_t p0, int* init_table){ - int itpos424 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction420].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos424]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19976; - fra.me.meth = LOCATE_parser___ReduceAction420___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:19976 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos424] = 1; - return; -} -void parser___ReduceAction421___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 19980; - fra.me.meth = LOCATE_parser___ReduceAction421___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:19992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19992); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:19994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19994); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:19996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19996); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:19998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 19998); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20003 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20003); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20005); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20016 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction421___init(val_t p0, int* init_table){ - int itpos425 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction421].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos425]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20018; - fra.me.meth = LOCATE_parser___ReduceAction421___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20018 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos425] = 1; - return; -} -void parser___ReduceAction422___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20022; - fra.me.meth = LOCATE_parser___ReduceAction422___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20034 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20034); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20036 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20036); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20038 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20038); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:20040 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20040); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20045); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20047 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20047); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20058 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction422___init(val_t p0, int* init_table){ - int itpos426 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction422].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos426]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20060; - fra.me.meth = LOCATE_parser___ReduceAction422___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20060 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos426] = 1; - return; -} -void parser___ReduceAction423___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20064; - fra.me.meth = LOCATE_parser___ReduceAction423___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20076); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20078); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20080); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:20082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20082); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20087 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20087); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20089 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20089); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20100 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction423___init(val_t p0, int* init_table){ - int itpos427 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction423].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos427]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20102; - fra.me.meth = LOCATE_parser___ReduceAction423___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20102 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos427] = 1; - return; -} -void parser___ReduceAction424___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20106; - fra.me.meth = LOCATE_parser___ReduceAction424___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20118); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20120); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20122); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:20124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20124); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20129); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20131 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20131); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20142 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction424___init(val_t p0, int* init_table){ - int itpos428 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction424].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos428]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20144; - fra.me.meth = LOCATE_parser___ReduceAction424___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20144 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos428] = 1; - return; -} -void parser___ReduceAction425___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20148; - fra.me.meth = LOCATE_parser___ReduceAction425___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20160 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20160); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20162 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20162); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20164 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20164); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:20166 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20166); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20171 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20171); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20173); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20184 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction425___init(val_t p0, int* init_table){ - int itpos429 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction425].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos429]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20186; - fra.me.meth = LOCATE_parser___ReduceAction425___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20186 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos429] = 1; - return; -} -void parser___ReduceAction426___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20190; - fra.me.meth = LOCATE_parser___ReduceAction426___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20204); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20206); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:20208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20208); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20213 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20213); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20215 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20215); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20226 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction426___init(val_t p0, int* init_table){ - int itpos430 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction426].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos430]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20228; - fra.me.meth = LOCATE_parser___ReduceAction426___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20228 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos430] = 1; - return; -} -void parser___ReduceAction427___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20232; - fra.me.meth = LOCATE_parser___ReduceAction427___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20244); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20248); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:20250 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20250); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20255); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20257); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20268 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction427___init(val_t p0, int* init_table){ - int itpos431 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction427].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos431]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20270; - fra.me.meth = LOCATE_parser___ReduceAction427___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20270 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos431] = 1; - return; -} -void parser___ReduceAction428___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20274; - fra.me.meth = LOCATE_parser___ReduceAction428___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20286); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20288); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20290 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20290); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:20292 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20292); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20297); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20299); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20310 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction428___init(val_t p0, int* init_table){ - int itpos432 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction428].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos432]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20312; - fra.me.meth = LOCATE_parser___ReduceAction428___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20312 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos432] = 1; - return; -} -void parser___ReduceAction429___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20316; - fra.me.meth = LOCATE_parser___ReduceAction429___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20328 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20328); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20330); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20332); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:20334 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20334); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20339); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20341); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20352 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction429___init(val_t p0, int* init_table){ - int itpos433 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction429].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos433]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20354; - fra.me.meth = LOCATE_parser___ReduceAction429___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20354 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos433] = 1; - return; -} -void parser___ReduceAction430___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20358; - fra.me.meth = LOCATE_parser___ReduceAction430___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20371); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20373); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20375); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:20377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20377); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:20379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20379); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20385 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20385); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20387 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20387); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20398 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction430___init(val_t p0, int* init_table){ - int itpos434 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction430].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos434]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20400; - fra.me.meth = LOCATE_parser___ReduceAction430___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20400 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos434] = 1; - return; -} -void parser___ReduceAction431___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20404; - fra.me.meth = LOCATE_parser___ReduceAction431___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20416); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20420); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:20422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20422); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20427); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20429 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20429); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20440 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction431___init(val_t p0, int* init_table){ - int itpos435 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction431].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos435]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20442; - fra.me.meth = LOCATE_parser___ReduceAction431___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20442 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos435] = 1; - return; -} -void parser___ReduceAction432___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20446; - fra.me.meth = LOCATE_parser___ReduceAction432___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20459); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20461); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20463 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20463); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:20465 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20465); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:20467 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20467); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20475); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20486 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction432___init(val_t p0, int* init_table){ - int itpos436 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction432].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos436]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20488; - fra.me.meth = LOCATE_parser___ReduceAction432___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20488 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos436] = 1; - return; -} -void parser___ReduceAction433___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20492; - fra.me.meth = LOCATE_parser___ReduceAction433___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20506); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20508); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20510 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20510); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:20512 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20512); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:20514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20514); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:20516 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20516); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20523 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20523); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20525 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20525); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20536 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction433___init(val_t p0, int* init_table){ - int itpos437 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction433].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos437]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20538; - fra.me.meth = LOCATE_parser___ReduceAction433___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20538 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos437] = 1; - return; -} -void parser___ReduceAction434___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20542; - fra.me.meth = LOCATE_parser___ReduceAction434___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20555); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20559); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:20563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20563); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20568); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20570 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20570); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20581 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction434___init(val_t p0, int* init_table){ - int itpos438 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction434].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos438]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20583; - fra.me.meth = LOCATE_parser___ReduceAction434___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20583 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos438] = 1; - return; -} -void parser___ReduceAction435___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20587; - fra.me.meth = LOCATE_parser___ReduceAction435___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20604); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20606); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:20608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20608); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20613); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20615 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20615); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20626 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction435___init(val_t p0, int* init_table){ - int itpos439 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction435].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos439]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20628; - fra.me.meth = LOCATE_parser___ReduceAction435___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20628 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos439] = 1; - return; -} -void parser___ReduceAction436___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20632; - fra.me.meth = LOCATE_parser___ReduceAction436___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20645 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20645); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20651); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:20653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20653); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20658); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20660 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20660); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20671 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction436___init(val_t p0, int* init_table){ - int itpos440 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction436].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos440]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20673; - fra.me.meth = LOCATE_parser___ReduceAction436___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20673 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos440] = 1; - return; -} -void parser___ReduceAction437___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20677; - fra.me.meth = LOCATE_parser___ReduceAction437___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20692); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20694); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20696 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20696); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:20698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20698); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20703); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20705 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20705); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20716 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction437___init(val_t p0, int* init_table){ - int itpos441 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction437].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos441]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20718; - fra.me.meth = LOCATE_parser___ReduceAction437___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20718 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos441] = 1; - return; -} -void parser___ReduceAction438___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20722; - fra.me.meth = LOCATE_parser___ReduceAction438___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20735 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20735); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20737); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20739); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20741 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20741); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:20743 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20743); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20748 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20748); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20750); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20761 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction438___init(val_t p0, int* init_table){ - int itpos442 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction438].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos442]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20763; - fra.me.meth = LOCATE_parser___ReduceAction438___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20763 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos442] = 1; - return; -} -void parser___ReduceAction439___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20767; - fra.me.meth = LOCATE_parser___ReduceAction439___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20780 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20780); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20782 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20782); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20784); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20786); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:20788 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20788); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20793 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20793); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20795 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20795); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20806 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction439___init(val_t p0, int* init_table){ - int itpos443 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction439].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos443]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20808; - fra.me.meth = LOCATE_parser___ReduceAction439___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20808 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos443] = 1; - return; -} -void parser___ReduceAction440___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20812; - fra.me.meth = LOCATE_parser___ReduceAction440___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20825); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20827 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20827); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20829); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20831 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20831); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:20833 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20833); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20838 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20838); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20840 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20840); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20851 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction440___init(val_t p0, int* init_table){ - int itpos444 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction440].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos444]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20853; - fra.me.meth = LOCATE_parser___ReduceAction440___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20853 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos444] = 1; - return; -} -void parser___ReduceAction441___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20857; - fra.me.meth = LOCATE_parser___ReduceAction441___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20870 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20870); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20872); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20874); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20876 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20876); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:20878 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20878); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20883); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20885 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20885); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20896 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction441___init(val_t p0, int* init_table){ - int itpos445 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction441].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos445]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20898; - fra.me.meth = LOCATE_parser___ReduceAction441___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20898 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos445] = 1; - return; -} -void parser___ReduceAction442___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20902; - fra.me.meth = LOCATE_parser___ReduceAction442___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20915 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20915); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20917); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20919); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20921); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:20923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20923); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20928 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20928); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20930); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20941 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction442___init(val_t p0, int* init_table){ - int itpos446 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction442].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos446]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20943; - fra.me.meth = LOCATE_parser___ReduceAction442___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20943 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos446] = 1; - return; -} -void parser___ReduceAction443___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20947; - fra.me.meth = LOCATE_parser___ReduceAction443___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:20960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20960); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:20962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:20964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20964); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:20966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20966); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:20968 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20968); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:20973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20973); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:20975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 20975); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:20986 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction443___init(val_t p0, int* init_table){ - int itpos447 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction443].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos447]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20988; - fra.me.meth = LOCATE_parser___ReduceAction443___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:20988 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos447] = 1; - return; -} -void parser___ReduceAction444___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 20992; - fra.me.meth = LOCATE_parser___ReduceAction444___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21005); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21011); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:21013 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21013); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21018); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21020); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21031 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction444___init(val_t p0, int* init_table){ - int itpos448 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction444].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos448]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21033; - fra.me.meth = LOCATE_parser___ReduceAction444___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21033 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos448] = 1; - return; -} -void parser___ReduceAction445___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21037; - fra.me.meth = LOCATE_parser___ReduceAction445___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21050); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21054); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21056 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21056); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:21058 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21058); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21065); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21076 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction445___init(val_t p0, int* init_table){ - int itpos449 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction445].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos449]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21078; - fra.me.meth = LOCATE_parser___ReduceAction445___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21078 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos449] = 1; - return; -} -void parser___ReduceAction446___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21082; - fra.me.meth = LOCATE_parser___ReduceAction446___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21096); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21098 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21098); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21100); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21102); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:21104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:21106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21106); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21112); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21114); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21125 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction446___init(val_t p0, int* init_table){ - int itpos450 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction446].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos450]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21127; - fra.me.meth = LOCATE_parser___ReduceAction446___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21127 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos450] = 1; - return; -} -void parser___ReduceAction447___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21131; - fra.me.meth = LOCATE_parser___ReduceAction447___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21144); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21146 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21146); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21148 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21148); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21150); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:21152 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21152); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21157 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21157); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21159 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21159); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21170 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction447___init(val_t p0, int* init_table){ - int itpos451 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction447].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos451]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21172; - fra.me.meth = LOCATE_parser___ReduceAction447___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21172 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos451] = 1; - return; -} -void parser___ReduceAction448___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21176; - fra.me.meth = LOCATE_parser___ReduceAction448___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21190 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21190); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21192 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21192); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21194 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21194); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21196 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21196); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21198 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21198); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:21200 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21200); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21206); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21208); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21219 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction448___init(val_t p0, int* init_table){ - int itpos452 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction448].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos452]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21221; - fra.me.meth = LOCATE_parser___ReduceAction448___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21221 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos452] = 1; - return; -} -void parser___ReduceAction449___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21225; - fra.me.meth = LOCATE_parser___ReduceAction449___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21240 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21240); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21242 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21242); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21244); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:21246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:21248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21248); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:21250 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21250); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:21252 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21252); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21259 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21259); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21261 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21261); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21272 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction449___init(val_t p0, int* init_table){ - int itpos453 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction449].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos453]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21274; - fra.me.meth = LOCATE_parser___ReduceAction449___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21274 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos453] = 1; - return; -} -void parser___ReduceAction450___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21278; - fra.me.meth = LOCATE_parser___ReduceAction450___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21287 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21287); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21289 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21289); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwtype, ID_TKwtype)) /*cast nullable TKwtype*/; - /* ./parser//parser.nit:21291 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21291); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:21293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21293); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21295); - nit_exit(1); - } - fra.me.REG[2] = NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21305 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction450___init(val_t p0, int* init_table){ - int itpos454 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction450].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos454]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21307; - fra.me.meth = LOCATE_parser___ReduceAction450___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21307 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos454] = 1; - return; -} -void parser___ReduceAction451___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21311; - fra.me.meth = LOCATE_parser___ReduceAction451___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:21321 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21321); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:21323 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21323); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:21325 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21325); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwtype, ID_TKwtype)) /*cast nullable TKwtype*/; - /* ./parser//parser.nit:21327 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21327); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:21329 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21329); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21331 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21331); - nit_exit(1); - } - fra.me.REG[2] = NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(12); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21341 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction451___init(val_t p0, int* init_table){ - int itpos455 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction451].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos455]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21343; - fra.me.meth = LOCATE_parser___ReduceAction451___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21343 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos455] = 1; - return; -} -void parser___ReduceAction452___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21347; - fra.me.meth = LOCATE_parser___ReduceAction452___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(13); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21353 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction452___init(val_t p0, int* init_table){ - int itpos456 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction452].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos456]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21355; - fra.me.meth = LOCATE_parser___ReduceAction452___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21355 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos456] = 1; - return; -} -void parser___ReduceAction453___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21359; - fra.me.meth = LOCATE_parser___ReduceAction453___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwprivate, ID_TKwprivate)) /*cast nullable TKwprivate*/; - /* ./parser//parser.nit:21365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21365); - nit_exit(1); - } - fra.me.REG[2] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(13); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21370 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction453___init(val_t p0, int* init_table){ - int itpos457 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction453].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos457]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21372; - fra.me.meth = LOCATE_parser___ReduceAction453___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21372 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos457] = 1; - return; -} -void parser___ReduceAction454___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21376; - fra.me.meth = LOCATE_parser___ReduceAction454___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwprotected, ID_TKwprotected)) /*cast nullable TKwprotected*/; - /* ./parser//parser.nit:21382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21382); - nit_exit(1); - } - fra.me.REG[2] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(13); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21387 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction454___init(val_t p0, int* init_table){ - int itpos458 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction454].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos458]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21389; - fra.me.meth = LOCATE_parser___ReduceAction454___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21389 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos458] = 1; - return; -} -void parser___ReduceAction455___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21393; - fra.me.meth = LOCATE_parser___ReduceAction455___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwintrude, ID_TKwintrude)) /*cast nullable TKwintrude*/; - /* ./parser//parser.nit:21399 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21399); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(13); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21404 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction455___init(val_t p0, int* init_table){ - int itpos459 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction455].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos459]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21406; - fra.me.meth = LOCATE_parser___ReduceAction455___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21406 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos459] = 1; - return; -} -void parser___ReduceAction456___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21410; - fra.me.meth = LOCATE_parser___ReduceAction456___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21420); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:21422 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:21423 */ - } else { - /* ./parser//parser.nit:21425 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21434 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction456___init(val_t p0, int* init_table){ - int itpos460 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction456].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos460]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21436; - fra.me.meth = LOCATE_parser___ReduceAction456___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21436 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos460] = 1; - return; -} -void parser___ReduceAction457___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21440; - fra.me.meth = LOCATE_parser___ReduceAction457___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21449 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21449); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:21451 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:21452 */ - } else { - /* ./parser//parser.nit:21454 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21458 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21458); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21460 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21460); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:21462 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:21463 */ - } else { - /* ./parser//parser.nit:21465 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21474 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction457___init(val_t p0, int* init_table){ - int itpos461 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction457].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos461]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21476; - fra.me.meth = LOCATE_parser___ReduceAction457___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21476 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos461] = 1; - return; -} -void parser___ReduceAction458___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21480; - fra.me.meth = LOCATE_parser___ReduceAction458___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21488); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21495 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction458___init(val_t p0, int* init_table){ - int itpos462 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction458].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos462]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21497; - fra.me.meth = LOCATE_parser___ReduceAction458___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21497 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos462] = 1; - return; -} -void parser___ReduceAction459___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21501; - fra.me.meth = LOCATE_parser___ReduceAction459___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21510 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21510); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:21512 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:21513 */ - } else { - /* ./parser//parser.nit:21515 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21519); - nit_exit(1); - } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21526 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction459___init(val_t p0, int* init_table){ - int itpos463 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction459].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos463]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21528; - fra.me.meth = LOCATE_parser___ReduceAction459___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21528 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos463] = 1; - return; -} -void parser___ReduceAction460___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21532; - fra.me.meth = LOCATE_parser___ReduceAction460___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21539 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21539); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:21541 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:21542 */ - } else { - /* ./parser//parser.nit:21544 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21553 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction460___init(val_t p0, int* init_table){ - int itpos464 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction460].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos464]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21555; - fra.me.meth = LOCATE_parser___ReduceAction460___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21555 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos464] = 1; - return; -} -void parser___ReduceAction461___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21559; - fra.me.meth = LOCATE_parser___ReduceAction461___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21567 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21567); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:21569 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:21570 */ - } else { - /* ./parser//parser.nit:21572 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21576 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21576); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:21578 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:21579 */ - } else { - /* ./parser//parser.nit:21581 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21590 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction461___init(val_t p0, int* init_table){ - int itpos465 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction461].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos465]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21592; - fra.me.meth = LOCATE_parser___ReduceAction461___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21592 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos465] = 1; - return; -} -void parser___ReduceAction462___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21596; - fra.me.meth = LOCATE_parser___ReduceAction462___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[2], NIT_NULL, fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21608 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction462___init(val_t p0, int* init_table){ - int itpos466 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction462].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos466]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21610; - fra.me.meth = LOCATE_parser___ReduceAction462___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21610 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos466] = 1; - return; -} -void parser___ReduceAction463___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21614; - fra.me.meth = LOCATE_parser___ReduceAction463___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21622 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21622); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:21624 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:21625 */ - } else { - /* ./parser//parser.nit:21627 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(14); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21636 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction463___init(val_t p0, int* init_table){ - int itpos467 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction463].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos467]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21638; - fra.me.meth = LOCATE_parser___ReduceAction463___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21638 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos467] = 1; - return; -} -void parser___ReduceAction464___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21642; - fra.me.meth = LOCATE_parser___ReduceAction464___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[2], NIT_NULL, fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(15); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21653 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction464___init(val_t p0, int* init_table){ - int itpos468 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction464].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos468]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21655; - fra.me.meth = LOCATE_parser___ReduceAction464___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21655 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos468] = 1; - return; -} -void parser___ReduceAction465___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21659; - fra.me.meth = LOCATE_parser___ReduceAction465___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21666); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:21668 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:21669 */ - } else { - /* ./parser//parser.nit:21671 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(15); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21680 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction465___init(val_t p0, int* init_table){ - int itpos469 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction465].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos469]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21682; - fra.me.meth = LOCATE_parser___ReduceAction465___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21682 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos469] = 1; - return; -} -void parser___ReduceAction466___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21686; - fra.me.meth = LOCATE_parser___ReduceAction466___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21693 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21693); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(15); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21700 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction466___init(val_t p0, int* init_table){ - int itpos470 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction466].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos470]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21702; - fra.me.meth = LOCATE_parser___ReduceAction466___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21702 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos470] = 1; - return; -} -void parser___ReduceAction467___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21706; - fra.me.meth = LOCATE_parser___ReduceAction467___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21714); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:21716 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:21717 */ - } else { - /* ./parser//parser.nit:21719 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21723 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21723); - nit_exit(1); - } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(15); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21730 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction467___init(val_t p0, int* init_table){ - int itpos471 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction467].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos471]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21732; - fra.me.meth = LOCATE_parser___ReduceAction467___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21732 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos471] = 1; - return; -} -void parser___ReduceAction468___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21736; - fra.me.meth = LOCATE_parser___ReduceAction468___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast nullable AParam*/; - /* ./parser//parser.nit:21746 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21746); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:21747 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:21748 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(16); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21751 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction468___init(val_t p0, int* init_table){ - int itpos472 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction468].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos472]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21753; - fra.me.meth = LOCATE_parser___ReduceAction468___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21753 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos472] = 1; - return; -} -void parser___ReduceAction469___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21757; - fra.me.meth = LOCATE_parser___ReduceAction469___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AParam, ID_AParam)) /*cast nullable AParam*/; - /* ./parser//parser.nit:21768 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21768); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21770 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21770); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:21771 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:21772 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:21775 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:21776 */ - } else { - /* ./parser//parser.nit:21778 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(16); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21782 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction469___init(val_t p0, int* init_table){ - int itpos473 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction469].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos473]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21784; - fra.me.meth = LOCATE_parser___ReduceAction469___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21784 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos473] = 1; - return; -} -void parser___ReduceAction470___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21788; - fra.me.meth = LOCATE_parser___ReduceAction470___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(16); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21796 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction470___init(val_t p0, int* init_table){ - int itpos474 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction470].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos474]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21798; - fra.me.meth = LOCATE_parser___ReduceAction470___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21798 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos474] = 1; - return; -} -void parser___ReduceAction471___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21802; - fra.me.meth = LOCATE_parser___ReduceAction471___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast nullable AParam*/; - /* ./parser//parser.nit:21809 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21809); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(17); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21811 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction471___init(val_t p0, int* init_table){ - int itpos475 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction471].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos475]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21813; - fra.me.meth = LOCATE_parser___ReduceAction471___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21813 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos475] = 1; - return; -} -void parser___ReduceAction472___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21817; - fra.me.meth = LOCATE_parser___ReduceAction472___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21822); - nit_exit(1); - } - fra.me.REG[2] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(18); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21829 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction472___init(val_t p0, int* init_table){ - int itpos476 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction472].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos476]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21831; - fra.me.meth = LOCATE_parser___ReduceAction472___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21831 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos476] = 1; - return; -} -void parser___ReduceAction473___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21835; - fra.me.meth = LOCATE_parser___ReduceAction473___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21841); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21843); - nit_exit(1); - } - fra.me.REG[2] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(18); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21850 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction473___init(val_t p0, int* init_table){ - int itpos477 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction473].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos477]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21852; - fra.me.meth = LOCATE_parser___ReduceAction473___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21852 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos477] = 1; - return; -} -void parser___ReduceAction474___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21856; - fra.me.meth = LOCATE_parser___ReduceAction474___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21863 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21863); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:21865 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21865); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast nullable TDotdotdot*/; - /* ./parser//parser.nit:21867 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21867); - nit_exit(1); - } - fra.me.REG[2] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(18); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21874 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction474___init(val_t p0, int* init_table){ - int itpos478 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction474].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos478]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21876; - fra.me.meth = LOCATE_parser___ReduceAction474___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21876 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos478] = 1; - return; -} -void parser___ReduceAction475___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21880; - fra.me.meth = LOCATE_parser___ReduceAction475___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:21887 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21887); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:21889 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:21890 */ - } else { - /* ./parser//parser.nit:21892 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(19); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21896 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction475___init(val_t p0, int* init_table){ - int itpos479 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction475].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos479]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21898; - fra.me.meth = LOCATE_parser___ReduceAction475___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21898 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos479] = 1; - return; -} -void parser___ReduceAction476___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21902; - fra.me.meth = LOCATE_parser___ReduceAction476___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:21910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21910); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21912); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21914); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21923 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction476___init(val_t p0, int* init_table){ - int itpos480 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction476].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos480]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21925; - fra.me.meth = LOCATE_parser___ReduceAction476___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21925 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos480] = 1; - return; -} -void parser___ReduceAction477___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21929; - fra.me.meth = LOCATE_parser___ReduceAction477___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:21938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21938); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:21940 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21940); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21942 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21942); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21944 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21944); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21953 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction477___init(val_t p0, int* init_table){ - int itpos481 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction477].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos481]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21955; - fra.me.meth = LOCATE_parser___ReduceAction477___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21955 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos481] = 1; - return; -} -void parser___ReduceAction478___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21959; - fra.me.meth = LOCATE_parser___ReduceAction478___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:21969 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21969); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:21971 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21971); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:21973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21973); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:21975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 21975); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:21984 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction478___init(val_t p0, int* init_table){ - int itpos482 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction478].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos482]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21986; - fra.me.meth = LOCATE_parser___ReduceAction478___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:21986 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos482] = 1; - return; -} -void parser___ReduceAction479___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 21990; - fra.me.meth = LOCATE_parser___ReduceAction479___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22001 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22001); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:22003 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22003); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22005); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:22007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22009); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22018 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction479___init(val_t p0, int* init_table){ - int itpos483 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction479].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos483]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22020; - fra.me.meth = LOCATE_parser___ReduceAction479___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22020 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos483] = 1; - return; -} -void parser___ReduceAction480___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22024; - fra.me.meth = LOCATE_parser___ReduceAction480___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:22035 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22035); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22037); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:22039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22039); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22041 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22041); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22050 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction480___init(val_t p0, int* init_table){ - int itpos484 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction480].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos484]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22052; - fra.me.meth = LOCATE_parser___ReduceAction480___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22052 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos484] = 1; - return; -} -void parser___ReduceAction481___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22056; - fra.me.meth = LOCATE_parser___ReduceAction481___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22068); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:22070 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22070); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22072); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:22074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22076); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(20); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22085 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction481___init(val_t p0, int* init_table){ - int itpos485 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction481].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos485]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22087; - fra.me.meth = LOCATE_parser___ReduceAction481___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22087 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos485] = 1; - return; -} -void parser___ReduceAction482___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22091; - fra.me.meth = LOCATE_parser___ReduceAction482___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22096); - nit_exit(1); - } - fra.me.REG[2] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(21); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22102 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction482___init(val_t p0, int* init_table){ - int itpos486 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction482].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos486]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22104; - fra.me.meth = LOCATE_parser___ReduceAction482___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22104 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos486] = 1; - return; -} -void parser___ReduceAction483___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22108; - fra.me.meth = LOCATE_parser___ReduceAction483___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:22114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22114); - nit_exit(1); - } - fra.me.REG[3] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(22); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22121 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction483___init(val_t p0, int* init_table){ - int itpos487 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction483].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos487]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22123; - fra.me.meth = LOCATE_parser___ReduceAction483___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22123 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos487] = 1; - return; -} -void parser___ReduceAction484___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22127; - fra.me.meth = LOCATE_parser___ReduceAction484___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; - /* ./parser//parser.nit:22134 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22134); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:22136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22136); - nit_exit(1); - } - fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(22); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22143 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction484___init(val_t p0, int* init_table){ - int itpos488 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction484].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos488]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22145; - fra.me.meth = LOCATE_parser___ReduceAction484___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22145 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos488] = 1; - return; -} -void parser___ReduceAction485___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22149; - fra.me.meth = LOCATE_parser___ReduceAction485___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:22160 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22160); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22162 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22162); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22164 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22165 */ - } else { - /* ./parser//parser.nit:22167 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(22); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22176 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction485___init(val_t p0, int* init_table){ - int itpos489 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction485].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos489]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22178; - fra.me.meth = LOCATE_parser___ReduceAction485___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22178 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos489] = 1; - return; -} -void parser___ReduceAction486___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22182; - fra.me.meth = LOCATE_parser___ReduceAction486___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; - /* ./parser//parser.nit:22194 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22194); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:22196 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22196); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22198 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22198); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:22200 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:22201 */ - } else { - /* ./parser//parser.nit:22203 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AType_parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(22); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22212 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction486___init(val_t p0, int* init_table){ - int itpos490 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction486].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos490]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22214; - fra.me.meth = LOCATE_parser___ReduceAction486___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22214 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos490] = 1; - return; -} -void parser___ReduceAction487___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22218; - fra.me.meth = LOCATE_parser___ReduceAction487___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:22224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22224); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:22225 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:22226 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(23); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22229 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction487___init(val_t p0, int* init_table){ - int itpos491 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction487].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos491]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22231; - fra.me.meth = LOCATE_parser___ReduceAction487___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22231 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos491] = 1; - return; -} -void parser___ReduceAction488___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22235; - fra.me.meth = LOCATE_parser___ReduceAction488___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:22242 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22242); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22244); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:22245 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:22246 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22249 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22250 */ - } else { - /* ./parser//parser.nit:22252 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(23); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22256 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction488___init(val_t p0, int* init_table){ - int itpos492 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction488].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos492]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22258; - fra.me.meth = LOCATE_parser___ReduceAction488___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22258 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos492] = 1; - return; -} -void parser___ReduceAction489___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22262; - fra.me.meth = LOCATE_parser___ReduceAction489___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:22269 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22269); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(24); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22271 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction489___init(val_t p0, int* init_table){ - int itpos493 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction489].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos493]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22273; - fra.me.meth = LOCATE_parser___ReduceAction489___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22273 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos493] = 1; - return; -} -void parser___ReduceAction490___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22277; - fra.me.meth = LOCATE_parser___ReduceAction490___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:22284 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22284); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(25); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22286 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction490___init(val_t p0, int* init_table){ - int itpos494 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction490].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos494]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22288; - fra.me.meth = LOCATE_parser___ReduceAction490___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22288 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos494] = 1; - return; -} -void parser___ReduceAction491___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22292; - fra.me.meth = LOCATE_parser___ReduceAction491___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22301 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22301); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:22302 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:22303 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(26); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22309 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction491___init(val_t p0, int* init_table){ - int itpos495 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction491].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos495]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22311; - fra.me.meth = LOCATE_parser___ReduceAction491___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22311 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos495] = 1; - return; -} -void parser___ReduceAction492___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22315; - fra.me.meth = LOCATE_parser___ReduceAction492___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22325 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22325); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22327 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22327); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:22328 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:22329 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22332 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22333 */ - } else { - /* ./parser//parser.nit:22335 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(26); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22342 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction492___init(val_t p0, int* init_table){ - int itpos496 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction492].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos496]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22344; - fra.me.meth = LOCATE_parser___ReduceAction492___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22344 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos496] = 1; - return; -} -void parser___ReduceAction493___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22348; - fra.me.meth = LOCATE_parser___ReduceAction493___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[2] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(26); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22358 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction493___init(val_t p0, int* init_table){ - int itpos497 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction493].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos497]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22360; - fra.me.meth = LOCATE_parser___ReduceAction493___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22360 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos497] = 1; - return; -} -void parser___ReduceAction494___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22364; - fra.me.meth = LOCATE_parser___ReduceAction494___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[2] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(26); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22373 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction494___init(val_t p0, int* init_table){ - int itpos498 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction494].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos498]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22375; - fra.me.meth = LOCATE_parser___ReduceAction494___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22375 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos498] = 1; - return; -} -void parser___ReduceAction495___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22379; - fra.me.meth = LOCATE_parser___ReduceAction495___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22384 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22384); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(26); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22386 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction495___init(val_t p0, int* init_table){ - int itpos499 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction495].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos499]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22388; - fra.me.meth = LOCATE_parser___ReduceAction495___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22388 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos499] = 1; - return; -} -void parser___ReduceAction496___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22392; - fra.me.meth = LOCATE_parser___ReduceAction496___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22398); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(27); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22400 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction496___init(val_t p0, int* init_table){ - int itpos500 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction496].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos500]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22402; - fra.me.meth = LOCATE_parser___ReduceAction496___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22402 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos500] = 1; - return; -} -void parser___ReduceAction497___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22406; - fra.me.meth = LOCATE_parser___ReduceAction497___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22411 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22411); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22413 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction497___init(val_t p0, int* init_table){ - int itpos501 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction497].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos501]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22415; - fra.me.meth = LOCATE_parser___ReduceAction497___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22415 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos501] = 1; - return; -} -void parser___ReduceAction498___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22419; - fra.me.meth = LOCATE_parser___ReduceAction498___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22424 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22424); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22426 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction498___init(val_t p0, int* init_table){ - int itpos502 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction498].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos502]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22428; - fra.me.meth = LOCATE_parser___ReduceAction498___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22428 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos502] = 1; - return; -} -void parser___ReduceAction499___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22432; - fra.me.meth = LOCATE_parser___ReduceAction499___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; - /* ./parser//parser.nit:22437 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22437); - nit_exit(1); - } - fra.me.REG[2] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22443 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction499___init(val_t p0, int* init_table){ - int itpos503 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction499].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos503]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22445; - fra.me.meth = LOCATE_parser___ReduceAction499___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22445 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos503] = 1; - return; -} -void parser___ReduceAction500___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22449; - fra.me.meth = LOCATE_parser___ReduceAction500___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; - /* ./parser//parser.nit:22455 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22455); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22457 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22457); - nit_exit(1); - } - fra.me.REG[2] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22463 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction500___init(val_t p0, int* init_table){ - int itpos504 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction500].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos504]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22465; - fra.me.meth = LOCATE_parser___ReduceAction500___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22465 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos504] = 1; - return; -} -void parser___ReduceAction501___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22469; - fra.me.meth = LOCATE_parser___ReduceAction501___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22474 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22474); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22481 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction501___init(val_t p0, int* init_table){ - int itpos505 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction501].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos505]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22483; - fra.me.meth = LOCATE_parser___ReduceAction501___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22483 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos505] = 1; - return; -} -void parser___ReduceAction502___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22487; - fra.me.meth = LOCATE_parser___ReduceAction502___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22493 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22493); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:22495 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22495); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22502 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction502___init(val_t p0, int* init_table){ - int itpos506 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction502].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos506]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22504; - fra.me.meth = LOCATE_parser___ReduceAction502___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22504 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos506] = 1; - return; -} -void parser___ReduceAction503___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22508; - fra.me.meth = LOCATE_parser___ReduceAction503___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22514); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22516 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22516); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22523 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction503___init(val_t p0, int* init_table){ - int itpos507 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction503].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos507]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22525; - fra.me.meth = LOCATE_parser___ReduceAction503___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22525 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos507] = 1; - return; -} -void parser___ReduceAction504___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22529; - fra.me.meth = LOCATE_parser___ReduceAction504___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:22536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:22538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22538); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22540); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22547 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction504___init(val_t p0, int* init_table){ - int itpos508 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction504].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos508]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22549; - fra.me.meth = LOCATE_parser___ReduceAction504___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22549 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos508] = 1; - return; -} -void parser___ReduceAction505___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22553; - fra.me.meth = LOCATE_parser___ReduceAction505___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwabort, ID_TKwabort)) /*cast nullable TKwabort*/; - /* ./parser//parser.nit:22558 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22558); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22563 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction505___init(val_t p0, int* init_table){ - int itpos509 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction505].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos509]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22565; - fra.me.meth = LOCATE_parser___ReduceAction505___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22565 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos509] = 1; - return; -} -void parser___ReduceAction506___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22569; - fra.me.meth = LOCATE_parser___ReduceAction506___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:22574 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22574); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22581 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction506___init(val_t p0, int* init_table){ - int itpos510 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction506].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos510]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22583; - fra.me.meth = LOCATE_parser___ReduceAction506___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22583 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos510] = 1; - return; -} -void parser___ReduceAction507___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22587; - fra.me.meth = LOCATE_parser___ReduceAction507___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:22593 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22593); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:22595 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22595); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22602 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction507___init(val_t p0, int* init_table){ - int itpos511 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction507].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos511]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22604; - fra.me.meth = LOCATE_parser___ReduceAction507___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22604 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos511] = 1; - return; -} -void parser___ReduceAction508___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22608; - fra.me.meth = LOCATE_parser___ReduceAction508___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:22614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22614); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22616); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22623 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction508___init(val_t p0, int* init_table){ - int itpos512 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction508].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos512]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22625; - fra.me.meth = LOCATE_parser___ReduceAction508___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22625 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos512] = 1; - return; -} -void parser___ReduceAction509___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22629; - fra.me.meth = LOCATE_parser___ReduceAction509___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:22636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22636); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:22638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22638); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22640 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22640); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22647 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction509___init(val_t p0, int* init_table){ - int itpos513 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction509].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos513]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22649; - fra.me.meth = LOCATE_parser___ReduceAction509___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22649 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos513] = 1; - return; -} -void parser___ReduceAction510___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22653; - fra.me.meth = LOCATE_parser___ReduceAction510___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22658); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22660 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction510___init(val_t p0, int* init_table){ - int itpos514 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction510].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos514]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22662; - fra.me.meth = LOCATE_parser___ReduceAction510___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22662 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos514] = 1; - return; -} -void parser___ReduceAction511___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22666; - fra.me.meth = LOCATE_parser___ReduceAction511___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22671 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22671); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22673 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction511___init(val_t p0, int* init_table){ - int itpos515 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction511].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos515]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22675; - fra.me.meth = LOCATE_parser___ReduceAction511___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22675 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos515] = 1; - return; -} -void parser___ReduceAction512___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22679; - fra.me.meth = LOCATE_parser___ReduceAction512___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22684 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22684); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22686 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction512___init(val_t p0, int* init_table){ - int itpos516 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction512].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos516]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22688; - fra.me.meth = LOCATE_parser___ReduceAction512___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22688 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos516] = 1; - return; -} -void parser___ReduceAction513___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22692; - fra.me.meth = LOCATE_parser___ReduceAction513___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22697 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22697); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22699 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction513___init(val_t p0, int* init_table){ - int itpos517 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction513].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos517]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22701; - fra.me.meth = LOCATE_parser___ReduceAction513___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22701 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos517] = 1; - return; -} -void parser___ReduceAction514___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22705; - fra.me.meth = LOCATE_parser___ReduceAction514___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22710); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22712 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction514___init(val_t p0, int* init_table){ - int itpos518 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction514].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos518]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22714; - fra.me.meth = LOCATE_parser___ReduceAction514___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22714 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos518] = 1; - return; -} -void parser___ReduceAction515___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22718; - fra.me.meth = LOCATE_parser___ReduceAction515___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22723 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22723); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22725 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction515___init(val_t p0, int* init_table){ - int itpos519 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction515].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos519]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22727; - fra.me.meth = LOCATE_parser___ReduceAction515___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22727 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos519] = 1; - return; -} -void parser___ReduceAction516___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22731; - fra.me.meth = LOCATE_parser___ReduceAction516___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22742); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22744); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22746 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22746); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:22748 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:22749 */ - } else { - /* ./parser//parser.nit:22751 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22761 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction516___init(val_t p0, int* init_table){ - int itpos520 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction516].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos520]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22763; - fra.me.meth = LOCATE_parser___ReduceAction516___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22763 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos520] = 1; - return; -} -void parser___ReduceAction517___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22767; - fra.me.meth = LOCATE_parser___ReduceAction517___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22777 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22777); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22779 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22779); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22781 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22782 */ - } else { - /* ./parser//parser.nit:22784 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22794 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction517___init(val_t p0, int* init_table){ - int itpos521 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction517].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos521]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22796; - fra.me.meth = LOCATE_parser___ReduceAction517___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22796 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos521] = 1; - return; -} -void parser___ReduceAction518___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22800; - fra.me.meth = LOCATE_parser___ReduceAction518___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22812); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22814); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22816 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22816); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:22818 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:22819 */ - } else { - /* ./parser//parser.nit:22821 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22825); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:22827 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:22828 */ - } else { - /* ./parser//parser.nit:22830 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22840 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction518___init(val_t p0, int* init_table){ - int itpos522 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction518].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos522]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22842; - fra.me.meth = LOCATE_parser___ReduceAction518___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22842 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos522] = 1; - return; -} -void parser___ReduceAction519___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22846; - fra.me.meth = LOCATE_parser___ReduceAction519___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:22857 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22857); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22859 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22859); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:22861 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:22862 */ - } else { - /* ./parser//parser.nit:22864 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22868 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22868); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:22870 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:22871 */ - } else { - /* ./parser//parser.nit:22873 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22883 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction519___init(val_t p0, int* init_table){ - int itpos523 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction519].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos523]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22885; - fra.me.meth = LOCATE_parser___ReduceAction519___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22885 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos523] = 1; - return; -} -void parser___ReduceAction520___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22889; - fra.me.meth = LOCATE_parser___ReduceAction520___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:22896 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22896); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22898); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22900 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22901 */ - } else { - /* ./parser//parser.nit:22903 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22912 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction520___init(val_t p0, int* init_table){ - int itpos524 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction520].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos524]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22914; - fra.me.meth = LOCATE_parser___ReduceAction520___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22914 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos524] = 1; - return; -} -void parser___ReduceAction521___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22918; - fra.me.meth = LOCATE_parser___ReduceAction521___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:22926 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22926); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:22928 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22928); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22930); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:22932 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:22933 */ - } else { - /* ./parser//parser.nit:22935 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22944 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction521___init(val_t p0, int* init_table){ - int itpos525 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction521].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos525]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22946; - fra.me.meth = LOCATE_parser___ReduceAction521___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22946 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos525] = 1; - return; -} -void parser___ReduceAction522___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22950; - fra.me.meth = LOCATE_parser___ReduceAction522___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:22960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22960); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:22962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22964); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:22966 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:22967 */ - } else { - /* ./parser//parser.nit:22969 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:22978 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction522___init(val_t p0, int* init_table){ - int itpos526 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction522].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos526]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22980; - fra.me.meth = LOCATE_parser___ReduceAction522___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:22980 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos526] = 1; - return; -} -void parser___ReduceAction523___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 22984; - fra.me.meth = LOCATE_parser___ReduceAction523___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:22993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22993); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:22995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 22995); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:22997 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:22998 */ - } else { - /* ./parser//parser.nit:23000 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(28); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23009 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction523___init(val_t p0, int* init_table){ - int itpos527 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction523].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos527]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23011; - fra.me.meth = LOCATE_parser___ReduceAction523___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23011 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos527] = 1; - return; -} -void parser___ReduceAction524___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23015; - fra.me.meth = LOCATE_parser___ReduceAction524___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwlabel, ID_TKwlabel)) /*cast nullable TKwlabel*/; - /* ./parser//parser.nit:23021 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23021); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:23023 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23023); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALabel_parser_prod___ALabel___init_alabel(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(29); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23029 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction524___init(val_t p0, int* init_table){ - int itpos528 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction524].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos528]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23031; - fra.me.meth = LOCATE_parser___ReduceAction524___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23031 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos528] = 1; - return; -} -void parser___ReduceAction525___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23035; - fra.me.meth = LOCATE_parser___ReduceAction525___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast nullable AClosureDef*/; - /* ./parser//parser.nit:23041 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23041); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:23042 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23043 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(30); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23046 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction525___init(val_t p0, int* init_table){ - int itpos529 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction525].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos529]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23048; - fra.me.meth = LOCATE_parser___ReduceAction525___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23048 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos529] = 1; - return; -} -void parser___ReduceAction526___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23052; - fra.me.meth = LOCATE_parser___ReduceAction526___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureDef, ID_AClosureDef)) /*cast nullable AClosureDef*/; - /* ./parser//parser.nit:23059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23059); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23061); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:23062 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23063 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:23066 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:23067 */ - } else { - /* ./parser//parser.nit:23069 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(30); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23073 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction526___init(val_t p0, int* init_table){ - int itpos530 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction526].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos530]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23075; - fra.me.meth = LOCATE_parser___ReduceAction526___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23075 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos530] = 1; - return; -} -void parser___ReduceAction527___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23079; - fra.me.meth = LOCATE_parser___ReduceAction527___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23091); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23093); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23095); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23098 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23098); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:23099 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23100 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23114 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction527___init(val_t p0, int* init_table){ - int itpos531 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction527].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos531]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23116; - fra.me.meth = LOCATE_parser___ReduceAction527___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23116 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos531] = 1; - return; -} -void parser___ReduceAction528___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23120; - fra.me.meth = LOCATE_parser___ReduceAction528___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23133); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23135); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23137); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23140); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23142); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:23143 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23144 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:23147 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:23148 */ - } else { - /* ./parser//parser.nit:23150 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - fra.me.REG[8] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[8], NIT_NULL); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23165 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction528___init(val_t p0, int* init_table){ - int itpos532 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction528].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos532]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23167; - fra.me.meth = LOCATE_parser___ReduceAction528___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23167 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos532] = 1; - return; -} -void parser___ReduceAction529___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23171; - fra.me.meth = LOCATE_parser___ReduceAction529___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23181 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23181); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23183 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23183); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23185 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23185); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23199 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction529___init(val_t p0, int* init_table){ - int itpos533 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction529].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos533]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23201; - fra.me.meth = LOCATE_parser___ReduceAction529___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23201 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos533] = 1; - return; -} -void parser___ReduceAction530___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23205; - fra.me.meth = LOCATE_parser___ReduceAction530___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23214); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23216 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23216); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23218); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23232 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction530___init(val_t p0, int* init_table){ - int itpos534 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction530].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos534]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23234; - fra.me.meth = LOCATE_parser___ReduceAction530___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23234 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos534] = 1; - return; -} -void parser___ReduceAction531___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23238; - fra.me.meth = LOCATE_parser___ReduceAction531___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23251 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23251); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23253 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23253); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23255); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:23257 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:23258 */ - } else { - /* ./parser//parser.nit:23260 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23264 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23264); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23267 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23267); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:23268 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23269 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23283 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction531___init(val_t p0, int* init_table){ - int itpos535 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction531].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos535]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23285; - fra.me.meth = LOCATE_parser___ReduceAction531___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23285 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos535] = 1; - return; -} -void parser___ReduceAction532___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23289; - fra.me.meth = LOCATE_parser___ReduceAction532___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23303 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23303); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23305); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23307); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:23309 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:23310 */ - } else { - /* ./parser//parser.nit:23312 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23316); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23319 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23319); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23321 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23321); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:23322 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23323 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:23326 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:23327 */ - } else { - /* ./parser//parser.nit:23329 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23344 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction532___init(val_t p0, int* init_table){ - int itpos536 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction532].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos536]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23346; - fra.me.meth = LOCATE_parser___ReduceAction532___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23346 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos536] = 1; - return; -} -void parser___ReduceAction533___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23350; - fra.me.meth = LOCATE_parser___ReduceAction533___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23361 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23361); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23363); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23365); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:23367 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:23368 */ - } else { - /* ./parser//parser.nit:23370 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23374 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23374); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23388 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction533___init(val_t p0, int* init_table){ - int itpos537 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction533].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos537]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23390; - fra.me.meth = LOCATE_parser___ReduceAction533___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23390 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos537] = 1; - return; -} -void parser___ReduceAction534___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23394; - fra.me.meth = LOCATE_parser___ReduceAction534___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23404); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23406); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23408 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23408); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:23410 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:23411 */ - } else { - /* ./parser//parser.nit:23413 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23417 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23417); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23431 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction534___init(val_t p0, int* init_table){ - int itpos538 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction534].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos538]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23433; - fra.me.meth = LOCATE_parser___ReduceAction534___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23433 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos538] = 1; - return; -} -void parser___ReduceAction535___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23437; - fra.me.meth = LOCATE_parser___ReduceAction535___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23450 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23450); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23452); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23454 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23454); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23457 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23457); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:23458 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23459 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23465 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23465); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23475 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction535___init(val_t p0, int* init_table){ - int itpos539 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction535].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos539]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23477; - fra.me.meth = LOCATE_parser___ReduceAction535___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23477 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos539] = 1; - return; -} -void parser___ReduceAction536___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23481; - fra.me.meth = LOCATE_parser___ReduceAction536___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23495 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23495); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23497 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23497); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23499 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23499); - nit_exit(1); - } - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23502); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23504); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:23505 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23506 */ - array___Array___add(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:23509 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:23510 */ - } else { - /* ./parser//parser.nit:23512 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - fra.me.REG[9] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23519); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[5], fra.me.REG[9], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23529 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction536___init(val_t p0, int* init_table){ - int itpos540 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction536].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos540]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23531; - fra.me.meth = LOCATE_parser___ReduceAction536___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23531 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos540] = 1; - return; -} -void parser___ReduceAction537___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23535; - fra.me.meth = LOCATE_parser___ReduceAction537___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23546 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23546); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23548 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23548); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23550); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23556 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23556); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23566 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction537___init(val_t p0, int* init_table){ - int itpos541 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction537].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos541]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23568; - fra.me.meth = LOCATE_parser___ReduceAction537___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23568 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos541] = 1; - return; -} -void parser___ReduceAction538___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23572; - fra.me.meth = LOCATE_parser___ReduceAction538___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23584); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23586); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23592 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23592); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23602 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction538___init(val_t p0, int* init_table){ - int itpos542 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction538].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos542]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23604; - fra.me.meth = LOCATE_parser___ReduceAction538___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23604 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos542] = 1; - return; -} -void parser___ReduceAction539___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23608; - fra.me.meth = LOCATE_parser___ReduceAction539___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23622 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23622); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23624); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23626); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:23628 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:23629 */ - } else { - /* ./parser//parser.nit:23631 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23635); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23638); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:23639 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23640 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23646); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23656 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction539___init(val_t p0, int* init_table){ - int itpos543 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction539].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos543]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23658; - fra.me.meth = LOCATE_parser___ReduceAction539___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23658 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos543] = 1; - return; -} -void parser___ReduceAction540___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23662; - fra.me.meth = LOCATE_parser___ReduceAction540___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23677); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23681); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:23683 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[6]; - /* ./parser//parser.nit:23684 */ - } else { - /* ./parser//parser.nit:23686 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23690); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23693 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23693); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23695 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23695); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:23696 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23697 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:23700 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:23701 */ - } else { - /* ./parser//parser.nit:23703 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23710); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[9], fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23720 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction540___init(val_t p0, int* init_table){ - int itpos544 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction540].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos544]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23722; - fra.me.meth = LOCATE_parser___ReduceAction540___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23722 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos544] = 1; - return; -} -void parser___ReduceAction541___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23726; - fra.me.meth = LOCATE_parser___ReduceAction541___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23738); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23740); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23742); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:23744 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:23745 */ - } else { - /* ./parser//parser.nit:23747 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23751 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23751); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23757 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23757); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23767 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction541___init(val_t p0, int* init_table){ - int itpos545 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction541].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos545]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23769; - fra.me.meth = LOCATE_parser___ReduceAction541___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23769 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos545] = 1; - return; -} -void parser___ReduceAction542___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23773; - fra.me.meth = LOCATE_parser___ReduceAction542___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23784); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23786); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23788 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23788); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:23790 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:23791 */ - } else { - /* ./parser//parser.nit:23793 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23797); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:23803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23803); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23813 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction542___init(val_t p0, int* init_table){ - int itpos546 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction542].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos546]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23815; - fra.me.meth = LOCATE_parser___ReduceAction542___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23815 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos546] = 1; - return; -} -void parser___ReduceAction543___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23819; - fra.me.meth = LOCATE_parser___ReduceAction543___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23828 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23828); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23830 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23830); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23832 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23832); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23834 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23834); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23844 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction543___init(val_t p0, int* init_table){ - int itpos547 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction543].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos547]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23846; - fra.me.meth = LOCATE_parser___ReduceAction543___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23846 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos547] = 1; - return; -} -void parser___ReduceAction544___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23850; - fra.me.meth = LOCATE_parser___ReduceAction544___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23860 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23860); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23862 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23862); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23864); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:23866 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:23867 */ - } else { - /* ./parser//parser.nit:23869 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23873 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23873); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23875 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23875); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23885 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction544___init(val_t p0, int* init_table){ - int itpos548 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction544].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos548]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23887; - fra.me.meth = LOCATE_parser___ReduceAction544___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23887 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos548] = 1; - return; -} -void parser___ReduceAction545___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23891; - fra.me.meth = LOCATE_parser___ReduceAction545___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23901 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23901); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23903 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23903); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23905 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23905); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], NIT_NULL, fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23915 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction545___init(val_t p0, int* init_table){ - int itpos549 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction545].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos549]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23917; - fra.me.meth = LOCATE_parser___ReduceAction545___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23917 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos549] = 1; - return; -} -void parser___ReduceAction546___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23921; - fra.me.meth = LOCATE_parser___ReduceAction546___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23932); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23934 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23934); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:23936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23936); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:23938 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:23939 */ - } else { - /* ./parser//parser.nit:23941 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23945); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], NIT_NULL, fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(31); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23955 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction546___init(val_t p0, int* init_table){ - int itpos550 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction546].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos550]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23957; - fra.me.meth = LOCATE_parser___ReduceAction546___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23957 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos550] = 1; - return; -} -void parser___ReduceAction547___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23961; - fra.me.meth = LOCATE_parser___ReduceAction547___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:23972 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23972); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:23974 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23974); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:23976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23976); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:23979 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 23979); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:23980 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:23981 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:23995 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction547___init(val_t p0, int* init_table){ - int itpos551 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction547].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos551]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 23997; - fra.me.meth = LOCATE_parser___ReduceAction547___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:23997 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos551] = 1; - return; -} -void parser___ReduceAction548___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24001; - fra.me.meth = LOCATE_parser___ReduceAction548___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:24013 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24013); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:24015 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24015); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24017 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24017); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24020); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24022 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24022); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:24023 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24024 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:24027 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:24028 */ - } else { - /* ./parser//parser.nit:24030 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - fra.me.REG[8] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[8], NIT_NULL); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24045 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction548___init(val_t p0, int* init_table){ - int itpos552 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction548].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos552]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24047; - fra.me.meth = LOCATE_parser___ReduceAction548___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24047 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos552] = 1; - return; -} -void parser___ReduceAction549___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24051; - fra.me.meth = LOCATE_parser___ReduceAction549___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:24063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24063); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:24065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24065); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24067); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:24069 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:24070 */ - } else { - /* ./parser//parser.nit:24072 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24076); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24079 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24079); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:24080 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24081 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24095 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction549___init(val_t p0, int* init_table){ - int itpos553 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction549].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos553]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24097; - fra.me.meth = LOCATE_parser___ReduceAction549___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24097 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos553] = 1; - return; -} -void parser___ReduceAction550___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24101; - fra.me.meth = LOCATE_parser___ReduceAction550___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:24114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24114); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:24116 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24116); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24118); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:24120 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:24121 */ - } else { - /* ./parser//parser.nit:24123 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24127); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24130); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24132 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24132); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:24133 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24134 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:24137 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:24138 */ - } else { - /* ./parser//parser.nit:24140 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24155 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction550___init(val_t p0, int* init_table){ - int itpos554 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction550].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos554]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24157; - fra.me.meth = LOCATE_parser___ReduceAction550___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24157 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos554] = 1; - return; -} -void parser___ReduceAction551___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24161; - fra.me.meth = LOCATE_parser___ReduceAction551___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:24170 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24170); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:24172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24174); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24184 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction551___init(val_t p0, int* init_table){ - int itpos555 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction551].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos555]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24186; - fra.me.meth = LOCATE_parser___ReduceAction551___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24186 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos555] = 1; - return; -} -void parser___ReduceAction552___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24190; - fra.me.meth = LOCATE_parser___ReduceAction552___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:24200 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24200); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:24202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24204); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24206 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:24207 */ - } else { - /* ./parser//parser.nit:24209 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24213 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24213); - nit_exit(1); - } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(32); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24223 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction552___init(val_t p0, int* init_table){ - int itpos556 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction552].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos556]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24225; - fra.me.meth = LOCATE_parser___ReduceAction552___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24225 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos556] = 1; - return; -} -void parser___ReduceAction553___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24229; - fra.me.meth = LOCATE_parser___ReduceAction553___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24234); - nit_exit(1); - } - fra.me.REG[2] = NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(33); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24239 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction553___init(val_t p0, int* init_table){ - int itpos557 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction553].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos557]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24241; - fra.me.meth = LOCATE_parser___ReduceAction553___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24241 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos557] = 1; - return; -} -void parser___ReduceAction554___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24245; - fra.me.meth = LOCATE_parser___ReduceAction554___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:24250 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24250); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(33); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24255 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction554___init(val_t p0, int* init_table){ - int itpos558 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction554].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos558]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24257; - fra.me.meth = LOCATE_parser___ReduceAction554___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24257 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos558] = 1; - return; -} -void parser___ReduceAction555___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24261; - fra.me.meth = LOCATE_parser___ReduceAction555___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24266 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24266); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(34); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24273 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction555___init(val_t p0, int* init_table){ - int itpos559 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction555].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos559]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24275; - fra.me.meth = LOCATE_parser___ReduceAction555___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24275 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos559] = 1; - return; -} -void parser___ReduceAction556___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24279; - fra.me.meth = LOCATE_parser___ReduceAction556___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:24285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24285); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24287 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24287); - nit_exit(1); - } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(35); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24296 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction556___init(val_t p0, int* init_table){ - int itpos560 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction556].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos560]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24298; - fra.me.meth = LOCATE_parser___ReduceAction556___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24298 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos560] = 1; - return; -} -void parser___ReduceAction557___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24302; - fra.me.meth = LOCATE_parser___ReduceAction557___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:24309 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24309); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24311 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24311); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:24313 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24313); - nit_exit(1); - } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(35); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24322 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction557___init(val_t p0, int* init_table){ - int itpos561 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction557].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos561]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24324; - fra.me.meth = LOCATE_parser___ReduceAction557___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24324 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos561] = 1; - return; -} -void parser___ReduceAction558___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24328; - fra.me.meth = LOCATE_parser___ReduceAction558___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:24337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24339); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24341); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24343 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24343); - nit_exit(1); - } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(35); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24352 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction558___init(val_t p0, int* init_table){ - int itpos562 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction558].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos562]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24354; - fra.me.meth = LOCATE_parser___ReduceAction558___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24354 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos562] = 1; - return; -} -void parser___ReduceAction559___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24358; - fra.me.meth = LOCATE_parser___ReduceAction559___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:24368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24368); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24370 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24370); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:24372 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24372); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24374 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24374); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24376); - nit_exit(1); - } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(35); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24385 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction559___init(val_t p0, int* init_table){ - int itpos563 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction559].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos563]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24387; - fra.me.meth = LOCATE_parser___ReduceAction559___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24387 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos563] = 1; - return; -} -void parser___ReduceAction560___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24391; - fra.me.meth = LOCATE_parser___ReduceAction560___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24401 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24401); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:24403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24403); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24405 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24405); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24407); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24415 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction560___init(val_t p0, int* init_table){ - int itpos564 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction560].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos564]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24417; - fra.me.meth = LOCATE_parser___ReduceAction560___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24417 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos564] = 1; - return; -} -void parser___ReduceAction561___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24421; - fra.me.meth = LOCATE_parser___ReduceAction561___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:24430 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24430); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24432 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24432); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24434); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24442 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction561___init(val_t p0, int* init_table){ - int itpos565 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction561].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos565]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24444; - fra.me.meth = LOCATE_parser___ReduceAction561___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24444 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos565] = 1; - return; -} -void parser___ReduceAction562___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24448; - fra.me.meth = LOCATE_parser___ReduceAction562___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24460 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24460); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24462); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24464 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24464); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:24466 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:24467 */ - } else { - /* ./parser//parser.nit:24469 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24475); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24484 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction562___init(val_t p0, int* init_table){ - int itpos566 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction562].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos566]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24486; - fra.me.meth = LOCATE_parser___ReduceAction562___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24486 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos566] = 1; - return; -} -void parser___ReduceAction563___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24490; - fra.me.meth = LOCATE_parser___ReduceAction563___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24501 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24501); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24503 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24503); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24505 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:24506 */ - } else { - /* ./parser//parser.nit:24508 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24512 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24512); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24514); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24523 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction563___init(val_t p0, int* init_table){ - int itpos567 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction563].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos567]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24525; - fra.me.meth = LOCATE_parser___ReduceAction563___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24525 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos567] = 1; - return; -} -void parser___ReduceAction564___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24529; - fra.me.meth = LOCATE_parser___ReduceAction564___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24538); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24540); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24542 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:24543 */ - } else { - /* ./parser//parser.nit:24545 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:24549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24549); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24551); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24559 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction564___init(val_t p0, int* init_table){ - int itpos568 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction564].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos568]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24561; - fra.me.meth = LOCATE_parser___ReduceAction564___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24561 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos568] = 1; - return; -} -void parser___ReduceAction565___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24565; - fra.me.meth = LOCATE_parser___ReduceAction565___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24575); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:24577 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24577); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:24579 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24579); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24581 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24581); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24589 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction565___init(val_t p0, int* init_table){ - int itpos569 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction565].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos569]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24591; - fra.me.meth = LOCATE_parser___ReduceAction565___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24591 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos569] = 1; - return; -} -void parser___ReduceAction566___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24595; - fra.me.meth = LOCATE_parser___ReduceAction566___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:24604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24604); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:24606 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24606); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24608); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24616 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction566___init(val_t p0, int* init_table){ - int itpos570 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction566].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos570]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24618; - fra.me.meth = LOCATE_parser___ReduceAction566___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24618 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos570] = 1; - return; -} -void parser___ReduceAction567___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24622; - fra.me.meth = LOCATE_parser___ReduceAction567___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24634); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24636); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24638); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:24640 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:24641 */ - } else { - /* ./parser//parser.nit:24643 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:24647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24649); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24658 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction567___init(val_t p0, int* init_table){ - int itpos571 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction567].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos571]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24660; - fra.me.meth = LOCATE_parser___ReduceAction567___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24660 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos571] = 1; - return; -} -void parser___ReduceAction568___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24664; - fra.me.meth = LOCATE_parser___ReduceAction568___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:24675 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24675); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24677); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24679 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:24680 */ - } else { - /* ./parser//parser.nit:24682 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:24686 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24686); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24688 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24688); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24697 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction568___init(val_t p0, int* init_table){ - int itpos572 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction568].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos572]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24699; - fra.me.meth = LOCATE_parser___ReduceAction568___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24699 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos572] = 1; - return; -} -void parser___ReduceAction569___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24703; - fra.me.meth = LOCATE_parser___ReduceAction569___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24712); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24714); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24716 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:24717 */ - } else { - /* ./parser//parser.nit:24719 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:24723 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24723); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24725 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24725); - nit_exit(1); - } - fra.me.REG[2] = NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(36); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24733 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction569___init(val_t p0, int* init_table){ - int itpos573 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction569].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos573]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24735; - fra.me.meth = LOCATE_parser___ReduceAction569___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24735 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos573] = 1; - return; -} -void parser___ReduceAction570___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24739; - fra.me.meth = LOCATE_parser___ReduceAction570___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TPluseq, ID_TPluseq)) /*cast nullable TPluseq*/; - /* ./parser//parser.nit:24744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24744); - nit_exit(1); - } - fra.me.REG[2] = NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(37); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24749 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction570___init(val_t p0, int* init_table){ - int itpos574 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction570].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos574]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24751; - fra.me.meth = LOCATE_parser___ReduceAction570___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24751 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos574] = 1; - return; -} -void parser___ReduceAction571___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24755; - fra.me.meth = LOCATE_parser___ReduceAction571___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TMinuseq, ID_TMinuseq)) /*cast nullable TMinuseq*/; - /* ./parser//parser.nit:24760 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24760); - nit_exit(1); - } - fra.me.REG[2] = NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(37); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24765 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction571___init(val_t p0, int* init_table){ - int itpos575 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction571].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos575]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24767; - fra.me.meth = LOCATE_parser___ReduceAction571___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24767 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos575] = 1; - return; -} -void parser___ReduceAction572___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24771; - fra.me.meth = LOCATE_parser___ReduceAction572___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24780 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24780); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24783 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24783); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:24784 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24785 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24796 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction572___init(val_t p0, int* init_table){ - int itpos576 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction572].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos576]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24798; - fra.me.meth = LOCATE_parser___ReduceAction572___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24798 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos576] = 1; - return; -} -void parser___ReduceAction573___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24802; - fra.me.meth = LOCATE_parser___ReduceAction573___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24812); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24815); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24817); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:24818 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24819 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:24822 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:24823 */ - } else { - /* ./parser//parser.nit:24825 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24837 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction573___init(val_t p0, int* init_table){ - int itpos577 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction573].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos577]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24839; - fra.me.meth = LOCATE_parser___ReduceAction573___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24839 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos577] = 1; - return; -} -void parser___ReduceAction574___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24843; - fra.me.meth = LOCATE_parser___ReduceAction574___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24850); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24861 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction574___init(val_t p0, int* init_table){ - int itpos578 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction574].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos578]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24863; - fra.me.meth = LOCATE_parser___ReduceAction574___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24863 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos578] = 1; - return; -} -void parser___ReduceAction575___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24867; - fra.me.meth = LOCATE_parser___ReduceAction575___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24873 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24873); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24884 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction575___init(val_t p0, int* init_table){ - int itpos579 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction575].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos579]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24886; - fra.me.meth = LOCATE_parser___ReduceAction575___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24886 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos579] = 1; - return; -} -void parser___ReduceAction576___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24890; - fra.me.meth = LOCATE_parser___ReduceAction576___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24900 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24900); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24903 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24903); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:24904 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24905 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:24911 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24911); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24918 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction576___init(val_t p0, int* init_table){ - int itpos580 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction576].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos580]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24920; - fra.me.meth = LOCATE_parser___ReduceAction576___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24920 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos580] = 1; - return; -} -void parser___ReduceAction577___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24924; - fra.me.meth = LOCATE_parser___ReduceAction577___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24935 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24935); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:24938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24938); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:24940 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24940); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:24941 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:24942 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:24945 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:24946 */ - } else { - /* ./parser//parser.nit:24948 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:24955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24955); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24962 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction577___init(val_t p0, int* init_table){ - int itpos581 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction577].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos581]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24964; - fra.me.meth = LOCATE_parser___ReduceAction577___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24964 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos581] = 1; - return; -} -void parser___ReduceAction578___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24968; - fra.me.meth = LOCATE_parser___ReduceAction578___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:24976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24976); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:24982 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 24982); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:24989 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction578___init(val_t p0, int* init_table){ - int itpos582 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction578].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos582]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24991; - fra.me.meth = LOCATE_parser___ReduceAction578___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:24991 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos582] = 1; - return; -} -void parser___ReduceAction579___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 24995; - fra.me.meth = LOCATE_parser___ReduceAction579___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25002); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25008 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25008); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25015 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction579___init(val_t p0, int* init_table){ - int itpos583 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction579].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos583]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25017; - fra.me.meth = LOCATE_parser___ReduceAction579___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25017 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos583] = 1; - return; -} -void parser___ReduceAction580___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25021; - fra.me.meth = LOCATE_parser___ReduceAction580___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25027 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25027); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25029 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25029); - nit_exit(1); - } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(38); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25036 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction580___init(val_t p0, int* init_table){ - int itpos584 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction580].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos584]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25038; - fra.me.meth = LOCATE_parser___ReduceAction580___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25038 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos584] = 1; - return; -} -void parser___ReduceAction581___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25042; - fra.me.meth = LOCATE_parser___ReduceAction581___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25054); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25056 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25056); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25058 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25058); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25060 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25060); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25068 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction581___init(val_t p0, int* init_table){ - int itpos585 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction581].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos585]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25070; - fra.me.meth = LOCATE_parser___ReduceAction581___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25070 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos585] = 1; - return; -} -void parser___ReduceAction582___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25074; - fra.me.meth = LOCATE_parser___ReduceAction582___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25086); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25088 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25088); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25096 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction582___init(val_t p0, int* init_table){ - int itpos586 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction582].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos586]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25098; - fra.me.meth = LOCATE_parser___ReduceAction582___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25098 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos586] = 1; - return; -} -void parser___ReduceAction583___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25102; - fra.me.meth = LOCATE_parser___ReduceAction583___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25115 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25115); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25117 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25117); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25120); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25121 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25122 */ - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25128); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25136 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction583___init(val_t p0, int* init_table){ - int itpos587 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction583].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos587]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25138; - fra.me.meth = LOCATE_parser___ReduceAction583___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25138 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos587] = 1; - return; -} -void parser___ReduceAction584___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25142; - fra.me.meth = LOCATE_parser___ReduceAction584___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25156 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25156); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25158 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25158); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25161 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25161); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25163); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:25164 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25165 */ - array___Array___add(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:25168 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[3]; - /* ./parser//parser.nit:25169 */ - } else { - /* ./parser//parser.nit:25171 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25178); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25186 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction584___init(val_t p0, int* init_table){ - int itpos588 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction584].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos588]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25188; - fra.me.meth = LOCATE_parser___ReduceAction584___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25188 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos588] = 1; - return; -} -void parser___ReduceAction585___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25192; - fra.me.meth = LOCATE_parser___ReduceAction585___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25204); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25206); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25214 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction585___init(val_t p0, int* init_table){ - int itpos589 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction585].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos589]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25216; - fra.me.meth = LOCATE_parser___ReduceAction585___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25216 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos589] = 1; - return; -} -void parser___ReduceAction586___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25220; - fra.me.meth = LOCATE_parser___ReduceAction586___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:25231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25231); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25233 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25233); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25235 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25235); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(39); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25243 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction586___init(val_t p0, int* init_table){ - int itpos590 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction586].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos590]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25245; - fra.me.meth = LOCATE_parser___ReduceAction586___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25245 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos590] = 1; - return; -} -void parser___ReduceAction587___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25249; - fra.me.meth = LOCATE_parser___ReduceAction587___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25255); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(40); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25257 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction587___init(val_t p0, int* init_table){ - int itpos591 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction587].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos591]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25259; - fra.me.meth = LOCATE_parser___ReduceAction587___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25259 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos591] = 1; - return; -} -void parser___ReduceAction588___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25263; - fra.me.meth = LOCATE_parser___ReduceAction588___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = NIT_NULL; - REGB0 = TAG_Int(40); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25268 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction588___init(val_t p0, int* init_table){ - int itpos592 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction588].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos592]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25270; - fra.me.meth = LOCATE_parser___ReduceAction588___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25270 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos592] = 1; - return; -} -void parser___ReduceAction589___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25274; - fra.me.meth = LOCATE_parser___ReduceAction589___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25283); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25286); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:25287 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25288 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25299 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction589___init(val_t p0, int* init_table){ - int itpos593 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction589].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos593]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25301; - fra.me.meth = LOCATE_parser___ReduceAction589___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25301 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos593] = 1; - return; -} -void parser___ReduceAction590___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25305; - fra.me.meth = LOCATE_parser___ReduceAction590___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25315 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25315); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25320); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25321 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25322 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:25325 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:25326 */ - } else { - /* ./parser//parser.nit:25328 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25340 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction590___init(val_t p0, int* init_table){ - int itpos594 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction590].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos594]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25342; - fra.me.meth = LOCATE_parser___ReduceAction590___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25342 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos594] = 1; - return; -} -void parser___ReduceAction591___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25346; - fra.me.meth = LOCATE_parser___ReduceAction591___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25353 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25353); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25364 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction591___init(val_t p0, int* init_table){ - int itpos595 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction591].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos595]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25366; - fra.me.meth = LOCATE_parser___ReduceAction591___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25366 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos595] = 1; - return; -} -void parser___ReduceAction592___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25370; - fra.me.meth = LOCATE_parser___ReduceAction592___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25376); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25387 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction592___init(val_t p0, int* init_table){ - int itpos596 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction592].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos596]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25389; - fra.me.meth = LOCATE_parser___ReduceAction592___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25389 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos596] = 1; - return; -} -void parser___ReduceAction593___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25393; - fra.me.meth = LOCATE_parser___ReduceAction593___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25403); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25406); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25407 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25408 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25414); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25421 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction593___init(val_t p0, int* init_table){ - int itpos597 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction593].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos597]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25423; - fra.me.meth = LOCATE_parser___ReduceAction593___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25423 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos597] = 1; - return; -} -void parser___ReduceAction594___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25427; - fra.me.meth = LOCATE_parser___ReduceAction594___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25438 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25438); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25441); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25443 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25443); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:25444 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25445 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:25448 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:25449 */ - } else { - /* ./parser//parser.nit:25451 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25458 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25458); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25465 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction594___init(val_t p0, int* init_table){ - int itpos598 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction594].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos598]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25467; - fra.me.meth = LOCATE_parser___ReduceAction594___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25467 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos598] = 1; - return; -} -void parser___ReduceAction595___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25471; - fra.me.meth = LOCATE_parser___ReduceAction595___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25479 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25479); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25485 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25485); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25492 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction595___init(val_t p0, int* init_table){ - int itpos599 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction595].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos599]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25494; - fra.me.meth = LOCATE_parser___ReduceAction595___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25494 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos599] = 1; - return; -} -void parser___ReduceAction596___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25498; - fra.me.meth = LOCATE_parser___ReduceAction596___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25505 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25505); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25511); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25518 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction596___init(val_t p0, int* init_table){ - int itpos600 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction596].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos600]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25520; - fra.me.meth = LOCATE_parser___ReduceAction596___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25520 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos600] = 1; - return; -} -void parser___ReduceAction597___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25524; - fra.me.meth = LOCATE_parser___ReduceAction597___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:25530 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25530); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25532); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(41); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25539 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction597___init(val_t p0, int* init_table){ - int itpos601 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction597].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos601]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25541; - fra.me.meth = LOCATE_parser___ReduceAction597___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25541 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos601] = 1; - return; -} -void parser___ReduceAction598___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25545; - fra.me.meth = LOCATE_parser___ReduceAction598___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25558 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25558); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25560 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25560); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25562 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25562); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25565 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25565); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:25566 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25567 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25580 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction598___init(val_t p0, int* init_table){ - int itpos602 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction598].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos602]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25582; - fra.me.meth = LOCATE_parser___ReduceAction598___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25582 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos602] = 1; - return; -} -void parser___ReduceAction599___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25586; - fra.me.meth = LOCATE_parser___ReduceAction599___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25604); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25607 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25607); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25609 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25609); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25610 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25611 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:25614 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:25615 */ - } else { - /* ./parser//parser.nit:25617 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25631 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction599___init(val_t p0, int* init_table){ - int itpos603 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction599].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos603]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25633; - fra.me.meth = LOCATE_parser___ReduceAction599___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25633 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos603] = 1; - return; -} -void parser___ReduceAction600___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25637; - fra.me.meth = LOCATE_parser___ReduceAction600___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25648); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25650); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25652 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25652); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25665 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction600___init(val_t p0, int* init_table){ - int itpos604 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction600].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos604]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25667; - fra.me.meth = LOCATE_parser___ReduceAction600___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25667 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos604] = 1; - return; -} -void parser___ReduceAction601___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25671; - fra.me.meth = LOCATE_parser___ReduceAction601___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25681); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25683); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25685); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25698 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction601___init(val_t p0, int* init_table){ - int itpos605 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction601].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos605]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25700; - fra.me.meth = LOCATE_parser___ReduceAction601___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25700 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos605] = 1; - return; -} -void parser___ReduceAction602___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25704; - fra.me.meth = LOCATE_parser___ReduceAction602___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25718); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25720); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25722 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25722); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25725 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25725); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25726 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25727 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25733 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25733); - nit_exit(1); - } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25742 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction602___init(val_t p0, int* init_table){ - int itpos606 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction602].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos606]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25744; - fra.me.meth = LOCATE_parser___ReduceAction602___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25744 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos606] = 1; - return; -} -void parser___ReduceAction603___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25748; - fra.me.meth = LOCATE_parser___ReduceAction603___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25767); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25770 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25770); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25772); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:25773 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25774 */ - array___Array___add(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:25777 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:25778 */ - } else { - /* ./parser//parser.nit:25780 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25787 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25787); - nit_exit(1); - } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25796 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction603___init(val_t p0, int* init_table){ - int itpos607 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction603].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos607]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25798; - fra.me.meth = LOCATE_parser___ReduceAction603___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25798 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos607] = 1; - return; -} -void parser___ReduceAction604___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25802; - fra.me.meth = LOCATE_parser___ReduceAction604___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25814); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25816 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25816); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25818 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25818); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25824 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25824); - nit_exit(1); - } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25833 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction604___init(val_t p0, int* init_table){ - int itpos608 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction604].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos608]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25835; - fra.me.meth = LOCATE_parser___ReduceAction604___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25835 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos608] = 1; - return; -} -void parser___ReduceAction605___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25839; - fra.me.meth = LOCATE_parser___ReduceAction605___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25850); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25852); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25854 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25854); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:25860 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25860); - nit_exit(1); - } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25869 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction605___init(val_t p0, int* init_table){ - int itpos609 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction605].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos609]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25871; - fra.me.meth = LOCATE_parser___ReduceAction605___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25871 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos609] = 1; - return; -} -void parser___ReduceAction606___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25875; - fra.me.meth = LOCATE_parser___ReduceAction606___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:25885 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25885); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25887 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25887); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25889 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25889); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25891); - nit_exit(1); - } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(42); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25900 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction606___init(val_t p0, int* init_table){ - int itpos610 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction606].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos610]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25902; - fra.me.meth = LOCATE_parser___ReduceAction606___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25902 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos610] = 1; - return; -} -void parser___ReduceAction607___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25906; - fra.me.meth = LOCATE_parser___ReduceAction607___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:25923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25923); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:25925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25925); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25927 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25927); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25929 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25929); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25932); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:25933 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25934 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:25948 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction607___init(val_t p0, int* init_table){ - int itpos611 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction607].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos611]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25950; - fra.me.meth = LOCATE_parser___ReduceAction607___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:25950 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos611] = 1; - return; -} -void parser___ReduceAction608___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 25954; - fra.me.meth = LOCATE_parser___ReduceAction608___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:25972 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25972); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:25974 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25974); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25976 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25976); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:25978 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25978); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:25981 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25981); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:25983 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 25983); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:25984 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:25985 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:25988 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:25989 */ - } else { - /* ./parser//parser.nit:25991 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - fra.me.REG[8] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], NIT_NULL); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26006 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction608___init(val_t p0, int* init_table){ - int itpos612 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction608].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos612]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26008; - fra.me.meth = LOCATE_parser___ReduceAction608___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26008 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos612] = 1; - return; -} -void parser___ReduceAction609___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26012; - fra.me.meth = LOCATE_parser___ReduceAction609___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26027 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26027); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26029 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26029); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26031); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26033 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26033); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26047 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction609___init(val_t p0, int* init_table){ - int itpos613 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction609].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos613]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26049; - fra.me.meth = LOCATE_parser___ReduceAction609___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26049 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos613] = 1; - return; -} -void parser___ReduceAction610___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26053; - fra.me.meth = LOCATE_parser___ReduceAction610___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26067); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26069 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26069); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26071); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26073); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26087 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction610___init(val_t p0, int* init_table){ - int itpos614 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction610].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos614]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26089; - fra.me.meth = LOCATE_parser___ReduceAction610___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26089 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos614] = 1; - return; -} -void parser___ReduceAction611___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26093; - fra.me.meth = LOCATE_parser___ReduceAction611___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26111); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26113); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26115 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26115); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26117 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26117); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26120); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:26121 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:26122 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:26128 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26128); - nit_exit(1); - } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26138 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction611___init(val_t p0, int* init_table){ - int itpos615 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction611].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos615]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26140; - fra.me.meth = LOCATE_parser___ReduceAction611___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26140 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos615] = 1; - return; -} -void parser___ReduceAction612___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26144; - fra.me.meth = LOCATE_parser___ReduceAction612___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26163); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26165 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26165); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26167 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26167); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26169 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26169); - nit_exit(1); - } - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26172 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26172); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26174); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:26175 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:26176 */ - array___Array___add(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:26179 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:26180 */ - } else { - /* ./parser//parser.nit:26182 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); - } - fra.me.REG[9] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:26189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26189); - nit_exit(1); - } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26199 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction612___init(val_t p0, int* init_table){ - int itpos616 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction612].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos616]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26201; - fra.me.meth = LOCATE_parser___ReduceAction612___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26201 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos616] = 1; - return; -} -void parser___ReduceAction613___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26205; - fra.me.meth = LOCATE_parser___ReduceAction613___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26221 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26221); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26223 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26223); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26225); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26227); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:26233 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26233); - nit_exit(1); - } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26243 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction613___init(val_t p0, int* init_table){ - int itpos617 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction613].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos617]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26245; - fra.me.meth = LOCATE_parser___ReduceAction613___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26245 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos617] = 1; - return; -} -void parser___ReduceAction614___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26249; - fra.me.meth = LOCATE_parser___ReduceAction614___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26264 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26264); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26266 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26266); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26268 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26268); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26270 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26270); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:26276 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26276); - nit_exit(1); - } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26286 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction614___init(val_t p0, int* init_table){ - int itpos618 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction614].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos618]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26288; - fra.me.meth = LOCATE_parser___ReduceAction614___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26288 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos618] = 1; - return; -} -void parser___ReduceAction615___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26292; - fra.me.meth = LOCATE_parser___ReduceAction615___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:26306 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26306); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26308 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26308); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26310 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26310); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:26312 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26312); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26314); - nit_exit(1); - } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(43); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26324 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction615___init(val_t p0, int* init_table){ - int itpos619 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction615].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos619]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26326; - fra.me.meth = LOCATE_parser___ReduceAction615___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26326 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos619] = 1; - return; -} -void parser___ReduceAction616___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26330; - fra.me.meth = LOCATE_parser___ReduceAction616___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:26338 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26338); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26340 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26340); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26342 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26342); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(44); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26350 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction616___init(val_t p0, int* init_table){ - int itpos620 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction616].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos620]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26352; - fra.me.meth = LOCATE_parser___ReduceAction616___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26352 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos620] = 1; - return; -} -void parser___ReduceAction617___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26356; - fra.me.meth = LOCATE_parser___ReduceAction617___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:26365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26365); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26367 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26367); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26369); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26371); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(44); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26379 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction617___init(val_t p0, int* init_table){ - int itpos621 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction617].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos621]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26381; - fra.me.meth = LOCATE_parser___ReduceAction617___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26381 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos621] = 1; - return; -} -void parser___ReduceAction618___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26385; - fra.me.meth = LOCATE_parser___ReduceAction618___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:26391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26391); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26393 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26393); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[3], NIT_NULL, fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(44); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26401 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction618___init(val_t p0, int* init_table){ - int itpos622 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction618].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos622]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26403; - fra.me.meth = LOCATE_parser___ReduceAction618___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26403 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos622] = 1; - return; -} -void parser___ReduceAction619___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26407; - fra.me.meth = LOCATE_parser___ReduceAction619___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:26414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26416); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26418); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(44); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26426 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction619___init(val_t p0, int* init_table){ - int itpos623 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction619].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos623]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26428; - fra.me.meth = LOCATE_parser___ReduceAction619___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26428 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos623] = 1; - return; -} -void parser___ReduceAction620___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26432; - fra.me.meth = LOCATE_parser___ReduceAction620___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26438 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26438); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(45); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26440 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction620___init(val_t p0, int* init_table){ - int itpos624 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction620].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos624]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26442; - fra.me.meth = LOCATE_parser___ReduceAction620___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26442 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos624] = 1; - return; -} -void parser___ReduceAction621___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26446; - fra.me.meth = LOCATE_parser___ReduceAction621___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26451 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26451); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(46); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26453 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction621___init(val_t p0, int* init_table){ - int itpos625 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction621].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos625]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26455; - fra.me.meth = LOCATE_parser___ReduceAction621___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26455 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos625] = 1; - return; -} -void parser___ReduceAction622___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26459; - fra.me.meth = LOCATE_parser___ReduceAction622___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26475); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:26477 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:26478 */ - } else { - /* ./parser//parser.nit:26480 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26484); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:26486 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:26487 */ - } else { - /* ./parser//parser.nit:26489 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(46); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26499 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction622___init(val_t p0, int* init_table){ - int itpos626 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction622].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos626]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26501; - fra.me.meth = LOCATE_parser___ReduceAction622___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26501 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos626] = 1; - return; -} -void parser___ReduceAction623___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26505; - fra.me.meth = LOCATE_parser___ReduceAction623___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:26516 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26516); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26518 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26518); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:26520 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:26521 */ - } else { - /* ./parser//parser.nit:26523 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26527); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:26529 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:26530 */ - } else { - /* ./parser//parser.nit:26532 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(46); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26542 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction623___init(val_t p0, int* init_table){ - int itpos627 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction623].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos627]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26544; - fra.me.meth = LOCATE_parser___ReduceAction623___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26544 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos627] = 1; - return; -} -void parser___ReduceAction624___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26548; - fra.me.meth = LOCATE_parser___ReduceAction624___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26557 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26557); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26559 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26559); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:26561 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:26562 */ - } else { - /* ./parser//parser.nit:26564 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:26568 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26568); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:26570 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:26571 */ - } else { - /* ./parser//parser.nit:26573 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(46); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26582 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction624___init(val_t p0, int* init_table){ - int itpos628 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction624].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos628]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26584; - fra.me.meth = LOCATE_parser___ReduceAction624___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26584 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos628] = 1; - return; -} -void parser___ReduceAction625___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26588; - fra.me.meth = LOCATE_parser___ReduceAction625___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26593 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26593); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(47); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26595 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction625___init(val_t p0, int* init_table){ - int itpos629 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction625].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos629]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26597; - fra.me.meth = LOCATE_parser___ReduceAction625___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26597 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos629] = 1; - return; -} -void parser___ReduceAction626___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26601; - fra.me.meth = LOCATE_parser___ReduceAction626___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:26616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26616); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26618); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwthen, ID_TKwthen)) /*cast nullable TKwthen*/; - /* ./parser//parser.nit:26620 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26620); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26622 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26622); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwelse, ID_TKwelse)) /*cast nullable TKwelse*/; - /* ./parser//parser.nit:26624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26624); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26626); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(47); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26636 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction626___init(val_t p0, int* init_table){ - int itpos630 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction626].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos630]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26638; - fra.me.meth = LOCATE_parser___ReduceAction626___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26638 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos630] = 1; - return; -} -void parser___ReduceAction627___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26642; - fra.me.meth = LOCATE_parser___ReduceAction627___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26647); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(48); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26649 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction627___init(val_t p0, int* init_table){ - int itpos631 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction627].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos631]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26651; - fra.me.meth = LOCATE_parser___ReduceAction627___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26651 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos631] = 1; - return; -} -void parser___ReduceAction628___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26655; - fra.me.meth = LOCATE_parser___ReduceAction628___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26663 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26663); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26665 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26665); - nit_exit(1); - } - fra.me.REG[2] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(48); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26671 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction628___init(val_t p0, int* init_table){ - int itpos632 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction628].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos632]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26673; - fra.me.meth = LOCATE_parser___ReduceAction628___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26673 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos632] = 1; - return; -} -void parser___ReduceAction629___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26677; - fra.me.meth = LOCATE_parser___ReduceAction629___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26685); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26687); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(48); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26693 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction629___init(val_t p0, int* init_table){ - int itpos633 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction629].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos633]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26695; - fra.me.meth = LOCATE_parser___ReduceAction629___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26695 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos633] = 1; - return; -} -void parser___ReduceAction630___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26699; - fra.me.meth = LOCATE_parser___ReduceAction630___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26704 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26704); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(49); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26706 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction630___init(val_t p0, int* init_table){ - int itpos634 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction630].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos634]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26708; - fra.me.meth = LOCATE_parser___ReduceAction630___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26708 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos634] = 1; - return; -} -void parser___ReduceAction631___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26712; - fra.me.meth = LOCATE_parser___ReduceAction631___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:26719 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26719); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26721 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26721); - nit_exit(1); - } - fra.me.REG[2] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(49); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26727 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction631___init(val_t p0, int* init_table){ - int itpos635 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction631].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos635]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26729; - fra.me.meth = LOCATE_parser___ReduceAction631___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26729 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos635] = 1; - return; -} -void parser___ReduceAction632___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26733; - fra.me.meth = LOCATE_parser___ReduceAction632___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26738 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26738); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26740 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction632___init(val_t p0, int* init_table){ - int itpos636 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction632].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos636]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26742; - fra.me.meth = LOCATE_parser___ReduceAction632___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26742 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos636] = 1; - return; -} -void parser___ReduceAction633___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26746; - fra.me.meth = LOCATE_parser___ReduceAction633___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26756); - nit_exit(1); - } - fra.me.REG[2] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26762 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction633___init(val_t p0, int* init_table){ - int itpos637 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction633].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos637]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26764; - fra.me.meth = LOCATE_parser___ReduceAction633___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26764 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos637] = 1; - return; -} -void parser___ReduceAction634___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26768; - fra.me.meth = LOCATE_parser___ReduceAction634___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26776 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26776); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26778); - nit_exit(1); - } - fra.me.REG[2] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26784 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction634___init(val_t p0, int* init_table){ - int itpos638 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction634].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos638]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26786; - fra.me.meth = LOCATE_parser___ReduceAction634___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26786 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos638] = 1; - return; -} -void parser___ReduceAction635___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26790; - fra.me.meth = LOCATE_parser___ReduceAction635___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26798 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26798); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26800 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26800); - nit_exit(1); - } - fra.me.REG[2] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26806 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction635___init(val_t p0, int* init_table){ - int itpos639 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction635].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos639]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26808; - fra.me.meth = LOCATE_parser___ReduceAction635___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26808 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos639] = 1; - return; -} -void parser___ReduceAction636___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26812; - fra.me.meth = LOCATE_parser___ReduceAction636___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26820 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26820); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26822); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26828 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction636___init(val_t p0, int* init_table){ - int itpos640 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction636].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos640]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26830; - fra.me.meth = LOCATE_parser___ReduceAction636___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26830 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos640] = 1; - return; -} -void parser___ReduceAction637___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26834; - fra.me.meth = LOCATE_parser___ReduceAction637___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26842); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26844); - nit_exit(1); - } - fra.me.REG[2] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26850 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction637___init(val_t p0, int* init_table){ - int itpos641 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction637].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos641]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26852; - fra.me.meth = LOCATE_parser___ReduceAction637___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26852 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos641] = 1; - return; -} -void parser___ReduceAction638___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26856; - fra.me.meth = LOCATE_parser___ReduceAction638___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26864); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26866); - nit_exit(1); - } - fra.me.REG[2] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26872 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction638___init(val_t p0, int* init_table){ - int itpos642 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction638].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos642]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26874; - fra.me.meth = LOCATE_parser___ReduceAction638___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26874 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos642] = 1; - return; -} -void parser___ReduceAction639___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26878; - fra.me.meth = LOCATE_parser___ReduceAction639___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26886 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26886); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26888); - nit_exit(1); - } - fra.me.REG[2] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26894 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction639___init(val_t p0, int* init_table){ - int itpos643 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction639].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos643]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26896; - fra.me.meth = LOCATE_parser___ReduceAction639___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26896 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos643] = 1; - return; -} -void parser___ReduceAction640___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26900; - fra.me.meth = LOCATE_parser___ReduceAction640___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26910); - nit_exit(1); - } - fra.me.REG[2] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26916 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction640___init(val_t p0, int* init_table){ - int itpos644 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction640].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos644]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26918; - fra.me.meth = LOCATE_parser___ReduceAction640___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26918 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos644] = 1; - return; -} -void parser___ReduceAction641___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26922; - fra.me.meth = LOCATE_parser___ReduceAction641___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26930 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26930); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:26932 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26932); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(50); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26938 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction641___init(val_t p0, int* init_table){ - int itpos645 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction641].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos645]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26940; - fra.me.meth = LOCATE_parser___ReduceAction641___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26940 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos645] = 1; - return; -} -void parser___ReduceAction642___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26944; - fra.me.meth = LOCATE_parser___ReduceAction642___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26949); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(51); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26951 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction642___init(val_t p0, int* init_table){ - int itpos646 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction642].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos646]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26953; - fra.me.meth = LOCATE_parser___ReduceAction642___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26953 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos646] = 1; - return; -} -void parser___ReduceAction643___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26957; - fra.me.meth = LOCATE_parser___ReduceAction643___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26965 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26965); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26967 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26967); - nit_exit(1); - } - fra.me.REG[2] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(51); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26973 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction643___init(val_t p0, int* init_table){ - int itpos647 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction643].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos647]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26975; - fra.me.meth = LOCATE_parser___ReduceAction643___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26975 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos647] = 1; - return; -} -void parser___ReduceAction644___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26979; - fra.me.meth = LOCATE_parser___ReduceAction644___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26987 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26987); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:26989 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 26989); - nit_exit(1); - } - fra.me.REG[2] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(51); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:26995 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction644___init(val_t p0, int* init_table){ - int itpos648 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction644].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos648]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 26997; - fra.me.meth = LOCATE_parser___ReduceAction644___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:26997 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos648] = 1; - return; -} -void parser___ReduceAction645___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27001; - fra.me.meth = LOCATE_parser___ReduceAction645___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27006); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(52); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27008 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction645___init(val_t p0, int* init_table){ - int itpos649 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction645].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos649]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27010; - fra.me.meth = LOCATE_parser___ReduceAction645___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27010 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos649] = 1; - return; -} -void parser___ReduceAction646___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27014; - fra.me.meth = LOCATE_parser___ReduceAction646___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27022 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27022); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27024 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27024); - nit_exit(1); - } - fra.me.REG[2] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(52); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27030 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction646___init(val_t p0, int* init_table){ - int itpos650 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction646].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos650]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27032; - fra.me.meth = LOCATE_parser___ReduceAction646___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27032 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos650] = 1; - return; -} -void parser___ReduceAction647___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27036; - fra.me.meth = LOCATE_parser___ReduceAction647___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27044 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27044); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27046 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27046); - nit_exit(1); - } - fra.me.REG[2] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(52); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27052 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction647___init(val_t p0, int* init_table){ - int itpos651 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction647].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos651]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27054; - fra.me.meth = LOCATE_parser___ReduceAction647___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27054 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos651] = 1; - return; -} -void parser___ReduceAction648___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27058; - fra.me.meth = LOCATE_parser___ReduceAction648___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27066); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27068 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27068); - nit_exit(1); - } - fra.me.REG[2] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(52); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27074 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction648___init(val_t p0, int* init_table){ - int itpos652 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction648].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos652]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27076; - fra.me.meth = LOCATE_parser___ReduceAction648___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27076 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos652] = 1; - return; -} -void parser___ReduceAction649___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27080; - fra.me.meth = LOCATE_parser___ReduceAction649___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27085 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27085); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(53); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27087 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction649___init(val_t p0, int* init_table){ - int itpos653 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction649].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos653]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27089; - fra.me.meth = LOCATE_parser___ReduceAction649___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27089 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos653] = 1; - return; -} -void parser___ReduceAction650___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27093; - fra.me.meth = LOCATE_parser___ReduceAction650___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:27100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27100); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27102); - nit_exit(1); - } - fra.me.REG[2] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(53); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27108 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction650___init(val_t p0, int* init_table){ - int itpos654 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction650].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos654]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27110; - fra.me.meth = LOCATE_parser___ReduceAction650___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27110 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos654] = 1; - return; -} -void parser___ReduceAction651___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27114; - fra.me.meth = LOCATE_parser___ReduceAction651___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; - /* ./parser//parser.nit:27121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27121); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27123); - nit_exit(1); - } - fra.me.REG[2] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(53); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27129 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction651___init(val_t p0, int* init_table){ - int itpos655 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction651].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos655]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27131; - fra.me.meth = LOCATE_parser___ReduceAction651___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27131 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos655] = 1; - return; -} -void parser___ReduceAction652___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27135; - fra.me.meth = LOCATE_parser___ReduceAction652___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27140); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(54); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27142 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction652___init(val_t p0, int* init_table){ - int itpos656 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction652].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos656]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27144; - fra.me.meth = LOCATE_parser___ReduceAction652___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27144 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos656] = 1; - return; -} -void parser___ReduceAction653___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27148; - fra.me.meth = LOCATE_parser___ReduceAction653___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:27157 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27157); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:27159 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27159); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27161 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27161); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27163 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:27164 */ - } else { - /* ./parser//parser.nit:27166 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(54); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27176 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction653___init(val_t p0, int* init_table){ - int itpos657 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction653].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos657]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27178; - fra.me.meth = LOCATE_parser___ReduceAction653___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27178 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos657] = 1; - return; -} -void parser___ReduceAction654___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27182; - fra.me.meth = LOCATE_parser___ReduceAction654___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:27191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27191); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27193 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27193); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:27195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27195); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(54); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27202 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction654___init(val_t p0, int* init_table){ - int itpos658 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction654].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos658]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27204; - fra.me.meth = LOCATE_parser___ReduceAction654___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27204 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos658] = 1; - return; -} -void parser___ReduceAction655___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27208; - fra.me.meth = LOCATE_parser___ReduceAction655___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:27214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27214); - nit_exit(1); - } - fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:27218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27218); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(54); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27225 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction655___init(val_t p0, int* init_table){ - int itpos659 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction655].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos659]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27227; - fra.me.meth = LOCATE_parser___ReduceAction655___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27227 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos659] = 1; - return; -} -void parser___ReduceAction656___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27231; - fra.me.meth = LOCATE_parser___ReduceAction656___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27239 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27239); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:27241 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27241); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27247 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction656___init(val_t p0, int* init_table){ - int itpos660 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction656].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos660]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27249; - fra.me.meth = LOCATE_parser___ReduceAction656___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27249 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos660] = 1; - return; -} -void parser___ReduceAction657___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27253; - fra.me.meth = LOCATE_parser___ReduceAction657___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:27260 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27260); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27266 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction657___init(val_t p0, int* init_table){ - int itpos661 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction657].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos661]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27268; - fra.me.meth = LOCATE_parser___ReduceAction657___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27268 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos661] = 1; - return; -} -void parser___ReduceAction658___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27272; - fra.me.meth = LOCATE_parser___ReduceAction658___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:27285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27285); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27287 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27287); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27289 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:27290 */ - } else { - /* ./parser//parser.nit:27292 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27302 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction658___init(val_t p0, int* init_table){ - int itpos662 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction658].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos662]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27304; - fra.me.meth = LOCATE_parser___ReduceAction658___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27304 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos662] = 1; - return; -} -void parser___ReduceAction659___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27308; - fra.me.meth = LOCATE_parser___ReduceAction659___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:27318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27320); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:27322 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:27323 */ - } else { - /* ./parser//parser.nit:27325 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27335 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction659___init(val_t p0, int* init_table){ - int itpos663 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction659].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos663]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27337; - fra.me.meth = LOCATE_parser___ReduceAction659___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27337 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos663] = 1; - return; -} -void parser___ReduceAction660___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27341; - fra.me.meth = LOCATE_parser___ReduceAction660___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:27348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27348); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27350 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27350); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:27352 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:27353 */ - } else { - /* ./parser//parser.nit:27355 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27364 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction660___init(val_t p0, int* init_table){ - int itpos664 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction660].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos664]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27366; - fra.me.meth = LOCATE_parser___ReduceAction660___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27366 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos664] = 1; - return; -} -void parser___ReduceAction661___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27370; - fra.me.meth = LOCATE_parser___ReduceAction661___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:27378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27378); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:27380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27380); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27382); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27384 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:27385 */ - } else { - /* ./parser//parser.nit:27387 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27396 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction661___init(val_t p0, int* init_table){ - int itpos665 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction661].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos665]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27398; - fra.me.meth = LOCATE_parser___ReduceAction661___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27398 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos665] = 1; - return; -} -void parser___ReduceAction662___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27402; - fra.me.meth = LOCATE_parser___ReduceAction662___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27412 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27412); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:27414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27416); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27418 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:27419 */ - } else { - /* ./parser//parser.nit:27421 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27430 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction662___init(val_t p0, int* init_table){ - int itpos666 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction662].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos666]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27432; - fra.me.meth = LOCATE_parser___ReduceAction662___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27432 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos666] = 1; - return; -} -void parser___ReduceAction663___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27436; - fra.me.meth = LOCATE_parser___ReduceAction663___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:27445 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27445); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27447 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27447); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:27449 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:27450 */ - } else { - /* ./parser//parser.nit:27452 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27461 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction663___init(val_t p0, int* init_table){ - int itpos667 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction663].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos667]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27463; - fra.me.meth = LOCATE_parser___ReduceAction663___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27463 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos667] = 1; - return; -} -void parser___ReduceAction664___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27467; - fra.me.meth = LOCATE_parser___ReduceAction664___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27475); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27477); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:27479 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:27480 */ - } else { - /* ./parser//parser.nit:27482 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27491 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction664___init(val_t p0, int* init_table){ - int itpos668 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction664].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos668]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27493; - fra.me.meth = LOCATE_parser___ReduceAction664___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27493 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos668] = 1; - return; -} -void parser___ReduceAction665___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27497; - fra.me.meth = LOCATE_parser___ReduceAction665___action; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:27509 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27509); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:27511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27511); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:27513 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27513); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27515 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27515); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:27517 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:27518 */ - } else { - /* ./parser//parser.nit:27520 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27530 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction665___init(val_t p0, int* init_table){ - int itpos669 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction665].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos669]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27532; - fra.me.meth = LOCATE_parser___ReduceAction665___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27532 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos669] = 1; - return; -} -void parser___ReduceAction666___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27536; - fra.me.meth = LOCATE_parser___ReduceAction666___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27549); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27551); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27557 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction666___init(val_t p0, int* init_table){ - int itpos670 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction666].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos670]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27559; - fra.me.meth = LOCATE_parser___ReduceAction666___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27559 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos670] = 1; - return; -} -void parser___ReduceAction667___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27563; - fra.me.meth = LOCATE_parser___ReduceAction667___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27576 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27576); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27578 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27578); - nit_exit(1); - } - fra.me.REG[2] = NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27584 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction667___init(val_t p0, int* init_table){ - int itpos671 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction667].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos671]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27586; - fra.me.meth = LOCATE_parser___ReduceAction667___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27586 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos671] = 1; - return; -} -void parser___ReduceAction668___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27590; - fra.me.meth = LOCATE_parser___ReduceAction668___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27596); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:27598 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:27599 */ - } else { - /* ./parser//parser.nit:27601 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27608 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction668___init(val_t p0, int* init_table){ - int itpos672 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction668].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos672]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27610; - fra.me.meth = LOCATE_parser___ReduceAction668___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27610 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos672] = 1; - return; -} -void parser___ReduceAction669___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27614; - fra.me.meth = LOCATE_parser___ReduceAction669___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; - /* ./parser//parser.nit:27619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27619); - nit_exit(1); - } - fra.me.REG[2] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27624 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction669___init(val_t p0, int* init_table){ - int itpos673 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction669].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos673]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27626; - fra.me.meth = LOCATE_parser___ReduceAction669___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27626 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos673] = 1; - return; -} -void parser___ReduceAction670___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27630; - fra.me.meth = LOCATE_parser___ReduceAction670___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; - /* ./parser//parser.nit:27635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27635); - nit_exit(1); - } - fra.me.REG[2] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27640 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction670___init(val_t p0, int* init_table){ - int itpos674 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction670].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos674]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27642; - fra.me.meth = LOCATE_parser___ReduceAction670___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27642 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos674] = 1; - return; -} -void parser___ReduceAction671___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27646; - fra.me.meth = LOCATE_parser___ReduceAction671___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; - /* ./parser//parser.nit:27651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27651); - nit_exit(1); - } - fra.me.REG[2] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27656 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction671___init(val_t p0, int* init_table){ - int itpos675 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction671].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos675]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27658; - fra.me.meth = LOCATE_parser___ReduceAction671___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27658 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos675] = 1; - return; -} -void parser___ReduceAction672___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27662; - fra.me.meth = LOCATE_parser___ReduceAction672___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:27667 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27667); - nit_exit(1); - } - fra.me.REG[2] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27672 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction672___init(val_t p0, int* init_table){ - int itpos676 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction672].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos676]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27674; - fra.me.meth = LOCATE_parser___ReduceAction672___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27674 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos676] = 1; - return; -} -void parser___ReduceAction673___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27678; - fra.me.meth = LOCATE_parser___ReduceAction673___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; - /* ./parser//parser.nit:27683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27683); - nit_exit(1); - } - fra.me.REG[2] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27688 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction673___init(val_t p0, int* init_table){ - int itpos677 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction673].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos677]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27690; - fra.me.meth = LOCATE_parser___ReduceAction673___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27690 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos677] = 1; - return; -} -void parser___ReduceAction674___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27694; - fra.me.meth = LOCATE_parser___ReduceAction674___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; - /* ./parser//parser.nit:27699 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27699); - nit_exit(1); - } - fra.me.REG[2] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27704 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction674___init(val_t p0, int* init_table){ - int itpos678 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction674].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos678]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27706; - fra.me.meth = LOCATE_parser___ReduceAction674___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27706 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos678] = 1; - return; -} -void parser___ReduceAction675___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27710; - fra.me.meth = LOCATE_parser___ReduceAction675___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; - /* ./parser//parser.nit:27715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27715); - nit_exit(1); - } - fra.me.REG[2] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27720 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction675___init(val_t p0, int* init_table){ - int itpos679 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction675].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos679]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27722; - fra.me.meth = LOCATE_parser___ReduceAction675___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27722 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos679] = 1; - return; -} -void parser___ReduceAction676___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27726; - fra.me.meth = LOCATE_parser___ReduceAction676___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:27731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27731); - nit_exit(1); - } - fra.me.REG[2] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27736 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction676___init(val_t p0, int* init_table){ - int itpos680 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction676].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos680]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27738; - fra.me.meth = LOCATE_parser___ReduceAction676___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27738 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos680] = 1; - return; -} -void parser___ReduceAction677___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27742; - fra.me.meth = LOCATE_parser___ReduceAction677___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27747 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27747); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27749 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction677___init(val_t p0, int* init_table){ - int itpos681 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction677].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos681]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27751; - fra.me.meth = LOCATE_parser___ReduceAction677___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27751 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos681] = 1; - return; -} -void parser___ReduceAction678___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27755; - fra.me.meth = LOCATE_parser___ReduceAction678___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27762 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27762); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27764 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction678___init(val_t p0, int* init_table){ - int itpos682 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction678].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos682]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27766; - fra.me.meth = LOCATE_parser___ReduceAction678___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27766 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos682] = 1; - return; -} -void parser___ReduceAction679___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27770; - fra.me.meth = LOCATE_parser___ReduceAction679___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27784); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:27786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27786); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:27788 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27788); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27795 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction679___init(val_t p0, int* init_table){ - int itpos683 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction679].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos683]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27797; - fra.me.meth = LOCATE_parser___ReduceAction679___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27797 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos683] = 1; - return; -} -void parser___ReduceAction680___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27801; - fra.me.meth = LOCATE_parser___ReduceAction680___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27817); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:27819 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27819); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:27821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27821); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:27823 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27823); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(55); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27831 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction680___init(val_t p0, int* init_table){ - int itpos684 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction680].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos684]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27833; - fra.me.meth = LOCATE_parser___ReduceAction680___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27833 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos684] = 1; - return; -} -void parser___ReduceAction681___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27837; - fra.me.meth = LOCATE_parser___ReduceAction681___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27844 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27844); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27846); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:27848 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:27849 */ - } else { - /* ./parser//parser.nit:27851 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:27854 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27855 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[4] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(56); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27861 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction681___init(val_t p0, int* init_table){ - int itpos685 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction681].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos685]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27863; - fra.me.meth = LOCATE_parser___ReduceAction681___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27863 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos685] = 1; - return; -} -void parser___ReduceAction682___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27867; - fra.me.meth = LOCATE_parser___ReduceAction682___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27875 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27875); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:27877 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27877); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27879 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27879); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27881 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:27882 */ - } else { - /* ./parser//parser.nit:27884 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:27888 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:27889 */ - } else { - /* ./parser//parser.nit:27891 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:27894 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27895 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - } - fra.me.REG[5] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(56); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27901 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction682___init(val_t p0, int* init_table){ - int itpos686 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction682].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos686]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27903; - fra.me.meth = LOCATE_parser___ReduceAction682___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27903 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos686] = 1; - return; -} -void parser___ReduceAction683___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27907; - fra.me.meth = LOCATE_parser___ReduceAction683___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27916); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27918 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27918); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:27919 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27920 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:27922 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27923 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(57); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27926 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction683___init(val_t p0, int* init_table){ - int itpos687 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction683].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos687]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27928; - fra.me.meth = LOCATE_parser___ReduceAction683___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27928 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos687] = 1; - return; -} -void parser___ReduceAction684___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27932; - fra.me.meth = LOCATE_parser___ReduceAction684___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TStartString, ID_TStartString)) /*cast nullable TStartString*/; - /* ./parser//parser.nit:27937 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27937); - nit_exit(1); - } - fra.me.REG[2] = NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(58); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27942 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction684___init(val_t p0, int* init_table){ - int itpos688 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction684].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos688]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27944; - fra.me.meth = LOCATE_parser___ReduceAction684___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27944 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos688] = 1; - return; -} -void parser___ReduceAction685___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27948; - fra.me.meth = LOCATE_parser___ReduceAction685___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27957 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27957); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:27959 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27959); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:27960 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27961 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:27963 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:27964 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(59); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27967 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction685___init(val_t p0, int* init_table){ - int itpos689 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction685].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos689]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27969; - fra.me.meth = LOCATE_parser___ReduceAction685___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27969 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos689] = 1; - return; -} -void parser___ReduceAction686___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27973; - fra.me.meth = LOCATE_parser___ReduceAction686___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TMidString, ID_TMidString)) /*cast nullable TMidString*/; - /* ./parser//parser.nit:27978 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27978); - nit_exit(1); - } - fra.me.REG[2] = NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(60); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27983 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction686___init(val_t p0, int* init_table){ - int itpos690 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction686].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos690]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27985; - fra.me.meth = LOCATE_parser___ReduceAction686___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:27985 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos690] = 1; - return; -} -void parser___ReduceAction687___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 27989; - fra.me.meth = LOCATE_parser___ReduceAction687___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TEndString, ID_TEndString)) /*cast nullable TEndString*/; - /* ./parser//parser.nit:27994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 27994); - nit_exit(1); - } - fra.me.REG[2] = NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(61); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:27999 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction687___init(val_t p0, int* init_table){ - int itpos691 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction687].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos691]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28001; - fra.me.meth = LOCATE_parser___ReduceAction687___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28001 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos691] = 1; - return; -} -void parser___ReduceAction688___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28005; - fra.me.meth = LOCATE_parser___ReduceAction688___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28015 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28015); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28016 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28017 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(62); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28020 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction688___init(val_t p0, int* init_table){ - int itpos692 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction688].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos692]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28022; - fra.me.meth = LOCATE_parser___ReduceAction688___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28022 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos692] = 1; - return; -} -void parser___ReduceAction689___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28026; - fra.me.meth = LOCATE_parser___ReduceAction689___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28037 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28037); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28039); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:28040 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28041 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:28044 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:28045 */ - } else { - /* ./parser//parser.nit:28047 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(62); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28051 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction689___init(val_t p0, int* init_table){ - int itpos693 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction689].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos693]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28053; - fra.me.meth = LOCATE_parser___ReduceAction689___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28053 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos693] = 1; - return; -} -void parser___ReduceAction690___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28057; - fra.me.meth = LOCATE_parser___ReduceAction690___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(62); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28065 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction690___init(val_t p0, int* init_table){ - int itpos694 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction690].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos694]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28067; - fra.me.meth = LOCATE_parser___ReduceAction690___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28067 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos694] = 1; - return; -} -void parser___ReduceAction691___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28071; - fra.me.meth = LOCATE_parser___ReduceAction691___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(62); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28076 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction691___init(val_t p0, int* init_table){ - int itpos695 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction691].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos695]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28078; - fra.me.meth = LOCATE_parser___ReduceAction691___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28078 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos695] = 1; - return; -} -void parser___ReduceAction692___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28082; - fra.me.meth = LOCATE_parser___ReduceAction692___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28092); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28093 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28094 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(63); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28097 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction692___init(val_t p0, int* init_table){ - int itpos696 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction692].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos696]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28099; - fra.me.meth = LOCATE_parser___ReduceAction692___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28099 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos696] = 1; - return; -} -void parser___ReduceAction693___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28103; - fra.me.meth = LOCATE_parser___ReduceAction693___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28114); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28116 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28116); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:28117 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28118 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:28121 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:28122 */ - } else { - /* ./parser//parser.nit:28124 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(63); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28128 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction693___init(val_t p0, int* init_table){ - int itpos697 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction693].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos697]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28130; - fra.me.meth = LOCATE_parser___ReduceAction693___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28130 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos697] = 1; - return; -} -void parser___ReduceAction694___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28134; - fra.me.meth = LOCATE_parser___ReduceAction694___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28140); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28141 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28142 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(63); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28145 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction694___init(val_t p0, int* init_table){ - int itpos698 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction694].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos698]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28147; - fra.me.meth = LOCATE_parser___ReduceAction694___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28147 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos698] = 1; - return; -} -void parser___ReduceAction695___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28151; - fra.me.meth = LOCATE_parser___ReduceAction695___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(63); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28159 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction695___init(val_t p0, int* init_table){ - int itpos699 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction695].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos699]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28161; - fra.me.meth = LOCATE_parser___ReduceAction695___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28161 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos699] = 1; - return; -} -void parser___ReduceAction696___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28165; - fra.me.meth = LOCATE_parser___ReduceAction696___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(63); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28170 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction696___init(val_t p0, int* init_table){ - int itpos700 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction696].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos700]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28172; - fra.me.meth = LOCATE_parser___ReduceAction696___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28172 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos700] = 1; - return; -} -void parser___ReduceAction697___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28176; - fra.me.meth = LOCATE_parser___ReduceAction697___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28186); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28187 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28188 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(64); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28191 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction697___init(val_t p0, int* init_table){ - int itpos701 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction697].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos701]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28193; - fra.me.meth = LOCATE_parser___ReduceAction697___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28193 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos701] = 1; - return; -} -void parser___ReduceAction698___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28197; - fra.me.meth = LOCATE_parser___ReduceAction698___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28208 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28208); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28210 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28210); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:28211 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28212 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:28215 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:28216 */ - } else { - /* ./parser//parser.nit:28218 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(64); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28222 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction698___init(val_t p0, int* init_table){ - int itpos702 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction698].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos702]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28224; - fra.me.meth = LOCATE_parser___ReduceAction698___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28224 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos702] = 1; - return; -} -void parser___ReduceAction699___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28228; - fra.me.meth = LOCATE_parser___ReduceAction699___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28236); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(65); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28238 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction699___init(val_t p0, int* init_table){ - int itpos703 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction699].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos703]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28240; - fra.me.meth = LOCATE_parser___ReduceAction699___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28240 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos703] = 1; - return; -} -void parser___ReduceAction700___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28244; - fra.me.meth = LOCATE_parser___ReduceAction700___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28252 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28252); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:28254 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:28255 */ - } else { - /* ./parser//parser.nit:28257 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(66); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28261 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction700___init(val_t p0, int* init_table){ - int itpos704 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction700].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos704]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28263; - fra.me.meth = LOCATE_parser___ReduceAction700___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28263 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos704] = 1; - return; -} -void parser___ReduceAction701___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28267; - fra.me.meth = LOCATE_parser___ReduceAction701___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28273 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28273); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:28275 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:28276 */ - } else { - /* ./parser//parser.nit:28278 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(66); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28282 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction701___init(val_t p0, int* init_table){ - int itpos705 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction701].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos705]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28284; - fra.me.meth = LOCATE_parser___ReduceAction701___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28284 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos705] = 1; - return; -} -void parser___ReduceAction702___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28288; - fra.me.meth = LOCATE_parser___ReduceAction702___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:28294 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28294); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28295 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28296 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(67); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28299 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction702___init(val_t p0, int* init_table){ - int itpos706 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction702].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos706]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28301; - fra.me.meth = LOCATE_parser___ReduceAction702___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28301 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos706] = 1; - return; -} -void parser___ReduceAction703___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28305; - fra.me.meth = LOCATE_parser___ReduceAction703___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28315 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28315); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:28317 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28317); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:28319 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:28320 */ - } else { - /* ./parser//parser.nit:28322 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:28325 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:28326 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(67); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28329 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction703___init(val_t p0, int* init_table){ - int itpos707 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction703].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos707]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28331; - fra.me.meth = LOCATE_parser___ReduceAction703___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28331 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos707] = 1; - return; -} -void parser___ReduceAction704___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28335; - fra.me.meth = LOCATE_parser___ReduceAction704___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:28341 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28341); - nit_exit(1); - } - fra.me.REG[2] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(68); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28347 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction704___init(val_t p0, int* init_table){ - int itpos708 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction704].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos708]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28349; - fra.me.meth = LOCATE_parser___ReduceAction704___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28349 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos708] = 1; - return; -} -void parser___ReduceAction705___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28353; - fra.me.meth = LOCATE_parser___ReduceAction705___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28360); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:28362 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:28363 */ - } else { - /* ./parser//parser.nit:28365 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:28369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28369); - nit_exit(1); - } - fra.me.REG[2] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(68); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28375 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction705___init(val_t p0, int* init_table){ - int itpos709 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction705].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos709]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28377; - fra.me.meth = LOCATE_parser___ReduceAction705___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28377 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos709] = 1; - return; -} -void parser___ReduceAction706___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28381; - fra.me.meth = LOCATE_parser___ReduceAction706___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28387 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28387); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:28389 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:28390 */ - } else { - /* ./parser//parser.nit:28392 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(68); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28400 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction706___init(val_t p0, int* init_table){ - int itpos710 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction706].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos710]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28402; - fra.me.meth = LOCATE_parser___ReduceAction706___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28402 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos710] = 1; - return; -} -void parser___ReduceAction707___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28406; - fra.me.meth = LOCATE_parser___ReduceAction707___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:28413 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28413); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(69); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28415 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction707___init(val_t p0, int* init_table){ - int itpos711 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction707].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos711]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28417; - fra.me.meth = LOCATE_parser___ReduceAction707___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28417 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos711] = 1; - return; -} -void parser___ReduceAction708___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28421; - fra.me.meth = LOCATE_parser___ReduceAction708___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:28428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28428); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(70); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28430 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction708___init(val_t p0, int* init_table){ - int itpos712 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction708].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos712]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28432; - fra.me.meth = LOCATE_parser___ReduceAction708___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28432 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos712] = 1; - return; -} -void parser___ReduceAction709___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28436; - fra.me.meth = LOCATE_parser___ReduceAction709___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(71); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28440 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction709___init(val_t p0, int* init_table){ - int itpos713 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction709].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos713]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28442; - fra.me.meth = LOCATE_parser___ReduceAction709___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28442 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos713] = 1; - return; -} -void parser___ReduceAction710___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28446; - fra.me.meth = LOCATE_parser___ReduceAction710___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(71); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28450 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction710___init(val_t p0, int* init_table){ - int itpos714 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction710].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos714]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28452; - fra.me.meth = LOCATE_parser___ReduceAction710___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28452 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos714] = 1; - return; -} -void parser___ReduceAction711___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28456; - fra.me.meth = LOCATE_parser___ReduceAction711___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28462); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:28464 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:28465 */ - } else { - /* ./parser//parser.nit:28467 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(72); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28474 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction711___init(val_t p0, int* init_table){ - int itpos715 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction711].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos715]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28476; - fra.me.meth = LOCATE_parser___ReduceAction711___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28476 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos715] = 1; - return; -} -void parser___ReduceAction712___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28480; - fra.me.meth = LOCATE_parser___ReduceAction712___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:28487 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28487); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:28489 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:28490 */ - } else { - /* ./parser//parser.nit:28492 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[3] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(72); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28499 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction712___init(val_t p0, int* init_table){ - int itpos716 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction712].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos716]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28501; - fra.me.meth = LOCATE_parser___ReduceAction712___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28501 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos716] = 1; - return; -} -void parser___ReduceAction713___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28505; - fra.me.meth = LOCATE_parser___ReduceAction713___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = NIT_NULL; - REGB0 = TAG_Int(72); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28510 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction713___init(val_t p0, int* init_table){ - int itpos717 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction713].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos717]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28512; - fra.me.meth = LOCATE_parser___ReduceAction713___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28512 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos717] = 1; - return; -} -void parser___ReduceAction714___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28516; - fra.me.meth = LOCATE_parser___ReduceAction714___action; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = NIT_NULL; - REGB0 = TAG_Int(73); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28520 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction714___init(val_t p0, int* init_table){ - int itpos718 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction714].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos718]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28522; - fra.me.meth = LOCATE_parser___ReduceAction714___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28522 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos718] = 1; - return; -} -void parser___ReduceAction715___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28526; - fra.me.meth = LOCATE_parser___ReduceAction715___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28531); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(73); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28533 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction715___init(val_t p0, int* init_table){ - int itpos719 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction715].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos719]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28535; - fra.me.meth = LOCATE_parser___ReduceAction715___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28535 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos719] = 1; - return; -} -void parser___ReduceAction716___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28539; - fra.me.meth = LOCATE_parser___ReduceAction716___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(74); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28544 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction716___init(val_t p0, int* init_table){ - int itpos720 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction716].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos720]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28546; - fra.me.meth = LOCATE_parser___ReduceAction716___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28546 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos720] = 1; - return; -} -void parser___ReduceAction717___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28550; - fra.me.meth = LOCATE_parser___ReduceAction717___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(74); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28556 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction717___init(val_t p0, int* init_table){ - int itpos721 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction717].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos721]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28558; - fra.me.meth = LOCATE_parser___ReduceAction717___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28558 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos721] = 1; - return; -} -void parser___ReduceAction718___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28562; - fra.me.meth = LOCATE_parser___ReduceAction718___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Int(74); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28566 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction718___init(val_t p0, int* init_table){ - int itpos722 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction718].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos722]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28568; - fra.me.meth = LOCATE_parser___ReduceAction718___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28568 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos722] = 1; - return; -} -void parser___ReduceAction719___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28572; - fra.me.meth = LOCATE_parser___ReduceAction719___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:28578 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28578); - nit_exit(1); - } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(75); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28580 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction719___init(val_t p0, int* init_table){ - int itpos723 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction719].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos723]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28582; - fra.me.meth = LOCATE_parser___ReduceAction719___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28582 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos723] = 1; - return; -} -void parser___ReduceAction720___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28586; - fra.me.meth = LOCATE_parser___ReduceAction720___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28597); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28599); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28601 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28601); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:28603 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28603); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28608); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28610 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28610); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28621 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction720___init(val_t p0, int* init_table){ - int itpos724 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction720].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos724]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28623; - fra.me.meth = LOCATE_parser___ReduceAction720___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28623 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos724] = 1; - return; -} -void parser___ReduceAction721___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28627; - fra.me.meth = LOCATE_parser___ReduceAction721___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28638); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28640 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28640); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28642 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28642); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:28644 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28644); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28649); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28651); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28662 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction721___init(val_t p0, int* init_table){ - int itpos725 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction721].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos725]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28664; - fra.me.meth = LOCATE_parser___ReduceAction721___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28664 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos725] = 1; - return; -} -void parser___ReduceAction722___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28668; - fra.me.meth = LOCATE_parser___ReduceAction722___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28681); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28683); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:28685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28685); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28692); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28703 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction722___init(val_t p0, int* init_table){ - int itpos726 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction722].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos726]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28705; - fra.me.meth = LOCATE_parser___ReduceAction722___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28705 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos726] = 1; - return; -} -void parser___ReduceAction723___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28709; - fra.me.meth = LOCATE_parser___ReduceAction723___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28720); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28722 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28722); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28724); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:28726 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28726); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28731); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28733 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28733); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28744 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction723___init(val_t p0, int* init_table){ - int itpos727 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction723].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos727]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28746; - fra.me.meth = LOCATE_parser___ReduceAction723___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28746 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos727] = 1; - return; -} -void parser___ReduceAction724___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28750; - fra.me.meth = LOCATE_parser___ReduceAction724___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28761 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28761); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:28767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28767); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28772); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28774 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28774); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28785 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction724___init(val_t p0, int* init_table){ - int itpos728 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction724].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos728]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28787; - fra.me.meth = LOCATE_parser___ReduceAction724___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28787 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos728] = 1; - return; -} -void parser___ReduceAction725___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28791; - fra.me.meth = LOCATE_parser___ReduceAction725___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28802); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28804 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28804); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28806 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28806); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:28808 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28808); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28813); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28815); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28826 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction725___init(val_t p0, int* init_table){ - int itpos729 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction725].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos729]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28828; - fra.me.meth = LOCATE_parser___ReduceAction725___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28828 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos729] = 1; - return; -} -void parser___ReduceAction726___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28832; - fra.me.meth = LOCATE_parser___ReduceAction726___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28843); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28845); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28847 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28847); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:28849 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28849); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28854 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28854); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28856 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28856); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28867 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction726___init(val_t p0, int* init_table){ - int itpos730 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction726].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos730]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28869; - fra.me.meth = LOCATE_parser___ReduceAction726___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28869 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos730] = 1; - return; -} -void parser___ReduceAction727___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28873; - fra.me.meth = LOCATE_parser___ReduceAction727___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28884 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28884); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28886 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28886); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28888); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:28890 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28890); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28897); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28908 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction727___init(val_t p0, int* init_table){ - int itpos731 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction727].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos731]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28910; - fra.me.meth = LOCATE_parser___ReduceAction727___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28910 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos731] = 1; - return; -} -void parser___ReduceAction728___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28914; - fra.me.meth = LOCATE_parser___ReduceAction728___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28925); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28927 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28927); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28929 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28929); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:28931 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28931); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28936 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28936); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28938 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28938); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28949 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction728___init(val_t p0, int* init_table){ - int itpos732 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction728].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos732]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28951; - fra.me.meth = LOCATE_parser___ReduceAction728___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28951 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos732] = 1; - return; -} -void parser___ReduceAction729___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28955; - fra.me.meth = LOCATE_parser___ReduceAction729___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:28966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28966); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:28968 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28968); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:28970 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28970); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:28972 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28972); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:28977 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28977); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:28979 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 28979); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:28990 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction729___init(val_t p0, int* init_table){ - int itpos733 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction729].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos733]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28992; - fra.me.meth = LOCATE_parser___ReduceAction729___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:28992 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos733] = 1; - return; -} -void parser___ReduceAction730___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 28996; - fra.me.meth = LOCATE_parser___ReduceAction730___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29011); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:29013 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29013); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29018 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29018); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29020 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29020); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29031 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction730___init(val_t p0, int* init_table){ - int itpos734 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction730].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos734]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29033; - fra.me.meth = LOCATE_parser___ReduceAction730___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29033 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos734] = 1; - return; -} -void parser___ReduceAction731___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29037; - fra.me.meth = LOCATE_parser___ReduceAction731___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29048 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29048); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29050); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:29054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29054); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29059 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29059); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29061 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29061); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29072 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction731___init(val_t p0, int* init_table){ - int itpos735 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction731].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos735]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29074; - fra.me.meth = LOCATE_parser___ReduceAction731___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29074 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos735] = 1; - return; -} -void parser___ReduceAction732___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29078; - fra.me.meth = LOCATE_parser___ReduceAction732___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29090); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29092); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29094 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29094); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:29096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29096); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:29098 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29098); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29104); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29106 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29106); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29117 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction732___init(val_t p0, int* init_table){ - int itpos736 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction732].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos736]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29119; - fra.me.meth = LOCATE_parser___ReduceAction732___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29119 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos736] = 1; - return; -} -void parser___ReduceAction733___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29123; - fra.me.meth = LOCATE_parser___ReduceAction733___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29134 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29134); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29136); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29138 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29138); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:29140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29140); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29145 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29145); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29147 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29147); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29158 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction733___init(val_t p0, int* init_table){ - int itpos737 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction733].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos737]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29160; - fra.me.meth = LOCATE_parser___ReduceAction733___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29160 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos737] = 1; - return; -} -void parser___ReduceAction734___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29164; - fra.me.meth = LOCATE_parser___ReduceAction734___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29176); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29178); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29180); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:29182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:29184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29184); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29190 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29190); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29192 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29192); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29203 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction734___init(val_t p0, int* init_table){ - int itpos738 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction734].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos738]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29205; - fra.me.meth = LOCATE_parser___ReduceAction734___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29205 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos738] = 1; - return; -} -void parser___ReduceAction735___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29209; - fra.me.meth = LOCATE_parser___ReduceAction735___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29222 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29222); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29224); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:29228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29228); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:29230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29230); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:29232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29232); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29239 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29239); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29241 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29241); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29252 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction735___init(val_t p0, int* init_table){ - int itpos739 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction735].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos739]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29254; - fra.me.meth = LOCATE_parser___ReduceAction735___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29254 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos739] = 1; - return; -} -void parser___ReduceAction736___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29258; - fra.me.meth = LOCATE_parser___ReduceAction736___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29270 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29270); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29272); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29274 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29274); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29276 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29276); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:29278 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29278); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29285 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29285); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29296 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction736___init(val_t p0, int* init_table){ - int itpos740 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction736].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos740]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29298; - fra.me.meth = LOCATE_parser___ReduceAction736___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29298 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos740] = 1; - return; -} -void parser___ReduceAction737___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29302; - fra.me.meth = LOCATE_parser___ReduceAction737___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29314); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:29322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29322); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29327 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29327); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29329 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29329); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29340 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction737___init(val_t p0, int* init_table){ - int itpos741 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction737].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos741]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29342; - fra.me.meth = LOCATE_parser___ReduceAction737___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29342 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos741] = 1; - return; -} -void parser___ReduceAction738___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29346; - fra.me.meth = LOCATE_parser___ReduceAction738___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29358); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29360); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29362 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29362); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29364); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:29366 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29366); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29371); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29373); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29384 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction738___init(val_t p0, int* init_table){ - int itpos742 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction738].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos742]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29386; - fra.me.meth = LOCATE_parser___ReduceAction738___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29386 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos742] = 1; - return; -} -void parser___ReduceAction739___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29390; - fra.me.meth = LOCATE_parser___ReduceAction739___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29402 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29402); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29404 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29404); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29406); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29408 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29408); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:29410 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29410); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29415 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29415); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29417 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29417); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29428 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction739___init(val_t p0, int* init_table){ - int itpos743 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction739].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos743]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29430; - fra.me.meth = LOCATE_parser___ReduceAction739___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29430 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos743] = 1; - return; -} -void parser___ReduceAction740___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29434; - fra.me.meth = LOCATE_parser___ReduceAction740___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29446 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29446); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29448 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29448); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29450 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29450); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29452); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:29454 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29454); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29459); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29461); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29472 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction740___init(val_t p0, int* init_table){ - int itpos744 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction740].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos744]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29474; - fra.me.meth = LOCATE_parser___ReduceAction740___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29474 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos744] = 1; - return; -} -void parser___ReduceAction741___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29478; - fra.me.meth = LOCATE_parser___ReduceAction741___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29490); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29492 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29492); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29494 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29494); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29496); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:29498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29498); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29503 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29503); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29505 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29505); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29516 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction741___init(val_t p0, int* init_table){ - int itpos745 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction741].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos745]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29518; - fra.me.meth = LOCATE_parser___ReduceAction741___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29518 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos745] = 1; - return; -} -void parser___ReduceAction742___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29522; - fra.me.meth = LOCATE_parser___ReduceAction742___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29534 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29534); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29538); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29540); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:29542 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29542); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29547 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29547); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29549 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29549); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29560 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction742___init(val_t p0, int* init_table){ - int itpos746 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction742].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos746]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29562; - fra.me.meth = LOCATE_parser___ReduceAction742___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29562 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos746] = 1; - return; -} -void parser___ReduceAction743___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29566; - fra.me.meth = LOCATE_parser___ReduceAction743___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29578 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29578); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29580); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29584); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:29586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29586); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29591 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29591); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29593 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29593); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29604 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction743___init(val_t p0, int* init_table){ - int itpos747 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction743].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos747]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29606; - fra.me.meth = LOCATE_parser___ReduceAction743___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29606 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos747] = 1; - return; -} -void parser___ReduceAction744___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29610; - fra.me.meth = LOCATE_parser___ReduceAction744___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29622 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29622); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29624); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29626); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29628); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:29630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29630); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29635); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29637 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29637); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29648 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction744___init(val_t p0, int* init_table){ - int itpos748 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction744].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos748]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29650; - fra.me.meth = LOCATE_parser___ReduceAction744___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29650 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos748] = 1; - return; -} -void parser___ReduceAction745___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29654; - fra.me.meth = LOCATE_parser___ReduceAction745___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29666); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29668 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29668); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29670); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29672 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29672); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:29674 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29674); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29681); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29692 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction745___init(val_t p0, int* init_table){ - int itpos749 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction745].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos749]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29694; - fra.me.meth = LOCATE_parser___ReduceAction745___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29694 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos749] = 1; - return; -} -void parser___ReduceAction746___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29698; - fra.me.meth = LOCATE_parser___ReduceAction746___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29710); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29712); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29714); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29716 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29716); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:29718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29718); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29723 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29723); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29725 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29725); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29736 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction746___init(val_t p0, int* init_table){ - int itpos750 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction746].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos750]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29738; - fra.me.meth = LOCATE_parser___ReduceAction746___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29738 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos750] = 1; - return; -} -void parser___ReduceAction747___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29742; - fra.me.meth = LOCATE_parser___ReduceAction747___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29756); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29758 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29758); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29760 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29760); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:29762 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29762); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29767); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29769); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29780 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction747___init(val_t p0, int* init_table){ - int itpos751 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction747].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos751]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29782; - fra.me.meth = LOCATE_parser___ReduceAction747___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29782 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos751] = 1; - return; -} -void parser___ReduceAction748___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29786; - fra.me.meth = LOCATE_parser___ReduceAction748___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29799 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29799); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29801); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29803); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29805); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:29807 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29807); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:29809 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29809); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29815); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29817 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29817); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29828 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction748___init(val_t p0, int* init_table){ - int itpos752 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction748].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos752]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29830; - fra.me.meth = LOCATE_parser___ReduceAction748___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29830 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos752] = 1; - return; -} -void parser___ReduceAction749___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29834; - fra.me.meth = LOCATE_parser___ReduceAction749___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29846); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29848 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29848); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29850 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29850); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29852 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29852); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:29854 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29854); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29859 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29859); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29861 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29861); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29872 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction749___init(val_t p0, int* init_table){ - int itpos753 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction749].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos753]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29874; - fra.me.meth = LOCATE_parser___ReduceAction749___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29874 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos753] = 1; - return; -} -void parser___ReduceAction750___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29878; - fra.me.meth = LOCATE_parser___ReduceAction750___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29891); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29893 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29893); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29895 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29895); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29897 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29897); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:29899 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29899); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:29901 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29901); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29907 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29907); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29909 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29909); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29920 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction750___init(val_t p0, int* init_table){ - int itpos754 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction750].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos754]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29922; - fra.me.meth = LOCATE_parser___ReduceAction750___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29922 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos754] = 1; - return; -} -void parser___ReduceAction751___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29926; - fra.me.meth = LOCATE_parser___ReduceAction751___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29940 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29940); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:29942 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29942); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29944 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29944); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29946 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29946); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:29948 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29948); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:29950 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29950); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:29952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29952); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:29959 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29959); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:29961 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29961); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:29972 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction751___init(val_t p0, int* init_table){ - int itpos755 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction751].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos755]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29974; - fra.me.meth = LOCATE_parser___ReduceAction751___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:29974 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos755] = 1; - return; -} -void parser___ReduceAction752___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 29978; - fra.me.meth = LOCATE_parser___ReduceAction752___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:29990 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29990); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:29992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29992); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:29994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29994); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:29996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 29996); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30001 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30001); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30003 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30003); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30014 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction752___init(val_t p0, int* init_table){ - int itpos756 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction752].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos756]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30016; - fra.me.meth = LOCATE_parser___ReduceAction752___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30016 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos756] = 1; - return; -} -void parser___ReduceAction753___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30020; - fra.me.meth = LOCATE_parser___ReduceAction753___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30032 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30032); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30034 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30034); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30036 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30036); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:30038 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30038); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30043 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30043); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30045); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30056 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction753___init(val_t p0, int* init_table){ - int itpos757 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction753].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos757]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30058; - fra.me.meth = LOCATE_parser___ReduceAction753___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30058 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos757] = 1; - return; -} -void parser___ReduceAction754___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30062; - fra.me.meth = LOCATE_parser___ReduceAction754___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30074); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30076 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30076); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30078 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30078); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:30080 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30080); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30085 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30085); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30087 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30087); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30098 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction754___init(val_t p0, int* init_table){ - int itpos758 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction754].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos758]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30100; - fra.me.meth = LOCATE_parser___ReduceAction754___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30100 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos758] = 1; - return; -} -void parser___ReduceAction755___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30104; - fra.me.meth = LOCATE_parser___ReduceAction755___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30116 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30116); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30118 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30118); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30120 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30120); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:30122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30122); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30127); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30129); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30140 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction755___init(val_t p0, int* init_table){ - int itpos759 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction755].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos759]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30142; - fra.me.meth = LOCATE_parser___ReduceAction755___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30142 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos759] = 1; - return; -} -void parser___ReduceAction756___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30146; - fra.me.meth = LOCATE_parser___ReduceAction756___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30158 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30158); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30160 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30160); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30162 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30162); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:30164 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30164); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30169 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30169); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30171 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30171); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30182 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction756___init(val_t p0, int* init_table){ - int itpos760 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction756].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos760]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30184; - fra.me.meth = LOCATE_parser___ReduceAction756___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30184 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos760] = 1; - return; -} -void parser___ReduceAction757___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30188; - fra.me.meth = LOCATE_parser___ReduceAction757___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30200 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30200); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30202); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30204 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30204); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:30206 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30206); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30211 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30211); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30213 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30213); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30224 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction757___init(val_t p0, int* init_table){ - int itpos761 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction757].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos761]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30226; - fra.me.meth = LOCATE_parser___ReduceAction757___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30226 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos761] = 1; - return; -} -void parser___ReduceAction758___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30230; - fra.me.meth = LOCATE_parser___ReduceAction758___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30242 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30242); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30244); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:30248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30248); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30253 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30253); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30255); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30266 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction758___init(val_t p0, int* init_table){ - int itpos762 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction758].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos762]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30268; - fra.me.meth = LOCATE_parser___ReduceAction758___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30268 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos762] = 1; - return; -} -void parser___ReduceAction759___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30272; - fra.me.meth = LOCATE_parser___ReduceAction759___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30284 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30284); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30286); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30288); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:30290 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30290); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30295); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30297); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30308 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction759___init(val_t p0, int* init_table){ - int itpos763 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction759].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos763]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30310; - fra.me.meth = LOCATE_parser___ReduceAction759___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30310 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos763] = 1; - return; -} -void parser___ReduceAction760___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30314; - fra.me.meth = LOCATE_parser___ReduceAction760___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30326); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30328 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30328); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30330); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:30332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30332); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30339); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30350 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction760___init(val_t p0, int* init_table){ - int itpos764 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction760].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos764]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30352; - fra.me.meth = LOCATE_parser___ReduceAction760___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30352 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos764] = 1; - return; -} -void parser___ReduceAction761___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30356; - fra.me.meth = LOCATE_parser___ReduceAction761___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30368); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30370 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30370); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30372 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30372); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:30374 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30374); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30379); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30381); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30392 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction761___init(val_t p0, int* init_table){ - int itpos765 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction761].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos765]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30394; - fra.me.meth = LOCATE_parser___ReduceAction761___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30394 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos765] = 1; - return; -} -void parser___ReduceAction762___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30398; - fra.me.meth = LOCATE_parser___ReduceAction762___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30410 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30410); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30412 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30412); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:30416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30416); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30421 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30421); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30423); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30434 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction762___init(val_t p0, int* init_table){ - int itpos766 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction762].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos766]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30436; - fra.me.meth = LOCATE_parser___ReduceAction762___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30436 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos766] = 1; - return; -} -void parser___ReduceAction763___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30440; - fra.me.meth = LOCATE_parser___ReduceAction763___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30452); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30454 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30454); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30456 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30456); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:30458 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30458); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30463 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30463); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30465 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30465); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30476 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction763___init(val_t p0, int* init_table){ - int itpos767 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction763].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos767]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30478; - fra.me.meth = LOCATE_parser___ReduceAction763___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30478 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos767] = 1; - return; -} -void parser___ReduceAction764___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30482; - fra.me.meth = LOCATE_parser___ReduceAction764___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30495 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30495); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30497 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30497); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30499 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30499); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:30501 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30501); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:30503 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30503); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30509 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30509); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30511); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30522 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction764___init(val_t p0, int* init_table){ - int itpos768 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction764].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos768]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30524; - fra.me.meth = LOCATE_parser___ReduceAction764___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30524 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos768] = 1; - return; -} -void parser___ReduceAction765___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30528; - fra.me.meth = LOCATE_parser___ReduceAction765___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30540); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30542 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30542); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30544 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30544); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:30546 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30546); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30551); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30553); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30564 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction765___init(val_t p0, int* init_table){ - int itpos769 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction765].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos769]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30566; - fra.me.meth = LOCATE_parser___ReduceAction765___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30566 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos769] = 1; - return; -} -void parser___ReduceAction766___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30570; - fra.me.meth = LOCATE_parser___ReduceAction766___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30583 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30583); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30585 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30585); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30587 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30587); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:30589 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30589); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:30591 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30591); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30597); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30599); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30610 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction766___init(val_t p0, int* init_table){ - int itpos770 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction766].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos770]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30612; - fra.me.meth = LOCATE_parser___ReduceAction766___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30612 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos770] = 1; - return; -} -void parser___ReduceAction767___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30616; - fra.me.meth = LOCATE_parser___ReduceAction767___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30630); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30632 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30632); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30634); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:30636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30636); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:30638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30638); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:30640 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30640); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30647 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30647); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30649); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30660 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction767___init(val_t p0, int* init_table){ - int itpos771 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction767].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos771]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30662; - fra.me.meth = LOCATE_parser___ReduceAction767___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30662 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos771] = 1; - return; -} -void parser___ReduceAction768___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30666; - fra.me.meth = LOCATE_parser___ReduceAction768___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30679); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30681 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30681); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30683 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30683); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30685 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30685); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:30687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30687); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30692); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30694 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30694); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30705 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction768___init(val_t p0, int* init_table){ - int itpos772 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction768].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos772]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30707; - fra.me.meth = LOCATE_parser___ReduceAction768___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30707 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos772] = 1; - return; -} -void parser___ReduceAction769___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30711; - fra.me.meth = LOCATE_parser___ReduceAction769___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30724 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30724); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30726 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30726); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30728 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30728); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30730 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30730); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:30732 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30732); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30737); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30739); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30750 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction769___init(val_t p0, int* init_table){ - int itpos773 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction769].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos773]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30752; - fra.me.meth = LOCATE_parser___ReduceAction769___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30752 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos773] = 1; - return; -} -void parser___ReduceAction770___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30756; - fra.me.meth = LOCATE_parser___ReduceAction770___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30769); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30771 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30771); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30773); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30775 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30775); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:30777 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30777); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30782 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30782); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30784 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30784); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30795 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction770___init(val_t p0, int* init_table){ - int itpos774 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction770].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos774]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30797; - fra.me.meth = LOCATE_parser___ReduceAction770___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30797 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos774] = 1; - return; -} -void parser___ReduceAction771___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30801; - fra.me.meth = LOCATE_parser___ReduceAction771___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30814); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30816 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30816); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30818 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30818); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30820 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30820); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:30822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30822); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30827 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30827); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30829); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30840 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction771___init(val_t p0, int* init_table){ - int itpos775 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction771].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos775]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30842; - fra.me.meth = LOCATE_parser___ReduceAction771___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30842 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos775] = 1; - return; -} -void parser___ReduceAction772___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30846; - fra.me.meth = LOCATE_parser___ReduceAction772___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30859 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30859); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30861 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30861); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30863 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30863); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30865 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30865); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:30867 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30867); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30872); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30874); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30885 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction772___init(val_t p0, int* init_table){ - int itpos776 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction772].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos776]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30887; - fra.me.meth = LOCATE_parser___ReduceAction772___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30887 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos776] = 1; - return; -} -void parser___ReduceAction773___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30891; - fra.me.meth = LOCATE_parser___ReduceAction773___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30904); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30906 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30906); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30908); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30910); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:30912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30912); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30917); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30919); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30930 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction773___init(val_t p0, int* init_table){ - int itpos777 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction773].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos777]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30932; - fra.me.meth = LOCATE_parser___ReduceAction773___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30932 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos777] = 1; - return; -} -void parser___ReduceAction774___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30936; - fra.me.meth = LOCATE_parser___ReduceAction774___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30949 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30949); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30951); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30953 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30953); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:30955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30955); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:30957 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30957); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:30962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:30964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30964); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:30975 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction774___init(val_t p0, int* init_table){ - int itpos778 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction774].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos778]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30977; - fra.me.meth = LOCATE_parser___ReduceAction774___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:30977 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos778] = 1; - return; -} -void parser___ReduceAction775___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 30981; - fra.me.meth = LOCATE_parser___ReduceAction775___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:30994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30994); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:30996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30996); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:30998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 30998); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31000 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31000); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:31002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31002); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31009); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31020 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction775___init(val_t p0, int* init_table){ - int itpos779 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction775].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos779]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31022; - fra.me.meth = LOCATE_parser___ReduceAction775___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31022 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos779] = 1; - return; -} -void parser___ReduceAction776___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31026; - fra.me.meth = LOCATE_parser___ReduceAction776___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31039); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31041 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31041); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31043 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31043); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31045); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:31047 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31047); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31054); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31065 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction776___init(val_t p0, int* init_table){ - int itpos780 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction776].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos780]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31067; - fra.me.meth = LOCATE_parser___ReduceAction776___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31067 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos780] = 1; - return; -} -void parser___ReduceAction777___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31071; - fra.me.meth = LOCATE_parser___ReduceAction777___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31086); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31088 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31088); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31090); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:31092 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31092); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31097 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31097); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31099 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31099); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31110 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction777___init(val_t p0, int* init_table){ - int itpos781 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction777].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos781]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31112; - fra.me.meth = LOCATE_parser___ReduceAction777___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31112 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos781] = 1; - return; -} -void parser___ReduceAction778___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31116; - fra.me.meth = LOCATE_parser___ReduceAction778___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31129 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31129); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31131 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31131); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31133 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31133); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31135 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31135); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:31137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31137); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31142); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31144); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31155 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction778___init(val_t p0, int* init_table){ - int itpos782 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction778].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos782]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31157; - fra.me.meth = LOCATE_parser___ReduceAction778___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31157 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos782] = 1; - return; -} -void parser___ReduceAction779___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31161; - fra.me.meth = LOCATE_parser___ReduceAction779___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31174); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31176); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31178); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31180 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31180); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:31182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31182); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31189); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31200 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction779___init(val_t p0, int* init_table){ - int itpos783 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction779].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos783]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31202; - fra.me.meth = LOCATE_parser___ReduceAction779___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31202 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos783] = 1; - return; -} -void parser___ReduceAction780___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31206; - fra.me.meth = LOCATE_parser___ReduceAction780___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31220); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31222 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31222); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31224); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31226 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31226); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:31228 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31228); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:31230 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31230); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31236); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31238 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31238); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31249 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction780___init(val_t p0, int* init_table){ - int itpos784 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction780].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos784]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31251; - fra.me.meth = LOCATE_parser___ReduceAction780___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31251 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos784] = 1; - return; -} -void parser___ReduceAction781___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31255; - fra.me.meth = LOCATE_parser___ReduceAction781___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31268 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31268); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31270 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31270); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31272 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31272); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31274 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31274); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:31276 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31276); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31281); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31283); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31294 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction781___init(val_t p0, int* init_table){ - int itpos785 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction781].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos785]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31296; - fra.me.meth = LOCATE_parser___ReduceAction781___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31296 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos785] = 1; - return; -} -void parser___ReduceAction782___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31300; - fra.me.meth = LOCATE_parser___ReduceAction782___action; - fra.me.has_broke = 0; - fra.me.REG_size = 10; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31314 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31314); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31316 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31316); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31318 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31318); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:31322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31322); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:31324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31324); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31330); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31332); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31343 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction782___init(val_t p0, int* init_table){ - int itpos786 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction782].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos786]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31345; - fra.me.meth = LOCATE_parser___ReduceAction782___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31345 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos786] = 1; - return; -} -void parser___ReduceAction783___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31349; - fra.me.meth = LOCATE_parser___ReduceAction783___action; - fra.me.has_broke = 0; - fra.me.REG_size = 11; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31364); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:31366 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31366); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31368 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31368); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31370 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31370); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:31372 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31372); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:31374 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31374); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:31376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31376); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31383 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31383); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31385 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31385); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31396 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction783___init(val_t p0, int* init_table){ - int itpos787 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction783].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos787]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31398; - fra.me.meth = LOCATE_parser___ReduceAction783___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31398 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos787] = 1; - return; -} -void parser___ReduceAction784___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31402; - fra.me.meth = LOCATE_parser___ReduceAction784___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31416); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:31420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31420); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31425 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31425); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31427); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31438 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction784___init(val_t p0, int* init_table){ - int itpos788 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction784].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos788]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31440; - fra.me.meth = LOCATE_parser___ReduceAction784___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31440 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos788] = 1; - return; -} -void parser___ReduceAction785___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31444; - fra.me.meth = LOCATE_parser___ReduceAction785___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31456 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31456); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31458 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31458); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31460 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31460); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:31462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31462); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31467 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31467); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31469 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31469); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31480 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction785___init(val_t p0, int* init_table){ - int itpos789 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction785].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos789]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31482; - fra.me.meth = LOCATE_parser___ReduceAction785___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31482 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos789] = 1; - return; -} -void parser___ReduceAction786___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31486; - fra.me.meth = LOCATE_parser___ReduceAction786___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31498 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31498); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31500 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31500); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31502); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:31504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31504); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31509 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31509); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31511 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31511); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31522 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction786___init(val_t p0, int* init_table){ - int itpos790 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction786].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos790]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31524; - fra.me.meth = LOCATE_parser___ReduceAction786___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31524 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos790] = 1; - return; -} -void parser___ReduceAction787___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31528; - fra.me.meth = LOCATE_parser___ReduceAction787___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31540); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31542 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31542); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31544 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31544); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:31546 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31546); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31551); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31553); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31564 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction787___init(val_t p0, int* init_table){ - int itpos791 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction787].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos791]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31566; - fra.me.meth = LOCATE_parser___ReduceAction787___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31566 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos791] = 1; - return; -} -void parser___ReduceAction788___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31570; - fra.me.meth = LOCATE_parser___ReduceAction788___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31584); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31586); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:31588 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31588); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31593 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31593); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31595 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31595); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31606 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction788___init(val_t p0, int* init_table){ - int itpos792 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction788].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos792]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31608; - fra.me.meth = LOCATE_parser___ReduceAction788___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31608 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos792] = 1; - return; -} -void parser___ReduceAction789___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31612; - fra.me.meth = LOCATE_parser___ReduceAction789___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31624); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31626 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31626); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31628); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:31630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31630); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31635); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31637 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31637); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31648 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction789___init(val_t p0, int* init_table){ - int itpos793 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction789].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos793]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31650; - fra.me.meth = LOCATE_parser___ReduceAction789___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31650 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos793] = 1; - return; -} -void parser___ReduceAction790___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31654; - fra.me.meth = LOCATE_parser___ReduceAction790___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31666); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31668 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31668); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31670); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:31672 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31672); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31677); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31679 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31679); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31690 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction790___init(val_t p0, int* init_table){ - int itpos794 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction790].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos794]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31692; - fra.me.meth = LOCATE_parser___ReduceAction790___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31692 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos794] = 1; - return; -} -void parser___ReduceAction791___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31696; - fra.me.meth = LOCATE_parser___ReduceAction791___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31708); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31710); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31712); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:31714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31714); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31719 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31719); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31721 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31721); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31732 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction791___init(val_t p0, int* init_table){ - int itpos795 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction791].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos795]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31734; - fra.me.meth = LOCATE_parser___ReduceAction791___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31734 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos795] = 1; - return; -} -void parser___ReduceAction792___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31738; - fra.me.meth = LOCATE_parser___ReduceAction792___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31750 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31750); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31752); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31754 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31754); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:31756 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31756); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31761 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31761); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31763); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31774 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction792___init(val_t p0, int* init_table){ - int itpos796 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction792].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos796]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31776; - fra.me.meth = LOCATE_parser___ReduceAction792___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31776 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos796] = 1; - return; -} -void parser___ReduceAction793___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31780; - fra.me.meth = LOCATE_parser___ReduceAction793___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31792 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31792); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31794); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31796); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:31798 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31798); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31803 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31803); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31805 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31805); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31816 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction793___init(val_t p0, int* init_table){ - int itpos797 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction793].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos797]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31818; - fra.me.meth = LOCATE_parser___ReduceAction793___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31818 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos797] = 1; - return; -} -void parser___ReduceAction794___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31822; - fra.me.meth = LOCATE_parser___ReduceAction794___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31834 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31834); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31836 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31836); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31838 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31838); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:31840 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31840); - nit_exit(1); - } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31845); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31847 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31847); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31858 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction794___init(val_t p0, int* init_table){ - int itpos798 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction794].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos798]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31860; - fra.me.meth = LOCATE_parser___ReduceAction794___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31860 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos798] = 1; - return; -} -void parser___ReduceAction795___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31864; - fra.me.meth = LOCATE_parser___ReduceAction795___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31876 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31876); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31878 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31878); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31880 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31880); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:31882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31882); - nit_exit(1); - } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31887 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31887); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31889 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31889); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31900 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction795___init(val_t p0, int* init_table){ - int itpos799 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction795].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos799]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31902; - fra.me.meth = LOCATE_parser___ReduceAction795___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31902 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos799] = 1; - return; -} -void parser___ReduceAction796___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31906; - fra.me.meth = LOCATE_parser___ReduceAction796___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31919); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31921); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31923); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:31925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31925); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:31927 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31927); - nit_exit(1); - } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31933 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31933); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31935 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31935); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31946 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction796___init(val_t p0, int* init_table){ - int itpos800 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction796].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos800]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31948; - fra.me.meth = LOCATE_parser___ReduceAction796___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31948 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos800] = 1; - return; -} -void parser___ReduceAction797___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31952; - fra.me.meth = LOCATE_parser___ReduceAction797___action; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:31964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31964); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:31966 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31966); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:31968 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31968); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:31970 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31970); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:31975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31975); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:31977 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 31977); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction1_parser___ReduceAction1___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:157 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction2_parser___ReduceAction2___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:158 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction3_parser___ReduceAction3___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:159 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction4_parser___ReduceAction4___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:160 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction5_parser___ReduceAction5___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:161 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction6_parser___ReduceAction6___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:162 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction7_parser___ReduceAction7___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:163 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction8_parser___ReduceAction8___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:164 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction9_parser___ReduceAction9___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:165 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction10_parser___ReduceAction10___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:166 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction11_parser___ReduceAction11___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:167 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction12_parser___ReduceAction12___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:168 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction13_parser___ReduceAction13___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:169 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction14_parser___ReduceAction14___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:170 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction15_parser___ReduceAction15___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:171 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction16_parser___ReduceAction16___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:172 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction17_parser___ReduceAction17___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:173 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction18_parser___ReduceAction18___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:174 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction19_parser___ReduceAction19___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:175 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction20_parser___ReduceAction20___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:176 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction21_parser___ReduceAction21___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:177 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction22_parser___ReduceAction22___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:178 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction23_parser___ReduceAction23___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:179 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction24_parser___ReduceAction24___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:180 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction25_parser___ReduceAction25___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:181 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction26_parser___ReduceAction26___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:182 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction27_parser___ReduceAction27___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:183 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction28_parser___ReduceAction28___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:184 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction29_parser___ReduceAction29___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:185 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction30_parser___ReduceAction30___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:186 */ + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_ReduceAction31_parser___ReduceAction31___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:187 */ + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_ReduceAction32_parser___ReduceAction32___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:188 */ + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_ReduceAction33_parser___ReduceAction33___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:189 */ + REGB0 = TAG_Int(2); + fra.me.REG[2] = NEW_ReduceAction34_parser___ReduceAction34___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:190 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_ReduceAction35_parser___ReduceAction35___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:191 */ + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:192 */ + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_ReduceAction37_parser___ReduceAction37___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:193 */ + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_ReduceAction37_parser___ReduceAction37___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:194 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction39_parser___ReduceAction39___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:195 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction40_parser___ReduceAction40___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:196 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction41_parser___ReduceAction41___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:197 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction42_parser___ReduceAction42___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:198 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction43_parser___ReduceAction43___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:199 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction44_parser___ReduceAction44___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:200 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction45_parser___ReduceAction45___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:201 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction46_parser___ReduceAction46___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:202 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction47_parser___ReduceAction47___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:203 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction48_parser___ReduceAction48___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:204 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction49_parser___ReduceAction49___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:205 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction50_parser___ReduceAction50___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:206 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction51_parser___ReduceAction51___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:207 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction52_parser___ReduceAction52___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:208 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction53_parser___ReduceAction53___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:209 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_ReduceAction54_parser___ReduceAction54___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:210 */ + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_ReduceAction55_parser___ReduceAction55___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:211 */ + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_ReduceAction56_parser___ReduceAction56___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:212 */ + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_ReduceAction57_parser___ReduceAction57___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:213 */ + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_ReduceAction58_parser___ReduceAction58___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:214 */ + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_ReduceAction59_parser___ReduceAction59___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:215 */ + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_ReduceAction60_parser___ReduceAction60___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:216 */ + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_ReduceAction61_parser___ReduceAction61___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:217 */ + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_ReduceAction62_parser___ReduceAction62___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:218 */ + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_ReduceAction63_parser___ReduceAction63___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:219 */ + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_ReduceAction64_parser___ReduceAction64___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:220 */ + REGB0 = TAG_Int(10); + fra.me.REG[2] = NEW_ReduceAction65_parser___ReduceAction65___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:221 */ + REGB0 = TAG_Int(11); + fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:222 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:223 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction68___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:224 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction69___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:225 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction70___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:226 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction71___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:227 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction72___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:228 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction73_parser___ReduceAction73___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:229 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction74_parser___ReduceAction74___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:230 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction75_parser___ReduceAction75___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:231 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction76_parser___ReduceAction76___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:232 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction77_parser___ReduceAction77___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:233 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction78_parser___ReduceAction78___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:234 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction79_parser___ReduceAction79___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:235 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction80_parser___ReduceAction80___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:236 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction81_parser___ReduceAction81___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:237 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction82_parser___ReduceAction82___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:238 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction83_parser___ReduceAction83___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:239 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction84_parser___ReduceAction84___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:240 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction85_parser___ReduceAction85___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:241 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction86_parser___ReduceAction86___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:242 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction87_parser___ReduceAction87___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:243 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction88_parser___ReduceAction88___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:244 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction89_parser___ReduceAction89___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:245 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction90_parser___ReduceAction90___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:246 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction91_parser___ReduceAction91___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:247 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction92_parser___ReduceAction92___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:248 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction93_parser___ReduceAction93___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:249 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction94_parser___ReduceAction94___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:250 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction95_parser___ReduceAction95___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:251 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction96_parser___ReduceAction96___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:252 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction97_parser___ReduceAction97___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:253 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction98_parser___ReduceAction98___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:254 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction99_parser___ReduceAction99___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:255 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction100_parser___ReduceAction100___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:256 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction101_parser___ReduceAction101___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:257 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction102_parser___ReduceAction102___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:258 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction103_parser___ReduceAction103___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:259 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction104_parser___ReduceAction104___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:260 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction105_parser___ReduceAction105___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:261 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction106_parser___ReduceAction106___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:262 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction107_parser___ReduceAction107___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:263 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction108_parser___ReduceAction108___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:264 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction109_parser___ReduceAction109___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:265 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction110_parser___ReduceAction110___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:266 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction111_parser___ReduceAction111___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:267 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction112_parser___ReduceAction112___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:268 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction113_parser___ReduceAction113___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:269 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction114_parser___ReduceAction114___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:270 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction115_parser___ReduceAction115___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:271 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction116_parser___ReduceAction116___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:272 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction117_parser___ReduceAction117___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:273 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction118_parser___ReduceAction118___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:274 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction119_parser___ReduceAction119___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:275 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction120_parser___ReduceAction120___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:276 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction121_parser___ReduceAction121___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:277 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction122_parser___ReduceAction122___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:278 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction123_parser___ReduceAction123___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:279 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction124_parser___ReduceAction124___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:280 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction125_parser___ReduceAction125___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:281 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction126_parser___ReduceAction126___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:282 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction127_parser___ReduceAction127___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:283 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction128_parser___ReduceAction128___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:284 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction129_parser___ReduceAction129___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:285 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction130_parser___ReduceAction130___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:286 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction131_parser___ReduceAction131___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:287 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction132_parser___ReduceAction132___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:288 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction133_parser___ReduceAction133___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:289 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction134_parser___ReduceAction134___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:290 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction135_parser___ReduceAction135___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:291 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction136_parser___ReduceAction136___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:292 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction137_parser___ReduceAction137___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:293 */ + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_ReduceAction138_parser___ReduceAction138___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:294 */ + REGB0 = TAG_Int(13); + fra.me.REG[2] = NEW_ReduceAction139_parser___ReduceAction139___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:295 */ + REGB0 = TAG_Int(13); + fra.me.REG[2] = NEW_ReduceAction140_parser___ReduceAction140___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:296 */ + REGB0 = TAG_Int(14); + fra.me.REG[2] = NEW_ReduceAction141_parser___ReduceAction141___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:297 */ + REGB0 = TAG_Int(14); + fra.me.REG[2] = NEW_ReduceAction142_parser___ReduceAction142___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:298 */ + REGB0 = TAG_Int(15); + fra.me.REG[2] = NEW_ReduceAction143_parser___ReduceAction143___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:299 */ + REGB0 = TAG_Int(15); + fra.me.REG[2] = NEW_ReduceAction144_parser___ReduceAction144___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:300 */ + REGB0 = TAG_Int(16); + fra.me.REG[2] = NEW_ReduceAction145_parser___ReduceAction145___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:301 */ + REGB0 = TAG_Int(16); + fra.me.REG[2] = NEW_ReduceAction146_parser___ReduceAction146___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:302 */ + REGB0 = TAG_Int(16); + fra.me.REG[2] = NEW_ReduceAction147_parser___ReduceAction147___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:303 */ + REGB0 = TAG_Int(16); + fra.me.REG[2] = NEW_ReduceAction148_parser___ReduceAction148___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:304 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction149_parser___ReduceAction149___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:305 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction150_parser___ReduceAction150___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:306 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction151_parser___ReduceAction151___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:307 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction152_parser___ReduceAction152___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:308 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction153_parser___ReduceAction153___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:309 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction154_parser___ReduceAction154___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:310 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction155_parser___ReduceAction155___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:311 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction156_parser___ReduceAction156___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:312 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction157_parser___ReduceAction157___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:313 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction158_parser___ReduceAction158___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:314 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction159_parser___ReduceAction159___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:315 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction160_parser___ReduceAction160___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:316 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction161_parser___ReduceAction161___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:317 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction162_parser___ReduceAction162___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:318 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction163_parser___ReduceAction163___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:319 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction164_parser___ReduceAction164___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:320 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction165_parser___ReduceAction165___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:321 */ + REGB0 = TAG_Int(17); + fra.me.REG[2] = NEW_ReduceAction166_parser___ReduceAction166___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:322 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction167_parser___ReduceAction167___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:323 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction168_parser___ReduceAction168___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:324 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction169___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:325 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction170___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:326 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction171_parser___ReduceAction171___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:327 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction172_parser___ReduceAction172___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:328 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction173_parser___ReduceAction173___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:329 */ + REGB0 = TAG_Int(18); + fra.me.REG[2] = NEW_ReduceAction174_parser___ReduceAction174___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:330 */ + REGB0 = TAG_Int(19); + fra.me.REG[2] = NEW_ReduceAction175_parser___ReduceAction175___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:331 */ + REGB0 = TAG_Int(19); + fra.me.REG[2] = NEW_ReduceAction176_parser___ReduceAction176___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:332 */ + REGB0 = TAG_Int(19); + fra.me.REG[2] = NEW_ReduceAction177_parser___ReduceAction177___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:333 */ + REGB0 = TAG_Int(19); + fra.me.REG[2] = NEW_ReduceAction178_parser___ReduceAction178___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:334 */ + REGB0 = TAG_Int(20); + fra.me.REG[2] = NEW_ReduceAction179_parser___ReduceAction179___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:335 */ + REGB0 = TAG_Int(20); + fra.me.REG[2] = NEW_ReduceAction180_parser___ReduceAction180___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:336 */ + REGB0 = TAG_Int(20); + fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:337 */ + REGB0 = TAG_Int(21); + fra.me.REG[2] = NEW_ReduceAction182_parser___ReduceAction182___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:338 */ + REGB0 = TAG_Int(22); + fra.me.REG[2] = NEW_ReduceAction183_parser___ReduceAction183___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:339 */ + REGB0 = TAG_Int(22); + fra.me.REG[2] = NEW_ReduceAction184_parser___ReduceAction184___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:340 */ + REGB0 = TAG_Int(22); + fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:341 */ + REGB0 = TAG_Int(23); + fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction186___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:342 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction187_parser___ReduceAction187___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:343 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction188_parser___ReduceAction188___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:344 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction189_parser___ReduceAction189___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:345 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction190_parser___ReduceAction190___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:346 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction191_parser___ReduceAction191___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:347 */ + REGB0 = TAG_Int(24); + fra.me.REG[2] = NEW_ReduceAction192_parser___ReduceAction192___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:348 */ + REGB0 = TAG_Int(25); + fra.me.REG[2] = NEW_ReduceAction193_parser___ReduceAction193___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:349 */ + REGB0 = TAG_Int(26); + fra.me.REG[2] = NEW_ReduceAction194_parser___ReduceAction194___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:350 */ + REGB0 = TAG_Int(26); + fra.me.REG[2] = NEW_ReduceAction195_parser___ReduceAction195___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:351 */ + REGB0 = TAG_Int(26); + fra.me.REG[2] = NEW_ReduceAction196_parser___ReduceAction196___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:352 */ + REGB0 = TAG_Int(26); + fra.me.REG[2] = NEW_ReduceAction197_parser___ReduceAction197___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:353 */ + REGB0 = TAG_Int(27); + fra.me.REG[2] = NEW_ReduceAction198_parser___ReduceAction198___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:354 */ + REGB0 = TAG_Int(27); + fra.me.REG[2] = NEW_ReduceAction199_parser___ReduceAction199___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:355 */ + REGB0 = TAG_Int(28); + fra.me.REG[2] = NEW_ReduceAction200_parser___ReduceAction200___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:356 */ + REGB0 = TAG_Int(29); + fra.me.REG[2] = NEW_ReduceAction200_parser___ReduceAction200___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:357 */ + REGB0 = TAG_Int(30); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:358 */ + REGB0 = TAG_Int(30); + fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:359 */ + REGB0 = TAG_Int(30); + fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:360 */ + REGB0 = TAG_Int(30); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:361 */ + REGB0 = TAG_Int(31); + fra.me.REG[2] = NEW_ReduceAction206_parser___ReduceAction206___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:362 */ + REGB0 = TAG_Int(31); + fra.me.REG[2] = NEW_ReduceAction207_parser___ReduceAction207___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:363 */ + REGB0 = TAG_Int(32); + fra.me.REG[2] = NEW_ReduceAction208_parser___ReduceAction208___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:364 */ + REGB0 = TAG_Int(32); + fra.me.REG[2] = NEW_ReduceAction209_parser___ReduceAction209___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:365 */ + REGB0 = TAG_Int(33); + fra.me.REG[2] = NEW_ReduceAction210_parser___ReduceAction210___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:366 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:367 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:368 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction213_parser___ReduceAction213___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:369 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:370 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction215_parser___ReduceAction215___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:371 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction216_parser___ReduceAction216___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:372 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:373 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:374 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:375 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:376 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:377 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:378 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction223_parser___ReduceAction223___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:379 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:380 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:381 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:382 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:383 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:384 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:385 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:386 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:387 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:388 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:389 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:390 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:391 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:392 */ + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:393 */ + REGB0 = TAG_Int(35); + fra.me.REG[2] = NEW_ReduceAction238_parser___ReduceAction238___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:394 */ + REGB0 = TAG_Int(36); + fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:395 */ + REGB0 = TAG_Int(36); + fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:396 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction241_parser___ReduceAction241___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:397 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction242_parser___ReduceAction242___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:398 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction243_parser___ReduceAction243___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:399 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction244_parser___ReduceAction244___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:400 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction245_parser___ReduceAction245___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:401 */ + REGB0 = TAG_Int(37); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:402 */ + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_ReduceAction247_parser___ReduceAction247___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:403 */ + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:404 */ + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_ReduceAction249_parser___ReduceAction249___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:405 */ + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:406 */ + REGB0 = TAG_Int(39); + fra.me.REG[2] = NEW_ReduceAction251_parser___ReduceAction251___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:407 */ + REGB0 = TAG_Int(39); + fra.me.REG[2] = NEW_ReduceAction252_parser___ReduceAction252___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:408 */ + REGB0 = TAG_Int(40); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:409 */ + REGB0 = TAG_Int(41); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:410 */ + REGB0 = TAG_Int(41); + fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:411 */ + REGB0 = TAG_Int(41); + fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction256___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:412 */ + REGB0 = TAG_Int(41); + fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:413 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction258___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:414 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction259___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:415 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction260___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:416 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction261___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:417 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction262___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:418 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:419 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction264___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:420 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction265___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:421 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction266___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:422 */ + REGB0 = TAG_Int(42); + fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction267___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:423 */ + REGB0 = TAG_Int(43); + fra.me.REG[2] = NEW_ReduceAction268_parser___ReduceAction268___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:424 */ + REGB0 = TAG_Int(43); + fra.me.REG[2] = NEW_ReduceAction269_parser___ReduceAction269___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:425 */ + REGB0 = TAG_Int(44); + fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:426 */ + REGB0 = TAG_Int(44); + fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:427 */ + REGB0 = TAG_Int(45); + fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:428 */ + REGB0 = TAG_Int(45); + fra.me.REG[2] = NEW_ReduceAction273_parser___ReduceAction273___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:429 */ + REGB0 = TAG_Int(45); + fra.me.REG[2] = NEW_ReduceAction274_parser___ReduceAction274___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:430 */ + REGB0 = TAG_Int(45); + fra.me.REG[2] = NEW_ReduceAction275_parser___ReduceAction275___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:431 */ + REGB0 = TAG_Int(45); + fra.me.REG[2] = NEW_ReduceAction276_parser___ReduceAction276___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:432 */ + REGB0 = TAG_Int(46); + fra.me.REG[2] = NEW_ReduceAction210_parser___ReduceAction210___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:433 */ + REGB0 = TAG_Int(46); + fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:434 */ + REGB0 = TAG_Int(47); + fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction279___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:435 */ + REGB0 = TAG_Int(47); + fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction280___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:436 */ + REGB0 = TAG_Int(48); + fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:437 */ + REGB0 = TAG_Int(48); + fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:438 */ + REGB0 = TAG_Int(49); + fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:439 */ + REGB0 = TAG_Int(49); + fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:440 */ + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction285___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:441 */ + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:442 */ + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction287_parser___ReduceAction287___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:443 */ + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction288___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:444 */ + REGB0 = TAG_Int(51); + fra.me.REG[2] = NEW_ReduceAction289_parser___ReduceAction289___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:445 */ + REGB0 = TAG_Int(52); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:446 */ + REGB0 = TAG_Int(52); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:447 */ + REGB0 = TAG_Int(52); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:448 */ + REGB0 = TAG_Int(52); + fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:449 */ + REGB0 = TAG_Int(53); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:450 */ + REGB0 = TAG_Int(53); + fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:451 */ + REGB0 = TAG_Int(54); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:452 */ + REGB0 = TAG_Int(54); + fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:453 */ + REGB0 = TAG_Int(54); + fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:454 */ + REGB0 = TAG_Int(54); + fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:455 */ + REGB0 = TAG_Int(55); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:456 */ + REGB0 = TAG_Int(55); + fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:457 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:458 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:459 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:460 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:461 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:462 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:463 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:464 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:465 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:466 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:467 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:468 */ + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:469 */ + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:470 */ + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:471 */ + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:472 */ + REGB0 = TAG_Int(58); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:473 */ + REGB0 = TAG_Int(58); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:474 */ + REGB0 = TAG_Int(58); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:475 */ + REGB0 = TAG_Int(58); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:476 */ + REGB0 = TAG_Int(59); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:477 */ + REGB0 = TAG_Int(59); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:478 */ + REGB0 = TAG_Int(59); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:479 */ + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:480 */ + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:481 */ + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:482 */ + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:483 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:484 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:485 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:486 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:487 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:488 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:489 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:490 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:491 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:492 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:493 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:494 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction339_parser___ReduceAction339___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:495 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:496 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:497 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:498 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:499 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:500 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:501 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:502 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:503 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:504 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:505 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:506 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:507 */ + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:508 */ + REGB0 = TAG_Int(62); + fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:509 */ + REGB0 = TAG_Int(62); + fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction354___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:510 */ + REGB0 = TAG_Int(63); + fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction355___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:511 */ + REGB0 = TAG_Int(64); + fra.me.REG[2] = NEW_ReduceAction356_parser___ReduceAction356___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:512 */ + REGB0 = TAG_Int(65); + fra.me.REG[2] = NEW_ReduceAction355_parser___ReduceAction355___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:513 */ + REGB0 = TAG_Int(66); + fra.me.REG[2] = NEW_ReduceAction358_parser___ReduceAction358___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:514 */ + REGB0 = TAG_Int(67); + fra.me.REG[2] = NEW_ReduceAction359_parser___ReduceAction359___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:515 */ + REGB0 = TAG_Int(68); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:516 */ + REGB0 = TAG_Int(68); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:517 */ + REGB0 = TAG_Int(68); + fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:518 */ + REGB0 = TAG_Int(68); + fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:519 */ + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:520 */ + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:521 */ + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:522 */ + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction181_parser___ReduceAction181___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:523 */ + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction363_parser___ReduceAction363___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:524 */ + REGB0 = TAG_Int(70); + fra.me.REG[2] = NEW_ReduceAction360_parser___ReduceAction360___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:525 */ + REGB0 = TAG_Int(70); + fra.me.REG[2] = NEW_ReduceAction361_parser___ReduceAction361___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:526 */ + REGB0 = TAG_Int(71); + fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction371___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:527 */ + REGB0 = TAG_Int(72); + fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction372___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:528 */ + REGB0 = TAG_Int(72); + fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:529 */ + REGB0 = TAG_Int(73); + fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:530 */ + REGB0 = TAG_Int(73); + fra.me.REG[2] = NEW_ReduceAction375_parser___ReduceAction375___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:531 */ + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction376___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:532 */ + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction377_parser___ReduceAction377___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:533 */ + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:534 */ + REGB0 = TAG_Int(75); + fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:535 */ REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:31988 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction797___init(val_t p0, int* init_table){ - int itpos801 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction797].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos801]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 31990; - fra.me.meth = LOCATE_parser___ReduceAction797___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:31990 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction380___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:536 */ + REGB0 = TAG_Int(77); + fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:537 */ + REGB0 = TAG_Int(77); + fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:538 */ + REGB0 = TAG_Int(78); + fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:539 */ + REGB0 = TAG_Int(78); + fra.me.REG[2] = NEW_ReduceAction384_parser___ReduceAction384___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:540 */ + REGB0 = TAG_Int(78); + fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:541 */ + REGB0 = TAG_Int(79); + fra.me.REG[2] = NEW_ReduceAction386_parser___ReduceAction386___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:542 */ + REGB0 = TAG_Int(79); + fra.me.REG[2] = NEW_ReduceAction387_parser___ReduceAction387___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:543 */ + REGB0 = TAG_Int(80); + fra.me.REG[2] = NEW_ReduceAction388_parser___ReduceAction388___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:544 */ + REGB0 = TAG_Int(80); + fra.me.REG[2] = NEW_ReduceAction389_parser___ReduceAction389___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:545 */ + REGB0 = TAG_Int(80); + fra.me.REG[2] = NEW_ReduceAction381_parser___ReduceAction381___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:546 */ + REGB0 = TAG_Int(81); + fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:547 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:548 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction68_parser___ReduceAction68___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:549 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction69_parser___ReduceAction69___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:550 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction70_parser___ReduceAction70___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:551 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction71_parser___ReduceAction71___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:552 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction72_parser___ReduceAction72___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:553 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction77_parser___ReduceAction77___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:554 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction78_parser___ReduceAction78___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:555 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction79_parser___ReduceAction79___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:556 */ + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction80_parser___ReduceAction80___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:557 */ + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction167_parser___ReduceAction167___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:558 */ + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction168_parser___ReduceAction168___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:559 */ + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction169_parser___ReduceAction169___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:560 */ + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction170_parser___ReduceAction170___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:561 */ + REGB0 = TAG_Int(84); + fra.me.REG[2] = NEW_ReduceAction194_parser___ReduceAction194___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:562 */ + REGB0 = TAG_Int(84); + fra.me.REG[2] = NEW_ReduceAction195_parser___ReduceAction195___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:563 */ + REGB0 = TAG_Int(85); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:564 */ + REGB0 = TAG_Int(85); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:565 */ + REGB0 = TAG_Int(85); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:566 */ + REGB0 = TAG_Int(86); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:567 */ + REGB0 = TAG_Int(86); + fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:568 */ + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:569 */ + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:570 */ + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:571 */ + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:572 */ + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:573 */ + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:574 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:575 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:576 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:577 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:578 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:579 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:580 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:581 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:582 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:583 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:584 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:585 */ + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:586 */ + REGB0 = TAG_Int(90); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:587 */ + REGB0 = TAG_Int(90); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:588 */ + REGB0 = TAG_Int(90); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:589 */ + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:590 */ + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:591 */ + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:592 */ + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:593 */ + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:594 */ + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:595 */ + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:596 */ + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:597 */ + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:598 */ + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:599 */ + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:600 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:601 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:602 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:603 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:604 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:605 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:606 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:607 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:608 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:609 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:610 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:611 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:612 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:613 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:614 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:615 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:616 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:617 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:618 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:619 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:620 */ + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:621 */ + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:622 */ + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:623 */ + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:624 */ + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:625 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:626 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:627 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction213_parser___ReduceAction213___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:628 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:629 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction215_parser___ReduceAction215___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:630 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction216_parser___ReduceAction216___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:631 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:632 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:633 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:634 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction220_parser___ReduceAction220___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:635 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:636 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:637 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction223_parser___ReduceAction223___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:638 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:639 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:640 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:641 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:642 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:643 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:644 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:645 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:646 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:647 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:648 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:649 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:650 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:651 */ + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:652 */ + REGB0 = TAG_Int(97); + fra.me.REG[2] = NEW_ReduceAction239_parser___ReduceAction239___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:653 */ + REGB0 = TAG_Int(97); + fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:654 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction241_parser___ReduceAction241___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:655 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction242_parser___ReduceAction242___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:656 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction243_parser___ReduceAction243___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:657 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction244_parser___ReduceAction244___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:658 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction245_parser___ReduceAction245___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:659 */ + REGB0 = TAG_Int(98); + fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:660 */ + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction253_parser___ReduceAction253___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:661 */ + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:662 */ + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:663 */ + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction256_parser___ReduceAction256___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:664 */ + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:665 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction258_parser___ReduceAction258___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:666 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction259_parser___ReduceAction259___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:667 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction260_parser___ReduceAction260___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:668 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction261_parser___ReduceAction261___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:669 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction262_parser___ReduceAction262___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:670 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:671 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction264_parser___ReduceAction264___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:672 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction265_parser___ReduceAction265___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:673 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction266_parser___ReduceAction266___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:674 */ + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction267___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:675 */ + REGB0 = TAG_Int(102); + fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:676 */ + REGB0 = TAG_Int(102); + fra.me.REG[2] = NEW_ReduceAction271_parser___ReduceAction271___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:677 */ + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction272_parser___ReduceAction272___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:678 */ + REGB0 = TAG_Int(104); + fra.me.REG[2] = NEW_ReduceAction279_parser___ReduceAction279___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:679 */ + REGB0 = TAG_Int(104); + fra.me.REG[2] = NEW_ReduceAction280_parser___ReduceAction280___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:680 */ + REGB0 = TAG_Int(105); + fra.me.REG[2] = NEW_ReduceAction281_parser___ReduceAction281___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:681 */ + REGB0 = TAG_Int(105); + fra.me.REG[2] = NEW_ReduceAction282_parser___ReduceAction282___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:682 */ + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction283_parser___ReduceAction283___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:683 */ + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:684 */ + REGB0 = TAG_Int(107); + fra.me.REG[2] = NEW_ReduceAction285_parser___ReduceAction285___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:685 */ + REGB0 = TAG_Int(107); + fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:686 */ + REGB0 = TAG_Int(108); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:687 */ + REGB0 = TAG_Int(108); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:688 */ + REGB0 = TAG_Int(108); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:689 */ + REGB0 = TAG_Int(108); + fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:690 */ + REGB0 = TAG_Int(109); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:691 */ + REGB0 = TAG_Int(109); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:692 */ + REGB0 = TAG_Int(109); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:693 */ + REGB0 = TAG_Int(110); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:694 */ + REGB0 = TAG_Int(110); + fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:695 */ + REGB0 = TAG_Int(110); + fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:696 */ + REGB0 = TAG_Int(111); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:697 */ + REGB0 = TAG_Int(111); + fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:698 */ + REGB0 = TAG_Int(111); + fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:699 */ + REGB0 = TAG_Int(112); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:700 */ + REGB0 = TAG_Int(112); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:701 */ + REGB0 = TAG_Int(112); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:702 */ + REGB0 = TAG_Int(113); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:703 */ + REGB0 = TAG_Int(113); + fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:704 */ + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:705 */ + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:706 */ + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:707 */ + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:708 */ + REGB0 = TAG_Int(115); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:709 */ + REGB0 = TAG_Int(115); + fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:710 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:711 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:712 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:713 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:714 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:715 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:716 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:717 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:718 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:719 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:720 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:721 */ + REGB0 = TAG_Int(116); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:722 */ + REGB0 = TAG_Int(117); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:723 */ + REGB0 = TAG_Int(117); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:724 */ + REGB0 = TAG_Int(117); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:725 */ + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:726 */ + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:727 */ + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:728 */ + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:729 */ + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:730 */ + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:731 */ + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:732 */ + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:733 */ + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:734 */ + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction326_parser___ReduceAction326___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:735 */ + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction327_parser___ReduceAction327___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:736 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction328_parser___ReduceAction328___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:737 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction329_parser___ReduceAction329___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:738 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction230_parser___ReduceAction230___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:739 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction231_parser___ReduceAction231___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:740 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:741 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:742 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction236_parser___ReduceAction236___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:743 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction237_parser___ReduceAction237___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:744 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction336_parser___ReduceAction336___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:745 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:746 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:747 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:748 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:749 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:750 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:751 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:752 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:753 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:754 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:755 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:756 */ + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:757 */ + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:758 */ + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:759 */ + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:760 */ + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:761 */ + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:762 */ + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:763 */ + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:764 */ + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction298_parser___ReduceAction298___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:765 */ + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:766 */ + REGB0 = TAG_Int(125); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:767 */ + REGB0 = TAG_Int(125); + fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:768 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:769 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:770 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction304_parser___ReduceAction304___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:771 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:772 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:773 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction307_parser___ReduceAction307___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:774 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction308_parser___ReduceAction308___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:775 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:776 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:777 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:778 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:779 */ + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:780 */ + REGB0 = TAG_Int(127); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:781 */ + REGB0 = TAG_Int(127); + fra.me.REG[2] = NEW_ReduceAction315_parser___ReduceAction315___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:782 */ + REGB0 = TAG_Int(127); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:783 */ + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:784 */ + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:785 */ + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:786 */ + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction320_parser___ReduceAction320___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:787 */ + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:788 */ + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction322_parser___ReduceAction322___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:789 */ + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction323_parser___ReduceAction323___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:790 */ + REGB0 = TAG_Int(130); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:791 */ + REGB0 = TAG_Int(130); + fra.me.REG[2] = NEW_ReduceAction325_parser___ReduceAction325___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:792 */ + REGB0 = TAG_Int(130); + fra.me.REG[2] = NEW_ReduceAction637_parser___ReduceAction637___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:793 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction638_parser___ReduceAction638___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:794 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction639_parser___ReduceAction639___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:795 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction234_parser___ReduceAction234___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:796 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction235_parser___ReduceAction235___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:797 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction642_parser___ReduceAction642___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:798 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:799 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:800 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:801 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction343_parser___ReduceAction343___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:802 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:803 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction345_parser___ReduceAction345___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:804 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:805 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction347_parser___ReduceAction347___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:806 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction348_parser___ReduceAction348___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:807 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:808 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction351_parser___ReduceAction351___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:809 */ + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:810 */ + REGB0 = TAG_Int(132); + fra.me.REG[2] = NEW_ReduceAction655_parser___ReduceAction655___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:811 */ + REGB0 = TAG_Int(132); + fra.me.REG[2] = NEW_ReduceAction656_parser___ReduceAction656___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:812 */ + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:813 */ + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:814 */ + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:815 */ + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction205_parser___ReduceAction205___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:816 */ + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction232_parser___ReduceAction232___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:817 */ + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction233_parser___ReduceAction233___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:818 */ + REGB0 = TAG_Int(135); + fra.me.REG[2] = NEW_ReduceAction663_parser___ReduceAction663___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:819 */ + REGB0 = TAG_Int(135); + fra.me.REG[2] = NEW_ReduceAction664_parser___ReduceAction664___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:820 */ + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction665_parser___ReduceAction665___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:821 */ + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction666_parser___ReduceAction666___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:822 */ + REGB0 = TAG_Int(137); + fra.me.REG[2] = NEW_ReduceAction667_parser___ReduceAction667___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:823 */ + REGB0 = TAG_Int(137); + fra.me.REG[2] = NEW_ReduceAction668_parser___ReduceAction668___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:824 */ + REGB0 = TAG_Int(138); + fra.me.REG[2] = NEW_ReduceAction669_parser___ReduceAction669___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:825 */ + REGB0 = TAG_Int(138); + fra.me.REG[2] = NEW_ReduceAction670_parser___ReduceAction670___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:826 */ + REGB0 = TAG_Int(139); + fra.me.REG[2] = NEW_ReduceAction667_parser___ReduceAction667___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:827 */ + REGB0 = TAG_Int(139); + fra.me.REG[2] = NEW_ReduceAction668_parser___ReduceAction668___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:828 */ + REGB0 = TAG_Int(140); + fra.me.REG[2] = NEW_ReduceAction673_parser___ReduceAction673___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:829 */ + REGB0 = TAG_Int(140); + fra.me.REG[2] = NEW_ReduceAction674_parser___ReduceAction674___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:830 */ + REGB0 = TAG_Int(141); + fra.me.REG[2] = NEW_ReduceAction675_parser___ReduceAction675___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:831 */ + REGB0 = TAG_Int(141); + fra.me.REG[2] = NEW_ReduceAction676_parser___ReduceAction676___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:832 */ + REGB0 = TAG_Int(142); + fra.me.REG[2] = NEW_ReduceAction677_parser___ReduceAction677___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:833 */ + REGB0 = TAG_Int(142); + fra.me.REG[2] = NEW_ReduceAction678_parser___ReduceAction678___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:834 */ + REGB0 = TAG_Int(143); + fra.me.REG[2] = NEW_ReduceAction198_parser___ReduceAction198___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:835 */ + REGB0 = TAG_Int(143); + fra.me.REG[2] = NEW_ReduceAction680_parser___ReduceAction680___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:836 */ + REGB0 = TAG_Int(144); + fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:837 */ + REGB0 = TAG_Int(144); + fra.me.REG[2] = NEW_ReduceAction682_parser___ReduceAction682___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:838 */ + REGB0 = TAG_Int(145); + fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:839 */ + REGB0 = TAG_Int(145); + fra.me.REG[2] = NEW_ReduceAction684_parser___ReduceAction684___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:840 */ + REGB0 = TAG_Int(146); + fra.me.REG[2] = NEW_ReduceAction366_parser___ReduceAction366___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:841 */ + REGB0 = TAG_Int(146); + fra.me.REG[2] = NEW_ReduceAction682_parser___ReduceAction682___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:842 */ + REGB0 = TAG_Int(147); + fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:843 */ + REGB0 = TAG_Int(147); + fra.me.REG[2] = NEW_ReduceAction688_parser___ReduceAction688___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:844 */ + REGB0 = TAG_Int(148); + fra.me.REG[2] = NEW_ReduceAction689_parser___ReduceAction689___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:845 */ + REGB0 = TAG_Int(148); + fra.me.REG[2] = NEW_ReduceAction690_parser___ReduceAction690___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:846 */ + REGB0 = TAG_Int(149); + fra.me.REG[2] = NEW_ReduceAction691_parser___ReduceAction691___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:847 */ + REGB0 = TAG_Int(149); + fra.me.REG[2] = NEW_ReduceAction692_parser___ReduceAction692___init(REGB0); + /* ./parser//parser.nit:154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = NEW_Array_array___Array___with_items(fra.me.REG[1]); + ATTR_parser___Parser____reduce_table(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - init_table[itpos801] = 1; return; } -void parser___ReduceAction798___action(val_t p0, val_t p1){ +void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 31994; - fra.me.meth = LOCATE_parser___ReduceAction798___action; + fra.me.line = 878; + fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -85522,691 +4304,795 @@ void parser___ReduceAction798___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32007); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32009 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32009); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32011 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32011); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32013 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32013); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:32015 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32015); - nit_exit(1); - } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32020 */ + /* ./parser//parser.nit:880 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32020); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32022 */ if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:881 */ + goto label1; } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32022); - nit_exit(1); + /* ./parser//parser.nit:882 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Token, ID_Token)) /*cast Token*/; + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:883 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 883); + } + fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:884 */ + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser.nit:887 */ + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 887); + } + fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./parser//parser.nit:888 */ + ATTR_parser___Prod____first_location(fra.me.REG[5]) = fra.me.REG[2]; + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label2; + } + } + label2: while(0); + /* ./parser//parser.nit:890 */ + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 890); + } + fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]); + /* ./parser//parser.nit:893 */ + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 893); + } + fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./parser//parser.nit:896 */ + fra.me.REG[6] = fra.me.REG[2]; + /* ./parser//parser.nit:897 */ + fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]); + /* ./parser//parser.nit:898 */ + fra.me.REG[8] = CALL_location___Location___file(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 898); + } + REGB1 = CALL_location___Location___line_end(fra.me.REG[7])(fra.me.REG[7]); + REGB2 = CALL_location___Location___line_start(fra.me.REG[6])(fra.me.REG[6]); + REGB3 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 898); + } + REGB3 = CALL_location___Location___column_end(fra.me.REG[7])(fra.me.REG[7]); + REGB4 = CALL_location___Location___column_start(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[8] = NEW_Location_location___Location___init(fra.me.REG[8], REGB1, REGB2, REGB3, REGB4); + CALL_parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB4; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label3; + } + } + label3: while(0); + /* ./parser//parser.nit:900 */ + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 900); + } + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]); + } else { + /* ./parser//parser.nit:902 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Prod, ID_Prod)) /*cast Prod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 902); + } + /* ./parser//parser.nit:903 */ + REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 903); + } + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./parser//parser.nit:905 */ + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); + /* ./parser//parser.nit:906 */ + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser.nit:907 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 907); + } + CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser.nit:908 */ + fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); + /* ./parser//parser.nit:909 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB0 = REGB4; + } else { + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB4; + } + } + if (UNTAG_Bool(REGB0)) { + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; + } + /* ./parser//parser.nit:911 */ + ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3]; + /* ./parser//parser.nit:912 */ + fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]); + /* ./parser//parser.nit:913 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB0 = REGB4; + } else { + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB4; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:915 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB0 = REGB4; + } else { + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB4; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 915); + } + /* ./parser//parser.nit:917 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + fra.me.REG[4] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + REGB0 = CALL_location___Location___line_start(fra.me.REG[2])(fra.me.REG[2]); + REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + REGB4 = CALL_location___Location___line_end(fra.me.REG[3])(fra.me.REG[3]); + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + REGB3 = CALL_location___Location___column_start(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + REGB2 = CALL_location___Location___column_end(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[4] = NEW_Location_location___Location___init(fra.me.REG[4], REGB0, REGB4, REGB3, REGB2); + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 917); + } + CALL_parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./parser//parser.nit:919 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 919); + } + fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[8] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./parser//parser.nit:922 */ + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 922); + } + fra.me.REG[6] = CALL_location___Location___file(fra.me.REG[2])(fra.me.REG[2]); + REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 922); + } + REGB3 = CALL_location___Location___line_start(fra.me.REG[2])(fra.me.REG[2]); + REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 922); + } + REGB4 = CALL_location___Location___line_start(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 922); + } + REGB0 = CALL_location___Location___column_start(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 922); + } + REGB1 = CALL_location___Location___column_start(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = NEW_Location_location___Location___init(fra.me.REG[6], REGB3, REGB4, REGB0, REGB1); + CALL_parser_nodes___Prod___location__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; + } + } + label4: while(0); + /* ./parser//parser.nit:924 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 924); + } + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]); + /* ./parser//parser.nit:926 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 926); + } + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[8] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./parser//parser.nit:929 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 929); + } + fra.me.REG[6] = CALL_location___Location___file(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 929); + } + REGB1 = CALL_location___Location___line_end(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 929); + } + REGB0 = CALL_location___Location___line_end(fra.me.REG[3])(fra.me.REG[3]); + REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 929); + } + REGB4 = CALL_location___Location___column_end(fra.me.REG[3])(fra.me.REG[3]); + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_parser, 929); + } + REGB3 = CALL_location___Location___column_end(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = NEW_Location_location___Location___init(fra.me.REG[6], REGB1, REGB0, REGB4, REGB3); + CALL_parser_nodes___Prod___location__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB3; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label5; + } + } + label5: while(0); + /* ./parser//parser.nit:931 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 931); + } + fra.me.REG[8] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[8])(fra.me.REG[8]); + } else { + /* ./parser//parser.nit:935 */ + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB2 = REGB3; + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB2 = REGB3; + } + } + if (UNTAG_Bool(REGB2)) { + /* ./parser//parser.nit:937 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 937); + } + fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + } else { + /* ./parser//parser.nit:940 */ + REGB2 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 940); + } + fra.me.REG[0] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } + } + } } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32033 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction798___init(val_t p0, int* init_table){ - int itpos802 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction798].i; +void parser___ComputeProdLocationVisitor___init(val_t p0, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ComputeProdLocationVisitor].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos802]) return; + if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32035; - fra.me.meth = LOCATE_parser___ReduceAction798___init; + fra.me.line = 946; + fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32035 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos802] = 1; - return; -} -void parser___ReduceAction799___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 32039; - fra.me.meth = LOCATE_parser___ReduceAction799___action; - fra.me.has_broke = 0; - fra.me.REG_size = 9; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32052 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32052); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32054 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32054); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32056 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32056); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32058 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32058); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:32060 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32060); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32065 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32065); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32067 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32067); - nit_exit(1); - } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32078 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + /* ./parser//parser.nit:946 */ + CALL_parser_prod___Visitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; return; } -void parser___ReduceAction799___init(val_t p0, int* init_table){ - int itpos803 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction799].i; +void parser___ReduceAction___action(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos803]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32080; - fra.me.meth = LOCATE_parser___ReduceAction799___init; + fra.me.line = 951; + fra.me.meth = LOCATE_parser___ReduceAction___action; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:32080 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG_size = 0; + /* ./parser//parser.nit:951 */ + nit_abort("Deferred method called", NULL, LOCATE_parser, 951); stack_frame_head = fra.me.prev; - init_table[itpos803] = 1; return; } -void parser___ReduceAction800___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +val_t parser___ReduceAction___concat(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32084; - fra.me.meth = LOCATE_parser___ReduceAction800___action; + fra.me.line = 952; + fra.me.meth = LOCATE_parser___ReduceAction___concat; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32097 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32097); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32099 */ + fra.me.REG[2] = p2; + /* ./parser//parser.nit:954 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32099); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32101 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32101); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32103 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32103); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:32105 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32105); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32110 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32110); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32112); - nit_exit(1); + fra.me.REG[0] = fra.me.REG[2]; + goto label1; } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32123 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + /* ./parser//parser.nit:955 */ + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:956 */ + fra.me.REG[0] = fra.me.REG[1]; + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -void parser___ReduceAction800___init(val_t p0, int* init_table){ - int itpos804 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction800].i; +void parser___ReduceAction___init(val_t p0, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos804]) return; + if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32125; - fra.me.meth = LOCATE_parser___ReduceAction800___init; + fra.me.line = 0; + fra.me.meth = LOCATE_parser___ReduceAction___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:32125 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG_size = 0; stack_frame_head = fra.me.prev; - init_table[itpos804] = 1; + init_table[itpos3] = 1; return; } -void parser___ReduceAction801___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction0___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32129; - fra.me.meth = LOCATE_parser___ReduceAction801___action; + fra.me.line = 962; + fra.me.meth = LOCATE_parser___ReduceAction0___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32142); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32144 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32144); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32146 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32146); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32148 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32148); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:32150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32150); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32155); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32157 */ + /* ./parser//parser.nit:964 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:965 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:966 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:967 */ + fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); + /* ./parser//parser.nit:972 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:973 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32157); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 973); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction0____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32168 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction801___init(val_t p0, int* init_table){ - int itpos805 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction801].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction0___init(val_t p0, val_t p1, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction0].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos805]) return; + if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32170; - fra.me.meth = LOCATE_parser___ReduceAction801___init; + fra.me.line = 976; + fra.me.meth = LOCATE_parser___ReduceAction0___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32170 */ + REGB0 = p1; + /* ./parser//parser.nit:976 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction0____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos805] = 1; + init_table[itpos4] = 1; return; } -void parser___ReduceAction802___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction1___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32174; - fra.me.meth = LOCATE_parser___ReduceAction802___action; + fra.me.line = 980; + fra.me.meth = LOCATE_parser___ReduceAction1___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:982 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:983 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32187 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32187); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32189); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32191); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32193 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32193); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:32195 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32195); - nit_exit(1); - } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32200 */ + /* ./parser//parser.nit:984 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:985 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:987 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32200); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 987); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32202 */ + /* ./parser//parser.nit:988 */ + fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:993 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:994 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32202); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 994); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction1____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32213 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction802___init(val_t p0, int* init_table){ - int itpos806 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction802].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction1___init(val_t p0, val_t p1, int* init_table){ + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos806]) return; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32215; - fra.me.meth = LOCATE_parser___ReduceAction802___init; + fra.me.line = 997; + fra.me.meth = LOCATE_parser___ReduceAction1___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32215 */ + REGB0 = p1; + /* ./parser//parser.nit:997 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction1____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos806] = 1; + init_table[itpos5] = 1; return; } -void parser___ReduceAction803___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction2___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32219; - fra.me.meth = LOCATE_parser___ReduceAction803___action; + fra.me.line = 1001; + fra.me.meth = LOCATE_parser___ReduceAction2___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1003 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1004 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32232 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32232); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32234); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32236); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32238 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32238); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:32240 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32240); - nit_exit(1); - } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32245 */ + /* ./parser//parser.nit:1005 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1006 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1008 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32245); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1008); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32247 */ + /* ./parser//parser.nit:1009 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:1010 */ + fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:1015 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1016 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32247); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1016); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction2____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32258 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction803___init(val_t p0, int* init_table){ - int itpos807 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction803].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction2___init(val_t p0, val_t p1, int* init_table){ + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction2].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos807]) return; + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32260; - fra.me.meth = LOCATE_parser___ReduceAction803___init; + fra.me.line = 1019; + fra.me.meth = LOCATE_parser___ReduceAction2___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32260 */ + REGB0 = p1; + /* ./parser//parser.nit:1019 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction2____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos807] = 1; + init_table[itpos6] = 1; return; } -void parser___ReduceAction804___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction3___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32264; - fra.me.meth = LOCATE_parser___ReduceAction804___action; + fra.me.line = 1023; + fra.me.meth = LOCATE_parser___ReduceAction3___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86214,231 +5100,158 @@ void parser___ReduceAction804___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1025 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1026 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1027 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32277 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32277); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32279 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32279); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32281); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32283); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:32285 */ + /* ./parser//parser.nit:1028 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1029 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1031 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32285); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1031); } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32290 */ + /* ./parser//parser.nit:1033 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32290); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1033); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32292 */ + /* ./parser//parser.nit:1034 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:1035 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1040 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1041 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32292); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1041); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction3____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32303 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction804___init(val_t p0, int* init_table){ - int itpos808 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction804].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction3___init(val_t p0, val_t p1, int* init_table){ + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction3].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos808]) return; + if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32305; - fra.me.meth = LOCATE_parser___ReduceAction804___init; + fra.me.line = 1044; + fra.me.meth = LOCATE_parser___ReduceAction3___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32305 */ + REGB0 = p1; + /* ./parser//parser.nit:1044 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction3____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos808] = 1; + init_table[itpos7] = 1; return; } -void parser___ReduceAction805___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction4___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32309; - fra.me.meth = LOCATE_parser___ReduceAction805___action; + fra.me.line = 1048; + fra.me.meth = LOCATE_parser___ReduceAction4___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1050 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1051 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32322); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32324); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32326 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32326); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32328 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32328); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:32330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32330); - nit_exit(1); - } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32335 */ + /* ./parser//parser.nit:1052 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1053 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1055 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32335); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1055); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32337 */ + /* ./parser//parser.nit:1056 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:1057 */ + fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:1062 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1063 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32337); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1063); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction4____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32348 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction805___init(val_t p0, int* init_table){ - int itpos809 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction805].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction4___init(val_t p0, val_t p1, int* init_table){ + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction4].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos809]) return; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32350; - fra.me.meth = LOCATE_parser___ReduceAction805___init; + fra.me.line = 1066; + fra.me.meth = LOCATE_parser___ReduceAction4___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32350 */ + REGB0 = p1; + /* ./parser//parser.nit:1066 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction4____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos809] = 1; + init_table[itpos8] = 1; return; } -void parser___ReduceAction806___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction5___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32354; - fra.me.meth = LOCATE_parser___ReduceAction806___action; + fra.me.line = 1070; + fra.me.meth = LOCATE_parser___ReduceAction5___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86446,115 +5259,83 @@ void parser___ReduceAction806___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1072 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1073 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1074 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32367 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32367); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32369 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32369); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32371 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32371); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32373); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:32375 */ + /* ./parser//parser.nit:1075 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1076 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1078 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32375); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1078); } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32380 */ + /* ./parser//parser.nit:1080 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32380); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1080); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32382 */ + /* ./parser//parser.nit:1081 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:1082 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1087 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1088 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32382); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1088); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction5____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32393 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction806___init(val_t p0, int* init_table){ - int itpos810 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction806].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction5___init(val_t p0, val_t p1, int* init_table){ + int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction5].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos810]) return; + if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32395; - fra.me.meth = LOCATE_parser___ReduceAction806___init; + fra.me.line = 1091; + fra.me.meth = LOCATE_parser___ReduceAction5___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32395 */ + REGB0 = p1; + /* ./parser//parser.nit:1091 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction5____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos810] = 1; + init_table[itpos9] = 1; return; } -void parser___ReduceAction807___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction6___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32399; - fra.me.meth = LOCATE_parser___ReduceAction807___action; + fra.me.line = 1095; + fra.me.meth = LOCATE_parser___ReduceAction6___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86562,115 +5343,86 @@ void parser___ReduceAction807___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1097 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1098 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1099 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32412 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32412); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32414 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32414); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32416 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32416); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:32420 */ + /* ./parser//parser.nit:1100 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1101 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1103 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32420); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1103); } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32425 */ + /* ./parser//parser.nit:1104 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:1106 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32425); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1106); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32427 */ + /* ./parser//parser.nit:1107 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:1108 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1113 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1114 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32427); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1114); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction6____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32438 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction807___init(val_t p0, int* init_table){ - int itpos811 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction807].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction6___init(val_t p0, val_t p1, int* init_table){ + int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction6].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos811]) return; + if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32440; - fra.me.meth = LOCATE_parser___ReduceAction807___init; + fra.me.line = 1117; + fra.me.meth = LOCATE_parser___ReduceAction6___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32440 */ + REGB0 = p1; + /* ./parser//parser.nit:1117 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction6____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos811] = 1; + init_table[itpos10] = 1; return; } -void parser___ReduceAction808___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction7___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32444; - fra.me.meth = LOCATE_parser___ReduceAction808___action; + fra.me.line = 1121; + fra.me.meth = LOCATE_parser___ReduceAction7___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86679,114 +5431,95 @@ void parser___ReduceAction808___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1123 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1124 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1125 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1126 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32457 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32457); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32459); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32461 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32461); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32463 */ + /* ./parser//parser.nit:1127 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1128 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1130 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32463); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1130); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:32465 */ + /* ./parser//parser.nit:1132 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32465); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1132); } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32470 */ + /* ./parser//parser.nit:1133 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1135 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32470); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1135); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32472 */ + /* ./parser//parser.nit:1136 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:1137 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1142 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1143 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1143); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction7____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32483 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction808___init(val_t p0, int* init_table){ - int itpos812 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction808].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction7___init(val_t p0, val_t p1, int* init_table){ + int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction7].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos812]) return; + if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32485; - fra.me.meth = LOCATE_parser___ReduceAction808___init; + fra.me.line = 1146; + fra.me.meth = LOCATE_parser___ReduceAction7___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32485 */ + REGB0 = p1; + /* ./parser//parser.nit:1146 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction7____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos812] = 1; + init_table[itpos11] = 1; return; } -void parser___ReduceAction809___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction8___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32489; - fra.me.meth = LOCATE_parser___ReduceAction809___action; + fra.me.line = 1150; + fra.me.meth = LOCATE_parser___ReduceAction8___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86794,115 +5527,98 @@ void parser___ReduceAction809___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1152 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1153 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32502 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32502); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32504 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32504); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32506); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32508 */ + /* ./parser//parser.nit:1154 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1155 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1156 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1158 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32508); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1158); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:32510 */ + /* ./parser//parser.nit:1159 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:1160 */ + fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); + /* ./parser//parser.nit:1163 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32510); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32515 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32515); - nit_exit(1); + /* ./parser//parser.nit:1164 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32517 */ + /* ./parser//parser.nit:1166 */ + fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:1171 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1172 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32517); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1172); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction8____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32528 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction809___init(val_t p0, int* init_table){ - int itpos813 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction809].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction8___init(val_t p0, val_t p1, int* init_table){ + int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction8].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos813]) return; + if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32530; - fra.me.meth = LOCATE_parser___ReduceAction809___init; + fra.me.line = 1175; + fra.me.meth = LOCATE_parser___ReduceAction8___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32530 */ + REGB0 = p1; + /* ./parser//parser.nit:1175 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction8____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos813] = 1; + init_table[itpos12] = 1; return; } -void parser___ReduceAction810___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction9___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32534; - fra.me.meth = LOCATE_parser___ReduceAction810___action; + fra.me.line = 1179; + fra.me.meth = LOCATE_parser___ReduceAction9___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -86911,124 +5627,106 @@ void parser___ReduceAction810___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1181 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1182 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1183 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32548 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32548); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32550); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32552); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32554 */ + /* ./parser//parser.nit:1184 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1185 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1187 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32554); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1187); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:32556 */ + /* ./parser//parser.nit:1188 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1190 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32556); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1190); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:32558 */ + /* ./parser//parser.nit:1191 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:1192 */ + fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); + /* ./parser//parser.nit:1195 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32558); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32564 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32564); - nit_exit(1); + /* ./parser//parser.nit:1196 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32566 */ + /* ./parser//parser.nit:1198 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1203 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1204 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32566); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1204); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction9____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32577 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction810___init(val_t p0, int* init_table){ - int itpos814 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction810].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction9___init(val_t p0, val_t p1, int* init_table){ + int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction9].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos814]) return; + if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32579; - fra.me.meth = LOCATE_parser___ReduceAction810___init; + fra.me.line = 1207; + fra.me.meth = LOCATE_parser___ReduceAction9___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32579 */ + REGB0 = p1; + /* ./parser//parser.nit:1207 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction9____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos814] = 1; + init_table[itpos13] = 1; return; } -void parser___ReduceAction811___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction10___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32583; - fra.me.meth = LOCATE_parser___ReduceAction811___action; + fra.me.line = 1211; + fra.me.meth = LOCATE_parser___ReduceAction10___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87036,115 +5734,109 @@ void parser___ReduceAction811___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1213 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1214 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1215 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32596); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:32598 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32598); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32600 */ + /* ./parser//parser.nit:1216 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1217 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1219 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32600); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1219); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32602 */ + /* ./parser//parser.nit:1220 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:1221 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1223 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32602); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1223); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:32604 */ + /* ./parser//parser.nit:1224 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:1225 */ + fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); + /* ./parser//parser.nit:1228 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32604); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32609 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32609); - nit_exit(1); + /* ./parser//parser.nit:1229 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:32611 */ + /* ./parser//parser.nit:1231 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1236 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1237 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32611); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1237); } - fra.me.REG[2] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction10____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32622 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction811___init(val_t p0, int* init_table){ - int itpos815 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction811].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction10___init(val_t p0, val_t p1, int* init_table){ + int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction10].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos815]) return; + if (init_table[itpos14]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32624; - fra.me.meth = LOCATE_parser___ReduceAction811___init; + fra.me.line = 1240; + fra.me.meth = LOCATE_parser___ReduceAction10___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32624 */ + REGB0 = p1; + /* ./parser//parser.nit:1240 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction10____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos815] = 1; + init_table[itpos14] = 1; return; } -void parser___ReduceAction812___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction11___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32628; - fra.me.meth = LOCATE_parser___ReduceAction812___action; + fra.me.line = 1244; + fra.me.meth = LOCATE_parser___ReduceAction11___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87152,95 +5844,118 @@ void parser___ReduceAction812___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1246 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1247 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1248 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1249 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32639 */ + /* ./parser//parser.nit:1250 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1251 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1253 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32639); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1253); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32641 */ + /* ./parser//parser.nit:1255 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32641); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1255); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32643 */ + /* ./parser//parser.nit:1256 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1257 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1259 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32643); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1259); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:32645 */ + /* ./parser//parser.nit:1260 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:1261 */ + fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); + /* ./parser//parser.nit:1264 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32645); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32650 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1265 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + } + /* ./parser//parser.nit:1267 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1272 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1273 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32650); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1273); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction11____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32661 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction812___init(val_t p0, int* init_table){ - int itpos816 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction812].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction11___init(val_t p0, val_t p1, int* init_table){ + int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction11].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos816]) return; + if (init_table[itpos15]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32663; - fra.me.meth = LOCATE_parser___ReduceAction812___init; + fra.me.line = 1276; + fra.me.meth = LOCATE_parser___ReduceAction11___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32663 */ + REGB0 = p1; + /* ./parser//parser.nit:1276 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction11____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos816] = 1; + init_table[itpos15] = 1; return; } -void parser___ReduceAction813___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction12___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32667; - fra.me.meth = LOCATE_parser___ReduceAction813___action; + fra.me.line = 1280; + fra.me.meth = LOCATE_parser___ReduceAction12___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87248,95 +5963,110 @@ void parser___ReduceAction813___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1282 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1283 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1284 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32678 */ + /* ./parser//parser.nit:1285 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1286 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1288 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32678); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1288); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32680 */ + /* ./parser//parser.nit:1289 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1291 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32680); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1291); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32682 */ + /* ./parser//parser.nit:1292 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:1293 */ + fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); + /* ./parser//parser.nit:1296 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1297 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32682); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:32684 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32684); - nit_exit(1); + /* ./parser//parser.nit:1298 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32689 */ + /* ./parser//parser.nit:1300 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1305 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1306 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32689); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1306); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction12____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32700 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction813___init(val_t p0, int* init_table){ - int itpos817 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction813].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction12___init(val_t p0, val_t p1, int* init_table){ + int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction12].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos817]) return; + if (init_table[itpos16]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32702; - fra.me.meth = LOCATE_parser___ReduceAction813___init; + fra.me.line = 1309; + fra.me.meth = LOCATE_parser___ReduceAction12___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32702 */ + REGB0 = p1; + /* ./parser//parser.nit:1309 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction12____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos817] = 1; + init_table[itpos16] = 1; return; } -void parser___ReduceAction814___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction13___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32706; - fra.me.meth = LOCATE_parser___ReduceAction814___action; + fra.me.line = 1313; + fra.me.meth = LOCATE_parser___ReduceAction13___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87344,95 +6074,119 @@ void parser___ReduceAction814___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1315 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1316 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1317 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1318 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32717 */ + /* ./parser//parser.nit:1319 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1320 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1322 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32717); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1322); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32719 */ + /* ./parser//parser.nit:1324 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32719); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1324); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32721 */ + /* ./parser//parser.nit:1325 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1327 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32721); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1327); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:32723 */ + /* ./parser//parser.nit:1328 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[3]); + fra.me.REG[8] = fra.me.REG[3]; + /* ./parser//parser.nit:1329 */ + fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); + /* ./parser//parser.nit:1332 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:1333 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32723); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32728 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1334 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + } + /* ./parser//parser.nit:1336 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1341 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1342 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32728); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1342); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction13____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32739 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction814___init(val_t p0, int* init_table){ - int itpos818 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction814].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction13___init(val_t p0, val_t p1, int* init_table){ + int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction13].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos818]) return; + if (init_table[itpos17]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32741; - fra.me.meth = LOCATE_parser___ReduceAction814___init; + fra.me.line = 1345; + fra.me.meth = LOCATE_parser___ReduceAction13___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32741 */ + REGB0 = p1; + /* ./parser//parser.nit:1345 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction13____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos818] = 1; + init_table[itpos17] = 1; return; } -void parser___ReduceAction815___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction14___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32745; - fra.me.meth = LOCATE_parser___ReduceAction815___action; + fra.me.line = 1349; + fra.me.meth = LOCATE_parser___ReduceAction14___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87440,95 +6194,121 @@ void parser___ReduceAction815___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1351 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1352 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1353 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1354 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32756 */ + /* ./parser//parser.nit:1355 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1356 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1358 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32756); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1358); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32758 */ + /* ./parser//parser.nit:1359 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[5]; + /* ./parser//parser.nit:1361 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32758); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1361); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32760 */ + /* ./parser//parser.nit:1362 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1364 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32760); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1364); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:32762 */ + /* ./parser//parser.nit:1365 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:1366 */ + fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); + /* ./parser//parser.nit:1369 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:1370 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32762); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32767 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1371 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + } + /* ./parser//parser.nit:1373 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1378 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1379 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32767); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1379); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction14____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32778 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction815___init(val_t p0, int* init_table){ - int itpos819 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction815].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction14___init(val_t p0, val_t p1, int* init_table){ + int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction14].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos819]) return; + if (init_table[itpos18]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32780; - fra.me.meth = LOCATE_parser___ReduceAction815___init; + fra.me.line = 1382; + fra.me.meth = LOCATE_parser___ReduceAction14___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32780 */ + REGB0 = p1; + /* ./parser//parser.nit:1382 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction14____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos819] = 1; + init_table[itpos18] = 1; return; } -void parser___ReduceAction816___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction15___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32784; - fra.me.meth = LOCATE_parser___ReduceAction816___action; + fra.me.line = 1386; + fra.me.meth = LOCATE_parser___ReduceAction15___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87536,189 +6316,219 @@ void parser___ReduceAction816___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1388 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1389 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1390 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1391 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1392 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32795 */ + /* ./parser//parser.nit:1393 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1394 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1396 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32795); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1396); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32797 */ + /* ./parser//parser.nit:1398 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32797); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1398); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32799 */ + /* ./parser//parser.nit:1399 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:1401 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32799); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1401); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:32801 */ + /* ./parser//parser.nit:1402 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1404 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32801); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1404); } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32806 */ + /* ./parser//parser.nit:1405 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:1406 */ + fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); + /* ./parser//parser.nit:1409 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[4]; + /* ./parser//parser.nit:1410 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1411 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); + } + /* ./parser//parser.nit:1413 */ + fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:1418 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1419 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32806); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1419); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction15____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32817 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction816___init(val_t p0, int* init_table){ - int itpos820 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction816].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction15___init(val_t p0, val_t p1, int* init_table){ + int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction15].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos820]) return; + if (init_table[itpos19]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32819; - fra.me.meth = LOCATE_parser___ReduceAction816___init; + fra.me.line = 1422; + fra.me.meth = LOCATE_parser___ReduceAction15___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32819 */ + REGB0 = p1; + /* ./parser//parser.nit:1422 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction15____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos820] = 1; + init_table[itpos19] = 1; return; } -void parser___ReduceAction817___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction16___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32823; - fra.me.meth = LOCATE_parser___ReduceAction817___action; + fra.me.line = 1426; + fra.me.meth = LOCATE_parser___ReduceAction16___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1428 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1429 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32834 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32834); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32836 */ + /* ./parser//parser.nit:1430 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1431 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1433 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32836); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1433); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32838 */ + /* ./parser//parser.nit:1434 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32838); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:32840 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32840); - nit_exit(1); + /* ./parser//parser.nit:1435 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32845 */ + /* ./parser//parser.nit:1437 */ + fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:1442 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1443 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32845); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1443); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction16____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32856 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction817___init(val_t p0, int* init_table){ - int itpos821 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction817].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction16___init(val_t p0, val_t p1, int* init_table){ + int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction16].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos821]) return; + if (init_table[itpos20]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32858; - fra.me.meth = LOCATE_parser___ReduceAction817___init; + fra.me.line = 1446; + fra.me.meth = LOCATE_parser___ReduceAction16___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32858 */ + REGB0 = p1; + /* ./parser//parser.nit:1446 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction16____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos821] = 1; + init_table[itpos20] = 1; return; } -void parser___ReduceAction818___action(val_t p0, val_t p1){ +void parser___ReduceAction17___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32862; - fra.me.meth = LOCATE_parser___ReduceAction818___action; + fra.me.line = 1450; + fra.me.meth = LOCATE_parser___ReduceAction17___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -87730,91 +6540,95 @@ void parser___ReduceAction818___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1452 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1453 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1454 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32873 */ + /* ./parser//parser.nit:1455 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1456 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1458 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32873); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1458); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32875 */ + /* ./parser//parser.nit:1460 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32875); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1460); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32877 */ + /* ./parser//parser.nit:1461 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32877); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:32879 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32879); - nit_exit(1); + /* ./parser//parser.nit:1462 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32884 */ + /* ./parser//parser.nit:1464 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1469 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1470 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32884); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1470); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction17____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32895 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction818___init(val_t p0, int* init_table){ - int itpos822 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction818].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction17___init(val_t p0, val_t p1, int* init_table){ + int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction17].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos822]) return; + if (init_table[itpos21]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32897; - fra.me.meth = LOCATE_parser___ReduceAction818___init; + fra.me.line = 1473; + fra.me.meth = LOCATE_parser___ReduceAction17___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32897 */ + REGB0 = p1; + /* ./parser//parser.nit:1473 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction17____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos822] = 1; + init_table[itpos21] = 1; return; } -void parser___ReduceAction819___action(val_t p0, val_t p1){ +void parser___ReduceAction18___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32901; - fra.me.meth = LOCATE_parser___ReduceAction819___action; + fra.me.line = 1477; + fra.me.meth = LOCATE_parser___ReduceAction18___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -87826,93 +6640,100 @@ void parser___ReduceAction819___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1479 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1480 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1481 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32912 */ + /* ./parser//parser.nit:1482 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1483 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1485 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32912); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1485); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32914 */ + /* ./parser//parser.nit:1486 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:1488 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32914); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1488); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32916 */ + /* ./parser//parser.nit:1489 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32916); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:32918 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32918); - nit_exit(1); + /* ./parser//parser.nit:1490 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32923 */ + /* ./parser//parser.nit:1492 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1497 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1498 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32923); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1498); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction18____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32934 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction819___init(val_t p0, int* init_table){ - int itpos823 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction819].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction18___init(val_t p0, val_t p1, int* init_table){ + int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction18].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos823]) return; + if (init_table[itpos22]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32936; - fra.me.meth = LOCATE_parser___ReduceAction819___init; + fra.me.line = 1501; + fra.me.meth = LOCATE_parser___ReduceAction18___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32936 */ + REGB0 = p1; + /* ./parser//parser.nit:1501 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction18____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos823] = 1; + init_table[itpos22] = 1; return; } -void parser___ReduceAction820___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction19___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32940; - fra.me.meth = LOCATE_parser___ReduceAction820___action; + fra.me.line = 1505; + fra.me.meth = LOCATE_parser___ReduceAction19___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -87920,93 +6741,109 @@ void parser___ReduceAction820___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1507 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1508 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1509 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1510 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32951 */ + /* ./parser//parser.nit:1511 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1512 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1514 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32951); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1514); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32953 */ + /* ./parser//parser.nit:1516 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32953); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1516); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32955 */ + /* ./parser//parser.nit:1517 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1519 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32955); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1519); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:32957 */ + /* ./parser//parser.nit:1520 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32957); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:32962 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1521 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1523 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1528 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1529 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32962); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1529); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction19____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:32973 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction820___init(val_t p0, int* init_table){ - int itpos824 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction820].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction19___init(val_t p0, val_t p1, int* init_table){ + int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction19].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos824]) return; + if (init_table[itpos23]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32975; - fra.me.meth = LOCATE_parser___ReduceAction820___init; + fra.me.line = 1532; + fra.me.meth = LOCATE_parser___ReduceAction19___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:32975 */ + REGB0 = p1; + /* ./parser//parser.nit:1532 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction19____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos824] = 1; + init_table[itpos23] = 1; return; } -void parser___ReduceAction821___action(val_t p0, val_t p1){ +void parser___ReduceAction20___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 32979; - fra.me.meth = LOCATE_parser___ReduceAction821___action; + fra.me.line = 1536; + fra.me.meth = LOCATE_parser___ReduceAction20___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -88018,93 +6855,100 @@ void parser___ReduceAction821___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1538 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1539 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1540 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:32990 */ + /* ./parser//parser.nit:1541 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1542 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1544 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32990); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1544); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:32992 */ + /* ./parser//parser.nit:1546 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32992); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1546); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:32994 */ + /* ./parser//parser.nit:1547 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1548 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32994); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:32996 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 32996); - nit_exit(1); + /* ./parser//parser.nit:1549 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33001 */ + /* ./parser//parser.nit:1551 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1556 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1557 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33001); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1557); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction20____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33012 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction821___init(val_t p0, int* init_table){ - int itpos825 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction821].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction20___init(val_t p0, val_t p1, int* init_table){ + int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction20].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos825]) return; + if (init_table[itpos24]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33014; - fra.me.meth = LOCATE_parser___ReduceAction821___init; + fra.me.line = 1560; + fra.me.meth = LOCATE_parser___ReduceAction20___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33014 */ + REGB0 = p1; + /* ./parser//parser.nit:1560 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction20____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos825] = 1; + init_table[itpos24] = 1; return; } -void parser___ReduceAction822___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction21___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33018; - fra.me.meth = LOCATE_parser___ReduceAction822___action; + fra.me.line = 1564; + fra.me.meth = LOCATE_parser___ReduceAction21___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88112,95 +6956,111 @@ void parser___ReduceAction822___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1566 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1567 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1568 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1569 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33029 */ + /* ./parser//parser.nit:1570 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1571 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1573 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33029); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1573); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33031 */ + /* ./parser//parser.nit:1575 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33031); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1575); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33033 */ + /* ./parser//parser.nit:1577 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33033); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1577); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:33035 */ + /* ./parser//parser.nit:1578 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:1579 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33035); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33040 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1580 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1582 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1587 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1588 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33040); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1588); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction21____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33051 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction822___init(val_t p0, int* init_table){ - int itpos826 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction822].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction21___init(val_t p0, val_t p1, int* init_table){ + int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction21].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos826]) return; + if (init_table[itpos25]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33053; - fra.me.meth = LOCATE_parser___ReduceAction822___init; + fra.me.line = 1591; + fra.me.meth = LOCATE_parser___ReduceAction21___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33053 */ + REGB0 = p1; + /* ./parser//parser.nit:1591 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction21____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos826] = 1; + init_table[itpos25] = 1; return; } -void parser___ReduceAction823___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction22___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33057; - fra.me.meth = LOCATE_parser___ReduceAction823___action; + fra.me.line = 1595; + fra.me.meth = LOCATE_parser___ReduceAction22___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88208,95 +7068,114 @@ void parser___ReduceAction823___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1597 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1598 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1599 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1600 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33068 */ + /* ./parser//parser.nit:1601 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1602 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1604 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1604); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33070 */ + /* ./parser//parser.nit:1605 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[5]; + /* ./parser//parser.nit:1607 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33070); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1607); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33072 */ + /* ./parser//parser.nit:1609 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33072); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1609); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:33074 */ + /* ./parser//parser.nit:1610 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:1611 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33074); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33079 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1612 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1614 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1619 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1620 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1620); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction22____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33090 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction823___init(val_t p0, int* init_table){ - int itpos827 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction823].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction22___init(val_t p0, val_t p1, int* init_table){ + int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction22].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos827]) return; + if (init_table[itpos26]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33092; - fra.me.meth = LOCATE_parser___ReduceAction823___init; + fra.me.line = 1623; + fra.me.meth = LOCATE_parser___ReduceAction22___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33092 */ + REGB0 = p1; + /* ./parser//parser.nit:1623 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction22____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos827] = 1; + init_table[itpos26] = 1; return; } -void parser___ReduceAction824___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction23___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33096; - fra.me.meth = LOCATE_parser___ReduceAction824___action; + fra.me.line = 1627; + fra.me.meth = LOCATE_parser___ReduceAction23___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88305,104 +7184,122 @@ void parser___ReduceAction824___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1629 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1630 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1631 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1632 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1633 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33108 */ + /* ./parser//parser.nit:1634 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1635 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1637 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33108); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1637); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33110 */ + /* ./parser//parser.nit:1639 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1639); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33112 */ + /* ./parser//parser.nit:1640 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:1642 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33112); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1642); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:33114 */ + /* ./parser//parser.nit:1644 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33114); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1644); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:33116 */ + /* ./parser//parser.nit:1645 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[4]; + /* ./parser//parser.nit:1646 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33116); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33122 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1647 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + } + /* ./parser//parser.nit:1649 */ + fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:1654 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1655 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33122); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1655); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction23____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33133 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction824___init(val_t p0, int* init_table){ - int itpos828 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction824].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction23___init(val_t p0, val_t p1, int* init_table){ + int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction23].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos828]) return; + if (init_table[itpos27]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33135; - fra.me.meth = LOCATE_parser___ReduceAction824___init; + fra.me.line = 1658; + fra.me.meth = LOCATE_parser___ReduceAction23___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33135 */ + REGB0 = p1; + /* ./parser//parser.nit:1658 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction23____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos828] = 1; + init_table[itpos27] = 1; return; } -void parser___ReduceAction825___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction24___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33139; - fra.me.meth = LOCATE_parser___ReduceAction825___action; + fra.me.line = 1662; + fra.me.meth = LOCATE_parser___ReduceAction24___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88410,95 +7307,125 @@ void parser___ReduceAction825___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1664 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1665 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1666 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33150 */ + /* ./parser//parser.nit:1667 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1668 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1669 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1671 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33150); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1671); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33152 */ + /* ./parser//parser.nit:1672 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:1673 */ + fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); + /* ./parser//parser.nit:1677 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1677); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33154 */ + /* ./parser//parser.nit:1678 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33154); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:33156 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1679 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + } + /* ./parser//parser.nit:1681 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33156); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33161 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1682 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + } + /* ./parser//parser.nit:1684 */ + fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:1689 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1690 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1690); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction24____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33172 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction825___init(val_t p0, int* init_table){ - int itpos829 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction825].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction24___init(val_t p0, val_t p1, int* init_table){ + int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction24].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos829]) return; + if (init_table[itpos28]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33174; - fra.me.meth = LOCATE_parser___ReduceAction825___init; + fra.me.line = 1693; + fra.me.meth = LOCATE_parser___ReduceAction24___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33174 */ + REGB0 = p1; + /* ./parser//parser.nit:1693 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction24____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos829] = 1; + init_table[itpos28] = 1; return; } -void parser___ReduceAction826___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction25___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33178; - fra.me.meth = LOCATE_parser___ReduceAction826___action; + fra.me.line = 1697; + fra.me.meth = LOCATE_parser___ReduceAction25___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88507,104 +7434,133 @@ void parser___ReduceAction826___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1699 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1700 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1701 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1702 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33190 */ + /* ./parser//parser.nit:1703 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1704 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1706 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33190); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1706); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33192 */ + /* ./parser//parser.nit:1707 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1709 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33192); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1709); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33194 */ + /* ./parser//parser.nit:1710 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[4]; + /* ./parser//parser.nit:1711 */ + fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); + /* ./parser//parser.nit:1715 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1715); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:33196 */ + /* ./parser//parser.nit:1716 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33196); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:33198 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1717 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + } + /* ./parser//parser.nit:1719 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33198); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33204 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1720 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1722 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1727 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1728 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33204); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1728); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction25____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33215 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction826___init(val_t p0, int* init_table){ - int itpos830 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction826].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction25___init(val_t p0, val_t p1, int* init_table){ + int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction25].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos830]) return; + if (init_table[itpos29]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33217; - fra.me.meth = LOCATE_parser___ReduceAction826___init; + fra.me.line = 1731; + fra.me.meth = LOCATE_parser___ReduceAction25___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33217 */ + REGB0 = p1; + /* ./parser//parser.nit:1731 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction25____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos830] = 1; + init_table[itpos29] = 1; return; } -void parser___ReduceAction827___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction26___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33221; - fra.me.meth = LOCATE_parser___ReduceAction827___action; + fra.me.line = 1735; + fra.me.meth = LOCATE_parser___ReduceAction26___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88613,114 +7569,135 @@ void parser___ReduceAction827___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1737 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1738 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1739 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1740 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33234 */ + /* ./parser//parser.nit:1741 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1742 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1744 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33234); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1744); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33236 */ + /* ./parser//parser.nit:1745 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[5]; + /* ./parser//parser.nit:1746 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1748 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33236); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1748); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33238 */ + /* ./parser//parser.nit:1749 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:1750 */ + fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); + /* ./parser//parser.nit:1754 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33238); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1754); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:33240 */ + /* ./parser//parser.nit:1755 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33240); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:33242 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33242); - nit_exit(1); + /* ./parser//parser.nit:1756 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:33244 */ + /* ./parser//parser.nit:1758 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33244); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33251 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1759 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1761 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1766 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1767 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33251); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1767); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction26____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33262 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction827___init(val_t p0, int* init_table){ - int itpos831 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction827].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction26___init(val_t p0, val_t p1, int* init_table){ + int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction26].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos831]) return; + if (init_table[itpos30]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33264; - fra.me.meth = LOCATE_parser___ReduceAction827___init; + fra.me.line = 1770; + fra.me.meth = LOCATE_parser___ReduceAction26___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33264 */ + REGB0 = p1; + /* ./parser//parser.nit:1770 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction26____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos831] = 1; + init_table[itpos30] = 1; return; } -void parser___ReduceAction828___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction27___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33268; - fra.me.meth = LOCATE_parser___ReduceAction828___action; + fra.me.line = 1774; + fra.me.meth = LOCATE_parser___ReduceAction27___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88729,104 +7706,144 @@ void parser___ReduceAction828___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1776 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1777 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1778 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1779 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1780 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33280 */ + /* ./parser//parser.nit:1781 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1782 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1784 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33280); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1784); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33282 */ + /* ./parser//parser.nit:1786 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 1786); + } + /* ./parser//parser.nit:1787 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:1788 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1790 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 1790); + } + /* ./parser//parser.nit:1791 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:1792 */ + fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); + /* ./parser//parser.nit:1796 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33282); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1796); + } + /* ./parser//parser.nit:1797 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33284 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33284); - nit_exit(1); + /* ./parser//parser.nit:1798 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33286 */ + /* ./parser//parser.nit:1800 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33286); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:33288 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33288); - nit_exit(1); + /* ./parser//parser.nit:1801 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33293 */ + /* ./parser//parser.nit:1803 */ + fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:1808 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1809 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33293); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1809); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction27____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33304 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction828___init(val_t p0, int* init_table){ - int itpos832 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction828].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction27___init(val_t p0, val_t p1, int* init_table){ + int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction27].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos832]) return; + if (init_table[itpos31]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33306; - fra.me.meth = LOCATE_parser___ReduceAction828___init; + fra.me.line = 1812; + fra.me.meth = LOCATE_parser___ReduceAction27___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33306 */ + REGB0 = p1; + /* ./parser//parser.nit:1812 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction27____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos832] = 1; + init_table[itpos31] = 1; return; } -void parser___ReduceAction829___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction28___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33310; - fra.me.meth = LOCATE_parser___ReduceAction829___action; + fra.me.line = 1816; + fra.me.meth = LOCATE_parser___ReduceAction28___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88835,104 +7852,136 @@ void parser___ReduceAction829___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1818 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1819 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1820 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1821 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33322 */ + /* ./parser//parser.nit:1822 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1823 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1825 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33322); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1825); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33324 */ + /* ./parser//parser.nit:1826 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1828 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33324); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1828); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33326 */ + /* ./parser//parser.nit:1829 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[4]); + fra.me.REG[8] = fra.me.REG[4]; + /* ./parser//parser.nit:1830 */ + fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); + /* ./parser//parser.nit:1834 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33326); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1834); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33328 */ + /* ./parser//parser.nit:1835 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:1836 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33328); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:33330 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1837 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + } + /* ./parser//parser.nit:1839 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33330); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33335 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1840 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + } + /* ./parser//parser.nit:1842 */ + fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:1847 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1848 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1848); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction28____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33346 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction829___init(val_t p0, int* init_table){ - int itpos833 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction829].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction28___init(val_t p0, val_t p1, int* init_table){ + int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction28].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos833]) return; + if (init_table[itpos32]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33348; - fra.me.meth = LOCATE_parser___ReduceAction829___init; + fra.me.line = 1851; + fra.me.meth = LOCATE_parser___ReduceAction28___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33348 */ + REGB0 = p1; + /* ./parser//parser.nit:1851 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction28____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos833] = 1; + init_table[itpos32] = 1; return; } -void parser___ReduceAction830___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction29___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33352; - fra.me.meth = LOCATE_parser___ReduceAction830___action; + fra.me.line = 1855; + fra.me.meth = LOCATE_parser___ReduceAction29___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -88941,104 +7990,145 @@ void parser___ReduceAction830___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1857 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1858 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1859 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1860 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1861 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33364 */ + /* ./parser//parser.nit:1862 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1863 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1865 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33364); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1865); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33366 */ + /* ./parser//parser.nit:1867 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33366); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1867); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33368 */ + /* ./parser//parser.nit:1868 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1870 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33368); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1870); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33370 */ + /* ./parser//parser.nit:1871 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[4]); + fra.me.REG[9] = fra.me.REG[4]; + /* ./parser//parser.nit:1872 */ + fra.me.REG[9] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]); + /* ./parser//parser.nit:1876 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33370); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1876); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:33372 */ + /* ./parser//parser.nit:1877 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:1878 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1879 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + } + /* ./parser//parser.nit:1881 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33372); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33377 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1882 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + } + /* ./parser//parser.nit:1884 */ + fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:1889 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1890 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33377); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1890); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction29____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33388 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction830___init(val_t p0, int* init_table){ - int itpos834 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction830].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction29___init(val_t p0, val_t p1, int* init_table){ + int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction29].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos834]) return; + if (init_table[itpos33]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33390; - fra.me.meth = LOCATE_parser___ReduceAction830___init; + fra.me.line = 1893; + fra.me.meth = LOCATE_parser___ReduceAction29___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33390 */ + REGB0 = p1; + /* ./parser//parser.nit:1893 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction29____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos834] = 1; + init_table[itpos33] = 1; return; } -void parser___ReduceAction831___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction30___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33394; - fra.me.meth = LOCATE_parser___ReduceAction831___action; + fra.me.line = 1897; + fra.me.meth = LOCATE_parser___ReduceAction30___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -89047,104 +8137,147 @@ void parser___ReduceAction831___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1899 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1900 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1901 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1902 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1903 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33406 */ + /* ./parser//parser.nit:1904 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1905 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1907 */ + REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33406); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1907); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33408 */ + /* ./parser//parser.nit:1908 */ + fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[6]); + fra.me.REG[7] = fra.me.REG[6]; + /* ./parser//parser.nit:1910 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33408); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1910); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33410 */ + /* ./parser//parser.nit:1911 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1913 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33410); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1913); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33412 */ + /* ./parser//parser.nit:1914 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1915 */ + fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); + /* ./parser//parser.nit:1919 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33412); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1919); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:33414 */ + /* ./parser//parser.nit:1920 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:1921 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33414); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33419 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1922 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); + } + /* ./parser//parser.nit:1924 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1925 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + } + /* ./parser//parser.nit:1927 */ + fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:1932 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1933 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33419); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1933); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction30____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33430 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction831___init(val_t p0, int* init_table){ - int itpos835 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction831].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction30___init(val_t p0, val_t p1, int* init_table){ + int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction30].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos835]) return; + if (init_table[itpos34]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33432; - fra.me.meth = LOCATE_parser___ReduceAction831___init; + fra.me.line = 1936; + fra.me.meth = LOCATE_parser___ReduceAction30___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33432 */ + REGB0 = p1; + /* ./parser//parser.nit:1936 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction30____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos835] = 1; + init_table[itpos34] = 1; return; } -void parser___ReduceAction832___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction31___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33436; - fra.me.meth = LOCATE_parser___ReduceAction832___action; + fra.me.line = 1940; + fra.me.meth = LOCATE_parser___ReduceAction31___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -89153,210 +8286,243 @@ void parser___ReduceAction832___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1942 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1943 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1944 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1945 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1946 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1947 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33448 */ + /* ./parser//parser.nit:1948 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1949 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1951 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AModuledecl, ID_AModuledecl)) /*cast nullable AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33448); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1951); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33450 */ + /* ./parser//parser.nit:1953 */ + REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33450); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1953); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33452 */ + /* ./parser//parser.nit:1954 */ + fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[6]); + fra.me.REG[8] = fra.me.REG[6]; + /* ./parser//parser.nit:1956 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33452); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1956); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33454 */ + /* ./parser//parser.nit:1957 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1959 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33454); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1959); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:33456 */ + /* ./parser//parser.nit:1960 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:1961 */ + fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); + /* ./parser//parser.nit:1965 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33456); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1965); } - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33461 */ + /* ./parser//parser.nit:1966 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[5]); + fra.me.REG[9] = fra.me.REG[5]; + /* ./parser//parser.nit:1967 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33461); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1968 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]); + } + /* ./parser//parser.nit:1970 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:1971 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); + } + /* ./parser//parser.nit:1973 */ + fra.me.REG[9] = NEW_AModule_parser_prod___AModule___init_amodule(fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); + /* ./parser//parser.nit:1978 */ + fra.me.REG[2] = fra.me.REG[9]; + /* ./parser//parser.nit:1979 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1979); + } + REGB0 = ATTR_parser___ReduceAction31____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33472 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction832___init(val_t p0, int* init_table){ - int itpos836 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction832].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction31___init(val_t p0, val_t p1, int* init_table){ + int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction31].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos836]) return; + if (init_table[itpos35]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33474; - fra.me.meth = LOCATE_parser___ReduceAction832___init; + fra.me.line = 1982; + fra.me.meth = LOCATE_parser___ReduceAction31___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33474 */ + REGB0 = p1; + /* ./parser//parser.nit:1982 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction31____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos836] = 1; + init_table[itpos35] = 1; return; } -void parser___ReduceAction833___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction32___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33478; - fra.me.meth = LOCATE_parser___ReduceAction833___action; + fra.me.line = 1986; + fra.me.meth = LOCATE_parser___ReduceAction32___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1988 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:1989 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1990 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1991 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1992 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:1993 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33490); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33492 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33492); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33494 */ + /* ./parser//parser.nit:1995 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33494); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1995); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33496 */ + /* ./parser//parser.nit:1997 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmodule, ID_TKwmodule)) /*cast nullable TKwmodule*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33496); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1997); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:33498 */ + /* ./parser//parser.nit:1999 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33498); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 1999); } - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33503 */ + /* ./parser//parser.nit:2000 */ + fra.me.REG[3] = NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:2005 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2006 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33503); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2006); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction32____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33514 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction833___init(val_t p0, int* init_table){ - int itpos837 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction833].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction32___init(val_t p0, val_t p1, int* init_table){ + int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction32].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos837]) return; + if (init_table[itpos36]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33516; - fra.me.meth = LOCATE_parser___ReduceAction833___init; + fra.me.line = 2009; + fra.me.meth = LOCATE_parser___ReduceAction32___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33516 */ + REGB0 = p1; + /* ./parser//parser.nit:2009 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction32____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos837] = 1; + init_table[itpos36] = 1; return; } -void parser___ReduceAction834___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction33___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33520; - fra.me.meth = LOCATE_parser___ReduceAction834___action; + fra.me.line = 2013; + fra.me.meth = LOCATE_parser___ReduceAction33___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -89364,105 +8530,90 @@ void parser___ReduceAction834___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2015 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2016 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2017 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2018 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2019 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2020 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2021 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33532); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33534 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33534); - nit_exit(1); - } + /* ./parser//parser.nit:2023 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33536 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33536); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2023); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33538 */ + /* ./parser//parser.nit:2025 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33538); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2025); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:33540 */ + /* ./parser//parser.nit:2027 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33540); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2027); } - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33545 */ + /* ./parser//parser.nit:2028 */ + fra.me.REG[3] = NEW_AStdImport_parser_prod___AStdImport___init_astdimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:2033 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2034 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33545); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2034); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction33____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33556 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction834___init(val_t p0, int* init_table){ - int itpos838 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction834].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction33___init(val_t p0, val_t p1, int* init_table){ + int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction33].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos838]) return; + if (init_table[itpos37]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33558; - fra.me.meth = LOCATE_parser___ReduceAction834___init; + fra.me.line = 2037; + fra.me.meth = LOCATE_parser___ReduceAction33___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33558 */ + REGB0 = p1; + /* ./parser//parser.nit:2037 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction33____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos838] = 1; + init_table[itpos37] = 1; return; } -void parser___ReduceAction835___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction34___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33562; - fra.me.meth = LOCATE_parser___ReduceAction835___action; + fra.me.line = 2041; + fra.me.meth = LOCATE_parser___ReduceAction34___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -89470,423 +8621,305 @@ void parser___ReduceAction835___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2043 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2044 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2045 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2046 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2047 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2048 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2049 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33574 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33574); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33576 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33576); - nit_exit(1); - } + /* ./parser//parser.nit:2051 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33578 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33578); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2051); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33580 */ + /* ./parser//parser.nit:2053 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33580); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2053); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:33582 */ + /* ./parser//parser.nit:2055 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwend, ID_TKwend)) /*cast nullable TKwend*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33582); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2055); } - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33587 */ + /* ./parser//parser.nit:2056 */ + fra.me.REG[3] = NEW_ANoImport_parser_prod___ANoImport___init_anoimport(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:2061 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2062 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33587); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2062); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction34____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33598 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction835___init(val_t p0, int* init_table){ - int itpos839 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction835].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction34___init(val_t p0, val_t p1, int* init_table){ + int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction34].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos839]) return; + if (init_table[itpos38]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33600; - fra.me.meth = LOCATE_parser___ReduceAction835___init; + fra.me.line = 2065; + fra.me.meth = LOCATE_parser___ReduceAction34___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33600 */ + REGB0 = p1; + /* ./parser//parser.nit:2065 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction34____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos839] = 1; + init_table[itpos38] = 1; return; } -void parser___ReduceAction836___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction35___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33604; - fra.me.meth = LOCATE_parser___ReduceAction836___action; + fra.me.line = 2069; + fra.me.meth = LOCATE_parser___ReduceAction35___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2071 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2072 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33616); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33618); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33620 */ + /* ./parser//parser.nit:2073 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2075 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33620); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2075); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33622 */ + /* ./parser//parser.nit:2076 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33622); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:33624 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33624); - nit_exit(1); + /* ./parser//parser.nit:2077 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33629 */ + /* ./parser//parser.nit:2079 */ + fra.me.REG[4] = NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[4]); + /* ./parser//parser.nit:2082 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:2083 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33629); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2083); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction35____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33640 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction836___init(val_t p0, int* init_table){ - int itpos840 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction836].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction35___init(val_t p0, val_t p1, int* init_table){ + int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction35].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos840]) return; + if (init_table[itpos39]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33642; - fra.me.meth = LOCATE_parser___ReduceAction836___init; + fra.me.line = 2086; + fra.me.meth = LOCATE_parser___ReduceAction35___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33642 */ + REGB0 = p1; + /* ./parser//parser.nit:2086 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction35____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos840] = 1; + init_table[itpos39] = 1; return; } -void parser___ReduceAction837___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction36___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33646; - fra.me.meth = LOCATE_parser___ReduceAction837___action; + fra.me.line = 2090; + fra.me.meth = LOCATE_parser___ReduceAction36___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33658); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33660 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33660); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33662 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33662); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33664 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33664); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:33666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33666); - nit_exit(1); - } - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33671 */ + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:2092 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2093 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2094 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2095 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33671); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2095); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction36____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33682 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction837___init(val_t p0, int* init_table){ - int itpos841 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction837].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction36___init(val_t p0, val_t p1, int* init_table){ + int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction36].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos841]) return; + if (init_table[itpos40]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33684; - fra.me.meth = LOCATE_parser___ReduceAction837___init; + fra.me.line = 2098; + fra.me.meth = LOCATE_parser___ReduceAction36___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33684 */ + REGB0 = p1; + /* ./parser//parser.nit:2098 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction36____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos841] = 1; + init_table[itpos40] = 1; return; } -void parser___ReduceAction838___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction37___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33688; - fra.me.meth = LOCATE_parser___ReduceAction838___action; + fra.me.line = 2102; + fra.me.meth = LOCATE_parser___ReduceAction37___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2104 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2105 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2106 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33700); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33702 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33702); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33704 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33704); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33706 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33706); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:33708 */ + /* ./parser//parser.nit:2108 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33708); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2108); } - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33713 */ + /* ./parser//parser.nit:2109 */ + fra.me.REG[3] = NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:2113 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2114 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33713); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2114); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction37____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33724 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction838___init(val_t p0, int* init_table){ - int itpos842 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction838].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction37___init(val_t p0, val_t p1, int* init_table){ + int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction37].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos842]) return; + if (init_table[itpos41]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33726; - fra.me.meth = LOCATE_parser___ReduceAction838___init; + fra.me.line = 2117; + fra.me.meth = LOCATE_parser___ReduceAction37___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33726 */ + REGB0 = p1; + /* ./parser//parser.nit:2117 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction37____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos842] = 1; + init_table[itpos41] = 1; return; } -void parser___ReduceAction839___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction39___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33730; - fra.me.meth = LOCATE_parser___ReduceAction839___action; + fra.me.line = 2121; + fra.me.meth = LOCATE_parser___ReduceAction39___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -89895,104 +8928,106 @@ void parser___ReduceAction839___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2123 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2124 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2125 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2126 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2127 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2128 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2129 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2130 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33742); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33744 */ + /* ./parser//parser.nit:2131 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2132 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2133 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2135 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33744); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2135); } + /* ./parser//parser.nit:2137 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33746 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33746); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2137); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33748 */ + /* ./parser//parser.nit:2139 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33748); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2139); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:33750 */ + /* ./parser//parser.nit:2141 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33750); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2141); } - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33755 */ + /* ./parser//parser.nit:2142 */ + fra.me.REG[9] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9]); + /* ./parser//parser.nit:2152 */ + fra.me.REG[2] = fra.me.REG[9]; + /* ./parser//parser.nit:2153 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33755); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2153); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction39____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33766 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction839___init(val_t p0, int* init_table){ - int itpos843 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction839].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction39___init(val_t p0, val_t p1, int* init_table){ + int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction39].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos843]) return; + if (init_table[itpos42]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33768; - fra.me.meth = LOCATE_parser___ReduceAction839___init; + fra.me.line = 2156; + fra.me.meth = LOCATE_parser___ReduceAction39___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33768 */ + REGB0 = p1; + /* ./parser//parser.nit:2156 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction39____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos843] = 1; + init_table[itpos42] = 1; return; } -void parser___ReduceAction840___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction40___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33772; - fra.me.meth = LOCATE_parser___ReduceAction840___action; + fra.me.line = 2160; + fra.me.meth = LOCATE_parser___ReduceAction40___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90002,113 +9037,114 @@ void parser___ReduceAction840___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2162 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2163 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2164 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2165 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2166 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2167 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2168 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2169 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2170 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33785 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33785); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33787 */ + /* ./parser//parser.nit:2171 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2172 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2173 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2175 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33787); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2175); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33789 */ + /* ./parser//parser.nit:2177 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33789); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2177); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33791 */ + /* ./parser//parser.nit:2179 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33791); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2179); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:33793 */ + /* ./parser//parser.nit:2181 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33793); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2181); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:33795 */ + /* ./parser//parser.nit:2183 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33795); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2183); } - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33801 */ + /* ./parser//parser.nit:2184 */ + fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); + /* ./parser//parser.nit:2194 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2195 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33801); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2195); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction40____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33812 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction840___init(val_t p0, int* init_table){ - int itpos844 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction840].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction40___init(val_t p0, val_t p1, int* init_table){ + int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction40].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos844]) return; + if (init_table[itpos43]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33814; - fra.me.meth = LOCATE_parser___ReduceAction840___init; + fra.me.line = 2198; + fra.me.meth = LOCATE_parser___ReduceAction40___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33814 */ + REGB0 = p1; + /* ./parser//parser.nit:2198 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction40____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos844] = 1; + init_table[itpos43] = 1; return; } -void parser___ReduceAction841___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction41___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33818; - fra.me.meth = LOCATE_parser___ReduceAction841___action; + fra.me.line = 2202; + fra.me.meth = LOCATE_parser___ReduceAction41___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90117,104 +9153,118 @@ void parser___ReduceAction841___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2204 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2205 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2206 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2207 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2208 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2209 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2210 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2211 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2212 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2213 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2214 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2215 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2217 */ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33830 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33830); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2217); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33832 */ + /* ./parser//parser.nit:2219 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33832); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2219); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33834 */ + /* ./parser//parser.nit:2221 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33834); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2221); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33836 */ + /* ./parser//parser.nit:2223 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33836); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2223); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:33838 */ + /* ./parser//parser.nit:2225 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33838); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2225); } - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33843 */ + /* ./parser//parser.nit:2226 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[3]); + fra.me.REG[8] = fra.me.REG[3]; + /* ./parser//parser.nit:2227 */ + fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); + /* ./parser//parser.nit:2237 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2238 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33843); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2238); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction41____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33854 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction841___init(val_t p0, int* init_table){ - int itpos845 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction841].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction41___init(val_t p0, val_t p1, int* init_table){ + int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction41].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos845]) return; + if (init_table[itpos44]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33856; - fra.me.meth = LOCATE_parser___ReduceAction841___init; + fra.me.line = 2241; + fra.me.meth = LOCATE_parser___ReduceAction41___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33856 */ + REGB0 = p1; + /* ./parser//parser.nit:2241 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction41____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos845] = 1; + init_table[itpos44] = 1; return; } -void parser___ReduceAction842___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction42___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33860; - fra.me.meth = LOCATE_parser___ReduceAction842___action; + fra.me.line = 2245; + fra.me.meth = LOCATE_parser___ReduceAction42___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90224,113 +9274,126 @@ void parser___ReduceAction842___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2247 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2248 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2249 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2250 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2251 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2252 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2253 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2254 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2255 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2256 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2257 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2258 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2259 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2261 */ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33873 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33873); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2261); } + /* ./parser//parser.nit:2263 */ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33875 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33875); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2263); } + /* ./parser//parser.nit:2265 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33877 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33877); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2265); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33879 */ + /* ./parser//parser.nit:2267 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33879); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2267); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:33881 */ + /* ./parser//parser.nit:2269 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33881); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2269); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:33883 */ + /* ./parser//parser.nit:2271 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33883); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2271); } - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33889 */ + /* ./parser//parser.nit:2272 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[3]); + fra.me.REG[9] = fra.me.REG[3]; + /* ./parser//parser.nit:2273 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2283 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2284 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33889); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2284); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction42____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33900 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction842___init(val_t p0, int* init_table){ - int itpos846 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction842].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction42___init(val_t p0, val_t p1, int* init_table){ + int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction42].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos846]) return; + if (init_table[itpos45]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33902; - fra.me.meth = LOCATE_parser___ReduceAction842___init; + fra.me.line = 2287; + fra.me.meth = LOCATE_parser___ReduceAction42___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33902 */ + REGB0 = p1; + /* ./parser//parser.nit:2287 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction42____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos846] = 1; + init_table[itpos45] = 1; return; } -void parser___ReduceAction843___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction43___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33906; - fra.me.meth = LOCATE_parser___ReduceAction843___action; + fra.me.line = 2291; + fra.me.meth = LOCATE_parser___ReduceAction43___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90341,122 +9404,116 @@ void parser___ReduceAction843___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2293 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2294 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2295 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2296 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2297 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2298 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2299 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2300 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2301 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33920 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33920); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:33922 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33922); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33924 */ + /* ./parser//parser.nit:2302 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2303 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2304 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2306 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33924); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2306); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33926 */ + /* ./parser//parser.nit:2308 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33926); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2308); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:33928 */ + /* ./parser//parser.nit:2310 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33928); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2310); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:33930 */ + /* ./parser//parser.nit:2312 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33930); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2312); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:33932 */ + /* ./parser//parser.nit:2314 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33932); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2314); } - fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33939 */ + /* ./parser//parser.nit:2315 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[3]); + fra.me.REG[9] = fra.me.REG[3]; + /* ./parser//parser.nit:2316 */ + fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); + /* ./parser//parser.nit:2326 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2327 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33939); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2327); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction43____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33950 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction843___init(val_t p0, int* init_table){ - int itpos847 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction843].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction43___init(val_t p0, val_t p1, int* init_table){ + int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction43].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos847]) return; + if (init_table[itpos46]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33952; - fra.me.meth = LOCATE_parser___ReduceAction843___init; + fra.me.line = 2330; + fra.me.meth = LOCATE_parser___ReduceAction43___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33952 */ + REGB0 = p1; + /* ./parser//parser.nit:2330 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction43____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos847] = 1; + init_table[itpos46] = 1; return; } -void parser___ReduceAction844___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction44___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33956; - fra.me.meth = LOCATE_parser___ReduceAction844___action; + fra.me.line = 2334; + fra.me.meth = LOCATE_parser___ReduceAction44___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90465,104 +9522,127 @@ void parser___ReduceAction844___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2336 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2337 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2338 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2339 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2340 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2341 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2342 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2343 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2344 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:33968 */ + /* ./parser//parser.nit:2345 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2346 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2347 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2348 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2350 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33968); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2350); } + /* ./parser//parser.nit:2352 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2352); + } + /* ./parser//parser.nit:2354 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:33970 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33970); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2354); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:33972 */ + /* ./parser//parser.nit:2356 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33972); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2356); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:33974 */ + /* ./parser//parser.nit:2358 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33974); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2358); } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:33979 */ + /* ./parser//parser.nit:2360 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33979); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2360); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:33981 */ + /* ./parser//parser.nit:2361 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[3]); + fra.me.REG[10] = fra.me.REG[3]; + /* ./parser//parser.nit:2362 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2372 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2373 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 33981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2373); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction44____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:33992 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction844___init(val_t p0, int* init_table){ - int itpos848 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction844].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction44___init(val_t p0, val_t p1, int* init_table){ + int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction44].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos848]) return; + if (init_table[itpos47]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33994; - fra.me.meth = LOCATE_parser___ReduceAction844___init; + fra.me.line = 2376; + fra.me.meth = LOCATE_parser___ReduceAction44___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:33994 */ + REGB0 = p1; + /* ./parser//parser.nit:2376 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction44____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos848] = 1; + init_table[itpos47] = 1; return; } -void parser___ReduceAction845___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction45___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 33998; - fra.me.meth = LOCATE_parser___ReduceAction845___action; + fra.me.line = 2380; + fra.me.meth = LOCATE_parser___ReduceAction45___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90571,104 +9651,130 @@ void parser___ReduceAction845___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2382 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2383 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2384 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2385 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2386 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2387 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2388 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2389 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2390 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34010 */ + /* ./parser//parser.nit:2391 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2392 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2393 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2394 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2396 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34010); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2396); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34012 */ + /* ./parser//parser.nit:2398 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34012); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2398); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34014 */ + /* ./parser//parser.nit:2400 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34014); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2400); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:34016 */ + /* ./parser//parser.nit:2402 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34016); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2402); } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34021 */ + /* ./parser//parser.nit:2404 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34021); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2404); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34023 */ + /* ./parser//parser.nit:2405 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[4]); + fra.me.REG[9] = fra.me.REG[4]; + /* ./parser//parser.nit:2407 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34023); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2407); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2408 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[3]); + fra.me.REG[10] = fra.me.REG[3]; + /* ./parser//parser.nit:2409 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2419 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2420 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2420); + } + REGB0 = ATTR_parser___ReduceAction45____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34034 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction845___init(val_t p0, int* init_table){ - int itpos849 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction845].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction45___init(val_t p0, val_t p1, int* init_table){ + int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction45].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos849]) return; + if (init_table[itpos48]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34036; - fra.me.meth = LOCATE_parser___ReduceAction845___init; + fra.me.line = 2423; + fra.me.meth = LOCATE_parser___ReduceAction45___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34036 */ + REGB0 = p1; + /* ./parser//parser.nit:2423 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction45____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos849] = 1; + init_table[itpos48] = 1; return; } -void parser___ReduceAction846___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction46___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34040; - fra.me.meth = LOCATE_parser___ReduceAction846___action; + fra.me.line = 2427; + fra.me.meth = LOCATE_parser___ReduceAction46___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 13; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90677,104 +9783,139 @@ void parser___ReduceAction846___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2429 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2430 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2431 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2432 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2433 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2434 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2435 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2436 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2437 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34052 */ + /* ./parser//parser.nit:2438 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2439 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2440 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2441 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2442 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2444 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34052); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2444); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34054 */ + /* ./parser//parser.nit:2446 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34054); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2446); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34056 */ + /* ./parser//parser.nit:2448 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34056); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2448); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:34058 */ + /* ./parser//parser.nit:2450 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34058); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2450); } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34063 */ + /* ./parser//parser.nit:2452 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34063); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2452); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34065 */ + /* ./parser//parser.nit:2454 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34065); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2454); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2455 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[4]); + fra.me.REG[10] = fra.me.REG[4]; + /* ./parser//parser.nit:2457 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2457); + } + /* ./parser//parser.nit:2458 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[3]); + fra.me.REG[11] = fra.me.REG[3]; + /* ./parser//parser.nit:2459 */ + fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); + /* ./parser//parser.nit:2469 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2470 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2470); + } + REGB0 = ATTR_parser___ReduceAction46____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34076 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction846___init(val_t p0, int* init_table){ - int itpos850 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction846].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction46___init(val_t p0, val_t p1, int* init_table){ + int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction46].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos850]) return; + if (init_table[itpos49]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34078; - fra.me.meth = LOCATE_parser___ReduceAction846___init; + fra.me.line = 2473; + fra.me.meth = LOCATE_parser___ReduceAction46___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34078 */ + REGB0 = p1; + /* ./parser//parser.nit:2473 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction46____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos850] = 1; + init_table[itpos49] = 1; return; } -void parser___ReduceAction847___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction47___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34082; - fra.me.meth = LOCATE_parser___ReduceAction847___action; + fra.me.line = 2477; + fra.me.meth = LOCATE_parser___ReduceAction47___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90783,104 +9924,118 @@ void parser___ReduceAction847___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2479 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2480 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2481 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2482 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2483 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2484 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2485 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2486 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2487 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2488 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2489 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2490 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2492 */ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34094 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34094); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2492); } + /* ./parser//parser.nit:2494 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34096 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34096); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2494); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34098 */ + /* ./parser//parser.nit:2496 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34098); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2496); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:34100 */ + /* ./parser//parser.nit:2498 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2498); } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34105 */ + /* ./parser//parser.nit:2500 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34105); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2500); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34107 */ + /* ./parser//parser.nit:2501 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[3]); + fra.me.REG[10] = fra.me.REG[3]; + /* ./parser//parser.nit:2502 */ + fra.me.REG[10] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[9], fra.me.REG[10]); + /* ./parser//parser.nit:2512 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2513 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2513); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction47____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34118 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction847___init(val_t p0, int* init_table){ - int itpos851 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction847].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction47___init(val_t p0, val_t p1, int* init_table){ + int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction47].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos851]) return; + if (init_table[itpos50]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34120; - fra.me.meth = LOCATE_parser___ReduceAction847___init; + fra.me.line = 2516; + fra.me.meth = LOCATE_parser___ReduceAction47___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34120 */ + REGB0 = p1; + /* ./parser//parser.nit:2516 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction47____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos851] = 1; + init_table[itpos50] = 1; return; } -void parser___ReduceAction848___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction48___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34124; - fra.me.meth = LOCATE_parser___ReduceAction848___action; + fra.me.line = 2520; + fra.me.meth = LOCATE_parser___ReduceAction48___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90889,104 +10044,127 @@ void parser___ReduceAction848___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2522 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2523 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2524 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2525 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2526 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2527 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2528 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2529 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2530 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34136 */ + /* ./parser//parser.nit:2531 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2532 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2533 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2534 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2536 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2536); + } + /* ./parser//parser.nit:2538 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34136); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2538); } + /* ./parser//parser.nit:2540 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34138 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34138); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2540); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34140 */ + /* ./parser//parser.nit:2542 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34140); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2542); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:34142 */ + /* ./parser//parser.nit:2544 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34142); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2544); } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34147 */ + /* ./parser//parser.nit:2546 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34147); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2546); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34149 */ + /* ./parser//parser.nit:2547 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[3]); + fra.me.REG[11] = fra.me.REG[3]; + /* ./parser//parser.nit:2548 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2558 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2559 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2559); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction48____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34160 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction848___init(val_t p0, int* init_table){ - int itpos852 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction848].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction48___init(val_t p0, val_t p1, int* init_table){ + int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction48].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos852]) return; + if (init_table[itpos51]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34162; - fra.me.meth = LOCATE_parser___ReduceAction848___init; + fra.me.line = 2562; + fra.me.meth = LOCATE_parser___ReduceAction48___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34162 */ + REGB0 = p1; + /* ./parser//parser.nit:2562 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction48____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos852] = 1; + init_table[itpos51] = 1; return; } -void parser___ReduceAction849___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction49___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34166; - fra.me.meth = LOCATE_parser___ReduceAction849___action; + fra.me.line = 2566; + fra.me.meth = LOCATE_parser___ReduceAction49___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -90995,104 +10173,130 @@ void parser___ReduceAction849___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2568 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2569 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2570 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2571 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2572 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2573 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2574 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2575 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2576 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34178 */ + /* ./parser//parser.nit:2577 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2578 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2579 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2580 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2582 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34178); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2582); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34180 */ + /* ./parser//parser.nit:2584 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34180); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2584); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34182 */ + /* ./parser//parser.nit:2586 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2586); + } + /* ./parser//parser.nit:2588 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34182); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2588); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:34184 */ + /* ./parser//parser.nit:2590 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34184); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2590); } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34189 */ + /* ./parser//parser.nit:2591 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[4]); + fra.me.REG[9] = fra.me.REG[4]; + /* ./parser//parser.nit:2593 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34189); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2593); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34191 */ + /* ./parser//parser.nit:2594 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[3]); + fra.me.REG[11] = fra.me.REG[3]; + /* ./parser//parser.nit:2595 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2605 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2606 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34191); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2606); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction49____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34202 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction849___init(val_t p0, int* init_table){ - int itpos853 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction849].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction49___init(val_t p0, val_t p1, int* init_table){ + int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction49].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos853]) return; + if (init_table[itpos52]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34204; - fra.me.meth = LOCATE_parser___ReduceAction849___init; + fra.me.line = 2609; + fra.me.meth = LOCATE_parser___ReduceAction49___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34204 */ + REGB0 = p1; + /* ./parser//parser.nit:2609 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction49____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos853] = 1; + init_table[itpos52] = 1; return; } -void parser___ReduceAction850___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction50___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34208; - fra.me.meth = LOCATE_parser___ReduceAction850___action; + fra.me.line = 2613; + fra.me.meth = LOCATE_parser___ReduceAction50___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 13; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -91101,104 +10305,139 @@ void parser___ReduceAction850___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2615 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2616 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2617 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2618 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2619 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2620 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2621 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2622 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2623 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34220 */ + /* ./parser//parser.nit:2624 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2625 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2626 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2627 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2628 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2630 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34220); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2630); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34222 */ + /* ./parser//parser.nit:2632 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34222); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2632); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34224 */ + /* ./parser//parser.nit:2634 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2634); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:34226 */ + /* ./parser//parser.nit:2636 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34226); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2636); } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34231 */ + /* ./parser//parser.nit:2638 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34231); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2638); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34233 */ + /* ./parser//parser.nit:2640 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34233); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2640); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2641 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[4]); + fra.me.REG[10] = fra.me.REG[4]; + /* ./parser//parser.nit:2643 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2643); + } + /* ./parser//parser.nit:2644 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[3]); + fra.me.REG[12] = fra.me.REG[3]; + /* ./parser//parser.nit:2645 */ + fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); + /* ./parser//parser.nit:2655 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2656 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2656); + } + REGB0 = ATTR_parser___ReduceAction50____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34244 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction850___init(val_t p0, int* init_table){ - int itpos854 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction850].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction50___init(val_t p0, val_t p1, int* init_table){ + int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction50].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos854]) return; + if (init_table[itpos53]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34246; - fra.me.meth = LOCATE_parser___ReduceAction850___init; + fra.me.line = 2659; + fra.me.meth = LOCATE_parser___ReduceAction50___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34246 */ + REGB0 = p1; + /* ./parser//parser.nit:2659 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction50____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos854] = 1; + init_table[itpos53] = 1; return; } -void parser___ReduceAction851___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction51___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34250; - fra.me.meth = LOCATE_parser___ReduceAction851___action; + fra.me.line = 2663; + fra.me.meth = LOCATE_parser___ReduceAction51___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -91207,104 +10446,130 @@ void parser___ReduceAction851___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2665 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2666 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2667 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2668 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2669 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2670 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2671 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2672 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2673 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34262 */ + /* ./parser//parser.nit:2674 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2675 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2676 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2677 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2679 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34262); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2679); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34264 */ + /* ./parser//parser.nit:2681 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34264); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2681); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34266 */ + /* ./parser//parser.nit:2683 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34266); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2683); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:34268 */ + /* ./parser//parser.nit:2685 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34268); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2685); } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34273 */ + /* ./parser//parser.nit:2687 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34273); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2687); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34275 */ + /* ./parser//parser.nit:2688 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[4]); + fra.me.REG[10] = fra.me.REG[4]; + /* ./parser//parser.nit:2690 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34275); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2690); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2691 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[3]); + fra.me.REG[11] = fra.me.REG[3]; + /* ./parser//parser.nit:2692 */ + fra.me.REG[11] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[10], fra.me.REG[11]); + /* ./parser//parser.nit:2702 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2703 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2703); + } + REGB0 = ATTR_parser___ReduceAction51____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34286 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction851___init(val_t p0, int* init_table){ - int itpos855 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction851].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction51___init(val_t p0, val_t p1, int* init_table){ + int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction51].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos855]) return; + if (init_table[itpos54]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34288; - fra.me.meth = LOCATE_parser___ReduceAction851___init; + fra.me.line = 2706; + fra.me.meth = LOCATE_parser___ReduceAction51___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34288 */ + REGB0 = p1; + /* ./parser//parser.nit:2706 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction51____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos855] = 1; + init_table[itpos54] = 1; return; } -void parser___ReduceAction852___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction52___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34292; - fra.me.meth = LOCATE_parser___ReduceAction852___action; + fra.me.line = 2710; + fra.me.meth = LOCATE_parser___ReduceAction52___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 13; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -91313,104 +10578,139 @@ void parser___ReduceAction852___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2712 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2713 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2714 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2715 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2716 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2717 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2718 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2719 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2720 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34304 */ + /* ./parser//parser.nit:2721 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2722 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2723 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2724 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2725 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2727 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34304); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2727); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34306 */ + /* ./parser//parser.nit:2729 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34306); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2729); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34308 */ + /* ./parser//parser.nit:2731 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2731); + } + /* ./parser//parser.nit:2733 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34308); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2733); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:34310 */ + /* ./parser//parser.nit:2735 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34310); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2735); } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34315 */ + /* ./parser//parser.nit:2737 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34315); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2737); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34317 */ + /* ./parser//parser.nit:2738 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[4]); + fra.me.REG[11] = fra.me.REG[4]; + /* ./parser//parser.nit:2740 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34317); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2740); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2741 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[3]); + fra.me.REG[12] = fra.me.REG[3]; + /* ./parser//parser.nit:2742 */ + fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); + /* ./parser//parser.nit:2752 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2753 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2753); + } + REGB0 = ATTR_parser___ReduceAction52____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34328 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction852___init(val_t p0, int* init_table){ - int itpos856 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction852].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction52___init(val_t p0, val_t p1, int* init_table){ + int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction52].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos856]) return; + if (init_table[itpos55]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34330; - fra.me.meth = LOCATE_parser___ReduceAction852___init; + fra.me.line = 2756; + fra.me.meth = LOCATE_parser___ReduceAction52___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34330 */ + REGB0 = p1; + /* ./parser//parser.nit:2756 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction52____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos856] = 1; + init_table[itpos55] = 1; return; } -void parser___ReduceAction853___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction53___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34334; - fra.me.meth = LOCATE_parser___ReduceAction853___action; + fra.me.line = 2760; + fra.me.meth = LOCATE_parser___ReduceAction53___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 13; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -91419,104 +10719,142 @@ void parser___ReduceAction853___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2762 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2763 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2764 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2765 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2766 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2767 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2768 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2769 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34346 */ + /* ./parser//parser.nit:2770 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2771 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2772 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2773 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2774 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2775 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2777 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34346); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2777); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34348 */ + /* ./parser//parser.nit:2779 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34348); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2779); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34350 */ + /* ./parser//parser.nit:2781 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34350); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2781); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:34352 */ + /* ./parser//parser.nit:2783 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2783); } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34357 */ + /* ./parser//parser.nit:2785 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34357); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2785); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34359 */ + /* ./parser//parser.nit:2786 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[5]); + fra.me.REG[10] = fra.me.REG[5]; + /* ./parser//parser.nit:2788 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34359); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2788); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2789 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[4]); + fra.me.REG[11] = fra.me.REG[4]; + /* ./parser//parser.nit:2791 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2791); + } + /* ./parser//parser.nit:2792 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[3]); + fra.me.REG[12] = fra.me.REG[3]; + /* ./parser//parser.nit:2793 */ + fra.me.REG[12] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[10], fra.me.REG[11], fra.me.REG[12]); + /* ./parser//parser.nit:2803 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2804 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2804); + } + REGB0 = ATTR_parser___ReduceAction53____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34370 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction853___init(val_t p0, int* init_table){ - int itpos857 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction853].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction53___init(val_t p0, val_t p1, int* init_table){ + int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction53].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos857]) return; + if (init_table[itpos56]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34372; - fra.me.meth = LOCATE_parser___ReduceAction853___init; + fra.me.line = 2807; + fra.me.meth = LOCATE_parser___ReduceAction53___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34372 */ + REGB0 = p1; + /* ./parser//parser.nit:2807 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction53____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos857] = 1; + init_table[itpos56] = 1; return; } -void parser___ReduceAction854___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction54___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[13];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34376; - fra.me.meth = LOCATE_parser___ReduceAction854___action; + fra.me.line = 2811; + fra.me.meth = LOCATE_parser___ReduceAction54___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 14; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -91525,1484 +10863,1034 @@ void parser___ReduceAction854___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; + fra.me.REG[12] = NIT_NULL; + fra.me.REG[13] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2813 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2814 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2815 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2816 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2817 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2818 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2819 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2820 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34388 */ + /* ./parser//parser.nit:2821 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2822 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2823 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2824 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2825 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2826 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2827 */ + fra.me.REG[13] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2829 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34388); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2829); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34390 */ + /* ./parser//parser.nit:2831 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34390); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2831); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34392 */ + /* ./parser//parser.nit:2833 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34392); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2833); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:34394 */ + /* ./parser//parser.nit:2835 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClasskind, ID_AClasskind)) /*cast nullable AClasskind*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34394); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2835); } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34399 */ + /* ./parser//parser.nit:2837 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34399); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2837); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34401 */ + /* ./parser//parser.nit:2839 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34401); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2839); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:2840 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[11], fra.me.REG[5]); + fra.me.REG[11] = fra.me.REG[5]; + /* ./parser//parser.nit:2842 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2842); + } + /* ./parser//parser.nit:2843 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[12], fra.me.REG[4]); + fra.me.REG[12] = fra.me.REG[4]; + /* ./parser//parser.nit:2845 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 2845); + } + /* ./parser//parser.nit:2846 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[13], fra.me.REG[3]); + fra.me.REG[13] = fra.me.REG[3]; + /* ./parser//parser.nit:2847 */ + fra.me.REG[13] = NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[11], fra.me.REG[12], fra.me.REG[13]); + /* ./parser//parser.nit:2857 */ + fra.me.REG[2] = fra.me.REG[13]; + /* ./parser//parser.nit:2858 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2858); + } + REGB0 = ATTR_parser___ReduceAction54____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34412 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction854___init(val_t p0, int* init_table){ - int itpos858 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction854].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction54___init(val_t p0, val_t p1, int* init_table){ + int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction54].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos858]) return; + if (init_table[itpos57]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34414; - fra.me.meth = LOCATE_parser___ReduceAction854___init; + fra.me.line = 2861; + fra.me.meth = LOCATE_parser___ReduceAction54___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34414 */ + REGB0 = p1; + /* ./parser//parser.nit:2861 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction54____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos858] = 1; + init_table[itpos57] = 1; return; } -void parser___ReduceAction855___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction55___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34418; - fra.me.meth = LOCATE_parser___ReduceAction855___action; + fra.me.line = 2865; + fra.me.meth = LOCATE_parser___ReduceAction55___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2867 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2868 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34430 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34430); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34432 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34432); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34434); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:34436 */ + /* ./parser//parser.nit:2870 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwclass, ID_TKwclass)) /*cast nullable TKwclass*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34436); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2870); } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34441); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34443 */ + /* ./parser//parser.nit:2871 */ + fra.me.REG[3] = NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[3]); + /* ./parser//parser.nit:2874 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2875 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34443); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2875); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction55____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34454 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction855___init(val_t p0, int* init_table){ - int itpos859 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction855].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction55___init(val_t p0, val_t p1, int* init_table){ + int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction55].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos859]) return; + if (init_table[itpos58]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34456; - fra.me.meth = LOCATE_parser___ReduceAction855___init; + fra.me.line = 2878; + fra.me.meth = LOCATE_parser___ReduceAction55___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34456 */ + REGB0 = p1; + /* ./parser//parser.nit:2878 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction55____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos859] = 1; + init_table[itpos58] = 1; return; } -void parser___ReduceAction856___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction56___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34460; - fra.me.meth = LOCATE_parser___ReduceAction856___action; + fra.me.line = 2882; + fra.me.meth = LOCATE_parser___ReduceAction56___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2884 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2885 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2886 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34475 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34475); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34477); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:34479 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34479); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:34481 */ + /* ./parser//parser.nit:2888 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwabstract, ID_TKwabstract)) /*cast nullable TKwabstract*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34481); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2888); } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34487 */ + /* ./parser//parser.nit:2890 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwclass, ID_TKwclass)) /*cast nullable TKwclass*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34487); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2890); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34489 */ + /* ./parser//parser.nit:2891 */ + fra.me.REG[3] = NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:2895 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2896 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34489); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2896); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction56____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34500 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction856___init(val_t p0, int* init_table){ - int itpos860 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction856].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction56___init(val_t p0, val_t p1, int* init_table){ + int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction56].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos860]) return; + if (init_table[itpos59]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34502; - fra.me.meth = LOCATE_parser___ReduceAction856___init; + fra.me.line = 2899; + fra.me.meth = LOCATE_parser___ReduceAction56___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34502 */ + REGB0 = p1; + /* ./parser//parser.nit:2899 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction56____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos860] = 1; + init_table[itpos59] = 1; return; } -void parser___ReduceAction857___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction57___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34506; - fra.me.meth = LOCATE_parser___ReduceAction857___action; + fra.me.line = 2903; + fra.me.meth = LOCATE_parser___ReduceAction57___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2905 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2906 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34518 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34518); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34520 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34520); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34522 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34522); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:34524 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34524); - nit_exit(1); - } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34529 */ + /* ./parser//parser.nit:2908 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinterface, ID_TKwinterface)) /*cast nullable TKwinterface*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34529); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2908); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34531 */ + /* ./parser//parser.nit:2909 */ + fra.me.REG[3] = NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[3]); + /* ./parser//parser.nit:2912 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2913 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34531); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2913); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction57____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34542 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction857___init(val_t p0, int* init_table){ - int itpos861 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction857].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction57___init(val_t p0, val_t p1, int* init_table){ + int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction57].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos861]) return; + if (init_table[itpos60]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34544; - fra.me.meth = LOCATE_parser___ReduceAction857___init; + fra.me.line = 2916; + fra.me.meth = LOCATE_parser___ReduceAction57___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34544 */ + REGB0 = p1; + /* ./parser//parser.nit:2916 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction57____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos861] = 1; + init_table[itpos60] = 1; return; } -void parser___ReduceAction858___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction58___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34548; - fra.me.meth = LOCATE_parser___ReduceAction858___action; + fra.me.line = 2920; + fra.me.meth = LOCATE_parser___ReduceAction58___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34561 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34561); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34563 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34563); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34565 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34565); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:34567 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34567); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:34569 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34569); - nit_exit(1); - } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34575 */ + /* ./parser//parser.nit:2922 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2923 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2925 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwuniversal, ID_TKwuniversal)) /*cast nullable TKwuniversal*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34575); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2925); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34577 */ + /* ./parser//parser.nit:2926 */ + fra.me.REG[3] = NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[3]); + /* ./parser//parser.nit:2929 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2930 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34577); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2930); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction58____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34588 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction858___init(val_t p0, int* init_table){ - int itpos862 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction858].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction58___init(val_t p0, val_t p1, int* init_table){ + int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction58].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos862]) return; + if (init_table[itpos61]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34590; - fra.me.meth = LOCATE_parser___ReduceAction858___init; + fra.me.line = 2933; + fra.me.meth = LOCATE_parser___ReduceAction58___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34590 */ + REGB0 = p1; + /* ./parser//parser.nit:2933 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction58____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos862] = 1; + init_table[itpos61] = 1; return; } -void parser___ReduceAction859___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction59___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34594; - fra.me.meth = LOCATE_parser___ReduceAction859___action; + fra.me.line = 2937; + fra.me.meth = LOCATE_parser___ReduceAction59___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2939 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2940 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2941 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2942 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2943 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34608 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34608); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34610 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34610); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34612 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34612); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:34614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34614); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:34616 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34616); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:34618 */ + /* ./parser//parser.nit:2944 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2945 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2947 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34618); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34625 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34625); - nit_exit(1); + /* ./parser//parser.nit:2948 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34627 */ + /* ./parser//parser.nit:2950 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:2951 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34627); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2951); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction59____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34638 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction859___init(val_t p0, int* init_table){ - int itpos863 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction859].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction59___init(val_t p0, val_t p1, int* init_table){ + int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction59].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos863]) return; + if (init_table[itpos62]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34640; - fra.me.meth = LOCATE_parser___ReduceAction859___init; + fra.me.line = 2954; + fra.me.meth = LOCATE_parser___ReduceAction59___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34640 */ + REGB0 = p1; + /* ./parser//parser.nit:2954 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction59____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos863] = 1; + init_table[itpos62] = 1; return; } -void parser___ReduceAction860___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction60___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34644; - fra.me.meth = LOCATE_parser___ReduceAction860___action; + fra.me.line = 2958; + fra.me.meth = LOCATE_parser___ReduceAction60___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2960 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2961 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2962 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2963 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2964 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2965 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34657 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34657); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34659 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34659); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34661 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34661); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34663 */ + /* ./parser//parser.nit:2966 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2967 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2970 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34663); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 2970); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:34665 */ + /* ./parser//parser.nit:2971 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34665); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[4] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34670 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34670); - nit_exit(1); + /* ./parser//parser.nit:2972 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34672 */ + /* ./parser//parser.nit:2974 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:2975 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:2976 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34672); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2976); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction60____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34683 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction860___init(val_t p0, int* init_table){ - int itpos864 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction860].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction60___init(val_t p0, val_t p1, int* init_table){ + int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction60].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos864]) return; + if (init_table[itpos63]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34685; - fra.me.meth = LOCATE_parser___ReduceAction860___init; + fra.me.line = 2979; + fra.me.meth = LOCATE_parser___ReduceAction60___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34685 */ + REGB0 = p1; + /* ./parser//parser.nit:2979 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction60____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos864] = 1; + init_table[itpos63] = 1; return; } -void parser___ReduceAction861___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction61___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34689; - fra.me.meth = LOCATE_parser___ReduceAction861___action; + fra.me.line = 2983; + fra.me.meth = LOCATE_parser___ReduceAction61___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2985 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2986 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2987 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34702 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34702); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34704 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34704); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34706 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34706); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34708); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; - /* ./parser//parser.nit:34710 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34710); - nit_exit(1); - } - fra.me.REG[4] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34715); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34717 */ + /* ./parser//parser.nit:2988 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2990 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2991 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2991); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction61____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34728 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction861___init(val_t p0, int* init_table){ - int itpos865 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction861].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction61___init(val_t p0, val_t p1, int* init_table){ + int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction61].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos865]) return; + if (init_table[itpos64]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34730; - fra.me.meth = LOCATE_parser___ReduceAction861___init; + fra.me.line = 2994; + fra.me.meth = LOCATE_parser___ReduceAction61___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34730 */ + REGB0 = p1; + /* ./parser//parser.nit:2994 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction61____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos865] = 1; + init_table[itpos64] = 1; return; } -void parser___ReduceAction862___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction62___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34734; - fra.me.meth = LOCATE_parser___ReduceAction862___action; + fra.me.line = 2998; + fra.me.meth = LOCATE_parser___ReduceAction62___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3000 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3001 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34747 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34747); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34749 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34749); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34751 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34751); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34753 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34753); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:34755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34755); - nit_exit(1); - } - fra.me.REG[4] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34760 */ + /* ./parser//parser.nit:3003 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34760); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3003); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34762 */ + /* ./parser//parser.nit:3004 */ + fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:3008 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3009 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34762); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3009); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction62____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34773 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction862___init(val_t p0, int* init_table){ - int itpos866 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction862].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction62___init(val_t p0, val_t p1, int* init_table){ + int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction62].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos866]) return; + if (init_table[itpos65]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34775; - fra.me.meth = LOCATE_parser___ReduceAction862___init; + fra.me.line = 3012; + fra.me.meth = LOCATE_parser___ReduceAction62___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34775 */ + REGB0 = p1; + /* ./parser//parser.nit:3012 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction62____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos866] = 1; + init_table[itpos65] = 1; return; } -void parser___ReduceAction863___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction63___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34779; - fra.me.meth = LOCATE_parser___ReduceAction863___action; + fra.me.line = 3016; + fra.me.meth = LOCATE_parser___ReduceAction63___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3018 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3019 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3020 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34792 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34792); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34794); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34796); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34798 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34798); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; - /* ./parser//parser.nit:34800 */ + /* ./parser//parser.nit:3022 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34800); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3022); } - fra.me.REG[4] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34805 */ + /* ./parser//parser.nit:3024 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34805); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3024); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34807 */ + /* ./parser//parser.nit:3025 */ + fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3029 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3030 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34807); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3030); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction63____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34818 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction863___init(val_t p0, int* init_table){ - int itpos867 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction863].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction63___init(val_t p0, val_t p1, int* init_table){ + int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction63].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos867]) return; + if (init_table[itpos66]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34820; - fra.me.meth = LOCATE_parser___ReduceAction863___init; + fra.me.line = 3033; + fra.me.meth = LOCATE_parser___ReduceAction63___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34820 */ + REGB0 = p1; + /* ./parser//parser.nit:3033 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction63____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos867] = 1; + init_table[itpos66] = 1; return; } -void parser___ReduceAction864___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction64___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34824; - fra.me.meth = LOCATE_parser___ReduceAction864___action; + fra.me.line = 3037; + fra.me.meth = LOCATE_parser___ReduceAction64___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3039 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3040 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3041 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3042 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3043 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34837 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34837); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34839 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34839); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34841); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34843); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; - /* ./parser//parser.nit:34845 */ + /* ./parser//parser.nit:3045 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwspecial, ID_TKwspecial)) /*cast nullable TKwspecial*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34845); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3045); } - fra.me.REG[4] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34850 */ + /* ./parser//parser.nit:3047 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34850); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3047); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34852 */ + /* ./parser//parser.nit:3048 */ + fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:3053 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3054 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34852); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3054); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction64____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34863 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction864___init(val_t p0, int* init_table){ - int itpos868 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction864].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction64___init(val_t p0, val_t p1, int* init_table){ + int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction64].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos868]) return; + if (init_table[itpos67]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34865; - fra.me.meth = LOCATE_parser___ReduceAction864___init; + fra.me.line = 3057; + fra.me.meth = LOCATE_parser___ReduceAction64___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34865 */ + REGB0 = p1; + /* ./parser//parser.nit:3057 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction64____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos868] = 1; + init_table[itpos67] = 1; return; } -void parser___ReduceAction865___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction65___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34869; - fra.me.meth = LOCATE_parser___ReduceAction865___action; + fra.me.line = 3061; + fra.me.meth = LOCATE_parser___ReduceAction65___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3063 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3064 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3065 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3066 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3067 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34882); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34884 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34884); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34886 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34886); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34888 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34888); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; - /* ./parser//parser.nit:34890 */ + /* ./parser//parser.nit:3069 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34890); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3069); } - fra.me.REG[4] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34895 */ + /* ./parser//parser.nit:3071 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34895); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3071); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34897 */ + /* ./parser//parser.nit:3072 */ + fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3077 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3078 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34897); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3078); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction65____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34908 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction865___init(val_t p0, int* init_table){ - int itpos869 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction865].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction65___init(val_t p0, val_t p1, int* init_table){ + int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction65].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos869]) return; + if (init_table[itpos68]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34910; - fra.me.meth = LOCATE_parser___ReduceAction865___init; + fra.me.line = 3081; + fra.me.meth = LOCATE_parser___ReduceAction65___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34910 */ + REGB0 = p1; + /* ./parser//parser.nit:3081 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction65____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos869] = 1; + init_table[itpos68] = 1; return; } -void parser___ReduceAction866___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction66___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34914; - fra.me.meth = LOCATE_parser___ReduceAction866___action; + fra.me.line = 3085; + fra.me.meth = LOCATE_parser___ReduceAction66___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3087 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3088 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3089 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34927 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34927); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34929 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34929); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34931 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34931); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34933 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34933); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; - /* ./parser//parser.nit:34935 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34935); - nit_exit(1); - } - fra.me.REG[4] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34940 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34940); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34942 */ + /* ./parser//parser.nit:3091 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3092 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34942); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3092); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction66____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34953 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction866___init(val_t p0, int* init_table){ - int itpos870 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction866].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction66___init(val_t p0, val_t p1, int* init_table){ + int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction66].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos870]) return; + if (init_table[itpos69]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34955; - fra.me.meth = LOCATE_parser___ReduceAction866___init; + fra.me.line = 3095; + fra.me.meth = LOCATE_parser___ReduceAction66___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:34955 */ + REGB0 = p1; + /* ./parser//parser.nit:3095 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction66____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos870] = 1; + init_table[itpos69] = 1; return; } -void parser___ReduceAction867___action(val_t p0, val_t p1){ +void parser___ReduceAction67___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 34959; - fra.me.meth = LOCATE_parser___ReduceAction867___action; + fra.me.line = 3099; + fra.me.meth = LOCATE_parser___ReduceAction67___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -93016,111 +11904,108 @@ void parser___ReduceAction867___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3101 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3102 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3103 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3104 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3105 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3106 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3107 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3108 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3110 */ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:34972 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34972); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3110); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:34974 */ + /* ./parser//parser.nit:3112 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34974); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3112); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:34976 */ + /* ./parser//parser.nit:3114 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34976); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3114); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:34978 */ + /* ./parser//parser.nit:3116 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34978); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3116); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; - /* ./parser//parser.nit:34980 */ + /* ./parser//parser.nit:3118 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34980); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3118); } - fra.me.REG[4] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:34985 */ + /* ./parser//parser.nit:3120 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34985); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3120); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:34987 */ + /* ./parser//parser.nit:3121 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3130 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3131 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 34987); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3131); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction67____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:34998 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction867___init(val_t p0, int* init_table){ - int itpos871 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction867].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction67___init(val_t p0, val_t p1, int* init_table){ + int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction67].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos871]) return; + if (init_table[itpos70]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35000; - fra.me.meth = LOCATE_parser___ReduceAction867___init; + fra.me.line = 3134; + fra.me.meth = LOCATE_parser___ReduceAction67___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35000 */ + REGB0 = p1; + /* ./parser//parser.nit:3134 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction67____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos871] = 1; + init_table[itpos70] = 1; return; } -void parser___ReduceAction868___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction68___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35004; - fra.me.meth = LOCATE_parser___ReduceAction868___action; + fra.me.line = 3138; + fra.me.meth = LOCATE_parser___ReduceAction68___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -93130,111 +12015,117 @@ void parser___ReduceAction868___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3140 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3141 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3142 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3143 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3144 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3145 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3146 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3147 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35017 */ + /* ./parser//parser.nit:3148 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3150 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35017); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3150); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35019 */ + /* ./parser//parser.nit:3152 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35019); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3152); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35021 */ + /* ./parser//parser.nit:3154 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35021); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3154); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35023 */ + /* ./parser//parser.nit:3156 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35023); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3156); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; - /* ./parser//parser.nit:35025 */ + /* ./parser//parser.nit:3158 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35025); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3158); } - fra.me.REG[4] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35030 */ + /* ./parser//parser.nit:3160 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35030); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3160); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35032 */ + /* ./parser//parser.nit:3162 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35032); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3162); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + /* ./parser//parser.nit:3163 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3172 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3173 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3173); + } + REGB0 = ATTR_parser___ReduceAction68____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35043 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction868___init(val_t p0, int* init_table){ - int itpos872 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction868].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction68___init(val_t p0, val_t p1, int* init_table){ + int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction68].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos872]) return; + if (init_table[itpos71]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35045; - fra.me.meth = LOCATE_parser___ReduceAction868___init; + fra.me.line = 3176; + fra.me.meth = LOCATE_parser___ReduceAction68___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35045 */ + REGB0 = p1; + /* ./parser//parser.nit:3176 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction68____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos872] = 1; + init_table[itpos71] = 1; return; } -void parser___ReduceAction869___action(val_t p0, val_t p1){ +void parser___ReduceAction69___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35049; - fra.me.meth = LOCATE_parser___ReduceAction869___action; + fra.me.line = 3180; + fra.me.meth = LOCATE_parser___ReduceAction69___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -93248,111 +12139,110 @@ void parser___ReduceAction869___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3182 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3183 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3184 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3185 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3186 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3187 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3188 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3189 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3190 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3192 */ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35062 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35062); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3192); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35064 */ + /* ./parser//parser.nit:3194 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35064); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3194); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35066 */ + /* ./parser//parser.nit:3196 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35066); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3196); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35068 */ + /* ./parser//parser.nit:3198 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3198); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; - /* ./parser//parser.nit:35070 */ + /* ./parser//parser.nit:3200 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35070); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3200); } - fra.me.REG[4] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35075 */ + /* ./parser//parser.nit:3202 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35075); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3202); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35077 */ + /* ./parser//parser.nit:3203 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3212 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3213 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35077); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3213); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction69____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35088 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction869___init(val_t p0, int* init_table){ - int itpos873 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction869].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction69___init(val_t p0, val_t p1, int* init_table){ + int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction69].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos873]) return; + if (init_table[itpos72]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35090; - fra.me.meth = LOCATE_parser___ReduceAction869___init; + fra.me.line = 3216; + fra.me.meth = LOCATE_parser___ReduceAction69___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35090 */ + REGB0 = p1; + /* ./parser//parser.nit:3216 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction69____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos873] = 1; + init_table[itpos72] = 1; return; } -void parser___ReduceAction870___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction70___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35094; - fra.me.meth = LOCATE_parser___ReduceAction870___action; + fra.me.line = 3220; + fra.me.meth = LOCATE_parser___ReduceAction70___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -93362,111 +12252,119 @@ void parser___ReduceAction870___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3222 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3223 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3224 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3225 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3226 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3227 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3228 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3229 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3230 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35107 */ + /* ./parser//parser.nit:3231 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3233 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35107); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3233); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35109 */ + /* ./parser//parser.nit:3235 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35109); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3235); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35111 */ + /* ./parser//parser.nit:3237 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35111); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3237); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35113 */ + /* ./parser//parser.nit:3239 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35113); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3239); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; - /* ./parser//parser.nit:35115 */ + /* ./parser//parser.nit:3241 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35115); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3241); } - fra.me.REG[4] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35120 */ + /* ./parser//parser.nit:3243 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3243); + } + /* ./parser//parser.nit:3245 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35120); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3245); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35122 */ + /* ./parser//parser.nit:3246 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3255 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3256 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35122); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3256); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction70____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35133 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction870___init(val_t p0, int* init_table){ - int itpos874 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction870].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction70___init(val_t p0, val_t p1, int* init_table){ + int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction70].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos874]) return; + if (init_table[itpos73]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35135; - fra.me.meth = LOCATE_parser___ReduceAction870___init; + fra.me.line = 3259; + fra.me.meth = LOCATE_parser___ReduceAction70___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35135 */ + REGB0 = p1; + /* ./parser//parser.nit:3259 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction70____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos874] = 1; + init_table[itpos73] = 1; return; } -void parser___ReduceAction871___action(val_t p0, val_t p1){ +void parser___ReduceAction71___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35139; - fra.me.meth = LOCATE_parser___ReduceAction871___action; + fra.me.line = 3263; + fra.me.meth = LOCATE_parser___ReduceAction71___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -93480,109 +12378,108 @@ void parser___ReduceAction871___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3265 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3266 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3267 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3268 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3269 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3270 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3271 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3272 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3273 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3275 */ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3275); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35154 */ + /* ./parser//parser.nit:3277 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35154); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3277); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35156 */ + /* ./parser//parser.nit:3279 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35156); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3279); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35158 */ + /* ./parser//parser.nit:3281 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35158); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3281); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; - /* ./parser//parser.nit:35160 */ + /* ./parser//parser.nit:3283 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35160); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3283); } - fra.me.REG[4] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35165 */ + /* ./parser//parser.nit:3285 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35165); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3285); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35167 */ + /* ./parser//parser.nit:3286 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3295 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3296 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35167); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3296); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction71____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35178 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction871___init(val_t p0, int* init_table){ - int itpos875 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction871].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction71___init(val_t p0, val_t p1, int* init_table){ + int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction71].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos875]) return; + if (init_table[itpos74]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35180; - fra.me.meth = LOCATE_parser___ReduceAction871___init; + fra.me.line = 3299; + fra.me.meth = LOCATE_parser___ReduceAction71___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35180 */ + REGB0 = p1; + /* ./parser//parser.nit:3299 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction71____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos875] = 1; + init_table[itpos74] = 1; return; } -void parser___ReduceAction872___action(val_t p0, val_t p1){ +void parser___ReduceAction72___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35184; - fra.me.meth = LOCATE_parser___ReduceAction872___action; + fra.me.line = 3303; + fra.me.meth = LOCATE_parser___ReduceAction72___action; fra.me.has_broke = 0; fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; @@ -93597,120 +12494,118 @@ void parser___ReduceAction872___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3305 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3306 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3307 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3308 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3309 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3310 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3311 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3312 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3313 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3314 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3316 */ REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35198 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35198); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3316); } + /* ./parser//parser.nit:3318 */ REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35200 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35200); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3318); } + /* ./parser//parser.nit:3320 */ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35202 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35202); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3320); } + /* ./parser//parser.nit:3322 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35204); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3322); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:35206 */ + /* ./parser//parser.nit:3324 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35206); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3324); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:35208 */ + /* ./parser//parser.nit:3326 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35208); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3326); } - fra.me.REG[4] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[5], fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35214 */ + /* ./parser//parser.nit:3328 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3328); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35216 */ + /* ./parser//parser.nit:3329 */ + fra.me.REG[3] = NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3338 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3339 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35216); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3339); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction72____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35227 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction872___init(val_t p0, int* init_table){ - int itpos876 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction872].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction72___init(val_t p0, val_t p1, int* init_table){ + int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction72].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos876]) return; + if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35229; - fra.me.meth = LOCATE_parser___ReduceAction872___init; + fra.me.line = 3342; + fra.me.meth = LOCATE_parser___ReduceAction72___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35229 */ + REGB0 = p1; + /* ./parser//parser.nit:3342 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction72____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos876] = 1; + init_table[itpos75] = 1; return; } -void parser___ReduceAction873___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction73___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35233; - fra.me.meth = LOCATE_parser___ReduceAction873___action; + fra.me.line = 3346; + fra.me.meth = LOCATE_parser___ReduceAction73___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -93719,114 +12614,104 @@ void parser___ReduceAction873___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3348 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3349 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3350 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3351 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3352 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3353 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3354 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3355 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35248 */ + /* ./parser//parser.nit:3357 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3357); } + /* ./parser//parser.nit:3359 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35250 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35250); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3359); } + /* ./parser//parser.nit:3361 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35252 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35252); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3361); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; - /* ./parser//parser.nit:35254 */ + /* ./parser//parser.nit:3363 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35254); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3363); } - fra.me.REG[4] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[4]); + /* ./parser//parser.nit:3365 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35259 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35259); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3365); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35261 */ + /* ./parser//parser.nit:3366 */ + fra.me.REG[3] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3374 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3375 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35261); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3375); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction73____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35272 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction873___init(val_t p0, int* init_table){ - int itpos877 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction873].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction73___init(val_t p0, val_t p1, int* init_table){ + int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction73].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos877]) return; + if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35274; - fra.me.meth = LOCATE_parser___ReduceAction873___init; + fra.me.line = 3378; + fra.me.meth = LOCATE_parser___ReduceAction73___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35274 */ + REGB0 = p1; + /* ./parser//parser.nit:3378 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction73____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos877] = 1; + init_table[itpos76] = 1; return; } -void parser___ReduceAction874___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction74___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35278; - fra.me.meth = LOCATE_parser___ReduceAction874___action; + fra.me.line = 3382; + fra.me.meth = LOCATE_parser___ReduceAction74___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -93836,123 +12721,112 @@ void parser___ReduceAction874___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3384 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3385 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3386 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3387 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3388 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3389 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3390 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3391 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3392 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35292 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35292); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35294 */ + /* ./parser//parser.nit:3394 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35294); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3394); } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35296 */ + /* ./parser//parser.nit:3396 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35296); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3396); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35298 */ + /* ./parser//parser.nit:3398 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35298); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3398); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:35300 */ + /* ./parser//parser.nit:3400 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35300); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3400); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:35302 */ + /* ./parser//parser.nit:3402 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35302); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3402); } - fra.me.REG[4] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:3404 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35308 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35308); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3404); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35310 */ + /* ./parser//parser.nit:3405 */ + fra.me.REG[3] = NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3413 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3414 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35310); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3414); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction74____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35321 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction874___init(val_t p0, int* init_table){ - int itpos878 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction874].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction74___init(val_t p0, val_t p1, int* init_table){ + int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction74].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos878]) return; + if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35323; - fra.me.meth = LOCATE_parser___ReduceAction874___init; + fra.me.line = 3417; + fra.me.meth = LOCATE_parser___ReduceAction74___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35323 */ + REGB0 = p1; + /* ./parser//parser.nit:3417 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction74____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos878] = 1; + init_table[itpos77] = 1; return; } -void parser___ReduceAction875___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; +void parser___ReduceAction75___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35327; - fra.me.meth = LOCATE_parser___ReduceAction875___action; + fra.me.line = 3421; + fra.me.meth = LOCATE_parser___ReduceAction75___action; fra.me.has_broke = 0; - fra.me.REG_size = 11; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -93961,210 +12835,219 @@ void parser___ReduceAction875___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; - fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3423 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3424 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3425 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3426 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3427 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3428 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3429 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3430 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; - /* ./parser//parser.nit:35342 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35342); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; - /* ./parser//parser.nit:35344 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35344); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; - /* ./parser//parser.nit:35346 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35346); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; - /* ./parser//parser.nit:35348 */ + /* ./parser//parser.nit:3432 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35348); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3432); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; - /* ./parser//parser.nit:35350 */ + /* ./parser//parser.nit:3434 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35350); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3434); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; - /* ./parser//parser.nit:35352 */ + /* ./parser//parser.nit:3436 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3436); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:35354 */ + /* ./parser//parser.nit:3438 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35354); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3438); } - fra.me.REG[4] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:3440 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; - /* ./parser//parser.nit:35361 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35361); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3440); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:35363 */ + /* ./parser//parser.nit:3441 */ + fra.me.REG[3] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3449 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3450 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35363); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3450); } - fra.me.REG[2] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(76); + REGB0 = ATTR_parser___ReduceAction75____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35374 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction875___init(val_t p0, int* init_table){ - int itpos879 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction875].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction75___init(val_t p0, val_t p1, int* init_table){ + int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction75].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos879]) return; + if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35376; - fra.me.meth = LOCATE_parser___ReduceAction875___init; + fra.me.line = 3453; + fra.me.meth = LOCATE_parser___ReduceAction75___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35376 */ + REGB0 = p1; + /* ./parser//parser.nit:3453 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction75____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos879] = 1; + init_table[itpos78] = 1; return; } -void parser___ReduceAction876___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction76___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35380; - fra.me.meth = LOCATE_parser___ReduceAction876___action; + fra.me.line = 3457; + fra.me.meth = LOCATE_parser___ReduceAction76___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3459 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3460 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:35388 */ + /* ./parser//parser.nit:3461 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3462 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3463 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3464 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3465 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3466 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3467 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3469 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35388); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3469); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35390 */ + /* ./parser//parser.nit:3471 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35390); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3471); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:35392 */ + /* ./parser//parser.nit:3473 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:35393 */ } else { - /* ./parser//parser.nit:35395 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3473); } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(77); + /* ./parser//parser.nit:3475 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3475); + } + /* ./parser//parser.nit:3477 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3477); + } + /* ./parser//parser.nit:3479 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3479); + } + /* ./parser//parser.nit:3480 */ + fra.me.REG[3] = NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3488 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3489 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3489); + } + REGB0 = ATTR_parser___ReduceAction76____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35404 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction876___init(val_t p0, int* init_table){ - int itpos880 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction876].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction76___init(val_t p0, val_t p1, int* init_table){ + int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction76].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos880]) return; + if (init_table[itpos79]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35406; - fra.me.meth = LOCATE_parser___ReduceAction876___init; + fra.me.line = 3492; + fra.me.meth = LOCATE_parser___ReduceAction76___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35406 */ + REGB0 = p1; + /* ./parser//parser.nit:3492 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction76____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos880] = 1; + init_table[itpos79] = 1; return; } -void parser___ReduceAction877___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction77___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35410; - fra.me.meth = LOCATE_parser___ReduceAction877___action; + fra.me.line = 3496; + fra.me.meth = LOCATE_parser___ReduceAction77___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -94172,401 +13055,335 @@ void parser___ReduceAction877___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3498 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3499 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3500 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3501 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3502 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35419 */ + /* ./parser//parser.nit:3503 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3504 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3505 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3507 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35419); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3507); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:35421 */ + /* ./parser//parser.nit:3509 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - /* ./parser//parser.nit:35422 */ } else { - /* ./parser//parser.nit:35424 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3509); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:35428 */ + /* ./parser//parser.nit:3511 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35428); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3511); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35430 */ + /* ./parser//parser.nit:3513 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35430); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3513); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:35432 */ + /* ./parser//parser.nit:3515 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:35433 */ } else { - /* ./parser//parser.nit:35435 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3515); } - fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(77); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35444 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction877___init(val_t p0, int* init_table){ - int itpos881 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction877].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos881]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35446; - fra.me.meth = LOCATE_parser___ReduceAction877___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:35446 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos881] = 1; - return; -} -void parser___ReduceAction878___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35450; - fra.me.meth = LOCATE_parser___ReduceAction878___action; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:35458 */ + /* ./parser//parser.nit:3516 */ + fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:3525 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3526 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35458); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3526); } - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(77); + REGB0 = ATTR_parser___ReduceAction77____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35465 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction878___init(val_t p0, int* init_table){ - int itpos882 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction878].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction77___init(val_t p0, val_t p1, int* init_table){ + int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction77].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos882]) return; + if (init_table[itpos80]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35467; - fra.me.meth = LOCATE_parser___ReduceAction878___init; + fra.me.line = 3529; + fra.me.meth = LOCATE_parser___ReduceAction77___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35467 */ + REGB0 = p1; + /* ./parser//parser.nit:3529 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction77____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos882] = 1; + init_table[itpos80] = 1; return; } -void parser___ReduceAction879___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction78___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35471; - fra.me.meth = LOCATE_parser___ReduceAction879___action; + fra.me.line = 3533; + fra.me.meth = LOCATE_parser___ReduceAction78___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3535 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3536 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35480 */ + /* ./parser//parser.nit:3537 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3538 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3539 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3540 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3541 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3542 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3543 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3545 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35480); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3545); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:35482 */ + /* ./parser//parser.nit:3547 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:35483 */ } else { - /* ./parser//parser.nit:35485 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3547); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:35489 */ + /* ./parser//parser.nit:3549 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35489); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3549); } - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[2], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(77); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35496 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction879___init(val_t p0, int* init_table){ - int itpos883 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction879].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos883]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35498; - fra.me.meth = LOCATE_parser___ReduceAction879___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:35498 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos883] = 1; - return; -} -void parser___ReduceAction880___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35502; - fra.me.meth = LOCATE_parser___ReduceAction880___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:35508 */ + /* ./parser//parser.nit:3551 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35508); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3551); } - fra.me.REG[3] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(78); + /* ./parser//parser.nit:3553 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3553); + } + /* ./parser//parser.nit:3555 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3555); + } + /* ./parser//parser.nit:3556 */ + fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:3565 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3566 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3566); + } + REGB0 = ATTR_parser___ReduceAction78____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35515 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction880___init(val_t p0, int* init_table){ - int itpos884 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction880].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction78___init(val_t p0, val_t p1, int* init_table){ + int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction78].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos884]) return; + if (init_table[itpos81]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35517; - fra.me.meth = LOCATE_parser___ReduceAction880___init; + fra.me.line = 3569; + fra.me.meth = LOCATE_parser___ReduceAction78___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35517 */ + REGB0 = p1; + /* ./parser//parser.nit:3569 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction78____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos884] = 1; + init_table[itpos81] = 1; return; } -void parser___ReduceAction881___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction79___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35521; - fra.me.meth = LOCATE_parser___ReduceAction881___action; + fra.me.line = 3573; + fra.me.meth = LOCATE_parser___ReduceAction79___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3575 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3576 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; - /* ./parser//parser.nit:35528 */ + /* ./parser//parser.nit:3577 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3578 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3579 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3580 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3581 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3582 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3583 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3585 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35528); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3585); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; - /* ./parser//parser.nit:35530 */ + /* ./parser//parser.nit:3587 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35530); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3587); } - fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(78); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35537 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction881___init(val_t p0, int* init_table){ - int itpos885 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction881].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos885]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35539; - fra.me.meth = LOCATE_parser___ReduceAction881___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:35539 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos885] = 1; - return; -} -void parser___ReduceAction882___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35543; - fra.me.meth = LOCATE_parser___ReduceAction882___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35548 */ + /* ./parser//parser.nit:3589 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35548); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3589); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(79); + /* ./parser//parser.nit:3591 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3591); + } + /* ./parser//parser.nit:3593 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3593); + } + /* ./parser//parser.nit:3595 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TString, ID_TString)) /*cast nullable TString*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3595); + } + /* ./parser//parser.nit:3596 */ + fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3605 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3606 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3606); + } + REGB0 = ATTR_parser___ReduceAction79____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35550 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction882___init(val_t p0, int* init_table){ - int itpos886 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction882].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction79___init(val_t p0, val_t p1, int* init_table){ + int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction79].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos886]) return; + if (init_table[itpos82]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35552; - fra.me.meth = LOCATE_parser___ReduceAction882___init; + fra.me.line = 3609; + fra.me.meth = LOCATE_parser___ReduceAction79___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35552 */ + REGB0 = p1; + /* ./parser//parser.nit:3609 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction79____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos886] = 1; + init_table[itpos82] = 1; return; } -void parser___ReduceAction883___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction80___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35556; - fra.me.meth = LOCATE_parser___ReduceAction883___action; + fra.me.line = 3613; + fra.me.meth = LOCATE_parser___ReduceAction80___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -94575,105 +13392,122 @@ void parser___ReduceAction883___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3615 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3616 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3617 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3618 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3619 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3620 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35568 */ + /* ./parser//parser.nit:3621 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3622 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3623 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3624 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3626 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35568); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3626); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:35570 */ + /* ./parser//parser.nit:3628 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35570); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3628); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35572 */ + /* ./parser//parser.nit:3630 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3630); + } + /* ./parser//parser.nit:3632 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35572); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3632); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:35574 */ + /* ./parser//parser.nit:3634 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:35575 */ } else { - /* ./parser//parser.nit:35577 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3634); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35581 */ + /* ./parser//parser.nit:3636 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35581); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3636); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:35583 */ + /* ./parser//parser.nit:3638 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TString, ID_TString)) /*cast nullable TString*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:35584 */ } else { - /* ./parser//parser.nit:35586 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3638); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(79); + /* ./parser//parser.nit:3639 */ + fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3648 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3649 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3649); + } + REGB0 = ATTR_parser___ReduceAction80____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35596 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction883___init(val_t p0, int* init_table){ - int itpos887 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction883].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction80___init(val_t p0, val_t p1, int* init_table){ + int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction80].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos887]) return; + if (init_table[itpos83]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35598; - fra.me.meth = LOCATE_parser___ReduceAction883___init; + fra.me.line = 3652; + fra.me.meth = LOCATE_parser___ReduceAction80___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35598 */ + REGB0 = p1; + /* ./parser//parser.nit:3652 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction80____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos887] = 1; + init_table[itpos83] = 1; return; } -void parser___ReduceAction884___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction81___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35602; - fra.me.meth = LOCATE_parser___ReduceAction884___action; + fra.me.line = 3656; + fra.me.meth = LOCATE_parser___ReduceAction81___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -94681,146 +13515,192 @@ void parser___ReduceAction884___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3658 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3659 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3660 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:35613 */ + /* ./parser//parser.nit:3661 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3662 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3664 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35613); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3664); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35615 */ + /* ./parser//parser.nit:3666 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35615); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3666); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:35617 */ + /* ./parser//parser.nit:3668 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:35618 */ } else { - /* ./parser//parser.nit:35620 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 3668); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:35624 */ + /* ./parser//parser.nit:3670 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35624); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3670); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:35626 */ + /* ./parser//parser.nit:3671 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3683 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3684 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:35627 */ } else { - /* ./parser//parser.nit:35629 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3684); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(79); + REGB0 = ATTR_parser___ReduceAction81____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35639 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction884___init(val_t p0, int* init_table){ - int itpos888 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction884].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction81___init(val_t p0, val_t p1, int* init_table){ + int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction81].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos888]) return; + if (init_table[itpos84]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35641; - fra.me.meth = LOCATE_parser___ReduceAction884___init; + fra.me.line = 3687; + fra.me.meth = LOCATE_parser___ReduceAction81___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35641 */ + REGB0 = p1; + /* ./parser//parser.nit:3687 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction81____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos888] = 1; + init_table[itpos84] = 1; return; } -void parser___ReduceAction885___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction82___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35645; - fra.me.meth = LOCATE_parser___ReduceAction885___action; + fra.me.line = 3691; + fra.me.meth = LOCATE_parser___ReduceAction82___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35650 */ + /* ./parser//parser.nit:3693 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3694 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3695 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3696 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3697 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3698 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3700 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35650); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3700); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(80); + /* ./parser//parser.nit:3702 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3702); + } + /* ./parser//parser.nit:3704 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3704); + } + /* ./parser//parser.nit:3706 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3706); + } + /* ./parser//parser.nit:3708 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3708); + } + /* ./parser//parser.nit:3709 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3721 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3722 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3722); + } + REGB0 = ATTR_parser___ReduceAction82____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35652 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction885___init(val_t p0, int* init_table){ - int itpos889 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction885].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction82___init(val_t p0, val_t p1, int* init_table){ + int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction82].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos889]) return; + if (init_table[itpos85]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35654; - fra.me.meth = LOCATE_parser___ReduceAction885___init; + fra.me.line = 3725; + fra.me.meth = LOCATE_parser___ReduceAction82___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35654 */ + REGB0 = p1; + /* ./parser//parser.nit:3725 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction82____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos889] = 1; + init_table[itpos85] = 1; return; } -void parser___ReduceAction886___action(val_t p0, val_t p1){ +void parser___ReduceAction83___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35658; - fra.me.meth = LOCATE_parser___ReduceAction886___action; + fra.me.line = 3729; + fra.me.meth = LOCATE_parser___ReduceAction83___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -94833,2043 +13713,3559 @@ void parser___ReduceAction886___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3731 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3732 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3733 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3734 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3735 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3736 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:35673 */ + /* ./parser//parser.nit:3738 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35673); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3738); } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35675 */ + /* ./parser//parser.nit:3740 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35675); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3740); } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwthen, ID_TKwthen)) /*cast nullable TKwthen*/; - /* ./parser//parser.nit:35677 */ + /* ./parser//parser.nit:3742 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35677); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3742); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35679 */ + /* ./parser//parser.nit:3744 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35679); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3744); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwelse, ID_TKwelse)) /*cast nullable TKwelse*/; - /* ./parser//parser.nit:35681 */ + /* ./parser//parser.nit:3746 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35681); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3746); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35683 */ + /* ./parser//parser.nit:3747 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], fra.me.REG[6], NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3759 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3760 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35683); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3760); } - fra.me.REG[2] = NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(80); + REGB0 = ATTR_parser___ReduceAction83____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35693 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction886___init(val_t p0, int* init_table){ - int itpos890 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction886].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction83___init(val_t p0, val_t p1, int* init_table){ + int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction83].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos890]) return; + if (init_table[itpos86]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35695; - fra.me.meth = LOCATE_parser___ReduceAction886___init; + fra.me.line = 3763; + fra.me.meth = LOCATE_parser___ReduceAction83___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35695 */ + REGB0 = p1; + /* ./parser//parser.nit:3763 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction83____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos890] = 1; + init_table[itpos86] = 1; return; } -void parser___ReduceAction887___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction84___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35699; - fra.me.meth = LOCATE_parser___ReduceAction887___action; + fra.me.line = 3767; + fra.me.meth = LOCATE_parser___ReduceAction84___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35704 */ + /* ./parser//parser.nit:3769 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3770 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3771 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3772 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3773 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3774 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3775 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3777 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35704); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3777); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(81); + /* ./parser//parser.nit:3779 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3779); + } + /* ./parser//parser.nit:3781 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3781); + } + /* ./parser//parser.nit:3783 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3783); + } + /* ./parser//parser.nit:3785 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3785); + } + /* ./parser//parser.nit:3787 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3787); + } + /* ./parser//parser.nit:3788 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3800 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3801 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3801); + } + REGB0 = ATTR_parser___ReduceAction84____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35706 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction887___init(val_t p0, int* init_table){ - int itpos891 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction887].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction84___init(val_t p0, val_t p1, int* init_table){ + int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction84].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos891]) return; + if (init_table[itpos87]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35708; - fra.me.meth = LOCATE_parser___ReduceAction887___init; + fra.me.line = 3804; + fra.me.meth = LOCATE_parser___ReduceAction84___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35708 */ + REGB0 = p1; + /* ./parser//parser.nit:3804 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction84____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos891] = 1; + init_table[itpos87] = 1; return; } -void parser___ReduceAction888___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction85___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35712; - fra.me.meth = LOCATE_parser___ReduceAction888___action; + fra.me.line = 3808; + fra.me.meth = LOCATE_parser___ReduceAction85___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3810 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3811 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35720 */ + /* ./parser//parser.nit:3812 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3813 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3814 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3815 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3817 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35720); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3817); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35722 */ + /* ./parser//parser.nit:3819 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35722); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3819); } - fra.me.REG[2] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(81); + /* ./parser//parser.nit:3821 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3821); + } + /* ./parser//parser.nit:3823 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3823); + } + /* ./parser//parser.nit:3825 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3825); + } + /* ./parser//parser.nit:3826 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3838 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3839 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3839); + } + REGB0 = ATTR_parser___ReduceAction85____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35728 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction888___init(val_t p0, int* init_table){ - int itpos892 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction888].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction85___init(val_t p0, val_t p1, int* init_table){ + int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction85].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos892]) return; + if (init_table[itpos88]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35730; - fra.me.meth = LOCATE_parser___ReduceAction888___init; + fra.me.line = 3842; + fra.me.meth = LOCATE_parser___ReduceAction85___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35730 */ + REGB0 = p1; + /* ./parser//parser.nit:3842 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction85____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos892] = 1; + init_table[itpos88] = 1; return; } -void parser___ReduceAction889___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction86___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35734; - fra.me.meth = LOCATE_parser___ReduceAction889___action; + fra.me.line = 3846; + fra.me.meth = LOCATE_parser___ReduceAction86___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3848 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3849 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35742 */ + /* ./parser//parser.nit:3850 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3851 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3852 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3853 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3854 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3856 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35742); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3856); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35744 */ + /* ./parser//parser.nit:3858 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35744); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3858); } - fra.me.REG[2] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(81); + /* ./parser//parser.nit:3860 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3860); + } + /* ./parser//parser.nit:3862 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3862); + } + /* ./parser//parser.nit:3864 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3864); + } + /* ./parser//parser.nit:3866 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3866); + } + /* ./parser//parser.nit:3867 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3879 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3880 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3880); + } + REGB0 = ATTR_parser___ReduceAction86____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35750 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction889___init(val_t p0, int* init_table){ - int itpos893 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction889].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction86___init(val_t p0, val_t p1, int* init_table){ + int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction86].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos893]) return; + if (init_table[itpos89]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35752; - fra.me.meth = LOCATE_parser___ReduceAction889___init; + fra.me.line = 3883; + fra.me.meth = LOCATE_parser___ReduceAction86___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35752 */ + REGB0 = p1; + /* ./parser//parser.nit:3883 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction86____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos893] = 1; + init_table[itpos89] = 1; return; } -void parser___ReduceAction890___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction87___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35756; - fra.me.meth = LOCATE_parser___ReduceAction890___action; + fra.me.line = 3887; + fra.me.meth = LOCATE_parser___ReduceAction87___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35761 */ + /* ./parser//parser.nit:3889 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3890 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3891 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3892 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3893 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3894 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3895 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3897 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35761); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3897); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(82); + /* ./parser//parser.nit:3899 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3899); + } + /* ./parser//parser.nit:3901 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3901); + } + /* ./parser//parser.nit:3903 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3903); + } + /* ./parser//parser.nit:3905 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3905); + } + /* ./parser//parser.nit:3907 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3907); + } + /* ./parser//parser.nit:3908 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3920 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3921 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3921); + } + REGB0 = ATTR_parser___ReduceAction87____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35763 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction890___init(val_t p0, int* init_table){ - int itpos894 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction890].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction87___init(val_t p0, val_t p1, int* init_table){ + int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction87].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos894]) return; + if (init_table[itpos90]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35765; - fra.me.meth = LOCATE_parser___ReduceAction890___init; + fra.me.line = 3924; + fra.me.meth = LOCATE_parser___ReduceAction87___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35765 */ + REGB0 = p1; + /* ./parser//parser.nit:3924 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction87____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos894] = 1; + init_table[itpos90] = 1; return; } -void parser___ReduceAction891___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction88___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35769; - fra.me.meth = LOCATE_parser___ReduceAction891___action; + fra.me.line = 3928; + fra.me.meth = LOCATE_parser___ReduceAction88___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3930 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3931 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:35776 */ + /* ./parser//parser.nit:3932 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3933 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3934 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3935 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3936 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3937 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3939 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35776); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3939); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35778 */ + /* ./parser//parser.nit:3941 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35778); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3941); } - fra.me.REG[2] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(82); + /* ./parser//parser.nit:3943 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3943); + } + /* ./parser//parser.nit:3945 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3945); + } + /* ./parser//parser.nit:3947 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3947); + } + /* ./parser//parser.nit:3949 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3949); + } + /* ./parser//parser.nit:3951 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3951); + } + /* ./parser//parser.nit:3952 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:3964 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:3965 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3965); + } + REGB0 = ATTR_parser___ReduceAction88____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35784 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction891___init(val_t p0, int* init_table){ - int itpos895 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction891].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction88___init(val_t p0, val_t p1, int* init_table){ + int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction88].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos895]) return; + if (init_table[itpos91]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35786; - fra.me.meth = LOCATE_parser___ReduceAction891___init; + fra.me.line = 3968; + fra.me.meth = LOCATE_parser___ReduceAction88___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35786 */ + REGB0 = p1; + /* ./parser//parser.nit:3968 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction88____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos895] = 1; + init_table[itpos91] = 1; return; } -void parser___ReduceAction892___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction89___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35790; - fra.me.meth = LOCATE_parser___ReduceAction892___action; + fra.me.line = 3972; + fra.me.meth = LOCATE_parser___ReduceAction89___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35795 */ + /* ./parser//parser.nit:3974 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:3975 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3976 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3977 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3978 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3979 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3981 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35795); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 3981); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:3983 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3983); + } + /* ./parser//parser.nit:3985 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3985); + } + /* ./parser//parser.nit:3987 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3987); + } + /* ./parser//parser.nit:3989 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3989); + } + /* ./parser//parser.nit:3990 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4002 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4003 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4003); + } + REGB0 = ATTR_parser___ReduceAction89____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35797 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction892___init(val_t p0, int* init_table){ - int itpos896 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction892].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction89___init(val_t p0, val_t p1, int* init_table){ + int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction89].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos896]) return; + if (init_table[itpos92]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35799; - fra.me.meth = LOCATE_parser___ReduceAction892___init; + fra.me.line = 4006; + fra.me.meth = LOCATE_parser___ReduceAction89___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35799 */ + REGB0 = p1; + /* ./parser//parser.nit:4006 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction89____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos896] = 1; + init_table[itpos92] = 1; return; } -void parser___ReduceAction893___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction90___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35803; - fra.me.meth = LOCATE_parser___ReduceAction893___action; + fra.me.line = 4010; + fra.me.meth = LOCATE_parser___ReduceAction90___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4012 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4013 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35811 */ + /* ./parser//parser.nit:4014 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4015 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4016 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4017 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4018 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4020 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35811); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4020); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35813 */ + /* ./parser//parser.nit:4022 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35813); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4022); } - fra.me.REG[2] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4024 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4024); + } + /* ./parser//parser.nit:4026 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4026); + } + /* ./parser//parser.nit:4028 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4028); + } + /* ./parser//parser.nit:4030 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4030); + } + /* ./parser//parser.nit:4031 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4043 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4044 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4044); + } + REGB0 = ATTR_parser___ReduceAction90____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35819 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction893___init(val_t p0, int* init_table){ - int itpos897 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction893].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction90___init(val_t p0, val_t p1, int* init_table){ + int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction90].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos897]) return; + if (init_table[itpos93]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35821; - fra.me.meth = LOCATE_parser___ReduceAction893___init; + fra.me.line = 4047; + fra.me.meth = LOCATE_parser___ReduceAction90___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35821 */ + REGB0 = p1; + /* ./parser//parser.nit:4047 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction90____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos897] = 1; + init_table[itpos93] = 1; return; } -void parser___ReduceAction894___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction91___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35825; - fra.me.meth = LOCATE_parser___ReduceAction894___action; + fra.me.line = 4051; + fra.me.meth = LOCATE_parser___ReduceAction91___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4053 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4054 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35833 */ + /* ./parser//parser.nit:4055 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4056 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4057 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4058 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4059 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4061 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35833); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4061); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35835 */ + /* ./parser//parser.nit:4063 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35835); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4063); } - fra.me.REG[2] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4065 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4065); + } + /* ./parser//parser.nit:4067 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4067); + } + /* ./parser//parser.nit:4069 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4069); + } + /* ./parser//parser.nit:4071 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4071); + } + /* ./parser//parser.nit:4072 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4084 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4085 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4085); + } + REGB0 = ATTR_parser___ReduceAction91____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35841 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction894___init(val_t p0, int* init_table){ - int itpos898 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction894].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction91___init(val_t p0, val_t p1, int* init_table){ + int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction91].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos898]) return; + if (init_table[itpos94]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35843; - fra.me.meth = LOCATE_parser___ReduceAction894___init; + fra.me.line = 4088; + fra.me.meth = LOCATE_parser___ReduceAction91___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35843 */ + REGB0 = p1; + /* ./parser//parser.nit:4088 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction91____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos898] = 1; + init_table[itpos94] = 1; return; } -void parser___ReduceAction895___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction92___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35847; - fra.me.meth = LOCATE_parser___ReduceAction895___action; + fra.me.line = 4092; + fra.me.meth = LOCATE_parser___ReduceAction92___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4094 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4095 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35855 */ + /* ./parser//parser.nit:4096 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4097 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4098 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4099 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4100 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4101 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4103 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35855); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4103); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35857 */ + /* ./parser//parser.nit:4105 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35857); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4105); } - fra.me.REG[2] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4107 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4107); + } + /* ./parser//parser.nit:4109 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4109); + } + /* ./parser//parser.nit:4111 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4111); + } + /* ./parser//parser.nit:4113 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4113); + } + /* ./parser//parser.nit:4115 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4115); + } + /* ./parser//parser.nit:4116 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4128 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4129 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4129); + } + REGB0 = ATTR_parser___ReduceAction92____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35863 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction895___init(val_t p0, int* init_table){ - int itpos899 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction895].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction92___init(val_t p0, val_t p1, int* init_table){ + int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction92].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos899]) return; + if (init_table[itpos95]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35865; - fra.me.meth = LOCATE_parser___ReduceAction895___init; + fra.me.line = 4132; + fra.me.meth = LOCATE_parser___ReduceAction92___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35865 */ + REGB0 = p1; + /* ./parser//parser.nit:4132 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction92____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos899] = 1; + init_table[itpos95] = 1; return; } -void parser___ReduceAction896___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction93___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35869; - fra.me.meth = LOCATE_parser___ReduceAction896___action; + fra.me.line = 4136; + fra.me.meth = LOCATE_parser___ReduceAction93___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4138 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4139 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35877 */ + /* ./parser//parser.nit:4140 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4141 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4142 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4143 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4144 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4146 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35877); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4146); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35879 */ + /* ./parser//parser.nit:4148 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35879); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4148); } - fra.me.REG[2] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4150 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4150); + } + /* ./parser//parser.nit:4152 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4152); + } + /* ./parser//parser.nit:4154 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4154); + } + /* ./parser//parser.nit:4156 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4156); + } + /* ./parser//parser.nit:4157 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4169 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4170 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4170); + } + REGB0 = ATTR_parser___ReduceAction93____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35885 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction896___init(val_t p0, int* init_table){ - int itpos900 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction896].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction93___init(val_t p0, val_t p1, int* init_table){ + int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction93].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos900]) return; + if (init_table[itpos96]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35887; - fra.me.meth = LOCATE_parser___ReduceAction896___init; + fra.me.line = 4173; + fra.me.meth = LOCATE_parser___ReduceAction93___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35887 */ + REGB0 = p1; + /* ./parser//parser.nit:4173 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction93____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos900] = 1; + init_table[itpos96] = 1; return; } -void parser___ReduceAction897___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction94___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35891; - fra.me.meth = LOCATE_parser___ReduceAction897___action; + fra.me.line = 4177; + fra.me.meth = LOCATE_parser___ReduceAction94___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4179 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4180 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35899 */ + /* ./parser//parser.nit:4181 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4182 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4183 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4184 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4185 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4186 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4188 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35899); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4188); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35901 */ + /* ./parser//parser.nit:4190 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35901); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4190); } - fra.me.REG[2] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4192 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4192); + } + /* ./parser//parser.nit:4194 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4194); + } + /* ./parser//parser.nit:4196 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4196); + } + /* ./parser//parser.nit:4198 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4198); + } + /* ./parser//parser.nit:4200 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4200); + } + /* ./parser//parser.nit:4201 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4213 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4214 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4214); + } + REGB0 = ATTR_parser___ReduceAction94____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35907 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction897___init(val_t p0, int* init_table){ - int itpos901 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction897].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction94___init(val_t p0, val_t p1, int* init_table){ + int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction94].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos901]) return; + if (init_table[itpos97]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35909; - fra.me.meth = LOCATE_parser___ReduceAction897___init; + fra.me.line = 4217; + fra.me.meth = LOCATE_parser___ReduceAction94___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35909 */ + REGB0 = p1; + /* ./parser//parser.nit:4217 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction94____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos901] = 1; + init_table[itpos97] = 1; return; } -void parser___ReduceAction898___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction95___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35913; - fra.me.meth = LOCATE_parser___ReduceAction898___action; + fra.me.line = 4221; + fra.me.meth = LOCATE_parser___ReduceAction95___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4223 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4224 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35921 */ + /* ./parser//parser.nit:4225 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4226 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4227 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4228 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4229 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4230 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4232 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35921); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4232); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35923 */ + /* ./parser//parser.nit:4234 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35923); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4234); } - fra.me.REG[2] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4236 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4236); + } + /* ./parser//parser.nit:4238 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4238); + } + /* ./parser//parser.nit:4240 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4240); + } + /* ./parser//parser.nit:4242 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4242); + } + /* ./parser//parser.nit:4244 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4244); + } + /* ./parser//parser.nit:4245 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4257 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4258 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4258); + } + REGB0 = ATTR_parser___ReduceAction95____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35929 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction898___init(val_t p0, int* init_table){ - int itpos902 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction898].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction95___init(val_t p0, val_t p1, int* init_table){ + int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction95].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos902]) return; + if (init_table[itpos98]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35931; - fra.me.meth = LOCATE_parser___ReduceAction898___init; + fra.me.line = 4261; + fra.me.meth = LOCATE_parser___ReduceAction95___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35931 */ + REGB0 = p1; + /* ./parser//parser.nit:4261 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction95____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos902] = 1; + init_table[itpos98] = 1; return; } -void parser___ReduceAction899___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction96___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35935; - fra.me.meth = LOCATE_parser___ReduceAction899___action; + fra.me.line = 4265; + fra.me.meth = LOCATE_parser___ReduceAction96___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4267 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4268 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35943 */ + /* ./parser//parser.nit:4269 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4270 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4271 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4272 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4273 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4274 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4275 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4277 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35943); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4277); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35945 */ + /* ./parser//parser.nit:4279 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35945); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4279); } - fra.me.REG[2] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + /* ./parser//parser.nit:4281 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4281); + } + /* ./parser//parser.nit:4283 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4283); + } + /* ./parser//parser.nit:4285 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4285); + } + /* ./parser//parser.nit:4287 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4287); + } + /* ./parser//parser.nit:4289 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4289); + } + /* ./parser//parser.nit:4291 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4291); + } + /* ./parser//parser.nit:4292 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:4304 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4305 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4305); + } + REGB0 = ATTR_parser___ReduceAction96____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35951 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction899___init(val_t p0, int* init_table){ - int itpos903 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction899].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction96___init(val_t p0, val_t p1, int* init_table){ + int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction96].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos903]) return; + if (init_table[itpos99]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35953; - fra.me.meth = LOCATE_parser___ReduceAction899___init; + fra.me.line = 4308; + fra.me.meth = LOCATE_parser___ReduceAction96___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35953 */ + REGB0 = p1; + /* ./parser//parser.nit:4308 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction96____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos903] = 1; + init_table[itpos99] = 1; return; } -void parser___ReduceAction900___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction97___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35957; - fra.me.meth = LOCATE_parser___ReduceAction900___action; + fra.me.line = 4312; + fra.me.meth = LOCATE_parser___ReduceAction97___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4314 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4315 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4316 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4317 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4318 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4319 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4320 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4321 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4323 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4323); + } + /* ./parser//parser.nit:4325 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4325); + } + /* ./parser//parser.nit:4327 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4327); + } + /* ./parser//parser.nit:4329 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4329); + } + /* ./parser//parser.nit:4331 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35965 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35965); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4331); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35967 */ + /* ./parser//parser.nit:4332 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4344 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4345 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35967); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4345); } - fra.me.REG[2] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); + REGB0 = ATTR_parser___ReduceAction97____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35973 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction900___init(val_t p0, int* init_table){ - int itpos904 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction900].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction97___init(val_t p0, val_t p1, int* init_table){ + int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction97].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos904]) return; + if (init_table[itpos100]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35975; - fra.me.meth = LOCATE_parser___ReduceAction900___init; + fra.me.line = 4348; + fra.me.meth = LOCATE_parser___ReduceAction97___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:35975 */ + REGB0 = p1; + /* ./parser//parser.nit:4348 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction97____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos904] = 1; + init_table[itpos100] = 1; return; } -void parser___ReduceAction901___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction98___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 35979; - fra.me.meth = LOCATE_parser___ReduceAction901___action; + fra.me.line = 4352; + fra.me.meth = LOCATE_parser___ReduceAction98___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4354 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4355 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:35987 */ + /* ./parser//parser.nit:4356 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4357 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4358 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4359 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4360 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4361 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4362 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4364 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4364); + } + /* ./parser//parser.nit:4366 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4366); + } + /* ./parser//parser.nit:4368 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35987); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4368); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:35989 */ + /* ./parser//parser.nit:4370 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 35989); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4370); } - fra.me.REG[2] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(83); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:35995 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction901___init(val_t p0, int* init_table){ - int itpos905 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction901].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos905]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 35997; - fra.me.meth = LOCATE_parser___ReduceAction901___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:35997 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos905] = 1; - return; -} -void parser___ReduceAction902___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36001; - fra.me.meth = LOCATE_parser___ReduceAction902___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36006 */ + /* ./parser//parser.nit:4372 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36006); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4372); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(84); + /* ./parser//parser.nit:4374 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4374); + } + /* ./parser//parser.nit:4375 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4387 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4388 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4388); + } + REGB0 = ATTR_parser___ReduceAction98____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36008 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction902___init(val_t p0, int* init_table){ - int itpos906 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction902].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction98___init(val_t p0, val_t p1, int* init_table){ + int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction98].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos906]) return; + if (init_table[itpos101]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36010; - fra.me.meth = LOCATE_parser___ReduceAction902___init; + fra.me.line = 4391; + fra.me.meth = LOCATE_parser___ReduceAction98___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36010 */ + REGB0 = p1; + /* ./parser//parser.nit:4391 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction98____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos906] = 1; + init_table[itpos101] = 1; return; } -void parser___ReduceAction903___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction99___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36014; - fra.me.meth = LOCATE_parser___ReduceAction903___action; + fra.me.line = 4395; + fra.me.meth = LOCATE_parser___ReduceAction99___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4397 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4398 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4399 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4400 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4401 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4402 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4403 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4404 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4405 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4407 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4407); + } + /* ./parser//parser.nit:4409 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4409); + } + /* ./parser//parser.nit:4411 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4411); + } + /* ./parser//parser.nit:4413 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4413); + } + /* ./parser//parser.nit:4415 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4415); + } + /* ./parser//parser.nit:4417 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36022 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36022); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4417); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36024 */ + /* ./parser//parser.nit:4418 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4430 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4431 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36024); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4431); } - fra.me.REG[2] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(84); + REGB0 = ATTR_parser___ReduceAction99____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36030 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction903___init(val_t p0, int* init_table){ - int itpos907 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction903].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction99___init(val_t p0, val_t p1, int* init_table){ + int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction99].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos907]) return; + if (init_table[itpos102]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36032; - fra.me.meth = LOCATE_parser___ReduceAction903___init; + fra.me.line = 4434; + fra.me.meth = LOCATE_parser___ReduceAction99___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36032 */ + REGB0 = p1; + /* ./parser//parser.nit:4434 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction99____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos907] = 1; + init_table[itpos102] = 1; return; } -void parser___ReduceAction904___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction100___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36036; - fra.me.meth = LOCATE_parser___ReduceAction904___action; + fra.me.line = 4438; + fra.me.meth = LOCATE_parser___ReduceAction100___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4440 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4441 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4442 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4443 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4444 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4445 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4446 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4447 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4448 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4449 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4451 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4451); + } + /* ./parser//parser.nit:4453 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4453); + } + /* ./parser//parser.nit:4455 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4455); + } + /* ./parser//parser.nit:4457 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4457); + } + /* ./parser//parser.nit:4459 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4459); + } + /* ./parser//parser.nit:4461 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4461); + } + /* ./parser//parser.nit:4463 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36044 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36044); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4463); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36046 */ + /* ./parser//parser.nit:4464 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4476 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4477 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36046); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4477); } - fra.me.REG[2] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(84); + REGB0 = ATTR_parser___ReduceAction100____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36052 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction904___init(val_t p0, int* init_table){ - int itpos908 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction904].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction100___init(val_t p0, val_t p1, int* init_table){ + int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction100].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos908]) return; + if (init_table[itpos103]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36054; - fra.me.meth = LOCATE_parser___ReduceAction904___init; + fra.me.line = 4480; + fra.me.meth = LOCATE_parser___ReduceAction100___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36054 */ + REGB0 = p1; + /* ./parser//parser.nit:4480 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction100____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos908] = 1; + init_table[itpos103] = 1; return; } -void parser___ReduceAction905___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction101___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36058; - fra.me.meth = LOCATE_parser___ReduceAction905___action; + fra.me.line = 4484; + fra.me.meth = LOCATE_parser___ReduceAction101___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36063 */ + /* ./parser//parser.nit:4486 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4487 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4488 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4489 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4490 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4491 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4492 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4493 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4494 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4496 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36063); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4496); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(85); + /* ./parser//parser.nit:4498 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4498); + } + /* ./parser//parser.nit:4500 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4500); + } + /* ./parser//parser.nit:4502 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4502); + } + /* ./parser//parser.nit:4504 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4504); + } + /* ./parser//parser.nit:4506 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4506); + } + /* ./parser//parser.nit:4507 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4519 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4520 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4520); + } + REGB0 = ATTR_parser___ReduceAction101____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36065 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction905___init(val_t p0, int* init_table){ - int itpos909 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction905].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction101___init(val_t p0, val_t p1, int* init_table){ + int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction101].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos909]) return; + if (init_table[itpos104]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36067; - fra.me.meth = LOCATE_parser___ReduceAction905___init; + fra.me.line = 4523; + fra.me.meth = LOCATE_parser___ReduceAction101___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36067 */ + REGB0 = p1; + /* ./parser//parser.nit:4523 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction101____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos909] = 1; + init_table[itpos104] = 1; return; } -void parser___ReduceAction906___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction102___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36071; - fra.me.meth = LOCATE_parser___ReduceAction906___action; + fra.me.line = 4527; + fra.me.meth = LOCATE_parser___ReduceAction102___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4529 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4530 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4531 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4532 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4533 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4534 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4535 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4536 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4537 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4538 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4540 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4540); + } + /* ./parser//parser.nit:4542 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4542); + } + /* ./parser//parser.nit:4544 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4544); + } + /* ./parser//parser.nit:4546 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4546); + } + /* ./parser//parser.nit:4548 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4548); + } + /* ./parser//parser.nit:4550 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4550); + } + /* ./parser//parser.nit:4552 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36079); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4552); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36081 */ + /* ./parser//parser.nit:4553 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4565 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4566 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36081); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4566); } - fra.me.REG[2] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(85); + REGB0 = ATTR_parser___ReduceAction102____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36087 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction906___init(val_t p0, int* init_table){ - int itpos910 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction906].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction102___init(val_t p0, val_t p1, int* init_table){ + int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction102].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos910]) return; + if (init_table[itpos105]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36089; - fra.me.meth = LOCATE_parser___ReduceAction906___init; + fra.me.line = 4569; + fra.me.meth = LOCATE_parser___ReduceAction102___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36089 */ + REGB0 = p1; + /* ./parser//parser.nit:4569 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction102____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos910] = 1; + init_table[itpos105] = 1; return; } -void parser___ReduceAction907___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction103___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36093; - fra.me.meth = LOCATE_parser___ReduceAction907___action; + fra.me.line = 4573; + fra.me.meth = LOCATE_parser___ReduceAction103___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4575 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4576 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4577 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4578 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4579 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4580 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4581 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4582 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4583 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4584 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4586 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4586); + } + /* ./parser//parser.nit:4588 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4588); + } + /* ./parser//parser.nit:4590 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4590); + } + /* ./parser//parser.nit:4592 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4592); + } + /* ./parser//parser.nit:4594 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4594); + } + /* ./parser//parser.nit:4596 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4596); + } + /* ./parser//parser.nit:4598 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36101 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36101); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4598); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36103 */ + /* ./parser//parser.nit:4599 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4611 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4612 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36103); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4612); } - fra.me.REG[2] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(85); + REGB0 = ATTR_parser___ReduceAction103____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36109 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction907___init(val_t p0, int* init_table){ - int itpos911 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction907].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction103___init(val_t p0, val_t p1, int* init_table){ + int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction103].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos911]) return; + if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36111; - fra.me.meth = LOCATE_parser___ReduceAction907___init; + fra.me.line = 4615; + fra.me.meth = LOCATE_parser___ReduceAction103___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36111 */ + REGB0 = p1; + /* ./parser//parser.nit:4615 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction103____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos911] = 1; + init_table[itpos106] = 1; return; } -void parser___ReduceAction908___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction104___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36115; - fra.me.meth = LOCATE_parser___ReduceAction908___action; + fra.me.line = 4619; + fra.me.meth = LOCATE_parser___ReduceAction104___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4621 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4622 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4623 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4624 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4625 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4626 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4627 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4628 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4629 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4630 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4631 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4633 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4633); + } + /* ./parser//parser.nit:4635 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4635); + } + /* ./parser//parser.nit:4637 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4637); + } + /* ./parser//parser.nit:4639 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4639); + } + /* ./parser//parser.nit:4641 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4641); + } + /* ./parser//parser.nit:4643 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4643); + } + /* ./parser//parser.nit:4645 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4645); + } + /* ./parser//parser.nit:4647 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36123 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36123); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4647); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36125 */ + /* ./parser//parser.nit:4648 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:4660 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4661 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36125); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4661); } - fra.me.REG[2] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(85); + REGB0 = ATTR_parser___ReduceAction104____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36131 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction908___init(val_t p0, int* init_table){ - int itpos912 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction908].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction104___init(val_t p0, val_t p1, int* init_table){ + int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction104].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos912]) return; + if (init_table[itpos107]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36133; - fra.me.meth = LOCATE_parser___ReduceAction908___init; + fra.me.line = 4664; + fra.me.meth = LOCATE_parser___ReduceAction104___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36133 */ + REGB0 = p1; + /* ./parser//parser.nit:4664 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction104____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos912] = 1; + init_table[itpos107] = 1; return; } -void parser___ReduceAction909___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction105___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36137; - fra.me.meth = LOCATE_parser___ReduceAction909___action; + fra.me.line = 4668; + fra.me.meth = LOCATE_parser___ReduceAction105___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36142 */ + /* ./parser//parser.nit:4670 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4671 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4672 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4673 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4674 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4675 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4676 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4677 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4678 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4680 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36142); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4680); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(86); + /* ./parser//parser.nit:4682 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4682); + } + /* ./parser//parser.nit:4684 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4684); + } + /* ./parser//parser.nit:4686 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4686); + } + /* ./parser//parser.nit:4688 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4688); + } + /* ./parser//parser.nit:4690 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4690); + } + /* ./parser//parser.nit:4691 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4703 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4704 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4704); + } + REGB0 = ATTR_parser___ReduceAction105____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36144 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction909___init(val_t p0, int* init_table){ - int itpos913 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction909].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction105___init(val_t p0, val_t p1, int* init_table){ + int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction105].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos913]) return; + if (init_table[itpos108]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36146; - fra.me.meth = LOCATE_parser___ReduceAction909___init; + fra.me.line = 4707; + fra.me.meth = LOCATE_parser___ReduceAction105___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36146 */ + REGB0 = p1; + /* ./parser//parser.nit:4707 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction105____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos913] = 1; + init_table[itpos108] = 1; return; } -void parser___ReduceAction910___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction106___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36150; - fra.me.meth = LOCATE_parser___ReduceAction910___action; + fra.me.line = 4711; + fra.me.meth = LOCATE_parser___ReduceAction106___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4713 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4714 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:36157 */ + /* ./parser//parser.nit:4715 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4716 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4717 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4718 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4719 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4720 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4721 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4722 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4724 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4724); + } + /* ./parser//parser.nit:4726 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36157); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4726); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36159 */ + /* ./parser//parser.nit:4728 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36159); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4728); } - fra.me.REG[2] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(86); + /* ./parser//parser.nit:4730 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4730); + } + /* ./parser//parser.nit:4732 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4732); + } + /* ./parser//parser.nit:4734 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4734); + } + /* ./parser//parser.nit:4736 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4736); + } + /* ./parser//parser.nit:4737 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4749 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4750 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4750); + } + REGB0 = ATTR_parser___ReduceAction106____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36165 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction910___init(val_t p0, int* init_table){ - int itpos914 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction910].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction106___init(val_t p0, val_t p1, int* init_table){ + int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction106].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos914]) return; + if (init_table[itpos109]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36167; - fra.me.meth = LOCATE_parser___ReduceAction910___init; + fra.me.line = 4753; + fra.me.meth = LOCATE_parser___ReduceAction106___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36167 */ + REGB0 = p1; + /* ./parser//parser.nit:4753 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction106____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos914] = 1; + init_table[itpos109] = 1; return; } -void parser___ReduceAction911___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction107___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36171; - fra.me.meth = LOCATE_parser___ReduceAction911___action; + fra.me.line = 4757; + fra.me.meth = LOCATE_parser___ReduceAction107___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4759 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4760 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; - /* ./parser//parser.nit:36178 */ + /* ./parser//parser.nit:4761 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4762 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4763 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4764 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4765 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4766 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4767 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4768 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4770 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36178); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4770); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36180 */ + /* ./parser//parser.nit:4772 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36180); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4772); } - fra.me.REG[2] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(86); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36186 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction911___init(val_t p0, int* init_table){ - int itpos915 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction911].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos915]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36188; - fra.me.meth = LOCATE_parser___ReduceAction911___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:36188 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos915] = 1; - return; -} -void parser___ReduceAction912___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36192; - fra.me.meth = LOCATE_parser___ReduceAction912___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36197 */ + /* ./parser//parser.nit:4774 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36197); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4774); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(87); + /* ./parser//parser.nit:4776 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4776); + } + /* ./parser//parser.nit:4778 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4778); + } + /* ./parser//parser.nit:4780 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4780); + } + /* ./parser//parser.nit:4782 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4782); + } + /* ./parser//parser.nit:4783 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4795 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4796 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4796); + } + REGB0 = ATTR_parser___ReduceAction107____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36199 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction912___init(val_t p0, int* init_table){ - int itpos916 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction912].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction107___init(val_t p0, val_t p1, int* init_table){ + int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction107].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos916]) return; + if (init_table[itpos110]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36201; - fra.me.meth = LOCATE_parser___ReduceAction912___init; + fra.me.line = 4799; + fra.me.meth = LOCATE_parser___ReduceAction107___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36201 */ + REGB0 = p1; + /* ./parser//parser.nit:4799 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction107____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos916] = 1; + init_table[itpos110] = 1; return; } -void parser___ReduceAction913___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction108___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36205; - fra.me.meth = LOCATE_parser___ReduceAction913___action; + fra.me.line = 4803; + fra.me.meth = LOCATE_parser___ReduceAction108___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4805 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4806 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4807 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4808 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:36214 */ + /* ./parser//parser.nit:4809 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4810 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4811 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4812 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4813 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4814 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4815 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4817 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4817); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:36216 */ + /* ./parser//parser.nit:4819 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36216); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4819); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36218 */ + /* ./parser//parser.nit:4821 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36218); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4821); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:36220 */ + /* ./parser//parser.nit:4823 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:36221 */ } else { - /* ./parser//parser.nit:36223 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 4823); } - fra.me.REG[5] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(87); + /* ./parser//parser.nit:4825 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4825); + } + /* ./parser//parser.nit:4827 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4827); + } + /* ./parser//parser.nit:4829 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4829); + } + /* ./parser//parser.nit:4831 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4831); + } + /* ./parser//parser.nit:4832 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4844 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4845 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4845); + } + REGB0 = ATTR_parser___ReduceAction108____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36233 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction913___init(val_t p0, int* init_table){ - int itpos917 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction913].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction108___init(val_t p0, val_t p1, int* init_table){ + int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction108].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos917]) return; + if (init_table[itpos111]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36235; - fra.me.meth = LOCATE_parser___ReduceAction913___init; + fra.me.line = 4848; + fra.me.meth = LOCATE_parser___ReduceAction108___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36235 */ + REGB0 = p1; + /* ./parser//parser.nit:4848 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction108____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos917] = 1; + init_table[itpos111] = 1; return; } -void parser___ReduceAction914___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction109___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36239; - fra.me.meth = LOCATE_parser___ReduceAction914___action; + fra.me.line = 4852; + fra.me.meth = LOCATE_parser___ReduceAction109___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4854 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4855 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4856 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:36248 */ + /* ./parser//parser.nit:4857 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4858 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4859 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4860 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4861 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4862 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4863 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4865 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4865); + } + /* ./parser//parser.nit:4867 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4867); + } + /* ./parser//parser.nit:4869 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4869); + } + /* ./parser//parser.nit:4871 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4871); + } + /* ./parser//parser.nit:4873 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4873); + } + /* ./parser//parser.nit:4875 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4875); } + /* ./parser//parser.nit:4877 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36250 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36250); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4877); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:36252 */ + /* ./parser//parser.nit:4878 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4890 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4891 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36252); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4891); } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(87); + REGB0 = ATTR_parser___ReduceAction109____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36259 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction914___init(val_t p0, int* init_table){ - int itpos918 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction914].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction109___init(val_t p0, val_t p1, int* init_table){ + int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction109].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos918]) return; + if (init_table[itpos112]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36261; - fra.me.meth = LOCATE_parser___ReduceAction914___init; + fra.me.line = 4894; + fra.me.meth = LOCATE_parser___ReduceAction109___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36261 */ + REGB0 = p1; + /* ./parser//parser.nit:4894 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction109____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos918] = 1; + init_table[itpos112] = 1; return; } -void parser___ReduceAction915___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction110___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36265; - fra.me.meth = LOCATE_parser___ReduceAction915___action; + fra.me.line = 4898; + fra.me.meth = LOCATE_parser___ReduceAction110___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4900 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4901 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:36271 */ + /* ./parser//parser.nit:4902 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4903 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4904 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4905 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4906 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4907 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4908 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4909 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4910 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4912 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36271); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4912); } - fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:36275 */ + /* ./parser//parser.nit:4914 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36275); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4914); } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(87); + /* ./parser//parser.nit:4916 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4916); + } + /* ./parser//parser.nit:4918 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4918); + } + /* ./parser//parser.nit:4920 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4920); + } + /* ./parser//parser.nit:4922 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4922); + } + /* ./parser//parser.nit:4924 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4924); + } + /* ./parser//parser.nit:4926 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4926); + } + /* ./parser//parser.nit:4927 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4939 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4940 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4940); + } + REGB0 = ATTR_parser___ReduceAction110____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36282 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction915___init(val_t p0, int* init_table){ - int itpos919 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction915].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction110___init(val_t p0, val_t p1, int* init_table){ + int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction110].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos919]) return; + if (init_table[itpos113]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36284; - fra.me.meth = LOCATE_parser___ReduceAction915___init; + fra.me.line = 4943; + fra.me.meth = LOCATE_parser___ReduceAction110___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36284 */ + REGB0 = p1; + /* ./parser//parser.nit:4943 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction110____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos919] = 1; + init_table[itpos113] = 1; return; } -void parser___ReduceAction916___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction111___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36288; - fra.me.meth = LOCATE_parser___ReduceAction916___action; + fra.me.line = 4947; + fra.me.meth = LOCATE_parser___ReduceAction111___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4949 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4950 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4951 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4952 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4953 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4954 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4955 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4956 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4957 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4958 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4959 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4961 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4961); + } + /* ./parser//parser.nit:4963 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4963); + } + /* ./parser//parser.nit:4965 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4965); + } + /* ./parser//parser.nit:4967 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4967); + } + /* ./parser//parser.nit:4969 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4969); + } + /* ./parser//parser.nit:4971 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4971); + } + /* ./parser//parser.nit:4973 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 4973); + } + /* ./parser//parser.nit:4975 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36296 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36296); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 4975); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:36298 */ + /* ./parser//parser.nit:4976 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:4988 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:4989 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36298); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4989); } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + REGB0 = ATTR_parser___ReduceAction111____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36304 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction916___init(val_t p0, int* init_table){ - int itpos920 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction916].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction111___init(val_t p0, val_t p1, int* init_table){ + int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction111].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos920]) return; + if (init_table[itpos114]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36306; - fra.me.meth = LOCATE_parser___ReduceAction916___init; + fra.me.line = 4992; + fra.me.meth = LOCATE_parser___ReduceAction111___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36306 */ + REGB0 = p1; + /* ./parser//parser.nit:4992 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction111____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos920] = 1; + init_table[itpos114] = 1; return; } -void parser___ReduceAction917___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction112___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36310; - fra.me.meth = LOCATE_parser___ReduceAction917___action; + fra.me.line = 4996; + fra.me.meth = LOCATE_parser___ReduceAction112___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:36317 */ + /* ./parser//parser.nit:4998 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:4999 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5000 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5001 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5002 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5003 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5004 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5005 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5006 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5007 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5008 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5009 */ + fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5011 */ + REGB0 = TAG_Bool((fra.me.REG[11]==NIT_NULL) || VAL_ISA(fra.me.REG[11], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36317); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5011); } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5013 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5013); + } + /* ./parser//parser.nit:5015 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5015); + } + /* ./parser//parser.nit:5017 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5017); + } + /* ./parser//parser.nit:5019 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5019); + } + /* ./parser//parser.nit:5021 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5021); + } + /* ./parser//parser.nit:5023 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5023); + } + /* ./parser//parser.nit:5025 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5025); + } + /* ./parser//parser.nit:5027 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5027); + } + /* ./parser//parser.nit:5028 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[11], fra.me.REG[10], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5040 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5041 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5041); + } + REGB0 = ATTR_parser___ReduceAction112____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36323 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction917___init(val_t p0, int* init_table){ - int itpos921 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction917].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction112___init(val_t p0, val_t p1, int* init_table){ + int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction112].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos921]) return; + if (init_table[itpos115]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36325; - fra.me.meth = LOCATE_parser___ReduceAction917___init; + fra.me.line = 5044; + fra.me.meth = LOCATE_parser___ReduceAction112___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36325 */ + REGB0 = p1; + /* ./parser//parser.nit:5044 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction112____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos921] = 1; + init_table[itpos115] = 1; return; } -void parser___ReduceAction918___action(val_t p0, val_t p1){ +void parser___ReduceAction113___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36329; - fra.me.meth = LOCATE_parser___ReduceAction918___action; + fra.me.line = 5048; + fra.me.meth = LOCATE_parser___ReduceAction113___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -96881,85 +17277,90 @@ void parser___ReduceAction918___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5050 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5051 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5052 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36340 */ + /* ./parser//parser.nit:5053 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5054 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5056 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36340); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5056); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:36342 */ + /* ./parser//parser.nit:5058 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5058); + } + /* ./parser//parser.nit:5060 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5060); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36344 */ + /* ./parser//parser.nit:5062 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36344); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5062); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:36346 */ + /* ./parser//parser.nit:5063 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[6], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:5075 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5076 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:36347 */ } else { - /* ./parser//parser.nit:36349 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5076); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(88); + REGB0 = ATTR_parser___ReduceAction113____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36359 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction918___init(val_t p0, int* init_table){ - int itpos922 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction918].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction113___init(val_t p0, val_t p1, int* init_table){ + int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction113].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos922]) return; + if (init_table[itpos116]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36361; - fra.me.meth = LOCATE_parser___ReduceAction918___init; + fra.me.line = 5079; + fra.me.meth = LOCATE_parser___ReduceAction113___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36361 */ + REGB0 = p1; + /* ./parser//parser.nit:5079 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction113____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos922] = 1; + init_table[itpos116] = 1; return; } -void parser___ReduceAction919___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction114___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36365; - fra.me.meth = LOCATE_parser___ReduceAction919___action; + fra.me.line = 5083; + fra.me.meth = LOCATE_parser___ReduceAction114___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -96967,397 +17368,527 @@ void parser___ReduceAction919___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5085 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5086 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:36375 */ + /* ./parser//parser.nit:5087 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5088 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5089 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5090 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5092 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5092); + } + /* ./parser//parser.nit:5094 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5094); + } + /* ./parser//parser.nit:5096 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5096); + } + /* ./parser//parser.nit:5098 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36375); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5098); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36377 */ + /* ./parser//parser.nit:5100 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36377); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5100); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:36379 */ + /* ./parser//parser.nit:5101 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:5113 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5114 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:36380 */ } else { - /* ./parser//parser.nit:36382 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5114); } - fra.me.REG[5] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(88); + REGB0 = ATTR_parser___ReduceAction114____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36392 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction919___init(val_t p0, int* init_table){ - int itpos923 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction919].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction114___init(val_t p0, val_t p1, int* init_table){ + int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction114].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos923]) return; + if (init_table[itpos117]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36394; - fra.me.meth = LOCATE_parser___ReduceAction919___init; + fra.me.line = 5117; + fra.me.meth = LOCATE_parser___ReduceAction114___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36394 */ + REGB0 = p1; + /* ./parser//parser.nit:5117 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction114____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos923] = 1; + init_table[itpos117] = 1; return; } -void parser___ReduceAction920___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction115___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36398; - fra.me.meth = LOCATE_parser___ReduceAction920___action; + fra.me.line = 5121; + fra.me.meth = LOCATE_parser___ReduceAction115___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5123 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5124 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:36405 */ + /* ./parser//parser.nit:5125 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5126 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5127 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5128 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5130 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36405); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5130); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36407 */ + /* ./parser//parser.nit:5132 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36407); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5132); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:36409 */ + /* ./parser//parser.nit:5134 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:36410 */ } else { - /* ./parser//parser.nit:36412 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5134); } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5136 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5136); + } + /* ./parser//parser.nit:5138 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5138); + } + /* ./parser//parser.nit:5139 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:5151 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5152 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5152); + } + REGB0 = ATTR_parser___ReduceAction115____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36421 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction920___init(val_t p0, int* init_table){ - int itpos924 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction920].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction115___init(val_t p0, val_t p1, int* init_table){ + int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction115].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos924]) return; + if (init_table[itpos118]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36423; - fra.me.meth = LOCATE_parser___ReduceAction920___init; + fra.me.line = 5155; + fra.me.meth = LOCATE_parser___ReduceAction115___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36423 */ + REGB0 = p1; + /* ./parser//parser.nit:5155 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction115____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos924] = 1; + init_table[itpos118] = 1; return; } -void parser___ReduceAction921___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction116___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36427; - fra.me.meth = LOCATE_parser___ReduceAction921___action; + fra.me.line = 5159; + fra.me.meth = LOCATE_parser___ReduceAction116___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5161 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5162 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5163 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:36435 */ + /* ./parser//parser.nit:5164 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5165 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5166 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5167 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5169 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36435); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5169); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:36437 */ + /* ./parser//parser.nit:5171 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36437); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5171); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36439 */ + /* ./parser//parser.nit:5173 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36439); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5173); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:36441 */ + /* ./parser//parser.nit:5175 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:36442 */ } else { - /* ./parser//parser.nit:36444 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5175); } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5177 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5177); + } + /* ./parser//parser.nit:5179 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5179); + } + /* ./parser//parser.nit:5180 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:5192 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5193 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5193); + } + REGB0 = ATTR_parser___ReduceAction116____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36453 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction921___init(val_t p0, int* init_table){ - int itpos925 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction921].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction116___init(val_t p0, val_t p1, int* init_table){ + int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction116].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos925]) return; + if (init_table[itpos119]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36455; - fra.me.meth = LOCATE_parser___ReduceAction921___init; + fra.me.line = 5196; + fra.me.meth = LOCATE_parser___ReduceAction116___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36455 */ + REGB0 = p1; + /* ./parser//parser.nit:5196 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction116____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos925] = 1; + init_table[itpos119] = 1; return; } -void parser___ReduceAction922___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction117___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36459; - fra.me.meth = LOCATE_parser___ReduceAction922___action; + fra.me.line = 5200; + fra.me.meth = LOCATE_parser___ReduceAction117___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5202 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5203 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5204 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36469 */ + /* ./parser//parser.nit:5205 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5206 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5207 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5209 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36469); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5209); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:36471 */ + /* ./parser//parser.nit:5211 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36471); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5211); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36473 */ + /* ./parser//parser.nit:5213 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36473); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5213); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:36475 */ + /* ./parser//parser.nit:5215 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:36476 */ } else { - /* ./parser//parser.nit:36478 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5215); } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5217 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5217); + } + /* ./parser//parser.nit:5218 */ + fra.me.REG[4] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[3], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:5230 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5231 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5231); + } + REGB0 = ATTR_parser___ReduceAction117____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36487 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction922___init(val_t p0, int* init_table){ - int itpos926 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction922].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction117___init(val_t p0, val_t p1, int* init_table){ + int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction117].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos926]) return; + if (init_table[itpos120]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36489; - fra.me.meth = LOCATE_parser___ReduceAction922___init; + fra.me.line = 5234; + fra.me.meth = LOCATE_parser___ReduceAction117___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36489 */ + REGB0 = p1; + /* ./parser//parser.nit:5234 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction117____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos926] = 1; + init_table[itpos120] = 1; return; } -void parser___ReduceAction923___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction118___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36493; - fra.me.meth = LOCATE_parser___ReduceAction923___action; + fra.me.line = 5238; + fra.me.meth = LOCATE_parser___ReduceAction118___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5240 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5241 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:36502 */ + /* ./parser//parser.nit:5242 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5243 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5244 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5245 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5246 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5248 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36502); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5248); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36504 */ + /* ./parser//parser.nit:5250 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36504); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5250); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:36506 */ + /* ./parser//parser.nit:5252 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:36507 */ } else { - /* ./parser//parser.nit:36509 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5252); } - fra.me.REG[4] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5254 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5254); + } + /* ./parser//parser.nit:5256 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5256); + } + /* ./parser//parser.nit:5258 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5258); + } + /* ./parser//parser.nit:5259 */ + fra.me.REG[4] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[3], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:5271 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5272 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5272); + } + REGB0 = ATTR_parser___ReduceAction118____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36518 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction923___init(val_t p0, int* init_table){ - int itpos927 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction923].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction118___init(val_t p0, val_t p1, int* init_table){ + int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction118].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos927]) return; + if (init_table[itpos121]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36520; - fra.me.meth = LOCATE_parser___ReduceAction923___init; + fra.me.line = 5275; + fra.me.meth = LOCATE_parser___ReduceAction118___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36520 */ + REGB0 = p1; + /* ./parser//parser.nit:5275 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction118____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos927] = 1; + init_table[itpos121] = 1; return; } -void parser___ReduceAction924___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction119___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36524; - fra.me.meth = LOCATE_parser___ReduceAction924___action; + fra.me.line = 5279; + fra.me.meth = LOCATE_parser___ReduceAction119___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -97365,1450 +17896,2309 @@ void parser___ReduceAction924___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5281 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5282 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5283 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5284 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:36536 */ + /* ./parser//parser.nit:5285 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5286 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5287 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5289 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36536); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5289); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:36538 */ + /* ./parser//parser.nit:5291 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36538); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5291); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:36540 */ + /* ./parser//parser.nit:5293 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36540); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5293); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36542 */ + /* ./parser//parser.nit:5295 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36542); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5295); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:36544 */ + /* ./parser//parser.nit:5297 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:36545 */ } else { - /* ./parser//parser.nit:36547 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5297); } - fra.me.REG[6] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(88); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36557 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction924___init(val_t p0, int* init_table){ - int itpos928 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction924].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos928]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36559; - fra.me.meth = LOCATE_parser___ReduceAction924___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:36559 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos928] = 1; - return; -} -void parser___ReduceAction925___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36563; - fra.me.meth = LOCATE_parser___ReduceAction925___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; - /* ./parser//parser.nit:36568 */ + /* ./parser//parser.nit:5299 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36568); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5299); } - fra.me.REG[2] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36573 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction925___init(val_t p0, int* init_table){ - int itpos929 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction925].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos929]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36575; - fra.me.meth = LOCATE_parser___ReduceAction925___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:36575 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos929] = 1; - return; -} -void parser___ReduceAction926___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36579; - fra.me.meth = LOCATE_parser___ReduceAction926___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; - /* ./parser//parser.nit:36584 */ + /* ./parser//parser.nit:5300 */ + fra.me.REG[4] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[3], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL); + /* ./parser//parser.nit:5312 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5313 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36584); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5313); } - fra.me.REG[2] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + REGB0 = ATTR_parser___ReduceAction119____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36589 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction926___init(val_t p0, int* init_table){ - int itpos930 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction926].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction119___init(val_t p0, val_t p1, int* init_table){ + int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction119].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos930]) return; + if (init_table[itpos122]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36591; - fra.me.meth = LOCATE_parser___ReduceAction926___init; + fra.me.line = 5316; + fra.me.meth = LOCATE_parser___ReduceAction119___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36591 */ + REGB0 = p1; + /* ./parser//parser.nit:5316 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction119____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos930] = 1; + init_table[itpos122] = 1; return; } -void parser___ReduceAction927___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction120___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36595; - fra.me.meth = LOCATE_parser___ReduceAction927___action; + fra.me.line = 5320; + fra.me.meth = LOCATE_parser___ReduceAction120___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; - /* ./parser//parser.nit:36600 */ + /* ./parser//parser.nit:5322 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5323 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5324 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5325 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5326 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5327 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5328 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5329 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5331 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36600); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5331); } - fra.me.REG[2] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5333 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5333); + } + /* ./parser//parser.nit:5335 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5335); + } + /* ./parser//parser.nit:5337 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5337); + } + /* ./parser//parser.nit:5339 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5339); + } + /* ./parser//parser.nit:5341 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5341); + } + /* ./parser//parser.nit:5343 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5343); + } + /* ./parser//parser.nit:5344 */ + fra.me.REG[4] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[3], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], NIT_NULL); + /* ./parser//parser.nit:5356 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5357 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5357); + } + REGB0 = ATTR_parser___ReduceAction120____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36605 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction927___init(val_t p0, int* init_table){ - int itpos931 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction927].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction120___init(val_t p0, val_t p1, int* init_table){ + int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction120].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos931]) return; + if (init_table[itpos123]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36607; - fra.me.meth = LOCATE_parser___ReduceAction927___init; + fra.me.line = 5360; + fra.me.meth = LOCATE_parser___ReduceAction120___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36607 */ + REGB0 = p1; + /* ./parser//parser.nit:5360 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction120____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos931] = 1; + init_table[itpos123] = 1; return; } -void parser___ReduceAction928___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction121___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36611; - fra.me.meth = LOCATE_parser___ReduceAction928___action; + fra.me.line = 5364; + fra.me.meth = LOCATE_parser___ReduceAction121___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:36616 */ + /* ./parser//parser.nit:5366 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5367 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5368 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5369 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5370 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5371 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5372 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5373 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5375 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36616); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5375); } - fra.me.REG[2] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5377 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5377); + } + /* ./parser//parser.nit:5379 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5379); + } + /* ./parser//parser.nit:5381 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5381); + } + /* ./parser//parser.nit:5383 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5383); + } + /* ./parser//parser.nit:5384 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[7], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:5396 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5397 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5397); + } + REGB0 = ATTR_parser___ReduceAction121____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36621 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction928___init(val_t p0, int* init_table){ - int itpos932 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction928].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction121___init(val_t p0, val_t p1, int* init_table){ + int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction121].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos932]) return; + if (init_table[itpos124]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36623; - fra.me.meth = LOCATE_parser___ReduceAction928___init; + fra.me.line = 5400; + fra.me.meth = LOCATE_parser___ReduceAction121___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36623 */ + REGB0 = p1; + /* ./parser//parser.nit:5400 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction121____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos932] = 1; + init_table[itpos124] = 1; return; } -void parser___ReduceAction929___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction122___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36627; - fra.me.meth = LOCATE_parser___ReduceAction929___action; + fra.me.line = 5404; + fra.me.meth = LOCATE_parser___ReduceAction122___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; - /* ./parser//parser.nit:36632 */ + /* ./parser//parser.nit:5406 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5407 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5408 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5409 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5410 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5411 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5412 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5413 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5414 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5416 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36632); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5416); } - fra.me.REG[2] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5418 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5418); + } + /* ./parser//parser.nit:5420 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5420); + } + /* ./parser//parser.nit:5422 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5422); + } + /* ./parser//parser.nit:5424 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5424); + } + /* ./parser//parser.nit:5426 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5426); + } + /* ./parser//parser.nit:5427 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:5439 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5440 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5440); + } + REGB0 = ATTR_parser___ReduceAction122____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36637 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction929___init(val_t p0, int* init_table){ - int itpos933 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction929].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction122___init(val_t p0, val_t p1, int* init_table){ + int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction122].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos933]) return; + if (init_table[itpos125]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36639; - fra.me.meth = LOCATE_parser___ReduceAction929___init; + fra.me.line = 5443; + fra.me.meth = LOCATE_parser___ReduceAction122___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36639 */ + REGB0 = p1; + /* ./parser//parser.nit:5443 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction122____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos933] = 1; + init_table[itpos125] = 1; return; } -void parser___ReduceAction930___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction123___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36643; - fra.me.meth = LOCATE_parser___ReduceAction930___action; + fra.me.line = 5447; + fra.me.meth = LOCATE_parser___ReduceAction123___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; - /* ./parser//parser.nit:36648 */ + /* ./parser//parser.nit:5449 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5450 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5451 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5452 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5453 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5454 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5455 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5456 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5457 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5459 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5459); + } + /* ./parser//parser.nit:5461 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5461); + } + /* ./parser//parser.nit:5463 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5463); + } + /* ./parser//parser.nit:5465 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5465); + } + /* ./parser//parser.nit:5467 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36648); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5467); } - fra.me.REG[2] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36653 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction930___init(val_t p0, int* init_table){ - int itpos934 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction930].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos934]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36655; - fra.me.meth = LOCATE_parser___ReduceAction930___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:36655 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos934] = 1; - return; -} -void parser___ReduceAction931___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36659; - fra.me.meth = LOCATE_parser___ReduceAction931___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; - /* ./parser//parser.nit:36664 */ + /* ./parser//parser.nit:5469 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36664); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5469); } - fra.me.REG[2] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5470 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, NIT_NULL, NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5482 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5483 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5483); + } + REGB0 = ATTR_parser___ReduceAction123____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36669 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction931___init(val_t p0, int* init_table){ - int itpos935 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction931].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction123___init(val_t p0, val_t p1, int* init_table){ + int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction123].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos935]) return; + if (init_table[itpos126]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36671; - fra.me.meth = LOCATE_parser___ReduceAction931___init; + fra.me.line = 5486; + fra.me.meth = LOCATE_parser___ReduceAction123___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36671 */ + REGB0 = p1; + /* ./parser//parser.nit:5486 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction123____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos935] = 1; + init_table[itpos126] = 1; return; } -void parser___ReduceAction932___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction124___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36675; - fra.me.meth = LOCATE_parser___ReduceAction932___action; + fra.me.line = 5490; + fra.me.meth = LOCATE_parser___ReduceAction124___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:36680 */ + /* ./parser//parser.nit:5492 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5493 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5494 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5495 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5496 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5497 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5498 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5499 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5500 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5501 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5503 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36680); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5503); } - fra.me.REG[2] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5505 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5505); + } + /* ./parser//parser.nit:5507 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5507); + } + /* ./parser//parser.nit:5509 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5509); + } + /* ./parser//parser.nit:5511 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5511); + } + /* ./parser//parser.nit:5513 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5513); + } + /* ./parser//parser.nit:5515 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5515); + } + /* ./parser//parser.nit:5516 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, NIT_NULL, fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5528 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5529 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5529); + } + REGB0 = ATTR_parser___ReduceAction124____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36685 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction932___init(val_t p0, int* init_table){ - int itpos936 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction932].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction124___init(val_t p0, val_t p1, int* init_table){ + int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction124].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos936]) return; + if (init_table[itpos127]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36687; - fra.me.meth = LOCATE_parser___ReduceAction932___init; + fra.me.line = 5532; + fra.me.meth = LOCATE_parser___ReduceAction124___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36687 */ + REGB0 = p1; + /* ./parser//parser.nit:5532 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction124____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos936] = 1; + init_table[itpos127] = 1; return; } -void parser___ReduceAction933___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction125___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36691; - fra.me.meth = LOCATE_parser___ReduceAction933___action; + fra.me.line = 5536; + fra.me.meth = LOCATE_parser___ReduceAction125___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36696 */ + /* ./parser//parser.nit:5538 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5539 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5540 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5541 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5542 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5543 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5544 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5545 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5546 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5548 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36696); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5548); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5550 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5550); + } + /* ./parser//parser.nit:5552 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5552); + } + /* ./parser//parser.nit:5554 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5554); + } + /* ./parser//parser.nit:5556 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5556); + } + /* ./parser//parser.nit:5558 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5558); + } + /* ./parser//parser.nit:5559 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:5571 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5572 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5572); + } + REGB0 = ATTR_parser___ReduceAction125____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36698 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction933___init(val_t p0, int* init_table){ - int itpos937 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction933].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction125___init(val_t p0, val_t p1, int* init_table){ + int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction125].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos937]) return; + if (init_table[itpos128]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36700; - fra.me.meth = LOCATE_parser___ReduceAction933___init; + fra.me.line = 5575; + fra.me.meth = LOCATE_parser___ReduceAction125___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36700 */ + REGB0 = p1; + /* ./parser//parser.nit:5575 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction125____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos937] = 1; + init_table[itpos128] = 1; return; } -void parser___ReduceAction934___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction126___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36704; - fra.me.meth = LOCATE_parser___ReduceAction934___action; + fra.me.line = 5579; + fra.me.meth = LOCATE_parser___ReduceAction126___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5581 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5582 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36711 */ + /* ./parser//parser.nit:5583 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5584 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5585 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5586 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5587 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5588 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5589 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5590 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5592 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36711); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5592); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5594 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5594); + } + /* ./parser//parser.nit:5596 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5596); + } + /* ./parser//parser.nit:5598 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5598); + } + /* ./parser//parser.nit:5600 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5600); + } + /* ./parser//parser.nit:5602 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5602); + } + /* ./parser//parser.nit:5604 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5604); + } + /* ./parser//parser.nit:5605 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[4], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], NIT_NULL, fra.me.REG[5], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:5617 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5618 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5618); + } + REGB0 = ATTR_parser___ReduceAction126____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36713 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction934___init(val_t p0, int* init_table){ - int itpos938 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction934].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction126___init(val_t p0, val_t p1, int* init_table){ + int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction126].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos938]) return; + if (init_table[itpos129]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36715; - fra.me.meth = LOCATE_parser___ReduceAction934___init; + fra.me.line = 5621; + fra.me.meth = LOCATE_parser___ReduceAction126___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36715 */ + REGB0 = p1; + /* ./parser//parser.nit:5621 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction126____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos938] = 1; + init_table[itpos129] = 1; return; } -void parser___ReduceAction935___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction127___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36719; - fra.me.meth = LOCATE_parser___ReduceAction935___action; + fra.me.line = 5625; + fra.me.meth = LOCATE_parser___ReduceAction127___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5627 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5628 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5629 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5630 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5631 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36733 */ + /* ./parser//parser.nit:5632 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5633 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5634 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5635 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5636 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5638 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36733); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5638); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:36735 */ + /* ./parser//parser.nit:5640 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36735); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5640); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:36737 */ + /* ./parser//parser.nit:5642 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36737); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5642); } - fra.me.REG[2] = NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5644 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5644); + } + /* ./parser//parser.nit:5646 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5646); + } + /* ./parser//parser.nit:5648 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5648); + } + /* ./parser//parser.nit:5650 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5650); + } + /* ./parser//parser.nit:5651 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[9], NIT_NULL, fra.me.REG[4], NIT_NULL, fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:5663 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5664 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5664); + } + REGB0 = ATTR_parser___ReduceAction127____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36744 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction935___init(val_t p0, int* init_table){ - int itpos939 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction935].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction127___init(val_t p0, val_t p1, int* init_table){ + int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction127].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos939]) return; + if (init_table[itpos130]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36746; - fra.me.meth = LOCATE_parser___ReduceAction935___init; + fra.me.line = 5667; + fra.me.meth = LOCATE_parser___ReduceAction127___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36746 */ + REGB0 = p1; + /* ./parser//parser.nit:5667 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction127____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos939] = 1; + init_table[itpos130] = 1; return; } -void parser___ReduceAction936___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction128___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36750; - fra.me.meth = LOCATE_parser___ReduceAction936___action; + fra.me.line = 5671; + fra.me.meth = LOCATE_parser___ReduceAction128___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5673 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5674 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5675 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5676 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5677 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5678 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36766 */ + /* ./parser//parser.nit:5679 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5680 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5681 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5682 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5683 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5685 */ + REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36766); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5685); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:36768 */ + /* ./parser//parser.nit:5687 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5687); + } + /* ./parser//parser.nit:5689 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36768); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5689); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:36770 */ + /* ./parser//parser.nit:5691 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36770); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5691); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:36772 */ + /* ./parser//parser.nit:5693 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36772); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5693); } - fra.me.REG[2] = NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(88); + /* ./parser//parser.nit:5695 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5695); + } + /* ./parser//parser.nit:5697 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5697); + } + /* ./parser//parser.nit:5699 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5699); + } + /* ./parser//parser.nit:5700 */ + fra.me.REG[3] = NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], NIT_NULL, fra.me.REG[4], fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:5712 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5713 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5713); + } + REGB0 = ATTR_parser___ReduceAction128____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36780 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction936___init(val_t p0, int* init_table){ - int itpos940 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction936].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction128___init(val_t p0, val_t p1, int* init_table){ + int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction128].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos940]) return; + if (init_table[itpos131]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36782; - fra.me.meth = LOCATE_parser___ReduceAction936___init; + fra.me.line = 5716; + fra.me.meth = LOCATE_parser___ReduceAction128___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36782 */ + REGB0 = p1; + /* ./parser//parser.nit:5716 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction128____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos940] = 1; + init_table[itpos131] = 1; return; } -void parser___ReduceAction937___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction129___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36786; - fra.me.meth = LOCATE_parser___ReduceAction937___action; + fra.me.line = 5720; + fra.me.meth = LOCATE_parser___ReduceAction129___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5722 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5723 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36795 */ + /* ./parser//parser.nit:5724 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5725 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5726 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5727 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5728 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5730 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36795); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5730); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:36796 */ + /* ./parser//parser.nit:5732 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 5732); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:5734 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:36797 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5734); } - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(89); + /* ./parser//parser.nit:5736 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5736); + } + /* ./parser//parser.nit:5738 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5738); + } + /* ./parser//parser.nit:5739 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5748 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5749 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5749); + } + REGB0 = ATTR_parser___ReduceAction129____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36803 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction937___init(val_t p0, int* init_table){ - int itpos941 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction937].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction129___init(val_t p0, val_t p1, int* init_table){ + int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction129].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos941]) return; + if (init_table[itpos132]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36805; - fra.me.meth = LOCATE_parser___ReduceAction937___init; + fra.me.line = 5752; + fra.me.meth = LOCATE_parser___ReduceAction129___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36805 */ + REGB0 = p1; + /* ./parser//parser.nit:5752 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction129____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos941] = 1; + init_table[itpos132] = 1; return; } -void parser___ReduceAction938___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction130___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36809; - fra.me.meth = LOCATE_parser___ReduceAction938___action; + fra.me.line = 5756; + fra.me.meth = LOCATE_parser___ReduceAction130___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5758 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5759 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5760 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36819 */ + /* ./parser//parser.nit:5761 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5762 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5763 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5764 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5765 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5767 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36819); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5767); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:36821 */ + /* ./parser//parser.nit:5769 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36821); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5769); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:36822 */ + /* ./parser//parser.nit:5771 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 5771); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:5773 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:36823 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5773); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:36826 */ + /* ./parser//parser.nit:5775 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:36827 */ } else { - /* ./parser//parser.nit:36829 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 5775); } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(89); + /* ./parser//parser.nit:5777 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5777); + } + /* ./parser//parser.nit:5778 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5787 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5788 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5788); + } + REGB0 = ATTR_parser___ReduceAction130____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36836 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction938___init(val_t p0, int* init_table){ - int itpos942 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction938].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction130___init(val_t p0, val_t p1, int* init_table){ + int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction130].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos942]) return; + if (init_table[itpos133]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36838; - fra.me.meth = LOCATE_parser___ReduceAction938___init; + fra.me.line = 5791; + fra.me.meth = LOCATE_parser___ReduceAction130___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36838 */ + REGB0 = p1; + /* ./parser//parser.nit:5791 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction130____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos942] = 1; + init_table[itpos133] = 1; return; } -void parser___ReduceAction939___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction131___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36842; - fra.me.meth = LOCATE_parser___ReduceAction939___action; + fra.me.line = 5795; + fra.me.meth = LOCATE_parser___ReduceAction131___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[2] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(89); + /* ./parser//parser.nit:5797 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5798 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5799 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5800 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5801 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5802 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5803 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5804 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5806 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5806); + } + /* ./parser//parser.nit:5808 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5808); + } + /* ./parser//parser.nit:5810 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5810); + } + /* ./parser//parser.nit:5812 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5812); + } + /* ./parser//parser.nit:5814 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5814); + } + /* ./parser//parser.nit:5816 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5816); + } + /* ./parser//parser.nit:5817 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5826 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5827 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5827); + } + REGB0 = ATTR_parser___ReduceAction131____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36852 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction939___init(val_t p0, int* init_table){ - int itpos943 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction939].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos943]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36854; - fra.me.meth = LOCATE_parser___ReduceAction939___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:36854 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; - init_table[itpos943] = 1; return; } -void parser___ReduceAction940___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction131___init(val_t p0, val_t p1, int* init_table){ + int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction131].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos134]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36858; - fra.me.meth = LOCATE_parser___ReduceAction940___action; + fra.me.line = 5830; + fra.me.meth = LOCATE_parser___ReduceAction131___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = NEW_Array_array___Array___init(); - fra.me.REG[2] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(89); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36867 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction940___init(val_t p0, int* init_table){ - int itpos944 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction940].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos944]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 36869; - fra.me.meth = LOCATE_parser___ReduceAction940___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36869 */ + REGB0 = p1; + /* ./parser//parser.nit:5830 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction131____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos944] = 1; + init_table[itpos134] = 1; return; } -void parser___ReduceAction941___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction132___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36873; - fra.me.meth = LOCATE_parser___ReduceAction941___action; + fra.me.line = 5834; + fra.me.meth = LOCATE_parser___ReduceAction132___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36878 */ + /* ./parser//parser.nit:5836 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5837 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5838 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5839 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5840 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5841 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5842 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5843 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5844 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5846 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36878); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5846); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(89); + /* ./parser//parser.nit:5848 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5848); + } + /* ./parser//parser.nit:5850 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5850); + } + /* ./parser//parser.nit:5852 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5852); + } + /* ./parser//parser.nit:5854 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5854); + } + /* ./parser//parser.nit:5856 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5856); + } + /* ./parser//parser.nit:5858 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5858); + } + /* ./parser//parser.nit:5859 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5868 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5869 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5869); + } + REGB0 = ATTR_parser___ReduceAction132____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36880 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction941___init(val_t p0, int* init_table){ - int itpos945 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction941].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction132___init(val_t p0, val_t p1, int* init_table){ + int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction132].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos945]) return; + if (init_table[itpos135]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36882; - fra.me.meth = LOCATE_parser___ReduceAction941___init; + fra.me.line = 5872; + fra.me.meth = LOCATE_parser___ReduceAction132___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36882 */ + REGB0 = p1; + /* ./parser//parser.nit:5872 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction132____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos945] = 1; + init_table[itpos135] = 1; return; } -void parser___ReduceAction942___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction133___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36886; - fra.me.meth = LOCATE_parser___ReduceAction942___action; + fra.me.line = 5876; + fra.me.meth = LOCATE_parser___ReduceAction133___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36891 */ + /* ./parser//parser.nit:5878 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5879 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5880 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5881 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5882 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5883 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5884 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5885 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5887 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36891); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5887); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:5889 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5889); + } + /* ./parser//parser.nit:5891 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5891); + } + /* ./parser//parser.nit:5893 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5893); + } + /* ./parser//parser.nit:5895 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5895); + } + /* ./parser//parser.nit:5896 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5905 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5906 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5906); + } + REGB0 = ATTR_parser___ReduceAction133____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36893 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction942___init(val_t p0, int* init_table){ - int itpos946 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction942].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction133___init(val_t p0, val_t p1, int* init_table){ + int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction133].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos946]) return; + if (init_table[itpos136]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36895; - fra.me.meth = LOCATE_parser___ReduceAction942___init; + fra.me.line = 5909; + fra.me.meth = LOCATE_parser___ReduceAction133___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36895 */ + REGB0 = p1; + /* ./parser//parser.nit:5909 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction133____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos946] = 1; + init_table[itpos136] = 1; return; } -void parser___ReduceAction943___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction134___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36899; - fra.me.meth = LOCATE_parser___ReduceAction943___action; + fra.me.line = 5913; + fra.me.meth = LOCATE_parser___ReduceAction134___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36904 */ + /* ./parser//parser.nit:5915 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5916 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5917 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5918 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5919 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5920 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5921 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5922 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5923 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5925 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36904); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5925); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:5927 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5927); + } + /* ./parser//parser.nit:5929 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5929); + } + /* ./parser//parser.nit:5931 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5931); + } + /* ./parser//parser.nit:5933 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5933); + } + /* ./parser//parser.nit:5935 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5935); + } + /* ./parser//parser.nit:5936 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5945 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5946 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5946); + } + REGB0 = ATTR_parser___ReduceAction134____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36906 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction943___init(val_t p0, int* init_table){ - int itpos947 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction943].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction134___init(val_t p0, val_t p1, int* init_table){ + int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction134].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos947]) return; + if (init_table[itpos137]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36908; - fra.me.meth = LOCATE_parser___ReduceAction943___init; + fra.me.line = 5949; + fra.me.meth = LOCATE_parser___ReduceAction134___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36908 */ + REGB0 = p1; + /* ./parser//parser.nit:5949 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction134____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos947] = 1; + init_table[itpos137] = 1; return; } -void parser___ReduceAction944___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction135___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36912; - fra.me.meth = LOCATE_parser___ReduceAction944___action; + fra.me.line = 5953; + fra.me.meth = LOCATE_parser___ReduceAction135___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; - /* ./parser//parser.nit:36917 */ + /* ./parser//parser.nit:5955 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5956 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5957 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5958 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5959 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5960 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5961 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5962 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5963 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5965 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36917); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 5965); } - fra.me.REG[2] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:5967 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5967); + } + /* ./parser//parser.nit:5969 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5969); + } + /* ./parser//parser.nit:5971 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5971); + } + /* ./parser//parser.nit:5973 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5973); + } + /* ./parser//parser.nit:5975 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 5975); + } + /* ./parser//parser.nit:5976 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[8], NIT_NULL, fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:5985 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5986 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5986); + } + REGB0 = ATTR_parser___ReduceAction135____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36923 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction944___init(val_t p0, int* init_table){ - int itpos948 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction944].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction135___init(val_t p0, val_t p1, int* init_table){ + int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction135].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos948]) return; + if (init_table[itpos138]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36925; - fra.me.meth = LOCATE_parser___ReduceAction944___init; + fra.me.line = 5989; + fra.me.meth = LOCATE_parser___ReduceAction135___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36925 */ + REGB0 = p1; + /* ./parser//parser.nit:5989 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction135____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos948] = 1; + init_table[itpos138] = 1; return; } -void parser___ReduceAction945___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction136___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36929; - fra.me.meth = LOCATE_parser___ReduceAction945___action; + fra.me.line = 5993; + fra.me.meth = LOCATE_parser___ReduceAction136___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5995 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:5996 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; - /* ./parser//parser.nit:36935 */ + /* ./parser//parser.nit:5997 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5998 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5999 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6000 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6001 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6002 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6003 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6004 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6006 */ + REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6006); + } + /* ./parser//parser.nit:6008 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36935); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6008); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36937 */ + /* ./parser//parser.nit:6010 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36937); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6010); } - fra.me.REG[2] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6012 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6012); + } + /* ./parser//parser.nit:6014 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6014); + } + /* ./parser//parser.nit:6016 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6016); + } + /* ./parser//parser.nit:6018 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6018); + } + /* ./parser//parser.nit:6019 */ + fra.me.REG[3] = NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[9], fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6028 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6029 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6029); + } + REGB0 = ATTR_parser___ReduceAction136____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36943 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction945___init(val_t p0, int* init_table){ - int itpos949 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction945].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction136___init(val_t p0, val_t p1, int* init_table){ + int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction136].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos949]) return; + if (init_table[itpos139]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36945; - fra.me.meth = LOCATE_parser___ReduceAction945___init; + fra.me.line = 6032; + fra.me.meth = LOCATE_parser___ReduceAction136___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36945 */ + REGB0 = p1; + /* ./parser//parser.nit:6032 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction136____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos949] = 1; + init_table[itpos139] = 1; return; } -void parser___ReduceAction946___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction137___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36949; - fra.me.meth = LOCATE_parser___ReduceAction946___action; + fra.me.line = 6036; + fra.me.meth = LOCATE_parser___ReduceAction137___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:36954 */ + /* ./parser//parser.nit:6038 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6039 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6040 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6041 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6042 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6043 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6045 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36954); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6045); } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6047 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6047); + } + /* ./parser//parser.nit:6049 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwtype, ID_TKwtype)) /*cast nullable TKwtype*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6049); + } + /* ./parser//parser.nit:6051 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6051); + } + /* ./parser//parser.nit:6053 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6053); + } + /* ./parser//parser.nit:6054 */ + fra.me.REG[3] = NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[7], NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6062 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6063 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6063); + } + REGB0 = ATTR_parser___ReduceAction137____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36961 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction946___init(val_t p0, int* init_table){ - int itpos950 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction946].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction137___init(val_t p0, val_t p1, int* init_table){ + int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction137].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos950]) return; + if (init_table[itpos140]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36963; - fra.me.meth = LOCATE_parser___ReduceAction946___init; + fra.me.line = 6066; + fra.me.meth = LOCATE_parser___ReduceAction137___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36963 */ + REGB0 = p1; + /* ./parser//parser.nit:6066 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction137____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos950] = 1; + init_table[itpos140] = 1; return; } -void parser___ReduceAction947___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction138___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36967; - fra.me.meth = LOCATE_parser___ReduceAction947___action; + fra.me.line = 6070; + fra.me.meth = LOCATE_parser___ReduceAction138___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6072 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6073 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:36973 */ + /* ./parser//parser.nit:6074 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6075 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6076 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6077 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6078 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6080 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_ADoc, ID_ADoc)) /*cast nullable ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36973); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6080); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:36975 */ + /* ./parser//parser.nit:6082 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36975); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6082); } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6084 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6084); + } + /* ./parser//parser.nit:6086 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwtype, ID_TKwtype)) /*cast nullable TKwtype*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6086); + } + /* ./parser//parser.nit:6088 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6088); + } + /* ./parser//parser.nit:6090 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 6090); + } + /* ./parser//parser.nit:6091 */ + fra.me.REG[3] = NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6099 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6100 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6100); + } + REGB0 = ATTR_parser___ReduceAction138____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:36982 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction947___init(val_t p0, int* init_table){ - int itpos951 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction947].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction138___init(val_t p0, val_t p1, int* init_table){ + int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction138].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos951]) return; + if (init_table[itpos141]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36984; - fra.me.meth = LOCATE_parser___ReduceAction947___init; + fra.me.line = 6103; + fra.me.meth = LOCATE_parser___ReduceAction138___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:36984 */ + REGB0 = p1; + /* ./parser//parser.nit:6103 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction138____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos951] = 1; + init_table[itpos141] = 1; return; } -void parser___ReduceAction948___action(val_t p0, val_t p1){ +void parser___ReduceAction139___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 36988; - fra.me.meth = LOCATE_parser___ReduceAction948___action; + fra.me.line = 6107; + fra.me.meth = LOCATE_parser___ReduceAction139___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -98817,61 +20207,64 @@ void parser___ReduceAction948___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6109 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6110 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:36994 */ + /* ./parser//parser.nit:6112 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36994); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6112); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:36996 */ + /* ./parser//parser.nit:6113 */ + fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6117 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6118 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 36996); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6118); } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction139____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37003 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction948___init(val_t p0, int* init_table){ - int itpos952 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction948].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction139___init(val_t p0, val_t p1, int* init_table){ + int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction139].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos952]) return; + if (init_table[itpos142]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37005; - fra.me.meth = LOCATE_parser___ReduceAction948___init; + fra.me.line = 6121; + fra.me.meth = LOCATE_parser___ReduceAction139___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37005 */ + REGB0 = p1; + /* ./parser//parser.nit:6121 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction139____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos952] = 1; + init_table[itpos142] = 1; return; } -void parser___ReduceAction949___action(val_t p0, val_t p1){ +void parser___ReduceAction140___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37009; - fra.me.meth = LOCATE_parser___ReduceAction949___action; + fra.me.line = 6125; + fra.me.meth = LOCATE_parser___ReduceAction140___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -98881,1378 +20274,1294 @@ void parser___ReduceAction949___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6127 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6128 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6129 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; - /* ./parser//parser.nit:37016 */ + /* ./parser//parser.nit:6131 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37016); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6131); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:37018 */ + /* ./parser//parser.nit:6133 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37018); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6133); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37020 */ + /* ./parser//parser.nit:6134 */ + fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6138 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6139 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37020); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6139); } - fra.me.REG[2] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction140____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37027 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction949___init(val_t p0, int* init_table){ - int itpos953 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction949].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos953]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 37029; - fra.me.meth = LOCATE_parser___ReduceAction949___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:37029 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; - init_table[itpos953] = 1; return; } -void parser___ReduceAction950___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction140___init(val_t p0, val_t p1, int* init_table){ + int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction140].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos143]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37033; - fra.me.meth = LOCATE_parser___ReduceAction950___action; + fra.me.line = 6142; + fra.me.meth = LOCATE_parser___ReduceAction140___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwabort, ID_TKwabort)) /*cast nullable TKwabort*/; - /* ./parser//parser.nit:37038 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37038); - nit_exit(1); - } - fra.me.REG[2] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37043 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction950___init(val_t p0, int* init_table){ - int itpos954 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction950].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos954]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 37045; - fra.me.meth = LOCATE_parser___ReduceAction950___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37045 */ + REGB0 = p1; + /* ./parser//parser.nit:6142 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction140____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos954] = 1; + init_table[itpos143] = 1; return; } -void parser___ReduceAction951___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction141___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37049; - fra.me.meth = LOCATE_parser___ReduceAction951___action; + fra.me.line = 6146; + fra.me.meth = LOCATE_parser___ReduceAction141___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:37054 */ + /* ./parser//parser.nit:6148 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6149 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6151 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37054); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6151); } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6152 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6157 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6158 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6158); + } + REGB0 = ATTR_parser___ReduceAction141____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37061 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction951___init(val_t p0, int* init_table){ - int itpos955 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction951].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction141___init(val_t p0, val_t p1, int* init_table){ + int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction141].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos955]) return; + if (init_table[itpos144]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37063; - fra.me.meth = LOCATE_parser___ReduceAction951___init; + fra.me.line = 6161; + fra.me.meth = LOCATE_parser___ReduceAction141___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37063 */ + REGB0 = p1; + /* ./parser//parser.nit:6161 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction141____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos955] = 1; + init_table[itpos144] = 1; return; } -void parser___ReduceAction952___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction142___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37067; - fra.me.meth = LOCATE_parser___ReduceAction952___action; + fra.me.line = 6165; + fra.me.meth = LOCATE_parser___ReduceAction142___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6167 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6168 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:37073 */ + /* ./parser//parser.nit:6169 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6171 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37073); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6171); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:37075 */ + /* ./parser//parser.nit:6173 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37075); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6173); } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6174 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6179 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6180 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6180); + } + REGB0 = ATTR_parser___ReduceAction142____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37082 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction952___init(val_t p0, int* init_table){ - int itpos956 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction952].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction142___init(val_t p0, val_t p1, int* init_table){ + int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction142].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos956]) return; + if (init_table[itpos145]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37084; - fra.me.meth = LOCATE_parser___ReduceAction952___init; + fra.me.line = 6183; + fra.me.meth = LOCATE_parser___ReduceAction142___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37084 */ + REGB0 = p1; + /* ./parser//parser.nit:6183 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction142____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos956] = 1; + init_table[itpos145] = 1; return; } -void parser___ReduceAction953___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction143___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37088; - fra.me.meth = LOCATE_parser___ReduceAction953___action; + fra.me.line = 6187; + fra.me.meth = LOCATE_parser___ReduceAction143___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6189 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6190 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:37094 */ + /* ./parser//parser.nit:6191 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6193 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37094); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6193); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37096 */ + /* ./parser//parser.nit:6195 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37096); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6195); } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6196 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6201 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6202 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6202); + } + REGB0 = ATTR_parser___ReduceAction143____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37103 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction953___init(val_t p0, int* init_table){ - int itpos957 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction953].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction143___init(val_t p0, val_t p1, int* init_table){ + int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction143].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos957]) return; + if (init_table[itpos146]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37105; - fra.me.meth = LOCATE_parser___ReduceAction953___init; + fra.me.line = 6205; + fra.me.meth = LOCATE_parser___ReduceAction143___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37105 */ + REGB0 = p1; + /* ./parser//parser.nit:6205 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction143____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos957] = 1; + init_table[itpos146] = 1; return; } -void parser___ReduceAction954___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction144___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37109; - fra.me.meth = LOCATE_parser___ReduceAction954___action; + fra.me.line = 6209; + fra.me.meth = LOCATE_parser___ReduceAction144___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6211 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6212 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6213 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; - /* ./parser//parser.nit:37116 */ + /* ./parser//parser.nit:6214 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6216 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwredef, ID_TKwredef)) /*cast nullable TKwredef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37116); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6216); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:37118 */ + /* ./parser//parser.nit:6218 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37118); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6218); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37120 */ + /* ./parser//parser.nit:6220 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37120); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6220); } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6221 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6226 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6227 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6227); + } + REGB0 = ATTR_parser___ReduceAction144____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37127 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction954___init(val_t p0, int* init_table){ - int itpos958 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction954].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction144___init(val_t p0, val_t p1, int* init_table){ + int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction144].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos958]) return; + if (init_table[itpos147]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37129; - fra.me.meth = LOCATE_parser___ReduceAction954___init; + fra.me.line = 6230; + fra.me.meth = LOCATE_parser___ReduceAction144___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37129 */ + REGB0 = p1; + /* ./parser//parser.nit:6230 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction144____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos958] = 1; + init_table[itpos147] = 1; return; } -void parser___ReduceAction955___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction145___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37133; - fra.me.meth = LOCATE_parser___ReduceAction955___action; + fra.me.line = 6234; + fra.me.meth = LOCATE_parser___ReduceAction145___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37138 */ + /* ./parser//parser.nit:6236 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6237 */ + fra.me.REG[3] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); + /* ./parser//parser.nit:6239 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6240 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37138); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6240); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction145____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37140 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction955___init(val_t p0, int* init_table){ - int itpos959 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction955].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction145___init(val_t p0, val_t p1, int* init_table){ + int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction145].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos959]) return; + if (init_table[itpos148]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37142; - fra.me.meth = LOCATE_parser___ReduceAction955___init; + fra.me.line = 6243; + fra.me.meth = LOCATE_parser___ReduceAction145___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37142 */ + REGB0 = p1; + /* ./parser//parser.nit:6243 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction145____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos959] = 1; + init_table[itpos148] = 1; return; } -void parser___ReduceAction956___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction146___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37146; - fra.me.meth = LOCATE_parser___ReduceAction956___action; + fra.me.line = 6247; + fra.me.meth = LOCATE_parser___ReduceAction146___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37151 */ + /* ./parser//parser.nit:6249 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6250 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6251 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6253 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwprivate, ID_TKwprivate)) /*cast nullable TKwprivate*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37151); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6253); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6254 */ + fra.me.REG[3] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6257 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6258 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6258); + } + REGB0 = ATTR_parser___ReduceAction146____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37153 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction956___init(val_t p0, int* init_table){ - int itpos960 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction956].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction146___init(val_t p0, val_t p1, int* init_table){ + int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction146].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos960]) return; + if (init_table[itpos149]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37155; - fra.me.meth = LOCATE_parser___ReduceAction956___init; + fra.me.line = 6261; + fra.me.meth = LOCATE_parser___ReduceAction146___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37155 */ + REGB0 = p1; + /* ./parser//parser.nit:6261 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction146____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos960] = 1; + init_table[itpos149] = 1; return; } -void parser___ReduceAction957___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction147___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37159; - fra.me.meth = LOCATE_parser___ReduceAction957___action; + fra.me.line = 6265; + fra.me.meth = LOCATE_parser___ReduceAction147___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37164 */ + /* ./parser//parser.nit:6267 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6268 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6269 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6271 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwprotected, ID_TKwprotected)) /*cast nullable TKwprotected*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37164); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6271); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6272 */ + fra.me.REG[3] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6275 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6276 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6276); + } + REGB0 = ATTR_parser___ReduceAction147____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37166 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction957___init(val_t p0, int* init_table){ - int itpos961 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction957].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction147___init(val_t p0, val_t p1, int* init_table){ + int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction147].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos961]) return; + if (init_table[itpos150]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37168; - fra.me.meth = LOCATE_parser___ReduceAction957___init; + fra.me.line = 6279; + fra.me.meth = LOCATE_parser___ReduceAction147___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37168 */ + REGB0 = p1; + /* ./parser//parser.nit:6279 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction147____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos961] = 1; + init_table[itpos150] = 1; return; } -void parser___ReduceAction958___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction148___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37172; - fra.me.meth = LOCATE_parser___ReduceAction958___action; + fra.me.line = 6283; + fra.me.meth = LOCATE_parser___ReduceAction148___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37177 */ + /* ./parser//parser.nit:6285 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6286 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6287 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6289 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwintrude, ID_TKwintrude)) /*cast nullable TKwintrude*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37177); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6289); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6290 */ + fra.me.REG[3] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]); + /* ./parser//parser.nit:6293 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6294 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6294); + } + REGB0 = ATTR_parser___ReduceAction148____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37179 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction958___init(val_t p0, int* init_table){ - int itpos962 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction958].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction148___init(val_t p0, val_t p1, int* init_table){ + int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction148].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos962]) return; + if (init_table[itpos151]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37181; - fra.me.meth = LOCATE_parser___ReduceAction958___init; + fra.me.line = 6297; + fra.me.meth = LOCATE_parser___ReduceAction148___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37181 */ + REGB0 = p1; + /* ./parser//parser.nit:6297 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction148____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos962] = 1; + init_table[itpos151] = 1; return; } -void parser___ReduceAction959___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction149___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37185; - fra.me.meth = LOCATE_parser___ReduceAction959___action; + fra.me.line = 6301; + fra.me.meth = LOCATE_parser___ReduceAction149___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37190 */ + /* ./parser//parser.nit:6303 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6304 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6306 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37190); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6306); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6307 */ + fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6310 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6311 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6311); + } + REGB0 = ATTR_parser___ReduceAction149____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37192 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction959___init(val_t p0, int* init_table){ - int itpos963 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction959].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction149___init(val_t p0, val_t p1, int* init_table){ + int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction149].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos963]) return; + if (init_table[itpos152]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37194; - fra.me.meth = LOCATE_parser___ReduceAction959___init; + fra.me.line = 6314; + fra.me.meth = LOCATE_parser___ReduceAction149___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37194 */ + REGB0 = p1; + /* ./parser//parser.nit:6314 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction149____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos963] = 1; + init_table[itpos152] = 1; return; } -void parser___ReduceAction960___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction150___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37198; - fra.me.meth = LOCATE_parser___ReduceAction960___action; + fra.me.line = 6318; + fra.me.meth = LOCATE_parser___ReduceAction150___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37203 */ + /* ./parser//parser.nit:6320 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6321 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6323 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPlus, ID_TPlus)) /*cast nullable TPlus*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37203); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6323); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(90); + /* ./parser//parser.nit:6324 */ + fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6327 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6328 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6328); + } + REGB0 = ATTR_parser___ReduceAction150____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37205 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction960___init(val_t p0, int* init_table){ - int itpos964 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction960].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction150___init(val_t p0, val_t p1, int* init_table){ + int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction150].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos964]) return; + if (init_table[itpos153]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37207; - fra.me.meth = LOCATE_parser___ReduceAction960___init; + fra.me.line = 6331; + fra.me.meth = LOCATE_parser___ReduceAction150___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37207 */ + REGB0 = p1; + /* ./parser//parser.nit:6331 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction150____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos964] = 1; + init_table[itpos153] = 1; return; } -void parser___ReduceAction961___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction151___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37211; - fra.me.meth = LOCATE_parser___ReduceAction961___action; + fra.me.line = 6335; + fra.me.meth = LOCATE_parser___ReduceAction151___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6337 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6338 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37222 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37222); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:37224 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37224); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37226 */ + /* ./parser//parser.nit:6340 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37226); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6340); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:37228 */ + /* ./parser//parser.nit:6341 */ + fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6344 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6345 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:37229 */ } else { - /* ./parser//parser.nit:37231 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6345); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction151____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37241 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction961___init(val_t p0, int* init_table){ - int itpos965 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction961].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction151___init(val_t p0, val_t p1, int* init_table){ + int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction151].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos965]) return; + if (init_table[itpos154]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37243; - fra.me.meth = LOCATE_parser___ReduceAction961___init; + fra.me.line = 6348; + fra.me.meth = LOCATE_parser___ReduceAction151___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37243 */ + REGB0 = p1; + /* ./parser//parser.nit:6348 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction151____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos965] = 1; + init_table[itpos154] = 1; return; } -void parser___ReduceAction962___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction152___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37247; - fra.me.meth = LOCATE_parser___ReduceAction962___action; + fra.me.line = 6352; + fra.me.meth = LOCATE_parser___ReduceAction152___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6354 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6355 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:37257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37257); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37259 */ + /* ./parser//parser.nit:6357 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStar, ID_TStar)) /*cast nullable TStar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37259); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6357); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:37261 */ + /* ./parser//parser.nit:6358 */ + fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6361 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6362 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:37262 */ } else { - /* ./parser//parser.nit:37264 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6362); } - fra.me.REG[5] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction152____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37274 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction962___init(val_t p0, int* init_table){ - int itpos966 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction962].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction152___init(val_t p0, val_t p1, int* init_table){ + int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction152].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos966]) return; + if (init_table[itpos155]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37276; - fra.me.meth = LOCATE_parser___ReduceAction962___init; + fra.me.line = 6365; + fra.me.meth = LOCATE_parser___ReduceAction152___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37276 */ + REGB0 = p1; + /* ./parser//parser.nit:6365 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction152____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos966] = 1; + init_table[itpos155] = 1; return; } -void parser___ReduceAction963___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction153___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37280; - fra.me.meth = LOCATE_parser___ReduceAction963___action; + fra.me.line = 6369; + fra.me.meth = LOCATE_parser___ReduceAction153___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6371 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6372 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37292 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37292); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:37294 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37294); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37296); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:37298 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:37299 */ - } else { - /* ./parser//parser.nit:37301 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37305 */ + /* ./parser//parser.nit:6374 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TSlash, ID_TSlash)) /*cast nullable TSlash*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37305); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6374); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:37307 */ + /* ./parser//parser.nit:6375 */ + fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6378 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6379 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:37308 */ } else { - /* ./parser//parser.nit:37310 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6379); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction153____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37320 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction963___init(val_t p0, int* init_table){ - int itpos967 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction963].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction153___init(val_t p0, val_t p1, int* init_table){ + int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction153].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos967]) return; + if (init_table[itpos156]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37322; - fra.me.meth = LOCATE_parser___ReduceAction963___init; + fra.me.line = 6382; + fra.me.meth = LOCATE_parser___ReduceAction153___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37322 */ + REGB0 = p1; + /* ./parser//parser.nit:6382 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction153____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos967] = 1; + init_table[itpos156] = 1; return; } -void parser___ReduceAction964___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction154___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37326; - fra.me.meth = LOCATE_parser___ReduceAction964___action; + fra.me.line = 6386; + fra.me.meth = LOCATE_parser___ReduceAction154___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6388 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6389 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:37337 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37337); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37339 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37339); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:37341 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:37342 */ - } else { - /* ./parser//parser.nit:37344 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37348 */ + /* ./parser//parser.nit:6391 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPercent, ID_TPercent)) /*cast nullable TPercent*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37348); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6391); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:37350 */ + /* ./parser//parser.nit:6392 */ + fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6395 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6396 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:37351 */ } else { - /* ./parser//parser.nit:37353 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6396); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction154____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37363 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction964___init(val_t p0, int* init_table){ - int itpos968 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction964].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction154___init(val_t p0, val_t p1, int* init_table){ + int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction154].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos968]) return; + if (init_table[itpos157]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37365; - fra.me.meth = LOCATE_parser___ReduceAction964___init; + fra.me.line = 6399; + fra.me.meth = LOCATE_parser___ReduceAction154___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37365 */ + REGB0 = p1; + /* ./parser//parser.nit:6399 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction154____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos968] = 1; + init_table[itpos157] = 1; return; } -void parser___ReduceAction965___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction155___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37369; - fra.me.meth = LOCATE_parser___ReduceAction965___action; + fra.me.line = 6403; + fra.me.meth = LOCATE_parser___ReduceAction155___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6405 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6406 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:37376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37376); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37378 */ + /* ./parser//parser.nit:6408 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEq, ID_TEq)) /*cast nullable TEq*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37378); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6408); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:37380 */ + /* ./parser//parser.nit:6409 */ + fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6412 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6413 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:37381 */ } else { - /* ./parser//parser.nit:37383 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6413); } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction155____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37392 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction965___init(val_t p0, int* init_table){ - int itpos969 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction965].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction155___init(val_t p0, val_t p1, int* init_table){ + int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction155].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos969]) return; + if (init_table[itpos158]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37394; - fra.me.meth = LOCATE_parser___ReduceAction965___init; + fra.me.line = 6416; + fra.me.meth = LOCATE_parser___ReduceAction155___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37394 */ + REGB0 = p1; + /* ./parser//parser.nit:6416 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction155____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos969] = 1; + init_table[itpos158] = 1; return; } -void parser___ReduceAction966___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction156___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37398; - fra.me.meth = LOCATE_parser___ReduceAction966___action; + fra.me.line = 6420; + fra.me.meth = LOCATE_parser___ReduceAction156___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6422 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6423 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:37406 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37406); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:37408 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37408); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37410 */ + /* ./parser//parser.nit:6425 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNe, ID_TNe)) /*cast nullable TNe*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37410); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6425); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:37412 */ + /* ./parser//parser.nit:6426 */ + fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); + /* ./parser//parser.nit:6429 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6430 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:37413 */ } else { - /* ./parser//parser.nit:37415 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6430); } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction156____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37424 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction966___init(val_t p0, int* init_table){ - int itpos970 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction966].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction156___init(val_t p0, val_t p1, int* init_table){ + int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction156].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos970]) return; + if (init_table[itpos159]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37426; - fra.me.meth = LOCATE_parser___ReduceAction966___init; + fra.me.line = 6433; + fra.me.meth = LOCATE_parser___ReduceAction156___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37426 */ + REGB0 = p1; + /* ./parser//parser.nit:6433 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction156____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos970] = 1; + init_table[itpos159] = 1; return; } -void parser___ReduceAction967___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction157___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37430; - fra.me.meth = LOCATE_parser___ReduceAction967___action; + fra.me.line = 6437; + fra.me.meth = LOCATE_parser___ReduceAction157___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6439 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6440 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37440 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37440); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:37442 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37442); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37444 */ + /* ./parser//parser.nit:6442 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLe, ID_TLe)) /*cast nullable TLe*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37444); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6442); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:37446 */ + /* ./parser//parser.nit:6443 */ + fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); + /* ./parser//parser.nit:6446 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6447 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:37447 */ } else { - /* ./parser//parser.nit:37449 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6447); } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction157____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37458 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction967___init(val_t p0, int* init_table){ - int itpos971 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction967].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction157___init(val_t p0, val_t p1, int* init_table){ + int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction157].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos971]) return; + if (init_table[itpos160]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37460; - fra.me.meth = LOCATE_parser___ReduceAction967___init; + fra.me.line = 6450; + fra.me.meth = LOCATE_parser___ReduceAction157___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37460 */ + REGB0 = p1; + /* ./parser//parser.nit:6450 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction157____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos971] = 1; + init_table[itpos160] = 1; return; } -void parser___ReduceAction968___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction158___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37464; - fra.me.meth = LOCATE_parser___ReduceAction968___action; + fra.me.line = 6454; + fra.me.meth = LOCATE_parser___ReduceAction158___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6456 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6457 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:37473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37473); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37475 */ + /* ./parser//parser.nit:6459 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGe, ID_TGe)) /*cast nullable TGe*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37475); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6459); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:37477 */ + /* ./parser//parser.nit:6460 */ + fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); + /* ./parser//parser.nit:6463 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6464 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:37478 */ } else { - /* ./parser//parser.nit:37480 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6464); } - fra.me.REG[4] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(90); + REGB0 = ATTR_parser___ReduceAction158____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37489 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction968___init(val_t p0, int* init_table){ - int itpos972 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction968].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction158___init(val_t p0, val_t p1, int* init_table){ + int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction158].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos972]) return; + if (init_table[itpos161]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37491; - fra.me.meth = LOCATE_parser___ReduceAction968___init; + fra.me.line = 6467; + fra.me.meth = LOCATE_parser___ReduceAction158___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37491 */ + REGB0 = p1; + /* ./parser//parser.nit:6467 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction158____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos972] = 1; + init_table[itpos161] = 1; return; } -void parser___ReduceAction969___action(val_t p0, val_t p1){ +void parser___ReduceAction159___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37495; - fra.me.meth = LOCATE_parser___ReduceAction969___action; + fra.me.line = 6471; + fra.me.meth = LOCATE_parser___ReduceAction159___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -100261,835 +21570,562 @@ void parser___ReduceAction969___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast nullable AClosureDef*/; - /* ./parser//parser.nit:37501 */ + /* ./parser//parser.nit:6473 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6474 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6476 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLt, ID_TLt)) /*cast nullable TLt*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37501); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6476); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:37502 */ + /* ./parser//parser.nit:6477 */ + fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6480 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6481 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37503 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6481); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(91); + REGB0 = ATTR_parser___ReduceAction159____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37506 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction969___init(val_t p0, int* init_table){ - int itpos973 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction969].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction159___init(val_t p0, val_t p1, int* init_table){ + int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction159].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos973]) return; + if (init_table[itpos162]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37508; - fra.me.meth = LOCATE_parser___ReduceAction969___init; + fra.me.line = 6484; + fra.me.meth = LOCATE_parser___ReduceAction159___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37508 */ + REGB0 = p1; + /* ./parser//parser.nit:6484 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction159____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos973] = 1; + init_table[itpos162] = 1; return; } -void parser___ReduceAction970___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction160___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37512; - fra.me.meth = LOCATE_parser___ReduceAction970___action; + fra.me.line = 6488; + fra.me.meth = LOCATE_parser___ReduceAction160___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6490 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6491 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureDef, ID_AClosureDef)) /*cast nullable AClosureDef*/; - /* ./parser//parser.nit:37519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37519); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37521); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:37522 */ + /* ./parser//parser.nit:6493 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGt, ID_TGt)) /*cast nullable TGt*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37523 */ - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6493); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:37526 */ + /* ./parser//parser.nit:6494 */ + fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6497 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6498 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:37527 */ } else { - /* ./parser//parser.nit:37529 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6498); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(91); + REGB0 = ATTR_parser___ReduceAction160____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37533 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction970___init(val_t p0, int* init_table){ - int itpos974 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction970].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction160___init(val_t p0, val_t p1, int* init_table){ + int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction160].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos974]) return; + if (init_table[itpos163]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37535; - fra.me.meth = LOCATE_parser___ReduceAction970___init; + fra.me.line = 6501; + fra.me.meth = LOCATE_parser___ReduceAction160___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37535 */ + REGB0 = p1; + /* ./parser//parser.nit:6501 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction160____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos974] = 1; + init_table[itpos163] = 1; return; } -void parser___ReduceAction971___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction161___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37539; - fra.me.meth = LOCATE_parser___ReduceAction971___action; + fra.me.line = 6505; + fra.me.meth = LOCATE_parser___ReduceAction161___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6507 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6508 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37551); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37553); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37555 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37555); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37558 */ + /* ./parser//parser.nit:6510 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLl, ID_TLl)) /*cast nullable TLl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37558); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6510); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:37559 */ + /* ./parser//parser.nit:6511 */ + fra.me.REG[3] = NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6514 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6515 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6515); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37560 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); - } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction161____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37574 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction971___init(val_t p0, int* init_table){ - int itpos975 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction971].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction161___init(val_t p0, val_t p1, int* init_table){ + int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction161].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos975]) return; + if (init_table[itpos164]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37576; - fra.me.meth = LOCATE_parser___ReduceAction971___init; + fra.me.line = 6518; + fra.me.meth = LOCATE_parser___ReduceAction161___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37576 */ + REGB0 = p1; + /* ./parser//parser.nit:6518 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction161____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos975] = 1; + init_table[itpos164] = 1; return; } -void parser___ReduceAction972___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction162___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37580; - fra.me.meth = LOCATE_parser___ReduceAction972___action; + fra.me.line = 6522; + fra.me.meth = LOCATE_parser___ReduceAction162___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6524 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6525 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37593 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37593); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37595 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37595); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37597 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37597); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37600 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37600); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37602); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:37603 */ + /* ./parser//parser.nit:6527 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGg, ID_TGg)) /*cast nullable TGg*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37604 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6527); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:37607 */ + /* ./parser//parser.nit:6528 */ + fra.me.REG[3] = NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6531 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6532 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:37608 */ } else { - /* ./parser//parser.nit:37610 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6532); } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - fra.me.REG[8] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[8], NIT_NULL); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction162____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37625 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction972___init(val_t p0, int* init_table){ - int itpos976 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction972].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction162___init(val_t p0, val_t p1, int* init_table){ + int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction162].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos976]) return; + if (init_table[itpos165]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37627; - fra.me.meth = LOCATE_parser___ReduceAction972___init; + fra.me.line = 6535; + fra.me.meth = LOCATE_parser___ReduceAction162___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37627 */ + REGB0 = p1; + /* ./parser//parser.nit:6535 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction162____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos976] = 1; + init_table[itpos165] = 1; return; } -void parser___ReduceAction973___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction163___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37631; - fra.me.meth = LOCATE_parser___ReduceAction973___action; + fra.me.line = 6539; + fra.me.meth = LOCATE_parser___ReduceAction163___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6541 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6542 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6543 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37641 */ + /* ./parser//parser.nit:6545 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37641); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6545); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37643 */ + /* ./parser//parser.nit:6547 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37643); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6547); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37645 */ + /* ./parser//parser.nit:6548 */ + fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6552 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6553 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37645); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6553); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction163____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37659 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction973___init(val_t p0, int* init_table){ - int itpos977 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction973].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction163___init(val_t p0, val_t p1, int* init_table){ + int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction163].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos977]) return; + if (init_table[itpos166]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37661; - fra.me.meth = LOCATE_parser___ReduceAction973___init; + fra.me.line = 6556; + fra.me.meth = LOCATE_parser___ReduceAction163___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37661 */ + REGB0 = p1; + /* ./parser//parser.nit:6556 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction163____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos977] = 1; + init_table[itpos166] = 1; return; } -void parser___ReduceAction974___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction164___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37665; - fra.me.meth = LOCATE_parser___ReduceAction974___action; + fra.me.line = 6560; + fra.me.meth = LOCATE_parser___ReduceAction164___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6562 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6563 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37674 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37674); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37676 */ + /* ./parser//parser.nit:6565 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37676); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6565); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37678 */ + /* ./parser//parser.nit:6566 */ + fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6569 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6570 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37678); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6570); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction164____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37692 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction974___init(val_t p0, int* init_table){ - int itpos978 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction974].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction164___init(val_t p0, val_t p1, int* init_table){ + int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction164].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos978]) return; + if (init_table[itpos167]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37694; - fra.me.meth = LOCATE_parser___ReduceAction974___init; + fra.me.line = 6573; + fra.me.meth = LOCATE_parser___ReduceAction164___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37694 */ + REGB0 = p1; + /* ./parser//parser.nit:6573 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction164____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos978] = 1; + init_table[itpos167] = 1; return; } -void parser___ReduceAction975___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction165___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37698; - fra.me.meth = LOCATE_parser___ReduceAction975___action; + fra.me.line = 6577; + fra.me.meth = LOCATE_parser___ReduceAction165___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6579 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6580 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6581 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37711 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37711); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37713 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37713); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37715); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:37717 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:37718 */ - } else { - /* ./parser//parser.nit:37720 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37724 */ + /* ./parser//parser.nit:6583 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37724); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6583); } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37727 */ + /* ./parser//parser.nit:6585 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37727); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6585); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:37728 */ + /* ./parser//parser.nit:6586 */ + fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6590 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6591 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37729 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6591); } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction165____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37743 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction975___init(val_t p0, int* init_table){ - int itpos979 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction975].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction165___init(val_t p0, val_t p1, int* init_table){ + int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction165].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos979]) return; + if (init_table[itpos168]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37745; - fra.me.meth = LOCATE_parser___ReduceAction975___init; + fra.me.line = 6594; + fra.me.meth = LOCATE_parser___ReduceAction165___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37745 */ + REGB0 = p1; + /* ./parser//parser.nit:6594 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction165____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos979] = 1; + init_table[itpos168] = 1; return; } -void parser___ReduceAction976___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction166___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37749; - fra.me.meth = LOCATE_parser___ReduceAction976___action; + fra.me.line = 6598; + fra.me.meth = LOCATE_parser___ReduceAction166___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6600 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6601 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6602 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6603 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37763); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37767 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37767); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:37769 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:37770 */ - } else { - /* ./parser//parser.nit:37772 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37776 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37776); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37779 */ + /* ./parser//parser.nit:6605 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37779); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6605); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37781 */ + /* ./parser//parser.nit:6607 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TCbra, ID_TCbra)) /*cast nullable TCbra*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37781); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6607); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:37782 */ + /* ./parser//parser.nit:6609 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 6609); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37783 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:37786 */ + /* ./parser//parser.nit:6610 */ + fra.me.REG[3] = NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6615 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6616 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:37787 */ } else { - /* ./parser//parser.nit:37789 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6616); } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction166____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37804 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction976___init(val_t p0, int* init_table){ - int itpos980 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction976].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction166___init(val_t p0, val_t p1, int* init_table){ + int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction166].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos980]) return; + if (init_table[itpos169]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37806; - fra.me.meth = LOCATE_parser___ReduceAction976___init; + fra.me.line = 6619; + fra.me.meth = LOCATE_parser___ReduceAction166___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37806 */ + REGB0 = p1; + /* ./parser//parser.nit:6619 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction166____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos980] = 1; + init_table[itpos169] = 1; return; } -void parser___ReduceAction977___action(val_t p0, val_t p1){ +void parser___ReduceAction167___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37810; - fra.me.meth = LOCATE_parser___ReduceAction977___action; + fra.me.line = 6623; + fra.me.meth = LOCATE_parser___ReduceAction167___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -101101,95 +22137,81 @@ void parser___ReduceAction977___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6625 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6626 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6627 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6628 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6629 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37821); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37823 */ + /* ./parser//parser.nit:6631 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37823); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6631); } + /* ./parser//parser.nit:6633 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37825); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:37827 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:37828 */ } else { - /* ./parser//parser.nit:37830 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6633); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37834 */ + /* ./parser//parser.nit:6634 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:6635 */ + fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./parser//parser.nit:6640 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6641 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37834); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6641); } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction167____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37848 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction977___init(val_t p0, int* init_table){ - int itpos981 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction977].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction167___init(val_t p0, val_t p1, int* init_table){ + int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction167].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos981]) return; + if (init_table[itpos170]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37850; - fra.me.meth = LOCATE_parser___ReduceAction977___init; + fra.me.line = 6644; + fra.me.meth = LOCATE_parser___ReduceAction167___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37850 */ + REGB0 = p1; + /* ./parser//parser.nit:6644 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction167____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos981] = 1; + init_table[itpos170] = 1; return; } -void parser___ReduceAction978___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction168___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37854; - fra.me.meth = LOCATE_parser___ReduceAction978___action; + fra.me.line = 6648; + fra.me.meth = LOCATE_parser___ReduceAction168___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -101197,217 +22219,169 @@ void parser___ReduceAction978___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6650 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6651 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6652 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6653 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6654 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37864 */ + /* ./parser//parser.nit:6655 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6657 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37864); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6657); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37866 */ + /* ./parser//parser.nit:6658 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[5]; + /* ./parser//parser.nit:6660 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37866); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6660); } + /* ./parser//parser.nit:6662 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37868 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37868); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6662); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:37870 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:37871 */ - } else { - /* ./parser//parser.nit:37873 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37877 */ + /* ./parser//parser.nit:6663 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:6664 */ + fra.me.REG[7] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[6], fra.me.REG[4], fra.me.REG[7]); + /* ./parser//parser.nit:6669 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:6670 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37877); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6670); } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction168____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37891 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction978___init(val_t p0, int* init_table){ - int itpos982 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction978].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction168___init(val_t p0, val_t p1, int* init_table){ + int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction168].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos982]) return; + if (init_table[itpos171]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37893; - fra.me.meth = LOCATE_parser___ReduceAction978___init; + fra.me.line = 6673; + fra.me.meth = LOCATE_parser___ReduceAction168___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37893 */ + REGB0 = p1; + /* ./parser//parser.nit:6673 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction168____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos982] = 1; + init_table[itpos171] = 1; return; } -void parser___ReduceAction979___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction169___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37897; - fra.me.meth = LOCATE_parser___ReduceAction979___action; + fra.me.line = 6677; + fra.me.meth = LOCATE_parser___ReduceAction169___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6679 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6680 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6681 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37910); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37912 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37912); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37914); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37917); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:37918 */ + /* ./parser//parser.nit:6682 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6683 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6685 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 6685); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37919 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); - } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:37925 */ + /* ./parser//parser.nit:6686 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); + /* ./parser//parser.nit:6691 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6692 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37925); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6692); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction169____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37935 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction979___init(val_t p0, int* init_table){ - int itpos983 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction979].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction169___init(val_t p0, val_t p1, int* init_table){ + int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction169].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos983]) return; + if (init_table[itpos172]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37937; - fra.me.meth = LOCATE_parser___ReduceAction979___init; + fra.me.line = 6695; + fra.me.meth = LOCATE_parser___ReduceAction169___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37937 */ + REGB0 = p1; + /* ./parser//parser.nit:6695 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction169____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos983] = 1; + init_table[itpos172] = 1; return; } -void parser___ReduceAction980___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction170___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37941; - fra.me.meth = LOCATE_parser___ReduceAction980___action; + fra.me.line = 6699; + fra.me.meth = LOCATE_parser___ReduceAction170___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -101415,227 +22389,160 @@ void parser___ReduceAction980___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6701 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6702 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6703 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6704 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:37955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37955); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:37957 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37957); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:37959 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37959); - nit_exit(1); - } - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:37962 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37962); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:37964 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37964); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:37965 */ + /* ./parser//parser.nit:6705 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6706 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6708 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:37966 */ - array___Array___add(fra.me.REG[9], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6708); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:37969 */ + /* ./parser//parser.nit:6709 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:6711 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:37970 */ } else { - /* ./parser//parser.nit:37972 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6711); } - fra.me.REG[9] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:37979 */ + /* ./parser//parser.nit:6712 */ + fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[3], fra.me.REG[6]); + /* ./parser//parser.nit:6717 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6718 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 37979); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6718); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[5], fra.me.REG[9], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction170____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:37989 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction980___init(val_t p0, int* init_table){ - int itpos984 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction980].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction170___init(val_t p0, val_t p1, int* init_table){ + int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction170].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos984]) return; + if (init_table[itpos173]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37991; - fra.me.meth = LOCATE_parser___ReduceAction980___init; + fra.me.line = 6721; + fra.me.meth = LOCATE_parser___ReduceAction170___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:37991 */ + REGB0 = p1; + /* ./parser//parser.nit:6721 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction170____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos984] = 1; + init_table[itpos173] = 1; return; } -void parser___ReduceAction981___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction171___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 37995; - fra.me.meth = LOCATE_parser___ReduceAction981___action; + fra.me.line = 6725; + fra.me.meth = LOCATE_parser___ReduceAction171___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6727 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6728 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38006); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38008 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38008); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38010 */ + /* ./parser//parser.nit:6729 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6730 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6732 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38010); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6732); } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38016 */ + /* ./parser//parser.nit:6733 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:6734 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); + /* ./parser//parser.nit:6739 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6740 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38016); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6740); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction171____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38026 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction981___init(val_t p0, int* init_table){ - int itpos985 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction981].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction171___init(val_t p0, val_t p1, int* init_table){ + int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction171].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos985]) return; + if (init_table[itpos174]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38028; - fra.me.meth = LOCATE_parser___ReduceAction981___init; + fra.me.line = 6743; + fra.me.meth = LOCATE_parser___ReduceAction171___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38028 */ + REGB0 = p1; + /* ./parser//parser.nit:6743 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction171____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos985] = 1; + init_table[itpos174] = 1; return; } -void parser___ReduceAction982___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction172___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38032; - fra.me.meth = LOCATE_parser___ReduceAction982___action; + fra.me.line = 6747; + fra.me.meth = LOCATE_parser___ReduceAction172___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -101643,683 +22550,438 @@ void parser___ReduceAction982___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6749 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6750 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6751 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6752 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6753 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38042); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38044 */ + /* ./parser//parser.nit:6755 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38044); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6755); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38046 */ + /* ./parser//parser.nit:6756 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:6758 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38046); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6758); } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38052 */ + /* ./parser//parser.nit:6759 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:6760 */ + fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], NIT_NULL, fra.me.REG[6]); + /* ./parser//parser.nit:6765 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6766 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38052); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6766); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction172____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38062 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction982___init(val_t p0, int* init_table){ - int itpos986 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction982].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction172___init(val_t p0, val_t p1, int* init_table){ + int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction172].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos986]) return; + if (init_table[itpos175]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38064; - fra.me.meth = LOCATE_parser___ReduceAction982___init; + fra.me.line = 6769; + fra.me.meth = LOCATE_parser___ReduceAction172___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38064 */ + REGB0 = p1; + /* ./parser//parser.nit:6769 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction172____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos986] = 1; + init_table[itpos175] = 1; return; } -void parser___ReduceAction983___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction173___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38068; - fra.me.meth = LOCATE_parser___ReduceAction983___action; + fra.me.line = 6773; + fra.me.meth = LOCATE_parser___ReduceAction173___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6775 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6776 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38082 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38082); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38084); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38086); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:38088 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[5]; - /* ./parser//parser.nit:38089 */ - } else { - /* ./parser//parser.nit:38091 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38095); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38098 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38098); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:38099 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:38100 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); - } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38106 */ + /* ./parser//parser.nit:6777 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6778 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6779 */ + fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); + /* ./parser//parser.nit:6784 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:6785 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38106); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6785); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction173____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38116 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction983___init(val_t p0, int* init_table){ - int itpos987 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction983].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction173___init(val_t p0, val_t p1, int* init_table){ + int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction173].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos987]) return; + if (init_table[itpos176]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38118; - fra.me.meth = LOCATE_parser___ReduceAction983___init; + fra.me.line = 6788; + fra.me.meth = LOCATE_parser___ReduceAction173___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38118 */ + REGB0 = p1; + /* ./parser//parser.nit:6788 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction173____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos987] = 1; + init_table[itpos176] = 1; return; } -void parser___ReduceAction984___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction174___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38122; - fra.me.meth = LOCATE_parser___ReduceAction984___action; + fra.me.line = 6792; + fra.me.meth = LOCATE_parser___ReduceAction174___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6794 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6795 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6796 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38137 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38137); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38139 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38139); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38141); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:38143 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[6]; - /* ./parser//parser.nit:38144 */ - } else { - /* ./parser//parser.nit:38146 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38150); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38153 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38153); - nit_exit(1); - } + /* ./parser//parser.nit:6797 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6798 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6800 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38155); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:38156 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:38157 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38160 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:38161 */ } else { - /* ./parser//parser.nit:38163 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6800); } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38170 */ + /* ./parser//parser.nit:6801 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:6802 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); + /* ./parser//parser.nit:6807 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6808 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38170); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6808); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[9], fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction174____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38180 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction984___init(val_t p0, int* init_table){ - int itpos988 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction984].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction174___init(val_t p0, val_t p1, int* init_table){ + int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction174].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos988]) return; + if (init_table[itpos177]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38182; - fra.me.meth = LOCATE_parser___ReduceAction984___init; + fra.me.line = 6811; + fra.me.meth = LOCATE_parser___ReduceAction174___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38182 */ + REGB0 = p1; + /* ./parser//parser.nit:6811 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction174____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos988] = 1; + init_table[itpos177] = 1; return; } -void parser___ReduceAction985___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction175___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38186; - fra.me.meth = LOCATE_parser___ReduceAction985___action; + fra.me.line = 6815; + fra.me.meth = LOCATE_parser___ReduceAction175___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38198 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38198); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38200 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38200); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38202 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38202); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:38204 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:38205 */ - } else { - /* ./parser//parser.nit:38207 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38211 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38211); - nit_exit(1); - } + /* ./parser//parser.nit:6817 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6818 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6819 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38217 */ + /* ./parser//parser.nit:6820 */ + fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); + /* ./parser//parser.nit:6825 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:6826 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38217); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6826); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction175____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38227 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction985___init(val_t p0, int* init_table){ - int itpos989 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction985].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction175___init(val_t p0, val_t p1, int* init_table){ + int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction175].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos989]) return; + if (init_table[itpos178]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38229; - fra.me.meth = LOCATE_parser___ReduceAction985___init; + fra.me.line = 6829; + fra.me.meth = LOCATE_parser___ReduceAction175___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38229 */ + REGB0 = p1; + /* ./parser//parser.nit:6829 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction175____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos989] = 1; + init_table[itpos178] = 1; return; } -void parser___ReduceAction986___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction176___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38233; - fra.me.meth = LOCATE_parser___ReduceAction986___action; + fra.me.line = 6833; + fra.me.meth = LOCATE_parser___ReduceAction176___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6835 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6836 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38244); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38248); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:38250 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:38251 */ - } else { - /* ./parser//parser.nit:38253 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38257 */ + /* ./parser//parser.nit:6837 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6838 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6840 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38257); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6840); } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:38263 */ + /* ./parser//parser.nit:6841 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:6842 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); + /* ./parser//parser.nit:6847 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6848 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38263); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6848); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction176____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38273 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction986___init(val_t p0, int* init_table){ - int itpos990 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction986].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction176___init(val_t p0, val_t p1, int* init_table){ + int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction176].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos990]) return; + if (init_table[itpos179]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38275; - fra.me.meth = LOCATE_parser___ReduceAction986___init; + fra.me.line = 6851; + fra.me.meth = LOCATE_parser___ReduceAction176___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38275 */ + REGB0 = p1; + /* ./parser//parser.nit:6851 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction176____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos990] = 1; + init_table[itpos179] = 1; return; } -void parser___ReduceAction987___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction177___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38279; - fra.me.meth = LOCATE_parser___ReduceAction987___action; + fra.me.line = 6855; + fra.me.meth = LOCATE_parser___ReduceAction177___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6857 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6858 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38288); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38290 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38290); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38292 */ + /* ./parser//parser.nit:6859 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6860 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6862 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38292); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6862); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38294 */ + /* ./parser//parser.nit:6863 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); + /* ./parser//parser.nit:6868 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6869 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38294); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6869); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction177____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38304 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction987___init(val_t p0, int* init_table){ - int itpos991 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction987].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction177___init(val_t p0, val_t p1, int* init_table){ + int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction177].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos991]) return; + if (init_table[itpos180]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38306; - fra.me.meth = LOCATE_parser___ReduceAction987___init; + fra.me.line = 6872; + fra.me.meth = LOCATE_parser___ReduceAction177___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38306 */ + REGB0 = p1; + /* ./parser//parser.nit:6872 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction177____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos991] = 1; + init_table[itpos180] = 1; return; } -void parser___ReduceAction988___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction178___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38310; - fra.me.meth = LOCATE_parser___ReduceAction988___action; + fra.me.line = 6876; + fra.me.meth = LOCATE_parser___ReduceAction178___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -102327,327 +22989,269 @@ void parser___ReduceAction988___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6878 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6879 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6880 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38320 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38320); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38322 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38322); - nit_exit(1); - } + /* ./parser//parser.nit:6881 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6882 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6884 */ REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38324 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38324); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:38326 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:38327 */ } else { - /* ./parser//parser.nit:38329 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 6884); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38333 */ + /* ./parser//parser.nit:6885 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:6887 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38333); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6887); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38335 */ + /* ./parser//parser.nit:6888 */ + fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], fra.me.REG[3], fra.me.REG[6]); + /* ./parser//parser.nit:6893 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6894 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6894); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction178____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38345 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction988___init(val_t p0, int* init_table){ - int itpos992 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction988].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table){ + int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction178].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos992]) return; + if (init_table[itpos181]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38347; - fra.me.meth = LOCATE_parser___ReduceAction988___init; + fra.me.line = 6897; + fra.me.meth = LOCATE_parser___ReduceAction178___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38347 */ + REGB0 = p1; + /* ./parser//parser.nit:6897 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction178____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos992] = 1; + init_table[itpos181] = 1; return; } -void parser___ReduceAction989___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction179___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38351; - fra.me.meth = LOCATE_parser___ReduceAction989___action; + fra.me.line = 6901; + fra.me.meth = LOCATE_parser___ReduceAction179___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6903 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6904 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6905 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6906 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6907 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38361 */ + /* ./parser//parser.nit:6908 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6909 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6911 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38361); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38363 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38363); - nit_exit(1); + /* ./parser//parser.nit:6912 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38365 */ + /* ./parser//parser.nit:6914 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:6915 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6915); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], NIT_NULL, fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction179____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38375 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction989___init(val_t p0, int* init_table){ - int itpos993 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction989].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table){ + int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction179].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos993]) return; + if (init_table[itpos182]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38377; - fra.me.meth = LOCATE_parser___ReduceAction989___init; + fra.me.line = 6918; + fra.me.meth = LOCATE_parser___ReduceAction179___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38377 */ + REGB0 = p1; + /* ./parser//parser.nit:6918 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction179____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos993] = 1; + init_table[itpos182] = 1; return; } -void parser___ReduceAction990___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction180___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38381; - fra.me.meth = LOCATE_parser___ReduceAction990___action; + fra.me.line = 6922; + fra.me.meth = LOCATE_parser___ReduceAction180___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6924 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6925 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6926 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6927 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6928 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6929 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; - /* ./parser//parser.nit:38392 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38392); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; - /* ./parser//parser.nit:38394 */ + /* ./parser//parser.nit:6930 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6931 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6934 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38394); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6934); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38396 */ + /* ./parser//parser.nit:6935 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38396); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38398 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:38399 */ - } else { - /* ./parser//parser.nit:38401 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + /* ./parser//parser.nit:6936 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38405 */ + /* ./parser//parser.nit:6938 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:6939 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6940 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38405); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6940); } - fra.me.REG[2] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], NIT_NULL, fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(92); + REGB0 = ATTR_parser___ReduceAction180____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38415 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction990___init(val_t p0, int* init_table){ - int itpos994 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction990].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos994]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 38417; - fra.me.meth = LOCATE_parser___ReduceAction990___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:38417 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; - init_table[itpos994] = 1; return; } -void parser___ReduceAction991___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction180___init(val_t p0, val_t p1, int* init_table){ + int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction180].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos183]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38421; - fra.me.meth = LOCATE_parser___ReduceAction991___action; + fra.me.line = 6943; + fra.me.meth = LOCATE_parser___ReduceAction180___init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38426 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38426); - nit_exit(1); - } - fra.me.REG[2] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(93); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38433 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction991___init(val_t p0, int* init_table){ - int itpos995 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction991].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos995]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 38435; - fra.me.meth = LOCATE_parser___ReduceAction991___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38435 */ + REGB0 = p1; + /* ./parser//parser.nit:6943 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction180____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos995] = 1; + init_table[itpos183] = 1; return; } -void parser___ReduceAction992___action(val_t p0, val_t p1){ +void parser___ReduceAction181___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38439; - fra.me.meth = LOCATE_parser___ReduceAction992___action; + fra.me.line = 6947; + fra.me.meth = LOCATE_parser___ReduceAction181___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -102656,61 +23260,62 @@ void parser___ReduceAction992___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6949 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6950 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:38445 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38445); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38447 */ + /* ./parser//parser.nit:6951 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6952 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6953 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6954 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6955 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38447); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6955); } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(94); + REGB0 = ATTR_parser___ReduceAction181____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38456 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction992___init(val_t p0, int* init_table){ - int itpos996 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction992].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction181___init(val_t p0, val_t p1, int* init_table){ + int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction181].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos996]) return; + if (init_table[itpos184]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38458; - fra.me.meth = LOCATE_parser___ReduceAction992___init; + fra.me.line = 6958; + fra.me.meth = LOCATE_parser___ReduceAction181___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38458 */ + REGB0 = p1; + /* ./parser//parser.nit:6958 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction181____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos996] = 1; + init_table[itpos184] = 1; return; } -void parser___ReduceAction993___action(val_t p0, val_t p1){ +void parser___ReduceAction182___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38462; - fra.me.meth = LOCATE_parser___ReduceAction993___action; + fra.me.line = 6962; + fra.me.meth = LOCATE_parser___ReduceAction182___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -102720,248 +23325,201 @@ void parser___ReduceAction993___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6964 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6965 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6966 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:38469 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38469); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38471); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:38473 */ + /* ./parser//parser.nit:6967 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6969 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6970 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38473); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6970); } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL, NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(94); + REGB0 = ATTR_parser___ReduceAction182____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38482 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction993___init(val_t p0, int* init_table){ - int itpos997 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction993].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction182___init(val_t p0, val_t p1, int* init_table){ + int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction182].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos997]) return; + if (init_table[itpos185]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38484; - fra.me.meth = LOCATE_parser___ReduceAction993___init; + fra.me.line = 6973; + fra.me.meth = LOCATE_parser___ReduceAction182___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38484 */ + REGB0 = p1; + /* ./parser//parser.nit:6973 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction182____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos997] = 1; + init_table[itpos185] = 1; return; } -void parser___ReduceAction994___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction183___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38488; - fra.me.meth = LOCATE_parser___ReduceAction994___action; + fra.me.line = 6977; + fra.me.meth = LOCATE_parser___ReduceAction183___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6979 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6980 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:38497 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38497); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38499 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38499); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38501 */ + /* ./parser//parser.nit:6982 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38501); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 6982); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38503 */ + /* ./parser//parser.nit:6983 */ + fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:6988 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6989 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38503); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6989); } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(94); + REGB0 = ATTR_parser___ReduceAction183____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38512 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction994___init(val_t p0, int* init_table){ - int itpos998 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction994].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction183___init(val_t p0, val_t p1, int* init_table){ + int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction183].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos998]) return; + if (init_table[itpos186]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38514; - fra.me.meth = LOCATE_parser___ReduceAction994___init; + fra.me.line = 6992; + fra.me.meth = LOCATE_parser___ReduceAction183___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38514 */ + REGB0 = p1; + /* ./parser//parser.nit:6992 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction183____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos998] = 1; + init_table[itpos186] = 1; return; } -void parser___ReduceAction995___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction184___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38518; - fra.me.meth = LOCATE_parser___ReduceAction995___action; + fra.me.line = 6996; + fra.me.meth = LOCATE_parser___ReduceAction184___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6998 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6999 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7000 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; - /* ./parser//parser.nit:38528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38528); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38530 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38530); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:38532 */ + /* ./parser//parser.nit:7002 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38532); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7002); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38534 */ + /* ./parser//parser.nit:7004 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38534); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7004); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38536 */ + /* ./parser//parser.nit:7005 */ + fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7010 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7011 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38536); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7011); } - fra.me.REG[2] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(94); + REGB0 = ATTR_parser___ReduceAction184____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38545 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction995___init(val_t p0, int* init_table){ - int itpos999 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction995].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction184___init(val_t p0, val_t p1, int* init_table){ + int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction184].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos999]) return; + if (init_table[itpos187]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38547; - fra.me.meth = LOCATE_parser___ReduceAction995___init; + fra.me.line = 7014; + fra.me.meth = LOCATE_parser___ReduceAction184___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38547 */ + REGB0 = p1; + /* ./parser//parser.nit:7014 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction184____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos999] = 1; + init_table[itpos187] = 1; return; } -void parser___ReduceAction996___action(val_t p0, val_t p1){ +void parser___ReduceAction185___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38551; - fra.me.meth = LOCATE_parser___ReduceAction996___action; + fra.me.line = 7018; + fra.me.meth = LOCATE_parser___ReduceAction185___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -102972,264 +23530,240 @@ void parser___ReduceAction996___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7020 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7021 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7022 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7023 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38561 */ + /* ./parser//parser.nit:7025 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38561); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7025); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:38563 */ + /* ./parser//parser.nit:7027 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38563); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7027); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38565 */ + /* ./parser//parser.nit:7029 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast nullable TDotdotdot*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38565); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7029); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38567 */ + /* ./parser//parser.nit:7030 */ + fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7035 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7036 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38567); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7036); } - fra.me.REG[2] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction185____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38575 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction996___init(val_t p0, int* init_table){ - int itpos1000 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction996].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction185___init(val_t p0, val_t p1, int* init_table){ + int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction185].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1000]) return; + if (init_table[itpos188]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38577; - fra.me.meth = LOCATE_parser___ReduceAction996___init; + fra.me.line = 7039; + fra.me.meth = LOCATE_parser___ReduceAction185___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38577 */ + REGB0 = p1; + /* ./parser//parser.nit:7039 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction185____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1000] = 1; + init_table[itpos188] = 1; return; } -void parser___ReduceAction997___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction186___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38581; - fra.me.meth = LOCATE_parser___ReduceAction997___action; + fra.me.line = 7043; + fra.me.meth = LOCATE_parser___ReduceAction186___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7045 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7046 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7047 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:38590 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38590); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38592 */ + /* ./parser//parser.nit:7048 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7050 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38592); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7050); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38594 */ + /* ./parser//parser.nit:7051 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:7052 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7053 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38594); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7053); } - fra.me.REG[2] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction186____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38602 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction997___init(val_t p0, int* init_table){ - int itpos1001 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction997].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction186___init(val_t p0, val_t p1, int* init_table){ + int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction186].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1001]) return; + if (init_table[itpos189]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38604; - fra.me.meth = LOCATE_parser___ReduceAction997___init; + fra.me.line = 7056; + fra.me.meth = LOCATE_parser___ReduceAction186___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38604 */ + REGB0 = p1; + /* ./parser//parser.nit:7056 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction186____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1001] = 1; + init_table[itpos189] = 1; return; } -void parser___ReduceAction998___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction187___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38608; - fra.me.meth = LOCATE_parser___ReduceAction998___action; + fra.me.line = 7060; + fra.me.meth = LOCATE_parser___ReduceAction187___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7062 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7063 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7064 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7065 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7066 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38620 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38620); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38622 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38622); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38624 */ + /* ./parser//parser.nit:7068 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38624); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7068); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:38626 */ + /* ./parser//parser.nit:7070 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:38627 */ } else { - /* ./parser//parser.nit:38629 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7070); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38633 */ + /* ./parser//parser.nit:7072 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38633); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7072); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38635 */ + /* ./parser//parser.nit:7073 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7080 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7081 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38635); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7081); } - fra.me.REG[2] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction187____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38644 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction998___init(val_t p0, int* init_table){ - int itpos1002 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction998].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction187___init(val_t p0, val_t p1, int* init_table){ + int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction187].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1002]) return; + if (init_table[itpos190]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38646; - fra.me.meth = LOCATE_parser___ReduceAction998___init; + fra.me.line = 7084; + fra.me.meth = LOCATE_parser___ReduceAction187___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38646 */ + REGB0 = p1; + /* ./parser//parser.nit:7084 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction187____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1002] = 1; + init_table[itpos190] = 1; return; } -void parser___ReduceAction999___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction188___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38650; - fra.me.meth = LOCATE_parser___ReduceAction999___action; + fra.me.line = 7088; + fra.me.meth = LOCATE_parser___ReduceAction188___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -103237,93 +23771,92 @@ void parser___ReduceAction999___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7090 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7091 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7092 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7093 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7094 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38661 */ + /* ./parser//parser.nit:7095 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7097 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38661); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7097); } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38663 */ + /* ./parser//parser.nit:7099 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38663); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7099); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38665 */ + /* ./parser//parser.nit:7101 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:38666 */ } else { - /* ./parser//parser.nit:38668 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7101); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38672 */ + /* ./parser//parser.nit:7103 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38672); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7103); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38674 */ + /* ./parser//parser.nit:7104 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7111 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7112 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38674); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7112); } - fra.me.REG[2] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction188____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38683 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction999___init(val_t p0, int* init_table){ - int itpos1003 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction999].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction188___init(val_t p0, val_t p1, int* init_table){ + int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction188].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1003]) return; + if (init_table[itpos191]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38685; - fra.me.meth = LOCATE_parser___ReduceAction999___init; + fra.me.line = 7115; + fra.me.meth = LOCATE_parser___ReduceAction188___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38685 */ + REGB0 = p1; + /* ./parser//parser.nit:7115 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction188____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1003] = 1; + init_table[itpos191] = 1; return; } -void parser___ReduceAction1000___action(val_t p0, val_t p1){ +void parser___ReduceAction189___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38689; - fra.me.meth = LOCATE_parser___ReduceAction1000___action; + fra.me.line = 7119; + fra.me.meth = LOCATE_parser___ReduceAction189___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -103335,251 +23868,200 @@ void parser___ReduceAction1000___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7121 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7122 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7123 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7124 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7125 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7126 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38698 */ + /* ./parser//parser.nit:7127 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7129 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38698); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7129); } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38700 */ + /* ./parser//parser.nit:7131 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7131); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38702 */ + /* ./parser//parser.nit:7133 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:38703 */ } else { - /* ./parser//parser.nit:38705 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7133); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; - /* ./parser//parser.nit:38709 */ + /* ./parser//parser.nit:7135 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38709); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7135); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38711 */ + /* ./parser//parser.nit:7136 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7143 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7144 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38711); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7144); } - fra.me.REG[2] = NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction189____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38719 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1000___init(val_t p0, int* init_table){ - int itpos1004 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1000].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ + int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction189].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1004]) return; + if (init_table[itpos192]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38721; - fra.me.meth = LOCATE_parser___ReduceAction1000___init; + fra.me.line = 7147; + fra.me.meth = LOCATE_parser___ReduceAction189___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38721 */ + REGB0 = p1; + /* ./parser//parser.nit:7147 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction189____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1004] = 1; + init_table[itpos192] = 1; return; } -void parser___ReduceAction1001___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction190___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38725; - fra.me.meth = LOCATE_parser___ReduceAction1001___action; + fra.me.line = 7151; + fra.me.meth = LOCATE_parser___ReduceAction190___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7153 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7154 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7155 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7156 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7157 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7158 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38735 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38735); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:38737 */ + /* ./parser//parser.nit:7159 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7160 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7162 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38737); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7162); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:38739 */ + /* ./parser//parser.nit:7164 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38739); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7164); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38741 */ + /* ./parser//parser.nit:7166 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38741); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7166); } - fra.me.REG[2] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38749 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1001___init(val_t p0, int* init_table){ - int itpos1005 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1001].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1005]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 38751; - fra.me.meth = LOCATE_parser___ReduceAction1001___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:38751 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1005] = 1; - return; -} -void parser___ReduceAction1002___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 38755; - fra.me.meth = LOCATE_parser___ReduceAction1002___action; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:38764 */ + /* ./parser//parser.nit:7168 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38764); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7168); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:38766 */ + /* ./parser//parser.nit:7170 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38766); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7170); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38768 */ + /* ./parser//parser.nit:7171 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7178 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7179 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38768); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7179); } - fra.me.REG[2] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction190____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38776 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1002___init(val_t p0, int* init_table){ - int itpos1006 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1002].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ + int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction190].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1006]) return; + if (init_table[itpos193]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38778; - fra.me.meth = LOCATE_parser___ReduceAction1002___init; + fra.me.line = 7182; + fra.me.meth = LOCATE_parser___ReduceAction190___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38778 */ + REGB0 = p1; + /* ./parser//parser.nit:7182 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction190____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1006] = 1; + init_table[itpos193] = 1; return; } -void parser___ReduceAction1003___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction191___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38782; - fra.me.meth = LOCATE_parser___ReduceAction1003___action; + fra.me.line = 7186; + fra.me.meth = LOCATE_parser___ReduceAction191___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -103587,103 +24069,96 @@ void parser___ReduceAction1003___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7188 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7189 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7190 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7191 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7192 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7193 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7194 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7195 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38794 */ + /* ./parser//parser.nit:7197 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38794); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7197); } + /* ./parser//parser.nit:7199 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38796); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38798 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38798); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7199); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:38800 */ + /* ./parser//parser.nit:7201 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[4]; - /* ./parser//parser.nit:38801 */ } else { - /* ./parser//parser.nit:38803 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7201); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:38807 */ + /* ./parser//parser.nit:7203 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38807); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7203); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38809 */ + /* ./parser//parser.nit:7204 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(NIT_NULL, fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7211 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7212 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38809); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7212); } - fra.me.REG[2] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction191____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38818 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1003___init(val_t p0, int* init_table){ - int itpos1007 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1003].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ + int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction191].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1007]) return; + if (init_table[itpos194]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38820; - fra.me.meth = LOCATE_parser___ReduceAction1003___init; + fra.me.line = 7215; + fra.me.meth = LOCATE_parser___ReduceAction191___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38820 */ + REGB0 = p1; + /* ./parser//parser.nit:7215 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction191____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1007] = 1; + init_table[itpos194] = 1; return; } -void parser___ReduceAction1004___action(val_t p0, val_t p1){ +void parser___ReduceAction192___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38824; - fra.me.meth = LOCATE_parser___ReduceAction1004___action; + fra.me.line = 7219; + fra.me.meth = LOCATE_parser___ReduceAction192___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -103696,185 +24171,168 @@ void parser___ReduceAction1004___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7221 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7222 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7223 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7224 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7225 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7226 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7227 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:38835 */ + /* ./parser//parser.nit:7228 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7229 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7231 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38835); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7231); } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38837 */ + /* ./parser//parser.nit:7233 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7233); + } + /* ./parser//parser.nit:7235 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38837); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7235); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38839 */ + /* ./parser//parser.nit:7237 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:38840 */ } else { - /* ./parser//parser.nit:38842 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7237); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:38846 */ + /* ./parser//parser.nit:7239 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38846); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7239); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38848 */ + /* ./parser//parser.nit:7240 */ + fra.me.REG[3] = NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7247 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7248 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38848); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7248); } - fra.me.REG[2] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction192____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38857 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1004___init(val_t p0, int* init_table){ - int itpos1008 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1004].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction192___init(val_t p0, val_t p1, int* init_table){ + int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction192].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1008]) return; + if (init_table[itpos195]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38859; - fra.me.meth = LOCATE_parser___ReduceAction1004___init; + fra.me.line = 7251; + fra.me.meth = LOCATE_parser___ReduceAction192___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38859 */ + REGB0 = p1; + /* ./parser//parser.nit:7251 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction192____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1008] = 1; + init_table[itpos195] = 1; return; } -void parser___ReduceAction1005___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction193___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38863; - fra.me.meth = LOCATE_parser___ReduceAction1005___action; + fra.me.line = 7255; + fra.me.meth = LOCATE_parser___ReduceAction193___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7257 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7258 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38872); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38874 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38874); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:38876 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[4]; - /* ./parser//parser.nit:38877 */ - } else { - /* ./parser//parser.nit:38879 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; - /* ./parser//parser.nit:38883 */ + /* ./parser//parser.nit:7260 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38883); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7260); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38885 */ + /* ./parser//parser.nit:7261 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:7265 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7266 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38885); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7266); } - fra.me.REG[2] = NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(95); + REGB0 = ATTR_parser___ReduceAction193____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38893 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1005___init(val_t p0, int* init_table){ - int itpos1009 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1005].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ + int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction193].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1009]) return; + if (init_table[itpos196]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38895; - fra.me.meth = LOCATE_parser___ReduceAction1005___init; + fra.me.line = 7269; + fra.me.meth = LOCATE_parser___ReduceAction193___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38895 */ + REGB0 = p1; + /* ./parser//parser.nit:7269 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction193____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1009] = 1; + init_table[itpos196] = 1; return; } -void parser___ReduceAction1006___action(val_t p0, val_t p1){ +void parser___ReduceAction194___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38899; - fra.me.meth = LOCATE_parser___ReduceAction1006___action; + fra.me.line = 7273; + fra.me.meth = LOCATE_parser___ReduceAction194___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -103884,85 +24342,66 @@ void parser___ReduceAction1006___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7275 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7276 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38908 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38908); - nit_exit(1); - } + /* ./parser//parser.nit:7277 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38911 */ + /* ./parser//parser.nit:7279 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38911); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7279); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:38912 */ + /* ./parser//parser.nit:7280 */ + fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); + /* ./parser//parser.nit:7285 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7286 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:38913 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7286); } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction194____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38924 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1006___init(val_t p0, int* init_table){ - int itpos1010 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1006].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ + int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction194].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1010]) return; + if (init_table[itpos197]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38926; - fra.me.meth = LOCATE_parser___ReduceAction1006___init; + fra.me.line = 7289; + fra.me.meth = LOCATE_parser___ReduceAction194___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38926 */ + REGB0 = p1; + /* ./parser//parser.nit:7289 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction194____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1010] = 1; + init_table[itpos197] = 1; return; } -void parser___ReduceAction1007___action(val_t p0, val_t p1){ +void parser___ReduceAction195___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38930; - fra.me.meth = LOCATE_parser___ReduceAction1007___action; + fra.me.line = 7293; + fra.me.meth = LOCATE_parser___ReduceAction195___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -103973,254 +24412,279 @@ void parser___ReduceAction1007___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7295 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7296 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7297 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38940 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38940); - nit_exit(1); - } + /* ./parser//parser.nit:7298 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:38943 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38943); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:38945 */ + /* ./parser//parser.nit:7300 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38945); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7300); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:38946 */ + /* ./parser//parser.nit:7302 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:38947 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7302); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:38950 */ + /* ./parser//parser.nit:7303 */ + fra.me.REG[5] = NEW_AType_parser_prod___AType___init_atype(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); + /* ./parser//parser.nit:7308 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7309 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:38951 */ } else { - /* ./parser//parser.nit:38953 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7309); } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction195____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38965 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1007___init(val_t p0, int* init_table){ - int itpos1011 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1007].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ + int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction195].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1011]) return; + if (init_table[itpos198]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38967; - fra.me.meth = LOCATE_parser___ReduceAction1007___init; + fra.me.line = 7312; + fra.me.meth = LOCATE_parser___ReduceAction195___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38967 */ + REGB0 = p1; + /* ./parser//parser.nit:7312 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction195____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1011] = 1; + init_table[itpos198] = 1; return; } -void parser___ReduceAction1008___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction196___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38971; - fra.me.meth = LOCATE_parser___ReduceAction1008___action; + fra.me.line = 7316; + fra.me.meth = LOCATE_parser___ReduceAction196___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:38978 */ + /* ./parser//parser.nit:7318 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7319 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7320 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7321 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7322 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7323 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7324 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7325 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7327 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 38978); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7327); } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(96); + /* ./parser//parser.nit:7329 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7329); + } + /* ./parser//parser.nit:7330 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7331 */ + fra.me.REG[5] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:7336 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7337 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7337); + } + REGB0 = ATTR_parser___ReduceAction196____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:38989 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1008___init(val_t p0, int* init_table){ - int itpos1012 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1008].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ + int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction196].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1012]) return; + if (init_table[itpos199]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38991; - fra.me.meth = LOCATE_parser___ReduceAction1008___init; + fra.me.line = 7340; + fra.me.meth = LOCATE_parser___ReduceAction196___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:38991 */ + REGB0 = p1; + /* ./parser//parser.nit:7340 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction196____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1012] = 1; + init_table[itpos199] = 1; return; } -void parser___ReduceAction1009___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction197___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 38995; - fra.me.meth = LOCATE_parser___ReduceAction1009___action; + fra.me.line = 7344; + fra.me.meth = LOCATE_parser___ReduceAction197___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39001 */ + /* ./parser//parser.nit:7346 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7347 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7348 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7349 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7350 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7351 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7352 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7353 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7354 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7356 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39001); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7356); } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(96); + /* ./parser//parser.nit:7358 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7358); + } + /* ./parser//parser.nit:7360 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7360); + } + /* ./parser//parser.nit:7361 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:7362 */ + fra.me.REG[6] = NEW_AType_parser_prod___AType___init_atype(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./parser//parser.nit:7367 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7368 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7368); + } + REGB0 = ATTR_parser___ReduceAction197____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39012 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1009___init(val_t p0, int* init_table){ - int itpos1013 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1009].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction197___init(val_t p0, val_t p1, int* init_table){ + int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction197].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1013]) return; + if (init_table[itpos200]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39014; - fra.me.meth = LOCATE_parser___ReduceAction1009___init; + fra.me.line = 7371; + fra.me.meth = LOCATE_parser___ReduceAction197___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39014 */ + REGB0 = p1; + /* ./parser//parser.nit:7371 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction197____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1013] = 1; + init_table[itpos200] = 1; return; } -void parser___ReduceAction1010___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction198___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39018; - fra.me.meth = LOCATE_parser___ReduceAction1010___action; + fra.me.line = 7375; + fra.me.meth = LOCATE_parser___ReduceAction198___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7377 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7378 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39028 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39028); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39031 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39031); - nit_exit(1); - } + /* ./parser//parser.nit:7379 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7381 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39032 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -104234,101 +24698,82 @@ void parser___ReduceAction1010___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39033 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:7382 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39039 */ + /* ./parser//parser.nit:7384 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7385 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39039); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7385); } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction198____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39046 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1010___init(val_t p0, int* init_table){ - int itpos1014 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1010].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ + int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction198].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1014]) return; + if (init_table[itpos201]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39048; - fra.me.meth = LOCATE_parser___ReduceAction1010___init; + fra.me.line = 7388; + fra.me.meth = LOCATE_parser___ReduceAction198___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39048 */ + REGB0 = p1; + /* ./parser//parser.nit:7388 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction198____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1014] = 1; + init_table[itpos201] = 1; return; } -void parser___ReduceAction1011___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction199___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39052; - fra.me.meth = LOCATE_parser___ReduceAction1011___action; + fra.me.line = 7392; + fra.me.meth = LOCATE_parser___ReduceAction199___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7394 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7395 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7396 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39063 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39063); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39066); - nit_exit(1); - } + /* ./parser//parser.nit:7397 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7400 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7400); } + /* ./parser//parser.nit:7401 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:39069 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -104342,63 +24787,58 @@ void parser___ReduceAction1011___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39070 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:39073 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:39074 */ - } else { - /* ./parser//parser.nit:39076 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + /* ./parser//parser.nit:7402 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39083 */ + /* ./parser//parser.nit:7404 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7405 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7406 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39083); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7406); } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction199____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39090 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1011___init(val_t p0, int* init_table){ - int itpos1015 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1011].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ + int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction199].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1015]) return; + if (init_table[itpos202]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39092; - fra.me.meth = LOCATE_parser___ReduceAction1011___init; + fra.me.line = 7409; + fra.me.meth = LOCATE_parser___ReduceAction199___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39092 */ + REGB0 = p1; + /* ./parser//parser.nit:7409 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction199____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1015] = 1; + init_table[itpos202] = 1; return; } -void parser___ReduceAction1012___action(val_t p0, val_t p1){ +void parser___ReduceAction200___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39096; - fra.me.meth = LOCATE_parser___ReduceAction1012___action; + fra.me.line = 7413; + fra.me.meth = LOCATE_parser___ReduceAction200___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -104408,65 +24848,60 @@ void parser___ReduceAction1012___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7415 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7416 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39104); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39110 */ + /* ./parser//parser.nit:7417 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7418 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7420 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7421 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39110); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7421); } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction200____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39117 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1012___init(val_t p0, int* init_table){ - int itpos1016 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1012].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ + int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction200].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1016]) return; + if (init_table[itpos203]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39119; - fra.me.meth = LOCATE_parser___ReduceAction1012___init; + fra.me.line = 7424; + fra.me.meth = LOCATE_parser___ReduceAction200___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39119 */ + REGB0 = p1; + /* ./parser//parser.nit:7424 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction200____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1016] = 1; + init_table[itpos203] = 1; return; } -void parser___ReduceAction1013___action(val_t p0, val_t p1){ +void parser___ReduceAction202___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39123; - fra.me.meth = LOCATE_parser___ReduceAction1013___action; + fra.me.line = 7428; + fra.me.meth = LOCATE_parser___ReduceAction202___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -104476,64 +24911,60 @@ void parser___ReduceAction1013___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7430 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7431 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7432 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39130); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39136 */ + /* ./parser//parser.nit:7433 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7435 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7436 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7436); } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction202____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39143 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1013___init(val_t p0, int* init_table){ - int itpos1017 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1013].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction202___init(val_t p0, val_t p1, int* init_table){ + int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction202].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1017]) return; + if (init_table[itpos204]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39145; - fra.me.meth = LOCATE_parser___ReduceAction1013___init; + fra.me.line = 7439; + fra.me.meth = LOCATE_parser___ReduceAction202___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39145 */ + REGB0 = p1; + /* ./parser//parser.nit:7439 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction202____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1017] = 1; + init_table[itpos204] = 1; return; } -void parser___ReduceAction1014___action(val_t p0, val_t p1){ +void parser___ReduceAction203___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39149; - fra.me.meth = LOCATE_parser___ReduceAction1014___action; + fra.me.line = 7443; + fra.me.meth = LOCATE_parser___ReduceAction203___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -104542,281 +24973,206 @@ void parser___ReduceAction1014___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7445 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7446 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39155); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39157 */ + /* ./parser//parser.nit:7447 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7448 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7449 */ + fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); + /* ./parser//parser.nit:7452 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7453 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39157); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7453); } - fra.me.REG[2] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(96); + REGB0 = ATTR_parser___ReduceAction203____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39164 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1014___init(val_t p0, int* init_table){ - int itpos1018 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1014].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction203___init(val_t p0, val_t p1, int* init_table){ + int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction203].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1018]) return; + if (init_table[itpos205]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39166; - fra.me.meth = LOCATE_parser___ReduceAction1014___init; + fra.me.line = 7456; + fra.me.meth = LOCATE_parser___ReduceAction203___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39166 */ + REGB0 = p1; + /* ./parser//parser.nit:7456 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction203____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1018] = 1; + init_table[itpos205] = 1; return; } -void parser___ReduceAction1015___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction204___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39170; - fra.me.meth = LOCATE_parser___ReduceAction1015___action; + fra.me.line = 7460; + fra.me.meth = LOCATE_parser___ReduceAction204___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7462 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7463 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:39182 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39182); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39184 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39184); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39186); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39188 */ + /* ./parser//parser.nit:7464 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7465 */ + fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); + /* ./parser//parser.nit:7468 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7469 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39188); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7469); } - fra.me.REG[2] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(97); + REGB0 = ATTR_parser___ReduceAction204____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39196 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1015___init(val_t p0, int* init_table){ - int itpos1019 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1015].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ + int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction204].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1019]) return; + if (init_table[itpos206]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39198; - fra.me.meth = LOCATE_parser___ReduceAction1015___init; + fra.me.line = 7472; + fra.me.meth = LOCATE_parser___ReduceAction204___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39198 */ + REGB0 = p1; + /* ./parser//parser.nit:7472 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction204____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1019] = 1; + init_table[itpos206] = 1; return; } -void parser___ReduceAction1016___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction205___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39202; - fra.me.meth = LOCATE_parser___ReduceAction1016___action; + fra.me.line = 7476; + fra.me.meth = LOCATE_parser___ReduceAction205___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7478 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7479 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39211 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39211); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39214); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:39215 */ + /* ./parser//parser.nit:7481 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7482 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39216 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7482); } - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - fra.me.REG[4] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], NIT_NULL); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction205____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39227 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1016___init(val_t p0, int* init_table){ - int itpos1020 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1016].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ + int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction205].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1020]) return; + if (init_table[itpos207]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39229; - fra.me.meth = LOCATE_parser___ReduceAction1016___init; + fra.me.line = 7485; + fra.me.meth = LOCATE_parser___ReduceAction205___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39229 */ + REGB0 = p1; + /* ./parser//parser.nit:7485 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction205____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1020] = 1; + init_table[itpos207] = 1; return; } -void parser___ReduceAction1017___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction206___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39233; - fra.me.meth = LOCATE_parser___ReduceAction1017___action; + fra.me.line = 7489; + fra.me.meth = LOCATE_parser___ReduceAction206___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7491 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7492 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39243 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39243); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7493 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7495 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39246 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39246); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39248 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7495); } + /* ./parser//parser.nit:7496 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39249 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -104830,207 +25186,183 @@ void parser___ReduceAction1017___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39250 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:7497 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:39253 */ + /* ./parser//parser.nit:7499 */ + fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); + /* ./parser//parser.nit:7502 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7503 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:39254 */ } else { - /* ./parser//parser.nit:39256 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7503); } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction206____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39268 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1017___init(val_t p0, int* init_table){ - int itpos1021 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1017].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1021]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 39270; - fra.me.meth = LOCATE_parser___ReduceAction1017___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:39270 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; - init_table[itpos1021] = 1; return; } -void parser___ReduceAction1018___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ + int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction206].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos208]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39274; - fra.me.meth = LOCATE_parser___ReduceAction1018___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39281); - nit_exit(1); - } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(98); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39292 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1018___init(val_t p0, int* init_table){ - int itpos1022 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1018].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1022]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 39294; - fra.me.meth = LOCATE_parser___ReduceAction1018___init; + fra.me.line = 7506; + fra.me.meth = LOCATE_parser___ReduceAction206___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39294 */ + REGB0 = p1; + /* ./parser//parser.nit:7506 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction206____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1022] = 1; + init_table[itpos208] = 1; return; } -void parser___ReduceAction1019___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction207___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39298; - fra.me.meth = LOCATE_parser___ReduceAction1019___action; + fra.me.line = 7510; + fra.me.meth = LOCATE_parser___ReduceAction207___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39304 */ + /* ./parser//parser.nit:7512 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7513 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7514 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7515 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7517 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39304); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7517); } - fra.me.REG[3] = NEW_Array_array___Array___init(); - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[2], fra.me.REG[3], NIT_NULL); - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(98); + /* ./parser//parser.nit:7519 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7519); + } + /* ./parser//parser.nit:7520 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:7521 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } + /* ./parser//parser.nit:7523 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7524 */ + fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); + /* ./parser//parser.nit:7527 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7528 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7528); + } + REGB0 = ATTR_parser___ReduceAction207____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39315 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1019___init(val_t p0, int* init_table){ - int itpos1023 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1019].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction207___init(val_t p0, val_t p1, int* init_table){ + int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction207].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1023]) return; + if (init_table[itpos209]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39317; - fra.me.meth = LOCATE_parser___ReduceAction1019___init; + fra.me.line = 7531; + fra.me.meth = LOCATE_parser___ReduceAction207___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39317 */ + REGB0 = p1; + /* ./parser//parser.nit:7531 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction207____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1023] = 1; + init_table[itpos209] = 1; return; } -void parser___ReduceAction1020___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction208___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39321; - fra.me.meth = LOCATE_parser___ReduceAction1020___action; + fra.me.line = 7535; + fra.me.meth = LOCATE_parser___ReduceAction208___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7537 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7538 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7539 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39331 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39331); - nit_exit(1); - } - fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7540 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7542 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39334 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39334); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7542); } + /* ./parser//parser.nit:7543 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39335 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -105044,101 +25376,92 @@ void parser___ReduceAction1020___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39336 */ - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:7544 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39342 */ + /* ./parser//parser.nit:7546 */ + fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); + /* ./parser//parser.nit:7549 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7550 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39342); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7550); } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction208____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39349 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1020___init(val_t p0, int* init_table){ - int itpos1024 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1020].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ + int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction208].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1024]) return; + if (init_table[itpos210]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39351; - fra.me.meth = LOCATE_parser___ReduceAction1020___init; + fra.me.line = 7553; + fra.me.meth = LOCATE_parser___ReduceAction208___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39351 */ + REGB0 = p1; + /* ./parser//parser.nit:7553 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction208____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1024] = 1; + init_table[itpos210] = 1; return; } -void parser___ReduceAction1021___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction209___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39355; - fra.me.meth = LOCATE_parser___ReduceAction1021___action; + fra.me.line = 7557; + fra.me.meth = LOCATE_parser___ReduceAction209___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7559 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7560 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7561 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7562 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39366 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39366); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7563 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7565 */ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39369 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39369); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7565); } + /* ./parser//parser.nit:7567 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39371 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39371); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7567); } + /* ./parser//parser.nit:7568 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:39372 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -105152,63 +25475,60 @@ void parser___ReduceAction1021___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39373 */ - array___Array___add(fra.me.REG[6], fra.me.REG[4]); + /* ./parser//parser.nit:7569 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:39376 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:39377 */ - } else { - /* ./parser//parser.nit:39379 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39386 */ + /* ./parser//parser.nit:7571 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7572 */ + fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); + /* ./parser//parser.nit:7575 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7576 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39386); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7576); } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction209____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39393 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1021___init(val_t p0, int* init_table){ - int itpos1025 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1021].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ + int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction209].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1025]) return; + if (init_table[itpos211]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39395; - fra.me.meth = LOCATE_parser___ReduceAction1021___init; + fra.me.line = 7579; + fra.me.meth = LOCATE_parser___ReduceAction209___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39395 */ + REGB0 = p1; + /* ./parser//parser.nit:7579 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction209____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1025] = 1; + init_table[itpos211] = 1; return; } -void parser___ReduceAction1022___action(val_t p0, val_t p1){ +void parser___ReduceAction210___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39399; - fra.me.meth = LOCATE_parser___ReduceAction1022___action; + fra.me.line = 7583; + fra.me.meth = LOCATE_parser___ReduceAction210___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -105218,514 +25538,415 @@ void parser___ReduceAction1022___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7585 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7586 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39407); - nit_exit(1); - } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39413 */ + /* ./parser//parser.nit:7587 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7589 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7590 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39413); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7590); } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction210____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39420 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1022___init(val_t p0, int* init_table){ - int itpos1026 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1022].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ + int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction210].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1026]) return; + if (init_table[itpos212]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39422; - fra.me.meth = LOCATE_parser___ReduceAction1022___init; + fra.me.line = 7593; + fra.me.meth = LOCATE_parser___ReduceAction210___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39422 */ + REGB0 = p1; + /* ./parser//parser.nit:7593 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction210____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1026] = 1; + init_table[itpos212] = 1; return; } -void parser___ReduceAction1023___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction213___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39426; - fra.me.meth = LOCATE_parser___ReduceAction1023___action; + fra.me.line = 7597; + fra.me.meth = LOCATE_parser___ReduceAction213___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7599 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7600 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39433 */ + /* ./parser//parser.nit:7602 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39433); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7602); } - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39439 */ + /* ./parser//parser.nit:7603 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7607 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7608 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39439); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7608); } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(98); + REGB0 = ATTR_parser___ReduceAction213____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39446 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1023___init(val_t p0, int* init_table){ - int itpos1027 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1023].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ + int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction213].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1027]) return; + if (init_table[itpos213]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39448; - fra.me.meth = LOCATE_parser___ReduceAction1023___init; + fra.me.line = 7611; + fra.me.meth = LOCATE_parser___ReduceAction213___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39448 */ + REGB0 = p1; + /* ./parser//parser.nit:7611 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction213____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1027] = 1; + init_table[itpos213] = 1; return; } -void parser___ReduceAction1024___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction214___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39452; - fra.me.meth = LOCATE_parser___ReduceAction1024___action; + fra.me.line = 7615; + fra.me.meth = LOCATE_parser___ReduceAction214___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7617 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7618 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; - /* ./parser//parser.nit:39458 */ + /* ./parser//parser.nit:7619 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7621 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwreturn, ID_TKwreturn)) /*cast nullable TKwreturn*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39458); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7621); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39460 */ + /* ./parser//parser.nit:7623 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39460); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7623); } - fra.me.REG[2] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(98); + /* ./parser//parser.nit:7624 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7628 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7629 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7629); + } + REGB0 = ATTR_parser___ReduceAction214____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39467 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1024___init(val_t p0, int* init_table){ - int itpos1028 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1024].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ + int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction214].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1028]) return; + if (init_table[itpos214]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39469; - fra.me.meth = LOCATE_parser___ReduceAction1024___init; + fra.me.line = 7632; + fra.me.meth = LOCATE_parser___ReduceAction214___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39469 */ + REGB0 = p1; + /* ./parser//parser.nit:7632 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction214____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1028] = 1; + init_table[itpos214] = 1; return; } -void parser___ReduceAction1025___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction215___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39473; - fra.me.meth = LOCATE_parser___ReduceAction1025___action; + fra.me.line = 7636; + fra.me.meth = LOCATE_parser___ReduceAction215___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7638 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7639 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39486); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39488); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39490); - nit_exit(1); - } - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39493 */ + /* ./parser//parser.nit:7641 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39493); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7641); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:39494 */ + /* ./parser//parser.nit:7642 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:7647 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7648 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7648); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39495 */ - array___Array___add(fra.me.REG[6], fra.me.REG[2]); - } - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction215____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39508 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1025___init(val_t p0, int* init_table){ - int itpos1029 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1025].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ + int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction215].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1029]) return; + if (init_table[itpos215]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39510; - fra.me.meth = LOCATE_parser___ReduceAction1025___init; + fra.me.line = 7651; + fra.me.meth = LOCATE_parser___ReduceAction215___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39510 */ + REGB0 = p1; + /* ./parser//parser.nit:7651 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction215____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1029] = 1; + init_table[itpos215] = 1; return; } -void parser___ReduceAction1026___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction216___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39514; - fra.me.meth = LOCATE_parser___ReduceAction1026___action; + fra.me.line = 7655; + fra.me.meth = LOCATE_parser___ReduceAction216___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7657 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7658 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7659 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39528); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39530 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39530); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39532 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39532); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39535 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39535); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39537 */ + /* ./parser//parser.nit:7661 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39537); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7661); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39538 */ + /* ./parser//parser.nit:7663 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 7663); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39539 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:39542 */ + /* ./parser//parser.nit:7664 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7669 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7670 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:39543 */ } else { - /* ./parser//parser.nit:39545 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7670); } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction216____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39559 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1026___init(val_t p0, int* init_table){ - int itpos1030 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1026].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ + int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction216].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1030]) return; + if (init_table[itpos216]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39561; - fra.me.meth = LOCATE_parser___ReduceAction1026___init; + fra.me.line = 7673; + fra.me.meth = LOCATE_parser___ReduceAction216___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39561 */ + REGB0 = p1; + /* ./parser//parser.nit:7673 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction216____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1030] = 1; + init_table[itpos216] = 1; return; } -void parser___ReduceAction1027___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction217___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39565; - fra.me.meth = LOCATE_parser___ReduceAction1027___action; + fra.me.line = 7677; + fra.me.meth = LOCATE_parser___ReduceAction217___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7679 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7680 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7681 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39576 */ + /* ./parser//parser.nit:7683 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39576); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7683); } + /* ./parser//parser.nit:7685 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39578 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39578); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7685); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39580 */ + /* ./parser//parser.nit:7686 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:7691 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7692 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39580); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7692); } - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction217____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39593 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1027___init(val_t p0, int* init_table){ - int itpos1031 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1027].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction217___init(val_t p0, val_t p1, int* init_table){ + int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction217].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1031]) return; + if (init_table[itpos217]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39595; - fra.me.meth = LOCATE_parser___ReduceAction1027___init; + fra.me.line = 7695; + fra.me.meth = LOCATE_parser___ReduceAction217___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39595 */ + REGB0 = p1; + /* ./parser//parser.nit:7695 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction217____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1031] = 1; + init_table[itpos217] = 1; return; } -void parser___ReduceAction1028___action(val_t p0, val_t p1){ +void parser___ReduceAction218___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39599; - fra.me.meth = LOCATE_parser___ReduceAction1028___action; + fra.me.line = 7699; + fra.me.meth = LOCATE_parser___ReduceAction218___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -105736,513 +25957,362 @@ void parser___ReduceAction1028___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7701 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7702 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7703 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39609 */ + /* ./parser//parser.nit:7704 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7706 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7706); + } + /* ./parser//parser.nit:7708 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39609); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7708); } + /* ./parser//parser.nit:7710 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39611 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39611); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7710); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39613 */ + /* ./parser//parser.nit:7711 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7716 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7717 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39613); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7717); } - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - fra.me.REG[5] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[5], NIT_NULL); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction218____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39626 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1028___init(val_t p0, int* init_table){ - int itpos1032 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1028].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction218___init(val_t p0, val_t p1, int* init_table){ + int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction218].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1032]) return; + if (init_table[itpos218]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39628; - fra.me.meth = LOCATE_parser___ReduceAction1028___init; + fra.me.line = 7720; + fra.me.meth = LOCATE_parser___ReduceAction218___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39628 */ + REGB0 = p1; + /* ./parser//parser.nit:7720 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction218____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1032] = 1; + init_table[itpos218] = 1; return; } -void parser___ReduceAction1029___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction219___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39632; - fra.me.meth = LOCATE_parser___ReduceAction1029___action; + fra.me.line = 7724; + fra.me.meth = LOCATE_parser___ReduceAction219___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7726 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7727 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39646); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39648); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39650); - nit_exit(1); - } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39653 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39653); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39654 */ + /* ./parser//parser.nit:7729 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwabort, ID_TKwabort)) /*cast nullable TKwabort*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39655 */ - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7729); } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39661 */ + /* ./parser//parser.nit:7730 */ + fra.me.REG[3] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]); + /* ./parser//parser.nit:7733 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7734 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39661); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7734); } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction219____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39670 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1029___init(val_t p0, int* init_table){ - int itpos1033 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1029].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction219___init(val_t p0, val_t p1, int* init_table){ + int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction219].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1033]) return; + if (init_table[itpos219]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39672; - fra.me.meth = LOCATE_parser___ReduceAction1029___init; + fra.me.line = 7737; + fra.me.meth = LOCATE_parser___ReduceAction219___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39672 */ + REGB0 = p1; + /* ./parser//parser.nit:7737 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction219____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1033] = 1; + init_table[itpos219] = 1; return; } -void parser___ReduceAction1030___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction220___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39676; - fra.me.meth = LOCATE_parser___ReduceAction1030___action; + fra.me.line = 7741; + fra.me.meth = LOCATE_parser___ReduceAction220___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7743 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7744 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39691); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39693 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39693); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39695 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39695); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39698 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39698); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39700 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39700); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:39701 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39702 */ - array___Array___add(fra.me.REG[8], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:39705 */ + /* ./parser//parser.nit:7746 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[3]; - /* ./parser//parser.nit:39706 */ } else { - /* ./parser//parser.nit:39708 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7746); } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39715 */ + /* ./parser//parser.nit:7747 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:7752 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7753 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39715); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7753); } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction220____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39724 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1030___init(val_t p0, int* init_table){ - int itpos1034 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1030].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction220___init(val_t p0, val_t p1, int* init_table){ + int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction220].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1034]) return; + if (init_table[itpos220]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39726; - fra.me.meth = LOCATE_parser___ReduceAction1030___init; + fra.me.line = 7756; + fra.me.meth = LOCATE_parser___ReduceAction220___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39726 */ + REGB0 = p1; + /* ./parser//parser.nit:7756 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction220____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1034] = 1; + init_table[itpos220] = 1; return; } -void parser___ReduceAction1031___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction221___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39730; - fra.me.meth = LOCATE_parser___ReduceAction1031___action; + fra.me.line = 7760; + fra.me.meth = LOCATE_parser___ReduceAction221___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7762 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7763 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7764 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39742 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39742); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39744 */ + /* ./parser//parser.nit:7766 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39744); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7766); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39746 */ + /* ./parser//parser.nit:7768 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39746); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7768); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39752 */ + /* ./parser//parser.nit:7769 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7774 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7775 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39752); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7775); } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction221____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39761 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1031___init(val_t p0, int* init_table){ - int itpos1035 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1031].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ + int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction221].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1035]) return; + if (init_table[itpos221]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39763; - fra.me.meth = LOCATE_parser___ReduceAction1031___init; + fra.me.line = 7778; + fra.me.meth = LOCATE_parser___ReduceAction221___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39763 */ + REGB0 = p1; + /* ./parser//parser.nit:7778 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction221____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1035] = 1; + init_table[itpos221] = 1; return; } -void parser___ReduceAction1032___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction222___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39767; - fra.me.meth = LOCATE_parser___ReduceAction1032___action; + fra.me.line = 7782; + fra.me.meth = LOCATE_parser___ReduceAction222___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7784 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7785 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7786 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39778); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39780 */ + /* ./parser//parser.nit:7788 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39780); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7788); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39782 */ + /* ./parser//parser.nit:7790 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39782); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7790); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:39788 */ + /* ./parser//parser.nit:7791 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:7796 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7797 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39788); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7797); } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction222____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39797 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1032___init(val_t p0, int* init_table){ - int itpos1036 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1032].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ + int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction222].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1036]) return; + if (init_table[itpos222]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39799; - fra.me.meth = LOCATE_parser___ReduceAction1032___init; + fra.me.line = 7800; + fra.me.meth = LOCATE_parser___ReduceAction222___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39799 */ + REGB0 = p1; + /* ./parser//parser.nit:7800 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction222____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1036] = 1; + init_table[itpos222] = 1; return; } -void parser___ReduceAction1033___action(val_t p0, val_t p1){ +void parser___ReduceAction223___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39803; - fra.me.meth = LOCATE_parser___ReduceAction1033___action; + fra.me.line = 7804; + fra.me.meth = LOCATE_parser___ReduceAction223___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -106253,82 +26323,80 @@ void parser___ReduceAction1033___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7806 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7807 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7808 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7809 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; - /* ./parser//parser.nit:39813 */ + /* ./parser//parser.nit:7811 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast nullable TKwcontinue*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39813); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7811); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39815 */ + /* ./parser//parser.nit:7813 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39815); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7813); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39817 */ + /* ./parser//parser.nit:7815 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39817); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7815); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39819 */ + /* ./parser//parser.nit:7816 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7821 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7822 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39819); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7822); } - fra.me.REG[2] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(99); + REGB0 = ATTR_parser___ReduceAction223____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39828 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1033___init(val_t p0, int* init_table){ - int itpos1037 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1033].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ + int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction223].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1037]) return; + if (init_table[itpos223]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39830; - fra.me.meth = LOCATE_parser___ReduceAction1033___init; + fra.me.line = 7825; + fra.me.meth = LOCATE_parser___ReduceAction223___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39830 */ + REGB0 = p1; + /* ./parser//parser.nit:7825 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction223____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1037] = 1; + init_table[itpos223] = 1; return; } -void parser___ReduceAction1034___action(val_t p0, val_t p1){ +void parser___ReduceAction230___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39834; - fra.me.meth = LOCATE_parser___ReduceAction1034___action; + fra.me.line = 7829; + fra.me.meth = LOCATE_parser___ReduceAction230___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -106341,119 +26409,93 @@ void parser___ReduceAction1034___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7831 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7832 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7833 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7834 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7835 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7836 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:39851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39851); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:39853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39853); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39855 */ + /* ./parser//parser.nit:7837 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7838 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7840 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39855); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7840); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39857 */ + /* ./parser//parser.nit:7842 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39857); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7842); } - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39860 */ + /* ./parser//parser.nit:7844 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39860); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7844); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:39861 */ + /* ./parser//parser.nit:7845 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:7846 */ + fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:7852 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:7853 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39862 */ - array___Array___add(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7853); } - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - fra.me.REG[7] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], NIT_NULL); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction230____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39876 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1034___init(val_t p0, int* init_table){ - int itpos1038 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1034].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ + int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction230].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1038]) return; + if (init_table[itpos224]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39878; - fra.me.meth = LOCATE_parser___ReduceAction1034___init; + fra.me.line = 7856; + fra.me.meth = LOCATE_parser___ReduceAction230___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39878 */ + REGB0 = p1; + /* ./parser//parser.nit:7856 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction230____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1038] = 1; + init_table[itpos224] = 1; return; } -void parser___ReduceAction1035___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction231___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39882; - fra.me.meth = LOCATE_parser___ReduceAction1035___action; + fra.me.line = 7860; + fra.me.meth = LOCATE_parser___ReduceAction231___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -106462,139 +26504,85 @@ void parser___ReduceAction1035___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7862 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7863 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7864 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:39900 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39900); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:39902 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39902); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39904); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39906 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39906); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39909 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39909); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:39911 */ + /* ./parser//parser.nit:7865 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7866 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7867 */ + fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:7870 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39911); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7870); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:39912 */ + /* ./parser//parser.nit:7872 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:39913 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7872); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser.nit:39916 */ + /* ./parser//parser.nit:7873 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7874 */ + fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:7880 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7881 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[8] = fra.me.REG[2]; - /* ./parser//parser.nit:39917 */ } else { - /* ./parser//parser.nit:39919 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7881); } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - fra.me.REG[8] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], NIT_NULL); - fra.me.REG[0] = fra.me.REG[8]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction231____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39934 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1035___init(val_t p0, int* init_table){ - int itpos1039 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1035].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ + int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction231].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1039]) return; + if (init_table[itpos225]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39936; - fra.me.meth = LOCATE_parser___ReduceAction1035___init; + fra.me.line = 7884; + fra.me.meth = LOCATE_parser___ReduceAction231___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39936 */ + REGB0 = p1; + /* ./parser//parser.nit:7884 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction231____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1039] = 1; + init_table[itpos225] = 1; return; } -void parser___ReduceAction1036___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction232___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39940; - fra.me.meth = LOCATE_parser___ReduceAction1036___action; + fra.me.line = 7888; + fra.me.meth = LOCATE_parser___ReduceAction232___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -106602,92 +26590,108 @@ void parser___ReduceAction1036___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7890 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7891 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7892 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7893 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:39955 */ + /* ./parser//parser.nit:7894 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7895 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7896 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7897 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7898 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7900 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39955); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7900); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:39957 */ + /* ./parser//parser.nit:7902 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39957); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7902); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39959 */ + /* ./parser//parser.nit:7904 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39959); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7904); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:39961 */ + /* ./parser//parser.nit:7905 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:7907 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39961); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7907); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(100); + /* ./parser//parser.nit:7908 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[3]); + fra.me.REG[8] = fra.me.REG[3]; + /* ./parser//parser.nit:7909 */ + fra.me.REG[8] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[8]); + /* ./parser//parser.nit:7915 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:7916 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7916); + } + REGB0 = ATTR_parser___ReduceAction232____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:39975 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1036___init(val_t p0, int* init_table){ - int itpos1040 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1036].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction232___init(val_t p0, val_t p1, int* init_table){ + int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction232].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1040]) return; + if (init_table[itpos226]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39977; - fra.me.meth = LOCATE_parser___ReduceAction1036___init; + fra.me.line = 7919; + fra.me.meth = LOCATE_parser___ReduceAction232___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:39977 */ + REGB0 = p1; + /* ./parser//parser.nit:7919 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction232____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1040] = 1; + init_table[itpos226] = 1; return; } -void parser___ReduceAction1037___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction233___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 39981; - fra.me.meth = LOCATE_parser___ReduceAction1037___action; + fra.me.line = 7923; + fra.me.meth = LOCATE_parser___ReduceAction233___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -106695,225 +26699,179 @@ void parser___ReduceAction1037___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7925 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7926 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7927 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7928 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:39995 */ + /* ./parser//parser.nit:7929 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7930 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7931 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:7934 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39995); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7934); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:39997 */ + /* ./parser//parser.nit:7936 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39997); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7936); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:39999 */ + /* ./parser//parser.nit:7937 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:7939 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 39999); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7939); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40001 */ + /* ./parser//parser.nit:7940 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:7941 */ + fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[8], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:7947 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:7948 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40001); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7948); } - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[6]); - fra.me.REG[6] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], fra.me.REG[6], NIT_NULL); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction233____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40015 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1037___init(val_t p0, int* init_table){ - int itpos1041 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1037].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ + int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction233].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1041]) return; + if (init_table[itpos227]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40017; - fra.me.meth = LOCATE_parser___ReduceAction1037___init; + fra.me.line = 7951; + fra.me.meth = LOCATE_parser___ReduceAction233___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40017 */ + REGB0 = p1; + /* ./parser//parser.nit:7951 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction233____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1041] = 1; + init_table[itpos227] = 1; return; } -void parser___ReduceAction1038___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; +void parser___ReduceAction234___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40021; - fra.me.meth = LOCATE_parser___ReduceAction1038___action; + fra.me.line = 7955; + fra.me.meth = LOCATE_parser___ReduceAction234___action; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7957 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7958 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7959 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:40039 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40039); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40041 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40041); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40043 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40043); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40045 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40045); - nit_exit(1); - } - fra.me.REG[8] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40048 */ + /* ./parser//parser.nit:7960 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7962 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40048); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7962); } - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser.nit:40049 */ + /* ./parser//parser.nit:7964 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:40050 */ - array___Array___add(fra.me.REG[8], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7964); } - fra.me.REG[8] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[8]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:40056 */ + /* ./parser//parser.nit:7965 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:7966 */ + fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:7971 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7972 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40056); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7972); } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[8], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction234____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40066 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1038___init(val_t p0, int* init_table){ - int itpos1042 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1038].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ + int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction234].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1042]) return; + if (init_table[itpos228]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40068; - fra.me.meth = LOCATE_parser___ReduceAction1038___init; + fra.me.line = 7975; + fra.me.meth = LOCATE_parser___ReduceAction234___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40068 */ + REGB0 = p1; + /* ./parser//parser.nit:7975 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction234____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1042] = 1; + init_table[itpos228] = 1; return; } -void parser___ReduceAction1039___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser___ReduceAction235___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40072; - fra.me.meth = LOCATE_parser___ReduceAction1039___action; + fra.me.line = 7979; + fra.me.meth = LOCATE_parser___ReduceAction235___action; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -106921,150 +26879,89 @@ void parser___ReduceAction1039___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7981 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7982 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7983 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7984 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:40091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40091); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40093); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40095); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40097 */ + /* ./parser//parser.nit:7985 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7987 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40097); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7987); } - fra.me.REG[9] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40100 */ + /* ./parser//parser.nit:7989 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 7989); } + /* ./parser//parser.nit:7991 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40102); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser.nit:40103 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:40104 */ - array___Array___add(fra.me.REG[9], fra.me.REG[4]); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[9])(fra.me.REG[9]); - /* ./parser//parser.nit:40107 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[9] = fra.me.REG[3]; - /* ./parser//parser.nit:40108 */ } else { - /* ./parser//parser.nit:40110 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 7991); } - fra.me.REG[9] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[9]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:40117 */ + /* ./parser//parser.nit:7992 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:7993 */ + fra.me.REG[6] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./parser//parser.nit:7998 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7999 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7999); } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[9], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction235____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40127 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1039___init(val_t p0, int* init_table){ - int itpos1043 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1039].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction235___init(val_t p0, val_t p1, int* init_table){ + int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction235].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1043]) return; + if (init_table[itpos229]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40129; - fra.me.meth = LOCATE_parser___ReduceAction1039___init; + fra.me.line = 8002; + fra.me.meth = LOCATE_parser___ReduceAction235___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40129 */ + REGB0 = p1; + /* ./parser//parser.nit:8002 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction235____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1043] = 1; + init_table[itpos229] = 1; return; } -void parser___ReduceAction1040___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction236___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40133; - fra.me.meth = LOCATE_parser___ReduceAction1040___action; + fra.me.line = 8006; + fra.me.meth = LOCATE_parser___ReduceAction236___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -107072,300 +26969,251 @@ void parser___ReduceAction1040___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8008 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8009 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8010 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8011 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8012 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8013 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:40149 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40149); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40151 */ + /* ./parser//parser.nit:8014 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8016 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40151); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8016); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40153 */ + /* ./parser//parser.nit:8018 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40153); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8018); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40155 */ + /* ./parser//parser.nit:8020 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40155); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8020); } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:40161 */ + /* ./parser//parser.nit:8021 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:8022 */ + fra.me.REG[6] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./parser//parser.nit:8027 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:8028 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8028); } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction236____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40171 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1040___init(val_t p0, int* init_table){ - int itpos1044 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1040].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ + int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction236].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1044]) return; + if (init_table[itpos230]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40173; - fra.me.meth = LOCATE_parser___ReduceAction1040___init; + fra.me.line = 8031; + fra.me.meth = LOCATE_parser___ReduceAction236___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40173 */ + REGB0 = p1; + /* ./parser//parser.nit:8031 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction236____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1044] = 1; + init_table[itpos230] = 1; return; } -void parser___ReduceAction1041___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction237___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40177; - fra.me.meth = LOCATE_parser___ReduceAction1041___action; + fra.me.line = 8035; + fra.me.meth = LOCATE_parser___ReduceAction237___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:40192 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40192); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40194 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40194); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40196 */ + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:8037 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8038 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8039 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8040 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8041 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8044 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40196); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8044); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40198 */ + /* ./parser//parser.nit:8046 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40198); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8046); } - fra.me.REG[7] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[7]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; - /* ./parser//parser.nit:40204 */ + /* ./parser//parser.nit:8047 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:8048 */ + fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[6], fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:8053 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8054 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40204); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8054); } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[7], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction237____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40214 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1041___init(val_t p0, int* init_table){ - int itpos1045 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1041].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction237___init(val_t p0, val_t p1, int* init_table){ + int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction237].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1045]) return; + if (init_table[itpos231]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40216; - fra.me.meth = LOCATE_parser___ReduceAction1041___init; + fra.me.line = 8057; + fra.me.meth = LOCATE_parser___ReduceAction237___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40216 */ + REGB0 = p1; + /* ./parser//parser.nit:8057 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction237____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1045] = 1; + init_table[itpos231] = 1; return; } -void parser___ReduceAction1042___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction238___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40220; - fra.me.meth = LOCATE_parser___ReduceAction1042___action; + fra.me.line = 8061; + fra.me.meth = LOCATE_parser___ReduceAction238___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8063 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8064 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8065 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; - /* ./parser//parser.nit:40234 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40234); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40236); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40238 */ + /* ./parser//parser.nit:8067 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwlabel, ID_TKwlabel)) /*cast nullable TKwlabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40238); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8067); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; - /* ./parser//parser.nit:40240 */ + /* ./parser//parser.nit:8069 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40240); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8069); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40242 */ + /* ./parser//parser.nit:8070 */ + fra.me.REG[3] = NEW_ALabel_parser_prod___ALabel___init_alabel(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8074 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8075 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40242); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8075); } - fra.me.REG[2] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2], NIT_NULL); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(100); + REGB0 = ATTR_parser___ReduceAction238____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40252 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1042___init(val_t p0, int* init_table){ - int itpos1046 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1042].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ + int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction238].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1046]) return; + if (init_table[itpos232]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40254; - fra.me.meth = LOCATE_parser___ReduceAction1042___init; + fra.me.line = 8078; + fra.me.meth = LOCATE_parser___ReduceAction238___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40254 */ + REGB0 = p1; + /* ./parser//parser.nit:8078 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction238____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1046] = 1; + init_table[itpos232] = 1; return; } -void parser___ReduceAction1043___action(val_t p0, val_t p1){ +void parser___ReduceAction239___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40258; - fra.me.meth = LOCATE_parser___ReduceAction1043___action; + fra.me.line = 8082; + fra.me.meth = LOCATE_parser___ReduceAction239___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -107375,71 +27223,77 @@ void parser___ReduceAction1043___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8084 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8085 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:40266 */ + /* ./parser//parser.nit:8086 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8088 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40266); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40268 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40268); - nit_exit(1); + /* ./parser//parser.nit:8089 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40270 */ + /* ./parser//parser.nit:8091 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:8092 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40270); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8092); } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(101); + REGB0 = ATTR_parser___ReduceAction239____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40278 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1043___init(val_t p0, int* init_table){ - int itpos1047 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1043].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ + int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction239].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1047]) return; + if (init_table[itpos233]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40280; - fra.me.meth = LOCATE_parser___ReduceAction1043___init; + fra.me.line = 8095; + fra.me.meth = LOCATE_parser___ReduceAction239___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40280 */ + REGB0 = p1; + /* ./parser//parser.nit:8095 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction239____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1047] = 1; + init_table[itpos233] = 1; return; } -void parser___ReduceAction1044___action(val_t p0, val_t p1){ +void parser___ReduceAction240___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40284; - fra.me.meth = LOCATE_parser___ReduceAction1044___action; + fra.me.line = 8099; + fra.me.meth = LOCATE_parser___ReduceAction240___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -107450,134 +27304,194 @@ void parser___ReduceAction1044___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8101 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8102 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8103 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; - /* ./parser//parser.nit:40293 */ + /* ./parser//parser.nit:8104 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8107 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40293); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8107); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40295 */ + /* ./parser//parser.nit:8108 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40295); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40297 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40297); - nit_exit(1); + /* ./parser//parser.nit:8109 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40299 */ + /* ./parser//parser.nit:8111 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:8112 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8113 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40299); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8113); } - fra.me.REG[2] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(101); + REGB0 = ATTR_parser___ReduceAction240____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40307 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1044___init(val_t p0, int* init_table){ - int itpos1048 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1044].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction240___init(val_t p0, val_t p1, int* init_table){ + int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction240].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1048]) return; + if (init_table[itpos234]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40309; - fra.me.meth = LOCATE_parser___ReduceAction1044___init; + fra.me.line = 8116; + fra.me.meth = LOCATE_parser___ReduceAction240___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40309 */ + REGB0 = p1; + /* ./parser//parser.nit:8116 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction240____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1048] = 1; + init_table[itpos234] = 1; return; } -void parser___ReduceAction1045___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction241___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40313; - fra.me.meth = LOCATE_parser___ReduceAction1045___action; + fra.me.line = 8120; + fra.me.meth = LOCATE_parser___ReduceAction241___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40318 */ + /* ./parser//parser.nit:8122 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8123 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8124 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8125 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8126 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8127 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8128 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8130 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40318); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8130); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(102); + /* ./parser//parser.nit:8132 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8132); + } + /* ./parser//parser.nit:8134 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8134); + } + /* ./parser//parser.nit:8136 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8136); + } + /* ./parser//parser.nit:8138 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8138); + } + /* ./parser//parser.nit:8139 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8147 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8148 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8148); + } + REGB0 = ATTR_parser___ReduceAction241____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40320 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1045___init(val_t p0, int* init_table){ - int itpos1049 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1045].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction241___init(val_t p0, val_t p1, int* init_table){ + int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction241].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1049]) return; + if (init_table[itpos235]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40322; - fra.me.meth = LOCATE_parser___ReduceAction1045___init; + fra.me.line = 8151; + fra.me.meth = LOCATE_parser___ReduceAction241___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40322 */ + REGB0 = p1; + /* ./parser//parser.nit:8151 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction241____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1049] = 1; + init_table[itpos235] = 1; return; } -void parser___ReduceAction1046___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction242___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40326; - fra.me.meth = LOCATE_parser___ReduceAction1046___action; + fra.me.line = 8155; + fra.me.meth = LOCATE_parser___ReduceAction242___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -107586,103 +27500,113 @@ void parser___ReduceAction1046___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8157 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8158 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8159 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8160 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40338 */ + /* ./parser//parser.nit:8161 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8162 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8163 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8164 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8166 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40338); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8166); } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40340 */ + /* ./parser//parser.nit:8168 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40340); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8168); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40342 */ + /* ./parser//parser.nit:8170 */ + REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8170); + } + /* ./parser//parser.nit:8171 */ + fra.me.REG[6] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[9], fra.me.REG[6]); + fra.me.REG[9] = fra.me.REG[6]; + /* ./parser//parser.nit:8173 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8173); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40344 */ + /* ./parser//parser.nit:8175 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:40345 */ } else { - /* ./parser//parser.nit:40347 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8175); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40351 */ + /* ./parser//parser.nit:8177 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40351); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8177); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:40353 */ + /* ./parser//parser.nit:8178 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[8], fra.me.REG[7], fra.me.REG[9], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8186 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8187 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:40354 */ } else { - /* ./parser//parser.nit:40356 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8187); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(102); + REGB0 = ATTR_parser___ReduceAction242____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40366 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1046___init(val_t p0, int* init_table){ - int itpos1050 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1046].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction242___init(val_t p0, val_t p1, int* init_table){ + int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction242].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1050]) return; + if (init_table[itpos236]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40368; - fra.me.meth = LOCATE_parser___ReduceAction1046___init; + fra.me.line = 8190; + fra.me.meth = LOCATE_parser___ReduceAction242___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40368 */ + REGB0 = p1; + /* ./parser//parser.nit:8190 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction242____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1050] = 1; + init_table[itpos236] = 1; return; } -void parser___ReduceAction1047___action(val_t p0, val_t p1){ +void parser___ReduceAction243___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40372; - fra.me.meth = LOCATE_parser___ReduceAction1047___action; + fra.me.line = 8194; + fra.me.meth = LOCATE_parser___ReduceAction243___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -107695,93 +27619,92 @@ void parser___ReduceAction1047___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8196 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8197 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8198 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40383 */ + /* ./parser//parser.nit:8199 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8200 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8201 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8203 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40383); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8203); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40385 */ + /* ./parser//parser.nit:8205 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40385); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8205); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:40387 */ + /* ./parser//parser.nit:8207 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:40388 */ } else { - /* ./parser//parser.nit:40390 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8207); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40394 */ + /* ./parser//parser.nit:8209 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40394); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8209); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40396 */ + /* ./parser//parser.nit:8210 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8218 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8219 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:40397 */ } else { - /* ./parser//parser.nit:40399 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8219); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(102); + REGB0 = ATTR_parser___ReduceAction243____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40409 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1047___init(val_t p0, int* init_table){ - int itpos1051 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1047].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction243___init(val_t p0, val_t p1, int* init_table){ + int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction243].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1051]) return; + if (init_table[itpos237]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40411; - fra.me.meth = LOCATE_parser___ReduceAction1047___init; + fra.me.line = 8222; + fra.me.meth = LOCATE_parser___ReduceAction243___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40411 */ + REGB0 = p1; + /* ./parser//parser.nit:8222 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction243____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1051] = 1; + init_table[itpos237] = 1; return; } -void parser___ReduceAction1048___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction244___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40415; - fra.me.meth = LOCATE_parser___ReduceAction1048___action; + fra.me.line = 8226; + fra.me.meth = LOCATE_parser___ReduceAction244___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -107789,144 +27712,196 @@ void parser___ReduceAction1048___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8228 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8229 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8230 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40424 */ + /* ./parser//parser.nit:8231 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8232 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8233 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8234 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8236 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40424); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8236); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40426 */ + /* ./parser//parser.nit:8238 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8238); + } + /* ./parser//parser.nit:8240 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40426); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8240); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:40428 */ + /* ./parser//parser.nit:8241 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:8243 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:40429 */ } else { - /* ./parser//parser.nit:40431 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8243); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40435 */ + /* ./parser//parser.nit:8245 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40435); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8245); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40437 */ + /* ./parser//parser.nit:8246 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8254 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8255 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:40438 */ } else { - /* ./parser//parser.nit:40440 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8255); } - fra.me.REG[6] = NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(102); + REGB0 = ATTR_parser___ReduceAction244____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40449 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1048___init(val_t p0, int* init_table){ - int itpos1052 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1048].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction244___init(val_t p0, val_t p1, int* init_table){ + int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction244].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1052]) return; + if (init_table[itpos238]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40451; - fra.me.meth = LOCATE_parser___ReduceAction1048___init; + fra.me.line = 8258; + fra.me.meth = LOCATE_parser___ReduceAction244___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40451 */ + REGB0 = p1; + /* ./parser//parser.nit:8258 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction244____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1052] = 1; + init_table[itpos238] = 1; return; } -void parser___ReduceAction1049___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction245___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40455; - fra.me.meth = LOCATE_parser___ReduceAction1049___action; + fra.me.line = 8262; + fra.me.meth = LOCATE_parser___ReduceAction245___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40460 */ + /* ./parser//parser.nit:8264 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8265 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8266 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8267 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8268 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8269 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8270 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8272 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40460); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8272); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(103); + /* ./parser//parser.nit:8274 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8274); + } + /* ./parser//parser.nit:8276 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8276); + } + /* ./parser//parser.nit:8277 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8285 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8286 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8286); + } + REGB0 = ATTR_parser___ReduceAction245____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40462 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1049___init(val_t p0, int* init_table){ - int itpos1053 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1049].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction245___init(val_t p0, val_t p1, int* init_table){ + int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction245].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1053]) return; + if (init_table[itpos239]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40464; - fra.me.meth = LOCATE_parser___ReduceAction1049___init; + fra.me.line = 8289; + fra.me.meth = LOCATE_parser___ReduceAction245___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40464 */ + REGB0 = p1; + /* ./parser//parser.nit:8289 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction245____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1053] = 1; + init_table[itpos239] = 1; return; } -void parser___ReduceAction1050___action(val_t p0, val_t p1){ +void parser___ReduceAction246___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40468; - fra.me.meth = LOCATE_parser___ReduceAction1050___action; + fra.me.line = 8293; + fra.me.meth = LOCATE_parser___ReduceAction246___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -107939,101 +27914,97 @@ void parser___ReduceAction1050___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8295 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8296 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8297 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8298 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8299 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8300 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8301 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8302 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40480 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40480); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40482 */ + /* ./parser//parser.nit:8304 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40482); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8304); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40484 */ + /* ./parser//parser.nit:8306 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40484); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8306); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40486 */ + /* ./parser//parser.nit:8308 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:40487 */ } else { - /* ./parser//parser.nit:40489 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8308); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40493 */ + /* ./parser//parser.nit:8309 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:8311 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40493); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8311); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:40495 */ + /* ./parser//parser.nit:8312 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8320 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8321 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:40496 */ } else { - /* ./parser//parser.nit:40498 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8321); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(103); + REGB0 = ATTR_parser___ReduceAction246____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40508 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1050___init(val_t p0, int* init_table){ - int itpos1054 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1050].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction246___init(val_t p0, val_t p1, int* init_table){ + int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction246].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1054]) return; + if (init_table[itpos240]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40510; - fra.me.meth = LOCATE_parser___ReduceAction1050___init; + fra.me.line = 8324; + fra.me.meth = LOCATE_parser___ReduceAction246___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40510 */ + REGB0 = p1; + /* ./parser//parser.nit:8324 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction246____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1054] = 1; + init_table[itpos240] = 1; return; } -void parser___ReduceAction1051___action(val_t p0, val_t p1){ +void parser___ReduceAction247___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40514; - fra.me.meth = LOCATE_parser___ReduceAction1051___action; + fra.me.line = 8328; + fra.me.meth = LOCATE_parser___ReduceAction247___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -108046,145 +28017,204 @@ void parser___ReduceAction1051___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8330 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8331 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8332 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40525 */ + /* ./parser//parser.nit:8333 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8334 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8335 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8336 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8338 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40525); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8338); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40527 */ + /* ./parser//parser.nit:8340 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40527); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8340); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:40529 */ + /* ./parser//parser.nit:8342 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:40530 */ } else { - /* ./parser//parser.nit:40532 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8342); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40536 */ + /* ./parser//parser.nit:8344 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40536); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8344); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40538 */ + /* ./parser//parser.nit:8345 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8353 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8354 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:40539 */ } else { - /* ./parser//parser.nit:40541 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8354); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(103); + REGB0 = ATTR_parser___ReduceAction247____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40551 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1051___init(val_t p0, int* init_table){ - int itpos1055 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1051].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ + int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction247].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1055]) return; + if (init_table[itpos241]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40553; - fra.me.meth = LOCATE_parser___ReduceAction1051___init; + fra.me.line = 8357; + fra.me.meth = LOCATE_parser___ReduceAction247___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40553 */ + REGB0 = p1; + /* ./parser//parser.nit:8357 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction247____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1055] = 1; + init_table[itpos241] = 1; return; } -void parser___ReduceAction1052___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction248___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40557; - fra.me.meth = LOCATE_parser___ReduceAction1052___action; + fra.me.line = 8361; + fra.me.meth = LOCATE_parser___ReduceAction248___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40562 */ + /* ./parser//parser.nit:8363 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8364 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8365 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8366 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8367 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8368 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8369 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8370 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8372 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8372); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(104); + /* ./parser//parser.nit:8374 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8374); + } + /* ./parser//parser.nit:8376 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8376); + } + /* ./parser//parser.nit:8377 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:8379 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8379); + } + /* ./parser//parser.nit:8381 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8381); + } + /* ./parser//parser.nit:8382 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8390 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8391 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8391); + } + REGB0 = ATTR_parser___ReduceAction248____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40564 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1052___init(val_t p0, int* init_table){ - int itpos1056 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1052].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction248___init(val_t p0, val_t p1, int* init_table){ + int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction248].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1056]) return; + if (init_table[itpos242]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40566; - fra.me.meth = LOCATE_parser___ReduceAction1052___init; + fra.me.line = 8394; + fra.me.meth = LOCATE_parser___ReduceAction248___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40566 */ + REGB0 = p1; + /* ./parser//parser.nit:8394 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction248____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1056] = 1; + init_table[itpos242] = 1; return; } -void parser___ReduceAction1053___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction249___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40570; - fra.me.meth = LOCATE_parser___ReduceAction1053___action; + fra.me.line = 8398; + fra.me.meth = LOCATE_parser___ReduceAction249___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -108192,104 +28222,86 @@ void parser___ReduceAction1053___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8400 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8401 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8402 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8403 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8404 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8405 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40582 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40582); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40584); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40586 */ + /* ./parser//parser.nit:8407 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40586); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8407); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40588 */ + /* ./parser//parser.nit:8409 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:40589 */ } else { - /* ./parser//parser.nit:40591 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8409); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40595 */ + /* ./parser//parser.nit:8411 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40595); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8411); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:40597 */ + /* ./parser//parser.nit:8412 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8420 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8421 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:40598 */ } else { - /* ./parser//parser.nit:40600 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8421); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(104); + REGB0 = ATTR_parser___ReduceAction249____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40610 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1053___init(val_t p0, int* init_table){ - int itpos1057 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1053].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ + int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction249].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1057]) return; + if (init_table[itpos243]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40612; - fra.me.meth = LOCATE_parser___ReduceAction1053___init; + fra.me.line = 8424; + fra.me.meth = LOCATE_parser___ReduceAction249___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40612 */ + REGB0 = p1; + /* ./parser//parser.nit:8424 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction249____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1057] = 1; + init_table[itpos243] = 1; return; } -void parser___ReduceAction1054___action(val_t p0, val_t p1){ +void parser___ReduceAction250___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40616; - fra.me.meth = LOCATE_parser___ReduceAction1054___action; + fra.me.line = 8428; + fra.me.meth = LOCATE_parser___ReduceAction250___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -108302,1238 +28314,1711 @@ void parser___ReduceAction1054___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8430 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8431 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8432 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8433 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:40627 */ + /* ./parser//parser.nit:8434 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8435 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8436 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8438 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40627); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8438); } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40629 */ + /* ./parser//parser.nit:8440 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AClosureId, ID_AClosureId)) /*cast nullable AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40629); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8440); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:40631 */ + /* ./parser//parser.nit:8442 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:40632 */ } else { - /* ./parser//parser.nit:40634 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 8442); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:40638 */ + /* ./parser//parser.nit:8443 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[4]; + /* ./parser//parser.nit:8445 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40638); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8445); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:40640 */ + /* ./parser//parser.nit:8446 */ + fra.me.REG[3] = NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[5], fra.me.REG[7], fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8454 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8455 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:40641 */ } else { - /* ./parser//parser.nit:40643 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8455); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(104); + REGB0 = ATTR_parser___ReduceAction250____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40653 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1054___init(val_t p0, int* init_table){ - int itpos1058 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1054].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ + int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction250].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1058]) return; + if (init_table[itpos244]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40655; - fra.me.meth = LOCATE_parser___ReduceAction1054___init; + fra.me.line = 8458; + fra.me.meth = LOCATE_parser___ReduceAction250___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40655 */ + REGB0 = p1; + /* ./parser//parser.nit:8458 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction250____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1058] = 1; + init_table[itpos244] = 1; return; } -void parser___ReduceAction1055___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction251___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40659; - fra.me.meth = LOCATE_parser___ReduceAction1055___action; + fra.me.line = 8462; + fra.me.meth = LOCATE_parser___ReduceAction251___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40664 */ + /* ./parser//parser.nit:8464 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8465 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8467 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40664); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8467); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(105); + /* ./parser//parser.nit:8468 */ + fra.me.REG[3] = NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]); + /* ./parser//parser.nit:8471 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8472 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8472); + } + REGB0 = ATTR_parser___ReduceAction251____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40666 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1055___init(val_t p0, int* init_table){ - int itpos1059 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1055].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction251___init(val_t p0, val_t p1, int* init_table){ + int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction251].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1059]) return; + if (init_table[itpos245]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40668; - fra.me.meth = LOCATE_parser___ReduceAction1055___init; + fra.me.line = 8475; + fra.me.meth = LOCATE_parser___ReduceAction251___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40668 */ + REGB0 = p1; + /* ./parser//parser.nit:8475 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction251____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1059] = 1; + init_table[itpos245] = 1; return; } -void parser___ReduceAction1056___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction252___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40672; - fra.me.meth = LOCATE_parser___ReduceAction1056___action; + fra.me.line = 8479; + fra.me.meth = LOCATE_parser___ReduceAction252___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8481 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8482 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:40687 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40687); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40689); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwthen, ID_TKwthen)) /*cast nullable TKwthen*/; - /* ./parser//parser.nit:40691 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40691); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40693 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40693); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwelse, ID_TKwelse)) /*cast nullable TKwelse*/; - /* ./parser//parser.nit:40695 */ + /* ./parser//parser.nit:8484 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40695); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8484); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40697 */ + /* ./parser//parser.nit:8485 */ + fra.me.REG[3] = NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]); + /* ./parser//parser.nit:8488 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8489 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40697); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8489); } - fra.me.REG[2] = NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(105); + REGB0 = ATTR_parser___ReduceAction252____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40707 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1056___init(val_t p0, int* init_table){ - int itpos1060 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1056].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction252___init(val_t p0, val_t p1, int* init_table){ + int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction252].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1060]) return; + if (init_table[itpos246]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40709; - fra.me.meth = LOCATE_parser___ReduceAction1056___init; + fra.me.line = 8492; + fra.me.meth = LOCATE_parser___ReduceAction252___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40709 */ + REGB0 = p1; + /* ./parser//parser.nit:8492 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction252____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1060] = 1; + init_table[itpos246] = 1; return; } -void parser___ReduceAction1057___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction253___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40713; - fra.me.meth = LOCATE_parser___ReduceAction1057___action; + fra.me.line = 8496; + fra.me.meth = LOCATE_parser___ReduceAction253___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40718 */ + /* ./parser//parser.nit:8498 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8499 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8501 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40718); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8501); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(106); + /* ./parser//parser.nit:8502 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:8507 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8508 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8508); + } + REGB0 = ATTR_parser___ReduceAction253____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40720 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1057___init(val_t p0, int* init_table){ - int itpos1061 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1057].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ + int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction253].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1061]) return; + if (init_table[itpos247]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40722; - fra.me.meth = LOCATE_parser___ReduceAction1057___init; + fra.me.line = 8511; + fra.me.meth = LOCATE_parser___ReduceAction253___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40722 */ + REGB0 = p1; + /* ./parser//parser.nit:8511 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction253____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1061] = 1; + init_table[itpos247] = 1; return; } -void parser___ReduceAction1058___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction254___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40726; - fra.me.meth = LOCATE_parser___ReduceAction1058___action; + fra.me.line = 8515; + fra.me.meth = LOCATE_parser___ReduceAction254___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8517 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8518 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40734 */ + /* ./parser//parser.nit:8519 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8521 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8521); + } + /* ./parser//parser.nit:8523 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40734); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8523); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40736 */ + /* ./parser//parser.nit:8524 */ + fra.me.REG[3] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8531 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8532 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40736); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8532); } - fra.me.REG[2] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(106); + REGB0 = ATTR_parser___ReduceAction254____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40742 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1058___init(val_t p0, int* init_table){ - int itpos1062 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1058].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ + int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction254].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1062]) return; + if (init_table[itpos248]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40744; - fra.me.meth = LOCATE_parser___ReduceAction1058___init; + fra.me.line = 8535; + fra.me.meth = LOCATE_parser___ReduceAction254___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40744 */ + REGB0 = p1; + /* ./parser//parser.nit:8535 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction254____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1062] = 1; + init_table[itpos248] = 1; return; } -void parser___ReduceAction1059___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction255___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40748; - fra.me.meth = LOCATE_parser___ReduceAction1059___action; + fra.me.line = 8539; + fra.me.meth = LOCATE_parser___ReduceAction255___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8541 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8542 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40756 */ + /* ./parser//parser.nit:8543 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8544 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8546 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8546); + } + /* ./parser//parser.nit:8548 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40756); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8548); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40758 */ + /* ./parser//parser.nit:8550 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40758); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8550); } - fra.me.REG[2] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(106); + /* ./parser//parser.nit:8551 */ + fra.me.REG[3] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8558 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8559 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8559); + } + REGB0 = ATTR_parser___ReduceAction255____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40764 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1059___init(val_t p0, int* init_table){ - int itpos1063 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1059].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ + int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction255].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1063]) return; + if (init_table[itpos249]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40766; - fra.me.meth = LOCATE_parser___ReduceAction1059___init; + fra.me.line = 8562; + fra.me.meth = LOCATE_parser___ReduceAction255___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40766 */ + REGB0 = p1; + /* ./parser//parser.nit:8562 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction255____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1063] = 1; + init_table[itpos249] = 1; return; } -void parser___ReduceAction1060___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction256___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40770; - fra.me.meth = LOCATE_parser___ReduceAction1060___action; + fra.me.line = 8566; + fra.me.meth = LOCATE_parser___ReduceAction256___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40775 */ + /* ./parser//parser.nit:8568 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8569 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8570 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8571 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8572 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8573 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8575 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40775); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8575); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(107); + /* ./parser//parser.nit:8577 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8577); + } + /* ./parser//parser.nit:8579 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8579); + } + /* ./parser//parser.nit:8581 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8581); + } + /* ./parser//parser.nit:8582 */ + fra.me.REG[3] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[6], fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8589 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8590 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8590); + } + REGB0 = ATTR_parser___ReduceAction256____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40777 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1060___init(val_t p0, int* init_table){ - int itpos1064 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1060].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ + int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction256].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1064]) return; + if (init_table[itpos250]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40779; - fra.me.meth = LOCATE_parser___ReduceAction1060___init; + fra.me.line = 8593; + fra.me.meth = LOCATE_parser___ReduceAction256___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40779 */ + REGB0 = p1; + /* ./parser//parser.nit:8593 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction256____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1064] = 1; + init_table[itpos250] = 1; return; } -void parser___ReduceAction1061___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction257___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40783; - fra.me.meth = LOCATE_parser___ReduceAction1061___action; + fra.me.line = 8597; + fra.me.meth = LOCATE_parser___ReduceAction257___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8599 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8600 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:40790 */ + /* ./parser//parser.nit:8601 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8602 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8603 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8604 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8605 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8607 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40790); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8607); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40792 */ + /* ./parser//parser.nit:8609 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40792); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8609); } - fra.me.REG[2] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(107); + /* ./parser//parser.nit:8611 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8611); + } + /* ./parser//parser.nit:8613 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8613); + } + /* ./parser//parser.nit:8615 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8615); + } + /* ./parser//parser.nit:8616 */ + fra.me.REG[3] = NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8623 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8624 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8624); + } + REGB0 = ATTR_parser___ReduceAction257____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40798 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1061___init(val_t p0, int* init_table){ - int itpos1065 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1061].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ + int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction257].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1065]) return; + if (init_table[itpos251]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40800; - fra.me.meth = LOCATE_parser___ReduceAction1061___init; + fra.me.line = 8627; + fra.me.meth = LOCATE_parser___ReduceAction257___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40800 */ + REGB0 = p1; + /* ./parser//parser.nit:8627 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction257____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1065] = 1; + init_table[itpos251] = 1; return; } -void parser___ReduceAction1062___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction258___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40804; - fra.me.meth = LOCATE_parser___ReduceAction1062___action; + fra.me.line = 8631; + fra.me.meth = LOCATE_parser___ReduceAction258___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40809 */ + /* ./parser//parser.nit:8633 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8634 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8635 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8636 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8637 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8638 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8639 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8641 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40809); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8641); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + /* ./parser//parser.nit:8643 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8643); + } + /* ./parser//parser.nit:8645 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8645); + } + /* ./parser//parser.nit:8647 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8647); + } + /* ./parser//parser.nit:8648 */ + fra.me.REG[3] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8654 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8655 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8655); + } + REGB0 = ATTR_parser___ReduceAction258____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40811 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1062___init(val_t p0, int* init_table){ - int itpos1066 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1062].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ + int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction258].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1066]) return; + if (init_table[itpos252]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40813; - fra.me.meth = LOCATE_parser___ReduceAction1062___init; + fra.me.line = 8658; + fra.me.meth = LOCATE_parser___ReduceAction258___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40813 */ + REGB0 = p1; + /* ./parser//parser.nit:8658 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction258____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1066] = 1; + init_table[itpos252] = 1; return; } -void parser___ReduceAction1063___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction259___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40817; - fra.me.meth = LOCATE_parser___ReduceAction1063___action; + fra.me.line = 8662; + fra.me.meth = LOCATE_parser___ReduceAction259___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8664 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8665 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8666 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8667 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8668 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8671 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8671); + } + /* ./parser//parser.nit:8673 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8673); + } + /* ./parser//parser.nit:8675 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40825 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40825); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8675); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40827 */ + /* ./parser//parser.nit:8676 */ + fra.me.REG[3] = NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8682 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8683 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40827); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8683); } - fra.me.REG[2] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction259____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40833 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1063___init(val_t p0, int* init_table){ - int itpos1067 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1063].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ + int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction259].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1067]) return; + if (init_table[itpos253]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40835; - fra.me.meth = LOCATE_parser___ReduceAction1063___init; + fra.me.line = 8686; + fra.me.meth = LOCATE_parser___ReduceAction259___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40835 */ + REGB0 = p1; + /* ./parser//parser.nit:8686 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction259____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1067] = 1; + init_table[itpos253] = 1; return; } -void parser___ReduceAction1064___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction260___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40839; - fra.me.meth = LOCATE_parser___ReduceAction1064___action; + fra.me.line = 8690; + fra.me.meth = LOCATE_parser___ReduceAction260___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8692 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8693 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8694 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8695 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8696 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8697 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8698 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8699 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8700 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8702 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8702); + } + /* ./parser//parser.nit:8704 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8704); + } + /* ./parser//parser.nit:8706 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8706); + } + /* ./parser//parser.nit:8707 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:8709 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8709); + } + /* ./parser//parser.nit:8711 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40847 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40847); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8711); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40849 */ + /* ./parser//parser.nit:8712 */ + fra.me.REG[3] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8719 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8720 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8720); } - fra.me.REG[2] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction260____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40855 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1064___init(val_t p0, int* init_table){ - int itpos1068 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1064].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ + int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction260].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1068]) return; + if (init_table[itpos254]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40857; - fra.me.meth = LOCATE_parser___ReduceAction1064___init; + fra.me.line = 8723; + fra.me.meth = LOCATE_parser___ReduceAction260___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40857 */ + REGB0 = p1; + /* ./parser//parser.nit:8723 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction260____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1068] = 1; + init_table[itpos254] = 1; return; } -void parser___ReduceAction1065___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction261___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40861; - fra.me.meth = LOCATE_parser___ReduceAction1065___action; + fra.me.line = 8727; + fra.me.meth = LOCATE_parser___ReduceAction261___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8729 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8730 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8731 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8732 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8733 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8734 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8735 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8738 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8738); + } + /* ./parser//parser.nit:8740 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8740); + } + /* ./parser//parser.nit:8741 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:8743 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8743); + } + /* ./parser//parser.nit:8745 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40869 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40869); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8745); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40871 */ + /* ./parser//parser.nit:8746 */ + fra.me.REG[3] = NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[8], fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8753 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8754 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40871); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8754); } - fra.me.REG[2] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction261____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40877 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1065___init(val_t p0, int* init_table){ - int itpos1069 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1065].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ + int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction261].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1069]) return; + if (init_table[itpos255]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40879; - fra.me.meth = LOCATE_parser___ReduceAction1065___init; + fra.me.line = 8757; + fra.me.meth = LOCATE_parser___ReduceAction261___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40879 */ + REGB0 = p1; + /* ./parser//parser.nit:8757 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction261____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1069] = 1; + init_table[itpos255] = 1; return; } -void parser___ReduceAction1066___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction262___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40883; - fra.me.meth = LOCATE_parser___ReduceAction1066___action; + fra.me.line = 8761; + fra.me.meth = LOCATE_parser___ReduceAction262___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8763 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8764 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8765 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8766 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8767 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8768 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8770 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8770); + } + /* ./parser//parser.nit:8772 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8772); + } + /* ./parser//parser.nit:8773 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:8775 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TAssign, ID_TAssign)) /*cast nullable TAssign*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8775); + } + /* ./parser//parser.nit:8777 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40891 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40891); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8777); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40893 */ + /* ./parser//parser.nit:8778 */ + fra.me.REG[3] = NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8784 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8785 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40893); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8785); } - fra.me.REG[2] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction262____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40899 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1066___init(val_t p0, int* init_table){ - int itpos1070 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1066].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction262___init(val_t p0, val_t p1, int* init_table){ + int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction262].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1070]) return; + if (init_table[itpos256]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40901; - fra.me.meth = LOCATE_parser___ReduceAction1066___init; + fra.me.line = 8788; + fra.me.meth = LOCATE_parser___ReduceAction262___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40901 */ + REGB0 = p1; + /* ./parser//parser.nit:8788 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction262____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1070] = 1; + init_table[itpos256] = 1; return; } -void parser___ReduceAction1067___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction263___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40905; - fra.me.meth = LOCATE_parser___ReduceAction1067___action; + fra.me.line = 8792; + fra.me.meth = LOCATE_parser___ReduceAction263___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8794 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8795 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8796 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8797 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8798 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8799 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8800 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8802 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8802); + } + /* ./parser//parser.nit:8804 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8804); + } + /* ./parser//parser.nit:8806 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8806); + } + /* ./parser//parser.nit:8808 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40913); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8808); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40915 */ + /* ./parser//parser.nit:8809 */ + fra.me.REG[3] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8815 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8816 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40915); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8816); } - fra.me.REG[2] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction263____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40921 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1067___init(val_t p0, int* init_table){ - int itpos1071 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1067].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ + int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction263].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1071]) return; + if (init_table[itpos257]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40923; - fra.me.meth = LOCATE_parser___ReduceAction1067___init; + fra.me.line = 8819; + fra.me.meth = LOCATE_parser___ReduceAction263___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40923 */ + REGB0 = p1; + /* ./parser//parser.nit:8819 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction263____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1071] = 1; + init_table[itpos257] = 1; return; } -void parser___ReduceAction1068___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction264___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40927; - fra.me.meth = LOCATE_parser___ReduceAction1068___action; + fra.me.line = 8823; + fra.me.meth = LOCATE_parser___ReduceAction264___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8825 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8826 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8827 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8828 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8829 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8832 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8832); + } + /* ./parser//parser.nit:8834 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8834); + } + /* ./parser//parser.nit:8836 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40935 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40935); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8836); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40937 */ + /* ./parser//parser.nit:8837 */ + fra.me.REG[3] = NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8843 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8844 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40937); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8844); } - fra.me.REG[2] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction264____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40943 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1068___init(val_t p0, int* init_table){ - int itpos1072 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1068].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ + int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction264].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1072]) return; + if (init_table[itpos258]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40945; - fra.me.meth = LOCATE_parser___ReduceAction1068___init; + fra.me.line = 8847; + fra.me.meth = LOCATE_parser___ReduceAction264___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40945 */ + REGB0 = p1; + /* ./parser//parser.nit:8847 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction264____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1072] = 1; + init_table[itpos258] = 1; return; } -void parser___ReduceAction1069___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction265___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40949; - fra.me.meth = LOCATE_parser___ReduceAction1069___action; + fra.me.line = 8851; + fra.me.meth = LOCATE_parser___ReduceAction265___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8853 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8854 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8855 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8856 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8857 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8858 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8859 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8860 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8861 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8863 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8863); + } + /* ./parser//parser.nit:8865 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8865); + } + /* ./parser//parser.nit:8867 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8867); + } + /* ./parser//parser.nit:8868 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[8], fra.me.REG[5]); + fra.me.REG[8] = fra.me.REG[5]; + /* ./parser//parser.nit:8870 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8870); + } + /* ./parser//parser.nit:8872 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40957); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8872); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40959 */ + /* ./parser//parser.nit:8873 */ + fra.me.REG[3] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[8], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8880 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8881 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40959); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8881); } - fra.me.REG[2] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction265____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40965 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1069___init(val_t p0, int* init_table){ - int itpos1073 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1069].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ + int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction265].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1073]) return; + if (init_table[itpos259]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40967; - fra.me.meth = LOCATE_parser___ReduceAction1069___init; + fra.me.line = 8884; + fra.me.meth = LOCATE_parser___ReduceAction265___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40967 */ + REGB0 = p1; + /* ./parser//parser.nit:8884 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction265____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1073] = 1; + init_table[itpos259] = 1; return; } -void parser___ReduceAction1070___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction266___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40971; - fra.me.meth = LOCATE_parser___ReduceAction1070___action; + fra.me.line = 8888; + fra.me.meth = LOCATE_parser___ReduceAction266___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8890 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8891 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8892 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8893 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8894 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8895 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8896 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8899 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8899); + } + /* ./parser//parser.nit:8901 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8901); + } + /* ./parser//parser.nit:8902 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:8904 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8904); + } + /* ./parser//parser.nit:8906 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40979 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40979); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8906); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:40981 */ + /* ./parser//parser.nit:8907 */ + fra.me.REG[3] = NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[8], fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8914 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8915 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 40981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8915); } - fra.me.REG[2] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction266____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:40987 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1070___init(val_t p0, int* init_table){ - int itpos1074 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1070].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ + int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction266].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1074]) return; + if (init_table[itpos260]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40989; - fra.me.meth = LOCATE_parser___ReduceAction1070___init; + fra.me.line = 8918; + fra.me.meth = LOCATE_parser___ReduceAction266___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:40989 */ + REGB0 = p1; + /* ./parser//parser.nit:8918 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction266____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1074] = 1; + init_table[itpos260] = 1; return; } -void parser___ReduceAction1071___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction267___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 40993; - fra.me.meth = LOCATE_parser___ReduceAction1071___action; + fra.me.line = 8922; + fra.me.meth = LOCATE_parser___ReduceAction267___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8924 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8925 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8926 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8927 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8928 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8929 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8931 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8931); + } + /* ./parser//parser.nit:8933 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8933); + } + /* ./parser//parser.nit:8934 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = fra.me.REG[5]; + /* ./parser//parser.nit:8936 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8936); + } + /* ./parser//parser.nit:8938 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41001 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41001); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8938); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:41003 */ + /* ./parser//parser.nit:8939 */ + fra.me.REG[3] = NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[6], fra.me.REG[7], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8945 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8946 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41003); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8946); } - fra.me.REG[2] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(108); + REGB0 = ATTR_parser___ReduceAction267____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41009 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1071___init(val_t p0, int* init_table){ - int itpos1075 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1071].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction267___init(val_t p0, val_t p1, int* init_table){ + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction267].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1075]) return; + if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41011; - fra.me.meth = LOCATE_parser___ReduceAction1071___init; + fra.me.line = 8949; + fra.me.meth = LOCATE_parser___ReduceAction267___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41011 */ + REGB0 = p1; + /* ./parser//parser.nit:8949 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction267____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1075] = 1; + init_table[itpos261] = 1; return; } -void parser___ReduceAction1072___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction268___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41015; - fra.me.meth = LOCATE_parser___ReduceAction1072___action; + fra.me.line = 8953; + fra.me.meth = LOCATE_parser___ReduceAction268___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41020 */ + /* ./parser//parser.nit:8955 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8956 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8958 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPluseq, ID_TPluseq)) /*cast nullable TPluseq*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41020); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8958); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(109); + /* ./parser//parser.nit:8959 */ + fra.me.REG[3] = NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]); + /* ./parser//parser.nit:8962 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8963 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8963); + } + REGB0 = ATTR_parser___ReduceAction268____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41022 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1072___init(val_t p0, int* init_table){ - int itpos1076 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1072].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction268___init(val_t p0, val_t p1, int* init_table){ + int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction268].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1076]) return; + if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41024; - fra.me.meth = LOCATE_parser___ReduceAction1072___init; + fra.me.line = 8966; + fra.me.meth = LOCATE_parser___ReduceAction268___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41024 */ + REGB0 = p1; + /* ./parser//parser.nit:8966 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction268____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1076] = 1; + init_table[itpos262] = 1; return; } -void parser___ReduceAction1073___action(val_t p0, val_t p1){ +void parser___ReduceAction269___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41028; - fra.me.meth = LOCATE_parser___ReduceAction1073___action; + fra.me.line = 8970; + fra.me.meth = LOCATE_parser___ReduceAction269___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -109542,952 +30027,1378 @@ void parser___ReduceAction1073___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8972 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8973 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41036 */ + /* ./parser//parser.nit:8975 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinuseq, ID_TMinuseq)) /*cast nullable TMinuseq*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41036); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8975); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41038 */ + /* ./parser//parser.nit:8976 */ + fra.me.REG[3] = NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]); + /* ./parser//parser.nit:8979 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8980 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41038); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8980); } - fra.me.REG[2] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(109); + REGB0 = ATTR_parser___ReduceAction269____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41044 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1073___init(val_t p0, int* init_table){ - int itpos1077 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1073].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction269].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1077]) return; + if (init_table[itpos263]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41046; - fra.me.meth = LOCATE_parser___ReduceAction1073___init; + fra.me.line = 8983; + fra.me.meth = LOCATE_parser___ReduceAction269___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41046 */ + REGB0 = p1; + /* ./parser//parser.nit:8983 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction269____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1077] = 1; + init_table[itpos263] = 1; return; } -void parser___ReduceAction1074___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction270___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41050; - fra.me.meth = LOCATE_parser___ReduceAction1074___action; + fra.me.line = 8987; + fra.me.meth = LOCATE_parser___ReduceAction270___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8989 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8990 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41058 */ + /* ./parser//parser.nit:8991 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8992 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8994 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8994); + } + /* ./parser//parser.nit:8996 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41058); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8996); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41060 */ + /* ./parser//parser.nit:8998 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41060); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 8998); } - fra.me.REG[2] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(109); + /* ./parser//parser.nit:8999 */ + fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9004 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9005 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9005); + } + REGB0 = ATTR_parser___ReduceAction270____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41066 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1074___init(val_t p0, int* init_table){ - int itpos1078 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1074].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction270].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1078]) return; + if (init_table[itpos264]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41068; - fra.me.meth = LOCATE_parser___ReduceAction1074___init; + fra.me.line = 9008; + fra.me.meth = LOCATE_parser___ReduceAction270___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41068 */ + REGB0 = p1; + /* ./parser//parser.nit:9008 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction270____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1078] = 1; + init_table[itpos264] = 1; return; } -void parser___ReduceAction1075___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction271___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41072; - fra.me.meth = LOCATE_parser___ReduceAction1075___action; + fra.me.line = 9012; + fra.me.meth = LOCATE_parser___ReduceAction271___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41077 */ + /* ./parser//parser.nit:9014 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9015 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9016 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9018 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41077); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9018); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(110); + /* ./parser//parser.nit:9020 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9020); + } + /* ./parser//parser.nit:9021 */ + fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9026 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9027 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9027); + } + REGB0 = ATTR_parser___ReduceAction271____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41079 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1075___init(val_t p0, int* init_table){ - int itpos1079 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1075].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction271].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1079]) return; + if (init_table[itpos265]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41081; - fra.me.meth = LOCATE_parser___ReduceAction1075___init; + fra.me.line = 9030; + fra.me.meth = LOCATE_parser___ReduceAction271___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41081 */ + REGB0 = p1; + /* ./parser//parser.nit:9030 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction271____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1079] = 1; + init_table[itpos265] = 1; return; } -void parser___ReduceAction1076___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction272___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41085; - fra.me.meth = LOCATE_parser___ReduceAction1076___action; + fra.me.line = 9034; + fra.me.meth = LOCATE_parser___ReduceAction272___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9036 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9037 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9038 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9039 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9040 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9041 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9042 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9043 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9044 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9046 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9046); + } + /* ./parser//parser.nit:9048 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9048); + } + /* ./parser//parser.nit:9050 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9050); + } + /* ./parser//parser.nit:9052 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41093 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41093); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9052); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41095 */ + /* ./parser//parser.nit:9053 */ + fra.me.REG[3] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9059 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9060 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41095); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9060); } - fra.me.REG[2] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(110); + REGB0 = ATTR_parser___ReduceAction272____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41101 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1076___init(val_t p0, int* init_table){ - int itpos1080 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1076].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ + int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction272].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1080]) return; + if (init_table[itpos266]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41103; - fra.me.meth = LOCATE_parser___ReduceAction1076___init; + fra.me.line = 9063; + fra.me.meth = LOCATE_parser___ReduceAction272___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41103 */ + REGB0 = p1; + /* ./parser//parser.nit:9063 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction272____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1080] = 1; + init_table[itpos266] = 1; return; } -void parser___ReduceAction1077___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction273___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41107; - fra.me.meth = LOCATE_parser___ReduceAction1077___action; + fra.me.line = 9067; + fra.me.meth = LOCATE_parser___ReduceAction273___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9069 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9070 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9071 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9072 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9073 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9074 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9075 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9077 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9077); + } + /* ./parser//parser.nit:9079 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9079); + } + /* ./parser//parser.nit:9081 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41115 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41115); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9081); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41117 */ + /* ./parser//parser.nit:9082 */ + fra.me.REG[3] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9088 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9089 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9089); } - fra.me.REG[2] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(110); + REGB0 = ATTR_parser___ReduceAction273____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41123 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1077___init(val_t p0, int* init_table){ - int itpos1081 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1077].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ + int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction273].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1081]) return; + if (init_table[itpos267]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41125; - fra.me.meth = LOCATE_parser___ReduceAction1077___init; + fra.me.line = 9092; + fra.me.meth = LOCATE_parser___ReduceAction273___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41125 */ + REGB0 = p1; + /* ./parser//parser.nit:9092 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction273____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1081] = 1; + init_table[itpos267] = 1; return; } -void parser___ReduceAction1078___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction274___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41129; - fra.me.meth = LOCATE_parser___ReduceAction1078___action; + fra.me.line = 9096; + fra.me.meth = LOCATE_parser___ReduceAction274___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9098 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9099 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9100 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9101 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9102 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9103 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9104 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9105 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9106 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9108 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9108); + } + /* ./parser//parser.nit:9110 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9110); + } + /* ./parser//parser.nit:9112 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9112); + } + /* ./parser//parser.nit:9114 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41137 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41137); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9114); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41139 */ + /* ./parser//parser.nit:9115 */ + fra.me.REG[3] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9121 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9122 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41139); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9122); } - fra.me.REG[2] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(110); + REGB0 = ATTR_parser___ReduceAction274____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41145 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1078___init(val_t p0, int* init_table){ - int itpos1082 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1078].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction274___init(val_t p0, val_t p1, int* init_table){ + int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction274].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1082]) return; + if (init_table[itpos268]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41147; - fra.me.meth = LOCATE_parser___ReduceAction1078___init; + fra.me.line = 9125; + fra.me.meth = LOCATE_parser___ReduceAction274___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41147 */ + REGB0 = p1; + /* ./parser//parser.nit:9125 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction274____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1082] = 1; + init_table[itpos268] = 1; return; } -void parser___ReduceAction1079___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction275___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41151; - fra.me.meth = LOCATE_parser___ReduceAction1079___action; + fra.me.line = 9129; + fra.me.meth = LOCATE_parser___ReduceAction275___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41156 */ + /* ./parser//parser.nit:9131 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9132 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9133 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9134 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9135 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9136 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9137 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9139 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9139); + } + /* ./parser//parser.nit:9141 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9141); + } + /* ./parser//parser.nit:9143 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9143); + } + /* ./parser//parser.nit:9144 */ + fra.me.REG[3] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:9150 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9151 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41156); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9151); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(111); + REGB0 = ATTR_parser___ReduceAction275____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41158 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1079___init(val_t p0, int* init_table){ - int itpos1083 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1079].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ + int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction275].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1083]) return; + if (init_table[itpos269]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41160; - fra.me.meth = LOCATE_parser___ReduceAction1079___init; + fra.me.line = 9154; + fra.me.meth = LOCATE_parser___ReduceAction275___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41160 */ + REGB0 = p1; + /* ./parser//parser.nit:9154 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction275____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1083] = 1; + init_table[itpos269] = 1; return; } -void parser___ReduceAction1080___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction276___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41164; - fra.me.meth = LOCATE_parser___ReduceAction1080___action; + fra.me.line = 9158; + fra.me.meth = LOCATE_parser___ReduceAction276___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9160 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9161 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:41171 */ + /* ./parser//parser.nit:9162 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9163 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9164 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9165 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9166 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9167 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9169 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9169); + } + /* ./parser//parser.nit:9171 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41171); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9171); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41173 */ + /* ./parser//parser.nit:9173 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41173); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9173); } - fra.me.REG[2] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(111); + /* ./parser//parser.nit:9174 */ + fra.me.REG[3] = NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:9180 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9181 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9181); + } + REGB0 = ATTR_parser___ReduceAction276____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41179 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1080___init(val_t p0, int* init_table){ - int itpos1084 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1080].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table){ + int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction276].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1084]) return; + if (init_table[itpos270]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41181; - fra.me.meth = LOCATE_parser___ReduceAction1080___init; + fra.me.line = 9184; + fra.me.meth = LOCATE_parser___ReduceAction276___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41181 */ + REGB0 = p1; + /* ./parser//parser.nit:9184 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction276____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1084] = 1; + init_table[itpos270] = 1; return; } -void parser___ReduceAction1081___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction279___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41185; - fra.me.meth = LOCATE_parser___ReduceAction1081___action; + fra.me.line = 9188; + fra.me.meth = LOCATE_parser___ReduceAction279___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9190 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9191 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; - /* ./parser//parser.nit:41192 */ + /* ./parser//parser.nit:9192 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9193 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9195 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41192); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9195); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41194 */ + /* ./parser//parser.nit:9197 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9197); } - fra.me.REG[2] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(111); + /* ./parser//parser.nit:9199 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9199); + } + /* ./parser//parser.nit:9200 */ + fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9205 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9206 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9206); + } + REGB0 = ATTR_parser___ReduceAction279____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41200 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1081___init(val_t p0, int* init_table){ - int itpos1085 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1081].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction279___init(val_t p0, val_t p1, int* init_table){ + int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction279].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1085]) return; + if (init_table[itpos271]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41202; - fra.me.meth = LOCATE_parser___ReduceAction1081___init; + fra.me.line = 9209; + fra.me.meth = LOCATE_parser___ReduceAction279___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41202 */ + REGB0 = p1; + /* ./parser//parser.nit:9209 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction279____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1085] = 1; + init_table[itpos271] = 1; return; } -void parser___ReduceAction1082___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction280___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41206; - fra.me.meth = LOCATE_parser___ReduceAction1082___action; + fra.me.line = 9213; + fra.me.meth = LOCATE_parser___ReduceAction280___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41211 */ + /* ./parser//parser.nit:9215 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9216 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9217 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9219 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwloop, ID_TKwloop)) /*cast nullable TKwloop*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41211); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9219); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(112); + /* ./parser//parser.nit:9221 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9221); + } + /* ./parser//parser.nit:9222 */ + fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9227 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9228 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9228); + } + REGB0 = ATTR_parser___ReduceAction280____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41213 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1082___init(val_t p0, int* init_table){ - int itpos1086 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1082].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ + int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction280].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1086]) return; + if (init_table[itpos272]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41215; - fra.me.meth = LOCATE_parser___ReduceAction1082___init; + fra.me.line = 9231; + fra.me.meth = LOCATE_parser___ReduceAction280___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41215 */ + REGB0 = p1; + /* ./parser//parser.nit:9231 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction280____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1086] = 1; + init_table[itpos272] = 1; return; } -void parser___ReduceAction1083___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction281___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41219; - fra.me.meth = LOCATE_parser___ReduceAction1083___action; + fra.me.line = 9235; + fra.me.meth = LOCATE_parser___ReduceAction281___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9237 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9238 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9239 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:41228 */ + /* ./parser//parser.nit:9240 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9241 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9242 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9243 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9244 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9246 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41228); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9246); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:41230 */ + /* ./parser//parser.nit:9248 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9248); + } + /* ./parser//parser.nit:9250 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41230); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9250); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41232 */ + /* ./parser//parser.nit:9252 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41232); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9252); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:41234 */ + /* ./parser//parser.nit:9254 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:41235 */ } else { - /* ./parser//parser.nit:41237 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 9254); } - fra.me.REG[5] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(112); + /* ./parser//parser.nit:9255 */ + fra.me.REG[3] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9262 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9263 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9263); + } + REGB0 = ATTR_parser___ReduceAction281____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41247 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1083___init(val_t p0, int* init_table){ - int itpos1087 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1083].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction281___init(val_t p0, val_t p1, int* init_table){ + int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction281].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1087]) return; + if (init_table[itpos273]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41249; - fra.me.meth = LOCATE_parser___ReduceAction1083___init; + fra.me.line = 9266; + fra.me.meth = LOCATE_parser___ReduceAction281___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41249 */ + REGB0 = p1; + /* ./parser//parser.nit:9266 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction281____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1087] = 1; + init_table[itpos273] = 1; return; } -void parser___ReduceAction1084___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction282___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41253; - fra.me.meth = LOCATE_parser___ReduceAction1084___action; + fra.me.line = 9270; + fra.me.meth = LOCATE_parser___ReduceAction282___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9272 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9273 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9274 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:41262 */ + /* ./parser//parser.nit:9275 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9276 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9277 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9278 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9280 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwwhile, ID_TKwwhile)) /*cast nullable TKwwhile*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9280); + } + /* ./parser//parser.nit:9282 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9282); + } + /* ./parser//parser.nit:9284 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41262); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9284); } + /* ./parser//parser.nit:9286 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41264); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9286); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:41266 */ + /* ./parser//parser.nit:9287 */ + fra.me.REG[3] = NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9294 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9295 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41266); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9295); } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(112); + REGB0 = ATTR_parser___ReduceAction282____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41273 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1084___init(val_t p0, int* init_table){ - int itpos1088 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1084].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ + int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction282].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1088]) return; + if (init_table[itpos274]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41275; - fra.me.meth = LOCATE_parser___ReduceAction1084___init; + fra.me.line = 9298; + fra.me.meth = LOCATE_parser___ReduceAction282___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41275 */ + REGB0 = p1; + /* ./parser//parser.nit:9298 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction282____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1088] = 1; + init_table[itpos274] = 1; return; } -void parser___ReduceAction1085___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction283___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41279; - fra.me.meth = LOCATE_parser___ReduceAction1085___action; + fra.me.line = 9302; + fra.me.meth = LOCATE_parser___ReduceAction283___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9304 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9305 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:41285 */ + /* ./parser//parser.nit:9306 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9307 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9308 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9309 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9310 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9311 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9312 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9313 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9314 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9315 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9317 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41285); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9317); } - fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:41289 */ + /* ./parser//parser.nit:9319 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41289); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9319); } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(112); + /* ./parser//parser.nit:9321 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9321); + } + /* ./parser//parser.nit:9323 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9323); + } + /* ./parser//parser.nit:9325 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9325); + } + /* ./parser//parser.nit:9327 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9327); + } + /* ./parser//parser.nit:9328 */ + fra.me.REG[3] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9336 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9337 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9337); + } + REGB0 = ATTR_parser___ReduceAction283____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41296 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1085___init(val_t p0, int* init_table){ - int itpos1089 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1085].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ + int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction283].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1089]) return; + if (init_table[itpos275]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41298; - fra.me.meth = LOCATE_parser___ReduceAction1085___init; + fra.me.line = 9340; + fra.me.meth = LOCATE_parser___ReduceAction283___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41298 */ + REGB0 = p1; + /* ./parser//parser.nit:9340 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction283____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1089] = 1; + init_table[itpos275] = 1; return; } -void parser___ReduceAction1086___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction284___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41302; - fra.me.meth = LOCATE_parser___ReduceAction1086___action; + fra.me.line = 9344; + fra.me.meth = LOCATE_parser___ReduceAction284___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9346 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9347 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9348 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9349 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9350 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9351 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9352 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9353 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9354 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9355 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9356 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9358 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwfor, ID_TKwfor)) /*cast nullable TKwfor*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9358); + } + /* ./parser//parser.nit:9360 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9360); + } + /* ./parser//parser.nit:9362 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9362); + } + /* ./parser//parser.nit:9364 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9364); + } + /* ./parser//parser.nit:9366 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41310 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41310); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9366); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:41312 */ + /* ./parser//parser.nit:9367 */ + fra.me.REG[3] = NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9375 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9376 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9376); } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction284____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41318 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1086___init(val_t p0, int* init_table){ - int itpos1090 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1086].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction284___init(val_t p0, val_t p1, int* init_table){ + int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction284].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1090]) return; + if (init_table[itpos276]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41320; - fra.me.meth = LOCATE_parser___ReduceAction1086___init; + fra.me.line = 9379; + fra.me.meth = LOCATE_parser___ReduceAction284___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41320 */ + REGB0 = p1; + /* ./parser//parser.nit:9379 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction284____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1090] = 1; + init_table[itpos276] = 1; return; } -void parser___ReduceAction1087___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction285___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41324; - fra.me.meth = LOCATE_parser___ReduceAction1087___action; + fra.me.line = 9383; + fra.me.meth = LOCATE_parser___ReduceAction285___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:41331 */ + /* ./parser//parser.nit:9385 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9386 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9387 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9388 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9389 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9391 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41331); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9391); } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9393 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9393); + } + /* ./parser//parser.nit:9395 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9395); + } + /* ./parser//parser.nit:9396 */ + fra.me.REG[3] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9402 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9403 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9403); + } + REGB0 = ATTR_parser___ReduceAction285____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41337 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1087___init(val_t p0, int* init_table){ - int itpos1091 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1087].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ + int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction285].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1091]) return; + if (init_table[itpos277]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41339; - fra.me.meth = LOCATE_parser___ReduceAction1087___init; + fra.me.line = 9406; + fra.me.meth = LOCATE_parser___ReduceAction285___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41339 */ + REGB0 = p1; + /* ./parser//parser.nit:9406 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction285____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1091] = 1; + init_table[itpos277] = 1; return; } -void parser___ReduceAction1088___action(val_t p0, val_t p1){ +void parser___ReduceAction286___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41343; - fra.me.meth = LOCATE_parser___ReduceAction1088___action; + fra.me.line = 9410; + fra.me.meth = LOCATE_parser___ReduceAction286___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -110499,1054 +31410,1395 @@ void parser___ReduceAction1088___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9412 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9413 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9414 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9415 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41354 */ + /* ./parser//parser.nit:9416 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9417 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9419 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41354); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9419); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:41356 */ + /* ./parser//parser.nit:9421 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41356); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9421); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41358 */ + /* ./parser//parser.nit:9423 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41358); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9423); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:41360 */ + /* ./parser//parser.nit:9425 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:41361 */ } else { - /* ./parser//parser.nit:41363 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 9425); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9426 */ + fra.me.REG[3] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9432 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9433 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9433); + } + REGB0 = ATTR_parser___ReduceAction286____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41373 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1088___init(val_t p0, int* init_table){ - int itpos1092 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1088].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ + int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction286].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1092]) return; + if (init_table[itpos278]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41375; - fra.me.meth = LOCATE_parser___ReduceAction1088___init; + fra.me.line = 9436; + fra.me.meth = LOCATE_parser___ReduceAction286___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41375 */ + REGB0 = p1; + /* ./parser//parser.nit:9436 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction286____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1092] = 1; + init_table[itpos278] = 1; return; } -void parser___ReduceAction1089___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction287___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41379; - fra.me.meth = LOCATE_parser___ReduceAction1089___action; + fra.me.line = 9440; + fra.me.meth = LOCATE_parser___ReduceAction287___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9442 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9443 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:41389 */ + /* ./parser//parser.nit:9444 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9446 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41389); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9446); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41391 */ + /* ./parser//parser.nit:9448 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41391); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9448); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:41393 */ + /* ./parser//parser.nit:9449 */ + fra.me.REG[3] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9455 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9456 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:41394 */ } else { - /* ./parser//parser.nit:41396 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9456); } - fra.me.REG[5] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[6], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction287____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41406 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1089___init(val_t p0, int* init_table){ - int itpos1093 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1089].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ + int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction287].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1093]) return; + if (init_table[itpos279]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41408; - fra.me.meth = LOCATE_parser___ReduceAction1089___init; + fra.me.line = 9459; + fra.me.meth = LOCATE_parser___ReduceAction287___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41408 */ + REGB0 = p1; + /* ./parser//parser.nit:9459 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction287____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1093] = 1; + init_table[itpos279] = 1; return; } -void parser___ReduceAction1090___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction288___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41412; - fra.me.meth = LOCATE_parser___ReduceAction1090___action; + fra.me.line = 9463; + fra.me.meth = LOCATE_parser___ReduceAction288___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9465 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9466 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:41419 */ + /* ./parser//parser.nit:9467 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9468 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9470 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwassert, ID_TKwassert)) /*cast nullable TKwassert*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9470); + } + /* ./parser//parser.nit:9472 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41419); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9472); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41421 */ + /* ./parser//parser.nit:9474 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41421); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9474); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:41423 */ + /* ./parser//parser.nit:9475 */ + fra.me.REG[3] = NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9481 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9482 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:41424 */ } else { - /* ./parser//parser.nit:41426 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9482); } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction288____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41435 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1090___init(val_t p0, int* init_table){ - int itpos1094 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1090].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ + int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction288].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1094]) return; + if (init_table[itpos280]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41437; - fra.me.meth = LOCATE_parser___ReduceAction1090___init; + fra.me.line = 9485; + fra.me.meth = LOCATE_parser___ReduceAction288___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./parser//parser.nit:9485 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction288____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos280] = 1; + return; +} +void parser___ReduceAction289___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 9489; + fra.me.meth = LOCATE_parser___ReduceAction289___action; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser.nit:9491 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9492 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9493 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9495 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9496 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9496); + } + REGB0 = ATTR_parser___ReduceAction289____goto(fra.me.REG[0]); + REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} +void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ + int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction289].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos281]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 9499; + fra.me.meth = LOCATE_parser___ReduceAction289___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41437 */ + REGB0 = p1; + /* ./parser//parser.nit:9499 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction289____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1094] = 1; + init_table[itpos281] = 1; return; } -void parser___ReduceAction1091___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction293___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41441; - fra.me.meth = LOCATE_parser___ReduceAction1091___action; + fra.me.line = 9503; + fra.me.meth = LOCATE_parser___ReduceAction293___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9505 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9506 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9507 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:41449 */ + /* ./parser//parser.nit:9508 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9509 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9510 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9512 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41449); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9512); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:41451 */ + /* ./parser//parser.nit:9514 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41451); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9514); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41453 */ + /* ./parser//parser.nit:9515 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:9517 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41453); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9517); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:41455 */ + /* ./parser//parser.nit:9518 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:9519 */ + fra.me.REG[7] = NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:9524 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:9525 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:41456 */ } else { - /* ./parser//parser.nit:41458 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9525); } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction293____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41467 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1091___init(val_t p0, int* init_table){ - int itpos1095 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1091].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction293___init(val_t p0, val_t p1, int* init_table){ + int itpos282 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction293].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1095]) return; + if (init_table[itpos282]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41469; - fra.me.meth = LOCATE_parser___ReduceAction1091___init; + fra.me.line = 9528; + fra.me.meth = LOCATE_parser___ReduceAction293___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41469 */ + REGB0 = p1; + /* ./parser//parser.nit:9528 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction293____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1095] = 1; + init_table[itpos282] = 1; return; } -void parser___ReduceAction1092___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction295___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41473; - fra.me.meth = LOCATE_parser___ReduceAction1092___action; + fra.me.line = 9532; + fra.me.meth = LOCATE_parser___ReduceAction295___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9534 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9535 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9536 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9537 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41483 */ + /* ./parser//parser.nit:9538 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9539 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9540 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9541 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9542 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9543 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9544 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9545 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9547 */ + REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41483); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9547); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:41485 */ + /* ./parser//parser.nit:9549 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41485); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9549); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41487 */ + /* ./parser//parser.nit:9551 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwthen, ID_TKwthen)) /*cast nullable TKwthen*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41487); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9551); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:41489 */ + /* ./parser//parser.nit:9553 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:41490 */ } else { - /* ./parser//parser.nit:41492 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Assert failed", NULL, LOCATE_parser, 9553); } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9555 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwelse, ID_TKwelse)) /*cast nullable TKwelse*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9555); + } + /* ./parser//parser.nit:9557 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9557); + } + /* ./parser//parser.nit:9558 */ + fra.me.REG[3] = NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[8], fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9566 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9567 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9567); + } + REGB0 = ATTR_parser___ReduceAction295____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41501 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1092___init(val_t p0, int* init_table){ - int itpos1096 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1092].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction295___init(val_t p0, val_t p1, int* init_table){ + int itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction295].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1096]) return; + if (init_table[itpos283]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41503; - fra.me.meth = LOCATE_parser___ReduceAction1092___init; + fra.me.line = 9570; + fra.me.meth = LOCATE_parser___ReduceAction295___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41503 */ + REGB0 = p1; + /* ./parser//parser.nit:9570 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction295____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1096] = 1; + init_table[itpos283] = 1; return; } -void parser___ReduceAction1093___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction297___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41507; - fra.me.meth = LOCATE_parser___ReduceAction1093___action; + fra.me.line = 9574; + fra.me.meth = LOCATE_parser___ReduceAction297___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9576 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9577 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:41516 */ + /* ./parser//parser.nit:9578 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9579 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9580 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9582 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41516); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9582); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41518 */ + /* ./parser//parser.nit:9584 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41518); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9584); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:41520 */ + /* ./parser//parser.nit:9585 */ + fra.me.REG[3] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9589 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9590 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:41521 */ } else { - /* ./parser//parser.nit:41523 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9590); } - fra.me.REG[4] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction297____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41532 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1093___init(val_t p0, int* init_table){ - int itpos1097 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1093].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ + int itpos284 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction297].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1097]) return; + if (init_table[itpos284]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41534; - fra.me.meth = LOCATE_parser___ReduceAction1093___init; + fra.me.line = 9593; + fra.me.meth = LOCATE_parser___ReduceAction297___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41534 */ + REGB0 = p1; + /* ./parser//parser.nit:9593 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction297____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1097] = 1; + init_table[itpos284] = 1; return; } -void parser___ReduceAction1094___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction298___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41538; - fra.me.meth = LOCATE_parser___ReduceAction1094___action; + fra.me.line = 9597; + fra.me.meth = LOCATE_parser___ReduceAction298___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9599 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9600 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9601 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9602 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9603 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:41550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41550); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:41552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41552); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:41554 */ + /* ./parser//parser.nit:9605 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41554); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9605); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41556 */ + /* ./parser//parser.nit:9607 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41556); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9607); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:41558 */ + /* ./parser//parser.nit:9608 */ + fra.me.REG[3] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9612 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9613 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:41559 */ } else { - /* ./parser//parser.nit:41561 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9613); } - fra.me.REG[6] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction298____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41571 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1094___init(val_t p0, int* init_table){ - int itpos1098 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1094].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ + int itpos285 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction298].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1098]) return; + if (init_table[itpos285]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41573; - fra.me.meth = LOCATE_parser___ReduceAction1094___init; + fra.me.line = 9616; + fra.me.meth = LOCATE_parser___ReduceAction298___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41573 */ + REGB0 = p1; + /* ./parser//parser.nit:9616 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction298____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1098] = 1; + init_table[itpos285] = 1; return; } -void parser___ReduceAction1095___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction299___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41577; - fra.me.meth = LOCATE_parser___ReduceAction1095___action; + fra.me.line = 9620; + fra.me.meth = LOCATE_parser___ReduceAction299___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; - /* ./parser//parser.nit:41582 */ + /* ./parser//parser.nit:9622 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9623 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9624 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9625 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9626 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9627 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9629 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41582); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9629); } - fra.me.REG[2] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9631 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9631); + } + /* ./parser//parser.nit:9632 */ + fra.me.REG[3] = NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9636 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9637 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9637); + } + REGB0 = ATTR_parser___ReduceAction299____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41587 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1095___init(val_t p0, int* init_table){ - int itpos1099 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1095].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ + int itpos286 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction299].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1099]) return; + if (init_table[itpos286]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41589; - fra.me.meth = LOCATE_parser___ReduceAction1095___init; + fra.me.line = 9640; + fra.me.meth = LOCATE_parser___ReduceAction299___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41589 */ + REGB0 = p1; + /* ./parser//parser.nit:9640 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction299____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1099] = 1; + init_table[itpos286] = 1; return; } -void parser___ReduceAction1096___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction301___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41593; - fra.me.meth = LOCATE_parser___ReduceAction1096___action; + fra.me.line = 9644; + fra.me.meth = LOCATE_parser___ReduceAction301___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; - /* ./parser//parser.nit:41598 */ + /* ./parser//parser.nit:9646 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9647 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9648 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9649 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9651 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41598); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9651); } - fra.me.REG[2] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9653 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9653); + } + /* ./parser//parser.nit:9654 */ + fra.me.REG[3] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9658 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9659 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9659); + } + REGB0 = ATTR_parser___ReduceAction301____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41603 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1096___init(val_t p0, int* init_table){ - int itpos1100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1096].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ + int itpos287 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction301].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1100]) return; + if (init_table[itpos287]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41605; - fra.me.meth = LOCATE_parser___ReduceAction1096___init; + fra.me.line = 9662; + fra.me.meth = LOCATE_parser___ReduceAction301___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41605 */ + REGB0 = p1; + /* ./parser//parser.nit:9662 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction301____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1100] = 1; + init_table[itpos287] = 1; return; } -void parser___ReduceAction1097___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction303___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41609; - fra.me.meth = LOCATE_parser___ReduceAction1097___action; + fra.me.line = 9666; + fra.me.meth = LOCATE_parser___ReduceAction303___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; - /* ./parser//parser.nit:41614 */ + /* ./parser//parser.nit:9668 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9669 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9670 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9671 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9672 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9674 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41614); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9674); } - fra.me.REG[2] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9676 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9676); + } + /* ./parser//parser.nit:9677 */ + fra.me.REG[3] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9681 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9682 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9682); + } + REGB0 = ATTR_parser___ReduceAction303____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41619 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1097___init(val_t p0, int* init_table){ - int itpos1101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1097].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ + int itpos288 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction303].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1101]) return; + if (init_table[itpos288]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41621; - fra.me.meth = LOCATE_parser___ReduceAction1097___init; + fra.me.line = 9685; + fra.me.meth = LOCATE_parser___ReduceAction303___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41621 */ + REGB0 = p1; + /* ./parser//parser.nit:9685 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction303____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1101] = 1; + init_table[itpos288] = 1; return; } -void parser___ReduceAction1098___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction304___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41625; - fra.me.meth = LOCATE_parser___ReduceAction1098___action; + fra.me.line = 9689; + fra.me.meth = LOCATE_parser___ReduceAction304___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:41630 */ + /* ./parser//parser.nit:9691 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9692 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9693 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9694 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9695 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9697 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41630); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9697); } - fra.me.REG[2] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9699 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9699); + } + /* ./parser//parser.nit:9700 */ + fra.me.REG[3] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9704 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9705 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9705); + } + REGB0 = ATTR_parser___ReduceAction304____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41635 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1098___init(val_t p0, int* init_table){ - int itpos1102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1098].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ + int itpos289 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction304].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1102]) return; + if (init_table[itpos289]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41637; - fra.me.meth = LOCATE_parser___ReduceAction1098___init; + fra.me.line = 9708; + fra.me.meth = LOCATE_parser___ReduceAction304___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41637 */ + REGB0 = p1; + /* ./parser//parser.nit:9708 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction304____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1102] = 1; + init_table[itpos289] = 1; return; } -void parser___ReduceAction1099___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction305___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41641; - fra.me.meth = LOCATE_parser___ReduceAction1099___action; + fra.me.line = 9712; + fra.me.meth = LOCATE_parser___ReduceAction305___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; - /* ./parser//parser.nit:41646 */ + /* ./parser//parser.nit:9714 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9715 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9716 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9717 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9718 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9720 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41646); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9720); } - fra.me.REG[2] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9722 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9722); + } + /* ./parser//parser.nit:9723 */ + fra.me.REG[3] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9727 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9728 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9728); + } + REGB0 = ATTR_parser___ReduceAction305____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41651 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1099___init(val_t p0, int* init_table){ - int itpos1103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1099].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ + int itpos290 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction305].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1103]) return; + if (init_table[itpos290]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41653; - fra.me.meth = LOCATE_parser___ReduceAction1099___init; + fra.me.line = 9731; + fra.me.meth = LOCATE_parser___ReduceAction305___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41653 */ + REGB0 = p1; + /* ./parser//parser.nit:9731 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction305____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1103] = 1; + init_table[itpos290] = 1; return; } -void parser___ReduceAction1100___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction306___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41657; - fra.me.meth = LOCATE_parser___ReduceAction1100___action; + fra.me.line = 9735; + fra.me.meth = LOCATE_parser___ReduceAction306___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; - /* ./parser//parser.nit:41662 */ + /* ./parser//parser.nit:9737 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9738 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9739 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9740 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9741 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9743 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41662); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9743); } - fra.me.REG[2] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9745 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9745); + } + /* ./parser//parser.nit:9746 */ + fra.me.REG[3] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9750 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9751 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9751); + } + REGB0 = ATTR_parser___ReduceAction306____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41667 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1100___init(val_t p0, int* init_table){ - int itpos1104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1100].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction306___init(val_t p0, val_t p1, int* init_table){ + int itpos291 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction306].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1104]) return; + if (init_table[itpos291]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41669; - fra.me.meth = LOCATE_parser___ReduceAction1100___init; + fra.me.line = 9754; + fra.me.meth = LOCATE_parser___ReduceAction306___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41669 */ + REGB0 = p1; + /* ./parser//parser.nit:9754 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction306____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1104] = 1; + init_table[itpos291] = 1; return; } -void parser___ReduceAction1101___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction307___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41673; - fra.me.meth = LOCATE_parser___ReduceAction1101___action; + fra.me.line = 9758; + fra.me.meth = LOCATE_parser___ReduceAction307___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; - /* ./parser//parser.nit:41678 */ + /* ./parser//parser.nit:9760 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9761 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9762 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9763 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9764 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9766 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41678); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9766); } - fra.me.REG[2] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9768 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9768); + } + /* ./parser//parser.nit:9769 */ + fra.me.REG[3] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9773 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9774 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9774); + } + REGB0 = ATTR_parser___ReduceAction307____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41683 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1101___init(val_t p0, int* init_table){ - int itpos1105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1101].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction307___init(val_t p0, val_t p1, int* init_table){ + int itpos292 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction307].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1105]) return; + if (init_table[itpos292]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41685; - fra.me.meth = LOCATE_parser___ReduceAction1101___init; + fra.me.line = 9777; + fra.me.meth = LOCATE_parser___ReduceAction307___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41685 */ + REGB0 = p1; + /* ./parser//parser.nit:9777 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction307____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1105] = 1; + init_table[itpos292] = 1; return; } -void parser___ReduceAction1102___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction308___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41689; - fra.me.meth = LOCATE_parser___ReduceAction1102___action; + fra.me.line = 9781; + fra.me.meth = LOCATE_parser___ReduceAction308___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:41694 */ + /* ./parser//parser.nit:9783 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9784 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9785 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9786 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9787 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9789 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41694); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9789); } - fra.me.REG[2] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9791 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9791); + } + /* ./parser//parser.nit:9792 */ + fra.me.REG[3] = NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9796 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9797 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9797); + } + REGB0 = ATTR_parser___ReduceAction308____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41699 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1102___init(val_t p0, int* init_table){ - int itpos1106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1102].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction308___init(val_t p0, val_t p1, int* init_table){ + int itpos293 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction308].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1106]) return; + if (init_table[itpos293]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41701; - fra.me.meth = LOCATE_parser___ReduceAction1102___init; + fra.me.line = 9800; + fra.me.meth = LOCATE_parser___ReduceAction308___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41701 */ + REGB0 = p1; + /* ./parser//parser.nit:9800 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction308____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1106] = 1; + init_table[itpos293] = 1; return; } -void parser___ReduceAction1103___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction309___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41705; - fra.me.meth = LOCATE_parser___ReduceAction1103___action; + fra.me.line = 9804; + fra.me.meth = LOCATE_parser___ReduceAction309___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41710 */ + /* ./parser//parser.nit:9806 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9807 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9808 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9809 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9810 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9812 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9812); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + /* ./parser//parser.nit:9814 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9814); + } + /* ./parser//parser.nit:9815 */ + fra.me.REG[3] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9819 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9820 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9820); + } + REGB0 = ATTR_parser___ReduceAction309____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41712 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1103___init(val_t p0, int* init_table){ - int itpos1107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1103].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction309___init(val_t p0, val_t p1, int* init_table){ + int itpos294 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction309].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1107]) return; + if (init_table[itpos294]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41714; - fra.me.meth = LOCATE_parser___ReduceAction1103___init; + fra.me.line = 9823; + fra.me.meth = LOCATE_parser___ReduceAction309___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41714 */ + REGB0 = p1; + /* ./parser//parser.nit:9823 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction309____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1107] = 1; + init_table[itpos294] = 1; return; } -void parser___ReduceAction1104___action(val_t p0, val_t p1){ +void parser___ReduceAction310___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41718; - fra.me.meth = LOCATE_parser___ReduceAction1104___action; + fra.me.line = 9827; + fra.me.meth = LOCATE_parser___ReduceAction310___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -111556,1454 +32808,1709 @@ void parser___ReduceAction1104___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9829 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9830 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9831 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9832 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9833 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9835 */ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41732 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41732); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9835); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:41734 */ + /* ./parser//parser.nit:9837 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41734); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9837); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:41736 */ + /* ./parser//parser.nit:9838 */ + fra.me.REG[3] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9842 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9843 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41736); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9843); } - fra.me.REG[2] = NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction310____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41743 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1104___init(val_t p0, int* init_table){ - int itpos1108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1104].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction310___init(val_t p0, val_t p1, int* init_table){ + int itpos295 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction310].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1108]) return; + if (init_table[itpos295]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41745; - fra.me.meth = LOCATE_parser___ReduceAction1104___init; + fra.me.line = 9846; + fra.me.meth = LOCATE_parser___ReduceAction310___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41745 */ + REGB0 = p1; + /* ./parser//parser.nit:9846 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction310____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1108] = 1; + init_table[itpos295] = 1; return; } -void parser___ReduceAction1105___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction311___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41749; - fra.me.meth = LOCATE_parser___ReduceAction1105___action; + fra.me.line = 9850; + fra.me.meth = LOCATE_parser___ReduceAction311___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9852 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9853 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9854 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9855 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9856 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41765); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:41767 */ + /* ./parser//parser.nit:9858 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41767); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9858); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:41769 */ + /* ./parser//parser.nit:9860 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41769); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9860); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:41771 */ + /* ./parser//parser.nit:9861 */ + fra.me.REG[3] = NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9865 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9866 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41771); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9866); } - fra.me.REG[2] = NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(113); + REGB0 = ATTR_parser___ReduceAction311____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41779 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1105___init(val_t p0, int* init_table){ - int itpos1109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1105].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction311___init(val_t p0, val_t p1, int* init_table){ + int itpos296 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction311].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1109]) return; + if (init_table[itpos296]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41781; - fra.me.meth = LOCATE_parser___ReduceAction1105___init; + fra.me.line = 9869; + fra.me.meth = LOCATE_parser___ReduceAction311___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41781 */ + REGB0 = p1; + /* ./parser//parser.nit:9869 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction311____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1109] = 1; + init_table[itpos296] = 1; return; } -void parser___ReduceAction1106___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction312___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41785; - fra.me.meth = LOCATE_parser___ReduceAction1106___action; + fra.me.line = 9873; + fra.me.meth = LOCATE_parser___ReduceAction312___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41790 */ + /* ./parser//parser.nit:9875 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9876 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9877 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9878 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9879 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9881 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41790); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9881); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(114); + /* ./parser//parser.nit:9883 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9883); + } + /* ./parser//parser.nit:9884 */ + fra.me.REG[3] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9888 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9889 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9889); + } + REGB0 = ATTR_parser___ReduceAction312____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41792 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1106___init(val_t p0, int* init_table){ - int itpos1110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1106].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction312___init(val_t p0, val_t p1, int* init_table){ + int itpos297 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction312].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1110]) return; + if (init_table[itpos297]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41794; - fra.me.meth = LOCATE_parser___ReduceAction1106___init; + fra.me.line = 9892; + fra.me.meth = LOCATE_parser___ReduceAction312___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41794 */ + REGB0 = p1; + /* ./parser//parser.nit:9892 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction312____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1110] = 1; + init_table[itpos297] = 1; return; } -void parser___ReduceAction1107___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction313___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41798; - fra.me.meth = LOCATE_parser___ReduceAction1107___action; + fra.me.line = 9896; + fra.me.meth = LOCATE_parser___ReduceAction313___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9898 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9899 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9900 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41810 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41810); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:41812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41812); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41814 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41814); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:41816 */ + /* ./parser//parser.nit:9901 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9902 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9904 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:41817 */ } else { - /* ./parser//parser.nit:41819 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 9904); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41823 */ + /* ./parser//parser.nit:9906 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41823); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9906); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:41825 */ + /* ./parser//parser.nit:9907 */ + fra.me.REG[3] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9911 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9912 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:41826 */ } else { - /* ./parser//parser.nit:41828 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9912); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(114); + REGB0 = ATTR_parser___ReduceAction313____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41838 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1107___init(val_t p0, int* init_table){ - int itpos1111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1107].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction313___init(val_t p0, val_t p1, int* init_table){ + int itpos298 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction313].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1111]) return; + if (init_table[itpos298]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41840; - fra.me.meth = LOCATE_parser___ReduceAction1107___init; + fra.me.line = 9915; + fra.me.meth = LOCATE_parser___ReduceAction313___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41840 */ + REGB0 = p1; + /* ./parser//parser.nit:9915 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction313____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1111] = 1; + init_table[itpos298] = 1; return; } -void parser___ReduceAction1108___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction315___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41844; - fra.me.meth = LOCATE_parser___ReduceAction1108___action; + fra.me.line = 9919; + fra.me.meth = LOCATE_parser___ReduceAction315___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9921 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9922 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9923 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:41855 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41855); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41857 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41857); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:41859 */ + /* ./parser//parser.nit:9924 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9925 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9927 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:41860 */ } else { - /* ./parser//parser.nit:41862 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 9927); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:41866 */ + /* ./parser//parser.nit:9929 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41866); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9929); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:41868 */ + /* ./parser//parser.nit:9930 */ + fra.me.REG[3] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9934 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9935 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:41869 */ } else { - /* ./parser//parser.nit:41871 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9935); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(114); + REGB0 = ATTR_parser___ReduceAction315____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41881 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1108___init(val_t p0, int* init_table){ - int itpos1112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1108].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ + int itpos299 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction315].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1112]) return; + if (init_table[itpos299]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41883; - fra.me.meth = LOCATE_parser___ReduceAction1108___init; + fra.me.line = 9938; + fra.me.meth = LOCATE_parser___ReduceAction315___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41883 */ + REGB0 = p1; + /* ./parser//parser.nit:9938 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction315____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1112] = 1; + init_table[itpos299] = 1; return; } -void parser___ReduceAction1109___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction316___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41887; - fra.me.meth = LOCATE_parser___ReduceAction1109___action; + fra.me.line = 9942; + fra.me.meth = LOCATE_parser___ReduceAction316___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41892 */ + /* ./parser//parser.nit:9944 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9945 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9946 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9947 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9948 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9950 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41892); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9950); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(115); + /* ./parser//parser.nit:9952 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9952); + } + /* ./parser//parser.nit:9953 */ + fra.me.REG[3] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9957 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9958 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9958); + } + REGB0 = ATTR_parser___ReduceAction316____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41894 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1109___init(val_t p0, int* init_table){ - int itpos1113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1109].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction316___init(val_t p0, val_t p1, int* init_table){ + int itpos300 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction316].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1113]) return; + if (init_table[itpos300]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41896; - fra.me.meth = LOCATE_parser___ReduceAction1109___init; + fra.me.line = 9961; + fra.me.meth = LOCATE_parser___ReduceAction316___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41896 */ + REGB0 = p1; + /* ./parser//parser.nit:9961 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction316____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1113] = 1; + init_table[itpos300] = 1; return; } -void parser___ReduceAction1110___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction318___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41900; - fra.me.meth = LOCATE_parser___ReduceAction1110___action; + fra.me.line = 9965; + fra.me.meth = LOCATE_parser___ReduceAction318___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9967 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9968 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9969 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9970 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwif, ID_TKwif)) /*cast nullable TKwif*/; - /* ./parser//parser.nit:41915 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41915); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41917); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwthen, ID_TKwthen)) /*cast nullable TKwthen*/; - /* ./parser//parser.nit:41919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41919); - nit_exit(1); - } + /* ./parser//parser.nit:9971 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9973 */ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41921 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41921); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9973); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwelse, ID_TKwelse)) /*cast nullable TKwelse*/; - /* ./parser//parser.nit:41923 */ + /* ./parser//parser.nit:9975 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41923); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9975); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41925 */ + /* ./parser//parser.nit:9976 */ + fra.me.REG[3] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:9980 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9981 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41925); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9981); } - fra.me.REG[2] = NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[7], fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(115); + REGB0 = ATTR_parser___ReduceAction318____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41935 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1110___init(val_t p0, int* init_table){ - int itpos1114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1110].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction318___init(val_t p0, val_t p1, int* init_table){ + int itpos301 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction318].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1114]) return; + if (init_table[itpos301]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41937; - fra.me.meth = LOCATE_parser___ReduceAction1110___init; + fra.me.line = 9984; + fra.me.meth = LOCATE_parser___ReduceAction318___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41937 */ + REGB0 = p1; + /* ./parser//parser.nit:9984 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction318____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1114] = 1; + init_table[itpos301] = 1; return; } -void parser___ReduceAction1111___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction319___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41941; - fra.me.meth = LOCATE_parser___ReduceAction1111___action; + fra.me.line = 9988; + fra.me.meth = LOCATE_parser___ReduceAction319___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41946 */ + /* ./parser//parser.nit:9990 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9991 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9992 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9993 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9994 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9996 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41946); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 9996); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(116); + /* ./parser//parser.nit:9998 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 9998); + } + /* ./parser//parser.nit:9999 */ + fra.me.REG[3] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10003 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10004 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10004); + } + REGB0 = ATTR_parser___ReduceAction319____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41948 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1111___init(val_t p0, int* init_table){ - int itpos1115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1111].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction319___init(val_t p0, val_t p1, int* init_table){ + int itpos302 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction319].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1115]) return; + if (init_table[itpos302]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41950; - fra.me.meth = LOCATE_parser___ReduceAction1111___init; + fra.me.line = 10007; + fra.me.meth = LOCATE_parser___ReduceAction319___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41950 */ + REGB0 = p1; + /* ./parser//parser.nit:10007 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction319____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1115] = 1; + init_table[itpos302] = 1; return; } -void parser___ReduceAction1112___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction320___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41954; - fra.me.meth = LOCATE_parser___ReduceAction1112___action; + fra.me.line = 10011; + fra.me.meth = LOCATE_parser___ReduceAction320___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10013 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10014 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10015 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10016 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10017 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10019 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10019); + } + /* ./parser//parser.nit:10021 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41962 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41962); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10021); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41964 */ + /* ./parser//parser.nit:10022 */ + fra.me.REG[3] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10026 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10027 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41964); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10027); } - fra.me.REG[2] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(116); + REGB0 = ATTR_parser___ReduceAction320____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41970 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1112___init(val_t p0, int* init_table){ - int itpos1116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1112].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table){ + int itpos303 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction320].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1116]) return; + if (init_table[itpos303]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41972; - fra.me.meth = LOCATE_parser___ReduceAction1112___init; + fra.me.line = 10030; + fra.me.meth = LOCATE_parser___ReduceAction320___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41972 */ + REGB0 = p1; + /* ./parser//parser.nit:10030 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction320____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1116] = 1; + init_table[itpos303] = 1; return; } -void parser___ReduceAction1113___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction322___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41976; - fra.me.meth = LOCATE_parser___ReduceAction1113___action; + fra.me.line = 10034; + fra.me.meth = LOCATE_parser___ReduceAction322___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10036 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10037 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10038 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10039 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10041 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10041); + } + /* ./parser//parser.nit:10043 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41984 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41984); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10043); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:41986 */ + /* ./parser//parser.nit:10044 */ + fra.me.REG[3] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10048 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10049 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 41986); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10049); } - fra.me.REG[2] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(116); + REGB0 = ATTR_parser___ReduceAction322____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:41992 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1113___init(val_t p0, int* init_table){ - int itpos1117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1113].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction322___init(val_t p0, val_t p1, int* init_table){ + int itpos304 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction322].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1117]) return; + if (init_table[itpos304]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41994; - fra.me.meth = LOCATE_parser___ReduceAction1113___init; + fra.me.line = 10052; + fra.me.meth = LOCATE_parser___ReduceAction322___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:41994 */ + REGB0 = p1; + /* ./parser//parser.nit:10052 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction322____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1117] = 1; + init_table[itpos304] = 1; return; } -void parser___ReduceAction1114___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction323___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 41998; - fra.me.meth = LOCATE_parser___ReduceAction1114___action; + fra.me.line = 10056; + fra.me.meth = LOCATE_parser___ReduceAction323___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42003 */ + /* ./parser//parser.nit:10058 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10059 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10060 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10061 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10063 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42003); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10063); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(117); + /* ./parser//parser.nit:10065 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10065); + } + /* ./parser//parser.nit:10066 */ + fra.me.REG[3] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10070 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10071 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10071); + } + REGB0 = ATTR_parser___ReduceAction323____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42005 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1114___init(val_t p0, int* init_table){ - int itpos1118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1114].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table){ + int itpos305 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction323].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1118]) return; + if (init_table[itpos305]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42007; - fra.me.meth = LOCATE_parser___ReduceAction1114___init; + fra.me.line = 10074; + fra.me.meth = LOCATE_parser___ReduceAction323___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42007 */ + REGB0 = p1; + /* ./parser//parser.nit:10074 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction323____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1118] = 1; + init_table[itpos305] = 1; return; } -void parser___ReduceAction1115___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction325___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42011; - fra.me.meth = LOCATE_parser___ReduceAction1115___action; + fra.me.line = 10078; + fra.me.meth = LOCATE_parser___ReduceAction325___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10080 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10081 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:42018 */ + /* ./parser//parser.nit:10082 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10083 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10084 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10085 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10087 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42018); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10087); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42020 */ + /* ./parser//parser.nit:10089 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42020); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10089); } - fra.me.REG[2] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(117); + /* ./parser//parser.nit:10091 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10091); + } + /* ./parser//parser.nit:10092 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:10093 */ + fra.me.REG[6] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], NIT_NULL, fra.me.REG[6]); + /* ./parser//parser.nit:10099 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:10100 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10100); + } + REGB0 = ATTR_parser___ReduceAction325____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42026 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1115___init(val_t p0, int* init_table){ - int itpos1119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1115].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction325___init(val_t p0, val_t p1, int* init_table){ + int itpos306 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction325].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1119]) return; + if (init_table[itpos306]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42028; - fra.me.meth = LOCATE_parser___ReduceAction1115___init; + fra.me.line = 10103; + fra.me.meth = LOCATE_parser___ReduceAction325___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42028 */ + REGB0 = p1; + /* ./parser//parser.nit:10103 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction325____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1119] = 1; + init_table[itpos306] = 1; return; } -void parser___ReduceAction1116___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction326___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42032; - fra.me.meth = LOCATE_parser___ReduceAction1116___action; + fra.me.line = 10107; + fra.me.meth = LOCATE_parser___ReduceAction326___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42037 */ + /* ./parser//parser.nit:10109 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10110 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10111 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10112 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10113 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10114 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10116 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42037); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10116); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + /* ./parser//parser.nit:10118 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10118); + } + /* ./parser//parser.nit:10120 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10120); + } + /* ./parser//parser.nit:10121 */ + fra.me.REG[3] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10126 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10127 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10127); + } + REGB0 = ATTR_parser___ReduceAction326____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42039 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1116___init(val_t p0, int* init_table){ - int itpos1120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1116].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction326___init(val_t p0, val_t p1, int* init_table){ + int itpos307 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction326].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1120]) return; + if (init_table[itpos307]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42041; - fra.me.meth = LOCATE_parser___ReduceAction1116___init; + fra.me.line = 10130; + fra.me.meth = LOCATE_parser___ReduceAction326___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42041 */ + REGB0 = p1; + /* ./parser//parser.nit:10130 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction326____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1120] = 1; + init_table[itpos307] = 1; return; } -void parser___ReduceAction1117___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction327___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42045; - fra.me.meth = LOCATE_parser___ReduceAction1117___action; + fra.me.line = 10134; + fra.me.meth = LOCATE_parser___ReduceAction327___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10136 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10137 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42053 */ + /* ./parser//parser.nit:10138 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10140 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42053); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10140); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42055 */ + /* ./parser//parser.nit:10141 */ + fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:10144 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42055); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10144); } - fra.me.REG[2] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + /* ./parser//parser.nit:10145 */ + fra.me.REG[3] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:10150 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10151 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10151); + } + REGB0 = ATTR_parser___ReduceAction327____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42061 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1117___init(val_t p0, int* init_table){ - int itpos1121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1117].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction327___init(val_t p0, val_t p1, int* init_table){ + int itpos308 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction327].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1121]) return; + if (init_table[itpos308]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42063; - fra.me.meth = LOCATE_parser___ReduceAction1117___init; + fra.me.line = 10154; + fra.me.meth = LOCATE_parser___ReduceAction327___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42063 */ + REGB0 = p1; + /* ./parser//parser.nit:10154 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction327____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1121] = 1; + init_table[itpos308] = 1; return; } -void parser___ReduceAction1118___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction328___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42067; - fra.me.meth = LOCATE_parser___ReduceAction1118___action; + fra.me.line = 10158; + fra.me.meth = LOCATE_parser___ReduceAction328___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10160 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10161 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42075 */ + /* ./parser//parser.nit:10162 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10163 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10164 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10166 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42075); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10166); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42077 */ + /* ./parser//parser.nit:10168 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42077); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10168); } - fra.me.REG[2] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + /* ./parser//parser.nit:10169 */ + fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10173 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10174 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10174); + } + REGB0 = ATTR_parser___ReduceAction328____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42083 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1118___init(val_t p0, int* init_table){ - int itpos1122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1118].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction328___init(val_t p0, val_t p1, int* init_table){ + int itpos309 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction328].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1122]) return; + if (init_table[itpos309]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42085; - fra.me.meth = LOCATE_parser___ReduceAction1118___init; + fra.me.line = 10177; + fra.me.meth = LOCATE_parser___ReduceAction328___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42085 */ + REGB0 = p1; + /* ./parser//parser.nit:10177 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction328____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1122] = 1; + init_table[itpos309] = 1; return; } -void parser___ReduceAction1119___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction329___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42089; - fra.me.meth = LOCATE_parser___ReduceAction1119___action; + fra.me.line = 10181; + fra.me.meth = LOCATE_parser___ReduceAction329___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10183 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10184 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42097 */ + /* ./parser//parser.nit:10185 */ + fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:10188 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42097); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10188); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42099 */ + /* ./parser//parser.nit:10189 */ + fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10193 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10194 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42099); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10194); } - fra.me.REG[2] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction329____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42105 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1119___init(val_t p0, int* init_table){ - int itpos1123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1119].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ + int itpos310 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction329].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1123]) return; + if (init_table[itpos310]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42107; - fra.me.meth = LOCATE_parser___ReduceAction1119___init; + fra.me.line = 10197; + fra.me.meth = LOCATE_parser___ReduceAction329___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42107 */ + REGB0 = p1; + /* ./parser//parser.nit:10197 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction329____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1123] = 1; + init_table[itpos310] = 1; return; } -void parser___ReduceAction1120___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction336___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42111; - fra.me.meth = LOCATE_parser___ReduceAction1120___action; + fra.me.line = 10201; + fra.me.meth = LOCATE_parser___ReduceAction336___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10203 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10204 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42119 */ + /* ./parser//parser.nit:10205 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10206 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10207 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10209 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10209); + } + /* ./parser//parser.nit:10211 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42119); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10211); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42121 */ + /* ./parser//parser.nit:10212 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:10213 */ + fra.me.REG[6] = NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:10218 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:10219 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42121); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10219); } - fra.me.REG[2] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction336____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42127 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1120___init(val_t p0, int* init_table){ - int itpos1124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1120].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ + int itpos311 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction336].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1124]) return; + if (init_table[itpos311]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42129; - fra.me.meth = LOCATE_parser___ReduceAction1120___init; + fra.me.line = 10222; + fra.me.meth = LOCATE_parser___ReduceAction336___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42129 */ + REGB0 = p1; + /* ./parser//parser.nit:10222 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction336____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1124] = 1; + init_table[itpos311] = 1; return; } -void parser___ReduceAction1121___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction337___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42133; - fra.me.meth = LOCATE_parser___ReduceAction1121___action; + fra.me.line = 10226; + fra.me.meth = LOCATE_parser___ReduceAction337___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10228 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10229 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42141 */ + /* ./parser//parser.nit:10230 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10231 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10232 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10233 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10234 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10235 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10236 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10238 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42141); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10238); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42143 */ + /* ./parser//parser.nit:10240 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42143); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10240); } - fra.me.REG[2] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + /* ./parser//parser.nit:10242 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10242); + } + /* ./parser//parser.nit:10244 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10244); + } + /* ./parser//parser.nit:10245 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = fra.me.REG[3]; + /* ./parser//parser.nit:10246 */ + fra.me.REG[7] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[7]); + /* ./parser//parser.nit:10252 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:10253 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10253); + } + REGB0 = ATTR_parser___ReduceAction337____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42149 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1121___init(val_t p0, int* init_table){ - int itpos1125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1121].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction337___init(val_t p0, val_t p1, int* init_table){ + int itpos312 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction337].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1125]) return; + if (init_table[itpos312]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42151; - fra.me.meth = LOCATE_parser___ReduceAction1121___init; + fra.me.line = 10256; + fra.me.meth = LOCATE_parser___ReduceAction337___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42151 */ + REGB0 = p1; + /* ./parser//parser.nit:10256 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction337____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1125] = 1; + init_table[itpos312] = 1; return; } -void parser___ReduceAction1122___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction338___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42155; - fra.me.meth = LOCATE_parser___ReduceAction1122___action; + fra.me.line = 10260; + fra.me.meth = LOCATE_parser___ReduceAction338___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10262 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10263 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10264 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10265 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10266 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10267 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10268 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10269 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10270 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10271 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10273 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10273); + } + /* ./parser//parser.nit:10275 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42163 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42163); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10275); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42165 */ + /* ./parser//parser.nit:10276 */ + fra.me.REG[3] = NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10280 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10281 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42165); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10281); } - fra.me.REG[2] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction338____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42171 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1122___init(val_t p0, int* init_table){ - int itpos1126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1122].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction338___init(val_t p0, val_t p1, int* init_table){ + int itpos313 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction338].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1126]) return; + if (init_table[itpos313]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42173; - fra.me.meth = LOCATE_parser___ReduceAction1122___init; + fra.me.line = 10284; + fra.me.meth = LOCATE_parser___ReduceAction338___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42173 */ + REGB0 = p1; + /* ./parser//parser.nit:10284 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction338____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1126] = 1; + init_table[itpos313] = 1; return; } -void parser___ReduceAction1123___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction339___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42177; - fra.me.meth = LOCATE_parser___ReduceAction1123___action; + fra.me.line = 10288; + fra.me.meth = LOCATE_parser___ReduceAction339___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10290 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10291 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10292 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10293 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10294 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10295 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10296 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10297 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10298 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10299 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10301 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10301); + } + /* ./parser//parser.nit:10303 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42185 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42185); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10303); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42187 */ + /* ./parser//parser.nit:10304 */ + fra.me.REG[3] = NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10308 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10309 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42187); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10309); } - fra.me.REG[2] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction339____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42193 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1123___init(val_t p0, int* init_table){ - int itpos1127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1123].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ + int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction339].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1127]) return; + if (init_table[itpos314]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42195; - fra.me.meth = LOCATE_parser___ReduceAction1123___init; + fra.me.line = 10312; + fra.me.meth = LOCATE_parser___ReduceAction339___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42195 */ + REGB0 = p1; + /* ./parser//parser.nit:10312 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction339____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1127] = 1; + init_table[itpos314] = 1; return; } -void parser___ReduceAction1124___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction340___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42199; - fra.me.meth = LOCATE_parser___ReduceAction1124___action; + fra.me.line = 10316; + fra.me.meth = LOCATE_parser___ReduceAction340___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10318 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10319 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42207 */ + /* ./parser//parser.nit:10320 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10322 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42207); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10322); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42209 */ + /* ./parser//parser.nit:10323 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10324 */ + fra.me.REG[4] = NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[4]); + /* ./parser//parser.nit:10327 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10328 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42209); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10328); } - fra.me.REG[2] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction340____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42215 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1124___init(val_t p0, int* init_table){ - int itpos1128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1124].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction340___init(val_t p0, val_t p1, int* init_table){ + int itpos315 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction340].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1128]) return; + if (init_table[itpos315]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42217; - fra.me.meth = LOCATE_parser___ReduceAction1124___init; + fra.me.line = 10331; + fra.me.meth = LOCATE_parser___ReduceAction340___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42217 */ + REGB0 = p1; + /* ./parser//parser.nit:10331 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction340____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1128] = 1; + init_table[itpos315] = 1; return; } -void parser___ReduceAction1125___action(val_t p0, val_t p1){ +void parser___ReduceAction341___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42221; - fra.me.meth = LOCATE_parser___ReduceAction1125___action; + fra.me.line = 10335; + fra.me.meth = LOCATE_parser___ReduceAction341___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113012,115 +34519,130 @@ void parser___ReduceAction1125___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10337 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10338 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42229 */ + /* ./parser//parser.nit:10340 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42229); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10340); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:42231 */ + /* ./parser//parser.nit:10341 */ + fra.me.REG[3] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10344 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10345 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42231); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10345); } - fra.me.REG[2] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(118); + REGB0 = ATTR_parser___ReduceAction341____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42237 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1125___init(val_t p0, int* init_table){ - int itpos1129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1125].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction341___init(val_t p0, val_t p1, int* init_table){ + int itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction341].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1129]) return; + if (init_table[itpos316]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42239; - fra.me.meth = LOCATE_parser___ReduceAction1125___init; + fra.me.line = 10348; + fra.me.meth = LOCATE_parser___ReduceAction341___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42239 */ + REGB0 = p1; + /* ./parser//parser.nit:10348 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction341____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1129] = 1; + init_table[itpos316] = 1; return; } -void parser___ReduceAction1126___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction342___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42243; - fra.me.meth = LOCATE_parser___ReduceAction1126___action; + fra.me.line = 10352; + fra.me.meth = LOCATE_parser___ReduceAction342___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42248 */ + /* ./parser//parser.nit:10354 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10355 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10357 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10357); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(119); + /* ./parser//parser.nit:10358 */ + fra.me.REG[3] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10361 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10362 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10362); + } + REGB0 = ATTR_parser___ReduceAction342____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42250 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1126___init(val_t p0, int* init_table){ - int itpos1130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1126].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction342___init(val_t p0, val_t p1, int* init_table){ + int itpos317 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction342].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1130]) return; + if (init_table[itpos317]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42252; - fra.me.meth = LOCATE_parser___ReduceAction1126___init; + fra.me.line = 10365; + fra.me.meth = LOCATE_parser___ReduceAction342___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42252 */ + REGB0 = p1; + /* ./parser//parser.nit:10365 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction342____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1130] = 1; + init_table[itpos317] = 1; return; } -void parser___ReduceAction1127___action(val_t p0, val_t p1){ +void parser___ReduceAction343___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42256; - fra.me.meth = LOCATE_parser___ReduceAction1127___action; + fra.me.line = 10369; + fra.me.meth = LOCATE_parser___ReduceAction343___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113129,63 +34651,64 @@ void parser___ReduceAction1127___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10371 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10372 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42264 */ + /* ./parser//parser.nit:10374 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42264); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10374); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42266 */ + /* ./parser//parser.nit:10375 */ + fra.me.REG[3] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10378 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10379 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42266); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10379); } - fra.me.REG[2] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(119); + REGB0 = ATTR_parser___ReduceAction343____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42272 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1127___init(val_t p0, int* init_table){ - int itpos1131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1127].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ + int itpos318 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction343].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1131]) return; + if (init_table[itpos318]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42274; - fra.me.meth = LOCATE_parser___ReduceAction1127___init; + fra.me.line = 10382; + fra.me.meth = LOCATE_parser___ReduceAction343___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42274 */ + REGB0 = p1; + /* ./parser//parser.nit:10382 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction343____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1131] = 1; + init_table[itpos318] = 1; return; } -void parser___ReduceAction1128___action(val_t p0, val_t p1){ +void parser___ReduceAction344___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42278; - fra.me.meth = LOCATE_parser___ReduceAction1128___action; + fra.me.line = 10386; + fra.me.meth = LOCATE_parser___ReduceAction344___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113194,115 +34717,130 @@ void parser___ReduceAction1128___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10388 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10389 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42286 */ + /* ./parser//parser.nit:10391 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42286); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10391); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42288 */ + /* ./parser//parser.nit:10392 */ + fra.me.REG[3] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10395 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10396 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42288); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10396); } - fra.me.REG[2] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(119); + REGB0 = ATTR_parser___ReduceAction344____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42294 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1128___init(val_t p0, int* init_table){ - int itpos1132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1128].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction344___init(val_t p0, val_t p1, int* init_table){ + int itpos319 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction344].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1132]) return; + if (init_table[itpos319]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42296; - fra.me.meth = LOCATE_parser___ReduceAction1128___init; + fra.me.line = 10399; + fra.me.meth = LOCATE_parser___ReduceAction344___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42296 */ + REGB0 = p1; + /* ./parser//parser.nit:10399 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction344____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1132] = 1; + init_table[itpos319] = 1; return; } -void parser___ReduceAction1129___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction345___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42300; - fra.me.meth = LOCATE_parser___ReduceAction1129___action; + fra.me.line = 10403; + fra.me.meth = LOCATE_parser___ReduceAction345___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42305 */ + /* ./parser//parser.nit:10405 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10406 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10408 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42305); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10408); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(120); + /* ./parser//parser.nit:10409 */ + fra.me.REG[3] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10412 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10413 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10413); + } + REGB0 = ATTR_parser___ReduceAction345____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42307 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1129___init(val_t p0, int* init_table){ - int itpos1133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1129].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ + int itpos320 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction345].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1133]) return; + if (init_table[itpos320]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42309; - fra.me.meth = LOCATE_parser___ReduceAction1129___init; + fra.me.line = 10416; + fra.me.meth = LOCATE_parser___ReduceAction345___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42309 */ + REGB0 = p1; + /* ./parser//parser.nit:10416 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction345____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1133] = 1; + init_table[itpos320] = 1; return; } -void parser___ReduceAction1130___action(val_t p0, val_t p1){ +void parser___ReduceAction346___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42313; - fra.me.meth = LOCATE_parser___ReduceAction1130___action; + fra.me.line = 10420; + fra.me.meth = LOCATE_parser___ReduceAction346___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113311,63 +34849,64 @@ void parser___ReduceAction1130___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10422 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10423 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42321 */ + /* ./parser//parser.nit:10425 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42321); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10425); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42323 */ + /* ./parser//parser.nit:10426 */ + fra.me.REG[3] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10429 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10430 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42323); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10430); } - fra.me.REG[2] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(120); + REGB0 = ATTR_parser___ReduceAction346____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42329 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1130___init(val_t p0, int* init_table){ - int itpos1134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1130].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction346___init(val_t p0, val_t p1, int* init_table){ + int itpos321 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction346].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1134]) return; + if (init_table[itpos321]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42331; - fra.me.meth = LOCATE_parser___ReduceAction1130___init; + fra.me.line = 10433; + fra.me.meth = LOCATE_parser___ReduceAction346___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42331 */ + REGB0 = p1; + /* ./parser//parser.nit:10433 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction346____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1134] = 1; + init_table[itpos321] = 1; return; } -void parser___ReduceAction1131___action(val_t p0, val_t p1){ +void parser___ReduceAction347___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42335; - fra.me.meth = LOCATE_parser___ReduceAction1131___action; + fra.me.line = 10437; + fra.me.meth = LOCATE_parser___ReduceAction347___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113376,63 +34915,64 @@ void parser___ReduceAction1131___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10439 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10440 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42343 */ + /* ./parser//parser.nit:10442 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42343); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10442); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42345 */ + /* ./parser//parser.nit:10443 */ + fra.me.REG[3] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10446 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10447 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42345); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10447); } - fra.me.REG[2] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(120); + REGB0 = ATTR_parser___ReduceAction347____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42351 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1131___init(val_t p0, int* init_table){ - int itpos1135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1131].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction347___init(val_t p0, val_t p1, int* init_table){ + int itpos322 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction347].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1135]) return; + if (init_table[itpos322]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42353; - fra.me.meth = LOCATE_parser___ReduceAction1131___init; + fra.me.line = 10450; + fra.me.meth = LOCATE_parser___ReduceAction347___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42353 */ + REGB0 = p1; + /* ./parser//parser.nit:10450 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction347____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1135] = 1; + init_table[itpos322] = 1; return; } -void parser___ReduceAction1132___action(val_t p0, val_t p1){ +void parser___ReduceAction348___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42357; - fra.me.meth = LOCATE_parser___ReduceAction1132___action; + fra.me.line = 10454; + fra.me.meth = LOCATE_parser___ReduceAction348___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113441,295 +34981,484 @@ void parser___ReduceAction1132___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10456 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10457 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42365 */ + /* ./parser//parser.nit:10459 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TString, ID_TString)) /*cast nullable TString*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42365); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10459); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42367 */ + /* ./parser//parser.nit:10460 */ + fra.me.REG[3] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10463 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10464 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42367); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10464); } - fra.me.REG[2] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(120); + REGB0 = ATTR_parser___ReduceAction348____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42373 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1132___init(val_t p0, int* init_table){ - int itpos1136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1132].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction348___init(val_t p0, val_t p1, int* init_table){ + int itpos323 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction348].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1136]) return; + if (init_table[itpos323]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42375; - fra.me.meth = LOCATE_parser___ReduceAction1132___init; + fra.me.line = 10467; + fra.me.meth = LOCATE_parser___ReduceAction348___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42375 */ + REGB0 = p1; + /* ./parser//parser.nit:10467 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction348____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1136] = 1; + init_table[itpos323] = 1; return; } -void parser___ReduceAction1133___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction351___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42379; - fra.me.meth = LOCATE_parser___ReduceAction1133___action; + fra.me.line = 10471; + fra.me.meth = LOCATE_parser___ReduceAction351___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42384 */ + /* ./parser//parser.nit:10473 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10474 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10475 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10476 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10477 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10478 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10479 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10480 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10481 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10482 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10483 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10485 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42384); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10485); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(121); + /* ./parser//parser.nit:10487 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10487); + } + /* ./parser//parser.nit:10489 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10489); + } + /* ./parser//parser.nit:10490 */ + fra.me.REG[3] = NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10495 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10496 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10496); + } + REGB0 = ATTR_parser___ReduceAction351____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42386 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1133___init(val_t p0, int* init_table){ - int itpos1137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1133].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction351___init(val_t p0, val_t p1, int* init_table){ + int itpos324 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction351].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1137]) return; + if (init_table[itpos324]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42388; - fra.me.meth = LOCATE_parser___ReduceAction1133___init; + fra.me.line = 10499; + fra.me.meth = LOCATE_parser___ReduceAction351___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42388 */ + REGB0 = p1; + /* ./parser//parser.nit:10499 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction351____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1137] = 1; + init_table[itpos324] = 1; return; } -void parser___ReduceAction1134___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction352___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42392; - fra.me.meth = LOCATE_parser___ReduceAction1134___action; + fra.me.line = 10503; + fra.me.meth = LOCATE_parser___ReduceAction352___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10505 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10506 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10507 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinus, ID_TMinus)) /*cast nullable TMinus*/; - /* ./parser//parser.nit:42399 */ + /* ./parser//parser.nit:10508 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10509 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10510 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10511 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10512 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10513 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10514 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10515 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10516 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10517 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10519 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42399); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10519); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42401 */ + /* ./parser//parser.nit:10521 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42401); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10521); } - fra.me.REG[2] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(121); + /* ./parser//parser.nit:10523 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10523); + } + /* ./parser//parser.nit:10525 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10525); + } + /* ./parser//parser.nit:10526 */ + fra.me.REG[3] = NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10532 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10533 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10533); + } + REGB0 = ATTR_parser___ReduceAction352____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42407 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1134___init(val_t p0, int* init_table){ - int itpos1138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1134].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction352___init(val_t p0, val_t p1, int* init_table){ + int itpos325 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction352].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1138]) return; + if (init_table[itpos325]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42409; - fra.me.meth = LOCATE_parser___ReduceAction1134___init; + fra.me.line = 10536; + fra.me.meth = LOCATE_parser___ReduceAction352___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42409 */ + REGB0 = p1; + /* ./parser//parser.nit:10536 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction352____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1138] = 1; + init_table[itpos325] = 1; return; } -void parser___ReduceAction1135___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction353___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42413; - fra.me.meth = LOCATE_parser___ReduceAction1135___action; + fra.me.line = 10540; + fra.me.meth = LOCATE_parser___ReduceAction353___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10542 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10543 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; - /* ./parser//parser.nit:42420 */ + /* ./parser//parser.nit:10544 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10545 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10547 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42420); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10547); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42422 */ + /* ./parser//parser.nit:10549 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42422); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10549); } - fra.me.REG[2] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(121); + /* ./parser//parser.nit:10550 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:10551 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:10552 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } + /* ./parser//parser.nit:10554 */ + fra.me.REG[5] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5]); + /* ./parser//parser.nit:10557 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:10558 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10558); + } + REGB0 = ATTR_parser___ReduceAction353____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42428 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1135___init(val_t p0, int* init_table){ - int itpos1139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1135].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ + int itpos326 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction353].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1139]) return; + if (init_table[itpos326]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42430; - fra.me.meth = LOCATE_parser___ReduceAction1135___init; + fra.me.line = 10561; + fra.me.meth = LOCATE_parser___ReduceAction353___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42430 */ + REGB0 = p1; + /* ./parser//parser.nit:10561 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction353____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1139] = 1; + init_table[itpos326] = 1; return; } -void parser___ReduceAction1136___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction354___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42434; - fra.me.meth = LOCATE_parser___ReduceAction1136___action; + fra.me.line = 10565; + fra.me.meth = LOCATE_parser___ReduceAction354___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42439 */ + /* ./parser//parser.nit:10567 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10568 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10569 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10570 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10571 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10573 */ + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10573); + } + /* ./parser//parser.nit:10575 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10575); + } + /* ./parser//parser.nit:10577 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 10577); + } + /* ./parser//parser.nit:10578 */ + fra.me.REG[5] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[5]; + /* ./parser//parser.nit:10579 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = fra.me.REG[4]; + /* ./parser//parser.nit:10580 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:10581 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + } + /* ./parser//parser.nit:10583 */ + fra.me.REG[6] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6]); + /* ./parser//parser.nit:10586 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:10587 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42439); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10587); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(122); + REGB0 = ATTR_parser___ReduceAction354____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42441 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1136___init(val_t p0, int* init_table){ - int itpos1140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1136].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction354___init(val_t p0, val_t p1, int* init_table){ + int itpos327 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction354].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1140]) return; + if (init_table[itpos327]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42443; - fra.me.meth = LOCATE_parser___ReduceAction1136___init; + fra.me.line = 10590; + fra.me.meth = LOCATE_parser___ReduceAction354___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42443 */ + REGB0 = p1; + /* ./parser//parser.nit:10590 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction354____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1140] = 1; + init_table[itpos327] = 1; return; } -void parser___ReduceAction1137___action(val_t p0, val_t p1){ +void parser___ReduceAction355___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42447; - fra.me.meth = LOCATE_parser___ReduceAction1137___action; + fra.me.line = 10594; + fra.me.meth = LOCATE_parser___ReduceAction355___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -113740,154 +35469,166 @@ void parser___ReduceAction1137___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10596 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10597 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10598 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10599 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10600 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10601 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:42456 */ + /* ./parser//parser.nit:10604 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42456); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:42458 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42458); - nit_exit(1); + /* ./parser//parser.nit:10605 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42460 */ + /* ./parser//parser.nit:10607 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42460); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:10608 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:42462 */ + /* ./parser//parser.nit:10610 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:10611 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:42463 */ } else { - /* ./parser//parser.nit:42465 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10611); } - fra.me.REG[5] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL, fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(122); + REGB0 = ATTR_parser___ReduceAction355____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42475 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1137___init(val_t p0, int* init_table){ - int itpos1141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1137].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ + int itpos328 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction355].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1141]) return; + if (init_table[itpos328]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42477; - fra.me.meth = LOCATE_parser___ReduceAction1137___init; + fra.me.line = 10614; + fra.me.meth = LOCATE_parser___ReduceAction355___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42477 */ + REGB0 = p1; + /* ./parser//parser.nit:10614 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction355____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1141] = 1; + init_table[itpos328] = 1; return; } -void parser___ReduceAction1138___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction356___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42481; - fra.me.meth = LOCATE_parser___ReduceAction1138___action; + fra.me.line = 10618; + fra.me.meth = LOCATE_parser___ReduceAction356___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10620 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10621 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; - /* ./parser//parser.nit:42488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42488); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42490 */ + /* ./parser//parser.nit:10623 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStartString, ID_TStartString)) /*cast nullable TStartString*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42490); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10623); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:42492 */ + /* ./parser//parser.nit:10624 */ + fra.me.REG[3] = NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10627 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10628 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42492); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10628); } - fra.me.REG[2] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(122); + REGB0 = ATTR_parser___ReduceAction356____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42499 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1138___init(val_t p0, int* init_table){ - int itpos1142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1138].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ + int itpos329 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction356].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1142]) return; + if (init_table[itpos329]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42501; - fra.me.meth = LOCATE_parser___ReduceAction1138___init; + fra.me.line = 10631; + fra.me.meth = LOCATE_parser___ReduceAction356___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42501 */ + REGB0 = p1; + /* ./parser//parser.nit:10631 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction356____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1142] = 1; + init_table[itpos329] = 1; return; } -void parser___ReduceAction1139___action(val_t p0, val_t p1){ +void parser___ReduceAction358___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42505; - fra.me.meth = LOCATE_parser___ReduceAction1139___action; + fra.me.line = 10635; + fra.me.meth = LOCATE_parser___ReduceAction358___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -113896,147 +35637,131 @@ void parser___ReduceAction1139___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10637 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10638 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42511 */ + /* ./parser//parser.nit:10640 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMidString, ID_TMidString)) /*cast nullable TMidString*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42511); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10640); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; - /* ./parser//parser.nit:42513 */ + /* ./parser//parser.nit:10641 */ + fra.me.REG[3] = NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10644 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10645 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42513); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10645); } - fra.me.REG[2] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction358____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42519 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1139___init(val_t p0, int* init_table){ - int itpos1143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1139].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction358___init(val_t p0, val_t p1, int* init_table){ + int itpos330 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction358].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1143]) return; + if (init_table[itpos330]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42521; - fra.me.meth = LOCATE_parser___ReduceAction1139___init; + fra.me.line = 10648; + fra.me.meth = LOCATE_parser___ReduceAction358___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42521 */ + REGB0 = p1; + /* ./parser//parser.nit:10648 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction358____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1143] = 1; + init_table[itpos330] = 1; return; } -void parser___ReduceAction1140___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction359___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42525; - fra.me.meth = LOCATE_parser___ReduceAction1140___action; + fra.me.line = 10652; + fra.me.meth = LOCATE_parser___ReduceAction359___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10654 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10655 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42534 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42534); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:42536 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42536); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42538 */ + /* ./parser//parser.nit:10657 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TEndString, ID_TEndString)) /*cast nullable TEndString*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42538); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10657); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:42540 */ + /* ./parser//parser.nit:10658 */ + fra.me.REG[3] = NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10661 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10662 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:42541 */ } else { - /* ./parser//parser.nit:42543 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10662); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction359____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42553 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1140___init(val_t p0, int* init_table){ - int itpos1144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1140].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction359___init(val_t p0, val_t p1, int* init_table){ + int itpos331 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction359].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1144]) return; + if (init_table[itpos331]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42555; - fra.me.meth = LOCATE_parser___ReduceAction1140___init; + fra.me.line = 10665; + fra.me.meth = LOCATE_parser___ReduceAction359___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42555 */ + REGB0 = p1; + /* ./parser//parser.nit:10665 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction359____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1144] = 1; + init_table[itpos331] = 1; return; } -void parser___ReduceAction1141___action(val_t p0, val_t p1){ +void parser___ReduceAction360___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42559; - fra.me.meth = LOCATE_parser___ReduceAction1141___action; + fra.me.line = 10669; + fra.me.meth = LOCATE_parser___ReduceAction360___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -114046,71 +35771,85 @@ void parser___ReduceAction1141___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10671 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10672 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10673 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10674 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10675 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10676 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10677 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:42566 */ + /* ./parser//parser.nit:10679 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42566); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42568 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42568); - nit_exit(1); + /* ./parser//parser.nit:10680 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:42570 */ + /* ./parser//parser.nit:10682 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10683 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:42571 */ } else { - /* ./parser//parser.nit:42573 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10683); } - fra.me.REG[4] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction360____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42582 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1141___init(val_t p0, int* init_table){ - int itpos1145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1141].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction360___init(val_t p0, val_t p1, int* init_table){ + int itpos332 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction360].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1145]) return; + if (init_table[itpos332]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42584; - fra.me.meth = LOCATE_parser___ReduceAction1141___init; + fra.me.line = 10686; + fra.me.meth = LOCATE_parser___ReduceAction360___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42584 */ + REGB0 = p1; + /* ./parser//parser.nit:10686 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction360____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1145] = 1; + init_table[itpos332] = 1; return; } -void parser___ReduceAction1142___action(val_t p0, val_t p1){ +void parser___ReduceAction361___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42588; - fra.me.meth = LOCATE_parser___ReduceAction1142___action; + fra.me.line = 10690; + fra.me.meth = LOCATE_parser___ReduceAction361___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -114121,1262 +35860,1168 @@ void parser___ReduceAction1142___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10692 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10693 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10694 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10695 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10696 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10697 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10698 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10699 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AQualified, ID_AQualified)) /*cast nullable AQualified*/; - /* ./parser//parser.nit:42596 */ + /* ./parser//parser.nit:10702 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10702); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - /* ./parser//parser.nit:42598 */ + /* ./parser//parser.nit:10703 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42598); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42600 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42600); - nit_exit(1); + /* ./parser//parser.nit:10704 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:42602 */ + /* ./parser//parser.nit:10706 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:10707 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:10708 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:42603 */ } else { - /* ./parser//parser.nit:42605 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10708); } - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction361____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42614 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1142___init(val_t p0, int* init_table){ - int itpos1146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1142].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table){ + int itpos333 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction361].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1146]) return; + if (init_table[itpos333]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42616; - fra.me.meth = LOCATE_parser___ReduceAction1142___init; + fra.me.line = 10711; + fra.me.meth = LOCATE_parser___ReduceAction361___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42616 */ + REGB0 = p1; + /* ./parser//parser.nit:10711 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction361____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1146] = 1; + init_table[itpos333] = 1; return; } -void parser___ReduceAction1143___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction363___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42620; - fra.me.meth = LOCATE_parser___ReduceAction1143___action; + fra.me.line = 10715; + fra.me.meth = LOCATE_parser___ReduceAction363___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42628); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; - /* ./parser//parser.nit:42630 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42630); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42632 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42632); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:42634 */ + /* ./parser//parser.nit:10717 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10718 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10719 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10720 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[2]; - /* ./parser//parser.nit:42635 */ } else { - /* ./parser//parser.nit:42637 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10720); } - fra.me.REG[5] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[0] = fra.me.REG[5]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction363____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42646 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1143___init(val_t p0, int* init_table){ - int itpos1147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1143].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table){ + int itpos334 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction363].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1147]) return; + if (init_table[itpos334]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42648; - fra.me.meth = LOCATE_parser___ReduceAction1143___init; + fra.me.line = 10723; + fra.me.meth = LOCATE_parser___ReduceAction363___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42648 */ + REGB0 = p1; + /* ./parser//parser.nit:10723 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction363____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1147] = 1; + init_table[itpos334] = 1; return; } -void parser___ReduceAction1144___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction366___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42652; - fra.me.meth = LOCATE_parser___ReduceAction1144___action; + fra.me.line = 10727; + fra.me.meth = LOCATE_parser___ReduceAction366___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10729 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10730 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwnew, ID_TKwnew)) /*cast nullable TKwnew*/; - /* ./parser//parser.nit:42664 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42664); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:42666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42666); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:42668 */ + /* ./parser//parser.nit:10731 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10733 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42668); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42670 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42670); - nit_exit(1); + /* ./parser//parser.nit:10734 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:42672 */ + /* ./parser//parser.nit:10736 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10737 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:42673 */ } else { - /* ./parser//parser.nit:42675 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10737); } - fra.me.REG[6] = NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction366____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42685 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1144___init(val_t p0, int* init_table){ - int itpos1148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1144].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction366___init(val_t p0, val_t p1, int* init_table){ + int itpos335 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction366].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1148]) return; + if (init_table[itpos335]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42687; - fra.me.meth = LOCATE_parser___ReduceAction1144___init; + fra.me.line = 10740; + fra.me.meth = LOCATE_parser___ReduceAction366___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42687 */ + REGB0 = p1; + /* ./parser//parser.nit:10740 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction366____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1148] = 1; + init_table[itpos335] = 1; return; } -void parser___ReduceAction1145___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction371___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42691; - fra.me.meth = LOCATE_parser___ReduceAction1145___action; + fra.me.line = 10744; + fra.me.meth = LOCATE_parser___ReduceAction371___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; - /* ./parser//parser.nit:42696 */ + /* ./parser//parser.nit:10746 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10747 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10748 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10749 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10750 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10752 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10753 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42696); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10753); } - fra.me.REG[2] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction371____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42701 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1145___init(val_t p0, int* init_table){ - int itpos1149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1145].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction371___init(val_t p0, val_t p1, int* init_table){ + int itpos336 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction371].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1149]) return; + if (init_table[itpos336]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42703; - fra.me.meth = LOCATE_parser___ReduceAction1145___init; + fra.me.line = 10756; + fra.me.meth = LOCATE_parser___ReduceAction371___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42703 */ + REGB0 = p1; + /* ./parser//parser.nit:10756 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction371____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1149] = 1; + init_table[itpos336] = 1; return; } -void parser___ReduceAction1146___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction372___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42707; - fra.me.meth = LOCATE_parser___ReduceAction1146___action; + fra.me.line = 10760; + fra.me.meth = LOCATE_parser___ReduceAction372___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; - /* ./parser//parser.nit:42712 */ + /* ./parser//parser.nit:10762 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10763 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10764 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10765 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10766 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10768 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42712); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10768); } - fra.me.REG[2] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42717 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1146___init(val_t p0, int* init_table){ - int itpos1150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1146].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1150]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42719; - fra.me.meth = LOCATE_parser___ReduceAction1146___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:42719 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1150] = 1; - return; -} -void parser___ReduceAction1147___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42723; - fra.me.meth = LOCATE_parser___ReduceAction1147___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; - /* ./parser//parser.nit:42728 */ + /* ./parser//parser.nit:10769 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10770 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10771 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42728); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10771); } - fra.me.REG[2] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction372____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42733 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1147___init(val_t p0, int* init_table){ - int itpos1151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1147].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction372___init(val_t p0, val_t p1, int* init_table){ + int itpos337 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction372].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1151]) return; + if (init_table[itpos337]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42735; - fra.me.meth = LOCATE_parser___ReduceAction1147___init; + fra.me.line = 10774; + fra.me.meth = LOCATE_parser___ReduceAction372___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42735 */ + REGB0 = p1; + /* ./parser//parser.nit:10774 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction372____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1151] = 1; + init_table[itpos337] = 1; return; } -void parser___ReduceAction1148___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction373___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42739; - fra.me.meth = LOCATE_parser___ReduceAction1148___action; + fra.me.line = 10778; + fra.me.meth = LOCATE_parser___ReduceAction373___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:42744 */ + /* ./parser//parser.nit:10780 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10781 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10782 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10784 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42744); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10784); } - fra.me.REG[2] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42749 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1148___init(val_t p0, int* init_table){ - int itpos1152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1148].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1152]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42751; - fra.me.meth = LOCATE_parser___ReduceAction1148___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:42751 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1152] = 1; - return; -} -void parser___ReduceAction1149___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42755; - fra.me.meth = LOCATE_parser___ReduceAction1149___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; - /* ./parser//parser.nit:42760 */ + /* ./parser//parser.nit:10785 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10786 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10787 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42760); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10787); } - fra.me.REG[2] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction373____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42765 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1149___init(val_t p0, int* init_table){ - int itpos1153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1149].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction373___init(val_t p0, val_t p1, int* init_table){ + int itpos338 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction373].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1153]) return; + if (init_table[itpos338]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42767; - fra.me.meth = LOCATE_parser___ReduceAction1149___init; + fra.me.line = 10790; + fra.me.meth = LOCATE_parser___ReduceAction373___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42767 */ + REGB0 = p1; + /* ./parser//parser.nit:10790 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction373____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1153] = 1; + init_table[itpos338] = 1; return; } -void parser___ReduceAction1150___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction374___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42771; - fra.me.meth = LOCATE_parser___ReduceAction1150___action; + fra.me.line = 10794; + fra.me.meth = LOCATE_parser___ReduceAction374___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; - /* ./parser//parser.nit:42776 */ + /* ./parser//parser.nit:10796 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10797 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10798 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10800 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42776); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42781 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1150___init(val_t p0, int* init_table){ - int itpos1154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1150].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1154]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42783; - fra.me.meth = LOCATE_parser___ReduceAction1150___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:42783 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1154] = 1; - return; -} -void parser___ReduceAction1151___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 42787; - fra.me.meth = LOCATE_parser___ReduceAction1151___action; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; - /* ./parser//parser.nit:42792 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:10801 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } + /* ./parser//parser.nit:10803 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10804 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42792); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10804); } - fra.me.REG[2] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction374____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42797 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1151___init(val_t p0, int* init_table){ - int itpos1155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1151].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction374___init(val_t p0, val_t p1, int* init_table){ + int itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction374].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1155]) return; + if (init_table[itpos339]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42799; - fra.me.meth = LOCATE_parser___ReduceAction1151___init; + fra.me.line = 10807; + fra.me.meth = LOCATE_parser___ReduceAction374___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42799 */ + REGB0 = p1; + /* ./parser//parser.nit:10807 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction374____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1155] = 1; + init_table[itpos339] = 1; return; } -void parser___ReduceAction1152___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction375___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42803; - fra.me.meth = LOCATE_parser___ReduceAction1152___action; + fra.me.line = 10811; + fra.me.meth = LOCATE_parser___ReduceAction375___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast nullable TString*/; - /* ./parser//parser.nit:42808 */ + /* ./parser//parser.nit:10813 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10814 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10815 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10816 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10817 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10818 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10819 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10821 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42808); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10821); } - fra.me.REG[2] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + /* ./parser//parser.nit:10823 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:10824 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:10825 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } + /* ./parser//parser.nit:10827 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:10828 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10828); + } + REGB0 = ATTR_parser___ReduceAction375____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42813 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1152___init(val_t p0, int* init_table){ - int itpos1156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1152].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction375___init(val_t p0, val_t p1, int* init_table){ + int itpos340 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction375].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1156]) return; + if (init_table[itpos340]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42815; - fra.me.meth = LOCATE_parser___ReduceAction1152___init; + fra.me.line = 10831; + fra.me.meth = LOCATE_parser___ReduceAction375___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42815 */ + REGB0 = p1; + /* ./parser//parser.nit:10831 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction375____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1156] = 1; + init_table[itpos340] = 1; return; } -void parser___ReduceAction1153___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction376___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42819; - fra.me.meth = LOCATE_parser___ReduceAction1153___action; + fra.me.line = 10835; + fra.me.meth = LOCATE_parser___ReduceAction376___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42824 */ + /* ./parser//parser.nit:10837 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10838 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10839 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10841 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42824); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10841); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + /* ./parser//parser.nit:10842 */ + fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10846 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10847 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10847); + } + REGB0 = ATTR_parser___ReduceAction376____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42826 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1153___init(val_t p0, int* init_table){ - int itpos1157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1153].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction376___init(val_t p0, val_t p1, int* init_table){ + int itpos341 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction376].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1157]) return; + if (init_table[itpos341]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42828; - fra.me.meth = LOCATE_parser___ReduceAction1153___init; + fra.me.line = 10850; + fra.me.meth = LOCATE_parser___ReduceAction376___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42828 */ + REGB0 = p1; + /* ./parser//parser.nit:10850 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction376____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1157] = 1; + init_table[itpos341] = 1; return; } -void parser___ReduceAction1154___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction377___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42832; - fra.me.meth = LOCATE_parser___ReduceAction1154___action; + fra.me.line = 10854; + fra.me.meth = LOCATE_parser___ReduceAction377___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10856 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10857 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10858 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42846 */ + /* ./parser//parser.nit:10859 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10861 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42846); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10861); } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:42848 */ + /* ./parser//parser.nit:10862 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:10864 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42848); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10864); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:42850 */ + /* ./parser//parser.nit:10865 */ + fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:10869 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10870 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42850); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10870); } - fra.me.REG[2] = NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction377____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42857 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1154___init(val_t p0, int* init_table){ - int itpos1158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1154].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction377___init(val_t p0, val_t p1, int* init_table){ + int itpos342 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction377].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1158]) return; + if (init_table[itpos342]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42859; - fra.me.meth = LOCATE_parser___ReduceAction1154___init; + fra.me.line = 10873; + fra.me.meth = LOCATE_parser___ReduceAction377___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42859 */ + REGB0 = p1; + /* ./parser//parser.nit:10873 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction377____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1158] = 1; + init_table[itpos342] = 1; return; } -void parser___ReduceAction1155___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction378___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42863; - fra.me.meth = LOCATE_parser___ReduceAction1155___action; + fra.me.line = 10877; + fra.me.meth = LOCATE_parser___ReduceAction378___action; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10879 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10880 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42879 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42879); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; - /* ./parser//parser.nit:42881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42881); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; - /* ./parser//parser.nit:42883 */ + /* ./parser//parser.nit:10881 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10883 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42883); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10883); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; - /* ./parser//parser.nit:42885 */ + /* ./parser//parser.nit:10884 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10885 */ + fra.me.REG[4] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], NIT_NULL); + /* ./parser//parser.nit:10889 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10890 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42885); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10890); } - fra.me.REG[2] = NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(123); + REGB0 = ATTR_parser___ReduceAction378____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42893 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1155___init(val_t p0, int* init_table){ - int itpos1159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1155].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction378___init(val_t p0, val_t p1, int* init_table){ + int itpos343 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction378].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1159]) return; + if (init_table[itpos343]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42895; - fra.me.meth = LOCATE_parser___ReduceAction1155___init; + fra.me.line = 10893; + fra.me.meth = LOCATE_parser___ReduceAction378___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42895 */ + REGB0 = p1; + /* ./parser//parser.nit:10893 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction378____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1159] = 1; + init_table[itpos343] = 1; return; } -void parser___ReduceAction1156___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction379___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42899; - fra.me.meth = LOCATE_parser___ReduceAction1156___action; + fra.me.line = 10897; + fra.me.meth = LOCATE_parser___ReduceAction379___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42906 */ + /* ./parser//parser.nit:10899 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10900 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10901 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10902 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10904 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10905 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42906); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10905); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(124); + REGB0 = ATTR_parser___ReduceAction379____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42908 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1156___init(val_t p0, int* init_table){ - int itpos1160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1156].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction379___init(val_t p0, val_t p1, int* init_table){ + int itpos344 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction379].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1160]) return; + if (init_table[itpos344]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42910; - fra.me.meth = LOCATE_parser___ReduceAction1156___init; + fra.me.line = 10908; + fra.me.meth = LOCATE_parser___ReduceAction379___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42910 */ + REGB0 = p1; + /* ./parser//parser.nit:10908 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction379____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1160] = 1; + init_table[itpos344] = 1; return; } -void parser___ReduceAction1157___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction380___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42914; - fra.me.meth = LOCATE_parser___ReduceAction1157___action; + fra.me.line = 10912; + fra.me.meth = LOCATE_parser___ReduceAction380___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(124); + /* ./parser//parser.nit:10914 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10915 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10916 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10917 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10919 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10920 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10920); + } + REGB0 = ATTR_parser___ReduceAction380____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42920 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1157___init(val_t p0, int* init_table){ - int itpos1161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1157].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction380___init(val_t p0, val_t p1, int* init_table){ + int itpos345 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction380].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1161]) return; + if (init_table[itpos345]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42922; - fra.me.meth = LOCATE_parser___ReduceAction1157___init; + fra.me.line = 10923; + fra.me.meth = LOCATE_parser___ReduceAction380___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42922 */ + REGB0 = p1; + /* ./parser//parser.nit:10923 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction380____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1161] = 1; + init_table[itpos345] = 1; return; } -void parser___ReduceAction1158___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction381___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42926; - fra.me.meth = LOCATE_parser___ReduceAction1158___action; + fra.me.line = 10927; + fra.me.meth = LOCATE_parser___ReduceAction381___action; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42931 */ + /* ./parser//parser.nit:10929 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10930 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10931 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10931); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(125); + REGB0 = ATTR_parser___ReduceAction381____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42933 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1158___init(val_t p0, int* init_table){ - int itpos1162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1158].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction381___init(val_t p0, val_t p1, int* init_table){ + int itpos346 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction381].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1162]) return; + if (init_table[itpos346]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42935; - fra.me.meth = LOCATE_parser___ReduceAction1158___init; + fra.me.line = 10934; + fra.me.meth = LOCATE_parser___ReduceAction381___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42935 */ + REGB0 = p1; + /* ./parser//parser.nit:10934 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction381____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1162] = 1; + init_table[itpos346] = 1; return; } -void parser___ReduceAction1159___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction383___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42939; - fra.me.meth = LOCATE_parser___ReduceAction1159___action; + fra.me.line = 10938; + fra.me.meth = LOCATE_parser___ReduceAction383___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10940 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10941 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:42951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42951); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:42953 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42953); - nit_exit(1); - } + /* ./parser//parser.nit:10942 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10944 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42955 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42955); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:42957 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:42958 */ - } else { - /* ./parser//parser.nit:42960 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42964 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42964); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 10944); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:42966 */ + /* ./parser//parser.nit:10945 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10946 */ + fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); + /* ./parser//parser.nit:10949 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10950 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:42967 */ } else { - /* ./parser//parser.nit:42969 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10950); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(125); + REGB0 = ATTR_parser___ReduceAction383____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:42979 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1159___init(val_t p0, int* init_table){ - int itpos1163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1159].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction383___init(val_t p0, val_t p1, int* init_table){ + int itpos347 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction383].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1163]) return; + if (init_table[itpos347]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42981; - fra.me.meth = LOCATE_parser___ReduceAction1159___init; + fra.me.line = 10953; + fra.me.meth = LOCATE_parser___ReduceAction383___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:42981 */ + REGB0 = p1; + /* ./parser//parser.nit:10953 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction383____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1163] = 1; + init_table[itpos347] = 1; return; } -void parser___ReduceAction1160___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction384___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 42985; - fra.me.meth = LOCATE_parser___ReduceAction1160___action; + fra.me.line = 10957; + fra.me.meth = LOCATE_parser___ReduceAction384___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10959 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10960 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10961 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:42996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42996); - nit_exit(1); - } + /* ./parser//parser.nit:10962 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10964 */ REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:42998 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 42998); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:43000 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:43001 */ } else { - /* ./parser//parser.nit:43003 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 10964); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43007 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43007); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:43009 */ + /* ./parser//parser.nit:10965 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./parser//parser.nit:10966 */ + fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); + /* ./parser//parser.nit:10969 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10970 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:43010 */ } else { - /* ./parser//parser.nit:43012 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10970); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(125); + REGB0 = ATTR_parser___ReduceAction384____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43022 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1160___init(val_t p0, int* init_table){ - int itpos1164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1160].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction384___init(val_t p0, val_t p1, int* init_table){ + int itpos348 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction384].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1164]) return; + if (init_table[itpos348]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43024; - fra.me.meth = LOCATE_parser___ReduceAction1160___init; + fra.me.line = 10973; + fra.me.meth = LOCATE_parser___ReduceAction384___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43024 */ + REGB0 = p1; + /* ./parser//parser.nit:10973 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction384____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1164] = 1; + init_table[itpos348] = 1; return; } -void parser___ReduceAction1161___action(val_t p0, val_t p1){ +void parser___ReduceAction386___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43028; - fra.me.meth = LOCATE_parser___ReduceAction1161___action; + fra.me.line = 10977; + fra.me.meth = LOCATE_parser___ReduceAction386___action; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -115384,256 +37029,170 @@ void parser___ReduceAction1161___action(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43033 */ + /* ./parser//parser.nit:10979 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10980 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10981 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43033); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10981); } - fra.me.REG[0] = fra.me.REG[2]; - REGB0 = TAG_Int(126); + REGB0 = ATTR_parser___ReduceAction386____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43035 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1161___init(val_t p0, int* init_table){ - int itpos1165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1161].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction386___init(val_t p0, val_t p1, int* init_table){ + int itpos349 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction386].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1165]) return; + if (init_table[itpos349]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43037; - fra.me.meth = LOCATE_parser___ReduceAction1161___init; + fra.me.line = 10984; + fra.me.meth = LOCATE_parser___ReduceAction386___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43037 */ + REGB0 = p1; + /* ./parser//parser.nit:10984 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction386____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1165] = 1; + init_table[itpos349] = 1; return; } -void parser___ReduceAction1162___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction387___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43041; - fra.me.meth = LOCATE_parser___ReduceAction1162___action; + fra.me.line = 10988; + fra.me.meth = LOCATE_parser___ReduceAction387___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10990 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10991 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43053 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43053); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:43055 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43055); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43057 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43057); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:43059 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[3]; - /* ./parser//parser.nit:43060 */ - } else { - /* ./parser//parser.nit:43062 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43066); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser.nit:43068 */ + /* ./parser//parser.nit:10993 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10994 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = fra.me.REG[2]; - /* ./parser//parser.nit:43069 */ } else { - /* ./parser//parser.nit:43071 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10994); } - fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[0] = fra.me.REG[7]; - REGB0 = TAG_Int(126); + REGB0 = ATTR_parser___ReduceAction387____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43081 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1162___init(val_t p0, int* init_table){ - int itpos1166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1162].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction387___init(val_t p0, val_t p1, int* init_table){ + int itpos350 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction387].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1166]) return; + if (init_table[itpos350]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43083; - fra.me.meth = LOCATE_parser___ReduceAction1162___init; + fra.me.line = 10997; + fra.me.meth = LOCATE_parser___ReduceAction387___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43083 */ + REGB0 = p1; + /* ./parser//parser.nit:10997 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction387____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1166] = 1; + init_table[itpos350] = 1; return; } -void parser___ReduceAction1163___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +void parser___ReduceAction388___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43087; - fra.me.meth = LOCATE_parser___ReduceAction1163___action; + fra.me.line = 11001; + fra.me.meth = LOCATE_parser___ReduceAction388___action; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11003 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11004 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = NEW_Array_array___Array___init(); - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:43098 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43098); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43100); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); - /* ./parser//parser.nit:43102 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[3]; - /* ./parser//parser.nit:43103 */ - } else { - /* ./parser//parser.nit:43105 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43109 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43109); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser.nit:43111 */ + /* ./parser//parser.nit:11005 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11006 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = fra.me.REG[2]; - /* ./parser//parser.nit:43112 */ } else { - /* ./parser//parser.nit:43114 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11006); } - fra.me.REG[6] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[7], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[0] = fra.me.REG[6]; - REGB0 = TAG_Int(126); + REGB0 = ATTR_parser___ReduceAction388____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43124 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1163___init(val_t p0, int* init_table){ - int itpos1167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1163].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction388___init(val_t p0, val_t p1, int* init_table){ + int itpos351 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction388].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1167]) return; + if (init_table[itpos351]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43126; - fra.me.meth = LOCATE_parser___ReduceAction1163___init; + fra.me.line = 11009; + fra.me.meth = LOCATE_parser___ReduceAction388___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43126 */ + REGB0 = p1; + /* ./parser//parser.nit:11009 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction388____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1167] = 1; + init_table[itpos351] = 1; return; } -void parser___ReduceAction1164___action(val_t p0, val_t p1){ +void parser___ReduceAction389___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43130; - fra.me.meth = LOCATE_parser___ReduceAction1164___action; + fra.me.line = 11013; + fra.me.meth = LOCATE_parser___ReduceAction389___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -115642,493 +37201,462 @@ void parser___ReduceAction1164___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AImport, ID_AImport)) /*cast nullable AImport*/; - /* ./parser//parser.nit:43136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43136); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43137 */ + /* ./parser//parser.nit:11015 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11016 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11017 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11018 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11019 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43138 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11019); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(127); + REGB0 = ATTR_parser___ReduceAction389____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43141 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1164___init(val_t p0, int* init_table){ - int itpos1168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1164].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ + int itpos352 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction389].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1168]) return; + if (init_table[itpos352]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43143; - fra.me.meth = LOCATE_parser___ReduceAction1164___init; + fra.me.line = 11022; + fra.me.meth = LOCATE_parser___ReduceAction389___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43143 */ + REGB0 = p1; + /* ./parser//parser.nit:11022 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction389____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1168] = 1; + init_table[itpos352] = 1; return; } -void parser___ReduceAction1165___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction637___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43147; - fra.me.meth = LOCATE_parser___ReduceAction1165___action; + fra.me.line = 11026; + fra.me.meth = LOCATE_parser___ReduceAction637___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11028 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11029 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43154 */ + /* ./parser//parser.nit:11030 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11031 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11033 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43154); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11033); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AImport, ID_AImport)) /*cast nullable AImport*/; - /* ./parser//parser.nit:43156 */ + /* ./parser//parser.nit:11035 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43156); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11035); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43158 */ + /* ./parser//parser.nit:11037 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43159 */ } else { - /* ./parser//parser.nit:43161 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11037); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43164 */ + /* ./parser//parser.nit:11038 */ + fra.me.REG[3] = NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11043 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11044 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43165 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11044); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(127); + REGB0 = ATTR_parser___ReduceAction637____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43168 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1165___init(val_t p0, int* init_table){ - int itpos1169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1165].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction637___init(val_t p0, val_t p1, int* init_table){ + int itpos353 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction637].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1169]) return; + if (init_table[itpos353]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43170; - fra.me.meth = LOCATE_parser___ReduceAction1165___init; + fra.me.line = 11047; + fra.me.meth = LOCATE_parser___ReduceAction637___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43170 */ + REGB0 = p1; + /* ./parser//parser.nit:11047 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction637____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1169] = 1; + init_table[itpos353] = 1; return; } -void parser___ReduceAction1166___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction638___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43174; - fra.me.meth = LOCATE_parser___ReduceAction1166___action; + fra.me.line = 11051; + fra.me.meth = LOCATE_parser___ReduceAction638___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:43180 */ + /* ./parser//parser.nit:11053 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11054 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11055 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11057 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43180); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11057); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43181 */ + /* ./parser//parser.nit:11059 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 11059); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:11060 */ + fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11064 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11065 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43182 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11065); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(128); + REGB0 = ATTR_parser___ReduceAction638____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43185 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1166___init(val_t p0, int* init_table){ - int itpos1170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1166].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction638___init(val_t p0, val_t p1, int* init_table){ + int itpos354 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction638].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1170]) return; + if (init_table[itpos354]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43187; - fra.me.meth = LOCATE_parser___ReduceAction1166___init; + fra.me.line = 11068; + fra.me.meth = LOCATE_parser___ReduceAction638___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43187 */ + REGB0 = p1; + /* ./parser//parser.nit:11068 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction638____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1170] = 1; + init_table[itpos354] = 1; return; } -void parser___ReduceAction1167___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction639___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43191; - fra.me.meth = LOCATE_parser___ReduceAction1167___action; + fra.me.line = 11072; + fra.me.meth = LOCATE_parser___ReduceAction639___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11074 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11075 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43198 */ + /* ./parser//parser.nit:11076 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11077 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11078 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11079 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11081 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43198); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11081); } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./parser//parser.nit:43200 */ + /* ./parser//parser.nit:11083 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43200); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11083); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43202 */ + /* ./parser//parser.nit:11085 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43203 */ } else { - /* ./parser//parser.nit:43205 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11085); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43208 */ + /* ./parser//parser.nit:11086 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:11087 */ + fra.me.REG[7] = NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6], fra.me.REG[7]); + /* ./parser//parser.nit:11093 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:11094 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43209 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11094); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(128); + REGB0 = ATTR_parser___ReduceAction639____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43212 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1167___init(val_t p0, int* init_table){ - int itpos1171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1167].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction639___init(val_t p0, val_t p1, int* init_table){ + int itpos355 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction639].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1171]) return; + if (init_table[itpos355]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43214; - fra.me.meth = LOCATE_parser___ReduceAction1167___init; + fra.me.line = 11097; + fra.me.meth = LOCATE_parser___ReduceAction639___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43214 */ + REGB0 = p1; + /* ./parser//parser.nit:11097 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction639____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1171] = 1; + init_table[itpos355] = 1; return; } -void parser___ReduceAction1168___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction642___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43218; - fra.me.meth = LOCATE_parser___ReduceAction1168___action; + fra.me.line = 11101; + fra.me.meth = LOCATE_parser___ReduceAction642___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASuperclass, ID_ASuperclass)) /*cast nullable ASuperclass*/; - /* ./parser//parser.nit:43224 */ + /* ./parser//parser.nit:11103 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11104 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11105 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11106 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11107 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11109 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11109); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43225 */ + /* ./parser//parser.nit:11111 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwinit, ID_TKwinit)) /*cast nullable TKwinit*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 11111); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:11113 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43226 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11113); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(129); + /* ./parser//parser.nit:11114 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[3]; + /* ./parser//parser.nit:11115 */ + fra.me.REG[6] = NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); + /* ./parser//parser.nit:11120 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:11121 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11121); + } + REGB0 = ATTR_parser___ReduceAction642____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43229 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1168___init(val_t p0, int* init_table){ - int itpos1172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1168].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction642___init(val_t p0, val_t p1, int* init_table){ + int itpos356 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction642].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1172]) return; + if (init_table[itpos356]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43231; - fra.me.meth = LOCATE_parser___ReduceAction1168___init; + fra.me.line = 11124; + fra.me.meth = LOCATE_parser___ReduceAction642___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43231 */ + REGB0 = p1; + /* ./parser//parser.nit:11124 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction642____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1172] = 1; + init_table[itpos356] = 1; return; } -void parser___ReduceAction1169___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction655___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43235; - fra.me.meth = LOCATE_parser___ReduceAction1169___action; + fra.me.line = 11128; + fra.me.meth = LOCATE_parser___ReduceAction655___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11130 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11131 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43242 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43242); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_ASuperclass, ID_ASuperclass)) /*cast nullable ASuperclass*/; - /* ./parser//parser.nit:43244 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43244); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43246 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43247 */ - } else { - /* ./parser//parser.nit:43249 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43252 */ + /* ./parser//parser.nit:11132 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11133 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11135 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11136 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43253 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11136); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(129); + REGB0 = ATTR_parser___ReduceAction655____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43256 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1169___init(val_t p0, int* init_table){ - int itpos1173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1169].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction655___init(val_t p0, val_t p1, int* init_table){ + int itpos357 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction655].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1173]) return; + if (init_table[itpos357]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43258; - fra.me.meth = LOCATE_parser___ReduceAction1169___init; + fra.me.line = 11139; + fra.me.meth = LOCATE_parser___ReduceAction655___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43258 */ + REGB0 = p1; + /* ./parser//parser.nit:11139 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction655____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1173] = 1; + init_table[itpos357] = 1; return; } -void parser___ReduceAction1170___action(val_t p0, val_t p1){ +void parser___ReduceAction656___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43262; - fra.me.meth = LOCATE_parser___ReduceAction1170___action; + fra.me.line = 11143; + fra.me.meth = LOCATE_parser___ReduceAction656___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -116137,71 +37665,57 @@ void parser___ReduceAction1170___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast nullable AFormaldef*/; - /* ./parser//parser.nit:43268 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43268); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43269 */ + /* ./parser//parser.nit:11145 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11146 */ + fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:11148 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11149 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11149); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43270 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(130); + REGB0 = ATTR_parser___ReduceAction656____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43273 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1170___init(val_t p0, int* init_table){ - int itpos1174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1170].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction656___init(val_t p0, val_t p1, int* init_table){ + int itpos358 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction656].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1174]) return; + if (init_table[itpos358]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43275; - fra.me.meth = LOCATE_parser___ReduceAction1170___init; + fra.me.line = 11152; + fra.me.meth = LOCATE_parser___ReduceAction656___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43275 */ + REGB0 = p1; + /* ./parser//parser.nit:11152 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction656____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1174] = 1; + init_table[itpos358] = 1; return; } -void parser___ReduceAction1171___action(val_t p0, val_t p1){ +void parser___ReduceAction663___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43279; - fra.me.meth = LOCATE_parser___ReduceAction1171___action; + fra.me.line = 11156; + fra.me.meth = LOCATE_parser___ReduceAction663___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -116211,162 +37725,169 @@ void parser___ReduceAction1171___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11158 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11159 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11160 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43286); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AFormaldef, ID_AFormaldef)) /*cast nullable AFormaldef*/; - /* ./parser//parser.nit:43288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43288); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43290 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43291 */ - } else { - /* ./parser//parser.nit:43293 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43296 */ + /* ./parser//parser.nit:11162 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43297 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11163 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(130); + /* ./parser//parser.nit:11165 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11166 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11166); + } + REGB0 = ATTR_parser___ReduceAction663____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43300 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1171___init(val_t p0, int* init_table){ - int itpos1175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1171].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction663___init(val_t p0, val_t p1, int* init_table){ + int itpos359 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction663].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1175]) return; + if (init_table[itpos359]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43302; - fra.me.meth = LOCATE_parser___ReduceAction1171___init; + fra.me.line = 11169; + fra.me.meth = LOCATE_parser___ReduceAction663___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43302 */ + REGB0 = p1; + /* ./parser//parser.nit:11169 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction663____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1175] = 1; + init_table[itpos359] = 1; return; } -void parser___ReduceAction1172___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction664___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43306; - fra.me.meth = LOCATE_parser___ReduceAction1172___action; + fra.me.line = 11173; + fra.me.meth = LOCATE_parser___ReduceAction664___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:43312 */ + /* ./parser//parser.nit:11175 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11176 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11177 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11178 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11180 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43312); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11180); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43313 */ + /* ./parser//parser.nit:11182 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11183 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43314 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11184 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(131); + /* ./parser//parser.nit:11186 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11187 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11187); + } + REGB0 = ATTR_parser___ReduceAction664____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43317 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1172___init(val_t p0, int* init_table){ - int itpos1176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1172].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction664___init(val_t p0, val_t p1, int* init_table){ + int itpos360 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction664].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1176]) return; + if (init_table[itpos360]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43319; - fra.me.meth = LOCATE_parser___ReduceAction1172___init; + fra.me.line = 11190; + fra.me.meth = LOCATE_parser___ReduceAction664___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43319 */ + REGB0 = p1; + /* ./parser//parser.nit:11190 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction664____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1176] = 1; + init_table[itpos360] = 1; return; } -void parser___ReduceAction1173___action(val_t p0, val_t p1){ +void parser___ReduceAction665___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43323; - fra.me.meth = LOCATE_parser___ReduceAction1173___action; + fra.me.line = 11194; + fra.me.meth = LOCATE_parser___ReduceAction665___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -116376,162 +37897,169 @@ void parser___ReduceAction1173___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11196 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11197 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11198 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43330 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43330); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:43332 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43332); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43334 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43335 */ - } else { - /* ./parser//parser.nit:43337 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43340 */ + /* ./parser//parser.nit:11200 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43341 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11201 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(131); + /* ./parser//parser.nit:11203 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11204 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11204); + } + REGB0 = ATTR_parser___ReduceAction665____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43344 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1173___init(val_t p0, int* init_table){ - int itpos1177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1173].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction665___init(val_t p0, val_t p1, int* init_table){ + int itpos361 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction665].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1177]) return; + if (init_table[itpos361]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43346; - fra.me.meth = LOCATE_parser___ReduceAction1173___init; + fra.me.line = 11207; + fra.me.meth = LOCATE_parser___ReduceAction665___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43346 */ + REGB0 = p1; + /* ./parser//parser.nit:11207 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction665____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1177] = 1; + init_table[itpos361] = 1; return; } -void parser___ReduceAction1174___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction666___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43350; - fra.me.meth = LOCATE_parser___ReduceAction1174___action; + fra.me.line = 11211; + fra.me.meth = LOCATE_parser___ReduceAction666___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast nullable AParam*/; - /* ./parser//parser.nit:43356 */ + /* ./parser//parser.nit:11213 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11214 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11215 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11216 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11218 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43356); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11218); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43357 */ + /* ./parser//parser.nit:11220 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11221 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43358 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11222 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(132); + /* ./parser//parser.nit:11224 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11225 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11225); + } + REGB0 = ATTR_parser___ReduceAction666____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43361 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1174___init(val_t p0, int* init_table){ - int itpos1178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1174].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction666___init(val_t p0, val_t p1, int* init_table){ + int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction666].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1178]) return; + if (init_table[itpos362]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43363; - fra.me.meth = LOCATE_parser___ReduceAction1174___init; + fra.me.line = 11228; + fra.me.meth = LOCATE_parser___ReduceAction666___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43363 */ + REGB0 = p1; + /* ./parser//parser.nit:11228 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction666____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1178] = 1; + init_table[itpos362] = 1; return; } -void parser___ReduceAction1175___action(val_t p0, val_t p1){ +void parser___ReduceAction667___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43367; - fra.me.meth = LOCATE_parser___ReduceAction1175___action; + fra.me.line = 11232; + fra.me.meth = LOCATE_parser___ReduceAction667___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -116541,162 +38069,169 @@ void parser___ReduceAction1175___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11234 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11235 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11236 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43374 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43374); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AParam, ID_AParam)) /*cast nullable AParam*/; - /* ./parser//parser.nit:43376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43376); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43378 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43379 */ - } else { - /* ./parser//parser.nit:43381 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43384 */ + /* ./parser//parser.nit:11238 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43385 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11239 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(132); + /* ./parser//parser.nit:11241 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11242 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11242); + } + REGB0 = ATTR_parser___ReduceAction667____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43388 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1175___init(val_t p0, int* init_table){ - int itpos1179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1175].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction667___init(val_t p0, val_t p1, int* init_table){ + int itpos363 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction667].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1179]) return; + if (init_table[itpos363]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43390; - fra.me.meth = LOCATE_parser___ReduceAction1175___init; + fra.me.line = 11245; + fra.me.meth = LOCATE_parser___ReduceAction667___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43390 */ + REGB0 = p1; + /* ./parser//parser.nit:11245 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction667____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1179] = 1; + init_table[itpos363] = 1; return; } -void parser___ReduceAction1176___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction668___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43394; - fra.me.meth = LOCATE_parser___ReduceAction1176___action; + fra.me.line = 11249; + fra.me.meth = LOCATE_parser___ReduceAction668___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast nullable AClosureDecl*/; - /* ./parser//parser.nit:43400 */ + /* ./parser//parser.nit:11251 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11252 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11253 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11254 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11256 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43400); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11256); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43401 */ + /* ./parser//parser.nit:11258 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11259 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43402 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11260 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(133); + /* ./parser//parser.nit:11262 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11263 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11263); + } + REGB0 = ATTR_parser___ReduceAction668____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43405 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1176___init(val_t p0, int* init_table){ - int itpos1180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1176].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction668___init(val_t p0, val_t p1, int* init_table){ + int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction668].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1180]) return; + if (init_table[itpos364]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43407; - fra.me.meth = LOCATE_parser___ReduceAction1176___init; + fra.me.line = 11266; + fra.me.meth = LOCATE_parser___ReduceAction668___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43407 */ + REGB0 = p1; + /* ./parser//parser.nit:11266 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction668____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1180] = 1; + init_table[itpos364] = 1; return; } -void parser___ReduceAction1177___action(val_t p0, val_t p1){ +void parser___ReduceAction669___action(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43411; - fra.me.meth = LOCATE_parser___ReduceAction1177___action; + fra.me.line = 11270; + fra.me.meth = LOCATE_parser___ReduceAction669___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -116706,1377 +38241,1375 @@ void parser___ReduceAction1177___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11272 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11273 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11274 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43418 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43418); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast nullable AClosureDecl*/; - /* ./parser//parser.nit:43420 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43420); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43422 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43423 */ - } else { - /* ./parser//parser.nit:43425 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43428 */ + /* ./parser//parser.nit:11276 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43429 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(133); - REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43432 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser___ReduceAction1177___init(val_t p0, int* init_table){ - int itpos1181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1177].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos1181]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 43434; - fra.me.meth = LOCATE_parser___ReduceAction1177___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser.nit:43434 */ - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos1181] = 1; - return; -} -void parser___ReduceAction1178___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 43438; - fra.me.meth = LOCATE_parser___ReduceAction1178___action; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:43444 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43444); - nit_exit(1); + /* ./parser//parser.nit:11277 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43445 */ + /* ./parser//parser.nit:11279 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11280 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43446 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11280); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(134); + REGB0 = ATTR_parser___ReduceAction669____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43449 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1178___init(val_t p0, int* init_table){ - int itpos1182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1178].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction669___init(val_t p0, val_t p1, int* init_table){ + int itpos365 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction669].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1182]) return; + if (init_table[itpos365]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43451; - fra.me.meth = LOCATE_parser___ReduceAction1178___init; + fra.me.line = 11283; + fra.me.meth = LOCATE_parser___ReduceAction669___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43451 */ + REGB0 = p1; + /* ./parser//parser.nit:11283 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction669____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1182] = 1; + init_table[itpos365] = 1; return; } -void parser___ReduceAction1179___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction670___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43455; - fra.me.meth = LOCATE_parser___ReduceAction1179___action; + fra.me.line = 11287; + fra.me.meth = LOCATE_parser___ReduceAction670___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11289 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11290 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43462); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast nullable AType*/; - /* ./parser//parser.nit:43464 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43464); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43466 */ + /* ./parser//parser.nit:11291 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11292 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11294 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43467 */ } else { - /* ./parser//parser.nit:43469 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11294); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43472 */ + /* ./parser//parser.nit:11296 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11297 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43473 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11298 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(134); + /* ./parser//parser.nit:11300 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11301 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11301); + } + REGB0 = ATTR_parser___ReduceAction670____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43476 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1179___init(val_t p0, int* init_table){ - int itpos1183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1179].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction670___init(val_t p0, val_t p1, int* init_table){ + int itpos366 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction670].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1183]) return; + if (init_table[itpos366]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43478; - fra.me.meth = LOCATE_parser___ReduceAction1179___init; + fra.me.line = 11304; + fra.me.meth = LOCATE_parser___ReduceAction670___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43478 */ + REGB0 = p1; + /* ./parser//parser.nit:11304 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction670____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1183] = 1; + init_table[itpos366] = 1; return; } -void parser___ReduceAction1180___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction673___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43482; - fra.me.meth = LOCATE_parser___ReduceAction1180___action; + fra.me.line = 11308; + fra.me.meth = LOCATE_parser___ReduceAction673___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43488); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43489 */ + /* ./parser//parser.nit:11310 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11311 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11312 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11314 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43490 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11315 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(135); + /* ./parser//parser.nit:11317 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11318 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11318); + } + REGB0 = ATTR_parser___ReduceAction673____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43493 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1180___init(val_t p0, int* init_table){ - int itpos1184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1180].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction673___init(val_t p0, val_t p1, int* init_table){ + int itpos367 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction673].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1184]) return; + if (init_table[itpos367]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43495; - fra.me.meth = LOCATE_parser___ReduceAction1180___init; + fra.me.line = 11321; + fra.me.meth = LOCATE_parser___ReduceAction673___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43495 */ + REGB0 = p1; + /* ./parser//parser.nit:11321 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction673____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1184] = 1; + init_table[itpos367] = 1; return; } -void parser___ReduceAction1181___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction674___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43499; - fra.me.meth = LOCATE_parser___ReduceAction1181___action; + fra.me.line = 11325; + fra.me.meth = LOCATE_parser___ReduceAction674___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11327 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11328 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43506); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43508); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43510 */ + /* ./parser//parser.nit:11329 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11330 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11332 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43511 */ } else { - /* ./parser//parser.nit:43513 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11332); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43516 */ + /* ./parser//parser.nit:11334 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11335 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43517 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11336 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(135); + /* ./parser//parser.nit:11338 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11339 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11339); + } + REGB0 = ATTR_parser___ReduceAction674____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43520 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1181___init(val_t p0, int* init_table){ - int itpos1185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1181].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction674___init(val_t p0, val_t p1, int* init_table){ + int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction674].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1185]) return; + if (init_table[itpos368]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43522; - fra.me.meth = LOCATE_parser___ReduceAction1181___init; + fra.me.line = 11342; + fra.me.meth = LOCATE_parser___ReduceAction674___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43522 */ + REGB0 = p1; + /* ./parser//parser.nit:11342 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction674____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1185] = 1; + init_table[itpos368] = 1; return; } -void parser___ReduceAction1182___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction675___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43526; - fra.me.meth = LOCATE_parser___ReduceAction1182___action; + fra.me.line = 11346; + fra.me.meth = LOCATE_parser___ReduceAction675___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43532 */ + /* ./parser//parser.nit:11348 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11349 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11350 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11352 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43532); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser.nit:11353 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser.nit:43534 */ + /* ./parser//parser.nit:11355 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11356 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[2]; - /* ./parser//parser.nit:43535 */ } else { - /* ./parser//parser.nit:43537 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11356); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(136); + REGB0 = ATTR_parser___ReduceAction675____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43541 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1182___init(val_t p0, int* init_table){ - int itpos1186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1182].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction675___init(val_t p0, val_t p1, int* init_table){ + int itpos369 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction675].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1186]) return; + if (init_table[itpos369]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43543; - fra.me.meth = LOCATE_parser___ReduceAction1182___init; + fra.me.line = 11359; + fra.me.meth = LOCATE_parser___ReduceAction675___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43543 */ + REGB0 = p1; + /* ./parser//parser.nit:11359 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction675____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1186] = 1; + init_table[itpos369] = 1; return; } -void parser___ReduceAction1183___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction676___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43547; - fra.me.meth = LOCATE_parser___ReduceAction1183___action; + fra.me.line = 11363; + fra.me.meth = LOCATE_parser___ReduceAction676___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11365 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11366 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43554 */ + /* ./parser//parser.nit:11367 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11368 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11370 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43554); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11370); } - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43556 */ + /* ./parser//parser.nit:11372 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11373 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43556); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43558 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43559 */ - } else { - /* ./parser//parser.nit:43561 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11374 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43565 */ + /* ./parser//parser.nit:11376 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11377 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[2]; - /* ./parser//parser.nit:43566 */ } else { - /* ./parser//parser.nit:43568 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11377); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(136); + REGB0 = ATTR_parser___ReduceAction676____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43572 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1183___init(val_t p0, int* init_table){ - int itpos1187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1183].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ + int itpos370 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction676].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1187]) return; + if (init_table[itpos370]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43574; - fra.me.meth = LOCATE_parser___ReduceAction1183___init; + fra.me.line = 11380; + fra.me.meth = LOCATE_parser___ReduceAction676___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43574 */ + REGB0 = p1; + /* ./parser//parser.nit:11380 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction676____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1187] = 1; + init_table[itpos370] = 1; return; } -void parser___ReduceAction1184___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction677___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43578; - fra.me.meth = LOCATE_parser___ReduceAction1184___action; + fra.me.line = 11384; + fra.me.meth = LOCATE_parser___ReduceAction677___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43584 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43584); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43585 */ + /* ./parser//parser.nit:11386 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11387 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11388 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11390 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43586 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11391 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(137); + /* ./parser//parser.nit:11393 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11394 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11394); + } + REGB0 = ATTR_parser___ReduceAction677____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43589 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1184___init(val_t p0, int* init_table){ - int itpos1188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1184].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction677___init(val_t p0, val_t p1, int* init_table){ + int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction677].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1188]) return; + if (init_table[itpos371]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43591; - fra.me.meth = LOCATE_parser___ReduceAction1184___init; + fra.me.line = 11397; + fra.me.meth = LOCATE_parser___ReduceAction677___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43591 */ + REGB0 = p1; + /* ./parser//parser.nit:11397 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction677____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1188] = 1; + init_table[itpos371] = 1; return; } -void parser___ReduceAction1185___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction678___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43595; - fra.me.meth = LOCATE_parser___ReduceAction1185___action; + fra.me.line = 11401; + fra.me.meth = LOCATE_parser___ReduceAction678___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11403 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11404 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43602 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43602); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; - /* ./parser//parser.nit:43604 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43604); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43606 */ + /* ./parser//parser.nit:11405 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11406 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11408 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43607 */ } else { - /* ./parser//parser.nit:43609 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11408); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43612 */ + /* ./parser//parser.nit:11410 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11411 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43613 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11412 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(137); + /* ./parser//parser.nit:11414 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11415 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11415); + } + REGB0 = ATTR_parser___ReduceAction678____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43616 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1185___init(val_t p0, int* init_table){ - int itpos1189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1185].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction678___init(val_t p0, val_t p1, int* init_table){ + int itpos372 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction678].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1189]) return; + if (init_table[itpos372]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43618; - fra.me.meth = LOCATE_parser___ReduceAction1185___init; + fra.me.line = 11418; + fra.me.meth = LOCATE_parser___ReduceAction678___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43618 */ + REGB0 = p1; + /* ./parser//parser.nit:11418 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction678____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1189] = 1; + init_table[itpos372] = 1; return; } -void parser___ReduceAction1186___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction680___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43622; - fra.me.meth = LOCATE_parser___ReduceAction1186___action; + fra.me.line = 11422; + fra.me.meth = LOCATE_parser___ReduceAction680___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:43628 */ + /* ./parser//parser.nit:11424 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11425 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11426 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11427 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11429 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43628); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11429); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43629 */ + /* ./parser//parser.nit:11431 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11432 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43630 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11433 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(138); + /* ./parser//parser.nit:11435 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11436 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11436); + } + REGB0 = ATTR_parser___ReduceAction680____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43633 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1186___init(val_t p0, int* init_table){ - int itpos1190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1186].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction680___init(val_t p0, val_t p1, int* init_table){ + int itpos373 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction680].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1190]) return; + if (init_table[itpos373]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43635; - fra.me.meth = LOCATE_parser___ReduceAction1186___init; + fra.me.line = 11439; + fra.me.meth = LOCATE_parser___ReduceAction680___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43635 */ + REGB0 = p1; + /* ./parser//parser.nit:11439 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction680____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1190] = 1; + init_table[itpos373] = 1; return; } -void parser___ReduceAction1187___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction682___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43639; - fra.me.meth = LOCATE_parser___ReduceAction1187___action; + fra.me.line = 11443; + fra.me.meth = LOCATE_parser___ReduceAction682___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11445 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11446 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43646); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast nullable TId*/; - /* ./parser//parser.nit:43648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43648); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43650 */ + /* ./parser//parser.nit:11447 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11448 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11450 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43651 */ } else { - /* ./parser//parser.nit:43653 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11450); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43656 */ + /* ./parser//parser.nit:11452 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11453 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43657 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11454 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(138); + /* ./parser//parser.nit:11456 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11457 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11457); + } + REGB0 = ATTR_parser___ReduceAction682____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43660 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1187___init(val_t p0, int* init_table){ - int itpos1191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1187].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction682___init(val_t p0, val_t p1, int* init_table){ + int itpos374 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction682].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1191]) return; + if (init_table[itpos374]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43662; - fra.me.meth = LOCATE_parser___ReduceAction1187___init; + fra.me.line = 11460; + fra.me.meth = LOCATE_parser___ReduceAction682___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43662 */ + REGB0 = p1; + /* ./parser//parser.nit:11460 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction682____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1191] = 1; + init_table[itpos374] = 1; return; } -void parser___ReduceAction1188___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction684___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43666; - fra.me.meth = LOCATE_parser___ReduceAction1188___action; + fra.me.line = 11464; + fra.me.meth = LOCATE_parser___ReduceAction684___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast nullable TComment*/; - /* ./parser//parser.nit:43672 */ + /* ./parser//parser.nit:11466 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11467 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11468 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11469 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11471 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43672); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser, 11471); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43673 */ + /* ./parser//parser.nit:11473 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Assert failed", NULL, LOCATE_parser, 11473); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:11474 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11475 */ + fra.me.REG[3] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = fra.me.REG[3]; + /* ./parser//parser.nit:11476 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11477 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43674 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11477); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(139); + REGB0 = ATTR_parser___ReduceAction684____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43677 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1188___init(val_t p0, int* init_table){ - int itpos1192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1188].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ + int itpos375 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction684].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1192]) return; + if (init_table[itpos375]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43679; - fra.me.meth = LOCATE_parser___ReduceAction1188___init; + fra.me.line = 11480; + fra.me.meth = LOCATE_parser___ReduceAction684___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43679 */ + REGB0 = p1; + /* ./parser//parser.nit:11480 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction684____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1192] = 1; + init_table[itpos375] = 1; return; } -void parser___ReduceAction1189___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction688___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43683; - fra.me.meth = LOCATE_parser___ReduceAction1189___action; + fra.me.line = 11484; + fra.me.meth = LOCATE_parser___ReduceAction688___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11486 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11487 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43690); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast nullable TComment*/; - /* ./parser//parser.nit:43692 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43692); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43694 */ + /* ./parser//parser.nit:11488 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11489 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11491 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43695 */ } else { - /* ./parser//parser.nit:43697 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11491); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43700 */ + /* ./parser//parser.nit:11493 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11494 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43701 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11495 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(139); + /* ./parser//parser.nit:11497 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11498 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11498); + } + REGB0 = ATTR_parser___ReduceAction688____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43704 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1189___init(val_t p0, int* init_table){ - int itpos1193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1189].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ + int itpos376 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction688].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1193]) return; + if (init_table[itpos376]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43706; - fra.me.meth = LOCATE_parser___ReduceAction1189___init; + fra.me.line = 11501; + fra.me.meth = LOCATE_parser___ReduceAction688___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43706 */ + REGB0 = p1; + /* ./parser//parser.nit:11501 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction688____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1193] = 1; + init_table[itpos376] = 1; return; } -void parser___ReduceAction1190___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction689___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43710; - fra.me.meth = LOCATE_parser___ReduceAction1190___action; + fra.me.line = 11505; + fra.me.meth = LOCATE_parser___ReduceAction689___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TEol, ID_TEol)) /*cast nullable TEol*/; - /* ./parser//parser.nit:43716 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43716); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43717 */ + /* ./parser//parser.nit:11507 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11508 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11509 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11511 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43718 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11512 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(140); + /* ./parser//parser.nit:11514 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11515 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11515); + } + REGB0 = ATTR_parser___ReduceAction689____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43721 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1190___init(val_t p0, int* init_table){ - int itpos1194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1190].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ + int itpos377 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction689].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1194]) return; + if (init_table[itpos377]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43723; - fra.me.meth = LOCATE_parser___ReduceAction1190___init; + fra.me.line = 11518; + fra.me.meth = LOCATE_parser___ReduceAction689___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43723 */ + REGB0 = p1; + /* ./parser//parser.nit:11518 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction689____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1194] = 1; + init_table[itpos377] = 1; return; } -void parser___ReduceAction1191___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction690___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43727; - fra.me.meth = LOCATE_parser___ReduceAction1191___action; + fra.me.line = 11522; + fra.me.meth = LOCATE_parser___ReduceAction690___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11524 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11525 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43734 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43734); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_TEol, ID_TEol)) /*cast nullable TEol*/; - /* ./parser//parser.nit:43736 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43736); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43738 */ + /* ./parser//parser.nit:11526 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11527 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11529 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43739 */ } else { - /* ./parser//parser.nit:43741 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11529); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43744 */ + /* ./parser//parser.nit:11531 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11532 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43745 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11533 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(140); + /* ./parser//parser.nit:11535 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11536 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11536); + } + REGB0 = ATTR_parser___ReduceAction690____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43748 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1191___init(val_t p0, int* init_table){ - int itpos1195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1191].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ + int itpos378 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction690].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1195]) return; + if (init_table[itpos378]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43750; - fra.me.meth = LOCATE_parser___ReduceAction1191___init; + fra.me.line = 11539; + fra.me.meth = LOCATE_parser___ReduceAction690___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43750 */ + REGB0 = p1; + /* ./parser//parser.nit:11539 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction690____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1195] = 1; + init_table[itpos378] = 1; return; } -void parser___ReduceAction1192___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction691___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43754; - fra.me.meth = LOCATE_parser___ReduceAction1192___action; + fra.me.line = 11543; + fra.me.meth = LOCATE_parser___ReduceAction691___action; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:43760 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43760); - nit_exit(1); - } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43761 */ + /* ./parser//parser.nit:11545 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11546 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11547 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11549 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43762 */ - array___Array___add(fra.me.REG[3], fra.me.REG[2]); + /* ./parser//parser.nit:11550 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[3]; - REGB0 = TAG_Int(141); + /* ./parser//parser.nit:11552 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11553 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11553); + } + REGB0 = ATTR_parser___ReduceAction691____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43765 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1192___init(val_t p0, int* init_table){ - int itpos1196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1192].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction691___init(val_t p0, val_t p1, int* init_table){ + int itpos379 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction691].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1196]) return; + if (init_table[itpos379]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43767; - fra.me.meth = LOCATE_parser___ReduceAction1192___init; + fra.me.line = 11556; + fra.me.meth = LOCATE_parser___ReduceAction691___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43767 */ + REGB0 = p1; + /* ./parser//parser.nit:11556 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction691____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1196] = 1; + init_table[itpos379] = 1; return; } -void parser___ReduceAction1193___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction692___action(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43771; - fra.me.meth = LOCATE_parser___ReduceAction1193___action; + fra.me.line = 11560; + fra.me.meth = LOCATE_parser___ReduceAction692___action; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[2] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11562 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11563 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = NEW_Array_array___Array___init(); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_Array, ID_Array)) /*cast Array[Object]*/; - /* ./parser//parser.nit:43778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43778); - nit_exit(1); - } - REGB0 = TAG_Bool((fra.me.REG[2]==NIT_NULL) || VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast nullable APropdef*/; - /* ./parser//parser.nit:43780 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser, 43780); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser.nit:43782 */ + /* ./parser//parser.nit:11564 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11565 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11567 */ + REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_Array, ID_Array)) /*cast Array[Object]*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = fra.me.REG[3]; - /* ./parser//parser.nit:43783 */ } else { - /* ./parser//parser.nit:43785 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11567); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser.nit:43788 */ + /* ./parser//parser.nit:11569 */ + fra.me.REG[4] = CALL_parser___ReduceAction___concat(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[5] = fra.me.REG[4]; + /* ./parser//parser.nit:11570 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:43789 */ - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + /* ./parser//parser.nit:11571 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - fra.me.REG[0] = fra.me.REG[4]; - REGB0 = TAG_Int(141); + /* ./parser//parser.nit:11573 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11574 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction692____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11574); + } + REGB0 = ATTR_parser___ReduceAction692____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./parser//parser.nit:43792 */ - CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[0]); + CALL_parser___Parser___push(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); stack_frame_head = fra.me.prev; return; } -void parser___ReduceAction1193___init(val_t p0, int* init_table){ - int itpos1197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction1193].i; - struct {struct stack_frame_t me;} fra; +void parser___ReduceAction692___init(val_t p0, val_t p1, int* init_table){ + int itpos380 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction692].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; - if (init_table[itpos1197]) return; + if (init_table[itpos380]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 43794; - fra.me.meth = LOCATE_parser___ReduceAction1193___init; + fra.me.line = 11577; + fra.me.meth = LOCATE_parser___ReduceAction692___init; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:43794 */ + REGB0 = p1; + /* ./parser//parser.nit:11577 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction692____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos1197] = 1; + init_table[itpos380] = 1; return; } diff --git a/c_src/parser._sep.h b/c_src/parser._sep.h index 3916391..95b42eb 100644 --- a/c_src/parser._sep.h +++ b/c_src/parser._sep.h @@ -2,7 +2,6 @@ #ifndef parser_sep #define parser_sep #include "parser_prod._sep.h" -#include "parser_tables._sep.h" #include extern const classtable_elt_t VFT_State[]; @@ -89,8 +88,6 @@ extern const classtable_elt_t VFT_ReduceAction36[]; extern const classtable_elt_t VFT_ReduceAction37[]; -extern const classtable_elt_t VFT_ReduceAction38[]; - extern const classtable_elt_t VFT_ReduceAction39[]; extern const classtable_elt_t VFT_ReduceAction40[]; @@ -415,8 +412,6 @@ extern const classtable_elt_t VFT_ReduceAction199[]; extern const classtable_elt_t VFT_ReduceAction200[]; -extern const classtable_elt_t VFT_ReduceAction201[]; - extern const classtable_elt_t VFT_ReduceAction202[]; extern const classtable_elt_t VFT_ReduceAction203[]; @@ -435,10 +430,6 @@ extern const classtable_elt_t VFT_ReduceAction209[]; extern const classtable_elt_t VFT_ReduceAction210[]; -extern const classtable_elt_t VFT_ReduceAction211[]; - -extern const classtable_elt_t VFT_ReduceAction212[]; - extern const classtable_elt_t VFT_ReduceAction213[]; extern const classtable_elt_t VFT_ReduceAction214[]; @@ -461,18 +452,6 @@ extern const classtable_elt_t VFT_ReduceAction222[]; extern const classtable_elt_t VFT_ReduceAction223[]; -extern const classtable_elt_t VFT_ReduceAction224[]; - -extern const classtable_elt_t VFT_ReduceAction225[]; - -extern const classtable_elt_t VFT_ReduceAction226[]; - -extern const classtable_elt_t VFT_ReduceAction227[]; - -extern const classtable_elt_t VFT_ReduceAction228[]; - -extern const classtable_elt_t VFT_ReduceAction229[]; - extern const classtable_elt_t VFT_ReduceAction230[]; extern const classtable_elt_t VFT_ReduceAction231[]; @@ -567,10 +546,6 @@ extern const classtable_elt_t VFT_ReduceAction275[]; extern const classtable_elt_t VFT_ReduceAction276[]; -extern const classtable_elt_t VFT_ReduceAction277[]; - -extern const classtable_elt_t VFT_ReduceAction278[]; - extern const classtable_elt_t VFT_ReduceAction279[]; extern const classtable_elt_t VFT_ReduceAction280[]; @@ -593,32 +568,18 @@ extern const classtable_elt_t VFT_ReduceAction288[]; extern const classtable_elt_t VFT_ReduceAction289[]; -extern const classtable_elt_t VFT_ReduceAction290[]; - -extern const classtable_elt_t VFT_ReduceAction291[]; - -extern const classtable_elt_t VFT_ReduceAction292[]; - extern const classtable_elt_t VFT_ReduceAction293[]; -extern const classtable_elt_t VFT_ReduceAction294[]; - extern const classtable_elt_t VFT_ReduceAction295[]; -extern const classtable_elt_t VFT_ReduceAction296[]; - extern const classtable_elt_t VFT_ReduceAction297[]; extern const classtable_elt_t VFT_ReduceAction298[]; extern const classtable_elt_t VFT_ReduceAction299[]; -extern const classtable_elt_t VFT_ReduceAction300[]; - extern const classtable_elt_t VFT_ReduceAction301[]; -extern const classtable_elt_t VFT_ReduceAction302[]; - extern const classtable_elt_t VFT_ReduceAction303[]; extern const classtable_elt_t VFT_ReduceAction304[]; @@ -641,28 +602,20 @@ extern const classtable_elt_t VFT_ReduceAction312[]; extern const classtable_elt_t VFT_ReduceAction313[]; -extern const classtable_elt_t VFT_ReduceAction314[]; - extern const classtable_elt_t VFT_ReduceAction315[]; extern const classtable_elt_t VFT_ReduceAction316[]; -extern const classtable_elt_t VFT_ReduceAction317[]; - extern const classtable_elt_t VFT_ReduceAction318[]; extern const classtable_elt_t VFT_ReduceAction319[]; extern const classtable_elt_t VFT_ReduceAction320[]; -extern const classtable_elt_t VFT_ReduceAction321[]; - extern const classtable_elt_t VFT_ReduceAction322[]; extern const classtable_elt_t VFT_ReduceAction323[]; -extern const classtable_elt_t VFT_ReduceAction324[]; - extern const classtable_elt_t VFT_ReduceAction325[]; extern const classtable_elt_t VFT_ReduceAction326[]; @@ -673,18 +626,6 @@ extern const classtable_elt_t VFT_ReduceAction328[]; extern const classtable_elt_t VFT_ReduceAction329[]; -extern const classtable_elt_t VFT_ReduceAction330[]; - -extern const classtable_elt_t VFT_ReduceAction331[]; - -extern const classtable_elt_t VFT_ReduceAction332[]; - -extern const classtable_elt_t VFT_ReduceAction333[]; - -extern const classtable_elt_t VFT_ReduceAction334[]; - -extern const classtable_elt_t VFT_ReduceAction335[]; - extern const classtable_elt_t VFT_ReduceAction336[]; extern const classtable_elt_t VFT_ReduceAction337[]; @@ -711,10 +652,6 @@ extern const classtable_elt_t VFT_ReduceAction347[]; extern const classtable_elt_t VFT_ReduceAction348[]; -extern const classtable_elt_t VFT_ReduceAction349[]; - -extern const classtable_elt_t VFT_ReduceAction350[]; - extern const classtable_elt_t VFT_ReduceAction351[]; extern const classtable_elt_t VFT_ReduceAction352[]; @@ -727,8 +664,6 @@ extern const classtable_elt_t VFT_ReduceAction355[]; extern const classtable_elt_t VFT_ReduceAction356[]; -extern const classtable_elt_t VFT_ReduceAction357[]; - extern const classtable_elt_t VFT_ReduceAction358[]; extern const classtable_elt_t VFT_ReduceAction359[]; @@ -737,24 +672,10 @@ extern const classtable_elt_t VFT_ReduceAction360[]; extern const classtable_elt_t VFT_ReduceAction361[]; -extern const classtable_elt_t VFT_ReduceAction362[]; - extern const classtable_elt_t VFT_ReduceAction363[]; -extern const classtable_elt_t VFT_ReduceAction364[]; - -extern const classtable_elt_t VFT_ReduceAction365[]; - extern const classtable_elt_t VFT_ReduceAction366[]; -extern const classtable_elt_t VFT_ReduceAction367[]; - -extern const classtable_elt_t VFT_ReduceAction368[]; - -extern const classtable_elt_t VFT_ReduceAction369[]; - -extern const classtable_elt_t VFT_ReduceAction370[]; - extern const classtable_elt_t VFT_ReduceAction371[]; extern const classtable_elt_t VFT_ReduceAction372[]; @@ -777,14 +698,10 @@ extern const classtable_elt_t VFT_ReduceAction380[]; extern const classtable_elt_t VFT_ReduceAction381[]; -extern const classtable_elt_t VFT_ReduceAction382[]; - extern const classtable_elt_t VFT_ReduceAction383[]; extern const classtable_elt_t VFT_ReduceAction384[]; -extern const classtable_elt_t VFT_ReduceAction385[]; - extern const classtable_elt_t VFT_ReduceAction386[]; extern const classtable_elt_t VFT_ReduceAction387[]; @@ -793,1613 +710,61 @@ extern const classtable_elt_t VFT_ReduceAction388[]; extern const classtable_elt_t VFT_ReduceAction389[]; -extern const classtable_elt_t VFT_ReduceAction390[]; - -extern const classtable_elt_t VFT_ReduceAction391[]; - -extern const classtable_elt_t VFT_ReduceAction392[]; - -extern const classtable_elt_t VFT_ReduceAction393[]; - -extern const classtable_elt_t VFT_ReduceAction394[]; - -extern const classtable_elt_t VFT_ReduceAction395[]; - -extern const classtable_elt_t VFT_ReduceAction396[]; - -extern const classtable_elt_t VFT_ReduceAction397[]; - -extern const classtable_elt_t VFT_ReduceAction398[]; - -extern const classtable_elt_t VFT_ReduceAction399[]; - -extern const classtable_elt_t VFT_ReduceAction400[]; - -extern const classtable_elt_t VFT_ReduceAction401[]; - -extern const classtable_elt_t VFT_ReduceAction402[]; - -extern const classtable_elt_t VFT_ReduceAction403[]; - -extern const classtable_elt_t VFT_ReduceAction404[]; - -extern const classtable_elt_t VFT_ReduceAction405[]; - -extern const classtable_elt_t VFT_ReduceAction406[]; - -extern const classtable_elt_t VFT_ReduceAction407[]; - -extern const classtable_elt_t VFT_ReduceAction408[]; - -extern const classtable_elt_t VFT_ReduceAction409[]; - -extern const classtable_elt_t VFT_ReduceAction410[]; - -extern const classtable_elt_t VFT_ReduceAction411[]; - -extern const classtable_elt_t VFT_ReduceAction412[]; - -extern const classtable_elt_t VFT_ReduceAction413[]; - -extern const classtable_elt_t VFT_ReduceAction414[]; - -extern const classtable_elt_t VFT_ReduceAction415[]; - -extern const classtable_elt_t VFT_ReduceAction416[]; - -extern const classtable_elt_t VFT_ReduceAction417[]; - -extern const classtable_elt_t VFT_ReduceAction418[]; - -extern const classtable_elt_t VFT_ReduceAction419[]; - -extern const classtable_elt_t VFT_ReduceAction420[]; - -extern const classtable_elt_t VFT_ReduceAction421[]; - -extern const classtable_elt_t VFT_ReduceAction422[]; - -extern const classtable_elt_t VFT_ReduceAction423[]; - -extern const classtable_elt_t VFT_ReduceAction424[]; - -extern const classtable_elt_t VFT_ReduceAction425[]; - -extern const classtable_elt_t VFT_ReduceAction426[]; - -extern const classtable_elt_t VFT_ReduceAction427[]; - -extern const classtable_elt_t VFT_ReduceAction428[]; - -extern const classtable_elt_t VFT_ReduceAction429[]; - -extern const classtable_elt_t VFT_ReduceAction430[]; - -extern const classtable_elt_t VFT_ReduceAction431[]; - -extern const classtable_elt_t VFT_ReduceAction432[]; - -extern const classtable_elt_t VFT_ReduceAction433[]; - -extern const classtable_elt_t VFT_ReduceAction434[]; - -extern const classtable_elt_t VFT_ReduceAction435[]; - -extern const classtable_elt_t VFT_ReduceAction436[]; - -extern const classtable_elt_t VFT_ReduceAction437[]; - -extern const classtable_elt_t VFT_ReduceAction438[]; - -extern const classtable_elt_t VFT_ReduceAction439[]; - -extern const classtable_elt_t VFT_ReduceAction440[]; - -extern const classtable_elt_t VFT_ReduceAction441[]; - -extern const classtable_elt_t VFT_ReduceAction442[]; - -extern const classtable_elt_t VFT_ReduceAction443[]; - -extern const classtable_elt_t VFT_ReduceAction444[]; - -extern const classtable_elt_t VFT_ReduceAction445[]; - -extern const classtable_elt_t VFT_ReduceAction446[]; - -extern const classtable_elt_t VFT_ReduceAction447[]; - -extern const classtable_elt_t VFT_ReduceAction448[]; - -extern const classtable_elt_t VFT_ReduceAction449[]; - -extern const classtable_elt_t VFT_ReduceAction450[]; - -extern const classtable_elt_t VFT_ReduceAction451[]; - -extern const classtable_elt_t VFT_ReduceAction452[]; - -extern const classtable_elt_t VFT_ReduceAction453[]; - -extern const classtable_elt_t VFT_ReduceAction454[]; - -extern const classtable_elt_t VFT_ReduceAction455[]; - -extern const classtable_elt_t VFT_ReduceAction456[]; - -extern const classtable_elt_t VFT_ReduceAction457[]; - -extern const classtable_elt_t VFT_ReduceAction458[]; - -extern const classtable_elt_t VFT_ReduceAction459[]; - -extern const classtable_elt_t VFT_ReduceAction460[]; - -extern const classtable_elt_t VFT_ReduceAction461[]; - -extern const classtable_elt_t VFT_ReduceAction462[]; - -extern const classtable_elt_t VFT_ReduceAction463[]; - -extern const classtable_elt_t VFT_ReduceAction464[]; - -extern const classtable_elt_t VFT_ReduceAction465[]; - -extern const classtable_elt_t VFT_ReduceAction466[]; - -extern const classtable_elt_t VFT_ReduceAction467[]; - -extern const classtable_elt_t VFT_ReduceAction468[]; - -extern const classtable_elt_t VFT_ReduceAction469[]; - -extern const classtable_elt_t VFT_ReduceAction470[]; - -extern const classtable_elt_t VFT_ReduceAction471[]; - -extern const classtable_elt_t VFT_ReduceAction472[]; - -extern const classtable_elt_t VFT_ReduceAction473[]; - -extern const classtable_elt_t VFT_ReduceAction474[]; - -extern const classtable_elt_t VFT_ReduceAction475[]; - -extern const classtable_elt_t VFT_ReduceAction476[]; - -extern const classtable_elt_t VFT_ReduceAction477[]; - -extern const classtable_elt_t VFT_ReduceAction478[]; - -extern const classtable_elt_t VFT_ReduceAction479[]; - -extern const classtable_elt_t VFT_ReduceAction480[]; - -extern const classtable_elt_t VFT_ReduceAction481[]; - -extern const classtable_elt_t VFT_ReduceAction482[]; - -extern const classtable_elt_t VFT_ReduceAction483[]; - -extern const classtable_elt_t VFT_ReduceAction484[]; - -extern const classtable_elt_t VFT_ReduceAction485[]; - -extern const classtable_elt_t VFT_ReduceAction486[]; - -extern const classtable_elt_t VFT_ReduceAction487[]; - -extern const classtable_elt_t VFT_ReduceAction488[]; - -extern const classtable_elt_t VFT_ReduceAction489[]; - -extern const classtable_elt_t VFT_ReduceAction490[]; - -extern const classtable_elt_t VFT_ReduceAction491[]; - -extern const classtable_elt_t VFT_ReduceAction492[]; - -extern const classtable_elt_t VFT_ReduceAction493[]; - -extern const classtable_elt_t VFT_ReduceAction494[]; - -extern const classtable_elt_t VFT_ReduceAction495[]; - -extern const classtable_elt_t VFT_ReduceAction496[]; - -extern const classtable_elt_t VFT_ReduceAction497[]; - -extern const classtable_elt_t VFT_ReduceAction498[]; - -extern const classtable_elt_t VFT_ReduceAction499[]; - -extern const classtable_elt_t VFT_ReduceAction500[]; - -extern const classtable_elt_t VFT_ReduceAction501[]; - -extern const classtable_elt_t VFT_ReduceAction502[]; - -extern const classtable_elt_t VFT_ReduceAction503[]; - -extern const classtable_elt_t VFT_ReduceAction504[]; - -extern const classtable_elt_t VFT_ReduceAction505[]; - -extern const classtable_elt_t VFT_ReduceAction506[]; - -extern const classtable_elt_t VFT_ReduceAction507[]; - -extern const classtable_elt_t VFT_ReduceAction508[]; - -extern const classtable_elt_t VFT_ReduceAction509[]; - -extern const classtable_elt_t VFT_ReduceAction510[]; - -extern const classtable_elt_t VFT_ReduceAction511[]; - -extern const classtable_elt_t VFT_ReduceAction512[]; - -extern const classtable_elt_t VFT_ReduceAction513[]; - -extern const classtable_elt_t VFT_ReduceAction514[]; - -extern const classtable_elt_t VFT_ReduceAction515[]; - -extern const classtable_elt_t VFT_ReduceAction516[]; - -extern const classtable_elt_t VFT_ReduceAction517[]; - -extern const classtable_elt_t VFT_ReduceAction518[]; - -extern const classtable_elt_t VFT_ReduceAction519[]; - -extern const classtable_elt_t VFT_ReduceAction520[]; - -extern const classtable_elt_t VFT_ReduceAction521[]; - -extern const classtable_elt_t VFT_ReduceAction522[]; - -extern const classtable_elt_t VFT_ReduceAction523[]; - -extern const classtable_elt_t VFT_ReduceAction524[]; - -extern const classtable_elt_t VFT_ReduceAction525[]; - -extern const classtable_elt_t VFT_ReduceAction526[]; - -extern const classtable_elt_t VFT_ReduceAction527[]; - -extern const classtable_elt_t VFT_ReduceAction528[]; - -extern const classtable_elt_t VFT_ReduceAction529[]; - -extern const classtable_elt_t VFT_ReduceAction530[]; - -extern const classtable_elt_t VFT_ReduceAction531[]; - -extern const classtable_elt_t VFT_ReduceAction532[]; - -extern const classtable_elt_t VFT_ReduceAction533[]; - -extern const classtable_elt_t VFT_ReduceAction534[]; - -extern const classtable_elt_t VFT_ReduceAction535[]; - -extern const classtable_elt_t VFT_ReduceAction536[]; - -extern const classtable_elt_t VFT_ReduceAction537[]; - -extern const classtable_elt_t VFT_ReduceAction538[]; - -extern const classtable_elt_t VFT_ReduceAction539[]; - -extern const classtable_elt_t VFT_ReduceAction540[]; - -extern const classtable_elt_t VFT_ReduceAction541[]; - -extern const classtable_elt_t VFT_ReduceAction542[]; - -extern const classtable_elt_t VFT_ReduceAction543[]; - -extern const classtable_elt_t VFT_ReduceAction544[]; - -extern const classtable_elt_t VFT_ReduceAction545[]; - -extern const classtable_elt_t VFT_ReduceAction546[]; - -extern const classtable_elt_t VFT_ReduceAction547[]; - -extern const classtable_elt_t VFT_ReduceAction548[]; - -extern const classtable_elt_t VFT_ReduceAction549[]; - -extern const classtable_elt_t VFT_ReduceAction550[]; - -extern const classtable_elt_t VFT_ReduceAction551[]; - -extern const classtable_elt_t VFT_ReduceAction552[]; - -extern const classtable_elt_t VFT_ReduceAction553[]; - -extern const classtable_elt_t VFT_ReduceAction554[]; - -extern const classtable_elt_t VFT_ReduceAction555[]; - -extern const classtable_elt_t VFT_ReduceAction556[]; - -extern const classtable_elt_t VFT_ReduceAction557[]; - -extern const classtable_elt_t VFT_ReduceAction558[]; - -extern const classtable_elt_t VFT_ReduceAction559[]; - -extern const classtable_elt_t VFT_ReduceAction560[]; - -extern const classtable_elt_t VFT_ReduceAction561[]; - -extern const classtable_elt_t VFT_ReduceAction562[]; - -extern const classtable_elt_t VFT_ReduceAction563[]; - -extern const classtable_elt_t VFT_ReduceAction564[]; - -extern const classtable_elt_t VFT_ReduceAction565[]; - -extern const classtable_elt_t VFT_ReduceAction566[]; - -extern const classtable_elt_t VFT_ReduceAction567[]; - -extern const classtable_elt_t VFT_ReduceAction568[]; - -extern const classtable_elt_t VFT_ReduceAction569[]; - -extern const classtable_elt_t VFT_ReduceAction570[]; - -extern const classtable_elt_t VFT_ReduceAction571[]; - -extern const classtable_elt_t VFT_ReduceAction572[]; - -extern const classtable_elt_t VFT_ReduceAction573[]; - -extern const classtable_elt_t VFT_ReduceAction574[]; - -extern const classtable_elt_t VFT_ReduceAction575[]; - -extern const classtable_elt_t VFT_ReduceAction576[]; - -extern const classtable_elt_t VFT_ReduceAction577[]; - -extern const classtable_elt_t VFT_ReduceAction578[]; +extern const classtable_elt_t VFT_ReduceAction637[]; -extern const classtable_elt_t VFT_ReduceAction579[]; +extern const classtable_elt_t VFT_ReduceAction638[]; -extern const classtable_elt_t VFT_ReduceAction580[]; +extern const classtable_elt_t VFT_ReduceAction639[]; -extern const classtable_elt_t VFT_ReduceAction581[]; +extern const classtable_elt_t VFT_ReduceAction642[]; -extern const classtable_elt_t VFT_ReduceAction582[]; +extern const classtable_elt_t VFT_ReduceAction655[]; -extern const classtable_elt_t VFT_ReduceAction583[]; +extern const classtable_elt_t VFT_ReduceAction656[]; -extern const classtable_elt_t VFT_ReduceAction584[]; +extern const classtable_elt_t VFT_ReduceAction663[]; -extern const classtable_elt_t VFT_ReduceAction585[]; +extern const classtable_elt_t VFT_ReduceAction664[]; -extern const classtable_elt_t VFT_ReduceAction586[]; +extern const classtable_elt_t VFT_ReduceAction665[]; -extern const classtable_elt_t VFT_ReduceAction587[]; +extern const classtable_elt_t VFT_ReduceAction666[]; -extern const classtable_elt_t VFT_ReduceAction588[]; +extern const classtable_elt_t VFT_ReduceAction667[]; -extern const classtable_elt_t VFT_ReduceAction589[]; +extern const classtable_elt_t VFT_ReduceAction668[]; -extern const classtable_elt_t VFT_ReduceAction590[]; +extern const classtable_elt_t VFT_ReduceAction669[]; -extern const classtable_elt_t VFT_ReduceAction591[]; +extern const classtable_elt_t VFT_ReduceAction670[]; -extern const classtable_elt_t VFT_ReduceAction592[]; +extern const classtable_elt_t VFT_ReduceAction673[]; -extern const classtable_elt_t VFT_ReduceAction593[]; +extern const classtable_elt_t VFT_ReduceAction674[]; -extern const classtable_elt_t VFT_ReduceAction594[]; +extern const classtable_elt_t VFT_ReduceAction675[]; -extern const classtable_elt_t VFT_ReduceAction595[]; +extern const classtable_elt_t VFT_ReduceAction676[]; -extern const classtable_elt_t VFT_ReduceAction596[]; +extern const classtable_elt_t VFT_ReduceAction677[]; -extern const classtable_elt_t VFT_ReduceAction597[]; +extern const classtable_elt_t VFT_ReduceAction678[]; -extern const classtable_elt_t VFT_ReduceAction598[]; +extern const classtable_elt_t VFT_ReduceAction680[]; -extern const classtable_elt_t VFT_ReduceAction599[]; +extern const classtable_elt_t VFT_ReduceAction682[]; -extern const classtable_elt_t VFT_ReduceAction600[]; +extern const classtable_elt_t VFT_ReduceAction684[]; -extern const classtable_elt_t VFT_ReduceAction601[]; +extern const classtable_elt_t VFT_ReduceAction688[]; -extern const classtable_elt_t VFT_ReduceAction602[]; +extern const classtable_elt_t VFT_ReduceAction689[]; -extern const classtable_elt_t VFT_ReduceAction603[]; +extern const classtable_elt_t VFT_ReduceAction690[]; -extern const classtable_elt_t VFT_ReduceAction604[]; - -extern const classtable_elt_t VFT_ReduceAction605[]; - -extern const classtable_elt_t VFT_ReduceAction606[]; - -extern const classtable_elt_t VFT_ReduceAction607[]; - -extern const classtable_elt_t VFT_ReduceAction608[]; - -extern const classtable_elt_t VFT_ReduceAction609[]; - -extern const classtable_elt_t VFT_ReduceAction610[]; - -extern const classtable_elt_t VFT_ReduceAction611[]; - -extern const classtable_elt_t VFT_ReduceAction612[]; - -extern const classtable_elt_t VFT_ReduceAction613[]; - -extern const classtable_elt_t VFT_ReduceAction614[]; - -extern const classtable_elt_t VFT_ReduceAction615[]; - -extern const classtable_elt_t VFT_ReduceAction616[]; - -extern const classtable_elt_t VFT_ReduceAction617[]; - -extern const classtable_elt_t VFT_ReduceAction618[]; - -extern const classtable_elt_t VFT_ReduceAction619[]; - -extern const classtable_elt_t VFT_ReduceAction620[]; - -extern const classtable_elt_t VFT_ReduceAction621[]; - -extern const classtable_elt_t VFT_ReduceAction622[]; - -extern const classtable_elt_t VFT_ReduceAction623[]; - -extern const classtable_elt_t VFT_ReduceAction624[]; - -extern const classtable_elt_t VFT_ReduceAction625[]; - -extern const classtable_elt_t VFT_ReduceAction626[]; - -extern const classtable_elt_t VFT_ReduceAction627[]; - -extern const classtable_elt_t VFT_ReduceAction628[]; - -extern const classtable_elt_t VFT_ReduceAction629[]; - -extern const classtable_elt_t VFT_ReduceAction630[]; - -extern const classtable_elt_t VFT_ReduceAction631[]; - -extern const classtable_elt_t VFT_ReduceAction632[]; - -extern const classtable_elt_t VFT_ReduceAction633[]; - -extern const classtable_elt_t VFT_ReduceAction634[]; - -extern const classtable_elt_t VFT_ReduceAction635[]; - -extern const classtable_elt_t VFT_ReduceAction636[]; - -extern const classtable_elt_t VFT_ReduceAction637[]; - -extern const classtable_elt_t VFT_ReduceAction638[]; - -extern const classtable_elt_t VFT_ReduceAction639[]; - -extern const classtable_elt_t VFT_ReduceAction640[]; - -extern const classtable_elt_t VFT_ReduceAction641[]; - -extern const classtable_elt_t VFT_ReduceAction642[]; - -extern const classtable_elt_t VFT_ReduceAction643[]; - -extern const classtable_elt_t VFT_ReduceAction644[]; - -extern const classtable_elt_t VFT_ReduceAction645[]; - -extern const classtable_elt_t VFT_ReduceAction646[]; - -extern const classtable_elt_t VFT_ReduceAction647[]; - -extern const classtable_elt_t VFT_ReduceAction648[]; - -extern const classtable_elt_t VFT_ReduceAction649[]; - -extern const classtable_elt_t VFT_ReduceAction650[]; - -extern const classtable_elt_t VFT_ReduceAction651[]; - -extern const classtable_elt_t VFT_ReduceAction652[]; - -extern const classtable_elt_t VFT_ReduceAction653[]; - -extern const classtable_elt_t VFT_ReduceAction654[]; - -extern const classtable_elt_t VFT_ReduceAction655[]; - -extern const classtable_elt_t VFT_ReduceAction656[]; - -extern const classtable_elt_t VFT_ReduceAction657[]; - -extern const classtable_elt_t VFT_ReduceAction658[]; - -extern const classtable_elt_t VFT_ReduceAction659[]; - -extern const classtable_elt_t VFT_ReduceAction660[]; - -extern const classtable_elt_t VFT_ReduceAction661[]; - -extern const classtable_elt_t VFT_ReduceAction662[]; - -extern const classtable_elt_t VFT_ReduceAction663[]; - -extern const classtable_elt_t VFT_ReduceAction664[]; - -extern const classtable_elt_t VFT_ReduceAction665[]; - -extern const classtable_elt_t VFT_ReduceAction666[]; - -extern const classtable_elt_t VFT_ReduceAction667[]; - -extern const classtable_elt_t VFT_ReduceAction668[]; - -extern const classtable_elt_t VFT_ReduceAction669[]; - -extern const classtable_elt_t VFT_ReduceAction670[]; - -extern const classtable_elt_t VFT_ReduceAction671[]; - -extern const classtable_elt_t VFT_ReduceAction672[]; - -extern const classtable_elt_t VFT_ReduceAction673[]; - -extern const classtable_elt_t VFT_ReduceAction674[]; - -extern const classtable_elt_t VFT_ReduceAction675[]; - -extern const classtable_elt_t VFT_ReduceAction676[]; - -extern const classtable_elt_t VFT_ReduceAction677[]; - -extern const classtable_elt_t VFT_ReduceAction678[]; - -extern const classtable_elt_t VFT_ReduceAction679[]; - -extern const classtable_elt_t VFT_ReduceAction680[]; - -extern const classtable_elt_t VFT_ReduceAction681[]; - -extern const classtable_elt_t VFT_ReduceAction682[]; - -extern const classtable_elt_t VFT_ReduceAction683[]; - -extern const classtable_elt_t VFT_ReduceAction684[]; - -extern const classtable_elt_t VFT_ReduceAction685[]; - -extern const classtable_elt_t VFT_ReduceAction686[]; - -extern const classtable_elt_t VFT_ReduceAction687[]; - -extern const classtable_elt_t VFT_ReduceAction688[]; - -extern const classtable_elt_t VFT_ReduceAction689[]; - -extern const classtable_elt_t VFT_ReduceAction690[]; - -extern const classtable_elt_t VFT_ReduceAction691[]; +extern const classtable_elt_t VFT_ReduceAction691[]; extern const classtable_elt_t VFT_ReduceAction692[]; - -extern const classtable_elt_t VFT_ReduceAction693[]; - -extern const classtable_elt_t VFT_ReduceAction694[]; - -extern const classtable_elt_t VFT_ReduceAction695[]; - -extern const classtable_elt_t VFT_ReduceAction696[]; - -extern const classtable_elt_t VFT_ReduceAction697[]; - -extern const classtable_elt_t VFT_ReduceAction698[]; - -extern const classtable_elt_t VFT_ReduceAction699[]; - -extern const classtable_elt_t VFT_ReduceAction700[]; - -extern const classtable_elt_t VFT_ReduceAction701[]; - -extern const classtable_elt_t VFT_ReduceAction702[]; - -extern const classtable_elt_t VFT_ReduceAction703[]; - -extern const classtable_elt_t VFT_ReduceAction704[]; - -extern const classtable_elt_t VFT_ReduceAction705[]; - -extern const classtable_elt_t VFT_ReduceAction706[]; - -extern const classtable_elt_t VFT_ReduceAction707[]; - -extern const classtable_elt_t VFT_ReduceAction708[]; - -extern const classtable_elt_t VFT_ReduceAction709[]; - -extern const classtable_elt_t VFT_ReduceAction710[]; - -extern const classtable_elt_t VFT_ReduceAction711[]; - -extern const classtable_elt_t VFT_ReduceAction712[]; - -extern const classtable_elt_t VFT_ReduceAction713[]; - -extern const classtable_elt_t VFT_ReduceAction714[]; - -extern const classtable_elt_t VFT_ReduceAction715[]; - -extern const classtable_elt_t VFT_ReduceAction716[]; - -extern const classtable_elt_t VFT_ReduceAction717[]; - -extern const classtable_elt_t VFT_ReduceAction718[]; - -extern const classtable_elt_t VFT_ReduceAction719[]; - -extern const classtable_elt_t VFT_ReduceAction720[]; - -extern const classtable_elt_t VFT_ReduceAction721[]; - -extern const classtable_elt_t VFT_ReduceAction722[]; - -extern const classtable_elt_t VFT_ReduceAction723[]; - -extern const classtable_elt_t VFT_ReduceAction724[]; - -extern const classtable_elt_t VFT_ReduceAction725[]; - -extern const classtable_elt_t VFT_ReduceAction726[]; - -extern const classtable_elt_t VFT_ReduceAction727[]; - -extern const classtable_elt_t VFT_ReduceAction728[]; - -extern const classtable_elt_t VFT_ReduceAction729[]; - -extern const classtable_elt_t VFT_ReduceAction730[]; - -extern const classtable_elt_t VFT_ReduceAction731[]; - -extern const classtable_elt_t VFT_ReduceAction732[]; - -extern const classtable_elt_t VFT_ReduceAction733[]; - -extern const classtable_elt_t VFT_ReduceAction734[]; - -extern const classtable_elt_t VFT_ReduceAction735[]; - -extern const classtable_elt_t VFT_ReduceAction736[]; - -extern const classtable_elt_t VFT_ReduceAction737[]; - -extern const classtable_elt_t VFT_ReduceAction738[]; - -extern const classtable_elt_t VFT_ReduceAction739[]; - -extern const classtable_elt_t VFT_ReduceAction740[]; - -extern const classtable_elt_t VFT_ReduceAction741[]; - -extern const classtable_elt_t VFT_ReduceAction742[]; - -extern const classtable_elt_t VFT_ReduceAction743[]; - -extern const classtable_elt_t VFT_ReduceAction744[]; - -extern const classtable_elt_t VFT_ReduceAction745[]; - -extern const classtable_elt_t VFT_ReduceAction746[]; - -extern const classtable_elt_t VFT_ReduceAction747[]; - -extern const classtable_elt_t VFT_ReduceAction748[]; - -extern const classtable_elt_t VFT_ReduceAction749[]; - -extern const classtable_elt_t VFT_ReduceAction750[]; - -extern const classtable_elt_t VFT_ReduceAction751[]; - -extern const classtable_elt_t VFT_ReduceAction752[]; - -extern const classtable_elt_t VFT_ReduceAction753[]; - -extern const classtable_elt_t VFT_ReduceAction754[]; - -extern const classtable_elt_t VFT_ReduceAction755[]; - -extern const classtable_elt_t VFT_ReduceAction756[]; - -extern const classtable_elt_t VFT_ReduceAction757[]; - -extern const classtable_elt_t VFT_ReduceAction758[]; - -extern const classtable_elt_t VFT_ReduceAction759[]; - -extern const classtable_elt_t VFT_ReduceAction760[]; - -extern const classtable_elt_t VFT_ReduceAction761[]; - -extern const classtable_elt_t VFT_ReduceAction762[]; - -extern const classtable_elt_t VFT_ReduceAction763[]; - -extern const classtable_elt_t VFT_ReduceAction764[]; - -extern const classtable_elt_t VFT_ReduceAction765[]; - -extern const classtable_elt_t VFT_ReduceAction766[]; - -extern const classtable_elt_t VFT_ReduceAction767[]; - -extern const classtable_elt_t VFT_ReduceAction768[]; - -extern const classtable_elt_t VFT_ReduceAction769[]; - -extern const classtable_elt_t VFT_ReduceAction770[]; - -extern const classtable_elt_t VFT_ReduceAction771[]; - -extern const classtable_elt_t VFT_ReduceAction772[]; - -extern const classtable_elt_t VFT_ReduceAction773[]; - -extern const classtable_elt_t VFT_ReduceAction774[]; - -extern const classtable_elt_t VFT_ReduceAction775[]; - -extern const classtable_elt_t VFT_ReduceAction776[]; - -extern const classtable_elt_t VFT_ReduceAction777[]; - -extern const classtable_elt_t VFT_ReduceAction778[]; - -extern const classtable_elt_t VFT_ReduceAction779[]; - -extern const classtable_elt_t VFT_ReduceAction780[]; - -extern const classtable_elt_t VFT_ReduceAction781[]; - -extern const classtable_elt_t VFT_ReduceAction782[]; - -extern const classtable_elt_t VFT_ReduceAction783[]; - -extern const classtable_elt_t VFT_ReduceAction784[]; - -extern const classtable_elt_t VFT_ReduceAction785[]; - -extern const classtable_elt_t VFT_ReduceAction786[]; - -extern const classtable_elt_t VFT_ReduceAction787[]; - -extern const classtable_elt_t VFT_ReduceAction788[]; - -extern const classtable_elt_t VFT_ReduceAction789[]; - -extern const classtable_elt_t VFT_ReduceAction790[]; - -extern const classtable_elt_t VFT_ReduceAction791[]; - -extern const classtable_elt_t VFT_ReduceAction792[]; - -extern const classtable_elt_t VFT_ReduceAction793[]; - -extern const classtable_elt_t VFT_ReduceAction794[]; - -extern const classtable_elt_t VFT_ReduceAction795[]; - -extern const classtable_elt_t VFT_ReduceAction796[]; - -extern const classtable_elt_t VFT_ReduceAction797[]; - -extern const classtable_elt_t VFT_ReduceAction798[]; - -extern const classtable_elt_t VFT_ReduceAction799[]; - -extern const classtable_elt_t VFT_ReduceAction800[]; - -extern const classtable_elt_t VFT_ReduceAction801[]; - -extern const classtable_elt_t VFT_ReduceAction802[]; - -extern const classtable_elt_t VFT_ReduceAction803[]; - -extern const classtable_elt_t VFT_ReduceAction804[]; - -extern const classtable_elt_t VFT_ReduceAction805[]; - -extern const classtable_elt_t VFT_ReduceAction806[]; - -extern const classtable_elt_t VFT_ReduceAction807[]; - -extern const classtable_elt_t VFT_ReduceAction808[]; - -extern const classtable_elt_t VFT_ReduceAction809[]; - -extern const classtable_elt_t VFT_ReduceAction810[]; - -extern const classtable_elt_t VFT_ReduceAction811[]; - -extern const classtable_elt_t VFT_ReduceAction812[]; - -extern const classtable_elt_t VFT_ReduceAction813[]; - -extern const classtable_elt_t VFT_ReduceAction814[]; - -extern const classtable_elt_t VFT_ReduceAction815[]; - -extern const classtable_elt_t VFT_ReduceAction816[]; - -extern const classtable_elt_t VFT_ReduceAction817[]; - -extern const classtable_elt_t VFT_ReduceAction818[]; - -extern const classtable_elt_t VFT_ReduceAction819[]; - -extern const classtable_elt_t VFT_ReduceAction820[]; - -extern const classtable_elt_t VFT_ReduceAction821[]; - -extern const classtable_elt_t VFT_ReduceAction822[]; - -extern const classtable_elt_t VFT_ReduceAction823[]; - -extern const classtable_elt_t VFT_ReduceAction824[]; - -extern const classtable_elt_t VFT_ReduceAction825[]; - -extern const classtable_elt_t VFT_ReduceAction826[]; - -extern const classtable_elt_t VFT_ReduceAction827[]; - -extern const classtable_elt_t VFT_ReduceAction828[]; - -extern const classtable_elt_t VFT_ReduceAction829[]; - -extern const classtable_elt_t VFT_ReduceAction830[]; - -extern const classtable_elt_t VFT_ReduceAction831[]; - -extern const classtable_elt_t VFT_ReduceAction832[]; - -extern const classtable_elt_t VFT_ReduceAction833[]; - -extern const classtable_elt_t VFT_ReduceAction834[]; - -extern const classtable_elt_t VFT_ReduceAction835[]; - -extern const classtable_elt_t VFT_ReduceAction836[]; - -extern const classtable_elt_t VFT_ReduceAction837[]; - -extern const classtable_elt_t VFT_ReduceAction838[]; - -extern const classtable_elt_t VFT_ReduceAction839[]; - -extern const classtable_elt_t VFT_ReduceAction840[]; - -extern const classtable_elt_t VFT_ReduceAction841[]; - -extern const classtable_elt_t VFT_ReduceAction842[]; - -extern const classtable_elt_t VFT_ReduceAction843[]; - -extern const classtable_elt_t VFT_ReduceAction844[]; - -extern const classtable_elt_t VFT_ReduceAction845[]; - -extern const classtable_elt_t VFT_ReduceAction846[]; - -extern const classtable_elt_t VFT_ReduceAction847[]; - -extern const classtable_elt_t VFT_ReduceAction848[]; - -extern const classtable_elt_t VFT_ReduceAction849[]; - -extern const classtable_elt_t VFT_ReduceAction850[]; - -extern const classtable_elt_t VFT_ReduceAction851[]; - -extern const classtable_elt_t VFT_ReduceAction852[]; - -extern const classtable_elt_t VFT_ReduceAction853[]; - -extern const classtable_elt_t VFT_ReduceAction854[]; - -extern const classtable_elt_t VFT_ReduceAction855[]; - -extern const classtable_elt_t VFT_ReduceAction856[]; - -extern const classtable_elt_t VFT_ReduceAction857[]; - -extern const classtable_elt_t VFT_ReduceAction858[]; - -extern const classtable_elt_t VFT_ReduceAction859[]; - -extern const classtable_elt_t VFT_ReduceAction860[]; - -extern const classtable_elt_t VFT_ReduceAction861[]; - -extern const classtable_elt_t VFT_ReduceAction862[]; - -extern const classtable_elt_t VFT_ReduceAction863[]; - -extern const classtable_elt_t VFT_ReduceAction864[]; - -extern const classtable_elt_t VFT_ReduceAction865[]; - -extern const classtable_elt_t VFT_ReduceAction866[]; - -extern const classtable_elt_t VFT_ReduceAction867[]; - -extern const classtable_elt_t VFT_ReduceAction868[]; - -extern const classtable_elt_t VFT_ReduceAction869[]; - -extern const classtable_elt_t VFT_ReduceAction870[]; - -extern const classtable_elt_t VFT_ReduceAction871[]; - -extern const classtable_elt_t VFT_ReduceAction872[]; - -extern const classtable_elt_t VFT_ReduceAction873[]; - -extern const classtable_elt_t VFT_ReduceAction874[]; - -extern const classtable_elt_t VFT_ReduceAction875[]; - -extern const classtable_elt_t VFT_ReduceAction876[]; - -extern const classtable_elt_t VFT_ReduceAction877[]; - -extern const classtable_elt_t VFT_ReduceAction878[]; - -extern const classtable_elt_t VFT_ReduceAction879[]; - -extern const classtable_elt_t VFT_ReduceAction880[]; - -extern const classtable_elt_t VFT_ReduceAction881[]; - -extern const classtable_elt_t VFT_ReduceAction882[]; - -extern const classtable_elt_t VFT_ReduceAction883[]; - -extern const classtable_elt_t VFT_ReduceAction884[]; - -extern const classtable_elt_t VFT_ReduceAction885[]; - -extern const classtable_elt_t VFT_ReduceAction886[]; - -extern const classtable_elt_t VFT_ReduceAction887[]; - -extern const classtable_elt_t VFT_ReduceAction888[]; - -extern const classtable_elt_t VFT_ReduceAction889[]; - -extern const classtable_elt_t VFT_ReduceAction890[]; - -extern const classtable_elt_t VFT_ReduceAction891[]; - -extern const classtable_elt_t VFT_ReduceAction892[]; - -extern const classtable_elt_t VFT_ReduceAction893[]; - -extern const classtable_elt_t VFT_ReduceAction894[]; - -extern const classtable_elt_t VFT_ReduceAction895[]; - -extern const classtable_elt_t VFT_ReduceAction896[]; - -extern const classtable_elt_t VFT_ReduceAction897[]; - -extern const classtable_elt_t VFT_ReduceAction898[]; - -extern const classtable_elt_t VFT_ReduceAction899[]; - -extern const classtable_elt_t VFT_ReduceAction900[]; - -extern const classtable_elt_t VFT_ReduceAction901[]; - -extern const classtable_elt_t VFT_ReduceAction902[]; - -extern const classtable_elt_t VFT_ReduceAction903[]; - -extern const classtable_elt_t VFT_ReduceAction904[]; - -extern const classtable_elt_t VFT_ReduceAction905[]; - -extern const classtable_elt_t VFT_ReduceAction906[]; - -extern const classtable_elt_t VFT_ReduceAction907[]; - -extern const classtable_elt_t VFT_ReduceAction908[]; - -extern const classtable_elt_t VFT_ReduceAction909[]; - -extern const classtable_elt_t VFT_ReduceAction910[]; - -extern const classtable_elt_t VFT_ReduceAction911[]; - -extern const classtable_elt_t VFT_ReduceAction912[]; - -extern const classtable_elt_t VFT_ReduceAction913[]; - -extern const classtable_elt_t VFT_ReduceAction914[]; - -extern const classtable_elt_t VFT_ReduceAction915[]; - -extern const classtable_elt_t VFT_ReduceAction916[]; - -extern const classtable_elt_t VFT_ReduceAction917[]; - -extern const classtable_elt_t VFT_ReduceAction918[]; - -extern const classtable_elt_t VFT_ReduceAction919[]; - -extern const classtable_elt_t VFT_ReduceAction920[]; - -extern const classtable_elt_t VFT_ReduceAction921[]; - -extern const classtable_elt_t VFT_ReduceAction922[]; - -extern const classtable_elt_t VFT_ReduceAction923[]; - -extern const classtable_elt_t VFT_ReduceAction924[]; - -extern const classtable_elt_t VFT_ReduceAction925[]; - -extern const classtable_elt_t VFT_ReduceAction926[]; - -extern const classtable_elt_t VFT_ReduceAction927[]; - -extern const classtable_elt_t VFT_ReduceAction928[]; - -extern const classtable_elt_t VFT_ReduceAction929[]; - -extern const classtable_elt_t VFT_ReduceAction930[]; - -extern const classtable_elt_t VFT_ReduceAction931[]; - -extern const classtable_elt_t VFT_ReduceAction932[]; - -extern const classtable_elt_t VFT_ReduceAction933[]; - -extern const classtable_elt_t VFT_ReduceAction934[]; - -extern const classtable_elt_t VFT_ReduceAction935[]; - -extern const classtable_elt_t VFT_ReduceAction936[]; - -extern const classtable_elt_t VFT_ReduceAction937[]; - -extern const classtable_elt_t VFT_ReduceAction938[]; - -extern const classtable_elt_t VFT_ReduceAction939[]; - -extern const classtable_elt_t VFT_ReduceAction940[]; - -extern const classtable_elt_t VFT_ReduceAction941[]; - -extern const classtable_elt_t VFT_ReduceAction942[]; - -extern const classtable_elt_t VFT_ReduceAction943[]; - -extern const classtable_elt_t VFT_ReduceAction944[]; - -extern const classtable_elt_t VFT_ReduceAction945[]; - -extern const classtable_elt_t VFT_ReduceAction946[]; - -extern const classtable_elt_t VFT_ReduceAction947[]; - -extern const classtable_elt_t VFT_ReduceAction948[]; - -extern const classtable_elt_t VFT_ReduceAction949[]; - -extern const classtable_elt_t VFT_ReduceAction950[]; - -extern const classtable_elt_t VFT_ReduceAction951[]; - -extern const classtable_elt_t VFT_ReduceAction952[]; - -extern const classtable_elt_t VFT_ReduceAction953[]; - -extern const classtable_elt_t VFT_ReduceAction954[]; - -extern const classtable_elt_t VFT_ReduceAction955[]; - -extern const classtable_elt_t VFT_ReduceAction956[]; - -extern const classtable_elt_t VFT_ReduceAction957[]; - -extern const classtable_elt_t VFT_ReduceAction958[]; - -extern const classtable_elt_t VFT_ReduceAction959[]; - -extern const classtable_elt_t VFT_ReduceAction960[]; - -extern const classtable_elt_t VFT_ReduceAction961[]; - -extern const classtable_elt_t VFT_ReduceAction962[]; - -extern const classtable_elt_t VFT_ReduceAction963[]; - -extern const classtable_elt_t VFT_ReduceAction964[]; - -extern const classtable_elt_t VFT_ReduceAction965[]; - -extern const classtable_elt_t VFT_ReduceAction966[]; - -extern const classtable_elt_t VFT_ReduceAction967[]; - -extern const classtable_elt_t VFT_ReduceAction968[]; - -extern const classtable_elt_t VFT_ReduceAction969[]; - -extern const classtable_elt_t VFT_ReduceAction970[]; - -extern const classtable_elt_t VFT_ReduceAction971[]; - -extern const classtable_elt_t VFT_ReduceAction972[]; - -extern const classtable_elt_t VFT_ReduceAction973[]; - -extern const classtable_elt_t VFT_ReduceAction974[]; - -extern const classtable_elt_t VFT_ReduceAction975[]; - -extern const classtable_elt_t VFT_ReduceAction976[]; - -extern const classtable_elt_t VFT_ReduceAction977[]; - -extern const classtable_elt_t VFT_ReduceAction978[]; - -extern const classtable_elt_t VFT_ReduceAction979[]; - -extern const classtable_elt_t VFT_ReduceAction980[]; - -extern const classtable_elt_t VFT_ReduceAction981[]; - -extern const classtable_elt_t VFT_ReduceAction982[]; - -extern const classtable_elt_t VFT_ReduceAction983[]; - -extern const classtable_elt_t VFT_ReduceAction984[]; - -extern const classtable_elt_t VFT_ReduceAction985[]; - -extern const classtable_elt_t VFT_ReduceAction986[]; - -extern const classtable_elt_t VFT_ReduceAction987[]; - -extern const classtable_elt_t VFT_ReduceAction988[]; - -extern const classtable_elt_t VFT_ReduceAction989[]; - -extern const classtable_elt_t VFT_ReduceAction990[]; - -extern const classtable_elt_t VFT_ReduceAction991[]; - -extern const classtable_elt_t VFT_ReduceAction992[]; - -extern const classtable_elt_t VFT_ReduceAction993[]; - -extern const classtable_elt_t VFT_ReduceAction994[]; - -extern const classtable_elt_t VFT_ReduceAction995[]; - -extern const classtable_elt_t VFT_ReduceAction996[]; - -extern const classtable_elt_t VFT_ReduceAction997[]; - -extern const classtable_elt_t VFT_ReduceAction998[]; - -extern const classtable_elt_t VFT_ReduceAction999[]; - -extern const classtable_elt_t VFT_ReduceAction1000[]; - -extern const classtable_elt_t VFT_ReduceAction1001[]; - -extern const classtable_elt_t VFT_ReduceAction1002[]; - -extern const classtable_elt_t VFT_ReduceAction1003[]; - -extern const classtable_elt_t VFT_ReduceAction1004[]; - -extern const classtable_elt_t VFT_ReduceAction1005[]; - -extern const classtable_elt_t VFT_ReduceAction1006[]; - -extern const classtable_elt_t VFT_ReduceAction1007[]; - -extern const classtable_elt_t VFT_ReduceAction1008[]; - -extern const classtable_elt_t VFT_ReduceAction1009[]; - -extern const classtable_elt_t VFT_ReduceAction1010[]; - -extern const classtable_elt_t VFT_ReduceAction1011[]; - -extern const classtable_elt_t VFT_ReduceAction1012[]; - -extern const classtable_elt_t VFT_ReduceAction1013[]; - -extern const classtable_elt_t VFT_ReduceAction1014[]; - -extern const classtable_elt_t VFT_ReduceAction1015[]; - -extern const classtable_elt_t VFT_ReduceAction1016[]; - -extern const classtable_elt_t VFT_ReduceAction1017[]; - -extern const classtable_elt_t VFT_ReduceAction1018[]; - -extern const classtable_elt_t VFT_ReduceAction1019[]; - -extern const classtable_elt_t VFT_ReduceAction1020[]; - -extern const classtable_elt_t VFT_ReduceAction1021[]; - -extern const classtable_elt_t VFT_ReduceAction1022[]; - -extern const classtable_elt_t VFT_ReduceAction1023[]; - -extern const classtable_elt_t VFT_ReduceAction1024[]; - -extern const classtable_elt_t VFT_ReduceAction1025[]; - -extern const classtable_elt_t VFT_ReduceAction1026[]; - -extern const classtable_elt_t VFT_ReduceAction1027[]; - -extern const classtable_elt_t VFT_ReduceAction1028[]; - -extern const classtable_elt_t VFT_ReduceAction1029[]; - -extern const classtable_elt_t VFT_ReduceAction1030[]; - -extern const classtable_elt_t VFT_ReduceAction1031[]; - -extern const classtable_elt_t VFT_ReduceAction1032[]; - -extern const classtable_elt_t VFT_ReduceAction1033[]; - -extern const classtable_elt_t VFT_ReduceAction1034[]; - -extern const classtable_elt_t VFT_ReduceAction1035[]; - -extern const classtable_elt_t VFT_ReduceAction1036[]; - -extern const classtable_elt_t VFT_ReduceAction1037[]; - -extern const classtable_elt_t VFT_ReduceAction1038[]; - -extern const classtable_elt_t VFT_ReduceAction1039[]; - -extern const classtable_elt_t VFT_ReduceAction1040[]; - -extern const classtable_elt_t VFT_ReduceAction1041[]; - -extern const classtable_elt_t VFT_ReduceAction1042[]; - -extern const classtable_elt_t VFT_ReduceAction1043[]; - -extern const classtable_elt_t VFT_ReduceAction1044[]; - -extern const classtable_elt_t VFT_ReduceAction1045[]; - -extern const classtable_elt_t VFT_ReduceAction1046[]; - -extern const classtable_elt_t VFT_ReduceAction1047[]; - -extern const classtable_elt_t VFT_ReduceAction1048[]; - -extern const classtable_elt_t VFT_ReduceAction1049[]; - -extern const classtable_elt_t VFT_ReduceAction1050[]; - -extern const classtable_elt_t VFT_ReduceAction1051[]; - -extern const classtable_elt_t VFT_ReduceAction1052[]; - -extern const classtable_elt_t VFT_ReduceAction1053[]; - -extern const classtable_elt_t VFT_ReduceAction1054[]; - -extern const classtable_elt_t VFT_ReduceAction1055[]; - -extern const classtable_elt_t VFT_ReduceAction1056[]; - -extern const classtable_elt_t VFT_ReduceAction1057[]; - -extern const classtable_elt_t VFT_ReduceAction1058[]; - -extern const classtable_elt_t VFT_ReduceAction1059[]; - -extern const classtable_elt_t VFT_ReduceAction1060[]; - -extern const classtable_elt_t VFT_ReduceAction1061[]; - -extern const classtable_elt_t VFT_ReduceAction1062[]; - -extern const classtable_elt_t VFT_ReduceAction1063[]; - -extern const classtable_elt_t VFT_ReduceAction1064[]; - -extern const classtable_elt_t VFT_ReduceAction1065[]; - -extern const classtable_elt_t VFT_ReduceAction1066[]; - -extern const classtable_elt_t VFT_ReduceAction1067[]; - -extern const classtable_elt_t VFT_ReduceAction1068[]; - -extern const classtable_elt_t VFT_ReduceAction1069[]; - -extern const classtable_elt_t VFT_ReduceAction1070[]; - -extern const classtable_elt_t VFT_ReduceAction1071[]; - -extern const classtable_elt_t VFT_ReduceAction1072[]; - -extern const classtable_elt_t VFT_ReduceAction1073[]; - -extern const classtable_elt_t VFT_ReduceAction1074[]; - -extern const classtable_elt_t VFT_ReduceAction1075[]; - -extern const classtable_elt_t VFT_ReduceAction1076[]; - -extern const classtable_elt_t VFT_ReduceAction1077[]; - -extern const classtable_elt_t VFT_ReduceAction1078[]; - -extern const classtable_elt_t VFT_ReduceAction1079[]; - -extern const classtable_elt_t VFT_ReduceAction1080[]; - -extern const classtable_elt_t VFT_ReduceAction1081[]; - -extern const classtable_elt_t VFT_ReduceAction1082[]; - -extern const classtable_elt_t VFT_ReduceAction1083[]; - -extern const classtable_elt_t VFT_ReduceAction1084[]; - -extern const classtable_elt_t VFT_ReduceAction1085[]; - -extern const classtable_elt_t VFT_ReduceAction1086[]; - -extern const classtable_elt_t VFT_ReduceAction1087[]; - -extern const classtable_elt_t VFT_ReduceAction1088[]; - -extern const classtable_elt_t VFT_ReduceAction1089[]; - -extern const classtable_elt_t VFT_ReduceAction1090[]; - -extern const classtable_elt_t VFT_ReduceAction1091[]; - -extern const classtable_elt_t VFT_ReduceAction1092[]; - -extern const classtable_elt_t VFT_ReduceAction1093[]; - -extern const classtable_elt_t VFT_ReduceAction1094[]; - -extern const classtable_elt_t VFT_ReduceAction1095[]; - -extern const classtable_elt_t VFT_ReduceAction1096[]; - -extern const classtable_elt_t VFT_ReduceAction1097[]; - -extern const classtable_elt_t VFT_ReduceAction1098[]; - -extern const classtable_elt_t VFT_ReduceAction1099[]; - -extern const classtable_elt_t VFT_ReduceAction1100[]; - -extern const classtable_elt_t VFT_ReduceAction1101[]; - -extern const classtable_elt_t VFT_ReduceAction1102[]; - -extern const classtable_elt_t VFT_ReduceAction1103[]; - -extern const classtable_elt_t VFT_ReduceAction1104[]; - -extern const classtable_elt_t VFT_ReduceAction1105[]; - -extern const classtable_elt_t VFT_ReduceAction1106[]; - -extern const classtable_elt_t VFT_ReduceAction1107[]; - -extern const classtable_elt_t VFT_ReduceAction1108[]; - -extern const classtable_elt_t VFT_ReduceAction1109[]; - -extern const classtable_elt_t VFT_ReduceAction1110[]; - -extern const classtable_elt_t VFT_ReduceAction1111[]; - -extern const classtable_elt_t VFT_ReduceAction1112[]; - -extern const classtable_elt_t VFT_ReduceAction1113[]; - -extern const classtable_elt_t VFT_ReduceAction1114[]; - -extern const classtable_elt_t VFT_ReduceAction1115[]; - -extern const classtable_elt_t VFT_ReduceAction1116[]; - -extern const classtable_elt_t VFT_ReduceAction1117[]; - -extern const classtable_elt_t VFT_ReduceAction1118[]; - -extern const classtable_elt_t VFT_ReduceAction1119[]; - -extern const classtable_elt_t VFT_ReduceAction1120[]; - -extern const classtable_elt_t VFT_ReduceAction1121[]; - -extern const classtable_elt_t VFT_ReduceAction1122[]; - -extern const classtable_elt_t VFT_ReduceAction1123[]; - -extern const classtable_elt_t VFT_ReduceAction1124[]; - -extern const classtable_elt_t VFT_ReduceAction1125[]; - -extern const classtable_elt_t VFT_ReduceAction1126[]; - -extern const classtable_elt_t VFT_ReduceAction1127[]; - -extern const classtable_elt_t VFT_ReduceAction1128[]; - -extern const classtable_elt_t VFT_ReduceAction1129[]; - -extern const classtable_elt_t VFT_ReduceAction1130[]; - -extern const classtable_elt_t VFT_ReduceAction1131[]; - -extern const classtable_elt_t VFT_ReduceAction1132[]; - -extern const classtable_elt_t VFT_ReduceAction1133[]; - -extern const classtable_elt_t VFT_ReduceAction1134[]; - -extern const classtable_elt_t VFT_ReduceAction1135[]; - -extern const classtable_elt_t VFT_ReduceAction1136[]; - -extern const classtable_elt_t VFT_ReduceAction1137[]; - -extern const classtable_elt_t VFT_ReduceAction1138[]; - -extern const classtable_elt_t VFT_ReduceAction1139[]; - -extern const classtable_elt_t VFT_ReduceAction1140[]; - -extern const classtable_elt_t VFT_ReduceAction1141[]; - -extern const classtable_elt_t VFT_ReduceAction1142[]; - -extern const classtable_elt_t VFT_ReduceAction1143[]; - -extern const classtable_elt_t VFT_ReduceAction1144[]; - -extern const classtable_elt_t VFT_ReduceAction1145[]; - -extern const classtable_elt_t VFT_ReduceAction1146[]; - -extern const classtable_elt_t VFT_ReduceAction1147[]; - -extern const classtable_elt_t VFT_ReduceAction1148[]; - -extern const classtable_elt_t VFT_ReduceAction1149[]; - -extern const classtable_elt_t VFT_ReduceAction1150[]; - -extern const classtable_elt_t VFT_ReduceAction1151[]; - -extern const classtable_elt_t VFT_ReduceAction1152[]; - -extern const classtable_elt_t VFT_ReduceAction1153[]; - -extern const classtable_elt_t VFT_ReduceAction1154[]; - -extern const classtable_elt_t VFT_ReduceAction1155[]; - -extern const classtable_elt_t VFT_ReduceAction1156[]; - -extern const classtable_elt_t VFT_ReduceAction1157[]; - -extern const classtable_elt_t VFT_ReduceAction1158[]; - -extern const classtable_elt_t VFT_ReduceAction1159[]; - -extern const classtable_elt_t VFT_ReduceAction1160[]; - -extern const classtable_elt_t VFT_ReduceAction1161[]; - -extern const classtable_elt_t VFT_ReduceAction1162[]; - -extern const classtable_elt_t VFT_ReduceAction1163[]; - -extern const classtable_elt_t VFT_ReduceAction1164[]; - -extern const classtable_elt_t VFT_ReduceAction1165[]; - -extern const classtable_elt_t VFT_ReduceAction1166[]; - -extern const classtable_elt_t VFT_ReduceAction1167[]; - -extern const classtable_elt_t VFT_ReduceAction1168[]; - -extern const classtable_elt_t VFT_ReduceAction1169[]; - -extern const classtable_elt_t VFT_ReduceAction1170[]; - -extern const classtable_elt_t VFT_ReduceAction1171[]; - -extern const classtable_elt_t VFT_ReduceAction1172[]; - -extern const classtable_elt_t VFT_ReduceAction1173[]; - -extern const classtable_elt_t VFT_ReduceAction1174[]; - -extern const classtable_elt_t VFT_ReduceAction1175[]; - -extern const classtable_elt_t VFT_ReduceAction1176[]; - -extern const classtable_elt_t VFT_ReduceAction1177[]; - -extern const classtable_elt_t VFT_ReduceAction1178[]; - -extern const classtable_elt_t VFT_ReduceAction1179[]; - -extern const classtable_elt_t VFT_ReduceAction1180[]; - -extern const classtable_elt_t VFT_ReduceAction1181[]; - -extern const classtable_elt_t VFT_ReduceAction1182[]; - -extern const classtable_elt_t VFT_ReduceAction1183[]; - -extern const classtable_elt_t VFT_ReduceAction1184[]; - -extern const classtable_elt_t VFT_ReduceAction1185[]; - -extern const classtable_elt_t VFT_ReduceAction1186[]; - -extern const classtable_elt_t VFT_ReduceAction1187[]; - -extern const classtable_elt_t VFT_ReduceAction1188[]; - -extern const classtable_elt_t VFT_ReduceAction1189[]; - -extern const classtable_elt_t VFT_ReduceAction1190[]; - -extern const classtable_elt_t VFT_ReduceAction1191[]; - -extern const classtable_elt_t VFT_ReduceAction1192[]; - -extern const classtable_elt_t VFT_ReduceAction1193[]; extern const char *LOCATE_parser; extern const int SFT_parser[]; #define ID_State (SFT_parser[0]) @@ -2440,13192 +805,4586 @@ extern const int SFT_parser[]; #define COLOR_ReduceAction (SFT_parser[14]) #define INIT_TABLE_POS_ReduceAction (SFT_parser[15] + 0) #define CALL_parser___ReduceAction___action(recv) ((parser___ReduceAction___action_t)CALL((recv), (SFT_parser[15] + 1))) -#define CALL_parser___ReduceAction___init(recv) ((parser___ReduceAction___init_t)CALL((recv), (SFT_parser[15] + 2))) +#define CALL_parser___ReduceAction___concat(recv) ((parser___ReduceAction___concat_t)CALL((recv), (SFT_parser[15] + 2))) +#define CALL_parser___ReduceAction___init(recv) ((parser___ReduceAction___init_t)CALL((recv), (SFT_parser[15] + 3))) #define ID_ReduceAction0 (SFT_parser[16]) #define COLOR_ReduceAction0 (SFT_parser[17]) -#define INIT_TABLE_POS_ReduceAction0 (SFT_parser[18] + 0) -#define CALL_parser___ReduceAction0___init(recv) ((parser___ReduceAction0___init_t)CALL((recv), (SFT_parser[18] + 1))) -#define ID_ReduceAction1 (SFT_parser[19]) -#define COLOR_ReduceAction1 (SFT_parser[20]) -#define INIT_TABLE_POS_ReduceAction1 (SFT_parser[21] + 0) -#define CALL_parser___ReduceAction1___init(recv) ((parser___ReduceAction1___init_t)CALL((recv), (SFT_parser[21] + 1))) -#define ID_ReduceAction2 (SFT_parser[22]) -#define COLOR_ReduceAction2 (SFT_parser[23]) -#define INIT_TABLE_POS_ReduceAction2 (SFT_parser[24] + 0) -#define CALL_parser___ReduceAction2___init(recv) ((parser___ReduceAction2___init_t)CALL((recv), (SFT_parser[24] + 1))) -#define ID_ReduceAction3 (SFT_parser[25]) -#define COLOR_ReduceAction3 (SFT_parser[26]) -#define INIT_TABLE_POS_ReduceAction3 (SFT_parser[27] + 0) -#define CALL_parser___ReduceAction3___init(recv) ((parser___ReduceAction3___init_t)CALL((recv), (SFT_parser[27] + 1))) -#define ID_ReduceAction4 (SFT_parser[28]) -#define COLOR_ReduceAction4 (SFT_parser[29]) -#define INIT_TABLE_POS_ReduceAction4 (SFT_parser[30] + 0) -#define CALL_parser___ReduceAction4___init(recv) ((parser___ReduceAction4___init_t)CALL((recv), (SFT_parser[30] + 1))) -#define ID_ReduceAction5 (SFT_parser[31]) -#define COLOR_ReduceAction5 (SFT_parser[32]) -#define INIT_TABLE_POS_ReduceAction5 (SFT_parser[33] + 0) -#define CALL_parser___ReduceAction5___init(recv) ((parser___ReduceAction5___init_t)CALL((recv), (SFT_parser[33] + 1))) -#define ID_ReduceAction6 (SFT_parser[34]) -#define COLOR_ReduceAction6 (SFT_parser[35]) -#define INIT_TABLE_POS_ReduceAction6 (SFT_parser[36] + 0) -#define CALL_parser___ReduceAction6___init(recv) ((parser___ReduceAction6___init_t)CALL((recv), (SFT_parser[36] + 1))) -#define ID_ReduceAction7 (SFT_parser[37]) -#define COLOR_ReduceAction7 (SFT_parser[38]) -#define INIT_TABLE_POS_ReduceAction7 (SFT_parser[39] + 0) -#define CALL_parser___ReduceAction7___init(recv) ((parser___ReduceAction7___init_t)CALL((recv), (SFT_parser[39] + 1))) -#define ID_ReduceAction8 (SFT_parser[40]) -#define COLOR_ReduceAction8 (SFT_parser[41]) -#define INIT_TABLE_POS_ReduceAction8 (SFT_parser[42] + 0) -#define CALL_parser___ReduceAction8___init(recv) ((parser___ReduceAction8___init_t)CALL((recv), (SFT_parser[42] + 1))) -#define ID_ReduceAction9 (SFT_parser[43]) -#define COLOR_ReduceAction9 (SFT_parser[44]) -#define INIT_TABLE_POS_ReduceAction9 (SFT_parser[45] + 0) -#define CALL_parser___ReduceAction9___init(recv) ((parser___ReduceAction9___init_t)CALL((recv), (SFT_parser[45] + 1))) -#define ID_ReduceAction10 (SFT_parser[46]) -#define COLOR_ReduceAction10 (SFT_parser[47]) -#define INIT_TABLE_POS_ReduceAction10 (SFT_parser[48] + 0) -#define CALL_parser___ReduceAction10___init(recv) ((parser___ReduceAction10___init_t)CALL((recv), (SFT_parser[48] + 1))) -#define ID_ReduceAction11 (SFT_parser[49]) -#define COLOR_ReduceAction11 (SFT_parser[50]) -#define INIT_TABLE_POS_ReduceAction11 (SFT_parser[51] + 0) -#define CALL_parser___ReduceAction11___init(recv) ((parser___ReduceAction11___init_t)CALL((recv), (SFT_parser[51] + 1))) -#define ID_ReduceAction12 (SFT_parser[52]) -#define COLOR_ReduceAction12 (SFT_parser[53]) -#define INIT_TABLE_POS_ReduceAction12 (SFT_parser[54] + 0) -#define CALL_parser___ReduceAction12___init(recv) ((parser___ReduceAction12___init_t)CALL((recv), (SFT_parser[54] + 1))) -#define ID_ReduceAction13 (SFT_parser[55]) -#define COLOR_ReduceAction13 (SFT_parser[56]) -#define INIT_TABLE_POS_ReduceAction13 (SFT_parser[57] + 0) -#define CALL_parser___ReduceAction13___init(recv) ((parser___ReduceAction13___init_t)CALL((recv), (SFT_parser[57] + 1))) -#define ID_ReduceAction14 (SFT_parser[58]) -#define COLOR_ReduceAction14 (SFT_parser[59]) -#define INIT_TABLE_POS_ReduceAction14 (SFT_parser[60] + 0) -#define CALL_parser___ReduceAction14___init(recv) ((parser___ReduceAction14___init_t)CALL((recv), (SFT_parser[60] + 1))) -#define ID_ReduceAction15 (SFT_parser[61]) -#define COLOR_ReduceAction15 (SFT_parser[62]) -#define INIT_TABLE_POS_ReduceAction15 (SFT_parser[63] + 0) -#define CALL_parser___ReduceAction15___init(recv) ((parser___ReduceAction15___init_t)CALL((recv), (SFT_parser[63] + 1))) -#define ID_ReduceAction16 (SFT_parser[64]) -#define COLOR_ReduceAction16 (SFT_parser[65]) -#define INIT_TABLE_POS_ReduceAction16 (SFT_parser[66] + 0) -#define CALL_parser___ReduceAction16___init(recv) ((parser___ReduceAction16___init_t)CALL((recv), (SFT_parser[66] + 1))) -#define ID_ReduceAction17 (SFT_parser[67]) -#define COLOR_ReduceAction17 (SFT_parser[68]) -#define INIT_TABLE_POS_ReduceAction17 (SFT_parser[69] + 0) -#define CALL_parser___ReduceAction17___init(recv) ((parser___ReduceAction17___init_t)CALL((recv), (SFT_parser[69] + 1))) -#define ID_ReduceAction18 (SFT_parser[70]) -#define COLOR_ReduceAction18 (SFT_parser[71]) -#define INIT_TABLE_POS_ReduceAction18 (SFT_parser[72] + 0) -#define CALL_parser___ReduceAction18___init(recv) ((parser___ReduceAction18___init_t)CALL((recv), (SFT_parser[72] + 1))) -#define ID_ReduceAction19 (SFT_parser[73]) -#define COLOR_ReduceAction19 (SFT_parser[74]) -#define INIT_TABLE_POS_ReduceAction19 (SFT_parser[75] + 0) -#define CALL_parser___ReduceAction19___init(recv) ((parser___ReduceAction19___init_t)CALL((recv), (SFT_parser[75] + 1))) -#define ID_ReduceAction20 (SFT_parser[76]) -#define COLOR_ReduceAction20 (SFT_parser[77]) -#define INIT_TABLE_POS_ReduceAction20 (SFT_parser[78] + 0) -#define CALL_parser___ReduceAction20___init(recv) ((parser___ReduceAction20___init_t)CALL((recv), (SFT_parser[78] + 1))) -#define ID_ReduceAction21 (SFT_parser[79]) -#define COLOR_ReduceAction21 (SFT_parser[80]) -#define INIT_TABLE_POS_ReduceAction21 (SFT_parser[81] + 0) -#define CALL_parser___ReduceAction21___init(recv) ((parser___ReduceAction21___init_t)CALL((recv), (SFT_parser[81] + 1))) -#define ID_ReduceAction22 (SFT_parser[82]) -#define COLOR_ReduceAction22 (SFT_parser[83]) -#define INIT_TABLE_POS_ReduceAction22 (SFT_parser[84] + 0) -#define CALL_parser___ReduceAction22___init(recv) ((parser___ReduceAction22___init_t)CALL((recv), (SFT_parser[84] + 1))) -#define ID_ReduceAction23 (SFT_parser[85]) -#define COLOR_ReduceAction23 (SFT_parser[86]) -#define INIT_TABLE_POS_ReduceAction23 (SFT_parser[87] + 0) -#define CALL_parser___ReduceAction23___init(recv) ((parser___ReduceAction23___init_t)CALL((recv), (SFT_parser[87] + 1))) -#define ID_ReduceAction24 (SFT_parser[88]) -#define COLOR_ReduceAction24 (SFT_parser[89]) -#define INIT_TABLE_POS_ReduceAction24 (SFT_parser[90] + 0) -#define CALL_parser___ReduceAction24___init(recv) ((parser___ReduceAction24___init_t)CALL((recv), (SFT_parser[90] + 1))) -#define ID_ReduceAction25 (SFT_parser[91]) -#define COLOR_ReduceAction25 (SFT_parser[92]) -#define INIT_TABLE_POS_ReduceAction25 (SFT_parser[93] + 0) -#define CALL_parser___ReduceAction25___init(recv) ((parser___ReduceAction25___init_t)CALL((recv), (SFT_parser[93] + 1))) -#define ID_ReduceAction26 (SFT_parser[94]) -#define COLOR_ReduceAction26 (SFT_parser[95]) -#define INIT_TABLE_POS_ReduceAction26 (SFT_parser[96] + 0) -#define CALL_parser___ReduceAction26___init(recv) ((parser___ReduceAction26___init_t)CALL((recv), (SFT_parser[96] + 1))) -#define ID_ReduceAction27 (SFT_parser[97]) -#define COLOR_ReduceAction27 (SFT_parser[98]) -#define INIT_TABLE_POS_ReduceAction27 (SFT_parser[99] + 0) -#define CALL_parser___ReduceAction27___init(recv) ((parser___ReduceAction27___init_t)CALL((recv), (SFT_parser[99] + 1))) -#define ID_ReduceAction28 (SFT_parser[100]) -#define COLOR_ReduceAction28 (SFT_parser[101]) -#define INIT_TABLE_POS_ReduceAction28 (SFT_parser[102] + 0) -#define CALL_parser___ReduceAction28___init(recv) ((parser___ReduceAction28___init_t)CALL((recv), (SFT_parser[102] + 1))) -#define ID_ReduceAction29 (SFT_parser[103]) -#define COLOR_ReduceAction29 (SFT_parser[104]) -#define INIT_TABLE_POS_ReduceAction29 (SFT_parser[105] + 0) -#define CALL_parser___ReduceAction29___init(recv) ((parser___ReduceAction29___init_t)CALL((recv), (SFT_parser[105] + 1))) -#define ID_ReduceAction30 (SFT_parser[106]) -#define COLOR_ReduceAction30 (SFT_parser[107]) -#define INIT_TABLE_POS_ReduceAction30 (SFT_parser[108] + 0) -#define CALL_parser___ReduceAction30___init(recv) ((parser___ReduceAction30___init_t)CALL((recv), (SFT_parser[108] + 1))) -#define ID_ReduceAction31 (SFT_parser[109]) -#define COLOR_ReduceAction31 (SFT_parser[110]) -#define INIT_TABLE_POS_ReduceAction31 (SFT_parser[111] + 0) -#define CALL_parser___ReduceAction31___init(recv) ((parser___ReduceAction31___init_t)CALL((recv), (SFT_parser[111] + 1))) -#define ID_ReduceAction32 (SFT_parser[112]) -#define COLOR_ReduceAction32 (SFT_parser[113]) -#define INIT_TABLE_POS_ReduceAction32 (SFT_parser[114] + 0) -#define CALL_parser___ReduceAction32___init(recv) ((parser___ReduceAction32___init_t)CALL((recv), (SFT_parser[114] + 1))) -#define ID_ReduceAction33 (SFT_parser[115]) -#define COLOR_ReduceAction33 (SFT_parser[116]) -#define INIT_TABLE_POS_ReduceAction33 (SFT_parser[117] + 0) -#define CALL_parser___ReduceAction33___init(recv) ((parser___ReduceAction33___init_t)CALL((recv), (SFT_parser[117] + 1))) -#define ID_ReduceAction34 (SFT_parser[118]) -#define COLOR_ReduceAction34 (SFT_parser[119]) -#define INIT_TABLE_POS_ReduceAction34 (SFT_parser[120] + 0) -#define CALL_parser___ReduceAction34___init(recv) ((parser___ReduceAction34___init_t)CALL((recv), (SFT_parser[120] + 1))) -#define ID_ReduceAction35 (SFT_parser[121]) -#define COLOR_ReduceAction35 (SFT_parser[122]) -#define INIT_TABLE_POS_ReduceAction35 (SFT_parser[123] + 0) -#define CALL_parser___ReduceAction35___init(recv) ((parser___ReduceAction35___init_t)CALL((recv), (SFT_parser[123] + 1))) -#define ID_ReduceAction36 (SFT_parser[124]) -#define COLOR_ReduceAction36 (SFT_parser[125]) -#define INIT_TABLE_POS_ReduceAction36 (SFT_parser[126] + 0) -#define CALL_parser___ReduceAction36___init(recv) ((parser___ReduceAction36___init_t)CALL((recv), (SFT_parser[126] + 1))) -#define ID_ReduceAction37 (SFT_parser[127]) -#define COLOR_ReduceAction37 (SFT_parser[128]) -#define INIT_TABLE_POS_ReduceAction37 (SFT_parser[129] + 0) -#define CALL_parser___ReduceAction37___init(recv) ((parser___ReduceAction37___init_t)CALL((recv), (SFT_parser[129] + 1))) -#define ID_ReduceAction38 (SFT_parser[130]) -#define COLOR_ReduceAction38 (SFT_parser[131]) -#define INIT_TABLE_POS_ReduceAction38 (SFT_parser[132] + 0) -#define CALL_parser___ReduceAction38___init(recv) ((parser___ReduceAction38___init_t)CALL((recv), (SFT_parser[132] + 1))) -#define ID_ReduceAction39 (SFT_parser[133]) -#define COLOR_ReduceAction39 (SFT_parser[134]) -#define INIT_TABLE_POS_ReduceAction39 (SFT_parser[135] + 0) -#define CALL_parser___ReduceAction39___init(recv) ((parser___ReduceAction39___init_t)CALL((recv), (SFT_parser[135] + 1))) -#define ID_ReduceAction40 (SFT_parser[136]) -#define COLOR_ReduceAction40 (SFT_parser[137]) -#define INIT_TABLE_POS_ReduceAction40 (SFT_parser[138] + 0) -#define CALL_parser___ReduceAction40___init(recv) ((parser___ReduceAction40___init_t)CALL((recv), (SFT_parser[138] + 1))) -#define ID_ReduceAction41 (SFT_parser[139]) -#define COLOR_ReduceAction41 (SFT_parser[140]) -#define INIT_TABLE_POS_ReduceAction41 (SFT_parser[141] + 0) -#define CALL_parser___ReduceAction41___init(recv) ((parser___ReduceAction41___init_t)CALL((recv), (SFT_parser[141] + 1))) -#define ID_ReduceAction42 (SFT_parser[142]) -#define COLOR_ReduceAction42 (SFT_parser[143]) -#define INIT_TABLE_POS_ReduceAction42 (SFT_parser[144] + 0) -#define CALL_parser___ReduceAction42___init(recv) ((parser___ReduceAction42___init_t)CALL((recv), (SFT_parser[144] + 1))) -#define ID_ReduceAction43 (SFT_parser[145]) -#define COLOR_ReduceAction43 (SFT_parser[146]) -#define INIT_TABLE_POS_ReduceAction43 (SFT_parser[147] + 0) -#define CALL_parser___ReduceAction43___init(recv) ((parser___ReduceAction43___init_t)CALL((recv), (SFT_parser[147] + 1))) -#define ID_ReduceAction44 (SFT_parser[148]) -#define COLOR_ReduceAction44 (SFT_parser[149]) -#define INIT_TABLE_POS_ReduceAction44 (SFT_parser[150] + 0) -#define CALL_parser___ReduceAction44___init(recv) ((parser___ReduceAction44___init_t)CALL((recv), (SFT_parser[150] + 1))) -#define ID_ReduceAction45 (SFT_parser[151]) -#define COLOR_ReduceAction45 (SFT_parser[152]) -#define INIT_TABLE_POS_ReduceAction45 (SFT_parser[153] + 0) -#define CALL_parser___ReduceAction45___init(recv) ((parser___ReduceAction45___init_t)CALL((recv), (SFT_parser[153] + 1))) -#define ID_ReduceAction46 (SFT_parser[154]) -#define COLOR_ReduceAction46 (SFT_parser[155]) -#define INIT_TABLE_POS_ReduceAction46 (SFT_parser[156] + 0) -#define CALL_parser___ReduceAction46___init(recv) ((parser___ReduceAction46___init_t)CALL((recv), (SFT_parser[156] + 1))) -#define ID_ReduceAction47 (SFT_parser[157]) -#define COLOR_ReduceAction47 (SFT_parser[158]) -#define INIT_TABLE_POS_ReduceAction47 (SFT_parser[159] + 0) -#define CALL_parser___ReduceAction47___init(recv) ((parser___ReduceAction47___init_t)CALL((recv), (SFT_parser[159] + 1))) -#define ID_ReduceAction48 (SFT_parser[160]) -#define COLOR_ReduceAction48 (SFT_parser[161]) -#define INIT_TABLE_POS_ReduceAction48 (SFT_parser[162] + 0) -#define CALL_parser___ReduceAction48___init(recv) ((parser___ReduceAction48___init_t)CALL((recv), (SFT_parser[162] + 1))) -#define ID_ReduceAction49 (SFT_parser[163]) -#define COLOR_ReduceAction49 (SFT_parser[164]) -#define INIT_TABLE_POS_ReduceAction49 (SFT_parser[165] + 0) -#define CALL_parser___ReduceAction49___init(recv) ((parser___ReduceAction49___init_t)CALL((recv), (SFT_parser[165] + 1))) -#define ID_ReduceAction50 (SFT_parser[166]) -#define COLOR_ReduceAction50 (SFT_parser[167]) -#define INIT_TABLE_POS_ReduceAction50 (SFT_parser[168] + 0) -#define CALL_parser___ReduceAction50___init(recv) ((parser___ReduceAction50___init_t)CALL((recv), (SFT_parser[168] + 1))) -#define ID_ReduceAction51 (SFT_parser[169]) -#define COLOR_ReduceAction51 (SFT_parser[170]) -#define INIT_TABLE_POS_ReduceAction51 (SFT_parser[171] + 0) -#define CALL_parser___ReduceAction51___init(recv) ((parser___ReduceAction51___init_t)CALL((recv), (SFT_parser[171] + 1))) -#define ID_ReduceAction52 (SFT_parser[172]) -#define COLOR_ReduceAction52 (SFT_parser[173]) -#define INIT_TABLE_POS_ReduceAction52 (SFT_parser[174] + 0) -#define CALL_parser___ReduceAction52___init(recv) ((parser___ReduceAction52___init_t)CALL((recv), (SFT_parser[174] + 1))) -#define ID_ReduceAction53 (SFT_parser[175]) -#define COLOR_ReduceAction53 (SFT_parser[176]) -#define INIT_TABLE_POS_ReduceAction53 (SFT_parser[177] + 0) -#define CALL_parser___ReduceAction53___init(recv) ((parser___ReduceAction53___init_t)CALL((recv), (SFT_parser[177] + 1))) -#define ID_ReduceAction54 (SFT_parser[178]) -#define COLOR_ReduceAction54 (SFT_parser[179]) -#define INIT_TABLE_POS_ReduceAction54 (SFT_parser[180] + 0) -#define CALL_parser___ReduceAction54___init(recv) ((parser___ReduceAction54___init_t)CALL((recv), (SFT_parser[180] + 1))) -#define ID_ReduceAction55 (SFT_parser[181]) -#define COLOR_ReduceAction55 (SFT_parser[182]) -#define INIT_TABLE_POS_ReduceAction55 (SFT_parser[183] + 0) -#define CALL_parser___ReduceAction55___init(recv) ((parser___ReduceAction55___init_t)CALL((recv), (SFT_parser[183] + 1))) -#define ID_ReduceAction56 (SFT_parser[184]) -#define COLOR_ReduceAction56 (SFT_parser[185]) -#define INIT_TABLE_POS_ReduceAction56 (SFT_parser[186] + 0) -#define CALL_parser___ReduceAction56___init(recv) ((parser___ReduceAction56___init_t)CALL((recv), (SFT_parser[186] + 1))) -#define ID_ReduceAction57 (SFT_parser[187]) -#define COLOR_ReduceAction57 (SFT_parser[188]) -#define INIT_TABLE_POS_ReduceAction57 (SFT_parser[189] + 0) -#define CALL_parser___ReduceAction57___init(recv) ((parser___ReduceAction57___init_t)CALL((recv), (SFT_parser[189] + 1))) -#define ID_ReduceAction58 (SFT_parser[190]) -#define COLOR_ReduceAction58 (SFT_parser[191]) -#define INIT_TABLE_POS_ReduceAction58 (SFT_parser[192] + 0) -#define CALL_parser___ReduceAction58___init(recv) ((parser___ReduceAction58___init_t)CALL((recv), (SFT_parser[192] + 1))) -#define ID_ReduceAction59 (SFT_parser[193]) -#define COLOR_ReduceAction59 (SFT_parser[194]) -#define INIT_TABLE_POS_ReduceAction59 (SFT_parser[195] + 0) -#define CALL_parser___ReduceAction59___init(recv) ((parser___ReduceAction59___init_t)CALL((recv), (SFT_parser[195] + 1))) -#define ID_ReduceAction60 (SFT_parser[196]) -#define COLOR_ReduceAction60 (SFT_parser[197]) -#define INIT_TABLE_POS_ReduceAction60 (SFT_parser[198] + 0) -#define CALL_parser___ReduceAction60___init(recv) ((parser___ReduceAction60___init_t)CALL((recv), (SFT_parser[198] + 1))) -#define ID_ReduceAction61 (SFT_parser[199]) -#define COLOR_ReduceAction61 (SFT_parser[200]) -#define INIT_TABLE_POS_ReduceAction61 (SFT_parser[201] + 0) -#define CALL_parser___ReduceAction61___init(recv) ((parser___ReduceAction61___init_t)CALL((recv), (SFT_parser[201] + 1))) -#define ID_ReduceAction62 (SFT_parser[202]) -#define COLOR_ReduceAction62 (SFT_parser[203]) -#define INIT_TABLE_POS_ReduceAction62 (SFT_parser[204] + 0) -#define CALL_parser___ReduceAction62___init(recv) ((parser___ReduceAction62___init_t)CALL((recv), (SFT_parser[204] + 1))) -#define ID_ReduceAction63 (SFT_parser[205]) -#define COLOR_ReduceAction63 (SFT_parser[206]) -#define INIT_TABLE_POS_ReduceAction63 (SFT_parser[207] + 0) -#define CALL_parser___ReduceAction63___init(recv) ((parser___ReduceAction63___init_t)CALL((recv), (SFT_parser[207] + 1))) -#define ID_ReduceAction64 (SFT_parser[208]) -#define COLOR_ReduceAction64 (SFT_parser[209]) -#define INIT_TABLE_POS_ReduceAction64 (SFT_parser[210] + 0) -#define CALL_parser___ReduceAction64___init(recv) ((parser___ReduceAction64___init_t)CALL((recv), (SFT_parser[210] + 1))) -#define ID_ReduceAction65 (SFT_parser[211]) -#define COLOR_ReduceAction65 (SFT_parser[212]) -#define INIT_TABLE_POS_ReduceAction65 (SFT_parser[213] + 0) -#define CALL_parser___ReduceAction65___init(recv) ((parser___ReduceAction65___init_t)CALL((recv), (SFT_parser[213] + 1))) -#define ID_ReduceAction66 (SFT_parser[214]) -#define COLOR_ReduceAction66 (SFT_parser[215]) -#define INIT_TABLE_POS_ReduceAction66 (SFT_parser[216] + 0) -#define CALL_parser___ReduceAction66___init(recv) ((parser___ReduceAction66___init_t)CALL((recv), (SFT_parser[216] + 1))) -#define ID_ReduceAction67 (SFT_parser[217]) -#define COLOR_ReduceAction67 (SFT_parser[218]) -#define INIT_TABLE_POS_ReduceAction67 (SFT_parser[219] + 0) -#define CALL_parser___ReduceAction67___init(recv) ((parser___ReduceAction67___init_t)CALL((recv), (SFT_parser[219] + 1))) -#define ID_ReduceAction68 (SFT_parser[220]) -#define COLOR_ReduceAction68 (SFT_parser[221]) -#define INIT_TABLE_POS_ReduceAction68 (SFT_parser[222] + 0) -#define CALL_parser___ReduceAction68___init(recv) ((parser___ReduceAction68___init_t)CALL((recv), (SFT_parser[222] + 1))) -#define ID_ReduceAction69 (SFT_parser[223]) -#define COLOR_ReduceAction69 (SFT_parser[224]) -#define INIT_TABLE_POS_ReduceAction69 (SFT_parser[225] + 0) -#define CALL_parser___ReduceAction69___init(recv) ((parser___ReduceAction69___init_t)CALL((recv), (SFT_parser[225] + 1))) -#define ID_ReduceAction70 (SFT_parser[226]) -#define COLOR_ReduceAction70 (SFT_parser[227]) -#define INIT_TABLE_POS_ReduceAction70 (SFT_parser[228] + 0) -#define CALL_parser___ReduceAction70___init(recv) ((parser___ReduceAction70___init_t)CALL((recv), (SFT_parser[228] + 1))) -#define ID_ReduceAction71 (SFT_parser[229]) -#define COLOR_ReduceAction71 (SFT_parser[230]) -#define INIT_TABLE_POS_ReduceAction71 (SFT_parser[231] + 0) -#define CALL_parser___ReduceAction71___init(recv) ((parser___ReduceAction71___init_t)CALL((recv), (SFT_parser[231] + 1))) -#define ID_ReduceAction72 (SFT_parser[232]) -#define COLOR_ReduceAction72 (SFT_parser[233]) -#define INIT_TABLE_POS_ReduceAction72 (SFT_parser[234] + 0) -#define CALL_parser___ReduceAction72___init(recv) ((parser___ReduceAction72___init_t)CALL((recv), (SFT_parser[234] + 1))) -#define ID_ReduceAction73 (SFT_parser[235]) -#define COLOR_ReduceAction73 (SFT_parser[236]) -#define INIT_TABLE_POS_ReduceAction73 (SFT_parser[237] + 0) -#define CALL_parser___ReduceAction73___init(recv) ((parser___ReduceAction73___init_t)CALL((recv), (SFT_parser[237] + 1))) -#define ID_ReduceAction74 (SFT_parser[238]) -#define COLOR_ReduceAction74 (SFT_parser[239]) -#define INIT_TABLE_POS_ReduceAction74 (SFT_parser[240] + 0) -#define CALL_parser___ReduceAction74___init(recv) ((parser___ReduceAction74___init_t)CALL((recv), (SFT_parser[240] + 1))) -#define ID_ReduceAction75 (SFT_parser[241]) -#define COLOR_ReduceAction75 (SFT_parser[242]) -#define INIT_TABLE_POS_ReduceAction75 (SFT_parser[243] + 0) -#define CALL_parser___ReduceAction75___init(recv) ((parser___ReduceAction75___init_t)CALL((recv), (SFT_parser[243] + 1))) -#define ID_ReduceAction76 (SFT_parser[244]) -#define COLOR_ReduceAction76 (SFT_parser[245]) -#define INIT_TABLE_POS_ReduceAction76 (SFT_parser[246] + 0) -#define CALL_parser___ReduceAction76___init(recv) ((parser___ReduceAction76___init_t)CALL((recv), (SFT_parser[246] + 1))) -#define ID_ReduceAction77 (SFT_parser[247]) -#define COLOR_ReduceAction77 (SFT_parser[248]) -#define INIT_TABLE_POS_ReduceAction77 (SFT_parser[249] + 0) -#define CALL_parser___ReduceAction77___init(recv) ((parser___ReduceAction77___init_t)CALL((recv), (SFT_parser[249] + 1))) -#define ID_ReduceAction78 (SFT_parser[250]) -#define COLOR_ReduceAction78 (SFT_parser[251]) -#define INIT_TABLE_POS_ReduceAction78 (SFT_parser[252] + 0) -#define CALL_parser___ReduceAction78___init(recv) ((parser___ReduceAction78___init_t)CALL((recv), (SFT_parser[252] + 1))) -#define ID_ReduceAction79 (SFT_parser[253]) -#define COLOR_ReduceAction79 (SFT_parser[254]) -#define INIT_TABLE_POS_ReduceAction79 (SFT_parser[255] + 0) -#define CALL_parser___ReduceAction79___init(recv) ((parser___ReduceAction79___init_t)CALL((recv), (SFT_parser[255] + 1))) -#define ID_ReduceAction80 (SFT_parser[256]) -#define COLOR_ReduceAction80 (SFT_parser[257]) -#define INIT_TABLE_POS_ReduceAction80 (SFT_parser[258] + 0) -#define CALL_parser___ReduceAction80___init(recv) ((parser___ReduceAction80___init_t)CALL((recv), (SFT_parser[258] + 1))) -#define ID_ReduceAction81 (SFT_parser[259]) -#define COLOR_ReduceAction81 (SFT_parser[260]) -#define INIT_TABLE_POS_ReduceAction81 (SFT_parser[261] + 0) -#define CALL_parser___ReduceAction81___init(recv) ((parser___ReduceAction81___init_t)CALL((recv), (SFT_parser[261] + 1))) -#define ID_ReduceAction82 (SFT_parser[262]) -#define COLOR_ReduceAction82 (SFT_parser[263]) -#define INIT_TABLE_POS_ReduceAction82 (SFT_parser[264] + 0) -#define CALL_parser___ReduceAction82___init(recv) ((parser___ReduceAction82___init_t)CALL((recv), (SFT_parser[264] + 1))) -#define ID_ReduceAction83 (SFT_parser[265]) -#define COLOR_ReduceAction83 (SFT_parser[266]) -#define INIT_TABLE_POS_ReduceAction83 (SFT_parser[267] + 0) -#define CALL_parser___ReduceAction83___init(recv) ((parser___ReduceAction83___init_t)CALL((recv), (SFT_parser[267] + 1))) -#define ID_ReduceAction84 (SFT_parser[268]) -#define COLOR_ReduceAction84 (SFT_parser[269]) -#define INIT_TABLE_POS_ReduceAction84 (SFT_parser[270] + 0) -#define CALL_parser___ReduceAction84___init(recv) ((parser___ReduceAction84___init_t)CALL((recv), (SFT_parser[270] + 1))) -#define ID_ReduceAction85 (SFT_parser[271]) -#define COLOR_ReduceAction85 (SFT_parser[272]) -#define INIT_TABLE_POS_ReduceAction85 (SFT_parser[273] + 0) -#define CALL_parser___ReduceAction85___init(recv) ((parser___ReduceAction85___init_t)CALL((recv), (SFT_parser[273] + 1))) -#define ID_ReduceAction86 (SFT_parser[274]) -#define COLOR_ReduceAction86 (SFT_parser[275]) -#define INIT_TABLE_POS_ReduceAction86 (SFT_parser[276] + 0) -#define CALL_parser___ReduceAction86___init(recv) ((parser___ReduceAction86___init_t)CALL((recv), (SFT_parser[276] + 1))) -#define ID_ReduceAction87 (SFT_parser[277]) -#define COLOR_ReduceAction87 (SFT_parser[278]) -#define INIT_TABLE_POS_ReduceAction87 (SFT_parser[279] + 0) -#define CALL_parser___ReduceAction87___init(recv) ((parser___ReduceAction87___init_t)CALL((recv), (SFT_parser[279] + 1))) -#define ID_ReduceAction88 (SFT_parser[280]) -#define COLOR_ReduceAction88 (SFT_parser[281]) -#define INIT_TABLE_POS_ReduceAction88 (SFT_parser[282] + 0) -#define CALL_parser___ReduceAction88___init(recv) ((parser___ReduceAction88___init_t)CALL((recv), (SFT_parser[282] + 1))) -#define ID_ReduceAction89 (SFT_parser[283]) -#define COLOR_ReduceAction89 (SFT_parser[284]) -#define INIT_TABLE_POS_ReduceAction89 (SFT_parser[285] + 0) -#define CALL_parser___ReduceAction89___init(recv) ((parser___ReduceAction89___init_t)CALL((recv), (SFT_parser[285] + 1))) -#define ID_ReduceAction90 (SFT_parser[286]) -#define COLOR_ReduceAction90 (SFT_parser[287]) -#define INIT_TABLE_POS_ReduceAction90 (SFT_parser[288] + 0) -#define CALL_parser___ReduceAction90___init(recv) ((parser___ReduceAction90___init_t)CALL((recv), (SFT_parser[288] + 1))) -#define ID_ReduceAction91 (SFT_parser[289]) -#define COLOR_ReduceAction91 (SFT_parser[290]) -#define INIT_TABLE_POS_ReduceAction91 (SFT_parser[291] + 0) -#define CALL_parser___ReduceAction91___init(recv) ((parser___ReduceAction91___init_t)CALL((recv), (SFT_parser[291] + 1))) -#define ID_ReduceAction92 (SFT_parser[292]) -#define COLOR_ReduceAction92 (SFT_parser[293]) -#define INIT_TABLE_POS_ReduceAction92 (SFT_parser[294] + 0) -#define CALL_parser___ReduceAction92___init(recv) ((parser___ReduceAction92___init_t)CALL((recv), (SFT_parser[294] + 1))) -#define ID_ReduceAction93 (SFT_parser[295]) -#define COLOR_ReduceAction93 (SFT_parser[296]) -#define INIT_TABLE_POS_ReduceAction93 (SFT_parser[297] + 0) -#define CALL_parser___ReduceAction93___init(recv) ((parser___ReduceAction93___init_t)CALL((recv), (SFT_parser[297] + 1))) -#define ID_ReduceAction94 (SFT_parser[298]) -#define COLOR_ReduceAction94 (SFT_parser[299]) -#define INIT_TABLE_POS_ReduceAction94 (SFT_parser[300] + 0) -#define CALL_parser___ReduceAction94___init(recv) ((parser___ReduceAction94___init_t)CALL((recv), (SFT_parser[300] + 1))) -#define ID_ReduceAction95 (SFT_parser[301]) -#define COLOR_ReduceAction95 (SFT_parser[302]) -#define INIT_TABLE_POS_ReduceAction95 (SFT_parser[303] + 0) -#define CALL_parser___ReduceAction95___init(recv) ((parser___ReduceAction95___init_t)CALL((recv), (SFT_parser[303] + 1))) -#define ID_ReduceAction96 (SFT_parser[304]) -#define COLOR_ReduceAction96 (SFT_parser[305]) -#define INIT_TABLE_POS_ReduceAction96 (SFT_parser[306] + 0) -#define CALL_parser___ReduceAction96___init(recv) ((parser___ReduceAction96___init_t)CALL((recv), (SFT_parser[306] + 1))) -#define ID_ReduceAction97 (SFT_parser[307]) -#define COLOR_ReduceAction97 (SFT_parser[308]) -#define INIT_TABLE_POS_ReduceAction97 (SFT_parser[309] + 0) -#define CALL_parser___ReduceAction97___init(recv) ((parser___ReduceAction97___init_t)CALL((recv), (SFT_parser[309] + 1))) -#define ID_ReduceAction98 (SFT_parser[310]) -#define COLOR_ReduceAction98 (SFT_parser[311]) -#define INIT_TABLE_POS_ReduceAction98 (SFT_parser[312] + 0) -#define CALL_parser___ReduceAction98___init(recv) ((parser___ReduceAction98___init_t)CALL((recv), (SFT_parser[312] + 1))) -#define ID_ReduceAction99 (SFT_parser[313]) -#define COLOR_ReduceAction99 (SFT_parser[314]) -#define INIT_TABLE_POS_ReduceAction99 (SFT_parser[315] + 0) -#define CALL_parser___ReduceAction99___init(recv) ((parser___ReduceAction99___init_t)CALL((recv), (SFT_parser[315] + 1))) -#define ID_ReduceAction100 (SFT_parser[316]) -#define COLOR_ReduceAction100 (SFT_parser[317]) -#define INIT_TABLE_POS_ReduceAction100 (SFT_parser[318] + 0) -#define CALL_parser___ReduceAction100___init(recv) ((parser___ReduceAction100___init_t)CALL((recv), (SFT_parser[318] + 1))) -#define ID_ReduceAction101 (SFT_parser[319]) -#define COLOR_ReduceAction101 (SFT_parser[320]) -#define INIT_TABLE_POS_ReduceAction101 (SFT_parser[321] + 0) -#define CALL_parser___ReduceAction101___init(recv) ((parser___ReduceAction101___init_t)CALL((recv), (SFT_parser[321] + 1))) -#define ID_ReduceAction102 (SFT_parser[322]) -#define COLOR_ReduceAction102 (SFT_parser[323]) -#define INIT_TABLE_POS_ReduceAction102 (SFT_parser[324] + 0) -#define CALL_parser___ReduceAction102___init(recv) ((parser___ReduceAction102___init_t)CALL((recv), (SFT_parser[324] + 1))) -#define ID_ReduceAction103 (SFT_parser[325]) -#define COLOR_ReduceAction103 (SFT_parser[326]) -#define INIT_TABLE_POS_ReduceAction103 (SFT_parser[327] + 0) -#define CALL_parser___ReduceAction103___init(recv) ((parser___ReduceAction103___init_t)CALL((recv), (SFT_parser[327] + 1))) -#define ID_ReduceAction104 (SFT_parser[328]) -#define COLOR_ReduceAction104 (SFT_parser[329]) -#define INIT_TABLE_POS_ReduceAction104 (SFT_parser[330] + 0) -#define CALL_parser___ReduceAction104___init(recv) ((parser___ReduceAction104___init_t)CALL((recv), (SFT_parser[330] + 1))) -#define ID_ReduceAction105 (SFT_parser[331]) -#define COLOR_ReduceAction105 (SFT_parser[332]) -#define INIT_TABLE_POS_ReduceAction105 (SFT_parser[333] + 0) -#define CALL_parser___ReduceAction105___init(recv) ((parser___ReduceAction105___init_t)CALL((recv), (SFT_parser[333] + 1))) -#define ID_ReduceAction106 (SFT_parser[334]) -#define COLOR_ReduceAction106 (SFT_parser[335]) -#define INIT_TABLE_POS_ReduceAction106 (SFT_parser[336] + 0) -#define CALL_parser___ReduceAction106___init(recv) ((parser___ReduceAction106___init_t)CALL((recv), (SFT_parser[336] + 1))) -#define ID_ReduceAction107 (SFT_parser[337]) -#define COLOR_ReduceAction107 (SFT_parser[338]) -#define INIT_TABLE_POS_ReduceAction107 (SFT_parser[339] + 0) -#define CALL_parser___ReduceAction107___init(recv) ((parser___ReduceAction107___init_t)CALL((recv), (SFT_parser[339] + 1))) -#define ID_ReduceAction108 (SFT_parser[340]) -#define COLOR_ReduceAction108 (SFT_parser[341]) -#define INIT_TABLE_POS_ReduceAction108 (SFT_parser[342] + 0) -#define CALL_parser___ReduceAction108___init(recv) ((parser___ReduceAction108___init_t)CALL((recv), (SFT_parser[342] + 1))) -#define ID_ReduceAction109 (SFT_parser[343]) -#define COLOR_ReduceAction109 (SFT_parser[344]) -#define INIT_TABLE_POS_ReduceAction109 (SFT_parser[345] + 0) -#define CALL_parser___ReduceAction109___init(recv) ((parser___ReduceAction109___init_t)CALL((recv), (SFT_parser[345] + 1))) -#define ID_ReduceAction110 (SFT_parser[346]) -#define COLOR_ReduceAction110 (SFT_parser[347]) -#define INIT_TABLE_POS_ReduceAction110 (SFT_parser[348] + 0) -#define CALL_parser___ReduceAction110___init(recv) ((parser___ReduceAction110___init_t)CALL((recv), (SFT_parser[348] + 1))) -#define ID_ReduceAction111 (SFT_parser[349]) -#define COLOR_ReduceAction111 (SFT_parser[350]) -#define INIT_TABLE_POS_ReduceAction111 (SFT_parser[351] + 0) -#define CALL_parser___ReduceAction111___init(recv) ((parser___ReduceAction111___init_t)CALL((recv), (SFT_parser[351] + 1))) -#define ID_ReduceAction112 (SFT_parser[352]) -#define COLOR_ReduceAction112 (SFT_parser[353]) -#define INIT_TABLE_POS_ReduceAction112 (SFT_parser[354] + 0) -#define CALL_parser___ReduceAction112___init(recv) ((parser___ReduceAction112___init_t)CALL((recv), (SFT_parser[354] + 1))) -#define ID_ReduceAction113 (SFT_parser[355]) -#define COLOR_ReduceAction113 (SFT_parser[356]) -#define INIT_TABLE_POS_ReduceAction113 (SFT_parser[357] + 0) -#define CALL_parser___ReduceAction113___init(recv) ((parser___ReduceAction113___init_t)CALL((recv), (SFT_parser[357] + 1))) -#define ID_ReduceAction114 (SFT_parser[358]) -#define COLOR_ReduceAction114 (SFT_parser[359]) -#define INIT_TABLE_POS_ReduceAction114 (SFT_parser[360] + 0) -#define CALL_parser___ReduceAction114___init(recv) ((parser___ReduceAction114___init_t)CALL((recv), (SFT_parser[360] + 1))) -#define ID_ReduceAction115 (SFT_parser[361]) -#define COLOR_ReduceAction115 (SFT_parser[362]) -#define INIT_TABLE_POS_ReduceAction115 (SFT_parser[363] + 0) -#define CALL_parser___ReduceAction115___init(recv) ((parser___ReduceAction115___init_t)CALL((recv), (SFT_parser[363] + 1))) -#define ID_ReduceAction116 (SFT_parser[364]) -#define COLOR_ReduceAction116 (SFT_parser[365]) -#define INIT_TABLE_POS_ReduceAction116 (SFT_parser[366] + 0) -#define CALL_parser___ReduceAction116___init(recv) ((parser___ReduceAction116___init_t)CALL((recv), (SFT_parser[366] + 1))) -#define ID_ReduceAction117 (SFT_parser[367]) -#define COLOR_ReduceAction117 (SFT_parser[368]) -#define INIT_TABLE_POS_ReduceAction117 (SFT_parser[369] + 0) -#define CALL_parser___ReduceAction117___init(recv) ((parser___ReduceAction117___init_t)CALL((recv), (SFT_parser[369] + 1))) -#define ID_ReduceAction118 (SFT_parser[370]) -#define COLOR_ReduceAction118 (SFT_parser[371]) -#define INIT_TABLE_POS_ReduceAction118 (SFT_parser[372] + 0) -#define CALL_parser___ReduceAction118___init(recv) ((parser___ReduceAction118___init_t)CALL((recv), (SFT_parser[372] + 1))) -#define ID_ReduceAction119 (SFT_parser[373]) -#define COLOR_ReduceAction119 (SFT_parser[374]) -#define INIT_TABLE_POS_ReduceAction119 (SFT_parser[375] + 0) -#define CALL_parser___ReduceAction119___init(recv) ((parser___ReduceAction119___init_t)CALL((recv), (SFT_parser[375] + 1))) -#define ID_ReduceAction120 (SFT_parser[376]) -#define COLOR_ReduceAction120 (SFT_parser[377]) -#define INIT_TABLE_POS_ReduceAction120 (SFT_parser[378] + 0) -#define CALL_parser___ReduceAction120___init(recv) ((parser___ReduceAction120___init_t)CALL((recv), (SFT_parser[378] + 1))) -#define ID_ReduceAction121 (SFT_parser[379]) -#define COLOR_ReduceAction121 (SFT_parser[380]) -#define INIT_TABLE_POS_ReduceAction121 (SFT_parser[381] + 0) -#define CALL_parser___ReduceAction121___init(recv) ((parser___ReduceAction121___init_t)CALL((recv), (SFT_parser[381] + 1))) -#define ID_ReduceAction122 (SFT_parser[382]) -#define COLOR_ReduceAction122 (SFT_parser[383]) -#define INIT_TABLE_POS_ReduceAction122 (SFT_parser[384] + 0) -#define CALL_parser___ReduceAction122___init(recv) ((parser___ReduceAction122___init_t)CALL((recv), (SFT_parser[384] + 1))) -#define ID_ReduceAction123 (SFT_parser[385]) -#define COLOR_ReduceAction123 (SFT_parser[386]) -#define INIT_TABLE_POS_ReduceAction123 (SFT_parser[387] + 0) -#define CALL_parser___ReduceAction123___init(recv) ((parser___ReduceAction123___init_t)CALL((recv), (SFT_parser[387] + 1))) -#define ID_ReduceAction124 (SFT_parser[388]) -#define COLOR_ReduceAction124 (SFT_parser[389]) -#define INIT_TABLE_POS_ReduceAction124 (SFT_parser[390] + 0) -#define CALL_parser___ReduceAction124___init(recv) ((parser___ReduceAction124___init_t)CALL((recv), (SFT_parser[390] + 1))) -#define ID_ReduceAction125 (SFT_parser[391]) -#define COLOR_ReduceAction125 (SFT_parser[392]) -#define INIT_TABLE_POS_ReduceAction125 (SFT_parser[393] + 0) -#define CALL_parser___ReduceAction125___init(recv) ((parser___ReduceAction125___init_t)CALL((recv), (SFT_parser[393] + 1))) -#define ID_ReduceAction126 (SFT_parser[394]) -#define COLOR_ReduceAction126 (SFT_parser[395]) -#define INIT_TABLE_POS_ReduceAction126 (SFT_parser[396] + 0) -#define CALL_parser___ReduceAction126___init(recv) ((parser___ReduceAction126___init_t)CALL((recv), (SFT_parser[396] + 1))) -#define ID_ReduceAction127 (SFT_parser[397]) -#define COLOR_ReduceAction127 (SFT_parser[398]) -#define INIT_TABLE_POS_ReduceAction127 (SFT_parser[399] + 0) -#define CALL_parser___ReduceAction127___init(recv) ((parser___ReduceAction127___init_t)CALL((recv), (SFT_parser[399] + 1))) -#define ID_ReduceAction128 (SFT_parser[400]) -#define COLOR_ReduceAction128 (SFT_parser[401]) -#define INIT_TABLE_POS_ReduceAction128 (SFT_parser[402] + 0) -#define CALL_parser___ReduceAction128___init(recv) ((parser___ReduceAction128___init_t)CALL((recv), (SFT_parser[402] + 1))) -#define ID_ReduceAction129 (SFT_parser[403]) -#define COLOR_ReduceAction129 (SFT_parser[404]) -#define INIT_TABLE_POS_ReduceAction129 (SFT_parser[405] + 0) -#define CALL_parser___ReduceAction129___init(recv) ((parser___ReduceAction129___init_t)CALL((recv), (SFT_parser[405] + 1))) -#define ID_ReduceAction130 (SFT_parser[406]) -#define COLOR_ReduceAction130 (SFT_parser[407]) -#define INIT_TABLE_POS_ReduceAction130 (SFT_parser[408] + 0) -#define CALL_parser___ReduceAction130___init(recv) ((parser___ReduceAction130___init_t)CALL((recv), (SFT_parser[408] + 1))) -#define ID_ReduceAction131 (SFT_parser[409]) -#define COLOR_ReduceAction131 (SFT_parser[410]) -#define INIT_TABLE_POS_ReduceAction131 (SFT_parser[411] + 0) -#define CALL_parser___ReduceAction131___init(recv) ((parser___ReduceAction131___init_t)CALL((recv), (SFT_parser[411] + 1))) -#define ID_ReduceAction132 (SFT_parser[412]) -#define COLOR_ReduceAction132 (SFT_parser[413]) -#define INIT_TABLE_POS_ReduceAction132 (SFT_parser[414] + 0) -#define CALL_parser___ReduceAction132___init(recv) ((parser___ReduceAction132___init_t)CALL((recv), (SFT_parser[414] + 1))) -#define ID_ReduceAction133 (SFT_parser[415]) -#define COLOR_ReduceAction133 (SFT_parser[416]) -#define INIT_TABLE_POS_ReduceAction133 (SFT_parser[417] + 0) -#define CALL_parser___ReduceAction133___init(recv) ((parser___ReduceAction133___init_t)CALL((recv), (SFT_parser[417] + 1))) -#define ID_ReduceAction134 (SFT_parser[418]) -#define COLOR_ReduceAction134 (SFT_parser[419]) -#define INIT_TABLE_POS_ReduceAction134 (SFT_parser[420] + 0) -#define CALL_parser___ReduceAction134___init(recv) ((parser___ReduceAction134___init_t)CALL((recv), (SFT_parser[420] + 1))) -#define ID_ReduceAction135 (SFT_parser[421]) -#define COLOR_ReduceAction135 (SFT_parser[422]) -#define INIT_TABLE_POS_ReduceAction135 (SFT_parser[423] + 0) -#define CALL_parser___ReduceAction135___init(recv) ((parser___ReduceAction135___init_t)CALL((recv), (SFT_parser[423] + 1))) -#define ID_ReduceAction136 (SFT_parser[424]) -#define COLOR_ReduceAction136 (SFT_parser[425]) -#define INIT_TABLE_POS_ReduceAction136 (SFT_parser[426] + 0) -#define CALL_parser___ReduceAction136___init(recv) ((parser___ReduceAction136___init_t)CALL((recv), (SFT_parser[426] + 1))) -#define ID_ReduceAction137 (SFT_parser[427]) -#define COLOR_ReduceAction137 (SFT_parser[428]) -#define INIT_TABLE_POS_ReduceAction137 (SFT_parser[429] + 0) -#define CALL_parser___ReduceAction137___init(recv) ((parser___ReduceAction137___init_t)CALL((recv), (SFT_parser[429] + 1))) -#define ID_ReduceAction138 (SFT_parser[430]) -#define COLOR_ReduceAction138 (SFT_parser[431]) -#define INIT_TABLE_POS_ReduceAction138 (SFT_parser[432] + 0) -#define CALL_parser___ReduceAction138___init(recv) ((parser___ReduceAction138___init_t)CALL((recv), (SFT_parser[432] + 1))) -#define ID_ReduceAction139 (SFT_parser[433]) -#define COLOR_ReduceAction139 (SFT_parser[434]) -#define INIT_TABLE_POS_ReduceAction139 (SFT_parser[435] + 0) -#define CALL_parser___ReduceAction139___init(recv) ((parser___ReduceAction139___init_t)CALL((recv), (SFT_parser[435] + 1))) -#define ID_ReduceAction140 (SFT_parser[436]) -#define COLOR_ReduceAction140 (SFT_parser[437]) -#define INIT_TABLE_POS_ReduceAction140 (SFT_parser[438] + 0) -#define CALL_parser___ReduceAction140___init(recv) ((parser___ReduceAction140___init_t)CALL((recv), (SFT_parser[438] + 1))) -#define ID_ReduceAction141 (SFT_parser[439]) -#define COLOR_ReduceAction141 (SFT_parser[440]) -#define INIT_TABLE_POS_ReduceAction141 (SFT_parser[441] + 0) -#define CALL_parser___ReduceAction141___init(recv) ((parser___ReduceAction141___init_t)CALL((recv), (SFT_parser[441] + 1))) -#define ID_ReduceAction142 (SFT_parser[442]) -#define COLOR_ReduceAction142 (SFT_parser[443]) -#define INIT_TABLE_POS_ReduceAction142 (SFT_parser[444] + 0) -#define CALL_parser___ReduceAction142___init(recv) ((parser___ReduceAction142___init_t)CALL((recv), (SFT_parser[444] + 1))) -#define ID_ReduceAction143 (SFT_parser[445]) -#define COLOR_ReduceAction143 (SFT_parser[446]) -#define INIT_TABLE_POS_ReduceAction143 (SFT_parser[447] + 0) -#define CALL_parser___ReduceAction143___init(recv) ((parser___ReduceAction143___init_t)CALL((recv), (SFT_parser[447] + 1))) -#define ID_ReduceAction144 (SFT_parser[448]) -#define COLOR_ReduceAction144 (SFT_parser[449]) -#define INIT_TABLE_POS_ReduceAction144 (SFT_parser[450] + 0) -#define CALL_parser___ReduceAction144___init(recv) ((parser___ReduceAction144___init_t)CALL((recv), (SFT_parser[450] + 1))) -#define ID_ReduceAction145 (SFT_parser[451]) -#define COLOR_ReduceAction145 (SFT_parser[452]) -#define INIT_TABLE_POS_ReduceAction145 (SFT_parser[453] + 0) -#define CALL_parser___ReduceAction145___init(recv) ((parser___ReduceAction145___init_t)CALL((recv), (SFT_parser[453] + 1))) -#define ID_ReduceAction146 (SFT_parser[454]) -#define COLOR_ReduceAction146 (SFT_parser[455]) -#define INIT_TABLE_POS_ReduceAction146 (SFT_parser[456] + 0) -#define CALL_parser___ReduceAction146___init(recv) ((parser___ReduceAction146___init_t)CALL((recv), (SFT_parser[456] + 1))) -#define ID_ReduceAction147 (SFT_parser[457]) -#define COLOR_ReduceAction147 (SFT_parser[458]) -#define INIT_TABLE_POS_ReduceAction147 (SFT_parser[459] + 0) -#define CALL_parser___ReduceAction147___init(recv) ((parser___ReduceAction147___init_t)CALL((recv), (SFT_parser[459] + 1))) -#define ID_ReduceAction148 (SFT_parser[460]) -#define COLOR_ReduceAction148 (SFT_parser[461]) -#define INIT_TABLE_POS_ReduceAction148 (SFT_parser[462] + 0) -#define CALL_parser___ReduceAction148___init(recv) ((parser___ReduceAction148___init_t)CALL((recv), (SFT_parser[462] + 1))) -#define ID_ReduceAction149 (SFT_parser[463]) -#define COLOR_ReduceAction149 (SFT_parser[464]) -#define INIT_TABLE_POS_ReduceAction149 (SFT_parser[465] + 0) -#define CALL_parser___ReduceAction149___init(recv) ((parser___ReduceAction149___init_t)CALL((recv), (SFT_parser[465] + 1))) -#define ID_ReduceAction150 (SFT_parser[466]) -#define COLOR_ReduceAction150 (SFT_parser[467]) -#define INIT_TABLE_POS_ReduceAction150 (SFT_parser[468] + 0) -#define CALL_parser___ReduceAction150___init(recv) ((parser___ReduceAction150___init_t)CALL((recv), (SFT_parser[468] + 1))) -#define ID_ReduceAction151 (SFT_parser[469]) -#define COLOR_ReduceAction151 (SFT_parser[470]) -#define INIT_TABLE_POS_ReduceAction151 (SFT_parser[471] + 0) -#define CALL_parser___ReduceAction151___init(recv) ((parser___ReduceAction151___init_t)CALL((recv), (SFT_parser[471] + 1))) -#define ID_ReduceAction152 (SFT_parser[472]) -#define COLOR_ReduceAction152 (SFT_parser[473]) -#define INIT_TABLE_POS_ReduceAction152 (SFT_parser[474] + 0) -#define CALL_parser___ReduceAction152___init(recv) ((parser___ReduceAction152___init_t)CALL((recv), (SFT_parser[474] + 1))) -#define ID_ReduceAction153 (SFT_parser[475]) -#define COLOR_ReduceAction153 (SFT_parser[476]) -#define INIT_TABLE_POS_ReduceAction153 (SFT_parser[477] + 0) -#define CALL_parser___ReduceAction153___init(recv) ((parser___ReduceAction153___init_t)CALL((recv), (SFT_parser[477] + 1))) -#define ID_ReduceAction154 (SFT_parser[478]) -#define COLOR_ReduceAction154 (SFT_parser[479]) -#define INIT_TABLE_POS_ReduceAction154 (SFT_parser[480] + 0) -#define CALL_parser___ReduceAction154___init(recv) ((parser___ReduceAction154___init_t)CALL((recv), (SFT_parser[480] + 1))) -#define ID_ReduceAction155 (SFT_parser[481]) -#define COLOR_ReduceAction155 (SFT_parser[482]) -#define INIT_TABLE_POS_ReduceAction155 (SFT_parser[483] + 0) -#define CALL_parser___ReduceAction155___init(recv) ((parser___ReduceAction155___init_t)CALL((recv), (SFT_parser[483] + 1))) -#define ID_ReduceAction156 (SFT_parser[484]) -#define COLOR_ReduceAction156 (SFT_parser[485]) -#define INIT_TABLE_POS_ReduceAction156 (SFT_parser[486] + 0) -#define CALL_parser___ReduceAction156___init(recv) ((parser___ReduceAction156___init_t)CALL((recv), (SFT_parser[486] + 1))) -#define ID_ReduceAction157 (SFT_parser[487]) -#define COLOR_ReduceAction157 (SFT_parser[488]) -#define INIT_TABLE_POS_ReduceAction157 (SFT_parser[489] + 0) -#define CALL_parser___ReduceAction157___init(recv) ((parser___ReduceAction157___init_t)CALL((recv), (SFT_parser[489] + 1))) -#define ID_ReduceAction158 (SFT_parser[490]) -#define COLOR_ReduceAction158 (SFT_parser[491]) -#define INIT_TABLE_POS_ReduceAction158 (SFT_parser[492] + 0) -#define CALL_parser___ReduceAction158___init(recv) ((parser___ReduceAction158___init_t)CALL((recv), (SFT_parser[492] + 1))) -#define ID_ReduceAction159 (SFT_parser[493]) -#define COLOR_ReduceAction159 (SFT_parser[494]) -#define INIT_TABLE_POS_ReduceAction159 (SFT_parser[495] + 0) -#define CALL_parser___ReduceAction159___init(recv) ((parser___ReduceAction159___init_t)CALL((recv), (SFT_parser[495] + 1))) -#define ID_ReduceAction160 (SFT_parser[496]) -#define COLOR_ReduceAction160 (SFT_parser[497]) -#define INIT_TABLE_POS_ReduceAction160 (SFT_parser[498] + 0) -#define CALL_parser___ReduceAction160___init(recv) ((parser___ReduceAction160___init_t)CALL((recv), (SFT_parser[498] + 1))) -#define ID_ReduceAction161 (SFT_parser[499]) -#define COLOR_ReduceAction161 (SFT_parser[500]) -#define INIT_TABLE_POS_ReduceAction161 (SFT_parser[501] + 0) -#define CALL_parser___ReduceAction161___init(recv) ((parser___ReduceAction161___init_t)CALL((recv), (SFT_parser[501] + 1))) -#define ID_ReduceAction162 (SFT_parser[502]) -#define COLOR_ReduceAction162 (SFT_parser[503]) -#define INIT_TABLE_POS_ReduceAction162 (SFT_parser[504] + 0) -#define CALL_parser___ReduceAction162___init(recv) ((parser___ReduceAction162___init_t)CALL((recv), (SFT_parser[504] + 1))) -#define ID_ReduceAction163 (SFT_parser[505]) -#define COLOR_ReduceAction163 (SFT_parser[506]) -#define INIT_TABLE_POS_ReduceAction163 (SFT_parser[507] + 0) -#define CALL_parser___ReduceAction163___init(recv) ((parser___ReduceAction163___init_t)CALL((recv), (SFT_parser[507] + 1))) -#define ID_ReduceAction164 (SFT_parser[508]) -#define COLOR_ReduceAction164 (SFT_parser[509]) -#define INIT_TABLE_POS_ReduceAction164 (SFT_parser[510] + 0) -#define CALL_parser___ReduceAction164___init(recv) ((parser___ReduceAction164___init_t)CALL((recv), (SFT_parser[510] + 1))) -#define ID_ReduceAction165 (SFT_parser[511]) -#define COLOR_ReduceAction165 (SFT_parser[512]) -#define INIT_TABLE_POS_ReduceAction165 (SFT_parser[513] + 0) -#define CALL_parser___ReduceAction165___init(recv) ((parser___ReduceAction165___init_t)CALL((recv), (SFT_parser[513] + 1))) -#define ID_ReduceAction166 (SFT_parser[514]) -#define COLOR_ReduceAction166 (SFT_parser[515]) -#define INIT_TABLE_POS_ReduceAction166 (SFT_parser[516] + 0) -#define CALL_parser___ReduceAction166___init(recv) ((parser___ReduceAction166___init_t)CALL((recv), (SFT_parser[516] + 1))) -#define ID_ReduceAction167 (SFT_parser[517]) -#define COLOR_ReduceAction167 (SFT_parser[518]) -#define INIT_TABLE_POS_ReduceAction167 (SFT_parser[519] + 0) -#define CALL_parser___ReduceAction167___init(recv) ((parser___ReduceAction167___init_t)CALL((recv), (SFT_parser[519] + 1))) -#define ID_ReduceAction168 (SFT_parser[520]) -#define COLOR_ReduceAction168 (SFT_parser[521]) -#define INIT_TABLE_POS_ReduceAction168 (SFT_parser[522] + 0) -#define CALL_parser___ReduceAction168___init(recv) ((parser___ReduceAction168___init_t)CALL((recv), (SFT_parser[522] + 1))) -#define ID_ReduceAction169 (SFT_parser[523]) -#define COLOR_ReduceAction169 (SFT_parser[524]) -#define INIT_TABLE_POS_ReduceAction169 (SFT_parser[525] + 0) -#define CALL_parser___ReduceAction169___init(recv) ((parser___ReduceAction169___init_t)CALL((recv), (SFT_parser[525] + 1))) -#define ID_ReduceAction170 (SFT_parser[526]) -#define COLOR_ReduceAction170 (SFT_parser[527]) -#define INIT_TABLE_POS_ReduceAction170 (SFT_parser[528] + 0) -#define CALL_parser___ReduceAction170___init(recv) ((parser___ReduceAction170___init_t)CALL((recv), (SFT_parser[528] + 1))) -#define ID_ReduceAction171 (SFT_parser[529]) -#define COLOR_ReduceAction171 (SFT_parser[530]) -#define INIT_TABLE_POS_ReduceAction171 (SFT_parser[531] + 0) -#define CALL_parser___ReduceAction171___init(recv) ((parser___ReduceAction171___init_t)CALL((recv), (SFT_parser[531] + 1))) -#define ID_ReduceAction172 (SFT_parser[532]) -#define COLOR_ReduceAction172 (SFT_parser[533]) -#define INIT_TABLE_POS_ReduceAction172 (SFT_parser[534] + 0) -#define CALL_parser___ReduceAction172___init(recv) ((parser___ReduceAction172___init_t)CALL((recv), (SFT_parser[534] + 1))) -#define ID_ReduceAction173 (SFT_parser[535]) -#define COLOR_ReduceAction173 (SFT_parser[536]) -#define INIT_TABLE_POS_ReduceAction173 (SFT_parser[537] + 0) -#define CALL_parser___ReduceAction173___init(recv) ((parser___ReduceAction173___init_t)CALL((recv), (SFT_parser[537] + 1))) -#define ID_ReduceAction174 (SFT_parser[538]) -#define COLOR_ReduceAction174 (SFT_parser[539]) -#define INIT_TABLE_POS_ReduceAction174 (SFT_parser[540] + 0) -#define CALL_parser___ReduceAction174___init(recv) ((parser___ReduceAction174___init_t)CALL((recv), (SFT_parser[540] + 1))) -#define ID_ReduceAction175 (SFT_parser[541]) -#define COLOR_ReduceAction175 (SFT_parser[542]) -#define INIT_TABLE_POS_ReduceAction175 (SFT_parser[543] + 0) -#define CALL_parser___ReduceAction175___init(recv) ((parser___ReduceAction175___init_t)CALL((recv), (SFT_parser[543] + 1))) -#define ID_ReduceAction176 (SFT_parser[544]) -#define COLOR_ReduceAction176 (SFT_parser[545]) -#define INIT_TABLE_POS_ReduceAction176 (SFT_parser[546] + 0) -#define CALL_parser___ReduceAction176___init(recv) ((parser___ReduceAction176___init_t)CALL((recv), (SFT_parser[546] + 1))) -#define ID_ReduceAction177 (SFT_parser[547]) -#define COLOR_ReduceAction177 (SFT_parser[548]) -#define INIT_TABLE_POS_ReduceAction177 (SFT_parser[549] + 0) -#define CALL_parser___ReduceAction177___init(recv) ((parser___ReduceAction177___init_t)CALL((recv), (SFT_parser[549] + 1))) -#define ID_ReduceAction178 (SFT_parser[550]) -#define COLOR_ReduceAction178 (SFT_parser[551]) -#define INIT_TABLE_POS_ReduceAction178 (SFT_parser[552] + 0) -#define CALL_parser___ReduceAction178___init(recv) ((parser___ReduceAction178___init_t)CALL((recv), (SFT_parser[552] + 1))) -#define ID_ReduceAction179 (SFT_parser[553]) -#define COLOR_ReduceAction179 (SFT_parser[554]) -#define INIT_TABLE_POS_ReduceAction179 (SFT_parser[555] + 0) -#define CALL_parser___ReduceAction179___init(recv) ((parser___ReduceAction179___init_t)CALL((recv), (SFT_parser[555] + 1))) -#define ID_ReduceAction180 (SFT_parser[556]) -#define COLOR_ReduceAction180 (SFT_parser[557]) -#define INIT_TABLE_POS_ReduceAction180 (SFT_parser[558] + 0) -#define CALL_parser___ReduceAction180___init(recv) ((parser___ReduceAction180___init_t)CALL((recv), (SFT_parser[558] + 1))) -#define ID_ReduceAction181 (SFT_parser[559]) -#define COLOR_ReduceAction181 (SFT_parser[560]) -#define INIT_TABLE_POS_ReduceAction181 (SFT_parser[561] + 0) -#define CALL_parser___ReduceAction181___init(recv) ((parser___ReduceAction181___init_t)CALL((recv), (SFT_parser[561] + 1))) -#define ID_ReduceAction182 (SFT_parser[562]) -#define COLOR_ReduceAction182 (SFT_parser[563]) -#define INIT_TABLE_POS_ReduceAction182 (SFT_parser[564] + 0) -#define CALL_parser___ReduceAction182___init(recv) ((parser___ReduceAction182___init_t)CALL((recv), (SFT_parser[564] + 1))) -#define ID_ReduceAction183 (SFT_parser[565]) -#define COLOR_ReduceAction183 (SFT_parser[566]) -#define INIT_TABLE_POS_ReduceAction183 (SFT_parser[567] + 0) -#define CALL_parser___ReduceAction183___init(recv) ((parser___ReduceAction183___init_t)CALL((recv), (SFT_parser[567] + 1))) -#define ID_ReduceAction184 (SFT_parser[568]) -#define COLOR_ReduceAction184 (SFT_parser[569]) -#define INIT_TABLE_POS_ReduceAction184 (SFT_parser[570] + 0) -#define CALL_parser___ReduceAction184___init(recv) ((parser___ReduceAction184___init_t)CALL((recv), (SFT_parser[570] + 1))) -#define ID_ReduceAction185 (SFT_parser[571]) -#define COLOR_ReduceAction185 (SFT_parser[572]) -#define INIT_TABLE_POS_ReduceAction185 (SFT_parser[573] + 0) -#define CALL_parser___ReduceAction185___init(recv) ((parser___ReduceAction185___init_t)CALL((recv), (SFT_parser[573] + 1))) -#define ID_ReduceAction186 (SFT_parser[574]) -#define COLOR_ReduceAction186 (SFT_parser[575]) -#define INIT_TABLE_POS_ReduceAction186 (SFT_parser[576] + 0) -#define CALL_parser___ReduceAction186___init(recv) ((parser___ReduceAction186___init_t)CALL((recv), (SFT_parser[576] + 1))) -#define ID_ReduceAction187 (SFT_parser[577]) -#define COLOR_ReduceAction187 (SFT_parser[578]) -#define INIT_TABLE_POS_ReduceAction187 (SFT_parser[579] + 0) -#define CALL_parser___ReduceAction187___init(recv) ((parser___ReduceAction187___init_t)CALL((recv), (SFT_parser[579] + 1))) -#define ID_ReduceAction188 (SFT_parser[580]) -#define COLOR_ReduceAction188 (SFT_parser[581]) -#define INIT_TABLE_POS_ReduceAction188 (SFT_parser[582] + 0) -#define CALL_parser___ReduceAction188___init(recv) ((parser___ReduceAction188___init_t)CALL((recv), (SFT_parser[582] + 1))) -#define ID_ReduceAction189 (SFT_parser[583]) -#define COLOR_ReduceAction189 (SFT_parser[584]) -#define INIT_TABLE_POS_ReduceAction189 (SFT_parser[585] + 0) -#define CALL_parser___ReduceAction189___init(recv) ((parser___ReduceAction189___init_t)CALL((recv), (SFT_parser[585] + 1))) -#define ID_ReduceAction190 (SFT_parser[586]) -#define COLOR_ReduceAction190 (SFT_parser[587]) -#define INIT_TABLE_POS_ReduceAction190 (SFT_parser[588] + 0) -#define CALL_parser___ReduceAction190___init(recv) ((parser___ReduceAction190___init_t)CALL((recv), (SFT_parser[588] + 1))) -#define ID_ReduceAction191 (SFT_parser[589]) -#define COLOR_ReduceAction191 (SFT_parser[590]) -#define INIT_TABLE_POS_ReduceAction191 (SFT_parser[591] + 0) -#define CALL_parser___ReduceAction191___init(recv) ((parser___ReduceAction191___init_t)CALL((recv), (SFT_parser[591] + 1))) -#define ID_ReduceAction192 (SFT_parser[592]) -#define COLOR_ReduceAction192 (SFT_parser[593]) -#define INIT_TABLE_POS_ReduceAction192 (SFT_parser[594] + 0) -#define CALL_parser___ReduceAction192___init(recv) ((parser___ReduceAction192___init_t)CALL((recv), (SFT_parser[594] + 1))) -#define ID_ReduceAction193 (SFT_parser[595]) -#define COLOR_ReduceAction193 (SFT_parser[596]) -#define INIT_TABLE_POS_ReduceAction193 (SFT_parser[597] + 0) -#define CALL_parser___ReduceAction193___init(recv) ((parser___ReduceAction193___init_t)CALL((recv), (SFT_parser[597] + 1))) -#define ID_ReduceAction194 (SFT_parser[598]) -#define COLOR_ReduceAction194 (SFT_parser[599]) -#define INIT_TABLE_POS_ReduceAction194 (SFT_parser[600] + 0) -#define CALL_parser___ReduceAction194___init(recv) ((parser___ReduceAction194___init_t)CALL((recv), (SFT_parser[600] + 1))) -#define ID_ReduceAction195 (SFT_parser[601]) -#define COLOR_ReduceAction195 (SFT_parser[602]) -#define INIT_TABLE_POS_ReduceAction195 (SFT_parser[603] + 0) -#define CALL_parser___ReduceAction195___init(recv) ((parser___ReduceAction195___init_t)CALL((recv), (SFT_parser[603] + 1))) -#define ID_ReduceAction196 (SFT_parser[604]) -#define COLOR_ReduceAction196 (SFT_parser[605]) -#define INIT_TABLE_POS_ReduceAction196 (SFT_parser[606] + 0) -#define CALL_parser___ReduceAction196___init(recv) ((parser___ReduceAction196___init_t)CALL((recv), (SFT_parser[606] + 1))) -#define ID_ReduceAction197 (SFT_parser[607]) -#define COLOR_ReduceAction197 (SFT_parser[608]) -#define INIT_TABLE_POS_ReduceAction197 (SFT_parser[609] + 0) -#define CALL_parser___ReduceAction197___init(recv) ((parser___ReduceAction197___init_t)CALL((recv), (SFT_parser[609] + 1))) -#define ID_ReduceAction198 (SFT_parser[610]) -#define COLOR_ReduceAction198 (SFT_parser[611]) -#define INIT_TABLE_POS_ReduceAction198 (SFT_parser[612] + 0) -#define CALL_parser___ReduceAction198___init(recv) ((parser___ReduceAction198___init_t)CALL((recv), (SFT_parser[612] + 1))) -#define ID_ReduceAction199 (SFT_parser[613]) -#define COLOR_ReduceAction199 (SFT_parser[614]) -#define INIT_TABLE_POS_ReduceAction199 (SFT_parser[615] + 0) -#define CALL_parser___ReduceAction199___init(recv) ((parser___ReduceAction199___init_t)CALL((recv), (SFT_parser[615] + 1))) -#define ID_ReduceAction200 (SFT_parser[616]) -#define COLOR_ReduceAction200 (SFT_parser[617]) -#define INIT_TABLE_POS_ReduceAction200 (SFT_parser[618] + 0) -#define CALL_parser___ReduceAction200___init(recv) ((parser___ReduceAction200___init_t)CALL((recv), (SFT_parser[618] + 1))) -#define ID_ReduceAction201 (SFT_parser[619]) -#define COLOR_ReduceAction201 (SFT_parser[620]) -#define INIT_TABLE_POS_ReduceAction201 (SFT_parser[621] + 0) -#define CALL_parser___ReduceAction201___init(recv) ((parser___ReduceAction201___init_t)CALL((recv), (SFT_parser[621] + 1))) -#define ID_ReduceAction202 (SFT_parser[622]) -#define COLOR_ReduceAction202 (SFT_parser[623]) -#define INIT_TABLE_POS_ReduceAction202 (SFT_parser[624] + 0) -#define CALL_parser___ReduceAction202___init(recv) ((parser___ReduceAction202___init_t)CALL((recv), (SFT_parser[624] + 1))) -#define ID_ReduceAction203 (SFT_parser[625]) -#define COLOR_ReduceAction203 (SFT_parser[626]) -#define INIT_TABLE_POS_ReduceAction203 (SFT_parser[627] + 0) -#define CALL_parser___ReduceAction203___init(recv) ((parser___ReduceAction203___init_t)CALL((recv), (SFT_parser[627] + 1))) -#define ID_ReduceAction204 (SFT_parser[628]) -#define COLOR_ReduceAction204 (SFT_parser[629]) -#define INIT_TABLE_POS_ReduceAction204 (SFT_parser[630] + 0) -#define CALL_parser___ReduceAction204___init(recv) ((parser___ReduceAction204___init_t)CALL((recv), (SFT_parser[630] + 1))) -#define ID_ReduceAction205 (SFT_parser[631]) -#define COLOR_ReduceAction205 (SFT_parser[632]) -#define INIT_TABLE_POS_ReduceAction205 (SFT_parser[633] + 0) -#define CALL_parser___ReduceAction205___init(recv) ((parser___ReduceAction205___init_t)CALL((recv), (SFT_parser[633] + 1))) -#define ID_ReduceAction206 (SFT_parser[634]) -#define COLOR_ReduceAction206 (SFT_parser[635]) -#define INIT_TABLE_POS_ReduceAction206 (SFT_parser[636] + 0) -#define CALL_parser___ReduceAction206___init(recv) ((parser___ReduceAction206___init_t)CALL((recv), (SFT_parser[636] + 1))) -#define ID_ReduceAction207 (SFT_parser[637]) -#define COLOR_ReduceAction207 (SFT_parser[638]) -#define INIT_TABLE_POS_ReduceAction207 (SFT_parser[639] + 0) -#define CALL_parser___ReduceAction207___init(recv) ((parser___ReduceAction207___init_t)CALL((recv), (SFT_parser[639] + 1))) -#define ID_ReduceAction208 (SFT_parser[640]) -#define COLOR_ReduceAction208 (SFT_parser[641]) -#define INIT_TABLE_POS_ReduceAction208 (SFT_parser[642] + 0) -#define CALL_parser___ReduceAction208___init(recv) ((parser___ReduceAction208___init_t)CALL((recv), (SFT_parser[642] + 1))) -#define ID_ReduceAction209 (SFT_parser[643]) -#define COLOR_ReduceAction209 (SFT_parser[644]) -#define INIT_TABLE_POS_ReduceAction209 (SFT_parser[645] + 0) -#define CALL_parser___ReduceAction209___init(recv) ((parser___ReduceAction209___init_t)CALL((recv), (SFT_parser[645] + 1))) -#define ID_ReduceAction210 (SFT_parser[646]) -#define COLOR_ReduceAction210 (SFT_parser[647]) -#define INIT_TABLE_POS_ReduceAction210 (SFT_parser[648] + 0) -#define CALL_parser___ReduceAction210___init(recv) ((parser___ReduceAction210___init_t)CALL((recv), (SFT_parser[648] + 1))) -#define ID_ReduceAction211 (SFT_parser[649]) -#define COLOR_ReduceAction211 (SFT_parser[650]) -#define INIT_TABLE_POS_ReduceAction211 (SFT_parser[651] + 0) -#define CALL_parser___ReduceAction211___init(recv) ((parser___ReduceAction211___init_t)CALL((recv), (SFT_parser[651] + 1))) -#define ID_ReduceAction212 (SFT_parser[652]) -#define COLOR_ReduceAction212 (SFT_parser[653]) -#define INIT_TABLE_POS_ReduceAction212 (SFT_parser[654] + 0) -#define CALL_parser___ReduceAction212___init(recv) ((parser___ReduceAction212___init_t)CALL((recv), (SFT_parser[654] + 1))) -#define ID_ReduceAction213 (SFT_parser[655]) -#define COLOR_ReduceAction213 (SFT_parser[656]) -#define INIT_TABLE_POS_ReduceAction213 (SFT_parser[657] + 0) -#define CALL_parser___ReduceAction213___init(recv) ((parser___ReduceAction213___init_t)CALL((recv), (SFT_parser[657] + 1))) -#define ID_ReduceAction214 (SFT_parser[658]) -#define COLOR_ReduceAction214 (SFT_parser[659]) -#define INIT_TABLE_POS_ReduceAction214 (SFT_parser[660] + 0) -#define CALL_parser___ReduceAction214___init(recv) ((parser___ReduceAction214___init_t)CALL((recv), (SFT_parser[660] + 1))) -#define ID_ReduceAction215 (SFT_parser[661]) -#define COLOR_ReduceAction215 (SFT_parser[662]) -#define INIT_TABLE_POS_ReduceAction215 (SFT_parser[663] + 0) -#define CALL_parser___ReduceAction215___init(recv) ((parser___ReduceAction215___init_t)CALL((recv), (SFT_parser[663] + 1))) -#define ID_ReduceAction216 (SFT_parser[664]) -#define COLOR_ReduceAction216 (SFT_parser[665]) -#define INIT_TABLE_POS_ReduceAction216 (SFT_parser[666] + 0) -#define CALL_parser___ReduceAction216___init(recv) ((parser___ReduceAction216___init_t)CALL((recv), (SFT_parser[666] + 1))) -#define ID_ReduceAction217 (SFT_parser[667]) -#define COLOR_ReduceAction217 (SFT_parser[668]) -#define INIT_TABLE_POS_ReduceAction217 (SFT_parser[669] + 0) -#define CALL_parser___ReduceAction217___init(recv) ((parser___ReduceAction217___init_t)CALL((recv), (SFT_parser[669] + 1))) -#define ID_ReduceAction218 (SFT_parser[670]) -#define COLOR_ReduceAction218 (SFT_parser[671]) -#define INIT_TABLE_POS_ReduceAction218 (SFT_parser[672] + 0) -#define CALL_parser___ReduceAction218___init(recv) ((parser___ReduceAction218___init_t)CALL((recv), (SFT_parser[672] + 1))) -#define ID_ReduceAction219 (SFT_parser[673]) -#define COLOR_ReduceAction219 (SFT_parser[674]) -#define INIT_TABLE_POS_ReduceAction219 (SFT_parser[675] + 0) -#define CALL_parser___ReduceAction219___init(recv) ((parser___ReduceAction219___init_t)CALL((recv), (SFT_parser[675] + 1))) -#define ID_ReduceAction220 (SFT_parser[676]) -#define COLOR_ReduceAction220 (SFT_parser[677]) -#define INIT_TABLE_POS_ReduceAction220 (SFT_parser[678] + 0) -#define CALL_parser___ReduceAction220___init(recv) ((parser___ReduceAction220___init_t)CALL((recv), (SFT_parser[678] + 1))) -#define ID_ReduceAction221 (SFT_parser[679]) -#define COLOR_ReduceAction221 (SFT_parser[680]) -#define INIT_TABLE_POS_ReduceAction221 (SFT_parser[681] + 0) -#define CALL_parser___ReduceAction221___init(recv) ((parser___ReduceAction221___init_t)CALL((recv), (SFT_parser[681] + 1))) -#define ID_ReduceAction222 (SFT_parser[682]) -#define COLOR_ReduceAction222 (SFT_parser[683]) -#define INIT_TABLE_POS_ReduceAction222 (SFT_parser[684] + 0) -#define CALL_parser___ReduceAction222___init(recv) ((parser___ReduceAction222___init_t)CALL((recv), (SFT_parser[684] + 1))) -#define ID_ReduceAction223 (SFT_parser[685]) -#define COLOR_ReduceAction223 (SFT_parser[686]) -#define INIT_TABLE_POS_ReduceAction223 (SFT_parser[687] + 0) -#define CALL_parser___ReduceAction223___init(recv) ((parser___ReduceAction223___init_t)CALL((recv), (SFT_parser[687] + 1))) -#define ID_ReduceAction224 (SFT_parser[688]) -#define COLOR_ReduceAction224 (SFT_parser[689]) -#define INIT_TABLE_POS_ReduceAction224 (SFT_parser[690] + 0) -#define CALL_parser___ReduceAction224___init(recv) ((parser___ReduceAction224___init_t)CALL((recv), (SFT_parser[690] + 1))) -#define ID_ReduceAction225 (SFT_parser[691]) -#define COLOR_ReduceAction225 (SFT_parser[692]) -#define INIT_TABLE_POS_ReduceAction225 (SFT_parser[693] + 0) -#define CALL_parser___ReduceAction225___init(recv) ((parser___ReduceAction225___init_t)CALL((recv), (SFT_parser[693] + 1))) -#define ID_ReduceAction226 (SFT_parser[694]) -#define COLOR_ReduceAction226 (SFT_parser[695]) -#define INIT_TABLE_POS_ReduceAction226 (SFT_parser[696] + 0) -#define CALL_parser___ReduceAction226___init(recv) ((parser___ReduceAction226___init_t)CALL((recv), (SFT_parser[696] + 1))) -#define ID_ReduceAction227 (SFT_parser[697]) -#define COLOR_ReduceAction227 (SFT_parser[698]) -#define INIT_TABLE_POS_ReduceAction227 (SFT_parser[699] + 0) -#define CALL_parser___ReduceAction227___init(recv) ((parser___ReduceAction227___init_t)CALL((recv), (SFT_parser[699] + 1))) -#define ID_ReduceAction228 (SFT_parser[700]) -#define COLOR_ReduceAction228 (SFT_parser[701]) -#define INIT_TABLE_POS_ReduceAction228 (SFT_parser[702] + 0) -#define CALL_parser___ReduceAction228___init(recv) ((parser___ReduceAction228___init_t)CALL((recv), (SFT_parser[702] + 1))) -#define ID_ReduceAction229 (SFT_parser[703]) -#define COLOR_ReduceAction229 (SFT_parser[704]) -#define INIT_TABLE_POS_ReduceAction229 (SFT_parser[705] + 0) -#define CALL_parser___ReduceAction229___init(recv) ((parser___ReduceAction229___init_t)CALL((recv), (SFT_parser[705] + 1))) -#define ID_ReduceAction230 (SFT_parser[706]) -#define COLOR_ReduceAction230 (SFT_parser[707]) -#define INIT_TABLE_POS_ReduceAction230 (SFT_parser[708] + 0) -#define CALL_parser___ReduceAction230___init(recv) ((parser___ReduceAction230___init_t)CALL((recv), (SFT_parser[708] + 1))) -#define ID_ReduceAction231 (SFT_parser[709]) -#define COLOR_ReduceAction231 (SFT_parser[710]) -#define INIT_TABLE_POS_ReduceAction231 (SFT_parser[711] + 0) -#define CALL_parser___ReduceAction231___init(recv) ((parser___ReduceAction231___init_t)CALL((recv), (SFT_parser[711] + 1))) -#define ID_ReduceAction232 (SFT_parser[712]) -#define COLOR_ReduceAction232 (SFT_parser[713]) -#define INIT_TABLE_POS_ReduceAction232 (SFT_parser[714] + 0) -#define CALL_parser___ReduceAction232___init(recv) ((parser___ReduceAction232___init_t)CALL((recv), (SFT_parser[714] + 1))) -#define ID_ReduceAction233 (SFT_parser[715]) -#define COLOR_ReduceAction233 (SFT_parser[716]) -#define INIT_TABLE_POS_ReduceAction233 (SFT_parser[717] + 0) -#define CALL_parser___ReduceAction233___init(recv) ((parser___ReduceAction233___init_t)CALL((recv), (SFT_parser[717] + 1))) -#define ID_ReduceAction234 (SFT_parser[718]) -#define COLOR_ReduceAction234 (SFT_parser[719]) -#define INIT_TABLE_POS_ReduceAction234 (SFT_parser[720] + 0) -#define CALL_parser___ReduceAction234___init(recv) ((parser___ReduceAction234___init_t)CALL((recv), (SFT_parser[720] + 1))) -#define ID_ReduceAction235 (SFT_parser[721]) -#define COLOR_ReduceAction235 (SFT_parser[722]) -#define INIT_TABLE_POS_ReduceAction235 (SFT_parser[723] + 0) -#define CALL_parser___ReduceAction235___init(recv) ((parser___ReduceAction235___init_t)CALL((recv), (SFT_parser[723] + 1))) -#define ID_ReduceAction236 (SFT_parser[724]) -#define COLOR_ReduceAction236 (SFT_parser[725]) -#define INIT_TABLE_POS_ReduceAction236 (SFT_parser[726] + 0) -#define CALL_parser___ReduceAction236___init(recv) ((parser___ReduceAction236___init_t)CALL((recv), (SFT_parser[726] + 1))) -#define ID_ReduceAction237 (SFT_parser[727]) -#define COLOR_ReduceAction237 (SFT_parser[728]) -#define INIT_TABLE_POS_ReduceAction237 (SFT_parser[729] + 0) -#define CALL_parser___ReduceAction237___init(recv) ((parser___ReduceAction237___init_t)CALL((recv), (SFT_parser[729] + 1))) -#define ID_ReduceAction238 (SFT_parser[730]) -#define COLOR_ReduceAction238 (SFT_parser[731]) -#define INIT_TABLE_POS_ReduceAction238 (SFT_parser[732] + 0) -#define CALL_parser___ReduceAction238___init(recv) ((parser___ReduceAction238___init_t)CALL((recv), (SFT_parser[732] + 1))) -#define ID_ReduceAction239 (SFT_parser[733]) -#define COLOR_ReduceAction239 (SFT_parser[734]) -#define INIT_TABLE_POS_ReduceAction239 (SFT_parser[735] + 0) -#define CALL_parser___ReduceAction239___init(recv) ((parser___ReduceAction239___init_t)CALL((recv), (SFT_parser[735] + 1))) -#define ID_ReduceAction240 (SFT_parser[736]) -#define COLOR_ReduceAction240 (SFT_parser[737]) -#define INIT_TABLE_POS_ReduceAction240 (SFT_parser[738] + 0) -#define CALL_parser___ReduceAction240___init(recv) ((parser___ReduceAction240___init_t)CALL((recv), (SFT_parser[738] + 1))) -#define ID_ReduceAction241 (SFT_parser[739]) -#define COLOR_ReduceAction241 (SFT_parser[740]) -#define INIT_TABLE_POS_ReduceAction241 (SFT_parser[741] + 0) -#define CALL_parser___ReduceAction241___init(recv) ((parser___ReduceAction241___init_t)CALL((recv), (SFT_parser[741] + 1))) -#define ID_ReduceAction242 (SFT_parser[742]) -#define COLOR_ReduceAction242 (SFT_parser[743]) -#define INIT_TABLE_POS_ReduceAction242 (SFT_parser[744] + 0) -#define CALL_parser___ReduceAction242___init(recv) ((parser___ReduceAction242___init_t)CALL((recv), (SFT_parser[744] + 1))) -#define ID_ReduceAction243 (SFT_parser[745]) -#define COLOR_ReduceAction243 (SFT_parser[746]) -#define INIT_TABLE_POS_ReduceAction243 (SFT_parser[747] + 0) -#define CALL_parser___ReduceAction243___init(recv) ((parser___ReduceAction243___init_t)CALL((recv), (SFT_parser[747] + 1))) -#define ID_ReduceAction244 (SFT_parser[748]) -#define COLOR_ReduceAction244 (SFT_parser[749]) -#define INIT_TABLE_POS_ReduceAction244 (SFT_parser[750] + 0) -#define CALL_parser___ReduceAction244___init(recv) ((parser___ReduceAction244___init_t)CALL((recv), (SFT_parser[750] + 1))) -#define ID_ReduceAction245 (SFT_parser[751]) -#define COLOR_ReduceAction245 (SFT_parser[752]) -#define INIT_TABLE_POS_ReduceAction245 (SFT_parser[753] + 0) -#define CALL_parser___ReduceAction245___init(recv) ((parser___ReduceAction245___init_t)CALL((recv), (SFT_parser[753] + 1))) -#define ID_ReduceAction246 (SFT_parser[754]) -#define COLOR_ReduceAction246 (SFT_parser[755]) -#define INIT_TABLE_POS_ReduceAction246 (SFT_parser[756] + 0) -#define CALL_parser___ReduceAction246___init(recv) ((parser___ReduceAction246___init_t)CALL((recv), (SFT_parser[756] + 1))) -#define ID_ReduceAction247 (SFT_parser[757]) -#define COLOR_ReduceAction247 (SFT_parser[758]) -#define INIT_TABLE_POS_ReduceAction247 (SFT_parser[759] + 0) -#define CALL_parser___ReduceAction247___init(recv) ((parser___ReduceAction247___init_t)CALL((recv), (SFT_parser[759] + 1))) -#define ID_ReduceAction248 (SFT_parser[760]) -#define COLOR_ReduceAction248 (SFT_parser[761]) -#define INIT_TABLE_POS_ReduceAction248 (SFT_parser[762] + 0) -#define CALL_parser___ReduceAction248___init(recv) ((parser___ReduceAction248___init_t)CALL((recv), (SFT_parser[762] + 1))) -#define ID_ReduceAction249 (SFT_parser[763]) -#define COLOR_ReduceAction249 (SFT_parser[764]) -#define INIT_TABLE_POS_ReduceAction249 (SFT_parser[765] + 0) -#define CALL_parser___ReduceAction249___init(recv) ((parser___ReduceAction249___init_t)CALL((recv), (SFT_parser[765] + 1))) -#define ID_ReduceAction250 (SFT_parser[766]) -#define COLOR_ReduceAction250 (SFT_parser[767]) -#define INIT_TABLE_POS_ReduceAction250 (SFT_parser[768] + 0) -#define CALL_parser___ReduceAction250___init(recv) ((parser___ReduceAction250___init_t)CALL((recv), (SFT_parser[768] + 1))) -#define ID_ReduceAction251 (SFT_parser[769]) -#define COLOR_ReduceAction251 (SFT_parser[770]) -#define INIT_TABLE_POS_ReduceAction251 (SFT_parser[771] + 0) -#define CALL_parser___ReduceAction251___init(recv) ((parser___ReduceAction251___init_t)CALL((recv), (SFT_parser[771] + 1))) -#define ID_ReduceAction252 (SFT_parser[772]) -#define COLOR_ReduceAction252 (SFT_parser[773]) -#define INIT_TABLE_POS_ReduceAction252 (SFT_parser[774] + 0) -#define CALL_parser___ReduceAction252___init(recv) ((parser___ReduceAction252___init_t)CALL((recv), (SFT_parser[774] + 1))) -#define ID_ReduceAction253 (SFT_parser[775]) -#define COLOR_ReduceAction253 (SFT_parser[776]) -#define INIT_TABLE_POS_ReduceAction253 (SFT_parser[777] + 0) -#define CALL_parser___ReduceAction253___init(recv) ((parser___ReduceAction253___init_t)CALL((recv), (SFT_parser[777] + 1))) -#define ID_ReduceAction254 (SFT_parser[778]) -#define COLOR_ReduceAction254 (SFT_parser[779]) -#define INIT_TABLE_POS_ReduceAction254 (SFT_parser[780] + 0) -#define CALL_parser___ReduceAction254___init(recv) ((parser___ReduceAction254___init_t)CALL((recv), (SFT_parser[780] + 1))) -#define ID_ReduceAction255 (SFT_parser[781]) -#define COLOR_ReduceAction255 (SFT_parser[782]) -#define INIT_TABLE_POS_ReduceAction255 (SFT_parser[783] + 0) -#define CALL_parser___ReduceAction255___init(recv) ((parser___ReduceAction255___init_t)CALL((recv), (SFT_parser[783] + 1))) -#define ID_ReduceAction256 (SFT_parser[784]) -#define COLOR_ReduceAction256 (SFT_parser[785]) -#define INIT_TABLE_POS_ReduceAction256 (SFT_parser[786] + 0) -#define CALL_parser___ReduceAction256___init(recv) ((parser___ReduceAction256___init_t)CALL((recv), (SFT_parser[786] + 1))) -#define ID_ReduceAction257 (SFT_parser[787]) -#define COLOR_ReduceAction257 (SFT_parser[788]) -#define INIT_TABLE_POS_ReduceAction257 (SFT_parser[789] + 0) -#define CALL_parser___ReduceAction257___init(recv) ((parser___ReduceAction257___init_t)CALL((recv), (SFT_parser[789] + 1))) -#define ID_ReduceAction258 (SFT_parser[790]) -#define COLOR_ReduceAction258 (SFT_parser[791]) -#define INIT_TABLE_POS_ReduceAction258 (SFT_parser[792] + 0) -#define CALL_parser___ReduceAction258___init(recv) ((parser___ReduceAction258___init_t)CALL((recv), (SFT_parser[792] + 1))) -#define ID_ReduceAction259 (SFT_parser[793]) -#define COLOR_ReduceAction259 (SFT_parser[794]) -#define INIT_TABLE_POS_ReduceAction259 (SFT_parser[795] + 0) -#define CALL_parser___ReduceAction259___init(recv) ((parser___ReduceAction259___init_t)CALL((recv), (SFT_parser[795] + 1))) -#define ID_ReduceAction260 (SFT_parser[796]) -#define COLOR_ReduceAction260 (SFT_parser[797]) -#define INIT_TABLE_POS_ReduceAction260 (SFT_parser[798] + 0) -#define CALL_parser___ReduceAction260___init(recv) ((parser___ReduceAction260___init_t)CALL((recv), (SFT_parser[798] + 1))) -#define ID_ReduceAction261 (SFT_parser[799]) -#define COLOR_ReduceAction261 (SFT_parser[800]) -#define INIT_TABLE_POS_ReduceAction261 (SFT_parser[801] + 0) -#define CALL_parser___ReduceAction261___init(recv) ((parser___ReduceAction261___init_t)CALL((recv), (SFT_parser[801] + 1))) -#define ID_ReduceAction262 (SFT_parser[802]) -#define COLOR_ReduceAction262 (SFT_parser[803]) -#define INIT_TABLE_POS_ReduceAction262 (SFT_parser[804] + 0) -#define CALL_parser___ReduceAction262___init(recv) ((parser___ReduceAction262___init_t)CALL((recv), (SFT_parser[804] + 1))) -#define ID_ReduceAction263 (SFT_parser[805]) -#define COLOR_ReduceAction263 (SFT_parser[806]) -#define INIT_TABLE_POS_ReduceAction263 (SFT_parser[807] + 0) -#define CALL_parser___ReduceAction263___init(recv) ((parser___ReduceAction263___init_t)CALL((recv), (SFT_parser[807] + 1))) -#define ID_ReduceAction264 (SFT_parser[808]) -#define COLOR_ReduceAction264 (SFT_parser[809]) -#define INIT_TABLE_POS_ReduceAction264 (SFT_parser[810] + 0) -#define CALL_parser___ReduceAction264___init(recv) ((parser___ReduceAction264___init_t)CALL((recv), (SFT_parser[810] + 1))) -#define ID_ReduceAction265 (SFT_parser[811]) -#define COLOR_ReduceAction265 (SFT_parser[812]) -#define INIT_TABLE_POS_ReduceAction265 (SFT_parser[813] + 0) -#define CALL_parser___ReduceAction265___init(recv) ((parser___ReduceAction265___init_t)CALL((recv), (SFT_parser[813] + 1))) -#define ID_ReduceAction266 (SFT_parser[814]) -#define COLOR_ReduceAction266 (SFT_parser[815]) -#define INIT_TABLE_POS_ReduceAction266 (SFT_parser[816] + 0) -#define CALL_parser___ReduceAction266___init(recv) ((parser___ReduceAction266___init_t)CALL((recv), (SFT_parser[816] + 1))) -#define ID_ReduceAction267 (SFT_parser[817]) -#define COLOR_ReduceAction267 (SFT_parser[818]) -#define INIT_TABLE_POS_ReduceAction267 (SFT_parser[819] + 0) -#define CALL_parser___ReduceAction267___init(recv) ((parser___ReduceAction267___init_t)CALL((recv), (SFT_parser[819] + 1))) -#define ID_ReduceAction268 (SFT_parser[820]) -#define COLOR_ReduceAction268 (SFT_parser[821]) -#define INIT_TABLE_POS_ReduceAction268 (SFT_parser[822] + 0) -#define CALL_parser___ReduceAction268___init(recv) ((parser___ReduceAction268___init_t)CALL((recv), (SFT_parser[822] + 1))) -#define ID_ReduceAction269 (SFT_parser[823]) -#define COLOR_ReduceAction269 (SFT_parser[824]) -#define INIT_TABLE_POS_ReduceAction269 (SFT_parser[825] + 0) -#define CALL_parser___ReduceAction269___init(recv) ((parser___ReduceAction269___init_t)CALL((recv), (SFT_parser[825] + 1))) -#define ID_ReduceAction270 (SFT_parser[826]) -#define COLOR_ReduceAction270 (SFT_parser[827]) -#define INIT_TABLE_POS_ReduceAction270 (SFT_parser[828] + 0) -#define CALL_parser___ReduceAction270___init(recv) ((parser___ReduceAction270___init_t)CALL((recv), (SFT_parser[828] + 1))) -#define ID_ReduceAction271 (SFT_parser[829]) -#define COLOR_ReduceAction271 (SFT_parser[830]) -#define INIT_TABLE_POS_ReduceAction271 (SFT_parser[831] + 0) -#define CALL_parser___ReduceAction271___init(recv) ((parser___ReduceAction271___init_t)CALL((recv), (SFT_parser[831] + 1))) -#define ID_ReduceAction272 (SFT_parser[832]) -#define COLOR_ReduceAction272 (SFT_parser[833]) -#define INIT_TABLE_POS_ReduceAction272 (SFT_parser[834] + 0) -#define CALL_parser___ReduceAction272___init(recv) ((parser___ReduceAction272___init_t)CALL((recv), (SFT_parser[834] + 1))) -#define ID_ReduceAction273 (SFT_parser[835]) -#define COLOR_ReduceAction273 (SFT_parser[836]) -#define INIT_TABLE_POS_ReduceAction273 (SFT_parser[837] + 0) -#define CALL_parser___ReduceAction273___init(recv) ((parser___ReduceAction273___init_t)CALL((recv), (SFT_parser[837] + 1))) -#define ID_ReduceAction274 (SFT_parser[838]) -#define COLOR_ReduceAction274 (SFT_parser[839]) -#define INIT_TABLE_POS_ReduceAction274 (SFT_parser[840] + 0) -#define CALL_parser___ReduceAction274___init(recv) ((parser___ReduceAction274___init_t)CALL((recv), (SFT_parser[840] + 1))) -#define ID_ReduceAction275 (SFT_parser[841]) -#define COLOR_ReduceAction275 (SFT_parser[842]) -#define INIT_TABLE_POS_ReduceAction275 (SFT_parser[843] + 0) -#define CALL_parser___ReduceAction275___init(recv) ((parser___ReduceAction275___init_t)CALL((recv), (SFT_parser[843] + 1))) -#define ID_ReduceAction276 (SFT_parser[844]) -#define COLOR_ReduceAction276 (SFT_parser[845]) -#define INIT_TABLE_POS_ReduceAction276 (SFT_parser[846] + 0) -#define CALL_parser___ReduceAction276___init(recv) ((parser___ReduceAction276___init_t)CALL((recv), (SFT_parser[846] + 1))) -#define ID_ReduceAction277 (SFT_parser[847]) -#define COLOR_ReduceAction277 (SFT_parser[848]) -#define INIT_TABLE_POS_ReduceAction277 (SFT_parser[849] + 0) -#define CALL_parser___ReduceAction277___init(recv) ((parser___ReduceAction277___init_t)CALL((recv), (SFT_parser[849] + 1))) -#define ID_ReduceAction278 (SFT_parser[850]) -#define COLOR_ReduceAction278 (SFT_parser[851]) -#define INIT_TABLE_POS_ReduceAction278 (SFT_parser[852] + 0) -#define CALL_parser___ReduceAction278___init(recv) ((parser___ReduceAction278___init_t)CALL((recv), (SFT_parser[852] + 1))) -#define ID_ReduceAction279 (SFT_parser[853]) -#define COLOR_ReduceAction279 (SFT_parser[854]) -#define INIT_TABLE_POS_ReduceAction279 (SFT_parser[855] + 0) -#define CALL_parser___ReduceAction279___init(recv) ((parser___ReduceAction279___init_t)CALL((recv), (SFT_parser[855] + 1))) -#define ID_ReduceAction280 (SFT_parser[856]) -#define COLOR_ReduceAction280 (SFT_parser[857]) -#define INIT_TABLE_POS_ReduceAction280 (SFT_parser[858] + 0) -#define CALL_parser___ReduceAction280___init(recv) ((parser___ReduceAction280___init_t)CALL((recv), (SFT_parser[858] + 1))) -#define ID_ReduceAction281 (SFT_parser[859]) -#define COLOR_ReduceAction281 (SFT_parser[860]) -#define INIT_TABLE_POS_ReduceAction281 (SFT_parser[861] + 0) -#define CALL_parser___ReduceAction281___init(recv) ((parser___ReduceAction281___init_t)CALL((recv), (SFT_parser[861] + 1))) -#define ID_ReduceAction282 (SFT_parser[862]) -#define COLOR_ReduceAction282 (SFT_parser[863]) -#define INIT_TABLE_POS_ReduceAction282 (SFT_parser[864] + 0) -#define CALL_parser___ReduceAction282___init(recv) ((parser___ReduceAction282___init_t)CALL((recv), (SFT_parser[864] + 1))) -#define ID_ReduceAction283 (SFT_parser[865]) -#define COLOR_ReduceAction283 (SFT_parser[866]) -#define INIT_TABLE_POS_ReduceAction283 (SFT_parser[867] + 0) -#define CALL_parser___ReduceAction283___init(recv) ((parser___ReduceAction283___init_t)CALL((recv), (SFT_parser[867] + 1))) -#define ID_ReduceAction284 (SFT_parser[868]) -#define COLOR_ReduceAction284 (SFT_parser[869]) -#define INIT_TABLE_POS_ReduceAction284 (SFT_parser[870] + 0) -#define CALL_parser___ReduceAction284___init(recv) ((parser___ReduceAction284___init_t)CALL((recv), (SFT_parser[870] + 1))) -#define ID_ReduceAction285 (SFT_parser[871]) -#define COLOR_ReduceAction285 (SFT_parser[872]) -#define INIT_TABLE_POS_ReduceAction285 (SFT_parser[873] + 0) -#define CALL_parser___ReduceAction285___init(recv) ((parser___ReduceAction285___init_t)CALL((recv), (SFT_parser[873] + 1))) -#define ID_ReduceAction286 (SFT_parser[874]) -#define COLOR_ReduceAction286 (SFT_parser[875]) -#define INIT_TABLE_POS_ReduceAction286 (SFT_parser[876] + 0) -#define CALL_parser___ReduceAction286___init(recv) ((parser___ReduceAction286___init_t)CALL((recv), (SFT_parser[876] + 1))) -#define ID_ReduceAction287 (SFT_parser[877]) -#define COLOR_ReduceAction287 (SFT_parser[878]) -#define INIT_TABLE_POS_ReduceAction287 (SFT_parser[879] + 0) -#define CALL_parser___ReduceAction287___init(recv) ((parser___ReduceAction287___init_t)CALL((recv), (SFT_parser[879] + 1))) -#define ID_ReduceAction288 (SFT_parser[880]) -#define COLOR_ReduceAction288 (SFT_parser[881]) -#define INIT_TABLE_POS_ReduceAction288 (SFT_parser[882] + 0) -#define CALL_parser___ReduceAction288___init(recv) ((parser___ReduceAction288___init_t)CALL((recv), (SFT_parser[882] + 1))) -#define ID_ReduceAction289 (SFT_parser[883]) -#define COLOR_ReduceAction289 (SFT_parser[884]) -#define INIT_TABLE_POS_ReduceAction289 (SFT_parser[885] + 0) -#define CALL_parser___ReduceAction289___init(recv) ((parser___ReduceAction289___init_t)CALL((recv), (SFT_parser[885] + 1))) -#define ID_ReduceAction290 (SFT_parser[886]) -#define COLOR_ReduceAction290 (SFT_parser[887]) -#define INIT_TABLE_POS_ReduceAction290 (SFT_parser[888] + 0) -#define CALL_parser___ReduceAction290___init(recv) ((parser___ReduceAction290___init_t)CALL((recv), (SFT_parser[888] + 1))) -#define ID_ReduceAction291 (SFT_parser[889]) -#define COLOR_ReduceAction291 (SFT_parser[890]) -#define INIT_TABLE_POS_ReduceAction291 (SFT_parser[891] + 0) -#define CALL_parser___ReduceAction291___init(recv) ((parser___ReduceAction291___init_t)CALL((recv), (SFT_parser[891] + 1))) -#define ID_ReduceAction292 (SFT_parser[892]) -#define COLOR_ReduceAction292 (SFT_parser[893]) -#define INIT_TABLE_POS_ReduceAction292 (SFT_parser[894] + 0) -#define CALL_parser___ReduceAction292___init(recv) ((parser___ReduceAction292___init_t)CALL((recv), (SFT_parser[894] + 1))) -#define ID_ReduceAction293 (SFT_parser[895]) -#define COLOR_ReduceAction293 (SFT_parser[896]) -#define INIT_TABLE_POS_ReduceAction293 (SFT_parser[897] + 0) -#define CALL_parser___ReduceAction293___init(recv) ((parser___ReduceAction293___init_t)CALL((recv), (SFT_parser[897] + 1))) -#define ID_ReduceAction294 (SFT_parser[898]) -#define COLOR_ReduceAction294 (SFT_parser[899]) -#define INIT_TABLE_POS_ReduceAction294 (SFT_parser[900] + 0) -#define CALL_parser___ReduceAction294___init(recv) ((parser___ReduceAction294___init_t)CALL((recv), (SFT_parser[900] + 1))) -#define ID_ReduceAction295 (SFT_parser[901]) -#define COLOR_ReduceAction295 (SFT_parser[902]) -#define INIT_TABLE_POS_ReduceAction295 (SFT_parser[903] + 0) -#define CALL_parser___ReduceAction295___init(recv) ((parser___ReduceAction295___init_t)CALL((recv), (SFT_parser[903] + 1))) -#define ID_ReduceAction296 (SFT_parser[904]) -#define COLOR_ReduceAction296 (SFT_parser[905]) -#define INIT_TABLE_POS_ReduceAction296 (SFT_parser[906] + 0) -#define CALL_parser___ReduceAction296___init(recv) ((parser___ReduceAction296___init_t)CALL((recv), (SFT_parser[906] + 1))) -#define ID_ReduceAction297 (SFT_parser[907]) -#define COLOR_ReduceAction297 (SFT_parser[908]) -#define INIT_TABLE_POS_ReduceAction297 (SFT_parser[909] + 0) -#define CALL_parser___ReduceAction297___init(recv) ((parser___ReduceAction297___init_t)CALL((recv), (SFT_parser[909] + 1))) -#define ID_ReduceAction298 (SFT_parser[910]) -#define COLOR_ReduceAction298 (SFT_parser[911]) -#define INIT_TABLE_POS_ReduceAction298 (SFT_parser[912] + 0) -#define CALL_parser___ReduceAction298___init(recv) ((parser___ReduceAction298___init_t)CALL((recv), (SFT_parser[912] + 1))) -#define ID_ReduceAction299 (SFT_parser[913]) -#define COLOR_ReduceAction299 (SFT_parser[914]) -#define INIT_TABLE_POS_ReduceAction299 (SFT_parser[915] + 0) -#define CALL_parser___ReduceAction299___init(recv) ((parser___ReduceAction299___init_t)CALL((recv), (SFT_parser[915] + 1))) -#define ID_ReduceAction300 (SFT_parser[916]) -#define COLOR_ReduceAction300 (SFT_parser[917]) -#define INIT_TABLE_POS_ReduceAction300 (SFT_parser[918] + 0) -#define CALL_parser___ReduceAction300___init(recv) ((parser___ReduceAction300___init_t)CALL((recv), (SFT_parser[918] + 1))) -#define ID_ReduceAction301 (SFT_parser[919]) -#define COLOR_ReduceAction301 (SFT_parser[920]) -#define INIT_TABLE_POS_ReduceAction301 (SFT_parser[921] + 0) -#define CALL_parser___ReduceAction301___init(recv) ((parser___ReduceAction301___init_t)CALL((recv), (SFT_parser[921] + 1))) -#define ID_ReduceAction302 (SFT_parser[922]) -#define COLOR_ReduceAction302 (SFT_parser[923]) -#define INIT_TABLE_POS_ReduceAction302 (SFT_parser[924] + 0) -#define CALL_parser___ReduceAction302___init(recv) ((parser___ReduceAction302___init_t)CALL((recv), (SFT_parser[924] + 1))) -#define ID_ReduceAction303 (SFT_parser[925]) -#define COLOR_ReduceAction303 (SFT_parser[926]) -#define INIT_TABLE_POS_ReduceAction303 (SFT_parser[927] + 0) -#define CALL_parser___ReduceAction303___init(recv) ((parser___ReduceAction303___init_t)CALL((recv), (SFT_parser[927] + 1))) -#define ID_ReduceAction304 (SFT_parser[928]) -#define COLOR_ReduceAction304 (SFT_parser[929]) -#define INIT_TABLE_POS_ReduceAction304 (SFT_parser[930] + 0) -#define CALL_parser___ReduceAction304___init(recv) ((parser___ReduceAction304___init_t)CALL((recv), (SFT_parser[930] + 1))) -#define ID_ReduceAction305 (SFT_parser[931]) -#define COLOR_ReduceAction305 (SFT_parser[932]) -#define INIT_TABLE_POS_ReduceAction305 (SFT_parser[933] + 0) -#define CALL_parser___ReduceAction305___init(recv) ((parser___ReduceAction305___init_t)CALL((recv), (SFT_parser[933] + 1))) -#define ID_ReduceAction306 (SFT_parser[934]) -#define COLOR_ReduceAction306 (SFT_parser[935]) -#define INIT_TABLE_POS_ReduceAction306 (SFT_parser[936] + 0) -#define CALL_parser___ReduceAction306___init(recv) ((parser___ReduceAction306___init_t)CALL((recv), (SFT_parser[936] + 1))) -#define ID_ReduceAction307 (SFT_parser[937]) -#define COLOR_ReduceAction307 (SFT_parser[938]) -#define INIT_TABLE_POS_ReduceAction307 (SFT_parser[939] + 0) -#define CALL_parser___ReduceAction307___init(recv) ((parser___ReduceAction307___init_t)CALL((recv), (SFT_parser[939] + 1))) -#define ID_ReduceAction308 (SFT_parser[940]) -#define COLOR_ReduceAction308 (SFT_parser[941]) -#define INIT_TABLE_POS_ReduceAction308 (SFT_parser[942] + 0) -#define CALL_parser___ReduceAction308___init(recv) ((parser___ReduceAction308___init_t)CALL((recv), (SFT_parser[942] + 1))) -#define ID_ReduceAction309 (SFT_parser[943]) -#define COLOR_ReduceAction309 (SFT_parser[944]) -#define INIT_TABLE_POS_ReduceAction309 (SFT_parser[945] + 0) -#define CALL_parser___ReduceAction309___init(recv) ((parser___ReduceAction309___init_t)CALL((recv), (SFT_parser[945] + 1))) -#define ID_ReduceAction310 (SFT_parser[946]) -#define COLOR_ReduceAction310 (SFT_parser[947]) -#define INIT_TABLE_POS_ReduceAction310 (SFT_parser[948] + 0) -#define CALL_parser___ReduceAction310___init(recv) ((parser___ReduceAction310___init_t)CALL((recv), (SFT_parser[948] + 1))) -#define ID_ReduceAction311 (SFT_parser[949]) -#define COLOR_ReduceAction311 (SFT_parser[950]) -#define INIT_TABLE_POS_ReduceAction311 (SFT_parser[951] + 0) -#define CALL_parser___ReduceAction311___init(recv) ((parser___ReduceAction311___init_t)CALL((recv), (SFT_parser[951] + 1))) -#define ID_ReduceAction312 (SFT_parser[952]) -#define COLOR_ReduceAction312 (SFT_parser[953]) -#define INIT_TABLE_POS_ReduceAction312 (SFT_parser[954] + 0) -#define CALL_parser___ReduceAction312___init(recv) ((parser___ReduceAction312___init_t)CALL((recv), (SFT_parser[954] + 1))) -#define ID_ReduceAction313 (SFT_parser[955]) -#define COLOR_ReduceAction313 (SFT_parser[956]) -#define INIT_TABLE_POS_ReduceAction313 (SFT_parser[957] + 0) -#define CALL_parser___ReduceAction313___init(recv) ((parser___ReduceAction313___init_t)CALL((recv), (SFT_parser[957] + 1))) -#define ID_ReduceAction314 (SFT_parser[958]) -#define COLOR_ReduceAction314 (SFT_parser[959]) -#define INIT_TABLE_POS_ReduceAction314 (SFT_parser[960] + 0) -#define CALL_parser___ReduceAction314___init(recv) ((parser___ReduceAction314___init_t)CALL((recv), (SFT_parser[960] + 1))) -#define ID_ReduceAction315 (SFT_parser[961]) -#define COLOR_ReduceAction315 (SFT_parser[962]) -#define INIT_TABLE_POS_ReduceAction315 (SFT_parser[963] + 0) -#define CALL_parser___ReduceAction315___init(recv) ((parser___ReduceAction315___init_t)CALL((recv), (SFT_parser[963] + 1))) -#define ID_ReduceAction316 (SFT_parser[964]) -#define COLOR_ReduceAction316 (SFT_parser[965]) -#define INIT_TABLE_POS_ReduceAction316 (SFT_parser[966] + 0) -#define CALL_parser___ReduceAction316___init(recv) ((parser___ReduceAction316___init_t)CALL((recv), (SFT_parser[966] + 1))) -#define ID_ReduceAction317 (SFT_parser[967]) -#define COLOR_ReduceAction317 (SFT_parser[968]) -#define INIT_TABLE_POS_ReduceAction317 (SFT_parser[969] + 0) -#define CALL_parser___ReduceAction317___init(recv) ((parser___ReduceAction317___init_t)CALL((recv), (SFT_parser[969] + 1))) -#define ID_ReduceAction318 (SFT_parser[970]) -#define COLOR_ReduceAction318 (SFT_parser[971]) -#define INIT_TABLE_POS_ReduceAction318 (SFT_parser[972] + 0) -#define CALL_parser___ReduceAction318___init(recv) ((parser___ReduceAction318___init_t)CALL((recv), (SFT_parser[972] + 1))) -#define ID_ReduceAction319 (SFT_parser[973]) -#define COLOR_ReduceAction319 (SFT_parser[974]) -#define INIT_TABLE_POS_ReduceAction319 (SFT_parser[975] + 0) -#define CALL_parser___ReduceAction319___init(recv) ((parser___ReduceAction319___init_t)CALL((recv), (SFT_parser[975] + 1))) -#define ID_ReduceAction320 (SFT_parser[976]) -#define COLOR_ReduceAction320 (SFT_parser[977]) -#define INIT_TABLE_POS_ReduceAction320 (SFT_parser[978] + 0) -#define CALL_parser___ReduceAction320___init(recv) ((parser___ReduceAction320___init_t)CALL((recv), (SFT_parser[978] + 1))) -#define ID_ReduceAction321 (SFT_parser[979]) -#define COLOR_ReduceAction321 (SFT_parser[980]) -#define INIT_TABLE_POS_ReduceAction321 (SFT_parser[981] + 0) -#define CALL_parser___ReduceAction321___init(recv) ((parser___ReduceAction321___init_t)CALL((recv), (SFT_parser[981] + 1))) -#define ID_ReduceAction322 (SFT_parser[982]) -#define COLOR_ReduceAction322 (SFT_parser[983]) -#define INIT_TABLE_POS_ReduceAction322 (SFT_parser[984] + 0) -#define CALL_parser___ReduceAction322___init(recv) ((parser___ReduceAction322___init_t)CALL((recv), (SFT_parser[984] + 1))) -#define ID_ReduceAction323 (SFT_parser[985]) -#define COLOR_ReduceAction323 (SFT_parser[986]) -#define INIT_TABLE_POS_ReduceAction323 (SFT_parser[987] + 0) -#define CALL_parser___ReduceAction323___init(recv) ((parser___ReduceAction323___init_t)CALL((recv), (SFT_parser[987] + 1))) -#define ID_ReduceAction324 (SFT_parser[988]) -#define COLOR_ReduceAction324 (SFT_parser[989]) -#define INIT_TABLE_POS_ReduceAction324 (SFT_parser[990] + 0) -#define CALL_parser___ReduceAction324___init(recv) ((parser___ReduceAction324___init_t)CALL((recv), (SFT_parser[990] + 1))) -#define ID_ReduceAction325 (SFT_parser[991]) -#define COLOR_ReduceAction325 (SFT_parser[992]) -#define INIT_TABLE_POS_ReduceAction325 (SFT_parser[993] + 0) -#define CALL_parser___ReduceAction325___init(recv) ((parser___ReduceAction325___init_t)CALL((recv), (SFT_parser[993] + 1))) -#define ID_ReduceAction326 (SFT_parser[994]) -#define COLOR_ReduceAction326 (SFT_parser[995]) -#define INIT_TABLE_POS_ReduceAction326 (SFT_parser[996] + 0) -#define CALL_parser___ReduceAction326___init(recv) ((parser___ReduceAction326___init_t)CALL((recv), (SFT_parser[996] + 1))) -#define ID_ReduceAction327 (SFT_parser[997]) -#define COLOR_ReduceAction327 (SFT_parser[998]) -#define INIT_TABLE_POS_ReduceAction327 (SFT_parser[999] + 0) -#define CALL_parser___ReduceAction327___init(recv) ((parser___ReduceAction327___init_t)CALL((recv), (SFT_parser[999] + 1))) -#define ID_ReduceAction328 (SFT_parser[1000]) -#define COLOR_ReduceAction328 (SFT_parser[1001]) -#define INIT_TABLE_POS_ReduceAction328 (SFT_parser[1002] + 0) -#define CALL_parser___ReduceAction328___init(recv) ((parser___ReduceAction328___init_t)CALL((recv), (SFT_parser[1002] + 1))) -#define ID_ReduceAction329 (SFT_parser[1003]) -#define COLOR_ReduceAction329 (SFT_parser[1004]) -#define INIT_TABLE_POS_ReduceAction329 (SFT_parser[1005] + 0) -#define CALL_parser___ReduceAction329___init(recv) ((parser___ReduceAction329___init_t)CALL((recv), (SFT_parser[1005] + 1))) -#define ID_ReduceAction330 (SFT_parser[1006]) -#define COLOR_ReduceAction330 (SFT_parser[1007]) -#define INIT_TABLE_POS_ReduceAction330 (SFT_parser[1008] + 0) -#define CALL_parser___ReduceAction330___init(recv) ((parser___ReduceAction330___init_t)CALL((recv), (SFT_parser[1008] + 1))) -#define ID_ReduceAction331 (SFT_parser[1009]) -#define COLOR_ReduceAction331 (SFT_parser[1010]) -#define INIT_TABLE_POS_ReduceAction331 (SFT_parser[1011] + 0) -#define CALL_parser___ReduceAction331___init(recv) ((parser___ReduceAction331___init_t)CALL((recv), (SFT_parser[1011] + 1))) -#define ID_ReduceAction332 (SFT_parser[1012]) -#define COLOR_ReduceAction332 (SFT_parser[1013]) -#define INIT_TABLE_POS_ReduceAction332 (SFT_parser[1014] + 0) -#define CALL_parser___ReduceAction332___init(recv) ((parser___ReduceAction332___init_t)CALL((recv), (SFT_parser[1014] + 1))) -#define ID_ReduceAction333 (SFT_parser[1015]) -#define COLOR_ReduceAction333 (SFT_parser[1016]) -#define INIT_TABLE_POS_ReduceAction333 (SFT_parser[1017] + 0) -#define CALL_parser___ReduceAction333___init(recv) ((parser___ReduceAction333___init_t)CALL((recv), (SFT_parser[1017] + 1))) -#define ID_ReduceAction334 (SFT_parser[1018]) -#define COLOR_ReduceAction334 (SFT_parser[1019]) -#define INIT_TABLE_POS_ReduceAction334 (SFT_parser[1020] + 0) -#define CALL_parser___ReduceAction334___init(recv) ((parser___ReduceAction334___init_t)CALL((recv), (SFT_parser[1020] + 1))) -#define ID_ReduceAction335 (SFT_parser[1021]) -#define COLOR_ReduceAction335 (SFT_parser[1022]) -#define INIT_TABLE_POS_ReduceAction335 (SFT_parser[1023] + 0) -#define CALL_parser___ReduceAction335___init(recv) ((parser___ReduceAction335___init_t)CALL((recv), (SFT_parser[1023] + 1))) -#define ID_ReduceAction336 (SFT_parser[1024]) -#define COLOR_ReduceAction336 (SFT_parser[1025]) -#define INIT_TABLE_POS_ReduceAction336 (SFT_parser[1026] + 0) -#define CALL_parser___ReduceAction336___init(recv) ((parser___ReduceAction336___init_t)CALL((recv), (SFT_parser[1026] + 1))) -#define ID_ReduceAction337 (SFT_parser[1027]) -#define COLOR_ReduceAction337 (SFT_parser[1028]) -#define INIT_TABLE_POS_ReduceAction337 (SFT_parser[1029] + 0) -#define CALL_parser___ReduceAction337___init(recv) ((parser___ReduceAction337___init_t)CALL((recv), (SFT_parser[1029] + 1))) -#define ID_ReduceAction338 (SFT_parser[1030]) -#define COLOR_ReduceAction338 (SFT_parser[1031]) -#define INIT_TABLE_POS_ReduceAction338 (SFT_parser[1032] + 0) -#define CALL_parser___ReduceAction338___init(recv) ((parser___ReduceAction338___init_t)CALL((recv), (SFT_parser[1032] + 1))) -#define ID_ReduceAction339 (SFT_parser[1033]) -#define COLOR_ReduceAction339 (SFT_parser[1034]) -#define INIT_TABLE_POS_ReduceAction339 (SFT_parser[1035] + 0) -#define CALL_parser___ReduceAction339___init(recv) ((parser___ReduceAction339___init_t)CALL((recv), (SFT_parser[1035] + 1))) -#define ID_ReduceAction340 (SFT_parser[1036]) -#define COLOR_ReduceAction340 (SFT_parser[1037]) -#define INIT_TABLE_POS_ReduceAction340 (SFT_parser[1038] + 0) -#define CALL_parser___ReduceAction340___init(recv) ((parser___ReduceAction340___init_t)CALL((recv), (SFT_parser[1038] + 1))) -#define ID_ReduceAction341 (SFT_parser[1039]) -#define COLOR_ReduceAction341 (SFT_parser[1040]) -#define INIT_TABLE_POS_ReduceAction341 (SFT_parser[1041] + 0) -#define CALL_parser___ReduceAction341___init(recv) ((parser___ReduceAction341___init_t)CALL((recv), (SFT_parser[1041] + 1))) -#define ID_ReduceAction342 (SFT_parser[1042]) -#define COLOR_ReduceAction342 (SFT_parser[1043]) -#define INIT_TABLE_POS_ReduceAction342 (SFT_parser[1044] + 0) -#define CALL_parser___ReduceAction342___init(recv) ((parser___ReduceAction342___init_t)CALL((recv), (SFT_parser[1044] + 1))) -#define ID_ReduceAction343 (SFT_parser[1045]) -#define COLOR_ReduceAction343 (SFT_parser[1046]) -#define INIT_TABLE_POS_ReduceAction343 (SFT_parser[1047] + 0) -#define CALL_parser___ReduceAction343___init(recv) ((parser___ReduceAction343___init_t)CALL((recv), (SFT_parser[1047] + 1))) -#define ID_ReduceAction344 (SFT_parser[1048]) -#define COLOR_ReduceAction344 (SFT_parser[1049]) -#define INIT_TABLE_POS_ReduceAction344 (SFT_parser[1050] + 0) -#define CALL_parser___ReduceAction344___init(recv) ((parser___ReduceAction344___init_t)CALL((recv), (SFT_parser[1050] + 1))) -#define ID_ReduceAction345 (SFT_parser[1051]) -#define COLOR_ReduceAction345 (SFT_parser[1052]) -#define INIT_TABLE_POS_ReduceAction345 (SFT_parser[1053] + 0) -#define CALL_parser___ReduceAction345___init(recv) ((parser___ReduceAction345___init_t)CALL((recv), (SFT_parser[1053] + 1))) -#define ID_ReduceAction346 (SFT_parser[1054]) -#define COLOR_ReduceAction346 (SFT_parser[1055]) -#define INIT_TABLE_POS_ReduceAction346 (SFT_parser[1056] + 0) -#define CALL_parser___ReduceAction346___init(recv) ((parser___ReduceAction346___init_t)CALL((recv), (SFT_parser[1056] + 1))) -#define ID_ReduceAction347 (SFT_parser[1057]) -#define COLOR_ReduceAction347 (SFT_parser[1058]) -#define INIT_TABLE_POS_ReduceAction347 (SFT_parser[1059] + 0) -#define CALL_parser___ReduceAction347___init(recv) ((parser___ReduceAction347___init_t)CALL((recv), (SFT_parser[1059] + 1))) -#define ID_ReduceAction348 (SFT_parser[1060]) -#define COLOR_ReduceAction348 (SFT_parser[1061]) -#define INIT_TABLE_POS_ReduceAction348 (SFT_parser[1062] + 0) -#define CALL_parser___ReduceAction348___init(recv) ((parser___ReduceAction348___init_t)CALL((recv), (SFT_parser[1062] + 1))) -#define ID_ReduceAction349 (SFT_parser[1063]) -#define COLOR_ReduceAction349 (SFT_parser[1064]) -#define INIT_TABLE_POS_ReduceAction349 (SFT_parser[1065] + 0) -#define CALL_parser___ReduceAction349___init(recv) ((parser___ReduceAction349___init_t)CALL((recv), (SFT_parser[1065] + 1))) -#define ID_ReduceAction350 (SFT_parser[1066]) -#define COLOR_ReduceAction350 (SFT_parser[1067]) -#define INIT_TABLE_POS_ReduceAction350 (SFT_parser[1068] + 0) -#define CALL_parser___ReduceAction350___init(recv) ((parser___ReduceAction350___init_t)CALL((recv), (SFT_parser[1068] + 1))) -#define ID_ReduceAction351 (SFT_parser[1069]) -#define COLOR_ReduceAction351 (SFT_parser[1070]) -#define INIT_TABLE_POS_ReduceAction351 (SFT_parser[1071] + 0) -#define CALL_parser___ReduceAction351___init(recv) ((parser___ReduceAction351___init_t)CALL((recv), (SFT_parser[1071] + 1))) -#define ID_ReduceAction352 (SFT_parser[1072]) -#define COLOR_ReduceAction352 (SFT_parser[1073]) -#define INIT_TABLE_POS_ReduceAction352 (SFT_parser[1074] + 0) -#define CALL_parser___ReduceAction352___init(recv) ((parser___ReduceAction352___init_t)CALL((recv), (SFT_parser[1074] + 1))) -#define ID_ReduceAction353 (SFT_parser[1075]) -#define COLOR_ReduceAction353 (SFT_parser[1076]) -#define INIT_TABLE_POS_ReduceAction353 (SFT_parser[1077] + 0) -#define CALL_parser___ReduceAction353___init(recv) ((parser___ReduceAction353___init_t)CALL((recv), (SFT_parser[1077] + 1))) -#define ID_ReduceAction354 (SFT_parser[1078]) -#define COLOR_ReduceAction354 (SFT_parser[1079]) -#define INIT_TABLE_POS_ReduceAction354 (SFT_parser[1080] + 0) -#define CALL_parser___ReduceAction354___init(recv) ((parser___ReduceAction354___init_t)CALL((recv), (SFT_parser[1080] + 1))) -#define ID_ReduceAction355 (SFT_parser[1081]) -#define COLOR_ReduceAction355 (SFT_parser[1082]) -#define INIT_TABLE_POS_ReduceAction355 (SFT_parser[1083] + 0) -#define CALL_parser___ReduceAction355___init(recv) ((parser___ReduceAction355___init_t)CALL((recv), (SFT_parser[1083] + 1))) -#define ID_ReduceAction356 (SFT_parser[1084]) -#define COLOR_ReduceAction356 (SFT_parser[1085]) -#define INIT_TABLE_POS_ReduceAction356 (SFT_parser[1086] + 0) -#define CALL_parser___ReduceAction356___init(recv) ((parser___ReduceAction356___init_t)CALL((recv), (SFT_parser[1086] + 1))) -#define ID_ReduceAction357 (SFT_parser[1087]) -#define COLOR_ReduceAction357 (SFT_parser[1088]) -#define INIT_TABLE_POS_ReduceAction357 (SFT_parser[1089] + 0) -#define CALL_parser___ReduceAction357___init(recv) ((parser___ReduceAction357___init_t)CALL((recv), (SFT_parser[1089] + 1))) -#define ID_ReduceAction358 (SFT_parser[1090]) -#define COLOR_ReduceAction358 (SFT_parser[1091]) -#define INIT_TABLE_POS_ReduceAction358 (SFT_parser[1092] + 0) -#define CALL_parser___ReduceAction358___init(recv) ((parser___ReduceAction358___init_t)CALL((recv), (SFT_parser[1092] + 1))) -#define ID_ReduceAction359 (SFT_parser[1093]) -#define COLOR_ReduceAction359 (SFT_parser[1094]) -#define INIT_TABLE_POS_ReduceAction359 (SFT_parser[1095] + 0) -#define CALL_parser___ReduceAction359___init(recv) ((parser___ReduceAction359___init_t)CALL((recv), (SFT_parser[1095] + 1))) -#define ID_ReduceAction360 (SFT_parser[1096]) -#define COLOR_ReduceAction360 (SFT_parser[1097]) -#define INIT_TABLE_POS_ReduceAction360 (SFT_parser[1098] + 0) -#define CALL_parser___ReduceAction360___init(recv) ((parser___ReduceAction360___init_t)CALL((recv), (SFT_parser[1098] + 1))) -#define ID_ReduceAction361 (SFT_parser[1099]) -#define COLOR_ReduceAction361 (SFT_parser[1100]) -#define INIT_TABLE_POS_ReduceAction361 (SFT_parser[1101] + 0) -#define CALL_parser___ReduceAction361___init(recv) ((parser___ReduceAction361___init_t)CALL((recv), (SFT_parser[1101] + 1))) -#define ID_ReduceAction362 (SFT_parser[1102]) -#define COLOR_ReduceAction362 (SFT_parser[1103]) -#define INIT_TABLE_POS_ReduceAction362 (SFT_parser[1104] + 0) -#define CALL_parser___ReduceAction362___init(recv) ((parser___ReduceAction362___init_t)CALL((recv), (SFT_parser[1104] + 1))) -#define ID_ReduceAction363 (SFT_parser[1105]) -#define COLOR_ReduceAction363 (SFT_parser[1106]) -#define INIT_TABLE_POS_ReduceAction363 (SFT_parser[1107] + 0) -#define CALL_parser___ReduceAction363___init(recv) ((parser___ReduceAction363___init_t)CALL((recv), (SFT_parser[1107] + 1))) -#define ID_ReduceAction364 (SFT_parser[1108]) -#define COLOR_ReduceAction364 (SFT_parser[1109]) -#define INIT_TABLE_POS_ReduceAction364 (SFT_parser[1110] + 0) -#define CALL_parser___ReduceAction364___init(recv) ((parser___ReduceAction364___init_t)CALL((recv), (SFT_parser[1110] + 1))) -#define ID_ReduceAction365 (SFT_parser[1111]) -#define COLOR_ReduceAction365 (SFT_parser[1112]) -#define INIT_TABLE_POS_ReduceAction365 (SFT_parser[1113] + 0) -#define CALL_parser___ReduceAction365___init(recv) ((parser___ReduceAction365___init_t)CALL((recv), (SFT_parser[1113] + 1))) -#define ID_ReduceAction366 (SFT_parser[1114]) -#define COLOR_ReduceAction366 (SFT_parser[1115]) -#define INIT_TABLE_POS_ReduceAction366 (SFT_parser[1116] + 0) -#define CALL_parser___ReduceAction366___init(recv) ((parser___ReduceAction366___init_t)CALL((recv), (SFT_parser[1116] + 1))) -#define ID_ReduceAction367 (SFT_parser[1117]) -#define COLOR_ReduceAction367 (SFT_parser[1118]) -#define INIT_TABLE_POS_ReduceAction367 (SFT_parser[1119] + 0) -#define CALL_parser___ReduceAction367___init(recv) ((parser___ReduceAction367___init_t)CALL((recv), (SFT_parser[1119] + 1))) -#define ID_ReduceAction368 (SFT_parser[1120]) -#define COLOR_ReduceAction368 (SFT_parser[1121]) -#define INIT_TABLE_POS_ReduceAction368 (SFT_parser[1122] + 0) -#define CALL_parser___ReduceAction368___init(recv) ((parser___ReduceAction368___init_t)CALL((recv), (SFT_parser[1122] + 1))) -#define ID_ReduceAction369 (SFT_parser[1123]) -#define COLOR_ReduceAction369 (SFT_parser[1124]) -#define INIT_TABLE_POS_ReduceAction369 (SFT_parser[1125] + 0) -#define CALL_parser___ReduceAction369___init(recv) ((parser___ReduceAction369___init_t)CALL((recv), (SFT_parser[1125] + 1))) -#define ID_ReduceAction370 (SFT_parser[1126]) -#define COLOR_ReduceAction370 (SFT_parser[1127]) -#define INIT_TABLE_POS_ReduceAction370 (SFT_parser[1128] + 0) -#define CALL_parser___ReduceAction370___init(recv) ((parser___ReduceAction370___init_t)CALL((recv), (SFT_parser[1128] + 1))) -#define ID_ReduceAction371 (SFT_parser[1129]) -#define COLOR_ReduceAction371 (SFT_parser[1130]) -#define INIT_TABLE_POS_ReduceAction371 (SFT_parser[1131] + 0) -#define CALL_parser___ReduceAction371___init(recv) ((parser___ReduceAction371___init_t)CALL((recv), (SFT_parser[1131] + 1))) -#define ID_ReduceAction372 (SFT_parser[1132]) -#define COLOR_ReduceAction372 (SFT_parser[1133]) -#define INIT_TABLE_POS_ReduceAction372 (SFT_parser[1134] + 0) -#define CALL_parser___ReduceAction372___init(recv) ((parser___ReduceAction372___init_t)CALL((recv), (SFT_parser[1134] + 1))) -#define ID_ReduceAction373 (SFT_parser[1135]) -#define COLOR_ReduceAction373 (SFT_parser[1136]) -#define INIT_TABLE_POS_ReduceAction373 (SFT_parser[1137] + 0) -#define CALL_parser___ReduceAction373___init(recv) ((parser___ReduceAction373___init_t)CALL((recv), (SFT_parser[1137] + 1))) -#define ID_ReduceAction374 (SFT_parser[1138]) -#define COLOR_ReduceAction374 (SFT_parser[1139]) -#define INIT_TABLE_POS_ReduceAction374 (SFT_parser[1140] + 0) -#define CALL_parser___ReduceAction374___init(recv) ((parser___ReduceAction374___init_t)CALL((recv), (SFT_parser[1140] + 1))) -#define ID_ReduceAction375 (SFT_parser[1141]) -#define COLOR_ReduceAction375 (SFT_parser[1142]) -#define INIT_TABLE_POS_ReduceAction375 (SFT_parser[1143] + 0) -#define CALL_parser___ReduceAction375___init(recv) ((parser___ReduceAction375___init_t)CALL((recv), (SFT_parser[1143] + 1))) -#define ID_ReduceAction376 (SFT_parser[1144]) -#define COLOR_ReduceAction376 (SFT_parser[1145]) -#define INIT_TABLE_POS_ReduceAction376 (SFT_parser[1146] + 0) -#define CALL_parser___ReduceAction376___init(recv) ((parser___ReduceAction376___init_t)CALL((recv), (SFT_parser[1146] + 1))) -#define ID_ReduceAction377 (SFT_parser[1147]) -#define COLOR_ReduceAction377 (SFT_parser[1148]) -#define INIT_TABLE_POS_ReduceAction377 (SFT_parser[1149] + 0) -#define CALL_parser___ReduceAction377___init(recv) ((parser___ReduceAction377___init_t)CALL((recv), (SFT_parser[1149] + 1))) -#define ID_ReduceAction378 (SFT_parser[1150]) -#define COLOR_ReduceAction378 (SFT_parser[1151]) -#define INIT_TABLE_POS_ReduceAction378 (SFT_parser[1152] + 0) -#define CALL_parser___ReduceAction378___init(recv) ((parser___ReduceAction378___init_t)CALL((recv), (SFT_parser[1152] + 1))) -#define ID_ReduceAction379 (SFT_parser[1153]) -#define COLOR_ReduceAction379 (SFT_parser[1154]) -#define INIT_TABLE_POS_ReduceAction379 (SFT_parser[1155] + 0) -#define CALL_parser___ReduceAction379___init(recv) ((parser___ReduceAction379___init_t)CALL((recv), (SFT_parser[1155] + 1))) -#define ID_ReduceAction380 (SFT_parser[1156]) -#define COLOR_ReduceAction380 (SFT_parser[1157]) -#define INIT_TABLE_POS_ReduceAction380 (SFT_parser[1158] + 0) -#define CALL_parser___ReduceAction380___init(recv) ((parser___ReduceAction380___init_t)CALL((recv), (SFT_parser[1158] + 1))) -#define ID_ReduceAction381 (SFT_parser[1159]) -#define COLOR_ReduceAction381 (SFT_parser[1160]) -#define INIT_TABLE_POS_ReduceAction381 (SFT_parser[1161] + 0) -#define CALL_parser___ReduceAction381___init(recv) ((parser___ReduceAction381___init_t)CALL((recv), (SFT_parser[1161] + 1))) -#define ID_ReduceAction382 (SFT_parser[1162]) -#define COLOR_ReduceAction382 (SFT_parser[1163]) -#define INIT_TABLE_POS_ReduceAction382 (SFT_parser[1164] + 0) -#define CALL_parser___ReduceAction382___init(recv) ((parser___ReduceAction382___init_t)CALL((recv), (SFT_parser[1164] + 1))) -#define ID_ReduceAction383 (SFT_parser[1165]) -#define COLOR_ReduceAction383 (SFT_parser[1166]) -#define INIT_TABLE_POS_ReduceAction383 (SFT_parser[1167] + 0) -#define CALL_parser___ReduceAction383___init(recv) ((parser___ReduceAction383___init_t)CALL((recv), (SFT_parser[1167] + 1))) -#define ID_ReduceAction384 (SFT_parser[1168]) -#define COLOR_ReduceAction384 (SFT_parser[1169]) -#define INIT_TABLE_POS_ReduceAction384 (SFT_parser[1170] + 0) -#define CALL_parser___ReduceAction384___init(recv) ((parser___ReduceAction384___init_t)CALL((recv), (SFT_parser[1170] + 1))) -#define ID_ReduceAction385 (SFT_parser[1171]) -#define COLOR_ReduceAction385 (SFT_parser[1172]) -#define INIT_TABLE_POS_ReduceAction385 (SFT_parser[1173] + 0) -#define CALL_parser___ReduceAction385___init(recv) ((parser___ReduceAction385___init_t)CALL((recv), (SFT_parser[1173] + 1))) -#define ID_ReduceAction386 (SFT_parser[1174]) -#define COLOR_ReduceAction386 (SFT_parser[1175]) -#define INIT_TABLE_POS_ReduceAction386 (SFT_parser[1176] + 0) -#define CALL_parser___ReduceAction386___init(recv) ((parser___ReduceAction386___init_t)CALL((recv), (SFT_parser[1176] + 1))) -#define ID_ReduceAction387 (SFT_parser[1177]) -#define COLOR_ReduceAction387 (SFT_parser[1178]) -#define INIT_TABLE_POS_ReduceAction387 (SFT_parser[1179] + 0) -#define CALL_parser___ReduceAction387___init(recv) ((parser___ReduceAction387___init_t)CALL((recv), (SFT_parser[1179] + 1))) -#define ID_ReduceAction388 (SFT_parser[1180]) -#define COLOR_ReduceAction388 (SFT_parser[1181]) -#define INIT_TABLE_POS_ReduceAction388 (SFT_parser[1182] + 0) -#define CALL_parser___ReduceAction388___init(recv) ((parser___ReduceAction388___init_t)CALL((recv), (SFT_parser[1182] + 1))) -#define ID_ReduceAction389 (SFT_parser[1183]) -#define COLOR_ReduceAction389 (SFT_parser[1184]) -#define INIT_TABLE_POS_ReduceAction389 (SFT_parser[1185] + 0) -#define CALL_parser___ReduceAction389___init(recv) ((parser___ReduceAction389___init_t)CALL((recv), (SFT_parser[1185] + 1))) -#define ID_ReduceAction390 (SFT_parser[1186]) -#define COLOR_ReduceAction390 (SFT_parser[1187]) -#define INIT_TABLE_POS_ReduceAction390 (SFT_parser[1188] + 0) -#define CALL_parser___ReduceAction390___init(recv) ((parser___ReduceAction390___init_t)CALL((recv), (SFT_parser[1188] + 1))) -#define ID_ReduceAction391 (SFT_parser[1189]) -#define COLOR_ReduceAction391 (SFT_parser[1190]) -#define INIT_TABLE_POS_ReduceAction391 (SFT_parser[1191] + 0) -#define CALL_parser___ReduceAction391___init(recv) ((parser___ReduceAction391___init_t)CALL((recv), (SFT_parser[1191] + 1))) -#define ID_ReduceAction392 (SFT_parser[1192]) -#define COLOR_ReduceAction392 (SFT_parser[1193]) -#define INIT_TABLE_POS_ReduceAction392 (SFT_parser[1194] + 0) -#define CALL_parser___ReduceAction392___init(recv) ((parser___ReduceAction392___init_t)CALL((recv), (SFT_parser[1194] + 1))) -#define ID_ReduceAction393 (SFT_parser[1195]) -#define COLOR_ReduceAction393 (SFT_parser[1196]) -#define INIT_TABLE_POS_ReduceAction393 (SFT_parser[1197] + 0) -#define CALL_parser___ReduceAction393___init(recv) ((parser___ReduceAction393___init_t)CALL((recv), (SFT_parser[1197] + 1))) -#define ID_ReduceAction394 (SFT_parser[1198]) -#define COLOR_ReduceAction394 (SFT_parser[1199]) -#define INIT_TABLE_POS_ReduceAction394 (SFT_parser[1200] + 0) -#define CALL_parser___ReduceAction394___init(recv) ((parser___ReduceAction394___init_t)CALL((recv), (SFT_parser[1200] + 1))) -#define ID_ReduceAction395 (SFT_parser[1201]) -#define COLOR_ReduceAction395 (SFT_parser[1202]) -#define INIT_TABLE_POS_ReduceAction395 (SFT_parser[1203] + 0) -#define CALL_parser___ReduceAction395___init(recv) ((parser___ReduceAction395___init_t)CALL((recv), (SFT_parser[1203] + 1))) -#define ID_ReduceAction396 (SFT_parser[1204]) -#define COLOR_ReduceAction396 (SFT_parser[1205]) -#define INIT_TABLE_POS_ReduceAction396 (SFT_parser[1206] + 0) -#define CALL_parser___ReduceAction396___init(recv) ((parser___ReduceAction396___init_t)CALL((recv), (SFT_parser[1206] + 1))) -#define ID_ReduceAction397 (SFT_parser[1207]) -#define COLOR_ReduceAction397 (SFT_parser[1208]) -#define INIT_TABLE_POS_ReduceAction397 (SFT_parser[1209] + 0) -#define CALL_parser___ReduceAction397___init(recv) ((parser___ReduceAction397___init_t)CALL((recv), (SFT_parser[1209] + 1))) -#define ID_ReduceAction398 (SFT_parser[1210]) -#define COLOR_ReduceAction398 (SFT_parser[1211]) -#define INIT_TABLE_POS_ReduceAction398 (SFT_parser[1212] + 0) -#define CALL_parser___ReduceAction398___init(recv) ((parser___ReduceAction398___init_t)CALL((recv), (SFT_parser[1212] + 1))) -#define ID_ReduceAction399 (SFT_parser[1213]) -#define COLOR_ReduceAction399 (SFT_parser[1214]) -#define INIT_TABLE_POS_ReduceAction399 (SFT_parser[1215] + 0) -#define CALL_parser___ReduceAction399___init(recv) ((parser___ReduceAction399___init_t)CALL((recv), (SFT_parser[1215] + 1))) -#define ID_ReduceAction400 (SFT_parser[1216]) -#define COLOR_ReduceAction400 (SFT_parser[1217]) -#define INIT_TABLE_POS_ReduceAction400 (SFT_parser[1218] + 0) -#define CALL_parser___ReduceAction400___init(recv) ((parser___ReduceAction400___init_t)CALL((recv), (SFT_parser[1218] + 1))) -#define ID_ReduceAction401 (SFT_parser[1219]) -#define COLOR_ReduceAction401 (SFT_parser[1220]) -#define INIT_TABLE_POS_ReduceAction401 (SFT_parser[1221] + 0) -#define CALL_parser___ReduceAction401___init(recv) ((parser___ReduceAction401___init_t)CALL((recv), (SFT_parser[1221] + 1))) -#define ID_ReduceAction402 (SFT_parser[1222]) -#define COLOR_ReduceAction402 (SFT_parser[1223]) -#define INIT_TABLE_POS_ReduceAction402 (SFT_parser[1224] + 0) -#define CALL_parser___ReduceAction402___init(recv) ((parser___ReduceAction402___init_t)CALL((recv), (SFT_parser[1224] + 1))) -#define ID_ReduceAction403 (SFT_parser[1225]) -#define COLOR_ReduceAction403 (SFT_parser[1226]) -#define INIT_TABLE_POS_ReduceAction403 (SFT_parser[1227] + 0) -#define CALL_parser___ReduceAction403___init(recv) ((parser___ReduceAction403___init_t)CALL((recv), (SFT_parser[1227] + 1))) -#define ID_ReduceAction404 (SFT_parser[1228]) -#define COLOR_ReduceAction404 (SFT_parser[1229]) -#define INIT_TABLE_POS_ReduceAction404 (SFT_parser[1230] + 0) -#define CALL_parser___ReduceAction404___init(recv) ((parser___ReduceAction404___init_t)CALL((recv), (SFT_parser[1230] + 1))) -#define ID_ReduceAction405 (SFT_parser[1231]) -#define COLOR_ReduceAction405 (SFT_parser[1232]) -#define INIT_TABLE_POS_ReduceAction405 (SFT_parser[1233] + 0) -#define CALL_parser___ReduceAction405___init(recv) ((parser___ReduceAction405___init_t)CALL((recv), (SFT_parser[1233] + 1))) -#define ID_ReduceAction406 (SFT_parser[1234]) -#define COLOR_ReduceAction406 (SFT_parser[1235]) -#define INIT_TABLE_POS_ReduceAction406 (SFT_parser[1236] + 0) -#define CALL_parser___ReduceAction406___init(recv) ((parser___ReduceAction406___init_t)CALL((recv), (SFT_parser[1236] + 1))) -#define ID_ReduceAction407 (SFT_parser[1237]) -#define COLOR_ReduceAction407 (SFT_parser[1238]) -#define INIT_TABLE_POS_ReduceAction407 (SFT_parser[1239] + 0) -#define CALL_parser___ReduceAction407___init(recv) ((parser___ReduceAction407___init_t)CALL((recv), (SFT_parser[1239] + 1))) -#define ID_ReduceAction408 (SFT_parser[1240]) -#define COLOR_ReduceAction408 (SFT_parser[1241]) -#define INIT_TABLE_POS_ReduceAction408 (SFT_parser[1242] + 0) -#define CALL_parser___ReduceAction408___init(recv) ((parser___ReduceAction408___init_t)CALL((recv), (SFT_parser[1242] + 1))) -#define ID_ReduceAction409 (SFT_parser[1243]) -#define COLOR_ReduceAction409 (SFT_parser[1244]) -#define INIT_TABLE_POS_ReduceAction409 (SFT_parser[1245] + 0) -#define CALL_parser___ReduceAction409___init(recv) ((parser___ReduceAction409___init_t)CALL((recv), (SFT_parser[1245] + 1))) -#define ID_ReduceAction410 (SFT_parser[1246]) -#define COLOR_ReduceAction410 (SFT_parser[1247]) -#define INIT_TABLE_POS_ReduceAction410 (SFT_parser[1248] + 0) -#define CALL_parser___ReduceAction410___init(recv) ((parser___ReduceAction410___init_t)CALL((recv), (SFT_parser[1248] + 1))) -#define ID_ReduceAction411 (SFT_parser[1249]) -#define COLOR_ReduceAction411 (SFT_parser[1250]) -#define INIT_TABLE_POS_ReduceAction411 (SFT_parser[1251] + 0) -#define CALL_parser___ReduceAction411___init(recv) ((parser___ReduceAction411___init_t)CALL((recv), (SFT_parser[1251] + 1))) -#define ID_ReduceAction412 (SFT_parser[1252]) -#define COLOR_ReduceAction412 (SFT_parser[1253]) -#define INIT_TABLE_POS_ReduceAction412 (SFT_parser[1254] + 0) -#define CALL_parser___ReduceAction412___init(recv) ((parser___ReduceAction412___init_t)CALL((recv), (SFT_parser[1254] + 1))) -#define ID_ReduceAction413 (SFT_parser[1255]) -#define COLOR_ReduceAction413 (SFT_parser[1256]) -#define INIT_TABLE_POS_ReduceAction413 (SFT_parser[1257] + 0) -#define CALL_parser___ReduceAction413___init(recv) ((parser___ReduceAction413___init_t)CALL((recv), (SFT_parser[1257] + 1))) -#define ID_ReduceAction414 (SFT_parser[1258]) -#define COLOR_ReduceAction414 (SFT_parser[1259]) -#define INIT_TABLE_POS_ReduceAction414 (SFT_parser[1260] + 0) -#define CALL_parser___ReduceAction414___init(recv) ((parser___ReduceAction414___init_t)CALL((recv), (SFT_parser[1260] + 1))) -#define ID_ReduceAction415 (SFT_parser[1261]) -#define COLOR_ReduceAction415 (SFT_parser[1262]) -#define INIT_TABLE_POS_ReduceAction415 (SFT_parser[1263] + 0) -#define CALL_parser___ReduceAction415___init(recv) ((parser___ReduceAction415___init_t)CALL((recv), (SFT_parser[1263] + 1))) -#define ID_ReduceAction416 (SFT_parser[1264]) -#define COLOR_ReduceAction416 (SFT_parser[1265]) -#define INIT_TABLE_POS_ReduceAction416 (SFT_parser[1266] + 0) -#define CALL_parser___ReduceAction416___init(recv) ((parser___ReduceAction416___init_t)CALL((recv), (SFT_parser[1266] + 1))) -#define ID_ReduceAction417 (SFT_parser[1267]) -#define COLOR_ReduceAction417 (SFT_parser[1268]) -#define INIT_TABLE_POS_ReduceAction417 (SFT_parser[1269] + 0) -#define CALL_parser___ReduceAction417___init(recv) ((parser___ReduceAction417___init_t)CALL((recv), (SFT_parser[1269] + 1))) -#define ID_ReduceAction418 (SFT_parser[1270]) -#define COLOR_ReduceAction418 (SFT_parser[1271]) -#define INIT_TABLE_POS_ReduceAction418 (SFT_parser[1272] + 0) -#define CALL_parser___ReduceAction418___init(recv) ((parser___ReduceAction418___init_t)CALL((recv), (SFT_parser[1272] + 1))) -#define ID_ReduceAction419 (SFT_parser[1273]) -#define COLOR_ReduceAction419 (SFT_parser[1274]) -#define INIT_TABLE_POS_ReduceAction419 (SFT_parser[1275] + 0) -#define CALL_parser___ReduceAction419___init(recv) ((parser___ReduceAction419___init_t)CALL((recv), (SFT_parser[1275] + 1))) -#define ID_ReduceAction420 (SFT_parser[1276]) -#define COLOR_ReduceAction420 (SFT_parser[1277]) -#define INIT_TABLE_POS_ReduceAction420 (SFT_parser[1278] + 0) -#define CALL_parser___ReduceAction420___init(recv) ((parser___ReduceAction420___init_t)CALL((recv), (SFT_parser[1278] + 1))) -#define ID_ReduceAction421 (SFT_parser[1279]) -#define COLOR_ReduceAction421 (SFT_parser[1280]) -#define INIT_TABLE_POS_ReduceAction421 (SFT_parser[1281] + 0) -#define CALL_parser___ReduceAction421___init(recv) ((parser___ReduceAction421___init_t)CALL((recv), (SFT_parser[1281] + 1))) -#define ID_ReduceAction422 (SFT_parser[1282]) -#define COLOR_ReduceAction422 (SFT_parser[1283]) -#define INIT_TABLE_POS_ReduceAction422 (SFT_parser[1284] + 0) -#define CALL_parser___ReduceAction422___init(recv) ((parser___ReduceAction422___init_t)CALL((recv), (SFT_parser[1284] + 1))) -#define ID_ReduceAction423 (SFT_parser[1285]) -#define COLOR_ReduceAction423 (SFT_parser[1286]) -#define INIT_TABLE_POS_ReduceAction423 (SFT_parser[1287] + 0) -#define CALL_parser___ReduceAction423___init(recv) ((parser___ReduceAction423___init_t)CALL((recv), (SFT_parser[1287] + 1))) -#define ID_ReduceAction424 (SFT_parser[1288]) -#define COLOR_ReduceAction424 (SFT_parser[1289]) -#define INIT_TABLE_POS_ReduceAction424 (SFT_parser[1290] + 0) -#define CALL_parser___ReduceAction424___init(recv) ((parser___ReduceAction424___init_t)CALL((recv), (SFT_parser[1290] + 1))) -#define ID_ReduceAction425 (SFT_parser[1291]) -#define COLOR_ReduceAction425 (SFT_parser[1292]) -#define INIT_TABLE_POS_ReduceAction425 (SFT_parser[1293] + 0) -#define CALL_parser___ReduceAction425___init(recv) ((parser___ReduceAction425___init_t)CALL((recv), (SFT_parser[1293] + 1))) -#define ID_ReduceAction426 (SFT_parser[1294]) -#define COLOR_ReduceAction426 (SFT_parser[1295]) -#define INIT_TABLE_POS_ReduceAction426 (SFT_parser[1296] + 0) -#define CALL_parser___ReduceAction426___init(recv) ((parser___ReduceAction426___init_t)CALL((recv), (SFT_parser[1296] + 1))) -#define ID_ReduceAction427 (SFT_parser[1297]) -#define COLOR_ReduceAction427 (SFT_parser[1298]) -#define INIT_TABLE_POS_ReduceAction427 (SFT_parser[1299] + 0) -#define CALL_parser___ReduceAction427___init(recv) ((parser___ReduceAction427___init_t)CALL((recv), (SFT_parser[1299] + 1))) -#define ID_ReduceAction428 (SFT_parser[1300]) -#define COLOR_ReduceAction428 (SFT_parser[1301]) -#define INIT_TABLE_POS_ReduceAction428 (SFT_parser[1302] + 0) -#define CALL_parser___ReduceAction428___init(recv) ((parser___ReduceAction428___init_t)CALL((recv), (SFT_parser[1302] + 1))) -#define ID_ReduceAction429 (SFT_parser[1303]) -#define COLOR_ReduceAction429 (SFT_parser[1304]) -#define INIT_TABLE_POS_ReduceAction429 (SFT_parser[1305] + 0) -#define CALL_parser___ReduceAction429___init(recv) ((parser___ReduceAction429___init_t)CALL((recv), (SFT_parser[1305] + 1))) -#define ID_ReduceAction430 (SFT_parser[1306]) -#define COLOR_ReduceAction430 (SFT_parser[1307]) -#define INIT_TABLE_POS_ReduceAction430 (SFT_parser[1308] + 0) -#define CALL_parser___ReduceAction430___init(recv) ((parser___ReduceAction430___init_t)CALL((recv), (SFT_parser[1308] + 1))) -#define ID_ReduceAction431 (SFT_parser[1309]) -#define COLOR_ReduceAction431 (SFT_parser[1310]) -#define INIT_TABLE_POS_ReduceAction431 (SFT_parser[1311] + 0) -#define CALL_parser___ReduceAction431___init(recv) ((parser___ReduceAction431___init_t)CALL((recv), (SFT_parser[1311] + 1))) -#define ID_ReduceAction432 (SFT_parser[1312]) -#define COLOR_ReduceAction432 (SFT_parser[1313]) -#define INIT_TABLE_POS_ReduceAction432 (SFT_parser[1314] + 0) -#define CALL_parser___ReduceAction432___init(recv) ((parser___ReduceAction432___init_t)CALL((recv), (SFT_parser[1314] + 1))) -#define ID_ReduceAction433 (SFT_parser[1315]) -#define COLOR_ReduceAction433 (SFT_parser[1316]) -#define INIT_TABLE_POS_ReduceAction433 (SFT_parser[1317] + 0) -#define CALL_parser___ReduceAction433___init(recv) ((parser___ReduceAction433___init_t)CALL((recv), (SFT_parser[1317] + 1))) -#define ID_ReduceAction434 (SFT_parser[1318]) -#define COLOR_ReduceAction434 (SFT_parser[1319]) -#define INIT_TABLE_POS_ReduceAction434 (SFT_parser[1320] + 0) -#define CALL_parser___ReduceAction434___init(recv) ((parser___ReduceAction434___init_t)CALL((recv), (SFT_parser[1320] + 1))) -#define ID_ReduceAction435 (SFT_parser[1321]) -#define COLOR_ReduceAction435 (SFT_parser[1322]) -#define INIT_TABLE_POS_ReduceAction435 (SFT_parser[1323] + 0) -#define CALL_parser___ReduceAction435___init(recv) ((parser___ReduceAction435___init_t)CALL((recv), (SFT_parser[1323] + 1))) -#define ID_ReduceAction436 (SFT_parser[1324]) -#define COLOR_ReduceAction436 (SFT_parser[1325]) -#define INIT_TABLE_POS_ReduceAction436 (SFT_parser[1326] + 0) -#define CALL_parser___ReduceAction436___init(recv) ((parser___ReduceAction436___init_t)CALL((recv), (SFT_parser[1326] + 1))) -#define ID_ReduceAction437 (SFT_parser[1327]) -#define COLOR_ReduceAction437 (SFT_parser[1328]) -#define INIT_TABLE_POS_ReduceAction437 (SFT_parser[1329] + 0) -#define CALL_parser___ReduceAction437___init(recv) ((parser___ReduceAction437___init_t)CALL((recv), (SFT_parser[1329] + 1))) -#define ID_ReduceAction438 (SFT_parser[1330]) -#define COLOR_ReduceAction438 (SFT_parser[1331]) -#define INIT_TABLE_POS_ReduceAction438 (SFT_parser[1332] + 0) -#define CALL_parser___ReduceAction438___init(recv) ((parser___ReduceAction438___init_t)CALL((recv), (SFT_parser[1332] + 1))) -#define ID_ReduceAction439 (SFT_parser[1333]) -#define COLOR_ReduceAction439 (SFT_parser[1334]) -#define INIT_TABLE_POS_ReduceAction439 (SFT_parser[1335] + 0) -#define CALL_parser___ReduceAction439___init(recv) ((parser___ReduceAction439___init_t)CALL((recv), (SFT_parser[1335] + 1))) -#define ID_ReduceAction440 (SFT_parser[1336]) -#define COLOR_ReduceAction440 (SFT_parser[1337]) -#define INIT_TABLE_POS_ReduceAction440 (SFT_parser[1338] + 0) -#define CALL_parser___ReduceAction440___init(recv) ((parser___ReduceAction440___init_t)CALL((recv), (SFT_parser[1338] + 1))) -#define ID_ReduceAction441 (SFT_parser[1339]) -#define COLOR_ReduceAction441 (SFT_parser[1340]) -#define INIT_TABLE_POS_ReduceAction441 (SFT_parser[1341] + 0) -#define CALL_parser___ReduceAction441___init(recv) ((parser___ReduceAction441___init_t)CALL((recv), (SFT_parser[1341] + 1))) -#define ID_ReduceAction442 (SFT_parser[1342]) -#define COLOR_ReduceAction442 (SFT_parser[1343]) -#define INIT_TABLE_POS_ReduceAction442 (SFT_parser[1344] + 0) -#define CALL_parser___ReduceAction442___init(recv) ((parser___ReduceAction442___init_t)CALL((recv), (SFT_parser[1344] + 1))) -#define ID_ReduceAction443 (SFT_parser[1345]) -#define COLOR_ReduceAction443 (SFT_parser[1346]) -#define INIT_TABLE_POS_ReduceAction443 (SFT_parser[1347] + 0) -#define CALL_parser___ReduceAction443___init(recv) ((parser___ReduceAction443___init_t)CALL((recv), (SFT_parser[1347] + 1))) -#define ID_ReduceAction444 (SFT_parser[1348]) -#define COLOR_ReduceAction444 (SFT_parser[1349]) -#define INIT_TABLE_POS_ReduceAction444 (SFT_parser[1350] + 0) -#define CALL_parser___ReduceAction444___init(recv) ((parser___ReduceAction444___init_t)CALL((recv), (SFT_parser[1350] + 1))) -#define ID_ReduceAction445 (SFT_parser[1351]) -#define COLOR_ReduceAction445 (SFT_parser[1352]) -#define INIT_TABLE_POS_ReduceAction445 (SFT_parser[1353] + 0) -#define CALL_parser___ReduceAction445___init(recv) ((parser___ReduceAction445___init_t)CALL((recv), (SFT_parser[1353] + 1))) -#define ID_ReduceAction446 (SFT_parser[1354]) -#define COLOR_ReduceAction446 (SFT_parser[1355]) -#define INIT_TABLE_POS_ReduceAction446 (SFT_parser[1356] + 0) -#define CALL_parser___ReduceAction446___init(recv) ((parser___ReduceAction446___init_t)CALL((recv), (SFT_parser[1356] + 1))) -#define ID_ReduceAction447 (SFT_parser[1357]) -#define COLOR_ReduceAction447 (SFT_parser[1358]) -#define INIT_TABLE_POS_ReduceAction447 (SFT_parser[1359] + 0) -#define CALL_parser___ReduceAction447___init(recv) ((parser___ReduceAction447___init_t)CALL((recv), (SFT_parser[1359] + 1))) -#define ID_ReduceAction448 (SFT_parser[1360]) -#define COLOR_ReduceAction448 (SFT_parser[1361]) -#define INIT_TABLE_POS_ReduceAction448 (SFT_parser[1362] + 0) -#define CALL_parser___ReduceAction448___init(recv) ((parser___ReduceAction448___init_t)CALL((recv), (SFT_parser[1362] + 1))) -#define ID_ReduceAction449 (SFT_parser[1363]) -#define COLOR_ReduceAction449 (SFT_parser[1364]) -#define INIT_TABLE_POS_ReduceAction449 (SFT_parser[1365] + 0) -#define CALL_parser___ReduceAction449___init(recv) ((parser___ReduceAction449___init_t)CALL((recv), (SFT_parser[1365] + 1))) -#define ID_ReduceAction450 (SFT_parser[1366]) -#define COLOR_ReduceAction450 (SFT_parser[1367]) -#define INIT_TABLE_POS_ReduceAction450 (SFT_parser[1368] + 0) -#define CALL_parser___ReduceAction450___init(recv) ((parser___ReduceAction450___init_t)CALL((recv), (SFT_parser[1368] + 1))) -#define ID_ReduceAction451 (SFT_parser[1369]) -#define COLOR_ReduceAction451 (SFT_parser[1370]) -#define INIT_TABLE_POS_ReduceAction451 (SFT_parser[1371] + 0) -#define CALL_parser___ReduceAction451___init(recv) ((parser___ReduceAction451___init_t)CALL((recv), (SFT_parser[1371] + 1))) -#define ID_ReduceAction452 (SFT_parser[1372]) -#define COLOR_ReduceAction452 (SFT_parser[1373]) -#define INIT_TABLE_POS_ReduceAction452 (SFT_parser[1374] + 0) -#define CALL_parser___ReduceAction452___init(recv) ((parser___ReduceAction452___init_t)CALL((recv), (SFT_parser[1374] + 1))) -#define ID_ReduceAction453 (SFT_parser[1375]) -#define COLOR_ReduceAction453 (SFT_parser[1376]) -#define INIT_TABLE_POS_ReduceAction453 (SFT_parser[1377] + 0) -#define CALL_parser___ReduceAction453___init(recv) ((parser___ReduceAction453___init_t)CALL((recv), (SFT_parser[1377] + 1))) -#define ID_ReduceAction454 (SFT_parser[1378]) -#define COLOR_ReduceAction454 (SFT_parser[1379]) -#define INIT_TABLE_POS_ReduceAction454 (SFT_parser[1380] + 0) -#define CALL_parser___ReduceAction454___init(recv) ((parser___ReduceAction454___init_t)CALL((recv), (SFT_parser[1380] + 1))) -#define ID_ReduceAction455 (SFT_parser[1381]) -#define COLOR_ReduceAction455 (SFT_parser[1382]) -#define INIT_TABLE_POS_ReduceAction455 (SFT_parser[1383] + 0) -#define CALL_parser___ReduceAction455___init(recv) ((parser___ReduceAction455___init_t)CALL((recv), (SFT_parser[1383] + 1))) -#define ID_ReduceAction456 (SFT_parser[1384]) -#define COLOR_ReduceAction456 (SFT_parser[1385]) -#define INIT_TABLE_POS_ReduceAction456 (SFT_parser[1386] + 0) -#define CALL_parser___ReduceAction456___init(recv) ((parser___ReduceAction456___init_t)CALL((recv), (SFT_parser[1386] + 1))) -#define ID_ReduceAction457 (SFT_parser[1387]) -#define COLOR_ReduceAction457 (SFT_parser[1388]) -#define INIT_TABLE_POS_ReduceAction457 (SFT_parser[1389] + 0) -#define CALL_parser___ReduceAction457___init(recv) ((parser___ReduceAction457___init_t)CALL((recv), (SFT_parser[1389] + 1))) -#define ID_ReduceAction458 (SFT_parser[1390]) -#define COLOR_ReduceAction458 (SFT_parser[1391]) -#define INIT_TABLE_POS_ReduceAction458 (SFT_parser[1392] + 0) -#define CALL_parser___ReduceAction458___init(recv) ((parser___ReduceAction458___init_t)CALL((recv), (SFT_parser[1392] + 1))) -#define ID_ReduceAction459 (SFT_parser[1393]) -#define COLOR_ReduceAction459 (SFT_parser[1394]) -#define INIT_TABLE_POS_ReduceAction459 (SFT_parser[1395] + 0) -#define CALL_parser___ReduceAction459___init(recv) ((parser___ReduceAction459___init_t)CALL((recv), (SFT_parser[1395] + 1))) -#define ID_ReduceAction460 (SFT_parser[1396]) -#define COLOR_ReduceAction460 (SFT_parser[1397]) -#define INIT_TABLE_POS_ReduceAction460 (SFT_parser[1398] + 0) -#define CALL_parser___ReduceAction460___init(recv) ((parser___ReduceAction460___init_t)CALL((recv), (SFT_parser[1398] + 1))) -#define ID_ReduceAction461 (SFT_parser[1399]) -#define COLOR_ReduceAction461 (SFT_parser[1400]) -#define INIT_TABLE_POS_ReduceAction461 (SFT_parser[1401] + 0) -#define CALL_parser___ReduceAction461___init(recv) ((parser___ReduceAction461___init_t)CALL((recv), (SFT_parser[1401] + 1))) -#define ID_ReduceAction462 (SFT_parser[1402]) -#define COLOR_ReduceAction462 (SFT_parser[1403]) -#define INIT_TABLE_POS_ReduceAction462 (SFT_parser[1404] + 0) -#define CALL_parser___ReduceAction462___init(recv) ((parser___ReduceAction462___init_t)CALL((recv), (SFT_parser[1404] + 1))) -#define ID_ReduceAction463 (SFT_parser[1405]) -#define COLOR_ReduceAction463 (SFT_parser[1406]) -#define INIT_TABLE_POS_ReduceAction463 (SFT_parser[1407] + 0) -#define CALL_parser___ReduceAction463___init(recv) ((parser___ReduceAction463___init_t)CALL((recv), (SFT_parser[1407] + 1))) -#define ID_ReduceAction464 (SFT_parser[1408]) -#define COLOR_ReduceAction464 (SFT_parser[1409]) -#define INIT_TABLE_POS_ReduceAction464 (SFT_parser[1410] + 0) -#define CALL_parser___ReduceAction464___init(recv) ((parser___ReduceAction464___init_t)CALL((recv), (SFT_parser[1410] + 1))) -#define ID_ReduceAction465 (SFT_parser[1411]) -#define COLOR_ReduceAction465 (SFT_parser[1412]) -#define INIT_TABLE_POS_ReduceAction465 (SFT_parser[1413] + 0) -#define CALL_parser___ReduceAction465___init(recv) ((parser___ReduceAction465___init_t)CALL((recv), (SFT_parser[1413] + 1))) -#define ID_ReduceAction466 (SFT_parser[1414]) -#define COLOR_ReduceAction466 (SFT_parser[1415]) -#define INIT_TABLE_POS_ReduceAction466 (SFT_parser[1416] + 0) -#define CALL_parser___ReduceAction466___init(recv) ((parser___ReduceAction466___init_t)CALL((recv), (SFT_parser[1416] + 1))) -#define ID_ReduceAction467 (SFT_parser[1417]) -#define COLOR_ReduceAction467 (SFT_parser[1418]) -#define INIT_TABLE_POS_ReduceAction467 (SFT_parser[1419] + 0) -#define CALL_parser___ReduceAction467___init(recv) ((parser___ReduceAction467___init_t)CALL((recv), (SFT_parser[1419] + 1))) -#define ID_ReduceAction468 (SFT_parser[1420]) -#define COLOR_ReduceAction468 (SFT_parser[1421]) -#define INIT_TABLE_POS_ReduceAction468 (SFT_parser[1422] + 0) -#define CALL_parser___ReduceAction468___init(recv) ((parser___ReduceAction468___init_t)CALL((recv), (SFT_parser[1422] + 1))) -#define ID_ReduceAction469 (SFT_parser[1423]) -#define COLOR_ReduceAction469 (SFT_parser[1424]) -#define INIT_TABLE_POS_ReduceAction469 (SFT_parser[1425] + 0) -#define CALL_parser___ReduceAction469___init(recv) ((parser___ReduceAction469___init_t)CALL((recv), (SFT_parser[1425] + 1))) -#define ID_ReduceAction470 (SFT_parser[1426]) -#define COLOR_ReduceAction470 (SFT_parser[1427]) -#define INIT_TABLE_POS_ReduceAction470 (SFT_parser[1428] + 0) -#define CALL_parser___ReduceAction470___init(recv) ((parser___ReduceAction470___init_t)CALL((recv), (SFT_parser[1428] + 1))) -#define ID_ReduceAction471 (SFT_parser[1429]) -#define COLOR_ReduceAction471 (SFT_parser[1430]) -#define INIT_TABLE_POS_ReduceAction471 (SFT_parser[1431] + 0) -#define CALL_parser___ReduceAction471___init(recv) ((parser___ReduceAction471___init_t)CALL((recv), (SFT_parser[1431] + 1))) -#define ID_ReduceAction472 (SFT_parser[1432]) -#define COLOR_ReduceAction472 (SFT_parser[1433]) -#define INIT_TABLE_POS_ReduceAction472 (SFT_parser[1434] + 0) -#define CALL_parser___ReduceAction472___init(recv) ((parser___ReduceAction472___init_t)CALL((recv), (SFT_parser[1434] + 1))) -#define ID_ReduceAction473 (SFT_parser[1435]) -#define COLOR_ReduceAction473 (SFT_parser[1436]) -#define INIT_TABLE_POS_ReduceAction473 (SFT_parser[1437] + 0) -#define CALL_parser___ReduceAction473___init(recv) ((parser___ReduceAction473___init_t)CALL((recv), (SFT_parser[1437] + 1))) -#define ID_ReduceAction474 (SFT_parser[1438]) -#define COLOR_ReduceAction474 (SFT_parser[1439]) -#define INIT_TABLE_POS_ReduceAction474 (SFT_parser[1440] + 0) -#define CALL_parser___ReduceAction474___init(recv) ((parser___ReduceAction474___init_t)CALL((recv), (SFT_parser[1440] + 1))) -#define ID_ReduceAction475 (SFT_parser[1441]) -#define COLOR_ReduceAction475 (SFT_parser[1442]) -#define INIT_TABLE_POS_ReduceAction475 (SFT_parser[1443] + 0) -#define CALL_parser___ReduceAction475___init(recv) ((parser___ReduceAction475___init_t)CALL((recv), (SFT_parser[1443] + 1))) -#define ID_ReduceAction476 (SFT_parser[1444]) -#define COLOR_ReduceAction476 (SFT_parser[1445]) -#define INIT_TABLE_POS_ReduceAction476 (SFT_parser[1446] + 0) -#define CALL_parser___ReduceAction476___init(recv) ((parser___ReduceAction476___init_t)CALL((recv), (SFT_parser[1446] + 1))) -#define ID_ReduceAction477 (SFT_parser[1447]) -#define COLOR_ReduceAction477 (SFT_parser[1448]) -#define INIT_TABLE_POS_ReduceAction477 (SFT_parser[1449] + 0) -#define CALL_parser___ReduceAction477___init(recv) ((parser___ReduceAction477___init_t)CALL((recv), (SFT_parser[1449] + 1))) -#define ID_ReduceAction478 (SFT_parser[1450]) -#define COLOR_ReduceAction478 (SFT_parser[1451]) -#define INIT_TABLE_POS_ReduceAction478 (SFT_parser[1452] + 0) -#define CALL_parser___ReduceAction478___init(recv) ((parser___ReduceAction478___init_t)CALL((recv), (SFT_parser[1452] + 1))) -#define ID_ReduceAction479 (SFT_parser[1453]) -#define COLOR_ReduceAction479 (SFT_parser[1454]) -#define INIT_TABLE_POS_ReduceAction479 (SFT_parser[1455] + 0) -#define CALL_parser___ReduceAction479___init(recv) ((parser___ReduceAction479___init_t)CALL((recv), (SFT_parser[1455] + 1))) -#define ID_ReduceAction480 (SFT_parser[1456]) -#define COLOR_ReduceAction480 (SFT_parser[1457]) -#define INIT_TABLE_POS_ReduceAction480 (SFT_parser[1458] + 0) -#define CALL_parser___ReduceAction480___init(recv) ((parser___ReduceAction480___init_t)CALL((recv), (SFT_parser[1458] + 1))) -#define ID_ReduceAction481 (SFT_parser[1459]) -#define COLOR_ReduceAction481 (SFT_parser[1460]) -#define INIT_TABLE_POS_ReduceAction481 (SFT_parser[1461] + 0) -#define CALL_parser___ReduceAction481___init(recv) ((parser___ReduceAction481___init_t)CALL((recv), (SFT_parser[1461] + 1))) -#define ID_ReduceAction482 (SFT_parser[1462]) -#define COLOR_ReduceAction482 (SFT_parser[1463]) -#define INIT_TABLE_POS_ReduceAction482 (SFT_parser[1464] + 0) -#define CALL_parser___ReduceAction482___init(recv) ((parser___ReduceAction482___init_t)CALL((recv), (SFT_parser[1464] + 1))) -#define ID_ReduceAction483 (SFT_parser[1465]) -#define COLOR_ReduceAction483 (SFT_parser[1466]) -#define INIT_TABLE_POS_ReduceAction483 (SFT_parser[1467] + 0) -#define CALL_parser___ReduceAction483___init(recv) ((parser___ReduceAction483___init_t)CALL((recv), (SFT_parser[1467] + 1))) -#define ID_ReduceAction484 (SFT_parser[1468]) -#define COLOR_ReduceAction484 (SFT_parser[1469]) -#define INIT_TABLE_POS_ReduceAction484 (SFT_parser[1470] + 0) -#define CALL_parser___ReduceAction484___init(recv) ((parser___ReduceAction484___init_t)CALL((recv), (SFT_parser[1470] + 1))) -#define ID_ReduceAction485 (SFT_parser[1471]) -#define COLOR_ReduceAction485 (SFT_parser[1472]) -#define INIT_TABLE_POS_ReduceAction485 (SFT_parser[1473] + 0) -#define CALL_parser___ReduceAction485___init(recv) ((parser___ReduceAction485___init_t)CALL((recv), (SFT_parser[1473] + 1))) -#define ID_ReduceAction486 (SFT_parser[1474]) -#define COLOR_ReduceAction486 (SFT_parser[1475]) -#define INIT_TABLE_POS_ReduceAction486 (SFT_parser[1476] + 0) -#define CALL_parser___ReduceAction486___init(recv) ((parser___ReduceAction486___init_t)CALL((recv), (SFT_parser[1476] + 1))) -#define ID_ReduceAction487 (SFT_parser[1477]) -#define COLOR_ReduceAction487 (SFT_parser[1478]) -#define INIT_TABLE_POS_ReduceAction487 (SFT_parser[1479] + 0) -#define CALL_parser___ReduceAction487___init(recv) ((parser___ReduceAction487___init_t)CALL((recv), (SFT_parser[1479] + 1))) -#define ID_ReduceAction488 (SFT_parser[1480]) -#define COLOR_ReduceAction488 (SFT_parser[1481]) -#define INIT_TABLE_POS_ReduceAction488 (SFT_parser[1482] + 0) -#define CALL_parser___ReduceAction488___init(recv) ((parser___ReduceAction488___init_t)CALL((recv), (SFT_parser[1482] + 1))) -#define ID_ReduceAction489 (SFT_parser[1483]) -#define COLOR_ReduceAction489 (SFT_parser[1484]) -#define INIT_TABLE_POS_ReduceAction489 (SFT_parser[1485] + 0) -#define CALL_parser___ReduceAction489___init(recv) ((parser___ReduceAction489___init_t)CALL((recv), (SFT_parser[1485] + 1))) -#define ID_ReduceAction490 (SFT_parser[1486]) -#define COLOR_ReduceAction490 (SFT_parser[1487]) -#define INIT_TABLE_POS_ReduceAction490 (SFT_parser[1488] + 0) -#define CALL_parser___ReduceAction490___init(recv) ((parser___ReduceAction490___init_t)CALL((recv), (SFT_parser[1488] + 1))) -#define ID_ReduceAction491 (SFT_parser[1489]) -#define COLOR_ReduceAction491 (SFT_parser[1490]) -#define INIT_TABLE_POS_ReduceAction491 (SFT_parser[1491] + 0) -#define CALL_parser___ReduceAction491___init(recv) ((parser___ReduceAction491___init_t)CALL((recv), (SFT_parser[1491] + 1))) -#define ID_ReduceAction492 (SFT_parser[1492]) -#define COLOR_ReduceAction492 (SFT_parser[1493]) -#define INIT_TABLE_POS_ReduceAction492 (SFT_parser[1494] + 0) -#define CALL_parser___ReduceAction492___init(recv) ((parser___ReduceAction492___init_t)CALL((recv), (SFT_parser[1494] + 1))) -#define ID_ReduceAction493 (SFT_parser[1495]) -#define COLOR_ReduceAction493 (SFT_parser[1496]) -#define INIT_TABLE_POS_ReduceAction493 (SFT_parser[1497] + 0) -#define CALL_parser___ReduceAction493___init(recv) ((parser___ReduceAction493___init_t)CALL((recv), (SFT_parser[1497] + 1))) -#define ID_ReduceAction494 (SFT_parser[1498]) -#define COLOR_ReduceAction494 (SFT_parser[1499]) -#define INIT_TABLE_POS_ReduceAction494 (SFT_parser[1500] + 0) -#define CALL_parser___ReduceAction494___init(recv) ((parser___ReduceAction494___init_t)CALL((recv), (SFT_parser[1500] + 1))) -#define ID_ReduceAction495 (SFT_parser[1501]) -#define COLOR_ReduceAction495 (SFT_parser[1502]) -#define INIT_TABLE_POS_ReduceAction495 (SFT_parser[1503] + 0) -#define CALL_parser___ReduceAction495___init(recv) ((parser___ReduceAction495___init_t)CALL((recv), (SFT_parser[1503] + 1))) -#define ID_ReduceAction496 (SFT_parser[1504]) -#define COLOR_ReduceAction496 (SFT_parser[1505]) -#define INIT_TABLE_POS_ReduceAction496 (SFT_parser[1506] + 0) -#define CALL_parser___ReduceAction496___init(recv) ((parser___ReduceAction496___init_t)CALL((recv), (SFT_parser[1506] + 1))) -#define ID_ReduceAction497 (SFT_parser[1507]) -#define COLOR_ReduceAction497 (SFT_parser[1508]) -#define INIT_TABLE_POS_ReduceAction497 (SFT_parser[1509] + 0) -#define CALL_parser___ReduceAction497___init(recv) ((parser___ReduceAction497___init_t)CALL((recv), (SFT_parser[1509] + 1))) -#define ID_ReduceAction498 (SFT_parser[1510]) -#define COLOR_ReduceAction498 (SFT_parser[1511]) -#define INIT_TABLE_POS_ReduceAction498 (SFT_parser[1512] + 0) -#define CALL_parser___ReduceAction498___init(recv) ((parser___ReduceAction498___init_t)CALL((recv), (SFT_parser[1512] + 1))) -#define ID_ReduceAction499 (SFT_parser[1513]) -#define COLOR_ReduceAction499 (SFT_parser[1514]) -#define INIT_TABLE_POS_ReduceAction499 (SFT_parser[1515] + 0) -#define CALL_parser___ReduceAction499___init(recv) ((parser___ReduceAction499___init_t)CALL((recv), (SFT_parser[1515] + 1))) -#define ID_ReduceAction500 (SFT_parser[1516]) -#define COLOR_ReduceAction500 (SFT_parser[1517]) -#define INIT_TABLE_POS_ReduceAction500 (SFT_parser[1518] + 0) -#define CALL_parser___ReduceAction500___init(recv) ((parser___ReduceAction500___init_t)CALL((recv), (SFT_parser[1518] + 1))) -#define ID_ReduceAction501 (SFT_parser[1519]) -#define COLOR_ReduceAction501 (SFT_parser[1520]) -#define INIT_TABLE_POS_ReduceAction501 (SFT_parser[1521] + 0) -#define CALL_parser___ReduceAction501___init(recv) ((parser___ReduceAction501___init_t)CALL((recv), (SFT_parser[1521] + 1))) -#define ID_ReduceAction502 (SFT_parser[1522]) -#define COLOR_ReduceAction502 (SFT_parser[1523]) -#define INIT_TABLE_POS_ReduceAction502 (SFT_parser[1524] + 0) -#define CALL_parser___ReduceAction502___init(recv) ((parser___ReduceAction502___init_t)CALL((recv), (SFT_parser[1524] + 1))) -#define ID_ReduceAction503 (SFT_parser[1525]) -#define COLOR_ReduceAction503 (SFT_parser[1526]) -#define INIT_TABLE_POS_ReduceAction503 (SFT_parser[1527] + 0) -#define CALL_parser___ReduceAction503___init(recv) ((parser___ReduceAction503___init_t)CALL((recv), (SFT_parser[1527] + 1))) -#define ID_ReduceAction504 (SFT_parser[1528]) -#define COLOR_ReduceAction504 (SFT_parser[1529]) -#define INIT_TABLE_POS_ReduceAction504 (SFT_parser[1530] + 0) -#define CALL_parser___ReduceAction504___init(recv) ((parser___ReduceAction504___init_t)CALL((recv), (SFT_parser[1530] + 1))) -#define ID_ReduceAction505 (SFT_parser[1531]) -#define COLOR_ReduceAction505 (SFT_parser[1532]) -#define INIT_TABLE_POS_ReduceAction505 (SFT_parser[1533] + 0) -#define CALL_parser___ReduceAction505___init(recv) ((parser___ReduceAction505___init_t)CALL((recv), (SFT_parser[1533] + 1))) -#define ID_ReduceAction506 (SFT_parser[1534]) -#define COLOR_ReduceAction506 (SFT_parser[1535]) -#define INIT_TABLE_POS_ReduceAction506 (SFT_parser[1536] + 0) -#define CALL_parser___ReduceAction506___init(recv) ((parser___ReduceAction506___init_t)CALL((recv), (SFT_parser[1536] + 1))) -#define ID_ReduceAction507 (SFT_parser[1537]) -#define COLOR_ReduceAction507 (SFT_parser[1538]) -#define INIT_TABLE_POS_ReduceAction507 (SFT_parser[1539] + 0) -#define CALL_parser___ReduceAction507___init(recv) ((parser___ReduceAction507___init_t)CALL((recv), (SFT_parser[1539] + 1))) -#define ID_ReduceAction508 (SFT_parser[1540]) -#define COLOR_ReduceAction508 (SFT_parser[1541]) -#define INIT_TABLE_POS_ReduceAction508 (SFT_parser[1542] + 0) -#define CALL_parser___ReduceAction508___init(recv) ((parser___ReduceAction508___init_t)CALL((recv), (SFT_parser[1542] + 1))) -#define ID_ReduceAction509 (SFT_parser[1543]) -#define COLOR_ReduceAction509 (SFT_parser[1544]) -#define INIT_TABLE_POS_ReduceAction509 (SFT_parser[1545] + 0) -#define CALL_parser___ReduceAction509___init(recv) ((parser___ReduceAction509___init_t)CALL((recv), (SFT_parser[1545] + 1))) -#define ID_ReduceAction510 (SFT_parser[1546]) -#define COLOR_ReduceAction510 (SFT_parser[1547]) -#define INIT_TABLE_POS_ReduceAction510 (SFT_parser[1548] + 0) -#define CALL_parser___ReduceAction510___init(recv) ((parser___ReduceAction510___init_t)CALL((recv), (SFT_parser[1548] + 1))) -#define ID_ReduceAction511 (SFT_parser[1549]) -#define COLOR_ReduceAction511 (SFT_parser[1550]) -#define INIT_TABLE_POS_ReduceAction511 (SFT_parser[1551] + 0) -#define CALL_parser___ReduceAction511___init(recv) ((parser___ReduceAction511___init_t)CALL((recv), (SFT_parser[1551] + 1))) -#define ID_ReduceAction512 (SFT_parser[1552]) -#define COLOR_ReduceAction512 (SFT_parser[1553]) -#define INIT_TABLE_POS_ReduceAction512 (SFT_parser[1554] + 0) -#define CALL_parser___ReduceAction512___init(recv) ((parser___ReduceAction512___init_t)CALL((recv), (SFT_parser[1554] + 1))) -#define ID_ReduceAction513 (SFT_parser[1555]) -#define COLOR_ReduceAction513 (SFT_parser[1556]) -#define INIT_TABLE_POS_ReduceAction513 (SFT_parser[1557] + 0) -#define CALL_parser___ReduceAction513___init(recv) ((parser___ReduceAction513___init_t)CALL((recv), (SFT_parser[1557] + 1))) -#define ID_ReduceAction514 (SFT_parser[1558]) -#define COLOR_ReduceAction514 (SFT_parser[1559]) -#define INIT_TABLE_POS_ReduceAction514 (SFT_parser[1560] + 0) -#define CALL_parser___ReduceAction514___init(recv) ((parser___ReduceAction514___init_t)CALL((recv), (SFT_parser[1560] + 1))) -#define ID_ReduceAction515 (SFT_parser[1561]) -#define COLOR_ReduceAction515 (SFT_parser[1562]) -#define INIT_TABLE_POS_ReduceAction515 (SFT_parser[1563] + 0) -#define CALL_parser___ReduceAction515___init(recv) ((parser___ReduceAction515___init_t)CALL((recv), (SFT_parser[1563] + 1))) -#define ID_ReduceAction516 (SFT_parser[1564]) -#define COLOR_ReduceAction516 (SFT_parser[1565]) -#define INIT_TABLE_POS_ReduceAction516 (SFT_parser[1566] + 0) -#define CALL_parser___ReduceAction516___init(recv) ((parser___ReduceAction516___init_t)CALL((recv), (SFT_parser[1566] + 1))) -#define ID_ReduceAction517 (SFT_parser[1567]) -#define COLOR_ReduceAction517 (SFT_parser[1568]) -#define INIT_TABLE_POS_ReduceAction517 (SFT_parser[1569] + 0) -#define CALL_parser___ReduceAction517___init(recv) ((parser___ReduceAction517___init_t)CALL((recv), (SFT_parser[1569] + 1))) -#define ID_ReduceAction518 (SFT_parser[1570]) -#define COLOR_ReduceAction518 (SFT_parser[1571]) -#define INIT_TABLE_POS_ReduceAction518 (SFT_parser[1572] + 0) -#define CALL_parser___ReduceAction518___init(recv) ((parser___ReduceAction518___init_t)CALL((recv), (SFT_parser[1572] + 1))) -#define ID_ReduceAction519 (SFT_parser[1573]) -#define COLOR_ReduceAction519 (SFT_parser[1574]) -#define INIT_TABLE_POS_ReduceAction519 (SFT_parser[1575] + 0) -#define CALL_parser___ReduceAction519___init(recv) ((parser___ReduceAction519___init_t)CALL((recv), (SFT_parser[1575] + 1))) -#define ID_ReduceAction520 (SFT_parser[1576]) -#define COLOR_ReduceAction520 (SFT_parser[1577]) -#define INIT_TABLE_POS_ReduceAction520 (SFT_parser[1578] + 0) -#define CALL_parser___ReduceAction520___init(recv) ((parser___ReduceAction520___init_t)CALL((recv), (SFT_parser[1578] + 1))) -#define ID_ReduceAction521 (SFT_parser[1579]) -#define COLOR_ReduceAction521 (SFT_parser[1580]) -#define INIT_TABLE_POS_ReduceAction521 (SFT_parser[1581] + 0) -#define CALL_parser___ReduceAction521___init(recv) ((parser___ReduceAction521___init_t)CALL((recv), (SFT_parser[1581] + 1))) -#define ID_ReduceAction522 (SFT_parser[1582]) -#define COLOR_ReduceAction522 (SFT_parser[1583]) -#define INIT_TABLE_POS_ReduceAction522 (SFT_parser[1584] + 0) -#define CALL_parser___ReduceAction522___init(recv) ((parser___ReduceAction522___init_t)CALL((recv), (SFT_parser[1584] + 1))) -#define ID_ReduceAction523 (SFT_parser[1585]) -#define COLOR_ReduceAction523 (SFT_parser[1586]) -#define INIT_TABLE_POS_ReduceAction523 (SFT_parser[1587] + 0) -#define CALL_parser___ReduceAction523___init(recv) ((parser___ReduceAction523___init_t)CALL((recv), (SFT_parser[1587] + 1))) -#define ID_ReduceAction524 (SFT_parser[1588]) -#define COLOR_ReduceAction524 (SFT_parser[1589]) -#define INIT_TABLE_POS_ReduceAction524 (SFT_parser[1590] + 0) -#define CALL_parser___ReduceAction524___init(recv) ((parser___ReduceAction524___init_t)CALL((recv), (SFT_parser[1590] + 1))) -#define ID_ReduceAction525 (SFT_parser[1591]) -#define COLOR_ReduceAction525 (SFT_parser[1592]) -#define INIT_TABLE_POS_ReduceAction525 (SFT_parser[1593] + 0) -#define CALL_parser___ReduceAction525___init(recv) ((parser___ReduceAction525___init_t)CALL((recv), (SFT_parser[1593] + 1))) -#define ID_ReduceAction526 (SFT_parser[1594]) -#define COLOR_ReduceAction526 (SFT_parser[1595]) -#define INIT_TABLE_POS_ReduceAction526 (SFT_parser[1596] + 0) -#define CALL_parser___ReduceAction526___init(recv) ((parser___ReduceAction526___init_t)CALL((recv), (SFT_parser[1596] + 1))) -#define ID_ReduceAction527 (SFT_parser[1597]) -#define COLOR_ReduceAction527 (SFT_parser[1598]) -#define INIT_TABLE_POS_ReduceAction527 (SFT_parser[1599] + 0) -#define CALL_parser___ReduceAction527___init(recv) ((parser___ReduceAction527___init_t)CALL((recv), (SFT_parser[1599] + 1))) -#define ID_ReduceAction528 (SFT_parser[1600]) -#define COLOR_ReduceAction528 (SFT_parser[1601]) -#define INIT_TABLE_POS_ReduceAction528 (SFT_parser[1602] + 0) -#define CALL_parser___ReduceAction528___init(recv) ((parser___ReduceAction528___init_t)CALL((recv), (SFT_parser[1602] + 1))) -#define ID_ReduceAction529 (SFT_parser[1603]) -#define COLOR_ReduceAction529 (SFT_parser[1604]) -#define INIT_TABLE_POS_ReduceAction529 (SFT_parser[1605] + 0) -#define CALL_parser___ReduceAction529___init(recv) ((parser___ReduceAction529___init_t)CALL((recv), (SFT_parser[1605] + 1))) -#define ID_ReduceAction530 (SFT_parser[1606]) -#define COLOR_ReduceAction530 (SFT_parser[1607]) -#define INIT_TABLE_POS_ReduceAction530 (SFT_parser[1608] + 0) -#define CALL_parser___ReduceAction530___init(recv) ((parser___ReduceAction530___init_t)CALL((recv), (SFT_parser[1608] + 1))) -#define ID_ReduceAction531 (SFT_parser[1609]) -#define COLOR_ReduceAction531 (SFT_parser[1610]) -#define INIT_TABLE_POS_ReduceAction531 (SFT_parser[1611] + 0) -#define CALL_parser___ReduceAction531___init(recv) ((parser___ReduceAction531___init_t)CALL((recv), (SFT_parser[1611] + 1))) -#define ID_ReduceAction532 (SFT_parser[1612]) -#define COLOR_ReduceAction532 (SFT_parser[1613]) -#define INIT_TABLE_POS_ReduceAction532 (SFT_parser[1614] + 0) -#define CALL_parser___ReduceAction532___init(recv) ((parser___ReduceAction532___init_t)CALL((recv), (SFT_parser[1614] + 1))) -#define ID_ReduceAction533 (SFT_parser[1615]) -#define COLOR_ReduceAction533 (SFT_parser[1616]) -#define INIT_TABLE_POS_ReduceAction533 (SFT_parser[1617] + 0) -#define CALL_parser___ReduceAction533___init(recv) ((parser___ReduceAction533___init_t)CALL((recv), (SFT_parser[1617] + 1))) -#define ID_ReduceAction534 (SFT_parser[1618]) -#define COLOR_ReduceAction534 (SFT_parser[1619]) -#define INIT_TABLE_POS_ReduceAction534 (SFT_parser[1620] + 0) -#define CALL_parser___ReduceAction534___init(recv) ((parser___ReduceAction534___init_t)CALL((recv), (SFT_parser[1620] + 1))) -#define ID_ReduceAction535 (SFT_parser[1621]) -#define COLOR_ReduceAction535 (SFT_parser[1622]) -#define INIT_TABLE_POS_ReduceAction535 (SFT_parser[1623] + 0) -#define CALL_parser___ReduceAction535___init(recv) ((parser___ReduceAction535___init_t)CALL((recv), (SFT_parser[1623] + 1))) -#define ID_ReduceAction536 (SFT_parser[1624]) -#define COLOR_ReduceAction536 (SFT_parser[1625]) -#define INIT_TABLE_POS_ReduceAction536 (SFT_parser[1626] + 0) -#define CALL_parser___ReduceAction536___init(recv) ((parser___ReduceAction536___init_t)CALL((recv), (SFT_parser[1626] + 1))) -#define ID_ReduceAction537 (SFT_parser[1627]) -#define COLOR_ReduceAction537 (SFT_parser[1628]) -#define INIT_TABLE_POS_ReduceAction537 (SFT_parser[1629] + 0) -#define CALL_parser___ReduceAction537___init(recv) ((parser___ReduceAction537___init_t)CALL((recv), (SFT_parser[1629] + 1))) -#define ID_ReduceAction538 (SFT_parser[1630]) -#define COLOR_ReduceAction538 (SFT_parser[1631]) -#define INIT_TABLE_POS_ReduceAction538 (SFT_parser[1632] + 0) -#define CALL_parser___ReduceAction538___init(recv) ((parser___ReduceAction538___init_t)CALL((recv), (SFT_parser[1632] + 1))) -#define ID_ReduceAction539 (SFT_parser[1633]) -#define COLOR_ReduceAction539 (SFT_parser[1634]) -#define INIT_TABLE_POS_ReduceAction539 (SFT_parser[1635] + 0) -#define CALL_parser___ReduceAction539___init(recv) ((parser___ReduceAction539___init_t)CALL((recv), (SFT_parser[1635] + 1))) -#define ID_ReduceAction540 (SFT_parser[1636]) -#define COLOR_ReduceAction540 (SFT_parser[1637]) -#define INIT_TABLE_POS_ReduceAction540 (SFT_parser[1638] + 0) -#define CALL_parser___ReduceAction540___init(recv) ((parser___ReduceAction540___init_t)CALL((recv), (SFT_parser[1638] + 1))) -#define ID_ReduceAction541 (SFT_parser[1639]) -#define COLOR_ReduceAction541 (SFT_parser[1640]) -#define INIT_TABLE_POS_ReduceAction541 (SFT_parser[1641] + 0) -#define CALL_parser___ReduceAction541___init(recv) ((parser___ReduceAction541___init_t)CALL((recv), (SFT_parser[1641] + 1))) -#define ID_ReduceAction542 (SFT_parser[1642]) -#define COLOR_ReduceAction542 (SFT_parser[1643]) -#define INIT_TABLE_POS_ReduceAction542 (SFT_parser[1644] + 0) -#define CALL_parser___ReduceAction542___init(recv) ((parser___ReduceAction542___init_t)CALL((recv), (SFT_parser[1644] + 1))) -#define ID_ReduceAction543 (SFT_parser[1645]) -#define COLOR_ReduceAction543 (SFT_parser[1646]) -#define INIT_TABLE_POS_ReduceAction543 (SFT_parser[1647] + 0) -#define CALL_parser___ReduceAction543___init(recv) ((parser___ReduceAction543___init_t)CALL((recv), (SFT_parser[1647] + 1))) -#define ID_ReduceAction544 (SFT_parser[1648]) -#define COLOR_ReduceAction544 (SFT_parser[1649]) -#define INIT_TABLE_POS_ReduceAction544 (SFT_parser[1650] + 0) -#define CALL_parser___ReduceAction544___init(recv) ((parser___ReduceAction544___init_t)CALL((recv), (SFT_parser[1650] + 1))) -#define ID_ReduceAction545 (SFT_parser[1651]) -#define COLOR_ReduceAction545 (SFT_parser[1652]) -#define INIT_TABLE_POS_ReduceAction545 (SFT_parser[1653] + 0) -#define CALL_parser___ReduceAction545___init(recv) ((parser___ReduceAction545___init_t)CALL((recv), (SFT_parser[1653] + 1))) -#define ID_ReduceAction546 (SFT_parser[1654]) -#define COLOR_ReduceAction546 (SFT_parser[1655]) -#define INIT_TABLE_POS_ReduceAction546 (SFT_parser[1656] + 0) -#define CALL_parser___ReduceAction546___init(recv) ((parser___ReduceAction546___init_t)CALL((recv), (SFT_parser[1656] + 1))) -#define ID_ReduceAction547 (SFT_parser[1657]) -#define COLOR_ReduceAction547 (SFT_parser[1658]) -#define INIT_TABLE_POS_ReduceAction547 (SFT_parser[1659] + 0) -#define CALL_parser___ReduceAction547___init(recv) ((parser___ReduceAction547___init_t)CALL((recv), (SFT_parser[1659] + 1))) -#define ID_ReduceAction548 (SFT_parser[1660]) -#define COLOR_ReduceAction548 (SFT_parser[1661]) -#define INIT_TABLE_POS_ReduceAction548 (SFT_parser[1662] + 0) -#define CALL_parser___ReduceAction548___init(recv) ((parser___ReduceAction548___init_t)CALL((recv), (SFT_parser[1662] + 1))) -#define ID_ReduceAction549 (SFT_parser[1663]) -#define COLOR_ReduceAction549 (SFT_parser[1664]) -#define INIT_TABLE_POS_ReduceAction549 (SFT_parser[1665] + 0) -#define CALL_parser___ReduceAction549___init(recv) ((parser___ReduceAction549___init_t)CALL((recv), (SFT_parser[1665] + 1))) -#define ID_ReduceAction550 (SFT_parser[1666]) -#define COLOR_ReduceAction550 (SFT_parser[1667]) -#define INIT_TABLE_POS_ReduceAction550 (SFT_parser[1668] + 0) -#define CALL_parser___ReduceAction550___init(recv) ((parser___ReduceAction550___init_t)CALL((recv), (SFT_parser[1668] + 1))) -#define ID_ReduceAction551 (SFT_parser[1669]) -#define COLOR_ReduceAction551 (SFT_parser[1670]) -#define INIT_TABLE_POS_ReduceAction551 (SFT_parser[1671] + 0) -#define CALL_parser___ReduceAction551___init(recv) ((parser___ReduceAction551___init_t)CALL((recv), (SFT_parser[1671] + 1))) -#define ID_ReduceAction552 (SFT_parser[1672]) -#define COLOR_ReduceAction552 (SFT_parser[1673]) -#define INIT_TABLE_POS_ReduceAction552 (SFT_parser[1674] + 0) -#define CALL_parser___ReduceAction552___init(recv) ((parser___ReduceAction552___init_t)CALL((recv), (SFT_parser[1674] + 1))) -#define ID_ReduceAction553 (SFT_parser[1675]) -#define COLOR_ReduceAction553 (SFT_parser[1676]) -#define INIT_TABLE_POS_ReduceAction553 (SFT_parser[1677] + 0) -#define CALL_parser___ReduceAction553___init(recv) ((parser___ReduceAction553___init_t)CALL((recv), (SFT_parser[1677] + 1))) -#define ID_ReduceAction554 (SFT_parser[1678]) -#define COLOR_ReduceAction554 (SFT_parser[1679]) -#define INIT_TABLE_POS_ReduceAction554 (SFT_parser[1680] + 0) -#define CALL_parser___ReduceAction554___init(recv) ((parser___ReduceAction554___init_t)CALL((recv), (SFT_parser[1680] + 1))) -#define ID_ReduceAction555 (SFT_parser[1681]) -#define COLOR_ReduceAction555 (SFT_parser[1682]) -#define INIT_TABLE_POS_ReduceAction555 (SFT_parser[1683] + 0) -#define CALL_parser___ReduceAction555___init(recv) ((parser___ReduceAction555___init_t)CALL((recv), (SFT_parser[1683] + 1))) -#define ID_ReduceAction556 (SFT_parser[1684]) -#define COLOR_ReduceAction556 (SFT_parser[1685]) -#define INIT_TABLE_POS_ReduceAction556 (SFT_parser[1686] + 0) -#define CALL_parser___ReduceAction556___init(recv) ((parser___ReduceAction556___init_t)CALL((recv), (SFT_parser[1686] + 1))) -#define ID_ReduceAction557 (SFT_parser[1687]) -#define COLOR_ReduceAction557 (SFT_parser[1688]) -#define INIT_TABLE_POS_ReduceAction557 (SFT_parser[1689] + 0) -#define CALL_parser___ReduceAction557___init(recv) ((parser___ReduceAction557___init_t)CALL((recv), (SFT_parser[1689] + 1))) -#define ID_ReduceAction558 (SFT_parser[1690]) -#define COLOR_ReduceAction558 (SFT_parser[1691]) -#define INIT_TABLE_POS_ReduceAction558 (SFT_parser[1692] + 0) -#define CALL_parser___ReduceAction558___init(recv) ((parser___ReduceAction558___init_t)CALL((recv), (SFT_parser[1692] + 1))) -#define ID_ReduceAction559 (SFT_parser[1693]) -#define COLOR_ReduceAction559 (SFT_parser[1694]) -#define INIT_TABLE_POS_ReduceAction559 (SFT_parser[1695] + 0) -#define CALL_parser___ReduceAction559___init(recv) ((parser___ReduceAction559___init_t)CALL((recv), (SFT_parser[1695] + 1))) -#define ID_ReduceAction560 (SFT_parser[1696]) -#define COLOR_ReduceAction560 (SFT_parser[1697]) -#define INIT_TABLE_POS_ReduceAction560 (SFT_parser[1698] + 0) -#define CALL_parser___ReduceAction560___init(recv) ((parser___ReduceAction560___init_t)CALL((recv), (SFT_parser[1698] + 1))) -#define ID_ReduceAction561 (SFT_parser[1699]) -#define COLOR_ReduceAction561 (SFT_parser[1700]) -#define INIT_TABLE_POS_ReduceAction561 (SFT_parser[1701] + 0) -#define CALL_parser___ReduceAction561___init(recv) ((parser___ReduceAction561___init_t)CALL((recv), (SFT_parser[1701] + 1))) -#define ID_ReduceAction562 (SFT_parser[1702]) -#define COLOR_ReduceAction562 (SFT_parser[1703]) -#define INIT_TABLE_POS_ReduceAction562 (SFT_parser[1704] + 0) -#define CALL_parser___ReduceAction562___init(recv) ((parser___ReduceAction562___init_t)CALL((recv), (SFT_parser[1704] + 1))) -#define ID_ReduceAction563 (SFT_parser[1705]) -#define COLOR_ReduceAction563 (SFT_parser[1706]) -#define INIT_TABLE_POS_ReduceAction563 (SFT_parser[1707] + 0) -#define CALL_parser___ReduceAction563___init(recv) ((parser___ReduceAction563___init_t)CALL((recv), (SFT_parser[1707] + 1))) -#define ID_ReduceAction564 (SFT_parser[1708]) -#define COLOR_ReduceAction564 (SFT_parser[1709]) -#define INIT_TABLE_POS_ReduceAction564 (SFT_parser[1710] + 0) -#define CALL_parser___ReduceAction564___init(recv) ((parser___ReduceAction564___init_t)CALL((recv), (SFT_parser[1710] + 1))) -#define ID_ReduceAction565 (SFT_parser[1711]) -#define COLOR_ReduceAction565 (SFT_parser[1712]) -#define INIT_TABLE_POS_ReduceAction565 (SFT_parser[1713] + 0) -#define CALL_parser___ReduceAction565___init(recv) ((parser___ReduceAction565___init_t)CALL((recv), (SFT_parser[1713] + 1))) -#define ID_ReduceAction566 (SFT_parser[1714]) -#define COLOR_ReduceAction566 (SFT_parser[1715]) -#define INIT_TABLE_POS_ReduceAction566 (SFT_parser[1716] + 0) -#define CALL_parser___ReduceAction566___init(recv) ((parser___ReduceAction566___init_t)CALL((recv), (SFT_parser[1716] + 1))) -#define ID_ReduceAction567 (SFT_parser[1717]) -#define COLOR_ReduceAction567 (SFT_parser[1718]) -#define INIT_TABLE_POS_ReduceAction567 (SFT_parser[1719] + 0) -#define CALL_parser___ReduceAction567___init(recv) ((parser___ReduceAction567___init_t)CALL((recv), (SFT_parser[1719] + 1))) -#define ID_ReduceAction568 (SFT_parser[1720]) -#define COLOR_ReduceAction568 (SFT_parser[1721]) -#define INIT_TABLE_POS_ReduceAction568 (SFT_parser[1722] + 0) -#define CALL_parser___ReduceAction568___init(recv) ((parser___ReduceAction568___init_t)CALL((recv), (SFT_parser[1722] + 1))) -#define ID_ReduceAction569 (SFT_parser[1723]) -#define COLOR_ReduceAction569 (SFT_parser[1724]) -#define INIT_TABLE_POS_ReduceAction569 (SFT_parser[1725] + 0) -#define CALL_parser___ReduceAction569___init(recv) ((parser___ReduceAction569___init_t)CALL((recv), (SFT_parser[1725] + 1))) -#define ID_ReduceAction570 (SFT_parser[1726]) -#define COLOR_ReduceAction570 (SFT_parser[1727]) -#define INIT_TABLE_POS_ReduceAction570 (SFT_parser[1728] + 0) -#define CALL_parser___ReduceAction570___init(recv) ((parser___ReduceAction570___init_t)CALL((recv), (SFT_parser[1728] + 1))) -#define ID_ReduceAction571 (SFT_parser[1729]) -#define COLOR_ReduceAction571 (SFT_parser[1730]) -#define INIT_TABLE_POS_ReduceAction571 (SFT_parser[1731] + 0) -#define CALL_parser___ReduceAction571___init(recv) ((parser___ReduceAction571___init_t)CALL((recv), (SFT_parser[1731] + 1))) -#define ID_ReduceAction572 (SFT_parser[1732]) -#define COLOR_ReduceAction572 (SFT_parser[1733]) -#define INIT_TABLE_POS_ReduceAction572 (SFT_parser[1734] + 0) -#define CALL_parser___ReduceAction572___init(recv) ((parser___ReduceAction572___init_t)CALL((recv), (SFT_parser[1734] + 1))) -#define ID_ReduceAction573 (SFT_parser[1735]) -#define COLOR_ReduceAction573 (SFT_parser[1736]) -#define INIT_TABLE_POS_ReduceAction573 (SFT_parser[1737] + 0) -#define CALL_parser___ReduceAction573___init(recv) ((parser___ReduceAction573___init_t)CALL((recv), (SFT_parser[1737] + 1))) -#define ID_ReduceAction574 (SFT_parser[1738]) -#define COLOR_ReduceAction574 (SFT_parser[1739]) -#define INIT_TABLE_POS_ReduceAction574 (SFT_parser[1740] + 0) -#define CALL_parser___ReduceAction574___init(recv) ((parser___ReduceAction574___init_t)CALL((recv), (SFT_parser[1740] + 1))) -#define ID_ReduceAction575 (SFT_parser[1741]) -#define COLOR_ReduceAction575 (SFT_parser[1742]) -#define INIT_TABLE_POS_ReduceAction575 (SFT_parser[1743] + 0) -#define CALL_parser___ReduceAction575___init(recv) ((parser___ReduceAction575___init_t)CALL((recv), (SFT_parser[1743] + 1))) -#define ID_ReduceAction576 (SFT_parser[1744]) -#define COLOR_ReduceAction576 (SFT_parser[1745]) -#define INIT_TABLE_POS_ReduceAction576 (SFT_parser[1746] + 0) -#define CALL_parser___ReduceAction576___init(recv) ((parser___ReduceAction576___init_t)CALL((recv), (SFT_parser[1746] + 1))) -#define ID_ReduceAction577 (SFT_parser[1747]) -#define COLOR_ReduceAction577 (SFT_parser[1748]) -#define INIT_TABLE_POS_ReduceAction577 (SFT_parser[1749] + 0) -#define CALL_parser___ReduceAction577___init(recv) ((parser___ReduceAction577___init_t)CALL((recv), (SFT_parser[1749] + 1))) -#define ID_ReduceAction578 (SFT_parser[1750]) -#define COLOR_ReduceAction578 (SFT_parser[1751]) -#define INIT_TABLE_POS_ReduceAction578 (SFT_parser[1752] + 0) -#define CALL_parser___ReduceAction578___init(recv) ((parser___ReduceAction578___init_t)CALL((recv), (SFT_parser[1752] + 1))) -#define ID_ReduceAction579 (SFT_parser[1753]) -#define COLOR_ReduceAction579 (SFT_parser[1754]) -#define INIT_TABLE_POS_ReduceAction579 (SFT_parser[1755] + 0) -#define CALL_parser___ReduceAction579___init(recv) ((parser___ReduceAction579___init_t)CALL((recv), (SFT_parser[1755] + 1))) -#define ID_ReduceAction580 (SFT_parser[1756]) -#define COLOR_ReduceAction580 (SFT_parser[1757]) -#define INIT_TABLE_POS_ReduceAction580 (SFT_parser[1758] + 0) -#define CALL_parser___ReduceAction580___init(recv) ((parser___ReduceAction580___init_t)CALL((recv), (SFT_parser[1758] + 1))) -#define ID_ReduceAction581 (SFT_parser[1759]) -#define COLOR_ReduceAction581 (SFT_parser[1760]) -#define INIT_TABLE_POS_ReduceAction581 (SFT_parser[1761] + 0) -#define CALL_parser___ReduceAction581___init(recv) ((parser___ReduceAction581___init_t)CALL((recv), (SFT_parser[1761] + 1))) -#define ID_ReduceAction582 (SFT_parser[1762]) -#define COLOR_ReduceAction582 (SFT_parser[1763]) -#define INIT_TABLE_POS_ReduceAction582 (SFT_parser[1764] + 0) -#define CALL_parser___ReduceAction582___init(recv) ((parser___ReduceAction582___init_t)CALL((recv), (SFT_parser[1764] + 1))) -#define ID_ReduceAction583 (SFT_parser[1765]) -#define COLOR_ReduceAction583 (SFT_parser[1766]) -#define INIT_TABLE_POS_ReduceAction583 (SFT_parser[1767] + 0) -#define CALL_parser___ReduceAction583___init(recv) ((parser___ReduceAction583___init_t)CALL((recv), (SFT_parser[1767] + 1))) -#define ID_ReduceAction584 (SFT_parser[1768]) -#define COLOR_ReduceAction584 (SFT_parser[1769]) -#define INIT_TABLE_POS_ReduceAction584 (SFT_parser[1770] + 0) -#define CALL_parser___ReduceAction584___init(recv) ((parser___ReduceAction584___init_t)CALL((recv), (SFT_parser[1770] + 1))) -#define ID_ReduceAction585 (SFT_parser[1771]) -#define COLOR_ReduceAction585 (SFT_parser[1772]) -#define INIT_TABLE_POS_ReduceAction585 (SFT_parser[1773] + 0) -#define CALL_parser___ReduceAction585___init(recv) ((parser___ReduceAction585___init_t)CALL((recv), (SFT_parser[1773] + 1))) -#define ID_ReduceAction586 (SFT_parser[1774]) -#define COLOR_ReduceAction586 (SFT_parser[1775]) -#define INIT_TABLE_POS_ReduceAction586 (SFT_parser[1776] + 0) -#define CALL_parser___ReduceAction586___init(recv) ((parser___ReduceAction586___init_t)CALL((recv), (SFT_parser[1776] + 1))) -#define ID_ReduceAction587 (SFT_parser[1777]) -#define COLOR_ReduceAction587 (SFT_parser[1778]) -#define INIT_TABLE_POS_ReduceAction587 (SFT_parser[1779] + 0) -#define CALL_parser___ReduceAction587___init(recv) ((parser___ReduceAction587___init_t)CALL((recv), (SFT_parser[1779] + 1))) -#define ID_ReduceAction588 (SFT_parser[1780]) -#define COLOR_ReduceAction588 (SFT_parser[1781]) -#define INIT_TABLE_POS_ReduceAction588 (SFT_parser[1782] + 0) -#define CALL_parser___ReduceAction588___init(recv) ((parser___ReduceAction588___init_t)CALL((recv), (SFT_parser[1782] + 1))) -#define ID_ReduceAction589 (SFT_parser[1783]) -#define COLOR_ReduceAction589 (SFT_parser[1784]) -#define INIT_TABLE_POS_ReduceAction589 (SFT_parser[1785] + 0) -#define CALL_parser___ReduceAction589___init(recv) ((parser___ReduceAction589___init_t)CALL((recv), (SFT_parser[1785] + 1))) -#define ID_ReduceAction590 (SFT_parser[1786]) -#define COLOR_ReduceAction590 (SFT_parser[1787]) -#define INIT_TABLE_POS_ReduceAction590 (SFT_parser[1788] + 0) -#define CALL_parser___ReduceAction590___init(recv) ((parser___ReduceAction590___init_t)CALL((recv), (SFT_parser[1788] + 1))) -#define ID_ReduceAction591 (SFT_parser[1789]) -#define COLOR_ReduceAction591 (SFT_parser[1790]) -#define INIT_TABLE_POS_ReduceAction591 (SFT_parser[1791] + 0) -#define CALL_parser___ReduceAction591___init(recv) ((parser___ReduceAction591___init_t)CALL((recv), (SFT_parser[1791] + 1))) -#define ID_ReduceAction592 (SFT_parser[1792]) -#define COLOR_ReduceAction592 (SFT_parser[1793]) -#define INIT_TABLE_POS_ReduceAction592 (SFT_parser[1794] + 0) -#define CALL_parser___ReduceAction592___init(recv) ((parser___ReduceAction592___init_t)CALL((recv), (SFT_parser[1794] + 1))) -#define ID_ReduceAction593 (SFT_parser[1795]) -#define COLOR_ReduceAction593 (SFT_parser[1796]) -#define INIT_TABLE_POS_ReduceAction593 (SFT_parser[1797] + 0) -#define CALL_parser___ReduceAction593___init(recv) ((parser___ReduceAction593___init_t)CALL((recv), (SFT_parser[1797] + 1))) -#define ID_ReduceAction594 (SFT_parser[1798]) -#define COLOR_ReduceAction594 (SFT_parser[1799]) -#define INIT_TABLE_POS_ReduceAction594 (SFT_parser[1800] + 0) -#define CALL_parser___ReduceAction594___init(recv) ((parser___ReduceAction594___init_t)CALL((recv), (SFT_parser[1800] + 1))) -#define ID_ReduceAction595 (SFT_parser[1801]) -#define COLOR_ReduceAction595 (SFT_parser[1802]) -#define INIT_TABLE_POS_ReduceAction595 (SFT_parser[1803] + 0) -#define CALL_parser___ReduceAction595___init(recv) ((parser___ReduceAction595___init_t)CALL((recv), (SFT_parser[1803] + 1))) -#define ID_ReduceAction596 (SFT_parser[1804]) -#define COLOR_ReduceAction596 (SFT_parser[1805]) -#define INIT_TABLE_POS_ReduceAction596 (SFT_parser[1806] + 0) -#define CALL_parser___ReduceAction596___init(recv) ((parser___ReduceAction596___init_t)CALL((recv), (SFT_parser[1806] + 1))) -#define ID_ReduceAction597 (SFT_parser[1807]) -#define COLOR_ReduceAction597 (SFT_parser[1808]) -#define INIT_TABLE_POS_ReduceAction597 (SFT_parser[1809] + 0) -#define CALL_parser___ReduceAction597___init(recv) ((parser___ReduceAction597___init_t)CALL((recv), (SFT_parser[1809] + 1))) -#define ID_ReduceAction598 (SFT_parser[1810]) -#define COLOR_ReduceAction598 (SFT_parser[1811]) -#define INIT_TABLE_POS_ReduceAction598 (SFT_parser[1812] + 0) -#define CALL_parser___ReduceAction598___init(recv) ((parser___ReduceAction598___init_t)CALL((recv), (SFT_parser[1812] + 1))) -#define ID_ReduceAction599 (SFT_parser[1813]) -#define COLOR_ReduceAction599 (SFT_parser[1814]) -#define INIT_TABLE_POS_ReduceAction599 (SFT_parser[1815] + 0) -#define CALL_parser___ReduceAction599___init(recv) ((parser___ReduceAction599___init_t)CALL((recv), (SFT_parser[1815] + 1))) -#define ID_ReduceAction600 (SFT_parser[1816]) -#define COLOR_ReduceAction600 (SFT_parser[1817]) -#define INIT_TABLE_POS_ReduceAction600 (SFT_parser[1818] + 0) -#define CALL_parser___ReduceAction600___init(recv) ((parser___ReduceAction600___init_t)CALL((recv), (SFT_parser[1818] + 1))) -#define ID_ReduceAction601 (SFT_parser[1819]) -#define COLOR_ReduceAction601 (SFT_parser[1820]) -#define INIT_TABLE_POS_ReduceAction601 (SFT_parser[1821] + 0) -#define CALL_parser___ReduceAction601___init(recv) ((parser___ReduceAction601___init_t)CALL((recv), (SFT_parser[1821] + 1))) -#define ID_ReduceAction602 (SFT_parser[1822]) -#define COLOR_ReduceAction602 (SFT_parser[1823]) -#define INIT_TABLE_POS_ReduceAction602 (SFT_parser[1824] + 0) -#define CALL_parser___ReduceAction602___init(recv) ((parser___ReduceAction602___init_t)CALL((recv), (SFT_parser[1824] + 1))) -#define ID_ReduceAction603 (SFT_parser[1825]) -#define COLOR_ReduceAction603 (SFT_parser[1826]) -#define INIT_TABLE_POS_ReduceAction603 (SFT_parser[1827] + 0) -#define CALL_parser___ReduceAction603___init(recv) ((parser___ReduceAction603___init_t)CALL((recv), (SFT_parser[1827] + 1))) -#define ID_ReduceAction604 (SFT_parser[1828]) -#define COLOR_ReduceAction604 (SFT_parser[1829]) -#define INIT_TABLE_POS_ReduceAction604 (SFT_parser[1830] + 0) -#define CALL_parser___ReduceAction604___init(recv) ((parser___ReduceAction604___init_t)CALL((recv), (SFT_parser[1830] + 1))) -#define ID_ReduceAction605 (SFT_parser[1831]) -#define COLOR_ReduceAction605 (SFT_parser[1832]) -#define INIT_TABLE_POS_ReduceAction605 (SFT_parser[1833] + 0) -#define CALL_parser___ReduceAction605___init(recv) ((parser___ReduceAction605___init_t)CALL((recv), (SFT_parser[1833] + 1))) -#define ID_ReduceAction606 (SFT_parser[1834]) -#define COLOR_ReduceAction606 (SFT_parser[1835]) -#define INIT_TABLE_POS_ReduceAction606 (SFT_parser[1836] + 0) -#define CALL_parser___ReduceAction606___init(recv) ((parser___ReduceAction606___init_t)CALL((recv), (SFT_parser[1836] + 1))) -#define ID_ReduceAction607 (SFT_parser[1837]) -#define COLOR_ReduceAction607 (SFT_parser[1838]) -#define INIT_TABLE_POS_ReduceAction607 (SFT_parser[1839] + 0) -#define CALL_parser___ReduceAction607___init(recv) ((parser___ReduceAction607___init_t)CALL((recv), (SFT_parser[1839] + 1))) -#define ID_ReduceAction608 (SFT_parser[1840]) -#define COLOR_ReduceAction608 (SFT_parser[1841]) -#define INIT_TABLE_POS_ReduceAction608 (SFT_parser[1842] + 0) -#define CALL_parser___ReduceAction608___init(recv) ((parser___ReduceAction608___init_t)CALL((recv), (SFT_parser[1842] + 1))) -#define ID_ReduceAction609 (SFT_parser[1843]) -#define COLOR_ReduceAction609 (SFT_parser[1844]) -#define INIT_TABLE_POS_ReduceAction609 (SFT_parser[1845] + 0) -#define CALL_parser___ReduceAction609___init(recv) ((parser___ReduceAction609___init_t)CALL((recv), (SFT_parser[1845] + 1))) -#define ID_ReduceAction610 (SFT_parser[1846]) -#define COLOR_ReduceAction610 (SFT_parser[1847]) -#define INIT_TABLE_POS_ReduceAction610 (SFT_parser[1848] + 0) -#define CALL_parser___ReduceAction610___init(recv) ((parser___ReduceAction610___init_t)CALL((recv), (SFT_parser[1848] + 1))) -#define ID_ReduceAction611 (SFT_parser[1849]) -#define COLOR_ReduceAction611 (SFT_parser[1850]) -#define INIT_TABLE_POS_ReduceAction611 (SFT_parser[1851] + 0) -#define CALL_parser___ReduceAction611___init(recv) ((parser___ReduceAction611___init_t)CALL((recv), (SFT_parser[1851] + 1))) -#define ID_ReduceAction612 (SFT_parser[1852]) -#define COLOR_ReduceAction612 (SFT_parser[1853]) -#define INIT_TABLE_POS_ReduceAction612 (SFT_parser[1854] + 0) -#define CALL_parser___ReduceAction612___init(recv) ((parser___ReduceAction612___init_t)CALL((recv), (SFT_parser[1854] + 1))) -#define ID_ReduceAction613 (SFT_parser[1855]) -#define COLOR_ReduceAction613 (SFT_parser[1856]) -#define INIT_TABLE_POS_ReduceAction613 (SFT_parser[1857] + 0) -#define CALL_parser___ReduceAction613___init(recv) ((parser___ReduceAction613___init_t)CALL((recv), (SFT_parser[1857] + 1))) -#define ID_ReduceAction614 (SFT_parser[1858]) -#define COLOR_ReduceAction614 (SFT_parser[1859]) -#define INIT_TABLE_POS_ReduceAction614 (SFT_parser[1860] + 0) -#define CALL_parser___ReduceAction614___init(recv) ((parser___ReduceAction614___init_t)CALL((recv), (SFT_parser[1860] + 1))) -#define ID_ReduceAction615 (SFT_parser[1861]) -#define COLOR_ReduceAction615 (SFT_parser[1862]) -#define INIT_TABLE_POS_ReduceAction615 (SFT_parser[1863] + 0) -#define CALL_parser___ReduceAction615___init(recv) ((parser___ReduceAction615___init_t)CALL((recv), (SFT_parser[1863] + 1))) -#define ID_ReduceAction616 (SFT_parser[1864]) -#define COLOR_ReduceAction616 (SFT_parser[1865]) -#define INIT_TABLE_POS_ReduceAction616 (SFT_parser[1866] + 0) -#define CALL_parser___ReduceAction616___init(recv) ((parser___ReduceAction616___init_t)CALL((recv), (SFT_parser[1866] + 1))) -#define ID_ReduceAction617 (SFT_parser[1867]) -#define COLOR_ReduceAction617 (SFT_parser[1868]) -#define INIT_TABLE_POS_ReduceAction617 (SFT_parser[1869] + 0) -#define CALL_parser___ReduceAction617___init(recv) ((parser___ReduceAction617___init_t)CALL((recv), (SFT_parser[1869] + 1))) -#define ID_ReduceAction618 (SFT_parser[1870]) -#define COLOR_ReduceAction618 (SFT_parser[1871]) -#define INIT_TABLE_POS_ReduceAction618 (SFT_parser[1872] + 0) -#define CALL_parser___ReduceAction618___init(recv) ((parser___ReduceAction618___init_t)CALL((recv), (SFT_parser[1872] + 1))) -#define ID_ReduceAction619 (SFT_parser[1873]) -#define COLOR_ReduceAction619 (SFT_parser[1874]) -#define INIT_TABLE_POS_ReduceAction619 (SFT_parser[1875] + 0) -#define CALL_parser___ReduceAction619___init(recv) ((parser___ReduceAction619___init_t)CALL((recv), (SFT_parser[1875] + 1))) -#define ID_ReduceAction620 (SFT_parser[1876]) -#define COLOR_ReduceAction620 (SFT_parser[1877]) -#define INIT_TABLE_POS_ReduceAction620 (SFT_parser[1878] + 0) -#define CALL_parser___ReduceAction620___init(recv) ((parser___ReduceAction620___init_t)CALL((recv), (SFT_parser[1878] + 1))) -#define ID_ReduceAction621 (SFT_parser[1879]) -#define COLOR_ReduceAction621 (SFT_parser[1880]) -#define INIT_TABLE_POS_ReduceAction621 (SFT_parser[1881] + 0) -#define CALL_parser___ReduceAction621___init(recv) ((parser___ReduceAction621___init_t)CALL((recv), (SFT_parser[1881] + 1))) -#define ID_ReduceAction622 (SFT_parser[1882]) -#define COLOR_ReduceAction622 (SFT_parser[1883]) -#define INIT_TABLE_POS_ReduceAction622 (SFT_parser[1884] + 0) -#define CALL_parser___ReduceAction622___init(recv) ((parser___ReduceAction622___init_t)CALL((recv), (SFT_parser[1884] + 1))) -#define ID_ReduceAction623 (SFT_parser[1885]) -#define COLOR_ReduceAction623 (SFT_parser[1886]) -#define INIT_TABLE_POS_ReduceAction623 (SFT_parser[1887] + 0) -#define CALL_parser___ReduceAction623___init(recv) ((parser___ReduceAction623___init_t)CALL((recv), (SFT_parser[1887] + 1))) -#define ID_ReduceAction624 (SFT_parser[1888]) -#define COLOR_ReduceAction624 (SFT_parser[1889]) -#define INIT_TABLE_POS_ReduceAction624 (SFT_parser[1890] + 0) -#define CALL_parser___ReduceAction624___init(recv) ((parser___ReduceAction624___init_t)CALL((recv), (SFT_parser[1890] + 1))) -#define ID_ReduceAction625 (SFT_parser[1891]) -#define COLOR_ReduceAction625 (SFT_parser[1892]) -#define INIT_TABLE_POS_ReduceAction625 (SFT_parser[1893] + 0) -#define CALL_parser___ReduceAction625___init(recv) ((parser___ReduceAction625___init_t)CALL((recv), (SFT_parser[1893] + 1))) -#define ID_ReduceAction626 (SFT_parser[1894]) -#define COLOR_ReduceAction626 (SFT_parser[1895]) -#define INIT_TABLE_POS_ReduceAction626 (SFT_parser[1896] + 0) -#define CALL_parser___ReduceAction626___init(recv) ((parser___ReduceAction626___init_t)CALL((recv), (SFT_parser[1896] + 1))) -#define ID_ReduceAction627 (SFT_parser[1897]) -#define COLOR_ReduceAction627 (SFT_parser[1898]) -#define INIT_TABLE_POS_ReduceAction627 (SFT_parser[1899] + 0) -#define CALL_parser___ReduceAction627___init(recv) ((parser___ReduceAction627___init_t)CALL((recv), (SFT_parser[1899] + 1))) -#define ID_ReduceAction628 (SFT_parser[1900]) -#define COLOR_ReduceAction628 (SFT_parser[1901]) -#define INIT_TABLE_POS_ReduceAction628 (SFT_parser[1902] + 0) -#define CALL_parser___ReduceAction628___init(recv) ((parser___ReduceAction628___init_t)CALL((recv), (SFT_parser[1902] + 1))) -#define ID_ReduceAction629 (SFT_parser[1903]) -#define COLOR_ReduceAction629 (SFT_parser[1904]) -#define INIT_TABLE_POS_ReduceAction629 (SFT_parser[1905] + 0) -#define CALL_parser___ReduceAction629___init(recv) ((parser___ReduceAction629___init_t)CALL((recv), (SFT_parser[1905] + 1))) -#define ID_ReduceAction630 (SFT_parser[1906]) -#define COLOR_ReduceAction630 (SFT_parser[1907]) -#define INIT_TABLE_POS_ReduceAction630 (SFT_parser[1908] + 0) -#define CALL_parser___ReduceAction630___init(recv) ((parser___ReduceAction630___init_t)CALL((recv), (SFT_parser[1908] + 1))) -#define ID_ReduceAction631 (SFT_parser[1909]) -#define COLOR_ReduceAction631 (SFT_parser[1910]) -#define INIT_TABLE_POS_ReduceAction631 (SFT_parser[1911] + 0) -#define CALL_parser___ReduceAction631___init(recv) ((parser___ReduceAction631___init_t)CALL((recv), (SFT_parser[1911] + 1))) -#define ID_ReduceAction632 (SFT_parser[1912]) -#define COLOR_ReduceAction632 (SFT_parser[1913]) -#define INIT_TABLE_POS_ReduceAction632 (SFT_parser[1914] + 0) -#define CALL_parser___ReduceAction632___init(recv) ((parser___ReduceAction632___init_t)CALL((recv), (SFT_parser[1914] + 1))) -#define ID_ReduceAction633 (SFT_parser[1915]) -#define COLOR_ReduceAction633 (SFT_parser[1916]) -#define INIT_TABLE_POS_ReduceAction633 (SFT_parser[1917] + 0) -#define CALL_parser___ReduceAction633___init(recv) ((parser___ReduceAction633___init_t)CALL((recv), (SFT_parser[1917] + 1))) -#define ID_ReduceAction634 (SFT_parser[1918]) -#define COLOR_ReduceAction634 (SFT_parser[1919]) -#define INIT_TABLE_POS_ReduceAction634 (SFT_parser[1920] + 0) -#define CALL_parser___ReduceAction634___init(recv) ((parser___ReduceAction634___init_t)CALL((recv), (SFT_parser[1920] + 1))) -#define ID_ReduceAction635 (SFT_parser[1921]) -#define COLOR_ReduceAction635 (SFT_parser[1922]) -#define INIT_TABLE_POS_ReduceAction635 (SFT_parser[1923] + 0) -#define CALL_parser___ReduceAction635___init(recv) ((parser___ReduceAction635___init_t)CALL((recv), (SFT_parser[1923] + 1))) -#define ID_ReduceAction636 (SFT_parser[1924]) -#define COLOR_ReduceAction636 (SFT_parser[1925]) -#define INIT_TABLE_POS_ReduceAction636 (SFT_parser[1926] + 0) -#define CALL_parser___ReduceAction636___init(recv) ((parser___ReduceAction636___init_t)CALL((recv), (SFT_parser[1926] + 1))) -#define ID_ReduceAction637 (SFT_parser[1927]) -#define COLOR_ReduceAction637 (SFT_parser[1928]) -#define INIT_TABLE_POS_ReduceAction637 (SFT_parser[1929] + 0) -#define CALL_parser___ReduceAction637___init(recv) ((parser___ReduceAction637___init_t)CALL((recv), (SFT_parser[1929] + 1))) -#define ID_ReduceAction638 (SFT_parser[1930]) -#define COLOR_ReduceAction638 (SFT_parser[1931]) -#define INIT_TABLE_POS_ReduceAction638 (SFT_parser[1932] + 0) -#define CALL_parser___ReduceAction638___init(recv) ((parser___ReduceAction638___init_t)CALL((recv), (SFT_parser[1932] + 1))) -#define ID_ReduceAction639 (SFT_parser[1933]) -#define COLOR_ReduceAction639 (SFT_parser[1934]) -#define INIT_TABLE_POS_ReduceAction639 (SFT_parser[1935] + 0) -#define CALL_parser___ReduceAction639___init(recv) ((parser___ReduceAction639___init_t)CALL((recv), (SFT_parser[1935] + 1))) -#define ID_ReduceAction640 (SFT_parser[1936]) -#define COLOR_ReduceAction640 (SFT_parser[1937]) -#define INIT_TABLE_POS_ReduceAction640 (SFT_parser[1938] + 0) -#define CALL_parser___ReduceAction640___init(recv) ((parser___ReduceAction640___init_t)CALL((recv), (SFT_parser[1938] + 1))) -#define ID_ReduceAction641 (SFT_parser[1939]) -#define COLOR_ReduceAction641 (SFT_parser[1940]) -#define INIT_TABLE_POS_ReduceAction641 (SFT_parser[1941] + 0) -#define CALL_parser___ReduceAction641___init(recv) ((parser___ReduceAction641___init_t)CALL((recv), (SFT_parser[1941] + 1))) -#define ID_ReduceAction642 (SFT_parser[1942]) -#define COLOR_ReduceAction642 (SFT_parser[1943]) -#define INIT_TABLE_POS_ReduceAction642 (SFT_parser[1944] + 0) -#define CALL_parser___ReduceAction642___init(recv) ((parser___ReduceAction642___init_t)CALL((recv), (SFT_parser[1944] + 1))) -#define ID_ReduceAction643 (SFT_parser[1945]) -#define COLOR_ReduceAction643 (SFT_parser[1946]) -#define INIT_TABLE_POS_ReduceAction643 (SFT_parser[1947] + 0) -#define CALL_parser___ReduceAction643___init(recv) ((parser___ReduceAction643___init_t)CALL((recv), (SFT_parser[1947] + 1))) -#define ID_ReduceAction644 (SFT_parser[1948]) -#define COLOR_ReduceAction644 (SFT_parser[1949]) -#define INIT_TABLE_POS_ReduceAction644 (SFT_parser[1950] + 0) -#define CALL_parser___ReduceAction644___init(recv) ((parser___ReduceAction644___init_t)CALL((recv), (SFT_parser[1950] + 1))) -#define ID_ReduceAction645 (SFT_parser[1951]) -#define COLOR_ReduceAction645 (SFT_parser[1952]) -#define INIT_TABLE_POS_ReduceAction645 (SFT_parser[1953] + 0) -#define CALL_parser___ReduceAction645___init(recv) ((parser___ReduceAction645___init_t)CALL((recv), (SFT_parser[1953] + 1))) -#define ID_ReduceAction646 (SFT_parser[1954]) -#define COLOR_ReduceAction646 (SFT_parser[1955]) -#define INIT_TABLE_POS_ReduceAction646 (SFT_parser[1956] + 0) -#define CALL_parser___ReduceAction646___init(recv) ((parser___ReduceAction646___init_t)CALL((recv), (SFT_parser[1956] + 1))) -#define ID_ReduceAction647 (SFT_parser[1957]) -#define COLOR_ReduceAction647 (SFT_parser[1958]) -#define INIT_TABLE_POS_ReduceAction647 (SFT_parser[1959] + 0) -#define CALL_parser___ReduceAction647___init(recv) ((parser___ReduceAction647___init_t)CALL((recv), (SFT_parser[1959] + 1))) -#define ID_ReduceAction648 (SFT_parser[1960]) -#define COLOR_ReduceAction648 (SFT_parser[1961]) -#define INIT_TABLE_POS_ReduceAction648 (SFT_parser[1962] + 0) -#define CALL_parser___ReduceAction648___init(recv) ((parser___ReduceAction648___init_t)CALL((recv), (SFT_parser[1962] + 1))) -#define ID_ReduceAction649 (SFT_parser[1963]) -#define COLOR_ReduceAction649 (SFT_parser[1964]) -#define INIT_TABLE_POS_ReduceAction649 (SFT_parser[1965] + 0) -#define CALL_parser___ReduceAction649___init(recv) ((parser___ReduceAction649___init_t)CALL((recv), (SFT_parser[1965] + 1))) -#define ID_ReduceAction650 (SFT_parser[1966]) -#define COLOR_ReduceAction650 (SFT_parser[1967]) -#define INIT_TABLE_POS_ReduceAction650 (SFT_parser[1968] + 0) -#define CALL_parser___ReduceAction650___init(recv) ((parser___ReduceAction650___init_t)CALL((recv), (SFT_parser[1968] + 1))) -#define ID_ReduceAction651 (SFT_parser[1969]) -#define COLOR_ReduceAction651 (SFT_parser[1970]) -#define INIT_TABLE_POS_ReduceAction651 (SFT_parser[1971] + 0) -#define CALL_parser___ReduceAction651___init(recv) ((parser___ReduceAction651___init_t)CALL((recv), (SFT_parser[1971] + 1))) -#define ID_ReduceAction652 (SFT_parser[1972]) -#define COLOR_ReduceAction652 (SFT_parser[1973]) -#define INIT_TABLE_POS_ReduceAction652 (SFT_parser[1974] + 0) -#define CALL_parser___ReduceAction652___init(recv) ((parser___ReduceAction652___init_t)CALL((recv), (SFT_parser[1974] + 1))) -#define ID_ReduceAction653 (SFT_parser[1975]) -#define COLOR_ReduceAction653 (SFT_parser[1976]) -#define INIT_TABLE_POS_ReduceAction653 (SFT_parser[1977] + 0) -#define CALL_parser___ReduceAction653___init(recv) ((parser___ReduceAction653___init_t)CALL((recv), (SFT_parser[1977] + 1))) -#define ID_ReduceAction654 (SFT_parser[1978]) -#define COLOR_ReduceAction654 (SFT_parser[1979]) -#define INIT_TABLE_POS_ReduceAction654 (SFT_parser[1980] + 0) -#define CALL_parser___ReduceAction654___init(recv) ((parser___ReduceAction654___init_t)CALL((recv), (SFT_parser[1980] + 1))) -#define ID_ReduceAction655 (SFT_parser[1981]) -#define COLOR_ReduceAction655 (SFT_parser[1982]) -#define INIT_TABLE_POS_ReduceAction655 (SFT_parser[1983] + 0) -#define CALL_parser___ReduceAction655___init(recv) ((parser___ReduceAction655___init_t)CALL((recv), (SFT_parser[1983] + 1))) -#define ID_ReduceAction656 (SFT_parser[1984]) -#define COLOR_ReduceAction656 (SFT_parser[1985]) -#define INIT_TABLE_POS_ReduceAction656 (SFT_parser[1986] + 0) -#define CALL_parser___ReduceAction656___init(recv) ((parser___ReduceAction656___init_t)CALL((recv), (SFT_parser[1986] + 1))) -#define ID_ReduceAction657 (SFT_parser[1987]) -#define COLOR_ReduceAction657 (SFT_parser[1988]) -#define INIT_TABLE_POS_ReduceAction657 (SFT_parser[1989] + 0) -#define CALL_parser___ReduceAction657___init(recv) ((parser___ReduceAction657___init_t)CALL((recv), (SFT_parser[1989] + 1))) -#define ID_ReduceAction658 (SFT_parser[1990]) -#define COLOR_ReduceAction658 (SFT_parser[1991]) -#define INIT_TABLE_POS_ReduceAction658 (SFT_parser[1992] + 0) -#define CALL_parser___ReduceAction658___init(recv) ((parser___ReduceAction658___init_t)CALL((recv), (SFT_parser[1992] + 1))) -#define ID_ReduceAction659 (SFT_parser[1993]) -#define COLOR_ReduceAction659 (SFT_parser[1994]) -#define INIT_TABLE_POS_ReduceAction659 (SFT_parser[1995] + 0) -#define CALL_parser___ReduceAction659___init(recv) ((parser___ReduceAction659___init_t)CALL((recv), (SFT_parser[1995] + 1))) -#define ID_ReduceAction660 (SFT_parser[1996]) -#define COLOR_ReduceAction660 (SFT_parser[1997]) -#define INIT_TABLE_POS_ReduceAction660 (SFT_parser[1998] + 0) -#define CALL_parser___ReduceAction660___init(recv) ((parser___ReduceAction660___init_t)CALL((recv), (SFT_parser[1998] + 1))) -#define ID_ReduceAction661 (SFT_parser[1999]) -#define COLOR_ReduceAction661 (SFT_parser[2000]) -#define INIT_TABLE_POS_ReduceAction661 (SFT_parser[2001] + 0) -#define CALL_parser___ReduceAction661___init(recv) ((parser___ReduceAction661___init_t)CALL((recv), (SFT_parser[2001] + 1))) -#define ID_ReduceAction662 (SFT_parser[2002]) -#define COLOR_ReduceAction662 (SFT_parser[2003]) -#define INIT_TABLE_POS_ReduceAction662 (SFT_parser[2004] + 0) -#define CALL_parser___ReduceAction662___init(recv) ((parser___ReduceAction662___init_t)CALL((recv), (SFT_parser[2004] + 1))) -#define ID_ReduceAction663 (SFT_parser[2005]) -#define COLOR_ReduceAction663 (SFT_parser[2006]) -#define INIT_TABLE_POS_ReduceAction663 (SFT_parser[2007] + 0) -#define CALL_parser___ReduceAction663___init(recv) ((parser___ReduceAction663___init_t)CALL((recv), (SFT_parser[2007] + 1))) -#define ID_ReduceAction664 (SFT_parser[2008]) -#define COLOR_ReduceAction664 (SFT_parser[2009]) -#define INIT_TABLE_POS_ReduceAction664 (SFT_parser[2010] + 0) -#define CALL_parser___ReduceAction664___init(recv) ((parser___ReduceAction664___init_t)CALL((recv), (SFT_parser[2010] + 1))) -#define ID_ReduceAction665 (SFT_parser[2011]) -#define COLOR_ReduceAction665 (SFT_parser[2012]) -#define INIT_TABLE_POS_ReduceAction665 (SFT_parser[2013] + 0) -#define CALL_parser___ReduceAction665___init(recv) ((parser___ReduceAction665___init_t)CALL((recv), (SFT_parser[2013] + 1))) -#define ID_ReduceAction666 (SFT_parser[2014]) -#define COLOR_ReduceAction666 (SFT_parser[2015]) -#define INIT_TABLE_POS_ReduceAction666 (SFT_parser[2016] + 0) -#define CALL_parser___ReduceAction666___init(recv) ((parser___ReduceAction666___init_t)CALL((recv), (SFT_parser[2016] + 1))) -#define ID_ReduceAction667 (SFT_parser[2017]) -#define COLOR_ReduceAction667 (SFT_parser[2018]) -#define INIT_TABLE_POS_ReduceAction667 (SFT_parser[2019] + 0) -#define CALL_parser___ReduceAction667___init(recv) ((parser___ReduceAction667___init_t)CALL((recv), (SFT_parser[2019] + 1))) -#define ID_ReduceAction668 (SFT_parser[2020]) -#define COLOR_ReduceAction668 (SFT_parser[2021]) -#define INIT_TABLE_POS_ReduceAction668 (SFT_parser[2022] + 0) -#define CALL_parser___ReduceAction668___init(recv) ((parser___ReduceAction668___init_t)CALL((recv), (SFT_parser[2022] + 1))) -#define ID_ReduceAction669 (SFT_parser[2023]) -#define COLOR_ReduceAction669 (SFT_parser[2024]) -#define INIT_TABLE_POS_ReduceAction669 (SFT_parser[2025] + 0) -#define CALL_parser___ReduceAction669___init(recv) ((parser___ReduceAction669___init_t)CALL((recv), (SFT_parser[2025] + 1))) -#define ID_ReduceAction670 (SFT_parser[2026]) -#define COLOR_ReduceAction670 (SFT_parser[2027]) -#define INIT_TABLE_POS_ReduceAction670 (SFT_parser[2028] + 0) -#define CALL_parser___ReduceAction670___init(recv) ((parser___ReduceAction670___init_t)CALL((recv), (SFT_parser[2028] + 1))) -#define ID_ReduceAction671 (SFT_parser[2029]) -#define COLOR_ReduceAction671 (SFT_parser[2030]) -#define INIT_TABLE_POS_ReduceAction671 (SFT_parser[2031] + 0) -#define CALL_parser___ReduceAction671___init(recv) ((parser___ReduceAction671___init_t)CALL((recv), (SFT_parser[2031] + 1))) -#define ID_ReduceAction672 (SFT_parser[2032]) -#define COLOR_ReduceAction672 (SFT_parser[2033]) -#define INIT_TABLE_POS_ReduceAction672 (SFT_parser[2034] + 0) -#define CALL_parser___ReduceAction672___init(recv) ((parser___ReduceAction672___init_t)CALL((recv), (SFT_parser[2034] + 1))) -#define ID_ReduceAction673 (SFT_parser[2035]) -#define COLOR_ReduceAction673 (SFT_parser[2036]) -#define INIT_TABLE_POS_ReduceAction673 (SFT_parser[2037] + 0) -#define CALL_parser___ReduceAction673___init(recv) ((parser___ReduceAction673___init_t)CALL((recv), (SFT_parser[2037] + 1))) -#define ID_ReduceAction674 (SFT_parser[2038]) -#define COLOR_ReduceAction674 (SFT_parser[2039]) -#define INIT_TABLE_POS_ReduceAction674 (SFT_parser[2040] + 0) -#define CALL_parser___ReduceAction674___init(recv) ((parser___ReduceAction674___init_t)CALL((recv), (SFT_parser[2040] + 1))) -#define ID_ReduceAction675 (SFT_parser[2041]) -#define COLOR_ReduceAction675 (SFT_parser[2042]) -#define INIT_TABLE_POS_ReduceAction675 (SFT_parser[2043] + 0) -#define CALL_parser___ReduceAction675___init(recv) ((parser___ReduceAction675___init_t)CALL((recv), (SFT_parser[2043] + 1))) -#define ID_ReduceAction676 (SFT_parser[2044]) -#define COLOR_ReduceAction676 (SFT_parser[2045]) -#define INIT_TABLE_POS_ReduceAction676 (SFT_parser[2046] + 0) -#define CALL_parser___ReduceAction676___init(recv) ((parser___ReduceAction676___init_t)CALL((recv), (SFT_parser[2046] + 1))) -#define ID_ReduceAction677 (SFT_parser[2047]) -#define COLOR_ReduceAction677 (SFT_parser[2048]) -#define INIT_TABLE_POS_ReduceAction677 (SFT_parser[2049] + 0) -#define CALL_parser___ReduceAction677___init(recv) ((parser___ReduceAction677___init_t)CALL((recv), (SFT_parser[2049] + 1))) -#define ID_ReduceAction678 (SFT_parser[2050]) -#define COLOR_ReduceAction678 (SFT_parser[2051]) -#define INIT_TABLE_POS_ReduceAction678 (SFT_parser[2052] + 0) -#define CALL_parser___ReduceAction678___init(recv) ((parser___ReduceAction678___init_t)CALL((recv), (SFT_parser[2052] + 1))) -#define ID_ReduceAction679 (SFT_parser[2053]) -#define COLOR_ReduceAction679 (SFT_parser[2054]) -#define INIT_TABLE_POS_ReduceAction679 (SFT_parser[2055] + 0) -#define CALL_parser___ReduceAction679___init(recv) ((parser___ReduceAction679___init_t)CALL((recv), (SFT_parser[2055] + 1))) -#define ID_ReduceAction680 (SFT_parser[2056]) -#define COLOR_ReduceAction680 (SFT_parser[2057]) -#define INIT_TABLE_POS_ReduceAction680 (SFT_parser[2058] + 0) -#define CALL_parser___ReduceAction680___init(recv) ((parser___ReduceAction680___init_t)CALL((recv), (SFT_parser[2058] + 1))) -#define ID_ReduceAction681 (SFT_parser[2059]) -#define COLOR_ReduceAction681 (SFT_parser[2060]) -#define INIT_TABLE_POS_ReduceAction681 (SFT_parser[2061] + 0) -#define CALL_parser___ReduceAction681___init(recv) ((parser___ReduceAction681___init_t)CALL((recv), (SFT_parser[2061] + 1))) -#define ID_ReduceAction682 (SFT_parser[2062]) -#define COLOR_ReduceAction682 (SFT_parser[2063]) -#define INIT_TABLE_POS_ReduceAction682 (SFT_parser[2064] + 0) -#define CALL_parser___ReduceAction682___init(recv) ((parser___ReduceAction682___init_t)CALL((recv), (SFT_parser[2064] + 1))) -#define ID_ReduceAction683 (SFT_parser[2065]) -#define COLOR_ReduceAction683 (SFT_parser[2066]) -#define INIT_TABLE_POS_ReduceAction683 (SFT_parser[2067] + 0) -#define CALL_parser___ReduceAction683___init(recv) ((parser___ReduceAction683___init_t)CALL((recv), (SFT_parser[2067] + 1))) -#define ID_ReduceAction684 (SFT_parser[2068]) -#define COLOR_ReduceAction684 (SFT_parser[2069]) -#define INIT_TABLE_POS_ReduceAction684 (SFT_parser[2070] + 0) -#define CALL_parser___ReduceAction684___init(recv) ((parser___ReduceAction684___init_t)CALL((recv), (SFT_parser[2070] + 1))) -#define ID_ReduceAction685 (SFT_parser[2071]) -#define COLOR_ReduceAction685 (SFT_parser[2072]) -#define INIT_TABLE_POS_ReduceAction685 (SFT_parser[2073] + 0) -#define CALL_parser___ReduceAction685___init(recv) ((parser___ReduceAction685___init_t)CALL((recv), (SFT_parser[2073] + 1))) -#define ID_ReduceAction686 (SFT_parser[2074]) -#define COLOR_ReduceAction686 (SFT_parser[2075]) -#define INIT_TABLE_POS_ReduceAction686 (SFT_parser[2076] + 0) -#define CALL_parser___ReduceAction686___init(recv) ((parser___ReduceAction686___init_t)CALL((recv), (SFT_parser[2076] + 1))) -#define ID_ReduceAction687 (SFT_parser[2077]) -#define COLOR_ReduceAction687 (SFT_parser[2078]) -#define INIT_TABLE_POS_ReduceAction687 (SFT_parser[2079] + 0) -#define CALL_parser___ReduceAction687___init(recv) ((parser___ReduceAction687___init_t)CALL((recv), (SFT_parser[2079] + 1))) -#define ID_ReduceAction688 (SFT_parser[2080]) -#define COLOR_ReduceAction688 (SFT_parser[2081]) -#define INIT_TABLE_POS_ReduceAction688 (SFT_parser[2082] + 0) -#define CALL_parser___ReduceAction688___init(recv) ((parser___ReduceAction688___init_t)CALL((recv), (SFT_parser[2082] + 1))) -#define ID_ReduceAction689 (SFT_parser[2083]) -#define COLOR_ReduceAction689 (SFT_parser[2084]) -#define INIT_TABLE_POS_ReduceAction689 (SFT_parser[2085] + 0) -#define CALL_parser___ReduceAction689___init(recv) ((parser___ReduceAction689___init_t)CALL((recv), (SFT_parser[2085] + 1))) -#define ID_ReduceAction690 (SFT_parser[2086]) -#define COLOR_ReduceAction690 (SFT_parser[2087]) -#define INIT_TABLE_POS_ReduceAction690 (SFT_parser[2088] + 0) -#define CALL_parser___ReduceAction690___init(recv) ((parser___ReduceAction690___init_t)CALL((recv), (SFT_parser[2088] + 1))) -#define ID_ReduceAction691 (SFT_parser[2089]) -#define COLOR_ReduceAction691 (SFT_parser[2090]) -#define INIT_TABLE_POS_ReduceAction691 (SFT_parser[2091] + 0) -#define CALL_parser___ReduceAction691___init(recv) ((parser___ReduceAction691___init_t)CALL((recv), (SFT_parser[2091] + 1))) -#define ID_ReduceAction692 (SFT_parser[2092]) -#define COLOR_ReduceAction692 (SFT_parser[2093]) -#define INIT_TABLE_POS_ReduceAction692 (SFT_parser[2094] + 0) -#define CALL_parser___ReduceAction692___init(recv) ((parser___ReduceAction692___init_t)CALL((recv), (SFT_parser[2094] + 1))) -#define ID_ReduceAction693 (SFT_parser[2095]) -#define COLOR_ReduceAction693 (SFT_parser[2096]) -#define INIT_TABLE_POS_ReduceAction693 (SFT_parser[2097] + 0) -#define CALL_parser___ReduceAction693___init(recv) ((parser___ReduceAction693___init_t)CALL((recv), (SFT_parser[2097] + 1))) -#define ID_ReduceAction694 (SFT_parser[2098]) -#define COLOR_ReduceAction694 (SFT_parser[2099]) -#define INIT_TABLE_POS_ReduceAction694 (SFT_parser[2100] + 0) -#define CALL_parser___ReduceAction694___init(recv) ((parser___ReduceAction694___init_t)CALL((recv), (SFT_parser[2100] + 1))) -#define ID_ReduceAction695 (SFT_parser[2101]) -#define COLOR_ReduceAction695 (SFT_parser[2102]) -#define INIT_TABLE_POS_ReduceAction695 (SFT_parser[2103] + 0) -#define CALL_parser___ReduceAction695___init(recv) ((parser___ReduceAction695___init_t)CALL((recv), (SFT_parser[2103] + 1))) -#define ID_ReduceAction696 (SFT_parser[2104]) -#define COLOR_ReduceAction696 (SFT_parser[2105]) -#define INIT_TABLE_POS_ReduceAction696 (SFT_parser[2106] + 0) -#define CALL_parser___ReduceAction696___init(recv) ((parser___ReduceAction696___init_t)CALL((recv), (SFT_parser[2106] + 1))) -#define ID_ReduceAction697 (SFT_parser[2107]) -#define COLOR_ReduceAction697 (SFT_parser[2108]) -#define INIT_TABLE_POS_ReduceAction697 (SFT_parser[2109] + 0) -#define CALL_parser___ReduceAction697___init(recv) ((parser___ReduceAction697___init_t)CALL((recv), (SFT_parser[2109] + 1))) -#define ID_ReduceAction698 (SFT_parser[2110]) -#define COLOR_ReduceAction698 (SFT_parser[2111]) -#define INIT_TABLE_POS_ReduceAction698 (SFT_parser[2112] + 0) -#define CALL_parser___ReduceAction698___init(recv) ((parser___ReduceAction698___init_t)CALL((recv), (SFT_parser[2112] + 1))) -#define ID_ReduceAction699 (SFT_parser[2113]) -#define COLOR_ReduceAction699 (SFT_parser[2114]) -#define INIT_TABLE_POS_ReduceAction699 (SFT_parser[2115] + 0) -#define CALL_parser___ReduceAction699___init(recv) ((parser___ReduceAction699___init_t)CALL((recv), (SFT_parser[2115] + 1))) -#define ID_ReduceAction700 (SFT_parser[2116]) -#define COLOR_ReduceAction700 (SFT_parser[2117]) -#define INIT_TABLE_POS_ReduceAction700 (SFT_parser[2118] + 0) -#define CALL_parser___ReduceAction700___init(recv) ((parser___ReduceAction700___init_t)CALL((recv), (SFT_parser[2118] + 1))) -#define ID_ReduceAction701 (SFT_parser[2119]) -#define COLOR_ReduceAction701 (SFT_parser[2120]) -#define INIT_TABLE_POS_ReduceAction701 (SFT_parser[2121] + 0) -#define CALL_parser___ReduceAction701___init(recv) ((parser___ReduceAction701___init_t)CALL((recv), (SFT_parser[2121] + 1))) -#define ID_ReduceAction702 (SFT_parser[2122]) -#define COLOR_ReduceAction702 (SFT_parser[2123]) -#define INIT_TABLE_POS_ReduceAction702 (SFT_parser[2124] + 0) -#define CALL_parser___ReduceAction702___init(recv) ((parser___ReduceAction702___init_t)CALL((recv), (SFT_parser[2124] + 1))) -#define ID_ReduceAction703 (SFT_parser[2125]) -#define COLOR_ReduceAction703 (SFT_parser[2126]) -#define INIT_TABLE_POS_ReduceAction703 (SFT_parser[2127] + 0) -#define CALL_parser___ReduceAction703___init(recv) ((parser___ReduceAction703___init_t)CALL((recv), (SFT_parser[2127] + 1))) -#define ID_ReduceAction704 (SFT_parser[2128]) -#define COLOR_ReduceAction704 (SFT_parser[2129]) -#define INIT_TABLE_POS_ReduceAction704 (SFT_parser[2130] + 0) -#define CALL_parser___ReduceAction704___init(recv) ((parser___ReduceAction704___init_t)CALL((recv), (SFT_parser[2130] + 1))) -#define ID_ReduceAction705 (SFT_parser[2131]) -#define COLOR_ReduceAction705 (SFT_parser[2132]) -#define INIT_TABLE_POS_ReduceAction705 (SFT_parser[2133] + 0) -#define CALL_parser___ReduceAction705___init(recv) ((parser___ReduceAction705___init_t)CALL((recv), (SFT_parser[2133] + 1))) -#define ID_ReduceAction706 (SFT_parser[2134]) -#define COLOR_ReduceAction706 (SFT_parser[2135]) -#define INIT_TABLE_POS_ReduceAction706 (SFT_parser[2136] + 0) -#define CALL_parser___ReduceAction706___init(recv) ((parser___ReduceAction706___init_t)CALL((recv), (SFT_parser[2136] + 1))) -#define ID_ReduceAction707 (SFT_parser[2137]) -#define COLOR_ReduceAction707 (SFT_parser[2138]) -#define INIT_TABLE_POS_ReduceAction707 (SFT_parser[2139] + 0) -#define CALL_parser___ReduceAction707___init(recv) ((parser___ReduceAction707___init_t)CALL((recv), (SFT_parser[2139] + 1))) -#define ID_ReduceAction708 (SFT_parser[2140]) -#define COLOR_ReduceAction708 (SFT_parser[2141]) -#define INIT_TABLE_POS_ReduceAction708 (SFT_parser[2142] + 0) -#define CALL_parser___ReduceAction708___init(recv) ((parser___ReduceAction708___init_t)CALL((recv), (SFT_parser[2142] + 1))) -#define ID_ReduceAction709 (SFT_parser[2143]) -#define COLOR_ReduceAction709 (SFT_parser[2144]) -#define INIT_TABLE_POS_ReduceAction709 (SFT_parser[2145] + 0) -#define CALL_parser___ReduceAction709___init(recv) ((parser___ReduceAction709___init_t)CALL((recv), (SFT_parser[2145] + 1))) -#define ID_ReduceAction710 (SFT_parser[2146]) -#define COLOR_ReduceAction710 (SFT_parser[2147]) -#define INIT_TABLE_POS_ReduceAction710 (SFT_parser[2148] + 0) -#define CALL_parser___ReduceAction710___init(recv) ((parser___ReduceAction710___init_t)CALL((recv), (SFT_parser[2148] + 1))) -#define ID_ReduceAction711 (SFT_parser[2149]) -#define COLOR_ReduceAction711 (SFT_parser[2150]) -#define INIT_TABLE_POS_ReduceAction711 (SFT_parser[2151] + 0) -#define CALL_parser___ReduceAction711___init(recv) ((parser___ReduceAction711___init_t)CALL((recv), (SFT_parser[2151] + 1))) -#define ID_ReduceAction712 (SFT_parser[2152]) -#define COLOR_ReduceAction712 (SFT_parser[2153]) -#define INIT_TABLE_POS_ReduceAction712 (SFT_parser[2154] + 0) -#define CALL_parser___ReduceAction712___init(recv) ((parser___ReduceAction712___init_t)CALL((recv), (SFT_parser[2154] + 1))) -#define ID_ReduceAction713 (SFT_parser[2155]) -#define COLOR_ReduceAction713 (SFT_parser[2156]) -#define INIT_TABLE_POS_ReduceAction713 (SFT_parser[2157] + 0) -#define CALL_parser___ReduceAction713___init(recv) ((parser___ReduceAction713___init_t)CALL((recv), (SFT_parser[2157] + 1))) -#define ID_ReduceAction714 (SFT_parser[2158]) -#define COLOR_ReduceAction714 (SFT_parser[2159]) -#define INIT_TABLE_POS_ReduceAction714 (SFT_parser[2160] + 0) -#define CALL_parser___ReduceAction714___init(recv) ((parser___ReduceAction714___init_t)CALL((recv), (SFT_parser[2160] + 1))) -#define ID_ReduceAction715 (SFT_parser[2161]) -#define COLOR_ReduceAction715 (SFT_parser[2162]) -#define INIT_TABLE_POS_ReduceAction715 (SFT_parser[2163] + 0) -#define CALL_parser___ReduceAction715___init(recv) ((parser___ReduceAction715___init_t)CALL((recv), (SFT_parser[2163] + 1))) -#define ID_ReduceAction716 (SFT_parser[2164]) -#define COLOR_ReduceAction716 (SFT_parser[2165]) -#define INIT_TABLE_POS_ReduceAction716 (SFT_parser[2166] + 0) -#define CALL_parser___ReduceAction716___init(recv) ((parser___ReduceAction716___init_t)CALL((recv), (SFT_parser[2166] + 1))) -#define ID_ReduceAction717 (SFT_parser[2167]) -#define COLOR_ReduceAction717 (SFT_parser[2168]) -#define INIT_TABLE_POS_ReduceAction717 (SFT_parser[2169] + 0) -#define CALL_parser___ReduceAction717___init(recv) ((parser___ReduceAction717___init_t)CALL((recv), (SFT_parser[2169] + 1))) -#define ID_ReduceAction718 (SFT_parser[2170]) -#define COLOR_ReduceAction718 (SFT_parser[2171]) -#define INIT_TABLE_POS_ReduceAction718 (SFT_parser[2172] + 0) -#define CALL_parser___ReduceAction718___init(recv) ((parser___ReduceAction718___init_t)CALL((recv), (SFT_parser[2172] + 1))) -#define ID_ReduceAction719 (SFT_parser[2173]) -#define COLOR_ReduceAction719 (SFT_parser[2174]) -#define INIT_TABLE_POS_ReduceAction719 (SFT_parser[2175] + 0) -#define CALL_parser___ReduceAction719___init(recv) ((parser___ReduceAction719___init_t)CALL((recv), (SFT_parser[2175] + 1))) -#define ID_ReduceAction720 (SFT_parser[2176]) -#define COLOR_ReduceAction720 (SFT_parser[2177]) -#define INIT_TABLE_POS_ReduceAction720 (SFT_parser[2178] + 0) -#define CALL_parser___ReduceAction720___init(recv) ((parser___ReduceAction720___init_t)CALL((recv), (SFT_parser[2178] + 1))) -#define ID_ReduceAction721 (SFT_parser[2179]) -#define COLOR_ReduceAction721 (SFT_parser[2180]) -#define INIT_TABLE_POS_ReduceAction721 (SFT_parser[2181] + 0) -#define CALL_parser___ReduceAction721___init(recv) ((parser___ReduceAction721___init_t)CALL((recv), (SFT_parser[2181] + 1))) -#define ID_ReduceAction722 (SFT_parser[2182]) -#define COLOR_ReduceAction722 (SFT_parser[2183]) -#define INIT_TABLE_POS_ReduceAction722 (SFT_parser[2184] + 0) -#define CALL_parser___ReduceAction722___init(recv) ((parser___ReduceAction722___init_t)CALL((recv), (SFT_parser[2184] + 1))) -#define ID_ReduceAction723 (SFT_parser[2185]) -#define COLOR_ReduceAction723 (SFT_parser[2186]) -#define INIT_TABLE_POS_ReduceAction723 (SFT_parser[2187] + 0) -#define CALL_parser___ReduceAction723___init(recv) ((parser___ReduceAction723___init_t)CALL((recv), (SFT_parser[2187] + 1))) -#define ID_ReduceAction724 (SFT_parser[2188]) -#define COLOR_ReduceAction724 (SFT_parser[2189]) -#define INIT_TABLE_POS_ReduceAction724 (SFT_parser[2190] + 0) -#define CALL_parser___ReduceAction724___init(recv) ((parser___ReduceAction724___init_t)CALL((recv), (SFT_parser[2190] + 1))) -#define ID_ReduceAction725 (SFT_parser[2191]) -#define COLOR_ReduceAction725 (SFT_parser[2192]) -#define INIT_TABLE_POS_ReduceAction725 (SFT_parser[2193] + 0) -#define CALL_parser___ReduceAction725___init(recv) ((parser___ReduceAction725___init_t)CALL((recv), (SFT_parser[2193] + 1))) -#define ID_ReduceAction726 (SFT_parser[2194]) -#define COLOR_ReduceAction726 (SFT_parser[2195]) -#define INIT_TABLE_POS_ReduceAction726 (SFT_parser[2196] + 0) -#define CALL_parser___ReduceAction726___init(recv) ((parser___ReduceAction726___init_t)CALL((recv), (SFT_parser[2196] + 1))) -#define ID_ReduceAction727 (SFT_parser[2197]) -#define COLOR_ReduceAction727 (SFT_parser[2198]) -#define INIT_TABLE_POS_ReduceAction727 (SFT_parser[2199] + 0) -#define CALL_parser___ReduceAction727___init(recv) ((parser___ReduceAction727___init_t)CALL((recv), (SFT_parser[2199] + 1))) -#define ID_ReduceAction728 (SFT_parser[2200]) -#define COLOR_ReduceAction728 (SFT_parser[2201]) -#define INIT_TABLE_POS_ReduceAction728 (SFT_parser[2202] + 0) -#define CALL_parser___ReduceAction728___init(recv) ((parser___ReduceAction728___init_t)CALL((recv), (SFT_parser[2202] + 1))) -#define ID_ReduceAction729 (SFT_parser[2203]) -#define COLOR_ReduceAction729 (SFT_parser[2204]) -#define INIT_TABLE_POS_ReduceAction729 (SFT_parser[2205] + 0) -#define CALL_parser___ReduceAction729___init(recv) ((parser___ReduceAction729___init_t)CALL((recv), (SFT_parser[2205] + 1))) -#define ID_ReduceAction730 (SFT_parser[2206]) -#define COLOR_ReduceAction730 (SFT_parser[2207]) -#define INIT_TABLE_POS_ReduceAction730 (SFT_parser[2208] + 0) -#define CALL_parser___ReduceAction730___init(recv) ((parser___ReduceAction730___init_t)CALL((recv), (SFT_parser[2208] + 1))) -#define ID_ReduceAction731 (SFT_parser[2209]) -#define COLOR_ReduceAction731 (SFT_parser[2210]) -#define INIT_TABLE_POS_ReduceAction731 (SFT_parser[2211] + 0) -#define CALL_parser___ReduceAction731___init(recv) ((parser___ReduceAction731___init_t)CALL((recv), (SFT_parser[2211] + 1))) -#define ID_ReduceAction732 (SFT_parser[2212]) -#define COLOR_ReduceAction732 (SFT_parser[2213]) -#define INIT_TABLE_POS_ReduceAction732 (SFT_parser[2214] + 0) -#define CALL_parser___ReduceAction732___init(recv) ((parser___ReduceAction732___init_t)CALL((recv), (SFT_parser[2214] + 1))) -#define ID_ReduceAction733 (SFT_parser[2215]) -#define COLOR_ReduceAction733 (SFT_parser[2216]) -#define INIT_TABLE_POS_ReduceAction733 (SFT_parser[2217] + 0) -#define CALL_parser___ReduceAction733___init(recv) ((parser___ReduceAction733___init_t)CALL((recv), (SFT_parser[2217] + 1))) -#define ID_ReduceAction734 (SFT_parser[2218]) -#define COLOR_ReduceAction734 (SFT_parser[2219]) -#define INIT_TABLE_POS_ReduceAction734 (SFT_parser[2220] + 0) -#define CALL_parser___ReduceAction734___init(recv) ((parser___ReduceAction734___init_t)CALL((recv), (SFT_parser[2220] + 1))) -#define ID_ReduceAction735 (SFT_parser[2221]) -#define COLOR_ReduceAction735 (SFT_parser[2222]) -#define INIT_TABLE_POS_ReduceAction735 (SFT_parser[2223] + 0) -#define CALL_parser___ReduceAction735___init(recv) ((parser___ReduceAction735___init_t)CALL((recv), (SFT_parser[2223] + 1))) -#define ID_ReduceAction736 (SFT_parser[2224]) -#define COLOR_ReduceAction736 (SFT_parser[2225]) -#define INIT_TABLE_POS_ReduceAction736 (SFT_parser[2226] + 0) -#define CALL_parser___ReduceAction736___init(recv) ((parser___ReduceAction736___init_t)CALL((recv), (SFT_parser[2226] + 1))) -#define ID_ReduceAction737 (SFT_parser[2227]) -#define COLOR_ReduceAction737 (SFT_parser[2228]) -#define INIT_TABLE_POS_ReduceAction737 (SFT_parser[2229] + 0) -#define CALL_parser___ReduceAction737___init(recv) ((parser___ReduceAction737___init_t)CALL((recv), (SFT_parser[2229] + 1))) -#define ID_ReduceAction738 (SFT_parser[2230]) -#define COLOR_ReduceAction738 (SFT_parser[2231]) -#define INIT_TABLE_POS_ReduceAction738 (SFT_parser[2232] + 0) -#define CALL_parser___ReduceAction738___init(recv) ((parser___ReduceAction738___init_t)CALL((recv), (SFT_parser[2232] + 1))) -#define ID_ReduceAction739 (SFT_parser[2233]) -#define COLOR_ReduceAction739 (SFT_parser[2234]) -#define INIT_TABLE_POS_ReduceAction739 (SFT_parser[2235] + 0) -#define CALL_parser___ReduceAction739___init(recv) ((parser___ReduceAction739___init_t)CALL((recv), (SFT_parser[2235] + 1))) -#define ID_ReduceAction740 (SFT_parser[2236]) -#define COLOR_ReduceAction740 (SFT_parser[2237]) -#define INIT_TABLE_POS_ReduceAction740 (SFT_parser[2238] + 0) -#define CALL_parser___ReduceAction740___init(recv) ((parser___ReduceAction740___init_t)CALL((recv), (SFT_parser[2238] + 1))) -#define ID_ReduceAction741 (SFT_parser[2239]) -#define COLOR_ReduceAction741 (SFT_parser[2240]) -#define INIT_TABLE_POS_ReduceAction741 (SFT_parser[2241] + 0) -#define CALL_parser___ReduceAction741___init(recv) ((parser___ReduceAction741___init_t)CALL((recv), (SFT_parser[2241] + 1))) -#define ID_ReduceAction742 (SFT_parser[2242]) -#define COLOR_ReduceAction742 (SFT_parser[2243]) -#define INIT_TABLE_POS_ReduceAction742 (SFT_parser[2244] + 0) -#define CALL_parser___ReduceAction742___init(recv) ((parser___ReduceAction742___init_t)CALL((recv), (SFT_parser[2244] + 1))) -#define ID_ReduceAction743 (SFT_parser[2245]) -#define COLOR_ReduceAction743 (SFT_parser[2246]) -#define INIT_TABLE_POS_ReduceAction743 (SFT_parser[2247] + 0) -#define CALL_parser___ReduceAction743___init(recv) ((parser___ReduceAction743___init_t)CALL((recv), (SFT_parser[2247] + 1))) -#define ID_ReduceAction744 (SFT_parser[2248]) -#define COLOR_ReduceAction744 (SFT_parser[2249]) -#define INIT_TABLE_POS_ReduceAction744 (SFT_parser[2250] + 0) -#define CALL_parser___ReduceAction744___init(recv) ((parser___ReduceAction744___init_t)CALL((recv), (SFT_parser[2250] + 1))) -#define ID_ReduceAction745 (SFT_parser[2251]) -#define COLOR_ReduceAction745 (SFT_parser[2252]) -#define INIT_TABLE_POS_ReduceAction745 (SFT_parser[2253] + 0) -#define CALL_parser___ReduceAction745___init(recv) ((parser___ReduceAction745___init_t)CALL((recv), (SFT_parser[2253] + 1))) -#define ID_ReduceAction746 (SFT_parser[2254]) -#define COLOR_ReduceAction746 (SFT_parser[2255]) -#define INIT_TABLE_POS_ReduceAction746 (SFT_parser[2256] + 0) -#define CALL_parser___ReduceAction746___init(recv) ((parser___ReduceAction746___init_t)CALL((recv), (SFT_parser[2256] + 1))) -#define ID_ReduceAction747 (SFT_parser[2257]) -#define COLOR_ReduceAction747 (SFT_parser[2258]) -#define INIT_TABLE_POS_ReduceAction747 (SFT_parser[2259] + 0) -#define CALL_parser___ReduceAction747___init(recv) ((parser___ReduceAction747___init_t)CALL((recv), (SFT_parser[2259] + 1))) -#define ID_ReduceAction748 (SFT_parser[2260]) -#define COLOR_ReduceAction748 (SFT_parser[2261]) -#define INIT_TABLE_POS_ReduceAction748 (SFT_parser[2262] + 0) -#define CALL_parser___ReduceAction748___init(recv) ((parser___ReduceAction748___init_t)CALL((recv), (SFT_parser[2262] + 1))) -#define ID_ReduceAction749 (SFT_parser[2263]) -#define COLOR_ReduceAction749 (SFT_parser[2264]) -#define INIT_TABLE_POS_ReduceAction749 (SFT_parser[2265] + 0) -#define CALL_parser___ReduceAction749___init(recv) ((parser___ReduceAction749___init_t)CALL((recv), (SFT_parser[2265] + 1))) -#define ID_ReduceAction750 (SFT_parser[2266]) -#define COLOR_ReduceAction750 (SFT_parser[2267]) -#define INIT_TABLE_POS_ReduceAction750 (SFT_parser[2268] + 0) -#define CALL_parser___ReduceAction750___init(recv) ((parser___ReduceAction750___init_t)CALL((recv), (SFT_parser[2268] + 1))) -#define ID_ReduceAction751 (SFT_parser[2269]) -#define COLOR_ReduceAction751 (SFT_parser[2270]) -#define INIT_TABLE_POS_ReduceAction751 (SFT_parser[2271] + 0) -#define CALL_parser___ReduceAction751___init(recv) ((parser___ReduceAction751___init_t)CALL((recv), (SFT_parser[2271] + 1))) -#define ID_ReduceAction752 (SFT_parser[2272]) -#define COLOR_ReduceAction752 (SFT_parser[2273]) -#define INIT_TABLE_POS_ReduceAction752 (SFT_parser[2274] + 0) -#define CALL_parser___ReduceAction752___init(recv) ((parser___ReduceAction752___init_t)CALL((recv), (SFT_parser[2274] + 1))) -#define ID_ReduceAction753 (SFT_parser[2275]) -#define COLOR_ReduceAction753 (SFT_parser[2276]) -#define INIT_TABLE_POS_ReduceAction753 (SFT_parser[2277] + 0) -#define CALL_parser___ReduceAction753___init(recv) ((parser___ReduceAction753___init_t)CALL((recv), (SFT_parser[2277] + 1))) -#define ID_ReduceAction754 (SFT_parser[2278]) -#define COLOR_ReduceAction754 (SFT_parser[2279]) -#define INIT_TABLE_POS_ReduceAction754 (SFT_parser[2280] + 0) -#define CALL_parser___ReduceAction754___init(recv) ((parser___ReduceAction754___init_t)CALL((recv), (SFT_parser[2280] + 1))) -#define ID_ReduceAction755 (SFT_parser[2281]) -#define COLOR_ReduceAction755 (SFT_parser[2282]) -#define INIT_TABLE_POS_ReduceAction755 (SFT_parser[2283] + 0) -#define CALL_parser___ReduceAction755___init(recv) ((parser___ReduceAction755___init_t)CALL((recv), (SFT_parser[2283] + 1))) -#define ID_ReduceAction756 (SFT_parser[2284]) -#define COLOR_ReduceAction756 (SFT_parser[2285]) -#define INIT_TABLE_POS_ReduceAction756 (SFT_parser[2286] + 0) -#define CALL_parser___ReduceAction756___init(recv) ((parser___ReduceAction756___init_t)CALL((recv), (SFT_parser[2286] + 1))) -#define ID_ReduceAction757 (SFT_parser[2287]) -#define COLOR_ReduceAction757 (SFT_parser[2288]) -#define INIT_TABLE_POS_ReduceAction757 (SFT_parser[2289] + 0) -#define CALL_parser___ReduceAction757___init(recv) ((parser___ReduceAction757___init_t)CALL((recv), (SFT_parser[2289] + 1))) -#define ID_ReduceAction758 (SFT_parser[2290]) -#define COLOR_ReduceAction758 (SFT_parser[2291]) -#define INIT_TABLE_POS_ReduceAction758 (SFT_parser[2292] + 0) -#define CALL_parser___ReduceAction758___init(recv) ((parser___ReduceAction758___init_t)CALL((recv), (SFT_parser[2292] + 1))) -#define ID_ReduceAction759 (SFT_parser[2293]) -#define COLOR_ReduceAction759 (SFT_parser[2294]) -#define INIT_TABLE_POS_ReduceAction759 (SFT_parser[2295] + 0) -#define CALL_parser___ReduceAction759___init(recv) ((parser___ReduceAction759___init_t)CALL((recv), (SFT_parser[2295] + 1))) -#define ID_ReduceAction760 (SFT_parser[2296]) -#define COLOR_ReduceAction760 (SFT_parser[2297]) -#define INIT_TABLE_POS_ReduceAction760 (SFT_parser[2298] + 0) -#define CALL_parser___ReduceAction760___init(recv) ((parser___ReduceAction760___init_t)CALL((recv), (SFT_parser[2298] + 1))) -#define ID_ReduceAction761 (SFT_parser[2299]) -#define COLOR_ReduceAction761 (SFT_parser[2300]) -#define INIT_TABLE_POS_ReduceAction761 (SFT_parser[2301] + 0) -#define CALL_parser___ReduceAction761___init(recv) ((parser___ReduceAction761___init_t)CALL((recv), (SFT_parser[2301] + 1))) -#define ID_ReduceAction762 (SFT_parser[2302]) -#define COLOR_ReduceAction762 (SFT_parser[2303]) -#define INIT_TABLE_POS_ReduceAction762 (SFT_parser[2304] + 0) -#define CALL_parser___ReduceAction762___init(recv) ((parser___ReduceAction762___init_t)CALL((recv), (SFT_parser[2304] + 1))) -#define ID_ReduceAction763 (SFT_parser[2305]) -#define COLOR_ReduceAction763 (SFT_parser[2306]) -#define INIT_TABLE_POS_ReduceAction763 (SFT_parser[2307] + 0) -#define CALL_parser___ReduceAction763___init(recv) ((parser___ReduceAction763___init_t)CALL((recv), (SFT_parser[2307] + 1))) -#define ID_ReduceAction764 (SFT_parser[2308]) -#define COLOR_ReduceAction764 (SFT_parser[2309]) -#define INIT_TABLE_POS_ReduceAction764 (SFT_parser[2310] + 0) -#define CALL_parser___ReduceAction764___init(recv) ((parser___ReduceAction764___init_t)CALL((recv), (SFT_parser[2310] + 1))) -#define ID_ReduceAction765 (SFT_parser[2311]) -#define COLOR_ReduceAction765 (SFT_parser[2312]) -#define INIT_TABLE_POS_ReduceAction765 (SFT_parser[2313] + 0) -#define CALL_parser___ReduceAction765___init(recv) ((parser___ReduceAction765___init_t)CALL((recv), (SFT_parser[2313] + 1))) -#define ID_ReduceAction766 (SFT_parser[2314]) -#define COLOR_ReduceAction766 (SFT_parser[2315]) -#define INIT_TABLE_POS_ReduceAction766 (SFT_parser[2316] + 0) -#define CALL_parser___ReduceAction766___init(recv) ((parser___ReduceAction766___init_t)CALL((recv), (SFT_parser[2316] + 1))) -#define ID_ReduceAction767 (SFT_parser[2317]) -#define COLOR_ReduceAction767 (SFT_parser[2318]) -#define INIT_TABLE_POS_ReduceAction767 (SFT_parser[2319] + 0) -#define CALL_parser___ReduceAction767___init(recv) ((parser___ReduceAction767___init_t)CALL((recv), (SFT_parser[2319] + 1))) -#define ID_ReduceAction768 (SFT_parser[2320]) -#define COLOR_ReduceAction768 (SFT_parser[2321]) -#define INIT_TABLE_POS_ReduceAction768 (SFT_parser[2322] + 0) -#define CALL_parser___ReduceAction768___init(recv) ((parser___ReduceAction768___init_t)CALL((recv), (SFT_parser[2322] + 1))) -#define ID_ReduceAction769 (SFT_parser[2323]) -#define COLOR_ReduceAction769 (SFT_parser[2324]) -#define INIT_TABLE_POS_ReduceAction769 (SFT_parser[2325] + 0) -#define CALL_parser___ReduceAction769___init(recv) ((parser___ReduceAction769___init_t)CALL((recv), (SFT_parser[2325] + 1))) -#define ID_ReduceAction770 (SFT_parser[2326]) -#define COLOR_ReduceAction770 (SFT_parser[2327]) -#define INIT_TABLE_POS_ReduceAction770 (SFT_parser[2328] + 0) -#define CALL_parser___ReduceAction770___init(recv) ((parser___ReduceAction770___init_t)CALL((recv), (SFT_parser[2328] + 1))) -#define ID_ReduceAction771 (SFT_parser[2329]) -#define COLOR_ReduceAction771 (SFT_parser[2330]) -#define INIT_TABLE_POS_ReduceAction771 (SFT_parser[2331] + 0) -#define CALL_parser___ReduceAction771___init(recv) ((parser___ReduceAction771___init_t)CALL((recv), (SFT_parser[2331] + 1))) -#define ID_ReduceAction772 (SFT_parser[2332]) -#define COLOR_ReduceAction772 (SFT_parser[2333]) -#define INIT_TABLE_POS_ReduceAction772 (SFT_parser[2334] + 0) -#define CALL_parser___ReduceAction772___init(recv) ((parser___ReduceAction772___init_t)CALL((recv), (SFT_parser[2334] + 1))) -#define ID_ReduceAction773 (SFT_parser[2335]) -#define COLOR_ReduceAction773 (SFT_parser[2336]) -#define INIT_TABLE_POS_ReduceAction773 (SFT_parser[2337] + 0) -#define CALL_parser___ReduceAction773___init(recv) ((parser___ReduceAction773___init_t)CALL((recv), (SFT_parser[2337] + 1))) -#define ID_ReduceAction774 (SFT_parser[2338]) -#define COLOR_ReduceAction774 (SFT_parser[2339]) -#define INIT_TABLE_POS_ReduceAction774 (SFT_parser[2340] + 0) -#define CALL_parser___ReduceAction774___init(recv) ((parser___ReduceAction774___init_t)CALL((recv), (SFT_parser[2340] + 1))) -#define ID_ReduceAction775 (SFT_parser[2341]) -#define COLOR_ReduceAction775 (SFT_parser[2342]) -#define INIT_TABLE_POS_ReduceAction775 (SFT_parser[2343] + 0) -#define CALL_parser___ReduceAction775___init(recv) ((parser___ReduceAction775___init_t)CALL((recv), (SFT_parser[2343] + 1))) -#define ID_ReduceAction776 (SFT_parser[2344]) -#define COLOR_ReduceAction776 (SFT_parser[2345]) -#define INIT_TABLE_POS_ReduceAction776 (SFT_parser[2346] + 0) -#define CALL_parser___ReduceAction776___init(recv) ((parser___ReduceAction776___init_t)CALL((recv), (SFT_parser[2346] + 1))) -#define ID_ReduceAction777 (SFT_parser[2347]) -#define COLOR_ReduceAction777 (SFT_parser[2348]) -#define INIT_TABLE_POS_ReduceAction777 (SFT_parser[2349] + 0) -#define CALL_parser___ReduceAction777___init(recv) ((parser___ReduceAction777___init_t)CALL((recv), (SFT_parser[2349] + 1))) -#define ID_ReduceAction778 (SFT_parser[2350]) -#define COLOR_ReduceAction778 (SFT_parser[2351]) -#define INIT_TABLE_POS_ReduceAction778 (SFT_parser[2352] + 0) -#define CALL_parser___ReduceAction778___init(recv) ((parser___ReduceAction778___init_t)CALL((recv), (SFT_parser[2352] + 1))) -#define ID_ReduceAction779 (SFT_parser[2353]) -#define COLOR_ReduceAction779 (SFT_parser[2354]) -#define INIT_TABLE_POS_ReduceAction779 (SFT_parser[2355] + 0) -#define CALL_parser___ReduceAction779___init(recv) ((parser___ReduceAction779___init_t)CALL((recv), (SFT_parser[2355] + 1))) -#define ID_ReduceAction780 (SFT_parser[2356]) -#define COLOR_ReduceAction780 (SFT_parser[2357]) -#define INIT_TABLE_POS_ReduceAction780 (SFT_parser[2358] + 0) -#define CALL_parser___ReduceAction780___init(recv) ((parser___ReduceAction780___init_t)CALL((recv), (SFT_parser[2358] + 1))) -#define ID_ReduceAction781 (SFT_parser[2359]) -#define COLOR_ReduceAction781 (SFT_parser[2360]) -#define INIT_TABLE_POS_ReduceAction781 (SFT_parser[2361] + 0) -#define CALL_parser___ReduceAction781___init(recv) ((parser___ReduceAction781___init_t)CALL((recv), (SFT_parser[2361] + 1))) -#define ID_ReduceAction782 (SFT_parser[2362]) -#define COLOR_ReduceAction782 (SFT_parser[2363]) -#define INIT_TABLE_POS_ReduceAction782 (SFT_parser[2364] + 0) -#define CALL_parser___ReduceAction782___init(recv) ((parser___ReduceAction782___init_t)CALL((recv), (SFT_parser[2364] + 1))) -#define ID_ReduceAction783 (SFT_parser[2365]) -#define COLOR_ReduceAction783 (SFT_parser[2366]) -#define INIT_TABLE_POS_ReduceAction783 (SFT_parser[2367] + 0) -#define CALL_parser___ReduceAction783___init(recv) ((parser___ReduceAction783___init_t)CALL((recv), (SFT_parser[2367] + 1))) -#define ID_ReduceAction784 (SFT_parser[2368]) -#define COLOR_ReduceAction784 (SFT_parser[2369]) -#define INIT_TABLE_POS_ReduceAction784 (SFT_parser[2370] + 0) -#define CALL_parser___ReduceAction784___init(recv) ((parser___ReduceAction784___init_t)CALL((recv), (SFT_parser[2370] + 1))) -#define ID_ReduceAction785 (SFT_parser[2371]) -#define COLOR_ReduceAction785 (SFT_parser[2372]) -#define INIT_TABLE_POS_ReduceAction785 (SFT_parser[2373] + 0) -#define CALL_parser___ReduceAction785___init(recv) ((parser___ReduceAction785___init_t)CALL((recv), (SFT_parser[2373] + 1))) -#define ID_ReduceAction786 (SFT_parser[2374]) -#define COLOR_ReduceAction786 (SFT_parser[2375]) -#define INIT_TABLE_POS_ReduceAction786 (SFT_parser[2376] + 0) -#define CALL_parser___ReduceAction786___init(recv) ((parser___ReduceAction786___init_t)CALL((recv), (SFT_parser[2376] + 1))) -#define ID_ReduceAction787 (SFT_parser[2377]) -#define COLOR_ReduceAction787 (SFT_parser[2378]) -#define INIT_TABLE_POS_ReduceAction787 (SFT_parser[2379] + 0) -#define CALL_parser___ReduceAction787___init(recv) ((parser___ReduceAction787___init_t)CALL((recv), (SFT_parser[2379] + 1))) -#define ID_ReduceAction788 (SFT_parser[2380]) -#define COLOR_ReduceAction788 (SFT_parser[2381]) -#define INIT_TABLE_POS_ReduceAction788 (SFT_parser[2382] + 0) -#define CALL_parser___ReduceAction788___init(recv) ((parser___ReduceAction788___init_t)CALL((recv), (SFT_parser[2382] + 1))) -#define ID_ReduceAction789 (SFT_parser[2383]) -#define COLOR_ReduceAction789 (SFT_parser[2384]) -#define INIT_TABLE_POS_ReduceAction789 (SFT_parser[2385] + 0) -#define CALL_parser___ReduceAction789___init(recv) ((parser___ReduceAction789___init_t)CALL((recv), (SFT_parser[2385] + 1))) -#define ID_ReduceAction790 (SFT_parser[2386]) -#define COLOR_ReduceAction790 (SFT_parser[2387]) -#define INIT_TABLE_POS_ReduceAction790 (SFT_parser[2388] + 0) -#define CALL_parser___ReduceAction790___init(recv) ((parser___ReduceAction790___init_t)CALL((recv), (SFT_parser[2388] + 1))) -#define ID_ReduceAction791 (SFT_parser[2389]) -#define COLOR_ReduceAction791 (SFT_parser[2390]) -#define INIT_TABLE_POS_ReduceAction791 (SFT_parser[2391] + 0) -#define CALL_parser___ReduceAction791___init(recv) ((parser___ReduceAction791___init_t)CALL((recv), (SFT_parser[2391] + 1))) -#define ID_ReduceAction792 (SFT_parser[2392]) -#define COLOR_ReduceAction792 (SFT_parser[2393]) -#define INIT_TABLE_POS_ReduceAction792 (SFT_parser[2394] + 0) -#define CALL_parser___ReduceAction792___init(recv) ((parser___ReduceAction792___init_t)CALL((recv), (SFT_parser[2394] + 1))) -#define ID_ReduceAction793 (SFT_parser[2395]) -#define COLOR_ReduceAction793 (SFT_parser[2396]) -#define INIT_TABLE_POS_ReduceAction793 (SFT_parser[2397] + 0) -#define CALL_parser___ReduceAction793___init(recv) ((parser___ReduceAction793___init_t)CALL((recv), (SFT_parser[2397] + 1))) -#define ID_ReduceAction794 (SFT_parser[2398]) -#define COLOR_ReduceAction794 (SFT_parser[2399]) -#define INIT_TABLE_POS_ReduceAction794 (SFT_parser[2400] + 0) -#define CALL_parser___ReduceAction794___init(recv) ((parser___ReduceAction794___init_t)CALL((recv), (SFT_parser[2400] + 1))) -#define ID_ReduceAction795 (SFT_parser[2401]) -#define COLOR_ReduceAction795 (SFT_parser[2402]) -#define INIT_TABLE_POS_ReduceAction795 (SFT_parser[2403] + 0) -#define CALL_parser___ReduceAction795___init(recv) ((parser___ReduceAction795___init_t)CALL((recv), (SFT_parser[2403] + 1))) -#define ID_ReduceAction796 (SFT_parser[2404]) -#define COLOR_ReduceAction796 (SFT_parser[2405]) -#define INIT_TABLE_POS_ReduceAction796 (SFT_parser[2406] + 0) -#define CALL_parser___ReduceAction796___init(recv) ((parser___ReduceAction796___init_t)CALL((recv), (SFT_parser[2406] + 1))) -#define ID_ReduceAction797 (SFT_parser[2407]) -#define COLOR_ReduceAction797 (SFT_parser[2408]) -#define INIT_TABLE_POS_ReduceAction797 (SFT_parser[2409] + 0) -#define CALL_parser___ReduceAction797___init(recv) ((parser___ReduceAction797___init_t)CALL((recv), (SFT_parser[2409] + 1))) -#define ID_ReduceAction798 (SFT_parser[2410]) -#define COLOR_ReduceAction798 (SFT_parser[2411]) -#define INIT_TABLE_POS_ReduceAction798 (SFT_parser[2412] + 0) -#define CALL_parser___ReduceAction798___init(recv) ((parser___ReduceAction798___init_t)CALL((recv), (SFT_parser[2412] + 1))) -#define ID_ReduceAction799 (SFT_parser[2413]) -#define COLOR_ReduceAction799 (SFT_parser[2414]) -#define INIT_TABLE_POS_ReduceAction799 (SFT_parser[2415] + 0) -#define CALL_parser___ReduceAction799___init(recv) ((parser___ReduceAction799___init_t)CALL((recv), (SFT_parser[2415] + 1))) -#define ID_ReduceAction800 (SFT_parser[2416]) -#define COLOR_ReduceAction800 (SFT_parser[2417]) -#define INIT_TABLE_POS_ReduceAction800 (SFT_parser[2418] + 0) -#define CALL_parser___ReduceAction800___init(recv) ((parser___ReduceAction800___init_t)CALL((recv), (SFT_parser[2418] + 1))) -#define ID_ReduceAction801 (SFT_parser[2419]) -#define COLOR_ReduceAction801 (SFT_parser[2420]) -#define INIT_TABLE_POS_ReduceAction801 (SFT_parser[2421] + 0) -#define CALL_parser___ReduceAction801___init(recv) ((parser___ReduceAction801___init_t)CALL((recv), (SFT_parser[2421] + 1))) -#define ID_ReduceAction802 (SFT_parser[2422]) -#define COLOR_ReduceAction802 (SFT_parser[2423]) -#define INIT_TABLE_POS_ReduceAction802 (SFT_parser[2424] + 0) -#define CALL_parser___ReduceAction802___init(recv) ((parser___ReduceAction802___init_t)CALL((recv), (SFT_parser[2424] + 1))) -#define ID_ReduceAction803 (SFT_parser[2425]) -#define COLOR_ReduceAction803 (SFT_parser[2426]) -#define INIT_TABLE_POS_ReduceAction803 (SFT_parser[2427] + 0) -#define CALL_parser___ReduceAction803___init(recv) ((parser___ReduceAction803___init_t)CALL((recv), (SFT_parser[2427] + 1))) -#define ID_ReduceAction804 (SFT_parser[2428]) -#define COLOR_ReduceAction804 (SFT_parser[2429]) -#define INIT_TABLE_POS_ReduceAction804 (SFT_parser[2430] + 0) -#define CALL_parser___ReduceAction804___init(recv) ((parser___ReduceAction804___init_t)CALL((recv), (SFT_parser[2430] + 1))) -#define ID_ReduceAction805 (SFT_parser[2431]) -#define COLOR_ReduceAction805 (SFT_parser[2432]) -#define INIT_TABLE_POS_ReduceAction805 (SFT_parser[2433] + 0) -#define CALL_parser___ReduceAction805___init(recv) ((parser___ReduceAction805___init_t)CALL((recv), (SFT_parser[2433] + 1))) -#define ID_ReduceAction806 (SFT_parser[2434]) -#define COLOR_ReduceAction806 (SFT_parser[2435]) -#define INIT_TABLE_POS_ReduceAction806 (SFT_parser[2436] + 0) -#define CALL_parser___ReduceAction806___init(recv) ((parser___ReduceAction806___init_t)CALL((recv), (SFT_parser[2436] + 1))) -#define ID_ReduceAction807 (SFT_parser[2437]) -#define COLOR_ReduceAction807 (SFT_parser[2438]) -#define INIT_TABLE_POS_ReduceAction807 (SFT_parser[2439] + 0) -#define CALL_parser___ReduceAction807___init(recv) ((parser___ReduceAction807___init_t)CALL((recv), (SFT_parser[2439] + 1))) -#define ID_ReduceAction808 (SFT_parser[2440]) -#define COLOR_ReduceAction808 (SFT_parser[2441]) -#define INIT_TABLE_POS_ReduceAction808 (SFT_parser[2442] + 0) -#define CALL_parser___ReduceAction808___init(recv) ((parser___ReduceAction808___init_t)CALL((recv), (SFT_parser[2442] + 1))) -#define ID_ReduceAction809 (SFT_parser[2443]) -#define COLOR_ReduceAction809 (SFT_parser[2444]) -#define INIT_TABLE_POS_ReduceAction809 (SFT_parser[2445] + 0) -#define CALL_parser___ReduceAction809___init(recv) ((parser___ReduceAction809___init_t)CALL((recv), (SFT_parser[2445] + 1))) -#define ID_ReduceAction810 (SFT_parser[2446]) -#define COLOR_ReduceAction810 (SFT_parser[2447]) -#define INIT_TABLE_POS_ReduceAction810 (SFT_parser[2448] + 0) -#define CALL_parser___ReduceAction810___init(recv) ((parser___ReduceAction810___init_t)CALL((recv), (SFT_parser[2448] + 1))) -#define ID_ReduceAction811 (SFT_parser[2449]) -#define COLOR_ReduceAction811 (SFT_parser[2450]) -#define INIT_TABLE_POS_ReduceAction811 (SFT_parser[2451] + 0) -#define CALL_parser___ReduceAction811___init(recv) ((parser___ReduceAction811___init_t)CALL((recv), (SFT_parser[2451] + 1))) -#define ID_ReduceAction812 (SFT_parser[2452]) -#define COLOR_ReduceAction812 (SFT_parser[2453]) -#define INIT_TABLE_POS_ReduceAction812 (SFT_parser[2454] + 0) -#define CALL_parser___ReduceAction812___init(recv) ((parser___ReduceAction812___init_t)CALL((recv), (SFT_parser[2454] + 1))) -#define ID_ReduceAction813 (SFT_parser[2455]) -#define COLOR_ReduceAction813 (SFT_parser[2456]) -#define INIT_TABLE_POS_ReduceAction813 (SFT_parser[2457] + 0) -#define CALL_parser___ReduceAction813___init(recv) ((parser___ReduceAction813___init_t)CALL((recv), (SFT_parser[2457] + 1))) -#define ID_ReduceAction814 (SFT_parser[2458]) -#define COLOR_ReduceAction814 (SFT_parser[2459]) -#define INIT_TABLE_POS_ReduceAction814 (SFT_parser[2460] + 0) -#define CALL_parser___ReduceAction814___init(recv) ((parser___ReduceAction814___init_t)CALL((recv), (SFT_parser[2460] + 1))) -#define ID_ReduceAction815 (SFT_parser[2461]) -#define COLOR_ReduceAction815 (SFT_parser[2462]) -#define INIT_TABLE_POS_ReduceAction815 (SFT_parser[2463] + 0) -#define CALL_parser___ReduceAction815___init(recv) ((parser___ReduceAction815___init_t)CALL((recv), (SFT_parser[2463] + 1))) -#define ID_ReduceAction816 (SFT_parser[2464]) -#define COLOR_ReduceAction816 (SFT_parser[2465]) -#define INIT_TABLE_POS_ReduceAction816 (SFT_parser[2466] + 0) -#define CALL_parser___ReduceAction816___init(recv) ((parser___ReduceAction816___init_t)CALL((recv), (SFT_parser[2466] + 1))) -#define ID_ReduceAction817 (SFT_parser[2467]) -#define COLOR_ReduceAction817 (SFT_parser[2468]) -#define INIT_TABLE_POS_ReduceAction817 (SFT_parser[2469] + 0) -#define CALL_parser___ReduceAction817___init(recv) ((parser___ReduceAction817___init_t)CALL((recv), (SFT_parser[2469] + 1))) -#define ID_ReduceAction818 (SFT_parser[2470]) -#define COLOR_ReduceAction818 (SFT_parser[2471]) -#define INIT_TABLE_POS_ReduceAction818 (SFT_parser[2472] + 0) -#define CALL_parser___ReduceAction818___init(recv) ((parser___ReduceAction818___init_t)CALL((recv), (SFT_parser[2472] + 1))) -#define ID_ReduceAction819 (SFT_parser[2473]) -#define COLOR_ReduceAction819 (SFT_parser[2474]) -#define INIT_TABLE_POS_ReduceAction819 (SFT_parser[2475] + 0) -#define CALL_parser___ReduceAction819___init(recv) ((parser___ReduceAction819___init_t)CALL((recv), (SFT_parser[2475] + 1))) -#define ID_ReduceAction820 (SFT_parser[2476]) -#define COLOR_ReduceAction820 (SFT_parser[2477]) -#define INIT_TABLE_POS_ReduceAction820 (SFT_parser[2478] + 0) -#define CALL_parser___ReduceAction820___init(recv) ((parser___ReduceAction820___init_t)CALL((recv), (SFT_parser[2478] + 1))) -#define ID_ReduceAction821 (SFT_parser[2479]) -#define COLOR_ReduceAction821 (SFT_parser[2480]) -#define INIT_TABLE_POS_ReduceAction821 (SFT_parser[2481] + 0) -#define CALL_parser___ReduceAction821___init(recv) ((parser___ReduceAction821___init_t)CALL((recv), (SFT_parser[2481] + 1))) -#define ID_ReduceAction822 (SFT_parser[2482]) -#define COLOR_ReduceAction822 (SFT_parser[2483]) -#define INIT_TABLE_POS_ReduceAction822 (SFT_parser[2484] + 0) -#define CALL_parser___ReduceAction822___init(recv) ((parser___ReduceAction822___init_t)CALL((recv), (SFT_parser[2484] + 1))) -#define ID_ReduceAction823 (SFT_parser[2485]) -#define COLOR_ReduceAction823 (SFT_parser[2486]) -#define INIT_TABLE_POS_ReduceAction823 (SFT_parser[2487] + 0) -#define CALL_parser___ReduceAction823___init(recv) ((parser___ReduceAction823___init_t)CALL((recv), (SFT_parser[2487] + 1))) -#define ID_ReduceAction824 (SFT_parser[2488]) -#define COLOR_ReduceAction824 (SFT_parser[2489]) -#define INIT_TABLE_POS_ReduceAction824 (SFT_parser[2490] + 0) -#define CALL_parser___ReduceAction824___init(recv) ((parser___ReduceAction824___init_t)CALL((recv), (SFT_parser[2490] + 1))) -#define ID_ReduceAction825 (SFT_parser[2491]) -#define COLOR_ReduceAction825 (SFT_parser[2492]) -#define INIT_TABLE_POS_ReduceAction825 (SFT_parser[2493] + 0) -#define CALL_parser___ReduceAction825___init(recv) ((parser___ReduceAction825___init_t)CALL((recv), (SFT_parser[2493] + 1))) -#define ID_ReduceAction826 (SFT_parser[2494]) -#define COLOR_ReduceAction826 (SFT_parser[2495]) -#define INIT_TABLE_POS_ReduceAction826 (SFT_parser[2496] + 0) -#define CALL_parser___ReduceAction826___init(recv) ((parser___ReduceAction826___init_t)CALL((recv), (SFT_parser[2496] + 1))) -#define ID_ReduceAction827 (SFT_parser[2497]) -#define COLOR_ReduceAction827 (SFT_parser[2498]) -#define INIT_TABLE_POS_ReduceAction827 (SFT_parser[2499] + 0) -#define CALL_parser___ReduceAction827___init(recv) ((parser___ReduceAction827___init_t)CALL((recv), (SFT_parser[2499] + 1))) -#define ID_ReduceAction828 (SFT_parser[2500]) -#define COLOR_ReduceAction828 (SFT_parser[2501]) -#define INIT_TABLE_POS_ReduceAction828 (SFT_parser[2502] + 0) -#define CALL_parser___ReduceAction828___init(recv) ((parser___ReduceAction828___init_t)CALL((recv), (SFT_parser[2502] + 1))) -#define ID_ReduceAction829 (SFT_parser[2503]) -#define COLOR_ReduceAction829 (SFT_parser[2504]) -#define INIT_TABLE_POS_ReduceAction829 (SFT_parser[2505] + 0) -#define CALL_parser___ReduceAction829___init(recv) ((parser___ReduceAction829___init_t)CALL((recv), (SFT_parser[2505] + 1))) -#define ID_ReduceAction830 (SFT_parser[2506]) -#define COLOR_ReduceAction830 (SFT_parser[2507]) -#define INIT_TABLE_POS_ReduceAction830 (SFT_parser[2508] + 0) -#define CALL_parser___ReduceAction830___init(recv) ((parser___ReduceAction830___init_t)CALL((recv), (SFT_parser[2508] + 1))) -#define ID_ReduceAction831 (SFT_parser[2509]) -#define COLOR_ReduceAction831 (SFT_parser[2510]) -#define INIT_TABLE_POS_ReduceAction831 (SFT_parser[2511] + 0) -#define CALL_parser___ReduceAction831___init(recv) ((parser___ReduceAction831___init_t)CALL((recv), (SFT_parser[2511] + 1))) -#define ID_ReduceAction832 (SFT_parser[2512]) -#define COLOR_ReduceAction832 (SFT_parser[2513]) -#define INIT_TABLE_POS_ReduceAction832 (SFT_parser[2514] + 0) -#define CALL_parser___ReduceAction832___init(recv) ((parser___ReduceAction832___init_t)CALL((recv), (SFT_parser[2514] + 1))) -#define ID_ReduceAction833 (SFT_parser[2515]) -#define COLOR_ReduceAction833 (SFT_parser[2516]) -#define INIT_TABLE_POS_ReduceAction833 (SFT_parser[2517] + 0) -#define CALL_parser___ReduceAction833___init(recv) ((parser___ReduceAction833___init_t)CALL((recv), (SFT_parser[2517] + 1))) -#define ID_ReduceAction834 (SFT_parser[2518]) -#define COLOR_ReduceAction834 (SFT_parser[2519]) -#define INIT_TABLE_POS_ReduceAction834 (SFT_parser[2520] + 0) -#define CALL_parser___ReduceAction834___init(recv) ((parser___ReduceAction834___init_t)CALL((recv), (SFT_parser[2520] + 1))) -#define ID_ReduceAction835 (SFT_parser[2521]) -#define COLOR_ReduceAction835 (SFT_parser[2522]) -#define INIT_TABLE_POS_ReduceAction835 (SFT_parser[2523] + 0) -#define CALL_parser___ReduceAction835___init(recv) ((parser___ReduceAction835___init_t)CALL((recv), (SFT_parser[2523] + 1))) -#define ID_ReduceAction836 (SFT_parser[2524]) -#define COLOR_ReduceAction836 (SFT_parser[2525]) -#define INIT_TABLE_POS_ReduceAction836 (SFT_parser[2526] + 0) -#define CALL_parser___ReduceAction836___init(recv) ((parser___ReduceAction836___init_t)CALL((recv), (SFT_parser[2526] + 1))) -#define ID_ReduceAction837 (SFT_parser[2527]) -#define COLOR_ReduceAction837 (SFT_parser[2528]) -#define INIT_TABLE_POS_ReduceAction837 (SFT_parser[2529] + 0) -#define CALL_parser___ReduceAction837___init(recv) ((parser___ReduceAction837___init_t)CALL((recv), (SFT_parser[2529] + 1))) -#define ID_ReduceAction838 (SFT_parser[2530]) -#define COLOR_ReduceAction838 (SFT_parser[2531]) -#define INIT_TABLE_POS_ReduceAction838 (SFT_parser[2532] + 0) -#define CALL_parser___ReduceAction838___init(recv) ((parser___ReduceAction838___init_t)CALL((recv), (SFT_parser[2532] + 1))) -#define ID_ReduceAction839 (SFT_parser[2533]) -#define COLOR_ReduceAction839 (SFT_parser[2534]) -#define INIT_TABLE_POS_ReduceAction839 (SFT_parser[2535] + 0) -#define CALL_parser___ReduceAction839___init(recv) ((parser___ReduceAction839___init_t)CALL((recv), (SFT_parser[2535] + 1))) -#define ID_ReduceAction840 (SFT_parser[2536]) -#define COLOR_ReduceAction840 (SFT_parser[2537]) -#define INIT_TABLE_POS_ReduceAction840 (SFT_parser[2538] + 0) -#define CALL_parser___ReduceAction840___init(recv) ((parser___ReduceAction840___init_t)CALL((recv), (SFT_parser[2538] + 1))) -#define ID_ReduceAction841 (SFT_parser[2539]) -#define COLOR_ReduceAction841 (SFT_parser[2540]) -#define INIT_TABLE_POS_ReduceAction841 (SFT_parser[2541] + 0) -#define CALL_parser___ReduceAction841___init(recv) ((parser___ReduceAction841___init_t)CALL((recv), (SFT_parser[2541] + 1))) -#define ID_ReduceAction842 (SFT_parser[2542]) -#define COLOR_ReduceAction842 (SFT_parser[2543]) -#define INIT_TABLE_POS_ReduceAction842 (SFT_parser[2544] + 0) -#define CALL_parser___ReduceAction842___init(recv) ((parser___ReduceAction842___init_t)CALL((recv), (SFT_parser[2544] + 1))) -#define ID_ReduceAction843 (SFT_parser[2545]) -#define COLOR_ReduceAction843 (SFT_parser[2546]) -#define INIT_TABLE_POS_ReduceAction843 (SFT_parser[2547] + 0) -#define CALL_parser___ReduceAction843___init(recv) ((parser___ReduceAction843___init_t)CALL((recv), (SFT_parser[2547] + 1))) -#define ID_ReduceAction844 (SFT_parser[2548]) -#define COLOR_ReduceAction844 (SFT_parser[2549]) -#define INIT_TABLE_POS_ReduceAction844 (SFT_parser[2550] + 0) -#define CALL_parser___ReduceAction844___init(recv) ((parser___ReduceAction844___init_t)CALL((recv), (SFT_parser[2550] + 1))) -#define ID_ReduceAction845 (SFT_parser[2551]) -#define COLOR_ReduceAction845 (SFT_parser[2552]) -#define INIT_TABLE_POS_ReduceAction845 (SFT_parser[2553] + 0) -#define CALL_parser___ReduceAction845___init(recv) ((parser___ReduceAction845___init_t)CALL((recv), (SFT_parser[2553] + 1))) -#define ID_ReduceAction846 (SFT_parser[2554]) -#define COLOR_ReduceAction846 (SFT_parser[2555]) -#define INIT_TABLE_POS_ReduceAction846 (SFT_parser[2556] + 0) -#define CALL_parser___ReduceAction846___init(recv) ((parser___ReduceAction846___init_t)CALL((recv), (SFT_parser[2556] + 1))) -#define ID_ReduceAction847 (SFT_parser[2557]) -#define COLOR_ReduceAction847 (SFT_parser[2558]) -#define INIT_TABLE_POS_ReduceAction847 (SFT_parser[2559] + 0) -#define CALL_parser___ReduceAction847___init(recv) ((parser___ReduceAction847___init_t)CALL((recv), (SFT_parser[2559] + 1))) -#define ID_ReduceAction848 (SFT_parser[2560]) -#define COLOR_ReduceAction848 (SFT_parser[2561]) -#define INIT_TABLE_POS_ReduceAction848 (SFT_parser[2562] + 0) -#define CALL_parser___ReduceAction848___init(recv) ((parser___ReduceAction848___init_t)CALL((recv), (SFT_parser[2562] + 1))) -#define ID_ReduceAction849 (SFT_parser[2563]) -#define COLOR_ReduceAction849 (SFT_parser[2564]) -#define INIT_TABLE_POS_ReduceAction849 (SFT_parser[2565] + 0) -#define CALL_parser___ReduceAction849___init(recv) ((parser___ReduceAction849___init_t)CALL((recv), (SFT_parser[2565] + 1))) -#define ID_ReduceAction850 (SFT_parser[2566]) -#define COLOR_ReduceAction850 (SFT_parser[2567]) -#define INIT_TABLE_POS_ReduceAction850 (SFT_parser[2568] + 0) -#define CALL_parser___ReduceAction850___init(recv) ((parser___ReduceAction850___init_t)CALL((recv), (SFT_parser[2568] + 1))) -#define ID_ReduceAction851 (SFT_parser[2569]) -#define COLOR_ReduceAction851 (SFT_parser[2570]) -#define INIT_TABLE_POS_ReduceAction851 (SFT_parser[2571] + 0) -#define CALL_parser___ReduceAction851___init(recv) ((parser___ReduceAction851___init_t)CALL((recv), (SFT_parser[2571] + 1))) -#define ID_ReduceAction852 (SFT_parser[2572]) -#define COLOR_ReduceAction852 (SFT_parser[2573]) -#define INIT_TABLE_POS_ReduceAction852 (SFT_parser[2574] + 0) -#define CALL_parser___ReduceAction852___init(recv) ((parser___ReduceAction852___init_t)CALL((recv), (SFT_parser[2574] + 1))) -#define ID_ReduceAction853 (SFT_parser[2575]) -#define COLOR_ReduceAction853 (SFT_parser[2576]) -#define INIT_TABLE_POS_ReduceAction853 (SFT_parser[2577] + 0) -#define CALL_parser___ReduceAction853___init(recv) ((parser___ReduceAction853___init_t)CALL((recv), (SFT_parser[2577] + 1))) -#define ID_ReduceAction854 (SFT_parser[2578]) -#define COLOR_ReduceAction854 (SFT_parser[2579]) -#define INIT_TABLE_POS_ReduceAction854 (SFT_parser[2580] + 0) -#define CALL_parser___ReduceAction854___init(recv) ((parser___ReduceAction854___init_t)CALL((recv), (SFT_parser[2580] + 1))) -#define ID_ReduceAction855 (SFT_parser[2581]) -#define COLOR_ReduceAction855 (SFT_parser[2582]) -#define INIT_TABLE_POS_ReduceAction855 (SFT_parser[2583] + 0) -#define CALL_parser___ReduceAction855___init(recv) ((parser___ReduceAction855___init_t)CALL((recv), (SFT_parser[2583] + 1))) -#define ID_ReduceAction856 (SFT_parser[2584]) -#define COLOR_ReduceAction856 (SFT_parser[2585]) -#define INIT_TABLE_POS_ReduceAction856 (SFT_parser[2586] + 0) -#define CALL_parser___ReduceAction856___init(recv) ((parser___ReduceAction856___init_t)CALL((recv), (SFT_parser[2586] + 1))) -#define ID_ReduceAction857 (SFT_parser[2587]) -#define COLOR_ReduceAction857 (SFT_parser[2588]) -#define INIT_TABLE_POS_ReduceAction857 (SFT_parser[2589] + 0) -#define CALL_parser___ReduceAction857___init(recv) ((parser___ReduceAction857___init_t)CALL((recv), (SFT_parser[2589] + 1))) -#define ID_ReduceAction858 (SFT_parser[2590]) -#define COLOR_ReduceAction858 (SFT_parser[2591]) -#define INIT_TABLE_POS_ReduceAction858 (SFT_parser[2592] + 0) -#define CALL_parser___ReduceAction858___init(recv) ((parser___ReduceAction858___init_t)CALL((recv), (SFT_parser[2592] + 1))) -#define ID_ReduceAction859 (SFT_parser[2593]) -#define COLOR_ReduceAction859 (SFT_parser[2594]) -#define INIT_TABLE_POS_ReduceAction859 (SFT_parser[2595] + 0) -#define CALL_parser___ReduceAction859___init(recv) ((parser___ReduceAction859___init_t)CALL((recv), (SFT_parser[2595] + 1))) -#define ID_ReduceAction860 (SFT_parser[2596]) -#define COLOR_ReduceAction860 (SFT_parser[2597]) -#define INIT_TABLE_POS_ReduceAction860 (SFT_parser[2598] + 0) -#define CALL_parser___ReduceAction860___init(recv) ((parser___ReduceAction860___init_t)CALL((recv), (SFT_parser[2598] + 1))) -#define ID_ReduceAction861 (SFT_parser[2599]) -#define COLOR_ReduceAction861 (SFT_parser[2600]) -#define INIT_TABLE_POS_ReduceAction861 (SFT_parser[2601] + 0) -#define CALL_parser___ReduceAction861___init(recv) ((parser___ReduceAction861___init_t)CALL((recv), (SFT_parser[2601] + 1))) -#define ID_ReduceAction862 (SFT_parser[2602]) -#define COLOR_ReduceAction862 (SFT_parser[2603]) -#define INIT_TABLE_POS_ReduceAction862 (SFT_parser[2604] + 0) -#define CALL_parser___ReduceAction862___init(recv) ((parser___ReduceAction862___init_t)CALL((recv), (SFT_parser[2604] + 1))) -#define ID_ReduceAction863 (SFT_parser[2605]) -#define COLOR_ReduceAction863 (SFT_parser[2606]) -#define INIT_TABLE_POS_ReduceAction863 (SFT_parser[2607] + 0) -#define CALL_parser___ReduceAction863___init(recv) ((parser___ReduceAction863___init_t)CALL((recv), (SFT_parser[2607] + 1))) -#define ID_ReduceAction864 (SFT_parser[2608]) -#define COLOR_ReduceAction864 (SFT_parser[2609]) -#define INIT_TABLE_POS_ReduceAction864 (SFT_parser[2610] + 0) -#define CALL_parser___ReduceAction864___init(recv) ((parser___ReduceAction864___init_t)CALL((recv), (SFT_parser[2610] + 1))) -#define ID_ReduceAction865 (SFT_parser[2611]) -#define COLOR_ReduceAction865 (SFT_parser[2612]) -#define INIT_TABLE_POS_ReduceAction865 (SFT_parser[2613] + 0) -#define CALL_parser___ReduceAction865___init(recv) ((parser___ReduceAction865___init_t)CALL((recv), (SFT_parser[2613] + 1))) -#define ID_ReduceAction866 (SFT_parser[2614]) -#define COLOR_ReduceAction866 (SFT_parser[2615]) -#define INIT_TABLE_POS_ReduceAction866 (SFT_parser[2616] + 0) -#define CALL_parser___ReduceAction866___init(recv) ((parser___ReduceAction866___init_t)CALL((recv), (SFT_parser[2616] + 1))) -#define ID_ReduceAction867 (SFT_parser[2617]) -#define COLOR_ReduceAction867 (SFT_parser[2618]) -#define INIT_TABLE_POS_ReduceAction867 (SFT_parser[2619] + 0) -#define CALL_parser___ReduceAction867___init(recv) ((parser___ReduceAction867___init_t)CALL((recv), (SFT_parser[2619] + 1))) -#define ID_ReduceAction868 (SFT_parser[2620]) -#define COLOR_ReduceAction868 (SFT_parser[2621]) -#define INIT_TABLE_POS_ReduceAction868 (SFT_parser[2622] + 0) -#define CALL_parser___ReduceAction868___init(recv) ((parser___ReduceAction868___init_t)CALL((recv), (SFT_parser[2622] + 1))) -#define ID_ReduceAction869 (SFT_parser[2623]) -#define COLOR_ReduceAction869 (SFT_parser[2624]) -#define INIT_TABLE_POS_ReduceAction869 (SFT_parser[2625] + 0) -#define CALL_parser___ReduceAction869___init(recv) ((parser___ReduceAction869___init_t)CALL((recv), (SFT_parser[2625] + 1))) -#define ID_ReduceAction870 (SFT_parser[2626]) -#define COLOR_ReduceAction870 (SFT_parser[2627]) -#define INIT_TABLE_POS_ReduceAction870 (SFT_parser[2628] + 0) -#define CALL_parser___ReduceAction870___init(recv) ((parser___ReduceAction870___init_t)CALL((recv), (SFT_parser[2628] + 1))) -#define ID_ReduceAction871 (SFT_parser[2629]) -#define COLOR_ReduceAction871 (SFT_parser[2630]) -#define INIT_TABLE_POS_ReduceAction871 (SFT_parser[2631] + 0) -#define CALL_parser___ReduceAction871___init(recv) ((parser___ReduceAction871___init_t)CALL((recv), (SFT_parser[2631] + 1))) -#define ID_ReduceAction872 (SFT_parser[2632]) -#define COLOR_ReduceAction872 (SFT_parser[2633]) -#define INIT_TABLE_POS_ReduceAction872 (SFT_parser[2634] + 0) -#define CALL_parser___ReduceAction872___init(recv) ((parser___ReduceAction872___init_t)CALL((recv), (SFT_parser[2634] + 1))) -#define ID_ReduceAction873 (SFT_parser[2635]) -#define COLOR_ReduceAction873 (SFT_parser[2636]) -#define INIT_TABLE_POS_ReduceAction873 (SFT_parser[2637] + 0) -#define CALL_parser___ReduceAction873___init(recv) ((parser___ReduceAction873___init_t)CALL((recv), (SFT_parser[2637] + 1))) -#define ID_ReduceAction874 (SFT_parser[2638]) -#define COLOR_ReduceAction874 (SFT_parser[2639]) -#define INIT_TABLE_POS_ReduceAction874 (SFT_parser[2640] + 0) -#define CALL_parser___ReduceAction874___init(recv) ((parser___ReduceAction874___init_t)CALL((recv), (SFT_parser[2640] + 1))) -#define ID_ReduceAction875 (SFT_parser[2641]) -#define COLOR_ReduceAction875 (SFT_parser[2642]) -#define INIT_TABLE_POS_ReduceAction875 (SFT_parser[2643] + 0) -#define CALL_parser___ReduceAction875___init(recv) ((parser___ReduceAction875___init_t)CALL((recv), (SFT_parser[2643] + 1))) -#define ID_ReduceAction876 (SFT_parser[2644]) -#define COLOR_ReduceAction876 (SFT_parser[2645]) -#define INIT_TABLE_POS_ReduceAction876 (SFT_parser[2646] + 0) -#define CALL_parser___ReduceAction876___init(recv) ((parser___ReduceAction876___init_t)CALL((recv), (SFT_parser[2646] + 1))) -#define ID_ReduceAction877 (SFT_parser[2647]) -#define COLOR_ReduceAction877 (SFT_parser[2648]) -#define INIT_TABLE_POS_ReduceAction877 (SFT_parser[2649] + 0) -#define CALL_parser___ReduceAction877___init(recv) ((parser___ReduceAction877___init_t)CALL((recv), (SFT_parser[2649] + 1))) -#define ID_ReduceAction878 (SFT_parser[2650]) -#define COLOR_ReduceAction878 (SFT_parser[2651]) -#define INIT_TABLE_POS_ReduceAction878 (SFT_parser[2652] + 0) -#define CALL_parser___ReduceAction878___init(recv) ((parser___ReduceAction878___init_t)CALL((recv), (SFT_parser[2652] + 1))) -#define ID_ReduceAction879 (SFT_parser[2653]) -#define COLOR_ReduceAction879 (SFT_parser[2654]) -#define INIT_TABLE_POS_ReduceAction879 (SFT_parser[2655] + 0) -#define CALL_parser___ReduceAction879___init(recv) ((parser___ReduceAction879___init_t)CALL((recv), (SFT_parser[2655] + 1))) -#define ID_ReduceAction880 (SFT_parser[2656]) -#define COLOR_ReduceAction880 (SFT_parser[2657]) -#define INIT_TABLE_POS_ReduceAction880 (SFT_parser[2658] + 0) -#define CALL_parser___ReduceAction880___init(recv) ((parser___ReduceAction880___init_t)CALL((recv), (SFT_parser[2658] + 1))) -#define ID_ReduceAction881 (SFT_parser[2659]) -#define COLOR_ReduceAction881 (SFT_parser[2660]) -#define INIT_TABLE_POS_ReduceAction881 (SFT_parser[2661] + 0) -#define CALL_parser___ReduceAction881___init(recv) ((parser___ReduceAction881___init_t)CALL((recv), (SFT_parser[2661] + 1))) -#define ID_ReduceAction882 (SFT_parser[2662]) -#define COLOR_ReduceAction882 (SFT_parser[2663]) -#define INIT_TABLE_POS_ReduceAction882 (SFT_parser[2664] + 0) -#define CALL_parser___ReduceAction882___init(recv) ((parser___ReduceAction882___init_t)CALL((recv), (SFT_parser[2664] + 1))) -#define ID_ReduceAction883 (SFT_parser[2665]) -#define COLOR_ReduceAction883 (SFT_parser[2666]) -#define INIT_TABLE_POS_ReduceAction883 (SFT_parser[2667] + 0) -#define CALL_parser___ReduceAction883___init(recv) ((parser___ReduceAction883___init_t)CALL((recv), (SFT_parser[2667] + 1))) -#define ID_ReduceAction884 (SFT_parser[2668]) -#define COLOR_ReduceAction884 (SFT_parser[2669]) -#define INIT_TABLE_POS_ReduceAction884 (SFT_parser[2670] + 0) -#define CALL_parser___ReduceAction884___init(recv) ((parser___ReduceAction884___init_t)CALL((recv), (SFT_parser[2670] + 1))) -#define ID_ReduceAction885 (SFT_parser[2671]) -#define COLOR_ReduceAction885 (SFT_parser[2672]) -#define INIT_TABLE_POS_ReduceAction885 (SFT_parser[2673] + 0) -#define CALL_parser___ReduceAction885___init(recv) ((parser___ReduceAction885___init_t)CALL((recv), (SFT_parser[2673] + 1))) -#define ID_ReduceAction886 (SFT_parser[2674]) -#define COLOR_ReduceAction886 (SFT_parser[2675]) -#define INIT_TABLE_POS_ReduceAction886 (SFT_parser[2676] + 0) -#define CALL_parser___ReduceAction886___init(recv) ((parser___ReduceAction886___init_t)CALL((recv), (SFT_parser[2676] + 1))) -#define ID_ReduceAction887 (SFT_parser[2677]) -#define COLOR_ReduceAction887 (SFT_parser[2678]) -#define INIT_TABLE_POS_ReduceAction887 (SFT_parser[2679] + 0) -#define CALL_parser___ReduceAction887___init(recv) ((parser___ReduceAction887___init_t)CALL((recv), (SFT_parser[2679] + 1))) -#define ID_ReduceAction888 (SFT_parser[2680]) -#define COLOR_ReduceAction888 (SFT_parser[2681]) -#define INIT_TABLE_POS_ReduceAction888 (SFT_parser[2682] + 0) -#define CALL_parser___ReduceAction888___init(recv) ((parser___ReduceAction888___init_t)CALL((recv), (SFT_parser[2682] + 1))) -#define ID_ReduceAction889 (SFT_parser[2683]) -#define COLOR_ReduceAction889 (SFT_parser[2684]) -#define INIT_TABLE_POS_ReduceAction889 (SFT_parser[2685] + 0) -#define CALL_parser___ReduceAction889___init(recv) ((parser___ReduceAction889___init_t)CALL((recv), (SFT_parser[2685] + 1))) -#define ID_ReduceAction890 (SFT_parser[2686]) -#define COLOR_ReduceAction890 (SFT_parser[2687]) -#define INIT_TABLE_POS_ReduceAction890 (SFT_parser[2688] + 0) -#define CALL_parser___ReduceAction890___init(recv) ((parser___ReduceAction890___init_t)CALL((recv), (SFT_parser[2688] + 1))) -#define ID_ReduceAction891 (SFT_parser[2689]) -#define COLOR_ReduceAction891 (SFT_parser[2690]) -#define INIT_TABLE_POS_ReduceAction891 (SFT_parser[2691] + 0) -#define CALL_parser___ReduceAction891___init(recv) ((parser___ReduceAction891___init_t)CALL((recv), (SFT_parser[2691] + 1))) -#define ID_ReduceAction892 (SFT_parser[2692]) -#define COLOR_ReduceAction892 (SFT_parser[2693]) -#define INIT_TABLE_POS_ReduceAction892 (SFT_parser[2694] + 0) -#define CALL_parser___ReduceAction892___init(recv) ((parser___ReduceAction892___init_t)CALL((recv), (SFT_parser[2694] + 1))) -#define ID_ReduceAction893 (SFT_parser[2695]) -#define COLOR_ReduceAction893 (SFT_parser[2696]) -#define INIT_TABLE_POS_ReduceAction893 (SFT_parser[2697] + 0) -#define CALL_parser___ReduceAction893___init(recv) ((parser___ReduceAction893___init_t)CALL((recv), (SFT_parser[2697] + 1))) -#define ID_ReduceAction894 (SFT_parser[2698]) -#define COLOR_ReduceAction894 (SFT_parser[2699]) -#define INIT_TABLE_POS_ReduceAction894 (SFT_parser[2700] + 0) -#define CALL_parser___ReduceAction894___init(recv) ((parser___ReduceAction894___init_t)CALL((recv), (SFT_parser[2700] + 1))) -#define ID_ReduceAction895 (SFT_parser[2701]) -#define COLOR_ReduceAction895 (SFT_parser[2702]) -#define INIT_TABLE_POS_ReduceAction895 (SFT_parser[2703] + 0) -#define CALL_parser___ReduceAction895___init(recv) ((parser___ReduceAction895___init_t)CALL((recv), (SFT_parser[2703] + 1))) -#define ID_ReduceAction896 (SFT_parser[2704]) -#define COLOR_ReduceAction896 (SFT_parser[2705]) -#define INIT_TABLE_POS_ReduceAction896 (SFT_parser[2706] + 0) -#define CALL_parser___ReduceAction896___init(recv) ((parser___ReduceAction896___init_t)CALL((recv), (SFT_parser[2706] + 1))) -#define ID_ReduceAction897 (SFT_parser[2707]) -#define COLOR_ReduceAction897 (SFT_parser[2708]) -#define INIT_TABLE_POS_ReduceAction897 (SFT_parser[2709] + 0) -#define CALL_parser___ReduceAction897___init(recv) ((parser___ReduceAction897___init_t)CALL((recv), (SFT_parser[2709] + 1))) -#define ID_ReduceAction898 (SFT_parser[2710]) -#define COLOR_ReduceAction898 (SFT_parser[2711]) -#define INIT_TABLE_POS_ReduceAction898 (SFT_parser[2712] + 0) -#define CALL_parser___ReduceAction898___init(recv) ((parser___ReduceAction898___init_t)CALL((recv), (SFT_parser[2712] + 1))) -#define ID_ReduceAction899 (SFT_parser[2713]) -#define COLOR_ReduceAction899 (SFT_parser[2714]) -#define INIT_TABLE_POS_ReduceAction899 (SFT_parser[2715] + 0) -#define CALL_parser___ReduceAction899___init(recv) ((parser___ReduceAction899___init_t)CALL((recv), (SFT_parser[2715] + 1))) -#define ID_ReduceAction900 (SFT_parser[2716]) -#define COLOR_ReduceAction900 (SFT_parser[2717]) -#define INIT_TABLE_POS_ReduceAction900 (SFT_parser[2718] + 0) -#define CALL_parser___ReduceAction900___init(recv) ((parser___ReduceAction900___init_t)CALL((recv), (SFT_parser[2718] + 1))) -#define ID_ReduceAction901 (SFT_parser[2719]) -#define COLOR_ReduceAction901 (SFT_parser[2720]) -#define INIT_TABLE_POS_ReduceAction901 (SFT_parser[2721] + 0) -#define CALL_parser___ReduceAction901___init(recv) ((parser___ReduceAction901___init_t)CALL((recv), (SFT_parser[2721] + 1))) -#define ID_ReduceAction902 (SFT_parser[2722]) -#define COLOR_ReduceAction902 (SFT_parser[2723]) -#define INIT_TABLE_POS_ReduceAction902 (SFT_parser[2724] + 0) -#define CALL_parser___ReduceAction902___init(recv) ((parser___ReduceAction902___init_t)CALL((recv), (SFT_parser[2724] + 1))) -#define ID_ReduceAction903 (SFT_parser[2725]) -#define COLOR_ReduceAction903 (SFT_parser[2726]) -#define INIT_TABLE_POS_ReduceAction903 (SFT_parser[2727] + 0) -#define CALL_parser___ReduceAction903___init(recv) ((parser___ReduceAction903___init_t)CALL((recv), (SFT_parser[2727] + 1))) -#define ID_ReduceAction904 (SFT_parser[2728]) -#define COLOR_ReduceAction904 (SFT_parser[2729]) -#define INIT_TABLE_POS_ReduceAction904 (SFT_parser[2730] + 0) -#define CALL_parser___ReduceAction904___init(recv) ((parser___ReduceAction904___init_t)CALL((recv), (SFT_parser[2730] + 1))) -#define ID_ReduceAction905 (SFT_parser[2731]) -#define COLOR_ReduceAction905 (SFT_parser[2732]) -#define INIT_TABLE_POS_ReduceAction905 (SFT_parser[2733] + 0) -#define CALL_parser___ReduceAction905___init(recv) ((parser___ReduceAction905___init_t)CALL((recv), (SFT_parser[2733] + 1))) -#define ID_ReduceAction906 (SFT_parser[2734]) -#define COLOR_ReduceAction906 (SFT_parser[2735]) -#define INIT_TABLE_POS_ReduceAction906 (SFT_parser[2736] + 0) -#define CALL_parser___ReduceAction906___init(recv) ((parser___ReduceAction906___init_t)CALL((recv), (SFT_parser[2736] + 1))) -#define ID_ReduceAction907 (SFT_parser[2737]) -#define COLOR_ReduceAction907 (SFT_parser[2738]) -#define INIT_TABLE_POS_ReduceAction907 (SFT_parser[2739] + 0) -#define CALL_parser___ReduceAction907___init(recv) ((parser___ReduceAction907___init_t)CALL((recv), (SFT_parser[2739] + 1))) -#define ID_ReduceAction908 (SFT_parser[2740]) -#define COLOR_ReduceAction908 (SFT_parser[2741]) -#define INIT_TABLE_POS_ReduceAction908 (SFT_parser[2742] + 0) -#define CALL_parser___ReduceAction908___init(recv) ((parser___ReduceAction908___init_t)CALL((recv), (SFT_parser[2742] + 1))) -#define ID_ReduceAction909 (SFT_parser[2743]) -#define COLOR_ReduceAction909 (SFT_parser[2744]) -#define INIT_TABLE_POS_ReduceAction909 (SFT_parser[2745] + 0) -#define CALL_parser___ReduceAction909___init(recv) ((parser___ReduceAction909___init_t)CALL((recv), (SFT_parser[2745] + 1))) -#define ID_ReduceAction910 (SFT_parser[2746]) -#define COLOR_ReduceAction910 (SFT_parser[2747]) -#define INIT_TABLE_POS_ReduceAction910 (SFT_parser[2748] + 0) -#define CALL_parser___ReduceAction910___init(recv) ((parser___ReduceAction910___init_t)CALL((recv), (SFT_parser[2748] + 1))) -#define ID_ReduceAction911 (SFT_parser[2749]) -#define COLOR_ReduceAction911 (SFT_parser[2750]) -#define INIT_TABLE_POS_ReduceAction911 (SFT_parser[2751] + 0) -#define CALL_parser___ReduceAction911___init(recv) ((parser___ReduceAction911___init_t)CALL((recv), (SFT_parser[2751] + 1))) -#define ID_ReduceAction912 (SFT_parser[2752]) -#define COLOR_ReduceAction912 (SFT_parser[2753]) -#define INIT_TABLE_POS_ReduceAction912 (SFT_parser[2754] + 0) -#define CALL_parser___ReduceAction912___init(recv) ((parser___ReduceAction912___init_t)CALL((recv), (SFT_parser[2754] + 1))) -#define ID_ReduceAction913 (SFT_parser[2755]) -#define COLOR_ReduceAction913 (SFT_parser[2756]) -#define INIT_TABLE_POS_ReduceAction913 (SFT_parser[2757] + 0) -#define CALL_parser___ReduceAction913___init(recv) ((parser___ReduceAction913___init_t)CALL((recv), (SFT_parser[2757] + 1))) -#define ID_ReduceAction914 (SFT_parser[2758]) -#define COLOR_ReduceAction914 (SFT_parser[2759]) -#define INIT_TABLE_POS_ReduceAction914 (SFT_parser[2760] + 0) -#define CALL_parser___ReduceAction914___init(recv) ((parser___ReduceAction914___init_t)CALL((recv), (SFT_parser[2760] + 1))) -#define ID_ReduceAction915 (SFT_parser[2761]) -#define COLOR_ReduceAction915 (SFT_parser[2762]) -#define INIT_TABLE_POS_ReduceAction915 (SFT_parser[2763] + 0) -#define CALL_parser___ReduceAction915___init(recv) ((parser___ReduceAction915___init_t)CALL((recv), (SFT_parser[2763] + 1))) -#define ID_ReduceAction916 (SFT_parser[2764]) -#define COLOR_ReduceAction916 (SFT_parser[2765]) -#define INIT_TABLE_POS_ReduceAction916 (SFT_parser[2766] + 0) -#define CALL_parser___ReduceAction916___init(recv) ((parser___ReduceAction916___init_t)CALL((recv), (SFT_parser[2766] + 1))) -#define ID_ReduceAction917 (SFT_parser[2767]) -#define COLOR_ReduceAction917 (SFT_parser[2768]) -#define INIT_TABLE_POS_ReduceAction917 (SFT_parser[2769] + 0) -#define CALL_parser___ReduceAction917___init(recv) ((parser___ReduceAction917___init_t)CALL((recv), (SFT_parser[2769] + 1))) -#define ID_ReduceAction918 (SFT_parser[2770]) -#define COLOR_ReduceAction918 (SFT_parser[2771]) -#define INIT_TABLE_POS_ReduceAction918 (SFT_parser[2772] + 0) -#define CALL_parser___ReduceAction918___init(recv) ((parser___ReduceAction918___init_t)CALL((recv), (SFT_parser[2772] + 1))) -#define ID_ReduceAction919 (SFT_parser[2773]) -#define COLOR_ReduceAction919 (SFT_parser[2774]) -#define INIT_TABLE_POS_ReduceAction919 (SFT_parser[2775] + 0) -#define CALL_parser___ReduceAction919___init(recv) ((parser___ReduceAction919___init_t)CALL((recv), (SFT_parser[2775] + 1))) -#define ID_ReduceAction920 (SFT_parser[2776]) -#define COLOR_ReduceAction920 (SFT_parser[2777]) -#define INIT_TABLE_POS_ReduceAction920 (SFT_parser[2778] + 0) -#define CALL_parser___ReduceAction920___init(recv) ((parser___ReduceAction920___init_t)CALL((recv), (SFT_parser[2778] + 1))) -#define ID_ReduceAction921 (SFT_parser[2779]) -#define COLOR_ReduceAction921 (SFT_parser[2780]) -#define INIT_TABLE_POS_ReduceAction921 (SFT_parser[2781] + 0) -#define CALL_parser___ReduceAction921___init(recv) ((parser___ReduceAction921___init_t)CALL((recv), (SFT_parser[2781] + 1))) -#define ID_ReduceAction922 (SFT_parser[2782]) -#define COLOR_ReduceAction922 (SFT_parser[2783]) -#define INIT_TABLE_POS_ReduceAction922 (SFT_parser[2784] + 0) -#define CALL_parser___ReduceAction922___init(recv) ((parser___ReduceAction922___init_t)CALL((recv), (SFT_parser[2784] + 1))) -#define ID_ReduceAction923 (SFT_parser[2785]) -#define COLOR_ReduceAction923 (SFT_parser[2786]) -#define INIT_TABLE_POS_ReduceAction923 (SFT_parser[2787] + 0) -#define CALL_parser___ReduceAction923___init(recv) ((parser___ReduceAction923___init_t)CALL((recv), (SFT_parser[2787] + 1))) -#define ID_ReduceAction924 (SFT_parser[2788]) -#define COLOR_ReduceAction924 (SFT_parser[2789]) -#define INIT_TABLE_POS_ReduceAction924 (SFT_parser[2790] + 0) -#define CALL_parser___ReduceAction924___init(recv) ((parser___ReduceAction924___init_t)CALL((recv), (SFT_parser[2790] + 1))) -#define ID_ReduceAction925 (SFT_parser[2791]) -#define COLOR_ReduceAction925 (SFT_parser[2792]) -#define INIT_TABLE_POS_ReduceAction925 (SFT_parser[2793] + 0) -#define CALL_parser___ReduceAction925___init(recv) ((parser___ReduceAction925___init_t)CALL((recv), (SFT_parser[2793] + 1))) -#define ID_ReduceAction926 (SFT_parser[2794]) -#define COLOR_ReduceAction926 (SFT_parser[2795]) -#define INIT_TABLE_POS_ReduceAction926 (SFT_parser[2796] + 0) -#define CALL_parser___ReduceAction926___init(recv) ((parser___ReduceAction926___init_t)CALL((recv), (SFT_parser[2796] + 1))) -#define ID_ReduceAction927 (SFT_parser[2797]) -#define COLOR_ReduceAction927 (SFT_parser[2798]) -#define INIT_TABLE_POS_ReduceAction927 (SFT_parser[2799] + 0) -#define CALL_parser___ReduceAction927___init(recv) ((parser___ReduceAction927___init_t)CALL((recv), (SFT_parser[2799] + 1))) -#define ID_ReduceAction928 (SFT_parser[2800]) -#define COLOR_ReduceAction928 (SFT_parser[2801]) -#define INIT_TABLE_POS_ReduceAction928 (SFT_parser[2802] + 0) -#define CALL_parser___ReduceAction928___init(recv) ((parser___ReduceAction928___init_t)CALL((recv), (SFT_parser[2802] + 1))) -#define ID_ReduceAction929 (SFT_parser[2803]) -#define COLOR_ReduceAction929 (SFT_parser[2804]) -#define INIT_TABLE_POS_ReduceAction929 (SFT_parser[2805] + 0) -#define CALL_parser___ReduceAction929___init(recv) ((parser___ReduceAction929___init_t)CALL((recv), (SFT_parser[2805] + 1))) -#define ID_ReduceAction930 (SFT_parser[2806]) -#define COLOR_ReduceAction930 (SFT_parser[2807]) -#define INIT_TABLE_POS_ReduceAction930 (SFT_parser[2808] + 0) -#define CALL_parser___ReduceAction930___init(recv) ((parser___ReduceAction930___init_t)CALL((recv), (SFT_parser[2808] + 1))) -#define ID_ReduceAction931 (SFT_parser[2809]) -#define COLOR_ReduceAction931 (SFT_parser[2810]) -#define INIT_TABLE_POS_ReduceAction931 (SFT_parser[2811] + 0) -#define CALL_parser___ReduceAction931___init(recv) ((parser___ReduceAction931___init_t)CALL((recv), (SFT_parser[2811] + 1))) -#define ID_ReduceAction932 (SFT_parser[2812]) -#define COLOR_ReduceAction932 (SFT_parser[2813]) -#define INIT_TABLE_POS_ReduceAction932 (SFT_parser[2814] + 0) -#define CALL_parser___ReduceAction932___init(recv) ((parser___ReduceAction932___init_t)CALL((recv), (SFT_parser[2814] + 1))) -#define ID_ReduceAction933 (SFT_parser[2815]) -#define COLOR_ReduceAction933 (SFT_parser[2816]) -#define INIT_TABLE_POS_ReduceAction933 (SFT_parser[2817] + 0) -#define CALL_parser___ReduceAction933___init(recv) ((parser___ReduceAction933___init_t)CALL((recv), (SFT_parser[2817] + 1))) -#define ID_ReduceAction934 (SFT_parser[2818]) -#define COLOR_ReduceAction934 (SFT_parser[2819]) -#define INIT_TABLE_POS_ReduceAction934 (SFT_parser[2820] + 0) -#define CALL_parser___ReduceAction934___init(recv) ((parser___ReduceAction934___init_t)CALL((recv), (SFT_parser[2820] + 1))) -#define ID_ReduceAction935 (SFT_parser[2821]) -#define COLOR_ReduceAction935 (SFT_parser[2822]) -#define INIT_TABLE_POS_ReduceAction935 (SFT_parser[2823] + 0) -#define CALL_parser___ReduceAction935___init(recv) ((parser___ReduceAction935___init_t)CALL((recv), (SFT_parser[2823] + 1))) -#define ID_ReduceAction936 (SFT_parser[2824]) -#define COLOR_ReduceAction936 (SFT_parser[2825]) -#define INIT_TABLE_POS_ReduceAction936 (SFT_parser[2826] + 0) -#define CALL_parser___ReduceAction936___init(recv) ((parser___ReduceAction936___init_t)CALL((recv), (SFT_parser[2826] + 1))) -#define ID_ReduceAction937 (SFT_parser[2827]) -#define COLOR_ReduceAction937 (SFT_parser[2828]) -#define INIT_TABLE_POS_ReduceAction937 (SFT_parser[2829] + 0) -#define CALL_parser___ReduceAction937___init(recv) ((parser___ReduceAction937___init_t)CALL((recv), (SFT_parser[2829] + 1))) -#define ID_ReduceAction938 (SFT_parser[2830]) -#define COLOR_ReduceAction938 (SFT_parser[2831]) -#define INIT_TABLE_POS_ReduceAction938 (SFT_parser[2832] + 0) -#define CALL_parser___ReduceAction938___init(recv) ((parser___ReduceAction938___init_t)CALL((recv), (SFT_parser[2832] + 1))) -#define ID_ReduceAction939 (SFT_parser[2833]) -#define COLOR_ReduceAction939 (SFT_parser[2834]) -#define INIT_TABLE_POS_ReduceAction939 (SFT_parser[2835] + 0) -#define CALL_parser___ReduceAction939___init(recv) ((parser___ReduceAction939___init_t)CALL((recv), (SFT_parser[2835] + 1))) -#define ID_ReduceAction940 (SFT_parser[2836]) -#define COLOR_ReduceAction940 (SFT_parser[2837]) -#define INIT_TABLE_POS_ReduceAction940 (SFT_parser[2838] + 0) -#define CALL_parser___ReduceAction940___init(recv) ((parser___ReduceAction940___init_t)CALL((recv), (SFT_parser[2838] + 1))) -#define ID_ReduceAction941 (SFT_parser[2839]) -#define COLOR_ReduceAction941 (SFT_parser[2840]) -#define INIT_TABLE_POS_ReduceAction941 (SFT_parser[2841] + 0) -#define CALL_parser___ReduceAction941___init(recv) ((parser___ReduceAction941___init_t)CALL((recv), (SFT_parser[2841] + 1))) -#define ID_ReduceAction942 (SFT_parser[2842]) -#define COLOR_ReduceAction942 (SFT_parser[2843]) -#define INIT_TABLE_POS_ReduceAction942 (SFT_parser[2844] + 0) -#define CALL_parser___ReduceAction942___init(recv) ((parser___ReduceAction942___init_t)CALL((recv), (SFT_parser[2844] + 1))) -#define ID_ReduceAction943 (SFT_parser[2845]) -#define COLOR_ReduceAction943 (SFT_parser[2846]) -#define INIT_TABLE_POS_ReduceAction943 (SFT_parser[2847] + 0) -#define CALL_parser___ReduceAction943___init(recv) ((parser___ReduceAction943___init_t)CALL((recv), (SFT_parser[2847] + 1))) -#define ID_ReduceAction944 (SFT_parser[2848]) -#define COLOR_ReduceAction944 (SFT_parser[2849]) -#define INIT_TABLE_POS_ReduceAction944 (SFT_parser[2850] + 0) -#define CALL_parser___ReduceAction944___init(recv) ((parser___ReduceAction944___init_t)CALL((recv), (SFT_parser[2850] + 1))) -#define ID_ReduceAction945 (SFT_parser[2851]) -#define COLOR_ReduceAction945 (SFT_parser[2852]) -#define INIT_TABLE_POS_ReduceAction945 (SFT_parser[2853] + 0) -#define CALL_parser___ReduceAction945___init(recv) ((parser___ReduceAction945___init_t)CALL((recv), (SFT_parser[2853] + 1))) -#define ID_ReduceAction946 (SFT_parser[2854]) -#define COLOR_ReduceAction946 (SFT_parser[2855]) -#define INIT_TABLE_POS_ReduceAction946 (SFT_parser[2856] + 0) -#define CALL_parser___ReduceAction946___init(recv) ((parser___ReduceAction946___init_t)CALL((recv), (SFT_parser[2856] + 1))) -#define ID_ReduceAction947 (SFT_parser[2857]) -#define COLOR_ReduceAction947 (SFT_parser[2858]) -#define INIT_TABLE_POS_ReduceAction947 (SFT_parser[2859] + 0) -#define CALL_parser___ReduceAction947___init(recv) ((parser___ReduceAction947___init_t)CALL((recv), (SFT_parser[2859] + 1))) -#define ID_ReduceAction948 (SFT_parser[2860]) -#define COLOR_ReduceAction948 (SFT_parser[2861]) -#define INIT_TABLE_POS_ReduceAction948 (SFT_parser[2862] + 0) -#define CALL_parser___ReduceAction948___init(recv) ((parser___ReduceAction948___init_t)CALL((recv), (SFT_parser[2862] + 1))) -#define ID_ReduceAction949 (SFT_parser[2863]) -#define COLOR_ReduceAction949 (SFT_parser[2864]) -#define INIT_TABLE_POS_ReduceAction949 (SFT_parser[2865] + 0) -#define CALL_parser___ReduceAction949___init(recv) ((parser___ReduceAction949___init_t)CALL((recv), (SFT_parser[2865] + 1))) -#define ID_ReduceAction950 (SFT_parser[2866]) -#define COLOR_ReduceAction950 (SFT_parser[2867]) -#define INIT_TABLE_POS_ReduceAction950 (SFT_parser[2868] + 0) -#define CALL_parser___ReduceAction950___init(recv) ((parser___ReduceAction950___init_t)CALL((recv), (SFT_parser[2868] + 1))) -#define ID_ReduceAction951 (SFT_parser[2869]) -#define COLOR_ReduceAction951 (SFT_parser[2870]) -#define INIT_TABLE_POS_ReduceAction951 (SFT_parser[2871] + 0) -#define CALL_parser___ReduceAction951___init(recv) ((parser___ReduceAction951___init_t)CALL((recv), (SFT_parser[2871] + 1))) -#define ID_ReduceAction952 (SFT_parser[2872]) -#define COLOR_ReduceAction952 (SFT_parser[2873]) -#define INIT_TABLE_POS_ReduceAction952 (SFT_parser[2874] + 0) -#define CALL_parser___ReduceAction952___init(recv) ((parser___ReduceAction952___init_t)CALL((recv), (SFT_parser[2874] + 1))) -#define ID_ReduceAction953 (SFT_parser[2875]) -#define COLOR_ReduceAction953 (SFT_parser[2876]) -#define INIT_TABLE_POS_ReduceAction953 (SFT_parser[2877] + 0) -#define CALL_parser___ReduceAction953___init(recv) ((parser___ReduceAction953___init_t)CALL((recv), (SFT_parser[2877] + 1))) -#define ID_ReduceAction954 (SFT_parser[2878]) -#define COLOR_ReduceAction954 (SFT_parser[2879]) -#define INIT_TABLE_POS_ReduceAction954 (SFT_parser[2880] + 0) -#define CALL_parser___ReduceAction954___init(recv) ((parser___ReduceAction954___init_t)CALL((recv), (SFT_parser[2880] + 1))) -#define ID_ReduceAction955 (SFT_parser[2881]) -#define COLOR_ReduceAction955 (SFT_parser[2882]) -#define INIT_TABLE_POS_ReduceAction955 (SFT_parser[2883] + 0) -#define CALL_parser___ReduceAction955___init(recv) ((parser___ReduceAction955___init_t)CALL((recv), (SFT_parser[2883] + 1))) -#define ID_ReduceAction956 (SFT_parser[2884]) -#define COLOR_ReduceAction956 (SFT_parser[2885]) -#define INIT_TABLE_POS_ReduceAction956 (SFT_parser[2886] + 0) -#define CALL_parser___ReduceAction956___init(recv) ((parser___ReduceAction956___init_t)CALL((recv), (SFT_parser[2886] + 1))) -#define ID_ReduceAction957 (SFT_parser[2887]) -#define COLOR_ReduceAction957 (SFT_parser[2888]) -#define INIT_TABLE_POS_ReduceAction957 (SFT_parser[2889] + 0) -#define CALL_parser___ReduceAction957___init(recv) ((parser___ReduceAction957___init_t)CALL((recv), (SFT_parser[2889] + 1))) -#define ID_ReduceAction958 (SFT_parser[2890]) -#define COLOR_ReduceAction958 (SFT_parser[2891]) -#define INIT_TABLE_POS_ReduceAction958 (SFT_parser[2892] + 0) -#define CALL_parser___ReduceAction958___init(recv) ((parser___ReduceAction958___init_t)CALL((recv), (SFT_parser[2892] + 1))) -#define ID_ReduceAction959 (SFT_parser[2893]) -#define COLOR_ReduceAction959 (SFT_parser[2894]) -#define INIT_TABLE_POS_ReduceAction959 (SFT_parser[2895] + 0) -#define CALL_parser___ReduceAction959___init(recv) ((parser___ReduceAction959___init_t)CALL((recv), (SFT_parser[2895] + 1))) -#define ID_ReduceAction960 (SFT_parser[2896]) -#define COLOR_ReduceAction960 (SFT_parser[2897]) -#define INIT_TABLE_POS_ReduceAction960 (SFT_parser[2898] + 0) -#define CALL_parser___ReduceAction960___init(recv) ((parser___ReduceAction960___init_t)CALL((recv), (SFT_parser[2898] + 1))) -#define ID_ReduceAction961 (SFT_parser[2899]) -#define COLOR_ReduceAction961 (SFT_parser[2900]) -#define INIT_TABLE_POS_ReduceAction961 (SFT_parser[2901] + 0) -#define CALL_parser___ReduceAction961___init(recv) ((parser___ReduceAction961___init_t)CALL((recv), (SFT_parser[2901] + 1))) -#define ID_ReduceAction962 (SFT_parser[2902]) -#define COLOR_ReduceAction962 (SFT_parser[2903]) -#define INIT_TABLE_POS_ReduceAction962 (SFT_parser[2904] + 0) -#define CALL_parser___ReduceAction962___init(recv) ((parser___ReduceAction962___init_t)CALL((recv), (SFT_parser[2904] + 1))) -#define ID_ReduceAction963 (SFT_parser[2905]) -#define COLOR_ReduceAction963 (SFT_parser[2906]) -#define INIT_TABLE_POS_ReduceAction963 (SFT_parser[2907] + 0) -#define CALL_parser___ReduceAction963___init(recv) ((parser___ReduceAction963___init_t)CALL((recv), (SFT_parser[2907] + 1))) -#define ID_ReduceAction964 (SFT_parser[2908]) -#define COLOR_ReduceAction964 (SFT_parser[2909]) -#define INIT_TABLE_POS_ReduceAction964 (SFT_parser[2910] + 0) -#define CALL_parser___ReduceAction964___init(recv) ((parser___ReduceAction964___init_t)CALL((recv), (SFT_parser[2910] + 1))) -#define ID_ReduceAction965 (SFT_parser[2911]) -#define COLOR_ReduceAction965 (SFT_parser[2912]) -#define INIT_TABLE_POS_ReduceAction965 (SFT_parser[2913] + 0) -#define CALL_parser___ReduceAction965___init(recv) ((parser___ReduceAction965___init_t)CALL((recv), (SFT_parser[2913] + 1))) -#define ID_ReduceAction966 (SFT_parser[2914]) -#define COLOR_ReduceAction966 (SFT_parser[2915]) -#define INIT_TABLE_POS_ReduceAction966 (SFT_parser[2916] + 0) -#define CALL_parser___ReduceAction966___init(recv) ((parser___ReduceAction966___init_t)CALL((recv), (SFT_parser[2916] + 1))) -#define ID_ReduceAction967 (SFT_parser[2917]) -#define COLOR_ReduceAction967 (SFT_parser[2918]) -#define INIT_TABLE_POS_ReduceAction967 (SFT_parser[2919] + 0) -#define CALL_parser___ReduceAction967___init(recv) ((parser___ReduceAction967___init_t)CALL((recv), (SFT_parser[2919] + 1))) -#define ID_ReduceAction968 (SFT_parser[2920]) -#define COLOR_ReduceAction968 (SFT_parser[2921]) -#define INIT_TABLE_POS_ReduceAction968 (SFT_parser[2922] + 0) -#define CALL_parser___ReduceAction968___init(recv) ((parser___ReduceAction968___init_t)CALL((recv), (SFT_parser[2922] + 1))) -#define ID_ReduceAction969 (SFT_parser[2923]) -#define COLOR_ReduceAction969 (SFT_parser[2924]) -#define INIT_TABLE_POS_ReduceAction969 (SFT_parser[2925] + 0) -#define CALL_parser___ReduceAction969___init(recv) ((parser___ReduceAction969___init_t)CALL((recv), (SFT_parser[2925] + 1))) -#define ID_ReduceAction970 (SFT_parser[2926]) -#define COLOR_ReduceAction970 (SFT_parser[2927]) -#define INIT_TABLE_POS_ReduceAction970 (SFT_parser[2928] + 0) -#define CALL_parser___ReduceAction970___init(recv) ((parser___ReduceAction970___init_t)CALL((recv), (SFT_parser[2928] + 1))) -#define ID_ReduceAction971 (SFT_parser[2929]) -#define COLOR_ReduceAction971 (SFT_parser[2930]) -#define INIT_TABLE_POS_ReduceAction971 (SFT_parser[2931] + 0) -#define CALL_parser___ReduceAction971___init(recv) ((parser___ReduceAction971___init_t)CALL((recv), (SFT_parser[2931] + 1))) -#define ID_ReduceAction972 (SFT_parser[2932]) -#define COLOR_ReduceAction972 (SFT_parser[2933]) -#define INIT_TABLE_POS_ReduceAction972 (SFT_parser[2934] + 0) -#define CALL_parser___ReduceAction972___init(recv) ((parser___ReduceAction972___init_t)CALL((recv), (SFT_parser[2934] + 1))) -#define ID_ReduceAction973 (SFT_parser[2935]) -#define COLOR_ReduceAction973 (SFT_parser[2936]) -#define INIT_TABLE_POS_ReduceAction973 (SFT_parser[2937] + 0) -#define CALL_parser___ReduceAction973___init(recv) ((parser___ReduceAction973___init_t)CALL((recv), (SFT_parser[2937] + 1))) -#define ID_ReduceAction974 (SFT_parser[2938]) -#define COLOR_ReduceAction974 (SFT_parser[2939]) -#define INIT_TABLE_POS_ReduceAction974 (SFT_parser[2940] + 0) -#define CALL_parser___ReduceAction974___init(recv) ((parser___ReduceAction974___init_t)CALL((recv), (SFT_parser[2940] + 1))) -#define ID_ReduceAction975 (SFT_parser[2941]) -#define COLOR_ReduceAction975 (SFT_parser[2942]) -#define INIT_TABLE_POS_ReduceAction975 (SFT_parser[2943] + 0) -#define CALL_parser___ReduceAction975___init(recv) ((parser___ReduceAction975___init_t)CALL((recv), (SFT_parser[2943] + 1))) -#define ID_ReduceAction976 (SFT_parser[2944]) -#define COLOR_ReduceAction976 (SFT_parser[2945]) -#define INIT_TABLE_POS_ReduceAction976 (SFT_parser[2946] + 0) -#define CALL_parser___ReduceAction976___init(recv) ((parser___ReduceAction976___init_t)CALL((recv), (SFT_parser[2946] + 1))) -#define ID_ReduceAction977 (SFT_parser[2947]) -#define COLOR_ReduceAction977 (SFT_parser[2948]) -#define INIT_TABLE_POS_ReduceAction977 (SFT_parser[2949] + 0) -#define CALL_parser___ReduceAction977___init(recv) ((parser___ReduceAction977___init_t)CALL((recv), (SFT_parser[2949] + 1))) -#define ID_ReduceAction978 (SFT_parser[2950]) -#define COLOR_ReduceAction978 (SFT_parser[2951]) -#define INIT_TABLE_POS_ReduceAction978 (SFT_parser[2952] + 0) -#define CALL_parser___ReduceAction978___init(recv) ((parser___ReduceAction978___init_t)CALL((recv), (SFT_parser[2952] + 1))) -#define ID_ReduceAction979 (SFT_parser[2953]) -#define COLOR_ReduceAction979 (SFT_parser[2954]) -#define INIT_TABLE_POS_ReduceAction979 (SFT_parser[2955] + 0) -#define CALL_parser___ReduceAction979___init(recv) ((parser___ReduceAction979___init_t)CALL((recv), (SFT_parser[2955] + 1))) -#define ID_ReduceAction980 (SFT_parser[2956]) -#define COLOR_ReduceAction980 (SFT_parser[2957]) -#define INIT_TABLE_POS_ReduceAction980 (SFT_parser[2958] + 0) -#define CALL_parser___ReduceAction980___init(recv) ((parser___ReduceAction980___init_t)CALL((recv), (SFT_parser[2958] + 1))) -#define ID_ReduceAction981 (SFT_parser[2959]) -#define COLOR_ReduceAction981 (SFT_parser[2960]) -#define INIT_TABLE_POS_ReduceAction981 (SFT_parser[2961] + 0) -#define CALL_parser___ReduceAction981___init(recv) ((parser___ReduceAction981___init_t)CALL((recv), (SFT_parser[2961] + 1))) -#define ID_ReduceAction982 (SFT_parser[2962]) -#define COLOR_ReduceAction982 (SFT_parser[2963]) -#define INIT_TABLE_POS_ReduceAction982 (SFT_parser[2964] + 0) -#define CALL_parser___ReduceAction982___init(recv) ((parser___ReduceAction982___init_t)CALL((recv), (SFT_parser[2964] + 1))) -#define ID_ReduceAction983 (SFT_parser[2965]) -#define COLOR_ReduceAction983 (SFT_parser[2966]) -#define INIT_TABLE_POS_ReduceAction983 (SFT_parser[2967] + 0) -#define CALL_parser___ReduceAction983___init(recv) ((parser___ReduceAction983___init_t)CALL((recv), (SFT_parser[2967] + 1))) -#define ID_ReduceAction984 (SFT_parser[2968]) -#define COLOR_ReduceAction984 (SFT_parser[2969]) -#define INIT_TABLE_POS_ReduceAction984 (SFT_parser[2970] + 0) -#define CALL_parser___ReduceAction984___init(recv) ((parser___ReduceAction984___init_t)CALL((recv), (SFT_parser[2970] + 1))) -#define ID_ReduceAction985 (SFT_parser[2971]) -#define COLOR_ReduceAction985 (SFT_parser[2972]) -#define INIT_TABLE_POS_ReduceAction985 (SFT_parser[2973] + 0) -#define CALL_parser___ReduceAction985___init(recv) ((parser___ReduceAction985___init_t)CALL((recv), (SFT_parser[2973] + 1))) -#define ID_ReduceAction986 (SFT_parser[2974]) -#define COLOR_ReduceAction986 (SFT_parser[2975]) -#define INIT_TABLE_POS_ReduceAction986 (SFT_parser[2976] + 0) -#define CALL_parser___ReduceAction986___init(recv) ((parser___ReduceAction986___init_t)CALL((recv), (SFT_parser[2976] + 1))) -#define ID_ReduceAction987 (SFT_parser[2977]) -#define COLOR_ReduceAction987 (SFT_parser[2978]) -#define INIT_TABLE_POS_ReduceAction987 (SFT_parser[2979] + 0) -#define CALL_parser___ReduceAction987___init(recv) ((parser___ReduceAction987___init_t)CALL((recv), (SFT_parser[2979] + 1))) -#define ID_ReduceAction988 (SFT_parser[2980]) -#define COLOR_ReduceAction988 (SFT_parser[2981]) -#define INIT_TABLE_POS_ReduceAction988 (SFT_parser[2982] + 0) -#define CALL_parser___ReduceAction988___init(recv) ((parser___ReduceAction988___init_t)CALL((recv), (SFT_parser[2982] + 1))) -#define ID_ReduceAction989 (SFT_parser[2983]) -#define COLOR_ReduceAction989 (SFT_parser[2984]) -#define INIT_TABLE_POS_ReduceAction989 (SFT_parser[2985] + 0) -#define CALL_parser___ReduceAction989___init(recv) ((parser___ReduceAction989___init_t)CALL((recv), (SFT_parser[2985] + 1))) -#define ID_ReduceAction990 (SFT_parser[2986]) -#define COLOR_ReduceAction990 (SFT_parser[2987]) -#define INIT_TABLE_POS_ReduceAction990 (SFT_parser[2988] + 0) -#define CALL_parser___ReduceAction990___init(recv) ((parser___ReduceAction990___init_t)CALL((recv), (SFT_parser[2988] + 1))) -#define ID_ReduceAction991 (SFT_parser[2989]) -#define COLOR_ReduceAction991 (SFT_parser[2990]) -#define INIT_TABLE_POS_ReduceAction991 (SFT_parser[2991] + 0) -#define CALL_parser___ReduceAction991___init(recv) ((parser___ReduceAction991___init_t)CALL((recv), (SFT_parser[2991] + 1))) -#define ID_ReduceAction992 (SFT_parser[2992]) -#define COLOR_ReduceAction992 (SFT_parser[2993]) -#define INIT_TABLE_POS_ReduceAction992 (SFT_parser[2994] + 0) -#define CALL_parser___ReduceAction992___init(recv) ((parser___ReduceAction992___init_t)CALL((recv), (SFT_parser[2994] + 1))) -#define ID_ReduceAction993 (SFT_parser[2995]) -#define COLOR_ReduceAction993 (SFT_parser[2996]) -#define INIT_TABLE_POS_ReduceAction993 (SFT_parser[2997] + 0) -#define CALL_parser___ReduceAction993___init(recv) ((parser___ReduceAction993___init_t)CALL((recv), (SFT_parser[2997] + 1))) -#define ID_ReduceAction994 (SFT_parser[2998]) -#define COLOR_ReduceAction994 (SFT_parser[2999]) -#define INIT_TABLE_POS_ReduceAction994 (SFT_parser[3000] + 0) -#define CALL_parser___ReduceAction994___init(recv) ((parser___ReduceAction994___init_t)CALL((recv), (SFT_parser[3000] + 1))) -#define ID_ReduceAction995 (SFT_parser[3001]) -#define COLOR_ReduceAction995 (SFT_parser[3002]) -#define INIT_TABLE_POS_ReduceAction995 (SFT_parser[3003] + 0) -#define CALL_parser___ReduceAction995___init(recv) ((parser___ReduceAction995___init_t)CALL((recv), (SFT_parser[3003] + 1))) -#define ID_ReduceAction996 (SFT_parser[3004]) -#define COLOR_ReduceAction996 (SFT_parser[3005]) -#define INIT_TABLE_POS_ReduceAction996 (SFT_parser[3006] + 0) -#define CALL_parser___ReduceAction996___init(recv) ((parser___ReduceAction996___init_t)CALL((recv), (SFT_parser[3006] + 1))) -#define ID_ReduceAction997 (SFT_parser[3007]) -#define COLOR_ReduceAction997 (SFT_parser[3008]) -#define INIT_TABLE_POS_ReduceAction997 (SFT_parser[3009] + 0) -#define CALL_parser___ReduceAction997___init(recv) ((parser___ReduceAction997___init_t)CALL((recv), (SFT_parser[3009] + 1))) -#define ID_ReduceAction998 (SFT_parser[3010]) -#define COLOR_ReduceAction998 (SFT_parser[3011]) -#define INIT_TABLE_POS_ReduceAction998 (SFT_parser[3012] + 0) -#define CALL_parser___ReduceAction998___init(recv) ((parser___ReduceAction998___init_t)CALL((recv), (SFT_parser[3012] + 1))) -#define ID_ReduceAction999 (SFT_parser[3013]) -#define COLOR_ReduceAction999 (SFT_parser[3014]) -#define INIT_TABLE_POS_ReduceAction999 (SFT_parser[3015] + 0) -#define CALL_parser___ReduceAction999___init(recv) ((parser___ReduceAction999___init_t)CALL((recv), (SFT_parser[3015] + 1))) -#define ID_ReduceAction1000 (SFT_parser[3016]) -#define COLOR_ReduceAction1000 (SFT_parser[3017]) -#define INIT_TABLE_POS_ReduceAction1000 (SFT_parser[3018] + 0) -#define CALL_parser___ReduceAction1000___init(recv) ((parser___ReduceAction1000___init_t)CALL((recv), (SFT_parser[3018] + 1))) -#define ID_ReduceAction1001 (SFT_parser[3019]) -#define COLOR_ReduceAction1001 (SFT_parser[3020]) -#define INIT_TABLE_POS_ReduceAction1001 (SFT_parser[3021] + 0) -#define CALL_parser___ReduceAction1001___init(recv) ((parser___ReduceAction1001___init_t)CALL((recv), (SFT_parser[3021] + 1))) -#define ID_ReduceAction1002 (SFT_parser[3022]) -#define COLOR_ReduceAction1002 (SFT_parser[3023]) -#define INIT_TABLE_POS_ReduceAction1002 (SFT_parser[3024] + 0) -#define CALL_parser___ReduceAction1002___init(recv) ((parser___ReduceAction1002___init_t)CALL((recv), (SFT_parser[3024] + 1))) -#define ID_ReduceAction1003 (SFT_parser[3025]) -#define COLOR_ReduceAction1003 (SFT_parser[3026]) -#define INIT_TABLE_POS_ReduceAction1003 (SFT_parser[3027] + 0) -#define CALL_parser___ReduceAction1003___init(recv) ((parser___ReduceAction1003___init_t)CALL((recv), (SFT_parser[3027] + 1))) -#define ID_ReduceAction1004 (SFT_parser[3028]) -#define COLOR_ReduceAction1004 (SFT_parser[3029]) -#define INIT_TABLE_POS_ReduceAction1004 (SFT_parser[3030] + 0) -#define CALL_parser___ReduceAction1004___init(recv) ((parser___ReduceAction1004___init_t)CALL((recv), (SFT_parser[3030] + 1))) -#define ID_ReduceAction1005 (SFT_parser[3031]) -#define COLOR_ReduceAction1005 (SFT_parser[3032]) -#define INIT_TABLE_POS_ReduceAction1005 (SFT_parser[3033] + 0) -#define CALL_parser___ReduceAction1005___init(recv) ((parser___ReduceAction1005___init_t)CALL((recv), (SFT_parser[3033] + 1))) -#define ID_ReduceAction1006 (SFT_parser[3034]) -#define COLOR_ReduceAction1006 (SFT_parser[3035]) -#define INIT_TABLE_POS_ReduceAction1006 (SFT_parser[3036] + 0) -#define CALL_parser___ReduceAction1006___init(recv) ((parser___ReduceAction1006___init_t)CALL((recv), (SFT_parser[3036] + 1))) -#define ID_ReduceAction1007 (SFT_parser[3037]) -#define COLOR_ReduceAction1007 (SFT_parser[3038]) -#define INIT_TABLE_POS_ReduceAction1007 (SFT_parser[3039] + 0) -#define CALL_parser___ReduceAction1007___init(recv) ((parser___ReduceAction1007___init_t)CALL((recv), (SFT_parser[3039] + 1))) -#define ID_ReduceAction1008 (SFT_parser[3040]) -#define COLOR_ReduceAction1008 (SFT_parser[3041]) -#define INIT_TABLE_POS_ReduceAction1008 (SFT_parser[3042] + 0) -#define CALL_parser___ReduceAction1008___init(recv) ((parser___ReduceAction1008___init_t)CALL((recv), (SFT_parser[3042] + 1))) -#define ID_ReduceAction1009 (SFT_parser[3043]) -#define COLOR_ReduceAction1009 (SFT_parser[3044]) -#define INIT_TABLE_POS_ReduceAction1009 (SFT_parser[3045] + 0) -#define CALL_parser___ReduceAction1009___init(recv) ((parser___ReduceAction1009___init_t)CALL((recv), (SFT_parser[3045] + 1))) -#define ID_ReduceAction1010 (SFT_parser[3046]) -#define COLOR_ReduceAction1010 (SFT_parser[3047]) -#define INIT_TABLE_POS_ReduceAction1010 (SFT_parser[3048] + 0) -#define CALL_parser___ReduceAction1010___init(recv) ((parser___ReduceAction1010___init_t)CALL((recv), (SFT_parser[3048] + 1))) -#define ID_ReduceAction1011 (SFT_parser[3049]) -#define COLOR_ReduceAction1011 (SFT_parser[3050]) -#define INIT_TABLE_POS_ReduceAction1011 (SFT_parser[3051] + 0) -#define CALL_parser___ReduceAction1011___init(recv) ((parser___ReduceAction1011___init_t)CALL((recv), (SFT_parser[3051] + 1))) -#define ID_ReduceAction1012 (SFT_parser[3052]) -#define COLOR_ReduceAction1012 (SFT_parser[3053]) -#define INIT_TABLE_POS_ReduceAction1012 (SFT_parser[3054] + 0) -#define CALL_parser___ReduceAction1012___init(recv) ((parser___ReduceAction1012___init_t)CALL((recv), (SFT_parser[3054] + 1))) -#define ID_ReduceAction1013 (SFT_parser[3055]) -#define COLOR_ReduceAction1013 (SFT_parser[3056]) -#define INIT_TABLE_POS_ReduceAction1013 (SFT_parser[3057] + 0) -#define CALL_parser___ReduceAction1013___init(recv) ((parser___ReduceAction1013___init_t)CALL((recv), (SFT_parser[3057] + 1))) -#define ID_ReduceAction1014 (SFT_parser[3058]) -#define COLOR_ReduceAction1014 (SFT_parser[3059]) -#define INIT_TABLE_POS_ReduceAction1014 (SFT_parser[3060] + 0) -#define CALL_parser___ReduceAction1014___init(recv) ((parser___ReduceAction1014___init_t)CALL((recv), (SFT_parser[3060] + 1))) -#define ID_ReduceAction1015 (SFT_parser[3061]) -#define COLOR_ReduceAction1015 (SFT_parser[3062]) -#define INIT_TABLE_POS_ReduceAction1015 (SFT_parser[3063] + 0) -#define CALL_parser___ReduceAction1015___init(recv) ((parser___ReduceAction1015___init_t)CALL((recv), (SFT_parser[3063] + 1))) -#define ID_ReduceAction1016 (SFT_parser[3064]) -#define COLOR_ReduceAction1016 (SFT_parser[3065]) -#define INIT_TABLE_POS_ReduceAction1016 (SFT_parser[3066] + 0) -#define CALL_parser___ReduceAction1016___init(recv) ((parser___ReduceAction1016___init_t)CALL((recv), (SFT_parser[3066] + 1))) -#define ID_ReduceAction1017 (SFT_parser[3067]) -#define COLOR_ReduceAction1017 (SFT_parser[3068]) -#define INIT_TABLE_POS_ReduceAction1017 (SFT_parser[3069] + 0) -#define CALL_parser___ReduceAction1017___init(recv) ((parser___ReduceAction1017___init_t)CALL((recv), (SFT_parser[3069] + 1))) -#define ID_ReduceAction1018 (SFT_parser[3070]) -#define COLOR_ReduceAction1018 (SFT_parser[3071]) -#define INIT_TABLE_POS_ReduceAction1018 (SFT_parser[3072] + 0) -#define CALL_parser___ReduceAction1018___init(recv) ((parser___ReduceAction1018___init_t)CALL((recv), (SFT_parser[3072] + 1))) -#define ID_ReduceAction1019 (SFT_parser[3073]) -#define COLOR_ReduceAction1019 (SFT_parser[3074]) -#define INIT_TABLE_POS_ReduceAction1019 (SFT_parser[3075] + 0) -#define CALL_parser___ReduceAction1019___init(recv) ((parser___ReduceAction1019___init_t)CALL((recv), (SFT_parser[3075] + 1))) -#define ID_ReduceAction1020 (SFT_parser[3076]) -#define COLOR_ReduceAction1020 (SFT_parser[3077]) -#define INIT_TABLE_POS_ReduceAction1020 (SFT_parser[3078] + 0) -#define CALL_parser___ReduceAction1020___init(recv) ((parser___ReduceAction1020___init_t)CALL((recv), (SFT_parser[3078] + 1))) -#define ID_ReduceAction1021 (SFT_parser[3079]) -#define COLOR_ReduceAction1021 (SFT_parser[3080]) -#define INIT_TABLE_POS_ReduceAction1021 (SFT_parser[3081] + 0) -#define CALL_parser___ReduceAction1021___init(recv) ((parser___ReduceAction1021___init_t)CALL((recv), (SFT_parser[3081] + 1))) -#define ID_ReduceAction1022 (SFT_parser[3082]) -#define COLOR_ReduceAction1022 (SFT_parser[3083]) -#define INIT_TABLE_POS_ReduceAction1022 (SFT_parser[3084] + 0) -#define CALL_parser___ReduceAction1022___init(recv) ((parser___ReduceAction1022___init_t)CALL((recv), (SFT_parser[3084] + 1))) -#define ID_ReduceAction1023 (SFT_parser[3085]) -#define COLOR_ReduceAction1023 (SFT_parser[3086]) -#define INIT_TABLE_POS_ReduceAction1023 (SFT_parser[3087] + 0) -#define CALL_parser___ReduceAction1023___init(recv) ((parser___ReduceAction1023___init_t)CALL((recv), (SFT_parser[3087] + 1))) -#define ID_ReduceAction1024 (SFT_parser[3088]) -#define COLOR_ReduceAction1024 (SFT_parser[3089]) -#define INIT_TABLE_POS_ReduceAction1024 (SFT_parser[3090] + 0) -#define CALL_parser___ReduceAction1024___init(recv) ((parser___ReduceAction1024___init_t)CALL((recv), (SFT_parser[3090] + 1))) -#define ID_ReduceAction1025 (SFT_parser[3091]) -#define COLOR_ReduceAction1025 (SFT_parser[3092]) -#define INIT_TABLE_POS_ReduceAction1025 (SFT_parser[3093] + 0) -#define CALL_parser___ReduceAction1025___init(recv) ((parser___ReduceAction1025___init_t)CALL((recv), (SFT_parser[3093] + 1))) -#define ID_ReduceAction1026 (SFT_parser[3094]) -#define COLOR_ReduceAction1026 (SFT_parser[3095]) -#define INIT_TABLE_POS_ReduceAction1026 (SFT_parser[3096] + 0) -#define CALL_parser___ReduceAction1026___init(recv) ((parser___ReduceAction1026___init_t)CALL((recv), (SFT_parser[3096] + 1))) -#define ID_ReduceAction1027 (SFT_parser[3097]) -#define COLOR_ReduceAction1027 (SFT_parser[3098]) -#define INIT_TABLE_POS_ReduceAction1027 (SFT_parser[3099] + 0) -#define CALL_parser___ReduceAction1027___init(recv) ((parser___ReduceAction1027___init_t)CALL((recv), (SFT_parser[3099] + 1))) -#define ID_ReduceAction1028 (SFT_parser[3100]) -#define COLOR_ReduceAction1028 (SFT_parser[3101]) -#define INIT_TABLE_POS_ReduceAction1028 (SFT_parser[3102] + 0) -#define CALL_parser___ReduceAction1028___init(recv) ((parser___ReduceAction1028___init_t)CALL((recv), (SFT_parser[3102] + 1))) -#define ID_ReduceAction1029 (SFT_parser[3103]) -#define COLOR_ReduceAction1029 (SFT_parser[3104]) -#define INIT_TABLE_POS_ReduceAction1029 (SFT_parser[3105] + 0) -#define CALL_parser___ReduceAction1029___init(recv) ((parser___ReduceAction1029___init_t)CALL((recv), (SFT_parser[3105] + 1))) -#define ID_ReduceAction1030 (SFT_parser[3106]) -#define COLOR_ReduceAction1030 (SFT_parser[3107]) -#define INIT_TABLE_POS_ReduceAction1030 (SFT_parser[3108] + 0) -#define CALL_parser___ReduceAction1030___init(recv) ((parser___ReduceAction1030___init_t)CALL((recv), (SFT_parser[3108] + 1))) -#define ID_ReduceAction1031 (SFT_parser[3109]) -#define COLOR_ReduceAction1031 (SFT_parser[3110]) -#define INIT_TABLE_POS_ReduceAction1031 (SFT_parser[3111] + 0) -#define CALL_parser___ReduceAction1031___init(recv) ((parser___ReduceAction1031___init_t)CALL((recv), (SFT_parser[3111] + 1))) -#define ID_ReduceAction1032 (SFT_parser[3112]) -#define COLOR_ReduceAction1032 (SFT_parser[3113]) -#define INIT_TABLE_POS_ReduceAction1032 (SFT_parser[3114] + 0) -#define CALL_parser___ReduceAction1032___init(recv) ((parser___ReduceAction1032___init_t)CALL((recv), (SFT_parser[3114] + 1))) -#define ID_ReduceAction1033 (SFT_parser[3115]) -#define COLOR_ReduceAction1033 (SFT_parser[3116]) -#define INIT_TABLE_POS_ReduceAction1033 (SFT_parser[3117] + 0) -#define CALL_parser___ReduceAction1033___init(recv) ((parser___ReduceAction1033___init_t)CALL((recv), (SFT_parser[3117] + 1))) -#define ID_ReduceAction1034 (SFT_parser[3118]) -#define COLOR_ReduceAction1034 (SFT_parser[3119]) -#define INIT_TABLE_POS_ReduceAction1034 (SFT_parser[3120] + 0) -#define CALL_parser___ReduceAction1034___init(recv) ((parser___ReduceAction1034___init_t)CALL((recv), (SFT_parser[3120] + 1))) -#define ID_ReduceAction1035 (SFT_parser[3121]) -#define COLOR_ReduceAction1035 (SFT_parser[3122]) -#define INIT_TABLE_POS_ReduceAction1035 (SFT_parser[3123] + 0) -#define CALL_parser___ReduceAction1035___init(recv) ((parser___ReduceAction1035___init_t)CALL((recv), (SFT_parser[3123] + 1))) -#define ID_ReduceAction1036 (SFT_parser[3124]) -#define COLOR_ReduceAction1036 (SFT_parser[3125]) -#define INIT_TABLE_POS_ReduceAction1036 (SFT_parser[3126] + 0) -#define CALL_parser___ReduceAction1036___init(recv) ((parser___ReduceAction1036___init_t)CALL((recv), (SFT_parser[3126] + 1))) -#define ID_ReduceAction1037 (SFT_parser[3127]) -#define COLOR_ReduceAction1037 (SFT_parser[3128]) -#define INIT_TABLE_POS_ReduceAction1037 (SFT_parser[3129] + 0) -#define CALL_parser___ReduceAction1037___init(recv) ((parser___ReduceAction1037___init_t)CALL((recv), (SFT_parser[3129] + 1))) -#define ID_ReduceAction1038 (SFT_parser[3130]) -#define COLOR_ReduceAction1038 (SFT_parser[3131]) -#define INIT_TABLE_POS_ReduceAction1038 (SFT_parser[3132] + 0) -#define CALL_parser___ReduceAction1038___init(recv) ((parser___ReduceAction1038___init_t)CALL((recv), (SFT_parser[3132] + 1))) -#define ID_ReduceAction1039 (SFT_parser[3133]) -#define COLOR_ReduceAction1039 (SFT_parser[3134]) -#define INIT_TABLE_POS_ReduceAction1039 (SFT_parser[3135] + 0) -#define CALL_parser___ReduceAction1039___init(recv) ((parser___ReduceAction1039___init_t)CALL((recv), (SFT_parser[3135] + 1))) -#define ID_ReduceAction1040 (SFT_parser[3136]) -#define COLOR_ReduceAction1040 (SFT_parser[3137]) -#define INIT_TABLE_POS_ReduceAction1040 (SFT_parser[3138] + 0) -#define CALL_parser___ReduceAction1040___init(recv) ((parser___ReduceAction1040___init_t)CALL((recv), (SFT_parser[3138] + 1))) -#define ID_ReduceAction1041 (SFT_parser[3139]) -#define COLOR_ReduceAction1041 (SFT_parser[3140]) -#define INIT_TABLE_POS_ReduceAction1041 (SFT_parser[3141] + 0) -#define CALL_parser___ReduceAction1041___init(recv) ((parser___ReduceAction1041___init_t)CALL((recv), (SFT_parser[3141] + 1))) -#define ID_ReduceAction1042 (SFT_parser[3142]) -#define COLOR_ReduceAction1042 (SFT_parser[3143]) -#define INIT_TABLE_POS_ReduceAction1042 (SFT_parser[3144] + 0) -#define CALL_parser___ReduceAction1042___init(recv) ((parser___ReduceAction1042___init_t)CALL((recv), (SFT_parser[3144] + 1))) -#define ID_ReduceAction1043 (SFT_parser[3145]) -#define COLOR_ReduceAction1043 (SFT_parser[3146]) -#define INIT_TABLE_POS_ReduceAction1043 (SFT_parser[3147] + 0) -#define CALL_parser___ReduceAction1043___init(recv) ((parser___ReduceAction1043___init_t)CALL((recv), (SFT_parser[3147] + 1))) -#define ID_ReduceAction1044 (SFT_parser[3148]) -#define COLOR_ReduceAction1044 (SFT_parser[3149]) -#define INIT_TABLE_POS_ReduceAction1044 (SFT_parser[3150] + 0) -#define CALL_parser___ReduceAction1044___init(recv) ((parser___ReduceAction1044___init_t)CALL((recv), (SFT_parser[3150] + 1))) -#define ID_ReduceAction1045 (SFT_parser[3151]) -#define COLOR_ReduceAction1045 (SFT_parser[3152]) -#define INIT_TABLE_POS_ReduceAction1045 (SFT_parser[3153] + 0) -#define CALL_parser___ReduceAction1045___init(recv) ((parser___ReduceAction1045___init_t)CALL((recv), (SFT_parser[3153] + 1))) -#define ID_ReduceAction1046 (SFT_parser[3154]) -#define COLOR_ReduceAction1046 (SFT_parser[3155]) -#define INIT_TABLE_POS_ReduceAction1046 (SFT_parser[3156] + 0) -#define CALL_parser___ReduceAction1046___init(recv) ((parser___ReduceAction1046___init_t)CALL((recv), (SFT_parser[3156] + 1))) -#define ID_ReduceAction1047 (SFT_parser[3157]) -#define COLOR_ReduceAction1047 (SFT_parser[3158]) -#define INIT_TABLE_POS_ReduceAction1047 (SFT_parser[3159] + 0) -#define CALL_parser___ReduceAction1047___init(recv) ((parser___ReduceAction1047___init_t)CALL((recv), (SFT_parser[3159] + 1))) -#define ID_ReduceAction1048 (SFT_parser[3160]) -#define COLOR_ReduceAction1048 (SFT_parser[3161]) -#define INIT_TABLE_POS_ReduceAction1048 (SFT_parser[3162] + 0) -#define CALL_parser___ReduceAction1048___init(recv) ((parser___ReduceAction1048___init_t)CALL((recv), (SFT_parser[3162] + 1))) -#define ID_ReduceAction1049 (SFT_parser[3163]) -#define COLOR_ReduceAction1049 (SFT_parser[3164]) -#define INIT_TABLE_POS_ReduceAction1049 (SFT_parser[3165] + 0) -#define CALL_parser___ReduceAction1049___init(recv) ((parser___ReduceAction1049___init_t)CALL((recv), (SFT_parser[3165] + 1))) -#define ID_ReduceAction1050 (SFT_parser[3166]) -#define COLOR_ReduceAction1050 (SFT_parser[3167]) -#define INIT_TABLE_POS_ReduceAction1050 (SFT_parser[3168] + 0) -#define CALL_parser___ReduceAction1050___init(recv) ((parser___ReduceAction1050___init_t)CALL((recv), (SFT_parser[3168] + 1))) -#define ID_ReduceAction1051 (SFT_parser[3169]) -#define COLOR_ReduceAction1051 (SFT_parser[3170]) -#define INIT_TABLE_POS_ReduceAction1051 (SFT_parser[3171] + 0) -#define CALL_parser___ReduceAction1051___init(recv) ((parser___ReduceAction1051___init_t)CALL((recv), (SFT_parser[3171] + 1))) -#define ID_ReduceAction1052 (SFT_parser[3172]) -#define COLOR_ReduceAction1052 (SFT_parser[3173]) -#define INIT_TABLE_POS_ReduceAction1052 (SFT_parser[3174] + 0) -#define CALL_parser___ReduceAction1052___init(recv) ((parser___ReduceAction1052___init_t)CALL((recv), (SFT_parser[3174] + 1))) -#define ID_ReduceAction1053 (SFT_parser[3175]) -#define COLOR_ReduceAction1053 (SFT_parser[3176]) -#define INIT_TABLE_POS_ReduceAction1053 (SFT_parser[3177] + 0) -#define CALL_parser___ReduceAction1053___init(recv) ((parser___ReduceAction1053___init_t)CALL((recv), (SFT_parser[3177] + 1))) -#define ID_ReduceAction1054 (SFT_parser[3178]) -#define COLOR_ReduceAction1054 (SFT_parser[3179]) -#define INIT_TABLE_POS_ReduceAction1054 (SFT_parser[3180] + 0) -#define CALL_parser___ReduceAction1054___init(recv) ((parser___ReduceAction1054___init_t)CALL((recv), (SFT_parser[3180] + 1))) -#define ID_ReduceAction1055 (SFT_parser[3181]) -#define COLOR_ReduceAction1055 (SFT_parser[3182]) -#define INIT_TABLE_POS_ReduceAction1055 (SFT_parser[3183] + 0) -#define CALL_parser___ReduceAction1055___init(recv) ((parser___ReduceAction1055___init_t)CALL((recv), (SFT_parser[3183] + 1))) -#define ID_ReduceAction1056 (SFT_parser[3184]) -#define COLOR_ReduceAction1056 (SFT_parser[3185]) -#define INIT_TABLE_POS_ReduceAction1056 (SFT_parser[3186] + 0) -#define CALL_parser___ReduceAction1056___init(recv) ((parser___ReduceAction1056___init_t)CALL((recv), (SFT_parser[3186] + 1))) -#define ID_ReduceAction1057 (SFT_parser[3187]) -#define COLOR_ReduceAction1057 (SFT_parser[3188]) -#define INIT_TABLE_POS_ReduceAction1057 (SFT_parser[3189] + 0) -#define CALL_parser___ReduceAction1057___init(recv) ((parser___ReduceAction1057___init_t)CALL((recv), (SFT_parser[3189] + 1))) -#define ID_ReduceAction1058 (SFT_parser[3190]) -#define COLOR_ReduceAction1058 (SFT_parser[3191]) -#define INIT_TABLE_POS_ReduceAction1058 (SFT_parser[3192] + 0) -#define CALL_parser___ReduceAction1058___init(recv) ((parser___ReduceAction1058___init_t)CALL((recv), (SFT_parser[3192] + 1))) -#define ID_ReduceAction1059 (SFT_parser[3193]) -#define COLOR_ReduceAction1059 (SFT_parser[3194]) -#define INIT_TABLE_POS_ReduceAction1059 (SFT_parser[3195] + 0) -#define CALL_parser___ReduceAction1059___init(recv) ((parser___ReduceAction1059___init_t)CALL((recv), (SFT_parser[3195] + 1))) -#define ID_ReduceAction1060 (SFT_parser[3196]) -#define COLOR_ReduceAction1060 (SFT_parser[3197]) -#define INIT_TABLE_POS_ReduceAction1060 (SFT_parser[3198] + 0) -#define CALL_parser___ReduceAction1060___init(recv) ((parser___ReduceAction1060___init_t)CALL((recv), (SFT_parser[3198] + 1))) -#define ID_ReduceAction1061 (SFT_parser[3199]) -#define COLOR_ReduceAction1061 (SFT_parser[3200]) -#define INIT_TABLE_POS_ReduceAction1061 (SFT_parser[3201] + 0) -#define CALL_parser___ReduceAction1061___init(recv) ((parser___ReduceAction1061___init_t)CALL((recv), (SFT_parser[3201] + 1))) -#define ID_ReduceAction1062 (SFT_parser[3202]) -#define COLOR_ReduceAction1062 (SFT_parser[3203]) -#define INIT_TABLE_POS_ReduceAction1062 (SFT_parser[3204] + 0) -#define CALL_parser___ReduceAction1062___init(recv) ((parser___ReduceAction1062___init_t)CALL((recv), (SFT_parser[3204] + 1))) -#define ID_ReduceAction1063 (SFT_parser[3205]) -#define COLOR_ReduceAction1063 (SFT_parser[3206]) -#define INIT_TABLE_POS_ReduceAction1063 (SFT_parser[3207] + 0) -#define CALL_parser___ReduceAction1063___init(recv) ((parser___ReduceAction1063___init_t)CALL((recv), (SFT_parser[3207] + 1))) -#define ID_ReduceAction1064 (SFT_parser[3208]) -#define COLOR_ReduceAction1064 (SFT_parser[3209]) -#define INIT_TABLE_POS_ReduceAction1064 (SFT_parser[3210] + 0) -#define CALL_parser___ReduceAction1064___init(recv) ((parser___ReduceAction1064___init_t)CALL((recv), (SFT_parser[3210] + 1))) -#define ID_ReduceAction1065 (SFT_parser[3211]) -#define COLOR_ReduceAction1065 (SFT_parser[3212]) -#define INIT_TABLE_POS_ReduceAction1065 (SFT_parser[3213] + 0) -#define CALL_parser___ReduceAction1065___init(recv) ((parser___ReduceAction1065___init_t)CALL((recv), (SFT_parser[3213] + 1))) -#define ID_ReduceAction1066 (SFT_parser[3214]) -#define COLOR_ReduceAction1066 (SFT_parser[3215]) -#define INIT_TABLE_POS_ReduceAction1066 (SFT_parser[3216] + 0) -#define CALL_parser___ReduceAction1066___init(recv) ((parser___ReduceAction1066___init_t)CALL((recv), (SFT_parser[3216] + 1))) -#define ID_ReduceAction1067 (SFT_parser[3217]) -#define COLOR_ReduceAction1067 (SFT_parser[3218]) -#define INIT_TABLE_POS_ReduceAction1067 (SFT_parser[3219] + 0) -#define CALL_parser___ReduceAction1067___init(recv) ((parser___ReduceAction1067___init_t)CALL((recv), (SFT_parser[3219] + 1))) -#define ID_ReduceAction1068 (SFT_parser[3220]) -#define COLOR_ReduceAction1068 (SFT_parser[3221]) -#define INIT_TABLE_POS_ReduceAction1068 (SFT_parser[3222] + 0) -#define CALL_parser___ReduceAction1068___init(recv) ((parser___ReduceAction1068___init_t)CALL((recv), (SFT_parser[3222] + 1))) -#define ID_ReduceAction1069 (SFT_parser[3223]) -#define COLOR_ReduceAction1069 (SFT_parser[3224]) -#define INIT_TABLE_POS_ReduceAction1069 (SFT_parser[3225] + 0) -#define CALL_parser___ReduceAction1069___init(recv) ((parser___ReduceAction1069___init_t)CALL((recv), (SFT_parser[3225] + 1))) -#define ID_ReduceAction1070 (SFT_parser[3226]) -#define COLOR_ReduceAction1070 (SFT_parser[3227]) -#define INIT_TABLE_POS_ReduceAction1070 (SFT_parser[3228] + 0) -#define CALL_parser___ReduceAction1070___init(recv) ((parser___ReduceAction1070___init_t)CALL((recv), (SFT_parser[3228] + 1))) -#define ID_ReduceAction1071 (SFT_parser[3229]) -#define COLOR_ReduceAction1071 (SFT_parser[3230]) -#define INIT_TABLE_POS_ReduceAction1071 (SFT_parser[3231] + 0) -#define CALL_parser___ReduceAction1071___init(recv) ((parser___ReduceAction1071___init_t)CALL((recv), (SFT_parser[3231] + 1))) -#define ID_ReduceAction1072 (SFT_parser[3232]) -#define COLOR_ReduceAction1072 (SFT_parser[3233]) -#define INIT_TABLE_POS_ReduceAction1072 (SFT_parser[3234] + 0) -#define CALL_parser___ReduceAction1072___init(recv) ((parser___ReduceAction1072___init_t)CALL((recv), (SFT_parser[3234] + 1))) -#define ID_ReduceAction1073 (SFT_parser[3235]) -#define COLOR_ReduceAction1073 (SFT_parser[3236]) -#define INIT_TABLE_POS_ReduceAction1073 (SFT_parser[3237] + 0) -#define CALL_parser___ReduceAction1073___init(recv) ((parser___ReduceAction1073___init_t)CALL((recv), (SFT_parser[3237] + 1))) -#define ID_ReduceAction1074 (SFT_parser[3238]) -#define COLOR_ReduceAction1074 (SFT_parser[3239]) -#define INIT_TABLE_POS_ReduceAction1074 (SFT_parser[3240] + 0) -#define CALL_parser___ReduceAction1074___init(recv) ((parser___ReduceAction1074___init_t)CALL((recv), (SFT_parser[3240] + 1))) -#define ID_ReduceAction1075 (SFT_parser[3241]) -#define COLOR_ReduceAction1075 (SFT_parser[3242]) -#define INIT_TABLE_POS_ReduceAction1075 (SFT_parser[3243] + 0) -#define CALL_parser___ReduceAction1075___init(recv) ((parser___ReduceAction1075___init_t)CALL((recv), (SFT_parser[3243] + 1))) -#define ID_ReduceAction1076 (SFT_parser[3244]) -#define COLOR_ReduceAction1076 (SFT_parser[3245]) -#define INIT_TABLE_POS_ReduceAction1076 (SFT_parser[3246] + 0) -#define CALL_parser___ReduceAction1076___init(recv) ((parser___ReduceAction1076___init_t)CALL((recv), (SFT_parser[3246] + 1))) -#define ID_ReduceAction1077 (SFT_parser[3247]) -#define COLOR_ReduceAction1077 (SFT_parser[3248]) -#define INIT_TABLE_POS_ReduceAction1077 (SFT_parser[3249] + 0) -#define CALL_parser___ReduceAction1077___init(recv) ((parser___ReduceAction1077___init_t)CALL((recv), (SFT_parser[3249] + 1))) -#define ID_ReduceAction1078 (SFT_parser[3250]) -#define COLOR_ReduceAction1078 (SFT_parser[3251]) -#define INIT_TABLE_POS_ReduceAction1078 (SFT_parser[3252] + 0) -#define CALL_parser___ReduceAction1078___init(recv) ((parser___ReduceAction1078___init_t)CALL((recv), (SFT_parser[3252] + 1))) -#define ID_ReduceAction1079 (SFT_parser[3253]) -#define COLOR_ReduceAction1079 (SFT_parser[3254]) -#define INIT_TABLE_POS_ReduceAction1079 (SFT_parser[3255] + 0) -#define CALL_parser___ReduceAction1079___init(recv) ((parser___ReduceAction1079___init_t)CALL((recv), (SFT_parser[3255] + 1))) -#define ID_ReduceAction1080 (SFT_parser[3256]) -#define COLOR_ReduceAction1080 (SFT_parser[3257]) -#define INIT_TABLE_POS_ReduceAction1080 (SFT_parser[3258] + 0) -#define CALL_parser___ReduceAction1080___init(recv) ((parser___ReduceAction1080___init_t)CALL((recv), (SFT_parser[3258] + 1))) -#define ID_ReduceAction1081 (SFT_parser[3259]) -#define COLOR_ReduceAction1081 (SFT_parser[3260]) -#define INIT_TABLE_POS_ReduceAction1081 (SFT_parser[3261] + 0) -#define CALL_parser___ReduceAction1081___init(recv) ((parser___ReduceAction1081___init_t)CALL((recv), (SFT_parser[3261] + 1))) -#define ID_ReduceAction1082 (SFT_parser[3262]) -#define COLOR_ReduceAction1082 (SFT_parser[3263]) -#define INIT_TABLE_POS_ReduceAction1082 (SFT_parser[3264] + 0) -#define CALL_parser___ReduceAction1082___init(recv) ((parser___ReduceAction1082___init_t)CALL((recv), (SFT_parser[3264] + 1))) -#define ID_ReduceAction1083 (SFT_parser[3265]) -#define COLOR_ReduceAction1083 (SFT_parser[3266]) -#define INIT_TABLE_POS_ReduceAction1083 (SFT_parser[3267] + 0) -#define CALL_parser___ReduceAction1083___init(recv) ((parser___ReduceAction1083___init_t)CALL((recv), (SFT_parser[3267] + 1))) -#define ID_ReduceAction1084 (SFT_parser[3268]) -#define COLOR_ReduceAction1084 (SFT_parser[3269]) -#define INIT_TABLE_POS_ReduceAction1084 (SFT_parser[3270] + 0) -#define CALL_parser___ReduceAction1084___init(recv) ((parser___ReduceAction1084___init_t)CALL((recv), (SFT_parser[3270] + 1))) -#define ID_ReduceAction1085 (SFT_parser[3271]) -#define COLOR_ReduceAction1085 (SFT_parser[3272]) -#define INIT_TABLE_POS_ReduceAction1085 (SFT_parser[3273] + 0) -#define CALL_parser___ReduceAction1085___init(recv) ((parser___ReduceAction1085___init_t)CALL((recv), (SFT_parser[3273] + 1))) -#define ID_ReduceAction1086 (SFT_parser[3274]) -#define COLOR_ReduceAction1086 (SFT_parser[3275]) -#define INIT_TABLE_POS_ReduceAction1086 (SFT_parser[3276] + 0) -#define CALL_parser___ReduceAction1086___init(recv) ((parser___ReduceAction1086___init_t)CALL((recv), (SFT_parser[3276] + 1))) -#define ID_ReduceAction1087 (SFT_parser[3277]) -#define COLOR_ReduceAction1087 (SFT_parser[3278]) -#define INIT_TABLE_POS_ReduceAction1087 (SFT_parser[3279] + 0) -#define CALL_parser___ReduceAction1087___init(recv) ((parser___ReduceAction1087___init_t)CALL((recv), (SFT_parser[3279] + 1))) -#define ID_ReduceAction1088 (SFT_parser[3280]) -#define COLOR_ReduceAction1088 (SFT_parser[3281]) -#define INIT_TABLE_POS_ReduceAction1088 (SFT_parser[3282] + 0) -#define CALL_parser___ReduceAction1088___init(recv) ((parser___ReduceAction1088___init_t)CALL((recv), (SFT_parser[3282] + 1))) -#define ID_ReduceAction1089 (SFT_parser[3283]) -#define COLOR_ReduceAction1089 (SFT_parser[3284]) -#define INIT_TABLE_POS_ReduceAction1089 (SFT_parser[3285] + 0) -#define CALL_parser___ReduceAction1089___init(recv) ((parser___ReduceAction1089___init_t)CALL((recv), (SFT_parser[3285] + 1))) -#define ID_ReduceAction1090 (SFT_parser[3286]) -#define COLOR_ReduceAction1090 (SFT_parser[3287]) -#define INIT_TABLE_POS_ReduceAction1090 (SFT_parser[3288] + 0) -#define CALL_parser___ReduceAction1090___init(recv) ((parser___ReduceAction1090___init_t)CALL((recv), (SFT_parser[3288] + 1))) -#define ID_ReduceAction1091 (SFT_parser[3289]) -#define COLOR_ReduceAction1091 (SFT_parser[3290]) -#define INIT_TABLE_POS_ReduceAction1091 (SFT_parser[3291] + 0) -#define CALL_parser___ReduceAction1091___init(recv) ((parser___ReduceAction1091___init_t)CALL((recv), (SFT_parser[3291] + 1))) -#define ID_ReduceAction1092 (SFT_parser[3292]) -#define COLOR_ReduceAction1092 (SFT_parser[3293]) -#define INIT_TABLE_POS_ReduceAction1092 (SFT_parser[3294] + 0) -#define CALL_parser___ReduceAction1092___init(recv) ((parser___ReduceAction1092___init_t)CALL((recv), (SFT_parser[3294] + 1))) -#define ID_ReduceAction1093 (SFT_parser[3295]) -#define COLOR_ReduceAction1093 (SFT_parser[3296]) -#define INIT_TABLE_POS_ReduceAction1093 (SFT_parser[3297] + 0) -#define CALL_parser___ReduceAction1093___init(recv) ((parser___ReduceAction1093___init_t)CALL((recv), (SFT_parser[3297] + 1))) -#define ID_ReduceAction1094 (SFT_parser[3298]) -#define COLOR_ReduceAction1094 (SFT_parser[3299]) -#define INIT_TABLE_POS_ReduceAction1094 (SFT_parser[3300] + 0) -#define CALL_parser___ReduceAction1094___init(recv) ((parser___ReduceAction1094___init_t)CALL((recv), (SFT_parser[3300] + 1))) -#define ID_ReduceAction1095 (SFT_parser[3301]) -#define COLOR_ReduceAction1095 (SFT_parser[3302]) -#define INIT_TABLE_POS_ReduceAction1095 (SFT_parser[3303] + 0) -#define CALL_parser___ReduceAction1095___init(recv) ((parser___ReduceAction1095___init_t)CALL((recv), (SFT_parser[3303] + 1))) -#define ID_ReduceAction1096 (SFT_parser[3304]) -#define COLOR_ReduceAction1096 (SFT_parser[3305]) -#define INIT_TABLE_POS_ReduceAction1096 (SFT_parser[3306] + 0) -#define CALL_parser___ReduceAction1096___init(recv) ((parser___ReduceAction1096___init_t)CALL((recv), (SFT_parser[3306] + 1))) -#define ID_ReduceAction1097 (SFT_parser[3307]) -#define COLOR_ReduceAction1097 (SFT_parser[3308]) -#define INIT_TABLE_POS_ReduceAction1097 (SFT_parser[3309] + 0) -#define CALL_parser___ReduceAction1097___init(recv) ((parser___ReduceAction1097___init_t)CALL((recv), (SFT_parser[3309] + 1))) -#define ID_ReduceAction1098 (SFT_parser[3310]) -#define COLOR_ReduceAction1098 (SFT_parser[3311]) -#define INIT_TABLE_POS_ReduceAction1098 (SFT_parser[3312] + 0) -#define CALL_parser___ReduceAction1098___init(recv) ((parser___ReduceAction1098___init_t)CALL((recv), (SFT_parser[3312] + 1))) -#define ID_ReduceAction1099 (SFT_parser[3313]) -#define COLOR_ReduceAction1099 (SFT_parser[3314]) -#define INIT_TABLE_POS_ReduceAction1099 (SFT_parser[3315] + 0) -#define CALL_parser___ReduceAction1099___init(recv) ((parser___ReduceAction1099___init_t)CALL((recv), (SFT_parser[3315] + 1))) -#define ID_ReduceAction1100 (SFT_parser[3316]) -#define COLOR_ReduceAction1100 (SFT_parser[3317]) -#define INIT_TABLE_POS_ReduceAction1100 (SFT_parser[3318] + 0) -#define CALL_parser___ReduceAction1100___init(recv) ((parser___ReduceAction1100___init_t)CALL((recv), (SFT_parser[3318] + 1))) -#define ID_ReduceAction1101 (SFT_parser[3319]) -#define COLOR_ReduceAction1101 (SFT_parser[3320]) -#define INIT_TABLE_POS_ReduceAction1101 (SFT_parser[3321] + 0) -#define CALL_parser___ReduceAction1101___init(recv) ((parser___ReduceAction1101___init_t)CALL((recv), (SFT_parser[3321] + 1))) -#define ID_ReduceAction1102 (SFT_parser[3322]) -#define COLOR_ReduceAction1102 (SFT_parser[3323]) -#define INIT_TABLE_POS_ReduceAction1102 (SFT_parser[3324] + 0) -#define CALL_parser___ReduceAction1102___init(recv) ((parser___ReduceAction1102___init_t)CALL((recv), (SFT_parser[3324] + 1))) -#define ID_ReduceAction1103 (SFT_parser[3325]) -#define COLOR_ReduceAction1103 (SFT_parser[3326]) -#define INIT_TABLE_POS_ReduceAction1103 (SFT_parser[3327] + 0) -#define CALL_parser___ReduceAction1103___init(recv) ((parser___ReduceAction1103___init_t)CALL((recv), (SFT_parser[3327] + 1))) -#define ID_ReduceAction1104 (SFT_parser[3328]) -#define COLOR_ReduceAction1104 (SFT_parser[3329]) -#define INIT_TABLE_POS_ReduceAction1104 (SFT_parser[3330] + 0) -#define CALL_parser___ReduceAction1104___init(recv) ((parser___ReduceAction1104___init_t)CALL((recv), (SFT_parser[3330] + 1))) -#define ID_ReduceAction1105 (SFT_parser[3331]) -#define COLOR_ReduceAction1105 (SFT_parser[3332]) -#define INIT_TABLE_POS_ReduceAction1105 (SFT_parser[3333] + 0) -#define CALL_parser___ReduceAction1105___init(recv) ((parser___ReduceAction1105___init_t)CALL((recv), (SFT_parser[3333] + 1))) -#define ID_ReduceAction1106 (SFT_parser[3334]) -#define COLOR_ReduceAction1106 (SFT_parser[3335]) -#define INIT_TABLE_POS_ReduceAction1106 (SFT_parser[3336] + 0) -#define CALL_parser___ReduceAction1106___init(recv) ((parser___ReduceAction1106___init_t)CALL((recv), (SFT_parser[3336] + 1))) -#define ID_ReduceAction1107 (SFT_parser[3337]) -#define COLOR_ReduceAction1107 (SFT_parser[3338]) -#define INIT_TABLE_POS_ReduceAction1107 (SFT_parser[3339] + 0) -#define CALL_parser___ReduceAction1107___init(recv) ((parser___ReduceAction1107___init_t)CALL((recv), (SFT_parser[3339] + 1))) -#define ID_ReduceAction1108 (SFT_parser[3340]) -#define COLOR_ReduceAction1108 (SFT_parser[3341]) -#define INIT_TABLE_POS_ReduceAction1108 (SFT_parser[3342] + 0) -#define CALL_parser___ReduceAction1108___init(recv) ((parser___ReduceAction1108___init_t)CALL((recv), (SFT_parser[3342] + 1))) -#define ID_ReduceAction1109 (SFT_parser[3343]) -#define COLOR_ReduceAction1109 (SFT_parser[3344]) -#define INIT_TABLE_POS_ReduceAction1109 (SFT_parser[3345] + 0) -#define CALL_parser___ReduceAction1109___init(recv) ((parser___ReduceAction1109___init_t)CALL((recv), (SFT_parser[3345] + 1))) -#define ID_ReduceAction1110 (SFT_parser[3346]) -#define COLOR_ReduceAction1110 (SFT_parser[3347]) -#define INIT_TABLE_POS_ReduceAction1110 (SFT_parser[3348] + 0) -#define CALL_parser___ReduceAction1110___init(recv) ((parser___ReduceAction1110___init_t)CALL((recv), (SFT_parser[3348] + 1))) -#define ID_ReduceAction1111 (SFT_parser[3349]) -#define COLOR_ReduceAction1111 (SFT_parser[3350]) -#define INIT_TABLE_POS_ReduceAction1111 (SFT_parser[3351] + 0) -#define CALL_parser___ReduceAction1111___init(recv) ((parser___ReduceAction1111___init_t)CALL((recv), (SFT_parser[3351] + 1))) -#define ID_ReduceAction1112 (SFT_parser[3352]) -#define COLOR_ReduceAction1112 (SFT_parser[3353]) -#define INIT_TABLE_POS_ReduceAction1112 (SFT_parser[3354] + 0) -#define CALL_parser___ReduceAction1112___init(recv) ((parser___ReduceAction1112___init_t)CALL((recv), (SFT_parser[3354] + 1))) -#define ID_ReduceAction1113 (SFT_parser[3355]) -#define COLOR_ReduceAction1113 (SFT_parser[3356]) -#define INIT_TABLE_POS_ReduceAction1113 (SFT_parser[3357] + 0) -#define CALL_parser___ReduceAction1113___init(recv) ((parser___ReduceAction1113___init_t)CALL((recv), (SFT_parser[3357] + 1))) -#define ID_ReduceAction1114 (SFT_parser[3358]) -#define COLOR_ReduceAction1114 (SFT_parser[3359]) -#define INIT_TABLE_POS_ReduceAction1114 (SFT_parser[3360] + 0) -#define CALL_parser___ReduceAction1114___init(recv) ((parser___ReduceAction1114___init_t)CALL((recv), (SFT_parser[3360] + 1))) -#define ID_ReduceAction1115 (SFT_parser[3361]) -#define COLOR_ReduceAction1115 (SFT_parser[3362]) -#define INIT_TABLE_POS_ReduceAction1115 (SFT_parser[3363] + 0) -#define CALL_parser___ReduceAction1115___init(recv) ((parser___ReduceAction1115___init_t)CALL((recv), (SFT_parser[3363] + 1))) -#define ID_ReduceAction1116 (SFT_parser[3364]) -#define COLOR_ReduceAction1116 (SFT_parser[3365]) -#define INIT_TABLE_POS_ReduceAction1116 (SFT_parser[3366] + 0) -#define CALL_parser___ReduceAction1116___init(recv) ((parser___ReduceAction1116___init_t)CALL((recv), (SFT_parser[3366] + 1))) -#define ID_ReduceAction1117 (SFT_parser[3367]) -#define COLOR_ReduceAction1117 (SFT_parser[3368]) -#define INIT_TABLE_POS_ReduceAction1117 (SFT_parser[3369] + 0) -#define CALL_parser___ReduceAction1117___init(recv) ((parser___ReduceAction1117___init_t)CALL((recv), (SFT_parser[3369] + 1))) -#define ID_ReduceAction1118 (SFT_parser[3370]) -#define COLOR_ReduceAction1118 (SFT_parser[3371]) -#define INIT_TABLE_POS_ReduceAction1118 (SFT_parser[3372] + 0) -#define CALL_parser___ReduceAction1118___init(recv) ((parser___ReduceAction1118___init_t)CALL((recv), (SFT_parser[3372] + 1))) -#define ID_ReduceAction1119 (SFT_parser[3373]) -#define COLOR_ReduceAction1119 (SFT_parser[3374]) -#define INIT_TABLE_POS_ReduceAction1119 (SFT_parser[3375] + 0) -#define CALL_parser___ReduceAction1119___init(recv) ((parser___ReduceAction1119___init_t)CALL((recv), (SFT_parser[3375] + 1))) -#define ID_ReduceAction1120 (SFT_parser[3376]) -#define COLOR_ReduceAction1120 (SFT_parser[3377]) -#define INIT_TABLE_POS_ReduceAction1120 (SFT_parser[3378] + 0) -#define CALL_parser___ReduceAction1120___init(recv) ((parser___ReduceAction1120___init_t)CALL((recv), (SFT_parser[3378] + 1))) -#define ID_ReduceAction1121 (SFT_parser[3379]) -#define COLOR_ReduceAction1121 (SFT_parser[3380]) -#define INIT_TABLE_POS_ReduceAction1121 (SFT_parser[3381] + 0) -#define CALL_parser___ReduceAction1121___init(recv) ((parser___ReduceAction1121___init_t)CALL((recv), (SFT_parser[3381] + 1))) -#define ID_ReduceAction1122 (SFT_parser[3382]) -#define COLOR_ReduceAction1122 (SFT_parser[3383]) -#define INIT_TABLE_POS_ReduceAction1122 (SFT_parser[3384] + 0) -#define CALL_parser___ReduceAction1122___init(recv) ((parser___ReduceAction1122___init_t)CALL((recv), (SFT_parser[3384] + 1))) -#define ID_ReduceAction1123 (SFT_parser[3385]) -#define COLOR_ReduceAction1123 (SFT_parser[3386]) -#define INIT_TABLE_POS_ReduceAction1123 (SFT_parser[3387] + 0) -#define CALL_parser___ReduceAction1123___init(recv) ((parser___ReduceAction1123___init_t)CALL((recv), (SFT_parser[3387] + 1))) -#define ID_ReduceAction1124 (SFT_parser[3388]) -#define COLOR_ReduceAction1124 (SFT_parser[3389]) -#define INIT_TABLE_POS_ReduceAction1124 (SFT_parser[3390] + 0) -#define CALL_parser___ReduceAction1124___init(recv) ((parser___ReduceAction1124___init_t)CALL((recv), (SFT_parser[3390] + 1))) -#define ID_ReduceAction1125 (SFT_parser[3391]) -#define COLOR_ReduceAction1125 (SFT_parser[3392]) -#define INIT_TABLE_POS_ReduceAction1125 (SFT_parser[3393] + 0) -#define CALL_parser___ReduceAction1125___init(recv) ((parser___ReduceAction1125___init_t)CALL((recv), (SFT_parser[3393] + 1))) -#define ID_ReduceAction1126 (SFT_parser[3394]) -#define COLOR_ReduceAction1126 (SFT_parser[3395]) -#define INIT_TABLE_POS_ReduceAction1126 (SFT_parser[3396] + 0) -#define CALL_parser___ReduceAction1126___init(recv) ((parser___ReduceAction1126___init_t)CALL((recv), (SFT_parser[3396] + 1))) -#define ID_ReduceAction1127 (SFT_parser[3397]) -#define COLOR_ReduceAction1127 (SFT_parser[3398]) -#define INIT_TABLE_POS_ReduceAction1127 (SFT_parser[3399] + 0) -#define CALL_parser___ReduceAction1127___init(recv) ((parser___ReduceAction1127___init_t)CALL((recv), (SFT_parser[3399] + 1))) -#define ID_ReduceAction1128 (SFT_parser[3400]) -#define COLOR_ReduceAction1128 (SFT_parser[3401]) -#define INIT_TABLE_POS_ReduceAction1128 (SFT_parser[3402] + 0) -#define CALL_parser___ReduceAction1128___init(recv) ((parser___ReduceAction1128___init_t)CALL((recv), (SFT_parser[3402] + 1))) -#define ID_ReduceAction1129 (SFT_parser[3403]) -#define COLOR_ReduceAction1129 (SFT_parser[3404]) -#define INIT_TABLE_POS_ReduceAction1129 (SFT_parser[3405] + 0) -#define CALL_parser___ReduceAction1129___init(recv) ((parser___ReduceAction1129___init_t)CALL((recv), (SFT_parser[3405] + 1))) -#define ID_ReduceAction1130 (SFT_parser[3406]) -#define COLOR_ReduceAction1130 (SFT_parser[3407]) -#define INIT_TABLE_POS_ReduceAction1130 (SFT_parser[3408] + 0) -#define CALL_parser___ReduceAction1130___init(recv) ((parser___ReduceAction1130___init_t)CALL((recv), (SFT_parser[3408] + 1))) -#define ID_ReduceAction1131 (SFT_parser[3409]) -#define COLOR_ReduceAction1131 (SFT_parser[3410]) -#define INIT_TABLE_POS_ReduceAction1131 (SFT_parser[3411] + 0) -#define CALL_parser___ReduceAction1131___init(recv) ((parser___ReduceAction1131___init_t)CALL((recv), (SFT_parser[3411] + 1))) -#define ID_ReduceAction1132 (SFT_parser[3412]) -#define COLOR_ReduceAction1132 (SFT_parser[3413]) -#define INIT_TABLE_POS_ReduceAction1132 (SFT_parser[3414] + 0) -#define CALL_parser___ReduceAction1132___init(recv) ((parser___ReduceAction1132___init_t)CALL((recv), (SFT_parser[3414] + 1))) -#define ID_ReduceAction1133 (SFT_parser[3415]) -#define COLOR_ReduceAction1133 (SFT_parser[3416]) -#define INIT_TABLE_POS_ReduceAction1133 (SFT_parser[3417] + 0) -#define CALL_parser___ReduceAction1133___init(recv) ((parser___ReduceAction1133___init_t)CALL((recv), (SFT_parser[3417] + 1))) -#define ID_ReduceAction1134 (SFT_parser[3418]) -#define COLOR_ReduceAction1134 (SFT_parser[3419]) -#define INIT_TABLE_POS_ReduceAction1134 (SFT_parser[3420] + 0) -#define CALL_parser___ReduceAction1134___init(recv) ((parser___ReduceAction1134___init_t)CALL((recv), (SFT_parser[3420] + 1))) -#define ID_ReduceAction1135 (SFT_parser[3421]) -#define COLOR_ReduceAction1135 (SFT_parser[3422]) -#define INIT_TABLE_POS_ReduceAction1135 (SFT_parser[3423] + 0) -#define CALL_parser___ReduceAction1135___init(recv) ((parser___ReduceAction1135___init_t)CALL((recv), (SFT_parser[3423] + 1))) -#define ID_ReduceAction1136 (SFT_parser[3424]) -#define COLOR_ReduceAction1136 (SFT_parser[3425]) -#define INIT_TABLE_POS_ReduceAction1136 (SFT_parser[3426] + 0) -#define CALL_parser___ReduceAction1136___init(recv) ((parser___ReduceAction1136___init_t)CALL((recv), (SFT_parser[3426] + 1))) -#define ID_ReduceAction1137 (SFT_parser[3427]) -#define COLOR_ReduceAction1137 (SFT_parser[3428]) -#define INIT_TABLE_POS_ReduceAction1137 (SFT_parser[3429] + 0) -#define CALL_parser___ReduceAction1137___init(recv) ((parser___ReduceAction1137___init_t)CALL((recv), (SFT_parser[3429] + 1))) -#define ID_ReduceAction1138 (SFT_parser[3430]) -#define COLOR_ReduceAction1138 (SFT_parser[3431]) -#define INIT_TABLE_POS_ReduceAction1138 (SFT_parser[3432] + 0) -#define CALL_parser___ReduceAction1138___init(recv) ((parser___ReduceAction1138___init_t)CALL((recv), (SFT_parser[3432] + 1))) -#define ID_ReduceAction1139 (SFT_parser[3433]) -#define COLOR_ReduceAction1139 (SFT_parser[3434]) -#define INIT_TABLE_POS_ReduceAction1139 (SFT_parser[3435] + 0) -#define CALL_parser___ReduceAction1139___init(recv) ((parser___ReduceAction1139___init_t)CALL((recv), (SFT_parser[3435] + 1))) -#define ID_ReduceAction1140 (SFT_parser[3436]) -#define COLOR_ReduceAction1140 (SFT_parser[3437]) -#define INIT_TABLE_POS_ReduceAction1140 (SFT_parser[3438] + 0) -#define CALL_parser___ReduceAction1140___init(recv) ((parser___ReduceAction1140___init_t)CALL((recv), (SFT_parser[3438] + 1))) -#define ID_ReduceAction1141 (SFT_parser[3439]) -#define COLOR_ReduceAction1141 (SFT_parser[3440]) -#define INIT_TABLE_POS_ReduceAction1141 (SFT_parser[3441] + 0) -#define CALL_parser___ReduceAction1141___init(recv) ((parser___ReduceAction1141___init_t)CALL((recv), (SFT_parser[3441] + 1))) -#define ID_ReduceAction1142 (SFT_parser[3442]) -#define COLOR_ReduceAction1142 (SFT_parser[3443]) -#define INIT_TABLE_POS_ReduceAction1142 (SFT_parser[3444] + 0) -#define CALL_parser___ReduceAction1142___init(recv) ((parser___ReduceAction1142___init_t)CALL((recv), (SFT_parser[3444] + 1))) -#define ID_ReduceAction1143 (SFT_parser[3445]) -#define COLOR_ReduceAction1143 (SFT_parser[3446]) -#define INIT_TABLE_POS_ReduceAction1143 (SFT_parser[3447] + 0) -#define CALL_parser___ReduceAction1143___init(recv) ((parser___ReduceAction1143___init_t)CALL((recv), (SFT_parser[3447] + 1))) -#define ID_ReduceAction1144 (SFT_parser[3448]) -#define COLOR_ReduceAction1144 (SFT_parser[3449]) -#define INIT_TABLE_POS_ReduceAction1144 (SFT_parser[3450] + 0) -#define CALL_parser___ReduceAction1144___init(recv) ((parser___ReduceAction1144___init_t)CALL((recv), (SFT_parser[3450] + 1))) -#define ID_ReduceAction1145 (SFT_parser[3451]) -#define COLOR_ReduceAction1145 (SFT_parser[3452]) -#define INIT_TABLE_POS_ReduceAction1145 (SFT_parser[3453] + 0) -#define CALL_parser___ReduceAction1145___init(recv) ((parser___ReduceAction1145___init_t)CALL((recv), (SFT_parser[3453] + 1))) -#define ID_ReduceAction1146 (SFT_parser[3454]) -#define COLOR_ReduceAction1146 (SFT_parser[3455]) -#define INIT_TABLE_POS_ReduceAction1146 (SFT_parser[3456] + 0) -#define CALL_parser___ReduceAction1146___init(recv) ((parser___ReduceAction1146___init_t)CALL((recv), (SFT_parser[3456] + 1))) -#define ID_ReduceAction1147 (SFT_parser[3457]) -#define COLOR_ReduceAction1147 (SFT_parser[3458]) -#define INIT_TABLE_POS_ReduceAction1147 (SFT_parser[3459] + 0) -#define CALL_parser___ReduceAction1147___init(recv) ((parser___ReduceAction1147___init_t)CALL((recv), (SFT_parser[3459] + 1))) -#define ID_ReduceAction1148 (SFT_parser[3460]) -#define COLOR_ReduceAction1148 (SFT_parser[3461]) -#define INIT_TABLE_POS_ReduceAction1148 (SFT_parser[3462] + 0) -#define CALL_parser___ReduceAction1148___init(recv) ((parser___ReduceAction1148___init_t)CALL((recv), (SFT_parser[3462] + 1))) -#define ID_ReduceAction1149 (SFT_parser[3463]) -#define COLOR_ReduceAction1149 (SFT_parser[3464]) -#define INIT_TABLE_POS_ReduceAction1149 (SFT_parser[3465] + 0) -#define CALL_parser___ReduceAction1149___init(recv) ((parser___ReduceAction1149___init_t)CALL((recv), (SFT_parser[3465] + 1))) -#define ID_ReduceAction1150 (SFT_parser[3466]) -#define COLOR_ReduceAction1150 (SFT_parser[3467]) -#define INIT_TABLE_POS_ReduceAction1150 (SFT_parser[3468] + 0) -#define CALL_parser___ReduceAction1150___init(recv) ((parser___ReduceAction1150___init_t)CALL((recv), (SFT_parser[3468] + 1))) -#define ID_ReduceAction1151 (SFT_parser[3469]) -#define COLOR_ReduceAction1151 (SFT_parser[3470]) -#define INIT_TABLE_POS_ReduceAction1151 (SFT_parser[3471] + 0) -#define CALL_parser___ReduceAction1151___init(recv) ((parser___ReduceAction1151___init_t)CALL((recv), (SFT_parser[3471] + 1))) -#define ID_ReduceAction1152 (SFT_parser[3472]) -#define COLOR_ReduceAction1152 (SFT_parser[3473]) -#define INIT_TABLE_POS_ReduceAction1152 (SFT_parser[3474] + 0) -#define CALL_parser___ReduceAction1152___init(recv) ((parser___ReduceAction1152___init_t)CALL((recv), (SFT_parser[3474] + 1))) -#define ID_ReduceAction1153 (SFT_parser[3475]) -#define COLOR_ReduceAction1153 (SFT_parser[3476]) -#define INIT_TABLE_POS_ReduceAction1153 (SFT_parser[3477] + 0) -#define CALL_parser___ReduceAction1153___init(recv) ((parser___ReduceAction1153___init_t)CALL((recv), (SFT_parser[3477] + 1))) -#define ID_ReduceAction1154 (SFT_parser[3478]) -#define COLOR_ReduceAction1154 (SFT_parser[3479]) -#define INIT_TABLE_POS_ReduceAction1154 (SFT_parser[3480] + 0) -#define CALL_parser___ReduceAction1154___init(recv) ((parser___ReduceAction1154___init_t)CALL((recv), (SFT_parser[3480] + 1))) -#define ID_ReduceAction1155 (SFT_parser[3481]) -#define COLOR_ReduceAction1155 (SFT_parser[3482]) -#define INIT_TABLE_POS_ReduceAction1155 (SFT_parser[3483] + 0) -#define CALL_parser___ReduceAction1155___init(recv) ((parser___ReduceAction1155___init_t)CALL((recv), (SFT_parser[3483] + 1))) -#define ID_ReduceAction1156 (SFT_parser[3484]) -#define COLOR_ReduceAction1156 (SFT_parser[3485]) -#define INIT_TABLE_POS_ReduceAction1156 (SFT_parser[3486] + 0) -#define CALL_parser___ReduceAction1156___init(recv) ((parser___ReduceAction1156___init_t)CALL((recv), (SFT_parser[3486] + 1))) -#define ID_ReduceAction1157 (SFT_parser[3487]) -#define COLOR_ReduceAction1157 (SFT_parser[3488]) -#define INIT_TABLE_POS_ReduceAction1157 (SFT_parser[3489] + 0) -#define CALL_parser___ReduceAction1157___init(recv) ((parser___ReduceAction1157___init_t)CALL((recv), (SFT_parser[3489] + 1))) -#define ID_ReduceAction1158 (SFT_parser[3490]) -#define COLOR_ReduceAction1158 (SFT_parser[3491]) -#define INIT_TABLE_POS_ReduceAction1158 (SFT_parser[3492] + 0) -#define CALL_parser___ReduceAction1158___init(recv) ((parser___ReduceAction1158___init_t)CALL((recv), (SFT_parser[3492] + 1))) -#define ID_ReduceAction1159 (SFT_parser[3493]) -#define COLOR_ReduceAction1159 (SFT_parser[3494]) -#define INIT_TABLE_POS_ReduceAction1159 (SFT_parser[3495] + 0) -#define CALL_parser___ReduceAction1159___init(recv) ((parser___ReduceAction1159___init_t)CALL((recv), (SFT_parser[3495] + 1))) -#define ID_ReduceAction1160 (SFT_parser[3496]) -#define COLOR_ReduceAction1160 (SFT_parser[3497]) -#define INIT_TABLE_POS_ReduceAction1160 (SFT_parser[3498] + 0) -#define CALL_parser___ReduceAction1160___init(recv) ((parser___ReduceAction1160___init_t)CALL((recv), (SFT_parser[3498] + 1))) -#define ID_ReduceAction1161 (SFT_parser[3499]) -#define COLOR_ReduceAction1161 (SFT_parser[3500]) -#define INIT_TABLE_POS_ReduceAction1161 (SFT_parser[3501] + 0) -#define CALL_parser___ReduceAction1161___init(recv) ((parser___ReduceAction1161___init_t)CALL((recv), (SFT_parser[3501] + 1))) -#define ID_ReduceAction1162 (SFT_parser[3502]) -#define COLOR_ReduceAction1162 (SFT_parser[3503]) -#define INIT_TABLE_POS_ReduceAction1162 (SFT_parser[3504] + 0) -#define CALL_parser___ReduceAction1162___init(recv) ((parser___ReduceAction1162___init_t)CALL((recv), (SFT_parser[3504] + 1))) -#define ID_ReduceAction1163 (SFT_parser[3505]) -#define COLOR_ReduceAction1163 (SFT_parser[3506]) -#define INIT_TABLE_POS_ReduceAction1163 (SFT_parser[3507] + 0) -#define CALL_parser___ReduceAction1163___init(recv) ((parser___ReduceAction1163___init_t)CALL((recv), (SFT_parser[3507] + 1))) -#define ID_ReduceAction1164 (SFT_parser[3508]) -#define COLOR_ReduceAction1164 (SFT_parser[3509]) -#define INIT_TABLE_POS_ReduceAction1164 (SFT_parser[3510] + 0) -#define CALL_parser___ReduceAction1164___init(recv) ((parser___ReduceAction1164___init_t)CALL((recv), (SFT_parser[3510] + 1))) -#define ID_ReduceAction1165 (SFT_parser[3511]) -#define COLOR_ReduceAction1165 (SFT_parser[3512]) -#define INIT_TABLE_POS_ReduceAction1165 (SFT_parser[3513] + 0) -#define CALL_parser___ReduceAction1165___init(recv) ((parser___ReduceAction1165___init_t)CALL((recv), (SFT_parser[3513] + 1))) -#define ID_ReduceAction1166 (SFT_parser[3514]) -#define COLOR_ReduceAction1166 (SFT_parser[3515]) -#define INIT_TABLE_POS_ReduceAction1166 (SFT_parser[3516] + 0) -#define CALL_parser___ReduceAction1166___init(recv) ((parser___ReduceAction1166___init_t)CALL((recv), (SFT_parser[3516] + 1))) -#define ID_ReduceAction1167 (SFT_parser[3517]) -#define COLOR_ReduceAction1167 (SFT_parser[3518]) -#define INIT_TABLE_POS_ReduceAction1167 (SFT_parser[3519] + 0) -#define CALL_parser___ReduceAction1167___init(recv) ((parser___ReduceAction1167___init_t)CALL((recv), (SFT_parser[3519] + 1))) -#define ID_ReduceAction1168 (SFT_parser[3520]) -#define COLOR_ReduceAction1168 (SFT_parser[3521]) -#define INIT_TABLE_POS_ReduceAction1168 (SFT_parser[3522] + 0) -#define CALL_parser___ReduceAction1168___init(recv) ((parser___ReduceAction1168___init_t)CALL((recv), (SFT_parser[3522] + 1))) -#define ID_ReduceAction1169 (SFT_parser[3523]) -#define COLOR_ReduceAction1169 (SFT_parser[3524]) -#define INIT_TABLE_POS_ReduceAction1169 (SFT_parser[3525] + 0) -#define CALL_parser___ReduceAction1169___init(recv) ((parser___ReduceAction1169___init_t)CALL((recv), (SFT_parser[3525] + 1))) -#define ID_ReduceAction1170 (SFT_parser[3526]) -#define COLOR_ReduceAction1170 (SFT_parser[3527]) -#define INIT_TABLE_POS_ReduceAction1170 (SFT_parser[3528] + 0) -#define CALL_parser___ReduceAction1170___init(recv) ((parser___ReduceAction1170___init_t)CALL((recv), (SFT_parser[3528] + 1))) -#define ID_ReduceAction1171 (SFT_parser[3529]) -#define COLOR_ReduceAction1171 (SFT_parser[3530]) -#define INIT_TABLE_POS_ReduceAction1171 (SFT_parser[3531] + 0) -#define CALL_parser___ReduceAction1171___init(recv) ((parser___ReduceAction1171___init_t)CALL((recv), (SFT_parser[3531] + 1))) -#define ID_ReduceAction1172 (SFT_parser[3532]) -#define COLOR_ReduceAction1172 (SFT_parser[3533]) -#define INIT_TABLE_POS_ReduceAction1172 (SFT_parser[3534] + 0) -#define CALL_parser___ReduceAction1172___init(recv) ((parser___ReduceAction1172___init_t)CALL((recv), (SFT_parser[3534] + 1))) -#define ID_ReduceAction1173 (SFT_parser[3535]) -#define COLOR_ReduceAction1173 (SFT_parser[3536]) -#define INIT_TABLE_POS_ReduceAction1173 (SFT_parser[3537] + 0) -#define CALL_parser___ReduceAction1173___init(recv) ((parser___ReduceAction1173___init_t)CALL((recv), (SFT_parser[3537] + 1))) -#define ID_ReduceAction1174 (SFT_parser[3538]) -#define COLOR_ReduceAction1174 (SFT_parser[3539]) -#define INIT_TABLE_POS_ReduceAction1174 (SFT_parser[3540] + 0) -#define CALL_parser___ReduceAction1174___init(recv) ((parser___ReduceAction1174___init_t)CALL((recv), (SFT_parser[3540] + 1))) -#define ID_ReduceAction1175 (SFT_parser[3541]) -#define COLOR_ReduceAction1175 (SFT_parser[3542]) -#define INIT_TABLE_POS_ReduceAction1175 (SFT_parser[3543] + 0) -#define CALL_parser___ReduceAction1175___init(recv) ((parser___ReduceAction1175___init_t)CALL((recv), (SFT_parser[3543] + 1))) -#define ID_ReduceAction1176 (SFT_parser[3544]) -#define COLOR_ReduceAction1176 (SFT_parser[3545]) -#define INIT_TABLE_POS_ReduceAction1176 (SFT_parser[3546] + 0) -#define CALL_parser___ReduceAction1176___init(recv) ((parser___ReduceAction1176___init_t)CALL((recv), (SFT_parser[3546] + 1))) -#define ID_ReduceAction1177 (SFT_parser[3547]) -#define COLOR_ReduceAction1177 (SFT_parser[3548]) -#define INIT_TABLE_POS_ReduceAction1177 (SFT_parser[3549] + 0) -#define CALL_parser___ReduceAction1177___init(recv) ((parser___ReduceAction1177___init_t)CALL((recv), (SFT_parser[3549] + 1))) -#define ID_ReduceAction1178 (SFT_parser[3550]) -#define COLOR_ReduceAction1178 (SFT_parser[3551]) -#define INIT_TABLE_POS_ReduceAction1178 (SFT_parser[3552] + 0) -#define CALL_parser___ReduceAction1178___init(recv) ((parser___ReduceAction1178___init_t)CALL((recv), (SFT_parser[3552] + 1))) -#define ID_ReduceAction1179 (SFT_parser[3553]) -#define COLOR_ReduceAction1179 (SFT_parser[3554]) -#define INIT_TABLE_POS_ReduceAction1179 (SFT_parser[3555] + 0) -#define CALL_parser___ReduceAction1179___init(recv) ((parser___ReduceAction1179___init_t)CALL((recv), (SFT_parser[3555] + 1))) -#define ID_ReduceAction1180 (SFT_parser[3556]) -#define COLOR_ReduceAction1180 (SFT_parser[3557]) -#define INIT_TABLE_POS_ReduceAction1180 (SFT_parser[3558] + 0) -#define CALL_parser___ReduceAction1180___init(recv) ((parser___ReduceAction1180___init_t)CALL((recv), (SFT_parser[3558] + 1))) -#define ID_ReduceAction1181 (SFT_parser[3559]) -#define COLOR_ReduceAction1181 (SFT_parser[3560]) -#define INIT_TABLE_POS_ReduceAction1181 (SFT_parser[3561] + 0) -#define CALL_parser___ReduceAction1181___init(recv) ((parser___ReduceAction1181___init_t)CALL((recv), (SFT_parser[3561] + 1))) -#define ID_ReduceAction1182 (SFT_parser[3562]) -#define COLOR_ReduceAction1182 (SFT_parser[3563]) -#define INIT_TABLE_POS_ReduceAction1182 (SFT_parser[3564] + 0) -#define CALL_parser___ReduceAction1182___init(recv) ((parser___ReduceAction1182___init_t)CALL((recv), (SFT_parser[3564] + 1))) -#define ID_ReduceAction1183 (SFT_parser[3565]) -#define COLOR_ReduceAction1183 (SFT_parser[3566]) -#define INIT_TABLE_POS_ReduceAction1183 (SFT_parser[3567] + 0) -#define CALL_parser___ReduceAction1183___init(recv) ((parser___ReduceAction1183___init_t)CALL((recv), (SFT_parser[3567] + 1))) -#define ID_ReduceAction1184 (SFT_parser[3568]) -#define COLOR_ReduceAction1184 (SFT_parser[3569]) -#define INIT_TABLE_POS_ReduceAction1184 (SFT_parser[3570] + 0) -#define CALL_parser___ReduceAction1184___init(recv) ((parser___ReduceAction1184___init_t)CALL((recv), (SFT_parser[3570] + 1))) -#define ID_ReduceAction1185 (SFT_parser[3571]) -#define COLOR_ReduceAction1185 (SFT_parser[3572]) -#define INIT_TABLE_POS_ReduceAction1185 (SFT_parser[3573] + 0) -#define CALL_parser___ReduceAction1185___init(recv) ((parser___ReduceAction1185___init_t)CALL((recv), (SFT_parser[3573] + 1))) -#define ID_ReduceAction1186 (SFT_parser[3574]) -#define COLOR_ReduceAction1186 (SFT_parser[3575]) -#define INIT_TABLE_POS_ReduceAction1186 (SFT_parser[3576] + 0) -#define CALL_parser___ReduceAction1186___init(recv) ((parser___ReduceAction1186___init_t)CALL((recv), (SFT_parser[3576] + 1))) -#define ID_ReduceAction1187 (SFT_parser[3577]) -#define COLOR_ReduceAction1187 (SFT_parser[3578]) -#define INIT_TABLE_POS_ReduceAction1187 (SFT_parser[3579] + 0) -#define CALL_parser___ReduceAction1187___init(recv) ((parser___ReduceAction1187___init_t)CALL((recv), (SFT_parser[3579] + 1))) -#define ID_ReduceAction1188 (SFT_parser[3580]) -#define COLOR_ReduceAction1188 (SFT_parser[3581]) -#define INIT_TABLE_POS_ReduceAction1188 (SFT_parser[3582] + 0) -#define CALL_parser___ReduceAction1188___init(recv) ((parser___ReduceAction1188___init_t)CALL((recv), (SFT_parser[3582] + 1))) -#define ID_ReduceAction1189 (SFT_parser[3583]) -#define COLOR_ReduceAction1189 (SFT_parser[3584]) -#define INIT_TABLE_POS_ReduceAction1189 (SFT_parser[3585] + 0) -#define CALL_parser___ReduceAction1189___init(recv) ((parser___ReduceAction1189___init_t)CALL((recv), (SFT_parser[3585] + 1))) -#define ID_ReduceAction1190 (SFT_parser[3586]) -#define COLOR_ReduceAction1190 (SFT_parser[3587]) -#define INIT_TABLE_POS_ReduceAction1190 (SFT_parser[3588] + 0) -#define CALL_parser___ReduceAction1190___init(recv) ((parser___ReduceAction1190___init_t)CALL((recv), (SFT_parser[3588] + 1))) -#define ID_ReduceAction1191 (SFT_parser[3589]) -#define COLOR_ReduceAction1191 (SFT_parser[3590]) -#define INIT_TABLE_POS_ReduceAction1191 (SFT_parser[3591] + 0) -#define CALL_parser___ReduceAction1191___init(recv) ((parser___ReduceAction1191___init_t)CALL((recv), (SFT_parser[3591] + 1))) -#define ID_ReduceAction1192 (SFT_parser[3592]) -#define COLOR_ReduceAction1192 (SFT_parser[3593]) -#define INIT_TABLE_POS_ReduceAction1192 (SFT_parser[3594] + 0) -#define CALL_parser___ReduceAction1192___init(recv) ((parser___ReduceAction1192___init_t)CALL((recv), (SFT_parser[3594] + 1))) -#define ID_ReduceAction1193 (SFT_parser[3595]) -#define COLOR_ReduceAction1193 (SFT_parser[3596]) -#define INIT_TABLE_POS_ReduceAction1193 (SFT_parser[3597] + 0) -#define CALL_parser___ReduceAction1193___init(recv) ((parser___ReduceAction1193___init_t)CALL((recv), (SFT_parser[3597] + 1))) -#define LOCATE_parser___State___state "parser::State::state" +#define ATTR_parser___ReduceAction0____goto(recv) ATTR(recv, (SFT_parser[18] + 0)) +#define INIT_TABLE_POS_ReduceAction0 (SFT_parser[19] + 0) +#define CALL_parser___ReduceAction0___init(recv) ((parser___ReduceAction0___init_t)CALL((recv), (SFT_parser[19] + 1))) +#define ID_ReduceAction1 (SFT_parser[20]) +#define COLOR_ReduceAction1 (SFT_parser[21]) +#define ATTR_parser___ReduceAction1____goto(recv) ATTR(recv, (SFT_parser[22] + 0)) +#define INIT_TABLE_POS_ReduceAction1 (SFT_parser[23] + 0) +#define CALL_parser___ReduceAction1___init(recv) ((parser___ReduceAction1___init_t)CALL((recv), (SFT_parser[23] + 1))) +#define ID_ReduceAction2 (SFT_parser[24]) +#define COLOR_ReduceAction2 (SFT_parser[25]) +#define ATTR_parser___ReduceAction2____goto(recv) ATTR(recv, (SFT_parser[26] + 0)) +#define INIT_TABLE_POS_ReduceAction2 (SFT_parser[27] + 0) +#define CALL_parser___ReduceAction2___init(recv) ((parser___ReduceAction2___init_t)CALL((recv), (SFT_parser[27] + 1))) +#define ID_ReduceAction3 (SFT_parser[28]) +#define COLOR_ReduceAction3 (SFT_parser[29]) +#define ATTR_parser___ReduceAction3____goto(recv) ATTR(recv, (SFT_parser[30] + 0)) +#define INIT_TABLE_POS_ReduceAction3 (SFT_parser[31] + 0) +#define CALL_parser___ReduceAction3___init(recv) ((parser___ReduceAction3___init_t)CALL((recv), (SFT_parser[31] + 1))) +#define ID_ReduceAction4 (SFT_parser[32]) +#define COLOR_ReduceAction4 (SFT_parser[33]) +#define ATTR_parser___ReduceAction4____goto(recv) ATTR(recv, (SFT_parser[34] + 0)) +#define INIT_TABLE_POS_ReduceAction4 (SFT_parser[35] + 0) +#define CALL_parser___ReduceAction4___init(recv) ((parser___ReduceAction4___init_t)CALL((recv), (SFT_parser[35] + 1))) +#define ID_ReduceAction5 (SFT_parser[36]) +#define COLOR_ReduceAction5 (SFT_parser[37]) +#define ATTR_parser___ReduceAction5____goto(recv) ATTR(recv, (SFT_parser[38] + 0)) +#define INIT_TABLE_POS_ReduceAction5 (SFT_parser[39] + 0) +#define CALL_parser___ReduceAction5___init(recv) ((parser___ReduceAction5___init_t)CALL((recv), (SFT_parser[39] + 1))) +#define ID_ReduceAction6 (SFT_parser[40]) +#define COLOR_ReduceAction6 (SFT_parser[41]) +#define ATTR_parser___ReduceAction6____goto(recv) ATTR(recv, (SFT_parser[42] + 0)) +#define INIT_TABLE_POS_ReduceAction6 (SFT_parser[43] + 0) +#define CALL_parser___ReduceAction6___init(recv) ((parser___ReduceAction6___init_t)CALL((recv), (SFT_parser[43] + 1))) +#define ID_ReduceAction7 (SFT_parser[44]) +#define COLOR_ReduceAction7 (SFT_parser[45]) +#define ATTR_parser___ReduceAction7____goto(recv) ATTR(recv, (SFT_parser[46] + 0)) +#define INIT_TABLE_POS_ReduceAction7 (SFT_parser[47] + 0) +#define CALL_parser___ReduceAction7___init(recv) ((parser___ReduceAction7___init_t)CALL((recv), (SFT_parser[47] + 1))) +#define ID_ReduceAction8 (SFT_parser[48]) +#define COLOR_ReduceAction8 (SFT_parser[49]) +#define ATTR_parser___ReduceAction8____goto(recv) ATTR(recv, (SFT_parser[50] + 0)) +#define INIT_TABLE_POS_ReduceAction8 (SFT_parser[51] + 0) +#define CALL_parser___ReduceAction8___init(recv) ((parser___ReduceAction8___init_t)CALL((recv), (SFT_parser[51] + 1))) +#define ID_ReduceAction9 (SFT_parser[52]) +#define COLOR_ReduceAction9 (SFT_parser[53]) +#define ATTR_parser___ReduceAction9____goto(recv) ATTR(recv, (SFT_parser[54] + 0)) +#define INIT_TABLE_POS_ReduceAction9 (SFT_parser[55] + 0) +#define CALL_parser___ReduceAction9___init(recv) ((parser___ReduceAction9___init_t)CALL((recv), (SFT_parser[55] + 1))) +#define ID_ReduceAction10 (SFT_parser[56]) +#define COLOR_ReduceAction10 (SFT_parser[57]) +#define ATTR_parser___ReduceAction10____goto(recv) ATTR(recv, (SFT_parser[58] + 0)) +#define INIT_TABLE_POS_ReduceAction10 (SFT_parser[59] + 0) +#define CALL_parser___ReduceAction10___init(recv) ((parser___ReduceAction10___init_t)CALL((recv), (SFT_parser[59] + 1))) +#define ID_ReduceAction11 (SFT_parser[60]) +#define COLOR_ReduceAction11 (SFT_parser[61]) +#define ATTR_parser___ReduceAction11____goto(recv) ATTR(recv, (SFT_parser[62] + 0)) +#define INIT_TABLE_POS_ReduceAction11 (SFT_parser[63] + 0) +#define CALL_parser___ReduceAction11___init(recv) ((parser___ReduceAction11___init_t)CALL((recv), (SFT_parser[63] + 1))) +#define ID_ReduceAction12 (SFT_parser[64]) +#define COLOR_ReduceAction12 (SFT_parser[65]) +#define ATTR_parser___ReduceAction12____goto(recv) ATTR(recv, (SFT_parser[66] + 0)) +#define INIT_TABLE_POS_ReduceAction12 (SFT_parser[67] + 0) +#define CALL_parser___ReduceAction12___init(recv) ((parser___ReduceAction12___init_t)CALL((recv), (SFT_parser[67] + 1))) +#define ID_ReduceAction13 (SFT_parser[68]) +#define COLOR_ReduceAction13 (SFT_parser[69]) +#define ATTR_parser___ReduceAction13____goto(recv) ATTR(recv, (SFT_parser[70] + 0)) +#define INIT_TABLE_POS_ReduceAction13 (SFT_parser[71] + 0) +#define CALL_parser___ReduceAction13___init(recv) ((parser___ReduceAction13___init_t)CALL((recv), (SFT_parser[71] + 1))) +#define ID_ReduceAction14 (SFT_parser[72]) +#define COLOR_ReduceAction14 (SFT_parser[73]) +#define ATTR_parser___ReduceAction14____goto(recv) ATTR(recv, (SFT_parser[74] + 0)) +#define INIT_TABLE_POS_ReduceAction14 (SFT_parser[75] + 0) +#define CALL_parser___ReduceAction14___init(recv) ((parser___ReduceAction14___init_t)CALL((recv), (SFT_parser[75] + 1))) +#define ID_ReduceAction15 (SFT_parser[76]) +#define COLOR_ReduceAction15 (SFT_parser[77]) +#define ATTR_parser___ReduceAction15____goto(recv) ATTR(recv, (SFT_parser[78] + 0)) +#define INIT_TABLE_POS_ReduceAction15 (SFT_parser[79] + 0) +#define CALL_parser___ReduceAction15___init(recv) ((parser___ReduceAction15___init_t)CALL((recv), (SFT_parser[79] + 1))) +#define ID_ReduceAction16 (SFT_parser[80]) +#define COLOR_ReduceAction16 (SFT_parser[81]) +#define ATTR_parser___ReduceAction16____goto(recv) ATTR(recv, (SFT_parser[82] + 0)) +#define INIT_TABLE_POS_ReduceAction16 (SFT_parser[83] + 0) +#define CALL_parser___ReduceAction16___init(recv) ((parser___ReduceAction16___init_t)CALL((recv), (SFT_parser[83] + 1))) +#define ID_ReduceAction17 (SFT_parser[84]) +#define COLOR_ReduceAction17 (SFT_parser[85]) +#define ATTR_parser___ReduceAction17____goto(recv) ATTR(recv, (SFT_parser[86] + 0)) +#define INIT_TABLE_POS_ReduceAction17 (SFT_parser[87] + 0) +#define CALL_parser___ReduceAction17___init(recv) ((parser___ReduceAction17___init_t)CALL((recv), (SFT_parser[87] + 1))) +#define ID_ReduceAction18 (SFT_parser[88]) +#define COLOR_ReduceAction18 (SFT_parser[89]) +#define ATTR_parser___ReduceAction18____goto(recv) ATTR(recv, (SFT_parser[90] + 0)) +#define INIT_TABLE_POS_ReduceAction18 (SFT_parser[91] + 0) +#define CALL_parser___ReduceAction18___init(recv) ((parser___ReduceAction18___init_t)CALL((recv), (SFT_parser[91] + 1))) +#define ID_ReduceAction19 (SFT_parser[92]) +#define COLOR_ReduceAction19 (SFT_parser[93]) +#define ATTR_parser___ReduceAction19____goto(recv) ATTR(recv, (SFT_parser[94] + 0)) +#define INIT_TABLE_POS_ReduceAction19 (SFT_parser[95] + 0) +#define CALL_parser___ReduceAction19___init(recv) ((parser___ReduceAction19___init_t)CALL((recv), (SFT_parser[95] + 1))) +#define ID_ReduceAction20 (SFT_parser[96]) +#define COLOR_ReduceAction20 (SFT_parser[97]) +#define ATTR_parser___ReduceAction20____goto(recv) ATTR(recv, (SFT_parser[98] + 0)) +#define INIT_TABLE_POS_ReduceAction20 (SFT_parser[99] + 0) +#define CALL_parser___ReduceAction20___init(recv) ((parser___ReduceAction20___init_t)CALL((recv), (SFT_parser[99] + 1))) +#define ID_ReduceAction21 (SFT_parser[100]) +#define COLOR_ReduceAction21 (SFT_parser[101]) +#define ATTR_parser___ReduceAction21____goto(recv) ATTR(recv, (SFT_parser[102] + 0)) +#define INIT_TABLE_POS_ReduceAction21 (SFT_parser[103] + 0) +#define CALL_parser___ReduceAction21___init(recv) ((parser___ReduceAction21___init_t)CALL((recv), (SFT_parser[103] + 1))) +#define ID_ReduceAction22 (SFT_parser[104]) +#define COLOR_ReduceAction22 (SFT_parser[105]) +#define ATTR_parser___ReduceAction22____goto(recv) ATTR(recv, (SFT_parser[106] + 0)) +#define INIT_TABLE_POS_ReduceAction22 (SFT_parser[107] + 0) +#define CALL_parser___ReduceAction22___init(recv) ((parser___ReduceAction22___init_t)CALL((recv), (SFT_parser[107] + 1))) +#define ID_ReduceAction23 (SFT_parser[108]) +#define COLOR_ReduceAction23 (SFT_parser[109]) +#define ATTR_parser___ReduceAction23____goto(recv) ATTR(recv, (SFT_parser[110] + 0)) +#define INIT_TABLE_POS_ReduceAction23 (SFT_parser[111] + 0) +#define CALL_parser___ReduceAction23___init(recv) ((parser___ReduceAction23___init_t)CALL((recv), (SFT_parser[111] + 1))) +#define ID_ReduceAction24 (SFT_parser[112]) +#define COLOR_ReduceAction24 (SFT_parser[113]) +#define ATTR_parser___ReduceAction24____goto(recv) ATTR(recv, (SFT_parser[114] + 0)) +#define INIT_TABLE_POS_ReduceAction24 (SFT_parser[115] + 0) +#define CALL_parser___ReduceAction24___init(recv) ((parser___ReduceAction24___init_t)CALL((recv), (SFT_parser[115] + 1))) +#define ID_ReduceAction25 (SFT_parser[116]) +#define COLOR_ReduceAction25 (SFT_parser[117]) +#define ATTR_parser___ReduceAction25____goto(recv) ATTR(recv, (SFT_parser[118] + 0)) +#define INIT_TABLE_POS_ReduceAction25 (SFT_parser[119] + 0) +#define CALL_parser___ReduceAction25___init(recv) ((parser___ReduceAction25___init_t)CALL((recv), (SFT_parser[119] + 1))) +#define ID_ReduceAction26 (SFT_parser[120]) +#define COLOR_ReduceAction26 (SFT_parser[121]) +#define ATTR_parser___ReduceAction26____goto(recv) ATTR(recv, (SFT_parser[122] + 0)) +#define INIT_TABLE_POS_ReduceAction26 (SFT_parser[123] + 0) +#define CALL_parser___ReduceAction26___init(recv) ((parser___ReduceAction26___init_t)CALL((recv), (SFT_parser[123] + 1))) +#define ID_ReduceAction27 (SFT_parser[124]) +#define COLOR_ReduceAction27 (SFT_parser[125]) +#define ATTR_parser___ReduceAction27____goto(recv) ATTR(recv, (SFT_parser[126] + 0)) +#define INIT_TABLE_POS_ReduceAction27 (SFT_parser[127] + 0) +#define CALL_parser___ReduceAction27___init(recv) ((parser___ReduceAction27___init_t)CALL((recv), (SFT_parser[127] + 1))) +#define ID_ReduceAction28 (SFT_parser[128]) +#define COLOR_ReduceAction28 (SFT_parser[129]) +#define ATTR_parser___ReduceAction28____goto(recv) ATTR(recv, (SFT_parser[130] + 0)) +#define INIT_TABLE_POS_ReduceAction28 (SFT_parser[131] + 0) +#define CALL_parser___ReduceAction28___init(recv) ((parser___ReduceAction28___init_t)CALL((recv), (SFT_parser[131] + 1))) +#define ID_ReduceAction29 (SFT_parser[132]) +#define COLOR_ReduceAction29 (SFT_parser[133]) +#define ATTR_parser___ReduceAction29____goto(recv) ATTR(recv, (SFT_parser[134] + 0)) +#define INIT_TABLE_POS_ReduceAction29 (SFT_parser[135] + 0) +#define CALL_parser___ReduceAction29___init(recv) ((parser___ReduceAction29___init_t)CALL((recv), (SFT_parser[135] + 1))) +#define ID_ReduceAction30 (SFT_parser[136]) +#define COLOR_ReduceAction30 (SFT_parser[137]) +#define ATTR_parser___ReduceAction30____goto(recv) ATTR(recv, (SFT_parser[138] + 0)) +#define INIT_TABLE_POS_ReduceAction30 (SFT_parser[139] + 0) +#define CALL_parser___ReduceAction30___init(recv) ((parser___ReduceAction30___init_t)CALL((recv), (SFT_parser[139] + 1))) +#define ID_ReduceAction31 (SFT_parser[140]) +#define COLOR_ReduceAction31 (SFT_parser[141]) +#define ATTR_parser___ReduceAction31____goto(recv) ATTR(recv, (SFT_parser[142] + 0)) +#define INIT_TABLE_POS_ReduceAction31 (SFT_parser[143] + 0) +#define CALL_parser___ReduceAction31___init(recv) ((parser___ReduceAction31___init_t)CALL((recv), (SFT_parser[143] + 1))) +#define ID_ReduceAction32 (SFT_parser[144]) +#define COLOR_ReduceAction32 (SFT_parser[145]) +#define ATTR_parser___ReduceAction32____goto(recv) ATTR(recv, (SFT_parser[146] + 0)) +#define INIT_TABLE_POS_ReduceAction32 (SFT_parser[147] + 0) +#define CALL_parser___ReduceAction32___init(recv) ((parser___ReduceAction32___init_t)CALL((recv), (SFT_parser[147] + 1))) +#define ID_ReduceAction33 (SFT_parser[148]) +#define COLOR_ReduceAction33 (SFT_parser[149]) +#define ATTR_parser___ReduceAction33____goto(recv) ATTR(recv, (SFT_parser[150] + 0)) +#define INIT_TABLE_POS_ReduceAction33 (SFT_parser[151] + 0) +#define CALL_parser___ReduceAction33___init(recv) ((parser___ReduceAction33___init_t)CALL((recv), (SFT_parser[151] + 1))) +#define ID_ReduceAction34 (SFT_parser[152]) +#define COLOR_ReduceAction34 (SFT_parser[153]) +#define ATTR_parser___ReduceAction34____goto(recv) ATTR(recv, (SFT_parser[154] + 0)) +#define INIT_TABLE_POS_ReduceAction34 (SFT_parser[155] + 0) +#define CALL_parser___ReduceAction34___init(recv) ((parser___ReduceAction34___init_t)CALL((recv), (SFT_parser[155] + 1))) +#define ID_ReduceAction35 (SFT_parser[156]) +#define COLOR_ReduceAction35 (SFT_parser[157]) +#define ATTR_parser___ReduceAction35____goto(recv) ATTR(recv, (SFT_parser[158] + 0)) +#define INIT_TABLE_POS_ReduceAction35 (SFT_parser[159] + 0) +#define CALL_parser___ReduceAction35___init(recv) ((parser___ReduceAction35___init_t)CALL((recv), (SFT_parser[159] + 1))) +#define ID_ReduceAction36 (SFT_parser[160]) +#define COLOR_ReduceAction36 (SFT_parser[161]) +#define ATTR_parser___ReduceAction36____goto(recv) ATTR(recv, (SFT_parser[162] + 0)) +#define INIT_TABLE_POS_ReduceAction36 (SFT_parser[163] + 0) +#define CALL_parser___ReduceAction36___init(recv) ((parser___ReduceAction36___init_t)CALL((recv), (SFT_parser[163] + 1))) +#define ID_ReduceAction37 (SFT_parser[164]) +#define COLOR_ReduceAction37 (SFT_parser[165]) +#define ATTR_parser___ReduceAction37____goto(recv) ATTR(recv, (SFT_parser[166] + 0)) +#define INIT_TABLE_POS_ReduceAction37 (SFT_parser[167] + 0) +#define CALL_parser___ReduceAction37___init(recv) ((parser___ReduceAction37___init_t)CALL((recv), (SFT_parser[167] + 1))) +#define ID_ReduceAction39 (SFT_parser[168]) +#define COLOR_ReduceAction39 (SFT_parser[169]) +#define ATTR_parser___ReduceAction39____goto(recv) ATTR(recv, (SFT_parser[170] + 0)) +#define INIT_TABLE_POS_ReduceAction39 (SFT_parser[171] + 0) +#define CALL_parser___ReduceAction39___init(recv) ((parser___ReduceAction39___init_t)CALL((recv), (SFT_parser[171] + 1))) +#define ID_ReduceAction40 (SFT_parser[172]) +#define COLOR_ReduceAction40 (SFT_parser[173]) +#define ATTR_parser___ReduceAction40____goto(recv) ATTR(recv, (SFT_parser[174] + 0)) +#define INIT_TABLE_POS_ReduceAction40 (SFT_parser[175] + 0) +#define CALL_parser___ReduceAction40___init(recv) ((parser___ReduceAction40___init_t)CALL((recv), (SFT_parser[175] + 1))) +#define ID_ReduceAction41 (SFT_parser[176]) +#define COLOR_ReduceAction41 (SFT_parser[177]) +#define ATTR_parser___ReduceAction41____goto(recv) ATTR(recv, (SFT_parser[178] + 0)) +#define INIT_TABLE_POS_ReduceAction41 (SFT_parser[179] + 0) +#define CALL_parser___ReduceAction41___init(recv) ((parser___ReduceAction41___init_t)CALL((recv), (SFT_parser[179] + 1))) +#define ID_ReduceAction42 (SFT_parser[180]) +#define COLOR_ReduceAction42 (SFT_parser[181]) +#define ATTR_parser___ReduceAction42____goto(recv) ATTR(recv, (SFT_parser[182] + 0)) +#define INIT_TABLE_POS_ReduceAction42 (SFT_parser[183] + 0) +#define CALL_parser___ReduceAction42___init(recv) ((parser___ReduceAction42___init_t)CALL((recv), (SFT_parser[183] + 1))) +#define ID_ReduceAction43 (SFT_parser[184]) +#define COLOR_ReduceAction43 (SFT_parser[185]) +#define ATTR_parser___ReduceAction43____goto(recv) ATTR(recv, (SFT_parser[186] + 0)) +#define INIT_TABLE_POS_ReduceAction43 (SFT_parser[187] + 0) +#define CALL_parser___ReduceAction43___init(recv) ((parser___ReduceAction43___init_t)CALL((recv), (SFT_parser[187] + 1))) +#define ID_ReduceAction44 (SFT_parser[188]) +#define COLOR_ReduceAction44 (SFT_parser[189]) +#define ATTR_parser___ReduceAction44____goto(recv) ATTR(recv, (SFT_parser[190] + 0)) +#define INIT_TABLE_POS_ReduceAction44 (SFT_parser[191] + 0) +#define CALL_parser___ReduceAction44___init(recv) ((parser___ReduceAction44___init_t)CALL((recv), (SFT_parser[191] + 1))) +#define ID_ReduceAction45 (SFT_parser[192]) +#define COLOR_ReduceAction45 (SFT_parser[193]) +#define ATTR_parser___ReduceAction45____goto(recv) ATTR(recv, (SFT_parser[194] + 0)) +#define INIT_TABLE_POS_ReduceAction45 (SFT_parser[195] + 0) +#define CALL_parser___ReduceAction45___init(recv) ((parser___ReduceAction45___init_t)CALL((recv), (SFT_parser[195] + 1))) +#define ID_ReduceAction46 (SFT_parser[196]) +#define COLOR_ReduceAction46 (SFT_parser[197]) +#define ATTR_parser___ReduceAction46____goto(recv) ATTR(recv, (SFT_parser[198] + 0)) +#define INIT_TABLE_POS_ReduceAction46 (SFT_parser[199] + 0) +#define CALL_parser___ReduceAction46___init(recv) ((parser___ReduceAction46___init_t)CALL((recv), (SFT_parser[199] + 1))) +#define ID_ReduceAction47 (SFT_parser[200]) +#define COLOR_ReduceAction47 (SFT_parser[201]) +#define ATTR_parser___ReduceAction47____goto(recv) ATTR(recv, (SFT_parser[202] + 0)) +#define INIT_TABLE_POS_ReduceAction47 (SFT_parser[203] + 0) +#define CALL_parser___ReduceAction47___init(recv) ((parser___ReduceAction47___init_t)CALL((recv), (SFT_parser[203] + 1))) +#define ID_ReduceAction48 (SFT_parser[204]) +#define COLOR_ReduceAction48 (SFT_parser[205]) +#define ATTR_parser___ReduceAction48____goto(recv) ATTR(recv, (SFT_parser[206] + 0)) +#define INIT_TABLE_POS_ReduceAction48 (SFT_parser[207] + 0) +#define CALL_parser___ReduceAction48___init(recv) ((parser___ReduceAction48___init_t)CALL((recv), (SFT_parser[207] + 1))) +#define ID_ReduceAction49 (SFT_parser[208]) +#define COLOR_ReduceAction49 (SFT_parser[209]) +#define ATTR_parser___ReduceAction49____goto(recv) ATTR(recv, (SFT_parser[210] + 0)) +#define INIT_TABLE_POS_ReduceAction49 (SFT_parser[211] + 0) +#define CALL_parser___ReduceAction49___init(recv) ((parser___ReduceAction49___init_t)CALL((recv), (SFT_parser[211] + 1))) +#define ID_ReduceAction50 (SFT_parser[212]) +#define COLOR_ReduceAction50 (SFT_parser[213]) +#define ATTR_parser___ReduceAction50____goto(recv) ATTR(recv, (SFT_parser[214] + 0)) +#define INIT_TABLE_POS_ReduceAction50 (SFT_parser[215] + 0) +#define CALL_parser___ReduceAction50___init(recv) ((parser___ReduceAction50___init_t)CALL((recv), (SFT_parser[215] + 1))) +#define ID_ReduceAction51 (SFT_parser[216]) +#define COLOR_ReduceAction51 (SFT_parser[217]) +#define ATTR_parser___ReduceAction51____goto(recv) ATTR(recv, (SFT_parser[218] + 0)) +#define INIT_TABLE_POS_ReduceAction51 (SFT_parser[219] + 0) +#define CALL_parser___ReduceAction51___init(recv) ((parser___ReduceAction51___init_t)CALL((recv), (SFT_parser[219] + 1))) +#define ID_ReduceAction52 (SFT_parser[220]) +#define COLOR_ReduceAction52 (SFT_parser[221]) +#define ATTR_parser___ReduceAction52____goto(recv) ATTR(recv, (SFT_parser[222] + 0)) +#define INIT_TABLE_POS_ReduceAction52 (SFT_parser[223] + 0) +#define CALL_parser___ReduceAction52___init(recv) ((parser___ReduceAction52___init_t)CALL((recv), (SFT_parser[223] + 1))) +#define ID_ReduceAction53 (SFT_parser[224]) +#define COLOR_ReduceAction53 (SFT_parser[225]) +#define ATTR_parser___ReduceAction53____goto(recv) ATTR(recv, (SFT_parser[226] + 0)) +#define INIT_TABLE_POS_ReduceAction53 (SFT_parser[227] + 0) +#define CALL_parser___ReduceAction53___init(recv) ((parser___ReduceAction53___init_t)CALL((recv), (SFT_parser[227] + 1))) +#define ID_ReduceAction54 (SFT_parser[228]) +#define COLOR_ReduceAction54 (SFT_parser[229]) +#define ATTR_parser___ReduceAction54____goto(recv) ATTR(recv, (SFT_parser[230] + 0)) +#define INIT_TABLE_POS_ReduceAction54 (SFT_parser[231] + 0) +#define CALL_parser___ReduceAction54___init(recv) ((parser___ReduceAction54___init_t)CALL((recv), (SFT_parser[231] + 1))) +#define ID_ReduceAction55 (SFT_parser[232]) +#define COLOR_ReduceAction55 (SFT_parser[233]) +#define ATTR_parser___ReduceAction55____goto(recv) ATTR(recv, (SFT_parser[234] + 0)) +#define INIT_TABLE_POS_ReduceAction55 (SFT_parser[235] + 0) +#define CALL_parser___ReduceAction55___init(recv) ((parser___ReduceAction55___init_t)CALL((recv), (SFT_parser[235] + 1))) +#define ID_ReduceAction56 (SFT_parser[236]) +#define COLOR_ReduceAction56 (SFT_parser[237]) +#define ATTR_parser___ReduceAction56____goto(recv) ATTR(recv, (SFT_parser[238] + 0)) +#define INIT_TABLE_POS_ReduceAction56 (SFT_parser[239] + 0) +#define CALL_parser___ReduceAction56___init(recv) ((parser___ReduceAction56___init_t)CALL((recv), (SFT_parser[239] + 1))) +#define ID_ReduceAction57 (SFT_parser[240]) +#define COLOR_ReduceAction57 (SFT_parser[241]) +#define ATTR_parser___ReduceAction57____goto(recv) ATTR(recv, (SFT_parser[242] + 0)) +#define INIT_TABLE_POS_ReduceAction57 (SFT_parser[243] + 0) +#define CALL_parser___ReduceAction57___init(recv) ((parser___ReduceAction57___init_t)CALL((recv), (SFT_parser[243] + 1))) +#define ID_ReduceAction58 (SFT_parser[244]) +#define COLOR_ReduceAction58 (SFT_parser[245]) +#define ATTR_parser___ReduceAction58____goto(recv) ATTR(recv, (SFT_parser[246] + 0)) +#define INIT_TABLE_POS_ReduceAction58 (SFT_parser[247] + 0) +#define CALL_parser___ReduceAction58___init(recv) ((parser___ReduceAction58___init_t)CALL((recv), (SFT_parser[247] + 1))) +#define ID_ReduceAction59 (SFT_parser[248]) +#define COLOR_ReduceAction59 (SFT_parser[249]) +#define ATTR_parser___ReduceAction59____goto(recv) ATTR(recv, (SFT_parser[250] + 0)) +#define INIT_TABLE_POS_ReduceAction59 (SFT_parser[251] + 0) +#define CALL_parser___ReduceAction59___init(recv) ((parser___ReduceAction59___init_t)CALL((recv), (SFT_parser[251] + 1))) +#define ID_ReduceAction60 (SFT_parser[252]) +#define COLOR_ReduceAction60 (SFT_parser[253]) +#define ATTR_parser___ReduceAction60____goto(recv) ATTR(recv, (SFT_parser[254] + 0)) +#define INIT_TABLE_POS_ReduceAction60 (SFT_parser[255] + 0) +#define CALL_parser___ReduceAction60___init(recv) ((parser___ReduceAction60___init_t)CALL((recv), (SFT_parser[255] + 1))) +#define ID_ReduceAction61 (SFT_parser[256]) +#define COLOR_ReduceAction61 (SFT_parser[257]) +#define ATTR_parser___ReduceAction61____goto(recv) ATTR(recv, (SFT_parser[258] + 0)) +#define INIT_TABLE_POS_ReduceAction61 (SFT_parser[259] + 0) +#define CALL_parser___ReduceAction61___init(recv) ((parser___ReduceAction61___init_t)CALL((recv), (SFT_parser[259] + 1))) +#define ID_ReduceAction62 (SFT_parser[260]) +#define COLOR_ReduceAction62 (SFT_parser[261]) +#define ATTR_parser___ReduceAction62____goto(recv) ATTR(recv, (SFT_parser[262] + 0)) +#define INIT_TABLE_POS_ReduceAction62 (SFT_parser[263] + 0) +#define CALL_parser___ReduceAction62___init(recv) ((parser___ReduceAction62___init_t)CALL((recv), (SFT_parser[263] + 1))) +#define ID_ReduceAction63 (SFT_parser[264]) +#define COLOR_ReduceAction63 (SFT_parser[265]) +#define ATTR_parser___ReduceAction63____goto(recv) ATTR(recv, (SFT_parser[266] + 0)) +#define INIT_TABLE_POS_ReduceAction63 (SFT_parser[267] + 0) +#define CALL_parser___ReduceAction63___init(recv) ((parser___ReduceAction63___init_t)CALL((recv), (SFT_parser[267] + 1))) +#define ID_ReduceAction64 (SFT_parser[268]) +#define COLOR_ReduceAction64 (SFT_parser[269]) +#define ATTR_parser___ReduceAction64____goto(recv) ATTR(recv, (SFT_parser[270] + 0)) +#define INIT_TABLE_POS_ReduceAction64 (SFT_parser[271] + 0) +#define CALL_parser___ReduceAction64___init(recv) ((parser___ReduceAction64___init_t)CALL((recv), (SFT_parser[271] + 1))) +#define ID_ReduceAction65 (SFT_parser[272]) +#define COLOR_ReduceAction65 (SFT_parser[273]) +#define ATTR_parser___ReduceAction65____goto(recv) ATTR(recv, (SFT_parser[274] + 0)) +#define INIT_TABLE_POS_ReduceAction65 (SFT_parser[275] + 0) +#define CALL_parser___ReduceAction65___init(recv) ((parser___ReduceAction65___init_t)CALL((recv), (SFT_parser[275] + 1))) +#define ID_ReduceAction66 (SFT_parser[276]) +#define COLOR_ReduceAction66 (SFT_parser[277]) +#define ATTR_parser___ReduceAction66____goto(recv) ATTR(recv, (SFT_parser[278] + 0)) +#define INIT_TABLE_POS_ReduceAction66 (SFT_parser[279] + 0) +#define CALL_parser___ReduceAction66___init(recv) ((parser___ReduceAction66___init_t)CALL((recv), (SFT_parser[279] + 1))) +#define ID_ReduceAction67 (SFT_parser[280]) +#define COLOR_ReduceAction67 (SFT_parser[281]) +#define ATTR_parser___ReduceAction67____goto(recv) ATTR(recv, (SFT_parser[282] + 0)) +#define INIT_TABLE_POS_ReduceAction67 (SFT_parser[283] + 0) +#define CALL_parser___ReduceAction67___init(recv) ((parser___ReduceAction67___init_t)CALL((recv), (SFT_parser[283] + 1))) +#define ID_ReduceAction68 (SFT_parser[284]) +#define COLOR_ReduceAction68 (SFT_parser[285]) +#define ATTR_parser___ReduceAction68____goto(recv) ATTR(recv, (SFT_parser[286] + 0)) +#define INIT_TABLE_POS_ReduceAction68 (SFT_parser[287] + 0) +#define CALL_parser___ReduceAction68___init(recv) ((parser___ReduceAction68___init_t)CALL((recv), (SFT_parser[287] + 1))) +#define ID_ReduceAction69 (SFT_parser[288]) +#define COLOR_ReduceAction69 (SFT_parser[289]) +#define ATTR_parser___ReduceAction69____goto(recv) ATTR(recv, (SFT_parser[290] + 0)) +#define INIT_TABLE_POS_ReduceAction69 (SFT_parser[291] + 0) +#define CALL_parser___ReduceAction69___init(recv) ((parser___ReduceAction69___init_t)CALL((recv), (SFT_parser[291] + 1))) +#define ID_ReduceAction70 (SFT_parser[292]) +#define COLOR_ReduceAction70 (SFT_parser[293]) +#define ATTR_parser___ReduceAction70____goto(recv) ATTR(recv, (SFT_parser[294] + 0)) +#define INIT_TABLE_POS_ReduceAction70 (SFT_parser[295] + 0) +#define CALL_parser___ReduceAction70___init(recv) ((parser___ReduceAction70___init_t)CALL((recv), (SFT_parser[295] + 1))) +#define ID_ReduceAction71 (SFT_parser[296]) +#define COLOR_ReduceAction71 (SFT_parser[297]) +#define ATTR_parser___ReduceAction71____goto(recv) ATTR(recv, (SFT_parser[298] + 0)) +#define INIT_TABLE_POS_ReduceAction71 (SFT_parser[299] + 0) +#define CALL_parser___ReduceAction71___init(recv) ((parser___ReduceAction71___init_t)CALL((recv), (SFT_parser[299] + 1))) +#define ID_ReduceAction72 (SFT_parser[300]) +#define COLOR_ReduceAction72 (SFT_parser[301]) +#define ATTR_parser___ReduceAction72____goto(recv) ATTR(recv, (SFT_parser[302] + 0)) +#define INIT_TABLE_POS_ReduceAction72 (SFT_parser[303] + 0) +#define CALL_parser___ReduceAction72___init(recv) ((parser___ReduceAction72___init_t)CALL((recv), (SFT_parser[303] + 1))) +#define ID_ReduceAction73 (SFT_parser[304]) +#define COLOR_ReduceAction73 (SFT_parser[305]) +#define ATTR_parser___ReduceAction73____goto(recv) ATTR(recv, (SFT_parser[306] + 0)) +#define INIT_TABLE_POS_ReduceAction73 (SFT_parser[307] + 0) +#define CALL_parser___ReduceAction73___init(recv) ((parser___ReduceAction73___init_t)CALL((recv), (SFT_parser[307] + 1))) +#define ID_ReduceAction74 (SFT_parser[308]) +#define COLOR_ReduceAction74 (SFT_parser[309]) +#define ATTR_parser___ReduceAction74____goto(recv) ATTR(recv, (SFT_parser[310] + 0)) +#define INIT_TABLE_POS_ReduceAction74 (SFT_parser[311] + 0) +#define CALL_parser___ReduceAction74___init(recv) ((parser___ReduceAction74___init_t)CALL((recv), (SFT_parser[311] + 1))) +#define ID_ReduceAction75 (SFT_parser[312]) +#define COLOR_ReduceAction75 (SFT_parser[313]) +#define ATTR_parser___ReduceAction75____goto(recv) ATTR(recv, (SFT_parser[314] + 0)) +#define INIT_TABLE_POS_ReduceAction75 (SFT_parser[315] + 0) +#define CALL_parser___ReduceAction75___init(recv) ((parser___ReduceAction75___init_t)CALL((recv), (SFT_parser[315] + 1))) +#define ID_ReduceAction76 (SFT_parser[316]) +#define COLOR_ReduceAction76 (SFT_parser[317]) +#define ATTR_parser___ReduceAction76____goto(recv) ATTR(recv, (SFT_parser[318] + 0)) +#define INIT_TABLE_POS_ReduceAction76 (SFT_parser[319] + 0) +#define CALL_parser___ReduceAction76___init(recv) ((parser___ReduceAction76___init_t)CALL((recv), (SFT_parser[319] + 1))) +#define ID_ReduceAction77 (SFT_parser[320]) +#define COLOR_ReduceAction77 (SFT_parser[321]) +#define ATTR_parser___ReduceAction77____goto(recv) ATTR(recv, (SFT_parser[322] + 0)) +#define INIT_TABLE_POS_ReduceAction77 (SFT_parser[323] + 0) +#define CALL_parser___ReduceAction77___init(recv) ((parser___ReduceAction77___init_t)CALL((recv), (SFT_parser[323] + 1))) +#define ID_ReduceAction78 (SFT_parser[324]) +#define COLOR_ReduceAction78 (SFT_parser[325]) +#define ATTR_parser___ReduceAction78____goto(recv) ATTR(recv, (SFT_parser[326] + 0)) +#define INIT_TABLE_POS_ReduceAction78 (SFT_parser[327] + 0) +#define CALL_parser___ReduceAction78___init(recv) ((parser___ReduceAction78___init_t)CALL((recv), (SFT_parser[327] + 1))) +#define ID_ReduceAction79 (SFT_parser[328]) +#define COLOR_ReduceAction79 (SFT_parser[329]) +#define ATTR_parser___ReduceAction79____goto(recv) ATTR(recv, (SFT_parser[330] + 0)) +#define INIT_TABLE_POS_ReduceAction79 (SFT_parser[331] + 0) +#define CALL_parser___ReduceAction79___init(recv) ((parser___ReduceAction79___init_t)CALL((recv), (SFT_parser[331] + 1))) +#define ID_ReduceAction80 (SFT_parser[332]) +#define COLOR_ReduceAction80 (SFT_parser[333]) +#define ATTR_parser___ReduceAction80____goto(recv) ATTR(recv, (SFT_parser[334] + 0)) +#define INIT_TABLE_POS_ReduceAction80 (SFT_parser[335] + 0) +#define CALL_parser___ReduceAction80___init(recv) ((parser___ReduceAction80___init_t)CALL((recv), (SFT_parser[335] + 1))) +#define ID_ReduceAction81 (SFT_parser[336]) +#define COLOR_ReduceAction81 (SFT_parser[337]) +#define ATTR_parser___ReduceAction81____goto(recv) ATTR(recv, (SFT_parser[338] + 0)) +#define INIT_TABLE_POS_ReduceAction81 (SFT_parser[339] + 0) +#define CALL_parser___ReduceAction81___init(recv) ((parser___ReduceAction81___init_t)CALL((recv), (SFT_parser[339] + 1))) +#define ID_ReduceAction82 (SFT_parser[340]) +#define COLOR_ReduceAction82 (SFT_parser[341]) +#define ATTR_parser___ReduceAction82____goto(recv) ATTR(recv, (SFT_parser[342] + 0)) +#define INIT_TABLE_POS_ReduceAction82 (SFT_parser[343] + 0) +#define CALL_parser___ReduceAction82___init(recv) ((parser___ReduceAction82___init_t)CALL((recv), (SFT_parser[343] + 1))) +#define ID_ReduceAction83 (SFT_parser[344]) +#define COLOR_ReduceAction83 (SFT_parser[345]) +#define ATTR_parser___ReduceAction83____goto(recv) ATTR(recv, (SFT_parser[346] + 0)) +#define INIT_TABLE_POS_ReduceAction83 (SFT_parser[347] + 0) +#define CALL_parser___ReduceAction83___init(recv) ((parser___ReduceAction83___init_t)CALL((recv), (SFT_parser[347] + 1))) +#define ID_ReduceAction84 (SFT_parser[348]) +#define COLOR_ReduceAction84 (SFT_parser[349]) +#define ATTR_parser___ReduceAction84____goto(recv) ATTR(recv, (SFT_parser[350] + 0)) +#define INIT_TABLE_POS_ReduceAction84 (SFT_parser[351] + 0) +#define CALL_parser___ReduceAction84___init(recv) ((parser___ReduceAction84___init_t)CALL((recv), (SFT_parser[351] + 1))) +#define ID_ReduceAction85 (SFT_parser[352]) +#define COLOR_ReduceAction85 (SFT_parser[353]) +#define ATTR_parser___ReduceAction85____goto(recv) ATTR(recv, (SFT_parser[354] + 0)) +#define INIT_TABLE_POS_ReduceAction85 (SFT_parser[355] + 0) +#define CALL_parser___ReduceAction85___init(recv) ((parser___ReduceAction85___init_t)CALL((recv), (SFT_parser[355] + 1))) +#define ID_ReduceAction86 (SFT_parser[356]) +#define COLOR_ReduceAction86 (SFT_parser[357]) +#define ATTR_parser___ReduceAction86____goto(recv) ATTR(recv, (SFT_parser[358] + 0)) +#define INIT_TABLE_POS_ReduceAction86 (SFT_parser[359] + 0) +#define CALL_parser___ReduceAction86___init(recv) ((parser___ReduceAction86___init_t)CALL((recv), (SFT_parser[359] + 1))) +#define ID_ReduceAction87 (SFT_parser[360]) +#define COLOR_ReduceAction87 (SFT_parser[361]) +#define ATTR_parser___ReduceAction87____goto(recv) ATTR(recv, (SFT_parser[362] + 0)) +#define INIT_TABLE_POS_ReduceAction87 (SFT_parser[363] + 0) +#define CALL_parser___ReduceAction87___init(recv) ((parser___ReduceAction87___init_t)CALL((recv), (SFT_parser[363] + 1))) +#define ID_ReduceAction88 (SFT_parser[364]) +#define COLOR_ReduceAction88 (SFT_parser[365]) +#define ATTR_parser___ReduceAction88____goto(recv) ATTR(recv, (SFT_parser[366] + 0)) +#define INIT_TABLE_POS_ReduceAction88 (SFT_parser[367] + 0) +#define CALL_parser___ReduceAction88___init(recv) ((parser___ReduceAction88___init_t)CALL((recv), (SFT_parser[367] + 1))) +#define ID_ReduceAction89 (SFT_parser[368]) +#define COLOR_ReduceAction89 (SFT_parser[369]) +#define ATTR_parser___ReduceAction89____goto(recv) ATTR(recv, (SFT_parser[370] + 0)) +#define INIT_TABLE_POS_ReduceAction89 (SFT_parser[371] + 0) +#define CALL_parser___ReduceAction89___init(recv) ((parser___ReduceAction89___init_t)CALL((recv), (SFT_parser[371] + 1))) +#define ID_ReduceAction90 (SFT_parser[372]) +#define COLOR_ReduceAction90 (SFT_parser[373]) +#define ATTR_parser___ReduceAction90____goto(recv) ATTR(recv, (SFT_parser[374] + 0)) +#define INIT_TABLE_POS_ReduceAction90 (SFT_parser[375] + 0) +#define CALL_parser___ReduceAction90___init(recv) ((parser___ReduceAction90___init_t)CALL((recv), (SFT_parser[375] + 1))) +#define ID_ReduceAction91 (SFT_parser[376]) +#define COLOR_ReduceAction91 (SFT_parser[377]) +#define ATTR_parser___ReduceAction91____goto(recv) ATTR(recv, (SFT_parser[378] + 0)) +#define INIT_TABLE_POS_ReduceAction91 (SFT_parser[379] + 0) +#define CALL_parser___ReduceAction91___init(recv) ((parser___ReduceAction91___init_t)CALL((recv), (SFT_parser[379] + 1))) +#define ID_ReduceAction92 (SFT_parser[380]) +#define COLOR_ReduceAction92 (SFT_parser[381]) +#define ATTR_parser___ReduceAction92____goto(recv) ATTR(recv, (SFT_parser[382] + 0)) +#define INIT_TABLE_POS_ReduceAction92 (SFT_parser[383] + 0) +#define CALL_parser___ReduceAction92___init(recv) ((parser___ReduceAction92___init_t)CALL((recv), (SFT_parser[383] + 1))) +#define ID_ReduceAction93 (SFT_parser[384]) +#define COLOR_ReduceAction93 (SFT_parser[385]) +#define ATTR_parser___ReduceAction93____goto(recv) ATTR(recv, (SFT_parser[386] + 0)) +#define INIT_TABLE_POS_ReduceAction93 (SFT_parser[387] + 0) +#define CALL_parser___ReduceAction93___init(recv) ((parser___ReduceAction93___init_t)CALL((recv), (SFT_parser[387] + 1))) +#define ID_ReduceAction94 (SFT_parser[388]) +#define COLOR_ReduceAction94 (SFT_parser[389]) +#define ATTR_parser___ReduceAction94____goto(recv) ATTR(recv, (SFT_parser[390] + 0)) +#define INIT_TABLE_POS_ReduceAction94 (SFT_parser[391] + 0) +#define CALL_parser___ReduceAction94___init(recv) ((parser___ReduceAction94___init_t)CALL((recv), (SFT_parser[391] + 1))) +#define ID_ReduceAction95 (SFT_parser[392]) +#define COLOR_ReduceAction95 (SFT_parser[393]) +#define ATTR_parser___ReduceAction95____goto(recv) ATTR(recv, (SFT_parser[394] + 0)) +#define INIT_TABLE_POS_ReduceAction95 (SFT_parser[395] + 0) +#define CALL_parser___ReduceAction95___init(recv) ((parser___ReduceAction95___init_t)CALL((recv), (SFT_parser[395] + 1))) +#define ID_ReduceAction96 (SFT_parser[396]) +#define COLOR_ReduceAction96 (SFT_parser[397]) +#define ATTR_parser___ReduceAction96____goto(recv) ATTR(recv, (SFT_parser[398] + 0)) +#define INIT_TABLE_POS_ReduceAction96 (SFT_parser[399] + 0) +#define CALL_parser___ReduceAction96___init(recv) ((parser___ReduceAction96___init_t)CALL((recv), (SFT_parser[399] + 1))) +#define ID_ReduceAction97 (SFT_parser[400]) +#define COLOR_ReduceAction97 (SFT_parser[401]) +#define ATTR_parser___ReduceAction97____goto(recv) ATTR(recv, (SFT_parser[402] + 0)) +#define INIT_TABLE_POS_ReduceAction97 (SFT_parser[403] + 0) +#define CALL_parser___ReduceAction97___init(recv) ((parser___ReduceAction97___init_t)CALL((recv), (SFT_parser[403] + 1))) +#define ID_ReduceAction98 (SFT_parser[404]) +#define COLOR_ReduceAction98 (SFT_parser[405]) +#define ATTR_parser___ReduceAction98____goto(recv) ATTR(recv, (SFT_parser[406] + 0)) +#define INIT_TABLE_POS_ReduceAction98 (SFT_parser[407] + 0) +#define CALL_parser___ReduceAction98___init(recv) ((parser___ReduceAction98___init_t)CALL((recv), (SFT_parser[407] + 1))) +#define ID_ReduceAction99 (SFT_parser[408]) +#define COLOR_ReduceAction99 (SFT_parser[409]) +#define ATTR_parser___ReduceAction99____goto(recv) ATTR(recv, (SFT_parser[410] + 0)) +#define INIT_TABLE_POS_ReduceAction99 (SFT_parser[411] + 0) +#define CALL_parser___ReduceAction99___init(recv) ((parser___ReduceAction99___init_t)CALL((recv), (SFT_parser[411] + 1))) +#define ID_ReduceAction100 (SFT_parser[412]) +#define COLOR_ReduceAction100 (SFT_parser[413]) +#define ATTR_parser___ReduceAction100____goto(recv) ATTR(recv, (SFT_parser[414] + 0)) +#define INIT_TABLE_POS_ReduceAction100 (SFT_parser[415] + 0) +#define CALL_parser___ReduceAction100___init(recv) ((parser___ReduceAction100___init_t)CALL((recv), (SFT_parser[415] + 1))) +#define ID_ReduceAction101 (SFT_parser[416]) +#define COLOR_ReduceAction101 (SFT_parser[417]) +#define ATTR_parser___ReduceAction101____goto(recv) ATTR(recv, (SFT_parser[418] + 0)) +#define INIT_TABLE_POS_ReduceAction101 (SFT_parser[419] + 0) +#define CALL_parser___ReduceAction101___init(recv) ((parser___ReduceAction101___init_t)CALL((recv), (SFT_parser[419] + 1))) +#define ID_ReduceAction102 (SFT_parser[420]) +#define COLOR_ReduceAction102 (SFT_parser[421]) +#define ATTR_parser___ReduceAction102____goto(recv) ATTR(recv, (SFT_parser[422] + 0)) +#define INIT_TABLE_POS_ReduceAction102 (SFT_parser[423] + 0) +#define CALL_parser___ReduceAction102___init(recv) ((parser___ReduceAction102___init_t)CALL((recv), (SFT_parser[423] + 1))) +#define ID_ReduceAction103 (SFT_parser[424]) +#define COLOR_ReduceAction103 (SFT_parser[425]) +#define ATTR_parser___ReduceAction103____goto(recv) ATTR(recv, (SFT_parser[426] + 0)) +#define INIT_TABLE_POS_ReduceAction103 (SFT_parser[427] + 0) +#define CALL_parser___ReduceAction103___init(recv) ((parser___ReduceAction103___init_t)CALL((recv), (SFT_parser[427] + 1))) +#define ID_ReduceAction104 (SFT_parser[428]) +#define COLOR_ReduceAction104 (SFT_parser[429]) +#define ATTR_parser___ReduceAction104____goto(recv) ATTR(recv, (SFT_parser[430] + 0)) +#define INIT_TABLE_POS_ReduceAction104 (SFT_parser[431] + 0) +#define CALL_parser___ReduceAction104___init(recv) ((parser___ReduceAction104___init_t)CALL((recv), (SFT_parser[431] + 1))) +#define ID_ReduceAction105 (SFT_parser[432]) +#define COLOR_ReduceAction105 (SFT_parser[433]) +#define ATTR_parser___ReduceAction105____goto(recv) ATTR(recv, (SFT_parser[434] + 0)) +#define INIT_TABLE_POS_ReduceAction105 (SFT_parser[435] + 0) +#define CALL_parser___ReduceAction105___init(recv) ((parser___ReduceAction105___init_t)CALL((recv), (SFT_parser[435] + 1))) +#define ID_ReduceAction106 (SFT_parser[436]) +#define COLOR_ReduceAction106 (SFT_parser[437]) +#define ATTR_parser___ReduceAction106____goto(recv) ATTR(recv, (SFT_parser[438] + 0)) +#define INIT_TABLE_POS_ReduceAction106 (SFT_parser[439] + 0) +#define CALL_parser___ReduceAction106___init(recv) ((parser___ReduceAction106___init_t)CALL((recv), (SFT_parser[439] + 1))) +#define ID_ReduceAction107 (SFT_parser[440]) +#define COLOR_ReduceAction107 (SFT_parser[441]) +#define ATTR_parser___ReduceAction107____goto(recv) ATTR(recv, (SFT_parser[442] + 0)) +#define INIT_TABLE_POS_ReduceAction107 (SFT_parser[443] + 0) +#define CALL_parser___ReduceAction107___init(recv) ((parser___ReduceAction107___init_t)CALL((recv), (SFT_parser[443] + 1))) +#define ID_ReduceAction108 (SFT_parser[444]) +#define COLOR_ReduceAction108 (SFT_parser[445]) +#define ATTR_parser___ReduceAction108____goto(recv) ATTR(recv, (SFT_parser[446] + 0)) +#define INIT_TABLE_POS_ReduceAction108 (SFT_parser[447] + 0) +#define CALL_parser___ReduceAction108___init(recv) ((parser___ReduceAction108___init_t)CALL((recv), (SFT_parser[447] + 1))) +#define ID_ReduceAction109 (SFT_parser[448]) +#define COLOR_ReduceAction109 (SFT_parser[449]) +#define ATTR_parser___ReduceAction109____goto(recv) ATTR(recv, (SFT_parser[450] + 0)) +#define INIT_TABLE_POS_ReduceAction109 (SFT_parser[451] + 0) +#define CALL_parser___ReduceAction109___init(recv) ((parser___ReduceAction109___init_t)CALL((recv), (SFT_parser[451] + 1))) +#define ID_ReduceAction110 (SFT_parser[452]) +#define COLOR_ReduceAction110 (SFT_parser[453]) +#define ATTR_parser___ReduceAction110____goto(recv) ATTR(recv, (SFT_parser[454] + 0)) +#define INIT_TABLE_POS_ReduceAction110 (SFT_parser[455] + 0) +#define CALL_parser___ReduceAction110___init(recv) ((parser___ReduceAction110___init_t)CALL((recv), (SFT_parser[455] + 1))) +#define ID_ReduceAction111 (SFT_parser[456]) +#define COLOR_ReduceAction111 (SFT_parser[457]) +#define ATTR_parser___ReduceAction111____goto(recv) ATTR(recv, (SFT_parser[458] + 0)) +#define INIT_TABLE_POS_ReduceAction111 (SFT_parser[459] + 0) +#define CALL_parser___ReduceAction111___init(recv) ((parser___ReduceAction111___init_t)CALL((recv), (SFT_parser[459] + 1))) +#define ID_ReduceAction112 (SFT_parser[460]) +#define COLOR_ReduceAction112 (SFT_parser[461]) +#define ATTR_parser___ReduceAction112____goto(recv) ATTR(recv, (SFT_parser[462] + 0)) +#define INIT_TABLE_POS_ReduceAction112 (SFT_parser[463] + 0) +#define CALL_parser___ReduceAction112___init(recv) ((parser___ReduceAction112___init_t)CALL((recv), (SFT_parser[463] + 1))) +#define ID_ReduceAction113 (SFT_parser[464]) +#define COLOR_ReduceAction113 (SFT_parser[465]) +#define ATTR_parser___ReduceAction113____goto(recv) ATTR(recv, (SFT_parser[466] + 0)) +#define INIT_TABLE_POS_ReduceAction113 (SFT_parser[467] + 0) +#define CALL_parser___ReduceAction113___init(recv) ((parser___ReduceAction113___init_t)CALL((recv), (SFT_parser[467] + 1))) +#define ID_ReduceAction114 (SFT_parser[468]) +#define COLOR_ReduceAction114 (SFT_parser[469]) +#define ATTR_parser___ReduceAction114____goto(recv) ATTR(recv, (SFT_parser[470] + 0)) +#define INIT_TABLE_POS_ReduceAction114 (SFT_parser[471] + 0) +#define CALL_parser___ReduceAction114___init(recv) ((parser___ReduceAction114___init_t)CALL((recv), (SFT_parser[471] + 1))) +#define ID_ReduceAction115 (SFT_parser[472]) +#define COLOR_ReduceAction115 (SFT_parser[473]) +#define ATTR_parser___ReduceAction115____goto(recv) ATTR(recv, (SFT_parser[474] + 0)) +#define INIT_TABLE_POS_ReduceAction115 (SFT_parser[475] + 0) +#define CALL_parser___ReduceAction115___init(recv) ((parser___ReduceAction115___init_t)CALL((recv), (SFT_parser[475] + 1))) +#define ID_ReduceAction116 (SFT_parser[476]) +#define COLOR_ReduceAction116 (SFT_parser[477]) +#define ATTR_parser___ReduceAction116____goto(recv) ATTR(recv, (SFT_parser[478] + 0)) +#define INIT_TABLE_POS_ReduceAction116 (SFT_parser[479] + 0) +#define CALL_parser___ReduceAction116___init(recv) ((parser___ReduceAction116___init_t)CALL((recv), (SFT_parser[479] + 1))) +#define ID_ReduceAction117 (SFT_parser[480]) +#define COLOR_ReduceAction117 (SFT_parser[481]) +#define ATTR_parser___ReduceAction117____goto(recv) ATTR(recv, (SFT_parser[482] + 0)) +#define INIT_TABLE_POS_ReduceAction117 (SFT_parser[483] + 0) +#define CALL_parser___ReduceAction117___init(recv) ((parser___ReduceAction117___init_t)CALL((recv), (SFT_parser[483] + 1))) +#define ID_ReduceAction118 (SFT_parser[484]) +#define COLOR_ReduceAction118 (SFT_parser[485]) +#define ATTR_parser___ReduceAction118____goto(recv) ATTR(recv, (SFT_parser[486] + 0)) +#define INIT_TABLE_POS_ReduceAction118 (SFT_parser[487] + 0) +#define CALL_parser___ReduceAction118___init(recv) ((parser___ReduceAction118___init_t)CALL((recv), (SFT_parser[487] + 1))) +#define ID_ReduceAction119 (SFT_parser[488]) +#define COLOR_ReduceAction119 (SFT_parser[489]) +#define ATTR_parser___ReduceAction119____goto(recv) ATTR(recv, (SFT_parser[490] + 0)) +#define INIT_TABLE_POS_ReduceAction119 (SFT_parser[491] + 0) +#define CALL_parser___ReduceAction119___init(recv) ((parser___ReduceAction119___init_t)CALL((recv), (SFT_parser[491] + 1))) +#define ID_ReduceAction120 (SFT_parser[492]) +#define COLOR_ReduceAction120 (SFT_parser[493]) +#define ATTR_parser___ReduceAction120____goto(recv) ATTR(recv, (SFT_parser[494] + 0)) +#define INIT_TABLE_POS_ReduceAction120 (SFT_parser[495] + 0) +#define CALL_parser___ReduceAction120___init(recv) ((parser___ReduceAction120___init_t)CALL((recv), (SFT_parser[495] + 1))) +#define ID_ReduceAction121 (SFT_parser[496]) +#define COLOR_ReduceAction121 (SFT_parser[497]) +#define ATTR_parser___ReduceAction121____goto(recv) ATTR(recv, (SFT_parser[498] + 0)) +#define INIT_TABLE_POS_ReduceAction121 (SFT_parser[499] + 0) +#define CALL_parser___ReduceAction121___init(recv) ((parser___ReduceAction121___init_t)CALL((recv), (SFT_parser[499] + 1))) +#define ID_ReduceAction122 (SFT_parser[500]) +#define COLOR_ReduceAction122 (SFT_parser[501]) +#define ATTR_parser___ReduceAction122____goto(recv) ATTR(recv, (SFT_parser[502] + 0)) +#define INIT_TABLE_POS_ReduceAction122 (SFT_parser[503] + 0) +#define CALL_parser___ReduceAction122___init(recv) ((parser___ReduceAction122___init_t)CALL((recv), (SFT_parser[503] + 1))) +#define ID_ReduceAction123 (SFT_parser[504]) +#define COLOR_ReduceAction123 (SFT_parser[505]) +#define ATTR_parser___ReduceAction123____goto(recv) ATTR(recv, (SFT_parser[506] + 0)) +#define INIT_TABLE_POS_ReduceAction123 (SFT_parser[507] + 0) +#define CALL_parser___ReduceAction123___init(recv) ((parser___ReduceAction123___init_t)CALL((recv), (SFT_parser[507] + 1))) +#define ID_ReduceAction124 (SFT_parser[508]) +#define COLOR_ReduceAction124 (SFT_parser[509]) +#define ATTR_parser___ReduceAction124____goto(recv) ATTR(recv, (SFT_parser[510] + 0)) +#define INIT_TABLE_POS_ReduceAction124 (SFT_parser[511] + 0) +#define CALL_parser___ReduceAction124___init(recv) ((parser___ReduceAction124___init_t)CALL((recv), (SFT_parser[511] + 1))) +#define ID_ReduceAction125 (SFT_parser[512]) +#define COLOR_ReduceAction125 (SFT_parser[513]) +#define ATTR_parser___ReduceAction125____goto(recv) ATTR(recv, (SFT_parser[514] + 0)) +#define INIT_TABLE_POS_ReduceAction125 (SFT_parser[515] + 0) +#define CALL_parser___ReduceAction125___init(recv) ((parser___ReduceAction125___init_t)CALL((recv), (SFT_parser[515] + 1))) +#define ID_ReduceAction126 (SFT_parser[516]) +#define COLOR_ReduceAction126 (SFT_parser[517]) +#define ATTR_parser___ReduceAction126____goto(recv) ATTR(recv, (SFT_parser[518] + 0)) +#define INIT_TABLE_POS_ReduceAction126 (SFT_parser[519] + 0) +#define CALL_parser___ReduceAction126___init(recv) ((parser___ReduceAction126___init_t)CALL((recv), (SFT_parser[519] + 1))) +#define ID_ReduceAction127 (SFT_parser[520]) +#define COLOR_ReduceAction127 (SFT_parser[521]) +#define ATTR_parser___ReduceAction127____goto(recv) ATTR(recv, (SFT_parser[522] + 0)) +#define INIT_TABLE_POS_ReduceAction127 (SFT_parser[523] + 0) +#define CALL_parser___ReduceAction127___init(recv) ((parser___ReduceAction127___init_t)CALL((recv), (SFT_parser[523] + 1))) +#define ID_ReduceAction128 (SFT_parser[524]) +#define COLOR_ReduceAction128 (SFT_parser[525]) +#define ATTR_parser___ReduceAction128____goto(recv) ATTR(recv, (SFT_parser[526] + 0)) +#define INIT_TABLE_POS_ReduceAction128 (SFT_parser[527] + 0) +#define CALL_parser___ReduceAction128___init(recv) ((parser___ReduceAction128___init_t)CALL((recv), (SFT_parser[527] + 1))) +#define ID_ReduceAction129 (SFT_parser[528]) +#define COLOR_ReduceAction129 (SFT_parser[529]) +#define ATTR_parser___ReduceAction129____goto(recv) ATTR(recv, (SFT_parser[530] + 0)) +#define INIT_TABLE_POS_ReduceAction129 (SFT_parser[531] + 0) +#define CALL_parser___ReduceAction129___init(recv) ((parser___ReduceAction129___init_t)CALL((recv), (SFT_parser[531] + 1))) +#define ID_ReduceAction130 (SFT_parser[532]) +#define COLOR_ReduceAction130 (SFT_parser[533]) +#define ATTR_parser___ReduceAction130____goto(recv) ATTR(recv, (SFT_parser[534] + 0)) +#define INIT_TABLE_POS_ReduceAction130 (SFT_parser[535] + 0) +#define CALL_parser___ReduceAction130___init(recv) ((parser___ReduceAction130___init_t)CALL((recv), (SFT_parser[535] + 1))) +#define ID_ReduceAction131 (SFT_parser[536]) +#define COLOR_ReduceAction131 (SFT_parser[537]) +#define ATTR_parser___ReduceAction131____goto(recv) ATTR(recv, (SFT_parser[538] + 0)) +#define INIT_TABLE_POS_ReduceAction131 (SFT_parser[539] + 0) +#define CALL_parser___ReduceAction131___init(recv) ((parser___ReduceAction131___init_t)CALL((recv), (SFT_parser[539] + 1))) +#define ID_ReduceAction132 (SFT_parser[540]) +#define COLOR_ReduceAction132 (SFT_parser[541]) +#define ATTR_parser___ReduceAction132____goto(recv) ATTR(recv, (SFT_parser[542] + 0)) +#define INIT_TABLE_POS_ReduceAction132 (SFT_parser[543] + 0) +#define CALL_parser___ReduceAction132___init(recv) ((parser___ReduceAction132___init_t)CALL((recv), (SFT_parser[543] + 1))) +#define ID_ReduceAction133 (SFT_parser[544]) +#define COLOR_ReduceAction133 (SFT_parser[545]) +#define ATTR_parser___ReduceAction133____goto(recv) ATTR(recv, (SFT_parser[546] + 0)) +#define INIT_TABLE_POS_ReduceAction133 (SFT_parser[547] + 0) +#define CALL_parser___ReduceAction133___init(recv) ((parser___ReduceAction133___init_t)CALL((recv), (SFT_parser[547] + 1))) +#define ID_ReduceAction134 (SFT_parser[548]) +#define COLOR_ReduceAction134 (SFT_parser[549]) +#define ATTR_parser___ReduceAction134____goto(recv) ATTR(recv, (SFT_parser[550] + 0)) +#define INIT_TABLE_POS_ReduceAction134 (SFT_parser[551] + 0) +#define CALL_parser___ReduceAction134___init(recv) ((parser___ReduceAction134___init_t)CALL((recv), (SFT_parser[551] + 1))) +#define ID_ReduceAction135 (SFT_parser[552]) +#define COLOR_ReduceAction135 (SFT_parser[553]) +#define ATTR_parser___ReduceAction135____goto(recv) ATTR(recv, (SFT_parser[554] + 0)) +#define INIT_TABLE_POS_ReduceAction135 (SFT_parser[555] + 0) +#define CALL_parser___ReduceAction135___init(recv) ((parser___ReduceAction135___init_t)CALL((recv), (SFT_parser[555] + 1))) +#define ID_ReduceAction136 (SFT_parser[556]) +#define COLOR_ReduceAction136 (SFT_parser[557]) +#define ATTR_parser___ReduceAction136____goto(recv) ATTR(recv, (SFT_parser[558] + 0)) +#define INIT_TABLE_POS_ReduceAction136 (SFT_parser[559] + 0) +#define CALL_parser___ReduceAction136___init(recv) ((parser___ReduceAction136___init_t)CALL((recv), (SFT_parser[559] + 1))) +#define ID_ReduceAction137 (SFT_parser[560]) +#define COLOR_ReduceAction137 (SFT_parser[561]) +#define ATTR_parser___ReduceAction137____goto(recv) ATTR(recv, (SFT_parser[562] + 0)) +#define INIT_TABLE_POS_ReduceAction137 (SFT_parser[563] + 0) +#define CALL_parser___ReduceAction137___init(recv) ((parser___ReduceAction137___init_t)CALL((recv), (SFT_parser[563] + 1))) +#define ID_ReduceAction138 (SFT_parser[564]) +#define COLOR_ReduceAction138 (SFT_parser[565]) +#define ATTR_parser___ReduceAction138____goto(recv) ATTR(recv, (SFT_parser[566] + 0)) +#define INIT_TABLE_POS_ReduceAction138 (SFT_parser[567] + 0) +#define CALL_parser___ReduceAction138___init(recv) ((parser___ReduceAction138___init_t)CALL((recv), (SFT_parser[567] + 1))) +#define ID_ReduceAction139 (SFT_parser[568]) +#define COLOR_ReduceAction139 (SFT_parser[569]) +#define ATTR_parser___ReduceAction139____goto(recv) ATTR(recv, (SFT_parser[570] + 0)) +#define INIT_TABLE_POS_ReduceAction139 (SFT_parser[571] + 0) +#define CALL_parser___ReduceAction139___init(recv) ((parser___ReduceAction139___init_t)CALL((recv), (SFT_parser[571] + 1))) +#define ID_ReduceAction140 (SFT_parser[572]) +#define COLOR_ReduceAction140 (SFT_parser[573]) +#define ATTR_parser___ReduceAction140____goto(recv) ATTR(recv, (SFT_parser[574] + 0)) +#define INIT_TABLE_POS_ReduceAction140 (SFT_parser[575] + 0) +#define CALL_parser___ReduceAction140___init(recv) ((parser___ReduceAction140___init_t)CALL((recv), (SFT_parser[575] + 1))) +#define ID_ReduceAction141 (SFT_parser[576]) +#define COLOR_ReduceAction141 (SFT_parser[577]) +#define ATTR_parser___ReduceAction141____goto(recv) ATTR(recv, (SFT_parser[578] + 0)) +#define INIT_TABLE_POS_ReduceAction141 (SFT_parser[579] + 0) +#define CALL_parser___ReduceAction141___init(recv) ((parser___ReduceAction141___init_t)CALL((recv), (SFT_parser[579] + 1))) +#define ID_ReduceAction142 (SFT_parser[580]) +#define COLOR_ReduceAction142 (SFT_parser[581]) +#define ATTR_parser___ReduceAction142____goto(recv) ATTR(recv, (SFT_parser[582] + 0)) +#define INIT_TABLE_POS_ReduceAction142 (SFT_parser[583] + 0) +#define CALL_parser___ReduceAction142___init(recv) ((parser___ReduceAction142___init_t)CALL((recv), (SFT_parser[583] + 1))) +#define ID_ReduceAction143 (SFT_parser[584]) +#define COLOR_ReduceAction143 (SFT_parser[585]) +#define ATTR_parser___ReduceAction143____goto(recv) ATTR(recv, (SFT_parser[586] + 0)) +#define INIT_TABLE_POS_ReduceAction143 (SFT_parser[587] + 0) +#define CALL_parser___ReduceAction143___init(recv) ((parser___ReduceAction143___init_t)CALL((recv), (SFT_parser[587] + 1))) +#define ID_ReduceAction144 (SFT_parser[588]) +#define COLOR_ReduceAction144 (SFT_parser[589]) +#define ATTR_parser___ReduceAction144____goto(recv) ATTR(recv, (SFT_parser[590] + 0)) +#define INIT_TABLE_POS_ReduceAction144 (SFT_parser[591] + 0) +#define CALL_parser___ReduceAction144___init(recv) ((parser___ReduceAction144___init_t)CALL((recv), (SFT_parser[591] + 1))) +#define ID_ReduceAction145 (SFT_parser[592]) +#define COLOR_ReduceAction145 (SFT_parser[593]) +#define ATTR_parser___ReduceAction145____goto(recv) ATTR(recv, (SFT_parser[594] + 0)) +#define INIT_TABLE_POS_ReduceAction145 (SFT_parser[595] + 0) +#define CALL_parser___ReduceAction145___init(recv) ((parser___ReduceAction145___init_t)CALL((recv), (SFT_parser[595] + 1))) +#define ID_ReduceAction146 (SFT_parser[596]) +#define COLOR_ReduceAction146 (SFT_parser[597]) +#define ATTR_parser___ReduceAction146____goto(recv) ATTR(recv, (SFT_parser[598] + 0)) +#define INIT_TABLE_POS_ReduceAction146 (SFT_parser[599] + 0) +#define CALL_parser___ReduceAction146___init(recv) ((parser___ReduceAction146___init_t)CALL((recv), (SFT_parser[599] + 1))) +#define ID_ReduceAction147 (SFT_parser[600]) +#define COLOR_ReduceAction147 (SFT_parser[601]) +#define ATTR_parser___ReduceAction147____goto(recv) ATTR(recv, (SFT_parser[602] + 0)) +#define INIT_TABLE_POS_ReduceAction147 (SFT_parser[603] + 0) +#define CALL_parser___ReduceAction147___init(recv) ((parser___ReduceAction147___init_t)CALL((recv), (SFT_parser[603] + 1))) +#define ID_ReduceAction148 (SFT_parser[604]) +#define COLOR_ReduceAction148 (SFT_parser[605]) +#define ATTR_parser___ReduceAction148____goto(recv) ATTR(recv, (SFT_parser[606] + 0)) +#define INIT_TABLE_POS_ReduceAction148 (SFT_parser[607] + 0) +#define CALL_parser___ReduceAction148___init(recv) ((parser___ReduceAction148___init_t)CALL((recv), (SFT_parser[607] + 1))) +#define ID_ReduceAction149 (SFT_parser[608]) +#define COLOR_ReduceAction149 (SFT_parser[609]) +#define ATTR_parser___ReduceAction149____goto(recv) ATTR(recv, (SFT_parser[610] + 0)) +#define INIT_TABLE_POS_ReduceAction149 (SFT_parser[611] + 0) +#define CALL_parser___ReduceAction149___init(recv) ((parser___ReduceAction149___init_t)CALL((recv), (SFT_parser[611] + 1))) +#define ID_ReduceAction150 (SFT_parser[612]) +#define COLOR_ReduceAction150 (SFT_parser[613]) +#define ATTR_parser___ReduceAction150____goto(recv) ATTR(recv, (SFT_parser[614] + 0)) +#define INIT_TABLE_POS_ReduceAction150 (SFT_parser[615] + 0) +#define CALL_parser___ReduceAction150___init(recv) ((parser___ReduceAction150___init_t)CALL((recv), (SFT_parser[615] + 1))) +#define ID_ReduceAction151 (SFT_parser[616]) +#define COLOR_ReduceAction151 (SFT_parser[617]) +#define ATTR_parser___ReduceAction151____goto(recv) ATTR(recv, (SFT_parser[618] + 0)) +#define INIT_TABLE_POS_ReduceAction151 (SFT_parser[619] + 0) +#define CALL_parser___ReduceAction151___init(recv) ((parser___ReduceAction151___init_t)CALL((recv), (SFT_parser[619] + 1))) +#define ID_ReduceAction152 (SFT_parser[620]) +#define COLOR_ReduceAction152 (SFT_parser[621]) +#define ATTR_parser___ReduceAction152____goto(recv) ATTR(recv, (SFT_parser[622] + 0)) +#define INIT_TABLE_POS_ReduceAction152 (SFT_parser[623] + 0) +#define CALL_parser___ReduceAction152___init(recv) ((parser___ReduceAction152___init_t)CALL((recv), (SFT_parser[623] + 1))) +#define ID_ReduceAction153 (SFT_parser[624]) +#define COLOR_ReduceAction153 (SFT_parser[625]) +#define ATTR_parser___ReduceAction153____goto(recv) ATTR(recv, (SFT_parser[626] + 0)) +#define INIT_TABLE_POS_ReduceAction153 (SFT_parser[627] + 0) +#define CALL_parser___ReduceAction153___init(recv) ((parser___ReduceAction153___init_t)CALL((recv), (SFT_parser[627] + 1))) +#define ID_ReduceAction154 (SFT_parser[628]) +#define COLOR_ReduceAction154 (SFT_parser[629]) +#define ATTR_parser___ReduceAction154____goto(recv) ATTR(recv, (SFT_parser[630] + 0)) +#define INIT_TABLE_POS_ReduceAction154 (SFT_parser[631] + 0) +#define CALL_parser___ReduceAction154___init(recv) ((parser___ReduceAction154___init_t)CALL((recv), (SFT_parser[631] + 1))) +#define ID_ReduceAction155 (SFT_parser[632]) +#define COLOR_ReduceAction155 (SFT_parser[633]) +#define ATTR_parser___ReduceAction155____goto(recv) ATTR(recv, (SFT_parser[634] + 0)) +#define INIT_TABLE_POS_ReduceAction155 (SFT_parser[635] + 0) +#define CALL_parser___ReduceAction155___init(recv) ((parser___ReduceAction155___init_t)CALL((recv), (SFT_parser[635] + 1))) +#define ID_ReduceAction156 (SFT_parser[636]) +#define COLOR_ReduceAction156 (SFT_parser[637]) +#define ATTR_parser___ReduceAction156____goto(recv) ATTR(recv, (SFT_parser[638] + 0)) +#define INIT_TABLE_POS_ReduceAction156 (SFT_parser[639] + 0) +#define CALL_parser___ReduceAction156___init(recv) ((parser___ReduceAction156___init_t)CALL((recv), (SFT_parser[639] + 1))) +#define ID_ReduceAction157 (SFT_parser[640]) +#define COLOR_ReduceAction157 (SFT_parser[641]) +#define ATTR_parser___ReduceAction157____goto(recv) ATTR(recv, (SFT_parser[642] + 0)) +#define INIT_TABLE_POS_ReduceAction157 (SFT_parser[643] + 0) +#define CALL_parser___ReduceAction157___init(recv) ((parser___ReduceAction157___init_t)CALL((recv), (SFT_parser[643] + 1))) +#define ID_ReduceAction158 (SFT_parser[644]) +#define COLOR_ReduceAction158 (SFT_parser[645]) +#define ATTR_parser___ReduceAction158____goto(recv) ATTR(recv, (SFT_parser[646] + 0)) +#define INIT_TABLE_POS_ReduceAction158 (SFT_parser[647] + 0) +#define CALL_parser___ReduceAction158___init(recv) ((parser___ReduceAction158___init_t)CALL((recv), (SFT_parser[647] + 1))) +#define ID_ReduceAction159 (SFT_parser[648]) +#define COLOR_ReduceAction159 (SFT_parser[649]) +#define ATTR_parser___ReduceAction159____goto(recv) ATTR(recv, (SFT_parser[650] + 0)) +#define INIT_TABLE_POS_ReduceAction159 (SFT_parser[651] + 0) +#define CALL_parser___ReduceAction159___init(recv) ((parser___ReduceAction159___init_t)CALL((recv), (SFT_parser[651] + 1))) +#define ID_ReduceAction160 (SFT_parser[652]) +#define COLOR_ReduceAction160 (SFT_parser[653]) +#define ATTR_parser___ReduceAction160____goto(recv) ATTR(recv, (SFT_parser[654] + 0)) +#define INIT_TABLE_POS_ReduceAction160 (SFT_parser[655] + 0) +#define CALL_parser___ReduceAction160___init(recv) ((parser___ReduceAction160___init_t)CALL((recv), (SFT_parser[655] + 1))) +#define ID_ReduceAction161 (SFT_parser[656]) +#define COLOR_ReduceAction161 (SFT_parser[657]) +#define ATTR_parser___ReduceAction161____goto(recv) ATTR(recv, (SFT_parser[658] + 0)) +#define INIT_TABLE_POS_ReduceAction161 (SFT_parser[659] + 0) +#define CALL_parser___ReduceAction161___init(recv) ((parser___ReduceAction161___init_t)CALL((recv), (SFT_parser[659] + 1))) +#define ID_ReduceAction162 (SFT_parser[660]) +#define COLOR_ReduceAction162 (SFT_parser[661]) +#define ATTR_parser___ReduceAction162____goto(recv) ATTR(recv, (SFT_parser[662] + 0)) +#define INIT_TABLE_POS_ReduceAction162 (SFT_parser[663] + 0) +#define CALL_parser___ReduceAction162___init(recv) ((parser___ReduceAction162___init_t)CALL((recv), (SFT_parser[663] + 1))) +#define ID_ReduceAction163 (SFT_parser[664]) +#define COLOR_ReduceAction163 (SFT_parser[665]) +#define ATTR_parser___ReduceAction163____goto(recv) ATTR(recv, (SFT_parser[666] + 0)) +#define INIT_TABLE_POS_ReduceAction163 (SFT_parser[667] + 0) +#define CALL_parser___ReduceAction163___init(recv) ((parser___ReduceAction163___init_t)CALL((recv), (SFT_parser[667] + 1))) +#define ID_ReduceAction164 (SFT_parser[668]) +#define COLOR_ReduceAction164 (SFT_parser[669]) +#define ATTR_parser___ReduceAction164____goto(recv) ATTR(recv, (SFT_parser[670] + 0)) +#define INIT_TABLE_POS_ReduceAction164 (SFT_parser[671] + 0) +#define CALL_parser___ReduceAction164___init(recv) ((parser___ReduceAction164___init_t)CALL((recv), (SFT_parser[671] + 1))) +#define ID_ReduceAction165 (SFT_parser[672]) +#define COLOR_ReduceAction165 (SFT_parser[673]) +#define ATTR_parser___ReduceAction165____goto(recv) ATTR(recv, (SFT_parser[674] + 0)) +#define INIT_TABLE_POS_ReduceAction165 (SFT_parser[675] + 0) +#define CALL_parser___ReduceAction165___init(recv) ((parser___ReduceAction165___init_t)CALL((recv), (SFT_parser[675] + 1))) +#define ID_ReduceAction166 (SFT_parser[676]) +#define COLOR_ReduceAction166 (SFT_parser[677]) +#define ATTR_parser___ReduceAction166____goto(recv) ATTR(recv, (SFT_parser[678] + 0)) +#define INIT_TABLE_POS_ReduceAction166 (SFT_parser[679] + 0) +#define CALL_parser___ReduceAction166___init(recv) ((parser___ReduceAction166___init_t)CALL((recv), (SFT_parser[679] + 1))) +#define ID_ReduceAction167 (SFT_parser[680]) +#define COLOR_ReduceAction167 (SFT_parser[681]) +#define ATTR_parser___ReduceAction167____goto(recv) ATTR(recv, (SFT_parser[682] + 0)) +#define INIT_TABLE_POS_ReduceAction167 (SFT_parser[683] + 0) +#define CALL_parser___ReduceAction167___init(recv) ((parser___ReduceAction167___init_t)CALL((recv), (SFT_parser[683] + 1))) +#define ID_ReduceAction168 (SFT_parser[684]) +#define COLOR_ReduceAction168 (SFT_parser[685]) +#define ATTR_parser___ReduceAction168____goto(recv) ATTR(recv, (SFT_parser[686] + 0)) +#define INIT_TABLE_POS_ReduceAction168 (SFT_parser[687] + 0) +#define CALL_parser___ReduceAction168___init(recv) ((parser___ReduceAction168___init_t)CALL((recv), (SFT_parser[687] + 1))) +#define ID_ReduceAction169 (SFT_parser[688]) +#define COLOR_ReduceAction169 (SFT_parser[689]) +#define ATTR_parser___ReduceAction169____goto(recv) ATTR(recv, (SFT_parser[690] + 0)) +#define INIT_TABLE_POS_ReduceAction169 (SFT_parser[691] + 0) +#define CALL_parser___ReduceAction169___init(recv) ((parser___ReduceAction169___init_t)CALL((recv), (SFT_parser[691] + 1))) +#define ID_ReduceAction170 (SFT_parser[692]) +#define COLOR_ReduceAction170 (SFT_parser[693]) +#define ATTR_parser___ReduceAction170____goto(recv) ATTR(recv, (SFT_parser[694] + 0)) +#define INIT_TABLE_POS_ReduceAction170 (SFT_parser[695] + 0) +#define CALL_parser___ReduceAction170___init(recv) ((parser___ReduceAction170___init_t)CALL((recv), (SFT_parser[695] + 1))) +#define ID_ReduceAction171 (SFT_parser[696]) +#define COLOR_ReduceAction171 (SFT_parser[697]) +#define ATTR_parser___ReduceAction171____goto(recv) ATTR(recv, (SFT_parser[698] + 0)) +#define INIT_TABLE_POS_ReduceAction171 (SFT_parser[699] + 0) +#define CALL_parser___ReduceAction171___init(recv) ((parser___ReduceAction171___init_t)CALL((recv), (SFT_parser[699] + 1))) +#define ID_ReduceAction172 (SFT_parser[700]) +#define COLOR_ReduceAction172 (SFT_parser[701]) +#define ATTR_parser___ReduceAction172____goto(recv) ATTR(recv, (SFT_parser[702] + 0)) +#define INIT_TABLE_POS_ReduceAction172 (SFT_parser[703] + 0) +#define CALL_parser___ReduceAction172___init(recv) ((parser___ReduceAction172___init_t)CALL((recv), (SFT_parser[703] + 1))) +#define ID_ReduceAction173 (SFT_parser[704]) +#define COLOR_ReduceAction173 (SFT_parser[705]) +#define ATTR_parser___ReduceAction173____goto(recv) ATTR(recv, (SFT_parser[706] + 0)) +#define INIT_TABLE_POS_ReduceAction173 (SFT_parser[707] + 0) +#define CALL_parser___ReduceAction173___init(recv) ((parser___ReduceAction173___init_t)CALL((recv), (SFT_parser[707] + 1))) +#define ID_ReduceAction174 (SFT_parser[708]) +#define COLOR_ReduceAction174 (SFT_parser[709]) +#define ATTR_parser___ReduceAction174____goto(recv) ATTR(recv, (SFT_parser[710] + 0)) +#define INIT_TABLE_POS_ReduceAction174 (SFT_parser[711] + 0) +#define CALL_parser___ReduceAction174___init(recv) ((parser___ReduceAction174___init_t)CALL((recv), (SFT_parser[711] + 1))) +#define ID_ReduceAction175 (SFT_parser[712]) +#define COLOR_ReduceAction175 (SFT_parser[713]) +#define ATTR_parser___ReduceAction175____goto(recv) ATTR(recv, (SFT_parser[714] + 0)) +#define INIT_TABLE_POS_ReduceAction175 (SFT_parser[715] + 0) +#define CALL_parser___ReduceAction175___init(recv) ((parser___ReduceAction175___init_t)CALL((recv), (SFT_parser[715] + 1))) +#define ID_ReduceAction176 (SFT_parser[716]) +#define COLOR_ReduceAction176 (SFT_parser[717]) +#define ATTR_parser___ReduceAction176____goto(recv) ATTR(recv, (SFT_parser[718] + 0)) +#define INIT_TABLE_POS_ReduceAction176 (SFT_parser[719] + 0) +#define CALL_parser___ReduceAction176___init(recv) ((parser___ReduceAction176___init_t)CALL((recv), (SFT_parser[719] + 1))) +#define ID_ReduceAction177 (SFT_parser[720]) +#define COLOR_ReduceAction177 (SFT_parser[721]) +#define ATTR_parser___ReduceAction177____goto(recv) ATTR(recv, (SFT_parser[722] + 0)) +#define INIT_TABLE_POS_ReduceAction177 (SFT_parser[723] + 0) +#define CALL_parser___ReduceAction177___init(recv) ((parser___ReduceAction177___init_t)CALL((recv), (SFT_parser[723] + 1))) +#define ID_ReduceAction178 (SFT_parser[724]) +#define COLOR_ReduceAction178 (SFT_parser[725]) +#define ATTR_parser___ReduceAction178____goto(recv) ATTR(recv, (SFT_parser[726] + 0)) +#define INIT_TABLE_POS_ReduceAction178 (SFT_parser[727] + 0) +#define CALL_parser___ReduceAction178___init(recv) ((parser___ReduceAction178___init_t)CALL((recv), (SFT_parser[727] + 1))) +#define ID_ReduceAction179 (SFT_parser[728]) +#define COLOR_ReduceAction179 (SFT_parser[729]) +#define ATTR_parser___ReduceAction179____goto(recv) ATTR(recv, (SFT_parser[730] + 0)) +#define INIT_TABLE_POS_ReduceAction179 (SFT_parser[731] + 0) +#define CALL_parser___ReduceAction179___init(recv) ((parser___ReduceAction179___init_t)CALL((recv), (SFT_parser[731] + 1))) +#define ID_ReduceAction180 (SFT_parser[732]) +#define COLOR_ReduceAction180 (SFT_parser[733]) +#define ATTR_parser___ReduceAction180____goto(recv) ATTR(recv, (SFT_parser[734] + 0)) +#define INIT_TABLE_POS_ReduceAction180 (SFT_parser[735] + 0) +#define CALL_parser___ReduceAction180___init(recv) ((parser___ReduceAction180___init_t)CALL((recv), (SFT_parser[735] + 1))) +#define ID_ReduceAction181 (SFT_parser[736]) +#define COLOR_ReduceAction181 (SFT_parser[737]) +#define ATTR_parser___ReduceAction181____goto(recv) ATTR(recv, (SFT_parser[738] + 0)) +#define INIT_TABLE_POS_ReduceAction181 (SFT_parser[739] + 0) +#define CALL_parser___ReduceAction181___init(recv) ((parser___ReduceAction181___init_t)CALL((recv), (SFT_parser[739] + 1))) +#define ID_ReduceAction182 (SFT_parser[740]) +#define COLOR_ReduceAction182 (SFT_parser[741]) +#define ATTR_parser___ReduceAction182____goto(recv) ATTR(recv, (SFT_parser[742] + 0)) +#define INIT_TABLE_POS_ReduceAction182 (SFT_parser[743] + 0) +#define CALL_parser___ReduceAction182___init(recv) ((parser___ReduceAction182___init_t)CALL((recv), (SFT_parser[743] + 1))) +#define ID_ReduceAction183 (SFT_parser[744]) +#define COLOR_ReduceAction183 (SFT_parser[745]) +#define ATTR_parser___ReduceAction183____goto(recv) ATTR(recv, (SFT_parser[746] + 0)) +#define INIT_TABLE_POS_ReduceAction183 (SFT_parser[747] + 0) +#define CALL_parser___ReduceAction183___init(recv) ((parser___ReduceAction183___init_t)CALL((recv), (SFT_parser[747] + 1))) +#define ID_ReduceAction184 (SFT_parser[748]) +#define COLOR_ReduceAction184 (SFT_parser[749]) +#define ATTR_parser___ReduceAction184____goto(recv) ATTR(recv, (SFT_parser[750] + 0)) +#define INIT_TABLE_POS_ReduceAction184 (SFT_parser[751] + 0) +#define CALL_parser___ReduceAction184___init(recv) ((parser___ReduceAction184___init_t)CALL((recv), (SFT_parser[751] + 1))) +#define ID_ReduceAction185 (SFT_parser[752]) +#define COLOR_ReduceAction185 (SFT_parser[753]) +#define ATTR_parser___ReduceAction185____goto(recv) ATTR(recv, (SFT_parser[754] + 0)) +#define INIT_TABLE_POS_ReduceAction185 (SFT_parser[755] + 0) +#define CALL_parser___ReduceAction185___init(recv) ((parser___ReduceAction185___init_t)CALL((recv), (SFT_parser[755] + 1))) +#define ID_ReduceAction186 (SFT_parser[756]) +#define COLOR_ReduceAction186 (SFT_parser[757]) +#define ATTR_parser___ReduceAction186____goto(recv) ATTR(recv, (SFT_parser[758] + 0)) +#define INIT_TABLE_POS_ReduceAction186 (SFT_parser[759] + 0) +#define CALL_parser___ReduceAction186___init(recv) ((parser___ReduceAction186___init_t)CALL((recv), (SFT_parser[759] + 1))) +#define ID_ReduceAction187 (SFT_parser[760]) +#define COLOR_ReduceAction187 (SFT_parser[761]) +#define ATTR_parser___ReduceAction187____goto(recv) ATTR(recv, (SFT_parser[762] + 0)) +#define INIT_TABLE_POS_ReduceAction187 (SFT_parser[763] + 0) +#define CALL_parser___ReduceAction187___init(recv) ((parser___ReduceAction187___init_t)CALL((recv), (SFT_parser[763] + 1))) +#define ID_ReduceAction188 (SFT_parser[764]) +#define COLOR_ReduceAction188 (SFT_parser[765]) +#define ATTR_parser___ReduceAction188____goto(recv) ATTR(recv, (SFT_parser[766] + 0)) +#define INIT_TABLE_POS_ReduceAction188 (SFT_parser[767] + 0) +#define CALL_parser___ReduceAction188___init(recv) ((parser___ReduceAction188___init_t)CALL((recv), (SFT_parser[767] + 1))) +#define ID_ReduceAction189 (SFT_parser[768]) +#define COLOR_ReduceAction189 (SFT_parser[769]) +#define ATTR_parser___ReduceAction189____goto(recv) ATTR(recv, (SFT_parser[770] + 0)) +#define INIT_TABLE_POS_ReduceAction189 (SFT_parser[771] + 0) +#define CALL_parser___ReduceAction189___init(recv) ((parser___ReduceAction189___init_t)CALL((recv), (SFT_parser[771] + 1))) +#define ID_ReduceAction190 (SFT_parser[772]) +#define COLOR_ReduceAction190 (SFT_parser[773]) +#define ATTR_parser___ReduceAction190____goto(recv) ATTR(recv, (SFT_parser[774] + 0)) +#define INIT_TABLE_POS_ReduceAction190 (SFT_parser[775] + 0) +#define CALL_parser___ReduceAction190___init(recv) ((parser___ReduceAction190___init_t)CALL((recv), (SFT_parser[775] + 1))) +#define ID_ReduceAction191 (SFT_parser[776]) +#define COLOR_ReduceAction191 (SFT_parser[777]) +#define ATTR_parser___ReduceAction191____goto(recv) ATTR(recv, (SFT_parser[778] + 0)) +#define INIT_TABLE_POS_ReduceAction191 (SFT_parser[779] + 0) +#define CALL_parser___ReduceAction191___init(recv) ((parser___ReduceAction191___init_t)CALL((recv), (SFT_parser[779] + 1))) +#define ID_ReduceAction192 (SFT_parser[780]) +#define COLOR_ReduceAction192 (SFT_parser[781]) +#define ATTR_parser___ReduceAction192____goto(recv) ATTR(recv, (SFT_parser[782] + 0)) +#define INIT_TABLE_POS_ReduceAction192 (SFT_parser[783] + 0) +#define CALL_parser___ReduceAction192___init(recv) ((parser___ReduceAction192___init_t)CALL((recv), (SFT_parser[783] + 1))) +#define ID_ReduceAction193 (SFT_parser[784]) +#define COLOR_ReduceAction193 (SFT_parser[785]) +#define ATTR_parser___ReduceAction193____goto(recv) ATTR(recv, (SFT_parser[786] + 0)) +#define INIT_TABLE_POS_ReduceAction193 (SFT_parser[787] + 0) +#define CALL_parser___ReduceAction193___init(recv) ((parser___ReduceAction193___init_t)CALL((recv), (SFT_parser[787] + 1))) +#define ID_ReduceAction194 (SFT_parser[788]) +#define COLOR_ReduceAction194 (SFT_parser[789]) +#define ATTR_parser___ReduceAction194____goto(recv) ATTR(recv, (SFT_parser[790] + 0)) +#define INIT_TABLE_POS_ReduceAction194 (SFT_parser[791] + 0) +#define CALL_parser___ReduceAction194___init(recv) ((parser___ReduceAction194___init_t)CALL((recv), (SFT_parser[791] + 1))) +#define ID_ReduceAction195 (SFT_parser[792]) +#define COLOR_ReduceAction195 (SFT_parser[793]) +#define ATTR_parser___ReduceAction195____goto(recv) ATTR(recv, (SFT_parser[794] + 0)) +#define INIT_TABLE_POS_ReduceAction195 (SFT_parser[795] + 0) +#define CALL_parser___ReduceAction195___init(recv) ((parser___ReduceAction195___init_t)CALL((recv), (SFT_parser[795] + 1))) +#define ID_ReduceAction196 (SFT_parser[796]) +#define COLOR_ReduceAction196 (SFT_parser[797]) +#define ATTR_parser___ReduceAction196____goto(recv) ATTR(recv, (SFT_parser[798] + 0)) +#define INIT_TABLE_POS_ReduceAction196 (SFT_parser[799] + 0) +#define CALL_parser___ReduceAction196___init(recv) ((parser___ReduceAction196___init_t)CALL((recv), (SFT_parser[799] + 1))) +#define ID_ReduceAction197 (SFT_parser[800]) +#define COLOR_ReduceAction197 (SFT_parser[801]) +#define ATTR_parser___ReduceAction197____goto(recv) ATTR(recv, (SFT_parser[802] + 0)) +#define INIT_TABLE_POS_ReduceAction197 (SFT_parser[803] + 0) +#define CALL_parser___ReduceAction197___init(recv) ((parser___ReduceAction197___init_t)CALL((recv), (SFT_parser[803] + 1))) +#define ID_ReduceAction198 (SFT_parser[804]) +#define COLOR_ReduceAction198 (SFT_parser[805]) +#define ATTR_parser___ReduceAction198____goto(recv) ATTR(recv, (SFT_parser[806] + 0)) +#define INIT_TABLE_POS_ReduceAction198 (SFT_parser[807] + 0) +#define CALL_parser___ReduceAction198___init(recv) ((parser___ReduceAction198___init_t)CALL((recv), (SFT_parser[807] + 1))) +#define ID_ReduceAction199 (SFT_parser[808]) +#define COLOR_ReduceAction199 (SFT_parser[809]) +#define ATTR_parser___ReduceAction199____goto(recv) ATTR(recv, (SFT_parser[810] + 0)) +#define INIT_TABLE_POS_ReduceAction199 (SFT_parser[811] + 0) +#define CALL_parser___ReduceAction199___init(recv) ((parser___ReduceAction199___init_t)CALL((recv), (SFT_parser[811] + 1))) +#define ID_ReduceAction200 (SFT_parser[812]) +#define COLOR_ReduceAction200 (SFT_parser[813]) +#define ATTR_parser___ReduceAction200____goto(recv) ATTR(recv, (SFT_parser[814] + 0)) +#define INIT_TABLE_POS_ReduceAction200 (SFT_parser[815] + 0) +#define CALL_parser___ReduceAction200___init(recv) ((parser___ReduceAction200___init_t)CALL((recv), (SFT_parser[815] + 1))) +#define ID_ReduceAction202 (SFT_parser[816]) +#define COLOR_ReduceAction202 (SFT_parser[817]) +#define ATTR_parser___ReduceAction202____goto(recv) ATTR(recv, (SFT_parser[818] + 0)) +#define INIT_TABLE_POS_ReduceAction202 (SFT_parser[819] + 0) +#define CALL_parser___ReduceAction202___init(recv) ((parser___ReduceAction202___init_t)CALL((recv), (SFT_parser[819] + 1))) +#define ID_ReduceAction203 (SFT_parser[820]) +#define COLOR_ReduceAction203 (SFT_parser[821]) +#define ATTR_parser___ReduceAction203____goto(recv) ATTR(recv, (SFT_parser[822] + 0)) +#define INIT_TABLE_POS_ReduceAction203 (SFT_parser[823] + 0) +#define CALL_parser___ReduceAction203___init(recv) ((parser___ReduceAction203___init_t)CALL((recv), (SFT_parser[823] + 1))) +#define ID_ReduceAction204 (SFT_parser[824]) +#define COLOR_ReduceAction204 (SFT_parser[825]) +#define ATTR_parser___ReduceAction204____goto(recv) ATTR(recv, (SFT_parser[826] + 0)) +#define INIT_TABLE_POS_ReduceAction204 (SFT_parser[827] + 0) +#define CALL_parser___ReduceAction204___init(recv) ((parser___ReduceAction204___init_t)CALL((recv), (SFT_parser[827] + 1))) +#define ID_ReduceAction205 (SFT_parser[828]) +#define COLOR_ReduceAction205 (SFT_parser[829]) +#define ATTR_parser___ReduceAction205____goto(recv) ATTR(recv, (SFT_parser[830] + 0)) +#define INIT_TABLE_POS_ReduceAction205 (SFT_parser[831] + 0) +#define CALL_parser___ReduceAction205___init(recv) ((parser___ReduceAction205___init_t)CALL((recv), (SFT_parser[831] + 1))) +#define ID_ReduceAction206 (SFT_parser[832]) +#define COLOR_ReduceAction206 (SFT_parser[833]) +#define ATTR_parser___ReduceAction206____goto(recv) ATTR(recv, (SFT_parser[834] + 0)) +#define INIT_TABLE_POS_ReduceAction206 (SFT_parser[835] + 0) +#define CALL_parser___ReduceAction206___init(recv) ((parser___ReduceAction206___init_t)CALL((recv), (SFT_parser[835] + 1))) +#define ID_ReduceAction207 (SFT_parser[836]) +#define COLOR_ReduceAction207 (SFT_parser[837]) +#define ATTR_parser___ReduceAction207____goto(recv) ATTR(recv, (SFT_parser[838] + 0)) +#define INIT_TABLE_POS_ReduceAction207 (SFT_parser[839] + 0) +#define CALL_parser___ReduceAction207___init(recv) ((parser___ReduceAction207___init_t)CALL((recv), (SFT_parser[839] + 1))) +#define ID_ReduceAction208 (SFT_parser[840]) +#define COLOR_ReduceAction208 (SFT_parser[841]) +#define ATTR_parser___ReduceAction208____goto(recv) ATTR(recv, (SFT_parser[842] + 0)) +#define INIT_TABLE_POS_ReduceAction208 (SFT_parser[843] + 0) +#define CALL_parser___ReduceAction208___init(recv) ((parser___ReduceAction208___init_t)CALL((recv), (SFT_parser[843] + 1))) +#define ID_ReduceAction209 (SFT_parser[844]) +#define COLOR_ReduceAction209 (SFT_parser[845]) +#define ATTR_parser___ReduceAction209____goto(recv) ATTR(recv, (SFT_parser[846] + 0)) +#define INIT_TABLE_POS_ReduceAction209 (SFT_parser[847] + 0) +#define CALL_parser___ReduceAction209___init(recv) ((parser___ReduceAction209___init_t)CALL((recv), (SFT_parser[847] + 1))) +#define ID_ReduceAction210 (SFT_parser[848]) +#define COLOR_ReduceAction210 (SFT_parser[849]) +#define ATTR_parser___ReduceAction210____goto(recv) ATTR(recv, (SFT_parser[850] + 0)) +#define INIT_TABLE_POS_ReduceAction210 (SFT_parser[851] + 0) +#define CALL_parser___ReduceAction210___init(recv) ((parser___ReduceAction210___init_t)CALL((recv), (SFT_parser[851] + 1))) +#define ID_ReduceAction213 (SFT_parser[852]) +#define COLOR_ReduceAction213 (SFT_parser[853]) +#define ATTR_parser___ReduceAction213____goto(recv) ATTR(recv, (SFT_parser[854] + 0)) +#define INIT_TABLE_POS_ReduceAction213 (SFT_parser[855] + 0) +#define CALL_parser___ReduceAction213___init(recv) ((parser___ReduceAction213___init_t)CALL((recv), (SFT_parser[855] + 1))) +#define ID_ReduceAction214 (SFT_parser[856]) +#define COLOR_ReduceAction214 (SFT_parser[857]) +#define ATTR_parser___ReduceAction214____goto(recv) ATTR(recv, (SFT_parser[858] + 0)) +#define INIT_TABLE_POS_ReduceAction214 (SFT_parser[859] + 0) +#define CALL_parser___ReduceAction214___init(recv) ((parser___ReduceAction214___init_t)CALL((recv), (SFT_parser[859] + 1))) +#define ID_ReduceAction215 (SFT_parser[860]) +#define COLOR_ReduceAction215 (SFT_parser[861]) +#define ATTR_parser___ReduceAction215____goto(recv) ATTR(recv, (SFT_parser[862] + 0)) +#define INIT_TABLE_POS_ReduceAction215 (SFT_parser[863] + 0) +#define CALL_parser___ReduceAction215___init(recv) ((parser___ReduceAction215___init_t)CALL((recv), (SFT_parser[863] + 1))) +#define ID_ReduceAction216 (SFT_parser[864]) +#define COLOR_ReduceAction216 (SFT_parser[865]) +#define ATTR_parser___ReduceAction216____goto(recv) ATTR(recv, (SFT_parser[866] + 0)) +#define INIT_TABLE_POS_ReduceAction216 (SFT_parser[867] + 0) +#define CALL_parser___ReduceAction216___init(recv) ((parser___ReduceAction216___init_t)CALL((recv), (SFT_parser[867] + 1))) +#define ID_ReduceAction217 (SFT_parser[868]) +#define COLOR_ReduceAction217 (SFT_parser[869]) +#define ATTR_parser___ReduceAction217____goto(recv) ATTR(recv, (SFT_parser[870] + 0)) +#define INIT_TABLE_POS_ReduceAction217 (SFT_parser[871] + 0) +#define CALL_parser___ReduceAction217___init(recv) ((parser___ReduceAction217___init_t)CALL((recv), (SFT_parser[871] + 1))) +#define ID_ReduceAction218 (SFT_parser[872]) +#define COLOR_ReduceAction218 (SFT_parser[873]) +#define ATTR_parser___ReduceAction218____goto(recv) ATTR(recv, (SFT_parser[874] + 0)) +#define INIT_TABLE_POS_ReduceAction218 (SFT_parser[875] + 0) +#define CALL_parser___ReduceAction218___init(recv) ((parser___ReduceAction218___init_t)CALL((recv), (SFT_parser[875] + 1))) +#define ID_ReduceAction219 (SFT_parser[876]) +#define COLOR_ReduceAction219 (SFT_parser[877]) +#define ATTR_parser___ReduceAction219____goto(recv) ATTR(recv, (SFT_parser[878] + 0)) +#define INIT_TABLE_POS_ReduceAction219 (SFT_parser[879] + 0) +#define CALL_parser___ReduceAction219___init(recv) ((parser___ReduceAction219___init_t)CALL((recv), (SFT_parser[879] + 1))) +#define ID_ReduceAction220 (SFT_parser[880]) +#define COLOR_ReduceAction220 (SFT_parser[881]) +#define ATTR_parser___ReduceAction220____goto(recv) ATTR(recv, (SFT_parser[882] + 0)) +#define INIT_TABLE_POS_ReduceAction220 (SFT_parser[883] + 0) +#define CALL_parser___ReduceAction220___init(recv) ((parser___ReduceAction220___init_t)CALL((recv), (SFT_parser[883] + 1))) +#define ID_ReduceAction221 (SFT_parser[884]) +#define COLOR_ReduceAction221 (SFT_parser[885]) +#define ATTR_parser___ReduceAction221____goto(recv) ATTR(recv, (SFT_parser[886] + 0)) +#define INIT_TABLE_POS_ReduceAction221 (SFT_parser[887] + 0) +#define CALL_parser___ReduceAction221___init(recv) ((parser___ReduceAction221___init_t)CALL((recv), (SFT_parser[887] + 1))) +#define ID_ReduceAction222 (SFT_parser[888]) +#define COLOR_ReduceAction222 (SFT_parser[889]) +#define ATTR_parser___ReduceAction222____goto(recv) ATTR(recv, (SFT_parser[890] + 0)) +#define INIT_TABLE_POS_ReduceAction222 (SFT_parser[891] + 0) +#define CALL_parser___ReduceAction222___init(recv) ((parser___ReduceAction222___init_t)CALL((recv), (SFT_parser[891] + 1))) +#define ID_ReduceAction223 (SFT_parser[892]) +#define COLOR_ReduceAction223 (SFT_parser[893]) +#define ATTR_parser___ReduceAction223____goto(recv) ATTR(recv, (SFT_parser[894] + 0)) +#define INIT_TABLE_POS_ReduceAction223 (SFT_parser[895] + 0) +#define CALL_parser___ReduceAction223___init(recv) ((parser___ReduceAction223___init_t)CALL((recv), (SFT_parser[895] + 1))) +#define ID_ReduceAction230 (SFT_parser[896]) +#define COLOR_ReduceAction230 (SFT_parser[897]) +#define ATTR_parser___ReduceAction230____goto(recv) ATTR(recv, (SFT_parser[898] + 0)) +#define INIT_TABLE_POS_ReduceAction230 (SFT_parser[899] + 0) +#define CALL_parser___ReduceAction230___init(recv) ((parser___ReduceAction230___init_t)CALL((recv), (SFT_parser[899] + 1))) +#define ID_ReduceAction231 (SFT_parser[900]) +#define COLOR_ReduceAction231 (SFT_parser[901]) +#define ATTR_parser___ReduceAction231____goto(recv) ATTR(recv, (SFT_parser[902] + 0)) +#define INIT_TABLE_POS_ReduceAction231 (SFT_parser[903] + 0) +#define CALL_parser___ReduceAction231___init(recv) ((parser___ReduceAction231___init_t)CALL((recv), (SFT_parser[903] + 1))) +#define ID_ReduceAction232 (SFT_parser[904]) +#define COLOR_ReduceAction232 (SFT_parser[905]) +#define ATTR_parser___ReduceAction232____goto(recv) ATTR(recv, (SFT_parser[906] + 0)) +#define INIT_TABLE_POS_ReduceAction232 (SFT_parser[907] + 0) +#define CALL_parser___ReduceAction232___init(recv) ((parser___ReduceAction232___init_t)CALL((recv), (SFT_parser[907] + 1))) +#define ID_ReduceAction233 (SFT_parser[908]) +#define COLOR_ReduceAction233 (SFT_parser[909]) +#define ATTR_parser___ReduceAction233____goto(recv) ATTR(recv, (SFT_parser[910] + 0)) +#define INIT_TABLE_POS_ReduceAction233 (SFT_parser[911] + 0) +#define CALL_parser___ReduceAction233___init(recv) ((parser___ReduceAction233___init_t)CALL((recv), (SFT_parser[911] + 1))) +#define ID_ReduceAction234 (SFT_parser[912]) +#define COLOR_ReduceAction234 (SFT_parser[913]) +#define ATTR_parser___ReduceAction234____goto(recv) ATTR(recv, (SFT_parser[914] + 0)) +#define INIT_TABLE_POS_ReduceAction234 (SFT_parser[915] + 0) +#define CALL_parser___ReduceAction234___init(recv) ((parser___ReduceAction234___init_t)CALL((recv), (SFT_parser[915] + 1))) +#define ID_ReduceAction235 (SFT_parser[916]) +#define COLOR_ReduceAction235 (SFT_parser[917]) +#define ATTR_parser___ReduceAction235____goto(recv) ATTR(recv, (SFT_parser[918] + 0)) +#define INIT_TABLE_POS_ReduceAction235 (SFT_parser[919] + 0) +#define CALL_parser___ReduceAction235___init(recv) ((parser___ReduceAction235___init_t)CALL((recv), (SFT_parser[919] + 1))) +#define ID_ReduceAction236 (SFT_parser[920]) +#define COLOR_ReduceAction236 (SFT_parser[921]) +#define ATTR_parser___ReduceAction236____goto(recv) ATTR(recv, (SFT_parser[922] + 0)) +#define INIT_TABLE_POS_ReduceAction236 (SFT_parser[923] + 0) +#define CALL_parser___ReduceAction236___init(recv) ((parser___ReduceAction236___init_t)CALL((recv), (SFT_parser[923] + 1))) +#define ID_ReduceAction237 (SFT_parser[924]) +#define COLOR_ReduceAction237 (SFT_parser[925]) +#define ATTR_parser___ReduceAction237____goto(recv) ATTR(recv, (SFT_parser[926] + 0)) +#define INIT_TABLE_POS_ReduceAction237 (SFT_parser[927] + 0) +#define CALL_parser___ReduceAction237___init(recv) ((parser___ReduceAction237___init_t)CALL((recv), (SFT_parser[927] + 1))) +#define ID_ReduceAction238 (SFT_parser[928]) +#define COLOR_ReduceAction238 (SFT_parser[929]) +#define ATTR_parser___ReduceAction238____goto(recv) ATTR(recv, (SFT_parser[930] + 0)) +#define INIT_TABLE_POS_ReduceAction238 (SFT_parser[931] + 0) +#define CALL_parser___ReduceAction238___init(recv) ((parser___ReduceAction238___init_t)CALL((recv), (SFT_parser[931] + 1))) +#define ID_ReduceAction239 (SFT_parser[932]) +#define COLOR_ReduceAction239 (SFT_parser[933]) +#define ATTR_parser___ReduceAction239____goto(recv) ATTR(recv, (SFT_parser[934] + 0)) +#define INIT_TABLE_POS_ReduceAction239 (SFT_parser[935] + 0) +#define CALL_parser___ReduceAction239___init(recv) ((parser___ReduceAction239___init_t)CALL((recv), (SFT_parser[935] + 1))) +#define ID_ReduceAction240 (SFT_parser[936]) +#define COLOR_ReduceAction240 (SFT_parser[937]) +#define ATTR_parser___ReduceAction240____goto(recv) ATTR(recv, (SFT_parser[938] + 0)) +#define INIT_TABLE_POS_ReduceAction240 (SFT_parser[939] + 0) +#define CALL_parser___ReduceAction240___init(recv) ((parser___ReduceAction240___init_t)CALL((recv), (SFT_parser[939] + 1))) +#define ID_ReduceAction241 (SFT_parser[940]) +#define COLOR_ReduceAction241 (SFT_parser[941]) +#define ATTR_parser___ReduceAction241____goto(recv) ATTR(recv, (SFT_parser[942] + 0)) +#define INIT_TABLE_POS_ReduceAction241 (SFT_parser[943] + 0) +#define CALL_parser___ReduceAction241___init(recv) ((parser___ReduceAction241___init_t)CALL((recv), (SFT_parser[943] + 1))) +#define ID_ReduceAction242 (SFT_parser[944]) +#define COLOR_ReduceAction242 (SFT_parser[945]) +#define ATTR_parser___ReduceAction242____goto(recv) ATTR(recv, (SFT_parser[946] + 0)) +#define INIT_TABLE_POS_ReduceAction242 (SFT_parser[947] + 0) +#define CALL_parser___ReduceAction242___init(recv) ((parser___ReduceAction242___init_t)CALL((recv), (SFT_parser[947] + 1))) +#define ID_ReduceAction243 (SFT_parser[948]) +#define COLOR_ReduceAction243 (SFT_parser[949]) +#define ATTR_parser___ReduceAction243____goto(recv) ATTR(recv, (SFT_parser[950] + 0)) +#define INIT_TABLE_POS_ReduceAction243 (SFT_parser[951] + 0) +#define CALL_parser___ReduceAction243___init(recv) ((parser___ReduceAction243___init_t)CALL((recv), (SFT_parser[951] + 1))) +#define ID_ReduceAction244 (SFT_parser[952]) +#define COLOR_ReduceAction244 (SFT_parser[953]) +#define ATTR_parser___ReduceAction244____goto(recv) ATTR(recv, (SFT_parser[954] + 0)) +#define INIT_TABLE_POS_ReduceAction244 (SFT_parser[955] + 0) +#define CALL_parser___ReduceAction244___init(recv) ((parser___ReduceAction244___init_t)CALL((recv), (SFT_parser[955] + 1))) +#define ID_ReduceAction245 (SFT_parser[956]) +#define COLOR_ReduceAction245 (SFT_parser[957]) +#define ATTR_parser___ReduceAction245____goto(recv) ATTR(recv, (SFT_parser[958] + 0)) +#define INIT_TABLE_POS_ReduceAction245 (SFT_parser[959] + 0) +#define CALL_parser___ReduceAction245___init(recv) ((parser___ReduceAction245___init_t)CALL((recv), (SFT_parser[959] + 1))) +#define ID_ReduceAction246 (SFT_parser[960]) +#define COLOR_ReduceAction246 (SFT_parser[961]) +#define ATTR_parser___ReduceAction246____goto(recv) ATTR(recv, (SFT_parser[962] + 0)) +#define INIT_TABLE_POS_ReduceAction246 (SFT_parser[963] + 0) +#define CALL_parser___ReduceAction246___init(recv) ((parser___ReduceAction246___init_t)CALL((recv), (SFT_parser[963] + 1))) +#define ID_ReduceAction247 (SFT_parser[964]) +#define COLOR_ReduceAction247 (SFT_parser[965]) +#define ATTR_parser___ReduceAction247____goto(recv) ATTR(recv, (SFT_parser[966] + 0)) +#define INIT_TABLE_POS_ReduceAction247 (SFT_parser[967] + 0) +#define CALL_parser___ReduceAction247___init(recv) ((parser___ReduceAction247___init_t)CALL((recv), (SFT_parser[967] + 1))) +#define ID_ReduceAction248 (SFT_parser[968]) +#define COLOR_ReduceAction248 (SFT_parser[969]) +#define ATTR_parser___ReduceAction248____goto(recv) ATTR(recv, (SFT_parser[970] + 0)) +#define INIT_TABLE_POS_ReduceAction248 (SFT_parser[971] + 0) +#define CALL_parser___ReduceAction248___init(recv) ((parser___ReduceAction248___init_t)CALL((recv), (SFT_parser[971] + 1))) +#define ID_ReduceAction249 (SFT_parser[972]) +#define COLOR_ReduceAction249 (SFT_parser[973]) +#define ATTR_parser___ReduceAction249____goto(recv) ATTR(recv, (SFT_parser[974] + 0)) +#define INIT_TABLE_POS_ReduceAction249 (SFT_parser[975] + 0) +#define CALL_parser___ReduceAction249___init(recv) ((parser___ReduceAction249___init_t)CALL((recv), (SFT_parser[975] + 1))) +#define ID_ReduceAction250 (SFT_parser[976]) +#define COLOR_ReduceAction250 (SFT_parser[977]) +#define ATTR_parser___ReduceAction250____goto(recv) ATTR(recv, (SFT_parser[978] + 0)) +#define INIT_TABLE_POS_ReduceAction250 (SFT_parser[979] + 0) +#define CALL_parser___ReduceAction250___init(recv) ((parser___ReduceAction250___init_t)CALL((recv), (SFT_parser[979] + 1))) +#define ID_ReduceAction251 (SFT_parser[980]) +#define COLOR_ReduceAction251 (SFT_parser[981]) +#define ATTR_parser___ReduceAction251____goto(recv) ATTR(recv, (SFT_parser[982] + 0)) +#define INIT_TABLE_POS_ReduceAction251 (SFT_parser[983] + 0) +#define CALL_parser___ReduceAction251___init(recv) ((parser___ReduceAction251___init_t)CALL((recv), (SFT_parser[983] + 1))) +#define ID_ReduceAction252 (SFT_parser[984]) +#define COLOR_ReduceAction252 (SFT_parser[985]) +#define ATTR_parser___ReduceAction252____goto(recv) ATTR(recv, (SFT_parser[986] + 0)) +#define INIT_TABLE_POS_ReduceAction252 (SFT_parser[987] + 0) +#define CALL_parser___ReduceAction252___init(recv) ((parser___ReduceAction252___init_t)CALL((recv), (SFT_parser[987] + 1))) +#define ID_ReduceAction253 (SFT_parser[988]) +#define COLOR_ReduceAction253 (SFT_parser[989]) +#define ATTR_parser___ReduceAction253____goto(recv) ATTR(recv, (SFT_parser[990] + 0)) +#define INIT_TABLE_POS_ReduceAction253 (SFT_parser[991] + 0) +#define CALL_parser___ReduceAction253___init(recv) ((parser___ReduceAction253___init_t)CALL((recv), (SFT_parser[991] + 1))) +#define ID_ReduceAction254 (SFT_parser[992]) +#define COLOR_ReduceAction254 (SFT_parser[993]) +#define ATTR_parser___ReduceAction254____goto(recv) ATTR(recv, (SFT_parser[994] + 0)) +#define INIT_TABLE_POS_ReduceAction254 (SFT_parser[995] + 0) +#define CALL_parser___ReduceAction254___init(recv) ((parser___ReduceAction254___init_t)CALL((recv), (SFT_parser[995] + 1))) +#define ID_ReduceAction255 (SFT_parser[996]) +#define COLOR_ReduceAction255 (SFT_parser[997]) +#define ATTR_parser___ReduceAction255____goto(recv) ATTR(recv, (SFT_parser[998] + 0)) +#define INIT_TABLE_POS_ReduceAction255 (SFT_parser[999] + 0) +#define CALL_parser___ReduceAction255___init(recv) ((parser___ReduceAction255___init_t)CALL((recv), (SFT_parser[999] + 1))) +#define ID_ReduceAction256 (SFT_parser[1000]) +#define COLOR_ReduceAction256 (SFT_parser[1001]) +#define ATTR_parser___ReduceAction256____goto(recv) ATTR(recv, (SFT_parser[1002] + 0)) +#define INIT_TABLE_POS_ReduceAction256 (SFT_parser[1003] + 0) +#define CALL_parser___ReduceAction256___init(recv) ((parser___ReduceAction256___init_t)CALL((recv), (SFT_parser[1003] + 1))) +#define ID_ReduceAction257 (SFT_parser[1004]) +#define COLOR_ReduceAction257 (SFT_parser[1005]) +#define ATTR_parser___ReduceAction257____goto(recv) ATTR(recv, (SFT_parser[1006] + 0)) +#define INIT_TABLE_POS_ReduceAction257 (SFT_parser[1007] + 0) +#define CALL_parser___ReduceAction257___init(recv) ((parser___ReduceAction257___init_t)CALL((recv), (SFT_parser[1007] + 1))) +#define ID_ReduceAction258 (SFT_parser[1008]) +#define COLOR_ReduceAction258 (SFT_parser[1009]) +#define ATTR_parser___ReduceAction258____goto(recv) ATTR(recv, (SFT_parser[1010] + 0)) +#define INIT_TABLE_POS_ReduceAction258 (SFT_parser[1011] + 0) +#define CALL_parser___ReduceAction258___init(recv) ((parser___ReduceAction258___init_t)CALL((recv), (SFT_parser[1011] + 1))) +#define ID_ReduceAction259 (SFT_parser[1012]) +#define COLOR_ReduceAction259 (SFT_parser[1013]) +#define ATTR_parser___ReduceAction259____goto(recv) ATTR(recv, (SFT_parser[1014] + 0)) +#define INIT_TABLE_POS_ReduceAction259 (SFT_parser[1015] + 0) +#define CALL_parser___ReduceAction259___init(recv) ((parser___ReduceAction259___init_t)CALL((recv), (SFT_parser[1015] + 1))) +#define ID_ReduceAction260 (SFT_parser[1016]) +#define COLOR_ReduceAction260 (SFT_parser[1017]) +#define ATTR_parser___ReduceAction260____goto(recv) ATTR(recv, (SFT_parser[1018] + 0)) +#define INIT_TABLE_POS_ReduceAction260 (SFT_parser[1019] + 0) +#define CALL_parser___ReduceAction260___init(recv) ((parser___ReduceAction260___init_t)CALL((recv), (SFT_parser[1019] + 1))) +#define ID_ReduceAction261 (SFT_parser[1020]) +#define COLOR_ReduceAction261 (SFT_parser[1021]) +#define ATTR_parser___ReduceAction261____goto(recv) ATTR(recv, (SFT_parser[1022] + 0)) +#define INIT_TABLE_POS_ReduceAction261 (SFT_parser[1023] + 0) +#define CALL_parser___ReduceAction261___init(recv) ((parser___ReduceAction261___init_t)CALL((recv), (SFT_parser[1023] + 1))) +#define ID_ReduceAction262 (SFT_parser[1024]) +#define COLOR_ReduceAction262 (SFT_parser[1025]) +#define ATTR_parser___ReduceAction262____goto(recv) ATTR(recv, (SFT_parser[1026] + 0)) +#define INIT_TABLE_POS_ReduceAction262 (SFT_parser[1027] + 0) +#define CALL_parser___ReduceAction262___init(recv) ((parser___ReduceAction262___init_t)CALL((recv), (SFT_parser[1027] + 1))) +#define ID_ReduceAction263 (SFT_parser[1028]) +#define COLOR_ReduceAction263 (SFT_parser[1029]) +#define ATTR_parser___ReduceAction263____goto(recv) ATTR(recv, (SFT_parser[1030] + 0)) +#define INIT_TABLE_POS_ReduceAction263 (SFT_parser[1031] + 0) +#define CALL_parser___ReduceAction263___init(recv) ((parser___ReduceAction263___init_t)CALL((recv), (SFT_parser[1031] + 1))) +#define ID_ReduceAction264 (SFT_parser[1032]) +#define COLOR_ReduceAction264 (SFT_parser[1033]) +#define ATTR_parser___ReduceAction264____goto(recv) ATTR(recv, (SFT_parser[1034] + 0)) +#define INIT_TABLE_POS_ReduceAction264 (SFT_parser[1035] + 0) +#define CALL_parser___ReduceAction264___init(recv) ((parser___ReduceAction264___init_t)CALL((recv), (SFT_parser[1035] + 1))) +#define ID_ReduceAction265 (SFT_parser[1036]) +#define COLOR_ReduceAction265 (SFT_parser[1037]) +#define ATTR_parser___ReduceAction265____goto(recv) ATTR(recv, (SFT_parser[1038] + 0)) +#define INIT_TABLE_POS_ReduceAction265 (SFT_parser[1039] + 0) +#define CALL_parser___ReduceAction265___init(recv) ((parser___ReduceAction265___init_t)CALL((recv), (SFT_parser[1039] + 1))) +#define ID_ReduceAction266 (SFT_parser[1040]) +#define COLOR_ReduceAction266 (SFT_parser[1041]) +#define ATTR_parser___ReduceAction266____goto(recv) ATTR(recv, (SFT_parser[1042] + 0)) +#define INIT_TABLE_POS_ReduceAction266 (SFT_parser[1043] + 0) +#define CALL_parser___ReduceAction266___init(recv) ((parser___ReduceAction266___init_t)CALL((recv), (SFT_parser[1043] + 1))) +#define ID_ReduceAction267 (SFT_parser[1044]) +#define COLOR_ReduceAction267 (SFT_parser[1045]) +#define ATTR_parser___ReduceAction267____goto(recv) ATTR(recv, (SFT_parser[1046] + 0)) +#define INIT_TABLE_POS_ReduceAction267 (SFT_parser[1047] + 0) +#define CALL_parser___ReduceAction267___init(recv) ((parser___ReduceAction267___init_t)CALL((recv), (SFT_parser[1047] + 1))) +#define ID_ReduceAction268 (SFT_parser[1048]) +#define COLOR_ReduceAction268 (SFT_parser[1049]) +#define ATTR_parser___ReduceAction268____goto(recv) ATTR(recv, (SFT_parser[1050] + 0)) +#define INIT_TABLE_POS_ReduceAction268 (SFT_parser[1051] + 0) +#define CALL_parser___ReduceAction268___init(recv) ((parser___ReduceAction268___init_t)CALL((recv), (SFT_parser[1051] + 1))) +#define ID_ReduceAction269 (SFT_parser[1052]) +#define COLOR_ReduceAction269 (SFT_parser[1053]) +#define ATTR_parser___ReduceAction269____goto(recv) ATTR(recv, (SFT_parser[1054] + 0)) +#define INIT_TABLE_POS_ReduceAction269 (SFT_parser[1055] + 0) +#define CALL_parser___ReduceAction269___init(recv) ((parser___ReduceAction269___init_t)CALL((recv), (SFT_parser[1055] + 1))) +#define ID_ReduceAction270 (SFT_parser[1056]) +#define COLOR_ReduceAction270 (SFT_parser[1057]) +#define ATTR_parser___ReduceAction270____goto(recv) ATTR(recv, (SFT_parser[1058] + 0)) +#define INIT_TABLE_POS_ReduceAction270 (SFT_parser[1059] + 0) +#define CALL_parser___ReduceAction270___init(recv) ((parser___ReduceAction270___init_t)CALL((recv), (SFT_parser[1059] + 1))) +#define ID_ReduceAction271 (SFT_parser[1060]) +#define COLOR_ReduceAction271 (SFT_parser[1061]) +#define ATTR_parser___ReduceAction271____goto(recv) ATTR(recv, (SFT_parser[1062] + 0)) +#define INIT_TABLE_POS_ReduceAction271 (SFT_parser[1063] + 0) +#define CALL_parser___ReduceAction271___init(recv) ((parser___ReduceAction271___init_t)CALL((recv), (SFT_parser[1063] + 1))) +#define ID_ReduceAction272 (SFT_parser[1064]) +#define COLOR_ReduceAction272 (SFT_parser[1065]) +#define ATTR_parser___ReduceAction272____goto(recv) ATTR(recv, (SFT_parser[1066] + 0)) +#define INIT_TABLE_POS_ReduceAction272 (SFT_parser[1067] + 0) +#define CALL_parser___ReduceAction272___init(recv) ((parser___ReduceAction272___init_t)CALL((recv), (SFT_parser[1067] + 1))) +#define ID_ReduceAction273 (SFT_parser[1068]) +#define COLOR_ReduceAction273 (SFT_parser[1069]) +#define ATTR_parser___ReduceAction273____goto(recv) ATTR(recv, (SFT_parser[1070] + 0)) +#define INIT_TABLE_POS_ReduceAction273 (SFT_parser[1071] + 0) +#define CALL_parser___ReduceAction273___init(recv) ((parser___ReduceAction273___init_t)CALL((recv), (SFT_parser[1071] + 1))) +#define ID_ReduceAction274 (SFT_parser[1072]) +#define COLOR_ReduceAction274 (SFT_parser[1073]) +#define ATTR_parser___ReduceAction274____goto(recv) ATTR(recv, (SFT_parser[1074] + 0)) +#define INIT_TABLE_POS_ReduceAction274 (SFT_parser[1075] + 0) +#define CALL_parser___ReduceAction274___init(recv) ((parser___ReduceAction274___init_t)CALL((recv), (SFT_parser[1075] + 1))) +#define ID_ReduceAction275 (SFT_parser[1076]) +#define COLOR_ReduceAction275 (SFT_parser[1077]) +#define ATTR_parser___ReduceAction275____goto(recv) ATTR(recv, (SFT_parser[1078] + 0)) +#define INIT_TABLE_POS_ReduceAction275 (SFT_parser[1079] + 0) +#define CALL_parser___ReduceAction275___init(recv) ((parser___ReduceAction275___init_t)CALL((recv), (SFT_parser[1079] + 1))) +#define ID_ReduceAction276 (SFT_parser[1080]) +#define COLOR_ReduceAction276 (SFT_parser[1081]) +#define ATTR_parser___ReduceAction276____goto(recv) ATTR(recv, (SFT_parser[1082] + 0)) +#define INIT_TABLE_POS_ReduceAction276 (SFT_parser[1083] + 0) +#define CALL_parser___ReduceAction276___init(recv) ((parser___ReduceAction276___init_t)CALL((recv), (SFT_parser[1083] + 1))) +#define ID_ReduceAction279 (SFT_parser[1084]) +#define COLOR_ReduceAction279 (SFT_parser[1085]) +#define ATTR_parser___ReduceAction279____goto(recv) ATTR(recv, (SFT_parser[1086] + 0)) +#define INIT_TABLE_POS_ReduceAction279 (SFT_parser[1087] + 0) +#define CALL_parser___ReduceAction279___init(recv) ((parser___ReduceAction279___init_t)CALL((recv), (SFT_parser[1087] + 1))) +#define ID_ReduceAction280 (SFT_parser[1088]) +#define COLOR_ReduceAction280 (SFT_parser[1089]) +#define ATTR_parser___ReduceAction280____goto(recv) ATTR(recv, (SFT_parser[1090] + 0)) +#define INIT_TABLE_POS_ReduceAction280 (SFT_parser[1091] + 0) +#define CALL_parser___ReduceAction280___init(recv) ((parser___ReduceAction280___init_t)CALL((recv), (SFT_parser[1091] + 1))) +#define ID_ReduceAction281 (SFT_parser[1092]) +#define COLOR_ReduceAction281 (SFT_parser[1093]) +#define ATTR_parser___ReduceAction281____goto(recv) ATTR(recv, (SFT_parser[1094] + 0)) +#define INIT_TABLE_POS_ReduceAction281 (SFT_parser[1095] + 0) +#define CALL_parser___ReduceAction281___init(recv) ((parser___ReduceAction281___init_t)CALL((recv), (SFT_parser[1095] + 1))) +#define ID_ReduceAction282 (SFT_parser[1096]) +#define COLOR_ReduceAction282 (SFT_parser[1097]) +#define ATTR_parser___ReduceAction282____goto(recv) ATTR(recv, (SFT_parser[1098] + 0)) +#define INIT_TABLE_POS_ReduceAction282 (SFT_parser[1099] + 0) +#define CALL_parser___ReduceAction282___init(recv) ((parser___ReduceAction282___init_t)CALL((recv), (SFT_parser[1099] + 1))) +#define ID_ReduceAction283 (SFT_parser[1100]) +#define COLOR_ReduceAction283 (SFT_parser[1101]) +#define ATTR_parser___ReduceAction283____goto(recv) ATTR(recv, (SFT_parser[1102] + 0)) +#define INIT_TABLE_POS_ReduceAction283 (SFT_parser[1103] + 0) +#define CALL_parser___ReduceAction283___init(recv) ((parser___ReduceAction283___init_t)CALL((recv), (SFT_parser[1103] + 1))) +#define ID_ReduceAction284 (SFT_parser[1104]) +#define COLOR_ReduceAction284 (SFT_parser[1105]) +#define ATTR_parser___ReduceAction284____goto(recv) ATTR(recv, (SFT_parser[1106] + 0)) +#define INIT_TABLE_POS_ReduceAction284 (SFT_parser[1107] + 0) +#define CALL_parser___ReduceAction284___init(recv) ((parser___ReduceAction284___init_t)CALL((recv), (SFT_parser[1107] + 1))) +#define ID_ReduceAction285 (SFT_parser[1108]) +#define COLOR_ReduceAction285 (SFT_parser[1109]) +#define ATTR_parser___ReduceAction285____goto(recv) ATTR(recv, (SFT_parser[1110] + 0)) +#define INIT_TABLE_POS_ReduceAction285 (SFT_parser[1111] + 0) +#define CALL_parser___ReduceAction285___init(recv) ((parser___ReduceAction285___init_t)CALL((recv), (SFT_parser[1111] + 1))) +#define ID_ReduceAction286 (SFT_parser[1112]) +#define COLOR_ReduceAction286 (SFT_parser[1113]) +#define ATTR_parser___ReduceAction286____goto(recv) ATTR(recv, (SFT_parser[1114] + 0)) +#define INIT_TABLE_POS_ReduceAction286 (SFT_parser[1115] + 0) +#define CALL_parser___ReduceAction286___init(recv) ((parser___ReduceAction286___init_t)CALL((recv), (SFT_parser[1115] + 1))) +#define ID_ReduceAction287 (SFT_parser[1116]) +#define COLOR_ReduceAction287 (SFT_parser[1117]) +#define ATTR_parser___ReduceAction287____goto(recv) ATTR(recv, (SFT_parser[1118] + 0)) +#define INIT_TABLE_POS_ReduceAction287 (SFT_parser[1119] + 0) +#define CALL_parser___ReduceAction287___init(recv) ((parser___ReduceAction287___init_t)CALL((recv), (SFT_parser[1119] + 1))) +#define ID_ReduceAction288 (SFT_parser[1120]) +#define COLOR_ReduceAction288 (SFT_parser[1121]) +#define ATTR_parser___ReduceAction288____goto(recv) ATTR(recv, (SFT_parser[1122] + 0)) +#define INIT_TABLE_POS_ReduceAction288 (SFT_parser[1123] + 0) +#define CALL_parser___ReduceAction288___init(recv) ((parser___ReduceAction288___init_t)CALL((recv), (SFT_parser[1123] + 1))) +#define ID_ReduceAction289 (SFT_parser[1124]) +#define COLOR_ReduceAction289 (SFT_parser[1125]) +#define ATTR_parser___ReduceAction289____goto(recv) ATTR(recv, (SFT_parser[1126] + 0)) +#define INIT_TABLE_POS_ReduceAction289 (SFT_parser[1127] + 0) +#define CALL_parser___ReduceAction289___init(recv) ((parser___ReduceAction289___init_t)CALL((recv), (SFT_parser[1127] + 1))) +#define ID_ReduceAction293 (SFT_parser[1128]) +#define COLOR_ReduceAction293 (SFT_parser[1129]) +#define ATTR_parser___ReduceAction293____goto(recv) ATTR(recv, (SFT_parser[1130] + 0)) +#define INIT_TABLE_POS_ReduceAction293 (SFT_parser[1131] + 0) +#define CALL_parser___ReduceAction293___init(recv) ((parser___ReduceAction293___init_t)CALL((recv), (SFT_parser[1131] + 1))) +#define ID_ReduceAction295 (SFT_parser[1132]) +#define COLOR_ReduceAction295 (SFT_parser[1133]) +#define ATTR_parser___ReduceAction295____goto(recv) ATTR(recv, (SFT_parser[1134] + 0)) +#define INIT_TABLE_POS_ReduceAction295 (SFT_parser[1135] + 0) +#define CALL_parser___ReduceAction295___init(recv) ((parser___ReduceAction295___init_t)CALL((recv), (SFT_parser[1135] + 1))) +#define ID_ReduceAction297 (SFT_parser[1136]) +#define COLOR_ReduceAction297 (SFT_parser[1137]) +#define ATTR_parser___ReduceAction297____goto(recv) ATTR(recv, (SFT_parser[1138] + 0)) +#define INIT_TABLE_POS_ReduceAction297 (SFT_parser[1139] + 0) +#define CALL_parser___ReduceAction297___init(recv) ((parser___ReduceAction297___init_t)CALL((recv), (SFT_parser[1139] + 1))) +#define ID_ReduceAction298 (SFT_parser[1140]) +#define COLOR_ReduceAction298 (SFT_parser[1141]) +#define ATTR_parser___ReduceAction298____goto(recv) ATTR(recv, (SFT_parser[1142] + 0)) +#define INIT_TABLE_POS_ReduceAction298 (SFT_parser[1143] + 0) +#define CALL_parser___ReduceAction298___init(recv) ((parser___ReduceAction298___init_t)CALL((recv), (SFT_parser[1143] + 1))) +#define ID_ReduceAction299 (SFT_parser[1144]) +#define COLOR_ReduceAction299 (SFT_parser[1145]) +#define ATTR_parser___ReduceAction299____goto(recv) ATTR(recv, (SFT_parser[1146] + 0)) +#define INIT_TABLE_POS_ReduceAction299 (SFT_parser[1147] + 0) +#define CALL_parser___ReduceAction299___init(recv) ((parser___ReduceAction299___init_t)CALL((recv), (SFT_parser[1147] + 1))) +#define ID_ReduceAction301 (SFT_parser[1148]) +#define COLOR_ReduceAction301 (SFT_parser[1149]) +#define ATTR_parser___ReduceAction301____goto(recv) ATTR(recv, (SFT_parser[1150] + 0)) +#define INIT_TABLE_POS_ReduceAction301 (SFT_parser[1151] + 0) +#define CALL_parser___ReduceAction301___init(recv) ((parser___ReduceAction301___init_t)CALL((recv), (SFT_parser[1151] + 1))) +#define ID_ReduceAction303 (SFT_parser[1152]) +#define COLOR_ReduceAction303 (SFT_parser[1153]) +#define ATTR_parser___ReduceAction303____goto(recv) ATTR(recv, (SFT_parser[1154] + 0)) +#define INIT_TABLE_POS_ReduceAction303 (SFT_parser[1155] + 0) +#define CALL_parser___ReduceAction303___init(recv) ((parser___ReduceAction303___init_t)CALL((recv), (SFT_parser[1155] + 1))) +#define ID_ReduceAction304 (SFT_parser[1156]) +#define COLOR_ReduceAction304 (SFT_parser[1157]) +#define ATTR_parser___ReduceAction304____goto(recv) ATTR(recv, (SFT_parser[1158] + 0)) +#define INIT_TABLE_POS_ReduceAction304 (SFT_parser[1159] + 0) +#define CALL_parser___ReduceAction304___init(recv) ((parser___ReduceAction304___init_t)CALL((recv), (SFT_parser[1159] + 1))) +#define ID_ReduceAction305 (SFT_parser[1160]) +#define COLOR_ReduceAction305 (SFT_parser[1161]) +#define ATTR_parser___ReduceAction305____goto(recv) ATTR(recv, (SFT_parser[1162] + 0)) +#define INIT_TABLE_POS_ReduceAction305 (SFT_parser[1163] + 0) +#define CALL_parser___ReduceAction305___init(recv) ((parser___ReduceAction305___init_t)CALL((recv), (SFT_parser[1163] + 1))) +#define ID_ReduceAction306 (SFT_parser[1164]) +#define COLOR_ReduceAction306 (SFT_parser[1165]) +#define ATTR_parser___ReduceAction306____goto(recv) ATTR(recv, (SFT_parser[1166] + 0)) +#define INIT_TABLE_POS_ReduceAction306 (SFT_parser[1167] + 0) +#define CALL_parser___ReduceAction306___init(recv) ((parser___ReduceAction306___init_t)CALL((recv), (SFT_parser[1167] + 1))) +#define ID_ReduceAction307 (SFT_parser[1168]) +#define COLOR_ReduceAction307 (SFT_parser[1169]) +#define ATTR_parser___ReduceAction307____goto(recv) ATTR(recv, (SFT_parser[1170] + 0)) +#define INIT_TABLE_POS_ReduceAction307 (SFT_parser[1171] + 0) +#define CALL_parser___ReduceAction307___init(recv) ((parser___ReduceAction307___init_t)CALL((recv), (SFT_parser[1171] + 1))) +#define ID_ReduceAction308 (SFT_parser[1172]) +#define COLOR_ReduceAction308 (SFT_parser[1173]) +#define ATTR_parser___ReduceAction308____goto(recv) ATTR(recv, (SFT_parser[1174] + 0)) +#define INIT_TABLE_POS_ReduceAction308 (SFT_parser[1175] + 0) +#define CALL_parser___ReduceAction308___init(recv) ((parser___ReduceAction308___init_t)CALL((recv), (SFT_parser[1175] + 1))) +#define ID_ReduceAction309 (SFT_parser[1176]) +#define COLOR_ReduceAction309 (SFT_parser[1177]) +#define ATTR_parser___ReduceAction309____goto(recv) ATTR(recv, (SFT_parser[1178] + 0)) +#define INIT_TABLE_POS_ReduceAction309 (SFT_parser[1179] + 0) +#define CALL_parser___ReduceAction309___init(recv) ((parser___ReduceAction309___init_t)CALL((recv), (SFT_parser[1179] + 1))) +#define ID_ReduceAction310 (SFT_parser[1180]) +#define COLOR_ReduceAction310 (SFT_parser[1181]) +#define ATTR_parser___ReduceAction310____goto(recv) ATTR(recv, (SFT_parser[1182] + 0)) +#define INIT_TABLE_POS_ReduceAction310 (SFT_parser[1183] + 0) +#define CALL_parser___ReduceAction310___init(recv) ((parser___ReduceAction310___init_t)CALL((recv), (SFT_parser[1183] + 1))) +#define ID_ReduceAction311 (SFT_parser[1184]) +#define COLOR_ReduceAction311 (SFT_parser[1185]) +#define ATTR_parser___ReduceAction311____goto(recv) ATTR(recv, (SFT_parser[1186] + 0)) +#define INIT_TABLE_POS_ReduceAction311 (SFT_parser[1187] + 0) +#define CALL_parser___ReduceAction311___init(recv) ((parser___ReduceAction311___init_t)CALL((recv), (SFT_parser[1187] + 1))) +#define ID_ReduceAction312 (SFT_parser[1188]) +#define COLOR_ReduceAction312 (SFT_parser[1189]) +#define ATTR_parser___ReduceAction312____goto(recv) ATTR(recv, (SFT_parser[1190] + 0)) +#define INIT_TABLE_POS_ReduceAction312 (SFT_parser[1191] + 0) +#define CALL_parser___ReduceAction312___init(recv) ((parser___ReduceAction312___init_t)CALL((recv), (SFT_parser[1191] + 1))) +#define ID_ReduceAction313 (SFT_parser[1192]) +#define COLOR_ReduceAction313 (SFT_parser[1193]) +#define ATTR_parser___ReduceAction313____goto(recv) ATTR(recv, (SFT_parser[1194] + 0)) +#define INIT_TABLE_POS_ReduceAction313 (SFT_parser[1195] + 0) +#define CALL_parser___ReduceAction313___init(recv) ((parser___ReduceAction313___init_t)CALL((recv), (SFT_parser[1195] + 1))) +#define ID_ReduceAction315 (SFT_parser[1196]) +#define COLOR_ReduceAction315 (SFT_parser[1197]) +#define ATTR_parser___ReduceAction315____goto(recv) ATTR(recv, (SFT_parser[1198] + 0)) +#define INIT_TABLE_POS_ReduceAction315 (SFT_parser[1199] + 0) +#define CALL_parser___ReduceAction315___init(recv) ((parser___ReduceAction315___init_t)CALL((recv), (SFT_parser[1199] + 1))) +#define ID_ReduceAction316 (SFT_parser[1200]) +#define COLOR_ReduceAction316 (SFT_parser[1201]) +#define ATTR_parser___ReduceAction316____goto(recv) ATTR(recv, (SFT_parser[1202] + 0)) +#define INIT_TABLE_POS_ReduceAction316 (SFT_parser[1203] + 0) +#define CALL_parser___ReduceAction316___init(recv) ((parser___ReduceAction316___init_t)CALL((recv), (SFT_parser[1203] + 1))) +#define ID_ReduceAction318 (SFT_parser[1204]) +#define COLOR_ReduceAction318 (SFT_parser[1205]) +#define ATTR_parser___ReduceAction318____goto(recv) ATTR(recv, (SFT_parser[1206] + 0)) +#define INIT_TABLE_POS_ReduceAction318 (SFT_parser[1207] + 0) +#define CALL_parser___ReduceAction318___init(recv) ((parser___ReduceAction318___init_t)CALL((recv), (SFT_parser[1207] + 1))) +#define ID_ReduceAction319 (SFT_parser[1208]) +#define COLOR_ReduceAction319 (SFT_parser[1209]) +#define ATTR_parser___ReduceAction319____goto(recv) ATTR(recv, (SFT_parser[1210] + 0)) +#define INIT_TABLE_POS_ReduceAction319 (SFT_parser[1211] + 0) +#define CALL_parser___ReduceAction319___init(recv) ((parser___ReduceAction319___init_t)CALL((recv), (SFT_parser[1211] + 1))) +#define ID_ReduceAction320 (SFT_parser[1212]) +#define COLOR_ReduceAction320 (SFT_parser[1213]) +#define ATTR_parser___ReduceAction320____goto(recv) ATTR(recv, (SFT_parser[1214] + 0)) +#define INIT_TABLE_POS_ReduceAction320 (SFT_parser[1215] + 0) +#define CALL_parser___ReduceAction320___init(recv) ((parser___ReduceAction320___init_t)CALL((recv), (SFT_parser[1215] + 1))) +#define ID_ReduceAction322 (SFT_parser[1216]) +#define COLOR_ReduceAction322 (SFT_parser[1217]) +#define ATTR_parser___ReduceAction322____goto(recv) ATTR(recv, (SFT_parser[1218] + 0)) +#define INIT_TABLE_POS_ReduceAction322 (SFT_parser[1219] + 0) +#define CALL_parser___ReduceAction322___init(recv) ((parser___ReduceAction322___init_t)CALL((recv), (SFT_parser[1219] + 1))) +#define ID_ReduceAction323 (SFT_parser[1220]) +#define COLOR_ReduceAction323 (SFT_parser[1221]) +#define ATTR_parser___ReduceAction323____goto(recv) ATTR(recv, (SFT_parser[1222] + 0)) +#define INIT_TABLE_POS_ReduceAction323 (SFT_parser[1223] + 0) +#define CALL_parser___ReduceAction323___init(recv) ((parser___ReduceAction323___init_t)CALL((recv), (SFT_parser[1223] + 1))) +#define ID_ReduceAction325 (SFT_parser[1224]) +#define COLOR_ReduceAction325 (SFT_parser[1225]) +#define ATTR_parser___ReduceAction325____goto(recv) ATTR(recv, (SFT_parser[1226] + 0)) +#define INIT_TABLE_POS_ReduceAction325 (SFT_parser[1227] + 0) +#define CALL_parser___ReduceAction325___init(recv) ((parser___ReduceAction325___init_t)CALL((recv), (SFT_parser[1227] + 1))) +#define ID_ReduceAction326 (SFT_parser[1228]) +#define COLOR_ReduceAction326 (SFT_parser[1229]) +#define ATTR_parser___ReduceAction326____goto(recv) ATTR(recv, (SFT_parser[1230] + 0)) +#define INIT_TABLE_POS_ReduceAction326 (SFT_parser[1231] + 0) +#define CALL_parser___ReduceAction326___init(recv) ((parser___ReduceAction326___init_t)CALL((recv), (SFT_parser[1231] + 1))) +#define ID_ReduceAction327 (SFT_parser[1232]) +#define COLOR_ReduceAction327 (SFT_parser[1233]) +#define ATTR_parser___ReduceAction327____goto(recv) ATTR(recv, (SFT_parser[1234] + 0)) +#define INIT_TABLE_POS_ReduceAction327 (SFT_parser[1235] + 0) +#define CALL_parser___ReduceAction327___init(recv) ((parser___ReduceAction327___init_t)CALL((recv), (SFT_parser[1235] + 1))) +#define ID_ReduceAction328 (SFT_parser[1236]) +#define COLOR_ReduceAction328 (SFT_parser[1237]) +#define ATTR_parser___ReduceAction328____goto(recv) ATTR(recv, (SFT_parser[1238] + 0)) +#define INIT_TABLE_POS_ReduceAction328 (SFT_parser[1239] + 0) +#define CALL_parser___ReduceAction328___init(recv) ((parser___ReduceAction328___init_t)CALL((recv), (SFT_parser[1239] + 1))) +#define ID_ReduceAction329 (SFT_parser[1240]) +#define COLOR_ReduceAction329 (SFT_parser[1241]) +#define ATTR_parser___ReduceAction329____goto(recv) ATTR(recv, (SFT_parser[1242] + 0)) +#define INIT_TABLE_POS_ReduceAction329 (SFT_parser[1243] + 0) +#define CALL_parser___ReduceAction329___init(recv) ((parser___ReduceAction329___init_t)CALL((recv), (SFT_parser[1243] + 1))) +#define ID_ReduceAction336 (SFT_parser[1244]) +#define COLOR_ReduceAction336 (SFT_parser[1245]) +#define ATTR_parser___ReduceAction336____goto(recv) ATTR(recv, (SFT_parser[1246] + 0)) +#define INIT_TABLE_POS_ReduceAction336 (SFT_parser[1247] + 0) +#define CALL_parser___ReduceAction336___init(recv) ((parser___ReduceAction336___init_t)CALL((recv), (SFT_parser[1247] + 1))) +#define ID_ReduceAction337 (SFT_parser[1248]) +#define COLOR_ReduceAction337 (SFT_parser[1249]) +#define ATTR_parser___ReduceAction337____goto(recv) ATTR(recv, (SFT_parser[1250] + 0)) +#define INIT_TABLE_POS_ReduceAction337 (SFT_parser[1251] + 0) +#define CALL_parser___ReduceAction337___init(recv) ((parser___ReduceAction337___init_t)CALL((recv), (SFT_parser[1251] + 1))) +#define ID_ReduceAction338 (SFT_parser[1252]) +#define COLOR_ReduceAction338 (SFT_parser[1253]) +#define ATTR_parser___ReduceAction338____goto(recv) ATTR(recv, (SFT_parser[1254] + 0)) +#define INIT_TABLE_POS_ReduceAction338 (SFT_parser[1255] + 0) +#define CALL_parser___ReduceAction338___init(recv) ((parser___ReduceAction338___init_t)CALL((recv), (SFT_parser[1255] + 1))) +#define ID_ReduceAction339 (SFT_parser[1256]) +#define COLOR_ReduceAction339 (SFT_parser[1257]) +#define ATTR_parser___ReduceAction339____goto(recv) ATTR(recv, (SFT_parser[1258] + 0)) +#define INIT_TABLE_POS_ReduceAction339 (SFT_parser[1259] + 0) +#define CALL_parser___ReduceAction339___init(recv) ((parser___ReduceAction339___init_t)CALL((recv), (SFT_parser[1259] + 1))) +#define ID_ReduceAction340 (SFT_parser[1260]) +#define COLOR_ReduceAction340 (SFT_parser[1261]) +#define ATTR_parser___ReduceAction340____goto(recv) ATTR(recv, (SFT_parser[1262] + 0)) +#define INIT_TABLE_POS_ReduceAction340 (SFT_parser[1263] + 0) +#define CALL_parser___ReduceAction340___init(recv) ((parser___ReduceAction340___init_t)CALL((recv), (SFT_parser[1263] + 1))) +#define ID_ReduceAction341 (SFT_parser[1264]) +#define COLOR_ReduceAction341 (SFT_parser[1265]) +#define ATTR_parser___ReduceAction341____goto(recv) ATTR(recv, (SFT_parser[1266] + 0)) +#define INIT_TABLE_POS_ReduceAction341 (SFT_parser[1267] + 0) +#define CALL_parser___ReduceAction341___init(recv) ((parser___ReduceAction341___init_t)CALL((recv), (SFT_parser[1267] + 1))) +#define ID_ReduceAction342 (SFT_parser[1268]) +#define COLOR_ReduceAction342 (SFT_parser[1269]) +#define ATTR_parser___ReduceAction342____goto(recv) ATTR(recv, (SFT_parser[1270] + 0)) +#define INIT_TABLE_POS_ReduceAction342 (SFT_parser[1271] + 0) +#define CALL_parser___ReduceAction342___init(recv) ((parser___ReduceAction342___init_t)CALL((recv), (SFT_parser[1271] + 1))) +#define ID_ReduceAction343 (SFT_parser[1272]) +#define COLOR_ReduceAction343 (SFT_parser[1273]) +#define ATTR_parser___ReduceAction343____goto(recv) ATTR(recv, (SFT_parser[1274] + 0)) +#define INIT_TABLE_POS_ReduceAction343 (SFT_parser[1275] + 0) +#define CALL_parser___ReduceAction343___init(recv) ((parser___ReduceAction343___init_t)CALL((recv), (SFT_parser[1275] + 1))) +#define ID_ReduceAction344 (SFT_parser[1276]) +#define COLOR_ReduceAction344 (SFT_parser[1277]) +#define ATTR_parser___ReduceAction344____goto(recv) ATTR(recv, (SFT_parser[1278] + 0)) +#define INIT_TABLE_POS_ReduceAction344 (SFT_parser[1279] + 0) +#define CALL_parser___ReduceAction344___init(recv) ((parser___ReduceAction344___init_t)CALL((recv), (SFT_parser[1279] + 1))) +#define ID_ReduceAction345 (SFT_parser[1280]) +#define COLOR_ReduceAction345 (SFT_parser[1281]) +#define ATTR_parser___ReduceAction345____goto(recv) ATTR(recv, (SFT_parser[1282] + 0)) +#define INIT_TABLE_POS_ReduceAction345 (SFT_parser[1283] + 0) +#define CALL_parser___ReduceAction345___init(recv) ((parser___ReduceAction345___init_t)CALL((recv), (SFT_parser[1283] + 1))) +#define ID_ReduceAction346 (SFT_parser[1284]) +#define COLOR_ReduceAction346 (SFT_parser[1285]) +#define ATTR_parser___ReduceAction346____goto(recv) ATTR(recv, (SFT_parser[1286] + 0)) +#define INIT_TABLE_POS_ReduceAction346 (SFT_parser[1287] + 0) +#define CALL_parser___ReduceAction346___init(recv) ((parser___ReduceAction346___init_t)CALL((recv), (SFT_parser[1287] + 1))) +#define ID_ReduceAction347 (SFT_parser[1288]) +#define COLOR_ReduceAction347 (SFT_parser[1289]) +#define ATTR_parser___ReduceAction347____goto(recv) ATTR(recv, (SFT_parser[1290] + 0)) +#define INIT_TABLE_POS_ReduceAction347 (SFT_parser[1291] + 0) +#define CALL_parser___ReduceAction347___init(recv) ((parser___ReduceAction347___init_t)CALL((recv), (SFT_parser[1291] + 1))) +#define ID_ReduceAction348 (SFT_parser[1292]) +#define COLOR_ReduceAction348 (SFT_parser[1293]) +#define ATTR_parser___ReduceAction348____goto(recv) ATTR(recv, (SFT_parser[1294] + 0)) +#define INIT_TABLE_POS_ReduceAction348 (SFT_parser[1295] + 0) +#define CALL_parser___ReduceAction348___init(recv) ((parser___ReduceAction348___init_t)CALL((recv), (SFT_parser[1295] + 1))) +#define ID_ReduceAction351 (SFT_parser[1296]) +#define COLOR_ReduceAction351 (SFT_parser[1297]) +#define ATTR_parser___ReduceAction351____goto(recv) ATTR(recv, (SFT_parser[1298] + 0)) +#define INIT_TABLE_POS_ReduceAction351 (SFT_parser[1299] + 0) +#define CALL_parser___ReduceAction351___init(recv) ((parser___ReduceAction351___init_t)CALL((recv), (SFT_parser[1299] + 1))) +#define ID_ReduceAction352 (SFT_parser[1300]) +#define COLOR_ReduceAction352 (SFT_parser[1301]) +#define ATTR_parser___ReduceAction352____goto(recv) ATTR(recv, (SFT_parser[1302] + 0)) +#define INIT_TABLE_POS_ReduceAction352 (SFT_parser[1303] + 0) +#define CALL_parser___ReduceAction352___init(recv) ((parser___ReduceAction352___init_t)CALL((recv), (SFT_parser[1303] + 1))) +#define ID_ReduceAction353 (SFT_parser[1304]) +#define COLOR_ReduceAction353 (SFT_parser[1305]) +#define ATTR_parser___ReduceAction353____goto(recv) ATTR(recv, (SFT_parser[1306] + 0)) +#define INIT_TABLE_POS_ReduceAction353 (SFT_parser[1307] + 0) +#define CALL_parser___ReduceAction353___init(recv) ((parser___ReduceAction353___init_t)CALL((recv), (SFT_parser[1307] + 1))) +#define ID_ReduceAction354 (SFT_parser[1308]) +#define COLOR_ReduceAction354 (SFT_parser[1309]) +#define ATTR_parser___ReduceAction354____goto(recv) ATTR(recv, (SFT_parser[1310] + 0)) +#define INIT_TABLE_POS_ReduceAction354 (SFT_parser[1311] + 0) +#define CALL_parser___ReduceAction354___init(recv) ((parser___ReduceAction354___init_t)CALL((recv), (SFT_parser[1311] + 1))) +#define ID_ReduceAction355 (SFT_parser[1312]) +#define COLOR_ReduceAction355 (SFT_parser[1313]) +#define ATTR_parser___ReduceAction355____goto(recv) ATTR(recv, (SFT_parser[1314] + 0)) +#define INIT_TABLE_POS_ReduceAction355 (SFT_parser[1315] + 0) +#define CALL_parser___ReduceAction355___init(recv) ((parser___ReduceAction355___init_t)CALL((recv), (SFT_parser[1315] + 1))) +#define ID_ReduceAction356 (SFT_parser[1316]) +#define COLOR_ReduceAction356 (SFT_parser[1317]) +#define ATTR_parser___ReduceAction356____goto(recv) ATTR(recv, (SFT_parser[1318] + 0)) +#define INIT_TABLE_POS_ReduceAction356 (SFT_parser[1319] + 0) +#define CALL_parser___ReduceAction356___init(recv) ((parser___ReduceAction356___init_t)CALL((recv), (SFT_parser[1319] + 1))) +#define ID_ReduceAction358 (SFT_parser[1320]) +#define COLOR_ReduceAction358 (SFT_parser[1321]) +#define ATTR_parser___ReduceAction358____goto(recv) ATTR(recv, (SFT_parser[1322] + 0)) +#define INIT_TABLE_POS_ReduceAction358 (SFT_parser[1323] + 0) +#define CALL_parser___ReduceAction358___init(recv) ((parser___ReduceAction358___init_t)CALL((recv), (SFT_parser[1323] + 1))) +#define ID_ReduceAction359 (SFT_parser[1324]) +#define COLOR_ReduceAction359 (SFT_parser[1325]) +#define ATTR_parser___ReduceAction359____goto(recv) ATTR(recv, (SFT_parser[1326] + 0)) +#define INIT_TABLE_POS_ReduceAction359 (SFT_parser[1327] + 0) +#define CALL_parser___ReduceAction359___init(recv) ((parser___ReduceAction359___init_t)CALL((recv), (SFT_parser[1327] + 1))) +#define ID_ReduceAction360 (SFT_parser[1328]) +#define COLOR_ReduceAction360 (SFT_parser[1329]) +#define ATTR_parser___ReduceAction360____goto(recv) ATTR(recv, (SFT_parser[1330] + 0)) +#define INIT_TABLE_POS_ReduceAction360 (SFT_parser[1331] + 0) +#define CALL_parser___ReduceAction360___init(recv) ((parser___ReduceAction360___init_t)CALL((recv), (SFT_parser[1331] + 1))) +#define ID_ReduceAction361 (SFT_parser[1332]) +#define COLOR_ReduceAction361 (SFT_parser[1333]) +#define ATTR_parser___ReduceAction361____goto(recv) ATTR(recv, (SFT_parser[1334] + 0)) +#define INIT_TABLE_POS_ReduceAction361 (SFT_parser[1335] + 0) +#define CALL_parser___ReduceAction361___init(recv) ((parser___ReduceAction361___init_t)CALL((recv), (SFT_parser[1335] + 1))) +#define ID_ReduceAction363 (SFT_parser[1336]) +#define COLOR_ReduceAction363 (SFT_parser[1337]) +#define ATTR_parser___ReduceAction363____goto(recv) ATTR(recv, (SFT_parser[1338] + 0)) +#define INIT_TABLE_POS_ReduceAction363 (SFT_parser[1339] + 0) +#define CALL_parser___ReduceAction363___init(recv) ((parser___ReduceAction363___init_t)CALL((recv), (SFT_parser[1339] + 1))) +#define ID_ReduceAction366 (SFT_parser[1340]) +#define COLOR_ReduceAction366 (SFT_parser[1341]) +#define ATTR_parser___ReduceAction366____goto(recv) ATTR(recv, (SFT_parser[1342] + 0)) +#define INIT_TABLE_POS_ReduceAction366 (SFT_parser[1343] + 0) +#define CALL_parser___ReduceAction366___init(recv) ((parser___ReduceAction366___init_t)CALL((recv), (SFT_parser[1343] + 1))) +#define ID_ReduceAction371 (SFT_parser[1344]) +#define COLOR_ReduceAction371 (SFT_parser[1345]) +#define ATTR_parser___ReduceAction371____goto(recv) ATTR(recv, (SFT_parser[1346] + 0)) +#define INIT_TABLE_POS_ReduceAction371 (SFT_parser[1347] + 0) +#define CALL_parser___ReduceAction371___init(recv) ((parser___ReduceAction371___init_t)CALL((recv), (SFT_parser[1347] + 1))) +#define ID_ReduceAction372 (SFT_parser[1348]) +#define COLOR_ReduceAction372 (SFT_parser[1349]) +#define ATTR_parser___ReduceAction372____goto(recv) ATTR(recv, (SFT_parser[1350] + 0)) +#define INIT_TABLE_POS_ReduceAction372 (SFT_parser[1351] + 0) +#define CALL_parser___ReduceAction372___init(recv) ((parser___ReduceAction372___init_t)CALL((recv), (SFT_parser[1351] + 1))) +#define ID_ReduceAction373 (SFT_parser[1352]) +#define COLOR_ReduceAction373 (SFT_parser[1353]) +#define ATTR_parser___ReduceAction373____goto(recv) ATTR(recv, (SFT_parser[1354] + 0)) +#define INIT_TABLE_POS_ReduceAction373 (SFT_parser[1355] + 0) +#define CALL_parser___ReduceAction373___init(recv) ((parser___ReduceAction373___init_t)CALL((recv), (SFT_parser[1355] + 1))) +#define ID_ReduceAction374 (SFT_parser[1356]) +#define COLOR_ReduceAction374 (SFT_parser[1357]) +#define ATTR_parser___ReduceAction374____goto(recv) ATTR(recv, (SFT_parser[1358] + 0)) +#define INIT_TABLE_POS_ReduceAction374 (SFT_parser[1359] + 0) +#define CALL_parser___ReduceAction374___init(recv) ((parser___ReduceAction374___init_t)CALL((recv), (SFT_parser[1359] + 1))) +#define ID_ReduceAction375 (SFT_parser[1360]) +#define COLOR_ReduceAction375 (SFT_parser[1361]) +#define ATTR_parser___ReduceAction375____goto(recv) ATTR(recv, (SFT_parser[1362] + 0)) +#define INIT_TABLE_POS_ReduceAction375 (SFT_parser[1363] + 0) +#define CALL_parser___ReduceAction375___init(recv) ((parser___ReduceAction375___init_t)CALL((recv), (SFT_parser[1363] + 1))) +#define ID_ReduceAction376 (SFT_parser[1364]) +#define COLOR_ReduceAction376 (SFT_parser[1365]) +#define ATTR_parser___ReduceAction376____goto(recv) ATTR(recv, (SFT_parser[1366] + 0)) +#define INIT_TABLE_POS_ReduceAction376 (SFT_parser[1367] + 0) +#define CALL_parser___ReduceAction376___init(recv) ((parser___ReduceAction376___init_t)CALL((recv), (SFT_parser[1367] + 1))) +#define ID_ReduceAction377 (SFT_parser[1368]) +#define COLOR_ReduceAction377 (SFT_parser[1369]) +#define ATTR_parser___ReduceAction377____goto(recv) ATTR(recv, (SFT_parser[1370] + 0)) +#define INIT_TABLE_POS_ReduceAction377 (SFT_parser[1371] + 0) +#define CALL_parser___ReduceAction377___init(recv) ((parser___ReduceAction377___init_t)CALL((recv), (SFT_parser[1371] + 1))) +#define ID_ReduceAction378 (SFT_parser[1372]) +#define COLOR_ReduceAction378 (SFT_parser[1373]) +#define ATTR_parser___ReduceAction378____goto(recv) ATTR(recv, (SFT_parser[1374] + 0)) +#define INIT_TABLE_POS_ReduceAction378 (SFT_parser[1375] + 0) +#define CALL_parser___ReduceAction378___init(recv) ((parser___ReduceAction378___init_t)CALL((recv), (SFT_parser[1375] + 1))) +#define ID_ReduceAction379 (SFT_parser[1376]) +#define COLOR_ReduceAction379 (SFT_parser[1377]) +#define ATTR_parser___ReduceAction379____goto(recv) ATTR(recv, (SFT_parser[1378] + 0)) +#define INIT_TABLE_POS_ReduceAction379 (SFT_parser[1379] + 0) +#define CALL_parser___ReduceAction379___init(recv) ((parser___ReduceAction379___init_t)CALL((recv), (SFT_parser[1379] + 1))) +#define ID_ReduceAction380 (SFT_parser[1380]) +#define COLOR_ReduceAction380 (SFT_parser[1381]) +#define ATTR_parser___ReduceAction380____goto(recv) ATTR(recv, (SFT_parser[1382] + 0)) +#define INIT_TABLE_POS_ReduceAction380 (SFT_parser[1383] + 0) +#define CALL_parser___ReduceAction380___init(recv) ((parser___ReduceAction380___init_t)CALL((recv), (SFT_parser[1383] + 1))) +#define ID_ReduceAction381 (SFT_parser[1384]) +#define COLOR_ReduceAction381 (SFT_parser[1385]) +#define ATTR_parser___ReduceAction381____goto(recv) ATTR(recv, (SFT_parser[1386] + 0)) +#define INIT_TABLE_POS_ReduceAction381 (SFT_parser[1387] + 0) +#define CALL_parser___ReduceAction381___init(recv) ((parser___ReduceAction381___init_t)CALL((recv), (SFT_parser[1387] + 1))) +#define ID_ReduceAction383 (SFT_parser[1388]) +#define COLOR_ReduceAction383 (SFT_parser[1389]) +#define ATTR_parser___ReduceAction383____goto(recv) ATTR(recv, (SFT_parser[1390] + 0)) +#define INIT_TABLE_POS_ReduceAction383 (SFT_parser[1391] + 0) +#define CALL_parser___ReduceAction383___init(recv) ((parser___ReduceAction383___init_t)CALL((recv), (SFT_parser[1391] + 1))) +#define ID_ReduceAction384 (SFT_parser[1392]) +#define COLOR_ReduceAction384 (SFT_parser[1393]) +#define ATTR_parser___ReduceAction384____goto(recv) ATTR(recv, (SFT_parser[1394] + 0)) +#define INIT_TABLE_POS_ReduceAction384 (SFT_parser[1395] + 0) +#define CALL_parser___ReduceAction384___init(recv) ((parser___ReduceAction384___init_t)CALL((recv), (SFT_parser[1395] + 1))) +#define ID_ReduceAction386 (SFT_parser[1396]) +#define COLOR_ReduceAction386 (SFT_parser[1397]) +#define ATTR_parser___ReduceAction386____goto(recv) ATTR(recv, (SFT_parser[1398] + 0)) +#define INIT_TABLE_POS_ReduceAction386 (SFT_parser[1399] + 0) +#define CALL_parser___ReduceAction386___init(recv) ((parser___ReduceAction386___init_t)CALL((recv), (SFT_parser[1399] + 1))) +#define ID_ReduceAction387 (SFT_parser[1400]) +#define COLOR_ReduceAction387 (SFT_parser[1401]) +#define ATTR_parser___ReduceAction387____goto(recv) ATTR(recv, (SFT_parser[1402] + 0)) +#define INIT_TABLE_POS_ReduceAction387 (SFT_parser[1403] + 0) +#define CALL_parser___ReduceAction387___init(recv) ((parser___ReduceAction387___init_t)CALL((recv), (SFT_parser[1403] + 1))) +#define ID_ReduceAction388 (SFT_parser[1404]) +#define COLOR_ReduceAction388 (SFT_parser[1405]) +#define ATTR_parser___ReduceAction388____goto(recv) ATTR(recv, (SFT_parser[1406] + 0)) +#define INIT_TABLE_POS_ReduceAction388 (SFT_parser[1407] + 0) +#define CALL_parser___ReduceAction388___init(recv) ((parser___ReduceAction388___init_t)CALL((recv), (SFT_parser[1407] + 1))) +#define ID_ReduceAction389 (SFT_parser[1408]) +#define COLOR_ReduceAction389 (SFT_parser[1409]) +#define ATTR_parser___ReduceAction389____goto(recv) ATTR(recv, (SFT_parser[1410] + 0)) +#define INIT_TABLE_POS_ReduceAction389 (SFT_parser[1411] + 0) +#define CALL_parser___ReduceAction389___init(recv) ((parser___ReduceAction389___init_t)CALL((recv), (SFT_parser[1411] + 1))) +#define ID_ReduceAction637 (SFT_parser[1412]) +#define COLOR_ReduceAction637 (SFT_parser[1413]) +#define ATTR_parser___ReduceAction637____goto(recv) ATTR(recv, (SFT_parser[1414] + 0)) +#define INIT_TABLE_POS_ReduceAction637 (SFT_parser[1415] + 0) +#define CALL_parser___ReduceAction637___init(recv) ((parser___ReduceAction637___init_t)CALL((recv), (SFT_parser[1415] + 1))) +#define ID_ReduceAction638 (SFT_parser[1416]) +#define COLOR_ReduceAction638 (SFT_parser[1417]) +#define ATTR_parser___ReduceAction638____goto(recv) ATTR(recv, (SFT_parser[1418] + 0)) +#define INIT_TABLE_POS_ReduceAction638 (SFT_parser[1419] + 0) +#define CALL_parser___ReduceAction638___init(recv) ((parser___ReduceAction638___init_t)CALL((recv), (SFT_parser[1419] + 1))) +#define ID_ReduceAction639 (SFT_parser[1420]) +#define COLOR_ReduceAction639 (SFT_parser[1421]) +#define ATTR_parser___ReduceAction639____goto(recv) ATTR(recv, (SFT_parser[1422] + 0)) +#define INIT_TABLE_POS_ReduceAction639 (SFT_parser[1423] + 0) +#define CALL_parser___ReduceAction639___init(recv) ((parser___ReduceAction639___init_t)CALL((recv), (SFT_parser[1423] + 1))) +#define ID_ReduceAction642 (SFT_parser[1424]) +#define COLOR_ReduceAction642 (SFT_parser[1425]) +#define ATTR_parser___ReduceAction642____goto(recv) ATTR(recv, (SFT_parser[1426] + 0)) +#define INIT_TABLE_POS_ReduceAction642 (SFT_parser[1427] + 0) +#define CALL_parser___ReduceAction642___init(recv) ((parser___ReduceAction642___init_t)CALL((recv), (SFT_parser[1427] + 1))) +#define ID_ReduceAction655 (SFT_parser[1428]) +#define COLOR_ReduceAction655 (SFT_parser[1429]) +#define ATTR_parser___ReduceAction655____goto(recv) ATTR(recv, (SFT_parser[1430] + 0)) +#define INIT_TABLE_POS_ReduceAction655 (SFT_parser[1431] + 0) +#define CALL_parser___ReduceAction655___init(recv) ((parser___ReduceAction655___init_t)CALL((recv), (SFT_parser[1431] + 1))) +#define ID_ReduceAction656 (SFT_parser[1432]) +#define COLOR_ReduceAction656 (SFT_parser[1433]) +#define ATTR_parser___ReduceAction656____goto(recv) ATTR(recv, (SFT_parser[1434] + 0)) +#define INIT_TABLE_POS_ReduceAction656 (SFT_parser[1435] + 0) +#define CALL_parser___ReduceAction656___init(recv) ((parser___ReduceAction656___init_t)CALL((recv), (SFT_parser[1435] + 1))) +#define ID_ReduceAction663 (SFT_parser[1436]) +#define COLOR_ReduceAction663 (SFT_parser[1437]) +#define ATTR_parser___ReduceAction663____goto(recv) ATTR(recv, (SFT_parser[1438] + 0)) +#define INIT_TABLE_POS_ReduceAction663 (SFT_parser[1439] + 0) +#define CALL_parser___ReduceAction663___init(recv) ((parser___ReduceAction663___init_t)CALL((recv), (SFT_parser[1439] + 1))) +#define ID_ReduceAction664 (SFT_parser[1440]) +#define COLOR_ReduceAction664 (SFT_parser[1441]) +#define ATTR_parser___ReduceAction664____goto(recv) ATTR(recv, (SFT_parser[1442] + 0)) +#define INIT_TABLE_POS_ReduceAction664 (SFT_parser[1443] + 0) +#define CALL_parser___ReduceAction664___init(recv) ((parser___ReduceAction664___init_t)CALL((recv), (SFT_parser[1443] + 1))) +#define ID_ReduceAction665 (SFT_parser[1444]) +#define COLOR_ReduceAction665 (SFT_parser[1445]) +#define ATTR_parser___ReduceAction665____goto(recv) ATTR(recv, (SFT_parser[1446] + 0)) +#define INIT_TABLE_POS_ReduceAction665 (SFT_parser[1447] + 0) +#define CALL_parser___ReduceAction665___init(recv) ((parser___ReduceAction665___init_t)CALL((recv), (SFT_parser[1447] + 1))) +#define ID_ReduceAction666 (SFT_parser[1448]) +#define COLOR_ReduceAction666 (SFT_parser[1449]) +#define ATTR_parser___ReduceAction666____goto(recv) ATTR(recv, (SFT_parser[1450] + 0)) +#define INIT_TABLE_POS_ReduceAction666 (SFT_parser[1451] + 0) +#define CALL_parser___ReduceAction666___init(recv) ((parser___ReduceAction666___init_t)CALL((recv), (SFT_parser[1451] + 1))) +#define ID_ReduceAction667 (SFT_parser[1452]) +#define COLOR_ReduceAction667 (SFT_parser[1453]) +#define ATTR_parser___ReduceAction667____goto(recv) ATTR(recv, (SFT_parser[1454] + 0)) +#define INIT_TABLE_POS_ReduceAction667 (SFT_parser[1455] + 0) +#define CALL_parser___ReduceAction667___init(recv) ((parser___ReduceAction667___init_t)CALL((recv), (SFT_parser[1455] + 1))) +#define ID_ReduceAction668 (SFT_parser[1456]) +#define COLOR_ReduceAction668 (SFT_parser[1457]) +#define ATTR_parser___ReduceAction668____goto(recv) ATTR(recv, (SFT_parser[1458] + 0)) +#define INIT_TABLE_POS_ReduceAction668 (SFT_parser[1459] + 0) +#define CALL_parser___ReduceAction668___init(recv) ((parser___ReduceAction668___init_t)CALL((recv), (SFT_parser[1459] + 1))) +#define ID_ReduceAction669 (SFT_parser[1460]) +#define COLOR_ReduceAction669 (SFT_parser[1461]) +#define ATTR_parser___ReduceAction669____goto(recv) ATTR(recv, (SFT_parser[1462] + 0)) +#define INIT_TABLE_POS_ReduceAction669 (SFT_parser[1463] + 0) +#define CALL_parser___ReduceAction669___init(recv) ((parser___ReduceAction669___init_t)CALL((recv), (SFT_parser[1463] + 1))) +#define ID_ReduceAction670 (SFT_parser[1464]) +#define COLOR_ReduceAction670 (SFT_parser[1465]) +#define ATTR_parser___ReduceAction670____goto(recv) ATTR(recv, (SFT_parser[1466] + 0)) +#define INIT_TABLE_POS_ReduceAction670 (SFT_parser[1467] + 0) +#define CALL_parser___ReduceAction670___init(recv) ((parser___ReduceAction670___init_t)CALL((recv), (SFT_parser[1467] + 1))) +#define ID_ReduceAction673 (SFT_parser[1468]) +#define COLOR_ReduceAction673 (SFT_parser[1469]) +#define ATTR_parser___ReduceAction673____goto(recv) ATTR(recv, (SFT_parser[1470] + 0)) +#define INIT_TABLE_POS_ReduceAction673 (SFT_parser[1471] + 0) +#define CALL_parser___ReduceAction673___init(recv) ((parser___ReduceAction673___init_t)CALL((recv), (SFT_parser[1471] + 1))) +#define ID_ReduceAction674 (SFT_parser[1472]) +#define COLOR_ReduceAction674 (SFT_parser[1473]) +#define ATTR_parser___ReduceAction674____goto(recv) ATTR(recv, (SFT_parser[1474] + 0)) +#define INIT_TABLE_POS_ReduceAction674 (SFT_parser[1475] + 0) +#define CALL_parser___ReduceAction674___init(recv) ((parser___ReduceAction674___init_t)CALL((recv), (SFT_parser[1475] + 1))) +#define ID_ReduceAction675 (SFT_parser[1476]) +#define COLOR_ReduceAction675 (SFT_parser[1477]) +#define ATTR_parser___ReduceAction675____goto(recv) ATTR(recv, (SFT_parser[1478] + 0)) +#define INIT_TABLE_POS_ReduceAction675 (SFT_parser[1479] + 0) +#define CALL_parser___ReduceAction675___init(recv) ((parser___ReduceAction675___init_t)CALL((recv), (SFT_parser[1479] + 1))) +#define ID_ReduceAction676 (SFT_parser[1480]) +#define COLOR_ReduceAction676 (SFT_parser[1481]) +#define ATTR_parser___ReduceAction676____goto(recv) ATTR(recv, (SFT_parser[1482] + 0)) +#define INIT_TABLE_POS_ReduceAction676 (SFT_parser[1483] + 0) +#define CALL_parser___ReduceAction676___init(recv) ((parser___ReduceAction676___init_t)CALL((recv), (SFT_parser[1483] + 1))) +#define ID_ReduceAction677 (SFT_parser[1484]) +#define COLOR_ReduceAction677 (SFT_parser[1485]) +#define ATTR_parser___ReduceAction677____goto(recv) ATTR(recv, (SFT_parser[1486] + 0)) +#define INIT_TABLE_POS_ReduceAction677 (SFT_parser[1487] + 0) +#define CALL_parser___ReduceAction677___init(recv) ((parser___ReduceAction677___init_t)CALL((recv), (SFT_parser[1487] + 1))) +#define ID_ReduceAction678 (SFT_parser[1488]) +#define COLOR_ReduceAction678 (SFT_parser[1489]) +#define ATTR_parser___ReduceAction678____goto(recv) ATTR(recv, (SFT_parser[1490] + 0)) +#define INIT_TABLE_POS_ReduceAction678 (SFT_parser[1491] + 0) +#define CALL_parser___ReduceAction678___init(recv) ((parser___ReduceAction678___init_t)CALL((recv), (SFT_parser[1491] + 1))) +#define ID_ReduceAction680 (SFT_parser[1492]) +#define COLOR_ReduceAction680 (SFT_parser[1493]) +#define ATTR_parser___ReduceAction680____goto(recv) ATTR(recv, (SFT_parser[1494] + 0)) +#define INIT_TABLE_POS_ReduceAction680 (SFT_parser[1495] + 0) +#define CALL_parser___ReduceAction680___init(recv) ((parser___ReduceAction680___init_t)CALL((recv), (SFT_parser[1495] + 1))) +#define ID_ReduceAction682 (SFT_parser[1496]) +#define COLOR_ReduceAction682 (SFT_parser[1497]) +#define ATTR_parser___ReduceAction682____goto(recv) ATTR(recv, (SFT_parser[1498] + 0)) +#define INIT_TABLE_POS_ReduceAction682 (SFT_parser[1499] + 0) +#define CALL_parser___ReduceAction682___init(recv) ((parser___ReduceAction682___init_t)CALL((recv), (SFT_parser[1499] + 1))) +#define ID_ReduceAction684 (SFT_parser[1500]) +#define COLOR_ReduceAction684 (SFT_parser[1501]) +#define ATTR_parser___ReduceAction684____goto(recv) ATTR(recv, (SFT_parser[1502] + 0)) +#define INIT_TABLE_POS_ReduceAction684 (SFT_parser[1503] + 0) +#define CALL_parser___ReduceAction684___init(recv) ((parser___ReduceAction684___init_t)CALL((recv), (SFT_parser[1503] + 1))) +#define ID_ReduceAction688 (SFT_parser[1504]) +#define COLOR_ReduceAction688 (SFT_parser[1505]) +#define ATTR_parser___ReduceAction688____goto(recv) ATTR(recv, (SFT_parser[1506] + 0)) +#define INIT_TABLE_POS_ReduceAction688 (SFT_parser[1507] + 0) +#define CALL_parser___ReduceAction688___init(recv) ((parser___ReduceAction688___init_t)CALL((recv), (SFT_parser[1507] + 1))) +#define ID_ReduceAction689 (SFT_parser[1508]) +#define COLOR_ReduceAction689 (SFT_parser[1509]) +#define ATTR_parser___ReduceAction689____goto(recv) ATTR(recv, (SFT_parser[1510] + 0)) +#define INIT_TABLE_POS_ReduceAction689 (SFT_parser[1511] + 0) +#define CALL_parser___ReduceAction689___init(recv) ((parser___ReduceAction689___init_t)CALL((recv), (SFT_parser[1511] + 1))) +#define ID_ReduceAction690 (SFT_parser[1512]) +#define COLOR_ReduceAction690 (SFT_parser[1513]) +#define ATTR_parser___ReduceAction690____goto(recv) ATTR(recv, (SFT_parser[1514] + 0)) +#define INIT_TABLE_POS_ReduceAction690 (SFT_parser[1515] + 0) +#define CALL_parser___ReduceAction690___init(recv) ((parser___ReduceAction690___init_t)CALL((recv), (SFT_parser[1515] + 1))) +#define ID_ReduceAction691 (SFT_parser[1516]) +#define COLOR_ReduceAction691 (SFT_parser[1517]) +#define ATTR_parser___ReduceAction691____goto(recv) ATTR(recv, (SFT_parser[1518] + 0)) +#define INIT_TABLE_POS_ReduceAction691 (SFT_parser[1519] + 0) +#define CALL_parser___ReduceAction691___init(recv) ((parser___ReduceAction691___init_t)CALL((recv), (SFT_parser[1519] + 1))) +#define ID_ReduceAction692 (SFT_parser[1520]) +#define COLOR_ReduceAction692 (SFT_parser[1521]) +#define ATTR_parser___ReduceAction692____goto(recv) ATTR(recv, (SFT_parser[1522] + 0)) +#define INIT_TABLE_POS_ReduceAction692 (SFT_parser[1523] + 0) +#define CALL_parser___ReduceAction692___init(recv) ((parser___ReduceAction692___init_t)CALL((recv), (SFT_parser[1523] + 1))) +static const char * const LOCATE_parser___State___state = "parser::State::state"; val_t parser___State___state(val_t p0); typedef val_t (*parser___State___state_t)(val_t p0); -#define LOCATE_parser___State___state__eq "parser::State::state=" +static const char * const LOCATE_parser___State___state__eq = "parser::State::state="; void parser___State___state__eq(val_t p0, val_t p1); typedef void (*parser___State___state__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser___State___nodes "parser::State::nodes" +static const char * const LOCATE_parser___State___nodes = "parser::State::nodes"; val_t parser___State___nodes(val_t p0); typedef val_t (*parser___State___nodes_t)(val_t p0); -#define LOCATE_parser___State___nodes__eq "parser::State::nodes=" +static const char * const LOCATE_parser___State___nodes__eq = "parser::State::nodes="; void parser___State___nodes__eq(val_t p0, val_t p1); typedef void (*parser___State___nodes__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser___State___init "parser::State::init" +static const char * const LOCATE_parser___State___init = "parser::State::init"; void parser___State___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser___State___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_State_parser___State___init(val_t p0, val_t p1); -#define LOCATE_parser___Parser___init "parser::Parser::init" +static const char * const LOCATE_parser___Parser___init = "parser::Parser::init"; void parser___Parser___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___Parser___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_Parser_parser___Parser___init(val_t p0); -#define LOCATE_parser___Parser___go_to "parser::Parser::go_to" +static const char * const LOCATE_parser___Parser___go_to = "parser::Parser::go_to"; val_t parser___Parser___go_to(val_t p0, val_t p1); typedef val_t (*parser___Parser___go_to_t)(val_t p0, val_t p1); -#define LOCATE_parser___Parser___push "parser::Parser::push" +static const char * const LOCATE_parser___Parser___push = "parser::Parser::push"; void parser___Parser___push(val_t p0, val_t p1, val_t p2); typedef void (*parser___Parser___push_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser___Parser___state "parser::Parser::state" +static const char * const LOCATE_parser___Parser___state = "parser::Parser::state"; val_t parser___Parser___state(val_t p0); typedef val_t (*parser___Parser___state_t)(val_t p0); -#define LOCATE_parser___Parser___pop "parser::Parser::pop" +static const char * const LOCATE_parser___Parser___pop = "parser::Parser::pop"; val_t parser___Parser___pop(val_t p0); typedef val_t (*parser___Parser___pop_t)(val_t p0); -#define LOCATE_parser___Parser___parse "parser::Parser::parse" +static const char * const LOCATE_parser___Parser___parse = "parser::Parser::parse"; val_t parser___Parser___parse(val_t p0); typedef val_t (*parser___Parser___parse_t)(val_t p0); -#define LOCATE_parser___Parser___build_reduce_table "parser::Parser::build_reduce_table" +static const char * const LOCATE_parser___Parser___build_reduce_table = "parser::Parser::build_reduce_table"; void parser___Parser___build_reduce_table(val_t p0); typedef void (*parser___Parser___build_reduce_table_t)(val_t p0); val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser___ComputeProdLocationVisitor___visit "parser::ComputeProdLocationVisitor::(parser_prod::Visitor::visit)" +static const char * const LOCATE_parser___ComputeProdLocationVisitor___visit = "parser::ComputeProdLocationVisitor::(parser_prod::Visitor::visit)"; void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1); typedef void (*parser___ComputeProdLocationVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_parser___ComputeProdLocationVisitor___init "parser::ComputeProdLocationVisitor::init" +static const char * const LOCATE_parser___ComputeProdLocationVisitor___init = "parser::ComputeProdLocationVisitor::init"; void parser___ComputeProdLocationVisitor___init(val_t p0, int* init_table); typedef void (*parser___ComputeProdLocationVisitor___init_t)(val_t p0, int* init_table); val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(); -#define LOCATE_parser___ReduceAction___action "parser::ReduceAction::action" +static const char * const LOCATE_parser___ReduceAction___action = "parser::ReduceAction::action"; void parser___ReduceAction___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction___init "parser::ReduceAction::init" +static const char * const LOCATE_parser___ReduceAction___concat = "parser::ReduceAction::concat"; +val_t parser___ReduceAction___concat(val_t p0, val_t p1, val_t p2); +typedef val_t (*parser___ReduceAction___concat_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser___ReduceAction___init = "parser::ReduceAction::init"; void parser___ReduceAction___init(val_t p0, int* init_table); typedef void (*parser___ReduceAction___init_t)(val_t p0, int* init_table); val_t NEW_ReduceAction_parser___ReduceAction___init(); -#define LOCATE_parser___ReduceAction0___action "parser::ReduceAction0::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction0___action = "parser::ReduceAction0::(parser::ReduceAction::action)"; void parser___ReduceAction0___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction0___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction0___init "parser::ReduceAction0::init" -void parser___ReduceAction0___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction0___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction0_parser___ReduceAction0___init(); -#define LOCATE_parser___ReduceAction1___action "parser::ReduceAction1::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction0___init = "parser::ReduceAction0::init"; +void parser___ReduceAction0___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction0___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction1___action = "parser::ReduceAction1::(parser::ReduceAction::action)"; void parser___ReduceAction1___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction1___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1___init "parser::ReduceAction1::init" -void parser___ReduceAction1___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1_parser___ReduceAction1___init(); -#define LOCATE_parser___ReduceAction2___action "parser::ReduceAction2::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction1___init = "parser::ReduceAction1::init"; +void parser___ReduceAction1___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction1___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction2___action = "parser::ReduceAction2::(parser::ReduceAction::action)"; void parser___ReduceAction2___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction2___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction2___init "parser::ReduceAction2::init" -void parser___ReduceAction2___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction2___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction2_parser___ReduceAction2___init(); -#define LOCATE_parser___ReduceAction3___action "parser::ReduceAction3::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction2___init = "parser::ReduceAction2::init"; +void parser___ReduceAction2___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction2___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction3___action = "parser::ReduceAction3::(parser::ReduceAction::action)"; void parser___ReduceAction3___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction3___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction3___init "parser::ReduceAction3::init" -void parser___ReduceAction3___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction3___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction3_parser___ReduceAction3___init(); -#define LOCATE_parser___ReduceAction4___action "parser::ReduceAction4::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction3___init = "parser::ReduceAction3::init"; +void parser___ReduceAction3___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction3___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction4___action = "parser::ReduceAction4::(parser::ReduceAction::action)"; void parser___ReduceAction4___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction4___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction4___init "parser::ReduceAction4::init" -void parser___ReduceAction4___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction4___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction4_parser___ReduceAction4___init(); -#define LOCATE_parser___ReduceAction5___action "parser::ReduceAction5::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction4___init = "parser::ReduceAction4::init"; +void parser___ReduceAction4___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction4___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction5___action = "parser::ReduceAction5::(parser::ReduceAction::action)"; void parser___ReduceAction5___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction5___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction5___init "parser::ReduceAction5::init" -void parser___ReduceAction5___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction5___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction5_parser___ReduceAction5___init(); -#define LOCATE_parser___ReduceAction6___action "parser::ReduceAction6::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction5___init = "parser::ReduceAction5::init"; +void parser___ReduceAction5___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction5___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction6___action = "parser::ReduceAction6::(parser::ReduceAction::action)"; void parser___ReduceAction6___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction6___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction6___init "parser::ReduceAction6::init" -void parser___ReduceAction6___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction6___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction6_parser___ReduceAction6___init(); -#define LOCATE_parser___ReduceAction7___action "parser::ReduceAction7::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction6___init = "parser::ReduceAction6::init"; +void parser___ReduceAction6___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction6___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction7___action = "parser::ReduceAction7::(parser::ReduceAction::action)"; void parser___ReduceAction7___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction7___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction7___init "parser::ReduceAction7::init" -void parser___ReduceAction7___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction7___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction7_parser___ReduceAction7___init(); -#define LOCATE_parser___ReduceAction8___action "parser::ReduceAction8::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction7___init = "parser::ReduceAction7::init"; +void parser___ReduceAction7___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction7___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction8___action = "parser::ReduceAction8::(parser::ReduceAction::action)"; void parser___ReduceAction8___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction8___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction8___init "parser::ReduceAction8::init" -void parser___ReduceAction8___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction8___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction8_parser___ReduceAction8___init(); -#define LOCATE_parser___ReduceAction9___action "parser::ReduceAction9::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction8___init = "parser::ReduceAction8::init"; +void parser___ReduceAction8___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction8___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction9___action = "parser::ReduceAction9::(parser::ReduceAction::action)"; void parser___ReduceAction9___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction9___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction9___init "parser::ReduceAction9::init" -void parser___ReduceAction9___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction9___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction9_parser___ReduceAction9___init(); -#define LOCATE_parser___ReduceAction10___action "parser::ReduceAction10::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction9___init = "parser::ReduceAction9::init"; +void parser___ReduceAction9___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction9___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction10___action = "parser::ReduceAction10::(parser::ReduceAction::action)"; void parser___ReduceAction10___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction10___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction10___init "parser::ReduceAction10::init" -void parser___ReduceAction10___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction10___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction10_parser___ReduceAction10___init(); -#define LOCATE_parser___ReduceAction11___action "parser::ReduceAction11::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction10___init = "parser::ReduceAction10::init"; +void parser___ReduceAction10___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction10___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction11___action = "parser::ReduceAction11::(parser::ReduceAction::action)"; void parser___ReduceAction11___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction11___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction11___init "parser::ReduceAction11::init" -void parser___ReduceAction11___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction11___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction11_parser___ReduceAction11___init(); -#define LOCATE_parser___ReduceAction12___action "parser::ReduceAction12::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction11___init = "parser::ReduceAction11::init"; +void parser___ReduceAction11___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction11___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction12___action = "parser::ReduceAction12::(parser::ReduceAction::action)"; void parser___ReduceAction12___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction12___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction12___init "parser::ReduceAction12::init" -void parser___ReduceAction12___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction12___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction12_parser___ReduceAction12___init(); -#define LOCATE_parser___ReduceAction13___action "parser::ReduceAction13::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction12___init = "parser::ReduceAction12::init"; +void parser___ReduceAction12___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction12___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction13___action = "parser::ReduceAction13::(parser::ReduceAction::action)"; void parser___ReduceAction13___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction13___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction13___init "parser::ReduceAction13::init" -void parser___ReduceAction13___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction13___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction13_parser___ReduceAction13___init(); -#define LOCATE_parser___ReduceAction14___action "parser::ReduceAction14::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction13___init = "parser::ReduceAction13::init"; +void parser___ReduceAction13___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction13___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction14___action = "parser::ReduceAction14::(parser::ReduceAction::action)"; void parser___ReduceAction14___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction14___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction14___init "parser::ReduceAction14::init" -void parser___ReduceAction14___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction14___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction14_parser___ReduceAction14___init(); -#define LOCATE_parser___ReduceAction15___action "parser::ReduceAction15::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction14___init = "parser::ReduceAction14::init"; +void parser___ReduceAction14___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction14___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction15___action = "parser::ReduceAction15::(parser::ReduceAction::action)"; void parser___ReduceAction15___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction15___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction15___init "parser::ReduceAction15::init" -void parser___ReduceAction15___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction15___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction15_parser___ReduceAction15___init(); -#define LOCATE_parser___ReduceAction16___action "parser::ReduceAction16::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction15___init = "parser::ReduceAction15::init"; +void parser___ReduceAction15___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction15___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction16___action = "parser::ReduceAction16::(parser::ReduceAction::action)"; void parser___ReduceAction16___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction16___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction16___init "parser::ReduceAction16::init" -void parser___ReduceAction16___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction16___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction16_parser___ReduceAction16___init(); -#define LOCATE_parser___ReduceAction17___action "parser::ReduceAction17::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction16___init = "parser::ReduceAction16::init"; +void parser___ReduceAction16___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction16___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction17___action = "parser::ReduceAction17::(parser::ReduceAction::action)"; void parser___ReduceAction17___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction17___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction17___init "parser::ReduceAction17::init" -void parser___ReduceAction17___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction17___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction17_parser___ReduceAction17___init(); -#define LOCATE_parser___ReduceAction18___action "parser::ReduceAction18::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction17___init = "parser::ReduceAction17::init"; +void parser___ReduceAction17___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction17___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction18___action = "parser::ReduceAction18::(parser::ReduceAction::action)"; void parser___ReduceAction18___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction18___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction18___init "parser::ReduceAction18::init" -void parser___ReduceAction18___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction18___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction18_parser___ReduceAction18___init(); -#define LOCATE_parser___ReduceAction19___action "parser::ReduceAction19::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction18___init = "parser::ReduceAction18::init"; +void parser___ReduceAction18___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction18___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction19___action = "parser::ReduceAction19::(parser::ReduceAction::action)"; void parser___ReduceAction19___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction19___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction19___init "parser::ReduceAction19::init" -void parser___ReduceAction19___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction19___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction19_parser___ReduceAction19___init(); -#define LOCATE_parser___ReduceAction20___action "parser::ReduceAction20::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction19___init = "parser::ReduceAction19::init"; +void parser___ReduceAction19___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction19___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction20___action = "parser::ReduceAction20::(parser::ReduceAction::action)"; void parser___ReduceAction20___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction20___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction20___init "parser::ReduceAction20::init" -void parser___ReduceAction20___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction20___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction20_parser___ReduceAction20___init(); -#define LOCATE_parser___ReduceAction21___action "parser::ReduceAction21::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction20___init = "parser::ReduceAction20::init"; +void parser___ReduceAction20___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction20___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction21___action = "parser::ReduceAction21::(parser::ReduceAction::action)"; void parser___ReduceAction21___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction21___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction21___init "parser::ReduceAction21::init" -void parser___ReduceAction21___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction21___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction21_parser___ReduceAction21___init(); -#define LOCATE_parser___ReduceAction22___action "parser::ReduceAction22::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction21___init = "parser::ReduceAction21::init"; +void parser___ReduceAction21___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction21___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction22___action = "parser::ReduceAction22::(parser::ReduceAction::action)"; void parser___ReduceAction22___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction22___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction22___init "parser::ReduceAction22::init" -void parser___ReduceAction22___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction22___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction22_parser___ReduceAction22___init(); -#define LOCATE_parser___ReduceAction23___action "parser::ReduceAction23::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction22___init = "parser::ReduceAction22::init"; +void parser___ReduceAction22___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction22___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction23___action = "parser::ReduceAction23::(parser::ReduceAction::action)"; void parser___ReduceAction23___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction23___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction23___init "parser::ReduceAction23::init" -void parser___ReduceAction23___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction23___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction23_parser___ReduceAction23___init(); -#define LOCATE_parser___ReduceAction24___action "parser::ReduceAction24::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction23___init = "parser::ReduceAction23::init"; +void parser___ReduceAction23___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction23___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction24___action = "parser::ReduceAction24::(parser::ReduceAction::action)"; void parser___ReduceAction24___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction24___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction24___init "parser::ReduceAction24::init" -void parser___ReduceAction24___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction24___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction24_parser___ReduceAction24___init(); -#define LOCATE_parser___ReduceAction25___action "parser::ReduceAction25::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction24___init = "parser::ReduceAction24::init"; +void parser___ReduceAction24___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction24___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction25___action = "parser::ReduceAction25::(parser::ReduceAction::action)"; void parser___ReduceAction25___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction25___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction25___init "parser::ReduceAction25::init" -void parser___ReduceAction25___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction25___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction25_parser___ReduceAction25___init(); -#define LOCATE_parser___ReduceAction26___action "parser::ReduceAction26::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction25___init = "parser::ReduceAction25::init"; +void parser___ReduceAction25___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction25___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction26___action = "parser::ReduceAction26::(parser::ReduceAction::action)"; void parser___ReduceAction26___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction26___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction26___init "parser::ReduceAction26::init" -void parser___ReduceAction26___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction26___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction26_parser___ReduceAction26___init(); -#define LOCATE_parser___ReduceAction27___action "parser::ReduceAction27::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction26___init = "parser::ReduceAction26::init"; +void parser___ReduceAction26___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction26___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction27___action = "parser::ReduceAction27::(parser::ReduceAction::action)"; void parser___ReduceAction27___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction27___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction27___init "parser::ReduceAction27::init" -void parser___ReduceAction27___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction27___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction27_parser___ReduceAction27___init(); -#define LOCATE_parser___ReduceAction28___action "parser::ReduceAction28::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction27___init = "parser::ReduceAction27::init"; +void parser___ReduceAction27___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction27___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction28___action = "parser::ReduceAction28::(parser::ReduceAction::action)"; void parser___ReduceAction28___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction28___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction28___init "parser::ReduceAction28::init" -void parser___ReduceAction28___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction28___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction28_parser___ReduceAction28___init(); -#define LOCATE_parser___ReduceAction29___action "parser::ReduceAction29::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction28___init = "parser::ReduceAction28::init"; +void parser___ReduceAction28___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction28___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction29___action = "parser::ReduceAction29::(parser::ReduceAction::action)"; void parser___ReduceAction29___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction29___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction29___init "parser::ReduceAction29::init" -void parser___ReduceAction29___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction29___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction29_parser___ReduceAction29___init(); -#define LOCATE_parser___ReduceAction30___action "parser::ReduceAction30::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction29___init = "parser::ReduceAction29::init"; +void parser___ReduceAction29___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction29___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction30___action = "parser::ReduceAction30::(parser::ReduceAction::action)"; void parser___ReduceAction30___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction30___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction30___init "parser::ReduceAction30::init" -void parser___ReduceAction30___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction30___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction30_parser___ReduceAction30___init(); -#define LOCATE_parser___ReduceAction31___action "parser::ReduceAction31::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction30___init = "parser::ReduceAction30::init"; +void parser___ReduceAction30___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction30___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction31___action = "parser::ReduceAction31::(parser::ReduceAction::action)"; void parser___ReduceAction31___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction31___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction31___init "parser::ReduceAction31::init" -void parser___ReduceAction31___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction31___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction31_parser___ReduceAction31___init(); -#define LOCATE_parser___ReduceAction32___action "parser::ReduceAction32::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction31___init = "parser::ReduceAction31::init"; +void parser___ReduceAction31___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction31___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction32___action = "parser::ReduceAction32::(parser::ReduceAction::action)"; void parser___ReduceAction32___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction32___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction32___init "parser::ReduceAction32::init" -void parser___ReduceAction32___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction32___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction32_parser___ReduceAction32___init(); -#define LOCATE_parser___ReduceAction33___action "parser::ReduceAction33::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction32___init = "parser::ReduceAction32::init"; +void parser___ReduceAction32___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction32___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction33___action = "parser::ReduceAction33::(parser::ReduceAction::action)"; void parser___ReduceAction33___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction33___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction33___init "parser::ReduceAction33::init" -void parser___ReduceAction33___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction33___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction33_parser___ReduceAction33___init(); -#define LOCATE_parser___ReduceAction34___action "parser::ReduceAction34::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction33___init = "parser::ReduceAction33::init"; +void parser___ReduceAction33___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction33___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction34___action = "parser::ReduceAction34::(parser::ReduceAction::action)"; void parser___ReduceAction34___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction34___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction34___init "parser::ReduceAction34::init" -void parser___ReduceAction34___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction34___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction34_parser___ReduceAction34___init(); -#define LOCATE_parser___ReduceAction35___action "parser::ReduceAction35::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction34___init = "parser::ReduceAction34::init"; +void parser___ReduceAction34___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction34___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction35___action = "parser::ReduceAction35::(parser::ReduceAction::action)"; void parser___ReduceAction35___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction35___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction35___init "parser::ReduceAction35::init" -void parser___ReduceAction35___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction35___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction35_parser___ReduceAction35___init(); -#define LOCATE_parser___ReduceAction36___action "parser::ReduceAction36::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction35___init = "parser::ReduceAction35::init"; +void parser___ReduceAction35___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction35___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction36___action = "parser::ReduceAction36::(parser::ReduceAction::action)"; void parser___ReduceAction36___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction36___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction36___init "parser::ReduceAction36::init" -void parser___ReduceAction36___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction36___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction36_parser___ReduceAction36___init(); -#define LOCATE_parser___ReduceAction37___action "parser::ReduceAction37::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction36___init = "parser::ReduceAction36::init"; +void parser___ReduceAction36___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction36___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction37___action = "parser::ReduceAction37::(parser::ReduceAction::action)"; void parser___ReduceAction37___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction37___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction37___init "parser::ReduceAction37::init" -void parser___ReduceAction37___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction37___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction37_parser___ReduceAction37___init(); -#define LOCATE_parser___ReduceAction38___action "parser::ReduceAction38::(parser::ReduceAction::action)" -void parser___ReduceAction38___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction38___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction38___init "parser::ReduceAction38::init" -void parser___ReduceAction38___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction38___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction38_parser___ReduceAction38___init(); -#define LOCATE_parser___ReduceAction39___action "parser::ReduceAction39::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction37___init = "parser::ReduceAction37::init"; +void parser___ReduceAction37___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction37___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction39___action = "parser::ReduceAction39::(parser::ReduceAction::action)"; void parser___ReduceAction39___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction39___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction39___init "parser::ReduceAction39::init" -void parser___ReduceAction39___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction39___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction39_parser___ReduceAction39___init(); -#define LOCATE_parser___ReduceAction40___action "parser::ReduceAction40::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction39___init = "parser::ReduceAction39::init"; +void parser___ReduceAction39___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction39___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction40___action = "parser::ReduceAction40::(parser::ReduceAction::action)"; void parser___ReduceAction40___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction40___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction40___init "parser::ReduceAction40::init" -void parser___ReduceAction40___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction40___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction40_parser___ReduceAction40___init(); -#define LOCATE_parser___ReduceAction41___action "parser::ReduceAction41::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction40___init = "parser::ReduceAction40::init"; +void parser___ReduceAction40___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction40___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction41___action = "parser::ReduceAction41::(parser::ReduceAction::action)"; void parser___ReduceAction41___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction41___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction41___init "parser::ReduceAction41::init" -void parser___ReduceAction41___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction41___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction41_parser___ReduceAction41___init(); -#define LOCATE_parser___ReduceAction42___action "parser::ReduceAction42::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction41___init = "parser::ReduceAction41::init"; +void parser___ReduceAction41___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction41___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction42___action = "parser::ReduceAction42::(parser::ReduceAction::action)"; void parser___ReduceAction42___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction42___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction42___init "parser::ReduceAction42::init" -void parser___ReduceAction42___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction42___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction42_parser___ReduceAction42___init(); -#define LOCATE_parser___ReduceAction43___action "parser::ReduceAction43::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction42___init = "parser::ReduceAction42::init"; +void parser___ReduceAction42___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction42___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction43___action = "parser::ReduceAction43::(parser::ReduceAction::action)"; void parser___ReduceAction43___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction43___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction43___init "parser::ReduceAction43::init" -void parser___ReduceAction43___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction43___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction43_parser___ReduceAction43___init(); -#define LOCATE_parser___ReduceAction44___action "parser::ReduceAction44::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction43___init = "parser::ReduceAction43::init"; +void parser___ReduceAction43___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction43___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction44___action = "parser::ReduceAction44::(parser::ReduceAction::action)"; void parser___ReduceAction44___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction44___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction44___init "parser::ReduceAction44::init" -void parser___ReduceAction44___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction44___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction44_parser___ReduceAction44___init(); -#define LOCATE_parser___ReduceAction45___action "parser::ReduceAction45::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction44___init = "parser::ReduceAction44::init"; +void parser___ReduceAction44___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction44___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction45___action = "parser::ReduceAction45::(parser::ReduceAction::action)"; void parser___ReduceAction45___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction45___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction45___init "parser::ReduceAction45::init" -void parser___ReduceAction45___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction45___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction45_parser___ReduceAction45___init(); -#define LOCATE_parser___ReduceAction46___action "parser::ReduceAction46::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction45___init = "parser::ReduceAction45::init"; +void parser___ReduceAction45___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction45___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction46___action = "parser::ReduceAction46::(parser::ReduceAction::action)"; void parser___ReduceAction46___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction46___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction46___init "parser::ReduceAction46::init" -void parser___ReduceAction46___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction46___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction46_parser___ReduceAction46___init(); -#define LOCATE_parser___ReduceAction47___action "parser::ReduceAction47::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction46___init = "parser::ReduceAction46::init"; +void parser___ReduceAction46___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction46___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction47___action = "parser::ReduceAction47::(parser::ReduceAction::action)"; void parser___ReduceAction47___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction47___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction47___init "parser::ReduceAction47::init" -void parser___ReduceAction47___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction47___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction47_parser___ReduceAction47___init(); -#define LOCATE_parser___ReduceAction48___action "parser::ReduceAction48::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction47___init = "parser::ReduceAction47::init"; +void parser___ReduceAction47___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction47___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction48___action = "parser::ReduceAction48::(parser::ReduceAction::action)"; void parser___ReduceAction48___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction48___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction48___init "parser::ReduceAction48::init" -void parser___ReduceAction48___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction48___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction48_parser___ReduceAction48___init(); -#define LOCATE_parser___ReduceAction49___action "parser::ReduceAction49::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction48___init = "parser::ReduceAction48::init"; +void parser___ReduceAction48___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction48___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction49___action = "parser::ReduceAction49::(parser::ReduceAction::action)"; void parser___ReduceAction49___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction49___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction49___init "parser::ReduceAction49::init" -void parser___ReduceAction49___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction49___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction49_parser___ReduceAction49___init(); -#define LOCATE_parser___ReduceAction50___action "parser::ReduceAction50::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction49___init = "parser::ReduceAction49::init"; +void parser___ReduceAction49___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction49___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction50___action = "parser::ReduceAction50::(parser::ReduceAction::action)"; void parser___ReduceAction50___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction50___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction50___init "parser::ReduceAction50::init" -void parser___ReduceAction50___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction50___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction50_parser___ReduceAction50___init(); -#define LOCATE_parser___ReduceAction51___action "parser::ReduceAction51::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction50___init = "parser::ReduceAction50::init"; +void parser___ReduceAction50___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction50___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction51___action = "parser::ReduceAction51::(parser::ReduceAction::action)"; void parser___ReduceAction51___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction51___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction51___init "parser::ReduceAction51::init" -void parser___ReduceAction51___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction51___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction51_parser___ReduceAction51___init(); -#define LOCATE_parser___ReduceAction52___action "parser::ReduceAction52::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction51___init = "parser::ReduceAction51::init"; +void parser___ReduceAction51___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction51___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction52___action = "parser::ReduceAction52::(parser::ReduceAction::action)"; void parser___ReduceAction52___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction52___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction52___init "parser::ReduceAction52::init" -void parser___ReduceAction52___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction52___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction52_parser___ReduceAction52___init(); -#define LOCATE_parser___ReduceAction53___action "parser::ReduceAction53::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction52___init = "parser::ReduceAction52::init"; +void parser___ReduceAction52___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction52___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction53___action = "parser::ReduceAction53::(parser::ReduceAction::action)"; void parser___ReduceAction53___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction53___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction53___init "parser::ReduceAction53::init" -void parser___ReduceAction53___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction53___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction53_parser___ReduceAction53___init(); -#define LOCATE_parser___ReduceAction54___action "parser::ReduceAction54::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction53___init = "parser::ReduceAction53::init"; +void parser___ReduceAction53___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction53___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction54___action = "parser::ReduceAction54::(parser::ReduceAction::action)"; void parser___ReduceAction54___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction54___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction54___init "parser::ReduceAction54::init" -void parser___ReduceAction54___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction54___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction54_parser___ReduceAction54___init(); -#define LOCATE_parser___ReduceAction55___action "parser::ReduceAction55::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction54___init = "parser::ReduceAction54::init"; +void parser___ReduceAction54___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction54___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction55___action = "parser::ReduceAction55::(parser::ReduceAction::action)"; void parser___ReduceAction55___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction55___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction55___init "parser::ReduceAction55::init" -void parser___ReduceAction55___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction55___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction55_parser___ReduceAction55___init(); -#define LOCATE_parser___ReduceAction56___action "parser::ReduceAction56::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction55___init = "parser::ReduceAction55::init"; +void parser___ReduceAction55___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction55___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction56___action = "parser::ReduceAction56::(parser::ReduceAction::action)"; void parser___ReduceAction56___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction56___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction56___init "parser::ReduceAction56::init" -void parser___ReduceAction56___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction56___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction56_parser___ReduceAction56___init(); -#define LOCATE_parser___ReduceAction57___action "parser::ReduceAction57::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction56___init = "parser::ReduceAction56::init"; +void parser___ReduceAction56___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction56___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction57___action = "parser::ReduceAction57::(parser::ReduceAction::action)"; void parser___ReduceAction57___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction57___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction57___init "parser::ReduceAction57::init" -void parser___ReduceAction57___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction57___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction57_parser___ReduceAction57___init(); -#define LOCATE_parser___ReduceAction58___action "parser::ReduceAction58::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction57___init = "parser::ReduceAction57::init"; +void parser___ReduceAction57___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction57___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction58___action = "parser::ReduceAction58::(parser::ReduceAction::action)"; void parser___ReduceAction58___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction58___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction58___init "parser::ReduceAction58::init" -void parser___ReduceAction58___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction58___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction58_parser___ReduceAction58___init(); -#define LOCATE_parser___ReduceAction59___action "parser::ReduceAction59::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction58___init = "parser::ReduceAction58::init"; +void parser___ReduceAction58___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction58___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction59___action = "parser::ReduceAction59::(parser::ReduceAction::action)"; void parser___ReduceAction59___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction59___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction59___init "parser::ReduceAction59::init" -void parser___ReduceAction59___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction59___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction59_parser___ReduceAction59___init(); -#define LOCATE_parser___ReduceAction60___action "parser::ReduceAction60::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction59___init = "parser::ReduceAction59::init"; +void parser___ReduceAction59___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction59___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction60___action = "parser::ReduceAction60::(parser::ReduceAction::action)"; void parser___ReduceAction60___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction60___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction60___init "parser::ReduceAction60::init" -void parser___ReduceAction60___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction60___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction60_parser___ReduceAction60___init(); -#define LOCATE_parser___ReduceAction61___action "parser::ReduceAction61::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction60___init = "parser::ReduceAction60::init"; +void parser___ReduceAction60___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction60___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction61___action = "parser::ReduceAction61::(parser::ReduceAction::action)"; void parser___ReduceAction61___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction61___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction61___init "parser::ReduceAction61::init" -void parser___ReduceAction61___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction61___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction61_parser___ReduceAction61___init(); -#define LOCATE_parser___ReduceAction62___action "parser::ReduceAction62::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction61___init = "parser::ReduceAction61::init"; +void parser___ReduceAction61___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction61___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction62___action = "parser::ReduceAction62::(parser::ReduceAction::action)"; void parser___ReduceAction62___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction62___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction62___init "parser::ReduceAction62::init" -void parser___ReduceAction62___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction62___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction62_parser___ReduceAction62___init(); -#define LOCATE_parser___ReduceAction63___action "parser::ReduceAction63::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction62___init = "parser::ReduceAction62::init"; +void parser___ReduceAction62___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction62___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction63___action = "parser::ReduceAction63::(parser::ReduceAction::action)"; void parser___ReduceAction63___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction63___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction63___init "parser::ReduceAction63::init" -void parser___ReduceAction63___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction63___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction63_parser___ReduceAction63___init(); -#define LOCATE_parser___ReduceAction64___action "parser::ReduceAction64::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction63___init = "parser::ReduceAction63::init"; +void parser___ReduceAction63___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction63___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction64___action = "parser::ReduceAction64::(parser::ReduceAction::action)"; void parser___ReduceAction64___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction64___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction64___init "parser::ReduceAction64::init" -void parser___ReduceAction64___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction64___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction64_parser___ReduceAction64___init(); -#define LOCATE_parser___ReduceAction65___action "parser::ReduceAction65::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction64___init = "parser::ReduceAction64::init"; +void parser___ReduceAction64___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction64___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction65___action = "parser::ReduceAction65::(parser::ReduceAction::action)"; void parser___ReduceAction65___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction65___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction65___init "parser::ReduceAction65::init" -void parser___ReduceAction65___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction65___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction65_parser___ReduceAction65___init(); -#define LOCATE_parser___ReduceAction66___action "parser::ReduceAction66::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction65___init = "parser::ReduceAction65::init"; +void parser___ReduceAction65___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction65___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction66___action = "parser::ReduceAction66::(parser::ReduceAction::action)"; void parser___ReduceAction66___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction66___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction66___init "parser::ReduceAction66::init" -void parser___ReduceAction66___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction66___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction66_parser___ReduceAction66___init(); -#define LOCATE_parser___ReduceAction67___action "parser::ReduceAction67::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction66___init = "parser::ReduceAction66::init"; +void parser___ReduceAction66___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction66___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction67___action = "parser::ReduceAction67::(parser::ReduceAction::action)"; void parser___ReduceAction67___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction67___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction67___init "parser::ReduceAction67::init" -void parser___ReduceAction67___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction67___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction67_parser___ReduceAction67___init(); -#define LOCATE_parser___ReduceAction68___action "parser::ReduceAction68::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction67___init = "parser::ReduceAction67::init"; +void parser___ReduceAction67___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction67___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction68___action = "parser::ReduceAction68::(parser::ReduceAction::action)"; void parser___ReduceAction68___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction68___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction68___init "parser::ReduceAction68::init" -void parser___ReduceAction68___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction68___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction68_parser___ReduceAction68___init(); -#define LOCATE_parser___ReduceAction69___action "parser::ReduceAction69::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction68___init = "parser::ReduceAction68::init"; +void parser___ReduceAction68___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction68___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction69___action = "parser::ReduceAction69::(parser::ReduceAction::action)"; void parser___ReduceAction69___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction69___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction69___init "parser::ReduceAction69::init" -void parser___ReduceAction69___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction69___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction69_parser___ReduceAction69___init(); -#define LOCATE_parser___ReduceAction70___action "parser::ReduceAction70::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction69___init = "parser::ReduceAction69::init"; +void parser___ReduceAction69___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction69___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction70___action = "parser::ReduceAction70::(parser::ReduceAction::action)"; void parser___ReduceAction70___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction70___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction70___init "parser::ReduceAction70::init" -void parser___ReduceAction70___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction70___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction70_parser___ReduceAction70___init(); -#define LOCATE_parser___ReduceAction71___action "parser::ReduceAction71::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction70___init = "parser::ReduceAction70::init"; +void parser___ReduceAction70___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction70___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction71___action = "parser::ReduceAction71::(parser::ReduceAction::action)"; void parser___ReduceAction71___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction71___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction71___init "parser::ReduceAction71::init" -void parser___ReduceAction71___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction71___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction71_parser___ReduceAction71___init(); -#define LOCATE_parser___ReduceAction72___action "parser::ReduceAction72::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction71___init = "parser::ReduceAction71::init"; +void parser___ReduceAction71___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction71___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction72___action = "parser::ReduceAction72::(parser::ReduceAction::action)"; void parser___ReduceAction72___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction72___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction72___init "parser::ReduceAction72::init" -void parser___ReduceAction72___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction72___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction72_parser___ReduceAction72___init(); -#define LOCATE_parser___ReduceAction73___action "parser::ReduceAction73::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction72___init = "parser::ReduceAction72::init"; +void parser___ReduceAction72___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction72___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction73___action = "parser::ReduceAction73::(parser::ReduceAction::action)"; void parser___ReduceAction73___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction73___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction73___init "parser::ReduceAction73::init" -void parser___ReduceAction73___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction73___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction73_parser___ReduceAction73___init(); -#define LOCATE_parser___ReduceAction74___action "parser::ReduceAction74::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction73___init = "parser::ReduceAction73::init"; +void parser___ReduceAction73___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction73___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction74___action = "parser::ReduceAction74::(parser::ReduceAction::action)"; void parser___ReduceAction74___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction74___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction74___init "parser::ReduceAction74::init" -void parser___ReduceAction74___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction74___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction74_parser___ReduceAction74___init(); -#define LOCATE_parser___ReduceAction75___action "parser::ReduceAction75::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction74___init = "parser::ReduceAction74::init"; +void parser___ReduceAction74___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction74___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction75___action = "parser::ReduceAction75::(parser::ReduceAction::action)"; void parser___ReduceAction75___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction75___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction75___init "parser::ReduceAction75::init" -void parser___ReduceAction75___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction75___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction75_parser___ReduceAction75___init(); -#define LOCATE_parser___ReduceAction76___action "parser::ReduceAction76::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction75___init = "parser::ReduceAction75::init"; +void parser___ReduceAction75___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction75___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction76___action = "parser::ReduceAction76::(parser::ReduceAction::action)"; void parser___ReduceAction76___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction76___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction76___init "parser::ReduceAction76::init" -void parser___ReduceAction76___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction76___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction76_parser___ReduceAction76___init(); -#define LOCATE_parser___ReduceAction77___action "parser::ReduceAction77::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction76___init = "parser::ReduceAction76::init"; +void parser___ReduceAction76___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction76___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction77___action = "parser::ReduceAction77::(parser::ReduceAction::action)"; void parser___ReduceAction77___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction77___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction77___init "parser::ReduceAction77::init" -void parser___ReduceAction77___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction77___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction77_parser___ReduceAction77___init(); -#define LOCATE_parser___ReduceAction78___action "parser::ReduceAction78::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction77___init = "parser::ReduceAction77::init"; +void parser___ReduceAction77___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction77___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction78___action = "parser::ReduceAction78::(parser::ReduceAction::action)"; void parser___ReduceAction78___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction78___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction78___init "parser::ReduceAction78::init" -void parser___ReduceAction78___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction78___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction78_parser___ReduceAction78___init(); -#define LOCATE_parser___ReduceAction79___action "parser::ReduceAction79::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction78___init = "parser::ReduceAction78::init"; +void parser___ReduceAction78___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction78___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction79___action = "parser::ReduceAction79::(parser::ReduceAction::action)"; void parser___ReduceAction79___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction79___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction79___init "parser::ReduceAction79::init" -void parser___ReduceAction79___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction79___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction79_parser___ReduceAction79___init(); -#define LOCATE_parser___ReduceAction80___action "parser::ReduceAction80::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction79___init = "parser::ReduceAction79::init"; +void parser___ReduceAction79___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction79___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction80___action = "parser::ReduceAction80::(parser::ReduceAction::action)"; void parser___ReduceAction80___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction80___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction80___init "parser::ReduceAction80::init" -void parser___ReduceAction80___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction80___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction80_parser___ReduceAction80___init(); -#define LOCATE_parser___ReduceAction81___action "parser::ReduceAction81::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction80___init = "parser::ReduceAction80::init"; +void parser___ReduceAction80___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction80___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction81___action = "parser::ReduceAction81::(parser::ReduceAction::action)"; void parser___ReduceAction81___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction81___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction81___init "parser::ReduceAction81::init" -void parser___ReduceAction81___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction81___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction81_parser___ReduceAction81___init(); -#define LOCATE_parser___ReduceAction82___action "parser::ReduceAction82::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction81___init = "parser::ReduceAction81::init"; +void parser___ReduceAction81___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction81___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction82___action = "parser::ReduceAction82::(parser::ReduceAction::action)"; void parser___ReduceAction82___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction82___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction82___init "parser::ReduceAction82::init" -void parser___ReduceAction82___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction82___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction82_parser___ReduceAction82___init(); -#define LOCATE_parser___ReduceAction83___action "parser::ReduceAction83::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction82___init = "parser::ReduceAction82::init"; +void parser___ReduceAction82___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction82___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction83___action = "parser::ReduceAction83::(parser::ReduceAction::action)"; void parser___ReduceAction83___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction83___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction83___init "parser::ReduceAction83::init" -void parser___ReduceAction83___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction83___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction83_parser___ReduceAction83___init(); -#define LOCATE_parser___ReduceAction84___action "parser::ReduceAction84::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction83___init = "parser::ReduceAction83::init"; +void parser___ReduceAction83___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction83___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction84___action = "parser::ReduceAction84::(parser::ReduceAction::action)"; void parser___ReduceAction84___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction84___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction84___init "parser::ReduceAction84::init" -void parser___ReduceAction84___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction84___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction84_parser___ReduceAction84___init(); -#define LOCATE_parser___ReduceAction85___action "parser::ReduceAction85::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction84___init = "parser::ReduceAction84::init"; +void parser___ReduceAction84___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction84___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction85___action = "parser::ReduceAction85::(parser::ReduceAction::action)"; void parser___ReduceAction85___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction85___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction85___init "parser::ReduceAction85::init" -void parser___ReduceAction85___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction85___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction85_parser___ReduceAction85___init(); -#define LOCATE_parser___ReduceAction86___action "parser::ReduceAction86::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction85___init = "parser::ReduceAction85::init"; +void parser___ReduceAction85___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction85___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction86___action = "parser::ReduceAction86::(parser::ReduceAction::action)"; void parser___ReduceAction86___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction86___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction86___init "parser::ReduceAction86::init" -void parser___ReduceAction86___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction86___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction86_parser___ReduceAction86___init(); -#define LOCATE_parser___ReduceAction87___action "parser::ReduceAction87::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction86___init = "parser::ReduceAction86::init"; +void parser___ReduceAction86___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction86___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction87___action = "parser::ReduceAction87::(parser::ReduceAction::action)"; void parser___ReduceAction87___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction87___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction87___init "parser::ReduceAction87::init" -void parser___ReduceAction87___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction87___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction87_parser___ReduceAction87___init(); -#define LOCATE_parser___ReduceAction88___action "parser::ReduceAction88::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction87___init = "parser::ReduceAction87::init"; +void parser___ReduceAction87___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction87___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction88___action = "parser::ReduceAction88::(parser::ReduceAction::action)"; void parser___ReduceAction88___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction88___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction88___init "parser::ReduceAction88::init" -void parser___ReduceAction88___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction88___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction88_parser___ReduceAction88___init(); -#define LOCATE_parser___ReduceAction89___action "parser::ReduceAction89::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction88___init = "parser::ReduceAction88::init"; +void parser___ReduceAction88___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction88___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction89___action = "parser::ReduceAction89::(parser::ReduceAction::action)"; void parser___ReduceAction89___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction89___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction89___init "parser::ReduceAction89::init" -void parser___ReduceAction89___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction89___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction89_parser___ReduceAction89___init(); -#define LOCATE_parser___ReduceAction90___action "parser::ReduceAction90::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction89___init = "parser::ReduceAction89::init"; +void parser___ReduceAction89___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction89___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction90___action = "parser::ReduceAction90::(parser::ReduceAction::action)"; void parser___ReduceAction90___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction90___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction90___init "parser::ReduceAction90::init" -void parser___ReduceAction90___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction90___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction90_parser___ReduceAction90___init(); -#define LOCATE_parser___ReduceAction91___action "parser::ReduceAction91::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction90___init = "parser::ReduceAction90::init"; +void parser___ReduceAction90___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction90___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction91___action = "parser::ReduceAction91::(parser::ReduceAction::action)"; void parser___ReduceAction91___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction91___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction91___init "parser::ReduceAction91::init" -void parser___ReduceAction91___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction91___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction91_parser___ReduceAction91___init(); -#define LOCATE_parser___ReduceAction92___action "parser::ReduceAction92::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction91___init = "parser::ReduceAction91::init"; +void parser___ReduceAction91___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction91___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction92___action = "parser::ReduceAction92::(parser::ReduceAction::action)"; void parser___ReduceAction92___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction92___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction92___init "parser::ReduceAction92::init" -void parser___ReduceAction92___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction92___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction92_parser___ReduceAction92___init(); -#define LOCATE_parser___ReduceAction93___action "parser::ReduceAction93::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction92___init = "parser::ReduceAction92::init"; +void parser___ReduceAction92___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction92___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction93___action = "parser::ReduceAction93::(parser::ReduceAction::action)"; void parser___ReduceAction93___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction93___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction93___init "parser::ReduceAction93::init" -void parser___ReduceAction93___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction93___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction93_parser___ReduceAction93___init(); -#define LOCATE_parser___ReduceAction94___action "parser::ReduceAction94::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction93___init = "parser::ReduceAction93::init"; +void parser___ReduceAction93___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction93___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction94___action = "parser::ReduceAction94::(parser::ReduceAction::action)"; void parser___ReduceAction94___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction94___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction94___init "parser::ReduceAction94::init" -void parser___ReduceAction94___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction94___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction94_parser___ReduceAction94___init(); -#define LOCATE_parser___ReduceAction95___action "parser::ReduceAction95::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction94___init = "parser::ReduceAction94::init"; +void parser___ReduceAction94___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction94___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction95___action = "parser::ReduceAction95::(parser::ReduceAction::action)"; void parser___ReduceAction95___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction95___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction95___init "parser::ReduceAction95::init" -void parser___ReduceAction95___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction95___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction95_parser___ReduceAction95___init(); -#define LOCATE_parser___ReduceAction96___action "parser::ReduceAction96::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction95___init = "parser::ReduceAction95::init"; +void parser___ReduceAction95___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction95___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction96___action = "parser::ReduceAction96::(parser::ReduceAction::action)"; void parser___ReduceAction96___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction96___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction96___init "parser::ReduceAction96::init" -void parser___ReduceAction96___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction96___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction96_parser___ReduceAction96___init(); -#define LOCATE_parser___ReduceAction97___action "parser::ReduceAction97::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction96___init = "parser::ReduceAction96::init"; +void parser___ReduceAction96___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction96___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction97___action = "parser::ReduceAction97::(parser::ReduceAction::action)"; void parser___ReduceAction97___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction97___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction97___init "parser::ReduceAction97::init" -void parser___ReduceAction97___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction97___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction97_parser___ReduceAction97___init(); -#define LOCATE_parser___ReduceAction98___action "parser::ReduceAction98::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction97___init = "parser::ReduceAction97::init"; +void parser___ReduceAction97___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction97___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction98___action = "parser::ReduceAction98::(parser::ReduceAction::action)"; void parser___ReduceAction98___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction98___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction98___init "parser::ReduceAction98::init" -void parser___ReduceAction98___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction98___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction98_parser___ReduceAction98___init(); -#define LOCATE_parser___ReduceAction99___action "parser::ReduceAction99::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction98___init = "parser::ReduceAction98::init"; +void parser___ReduceAction98___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction98___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction99___action = "parser::ReduceAction99::(parser::ReduceAction::action)"; void parser___ReduceAction99___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction99___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction99___init "parser::ReduceAction99::init" -void parser___ReduceAction99___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction99___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction99_parser___ReduceAction99___init(); -#define LOCATE_parser___ReduceAction100___action "parser::ReduceAction100::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction99___init = "parser::ReduceAction99::init"; +void parser___ReduceAction99___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction99___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction100___action = "parser::ReduceAction100::(parser::ReduceAction::action)"; void parser___ReduceAction100___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction100___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction100___init "parser::ReduceAction100::init" -void parser___ReduceAction100___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction100___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction100_parser___ReduceAction100___init(); -#define LOCATE_parser___ReduceAction101___action "parser::ReduceAction101::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction100___init = "parser::ReduceAction100::init"; +void parser___ReduceAction100___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction100___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction101___action = "parser::ReduceAction101::(parser::ReduceAction::action)"; void parser___ReduceAction101___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction101___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction101___init "parser::ReduceAction101::init" -void parser___ReduceAction101___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction101___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction101_parser___ReduceAction101___init(); -#define LOCATE_parser___ReduceAction102___action "parser::ReduceAction102::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction101___init = "parser::ReduceAction101::init"; +void parser___ReduceAction101___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction101___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction102___action = "parser::ReduceAction102::(parser::ReduceAction::action)"; void parser___ReduceAction102___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction102___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction102___init "parser::ReduceAction102::init" -void parser___ReduceAction102___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction102___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction102_parser___ReduceAction102___init(); -#define LOCATE_parser___ReduceAction103___action "parser::ReduceAction103::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction102___init = "parser::ReduceAction102::init"; +void parser___ReduceAction102___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction102___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction103___action = "parser::ReduceAction103::(parser::ReduceAction::action)"; void parser___ReduceAction103___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction103___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction103___init "parser::ReduceAction103::init" -void parser___ReduceAction103___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction103___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction103_parser___ReduceAction103___init(); -#define LOCATE_parser___ReduceAction104___action "parser::ReduceAction104::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction103___init = "parser::ReduceAction103::init"; +void parser___ReduceAction103___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction103___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction104___action = "parser::ReduceAction104::(parser::ReduceAction::action)"; void parser___ReduceAction104___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction104___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction104___init "parser::ReduceAction104::init" -void parser___ReduceAction104___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction104___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction104_parser___ReduceAction104___init(); -#define LOCATE_parser___ReduceAction105___action "parser::ReduceAction105::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction104___init = "parser::ReduceAction104::init"; +void parser___ReduceAction104___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction104___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction105___action = "parser::ReduceAction105::(parser::ReduceAction::action)"; void parser___ReduceAction105___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction105___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction105___init "parser::ReduceAction105::init" -void parser___ReduceAction105___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction105___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction105_parser___ReduceAction105___init(); -#define LOCATE_parser___ReduceAction106___action "parser::ReduceAction106::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction105___init = "parser::ReduceAction105::init"; +void parser___ReduceAction105___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction105___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction106___action = "parser::ReduceAction106::(parser::ReduceAction::action)"; void parser___ReduceAction106___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction106___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction106___init "parser::ReduceAction106::init" -void parser___ReduceAction106___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction106___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction106_parser___ReduceAction106___init(); -#define LOCATE_parser___ReduceAction107___action "parser::ReduceAction107::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction106___init = "parser::ReduceAction106::init"; +void parser___ReduceAction106___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction106___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction107___action = "parser::ReduceAction107::(parser::ReduceAction::action)"; void parser___ReduceAction107___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction107___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction107___init "parser::ReduceAction107::init" -void parser___ReduceAction107___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction107___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction107_parser___ReduceAction107___init(); -#define LOCATE_parser___ReduceAction108___action "parser::ReduceAction108::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction107___init = "parser::ReduceAction107::init"; +void parser___ReduceAction107___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction107___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction108___action = "parser::ReduceAction108::(parser::ReduceAction::action)"; void parser___ReduceAction108___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction108___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction108___init "parser::ReduceAction108::init" -void parser___ReduceAction108___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction108___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction108_parser___ReduceAction108___init(); -#define LOCATE_parser___ReduceAction109___action "parser::ReduceAction109::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction108___init = "parser::ReduceAction108::init"; +void parser___ReduceAction108___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction108___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction109___action = "parser::ReduceAction109::(parser::ReduceAction::action)"; void parser___ReduceAction109___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction109___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction109___init "parser::ReduceAction109::init" -void parser___ReduceAction109___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction109___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction109_parser___ReduceAction109___init(); -#define LOCATE_parser___ReduceAction110___action "parser::ReduceAction110::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction109___init = "parser::ReduceAction109::init"; +void parser___ReduceAction109___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction109___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction110___action = "parser::ReduceAction110::(parser::ReduceAction::action)"; void parser___ReduceAction110___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction110___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction110___init "parser::ReduceAction110::init" -void parser___ReduceAction110___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction110___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction110_parser___ReduceAction110___init(); -#define LOCATE_parser___ReduceAction111___action "parser::ReduceAction111::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction110___init = "parser::ReduceAction110::init"; +void parser___ReduceAction110___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction110___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction111___action = "parser::ReduceAction111::(parser::ReduceAction::action)"; void parser___ReduceAction111___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction111___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction111___init "parser::ReduceAction111::init" -void parser___ReduceAction111___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction111___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction111_parser___ReduceAction111___init(); -#define LOCATE_parser___ReduceAction112___action "parser::ReduceAction112::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction111___init = "parser::ReduceAction111::init"; +void parser___ReduceAction111___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction111___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction112___action = "parser::ReduceAction112::(parser::ReduceAction::action)"; void parser___ReduceAction112___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction112___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction112___init "parser::ReduceAction112::init" -void parser___ReduceAction112___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction112___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction112_parser___ReduceAction112___init(); -#define LOCATE_parser___ReduceAction113___action "parser::ReduceAction113::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction112___init = "parser::ReduceAction112::init"; +void parser___ReduceAction112___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction112___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction113___action = "parser::ReduceAction113::(parser::ReduceAction::action)"; void parser___ReduceAction113___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction113___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction113___init "parser::ReduceAction113::init" -void parser___ReduceAction113___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction113___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction113_parser___ReduceAction113___init(); -#define LOCATE_parser___ReduceAction114___action "parser::ReduceAction114::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction113___init = "parser::ReduceAction113::init"; +void parser___ReduceAction113___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction113___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction114___action = "parser::ReduceAction114::(parser::ReduceAction::action)"; void parser___ReduceAction114___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction114___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction114___init "parser::ReduceAction114::init" -void parser___ReduceAction114___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction114___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction114_parser___ReduceAction114___init(); -#define LOCATE_parser___ReduceAction115___action "parser::ReduceAction115::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction114___init = "parser::ReduceAction114::init"; +void parser___ReduceAction114___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction114___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction115___action = "parser::ReduceAction115::(parser::ReduceAction::action)"; void parser___ReduceAction115___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction115___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction115___init "parser::ReduceAction115::init" -void parser___ReduceAction115___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction115___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction115_parser___ReduceAction115___init(); -#define LOCATE_parser___ReduceAction116___action "parser::ReduceAction116::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction115___init = "parser::ReduceAction115::init"; +void parser___ReduceAction115___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction115___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction116___action = "parser::ReduceAction116::(parser::ReduceAction::action)"; void parser___ReduceAction116___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction116___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction116___init "parser::ReduceAction116::init" -void parser___ReduceAction116___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction116___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction116_parser___ReduceAction116___init(); -#define LOCATE_parser___ReduceAction117___action "parser::ReduceAction117::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction116___init = "parser::ReduceAction116::init"; +void parser___ReduceAction116___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction116___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction117___action = "parser::ReduceAction117::(parser::ReduceAction::action)"; void parser___ReduceAction117___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction117___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction117___init "parser::ReduceAction117::init" -void parser___ReduceAction117___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction117___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction117_parser___ReduceAction117___init(); -#define LOCATE_parser___ReduceAction118___action "parser::ReduceAction118::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction117___init = "parser::ReduceAction117::init"; +void parser___ReduceAction117___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction117___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction118___action = "parser::ReduceAction118::(parser::ReduceAction::action)"; void parser___ReduceAction118___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction118___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction118___init "parser::ReduceAction118::init" -void parser___ReduceAction118___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction118___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction118_parser___ReduceAction118___init(); -#define LOCATE_parser___ReduceAction119___action "parser::ReduceAction119::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction118___init = "parser::ReduceAction118::init"; +void parser___ReduceAction118___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction118___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction119___action = "parser::ReduceAction119::(parser::ReduceAction::action)"; void parser___ReduceAction119___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction119___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction119___init "parser::ReduceAction119::init" -void parser___ReduceAction119___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction119___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction119_parser___ReduceAction119___init(); -#define LOCATE_parser___ReduceAction120___action "parser::ReduceAction120::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction119___init = "parser::ReduceAction119::init"; +void parser___ReduceAction119___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction119___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction120___action = "parser::ReduceAction120::(parser::ReduceAction::action)"; void parser___ReduceAction120___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction120___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction120___init "parser::ReduceAction120::init" -void parser___ReduceAction120___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction120___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction120_parser___ReduceAction120___init(); -#define LOCATE_parser___ReduceAction121___action "parser::ReduceAction121::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction120___init = "parser::ReduceAction120::init"; +void parser___ReduceAction120___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction120___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction121___action = "parser::ReduceAction121::(parser::ReduceAction::action)"; void parser___ReduceAction121___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction121___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction121___init "parser::ReduceAction121::init" -void parser___ReduceAction121___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction121___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction121_parser___ReduceAction121___init(); -#define LOCATE_parser___ReduceAction122___action "parser::ReduceAction122::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction121___init = "parser::ReduceAction121::init"; +void parser___ReduceAction121___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction121___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction122___action = "parser::ReduceAction122::(parser::ReduceAction::action)"; void parser___ReduceAction122___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction122___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction122___init "parser::ReduceAction122::init" -void parser___ReduceAction122___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction122___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction122_parser___ReduceAction122___init(); -#define LOCATE_parser___ReduceAction123___action "parser::ReduceAction123::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction122___init = "parser::ReduceAction122::init"; +void parser___ReduceAction122___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction122___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction123___action = "parser::ReduceAction123::(parser::ReduceAction::action)"; void parser___ReduceAction123___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction123___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction123___init "parser::ReduceAction123::init" -void parser___ReduceAction123___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction123___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction123_parser___ReduceAction123___init(); -#define LOCATE_parser___ReduceAction124___action "parser::ReduceAction124::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction123___init = "parser::ReduceAction123::init"; +void parser___ReduceAction123___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction123___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction124___action = "parser::ReduceAction124::(parser::ReduceAction::action)"; void parser___ReduceAction124___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction124___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction124___init "parser::ReduceAction124::init" -void parser___ReduceAction124___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction124___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction124_parser___ReduceAction124___init(); -#define LOCATE_parser___ReduceAction125___action "parser::ReduceAction125::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction124___init = "parser::ReduceAction124::init"; +void parser___ReduceAction124___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction124___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction125___action = "parser::ReduceAction125::(parser::ReduceAction::action)"; void parser___ReduceAction125___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction125___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction125___init "parser::ReduceAction125::init" -void parser___ReduceAction125___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction125___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction125_parser___ReduceAction125___init(); -#define LOCATE_parser___ReduceAction126___action "parser::ReduceAction126::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction125___init = "parser::ReduceAction125::init"; +void parser___ReduceAction125___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction125___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction126___action = "parser::ReduceAction126::(parser::ReduceAction::action)"; void parser___ReduceAction126___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction126___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction126___init "parser::ReduceAction126::init" -void parser___ReduceAction126___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction126___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction126_parser___ReduceAction126___init(); -#define LOCATE_parser___ReduceAction127___action "parser::ReduceAction127::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction126___init = "parser::ReduceAction126::init"; +void parser___ReduceAction126___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction126___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction127___action = "parser::ReduceAction127::(parser::ReduceAction::action)"; void parser___ReduceAction127___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction127___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction127___init "parser::ReduceAction127::init" -void parser___ReduceAction127___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction127___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction127_parser___ReduceAction127___init(); -#define LOCATE_parser___ReduceAction128___action "parser::ReduceAction128::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction127___init = "parser::ReduceAction127::init"; +void parser___ReduceAction127___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction127___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction128___action = "parser::ReduceAction128::(parser::ReduceAction::action)"; void parser___ReduceAction128___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction128___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction128___init "parser::ReduceAction128::init" -void parser___ReduceAction128___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction128___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction128_parser___ReduceAction128___init(); -#define LOCATE_parser___ReduceAction129___action "parser::ReduceAction129::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction128___init = "parser::ReduceAction128::init"; +void parser___ReduceAction128___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction128___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction129___action = "parser::ReduceAction129::(parser::ReduceAction::action)"; void parser___ReduceAction129___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction129___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction129___init "parser::ReduceAction129::init" -void parser___ReduceAction129___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction129___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction129_parser___ReduceAction129___init(); -#define LOCATE_parser___ReduceAction130___action "parser::ReduceAction130::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction129___init = "parser::ReduceAction129::init"; +void parser___ReduceAction129___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction129___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction130___action = "parser::ReduceAction130::(parser::ReduceAction::action)"; void parser___ReduceAction130___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction130___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction130___init "parser::ReduceAction130::init" -void parser___ReduceAction130___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction130___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction130_parser___ReduceAction130___init(); -#define LOCATE_parser___ReduceAction131___action "parser::ReduceAction131::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction130___init = "parser::ReduceAction130::init"; +void parser___ReduceAction130___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction130___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction131___action = "parser::ReduceAction131::(parser::ReduceAction::action)"; void parser___ReduceAction131___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction131___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction131___init "parser::ReduceAction131::init" -void parser___ReduceAction131___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction131___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction131_parser___ReduceAction131___init(); -#define LOCATE_parser___ReduceAction132___action "parser::ReduceAction132::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction131___init = "parser::ReduceAction131::init"; +void parser___ReduceAction131___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction131___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction132___action = "parser::ReduceAction132::(parser::ReduceAction::action)"; void parser___ReduceAction132___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction132___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction132___init "parser::ReduceAction132::init" -void parser___ReduceAction132___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction132___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction132_parser___ReduceAction132___init(); -#define LOCATE_parser___ReduceAction133___action "parser::ReduceAction133::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction132___init = "parser::ReduceAction132::init"; +void parser___ReduceAction132___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction132___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction133___action = "parser::ReduceAction133::(parser::ReduceAction::action)"; void parser___ReduceAction133___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction133___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction133___init "parser::ReduceAction133::init" -void parser___ReduceAction133___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction133___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction133_parser___ReduceAction133___init(); -#define LOCATE_parser___ReduceAction134___action "parser::ReduceAction134::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction133___init = "parser::ReduceAction133::init"; +void parser___ReduceAction133___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction133___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction134___action = "parser::ReduceAction134::(parser::ReduceAction::action)"; void parser___ReduceAction134___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction134___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction134___init "parser::ReduceAction134::init" -void parser___ReduceAction134___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction134___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction134_parser___ReduceAction134___init(); -#define LOCATE_parser___ReduceAction135___action "parser::ReduceAction135::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction134___init = "parser::ReduceAction134::init"; +void parser___ReduceAction134___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction134___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction135___action = "parser::ReduceAction135::(parser::ReduceAction::action)"; void parser___ReduceAction135___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction135___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction135___init "parser::ReduceAction135::init" -void parser___ReduceAction135___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction135___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction135_parser___ReduceAction135___init(); -#define LOCATE_parser___ReduceAction136___action "parser::ReduceAction136::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction135___init = "parser::ReduceAction135::init"; +void parser___ReduceAction135___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction135___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction136___action = "parser::ReduceAction136::(parser::ReduceAction::action)"; void parser___ReduceAction136___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction136___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction136___init "parser::ReduceAction136::init" -void parser___ReduceAction136___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction136___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction136_parser___ReduceAction136___init(); -#define LOCATE_parser___ReduceAction137___action "parser::ReduceAction137::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction136___init = "parser::ReduceAction136::init"; +void parser___ReduceAction136___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction136___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction137___action = "parser::ReduceAction137::(parser::ReduceAction::action)"; void parser___ReduceAction137___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction137___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction137___init "parser::ReduceAction137::init" -void parser___ReduceAction137___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction137___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction137_parser___ReduceAction137___init(); -#define LOCATE_parser___ReduceAction138___action "parser::ReduceAction138::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction137___init = "parser::ReduceAction137::init"; +void parser___ReduceAction137___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction137___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction138___action = "parser::ReduceAction138::(parser::ReduceAction::action)"; void parser___ReduceAction138___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction138___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction138___init "parser::ReduceAction138::init" -void parser___ReduceAction138___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction138___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction138_parser___ReduceAction138___init(); -#define LOCATE_parser___ReduceAction139___action "parser::ReduceAction139::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction138___init = "parser::ReduceAction138::init"; +void parser___ReduceAction138___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction138___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction139___action = "parser::ReduceAction139::(parser::ReduceAction::action)"; void parser___ReduceAction139___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction139___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction139___init "parser::ReduceAction139::init" -void parser___ReduceAction139___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction139___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction139_parser___ReduceAction139___init(); -#define LOCATE_parser___ReduceAction140___action "parser::ReduceAction140::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction139___init = "parser::ReduceAction139::init"; +void parser___ReduceAction139___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction139___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction140___action = "parser::ReduceAction140::(parser::ReduceAction::action)"; void parser___ReduceAction140___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction140___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction140___init "parser::ReduceAction140::init" -void parser___ReduceAction140___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction140___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction140_parser___ReduceAction140___init(); -#define LOCATE_parser___ReduceAction141___action "parser::ReduceAction141::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction140___init = "parser::ReduceAction140::init"; +void parser___ReduceAction140___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction140___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction141___action = "parser::ReduceAction141::(parser::ReduceAction::action)"; void parser___ReduceAction141___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction141___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction141___init "parser::ReduceAction141::init" -void parser___ReduceAction141___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction141___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction141_parser___ReduceAction141___init(); -#define LOCATE_parser___ReduceAction142___action "parser::ReduceAction142::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction141___init = "parser::ReduceAction141::init"; +void parser___ReduceAction141___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction141___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction142___action = "parser::ReduceAction142::(parser::ReduceAction::action)"; void parser___ReduceAction142___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction142___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction142___init "parser::ReduceAction142::init" -void parser___ReduceAction142___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction142___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction142_parser___ReduceAction142___init(); -#define LOCATE_parser___ReduceAction143___action "parser::ReduceAction143::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction142___init = "parser::ReduceAction142::init"; +void parser___ReduceAction142___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction142___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction143___action = "parser::ReduceAction143::(parser::ReduceAction::action)"; void parser___ReduceAction143___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction143___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction143___init "parser::ReduceAction143::init" -void parser___ReduceAction143___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction143___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction143_parser___ReduceAction143___init(); -#define LOCATE_parser___ReduceAction144___action "parser::ReduceAction144::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction143___init = "parser::ReduceAction143::init"; +void parser___ReduceAction143___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction143___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction144___action = "parser::ReduceAction144::(parser::ReduceAction::action)"; void parser___ReduceAction144___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction144___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction144___init "parser::ReduceAction144::init" -void parser___ReduceAction144___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction144___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction144_parser___ReduceAction144___init(); -#define LOCATE_parser___ReduceAction145___action "parser::ReduceAction145::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction144___init = "parser::ReduceAction144::init"; +void parser___ReduceAction144___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction144___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction145___action = "parser::ReduceAction145::(parser::ReduceAction::action)"; void parser___ReduceAction145___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction145___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction145___init "parser::ReduceAction145::init" -void parser___ReduceAction145___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction145___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction145_parser___ReduceAction145___init(); -#define LOCATE_parser___ReduceAction146___action "parser::ReduceAction146::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction145___init = "parser::ReduceAction145::init"; +void parser___ReduceAction145___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction145___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction146___action = "parser::ReduceAction146::(parser::ReduceAction::action)"; void parser___ReduceAction146___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction146___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction146___init "parser::ReduceAction146::init" -void parser___ReduceAction146___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction146___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction146_parser___ReduceAction146___init(); -#define LOCATE_parser___ReduceAction147___action "parser::ReduceAction147::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction146___init = "parser::ReduceAction146::init"; +void parser___ReduceAction146___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction146___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction147___action = "parser::ReduceAction147::(parser::ReduceAction::action)"; void parser___ReduceAction147___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction147___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction147___init "parser::ReduceAction147::init" -void parser___ReduceAction147___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction147___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction147_parser___ReduceAction147___init(); -#define LOCATE_parser___ReduceAction148___action "parser::ReduceAction148::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction147___init = "parser::ReduceAction147::init"; +void parser___ReduceAction147___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction147___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction148___action = "parser::ReduceAction148::(parser::ReduceAction::action)"; void parser___ReduceAction148___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction148___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction148___init "parser::ReduceAction148::init" -void parser___ReduceAction148___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction148___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction148_parser___ReduceAction148___init(); -#define LOCATE_parser___ReduceAction149___action "parser::ReduceAction149::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction148___init = "parser::ReduceAction148::init"; +void parser___ReduceAction148___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction148___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction149___action = "parser::ReduceAction149::(parser::ReduceAction::action)"; void parser___ReduceAction149___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction149___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction149___init "parser::ReduceAction149::init" -void parser___ReduceAction149___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction149___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction149_parser___ReduceAction149___init(); -#define LOCATE_parser___ReduceAction150___action "parser::ReduceAction150::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction149___init = "parser::ReduceAction149::init"; +void parser___ReduceAction149___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction149___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction150___action = "parser::ReduceAction150::(parser::ReduceAction::action)"; void parser___ReduceAction150___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction150___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction150___init "parser::ReduceAction150::init" -void parser___ReduceAction150___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction150___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction150_parser___ReduceAction150___init(); -#define LOCATE_parser___ReduceAction151___action "parser::ReduceAction151::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction150___init = "parser::ReduceAction150::init"; +void parser___ReduceAction150___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction150___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction151___action = "parser::ReduceAction151::(parser::ReduceAction::action)"; void parser___ReduceAction151___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction151___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction151___init "parser::ReduceAction151::init" -void parser___ReduceAction151___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction151___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction151_parser___ReduceAction151___init(); -#define LOCATE_parser___ReduceAction152___action "parser::ReduceAction152::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction151___init = "parser::ReduceAction151::init"; +void parser___ReduceAction151___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction151___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction152___action = "parser::ReduceAction152::(parser::ReduceAction::action)"; void parser___ReduceAction152___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction152___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction152___init "parser::ReduceAction152::init" -void parser___ReduceAction152___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction152___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction152_parser___ReduceAction152___init(); -#define LOCATE_parser___ReduceAction153___action "parser::ReduceAction153::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction152___init = "parser::ReduceAction152::init"; +void parser___ReduceAction152___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction152___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction153___action = "parser::ReduceAction153::(parser::ReduceAction::action)"; void parser___ReduceAction153___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction153___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction153___init "parser::ReduceAction153::init" -void parser___ReduceAction153___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction153___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction153_parser___ReduceAction153___init(); -#define LOCATE_parser___ReduceAction154___action "parser::ReduceAction154::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction153___init = "parser::ReduceAction153::init"; +void parser___ReduceAction153___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction153___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction154___action = "parser::ReduceAction154::(parser::ReduceAction::action)"; void parser___ReduceAction154___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction154___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction154___init "parser::ReduceAction154::init" -void parser___ReduceAction154___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction154___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction154_parser___ReduceAction154___init(); -#define LOCATE_parser___ReduceAction155___action "parser::ReduceAction155::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction154___init = "parser::ReduceAction154::init"; +void parser___ReduceAction154___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction154___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction155___action = "parser::ReduceAction155::(parser::ReduceAction::action)"; void parser___ReduceAction155___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction155___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction155___init "parser::ReduceAction155::init" -void parser___ReduceAction155___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction155___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction155_parser___ReduceAction155___init(); -#define LOCATE_parser___ReduceAction156___action "parser::ReduceAction156::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction155___init = "parser::ReduceAction155::init"; +void parser___ReduceAction155___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction155___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction156___action = "parser::ReduceAction156::(parser::ReduceAction::action)"; void parser___ReduceAction156___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction156___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction156___init "parser::ReduceAction156::init" -void parser___ReduceAction156___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction156___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction156_parser___ReduceAction156___init(); -#define LOCATE_parser___ReduceAction157___action "parser::ReduceAction157::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction156___init = "parser::ReduceAction156::init"; +void parser___ReduceAction156___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction156___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction157___action = "parser::ReduceAction157::(parser::ReduceAction::action)"; void parser___ReduceAction157___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction157___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction157___init "parser::ReduceAction157::init" -void parser___ReduceAction157___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction157___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction157_parser___ReduceAction157___init(); -#define LOCATE_parser___ReduceAction158___action "parser::ReduceAction158::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction157___init = "parser::ReduceAction157::init"; +void parser___ReduceAction157___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction157___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction158___action = "parser::ReduceAction158::(parser::ReduceAction::action)"; void parser___ReduceAction158___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction158___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction158___init "parser::ReduceAction158::init" -void parser___ReduceAction158___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction158___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction158_parser___ReduceAction158___init(); -#define LOCATE_parser___ReduceAction159___action "parser::ReduceAction159::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction158___init = "parser::ReduceAction158::init"; +void parser___ReduceAction158___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction158___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction159___action = "parser::ReduceAction159::(parser::ReduceAction::action)"; void parser___ReduceAction159___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction159___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction159___init "parser::ReduceAction159::init" -void parser___ReduceAction159___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction159___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction159_parser___ReduceAction159___init(); -#define LOCATE_parser___ReduceAction160___action "parser::ReduceAction160::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction159___init = "parser::ReduceAction159::init"; +void parser___ReduceAction159___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction159___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction160___action = "parser::ReduceAction160::(parser::ReduceAction::action)"; void parser___ReduceAction160___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction160___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction160___init "parser::ReduceAction160::init" -void parser___ReduceAction160___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction160___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction160_parser___ReduceAction160___init(); -#define LOCATE_parser___ReduceAction161___action "parser::ReduceAction161::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction160___init = "parser::ReduceAction160::init"; +void parser___ReduceAction160___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction160___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction161___action = "parser::ReduceAction161::(parser::ReduceAction::action)"; void parser___ReduceAction161___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction161___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction161___init "parser::ReduceAction161::init" -void parser___ReduceAction161___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction161___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction161_parser___ReduceAction161___init(); -#define LOCATE_parser___ReduceAction162___action "parser::ReduceAction162::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction161___init = "parser::ReduceAction161::init"; +void parser___ReduceAction161___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction161___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction162___action = "parser::ReduceAction162::(parser::ReduceAction::action)"; void parser___ReduceAction162___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction162___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction162___init "parser::ReduceAction162::init" -void parser___ReduceAction162___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction162___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction162_parser___ReduceAction162___init(); -#define LOCATE_parser___ReduceAction163___action "parser::ReduceAction163::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction162___init = "parser::ReduceAction162::init"; +void parser___ReduceAction162___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction162___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction163___action = "parser::ReduceAction163::(parser::ReduceAction::action)"; void parser___ReduceAction163___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction163___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction163___init "parser::ReduceAction163::init" -void parser___ReduceAction163___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction163___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction163_parser___ReduceAction163___init(); -#define LOCATE_parser___ReduceAction164___action "parser::ReduceAction164::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction163___init = "parser::ReduceAction163::init"; +void parser___ReduceAction163___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction163___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction164___action = "parser::ReduceAction164::(parser::ReduceAction::action)"; void parser___ReduceAction164___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction164___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction164___init "parser::ReduceAction164::init" -void parser___ReduceAction164___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction164___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction164_parser___ReduceAction164___init(); -#define LOCATE_parser___ReduceAction165___action "parser::ReduceAction165::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction164___init = "parser::ReduceAction164::init"; +void parser___ReduceAction164___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction164___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction165___action = "parser::ReduceAction165::(parser::ReduceAction::action)"; void parser___ReduceAction165___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction165___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction165___init "parser::ReduceAction165::init" -void parser___ReduceAction165___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction165___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction165_parser___ReduceAction165___init(); -#define LOCATE_parser___ReduceAction166___action "parser::ReduceAction166::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction165___init = "parser::ReduceAction165::init"; +void parser___ReduceAction165___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction165___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction166___action = "parser::ReduceAction166::(parser::ReduceAction::action)"; void parser___ReduceAction166___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction166___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction166___init "parser::ReduceAction166::init" -void parser___ReduceAction166___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction166___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction166_parser___ReduceAction166___init(); -#define LOCATE_parser___ReduceAction167___action "parser::ReduceAction167::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction166___init = "parser::ReduceAction166::init"; +void parser___ReduceAction166___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction166___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction167___action = "parser::ReduceAction167::(parser::ReduceAction::action)"; void parser___ReduceAction167___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction167___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction167___init "parser::ReduceAction167::init" -void parser___ReduceAction167___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction167___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction167_parser___ReduceAction167___init(); -#define LOCATE_parser___ReduceAction168___action "parser::ReduceAction168::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction167___init = "parser::ReduceAction167::init"; +void parser___ReduceAction167___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction167___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction168___action = "parser::ReduceAction168::(parser::ReduceAction::action)"; void parser___ReduceAction168___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction168___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction168___init "parser::ReduceAction168::init" -void parser___ReduceAction168___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction168___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction168_parser___ReduceAction168___init(); -#define LOCATE_parser___ReduceAction169___action "parser::ReduceAction169::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction168___init = "parser::ReduceAction168::init"; +void parser___ReduceAction168___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction168___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction169___action = "parser::ReduceAction169::(parser::ReduceAction::action)"; void parser___ReduceAction169___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction169___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction169___init "parser::ReduceAction169::init" -void parser___ReduceAction169___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction169___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction169_parser___ReduceAction169___init(); -#define LOCATE_parser___ReduceAction170___action "parser::ReduceAction170::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction169___init = "parser::ReduceAction169::init"; +void parser___ReduceAction169___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction169___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction170___action = "parser::ReduceAction170::(parser::ReduceAction::action)"; void parser___ReduceAction170___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction170___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction170___init "parser::ReduceAction170::init" -void parser___ReduceAction170___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction170___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction170_parser___ReduceAction170___init(); -#define LOCATE_parser___ReduceAction171___action "parser::ReduceAction171::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction170___init = "parser::ReduceAction170::init"; +void parser___ReduceAction170___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction170___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction171___action = "parser::ReduceAction171::(parser::ReduceAction::action)"; void parser___ReduceAction171___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction171___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction171___init "parser::ReduceAction171::init" -void parser___ReduceAction171___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction171___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction171_parser___ReduceAction171___init(); -#define LOCATE_parser___ReduceAction172___action "parser::ReduceAction172::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction171___init = "parser::ReduceAction171::init"; +void parser___ReduceAction171___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction171___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction172___action = "parser::ReduceAction172::(parser::ReduceAction::action)"; void parser___ReduceAction172___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction172___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction172___init "parser::ReduceAction172::init" -void parser___ReduceAction172___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction172___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction172_parser___ReduceAction172___init(); -#define LOCATE_parser___ReduceAction173___action "parser::ReduceAction173::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction172___init = "parser::ReduceAction172::init"; +void parser___ReduceAction172___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction172___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction173___action = "parser::ReduceAction173::(parser::ReduceAction::action)"; void parser___ReduceAction173___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction173___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction173___init "parser::ReduceAction173::init" -void parser___ReduceAction173___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction173___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction173_parser___ReduceAction173___init(); -#define LOCATE_parser___ReduceAction174___action "parser::ReduceAction174::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction173___init = "parser::ReduceAction173::init"; +void parser___ReduceAction173___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction173___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction174___action = "parser::ReduceAction174::(parser::ReduceAction::action)"; void parser___ReduceAction174___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction174___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction174___init "parser::ReduceAction174::init" -void parser___ReduceAction174___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction174___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction174_parser___ReduceAction174___init(); -#define LOCATE_parser___ReduceAction175___action "parser::ReduceAction175::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction174___init = "parser::ReduceAction174::init"; +void parser___ReduceAction174___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction174___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction175___action = "parser::ReduceAction175::(parser::ReduceAction::action)"; void parser___ReduceAction175___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction175___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction175___init "parser::ReduceAction175::init" -void parser___ReduceAction175___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction175___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction175_parser___ReduceAction175___init(); -#define LOCATE_parser___ReduceAction176___action "parser::ReduceAction176::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction175___init = "parser::ReduceAction175::init"; +void parser___ReduceAction175___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction175___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction176___action = "parser::ReduceAction176::(parser::ReduceAction::action)"; void parser___ReduceAction176___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction176___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction176___init "parser::ReduceAction176::init" -void parser___ReduceAction176___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction176___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction176_parser___ReduceAction176___init(); -#define LOCATE_parser___ReduceAction177___action "parser::ReduceAction177::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction176___init = "parser::ReduceAction176::init"; +void parser___ReduceAction176___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction176___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction177___action = "parser::ReduceAction177::(parser::ReduceAction::action)"; void parser___ReduceAction177___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction177___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction177___init "parser::ReduceAction177::init" -void parser___ReduceAction177___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction177___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction177_parser___ReduceAction177___init(); -#define LOCATE_parser___ReduceAction178___action "parser::ReduceAction178::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction177___init = "parser::ReduceAction177::init"; +void parser___ReduceAction177___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction177___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction178___action = "parser::ReduceAction178::(parser::ReduceAction::action)"; void parser___ReduceAction178___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction178___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction178___init "parser::ReduceAction178::init" -void parser___ReduceAction178___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction178___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction178_parser___ReduceAction178___init(); -#define LOCATE_parser___ReduceAction179___action "parser::ReduceAction179::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction178___init = "parser::ReduceAction178::init"; +void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction178___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction179___action = "parser::ReduceAction179::(parser::ReduceAction::action)"; void parser___ReduceAction179___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction179___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction179___init "parser::ReduceAction179::init" -void parser___ReduceAction179___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction179___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction179_parser___ReduceAction179___init(); -#define LOCATE_parser___ReduceAction180___action "parser::ReduceAction180::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction179___init = "parser::ReduceAction179::init"; +void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction179___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction180___action = "parser::ReduceAction180::(parser::ReduceAction::action)"; void parser___ReduceAction180___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction180___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction180___init "parser::ReduceAction180::init" -void parser___ReduceAction180___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction180___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction180_parser___ReduceAction180___init(); -#define LOCATE_parser___ReduceAction181___action "parser::ReduceAction181::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction180___init = "parser::ReduceAction180::init"; +void parser___ReduceAction180___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction180___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction181___action = "parser::ReduceAction181::(parser::ReduceAction::action)"; void parser___ReduceAction181___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction181___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction181___init "parser::ReduceAction181::init" -void parser___ReduceAction181___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction181___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction181_parser___ReduceAction181___init(); -#define LOCATE_parser___ReduceAction182___action "parser::ReduceAction182::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction181___init = "parser::ReduceAction181::init"; +void parser___ReduceAction181___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction181___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction182___action = "parser::ReduceAction182::(parser::ReduceAction::action)"; void parser___ReduceAction182___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction182___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction182___init "parser::ReduceAction182::init" -void parser___ReduceAction182___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction182___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction182_parser___ReduceAction182___init(); -#define LOCATE_parser___ReduceAction183___action "parser::ReduceAction183::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction182___init = "parser::ReduceAction182::init"; +void parser___ReduceAction182___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction182___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction183___action = "parser::ReduceAction183::(parser::ReduceAction::action)"; void parser___ReduceAction183___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction183___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction183___init "parser::ReduceAction183::init" -void parser___ReduceAction183___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction183___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction183_parser___ReduceAction183___init(); -#define LOCATE_parser___ReduceAction184___action "parser::ReduceAction184::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction183___init = "parser::ReduceAction183::init"; +void parser___ReduceAction183___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction183___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction184___action = "parser::ReduceAction184::(parser::ReduceAction::action)"; void parser___ReduceAction184___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction184___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction184___init "parser::ReduceAction184::init" -void parser___ReduceAction184___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction184___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction184_parser___ReduceAction184___init(); -#define LOCATE_parser___ReduceAction185___action "parser::ReduceAction185::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction184___init = "parser::ReduceAction184::init"; +void parser___ReduceAction184___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction184___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction185___action = "parser::ReduceAction185::(parser::ReduceAction::action)"; void parser___ReduceAction185___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction185___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction185___init "parser::ReduceAction185::init" -void parser___ReduceAction185___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction185___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction185_parser___ReduceAction185___init(); -#define LOCATE_parser___ReduceAction186___action "parser::ReduceAction186::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction185___init = "parser::ReduceAction185::init"; +void parser___ReduceAction185___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction185___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction186___action = "parser::ReduceAction186::(parser::ReduceAction::action)"; void parser___ReduceAction186___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction186___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction186___init "parser::ReduceAction186::init" -void parser___ReduceAction186___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction186___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction186_parser___ReduceAction186___init(); -#define LOCATE_parser___ReduceAction187___action "parser::ReduceAction187::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction186___init = "parser::ReduceAction186::init"; +void parser___ReduceAction186___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction186___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction187___action = "parser::ReduceAction187::(parser::ReduceAction::action)"; void parser___ReduceAction187___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction187___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction187___init "parser::ReduceAction187::init" -void parser___ReduceAction187___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction187___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction187_parser___ReduceAction187___init(); -#define LOCATE_parser___ReduceAction188___action "parser::ReduceAction188::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction187___init = "parser::ReduceAction187::init"; +void parser___ReduceAction187___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction187___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction188___action = "parser::ReduceAction188::(parser::ReduceAction::action)"; void parser___ReduceAction188___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction188___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction188___init "parser::ReduceAction188::init" -void parser___ReduceAction188___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction188___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction188_parser___ReduceAction188___init(); -#define LOCATE_parser___ReduceAction189___action "parser::ReduceAction189::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction188___init = "parser::ReduceAction188::init"; +void parser___ReduceAction188___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction188___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction189___action = "parser::ReduceAction189::(parser::ReduceAction::action)"; void parser___ReduceAction189___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction189___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction189___init "parser::ReduceAction189::init" -void parser___ReduceAction189___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction189___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction189_parser___ReduceAction189___init(); -#define LOCATE_parser___ReduceAction190___action "parser::ReduceAction190::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction189___init = "parser::ReduceAction189::init"; +void parser___ReduceAction189___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction189___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction190___action = "parser::ReduceAction190::(parser::ReduceAction::action)"; void parser___ReduceAction190___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction190___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction190___init "parser::ReduceAction190::init" -void parser___ReduceAction190___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction190___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction190_parser___ReduceAction190___init(); -#define LOCATE_parser___ReduceAction191___action "parser::ReduceAction191::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction190___init = "parser::ReduceAction190::init"; +void parser___ReduceAction190___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction190___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction191___action = "parser::ReduceAction191::(parser::ReduceAction::action)"; void parser___ReduceAction191___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction191___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction191___init "parser::ReduceAction191::init" -void parser___ReduceAction191___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction191___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction191_parser___ReduceAction191___init(); -#define LOCATE_parser___ReduceAction192___action "parser::ReduceAction192::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction191___init = "parser::ReduceAction191::init"; +void parser___ReduceAction191___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction191___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction192___action = "parser::ReduceAction192::(parser::ReduceAction::action)"; void parser___ReduceAction192___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction192___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction192___init "parser::ReduceAction192::init" -void parser___ReduceAction192___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction192___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction192_parser___ReduceAction192___init(); -#define LOCATE_parser___ReduceAction193___action "parser::ReduceAction193::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction192___init = "parser::ReduceAction192::init"; +void parser___ReduceAction192___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction192___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction193___action = "parser::ReduceAction193::(parser::ReduceAction::action)"; void parser___ReduceAction193___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction193___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction193___init "parser::ReduceAction193::init" -void parser___ReduceAction193___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction193___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction193_parser___ReduceAction193___init(); -#define LOCATE_parser___ReduceAction194___action "parser::ReduceAction194::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction193___init = "parser::ReduceAction193::init"; +void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction193___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction194___action = "parser::ReduceAction194::(parser::ReduceAction::action)"; void parser___ReduceAction194___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction194___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction194___init "parser::ReduceAction194::init" -void parser___ReduceAction194___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction194___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction194_parser___ReduceAction194___init(); -#define LOCATE_parser___ReduceAction195___action "parser::ReduceAction195::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction194___init = "parser::ReduceAction194::init"; +void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction194___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction195___action = "parser::ReduceAction195::(parser::ReduceAction::action)"; void parser___ReduceAction195___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction195___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction195___init "parser::ReduceAction195::init" -void parser___ReduceAction195___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction195___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction195_parser___ReduceAction195___init(); -#define LOCATE_parser___ReduceAction196___action "parser::ReduceAction196::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction195___init = "parser::ReduceAction195::init"; +void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction195___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction196___action = "parser::ReduceAction196::(parser::ReduceAction::action)"; void parser___ReduceAction196___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction196___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction196___init "parser::ReduceAction196::init" -void parser___ReduceAction196___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction196___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction196_parser___ReduceAction196___init(); -#define LOCATE_parser___ReduceAction197___action "parser::ReduceAction197::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction196___init = "parser::ReduceAction196::init"; +void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction196___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction197___action = "parser::ReduceAction197::(parser::ReduceAction::action)"; void parser___ReduceAction197___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction197___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction197___init "parser::ReduceAction197::init" -void parser___ReduceAction197___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction197___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction197_parser___ReduceAction197___init(); -#define LOCATE_parser___ReduceAction198___action "parser::ReduceAction198::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction197___init = "parser::ReduceAction197::init"; +void parser___ReduceAction197___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction197___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction198___action = "parser::ReduceAction198::(parser::ReduceAction::action)"; void parser___ReduceAction198___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction198___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction198___init "parser::ReduceAction198::init" -void parser___ReduceAction198___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction198___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction198_parser___ReduceAction198___init(); -#define LOCATE_parser___ReduceAction199___action "parser::ReduceAction199::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction198___init = "parser::ReduceAction198::init"; +void parser___ReduceAction198___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction198___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction199___action = "parser::ReduceAction199::(parser::ReduceAction::action)"; void parser___ReduceAction199___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction199___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction199___init "parser::ReduceAction199::init" -void parser___ReduceAction199___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction199___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction199_parser___ReduceAction199___init(); -#define LOCATE_parser___ReduceAction200___action "parser::ReduceAction200::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction199___init = "parser::ReduceAction199::init"; +void parser___ReduceAction199___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction199___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction200___action = "parser::ReduceAction200::(parser::ReduceAction::action)"; void parser___ReduceAction200___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction200___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction200___init "parser::ReduceAction200::init" -void parser___ReduceAction200___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction200___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction200_parser___ReduceAction200___init(); -#define LOCATE_parser___ReduceAction201___action "parser::ReduceAction201::(parser::ReduceAction::action)" -void parser___ReduceAction201___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction201___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction201___init "parser::ReduceAction201::init" -void parser___ReduceAction201___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction201___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction201_parser___ReduceAction201___init(); -#define LOCATE_parser___ReduceAction202___action "parser::ReduceAction202::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction200___init = "parser::ReduceAction200::init"; +void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction200___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction202___action = "parser::ReduceAction202::(parser::ReduceAction::action)"; void parser___ReduceAction202___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction202___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction202___init "parser::ReduceAction202::init" -void parser___ReduceAction202___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction202___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction202_parser___ReduceAction202___init(); -#define LOCATE_parser___ReduceAction203___action "parser::ReduceAction203::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction202___init = "parser::ReduceAction202::init"; +void parser___ReduceAction202___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction202___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction203___action = "parser::ReduceAction203::(parser::ReduceAction::action)"; void parser___ReduceAction203___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction203___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction203___init "parser::ReduceAction203::init" -void parser___ReduceAction203___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction203___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction203_parser___ReduceAction203___init(); -#define LOCATE_parser___ReduceAction204___action "parser::ReduceAction204::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction203___init = "parser::ReduceAction203::init"; +void parser___ReduceAction203___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction203___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction204___action = "parser::ReduceAction204::(parser::ReduceAction::action)"; void parser___ReduceAction204___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction204___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction204___init "parser::ReduceAction204::init" -void parser___ReduceAction204___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction204___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction204_parser___ReduceAction204___init(); -#define LOCATE_parser___ReduceAction205___action "parser::ReduceAction205::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction204___init = "parser::ReduceAction204::init"; +void parser___ReduceAction204___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction204___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction205___action = "parser::ReduceAction205::(parser::ReduceAction::action)"; void parser___ReduceAction205___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction205___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction205___init "parser::ReduceAction205::init" -void parser___ReduceAction205___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction205___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction205_parser___ReduceAction205___init(); -#define LOCATE_parser___ReduceAction206___action "parser::ReduceAction206::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction205___init = "parser::ReduceAction205::init"; +void parser___ReduceAction205___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction205___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction206___action = "parser::ReduceAction206::(parser::ReduceAction::action)"; void parser___ReduceAction206___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction206___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction206___init "parser::ReduceAction206::init" -void parser___ReduceAction206___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction206___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction206_parser___ReduceAction206___init(); -#define LOCATE_parser___ReduceAction207___action "parser::ReduceAction207::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction206___init = "parser::ReduceAction206::init"; +void parser___ReduceAction206___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction206___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction207___action = "parser::ReduceAction207::(parser::ReduceAction::action)"; void parser___ReduceAction207___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction207___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction207___init "parser::ReduceAction207::init" -void parser___ReduceAction207___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction207___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction207_parser___ReduceAction207___init(); -#define LOCATE_parser___ReduceAction208___action "parser::ReduceAction208::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction207___init = "parser::ReduceAction207::init"; +void parser___ReduceAction207___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction207___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction208___action = "parser::ReduceAction208::(parser::ReduceAction::action)"; void parser___ReduceAction208___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction208___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction208___init "parser::ReduceAction208::init" -void parser___ReduceAction208___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction208___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction208_parser___ReduceAction208___init(); -#define LOCATE_parser___ReduceAction209___action "parser::ReduceAction209::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction208___init = "parser::ReduceAction208::init"; +void parser___ReduceAction208___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction208___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction209___action = "parser::ReduceAction209::(parser::ReduceAction::action)"; void parser___ReduceAction209___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction209___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction209___init "parser::ReduceAction209::init" -void parser___ReduceAction209___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction209___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction209_parser___ReduceAction209___init(); -#define LOCATE_parser___ReduceAction210___action "parser::ReduceAction210::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction209___init = "parser::ReduceAction209::init"; +void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction209___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction210___action = "parser::ReduceAction210::(parser::ReduceAction::action)"; void parser___ReduceAction210___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction210___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction210___init "parser::ReduceAction210::init" -void parser___ReduceAction210___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction210___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction210_parser___ReduceAction210___init(); -#define LOCATE_parser___ReduceAction211___action "parser::ReduceAction211::(parser::ReduceAction::action)" -void parser___ReduceAction211___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction211___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction211___init "parser::ReduceAction211::init" -void parser___ReduceAction211___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction211___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction211_parser___ReduceAction211___init(); -#define LOCATE_parser___ReduceAction212___action "parser::ReduceAction212::(parser::ReduceAction::action)" -void parser___ReduceAction212___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction212___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction212___init "parser::ReduceAction212::init" -void parser___ReduceAction212___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction212___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction212_parser___ReduceAction212___init(); -#define LOCATE_parser___ReduceAction213___action "parser::ReduceAction213::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction210___init = "parser::ReduceAction210::init"; +void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction210___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction213___action = "parser::ReduceAction213::(parser::ReduceAction::action)"; void parser___ReduceAction213___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction213___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction213___init "parser::ReduceAction213::init" -void parser___ReduceAction213___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction213___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction213_parser___ReduceAction213___init(); -#define LOCATE_parser___ReduceAction214___action "parser::ReduceAction214::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction213___init = "parser::ReduceAction213::init"; +void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction213___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction214___action = "parser::ReduceAction214::(parser::ReduceAction::action)"; void parser___ReduceAction214___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction214___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction214___init "parser::ReduceAction214::init" -void parser___ReduceAction214___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction214___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction214_parser___ReduceAction214___init(); -#define LOCATE_parser___ReduceAction215___action "parser::ReduceAction215::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction214___init = "parser::ReduceAction214::init"; +void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction214___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction215___action = "parser::ReduceAction215::(parser::ReduceAction::action)"; void parser___ReduceAction215___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction215___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction215___init "parser::ReduceAction215::init" -void parser___ReduceAction215___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction215___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction215_parser___ReduceAction215___init(); -#define LOCATE_parser___ReduceAction216___action "parser::ReduceAction216::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction215___init = "parser::ReduceAction215::init"; +void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction215___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction216___action = "parser::ReduceAction216::(parser::ReduceAction::action)"; void parser___ReduceAction216___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction216___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction216___init "parser::ReduceAction216::init" -void parser___ReduceAction216___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction216___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction216_parser___ReduceAction216___init(); -#define LOCATE_parser___ReduceAction217___action "parser::ReduceAction217::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction216___init = "parser::ReduceAction216::init"; +void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction216___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction217___action = "parser::ReduceAction217::(parser::ReduceAction::action)"; void parser___ReduceAction217___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction217___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction217___init "parser::ReduceAction217::init" -void parser___ReduceAction217___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction217___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction217_parser___ReduceAction217___init(); -#define LOCATE_parser___ReduceAction218___action "parser::ReduceAction218::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction217___init = "parser::ReduceAction217::init"; +void parser___ReduceAction217___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction217___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction218___action = "parser::ReduceAction218::(parser::ReduceAction::action)"; void parser___ReduceAction218___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction218___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction218___init "parser::ReduceAction218::init" -void parser___ReduceAction218___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction218___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction218_parser___ReduceAction218___init(); -#define LOCATE_parser___ReduceAction219___action "parser::ReduceAction219::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction218___init = "parser::ReduceAction218::init"; +void parser___ReduceAction218___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction218___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction219___action = "parser::ReduceAction219::(parser::ReduceAction::action)"; void parser___ReduceAction219___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction219___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction219___init "parser::ReduceAction219::init" -void parser___ReduceAction219___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction219___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction219_parser___ReduceAction219___init(); -#define LOCATE_parser___ReduceAction220___action "parser::ReduceAction220::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction219___init = "parser::ReduceAction219::init"; +void parser___ReduceAction219___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction219___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction220___action = "parser::ReduceAction220::(parser::ReduceAction::action)"; void parser___ReduceAction220___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction220___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction220___init "parser::ReduceAction220::init" -void parser___ReduceAction220___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction220___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction220_parser___ReduceAction220___init(); -#define LOCATE_parser___ReduceAction221___action "parser::ReduceAction221::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction220___init = "parser::ReduceAction220::init"; +void parser___ReduceAction220___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction220___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction221___action = "parser::ReduceAction221::(parser::ReduceAction::action)"; void parser___ReduceAction221___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction221___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction221___init "parser::ReduceAction221::init" -void parser___ReduceAction221___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction221___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction221_parser___ReduceAction221___init(); -#define LOCATE_parser___ReduceAction222___action "parser::ReduceAction222::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction221___init = "parser::ReduceAction221::init"; +void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction221___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction222___action = "parser::ReduceAction222::(parser::ReduceAction::action)"; void parser___ReduceAction222___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction222___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction222___init "parser::ReduceAction222::init" -void parser___ReduceAction222___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction222___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction222_parser___ReduceAction222___init(); -#define LOCATE_parser___ReduceAction223___action "parser::ReduceAction223::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction222___init = "parser::ReduceAction222::init"; +void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction222___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction223___action = "parser::ReduceAction223::(parser::ReduceAction::action)"; void parser___ReduceAction223___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction223___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction223___init "parser::ReduceAction223::init" -void parser___ReduceAction223___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction223___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction223_parser___ReduceAction223___init(); -#define LOCATE_parser___ReduceAction224___action "parser::ReduceAction224::(parser::ReduceAction::action)" -void parser___ReduceAction224___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction224___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction224___init "parser::ReduceAction224::init" -void parser___ReduceAction224___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction224___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction224_parser___ReduceAction224___init(); -#define LOCATE_parser___ReduceAction225___action "parser::ReduceAction225::(parser::ReduceAction::action)" -void parser___ReduceAction225___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction225___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction225___init "parser::ReduceAction225::init" -void parser___ReduceAction225___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction225___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction225_parser___ReduceAction225___init(); -#define LOCATE_parser___ReduceAction226___action "parser::ReduceAction226::(parser::ReduceAction::action)" -void parser___ReduceAction226___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction226___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction226___init "parser::ReduceAction226::init" -void parser___ReduceAction226___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction226___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction226_parser___ReduceAction226___init(); -#define LOCATE_parser___ReduceAction227___action "parser::ReduceAction227::(parser::ReduceAction::action)" -void parser___ReduceAction227___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction227___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction227___init "parser::ReduceAction227::init" -void parser___ReduceAction227___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction227___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction227_parser___ReduceAction227___init(); -#define LOCATE_parser___ReduceAction228___action "parser::ReduceAction228::(parser::ReduceAction::action)" -void parser___ReduceAction228___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction228___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction228___init "parser::ReduceAction228::init" -void parser___ReduceAction228___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction228___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction228_parser___ReduceAction228___init(); -#define LOCATE_parser___ReduceAction229___action "parser::ReduceAction229::(parser::ReduceAction::action)" -void parser___ReduceAction229___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction229___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction229___init "parser::ReduceAction229::init" -void parser___ReduceAction229___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction229___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction229_parser___ReduceAction229___init(); -#define LOCATE_parser___ReduceAction230___action "parser::ReduceAction230::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction223___init = "parser::ReduceAction223::init"; +void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction223___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction230___action = "parser::ReduceAction230::(parser::ReduceAction::action)"; void parser___ReduceAction230___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction230___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction230___init "parser::ReduceAction230::init" -void parser___ReduceAction230___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction230___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction230_parser___ReduceAction230___init(); -#define LOCATE_parser___ReduceAction231___action "parser::ReduceAction231::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction230___init = "parser::ReduceAction230::init"; +void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction230___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction231___action = "parser::ReduceAction231::(parser::ReduceAction::action)"; void parser___ReduceAction231___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction231___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction231___init "parser::ReduceAction231::init" -void parser___ReduceAction231___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction231___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction231_parser___ReduceAction231___init(); -#define LOCATE_parser___ReduceAction232___action "parser::ReduceAction232::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction231___init = "parser::ReduceAction231::init"; +void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction231___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction232___action = "parser::ReduceAction232::(parser::ReduceAction::action)"; void parser___ReduceAction232___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction232___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction232___init "parser::ReduceAction232::init" -void parser___ReduceAction232___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction232___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction232_parser___ReduceAction232___init(); -#define LOCATE_parser___ReduceAction233___action "parser::ReduceAction233::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction232___init = "parser::ReduceAction232::init"; +void parser___ReduceAction232___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction232___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction233___action = "parser::ReduceAction233::(parser::ReduceAction::action)"; void parser___ReduceAction233___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction233___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction233___init "parser::ReduceAction233::init" -void parser___ReduceAction233___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction233___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction233_parser___ReduceAction233___init(); -#define LOCATE_parser___ReduceAction234___action "parser::ReduceAction234::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction233___init = "parser::ReduceAction233::init"; +void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction233___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction234___action = "parser::ReduceAction234::(parser::ReduceAction::action)"; void parser___ReduceAction234___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction234___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction234___init "parser::ReduceAction234::init" -void parser___ReduceAction234___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction234___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction234_parser___ReduceAction234___init(); -#define LOCATE_parser___ReduceAction235___action "parser::ReduceAction235::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction234___init = "parser::ReduceAction234::init"; +void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction234___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction235___action = "parser::ReduceAction235::(parser::ReduceAction::action)"; void parser___ReduceAction235___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction235___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction235___init "parser::ReduceAction235::init" -void parser___ReduceAction235___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction235___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction235_parser___ReduceAction235___init(); -#define LOCATE_parser___ReduceAction236___action "parser::ReduceAction236::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction235___init = "parser::ReduceAction235::init"; +void parser___ReduceAction235___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction235___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction236___action = "parser::ReduceAction236::(parser::ReduceAction::action)"; void parser___ReduceAction236___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction236___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction236___init "parser::ReduceAction236::init" -void parser___ReduceAction236___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction236___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction236_parser___ReduceAction236___init(); -#define LOCATE_parser___ReduceAction237___action "parser::ReduceAction237::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction236___init = "parser::ReduceAction236::init"; +void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction236___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction237___action = "parser::ReduceAction237::(parser::ReduceAction::action)"; void parser___ReduceAction237___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction237___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction237___init "parser::ReduceAction237::init" -void parser___ReduceAction237___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction237___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction237_parser___ReduceAction237___init(); -#define LOCATE_parser___ReduceAction238___action "parser::ReduceAction238::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction237___init = "parser::ReduceAction237::init"; +void parser___ReduceAction237___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction237___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction238___action = "parser::ReduceAction238::(parser::ReduceAction::action)"; void parser___ReduceAction238___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction238___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction238___init "parser::ReduceAction238::init" -void parser___ReduceAction238___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction238___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction238_parser___ReduceAction238___init(); -#define LOCATE_parser___ReduceAction239___action "parser::ReduceAction239::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction238___init = "parser::ReduceAction238::init"; +void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction238___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction239___action = "parser::ReduceAction239::(parser::ReduceAction::action)"; void parser___ReduceAction239___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction239___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction239___init "parser::ReduceAction239::init" -void parser___ReduceAction239___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction239___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction239_parser___ReduceAction239___init(); -#define LOCATE_parser___ReduceAction240___action "parser::ReduceAction240::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction239___init = "parser::ReduceAction239::init"; +void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction239___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction240___action = "parser::ReduceAction240::(parser::ReduceAction::action)"; void parser___ReduceAction240___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction240___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction240___init "parser::ReduceAction240::init" -void parser___ReduceAction240___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction240___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction240_parser___ReduceAction240___init(); -#define LOCATE_parser___ReduceAction241___action "parser::ReduceAction241::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction240___init = "parser::ReduceAction240::init"; +void parser___ReduceAction240___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction240___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction241___action = "parser::ReduceAction241::(parser::ReduceAction::action)"; void parser___ReduceAction241___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction241___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction241___init "parser::ReduceAction241::init" -void parser___ReduceAction241___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction241___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction241_parser___ReduceAction241___init(); -#define LOCATE_parser___ReduceAction242___action "parser::ReduceAction242::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction241___init = "parser::ReduceAction241::init"; +void parser___ReduceAction241___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction241___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction242___action = "parser::ReduceAction242::(parser::ReduceAction::action)"; void parser___ReduceAction242___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction242___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction242___init "parser::ReduceAction242::init" -void parser___ReduceAction242___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction242___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction242_parser___ReduceAction242___init(); -#define LOCATE_parser___ReduceAction243___action "parser::ReduceAction243::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction242___init = "parser::ReduceAction242::init"; +void parser___ReduceAction242___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction242___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction243___action = "parser::ReduceAction243::(parser::ReduceAction::action)"; void parser___ReduceAction243___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction243___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction243___init "parser::ReduceAction243::init" -void parser___ReduceAction243___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction243___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction243_parser___ReduceAction243___init(); -#define LOCATE_parser___ReduceAction244___action "parser::ReduceAction244::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction243___init = "parser::ReduceAction243::init"; +void parser___ReduceAction243___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction243___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction244___action = "parser::ReduceAction244::(parser::ReduceAction::action)"; void parser___ReduceAction244___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction244___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction244___init "parser::ReduceAction244::init" -void parser___ReduceAction244___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction244___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction244_parser___ReduceAction244___init(); -#define LOCATE_parser___ReduceAction245___action "parser::ReduceAction245::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction244___init = "parser::ReduceAction244::init"; +void parser___ReduceAction244___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction244___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction245___action = "parser::ReduceAction245::(parser::ReduceAction::action)"; void parser___ReduceAction245___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction245___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction245___init "parser::ReduceAction245::init" -void parser___ReduceAction245___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction245___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction245_parser___ReduceAction245___init(); -#define LOCATE_parser___ReduceAction246___action "parser::ReduceAction246::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction245___init = "parser::ReduceAction245::init"; +void parser___ReduceAction245___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction245___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction246___action = "parser::ReduceAction246::(parser::ReduceAction::action)"; void parser___ReduceAction246___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction246___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction246___init "parser::ReduceAction246::init" -void parser___ReduceAction246___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction246___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction246_parser___ReduceAction246___init(); -#define LOCATE_parser___ReduceAction247___action "parser::ReduceAction247::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction246___init = "parser::ReduceAction246::init"; +void parser___ReduceAction246___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction246___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction247___action = "parser::ReduceAction247::(parser::ReduceAction::action)"; void parser___ReduceAction247___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction247___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction247___init "parser::ReduceAction247::init" -void parser___ReduceAction247___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction247___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction247_parser___ReduceAction247___init(); -#define LOCATE_parser___ReduceAction248___action "parser::ReduceAction248::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction247___init = "parser::ReduceAction247::init"; +void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction247___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction248___action = "parser::ReduceAction248::(parser::ReduceAction::action)"; void parser___ReduceAction248___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction248___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction248___init "parser::ReduceAction248::init" -void parser___ReduceAction248___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction248___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction248_parser___ReduceAction248___init(); -#define LOCATE_parser___ReduceAction249___action "parser::ReduceAction249::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction248___init = "parser::ReduceAction248::init"; +void parser___ReduceAction248___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction248___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction249___action = "parser::ReduceAction249::(parser::ReduceAction::action)"; void parser___ReduceAction249___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction249___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction249___init "parser::ReduceAction249::init" -void parser___ReduceAction249___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction249___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction249_parser___ReduceAction249___init(); -#define LOCATE_parser___ReduceAction250___action "parser::ReduceAction250::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction249___init = "parser::ReduceAction249::init"; +void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction249___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction250___action = "parser::ReduceAction250::(parser::ReduceAction::action)"; void parser___ReduceAction250___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction250___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction250___init "parser::ReduceAction250::init" -void parser___ReduceAction250___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction250___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction250_parser___ReduceAction250___init(); -#define LOCATE_parser___ReduceAction251___action "parser::ReduceAction251::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction250___init = "parser::ReduceAction250::init"; +void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction250___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction251___action = "parser::ReduceAction251::(parser::ReduceAction::action)"; void parser___ReduceAction251___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction251___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction251___init "parser::ReduceAction251::init" -void parser___ReduceAction251___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction251___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction251_parser___ReduceAction251___init(); -#define LOCATE_parser___ReduceAction252___action "parser::ReduceAction252::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction251___init = "parser::ReduceAction251::init"; +void parser___ReduceAction251___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction251___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction252___action = "parser::ReduceAction252::(parser::ReduceAction::action)"; void parser___ReduceAction252___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction252___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction252___init "parser::ReduceAction252::init" -void parser___ReduceAction252___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction252___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction252_parser___ReduceAction252___init(); -#define LOCATE_parser___ReduceAction253___action "parser::ReduceAction253::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction252___init = "parser::ReduceAction252::init"; +void parser___ReduceAction252___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction252___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction253___action = "parser::ReduceAction253::(parser::ReduceAction::action)"; void parser___ReduceAction253___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction253___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction253___init "parser::ReduceAction253::init" -void parser___ReduceAction253___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction253___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction253_parser___ReduceAction253___init(); -#define LOCATE_parser___ReduceAction254___action "parser::ReduceAction254::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction253___init = "parser::ReduceAction253::init"; +void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction253___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction254___action = "parser::ReduceAction254::(parser::ReduceAction::action)"; void parser___ReduceAction254___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction254___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction254___init "parser::ReduceAction254::init" -void parser___ReduceAction254___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction254___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction254_parser___ReduceAction254___init(); -#define LOCATE_parser___ReduceAction255___action "parser::ReduceAction255::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction254___init = "parser::ReduceAction254::init"; +void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction254___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction255___action = "parser::ReduceAction255::(parser::ReduceAction::action)"; void parser___ReduceAction255___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction255___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction255___init "parser::ReduceAction255::init" -void parser___ReduceAction255___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction255___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction255_parser___ReduceAction255___init(); -#define LOCATE_parser___ReduceAction256___action "parser::ReduceAction256::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction255___init = "parser::ReduceAction255::init"; +void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction255___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction256___action = "parser::ReduceAction256::(parser::ReduceAction::action)"; void parser___ReduceAction256___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction256___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction256___init "parser::ReduceAction256::init" -void parser___ReduceAction256___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction256___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction256_parser___ReduceAction256___init(); -#define LOCATE_parser___ReduceAction257___action "parser::ReduceAction257::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction256___init = "parser::ReduceAction256::init"; +void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction256___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction257___action = "parser::ReduceAction257::(parser::ReduceAction::action)"; void parser___ReduceAction257___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction257___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction257___init "parser::ReduceAction257::init" -void parser___ReduceAction257___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction257___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction257_parser___ReduceAction257___init(); -#define LOCATE_parser___ReduceAction258___action "parser::ReduceAction258::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction257___init = "parser::ReduceAction257::init"; +void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction257___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction258___action = "parser::ReduceAction258::(parser::ReduceAction::action)"; void parser___ReduceAction258___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction258___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction258___init "parser::ReduceAction258::init" -void parser___ReduceAction258___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction258___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction258_parser___ReduceAction258___init(); -#define LOCATE_parser___ReduceAction259___action "parser::ReduceAction259::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction258___init = "parser::ReduceAction258::init"; +void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction258___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction259___action = "parser::ReduceAction259::(parser::ReduceAction::action)"; void parser___ReduceAction259___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction259___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction259___init "parser::ReduceAction259::init" -void parser___ReduceAction259___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction259___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction259_parser___ReduceAction259___init(); -#define LOCATE_parser___ReduceAction260___action "parser::ReduceAction260::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction259___init = "parser::ReduceAction259::init"; +void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction259___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction260___action = "parser::ReduceAction260::(parser::ReduceAction::action)"; void parser___ReduceAction260___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction260___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction260___init "parser::ReduceAction260::init" -void parser___ReduceAction260___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction260___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction260_parser___ReduceAction260___init(); -#define LOCATE_parser___ReduceAction261___action "parser::ReduceAction261::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction260___init = "parser::ReduceAction260::init"; +void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction260___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction261___action = "parser::ReduceAction261::(parser::ReduceAction::action)"; void parser___ReduceAction261___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction261___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction261___init "parser::ReduceAction261::init" -void parser___ReduceAction261___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction261___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction261_parser___ReduceAction261___init(); -#define LOCATE_parser___ReduceAction262___action "parser::ReduceAction262::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction261___init = "parser::ReduceAction261::init"; +void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction261___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction262___action = "parser::ReduceAction262::(parser::ReduceAction::action)"; void parser___ReduceAction262___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction262___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction262___init "parser::ReduceAction262::init" -void parser___ReduceAction262___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction262___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction262_parser___ReduceAction262___init(); -#define LOCATE_parser___ReduceAction263___action "parser::ReduceAction263::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction262___init = "parser::ReduceAction262::init"; +void parser___ReduceAction262___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction262___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction263___action = "parser::ReduceAction263::(parser::ReduceAction::action)"; void parser___ReduceAction263___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction263___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction263___init "parser::ReduceAction263::init" -void parser___ReduceAction263___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction263___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction263_parser___ReduceAction263___init(); -#define LOCATE_parser___ReduceAction264___action "parser::ReduceAction264::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction263___init = "parser::ReduceAction263::init"; +void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction263___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction264___action = "parser::ReduceAction264::(parser::ReduceAction::action)"; void parser___ReduceAction264___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction264___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction264___init "parser::ReduceAction264::init" -void parser___ReduceAction264___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction264___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction264_parser___ReduceAction264___init(); -#define LOCATE_parser___ReduceAction265___action "parser::ReduceAction265::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction264___init = "parser::ReduceAction264::init"; +void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction264___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction265___action = "parser::ReduceAction265::(parser::ReduceAction::action)"; void parser___ReduceAction265___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction265___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction265___init "parser::ReduceAction265::init" -void parser___ReduceAction265___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction265___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction265_parser___ReduceAction265___init(); -#define LOCATE_parser___ReduceAction266___action "parser::ReduceAction266::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction265___init = "parser::ReduceAction265::init"; +void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction265___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction266___action = "parser::ReduceAction266::(parser::ReduceAction::action)"; void parser___ReduceAction266___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction266___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction266___init "parser::ReduceAction266::init" -void parser___ReduceAction266___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction266___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction266_parser___ReduceAction266___init(); -#define LOCATE_parser___ReduceAction267___action "parser::ReduceAction267::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction266___init = "parser::ReduceAction266::init"; +void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction266___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction267___action = "parser::ReduceAction267::(parser::ReduceAction::action)"; void parser___ReduceAction267___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction267___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction267___init "parser::ReduceAction267::init" -void parser___ReduceAction267___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction267___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction267_parser___ReduceAction267___init(); -#define LOCATE_parser___ReduceAction268___action "parser::ReduceAction268::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction267___init = "parser::ReduceAction267::init"; +void parser___ReduceAction267___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction267___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction268___action = "parser::ReduceAction268::(parser::ReduceAction::action)"; void parser___ReduceAction268___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction268___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction268___init "parser::ReduceAction268::init" -void parser___ReduceAction268___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction268___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction268_parser___ReduceAction268___init(); -#define LOCATE_parser___ReduceAction269___action "parser::ReduceAction269::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction268___init = "parser::ReduceAction268::init"; +void parser___ReduceAction268___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction268___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction269___action = "parser::ReduceAction269::(parser::ReduceAction::action)"; void parser___ReduceAction269___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction269___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction269___init "parser::ReduceAction269::init" -void parser___ReduceAction269___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction269___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction269_parser___ReduceAction269___init(); -#define LOCATE_parser___ReduceAction270___action "parser::ReduceAction270::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction269___init = "parser::ReduceAction269::init"; +void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction269___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction270___action = "parser::ReduceAction270::(parser::ReduceAction::action)"; void parser___ReduceAction270___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction270___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction270___init "parser::ReduceAction270::init" -void parser___ReduceAction270___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction270___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction270_parser___ReduceAction270___init(); -#define LOCATE_parser___ReduceAction271___action "parser::ReduceAction271::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction270___init = "parser::ReduceAction270::init"; +void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction270___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction271___action = "parser::ReduceAction271::(parser::ReduceAction::action)"; void parser___ReduceAction271___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction271___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction271___init "parser::ReduceAction271::init" -void parser___ReduceAction271___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction271___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction271_parser___ReduceAction271___init(); -#define LOCATE_parser___ReduceAction272___action "parser::ReduceAction272::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction271___init = "parser::ReduceAction271::init"; +void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction271___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction272___action = "parser::ReduceAction272::(parser::ReduceAction::action)"; void parser___ReduceAction272___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction272___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction272___init "parser::ReduceAction272::init" -void parser___ReduceAction272___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction272___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction272_parser___ReduceAction272___init(); -#define LOCATE_parser___ReduceAction273___action "parser::ReduceAction273::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction272___init = "parser::ReduceAction272::init"; +void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction272___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction273___action = "parser::ReduceAction273::(parser::ReduceAction::action)"; void parser___ReduceAction273___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction273___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction273___init "parser::ReduceAction273::init" -void parser___ReduceAction273___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction273___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction273_parser___ReduceAction273___init(); -#define LOCATE_parser___ReduceAction274___action "parser::ReduceAction274::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction273___init = "parser::ReduceAction273::init"; +void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction273___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction274___action = "parser::ReduceAction274::(parser::ReduceAction::action)"; void parser___ReduceAction274___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction274___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction274___init "parser::ReduceAction274::init" -void parser___ReduceAction274___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction274___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction274_parser___ReduceAction274___init(); -#define LOCATE_parser___ReduceAction275___action "parser::ReduceAction275::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction274___init = "parser::ReduceAction274::init"; +void parser___ReduceAction274___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction274___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction275___action = "parser::ReduceAction275::(parser::ReduceAction::action)"; void parser___ReduceAction275___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction275___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction275___init "parser::ReduceAction275::init" -void parser___ReduceAction275___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction275___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction275_parser___ReduceAction275___init(); -#define LOCATE_parser___ReduceAction276___action "parser::ReduceAction276::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction275___init = "parser::ReduceAction275::init"; +void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction275___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction276___action = "parser::ReduceAction276::(parser::ReduceAction::action)"; void parser___ReduceAction276___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction276___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction276___init "parser::ReduceAction276::init" -void parser___ReduceAction276___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction276___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction276_parser___ReduceAction276___init(); -#define LOCATE_parser___ReduceAction277___action "parser::ReduceAction277::(parser::ReduceAction::action)" -void parser___ReduceAction277___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction277___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction277___init "parser::ReduceAction277::init" -void parser___ReduceAction277___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction277___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction277_parser___ReduceAction277___init(); -#define LOCATE_parser___ReduceAction278___action "parser::ReduceAction278::(parser::ReduceAction::action)" -void parser___ReduceAction278___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction278___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction278___init "parser::ReduceAction278::init" -void parser___ReduceAction278___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction278___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction278_parser___ReduceAction278___init(); -#define LOCATE_parser___ReduceAction279___action "parser::ReduceAction279::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction276___init = "parser::ReduceAction276::init"; +void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction276___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction279___action = "parser::ReduceAction279::(parser::ReduceAction::action)"; void parser___ReduceAction279___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction279___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction279___init "parser::ReduceAction279::init" -void parser___ReduceAction279___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction279___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction279_parser___ReduceAction279___init(); -#define LOCATE_parser___ReduceAction280___action "parser::ReduceAction280::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction279___init = "parser::ReduceAction279::init"; +void parser___ReduceAction279___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction279___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction280___action = "parser::ReduceAction280::(parser::ReduceAction::action)"; void parser___ReduceAction280___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction280___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction280___init "parser::ReduceAction280::init" -void parser___ReduceAction280___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction280___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction280_parser___ReduceAction280___init(); -#define LOCATE_parser___ReduceAction281___action "parser::ReduceAction281::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction280___init = "parser::ReduceAction280::init"; +void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction280___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction281___action = "parser::ReduceAction281::(parser::ReduceAction::action)"; void parser___ReduceAction281___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction281___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction281___init "parser::ReduceAction281::init" -void parser___ReduceAction281___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction281___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction281_parser___ReduceAction281___init(); -#define LOCATE_parser___ReduceAction282___action "parser::ReduceAction282::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction281___init = "parser::ReduceAction281::init"; +void parser___ReduceAction281___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction281___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction282___action = "parser::ReduceAction282::(parser::ReduceAction::action)"; void parser___ReduceAction282___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction282___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction282___init "parser::ReduceAction282::init" -void parser___ReduceAction282___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction282___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction282_parser___ReduceAction282___init(); -#define LOCATE_parser___ReduceAction283___action "parser::ReduceAction283::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction282___init = "parser::ReduceAction282::init"; +void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction282___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction283___action = "parser::ReduceAction283::(parser::ReduceAction::action)"; void parser___ReduceAction283___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction283___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction283___init "parser::ReduceAction283::init" -void parser___ReduceAction283___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction283___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction283_parser___ReduceAction283___init(); -#define LOCATE_parser___ReduceAction284___action "parser::ReduceAction284::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction283___init = "parser::ReduceAction283::init"; +void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction283___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction284___action = "parser::ReduceAction284::(parser::ReduceAction::action)"; void parser___ReduceAction284___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction284___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction284___init "parser::ReduceAction284::init" -void parser___ReduceAction284___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction284___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction284_parser___ReduceAction284___init(); -#define LOCATE_parser___ReduceAction285___action "parser::ReduceAction285::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction284___init = "parser::ReduceAction284::init"; +void parser___ReduceAction284___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction284___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction285___action = "parser::ReduceAction285::(parser::ReduceAction::action)"; void parser___ReduceAction285___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction285___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction285___init "parser::ReduceAction285::init" -void parser___ReduceAction285___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction285___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction285_parser___ReduceAction285___init(); -#define LOCATE_parser___ReduceAction286___action "parser::ReduceAction286::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction285___init = "parser::ReduceAction285::init"; +void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction285___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction286___action = "parser::ReduceAction286::(parser::ReduceAction::action)"; void parser___ReduceAction286___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction286___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction286___init "parser::ReduceAction286::init" -void parser___ReduceAction286___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction286___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction286_parser___ReduceAction286___init(); -#define LOCATE_parser___ReduceAction287___action "parser::ReduceAction287::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction286___init = "parser::ReduceAction286::init"; +void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction286___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction287___action = "parser::ReduceAction287::(parser::ReduceAction::action)"; void parser___ReduceAction287___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction287___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction287___init "parser::ReduceAction287::init" -void parser___ReduceAction287___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction287___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction287_parser___ReduceAction287___init(); -#define LOCATE_parser___ReduceAction288___action "parser::ReduceAction288::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction287___init = "parser::ReduceAction287::init"; +void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction287___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction288___action = "parser::ReduceAction288::(parser::ReduceAction::action)"; void parser___ReduceAction288___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction288___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction288___init "parser::ReduceAction288::init" -void parser___ReduceAction288___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction288___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction288_parser___ReduceAction288___init(); -#define LOCATE_parser___ReduceAction289___action "parser::ReduceAction289::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction288___init = "parser::ReduceAction288::init"; +void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction288___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction289___action = "parser::ReduceAction289::(parser::ReduceAction::action)"; void parser___ReduceAction289___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction289___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction289___init "parser::ReduceAction289::init" -void parser___ReduceAction289___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction289___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction289_parser___ReduceAction289___init(); -#define LOCATE_parser___ReduceAction290___action "parser::ReduceAction290::(parser::ReduceAction::action)" -void parser___ReduceAction290___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction290___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction290___init "parser::ReduceAction290::init" -void parser___ReduceAction290___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction290___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction290_parser___ReduceAction290___init(); -#define LOCATE_parser___ReduceAction291___action "parser::ReduceAction291::(parser::ReduceAction::action)" -void parser___ReduceAction291___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction291___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction291___init "parser::ReduceAction291::init" -void parser___ReduceAction291___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction291___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction291_parser___ReduceAction291___init(); -#define LOCATE_parser___ReduceAction292___action "parser::ReduceAction292::(parser::ReduceAction::action)" -void parser___ReduceAction292___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction292___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction292___init "parser::ReduceAction292::init" -void parser___ReduceAction292___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction292___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction292_parser___ReduceAction292___init(); -#define LOCATE_parser___ReduceAction293___action "parser::ReduceAction293::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction289___init = "parser::ReduceAction289::init"; +void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction289___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction293___action = "parser::ReduceAction293::(parser::ReduceAction::action)"; void parser___ReduceAction293___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction293___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction293___init "parser::ReduceAction293::init" -void parser___ReduceAction293___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction293___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction293_parser___ReduceAction293___init(); -#define LOCATE_parser___ReduceAction294___action "parser::ReduceAction294::(parser::ReduceAction::action)" -void parser___ReduceAction294___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction294___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction294___init "parser::ReduceAction294::init" -void parser___ReduceAction294___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction294___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction294_parser___ReduceAction294___init(); -#define LOCATE_parser___ReduceAction295___action "parser::ReduceAction295::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction293___init = "parser::ReduceAction293::init"; +void parser___ReduceAction293___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction293___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction295___action = "parser::ReduceAction295::(parser::ReduceAction::action)"; void parser___ReduceAction295___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction295___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction295___init "parser::ReduceAction295::init" -void parser___ReduceAction295___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction295___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction295_parser___ReduceAction295___init(); -#define LOCATE_parser___ReduceAction296___action "parser::ReduceAction296::(parser::ReduceAction::action)" -void parser___ReduceAction296___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction296___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction296___init "parser::ReduceAction296::init" -void parser___ReduceAction296___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction296___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction296_parser___ReduceAction296___init(); -#define LOCATE_parser___ReduceAction297___action "parser::ReduceAction297::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction295___init = "parser::ReduceAction295::init"; +void parser___ReduceAction295___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction295___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction297___action = "parser::ReduceAction297::(parser::ReduceAction::action)"; void parser___ReduceAction297___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction297___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction297___init "parser::ReduceAction297::init" -void parser___ReduceAction297___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction297___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction297_parser___ReduceAction297___init(); -#define LOCATE_parser___ReduceAction298___action "parser::ReduceAction298::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction297___init = "parser::ReduceAction297::init"; +void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction297___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction298___action = "parser::ReduceAction298::(parser::ReduceAction::action)"; void parser___ReduceAction298___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction298___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction298___init "parser::ReduceAction298::init" -void parser___ReduceAction298___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction298___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction298_parser___ReduceAction298___init(); -#define LOCATE_parser___ReduceAction299___action "parser::ReduceAction299::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction298___init = "parser::ReduceAction298::init"; +void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction298___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction299___action = "parser::ReduceAction299::(parser::ReduceAction::action)"; void parser___ReduceAction299___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction299___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction299___init "parser::ReduceAction299::init" -void parser___ReduceAction299___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction299___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction299_parser___ReduceAction299___init(); -#define LOCATE_parser___ReduceAction300___action "parser::ReduceAction300::(parser::ReduceAction::action)" -void parser___ReduceAction300___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction300___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction300___init "parser::ReduceAction300::init" -void parser___ReduceAction300___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction300___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction300_parser___ReduceAction300___init(); -#define LOCATE_parser___ReduceAction301___action "parser::ReduceAction301::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction299___init = "parser::ReduceAction299::init"; +void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction299___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction301___action = "parser::ReduceAction301::(parser::ReduceAction::action)"; void parser___ReduceAction301___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction301___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction301___init "parser::ReduceAction301::init" -void parser___ReduceAction301___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction301___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction301_parser___ReduceAction301___init(); -#define LOCATE_parser___ReduceAction302___action "parser::ReduceAction302::(parser::ReduceAction::action)" -void parser___ReduceAction302___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction302___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction302___init "parser::ReduceAction302::init" -void parser___ReduceAction302___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction302___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction302_parser___ReduceAction302___init(); -#define LOCATE_parser___ReduceAction303___action "parser::ReduceAction303::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction301___init = "parser::ReduceAction301::init"; +void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction301___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction303___action = "parser::ReduceAction303::(parser::ReduceAction::action)"; void parser___ReduceAction303___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction303___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction303___init "parser::ReduceAction303::init" -void parser___ReduceAction303___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction303___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction303_parser___ReduceAction303___init(); -#define LOCATE_parser___ReduceAction304___action "parser::ReduceAction304::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction303___init = "parser::ReduceAction303::init"; +void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction303___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction304___action = "parser::ReduceAction304::(parser::ReduceAction::action)"; void parser___ReduceAction304___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction304___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction304___init "parser::ReduceAction304::init" -void parser___ReduceAction304___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction304___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction304_parser___ReduceAction304___init(); -#define LOCATE_parser___ReduceAction305___action "parser::ReduceAction305::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction304___init = "parser::ReduceAction304::init"; +void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction304___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction305___action = "parser::ReduceAction305::(parser::ReduceAction::action)"; void parser___ReduceAction305___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction305___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction305___init "parser::ReduceAction305::init" -void parser___ReduceAction305___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction305___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction305_parser___ReduceAction305___init(); -#define LOCATE_parser___ReduceAction306___action "parser::ReduceAction306::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction305___init = "parser::ReduceAction305::init"; +void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction305___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction306___action = "parser::ReduceAction306::(parser::ReduceAction::action)"; void parser___ReduceAction306___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction306___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction306___init "parser::ReduceAction306::init" -void parser___ReduceAction306___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction306___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction306_parser___ReduceAction306___init(); -#define LOCATE_parser___ReduceAction307___action "parser::ReduceAction307::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction306___init = "parser::ReduceAction306::init"; +void parser___ReduceAction306___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction306___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction307___action = "parser::ReduceAction307::(parser::ReduceAction::action)"; void parser___ReduceAction307___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction307___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction307___init "parser::ReduceAction307::init" -void parser___ReduceAction307___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction307___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction307_parser___ReduceAction307___init(); -#define LOCATE_parser___ReduceAction308___action "parser::ReduceAction308::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction307___init = "parser::ReduceAction307::init"; +void parser___ReduceAction307___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction307___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction308___action = "parser::ReduceAction308::(parser::ReduceAction::action)"; void parser___ReduceAction308___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction308___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction308___init "parser::ReduceAction308::init" -void parser___ReduceAction308___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction308___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction308_parser___ReduceAction308___init(); -#define LOCATE_parser___ReduceAction309___action "parser::ReduceAction309::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction308___init = "parser::ReduceAction308::init"; +void parser___ReduceAction308___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction308___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction309___action = "parser::ReduceAction309::(parser::ReduceAction::action)"; void parser___ReduceAction309___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction309___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction309___init "parser::ReduceAction309::init" -void parser___ReduceAction309___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction309___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction309_parser___ReduceAction309___init(); -#define LOCATE_parser___ReduceAction310___action "parser::ReduceAction310::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction309___init = "parser::ReduceAction309::init"; +void parser___ReduceAction309___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction309___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction310___action = "parser::ReduceAction310::(parser::ReduceAction::action)"; void parser___ReduceAction310___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction310___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction310___init "parser::ReduceAction310::init" -void parser___ReduceAction310___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction310___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction310_parser___ReduceAction310___init(); -#define LOCATE_parser___ReduceAction311___action "parser::ReduceAction311::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction310___init = "parser::ReduceAction310::init"; +void parser___ReduceAction310___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction310___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction311___action = "parser::ReduceAction311::(parser::ReduceAction::action)"; void parser___ReduceAction311___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction311___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction311___init "parser::ReduceAction311::init" -void parser___ReduceAction311___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction311___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction311_parser___ReduceAction311___init(); -#define LOCATE_parser___ReduceAction312___action "parser::ReduceAction312::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction311___init = "parser::ReduceAction311::init"; +void parser___ReduceAction311___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction311___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction312___action = "parser::ReduceAction312::(parser::ReduceAction::action)"; void parser___ReduceAction312___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction312___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction312___init "parser::ReduceAction312::init" -void parser___ReduceAction312___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction312___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction312_parser___ReduceAction312___init(); -#define LOCATE_parser___ReduceAction313___action "parser::ReduceAction313::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction312___init = "parser::ReduceAction312::init"; +void parser___ReduceAction312___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction312___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction313___action = "parser::ReduceAction313::(parser::ReduceAction::action)"; void parser___ReduceAction313___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction313___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction313___init "parser::ReduceAction313::init" -void parser___ReduceAction313___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction313___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction313_parser___ReduceAction313___init(); -#define LOCATE_parser___ReduceAction314___action "parser::ReduceAction314::(parser::ReduceAction::action)" -void parser___ReduceAction314___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction314___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction314___init "parser::ReduceAction314::init" -void parser___ReduceAction314___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction314___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction314_parser___ReduceAction314___init(); -#define LOCATE_parser___ReduceAction315___action "parser::ReduceAction315::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction313___init = "parser::ReduceAction313::init"; +void parser___ReduceAction313___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction313___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction315___action = "parser::ReduceAction315::(parser::ReduceAction::action)"; void parser___ReduceAction315___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction315___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction315___init "parser::ReduceAction315::init" -void parser___ReduceAction315___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction315___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction315_parser___ReduceAction315___init(); -#define LOCATE_parser___ReduceAction316___action "parser::ReduceAction316::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction315___init = "parser::ReduceAction315::init"; +void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction315___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction316___action = "parser::ReduceAction316::(parser::ReduceAction::action)"; void parser___ReduceAction316___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction316___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction316___init "parser::ReduceAction316::init" -void parser___ReduceAction316___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction316___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction316_parser___ReduceAction316___init(); -#define LOCATE_parser___ReduceAction317___action "parser::ReduceAction317::(parser::ReduceAction::action)" -void parser___ReduceAction317___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction317___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction317___init "parser::ReduceAction317::init" -void parser___ReduceAction317___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction317___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction317_parser___ReduceAction317___init(); -#define LOCATE_parser___ReduceAction318___action "parser::ReduceAction318::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction316___init = "parser::ReduceAction316::init"; +void parser___ReduceAction316___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction316___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction318___action = "parser::ReduceAction318::(parser::ReduceAction::action)"; void parser___ReduceAction318___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction318___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction318___init "parser::ReduceAction318::init" -void parser___ReduceAction318___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction318___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction318_parser___ReduceAction318___init(); -#define LOCATE_parser___ReduceAction319___action "parser::ReduceAction319::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction318___init = "parser::ReduceAction318::init"; +void parser___ReduceAction318___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction318___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction319___action = "parser::ReduceAction319::(parser::ReduceAction::action)"; void parser___ReduceAction319___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction319___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction319___init "parser::ReduceAction319::init" -void parser___ReduceAction319___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction319___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction319_parser___ReduceAction319___init(); -#define LOCATE_parser___ReduceAction320___action "parser::ReduceAction320::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction319___init = "parser::ReduceAction319::init"; +void parser___ReduceAction319___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction319___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction320___action = "parser::ReduceAction320::(parser::ReduceAction::action)"; void parser___ReduceAction320___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction320___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction320___init "parser::ReduceAction320::init" -void parser___ReduceAction320___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction320___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction320_parser___ReduceAction320___init(); -#define LOCATE_parser___ReduceAction321___action "parser::ReduceAction321::(parser::ReduceAction::action)" -void parser___ReduceAction321___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction321___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction321___init "parser::ReduceAction321::init" -void parser___ReduceAction321___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction321___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction321_parser___ReduceAction321___init(); -#define LOCATE_parser___ReduceAction322___action "parser::ReduceAction322::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction320___init = "parser::ReduceAction320::init"; +void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction320___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction322___action = "parser::ReduceAction322::(parser::ReduceAction::action)"; void parser___ReduceAction322___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction322___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction322___init "parser::ReduceAction322::init" -void parser___ReduceAction322___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction322___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction322_parser___ReduceAction322___init(); -#define LOCATE_parser___ReduceAction323___action "parser::ReduceAction323::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction322___init = "parser::ReduceAction322::init"; +void parser___ReduceAction322___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction322___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction323___action = "parser::ReduceAction323::(parser::ReduceAction::action)"; void parser___ReduceAction323___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction323___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction323___init "parser::ReduceAction323::init" -void parser___ReduceAction323___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction323___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction323_parser___ReduceAction323___init(); -#define LOCATE_parser___ReduceAction324___action "parser::ReduceAction324::(parser::ReduceAction::action)" -void parser___ReduceAction324___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction324___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction324___init "parser::ReduceAction324::init" -void parser___ReduceAction324___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction324___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction324_parser___ReduceAction324___init(); -#define LOCATE_parser___ReduceAction325___action "parser::ReduceAction325::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction323___init = "parser::ReduceAction323::init"; +void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction323___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction325___action = "parser::ReduceAction325::(parser::ReduceAction::action)"; void parser___ReduceAction325___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction325___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction325___init "parser::ReduceAction325::init" -void parser___ReduceAction325___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction325___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction325_parser___ReduceAction325___init(); -#define LOCATE_parser___ReduceAction326___action "parser::ReduceAction326::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction325___init = "parser::ReduceAction325::init"; +void parser___ReduceAction325___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction325___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction326___action = "parser::ReduceAction326::(parser::ReduceAction::action)"; void parser___ReduceAction326___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction326___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction326___init "parser::ReduceAction326::init" -void parser___ReduceAction326___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction326___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction326_parser___ReduceAction326___init(); -#define LOCATE_parser___ReduceAction327___action "parser::ReduceAction327::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction326___init = "parser::ReduceAction326::init"; +void parser___ReduceAction326___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction326___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction327___action = "parser::ReduceAction327::(parser::ReduceAction::action)"; void parser___ReduceAction327___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction327___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction327___init "parser::ReduceAction327::init" -void parser___ReduceAction327___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction327___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction327_parser___ReduceAction327___init(); -#define LOCATE_parser___ReduceAction328___action "parser::ReduceAction328::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction327___init = "parser::ReduceAction327::init"; +void parser___ReduceAction327___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction327___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction328___action = "parser::ReduceAction328::(parser::ReduceAction::action)"; void parser___ReduceAction328___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction328___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction328___init "parser::ReduceAction328::init" -void parser___ReduceAction328___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction328___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction328_parser___ReduceAction328___init(); -#define LOCATE_parser___ReduceAction329___action "parser::ReduceAction329::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction328___init = "parser::ReduceAction328::init"; +void parser___ReduceAction328___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction328___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction329___action = "parser::ReduceAction329::(parser::ReduceAction::action)"; void parser___ReduceAction329___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction329___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction329___init "parser::ReduceAction329::init" -void parser___ReduceAction329___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction329___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction329_parser___ReduceAction329___init(); -#define LOCATE_parser___ReduceAction330___action "parser::ReduceAction330::(parser::ReduceAction::action)" -void parser___ReduceAction330___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction330___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction330___init "parser::ReduceAction330::init" -void parser___ReduceAction330___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction330___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction330_parser___ReduceAction330___init(); -#define LOCATE_parser___ReduceAction331___action "parser::ReduceAction331::(parser::ReduceAction::action)" -void parser___ReduceAction331___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction331___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction331___init "parser::ReduceAction331::init" -void parser___ReduceAction331___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction331___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction331_parser___ReduceAction331___init(); -#define LOCATE_parser___ReduceAction332___action "parser::ReduceAction332::(parser::ReduceAction::action)" -void parser___ReduceAction332___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction332___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction332___init "parser::ReduceAction332::init" -void parser___ReduceAction332___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction332___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction332_parser___ReduceAction332___init(); -#define LOCATE_parser___ReduceAction333___action "parser::ReduceAction333::(parser::ReduceAction::action)" -void parser___ReduceAction333___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction333___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction333___init "parser::ReduceAction333::init" -void parser___ReduceAction333___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction333___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction333_parser___ReduceAction333___init(); -#define LOCATE_parser___ReduceAction334___action "parser::ReduceAction334::(parser::ReduceAction::action)" -void parser___ReduceAction334___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction334___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction334___init "parser::ReduceAction334::init" -void parser___ReduceAction334___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction334___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction334_parser___ReduceAction334___init(); -#define LOCATE_parser___ReduceAction335___action "parser::ReduceAction335::(parser::ReduceAction::action)" -void parser___ReduceAction335___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction335___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction335___init "parser::ReduceAction335::init" -void parser___ReduceAction335___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction335___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction335_parser___ReduceAction335___init(); -#define LOCATE_parser___ReduceAction336___action "parser::ReduceAction336::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction329___init = "parser::ReduceAction329::init"; +void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction329___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction336___action = "parser::ReduceAction336::(parser::ReduceAction::action)"; void parser___ReduceAction336___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction336___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction336___init "parser::ReduceAction336::init" -void parser___ReduceAction336___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction336___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction336_parser___ReduceAction336___init(); -#define LOCATE_parser___ReduceAction337___action "parser::ReduceAction337::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction336___init = "parser::ReduceAction336::init"; +void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction336___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction337___action = "parser::ReduceAction337::(parser::ReduceAction::action)"; void parser___ReduceAction337___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction337___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction337___init "parser::ReduceAction337::init" -void parser___ReduceAction337___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction337___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction337_parser___ReduceAction337___init(); -#define LOCATE_parser___ReduceAction338___action "parser::ReduceAction338::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction337___init = "parser::ReduceAction337::init"; +void parser___ReduceAction337___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction337___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction338___action = "parser::ReduceAction338::(parser::ReduceAction::action)"; void parser___ReduceAction338___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction338___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction338___init "parser::ReduceAction338::init" -void parser___ReduceAction338___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction338___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction338_parser___ReduceAction338___init(); -#define LOCATE_parser___ReduceAction339___action "parser::ReduceAction339::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction338___init = "parser::ReduceAction338::init"; +void parser___ReduceAction338___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction338___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction339___action = "parser::ReduceAction339::(parser::ReduceAction::action)"; void parser___ReduceAction339___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction339___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction339___init "parser::ReduceAction339::init" -void parser___ReduceAction339___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction339___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction339_parser___ReduceAction339___init(); -#define LOCATE_parser___ReduceAction340___action "parser::ReduceAction340::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction339___init = "parser::ReduceAction339::init"; +void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction339___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction340___action = "parser::ReduceAction340::(parser::ReduceAction::action)"; void parser___ReduceAction340___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction340___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction340___init "parser::ReduceAction340::init" -void parser___ReduceAction340___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction340___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction340_parser___ReduceAction340___init(); -#define LOCATE_parser___ReduceAction341___action "parser::ReduceAction341::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction340___init = "parser::ReduceAction340::init"; +void parser___ReduceAction340___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction340___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction341___action = "parser::ReduceAction341::(parser::ReduceAction::action)"; void parser___ReduceAction341___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction341___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction341___init "parser::ReduceAction341::init" -void parser___ReduceAction341___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction341___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction341_parser___ReduceAction341___init(); -#define LOCATE_parser___ReduceAction342___action "parser::ReduceAction342::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction341___init = "parser::ReduceAction341::init"; +void parser___ReduceAction341___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction341___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction342___action = "parser::ReduceAction342::(parser::ReduceAction::action)"; void parser___ReduceAction342___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction342___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction342___init "parser::ReduceAction342::init" -void parser___ReduceAction342___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction342___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction342_parser___ReduceAction342___init(); -#define LOCATE_parser___ReduceAction343___action "parser::ReduceAction343::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction342___init = "parser::ReduceAction342::init"; +void parser___ReduceAction342___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction342___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction343___action = "parser::ReduceAction343::(parser::ReduceAction::action)"; void parser___ReduceAction343___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction343___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction343___init "parser::ReduceAction343::init" -void parser___ReduceAction343___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction343___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction343_parser___ReduceAction343___init(); -#define LOCATE_parser___ReduceAction344___action "parser::ReduceAction344::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction343___init = "parser::ReduceAction343::init"; +void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction343___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction344___action = "parser::ReduceAction344::(parser::ReduceAction::action)"; void parser___ReduceAction344___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction344___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction344___init "parser::ReduceAction344::init" -void parser___ReduceAction344___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction344___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction344_parser___ReduceAction344___init(); -#define LOCATE_parser___ReduceAction345___action "parser::ReduceAction345::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction344___init = "parser::ReduceAction344::init"; +void parser___ReduceAction344___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction344___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction345___action = "parser::ReduceAction345::(parser::ReduceAction::action)"; void parser___ReduceAction345___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction345___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction345___init "parser::ReduceAction345::init" -void parser___ReduceAction345___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction345___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction345_parser___ReduceAction345___init(); -#define LOCATE_parser___ReduceAction346___action "parser::ReduceAction346::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction345___init = "parser::ReduceAction345::init"; +void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction345___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction346___action = "parser::ReduceAction346::(parser::ReduceAction::action)"; void parser___ReduceAction346___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction346___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction346___init "parser::ReduceAction346::init" -void parser___ReduceAction346___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction346___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction346_parser___ReduceAction346___init(); -#define LOCATE_parser___ReduceAction347___action "parser::ReduceAction347::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction346___init = "parser::ReduceAction346::init"; +void parser___ReduceAction346___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction346___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction347___action = "parser::ReduceAction347::(parser::ReduceAction::action)"; void parser___ReduceAction347___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction347___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction347___init "parser::ReduceAction347::init" -void parser___ReduceAction347___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction347___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction347_parser___ReduceAction347___init(); -#define LOCATE_parser___ReduceAction348___action "parser::ReduceAction348::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction347___init = "parser::ReduceAction347::init"; +void parser___ReduceAction347___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction347___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction348___action = "parser::ReduceAction348::(parser::ReduceAction::action)"; void parser___ReduceAction348___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction348___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction348___init "parser::ReduceAction348::init" -void parser___ReduceAction348___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction348___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction348_parser___ReduceAction348___init(); -#define LOCATE_parser___ReduceAction349___action "parser::ReduceAction349::(parser::ReduceAction::action)" -void parser___ReduceAction349___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction349___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction349___init "parser::ReduceAction349::init" -void parser___ReduceAction349___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction349___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction349_parser___ReduceAction349___init(); -#define LOCATE_parser___ReduceAction350___action "parser::ReduceAction350::(parser::ReduceAction::action)" -void parser___ReduceAction350___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction350___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction350___init "parser::ReduceAction350::init" -void parser___ReduceAction350___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction350___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction350_parser___ReduceAction350___init(); -#define LOCATE_parser___ReduceAction351___action "parser::ReduceAction351::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction348___init = "parser::ReduceAction348::init"; +void parser___ReduceAction348___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction348___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction351___action = "parser::ReduceAction351::(parser::ReduceAction::action)"; void parser___ReduceAction351___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction351___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction351___init "parser::ReduceAction351::init" -void parser___ReduceAction351___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction351___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction351_parser___ReduceAction351___init(); -#define LOCATE_parser___ReduceAction352___action "parser::ReduceAction352::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction351___init = "parser::ReduceAction351::init"; +void parser___ReduceAction351___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction351___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction352___action = "parser::ReduceAction352::(parser::ReduceAction::action)"; void parser___ReduceAction352___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction352___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction352___init "parser::ReduceAction352::init" -void parser___ReduceAction352___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction352___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction352_parser___ReduceAction352___init(); -#define LOCATE_parser___ReduceAction353___action "parser::ReduceAction353::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction352___init = "parser::ReduceAction352::init"; +void parser___ReduceAction352___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction352___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction353___action = "parser::ReduceAction353::(parser::ReduceAction::action)"; void parser___ReduceAction353___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction353___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction353___init "parser::ReduceAction353::init" -void parser___ReduceAction353___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction353___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction353_parser___ReduceAction353___init(); -#define LOCATE_parser___ReduceAction354___action "parser::ReduceAction354::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction353___init = "parser::ReduceAction353::init"; +void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction353___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction354___action = "parser::ReduceAction354::(parser::ReduceAction::action)"; void parser___ReduceAction354___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction354___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction354___init "parser::ReduceAction354::init" -void parser___ReduceAction354___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction354___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction354_parser___ReduceAction354___init(); -#define LOCATE_parser___ReduceAction355___action "parser::ReduceAction355::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction354___init = "parser::ReduceAction354::init"; +void parser___ReduceAction354___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction354___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction355___action = "parser::ReduceAction355::(parser::ReduceAction::action)"; void parser___ReduceAction355___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction355___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction355___init "parser::ReduceAction355::init" -void parser___ReduceAction355___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction355___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction355_parser___ReduceAction355___init(); -#define LOCATE_parser___ReduceAction356___action "parser::ReduceAction356::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction355___init = "parser::ReduceAction355::init"; +void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction355___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction356___action = "parser::ReduceAction356::(parser::ReduceAction::action)"; void parser___ReduceAction356___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction356___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction356___init "parser::ReduceAction356::init" -void parser___ReduceAction356___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction356___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction356_parser___ReduceAction356___init(); -#define LOCATE_parser___ReduceAction357___action "parser::ReduceAction357::(parser::ReduceAction::action)" -void parser___ReduceAction357___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction357___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction357___init "parser::ReduceAction357::init" -void parser___ReduceAction357___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction357___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction357_parser___ReduceAction357___init(); -#define LOCATE_parser___ReduceAction358___action "parser::ReduceAction358::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction356___init = "parser::ReduceAction356::init"; +void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction356___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction358___action = "parser::ReduceAction358::(parser::ReduceAction::action)"; void parser___ReduceAction358___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction358___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction358___init "parser::ReduceAction358::init" -void parser___ReduceAction358___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction358___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction358_parser___ReduceAction358___init(); -#define LOCATE_parser___ReduceAction359___action "parser::ReduceAction359::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction358___init = "parser::ReduceAction358::init"; +void parser___ReduceAction358___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction358___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction359___action = "parser::ReduceAction359::(parser::ReduceAction::action)"; void parser___ReduceAction359___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction359___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction359___init "parser::ReduceAction359::init" -void parser___ReduceAction359___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction359___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction359_parser___ReduceAction359___init(); -#define LOCATE_parser___ReduceAction360___action "parser::ReduceAction360::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction359___init = "parser::ReduceAction359::init"; +void parser___ReduceAction359___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction359___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction360___action = "parser::ReduceAction360::(parser::ReduceAction::action)"; void parser___ReduceAction360___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction360___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction360___init "parser::ReduceAction360::init" -void parser___ReduceAction360___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction360___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction360_parser___ReduceAction360___init(); -#define LOCATE_parser___ReduceAction361___action "parser::ReduceAction361::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction360___init = "parser::ReduceAction360::init"; +void parser___ReduceAction360___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction360___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction361___action = "parser::ReduceAction361::(parser::ReduceAction::action)"; void parser___ReduceAction361___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction361___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction361___init "parser::ReduceAction361::init" -void parser___ReduceAction361___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction361___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction361_parser___ReduceAction361___init(); -#define LOCATE_parser___ReduceAction362___action "parser::ReduceAction362::(parser::ReduceAction::action)" -void parser___ReduceAction362___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction362___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction362___init "parser::ReduceAction362::init" -void parser___ReduceAction362___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction362___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction362_parser___ReduceAction362___init(); -#define LOCATE_parser___ReduceAction363___action "parser::ReduceAction363::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction361___init = "parser::ReduceAction361::init"; +void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction361___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction363___action = "parser::ReduceAction363::(parser::ReduceAction::action)"; void parser___ReduceAction363___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction363___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction363___init "parser::ReduceAction363::init" -void parser___ReduceAction363___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction363___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction363_parser___ReduceAction363___init(); -#define LOCATE_parser___ReduceAction364___action "parser::ReduceAction364::(parser::ReduceAction::action)" -void parser___ReduceAction364___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction364___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction364___init "parser::ReduceAction364::init" -void parser___ReduceAction364___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction364___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction364_parser___ReduceAction364___init(); -#define LOCATE_parser___ReduceAction365___action "parser::ReduceAction365::(parser::ReduceAction::action)" -void parser___ReduceAction365___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction365___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction365___init "parser::ReduceAction365::init" -void parser___ReduceAction365___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction365___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction365_parser___ReduceAction365___init(); -#define LOCATE_parser___ReduceAction366___action "parser::ReduceAction366::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction363___init = "parser::ReduceAction363::init"; +void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction363___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction366___action = "parser::ReduceAction366::(parser::ReduceAction::action)"; void parser___ReduceAction366___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction366___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction366___init "parser::ReduceAction366::init" -void parser___ReduceAction366___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction366___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction366_parser___ReduceAction366___init(); -#define LOCATE_parser___ReduceAction367___action "parser::ReduceAction367::(parser::ReduceAction::action)" -void parser___ReduceAction367___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction367___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction367___init "parser::ReduceAction367::init" -void parser___ReduceAction367___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction367___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction367_parser___ReduceAction367___init(); -#define LOCATE_parser___ReduceAction368___action "parser::ReduceAction368::(parser::ReduceAction::action)" -void parser___ReduceAction368___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction368___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction368___init "parser::ReduceAction368::init" -void parser___ReduceAction368___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction368___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction368_parser___ReduceAction368___init(); -#define LOCATE_parser___ReduceAction369___action "parser::ReduceAction369::(parser::ReduceAction::action)" -void parser___ReduceAction369___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction369___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction369___init "parser::ReduceAction369::init" -void parser___ReduceAction369___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction369___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction369_parser___ReduceAction369___init(); -#define LOCATE_parser___ReduceAction370___action "parser::ReduceAction370::(parser::ReduceAction::action)" -void parser___ReduceAction370___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction370___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction370___init "parser::ReduceAction370::init" -void parser___ReduceAction370___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction370___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction370_parser___ReduceAction370___init(); -#define LOCATE_parser___ReduceAction371___action "parser::ReduceAction371::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction366___init = "parser::ReduceAction366::init"; +void parser___ReduceAction366___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction366___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction371___action = "parser::ReduceAction371::(parser::ReduceAction::action)"; void parser___ReduceAction371___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction371___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction371___init "parser::ReduceAction371::init" -void parser___ReduceAction371___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction371___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction371_parser___ReduceAction371___init(); -#define LOCATE_parser___ReduceAction372___action "parser::ReduceAction372::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction371___init = "parser::ReduceAction371::init"; +void parser___ReduceAction371___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction371___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction372___action = "parser::ReduceAction372::(parser::ReduceAction::action)"; void parser___ReduceAction372___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction372___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction372___init "parser::ReduceAction372::init" -void parser___ReduceAction372___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction372___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction372_parser___ReduceAction372___init(); -#define LOCATE_parser___ReduceAction373___action "parser::ReduceAction373::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction372___init = "parser::ReduceAction372::init"; +void parser___ReduceAction372___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction372___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction373___action = "parser::ReduceAction373::(parser::ReduceAction::action)"; void parser___ReduceAction373___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction373___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction373___init "parser::ReduceAction373::init" -void parser___ReduceAction373___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction373___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction373_parser___ReduceAction373___init(); -#define LOCATE_parser___ReduceAction374___action "parser::ReduceAction374::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction373___init = "parser::ReduceAction373::init"; +void parser___ReduceAction373___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction373___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction374___action = "parser::ReduceAction374::(parser::ReduceAction::action)"; void parser___ReduceAction374___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction374___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction374___init "parser::ReduceAction374::init" -void parser___ReduceAction374___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction374___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction374_parser___ReduceAction374___init(); -#define LOCATE_parser___ReduceAction375___action "parser::ReduceAction375::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction374___init = "parser::ReduceAction374::init"; +void parser___ReduceAction374___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction374___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction375___action = "parser::ReduceAction375::(parser::ReduceAction::action)"; void parser___ReduceAction375___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction375___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction375___init "parser::ReduceAction375::init" -void parser___ReduceAction375___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction375___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction375_parser___ReduceAction375___init(); -#define LOCATE_parser___ReduceAction376___action "parser::ReduceAction376::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction375___init = "parser::ReduceAction375::init"; +void parser___ReduceAction375___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction375___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction376___action = "parser::ReduceAction376::(parser::ReduceAction::action)"; void parser___ReduceAction376___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction376___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction376___init "parser::ReduceAction376::init" -void parser___ReduceAction376___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction376___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction376_parser___ReduceAction376___init(); -#define LOCATE_parser___ReduceAction377___action "parser::ReduceAction377::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction376___init = "parser::ReduceAction376::init"; +void parser___ReduceAction376___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction376___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction377___action = "parser::ReduceAction377::(parser::ReduceAction::action)"; void parser___ReduceAction377___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction377___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction377___init "parser::ReduceAction377::init" -void parser___ReduceAction377___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction377___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction377_parser___ReduceAction377___init(); -#define LOCATE_parser___ReduceAction378___action "parser::ReduceAction378::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction377___init = "parser::ReduceAction377::init"; +void parser___ReduceAction377___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction377___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction378___action = "parser::ReduceAction378::(parser::ReduceAction::action)"; void parser___ReduceAction378___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction378___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction378___init "parser::ReduceAction378::init" -void parser___ReduceAction378___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction378___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction378_parser___ReduceAction378___init(); -#define LOCATE_parser___ReduceAction379___action "parser::ReduceAction379::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction378___init = "parser::ReduceAction378::init"; +void parser___ReduceAction378___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction378___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction379___action = "parser::ReduceAction379::(parser::ReduceAction::action)"; void parser___ReduceAction379___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction379___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction379___init "parser::ReduceAction379::init" -void parser___ReduceAction379___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction379___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction379_parser___ReduceAction379___init(); -#define LOCATE_parser___ReduceAction380___action "parser::ReduceAction380::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction379___init = "parser::ReduceAction379::init"; +void parser___ReduceAction379___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction379___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction380___action = "parser::ReduceAction380::(parser::ReduceAction::action)"; void parser___ReduceAction380___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction380___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction380___init "parser::ReduceAction380::init" -void parser___ReduceAction380___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction380___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction380_parser___ReduceAction380___init(); -#define LOCATE_parser___ReduceAction381___action "parser::ReduceAction381::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction380___init = "parser::ReduceAction380::init"; +void parser___ReduceAction380___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction380___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction381___action = "parser::ReduceAction381::(parser::ReduceAction::action)"; void parser___ReduceAction381___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction381___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction381___init "parser::ReduceAction381::init" -void parser___ReduceAction381___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction381___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction381_parser___ReduceAction381___init(); -#define LOCATE_parser___ReduceAction382___action "parser::ReduceAction382::(parser::ReduceAction::action)" -void parser___ReduceAction382___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction382___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction382___init "parser::ReduceAction382::init" -void parser___ReduceAction382___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction382___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction382_parser___ReduceAction382___init(); -#define LOCATE_parser___ReduceAction383___action "parser::ReduceAction383::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction381___init = "parser::ReduceAction381::init"; +void parser___ReduceAction381___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction381___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction383___action = "parser::ReduceAction383::(parser::ReduceAction::action)"; void parser___ReduceAction383___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction383___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction383___init "parser::ReduceAction383::init" -void parser___ReduceAction383___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction383___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction383_parser___ReduceAction383___init(); -#define LOCATE_parser___ReduceAction384___action "parser::ReduceAction384::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction383___init = "parser::ReduceAction383::init"; +void parser___ReduceAction383___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction383___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction384___action = "parser::ReduceAction384::(parser::ReduceAction::action)"; void parser___ReduceAction384___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction384___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction384___init "parser::ReduceAction384::init" -void parser___ReduceAction384___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction384___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction384_parser___ReduceAction384___init(); -#define LOCATE_parser___ReduceAction385___action "parser::ReduceAction385::(parser::ReduceAction::action)" -void parser___ReduceAction385___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction385___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction385___init "parser::ReduceAction385::init" -void parser___ReduceAction385___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction385___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction385_parser___ReduceAction385___init(); -#define LOCATE_parser___ReduceAction386___action "parser::ReduceAction386::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction384___init = "parser::ReduceAction384::init"; +void parser___ReduceAction384___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction384___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction386___action = "parser::ReduceAction386::(parser::ReduceAction::action)"; void parser___ReduceAction386___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction386___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction386___init "parser::ReduceAction386::init" -void parser___ReduceAction386___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction386___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction386_parser___ReduceAction386___init(); -#define LOCATE_parser___ReduceAction387___action "parser::ReduceAction387::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction386___init = "parser::ReduceAction386::init"; +void parser___ReduceAction386___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction386___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction387___action = "parser::ReduceAction387::(parser::ReduceAction::action)"; void parser___ReduceAction387___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction387___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction387___init "parser::ReduceAction387::init" -void parser___ReduceAction387___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction387___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction387_parser___ReduceAction387___init(); -#define LOCATE_parser___ReduceAction388___action "parser::ReduceAction388::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction387___init = "parser::ReduceAction387::init"; +void parser___ReduceAction387___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction387___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction388___action = "parser::ReduceAction388::(parser::ReduceAction::action)"; void parser___ReduceAction388___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction388___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction388___init "parser::ReduceAction388::init" -void parser___ReduceAction388___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction388___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction388_parser___ReduceAction388___init(); -#define LOCATE_parser___ReduceAction389___action "parser::ReduceAction389::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction388___init = "parser::ReduceAction388::init"; +void parser___ReduceAction388___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction388___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction389___action = "parser::ReduceAction389::(parser::ReduceAction::action)"; void parser___ReduceAction389___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction389___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction389___init "parser::ReduceAction389::init" -void parser___ReduceAction389___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction389___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction389_parser___ReduceAction389___init(); -#define LOCATE_parser___ReduceAction390___action "parser::ReduceAction390::(parser::ReduceAction::action)" -void parser___ReduceAction390___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction390___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction390___init "parser::ReduceAction390::init" -void parser___ReduceAction390___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction390___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction390_parser___ReduceAction390___init(); -#define LOCATE_parser___ReduceAction391___action "parser::ReduceAction391::(parser::ReduceAction::action)" -void parser___ReduceAction391___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction391___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction391___init "parser::ReduceAction391::init" -void parser___ReduceAction391___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction391___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction391_parser___ReduceAction391___init(); -#define LOCATE_parser___ReduceAction392___action "parser::ReduceAction392::(parser::ReduceAction::action)" -void parser___ReduceAction392___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction392___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction392___init "parser::ReduceAction392::init" -void parser___ReduceAction392___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction392___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction392_parser___ReduceAction392___init(); -#define LOCATE_parser___ReduceAction393___action "parser::ReduceAction393::(parser::ReduceAction::action)" -void parser___ReduceAction393___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction393___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction393___init "parser::ReduceAction393::init" -void parser___ReduceAction393___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction393___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction393_parser___ReduceAction393___init(); -#define LOCATE_parser___ReduceAction394___action "parser::ReduceAction394::(parser::ReduceAction::action)" -void parser___ReduceAction394___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction394___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction394___init "parser::ReduceAction394::init" -void parser___ReduceAction394___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction394___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction394_parser___ReduceAction394___init(); -#define LOCATE_parser___ReduceAction395___action "parser::ReduceAction395::(parser::ReduceAction::action)" -void parser___ReduceAction395___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction395___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction395___init "parser::ReduceAction395::init" -void parser___ReduceAction395___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction395___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction395_parser___ReduceAction395___init(); -#define LOCATE_parser___ReduceAction396___action "parser::ReduceAction396::(parser::ReduceAction::action)" -void parser___ReduceAction396___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction396___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction396___init "parser::ReduceAction396::init" -void parser___ReduceAction396___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction396___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction396_parser___ReduceAction396___init(); -#define LOCATE_parser___ReduceAction397___action "parser::ReduceAction397::(parser::ReduceAction::action)" -void parser___ReduceAction397___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction397___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction397___init "parser::ReduceAction397::init" -void parser___ReduceAction397___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction397___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction397_parser___ReduceAction397___init(); -#define LOCATE_parser___ReduceAction398___action "parser::ReduceAction398::(parser::ReduceAction::action)" -void parser___ReduceAction398___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction398___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction398___init "parser::ReduceAction398::init" -void parser___ReduceAction398___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction398___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction398_parser___ReduceAction398___init(); -#define LOCATE_parser___ReduceAction399___action "parser::ReduceAction399::(parser::ReduceAction::action)" -void parser___ReduceAction399___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction399___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction399___init "parser::ReduceAction399::init" -void parser___ReduceAction399___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction399___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction399_parser___ReduceAction399___init(); -#define LOCATE_parser___ReduceAction400___action "parser::ReduceAction400::(parser::ReduceAction::action)" -void parser___ReduceAction400___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction400___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction400___init "parser::ReduceAction400::init" -void parser___ReduceAction400___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction400___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction400_parser___ReduceAction400___init(); -#define LOCATE_parser___ReduceAction401___action "parser::ReduceAction401::(parser::ReduceAction::action)" -void parser___ReduceAction401___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction401___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction401___init "parser::ReduceAction401::init" -void parser___ReduceAction401___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction401___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction401_parser___ReduceAction401___init(); -#define LOCATE_parser___ReduceAction402___action "parser::ReduceAction402::(parser::ReduceAction::action)" -void parser___ReduceAction402___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction402___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction402___init "parser::ReduceAction402::init" -void parser___ReduceAction402___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction402___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction402_parser___ReduceAction402___init(); -#define LOCATE_parser___ReduceAction403___action "parser::ReduceAction403::(parser::ReduceAction::action)" -void parser___ReduceAction403___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction403___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction403___init "parser::ReduceAction403::init" -void parser___ReduceAction403___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction403___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction403_parser___ReduceAction403___init(); -#define LOCATE_parser___ReduceAction404___action "parser::ReduceAction404::(parser::ReduceAction::action)" -void parser___ReduceAction404___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction404___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction404___init "parser::ReduceAction404::init" -void parser___ReduceAction404___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction404___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction404_parser___ReduceAction404___init(); -#define LOCATE_parser___ReduceAction405___action "parser::ReduceAction405::(parser::ReduceAction::action)" -void parser___ReduceAction405___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction405___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction405___init "parser::ReduceAction405::init" -void parser___ReduceAction405___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction405___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction405_parser___ReduceAction405___init(); -#define LOCATE_parser___ReduceAction406___action "parser::ReduceAction406::(parser::ReduceAction::action)" -void parser___ReduceAction406___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction406___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction406___init "parser::ReduceAction406::init" -void parser___ReduceAction406___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction406___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction406_parser___ReduceAction406___init(); -#define LOCATE_parser___ReduceAction407___action "parser::ReduceAction407::(parser::ReduceAction::action)" -void parser___ReduceAction407___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction407___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction407___init "parser::ReduceAction407::init" -void parser___ReduceAction407___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction407___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction407_parser___ReduceAction407___init(); -#define LOCATE_parser___ReduceAction408___action "parser::ReduceAction408::(parser::ReduceAction::action)" -void parser___ReduceAction408___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction408___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction408___init "parser::ReduceAction408::init" -void parser___ReduceAction408___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction408___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction408_parser___ReduceAction408___init(); -#define LOCATE_parser___ReduceAction409___action "parser::ReduceAction409::(parser::ReduceAction::action)" -void parser___ReduceAction409___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction409___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction409___init "parser::ReduceAction409::init" -void parser___ReduceAction409___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction409___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction409_parser___ReduceAction409___init(); -#define LOCATE_parser___ReduceAction410___action "parser::ReduceAction410::(parser::ReduceAction::action)" -void parser___ReduceAction410___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction410___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction410___init "parser::ReduceAction410::init" -void parser___ReduceAction410___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction410___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction410_parser___ReduceAction410___init(); -#define LOCATE_parser___ReduceAction411___action "parser::ReduceAction411::(parser::ReduceAction::action)" -void parser___ReduceAction411___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction411___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction411___init "parser::ReduceAction411::init" -void parser___ReduceAction411___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction411___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction411_parser___ReduceAction411___init(); -#define LOCATE_parser___ReduceAction412___action "parser::ReduceAction412::(parser::ReduceAction::action)" -void parser___ReduceAction412___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction412___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction412___init "parser::ReduceAction412::init" -void parser___ReduceAction412___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction412___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction412_parser___ReduceAction412___init(); -#define LOCATE_parser___ReduceAction413___action "parser::ReduceAction413::(parser::ReduceAction::action)" -void parser___ReduceAction413___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction413___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction413___init "parser::ReduceAction413::init" -void parser___ReduceAction413___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction413___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction413_parser___ReduceAction413___init(); -#define LOCATE_parser___ReduceAction414___action "parser::ReduceAction414::(parser::ReduceAction::action)" -void parser___ReduceAction414___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction414___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction414___init "parser::ReduceAction414::init" -void parser___ReduceAction414___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction414___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction414_parser___ReduceAction414___init(); -#define LOCATE_parser___ReduceAction415___action "parser::ReduceAction415::(parser::ReduceAction::action)" -void parser___ReduceAction415___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction415___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction415___init "parser::ReduceAction415::init" -void parser___ReduceAction415___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction415___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction415_parser___ReduceAction415___init(); -#define LOCATE_parser___ReduceAction416___action "parser::ReduceAction416::(parser::ReduceAction::action)" -void parser___ReduceAction416___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction416___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction416___init "parser::ReduceAction416::init" -void parser___ReduceAction416___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction416___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction416_parser___ReduceAction416___init(); -#define LOCATE_parser___ReduceAction417___action "parser::ReduceAction417::(parser::ReduceAction::action)" -void parser___ReduceAction417___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction417___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction417___init "parser::ReduceAction417::init" -void parser___ReduceAction417___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction417___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction417_parser___ReduceAction417___init(); -#define LOCATE_parser___ReduceAction418___action "parser::ReduceAction418::(parser::ReduceAction::action)" -void parser___ReduceAction418___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction418___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction418___init "parser::ReduceAction418::init" -void parser___ReduceAction418___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction418___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction418_parser___ReduceAction418___init(); -#define LOCATE_parser___ReduceAction419___action "parser::ReduceAction419::(parser::ReduceAction::action)" -void parser___ReduceAction419___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction419___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction419___init "parser::ReduceAction419::init" -void parser___ReduceAction419___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction419___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction419_parser___ReduceAction419___init(); -#define LOCATE_parser___ReduceAction420___action "parser::ReduceAction420::(parser::ReduceAction::action)" -void parser___ReduceAction420___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction420___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction420___init "parser::ReduceAction420::init" -void parser___ReduceAction420___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction420___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction420_parser___ReduceAction420___init(); -#define LOCATE_parser___ReduceAction421___action "parser::ReduceAction421::(parser::ReduceAction::action)" -void parser___ReduceAction421___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction421___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction421___init "parser::ReduceAction421::init" -void parser___ReduceAction421___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction421___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction421_parser___ReduceAction421___init(); -#define LOCATE_parser___ReduceAction422___action "parser::ReduceAction422::(parser::ReduceAction::action)" -void parser___ReduceAction422___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction422___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction422___init "parser::ReduceAction422::init" -void parser___ReduceAction422___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction422___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction422_parser___ReduceAction422___init(); -#define LOCATE_parser___ReduceAction423___action "parser::ReduceAction423::(parser::ReduceAction::action)" -void parser___ReduceAction423___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction423___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction423___init "parser::ReduceAction423::init" -void parser___ReduceAction423___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction423___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction423_parser___ReduceAction423___init(); -#define LOCATE_parser___ReduceAction424___action "parser::ReduceAction424::(parser::ReduceAction::action)" -void parser___ReduceAction424___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction424___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction424___init "parser::ReduceAction424::init" -void parser___ReduceAction424___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction424___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction424_parser___ReduceAction424___init(); -#define LOCATE_parser___ReduceAction425___action "parser::ReduceAction425::(parser::ReduceAction::action)" -void parser___ReduceAction425___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction425___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction425___init "parser::ReduceAction425::init" -void parser___ReduceAction425___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction425___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction425_parser___ReduceAction425___init(); -#define LOCATE_parser___ReduceAction426___action "parser::ReduceAction426::(parser::ReduceAction::action)" -void parser___ReduceAction426___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction426___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction426___init "parser::ReduceAction426::init" -void parser___ReduceAction426___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction426___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction426_parser___ReduceAction426___init(); -#define LOCATE_parser___ReduceAction427___action "parser::ReduceAction427::(parser::ReduceAction::action)" -void parser___ReduceAction427___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction427___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction427___init "parser::ReduceAction427::init" -void parser___ReduceAction427___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction427___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction427_parser___ReduceAction427___init(); -#define LOCATE_parser___ReduceAction428___action "parser::ReduceAction428::(parser::ReduceAction::action)" -void parser___ReduceAction428___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction428___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction428___init "parser::ReduceAction428::init" -void parser___ReduceAction428___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction428___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction428_parser___ReduceAction428___init(); -#define LOCATE_parser___ReduceAction429___action "parser::ReduceAction429::(parser::ReduceAction::action)" -void parser___ReduceAction429___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction429___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction429___init "parser::ReduceAction429::init" -void parser___ReduceAction429___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction429___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction429_parser___ReduceAction429___init(); -#define LOCATE_parser___ReduceAction430___action "parser::ReduceAction430::(parser::ReduceAction::action)" -void parser___ReduceAction430___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction430___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction430___init "parser::ReduceAction430::init" -void parser___ReduceAction430___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction430___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction430_parser___ReduceAction430___init(); -#define LOCATE_parser___ReduceAction431___action "parser::ReduceAction431::(parser::ReduceAction::action)" -void parser___ReduceAction431___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction431___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction431___init "parser::ReduceAction431::init" -void parser___ReduceAction431___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction431___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction431_parser___ReduceAction431___init(); -#define LOCATE_parser___ReduceAction432___action "parser::ReduceAction432::(parser::ReduceAction::action)" -void parser___ReduceAction432___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction432___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction432___init "parser::ReduceAction432::init" -void parser___ReduceAction432___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction432___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction432_parser___ReduceAction432___init(); -#define LOCATE_parser___ReduceAction433___action "parser::ReduceAction433::(parser::ReduceAction::action)" -void parser___ReduceAction433___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction433___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction433___init "parser::ReduceAction433::init" -void parser___ReduceAction433___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction433___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction433_parser___ReduceAction433___init(); -#define LOCATE_parser___ReduceAction434___action "parser::ReduceAction434::(parser::ReduceAction::action)" -void parser___ReduceAction434___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction434___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction434___init "parser::ReduceAction434::init" -void parser___ReduceAction434___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction434___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction434_parser___ReduceAction434___init(); -#define LOCATE_parser___ReduceAction435___action "parser::ReduceAction435::(parser::ReduceAction::action)" -void parser___ReduceAction435___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction435___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction435___init "parser::ReduceAction435::init" -void parser___ReduceAction435___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction435___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction435_parser___ReduceAction435___init(); -#define LOCATE_parser___ReduceAction436___action "parser::ReduceAction436::(parser::ReduceAction::action)" -void parser___ReduceAction436___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction436___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction436___init "parser::ReduceAction436::init" -void parser___ReduceAction436___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction436___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction436_parser___ReduceAction436___init(); -#define LOCATE_parser___ReduceAction437___action "parser::ReduceAction437::(parser::ReduceAction::action)" -void parser___ReduceAction437___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction437___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction437___init "parser::ReduceAction437::init" -void parser___ReduceAction437___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction437___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction437_parser___ReduceAction437___init(); -#define LOCATE_parser___ReduceAction438___action "parser::ReduceAction438::(parser::ReduceAction::action)" -void parser___ReduceAction438___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction438___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction438___init "parser::ReduceAction438::init" -void parser___ReduceAction438___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction438___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction438_parser___ReduceAction438___init(); -#define LOCATE_parser___ReduceAction439___action "parser::ReduceAction439::(parser::ReduceAction::action)" -void parser___ReduceAction439___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction439___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction439___init "parser::ReduceAction439::init" -void parser___ReduceAction439___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction439___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction439_parser___ReduceAction439___init(); -#define LOCATE_parser___ReduceAction440___action "parser::ReduceAction440::(parser::ReduceAction::action)" -void parser___ReduceAction440___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction440___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction440___init "parser::ReduceAction440::init" -void parser___ReduceAction440___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction440___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction440_parser___ReduceAction440___init(); -#define LOCATE_parser___ReduceAction441___action "parser::ReduceAction441::(parser::ReduceAction::action)" -void parser___ReduceAction441___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction441___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction441___init "parser::ReduceAction441::init" -void parser___ReduceAction441___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction441___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction441_parser___ReduceAction441___init(); -#define LOCATE_parser___ReduceAction442___action "parser::ReduceAction442::(parser::ReduceAction::action)" -void parser___ReduceAction442___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction442___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction442___init "parser::ReduceAction442::init" -void parser___ReduceAction442___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction442___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction442_parser___ReduceAction442___init(); -#define LOCATE_parser___ReduceAction443___action "parser::ReduceAction443::(parser::ReduceAction::action)" -void parser___ReduceAction443___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction443___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction443___init "parser::ReduceAction443::init" -void parser___ReduceAction443___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction443___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction443_parser___ReduceAction443___init(); -#define LOCATE_parser___ReduceAction444___action "parser::ReduceAction444::(parser::ReduceAction::action)" -void parser___ReduceAction444___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction444___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction444___init "parser::ReduceAction444::init" -void parser___ReduceAction444___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction444___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction444_parser___ReduceAction444___init(); -#define LOCATE_parser___ReduceAction445___action "parser::ReduceAction445::(parser::ReduceAction::action)" -void parser___ReduceAction445___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction445___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction445___init "parser::ReduceAction445::init" -void parser___ReduceAction445___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction445___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction445_parser___ReduceAction445___init(); -#define LOCATE_parser___ReduceAction446___action "parser::ReduceAction446::(parser::ReduceAction::action)" -void parser___ReduceAction446___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction446___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction446___init "parser::ReduceAction446::init" -void parser___ReduceAction446___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction446___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction446_parser___ReduceAction446___init(); -#define LOCATE_parser___ReduceAction447___action "parser::ReduceAction447::(parser::ReduceAction::action)" -void parser___ReduceAction447___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction447___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction447___init "parser::ReduceAction447::init" -void parser___ReduceAction447___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction447___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction447_parser___ReduceAction447___init(); -#define LOCATE_parser___ReduceAction448___action "parser::ReduceAction448::(parser::ReduceAction::action)" -void parser___ReduceAction448___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction448___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction448___init "parser::ReduceAction448::init" -void parser___ReduceAction448___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction448___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction448_parser___ReduceAction448___init(); -#define LOCATE_parser___ReduceAction449___action "parser::ReduceAction449::(parser::ReduceAction::action)" -void parser___ReduceAction449___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction449___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction449___init "parser::ReduceAction449::init" -void parser___ReduceAction449___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction449___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction449_parser___ReduceAction449___init(); -#define LOCATE_parser___ReduceAction450___action "parser::ReduceAction450::(parser::ReduceAction::action)" -void parser___ReduceAction450___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction450___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction450___init "parser::ReduceAction450::init" -void parser___ReduceAction450___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction450___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction450_parser___ReduceAction450___init(); -#define LOCATE_parser___ReduceAction451___action "parser::ReduceAction451::(parser::ReduceAction::action)" -void parser___ReduceAction451___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction451___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction451___init "parser::ReduceAction451::init" -void parser___ReduceAction451___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction451___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction451_parser___ReduceAction451___init(); -#define LOCATE_parser___ReduceAction452___action "parser::ReduceAction452::(parser::ReduceAction::action)" -void parser___ReduceAction452___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction452___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction452___init "parser::ReduceAction452::init" -void parser___ReduceAction452___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction452___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction452_parser___ReduceAction452___init(); -#define LOCATE_parser___ReduceAction453___action "parser::ReduceAction453::(parser::ReduceAction::action)" -void parser___ReduceAction453___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction453___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction453___init "parser::ReduceAction453::init" -void parser___ReduceAction453___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction453___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction453_parser___ReduceAction453___init(); -#define LOCATE_parser___ReduceAction454___action "parser::ReduceAction454::(parser::ReduceAction::action)" -void parser___ReduceAction454___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction454___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction454___init "parser::ReduceAction454::init" -void parser___ReduceAction454___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction454___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction454_parser___ReduceAction454___init(); -#define LOCATE_parser___ReduceAction455___action "parser::ReduceAction455::(parser::ReduceAction::action)" -void parser___ReduceAction455___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction455___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction455___init "parser::ReduceAction455::init" -void parser___ReduceAction455___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction455___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction455_parser___ReduceAction455___init(); -#define LOCATE_parser___ReduceAction456___action "parser::ReduceAction456::(parser::ReduceAction::action)" -void parser___ReduceAction456___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction456___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction456___init "parser::ReduceAction456::init" -void parser___ReduceAction456___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction456___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction456_parser___ReduceAction456___init(); -#define LOCATE_parser___ReduceAction457___action "parser::ReduceAction457::(parser::ReduceAction::action)" -void parser___ReduceAction457___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction457___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction457___init "parser::ReduceAction457::init" -void parser___ReduceAction457___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction457___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction457_parser___ReduceAction457___init(); -#define LOCATE_parser___ReduceAction458___action "parser::ReduceAction458::(parser::ReduceAction::action)" -void parser___ReduceAction458___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction458___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction458___init "parser::ReduceAction458::init" -void parser___ReduceAction458___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction458___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction458_parser___ReduceAction458___init(); -#define LOCATE_parser___ReduceAction459___action "parser::ReduceAction459::(parser::ReduceAction::action)" -void parser___ReduceAction459___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction459___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction459___init "parser::ReduceAction459::init" -void parser___ReduceAction459___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction459___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction459_parser___ReduceAction459___init(); -#define LOCATE_parser___ReduceAction460___action "parser::ReduceAction460::(parser::ReduceAction::action)" -void parser___ReduceAction460___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction460___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction460___init "parser::ReduceAction460::init" -void parser___ReduceAction460___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction460___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction460_parser___ReduceAction460___init(); -#define LOCATE_parser___ReduceAction461___action "parser::ReduceAction461::(parser::ReduceAction::action)" -void parser___ReduceAction461___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction461___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction461___init "parser::ReduceAction461::init" -void parser___ReduceAction461___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction461___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction461_parser___ReduceAction461___init(); -#define LOCATE_parser___ReduceAction462___action "parser::ReduceAction462::(parser::ReduceAction::action)" -void parser___ReduceAction462___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction462___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction462___init "parser::ReduceAction462::init" -void parser___ReduceAction462___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction462___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction462_parser___ReduceAction462___init(); -#define LOCATE_parser___ReduceAction463___action "parser::ReduceAction463::(parser::ReduceAction::action)" -void parser___ReduceAction463___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction463___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction463___init "parser::ReduceAction463::init" -void parser___ReduceAction463___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction463___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction463_parser___ReduceAction463___init(); -#define LOCATE_parser___ReduceAction464___action "parser::ReduceAction464::(parser::ReduceAction::action)" -void parser___ReduceAction464___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction464___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction464___init "parser::ReduceAction464::init" -void parser___ReduceAction464___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction464___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction464_parser___ReduceAction464___init(); -#define LOCATE_parser___ReduceAction465___action "parser::ReduceAction465::(parser::ReduceAction::action)" -void parser___ReduceAction465___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction465___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction465___init "parser::ReduceAction465::init" -void parser___ReduceAction465___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction465___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction465_parser___ReduceAction465___init(); -#define LOCATE_parser___ReduceAction466___action "parser::ReduceAction466::(parser::ReduceAction::action)" -void parser___ReduceAction466___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction466___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction466___init "parser::ReduceAction466::init" -void parser___ReduceAction466___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction466___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction466_parser___ReduceAction466___init(); -#define LOCATE_parser___ReduceAction467___action "parser::ReduceAction467::(parser::ReduceAction::action)" -void parser___ReduceAction467___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction467___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction467___init "parser::ReduceAction467::init" -void parser___ReduceAction467___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction467___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction467_parser___ReduceAction467___init(); -#define LOCATE_parser___ReduceAction468___action "parser::ReduceAction468::(parser::ReduceAction::action)" -void parser___ReduceAction468___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction468___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction468___init "parser::ReduceAction468::init" -void parser___ReduceAction468___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction468___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction468_parser___ReduceAction468___init(); -#define LOCATE_parser___ReduceAction469___action "parser::ReduceAction469::(parser::ReduceAction::action)" -void parser___ReduceAction469___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction469___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction469___init "parser::ReduceAction469::init" -void parser___ReduceAction469___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction469___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction469_parser___ReduceAction469___init(); -#define LOCATE_parser___ReduceAction470___action "parser::ReduceAction470::(parser::ReduceAction::action)" -void parser___ReduceAction470___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction470___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction470___init "parser::ReduceAction470::init" -void parser___ReduceAction470___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction470___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction470_parser___ReduceAction470___init(); -#define LOCATE_parser___ReduceAction471___action "parser::ReduceAction471::(parser::ReduceAction::action)" -void parser___ReduceAction471___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction471___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction471___init "parser::ReduceAction471::init" -void parser___ReduceAction471___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction471___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction471_parser___ReduceAction471___init(); -#define LOCATE_parser___ReduceAction472___action "parser::ReduceAction472::(parser::ReduceAction::action)" -void parser___ReduceAction472___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction472___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction472___init "parser::ReduceAction472::init" -void parser___ReduceAction472___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction472___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction472_parser___ReduceAction472___init(); -#define LOCATE_parser___ReduceAction473___action "parser::ReduceAction473::(parser::ReduceAction::action)" -void parser___ReduceAction473___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction473___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction473___init "parser::ReduceAction473::init" -void parser___ReduceAction473___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction473___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction473_parser___ReduceAction473___init(); -#define LOCATE_parser___ReduceAction474___action "parser::ReduceAction474::(parser::ReduceAction::action)" -void parser___ReduceAction474___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction474___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction474___init "parser::ReduceAction474::init" -void parser___ReduceAction474___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction474___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction474_parser___ReduceAction474___init(); -#define LOCATE_parser___ReduceAction475___action "parser::ReduceAction475::(parser::ReduceAction::action)" -void parser___ReduceAction475___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction475___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction475___init "parser::ReduceAction475::init" -void parser___ReduceAction475___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction475___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction475_parser___ReduceAction475___init(); -#define LOCATE_parser___ReduceAction476___action "parser::ReduceAction476::(parser::ReduceAction::action)" -void parser___ReduceAction476___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction476___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction476___init "parser::ReduceAction476::init" -void parser___ReduceAction476___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction476___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction476_parser___ReduceAction476___init(); -#define LOCATE_parser___ReduceAction477___action "parser::ReduceAction477::(parser::ReduceAction::action)" -void parser___ReduceAction477___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction477___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction477___init "parser::ReduceAction477::init" -void parser___ReduceAction477___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction477___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction477_parser___ReduceAction477___init(); -#define LOCATE_parser___ReduceAction478___action "parser::ReduceAction478::(parser::ReduceAction::action)" -void parser___ReduceAction478___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction478___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction478___init "parser::ReduceAction478::init" -void parser___ReduceAction478___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction478___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction478_parser___ReduceAction478___init(); -#define LOCATE_parser___ReduceAction479___action "parser::ReduceAction479::(parser::ReduceAction::action)" -void parser___ReduceAction479___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction479___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction479___init "parser::ReduceAction479::init" -void parser___ReduceAction479___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction479___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction479_parser___ReduceAction479___init(); -#define LOCATE_parser___ReduceAction480___action "parser::ReduceAction480::(parser::ReduceAction::action)" -void parser___ReduceAction480___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction480___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction480___init "parser::ReduceAction480::init" -void parser___ReduceAction480___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction480___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction480_parser___ReduceAction480___init(); -#define LOCATE_parser___ReduceAction481___action "parser::ReduceAction481::(parser::ReduceAction::action)" -void parser___ReduceAction481___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction481___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction481___init "parser::ReduceAction481::init" -void parser___ReduceAction481___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction481___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction481_parser___ReduceAction481___init(); -#define LOCATE_parser___ReduceAction482___action "parser::ReduceAction482::(parser::ReduceAction::action)" -void parser___ReduceAction482___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction482___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction482___init "parser::ReduceAction482::init" -void parser___ReduceAction482___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction482___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction482_parser___ReduceAction482___init(); -#define LOCATE_parser___ReduceAction483___action "parser::ReduceAction483::(parser::ReduceAction::action)" -void parser___ReduceAction483___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction483___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction483___init "parser::ReduceAction483::init" -void parser___ReduceAction483___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction483___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction483_parser___ReduceAction483___init(); -#define LOCATE_parser___ReduceAction484___action "parser::ReduceAction484::(parser::ReduceAction::action)" -void parser___ReduceAction484___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction484___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction484___init "parser::ReduceAction484::init" -void parser___ReduceAction484___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction484___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction484_parser___ReduceAction484___init(); -#define LOCATE_parser___ReduceAction485___action "parser::ReduceAction485::(parser::ReduceAction::action)" -void parser___ReduceAction485___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction485___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction485___init "parser::ReduceAction485::init" -void parser___ReduceAction485___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction485___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction485_parser___ReduceAction485___init(); -#define LOCATE_parser___ReduceAction486___action "parser::ReduceAction486::(parser::ReduceAction::action)" -void parser___ReduceAction486___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction486___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction486___init "parser::ReduceAction486::init" -void parser___ReduceAction486___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction486___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction486_parser___ReduceAction486___init(); -#define LOCATE_parser___ReduceAction487___action "parser::ReduceAction487::(parser::ReduceAction::action)" -void parser___ReduceAction487___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction487___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction487___init "parser::ReduceAction487::init" -void parser___ReduceAction487___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction487___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction487_parser___ReduceAction487___init(); -#define LOCATE_parser___ReduceAction488___action "parser::ReduceAction488::(parser::ReduceAction::action)" -void parser___ReduceAction488___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction488___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction488___init "parser::ReduceAction488::init" -void parser___ReduceAction488___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction488___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction488_parser___ReduceAction488___init(); -#define LOCATE_parser___ReduceAction489___action "parser::ReduceAction489::(parser::ReduceAction::action)" -void parser___ReduceAction489___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction489___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction489___init "parser::ReduceAction489::init" -void parser___ReduceAction489___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction489___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction489_parser___ReduceAction489___init(); -#define LOCATE_parser___ReduceAction490___action "parser::ReduceAction490::(parser::ReduceAction::action)" -void parser___ReduceAction490___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction490___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction490___init "parser::ReduceAction490::init" -void parser___ReduceAction490___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction490___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction490_parser___ReduceAction490___init(); -#define LOCATE_parser___ReduceAction491___action "parser::ReduceAction491::(parser::ReduceAction::action)" -void parser___ReduceAction491___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction491___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction491___init "parser::ReduceAction491::init" -void parser___ReduceAction491___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction491___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction491_parser___ReduceAction491___init(); -#define LOCATE_parser___ReduceAction492___action "parser::ReduceAction492::(parser::ReduceAction::action)" -void parser___ReduceAction492___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction492___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction492___init "parser::ReduceAction492::init" -void parser___ReduceAction492___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction492___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction492_parser___ReduceAction492___init(); -#define LOCATE_parser___ReduceAction493___action "parser::ReduceAction493::(parser::ReduceAction::action)" -void parser___ReduceAction493___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction493___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction493___init "parser::ReduceAction493::init" -void parser___ReduceAction493___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction493___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction493_parser___ReduceAction493___init(); -#define LOCATE_parser___ReduceAction494___action "parser::ReduceAction494::(parser::ReduceAction::action)" -void parser___ReduceAction494___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction494___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction494___init "parser::ReduceAction494::init" -void parser___ReduceAction494___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction494___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction494_parser___ReduceAction494___init(); -#define LOCATE_parser___ReduceAction495___action "parser::ReduceAction495::(parser::ReduceAction::action)" -void parser___ReduceAction495___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction495___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction495___init "parser::ReduceAction495::init" -void parser___ReduceAction495___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction495___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction495_parser___ReduceAction495___init(); -#define LOCATE_parser___ReduceAction496___action "parser::ReduceAction496::(parser::ReduceAction::action)" -void parser___ReduceAction496___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction496___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction496___init "parser::ReduceAction496::init" -void parser___ReduceAction496___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction496___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction496_parser___ReduceAction496___init(); -#define LOCATE_parser___ReduceAction497___action "parser::ReduceAction497::(parser::ReduceAction::action)" -void parser___ReduceAction497___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction497___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction497___init "parser::ReduceAction497::init" -void parser___ReduceAction497___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction497___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction497_parser___ReduceAction497___init(); -#define LOCATE_parser___ReduceAction498___action "parser::ReduceAction498::(parser::ReduceAction::action)" -void parser___ReduceAction498___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction498___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction498___init "parser::ReduceAction498::init" -void parser___ReduceAction498___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction498___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction498_parser___ReduceAction498___init(); -#define LOCATE_parser___ReduceAction499___action "parser::ReduceAction499::(parser::ReduceAction::action)" -void parser___ReduceAction499___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction499___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction499___init "parser::ReduceAction499::init" -void parser___ReduceAction499___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction499___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction499_parser___ReduceAction499___init(); -#define LOCATE_parser___ReduceAction500___action "parser::ReduceAction500::(parser::ReduceAction::action)" -void parser___ReduceAction500___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction500___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction500___init "parser::ReduceAction500::init" -void parser___ReduceAction500___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction500___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction500_parser___ReduceAction500___init(); -#define LOCATE_parser___ReduceAction501___action "parser::ReduceAction501::(parser::ReduceAction::action)" -void parser___ReduceAction501___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction501___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction501___init "parser::ReduceAction501::init" -void parser___ReduceAction501___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction501___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction501_parser___ReduceAction501___init(); -#define LOCATE_parser___ReduceAction502___action "parser::ReduceAction502::(parser::ReduceAction::action)" -void parser___ReduceAction502___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction502___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction502___init "parser::ReduceAction502::init" -void parser___ReduceAction502___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction502___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction502_parser___ReduceAction502___init(); -#define LOCATE_parser___ReduceAction503___action "parser::ReduceAction503::(parser::ReduceAction::action)" -void parser___ReduceAction503___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction503___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction503___init "parser::ReduceAction503::init" -void parser___ReduceAction503___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction503___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction503_parser___ReduceAction503___init(); -#define LOCATE_parser___ReduceAction504___action "parser::ReduceAction504::(parser::ReduceAction::action)" -void parser___ReduceAction504___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction504___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction504___init "parser::ReduceAction504::init" -void parser___ReduceAction504___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction504___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction504_parser___ReduceAction504___init(); -#define LOCATE_parser___ReduceAction505___action "parser::ReduceAction505::(parser::ReduceAction::action)" -void parser___ReduceAction505___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction505___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction505___init "parser::ReduceAction505::init" -void parser___ReduceAction505___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction505___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction505_parser___ReduceAction505___init(); -#define LOCATE_parser___ReduceAction506___action "parser::ReduceAction506::(parser::ReduceAction::action)" -void parser___ReduceAction506___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction506___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction506___init "parser::ReduceAction506::init" -void parser___ReduceAction506___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction506___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction506_parser___ReduceAction506___init(); -#define LOCATE_parser___ReduceAction507___action "parser::ReduceAction507::(parser::ReduceAction::action)" -void parser___ReduceAction507___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction507___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction507___init "parser::ReduceAction507::init" -void parser___ReduceAction507___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction507___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction507_parser___ReduceAction507___init(); -#define LOCATE_parser___ReduceAction508___action "parser::ReduceAction508::(parser::ReduceAction::action)" -void parser___ReduceAction508___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction508___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction508___init "parser::ReduceAction508::init" -void parser___ReduceAction508___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction508___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction508_parser___ReduceAction508___init(); -#define LOCATE_parser___ReduceAction509___action "parser::ReduceAction509::(parser::ReduceAction::action)" -void parser___ReduceAction509___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction509___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction509___init "parser::ReduceAction509::init" -void parser___ReduceAction509___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction509___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction509_parser___ReduceAction509___init(); -#define LOCATE_parser___ReduceAction510___action "parser::ReduceAction510::(parser::ReduceAction::action)" -void parser___ReduceAction510___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction510___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction510___init "parser::ReduceAction510::init" -void parser___ReduceAction510___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction510___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction510_parser___ReduceAction510___init(); -#define LOCATE_parser___ReduceAction511___action "parser::ReduceAction511::(parser::ReduceAction::action)" -void parser___ReduceAction511___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction511___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction511___init "parser::ReduceAction511::init" -void parser___ReduceAction511___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction511___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction511_parser___ReduceAction511___init(); -#define LOCATE_parser___ReduceAction512___action "parser::ReduceAction512::(parser::ReduceAction::action)" -void parser___ReduceAction512___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction512___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction512___init "parser::ReduceAction512::init" -void parser___ReduceAction512___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction512___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction512_parser___ReduceAction512___init(); -#define LOCATE_parser___ReduceAction513___action "parser::ReduceAction513::(parser::ReduceAction::action)" -void parser___ReduceAction513___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction513___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction513___init "parser::ReduceAction513::init" -void parser___ReduceAction513___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction513___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction513_parser___ReduceAction513___init(); -#define LOCATE_parser___ReduceAction514___action "parser::ReduceAction514::(parser::ReduceAction::action)" -void parser___ReduceAction514___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction514___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction514___init "parser::ReduceAction514::init" -void parser___ReduceAction514___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction514___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction514_parser___ReduceAction514___init(); -#define LOCATE_parser___ReduceAction515___action "parser::ReduceAction515::(parser::ReduceAction::action)" -void parser___ReduceAction515___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction515___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction515___init "parser::ReduceAction515::init" -void parser___ReduceAction515___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction515___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction515_parser___ReduceAction515___init(); -#define LOCATE_parser___ReduceAction516___action "parser::ReduceAction516::(parser::ReduceAction::action)" -void parser___ReduceAction516___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction516___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction516___init "parser::ReduceAction516::init" -void parser___ReduceAction516___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction516___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction516_parser___ReduceAction516___init(); -#define LOCATE_parser___ReduceAction517___action "parser::ReduceAction517::(parser::ReduceAction::action)" -void parser___ReduceAction517___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction517___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction517___init "parser::ReduceAction517::init" -void parser___ReduceAction517___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction517___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction517_parser___ReduceAction517___init(); -#define LOCATE_parser___ReduceAction518___action "parser::ReduceAction518::(parser::ReduceAction::action)" -void parser___ReduceAction518___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction518___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction518___init "parser::ReduceAction518::init" -void parser___ReduceAction518___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction518___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction518_parser___ReduceAction518___init(); -#define LOCATE_parser___ReduceAction519___action "parser::ReduceAction519::(parser::ReduceAction::action)" -void parser___ReduceAction519___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction519___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction519___init "parser::ReduceAction519::init" -void parser___ReduceAction519___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction519___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction519_parser___ReduceAction519___init(); -#define LOCATE_parser___ReduceAction520___action "parser::ReduceAction520::(parser::ReduceAction::action)" -void parser___ReduceAction520___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction520___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction520___init "parser::ReduceAction520::init" -void parser___ReduceAction520___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction520___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction520_parser___ReduceAction520___init(); -#define LOCATE_parser___ReduceAction521___action "parser::ReduceAction521::(parser::ReduceAction::action)" -void parser___ReduceAction521___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction521___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction521___init "parser::ReduceAction521::init" -void parser___ReduceAction521___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction521___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction521_parser___ReduceAction521___init(); -#define LOCATE_parser___ReduceAction522___action "parser::ReduceAction522::(parser::ReduceAction::action)" -void parser___ReduceAction522___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction522___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction522___init "parser::ReduceAction522::init" -void parser___ReduceAction522___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction522___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction522_parser___ReduceAction522___init(); -#define LOCATE_parser___ReduceAction523___action "parser::ReduceAction523::(parser::ReduceAction::action)" -void parser___ReduceAction523___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction523___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction523___init "parser::ReduceAction523::init" -void parser___ReduceAction523___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction523___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction523_parser___ReduceAction523___init(); -#define LOCATE_parser___ReduceAction524___action "parser::ReduceAction524::(parser::ReduceAction::action)" -void parser___ReduceAction524___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction524___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction524___init "parser::ReduceAction524::init" -void parser___ReduceAction524___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction524___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction524_parser___ReduceAction524___init(); -#define LOCATE_parser___ReduceAction525___action "parser::ReduceAction525::(parser::ReduceAction::action)" -void parser___ReduceAction525___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction525___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction525___init "parser::ReduceAction525::init" -void parser___ReduceAction525___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction525___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction525_parser___ReduceAction525___init(); -#define LOCATE_parser___ReduceAction526___action "parser::ReduceAction526::(parser::ReduceAction::action)" -void parser___ReduceAction526___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction526___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction526___init "parser::ReduceAction526::init" -void parser___ReduceAction526___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction526___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction526_parser___ReduceAction526___init(); -#define LOCATE_parser___ReduceAction527___action "parser::ReduceAction527::(parser::ReduceAction::action)" -void parser___ReduceAction527___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction527___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction527___init "parser::ReduceAction527::init" -void parser___ReduceAction527___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction527___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction527_parser___ReduceAction527___init(); -#define LOCATE_parser___ReduceAction528___action "parser::ReduceAction528::(parser::ReduceAction::action)" -void parser___ReduceAction528___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction528___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction528___init "parser::ReduceAction528::init" -void parser___ReduceAction528___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction528___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction528_parser___ReduceAction528___init(); -#define LOCATE_parser___ReduceAction529___action "parser::ReduceAction529::(parser::ReduceAction::action)" -void parser___ReduceAction529___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction529___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction529___init "parser::ReduceAction529::init" -void parser___ReduceAction529___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction529___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction529_parser___ReduceAction529___init(); -#define LOCATE_parser___ReduceAction530___action "parser::ReduceAction530::(parser::ReduceAction::action)" -void parser___ReduceAction530___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction530___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction530___init "parser::ReduceAction530::init" -void parser___ReduceAction530___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction530___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction530_parser___ReduceAction530___init(); -#define LOCATE_parser___ReduceAction531___action "parser::ReduceAction531::(parser::ReduceAction::action)" -void parser___ReduceAction531___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction531___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction531___init "parser::ReduceAction531::init" -void parser___ReduceAction531___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction531___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction531_parser___ReduceAction531___init(); -#define LOCATE_parser___ReduceAction532___action "parser::ReduceAction532::(parser::ReduceAction::action)" -void parser___ReduceAction532___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction532___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction532___init "parser::ReduceAction532::init" -void parser___ReduceAction532___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction532___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction532_parser___ReduceAction532___init(); -#define LOCATE_parser___ReduceAction533___action "parser::ReduceAction533::(parser::ReduceAction::action)" -void parser___ReduceAction533___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction533___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction533___init "parser::ReduceAction533::init" -void parser___ReduceAction533___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction533___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction533_parser___ReduceAction533___init(); -#define LOCATE_parser___ReduceAction534___action "parser::ReduceAction534::(parser::ReduceAction::action)" -void parser___ReduceAction534___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction534___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction534___init "parser::ReduceAction534::init" -void parser___ReduceAction534___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction534___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction534_parser___ReduceAction534___init(); -#define LOCATE_parser___ReduceAction535___action "parser::ReduceAction535::(parser::ReduceAction::action)" -void parser___ReduceAction535___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction535___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction535___init "parser::ReduceAction535::init" -void parser___ReduceAction535___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction535___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction535_parser___ReduceAction535___init(); -#define LOCATE_parser___ReduceAction536___action "parser::ReduceAction536::(parser::ReduceAction::action)" -void parser___ReduceAction536___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction536___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction536___init "parser::ReduceAction536::init" -void parser___ReduceAction536___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction536___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction536_parser___ReduceAction536___init(); -#define LOCATE_parser___ReduceAction537___action "parser::ReduceAction537::(parser::ReduceAction::action)" -void parser___ReduceAction537___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction537___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction537___init "parser::ReduceAction537::init" -void parser___ReduceAction537___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction537___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction537_parser___ReduceAction537___init(); -#define LOCATE_parser___ReduceAction538___action "parser::ReduceAction538::(parser::ReduceAction::action)" -void parser___ReduceAction538___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction538___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction538___init "parser::ReduceAction538::init" -void parser___ReduceAction538___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction538___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction538_parser___ReduceAction538___init(); -#define LOCATE_parser___ReduceAction539___action "parser::ReduceAction539::(parser::ReduceAction::action)" -void parser___ReduceAction539___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction539___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction539___init "parser::ReduceAction539::init" -void parser___ReduceAction539___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction539___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction539_parser___ReduceAction539___init(); -#define LOCATE_parser___ReduceAction540___action "parser::ReduceAction540::(parser::ReduceAction::action)" -void parser___ReduceAction540___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction540___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction540___init "parser::ReduceAction540::init" -void parser___ReduceAction540___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction540___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction540_parser___ReduceAction540___init(); -#define LOCATE_parser___ReduceAction541___action "parser::ReduceAction541::(parser::ReduceAction::action)" -void parser___ReduceAction541___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction541___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction541___init "parser::ReduceAction541::init" -void parser___ReduceAction541___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction541___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction541_parser___ReduceAction541___init(); -#define LOCATE_parser___ReduceAction542___action "parser::ReduceAction542::(parser::ReduceAction::action)" -void parser___ReduceAction542___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction542___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction542___init "parser::ReduceAction542::init" -void parser___ReduceAction542___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction542___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction542_parser___ReduceAction542___init(); -#define LOCATE_parser___ReduceAction543___action "parser::ReduceAction543::(parser::ReduceAction::action)" -void parser___ReduceAction543___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction543___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction543___init "parser::ReduceAction543::init" -void parser___ReduceAction543___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction543___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction543_parser___ReduceAction543___init(); -#define LOCATE_parser___ReduceAction544___action "parser::ReduceAction544::(parser::ReduceAction::action)" -void parser___ReduceAction544___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction544___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction544___init "parser::ReduceAction544::init" -void parser___ReduceAction544___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction544___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction544_parser___ReduceAction544___init(); -#define LOCATE_parser___ReduceAction545___action "parser::ReduceAction545::(parser::ReduceAction::action)" -void parser___ReduceAction545___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction545___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction545___init "parser::ReduceAction545::init" -void parser___ReduceAction545___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction545___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction545_parser___ReduceAction545___init(); -#define LOCATE_parser___ReduceAction546___action "parser::ReduceAction546::(parser::ReduceAction::action)" -void parser___ReduceAction546___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction546___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction546___init "parser::ReduceAction546::init" -void parser___ReduceAction546___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction546___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction546_parser___ReduceAction546___init(); -#define LOCATE_parser___ReduceAction547___action "parser::ReduceAction547::(parser::ReduceAction::action)" -void parser___ReduceAction547___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction547___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction547___init "parser::ReduceAction547::init" -void parser___ReduceAction547___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction547___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction547_parser___ReduceAction547___init(); -#define LOCATE_parser___ReduceAction548___action "parser::ReduceAction548::(parser::ReduceAction::action)" -void parser___ReduceAction548___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction548___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction548___init "parser::ReduceAction548::init" -void parser___ReduceAction548___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction548___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction548_parser___ReduceAction548___init(); -#define LOCATE_parser___ReduceAction549___action "parser::ReduceAction549::(parser::ReduceAction::action)" -void parser___ReduceAction549___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction549___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction549___init "parser::ReduceAction549::init" -void parser___ReduceAction549___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction549___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction549_parser___ReduceAction549___init(); -#define LOCATE_parser___ReduceAction550___action "parser::ReduceAction550::(parser::ReduceAction::action)" -void parser___ReduceAction550___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction550___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction550___init "parser::ReduceAction550::init" -void parser___ReduceAction550___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction550___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction550_parser___ReduceAction550___init(); -#define LOCATE_parser___ReduceAction551___action "parser::ReduceAction551::(parser::ReduceAction::action)" -void parser___ReduceAction551___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction551___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction551___init "parser::ReduceAction551::init" -void parser___ReduceAction551___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction551___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction551_parser___ReduceAction551___init(); -#define LOCATE_parser___ReduceAction552___action "parser::ReduceAction552::(parser::ReduceAction::action)" -void parser___ReduceAction552___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction552___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction552___init "parser::ReduceAction552::init" -void parser___ReduceAction552___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction552___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction552_parser___ReduceAction552___init(); -#define LOCATE_parser___ReduceAction553___action "parser::ReduceAction553::(parser::ReduceAction::action)" -void parser___ReduceAction553___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction553___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction553___init "parser::ReduceAction553::init" -void parser___ReduceAction553___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction553___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction553_parser___ReduceAction553___init(); -#define LOCATE_parser___ReduceAction554___action "parser::ReduceAction554::(parser::ReduceAction::action)" -void parser___ReduceAction554___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction554___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction554___init "parser::ReduceAction554::init" -void parser___ReduceAction554___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction554___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction554_parser___ReduceAction554___init(); -#define LOCATE_parser___ReduceAction555___action "parser::ReduceAction555::(parser::ReduceAction::action)" -void parser___ReduceAction555___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction555___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction555___init "parser::ReduceAction555::init" -void parser___ReduceAction555___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction555___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction555_parser___ReduceAction555___init(); -#define LOCATE_parser___ReduceAction556___action "parser::ReduceAction556::(parser::ReduceAction::action)" -void parser___ReduceAction556___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction556___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction556___init "parser::ReduceAction556::init" -void parser___ReduceAction556___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction556___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction556_parser___ReduceAction556___init(); -#define LOCATE_parser___ReduceAction557___action "parser::ReduceAction557::(parser::ReduceAction::action)" -void parser___ReduceAction557___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction557___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction557___init "parser::ReduceAction557::init" -void parser___ReduceAction557___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction557___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction557_parser___ReduceAction557___init(); -#define LOCATE_parser___ReduceAction558___action "parser::ReduceAction558::(parser::ReduceAction::action)" -void parser___ReduceAction558___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction558___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction558___init "parser::ReduceAction558::init" -void parser___ReduceAction558___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction558___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction558_parser___ReduceAction558___init(); -#define LOCATE_parser___ReduceAction559___action "parser::ReduceAction559::(parser::ReduceAction::action)" -void parser___ReduceAction559___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction559___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction559___init "parser::ReduceAction559::init" -void parser___ReduceAction559___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction559___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction559_parser___ReduceAction559___init(); -#define LOCATE_parser___ReduceAction560___action "parser::ReduceAction560::(parser::ReduceAction::action)" -void parser___ReduceAction560___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction560___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction560___init "parser::ReduceAction560::init" -void parser___ReduceAction560___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction560___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction560_parser___ReduceAction560___init(); -#define LOCATE_parser___ReduceAction561___action "parser::ReduceAction561::(parser::ReduceAction::action)" -void parser___ReduceAction561___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction561___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction561___init "parser::ReduceAction561::init" -void parser___ReduceAction561___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction561___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction561_parser___ReduceAction561___init(); -#define LOCATE_parser___ReduceAction562___action "parser::ReduceAction562::(parser::ReduceAction::action)" -void parser___ReduceAction562___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction562___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction562___init "parser::ReduceAction562::init" -void parser___ReduceAction562___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction562___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction562_parser___ReduceAction562___init(); -#define LOCATE_parser___ReduceAction563___action "parser::ReduceAction563::(parser::ReduceAction::action)" -void parser___ReduceAction563___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction563___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction563___init "parser::ReduceAction563::init" -void parser___ReduceAction563___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction563___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction563_parser___ReduceAction563___init(); -#define LOCATE_parser___ReduceAction564___action "parser::ReduceAction564::(parser::ReduceAction::action)" -void parser___ReduceAction564___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction564___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction564___init "parser::ReduceAction564::init" -void parser___ReduceAction564___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction564___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction564_parser___ReduceAction564___init(); -#define LOCATE_parser___ReduceAction565___action "parser::ReduceAction565::(parser::ReduceAction::action)" -void parser___ReduceAction565___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction565___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction565___init "parser::ReduceAction565::init" -void parser___ReduceAction565___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction565___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction565_parser___ReduceAction565___init(); -#define LOCATE_parser___ReduceAction566___action "parser::ReduceAction566::(parser::ReduceAction::action)" -void parser___ReduceAction566___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction566___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction566___init "parser::ReduceAction566::init" -void parser___ReduceAction566___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction566___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction566_parser___ReduceAction566___init(); -#define LOCATE_parser___ReduceAction567___action "parser::ReduceAction567::(parser::ReduceAction::action)" -void parser___ReduceAction567___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction567___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction567___init "parser::ReduceAction567::init" -void parser___ReduceAction567___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction567___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction567_parser___ReduceAction567___init(); -#define LOCATE_parser___ReduceAction568___action "parser::ReduceAction568::(parser::ReduceAction::action)" -void parser___ReduceAction568___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction568___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction568___init "parser::ReduceAction568::init" -void parser___ReduceAction568___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction568___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction568_parser___ReduceAction568___init(); -#define LOCATE_parser___ReduceAction569___action "parser::ReduceAction569::(parser::ReduceAction::action)" -void parser___ReduceAction569___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction569___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction569___init "parser::ReduceAction569::init" -void parser___ReduceAction569___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction569___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction569_parser___ReduceAction569___init(); -#define LOCATE_parser___ReduceAction570___action "parser::ReduceAction570::(parser::ReduceAction::action)" -void parser___ReduceAction570___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction570___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction570___init "parser::ReduceAction570::init" -void parser___ReduceAction570___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction570___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction570_parser___ReduceAction570___init(); -#define LOCATE_parser___ReduceAction571___action "parser::ReduceAction571::(parser::ReduceAction::action)" -void parser___ReduceAction571___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction571___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction571___init "parser::ReduceAction571::init" -void parser___ReduceAction571___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction571___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction571_parser___ReduceAction571___init(); -#define LOCATE_parser___ReduceAction572___action "parser::ReduceAction572::(parser::ReduceAction::action)" -void parser___ReduceAction572___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction572___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction572___init "parser::ReduceAction572::init" -void parser___ReduceAction572___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction572___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction572_parser___ReduceAction572___init(); -#define LOCATE_parser___ReduceAction573___action "parser::ReduceAction573::(parser::ReduceAction::action)" -void parser___ReduceAction573___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction573___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction573___init "parser::ReduceAction573::init" -void parser___ReduceAction573___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction573___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction573_parser___ReduceAction573___init(); -#define LOCATE_parser___ReduceAction574___action "parser::ReduceAction574::(parser::ReduceAction::action)" -void parser___ReduceAction574___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction574___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction574___init "parser::ReduceAction574::init" -void parser___ReduceAction574___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction574___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction574_parser___ReduceAction574___init(); -#define LOCATE_parser___ReduceAction575___action "parser::ReduceAction575::(parser::ReduceAction::action)" -void parser___ReduceAction575___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction575___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction575___init "parser::ReduceAction575::init" -void parser___ReduceAction575___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction575___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction575_parser___ReduceAction575___init(); -#define LOCATE_parser___ReduceAction576___action "parser::ReduceAction576::(parser::ReduceAction::action)" -void parser___ReduceAction576___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction576___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction576___init "parser::ReduceAction576::init" -void parser___ReduceAction576___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction576___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction576_parser___ReduceAction576___init(); -#define LOCATE_parser___ReduceAction577___action "parser::ReduceAction577::(parser::ReduceAction::action)" -void parser___ReduceAction577___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction577___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction577___init "parser::ReduceAction577::init" -void parser___ReduceAction577___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction577___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction577_parser___ReduceAction577___init(); -#define LOCATE_parser___ReduceAction578___action "parser::ReduceAction578::(parser::ReduceAction::action)" -void parser___ReduceAction578___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction578___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction578___init "parser::ReduceAction578::init" -void parser___ReduceAction578___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction578___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction578_parser___ReduceAction578___init(); -#define LOCATE_parser___ReduceAction579___action "parser::ReduceAction579::(parser::ReduceAction::action)" -void parser___ReduceAction579___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction579___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction579___init "parser::ReduceAction579::init" -void parser___ReduceAction579___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction579___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction579_parser___ReduceAction579___init(); -#define LOCATE_parser___ReduceAction580___action "parser::ReduceAction580::(parser::ReduceAction::action)" -void parser___ReduceAction580___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction580___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction580___init "parser::ReduceAction580::init" -void parser___ReduceAction580___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction580___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction580_parser___ReduceAction580___init(); -#define LOCATE_parser___ReduceAction581___action "parser::ReduceAction581::(parser::ReduceAction::action)" -void parser___ReduceAction581___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction581___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction581___init "parser::ReduceAction581::init" -void parser___ReduceAction581___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction581___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction581_parser___ReduceAction581___init(); -#define LOCATE_parser___ReduceAction582___action "parser::ReduceAction582::(parser::ReduceAction::action)" -void parser___ReduceAction582___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction582___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction582___init "parser::ReduceAction582::init" -void parser___ReduceAction582___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction582___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction582_parser___ReduceAction582___init(); -#define LOCATE_parser___ReduceAction583___action "parser::ReduceAction583::(parser::ReduceAction::action)" -void parser___ReduceAction583___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction583___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction583___init "parser::ReduceAction583::init" -void parser___ReduceAction583___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction583___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction583_parser___ReduceAction583___init(); -#define LOCATE_parser___ReduceAction584___action "parser::ReduceAction584::(parser::ReduceAction::action)" -void parser___ReduceAction584___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction584___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction584___init "parser::ReduceAction584::init" -void parser___ReduceAction584___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction584___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction584_parser___ReduceAction584___init(); -#define LOCATE_parser___ReduceAction585___action "parser::ReduceAction585::(parser::ReduceAction::action)" -void parser___ReduceAction585___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction585___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction585___init "parser::ReduceAction585::init" -void parser___ReduceAction585___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction585___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction585_parser___ReduceAction585___init(); -#define LOCATE_parser___ReduceAction586___action "parser::ReduceAction586::(parser::ReduceAction::action)" -void parser___ReduceAction586___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction586___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction586___init "parser::ReduceAction586::init" -void parser___ReduceAction586___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction586___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction586_parser___ReduceAction586___init(); -#define LOCATE_parser___ReduceAction587___action "parser::ReduceAction587::(parser::ReduceAction::action)" -void parser___ReduceAction587___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction587___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction587___init "parser::ReduceAction587::init" -void parser___ReduceAction587___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction587___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction587_parser___ReduceAction587___init(); -#define LOCATE_parser___ReduceAction588___action "parser::ReduceAction588::(parser::ReduceAction::action)" -void parser___ReduceAction588___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction588___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction588___init "parser::ReduceAction588::init" -void parser___ReduceAction588___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction588___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction588_parser___ReduceAction588___init(); -#define LOCATE_parser___ReduceAction589___action "parser::ReduceAction589::(parser::ReduceAction::action)" -void parser___ReduceAction589___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction589___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction589___init "parser::ReduceAction589::init" -void parser___ReduceAction589___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction589___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction589_parser___ReduceAction589___init(); -#define LOCATE_parser___ReduceAction590___action "parser::ReduceAction590::(parser::ReduceAction::action)" -void parser___ReduceAction590___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction590___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction590___init "parser::ReduceAction590::init" -void parser___ReduceAction590___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction590___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction590_parser___ReduceAction590___init(); -#define LOCATE_parser___ReduceAction591___action "parser::ReduceAction591::(parser::ReduceAction::action)" -void parser___ReduceAction591___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction591___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction591___init "parser::ReduceAction591::init" -void parser___ReduceAction591___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction591___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction591_parser___ReduceAction591___init(); -#define LOCATE_parser___ReduceAction592___action "parser::ReduceAction592::(parser::ReduceAction::action)" -void parser___ReduceAction592___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction592___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction592___init "parser::ReduceAction592::init" -void parser___ReduceAction592___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction592___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction592_parser___ReduceAction592___init(); -#define LOCATE_parser___ReduceAction593___action "parser::ReduceAction593::(parser::ReduceAction::action)" -void parser___ReduceAction593___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction593___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction593___init "parser::ReduceAction593::init" -void parser___ReduceAction593___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction593___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction593_parser___ReduceAction593___init(); -#define LOCATE_parser___ReduceAction594___action "parser::ReduceAction594::(parser::ReduceAction::action)" -void parser___ReduceAction594___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction594___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction594___init "parser::ReduceAction594::init" -void parser___ReduceAction594___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction594___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction594_parser___ReduceAction594___init(); -#define LOCATE_parser___ReduceAction595___action "parser::ReduceAction595::(parser::ReduceAction::action)" -void parser___ReduceAction595___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction595___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction595___init "parser::ReduceAction595::init" -void parser___ReduceAction595___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction595___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction595_parser___ReduceAction595___init(); -#define LOCATE_parser___ReduceAction596___action "parser::ReduceAction596::(parser::ReduceAction::action)" -void parser___ReduceAction596___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction596___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction596___init "parser::ReduceAction596::init" -void parser___ReduceAction596___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction596___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction596_parser___ReduceAction596___init(); -#define LOCATE_parser___ReduceAction597___action "parser::ReduceAction597::(parser::ReduceAction::action)" -void parser___ReduceAction597___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction597___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction597___init "parser::ReduceAction597::init" -void parser___ReduceAction597___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction597___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction597_parser___ReduceAction597___init(); -#define LOCATE_parser___ReduceAction598___action "parser::ReduceAction598::(parser::ReduceAction::action)" -void parser___ReduceAction598___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction598___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction598___init "parser::ReduceAction598::init" -void parser___ReduceAction598___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction598___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction598_parser___ReduceAction598___init(); -#define LOCATE_parser___ReduceAction599___action "parser::ReduceAction599::(parser::ReduceAction::action)" -void parser___ReduceAction599___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction599___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction599___init "parser::ReduceAction599::init" -void parser___ReduceAction599___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction599___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction599_parser___ReduceAction599___init(); -#define LOCATE_parser___ReduceAction600___action "parser::ReduceAction600::(parser::ReduceAction::action)" -void parser___ReduceAction600___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction600___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction600___init "parser::ReduceAction600::init" -void parser___ReduceAction600___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction600___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction600_parser___ReduceAction600___init(); -#define LOCATE_parser___ReduceAction601___action "parser::ReduceAction601::(parser::ReduceAction::action)" -void parser___ReduceAction601___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction601___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction601___init "parser::ReduceAction601::init" -void parser___ReduceAction601___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction601___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction601_parser___ReduceAction601___init(); -#define LOCATE_parser___ReduceAction602___action "parser::ReduceAction602::(parser::ReduceAction::action)" -void parser___ReduceAction602___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction602___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction602___init "parser::ReduceAction602::init" -void parser___ReduceAction602___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction602___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction602_parser___ReduceAction602___init(); -#define LOCATE_parser___ReduceAction603___action "parser::ReduceAction603::(parser::ReduceAction::action)" -void parser___ReduceAction603___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction603___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction603___init "parser::ReduceAction603::init" -void parser___ReduceAction603___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction603___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction603_parser___ReduceAction603___init(); -#define LOCATE_parser___ReduceAction604___action "parser::ReduceAction604::(parser::ReduceAction::action)" -void parser___ReduceAction604___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction604___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction604___init "parser::ReduceAction604::init" -void parser___ReduceAction604___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction604___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction604_parser___ReduceAction604___init(); -#define LOCATE_parser___ReduceAction605___action "parser::ReduceAction605::(parser::ReduceAction::action)" -void parser___ReduceAction605___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction605___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction605___init "parser::ReduceAction605::init" -void parser___ReduceAction605___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction605___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction605_parser___ReduceAction605___init(); -#define LOCATE_parser___ReduceAction606___action "parser::ReduceAction606::(parser::ReduceAction::action)" -void parser___ReduceAction606___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction606___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction606___init "parser::ReduceAction606::init" -void parser___ReduceAction606___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction606___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction606_parser___ReduceAction606___init(); -#define LOCATE_parser___ReduceAction607___action "parser::ReduceAction607::(parser::ReduceAction::action)" -void parser___ReduceAction607___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction607___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction607___init "parser::ReduceAction607::init" -void parser___ReduceAction607___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction607___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction607_parser___ReduceAction607___init(); -#define LOCATE_parser___ReduceAction608___action "parser::ReduceAction608::(parser::ReduceAction::action)" -void parser___ReduceAction608___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction608___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction608___init "parser::ReduceAction608::init" -void parser___ReduceAction608___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction608___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction608_parser___ReduceAction608___init(); -#define LOCATE_parser___ReduceAction609___action "parser::ReduceAction609::(parser::ReduceAction::action)" -void parser___ReduceAction609___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction609___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction609___init "parser::ReduceAction609::init" -void parser___ReduceAction609___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction609___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction609_parser___ReduceAction609___init(); -#define LOCATE_parser___ReduceAction610___action "parser::ReduceAction610::(parser::ReduceAction::action)" -void parser___ReduceAction610___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction610___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction610___init "parser::ReduceAction610::init" -void parser___ReduceAction610___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction610___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction610_parser___ReduceAction610___init(); -#define LOCATE_parser___ReduceAction611___action "parser::ReduceAction611::(parser::ReduceAction::action)" -void parser___ReduceAction611___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction611___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction611___init "parser::ReduceAction611::init" -void parser___ReduceAction611___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction611___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction611_parser___ReduceAction611___init(); -#define LOCATE_parser___ReduceAction612___action "parser::ReduceAction612::(parser::ReduceAction::action)" -void parser___ReduceAction612___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction612___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction612___init "parser::ReduceAction612::init" -void parser___ReduceAction612___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction612___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction612_parser___ReduceAction612___init(); -#define LOCATE_parser___ReduceAction613___action "parser::ReduceAction613::(parser::ReduceAction::action)" -void parser___ReduceAction613___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction613___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction613___init "parser::ReduceAction613::init" -void parser___ReduceAction613___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction613___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction613_parser___ReduceAction613___init(); -#define LOCATE_parser___ReduceAction614___action "parser::ReduceAction614::(parser::ReduceAction::action)" -void parser___ReduceAction614___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction614___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction614___init "parser::ReduceAction614::init" -void parser___ReduceAction614___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction614___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction614_parser___ReduceAction614___init(); -#define LOCATE_parser___ReduceAction615___action "parser::ReduceAction615::(parser::ReduceAction::action)" -void parser___ReduceAction615___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction615___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction615___init "parser::ReduceAction615::init" -void parser___ReduceAction615___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction615___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction615_parser___ReduceAction615___init(); -#define LOCATE_parser___ReduceAction616___action "parser::ReduceAction616::(parser::ReduceAction::action)" -void parser___ReduceAction616___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction616___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction616___init "parser::ReduceAction616::init" -void parser___ReduceAction616___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction616___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction616_parser___ReduceAction616___init(); -#define LOCATE_parser___ReduceAction617___action "parser::ReduceAction617::(parser::ReduceAction::action)" -void parser___ReduceAction617___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction617___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction617___init "parser::ReduceAction617::init" -void parser___ReduceAction617___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction617___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction617_parser___ReduceAction617___init(); -#define LOCATE_parser___ReduceAction618___action "parser::ReduceAction618::(parser::ReduceAction::action)" -void parser___ReduceAction618___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction618___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction618___init "parser::ReduceAction618::init" -void parser___ReduceAction618___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction618___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction618_parser___ReduceAction618___init(); -#define LOCATE_parser___ReduceAction619___action "parser::ReduceAction619::(parser::ReduceAction::action)" -void parser___ReduceAction619___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction619___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction619___init "parser::ReduceAction619::init" -void parser___ReduceAction619___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction619___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction619_parser___ReduceAction619___init(); -#define LOCATE_parser___ReduceAction620___action "parser::ReduceAction620::(parser::ReduceAction::action)" -void parser___ReduceAction620___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction620___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction620___init "parser::ReduceAction620::init" -void parser___ReduceAction620___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction620___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction620_parser___ReduceAction620___init(); -#define LOCATE_parser___ReduceAction621___action "parser::ReduceAction621::(parser::ReduceAction::action)" -void parser___ReduceAction621___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction621___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction621___init "parser::ReduceAction621::init" -void parser___ReduceAction621___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction621___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction621_parser___ReduceAction621___init(); -#define LOCATE_parser___ReduceAction622___action "parser::ReduceAction622::(parser::ReduceAction::action)" -void parser___ReduceAction622___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction622___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction622___init "parser::ReduceAction622::init" -void parser___ReduceAction622___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction622___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction622_parser___ReduceAction622___init(); -#define LOCATE_parser___ReduceAction623___action "parser::ReduceAction623::(parser::ReduceAction::action)" -void parser___ReduceAction623___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction623___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction623___init "parser::ReduceAction623::init" -void parser___ReduceAction623___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction623___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction623_parser___ReduceAction623___init(); -#define LOCATE_parser___ReduceAction624___action "parser::ReduceAction624::(parser::ReduceAction::action)" -void parser___ReduceAction624___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction624___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction624___init "parser::ReduceAction624::init" -void parser___ReduceAction624___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction624___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction624_parser___ReduceAction624___init(); -#define LOCATE_parser___ReduceAction625___action "parser::ReduceAction625::(parser::ReduceAction::action)" -void parser___ReduceAction625___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction625___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction625___init "parser::ReduceAction625::init" -void parser___ReduceAction625___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction625___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction625_parser___ReduceAction625___init(); -#define LOCATE_parser___ReduceAction626___action "parser::ReduceAction626::(parser::ReduceAction::action)" -void parser___ReduceAction626___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction626___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction626___init "parser::ReduceAction626::init" -void parser___ReduceAction626___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction626___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction626_parser___ReduceAction626___init(); -#define LOCATE_parser___ReduceAction627___action "parser::ReduceAction627::(parser::ReduceAction::action)" -void parser___ReduceAction627___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction627___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction627___init "parser::ReduceAction627::init" -void parser___ReduceAction627___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction627___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction627_parser___ReduceAction627___init(); -#define LOCATE_parser___ReduceAction628___action "parser::ReduceAction628::(parser::ReduceAction::action)" -void parser___ReduceAction628___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction628___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction628___init "parser::ReduceAction628::init" -void parser___ReduceAction628___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction628___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction628_parser___ReduceAction628___init(); -#define LOCATE_parser___ReduceAction629___action "parser::ReduceAction629::(parser::ReduceAction::action)" -void parser___ReduceAction629___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction629___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction629___init "parser::ReduceAction629::init" -void parser___ReduceAction629___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction629___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction629_parser___ReduceAction629___init(); -#define LOCATE_parser___ReduceAction630___action "parser::ReduceAction630::(parser::ReduceAction::action)" -void parser___ReduceAction630___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction630___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction630___init "parser::ReduceAction630::init" -void parser___ReduceAction630___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction630___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction630_parser___ReduceAction630___init(); -#define LOCATE_parser___ReduceAction631___action "parser::ReduceAction631::(parser::ReduceAction::action)" -void parser___ReduceAction631___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction631___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction631___init "parser::ReduceAction631::init" -void parser___ReduceAction631___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction631___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction631_parser___ReduceAction631___init(); -#define LOCATE_parser___ReduceAction632___action "parser::ReduceAction632::(parser::ReduceAction::action)" -void parser___ReduceAction632___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction632___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction632___init "parser::ReduceAction632::init" -void parser___ReduceAction632___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction632___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction632_parser___ReduceAction632___init(); -#define LOCATE_parser___ReduceAction633___action "parser::ReduceAction633::(parser::ReduceAction::action)" -void parser___ReduceAction633___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction633___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction633___init "parser::ReduceAction633::init" -void parser___ReduceAction633___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction633___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction633_parser___ReduceAction633___init(); -#define LOCATE_parser___ReduceAction634___action "parser::ReduceAction634::(parser::ReduceAction::action)" -void parser___ReduceAction634___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction634___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction634___init "parser::ReduceAction634::init" -void parser___ReduceAction634___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction634___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction634_parser___ReduceAction634___init(); -#define LOCATE_parser___ReduceAction635___action "parser::ReduceAction635::(parser::ReduceAction::action)" -void parser___ReduceAction635___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction635___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction635___init "parser::ReduceAction635::init" -void parser___ReduceAction635___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction635___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction635_parser___ReduceAction635___init(); -#define LOCATE_parser___ReduceAction636___action "parser::ReduceAction636::(parser::ReduceAction::action)" -void parser___ReduceAction636___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction636___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction636___init "parser::ReduceAction636::init" -void parser___ReduceAction636___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction636___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction636_parser___ReduceAction636___init(); -#define LOCATE_parser___ReduceAction637___action "parser::ReduceAction637::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction389___init = "parser::ReduceAction389::init"; +void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction389___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction637___action = "parser::ReduceAction637::(parser::ReduceAction::action)"; void parser___ReduceAction637___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction637___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction637___init "parser::ReduceAction637::init" -void parser___ReduceAction637___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction637___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction637_parser___ReduceAction637___init(); -#define LOCATE_parser___ReduceAction638___action "parser::ReduceAction638::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction637___init = "parser::ReduceAction637::init"; +void parser___ReduceAction637___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction637___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction638___action = "parser::ReduceAction638::(parser::ReduceAction::action)"; void parser___ReduceAction638___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction638___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction638___init "parser::ReduceAction638::init" -void parser___ReduceAction638___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction638___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction638_parser___ReduceAction638___init(); -#define LOCATE_parser___ReduceAction639___action "parser::ReduceAction639::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction638___init = "parser::ReduceAction638::init"; +void parser___ReduceAction638___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction638___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction639___action = "parser::ReduceAction639::(parser::ReduceAction::action)"; void parser___ReduceAction639___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction639___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction639___init "parser::ReduceAction639::init" -void parser___ReduceAction639___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction639___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction639_parser___ReduceAction639___init(); -#define LOCATE_parser___ReduceAction640___action "parser::ReduceAction640::(parser::ReduceAction::action)" -void parser___ReduceAction640___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction640___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction640___init "parser::ReduceAction640::init" -void parser___ReduceAction640___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction640___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction640_parser___ReduceAction640___init(); -#define LOCATE_parser___ReduceAction641___action "parser::ReduceAction641::(parser::ReduceAction::action)" -void parser___ReduceAction641___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction641___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction641___init "parser::ReduceAction641::init" -void parser___ReduceAction641___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction641___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction641_parser___ReduceAction641___init(); -#define LOCATE_parser___ReduceAction642___action "parser::ReduceAction642::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction639___init = "parser::ReduceAction639::init"; +void parser___ReduceAction639___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction639___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction642___action = "parser::ReduceAction642::(parser::ReduceAction::action)"; void parser___ReduceAction642___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction642___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction642___init "parser::ReduceAction642::init" -void parser___ReduceAction642___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction642___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction642_parser___ReduceAction642___init(); -#define LOCATE_parser___ReduceAction643___action "parser::ReduceAction643::(parser::ReduceAction::action)" -void parser___ReduceAction643___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction643___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction643___init "parser::ReduceAction643::init" -void parser___ReduceAction643___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction643___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction643_parser___ReduceAction643___init(); -#define LOCATE_parser___ReduceAction644___action "parser::ReduceAction644::(parser::ReduceAction::action)" -void parser___ReduceAction644___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction644___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction644___init "parser::ReduceAction644::init" -void parser___ReduceAction644___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction644___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction644_parser___ReduceAction644___init(); -#define LOCATE_parser___ReduceAction645___action "parser::ReduceAction645::(parser::ReduceAction::action)" -void parser___ReduceAction645___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction645___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction645___init "parser::ReduceAction645::init" -void parser___ReduceAction645___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction645___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction645_parser___ReduceAction645___init(); -#define LOCATE_parser___ReduceAction646___action "parser::ReduceAction646::(parser::ReduceAction::action)" -void parser___ReduceAction646___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction646___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction646___init "parser::ReduceAction646::init" -void parser___ReduceAction646___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction646___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction646_parser___ReduceAction646___init(); -#define LOCATE_parser___ReduceAction647___action "parser::ReduceAction647::(parser::ReduceAction::action)" -void parser___ReduceAction647___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction647___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction647___init "parser::ReduceAction647::init" -void parser___ReduceAction647___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction647___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction647_parser___ReduceAction647___init(); -#define LOCATE_parser___ReduceAction648___action "parser::ReduceAction648::(parser::ReduceAction::action)" -void parser___ReduceAction648___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction648___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction648___init "parser::ReduceAction648::init" -void parser___ReduceAction648___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction648___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction648_parser___ReduceAction648___init(); -#define LOCATE_parser___ReduceAction649___action "parser::ReduceAction649::(parser::ReduceAction::action)" -void parser___ReduceAction649___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction649___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction649___init "parser::ReduceAction649::init" -void parser___ReduceAction649___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction649___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction649_parser___ReduceAction649___init(); -#define LOCATE_parser___ReduceAction650___action "parser::ReduceAction650::(parser::ReduceAction::action)" -void parser___ReduceAction650___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction650___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction650___init "parser::ReduceAction650::init" -void parser___ReduceAction650___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction650___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction650_parser___ReduceAction650___init(); -#define LOCATE_parser___ReduceAction651___action "parser::ReduceAction651::(parser::ReduceAction::action)" -void parser___ReduceAction651___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction651___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction651___init "parser::ReduceAction651::init" -void parser___ReduceAction651___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction651___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction651_parser___ReduceAction651___init(); -#define LOCATE_parser___ReduceAction652___action "parser::ReduceAction652::(parser::ReduceAction::action)" -void parser___ReduceAction652___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction652___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction652___init "parser::ReduceAction652::init" -void parser___ReduceAction652___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction652___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction652_parser___ReduceAction652___init(); -#define LOCATE_parser___ReduceAction653___action "parser::ReduceAction653::(parser::ReduceAction::action)" -void parser___ReduceAction653___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction653___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction653___init "parser::ReduceAction653::init" -void parser___ReduceAction653___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction653___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction653_parser___ReduceAction653___init(); -#define LOCATE_parser___ReduceAction654___action "parser::ReduceAction654::(parser::ReduceAction::action)" -void parser___ReduceAction654___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction654___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction654___init "parser::ReduceAction654::init" -void parser___ReduceAction654___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction654___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction654_parser___ReduceAction654___init(); -#define LOCATE_parser___ReduceAction655___action "parser::ReduceAction655::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction642___init = "parser::ReduceAction642::init"; +void parser___ReduceAction642___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction642___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction655___action = "parser::ReduceAction655::(parser::ReduceAction::action)"; void parser___ReduceAction655___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction655___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction655___init "parser::ReduceAction655::init" -void parser___ReduceAction655___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction655___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction655_parser___ReduceAction655___init(); -#define LOCATE_parser___ReduceAction656___action "parser::ReduceAction656::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction655___init = "parser::ReduceAction655::init"; +void parser___ReduceAction655___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction655___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction656___action = "parser::ReduceAction656::(parser::ReduceAction::action)"; void parser___ReduceAction656___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction656___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction656___init "parser::ReduceAction656::init" -void parser___ReduceAction656___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction656___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction656_parser___ReduceAction656___init(); -#define LOCATE_parser___ReduceAction657___action "parser::ReduceAction657::(parser::ReduceAction::action)" -void parser___ReduceAction657___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction657___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction657___init "parser::ReduceAction657::init" -void parser___ReduceAction657___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction657___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction657_parser___ReduceAction657___init(); -#define LOCATE_parser___ReduceAction658___action "parser::ReduceAction658::(parser::ReduceAction::action)" -void parser___ReduceAction658___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction658___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction658___init "parser::ReduceAction658::init" -void parser___ReduceAction658___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction658___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction658_parser___ReduceAction658___init(); -#define LOCATE_parser___ReduceAction659___action "parser::ReduceAction659::(parser::ReduceAction::action)" -void parser___ReduceAction659___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction659___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction659___init "parser::ReduceAction659::init" -void parser___ReduceAction659___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction659___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction659_parser___ReduceAction659___init(); -#define LOCATE_parser___ReduceAction660___action "parser::ReduceAction660::(parser::ReduceAction::action)" -void parser___ReduceAction660___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction660___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction660___init "parser::ReduceAction660::init" -void parser___ReduceAction660___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction660___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction660_parser___ReduceAction660___init(); -#define LOCATE_parser___ReduceAction661___action "parser::ReduceAction661::(parser::ReduceAction::action)" -void parser___ReduceAction661___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction661___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction661___init "parser::ReduceAction661::init" -void parser___ReduceAction661___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction661___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction661_parser___ReduceAction661___init(); -#define LOCATE_parser___ReduceAction662___action "parser::ReduceAction662::(parser::ReduceAction::action)" -void parser___ReduceAction662___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction662___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction662___init "parser::ReduceAction662::init" -void parser___ReduceAction662___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction662___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction662_parser___ReduceAction662___init(); -#define LOCATE_parser___ReduceAction663___action "parser::ReduceAction663::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction656___init = "parser::ReduceAction656::init"; +void parser___ReduceAction656___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction656___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction663___action = "parser::ReduceAction663::(parser::ReduceAction::action)"; void parser___ReduceAction663___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction663___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction663___init "parser::ReduceAction663::init" -void parser___ReduceAction663___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction663___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction663_parser___ReduceAction663___init(); -#define LOCATE_parser___ReduceAction664___action "parser::ReduceAction664::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction663___init = "parser::ReduceAction663::init"; +void parser___ReduceAction663___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction663___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction664___action = "parser::ReduceAction664::(parser::ReduceAction::action)"; void parser___ReduceAction664___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction664___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction664___init "parser::ReduceAction664::init" -void parser___ReduceAction664___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction664___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction664_parser___ReduceAction664___init(); -#define LOCATE_parser___ReduceAction665___action "parser::ReduceAction665::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction664___init = "parser::ReduceAction664::init"; +void parser___ReduceAction664___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction664___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction665___action = "parser::ReduceAction665::(parser::ReduceAction::action)"; void parser___ReduceAction665___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction665___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction665___init "parser::ReduceAction665::init" -void parser___ReduceAction665___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction665___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction665_parser___ReduceAction665___init(); -#define LOCATE_parser___ReduceAction666___action "parser::ReduceAction666::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction665___init = "parser::ReduceAction665::init"; +void parser___ReduceAction665___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction665___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction666___action = "parser::ReduceAction666::(parser::ReduceAction::action)"; void parser___ReduceAction666___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction666___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction666___init "parser::ReduceAction666::init" -void parser___ReduceAction666___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction666___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction666_parser___ReduceAction666___init(); -#define LOCATE_parser___ReduceAction667___action "parser::ReduceAction667::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction666___init = "parser::ReduceAction666::init"; +void parser___ReduceAction666___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction666___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction667___action = "parser::ReduceAction667::(parser::ReduceAction::action)"; void parser___ReduceAction667___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction667___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction667___init "parser::ReduceAction667::init" -void parser___ReduceAction667___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction667___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction667_parser___ReduceAction667___init(); -#define LOCATE_parser___ReduceAction668___action "parser::ReduceAction668::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction667___init = "parser::ReduceAction667::init"; +void parser___ReduceAction667___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction667___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction668___action = "parser::ReduceAction668::(parser::ReduceAction::action)"; void parser___ReduceAction668___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction668___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction668___init "parser::ReduceAction668::init" -void parser___ReduceAction668___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction668___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction668_parser___ReduceAction668___init(); -#define LOCATE_parser___ReduceAction669___action "parser::ReduceAction669::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction668___init = "parser::ReduceAction668::init"; +void parser___ReduceAction668___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction668___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction669___action = "parser::ReduceAction669::(parser::ReduceAction::action)"; void parser___ReduceAction669___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction669___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction669___init "parser::ReduceAction669::init" -void parser___ReduceAction669___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction669___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction669_parser___ReduceAction669___init(); -#define LOCATE_parser___ReduceAction670___action "parser::ReduceAction670::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction669___init = "parser::ReduceAction669::init"; +void parser___ReduceAction669___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction669___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction670___action = "parser::ReduceAction670::(parser::ReduceAction::action)"; void parser___ReduceAction670___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction670___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction670___init "parser::ReduceAction670::init" -void parser___ReduceAction670___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction670___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction670_parser___ReduceAction670___init(); -#define LOCATE_parser___ReduceAction671___action "parser::ReduceAction671::(parser::ReduceAction::action)" -void parser___ReduceAction671___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction671___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction671___init "parser::ReduceAction671::init" -void parser___ReduceAction671___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction671___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction671_parser___ReduceAction671___init(); -#define LOCATE_parser___ReduceAction672___action "parser::ReduceAction672::(parser::ReduceAction::action)" -void parser___ReduceAction672___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction672___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction672___init "parser::ReduceAction672::init" -void parser___ReduceAction672___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction672___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction672_parser___ReduceAction672___init(); -#define LOCATE_parser___ReduceAction673___action "parser::ReduceAction673::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction670___init = "parser::ReduceAction670::init"; +void parser___ReduceAction670___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction670___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction673___action = "parser::ReduceAction673::(parser::ReduceAction::action)"; void parser___ReduceAction673___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction673___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction673___init "parser::ReduceAction673::init" -void parser___ReduceAction673___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction673___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction673_parser___ReduceAction673___init(); -#define LOCATE_parser___ReduceAction674___action "parser::ReduceAction674::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction673___init = "parser::ReduceAction673::init"; +void parser___ReduceAction673___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction673___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction674___action = "parser::ReduceAction674::(parser::ReduceAction::action)"; void parser___ReduceAction674___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction674___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction674___init "parser::ReduceAction674::init" -void parser___ReduceAction674___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction674___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction674_parser___ReduceAction674___init(); -#define LOCATE_parser___ReduceAction675___action "parser::ReduceAction675::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction674___init = "parser::ReduceAction674::init"; +void parser___ReduceAction674___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction674___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction675___action = "parser::ReduceAction675::(parser::ReduceAction::action)"; void parser___ReduceAction675___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction675___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction675___init "parser::ReduceAction675::init" -void parser___ReduceAction675___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction675___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction675_parser___ReduceAction675___init(); -#define LOCATE_parser___ReduceAction676___action "parser::ReduceAction676::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction675___init = "parser::ReduceAction675::init"; +void parser___ReduceAction675___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction675___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction676___action = "parser::ReduceAction676::(parser::ReduceAction::action)"; void parser___ReduceAction676___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction676___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction676___init "parser::ReduceAction676::init" -void parser___ReduceAction676___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction676___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction676_parser___ReduceAction676___init(); -#define LOCATE_parser___ReduceAction677___action "parser::ReduceAction677::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction676___init = "parser::ReduceAction676::init"; +void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction676___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction677___action = "parser::ReduceAction677::(parser::ReduceAction::action)"; void parser___ReduceAction677___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction677___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction677___init "parser::ReduceAction677::init" -void parser___ReduceAction677___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction677___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction677_parser___ReduceAction677___init(); -#define LOCATE_parser___ReduceAction678___action "parser::ReduceAction678::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction677___init = "parser::ReduceAction677::init"; +void parser___ReduceAction677___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction677___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction678___action = "parser::ReduceAction678::(parser::ReduceAction::action)"; void parser___ReduceAction678___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction678___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction678___init "parser::ReduceAction678::init" -void parser___ReduceAction678___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction678___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction678_parser___ReduceAction678___init(); -#define LOCATE_parser___ReduceAction679___action "parser::ReduceAction679::(parser::ReduceAction::action)" -void parser___ReduceAction679___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction679___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction679___init "parser::ReduceAction679::init" -void parser___ReduceAction679___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction679___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction679_parser___ReduceAction679___init(); -#define LOCATE_parser___ReduceAction680___action "parser::ReduceAction680::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction678___init = "parser::ReduceAction678::init"; +void parser___ReduceAction678___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction678___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction680___action = "parser::ReduceAction680::(parser::ReduceAction::action)"; void parser___ReduceAction680___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction680___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction680___init "parser::ReduceAction680::init" -void parser___ReduceAction680___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction680___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction680_parser___ReduceAction680___init(); -#define LOCATE_parser___ReduceAction681___action "parser::ReduceAction681::(parser::ReduceAction::action)" -void parser___ReduceAction681___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction681___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction681___init "parser::ReduceAction681::init" -void parser___ReduceAction681___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction681___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction681_parser___ReduceAction681___init(); -#define LOCATE_parser___ReduceAction682___action "parser::ReduceAction682::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction680___init = "parser::ReduceAction680::init"; +void parser___ReduceAction680___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction680___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction682___action = "parser::ReduceAction682::(parser::ReduceAction::action)"; void parser___ReduceAction682___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction682___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction682___init "parser::ReduceAction682::init" -void parser___ReduceAction682___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction682___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction682_parser___ReduceAction682___init(); -#define LOCATE_parser___ReduceAction683___action "parser::ReduceAction683::(parser::ReduceAction::action)" -void parser___ReduceAction683___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction683___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction683___init "parser::ReduceAction683::init" -void parser___ReduceAction683___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction683___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction683_parser___ReduceAction683___init(); -#define LOCATE_parser___ReduceAction684___action "parser::ReduceAction684::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction682___init = "parser::ReduceAction682::init"; +void parser___ReduceAction682___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction682___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction684___action = "parser::ReduceAction684::(parser::ReduceAction::action)"; void parser___ReduceAction684___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction684___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction684___init "parser::ReduceAction684::init" -void parser___ReduceAction684___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction684___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction684_parser___ReduceAction684___init(); -#define LOCATE_parser___ReduceAction685___action "parser::ReduceAction685::(parser::ReduceAction::action)" -void parser___ReduceAction685___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction685___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction685___init "parser::ReduceAction685::init" -void parser___ReduceAction685___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction685___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction685_parser___ReduceAction685___init(); -#define LOCATE_parser___ReduceAction686___action "parser::ReduceAction686::(parser::ReduceAction::action)" -void parser___ReduceAction686___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction686___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction686___init "parser::ReduceAction686::init" -void parser___ReduceAction686___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction686___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction686_parser___ReduceAction686___init(); -#define LOCATE_parser___ReduceAction687___action "parser::ReduceAction687::(parser::ReduceAction::action)" -void parser___ReduceAction687___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction687___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction687___init "parser::ReduceAction687::init" -void parser___ReduceAction687___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction687___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction687_parser___ReduceAction687___init(); -#define LOCATE_parser___ReduceAction688___action "parser::ReduceAction688::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction684___init = "parser::ReduceAction684::init"; +void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction684___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction688___action = "parser::ReduceAction688::(parser::ReduceAction::action)"; void parser___ReduceAction688___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction688___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction688___init "parser::ReduceAction688::init" -void parser___ReduceAction688___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction688___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction688_parser___ReduceAction688___init(); -#define LOCATE_parser___ReduceAction689___action "parser::ReduceAction689::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction688___init = "parser::ReduceAction688::init"; +void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction688___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction689___action = "parser::ReduceAction689::(parser::ReduceAction::action)"; void parser___ReduceAction689___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction689___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction689___init "parser::ReduceAction689::init" -void parser___ReduceAction689___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction689___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction689_parser___ReduceAction689___init(); -#define LOCATE_parser___ReduceAction690___action "parser::ReduceAction690::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction689___init = "parser::ReduceAction689::init"; +void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction689___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction690___action = "parser::ReduceAction690::(parser::ReduceAction::action)"; void parser___ReduceAction690___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction690___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction690___init "parser::ReduceAction690::init" -void parser___ReduceAction690___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction690___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction690_parser___ReduceAction690___init(); -#define LOCATE_parser___ReduceAction691___action "parser::ReduceAction691::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction690___init = "parser::ReduceAction690::init"; +void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction690___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction691___action = "parser::ReduceAction691::(parser::ReduceAction::action)"; void parser___ReduceAction691___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction691___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction691___init "parser::ReduceAction691::init" -void parser___ReduceAction691___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction691___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction691_parser___ReduceAction691___init(); -#define LOCATE_parser___ReduceAction692___action "parser::ReduceAction692::(parser::ReduceAction::action)" +static const char * const LOCATE_parser___ReduceAction691___init = "parser::ReduceAction691::init"; +void parser___ReduceAction691___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction691___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0); +static const char * const LOCATE_parser___ReduceAction692___action = "parser::ReduceAction692::(parser::ReduceAction::action)"; void parser___ReduceAction692___action(val_t p0, val_t p1); typedef void (*parser___ReduceAction692___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction692___init "parser::ReduceAction692::init" -void parser___ReduceAction692___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction692___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction692_parser___ReduceAction692___init(); -#define LOCATE_parser___ReduceAction693___action "parser::ReduceAction693::(parser::ReduceAction::action)" -void parser___ReduceAction693___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction693___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction693___init "parser::ReduceAction693::init" -void parser___ReduceAction693___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction693___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction693_parser___ReduceAction693___init(); -#define LOCATE_parser___ReduceAction694___action "parser::ReduceAction694::(parser::ReduceAction::action)" -void parser___ReduceAction694___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction694___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction694___init "parser::ReduceAction694::init" -void parser___ReduceAction694___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction694___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction694_parser___ReduceAction694___init(); -#define LOCATE_parser___ReduceAction695___action "parser::ReduceAction695::(parser::ReduceAction::action)" -void parser___ReduceAction695___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction695___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction695___init "parser::ReduceAction695::init" -void parser___ReduceAction695___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction695___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction695_parser___ReduceAction695___init(); -#define LOCATE_parser___ReduceAction696___action "parser::ReduceAction696::(parser::ReduceAction::action)" -void parser___ReduceAction696___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction696___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction696___init "parser::ReduceAction696::init" -void parser___ReduceAction696___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction696___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction696_parser___ReduceAction696___init(); -#define LOCATE_parser___ReduceAction697___action "parser::ReduceAction697::(parser::ReduceAction::action)" -void parser___ReduceAction697___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction697___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction697___init "parser::ReduceAction697::init" -void parser___ReduceAction697___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction697___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction697_parser___ReduceAction697___init(); -#define LOCATE_parser___ReduceAction698___action "parser::ReduceAction698::(parser::ReduceAction::action)" -void parser___ReduceAction698___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction698___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction698___init "parser::ReduceAction698::init" -void parser___ReduceAction698___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction698___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction698_parser___ReduceAction698___init(); -#define LOCATE_parser___ReduceAction699___action "parser::ReduceAction699::(parser::ReduceAction::action)" -void parser___ReduceAction699___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction699___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction699___init "parser::ReduceAction699::init" -void parser___ReduceAction699___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction699___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction699_parser___ReduceAction699___init(); -#define LOCATE_parser___ReduceAction700___action "parser::ReduceAction700::(parser::ReduceAction::action)" -void parser___ReduceAction700___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction700___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction700___init "parser::ReduceAction700::init" -void parser___ReduceAction700___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction700___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction700_parser___ReduceAction700___init(); -#define LOCATE_parser___ReduceAction701___action "parser::ReduceAction701::(parser::ReduceAction::action)" -void parser___ReduceAction701___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction701___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction701___init "parser::ReduceAction701::init" -void parser___ReduceAction701___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction701___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction701_parser___ReduceAction701___init(); -#define LOCATE_parser___ReduceAction702___action "parser::ReduceAction702::(parser::ReduceAction::action)" -void parser___ReduceAction702___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction702___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction702___init "parser::ReduceAction702::init" -void parser___ReduceAction702___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction702___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction702_parser___ReduceAction702___init(); -#define LOCATE_parser___ReduceAction703___action "parser::ReduceAction703::(parser::ReduceAction::action)" -void parser___ReduceAction703___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction703___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction703___init "parser::ReduceAction703::init" -void parser___ReduceAction703___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction703___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction703_parser___ReduceAction703___init(); -#define LOCATE_parser___ReduceAction704___action "parser::ReduceAction704::(parser::ReduceAction::action)" -void parser___ReduceAction704___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction704___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction704___init "parser::ReduceAction704::init" -void parser___ReduceAction704___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction704___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction704_parser___ReduceAction704___init(); -#define LOCATE_parser___ReduceAction705___action "parser::ReduceAction705::(parser::ReduceAction::action)" -void parser___ReduceAction705___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction705___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction705___init "parser::ReduceAction705::init" -void parser___ReduceAction705___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction705___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction705_parser___ReduceAction705___init(); -#define LOCATE_parser___ReduceAction706___action "parser::ReduceAction706::(parser::ReduceAction::action)" -void parser___ReduceAction706___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction706___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction706___init "parser::ReduceAction706::init" -void parser___ReduceAction706___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction706___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction706_parser___ReduceAction706___init(); -#define LOCATE_parser___ReduceAction707___action "parser::ReduceAction707::(parser::ReduceAction::action)" -void parser___ReduceAction707___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction707___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction707___init "parser::ReduceAction707::init" -void parser___ReduceAction707___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction707___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction707_parser___ReduceAction707___init(); -#define LOCATE_parser___ReduceAction708___action "parser::ReduceAction708::(parser::ReduceAction::action)" -void parser___ReduceAction708___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction708___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction708___init "parser::ReduceAction708::init" -void parser___ReduceAction708___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction708___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction708_parser___ReduceAction708___init(); -#define LOCATE_parser___ReduceAction709___action "parser::ReduceAction709::(parser::ReduceAction::action)" -void parser___ReduceAction709___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction709___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction709___init "parser::ReduceAction709::init" -void parser___ReduceAction709___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction709___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction709_parser___ReduceAction709___init(); -#define LOCATE_parser___ReduceAction710___action "parser::ReduceAction710::(parser::ReduceAction::action)" -void parser___ReduceAction710___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction710___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction710___init "parser::ReduceAction710::init" -void parser___ReduceAction710___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction710___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction710_parser___ReduceAction710___init(); -#define LOCATE_parser___ReduceAction711___action "parser::ReduceAction711::(parser::ReduceAction::action)" -void parser___ReduceAction711___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction711___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction711___init "parser::ReduceAction711::init" -void parser___ReduceAction711___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction711___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction711_parser___ReduceAction711___init(); -#define LOCATE_parser___ReduceAction712___action "parser::ReduceAction712::(parser::ReduceAction::action)" -void parser___ReduceAction712___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction712___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction712___init "parser::ReduceAction712::init" -void parser___ReduceAction712___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction712___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction712_parser___ReduceAction712___init(); -#define LOCATE_parser___ReduceAction713___action "parser::ReduceAction713::(parser::ReduceAction::action)" -void parser___ReduceAction713___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction713___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction713___init "parser::ReduceAction713::init" -void parser___ReduceAction713___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction713___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction713_parser___ReduceAction713___init(); -#define LOCATE_parser___ReduceAction714___action "parser::ReduceAction714::(parser::ReduceAction::action)" -void parser___ReduceAction714___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction714___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction714___init "parser::ReduceAction714::init" -void parser___ReduceAction714___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction714___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction714_parser___ReduceAction714___init(); -#define LOCATE_parser___ReduceAction715___action "parser::ReduceAction715::(parser::ReduceAction::action)" -void parser___ReduceAction715___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction715___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction715___init "parser::ReduceAction715::init" -void parser___ReduceAction715___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction715___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction715_parser___ReduceAction715___init(); -#define LOCATE_parser___ReduceAction716___action "parser::ReduceAction716::(parser::ReduceAction::action)" -void parser___ReduceAction716___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction716___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction716___init "parser::ReduceAction716::init" -void parser___ReduceAction716___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction716___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction716_parser___ReduceAction716___init(); -#define LOCATE_parser___ReduceAction717___action "parser::ReduceAction717::(parser::ReduceAction::action)" -void parser___ReduceAction717___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction717___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction717___init "parser::ReduceAction717::init" -void parser___ReduceAction717___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction717___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction717_parser___ReduceAction717___init(); -#define LOCATE_parser___ReduceAction718___action "parser::ReduceAction718::(parser::ReduceAction::action)" -void parser___ReduceAction718___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction718___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction718___init "parser::ReduceAction718::init" -void parser___ReduceAction718___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction718___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction718_parser___ReduceAction718___init(); -#define LOCATE_parser___ReduceAction719___action "parser::ReduceAction719::(parser::ReduceAction::action)" -void parser___ReduceAction719___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction719___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction719___init "parser::ReduceAction719::init" -void parser___ReduceAction719___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction719___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction719_parser___ReduceAction719___init(); -#define LOCATE_parser___ReduceAction720___action "parser::ReduceAction720::(parser::ReduceAction::action)" -void parser___ReduceAction720___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction720___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction720___init "parser::ReduceAction720::init" -void parser___ReduceAction720___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction720___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction720_parser___ReduceAction720___init(); -#define LOCATE_parser___ReduceAction721___action "parser::ReduceAction721::(parser::ReduceAction::action)" -void parser___ReduceAction721___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction721___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction721___init "parser::ReduceAction721::init" -void parser___ReduceAction721___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction721___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction721_parser___ReduceAction721___init(); -#define LOCATE_parser___ReduceAction722___action "parser::ReduceAction722::(parser::ReduceAction::action)" -void parser___ReduceAction722___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction722___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction722___init "parser::ReduceAction722::init" -void parser___ReduceAction722___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction722___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction722_parser___ReduceAction722___init(); -#define LOCATE_parser___ReduceAction723___action "parser::ReduceAction723::(parser::ReduceAction::action)" -void parser___ReduceAction723___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction723___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction723___init "parser::ReduceAction723::init" -void parser___ReduceAction723___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction723___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction723_parser___ReduceAction723___init(); -#define LOCATE_parser___ReduceAction724___action "parser::ReduceAction724::(parser::ReduceAction::action)" -void parser___ReduceAction724___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction724___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction724___init "parser::ReduceAction724::init" -void parser___ReduceAction724___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction724___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction724_parser___ReduceAction724___init(); -#define LOCATE_parser___ReduceAction725___action "parser::ReduceAction725::(parser::ReduceAction::action)" -void parser___ReduceAction725___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction725___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction725___init "parser::ReduceAction725::init" -void parser___ReduceAction725___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction725___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction725_parser___ReduceAction725___init(); -#define LOCATE_parser___ReduceAction726___action "parser::ReduceAction726::(parser::ReduceAction::action)" -void parser___ReduceAction726___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction726___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction726___init "parser::ReduceAction726::init" -void parser___ReduceAction726___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction726___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction726_parser___ReduceAction726___init(); -#define LOCATE_parser___ReduceAction727___action "parser::ReduceAction727::(parser::ReduceAction::action)" -void parser___ReduceAction727___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction727___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction727___init "parser::ReduceAction727::init" -void parser___ReduceAction727___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction727___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction727_parser___ReduceAction727___init(); -#define LOCATE_parser___ReduceAction728___action "parser::ReduceAction728::(parser::ReduceAction::action)" -void parser___ReduceAction728___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction728___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction728___init "parser::ReduceAction728::init" -void parser___ReduceAction728___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction728___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction728_parser___ReduceAction728___init(); -#define LOCATE_parser___ReduceAction729___action "parser::ReduceAction729::(parser::ReduceAction::action)" -void parser___ReduceAction729___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction729___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction729___init "parser::ReduceAction729::init" -void parser___ReduceAction729___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction729___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction729_parser___ReduceAction729___init(); -#define LOCATE_parser___ReduceAction730___action "parser::ReduceAction730::(parser::ReduceAction::action)" -void parser___ReduceAction730___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction730___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction730___init "parser::ReduceAction730::init" -void parser___ReduceAction730___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction730___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction730_parser___ReduceAction730___init(); -#define LOCATE_parser___ReduceAction731___action "parser::ReduceAction731::(parser::ReduceAction::action)" -void parser___ReduceAction731___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction731___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction731___init "parser::ReduceAction731::init" -void parser___ReduceAction731___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction731___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction731_parser___ReduceAction731___init(); -#define LOCATE_parser___ReduceAction732___action "parser::ReduceAction732::(parser::ReduceAction::action)" -void parser___ReduceAction732___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction732___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction732___init "parser::ReduceAction732::init" -void parser___ReduceAction732___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction732___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction732_parser___ReduceAction732___init(); -#define LOCATE_parser___ReduceAction733___action "parser::ReduceAction733::(parser::ReduceAction::action)" -void parser___ReduceAction733___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction733___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction733___init "parser::ReduceAction733::init" -void parser___ReduceAction733___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction733___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction733_parser___ReduceAction733___init(); -#define LOCATE_parser___ReduceAction734___action "parser::ReduceAction734::(parser::ReduceAction::action)" -void parser___ReduceAction734___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction734___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction734___init "parser::ReduceAction734::init" -void parser___ReduceAction734___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction734___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction734_parser___ReduceAction734___init(); -#define LOCATE_parser___ReduceAction735___action "parser::ReduceAction735::(parser::ReduceAction::action)" -void parser___ReduceAction735___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction735___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction735___init "parser::ReduceAction735::init" -void parser___ReduceAction735___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction735___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction735_parser___ReduceAction735___init(); -#define LOCATE_parser___ReduceAction736___action "parser::ReduceAction736::(parser::ReduceAction::action)" -void parser___ReduceAction736___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction736___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction736___init "parser::ReduceAction736::init" -void parser___ReduceAction736___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction736___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction736_parser___ReduceAction736___init(); -#define LOCATE_parser___ReduceAction737___action "parser::ReduceAction737::(parser::ReduceAction::action)" -void parser___ReduceAction737___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction737___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction737___init "parser::ReduceAction737::init" -void parser___ReduceAction737___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction737___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction737_parser___ReduceAction737___init(); -#define LOCATE_parser___ReduceAction738___action "parser::ReduceAction738::(parser::ReduceAction::action)" -void parser___ReduceAction738___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction738___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction738___init "parser::ReduceAction738::init" -void parser___ReduceAction738___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction738___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction738_parser___ReduceAction738___init(); -#define LOCATE_parser___ReduceAction739___action "parser::ReduceAction739::(parser::ReduceAction::action)" -void parser___ReduceAction739___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction739___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction739___init "parser::ReduceAction739::init" -void parser___ReduceAction739___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction739___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction739_parser___ReduceAction739___init(); -#define LOCATE_parser___ReduceAction740___action "parser::ReduceAction740::(parser::ReduceAction::action)" -void parser___ReduceAction740___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction740___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction740___init "parser::ReduceAction740::init" -void parser___ReduceAction740___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction740___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction740_parser___ReduceAction740___init(); -#define LOCATE_parser___ReduceAction741___action "parser::ReduceAction741::(parser::ReduceAction::action)" -void parser___ReduceAction741___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction741___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction741___init "parser::ReduceAction741::init" -void parser___ReduceAction741___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction741___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction741_parser___ReduceAction741___init(); -#define LOCATE_parser___ReduceAction742___action "parser::ReduceAction742::(parser::ReduceAction::action)" -void parser___ReduceAction742___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction742___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction742___init "parser::ReduceAction742::init" -void parser___ReduceAction742___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction742___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction742_parser___ReduceAction742___init(); -#define LOCATE_parser___ReduceAction743___action "parser::ReduceAction743::(parser::ReduceAction::action)" -void parser___ReduceAction743___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction743___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction743___init "parser::ReduceAction743::init" -void parser___ReduceAction743___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction743___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction743_parser___ReduceAction743___init(); -#define LOCATE_parser___ReduceAction744___action "parser::ReduceAction744::(parser::ReduceAction::action)" -void parser___ReduceAction744___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction744___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction744___init "parser::ReduceAction744::init" -void parser___ReduceAction744___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction744___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction744_parser___ReduceAction744___init(); -#define LOCATE_parser___ReduceAction745___action "parser::ReduceAction745::(parser::ReduceAction::action)" -void parser___ReduceAction745___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction745___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction745___init "parser::ReduceAction745::init" -void parser___ReduceAction745___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction745___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction745_parser___ReduceAction745___init(); -#define LOCATE_parser___ReduceAction746___action "parser::ReduceAction746::(parser::ReduceAction::action)" -void parser___ReduceAction746___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction746___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction746___init "parser::ReduceAction746::init" -void parser___ReduceAction746___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction746___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction746_parser___ReduceAction746___init(); -#define LOCATE_parser___ReduceAction747___action "parser::ReduceAction747::(parser::ReduceAction::action)" -void parser___ReduceAction747___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction747___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction747___init "parser::ReduceAction747::init" -void parser___ReduceAction747___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction747___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction747_parser___ReduceAction747___init(); -#define LOCATE_parser___ReduceAction748___action "parser::ReduceAction748::(parser::ReduceAction::action)" -void parser___ReduceAction748___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction748___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction748___init "parser::ReduceAction748::init" -void parser___ReduceAction748___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction748___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction748_parser___ReduceAction748___init(); -#define LOCATE_parser___ReduceAction749___action "parser::ReduceAction749::(parser::ReduceAction::action)" -void parser___ReduceAction749___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction749___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction749___init "parser::ReduceAction749::init" -void parser___ReduceAction749___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction749___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction749_parser___ReduceAction749___init(); -#define LOCATE_parser___ReduceAction750___action "parser::ReduceAction750::(parser::ReduceAction::action)" -void parser___ReduceAction750___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction750___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction750___init "parser::ReduceAction750::init" -void parser___ReduceAction750___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction750___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction750_parser___ReduceAction750___init(); -#define LOCATE_parser___ReduceAction751___action "parser::ReduceAction751::(parser::ReduceAction::action)" -void parser___ReduceAction751___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction751___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction751___init "parser::ReduceAction751::init" -void parser___ReduceAction751___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction751___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction751_parser___ReduceAction751___init(); -#define LOCATE_parser___ReduceAction752___action "parser::ReduceAction752::(parser::ReduceAction::action)" -void parser___ReduceAction752___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction752___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction752___init "parser::ReduceAction752::init" -void parser___ReduceAction752___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction752___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction752_parser___ReduceAction752___init(); -#define LOCATE_parser___ReduceAction753___action "parser::ReduceAction753::(parser::ReduceAction::action)" -void parser___ReduceAction753___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction753___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction753___init "parser::ReduceAction753::init" -void parser___ReduceAction753___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction753___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction753_parser___ReduceAction753___init(); -#define LOCATE_parser___ReduceAction754___action "parser::ReduceAction754::(parser::ReduceAction::action)" -void parser___ReduceAction754___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction754___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction754___init "parser::ReduceAction754::init" -void parser___ReduceAction754___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction754___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction754_parser___ReduceAction754___init(); -#define LOCATE_parser___ReduceAction755___action "parser::ReduceAction755::(parser::ReduceAction::action)" -void parser___ReduceAction755___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction755___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction755___init "parser::ReduceAction755::init" -void parser___ReduceAction755___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction755___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction755_parser___ReduceAction755___init(); -#define LOCATE_parser___ReduceAction756___action "parser::ReduceAction756::(parser::ReduceAction::action)" -void parser___ReduceAction756___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction756___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction756___init "parser::ReduceAction756::init" -void parser___ReduceAction756___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction756___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction756_parser___ReduceAction756___init(); -#define LOCATE_parser___ReduceAction757___action "parser::ReduceAction757::(parser::ReduceAction::action)" -void parser___ReduceAction757___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction757___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction757___init "parser::ReduceAction757::init" -void parser___ReduceAction757___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction757___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction757_parser___ReduceAction757___init(); -#define LOCATE_parser___ReduceAction758___action "parser::ReduceAction758::(parser::ReduceAction::action)" -void parser___ReduceAction758___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction758___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction758___init "parser::ReduceAction758::init" -void parser___ReduceAction758___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction758___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction758_parser___ReduceAction758___init(); -#define LOCATE_parser___ReduceAction759___action "parser::ReduceAction759::(parser::ReduceAction::action)" -void parser___ReduceAction759___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction759___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction759___init "parser::ReduceAction759::init" -void parser___ReduceAction759___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction759___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction759_parser___ReduceAction759___init(); -#define LOCATE_parser___ReduceAction760___action "parser::ReduceAction760::(parser::ReduceAction::action)" -void parser___ReduceAction760___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction760___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction760___init "parser::ReduceAction760::init" -void parser___ReduceAction760___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction760___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction760_parser___ReduceAction760___init(); -#define LOCATE_parser___ReduceAction761___action "parser::ReduceAction761::(parser::ReduceAction::action)" -void parser___ReduceAction761___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction761___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction761___init "parser::ReduceAction761::init" -void parser___ReduceAction761___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction761___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction761_parser___ReduceAction761___init(); -#define LOCATE_parser___ReduceAction762___action "parser::ReduceAction762::(parser::ReduceAction::action)" -void parser___ReduceAction762___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction762___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction762___init "parser::ReduceAction762::init" -void parser___ReduceAction762___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction762___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction762_parser___ReduceAction762___init(); -#define LOCATE_parser___ReduceAction763___action "parser::ReduceAction763::(parser::ReduceAction::action)" -void parser___ReduceAction763___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction763___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction763___init "parser::ReduceAction763::init" -void parser___ReduceAction763___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction763___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction763_parser___ReduceAction763___init(); -#define LOCATE_parser___ReduceAction764___action "parser::ReduceAction764::(parser::ReduceAction::action)" -void parser___ReduceAction764___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction764___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction764___init "parser::ReduceAction764::init" -void parser___ReduceAction764___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction764___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction764_parser___ReduceAction764___init(); -#define LOCATE_parser___ReduceAction765___action "parser::ReduceAction765::(parser::ReduceAction::action)" -void parser___ReduceAction765___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction765___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction765___init "parser::ReduceAction765::init" -void parser___ReduceAction765___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction765___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction765_parser___ReduceAction765___init(); -#define LOCATE_parser___ReduceAction766___action "parser::ReduceAction766::(parser::ReduceAction::action)" -void parser___ReduceAction766___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction766___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction766___init "parser::ReduceAction766::init" -void parser___ReduceAction766___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction766___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction766_parser___ReduceAction766___init(); -#define LOCATE_parser___ReduceAction767___action "parser::ReduceAction767::(parser::ReduceAction::action)" -void parser___ReduceAction767___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction767___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction767___init "parser::ReduceAction767::init" -void parser___ReduceAction767___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction767___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction767_parser___ReduceAction767___init(); -#define LOCATE_parser___ReduceAction768___action "parser::ReduceAction768::(parser::ReduceAction::action)" -void parser___ReduceAction768___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction768___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction768___init "parser::ReduceAction768::init" -void parser___ReduceAction768___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction768___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction768_parser___ReduceAction768___init(); -#define LOCATE_parser___ReduceAction769___action "parser::ReduceAction769::(parser::ReduceAction::action)" -void parser___ReduceAction769___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction769___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction769___init "parser::ReduceAction769::init" -void parser___ReduceAction769___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction769___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction769_parser___ReduceAction769___init(); -#define LOCATE_parser___ReduceAction770___action "parser::ReduceAction770::(parser::ReduceAction::action)" -void parser___ReduceAction770___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction770___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction770___init "parser::ReduceAction770::init" -void parser___ReduceAction770___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction770___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction770_parser___ReduceAction770___init(); -#define LOCATE_parser___ReduceAction771___action "parser::ReduceAction771::(parser::ReduceAction::action)" -void parser___ReduceAction771___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction771___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction771___init "parser::ReduceAction771::init" -void parser___ReduceAction771___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction771___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction771_parser___ReduceAction771___init(); -#define LOCATE_parser___ReduceAction772___action "parser::ReduceAction772::(parser::ReduceAction::action)" -void parser___ReduceAction772___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction772___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction772___init "parser::ReduceAction772::init" -void parser___ReduceAction772___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction772___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction772_parser___ReduceAction772___init(); -#define LOCATE_parser___ReduceAction773___action "parser::ReduceAction773::(parser::ReduceAction::action)" -void parser___ReduceAction773___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction773___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction773___init "parser::ReduceAction773::init" -void parser___ReduceAction773___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction773___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction773_parser___ReduceAction773___init(); -#define LOCATE_parser___ReduceAction774___action "parser::ReduceAction774::(parser::ReduceAction::action)" -void parser___ReduceAction774___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction774___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction774___init "parser::ReduceAction774::init" -void parser___ReduceAction774___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction774___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction774_parser___ReduceAction774___init(); -#define LOCATE_parser___ReduceAction775___action "parser::ReduceAction775::(parser::ReduceAction::action)" -void parser___ReduceAction775___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction775___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction775___init "parser::ReduceAction775::init" -void parser___ReduceAction775___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction775___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction775_parser___ReduceAction775___init(); -#define LOCATE_parser___ReduceAction776___action "parser::ReduceAction776::(parser::ReduceAction::action)" -void parser___ReduceAction776___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction776___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction776___init "parser::ReduceAction776::init" -void parser___ReduceAction776___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction776___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction776_parser___ReduceAction776___init(); -#define LOCATE_parser___ReduceAction777___action "parser::ReduceAction777::(parser::ReduceAction::action)" -void parser___ReduceAction777___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction777___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction777___init "parser::ReduceAction777::init" -void parser___ReduceAction777___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction777___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction777_parser___ReduceAction777___init(); -#define LOCATE_parser___ReduceAction778___action "parser::ReduceAction778::(parser::ReduceAction::action)" -void parser___ReduceAction778___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction778___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction778___init "parser::ReduceAction778::init" -void parser___ReduceAction778___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction778___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction778_parser___ReduceAction778___init(); -#define LOCATE_parser___ReduceAction779___action "parser::ReduceAction779::(parser::ReduceAction::action)" -void parser___ReduceAction779___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction779___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction779___init "parser::ReduceAction779::init" -void parser___ReduceAction779___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction779___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction779_parser___ReduceAction779___init(); -#define LOCATE_parser___ReduceAction780___action "parser::ReduceAction780::(parser::ReduceAction::action)" -void parser___ReduceAction780___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction780___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction780___init "parser::ReduceAction780::init" -void parser___ReduceAction780___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction780___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction780_parser___ReduceAction780___init(); -#define LOCATE_parser___ReduceAction781___action "parser::ReduceAction781::(parser::ReduceAction::action)" -void parser___ReduceAction781___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction781___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction781___init "parser::ReduceAction781::init" -void parser___ReduceAction781___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction781___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction781_parser___ReduceAction781___init(); -#define LOCATE_parser___ReduceAction782___action "parser::ReduceAction782::(parser::ReduceAction::action)" -void parser___ReduceAction782___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction782___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction782___init "parser::ReduceAction782::init" -void parser___ReduceAction782___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction782___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction782_parser___ReduceAction782___init(); -#define LOCATE_parser___ReduceAction783___action "parser::ReduceAction783::(parser::ReduceAction::action)" -void parser___ReduceAction783___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction783___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction783___init "parser::ReduceAction783::init" -void parser___ReduceAction783___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction783___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction783_parser___ReduceAction783___init(); -#define LOCATE_parser___ReduceAction784___action "parser::ReduceAction784::(parser::ReduceAction::action)" -void parser___ReduceAction784___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction784___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction784___init "parser::ReduceAction784::init" -void parser___ReduceAction784___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction784___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction784_parser___ReduceAction784___init(); -#define LOCATE_parser___ReduceAction785___action "parser::ReduceAction785::(parser::ReduceAction::action)" -void parser___ReduceAction785___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction785___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction785___init "parser::ReduceAction785::init" -void parser___ReduceAction785___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction785___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction785_parser___ReduceAction785___init(); -#define LOCATE_parser___ReduceAction786___action "parser::ReduceAction786::(parser::ReduceAction::action)" -void parser___ReduceAction786___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction786___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction786___init "parser::ReduceAction786::init" -void parser___ReduceAction786___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction786___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction786_parser___ReduceAction786___init(); -#define LOCATE_parser___ReduceAction787___action "parser::ReduceAction787::(parser::ReduceAction::action)" -void parser___ReduceAction787___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction787___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction787___init "parser::ReduceAction787::init" -void parser___ReduceAction787___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction787___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction787_parser___ReduceAction787___init(); -#define LOCATE_parser___ReduceAction788___action "parser::ReduceAction788::(parser::ReduceAction::action)" -void parser___ReduceAction788___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction788___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction788___init "parser::ReduceAction788::init" -void parser___ReduceAction788___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction788___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction788_parser___ReduceAction788___init(); -#define LOCATE_parser___ReduceAction789___action "parser::ReduceAction789::(parser::ReduceAction::action)" -void parser___ReduceAction789___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction789___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction789___init "parser::ReduceAction789::init" -void parser___ReduceAction789___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction789___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction789_parser___ReduceAction789___init(); -#define LOCATE_parser___ReduceAction790___action "parser::ReduceAction790::(parser::ReduceAction::action)" -void parser___ReduceAction790___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction790___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction790___init "parser::ReduceAction790::init" -void parser___ReduceAction790___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction790___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction790_parser___ReduceAction790___init(); -#define LOCATE_parser___ReduceAction791___action "parser::ReduceAction791::(parser::ReduceAction::action)" -void parser___ReduceAction791___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction791___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction791___init "parser::ReduceAction791::init" -void parser___ReduceAction791___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction791___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction791_parser___ReduceAction791___init(); -#define LOCATE_parser___ReduceAction792___action "parser::ReduceAction792::(parser::ReduceAction::action)" -void parser___ReduceAction792___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction792___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction792___init "parser::ReduceAction792::init" -void parser___ReduceAction792___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction792___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction792_parser___ReduceAction792___init(); -#define LOCATE_parser___ReduceAction793___action "parser::ReduceAction793::(parser::ReduceAction::action)" -void parser___ReduceAction793___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction793___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction793___init "parser::ReduceAction793::init" -void parser___ReduceAction793___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction793___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction793_parser___ReduceAction793___init(); -#define LOCATE_parser___ReduceAction794___action "parser::ReduceAction794::(parser::ReduceAction::action)" -void parser___ReduceAction794___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction794___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction794___init "parser::ReduceAction794::init" -void parser___ReduceAction794___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction794___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction794_parser___ReduceAction794___init(); -#define LOCATE_parser___ReduceAction795___action "parser::ReduceAction795::(parser::ReduceAction::action)" -void parser___ReduceAction795___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction795___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction795___init "parser::ReduceAction795::init" -void parser___ReduceAction795___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction795___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction795_parser___ReduceAction795___init(); -#define LOCATE_parser___ReduceAction796___action "parser::ReduceAction796::(parser::ReduceAction::action)" -void parser___ReduceAction796___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction796___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction796___init "parser::ReduceAction796::init" -void parser___ReduceAction796___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction796___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction796_parser___ReduceAction796___init(); -#define LOCATE_parser___ReduceAction797___action "parser::ReduceAction797::(parser::ReduceAction::action)" -void parser___ReduceAction797___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction797___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction797___init "parser::ReduceAction797::init" -void parser___ReduceAction797___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction797___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction797_parser___ReduceAction797___init(); -#define LOCATE_parser___ReduceAction798___action "parser::ReduceAction798::(parser::ReduceAction::action)" -void parser___ReduceAction798___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction798___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction798___init "parser::ReduceAction798::init" -void parser___ReduceAction798___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction798___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction798_parser___ReduceAction798___init(); -#define LOCATE_parser___ReduceAction799___action "parser::ReduceAction799::(parser::ReduceAction::action)" -void parser___ReduceAction799___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction799___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction799___init "parser::ReduceAction799::init" -void parser___ReduceAction799___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction799___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction799_parser___ReduceAction799___init(); -#define LOCATE_parser___ReduceAction800___action "parser::ReduceAction800::(parser::ReduceAction::action)" -void parser___ReduceAction800___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction800___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction800___init "parser::ReduceAction800::init" -void parser___ReduceAction800___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction800___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction800_parser___ReduceAction800___init(); -#define LOCATE_parser___ReduceAction801___action "parser::ReduceAction801::(parser::ReduceAction::action)" -void parser___ReduceAction801___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction801___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction801___init "parser::ReduceAction801::init" -void parser___ReduceAction801___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction801___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction801_parser___ReduceAction801___init(); -#define LOCATE_parser___ReduceAction802___action "parser::ReduceAction802::(parser::ReduceAction::action)" -void parser___ReduceAction802___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction802___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction802___init "parser::ReduceAction802::init" -void parser___ReduceAction802___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction802___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction802_parser___ReduceAction802___init(); -#define LOCATE_parser___ReduceAction803___action "parser::ReduceAction803::(parser::ReduceAction::action)" -void parser___ReduceAction803___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction803___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction803___init "parser::ReduceAction803::init" -void parser___ReduceAction803___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction803___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction803_parser___ReduceAction803___init(); -#define LOCATE_parser___ReduceAction804___action "parser::ReduceAction804::(parser::ReduceAction::action)" -void parser___ReduceAction804___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction804___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction804___init "parser::ReduceAction804::init" -void parser___ReduceAction804___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction804___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction804_parser___ReduceAction804___init(); -#define LOCATE_parser___ReduceAction805___action "parser::ReduceAction805::(parser::ReduceAction::action)" -void parser___ReduceAction805___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction805___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction805___init "parser::ReduceAction805::init" -void parser___ReduceAction805___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction805___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction805_parser___ReduceAction805___init(); -#define LOCATE_parser___ReduceAction806___action "parser::ReduceAction806::(parser::ReduceAction::action)" -void parser___ReduceAction806___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction806___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction806___init "parser::ReduceAction806::init" -void parser___ReduceAction806___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction806___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction806_parser___ReduceAction806___init(); -#define LOCATE_parser___ReduceAction807___action "parser::ReduceAction807::(parser::ReduceAction::action)" -void parser___ReduceAction807___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction807___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction807___init "parser::ReduceAction807::init" -void parser___ReduceAction807___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction807___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction807_parser___ReduceAction807___init(); -#define LOCATE_parser___ReduceAction808___action "parser::ReduceAction808::(parser::ReduceAction::action)" -void parser___ReduceAction808___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction808___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction808___init "parser::ReduceAction808::init" -void parser___ReduceAction808___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction808___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction808_parser___ReduceAction808___init(); -#define LOCATE_parser___ReduceAction809___action "parser::ReduceAction809::(parser::ReduceAction::action)" -void parser___ReduceAction809___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction809___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction809___init "parser::ReduceAction809::init" -void parser___ReduceAction809___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction809___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction809_parser___ReduceAction809___init(); -#define LOCATE_parser___ReduceAction810___action "parser::ReduceAction810::(parser::ReduceAction::action)" -void parser___ReduceAction810___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction810___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction810___init "parser::ReduceAction810::init" -void parser___ReduceAction810___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction810___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction810_parser___ReduceAction810___init(); -#define LOCATE_parser___ReduceAction811___action "parser::ReduceAction811::(parser::ReduceAction::action)" -void parser___ReduceAction811___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction811___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction811___init "parser::ReduceAction811::init" -void parser___ReduceAction811___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction811___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction811_parser___ReduceAction811___init(); -#define LOCATE_parser___ReduceAction812___action "parser::ReduceAction812::(parser::ReduceAction::action)" -void parser___ReduceAction812___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction812___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction812___init "parser::ReduceAction812::init" -void parser___ReduceAction812___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction812___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction812_parser___ReduceAction812___init(); -#define LOCATE_parser___ReduceAction813___action "parser::ReduceAction813::(parser::ReduceAction::action)" -void parser___ReduceAction813___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction813___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction813___init "parser::ReduceAction813::init" -void parser___ReduceAction813___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction813___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction813_parser___ReduceAction813___init(); -#define LOCATE_parser___ReduceAction814___action "parser::ReduceAction814::(parser::ReduceAction::action)" -void parser___ReduceAction814___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction814___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction814___init "parser::ReduceAction814::init" -void parser___ReduceAction814___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction814___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction814_parser___ReduceAction814___init(); -#define LOCATE_parser___ReduceAction815___action "parser::ReduceAction815::(parser::ReduceAction::action)" -void parser___ReduceAction815___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction815___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction815___init "parser::ReduceAction815::init" -void parser___ReduceAction815___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction815___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction815_parser___ReduceAction815___init(); -#define LOCATE_parser___ReduceAction816___action "parser::ReduceAction816::(parser::ReduceAction::action)" -void parser___ReduceAction816___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction816___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction816___init "parser::ReduceAction816::init" -void parser___ReduceAction816___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction816___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction816_parser___ReduceAction816___init(); -#define LOCATE_parser___ReduceAction817___action "parser::ReduceAction817::(parser::ReduceAction::action)" -void parser___ReduceAction817___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction817___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction817___init "parser::ReduceAction817::init" -void parser___ReduceAction817___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction817___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction817_parser___ReduceAction817___init(); -#define LOCATE_parser___ReduceAction818___action "parser::ReduceAction818::(parser::ReduceAction::action)" -void parser___ReduceAction818___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction818___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction818___init "parser::ReduceAction818::init" -void parser___ReduceAction818___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction818___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction818_parser___ReduceAction818___init(); -#define LOCATE_parser___ReduceAction819___action "parser::ReduceAction819::(parser::ReduceAction::action)" -void parser___ReduceAction819___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction819___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction819___init "parser::ReduceAction819::init" -void parser___ReduceAction819___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction819___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction819_parser___ReduceAction819___init(); -#define LOCATE_parser___ReduceAction820___action "parser::ReduceAction820::(parser::ReduceAction::action)" -void parser___ReduceAction820___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction820___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction820___init "parser::ReduceAction820::init" -void parser___ReduceAction820___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction820___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction820_parser___ReduceAction820___init(); -#define LOCATE_parser___ReduceAction821___action "parser::ReduceAction821::(parser::ReduceAction::action)" -void parser___ReduceAction821___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction821___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction821___init "parser::ReduceAction821::init" -void parser___ReduceAction821___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction821___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction821_parser___ReduceAction821___init(); -#define LOCATE_parser___ReduceAction822___action "parser::ReduceAction822::(parser::ReduceAction::action)" -void parser___ReduceAction822___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction822___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction822___init "parser::ReduceAction822::init" -void parser___ReduceAction822___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction822___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction822_parser___ReduceAction822___init(); -#define LOCATE_parser___ReduceAction823___action "parser::ReduceAction823::(parser::ReduceAction::action)" -void parser___ReduceAction823___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction823___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction823___init "parser::ReduceAction823::init" -void parser___ReduceAction823___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction823___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction823_parser___ReduceAction823___init(); -#define LOCATE_parser___ReduceAction824___action "parser::ReduceAction824::(parser::ReduceAction::action)" -void parser___ReduceAction824___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction824___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction824___init "parser::ReduceAction824::init" -void parser___ReduceAction824___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction824___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction824_parser___ReduceAction824___init(); -#define LOCATE_parser___ReduceAction825___action "parser::ReduceAction825::(parser::ReduceAction::action)" -void parser___ReduceAction825___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction825___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction825___init "parser::ReduceAction825::init" -void parser___ReduceAction825___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction825___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction825_parser___ReduceAction825___init(); -#define LOCATE_parser___ReduceAction826___action "parser::ReduceAction826::(parser::ReduceAction::action)" -void parser___ReduceAction826___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction826___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction826___init "parser::ReduceAction826::init" -void parser___ReduceAction826___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction826___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction826_parser___ReduceAction826___init(); -#define LOCATE_parser___ReduceAction827___action "parser::ReduceAction827::(parser::ReduceAction::action)" -void parser___ReduceAction827___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction827___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction827___init "parser::ReduceAction827::init" -void parser___ReduceAction827___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction827___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction827_parser___ReduceAction827___init(); -#define LOCATE_parser___ReduceAction828___action "parser::ReduceAction828::(parser::ReduceAction::action)" -void parser___ReduceAction828___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction828___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction828___init "parser::ReduceAction828::init" -void parser___ReduceAction828___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction828___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction828_parser___ReduceAction828___init(); -#define LOCATE_parser___ReduceAction829___action "parser::ReduceAction829::(parser::ReduceAction::action)" -void parser___ReduceAction829___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction829___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction829___init "parser::ReduceAction829::init" -void parser___ReduceAction829___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction829___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction829_parser___ReduceAction829___init(); -#define LOCATE_parser___ReduceAction830___action "parser::ReduceAction830::(parser::ReduceAction::action)" -void parser___ReduceAction830___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction830___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction830___init "parser::ReduceAction830::init" -void parser___ReduceAction830___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction830___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction830_parser___ReduceAction830___init(); -#define LOCATE_parser___ReduceAction831___action "parser::ReduceAction831::(parser::ReduceAction::action)" -void parser___ReduceAction831___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction831___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction831___init "parser::ReduceAction831::init" -void parser___ReduceAction831___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction831___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction831_parser___ReduceAction831___init(); -#define LOCATE_parser___ReduceAction832___action "parser::ReduceAction832::(parser::ReduceAction::action)" -void parser___ReduceAction832___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction832___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction832___init "parser::ReduceAction832::init" -void parser___ReduceAction832___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction832___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction832_parser___ReduceAction832___init(); -#define LOCATE_parser___ReduceAction833___action "parser::ReduceAction833::(parser::ReduceAction::action)" -void parser___ReduceAction833___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction833___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction833___init "parser::ReduceAction833::init" -void parser___ReduceAction833___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction833___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction833_parser___ReduceAction833___init(); -#define LOCATE_parser___ReduceAction834___action "parser::ReduceAction834::(parser::ReduceAction::action)" -void parser___ReduceAction834___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction834___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction834___init "parser::ReduceAction834::init" -void parser___ReduceAction834___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction834___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction834_parser___ReduceAction834___init(); -#define LOCATE_parser___ReduceAction835___action "parser::ReduceAction835::(parser::ReduceAction::action)" -void parser___ReduceAction835___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction835___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction835___init "parser::ReduceAction835::init" -void parser___ReduceAction835___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction835___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction835_parser___ReduceAction835___init(); -#define LOCATE_parser___ReduceAction836___action "parser::ReduceAction836::(parser::ReduceAction::action)" -void parser___ReduceAction836___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction836___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction836___init "parser::ReduceAction836::init" -void parser___ReduceAction836___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction836___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction836_parser___ReduceAction836___init(); -#define LOCATE_parser___ReduceAction837___action "parser::ReduceAction837::(parser::ReduceAction::action)" -void parser___ReduceAction837___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction837___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction837___init "parser::ReduceAction837::init" -void parser___ReduceAction837___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction837___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction837_parser___ReduceAction837___init(); -#define LOCATE_parser___ReduceAction838___action "parser::ReduceAction838::(parser::ReduceAction::action)" -void parser___ReduceAction838___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction838___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction838___init "parser::ReduceAction838::init" -void parser___ReduceAction838___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction838___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction838_parser___ReduceAction838___init(); -#define LOCATE_parser___ReduceAction839___action "parser::ReduceAction839::(parser::ReduceAction::action)" -void parser___ReduceAction839___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction839___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction839___init "parser::ReduceAction839::init" -void parser___ReduceAction839___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction839___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction839_parser___ReduceAction839___init(); -#define LOCATE_parser___ReduceAction840___action "parser::ReduceAction840::(parser::ReduceAction::action)" -void parser___ReduceAction840___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction840___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction840___init "parser::ReduceAction840::init" -void parser___ReduceAction840___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction840___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction840_parser___ReduceAction840___init(); -#define LOCATE_parser___ReduceAction841___action "parser::ReduceAction841::(parser::ReduceAction::action)" -void parser___ReduceAction841___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction841___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction841___init "parser::ReduceAction841::init" -void parser___ReduceAction841___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction841___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction841_parser___ReduceAction841___init(); -#define LOCATE_parser___ReduceAction842___action "parser::ReduceAction842::(parser::ReduceAction::action)" -void parser___ReduceAction842___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction842___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction842___init "parser::ReduceAction842::init" -void parser___ReduceAction842___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction842___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction842_parser___ReduceAction842___init(); -#define LOCATE_parser___ReduceAction843___action "parser::ReduceAction843::(parser::ReduceAction::action)" -void parser___ReduceAction843___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction843___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction843___init "parser::ReduceAction843::init" -void parser___ReduceAction843___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction843___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction843_parser___ReduceAction843___init(); -#define LOCATE_parser___ReduceAction844___action "parser::ReduceAction844::(parser::ReduceAction::action)" -void parser___ReduceAction844___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction844___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction844___init "parser::ReduceAction844::init" -void parser___ReduceAction844___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction844___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction844_parser___ReduceAction844___init(); -#define LOCATE_parser___ReduceAction845___action "parser::ReduceAction845::(parser::ReduceAction::action)" -void parser___ReduceAction845___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction845___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction845___init "parser::ReduceAction845::init" -void parser___ReduceAction845___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction845___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction845_parser___ReduceAction845___init(); -#define LOCATE_parser___ReduceAction846___action "parser::ReduceAction846::(parser::ReduceAction::action)" -void parser___ReduceAction846___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction846___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction846___init "parser::ReduceAction846::init" -void parser___ReduceAction846___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction846___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction846_parser___ReduceAction846___init(); -#define LOCATE_parser___ReduceAction847___action "parser::ReduceAction847::(parser::ReduceAction::action)" -void parser___ReduceAction847___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction847___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction847___init "parser::ReduceAction847::init" -void parser___ReduceAction847___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction847___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction847_parser___ReduceAction847___init(); -#define LOCATE_parser___ReduceAction848___action "parser::ReduceAction848::(parser::ReduceAction::action)" -void parser___ReduceAction848___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction848___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction848___init "parser::ReduceAction848::init" -void parser___ReduceAction848___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction848___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction848_parser___ReduceAction848___init(); -#define LOCATE_parser___ReduceAction849___action "parser::ReduceAction849::(parser::ReduceAction::action)" -void parser___ReduceAction849___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction849___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction849___init "parser::ReduceAction849::init" -void parser___ReduceAction849___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction849___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction849_parser___ReduceAction849___init(); -#define LOCATE_parser___ReduceAction850___action "parser::ReduceAction850::(parser::ReduceAction::action)" -void parser___ReduceAction850___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction850___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction850___init "parser::ReduceAction850::init" -void parser___ReduceAction850___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction850___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction850_parser___ReduceAction850___init(); -#define LOCATE_parser___ReduceAction851___action "parser::ReduceAction851::(parser::ReduceAction::action)" -void parser___ReduceAction851___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction851___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction851___init "parser::ReduceAction851::init" -void parser___ReduceAction851___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction851___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction851_parser___ReduceAction851___init(); -#define LOCATE_parser___ReduceAction852___action "parser::ReduceAction852::(parser::ReduceAction::action)" -void parser___ReduceAction852___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction852___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction852___init "parser::ReduceAction852::init" -void parser___ReduceAction852___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction852___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction852_parser___ReduceAction852___init(); -#define LOCATE_parser___ReduceAction853___action "parser::ReduceAction853::(parser::ReduceAction::action)" -void parser___ReduceAction853___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction853___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction853___init "parser::ReduceAction853::init" -void parser___ReduceAction853___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction853___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction853_parser___ReduceAction853___init(); -#define LOCATE_parser___ReduceAction854___action "parser::ReduceAction854::(parser::ReduceAction::action)" -void parser___ReduceAction854___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction854___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction854___init "parser::ReduceAction854::init" -void parser___ReduceAction854___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction854___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction854_parser___ReduceAction854___init(); -#define LOCATE_parser___ReduceAction855___action "parser::ReduceAction855::(parser::ReduceAction::action)" -void parser___ReduceAction855___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction855___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction855___init "parser::ReduceAction855::init" -void parser___ReduceAction855___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction855___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction855_parser___ReduceAction855___init(); -#define LOCATE_parser___ReduceAction856___action "parser::ReduceAction856::(parser::ReduceAction::action)" -void parser___ReduceAction856___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction856___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction856___init "parser::ReduceAction856::init" -void parser___ReduceAction856___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction856___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction856_parser___ReduceAction856___init(); -#define LOCATE_parser___ReduceAction857___action "parser::ReduceAction857::(parser::ReduceAction::action)" -void parser___ReduceAction857___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction857___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction857___init "parser::ReduceAction857::init" -void parser___ReduceAction857___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction857___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction857_parser___ReduceAction857___init(); -#define LOCATE_parser___ReduceAction858___action "parser::ReduceAction858::(parser::ReduceAction::action)" -void parser___ReduceAction858___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction858___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction858___init "parser::ReduceAction858::init" -void parser___ReduceAction858___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction858___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction858_parser___ReduceAction858___init(); -#define LOCATE_parser___ReduceAction859___action "parser::ReduceAction859::(parser::ReduceAction::action)" -void parser___ReduceAction859___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction859___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction859___init "parser::ReduceAction859::init" -void parser___ReduceAction859___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction859___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction859_parser___ReduceAction859___init(); -#define LOCATE_parser___ReduceAction860___action "parser::ReduceAction860::(parser::ReduceAction::action)" -void parser___ReduceAction860___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction860___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction860___init "parser::ReduceAction860::init" -void parser___ReduceAction860___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction860___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction860_parser___ReduceAction860___init(); -#define LOCATE_parser___ReduceAction861___action "parser::ReduceAction861::(parser::ReduceAction::action)" -void parser___ReduceAction861___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction861___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction861___init "parser::ReduceAction861::init" -void parser___ReduceAction861___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction861___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction861_parser___ReduceAction861___init(); -#define LOCATE_parser___ReduceAction862___action "parser::ReduceAction862::(parser::ReduceAction::action)" -void parser___ReduceAction862___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction862___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction862___init "parser::ReduceAction862::init" -void parser___ReduceAction862___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction862___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction862_parser___ReduceAction862___init(); -#define LOCATE_parser___ReduceAction863___action "parser::ReduceAction863::(parser::ReduceAction::action)" -void parser___ReduceAction863___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction863___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction863___init "parser::ReduceAction863::init" -void parser___ReduceAction863___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction863___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction863_parser___ReduceAction863___init(); -#define LOCATE_parser___ReduceAction864___action "parser::ReduceAction864::(parser::ReduceAction::action)" -void parser___ReduceAction864___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction864___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction864___init "parser::ReduceAction864::init" -void parser___ReduceAction864___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction864___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction864_parser___ReduceAction864___init(); -#define LOCATE_parser___ReduceAction865___action "parser::ReduceAction865::(parser::ReduceAction::action)" -void parser___ReduceAction865___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction865___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction865___init "parser::ReduceAction865::init" -void parser___ReduceAction865___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction865___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction865_parser___ReduceAction865___init(); -#define LOCATE_parser___ReduceAction866___action "parser::ReduceAction866::(parser::ReduceAction::action)" -void parser___ReduceAction866___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction866___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction866___init "parser::ReduceAction866::init" -void parser___ReduceAction866___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction866___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction866_parser___ReduceAction866___init(); -#define LOCATE_parser___ReduceAction867___action "parser::ReduceAction867::(parser::ReduceAction::action)" -void parser___ReduceAction867___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction867___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction867___init "parser::ReduceAction867::init" -void parser___ReduceAction867___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction867___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction867_parser___ReduceAction867___init(); -#define LOCATE_parser___ReduceAction868___action "parser::ReduceAction868::(parser::ReduceAction::action)" -void parser___ReduceAction868___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction868___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction868___init "parser::ReduceAction868::init" -void parser___ReduceAction868___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction868___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction868_parser___ReduceAction868___init(); -#define LOCATE_parser___ReduceAction869___action "parser::ReduceAction869::(parser::ReduceAction::action)" -void parser___ReduceAction869___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction869___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction869___init "parser::ReduceAction869::init" -void parser___ReduceAction869___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction869___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction869_parser___ReduceAction869___init(); -#define LOCATE_parser___ReduceAction870___action "parser::ReduceAction870::(parser::ReduceAction::action)" -void parser___ReduceAction870___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction870___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction870___init "parser::ReduceAction870::init" -void parser___ReduceAction870___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction870___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction870_parser___ReduceAction870___init(); -#define LOCATE_parser___ReduceAction871___action "parser::ReduceAction871::(parser::ReduceAction::action)" -void parser___ReduceAction871___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction871___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction871___init "parser::ReduceAction871::init" -void parser___ReduceAction871___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction871___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction871_parser___ReduceAction871___init(); -#define LOCATE_parser___ReduceAction872___action "parser::ReduceAction872::(parser::ReduceAction::action)" -void parser___ReduceAction872___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction872___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction872___init "parser::ReduceAction872::init" -void parser___ReduceAction872___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction872___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction872_parser___ReduceAction872___init(); -#define LOCATE_parser___ReduceAction873___action "parser::ReduceAction873::(parser::ReduceAction::action)" -void parser___ReduceAction873___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction873___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction873___init "parser::ReduceAction873::init" -void parser___ReduceAction873___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction873___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction873_parser___ReduceAction873___init(); -#define LOCATE_parser___ReduceAction874___action "parser::ReduceAction874::(parser::ReduceAction::action)" -void parser___ReduceAction874___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction874___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction874___init "parser::ReduceAction874::init" -void parser___ReduceAction874___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction874___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction874_parser___ReduceAction874___init(); -#define LOCATE_parser___ReduceAction875___action "parser::ReduceAction875::(parser::ReduceAction::action)" -void parser___ReduceAction875___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction875___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction875___init "parser::ReduceAction875::init" -void parser___ReduceAction875___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction875___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction875_parser___ReduceAction875___init(); -#define LOCATE_parser___ReduceAction876___action "parser::ReduceAction876::(parser::ReduceAction::action)" -void parser___ReduceAction876___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction876___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction876___init "parser::ReduceAction876::init" -void parser___ReduceAction876___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction876___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction876_parser___ReduceAction876___init(); -#define LOCATE_parser___ReduceAction877___action "parser::ReduceAction877::(parser::ReduceAction::action)" -void parser___ReduceAction877___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction877___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction877___init "parser::ReduceAction877::init" -void parser___ReduceAction877___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction877___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction877_parser___ReduceAction877___init(); -#define LOCATE_parser___ReduceAction878___action "parser::ReduceAction878::(parser::ReduceAction::action)" -void parser___ReduceAction878___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction878___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction878___init "parser::ReduceAction878::init" -void parser___ReduceAction878___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction878___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction878_parser___ReduceAction878___init(); -#define LOCATE_parser___ReduceAction879___action "parser::ReduceAction879::(parser::ReduceAction::action)" -void parser___ReduceAction879___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction879___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction879___init "parser::ReduceAction879::init" -void parser___ReduceAction879___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction879___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction879_parser___ReduceAction879___init(); -#define LOCATE_parser___ReduceAction880___action "parser::ReduceAction880::(parser::ReduceAction::action)" -void parser___ReduceAction880___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction880___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction880___init "parser::ReduceAction880::init" -void parser___ReduceAction880___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction880___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction880_parser___ReduceAction880___init(); -#define LOCATE_parser___ReduceAction881___action "parser::ReduceAction881::(parser::ReduceAction::action)" -void parser___ReduceAction881___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction881___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction881___init "parser::ReduceAction881::init" -void parser___ReduceAction881___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction881___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction881_parser___ReduceAction881___init(); -#define LOCATE_parser___ReduceAction882___action "parser::ReduceAction882::(parser::ReduceAction::action)" -void parser___ReduceAction882___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction882___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction882___init "parser::ReduceAction882::init" -void parser___ReduceAction882___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction882___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction882_parser___ReduceAction882___init(); -#define LOCATE_parser___ReduceAction883___action "parser::ReduceAction883::(parser::ReduceAction::action)" -void parser___ReduceAction883___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction883___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction883___init "parser::ReduceAction883::init" -void parser___ReduceAction883___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction883___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction883_parser___ReduceAction883___init(); -#define LOCATE_parser___ReduceAction884___action "parser::ReduceAction884::(parser::ReduceAction::action)" -void parser___ReduceAction884___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction884___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction884___init "parser::ReduceAction884::init" -void parser___ReduceAction884___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction884___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction884_parser___ReduceAction884___init(); -#define LOCATE_parser___ReduceAction885___action "parser::ReduceAction885::(parser::ReduceAction::action)" -void parser___ReduceAction885___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction885___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction885___init "parser::ReduceAction885::init" -void parser___ReduceAction885___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction885___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction885_parser___ReduceAction885___init(); -#define LOCATE_parser___ReduceAction886___action "parser::ReduceAction886::(parser::ReduceAction::action)" -void parser___ReduceAction886___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction886___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction886___init "parser::ReduceAction886::init" -void parser___ReduceAction886___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction886___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction886_parser___ReduceAction886___init(); -#define LOCATE_parser___ReduceAction887___action "parser::ReduceAction887::(parser::ReduceAction::action)" -void parser___ReduceAction887___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction887___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction887___init "parser::ReduceAction887::init" -void parser___ReduceAction887___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction887___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction887_parser___ReduceAction887___init(); -#define LOCATE_parser___ReduceAction888___action "parser::ReduceAction888::(parser::ReduceAction::action)" -void parser___ReduceAction888___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction888___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction888___init "parser::ReduceAction888::init" -void parser___ReduceAction888___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction888___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction888_parser___ReduceAction888___init(); -#define LOCATE_parser___ReduceAction889___action "parser::ReduceAction889::(parser::ReduceAction::action)" -void parser___ReduceAction889___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction889___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction889___init "parser::ReduceAction889::init" -void parser___ReduceAction889___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction889___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction889_parser___ReduceAction889___init(); -#define LOCATE_parser___ReduceAction890___action "parser::ReduceAction890::(parser::ReduceAction::action)" -void parser___ReduceAction890___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction890___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction890___init "parser::ReduceAction890::init" -void parser___ReduceAction890___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction890___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction890_parser___ReduceAction890___init(); -#define LOCATE_parser___ReduceAction891___action "parser::ReduceAction891::(parser::ReduceAction::action)" -void parser___ReduceAction891___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction891___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction891___init "parser::ReduceAction891::init" -void parser___ReduceAction891___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction891___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction891_parser___ReduceAction891___init(); -#define LOCATE_parser___ReduceAction892___action "parser::ReduceAction892::(parser::ReduceAction::action)" -void parser___ReduceAction892___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction892___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction892___init "parser::ReduceAction892::init" -void parser___ReduceAction892___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction892___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction892_parser___ReduceAction892___init(); -#define LOCATE_parser___ReduceAction893___action "parser::ReduceAction893::(parser::ReduceAction::action)" -void parser___ReduceAction893___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction893___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction893___init "parser::ReduceAction893::init" -void parser___ReduceAction893___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction893___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction893_parser___ReduceAction893___init(); -#define LOCATE_parser___ReduceAction894___action "parser::ReduceAction894::(parser::ReduceAction::action)" -void parser___ReduceAction894___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction894___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction894___init "parser::ReduceAction894::init" -void parser___ReduceAction894___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction894___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction894_parser___ReduceAction894___init(); -#define LOCATE_parser___ReduceAction895___action "parser::ReduceAction895::(parser::ReduceAction::action)" -void parser___ReduceAction895___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction895___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction895___init "parser::ReduceAction895::init" -void parser___ReduceAction895___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction895___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction895_parser___ReduceAction895___init(); -#define LOCATE_parser___ReduceAction896___action "parser::ReduceAction896::(parser::ReduceAction::action)" -void parser___ReduceAction896___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction896___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction896___init "parser::ReduceAction896::init" -void parser___ReduceAction896___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction896___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction896_parser___ReduceAction896___init(); -#define LOCATE_parser___ReduceAction897___action "parser::ReduceAction897::(parser::ReduceAction::action)" -void parser___ReduceAction897___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction897___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction897___init "parser::ReduceAction897::init" -void parser___ReduceAction897___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction897___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction897_parser___ReduceAction897___init(); -#define LOCATE_parser___ReduceAction898___action "parser::ReduceAction898::(parser::ReduceAction::action)" -void parser___ReduceAction898___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction898___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction898___init "parser::ReduceAction898::init" -void parser___ReduceAction898___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction898___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction898_parser___ReduceAction898___init(); -#define LOCATE_parser___ReduceAction899___action "parser::ReduceAction899::(parser::ReduceAction::action)" -void parser___ReduceAction899___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction899___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction899___init "parser::ReduceAction899::init" -void parser___ReduceAction899___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction899___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction899_parser___ReduceAction899___init(); -#define LOCATE_parser___ReduceAction900___action "parser::ReduceAction900::(parser::ReduceAction::action)" -void parser___ReduceAction900___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction900___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction900___init "parser::ReduceAction900::init" -void parser___ReduceAction900___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction900___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction900_parser___ReduceAction900___init(); -#define LOCATE_parser___ReduceAction901___action "parser::ReduceAction901::(parser::ReduceAction::action)" -void parser___ReduceAction901___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction901___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction901___init "parser::ReduceAction901::init" -void parser___ReduceAction901___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction901___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction901_parser___ReduceAction901___init(); -#define LOCATE_parser___ReduceAction902___action "parser::ReduceAction902::(parser::ReduceAction::action)" -void parser___ReduceAction902___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction902___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction902___init "parser::ReduceAction902::init" -void parser___ReduceAction902___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction902___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction902_parser___ReduceAction902___init(); -#define LOCATE_parser___ReduceAction903___action "parser::ReduceAction903::(parser::ReduceAction::action)" -void parser___ReduceAction903___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction903___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction903___init "parser::ReduceAction903::init" -void parser___ReduceAction903___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction903___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction903_parser___ReduceAction903___init(); -#define LOCATE_parser___ReduceAction904___action "parser::ReduceAction904::(parser::ReduceAction::action)" -void parser___ReduceAction904___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction904___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction904___init "parser::ReduceAction904::init" -void parser___ReduceAction904___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction904___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction904_parser___ReduceAction904___init(); -#define LOCATE_parser___ReduceAction905___action "parser::ReduceAction905::(parser::ReduceAction::action)" -void parser___ReduceAction905___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction905___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction905___init "parser::ReduceAction905::init" -void parser___ReduceAction905___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction905___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction905_parser___ReduceAction905___init(); -#define LOCATE_parser___ReduceAction906___action "parser::ReduceAction906::(parser::ReduceAction::action)" -void parser___ReduceAction906___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction906___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction906___init "parser::ReduceAction906::init" -void parser___ReduceAction906___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction906___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction906_parser___ReduceAction906___init(); -#define LOCATE_parser___ReduceAction907___action "parser::ReduceAction907::(parser::ReduceAction::action)" -void parser___ReduceAction907___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction907___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction907___init "parser::ReduceAction907::init" -void parser___ReduceAction907___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction907___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction907_parser___ReduceAction907___init(); -#define LOCATE_parser___ReduceAction908___action "parser::ReduceAction908::(parser::ReduceAction::action)" -void parser___ReduceAction908___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction908___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction908___init "parser::ReduceAction908::init" -void parser___ReduceAction908___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction908___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction908_parser___ReduceAction908___init(); -#define LOCATE_parser___ReduceAction909___action "parser::ReduceAction909::(parser::ReduceAction::action)" -void parser___ReduceAction909___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction909___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction909___init "parser::ReduceAction909::init" -void parser___ReduceAction909___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction909___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction909_parser___ReduceAction909___init(); -#define LOCATE_parser___ReduceAction910___action "parser::ReduceAction910::(parser::ReduceAction::action)" -void parser___ReduceAction910___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction910___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction910___init "parser::ReduceAction910::init" -void parser___ReduceAction910___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction910___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction910_parser___ReduceAction910___init(); -#define LOCATE_parser___ReduceAction911___action "parser::ReduceAction911::(parser::ReduceAction::action)" -void parser___ReduceAction911___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction911___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction911___init "parser::ReduceAction911::init" -void parser___ReduceAction911___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction911___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction911_parser___ReduceAction911___init(); -#define LOCATE_parser___ReduceAction912___action "parser::ReduceAction912::(parser::ReduceAction::action)" -void parser___ReduceAction912___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction912___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction912___init "parser::ReduceAction912::init" -void parser___ReduceAction912___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction912___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction912_parser___ReduceAction912___init(); -#define LOCATE_parser___ReduceAction913___action "parser::ReduceAction913::(parser::ReduceAction::action)" -void parser___ReduceAction913___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction913___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction913___init "parser::ReduceAction913::init" -void parser___ReduceAction913___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction913___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction913_parser___ReduceAction913___init(); -#define LOCATE_parser___ReduceAction914___action "parser::ReduceAction914::(parser::ReduceAction::action)" -void parser___ReduceAction914___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction914___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction914___init "parser::ReduceAction914::init" -void parser___ReduceAction914___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction914___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction914_parser___ReduceAction914___init(); -#define LOCATE_parser___ReduceAction915___action "parser::ReduceAction915::(parser::ReduceAction::action)" -void parser___ReduceAction915___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction915___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction915___init "parser::ReduceAction915::init" -void parser___ReduceAction915___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction915___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction915_parser___ReduceAction915___init(); -#define LOCATE_parser___ReduceAction916___action "parser::ReduceAction916::(parser::ReduceAction::action)" -void parser___ReduceAction916___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction916___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction916___init "parser::ReduceAction916::init" -void parser___ReduceAction916___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction916___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction916_parser___ReduceAction916___init(); -#define LOCATE_parser___ReduceAction917___action "parser::ReduceAction917::(parser::ReduceAction::action)" -void parser___ReduceAction917___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction917___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction917___init "parser::ReduceAction917::init" -void parser___ReduceAction917___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction917___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction917_parser___ReduceAction917___init(); -#define LOCATE_parser___ReduceAction918___action "parser::ReduceAction918::(parser::ReduceAction::action)" -void parser___ReduceAction918___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction918___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction918___init "parser::ReduceAction918::init" -void parser___ReduceAction918___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction918___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction918_parser___ReduceAction918___init(); -#define LOCATE_parser___ReduceAction919___action "parser::ReduceAction919::(parser::ReduceAction::action)" -void parser___ReduceAction919___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction919___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction919___init "parser::ReduceAction919::init" -void parser___ReduceAction919___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction919___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction919_parser___ReduceAction919___init(); -#define LOCATE_parser___ReduceAction920___action "parser::ReduceAction920::(parser::ReduceAction::action)" -void parser___ReduceAction920___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction920___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction920___init "parser::ReduceAction920::init" -void parser___ReduceAction920___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction920___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction920_parser___ReduceAction920___init(); -#define LOCATE_parser___ReduceAction921___action "parser::ReduceAction921::(parser::ReduceAction::action)" -void parser___ReduceAction921___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction921___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction921___init "parser::ReduceAction921::init" -void parser___ReduceAction921___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction921___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction921_parser___ReduceAction921___init(); -#define LOCATE_parser___ReduceAction922___action "parser::ReduceAction922::(parser::ReduceAction::action)" -void parser___ReduceAction922___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction922___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction922___init "parser::ReduceAction922::init" -void parser___ReduceAction922___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction922___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction922_parser___ReduceAction922___init(); -#define LOCATE_parser___ReduceAction923___action "parser::ReduceAction923::(parser::ReduceAction::action)" -void parser___ReduceAction923___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction923___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction923___init "parser::ReduceAction923::init" -void parser___ReduceAction923___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction923___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction923_parser___ReduceAction923___init(); -#define LOCATE_parser___ReduceAction924___action "parser::ReduceAction924::(parser::ReduceAction::action)" -void parser___ReduceAction924___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction924___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction924___init "parser::ReduceAction924::init" -void parser___ReduceAction924___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction924___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction924_parser___ReduceAction924___init(); -#define LOCATE_parser___ReduceAction925___action "parser::ReduceAction925::(parser::ReduceAction::action)" -void parser___ReduceAction925___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction925___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction925___init "parser::ReduceAction925::init" -void parser___ReduceAction925___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction925___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction925_parser___ReduceAction925___init(); -#define LOCATE_parser___ReduceAction926___action "parser::ReduceAction926::(parser::ReduceAction::action)" -void parser___ReduceAction926___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction926___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction926___init "parser::ReduceAction926::init" -void parser___ReduceAction926___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction926___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction926_parser___ReduceAction926___init(); -#define LOCATE_parser___ReduceAction927___action "parser::ReduceAction927::(parser::ReduceAction::action)" -void parser___ReduceAction927___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction927___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction927___init "parser::ReduceAction927::init" -void parser___ReduceAction927___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction927___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction927_parser___ReduceAction927___init(); -#define LOCATE_parser___ReduceAction928___action "parser::ReduceAction928::(parser::ReduceAction::action)" -void parser___ReduceAction928___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction928___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction928___init "parser::ReduceAction928::init" -void parser___ReduceAction928___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction928___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction928_parser___ReduceAction928___init(); -#define LOCATE_parser___ReduceAction929___action "parser::ReduceAction929::(parser::ReduceAction::action)" -void parser___ReduceAction929___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction929___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction929___init "parser::ReduceAction929::init" -void parser___ReduceAction929___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction929___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction929_parser___ReduceAction929___init(); -#define LOCATE_parser___ReduceAction930___action "parser::ReduceAction930::(parser::ReduceAction::action)" -void parser___ReduceAction930___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction930___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction930___init "parser::ReduceAction930::init" -void parser___ReduceAction930___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction930___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction930_parser___ReduceAction930___init(); -#define LOCATE_parser___ReduceAction931___action "parser::ReduceAction931::(parser::ReduceAction::action)" -void parser___ReduceAction931___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction931___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction931___init "parser::ReduceAction931::init" -void parser___ReduceAction931___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction931___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction931_parser___ReduceAction931___init(); -#define LOCATE_parser___ReduceAction932___action "parser::ReduceAction932::(parser::ReduceAction::action)" -void parser___ReduceAction932___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction932___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction932___init "parser::ReduceAction932::init" -void parser___ReduceAction932___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction932___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction932_parser___ReduceAction932___init(); -#define LOCATE_parser___ReduceAction933___action "parser::ReduceAction933::(parser::ReduceAction::action)" -void parser___ReduceAction933___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction933___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction933___init "parser::ReduceAction933::init" -void parser___ReduceAction933___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction933___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction933_parser___ReduceAction933___init(); -#define LOCATE_parser___ReduceAction934___action "parser::ReduceAction934::(parser::ReduceAction::action)" -void parser___ReduceAction934___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction934___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction934___init "parser::ReduceAction934::init" -void parser___ReduceAction934___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction934___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction934_parser___ReduceAction934___init(); -#define LOCATE_parser___ReduceAction935___action "parser::ReduceAction935::(parser::ReduceAction::action)" -void parser___ReduceAction935___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction935___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction935___init "parser::ReduceAction935::init" -void parser___ReduceAction935___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction935___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction935_parser___ReduceAction935___init(); -#define LOCATE_parser___ReduceAction936___action "parser::ReduceAction936::(parser::ReduceAction::action)" -void parser___ReduceAction936___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction936___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction936___init "parser::ReduceAction936::init" -void parser___ReduceAction936___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction936___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction936_parser___ReduceAction936___init(); -#define LOCATE_parser___ReduceAction937___action "parser::ReduceAction937::(parser::ReduceAction::action)" -void parser___ReduceAction937___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction937___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction937___init "parser::ReduceAction937::init" -void parser___ReduceAction937___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction937___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction937_parser___ReduceAction937___init(); -#define LOCATE_parser___ReduceAction938___action "parser::ReduceAction938::(parser::ReduceAction::action)" -void parser___ReduceAction938___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction938___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction938___init "parser::ReduceAction938::init" -void parser___ReduceAction938___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction938___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction938_parser___ReduceAction938___init(); -#define LOCATE_parser___ReduceAction939___action "parser::ReduceAction939::(parser::ReduceAction::action)" -void parser___ReduceAction939___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction939___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction939___init "parser::ReduceAction939::init" -void parser___ReduceAction939___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction939___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction939_parser___ReduceAction939___init(); -#define LOCATE_parser___ReduceAction940___action "parser::ReduceAction940::(parser::ReduceAction::action)" -void parser___ReduceAction940___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction940___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction940___init "parser::ReduceAction940::init" -void parser___ReduceAction940___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction940___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction940_parser___ReduceAction940___init(); -#define LOCATE_parser___ReduceAction941___action "parser::ReduceAction941::(parser::ReduceAction::action)" -void parser___ReduceAction941___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction941___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction941___init "parser::ReduceAction941::init" -void parser___ReduceAction941___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction941___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction941_parser___ReduceAction941___init(); -#define LOCATE_parser___ReduceAction942___action "parser::ReduceAction942::(parser::ReduceAction::action)" -void parser___ReduceAction942___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction942___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction942___init "parser::ReduceAction942::init" -void parser___ReduceAction942___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction942___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction942_parser___ReduceAction942___init(); -#define LOCATE_parser___ReduceAction943___action "parser::ReduceAction943::(parser::ReduceAction::action)" -void parser___ReduceAction943___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction943___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction943___init "parser::ReduceAction943::init" -void parser___ReduceAction943___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction943___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction943_parser___ReduceAction943___init(); -#define LOCATE_parser___ReduceAction944___action "parser::ReduceAction944::(parser::ReduceAction::action)" -void parser___ReduceAction944___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction944___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction944___init "parser::ReduceAction944::init" -void parser___ReduceAction944___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction944___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction944_parser___ReduceAction944___init(); -#define LOCATE_parser___ReduceAction945___action "parser::ReduceAction945::(parser::ReduceAction::action)" -void parser___ReduceAction945___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction945___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction945___init "parser::ReduceAction945::init" -void parser___ReduceAction945___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction945___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction945_parser___ReduceAction945___init(); -#define LOCATE_parser___ReduceAction946___action "parser::ReduceAction946::(parser::ReduceAction::action)" -void parser___ReduceAction946___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction946___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction946___init "parser::ReduceAction946::init" -void parser___ReduceAction946___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction946___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction946_parser___ReduceAction946___init(); -#define LOCATE_parser___ReduceAction947___action "parser::ReduceAction947::(parser::ReduceAction::action)" -void parser___ReduceAction947___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction947___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction947___init "parser::ReduceAction947::init" -void parser___ReduceAction947___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction947___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction947_parser___ReduceAction947___init(); -#define LOCATE_parser___ReduceAction948___action "parser::ReduceAction948::(parser::ReduceAction::action)" -void parser___ReduceAction948___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction948___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction948___init "parser::ReduceAction948::init" -void parser___ReduceAction948___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction948___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction948_parser___ReduceAction948___init(); -#define LOCATE_parser___ReduceAction949___action "parser::ReduceAction949::(parser::ReduceAction::action)" -void parser___ReduceAction949___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction949___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction949___init "parser::ReduceAction949::init" -void parser___ReduceAction949___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction949___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction949_parser___ReduceAction949___init(); -#define LOCATE_parser___ReduceAction950___action "parser::ReduceAction950::(parser::ReduceAction::action)" -void parser___ReduceAction950___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction950___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction950___init "parser::ReduceAction950::init" -void parser___ReduceAction950___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction950___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction950_parser___ReduceAction950___init(); -#define LOCATE_parser___ReduceAction951___action "parser::ReduceAction951::(parser::ReduceAction::action)" -void parser___ReduceAction951___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction951___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction951___init "parser::ReduceAction951::init" -void parser___ReduceAction951___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction951___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction951_parser___ReduceAction951___init(); -#define LOCATE_parser___ReduceAction952___action "parser::ReduceAction952::(parser::ReduceAction::action)" -void parser___ReduceAction952___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction952___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction952___init "parser::ReduceAction952::init" -void parser___ReduceAction952___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction952___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction952_parser___ReduceAction952___init(); -#define LOCATE_parser___ReduceAction953___action "parser::ReduceAction953::(parser::ReduceAction::action)" -void parser___ReduceAction953___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction953___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction953___init "parser::ReduceAction953::init" -void parser___ReduceAction953___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction953___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction953_parser___ReduceAction953___init(); -#define LOCATE_parser___ReduceAction954___action "parser::ReduceAction954::(parser::ReduceAction::action)" -void parser___ReduceAction954___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction954___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction954___init "parser::ReduceAction954::init" -void parser___ReduceAction954___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction954___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction954_parser___ReduceAction954___init(); -#define LOCATE_parser___ReduceAction955___action "parser::ReduceAction955::(parser::ReduceAction::action)" -void parser___ReduceAction955___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction955___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction955___init "parser::ReduceAction955::init" -void parser___ReduceAction955___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction955___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction955_parser___ReduceAction955___init(); -#define LOCATE_parser___ReduceAction956___action "parser::ReduceAction956::(parser::ReduceAction::action)" -void parser___ReduceAction956___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction956___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction956___init "parser::ReduceAction956::init" -void parser___ReduceAction956___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction956___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction956_parser___ReduceAction956___init(); -#define LOCATE_parser___ReduceAction957___action "parser::ReduceAction957::(parser::ReduceAction::action)" -void parser___ReduceAction957___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction957___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction957___init "parser::ReduceAction957::init" -void parser___ReduceAction957___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction957___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction957_parser___ReduceAction957___init(); -#define LOCATE_parser___ReduceAction958___action "parser::ReduceAction958::(parser::ReduceAction::action)" -void parser___ReduceAction958___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction958___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction958___init "parser::ReduceAction958::init" -void parser___ReduceAction958___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction958___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction958_parser___ReduceAction958___init(); -#define LOCATE_parser___ReduceAction959___action "parser::ReduceAction959::(parser::ReduceAction::action)" -void parser___ReduceAction959___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction959___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction959___init "parser::ReduceAction959::init" -void parser___ReduceAction959___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction959___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction959_parser___ReduceAction959___init(); -#define LOCATE_parser___ReduceAction960___action "parser::ReduceAction960::(parser::ReduceAction::action)" -void parser___ReduceAction960___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction960___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction960___init "parser::ReduceAction960::init" -void parser___ReduceAction960___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction960___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction960_parser___ReduceAction960___init(); -#define LOCATE_parser___ReduceAction961___action "parser::ReduceAction961::(parser::ReduceAction::action)" -void parser___ReduceAction961___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction961___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction961___init "parser::ReduceAction961::init" -void parser___ReduceAction961___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction961___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction961_parser___ReduceAction961___init(); -#define LOCATE_parser___ReduceAction962___action "parser::ReduceAction962::(parser::ReduceAction::action)" -void parser___ReduceAction962___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction962___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction962___init "parser::ReduceAction962::init" -void parser___ReduceAction962___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction962___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction962_parser___ReduceAction962___init(); -#define LOCATE_parser___ReduceAction963___action "parser::ReduceAction963::(parser::ReduceAction::action)" -void parser___ReduceAction963___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction963___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction963___init "parser::ReduceAction963::init" -void parser___ReduceAction963___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction963___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction963_parser___ReduceAction963___init(); -#define LOCATE_parser___ReduceAction964___action "parser::ReduceAction964::(parser::ReduceAction::action)" -void parser___ReduceAction964___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction964___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction964___init "parser::ReduceAction964::init" -void parser___ReduceAction964___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction964___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction964_parser___ReduceAction964___init(); -#define LOCATE_parser___ReduceAction965___action "parser::ReduceAction965::(parser::ReduceAction::action)" -void parser___ReduceAction965___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction965___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction965___init "parser::ReduceAction965::init" -void parser___ReduceAction965___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction965___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction965_parser___ReduceAction965___init(); -#define LOCATE_parser___ReduceAction966___action "parser::ReduceAction966::(parser::ReduceAction::action)" -void parser___ReduceAction966___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction966___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction966___init "parser::ReduceAction966::init" -void parser___ReduceAction966___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction966___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction966_parser___ReduceAction966___init(); -#define LOCATE_parser___ReduceAction967___action "parser::ReduceAction967::(parser::ReduceAction::action)" -void parser___ReduceAction967___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction967___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction967___init "parser::ReduceAction967::init" -void parser___ReduceAction967___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction967___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction967_parser___ReduceAction967___init(); -#define LOCATE_parser___ReduceAction968___action "parser::ReduceAction968::(parser::ReduceAction::action)" -void parser___ReduceAction968___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction968___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction968___init "parser::ReduceAction968::init" -void parser___ReduceAction968___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction968___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction968_parser___ReduceAction968___init(); -#define LOCATE_parser___ReduceAction969___action "parser::ReduceAction969::(parser::ReduceAction::action)" -void parser___ReduceAction969___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction969___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction969___init "parser::ReduceAction969::init" -void parser___ReduceAction969___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction969___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction969_parser___ReduceAction969___init(); -#define LOCATE_parser___ReduceAction970___action "parser::ReduceAction970::(parser::ReduceAction::action)" -void parser___ReduceAction970___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction970___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction970___init "parser::ReduceAction970::init" -void parser___ReduceAction970___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction970___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction970_parser___ReduceAction970___init(); -#define LOCATE_parser___ReduceAction971___action "parser::ReduceAction971::(parser::ReduceAction::action)" -void parser___ReduceAction971___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction971___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction971___init "parser::ReduceAction971::init" -void parser___ReduceAction971___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction971___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction971_parser___ReduceAction971___init(); -#define LOCATE_parser___ReduceAction972___action "parser::ReduceAction972::(parser::ReduceAction::action)" -void parser___ReduceAction972___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction972___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction972___init "parser::ReduceAction972::init" -void parser___ReduceAction972___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction972___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction972_parser___ReduceAction972___init(); -#define LOCATE_parser___ReduceAction973___action "parser::ReduceAction973::(parser::ReduceAction::action)" -void parser___ReduceAction973___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction973___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction973___init "parser::ReduceAction973::init" -void parser___ReduceAction973___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction973___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction973_parser___ReduceAction973___init(); -#define LOCATE_parser___ReduceAction974___action "parser::ReduceAction974::(parser::ReduceAction::action)" -void parser___ReduceAction974___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction974___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction974___init "parser::ReduceAction974::init" -void parser___ReduceAction974___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction974___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction974_parser___ReduceAction974___init(); -#define LOCATE_parser___ReduceAction975___action "parser::ReduceAction975::(parser::ReduceAction::action)" -void parser___ReduceAction975___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction975___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction975___init "parser::ReduceAction975::init" -void parser___ReduceAction975___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction975___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction975_parser___ReduceAction975___init(); -#define LOCATE_parser___ReduceAction976___action "parser::ReduceAction976::(parser::ReduceAction::action)" -void parser___ReduceAction976___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction976___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction976___init "parser::ReduceAction976::init" -void parser___ReduceAction976___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction976___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction976_parser___ReduceAction976___init(); -#define LOCATE_parser___ReduceAction977___action "parser::ReduceAction977::(parser::ReduceAction::action)" -void parser___ReduceAction977___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction977___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction977___init "parser::ReduceAction977::init" -void parser___ReduceAction977___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction977___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction977_parser___ReduceAction977___init(); -#define LOCATE_parser___ReduceAction978___action "parser::ReduceAction978::(parser::ReduceAction::action)" -void parser___ReduceAction978___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction978___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction978___init "parser::ReduceAction978::init" -void parser___ReduceAction978___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction978___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction978_parser___ReduceAction978___init(); -#define LOCATE_parser___ReduceAction979___action "parser::ReduceAction979::(parser::ReduceAction::action)" -void parser___ReduceAction979___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction979___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction979___init "parser::ReduceAction979::init" -void parser___ReduceAction979___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction979___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction979_parser___ReduceAction979___init(); -#define LOCATE_parser___ReduceAction980___action "parser::ReduceAction980::(parser::ReduceAction::action)" -void parser___ReduceAction980___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction980___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction980___init "parser::ReduceAction980::init" -void parser___ReduceAction980___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction980___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction980_parser___ReduceAction980___init(); -#define LOCATE_parser___ReduceAction981___action "parser::ReduceAction981::(parser::ReduceAction::action)" -void parser___ReduceAction981___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction981___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction981___init "parser::ReduceAction981::init" -void parser___ReduceAction981___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction981___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction981_parser___ReduceAction981___init(); -#define LOCATE_parser___ReduceAction982___action "parser::ReduceAction982::(parser::ReduceAction::action)" -void parser___ReduceAction982___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction982___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction982___init "parser::ReduceAction982::init" -void parser___ReduceAction982___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction982___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction982_parser___ReduceAction982___init(); -#define LOCATE_parser___ReduceAction983___action "parser::ReduceAction983::(parser::ReduceAction::action)" -void parser___ReduceAction983___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction983___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction983___init "parser::ReduceAction983::init" -void parser___ReduceAction983___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction983___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction983_parser___ReduceAction983___init(); -#define LOCATE_parser___ReduceAction984___action "parser::ReduceAction984::(parser::ReduceAction::action)" -void parser___ReduceAction984___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction984___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction984___init "parser::ReduceAction984::init" -void parser___ReduceAction984___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction984___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction984_parser___ReduceAction984___init(); -#define LOCATE_parser___ReduceAction985___action "parser::ReduceAction985::(parser::ReduceAction::action)" -void parser___ReduceAction985___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction985___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction985___init "parser::ReduceAction985::init" -void parser___ReduceAction985___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction985___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction985_parser___ReduceAction985___init(); -#define LOCATE_parser___ReduceAction986___action "parser::ReduceAction986::(parser::ReduceAction::action)" -void parser___ReduceAction986___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction986___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction986___init "parser::ReduceAction986::init" -void parser___ReduceAction986___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction986___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction986_parser___ReduceAction986___init(); -#define LOCATE_parser___ReduceAction987___action "parser::ReduceAction987::(parser::ReduceAction::action)" -void parser___ReduceAction987___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction987___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction987___init "parser::ReduceAction987::init" -void parser___ReduceAction987___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction987___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction987_parser___ReduceAction987___init(); -#define LOCATE_parser___ReduceAction988___action "parser::ReduceAction988::(parser::ReduceAction::action)" -void parser___ReduceAction988___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction988___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction988___init "parser::ReduceAction988::init" -void parser___ReduceAction988___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction988___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction988_parser___ReduceAction988___init(); -#define LOCATE_parser___ReduceAction989___action "parser::ReduceAction989::(parser::ReduceAction::action)" -void parser___ReduceAction989___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction989___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction989___init "parser::ReduceAction989::init" -void parser___ReduceAction989___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction989___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction989_parser___ReduceAction989___init(); -#define LOCATE_parser___ReduceAction990___action "parser::ReduceAction990::(parser::ReduceAction::action)" -void parser___ReduceAction990___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction990___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction990___init "parser::ReduceAction990::init" -void parser___ReduceAction990___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction990___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction990_parser___ReduceAction990___init(); -#define LOCATE_parser___ReduceAction991___action "parser::ReduceAction991::(parser::ReduceAction::action)" -void parser___ReduceAction991___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction991___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction991___init "parser::ReduceAction991::init" -void parser___ReduceAction991___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction991___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction991_parser___ReduceAction991___init(); -#define LOCATE_parser___ReduceAction992___action "parser::ReduceAction992::(parser::ReduceAction::action)" -void parser___ReduceAction992___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction992___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction992___init "parser::ReduceAction992::init" -void parser___ReduceAction992___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction992___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction992_parser___ReduceAction992___init(); -#define LOCATE_parser___ReduceAction993___action "parser::ReduceAction993::(parser::ReduceAction::action)" -void parser___ReduceAction993___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction993___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction993___init "parser::ReduceAction993::init" -void parser___ReduceAction993___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction993___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction993_parser___ReduceAction993___init(); -#define LOCATE_parser___ReduceAction994___action "parser::ReduceAction994::(parser::ReduceAction::action)" -void parser___ReduceAction994___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction994___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction994___init "parser::ReduceAction994::init" -void parser___ReduceAction994___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction994___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction994_parser___ReduceAction994___init(); -#define LOCATE_parser___ReduceAction995___action "parser::ReduceAction995::(parser::ReduceAction::action)" -void parser___ReduceAction995___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction995___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction995___init "parser::ReduceAction995::init" -void parser___ReduceAction995___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction995___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction995_parser___ReduceAction995___init(); -#define LOCATE_parser___ReduceAction996___action "parser::ReduceAction996::(parser::ReduceAction::action)" -void parser___ReduceAction996___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction996___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction996___init "parser::ReduceAction996::init" -void parser___ReduceAction996___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction996___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction996_parser___ReduceAction996___init(); -#define LOCATE_parser___ReduceAction997___action "parser::ReduceAction997::(parser::ReduceAction::action)" -void parser___ReduceAction997___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction997___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction997___init "parser::ReduceAction997::init" -void parser___ReduceAction997___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction997___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction997_parser___ReduceAction997___init(); -#define LOCATE_parser___ReduceAction998___action "parser::ReduceAction998::(parser::ReduceAction::action)" -void parser___ReduceAction998___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction998___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction998___init "parser::ReduceAction998::init" -void parser___ReduceAction998___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction998___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction998_parser___ReduceAction998___init(); -#define LOCATE_parser___ReduceAction999___action "parser::ReduceAction999::(parser::ReduceAction::action)" -void parser___ReduceAction999___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction999___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction999___init "parser::ReduceAction999::init" -void parser___ReduceAction999___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction999___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction999_parser___ReduceAction999___init(); -#define LOCATE_parser___ReduceAction1000___action "parser::ReduceAction1000::(parser::ReduceAction::action)" -void parser___ReduceAction1000___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1000___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1000___init "parser::ReduceAction1000::init" -void parser___ReduceAction1000___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1000___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1000_parser___ReduceAction1000___init(); -#define LOCATE_parser___ReduceAction1001___action "parser::ReduceAction1001::(parser::ReduceAction::action)" -void parser___ReduceAction1001___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1001___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1001___init "parser::ReduceAction1001::init" -void parser___ReduceAction1001___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1001___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1001_parser___ReduceAction1001___init(); -#define LOCATE_parser___ReduceAction1002___action "parser::ReduceAction1002::(parser::ReduceAction::action)" -void parser___ReduceAction1002___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1002___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1002___init "parser::ReduceAction1002::init" -void parser___ReduceAction1002___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1002___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1002_parser___ReduceAction1002___init(); -#define LOCATE_parser___ReduceAction1003___action "parser::ReduceAction1003::(parser::ReduceAction::action)" -void parser___ReduceAction1003___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1003___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1003___init "parser::ReduceAction1003::init" -void parser___ReduceAction1003___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1003___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1003_parser___ReduceAction1003___init(); -#define LOCATE_parser___ReduceAction1004___action "parser::ReduceAction1004::(parser::ReduceAction::action)" -void parser___ReduceAction1004___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1004___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1004___init "parser::ReduceAction1004::init" -void parser___ReduceAction1004___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1004___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1004_parser___ReduceAction1004___init(); -#define LOCATE_parser___ReduceAction1005___action "parser::ReduceAction1005::(parser::ReduceAction::action)" -void parser___ReduceAction1005___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1005___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1005___init "parser::ReduceAction1005::init" -void parser___ReduceAction1005___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1005___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1005_parser___ReduceAction1005___init(); -#define LOCATE_parser___ReduceAction1006___action "parser::ReduceAction1006::(parser::ReduceAction::action)" -void parser___ReduceAction1006___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1006___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1006___init "parser::ReduceAction1006::init" -void parser___ReduceAction1006___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1006___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1006_parser___ReduceAction1006___init(); -#define LOCATE_parser___ReduceAction1007___action "parser::ReduceAction1007::(parser::ReduceAction::action)" -void parser___ReduceAction1007___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1007___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1007___init "parser::ReduceAction1007::init" -void parser___ReduceAction1007___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1007___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1007_parser___ReduceAction1007___init(); -#define LOCATE_parser___ReduceAction1008___action "parser::ReduceAction1008::(parser::ReduceAction::action)" -void parser___ReduceAction1008___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1008___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1008___init "parser::ReduceAction1008::init" -void parser___ReduceAction1008___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1008___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1008_parser___ReduceAction1008___init(); -#define LOCATE_parser___ReduceAction1009___action "parser::ReduceAction1009::(parser::ReduceAction::action)" -void parser___ReduceAction1009___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1009___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1009___init "parser::ReduceAction1009::init" -void parser___ReduceAction1009___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1009___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1009_parser___ReduceAction1009___init(); -#define LOCATE_parser___ReduceAction1010___action "parser::ReduceAction1010::(parser::ReduceAction::action)" -void parser___ReduceAction1010___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1010___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1010___init "parser::ReduceAction1010::init" -void parser___ReduceAction1010___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1010___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1010_parser___ReduceAction1010___init(); -#define LOCATE_parser___ReduceAction1011___action "parser::ReduceAction1011::(parser::ReduceAction::action)" -void parser___ReduceAction1011___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1011___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1011___init "parser::ReduceAction1011::init" -void parser___ReduceAction1011___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1011___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1011_parser___ReduceAction1011___init(); -#define LOCATE_parser___ReduceAction1012___action "parser::ReduceAction1012::(parser::ReduceAction::action)" -void parser___ReduceAction1012___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1012___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1012___init "parser::ReduceAction1012::init" -void parser___ReduceAction1012___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1012___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1012_parser___ReduceAction1012___init(); -#define LOCATE_parser___ReduceAction1013___action "parser::ReduceAction1013::(parser::ReduceAction::action)" -void parser___ReduceAction1013___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1013___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1013___init "parser::ReduceAction1013::init" -void parser___ReduceAction1013___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1013___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1013_parser___ReduceAction1013___init(); -#define LOCATE_parser___ReduceAction1014___action "parser::ReduceAction1014::(parser::ReduceAction::action)" -void parser___ReduceAction1014___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1014___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1014___init "parser::ReduceAction1014::init" -void parser___ReduceAction1014___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1014___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1014_parser___ReduceAction1014___init(); -#define LOCATE_parser___ReduceAction1015___action "parser::ReduceAction1015::(parser::ReduceAction::action)" -void parser___ReduceAction1015___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1015___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1015___init "parser::ReduceAction1015::init" -void parser___ReduceAction1015___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1015___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1015_parser___ReduceAction1015___init(); -#define LOCATE_parser___ReduceAction1016___action "parser::ReduceAction1016::(parser::ReduceAction::action)" -void parser___ReduceAction1016___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1016___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1016___init "parser::ReduceAction1016::init" -void parser___ReduceAction1016___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1016___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1016_parser___ReduceAction1016___init(); -#define LOCATE_parser___ReduceAction1017___action "parser::ReduceAction1017::(parser::ReduceAction::action)" -void parser___ReduceAction1017___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1017___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1017___init "parser::ReduceAction1017::init" -void parser___ReduceAction1017___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1017___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1017_parser___ReduceAction1017___init(); -#define LOCATE_parser___ReduceAction1018___action "parser::ReduceAction1018::(parser::ReduceAction::action)" -void parser___ReduceAction1018___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1018___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1018___init "parser::ReduceAction1018::init" -void parser___ReduceAction1018___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1018___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1018_parser___ReduceAction1018___init(); -#define LOCATE_parser___ReduceAction1019___action "parser::ReduceAction1019::(parser::ReduceAction::action)" -void parser___ReduceAction1019___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1019___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1019___init "parser::ReduceAction1019::init" -void parser___ReduceAction1019___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1019___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1019_parser___ReduceAction1019___init(); -#define LOCATE_parser___ReduceAction1020___action "parser::ReduceAction1020::(parser::ReduceAction::action)" -void parser___ReduceAction1020___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1020___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1020___init "parser::ReduceAction1020::init" -void parser___ReduceAction1020___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1020___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1020_parser___ReduceAction1020___init(); -#define LOCATE_parser___ReduceAction1021___action "parser::ReduceAction1021::(parser::ReduceAction::action)" -void parser___ReduceAction1021___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1021___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1021___init "parser::ReduceAction1021::init" -void parser___ReduceAction1021___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1021___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1021_parser___ReduceAction1021___init(); -#define LOCATE_parser___ReduceAction1022___action "parser::ReduceAction1022::(parser::ReduceAction::action)" -void parser___ReduceAction1022___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1022___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1022___init "parser::ReduceAction1022::init" -void parser___ReduceAction1022___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1022___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1022_parser___ReduceAction1022___init(); -#define LOCATE_parser___ReduceAction1023___action "parser::ReduceAction1023::(parser::ReduceAction::action)" -void parser___ReduceAction1023___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1023___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1023___init "parser::ReduceAction1023::init" -void parser___ReduceAction1023___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1023___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1023_parser___ReduceAction1023___init(); -#define LOCATE_parser___ReduceAction1024___action "parser::ReduceAction1024::(parser::ReduceAction::action)" -void parser___ReduceAction1024___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1024___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1024___init "parser::ReduceAction1024::init" -void parser___ReduceAction1024___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1024___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1024_parser___ReduceAction1024___init(); -#define LOCATE_parser___ReduceAction1025___action "parser::ReduceAction1025::(parser::ReduceAction::action)" -void parser___ReduceAction1025___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1025___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1025___init "parser::ReduceAction1025::init" -void parser___ReduceAction1025___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1025___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1025_parser___ReduceAction1025___init(); -#define LOCATE_parser___ReduceAction1026___action "parser::ReduceAction1026::(parser::ReduceAction::action)" -void parser___ReduceAction1026___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1026___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1026___init "parser::ReduceAction1026::init" -void parser___ReduceAction1026___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1026___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1026_parser___ReduceAction1026___init(); -#define LOCATE_parser___ReduceAction1027___action "parser::ReduceAction1027::(parser::ReduceAction::action)" -void parser___ReduceAction1027___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1027___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1027___init "parser::ReduceAction1027::init" -void parser___ReduceAction1027___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1027___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1027_parser___ReduceAction1027___init(); -#define LOCATE_parser___ReduceAction1028___action "parser::ReduceAction1028::(parser::ReduceAction::action)" -void parser___ReduceAction1028___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1028___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1028___init "parser::ReduceAction1028::init" -void parser___ReduceAction1028___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1028___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1028_parser___ReduceAction1028___init(); -#define LOCATE_parser___ReduceAction1029___action "parser::ReduceAction1029::(parser::ReduceAction::action)" -void parser___ReduceAction1029___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1029___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1029___init "parser::ReduceAction1029::init" -void parser___ReduceAction1029___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1029___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1029_parser___ReduceAction1029___init(); -#define LOCATE_parser___ReduceAction1030___action "parser::ReduceAction1030::(parser::ReduceAction::action)" -void parser___ReduceAction1030___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1030___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1030___init "parser::ReduceAction1030::init" -void parser___ReduceAction1030___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1030___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1030_parser___ReduceAction1030___init(); -#define LOCATE_parser___ReduceAction1031___action "parser::ReduceAction1031::(parser::ReduceAction::action)" -void parser___ReduceAction1031___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1031___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1031___init "parser::ReduceAction1031::init" -void parser___ReduceAction1031___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1031___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1031_parser___ReduceAction1031___init(); -#define LOCATE_parser___ReduceAction1032___action "parser::ReduceAction1032::(parser::ReduceAction::action)" -void parser___ReduceAction1032___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1032___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1032___init "parser::ReduceAction1032::init" -void parser___ReduceAction1032___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1032___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1032_parser___ReduceAction1032___init(); -#define LOCATE_parser___ReduceAction1033___action "parser::ReduceAction1033::(parser::ReduceAction::action)" -void parser___ReduceAction1033___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1033___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1033___init "parser::ReduceAction1033::init" -void parser___ReduceAction1033___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1033___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1033_parser___ReduceAction1033___init(); -#define LOCATE_parser___ReduceAction1034___action "parser::ReduceAction1034::(parser::ReduceAction::action)" -void parser___ReduceAction1034___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1034___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1034___init "parser::ReduceAction1034::init" -void parser___ReduceAction1034___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1034___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1034_parser___ReduceAction1034___init(); -#define LOCATE_parser___ReduceAction1035___action "parser::ReduceAction1035::(parser::ReduceAction::action)" -void parser___ReduceAction1035___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1035___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1035___init "parser::ReduceAction1035::init" -void parser___ReduceAction1035___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1035___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1035_parser___ReduceAction1035___init(); -#define LOCATE_parser___ReduceAction1036___action "parser::ReduceAction1036::(parser::ReduceAction::action)" -void parser___ReduceAction1036___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1036___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1036___init "parser::ReduceAction1036::init" -void parser___ReduceAction1036___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1036___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1036_parser___ReduceAction1036___init(); -#define LOCATE_parser___ReduceAction1037___action "parser::ReduceAction1037::(parser::ReduceAction::action)" -void parser___ReduceAction1037___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1037___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1037___init "parser::ReduceAction1037::init" -void parser___ReduceAction1037___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1037___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1037_parser___ReduceAction1037___init(); -#define LOCATE_parser___ReduceAction1038___action "parser::ReduceAction1038::(parser::ReduceAction::action)" -void parser___ReduceAction1038___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1038___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1038___init "parser::ReduceAction1038::init" -void parser___ReduceAction1038___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1038___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1038_parser___ReduceAction1038___init(); -#define LOCATE_parser___ReduceAction1039___action "parser::ReduceAction1039::(parser::ReduceAction::action)" -void parser___ReduceAction1039___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1039___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1039___init "parser::ReduceAction1039::init" -void parser___ReduceAction1039___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1039___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1039_parser___ReduceAction1039___init(); -#define LOCATE_parser___ReduceAction1040___action "parser::ReduceAction1040::(parser::ReduceAction::action)" -void parser___ReduceAction1040___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1040___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1040___init "parser::ReduceAction1040::init" -void parser___ReduceAction1040___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1040___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1040_parser___ReduceAction1040___init(); -#define LOCATE_parser___ReduceAction1041___action "parser::ReduceAction1041::(parser::ReduceAction::action)" -void parser___ReduceAction1041___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1041___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1041___init "parser::ReduceAction1041::init" -void parser___ReduceAction1041___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1041___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1041_parser___ReduceAction1041___init(); -#define LOCATE_parser___ReduceAction1042___action "parser::ReduceAction1042::(parser::ReduceAction::action)" -void parser___ReduceAction1042___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1042___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1042___init "parser::ReduceAction1042::init" -void parser___ReduceAction1042___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1042___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1042_parser___ReduceAction1042___init(); -#define LOCATE_parser___ReduceAction1043___action "parser::ReduceAction1043::(parser::ReduceAction::action)" -void parser___ReduceAction1043___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1043___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1043___init "parser::ReduceAction1043::init" -void parser___ReduceAction1043___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1043___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1043_parser___ReduceAction1043___init(); -#define LOCATE_parser___ReduceAction1044___action "parser::ReduceAction1044::(parser::ReduceAction::action)" -void parser___ReduceAction1044___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1044___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1044___init "parser::ReduceAction1044::init" -void parser___ReduceAction1044___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1044___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1044_parser___ReduceAction1044___init(); -#define LOCATE_parser___ReduceAction1045___action "parser::ReduceAction1045::(parser::ReduceAction::action)" -void parser___ReduceAction1045___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1045___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1045___init "parser::ReduceAction1045::init" -void parser___ReduceAction1045___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1045___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1045_parser___ReduceAction1045___init(); -#define LOCATE_parser___ReduceAction1046___action "parser::ReduceAction1046::(parser::ReduceAction::action)" -void parser___ReduceAction1046___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1046___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1046___init "parser::ReduceAction1046::init" -void parser___ReduceAction1046___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1046___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1046_parser___ReduceAction1046___init(); -#define LOCATE_parser___ReduceAction1047___action "parser::ReduceAction1047::(parser::ReduceAction::action)" -void parser___ReduceAction1047___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1047___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1047___init "parser::ReduceAction1047::init" -void parser___ReduceAction1047___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1047___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1047_parser___ReduceAction1047___init(); -#define LOCATE_parser___ReduceAction1048___action "parser::ReduceAction1048::(parser::ReduceAction::action)" -void parser___ReduceAction1048___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1048___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1048___init "parser::ReduceAction1048::init" -void parser___ReduceAction1048___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1048___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1048_parser___ReduceAction1048___init(); -#define LOCATE_parser___ReduceAction1049___action "parser::ReduceAction1049::(parser::ReduceAction::action)" -void parser___ReduceAction1049___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1049___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1049___init "parser::ReduceAction1049::init" -void parser___ReduceAction1049___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1049___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1049_parser___ReduceAction1049___init(); -#define LOCATE_parser___ReduceAction1050___action "parser::ReduceAction1050::(parser::ReduceAction::action)" -void parser___ReduceAction1050___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1050___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1050___init "parser::ReduceAction1050::init" -void parser___ReduceAction1050___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1050___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1050_parser___ReduceAction1050___init(); -#define LOCATE_parser___ReduceAction1051___action "parser::ReduceAction1051::(parser::ReduceAction::action)" -void parser___ReduceAction1051___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1051___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1051___init "parser::ReduceAction1051::init" -void parser___ReduceAction1051___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1051___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1051_parser___ReduceAction1051___init(); -#define LOCATE_parser___ReduceAction1052___action "parser::ReduceAction1052::(parser::ReduceAction::action)" -void parser___ReduceAction1052___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1052___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1052___init "parser::ReduceAction1052::init" -void parser___ReduceAction1052___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1052___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1052_parser___ReduceAction1052___init(); -#define LOCATE_parser___ReduceAction1053___action "parser::ReduceAction1053::(parser::ReduceAction::action)" -void parser___ReduceAction1053___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1053___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1053___init "parser::ReduceAction1053::init" -void parser___ReduceAction1053___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1053___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1053_parser___ReduceAction1053___init(); -#define LOCATE_parser___ReduceAction1054___action "parser::ReduceAction1054::(parser::ReduceAction::action)" -void parser___ReduceAction1054___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1054___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1054___init "parser::ReduceAction1054::init" -void parser___ReduceAction1054___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1054___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1054_parser___ReduceAction1054___init(); -#define LOCATE_parser___ReduceAction1055___action "parser::ReduceAction1055::(parser::ReduceAction::action)" -void parser___ReduceAction1055___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1055___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1055___init "parser::ReduceAction1055::init" -void parser___ReduceAction1055___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1055___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1055_parser___ReduceAction1055___init(); -#define LOCATE_parser___ReduceAction1056___action "parser::ReduceAction1056::(parser::ReduceAction::action)" -void parser___ReduceAction1056___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1056___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1056___init "parser::ReduceAction1056::init" -void parser___ReduceAction1056___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1056___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1056_parser___ReduceAction1056___init(); -#define LOCATE_parser___ReduceAction1057___action "parser::ReduceAction1057::(parser::ReduceAction::action)" -void parser___ReduceAction1057___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1057___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1057___init "parser::ReduceAction1057::init" -void parser___ReduceAction1057___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1057___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1057_parser___ReduceAction1057___init(); -#define LOCATE_parser___ReduceAction1058___action "parser::ReduceAction1058::(parser::ReduceAction::action)" -void parser___ReduceAction1058___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1058___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1058___init "parser::ReduceAction1058::init" -void parser___ReduceAction1058___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1058___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1058_parser___ReduceAction1058___init(); -#define LOCATE_parser___ReduceAction1059___action "parser::ReduceAction1059::(parser::ReduceAction::action)" -void parser___ReduceAction1059___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1059___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1059___init "parser::ReduceAction1059::init" -void parser___ReduceAction1059___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1059___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1059_parser___ReduceAction1059___init(); -#define LOCATE_parser___ReduceAction1060___action "parser::ReduceAction1060::(parser::ReduceAction::action)" -void parser___ReduceAction1060___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1060___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1060___init "parser::ReduceAction1060::init" -void parser___ReduceAction1060___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1060___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1060_parser___ReduceAction1060___init(); -#define LOCATE_parser___ReduceAction1061___action "parser::ReduceAction1061::(parser::ReduceAction::action)" -void parser___ReduceAction1061___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1061___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1061___init "parser::ReduceAction1061::init" -void parser___ReduceAction1061___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1061___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1061_parser___ReduceAction1061___init(); -#define LOCATE_parser___ReduceAction1062___action "parser::ReduceAction1062::(parser::ReduceAction::action)" -void parser___ReduceAction1062___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1062___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1062___init "parser::ReduceAction1062::init" -void parser___ReduceAction1062___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1062___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1062_parser___ReduceAction1062___init(); -#define LOCATE_parser___ReduceAction1063___action "parser::ReduceAction1063::(parser::ReduceAction::action)" -void parser___ReduceAction1063___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1063___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1063___init "parser::ReduceAction1063::init" -void parser___ReduceAction1063___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1063___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1063_parser___ReduceAction1063___init(); -#define LOCATE_parser___ReduceAction1064___action "parser::ReduceAction1064::(parser::ReduceAction::action)" -void parser___ReduceAction1064___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1064___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1064___init "parser::ReduceAction1064::init" -void parser___ReduceAction1064___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1064___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1064_parser___ReduceAction1064___init(); -#define LOCATE_parser___ReduceAction1065___action "parser::ReduceAction1065::(parser::ReduceAction::action)" -void parser___ReduceAction1065___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1065___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1065___init "parser::ReduceAction1065::init" -void parser___ReduceAction1065___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1065___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1065_parser___ReduceAction1065___init(); -#define LOCATE_parser___ReduceAction1066___action "parser::ReduceAction1066::(parser::ReduceAction::action)" -void parser___ReduceAction1066___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1066___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1066___init "parser::ReduceAction1066::init" -void parser___ReduceAction1066___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1066___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1066_parser___ReduceAction1066___init(); -#define LOCATE_parser___ReduceAction1067___action "parser::ReduceAction1067::(parser::ReduceAction::action)" -void parser___ReduceAction1067___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1067___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1067___init "parser::ReduceAction1067::init" -void parser___ReduceAction1067___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1067___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1067_parser___ReduceAction1067___init(); -#define LOCATE_parser___ReduceAction1068___action "parser::ReduceAction1068::(parser::ReduceAction::action)" -void parser___ReduceAction1068___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1068___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1068___init "parser::ReduceAction1068::init" -void parser___ReduceAction1068___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1068___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1068_parser___ReduceAction1068___init(); -#define LOCATE_parser___ReduceAction1069___action "parser::ReduceAction1069::(parser::ReduceAction::action)" -void parser___ReduceAction1069___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1069___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1069___init "parser::ReduceAction1069::init" -void parser___ReduceAction1069___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1069___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1069_parser___ReduceAction1069___init(); -#define LOCATE_parser___ReduceAction1070___action "parser::ReduceAction1070::(parser::ReduceAction::action)" -void parser___ReduceAction1070___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1070___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1070___init "parser::ReduceAction1070::init" -void parser___ReduceAction1070___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1070___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1070_parser___ReduceAction1070___init(); -#define LOCATE_parser___ReduceAction1071___action "parser::ReduceAction1071::(parser::ReduceAction::action)" -void parser___ReduceAction1071___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1071___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1071___init "parser::ReduceAction1071::init" -void parser___ReduceAction1071___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1071___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1071_parser___ReduceAction1071___init(); -#define LOCATE_parser___ReduceAction1072___action "parser::ReduceAction1072::(parser::ReduceAction::action)" -void parser___ReduceAction1072___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1072___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1072___init "parser::ReduceAction1072::init" -void parser___ReduceAction1072___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1072___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1072_parser___ReduceAction1072___init(); -#define LOCATE_parser___ReduceAction1073___action "parser::ReduceAction1073::(parser::ReduceAction::action)" -void parser___ReduceAction1073___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1073___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1073___init "parser::ReduceAction1073::init" -void parser___ReduceAction1073___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1073___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1073_parser___ReduceAction1073___init(); -#define LOCATE_parser___ReduceAction1074___action "parser::ReduceAction1074::(parser::ReduceAction::action)" -void parser___ReduceAction1074___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1074___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1074___init "parser::ReduceAction1074::init" -void parser___ReduceAction1074___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1074___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1074_parser___ReduceAction1074___init(); -#define LOCATE_parser___ReduceAction1075___action "parser::ReduceAction1075::(parser::ReduceAction::action)" -void parser___ReduceAction1075___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1075___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1075___init "parser::ReduceAction1075::init" -void parser___ReduceAction1075___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1075___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1075_parser___ReduceAction1075___init(); -#define LOCATE_parser___ReduceAction1076___action "parser::ReduceAction1076::(parser::ReduceAction::action)" -void parser___ReduceAction1076___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1076___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1076___init "parser::ReduceAction1076::init" -void parser___ReduceAction1076___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1076___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1076_parser___ReduceAction1076___init(); -#define LOCATE_parser___ReduceAction1077___action "parser::ReduceAction1077::(parser::ReduceAction::action)" -void parser___ReduceAction1077___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1077___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1077___init "parser::ReduceAction1077::init" -void parser___ReduceAction1077___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1077___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1077_parser___ReduceAction1077___init(); -#define LOCATE_parser___ReduceAction1078___action "parser::ReduceAction1078::(parser::ReduceAction::action)" -void parser___ReduceAction1078___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1078___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1078___init "parser::ReduceAction1078::init" -void parser___ReduceAction1078___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1078___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1078_parser___ReduceAction1078___init(); -#define LOCATE_parser___ReduceAction1079___action "parser::ReduceAction1079::(parser::ReduceAction::action)" -void parser___ReduceAction1079___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1079___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1079___init "parser::ReduceAction1079::init" -void parser___ReduceAction1079___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1079___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1079_parser___ReduceAction1079___init(); -#define LOCATE_parser___ReduceAction1080___action "parser::ReduceAction1080::(parser::ReduceAction::action)" -void parser___ReduceAction1080___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1080___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1080___init "parser::ReduceAction1080::init" -void parser___ReduceAction1080___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1080___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1080_parser___ReduceAction1080___init(); -#define LOCATE_parser___ReduceAction1081___action "parser::ReduceAction1081::(parser::ReduceAction::action)" -void parser___ReduceAction1081___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1081___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1081___init "parser::ReduceAction1081::init" -void parser___ReduceAction1081___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1081___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1081_parser___ReduceAction1081___init(); -#define LOCATE_parser___ReduceAction1082___action "parser::ReduceAction1082::(parser::ReduceAction::action)" -void parser___ReduceAction1082___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1082___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1082___init "parser::ReduceAction1082::init" -void parser___ReduceAction1082___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1082___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1082_parser___ReduceAction1082___init(); -#define LOCATE_parser___ReduceAction1083___action "parser::ReduceAction1083::(parser::ReduceAction::action)" -void parser___ReduceAction1083___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1083___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1083___init "parser::ReduceAction1083::init" -void parser___ReduceAction1083___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1083___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1083_parser___ReduceAction1083___init(); -#define LOCATE_parser___ReduceAction1084___action "parser::ReduceAction1084::(parser::ReduceAction::action)" -void parser___ReduceAction1084___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1084___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1084___init "parser::ReduceAction1084::init" -void parser___ReduceAction1084___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1084___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1084_parser___ReduceAction1084___init(); -#define LOCATE_parser___ReduceAction1085___action "parser::ReduceAction1085::(parser::ReduceAction::action)" -void parser___ReduceAction1085___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1085___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1085___init "parser::ReduceAction1085::init" -void parser___ReduceAction1085___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1085___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1085_parser___ReduceAction1085___init(); -#define LOCATE_parser___ReduceAction1086___action "parser::ReduceAction1086::(parser::ReduceAction::action)" -void parser___ReduceAction1086___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1086___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1086___init "parser::ReduceAction1086::init" -void parser___ReduceAction1086___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1086___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1086_parser___ReduceAction1086___init(); -#define LOCATE_parser___ReduceAction1087___action "parser::ReduceAction1087::(parser::ReduceAction::action)" -void parser___ReduceAction1087___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1087___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1087___init "parser::ReduceAction1087::init" -void parser___ReduceAction1087___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1087___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1087_parser___ReduceAction1087___init(); -#define LOCATE_parser___ReduceAction1088___action "parser::ReduceAction1088::(parser::ReduceAction::action)" -void parser___ReduceAction1088___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1088___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1088___init "parser::ReduceAction1088::init" -void parser___ReduceAction1088___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1088___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1088_parser___ReduceAction1088___init(); -#define LOCATE_parser___ReduceAction1089___action "parser::ReduceAction1089::(parser::ReduceAction::action)" -void parser___ReduceAction1089___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1089___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1089___init "parser::ReduceAction1089::init" -void parser___ReduceAction1089___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1089___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1089_parser___ReduceAction1089___init(); -#define LOCATE_parser___ReduceAction1090___action "parser::ReduceAction1090::(parser::ReduceAction::action)" -void parser___ReduceAction1090___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1090___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1090___init "parser::ReduceAction1090::init" -void parser___ReduceAction1090___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1090___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1090_parser___ReduceAction1090___init(); -#define LOCATE_parser___ReduceAction1091___action "parser::ReduceAction1091::(parser::ReduceAction::action)" -void parser___ReduceAction1091___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1091___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1091___init "parser::ReduceAction1091::init" -void parser___ReduceAction1091___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1091___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1091_parser___ReduceAction1091___init(); -#define LOCATE_parser___ReduceAction1092___action "parser::ReduceAction1092::(parser::ReduceAction::action)" -void parser___ReduceAction1092___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1092___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1092___init "parser::ReduceAction1092::init" -void parser___ReduceAction1092___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1092___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1092_parser___ReduceAction1092___init(); -#define LOCATE_parser___ReduceAction1093___action "parser::ReduceAction1093::(parser::ReduceAction::action)" -void parser___ReduceAction1093___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1093___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1093___init "parser::ReduceAction1093::init" -void parser___ReduceAction1093___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1093___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1093_parser___ReduceAction1093___init(); -#define LOCATE_parser___ReduceAction1094___action "parser::ReduceAction1094::(parser::ReduceAction::action)" -void parser___ReduceAction1094___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1094___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1094___init "parser::ReduceAction1094::init" -void parser___ReduceAction1094___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1094___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1094_parser___ReduceAction1094___init(); -#define LOCATE_parser___ReduceAction1095___action "parser::ReduceAction1095::(parser::ReduceAction::action)" -void parser___ReduceAction1095___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1095___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1095___init "parser::ReduceAction1095::init" -void parser___ReduceAction1095___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1095___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1095_parser___ReduceAction1095___init(); -#define LOCATE_parser___ReduceAction1096___action "parser::ReduceAction1096::(parser::ReduceAction::action)" -void parser___ReduceAction1096___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1096___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1096___init "parser::ReduceAction1096::init" -void parser___ReduceAction1096___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1096___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1096_parser___ReduceAction1096___init(); -#define LOCATE_parser___ReduceAction1097___action "parser::ReduceAction1097::(parser::ReduceAction::action)" -void parser___ReduceAction1097___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1097___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1097___init "parser::ReduceAction1097::init" -void parser___ReduceAction1097___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1097___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1097_parser___ReduceAction1097___init(); -#define LOCATE_parser___ReduceAction1098___action "parser::ReduceAction1098::(parser::ReduceAction::action)" -void parser___ReduceAction1098___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1098___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1098___init "parser::ReduceAction1098::init" -void parser___ReduceAction1098___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1098___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1098_parser___ReduceAction1098___init(); -#define LOCATE_parser___ReduceAction1099___action "parser::ReduceAction1099::(parser::ReduceAction::action)" -void parser___ReduceAction1099___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1099___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1099___init "parser::ReduceAction1099::init" -void parser___ReduceAction1099___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1099___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1099_parser___ReduceAction1099___init(); -#define LOCATE_parser___ReduceAction1100___action "parser::ReduceAction1100::(parser::ReduceAction::action)" -void parser___ReduceAction1100___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1100___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1100___init "parser::ReduceAction1100::init" -void parser___ReduceAction1100___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1100___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1100_parser___ReduceAction1100___init(); -#define LOCATE_parser___ReduceAction1101___action "parser::ReduceAction1101::(parser::ReduceAction::action)" -void parser___ReduceAction1101___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1101___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1101___init "parser::ReduceAction1101::init" -void parser___ReduceAction1101___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1101___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1101_parser___ReduceAction1101___init(); -#define LOCATE_parser___ReduceAction1102___action "parser::ReduceAction1102::(parser::ReduceAction::action)" -void parser___ReduceAction1102___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1102___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1102___init "parser::ReduceAction1102::init" -void parser___ReduceAction1102___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1102___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1102_parser___ReduceAction1102___init(); -#define LOCATE_parser___ReduceAction1103___action "parser::ReduceAction1103::(parser::ReduceAction::action)" -void parser___ReduceAction1103___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1103___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1103___init "parser::ReduceAction1103::init" -void parser___ReduceAction1103___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1103___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1103_parser___ReduceAction1103___init(); -#define LOCATE_parser___ReduceAction1104___action "parser::ReduceAction1104::(parser::ReduceAction::action)" -void parser___ReduceAction1104___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1104___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1104___init "parser::ReduceAction1104::init" -void parser___ReduceAction1104___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1104___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1104_parser___ReduceAction1104___init(); -#define LOCATE_parser___ReduceAction1105___action "parser::ReduceAction1105::(parser::ReduceAction::action)" -void parser___ReduceAction1105___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1105___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1105___init "parser::ReduceAction1105::init" -void parser___ReduceAction1105___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1105___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1105_parser___ReduceAction1105___init(); -#define LOCATE_parser___ReduceAction1106___action "parser::ReduceAction1106::(parser::ReduceAction::action)" -void parser___ReduceAction1106___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1106___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1106___init "parser::ReduceAction1106::init" -void parser___ReduceAction1106___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1106___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1106_parser___ReduceAction1106___init(); -#define LOCATE_parser___ReduceAction1107___action "parser::ReduceAction1107::(parser::ReduceAction::action)" -void parser___ReduceAction1107___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1107___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1107___init "parser::ReduceAction1107::init" -void parser___ReduceAction1107___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1107___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1107_parser___ReduceAction1107___init(); -#define LOCATE_parser___ReduceAction1108___action "parser::ReduceAction1108::(parser::ReduceAction::action)" -void parser___ReduceAction1108___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1108___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1108___init "parser::ReduceAction1108::init" -void parser___ReduceAction1108___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1108___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1108_parser___ReduceAction1108___init(); -#define LOCATE_parser___ReduceAction1109___action "parser::ReduceAction1109::(parser::ReduceAction::action)" -void parser___ReduceAction1109___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1109___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1109___init "parser::ReduceAction1109::init" -void parser___ReduceAction1109___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1109___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1109_parser___ReduceAction1109___init(); -#define LOCATE_parser___ReduceAction1110___action "parser::ReduceAction1110::(parser::ReduceAction::action)" -void parser___ReduceAction1110___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1110___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1110___init "parser::ReduceAction1110::init" -void parser___ReduceAction1110___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1110___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1110_parser___ReduceAction1110___init(); -#define LOCATE_parser___ReduceAction1111___action "parser::ReduceAction1111::(parser::ReduceAction::action)" -void parser___ReduceAction1111___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1111___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1111___init "parser::ReduceAction1111::init" -void parser___ReduceAction1111___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1111___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1111_parser___ReduceAction1111___init(); -#define LOCATE_parser___ReduceAction1112___action "parser::ReduceAction1112::(parser::ReduceAction::action)" -void parser___ReduceAction1112___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1112___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1112___init "parser::ReduceAction1112::init" -void parser___ReduceAction1112___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1112___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1112_parser___ReduceAction1112___init(); -#define LOCATE_parser___ReduceAction1113___action "parser::ReduceAction1113::(parser::ReduceAction::action)" -void parser___ReduceAction1113___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1113___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1113___init "parser::ReduceAction1113::init" -void parser___ReduceAction1113___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1113___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1113_parser___ReduceAction1113___init(); -#define LOCATE_parser___ReduceAction1114___action "parser::ReduceAction1114::(parser::ReduceAction::action)" -void parser___ReduceAction1114___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1114___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1114___init "parser::ReduceAction1114::init" -void parser___ReduceAction1114___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1114___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1114_parser___ReduceAction1114___init(); -#define LOCATE_parser___ReduceAction1115___action "parser::ReduceAction1115::(parser::ReduceAction::action)" -void parser___ReduceAction1115___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1115___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1115___init "parser::ReduceAction1115::init" -void parser___ReduceAction1115___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1115___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1115_parser___ReduceAction1115___init(); -#define LOCATE_parser___ReduceAction1116___action "parser::ReduceAction1116::(parser::ReduceAction::action)" -void parser___ReduceAction1116___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1116___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1116___init "parser::ReduceAction1116::init" -void parser___ReduceAction1116___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1116___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1116_parser___ReduceAction1116___init(); -#define LOCATE_parser___ReduceAction1117___action "parser::ReduceAction1117::(parser::ReduceAction::action)" -void parser___ReduceAction1117___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1117___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1117___init "parser::ReduceAction1117::init" -void parser___ReduceAction1117___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1117___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1117_parser___ReduceAction1117___init(); -#define LOCATE_parser___ReduceAction1118___action "parser::ReduceAction1118::(parser::ReduceAction::action)" -void parser___ReduceAction1118___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1118___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1118___init "parser::ReduceAction1118::init" -void parser___ReduceAction1118___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1118___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1118_parser___ReduceAction1118___init(); -#define LOCATE_parser___ReduceAction1119___action "parser::ReduceAction1119::(parser::ReduceAction::action)" -void parser___ReduceAction1119___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1119___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1119___init "parser::ReduceAction1119::init" -void parser___ReduceAction1119___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1119___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1119_parser___ReduceAction1119___init(); -#define LOCATE_parser___ReduceAction1120___action "parser::ReduceAction1120::(parser::ReduceAction::action)" -void parser___ReduceAction1120___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1120___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1120___init "parser::ReduceAction1120::init" -void parser___ReduceAction1120___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1120___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1120_parser___ReduceAction1120___init(); -#define LOCATE_parser___ReduceAction1121___action "parser::ReduceAction1121::(parser::ReduceAction::action)" -void parser___ReduceAction1121___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1121___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1121___init "parser::ReduceAction1121::init" -void parser___ReduceAction1121___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1121___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1121_parser___ReduceAction1121___init(); -#define LOCATE_parser___ReduceAction1122___action "parser::ReduceAction1122::(parser::ReduceAction::action)" -void parser___ReduceAction1122___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1122___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1122___init "parser::ReduceAction1122::init" -void parser___ReduceAction1122___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1122___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1122_parser___ReduceAction1122___init(); -#define LOCATE_parser___ReduceAction1123___action "parser::ReduceAction1123::(parser::ReduceAction::action)" -void parser___ReduceAction1123___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1123___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1123___init "parser::ReduceAction1123::init" -void parser___ReduceAction1123___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1123___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1123_parser___ReduceAction1123___init(); -#define LOCATE_parser___ReduceAction1124___action "parser::ReduceAction1124::(parser::ReduceAction::action)" -void parser___ReduceAction1124___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1124___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1124___init "parser::ReduceAction1124::init" -void parser___ReduceAction1124___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1124___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1124_parser___ReduceAction1124___init(); -#define LOCATE_parser___ReduceAction1125___action "parser::ReduceAction1125::(parser::ReduceAction::action)" -void parser___ReduceAction1125___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1125___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1125___init "parser::ReduceAction1125::init" -void parser___ReduceAction1125___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1125___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1125_parser___ReduceAction1125___init(); -#define LOCATE_parser___ReduceAction1126___action "parser::ReduceAction1126::(parser::ReduceAction::action)" -void parser___ReduceAction1126___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1126___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1126___init "parser::ReduceAction1126::init" -void parser___ReduceAction1126___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1126___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1126_parser___ReduceAction1126___init(); -#define LOCATE_parser___ReduceAction1127___action "parser::ReduceAction1127::(parser::ReduceAction::action)" -void parser___ReduceAction1127___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1127___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1127___init "parser::ReduceAction1127::init" -void parser___ReduceAction1127___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1127___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1127_parser___ReduceAction1127___init(); -#define LOCATE_parser___ReduceAction1128___action "parser::ReduceAction1128::(parser::ReduceAction::action)" -void parser___ReduceAction1128___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1128___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1128___init "parser::ReduceAction1128::init" -void parser___ReduceAction1128___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1128___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1128_parser___ReduceAction1128___init(); -#define LOCATE_parser___ReduceAction1129___action "parser::ReduceAction1129::(parser::ReduceAction::action)" -void parser___ReduceAction1129___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1129___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1129___init "parser::ReduceAction1129::init" -void parser___ReduceAction1129___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1129___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1129_parser___ReduceAction1129___init(); -#define LOCATE_parser___ReduceAction1130___action "parser::ReduceAction1130::(parser::ReduceAction::action)" -void parser___ReduceAction1130___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1130___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1130___init "parser::ReduceAction1130::init" -void parser___ReduceAction1130___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1130___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1130_parser___ReduceAction1130___init(); -#define LOCATE_parser___ReduceAction1131___action "parser::ReduceAction1131::(parser::ReduceAction::action)" -void parser___ReduceAction1131___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1131___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1131___init "parser::ReduceAction1131::init" -void parser___ReduceAction1131___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1131___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1131_parser___ReduceAction1131___init(); -#define LOCATE_parser___ReduceAction1132___action "parser::ReduceAction1132::(parser::ReduceAction::action)" -void parser___ReduceAction1132___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1132___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1132___init "parser::ReduceAction1132::init" -void parser___ReduceAction1132___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1132___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1132_parser___ReduceAction1132___init(); -#define LOCATE_parser___ReduceAction1133___action "parser::ReduceAction1133::(parser::ReduceAction::action)" -void parser___ReduceAction1133___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1133___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1133___init "parser::ReduceAction1133::init" -void parser___ReduceAction1133___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1133___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1133_parser___ReduceAction1133___init(); -#define LOCATE_parser___ReduceAction1134___action "parser::ReduceAction1134::(parser::ReduceAction::action)" -void parser___ReduceAction1134___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1134___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1134___init "parser::ReduceAction1134::init" -void parser___ReduceAction1134___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1134___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1134_parser___ReduceAction1134___init(); -#define LOCATE_parser___ReduceAction1135___action "parser::ReduceAction1135::(parser::ReduceAction::action)" -void parser___ReduceAction1135___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1135___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1135___init "parser::ReduceAction1135::init" -void parser___ReduceAction1135___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1135___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1135_parser___ReduceAction1135___init(); -#define LOCATE_parser___ReduceAction1136___action "parser::ReduceAction1136::(parser::ReduceAction::action)" -void parser___ReduceAction1136___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1136___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1136___init "parser::ReduceAction1136::init" -void parser___ReduceAction1136___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1136___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1136_parser___ReduceAction1136___init(); -#define LOCATE_parser___ReduceAction1137___action "parser::ReduceAction1137::(parser::ReduceAction::action)" -void parser___ReduceAction1137___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1137___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1137___init "parser::ReduceAction1137::init" -void parser___ReduceAction1137___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1137___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1137_parser___ReduceAction1137___init(); -#define LOCATE_parser___ReduceAction1138___action "parser::ReduceAction1138::(parser::ReduceAction::action)" -void parser___ReduceAction1138___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1138___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1138___init "parser::ReduceAction1138::init" -void parser___ReduceAction1138___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1138___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1138_parser___ReduceAction1138___init(); -#define LOCATE_parser___ReduceAction1139___action "parser::ReduceAction1139::(parser::ReduceAction::action)" -void parser___ReduceAction1139___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1139___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1139___init "parser::ReduceAction1139::init" -void parser___ReduceAction1139___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1139___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1139_parser___ReduceAction1139___init(); -#define LOCATE_parser___ReduceAction1140___action "parser::ReduceAction1140::(parser::ReduceAction::action)" -void parser___ReduceAction1140___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1140___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1140___init "parser::ReduceAction1140::init" -void parser___ReduceAction1140___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1140___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1140_parser___ReduceAction1140___init(); -#define LOCATE_parser___ReduceAction1141___action "parser::ReduceAction1141::(parser::ReduceAction::action)" -void parser___ReduceAction1141___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1141___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1141___init "parser::ReduceAction1141::init" -void parser___ReduceAction1141___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1141___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1141_parser___ReduceAction1141___init(); -#define LOCATE_parser___ReduceAction1142___action "parser::ReduceAction1142::(parser::ReduceAction::action)" -void parser___ReduceAction1142___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1142___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1142___init "parser::ReduceAction1142::init" -void parser___ReduceAction1142___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1142___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1142_parser___ReduceAction1142___init(); -#define LOCATE_parser___ReduceAction1143___action "parser::ReduceAction1143::(parser::ReduceAction::action)" -void parser___ReduceAction1143___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1143___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1143___init "parser::ReduceAction1143::init" -void parser___ReduceAction1143___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1143___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1143_parser___ReduceAction1143___init(); -#define LOCATE_parser___ReduceAction1144___action "parser::ReduceAction1144::(parser::ReduceAction::action)" -void parser___ReduceAction1144___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1144___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1144___init "parser::ReduceAction1144::init" -void parser___ReduceAction1144___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1144___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1144_parser___ReduceAction1144___init(); -#define LOCATE_parser___ReduceAction1145___action "parser::ReduceAction1145::(parser::ReduceAction::action)" -void parser___ReduceAction1145___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1145___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1145___init "parser::ReduceAction1145::init" -void parser___ReduceAction1145___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1145___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1145_parser___ReduceAction1145___init(); -#define LOCATE_parser___ReduceAction1146___action "parser::ReduceAction1146::(parser::ReduceAction::action)" -void parser___ReduceAction1146___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1146___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1146___init "parser::ReduceAction1146::init" -void parser___ReduceAction1146___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1146___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1146_parser___ReduceAction1146___init(); -#define LOCATE_parser___ReduceAction1147___action "parser::ReduceAction1147::(parser::ReduceAction::action)" -void parser___ReduceAction1147___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1147___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1147___init "parser::ReduceAction1147::init" -void parser___ReduceAction1147___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1147___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1147_parser___ReduceAction1147___init(); -#define LOCATE_parser___ReduceAction1148___action "parser::ReduceAction1148::(parser::ReduceAction::action)" -void parser___ReduceAction1148___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1148___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1148___init "parser::ReduceAction1148::init" -void parser___ReduceAction1148___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1148___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1148_parser___ReduceAction1148___init(); -#define LOCATE_parser___ReduceAction1149___action "parser::ReduceAction1149::(parser::ReduceAction::action)" -void parser___ReduceAction1149___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1149___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1149___init "parser::ReduceAction1149::init" -void parser___ReduceAction1149___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1149___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1149_parser___ReduceAction1149___init(); -#define LOCATE_parser___ReduceAction1150___action "parser::ReduceAction1150::(parser::ReduceAction::action)" -void parser___ReduceAction1150___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1150___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1150___init "parser::ReduceAction1150::init" -void parser___ReduceAction1150___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1150___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1150_parser___ReduceAction1150___init(); -#define LOCATE_parser___ReduceAction1151___action "parser::ReduceAction1151::(parser::ReduceAction::action)" -void parser___ReduceAction1151___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1151___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1151___init "parser::ReduceAction1151::init" -void parser___ReduceAction1151___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1151___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1151_parser___ReduceAction1151___init(); -#define LOCATE_parser___ReduceAction1152___action "parser::ReduceAction1152::(parser::ReduceAction::action)" -void parser___ReduceAction1152___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1152___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1152___init "parser::ReduceAction1152::init" -void parser___ReduceAction1152___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1152___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1152_parser___ReduceAction1152___init(); -#define LOCATE_parser___ReduceAction1153___action "parser::ReduceAction1153::(parser::ReduceAction::action)" -void parser___ReduceAction1153___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1153___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1153___init "parser::ReduceAction1153::init" -void parser___ReduceAction1153___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1153___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1153_parser___ReduceAction1153___init(); -#define LOCATE_parser___ReduceAction1154___action "parser::ReduceAction1154::(parser::ReduceAction::action)" -void parser___ReduceAction1154___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1154___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1154___init "parser::ReduceAction1154::init" -void parser___ReduceAction1154___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1154___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1154_parser___ReduceAction1154___init(); -#define LOCATE_parser___ReduceAction1155___action "parser::ReduceAction1155::(parser::ReduceAction::action)" -void parser___ReduceAction1155___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1155___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1155___init "parser::ReduceAction1155::init" -void parser___ReduceAction1155___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1155___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1155_parser___ReduceAction1155___init(); -#define LOCATE_parser___ReduceAction1156___action "parser::ReduceAction1156::(parser::ReduceAction::action)" -void parser___ReduceAction1156___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1156___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1156___init "parser::ReduceAction1156::init" -void parser___ReduceAction1156___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1156___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1156_parser___ReduceAction1156___init(); -#define LOCATE_parser___ReduceAction1157___action "parser::ReduceAction1157::(parser::ReduceAction::action)" -void parser___ReduceAction1157___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1157___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1157___init "parser::ReduceAction1157::init" -void parser___ReduceAction1157___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1157___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1157_parser___ReduceAction1157___init(); -#define LOCATE_parser___ReduceAction1158___action "parser::ReduceAction1158::(parser::ReduceAction::action)" -void parser___ReduceAction1158___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1158___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1158___init "parser::ReduceAction1158::init" -void parser___ReduceAction1158___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1158___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1158_parser___ReduceAction1158___init(); -#define LOCATE_parser___ReduceAction1159___action "parser::ReduceAction1159::(parser::ReduceAction::action)" -void parser___ReduceAction1159___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1159___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1159___init "parser::ReduceAction1159::init" -void parser___ReduceAction1159___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1159___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1159_parser___ReduceAction1159___init(); -#define LOCATE_parser___ReduceAction1160___action "parser::ReduceAction1160::(parser::ReduceAction::action)" -void parser___ReduceAction1160___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1160___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1160___init "parser::ReduceAction1160::init" -void parser___ReduceAction1160___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1160___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1160_parser___ReduceAction1160___init(); -#define LOCATE_parser___ReduceAction1161___action "parser::ReduceAction1161::(parser::ReduceAction::action)" -void parser___ReduceAction1161___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1161___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1161___init "parser::ReduceAction1161::init" -void parser___ReduceAction1161___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1161___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1161_parser___ReduceAction1161___init(); -#define LOCATE_parser___ReduceAction1162___action "parser::ReduceAction1162::(parser::ReduceAction::action)" -void parser___ReduceAction1162___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1162___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1162___init "parser::ReduceAction1162::init" -void parser___ReduceAction1162___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1162___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1162_parser___ReduceAction1162___init(); -#define LOCATE_parser___ReduceAction1163___action "parser::ReduceAction1163::(parser::ReduceAction::action)" -void parser___ReduceAction1163___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1163___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1163___init "parser::ReduceAction1163::init" -void parser___ReduceAction1163___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1163___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1163_parser___ReduceAction1163___init(); -#define LOCATE_parser___ReduceAction1164___action "parser::ReduceAction1164::(parser::ReduceAction::action)" -void parser___ReduceAction1164___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1164___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1164___init "parser::ReduceAction1164::init" -void parser___ReduceAction1164___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1164___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1164_parser___ReduceAction1164___init(); -#define LOCATE_parser___ReduceAction1165___action "parser::ReduceAction1165::(parser::ReduceAction::action)" -void parser___ReduceAction1165___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1165___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1165___init "parser::ReduceAction1165::init" -void parser___ReduceAction1165___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1165___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1165_parser___ReduceAction1165___init(); -#define LOCATE_parser___ReduceAction1166___action "parser::ReduceAction1166::(parser::ReduceAction::action)" -void parser___ReduceAction1166___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1166___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1166___init "parser::ReduceAction1166::init" -void parser___ReduceAction1166___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1166___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1166_parser___ReduceAction1166___init(); -#define LOCATE_parser___ReduceAction1167___action "parser::ReduceAction1167::(parser::ReduceAction::action)" -void parser___ReduceAction1167___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1167___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1167___init "parser::ReduceAction1167::init" -void parser___ReduceAction1167___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1167___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1167_parser___ReduceAction1167___init(); -#define LOCATE_parser___ReduceAction1168___action "parser::ReduceAction1168::(parser::ReduceAction::action)" -void parser___ReduceAction1168___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1168___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1168___init "parser::ReduceAction1168::init" -void parser___ReduceAction1168___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1168___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1168_parser___ReduceAction1168___init(); -#define LOCATE_parser___ReduceAction1169___action "parser::ReduceAction1169::(parser::ReduceAction::action)" -void parser___ReduceAction1169___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1169___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1169___init "parser::ReduceAction1169::init" -void parser___ReduceAction1169___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1169___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1169_parser___ReduceAction1169___init(); -#define LOCATE_parser___ReduceAction1170___action "parser::ReduceAction1170::(parser::ReduceAction::action)" -void parser___ReduceAction1170___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1170___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1170___init "parser::ReduceAction1170::init" -void parser___ReduceAction1170___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1170___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1170_parser___ReduceAction1170___init(); -#define LOCATE_parser___ReduceAction1171___action "parser::ReduceAction1171::(parser::ReduceAction::action)" -void parser___ReduceAction1171___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1171___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1171___init "parser::ReduceAction1171::init" -void parser___ReduceAction1171___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1171___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1171_parser___ReduceAction1171___init(); -#define LOCATE_parser___ReduceAction1172___action "parser::ReduceAction1172::(parser::ReduceAction::action)" -void parser___ReduceAction1172___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1172___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1172___init "parser::ReduceAction1172::init" -void parser___ReduceAction1172___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1172___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1172_parser___ReduceAction1172___init(); -#define LOCATE_parser___ReduceAction1173___action "parser::ReduceAction1173::(parser::ReduceAction::action)" -void parser___ReduceAction1173___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1173___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1173___init "parser::ReduceAction1173::init" -void parser___ReduceAction1173___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1173___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1173_parser___ReduceAction1173___init(); -#define LOCATE_parser___ReduceAction1174___action "parser::ReduceAction1174::(parser::ReduceAction::action)" -void parser___ReduceAction1174___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1174___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1174___init "parser::ReduceAction1174::init" -void parser___ReduceAction1174___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1174___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1174_parser___ReduceAction1174___init(); -#define LOCATE_parser___ReduceAction1175___action "parser::ReduceAction1175::(parser::ReduceAction::action)" -void parser___ReduceAction1175___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1175___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1175___init "parser::ReduceAction1175::init" -void parser___ReduceAction1175___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1175___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1175_parser___ReduceAction1175___init(); -#define LOCATE_parser___ReduceAction1176___action "parser::ReduceAction1176::(parser::ReduceAction::action)" -void parser___ReduceAction1176___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1176___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1176___init "parser::ReduceAction1176::init" -void parser___ReduceAction1176___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1176___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1176_parser___ReduceAction1176___init(); -#define LOCATE_parser___ReduceAction1177___action "parser::ReduceAction1177::(parser::ReduceAction::action)" -void parser___ReduceAction1177___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1177___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1177___init "parser::ReduceAction1177::init" -void parser___ReduceAction1177___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1177___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1177_parser___ReduceAction1177___init(); -#define LOCATE_parser___ReduceAction1178___action "parser::ReduceAction1178::(parser::ReduceAction::action)" -void parser___ReduceAction1178___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1178___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1178___init "parser::ReduceAction1178::init" -void parser___ReduceAction1178___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1178___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1178_parser___ReduceAction1178___init(); -#define LOCATE_parser___ReduceAction1179___action "parser::ReduceAction1179::(parser::ReduceAction::action)" -void parser___ReduceAction1179___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1179___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1179___init "parser::ReduceAction1179::init" -void parser___ReduceAction1179___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1179___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1179_parser___ReduceAction1179___init(); -#define LOCATE_parser___ReduceAction1180___action "parser::ReduceAction1180::(parser::ReduceAction::action)" -void parser___ReduceAction1180___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1180___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1180___init "parser::ReduceAction1180::init" -void parser___ReduceAction1180___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1180___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1180_parser___ReduceAction1180___init(); -#define LOCATE_parser___ReduceAction1181___action "parser::ReduceAction1181::(parser::ReduceAction::action)" -void parser___ReduceAction1181___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1181___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1181___init "parser::ReduceAction1181::init" -void parser___ReduceAction1181___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1181___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1181_parser___ReduceAction1181___init(); -#define LOCATE_parser___ReduceAction1182___action "parser::ReduceAction1182::(parser::ReduceAction::action)" -void parser___ReduceAction1182___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1182___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1182___init "parser::ReduceAction1182::init" -void parser___ReduceAction1182___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1182___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1182_parser___ReduceAction1182___init(); -#define LOCATE_parser___ReduceAction1183___action "parser::ReduceAction1183::(parser::ReduceAction::action)" -void parser___ReduceAction1183___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1183___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1183___init "parser::ReduceAction1183::init" -void parser___ReduceAction1183___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1183___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1183_parser___ReduceAction1183___init(); -#define LOCATE_parser___ReduceAction1184___action "parser::ReduceAction1184::(parser::ReduceAction::action)" -void parser___ReduceAction1184___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1184___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1184___init "parser::ReduceAction1184::init" -void parser___ReduceAction1184___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1184___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1184_parser___ReduceAction1184___init(); -#define LOCATE_parser___ReduceAction1185___action "parser::ReduceAction1185::(parser::ReduceAction::action)" -void parser___ReduceAction1185___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1185___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1185___init "parser::ReduceAction1185::init" -void parser___ReduceAction1185___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1185___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1185_parser___ReduceAction1185___init(); -#define LOCATE_parser___ReduceAction1186___action "parser::ReduceAction1186::(parser::ReduceAction::action)" -void parser___ReduceAction1186___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1186___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1186___init "parser::ReduceAction1186::init" -void parser___ReduceAction1186___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1186___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1186_parser___ReduceAction1186___init(); -#define LOCATE_parser___ReduceAction1187___action "parser::ReduceAction1187::(parser::ReduceAction::action)" -void parser___ReduceAction1187___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1187___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1187___init "parser::ReduceAction1187::init" -void parser___ReduceAction1187___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1187___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1187_parser___ReduceAction1187___init(); -#define LOCATE_parser___ReduceAction1188___action "parser::ReduceAction1188::(parser::ReduceAction::action)" -void parser___ReduceAction1188___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1188___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1188___init "parser::ReduceAction1188::init" -void parser___ReduceAction1188___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1188___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1188_parser___ReduceAction1188___init(); -#define LOCATE_parser___ReduceAction1189___action "parser::ReduceAction1189::(parser::ReduceAction::action)" -void parser___ReduceAction1189___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1189___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1189___init "parser::ReduceAction1189::init" -void parser___ReduceAction1189___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1189___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1189_parser___ReduceAction1189___init(); -#define LOCATE_parser___ReduceAction1190___action "parser::ReduceAction1190::(parser::ReduceAction::action)" -void parser___ReduceAction1190___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1190___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1190___init "parser::ReduceAction1190::init" -void parser___ReduceAction1190___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1190___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1190_parser___ReduceAction1190___init(); -#define LOCATE_parser___ReduceAction1191___action "parser::ReduceAction1191::(parser::ReduceAction::action)" -void parser___ReduceAction1191___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1191___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1191___init "parser::ReduceAction1191::init" -void parser___ReduceAction1191___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1191___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1191_parser___ReduceAction1191___init(); -#define LOCATE_parser___ReduceAction1192___action "parser::ReduceAction1192::(parser::ReduceAction::action)" -void parser___ReduceAction1192___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1192___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1192___init "parser::ReduceAction1192::init" -void parser___ReduceAction1192___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1192___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1192_parser___ReduceAction1192___init(); -#define LOCATE_parser___ReduceAction1193___action "parser::ReduceAction1193::(parser::ReduceAction::action)" -void parser___ReduceAction1193___action(val_t p0, val_t p1); -typedef void (*parser___ReduceAction1193___action_t)(val_t p0, val_t p1); -#define LOCATE_parser___ReduceAction1193___init "parser::ReduceAction1193::init" -void parser___ReduceAction1193___init(val_t p0, int* init_table); -typedef void (*parser___ReduceAction1193___init_t)(val_t p0, int* init_table); -val_t NEW_ReduceAction1193_parser___ReduceAction1193___init(); +static const char * const LOCATE_parser___ReduceAction692___init = "parser::ReduceAction692::init"; +void parser___ReduceAction692___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction692___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0); #endif diff --git a/c_src/parser_nodes._sep.c b/c_src/parser_nodes._sep.c index ebb6042..db33da6 100644 --- a/c_src/parser_nodes._sep.c +++ b/c_src/parser_nodes._sep.c @@ -12,14 +12,12 @@ val_t parser_nodes___ANode___location(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:29 */ fra.me.REG[0] = ATTR_parser_nodes___ANode____location(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./parser//parser_nodes.nit:29 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 29); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_nodes, 29); } goto label1; label1: while(0); @@ -71,13 +69,12 @@ void parser_nodes___EOF___noinit(val_t p0, int* init_table){ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 305; + fra.me.line = 311; fra.me.meth = LOCATE_parser_nodes___EOF___noinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:305 */ stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; @@ -89,1355 +86,717 @@ void parser_nodes___AError___noinit(val_t p0, int* init_table){ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 309; + fra.me.line = 315; fra.me.meth = LOCATE_parser_nodes___AError___noinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:309 */ + /* ./parser//parser_nodes.nit:315 */ CALL_parser_nodes___EOF___noinit(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; init_table[itpos2] = 1; return; } -val_t parser_nodes___AModule___n_packagedecl(val_t p0){ +val_t parser_nodes___AModule___n_moduledecl(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 314; - fra.me.meth = LOCATE_parser_nodes___AModule___n_packagedecl; + fra.me.line = 320; + fra.me.meth = LOCATE_parser_nodes___AModule___n_moduledecl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:314 */ + /* ./parser//parser_nodes.nit:320 */ + fra.me.REG[0] = ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AModule___n_packagedecl__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 314; - fra.me.meth = LOCATE_parser_nodes___AModule___n_packagedecl__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:314 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AModule___n_imports(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 315; + fra.me.line = 321; fra.me.meth = LOCATE_parser_nodes___AModule___n_imports; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:321 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 315); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_nodes, 321); } fra.me.REG[0] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AModule___n_imports__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 315; - fra.me.meth = LOCATE_parser_nodes___AModule___n_imports__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:315 */ - ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AModule___n_classdefs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 316; + fra.me.line = 322; fra.me.meth = LOCATE_parser_nodes___AModule___n_classdefs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:322 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:316 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 316); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_nodes, 322); } fra.me.REG[0] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AModule___n_classdefs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 316; - fra.me.meth = LOCATE_parser_nodes___AModule___n_classdefs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:316 */ - ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___APackagedecl___n_doc(val_t p0){ +val_t parser_nodes___AModuledecl___n_doc(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 320; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_doc; + fra.me.line = 326; + fra.me.meth = LOCATE_parser_nodes___AModuledecl___n_doc; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:320 */ + /* ./parser//parser_nodes.nit:326 */ + fra.me.REG[0] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APackagedecl___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 320; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:320 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___APackagedecl___n_kwpackage(val_t p0){ +val_t parser_nodes___AModuledecl___n_kwmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 321; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_kwpackage; + fra.me.line = 327; + fra.me.meth = LOCATE_parser_nodes___AModuledecl___n_kwmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:321 */ + /* ./parser//parser_nodes.nit:327 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 321); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser_nodes, 327); } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APackagedecl___n_kwpackage__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 321; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_kwpackage__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:321 */ - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___APackagedecl___n_id(val_t p0){ +val_t parser_nodes___AModuledecl___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 322; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_id; + fra.me.line = 328; + fra.me.meth = LOCATE_parser_nodes___AModuledecl___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:322 */ + /* ./parser//parser_nodes.nit:328 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 322); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 328); } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APackagedecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 322; - fra.me.meth = LOCATE_parser_nodes___APackagedecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:322 */ - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdImport___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 327; + fra.me.line = 333; fra.me.meth = LOCATE_parser_nodes___AStdImport___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:333 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:327 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 327); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 333); } fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 327; - fra.me.meth = LOCATE_parser_nodes___AStdImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:327 */ - ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdImport___n_kwimport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 328; + fra.me.line = 334; fra.me.meth = LOCATE_parser_nodes___AStdImport___n_kwimport; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:334 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:328 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 328); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_nodes, 334); } fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 328; - fra.me.meth = LOCATE_parser_nodes___AStdImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:328 */ - ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdImport___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 329; + fra.me.line = 335; fra.me.meth = LOCATE_parser_nodes___AStdImport___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:335 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 329); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 335); } fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdImport___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 329; - fra.me.meth = LOCATE_parser_nodes___AStdImport___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:329 */ - ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANoImport___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 333; + fra.me.line = 339; fra.me.meth = LOCATE_parser_nodes___ANoImport___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:339 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:333 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 333); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 339); } fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANoImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 333; - fra.me.meth = LOCATE_parser_nodes___ANoImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:333 */ - ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANoImport___n_kwimport(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 334; + fra.me.line = 340; fra.me.meth = LOCATE_parser_nodes___ANoImport___n_kwimport; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:340 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:334 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 334); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_nodes, 340); } fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANoImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 334; - fra.me.meth = LOCATE_parser_nodes___ANoImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:334 */ - ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANoImport___n_kwend(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 335; + fra.me.line = 341; fra.me.meth = LOCATE_parser_nodes___ANoImport___n_kwend; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:341 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser_nodes, 341); } fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANoImport___n_kwend__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 335; - fra.me.meth = LOCATE_parser_nodes___ANoImport___n_kwend__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:335 */ - ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___APrivateVisibility___n_kwprivate(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 343; + fra.me.line = 349; fra.me.meth = LOCATE_parser_nodes___APrivateVisibility___n_kwprivate; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:349 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:343 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 343); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser_nodes, 349); } fra.me.REG[0] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APrivateVisibility___n_kwprivate__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 343; - fra.me.meth = LOCATE_parser_nodes___APrivateVisibility___n_kwprivate__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:343 */ - ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AProtectedVisibility___n_kwprotected(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 347; + fra.me.line = 353; fra.me.meth = LOCATE_parser_nodes___AProtectedVisibility___n_kwprotected; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:353 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:347 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 347); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser_nodes, 353); } fra.me.REG[0] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AProtectedVisibility___n_kwprotected__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 347; - fra.me.meth = LOCATE_parser_nodes___AProtectedVisibility___n_kwprotected__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:347 */ - ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIntrudeVisibility___n_kwintrude(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 351; + fra.me.line = 357; fra.me.meth = LOCATE_parser_nodes___AIntrudeVisibility___n_kwintrude; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:357 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:351 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 351); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser_nodes, 357); } fra.me.REG[0] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIntrudeVisibility___n_kwintrude__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 351; - fra.me.meth = LOCATE_parser_nodes___AIntrudeVisibility___n_kwintrude__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:351 */ - ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_doc(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 356; + fra.me.line = 362; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_doc; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:362 */ fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:356 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 356; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:356 */ - ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_kwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 357; + fra.me.line = 363; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:363 */ fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:357 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 357; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:357 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 358; + fra.me.line = 364; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:364 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:358 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 358); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 364); } fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 358; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:358 */ - ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_classkind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 359; + fra.me.line = 365; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_classkind; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:365 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:359 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classkind"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser_nodes, 365); } fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_classkind__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 359; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_classkind__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:359 */ - ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 360; + fra.me.line = 366; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:366 */ fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:360 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 360; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:360 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_formaldefs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 361; + fra.me.line = 367; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_formaldefs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:367 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:361 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 361); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_nodes, 367); } fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_formaldefs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 361; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_formaldefs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:361 */ - ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_superclasses(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 362; + fra.me.line = 368; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_superclasses; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:368 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:362 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 362); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_nodes, 368); } fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_superclasses__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 362; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_superclasses__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:362 */ - ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStdClassdef___n_propdefs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 363; + fra.me.line = 369; fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_propdefs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:369 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:363 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 363); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_nodes, 369); } fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStdClassdef___n_propdefs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 363; - fra.me.meth = LOCATE_parser_nodes___AStdClassdef___n_propdefs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:363 */ - ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATopClassdef___n_propdefs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 367; + fra.me.line = 373; fra.me.meth = LOCATE_parser_nodes___ATopClassdef___n_propdefs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:373 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:367 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 367); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_nodes, 373); } fra.me.REG[0] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATopClassdef___n_propdefs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 367; - fra.me.meth = LOCATE_parser_nodes___ATopClassdef___n_propdefs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:367 */ - ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMainClassdef___n_propdefs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 371; + fra.me.line = 377; fra.me.meth = LOCATE_parser_nodes___AMainClassdef___n_propdefs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:377 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:371 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 371); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_nodes, 377); } fra.me.REG[0] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMainClassdef___n_propdefs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 371; - fra.me.meth = LOCATE_parser_nodes___AMainClassdef___n_propdefs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:371 */ - ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AConcreteClasskind___n_kwclass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 376; + fra.me.line = 382; fra.me.meth = LOCATE_parser_nodes___AConcreteClasskind___n_kwclass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:382 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:376 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 376); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_nodes, 382); } fra.me.REG[0] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AConcreteClasskind___n_kwclass__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 376; - fra.me.meth = LOCATE_parser_nodes___AConcreteClasskind___n_kwclass__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:376 */ - ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAbstractClasskind___n_kwabstract(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 380; + fra.me.line = 386; fra.me.meth = LOCATE_parser_nodes___AAbstractClasskind___n_kwabstract; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:386 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:380 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 380); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser_nodes, 386); } fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAbstractClasskind___n_kwabstract__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 380; - fra.me.meth = LOCATE_parser_nodes___AAbstractClasskind___n_kwabstract__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:380 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAbstractClasskind___n_kwclass(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 381; + fra.me.line = 387; fra.me.meth = LOCATE_parser_nodes___AAbstractClasskind___n_kwclass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:387 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:381 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 381); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_nodes, 387); } fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAbstractClasskind___n_kwclass__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 381; - fra.me.meth = LOCATE_parser_nodes___AAbstractClasskind___n_kwclass__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:381 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AInterfaceClasskind___n_kwinterface(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 385; + fra.me.line = 391; fra.me.meth = LOCATE_parser_nodes___AInterfaceClasskind___n_kwinterface; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:391 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:385 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 385); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser_nodes, 391); } fra.me.REG[0] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AInterfaceClasskind___n_kwinterface__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 385; - fra.me.meth = LOCATE_parser_nodes___AInterfaceClasskind___n_kwinterface__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:385 */ - ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AUniversalClasskind___n_kwuniversal(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 389; + fra.me.line = 395; fra.me.meth = LOCATE_parser_nodes___AUniversalClasskind___n_kwuniversal; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:395 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 389); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_parser_nodes, 395); } fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AUniversalClasskind___n_kwuniversal__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 389; - fra.me.meth = LOCATE_parser_nodes___AUniversalClasskind___n_kwuniversal__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:389 */ - ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AFormaldef___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 393; + fra.me.line = 399; fra.me.meth = LOCATE_parser_nodes___AFormaldef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:399 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:393 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 393); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 399); } fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AFormaldef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 393; - fra.me.meth = LOCATE_parser_nodes___AFormaldef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:393 */ - ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AFormaldef___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 394; + fra.me.line = 400; fra.me.meth = LOCATE_parser_nodes___AFormaldef___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:400 */ fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:394 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AFormaldef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 394; - fra.me.meth = LOCATE_parser_nodes___AFormaldef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:394 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASuperclass___n_kwspecial(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 398; + fra.me.line = 404; fra.me.meth = LOCATE_parser_nodes___ASuperclass___n_kwspecial; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 398); - nit_exit(1); - } + /* ./parser//parser_nodes.nit:404 */ fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASuperclass___n_kwspecial__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___ASuperclass___n_kwsuper(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 398; - fra.me.meth = LOCATE_parser_nodes___ASuperclass___n_kwspecial__eq; + fra.me.line = 405; + fra.me.meth = LOCATE_parser_nodes___ASuperclass___n_kwsuper; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:398 */ - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:405 */ + fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___ASuperclass___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -1445,1685 +804,961 @@ val_t parser_nodes___ASuperclass___n_type(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 399; + fra.me.line = 406; fra.me.meth = LOCATE_parser_nodes___ASuperclass___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:406 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:399 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 399); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 406); } fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASuperclass___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 399; - fra.me.meth = LOCATE_parser_nodes___ASuperclass___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:399 */ - ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___APropdef___n_doc(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 402; + fra.me.line = 409; fra.me.meth = LOCATE_parser_nodes___APropdef___n_doc; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:409 */ fra.me.REG[0] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:402 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 402; - fra.me.meth = LOCATE_parser_nodes___APropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:402 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_kwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 406; + fra.me.line = 413; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:413 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:406 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 406; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:406 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 407; + fra.me.line = 414; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:414 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:407 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 407); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 414); } fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 407; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:407 */ - ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_kwvar(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 408; + fra.me.line = 415; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_kwvar; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:415 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_nodes, 415); } fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 408; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:408 */ - ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 409; + fra.me.line = 416; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 409); - nit_exit(1); - } + /* ./parser//parser_nodes.nit:416 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AAttrPropdef___n_id2(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 409; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_id__eq; + fra.me.line = 417; + fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_id2; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:409 */ - ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:417 */ + fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AAttrPropdef___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 410; + fra.me.line = 418; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:418 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:410 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 410; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:410 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_readable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 411; + fra.me.line = 419; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_readable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:419 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:411 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_readable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 411; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_readable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:411 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_writable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 412; + fra.me.line = 420; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_writable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:420 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:412 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_writable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 412; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_writable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:412 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrPropdef___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 413; + fra.me.line = 421; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:421 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:413 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrPropdef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 413; - fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:413 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMethPropdef___n_kwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 417; + fra.me.line = 425; fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:425 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:417 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 417; - fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:417 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMethPropdef___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 418; + fra.me.line = 426; fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:426 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:418 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 418; - fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:418 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMethPropdef___n_methid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 419; + fra.me.line = 427; fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_methid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:427 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:419 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 419; - fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:419 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMethPropdef___n_signature(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 420; + fra.me.line = 428; fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:428 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:420 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 420; - fra.me.meth = LOCATE_parser_nodes___AMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:420 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ADeferredMethPropdef___n_kwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 424; + fra.me.line = 432; fra.me.meth = LOCATE_parser_nodes___ADeferredMethPropdef___n_kwmeth; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:432 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:424 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 424); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 432); } fra.me.REG[0] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ADeferredMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 424; - fra.me.meth = LOCATE_parser_nodes___ADeferredMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:424 */ - ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AInternMethPropdef___n_kwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 428; + fra.me.line = 436; fra.me.meth = LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:436 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:428 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 428); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 436); } fra.me.REG[0] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AInternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 428; - fra.me.meth = LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth__eq; + fra.me.line = 440; + fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:428 */ - ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 432; - fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth; - fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:440 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:432 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 432); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 440); } fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AExternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 432; - fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:432 */ - ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AExternMethPropdef___n_extern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 433; + fra.me.line = 441; fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_extern; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:441 */ fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:433 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AExternMethPropdef___n_extern__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 433; - fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___n_extern__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:433 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 437; + fra.me.line = 445; fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:445 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:437 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AConcreteMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 437; - fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:437 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AConcreteMethPropdef___n_block(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 438; + fra.me.line = 446; fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:446 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:438 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AConcreteMethPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 438; - fra.me.meth = LOCATE_parser_nodes___AConcreteMethPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:438 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 442; + fra.me.line = 450; fra.me.meth = LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:450 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:442 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 442); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_nodes, 450); } fra.me.REG[0] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AConcreteInitPropdef___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 442; - fra.me.meth = LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:442 */ - ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATypePropdef___n_kwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 449; + fra.me.line = 457; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:457 */ fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:449 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATypePropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 449; - fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:449 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATypePropdef___n_visibility(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 450; + fra.me.line = 458; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_visibility; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:458 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:450 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 450); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 458); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATypePropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 450; - fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:450 */ - ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATypePropdef___n_kwtype(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 451; + fra.me.line = 459; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwtype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:459 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:451 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 451); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_nodes, 459); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATypePropdef___n_kwtype__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 451; - fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_kwtype__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:451 */ - ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATypePropdef___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 452; + fra.me.line = 460; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:460 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:452 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 452); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 460); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATypePropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 452; - fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:452 */ - ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATypePropdef___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 453; + fra.me.line = 461; fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:461 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:453 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 453); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 461); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATypePropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AAble___n_visibility(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 453; - fra.me.meth = LOCATE_parser_nodes___ATypePropdef___n_type__eq; + fra.me.line = 464; + fra.me.meth = LOCATE_parser_nodes___AAble___n_visibility; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:453 */ - ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:464 */ + fra.me.REG[0] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AAble___n_kwredef(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 456; + fra.me.line = 465; fra.me.meth = LOCATE_parser_nodes___AAble___n_kwredef; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:465 */ fra.me.REG[0] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:456 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAble___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 456; - fra.me.meth = LOCATE_parser_nodes___AAble___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:456 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AReadAble___n_kwreadable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 460; + fra.me.line = 469; fra.me.meth = LOCATE_parser_nodes___AReadAble___n_kwreadable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:469 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:460 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 460); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_nodes, 469); } fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AReadAble___n_kwreadable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 460; - fra.me.meth = LOCATE_parser_nodes___AReadAble___n_kwreadable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:460 */ - ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AWriteAble___n_kwwritable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 464; + fra.me.line = 473; fra.me.meth = LOCATE_parser_nodes___AWriteAble___n_kwwritable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:473 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:464 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 464); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_nodes, 473); } fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AWriteAble___n_kwwritable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 464; - fra.me.meth = LOCATE_parser_nodes___AWriteAble___n_kwwritable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:464 */ - ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIdMethid___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 469; + fra.me.line = 478; fra.me.meth = LOCATE_parser_nodes___AIdMethid___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:478 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 469); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 478); } fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIdMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 469; - fra.me.meth = LOCATE_parser_nodes___AIdMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:469 */ - ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___APlusMethid___n_plus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 473; + fra.me.line = 482; fra.me.meth = LOCATE_parser_nodes___APlusMethid___n_plus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:482 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:473 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 473); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_nodes, 482); } fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APlusMethid___n_plus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 473; - fra.me.meth = LOCATE_parser_nodes___APlusMethid___n_plus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:473 */ - ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMinusMethid___n_minus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 477; + fra.me.line = 486; fra.me.meth = LOCATE_parser_nodes___AMinusMethid___n_minus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:486 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:477 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 477); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 486); } fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMinusMethid___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 477; - fra.me.meth = LOCATE_parser_nodes___AMinusMethid___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:477 */ - ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStarMethid___n_star(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 481; + fra.me.line = 490; fra.me.meth = LOCATE_parser_nodes___AStarMethid___n_star; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:490 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:481 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 481); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_nodes, 490); } fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStarMethid___n_star__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___ASlashMethid___n_slash(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 481; - fra.me.meth = LOCATE_parser_nodes___AStarMethid___n_star__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:481 */ - ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___ASlashMethid___n_slash(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 485; - fra.me.meth = LOCATE_parser_nodes___ASlashMethid___n_slash; + fra.me.line = 494; + fra.me.meth = LOCATE_parser_nodes___ASlashMethid___n_slash; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:494 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:485 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 485); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_nodes, 494); } fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASlashMethid___n_slash__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 485; - fra.me.meth = LOCATE_parser_nodes___ASlashMethid___n_slash__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:485 */ - ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___APercentMethid___n_percent(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 489; + fra.me.line = 498; fra.me.meth = LOCATE_parser_nodes___APercentMethid___n_percent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:498 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:489 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 489); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_nodes, 498); } fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APercentMethid___n_percent__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 489; - fra.me.meth = LOCATE_parser_nodes___APercentMethid___n_percent__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:489 */ - ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AEqMethid___n_eq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 493; + fra.me.line = 502; fra.me.meth = LOCATE_parser_nodes___AEqMethid___n_eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:502 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:493 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 493); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_nodes, 502); } fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AEqMethid___n_eq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 493; - fra.me.meth = LOCATE_parser_nodes___AEqMethid___n_eq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:493 */ - ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANeMethid___n_ne(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 497; + fra.me.line = 506; fra.me.meth = LOCATE_parser_nodes___ANeMethid___n_ne; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:506 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:497 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 497); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_nodes, 506); } fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANeMethid___n_ne__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 497; - fra.me.meth = LOCATE_parser_nodes___ANeMethid___n_ne__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:497 */ - ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALeMethid___n_le(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 501; + fra.me.line = 510; fra.me.meth = LOCATE_parser_nodes___ALeMethid___n_le; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:510 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:501 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 501); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_nodes, 510); } fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALeMethid___n_le__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 501; - fra.me.meth = LOCATE_parser_nodes___ALeMethid___n_le__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:501 */ - ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AGeMethid___n_ge(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 505; + fra.me.line = 514; fra.me.meth = LOCATE_parser_nodes___AGeMethid___n_ge; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:514 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:505 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 505); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_nodes, 514); } fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AGeMethid___n_ge__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 505; - fra.me.meth = LOCATE_parser_nodes___AGeMethid___n_ge__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:505 */ - ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALtMethid___n_lt(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 509; + fra.me.line = 518; fra.me.meth = LOCATE_parser_nodes___ALtMethid___n_lt; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:518 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:509 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 509); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_nodes, 518); } fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALtMethid___n_lt__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AGtMethid___n_gt(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 509; - fra.me.meth = LOCATE_parser_nodes___ALtMethid___n_lt__eq; + fra.me.line = 522; + fra.me.meth = LOCATE_parser_nodes___AGtMethid___n_gt; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:509 */ - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:522 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_nodes, 522); + } + fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -val_t parser_nodes___AGtMethid___n_gt(val_t p0){ +val_t parser_nodes___ALlMethid___n_ll(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 513; - fra.me.meth = LOCATE_parser_nodes___AGtMethid___n_gt; + fra.me.line = 526; + fra.me.meth = LOCATE_parser_nodes___ALlMethid___n_ll; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:513 */ + /* ./parser//parser_nodes.nit:526 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 513); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_nodes, 526); } - fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AGtMethid___n_gt__eq(val_t p0, val_t p1){ +void parser_nodes___ALlMethid___n_ll__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 513; - fra.me.meth = LOCATE_parser_nodes___AGtMethid___n_gt__eq; + fra.me.line = 526; + fra.me.meth = LOCATE_parser_nodes___ALlMethid___n_ll__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:513 */ - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:526 */ + ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -val_t parser_nodes___ABraMethid___n_obra(val_t p0){ +val_t parser_nodes___AGgMethid___n_gg(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 517; - fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_obra; + fra.me.line = 530; + fra.me.meth = LOCATE_parser_nodes___AGgMethid___n_gg; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:517 */ + /* ./parser//parser_nodes.nit:530 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 517); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_nodes, 530); } - fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraMethid___n_obra__eq(val_t p0, val_t p1){ +void parser_nodes___AGgMethid___n_gg__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 517; - fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_obra__eq; + fra.me.line = 530; + fra.me.meth = LOCATE_parser_nodes___AGgMethid___n_gg__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:517 */ - ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:530 */ + ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -val_t parser_nodes___ABraMethid___n_cbra(val_t p0){ +val_t parser_nodes___ABraMethid___n_obra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 518; - fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_cbra; + fra.me.line = 534; + fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_obra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:518 */ + /* ./parser//parser_nodes.nit:534 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 518); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 534); } - fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___ABraMethid___n_cbra(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 518; - fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_cbra__eq; + fra.me.line = 535; + fra.me.meth = LOCATE_parser_nodes___ABraMethid___n_cbra; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:518 */ - ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:535 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 535); + } + fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AStarshipMethid___n_starship(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -3131,1703 +1766,859 @@ val_t parser_nodes___AStarshipMethid___n_starship(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 522; + fra.me.line = 539; fra.me.meth = LOCATE_parser_nodes___AStarshipMethid___n_starship; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:539 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:522 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 522); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_nodes, 539); } fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStarshipMethid___n_starship__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 522; - fra.me.meth = LOCATE_parser_nodes___AStarshipMethid___n_starship__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:522 */ - ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssignMethid___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 526; + fra.me.line = 543; fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:543 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 526); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 543); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssignMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 526; - fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:526 */ - ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssignMethid___n_assign(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 527; + fra.me.line = 544; fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:544 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:527 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 527); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 544); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 527; - fra.me.meth = LOCATE_parser_nodes___AAssignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:527 */ - ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABraassignMethid___n_obra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 531; + fra.me.line = 548; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_obra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:548 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:531 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 531); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 548); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraassignMethid___n_obra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 531; - fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_obra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:531 */ - ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABraassignMethid___n_cbra(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 532; + fra.me.line = 549; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_cbra; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:549 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:532 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 532); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 549); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraassignMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 532; - fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_cbra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:532 */ - ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABraassignMethid___n_assign(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 533; + fra.me.line = 550; fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:550 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:533 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 533); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 550); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraassignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 533; - fra.me.meth = LOCATE_parser_nodes___ABraassignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:533 */ - ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASignature___n_params(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 537; + fra.me.line = 554; fra.me.meth = LOCATE_parser_nodes___ASignature___n_params; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:554 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:537 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 537); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_nodes, 554); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASignature___n_params__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___ASignature___n_type(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 537; - fra.me.meth = LOCATE_parser_nodes___ASignature___n_params__eq; + fra.me.line = 555; + fra.me.meth = LOCATE_parser_nodes___ASignature___n_type; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:537 */ - ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___ASignature___n_type(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 538; - fra.me.meth = LOCATE_parser_nodes___ASignature___n_type; - fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:555 */ fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:538 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASignature___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 538; - fra.me.meth = LOCATE_parser_nodes___ASignature___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:538 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASignature___n_closure_decls(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 539; + fra.me.line = 556; fra.me.meth = LOCATE_parser_nodes___ASignature___n_closure_decls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:556 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:539 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 539); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_nodes, 556); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASignature___n_closure_decls__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 539; - fra.me.meth = LOCATE_parser_nodes___ASignature___n_closure_decls__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:539 */ - ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AParam___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 543; + fra.me.line = 560; fra.me.meth = LOCATE_parser_nodes___AParam___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:560 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:543 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 543); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 560); } fra.me.REG[0] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AParam___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 543; - fra.me.meth = LOCATE_parser_nodes___AParam___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:543 */ - ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AParam___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 544; + fra.me.line = 561; fra.me.meth = LOCATE_parser_nodes___AParam___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:561 */ fra.me.REG[0] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:544 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AParam___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 544; - fra.me.meth = LOCATE_parser_nodes___AParam___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:544 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AParam___n_dotdotdot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 545; + fra.me.line = 562; fra.me.meth = LOCATE_parser_nodes___AParam___n_dotdotdot; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:562 */ fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:545 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AParam___n_dotdotdot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 545; - fra.me.meth = LOCATE_parser_nodes___AParam___n_dotdotdot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:545 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDecl___n_kwbreak(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 549; + fra.me.line = 566; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:566 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:549 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 549; - fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:549 */ - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDecl___n_bang(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 550; + fra.me.line = 567; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_bang; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:567 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:550 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 550); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 567); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDecl___n_bang__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 550; - fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_bang__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:550 */ - ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDecl___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 551; + fra.me.line = 568; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:568 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:551 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 551); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 568); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 551; - fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:551 */ - ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDecl___n_signature(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 552; + fra.me.line = 569; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:569 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:552 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 552); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_nodes, 569); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDecl___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 552; - fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:552 */ - ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDecl___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 553; + fra.me.line = 570; fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:570 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:553 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDecl___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 553; - fra.me.meth = LOCATE_parser_nodes___AClosureDecl___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:553 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AType___n_kwnullable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 557; + fra.me.line = 574; fra.me.meth = LOCATE_parser_nodes___AType___n_kwnullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:574 */ fra.me.REG[0] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:557 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AType___n_kwnullable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 557; - fra.me.meth = LOCATE_parser_nodes___AType___n_kwnullable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:557 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AType___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 558; + fra.me.line = 575; fra.me.meth = LOCATE_parser_nodes___AType___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:575 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:558 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 558); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 575); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AType___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 558; - fra.me.meth = LOCATE_parser_nodes___AType___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:558 */ - ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AType___n_types(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 559; + fra.me.line = 576; fra.me.meth = LOCATE_parser_nodes___AType___n_types; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:576 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:559 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 559); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_nodes, 576); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AType___n_types__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 559; - fra.me.meth = LOCATE_parser_nodes___AType___n_types__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:559 */ - ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALabel___n_kwlabel(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 563; + fra.me.line = 580; fra.me.meth = LOCATE_parser_nodes___ALabel___n_kwlabel; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:580 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:563 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 563); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_nodes, 580); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALabel___n_kwlabel__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 563; - fra.me.meth = LOCATE_parser_nodes___ALabel___n_kwlabel__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:563 */ - ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALabel___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 564; + fra.me.line = 581; fra.me.meth = LOCATE_parser_nodes___ALabel___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:581 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:564 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 564); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 581); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALabel___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 564; - fra.me.meth = LOCATE_parser_nodes___ALabel___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:564 */ - ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABlockExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 569; + fra.me.line = 586; fra.me.meth = LOCATE_parser_nodes___ABlockExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:586 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:569 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 569); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 586); } fra.me.REG[0] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABlockExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AVardeclExpr___n_kwvar(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 569; - fra.me.meth = LOCATE_parser_nodes___ABlockExpr___n_expr__eq; + fra.me.line = 590; + fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_kwvar; fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:569 */ - ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___AVardeclExpr___n_kwvar(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 573; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_kwvar; - fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:590 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:573 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 573); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_nodes, 590); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVardeclExpr___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 573; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:573 */ - ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AVardeclExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 574; + fra.me.line = 591; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:591 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:574 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 574); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 591); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVardeclExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 574; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:574 */ - ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AVardeclExpr___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 575; + fra.me.line = 592; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:592 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:575 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVardeclExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 575; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:575 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AVardeclExpr___n_assign(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 576; + fra.me.line = 593; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:593 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:576 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVardeclExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 576; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:576 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AVardeclExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 577; + fra.me.line = 594; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:594 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:577 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVardeclExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 577; - fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:577 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AReturnExpr___n_kwreturn(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 581; + fra.me.line = 598; fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_kwreturn; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:598 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:581 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 581; - fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_kwreturn__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:581 */ - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AReturnExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 582; + fra.me.line = 599; fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:599 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:582 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AReturnExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 582; - fra.me.meth = LOCATE_parser_nodes___AReturnExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:582 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALabelable___n_label(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 586; + fra.me.line = 603; fra.me.meth = LOCATE_parser_nodes___ALabelable___n_label; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:603 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:586 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALabelable___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 586; - fra.me.meth = LOCATE_parser_nodes___ALabelable___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:586 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABreakExpr___n_kwbreak(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 591; + fra.me.line = 608; fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:608 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:591 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 591); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 608); } fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABreakExpr___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 591; - fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:591 */ - ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABreakExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 592; + fra.me.line = 609; fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:609 */ fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:592 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABreakExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 592; - fra.me.meth = LOCATE_parser_nodes___ABreakExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:592 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAbortExpr___n_kwabort(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 596; + fra.me.line = 613; fra.me.meth = LOCATE_parser_nodes___AAbortExpr___n_kwabort; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:613 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 596); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_nodes, 613); } fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAbortExpr___n_kwabort__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 596; - fra.me.meth = LOCATE_parser_nodes___AAbortExpr___n_kwabort__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:596 */ - ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AContinueExpr___n_kwcontinue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 601; + fra.me.line = 618; fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_kwcontinue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:618 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:601 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AContinueExpr___n_kwcontinue__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 601; - fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_kwcontinue__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:601 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AContinueExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 602; + fra.me.line = 619; fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:619 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:602 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AContinueExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 602; - fra.me.meth = LOCATE_parser_nodes___AContinueExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:602 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ADoExpr___n_kwdo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 607; + fra.me.line = 624; fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:624 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:607 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 607); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 624); } fra.me.REG[0] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ADoExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 607; - fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:607 */ - ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ADoExpr___n_block(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 608; + fra.me.line = 625; fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:625 */ fra.me.REG[0] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:608 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ADoExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 608; - fra.me.meth = LOCATE_parser_nodes___ADoExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:608 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfExpr___n_kwif(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 612; + fra.me.line = 629; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_kwif; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:629 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:612 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 612); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 629); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 612; - fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:612 */ - ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 613; + fra.me.line = 630; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:630 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:613 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 613); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 630); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 613; - fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:613 */ - ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfExpr___n_then(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 614; + fra.me.line = 631; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_then; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:631 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:614 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 614; - fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:614 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfExpr___n_else(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 615; + fra.me.line = 632; fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:632 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:615 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___AIfExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 615; - fra.me.meth = LOCATE_parser_nodes___AIfExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:615 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___AIfexprExpr___n_kwif(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 619; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwif; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 619); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___AIfexprExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 619; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:619 */ - ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -val_t parser_nodes___AIfexprExpr___n_expr(val_t p0){ +val_t parser_nodes___AIfexprExpr___n_kwif(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 620; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_expr; + fra.me.line = 636; + fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwif; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:620 */ + /* ./parser//parser_nodes.nit:636 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 620); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 636); } - fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfexprExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AIfexprExpr___n_expr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 620; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_expr__eq; + fra.me.line = 637; + fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_expr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:620 */ - ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:637 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 637); + } + fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AIfexprExpr___n_kwthen(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -4835,1303 +2626,717 @@ val_t parser_nodes___AIfexprExpr___n_kwthen(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 621; + fra.me.line = 638; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwthen; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:638 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:621 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 621); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_nodes, 638); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfexprExpr___n_kwthen__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 621; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwthen__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:621 */ - ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfexprExpr___n_then(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 622; + fra.me.line = 639; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_then; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:639 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:622 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 622); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_nodes, 639); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfexprExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 622; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:622 */ - ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfexprExpr___n_kwelse(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 623; + fra.me.line = 640; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwelse; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:640 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:623 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 623); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_nodes, 640); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfexprExpr___n_kwelse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 623; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_kwelse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:623 */ - ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIfexprExpr___n_else(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 624; + fra.me.line = 641; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:641 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:624 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 624); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_nodes, 641); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIfexprExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 624; - fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:624 */ - ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AWhileExpr___n_kwwhile(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 629; + fra.me.line = 646; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwwhile; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:646 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:629 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 629); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_nodes, 646); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AWhileExpr___n_kwwhile__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 629; - fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwwhile__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:629 */ - ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AWhileExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 630; + fra.me.line = 647; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:647 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:630 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 630); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 647); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AWhileExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 630; - fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:630 */ - ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AWhileExpr___n_kwdo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 631; + fra.me.line = 648; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:648 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:631 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 631); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 648); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AWhileExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 631; - fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:631 */ - ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AWhileExpr___n_block(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 632; + fra.me.line = 649; fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:649 */ fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:632 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AWhileExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 632; - fra.me.meth = LOCATE_parser_nodes___AWhileExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:632 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALoopExpr___n_kwloop(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 637; + fra.me.line = 654; fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_kwloop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:654 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:637 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 637); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_nodes, 654); } fra.me.REG[0] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALoopExpr___n_kwloop__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 637; - fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_kwloop__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:637 */ - ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ALoopExpr___n_block(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 638; + fra.me.line = 655; fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:655 */ fra.me.REG[0] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:638 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ALoopExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 638; - fra.me.meth = LOCATE_parser_nodes___ALoopExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:638 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AForExpr___n_kwfor(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 643; + fra.me.line = 660; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwfor; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:660 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:643 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 643); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_nodes, 660); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AForExpr___n_kwfor__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 643; - fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwfor__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:643 */ - ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AForExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 644; + fra.me.line = 661; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:661 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:644 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 644); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 661); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AForExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 644; - fra.me.meth = LOCATE_parser_nodes___AForExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:644 */ - ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AForExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 645; + fra.me.line = 662; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:662 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:645 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 645); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 662); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AForExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 645; - fra.me.meth = LOCATE_parser_nodes___AForExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:645 */ - ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AForExpr___n_kwdo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 646; + fra.me.line = 663; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:663 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 646); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___AForExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 646; - fra.me.meth = LOCATE_parser_nodes___AForExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:646 */ - ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 663); + } + fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AForExpr___n_block(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 647; + fra.me.line = 664; fra.me.meth = LOCATE_parser_nodes___AForExpr___n_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:664 */ fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:647 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AForExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 647; - fra.me.meth = LOCATE_parser_nodes___AForExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:647 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssertExpr___n_kwassert(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 651; + fra.me.line = 668; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_kwassert; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:668 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:651 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 651); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_nodes, 668); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssertExpr___n_kwassert__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 651; - fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_kwassert__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:651 */ - ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssertExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 652; + fra.me.line = 669; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:669 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:652 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssertExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 652; - fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:652 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssertExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 653; + fra.me.line = 670; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:670 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:653 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 653); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 670); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssertExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 653; - fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:653 */ - ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssertExpr___n_else(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 654; + fra.me.line = 671; fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_else; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:671 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:654 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssertExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 654; - fra.me.meth = LOCATE_parser_nodes___AAssertExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:654 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssignFormExpr___n_assign(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 658; + fra.me.line = 675; fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_assign; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:675 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:658 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 658); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 675); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssignFormExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 658; - fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:658 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAssignFormExpr___n_value(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 659; + fra.me.line = 676; fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:676 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:659 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 659); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 676); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAssignFormExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 659; - fra.me.meth = LOCATE_parser_nodes___AAssignFormExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:659 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AReassignFormExpr___n_assign_op(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 663; + fra.me.line = 680; fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_assign_op; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:680 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:663 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 663); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_nodes, 680); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AReassignFormExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 663; - fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:663 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AReassignFormExpr___n_value(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 664; + fra.me.line = 681; fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_value; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:681 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:664 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 664); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 681); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AReassignFormExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 664; - fra.me.meth = LOCATE_parser_nodes___AReassignFormExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:664 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AOnceExpr___n_kwonce(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 668; + fra.me.line = 685; fra.me.meth = LOCATE_parser_nodes___AOnceExpr___n_kwonce; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:685 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:668 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 668); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_nodes, 685); } fra.me.REG[0] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AOnceExpr___n_kwonce__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 668; - fra.me.meth = LOCATE_parser_nodes___AOnceExpr___n_kwonce__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:668 */ - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASendExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 672; + fra.me.line = 689; fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:689 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:672 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 672); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 689); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASendExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 672; - fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:672 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASendExpr___n_closure_defs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 673; + fra.me.line = 690; fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:690 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:673 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 673); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 690); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASendExpr___n_closure_defs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 673; - fra.me.meth = LOCATE_parser_nodes___ASendExpr___n_closure_defs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:673 */ - ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABinopExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 677; + fra.me.line = 694; fra.me.meth = LOCATE_parser_nodes___ABinopExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:694 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:677 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 677); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 694); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABinopExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 677; - fra.me.meth = LOCATE_parser_nodes___ABinopExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:677 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AOrExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 684; + fra.me.line = 701; fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:701 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:684 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 684); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 701); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AOrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 684; - fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:684 */ - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AOrExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 685; + fra.me.line = 702; fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:702 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:685 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 685); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 702); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AOrExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 685; - fra.me.meth = LOCATE_parser_nodes___AOrExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:685 */ - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAndExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 689; + fra.me.line = 706; fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:706 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:689 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 689); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 706); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAndExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 689; - fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:689 */ - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAndExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 690; + fra.me.line = 707; fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:707 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:690 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 690); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 707); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAndExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AOrElseExpr___n_expr(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 690; - fra.me.meth = LOCATE_parser_nodes___AAndExpr___n_expr2__eq; + fra.me.line = 711; + fra.me.meth = LOCATE_parser_nodes___AOrElseExpr___n_expr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:690 */ - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:711 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 711); + } + fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } -val_t parser_nodes___ANotExpr___n_kwnot(val_t p0){ +val_t parser_nodes___AOrElseExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 694; - fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_kwnot; + fra.me.line = 712; + fra.me.meth = LOCATE_parser_nodes___AOrElseExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:694 */ + /* ./parser//parser_nodes.nit:712 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 694); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 712); } - fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANotExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___ANotExpr___n_kwnot(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 694; - fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_kwnot__eq; + fra.me.line = 716; + fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_kwnot; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:694 */ - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:716 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 716); + } + fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___ANotExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -6139,613 +3344,317 @@ val_t parser_nodes___ANotExpr___n_expr(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 695; + fra.me.line = 717; fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:717 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:695 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 695); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 717); } fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANotExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 695; - fra.me.meth = LOCATE_parser_nodes___ANotExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:695 */ - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AEeExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 702; + fra.me.line = 724; fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:724 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:702 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 702); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 724); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AEeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 702; - fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:702 */ - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AEeExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 703; + fra.me.line = 725; fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:725 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:703 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 703); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 725); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AEeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 703; - fra.me.meth = LOCATE_parser_nodes___AEeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:703 */ - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIsaExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 722; + fra.me.line = 750; fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:750 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:722 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 722); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 750); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIsaExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 722; - fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:722 */ - ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AIsaExpr___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 723; + fra.me.line = 751; fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:751 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:723 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 723); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 751); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIsaExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 723; - fra.me.meth = LOCATE_parser_nodes___AIsaExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:723 */ - ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AUminusExpr___n_minus(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 745; + fra.me.line = 773; fra.me.meth = LOCATE_parser_nodes___AUminusExpr___n_minus; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:773 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:745 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 745); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 773); } fra.me.REG[0] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AUminusExpr___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 745; - fra.me.meth = LOCATE_parser_nodes___AUminusExpr___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:745 */ - ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANewExpr___n_kwnew(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 749; + fra.me.line = 777; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_kwnew; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:777 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:749 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 749); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_nodes, 777); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANewExpr___n_kwnew__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 749; - fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_kwnew__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:749 */ - ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANewExpr___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 750; + fra.me.line = 778; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:778 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:750 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 750); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 778); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANewExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 750; - fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:750 */ - ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANewExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 751; + fra.me.line = 779; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:779 */ fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:751 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANewExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 751; - fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:751 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANewExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 752; + fra.me.line = 780; fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:780 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:752 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 752); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 780); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ANewExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 752; - fra.me.meth = LOCATE_parser_nodes___ANewExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:752 */ - ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrFormExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 756; + fra.me.line = 784; fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:784 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:756 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 756); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 784); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrFormExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 756; - fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:756 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAttrFormExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 757; + fra.me.line = 785; fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:785 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:757 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 757); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 785); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAttrFormExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 757; - fra.me.meth = LOCATE_parser_nodes___AAttrFormExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:757 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ACallFormExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 768; + fra.me.line = 796; fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:796 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:768 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 768); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 796); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ACallFormExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 768; - fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:768 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ACallFormExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 769; + fra.me.line = 797; fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:797 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 769); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 797); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ACallFormExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 769; - fra.me.meth = LOCATE_parser_nodes___ACallFormExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:769 */ - ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASuperExpr___n_qualified(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 790; - fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_qualified; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:790 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___ASuperExpr___n_qualified__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 790; - fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_qualified__eq; + fra.me.line = 818; + fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_qualified; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:790 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:818 */ + fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___ASuperExpr___n_kwsuper(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -6753,705 +3662,367 @@ val_t parser_nodes___ASuperExpr___n_kwsuper(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 791; + fra.me.line = 819; fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_kwsuper; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:819 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:791 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 791); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_nodes, 819); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASuperExpr___n_kwsuper__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 791; - fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_kwsuper__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:791 */ - ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASuperExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 792; + fra.me.line = 820; fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:820 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:792 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 792); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 820); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASuperExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 792; - fra.me.meth = LOCATE_parser_nodes___ASuperExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:792 */ - ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AInitExpr___n_kwinit(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 796; + fra.me.line = 824; fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_kwinit; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:824 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:796 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 796); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_nodes, 824); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AInitExpr___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 796; - fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:796 */ - ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AInitExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 797; + fra.me.line = 825; fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:825 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:797 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 797); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 825); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AInitExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 797; - fra.me.meth = LOCATE_parser_nodes___AInitExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:797 */ - ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABraFormExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 801; + fra.me.line = 829; fra.me.meth = LOCATE_parser_nodes___ABraFormExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:829 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:801 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 801); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 829); } fra.me.REG[0] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABraFormExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 801; - fra.me.meth = LOCATE_parser_nodes___ABraFormExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:801 */ - ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AVarFormExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 812; + fra.me.line = 840; fra.me.meth = LOCATE_parser_nodes___AVarFormExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:840 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:812 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 812); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 840); } fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AVarFormExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 812; - fra.me.meth = LOCATE_parser_nodes___AVarFormExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:812 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureCallExpr___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 820; + fra.me.line = 848; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:848 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:820 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 820); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 848); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureCallExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 820; - fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:820 */ - ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureCallExpr___n_args(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 821; + fra.me.line = 849; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_args; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:849 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:821 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 821); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 849); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureCallExpr___n_args__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 821; - fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_args__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:821 */ - ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureCallExpr___n_closure_defs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 822; + fra.me.line = 850; fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:850 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:822 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 822); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 850); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureCallExpr___n_closure_defs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 822; - fra.me.meth = LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:822 */ - ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ARangeExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 837; + fra.me.line = 865; fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:865 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:837 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 837); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 865); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ARangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 837; - fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:837 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ARangeExpr___n_expr2(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 838; + fra.me.line = 866; fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr2; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:866 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:838 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 838); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 866); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ARangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 838; - fra.me.meth = LOCATE_parser_nodes___ARangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:838 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AArrayExpr___n_exprs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 848; + fra.me.line = 876; fra.me.meth = LOCATE_parser_nodes___AArrayExpr___n_exprs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:876 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:848 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 848); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 876); } fra.me.REG[0] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AArrayExpr___n_exprs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 848; - fra.me.meth = LOCATE_parser_nodes___AArrayExpr___n_exprs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:848 */ - ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASelfExpr___n_kwself(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 852; + fra.me.line = 880; fra.me.meth = LOCATE_parser_nodes___ASelfExpr___n_kwself; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:880 */ fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:852 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASelfExpr___n_kwself__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 852; - fra.me.meth = LOCATE_parser_nodes___ASelfExpr___n_kwself__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:852 */ - ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ATrueExpr___n_kwtrue(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 859; + fra.me.line = 887; fra.me.meth = LOCATE_parser_nodes___ATrueExpr___n_kwtrue; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:887 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:859 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 859); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_nodes, 887); } fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ATrueExpr___n_kwtrue__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 859; - fra.me.meth = LOCATE_parser_nodes___ATrueExpr___n_kwtrue__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:859 */ - ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AFalseExpr___n_kwfalse(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 863; + fra.me.line = 891; fra.me.meth = LOCATE_parser_nodes___AFalseExpr___n_kwfalse; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:891 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:863 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 863); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_nodes, 891); } fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AFalseExpr___n_kwfalse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 863; - fra.me.meth = LOCATE_parser_nodes___AFalseExpr___n_kwfalse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:863 */ - ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ANullExpr___n_kwnull(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 867; - fra.me.meth = LOCATE_parser_nodes___ANullExpr___n_kwnull; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:867 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 867); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___ANullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 867; - fra.me.meth = LOCATE_parser_nodes___ANullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:867 */ - ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___AIntExpr___n_number(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 871; - fra.me.meth = LOCATE_parser_nodes___AIntExpr___n_number; + fra.me.line = 895; + fra.me.meth = LOCATE_parser_nodes___ANullExpr___n_kwnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:871 */ + /* ./parser//parser_nodes.nit:895 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 871); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 895); } - fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIntExpr___n_number__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AIntExpr___n_number(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 871; - fra.me.meth = LOCATE_parser_nodes___AIntExpr___n_number__eq; + fra.me.line = 899; + fra.me.meth = LOCATE_parser_nodes___AIntExpr___n_number; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:871 */ - ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:899 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_nodes, 899); + } + fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___AFloatExpr___n_float(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -7459,671 +4030,351 @@ val_t parser_nodes___AFloatExpr___n_float(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 875; + fra.me.line = 903; fra.me.meth = LOCATE_parser_nodes___AFloatExpr___n_float; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:903 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:875 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 875); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_nodes, 903); } fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AFloatExpr___n_float__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 875; - fra.me.meth = LOCATE_parser_nodes___AFloatExpr___n_float__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:875 */ - ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ACharExpr___n_char(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 879; + fra.me.line = 907; fra.me.meth = LOCATE_parser_nodes___ACharExpr___n_char; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:907 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:879 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 879); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_nodes, 907); } fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ACharExpr___n_char__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 879; - fra.me.meth = LOCATE_parser_nodes___ACharExpr___n_char__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:879 */ - ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStringExpr___n_string(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 886; + fra.me.line = 914; fra.me.meth = LOCATE_parser_nodes___AStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:914 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:886 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 886); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 914); } fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 886; - fra.me.meth = LOCATE_parser_nodes___AStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:886 */ - ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AStartStringExpr___n_string(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 890; + fra.me.line = 918; fra.me.meth = LOCATE_parser_nodes___AStartStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:918 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:890 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 890); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 918); } fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AStartStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 890; - fra.me.meth = LOCATE_parser_nodes___AStartStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:890 */ - ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMidStringExpr___n_string(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 894; + fra.me.line = 922; fra.me.meth = LOCATE_parser_nodes___AMidStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:922 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:894 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 894); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 922); } fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMidStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 894; - fra.me.meth = LOCATE_parser_nodes___AMidStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:894 */ - ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AEndStringExpr___n_string(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 898; + fra.me.line = 926; fra.me.meth = LOCATE_parser_nodes___AEndStringExpr___n_string; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:926 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:898 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 898); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 926); } fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AEndStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 898; - fra.me.meth = LOCATE_parser_nodes___AEndStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:898 */ - ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASuperstringExpr___n_exprs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 902; + fra.me.line = 930; fra.me.meth = LOCATE_parser_nodes___ASuperstringExpr___n_exprs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:930 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:902 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 902); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 930); } fra.me.REG[0] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASuperstringExpr___n_exprs__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 902; - fra.me.meth = LOCATE_parser_nodes___ASuperstringExpr___n_exprs__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:902 */ - ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AProxyExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 909; + fra.me.line = 937; fra.me.meth = LOCATE_parser_nodes___AProxyExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:937 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:909 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 909); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 937); } fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AProxyExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 909; - fra.me.meth = LOCATE_parser_nodes___AProxyExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:909 */ - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsCastExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 913; + fra.me.line = 941; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:941 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 913); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 941); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsCastExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 913; - fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:913 */ - ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsCastExpr___n_kwas(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 914; + fra.me.line = 942; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_kwas; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:942 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:914 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 914); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 942); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsCastExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 914; - fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:914 */ - ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsCastExpr___n_type(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 915; + fra.me.line = 943; fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:943 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:915 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 915); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 943); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsCastExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 915; - fra.me.meth = LOCATE_parser_nodes___AAsCastExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:915 */ - ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsNotnullExpr___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 919; + fra.me.line = 947; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:947 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:919 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 919); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 947); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsNotnullExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 919; - fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:919 */ - ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsNotnullExpr___n_kwas(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 920; + fra.me.line = 948; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwas; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:948 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:920 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 920); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 948); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsNotnullExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 920; - fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:920 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsNotnullExpr___n_kwnot(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 921; + fra.me.line = 949; fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:949 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:921 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 921); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 949); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AAsNotnullExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 921; - fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:921 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AAsNotnullExpr___n_kwnull(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 922; - fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:922 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 922); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_nodes___AAsNotnullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 922; - fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:922 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_nodes___AIssetAttrExpr___n_kwisset(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 926; - fra.me.meth = LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset; + fra.me.line = 950; + fra.me.meth = LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:926 */ + /* ./parser//parser_nodes.nit:950 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 926); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 950); } - fra.me.REG[0] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AIssetAttrExpr___n_kwisset__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t parser_nodes___AIssetAttrExpr___n_kwisset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 926; - fra.me.meth = LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset__eq; + fra.me.line = 954; + fra.me.meth = LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:926 */ - ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_nodes.nit:954 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_nodes, 954); + } + fra.me.REG[0] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; + return fra.me.REG[0]; } val_t parser_nodes___APlusAssignOp___n_pluseq(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -8131,553 +4382,281 @@ val_t parser_nodes___APlusAssignOp___n_pluseq(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 931; + fra.me.line = 959; fra.me.meth = LOCATE_parser_nodes___APlusAssignOp___n_pluseq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:959 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:931 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_nodes, 959); } fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___APlusAssignOp___n_pluseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 931; - fra.me.meth = LOCATE_parser_nodes___APlusAssignOp___n_pluseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:931 */ - ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AMinusAssignOp___n_minuseq(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 935; + fra.me.line = 963; fra.me.meth = LOCATE_parser_nodes___AMinusAssignOp___n_minuseq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:963 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:935 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 935); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_nodes, 963); } fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AMinusAssignOp___n_minuseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 935; - fra.me.meth = LOCATE_parser_nodes___AMinusAssignOp___n_minuseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:935 */ - ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDef___n_bang(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 939; + fra.me.line = 967; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_bang; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:967 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:939 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 939); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 967); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDef___n_bang__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 939; - fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_bang__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:939 */ - ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDef___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 940; + fra.me.line = 968; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:968 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:940 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 940); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 968); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 940; - fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:940 */ - ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDef___n_ids(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 941; + fra.me.line = 969; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_ids; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:969 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:941 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 941); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_nodes, 969); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDef___n_ids__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 941; - fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_ids__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:941 */ - ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDef___n_kwdo(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 942; + fra.me.line = 970; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_kwdo; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:970 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:942 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDef___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 942; - fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:942 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AClosureDef___n_expr(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 943; + fra.me.line = 971; fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_expr; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:971 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:943 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AClosureDef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 943; - fra.me.meth = LOCATE_parser_nodes___AClosureDef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:943 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ASimpleClosureId___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 950; + fra.me.line = 978; fra.me.meth = LOCATE_parser_nodes___ASimpleClosureId___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:978 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:950 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 950); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 978); } fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ASimpleClosureId___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 950; - fra.me.meth = LOCATE_parser_nodes___ASimpleClosureId___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:950 */ - ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ABreakClosureId___n_kwbreak(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 954; + fra.me.line = 982; fra.me.meth = LOCATE_parser_nodes___ABreakClosureId___n_kwbreak; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:982 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:954 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 954); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 982); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ABreakClosureId___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 954; - fra.me.meth = LOCATE_parser_nodes___ABreakClosureId___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:954 */ - ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AQualified___n_id(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 958; + fra.me.line = 986; fra.me.meth = LOCATE_parser_nodes___AQualified___n_id; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:986 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:958 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 958); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 986); } fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AQualified___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 958; - fra.me.meth = LOCATE_parser_nodes___AQualified___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:958 */ - ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___AQualified___n_classid(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 959; + fra.me.line = 987; fra.me.meth = LOCATE_parser_nodes___AQualified___n_classid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:987 */ fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:959 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___AQualified___n_classid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 959; - fra.me.meth = LOCATE_parser_nodes___AQualified___n_classid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:959 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___ADoc___n_comment(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 963; + fra.me.line = 991; fra.me.meth = LOCATE_parser_nodes___ADoc___n_comment; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:991 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:963 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 963); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_nodes, 991); } fra.me.REG[0] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___ADoc___n_comment__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 963; - fra.me.meth = LOCATE_parser_nodes___ADoc___n_comment__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:963 */ - ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___Start___n_base(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 968; + fra.me.line = 996; fra.me.meth = LOCATE_parser_nodes___Start___n_base; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:996 */ fra.me.REG[0] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); - /* ./parser//parser_nodes.nit:968 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___Start___n_base__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 968; - fra.me.meth = LOCATE_parser_nodes___Start___n_base__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:968 */ - ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} val_t parser_nodes___Start___n_eof(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_nodes; - fra.me.line = 969; + fra.me.line = 997; fra.me.meth = LOCATE_parser_nodes___Start___n_eof; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_nodes.nit:997 */ REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_nodes.nit:969 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_nodes, 969); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_nodes, 997); } fra.me.REG[0] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void parser_nodes___Start___n_eof__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_nodes; - fra.me.line = 969; - fra.me.meth = LOCATE_parser_nodes___Start___n_eof__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_nodes.nit:969 */ - ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} diff --git a/c_src/parser_nodes._sep.h b/c_src/parser_nodes._sep.h index 5590891..971c44f 100644 --- a/c_src/parser_nodes._sep.h +++ b/c_src/parser_nodes._sep.h @@ -14,7 +14,7 @@ extern const classtable_elt_t VFT_TEol[]; extern const classtable_elt_t VFT_TComment[]; -extern const classtable_elt_t VFT_TKwpackage[]; +extern const classtable_elt_t VFT_TKwmodule[]; extern const classtable_elt_t VFT_TKwimport[]; @@ -156,10 +156,14 @@ extern const classtable_elt_t VFT_TLt[]; extern const classtable_elt_t VFT_TLe[]; +extern const classtable_elt_t VFT_TLl[]; + extern const classtable_elt_t VFT_TGt[]; extern const classtable_elt_t VFT_TGe[]; +extern const classtable_elt_t VFT_TGg[]; + extern const classtable_elt_t VFT_TStarship[]; extern const classtable_elt_t VFT_TBang[]; @@ -190,7 +194,7 @@ extern const classtable_elt_t VFT_AError[]; extern const classtable_elt_t VFT_AModule[]; -extern const classtable_elt_t VFT_APackagedecl[]; +extern const classtable_elt_t VFT_AModuledecl[]; extern const classtable_elt_t VFT_AImport[]; @@ -282,6 +286,10 @@ extern const classtable_elt_t VFT_ALtMethid[]; extern const classtable_elt_t VFT_AGtMethid[]; +extern const classtable_elt_t VFT_ALlMethid[]; + +extern const classtable_elt_t VFT_AGgMethid[]; + extern const classtable_elt_t VFT_ABraMethid[]; extern const classtable_elt_t VFT_AStarshipMethid[]; @@ -346,6 +354,8 @@ extern const classtable_elt_t VFT_AOrExpr[]; extern const classtable_elt_t VFT_AAndExpr[]; +extern const classtable_elt_t VFT_AOrElseExpr[]; + extern const classtable_elt_t VFT_ANotExpr[]; extern const classtable_elt_t VFT_AEqExpr[]; @@ -358,10 +368,14 @@ extern const classtable_elt_t VFT_ALtExpr[]; extern const classtable_elt_t VFT_ALeExpr[]; +extern const classtable_elt_t VFT_ALlExpr[]; + extern const classtable_elt_t VFT_AGtExpr[]; extern const classtable_elt_t VFT_AGeExpr[]; +extern const classtable_elt_t VFT_AGgExpr[]; + extern const classtable_elt_t VFT_AIsaExpr[]; extern const classtable_elt_t VFT_APlusExpr[]; @@ -504,9 +518,9 @@ extern const int SFT_parser_nodes[]; #define ID_TComment (SFT_parser_nodes[13]) #define COLOR_TComment (SFT_parser_nodes[14]) #define INIT_TABLE_POS_TComment (SFT_parser_nodes[15] + 0) -#define ID_TKwpackage (SFT_parser_nodes[16]) -#define COLOR_TKwpackage (SFT_parser_nodes[17]) -#define INIT_TABLE_POS_TKwpackage (SFT_parser_nodes[18] + 0) +#define ID_TKwmodule (SFT_parser_nodes[16]) +#define COLOR_TKwmodule (SFT_parser_nodes[17]) +#define INIT_TABLE_POS_TKwmodule (SFT_parser_nodes[18] + 0) #define ID_TKwimport (SFT_parser_nodes[19]) #define COLOR_TKwimport (SFT_parser_nodes[20]) #define INIT_TABLE_POS_TKwimport (SFT_parser_nodes[21] + 0) @@ -717,1157 +731,980 @@ extern const int SFT_parser_nodes[]; #define ID_TLe (SFT_parser_nodes[226]) #define COLOR_TLe (SFT_parser_nodes[227]) #define INIT_TABLE_POS_TLe (SFT_parser_nodes[228] + 0) -#define ID_TGt (SFT_parser_nodes[229]) -#define COLOR_TGt (SFT_parser_nodes[230]) -#define INIT_TABLE_POS_TGt (SFT_parser_nodes[231] + 0) -#define ID_TGe (SFT_parser_nodes[232]) -#define COLOR_TGe (SFT_parser_nodes[233]) -#define INIT_TABLE_POS_TGe (SFT_parser_nodes[234] + 0) -#define ID_TStarship (SFT_parser_nodes[235]) -#define COLOR_TStarship (SFT_parser_nodes[236]) -#define INIT_TABLE_POS_TStarship (SFT_parser_nodes[237] + 0) -#define ID_TBang (SFT_parser_nodes[238]) -#define COLOR_TBang (SFT_parser_nodes[239]) -#define INIT_TABLE_POS_TBang (SFT_parser_nodes[240] + 0) -#define ID_TClassid (SFT_parser_nodes[241]) -#define COLOR_TClassid (SFT_parser_nodes[242]) -#define INIT_TABLE_POS_TClassid (SFT_parser_nodes[243] + 0) -#define ID_TId (SFT_parser_nodes[244]) -#define COLOR_TId (SFT_parser_nodes[245]) -#define INIT_TABLE_POS_TId (SFT_parser_nodes[246] + 0) -#define ID_TAttrid (SFT_parser_nodes[247]) -#define COLOR_TAttrid (SFT_parser_nodes[248]) -#define INIT_TABLE_POS_TAttrid (SFT_parser_nodes[249] + 0) -#define ID_TNumber (SFT_parser_nodes[250]) -#define COLOR_TNumber (SFT_parser_nodes[251]) -#define INIT_TABLE_POS_TNumber (SFT_parser_nodes[252] + 0) -#define ID_TFloat (SFT_parser_nodes[253]) -#define COLOR_TFloat (SFT_parser_nodes[254]) -#define INIT_TABLE_POS_TFloat (SFT_parser_nodes[255] + 0) -#define ID_TChar (SFT_parser_nodes[256]) -#define COLOR_TChar (SFT_parser_nodes[257]) -#define INIT_TABLE_POS_TChar (SFT_parser_nodes[258] + 0) -#define ID_TString (SFT_parser_nodes[259]) -#define COLOR_TString (SFT_parser_nodes[260]) -#define INIT_TABLE_POS_TString (SFT_parser_nodes[261] + 0) -#define ID_TStartString (SFT_parser_nodes[262]) -#define COLOR_TStartString (SFT_parser_nodes[263]) -#define INIT_TABLE_POS_TStartString (SFT_parser_nodes[264] + 0) -#define ID_TMidString (SFT_parser_nodes[265]) -#define COLOR_TMidString (SFT_parser_nodes[266]) -#define INIT_TABLE_POS_TMidString (SFT_parser_nodes[267] + 0) -#define ID_TEndString (SFT_parser_nodes[268]) -#define COLOR_TEndString (SFT_parser_nodes[269]) -#define INIT_TABLE_POS_TEndString (SFT_parser_nodes[270] + 0) -#define ID_EOF (SFT_parser_nodes[271]) -#define COLOR_EOF (SFT_parser_nodes[272]) -#define INIT_TABLE_POS_EOF (SFT_parser_nodes[273] + 0) -#define CALL_parser_nodes___EOF___noinit(recv) ((parser_nodes___EOF___noinit_t)CALL((recv), (SFT_parser_nodes[273] + 1))) -#define ID_AError (SFT_parser_nodes[274]) -#define COLOR_AError (SFT_parser_nodes[275]) -#define INIT_TABLE_POS_AError (SFT_parser_nodes[276] + 0) -#define CALL_parser_nodes___AError___noinit(recv) ((parser_nodes___AError___noinit_t)CALL((recv), (SFT_parser_nodes[276] + 1))) -#define ID_AModule (SFT_parser_nodes[277]) -#define COLOR_AModule (SFT_parser_nodes[278]) -#define ATTR_parser_nodes___AModule____n_packagedecl(recv) ATTR(recv, (SFT_parser_nodes[279] + 0)) -#define ATTR_parser_nodes___AModule____n_imports(recv) ATTR(recv, (SFT_parser_nodes[279] + 1)) -#define ATTR_parser_nodes___AModule____n_classdefs(recv) ATTR(recv, (SFT_parser_nodes[279] + 2)) -#define INIT_TABLE_POS_AModule (SFT_parser_nodes[280] + 0) -#define CALL_parser_nodes___AModule___n_packagedecl(recv) ((parser_nodes___AModule___n_packagedecl_t)CALL((recv), (SFT_parser_nodes[280] + 1))) -#define CALL_parser_nodes___AModule___n_packagedecl__eq(recv) ((parser_nodes___AModule___n_packagedecl__eq_t)CALL((recv), (SFT_parser_nodes[280] + 2))) -#define CALL_parser_nodes___AModule___n_imports(recv) ((parser_nodes___AModule___n_imports_t)CALL((recv), (SFT_parser_nodes[280] + 3))) -#define CALL_parser_nodes___AModule___n_imports__eq(recv) ((parser_nodes___AModule___n_imports__eq_t)CALL((recv), (SFT_parser_nodes[280] + 4))) -#define CALL_parser_nodes___AModule___n_classdefs(recv) ((parser_nodes___AModule___n_classdefs_t)CALL((recv), (SFT_parser_nodes[280] + 5))) -#define CALL_parser_nodes___AModule___n_classdefs__eq(recv) ((parser_nodes___AModule___n_classdefs__eq_t)CALL((recv), (SFT_parser_nodes[280] + 6))) -#define ID_APackagedecl (SFT_parser_nodes[281]) -#define COLOR_APackagedecl (SFT_parser_nodes[282]) -#define ATTR_parser_nodes___APackagedecl____n_doc(recv) ATTR(recv, (SFT_parser_nodes[283] + 0)) -#define ATTR_parser_nodes___APackagedecl____n_kwpackage(recv) ATTR(recv, (SFT_parser_nodes[283] + 1)) -#define ATTR_parser_nodes___APackagedecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[283] + 2)) -#define INIT_TABLE_POS_APackagedecl (SFT_parser_nodes[284] + 0) -#define CALL_parser_nodes___APackagedecl___n_doc(recv) ((parser_nodes___APackagedecl___n_doc_t)CALL((recv), (SFT_parser_nodes[284] + 1))) -#define CALL_parser_nodes___APackagedecl___n_doc__eq(recv) ((parser_nodes___APackagedecl___n_doc__eq_t)CALL((recv), (SFT_parser_nodes[284] + 2))) -#define CALL_parser_nodes___APackagedecl___n_kwpackage(recv) ((parser_nodes___APackagedecl___n_kwpackage_t)CALL((recv), (SFT_parser_nodes[284] + 3))) -#define CALL_parser_nodes___APackagedecl___n_kwpackage__eq(recv) ((parser_nodes___APackagedecl___n_kwpackage__eq_t)CALL((recv), (SFT_parser_nodes[284] + 4))) -#define CALL_parser_nodes___APackagedecl___n_id(recv) ((parser_nodes___APackagedecl___n_id_t)CALL((recv), (SFT_parser_nodes[284] + 5))) -#define CALL_parser_nodes___APackagedecl___n_id__eq(recv) ((parser_nodes___APackagedecl___n_id__eq_t)CALL((recv), (SFT_parser_nodes[284] + 6))) -#define ID_AImport (SFT_parser_nodes[285]) -#define COLOR_AImport (SFT_parser_nodes[286]) -#define INIT_TABLE_POS_AImport (SFT_parser_nodes[287] + 0) -#define ID_AStdImport (SFT_parser_nodes[288]) -#define COLOR_AStdImport (SFT_parser_nodes[289]) -#define ATTR_parser_nodes___AStdImport____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[290] + 0)) -#define ATTR_parser_nodes___AStdImport____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[290] + 1)) -#define ATTR_parser_nodes___AStdImport____n_id(recv) ATTR(recv, (SFT_parser_nodes[290] + 2)) -#define INIT_TABLE_POS_AStdImport (SFT_parser_nodes[291] + 0) -#define CALL_parser_nodes___AStdImport___n_visibility(recv) ((parser_nodes___AStdImport___n_visibility_t)CALL((recv), (SFT_parser_nodes[291] + 1))) -#define CALL_parser_nodes___AStdImport___n_visibility__eq(recv) ((parser_nodes___AStdImport___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[291] + 2))) -#define CALL_parser_nodes___AStdImport___n_kwimport(recv) ((parser_nodes___AStdImport___n_kwimport_t)CALL((recv), (SFT_parser_nodes[291] + 3))) -#define CALL_parser_nodes___AStdImport___n_kwimport__eq(recv) ((parser_nodes___AStdImport___n_kwimport__eq_t)CALL((recv), (SFT_parser_nodes[291] + 4))) -#define CALL_parser_nodes___AStdImport___n_id(recv) ((parser_nodes___AStdImport___n_id_t)CALL((recv), (SFT_parser_nodes[291] + 5))) -#define CALL_parser_nodes___AStdImport___n_id__eq(recv) ((parser_nodes___AStdImport___n_id__eq_t)CALL((recv), (SFT_parser_nodes[291] + 6))) -#define ID_ANoImport (SFT_parser_nodes[292]) -#define COLOR_ANoImport (SFT_parser_nodes[293]) -#define ATTR_parser_nodes___ANoImport____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[294] + 0)) -#define ATTR_parser_nodes___ANoImport____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[294] + 1)) -#define ATTR_parser_nodes___ANoImport____n_kwend(recv) ATTR(recv, (SFT_parser_nodes[294] + 2)) -#define INIT_TABLE_POS_ANoImport (SFT_parser_nodes[295] + 0) -#define CALL_parser_nodes___ANoImport___n_visibility(recv) ((parser_nodes___ANoImport___n_visibility_t)CALL((recv), (SFT_parser_nodes[295] + 1))) -#define CALL_parser_nodes___ANoImport___n_visibility__eq(recv) ((parser_nodes___ANoImport___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[295] + 2))) -#define CALL_parser_nodes___ANoImport___n_kwimport(recv) ((parser_nodes___ANoImport___n_kwimport_t)CALL((recv), (SFT_parser_nodes[295] + 3))) -#define CALL_parser_nodes___ANoImport___n_kwimport__eq(recv) ((parser_nodes___ANoImport___n_kwimport__eq_t)CALL((recv), (SFT_parser_nodes[295] + 4))) -#define CALL_parser_nodes___ANoImport___n_kwend(recv) ((parser_nodes___ANoImport___n_kwend_t)CALL((recv), (SFT_parser_nodes[295] + 5))) -#define CALL_parser_nodes___ANoImport___n_kwend__eq(recv) ((parser_nodes___ANoImport___n_kwend__eq_t)CALL((recv), (SFT_parser_nodes[295] + 6))) -#define ID_AVisibility (SFT_parser_nodes[296]) -#define COLOR_AVisibility (SFT_parser_nodes[297]) -#define INIT_TABLE_POS_AVisibility (SFT_parser_nodes[298] + 0) -#define ID_APublicVisibility (SFT_parser_nodes[299]) -#define COLOR_APublicVisibility (SFT_parser_nodes[300]) -#define INIT_TABLE_POS_APublicVisibility (SFT_parser_nodes[301] + 0) -#define ID_APrivateVisibility (SFT_parser_nodes[302]) -#define COLOR_APrivateVisibility (SFT_parser_nodes[303]) -#define ATTR_parser_nodes___APrivateVisibility____n_kwprivate(recv) ATTR(recv, (SFT_parser_nodes[304] + 0)) -#define INIT_TABLE_POS_APrivateVisibility (SFT_parser_nodes[305] + 0) -#define CALL_parser_nodes___APrivateVisibility___n_kwprivate(recv) ((parser_nodes___APrivateVisibility___n_kwprivate_t)CALL((recv), (SFT_parser_nodes[305] + 1))) -#define CALL_parser_nodes___APrivateVisibility___n_kwprivate__eq(recv) ((parser_nodes___APrivateVisibility___n_kwprivate__eq_t)CALL((recv), (SFT_parser_nodes[305] + 2))) -#define ID_AProtectedVisibility (SFT_parser_nodes[306]) -#define COLOR_AProtectedVisibility (SFT_parser_nodes[307]) -#define ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(recv) ATTR(recv, (SFT_parser_nodes[308] + 0)) -#define INIT_TABLE_POS_AProtectedVisibility (SFT_parser_nodes[309] + 0) -#define CALL_parser_nodes___AProtectedVisibility___n_kwprotected(recv) ((parser_nodes___AProtectedVisibility___n_kwprotected_t)CALL((recv), (SFT_parser_nodes[309] + 1))) -#define CALL_parser_nodes___AProtectedVisibility___n_kwprotected__eq(recv) ((parser_nodes___AProtectedVisibility___n_kwprotected__eq_t)CALL((recv), (SFT_parser_nodes[309] + 2))) -#define ID_AIntrudeVisibility (SFT_parser_nodes[310]) -#define COLOR_AIntrudeVisibility (SFT_parser_nodes[311]) -#define ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(recv) ATTR(recv, (SFT_parser_nodes[312] + 0)) -#define INIT_TABLE_POS_AIntrudeVisibility (SFT_parser_nodes[313] + 0) -#define CALL_parser_nodes___AIntrudeVisibility___n_kwintrude(recv) ((parser_nodes___AIntrudeVisibility___n_kwintrude_t)CALL((recv), (SFT_parser_nodes[313] + 1))) -#define CALL_parser_nodes___AIntrudeVisibility___n_kwintrude__eq(recv) ((parser_nodes___AIntrudeVisibility___n_kwintrude__eq_t)CALL((recv), (SFT_parser_nodes[313] + 2))) -#define ID_AClassdef (SFT_parser_nodes[314]) -#define COLOR_AClassdef (SFT_parser_nodes[315]) -#define INIT_TABLE_POS_AClassdef (SFT_parser_nodes[316] + 0) -#define ID_AStdClassdef (SFT_parser_nodes[317]) -#define COLOR_AStdClassdef (SFT_parser_nodes[318]) -#define ATTR_parser_nodes___AStdClassdef____n_doc(recv) ATTR(recv, (SFT_parser_nodes[319] + 0)) -#define ATTR_parser_nodes___AStdClassdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[319] + 1)) -#define ATTR_parser_nodes___AStdClassdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[319] + 2)) -#define ATTR_parser_nodes___AStdClassdef____n_classkind(recv) ATTR(recv, (SFT_parser_nodes[319] + 3)) -#define ATTR_parser_nodes___AStdClassdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[319] + 4)) -#define ATTR_parser_nodes___AStdClassdef____n_formaldefs(recv) ATTR(recv, (SFT_parser_nodes[319] + 5)) -#define ATTR_parser_nodes___AStdClassdef____n_superclasses(recv) ATTR(recv, (SFT_parser_nodes[319] + 6)) -#define ATTR_parser_nodes___AStdClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[319] + 7)) -#define INIT_TABLE_POS_AStdClassdef (SFT_parser_nodes[320] + 0) -#define CALL_parser_nodes___AStdClassdef___n_doc(recv) ((parser_nodes___AStdClassdef___n_doc_t)CALL((recv), (SFT_parser_nodes[320] + 1))) -#define CALL_parser_nodes___AStdClassdef___n_doc__eq(recv) ((parser_nodes___AStdClassdef___n_doc__eq_t)CALL((recv), (SFT_parser_nodes[320] + 2))) -#define CALL_parser_nodes___AStdClassdef___n_kwredef(recv) ((parser_nodes___AStdClassdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[320] + 3))) -#define CALL_parser_nodes___AStdClassdef___n_kwredef__eq(recv) ((parser_nodes___AStdClassdef___n_kwredef__eq_t)CALL((recv), (SFT_parser_nodes[320] + 4))) -#define CALL_parser_nodes___AStdClassdef___n_visibility(recv) ((parser_nodes___AStdClassdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[320] + 5))) -#define CALL_parser_nodes___AStdClassdef___n_visibility__eq(recv) ((parser_nodes___AStdClassdef___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[320] + 6))) -#define CALL_parser_nodes___AStdClassdef___n_classkind(recv) ((parser_nodes___AStdClassdef___n_classkind_t)CALL((recv), (SFT_parser_nodes[320] + 7))) -#define CALL_parser_nodes___AStdClassdef___n_classkind__eq(recv) ((parser_nodes___AStdClassdef___n_classkind__eq_t)CALL((recv), (SFT_parser_nodes[320] + 8))) -#define CALL_parser_nodes___AStdClassdef___n_id(recv) ((parser_nodes___AStdClassdef___n_id_t)CALL((recv), (SFT_parser_nodes[320] + 9))) -#define CALL_parser_nodes___AStdClassdef___n_id__eq(recv) ((parser_nodes___AStdClassdef___n_id__eq_t)CALL((recv), (SFT_parser_nodes[320] + 10))) -#define CALL_parser_nodes___AStdClassdef___n_formaldefs(recv) ((parser_nodes___AStdClassdef___n_formaldefs_t)CALL((recv), (SFT_parser_nodes[320] + 11))) -#define CALL_parser_nodes___AStdClassdef___n_formaldefs__eq(recv) ((parser_nodes___AStdClassdef___n_formaldefs__eq_t)CALL((recv), (SFT_parser_nodes[320] + 12))) -#define CALL_parser_nodes___AStdClassdef___n_superclasses(recv) ((parser_nodes___AStdClassdef___n_superclasses_t)CALL((recv), (SFT_parser_nodes[320] + 13))) -#define CALL_parser_nodes___AStdClassdef___n_superclasses__eq(recv) ((parser_nodes___AStdClassdef___n_superclasses__eq_t)CALL((recv), (SFT_parser_nodes[320] + 14))) -#define CALL_parser_nodes___AStdClassdef___n_propdefs(recv) ((parser_nodes___AStdClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[320] + 15))) -#define CALL_parser_nodes___AStdClassdef___n_propdefs__eq(recv) ((parser_nodes___AStdClassdef___n_propdefs__eq_t)CALL((recv), (SFT_parser_nodes[320] + 16))) -#define ID_ATopClassdef (SFT_parser_nodes[321]) -#define COLOR_ATopClassdef (SFT_parser_nodes[322]) -#define ATTR_parser_nodes___ATopClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[323] + 0)) -#define INIT_TABLE_POS_ATopClassdef (SFT_parser_nodes[324] + 0) -#define CALL_parser_nodes___ATopClassdef___n_propdefs(recv) ((parser_nodes___ATopClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[324] + 1))) -#define CALL_parser_nodes___ATopClassdef___n_propdefs__eq(recv) ((parser_nodes___ATopClassdef___n_propdefs__eq_t)CALL((recv), (SFT_parser_nodes[324] + 2))) -#define ID_AMainClassdef (SFT_parser_nodes[325]) -#define COLOR_AMainClassdef (SFT_parser_nodes[326]) -#define ATTR_parser_nodes___AMainClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[327] + 0)) -#define INIT_TABLE_POS_AMainClassdef (SFT_parser_nodes[328] + 0) -#define CALL_parser_nodes___AMainClassdef___n_propdefs(recv) ((parser_nodes___AMainClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[328] + 1))) -#define CALL_parser_nodes___AMainClassdef___n_propdefs__eq(recv) ((parser_nodes___AMainClassdef___n_propdefs__eq_t)CALL((recv), (SFT_parser_nodes[328] + 2))) -#define ID_AClasskind (SFT_parser_nodes[329]) -#define COLOR_AClasskind (SFT_parser_nodes[330]) -#define INIT_TABLE_POS_AClasskind (SFT_parser_nodes[331] + 0) -#define ID_AConcreteClasskind (SFT_parser_nodes[332]) -#define COLOR_AConcreteClasskind (SFT_parser_nodes[333]) -#define ATTR_parser_nodes___AConcreteClasskind____n_kwclass(recv) ATTR(recv, (SFT_parser_nodes[334] + 0)) -#define INIT_TABLE_POS_AConcreteClasskind (SFT_parser_nodes[335] + 0) -#define CALL_parser_nodes___AConcreteClasskind___n_kwclass(recv) ((parser_nodes___AConcreteClasskind___n_kwclass_t)CALL((recv), (SFT_parser_nodes[335] + 1))) -#define CALL_parser_nodes___AConcreteClasskind___n_kwclass__eq(recv) ((parser_nodes___AConcreteClasskind___n_kwclass__eq_t)CALL((recv), (SFT_parser_nodes[335] + 2))) -#define ID_AAbstractClasskind (SFT_parser_nodes[336]) -#define COLOR_AAbstractClasskind (SFT_parser_nodes[337]) -#define ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(recv) ATTR(recv, (SFT_parser_nodes[338] + 0)) -#define ATTR_parser_nodes___AAbstractClasskind____n_kwclass(recv) ATTR(recv, (SFT_parser_nodes[338] + 1)) -#define INIT_TABLE_POS_AAbstractClasskind (SFT_parser_nodes[339] + 0) -#define CALL_parser_nodes___AAbstractClasskind___n_kwabstract(recv) ((parser_nodes___AAbstractClasskind___n_kwabstract_t)CALL((recv), (SFT_parser_nodes[339] + 1))) -#define CALL_parser_nodes___AAbstractClasskind___n_kwabstract__eq(recv) ((parser_nodes___AAbstractClasskind___n_kwabstract__eq_t)CALL((recv), (SFT_parser_nodes[339] + 2))) -#define CALL_parser_nodes___AAbstractClasskind___n_kwclass(recv) ((parser_nodes___AAbstractClasskind___n_kwclass_t)CALL((recv), (SFT_parser_nodes[339] + 3))) -#define CALL_parser_nodes___AAbstractClasskind___n_kwclass__eq(recv) ((parser_nodes___AAbstractClasskind___n_kwclass__eq_t)CALL((recv), (SFT_parser_nodes[339] + 4))) -#define ID_AInterfaceClasskind (SFT_parser_nodes[340]) -#define COLOR_AInterfaceClasskind (SFT_parser_nodes[341]) -#define ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(recv) ATTR(recv, (SFT_parser_nodes[342] + 0)) -#define INIT_TABLE_POS_AInterfaceClasskind (SFT_parser_nodes[343] + 0) -#define CALL_parser_nodes___AInterfaceClasskind___n_kwinterface(recv) ((parser_nodes___AInterfaceClasskind___n_kwinterface_t)CALL((recv), (SFT_parser_nodes[343] + 1))) -#define CALL_parser_nodes___AInterfaceClasskind___n_kwinterface__eq(recv) ((parser_nodes___AInterfaceClasskind___n_kwinterface__eq_t)CALL((recv), (SFT_parser_nodes[343] + 2))) -#define ID_AUniversalClasskind (SFT_parser_nodes[344]) -#define COLOR_AUniversalClasskind (SFT_parser_nodes[345]) -#define ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(recv) ATTR(recv, (SFT_parser_nodes[346] + 0)) -#define INIT_TABLE_POS_AUniversalClasskind (SFT_parser_nodes[347] + 0) -#define CALL_parser_nodes___AUniversalClasskind___n_kwuniversal(recv) ((parser_nodes___AUniversalClasskind___n_kwuniversal_t)CALL((recv), (SFT_parser_nodes[347] + 1))) -#define CALL_parser_nodes___AUniversalClasskind___n_kwuniversal__eq(recv) ((parser_nodes___AUniversalClasskind___n_kwuniversal__eq_t)CALL((recv), (SFT_parser_nodes[347] + 2))) -#define ID_AFormaldef (SFT_parser_nodes[348]) -#define COLOR_AFormaldef (SFT_parser_nodes[349]) -#define ATTR_parser_nodes___AFormaldef____n_id(recv) ATTR(recv, (SFT_parser_nodes[350] + 0)) -#define ATTR_parser_nodes___AFormaldef____n_type(recv) ATTR(recv, (SFT_parser_nodes[350] + 1)) -#define INIT_TABLE_POS_AFormaldef (SFT_parser_nodes[351] + 0) -#define CALL_parser_nodes___AFormaldef___n_id(recv) ((parser_nodes___AFormaldef___n_id_t)CALL((recv), (SFT_parser_nodes[351] + 1))) -#define CALL_parser_nodes___AFormaldef___n_id__eq(recv) ((parser_nodes___AFormaldef___n_id__eq_t)CALL((recv), (SFT_parser_nodes[351] + 2))) -#define CALL_parser_nodes___AFormaldef___n_type(recv) ((parser_nodes___AFormaldef___n_type_t)CALL((recv), (SFT_parser_nodes[351] + 3))) -#define CALL_parser_nodes___AFormaldef___n_type__eq(recv) ((parser_nodes___AFormaldef___n_type__eq_t)CALL((recv), (SFT_parser_nodes[351] + 4))) -#define ID_ASuperclass (SFT_parser_nodes[352]) -#define COLOR_ASuperclass (SFT_parser_nodes[353]) -#define ATTR_parser_nodes___ASuperclass____n_kwspecial(recv) ATTR(recv, (SFT_parser_nodes[354] + 0)) -#define ATTR_parser_nodes___ASuperclass____n_type(recv) ATTR(recv, (SFT_parser_nodes[354] + 1)) -#define INIT_TABLE_POS_ASuperclass (SFT_parser_nodes[355] + 0) -#define CALL_parser_nodes___ASuperclass___n_kwspecial(recv) ((parser_nodes___ASuperclass___n_kwspecial_t)CALL((recv), (SFT_parser_nodes[355] + 1))) -#define CALL_parser_nodes___ASuperclass___n_kwspecial__eq(recv) ((parser_nodes___ASuperclass___n_kwspecial__eq_t)CALL((recv), (SFT_parser_nodes[355] + 2))) -#define CALL_parser_nodes___ASuperclass___n_type(recv) ((parser_nodes___ASuperclass___n_type_t)CALL((recv), (SFT_parser_nodes[355] + 3))) -#define CALL_parser_nodes___ASuperclass___n_type__eq(recv) ((parser_nodes___ASuperclass___n_type__eq_t)CALL((recv), (SFT_parser_nodes[355] + 4))) -#define ID_APropdef (SFT_parser_nodes[356]) -#define COLOR_APropdef (SFT_parser_nodes[357]) -#define ATTR_parser_nodes___APropdef____n_doc(recv) ATTR(recv, (SFT_parser_nodes[358] + 0)) -#define INIT_TABLE_POS_APropdef (SFT_parser_nodes[359] + 0) -#define CALL_parser_nodes___APropdef___n_doc(recv) ((parser_nodes___APropdef___n_doc_t)CALL((recv), (SFT_parser_nodes[359] + 1))) -#define CALL_parser_nodes___APropdef___n_doc__eq(recv) ((parser_nodes___APropdef___n_doc__eq_t)CALL((recv), (SFT_parser_nodes[359] + 2))) -#define ID_AAttrPropdef (SFT_parser_nodes[360]) -#define COLOR_AAttrPropdef (SFT_parser_nodes[361]) -#define ATTR_parser_nodes___AAttrPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[362] + 0)) -#define ATTR_parser_nodes___AAttrPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[362] + 1)) -#define ATTR_parser_nodes___AAttrPropdef____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[362] + 2)) -#define ATTR_parser_nodes___AAttrPropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[362] + 3)) -#define ATTR_parser_nodes___AAttrPropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[362] + 4)) -#define ATTR_parser_nodes___AAttrPropdef____n_readable(recv) ATTR(recv, (SFT_parser_nodes[362] + 5)) -#define ATTR_parser_nodes___AAttrPropdef____n_writable(recv) ATTR(recv, (SFT_parser_nodes[362] + 6)) -#define ATTR_parser_nodes___AAttrPropdef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[362] + 7)) -#define INIT_TABLE_POS_AAttrPropdef (SFT_parser_nodes[363] + 0) -#define CALL_parser_nodes___AAttrPropdef___n_kwredef(recv) ((parser_nodes___AAttrPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[363] + 1))) -#define CALL_parser_nodes___AAttrPropdef___n_kwredef__eq(recv) ((parser_nodes___AAttrPropdef___n_kwredef__eq_t)CALL((recv), (SFT_parser_nodes[363] + 2))) -#define CALL_parser_nodes___AAttrPropdef___n_visibility(recv) ((parser_nodes___AAttrPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[363] + 3))) -#define CALL_parser_nodes___AAttrPropdef___n_visibility__eq(recv) ((parser_nodes___AAttrPropdef___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[363] + 4))) -#define CALL_parser_nodes___AAttrPropdef___n_kwvar(recv) ((parser_nodes___AAttrPropdef___n_kwvar_t)CALL((recv), (SFT_parser_nodes[363] + 5))) -#define CALL_parser_nodes___AAttrPropdef___n_kwvar__eq(recv) ((parser_nodes___AAttrPropdef___n_kwvar__eq_t)CALL((recv), (SFT_parser_nodes[363] + 6))) -#define CALL_parser_nodes___AAttrPropdef___n_id(recv) ((parser_nodes___AAttrPropdef___n_id_t)CALL((recv), (SFT_parser_nodes[363] + 7))) -#define CALL_parser_nodes___AAttrPropdef___n_id__eq(recv) ((parser_nodes___AAttrPropdef___n_id__eq_t)CALL((recv), (SFT_parser_nodes[363] + 8))) -#define CALL_parser_nodes___AAttrPropdef___n_type(recv) ((parser_nodes___AAttrPropdef___n_type_t)CALL((recv), (SFT_parser_nodes[363] + 9))) -#define CALL_parser_nodes___AAttrPropdef___n_type__eq(recv) ((parser_nodes___AAttrPropdef___n_type__eq_t)CALL((recv), (SFT_parser_nodes[363] + 10))) -#define CALL_parser_nodes___AAttrPropdef___n_readable(recv) ((parser_nodes___AAttrPropdef___n_readable_t)CALL((recv), (SFT_parser_nodes[363] + 11))) -#define CALL_parser_nodes___AAttrPropdef___n_readable__eq(recv) ((parser_nodes___AAttrPropdef___n_readable__eq_t)CALL((recv), (SFT_parser_nodes[363] + 12))) -#define CALL_parser_nodes___AAttrPropdef___n_writable(recv) ((parser_nodes___AAttrPropdef___n_writable_t)CALL((recv), (SFT_parser_nodes[363] + 13))) -#define CALL_parser_nodes___AAttrPropdef___n_writable__eq(recv) ((parser_nodes___AAttrPropdef___n_writable__eq_t)CALL((recv), (SFT_parser_nodes[363] + 14))) -#define CALL_parser_nodes___AAttrPropdef___n_expr(recv) ((parser_nodes___AAttrPropdef___n_expr_t)CALL((recv), (SFT_parser_nodes[363] + 15))) -#define CALL_parser_nodes___AAttrPropdef___n_expr__eq(recv) ((parser_nodes___AAttrPropdef___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[363] + 16))) -#define ID_AMethPropdef (SFT_parser_nodes[364]) -#define COLOR_AMethPropdef (SFT_parser_nodes[365]) -#define ATTR_parser_nodes___AMethPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[366] + 0)) -#define ATTR_parser_nodes___AMethPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[366] + 1)) -#define ATTR_parser_nodes___AMethPropdef____n_methid(recv) ATTR(recv, (SFT_parser_nodes[366] + 2)) -#define ATTR_parser_nodes___AMethPropdef____n_signature(recv) ATTR(recv, (SFT_parser_nodes[366] + 3)) -#define INIT_TABLE_POS_AMethPropdef (SFT_parser_nodes[367] + 0) -#define CALL_parser_nodes___AMethPropdef___n_kwredef(recv) ((parser_nodes___AMethPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[367] + 1))) -#define CALL_parser_nodes___AMethPropdef___n_kwredef__eq(recv) ((parser_nodes___AMethPropdef___n_kwredef__eq_t)CALL((recv), (SFT_parser_nodes[367] + 2))) -#define CALL_parser_nodes___AMethPropdef___n_visibility(recv) ((parser_nodes___AMethPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[367] + 3))) -#define CALL_parser_nodes___AMethPropdef___n_visibility__eq(recv) ((parser_nodes___AMethPropdef___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[367] + 4))) -#define CALL_parser_nodes___AMethPropdef___n_methid(recv) ((parser_nodes___AMethPropdef___n_methid_t)CALL((recv), (SFT_parser_nodes[367] + 5))) -#define CALL_parser_nodes___AMethPropdef___n_methid__eq(recv) ((parser_nodes___AMethPropdef___n_methid__eq_t)CALL((recv), (SFT_parser_nodes[367] + 6))) -#define CALL_parser_nodes___AMethPropdef___n_signature(recv) ((parser_nodes___AMethPropdef___n_signature_t)CALL((recv), (SFT_parser_nodes[367] + 7))) -#define CALL_parser_nodes___AMethPropdef___n_signature__eq(recv) ((parser_nodes___AMethPropdef___n_signature__eq_t)CALL((recv), (SFT_parser_nodes[367] + 8))) -#define ID_ADeferredMethPropdef (SFT_parser_nodes[368]) -#define COLOR_ADeferredMethPropdef (SFT_parser_nodes[369]) -#define ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[370] + 0)) -#define INIT_TABLE_POS_ADeferredMethPropdef (SFT_parser_nodes[371] + 0) -#define CALL_parser_nodes___ADeferredMethPropdef___n_kwmeth(recv) ((parser_nodes___ADeferredMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[371] + 1))) -#define CALL_parser_nodes___ADeferredMethPropdef___n_kwmeth__eq(recv) ((parser_nodes___ADeferredMethPropdef___n_kwmeth__eq_t)CALL((recv), (SFT_parser_nodes[371] + 2))) -#define ID_AInternMethPropdef (SFT_parser_nodes[372]) -#define COLOR_AInternMethPropdef (SFT_parser_nodes[373]) -#define ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[374] + 0)) -#define INIT_TABLE_POS_AInternMethPropdef (SFT_parser_nodes[375] + 0) -#define CALL_parser_nodes___AInternMethPropdef___n_kwmeth(recv) ((parser_nodes___AInternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[375] + 1))) -#define CALL_parser_nodes___AInternMethPropdef___n_kwmeth__eq(recv) ((parser_nodes___AInternMethPropdef___n_kwmeth__eq_t)CALL((recv), (SFT_parser_nodes[375] + 2))) -#define ID_AExternMethPropdef (SFT_parser_nodes[376]) -#define COLOR_AExternMethPropdef (SFT_parser_nodes[377]) -#define ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[378] + 0)) -#define ATTR_parser_nodes___AExternMethPropdef____n_extern(recv) ATTR(recv, (SFT_parser_nodes[378] + 1)) -#define INIT_TABLE_POS_AExternMethPropdef (SFT_parser_nodes[379] + 0) -#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[379] + 1))) -#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth__eq(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth__eq_t)CALL((recv), (SFT_parser_nodes[379] + 2))) -#define CALL_parser_nodes___AExternMethPropdef___n_extern(recv) ((parser_nodes___AExternMethPropdef___n_extern_t)CALL((recv), (SFT_parser_nodes[379] + 3))) -#define CALL_parser_nodes___AExternMethPropdef___n_extern__eq(recv) ((parser_nodes___AExternMethPropdef___n_extern__eq_t)CALL((recv), (SFT_parser_nodes[379] + 4))) -#define ID_AConcreteMethPropdef (SFT_parser_nodes[380]) -#define COLOR_AConcreteMethPropdef (SFT_parser_nodes[381]) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[382] + 0)) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_block(recv) ATTR(recv, (SFT_parser_nodes[382] + 1)) -#define INIT_TABLE_POS_AConcreteMethPropdef (SFT_parser_nodes[383] + 0) -#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[383] + 1))) -#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth__eq(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth__eq_t)CALL((recv), (SFT_parser_nodes[383] + 2))) -#define CALL_parser_nodes___AConcreteMethPropdef___n_block(recv) ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL((recv), (SFT_parser_nodes[383] + 3))) -#define CALL_parser_nodes___AConcreteMethPropdef___n_block__eq(recv) ((parser_nodes___AConcreteMethPropdef___n_block__eq_t)CALL((recv), (SFT_parser_nodes[383] + 4))) -#define ID_AConcreteInitPropdef (SFT_parser_nodes[384]) -#define COLOR_AConcreteInitPropdef (SFT_parser_nodes[385]) -#define ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[386] + 0)) -#define INIT_TABLE_POS_AConcreteInitPropdef (SFT_parser_nodes[387] + 0) -#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit_t)CALL((recv), (SFT_parser_nodes[387] + 1))) -#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit__eq(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit__eq_t)CALL((recv), (SFT_parser_nodes[387] + 2))) -#define ID_AMainMethPropdef (SFT_parser_nodes[388]) -#define COLOR_AMainMethPropdef (SFT_parser_nodes[389]) -#define INIT_TABLE_POS_AMainMethPropdef (SFT_parser_nodes[390] + 0) -#define ID_ATypePropdef (SFT_parser_nodes[391]) -#define COLOR_ATypePropdef (SFT_parser_nodes[392]) -#define ATTR_parser_nodes___ATypePropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[393] + 0)) -#define ATTR_parser_nodes___ATypePropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[393] + 1)) -#define ATTR_parser_nodes___ATypePropdef____n_kwtype(recv) ATTR(recv, (SFT_parser_nodes[393] + 2)) -#define ATTR_parser_nodes___ATypePropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[393] + 3)) -#define ATTR_parser_nodes___ATypePropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[393] + 4)) -#define INIT_TABLE_POS_ATypePropdef (SFT_parser_nodes[394] + 0) -#define CALL_parser_nodes___ATypePropdef___n_kwredef(recv) ((parser_nodes___ATypePropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[394] + 1))) -#define CALL_parser_nodes___ATypePropdef___n_kwredef__eq(recv) ((parser_nodes___ATypePropdef___n_kwredef__eq_t)CALL((recv), (SFT_parser_nodes[394] + 2))) -#define CALL_parser_nodes___ATypePropdef___n_visibility(recv) ((parser_nodes___ATypePropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[394] + 3))) -#define CALL_parser_nodes___ATypePropdef___n_visibility__eq(recv) ((parser_nodes___ATypePropdef___n_visibility__eq_t)CALL((recv), (SFT_parser_nodes[394] + 4))) -#define CALL_parser_nodes___ATypePropdef___n_kwtype(recv) ((parser_nodes___ATypePropdef___n_kwtype_t)CALL((recv), (SFT_parser_nodes[394] + 5))) -#define CALL_parser_nodes___ATypePropdef___n_kwtype__eq(recv) ((parser_nodes___ATypePropdef___n_kwtype__eq_t)CALL((recv), (SFT_parser_nodes[394] + 6))) -#define CALL_parser_nodes___ATypePropdef___n_id(recv) ((parser_nodes___ATypePropdef___n_id_t)CALL((recv), (SFT_parser_nodes[394] + 7))) -#define CALL_parser_nodes___ATypePropdef___n_id__eq(recv) ((parser_nodes___ATypePropdef___n_id__eq_t)CALL((recv), (SFT_parser_nodes[394] + 8))) -#define CALL_parser_nodes___ATypePropdef___n_type(recv) ((parser_nodes___ATypePropdef___n_type_t)CALL((recv), (SFT_parser_nodes[394] + 9))) -#define CALL_parser_nodes___ATypePropdef___n_type__eq(recv) ((parser_nodes___ATypePropdef___n_type__eq_t)CALL((recv), (SFT_parser_nodes[394] + 10))) -#define ID_AAble (SFT_parser_nodes[395]) -#define COLOR_AAble (SFT_parser_nodes[396]) -#define ATTR_parser_nodes___AAble____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[397] + 0)) -#define INIT_TABLE_POS_AAble (SFT_parser_nodes[398] + 0) -#define CALL_parser_nodes___AAble___n_kwredef(recv) ((parser_nodes___AAble___n_kwredef_t)CALL((recv), (SFT_parser_nodes[398] + 1))) -#define CALL_parser_nodes___AAble___n_kwredef__eq(recv) ((parser_nodes___AAble___n_kwredef__eq_t)CALL((recv), (SFT_parser_nodes[398] + 2))) -#define ID_AReadAble (SFT_parser_nodes[399]) -#define COLOR_AReadAble (SFT_parser_nodes[400]) -#define ATTR_parser_nodes___AReadAble____n_kwreadable(recv) ATTR(recv, (SFT_parser_nodes[401] + 0)) -#define INIT_TABLE_POS_AReadAble (SFT_parser_nodes[402] + 0) -#define CALL_parser_nodes___AReadAble___n_kwreadable(recv) ((parser_nodes___AReadAble___n_kwreadable_t)CALL((recv), (SFT_parser_nodes[402] + 1))) -#define CALL_parser_nodes___AReadAble___n_kwreadable__eq(recv) ((parser_nodes___AReadAble___n_kwreadable__eq_t)CALL((recv), (SFT_parser_nodes[402] + 2))) -#define ID_AWriteAble (SFT_parser_nodes[403]) -#define COLOR_AWriteAble (SFT_parser_nodes[404]) -#define ATTR_parser_nodes___AWriteAble____n_kwwritable(recv) ATTR(recv, (SFT_parser_nodes[405] + 0)) -#define INIT_TABLE_POS_AWriteAble (SFT_parser_nodes[406] + 0) -#define CALL_parser_nodes___AWriteAble___n_kwwritable(recv) ((parser_nodes___AWriteAble___n_kwwritable_t)CALL((recv), (SFT_parser_nodes[406] + 1))) -#define CALL_parser_nodes___AWriteAble___n_kwwritable__eq(recv) ((parser_nodes___AWriteAble___n_kwwritable__eq_t)CALL((recv), (SFT_parser_nodes[406] + 2))) -#define ID_AMethid (SFT_parser_nodes[407]) -#define COLOR_AMethid (SFT_parser_nodes[408]) -#define INIT_TABLE_POS_AMethid (SFT_parser_nodes[409] + 0) -#define ID_AIdMethid (SFT_parser_nodes[410]) -#define COLOR_AIdMethid (SFT_parser_nodes[411]) -#define ATTR_parser_nodes___AIdMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[412] + 0)) -#define INIT_TABLE_POS_AIdMethid (SFT_parser_nodes[413] + 0) -#define CALL_parser_nodes___AIdMethid___n_id(recv) ((parser_nodes___AIdMethid___n_id_t)CALL((recv), (SFT_parser_nodes[413] + 1))) -#define CALL_parser_nodes___AIdMethid___n_id__eq(recv) ((parser_nodes___AIdMethid___n_id__eq_t)CALL((recv), (SFT_parser_nodes[413] + 2))) -#define ID_APlusMethid (SFT_parser_nodes[414]) -#define COLOR_APlusMethid (SFT_parser_nodes[415]) -#define ATTR_parser_nodes___APlusMethid____n_plus(recv) ATTR(recv, (SFT_parser_nodes[416] + 0)) -#define INIT_TABLE_POS_APlusMethid (SFT_parser_nodes[417] + 0) -#define CALL_parser_nodes___APlusMethid___n_plus(recv) ((parser_nodes___APlusMethid___n_plus_t)CALL((recv), (SFT_parser_nodes[417] + 1))) -#define CALL_parser_nodes___APlusMethid___n_plus__eq(recv) ((parser_nodes___APlusMethid___n_plus__eq_t)CALL((recv), (SFT_parser_nodes[417] + 2))) -#define ID_AMinusMethid (SFT_parser_nodes[418]) -#define COLOR_AMinusMethid (SFT_parser_nodes[419]) -#define ATTR_parser_nodes___AMinusMethid____n_minus(recv) ATTR(recv, (SFT_parser_nodes[420] + 0)) -#define INIT_TABLE_POS_AMinusMethid (SFT_parser_nodes[421] + 0) -#define CALL_parser_nodes___AMinusMethid___n_minus(recv) ((parser_nodes___AMinusMethid___n_minus_t)CALL((recv), (SFT_parser_nodes[421] + 1))) -#define CALL_parser_nodes___AMinusMethid___n_minus__eq(recv) ((parser_nodes___AMinusMethid___n_minus__eq_t)CALL((recv), (SFT_parser_nodes[421] + 2))) -#define ID_AStarMethid (SFT_parser_nodes[422]) -#define COLOR_AStarMethid (SFT_parser_nodes[423]) -#define ATTR_parser_nodes___AStarMethid____n_star(recv) ATTR(recv, (SFT_parser_nodes[424] + 0)) -#define INIT_TABLE_POS_AStarMethid (SFT_parser_nodes[425] + 0) -#define CALL_parser_nodes___AStarMethid___n_star(recv) ((parser_nodes___AStarMethid___n_star_t)CALL((recv), (SFT_parser_nodes[425] + 1))) -#define CALL_parser_nodes___AStarMethid___n_star__eq(recv) ((parser_nodes___AStarMethid___n_star__eq_t)CALL((recv), (SFT_parser_nodes[425] + 2))) -#define ID_ASlashMethid (SFT_parser_nodes[426]) -#define COLOR_ASlashMethid (SFT_parser_nodes[427]) -#define ATTR_parser_nodes___ASlashMethid____n_slash(recv) ATTR(recv, (SFT_parser_nodes[428] + 0)) -#define INIT_TABLE_POS_ASlashMethid (SFT_parser_nodes[429] + 0) -#define CALL_parser_nodes___ASlashMethid___n_slash(recv) ((parser_nodes___ASlashMethid___n_slash_t)CALL((recv), (SFT_parser_nodes[429] + 1))) -#define CALL_parser_nodes___ASlashMethid___n_slash__eq(recv) ((parser_nodes___ASlashMethid___n_slash__eq_t)CALL((recv), (SFT_parser_nodes[429] + 2))) -#define ID_APercentMethid (SFT_parser_nodes[430]) -#define COLOR_APercentMethid (SFT_parser_nodes[431]) -#define ATTR_parser_nodes___APercentMethid____n_percent(recv) ATTR(recv, (SFT_parser_nodes[432] + 0)) -#define INIT_TABLE_POS_APercentMethid (SFT_parser_nodes[433] + 0) -#define CALL_parser_nodes___APercentMethid___n_percent(recv) ((parser_nodes___APercentMethid___n_percent_t)CALL((recv), (SFT_parser_nodes[433] + 1))) -#define CALL_parser_nodes___APercentMethid___n_percent__eq(recv) ((parser_nodes___APercentMethid___n_percent__eq_t)CALL((recv), (SFT_parser_nodes[433] + 2))) -#define ID_AEqMethid (SFT_parser_nodes[434]) -#define COLOR_AEqMethid (SFT_parser_nodes[435]) -#define ATTR_parser_nodes___AEqMethid____n_eq(recv) ATTR(recv, (SFT_parser_nodes[436] + 0)) -#define INIT_TABLE_POS_AEqMethid (SFT_parser_nodes[437] + 0) -#define CALL_parser_nodes___AEqMethid___n_eq(recv) ((parser_nodes___AEqMethid___n_eq_t)CALL((recv), (SFT_parser_nodes[437] + 1))) -#define CALL_parser_nodes___AEqMethid___n_eq__eq(recv) ((parser_nodes___AEqMethid___n_eq__eq_t)CALL((recv), (SFT_parser_nodes[437] + 2))) -#define ID_ANeMethid (SFT_parser_nodes[438]) -#define COLOR_ANeMethid (SFT_parser_nodes[439]) -#define ATTR_parser_nodes___ANeMethid____n_ne(recv) ATTR(recv, (SFT_parser_nodes[440] + 0)) -#define INIT_TABLE_POS_ANeMethid (SFT_parser_nodes[441] + 0) -#define CALL_parser_nodes___ANeMethid___n_ne(recv) ((parser_nodes___ANeMethid___n_ne_t)CALL((recv), (SFT_parser_nodes[441] + 1))) -#define CALL_parser_nodes___ANeMethid___n_ne__eq(recv) ((parser_nodes___ANeMethid___n_ne__eq_t)CALL((recv), (SFT_parser_nodes[441] + 2))) -#define ID_ALeMethid (SFT_parser_nodes[442]) -#define COLOR_ALeMethid (SFT_parser_nodes[443]) -#define ATTR_parser_nodes___ALeMethid____n_le(recv) ATTR(recv, (SFT_parser_nodes[444] + 0)) -#define INIT_TABLE_POS_ALeMethid (SFT_parser_nodes[445] + 0) -#define CALL_parser_nodes___ALeMethid___n_le(recv) ((parser_nodes___ALeMethid___n_le_t)CALL((recv), (SFT_parser_nodes[445] + 1))) -#define CALL_parser_nodes___ALeMethid___n_le__eq(recv) ((parser_nodes___ALeMethid___n_le__eq_t)CALL((recv), (SFT_parser_nodes[445] + 2))) -#define ID_AGeMethid (SFT_parser_nodes[446]) -#define COLOR_AGeMethid (SFT_parser_nodes[447]) -#define ATTR_parser_nodes___AGeMethid____n_ge(recv) ATTR(recv, (SFT_parser_nodes[448] + 0)) -#define INIT_TABLE_POS_AGeMethid (SFT_parser_nodes[449] + 0) -#define CALL_parser_nodes___AGeMethid___n_ge(recv) ((parser_nodes___AGeMethid___n_ge_t)CALL((recv), (SFT_parser_nodes[449] + 1))) -#define CALL_parser_nodes___AGeMethid___n_ge__eq(recv) ((parser_nodes___AGeMethid___n_ge__eq_t)CALL((recv), (SFT_parser_nodes[449] + 2))) -#define ID_ALtMethid (SFT_parser_nodes[450]) -#define COLOR_ALtMethid (SFT_parser_nodes[451]) -#define ATTR_parser_nodes___ALtMethid____n_lt(recv) ATTR(recv, (SFT_parser_nodes[452] + 0)) -#define INIT_TABLE_POS_ALtMethid (SFT_parser_nodes[453] + 0) -#define CALL_parser_nodes___ALtMethid___n_lt(recv) ((parser_nodes___ALtMethid___n_lt_t)CALL((recv), (SFT_parser_nodes[453] + 1))) -#define CALL_parser_nodes___ALtMethid___n_lt__eq(recv) ((parser_nodes___ALtMethid___n_lt__eq_t)CALL((recv), (SFT_parser_nodes[453] + 2))) -#define ID_AGtMethid (SFT_parser_nodes[454]) -#define COLOR_AGtMethid (SFT_parser_nodes[455]) -#define ATTR_parser_nodes___AGtMethid____n_gt(recv) ATTR(recv, (SFT_parser_nodes[456] + 0)) -#define INIT_TABLE_POS_AGtMethid (SFT_parser_nodes[457] + 0) -#define CALL_parser_nodes___AGtMethid___n_gt(recv) ((parser_nodes___AGtMethid___n_gt_t)CALL((recv), (SFT_parser_nodes[457] + 1))) -#define CALL_parser_nodes___AGtMethid___n_gt__eq(recv) ((parser_nodes___AGtMethid___n_gt__eq_t)CALL((recv), (SFT_parser_nodes[457] + 2))) -#define ID_ABraMethid (SFT_parser_nodes[458]) -#define COLOR_ABraMethid (SFT_parser_nodes[459]) -#define ATTR_parser_nodes___ABraMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[460] + 0)) -#define ATTR_parser_nodes___ABraMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[460] + 1)) -#define INIT_TABLE_POS_ABraMethid (SFT_parser_nodes[461] + 0) -#define CALL_parser_nodes___ABraMethid___n_obra(recv) ((parser_nodes___ABraMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[461] + 1))) -#define CALL_parser_nodes___ABraMethid___n_obra__eq(recv) ((parser_nodes___ABraMethid___n_obra__eq_t)CALL((recv), (SFT_parser_nodes[461] + 2))) -#define CALL_parser_nodes___ABraMethid___n_cbra(recv) ((parser_nodes___ABraMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[461] + 3))) -#define CALL_parser_nodes___ABraMethid___n_cbra__eq(recv) ((parser_nodes___ABraMethid___n_cbra__eq_t)CALL((recv), (SFT_parser_nodes[461] + 4))) -#define ID_AStarshipMethid (SFT_parser_nodes[462]) -#define COLOR_AStarshipMethid (SFT_parser_nodes[463]) -#define ATTR_parser_nodes___AStarshipMethid____n_starship(recv) ATTR(recv, (SFT_parser_nodes[464] + 0)) -#define INIT_TABLE_POS_AStarshipMethid (SFT_parser_nodes[465] + 0) -#define CALL_parser_nodes___AStarshipMethid___n_starship(recv) ((parser_nodes___AStarshipMethid___n_starship_t)CALL((recv), (SFT_parser_nodes[465] + 1))) -#define CALL_parser_nodes___AStarshipMethid___n_starship__eq(recv) ((parser_nodes___AStarshipMethid___n_starship__eq_t)CALL((recv), (SFT_parser_nodes[465] + 2))) -#define ID_AAssignMethid (SFT_parser_nodes[466]) -#define COLOR_AAssignMethid (SFT_parser_nodes[467]) -#define ATTR_parser_nodes___AAssignMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[468] + 0)) -#define ATTR_parser_nodes___AAssignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[468] + 1)) -#define INIT_TABLE_POS_AAssignMethid (SFT_parser_nodes[469] + 0) -#define CALL_parser_nodes___AAssignMethid___n_id(recv) ((parser_nodes___AAssignMethid___n_id_t)CALL((recv), (SFT_parser_nodes[469] + 1))) -#define CALL_parser_nodes___AAssignMethid___n_id__eq(recv) ((parser_nodes___AAssignMethid___n_id__eq_t)CALL((recv), (SFT_parser_nodes[469] + 2))) -#define CALL_parser_nodes___AAssignMethid___n_assign(recv) ((parser_nodes___AAssignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[469] + 3))) -#define CALL_parser_nodes___AAssignMethid___n_assign__eq(recv) ((parser_nodes___AAssignMethid___n_assign__eq_t)CALL((recv), (SFT_parser_nodes[469] + 4))) -#define ID_ABraassignMethid (SFT_parser_nodes[470]) -#define COLOR_ABraassignMethid (SFT_parser_nodes[471]) -#define ATTR_parser_nodes___ABraassignMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[472] + 0)) -#define ATTR_parser_nodes___ABraassignMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[472] + 1)) -#define ATTR_parser_nodes___ABraassignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[472] + 2)) -#define INIT_TABLE_POS_ABraassignMethid (SFT_parser_nodes[473] + 0) -#define CALL_parser_nodes___ABraassignMethid___n_obra(recv) ((parser_nodes___ABraassignMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[473] + 1))) -#define CALL_parser_nodes___ABraassignMethid___n_obra__eq(recv) ((parser_nodes___ABraassignMethid___n_obra__eq_t)CALL((recv), (SFT_parser_nodes[473] + 2))) -#define CALL_parser_nodes___ABraassignMethid___n_cbra(recv) ((parser_nodes___ABraassignMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[473] + 3))) -#define CALL_parser_nodes___ABraassignMethid___n_cbra__eq(recv) ((parser_nodes___ABraassignMethid___n_cbra__eq_t)CALL((recv), (SFT_parser_nodes[473] + 4))) -#define CALL_parser_nodes___ABraassignMethid___n_assign(recv) ((parser_nodes___ABraassignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[473] + 5))) -#define CALL_parser_nodes___ABraassignMethid___n_assign__eq(recv) ((parser_nodes___ABraassignMethid___n_assign__eq_t)CALL((recv), (SFT_parser_nodes[473] + 6))) -#define ID_ASignature (SFT_parser_nodes[474]) -#define COLOR_ASignature (SFT_parser_nodes[475]) -#define ATTR_parser_nodes___ASignature____n_params(recv) ATTR(recv, (SFT_parser_nodes[476] + 0)) -#define ATTR_parser_nodes___ASignature____n_type(recv) ATTR(recv, (SFT_parser_nodes[476] + 1)) -#define ATTR_parser_nodes___ASignature____n_closure_decls(recv) ATTR(recv, (SFT_parser_nodes[476] + 2)) -#define INIT_TABLE_POS_ASignature (SFT_parser_nodes[477] + 0) -#define CALL_parser_nodes___ASignature___n_params(recv) ((parser_nodes___ASignature___n_params_t)CALL((recv), (SFT_parser_nodes[477] + 1))) -#define CALL_parser_nodes___ASignature___n_params__eq(recv) ((parser_nodes___ASignature___n_params__eq_t)CALL((recv), (SFT_parser_nodes[477] + 2))) -#define CALL_parser_nodes___ASignature___n_type(recv) ((parser_nodes___ASignature___n_type_t)CALL((recv), (SFT_parser_nodes[477] + 3))) -#define CALL_parser_nodes___ASignature___n_type__eq(recv) ((parser_nodes___ASignature___n_type__eq_t)CALL((recv), (SFT_parser_nodes[477] + 4))) -#define CALL_parser_nodes___ASignature___n_closure_decls(recv) ((parser_nodes___ASignature___n_closure_decls_t)CALL((recv), (SFT_parser_nodes[477] + 5))) -#define CALL_parser_nodes___ASignature___n_closure_decls__eq(recv) ((parser_nodes___ASignature___n_closure_decls__eq_t)CALL((recv), (SFT_parser_nodes[477] + 6))) -#define ID_AParam (SFT_parser_nodes[478]) -#define COLOR_AParam (SFT_parser_nodes[479]) -#define ATTR_parser_nodes___AParam____n_id(recv) ATTR(recv, (SFT_parser_nodes[480] + 0)) -#define ATTR_parser_nodes___AParam____n_type(recv) ATTR(recv, (SFT_parser_nodes[480] + 1)) -#define ATTR_parser_nodes___AParam____n_dotdotdot(recv) ATTR(recv, (SFT_parser_nodes[480] + 2)) -#define INIT_TABLE_POS_AParam (SFT_parser_nodes[481] + 0) -#define CALL_parser_nodes___AParam___n_id(recv) ((parser_nodes___AParam___n_id_t)CALL((recv), (SFT_parser_nodes[481] + 1))) -#define CALL_parser_nodes___AParam___n_id__eq(recv) ((parser_nodes___AParam___n_id__eq_t)CALL((recv), (SFT_parser_nodes[481] + 2))) -#define CALL_parser_nodes___AParam___n_type(recv) ((parser_nodes___AParam___n_type_t)CALL((recv), (SFT_parser_nodes[481] + 3))) -#define CALL_parser_nodes___AParam___n_type__eq(recv) ((parser_nodes___AParam___n_type__eq_t)CALL((recv), (SFT_parser_nodes[481] + 4))) -#define CALL_parser_nodes___AParam___n_dotdotdot(recv) ((parser_nodes___AParam___n_dotdotdot_t)CALL((recv), (SFT_parser_nodes[481] + 5))) -#define CALL_parser_nodes___AParam___n_dotdotdot__eq(recv) ((parser_nodes___AParam___n_dotdotdot__eq_t)CALL((recv), (SFT_parser_nodes[481] + 6))) -#define ID_AClosureDecl (SFT_parser_nodes[482]) -#define COLOR_AClosureDecl (SFT_parser_nodes[483]) -#define ATTR_parser_nodes___AClosureDecl____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[484] + 0)) -#define ATTR_parser_nodes___AClosureDecl____n_bang(recv) ATTR(recv, (SFT_parser_nodes[484] + 1)) -#define ATTR_parser_nodes___AClosureDecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[484] + 2)) -#define ATTR_parser_nodes___AClosureDecl____n_signature(recv) ATTR(recv, (SFT_parser_nodes[484] + 3)) -#define ATTR_parser_nodes___AClosureDecl____n_expr(recv) ATTR(recv, (SFT_parser_nodes[484] + 4)) -#define INIT_TABLE_POS_AClosureDecl (SFT_parser_nodes[485] + 0) -#define CALL_parser_nodes___AClosureDecl___n_kwbreak(recv) ((parser_nodes___AClosureDecl___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[485] + 1))) -#define CALL_parser_nodes___AClosureDecl___n_kwbreak__eq(recv) ((parser_nodes___AClosureDecl___n_kwbreak__eq_t)CALL((recv), (SFT_parser_nodes[485] + 2))) -#define CALL_parser_nodes___AClosureDecl___n_bang(recv) ((parser_nodes___AClosureDecl___n_bang_t)CALL((recv), (SFT_parser_nodes[485] + 3))) -#define CALL_parser_nodes___AClosureDecl___n_bang__eq(recv) ((parser_nodes___AClosureDecl___n_bang__eq_t)CALL((recv), (SFT_parser_nodes[485] + 4))) -#define CALL_parser_nodes___AClosureDecl___n_id(recv) ((parser_nodes___AClosureDecl___n_id_t)CALL((recv), (SFT_parser_nodes[485] + 5))) -#define CALL_parser_nodes___AClosureDecl___n_id__eq(recv) ((parser_nodes___AClosureDecl___n_id__eq_t)CALL((recv), (SFT_parser_nodes[485] + 6))) -#define CALL_parser_nodes___AClosureDecl___n_signature(recv) ((parser_nodes___AClosureDecl___n_signature_t)CALL((recv), (SFT_parser_nodes[485] + 7))) -#define CALL_parser_nodes___AClosureDecl___n_signature__eq(recv) ((parser_nodes___AClosureDecl___n_signature__eq_t)CALL((recv), (SFT_parser_nodes[485] + 8))) -#define CALL_parser_nodes___AClosureDecl___n_expr(recv) ((parser_nodes___AClosureDecl___n_expr_t)CALL((recv), (SFT_parser_nodes[485] + 9))) -#define CALL_parser_nodes___AClosureDecl___n_expr__eq(recv) ((parser_nodes___AClosureDecl___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[485] + 10))) -#define ID_AType (SFT_parser_nodes[486]) -#define COLOR_AType (SFT_parser_nodes[487]) -#define ATTR_parser_nodes___AType____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[488] + 0)) -#define ATTR_parser_nodes___AType____n_id(recv) ATTR(recv, (SFT_parser_nodes[488] + 1)) -#define ATTR_parser_nodes___AType____n_types(recv) ATTR(recv, (SFT_parser_nodes[488] + 2)) -#define INIT_TABLE_POS_AType (SFT_parser_nodes[489] + 0) -#define CALL_parser_nodes___AType___n_kwnullable(recv) ((parser_nodes___AType___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[489] + 1))) -#define CALL_parser_nodes___AType___n_kwnullable__eq(recv) ((parser_nodes___AType___n_kwnullable__eq_t)CALL((recv), (SFT_parser_nodes[489] + 2))) -#define CALL_parser_nodes___AType___n_id(recv) ((parser_nodes___AType___n_id_t)CALL((recv), (SFT_parser_nodes[489] + 3))) -#define CALL_parser_nodes___AType___n_id__eq(recv) ((parser_nodes___AType___n_id__eq_t)CALL((recv), (SFT_parser_nodes[489] + 4))) -#define CALL_parser_nodes___AType___n_types(recv) ((parser_nodes___AType___n_types_t)CALL((recv), (SFT_parser_nodes[489] + 5))) -#define CALL_parser_nodes___AType___n_types__eq(recv) ((parser_nodes___AType___n_types__eq_t)CALL((recv), (SFT_parser_nodes[489] + 6))) -#define ID_ALabel (SFT_parser_nodes[490]) -#define COLOR_ALabel (SFT_parser_nodes[491]) -#define ATTR_parser_nodes___ALabel____n_kwlabel(recv) ATTR(recv, (SFT_parser_nodes[492] + 0)) -#define ATTR_parser_nodes___ALabel____n_id(recv) ATTR(recv, (SFT_parser_nodes[492] + 1)) -#define INIT_TABLE_POS_ALabel (SFT_parser_nodes[493] + 0) -#define CALL_parser_nodes___ALabel___n_kwlabel(recv) ((parser_nodes___ALabel___n_kwlabel_t)CALL((recv), (SFT_parser_nodes[493] + 1))) -#define CALL_parser_nodes___ALabel___n_kwlabel__eq(recv) ((parser_nodes___ALabel___n_kwlabel__eq_t)CALL((recv), (SFT_parser_nodes[493] + 2))) -#define CALL_parser_nodes___ALabel___n_id(recv) ((parser_nodes___ALabel___n_id_t)CALL((recv), (SFT_parser_nodes[493] + 3))) -#define CALL_parser_nodes___ALabel___n_id__eq(recv) ((parser_nodes___ALabel___n_id__eq_t)CALL((recv), (SFT_parser_nodes[493] + 4))) -#define ID_AExpr (SFT_parser_nodes[494]) -#define COLOR_AExpr (SFT_parser_nodes[495]) -#define INIT_TABLE_POS_AExpr (SFT_parser_nodes[496] + 0) -#define ID_ABlockExpr (SFT_parser_nodes[497]) -#define COLOR_ABlockExpr (SFT_parser_nodes[498]) -#define ATTR_parser_nodes___ABlockExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[499] + 0)) -#define INIT_TABLE_POS_ABlockExpr (SFT_parser_nodes[500] + 0) -#define CALL_parser_nodes___ABlockExpr___n_expr(recv) ((parser_nodes___ABlockExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[500] + 1))) -#define CALL_parser_nodes___ABlockExpr___n_expr__eq(recv) ((parser_nodes___ABlockExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[500] + 2))) -#define ID_AVardeclExpr (SFT_parser_nodes[501]) -#define COLOR_AVardeclExpr (SFT_parser_nodes[502]) -#define ATTR_parser_nodes___AVardeclExpr____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[503] + 0)) -#define ATTR_parser_nodes___AVardeclExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[503] + 1)) -#define ATTR_parser_nodes___AVardeclExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[503] + 2)) -#define ATTR_parser_nodes___AVardeclExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[503] + 3)) -#define ATTR_parser_nodes___AVardeclExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[503] + 4)) -#define INIT_TABLE_POS_AVardeclExpr (SFT_parser_nodes[504] + 0) -#define CALL_parser_nodes___AVardeclExpr___n_kwvar(recv) ((parser_nodes___AVardeclExpr___n_kwvar_t)CALL((recv), (SFT_parser_nodes[504] + 1))) -#define CALL_parser_nodes___AVardeclExpr___n_kwvar__eq(recv) ((parser_nodes___AVardeclExpr___n_kwvar__eq_t)CALL((recv), (SFT_parser_nodes[504] + 2))) -#define CALL_parser_nodes___AVardeclExpr___n_id(recv) ((parser_nodes___AVardeclExpr___n_id_t)CALL((recv), (SFT_parser_nodes[504] + 3))) -#define CALL_parser_nodes___AVardeclExpr___n_id__eq(recv) ((parser_nodes___AVardeclExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[504] + 4))) -#define CALL_parser_nodes___AVardeclExpr___n_type(recv) ((parser_nodes___AVardeclExpr___n_type_t)CALL((recv), (SFT_parser_nodes[504] + 5))) -#define CALL_parser_nodes___AVardeclExpr___n_type__eq(recv) ((parser_nodes___AVardeclExpr___n_type__eq_t)CALL((recv), (SFT_parser_nodes[504] + 6))) -#define CALL_parser_nodes___AVardeclExpr___n_assign(recv) ((parser_nodes___AVardeclExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[504] + 7))) -#define CALL_parser_nodes___AVardeclExpr___n_assign__eq(recv) ((parser_nodes___AVardeclExpr___n_assign__eq_t)CALL((recv), (SFT_parser_nodes[504] + 8))) -#define CALL_parser_nodes___AVardeclExpr___n_expr(recv) ((parser_nodes___AVardeclExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[504] + 9))) -#define CALL_parser_nodes___AVardeclExpr___n_expr__eq(recv) ((parser_nodes___AVardeclExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[504] + 10))) -#define ID_AReturnExpr (SFT_parser_nodes[505]) -#define COLOR_AReturnExpr (SFT_parser_nodes[506]) -#define ATTR_parser_nodes___AReturnExpr____n_kwreturn(recv) ATTR(recv, (SFT_parser_nodes[507] + 0)) -#define ATTR_parser_nodes___AReturnExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[507] + 1)) -#define INIT_TABLE_POS_AReturnExpr (SFT_parser_nodes[508] + 0) -#define CALL_parser_nodes___AReturnExpr___n_kwreturn(recv) ((parser_nodes___AReturnExpr___n_kwreturn_t)CALL((recv), (SFT_parser_nodes[508] + 1))) -#define CALL_parser_nodes___AReturnExpr___n_kwreturn__eq(recv) ((parser_nodes___AReturnExpr___n_kwreturn__eq_t)CALL((recv), (SFT_parser_nodes[508] + 2))) -#define CALL_parser_nodes___AReturnExpr___n_expr(recv) ((parser_nodes___AReturnExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[508] + 3))) -#define CALL_parser_nodes___AReturnExpr___n_expr__eq(recv) ((parser_nodes___AReturnExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[508] + 4))) -#define ID_ALabelable (SFT_parser_nodes[509]) -#define COLOR_ALabelable (SFT_parser_nodes[510]) -#define ATTR_parser_nodes___ALabelable____n_label(recv) ATTR(recv, (SFT_parser_nodes[511] + 0)) -#define INIT_TABLE_POS_ALabelable (SFT_parser_nodes[512] + 0) -#define CALL_parser_nodes___ALabelable___n_label(recv) ((parser_nodes___ALabelable___n_label_t)CALL((recv), (SFT_parser_nodes[512] + 1))) -#define CALL_parser_nodes___ALabelable___n_label__eq(recv) ((parser_nodes___ALabelable___n_label__eq_t)CALL((recv), (SFT_parser_nodes[512] + 2))) -#define ID_ABreakExpr (SFT_parser_nodes[513]) -#define COLOR_ABreakExpr (SFT_parser_nodes[514]) -#define ATTR_parser_nodes___ABreakExpr____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[515] + 0)) -#define ATTR_parser_nodes___ABreakExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[515] + 1)) -#define INIT_TABLE_POS_ABreakExpr (SFT_parser_nodes[516] + 0) -#define CALL_parser_nodes___ABreakExpr___n_kwbreak(recv) ((parser_nodes___ABreakExpr___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[516] + 1))) -#define CALL_parser_nodes___ABreakExpr___n_kwbreak__eq(recv) ((parser_nodes___ABreakExpr___n_kwbreak__eq_t)CALL((recv), (SFT_parser_nodes[516] + 2))) -#define CALL_parser_nodes___ABreakExpr___n_expr(recv) ((parser_nodes___ABreakExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[516] + 3))) -#define CALL_parser_nodes___ABreakExpr___n_expr__eq(recv) ((parser_nodes___ABreakExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[516] + 4))) -#define ID_AAbortExpr (SFT_parser_nodes[517]) -#define COLOR_AAbortExpr (SFT_parser_nodes[518]) -#define ATTR_parser_nodes___AAbortExpr____n_kwabort(recv) ATTR(recv, (SFT_parser_nodes[519] + 0)) -#define INIT_TABLE_POS_AAbortExpr (SFT_parser_nodes[520] + 0) -#define CALL_parser_nodes___AAbortExpr___n_kwabort(recv) ((parser_nodes___AAbortExpr___n_kwabort_t)CALL((recv), (SFT_parser_nodes[520] + 1))) -#define CALL_parser_nodes___AAbortExpr___n_kwabort__eq(recv) ((parser_nodes___AAbortExpr___n_kwabort__eq_t)CALL((recv), (SFT_parser_nodes[520] + 2))) -#define ID_AContinueExpr (SFT_parser_nodes[521]) -#define COLOR_AContinueExpr (SFT_parser_nodes[522]) -#define ATTR_parser_nodes___AContinueExpr____n_kwcontinue(recv) ATTR(recv, (SFT_parser_nodes[523] + 0)) -#define ATTR_parser_nodes___AContinueExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[523] + 1)) -#define INIT_TABLE_POS_AContinueExpr (SFT_parser_nodes[524] + 0) -#define CALL_parser_nodes___AContinueExpr___n_kwcontinue(recv) ((parser_nodes___AContinueExpr___n_kwcontinue_t)CALL((recv), (SFT_parser_nodes[524] + 1))) -#define CALL_parser_nodes___AContinueExpr___n_kwcontinue__eq(recv) ((parser_nodes___AContinueExpr___n_kwcontinue__eq_t)CALL((recv), (SFT_parser_nodes[524] + 2))) -#define CALL_parser_nodes___AContinueExpr___n_expr(recv) ((parser_nodes___AContinueExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[524] + 3))) -#define CALL_parser_nodes___AContinueExpr___n_expr__eq(recv) ((parser_nodes___AContinueExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[524] + 4))) -#define ID_ADoExpr (SFT_parser_nodes[525]) -#define COLOR_ADoExpr (SFT_parser_nodes[526]) -#define ATTR_parser_nodes___ADoExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[527] + 0)) -#define ATTR_parser_nodes___ADoExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[527] + 1)) -#define INIT_TABLE_POS_ADoExpr (SFT_parser_nodes[528] + 0) -#define CALL_parser_nodes___ADoExpr___n_kwdo(recv) ((parser_nodes___ADoExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[528] + 1))) -#define CALL_parser_nodes___ADoExpr___n_kwdo__eq(recv) ((parser_nodes___ADoExpr___n_kwdo__eq_t)CALL((recv), (SFT_parser_nodes[528] + 2))) -#define CALL_parser_nodes___ADoExpr___n_block(recv) ((parser_nodes___ADoExpr___n_block_t)CALL((recv), (SFT_parser_nodes[528] + 3))) -#define CALL_parser_nodes___ADoExpr___n_block__eq(recv) ((parser_nodes___ADoExpr___n_block__eq_t)CALL((recv), (SFT_parser_nodes[528] + 4))) -#define ID_AIfExpr (SFT_parser_nodes[529]) -#define COLOR_AIfExpr (SFT_parser_nodes[530]) -#define ATTR_parser_nodes___AIfExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[531] + 0)) -#define ATTR_parser_nodes___AIfExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[531] + 1)) -#define ATTR_parser_nodes___AIfExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[531] + 2)) -#define ATTR_parser_nodes___AIfExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[531] + 3)) -#define INIT_TABLE_POS_AIfExpr (SFT_parser_nodes[532] + 0) -#define CALL_parser_nodes___AIfExpr___n_kwif(recv) ((parser_nodes___AIfExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[532] + 1))) -#define CALL_parser_nodes___AIfExpr___n_kwif__eq(recv) ((parser_nodes___AIfExpr___n_kwif__eq_t)CALL((recv), (SFT_parser_nodes[532] + 2))) -#define CALL_parser_nodes___AIfExpr___n_expr(recv) ((parser_nodes___AIfExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[532] + 3))) -#define CALL_parser_nodes___AIfExpr___n_expr__eq(recv) ((parser_nodes___AIfExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[532] + 4))) -#define CALL_parser_nodes___AIfExpr___n_then(recv) ((parser_nodes___AIfExpr___n_then_t)CALL((recv), (SFT_parser_nodes[532] + 5))) -#define CALL_parser_nodes___AIfExpr___n_then__eq(recv) ((parser_nodes___AIfExpr___n_then__eq_t)CALL((recv), (SFT_parser_nodes[532] + 6))) -#define CALL_parser_nodes___AIfExpr___n_else(recv) ((parser_nodes___AIfExpr___n_else_t)CALL((recv), (SFT_parser_nodes[532] + 7))) -#define CALL_parser_nodes___AIfExpr___n_else__eq(recv) ((parser_nodes___AIfExpr___n_else__eq_t)CALL((recv), (SFT_parser_nodes[532] + 8))) -#define ID_AIfexprExpr (SFT_parser_nodes[533]) -#define COLOR_AIfexprExpr (SFT_parser_nodes[534]) -#define ATTR_parser_nodes___AIfexprExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[535] + 0)) -#define ATTR_parser_nodes___AIfexprExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[535] + 1)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwthen(recv) ATTR(recv, (SFT_parser_nodes[535] + 2)) -#define ATTR_parser_nodes___AIfexprExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[535] + 3)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwelse(recv) ATTR(recv, (SFT_parser_nodes[535] + 4)) -#define ATTR_parser_nodes___AIfexprExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[535] + 5)) -#define INIT_TABLE_POS_AIfexprExpr (SFT_parser_nodes[536] + 0) -#define CALL_parser_nodes___AIfexprExpr___n_kwif(recv) ((parser_nodes___AIfexprExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[536] + 1))) -#define CALL_parser_nodes___AIfexprExpr___n_kwif__eq(recv) ((parser_nodes___AIfexprExpr___n_kwif__eq_t)CALL((recv), (SFT_parser_nodes[536] + 2))) -#define CALL_parser_nodes___AIfexprExpr___n_expr(recv) ((parser_nodes___AIfexprExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[536] + 3))) -#define CALL_parser_nodes___AIfexprExpr___n_expr__eq(recv) ((parser_nodes___AIfexprExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[536] + 4))) -#define CALL_parser_nodes___AIfexprExpr___n_kwthen(recv) ((parser_nodes___AIfexprExpr___n_kwthen_t)CALL((recv), (SFT_parser_nodes[536] + 5))) -#define CALL_parser_nodes___AIfexprExpr___n_kwthen__eq(recv) ((parser_nodes___AIfexprExpr___n_kwthen__eq_t)CALL((recv), (SFT_parser_nodes[536] + 6))) -#define CALL_parser_nodes___AIfexprExpr___n_then(recv) ((parser_nodes___AIfexprExpr___n_then_t)CALL((recv), (SFT_parser_nodes[536] + 7))) -#define CALL_parser_nodes___AIfexprExpr___n_then__eq(recv) ((parser_nodes___AIfexprExpr___n_then__eq_t)CALL((recv), (SFT_parser_nodes[536] + 8))) -#define CALL_parser_nodes___AIfexprExpr___n_kwelse(recv) ((parser_nodes___AIfexprExpr___n_kwelse_t)CALL((recv), (SFT_parser_nodes[536] + 9))) -#define CALL_parser_nodes___AIfexprExpr___n_kwelse__eq(recv) ((parser_nodes___AIfexprExpr___n_kwelse__eq_t)CALL((recv), (SFT_parser_nodes[536] + 10))) -#define CALL_parser_nodes___AIfexprExpr___n_else(recv) ((parser_nodes___AIfexprExpr___n_else_t)CALL((recv), (SFT_parser_nodes[536] + 11))) -#define CALL_parser_nodes___AIfexprExpr___n_else__eq(recv) ((parser_nodes___AIfexprExpr___n_else__eq_t)CALL((recv), (SFT_parser_nodes[536] + 12))) -#define ID_AWhileExpr (SFT_parser_nodes[537]) -#define COLOR_AWhileExpr (SFT_parser_nodes[538]) -#define ATTR_parser_nodes___AWhileExpr____n_kwwhile(recv) ATTR(recv, (SFT_parser_nodes[539] + 0)) -#define ATTR_parser_nodes___AWhileExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[539] + 1)) -#define ATTR_parser_nodes___AWhileExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[539] + 2)) -#define ATTR_parser_nodes___AWhileExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[539] + 3)) -#define INIT_TABLE_POS_AWhileExpr (SFT_parser_nodes[540] + 0) -#define CALL_parser_nodes___AWhileExpr___n_kwwhile(recv) ((parser_nodes___AWhileExpr___n_kwwhile_t)CALL((recv), (SFT_parser_nodes[540] + 1))) -#define CALL_parser_nodes___AWhileExpr___n_kwwhile__eq(recv) ((parser_nodes___AWhileExpr___n_kwwhile__eq_t)CALL((recv), (SFT_parser_nodes[540] + 2))) -#define CALL_parser_nodes___AWhileExpr___n_expr(recv) ((parser_nodes___AWhileExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[540] + 3))) -#define CALL_parser_nodes___AWhileExpr___n_expr__eq(recv) ((parser_nodes___AWhileExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[540] + 4))) -#define CALL_parser_nodes___AWhileExpr___n_kwdo(recv) ((parser_nodes___AWhileExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[540] + 5))) -#define CALL_parser_nodes___AWhileExpr___n_kwdo__eq(recv) ((parser_nodes___AWhileExpr___n_kwdo__eq_t)CALL((recv), (SFT_parser_nodes[540] + 6))) -#define CALL_parser_nodes___AWhileExpr___n_block(recv) ((parser_nodes___AWhileExpr___n_block_t)CALL((recv), (SFT_parser_nodes[540] + 7))) -#define CALL_parser_nodes___AWhileExpr___n_block__eq(recv) ((parser_nodes___AWhileExpr___n_block__eq_t)CALL((recv), (SFT_parser_nodes[540] + 8))) -#define ID_ALoopExpr (SFT_parser_nodes[541]) -#define COLOR_ALoopExpr (SFT_parser_nodes[542]) -#define ATTR_parser_nodes___ALoopExpr____n_kwloop(recv) ATTR(recv, (SFT_parser_nodes[543] + 0)) -#define ATTR_parser_nodes___ALoopExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[543] + 1)) -#define INIT_TABLE_POS_ALoopExpr (SFT_parser_nodes[544] + 0) -#define CALL_parser_nodes___ALoopExpr___n_kwloop(recv) ((parser_nodes___ALoopExpr___n_kwloop_t)CALL((recv), (SFT_parser_nodes[544] + 1))) -#define CALL_parser_nodes___ALoopExpr___n_kwloop__eq(recv) ((parser_nodes___ALoopExpr___n_kwloop__eq_t)CALL((recv), (SFT_parser_nodes[544] + 2))) -#define CALL_parser_nodes___ALoopExpr___n_block(recv) ((parser_nodes___ALoopExpr___n_block_t)CALL((recv), (SFT_parser_nodes[544] + 3))) -#define CALL_parser_nodes___ALoopExpr___n_block__eq(recv) ((parser_nodes___ALoopExpr___n_block__eq_t)CALL((recv), (SFT_parser_nodes[544] + 4))) -#define ID_AForExpr (SFT_parser_nodes[545]) -#define COLOR_AForExpr (SFT_parser_nodes[546]) -#define ATTR_parser_nodes___AForExpr____n_kwfor(recv) ATTR(recv, (SFT_parser_nodes[547] + 0)) -#define ATTR_parser_nodes___AForExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[547] + 1)) -#define ATTR_parser_nodes___AForExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[547] + 2)) -#define ATTR_parser_nodes___AForExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[547] + 3)) -#define ATTR_parser_nodes___AForExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[547] + 4)) -#define INIT_TABLE_POS_AForExpr (SFT_parser_nodes[548] + 0) -#define CALL_parser_nodes___AForExpr___n_kwfor(recv) ((parser_nodes___AForExpr___n_kwfor_t)CALL((recv), (SFT_parser_nodes[548] + 1))) -#define CALL_parser_nodes___AForExpr___n_kwfor__eq(recv) ((parser_nodes___AForExpr___n_kwfor__eq_t)CALL((recv), (SFT_parser_nodes[548] + 2))) -#define CALL_parser_nodes___AForExpr___n_id(recv) ((parser_nodes___AForExpr___n_id_t)CALL((recv), (SFT_parser_nodes[548] + 3))) -#define CALL_parser_nodes___AForExpr___n_id__eq(recv) ((parser_nodes___AForExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[548] + 4))) -#define CALL_parser_nodes___AForExpr___n_expr(recv) ((parser_nodes___AForExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[548] + 5))) -#define CALL_parser_nodes___AForExpr___n_expr__eq(recv) ((parser_nodes___AForExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[548] + 6))) -#define CALL_parser_nodes___AForExpr___n_kwdo(recv) ((parser_nodes___AForExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[548] + 7))) -#define CALL_parser_nodes___AForExpr___n_kwdo__eq(recv) ((parser_nodes___AForExpr___n_kwdo__eq_t)CALL((recv), (SFT_parser_nodes[548] + 8))) -#define CALL_parser_nodes___AForExpr___n_block(recv) ((parser_nodes___AForExpr___n_block_t)CALL((recv), (SFT_parser_nodes[548] + 9))) -#define CALL_parser_nodes___AForExpr___n_block__eq(recv) ((parser_nodes___AForExpr___n_block__eq_t)CALL((recv), (SFT_parser_nodes[548] + 10))) -#define ID_AAssertExpr (SFT_parser_nodes[549]) -#define COLOR_AAssertExpr (SFT_parser_nodes[550]) -#define ATTR_parser_nodes___AAssertExpr____n_kwassert(recv) ATTR(recv, (SFT_parser_nodes[551] + 0)) -#define ATTR_parser_nodes___AAssertExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[551] + 1)) -#define ATTR_parser_nodes___AAssertExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[551] + 2)) -#define ATTR_parser_nodes___AAssertExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[551] + 3)) -#define INIT_TABLE_POS_AAssertExpr (SFT_parser_nodes[552] + 0) -#define CALL_parser_nodes___AAssertExpr___n_kwassert(recv) ((parser_nodes___AAssertExpr___n_kwassert_t)CALL((recv), (SFT_parser_nodes[552] + 1))) -#define CALL_parser_nodes___AAssertExpr___n_kwassert__eq(recv) ((parser_nodes___AAssertExpr___n_kwassert__eq_t)CALL((recv), (SFT_parser_nodes[552] + 2))) -#define CALL_parser_nodes___AAssertExpr___n_id(recv) ((parser_nodes___AAssertExpr___n_id_t)CALL((recv), (SFT_parser_nodes[552] + 3))) -#define CALL_parser_nodes___AAssertExpr___n_id__eq(recv) ((parser_nodes___AAssertExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[552] + 4))) -#define CALL_parser_nodes___AAssertExpr___n_expr(recv) ((parser_nodes___AAssertExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[552] + 5))) -#define CALL_parser_nodes___AAssertExpr___n_expr__eq(recv) ((parser_nodes___AAssertExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[552] + 6))) -#define CALL_parser_nodes___AAssertExpr___n_else(recv) ((parser_nodes___AAssertExpr___n_else_t)CALL((recv), (SFT_parser_nodes[552] + 7))) -#define CALL_parser_nodes___AAssertExpr___n_else__eq(recv) ((parser_nodes___AAssertExpr___n_else__eq_t)CALL((recv), (SFT_parser_nodes[552] + 8))) -#define ID_AAssignFormExpr (SFT_parser_nodes[553]) -#define COLOR_AAssignFormExpr (SFT_parser_nodes[554]) -#define ATTR_parser_nodes___AAssignFormExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[555] + 0)) -#define ATTR_parser_nodes___AAssignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[555] + 1)) -#define INIT_TABLE_POS_AAssignFormExpr (SFT_parser_nodes[556] + 0) -#define CALL_parser_nodes___AAssignFormExpr___n_assign(recv) ((parser_nodes___AAssignFormExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[556] + 1))) -#define CALL_parser_nodes___AAssignFormExpr___n_assign__eq(recv) ((parser_nodes___AAssignFormExpr___n_assign__eq_t)CALL((recv), (SFT_parser_nodes[556] + 2))) -#define CALL_parser_nodes___AAssignFormExpr___n_value(recv) ((parser_nodes___AAssignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[556] + 3))) -#define CALL_parser_nodes___AAssignFormExpr___n_value__eq(recv) ((parser_nodes___AAssignFormExpr___n_value__eq_t)CALL((recv), (SFT_parser_nodes[556] + 4))) -#define ID_AReassignFormExpr (SFT_parser_nodes[557]) -#define COLOR_AReassignFormExpr (SFT_parser_nodes[558]) -#define ATTR_parser_nodes___AReassignFormExpr____n_assign_op(recv) ATTR(recv, (SFT_parser_nodes[559] + 0)) -#define ATTR_parser_nodes___AReassignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[559] + 1)) -#define INIT_TABLE_POS_AReassignFormExpr (SFT_parser_nodes[560] + 0) -#define CALL_parser_nodes___AReassignFormExpr___n_assign_op(recv) ((parser_nodes___AReassignFormExpr___n_assign_op_t)CALL((recv), (SFT_parser_nodes[560] + 1))) -#define CALL_parser_nodes___AReassignFormExpr___n_assign_op__eq(recv) ((parser_nodes___AReassignFormExpr___n_assign_op__eq_t)CALL((recv), (SFT_parser_nodes[560] + 2))) -#define CALL_parser_nodes___AReassignFormExpr___n_value(recv) ((parser_nodes___AReassignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[560] + 3))) -#define CALL_parser_nodes___AReassignFormExpr___n_value__eq(recv) ((parser_nodes___AReassignFormExpr___n_value__eq_t)CALL((recv), (SFT_parser_nodes[560] + 4))) -#define ID_AOnceExpr (SFT_parser_nodes[561]) -#define COLOR_AOnceExpr (SFT_parser_nodes[562]) -#define ATTR_parser_nodes___AOnceExpr____n_kwonce(recv) ATTR(recv, (SFT_parser_nodes[563] + 0)) -#define INIT_TABLE_POS_AOnceExpr (SFT_parser_nodes[564] + 0) -#define CALL_parser_nodes___AOnceExpr___n_kwonce(recv) ((parser_nodes___AOnceExpr___n_kwonce_t)CALL((recv), (SFT_parser_nodes[564] + 1))) -#define CALL_parser_nodes___AOnceExpr___n_kwonce__eq(recv) ((parser_nodes___AOnceExpr___n_kwonce__eq_t)CALL((recv), (SFT_parser_nodes[564] + 2))) -#define ID_ASendExpr (SFT_parser_nodes[565]) -#define COLOR_ASendExpr (SFT_parser_nodes[566]) -#define ATTR_parser_nodes___ASendExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[567] + 0)) -#define ATTR_parser_nodes___ASendExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[567] + 1)) -#define INIT_TABLE_POS_ASendExpr (SFT_parser_nodes[568] + 0) -#define CALL_parser_nodes___ASendExpr___n_expr(recv) ((parser_nodes___ASendExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[568] + 1))) -#define CALL_parser_nodes___ASendExpr___n_expr__eq(recv) ((parser_nodes___ASendExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[568] + 2))) -#define CALL_parser_nodes___ASendExpr___n_closure_defs(recv) ((parser_nodes___ASendExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[568] + 3))) -#define CALL_parser_nodes___ASendExpr___n_closure_defs__eq(recv) ((parser_nodes___ASendExpr___n_closure_defs__eq_t)CALL((recv), (SFT_parser_nodes[568] + 4))) -#define ID_ABinopExpr (SFT_parser_nodes[569]) -#define COLOR_ABinopExpr (SFT_parser_nodes[570]) -#define ATTR_parser_nodes___ABinopExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[571] + 0)) -#define INIT_TABLE_POS_ABinopExpr (SFT_parser_nodes[572] + 0) -#define CALL_parser_nodes___ABinopExpr___n_expr2(recv) ((parser_nodes___ABinopExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[572] + 1))) -#define CALL_parser_nodes___ABinopExpr___n_expr2__eq(recv) ((parser_nodes___ABinopExpr___n_expr2__eq_t)CALL((recv), (SFT_parser_nodes[572] + 2))) -#define ID_ABoolExpr (SFT_parser_nodes[573]) -#define COLOR_ABoolExpr (SFT_parser_nodes[574]) -#define INIT_TABLE_POS_ABoolExpr (SFT_parser_nodes[575] + 0) -#define ID_AOrExpr (SFT_parser_nodes[576]) -#define COLOR_AOrExpr (SFT_parser_nodes[577]) -#define ATTR_parser_nodes___AOrExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[578] + 0)) -#define ATTR_parser_nodes___AOrExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[578] + 1)) -#define INIT_TABLE_POS_AOrExpr (SFT_parser_nodes[579] + 0) -#define CALL_parser_nodes___AOrExpr___n_expr(recv) ((parser_nodes___AOrExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[579] + 1))) -#define CALL_parser_nodes___AOrExpr___n_expr__eq(recv) ((parser_nodes___AOrExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[579] + 2))) -#define CALL_parser_nodes___AOrExpr___n_expr2(recv) ((parser_nodes___AOrExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[579] + 3))) -#define CALL_parser_nodes___AOrExpr___n_expr2__eq(recv) ((parser_nodes___AOrExpr___n_expr2__eq_t)CALL((recv), (SFT_parser_nodes[579] + 4))) -#define ID_AAndExpr (SFT_parser_nodes[580]) -#define COLOR_AAndExpr (SFT_parser_nodes[581]) -#define ATTR_parser_nodes___AAndExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[582] + 0)) -#define ATTR_parser_nodes___AAndExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[582] + 1)) -#define INIT_TABLE_POS_AAndExpr (SFT_parser_nodes[583] + 0) -#define CALL_parser_nodes___AAndExpr___n_expr(recv) ((parser_nodes___AAndExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[583] + 1))) -#define CALL_parser_nodes___AAndExpr___n_expr__eq(recv) ((parser_nodes___AAndExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[583] + 2))) -#define CALL_parser_nodes___AAndExpr___n_expr2(recv) ((parser_nodes___AAndExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[583] + 3))) -#define CALL_parser_nodes___AAndExpr___n_expr2__eq(recv) ((parser_nodes___AAndExpr___n_expr2__eq_t)CALL((recv), (SFT_parser_nodes[583] + 4))) -#define ID_ANotExpr (SFT_parser_nodes[584]) -#define COLOR_ANotExpr (SFT_parser_nodes[585]) -#define ATTR_parser_nodes___ANotExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[586] + 0)) -#define ATTR_parser_nodes___ANotExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[586] + 1)) -#define INIT_TABLE_POS_ANotExpr (SFT_parser_nodes[587] + 0) -#define CALL_parser_nodes___ANotExpr___n_kwnot(recv) ((parser_nodes___ANotExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[587] + 1))) -#define CALL_parser_nodes___ANotExpr___n_kwnot__eq(recv) ((parser_nodes___ANotExpr___n_kwnot__eq_t)CALL((recv), (SFT_parser_nodes[587] + 2))) -#define CALL_parser_nodes___ANotExpr___n_expr(recv) ((parser_nodes___ANotExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[587] + 3))) -#define CALL_parser_nodes___ANotExpr___n_expr__eq(recv) ((parser_nodes___ANotExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[587] + 4))) -#define ID_AEqExpr (SFT_parser_nodes[588]) -#define COLOR_AEqExpr (SFT_parser_nodes[589]) -#define INIT_TABLE_POS_AEqExpr (SFT_parser_nodes[590] + 0) -#define ID_AEeExpr (SFT_parser_nodes[591]) -#define COLOR_AEeExpr (SFT_parser_nodes[592]) -#define ATTR_parser_nodes___AEeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[593] + 0)) -#define ATTR_parser_nodes___AEeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[593] + 1)) -#define INIT_TABLE_POS_AEeExpr (SFT_parser_nodes[594] + 0) -#define CALL_parser_nodes___AEeExpr___n_expr(recv) ((parser_nodes___AEeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[594] + 1))) -#define CALL_parser_nodes___AEeExpr___n_expr__eq(recv) ((parser_nodes___AEeExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[594] + 2))) -#define CALL_parser_nodes___AEeExpr___n_expr2(recv) ((parser_nodes___AEeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[594] + 3))) -#define CALL_parser_nodes___AEeExpr___n_expr2__eq(recv) ((parser_nodes___AEeExpr___n_expr2__eq_t)CALL((recv), (SFT_parser_nodes[594] + 4))) -#define ID_ANeExpr (SFT_parser_nodes[595]) -#define COLOR_ANeExpr (SFT_parser_nodes[596]) -#define INIT_TABLE_POS_ANeExpr (SFT_parser_nodes[597] + 0) -#define ID_ALtExpr (SFT_parser_nodes[598]) -#define COLOR_ALtExpr (SFT_parser_nodes[599]) -#define INIT_TABLE_POS_ALtExpr (SFT_parser_nodes[600] + 0) -#define ID_ALeExpr (SFT_parser_nodes[601]) -#define COLOR_ALeExpr (SFT_parser_nodes[602]) -#define INIT_TABLE_POS_ALeExpr (SFT_parser_nodes[603] + 0) -#define ID_AGtExpr (SFT_parser_nodes[604]) -#define COLOR_AGtExpr (SFT_parser_nodes[605]) -#define INIT_TABLE_POS_AGtExpr (SFT_parser_nodes[606] + 0) -#define ID_AGeExpr (SFT_parser_nodes[607]) -#define COLOR_AGeExpr (SFT_parser_nodes[608]) -#define INIT_TABLE_POS_AGeExpr (SFT_parser_nodes[609] + 0) -#define ID_AIsaExpr (SFT_parser_nodes[610]) -#define COLOR_AIsaExpr (SFT_parser_nodes[611]) -#define ATTR_parser_nodes___AIsaExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[612] + 0)) -#define ATTR_parser_nodes___AIsaExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[612] + 1)) -#define INIT_TABLE_POS_AIsaExpr (SFT_parser_nodes[613] + 0) -#define CALL_parser_nodes___AIsaExpr___n_expr(recv) ((parser_nodes___AIsaExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[613] + 1))) -#define CALL_parser_nodes___AIsaExpr___n_expr__eq(recv) ((parser_nodes___AIsaExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[613] + 2))) -#define CALL_parser_nodes___AIsaExpr___n_type(recv) ((parser_nodes___AIsaExpr___n_type_t)CALL((recv), (SFT_parser_nodes[613] + 3))) -#define CALL_parser_nodes___AIsaExpr___n_type__eq(recv) ((parser_nodes___AIsaExpr___n_type__eq_t)CALL((recv), (SFT_parser_nodes[613] + 4))) -#define ID_APlusExpr (SFT_parser_nodes[614]) -#define COLOR_APlusExpr (SFT_parser_nodes[615]) -#define INIT_TABLE_POS_APlusExpr (SFT_parser_nodes[616] + 0) -#define ID_AMinusExpr (SFT_parser_nodes[617]) -#define COLOR_AMinusExpr (SFT_parser_nodes[618]) -#define INIT_TABLE_POS_AMinusExpr (SFT_parser_nodes[619] + 0) -#define ID_AStarshipExpr (SFT_parser_nodes[620]) -#define COLOR_AStarshipExpr (SFT_parser_nodes[621]) -#define INIT_TABLE_POS_AStarshipExpr (SFT_parser_nodes[622] + 0) -#define ID_AStarExpr (SFT_parser_nodes[623]) -#define COLOR_AStarExpr (SFT_parser_nodes[624]) -#define INIT_TABLE_POS_AStarExpr (SFT_parser_nodes[625] + 0) -#define ID_ASlashExpr (SFT_parser_nodes[626]) -#define COLOR_ASlashExpr (SFT_parser_nodes[627]) -#define INIT_TABLE_POS_ASlashExpr (SFT_parser_nodes[628] + 0) -#define ID_APercentExpr (SFT_parser_nodes[629]) -#define COLOR_APercentExpr (SFT_parser_nodes[630]) -#define INIT_TABLE_POS_APercentExpr (SFT_parser_nodes[631] + 0) -#define ID_AUminusExpr (SFT_parser_nodes[632]) -#define COLOR_AUminusExpr (SFT_parser_nodes[633]) -#define ATTR_parser_nodes___AUminusExpr____n_minus(recv) ATTR(recv, (SFT_parser_nodes[634] + 0)) -#define INIT_TABLE_POS_AUminusExpr (SFT_parser_nodes[635] + 0) -#define CALL_parser_nodes___AUminusExpr___n_minus(recv) ((parser_nodes___AUminusExpr___n_minus_t)CALL((recv), (SFT_parser_nodes[635] + 1))) -#define CALL_parser_nodes___AUminusExpr___n_minus__eq(recv) ((parser_nodes___AUminusExpr___n_minus__eq_t)CALL((recv), (SFT_parser_nodes[635] + 2))) -#define ID_ANewExpr (SFT_parser_nodes[636]) -#define COLOR_ANewExpr (SFT_parser_nodes[637]) -#define ATTR_parser_nodes___ANewExpr____n_kwnew(recv) ATTR(recv, (SFT_parser_nodes[638] + 0)) -#define ATTR_parser_nodes___ANewExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[638] + 1)) -#define ATTR_parser_nodes___ANewExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[638] + 2)) -#define ATTR_parser_nodes___ANewExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[638] + 3)) -#define INIT_TABLE_POS_ANewExpr (SFT_parser_nodes[639] + 0) -#define CALL_parser_nodes___ANewExpr___n_kwnew(recv) ((parser_nodes___ANewExpr___n_kwnew_t)CALL((recv), (SFT_parser_nodes[639] + 1))) -#define CALL_parser_nodes___ANewExpr___n_kwnew__eq(recv) ((parser_nodes___ANewExpr___n_kwnew__eq_t)CALL((recv), (SFT_parser_nodes[639] + 2))) -#define CALL_parser_nodes___ANewExpr___n_type(recv) ((parser_nodes___ANewExpr___n_type_t)CALL((recv), (SFT_parser_nodes[639] + 3))) -#define CALL_parser_nodes___ANewExpr___n_type__eq(recv) ((parser_nodes___ANewExpr___n_type__eq_t)CALL((recv), (SFT_parser_nodes[639] + 4))) -#define CALL_parser_nodes___ANewExpr___n_id(recv) ((parser_nodes___ANewExpr___n_id_t)CALL((recv), (SFT_parser_nodes[639] + 5))) -#define CALL_parser_nodes___ANewExpr___n_id__eq(recv) ((parser_nodes___ANewExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[639] + 6))) -#define CALL_parser_nodes___ANewExpr___n_args(recv) ((parser_nodes___ANewExpr___n_args_t)CALL((recv), (SFT_parser_nodes[639] + 7))) -#define CALL_parser_nodes___ANewExpr___n_args__eq(recv) ((parser_nodes___ANewExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[639] + 8))) -#define ID_AAttrFormExpr (SFT_parser_nodes[640]) -#define COLOR_AAttrFormExpr (SFT_parser_nodes[641]) -#define ATTR_parser_nodes___AAttrFormExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[642] + 0)) -#define ATTR_parser_nodes___AAttrFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[642] + 1)) -#define INIT_TABLE_POS_AAttrFormExpr (SFT_parser_nodes[643] + 0) -#define CALL_parser_nodes___AAttrFormExpr___n_expr(recv) ((parser_nodes___AAttrFormExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[643] + 1))) -#define CALL_parser_nodes___AAttrFormExpr___n_expr__eq(recv) ((parser_nodes___AAttrFormExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[643] + 2))) -#define CALL_parser_nodes___AAttrFormExpr___n_id(recv) ((parser_nodes___AAttrFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[643] + 3))) -#define CALL_parser_nodes___AAttrFormExpr___n_id__eq(recv) ((parser_nodes___AAttrFormExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[643] + 4))) -#define ID_AAttrExpr (SFT_parser_nodes[644]) -#define COLOR_AAttrExpr (SFT_parser_nodes[645]) -#define INIT_TABLE_POS_AAttrExpr (SFT_parser_nodes[646] + 0) -#define ID_AAttrAssignExpr (SFT_parser_nodes[647]) -#define COLOR_AAttrAssignExpr (SFT_parser_nodes[648]) -#define INIT_TABLE_POS_AAttrAssignExpr (SFT_parser_nodes[649] + 0) -#define ID_ACallFormExpr (SFT_parser_nodes[650]) -#define COLOR_ACallFormExpr (SFT_parser_nodes[651]) -#define ATTR_parser_nodes___ACallFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[652] + 0)) -#define ATTR_parser_nodes___ACallFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[652] + 1)) -#define INIT_TABLE_POS_ACallFormExpr (SFT_parser_nodes[653] + 0) -#define CALL_parser_nodes___ACallFormExpr___n_id(recv) ((parser_nodes___ACallFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[653] + 1))) -#define CALL_parser_nodes___ACallFormExpr___n_id__eq(recv) ((parser_nodes___ACallFormExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[653] + 2))) -#define CALL_parser_nodes___ACallFormExpr___n_args(recv) ((parser_nodes___ACallFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[653] + 3))) -#define CALL_parser_nodes___ACallFormExpr___n_args__eq(recv) ((parser_nodes___ACallFormExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[653] + 4))) -#define ID_AAttrReassignExpr (SFT_parser_nodes[654]) -#define COLOR_AAttrReassignExpr (SFT_parser_nodes[655]) -#define INIT_TABLE_POS_AAttrReassignExpr (SFT_parser_nodes[656] + 0) -#define ID_ACallExpr (SFT_parser_nodes[657]) -#define COLOR_ACallExpr (SFT_parser_nodes[658]) -#define INIT_TABLE_POS_ACallExpr (SFT_parser_nodes[659] + 0) -#define ID_ACallAssignExpr (SFT_parser_nodes[660]) -#define COLOR_ACallAssignExpr (SFT_parser_nodes[661]) -#define INIT_TABLE_POS_ACallAssignExpr (SFT_parser_nodes[662] + 0) -#define ID_ACallReassignExpr (SFT_parser_nodes[663]) -#define COLOR_ACallReassignExpr (SFT_parser_nodes[664]) -#define INIT_TABLE_POS_ACallReassignExpr (SFT_parser_nodes[665] + 0) -#define ID_ASuperExpr (SFT_parser_nodes[666]) -#define COLOR_ASuperExpr (SFT_parser_nodes[667]) -#define ATTR_parser_nodes___ASuperExpr____n_qualified(recv) ATTR(recv, (SFT_parser_nodes[668] + 0)) -#define ATTR_parser_nodes___ASuperExpr____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[668] + 1)) -#define ATTR_parser_nodes___ASuperExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[668] + 2)) -#define INIT_TABLE_POS_ASuperExpr (SFT_parser_nodes[669] + 0) -#define CALL_parser_nodes___ASuperExpr___n_qualified(recv) ((parser_nodes___ASuperExpr___n_qualified_t)CALL((recv), (SFT_parser_nodes[669] + 1))) -#define CALL_parser_nodes___ASuperExpr___n_qualified__eq(recv) ((parser_nodes___ASuperExpr___n_qualified__eq_t)CALL((recv), (SFT_parser_nodes[669] + 2))) -#define CALL_parser_nodes___ASuperExpr___n_kwsuper(recv) ((parser_nodes___ASuperExpr___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[669] + 3))) -#define CALL_parser_nodes___ASuperExpr___n_kwsuper__eq(recv) ((parser_nodes___ASuperExpr___n_kwsuper__eq_t)CALL((recv), (SFT_parser_nodes[669] + 4))) -#define CALL_parser_nodes___ASuperExpr___n_args(recv) ((parser_nodes___ASuperExpr___n_args_t)CALL((recv), (SFT_parser_nodes[669] + 5))) -#define CALL_parser_nodes___ASuperExpr___n_args__eq(recv) ((parser_nodes___ASuperExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[669] + 6))) -#define ID_AInitExpr (SFT_parser_nodes[670]) -#define COLOR_AInitExpr (SFT_parser_nodes[671]) -#define ATTR_parser_nodes___AInitExpr____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[672] + 0)) -#define ATTR_parser_nodes___AInitExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[672] + 1)) -#define INIT_TABLE_POS_AInitExpr (SFT_parser_nodes[673] + 0) -#define CALL_parser_nodes___AInitExpr___n_kwinit(recv) ((parser_nodes___AInitExpr___n_kwinit_t)CALL((recv), (SFT_parser_nodes[673] + 1))) -#define CALL_parser_nodes___AInitExpr___n_kwinit__eq(recv) ((parser_nodes___AInitExpr___n_kwinit__eq_t)CALL((recv), (SFT_parser_nodes[673] + 2))) -#define CALL_parser_nodes___AInitExpr___n_args(recv) ((parser_nodes___AInitExpr___n_args_t)CALL((recv), (SFT_parser_nodes[673] + 3))) -#define CALL_parser_nodes___AInitExpr___n_args__eq(recv) ((parser_nodes___AInitExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[673] + 4))) -#define ID_ABraFormExpr (SFT_parser_nodes[674]) -#define COLOR_ABraFormExpr (SFT_parser_nodes[675]) -#define ATTR_parser_nodes___ABraFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[676] + 0)) -#define INIT_TABLE_POS_ABraFormExpr (SFT_parser_nodes[677] + 0) -#define CALL_parser_nodes___ABraFormExpr___n_args(recv) ((parser_nodes___ABraFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[677] + 1))) -#define CALL_parser_nodes___ABraFormExpr___n_args__eq(recv) ((parser_nodes___ABraFormExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[677] + 2))) -#define ID_ABraExpr (SFT_parser_nodes[678]) -#define COLOR_ABraExpr (SFT_parser_nodes[679]) -#define INIT_TABLE_POS_ABraExpr (SFT_parser_nodes[680] + 0) -#define ID_ABraAssignExpr (SFT_parser_nodes[681]) -#define COLOR_ABraAssignExpr (SFT_parser_nodes[682]) -#define INIT_TABLE_POS_ABraAssignExpr (SFT_parser_nodes[683] + 0) -#define ID_AVarFormExpr (SFT_parser_nodes[684]) -#define COLOR_AVarFormExpr (SFT_parser_nodes[685]) -#define ATTR_parser_nodes___AVarFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[686] + 0)) -#define INIT_TABLE_POS_AVarFormExpr (SFT_parser_nodes[687] + 0) -#define CALL_parser_nodes___AVarFormExpr___n_id(recv) ((parser_nodes___AVarFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[687] + 1))) -#define CALL_parser_nodes___AVarFormExpr___n_id__eq(recv) ((parser_nodes___AVarFormExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[687] + 2))) -#define ID_ABraReassignExpr (SFT_parser_nodes[688]) -#define COLOR_ABraReassignExpr (SFT_parser_nodes[689]) -#define INIT_TABLE_POS_ABraReassignExpr (SFT_parser_nodes[690] + 0) -#define ID_AClosureCallExpr (SFT_parser_nodes[691]) -#define COLOR_AClosureCallExpr (SFT_parser_nodes[692]) -#define ATTR_parser_nodes___AClosureCallExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[693] + 0)) -#define ATTR_parser_nodes___AClosureCallExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[693] + 1)) -#define ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[693] + 2)) -#define INIT_TABLE_POS_AClosureCallExpr (SFT_parser_nodes[694] + 0) -#define CALL_parser_nodes___AClosureCallExpr___n_id(recv) ((parser_nodes___AClosureCallExpr___n_id_t)CALL((recv), (SFT_parser_nodes[694] + 1))) -#define CALL_parser_nodes___AClosureCallExpr___n_id__eq(recv) ((parser_nodes___AClosureCallExpr___n_id__eq_t)CALL((recv), (SFT_parser_nodes[694] + 2))) -#define CALL_parser_nodes___AClosureCallExpr___n_args(recv) ((parser_nodes___AClosureCallExpr___n_args_t)CALL((recv), (SFT_parser_nodes[694] + 3))) -#define CALL_parser_nodes___AClosureCallExpr___n_args__eq(recv) ((parser_nodes___AClosureCallExpr___n_args__eq_t)CALL((recv), (SFT_parser_nodes[694] + 4))) -#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[694] + 5))) -#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs__eq(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs__eq_t)CALL((recv), (SFT_parser_nodes[694] + 6))) -#define ID_AVarExpr (SFT_parser_nodes[695]) -#define COLOR_AVarExpr (SFT_parser_nodes[696]) -#define INIT_TABLE_POS_AVarExpr (SFT_parser_nodes[697] + 0) -#define ID_AVarAssignExpr (SFT_parser_nodes[698]) -#define COLOR_AVarAssignExpr (SFT_parser_nodes[699]) -#define INIT_TABLE_POS_AVarAssignExpr (SFT_parser_nodes[700] + 0) -#define ID_AVarReassignExpr (SFT_parser_nodes[701]) -#define COLOR_AVarReassignExpr (SFT_parser_nodes[702]) -#define INIT_TABLE_POS_AVarReassignExpr (SFT_parser_nodes[703] + 0) -#define ID_ARangeExpr (SFT_parser_nodes[704]) -#define COLOR_ARangeExpr (SFT_parser_nodes[705]) -#define ATTR_parser_nodes___ARangeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[706] + 0)) -#define ATTR_parser_nodes___ARangeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[706] + 1)) -#define INIT_TABLE_POS_ARangeExpr (SFT_parser_nodes[707] + 0) -#define CALL_parser_nodes___ARangeExpr___n_expr(recv) ((parser_nodes___ARangeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[707] + 1))) -#define CALL_parser_nodes___ARangeExpr___n_expr__eq(recv) ((parser_nodes___ARangeExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[707] + 2))) -#define CALL_parser_nodes___ARangeExpr___n_expr2(recv) ((parser_nodes___ARangeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[707] + 3))) -#define CALL_parser_nodes___ARangeExpr___n_expr2__eq(recv) ((parser_nodes___ARangeExpr___n_expr2__eq_t)CALL((recv), (SFT_parser_nodes[707] + 4))) -#define ID_ACrangeExpr (SFT_parser_nodes[708]) -#define COLOR_ACrangeExpr (SFT_parser_nodes[709]) -#define INIT_TABLE_POS_ACrangeExpr (SFT_parser_nodes[710] + 0) -#define ID_AOrangeExpr (SFT_parser_nodes[711]) -#define COLOR_AOrangeExpr (SFT_parser_nodes[712]) -#define INIT_TABLE_POS_AOrangeExpr (SFT_parser_nodes[713] + 0) -#define ID_AArrayExpr (SFT_parser_nodes[714]) -#define COLOR_AArrayExpr (SFT_parser_nodes[715]) -#define ATTR_parser_nodes___AArrayExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[716] + 0)) -#define INIT_TABLE_POS_AArrayExpr (SFT_parser_nodes[717] + 0) -#define CALL_parser_nodes___AArrayExpr___n_exprs(recv) ((parser_nodes___AArrayExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[717] + 1))) -#define CALL_parser_nodes___AArrayExpr___n_exprs__eq(recv) ((parser_nodes___AArrayExpr___n_exprs__eq_t)CALL((recv), (SFT_parser_nodes[717] + 2))) -#define ID_ASelfExpr (SFT_parser_nodes[718]) -#define COLOR_ASelfExpr (SFT_parser_nodes[719]) -#define ATTR_parser_nodes___ASelfExpr____n_kwself(recv) ATTR(recv, (SFT_parser_nodes[720] + 0)) -#define INIT_TABLE_POS_ASelfExpr (SFT_parser_nodes[721] + 0) -#define CALL_parser_nodes___ASelfExpr___n_kwself(recv) ((parser_nodes___ASelfExpr___n_kwself_t)CALL((recv), (SFT_parser_nodes[721] + 1))) -#define CALL_parser_nodes___ASelfExpr___n_kwself__eq(recv) ((parser_nodes___ASelfExpr___n_kwself__eq_t)CALL((recv), (SFT_parser_nodes[721] + 2))) -#define ID_AImplicitSelfExpr (SFT_parser_nodes[722]) -#define COLOR_AImplicitSelfExpr (SFT_parser_nodes[723]) -#define INIT_TABLE_POS_AImplicitSelfExpr (SFT_parser_nodes[724] + 0) -#define ID_ATrueExpr (SFT_parser_nodes[725]) -#define COLOR_ATrueExpr (SFT_parser_nodes[726]) -#define ATTR_parser_nodes___ATrueExpr____n_kwtrue(recv) ATTR(recv, (SFT_parser_nodes[727] + 0)) -#define INIT_TABLE_POS_ATrueExpr (SFT_parser_nodes[728] + 0) -#define CALL_parser_nodes___ATrueExpr___n_kwtrue(recv) ((parser_nodes___ATrueExpr___n_kwtrue_t)CALL((recv), (SFT_parser_nodes[728] + 1))) -#define CALL_parser_nodes___ATrueExpr___n_kwtrue__eq(recv) ((parser_nodes___ATrueExpr___n_kwtrue__eq_t)CALL((recv), (SFT_parser_nodes[728] + 2))) -#define ID_AFalseExpr (SFT_parser_nodes[729]) -#define COLOR_AFalseExpr (SFT_parser_nodes[730]) -#define ATTR_parser_nodes___AFalseExpr____n_kwfalse(recv) ATTR(recv, (SFT_parser_nodes[731] + 0)) -#define INIT_TABLE_POS_AFalseExpr (SFT_parser_nodes[732] + 0) -#define CALL_parser_nodes___AFalseExpr___n_kwfalse(recv) ((parser_nodes___AFalseExpr___n_kwfalse_t)CALL((recv), (SFT_parser_nodes[732] + 1))) -#define CALL_parser_nodes___AFalseExpr___n_kwfalse__eq(recv) ((parser_nodes___AFalseExpr___n_kwfalse__eq_t)CALL((recv), (SFT_parser_nodes[732] + 2))) -#define ID_ANullExpr (SFT_parser_nodes[733]) -#define COLOR_ANullExpr (SFT_parser_nodes[734]) -#define ATTR_parser_nodes___ANullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[735] + 0)) -#define INIT_TABLE_POS_ANullExpr (SFT_parser_nodes[736] + 0) -#define CALL_parser_nodes___ANullExpr___n_kwnull(recv) ((parser_nodes___ANullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[736] + 1))) -#define CALL_parser_nodes___ANullExpr___n_kwnull__eq(recv) ((parser_nodes___ANullExpr___n_kwnull__eq_t)CALL((recv), (SFT_parser_nodes[736] + 2))) -#define ID_AIntExpr (SFT_parser_nodes[737]) -#define COLOR_AIntExpr (SFT_parser_nodes[738]) -#define ATTR_parser_nodes___AIntExpr____n_number(recv) ATTR(recv, (SFT_parser_nodes[739] + 0)) -#define INIT_TABLE_POS_AIntExpr (SFT_parser_nodes[740] + 0) -#define CALL_parser_nodes___AIntExpr___n_number(recv) ((parser_nodes___AIntExpr___n_number_t)CALL((recv), (SFT_parser_nodes[740] + 1))) -#define CALL_parser_nodes___AIntExpr___n_number__eq(recv) ((parser_nodes___AIntExpr___n_number__eq_t)CALL((recv), (SFT_parser_nodes[740] + 2))) -#define ID_AFloatExpr (SFT_parser_nodes[741]) -#define COLOR_AFloatExpr (SFT_parser_nodes[742]) -#define ATTR_parser_nodes___AFloatExpr____n_float(recv) ATTR(recv, (SFT_parser_nodes[743] + 0)) -#define INIT_TABLE_POS_AFloatExpr (SFT_parser_nodes[744] + 0) -#define CALL_parser_nodes___AFloatExpr___n_float(recv) ((parser_nodes___AFloatExpr___n_float_t)CALL((recv), (SFT_parser_nodes[744] + 1))) -#define CALL_parser_nodes___AFloatExpr___n_float__eq(recv) ((parser_nodes___AFloatExpr___n_float__eq_t)CALL((recv), (SFT_parser_nodes[744] + 2))) -#define ID_ACharExpr (SFT_parser_nodes[745]) -#define COLOR_ACharExpr (SFT_parser_nodes[746]) -#define ATTR_parser_nodes___ACharExpr____n_char(recv) ATTR(recv, (SFT_parser_nodes[747] + 0)) -#define INIT_TABLE_POS_ACharExpr (SFT_parser_nodes[748] + 0) -#define CALL_parser_nodes___ACharExpr___n_char(recv) ((parser_nodes___ACharExpr___n_char_t)CALL((recv), (SFT_parser_nodes[748] + 1))) -#define CALL_parser_nodes___ACharExpr___n_char__eq(recv) ((parser_nodes___ACharExpr___n_char__eq_t)CALL((recv), (SFT_parser_nodes[748] + 2))) -#define ID_AStringFormExpr (SFT_parser_nodes[749]) -#define COLOR_AStringFormExpr (SFT_parser_nodes[750]) -#define INIT_TABLE_POS_AStringFormExpr (SFT_parser_nodes[751] + 0) -#define ID_AStringExpr (SFT_parser_nodes[752]) -#define COLOR_AStringExpr (SFT_parser_nodes[753]) -#define ATTR_parser_nodes___AStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[754] + 0)) -#define INIT_TABLE_POS_AStringExpr (SFT_parser_nodes[755] + 0) -#define CALL_parser_nodes___AStringExpr___n_string(recv) ((parser_nodes___AStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[755] + 1))) -#define CALL_parser_nodes___AStringExpr___n_string__eq(recv) ((parser_nodes___AStringExpr___n_string__eq_t)CALL((recv), (SFT_parser_nodes[755] + 2))) -#define ID_AStartStringExpr (SFT_parser_nodes[756]) -#define COLOR_AStartStringExpr (SFT_parser_nodes[757]) -#define ATTR_parser_nodes___AStartStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[758] + 0)) -#define INIT_TABLE_POS_AStartStringExpr (SFT_parser_nodes[759] + 0) -#define CALL_parser_nodes___AStartStringExpr___n_string(recv) ((parser_nodes___AStartStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[759] + 1))) -#define CALL_parser_nodes___AStartStringExpr___n_string__eq(recv) ((parser_nodes___AStartStringExpr___n_string__eq_t)CALL((recv), (SFT_parser_nodes[759] + 2))) -#define ID_AMidStringExpr (SFT_parser_nodes[760]) -#define COLOR_AMidStringExpr (SFT_parser_nodes[761]) -#define ATTR_parser_nodes___AMidStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[762] + 0)) -#define INIT_TABLE_POS_AMidStringExpr (SFT_parser_nodes[763] + 0) -#define CALL_parser_nodes___AMidStringExpr___n_string(recv) ((parser_nodes___AMidStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[763] + 1))) -#define CALL_parser_nodes___AMidStringExpr___n_string__eq(recv) ((parser_nodes___AMidStringExpr___n_string__eq_t)CALL((recv), (SFT_parser_nodes[763] + 2))) -#define ID_AEndStringExpr (SFT_parser_nodes[764]) -#define COLOR_AEndStringExpr (SFT_parser_nodes[765]) -#define ATTR_parser_nodes___AEndStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[766] + 0)) -#define INIT_TABLE_POS_AEndStringExpr (SFT_parser_nodes[767] + 0) -#define CALL_parser_nodes___AEndStringExpr___n_string(recv) ((parser_nodes___AEndStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[767] + 1))) -#define CALL_parser_nodes___AEndStringExpr___n_string__eq(recv) ((parser_nodes___AEndStringExpr___n_string__eq_t)CALL((recv), (SFT_parser_nodes[767] + 2))) -#define ID_ASuperstringExpr (SFT_parser_nodes[768]) -#define COLOR_ASuperstringExpr (SFT_parser_nodes[769]) -#define ATTR_parser_nodes___ASuperstringExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[770] + 0)) -#define INIT_TABLE_POS_ASuperstringExpr (SFT_parser_nodes[771] + 0) -#define CALL_parser_nodes___ASuperstringExpr___n_exprs(recv) ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[771] + 1))) -#define CALL_parser_nodes___ASuperstringExpr___n_exprs__eq(recv) ((parser_nodes___ASuperstringExpr___n_exprs__eq_t)CALL((recv), (SFT_parser_nodes[771] + 2))) -#define ID_AParExpr (SFT_parser_nodes[772]) -#define COLOR_AParExpr (SFT_parser_nodes[773]) -#define INIT_TABLE_POS_AParExpr (SFT_parser_nodes[774] + 0) -#define ID_AProxyExpr (SFT_parser_nodes[775]) -#define COLOR_AProxyExpr (SFT_parser_nodes[776]) -#define ATTR_parser_nodes___AProxyExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[777] + 0)) -#define INIT_TABLE_POS_AProxyExpr (SFT_parser_nodes[778] + 0) -#define CALL_parser_nodes___AProxyExpr___n_expr(recv) ((parser_nodes___AProxyExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[778] + 1))) -#define CALL_parser_nodes___AProxyExpr___n_expr__eq(recv) ((parser_nodes___AProxyExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[778] + 2))) -#define ID_AAsCastExpr (SFT_parser_nodes[779]) -#define COLOR_AAsCastExpr (SFT_parser_nodes[780]) -#define ATTR_parser_nodes___AAsCastExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[781] + 0)) -#define ATTR_parser_nodes___AAsCastExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[781] + 1)) -#define ATTR_parser_nodes___AAsCastExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[781] + 2)) -#define INIT_TABLE_POS_AAsCastExpr (SFT_parser_nodes[782] + 0) -#define CALL_parser_nodes___AAsCastExpr___n_expr(recv) ((parser_nodes___AAsCastExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[782] + 1))) -#define CALL_parser_nodes___AAsCastExpr___n_expr__eq(recv) ((parser_nodes___AAsCastExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[782] + 2))) -#define CALL_parser_nodes___AAsCastExpr___n_kwas(recv) ((parser_nodes___AAsCastExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[782] + 3))) -#define CALL_parser_nodes___AAsCastExpr___n_kwas__eq(recv) ((parser_nodes___AAsCastExpr___n_kwas__eq_t)CALL((recv), (SFT_parser_nodes[782] + 4))) -#define CALL_parser_nodes___AAsCastExpr___n_type(recv) ((parser_nodes___AAsCastExpr___n_type_t)CALL((recv), (SFT_parser_nodes[782] + 5))) -#define CALL_parser_nodes___AAsCastExpr___n_type__eq(recv) ((parser_nodes___AAsCastExpr___n_type__eq_t)CALL((recv), (SFT_parser_nodes[782] + 6))) -#define ID_AAsNotnullExpr (SFT_parser_nodes[783]) -#define COLOR_AAsNotnullExpr (SFT_parser_nodes[784]) -#define ATTR_parser_nodes___AAsNotnullExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[785] + 0)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[785] + 1)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[785] + 2)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[785] + 3)) -#define INIT_TABLE_POS_AAsNotnullExpr (SFT_parser_nodes[786] + 0) -#define CALL_parser_nodes___AAsNotnullExpr___n_expr(recv) ((parser_nodes___AAsNotnullExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[786] + 1))) -#define CALL_parser_nodes___AAsNotnullExpr___n_expr__eq(recv) ((parser_nodes___AAsNotnullExpr___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[786] + 2))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwas(recv) ((parser_nodes___AAsNotnullExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[786] + 3))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwas__eq(recv) ((parser_nodes___AAsNotnullExpr___n_kwas__eq_t)CALL((recv), (SFT_parser_nodes[786] + 4))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[786] + 5))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot__eq(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot__eq_t)CALL((recv), (SFT_parser_nodes[786] + 6))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[786] + 7))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull__eq(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull__eq_t)CALL((recv), (SFT_parser_nodes[786] + 8))) -#define ID_AIssetAttrExpr (SFT_parser_nodes[787]) -#define COLOR_AIssetAttrExpr (SFT_parser_nodes[788]) -#define ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(recv) ATTR(recv, (SFT_parser_nodes[789] + 0)) -#define INIT_TABLE_POS_AIssetAttrExpr (SFT_parser_nodes[790] + 0) -#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset_t)CALL((recv), (SFT_parser_nodes[790] + 1))) -#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset__eq(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset__eq_t)CALL((recv), (SFT_parser_nodes[790] + 2))) -#define ID_AAssignOp (SFT_parser_nodes[791]) -#define COLOR_AAssignOp (SFT_parser_nodes[792]) -#define INIT_TABLE_POS_AAssignOp (SFT_parser_nodes[793] + 0) -#define ID_APlusAssignOp (SFT_parser_nodes[794]) -#define COLOR_APlusAssignOp (SFT_parser_nodes[795]) -#define ATTR_parser_nodes___APlusAssignOp____n_pluseq(recv) ATTR(recv, (SFT_parser_nodes[796] + 0)) -#define INIT_TABLE_POS_APlusAssignOp (SFT_parser_nodes[797] + 0) -#define CALL_parser_nodes___APlusAssignOp___n_pluseq(recv) ((parser_nodes___APlusAssignOp___n_pluseq_t)CALL((recv), (SFT_parser_nodes[797] + 1))) -#define CALL_parser_nodes___APlusAssignOp___n_pluseq__eq(recv) ((parser_nodes___APlusAssignOp___n_pluseq__eq_t)CALL((recv), (SFT_parser_nodes[797] + 2))) -#define ID_AMinusAssignOp (SFT_parser_nodes[798]) -#define COLOR_AMinusAssignOp (SFT_parser_nodes[799]) -#define ATTR_parser_nodes___AMinusAssignOp____n_minuseq(recv) ATTR(recv, (SFT_parser_nodes[800] + 0)) -#define INIT_TABLE_POS_AMinusAssignOp (SFT_parser_nodes[801] + 0) -#define CALL_parser_nodes___AMinusAssignOp___n_minuseq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq_t)CALL((recv), (SFT_parser_nodes[801] + 1))) -#define CALL_parser_nodes___AMinusAssignOp___n_minuseq__eq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq__eq_t)CALL((recv), (SFT_parser_nodes[801] + 2))) -#define ID_AClosureDef (SFT_parser_nodes[802]) -#define COLOR_AClosureDef (SFT_parser_nodes[803]) -#define ATTR_parser_nodes___AClosureDef____n_bang(recv) ATTR(recv, (SFT_parser_nodes[804] + 0)) -#define ATTR_parser_nodes___AClosureDef____n_id(recv) ATTR(recv, (SFT_parser_nodes[804] + 1)) -#define ATTR_parser_nodes___AClosureDef____n_ids(recv) ATTR(recv, (SFT_parser_nodes[804] + 2)) -#define ATTR_parser_nodes___AClosureDef____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[804] + 3)) -#define ATTR_parser_nodes___AClosureDef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[804] + 4)) -#define INIT_TABLE_POS_AClosureDef (SFT_parser_nodes[805] + 0) -#define CALL_parser_nodes___AClosureDef___n_bang(recv) ((parser_nodes___AClosureDef___n_bang_t)CALL((recv), (SFT_parser_nodes[805] + 1))) -#define CALL_parser_nodes___AClosureDef___n_bang__eq(recv) ((parser_nodes___AClosureDef___n_bang__eq_t)CALL((recv), (SFT_parser_nodes[805] + 2))) -#define CALL_parser_nodes___AClosureDef___n_id(recv) ((parser_nodes___AClosureDef___n_id_t)CALL((recv), (SFT_parser_nodes[805] + 3))) -#define CALL_parser_nodes___AClosureDef___n_id__eq(recv) ((parser_nodes___AClosureDef___n_id__eq_t)CALL((recv), (SFT_parser_nodes[805] + 4))) -#define CALL_parser_nodes___AClosureDef___n_ids(recv) ((parser_nodes___AClosureDef___n_ids_t)CALL((recv), (SFT_parser_nodes[805] + 5))) -#define CALL_parser_nodes___AClosureDef___n_ids__eq(recv) ((parser_nodes___AClosureDef___n_ids__eq_t)CALL((recv), (SFT_parser_nodes[805] + 6))) -#define CALL_parser_nodes___AClosureDef___n_kwdo(recv) ((parser_nodes___AClosureDef___n_kwdo_t)CALL((recv), (SFT_parser_nodes[805] + 7))) -#define CALL_parser_nodes___AClosureDef___n_kwdo__eq(recv) ((parser_nodes___AClosureDef___n_kwdo__eq_t)CALL((recv), (SFT_parser_nodes[805] + 8))) -#define CALL_parser_nodes___AClosureDef___n_expr(recv) ((parser_nodes___AClosureDef___n_expr_t)CALL((recv), (SFT_parser_nodes[805] + 9))) -#define CALL_parser_nodes___AClosureDef___n_expr__eq(recv) ((parser_nodes___AClosureDef___n_expr__eq_t)CALL((recv), (SFT_parser_nodes[805] + 10))) -#define ID_AClosureId (SFT_parser_nodes[806]) -#define COLOR_AClosureId (SFT_parser_nodes[807]) -#define INIT_TABLE_POS_AClosureId (SFT_parser_nodes[808] + 0) -#define ID_ASimpleClosureId (SFT_parser_nodes[809]) -#define COLOR_ASimpleClosureId (SFT_parser_nodes[810]) -#define ATTR_parser_nodes___ASimpleClosureId____n_id(recv) ATTR(recv, (SFT_parser_nodes[811] + 0)) -#define INIT_TABLE_POS_ASimpleClosureId (SFT_parser_nodes[812] + 0) -#define CALL_parser_nodes___ASimpleClosureId___n_id(recv) ((parser_nodes___ASimpleClosureId___n_id_t)CALL((recv), (SFT_parser_nodes[812] + 1))) -#define CALL_parser_nodes___ASimpleClosureId___n_id__eq(recv) ((parser_nodes___ASimpleClosureId___n_id__eq_t)CALL((recv), (SFT_parser_nodes[812] + 2))) -#define ID_ABreakClosureId (SFT_parser_nodes[813]) -#define COLOR_ABreakClosureId (SFT_parser_nodes[814]) -#define ATTR_parser_nodes___ABreakClosureId____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[815] + 0)) -#define INIT_TABLE_POS_ABreakClosureId (SFT_parser_nodes[816] + 0) -#define CALL_parser_nodes___ABreakClosureId___n_kwbreak(recv) ((parser_nodes___ABreakClosureId___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[816] + 1))) -#define CALL_parser_nodes___ABreakClosureId___n_kwbreak__eq(recv) ((parser_nodes___ABreakClosureId___n_kwbreak__eq_t)CALL((recv), (SFT_parser_nodes[816] + 2))) -#define ID_AQualified (SFT_parser_nodes[817]) -#define COLOR_AQualified (SFT_parser_nodes[818]) -#define ATTR_parser_nodes___AQualified____n_id(recv) ATTR(recv, (SFT_parser_nodes[819] + 0)) -#define ATTR_parser_nodes___AQualified____n_classid(recv) ATTR(recv, (SFT_parser_nodes[819] + 1)) -#define INIT_TABLE_POS_AQualified (SFT_parser_nodes[820] + 0) -#define CALL_parser_nodes___AQualified___n_id(recv) ((parser_nodes___AQualified___n_id_t)CALL((recv), (SFT_parser_nodes[820] + 1))) -#define CALL_parser_nodes___AQualified___n_id__eq(recv) ((parser_nodes___AQualified___n_id__eq_t)CALL((recv), (SFT_parser_nodes[820] + 2))) -#define CALL_parser_nodes___AQualified___n_classid(recv) ((parser_nodes___AQualified___n_classid_t)CALL((recv), (SFT_parser_nodes[820] + 3))) -#define CALL_parser_nodes___AQualified___n_classid__eq(recv) ((parser_nodes___AQualified___n_classid__eq_t)CALL((recv), (SFT_parser_nodes[820] + 4))) -#define ID_ADoc (SFT_parser_nodes[821]) -#define COLOR_ADoc (SFT_parser_nodes[822]) -#define ATTR_parser_nodes___ADoc____n_comment(recv) ATTR(recv, (SFT_parser_nodes[823] + 0)) -#define INIT_TABLE_POS_ADoc (SFT_parser_nodes[824] + 0) -#define CALL_parser_nodes___ADoc___n_comment(recv) ((parser_nodes___ADoc___n_comment_t)CALL((recv), (SFT_parser_nodes[824] + 1))) -#define CALL_parser_nodes___ADoc___n_comment__eq(recv) ((parser_nodes___ADoc___n_comment__eq_t)CALL((recv), (SFT_parser_nodes[824] + 2))) -#define ID_Start (SFT_parser_nodes[825]) -#define COLOR_Start (SFT_parser_nodes[826]) -#define ATTR_parser_nodes___Start____n_base(recv) ATTR(recv, (SFT_parser_nodes[827] + 0)) -#define ATTR_parser_nodes___Start____n_eof(recv) ATTR(recv, (SFT_parser_nodes[827] + 1)) -#define INIT_TABLE_POS_Start (SFT_parser_nodes[828] + 0) -#define CALL_parser_nodes___Start___n_base(recv) ((parser_nodes___Start___n_base_t)CALL((recv), (SFT_parser_nodes[828] + 1))) -#define CALL_parser_nodes___Start___n_base__eq(recv) ((parser_nodes___Start___n_base__eq_t)CALL((recv), (SFT_parser_nodes[828] + 2))) -#define CALL_parser_nodes___Start___n_eof(recv) ((parser_nodes___Start___n_eof_t)CALL((recv), (SFT_parser_nodes[828] + 3))) -#define CALL_parser_nodes___Start___n_eof__eq(recv) ((parser_nodes___Start___n_eof__eq_t)CALL((recv), (SFT_parser_nodes[828] + 4))) -#define LOCATE_parser_nodes___ANode___location "parser_nodes::ANode::location" +#define ID_TLl (SFT_parser_nodes[229]) +#define COLOR_TLl (SFT_parser_nodes[230]) +#define INIT_TABLE_POS_TLl (SFT_parser_nodes[231] + 0) +#define ID_TGt (SFT_parser_nodes[232]) +#define COLOR_TGt (SFT_parser_nodes[233]) +#define INIT_TABLE_POS_TGt (SFT_parser_nodes[234] + 0) +#define ID_TGe (SFT_parser_nodes[235]) +#define COLOR_TGe (SFT_parser_nodes[236]) +#define INIT_TABLE_POS_TGe (SFT_parser_nodes[237] + 0) +#define ID_TGg (SFT_parser_nodes[238]) +#define COLOR_TGg (SFT_parser_nodes[239]) +#define INIT_TABLE_POS_TGg (SFT_parser_nodes[240] + 0) +#define ID_TStarship (SFT_parser_nodes[241]) +#define COLOR_TStarship (SFT_parser_nodes[242]) +#define INIT_TABLE_POS_TStarship (SFT_parser_nodes[243] + 0) +#define ID_TBang (SFT_parser_nodes[244]) +#define COLOR_TBang (SFT_parser_nodes[245]) +#define INIT_TABLE_POS_TBang (SFT_parser_nodes[246] + 0) +#define ID_TClassid (SFT_parser_nodes[247]) +#define COLOR_TClassid (SFT_parser_nodes[248]) +#define INIT_TABLE_POS_TClassid (SFT_parser_nodes[249] + 0) +#define ID_TId (SFT_parser_nodes[250]) +#define COLOR_TId (SFT_parser_nodes[251]) +#define INIT_TABLE_POS_TId (SFT_parser_nodes[252] + 0) +#define ID_TAttrid (SFT_parser_nodes[253]) +#define COLOR_TAttrid (SFT_parser_nodes[254]) +#define INIT_TABLE_POS_TAttrid (SFT_parser_nodes[255] + 0) +#define ID_TNumber (SFT_parser_nodes[256]) +#define COLOR_TNumber (SFT_parser_nodes[257]) +#define INIT_TABLE_POS_TNumber (SFT_parser_nodes[258] + 0) +#define ID_TFloat (SFT_parser_nodes[259]) +#define COLOR_TFloat (SFT_parser_nodes[260]) +#define INIT_TABLE_POS_TFloat (SFT_parser_nodes[261] + 0) +#define ID_TChar (SFT_parser_nodes[262]) +#define COLOR_TChar (SFT_parser_nodes[263]) +#define INIT_TABLE_POS_TChar (SFT_parser_nodes[264] + 0) +#define ID_TString (SFT_parser_nodes[265]) +#define COLOR_TString (SFT_parser_nodes[266]) +#define INIT_TABLE_POS_TString (SFT_parser_nodes[267] + 0) +#define ID_TStartString (SFT_parser_nodes[268]) +#define COLOR_TStartString (SFT_parser_nodes[269]) +#define INIT_TABLE_POS_TStartString (SFT_parser_nodes[270] + 0) +#define ID_TMidString (SFT_parser_nodes[271]) +#define COLOR_TMidString (SFT_parser_nodes[272]) +#define INIT_TABLE_POS_TMidString (SFT_parser_nodes[273] + 0) +#define ID_TEndString (SFT_parser_nodes[274]) +#define COLOR_TEndString (SFT_parser_nodes[275]) +#define INIT_TABLE_POS_TEndString (SFT_parser_nodes[276] + 0) +#define ID_EOF (SFT_parser_nodes[277]) +#define COLOR_EOF (SFT_parser_nodes[278]) +#define INIT_TABLE_POS_EOF (SFT_parser_nodes[279] + 0) +#define CALL_parser_nodes___EOF___noinit(recv) ((parser_nodes___EOF___noinit_t)CALL((recv), (SFT_parser_nodes[279] + 1))) +#define ID_AError (SFT_parser_nodes[280]) +#define COLOR_AError (SFT_parser_nodes[281]) +#define INIT_TABLE_POS_AError (SFT_parser_nodes[282] + 0) +#define CALL_parser_nodes___AError___noinit(recv) ((parser_nodes___AError___noinit_t)CALL((recv), (SFT_parser_nodes[282] + 1))) +#define ID_AModule (SFT_parser_nodes[283]) +#define COLOR_AModule (SFT_parser_nodes[284]) +#define ATTR_parser_nodes___AModule____n_moduledecl(recv) ATTR(recv, (SFT_parser_nodes[285] + 0)) +#define ATTR_parser_nodes___AModule____n_imports(recv) ATTR(recv, (SFT_parser_nodes[285] + 1)) +#define ATTR_parser_nodes___AModule____n_classdefs(recv) ATTR(recv, (SFT_parser_nodes[285] + 2)) +#define INIT_TABLE_POS_AModule (SFT_parser_nodes[286] + 0) +#define CALL_parser_nodes___AModule___n_moduledecl(recv) ((parser_nodes___AModule___n_moduledecl_t)CALL((recv), (SFT_parser_nodes[286] + 1))) +#define CALL_parser_nodes___AModule___n_imports(recv) ((parser_nodes___AModule___n_imports_t)CALL((recv), (SFT_parser_nodes[286] + 2))) +#define CALL_parser_nodes___AModule___n_classdefs(recv) ((parser_nodes___AModule___n_classdefs_t)CALL((recv), (SFT_parser_nodes[286] + 3))) +#define ID_AModuledecl (SFT_parser_nodes[287]) +#define COLOR_AModuledecl (SFT_parser_nodes[288]) +#define ATTR_parser_nodes___AModuledecl____n_doc(recv) ATTR(recv, (SFT_parser_nodes[289] + 0)) +#define ATTR_parser_nodes___AModuledecl____n_kwmodule(recv) ATTR(recv, (SFT_parser_nodes[289] + 1)) +#define ATTR_parser_nodes___AModuledecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[289] + 2)) +#define INIT_TABLE_POS_AModuledecl (SFT_parser_nodes[290] + 0) +#define CALL_parser_nodes___AModuledecl___n_doc(recv) ((parser_nodes___AModuledecl___n_doc_t)CALL((recv), (SFT_parser_nodes[290] + 1))) +#define CALL_parser_nodes___AModuledecl___n_kwmodule(recv) ((parser_nodes___AModuledecl___n_kwmodule_t)CALL((recv), (SFT_parser_nodes[290] + 2))) +#define CALL_parser_nodes___AModuledecl___n_id(recv) ((parser_nodes___AModuledecl___n_id_t)CALL((recv), (SFT_parser_nodes[290] + 3))) +#define ID_AImport (SFT_parser_nodes[291]) +#define COLOR_AImport (SFT_parser_nodes[292]) +#define INIT_TABLE_POS_AImport (SFT_parser_nodes[293] + 0) +#define ID_AStdImport (SFT_parser_nodes[294]) +#define COLOR_AStdImport (SFT_parser_nodes[295]) +#define ATTR_parser_nodes___AStdImport____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[296] + 0)) +#define ATTR_parser_nodes___AStdImport____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[296] + 1)) +#define ATTR_parser_nodes___AStdImport____n_id(recv) ATTR(recv, (SFT_parser_nodes[296] + 2)) +#define INIT_TABLE_POS_AStdImport (SFT_parser_nodes[297] + 0) +#define CALL_parser_nodes___AStdImport___n_visibility(recv) ((parser_nodes___AStdImport___n_visibility_t)CALL((recv), (SFT_parser_nodes[297] + 1))) +#define CALL_parser_nodes___AStdImport___n_kwimport(recv) ((parser_nodes___AStdImport___n_kwimport_t)CALL((recv), (SFT_parser_nodes[297] + 2))) +#define CALL_parser_nodes___AStdImport___n_id(recv) ((parser_nodes___AStdImport___n_id_t)CALL((recv), (SFT_parser_nodes[297] + 3))) +#define ID_ANoImport (SFT_parser_nodes[298]) +#define COLOR_ANoImport (SFT_parser_nodes[299]) +#define ATTR_parser_nodes___ANoImport____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[300] + 0)) +#define ATTR_parser_nodes___ANoImport____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[300] + 1)) +#define ATTR_parser_nodes___ANoImport____n_kwend(recv) ATTR(recv, (SFT_parser_nodes[300] + 2)) +#define INIT_TABLE_POS_ANoImport (SFT_parser_nodes[301] + 0) +#define CALL_parser_nodes___ANoImport___n_visibility(recv) ((parser_nodes___ANoImport___n_visibility_t)CALL((recv), (SFT_parser_nodes[301] + 1))) +#define CALL_parser_nodes___ANoImport___n_kwimport(recv) ((parser_nodes___ANoImport___n_kwimport_t)CALL((recv), (SFT_parser_nodes[301] + 2))) +#define CALL_parser_nodes___ANoImport___n_kwend(recv) ((parser_nodes___ANoImport___n_kwend_t)CALL((recv), (SFT_parser_nodes[301] + 3))) +#define ID_AVisibility (SFT_parser_nodes[302]) +#define COLOR_AVisibility (SFT_parser_nodes[303]) +#define INIT_TABLE_POS_AVisibility (SFT_parser_nodes[304] + 0) +#define ID_APublicVisibility (SFT_parser_nodes[305]) +#define COLOR_APublicVisibility (SFT_parser_nodes[306]) +#define INIT_TABLE_POS_APublicVisibility (SFT_parser_nodes[307] + 0) +#define ID_APrivateVisibility (SFT_parser_nodes[308]) +#define COLOR_APrivateVisibility (SFT_parser_nodes[309]) +#define ATTR_parser_nodes___APrivateVisibility____n_kwprivate(recv) ATTR(recv, (SFT_parser_nodes[310] + 0)) +#define INIT_TABLE_POS_APrivateVisibility (SFT_parser_nodes[311] + 0) +#define CALL_parser_nodes___APrivateVisibility___n_kwprivate(recv) ((parser_nodes___APrivateVisibility___n_kwprivate_t)CALL((recv), (SFT_parser_nodes[311] + 1))) +#define ID_AProtectedVisibility (SFT_parser_nodes[312]) +#define COLOR_AProtectedVisibility (SFT_parser_nodes[313]) +#define ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(recv) ATTR(recv, (SFT_parser_nodes[314] + 0)) +#define INIT_TABLE_POS_AProtectedVisibility (SFT_parser_nodes[315] + 0) +#define CALL_parser_nodes___AProtectedVisibility___n_kwprotected(recv) ((parser_nodes___AProtectedVisibility___n_kwprotected_t)CALL((recv), (SFT_parser_nodes[315] + 1))) +#define ID_AIntrudeVisibility (SFT_parser_nodes[316]) +#define COLOR_AIntrudeVisibility (SFT_parser_nodes[317]) +#define ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(recv) ATTR(recv, (SFT_parser_nodes[318] + 0)) +#define INIT_TABLE_POS_AIntrudeVisibility (SFT_parser_nodes[319] + 0) +#define CALL_parser_nodes___AIntrudeVisibility___n_kwintrude(recv) ((parser_nodes___AIntrudeVisibility___n_kwintrude_t)CALL((recv), (SFT_parser_nodes[319] + 1))) +#define ID_AClassdef (SFT_parser_nodes[320]) +#define COLOR_AClassdef (SFT_parser_nodes[321]) +#define INIT_TABLE_POS_AClassdef (SFT_parser_nodes[322] + 0) +#define ID_AStdClassdef (SFT_parser_nodes[323]) +#define COLOR_AStdClassdef (SFT_parser_nodes[324]) +#define ATTR_parser_nodes___AStdClassdef____n_doc(recv) ATTR(recv, (SFT_parser_nodes[325] + 0)) +#define ATTR_parser_nodes___AStdClassdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[325] + 1)) +#define ATTR_parser_nodes___AStdClassdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[325] + 2)) +#define ATTR_parser_nodes___AStdClassdef____n_classkind(recv) ATTR(recv, (SFT_parser_nodes[325] + 3)) +#define ATTR_parser_nodes___AStdClassdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[325] + 4)) +#define ATTR_parser_nodes___AStdClassdef____n_formaldefs(recv) ATTR(recv, (SFT_parser_nodes[325] + 5)) +#define ATTR_parser_nodes___AStdClassdef____n_superclasses(recv) ATTR(recv, (SFT_parser_nodes[325] + 6)) +#define ATTR_parser_nodes___AStdClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[325] + 7)) +#define INIT_TABLE_POS_AStdClassdef (SFT_parser_nodes[326] + 0) +#define CALL_parser_nodes___AStdClassdef___n_doc(recv) ((parser_nodes___AStdClassdef___n_doc_t)CALL((recv), (SFT_parser_nodes[326] + 1))) +#define CALL_parser_nodes___AStdClassdef___n_kwredef(recv) ((parser_nodes___AStdClassdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[326] + 2))) +#define CALL_parser_nodes___AStdClassdef___n_visibility(recv) ((parser_nodes___AStdClassdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[326] + 3))) +#define CALL_parser_nodes___AStdClassdef___n_classkind(recv) ((parser_nodes___AStdClassdef___n_classkind_t)CALL((recv), (SFT_parser_nodes[326] + 4))) +#define CALL_parser_nodes___AStdClassdef___n_id(recv) ((parser_nodes___AStdClassdef___n_id_t)CALL((recv), (SFT_parser_nodes[326] + 5))) +#define CALL_parser_nodes___AStdClassdef___n_formaldefs(recv) ((parser_nodes___AStdClassdef___n_formaldefs_t)CALL((recv), (SFT_parser_nodes[326] + 6))) +#define CALL_parser_nodes___AStdClassdef___n_superclasses(recv) ((parser_nodes___AStdClassdef___n_superclasses_t)CALL((recv), (SFT_parser_nodes[326] + 7))) +#define CALL_parser_nodes___AStdClassdef___n_propdefs(recv) ((parser_nodes___AStdClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[326] + 8))) +#define ID_ATopClassdef (SFT_parser_nodes[327]) +#define COLOR_ATopClassdef (SFT_parser_nodes[328]) +#define ATTR_parser_nodes___ATopClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[329] + 0)) +#define INIT_TABLE_POS_ATopClassdef (SFT_parser_nodes[330] + 0) +#define CALL_parser_nodes___ATopClassdef___n_propdefs(recv) ((parser_nodes___ATopClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[330] + 1))) +#define ID_AMainClassdef (SFT_parser_nodes[331]) +#define COLOR_AMainClassdef (SFT_parser_nodes[332]) +#define ATTR_parser_nodes___AMainClassdef____n_propdefs(recv) ATTR(recv, (SFT_parser_nodes[333] + 0)) +#define INIT_TABLE_POS_AMainClassdef (SFT_parser_nodes[334] + 0) +#define CALL_parser_nodes___AMainClassdef___n_propdefs(recv) ((parser_nodes___AMainClassdef___n_propdefs_t)CALL((recv), (SFT_parser_nodes[334] + 1))) +#define ID_AClasskind (SFT_parser_nodes[335]) +#define COLOR_AClasskind (SFT_parser_nodes[336]) +#define INIT_TABLE_POS_AClasskind (SFT_parser_nodes[337] + 0) +#define ID_AConcreteClasskind (SFT_parser_nodes[338]) +#define COLOR_AConcreteClasskind (SFT_parser_nodes[339]) +#define ATTR_parser_nodes___AConcreteClasskind____n_kwclass(recv) ATTR(recv, (SFT_parser_nodes[340] + 0)) +#define INIT_TABLE_POS_AConcreteClasskind (SFT_parser_nodes[341] + 0) +#define CALL_parser_nodes___AConcreteClasskind___n_kwclass(recv) ((parser_nodes___AConcreteClasskind___n_kwclass_t)CALL((recv), (SFT_parser_nodes[341] + 1))) +#define ID_AAbstractClasskind (SFT_parser_nodes[342]) +#define COLOR_AAbstractClasskind (SFT_parser_nodes[343]) +#define ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(recv) ATTR(recv, (SFT_parser_nodes[344] + 0)) +#define ATTR_parser_nodes___AAbstractClasskind____n_kwclass(recv) ATTR(recv, (SFT_parser_nodes[344] + 1)) +#define INIT_TABLE_POS_AAbstractClasskind (SFT_parser_nodes[345] + 0) +#define CALL_parser_nodes___AAbstractClasskind___n_kwabstract(recv) ((parser_nodes___AAbstractClasskind___n_kwabstract_t)CALL((recv), (SFT_parser_nodes[345] + 1))) +#define CALL_parser_nodes___AAbstractClasskind___n_kwclass(recv) ((parser_nodes___AAbstractClasskind___n_kwclass_t)CALL((recv), (SFT_parser_nodes[345] + 2))) +#define ID_AInterfaceClasskind (SFT_parser_nodes[346]) +#define COLOR_AInterfaceClasskind (SFT_parser_nodes[347]) +#define ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(recv) ATTR(recv, (SFT_parser_nodes[348] + 0)) +#define INIT_TABLE_POS_AInterfaceClasskind (SFT_parser_nodes[349] + 0) +#define CALL_parser_nodes___AInterfaceClasskind___n_kwinterface(recv) ((parser_nodes___AInterfaceClasskind___n_kwinterface_t)CALL((recv), (SFT_parser_nodes[349] + 1))) +#define ID_AUniversalClasskind (SFT_parser_nodes[350]) +#define COLOR_AUniversalClasskind (SFT_parser_nodes[351]) +#define ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(recv) ATTR(recv, (SFT_parser_nodes[352] + 0)) +#define INIT_TABLE_POS_AUniversalClasskind (SFT_parser_nodes[353] + 0) +#define CALL_parser_nodes___AUniversalClasskind___n_kwuniversal(recv) ((parser_nodes___AUniversalClasskind___n_kwuniversal_t)CALL((recv), (SFT_parser_nodes[353] + 1))) +#define ID_AFormaldef (SFT_parser_nodes[354]) +#define COLOR_AFormaldef (SFT_parser_nodes[355]) +#define ATTR_parser_nodes___AFormaldef____n_id(recv) ATTR(recv, (SFT_parser_nodes[356] + 0)) +#define ATTR_parser_nodes___AFormaldef____n_type(recv) ATTR(recv, (SFT_parser_nodes[356] + 1)) +#define INIT_TABLE_POS_AFormaldef (SFT_parser_nodes[357] + 0) +#define CALL_parser_nodes___AFormaldef___n_id(recv) ((parser_nodes___AFormaldef___n_id_t)CALL((recv), (SFT_parser_nodes[357] + 1))) +#define CALL_parser_nodes___AFormaldef___n_type(recv) ((parser_nodes___AFormaldef___n_type_t)CALL((recv), (SFT_parser_nodes[357] + 2))) +#define ID_ASuperclass (SFT_parser_nodes[358]) +#define COLOR_ASuperclass (SFT_parser_nodes[359]) +#define ATTR_parser_nodes___ASuperclass____n_kwspecial(recv) ATTR(recv, (SFT_parser_nodes[360] + 0)) +#define ATTR_parser_nodes___ASuperclass____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[360] + 1)) +#define ATTR_parser_nodes___ASuperclass____n_type(recv) ATTR(recv, (SFT_parser_nodes[360] + 2)) +#define INIT_TABLE_POS_ASuperclass (SFT_parser_nodes[361] + 0) +#define CALL_parser_nodes___ASuperclass___n_kwspecial(recv) ((parser_nodes___ASuperclass___n_kwspecial_t)CALL((recv), (SFT_parser_nodes[361] + 1))) +#define CALL_parser_nodes___ASuperclass___n_kwsuper(recv) ((parser_nodes___ASuperclass___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[361] + 2))) +#define CALL_parser_nodes___ASuperclass___n_type(recv) ((parser_nodes___ASuperclass___n_type_t)CALL((recv), (SFT_parser_nodes[361] + 3))) +#define ID_APropdef (SFT_parser_nodes[362]) +#define COLOR_APropdef (SFT_parser_nodes[363]) +#define ATTR_parser_nodes___APropdef____n_doc(recv) ATTR(recv, (SFT_parser_nodes[364] + 0)) +#define INIT_TABLE_POS_APropdef (SFT_parser_nodes[365] + 0) +#define CALL_parser_nodes___APropdef___n_doc(recv) ((parser_nodes___APropdef___n_doc_t)CALL((recv), (SFT_parser_nodes[365] + 1))) +#define ID_AAttrPropdef (SFT_parser_nodes[366]) +#define COLOR_AAttrPropdef (SFT_parser_nodes[367]) +#define ATTR_parser_nodes___AAttrPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[368] + 0)) +#define ATTR_parser_nodes___AAttrPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[368] + 1)) +#define ATTR_parser_nodes___AAttrPropdef____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[368] + 2)) +#define ATTR_parser_nodes___AAttrPropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[368] + 3)) +#define ATTR_parser_nodes___AAttrPropdef____n_id2(recv) ATTR(recv, (SFT_parser_nodes[368] + 4)) +#define ATTR_parser_nodes___AAttrPropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[368] + 5)) +#define ATTR_parser_nodes___AAttrPropdef____n_readable(recv) ATTR(recv, (SFT_parser_nodes[368] + 6)) +#define ATTR_parser_nodes___AAttrPropdef____n_writable(recv) ATTR(recv, (SFT_parser_nodes[368] + 7)) +#define ATTR_parser_nodes___AAttrPropdef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[368] + 8)) +#define INIT_TABLE_POS_AAttrPropdef (SFT_parser_nodes[369] + 0) +#define CALL_parser_nodes___AAttrPropdef___n_kwredef(recv) ((parser_nodes___AAttrPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[369] + 1))) +#define CALL_parser_nodes___AAttrPropdef___n_visibility(recv) ((parser_nodes___AAttrPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[369] + 2))) +#define CALL_parser_nodes___AAttrPropdef___n_kwvar(recv) ((parser_nodes___AAttrPropdef___n_kwvar_t)CALL((recv), (SFT_parser_nodes[369] + 3))) +#define CALL_parser_nodes___AAttrPropdef___n_id(recv) ((parser_nodes___AAttrPropdef___n_id_t)CALL((recv), (SFT_parser_nodes[369] + 4))) +#define CALL_parser_nodes___AAttrPropdef___n_id2(recv) ((parser_nodes___AAttrPropdef___n_id2_t)CALL((recv), (SFT_parser_nodes[369] + 5))) +#define CALL_parser_nodes___AAttrPropdef___n_type(recv) ((parser_nodes___AAttrPropdef___n_type_t)CALL((recv), (SFT_parser_nodes[369] + 6))) +#define CALL_parser_nodes___AAttrPropdef___n_readable(recv) ((parser_nodes___AAttrPropdef___n_readable_t)CALL((recv), (SFT_parser_nodes[369] + 7))) +#define CALL_parser_nodes___AAttrPropdef___n_writable(recv) ((parser_nodes___AAttrPropdef___n_writable_t)CALL((recv), (SFT_parser_nodes[369] + 8))) +#define CALL_parser_nodes___AAttrPropdef___n_expr(recv) ((parser_nodes___AAttrPropdef___n_expr_t)CALL((recv), (SFT_parser_nodes[369] + 9))) +#define ID_AMethPropdef (SFT_parser_nodes[370]) +#define COLOR_AMethPropdef (SFT_parser_nodes[371]) +#define ATTR_parser_nodes___AMethPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[372] + 0)) +#define ATTR_parser_nodes___AMethPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[372] + 1)) +#define ATTR_parser_nodes___AMethPropdef____n_methid(recv) ATTR(recv, (SFT_parser_nodes[372] + 2)) +#define ATTR_parser_nodes___AMethPropdef____n_signature(recv) ATTR(recv, (SFT_parser_nodes[372] + 3)) +#define INIT_TABLE_POS_AMethPropdef (SFT_parser_nodes[373] + 0) +#define CALL_parser_nodes___AMethPropdef___n_kwredef(recv) ((parser_nodes___AMethPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[373] + 1))) +#define CALL_parser_nodes___AMethPropdef___n_visibility(recv) ((parser_nodes___AMethPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[373] + 2))) +#define CALL_parser_nodes___AMethPropdef___n_methid(recv) ((parser_nodes___AMethPropdef___n_methid_t)CALL((recv), (SFT_parser_nodes[373] + 3))) +#define CALL_parser_nodes___AMethPropdef___n_signature(recv) ((parser_nodes___AMethPropdef___n_signature_t)CALL((recv), (SFT_parser_nodes[373] + 4))) +#define ID_ADeferredMethPropdef (SFT_parser_nodes[374]) +#define COLOR_ADeferredMethPropdef (SFT_parser_nodes[375]) +#define ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[376] + 0)) +#define INIT_TABLE_POS_ADeferredMethPropdef (SFT_parser_nodes[377] + 0) +#define CALL_parser_nodes___ADeferredMethPropdef___n_kwmeth(recv) ((parser_nodes___ADeferredMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[377] + 1))) +#define ID_AInternMethPropdef (SFT_parser_nodes[378]) +#define COLOR_AInternMethPropdef (SFT_parser_nodes[379]) +#define ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[380] + 0)) +#define INIT_TABLE_POS_AInternMethPropdef (SFT_parser_nodes[381] + 0) +#define CALL_parser_nodes___AInternMethPropdef___n_kwmeth(recv) ((parser_nodes___AInternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[381] + 1))) +#define ID_AExternMethPropdef (SFT_parser_nodes[382]) +#define COLOR_AExternMethPropdef (SFT_parser_nodes[383]) +#define ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[384] + 0)) +#define ATTR_parser_nodes___AExternMethPropdef____n_extern(recv) ATTR(recv, (SFT_parser_nodes[384] + 1)) +#define INIT_TABLE_POS_AExternMethPropdef (SFT_parser_nodes[385] + 0) +#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[385] + 1))) +#define CALL_parser_nodes___AExternMethPropdef___n_extern(recv) ((parser_nodes___AExternMethPropdef___n_extern_t)CALL((recv), (SFT_parser_nodes[385] + 2))) +#define ID_AConcreteMethPropdef (SFT_parser_nodes[386]) +#define COLOR_AConcreteMethPropdef (SFT_parser_nodes[387]) +#define ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[388] + 0)) +#define ATTR_parser_nodes___AConcreteMethPropdef____n_block(recv) ATTR(recv, (SFT_parser_nodes[388] + 1)) +#define INIT_TABLE_POS_AConcreteMethPropdef (SFT_parser_nodes[389] + 0) +#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[389] + 1))) +#define CALL_parser_nodes___AConcreteMethPropdef___n_block(recv) ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL((recv), (SFT_parser_nodes[389] + 2))) +#define ID_AConcreteInitPropdef (SFT_parser_nodes[390]) +#define COLOR_AConcreteInitPropdef (SFT_parser_nodes[391]) +#define ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[392] + 0)) +#define INIT_TABLE_POS_AConcreteInitPropdef (SFT_parser_nodes[393] + 0) +#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit_t)CALL((recv), (SFT_parser_nodes[393] + 1))) +#define ID_AMainMethPropdef (SFT_parser_nodes[394]) +#define COLOR_AMainMethPropdef (SFT_parser_nodes[395]) +#define INIT_TABLE_POS_AMainMethPropdef (SFT_parser_nodes[396] + 0) +#define ID_ATypePropdef (SFT_parser_nodes[397]) +#define COLOR_ATypePropdef (SFT_parser_nodes[398]) +#define ATTR_parser_nodes___ATypePropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[399] + 0)) +#define ATTR_parser_nodes___ATypePropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[399] + 1)) +#define ATTR_parser_nodes___ATypePropdef____n_kwtype(recv) ATTR(recv, (SFT_parser_nodes[399] + 2)) +#define ATTR_parser_nodes___ATypePropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[399] + 3)) +#define ATTR_parser_nodes___ATypePropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[399] + 4)) +#define INIT_TABLE_POS_ATypePropdef (SFT_parser_nodes[400] + 0) +#define CALL_parser_nodes___ATypePropdef___n_kwredef(recv) ((parser_nodes___ATypePropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[400] + 1))) +#define CALL_parser_nodes___ATypePropdef___n_visibility(recv) ((parser_nodes___ATypePropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[400] + 2))) +#define CALL_parser_nodes___ATypePropdef___n_kwtype(recv) ((parser_nodes___ATypePropdef___n_kwtype_t)CALL((recv), (SFT_parser_nodes[400] + 3))) +#define CALL_parser_nodes___ATypePropdef___n_id(recv) ((parser_nodes___ATypePropdef___n_id_t)CALL((recv), (SFT_parser_nodes[400] + 4))) +#define CALL_parser_nodes___ATypePropdef___n_type(recv) ((parser_nodes___ATypePropdef___n_type_t)CALL((recv), (SFT_parser_nodes[400] + 5))) +#define ID_AAble (SFT_parser_nodes[401]) +#define COLOR_AAble (SFT_parser_nodes[402]) +#define ATTR_parser_nodes___AAble____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[403] + 0)) +#define ATTR_parser_nodes___AAble____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[403] + 1)) +#define INIT_TABLE_POS_AAble (SFT_parser_nodes[404] + 0) +#define CALL_parser_nodes___AAble___n_visibility(recv) ((parser_nodes___AAble___n_visibility_t)CALL((recv), (SFT_parser_nodes[404] + 1))) +#define CALL_parser_nodes___AAble___n_kwredef(recv) ((parser_nodes___AAble___n_kwredef_t)CALL((recv), (SFT_parser_nodes[404] + 2))) +#define ID_AReadAble (SFT_parser_nodes[405]) +#define COLOR_AReadAble (SFT_parser_nodes[406]) +#define ATTR_parser_nodes___AReadAble____n_kwreadable(recv) ATTR(recv, (SFT_parser_nodes[407] + 0)) +#define INIT_TABLE_POS_AReadAble (SFT_parser_nodes[408] + 0) +#define CALL_parser_nodes___AReadAble___n_kwreadable(recv) ((parser_nodes___AReadAble___n_kwreadable_t)CALL((recv), (SFT_parser_nodes[408] + 1))) +#define ID_AWriteAble (SFT_parser_nodes[409]) +#define COLOR_AWriteAble (SFT_parser_nodes[410]) +#define ATTR_parser_nodes___AWriteAble____n_kwwritable(recv) ATTR(recv, (SFT_parser_nodes[411] + 0)) +#define INIT_TABLE_POS_AWriteAble (SFT_parser_nodes[412] + 0) +#define CALL_parser_nodes___AWriteAble___n_kwwritable(recv) ((parser_nodes___AWriteAble___n_kwwritable_t)CALL((recv), (SFT_parser_nodes[412] + 1))) +#define ID_AMethid (SFT_parser_nodes[413]) +#define COLOR_AMethid (SFT_parser_nodes[414]) +#define INIT_TABLE_POS_AMethid (SFT_parser_nodes[415] + 0) +#define ID_AIdMethid (SFT_parser_nodes[416]) +#define COLOR_AIdMethid (SFT_parser_nodes[417]) +#define ATTR_parser_nodes___AIdMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[418] + 0)) +#define INIT_TABLE_POS_AIdMethid (SFT_parser_nodes[419] + 0) +#define CALL_parser_nodes___AIdMethid___n_id(recv) ((parser_nodes___AIdMethid___n_id_t)CALL((recv), (SFT_parser_nodes[419] + 1))) +#define ID_APlusMethid (SFT_parser_nodes[420]) +#define COLOR_APlusMethid (SFT_parser_nodes[421]) +#define ATTR_parser_nodes___APlusMethid____n_plus(recv) ATTR(recv, (SFT_parser_nodes[422] + 0)) +#define INIT_TABLE_POS_APlusMethid (SFT_parser_nodes[423] + 0) +#define CALL_parser_nodes___APlusMethid___n_plus(recv) ((parser_nodes___APlusMethid___n_plus_t)CALL((recv), (SFT_parser_nodes[423] + 1))) +#define ID_AMinusMethid (SFT_parser_nodes[424]) +#define COLOR_AMinusMethid (SFT_parser_nodes[425]) +#define ATTR_parser_nodes___AMinusMethid____n_minus(recv) ATTR(recv, (SFT_parser_nodes[426] + 0)) +#define INIT_TABLE_POS_AMinusMethid (SFT_parser_nodes[427] + 0) +#define CALL_parser_nodes___AMinusMethid___n_minus(recv) ((parser_nodes___AMinusMethid___n_minus_t)CALL((recv), (SFT_parser_nodes[427] + 1))) +#define ID_AStarMethid (SFT_parser_nodes[428]) +#define COLOR_AStarMethid (SFT_parser_nodes[429]) +#define ATTR_parser_nodes___AStarMethid____n_star(recv) ATTR(recv, (SFT_parser_nodes[430] + 0)) +#define INIT_TABLE_POS_AStarMethid (SFT_parser_nodes[431] + 0) +#define CALL_parser_nodes___AStarMethid___n_star(recv) ((parser_nodes___AStarMethid___n_star_t)CALL((recv), (SFT_parser_nodes[431] + 1))) +#define ID_ASlashMethid (SFT_parser_nodes[432]) +#define COLOR_ASlashMethid (SFT_parser_nodes[433]) +#define ATTR_parser_nodes___ASlashMethid____n_slash(recv) ATTR(recv, (SFT_parser_nodes[434] + 0)) +#define INIT_TABLE_POS_ASlashMethid (SFT_parser_nodes[435] + 0) +#define CALL_parser_nodes___ASlashMethid___n_slash(recv) ((parser_nodes___ASlashMethid___n_slash_t)CALL((recv), (SFT_parser_nodes[435] + 1))) +#define ID_APercentMethid (SFT_parser_nodes[436]) +#define COLOR_APercentMethid (SFT_parser_nodes[437]) +#define ATTR_parser_nodes___APercentMethid____n_percent(recv) ATTR(recv, (SFT_parser_nodes[438] + 0)) +#define INIT_TABLE_POS_APercentMethid (SFT_parser_nodes[439] + 0) +#define CALL_parser_nodes___APercentMethid___n_percent(recv) ((parser_nodes___APercentMethid___n_percent_t)CALL((recv), (SFT_parser_nodes[439] + 1))) +#define ID_AEqMethid (SFT_parser_nodes[440]) +#define COLOR_AEqMethid (SFT_parser_nodes[441]) +#define ATTR_parser_nodes___AEqMethid____n_eq(recv) ATTR(recv, (SFT_parser_nodes[442] + 0)) +#define INIT_TABLE_POS_AEqMethid (SFT_parser_nodes[443] + 0) +#define CALL_parser_nodes___AEqMethid___n_eq(recv) ((parser_nodes___AEqMethid___n_eq_t)CALL((recv), (SFT_parser_nodes[443] + 1))) +#define ID_ANeMethid (SFT_parser_nodes[444]) +#define COLOR_ANeMethid (SFT_parser_nodes[445]) +#define ATTR_parser_nodes___ANeMethid____n_ne(recv) ATTR(recv, (SFT_parser_nodes[446] + 0)) +#define INIT_TABLE_POS_ANeMethid (SFT_parser_nodes[447] + 0) +#define CALL_parser_nodes___ANeMethid___n_ne(recv) ((parser_nodes___ANeMethid___n_ne_t)CALL((recv), (SFT_parser_nodes[447] + 1))) +#define ID_ALeMethid (SFT_parser_nodes[448]) +#define COLOR_ALeMethid (SFT_parser_nodes[449]) +#define ATTR_parser_nodes___ALeMethid____n_le(recv) ATTR(recv, (SFT_parser_nodes[450] + 0)) +#define INIT_TABLE_POS_ALeMethid (SFT_parser_nodes[451] + 0) +#define CALL_parser_nodes___ALeMethid___n_le(recv) ((parser_nodes___ALeMethid___n_le_t)CALL((recv), (SFT_parser_nodes[451] + 1))) +#define ID_AGeMethid (SFT_parser_nodes[452]) +#define COLOR_AGeMethid (SFT_parser_nodes[453]) +#define ATTR_parser_nodes___AGeMethid____n_ge(recv) ATTR(recv, (SFT_parser_nodes[454] + 0)) +#define INIT_TABLE_POS_AGeMethid (SFT_parser_nodes[455] + 0) +#define CALL_parser_nodes___AGeMethid___n_ge(recv) ((parser_nodes___AGeMethid___n_ge_t)CALL((recv), (SFT_parser_nodes[455] + 1))) +#define ID_ALtMethid (SFT_parser_nodes[456]) +#define COLOR_ALtMethid (SFT_parser_nodes[457]) +#define ATTR_parser_nodes___ALtMethid____n_lt(recv) ATTR(recv, (SFT_parser_nodes[458] + 0)) +#define INIT_TABLE_POS_ALtMethid (SFT_parser_nodes[459] + 0) +#define CALL_parser_nodes___ALtMethid___n_lt(recv) ((parser_nodes___ALtMethid___n_lt_t)CALL((recv), (SFT_parser_nodes[459] + 1))) +#define ID_AGtMethid (SFT_parser_nodes[460]) +#define COLOR_AGtMethid (SFT_parser_nodes[461]) +#define ATTR_parser_nodes___AGtMethid____n_gt(recv) ATTR(recv, (SFT_parser_nodes[462] + 0)) +#define INIT_TABLE_POS_AGtMethid (SFT_parser_nodes[463] + 0) +#define CALL_parser_nodes___AGtMethid___n_gt(recv) ((parser_nodes___AGtMethid___n_gt_t)CALL((recv), (SFT_parser_nodes[463] + 1))) +#define ID_ALlMethid (SFT_parser_nodes[464]) +#define COLOR_ALlMethid (SFT_parser_nodes[465]) +#define ATTR_parser_nodes___ALlMethid____n_ll(recv) ATTR(recv, (SFT_parser_nodes[466] + 0)) +#define INIT_TABLE_POS_ALlMethid (SFT_parser_nodes[467] + 0) +#define CALL_parser_nodes___ALlMethid___n_ll(recv) ((parser_nodes___ALlMethid___n_ll_t)CALL((recv), (SFT_parser_nodes[467] + 1))) +#define CALL_parser_nodes___ALlMethid___n_ll__eq(recv) ((parser_nodes___ALlMethid___n_ll__eq_t)CALL((recv), (SFT_parser_nodes[467] + 2))) +#define ID_AGgMethid (SFT_parser_nodes[468]) +#define COLOR_AGgMethid (SFT_parser_nodes[469]) +#define ATTR_parser_nodes___AGgMethid____n_gg(recv) ATTR(recv, (SFT_parser_nodes[470] + 0)) +#define INIT_TABLE_POS_AGgMethid (SFT_parser_nodes[471] + 0) +#define CALL_parser_nodes___AGgMethid___n_gg(recv) ((parser_nodes___AGgMethid___n_gg_t)CALL((recv), (SFT_parser_nodes[471] + 1))) +#define CALL_parser_nodes___AGgMethid___n_gg__eq(recv) ((parser_nodes___AGgMethid___n_gg__eq_t)CALL((recv), (SFT_parser_nodes[471] + 2))) +#define ID_ABraMethid (SFT_parser_nodes[472]) +#define COLOR_ABraMethid (SFT_parser_nodes[473]) +#define ATTR_parser_nodes___ABraMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[474] + 0)) +#define ATTR_parser_nodes___ABraMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[474] + 1)) +#define INIT_TABLE_POS_ABraMethid (SFT_parser_nodes[475] + 0) +#define CALL_parser_nodes___ABraMethid___n_obra(recv) ((parser_nodes___ABraMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[475] + 1))) +#define CALL_parser_nodes___ABraMethid___n_cbra(recv) ((parser_nodes___ABraMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[475] + 2))) +#define ID_AStarshipMethid (SFT_parser_nodes[476]) +#define COLOR_AStarshipMethid (SFT_parser_nodes[477]) +#define ATTR_parser_nodes___AStarshipMethid____n_starship(recv) ATTR(recv, (SFT_parser_nodes[478] + 0)) +#define INIT_TABLE_POS_AStarshipMethid (SFT_parser_nodes[479] + 0) +#define CALL_parser_nodes___AStarshipMethid___n_starship(recv) ((parser_nodes___AStarshipMethid___n_starship_t)CALL((recv), (SFT_parser_nodes[479] + 1))) +#define ID_AAssignMethid (SFT_parser_nodes[480]) +#define COLOR_AAssignMethid (SFT_parser_nodes[481]) +#define ATTR_parser_nodes___AAssignMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[482] + 0)) +#define ATTR_parser_nodes___AAssignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[482] + 1)) +#define INIT_TABLE_POS_AAssignMethid (SFT_parser_nodes[483] + 0) +#define CALL_parser_nodes___AAssignMethid___n_id(recv) ((parser_nodes___AAssignMethid___n_id_t)CALL((recv), (SFT_parser_nodes[483] + 1))) +#define CALL_parser_nodes___AAssignMethid___n_assign(recv) ((parser_nodes___AAssignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[483] + 2))) +#define ID_ABraassignMethid (SFT_parser_nodes[484]) +#define COLOR_ABraassignMethid (SFT_parser_nodes[485]) +#define ATTR_parser_nodes___ABraassignMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[486] + 0)) +#define ATTR_parser_nodes___ABraassignMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[486] + 1)) +#define ATTR_parser_nodes___ABraassignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[486] + 2)) +#define INIT_TABLE_POS_ABraassignMethid (SFT_parser_nodes[487] + 0) +#define CALL_parser_nodes___ABraassignMethid___n_obra(recv) ((parser_nodes___ABraassignMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[487] + 1))) +#define CALL_parser_nodes___ABraassignMethid___n_cbra(recv) ((parser_nodes___ABraassignMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[487] + 2))) +#define CALL_parser_nodes___ABraassignMethid___n_assign(recv) ((parser_nodes___ABraassignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[487] + 3))) +#define ID_ASignature (SFT_parser_nodes[488]) +#define COLOR_ASignature (SFT_parser_nodes[489]) +#define ATTR_parser_nodes___ASignature____n_params(recv) ATTR(recv, (SFT_parser_nodes[490] + 0)) +#define ATTR_parser_nodes___ASignature____n_type(recv) ATTR(recv, (SFT_parser_nodes[490] + 1)) +#define ATTR_parser_nodes___ASignature____n_closure_decls(recv) ATTR(recv, (SFT_parser_nodes[490] + 2)) +#define INIT_TABLE_POS_ASignature (SFT_parser_nodes[491] + 0) +#define CALL_parser_nodes___ASignature___n_params(recv) ((parser_nodes___ASignature___n_params_t)CALL((recv), (SFT_parser_nodes[491] + 1))) +#define CALL_parser_nodes___ASignature___n_type(recv) ((parser_nodes___ASignature___n_type_t)CALL((recv), (SFT_parser_nodes[491] + 2))) +#define CALL_parser_nodes___ASignature___n_closure_decls(recv) ((parser_nodes___ASignature___n_closure_decls_t)CALL((recv), (SFT_parser_nodes[491] + 3))) +#define ID_AParam (SFT_parser_nodes[492]) +#define COLOR_AParam (SFT_parser_nodes[493]) +#define ATTR_parser_nodes___AParam____n_id(recv) ATTR(recv, (SFT_parser_nodes[494] + 0)) +#define ATTR_parser_nodes___AParam____n_type(recv) ATTR(recv, (SFT_parser_nodes[494] + 1)) +#define ATTR_parser_nodes___AParam____n_dotdotdot(recv) ATTR(recv, (SFT_parser_nodes[494] + 2)) +#define INIT_TABLE_POS_AParam (SFT_parser_nodes[495] + 0) +#define CALL_parser_nodes___AParam___n_id(recv) ((parser_nodes___AParam___n_id_t)CALL((recv), (SFT_parser_nodes[495] + 1))) +#define CALL_parser_nodes___AParam___n_type(recv) ((parser_nodes___AParam___n_type_t)CALL((recv), (SFT_parser_nodes[495] + 2))) +#define CALL_parser_nodes___AParam___n_dotdotdot(recv) ((parser_nodes___AParam___n_dotdotdot_t)CALL((recv), (SFT_parser_nodes[495] + 3))) +#define ID_AClosureDecl (SFT_parser_nodes[496]) +#define COLOR_AClosureDecl (SFT_parser_nodes[497]) +#define ATTR_parser_nodes___AClosureDecl____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[498] + 0)) +#define ATTR_parser_nodes___AClosureDecl____n_bang(recv) ATTR(recv, (SFT_parser_nodes[498] + 1)) +#define ATTR_parser_nodes___AClosureDecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[498] + 2)) +#define ATTR_parser_nodes___AClosureDecl____n_signature(recv) ATTR(recv, (SFT_parser_nodes[498] + 3)) +#define ATTR_parser_nodes___AClosureDecl____n_expr(recv) ATTR(recv, (SFT_parser_nodes[498] + 4)) +#define INIT_TABLE_POS_AClosureDecl (SFT_parser_nodes[499] + 0) +#define CALL_parser_nodes___AClosureDecl___n_kwbreak(recv) ((parser_nodes___AClosureDecl___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[499] + 1))) +#define CALL_parser_nodes___AClosureDecl___n_bang(recv) ((parser_nodes___AClosureDecl___n_bang_t)CALL((recv), (SFT_parser_nodes[499] + 2))) +#define CALL_parser_nodes___AClosureDecl___n_id(recv) ((parser_nodes___AClosureDecl___n_id_t)CALL((recv), (SFT_parser_nodes[499] + 3))) +#define CALL_parser_nodes___AClosureDecl___n_signature(recv) ((parser_nodes___AClosureDecl___n_signature_t)CALL((recv), (SFT_parser_nodes[499] + 4))) +#define CALL_parser_nodes___AClosureDecl___n_expr(recv) ((parser_nodes___AClosureDecl___n_expr_t)CALL((recv), (SFT_parser_nodes[499] + 5))) +#define ID_AType (SFT_parser_nodes[500]) +#define COLOR_AType (SFT_parser_nodes[501]) +#define ATTR_parser_nodes___AType____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[502] + 0)) +#define ATTR_parser_nodes___AType____n_id(recv) ATTR(recv, (SFT_parser_nodes[502] + 1)) +#define ATTR_parser_nodes___AType____n_types(recv) ATTR(recv, (SFT_parser_nodes[502] + 2)) +#define INIT_TABLE_POS_AType (SFT_parser_nodes[503] + 0) +#define CALL_parser_nodes___AType___n_kwnullable(recv) ((parser_nodes___AType___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[503] + 1))) +#define CALL_parser_nodes___AType___n_id(recv) ((parser_nodes___AType___n_id_t)CALL((recv), (SFT_parser_nodes[503] + 2))) +#define CALL_parser_nodes___AType___n_types(recv) ((parser_nodes___AType___n_types_t)CALL((recv), (SFT_parser_nodes[503] + 3))) +#define ID_ALabel (SFT_parser_nodes[504]) +#define COLOR_ALabel (SFT_parser_nodes[505]) +#define ATTR_parser_nodes___ALabel____n_kwlabel(recv) ATTR(recv, (SFT_parser_nodes[506] + 0)) +#define ATTR_parser_nodes___ALabel____n_id(recv) ATTR(recv, (SFT_parser_nodes[506] + 1)) +#define INIT_TABLE_POS_ALabel (SFT_parser_nodes[507] + 0) +#define CALL_parser_nodes___ALabel___n_kwlabel(recv) ((parser_nodes___ALabel___n_kwlabel_t)CALL((recv), (SFT_parser_nodes[507] + 1))) +#define CALL_parser_nodes___ALabel___n_id(recv) ((parser_nodes___ALabel___n_id_t)CALL((recv), (SFT_parser_nodes[507] + 2))) +#define ID_AExpr (SFT_parser_nodes[508]) +#define COLOR_AExpr (SFT_parser_nodes[509]) +#define INIT_TABLE_POS_AExpr (SFT_parser_nodes[510] + 0) +#define ID_ABlockExpr (SFT_parser_nodes[511]) +#define COLOR_ABlockExpr (SFT_parser_nodes[512]) +#define ATTR_parser_nodes___ABlockExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[513] + 0)) +#define INIT_TABLE_POS_ABlockExpr (SFT_parser_nodes[514] + 0) +#define CALL_parser_nodes___ABlockExpr___n_expr(recv) ((parser_nodes___ABlockExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[514] + 1))) +#define ID_AVardeclExpr (SFT_parser_nodes[515]) +#define COLOR_AVardeclExpr (SFT_parser_nodes[516]) +#define ATTR_parser_nodes___AVardeclExpr____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[517] + 0)) +#define ATTR_parser_nodes___AVardeclExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[517] + 1)) +#define ATTR_parser_nodes___AVardeclExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[517] + 2)) +#define ATTR_parser_nodes___AVardeclExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[517] + 3)) +#define ATTR_parser_nodes___AVardeclExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[517] + 4)) +#define INIT_TABLE_POS_AVardeclExpr (SFT_parser_nodes[518] + 0) +#define CALL_parser_nodes___AVardeclExpr___n_kwvar(recv) ((parser_nodes___AVardeclExpr___n_kwvar_t)CALL((recv), (SFT_parser_nodes[518] + 1))) +#define CALL_parser_nodes___AVardeclExpr___n_id(recv) ((parser_nodes___AVardeclExpr___n_id_t)CALL((recv), (SFT_parser_nodes[518] + 2))) +#define CALL_parser_nodes___AVardeclExpr___n_type(recv) ((parser_nodes___AVardeclExpr___n_type_t)CALL((recv), (SFT_parser_nodes[518] + 3))) +#define CALL_parser_nodes___AVardeclExpr___n_assign(recv) ((parser_nodes___AVardeclExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[518] + 4))) +#define CALL_parser_nodes___AVardeclExpr___n_expr(recv) ((parser_nodes___AVardeclExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[518] + 5))) +#define ID_AReturnExpr (SFT_parser_nodes[519]) +#define COLOR_AReturnExpr (SFT_parser_nodes[520]) +#define ATTR_parser_nodes___AReturnExpr____n_kwreturn(recv) ATTR(recv, (SFT_parser_nodes[521] + 0)) +#define ATTR_parser_nodes___AReturnExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[521] + 1)) +#define INIT_TABLE_POS_AReturnExpr (SFT_parser_nodes[522] + 0) +#define CALL_parser_nodes___AReturnExpr___n_kwreturn(recv) ((parser_nodes___AReturnExpr___n_kwreturn_t)CALL((recv), (SFT_parser_nodes[522] + 1))) +#define CALL_parser_nodes___AReturnExpr___n_expr(recv) ((parser_nodes___AReturnExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[522] + 2))) +#define ID_ALabelable (SFT_parser_nodes[523]) +#define COLOR_ALabelable (SFT_parser_nodes[524]) +#define ATTR_parser_nodes___ALabelable____n_label(recv) ATTR(recv, (SFT_parser_nodes[525] + 0)) +#define INIT_TABLE_POS_ALabelable (SFT_parser_nodes[526] + 0) +#define CALL_parser_nodes___ALabelable___n_label(recv) ((parser_nodes___ALabelable___n_label_t)CALL((recv), (SFT_parser_nodes[526] + 1))) +#define ID_ABreakExpr (SFT_parser_nodes[527]) +#define COLOR_ABreakExpr (SFT_parser_nodes[528]) +#define ATTR_parser_nodes___ABreakExpr____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[529] + 0)) +#define ATTR_parser_nodes___ABreakExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[529] + 1)) +#define INIT_TABLE_POS_ABreakExpr (SFT_parser_nodes[530] + 0) +#define CALL_parser_nodes___ABreakExpr___n_kwbreak(recv) ((parser_nodes___ABreakExpr___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[530] + 1))) +#define CALL_parser_nodes___ABreakExpr___n_expr(recv) ((parser_nodes___ABreakExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[530] + 2))) +#define ID_AAbortExpr (SFT_parser_nodes[531]) +#define COLOR_AAbortExpr (SFT_parser_nodes[532]) +#define ATTR_parser_nodes___AAbortExpr____n_kwabort(recv) ATTR(recv, (SFT_parser_nodes[533] + 0)) +#define INIT_TABLE_POS_AAbortExpr (SFT_parser_nodes[534] + 0) +#define CALL_parser_nodes___AAbortExpr___n_kwabort(recv) ((parser_nodes___AAbortExpr___n_kwabort_t)CALL((recv), (SFT_parser_nodes[534] + 1))) +#define ID_AContinueExpr (SFT_parser_nodes[535]) +#define COLOR_AContinueExpr (SFT_parser_nodes[536]) +#define ATTR_parser_nodes___AContinueExpr____n_kwcontinue(recv) ATTR(recv, (SFT_parser_nodes[537] + 0)) +#define ATTR_parser_nodes___AContinueExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[537] + 1)) +#define INIT_TABLE_POS_AContinueExpr (SFT_parser_nodes[538] + 0) +#define CALL_parser_nodes___AContinueExpr___n_kwcontinue(recv) ((parser_nodes___AContinueExpr___n_kwcontinue_t)CALL((recv), (SFT_parser_nodes[538] + 1))) +#define CALL_parser_nodes___AContinueExpr___n_expr(recv) ((parser_nodes___AContinueExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[538] + 2))) +#define ID_ADoExpr (SFT_parser_nodes[539]) +#define COLOR_ADoExpr (SFT_parser_nodes[540]) +#define ATTR_parser_nodes___ADoExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[541] + 0)) +#define ATTR_parser_nodes___ADoExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[541] + 1)) +#define INIT_TABLE_POS_ADoExpr (SFT_parser_nodes[542] + 0) +#define CALL_parser_nodes___ADoExpr___n_kwdo(recv) ((parser_nodes___ADoExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[542] + 1))) +#define CALL_parser_nodes___ADoExpr___n_block(recv) ((parser_nodes___ADoExpr___n_block_t)CALL((recv), (SFT_parser_nodes[542] + 2))) +#define ID_AIfExpr (SFT_parser_nodes[543]) +#define COLOR_AIfExpr (SFT_parser_nodes[544]) +#define ATTR_parser_nodes___AIfExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[545] + 0)) +#define ATTR_parser_nodes___AIfExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[545] + 1)) +#define ATTR_parser_nodes___AIfExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[545] + 2)) +#define ATTR_parser_nodes___AIfExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[545] + 3)) +#define INIT_TABLE_POS_AIfExpr (SFT_parser_nodes[546] + 0) +#define CALL_parser_nodes___AIfExpr___n_kwif(recv) ((parser_nodes___AIfExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[546] + 1))) +#define CALL_parser_nodes___AIfExpr___n_expr(recv) ((parser_nodes___AIfExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[546] + 2))) +#define CALL_parser_nodes___AIfExpr___n_then(recv) ((parser_nodes___AIfExpr___n_then_t)CALL((recv), (SFT_parser_nodes[546] + 3))) +#define CALL_parser_nodes___AIfExpr___n_else(recv) ((parser_nodes___AIfExpr___n_else_t)CALL((recv), (SFT_parser_nodes[546] + 4))) +#define ID_AIfexprExpr (SFT_parser_nodes[547]) +#define COLOR_AIfexprExpr (SFT_parser_nodes[548]) +#define ATTR_parser_nodes___AIfexprExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[549] + 0)) +#define ATTR_parser_nodes___AIfexprExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[549] + 1)) +#define ATTR_parser_nodes___AIfexprExpr____n_kwthen(recv) ATTR(recv, (SFT_parser_nodes[549] + 2)) +#define ATTR_parser_nodes___AIfexprExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[549] + 3)) +#define ATTR_parser_nodes___AIfexprExpr____n_kwelse(recv) ATTR(recv, (SFT_parser_nodes[549] + 4)) +#define ATTR_parser_nodes___AIfexprExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[549] + 5)) +#define INIT_TABLE_POS_AIfexprExpr (SFT_parser_nodes[550] + 0) +#define CALL_parser_nodes___AIfexprExpr___n_kwif(recv) ((parser_nodes___AIfexprExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[550] + 1))) +#define CALL_parser_nodes___AIfexprExpr___n_expr(recv) ((parser_nodes___AIfexprExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[550] + 2))) +#define CALL_parser_nodes___AIfexprExpr___n_kwthen(recv) ((parser_nodes___AIfexprExpr___n_kwthen_t)CALL((recv), (SFT_parser_nodes[550] + 3))) +#define CALL_parser_nodes___AIfexprExpr___n_then(recv) ((parser_nodes___AIfexprExpr___n_then_t)CALL((recv), (SFT_parser_nodes[550] + 4))) +#define CALL_parser_nodes___AIfexprExpr___n_kwelse(recv) ((parser_nodes___AIfexprExpr___n_kwelse_t)CALL((recv), (SFT_parser_nodes[550] + 5))) +#define CALL_parser_nodes___AIfexprExpr___n_else(recv) ((parser_nodes___AIfexprExpr___n_else_t)CALL((recv), (SFT_parser_nodes[550] + 6))) +#define ID_AWhileExpr (SFT_parser_nodes[551]) +#define COLOR_AWhileExpr (SFT_parser_nodes[552]) +#define ATTR_parser_nodes___AWhileExpr____n_kwwhile(recv) ATTR(recv, (SFT_parser_nodes[553] + 0)) +#define ATTR_parser_nodes___AWhileExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[553] + 1)) +#define ATTR_parser_nodes___AWhileExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[553] + 2)) +#define ATTR_parser_nodes___AWhileExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[553] + 3)) +#define INIT_TABLE_POS_AWhileExpr (SFT_parser_nodes[554] + 0) +#define CALL_parser_nodes___AWhileExpr___n_kwwhile(recv) ((parser_nodes___AWhileExpr___n_kwwhile_t)CALL((recv), (SFT_parser_nodes[554] + 1))) +#define CALL_parser_nodes___AWhileExpr___n_expr(recv) ((parser_nodes___AWhileExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[554] + 2))) +#define CALL_parser_nodes___AWhileExpr___n_kwdo(recv) ((parser_nodes___AWhileExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[554] + 3))) +#define CALL_parser_nodes___AWhileExpr___n_block(recv) ((parser_nodes___AWhileExpr___n_block_t)CALL((recv), (SFT_parser_nodes[554] + 4))) +#define ID_ALoopExpr (SFT_parser_nodes[555]) +#define COLOR_ALoopExpr (SFT_parser_nodes[556]) +#define ATTR_parser_nodes___ALoopExpr____n_kwloop(recv) ATTR(recv, (SFT_parser_nodes[557] + 0)) +#define ATTR_parser_nodes___ALoopExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[557] + 1)) +#define INIT_TABLE_POS_ALoopExpr (SFT_parser_nodes[558] + 0) +#define CALL_parser_nodes___ALoopExpr___n_kwloop(recv) ((parser_nodes___ALoopExpr___n_kwloop_t)CALL((recv), (SFT_parser_nodes[558] + 1))) +#define CALL_parser_nodes___ALoopExpr___n_block(recv) ((parser_nodes___ALoopExpr___n_block_t)CALL((recv), (SFT_parser_nodes[558] + 2))) +#define ID_AForExpr (SFT_parser_nodes[559]) +#define COLOR_AForExpr (SFT_parser_nodes[560]) +#define ATTR_parser_nodes___AForExpr____n_kwfor(recv) ATTR(recv, (SFT_parser_nodes[561] + 0)) +#define ATTR_parser_nodes___AForExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[561] + 1)) +#define ATTR_parser_nodes___AForExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[561] + 2)) +#define ATTR_parser_nodes___AForExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[561] + 3)) +#define ATTR_parser_nodes___AForExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[561] + 4)) +#define INIT_TABLE_POS_AForExpr (SFT_parser_nodes[562] + 0) +#define CALL_parser_nodes___AForExpr___n_kwfor(recv) ((parser_nodes___AForExpr___n_kwfor_t)CALL((recv), (SFT_parser_nodes[562] + 1))) +#define CALL_parser_nodes___AForExpr___n_id(recv) ((parser_nodes___AForExpr___n_id_t)CALL((recv), (SFT_parser_nodes[562] + 2))) +#define CALL_parser_nodes___AForExpr___n_expr(recv) ((parser_nodes___AForExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[562] + 3))) +#define CALL_parser_nodes___AForExpr___n_kwdo(recv) ((parser_nodes___AForExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[562] + 4))) +#define CALL_parser_nodes___AForExpr___n_block(recv) ((parser_nodes___AForExpr___n_block_t)CALL((recv), (SFT_parser_nodes[562] + 5))) +#define ID_AAssertExpr (SFT_parser_nodes[563]) +#define COLOR_AAssertExpr (SFT_parser_nodes[564]) +#define ATTR_parser_nodes___AAssertExpr____n_kwassert(recv) ATTR(recv, (SFT_parser_nodes[565] + 0)) +#define ATTR_parser_nodes___AAssertExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[565] + 1)) +#define ATTR_parser_nodes___AAssertExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[565] + 2)) +#define ATTR_parser_nodes___AAssertExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[565] + 3)) +#define INIT_TABLE_POS_AAssertExpr (SFT_parser_nodes[566] + 0) +#define CALL_parser_nodes___AAssertExpr___n_kwassert(recv) ((parser_nodes___AAssertExpr___n_kwassert_t)CALL((recv), (SFT_parser_nodes[566] + 1))) +#define CALL_parser_nodes___AAssertExpr___n_id(recv) ((parser_nodes___AAssertExpr___n_id_t)CALL((recv), (SFT_parser_nodes[566] + 2))) +#define CALL_parser_nodes___AAssertExpr___n_expr(recv) ((parser_nodes___AAssertExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[566] + 3))) +#define CALL_parser_nodes___AAssertExpr___n_else(recv) ((parser_nodes___AAssertExpr___n_else_t)CALL((recv), (SFT_parser_nodes[566] + 4))) +#define ID_AAssignFormExpr (SFT_parser_nodes[567]) +#define COLOR_AAssignFormExpr (SFT_parser_nodes[568]) +#define ATTR_parser_nodes___AAssignFormExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[569] + 0)) +#define ATTR_parser_nodes___AAssignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[569] + 1)) +#define INIT_TABLE_POS_AAssignFormExpr (SFT_parser_nodes[570] + 0) +#define CALL_parser_nodes___AAssignFormExpr___n_assign(recv) ((parser_nodes___AAssignFormExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[570] + 1))) +#define CALL_parser_nodes___AAssignFormExpr___n_value(recv) ((parser_nodes___AAssignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[570] + 2))) +#define ID_AReassignFormExpr (SFT_parser_nodes[571]) +#define COLOR_AReassignFormExpr (SFT_parser_nodes[572]) +#define ATTR_parser_nodes___AReassignFormExpr____n_assign_op(recv) ATTR(recv, (SFT_parser_nodes[573] + 0)) +#define ATTR_parser_nodes___AReassignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[573] + 1)) +#define INIT_TABLE_POS_AReassignFormExpr (SFT_parser_nodes[574] + 0) +#define CALL_parser_nodes___AReassignFormExpr___n_assign_op(recv) ((parser_nodes___AReassignFormExpr___n_assign_op_t)CALL((recv), (SFT_parser_nodes[574] + 1))) +#define CALL_parser_nodes___AReassignFormExpr___n_value(recv) ((parser_nodes___AReassignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[574] + 2))) +#define ID_AOnceExpr (SFT_parser_nodes[575]) +#define COLOR_AOnceExpr (SFT_parser_nodes[576]) +#define ATTR_parser_nodes___AOnceExpr____n_kwonce(recv) ATTR(recv, (SFT_parser_nodes[577] + 0)) +#define INIT_TABLE_POS_AOnceExpr (SFT_parser_nodes[578] + 0) +#define CALL_parser_nodes___AOnceExpr___n_kwonce(recv) ((parser_nodes___AOnceExpr___n_kwonce_t)CALL((recv), (SFT_parser_nodes[578] + 1))) +#define ID_ASendExpr (SFT_parser_nodes[579]) +#define COLOR_ASendExpr (SFT_parser_nodes[580]) +#define ATTR_parser_nodes___ASendExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[581] + 0)) +#define ATTR_parser_nodes___ASendExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[581] + 1)) +#define INIT_TABLE_POS_ASendExpr (SFT_parser_nodes[582] + 0) +#define CALL_parser_nodes___ASendExpr___n_expr(recv) ((parser_nodes___ASendExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[582] + 1))) +#define CALL_parser_nodes___ASendExpr___n_closure_defs(recv) ((parser_nodes___ASendExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[582] + 2))) +#define ID_ABinopExpr (SFT_parser_nodes[583]) +#define COLOR_ABinopExpr (SFT_parser_nodes[584]) +#define ATTR_parser_nodes___ABinopExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[585] + 0)) +#define INIT_TABLE_POS_ABinopExpr (SFT_parser_nodes[586] + 0) +#define CALL_parser_nodes___ABinopExpr___n_expr2(recv) ((parser_nodes___ABinopExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[586] + 1))) +#define ID_ABoolExpr (SFT_parser_nodes[587]) +#define COLOR_ABoolExpr (SFT_parser_nodes[588]) +#define INIT_TABLE_POS_ABoolExpr (SFT_parser_nodes[589] + 0) +#define ID_AOrExpr (SFT_parser_nodes[590]) +#define COLOR_AOrExpr (SFT_parser_nodes[591]) +#define ATTR_parser_nodes___AOrExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[592] + 0)) +#define ATTR_parser_nodes___AOrExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[592] + 1)) +#define INIT_TABLE_POS_AOrExpr (SFT_parser_nodes[593] + 0) +#define CALL_parser_nodes___AOrExpr___n_expr(recv) ((parser_nodes___AOrExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[593] + 1))) +#define CALL_parser_nodes___AOrExpr___n_expr2(recv) ((parser_nodes___AOrExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[593] + 2))) +#define ID_AAndExpr (SFT_parser_nodes[594]) +#define COLOR_AAndExpr (SFT_parser_nodes[595]) +#define ATTR_parser_nodes___AAndExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[596] + 0)) +#define ATTR_parser_nodes___AAndExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[596] + 1)) +#define INIT_TABLE_POS_AAndExpr (SFT_parser_nodes[597] + 0) +#define CALL_parser_nodes___AAndExpr___n_expr(recv) ((parser_nodes___AAndExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[597] + 1))) +#define CALL_parser_nodes___AAndExpr___n_expr2(recv) ((parser_nodes___AAndExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[597] + 2))) +#define ID_AOrElseExpr (SFT_parser_nodes[598]) +#define COLOR_AOrElseExpr (SFT_parser_nodes[599]) +#define ATTR_parser_nodes___AOrElseExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[600] + 0)) +#define ATTR_parser_nodes___AOrElseExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[600] + 1)) +#define INIT_TABLE_POS_AOrElseExpr (SFT_parser_nodes[601] + 0) +#define CALL_parser_nodes___AOrElseExpr___n_expr(recv) ((parser_nodes___AOrElseExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[601] + 1))) +#define CALL_parser_nodes___AOrElseExpr___n_expr2(recv) ((parser_nodes___AOrElseExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[601] + 2))) +#define ID_ANotExpr (SFT_parser_nodes[602]) +#define COLOR_ANotExpr (SFT_parser_nodes[603]) +#define ATTR_parser_nodes___ANotExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[604] + 0)) +#define ATTR_parser_nodes___ANotExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[604] + 1)) +#define INIT_TABLE_POS_ANotExpr (SFT_parser_nodes[605] + 0) +#define CALL_parser_nodes___ANotExpr___n_kwnot(recv) ((parser_nodes___ANotExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[605] + 1))) +#define CALL_parser_nodes___ANotExpr___n_expr(recv) ((parser_nodes___ANotExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[605] + 2))) +#define ID_AEqExpr (SFT_parser_nodes[606]) +#define COLOR_AEqExpr (SFT_parser_nodes[607]) +#define INIT_TABLE_POS_AEqExpr (SFT_parser_nodes[608] + 0) +#define ID_AEeExpr (SFT_parser_nodes[609]) +#define COLOR_AEeExpr (SFT_parser_nodes[610]) +#define ATTR_parser_nodes___AEeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[611] + 0)) +#define ATTR_parser_nodes___AEeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[611] + 1)) +#define INIT_TABLE_POS_AEeExpr (SFT_parser_nodes[612] + 0) +#define CALL_parser_nodes___AEeExpr___n_expr(recv) ((parser_nodes___AEeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[612] + 1))) +#define CALL_parser_nodes___AEeExpr___n_expr2(recv) ((parser_nodes___AEeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[612] + 2))) +#define ID_ANeExpr (SFT_parser_nodes[613]) +#define COLOR_ANeExpr (SFT_parser_nodes[614]) +#define INIT_TABLE_POS_ANeExpr (SFT_parser_nodes[615] + 0) +#define ID_ALtExpr (SFT_parser_nodes[616]) +#define COLOR_ALtExpr (SFT_parser_nodes[617]) +#define INIT_TABLE_POS_ALtExpr (SFT_parser_nodes[618] + 0) +#define ID_ALeExpr (SFT_parser_nodes[619]) +#define COLOR_ALeExpr (SFT_parser_nodes[620]) +#define INIT_TABLE_POS_ALeExpr (SFT_parser_nodes[621] + 0) +#define ID_ALlExpr (SFT_parser_nodes[622]) +#define COLOR_ALlExpr (SFT_parser_nodes[623]) +#define INIT_TABLE_POS_ALlExpr (SFT_parser_nodes[624] + 0) +#define ID_AGtExpr (SFT_parser_nodes[625]) +#define COLOR_AGtExpr (SFT_parser_nodes[626]) +#define INIT_TABLE_POS_AGtExpr (SFT_parser_nodes[627] + 0) +#define ID_AGeExpr (SFT_parser_nodes[628]) +#define COLOR_AGeExpr (SFT_parser_nodes[629]) +#define INIT_TABLE_POS_AGeExpr (SFT_parser_nodes[630] + 0) +#define ID_AGgExpr (SFT_parser_nodes[631]) +#define COLOR_AGgExpr (SFT_parser_nodes[632]) +#define INIT_TABLE_POS_AGgExpr (SFT_parser_nodes[633] + 0) +#define ID_AIsaExpr (SFT_parser_nodes[634]) +#define COLOR_AIsaExpr (SFT_parser_nodes[635]) +#define ATTR_parser_nodes___AIsaExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[636] + 0)) +#define ATTR_parser_nodes___AIsaExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[636] + 1)) +#define INIT_TABLE_POS_AIsaExpr (SFT_parser_nodes[637] + 0) +#define CALL_parser_nodes___AIsaExpr___n_expr(recv) ((parser_nodes___AIsaExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[637] + 1))) +#define CALL_parser_nodes___AIsaExpr___n_type(recv) ((parser_nodes___AIsaExpr___n_type_t)CALL((recv), (SFT_parser_nodes[637] + 2))) +#define ID_APlusExpr (SFT_parser_nodes[638]) +#define COLOR_APlusExpr (SFT_parser_nodes[639]) +#define INIT_TABLE_POS_APlusExpr (SFT_parser_nodes[640] + 0) +#define ID_AMinusExpr (SFT_parser_nodes[641]) +#define COLOR_AMinusExpr (SFT_parser_nodes[642]) +#define INIT_TABLE_POS_AMinusExpr (SFT_parser_nodes[643] + 0) +#define ID_AStarshipExpr (SFT_parser_nodes[644]) +#define COLOR_AStarshipExpr (SFT_parser_nodes[645]) +#define INIT_TABLE_POS_AStarshipExpr (SFT_parser_nodes[646] + 0) +#define ID_AStarExpr (SFT_parser_nodes[647]) +#define COLOR_AStarExpr (SFT_parser_nodes[648]) +#define INIT_TABLE_POS_AStarExpr (SFT_parser_nodes[649] + 0) +#define ID_ASlashExpr (SFT_parser_nodes[650]) +#define COLOR_ASlashExpr (SFT_parser_nodes[651]) +#define INIT_TABLE_POS_ASlashExpr (SFT_parser_nodes[652] + 0) +#define ID_APercentExpr (SFT_parser_nodes[653]) +#define COLOR_APercentExpr (SFT_parser_nodes[654]) +#define INIT_TABLE_POS_APercentExpr (SFT_parser_nodes[655] + 0) +#define ID_AUminusExpr (SFT_parser_nodes[656]) +#define COLOR_AUminusExpr (SFT_parser_nodes[657]) +#define ATTR_parser_nodes___AUminusExpr____n_minus(recv) ATTR(recv, (SFT_parser_nodes[658] + 0)) +#define INIT_TABLE_POS_AUminusExpr (SFT_parser_nodes[659] + 0) +#define CALL_parser_nodes___AUminusExpr___n_minus(recv) ((parser_nodes___AUminusExpr___n_minus_t)CALL((recv), (SFT_parser_nodes[659] + 1))) +#define ID_ANewExpr (SFT_parser_nodes[660]) +#define COLOR_ANewExpr (SFT_parser_nodes[661]) +#define ATTR_parser_nodes___ANewExpr____n_kwnew(recv) ATTR(recv, (SFT_parser_nodes[662] + 0)) +#define ATTR_parser_nodes___ANewExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[662] + 1)) +#define ATTR_parser_nodes___ANewExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[662] + 2)) +#define ATTR_parser_nodes___ANewExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[662] + 3)) +#define INIT_TABLE_POS_ANewExpr (SFT_parser_nodes[663] + 0) +#define CALL_parser_nodes___ANewExpr___n_kwnew(recv) ((parser_nodes___ANewExpr___n_kwnew_t)CALL((recv), (SFT_parser_nodes[663] + 1))) +#define CALL_parser_nodes___ANewExpr___n_type(recv) ((parser_nodes___ANewExpr___n_type_t)CALL((recv), (SFT_parser_nodes[663] + 2))) +#define CALL_parser_nodes___ANewExpr___n_id(recv) ((parser_nodes___ANewExpr___n_id_t)CALL((recv), (SFT_parser_nodes[663] + 3))) +#define CALL_parser_nodes___ANewExpr___n_args(recv) ((parser_nodes___ANewExpr___n_args_t)CALL((recv), (SFT_parser_nodes[663] + 4))) +#define ID_AAttrFormExpr (SFT_parser_nodes[664]) +#define COLOR_AAttrFormExpr (SFT_parser_nodes[665]) +#define ATTR_parser_nodes___AAttrFormExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[666] + 0)) +#define ATTR_parser_nodes___AAttrFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[666] + 1)) +#define INIT_TABLE_POS_AAttrFormExpr (SFT_parser_nodes[667] + 0) +#define CALL_parser_nodes___AAttrFormExpr___n_expr(recv) ((parser_nodes___AAttrFormExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[667] + 1))) +#define CALL_parser_nodes___AAttrFormExpr___n_id(recv) ((parser_nodes___AAttrFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[667] + 2))) +#define ID_AAttrExpr (SFT_parser_nodes[668]) +#define COLOR_AAttrExpr (SFT_parser_nodes[669]) +#define INIT_TABLE_POS_AAttrExpr (SFT_parser_nodes[670] + 0) +#define ID_AAttrAssignExpr (SFT_parser_nodes[671]) +#define COLOR_AAttrAssignExpr (SFT_parser_nodes[672]) +#define INIT_TABLE_POS_AAttrAssignExpr (SFT_parser_nodes[673] + 0) +#define ID_ACallFormExpr (SFT_parser_nodes[674]) +#define COLOR_ACallFormExpr (SFT_parser_nodes[675]) +#define ATTR_parser_nodes___ACallFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[676] + 0)) +#define ATTR_parser_nodes___ACallFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[676] + 1)) +#define INIT_TABLE_POS_ACallFormExpr (SFT_parser_nodes[677] + 0) +#define CALL_parser_nodes___ACallFormExpr___n_id(recv) ((parser_nodes___ACallFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[677] + 1))) +#define CALL_parser_nodes___ACallFormExpr___n_args(recv) ((parser_nodes___ACallFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[677] + 2))) +#define ID_AAttrReassignExpr (SFT_parser_nodes[678]) +#define COLOR_AAttrReassignExpr (SFT_parser_nodes[679]) +#define INIT_TABLE_POS_AAttrReassignExpr (SFT_parser_nodes[680] + 0) +#define ID_ACallExpr (SFT_parser_nodes[681]) +#define COLOR_ACallExpr (SFT_parser_nodes[682]) +#define INIT_TABLE_POS_ACallExpr (SFT_parser_nodes[683] + 0) +#define ID_ACallAssignExpr (SFT_parser_nodes[684]) +#define COLOR_ACallAssignExpr (SFT_parser_nodes[685]) +#define INIT_TABLE_POS_ACallAssignExpr (SFT_parser_nodes[686] + 0) +#define ID_ACallReassignExpr (SFT_parser_nodes[687]) +#define COLOR_ACallReassignExpr (SFT_parser_nodes[688]) +#define INIT_TABLE_POS_ACallReassignExpr (SFT_parser_nodes[689] + 0) +#define ID_ASuperExpr (SFT_parser_nodes[690]) +#define COLOR_ASuperExpr (SFT_parser_nodes[691]) +#define ATTR_parser_nodes___ASuperExpr____n_qualified(recv) ATTR(recv, (SFT_parser_nodes[692] + 0)) +#define ATTR_parser_nodes___ASuperExpr____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[692] + 1)) +#define ATTR_parser_nodes___ASuperExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[692] + 2)) +#define INIT_TABLE_POS_ASuperExpr (SFT_parser_nodes[693] + 0) +#define CALL_parser_nodes___ASuperExpr___n_qualified(recv) ((parser_nodes___ASuperExpr___n_qualified_t)CALL((recv), (SFT_parser_nodes[693] + 1))) +#define CALL_parser_nodes___ASuperExpr___n_kwsuper(recv) ((parser_nodes___ASuperExpr___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[693] + 2))) +#define CALL_parser_nodes___ASuperExpr___n_args(recv) ((parser_nodes___ASuperExpr___n_args_t)CALL((recv), (SFT_parser_nodes[693] + 3))) +#define ID_AInitExpr (SFT_parser_nodes[694]) +#define COLOR_AInitExpr (SFT_parser_nodes[695]) +#define ATTR_parser_nodes___AInitExpr____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[696] + 0)) +#define ATTR_parser_nodes___AInitExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[696] + 1)) +#define INIT_TABLE_POS_AInitExpr (SFT_parser_nodes[697] + 0) +#define CALL_parser_nodes___AInitExpr___n_kwinit(recv) ((parser_nodes___AInitExpr___n_kwinit_t)CALL((recv), (SFT_parser_nodes[697] + 1))) +#define CALL_parser_nodes___AInitExpr___n_args(recv) ((parser_nodes___AInitExpr___n_args_t)CALL((recv), (SFT_parser_nodes[697] + 2))) +#define ID_ABraFormExpr (SFT_parser_nodes[698]) +#define COLOR_ABraFormExpr (SFT_parser_nodes[699]) +#define ATTR_parser_nodes___ABraFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[700] + 0)) +#define INIT_TABLE_POS_ABraFormExpr (SFT_parser_nodes[701] + 0) +#define CALL_parser_nodes___ABraFormExpr___n_args(recv) ((parser_nodes___ABraFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[701] + 1))) +#define ID_ABraExpr (SFT_parser_nodes[702]) +#define COLOR_ABraExpr (SFT_parser_nodes[703]) +#define INIT_TABLE_POS_ABraExpr (SFT_parser_nodes[704] + 0) +#define ID_ABraAssignExpr (SFT_parser_nodes[705]) +#define COLOR_ABraAssignExpr (SFT_parser_nodes[706]) +#define INIT_TABLE_POS_ABraAssignExpr (SFT_parser_nodes[707] + 0) +#define ID_AVarFormExpr (SFT_parser_nodes[708]) +#define COLOR_AVarFormExpr (SFT_parser_nodes[709]) +#define ATTR_parser_nodes___AVarFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[710] + 0)) +#define INIT_TABLE_POS_AVarFormExpr (SFT_parser_nodes[711] + 0) +#define CALL_parser_nodes___AVarFormExpr___n_id(recv) ((parser_nodes___AVarFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[711] + 1))) +#define ID_ABraReassignExpr (SFT_parser_nodes[712]) +#define COLOR_ABraReassignExpr (SFT_parser_nodes[713]) +#define INIT_TABLE_POS_ABraReassignExpr (SFT_parser_nodes[714] + 0) +#define ID_AClosureCallExpr (SFT_parser_nodes[715]) +#define COLOR_AClosureCallExpr (SFT_parser_nodes[716]) +#define ATTR_parser_nodes___AClosureCallExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[717] + 0)) +#define ATTR_parser_nodes___AClosureCallExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[717] + 1)) +#define ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[717] + 2)) +#define INIT_TABLE_POS_AClosureCallExpr (SFT_parser_nodes[718] + 0) +#define CALL_parser_nodes___AClosureCallExpr___n_id(recv) ((parser_nodes___AClosureCallExpr___n_id_t)CALL((recv), (SFT_parser_nodes[718] + 1))) +#define CALL_parser_nodes___AClosureCallExpr___n_args(recv) ((parser_nodes___AClosureCallExpr___n_args_t)CALL((recv), (SFT_parser_nodes[718] + 2))) +#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[718] + 3))) +#define ID_AVarExpr (SFT_parser_nodes[719]) +#define COLOR_AVarExpr (SFT_parser_nodes[720]) +#define INIT_TABLE_POS_AVarExpr (SFT_parser_nodes[721] + 0) +#define ID_AVarAssignExpr (SFT_parser_nodes[722]) +#define COLOR_AVarAssignExpr (SFT_parser_nodes[723]) +#define INIT_TABLE_POS_AVarAssignExpr (SFT_parser_nodes[724] + 0) +#define ID_AVarReassignExpr (SFT_parser_nodes[725]) +#define COLOR_AVarReassignExpr (SFT_parser_nodes[726]) +#define INIT_TABLE_POS_AVarReassignExpr (SFT_parser_nodes[727] + 0) +#define ID_ARangeExpr (SFT_parser_nodes[728]) +#define COLOR_ARangeExpr (SFT_parser_nodes[729]) +#define ATTR_parser_nodes___ARangeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[730] + 0)) +#define ATTR_parser_nodes___ARangeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[730] + 1)) +#define INIT_TABLE_POS_ARangeExpr (SFT_parser_nodes[731] + 0) +#define CALL_parser_nodes___ARangeExpr___n_expr(recv) ((parser_nodes___ARangeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[731] + 1))) +#define CALL_parser_nodes___ARangeExpr___n_expr2(recv) ((parser_nodes___ARangeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[731] + 2))) +#define ID_ACrangeExpr (SFT_parser_nodes[732]) +#define COLOR_ACrangeExpr (SFT_parser_nodes[733]) +#define INIT_TABLE_POS_ACrangeExpr (SFT_parser_nodes[734] + 0) +#define ID_AOrangeExpr (SFT_parser_nodes[735]) +#define COLOR_AOrangeExpr (SFT_parser_nodes[736]) +#define INIT_TABLE_POS_AOrangeExpr (SFT_parser_nodes[737] + 0) +#define ID_AArrayExpr (SFT_parser_nodes[738]) +#define COLOR_AArrayExpr (SFT_parser_nodes[739]) +#define ATTR_parser_nodes___AArrayExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[740] + 0)) +#define INIT_TABLE_POS_AArrayExpr (SFT_parser_nodes[741] + 0) +#define CALL_parser_nodes___AArrayExpr___n_exprs(recv) ((parser_nodes___AArrayExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[741] + 1))) +#define ID_ASelfExpr (SFT_parser_nodes[742]) +#define COLOR_ASelfExpr (SFT_parser_nodes[743]) +#define ATTR_parser_nodes___ASelfExpr____n_kwself(recv) ATTR(recv, (SFT_parser_nodes[744] + 0)) +#define INIT_TABLE_POS_ASelfExpr (SFT_parser_nodes[745] + 0) +#define CALL_parser_nodes___ASelfExpr___n_kwself(recv) ((parser_nodes___ASelfExpr___n_kwself_t)CALL((recv), (SFT_parser_nodes[745] + 1))) +#define ID_AImplicitSelfExpr (SFT_parser_nodes[746]) +#define COLOR_AImplicitSelfExpr (SFT_parser_nodes[747]) +#define INIT_TABLE_POS_AImplicitSelfExpr (SFT_parser_nodes[748] + 0) +#define ID_ATrueExpr (SFT_parser_nodes[749]) +#define COLOR_ATrueExpr (SFT_parser_nodes[750]) +#define ATTR_parser_nodes___ATrueExpr____n_kwtrue(recv) ATTR(recv, (SFT_parser_nodes[751] + 0)) +#define INIT_TABLE_POS_ATrueExpr (SFT_parser_nodes[752] + 0) +#define CALL_parser_nodes___ATrueExpr___n_kwtrue(recv) ((parser_nodes___ATrueExpr___n_kwtrue_t)CALL((recv), (SFT_parser_nodes[752] + 1))) +#define ID_AFalseExpr (SFT_parser_nodes[753]) +#define COLOR_AFalseExpr (SFT_parser_nodes[754]) +#define ATTR_parser_nodes___AFalseExpr____n_kwfalse(recv) ATTR(recv, (SFT_parser_nodes[755] + 0)) +#define INIT_TABLE_POS_AFalseExpr (SFT_parser_nodes[756] + 0) +#define CALL_parser_nodes___AFalseExpr___n_kwfalse(recv) ((parser_nodes___AFalseExpr___n_kwfalse_t)CALL((recv), (SFT_parser_nodes[756] + 1))) +#define ID_ANullExpr (SFT_parser_nodes[757]) +#define COLOR_ANullExpr (SFT_parser_nodes[758]) +#define ATTR_parser_nodes___ANullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[759] + 0)) +#define INIT_TABLE_POS_ANullExpr (SFT_parser_nodes[760] + 0) +#define CALL_parser_nodes___ANullExpr___n_kwnull(recv) ((parser_nodes___ANullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[760] + 1))) +#define ID_AIntExpr (SFT_parser_nodes[761]) +#define COLOR_AIntExpr (SFT_parser_nodes[762]) +#define ATTR_parser_nodes___AIntExpr____n_number(recv) ATTR(recv, (SFT_parser_nodes[763] + 0)) +#define INIT_TABLE_POS_AIntExpr (SFT_parser_nodes[764] + 0) +#define CALL_parser_nodes___AIntExpr___n_number(recv) ((parser_nodes___AIntExpr___n_number_t)CALL((recv), (SFT_parser_nodes[764] + 1))) +#define ID_AFloatExpr (SFT_parser_nodes[765]) +#define COLOR_AFloatExpr (SFT_parser_nodes[766]) +#define ATTR_parser_nodes___AFloatExpr____n_float(recv) ATTR(recv, (SFT_parser_nodes[767] + 0)) +#define INIT_TABLE_POS_AFloatExpr (SFT_parser_nodes[768] + 0) +#define CALL_parser_nodes___AFloatExpr___n_float(recv) ((parser_nodes___AFloatExpr___n_float_t)CALL((recv), (SFT_parser_nodes[768] + 1))) +#define ID_ACharExpr (SFT_parser_nodes[769]) +#define COLOR_ACharExpr (SFT_parser_nodes[770]) +#define ATTR_parser_nodes___ACharExpr____n_char(recv) ATTR(recv, (SFT_parser_nodes[771] + 0)) +#define INIT_TABLE_POS_ACharExpr (SFT_parser_nodes[772] + 0) +#define CALL_parser_nodes___ACharExpr___n_char(recv) ((parser_nodes___ACharExpr___n_char_t)CALL((recv), (SFT_parser_nodes[772] + 1))) +#define ID_AStringFormExpr (SFT_parser_nodes[773]) +#define COLOR_AStringFormExpr (SFT_parser_nodes[774]) +#define INIT_TABLE_POS_AStringFormExpr (SFT_parser_nodes[775] + 0) +#define ID_AStringExpr (SFT_parser_nodes[776]) +#define COLOR_AStringExpr (SFT_parser_nodes[777]) +#define ATTR_parser_nodes___AStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[778] + 0)) +#define INIT_TABLE_POS_AStringExpr (SFT_parser_nodes[779] + 0) +#define CALL_parser_nodes___AStringExpr___n_string(recv) ((parser_nodes___AStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[779] + 1))) +#define ID_AStartStringExpr (SFT_parser_nodes[780]) +#define COLOR_AStartStringExpr (SFT_parser_nodes[781]) +#define ATTR_parser_nodes___AStartStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[782] + 0)) +#define INIT_TABLE_POS_AStartStringExpr (SFT_parser_nodes[783] + 0) +#define CALL_parser_nodes___AStartStringExpr___n_string(recv) ((parser_nodes___AStartStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[783] + 1))) +#define ID_AMidStringExpr (SFT_parser_nodes[784]) +#define COLOR_AMidStringExpr (SFT_parser_nodes[785]) +#define ATTR_parser_nodes___AMidStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[786] + 0)) +#define INIT_TABLE_POS_AMidStringExpr (SFT_parser_nodes[787] + 0) +#define CALL_parser_nodes___AMidStringExpr___n_string(recv) ((parser_nodes___AMidStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[787] + 1))) +#define ID_AEndStringExpr (SFT_parser_nodes[788]) +#define COLOR_AEndStringExpr (SFT_parser_nodes[789]) +#define ATTR_parser_nodes___AEndStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[790] + 0)) +#define INIT_TABLE_POS_AEndStringExpr (SFT_parser_nodes[791] + 0) +#define CALL_parser_nodes___AEndStringExpr___n_string(recv) ((parser_nodes___AEndStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[791] + 1))) +#define ID_ASuperstringExpr (SFT_parser_nodes[792]) +#define COLOR_ASuperstringExpr (SFT_parser_nodes[793]) +#define ATTR_parser_nodes___ASuperstringExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[794] + 0)) +#define INIT_TABLE_POS_ASuperstringExpr (SFT_parser_nodes[795] + 0) +#define CALL_parser_nodes___ASuperstringExpr___n_exprs(recv) ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[795] + 1))) +#define ID_AParExpr (SFT_parser_nodes[796]) +#define COLOR_AParExpr (SFT_parser_nodes[797]) +#define INIT_TABLE_POS_AParExpr (SFT_parser_nodes[798] + 0) +#define ID_AProxyExpr (SFT_parser_nodes[799]) +#define COLOR_AProxyExpr (SFT_parser_nodes[800]) +#define ATTR_parser_nodes___AProxyExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[801] + 0)) +#define INIT_TABLE_POS_AProxyExpr (SFT_parser_nodes[802] + 0) +#define CALL_parser_nodes___AProxyExpr___n_expr(recv) ((parser_nodes___AProxyExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[802] + 1))) +#define ID_AAsCastExpr (SFT_parser_nodes[803]) +#define COLOR_AAsCastExpr (SFT_parser_nodes[804]) +#define ATTR_parser_nodes___AAsCastExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[805] + 0)) +#define ATTR_parser_nodes___AAsCastExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[805] + 1)) +#define ATTR_parser_nodes___AAsCastExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[805] + 2)) +#define INIT_TABLE_POS_AAsCastExpr (SFT_parser_nodes[806] + 0) +#define CALL_parser_nodes___AAsCastExpr___n_expr(recv) ((parser_nodes___AAsCastExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[806] + 1))) +#define CALL_parser_nodes___AAsCastExpr___n_kwas(recv) ((parser_nodes___AAsCastExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[806] + 2))) +#define CALL_parser_nodes___AAsCastExpr___n_type(recv) ((parser_nodes___AAsCastExpr___n_type_t)CALL((recv), (SFT_parser_nodes[806] + 3))) +#define ID_AAsNotnullExpr (SFT_parser_nodes[807]) +#define COLOR_AAsNotnullExpr (SFT_parser_nodes[808]) +#define ATTR_parser_nodes___AAsNotnullExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[809] + 0)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[809] + 1)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[809] + 2)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[809] + 3)) +#define INIT_TABLE_POS_AAsNotnullExpr (SFT_parser_nodes[810] + 0) +#define CALL_parser_nodes___AAsNotnullExpr___n_expr(recv) ((parser_nodes___AAsNotnullExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[810] + 1))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwas(recv) ((parser_nodes___AAsNotnullExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[810] + 2))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[810] + 3))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[810] + 4))) +#define ID_AIssetAttrExpr (SFT_parser_nodes[811]) +#define COLOR_AIssetAttrExpr (SFT_parser_nodes[812]) +#define ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(recv) ATTR(recv, (SFT_parser_nodes[813] + 0)) +#define INIT_TABLE_POS_AIssetAttrExpr (SFT_parser_nodes[814] + 0) +#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset_t)CALL((recv), (SFT_parser_nodes[814] + 1))) +#define ID_AAssignOp (SFT_parser_nodes[815]) +#define COLOR_AAssignOp (SFT_parser_nodes[816]) +#define INIT_TABLE_POS_AAssignOp (SFT_parser_nodes[817] + 0) +#define ID_APlusAssignOp (SFT_parser_nodes[818]) +#define COLOR_APlusAssignOp (SFT_parser_nodes[819]) +#define ATTR_parser_nodes___APlusAssignOp____n_pluseq(recv) ATTR(recv, (SFT_parser_nodes[820] + 0)) +#define INIT_TABLE_POS_APlusAssignOp (SFT_parser_nodes[821] + 0) +#define CALL_parser_nodes___APlusAssignOp___n_pluseq(recv) ((parser_nodes___APlusAssignOp___n_pluseq_t)CALL((recv), (SFT_parser_nodes[821] + 1))) +#define ID_AMinusAssignOp (SFT_parser_nodes[822]) +#define COLOR_AMinusAssignOp (SFT_parser_nodes[823]) +#define ATTR_parser_nodes___AMinusAssignOp____n_minuseq(recv) ATTR(recv, (SFT_parser_nodes[824] + 0)) +#define INIT_TABLE_POS_AMinusAssignOp (SFT_parser_nodes[825] + 0) +#define CALL_parser_nodes___AMinusAssignOp___n_minuseq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq_t)CALL((recv), (SFT_parser_nodes[825] + 1))) +#define ID_AClosureDef (SFT_parser_nodes[826]) +#define COLOR_AClosureDef (SFT_parser_nodes[827]) +#define ATTR_parser_nodes___AClosureDef____n_bang(recv) ATTR(recv, (SFT_parser_nodes[828] + 0)) +#define ATTR_parser_nodes___AClosureDef____n_id(recv) ATTR(recv, (SFT_parser_nodes[828] + 1)) +#define ATTR_parser_nodes___AClosureDef____n_ids(recv) ATTR(recv, (SFT_parser_nodes[828] + 2)) +#define ATTR_parser_nodes___AClosureDef____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[828] + 3)) +#define ATTR_parser_nodes___AClosureDef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[828] + 4)) +#define INIT_TABLE_POS_AClosureDef (SFT_parser_nodes[829] + 0) +#define CALL_parser_nodes___AClosureDef___n_bang(recv) ((parser_nodes___AClosureDef___n_bang_t)CALL((recv), (SFT_parser_nodes[829] + 1))) +#define CALL_parser_nodes___AClosureDef___n_id(recv) ((parser_nodes___AClosureDef___n_id_t)CALL((recv), (SFT_parser_nodes[829] + 2))) +#define CALL_parser_nodes___AClosureDef___n_ids(recv) ((parser_nodes___AClosureDef___n_ids_t)CALL((recv), (SFT_parser_nodes[829] + 3))) +#define CALL_parser_nodes___AClosureDef___n_kwdo(recv) ((parser_nodes___AClosureDef___n_kwdo_t)CALL((recv), (SFT_parser_nodes[829] + 4))) +#define CALL_parser_nodes___AClosureDef___n_expr(recv) ((parser_nodes___AClosureDef___n_expr_t)CALL((recv), (SFT_parser_nodes[829] + 5))) +#define ID_AClosureId (SFT_parser_nodes[830]) +#define COLOR_AClosureId (SFT_parser_nodes[831]) +#define INIT_TABLE_POS_AClosureId (SFT_parser_nodes[832] + 0) +#define ID_ASimpleClosureId (SFT_parser_nodes[833]) +#define COLOR_ASimpleClosureId (SFT_parser_nodes[834]) +#define ATTR_parser_nodes___ASimpleClosureId____n_id(recv) ATTR(recv, (SFT_parser_nodes[835] + 0)) +#define INIT_TABLE_POS_ASimpleClosureId (SFT_parser_nodes[836] + 0) +#define CALL_parser_nodes___ASimpleClosureId___n_id(recv) ((parser_nodes___ASimpleClosureId___n_id_t)CALL((recv), (SFT_parser_nodes[836] + 1))) +#define ID_ABreakClosureId (SFT_parser_nodes[837]) +#define COLOR_ABreakClosureId (SFT_parser_nodes[838]) +#define ATTR_parser_nodes___ABreakClosureId____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[839] + 0)) +#define INIT_TABLE_POS_ABreakClosureId (SFT_parser_nodes[840] + 0) +#define CALL_parser_nodes___ABreakClosureId___n_kwbreak(recv) ((parser_nodes___ABreakClosureId___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[840] + 1))) +#define ID_AQualified (SFT_parser_nodes[841]) +#define COLOR_AQualified (SFT_parser_nodes[842]) +#define ATTR_parser_nodes___AQualified____n_id(recv) ATTR(recv, (SFT_parser_nodes[843] + 0)) +#define ATTR_parser_nodes___AQualified____n_classid(recv) ATTR(recv, (SFT_parser_nodes[843] + 1)) +#define INIT_TABLE_POS_AQualified (SFT_parser_nodes[844] + 0) +#define CALL_parser_nodes___AQualified___n_id(recv) ((parser_nodes___AQualified___n_id_t)CALL((recv), (SFT_parser_nodes[844] + 1))) +#define CALL_parser_nodes___AQualified___n_classid(recv) ((parser_nodes___AQualified___n_classid_t)CALL((recv), (SFT_parser_nodes[844] + 2))) +#define ID_ADoc (SFT_parser_nodes[845]) +#define COLOR_ADoc (SFT_parser_nodes[846]) +#define ATTR_parser_nodes___ADoc____n_comment(recv) ATTR(recv, (SFT_parser_nodes[847] + 0)) +#define INIT_TABLE_POS_ADoc (SFT_parser_nodes[848] + 0) +#define CALL_parser_nodes___ADoc___n_comment(recv) ((parser_nodes___ADoc___n_comment_t)CALL((recv), (SFT_parser_nodes[848] + 1))) +#define ID_Start (SFT_parser_nodes[849]) +#define COLOR_Start (SFT_parser_nodes[850]) +#define ATTR_parser_nodes___Start____n_base(recv) ATTR(recv, (SFT_parser_nodes[851] + 0)) +#define ATTR_parser_nodes___Start____n_eof(recv) ATTR(recv, (SFT_parser_nodes[851] + 1)) +#define INIT_TABLE_POS_Start (SFT_parser_nodes[852] + 0) +#define CALL_parser_nodes___Start___n_base(recv) ((parser_nodes___Start___n_base_t)CALL((recv), (SFT_parser_nodes[852] + 1))) +#define CALL_parser_nodes___Start___n_eof(recv) ((parser_nodes___Start___n_eof_t)CALL((recv), (SFT_parser_nodes[852] + 2))) +static const char * const LOCATE_parser_nodes___ANode___location = "parser_nodes::ANode::location"; val_t parser_nodes___ANode___location(val_t p0); typedef val_t (*parser_nodes___ANode___location_t)(val_t p0); -#define LOCATE_parser_nodes___ANode___init "parser_nodes::ANode::init" +static const char * const LOCATE_parser_nodes___ANode___init = "parser_nodes::ANode::init"; void parser_nodes___ANode___init(val_t p0, val_t p1, int* init_table); typedef void (*parser_nodes___ANode___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); val_t NEW_Token_parser_nodes___ANode___init(val_t p0); -val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___Prod___location__eq "parser_nodes::Prod::location=" +static const char * const LOCATE_parser_nodes___Prod___location__eq = "parser_nodes::Prod::location="; void parser_nodes___Prod___location__eq(val_t p0, val_t p1); typedef void (*parser_nodes___Prod___location__eq_t)(val_t p0, val_t p1); +val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); val_t NEW_TEol_parser_nodes___ANode___init(val_t p0); val_t NEW_TComment_parser_nodes___ANode___init(val_t p0); -val_t NEW_TKwpackage_parser_nodes___ANode___init(val_t p0); +val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0); val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0); val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0); val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0); @@ -1938,8 +1775,10 @@ val_t NEW_TEq_parser_nodes___ANode___init(val_t p0); val_t NEW_TNe_parser_nodes___ANode___init(val_t p0); val_t NEW_TLt_parser_nodes___ANode___init(val_t p0); val_t NEW_TLe_parser_nodes___ANode___init(val_t p0); +val_t NEW_TLl_parser_nodes___ANode___init(val_t p0); val_t NEW_TGt_parser_nodes___ANode___init(val_t p0); val_t NEW_TGe_parser_nodes___ANode___init(val_t p0); +val_t NEW_TGg_parser_nodes___ANode___init(val_t p0); val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0); val_t NEW_TBang_parser_nodes___ANode___init(val_t p0); val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0); @@ -1952,1444 +1791,834 @@ val_t NEW_TString_parser_nodes___ANode___init(val_t p0); val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0); val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0); val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___EOF___noinit "parser_nodes::EOF::noinit" +static const char * const LOCATE_parser_nodes___EOF___noinit = "parser_nodes::EOF::noinit"; void parser_nodes___EOF___noinit(val_t p0, int* init_table); typedef void (*parser_nodes___EOF___noinit_t)(val_t p0, int* init_table); val_t NEW_EOF_parser_nodes___EOF___noinit(); -#define LOCATE_parser_nodes___AError___noinit "parser_nodes::AError::noinit" +static const char * const LOCATE_parser_nodes___AError___noinit = "parser_nodes::AError::noinit"; void parser_nodes___AError___noinit(val_t p0, int* init_table); typedef void (*parser_nodes___AError___noinit_t)(val_t p0, int* init_table); val_t NEW_AError_parser_nodes___AError___noinit(); -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AModule___n_packagedecl "parser_nodes::AModule::n_packagedecl" -val_t parser_nodes___AModule___n_packagedecl(val_t p0); -typedef val_t (*parser_nodes___AModule___n_packagedecl_t)(val_t p0); -#define LOCATE_parser_nodes___AModule___n_packagedecl__eq "parser_nodes::AModule::n_packagedecl=" -void parser_nodes___AModule___n_packagedecl__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AModule___n_packagedecl__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AModule___n_imports "parser_nodes::AModule::n_imports" +static const char * const LOCATE_parser_nodes___AModule___n_moduledecl = "parser_nodes::AModule::n_moduledecl"; +val_t parser_nodes___AModule___n_moduledecl(val_t p0); +typedef val_t (*parser_nodes___AModule___n_moduledecl_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AModule___n_imports = "parser_nodes::AModule::n_imports"; val_t parser_nodes___AModule___n_imports(val_t p0); typedef val_t (*parser_nodes___AModule___n_imports_t)(val_t p0); -#define LOCATE_parser_nodes___AModule___n_imports__eq "parser_nodes::AModule::n_imports=" -void parser_nodes___AModule___n_imports__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AModule___n_imports__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AModule___n_classdefs "parser_nodes::AModule::n_classdefs" +static const char * const LOCATE_parser_nodes___AModule___n_classdefs = "parser_nodes::AModule::n_classdefs"; val_t parser_nodes___AModule___n_classdefs(val_t p0); typedef val_t (*parser_nodes___AModule___n_classdefs_t)(val_t p0); -#define LOCATE_parser_nodes___AModule___n_classdefs__eq "parser_nodes::AModule::n_classdefs=" -void parser_nodes___AModule___n_classdefs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AModule___n_classdefs__eq_t)(val_t p0, val_t p1); -val_t NEW_APackagedecl_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APackagedecl___n_doc "parser_nodes::APackagedecl::n_doc" -val_t parser_nodes___APackagedecl___n_doc(val_t p0); -typedef val_t (*parser_nodes___APackagedecl___n_doc_t)(val_t p0); -#define LOCATE_parser_nodes___APackagedecl___n_doc__eq "parser_nodes::APackagedecl::n_doc=" -void parser_nodes___APackagedecl___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APackagedecl___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___APackagedecl___n_kwpackage "parser_nodes::APackagedecl::n_kwpackage" -val_t parser_nodes___APackagedecl___n_kwpackage(val_t p0); -typedef val_t (*parser_nodes___APackagedecl___n_kwpackage_t)(val_t p0); -#define LOCATE_parser_nodes___APackagedecl___n_kwpackage__eq "parser_nodes::APackagedecl::n_kwpackage=" -void parser_nodes___APackagedecl___n_kwpackage__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APackagedecl___n_kwpackage__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___APackagedecl___n_id "parser_nodes::APackagedecl::n_id" -val_t parser_nodes___APackagedecl___n_id(val_t p0); -typedef val_t (*parser_nodes___APackagedecl___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___APackagedecl___n_id__eq "parser_nodes::APackagedecl::n_id=" -void parser_nodes___APackagedecl___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APackagedecl___n_id__eq_t)(val_t p0, val_t p1); +val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AModuledecl___n_doc = "parser_nodes::AModuledecl::n_doc"; +val_t parser_nodes___AModuledecl___n_doc(val_t p0); +typedef val_t (*parser_nodes___AModuledecl___n_doc_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AModuledecl___n_kwmodule = "parser_nodes::AModuledecl::n_kwmodule"; +val_t parser_nodes___AModuledecl___n_kwmodule(val_t p0); +typedef val_t (*parser_nodes___AModuledecl___n_kwmodule_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AModuledecl___n_id = "parser_nodes::AModuledecl::n_id"; +val_t parser_nodes___AModuledecl___n_id(val_t p0); +typedef val_t (*parser_nodes___AModuledecl___n_id_t)(val_t p0); +val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0); val_t NEW_AImport_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStdImport___n_visibility "parser_nodes::AStdImport::n_visibility" +static const char * const LOCATE_parser_nodes___AStdImport___n_visibility = "parser_nodes::AStdImport::n_visibility"; val_t parser_nodes___AStdImport___n_visibility(val_t p0); typedef val_t (*parser_nodes___AStdImport___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___AStdImport___n_visibility__eq "parser_nodes::AStdImport::n_visibility=" -void parser_nodes___AStdImport___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdImport___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdImport___n_kwimport "parser_nodes::AStdImport::n_kwimport" +static const char * const LOCATE_parser_nodes___AStdImport___n_kwimport = "parser_nodes::AStdImport::n_kwimport"; val_t parser_nodes___AStdImport___n_kwimport(val_t p0); typedef val_t (*parser_nodes___AStdImport___n_kwimport_t)(val_t p0); -#define LOCATE_parser_nodes___AStdImport___n_kwimport__eq "parser_nodes::AStdImport::n_kwimport=" -void parser_nodes___AStdImport___n_kwimport__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdImport___n_kwimport__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdImport___n_id "parser_nodes::AStdImport::n_id" +static const char * const LOCATE_parser_nodes___AStdImport___n_id = "parser_nodes::AStdImport::n_id"; val_t parser_nodes___AStdImport___n_id(val_t p0); typedef val_t (*parser_nodes___AStdImport___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AStdImport___n_id__eq "parser_nodes::AStdImport::n_id=" -void parser_nodes___AStdImport___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdImport___n_id__eq_t)(val_t p0, val_t p1); -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ANoImport___n_visibility "parser_nodes::ANoImport::n_visibility" +val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ANoImport___n_visibility = "parser_nodes::ANoImport::n_visibility"; val_t parser_nodes___ANoImport___n_visibility(val_t p0); typedef val_t (*parser_nodes___ANoImport___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___ANoImport___n_visibility__eq "parser_nodes::ANoImport::n_visibility=" -void parser_nodes___ANoImport___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANoImport___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANoImport___n_kwimport "parser_nodes::ANoImport::n_kwimport" +static const char * const LOCATE_parser_nodes___ANoImport___n_kwimport = "parser_nodes::ANoImport::n_kwimport"; val_t parser_nodes___ANoImport___n_kwimport(val_t p0); typedef val_t (*parser_nodes___ANoImport___n_kwimport_t)(val_t p0); -#define LOCATE_parser_nodes___ANoImport___n_kwimport__eq "parser_nodes::ANoImport::n_kwimport=" -void parser_nodes___ANoImport___n_kwimport__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANoImport___n_kwimport__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANoImport___n_kwend "parser_nodes::ANoImport::n_kwend" +static const char * const LOCATE_parser_nodes___ANoImport___n_kwend = "parser_nodes::ANoImport::n_kwend"; val_t parser_nodes___ANoImport___n_kwend(val_t p0); typedef val_t (*parser_nodes___ANoImport___n_kwend_t)(val_t p0); -#define LOCATE_parser_nodes___ANoImport___n_kwend__eq "parser_nodes::ANoImport::n_kwend=" -void parser_nodes___ANoImport___n_kwend__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANoImport___n_kwend__eq_t)(val_t p0, val_t p1); +val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0); val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APrivateVisibility___n_kwprivate "parser_nodes::APrivateVisibility::n_kwprivate" +static const char * const LOCATE_parser_nodes___APrivateVisibility___n_kwprivate = "parser_nodes::APrivateVisibility::n_kwprivate"; val_t parser_nodes___APrivateVisibility___n_kwprivate(val_t p0); typedef val_t (*parser_nodes___APrivateVisibility___n_kwprivate_t)(val_t p0); -#define LOCATE_parser_nodes___APrivateVisibility___n_kwprivate__eq "parser_nodes::APrivateVisibility::n_kwprivate=" -void parser_nodes___APrivateVisibility___n_kwprivate__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APrivateVisibility___n_kwprivate__eq_t)(val_t p0, val_t p1); -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AProtectedVisibility___n_kwprotected "parser_nodes::AProtectedVisibility::n_kwprotected" +val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AProtectedVisibility___n_kwprotected = "parser_nodes::AProtectedVisibility::n_kwprotected"; val_t parser_nodes___AProtectedVisibility___n_kwprotected(val_t p0); typedef val_t (*parser_nodes___AProtectedVisibility___n_kwprotected_t)(val_t p0); -#define LOCATE_parser_nodes___AProtectedVisibility___n_kwprotected__eq "parser_nodes::AProtectedVisibility::n_kwprotected=" -void parser_nodes___AProtectedVisibility___n_kwprotected__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AProtectedVisibility___n_kwprotected__eq_t)(val_t p0, val_t p1); -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIntrudeVisibility___n_kwintrude "parser_nodes::AIntrudeVisibility::n_kwintrude" +val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIntrudeVisibility___n_kwintrude = "parser_nodes::AIntrudeVisibility::n_kwintrude"; val_t parser_nodes___AIntrudeVisibility___n_kwintrude(val_t p0); typedef val_t (*parser_nodes___AIntrudeVisibility___n_kwintrude_t)(val_t p0); -#define LOCATE_parser_nodes___AIntrudeVisibility___n_kwintrude__eq "parser_nodes::AIntrudeVisibility::n_kwintrude=" -void parser_nodes___AIntrudeVisibility___n_kwintrude__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIntrudeVisibility___n_kwintrude__eq_t)(val_t p0, val_t p1); +val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_doc "parser_nodes::AStdClassdef::n_doc" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_doc = "parser_nodes::AStdClassdef::n_doc"; val_t parser_nodes___AStdClassdef___n_doc(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_doc_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_doc__eq "parser_nodes::AStdClassdef::n_doc=" -void parser_nodes___AStdClassdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_kwredef "parser_nodes::AStdClassdef::n_kwredef" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_kwredef = "parser_nodes::AStdClassdef::n_kwredef"; val_t parser_nodes___AStdClassdef___n_kwredef(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_kwredef_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_kwredef__eq "parser_nodes::AStdClassdef::n_kwredef=" -void parser_nodes___AStdClassdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_visibility "parser_nodes::AStdClassdef::n_visibility" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_visibility = "parser_nodes::AStdClassdef::n_visibility"; val_t parser_nodes___AStdClassdef___n_visibility(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_visibility__eq "parser_nodes::AStdClassdef::n_visibility=" -void parser_nodes___AStdClassdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_classkind "parser_nodes::AStdClassdef::n_classkind" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_classkind = "parser_nodes::AStdClassdef::n_classkind"; val_t parser_nodes___AStdClassdef___n_classkind(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_classkind_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_classkind__eq "parser_nodes::AStdClassdef::n_classkind=" -void parser_nodes___AStdClassdef___n_classkind__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_classkind__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_id "parser_nodes::AStdClassdef::n_id" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_id = "parser_nodes::AStdClassdef::n_id"; val_t parser_nodes___AStdClassdef___n_id(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_id__eq "parser_nodes::AStdClassdef::n_id=" -void parser_nodes___AStdClassdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_formaldefs "parser_nodes::AStdClassdef::n_formaldefs" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_formaldefs = "parser_nodes::AStdClassdef::n_formaldefs"; val_t parser_nodes___AStdClassdef___n_formaldefs(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_formaldefs_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_formaldefs__eq "parser_nodes::AStdClassdef::n_formaldefs=" -void parser_nodes___AStdClassdef___n_formaldefs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_formaldefs__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_superclasses "parser_nodes::AStdClassdef::n_superclasses" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_superclasses = "parser_nodes::AStdClassdef::n_superclasses"; val_t parser_nodes___AStdClassdef___n_superclasses(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_superclasses_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_superclasses__eq "parser_nodes::AStdClassdef::n_superclasses=" -void parser_nodes___AStdClassdef___n_superclasses__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_superclasses__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AStdClassdef___n_propdefs "parser_nodes::AStdClassdef::n_propdefs" +static const char * const LOCATE_parser_nodes___AStdClassdef___n_propdefs = "parser_nodes::AStdClassdef::n_propdefs"; val_t parser_nodes___AStdClassdef___n_propdefs(val_t p0); typedef val_t (*parser_nodes___AStdClassdef___n_propdefs_t)(val_t p0); -#define LOCATE_parser_nodes___AStdClassdef___n_propdefs__eq "parser_nodes::AStdClassdef::n_propdefs=" -void parser_nodes___AStdClassdef___n_propdefs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStdClassdef___n_propdefs__eq_t)(val_t p0, val_t p1); -val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ATopClassdef___n_propdefs "parser_nodes::ATopClassdef::n_propdefs" +val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ATopClassdef___n_propdefs = "parser_nodes::ATopClassdef::n_propdefs"; val_t parser_nodes___ATopClassdef___n_propdefs(val_t p0); typedef val_t (*parser_nodes___ATopClassdef___n_propdefs_t)(val_t p0); -#define LOCATE_parser_nodes___ATopClassdef___n_propdefs__eq "parser_nodes::ATopClassdef::n_propdefs=" -void parser_nodes___ATopClassdef___n_propdefs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATopClassdef___n_propdefs__eq_t)(val_t p0, val_t p1); -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AMainClassdef___n_propdefs "parser_nodes::AMainClassdef::n_propdefs" +val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AMainClassdef___n_propdefs = "parser_nodes::AMainClassdef::n_propdefs"; val_t parser_nodes___AMainClassdef___n_propdefs(val_t p0); typedef val_t (*parser_nodes___AMainClassdef___n_propdefs_t)(val_t p0); -#define LOCATE_parser_nodes___AMainClassdef___n_propdefs__eq "parser_nodes::AMainClassdef::n_propdefs=" -void parser_nodes___AMainClassdef___n_propdefs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMainClassdef___n_propdefs__eq_t)(val_t p0, val_t p1); +val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0); -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AConcreteClasskind___n_kwclass "parser_nodes::AConcreteClasskind::n_kwclass" +static const char * const LOCATE_parser_nodes___AConcreteClasskind___n_kwclass = "parser_nodes::AConcreteClasskind::n_kwclass"; val_t parser_nodes___AConcreteClasskind___n_kwclass(val_t p0); typedef val_t (*parser_nodes___AConcreteClasskind___n_kwclass_t)(val_t p0); -#define LOCATE_parser_nodes___AConcreteClasskind___n_kwclass__eq "parser_nodes::AConcreteClasskind::n_kwclass=" -void parser_nodes___AConcreteClasskind___n_kwclass__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AConcreteClasskind___n_kwclass__eq_t)(val_t p0, val_t p1); -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAbstractClasskind___n_kwabstract "parser_nodes::AAbstractClasskind::n_kwabstract" +val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAbstractClasskind___n_kwabstract = "parser_nodes::AAbstractClasskind::n_kwabstract"; val_t parser_nodes___AAbstractClasskind___n_kwabstract(val_t p0); typedef val_t (*parser_nodes___AAbstractClasskind___n_kwabstract_t)(val_t p0); -#define LOCATE_parser_nodes___AAbstractClasskind___n_kwabstract__eq "parser_nodes::AAbstractClasskind::n_kwabstract=" -void parser_nodes___AAbstractClasskind___n_kwabstract__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAbstractClasskind___n_kwabstract__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAbstractClasskind___n_kwclass "parser_nodes::AAbstractClasskind::n_kwclass" +static const char * const LOCATE_parser_nodes___AAbstractClasskind___n_kwclass = "parser_nodes::AAbstractClasskind::n_kwclass"; val_t parser_nodes___AAbstractClasskind___n_kwclass(val_t p0); typedef val_t (*parser_nodes___AAbstractClasskind___n_kwclass_t)(val_t p0); -#define LOCATE_parser_nodes___AAbstractClasskind___n_kwclass__eq "parser_nodes::AAbstractClasskind::n_kwclass=" -void parser_nodes___AAbstractClasskind___n_kwclass__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAbstractClasskind___n_kwclass__eq_t)(val_t p0, val_t p1); -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AInterfaceClasskind___n_kwinterface "parser_nodes::AInterfaceClasskind::n_kwinterface" +val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AInterfaceClasskind___n_kwinterface = "parser_nodes::AInterfaceClasskind::n_kwinterface"; val_t parser_nodes___AInterfaceClasskind___n_kwinterface(val_t p0); typedef val_t (*parser_nodes___AInterfaceClasskind___n_kwinterface_t)(val_t p0); -#define LOCATE_parser_nodes___AInterfaceClasskind___n_kwinterface__eq "parser_nodes::AInterfaceClasskind::n_kwinterface=" -void parser_nodes___AInterfaceClasskind___n_kwinterface__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AInterfaceClasskind___n_kwinterface__eq_t)(val_t p0, val_t p1); -val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AUniversalClasskind___n_kwuniversal "parser_nodes::AUniversalClasskind::n_kwuniversal" +val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AUniversalClasskind___n_kwuniversal = "parser_nodes::AUniversalClasskind::n_kwuniversal"; val_t parser_nodes___AUniversalClasskind___n_kwuniversal(val_t p0); typedef val_t (*parser_nodes___AUniversalClasskind___n_kwuniversal_t)(val_t p0); -#define LOCATE_parser_nodes___AUniversalClasskind___n_kwuniversal__eq "parser_nodes::AUniversalClasskind::n_kwuniversal=" -void parser_nodes___AUniversalClasskind___n_kwuniversal__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AUniversalClasskind___n_kwuniversal__eq_t)(val_t p0, val_t p1); -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AFormaldef___n_id "parser_nodes::AFormaldef::n_id" +val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AFormaldef___n_id = "parser_nodes::AFormaldef::n_id"; val_t parser_nodes___AFormaldef___n_id(val_t p0); typedef val_t (*parser_nodes___AFormaldef___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AFormaldef___n_id__eq "parser_nodes::AFormaldef::n_id=" -void parser_nodes___AFormaldef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AFormaldef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AFormaldef___n_type "parser_nodes::AFormaldef::n_type" +static const char * const LOCATE_parser_nodes___AFormaldef___n_type = "parser_nodes::AFormaldef::n_type"; val_t parser_nodes___AFormaldef___n_type(val_t p0); typedef val_t (*parser_nodes___AFormaldef___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AFormaldef___n_type__eq "parser_nodes::AFormaldef::n_type=" -void parser_nodes___AFormaldef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AFormaldef___n_type__eq_t)(val_t p0, val_t p1); -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASuperclass___n_kwspecial "parser_nodes::ASuperclass::n_kwspecial" +val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASuperclass___n_kwspecial = "parser_nodes::ASuperclass::n_kwspecial"; val_t parser_nodes___ASuperclass___n_kwspecial(val_t p0); typedef val_t (*parser_nodes___ASuperclass___n_kwspecial_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperclass___n_kwspecial__eq "parser_nodes::ASuperclass::n_kwspecial=" -void parser_nodes___ASuperclass___n_kwspecial__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperclass___n_kwspecial__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASuperclass___n_type "parser_nodes::ASuperclass::n_type" +static const char * const LOCATE_parser_nodes___ASuperclass___n_kwsuper = "parser_nodes::ASuperclass::n_kwsuper"; +val_t parser_nodes___ASuperclass___n_kwsuper(val_t p0); +typedef val_t (*parser_nodes___ASuperclass___n_kwsuper_t)(val_t p0); +static const char * const LOCATE_parser_nodes___ASuperclass___n_type = "parser_nodes::ASuperclass::n_type"; val_t parser_nodes___ASuperclass___n_type(val_t p0); typedef val_t (*parser_nodes___ASuperclass___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperclass___n_type__eq "parser_nodes::ASuperclass::n_type=" -void parser_nodes___ASuperclass___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperclass___n_type__eq_t)(val_t p0, val_t p1); -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APropdef___n_doc "parser_nodes::APropdef::n_doc" +val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___APropdef___n_doc = "parser_nodes::APropdef::n_doc"; val_t parser_nodes___APropdef___n_doc(val_t p0); typedef val_t (*parser_nodes___APropdef___n_doc_t)(val_t p0); -#define LOCATE_parser_nodes___APropdef___n_doc__eq "parser_nodes::APropdef::n_doc=" -void parser_nodes___APropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APropdef___n_doc__eq_t)(val_t p0, val_t p1); -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_kwredef "parser_nodes::AAttrPropdef::n_kwredef" +val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_kwredef = "parser_nodes::AAttrPropdef::n_kwredef"; val_t parser_nodes___AAttrPropdef___n_kwredef(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_kwredef_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_kwredef__eq "parser_nodes::AAttrPropdef::n_kwredef=" -void parser_nodes___AAttrPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_visibility "parser_nodes::AAttrPropdef::n_visibility" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_visibility = "parser_nodes::AAttrPropdef::n_visibility"; val_t parser_nodes___AAttrPropdef___n_visibility(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_visibility__eq "parser_nodes::AAttrPropdef::n_visibility=" -void parser_nodes___AAttrPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_kwvar "parser_nodes::AAttrPropdef::n_kwvar" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_kwvar = "parser_nodes::AAttrPropdef::n_kwvar"; val_t parser_nodes___AAttrPropdef___n_kwvar(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_kwvar_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_kwvar__eq "parser_nodes::AAttrPropdef::n_kwvar=" -void parser_nodes___AAttrPropdef___n_kwvar__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_kwvar__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_id "parser_nodes::AAttrPropdef::n_id" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_id = "parser_nodes::AAttrPropdef::n_id"; val_t parser_nodes___AAttrPropdef___n_id(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_id__eq "parser_nodes::AAttrPropdef::n_id=" -void parser_nodes___AAttrPropdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_type "parser_nodes::AAttrPropdef::n_type" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_id2 = "parser_nodes::AAttrPropdef::n_id2"; +val_t parser_nodes___AAttrPropdef___n_id2(val_t p0); +typedef val_t (*parser_nodes___AAttrPropdef___n_id2_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_type = "parser_nodes::AAttrPropdef::n_type"; val_t parser_nodes___AAttrPropdef___n_type(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_type__eq "parser_nodes::AAttrPropdef::n_type=" -void parser_nodes___AAttrPropdef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_readable "parser_nodes::AAttrPropdef::n_readable" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_readable = "parser_nodes::AAttrPropdef::n_readable"; val_t parser_nodes___AAttrPropdef___n_readable(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_readable_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_readable__eq "parser_nodes::AAttrPropdef::n_readable=" -void parser_nodes___AAttrPropdef___n_readable__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_readable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_writable "parser_nodes::AAttrPropdef::n_writable" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_writable = "parser_nodes::AAttrPropdef::n_writable"; val_t parser_nodes___AAttrPropdef___n_writable(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_writable_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_writable__eq "parser_nodes::AAttrPropdef::n_writable=" -void parser_nodes___AAttrPropdef___n_writable__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_writable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrPropdef___n_expr "parser_nodes::AAttrPropdef::n_expr" +static const char * const LOCATE_parser_nodes___AAttrPropdef___n_expr = "parser_nodes::AAttrPropdef::n_expr"; val_t parser_nodes___AAttrPropdef___n_expr(val_t p0); typedef val_t (*parser_nodes___AAttrPropdef___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrPropdef___n_expr__eq "parser_nodes::AAttrPropdef::n_expr=" -void parser_nodes___AAttrPropdef___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrPropdef___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AMethPropdef___n_kwredef "parser_nodes::AMethPropdef::n_kwredef" +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AMethPropdef___n_kwredef = "parser_nodes::AMethPropdef::n_kwredef"; val_t parser_nodes___AMethPropdef___n_kwredef(val_t p0); typedef val_t (*parser_nodes___AMethPropdef___n_kwredef_t)(val_t p0); -#define LOCATE_parser_nodes___AMethPropdef___n_kwredef__eq "parser_nodes::AMethPropdef::n_kwredef=" -void parser_nodes___AMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AMethPropdef___n_visibility "parser_nodes::AMethPropdef::n_visibility" +static const char * const LOCATE_parser_nodes___AMethPropdef___n_visibility = "parser_nodes::AMethPropdef::n_visibility"; val_t parser_nodes___AMethPropdef___n_visibility(val_t p0); typedef val_t (*parser_nodes___AMethPropdef___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___AMethPropdef___n_visibility__eq "parser_nodes::AMethPropdef::n_visibility=" -void parser_nodes___AMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AMethPropdef___n_methid "parser_nodes::AMethPropdef::n_methid" +static const char * const LOCATE_parser_nodes___AMethPropdef___n_methid = "parser_nodes::AMethPropdef::n_methid"; val_t parser_nodes___AMethPropdef___n_methid(val_t p0); typedef val_t (*parser_nodes___AMethPropdef___n_methid_t)(val_t p0); -#define LOCATE_parser_nodes___AMethPropdef___n_methid__eq "parser_nodes::AMethPropdef::n_methid=" -void parser_nodes___AMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AMethPropdef___n_signature "parser_nodes::AMethPropdef::n_signature" +static const char * const LOCATE_parser_nodes___AMethPropdef___n_signature = "parser_nodes::AMethPropdef::n_signature"; val_t parser_nodes___AMethPropdef___n_signature(val_t p0); typedef val_t (*parser_nodes___AMethPropdef___n_signature_t)(val_t p0); -#define LOCATE_parser_nodes___AMethPropdef___n_signature__eq "parser_nodes::AMethPropdef::n_signature=" -void parser_nodes___AMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ADeferredMethPropdef___n_kwmeth "parser_nodes::ADeferredMethPropdef::n_kwmeth" +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ADeferredMethPropdef___n_kwmeth = "parser_nodes::ADeferredMethPropdef::n_kwmeth"; val_t parser_nodes___ADeferredMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___ADeferredMethPropdef___n_kwmeth_t)(val_t p0); -#define LOCATE_parser_nodes___ADeferredMethPropdef___n_kwmeth__eq "parser_nodes::ADeferredMethPropdef::n_kwmeth=" -void parser_nodes___ADeferredMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ADeferredMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth "parser_nodes::AInternMethPropdef::n_kwmeth" +val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth = "parser_nodes::AInternMethPropdef::n_kwmeth"; val_t parser_nodes___AInternMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___AInternMethPropdef___n_kwmeth_t)(val_t p0); -#define LOCATE_parser_nodes___AInternMethPropdef___n_kwmeth__eq "parser_nodes::AInternMethPropdef::n_kwmeth=" -void parser_nodes___AInternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AInternMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth "parser_nodes::AExternMethPropdef::n_kwmeth" +val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth = "parser_nodes::AExternMethPropdef::n_kwmeth"; val_t parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___AExternMethPropdef___n_kwmeth_t)(val_t p0); -#define LOCATE_parser_nodes___AExternMethPropdef___n_kwmeth__eq "parser_nodes::AExternMethPropdef::n_kwmeth=" -void parser_nodes___AExternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AExternMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AExternMethPropdef___n_extern "parser_nodes::AExternMethPropdef::n_extern" +static const char * const LOCATE_parser_nodes___AExternMethPropdef___n_extern = "parser_nodes::AExternMethPropdef::n_extern"; val_t parser_nodes___AExternMethPropdef___n_extern(val_t p0); typedef val_t (*parser_nodes___AExternMethPropdef___n_extern_t)(val_t p0); -#define LOCATE_parser_nodes___AExternMethPropdef___n_extern__eq "parser_nodes::AExternMethPropdef::n_extern=" -void parser_nodes___AExternMethPropdef___n_extern__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AExternMethPropdef___n_extern__eq_t)(val_t p0, val_t p1); -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth "parser_nodes::AConcreteMethPropdef::n_kwmeth" +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth = "parser_nodes::AConcreteMethPropdef::n_kwmeth"; val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0); typedef val_t (*parser_nodes___AConcreteMethPropdef___n_kwmeth_t)(val_t p0); -#define LOCATE_parser_nodes___AConcreteMethPropdef___n_kwmeth__eq "parser_nodes::AConcreteMethPropdef::n_kwmeth=" -void parser_nodes___AConcreteMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AConcreteMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AConcreteMethPropdef___n_block "parser_nodes::AConcreteMethPropdef::n_block" +static const char * const LOCATE_parser_nodes___AConcreteMethPropdef___n_block = "parser_nodes::AConcreteMethPropdef::n_block"; val_t parser_nodes___AConcreteMethPropdef___n_block(val_t p0); typedef val_t (*parser_nodes___AConcreteMethPropdef___n_block_t)(val_t p0); -#define LOCATE_parser_nodes___AConcreteMethPropdef___n_block__eq "parser_nodes::AConcreteMethPropdef::n_block=" -void parser_nodes___AConcreteMethPropdef___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AConcreteMethPropdef___n_block__eq_t)(val_t p0, val_t p1); -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit "parser_nodes::AConcreteInitPropdef::n_kwinit" +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit = "parser_nodes::AConcreteInitPropdef::n_kwinit"; val_t parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0); typedef val_t (*parser_nodes___AConcreteInitPropdef___n_kwinit_t)(val_t p0); -#define LOCATE_parser_nodes___AConcreteInitPropdef___n_kwinit__eq "parser_nodes::AConcreteInitPropdef::n_kwinit=" -void parser_nodes___AConcreteInitPropdef___n_kwinit__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AConcreteInitPropdef___n_kwinit__eq_t)(val_t p0, val_t p1); +val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_kwredef "parser_nodes::ATypePropdef::n_kwredef" +static const char * const LOCATE_parser_nodes___ATypePropdef___n_kwredef = "parser_nodes::ATypePropdef::n_kwredef"; val_t parser_nodes___ATypePropdef___n_kwredef(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_kwredef_t)(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_kwredef__eq "parser_nodes::ATypePropdef::n_kwredef=" -void parser_nodes___ATypePropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATypePropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ATypePropdef___n_visibility "parser_nodes::ATypePropdef::n_visibility" +static const char * const LOCATE_parser_nodes___ATypePropdef___n_visibility = "parser_nodes::ATypePropdef::n_visibility"; val_t parser_nodes___ATypePropdef___n_visibility(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_visibility_t)(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_visibility__eq "parser_nodes::ATypePropdef::n_visibility=" -void parser_nodes___ATypePropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATypePropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ATypePropdef___n_kwtype "parser_nodes::ATypePropdef::n_kwtype" +static const char * const LOCATE_parser_nodes___ATypePropdef___n_kwtype = "parser_nodes::ATypePropdef::n_kwtype"; val_t parser_nodes___ATypePropdef___n_kwtype(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_kwtype_t)(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_kwtype__eq "parser_nodes::ATypePropdef::n_kwtype=" -void parser_nodes___ATypePropdef___n_kwtype__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATypePropdef___n_kwtype__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ATypePropdef___n_id "parser_nodes::ATypePropdef::n_id" +static const char * const LOCATE_parser_nodes___ATypePropdef___n_id = "parser_nodes::ATypePropdef::n_id"; val_t parser_nodes___ATypePropdef___n_id(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_id__eq "parser_nodes::ATypePropdef::n_id=" -void parser_nodes___ATypePropdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATypePropdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ATypePropdef___n_type "parser_nodes::ATypePropdef::n_type" +static const char * const LOCATE_parser_nodes___ATypePropdef___n_type = "parser_nodes::ATypePropdef::n_type"; val_t parser_nodes___ATypePropdef___n_type(val_t p0); typedef val_t (*parser_nodes___ATypePropdef___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___ATypePropdef___n_type__eq "parser_nodes::ATypePropdef::n_type=" -void parser_nodes___ATypePropdef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATypePropdef___n_type__eq_t)(val_t p0, val_t p1); -val_t NEW_AAble_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAble___n_kwredef "parser_nodes::AAble::n_kwredef" +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAble___n_visibility = "parser_nodes::AAble::n_visibility"; +val_t parser_nodes___AAble___n_visibility(val_t p0); +typedef val_t (*parser_nodes___AAble___n_visibility_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AAble___n_kwredef = "parser_nodes::AAble::n_kwredef"; val_t parser_nodes___AAble___n_kwredef(val_t p0); typedef val_t (*parser_nodes___AAble___n_kwredef_t)(val_t p0); -#define LOCATE_parser_nodes___AAble___n_kwredef__eq "parser_nodes::AAble::n_kwredef=" -void parser_nodes___AAble___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAble___n_kwredef__eq_t)(val_t p0, val_t p1); -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AReadAble___n_kwreadable "parser_nodes::AReadAble::n_kwreadable" +val_t NEW_AAble_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AReadAble___n_kwreadable = "parser_nodes::AReadAble::n_kwreadable"; val_t parser_nodes___AReadAble___n_kwreadable(val_t p0); typedef val_t (*parser_nodes___AReadAble___n_kwreadable_t)(val_t p0); -#define LOCATE_parser_nodes___AReadAble___n_kwreadable__eq "parser_nodes::AReadAble::n_kwreadable=" -void parser_nodes___AReadAble___n_kwreadable__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AReadAble___n_kwreadable__eq_t)(val_t p0, val_t p1); -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AWriteAble___n_kwwritable "parser_nodes::AWriteAble::n_kwwritable" +val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AWriteAble___n_kwwritable = "parser_nodes::AWriteAble::n_kwwritable"; val_t parser_nodes___AWriteAble___n_kwwritable(val_t p0); typedef val_t (*parser_nodes___AWriteAble___n_kwwritable_t)(val_t p0); -#define LOCATE_parser_nodes___AWriteAble___n_kwwritable__eq "parser_nodes::AWriteAble::n_kwwritable=" -void parser_nodes___AWriteAble___n_kwwritable__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AWriteAble___n_kwwritable__eq_t)(val_t p0, val_t p1); +val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIdMethid___n_id "parser_nodes::AIdMethid::n_id" +static const char * const LOCATE_parser_nodes___AIdMethid___n_id = "parser_nodes::AIdMethid::n_id"; val_t parser_nodes___AIdMethid___n_id(val_t p0); typedef val_t (*parser_nodes___AIdMethid___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AIdMethid___n_id__eq "parser_nodes::AIdMethid::n_id=" -void parser_nodes___AIdMethid___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIdMethid___n_id__eq_t)(val_t p0, val_t p1); -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APlusMethid___n_plus "parser_nodes::APlusMethid::n_plus" +val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___APlusMethid___n_plus = "parser_nodes::APlusMethid::n_plus"; val_t parser_nodes___APlusMethid___n_plus(val_t p0); typedef val_t (*parser_nodes___APlusMethid___n_plus_t)(val_t p0); -#define LOCATE_parser_nodes___APlusMethid___n_plus__eq "parser_nodes::APlusMethid::n_plus=" -void parser_nodes___APlusMethid___n_plus__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APlusMethid___n_plus__eq_t)(val_t p0, val_t p1); -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AMinusMethid___n_minus "parser_nodes::AMinusMethid::n_minus" +val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AMinusMethid___n_minus = "parser_nodes::AMinusMethid::n_minus"; val_t parser_nodes___AMinusMethid___n_minus(val_t p0); typedef val_t (*parser_nodes___AMinusMethid___n_minus_t)(val_t p0); -#define LOCATE_parser_nodes___AMinusMethid___n_minus__eq "parser_nodes::AMinusMethid::n_minus=" -void parser_nodes___AMinusMethid___n_minus__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMinusMethid___n_minus__eq_t)(val_t p0, val_t p1); -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStarMethid___n_star "parser_nodes::AStarMethid::n_star" +val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AStarMethid___n_star = "parser_nodes::AStarMethid::n_star"; val_t parser_nodes___AStarMethid___n_star(val_t p0); typedef val_t (*parser_nodes___AStarMethid___n_star_t)(val_t p0); -#define LOCATE_parser_nodes___AStarMethid___n_star__eq "parser_nodes::AStarMethid::n_star=" -void parser_nodes___AStarMethid___n_star__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStarMethid___n_star__eq_t)(val_t p0, val_t p1); -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASlashMethid___n_slash "parser_nodes::ASlashMethid::n_slash" +val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASlashMethid___n_slash = "parser_nodes::ASlashMethid::n_slash"; val_t parser_nodes___ASlashMethid___n_slash(val_t p0); typedef val_t (*parser_nodes___ASlashMethid___n_slash_t)(val_t p0); -#define LOCATE_parser_nodes___ASlashMethid___n_slash__eq "parser_nodes::ASlashMethid::n_slash=" -void parser_nodes___ASlashMethid___n_slash__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASlashMethid___n_slash__eq_t)(val_t p0, val_t p1); -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APercentMethid___n_percent "parser_nodes::APercentMethid::n_percent" +val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___APercentMethid___n_percent = "parser_nodes::APercentMethid::n_percent"; val_t parser_nodes___APercentMethid___n_percent(val_t p0); typedef val_t (*parser_nodes___APercentMethid___n_percent_t)(val_t p0); -#define LOCATE_parser_nodes___APercentMethid___n_percent__eq "parser_nodes::APercentMethid::n_percent=" -void parser_nodes___APercentMethid___n_percent__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APercentMethid___n_percent__eq_t)(val_t p0, val_t p1); -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AEqMethid___n_eq "parser_nodes::AEqMethid::n_eq" +val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AEqMethid___n_eq = "parser_nodes::AEqMethid::n_eq"; val_t parser_nodes___AEqMethid___n_eq(val_t p0); typedef val_t (*parser_nodes___AEqMethid___n_eq_t)(val_t p0); -#define LOCATE_parser_nodes___AEqMethid___n_eq__eq "parser_nodes::AEqMethid::n_eq=" -void parser_nodes___AEqMethid___n_eq__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AEqMethid___n_eq__eq_t)(val_t p0, val_t p1); -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ANeMethid___n_ne "parser_nodes::ANeMethid::n_ne" +val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ANeMethid___n_ne = "parser_nodes::ANeMethid::n_ne"; val_t parser_nodes___ANeMethid___n_ne(val_t p0); typedef val_t (*parser_nodes___ANeMethid___n_ne_t)(val_t p0); -#define LOCATE_parser_nodes___ANeMethid___n_ne__eq "parser_nodes::ANeMethid::n_ne=" -void parser_nodes___ANeMethid___n_ne__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANeMethid___n_ne__eq_t)(val_t p0, val_t p1); -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ALeMethid___n_le "parser_nodes::ALeMethid::n_le" +val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALeMethid___n_le = "parser_nodes::ALeMethid::n_le"; val_t parser_nodes___ALeMethid___n_le(val_t p0); typedef val_t (*parser_nodes___ALeMethid___n_le_t)(val_t p0); -#define LOCATE_parser_nodes___ALeMethid___n_le__eq "parser_nodes::ALeMethid::n_le=" -void parser_nodes___ALeMethid___n_le__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALeMethid___n_le__eq_t)(val_t p0, val_t p1); -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AGeMethid___n_ge "parser_nodes::AGeMethid::n_ge" +val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AGeMethid___n_ge = "parser_nodes::AGeMethid::n_ge"; val_t parser_nodes___AGeMethid___n_ge(val_t p0); typedef val_t (*parser_nodes___AGeMethid___n_ge_t)(val_t p0); -#define LOCATE_parser_nodes___AGeMethid___n_ge__eq "parser_nodes::AGeMethid::n_ge=" -void parser_nodes___AGeMethid___n_ge__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AGeMethid___n_ge__eq_t)(val_t p0, val_t p1); -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ALtMethid___n_lt "parser_nodes::ALtMethid::n_lt" +val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALtMethid___n_lt = "parser_nodes::ALtMethid::n_lt"; val_t parser_nodes___ALtMethid___n_lt(val_t p0); typedef val_t (*parser_nodes___ALtMethid___n_lt_t)(val_t p0); -#define LOCATE_parser_nodes___ALtMethid___n_lt__eq "parser_nodes::ALtMethid::n_lt=" -void parser_nodes___ALtMethid___n_lt__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALtMethid___n_lt__eq_t)(val_t p0, val_t p1); -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AGtMethid___n_gt "parser_nodes::AGtMethid::n_gt" +val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AGtMethid___n_gt = "parser_nodes::AGtMethid::n_gt"; val_t parser_nodes___AGtMethid___n_gt(val_t p0); typedef val_t (*parser_nodes___AGtMethid___n_gt_t)(val_t p0); -#define LOCATE_parser_nodes___AGtMethid___n_gt__eq "parser_nodes::AGtMethid::n_gt=" -void parser_nodes___AGtMethid___n_gt__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AGtMethid___n_gt__eq_t)(val_t p0, val_t p1); -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABraMethid___n_obra "parser_nodes::ABraMethid::n_obra" +val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALlMethid___n_ll = "parser_nodes::ALlMethid::n_ll"; +val_t parser_nodes___ALlMethid___n_ll(val_t p0); +typedef val_t (*parser_nodes___ALlMethid___n_ll_t)(val_t p0); +static const char * const LOCATE_parser_nodes___ALlMethid___n_ll__eq = "parser_nodes::ALlMethid::n_ll="; +void parser_nodes___ALlMethid___n_ll__eq(val_t p0, val_t p1); +typedef void (*parser_nodes___ALlMethid___n_ll__eq_t)(val_t p0, val_t p1); +val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AGgMethid___n_gg = "parser_nodes::AGgMethid::n_gg"; +val_t parser_nodes___AGgMethid___n_gg(val_t p0); +typedef val_t (*parser_nodes___AGgMethid___n_gg_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AGgMethid___n_gg__eq = "parser_nodes::AGgMethid::n_gg="; +void parser_nodes___AGgMethid___n_gg__eq(val_t p0, val_t p1); +typedef void (*parser_nodes___AGgMethid___n_gg__eq_t)(val_t p0, val_t p1); +val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABraMethid___n_obra = "parser_nodes::ABraMethid::n_obra"; val_t parser_nodes___ABraMethid___n_obra(val_t p0); typedef val_t (*parser_nodes___ABraMethid___n_obra_t)(val_t p0); -#define LOCATE_parser_nodes___ABraMethid___n_obra__eq "parser_nodes::ABraMethid::n_obra=" -void parser_nodes___ABraMethid___n_obra__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraMethid___n_obra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ABraMethid___n_cbra "parser_nodes::ABraMethid::n_cbra" +static const char * const LOCATE_parser_nodes___ABraMethid___n_cbra = "parser_nodes::ABraMethid::n_cbra"; val_t parser_nodes___ABraMethid___n_cbra(val_t p0); typedef val_t (*parser_nodes___ABraMethid___n_cbra_t)(val_t p0); -#define LOCATE_parser_nodes___ABraMethid___n_cbra__eq "parser_nodes::ABraMethid::n_cbra=" -void parser_nodes___ABraMethid___n_cbra__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraMethid___n_cbra__eq_t)(val_t p0, val_t p1); -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStarshipMethid___n_starship "parser_nodes::AStarshipMethid::n_starship" +val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AStarshipMethid___n_starship = "parser_nodes::AStarshipMethid::n_starship"; val_t parser_nodes___AStarshipMethid___n_starship(val_t p0); typedef val_t (*parser_nodes___AStarshipMethid___n_starship_t)(val_t p0); -#define LOCATE_parser_nodes___AStarshipMethid___n_starship__eq "parser_nodes::AStarshipMethid::n_starship=" -void parser_nodes___AStarshipMethid___n_starship__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStarshipMethid___n_starship__eq_t)(val_t p0, val_t p1); -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAssignMethid___n_id "parser_nodes::AAssignMethid::n_id" +val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAssignMethid___n_id = "parser_nodes::AAssignMethid::n_id"; val_t parser_nodes___AAssignMethid___n_id(val_t p0); typedef val_t (*parser_nodes___AAssignMethid___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AAssignMethid___n_id__eq "parser_nodes::AAssignMethid::n_id=" -void parser_nodes___AAssignMethid___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssignMethid___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAssignMethid___n_assign "parser_nodes::AAssignMethid::n_assign" +static const char * const LOCATE_parser_nodes___AAssignMethid___n_assign = "parser_nodes::AAssignMethid::n_assign"; val_t parser_nodes___AAssignMethid___n_assign(val_t p0); typedef val_t (*parser_nodes___AAssignMethid___n_assign_t)(val_t p0); -#define LOCATE_parser_nodes___AAssignMethid___n_assign__eq "parser_nodes::AAssignMethid::n_assign=" -void parser_nodes___AAssignMethid___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssignMethid___n_assign__eq_t)(val_t p0, val_t p1); -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABraassignMethid___n_obra "parser_nodes::ABraassignMethid::n_obra" +val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABraassignMethid___n_obra = "parser_nodes::ABraassignMethid::n_obra"; val_t parser_nodes___ABraassignMethid___n_obra(val_t p0); typedef val_t (*parser_nodes___ABraassignMethid___n_obra_t)(val_t p0); -#define LOCATE_parser_nodes___ABraassignMethid___n_obra__eq "parser_nodes::ABraassignMethid::n_obra=" -void parser_nodes___ABraassignMethid___n_obra__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraassignMethid___n_obra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ABraassignMethid___n_cbra "parser_nodes::ABraassignMethid::n_cbra" +static const char * const LOCATE_parser_nodes___ABraassignMethid___n_cbra = "parser_nodes::ABraassignMethid::n_cbra"; val_t parser_nodes___ABraassignMethid___n_cbra(val_t p0); typedef val_t (*parser_nodes___ABraassignMethid___n_cbra_t)(val_t p0); -#define LOCATE_parser_nodes___ABraassignMethid___n_cbra__eq "parser_nodes::ABraassignMethid::n_cbra=" -void parser_nodes___ABraassignMethid___n_cbra__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraassignMethid___n_cbra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ABraassignMethid___n_assign "parser_nodes::ABraassignMethid::n_assign" +static const char * const LOCATE_parser_nodes___ABraassignMethid___n_assign = "parser_nodes::ABraassignMethid::n_assign"; val_t parser_nodes___ABraassignMethid___n_assign(val_t p0); typedef val_t (*parser_nodes___ABraassignMethid___n_assign_t)(val_t p0); -#define LOCATE_parser_nodes___ABraassignMethid___n_assign__eq "parser_nodes::ABraassignMethid::n_assign=" -void parser_nodes___ABraassignMethid___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraassignMethid___n_assign__eq_t)(val_t p0, val_t p1); -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASignature___n_params "parser_nodes::ASignature::n_params" +val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASignature___n_params = "parser_nodes::ASignature::n_params"; val_t parser_nodes___ASignature___n_params(val_t p0); typedef val_t (*parser_nodes___ASignature___n_params_t)(val_t p0); -#define LOCATE_parser_nodes___ASignature___n_params__eq "parser_nodes::ASignature::n_params=" -void parser_nodes___ASignature___n_params__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASignature___n_params__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASignature___n_type "parser_nodes::ASignature::n_type" +static const char * const LOCATE_parser_nodes___ASignature___n_type = "parser_nodes::ASignature::n_type"; val_t parser_nodes___ASignature___n_type(val_t p0); typedef val_t (*parser_nodes___ASignature___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___ASignature___n_type__eq "parser_nodes::ASignature::n_type=" -void parser_nodes___ASignature___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASignature___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASignature___n_closure_decls "parser_nodes::ASignature::n_closure_decls" +static const char * const LOCATE_parser_nodes___ASignature___n_closure_decls = "parser_nodes::ASignature::n_closure_decls"; val_t parser_nodes___ASignature___n_closure_decls(val_t p0); typedef val_t (*parser_nodes___ASignature___n_closure_decls_t)(val_t p0); -#define LOCATE_parser_nodes___ASignature___n_closure_decls__eq "parser_nodes::ASignature::n_closure_decls=" -void parser_nodes___ASignature___n_closure_decls__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASignature___n_closure_decls__eq_t)(val_t p0, val_t p1); -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AParam___n_id "parser_nodes::AParam::n_id" +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AParam___n_id = "parser_nodes::AParam::n_id"; val_t parser_nodes___AParam___n_id(val_t p0); typedef val_t (*parser_nodes___AParam___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AParam___n_id__eq "parser_nodes::AParam::n_id=" -void parser_nodes___AParam___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AParam___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AParam___n_type "parser_nodes::AParam::n_type" +static const char * const LOCATE_parser_nodes___AParam___n_type = "parser_nodes::AParam::n_type"; val_t parser_nodes___AParam___n_type(val_t p0); typedef val_t (*parser_nodes___AParam___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AParam___n_type__eq "parser_nodes::AParam::n_type=" -void parser_nodes___AParam___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AParam___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AParam___n_dotdotdot "parser_nodes::AParam::n_dotdotdot" +static const char * const LOCATE_parser_nodes___AParam___n_dotdotdot = "parser_nodes::AParam::n_dotdotdot"; val_t parser_nodes___AParam___n_dotdotdot(val_t p0); typedef val_t (*parser_nodes___AParam___n_dotdotdot_t)(val_t p0); -#define LOCATE_parser_nodes___AParam___n_dotdotdot__eq "parser_nodes::AParam::n_dotdotdot=" -void parser_nodes___AParam___n_dotdotdot__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AParam___n_dotdotdot__eq_t)(val_t p0, val_t p1); -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_kwbreak "parser_nodes::AClosureDecl::n_kwbreak" +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AClosureDecl___n_kwbreak = "parser_nodes::AClosureDecl::n_kwbreak"; val_t parser_nodes___AClosureDecl___n_kwbreak(val_t p0); typedef val_t (*parser_nodes___AClosureDecl___n_kwbreak_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_kwbreak__eq "parser_nodes::AClosureDecl::n_kwbreak=" -void parser_nodes___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDecl___n_kwbreak__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDecl___n_bang "parser_nodes::AClosureDecl::n_bang" +static const char * const LOCATE_parser_nodes___AClosureDecl___n_bang = "parser_nodes::AClosureDecl::n_bang"; val_t parser_nodes___AClosureDecl___n_bang(val_t p0); typedef val_t (*parser_nodes___AClosureDecl___n_bang_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_bang__eq "parser_nodes::AClosureDecl::n_bang=" -void parser_nodes___AClosureDecl___n_bang__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDecl___n_bang__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDecl___n_id "parser_nodes::AClosureDecl::n_id" +static const char * const LOCATE_parser_nodes___AClosureDecl___n_id = "parser_nodes::AClosureDecl::n_id"; val_t parser_nodes___AClosureDecl___n_id(val_t p0); typedef val_t (*parser_nodes___AClosureDecl___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_id__eq "parser_nodes::AClosureDecl::n_id=" -void parser_nodes___AClosureDecl___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDecl___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDecl___n_signature "parser_nodes::AClosureDecl::n_signature" +static const char * const LOCATE_parser_nodes___AClosureDecl___n_signature = "parser_nodes::AClosureDecl::n_signature"; val_t parser_nodes___AClosureDecl___n_signature(val_t p0); typedef val_t (*parser_nodes___AClosureDecl___n_signature_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_signature__eq "parser_nodes::AClosureDecl::n_signature=" -void parser_nodes___AClosureDecl___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDecl___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDecl___n_expr "parser_nodes::AClosureDecl::n_expr" +static const char * const LOCATE_parser_nodes___AClosureDecl___n_expr = "parser_nodes::AClosureDecl::n_expr"; val_t parser_nodes___AClosureDecl___n_expr(val_t p0); typedef val_t (*parser_nodes___AClosureDecl___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDecl___n_expr__eq "parser_nodes::AClosureDecl::n_expr=" -void parser_nodes___AClosureDecl___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDecl___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AType___n_kwnullable "parser_nodes::AType::n_kwnullable" +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AType___n_kwnullable = "parser_nodes::AType::n_kwnullable"; val_t parser_nodes___AType___n_kwnullable(val_t p0); typedef val_t (*parser_nodes___AType___n_kwnullable_t)(val_t p0); -#define LOCATE_parser_nodes___AType___n_kwnullable__eq "parser_nodes::AType::n_kwnullable=" -void parser_nodes___AType___n_kwnullable__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AType___n_kwnullable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AType___n_id "parser_nodes::AType::n_id" +static const char * const LOCATE_parser_nodes___AType___n_id = "parser_nodes::AType::n_id"; val_t parser_nodes___AType___n_id(val_t p0); typedef val_t (*parser_nodes___AType___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AType___n_id__eq "parser_nodes::AType::n_id=" -void parser_nodes___AType___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AType___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AType___n_types "parser_nodes::AType::n_types" +static const char * const LOCATE_parser_nodes___AType___n_types = "parser_nodes::AType::n_types"; val_t parser_nodes___AType___n_types(val_t p0); typedef val_t (*parser_nodes___AType___n_types_t)(val_t p0); -#define LOCATE_parser_nodes___AType___n_types__eq "parser_nodes::AType::n_types=" -void parser_nodes___AType___n_types__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AType___n_types__eq_t)(val_t p0, val_t p1); -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ALabel___n_kwlabel "parser_nodes::ALabel::n_kwlabel" +val_t NEW_AType_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALabel___n_kwlabel = "parser_nodes::ALabel::n_kwlabel"; val_t parser_nodes___ALabel___n_kwlabel(val_t p0); typedef val_t (*parser_nodes___ALabel___n_kwlabel_t)(val_t p0); -#define LOCATE_parser_nodes___ALabel___n_kwlabel__eq "parser_nodes::ALabel::n_kwlabel=" -void parser_nodes___ALabel___n_kwlabel__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALabel___n_kwlabel__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ALabel___n_id "parser_nodes::ALabel::n_id" +static const char * const LOCATE_parser_nodes___ALabel___n_id = "parser_nodes::ALabel::n_id"; val_t parser_nodes___ALabel___n_id(val_t p0); typedef val_t (*parser_nodes___ALabel___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___ALabel___n_id__eq "parser_nodes::ALabel::n_id=" -void parser_nodes___ALabel___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALabel___n_id__eq_t)(val_t p0, val_t p1); +val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABlockExpr___n_expr "parser_nodes::ABlockExpr::n_expr" +static const char * const LOCATE_parser_nodes___ABlockExpr___n_expr = "parser_nodes::ABlockExpr::n_expr"; val_t parser_nodes___ABlockExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___ABlockExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___ABlockExpr___n_expr__eq "parser_nodes::ABlockExpr::n_expr=" -void parser_nodes___ABlockExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABlockExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_kwvar "parser_nodes::AVardeclExpr::n_kwvar" +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AVardeclExpr___n_kwvar = "parser_nodes::AVardeclExpr::n_kwvar"; val_t parser_nodes___AVardeclExpr___n_kwvar(val_t p0); typedef val_t (*parser_nodes___AVardeclExpr___n_kwvar_t)(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_kwvar__eq "parser_nodes::AVardeclExpr::n_kwvar=" -void parser_nodes___AVardeclExpr___n_kwvar__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVardeclExpr___n_kwvar__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AVardeclExpr___n_id "parser_nodes::AVardeclExpr::n_id" +static const char * const LOCATE_parser_nodes___AVardeclExpr___n_id = "parser_nodes::AVardeclExpr::n_id"; val_t parser_nodes___AVardeclExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AVardeclExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_id__eq "parser_nodes::AVardeclExpr::n_id=" -void parser_nodes___AVardeclExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVardeclExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AVardeclExpr___n_type "parser_nodes::AVardeclExpr::n_type" +static const char * const LOCATE_parser_nodes___AVardeclExpr___n_type = "parser_nodes::AVardeclExpr::n_type"; val_t parser_nodes___AVardeclExpr___n_type(val_t p0); typedef val_t (*parser_nodes___AVardeclExpr___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_type__eq "parser_nodes::AVardeclExpr::n_type=" -void parser_nodes___AVardeclExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVardeclExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AVardeclExpr___n_assign "parser_nodes::AVardeclExpr::n_assign" +static const char * const LOCATE_parser_nodes___AVardeclExpr___n_assign = "parser_nodes::AVardeclExpr::n_assign"; val_t parser_nodes___AVardeclExpr___n_assign(val_t p0); typedef val_t (*parser_nodes___AVardeclExpr___n_assign_t)(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_assign__eq "parser_nodes::AVardeclExpr::n_assign=" -void parser_nodes___AVardeclExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVardeclExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AVardeclExpr___n_expr "parser_nodes::AVardeclExpr::n_expr" +static const char * const LOCATE_parser_nodes___AVardeclExpr___n_expr = "parser_nodes::AVardeclExpr::n_expr"; val_t parser_nodes___AVardeclExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AVardeclExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AVardeclExpr___n_expr__eq "parser_nodes::AVardeclExpr::n_expr=" -void parser_nodes___AVardeclExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVardeclExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AReturnExpr___n_kwreturn "parser_nodes::AReturnExpr::n_kwreturn" +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AReturnExpr___n_kwreturn = "parser_nodes::AReturnExpr::n_kwreturn"; val_t parser_nodes___AReturnExpr___n_kwreturn(val_t p0); typedef val_t (*parser_nodes___AReturnExpr___n_kwreturn_t)(val_t p0); -#define LOCATE_parser_nodes___AReturnExpr___n_kwreturn__eq "parser_nodes::AReturnExpr::n_kwreturn=" -void parser_nodes___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AReturnExpr___n_kwreturn__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AReturnExpr___n_expr "parser_nodes::AReturnExpr::n_expr" +static const char * const LOCATE_parser_nodes___AReturnExpr___n_expr = "parser_nodes::AReturnExpr::n_expr"; val_t parser_nodes___AReturnExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AReturnExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AReturnExpr___n_expr__eq "parser_nodes::AReturnExpr::n_expr=" -void parser_nodes___AReturnExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AReturnExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ALabelable___n_label "parser_nodes::ALabelable::n_label" +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALabelable___n_label = "parser_nodes::ALabelable::n_label"; val_t parser_nodes___ALabelable___n_label(val_t p0); typedef val_t (*parser_nodes___ALabelable___n_label_t)(val_t p0); -#define LOCATE_parser_nodes___ALabelable___n_label__eq "parser_nodes::ALabelable::n_label=" -void parser_nodes___ALabelable___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALabelable___n_label__eq_t)(val_t p0, val_t p1); -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABreakExpr___n_kwbreak "parser_nodes::ABreakExpr::n_kwbreak" +val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABreakExpr___n_kwbreak = "parser_nodes::ABreakExpr::n_kwbreak"; val_t parser_nodes___ABreakExpr___n_kwbreak(val_t p0); typedef val_t (*parser_nodes___ABreakExpr___n_kwbreak_t)(val_t p0); -#define LOCATE_parser_nodes___ABreakExpr___n_kwbreak__eq "parser_nodes::ABreakExpr::n_kwbreak=" -void parser_nodes___ABreakExpr___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABreakExpr___n_kwbreak__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ABreakExpr___n_expr "parser_nodes::ABreakExpr::n_expr" +static const char * const LOCATE_parser_nodes___ABreakExpr___n_expr = "parser_nodes::ABreakExpr::n_expr"; val_t parser_nodes___ABreakExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___ABreakExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___ABreakExpr___n_expr__eq "parser_nodes::ABreakExpr::n_expr=" -void parser_nodes___ABreakExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABreakExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAbortExpr___n_kwabort "parser_nodes::AAbortExpr::n_kwabort" +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAbortExpr___n_kwabort = "parser_nodes::AAbortExpr::n_kwabort"; val_t parser_nodes___AAbortExpr___n_kwabort(val_t p0); typedef val_t (*parser_nodes___AAbortExpr___n_kwabort_t)(val_t p0); -#define LOCATE_parser_nodes___AAbortExpr___n_kwabort__eq "parser_nodes::AAbortExpr::n_kwabort=" -void parser_nodes___AAbortExpr___n_kwabort__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAbortExpr___n_kwabort__eq_t)(val_t p0, val_t p1); -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AContinueExpr___n_kwcontinue "parser_nodes::AContinueExpr::n_kwcontinue" +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AContinueExpr___n_kwcontinue = "parser_nodes::AContinueExpr::n_kwcontinue"; val_t parser_nodes___AContinueExpr___n_kwcontinue(val_t p0); typedef val_t (*parser_nodes___AContinueExpr___n_kwcontinue_t)(val_t p0); -#define LOCATE_parser_nodes___AContinueExpr___n_kwcontinue__eq "parser_nodes::AContinueExpr::n_kwcontinue=" -void parser_nodes___AContinueExpr___n_kwcontinue__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AContinueExpr___n_kwcontinue__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AContinueExpr___n_expr "parser_nodes::AContinueExpr::n_expr" +static const char * const LOCATE_parser_nodes___AContinueExpr___n_expr = "parser_nodes::AContinueExpr::n_expr"; val_t parser_nodes___AContinueExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AContinueExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AContinueExpr___n_expr__eq "parser_nodes::AContinueExpr::n_expr=" -void parser_nodes___AContinueExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AContinueExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ADoExpr___n_kwdo "parser_nodes::ADoExpr::n_kwdo" +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ADoExpr___n_kwdo = "parser_nodes::ADoExpr::n_kwdo"; val_t parser_nodes___ADoExpr___n_kwdo(val_t p0); typedef val_t (*parser_nodes___ADoExpr___n_kwdo_t)(val_t p0); -#define LOCATE_parser_nodes___ADoExpr___n_kwdo__eq "parser_nodes::ADoExpr::n_kwdo=" -void parser_nodes___ADoExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ADoExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ADoExpr___n_block "parser_nodes::ADoExpr::n_block" +static const char * const LOCATE_parser_nodes___ADoExpr___n_block = "parser_nodes::ADoExpr::n_block"; val_t parser_nodes___ADoExpr___n_block(val_t p0); typedef val_t (*parser_nodes___ADoExpr___n_block_t)(val_t p0); -#define LOCATE_parser_nodes___ADoExpr___n_block__eq "parser_nodes::ADoExpr::n_block=" -void parser_nodes___ADoExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ADoExpr___n_block__eq_t)(val_t p0, val_t p1); -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIfExpr___n_kwif "parser_nodes::AIfExpr::n_kwif" +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIfExpr___n_kwif = "parser_nodes::AIfExpr::n_kwif"; val_t parser_nodes___AIfExpr___n_kwif(val_t p0); typedef val_t (*parser_nodes___AIfExpr___n_kwif_t)(val_t p0); -#define LOCATE_parser_nodes___AIfExpr___n_kwif__eq "parser_nodes::AIfExpr::n_kwif=" -void parser_nodes___AIfExpr___n_kwif__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfExpr___n_kwif__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfExpr___n_expr "parser_nodes::AIfExpr::n_expr" +static const char * const LOCATE_parser_nodes___AIfExpr___n_expr = "parser_nodes::AIfExpr::n_expr"; val_t parser_nodes___AIfExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AIfExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AIfExpr___n_expr__eq "parser_nodes::AIfExpr::n_expr=" -void parser_nodes___AIfExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfExpr___n_then "parser_nodes::AIfExpr::n_then" +static const char * const LOCATE_parser_nodes___AIfExpr___n_then = "parser_nodes::AIfExpr::n_then"; val_t parser_nodes___AIfExpr___n_then(val_t p0); typedef val_t (*parser_nodes___AIfExpr___n_then_t)(val_t p0); -#define LOCATE_parser_nodes___AIfExpr___n_then__eq "parser_nodes::AIfExpr::n_then=" -void parser_nodes___AIfExpr___n_then__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfExpr___n_then__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfExpr___n_else "parser_nodes::AIfExpr::n_else" +static const char * const LOCATE_parser_nodes___AIfExpr___n_else = "parser_nodes::AIfExpr::n_else"; val_t parser_nodes___AIfExpr___n_else(val_t p0); typedef val_t (*parser_nodes___AIfExpr___n_else_t)(val_t p0); -#define LOCATE_parser_nodes___AIfExpr___n_else__eq "parser_nodes::AIfExpr::n_else=" -void parser_nodes___AIfExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfExpr___n_else__eq_t)(val_t p0, val_t p1); -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwif "parser_nodes::AIfexprExpr::n_kwif" +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_kwif = "parser_nodes::AIfexprExpr::n_kwif"; val_t parser_nodes___AIfexprExpr___n_kwif(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_kwif_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwif__eq "parser_nodes::AIfexprExpr::n_kwif=" -void parser_nodes___AIfexprExpr___n_kwif__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_kwif__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfexprExpr___n_expr "parser_nodes::AIfexprExpr::n_expr" +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_expr = "parser_nodes::AIfexprExpr::n_expr"; val_t parser_nodes___AIfexprExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_expr__eq "parser_nodes::AIfexprExpr::n_expr=" -void parser_nodes___AIfexprExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwthen "parser_nodes::AIfexprExpr::n_kwthen" +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_kwthen = "parser_nodes::AIfexprExpr::n_kwthen"; val_t parser_nodes___AIfexprExpr___n_kwthen(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_kwthen_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwthen__eq "parser_nodes::AIfexprExpr::n_kwthen=" -void parser_nodes___AIfexprExpr___n_kwthen__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_kwthen__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfexprExpr___n_then "parser_nodes::AIfexprExpr::n_then" +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_then = "parser_nodes::AIfexprExpr::n_then"; val_t parser_nodes___AIfexprExpr___n_then(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_then_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_then__eq "parser_nodes::AIfexprExpr::n_then=" -void parser_nodes___AIfexprExpr___n_then__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_then__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwelse "parser_nodes::AIfexprExpr::n_kwelse" +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_kwelse = "parser_nodes::AIfexprExpr::n_kwelse"; val_t parser_nodes___AIfexprExpr___n_kwelse(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_kwelse_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_kwelse__eq "parser_nodes::AIfexprExpr::n_kwelse=" -void parser_nodes___AIfexprExpr___n_kwelse__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_kwelse__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIfexprExpr___n_else "parser_nodes::AIfexprExpr::n_else" +static const char * const LOCATE_parser_nodes___AIfexprExpr___n_else = "parser_nodes::AIfexprExpr::n_else"; val_t parser_nodes___AIfexprExpr___n_else(val_t p0); typedef val_t (*parser_nodes___AIfexprExpr___n_else_t)(val_t p0); -#define LOCATE_parser_nodes___AIfexprExpr___n_else__eq "parser_nodes::AIfexprExpr::n_else=" -void parser_nodes___AIfexprExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIfexprExpr___n_else__eq_t)(val_t p0, val_t p1); -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AWhileExpr___n_kwwhile "parser_nodes::AWhileExpr::n_kwwhile" +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AWhileExpr___n_kwwhile = "parser_nodes::AWhileExpr::n_kwwhile"; val_t parser_nodes___AWhileExpr___n_kwwhile(val_t p0); typedef val_t (*parser_nodes___AWhileExpr___n_kwwhile_t)(val_t p0); -#define LOCATE_parser_nodes___AWhileExpr___n_kwwhile__eq "parser_nodes::AWhileExpr::n_kwwhile=" -void parser_nodes___AWhileExpr___n_kwwhile__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AWhileExpr___n_kwwhile__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AWhileExpr___n_expr "parser_nodes::AWhileExpr::n_expr" +static const char * const LOCATE_parser_nodes___AWhileExpr___n_expr = "parser_nodes::AWhileExpr::n_expr"; val_t parser_nodes___AWhileExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AWhileExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AWhileExpr___n_expr__eq "parser_nodes::AWhileExpr::n_expr=" -void parser_nodes___AWhileExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AWhileExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AWhileExpr___n_kwdo "parser_nodes::AWhileExpr::n_kwdo" +static const char * const LOCATE_parser_nodes___AWhileExpr___n_kwdo = "parser_nodes::AWhileExpr::n_kwdo"; val_t parser_nodes___AWhileExpr___n_kwdo(val_t p0); typedef val_t (*parser_nodes___AWhileExpr___n_kwdo_t)(val_t p0); -#define LOCATE_parser_nodes___AWhileExpr___n_kwdo__eq "parser_nodes::AWhileExpr::n_kwdo=" -void parser_nodes___AWhileExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AWhileExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AWhileExpr___n_block "parser_nodes::AWhileExpr::n_block" +static const char * const LOCATE_parser_nodes___AWhileExpr___n_block = "parser_nodes::AWhileExpr::n_block"; val_t parser_nodes___AWhileExpr___n_block(val_t p0); typedef val_t (*parser_nodes___AWhileExpr___n_block_t)(val_t p0); -#define LOCATE_parser_nodes___AWhileExpr___n_block__eq "parser_nodes::AWhileExpr::n_block=" -void parser_nodes___AWhileExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AWhileExpr___n_block__eq_t)(val_t p0, val_t p1); -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ALoopExpr___n_kwloop "parser_nodes::ALoopExpr::n_kwloop" +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ALoopExpr___n_kwloop = "parser_nodes::ALoopExpr::n_kwloop"; val_t parser_nodes___ALoopExpr___n_kwloop(val_t p0); typedef val_t (*parser_nodes___ALoopExpr___n_kwloop_t)(val_t p0); -#define LOCATE_parser_nodes___ALoopExpr___n_kwloop__eq "parser_nodes::ALoopExpr::n_kwloop=" -void parser_nodes___ALoopExpr___n_kwloop__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALoopExpr___n_kwloop__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ALoopExpr___n_block "parser_nodes::ALoopExpr::n_block" +static const char * const LOCATE_parser_nodes___ALoopExpr___n_block = "parser_nodes::ALoopExpr::n_block"; val_t parser_nodes___ALoopExpr___n_block(val_t p0); typedef val_t (*parser_nodes___ALoopExpr___n_block_t)(val_t p0); -#define LOCATE_parser_nodes___ALoopExpr___n_block__eq "parser_nodes::ALoopExpr::n_block=" -void parser_nodes___ALoopExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ALoopExpr___n_block__eq_t)(val_t p0, val_t p1); -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_kwfor "parser_nodes::AForExpr::n_kwfor" +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AForExpr___n_kwfor = "parser_nodes::AForExpr::n_kwfor"; val_t parser_nodes___AForExpr___n_kwfor(val_t p0); typedef val_t (*parser_nodes___AForExpr___n_kwfor_t)(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_kwfor__eq "parser_nodes::AForExpr::n_kwfor=" -void parser_nodes___AForExpr___n_kwfor__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AForExpr___n_kwfor__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AForExpr___n_id "parser_nodes::AForExpr::n_id" +static const char * const LOCATE_parser_nodes___AForExpr___n_id = "parser_nodes::AForExpr::n_id"; val_t parser_nodes___AForExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AForExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_id__eq "parser_nodes::AForExpr::n_id=" -void parser_nodes___AForExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AForExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AForExpr___n_expr "parser_nodes::AForExpr::n_expr" +static const char * const LOCATE_parser_nodes___AForExpr___n_expr = "parser_nodes::AForExpr::n_expr"; val_t parser_nodes___AForExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AForExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_expr__eq "parser_nodes::AForExpr::n_expr=" -void parser_nodes___AForExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AForExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AForExpr___n_kwdo "parser_nodes::AForExpr::n_kwdo" +static const char * const LOCATE_parser_nodes___AForExpr___n_kwdo = "parser_nodes::AForExpr::n_kwdo"; val_t parser_nodes___AForExpr___n_kwdo(val_t p0); typedef val_t (*parser_nodes___AForExpr___n_kwdo_t)(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_kwdo__eq "parser_nodes::AForExpr::n_kwdo=" -void parser_nodes___AForExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AForExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AForExpr___n_block "parser_nodes::AForExpr::n_block" +static const char * const LOCATE_parser_nodes___AForExpr___n_block = "parser_nodes::AForExpr::n_block"; val_t parser_nodes___AForExpr___n_block(val_t p0); typedef val_t (*parser_nodes___AForExpr___n_block_t)(val_t p0); -#define LOCATE_parser_nodes___AForExpr___n_block__eq "parser_nodes::AForExpr::n_block=" -void parser_nodes___AForExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AForExpr___n_block__eq_t)(val_t p0, val_t p1); -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAssertExpr___n_kwassert "parser_nodes::AAssertExpr::n_kwassert" +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAssertExpr___n_kwassert = "parser_nodes::AAssertExpr::n_kwassert"; val_t parser_nodes___AAssertExpr___n_kwassert(val_t p0); typedef val_t (*parser_nodes___AAssertExpr___n_kwassert_t)(val_t p0); -#define LOCATE_parser_nodes___AAssertExpr___n_kwassert__eq "parser_nodes::AAssertExpr::n_kwassert=" -void parser_nodes___AAssertExpr___n_kwassert__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssertExpr___n_kwassert__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAssertExpr___n_id "parser_nodes::AAssertExpr::n_id" +static const char * const LOCATE_parser_nodes___AAssertExpr___n_id = "parser_nodes::AAssertExpr::n_id"; val_t parser_nodes___AAssertExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AAssertExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AAssertExpr___n_id__eq "parser_nodes::AAssertExpr::n_id=" -void parser_nodes___AAssertExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssertExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAssertExpr___n_expr "parser_nodes::AAssertExpr::n_expr" +static const char * const LOCATE_parser_nodes___AAssertExpr___n_expr = "parser_nodes::AAssertExpr::n_expr"; val_t parser_nodes___AAssertExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AAssertExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAssertExpr___n_expr__eq "parser_nodes::AAssertExpr::n_expr=" -void parser_nodes___AAssertExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssertExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAssertExpr___n_else "parser_nodes::AAssertExpr::n_else" +static const char * const LOCATE_parser_nodes___AAssertExpr___n_else = "parser_nodes::AAssertExpr::n_else"; val_t parser_nodes___AAssertExpr___n_else(val_t p0); typedef val_t (*parser_nodes___AAssertExpr___n_else_t)(val_t p0); -#define LOCATE_parser_nodes___AAssertExpr___n_else__eq "parser_nodes::AAssertExpr::n_else=" -void parser_nodes___AAssertExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssertExpr___n_else__eq_t)(val_t p0, val_t p1); -val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAssignFormExpr___n_assign "parser_nodes::AAssignFormExpr::n_assign" +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAssignFormExpr___n_assign = "parser_nodes::AAssignFormExpr::n_assign"; val_t parser_nodes___AAssignFormExpr___n_assign(val_t p0); typedef val_t (*parser_nodes___AAssignFormExpr___n_assign_t)(val_t p0); -#define LOCATE_parser_nodes___AAssignFormExpr___n_assign__eq "parser_nodes::AAssignFormExpr::n_assign=" -void parser_nodes___AAssignFormExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssignFormExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAssignFormExpr___n_value "parser_nodes::AAssignFormExpr::n_value" +static const char * const LOCATE_parser_nodes___AAssignFormExpr___n_value = "parser_nodes::AAssignFormExpr::n_value"; val_t parser_nodes___AAssignFormExpr___n_value(val_t p0); typedef val_t (*parser_nodes___AAssignFormExpr___n_value_t)(val_t p0); -#define LOCATE_parser_nodes___AAssignFormExpr___n_value__eq "parser_nodes::AAssignFormExpr::n_value=" -void parser_nodes___AAssignFormExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAssignFormExpr___n_value__eq_t)(val_t p0, val_t p1); -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AReassignFormExpr___n_assign_op "parser_nodes::AReassignFormExpr::n_assign_op" +val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AReassignFormExpr___n_assign_op = "parser_nodes::AReassignFormExpr::n_assign_op"; val_t parser_nodes___AReassignFormExpr___n_assign_op(val_t p0); typedef val_t (*parser_nodes___AReassignFormExpr___n_assign_op_t)(val_t p0); -#define LOCATE_parser_nodes___AReassignFormExpr___n_assign_op__eq "parser_nodes::AReassignFormExpr::n_assign_op=" -void parser_nodes___AReassignFormExpr___n_assign_op__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AReassignFormExpr___n_assign_op__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AReassignFormExpr___n_value "parser_nodes::AReassignFormExpr::n_value" +static const char * const LOCATE_parser_nodes___AReassignFormExpr___n_value = "parser_nodes::AReassignFormExpr::n_value"; val_t parser_nodes___AReassignFormExpr___n_value(val_t p0); typedef val_t (*parser_nodes___AReassignFormExpr___n_value_t)(val_t p0); -#define LOCATE_parser_nodes___AReassignFormExpr___n_value__eq "parser_nodes::AReassignFormExpr::n_value=" -void parser_nodes___AReassignFormExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AReassignFormExpr___n_value__eq_t)(val_t p0, val_t p1); -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AOnceExpr___n_kwonce "parser_nodes::AOnceExpr::n_kwonce" +val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AOnceExpr___n_kwonce = "parser_nodes::AOnceExpr::n_kwonce"; val_t parser_nodes___AOnceExpr___n_kwonce(val_t p0); typedef val_t (*parser_nodes___AOnceExpr___n_kwonce_t)(val_t p0); -#define LOCATE_parser_nodes___AOnceExpr___n_kwonce__eq "parser_nodes::AOnceExpr::n_kwonce=" -void parser_nodes___AOnceExpr___n_kwonce__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AOnceExpr___n_kwonce__eq_t)(val_t p0, val_t p1); -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASendExpr___n_expr "parser_nodes::ASendExpr::n_expr" +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASendExpr___n_expr = "parser_nodes::ASendExpr::n_expr"; val_t parser_nodes___ASendExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___ASendExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___ASendExpr___n_expr__eq "parser_nodes::ASendExpr::n_expr=" -void parser_nodes___ASendExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASendExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASendExpr___n_closure_defs "parser_nodes::ASendExpr::n_closure_defs" +static const char * const LOCATE_parser_nodes___ASendExpr___n_closure_defs = "parser_nodes::ASendExpr::n_closure_defs"; val_t parser_nodes___ASendExpr___n_closure_defs(val_t p0); typedef val_t (*parser_nodes___ASendExpr___n_closure_defs_t)(val_t p0); -#define LOCATE_parser_nodes___ASendExpr___n_closure_defs__eq "parser_nodes::ASendExpr::n_closure_defs=" -void parser_nodes___ASendExpr___n_closure_defs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASendExpr___n_closure_defs__eq_t)(val_t p0, val_t p1); -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABinopExpr___n_expr2 "parser_nodes::ABinopExpr::n_expr2" +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABinopExpr___n_expr2 = "parser_nodes::ABinopExpr::n_expr2"; val_t parser_nodes___ABinopExpr___n_expr2(val_t p0); typedef val_t (*parser_nodes___ABinopExpr___n_expr2_t)(val_t p0); -#define LOCATE_parser_nodes___ABinopExpr___n_expr2__eq "parser_nodes::ABinopExpr::n_expr2=" -void parser_nodes___ABinopExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABinopExpr___n_expr2__eq_t)(val_t p0, val_t p1); +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AOrExpr___n_expr "parser_nodes::AOrExpr::n_expr" +static const char * const LOCATE_parser_nodes___AOrExpr___n_expr = "parser_nodes::AOrExpr::n_expr"; val_t parser_nodes___AOrExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AOrExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AOrExpr___n_expr__eq "parser_nodes::AOrExpr::n_expr=" -void parser_nodes___AOrExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AOrExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AOrExpr___n_expr2 "parser_nodes::AOrExpr::n_expr2" +static const char * const LOCATE_parser_nodes___AOrExpr___n_expr2 = "parser_nodes::AOrExpr::n_expr2"; val_t parser_nodes___AOrExpr___n_expr2(val_t p0); typedef val_t (*parser_nodes___AOrExpr___n_expr2_t)(val_t p0); -#define LOCATE_parser_nodes___AOrExpr___n_expr2__eq "parser_nodes::AOrExpr::n_expr2=" -void parser_nodes___AOrExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AOrExpr___n_expr2__eq_t)(val_t p0, val_t p1); -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAndExpr___n_expr "parser_nodes::AAndExpr::n_expr" +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAndExpr___n_expr = "parser_nodes::AAndExpr::n_expr"; val_t parser_nodes___AAndExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AAndExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAndExpr___n_expr__eq "parser_nodes::AAndExpr::n_expr=" -void parser_nodes___AAndExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAndExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAndExpr___n_expr2 "parser_nodes::AAndExpr::n_expr2" +static const char * const LOCATE_parser_nodes___AAndExpr___n_expr2 = "parser_nodes::AAndExpr::n_expr2"; val_t parser_nodes___AAndExpr___n_expr2(val_t p0); typedef val_t (*parser_nodes___AAndExpr___n_expr2_t)(val_t p0); -#define LOCATE_parser_nodes___AAndExpr___n_expr2__eq "parser_nodes::AAndExpr::n_expr2=" -void parser_nodes___AAndExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAndExpr___n_expr2__eq_t)(val_t p0, val_t p1); -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ANotExpr___n_kwnot "parser_nodes::ANotExpr::n_kwnot" +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AOrElseExpr___n_expr = "parser_nodes::AOrElseExpr::n_expr"; +val_t parser_nodes___AOrElseExpr___n_expr(val_t p0); +typedef val_t (*parser_nodes___AOrElseExpr___n_expr_t)(val_t p0); +static const char * const LOCATE_parser_nodes___AOrElseExpr___n_expr2 = "parser_nodes::AOrElseExpr::n_expr2"; +val_t parser_nodes___AOrElseExpr___n_expr2(val_t p0); +typedef val_t (*parser_nodes___AOrElseExpr___n_expr2_t)(val_t p0); +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ANotExpr___n_kwnot = "parser_nodes::ANotExpr::n_kwnot"; val_t parser_nodes___ANotExpr___n_kwnot(val_t p0); typedef val_t (*parser_nodes___ANotExpr___n_kwnot_t)(val_t p0); -#define LOCATE_parser_nodes___ANotExpr___n_kwnot__eq "parser_nodes::ANotExpr::n_kwnot=" -void parser_nodes___ANotExpr___n_kwnot__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANotExpr___n_kwnot__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANotExpr___n_expr "parser_nodes::ANotExpr::n_expr" +static const char * const LOCATE_parser_nodes___ANotExpr___n_expr = "parser_nodes::ANotExpr::n_expr"; val_t parser_nodes___ANotExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___ANotExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___ANotExpr___n_expr__eq "parser_nodes::ANotExpr::n_expr=" -void parser_nodes___ANotExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANotExpr___n_expr__eq_t)(val_t p0, val_t p1); +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AEeExpr___n_expr "parser_nodes::AEeExpr::n_expr" +static const char * const LOCATE_parser_nodes___AEeExpr___n_expr = "parser_nodes::AEeExpr::n_expr"; val_t parser_nodes___AEeExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AEeExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AEeExpr___n_expr__eq "parser_nodes::AEeExpr::n_expr=" -void parser_nodes___AEeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AEeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AEeExpr___n_expr2 "parser_nodes::AEeExpr::n_expr2" +static const char * const LOCATE_parser_nodes___AEeExpr___n_expr2 = "parser_nodes::AEeExpr::n_expr2"; val_t parser_nodes___AEeExpr___n_expr2(val_t p0); typedef val_t (*parser_nodes___AEeExpr___n_expr2_t)(val_t p0); -#define LOCATE_parser_nodes___AEeExpr___n_expr2__eq "parser_nodes::AEeExpr::n_expr2=" -void parser_nodes___AEeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AEeExpr___n_expr2__eq_t)(val_t p0, val_t p1); +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIsaExpr___n_expr "parser_nodes::AIsaExpr::n_expr" +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIsaExpr___n_expr = "parser_nodes::AIsaExpr::n_expr"; val_t parser_nodes___AIsaExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AIsaExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AIsaExpr___n_expr__eq "parser_nodes::AIsaExpr::n_expr=" -void parser_nodes___AIsaExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIsaExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AIsaExpr___n_type "parser_nodes::AIsaExpr::n_type" +static const char * const LOCATE_parser_nodes___AIsaExpr___n_type = "parser_nodes::AIsaExpr::n_type"; val_t parser_nodes___AIsaExpr___n_type(val_t p0); typedef val_t (*parser_nodes___AIsaExpr___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AIsaExpr___n_type__eq "parser_nodes::AIsaExpr::n_type=" -void parser_nodes___AIsaExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIsaExpr___n_type__eq_t)(val_t p0, val_t p1); +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AUminusExpr___n_minus "parser_nodes::AUminusExpr::n_minus" +static const char * const LOCATE_parser_nodes___AUminusExpr___n_minus = "parser_nodes::AUminusExpr::n_minus"; val_t parser_nodes___AUminusExpr___n_minus(val_t p0); typedef val_t (*parser_nodes___AUminusExpr___n_minus_t)(val_t p0); -#define LOCATE_parser_nodes___AUminusExpr___n_minus__eq "parser_nodes::AUminusExpr::n_minus=" -void parser_nodes___AUminusExpr___n_minus__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AUminusExpr___n_minus__eq_t)(val_t p0, val_t p1); -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ANewExpr___n_kwnew "parser_nodes::ANewExpr::n_kwnew" +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ANewExpr___n_kwnew = "parser_nodes::ANewExpr::n_kwnew"; val_t parser_nodes___ANewExpr___n_kwnew(val_t p0); typedef val_t (*parser_nodes___ANewExpr___n_kwnew_t)(val_t p0); -#define LOCATE_parser_nodes___ANewExpr___n_kwnew__eq "parser_nodes::ANewExpr::n_kwnew=" -void parser_nodes___ANewExpr___n_kwnew__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANewExpr___n_kwnew__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANewExpr___n_type "parser_nodes::ANewExpr::n_type" +static const char * const LOCATE_parser_nodes___ANewExpr___n_type = "parser_nodes::ANewExpr::n_type"; val_t parser_nodes___ANewExpr___n_type(val_t p0); typedef val_t (*parser_nodes___ANewExpr___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___ANewExpr___n_type__eq "parser_nodes::ANewExpr::n_type=" -void parser_nodes___ANewExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANewExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANewExpr___n_id "parser_nodes::ANewExpr::n_id" +static const char * const LOCATE_parser_nodes___ANewExpr___n_id = "parser_nodes::ANewExpr::n_id"; val_t parser_nodes___ANewExpr___n_id(val_t p0); typedef val_t (*parser_nodes___ANewExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___ANewExpr___n_id__eq "parser_nodes::ANewExpr::n_id=" -void parser_nodes___ANewExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANewExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ANewExpr___n_args "parser_nodes::ANewExpr::n_args" +static const char * const LOCATE_parser_nodes___ANewExpr___n_args = "parser_nodes::ANewExpr::n_args"; val_t parser_nodes___ANewExpr___n_args(val_t p0); typedef val_t (*parser_nodes___ANewExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___ANewExpr___n_args__eq "parser_nodes::ANewExpr::n_args=" -void parser_nodes___ANewExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANewExpr___n_args__eq_t)(val_t p0, val_t p1); -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAttrFormExpr___n_expr "parser_nodes::AAttrFormExpr::n_expr" +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAttrFormExpr___n_expr = "parser_nodes::AAttrFormExpr::n_expr"; val_t parser_nodes___AAttrFormExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AAttrFormExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrFormExpr___n_expr__eq "parser_nodes::AAttrFormExpr::n_expr=" -void parser_nodes___AAttrFormExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrFormExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAttrFormExpr___n_id "parser_nodes::AAttrFormExpr::n_id" +static const char * const LOCATE_parser_nodes___AAttrFormExpr___n_id = "parser_nodes::AAttrFormExpr::n_id"; val_t parser_nodes___AAttrFormExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AAttrFormExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AAttrFormExpr___n_id__eq "parser_nodes::AAttrFormExpr::n_id=" -void parser_nodes___AAttrFormExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAttrFormExpr___n_id__eq_t)(val_t p0, val_t p1); +val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ACallFormExpr___n_id "parser_nodes::ACallFormExpr::n_id" +static const char * const LOCATE_parser_nodes___ACallFormExpr___n_id = "parser_nodes::ACallFormExpr::n_id"; val_t parser_nodes___ACallFormExpr___n_id(val_t p0); typedef val_t (*parser_nodes___ACallFormExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___ACallFormExpr___n_id__eq "parser_nodes::ACallFormExpr::n_id=" -void parser_nodes___ACallFormExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ACallFormExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ACallFormExpr___n_args "parser_nodes::ACallFormExpr::n_args" +static const char * const LOCATE_parser_nodes___ACallFormExpr___n_args = "parser_nodes::ACallFormExpr::n_args"; val_t parser_nodes___ACallFormExpr___n_args(val_t p0); typedef val_t (*parser_nodes___ACallFormExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___ACallFormExpr___n_args__eq "parser_nodes::ACallFormExpr::n_args=" -void parser_nodes___ACallFormExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ACallFormExpr___n_args__eq_t)(val_t p0, val_t p1); +val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASuperExpr___n_qualified "parser_nodes::ASuperExpr::n_qualified" +static const char * const LOCATE_parser_nodes___ASuperExpr___n_qualified = "parser_nodes::ASuperExpr::n_qualified"; val_t parser_nodes___ASuperExpr___n_qualified(val_t p0); typedef val_t (*parser_nodes___ASuperExpr___n_qualified_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperExpr___n_qualified__eq "parser_nodes::ASuperExpr::n_qualified=" -void parser_nodes___ASuperExpr___n_qualified__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperExpr___n_qualified__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASuperExpr___n_kwsuper "parser_nodes::ASuperExpr::n_kwsuper" +static const char * const LOCATE_parser_nodes___ASuperExpr___n_kwsuper = "parser_nodes::ASuperExpr::n_kwsuper"; val_t parser_nodes___ASuperExpr___n_kwsuper(val_t p0); typedef val_t (*parser_nodes___ASuperExpr___n_kwsuper_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperExpr___n_kwsuper__eq "parser_nodes::ASuperExpr::n_kwsuper=" -void parser_nodes___ASuperExpr___n_kwsuper__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperExpr___n_kwsuper__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ASuperExpr___n_args "parser_nodes::ASuperExpr::n_args" +static const char * const LOCATE_parser_nodes___ASuperExpr___n_args = "parser_nodes::ASuperExpr::n_args"; val_t parser_nodes___ASuperExpr___n_args(val_t p0); typedef val_t (*parser_nodes___ASuperExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperExpr___n_args__eq "parser_nodes::ASuperExpr::n_args=" -void parser_nodes___ASuperExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperExpr___n_args__eq_t)(val_t p0, val_t p1); -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AInitExpr___n_kwinit "parser_nodes::AInitExpr::n_kwinit" +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AInitExpr___n_kwinit = "parser_nodes::AInitExpr::n_kwinit"; val_t parser_nodes___AInitExpr___n_kwinit(val_t p0); typedef val_t (*parser_nodes___AInitExpr___n_kwinit_t)(val_t p0); -#define LOCATE_parser_nodes___AInitExpr___n_kwinit__eq "parser_nodes::AInitExpr::n_kwinit=" -void parser_nodes___AInitExpr___n_kwinit__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AInitExpr___n_kwinit__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AInitExpr___n_args "parser_nodes::AInitExpr::n_args" +static const char * const LOCATE_parser_nodes___AInitExpr___n_args = "parser_nodes::AInitExpr::n_args"; val_t parser_nodes___AInitExpr___n_args(val_t p0); typedef val_t (*parser_nodes___AInitExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___AInitExpr___n_args__eq "parser_nodes::AInitExpr::n_args=" -void parser_nodes___AInitExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AInitExpr___n_args__eq_t)(val_t p0, val_t p1); -val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABraFormExpr___n_args "parser_nodes::ABraFormExpr::n_args" +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABraFormExpr___n_args = "parser_nodes::ABraFormExpr::n_args"; val_t parser_nodes___ABraFormExpr___n_args(val_t p0); typedef val_t (*parser_nodes___ABraFormExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___ABraFormExpr___n_args__eq "parser_nodes::ABraFormExpr::n_args=" -void parser_nodes___ABraFormExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABraFormExpr___n_args__eq_t)(val_t p0, val_t p1); +val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AVarFormExpr___n_id "parser_nodes::AVarFormExpr::n_id" +static const char * const LOCATE_parser_nodes___AVarFormExpr___n_id = "parser_nodes::AVarFormExpr::n_id"; val_t parser_nodes___AVarFormExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AVarFormExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AVarFormExpr___n_id__eq "parser_nodes::AVarFormExpr::n_id=" -void parser_nodes___AVarFormExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AVarFormExpr___n_id__eq_t)(val_t p0, val_t p1); +val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AClosureCallExpr___n_id "parser_nodes::AClosureCallExpr::n_id" +static const char * const LOCATE_parser_nodes___AClosureCallExpr___n_id = "parser_nodes::AClosureCallExpr::n_id"; val_t parser_nodes___AClosureCallExpr___n_id(val_t p0); typedef val_t (*parser_nodes___AClosureCallExpr___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureCallExpr___n_id__eq "parser_nodes::AClosureCallExpr::n_id=" -void parser_nodes___AClosureCallExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureCallExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureCallExpr___n_args "parser_nodes::AClosureCallExpr::n_args" +static const char * const LOCATE_parser_nodes___AClosureCallExpr___n_args = "parser_nodes::AClosureCallExpr::n_args"; val_t parser_nodes___AClosureCallExpr___n_args(val_t p0); typedef val_t (*parser_nodes___AClosureCallExpr___n_args_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureCallExpr___n_args__eq "parser_nodes::AClosureCallExpr::n_args=" -void parser_nodes___AClosureCallExpr___n_args__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureCallExpr___n_args__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs "parser_nodes::AClosureCallExpr::n_closure_defs" +static const char * const LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs = "parser_nodes::AClosureCallExpr::n_closure_defs"; val_t parser_nodes___AClosureCallExpr___n_closure_defs(val_t p0); typedef val_t (*parser_nodes___AClosureCallExpr___n_closure_defs_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureCallExpr___n_closure_defs__eq "parser_nodes::AClosureCallExpr::n_closure_defs=" -void parser_nodes___AClosureCallExpr___n_closure_defs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureCallExpr___n_closure_defs__eq_t)(val_t p0, val_t p1); +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ARangeExpr___n_expr "parser_nodes::ARangeExpr::n_expr" +static const char * const LOCATE_parser_nodes___ARangeExpr___n_expr = "parser_nodes::ARangeExpr::n_expr"; val_t parser_nodes___ARangeExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___ARangeExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___ARangeExpr___n_expr__eq "parser_nodes::ARangeExpr::n_expr=" -void parser_nodes___ARangeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ARangeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___ARangeExpr___n_expr2 "parser_nodes::ARangeExpr::n_expr2" +static const char * const LOCATE_parser_nodes___ARangeExpr___n_expr2 = "parser_nodes::ARangeExpr::n_expr2"; val_t parser_nodes___ARangeExpr___n_expr2(val_t p0); typedef val_t (*parser_nodes___ARangeExpr___n_expr2_t)(val_t p0); -#define LOCATE_parser_nodes___ARangeExpr___n_expr2__eq "parser_nodes::ARangeExpr::n_expr2=" -void parser_nodes___ARangeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ARangeExpr___n_expr2__eq_t)(val_t p0, val_t p1); +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AArrayExpr___n_exprs "parser_nodes::AArrayExpr::n_exprs" +static const char * const LOCATE_parser_nodes___AArrayExpr___n_exprs = "parser_nodes::AArrayExpr::n_exprs"; val_t parser_nodes___AArrayExpr___n_exprs(val_t p0); typedef val_t (*parser_nodes___AArrayExpr___n_exprs_t)(val_t p0); -#define LOCATE_parser_nodes___AArrayExpr___n_exprs__eq "parser_nodes::AArrayExpr::n_exprs=" -void parser_nodes___AArrayExpr___n_exprs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AArrayExpr___n_exprs__eq_t)(val_t p0, val_t p1); -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASelfExpr___n_kwself "parser_nodes::ASelfExpr::n_kwself" +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASelfExpr___n_kwself = "parser_nodes::ASelfExpr::n_kwself"; val_t parser_nodes___ASelfExpr___n_kwself(val_t p0); typedef val_t (*parser_nodes___ASelfExpr___n_kwself_t)(val_t p0); -#define LOCATE_parser_nodes___ASelfExpr___n_kwself__eq "parser_nodes::ASelfExpr::n_kwself=" -void parser_nodes___ASelfExpr___n_kwself__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASelfExpr___n_kwself__eq_t)(val_t p0, val_t p1); +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ATrueExpr___n_kwtrue "parser_nodes::ATrueExpr::n_kwtrue" +static const char * const LOCATE_parser_nodes___ATrueExpr___n_kwtrue = "parser_nodes::ATrueExpr::n_kwtrue"; val_t parser_nodes___ATrueExpr___n_kwtrue(val_t p0); typedef val_t (*parser_nodes___ATrueExpr___n_kwtrue_t)(val_t p0); -#define LOCATE_parser_nodes___ATrueExpr___n_kwtrue__eq "parser_nodes::ATrueExpr::n_kwtrue=" -void parser_nodes___ATrueExpr___n_kwtrue__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ATrueExpr___n_kwtrue__eq_t)(val_t p0, val_t p1); -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AFalseExpr___n_kwfalse "parser_nodes::AFalseExpr::n_kwfalse" +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AFalseExpr___n_kwfalse = "parser_nodes::AFalseExpr::n_kwfalse"; val_t parser_nodes___AFalseExpr___n_kwfalse(val_t p0); typedef val_t (*parser_nodes___AFalseExpr___n_kwfalse_t)(val_t p0); -#define LOCATE_parser_nodes___AFalseExpr___n_kwfalse__eq "parser_nodes::AFalseExpr::n_kwfalse=" -void parser_nodes___AFalseExpr___n_kwfalse__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AFalseExpr___n_kwfalse__eq_t)(val_t p0, val_t p1); -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ANullExpr___n_kwnull "parser_nodes::ANullExpr::n_kwnull" +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ANullExpr___n_kwnull = "parser_nodes::ANullExpr::n_kwnull"; val_t parser_nodes___ANullExpr___n_kwnull(val_t p0); typedef val_t (*parser_nodes___ANullExpr___n_kwnull_t)(val_t p0); -#define LOCATE_parser_nodes___ANullExpr___n_kwnull__eq "parser_nodes::ANullExpr::n_kwnull=" -void parser_nodes___ANullExpr___n_kwnull__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ANullExpr___n_kwnull__eq_t)(val_t p0, val_t p1); -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIntExpr___n_number "parser_nodes::AIntExpr::n_number" +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIntExpr___n_number = "parser_nodes::AIntExpr::n_number"; val_t parser_nodes___AIntExpr___n_number(val_t p0); typedef val_t (*parser_nodes___AIntExpr___n_number_t)(val_t p0); -#define LOCATE_parser_nodes___AIntExpr___n_number__eq "parser_nodes::AIntExpr::n_number=" -void parser_nodes___AIntExpr___n_number__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIntExpr___n_number__eq_t)(val_t p0, val_t p1); -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AFloatExpr___n_float "parser_nodes::AFloatExpr::n_float" +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AFloatExpr___n_float = "parser_nodes::AFloatExpr::n_float"; val_t parser_nodes___AFloatExpr___n_float(val_t p0); typedef val_t (*parser_nodes___AFloatExpr___n_float_t)(val_t p0); -#define LOCATE_parser_nodes___AFloatExpr___n_float__eq "parser_nodes::AFloatExpr::n_float=" -void parser_nodes___AFloatExpr___n_float__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AFloatExpr___n_float__eq_t)(val_t p0, val_t p1); -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ACharExpr___n_char "parser_nodes::ACharExpr::n_char" +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ACharExpr___n_char = "parser_nodes::ACharExpr::n_char"; val_t parser_nodes___ACharExpr___n_char(val_t p0); typedef val_t (*parser_nodes___ACharExpr___n_char_t)(val_t p0); -#define LOCATE_parser_nodes___ACharExpr___n_char__eq "parser_nodes::ACharExpr::n_char=" -void parser_nodes___ACharExpr___n_char__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ACharExpr___n_char__eq_t)(val_t p0, val_t p1); +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStringExpr___n_string "parser_nodes::AStringExpr::n_string" +static const char * const LOCATE_parser_nodes___AStringExpr___n_string = "parser_nodes::AStringExpr::n_string"; val_t parser_nodes___AStringExpr___n_string(val_t p0); typedef val_t (*parser_nodes___AStringExpr___n_string_t)(val_t p0); -#define LOCATE_parser_nodes___AStringExpr___n_string__eq "parser_nodes::AStringExpr::n_string=" -void parser_nodes___AStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStringExpr___n_string__eq_t)(val_t p0, val_t p1); -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AStartStringExpr___n_string "parser_nodes::AStartStringExpr::n_string" +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AStartStringExpr___n_string = "parser_nodes::AStartStringExpr::n_string"; val_t parser_nodes___AStartStringExpr___n_string(val_t p0); typedef val_t (*parser_nodes___AStartStringExpr___n_string_t)(val_t p0); -#define LOCATE_parser_nodes___AStartStringExpr___n_string__eq "parser_nodes::AStartStringExpr::n_string=" -void parser_nodes___AStartStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AStartStringExpr___n_string__eq_t)(val_t p0, val_t p1); -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AMidStringExpr___n_string "parser_nodes::AMidStringExpr::n_string" +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AMidStringExpr___n_string = "parser_nodes::AMidStringExpr::n_string"; val_t parser_nodes___AMidStringExpr___n_string(val_t p0); typedef val_t (*parser_nodes___AMidStringExpr___n_string_t)(val_t p0); -#define LOCATE_parser_nodes___AMidStringExpr___n_string__eq "parser_nodes::AMidStringExpr::n_string=" -void parser_nodes___AMidStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMidStringExpr___n_string__eq_t)(val_t p0, val_t p1); -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AEndStringExpr___n_string "parser_nodes::AEndStringExpr::n_string" +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AEndStringExpr___n_string = "parser_nodes::AEndStringExpr::n_string"; val_t parser_nodes___AEndStringExpr___n_string(val_t p0); typedef val_t (*parser_nodes___AEndStringExpr___n_string_t)(val_t p0); -#define LOCATE_parser_nodes___AEndStringExpr___n_string__eq "parser_nodes::AEndStringExpr::n_string=" -void parser_nodes___AEndStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AEndStringExpr___n_string__eq_t)(val_t p0, val_t p1); -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASuperstringExpr___n_exprs "parser_nodes::ASuperstringExpr::n_exprs" +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ASuperstringExpr___n_exprs = "parser_nodes::ASuperstringExpr::n_exprs"; val_t parser_nodes___ASuperstringExpr___n_exprs(val_t p0); typedef val_t (*parser_nodes___ASuperstringExpr___n_exprs_t)(val_t p0); -#define LOCATE_parser_nodes___ASuperstringExpr___n_exprs__eq "parser_nodes::ASuperstringExpr::n_exprs=" -void parser_nodes___ASuperstringExpr___n_exprs__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASuperstringExpr___n_exprs__eq_t)(val_t p0, val_t p1); +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AProxyExpr___n_expr "parser_nodes::AProxyExpr::n_expr" +static const char * const LOCATE_parser_nodes___AProxyExpr___n_expr = "parser_nodes::AProxyExpr::n_expr"; val_t parser_nodes___AProxyExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AProxyExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AProxyExpr___n_expr__eq "parser_nodes::AProxyExpr::n_expr=" -void parser_nodes___AProxyExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AProxyExpr___n_expr__eq_t)(val_t p0, val_t p1); -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAsCastExpr___n_expr "parser_nodes::AAsCastExpr::n_expr" +val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAsCastExpr___n_expr = "parser_nodes::AAsCastExpr::n_expr"; val_t parser_nodes___AAsCastExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AAsCastExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAsCastExpr___n_expr__eq "parser_nodes::AAsCastExpr::n_expr=" -void parser_nodes___AAsCastExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsCastExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAsCastExpr___n_kwas "parser_nodes::AAsCastExpr::n_kwas" +static const char * const LOCATE_parser_nodes___AAsCastExpr___n_kwas = "parser_nodes::AAsCastExpr::n_kwas"; val_t parser_nodes___AAsCastExpr___n_kwas(val_t p0); typedef val_t (*parser_nodes___AAsCastExpr___n_kwas_t)(val_t p0); -#define LOCATE_parser_nodes___AAsCastExpr___n_kwas__eq "parser_nodes::AAsCastExpr::n_kwas=" -void parser_nodes___AAsCastExpr___n_kwas__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsCastExpr___n_kwas__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAsCastExpr___n_type "parser_nodes::AAsCastExpr::n_type" +static const char * const LOCATE_parser_nodes___AAsCastExpr___n_type = "parser_nodes::AAsCastExpr::n_type"; val_t parser_nodes___AAsCastExpr___n_type(val_t p0); typedef val_t (*parser_nodes___AAsCastExpr___n_type_t)(val_t p0); -#define LOCATE_parser_nodes___AAsCastExpr___n_type__eq "parser_nodes::AAsCastExpr::n_type=" -void parser_nodes___AAsCastExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsCastExpr___n_type__eq_t)(val_t p0, val_t p1); -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_expr "parser_nodes::AAsNotnullExpr::n_expr" +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AAsNotnullExpr___n_expr = "parser_nodes::AAsNotnullExpr::n_expr"; val_t parser_nodes___AAsNotnullExpr___n_expr(val_t p0); typedef val_t (*parser_nodes___AAsNotnullExpr___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_expr__eq "parser_nodes::AAsNotnullExpr::n_expr=" -void parser_nodes___AAsNotnullExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsNotnullExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwas "parser_nodes::AAsNotnullExpr::n_kwas" +static const char * const LOCATE_parser_nodes___AAsNotnullExpr___n_kwas = "parser_nodes::AAsNotnullExpr::n_kwas"; val_t parser_nodes___AAsNotnullExpr___n_kwas(val_t p0); typedef val_t (*parser_nodes___AAsNotnullExpr___n_kwas_t)(val_t p0); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwas__eq "parser_nodes::AAsNotnullExpr::n_kwas=" -void parser_nodes___AAsNotnullExpr___n_kwas__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsNotnullExpr___n_kwas__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot "parser_nodes::AAsNotnullExpr::n_kwnot" +static const char * const LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot = "parser_nodes::AAsNotnullExpr::n_kwnot"; val_t parser_nodes___AAsNotnullExpr___n_kwnot(val_t p0); typedef val_t (*parser_nodes___AAsNotnullExpr___n_kwnot_t)(val_t p0); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwnot__eq "parser_nodes::AAsNotnullExpr::n_kwnot=" -void parser_nodes___AAsNotnullExpr___n_kwnot__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsNotnullExpr___n_kwnot__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull "parser_nodes::AAsNotnullExpr::n_kwnull" +static const char * const LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull = "parser_nodes::AAsNotnullExpr::n_kwnull"; val_t parser_nodes___AAsNotnullExpr___n_kwnull(val_t p0); typedef val_t (*parser_nodes___AAsNotnullExpr___n_kwnull_t)(val_t p0); -#define LOCATE_parser_nodes___AAsNotnullExpr___n_kwnull__eq "parser_nodes::AAsNotnullExpr::n_kwnull=" -void parser_nodes___AAsNotnullExpr___n_kwnull__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AAsNotnullExpr___n_kwnull__eq_t)(val_t p0, val_t p1); -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset "parser_nodes::AIssetAttrExpr::n_kwisset" +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset = "parser_nodes::AIssetAttrExpr::n_kwisset"; val_t parser_nodes___AIssetAttrExpr___n_kwisset(val_t p0); typedef val_t (*parser_nodes___AIssetAttrExpr___n_kwisset_t)(val_t p0); -#define LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset__eq "parser_nodes::AIssetAttrExpr::n_kwisset=" -void parser_nodes___AIssetAttrExpr___n_kwisset__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AIssetAttrExpr___n_kwisset__eq_t)(val_t p0, val_t p1); +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0); -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___APlusAssignOp___n_pluseq "parser_nodes::APlusAssignOp::n_pluseq" +static const char * const LOCATE_parser_nodes___APlusAssignOp___n_pluseq = "parser_nodes::APlusAssignOp::n_pluseq"; val_t parser_nodes___APlusAssignOp___n_pluseq(val_t p0); typedef val_t (*parser_nodes___APlusAssignOp___n_pluseq_t)(val_t p0); -#define LOCATE_parser_nodes___APlusAssignOp___n_pluseq__eq "parser_nodes::APlusAssignOp::n_pluseq=" -void parser_nodes___APlusAssignOp___n_pluseq__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___APlusAssignOp___n_pluseq__eq_t)(val_t p0, val_t p1); -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AMinusAssignOp___n_minuseq "parser_nodes::AMinusAssignOp::n_minuseq" +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AMinusAssignOp___n_minuseq = "parser_nodes::AMinusAssignOp::n_minuseq"; val_t parser_nodes___AMinusAssignOp___n_minuseq(val_t p0); typedef val_t (*parser_nodes___AMinusAssignOp___n_minuseq_t)(val_t p0); -#define LOCATE_parser_nodes___AMinusAssignOp___n_minuseq__eq "parser_nodes::AMinusAssignOp::n_minuseq=" -void parser_nodes___AMinusAssignOp___n_minuseq__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AMinusAssignOp___n_minuseq__eq_t)(val_t p0, val_t p1); -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_bang "parser_nodes::AClosureDef::n_bang" +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AClosureDef___n_bang = "parser_nodes::AClosureDef::n_bang"; val_t parser_nodes___AClosureDef___n_bang(val_t p0); typedef val_t (*parser_nodes___AClosureDef___n_bang_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_bang__eq "parser_nodes::AClosureDef::n_bang=" -void parser_nodes___AClosureDef___n_bang__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDef___n_bang__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDef___n_id "parser_nodes::AClosureDef::n_id" +static const char * const LOCATE_parser_nodes___AClosureDef___n_id = "parser_nodes::AClosureDef::n_id"; val_t parser_nodes___AClosureDef___n_id(val_t p0); typedef val_t (*parser_nodes___AClosureDef___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_id__eq "parser_nodes::AClosureDef::n_id=" -void parser_nodes___AClosureDef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDef___n_ids "parser_nodes::AClosureDef::n_ids" +static const char * const LOCATE_parser_nodes___AClosureDef___n_ids = "parser_nodes::AClosureDef::n_ids"; val_t parser_nodes___AClosureDef___n_ids(val_t p0); typedef val_t (*parser_nodes___AClosureDef___n_ids_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_ids__eq "parser_nodes::AClosureDef::n_ids=" -void parser_nodes___AClosureDef___n_ids__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDef___n_ids__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDef___n_kwdo "parser_nodes::AClosureDef::n_kwdo" +static const char * const LOCATE_parser_nodes___AClosureDef___n_kwdo = "parser_nodes::AClosureDef::n_kwdo"; val_t parser_nodes___AClosureDef___n_kwdo(val_t p0); typedef val_t (*parser_nodes___AClosureDef___n_kwdo_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_kwdo__eq "parser_nodes::AClosureDef::n_kwdo=" -void parser_nodes___AClosureDef___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDef___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AClosureDef___n_expr "parser_nodes::AClosureDef::n_expr" +static const char * const LOCATE_parser_nodes___AClosureDef___n_expr = "parser_nodes::AClosureDef::n_expr"; val_t parser_nodes___AClosureDef___n_expr(val_t p0); typedef val_t (*parser_nodes___AClosureDef___n_expr_t)(val_t p0); -#define LOCATE_parser_nodes___AClosureDef___n_expr__eq "parser_nodes::AClosureDef::n_expr=" -void parser_nodes___AClosureDef___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AClosureDef___n_expr__eq_t)(val_t p0, val_t p1); +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ASimpleClosureId___n_id "parser_nodes::ASimpleClosureId::n_id" +static const char * const LOCATE_parser_nodes___ASimpleClosureId___n_id = "parser_nodes::ASimpleClosureId::n_id"; val_t parser_nodes___ASimpleClosureId___n_id(val_t p0); typedef val_t (*parser_nodes___ASimpleClosureId___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___ASimpleClosureId___n_id__eq "parser_nodes::ASimpleClosureId::n_id=" -void parser_nodes___ASimpleClosureId___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ASimpleClosureId___n_id__eq_t)(val_t p0, val_t p1); -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ABreakClosureId___n_kwbreak "parser_nodes::ABreakClosureId::n_kwbreak" +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ABreakClosureId___n_kwbreak = "parser_nodes::ABreakClosureId::n_kwbreak"; val_t parser_nodes___ABreakClosureId___n_kwbreak(val_t p0); typedef val_t (*parser_nodes___ABreakClosureId___n_kwbreak_t)(val_t p0); -#define LOCATE_parser_nodes___ABreakClosureId___n_kwbreak__eq "parser_nodes::ABreakClosureId::n_kwbreak=" -void parser_nodes___ABreakClosureId___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ABreakClosureId___n_kwbreak__eq_t)(val_t p0, val_t p1); -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___AQualified___n_id "parser_nodes::AQualified::n_id" +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AQualified___n_id = "parser_nodes::AQualified::n_id"; val_t parser_nodes___AQualified___n_id(val_t p0); typedef val_t (*parser_nodes___AQualified___n_id_t)(val_t p0); -#define LOCATE_parser_nodes___AQualified___n_id__eq "parser_nodes::AQualified::n_id=" -void parser_nodes___AQualified___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AQualified___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___AQualified___n_classid "parser_nodes::AQualified::n_classid" +static const char * const LOCATE_parser_nodes___AQualified___n_classid = "parser_nodes::AQualified::n_classid"; val_t parser_nodes___AQualified___n_classid(val_t p0); typedef val_t (*parser_nodes___AQualified___n_classid_t)(val_t p0); -#define LOCATE_parser_nodes___AQualified___n_classid__eq "parser_nodes::AQualified::n_classid=" -void parser_nodes___AQualified___n_classid__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___AQualified___n_classid__eq_t)(val_t p0, val_t p1); -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___ADoc___n_comment "parser_nodes::ADoc::n_comment" +val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___ADoc___n_comment = "parser_nodes::ADoc::n_comment"; val_t parser_nodes___ADoc___n_comment(val_t p0); typedef val_t (*parser_nodes___ADoc___n_comment_t)(val_t p0); -#define LOCATE_parser_nodes___ADoc___n_comment__eq "parser_nodes::ADoc::n_comment=" -void parser_nodes___ADoc___n_comment__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___ADoc___n_comment__eq_t)(val_t p0, val_t p1); -val_t NEW_Start_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_nodes___Start___n_base "parser_nodes::Start::n_base" +val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___Start___n_base = "parser_nodes::Start::n_base"; val_t parser_nodes___Start___n_base(val_t p0); typedef val_t (*parser_nodes___Start___n_base_t)(val_t p0); -#define LOCATE_parser_nodes___Start___n_base__eq "parser_nodes::Start::n_base=" -void parser_nodes___Start___n_base__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___Start___n_base__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_nodes___Start___n_eof "parser_nodes::Start::n_eof" +static const char * const LOCATE_parser_nodes___Start___n_eof = "parser_nodes::Start::n_eof"; val_t parser_nodes___Start___n_eof(val_t p0); typedef val_t (*parser_nodes___Start___n_eof_t)(val_t p0); -#define LOCATE_parser_nodes___Start___n_eof__eq "parser_nodes::Start::n_eof=" -void parser_nodes___Start___n_eof__eq(val_t p0, val_t p1); -typedef void (*parser_nodes___Start___n_eof__eq_t)(val_t p0, val_t p1); +val_t NEW_Start_parser_nodes___ANode___init(val_t p0); #endif diff --git a/c_src/parser_prod._sep.c b/c_src/parser_prod._sep.c index 09231b2..6e025f7 100644 --- a/c_src/parser_prod._sep.c +++ b/c_src/parser_prod._sep.c @@ -5,14 +5,14 @@ val_t parser_prod___ANode___parent(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9; + fra.me.line = 10; fra.me.meth = LOCATE_parser_prod___ANode___parent; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:10 */ fra.me.REG[0] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); - /* ./parser//parser_prod.nit:9 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -21,7 +21,7 @@ void parser_prod___ANode___parent__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9; + fra.me.line = 10; fra.me.meth = LOCATE_parser_prod___ANode___parent__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29,7 +29,7 @@ void parser_prod___ANode___parent__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9 */ + /* ./parser//parser_prod.nit:10 */ ATTR_parser_prod___ANode____parent(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -39,7 +39,7 @@ void parser_prod___ANode___remove_child(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 12; + fra.me.line = 13; fra.me.meth = LOCATE_parser_prod___ANode___remove_child; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -47,7 +47,7 @@ void parser_prod___ANode___remove_child(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:15 */ + /* ./parser//parser_prod.nit:16 */ CALL_parser_prod___ANode___replace_child(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], NIT_NULL); stack_frame_head = fra.me.prev; return; @@ -57,14 +57,12 @@ void parser_prod___ANode___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 18; + fra.me.line = 19; fra.me.meth = LOCATE_parser_prod___ANode___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:18 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 18); - nit_exit(1); + /* ./parser//parser_prod.nit:19 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 19); stack_frame_head = fra.me.prev; return; } @@ -75,7 +73,7 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 21; + fra.me.line = 22; fra.me.meth = LOCATE_parser_prod___ANode___replace_with; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -84,9 +82,9 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:25 */ fra.me.REG[2] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:24 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -100,13 +98,11 @@ void parser_prod___ANode___replace_with(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:26 */ fra.me.REG[2] = ATTR_parser_prod___ANode____parent(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:25 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 25); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 26); } CALL_parser_prod___ANode___replace_child(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]); } @@ -118,49 +114,12 @@ void parser_prod___ANode___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 29; + fra.me.line = 30; fra.me.meth = LOCATE_parser_prod___ANode___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:29 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 29); - nit_exit(1); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANode___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 33; - fra.me.meth = LOCATE_parser_prod___ANode___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:33 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 33); - nit_exit(1); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 41; - fra.me.meth = LOCATE_parser_prod___Token___replace_child; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:41 */ + /* ./parser//parser_prod.nit:30 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 30); stack_frame_head = fra.me.prev; return; } @@ -169,7 +128,7 @@ void parser_prod___Token___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 39; + fra.me.line = 36; fra.me.meth = LOCATE_parser_prod___Token___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -177,24 +136,24 @@ void parser_prod___Token___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:39 */ stack_frame_head = fra.me.prev; return; } -void parser_prod___Token___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 40; - fra.me.meth = LOCATE_parser_prod___Token___visit_all_reverse; + fra.me.line = 37; + fra.me.meth = LOCATE_parser_prod___Token___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:40 */ + fra.me.REG[2] = p2; stack_frame_head = fra.me.prev; return; } @@ -204,7 +163,7 @@ void parser_prod___Prod___replace_with(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 45; + fra.me.line = 41; fra.me.meth = LOCATE_parser_prod___Prod___replace_with; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -214,20 +173,19 @@ void parser_prod___Prod___replace_with(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:41 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./parser//parser_prod.nit:47 */ + /* ./parser//parser_prod.nit:43 */ CALL_SUPER_parser_prod___Prod___replace_with(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./parser//parser_prod.nit:44 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_Prod, ID_Prod)) /*cast Prod*/; - /* ./parser//parser_prod.nit:48 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 48); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 44); } + /* ./parser//parser_prod.nit:45 */ fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:49 */ CALL_parser_nodes___Prod___location__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); stack_frame_head = fra.me.prev; return; @@ -237,14 +195,12 @@ void parser_prod___Visitor___visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 55; + fra.me.line = 51; fra.me.meth = LOCATE_parser_prod___Visitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser_prod.nit:55 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 55); - nit_exit(1); + /* ./parser//parser_prod.nit:51 */ + nit_abort("Deferred method called", NULL, LOCATE_parser_prod, 51); stack_frame_head = fra.me.prev; return; } @@ -253,7 +209,7 @@ void parser_prod___Visitor___enter_visit(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 59; + fra.me.line = 55; fra.me.meth = LOCATE_parser_prod___Visitor___enter_visit; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -262,12 +218,13 @@ void parser_prod___Visitor___enter_visit(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:60 */ fra.me.REG[2] = ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]); - /* ./parser//parser_prod.nit:65 */ + /* ./parser//parser_prod.nit:61 */ ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:66 */ + /* ./parser//parser_prod.nit:62 */ CALL_parser_prod___Visitor___visit(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./parser//parser_prod.nit:67 */ + /* ./parser//parser_prod.nit:63 */ ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; return; @@ -277,14 +234,14 @@ val_t parser_prod___Visitor___current_node(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 70; + fra.me.line = 66; fra.me.meth = LOCATE_parser_prod___Visitor___current_node; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./parser//parser_prod.nit:66 */ fra.me.REG[0] = ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]); - /* ./parser//parser_prod.nit:70 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -303,25 +260,50 @@ void parser_prod___Visitor___init(val_t p0, int* init_table){ init_table[itpos0] = 1; return; } -void parser_prod___AModule___n_packagedecl__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AModule___empty_init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 71; + fra.me.meth = LOCATE_parser_prod___AModule___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 75; - fra.me.meth = LOCATE_parser_prod___AModule___n_packagedecl__eq; + fra.me.line = 73; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:77 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:79 */ + CALL_parser_prod___AModule___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:80 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:81 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:78 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -335,41 +317,117 @@ void parser_prod___AModule___n_packagedecl__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:82 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:79 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 79); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 82); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___init_amodule_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___init_amodule_2)); stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; return; } + void OC_parser_prod___AModule___init_amodule_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:84 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:85 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AImport, ID_AImport)) /*cast AImport*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 85); + } + /* ./parser//parser_prod.nit:86 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 86); + } + fra.me.REG[1] = ATTR_parser_nodes___AModule____n_imports(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:87 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AModule___init_amodule_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:89 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:90 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 90); + } + /* ./parser//parser_prod.nit:91 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 91); + } + fra.me.REG[1] = ATTR_parser_nodes___AModule____n_classdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:92 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 108; + fra.me.line = 96; fra.me.meth = LOCATE_parser_prod___AModule___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]); + /* ./parser//parser_prod.nit:98 */ + fra.me.REG[3] = ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:110 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -382,8 +440,8 @@ void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:99 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:111 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -397,235 +455,221 @@ void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:100 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:112 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 112); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 100); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_APackagedecl, ID_APackagedecl)) /*cast APackagedecl*/; - /* ./parser//parser_prod.nit:113 */ + /* ./parser//parser_prod.nit:101 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModuledecl, ID_AModuledecl)) /*cast AModuledecl*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 113); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 101); } - /* ./parser//parser_prod.nit:114 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:102 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:116 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser_prod.nit:104 */ + ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:118 */ + /* ./parser//parser_prod.nit:106 */ goto label1; } + /* ./parser//parser_prod.nit:108 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:120 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 120); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser_prod, 108); } fra.me.REG[3] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 121); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:166 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:167 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 167); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:168 */ - } else { - /* ./parser//parser_prod.nit:166 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___visit_all_1)); + /* ./parser//parser_prod.nit:142 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:172 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 172); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:173 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:173 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:174 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 174); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:175 */ - } else { - /* ./parser//parser_prod.nit:173 */ - goto label2; - } + nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser_prod, 142); } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AModule___empty_init(val_t p0, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; + fra.me.REG[0] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AModule___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AModule___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:140 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AModule___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AModule___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:143 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___AModuledecl___empty_init(val_t p0, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModuledecl].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos1]) return; + if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 83; - fra.me.meth = LOCATE_parser_prod___AModule___empty_init; + fra.me.line = 148; + fra.me.meth = LOCATE_parser_prod___AModuledecl___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:83 */ stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; + init_table[itpos3] = 1; return; } -void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModule].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AModuledecl].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos2]) return; + if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 85; - fra.me.meth = LOCATE_parser_prod___AModule___init_amodule; + fra.me.line = 150; + fra.me.meth = LOCATE_parser_prod___AModuledecl___init_amoduledecl; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:91 */ - CALL_parser_prod___AModule___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:92 */ - ATTR_parser_nodes___AModule____n_packagedecl(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:156 */ + CALL_parser_prod___AModuledecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:157 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:158 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:93 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -904,178 +833,52 @@ void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:159 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:94 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 94); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 159); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:96 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AImport, ID_AImport)) /*cast AImport*/; - /* ./parser//parser_prod.nit:97 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 97); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:98 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_imports"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 98); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:99 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:96 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + /* ./parser//parser_prod.nit:161 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 161); } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:101 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClassdef, ID_AClassdef)) /*cast AClassdef*/; - /* ./parser//parser_prod.nit:102 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 102); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:103 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 103); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:104 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:101 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:162 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 162); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; -} -void parser_prod___APackagedecl___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 181; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:183 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:184 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:163 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 163); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:164 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:185 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 185); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 164); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; return; } -void parser_prod___APackagedecl___n_kwpackage__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 188; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_kwpackage__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:190 */ - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:191 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 193; - fra.me.meth = LOCATE_parser_prod___APackagedecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:195 */ - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:196 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AModuledecl___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 218; - fra.me.meth = LOCATE_parser_prod___APackagedecl___replace_child; + fra.me.line = 167; + fra.me.meth = LOCATE_parser_prod___AModuledecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -1085,9 +888,9 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:169 */ + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:220 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -1100,8 +903,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:221 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1115,40 +918,34 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:222 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 222); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:172 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:223 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 223); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 172); } - /* ./parser//parser_prod.nit:224 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:173 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:226 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser_prod.nit:175 */ + ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:228 */ + /* ./parser//parser_prod.nit:177 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:230 */ + /* ./parser//parser_prod.nit:179 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 230); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser_prod, 179); } - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -1156,8 +953,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:231 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1171,42 +968,34 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:181 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:232 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 232); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 181); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwpackage, ID_TKwpackage)) /*cast TKwpackage*/; - /* ./parser//parser_prod.nit:233 */ + /* ./parser//parser_prod.nit:182 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmodule, ID_TKwmodule)) /*cast TKwmodule*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 233); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 182); } - /* ./parser//parser_prod.nit:234 */ - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:183 */ + ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:236 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 236); - nit_exit(1); + /* ./parser//parser_prod.nit:185 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 185); } - /* ./parser//parser_prod.nit:238 */ + /* ./parser//parser_prod.nit:187 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:240 */ + /* ./parser//parser_prod.nit:189 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 240); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 189); } - fra.me.REG[3] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -1214,8 +1003,8 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:241 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1229,112 +1018,40 @@ void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:242 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 242); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 191); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:192 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:243 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 243); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 192); } - /* ./parser//parser_prod.nit:244 */ - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:193 */ + ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:246 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 246); - nit_exit(1); + /* ./parser//parser_prod.nit:195 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 195); } - /* ./parser//parser_prod.nit:248 */ + /* ./parser//parser_prod.nit:197 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APackagedecl___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 252; - fra.me.meth = LOCATE_parser_prod___APackagedecl___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:254 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:255 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 255); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 257); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 258); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AModuledecl___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 261; - fra.me.meth = LOCATE_parser_prod___APackagedecl___visit_all_reverse; + fra.me.line = 201; + fra.me.meth = LOCATE_parser_prod___AModuledecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -1342,9 +1059,9 @@ void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:203 */ + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:263 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1358,69 +1075,61 @@ void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]); + /* ./parser//parser_prod.nit:204 */ + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 264); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 204); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:266 */ + /* ./parser//parser_prod.nit:206 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwpackage"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 266); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser_prod, 206); } - fra.me.REG[2] = ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:267 */ + /* ./parser//parser_prod.nit:207 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 267); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 207); } - fra.me.REG[0] = ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APackagedecl___empty_init(val_t p0, int* init_table){ - int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APackagedecl].i; +void parser_prod___AStdImport___empty_init(val_t p0, int* init_table){ + int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos3]) return; + if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 199; - fra.me.meth = LOCATE_parser_prod___APackagedecl___empty_init; + fra.me.line = 211; + fra.me.meth = LOCATE_parser_prod___AStdImport___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:199 */ stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; + init_table[itpos5] = 1; return; } -void parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APackagedecl].i; +void parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos4]) return; + if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 201; - fra.me.meth = LOCATE_parser_prod___APackagedecl___init_apackagedecl; + fra.me.line = 213; + fra.me.meth = LOCATE_parser_prod___AStdImport___init_astdimport; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -1431,130 +1140,49 @@ void parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:207 */ - CALL_parser_prod___APackagedecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:208 */ - ATTR_parser_nodes___APackagedecl____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:209 */ + /* ./parser//parser_prod.nit:219 */ + CALL_parser_prod___AStdImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:220 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 220); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:221 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:210 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 210); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 221); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:222 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:212 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 212); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 222); } - ATTR_parser_nodes___APackagedecl____n_kwpackage(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:223 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 223); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:224 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 214); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 224); } - ATTR_parser_nodes___APackagedecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:225 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:215 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 215); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 225); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos4] = 1; - return; -} -void parser_prod___AStdImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 271; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:273 */ - ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:274 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 276; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:278 */ - ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:279 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 281; - fra.me.meth = LOCATE_parser_prod___AStdImport___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:283 */ - ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:284 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos6] = 1; return; } void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ @@ -1564,7 +1192,7 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 304; + fra.me.line = 228; fra.me.meth = LOCATE_parser_prod___AStdImport___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1575,13 +1203,11 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:230 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:306 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 306); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 230); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1591,8 +1217,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:307 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1606,40 +1232,32 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:308 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 308); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:233 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:309 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 309); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 233); } - /* ./parser//parser_prod.nit:310 */ + /* ./parser//parser_prod.nit:234 */ ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:312 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 312); - nit_exit(1); + /* ./parser//parser_prod.nit:236 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 236); } - /* ./parser//parser_prod.nit:314 */ + /* ./parser//parser_prod.nit:238 */ goto label1; } + /* ./parser//parser_prod.nit:240 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:316 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 316); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 240); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1649,8 +1267,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:241 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:317 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1664,40 +1282,32 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:242 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:318 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 318); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 242); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:243 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwimport, ID_TKwimport)) /*cast TKwimport*/; - /* ./parser//parser_prod.nit:319 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 319); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 243); } - /* ./parser//parser_prod.nit:320 */ + /* ./parser//parser_prod.nit:244 */ ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:322 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 322); - nit_exit(1); + /* ./parser//parser_prod.nit:246 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 246); } - /* ./parser//parser_prod.nit:324 */ + /* ./parser//parser_prod.nit:248 */ goto label1; } + /* ./parser//parser_prod.nit:250 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:326 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 326); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 250); } fra.me.REG[3] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -1707,8 +1317,8 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:327 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1722,31 +1332,25 @@ void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:328 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 328); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 329); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 253); } - /* ./parser//parser_prod.nit:330 */ + /* ./parser//parser_prod.nit:254 */ ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:332 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 332); - nit_exit(1); + /* ./parser//parser_prod.nit:256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 256); } - /* ./parser//parser_prod.nit:334 */ + /* ./parser//parser_prod.nit:258 */ goto label1; } label1: while(0); @@ -1759,7 +1363,7 @@ void parser_prod___AStdImport___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 338; + fra.me.line = 262; fra.me.meth = LOCATE_parser_prod___AStdImport___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1768,240 +1372,113 @@ void parser_prod___AStdImport___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:264 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:340 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 340); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 264); } fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:265 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:341 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 341); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 265); } fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:266 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 342); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 266); } fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStdImport___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ANoImport___empty_init(val_t p0, int* init_table){ + int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos7]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 270; + fra.me.meth = LOCATE_parser_prod___ANoImport___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos7] = 1; + return; +} +void parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 345; - fra.me.meth = LOCATE_parser_prod___AStdImport___visit_all_reverse; + fra.me.line = 272; + fra.me.meth = LOCATE_parser_prod___ANoImport___init_anoimport; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:347 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 347); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:348 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 348); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:349 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 349); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdImport___empty_init(val_t p0, int* init_table){ - int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos5]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 287; - fra.me.meth = LOCATE_parser_prod___AStdImport___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:287 */ - stack_frame_head = fra.me.prev; - init_table[itpos5] = 1; - return; -} -void parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdImport].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos6]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 289; - fra.me.meth = LOCATE_parser_prod___AStdImport___init_astdimport; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:295 */ - CALL_parser_prod___AStdImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:278 */ + CALL_parser_prod___ANoImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:279 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:296 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 296); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 279); } - ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:280 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:297 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 297); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 280); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:281 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:298 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 298); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 281); } - ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:282 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:299 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 299); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 282); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:283 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 300); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 283); } - ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:284 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:301 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 301); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 284); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; - return; -} -void parser_prod___ANoImport___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 353; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:355 */ - ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:356 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___n_kwimport__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 358; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_kwimport__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:360 */ - ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:361 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___n_kwend__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 363; - fra.me.meth = LOCATE_parser_prod___ANoImport___n_kwend__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:365 */ - ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:366 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos8] = 1; return; } void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2011,7 +1488,7 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 386; + fra.me.line = 287; fra.me.meth = LOCATE_parser_prod___ANoImport___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2022,13 +1499,11 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:289 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:388 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 388); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 289); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2038,8 +1513,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:389 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2053,40 +1528,32 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:291 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:390 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 390); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 291); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:292 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 391); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 292); } - /* ./parser//parser_prod.nit:392 */ + /* ./parser//parser_prod.nit:293 */ ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:394 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 394); - nit_exit(1); + /* ./parser//parser_prod.nit:295 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 295); } - /* ./parser//parser_prod.nit:396 */ + /* ./parser//parser_prod.nit:297 */ goto label1; } + /* ./parser//parser_prod.nit:299 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 398); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 299); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2096,8 +1563,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:300 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:399 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2111,40 +1578,32 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:301 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:400 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 400); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 301); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:302 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwimport, ID_TKwimport)) /*cast TKwimport*/; - /* ./parser//parser_prod.nit:401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 401); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 302); } - /* ./parser//parser_prod.nit:402 */ + /* ./parser//parser_prod.nit:303 */ ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:404 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 404); - nit_exit(1); + /* ./parser//parser_prod.nit:305 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 305); } - /* ./parser//parser_prod.nit:406 */ + /* ./parser//parser_prod.nit:307 */ goto label1; } + /* ./parser//parser_prod.nit:309 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:408 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 408); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser_prod, 309); } fra.me.REG[3] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2154,8 +1613,8 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:310 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:409 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2169,31 +1628,25 @@ void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:311 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:410 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 410); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 311); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:312 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwend, ID_TKwend)) /*cast TKwend*/; - /* ./parser//parser_prod.nit:411 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 411); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 312); } - /* ./parser//parser_prod.nit:412 */ + /* ./parser//parser_prod.nit:313 */ ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:414 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 414); - nit_exit(1); + /* ./parser//parser_prod.nit:315 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 315); } - /* ./parser//parser_prod.nit:416 */ + /* ./parser//parser_prod.nit:317 */ goto label1; } label1: while(0); @@ -2206,7 +1659,7 @@ void parser_prod___ANoImport___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 420; + fra.me.line = 321; fra.me.meth = LOCATE_parser_prod___ANoImport___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2215,180 +1668,67 @@ void parser_prod___ANoImport___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:323 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:422 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 422); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:423 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 423); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:424 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 424); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANoImport___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 427; - fra.me.meth = LOCATE_parser_prod___ANoImport___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:429 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 429); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 323); } fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:324 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:430 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwimport"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 430); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 324); } fra.me.REG[2] = ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:325 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:431 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwend"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 431); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser_prod, 325); } fra.me.REG[0] = ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANoImport___empty_init(val_t p0, int* init_table){ - int itpos7 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; +void parser_prod___APublicVisibility___empty_init(val_t p0, int* init_table){ + int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos7]) return; + if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 369; - fra.me.meth = LOCATE_parser_prod___ANoImport___empty_init; + fra.me.line = 329; + fra.me.meth = LOCATE_parser_prod___APublicVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:369 */ stack_frame_head = fra.me.prev; - init_table[itpos7] = 1; + init_table[itpos9] = 1; return; } -void parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos8 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANoImport].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; +void parser_prod___APublicVisibility___init_apublicvisibility(val_t p0, int* init_table){ + int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; + struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos8]) return; + if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 371; - fra.me.meth = LOCATE_parser_prod___ANoImport___init_anoimport; + fra.me.line = 331; + fra.me.meth = LOCATE_parser_prod___APublicVisibility___init_apublicvisibility; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:377 */ - CALL_parser_prod___ANoImport___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 378); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:379 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 379); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 380); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:381 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 381); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 382); - nit_exit(1); - } - ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:383 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 383); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:333 */ + CALL_parser_prod___APublicVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos8] = 1; + init_table[itpos10] = 1; return; } void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2396,7 +1736,7 @@ void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 443; + fra.me.line = 336; fra.me.meth = LOCATE_parser_prod___APublicVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2406,7 +1746,6 @@ void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:443 */ stack_frame_head = fra.me.prev; return; } @@ -2415,7 +1754,7 @@ void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 447; + fra.me.line = 340; fra.me.meth = LOCATE_parser_prod___APublicVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2423,82 +1762,59 @@ void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:447 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APublicVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 451; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:451 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APublicVisibility___empty_init(val_t p0, int* init_table){ - int itpos9 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos9]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 436; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:436 */ stack_frame_head = fra.me.prev; - init_table[itpos9] = 1; return; } -void parser_prod___APublicVisibility___init_apublicvisibility(val_t p0, int* init_table){ - int itpos10 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APublicVisibility].i; +void parser_prod___APrivateVisibility___empty_init(val_t p0, int* init_table){ + int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos10]) return; + if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 438; - fra.me.meth = LOCATE_parser_prod___APublicVisibility___init_apublicvisibility; + fra.me.line = 345; + fra.me.meth = LOCATE_parser_prod___APrivateVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:440 */ - CALL_parser_prod___APublicVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos10] = 1; + init_table[itpos11] = 1; return; } -void parser_prod___APrivateVisibility___n_kwprivate__eq(val_t p0, val_t p1){ +void parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0, val_t p1, int* init_table){ + int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 456; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___n_kwprivate__eq; + fra.me.line = 347; + fra.me.meth = LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:458 */ + /* ./parser//parser_prod.nit:351 */ + CALL_parser_prod___APrivateVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:352 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 352); + } ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:459 */ + /* ./parser//parser_prod.nit:353 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 353); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos12] = 1; return; } void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2508,7 +1824,7 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 473; + fra.me.line = 356; fra.me.meth = LOCATE_parser_prod___APrivateVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2519,13 +1835,11 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:358 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser_prod, 358); } fra.me.REG[3] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2535,8 +1849,8 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:359 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2550,31 +1864,25 @@ void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:360 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 360); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:361 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwprivate, ID_TKwprivate)) /*cast TKwprivate*/; - /* ./parser//parser_prod.nit:478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 361); } - /* ./parser//parser_prod.nit:479 */ + /* ./parser//parser_prod.nit:362 */ ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 481); - nit_exit(1); + /* ./parser//parser_prod.nit:364 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 364); } - /* ./parser//parser_prod.nit:483 */ + /* ./parser//parser_prod.nit:366 */ goto label1; } label1: while(0); @@ -2587,7 +1895,7 @@ void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 487; + fra.me.line = 370; fra.me.meth = LOCATE_parser_prod___APrivateVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2595,121 +1903,67 @@ void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:372 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:489 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 489); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APrivateVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 492; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:494 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprivate"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 494); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser_prod, 372); } fra.me.REG[0] = ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APrivateVisibility___empty_init(val_t p0, int* init_table){ - int itpos11 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; +void parser_prod___AProtectedVisibility___empty_init(val_t p0, int* init_table){ + int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos11]) return; + if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 462; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___empty_init; + fra.me.line = 376; + fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:462 */ stack_frame_head = fra.me.prev; - init_table[itpos11] = 1; + init_table[itpos13] = 1; return; } -void parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0, val_t p1, int* init_table){ - int itpos12 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APrivateVisibility].i; +void parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0, val_t p1, int* init_table){ + int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos12]) return; + if (init_table[itpos14]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 464; - fra.me.meth = LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility; + fra.me.line = 378; + fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:468 */ - CALL_parser_prod___APrivateVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:382 */ + CALL_parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:383 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 469); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 383); } - ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:384 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:470 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 470); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 384); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos12] = 1; - return; -} -void parser_prod___AProtectedVisibility___n_kwprotected__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 498; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___n_kwprotected__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:500 */ - ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:501 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos14] = 1; return; } void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2719,7 +1973,7 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 515; + fra.me.line = 387; fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2730,13 +1984,11 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:389 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:517 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 517); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser_prod, 389); } fra.me.REG[3] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2746,8 +1998,8 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:390 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:518 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2761,31 +2013,25 @@ void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:391 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:519 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 519); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 391); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:392 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwprotected, ID_TKwprotected)) /*cast TKwprotected*/; - /* ./parser//parser_prod.nit:520 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 520); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 392); } - /* ./parser//parser_prod.nit:521 */ + /* ./parser//parser_prod.nit:393 */ ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:523 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 523); - nit_exit(1); + /* ./parser//parser_prod.nit:395 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 395); } - /* ./parser//parser_prod.nit:525 */ + /* ./parser//parser_prod.nit:397 */ goto label1; } label1: while(0); @@ -2798,7 +2044,7 @@ void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 529; + fra.me.line = 401; fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2806,121 +2052,67 @@ void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:403 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:531 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 531); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AProtectedVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 534; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:536 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwprotected"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 536); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser_prod, 403); } fra.me.REG[0] = ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AProtectedVisibility___empty_init(val_t p0, int* init_table){ - int itpos13 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; +void parser_prod___AIntrudeVisibility___empty_init(val_t p0, int* init_table){ + int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos13]) return; + if (init_table[itpos15]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 504; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___empty_init; + fra.me.line = 407; + fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:504 */ stack_frame_head = fra.me.prev; - init_table[itpos13] = 1; + init_table[itpos15] = 1; return; } -void parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0, val_t p1, int* init_table){ - int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AProtectedVisibility].i; +void parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0, val_t p1, int* init_table){ + int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos14]) return; + if (init_table[itpos16]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 506; - fra.me.meth = LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility; + fra.me.line = 409; + fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:510 */ - CALL_parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:413 */ + CALL_parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:414 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:511 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 511); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 414); } - ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:415 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:512 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 512); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 415); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos14] = 1; - return; -} -void parser_prod___AIntrudeVisibility___n_kwintrude__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 540; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___n_kwintrude__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:542 */ - ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:543 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos16] = 1; return; } void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t p2){ @@ -2930,7 +2122,7 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 557; + fra.me.line = 418; fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2941,13 +2133,11 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:420 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:559 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 559); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser_prod, 420); } fra.me.REG[3] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2957,8 +2147,8 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:421 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:560 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2972,31 +2162,25 @@ void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:422 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:561 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 561); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 422); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:423 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwintrude, ID_TKwintrude)) /*cast TKwintrude*/; - /* ./parser//parser_prod.nit:562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 423); } - /* ./parser//parser_prod.nit:563 */ + /* ./parser//parser_prod.nit:424 */ ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:565 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 565); - nit_exit(1); + /* ./parser//parser_prod.nit:426 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 426); } - /* ./parser//parser_prod.nit:567 */ + /* ./parser//parser_prod.nit:428 */ goto label1; } label1: while(0); @@ -3009,7 +2193,7 @@ void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 571; + fra.me.line = 432; fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3017,122 +2201,71 @@ void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:434 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 573); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIntrudeVisibility___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 576; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:578 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwintrude"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 578); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser_prod, 434); } fra.me.REG[0] = ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIntrudeVisibility___empty_init(val_t p0, int* init_table){ - int itpos15 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; +void parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table){ + int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos15]) return; + if (init_table[itpos17]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 546; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___empty_init; + fra.me.line = 438; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:546 */ - stack_frame_head = fra.me.prev; - init_table[itpos15] = 1; - return; -} -void parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0, val_t p1, int* init_table){ - int itpos16 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntrudeVisibility].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos16]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 548; - fra.me.meth = LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:552 */ - CALL_parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:553 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 553); - nit_exit(1); - } - ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:554 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 554); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos16] = 1; + init_table[itpos17] = 1; return; } -void parser_prod___AStdClassdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AStdClassdef___init_astdclassdef(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, int* init_table){ + int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos18]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 582; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_doc__eq; + fra.me.line = 440; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:584 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + /* ./parser//parser_prod.nit:451 */ + CALL_parser_prod___AStdClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:452 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:453 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:585 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3146,169 +2279,229 @@ void parser_prod___AStdClassdef___n_doc__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:454 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:586 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 586); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 454); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 589; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:591 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:592 */ + /* ./parser//parser_prod.nit:456 */ + ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:457 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:593 */ + /* ./parser//parser_prod.nit:458 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 593); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 458); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 596; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:598 */ - ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:599 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_classkind__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 601; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_classkind__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:603 */ - ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:604 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 606; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:608 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:609 */ + /* ./parser//parser_prod.nit:460 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 460); + } + ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:461 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 461); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:462 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 462); + } + ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:463 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 463); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:464 */ + ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:465 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:610 */ + /* ./parser//parser_prod.nit:466 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 610); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 466); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_2)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[8])(fra.me.REG[8], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___init_astdclassdef_3)); stack_frame_head = fra.me.prev; + init_table[itpos18] = 1; return; } + void OC_parser_prod___AStdClassdef___init_astdclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:468 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:469 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 469); + } + /* ./parser//parser_prod.nit:470 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 470); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:471 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___init_astdclassdef_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:473 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:474 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 474); + } + /* ./parser//parser_prod.nit:475 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 475); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_superclasses(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:476 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___init_astdclassdef_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:478 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:479 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 479); + } + /* ./parser//parser_prod.nit:480 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 480); + } + fra.me.REG[1] = ATTR_parser_nodes___AStdClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:481 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 661; + fra.me.line = 485; fra.me.meth = LOCATE_parser_prod___AStdClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:487 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:663 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3321,8 +2514,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:488 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:664 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3336,34 +2529,30 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:489 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:665 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 665); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 489); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:490 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:666 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 666); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 490); } - /* ./parser//parser_prod.nit:667 */ + /* ./parser//parser_prod.nit:491 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:669 */ + /* ./parser//parser_prod.nit:493 */ ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:671 */ + /* ./parser//parser_prod.nit:495 */ goto label1; } + /* ./parser//parser_prod.nit:497 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:673 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3376,8 +2565,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:498 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:674 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3391,38 +2580,32 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:499 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:675 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 675); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 499); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:500 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:676 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 676); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 500); } - /* ./parser//parser_prod.nit:677 */ + /* ./parser//parser_prod.nit:501 */ ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:679 */ + /* ./parser//parser_prod.nit:503 */ ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:681 */ + /* ./parser//parser_prod.nit:505 */ goto label1; } + /* ./parser//parser_prod.nit:507 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:683 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 683); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 507); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -3432,8 +2615,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:508 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:684 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3447,40 +2630,32 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:509 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:685 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 685); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 509); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:510 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:686 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 686); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 510); } - /* ./parser//parser_prod.nit:687 */ + /* ./parser//parser_prod.nit:511 */ ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:689 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 689); - nit_exit(1); + /* ./parser//parser_prod.nit:513 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 513); } - /* ./parser//parser_prod.nit:691 */ + /* ./parser//parser_prod.nit:515 */ goto label1; } + /* ./parser//parser_prod.nit:517 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:693 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_classkind"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 693); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser_prod, 517); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -3490,8 +2665,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:518 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:694 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3505,36 +2680,30 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:519 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:695 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 695); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 519); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:520 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClasskind, ID_AClasskind)) /*cast AClasskind*/; - /* ./parser//parser_prod.nit:696 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 696); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 520); } - /* ./parser//parser_prod.nit:697 */ + /* ./parser//parser_prod.nit:521 */ ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:699 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 699); - nit_exit(1); + /* ./parser//parser_prod.nit:523 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 523); } - /* ./parser//parser_prod.nit:701 */ + /* ./parser//parser_prod.nit:525 */ goto label1; } + /* ./parser//parser_prod.nit:527 */ fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:703 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3547,8 +2716,8 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:528 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:704 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3562,338 +2731,319 @@ void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:529 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:705 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 705); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 529); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:530 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:706 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 706); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 530); } - /* ./parser//parser_prod.nit:707 */ + /* ./parser//parser_prod.nit:531 */ ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:709 */ + /* ./parser//parser_prod.nit:533 */ ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:711 */ + /* ./parser//parser_prod.nit:535 */ goto label1; } + /* ./parser//parser_prod.nit:537 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:713 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 713); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser_prod, 537); } fra.me.REG[3] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:714 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 714); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:790 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:791 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 791); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:792 */ - } else { - /* ./parser//parser_prod.nit:790 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_1)); + /* ./parser//parser_prod.nit:591 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:796 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 796); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser_prod, 591); } fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:797 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:797 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:798 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 798); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:799 */ - } else { - /* ./parser//parser_prod.nit:797 */ - goto label2; - } - } - label2: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_2)); + /* ./parser//parser_prod.nit:594 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:803 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 803); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 594); } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:804 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:804 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:805 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 805); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:806 */ - } else { - /* ./parser//parser_prod.nit:804 */ - goto label3; - } + fra.me.REG[0] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AStdClassdef___visit_all_3)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AStdClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:589 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:592 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AStdClassdef___visit_all_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AStdClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:595 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label3: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table){ - int itpos17 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; +void parser_prod___ATopClassdef___empty_init(val_t p0, int* init_table){ + int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos17]) return; + if (init_table[itpos19]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 614; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___empty_init; + fra.me.line = 600; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:614 */ stack_frame_head = fra.me.prev; - init_table[itpos17] = 1; + init_table[itpos19] = 1; return; } -void parser_prod___AStdClassdef___init_astdclassdef(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, int* init_table){ - int itpos18 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStdClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___ATopClassdef___init_atopclassdef(val_t p0, val_t p1, int* init_table){ + int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos18]) return; + if (init_table[itpos20]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 616; - fra.me.meth = LOCATE_parser_prod___AStdClassdef___init_astdclassdef; + fra.me.line = 602; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - /* ./parser//parser_prod.nit:627 */ - CALL_parser_prod___AStdClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:628 */ - ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:629 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:630 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 630); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:632 */ - ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:633 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:634 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 634); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:636 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 636); - nit_exit(1); - } - ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:637 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 637); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:638 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 638); - nit_exit(1); - } - ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:639 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 639); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:640 */ - ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:641 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:642 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 642); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./parser//parser_prod.nit:644 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_AFormaldef, ID_AFormaldef)) /*cast AFormaldef*/; - /* ./parser//parser_prod.nit:645 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 645); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:646 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_formaldefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 646); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser_prod.nit:647 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:644 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label1: while(0); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[7])(fra.me.REG[7]); - /* ./parser//parser_prod.nit:649 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); + /* ./parser//parser_prod.nit:606 */ + CALL_parser_prod___ATopClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ATopClassdef___init_atopclassdef_1)); + stack_frame_head = fra.me.prev; + init_table[itpos20] = 1; + return; +} + void OC_parser_prod___ATopClassdef___init_atopclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:607 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:608 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_ASuperclass, ID_ASuperclass)) /*cast ASuperclass*/; - /* ./parser//parser_prod.nit:650 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 650); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:651 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_superclasses"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 651); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser_prod.nit:652 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:649 */ - goto label2; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 608); } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); - } - label2: while(0); - fra.me.REG[8] = CALL_abstract_collection___Collection___iterator(fra.me.REG[8])(fra.me.REG[8]); - /* ./parser//parser_prod.nit:654 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[8])(fra.me.REG[8]); + /* ./parser//parser_prod.nit:609 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[8])(fra.me.REG[8]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:655 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 655); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:656 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 656); - nit_exit(1); - } - fra.me.REG[6] = ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser_prod.nit:657 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:654 */ - goto label3; + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 609); } - CALL_abstract_collection___Iterator___next(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[1] = ATTR_parser_nodes___ATopClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:610 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label3: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos18] = 1; - return; -} void parser_prod___ATopClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 827; + fra.me.line = 614; fra.me.meth = LOCATE_parser_prod___ATopClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:616 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:829 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 829); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 616); } fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:830 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 830); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATopClassdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___AMainClassdef___empty_init(val_t p0, int* init_table){ + int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos21]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 850; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___visit_all_reverse; + fra.me.line = 638; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:853 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 853); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:854 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:854 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:855 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 855); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:856 */ - } else { - /* ./parser//parser_prod.nit:854 */ - goto label1; - } - } - label1: while(0); stack_frame_head = fra.me.prev; + init_table[itpos21] = 1; return; } -void parser_prod___ATopClassdef___empty_init(val_t p0, int* init_table){ - int itpos19 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___AMainClassdef___init_amainclassdef(val_t p0, val_t p1, int* init_table){ + int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos19]) return; + if (init_table[itpos22]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 813; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___empty_init; + fra.me.line = 640; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:813 */ + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:644 */ + CALL_parser_prod___AMainClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AMainClassdef___init_amainclassdef_1)); stack_frame_head = fra.me.prev; - init_table[itpos19] = 1; + init_table[itpos22] = 1; return; } -void parser_prod___ATopClassdef___init_atopclassdef(val_t p0, val_t p1, int* init_table){ - int itpos20 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATopClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos20]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 815; - fra.me.meth = LOCATE_parser_prod___ATopClassdef___init_atopclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:819 */ - CALL_parser_prod___ATopClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:820 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + void OC_parser_prod___AMainClassdef___init_amainclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:645 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:646 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 646); + } + /* ./parser//parser_prod.nit:647 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:821 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 821); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:822 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 822); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:823 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:820 */ - goto label1; + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 647); } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = ATTR_parser_nodes___AMainClassdef____n_propdefs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:648 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos20] = 1; - return; -} void parser_prod___AMainClassdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 877; + fra.me.line = 652; fra.me.meth = LOCATE_parser_prod___AMainClassdef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:654 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:879 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 879); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser_prod, 654); } fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:880 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:904 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:905 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 905); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:906 */ - } else { - /* ./parser//parser_prod.nit:904 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AMainClassdef___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AMainClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AMainClassdef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:671 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainClassdef___empty_init(val_t p0, int* init_table){ - int itpos21 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; +void parser_prod___AConcreteClasskind___empty_init(val_t p0, int* init_table){ + int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos21]) return; + if (init_table[itpos23]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 863; - fra.me.meth = LOCATE_parser_prod___AMainClassdef___empty_init; + fra.me.line = 676; + fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:863 */ - stack_frame_head = fra.me.prev; - init_table[itpos21] = 1; - return; -} -void parser_prod___AMainClassdef___init_amainclassdef(val_t p0, val_t p1, int* init_table){ - int itpos22 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainClassdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos22]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 865; - fra.me.meth = LOCATE_parser_prod___AMainClassdef___init_amainclassdef; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:869 */ - CALL_parser_prod___AMainClassdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:870 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_APropdef, ID_APropdef)) /*cast APropdef*/; - /* ./parser//parser_prod.nit:871 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 871); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:872 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_propdefs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 872); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:873 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:870 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos22] = 1; + init_table[itpos23] = 1; return; } -void parser_prod___AConcreteClasskind___n_kwclass__eq(val_t p0, val_t p1){ +void parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0, val_t p1, int* init_table){ + int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos24]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 912; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___n_kwclass__eq; + fra.me.line = 678; + fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:914 */ + /* ./parser//parser_prod.nit:682 */ + CALL_parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:683 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 683); + } ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:915 */ + /* ./parser//parser_prod.nit:684 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 684); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos24] = 1; return; } void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5212,7 +3791,7 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 929; + fra.me.line = 687; fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5223,13 +3802,11 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:689 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:931 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 689); } fra.me.REG[3] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5239,8 +3816,8 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:690 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:932 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5254,31 +3831,25 @@ void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:691 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:933 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 933); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 691); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:692 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast TKwclass*/; - /* ./parser//parser_prod.nit:934 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 934); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 692); } - /* ./parser//parser_prod.nit:935 */ + /* ./parser//parser_prod.nit:693 */ ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:937 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 937); - nit_exit(1); + /* ./parser//parser_prod.nit:695 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 695); } - /* ./parser//parser_prod.nit:939 */ + /* ./parser//parser_prod.nit:697 */ goto label1; } label1: while(0); @@ -5291,7 +3862,7 @@ void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 943; + fra.me.line = 701; fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5299,141 +3870,82 @@ void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:703 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:945 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 945); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 948; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:950 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 950); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 703); } fra.me.REG[0] = ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteClasskind___empty_init(val_t p0, int* init_table){ - int itpos23 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; +void parser_prod___AAbstractClasskind___empty_init(val_t p0, int* init_table){ + int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos23]) return; + if (init_table[itpos25]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 918; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___empty_init; + fra.me.line = 707; + fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:918 */ stack_frame_head = fra.me.prev; - init_table[itpos23] = 1; + init_table[itpos25] = 1; return; } -void parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0, val_t p1, int* init_table){ - int itpos24 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos24]) return; + if (init_table[itpos26]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 920; - fra.me.meth = LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind; + fra.me.line = 709; + fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:924 */ - CALL_parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:714 */ + CALL_parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:715 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:925 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 925); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 715); } - ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:716 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:926 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 926); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 716); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:717 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 717); + } + ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:718 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 718); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos24] = 1; - return; -} -void parser_prod___AAbstractClasskind___n_kwabstract__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 954; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___n_kwabstract__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:956 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:957 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbstractClasskind___n_kwclass__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 959; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___n_kwclass__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:961 */ - ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:962 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos26] = 1; return; } void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5443,7 +3955,7 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 979; + fra.me.line = 721; fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5454,13 +3966,11 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:723 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:981 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser_prod, 723); } fra.me.REG[3] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5470,8 +3980,8 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:724 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:982 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5485,40 +3995,32 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:725 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 725); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:726 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwabstract, ID_TKwabstract)) /*cast TKwabstract*/; - /* ./parser//parser_prod.nit:984 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 984); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 726); } - /* ./parser//parser_prod.nit:985 */ + /* ./parser//parser_prod.nit:727 */ ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:987 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 987); - nit_exit(1); + /* ./parser//parser_prod.nit:729 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 729); } - /* ./parser//parser_prod.nit:989 */ + /* ./parser//parser_prod.nit:731 */ goto label1; } + /* ./parser//parser_prod.nit:733 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:991 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 991); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 733); } fra.me.REG[3] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5528,8 +4030,8 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:734 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:992 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5543,31 +4045,25 @@ void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:735 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:993 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 993); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 735); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:736 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwclass, ID_TKwclass)) /*cast TKwclass*/; - /* ./parser//parser_prod.nit:994 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 994); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 736); } - /* ./parser//parser_prod.nit:995 */ + /* ./parser//parser_prod.nit:737 */ ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:997 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 997); - nit_exit(1); + /* ./parser//parser_prod.nit:739 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 739); } - /* ./parser//parser_prod.nit:999 */ + /* ./parser//parser_prod.nit:741 */ goto label1; } label1: while(0); @@ -5580,7 +4076,7 @@ void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1003; + fra.me.line = 745; fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5589,161 +4085,75 @@ void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:747 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1005 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1005); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1006 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1006); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbstractClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1009; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1011 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1011); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser_prod, 747); } fra.me.REG[2] = ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:748 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1012 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwclass"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1012); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser_prod, 748); } fra.me.REG[0] = ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAbstractClasskind___empty_init(val_t p0, int* init_table){ - int itpos25 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; +void parser_prod___AInterfaceClasskind___empty_init(val_t p0, int* init_table){ + int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos25]) return; + if (init_table[itpos27]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 965; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___empty_init; + fra.me.line = 752; + fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:965 */ stack_frame_head = fra.me.prev; - init_table[itpos25] = 1; + init_table[itpos27] = 1; return; } -void parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos26 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbstractClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0, val_t p1, int* init_table){ + int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos26]) return; + if (init_table[itpos28]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 967; - fra.me.meth = LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind; + fra.me.line = 754; + fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:972 */ - CALL_parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:758 */ + CALL_parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:759 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:973 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 973); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 759); } - ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:760 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:974 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 974); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:975 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 975); - nit_exit(1); - } - ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:976 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 976); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 760); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos26] = 1; - return; -} -void parser_prod___AInterfaceClasskind___n_kwinterface__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1016; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___n_kwinterface__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1018 */ - ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1019 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos28] = 1; return; } void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5753,7 +4163,7 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1033; + fra.me.line = 763; fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5764,13 +4174,11 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:765 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1035 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1035); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser_prod, 765); } fra.me.REG[3] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5780,8 +4188,8 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:766 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -5795,31 +4203,25 @@ void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:767 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 767); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:768 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinterface, ID_TKwinterface)) /*cast TKwinterface*/; - /* ./parser//parser_prod.nit:1038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 768); } - /* ./parser//parser_prod.nit:1039 */ + /* ./parser//parser_prod.nit:769 */ ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1041); - nit_exit(1); + /* ./parser//parser_prod.nit:771 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 771); } - /* ./parser//parser_prod.nit:1043 */ + /* ./parser//parser_prod.nit:773 */ goto label1; } label1: while(0); @@ -5832,7 +4234,7 @@ void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1047; + fra.me.line = 777; fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5840,121 +4242,67 @@ void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:779 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1049); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInterfaceClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1052; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1054 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinterface"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1054); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser_prod, 779); } fra.me.REG[0] = ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AInterfaceClasskind___empty_init(val_t p0, int* init_table){ - int itpos27 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; +void parser_prod___AUniversalClasskind___empty_init(val_t p0, int* init_table){ + int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos27]) return; + if (init_table[itpos29]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1022; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___empty_init; + fra.me.line = 783; + fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1022 */ stack_frame_head = fra.me.prev; - init_table[itpos27] = 1; + init_table[itpos29] = 1; return; } -void parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0, val_t p1, int* init_table){ - int itpos28 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInterfaceClasskind].i; +void parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0, val_t p1, int* init_table){ + int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos28]) return; + if (init_table[itpos30]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1024; - fra.me.meth = LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind; + fra.me.line = 785; + fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1028 */ - CALL_parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:789 */ + CALL_parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:790 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1029 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1029); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 790); } - ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:791 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1030 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1030); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 791); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos28] = 1; - return; -} -void parser_prod___AUniversalClasskind___n_kwuniversal__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1058; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___n_kwuniversal__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1060 */ - ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1061 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos30] = 1; return; } void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5964,7 +4312,7 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1075; + fra.me.line = 794; fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5975,13 +4323,11 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:796 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1077 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1077); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_parser_prod, 796); } fra.me.REG[3] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -5991,8 +4337,8 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:797 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1078 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6006,31 +4352,25 @@ void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:798 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1079 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1079); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 798); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:799 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwuniversal, ID_TKwuniversal)) /*cast TKwuniversal*/; - /* ./parser//parser_prod.nit:1080 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1080); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 799); } - /* ./parser//parser_prod.nit:1081 */ + /* ./parser//parser_prod.nit:800 */ ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1083 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1083); - nit_exit(1); + /* ./parser//parser_prod.nit:802 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 802); } - /* ./parser//parser_prod.nit:1085 */ + /* ./parser//parser_prod.nit:804 */ goto label1; } label1: while(0); @@ -6043,7 +4383,7 @@ void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1089; + fra.me.line = 808; fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6051,165 +4391,94 @@ void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:810 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1091); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUniversalClasskind___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1094; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1096 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwuniversal"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1096); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_parser_prod, 810); } fra.me.REG[0] = ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUniversalClasskind___empty_init(val_t p0, int* init_table){ - int itpos29 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; +void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table){ + int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos29]) return; + if (init_table[itpos31]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1064; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___empty_init; + fra.me.line = 814; + fra.me.meth = LOCATE_parser_prod___AFormaldef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1064 */ stack_frame_head = fra.me.prev; - init_table[itpos29] = 1; + init_table[itpos31] = 1; return; } -void parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0, val_t p1, int* init_table){ - int itpos30 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUniversalClasskind].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos30]) return; + if (init_table[itpos32]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1066; - fra.me.meth = LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind; + fra.me.line = 816; + fra.me.meth = LOCATE_parser_prod___AFormaldef___init_aformaldef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1070 */ - CALL_parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:821 */ + CALL_parser_prod___AFormaldef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:822 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1071 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1071); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 822); } - ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:823 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1072 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1072); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 823); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos30] = 1; - return; -} -void parser_prod___AFormaldef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1100; - fra.me.meth = LOCATE_parser_prod___AFormaldef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1102 */ - ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1103 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFormaldef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1105; - fra.me.meth = LOCATE_parser_prod___AFormaldef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1107 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1108 */ + /* ./parser//parser_prod.nit:824 */ + ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:825 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1109 */ + /* ./parser//parser_prod.nit:826 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 826); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos32] = 1; return; } void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6219,7 +4488,7 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1129; + fra.me.line = 830; fra.me.meth = LOCATE_parser_prod___AFormaldef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6230,13 +4499,11 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:832 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1131 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1131); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 832); } fra.me.REG[3] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -6246,8 +4513,8 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:833 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1132 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6261,36 +4528,30 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:834 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1133 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1133); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 834); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:835 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:1134 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1134); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 835); } - /* ./parser//parser_prod.nit:1135 */ + /* ./parser//parser_prod.nit:836 */ ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1137 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1137); - nit_exit(1); + /* ./parser//parser_prod.nit:838 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 838); } - /* ./parser//parser_prod.nit:1139 */ + /* ./parser//parser_prod.nit:840 */ goto label1; } + /* ./parser//parser_prod.nit:842 */ fra.me.REG[3] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1141 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -6303,8 +4564,8 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:843 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1142 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6318,29 +4579,25 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:844 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1143 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1143); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 844); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:845 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1144 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1144); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 845); } - /* ./parser//parser_prod.nit:1145 */ + /* ./parser//parser_prod.nit:846 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1147 */ + /* ./parser//parser_prod.nit:848 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1149 */ + /* ./parser//parser_prod.nit:850 */ goto label1; } label1: while(0); @@ -6354,7 +4611,7 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1153; + fra.me.line = 854; fra.me.meth = LOCATE_parser_prod___AFormaldef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6363,75 +4620,17 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:856 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1155 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1155); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1156 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1157 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1157); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFormaldef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1161; - fra.me.meth = LOCATE_parser_prod___AFormaldef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1163 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1163); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 856); } fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:857 */ fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1164 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6445,80 +4644,86 @@ void parser_prod___AFormaldef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:858 */ fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1165 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1165); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 858); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table){ - int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; +void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table){ + int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos31]) return; + if (init_table[itpos33]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1113; - fra.me.meth = LOCATE_parser_prod___AFormaldef___empty_init; + fra.me.line = 863; + fra.me.meth = LOCATE_parser_prod___ASuperclass___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1113 */ stack_frame_head = fra.me.prev; - init_table[itpos31] = 1; + init_table[itpos33] = 1; return; } -void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos32]) return; + if (init_table[itpos34]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1115; - fra.me.meth = LOCATE_parser_prod___AFormaldef___init_aformaldef; + fra.me.line = 865; + fra.me.meth = LOCATE_parser_prod___ASuperclass___init_asuperclass; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:1120 */ - CALL_parser_prod___AFormaldef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1121 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:871 */ + CALL_parser_prod___ASuperclass___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:872 */ + ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:873 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1121); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } } - ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1122 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1122); - nit_exit(1); + /* ./parser//parser_prod.nit:874 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 874); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1123 */ - ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:876 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:877 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1124 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6532,57 +4737,28 @@ void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, in } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:878 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1125 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1125); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 878); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:880 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 880); + } + ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:881 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 881); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos32] = 1; - return; -} -void parser_prod___ASuperclass___n_kwspecial__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1170; - fra.me.meth = LOCATE_parser_prod___ASuperclass___n_kwspecial__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1172 */ - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1173 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperclass___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1175; - fra.me.meth = LOCATE_parser_prod___ASuperclass___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1177 */ - ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1178 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos34] = 1; return; } void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6592,7 +4768,7 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1195; + fra.me.line = 884; fra.me.meth = LOCATE_parser_prod___ASuperclass___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6603,24 +4779,23 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1197 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1197); - nit_exit(1); - } + /* ./parser//parser_prod.nit:886 */ fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1198 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6634,40 +4809,83 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1199 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1199); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:889 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwspecial, ID_TKwspecial)) /*cast TKwspecial*/; - /* ./parser//parser_prod.nit:1200 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1200); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 889); } - /* ./parser//parser_prod.nit:1201 */ + /* ./parser//parser_prod.nit:890 */ ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1203 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1203); - nit_exit(1); + /* ./parser//parser_prod.nit:892 */ + ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:894 */ + goto label1; + } + /* ./parser//parser_prod.nit:896 */ + fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:897 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:898 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 898); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:899 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 899); + } + /* ./parser//parser_prod.nit:900 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:902 */ + ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1205 */ + /* ./parser//parser_prod.nit:904 */ goto label1; } + /* ./parser//parser_prod.nit:906 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1207 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1207); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 906); } fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -6677,8 +4895,8 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:907 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1208 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -6692,31 +4910,25 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:908 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1209 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1209); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 908); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:909 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1210 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1210); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 909); } - /* ./parser//parser_prod.nit:1211 */ + /* ./parser//parser_prod.nit:910 */ ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1213 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1213); - nit_exit(1); + /* ./parser//parser_prod.nit:912 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 912); } - /* ./parser//parser_prod.nit:1215 */ + /* ./parser//parser_prod.nit:914 */ goto label1; } label1: while(0); @@ -6726,10 +4938,11 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1219; + fra.me.line = 918; fra.me.meth = LOCATE_parser_prod___ASuperclass___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6738,162 +4951,125 @@ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1221 */ + /* ./parser//parser_prod.nit:920 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1221); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1222 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1222); - nit_exit(1); + /* ./parser//parser_prod.nit:921 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwspecial, ID_TKwspecial)) /*cast TKwspecial*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 921); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperclass___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1225; - fra.me.meth = LOCATE_parser_prod___ASuperclass___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1227 */ + /* ./parser//parser_prod.nit:923 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwspecial"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1227); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:924 */ + fra.me.REG[2] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 924); + } + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + /* ./parser//parser_prod.nit:926 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1228 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1228); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 926); } fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table){ - int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; +void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table){ + int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos33]) return; + if (init_table[itpos35]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1181; - fra.me.meth = LOCATE_parser_prod___ASuperclass___empty_init; + fra.me.line = 930; + fra.me.meth = LOCATE_parser_prod___AAttrPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1181 */ stack_frame_head = fra.me.prev; - init_table[itpos33] = 1; + init_table[itpos35] = 1; return; } -void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void 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, val_t p9, val_t p10, int* init_table){ + int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos34]) return; + if (init_table[itpos36]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1183; - fra.me.meth = LOCATE_parser_prod___ASuperclass___init_asuperclass; + fra.me.line = 932; + fra.me.meth = LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:1188 */ - CALL_parser_prod___ASuperclass___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:1189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1189); - nit_exit(1); - } - ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1190 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1190); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:1191 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1191); - nit_exit(1); - } - ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1192 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1192); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos34] = 1; - return; -} -void parser_prod___AAttrPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1232; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1234 */ + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + fra.me.REG[7] = p7; + fra.me.REG[8] = p8; + fra.me.REG[9] = p9; + fra.me.REG[10] = p10; + /* ./parser//parser_prod.nit:945 */ + CALL_parser_prod___AAttrPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:946 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:947 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1235 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -6907,296 +5083,209 @@ void parser_prod___AAttrPropdef___n_doc__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:948 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1236 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1236); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 948); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1253; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1255 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1256 */ + /* ./parser//parser_prod.nit:950 */ + ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:951 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1257 */ + /* ./parser//parser_prod.nit:952 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1257); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 952); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1260; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1262 */ - ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1263 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1265; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1267 */ - ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1268 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1270; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1272 */ - ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1273 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1275; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1277 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1278 */ + /* ./parser//parser_prod.nit:954 */ + ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:955 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1279 */ + /* ./parser//parser_prod.nit:956 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1279); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 956); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_readable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1239; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_readable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1241 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1242 */ + /* ./parser//parser_prod.nit:958 */ + ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:959 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1243 */ + /* ./parser//parser_prod.nit:960 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1243); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 960); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_writable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1246; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_writable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1248 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1249 */ + /* ./parser//parser_prod.nit:962 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 962); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:963 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1250 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1250); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 963); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1282; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1284 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1285 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:964 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 964); + } + ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:965 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 965); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + /* ./parser//parser_prod.nit:966 */ + ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:967 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1286 */ + /* ./parser//parser_prod.nit:968 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1286); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 968); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:970 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[8]; + /* ./parser//parser_prod.nit:971 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:972 */ + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 972); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:974 */ + ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[9]; + /* ./parser//parser_prod.nit:975 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:976 */ + REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 976); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:978 */ + ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[10]; + /* ./parser//parser_prod.nit:979 */ + REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:980 */ + REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 980); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos36] = 1; return; } void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -7206,7 +5295,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1337; + fra.me.line = 984; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7217,9 +5306,9 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:986 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1339 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7232,8 +5321,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:987 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1340 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7247,34 +5336,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:988 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 988); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:989 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 989); } - /* ./parser//parser_prod.nit:1343 */ + /* ./parser//parser_prod.nit:990 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1345 */ + /* ./parser//parser_prod.nit:992 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1347 */ + /* ./parser//parser_prod.nit:994 */ goto label1; } + /* ./parser//parser_prod.nit:996 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1349 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7287,8 +5372,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:997 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1350 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7302,34 +5387,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:998 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1351 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1351); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 998); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:999 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1352 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 999); } - /* ./parser//parser_prod.nit:1353 */ + /* ./parser//parser_prod.nit:1000 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1355 */ + /* ./parser//parser_prod.nit:1002 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1357 */ + /* ./parser//parser_prod.nit:1004 */ goto label1; } + /* ./parser//parser_prod.nit:1006 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1359 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7342,8 +5423,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1007 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1360 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7357,34 +5438,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1008 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1361 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1361); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1009 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1362 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1362); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1009); } - /* ./parser//parser_prod.nit:1363 */ + /* ./parser//parser_prod.nit:1010 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1365 */ + /* ./parser//parser_prod.nit:1012 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1367 */ + /* ./parser//parser_prod.nit:1014 */ goto label1; } + /* ./parser//parser_prod.nit:1016 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1369 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7397,8 +5474,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1370 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7412,38 +5489,32 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1018 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1371 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1371); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1018); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1019 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1372 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1372); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1019); } - /* ./parser//parser_prod.nit:1373 */ + /* ./parser//parser_prod.nit:1020 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1375 */ + /* ./parser//parser_prod.nit:1022 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1377 */ + /* ./parser//parser_prod.nit:1024 */ goto label1; } + /* ./parser//parser_prod.nit:1026 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1379 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1379); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1026); } fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -7453,8 +5524,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1027 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1380 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7468,40 +5539,32 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1028 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1381 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1381); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1028); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1029 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1382 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1382); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1029); } - /* ./parser//parser_prod.nit:1383 */ + /* ./parser//parser_prod.nit:1030 */ ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1385 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1385); - nit_exit(1); + /* ./parser//parser_prod.nit:1032 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1032); } - /* ./parser//parser_prod.nit:1387 */ + /* ./parser//parser_prod.nit:1034 */ goto label1; } + /* ./parser//parser_prod.nit:1036 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1389); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1036); } fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -7511,8 +5574,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1037 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1390 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7526,51 +5589,44 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1038 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1391 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1391); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1038); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1039 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; - /* ./parser//parser_prod.nit:1392 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1392); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1039); } - /* ./parser//parser_prod.nit:1393 */ + /* ./parser//parser_prod.nit:1040 */ ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1395 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1395); - nit_exit(1); + /* ./parser//parser_prod.nit:1042 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1042); } - /* ./parser//parser_prod.nit:1397 */ + /* ./parser//parser_prod.nit:1044 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1399 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1399); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1046 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1047 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1400 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7584,36 +5640,81 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1048 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1401 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1401); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1048); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1049 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:1402 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1402); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1049); } - /* ./parser//parser_prod.nit:1403 */ + /* ./parser//parser_prod.nit:1050 */ ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1405 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1405); - nit_exit(1); + /* ./parser//parser_prod.nit:1052 */ + ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:1054 */ + goto label1; + } + /* ./parser//parser_prod.nit:1056 */ + fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1057 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1058 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1058); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1059 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1059); + } + /* ./parser//parser_prod.nit:1060 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:1062 */ + ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1407 */ + /* ./parser//parser_prod.nit:1064 */ goto label1; } + /* ./parser//parser_prod.nit:1066 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1409 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7626,8 +5727,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1067 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1410 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7641,34 +5742,30 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1068 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1411 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1411); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1068); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1069 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1412 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1412); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1069); } - /* ./parser//parser_prod.nit:1413 */ + /* ./parser//parser_prod.nit:1070 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1415 */ + /* ./parser//parser_prod.nit:1072 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1417 */ + /* ./parser//parser_prod.nit:1074 */ goto label1; } + /* ./parser//parser_prod.nit:1076 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1419 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7681,8 +5778,8 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1077 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1420 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7696,29 +5793,25 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1078 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1421 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1421); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1078); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1079 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1422); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1079); } - /* ./parser//parser_prod.nit:1423 */ + /* ./parser//parser_prod.nit:1080 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1425 */ + /* ./parser//parser_prod.nit:1082 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1427 */ + /* ./parser//parser_prod.nit:1084 */ goto label1; } label1: while(0); @@ -7732,7 +5825,7 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1431; + fra.me.line = 1088; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7741,9 +5834,9 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1090 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1433 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7757,20 +5850,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1091 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1434); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1091); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1093 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1436 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7784,20 +5875,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1094 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1437 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1437); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1094); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1096 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1439 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7811,20 +5900,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1097 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1440 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1440); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1097); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1099 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1442 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7838,50 +5925,34 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1100 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1443 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1443); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1100); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1102 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1445 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1445); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1102); } fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1103 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1446 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1446); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1103); } fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1447 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1447); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1104 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1448 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -7895,147 +5966,18 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1449 */ + /* ./parser//parser_prod.nit:1105 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1449); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1105); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1451 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1452 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1452); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1456; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1458 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1459 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1459); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1461 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1462 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1462); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1464 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; - /* ./parser//parser_prod.nit:1465 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1465); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1107 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1467 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8049,50 +5991,18 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1468 */ + /* ./parser//parser_prod.nit:1108 */ + fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1468); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1108); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1470 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1470); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1471 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1471); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1472 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1472); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1110 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8106,20 +6016,18 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1111 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:1474 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1474); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1111); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1113 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8133,77 +6041,66 @@ void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1114 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:1477 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1477); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1114); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table){ - int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; +void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos35]) return; + if (init_table[itpos37]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1290; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___empty_init; + fra.me.line = 1119; + fra.me.meth = LOCATE_parser_prod___AMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1290 */ stack_frame_head = fra.me.prev; - init_table[itpos35] = 1; + init_table[itpos37] = 1; return; } -void 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, val_t p9, int* init_table){ - int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; +void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos36]) return; + if (init_table[itpos38]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1292; - fra.me.meth = LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef; + fra.me.line = 1121; + fra.me.meth = LOCATE_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; - fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - fra.me.REG[8] = p8; - fra.me.REG[9] = p9; - /* ./parser//parser_prod.nit:1304 */ - CALL_parser_prod___AAttrPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1305 */ + /* ./parser//parser_prod.nit:1129 */ + CALL_parser_prod___AMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1130 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1131 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1306 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -8217,19 +6114,17 @@ void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1132 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1307 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1307); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1132); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1309 */ - ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1134 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1135 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1310 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8243,341 +6138,54 @@ void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1136 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1311 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1311); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1136); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1313 */ - ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1314 */ + /* ./parser//parser_prod.nit:1138 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1138); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1139 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1315 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1315); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1139); } - /* ./parser//parser_prod.nit:1317 */ - ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1318 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1140 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1140); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1141 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1319 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1319); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1141); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1142 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1321 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1321); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1142); } - ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1143 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1322 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1322); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1143); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1323 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1323); - nit_exit(1); - } - ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1324 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1324); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[7]!=NIT_NULL); - /* ./parser//parser_prod.nit:1325 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1325); - nit_exit(1); - } - ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:1326 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1326); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1327 */ - ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[8]; - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser_prod.nit:1328 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./parser//parser_prod.nit:1329 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1329); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:1331 */ - ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[9]; - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./parser//parser_prod.nit:1332 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./parser//parser_prod.nit:1333 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1333); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos36] = 1; - return; -} -void parser_prod___AMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1482; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1484 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1485 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1486 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1486); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1489; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1491 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1492 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1493 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1493); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1496; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1498 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1499 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1499); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1501; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1503 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1504 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1504); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1506; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1508 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1509 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1509); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos38] = 1; return; } void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -8587,7 +6195,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1539; + fra.me.line = 1146; fra.me.meth = LOCATE_parser_prod___AMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8598,9 +6206,9 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1148 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1541 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8613,8 +6221,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1149 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1542 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8628,34 +6236,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1150 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1543 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1543); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1150); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1151 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1544 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1544); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1151); } - /* ./parser//parser_prod.nit:1545 */ + /* ./parser//parser_prod.nit:1152 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1547 */ + /* ./parser//parser_prod.nit:1154 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1549 */ + /* ./parser//parser_prod.nit:1156 */ goto label1; } + /* ./parser//parser_prod.nit:1158 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1551 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8668,8 +6272,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1159 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1552 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8683,34 +6287,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1160 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1553 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1553); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1160); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1161 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1554 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1554); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1161); } - /* ./parser//parser_prod.nit:1555 */ + /* ./parser//parser_prod.nit:1162 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1557 */ + /* ./parser//parser_prod.nit:1164 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1559 */ + /* ./parser//parser_prod.nit:1166 */ goto label1; } + /* ./parser//parser_prod.nit:1168 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1561 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8723,8 +6323,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1169 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1562 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8738,36 +6338,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1563 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1563); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1170); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1171 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1564 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1564); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1171); } - /* ./parser//parser_prod.nit:1565 */ + /* ./parser//parser_prod.nit:1172 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1567 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1567); - nit_exit(1); + /* ./parser//parser_prod.nit:1174 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1174); } - /* ./parser//parser_prod.nit:1569 */ + /* ./parser//parser_prod.nit:1176 */ goto label1; } + /* ./parser//parser_prod.nit:1178 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1571 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8780,8 +6374,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1179 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1572 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8795,36 +6389,30 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1573 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1573); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1180); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1181 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1574 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1574); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1181); } - /* ./parser//parser_prod.nit:1575 */ + /* ./parser//parser_prod.nit:1182 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1577 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1577); - nit_exit(1); + /* ./parser//parser_prod.nit:1184 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1184); } - /* ./parser//parser_prod.nit:1579 */ + /* ./parser//parser_prod.nit:1186 */ goto label1; } + /* ./parser//parser_prod.nit:1188 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1581 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8837,8 +6425,8 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1189 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1582 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8852,31 +6440,25 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1583 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1583); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1190); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1191 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1584 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1584); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1191); } - /* ./parser//parser_prod.nit:1585 */ + /* ./parser//parser_prod.nit:1192 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1587 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1587); - nit_exit(1); + /* ./parser//parser_prod.nit:1194 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1194); } - /* ./parser//parser_prod.nit:1589 */ + /* ./parser//parser_prod.nit:1196 */ goto label1; } label1: while(0); @@ -8890,7 +6472,7 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1593; + fra.me.line = 1200; fra.me.meth = LOCATE_parser_prod___AMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -8899,91 +6481,9 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1202 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1595 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1596); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1598 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1599 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1599); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1601 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1602 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1603 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1606; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1608 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -8997,20 +6497,18 @@ void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1203 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1609 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1609); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1203); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1205 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1611 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9024,78 +6522,77 @@ void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1206 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1612 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1612); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1206); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1208 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1614 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1209 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1615 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1210 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1616 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; +void parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos37]) return; + if (init_table[itpos39]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1512; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___empty_init; + fra.me.line = 1214; + fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1512 */ stack_frame_head = fra.me.prev; - init_table[itpos37] = 1; + init_table[itpos39] = 1; return; } -void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos38 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos38]) return; + if (init_table[itpos40]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1514; - fra.me.meth = LOCATE_parser_prod___AMethPropdef___init_amethpropdef; + fra.me.line = 1216; + fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1522 */ - CALL_parser_prod___AMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1523 */ + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1225 */ + CALL_parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1226 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1227 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -9109,19 +6606,17 @@ void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1228 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1228); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1527 */ + /* ./parser//parser_prod.nit:1230 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1528 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9135,257 +6630,67 @@ void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1529 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1529); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1234 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1531 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1531); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1234); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1235 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1532 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1532); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1235); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1236 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1533 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1533); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1236); } - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1237 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1534 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1534); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1237); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1238 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1535 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1535); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1238); } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1239 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1536 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1536); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1239); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos38] = 1; - return; -} -void parser_prod___ADeferredMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1620; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1622 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1623 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1624 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1624); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1627; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1629 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1630 */ + /* ./parser//parser_prod.nit:1240 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1631 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1631); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1634; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1636 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1637 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1637); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1644; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1646 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1647 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1240); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1649; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1651 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1652 */ + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1241 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1652); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1241); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1639; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1641 */ - ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1642 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos40] = 1; return; } void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -9395,7 +6700,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1685; + fra.me.line = 1244; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9406,9 +6711,9 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1246 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1687 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9421,8 +6726,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9436,34 +6741,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1690 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1690); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1249); } - /* ./parser//parser_prod.nit:1691 */ + /* ./parser//parser_prod.nit:1250 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1693 */ + /* ./parser//parser_prod.nit:1252 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1695 */ + /* ./parser//parser_prod.nit:1254 */ goto label1; } + /* ./parser//parser_prod.nit:1256 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1697 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9476,8 +6777,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1257 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9491,34 +6792,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1258 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1259 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1259); } - /* ./parser//parser_prod.nit:1701 */ + /* ./parser//parser_prod.nit:1260 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1703 */ + /* ./parser//parser_prod.nit:1262 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1705 */ + /* ./parser//parser_prod.nit:1264 */ goto label1; } + /* ./parser//parser_prod.nit:1266 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1707 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9531,8 +6828,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1267 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9546,40 +6843,32 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1268 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1268); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1269 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1269); } - /* ./parser//parser_prod.nit:1711 */ + /* ./parser//parser_prod.nit:1270 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1713); - nit_exit(1); + /* ./parser//parser_prod.nit:1272 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1272); } - /* ./parser//parser_prod.nit:1715 */ + /* ./parser//parser_prod.nit:1274 */ goto label1; } + /* ./parser//parser_prod.nit:1276 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1717 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1276); } fra.me.REG[3] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -9589,8 +6878,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1277 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1718 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9604,36 +6893,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1278 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1719 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1719); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1278); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1279 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:1720 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1720); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1279); } - /* ./parser//parser_prod.nit:1721 */ + /* ./parser//parser_prod.nit:1280 */ ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1723 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1723); - nit_exit(1); + /* ./parser//parser_prod.nit:1282 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1282); } - /* ./parser//parser_prod.nit:1725 */ + /* ./parser//parser_prod.nit:1284 */ goto label1; } + /* ./parser//parser_prod.nit:1286 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1727 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9646,8 +6929,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1287 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1728 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9661,36 +6944,30 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1288 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1729 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1729); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1289 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1730); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1289); } - /* ./parser//parser_prod.nit:1731 */ + /* ./parser//parser_prod.nit:1290 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1733 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1733); - nit_exit(1); + /* ./parser//parser_prod.nit:1292 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1292); } - /* ./parser//parser_prod.nit:1735 */ + /* ./parser//parser_prod.nit:1294 */ goto label1; } + /* ./parser//parser_prod.nit:1296 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1737 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -9703,8 +6980,8 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1738 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9718,31 +6995,25 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1298 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1739 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1739); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1298); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1299 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1740 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1740); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1299); } - /* ./parser//parser_prod.nit:1741 */ + /* ./parser//parser_prod.nit:1300 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1743 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1743); - nit_exit(1); + /* ./parser//parser_prod.nit:1302 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1302); } - /* ./parser//parser_prod.nit:1745 */ + /* ./parser//parser_prod.nit:1304 */ goto label1; } label1: while(0); @@ -9756,7 +7027,7 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1749; + fra.me.line = 1308; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9765,101 +7036,9 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1310 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1751 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1752 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1752); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1754 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1755); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1757 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1758 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1758); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1759 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1760 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1763; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1765 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9873,20 +7052,18 @@ void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1311 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1766 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1766); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1311); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1313 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1768 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -9900,68 +7077,63 @@ void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1314 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1769); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1314); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1316 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1771 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1317 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1772); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1317); } fra.me.REG[2] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1318 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1773 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1319 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1774 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; +void parser_prod___AInternMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos39]) return; + if (init_table[itpos41]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1655; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___empty_init; + fra.me.line = 1323; + fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1655 */ stack_frame_head = fra.me.prev; - init_table[itpos39] = 1; + init_table[itpos41] = 1; return; } -void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos40 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; +void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos40]) return; + if (init_table[itpos42]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1657; - fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; + fra.me.line = 1325; + fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -9978,12 +7150,12 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1666 */ - CALL_parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1667 */ + /* ./parser//parser_prod.nit:1334 */ + CALL_parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1335 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1336 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1668 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -9997,19 +7169,17 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1337 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1669 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1669); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1337); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1671 */ + /* ./parser//parser_prod.nit:1339 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1340 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1672 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10023,274 +7193,67 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1341 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1673 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1673); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1341); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1343 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1675 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1675); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1343); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1344 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1676 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1676); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1344); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1345 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1677 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1677); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1345); } - ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1346 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1678 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1678); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1346); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1347 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1679 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1679); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1347); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1348 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1680 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1680); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1348); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1349 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1681 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1681); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1349); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1350 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1682 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1682); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1350); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos40] = 1; - return; -} -void parser_prod___AInternMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1778; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1780 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1781 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1782 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1782); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1785; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1787 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1788 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1789 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1789); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1792; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1794 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1795 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1795); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1802; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1804 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1805 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1805); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1807; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1809 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1810 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1810); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1797; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1799 */ - ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1800 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos42] = 1; return; } void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -10300,7 +7263,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1843; + fra.me.line = 1353; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10311,9 +7274,9 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1355 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1845 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10326,8 +7289,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1356 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1846 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10341,34 +7304,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1357 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1847 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1847); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1357); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1358 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1848 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1848); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1358); } - /* ./parser//parser_prod.nit:1849 */ + /* ./parser//parser_prod.nit:1359 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1851 */ + /* ./parser//parser_prod.nit:1361 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1853 */ + /* ./parser//parser_prod.nit:1363 */ goto label1; } + /* ./parser//parser_prod.nit:1365 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1855 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10381,8 +7340,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1366 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1856 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10396,34 +7355,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1367 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1857 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1857); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1367); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1368 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1858 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1858); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1368); } - /* ./parser//parser_prod.nit:1859 */ + /* ./parser//parser_prod.nit:1369 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1861 */ + /* ./parser//parser_prod.nit:1371 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1863 */ + /* ./parser//parser_prod.nit:1373 */ goto label1; } + /* ./parser//parser_prod.nit:1375 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1865 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10436,8 +7391,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1376 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1866 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10451,40 +7406,32 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1867 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1867); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1377); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1378 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:1868 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1868); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1378); } - /* ./parser//parser_prod.nit:1869 */ + /* ./parser//parser_prod.nit:1379 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1871 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1871); - nit_exit(1); + /* ./parser//parser_prod.nit:1381 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1381); } - /* ./parser//parser_prod.nit:1873 */ + /* ./parser//parser_prod.nit:1383 */ goto label1; } + /* ./parser//parser_prod.nit:1385 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1875 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1875); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1385); } fra.me.REG[3] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -10494,8 +7441,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1386 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1876 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10509,36 +7456,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1877 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1877); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1387); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1388 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:1878 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1878); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1388); } - /* ./parser//parser_prod.nit:1879 */ + /* ./parser//parser_prod.nit:1389 */ ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1881 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1881); - nit_exit(1); + /* ./parser//parser_prod.nit:1391 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1391); } - /* ./parser//parser_prod.nit:1883 */ + /* ./parser//parser_prod.nit:1393 */ goto label1; } + /* ./parser//parser_prod.nit:1395 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1885 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10551,8 +7492,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1886 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10566,36 +7507,30 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1887 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1887); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1397); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1398 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:1888 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1888); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1398); } - /* ./parser//parser_prod.nit:1889 */ + /* ./parser//parser_prod.nit:1399 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1891 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1891); - nit_exit(1); + /* ./parser//parser_prod.nit:1401 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1401); } - /* ./parser//parser_prod.nit:1893 */ + /* ./parser//parser_prod.nit:1403 */ goto label1; } + /* ./parser//parser_prod.nit:1405 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:1895 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -10608,8 +7543,8 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1406 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1896 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10623,31 +7558,25 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1407 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1897 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1897); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1407); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1408 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:1898 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1898); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1408); } - /* ./parser//parser_prod.nit:1899 */ + /* ./parser//parser_prod.nit:1409 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1901 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1901); - nit_exit(1); + /* ./parser//parser_prod.nit:1411 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1411); } - /* ./parser//parser_prod.nit:1903 */ + /* ./parser//parser_prod.nit:1413 */ goto label1; } label1: while(0); @@ -10661,7 +7590,7 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1907; + fra.me.line = 1417; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10670,101 +7599,9 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1419 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1909 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1910); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1912 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1913 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1913); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1915 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1916); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1917 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1918 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1921; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1923 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10778,20 +7615,18 @@ void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1420 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:1924 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1924); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1420); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1422 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1926 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10805,70 +7640,65 @@ void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1423 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:1927 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1927); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1423); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1425 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1929 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1426 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:1930 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1930); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1426); } fra.me.REG[2] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1427 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1931 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1428 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:1932 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AInternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; +void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos41]) return; + if (init_table[itpos43]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1813; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___empty_init; + fra.me.line = 1432; + fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1813 */ stack_frame_head = fra.me.prev; - init_table[itpos41] = 1; + init_table[itpos43] = 1; return; } -void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos42 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void 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, val_t p7, int* init_table){ + int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos42]) return; + if (init_table[itpos44]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1815; - fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef; + fra.me.line = 1434; + fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -10876,6 +7706,7 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; @@ -10883,12 +7714,13 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1824 */ - CALL_parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1825 */ + fra.me.REG[7] = p7; + /* ./parser//parser_prod.nit:1444 */ + CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1445 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1446 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1826 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -10902,19 +7734,17 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1447 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1827 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1827); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1447); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1829 */ + /* ./parser//parser_prod.nit:1449 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1450 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1830 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -10928,318 +7758,91 @@ void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1451 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1831 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1831); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1451); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1453 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1833 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1453); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1454 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:1834 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1454); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1455 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:1835 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1835); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1455); } - ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1456 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:1836 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1836); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1456); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1457 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:1837 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1837); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1457); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1458 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:1838 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1838); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1458); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1459 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:1839 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1839); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1459); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1460 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:1840 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1840); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1460); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos42] = 1; - return; -} -void parser_prod___AExternMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1936; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1938 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1939 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1940 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1940); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1943; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1945 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1946 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1947 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1947); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1950; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1952 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1953 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1953); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1960; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1962 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1963 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1963); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1965; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1967 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1968 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1968); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1955; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1957 */ - ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1958 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___n_extern__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 1970; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___n_extern__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1972 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1973 */ + /* ./parser//parser_prod.nit:1461 */ + ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1462 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1974 */ + /* ./parser//parser_prod.nit:1463 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1974); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1463); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos44] = 1; return; } void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11249,7 +7852,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2013; + fra.me.line = 1467; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11260,9 +7863,9 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1469 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2015 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11275,8 +7878,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1470 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2016 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11290,34 +7893,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1471 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2017 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2017); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1471); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1472 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2018 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2018); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1472); } - /* ./parser//parser_prod.nit:2019 */ + /* ./parser//parser_prod.nit:1473 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2021 */ + /* ./parser//parser_prod.nit:1475 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2023 */ + /* ./parser//parser_prod.nit:1477 */ goto label1; } + /* ./parser//parser_prod.nit:1479 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2025 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11330,8 +7929,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1480 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2026 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11345,34 +7944,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1481 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2027 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2027); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1482 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2028 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2028); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1482); } - /* ./parser//parser_prod.nit:2029 */ + /* ./parser//parser_prod.nit:1483 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2031 */ + /* ./parser//parser_prod.nit:1485 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2033 */ + /* ./parser//parser_prod.nit:1487 */ goto label1; } + /* ./parser//parser_prod.nit:1489 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2035 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11385,8 +7980,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1490 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11400,40 +7995,32 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1491 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1491); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1492 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1492); } - /* ./parser//parser_prod.nit:2039 */ + /* ./parser//parser_prod.nit:1493 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2041); - nit_exit(1); + /* ./parser//parser_prod.nit:1495 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1495); } - /* ./parser//parser_prod.nit:2043 */ + /* ./parser//parser_prod.nit:1497 */ goto label1; } + /* ./parser//parser_prod.nit:1499 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2045 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2045); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1499); } fra.me.REG[3] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -11443,8 +8030,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1500 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2046 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11458,36 +8045,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1501 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2047 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2047); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1501); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1502 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:2048 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2048); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1502); } - /* ./parser//parser_prod.nit:2049 */ + /* ./parser//parser_prod.nit:1503 */ ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2051 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2051); - nit_exit(1); + /* ./parser//parser_prod.nit:1505 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1505); } - /* ./parser//parser_prod.nit:2053 */ + /* ./parser//parser_prod.nit:1507 */ goto label1; } + /* ./parser//parser_prod.nit:1509 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2055 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11500,8 +8081,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1510 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2056 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11515,36 +8096,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1511 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2057 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2057); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1511); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1512 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2058 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2058); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1512); } - /* ./parser//parser_prod.nit:2059 */ + /* ./parser//parser_prod.nit:1513 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2061 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2061); - nit_exit(1); + /* ./parser//parser_prod.nit:1515 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1515); } - /* ./parser//parser_prod.nit:2063 */ + /* ./parser//parser_prod.nit:1517 */ goto label1; } + /* ./parser//parser_prod.nit:1519 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2065 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11557,8 +8132,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1520 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2066 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11572,36 +8147,30 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1521 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2067 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2067); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1521); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1522 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1522); } - /* ./parser//parser_prod.nit:2069 */ + /* ./parser//parser_prod.nit:1523 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2071 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2071); - nit_exit(1); + /* ./parser//parser_prod.nit:1525 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1525); } - /* ./parser//parser_prod.nit:2073 */ + /* ./parser//parser_prod.nit:1527 */ goto label1; } + /* ./parser//parser_prod.nit:1529 */ fra.me.REG[3] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2075 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -11614,8 +8183,8 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1530 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2076 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11629,29 +8198,25 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1531 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2077 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2077); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1531); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1532 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2078 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2078); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1532); } - /* ./parser//parser_prod.nit:2079 */ + /* ./parser//parser_prod.nit:1533 */ ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2081 */ + /* ./parser//parser_prod.nit:1535 */ ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2083 */ + /* ./parser//parser_prod.nit:1537 */ goto label1; } label1: while(0); @@ -11665,7 +8230,7 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2087; + fra.me.line = 1541; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -11674,128 +8239,9 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1543 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2089 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2090); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2092 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2093 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2093); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2095 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2096); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2097 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2098 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2099 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2100 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2100); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2104; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2106 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11809,20 +8255,18 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1544 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2107); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1544); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1546 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2109 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11836,39 +8280,35 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1547 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2110); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1547); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1549 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2112 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1550 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2113 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwmeth"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1550); } fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1551 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2114 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1552 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2115 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1553 */ fra.me.REG[2] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2116 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11882,49 +8322,46 @@ void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1554 */ fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:2117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2117); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1554); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; +void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos43]) return; + if (init_table[itpos45]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1978; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___empty_init; + fra.me.line = 1559; + fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:1978 */ stack_frame_head = fra.me.prev; - init_table[itpos43] = 1; + init_table[itpos45] = 1; return; } -void 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, val_t p7, int* init_table){ - int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; +void 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, val_t p7, int* init_table){ + int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos44]) return; + if (init_table[itpos46]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 1980; - fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; + fra.me.line = 1561; + fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -11943,12 +8380,12 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1990 */ - CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1991 */ + /* ./parser//parser_prod.nit:1571 */ + CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1572 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1573 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1992 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -11962,19 +8399,17 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1574 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:1993 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1993); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1574); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1995 */ + /* ./parser//parser_prod.nit:1576 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1996 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -11988,87 +8423,69 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1578 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:1997 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1997); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1578); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1580 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:1999 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 1999); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1580); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1581 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2000 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2000); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1581); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1582 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2001 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2001); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1582); } - ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1583 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2002 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2002); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1583); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1584 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2003); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1584); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1585 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2004 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2004); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1586 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2005 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2005); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1586); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1587 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2006 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2006); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1587); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2007 */ - ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1588 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1589 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2008 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -12082,257 +8499,15 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1590 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2009 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2009); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1590); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos44] = 1; - return; -} -void parser_prod___AConcreteMethPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2122; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2124 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2125 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2126 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2126); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2129; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2131 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2132 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2133 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2133); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2136; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2138 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2139 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2139); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2146; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2148 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2149 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2149); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2151; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2153 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2154 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2154); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_kwmeth__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2141; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_kwmeth__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2143 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2144 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2144); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2156; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2158 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2159 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2160 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2160); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; + init_table[itpos46] = 1; return; } void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12342,7 +8517,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2199; + fra.me.line = 1594; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12353,9 +8528,9 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1596 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2201 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12368,8 +8543,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1597 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2202 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12383,34 +8558,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1598 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2203 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1598); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1599 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2204); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1599); } - /* ./parser//parser_prod.nit:2205 */ + /* ./parser//parser_prod.nit:1600 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2207 */ + /* ./parser//parser_prod.nit:1602 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2209 */ + /* ./parser//parser_prod.nit:1604 */ goto label1; } + /* ./parser//parser_prod.nit:1606 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2211 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12423,8 +8594,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1607 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12438,34 +8609,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1608 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1608); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1609 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1609); } - /* ./parser//parser_prod.nit:2215 */ + /* ./parser//parser_prod.nit:1610 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2217 */ + /* ./parser//parser_prod.nit:1612 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2219 */ + /* ./parser//parser_prod.nit:1614 */ goto label1; } + /* ./parser//parser_prod.nit:1616 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2221 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12478,8 +8645,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1617 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2222 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12493,36 +8660,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1618 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2223 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2223); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1618); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1619 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2224 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1619); } - /* ./parser//parser_prod.nit:2225 */ + /* ./parser//parser_prod.nit:1620 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2227 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2227); - nit_exit(1); + /* ./parser//parser_prod.nit:1622 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1622); } - /* ./parser//parser_prod.nit:2229 */ + /* ./parser//parser_prod.nit:1624 */ goto label1; } + /* ./parser//parser_prod.nit:1626 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2231 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12535,8 +8696,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1627 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2232 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12550,36 +8711,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1628 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2233 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2233); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1628); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1629 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; - /* ./parser//parser_prod.nit:2234 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2234); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1629); } - /* ./parser//parser_prod.nit:2235 */ + /* ./parser//parser_prod.nit:1630 */ ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2237 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2237); - nit_exit(1); + /* ./parser//parser_prod.nit:1632 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1632); } - /* ./parser//parser_prod.nit:2239 */ + /* ./parser//parser_prod.nit:1634 */ goto label1; } + /* ./parser//parser_prod.nit:1636 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2241 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12592,8 +8747,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2242 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12607,36 +8762,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1638 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2243 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2243); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1639 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2244 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2244); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1639); } - /* ./parser//parser_prod.nit:2245 */ + /* ./parser//parser_prod.nit:1640 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2247 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2247); - nit_exit(1); + /* ./parser//parser_prod.nit:1642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1642); } - /* ./parser//parser_prod.nit:2249 */ + /* ./parser//parser_prod.nit:1644 */ goto label1; } + /* ./parser//parser_prod.nit:1646 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2251 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12649,8 +8798,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1647 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2252 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12664,36 +8813,30 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1648 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2253 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2253); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1648); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1649 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2254 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2254); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1649); } - /* ./parser//parser_prod.nit:2255 */ + /* ./parser//parser_prod.nit:1650 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2257 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2257); - nit_exit(1); + /* ./parser//parser_prod.nit:1652 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1652); } - /* ./parser//parser_prod.nit:2259 */ + /* ./parser//parser_prod.nit:1654 */ goto label1; } + /* ./parser//parser_prod.nit:1656 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2261 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -12706,8 +8849,8 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2262 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12721,29 +8864,25 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1658 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2263 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2263); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1658); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1659 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2264); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1659); } - /* ./parser//parser_prod.nit:2265 */ + /* ./parser//parser_prod.nit:1660 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2267 */ + /* ./parser//parser_prod.nit:1662 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2269 */ + /* ./parser//parser_prod.nit:1664 */ goto label1; } label1: while(0); @@ -12757,7 +8896,7 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2273; + fra.me.line = 1668; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -12766,9 +8905,9 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1670 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12782,20 +8921,18 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1671 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2276 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2276); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1671); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1673 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2278 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12809,144 +8946,30 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1674 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2279 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2279); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2281 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2282 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2283 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2284 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2285 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2286 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2286); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2290; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2292 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2293); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2295 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2296 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2296); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1674); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1676 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2298 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1677 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2299 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1678 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2300 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1679 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2301 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1680 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2302 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -12960,49 +8983,46 @@ void parser_prod___AConcreteMethPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1681 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2303 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2303); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1681); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; +void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ + int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos45]) return; + if (init_table[itpos47]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2164; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___empty_init; + fra.me.line = 1686; + fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2164 */ stack_frame_head = fra.me.prev; - init_table[itpos45] = 1; + init_table[itpos47] = 1; return; } -void 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, val_t p7, int* init_table){ - int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; +void 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, val_t p7, int* init_table){ + int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos46]) return; + if (init_table[itpos48]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2166; - fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; + fra.me.line = 1688; + fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -13021,12 +9041,12 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:2176 */ - CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2177 */ + /* ./parser//parser_prod.nit:1698 */ + CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1699 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1700 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2178 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -13040,19 +9060,17 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1701 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2179 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2179); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1701); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2181 */ + /* ./parser//parser_prod.nit:1703 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1704 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2182 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13066,361 +9084,102 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1705 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2183 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2183); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1705); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:1707 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2185 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2185); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1707); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1708 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2186 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2186); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1708); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1709 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2187 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2187); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1709); } - ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1710 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2188 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2188); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1710); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2189 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2189); - nit_exit(1); - } + /* ./parser//parser_prod.nit:1711 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1712 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2190 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2190); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2191); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2192 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2192); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2193 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2194 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2195 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2195); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos46] = 1; - return; -} -void parser_prod___AConcreteInitPropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2308; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2310 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2311 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2312 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2312); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2315; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2317 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2318 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2319 */ + /* ./parser//parser_prod.nit:1713 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2319); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1713); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2322; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2324 */ - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2325 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2325); - nit_exit(1); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_methid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2332; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_methid__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2334 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2335 */ + /* ./parser//parser_prod.nit:1715 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2336 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2336); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1715); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2339; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2341 */ - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2342 */ + ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1716 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2342); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1716); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2344; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2346 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2347 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1717 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; + /* ./parser//parser_prod.nit:1718 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2348 */ + /* ./parser//parser_prod.nit:1719 */ + REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2348); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1719); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2327; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2329 */ - ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2330 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos48] = 1; return; } void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13430,7 +9189,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2389; + fra.me.line = 1723; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13441,9 +9200,9 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1725 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2391 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13456,8 +9215,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1726 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2392 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13471,34 +9230,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1727 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2393 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2393); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1727); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1728 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2394 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2394); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1728); } - /* ./parser//parser_prod.nit:2395 */ + /* ./parser//parser_prod.nit:1729 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2397 */ + /* ./parser//parser_prod.nit:1731 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2399 */ + /* ./parser//parser_prod.nit:1733 */ goto label1; } + /* ./parser//parser_prod.nit:1735 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2401 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13511,8 +9266,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1736 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2402 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13526,34 +9281,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1737 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2403 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2403); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1738 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2404 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2404); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1738); } - /* ./parser//parser_prod.nit:2405 */ + /* ./parser//parser_prod.nit:1739 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2407 */ + /* ./parser//parser_prod.nit:1741 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2409 */ + /* ./parser//parser_prod.nit:1743 */ goto label1; } + /* ./parser//parser_prod.nit:1745 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2411 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13566,8 +9317,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1746 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2412 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13581,40 +9332,32 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1747 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2413 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2413); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1747); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1748 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2414 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2414); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1748); } - /* ./parser//parser_prod.nit:2415 */ + /* ./parser//parser_prod.nit:1749 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2417 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2417); - nit_exit(1); + /* ./parser//parser_prod.nit:1751 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1751); } - /* ./parser//parser_prod.nit:2419 */ + /* ./parser//parser_prod.nit:1753 */ goto label1; } + /* ./parser//parser_prod.nit:1755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2421 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2421); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1755); } fra.me.REG[3] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -13624,8 +9367,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1756 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2422 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13639,36 +9382,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1757 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2423 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2423); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1757); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1758 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; - /* ./parser//parser_prod.nit:2424 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2424); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1758); } - /* ./parser//parser_prod.nit:2425 */ + /* ./parser//parser_prod.nit:1759 */ ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2427 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2427); - nit_exit(1); + /* ./parser//parser_prod.nit:1761 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1761); } - /* ./parser//parser_prod.nit:2429 */ + /* ./parser//parser_prod.nit:1763 */ goto label1; } + /* ./parser//parser_prod.nit:1765 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2431 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13681,8 +9418,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1766 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2432 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13696,34 +9433,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1767 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2433 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2433); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1767); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1768 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2434); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1768); } - /* ./parser//parser_prod.nit:2435 */ + /* ./parser//parser_prod.nit:1769 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2437 */ + /* ./parser//parser_prod.nit:1771 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2439 */ + /* ./parser//parser_prod.nit:1773 */ goto label1; } + /* ./parser//parser_prod.nit:1775 */ fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2441 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13736,8 +9469,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1776 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2442 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13751,36 +9484,30 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1777 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2443 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2443); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1777); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1778 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:2444 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2444); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1778); } - /* ./parser//parser_prod.nit:2445 */ + /* ./parser//parser_prod.nit:1779 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2447 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2447); - nit_exit(1); + /* ./parser//parser_prod.nit:1781 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1781); } - /* ./parser//parser_prod.nit:2449 */ + /* ./parser//parser_prod.nit:1783 */ goto label1; } + /* ./parser//parser_prod.nit:1785 */ fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2451 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -13793,8 +9520,8 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1786 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2452 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13808,29 +9535,25 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1787 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2453 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2453); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1787); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1788 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2454 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2454); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1788); } - /* ./parser//parser_prod.nit:2455 */ + /* ./parser//parser_prod.nit:1789 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2457 */ + /* ./parser//parser_prod.nit:1791 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2459 */ + /* ./parser//parser_prod.nit:1793 */ goto label1; } label1: while(0); @@ -13844,7 +9567,7 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2463; + fra.me.line = 1797; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13853,9 +9576,9 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1799 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2465 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13869,20 +9592,18 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1800 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2466); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1800); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1802 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2468 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13896,33 +9617,29 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1803 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2469); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1803); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1805 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2471 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1806 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1806); } fra.me.REG[2] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1807 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13936,23 +9653,21 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1808 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2474 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2474); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1808); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1810 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2476 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1811 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2477 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -13966,29 +9681,46 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1812 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2478); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1812); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ + int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos49]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 1817; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos49] = 1; + return; +} +void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos50]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2482; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all_reverse; + fra.me.line = 1819; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -13996,36 +9728,37 @@ void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2484 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1824 */ + CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1825 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1826 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2485 */ + /* ./parser//parser_prod.nit:1827 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2485); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1827); } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:1829 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2487 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14039,515 +9772,138 @@ void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2488 */ + /* ./parser//parser_prod.nit:1831 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2488); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1831); } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2490 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2491 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2491); - nit_exit(1); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - fra.me.REG[2] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2492 */ + stack_frame_head = fra.me.prev; + init_table[itpos50] = 1; + return; +} +void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 1835; + fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1837 */ + fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; - /* ./parser//parser_prod.nit:2493 */ + /* ./parser//parser_prod.nit:1838 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1839 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1839); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1840 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1840); + } + /* ./parser//parser_prod.nit:1841 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2493); - nit_exit(1); + /* ./parser//parser_prod.nit:1843 */ + ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1845 */ + goto label1; } - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); - /* ./parser//parser_prod.nit:2495 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2496 */ + /* ./parser//parser_prod.nit:1847 */ + fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2497 */ + /* ./parser//parser_prod.nit:1848 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2497); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1849 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1849); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1850 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1850); + } + /* ./parser//parser_prod.nit:1851 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:1853 */ + ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:1855 */ + goto label1; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ - int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos47]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2352; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2352 */ - stack_frame_head = fra.me.prev; - init_table[itpos47] = 1; - return; -} -void 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, val_t p7, int* init_table){ - int itpos48 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos48]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2354; - fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; - fra.me.has_broke = 0; - fra.me.REG_size = 8; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:2364 */ - CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2365 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2366 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2367 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2367); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:2369 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2370 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2371 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2371); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2373); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2374 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2374); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2375 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2375); - nit_exit(1); - } - ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2376 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2376); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2377 */ - ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2378 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2379 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2379); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2381 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2381); - nit_exit(1); - } - ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2382 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2382); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2383 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2384 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./parser//parser_prod.nit:2385 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2385); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos48] = 1; - return; -} -void parser_prod___AMainMethPropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2502; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2504 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2505 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2506 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2506); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2509; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2511 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2512 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2513 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2513); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2535; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2537 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2538 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2539 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2539); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2540 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2540); - nit_exit(1); - } - /* ./parser//parser_prod.nit:2541 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:2543 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:2545 */ - goto label1; - } - fra.me.REG[3] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2547 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2548 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2549 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2549); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2550 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2550); - nit_exit(1); - } - /* ./parser//parser_prod.nit:2551 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:2553 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:2555 */ - goto label1; - } - label1: while(0); + label1: while(0); stack_frame_head = fra.me.prev; return; } @@ -14558,7 +9914,7 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2559; + fra.me.line = 1859; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -14567,9 +9923,9 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1861 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2561 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14583,20 +9939,18 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1862 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2562); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1862); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1864 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2564 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14610,136 +9964,68 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1865 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2565 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2565); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1865); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AMainMethPropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2569; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2571 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2572); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2574 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:2575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2575); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; +void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ + int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos49]) return; + if (init_table[itpos51]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2517; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___empty_init; + fra.me.line = 1870; + fra.me.meth = LOCATE_parser_prod___ATypePropdef___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2517 */ stack_frame_head = fra.me.prev; - init_table[itpos49] = 1; + init_table[itpos51] = 1; return; } -void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos50 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos50]) return; + if (init_table[itpos52]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2519; - fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; + fra.me.line = 1872; + fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2524 */ - CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2525 */ - ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:1881 */ + CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1882 */ + ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1883 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2526 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -14753,19 +10039,17 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1884 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2527 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2527); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2529 */ - ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1886 */ + ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2530 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -14779,185 +10063,67 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2531 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2531); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos50] = 1; - return; -} -void parser_prod___ATypePropdef___n_doc__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2580; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_doc__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2582 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2583 */ + /* ./parser//parser_prod.nit:1890 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1890); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:1891 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2584 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2584); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1891); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2587; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2589 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2590 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1892 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1892); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:1893 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2591 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2591); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1893); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1894 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1894); + } + ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:1895 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1895); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1896 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1896); + } + ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:1897 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1897); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_visibility__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2594; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_visibility__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2596 */ - ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2597 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_kwtype__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2599; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_kwtype__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2601 */ - ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2602 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2604; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2606 */ - ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2607 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2609; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2611 */ - ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2612 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos52] = 1; return; } void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -14967,7 +10133,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2645; + fra.me.line = 1900; fra.me.meth = LOCATE_parser_prod___ATypePropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14978,9 +10144,9 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1902 */ fra.me.REG[3] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2647 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -14993,8 +10159,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1903 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2648 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15008,34 +10174,30 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1904 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2649 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2649); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1904); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1905 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2650 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2650); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1905); } - /* ./parser//parser_prod.nit:2651 */ + /* ./parser//parser_prod.nit:1906 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2653 */ + /* ./parser//parser_prod.nit:1908 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2655 */ + /* ./parser//parser_prod.nit:1910 */ goto label1; } + /* ./parser//parser_prod.nit:1912 */ fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2657 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -15048,8 +10210,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1913 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2658 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15063,38 +10225,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1914 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2659 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2659); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1914); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1915 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2660 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2660); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1915); } - /* ./parser//parser_prod.nit:2661 */ + /* ./parser//parser_prod.nit:1916 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2663 */ + /* ./parser//parser_prod.nit:1918 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2665 */ + /* ./parser//parser_prod.nit:1920 */ goto label1; } + /* ./parser//parser_prod.nit:1922 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2667 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2667); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1922); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15104,8 +10260,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1923 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2668 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15119,40 +10275,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2669 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2669); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1924); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1925 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; - /* ./parser//parser_prod.nit:2670 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2670); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1925); } - /* ./parser//parser_prod.nit:2671 */ + /* ./parser//parser_prod.nit:1926 */ ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2673 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2673); - nit_exit(1); + /* ./parser//parser_prod.nit:1928 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1928); } - /* ./parser//parser_prod.nit:2675 */ + /* ./parser//parser_prod.nit:1930 */ goto label1; } + /* ./parser//parser_prod.nit:1932 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2677 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2677); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1932); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15162,8 +10310,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1933 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2678 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15177,40 +10325,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1934 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2679 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2679); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1934); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1935 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtype, ID_TKwtype)) /*cast TKwtype*/; - /* ./parser//parser_prod.nit:2680 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2680); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1935); } - /* ./parser//parser_prod.nit:2681 */ + /* ./parser//parser_prod.nit:1936 */ ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2683 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2683); - nit_exit(1); + /* ./parser//parser_prod.nit:1938 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1938); } - /* ./parser//parser_prod.nit:2685 */ + /* ./parser//parser_prod.nit:1940 */ goto label1; } + /* ./parser//parser_prod.nit:1942 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2687 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2687); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1942); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15220,8 +10360,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1943 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15235,40 +10375,32 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1944 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1944); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1945 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:2690 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2690); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1945); } - /* ./parser//parser_prod.nit:2691 */ + /* ./parser//parser_prod.nit:1946 */ ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2693 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2693); - nit_exit(1); + /* ./parser//parser_prod.nit:1948 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1948); } - /* ./parser//parser_prod.nit:2695 */ + /* ./parser//parser_prod.nit:1950 */ goto label1; } + /* ./parser//parser_prod.nit:1952 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2697); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1952); } fra.me.REG[3] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15278,8 +10410,8 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1953 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15293,31 +10425,25 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1954 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1954); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:1955 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:2700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1955); } - /* ./parser//parser_prod.nit:2701 */ + /* ./parser//parser_prod.nit:1956 */ ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2703 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2703); - nit_exit(1); + /* ./parser//parser_prod.nit:1958 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1958); } - /* ./parser//parser_prod.nit:2705 */ + /* ./parser//parser_prod.nit:1960 */ goto label1; } label1: while(0); @@ -15331,7 +10457,7 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2709; + fra.me.line = 1964; fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15340,122 +10466,9 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:1966 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2711 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2712 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2712); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2714 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2715 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2715); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2717 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2717); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2718); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2719 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2719); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2720 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2720); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2723; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2725 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15469,20 +10482,18 @@ void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1967 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; - /* ./parser//parser_prod.nit:2726 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2726); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1967); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1969 */ fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2728 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15496,111 +10507,92 @@ void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1970 */ fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2729 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2729); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1970); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:1972 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2731 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_visibility"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2731); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1972); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1973 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2732 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtype"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2732); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1973); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1974 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2733 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2733); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1974); } fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:1975 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2734 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2734); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 1975); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ - int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; +void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ + int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos51]) return; + if (init_table[itpos53]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2615; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___empty_init; + fra.me.line = 1979; + fra.me.meth = LOCATE_parser_prod___AReadAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2615 */ stack_frame_head = fra.me.prev; - init_table[itpos51] = 1; + init_table[itpos53] = 1; return; } -void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos52 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos52]) return; + if (init_table[itpos54]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2617; - fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; + fra.me.line = 1981; + fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:2626 */ - CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2627 */ - ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1986 */ + CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:1987 */ + ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:1988 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2628 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -15614,175 +10606,28 @@ void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1989 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2629 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2629); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1989); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2631 */ - ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2632 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2633 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2633); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:2635 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2635); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:2636 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2636); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:2637 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2637); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:2638 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2638); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:2639 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2639); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:2640 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2640); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:2641 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2641); - nit_exit(1); - } - ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:2642 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2642); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos52] = 1; - return; -} -void parser_prod___AReadAble___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2738; - fra.me.meth = LOCATE_parser_prod___AReadAble___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2740 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2741 */ + /* ./parser//parser_prod.nit:1991 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1991); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:1992 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2742 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2742); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1992); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReadAble___n_kwreadable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2745; - fra.me.meth = LOCATE_parser_prod___AReadAble___n_kwreadable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2747 */ - ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2748 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos54] = 1; return; } void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -15792,7 +10637,7 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2767; + fra.me.line = 1995; fra.me.meth = LOCATE_parser_prod___AReadAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15803,9 +10648,9 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:1997 */ fra.me.REG[3] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2769 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -15818,8 +10663,8 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1998 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2770 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15833,38 +10678,32 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:1999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2771 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1999); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2000 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2772); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2000); } - /* ./parser//parser_prod.nit:2773 */ + /* ./parser//parser_prod.nit:2001 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2775 */ + /* ./parser//parser_prod.nit:2003 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2777 */ + /* ./parser//parser_prod.nit:2005 */ goto label1; } + /* ./parser//parser_prod.nit:2007 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2007); } fra.me.REG[3] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -15874,8 +10713,8 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2008 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -15889,31 +10728,25 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2009 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2781 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2781); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2009); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2010 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreadable, ID_TKwreadable)) /*cast TKwreadable*/; - /* ./parser//parser_prod.nit:2782 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2782); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2010); } - /* ./parser//parser_prod.nit:2783 */ + /* ./parser//parser_prod.nit:2011 */ ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2785); - nit_exit(1); + /* ./parser//parser_prod.nit:2013 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2013); } - /* ./parser//parser_prod.nit:2787 */ + /* ./parser//parser_prod.nit:2015 */ goto label1; } label1: while(0); @@ -15927,7 +10760,7 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2791; + fra.me.line = 2019; fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15936,65 +10769,9 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2021 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2793 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2794); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2796); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReadAble___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2799; - fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2801 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16008,73 +10785,70 @@ void parser_prod___AReadAble___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2022 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2802 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2802); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2022); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2024 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2804 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwreadable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2804); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2024); } fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ - int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; +void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ + int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos53]) return; + if (init_table[itpos55]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2751; - fra.me.meth = LOCATE_parser_prod___AReadAble___empty_init; + fra.me.line = 2028; + fra.me.meth = LOCATE_parser_prod___AWriteAble___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2751 */ stack_frame_head = fra.me.prev; - init_table[itpos53] = 1; + init_table[itpos55] = 1; return; } -void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos54 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos54]) return; + if (init_table[itpos56]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2753; - fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; + fra.me.line = 2030; + fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2758 */ - CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2759 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2036 */ + CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2037 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2038 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2760 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -16088,98 +10862,52 @@ void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2039 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2761 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2761); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2039); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:2763 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2763); - nit_exit(1); - } - ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2041 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2042 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2764 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2764); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos54] = 1; - return; -} -void parser_prod___AWriteAble___n_kwredef__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2808; - fra.me.meth = LOCATE_parser_prod___AWriteAble___n_kwredef__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2810 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2811 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2812 */ + /* ./parser//parser_prod.nit:2043 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2812); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2043); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:2045 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2045); + } + ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2046 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2046); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWriteAble___n_kwwritable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2815; - fra.me.meth = LOCATE_parser_prod___AWriteAble___n_kwwritable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2817 */ - ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2818 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos56] = 1; return; } void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16189,7 +10917,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2837; + fra.me.line = 2049; fra.me.meth = LOCATE_parser_prod___AWriteAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16200,9 +10928,9 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2051 */ fra.me.REG[3] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:2839 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -16215,8 +10943,8 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2052 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2840 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16230,38 +10958,83 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2053 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2841 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2841); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2054 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2842 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2842); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2054); } - /* ./parser//parser_prod.nit:2843 */ + /* ./parser//parser_prod.nit:2055 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2845 */ + /* ./parser//parser_prod.nit:2057 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2847 */ + /* ./parser//parser_prod.nit:2059 */ + goto label1; + } + /* ./parser//parser_prod.nit:2061 */ + fra.me.REG[3] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2062 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2063 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2063); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2064 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2064); + } + /* ./parser//parser_prod.nit:2065 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2067 */ + ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:2069 */ goto label1; } + /* ./parser//parser_prod.nit:2071 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2849 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2071); } fra.me.REG[3] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16271,8 +11044,8 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2072 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16286,31 +11059,25 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2073 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2073); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2074 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwritable, ID_TKwwritable)) /*cast TKwwritable*/; - /* ./parser//parser_prod.nit:2852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2074); } - /* ./parser//parser_prod.nit:2853 */ + /* ./parser//parser_prod.nit:2075 */ ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2855); - nit_exit(1); + /* ./parser//parser_prod.nit:2077 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2077); } - /* ./parser//parser_prod.nit:2857 */ + /* ./parser//parser_prod.nit:2079 */ goto label1; } label1: while(0); @@ -16324,7 +11091,7 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2861; + fra.me.line = 2083; fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16333,9 +11100,9 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2085 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2863 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16349,49 +11116,18 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2086 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2864 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2864); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2086); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2866 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2866); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWriteAble___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2869; - fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); + /* ./parser//parser_prod.nit:2088 */ + fra.me.REG[2] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2871 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16405,134 +11141,76 @@ void parser_prod___AWriteAble___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwredef, ID_TKwredef)) /*cast TKwredef*/; - /* ./parser//parser_prod.nit:2872 */ + /* ./parser//parser_prod.nit:2089 */ + fra.me.REG[2] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AVisibility, ID_AVisibility)) /*cast AVisibility*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2872); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2089); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2091 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2874 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwritable"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2874); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2091); } fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ - int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; +void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ + int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos55]) return; + if (init_table[itpos57]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2821; - fra.me.meth = LOCATE_parser_prod___AWriteAble___empty_init; + fra.me.line = 2095; + fra.me.meth = LOCATE_parser_prod___AIdMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2821 */ stack_frame_head = fra.me.prev; - init_table[itpos55] = 1; + init_table[itpos57] = 1; return; } -void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_table){ + int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos56]) return; + if (init_table[itpos58]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2823; - fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; + fra.me.line = 2097; + fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2828 */ - CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2829 */ - ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2830 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2831 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2831); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:2833 */ + /* ./parser//parser_prod.nit:2101 */ + CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2102 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2102); } - ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2834 */ + ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2103 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2103); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos56] = 1; - return; -} -void parser_prod___AIdMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2878; - fra.me.meth = LOCATE_parser_prod___AIdMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2880 */ - ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2881 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos58] = 1; return; } void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16542,7 +11220,7 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2895; + fra.me.line = 2106; fra.me.meth = LOCATE_parser_prod___AIdMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16553,13 +11231,11 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2108 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2897 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2897); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2108); } fra.me.REG[3] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16569,8 +11245,8 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2109 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2898 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16584,31 +11260,25 @@ void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2110 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2899 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2899); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2110); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2111 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:2900 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2900); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2111); } - /* ./parser//parser_prod.nit:2901 */ + /* ./parser//parser_prod.nit:2112 */ ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2903 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2903); - nit_exit(1); + /* ./parser//parser_prod.nit:2114 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2114); } - /* ./parser//parser_prod.nit:2905 */ + /* ./parser//parser_prod.nit:2116 */ goto label1; } label1: while(0); @@ -16621,7 +11291,7 @@ void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2909; + fra.me.line = 2120; fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16629,121 +11299,67 @@ void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2122 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2911); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2122); } fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIdMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2914; - fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2916 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2916); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ - int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; +void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ + int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos57]) return; + if (init_table[itpos59]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2884; - fra.me.meth = LOCATE_parser_prod___AIdMethid___empty_init; + fra.me.line = 2126; + fra.me.meth = LOCATE_parser_prod___APlusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2884 */ stack_frame_head = fra.me.prev; - init_table[itpos57] = 1; + init_table[itpos59] = 1; return; } -void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_table){ - int itpos58 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; +void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_table){ + int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos58]) return; + if (init_table[itpos60]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2886; - fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; + fra.me.line = 2128; + fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2890 */ - CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2132 */ + CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2133 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2891 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2891); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2133); } - ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2134 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2892 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2892); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2134); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos58] = 1; - return; -} -void parser_prod___APlusMethid___n_plus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2920; - fra.me.meth = LOCATE_parser_prod___APlusMethid___n_plus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2922 */ - ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2923 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos60] = 1; return; } void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16753,7 +11369,7 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2937; + fra.me.line = 2137; fra.me.meth = LOCATE_parser_prod___APlusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16764,13 +11380,11 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2139 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2939 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2939); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2139); } fra.me.REG[3] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16780,8 +11394,8 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2140 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2940 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -16795,31 +11409,25 @@ void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2141 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2941 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2941); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2141); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2142 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPlus, ID_TPlus)) /*cast TPlus*/; - /* ./parser//parser_prod.nit:2942 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2942); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2142); } - /* ./parser//parser_prod.nit:2943 */ + /* ./parser//parser_prod.nit:2143 */ ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2945 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2945); - nit_exit(1); + /* ./parser//parser_prod.nit:2145 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2145); } - /* ./parser//parser_prod.nit:2947 */ + /* ./parser//parser_prod.nit:2147 */ goto label1; } label1: while(0); @@ -16832,7 +11440,7 @@ void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2951; + fra.me.line = 2151; fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16840,121 +11448,67 @@ void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2153 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2953 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2953); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2956; - fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2958 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_plus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2958); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2153); } fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ - int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; +void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ + int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos59]) return; + if (init_table[itpos61]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2926; - fra.me.meth = LOCATE_parser_prod___APlusMethid___empty_init; + fra.me.line = 2157; + fra.me.meth = LOCATE_parser_prod___AMinusMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2926 */ stack_frame_head = fra.me.prev; - init_table[itpos59] = 1; + init_table[itpos61] = 1; return; } -void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_table){ - int itpos60 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; +void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* init_table){ + int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos60]) return; + if (init_table[itpos62]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2928; - fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; + fra.me.line = 2159; + fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2932 */ - CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2163 */ + CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2164 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2933 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2933); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2164); } - ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2165 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2934 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2934); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2165); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos60] = 1; - return; -} -void parser_prod___AMinusMethid___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2962; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2964 */ - ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2965 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos62] = 1; return; } void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16964,7 +11518,7 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2979; + fra.me.line = 2168; fra.me.meth = LOCATE_parser_prod___AMinusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16975,13 +11529,11 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2170 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2981 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2981); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2170); } fra.me.REG[3] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -16991,8 +11543,8 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2982 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17006,31 +11558,25 @@ void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2172 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:2983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2173 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; - /* ./parser//parser_prod.nit:2984 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2984); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2173); } - /* ./parser//parser_prod.nit:2985 */ + /* ./parser//parser_prod.nit:2174 */ ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2987 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2987); - nit_exit(1); + /* ./parser//parser_prod.nit:2176 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2176); } - /* ./parser//parser_prod.nit:2989 */ + /* ./parser//parser_prod.nit:2178 */ goto label1; } label1: while(0); @@ -17043,7 +11589,7 @@ void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2993; + fra.me.line = 2182; fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17051,121 +11597,67 @@ void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2184 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:2995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2995); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 2998; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3000 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3000); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2184); } fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ - int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; +void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ + int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos61]) return; + if (init_table[itpos63]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2968; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___empty_init; + fra.me.line = 2188; + fra.me.meth = LOCATE_parser_prod___AStarMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:2968 */ stack_frame_head = fra.me.prev; - init_table[itpos61] = 1; + init_table[itpos63] = 1; return; } -void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* init_table){ - int itpos62 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; +void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_table){ + int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos62]) return; + if (init_table[itpos64]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 2970; - fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; + fra.me.line = 2190; + fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2974 */ - CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2194 */ + CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2195 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:2975 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2975); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2195); } - ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2196 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:2976 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 2976); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2196); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos62] = 1; - return; -} -void parser_prod___AStarMethid___n_star__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3004; - fra.me.meth = LOCATE_parser_prod___AStarMethid___n_star__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3006 */ - ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3007 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos64] = 1; return; } void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17175,7 +11667,7 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3021; + fra.me.line = 2199; fra.me.meth = LOCATE_parser_prod___AStarMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17186,13 +11678,11 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2201 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3023 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3023); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2201); } fra.me.REG[3] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17202,8 +11692,8 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3024 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17217,31 +11707,25 @@ void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2203 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3025 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3025); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2203); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2204 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStar, ID_TStar)) /*cast TStar*/; - /* ./parser//parser_prod.nit:3026 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3026); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2204); } - /* ./parser//parser_prod.nit:3027 */ + /* ./parser//parser_prod.nit:2205 */ ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3029 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3029); - nit_exit(1); + /* ./parser//parser_prod.nit:2207 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2207); } - /* ./parser//parser_prod.nit:3031 */ + /* ./parser//parser_prod.nit:2209 */ goto label1; } label1: while(0); @@ -17254,7 +11738,7 @@ void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3035; + fra.me.line = 2213; fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17262,121 +11746,67 @@ void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2215 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3037 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3037); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2215); } fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3040; - fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3042 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_star"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3042); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ - int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; +void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ + int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos63]) return; + if (init_table[itpos65]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3010; - fra.me.meth = LOCATE_parser_prod___AStarMethid___empty_init; + fra.me.line = 2219; + fra.me.meth = LOCATE_parser_prod___ASlashMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3010 */ stack_frame_head = fra.me.prev; - init_table[itpos63] = 1; + init_table[itpos65] = 1; return; } -void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_table){ - int itpos64 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; +void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* init_table){ + int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos64]) return; + if (init_table[itpos66]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3012; - fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; + fra.me.line = 2221; + fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3016 */ - CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2225 */ + CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2226 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3017 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3017); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2226); } - ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2227 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3018 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3018); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2227); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos64] = 1; - return; -} -void parser_prod___ASlashMethid___n_slash__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3046; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___n_slash__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3048 */ - ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3049 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos66] = 1; return; } void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17386,7 +11816,7 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3063; + fra.me.line = 2230; fra.me.meth = LOCATE_parser_prod___ASlashMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17397,13 +11827,11 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2232 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3065 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3065); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2232); } fra.me.REG[3] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17413,8 +11841,8 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2233 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3066 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17428,31 +11856,25 @@ void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2234 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3067 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3067); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2234); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2235 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TSlash, ID_TSlash)) /*cast TSlash*/; - /* ./parser//parser_prod.nit:3068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3068); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2235); } - /* ./parser//parser_prod.nit:3069 */ + /* ./parser//parser_prod.nit:2236 */ ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3071 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3071); - nit_exit(1); + /* ./parser//parser_prod.nit:2238 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2238); } - /* ./parser//parser_prod.nit:3073 */ + /* ./parser//parser_prod.nit:2240 */ goto label1; } label1: while(0); @@ -17465,7 +11887,7 @@ void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3077; + fra.me.line = 2244; fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17473,121 +11895,67 @@ void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2246); } fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASlashMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3082; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3084 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_slash"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3084); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ - int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; +void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ + int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos65]) return; + if (init_table[itpos67]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3052; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___empty_init; + fra.me.line = 2250; + fra.me.meth = LOCATE_parser_prod___APercentMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3052 */ stack_frame_head = fra.me.prev; - init_table[itpos65] = 1; + init_table[itpos67] = 1; return; } -void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* init_table){ - int itpos66 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; +void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* init_table){ + int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos66]) return; + if (init_table[itpos68]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3054; - fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; + fra.me.line = 2252; + fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3058 */ - CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2256 */ + CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2257 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3059 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3059); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2257); } - ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2258 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3060 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3060); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos66] = 1; - return; -} -void parser_prod___APercentMethid___n_percent__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3088; - fra.me.meth = LOCATE_parser_prod___APercentMethid___n_percent__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3090 */ - ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3091 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos68] = 1; return; } void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17597,7 +11965,7 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3105; + fra.me.line = 2261; fra.me.meth = LOCATE_parser_prod___APercentMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17608,13 +11976,11 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2263 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2263); } fra.me.REG[3] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17624,8 +11990,8 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2264 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3108 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17639,166 +12005,106 @@ void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3109 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2265); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2266 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPercent, ID_TPercent)) /*cast TPercent*/; - /* ./parser//parser_prod.nit:3110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2266); } - /* ./parser//parser_prod.nit:3111 */ + /* ./parser//parser_prod.nit:2267 */ ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3113 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3113); - nit_exit(1); + /* ./parser//parser_prod.nit:2269 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2269); } - /* ./parser//parser_prod.nit:3115 */ + /* ./parser//parser_prod.nit:2271 */ goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3119; - fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3121); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3124; - fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all_reverse; + fra.me.line = 2275; + fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2277 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3126 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_percent"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3126); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2277); } fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ - int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; +void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ + int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos67]) return; + if (init_table[itpos69]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3094; - fra.me.meth = LOCATE_parser_prod___APercentMethid___empty_init; + fra.me.line = 2281; + fra.me.meth = LOCATE_parser_prod___AEqMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3094 */ stack_frame_head = fra.me.prev; - init_table[itpos67] = 1; + init_table[itpos69] = 1; return; } -void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* init_table){ - int itpos68 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; +void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_table){ + int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos68]) return; + if (init_table[itpos70]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3096; - fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; + fra.me.line = 2283; + fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3100 */ - CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2287 */ + CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2288 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3101 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3101); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2288); } - ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2289 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3102 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3102); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2289); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos68] = 1; - return; -} -void parser_prod___AEqMethid___n_eq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3130; - fra.me.meth = LOCATE_parser_prod___AEqMethid___n_eq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3132 */ - ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3133 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos70] = 1; return; } void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17808,7 +12114,7 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3147; + fra.me.line = 2292; fra.me.meth = LOCATE_parser_prod___AEqMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17819,13 +12125,11 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2294 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2294); } fra.me.REG[3] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -17835,8 +12139,8 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2295 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -17850,31 +12154,25 @@ void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2296); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2297 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEq, ID_TEq)) /*cast TEq*/; - /* ./parser//parser_prod.nit:3152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2297); } - /* ./parser//parser_prod.nit:3153 */ + /* ./parser//parser_prod.nit:2298 */ ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3155); - nit_exit(1); + /* ./parser//parser_prod.nit:2300 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2300); } - /* ./parser//parser_prod.nit:3157 */ + /* ./parser//parser_prod.nit:2302 */ goto label1; } label1: while(0); @@ -17887,7 +12185,7 @@ void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3161; + fra.me.line = 2306; fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17895,121 +12193,67 @@ void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2308 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3163 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3163); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3166; - fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3168 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3168); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2308); } fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ - int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; +void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ + int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos69]) return; + if (init_table[itpos71]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3136; - fra.me.meth = LOCATE_parser_prod___AEqMethid___empty_init; + fra.me.line = 2312; + fra.me.meth = LOCATE_parser_prod___ANeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3136 */ stack_frame_head = fra.me.prev; - init_table[itpos69] = 1; + init_table[itpos71] = 1; return; } -void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_table){ - int itpos70 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; +void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_table){ + int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos70]) return; + if (init_table[itpos72]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3138; - fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; + fra.me.line = 2314; + fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3142 */ - CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2318 */ + CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2319 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2319); } - ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2320 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3144 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3144); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2320); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos70] = 1; - return; -} -void parser_prod___ANeMethid___n_ne__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3172; - fra.me.meth = LOCATE_parser_prod___ANeMethid___n_ne__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3174 */ - ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3175 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos72] = 1; return; } void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18019,7 +12263,7 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3189; + fra.me.line = 2323; fra.me.meth = LOCATE_parser_prod___ANeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18030,13 +12274,11 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2325 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3191); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2325); } fra.me.REG[3] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18046,8 +12288,8 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2326 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3192 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18061,31 +12303,25 @@ void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2327 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3193 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2327); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2328 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNe, ID_TNe)) /*cast TNe*/; - /* ./parser//parser_prod.nit:3194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2328); } - /* ./parser//parser_prod.nit:3195 */ + /* ./parser//parser_prod.nit:2329 */ ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3197 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3197); - nit_exit(1); + /* ./parser//parser_prod.nit:2331 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2331); } - /* ./parser//parser_prod.nit:3199 */ + /* ./parser//parser_prod.nit:2333 */ goto label1; } label1: while(0); @@ -18098,7 +12334,7 @@ void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3203; + fra.me.line = 2337; fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18106,121 +12342,67 @@ void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2339 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3205 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3205); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3208; - fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3210 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ne"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3210); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2339); } fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ - int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; +void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ + int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos71]) return; + if (init_table[itpos73]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3178; - fra.me.meth = LOCATE_parser_prod___ANeMethid___empty_init; + fra.me.line = 2343; + fra.me.meth = LOCATE_parser_prod___ALeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3178 */ stack_frame_head = fra.me.prev; - init_table[itpos71] = 1; + init_table[itpos73] = 1; return; } -void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_table){ - int itpos72 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; +void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_table){ + int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos72]) return; + if (init_table[itpos74]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3180; - fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; + fra.me.line = 2345; + fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3184 */ - CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2349 */ + CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2350 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3185 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3185); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2350); } - ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2351 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3186 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3186); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2351); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos72] = 1; - return; -} -void parser_prod___ALeMethid___n_le__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3214; - fra.me.meth = LOCATE_parser_prod___ALeMethid___n_le__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3216 */ - ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3217 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos74] = 1; return; } void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18230,7 +12412,7 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3231; + fra.me.line = 2354; fra.me.meth = LOCATE_parser_prod___ALeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18241,13 +12423,11 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2356 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3233 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2356); } fra.me.REG[3] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18257,8 +12437,8 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2357 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3234 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18272,31 +12452,25 @@ void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2358 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3235 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3235); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2358); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2359 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLe, ID_TLe)) /*cast TLe*/; - /* ./parser//parser_prod.nit:3236 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3236); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2359); } - /* ./parser//parser_prod.nit:3237 */ + /* ./parser//parser_prod.nit:2360 */ ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3239 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3239); - nit_exit(1); + /* ./parser//parser_prod.nit:2362 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2362); } - /* ./parser//parser_prod.nit:3241 */ + /* ./parser//parser_prod.nit:2364 */ goto label1; } label1: while(0); @@ -18309,7 +12483,7 @@ void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3245; + fra.me.line = 2368; fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18317,121 +12491,67 @@ void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2370 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3247 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3247); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3250; - fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3252 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_le"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3252); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2370); } fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ - int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; +void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ + int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos73]) return; + if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3220; - fra.me.meth = LOCATE_parser_prod___ALeMethid___empty_init; + fra.me.line = 2374; + fra.me.meth = LOCATE_parser_prod___AGeMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3220 */ stack_frame_head = fra.me.prev; - init_table[itpos73] = 1; + init_table[itpos75] = 1; return; } -void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_table){ - int itpos74 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; +void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_table){ + int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos74]) return; + if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3222; - fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; + fra.me.line = 2376; + fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3226 */ - CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2380 */ + CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2381 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3227 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3227); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2381); } - ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2382 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3228 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3228); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2382); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos74] = 1; - return; -} -void parser_prod___AGeMethid___n_ge__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3256; - fra.me.meth = LOCATE_parser_prod___AGeMethid___n_ge__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3258 */ - ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3259 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos76] = 1; return; } void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18441,7 +12561,7 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3273; + fra.me.line = 2385; fra.me.meth = LOCATE_parser_prod___AGeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18452,13 +12572,11 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2387 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3275 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3275); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2387); } fra.me.REG[3] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -18468,8 +12586,8 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2388 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3276 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18483,31 +12601,25 @@ void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2389 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3277 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2389); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2390 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGe, ID_TGe)) /*cast TGe*/; - /* ./parser//parser_prod.nit:3278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3278); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2390); } - /* ./parser//parser_prod.nit:3279 */ + /* ./parser//parser_prod.nit:2391 */ ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3281 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3281); - nit_exit(1); + /* ./parser//parser_prod.nit:2393 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2393); } - /* ./parser//parser_prod.nit:3283 */ + /* ./parser//parser_prod.nit:2395 */ goto label1; } label1: while(0); @@ -18520,7 +12632,7 @@ void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3287; + fra.me.line = 2399; fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18528,132 +12640,227 @@ void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2401 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3289 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3289); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2401); } fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ + int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos77]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2405; + fra.me.meth = LOCATE_parser_prod___ALtMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos77] = 1; + return; +} +void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_table){ + int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3292; - fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all_reverse; + fra.me.line = 2407; + fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3294 */ + /* ./parser//parser_prod.nit:2411 */ + CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2412 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ge"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3294); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2412); } - fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2413 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2413); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos78] = 1; return; } -void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ - int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3262; - fra.me.meth = LOCATE_parser_prod___AGeMethid___empty_init; + fra.me.line = 2416; + fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3262 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2418 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2418); + } + fra.me.REG[3] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2419 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2420 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2420); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2421 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLt, ID_TLt)) /*cast TLt*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2421); + } + /* ./parser//parser_prod.nit:2422 */ + ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2424 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2424); + } + /* ./parser//parser_prod.nit:2426 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos75] = 1; return; } -void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_table){ - int itpos76 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; +void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3264; - fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; + fra.me.line = 2430; + fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3268 */ - CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3269 */ + /* ./parser//parser_prod.nit:2432 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3269); - nit_exit(1); - } - ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3270 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3270); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2432); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos76] = 1; return; } -void parser_prod___ALtMethid___n_lt__eq(val_t p0, val_t p1){ +void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ + int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos79]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2436; + fra.me.meth = LOCATE_parser_prod___AGtMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos79] = 1; + return; +} +void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_table){ + int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos80]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3298; - fra.me.meth = LOCATE_parser_prod___ALtMethid___n_lt__eq; + fra.me.line = 2438; + fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3300 */ - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3301 */ + /* ./parser//parser_prod.nit:2442 */ + CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2443 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2443); + } + ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2444 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2444); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos80] = 1; return; } -void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3315; - fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; + fra.me.line = 2447; + fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -18663,15 +12870,13 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3317 */ + /* ./parser//parser_prod.nit:2449 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3317); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2449); } - fra.me.REG[3] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -18679,8 +12884,8 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2450 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3318 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18694,177 +12899,266 @@ void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2451 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3319 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3319); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2451); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLt, ID_TLt)) /*cast TLt*/; - /* ./parser//parser_prod.nit:3320 */ + /* ./parser//parser_prod.nit:2452 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGt, ID_TGt)) /*cast TGt*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3320); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2452); } - /* ./parser//parser_prod.nit:3321 */ - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2453 */ + ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3323 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3323); - nit_exit(1); + /* ./parser//parser_prod.nit:2455 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2455); } - /* ./parser//parser_prod.nit:3325 */ + /* ./parser//parser_prod.nit:2457 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1){ +void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3329; - fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; + fra.me.line = 2461; + fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3331 */ + /* ./parser//parser_prod.nit:2463 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3331); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2463); } - fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALlMethid___empty_init(val_t p0, int* init_table){ + int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos81]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2467; + fra.me.meth = LOCATE_parser_prod___ALlMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos81] = 1; + return; +} +void parser_prod___ALlMethid___init_allmethid(val_t p0, val_t p1, int* init_table){ + int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos82]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3334; - fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all_reverse; + fra.me.line = 2469; + fra.me.meth = LOCATE_parser_prod___ALlMethid___init_allmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3336 */ + /* ./parser//parser_prod.nit:2473 */ + CALL_parser_prod___ALlMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2474 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_lt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3336); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2474); } - fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2475 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2475); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos82] = 1; return; } -void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ - int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; - struct {struct stack_frame_t me;} fra; +void parser_prod___ALlMethid___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3304; - fra.me.meth = LOCATE_parser_prod___ALtMethid___empty_init; + fra.me.line = 2478; + fra.me.meth = LOCATE_parser_prod___ALlMethid___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3304 */ + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2480 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2480); + } + fra.me.REG[3] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2481 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2482 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2482); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2483 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLl, ID_TLl)) /*cast TLl*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2483); + } + /* ./parser//parser_prod.nit:2484 */ + ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:2486 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2486); + } + /* ./parser//parser_prod.nit:2488 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos77] = 1; return; } -void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_table){ - int itpos78 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; +void parser_prod___ALlMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3306; - fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; + fra.me.line = 2492; + fra.me.meth = LOCATE_parser_prod___ALlMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3310 */ - CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3311 */ + /* ./parser//parser_prod.nit:2494 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3311); - nit_exit(1); - } - ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3312 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2494); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos78] = 1; return; } -void parser_prod___AGtMethid___n_gt__eq(val_t p0, val_t p1){ +void parser_prod___AGgMethid___empty_init(val_t p0, int* init_table){ + int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos83]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2498; + fra.me.meth = LOCATE_parser_prod___AGgMethid___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos83] = 1; + return; +} +void parser_prod___AGgMethid___init_aggmethid(val_t p0, val_t p1, int* init_table){ + int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos84]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3340; - fra.me.meth = LOCATE_parser_prod___AGtMethid___n_gt__eq; + fra.me.line = 2500; + fra.me.meth = LOCATE_parser_prod___AGgMethid___init_aggmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3342 */ - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3343 */ + /* ./parser//parser_prod.nit:2504 */ + CALL_parser_prod___AGgMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2505 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2505); + } + ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2506 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2506); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos84] = 1; return; } -void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGgMethid___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3357; - fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; + fra.me.line = 2509; + fra.me.meth = LOCATE_parser_prod___AGgMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -18874,15 +13168,13 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3359 */ + /* ./parser//parser_prod.nit:2511 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2511); } - fra.me.REG[3] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -18890,8 +13182,8 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2512 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3360 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -18905,186 +13197,121 @@ void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2513 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3361 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3361); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2513); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGt, ID_TGt)) /*cast TGt*/; - /* ./parser//parser_prod.nit:3362 */ + /* ./parser//parser_prod.nit:2514 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGg, ID_TGg)) /*cast TGg*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3362); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2514); } - /* ./parser//parser_prod.nit:3363 */ - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2515 */ + ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3365 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3365); - nit_exit(1); + /* ./parser//parser_prod.nit:2517 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2517); } - /* ./parser//parser_prod.nit:3367 */ + /* ./parser//parser_prod.nit:2519 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3371; - fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3373 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3373); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtMethid___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGgMethid___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3376; - fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all_reverse; + fra.me.line = 2523; + fra.me.meth = LOCATE_parser_prod___AGgMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3378 */ + /* ./parser//parser_prod.nit:2525 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_gt"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3378); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2525); } - fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ - int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; +void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ + int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos79]) return; + if (init_table[itpos85]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3346; - fra.me.meth = LOCATE_parser_prod___AGtMethid___empty_init; + fra.me.line = 2529; + fra.me.meth = LOCATE_parser_prod___ABraMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3346 */ stack_frame_head = fra.me.prev; - init_table[itpos79] = 1; + init_table[itpos85] = 1; return; } -void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_table){ - int itpos80 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos80]) return; + if (init_table[itpos86]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3348; - fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; + fra.me.line = 2531; + fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3352 */ - CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2536 */ + CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2537 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3353 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3353); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2537); } - ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2538 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3354 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3354); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2538); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2539 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2539); + } + ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2540 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2540); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos80] = 1; - return; -} -void parser_prod___ABraMethid___n_obra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3382; - fra.me.meth = LOCATE_parser_prod___ABraMethid___n_obra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3384 */ - ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3385 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3387; - fra.me.meth = LOCATE_parser_prod___ABraMethid___n_cbra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3389 */ - ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3390 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos86] = 1; return; } void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19094,7 +13321,7 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3407; + fra.me.line = 2543; fra.me.meth = LOCATE_parser_prod___ABraMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19105,13 +13332,11 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2545 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3409 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3409); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2545); } fra.me.REG[3] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19121,8 +13346,8 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2546 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3410 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19136,40 +13361,32 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2547 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3411 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3411); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2548 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; - /* ./parser//parser_prod.nit:3412 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3412); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2548); } - /* ./parser//parser_prod.nit:3413 */ + /* ./parser//parser_prod.nit:2549 */ ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3415 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3415); - nit_exit(1); + /* ./parser//parser_prod.nit:2551 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2551); } - /* ./parser//parser_prod.nit:3417 */ + /* ./parser//parser_prod.nit:2553 */ goto label1; } + /* ./parser//parser_prod.nit:2555 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3419 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3419); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2555); } fra.me.REG[3] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19179,8 +13396,8 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2556 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3420 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19194,31 +13411,25 @@ void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3421 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3421); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2557); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2558 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; - /* ./parser//parser_prod.nit:3422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3422); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2558); } - /* ./parser//parser_prod.nit:3423 */ + /* ./parser//parser_prod.nit:2559 */ ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3425 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3425); - nit_exit(1); + /* ./parser//parser_prod.nit:2561 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2561); } - /* ./parser//parser_prod.nit:3427 */ + /* ./parser//parser_prod.nit:2563 */ goto label1; } label1: while(0); @@ -19231,7 +13442,7 @@ void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3431; + fra.me.line = 2567; fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19240,161 +13451,75 @@ void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2569 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3433 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3433); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3434); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3437; - fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3439 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3439); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2569); } fra.me.REG[2] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2570 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3440 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3440); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2570); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ - int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; +void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ + int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos81]) return; + if (init_table[itpos87]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3393; - fra.me.meth = LOCATE_parser_prod___ABraMethid___empty_init; + fra.me.line = 2574; + fra.me.meth = LOCATE_parser_prod___AStarshipMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3393 */ stack_frame_head = fra.me.prev; - init_table[itpos81] = 1; + init_table[itpos87] = 1; return; } -void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos82 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, int* init_table){ + int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos82]) return; + if (init_table[itpos88]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3395; - fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; + fra.me.line = 2576; + fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3400 */ - CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2580 */ + CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2581 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3401); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2581); } - ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2582 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3402 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3402); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3403 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3403); - nit_exit(1); - } - ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3404 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3404); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2582); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos82] = 1; - return; -} -void parser_prod___AStarshipMethid___n_starship__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3444; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___n_starship__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3446 */ - ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3447 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos88] = 1; return; } void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19404,7 +13529,7 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3461; + fra.me.line = 2585; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19415,13 +13540,11 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2587 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3463 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3463); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2587); } fra.me.REG[3] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19431,8 +13554,8 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2588 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3464 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19446,31 +13569,25 @@ void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2589 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3465 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3465); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2589); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2590 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStarship, ID_TStarship)) /*cast TStarship*/; - /* ./parser//parser_prod.nit:3466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3466); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2590); } - /* ./parser//parser_prod.nit:3467 */ + /* ./parser//parser_prod.nit:2591 */ ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3469 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3469); - nit_exit(1); + /* ./parser//parser_prod.nit:2593 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2593); } - /* ./parser//parser_prod.nit:3471 */ + /* ./parser//parser_prod.nit:2595 */ goto label1; } label1: while(0); @@ -19483,7 +13600,7 @@ void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3475; + fra.me.line = 2599; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19491,141 +13608,82 @@ void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2601 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3477); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3480; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3482 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_starship"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3482); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2601); } fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ - int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; +void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ + int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos83]) return; + if (init_table[itpos89]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3450; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___empty_init; + fra.me.line = 2605; + fra.me.meth = LOCATE_parser_prod___AAssignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3450 */ stack_frame_head = fra.me.prev; - init_table[itpos83] = 1; + init_table[itpos89] = 1; return; } -void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, int* init_table){ - int itpos84 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos84]) return; + if (init_table[itpos90]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3452; - fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; + fra.me.line = 2607; + fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3456 */ - CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2612 */ + CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2613 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3457 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3457); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2613); } - ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2614 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3458 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3458); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2614); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2615 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2615); + } + ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2616 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2616); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos84] = 1; - return; -} -void parser_prod___AAssignMethid___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3486; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3488 */ - ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3489 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3491; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3493 */ - ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3494 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos90] = 1; return; } void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19635,7 +13693,7 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3511; + fra.me.line = 2619; fra.me.meth = LOCATE_parser_prod___AAssignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19646,13 +13704,11 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2621 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3513 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3513); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2621); } fra.me.REG[3] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19662,8 +13718,8 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2622 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3514 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19677,40 +13733,32 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2623 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3515 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3515); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2623); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2624 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3516 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3516); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2624); } - /* ./parser//parser_prod.nit:3517 */ + /* ./parser//parser_prod.nit:2625 */ ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3519 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3519); - nit_exit(1); + /* ./parser//parser_prod.nit:2627 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2627); } - /* ./parser//parser_prod.nit:3521 */ + /* ./parser//parser_prod.nit:2629 */ goto label1; } + /* ./parser//parser_prod.nit:2631 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3523 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3523); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2631); } fra.me.REG[3] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -19720,8 +13768,8 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2632 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -19735,31 +13783,25 @@ void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2633 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2633); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2634 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:3526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3526); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2634); } - /* ./parser//parser_prod.nit:3527 */ + /* ./parser//parser_prod.nit:2635 */ ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3529 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3529); - nit_exit(1); + /* ./parser//parser_prod.nit:2637 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2637); } - /* ./parser//parser_prod.nit:3531 */ + /* ./parser//parser_prod.nit:2639 */ goto label1; } label1: while(0); @@ -19772,7 +13814,7 @@ void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3535; + fra.me.line = 2643; fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19781,201 +13823,105 @@ void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2645 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3537); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3538 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3538); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssignMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3541; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3543 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3543); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2645); } fra.me.REG[2] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2646 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3544 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3544); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2646); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ - int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; +void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ + int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos85]) return; + if (init_table[itpos91]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3497; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___empty_init; + fra.me.line = 2650; + fra.me.meth = LOCATE_parser_prod___ABraassignMethid___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3497 */ stack_frame_head = fra.me.prev; - init_table[itpos85] = 1; + init_table[itpos91] = 1; return; } -void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos86]) return; + if (init_table[itpos92]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3499; - fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; + fra.me.line = 2652; + fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3504 */ - CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2658 */ + CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2659 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3505 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3505); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2659); } - ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2660 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3506 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3506); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2660); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2661 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3507 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3507); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2661); } - ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2662 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3508 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3508); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2662); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2663 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2663); + } + ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2664 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2664); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos86] = 1; - return; -} -void parser_prod___ABraassignMethid___n_obra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3548; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_obra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3550 */ - ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3551 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___n_cbra__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3553; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_cbra__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3555 */ - ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3556 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3558; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3560 */ - ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3561 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos92] = 1; return; } void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19985,7 +13931,7 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3581; + fra.me.line = 2667; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19996,13 +13942,11 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2669 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3583 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3583); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2669); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20012,8 +13956,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2670 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3584 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20027,40 +13971,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2671 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3585 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3585); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2671); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2672 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; - /* ./parser//parser_prod.nit:3586 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3586); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2672); } - /* ./parser//parser_prod.nit:3587 */ + /* ./parser//parser_prod.nit:2673 */ ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3589 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3589); - nit_exit(1); + /* ./parser//parser_prod.nit:2675 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2675); } - /* ./parser//parser_prod.nit:3591 */ + /* ./parser//parser_prod.nit:2677 */ goto label1; } + /* ./parser//parser_prod.nit:2679 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3593 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3593); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2679); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20070,8 +14006,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2680 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20085,40 +14021,32 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2681 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2681); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2682 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; - /* ./parser//parser_prod.nit:3596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2682); } - /* ./parser//parser_prod.nit:3597 */ + /* ./parser//parser_prod.nit:2683 */ ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3599 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3599); - nit_exit(1); + /* ./parser//parser_prod.nit:2685 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2685); } - /* ./parser//parser_prod.nit:3601 */ + /* ./parser//parser_prod.nit:2687 */ goto label1; } + /* ./parser//parser_prod.nit:2689 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3603 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3603); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2689); } fra.me.REG[3] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -20128,8 +14056,8 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2690 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20143,31 +14071,25 @@ void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2691 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2691); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2692 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:3606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2692); } - /* ./parser//parser_prod.nit:3607 */ + /* ./parser//parser_prod.nit:2693 */ ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3609 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3609); - nit_exit(1); + /* ./parser//parser_prod.nit:2695 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2695); } - /* ./parser//parser_prod.nit:3611 */ + /* ./parser//parser_prod.nit:2697 */ goto label1; } label1: while(0); @@ -20180,7 +14102,7 @@ void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3615; + fra.me.line = 2701; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20189,505 +14111,443 @@ void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2703 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3617 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3617); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3618 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3618); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3619 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3619); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3622; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3624 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_obra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3624); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2703); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2704 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3625 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_cbra"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3625); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2704); } fra.me.REG[2] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2705 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3626 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3626); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2705); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ - int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos87]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3564; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3564 */ - stack_frame_head = fra.me.prev; - init_table[itpos87] = 1; - return; -} -void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos88 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos88]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3566; - fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3572 */ - CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3573); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3574 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3574); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3575); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3576 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3576); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:3577 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3577); - nit_exit(1); - } - ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3578 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3578); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + return; +} +void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ + int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos93]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2709; + fra.me.meth = LOCATE_parser_prod___ASignature___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; stack_frame_head = fra.me.prev; - init_table[itpos88] = 1; + init_table[itpos93] = 1; return; } -void parser_prod___ASignature___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos94]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3630; - fra.me.meth = LOCATE_parser_prod___ASignature___n_type__eq; + fra.me.line = 2711; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3632 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3633 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:2717 */ + CALL_parser_prod___ASignature___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___init_asignature_1)); + /* ./parser//parser_prod.nit:2723 */ + ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2724 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3634 */ + /* ./parser//parser_prod.nit:2725 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3634); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2725); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___init_asignature_2)); stack_frame_head = fra.me.prev; + init_table[itpos94] = 1; return; } + void OC_parser_prod___ASignature___init_asignature_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2718 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2719 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AParam, ID_AParam)) /*cast AParam*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2719); + } + /* ./parser//parser_prod.nit:2720 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2720); + } + fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_params(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2721 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ASignature___init_asignature_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2727 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2728 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2728); + } + /* ./parser//parser_prod.nit:2729 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2729); + } + fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_closure_decls(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2730 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ASignature___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3663; + fra.me.line = 2734; fra.me.meth = LOCATE_parser_prod___ASignature___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2736 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3665 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3665); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2736); } fra.me.REG[3] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3666 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3666); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:3718 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3719 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3719); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:3720 */ - } else { - /* ./parser//parser_prod.nit:3718 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___visit_all_1)); + /* ./parser//parser_prod.nit:2777 */ fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3723 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -20856,302 +14594,169 @@ void parser_prod___ASignature___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2778 */ fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3724 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3724); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2778); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2780 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3727 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3727); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2780); } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:3728 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:3728 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3729 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3729); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:3730 */ - } else { - /* ./parser//parser_prod.nit:3728 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASignature___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASignature___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2775 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ASignature___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASignature___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2781 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ - int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; +void parser_prod___AParam___empty_init(val_t p0, int* init_table){ + int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos89]) return; + if (init_table[itpos95]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3638; - fra.me.meth = LOCATE_parser_prod___ASignature___empty_init; + fra.me.line = 2786; + fra.me.meth = LOCATE_parser_prod___AParam___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3638 */ stack_frame_head = fra.me.prev; - init_table[itpos89] = 1; + init_table[itpos95] = 1; return; } -void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos90]) return; + if (init_table[itpos96]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3640; - fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; + fra.me.line = 2788; + fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3646 */ - CALL_parser_prod___ASignature___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:3647 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_AParam, ID_AParam)) /*cast AParam*/; - /* ./parser//parser_prod.nit:3648 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3648); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3649 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3649); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - /* ./parser//parser_prod.nit:3650 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:3647 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./parser//parser_prod.nit:3652 */ - ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3653 */ + /* ./parser//parser_prod.nit:2794 */ + CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2795 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2795); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2796 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3654 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3654); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:3656 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDecl, ID_AClosureDecl)) /*cast AClosureDecl*/; - /* ./parser//parser_prod.nit:3657 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3657); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3658 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_decls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3658); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:3659 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:3656 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2796); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos90] = 1; - return; -} -void parser_prod___AParam___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3736; - fra.me.meth = LOCATE_parser_prod___AParam___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3738 */ - ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3739 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3741; - fra.me.meth = LOCATE_parser_prod___AParam___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3743 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3744 */ + /* ./parser//parser_prod.nit:2797 */ + ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2798 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3745 */ + /* ./parser//parser_prod.nit:2799 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3745); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2799); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___n_dotdotdot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3748; - fra.me.meth = LOCATE_parser_prod___AParam___n_dotdotdot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3750 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3751 */ + /* ./parser//parser_prod.nit:2801 */ + ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2802 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3752 */ + /* ./parser//parser_prod.nit:2803 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3752); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2803); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos96] = 1; return; } void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21161,7 +14766,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3777; + fra.me.line = 2807; fra.me.meth = LOCATE_parser_prod___AParam___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21172,13 +14777,11 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2809 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2809); } fra.me.REG[3] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21188,8 +14791,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2810 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21203,36 +14806,30 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2811 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3781 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3781); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2811); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2812 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3782 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3782); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2812); } - /* ./parser//parser_prod.nit:3783 */ + /* ./parser//parser_prod.nit:2813 */ ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3785); - nit_exit(1); + /* ./parser//parser_prod.nit:2815 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2815); } - /* ./parser//parser_prod.nit:3787 */ + /* ./parser//parser_prod.nit:2817 */ goto label1; } + /* ./parser//parser_prod.nit:2819 */ fra.me.REG[3] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3789 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21245,8 +14842,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2820 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3790 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21260,34 +14857,30 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2821 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3791 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3791); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2821); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2822 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3792 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3792); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2822); } - /* ./parser//parser_prod.nit:3793 */ + /* ./parser//parser_prod.nit:2823 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3795 */ + /* ./parser//parser_prod.nit:2825 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3797 */ + /* ./parser//parser_prod.nit:2827 */ goto label1; } + /* ./parser//parser_prod.nit:2829 */ fra.me.REG[3] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3799 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21300,8 +14893,8 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3800 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21315,29 +14908,25 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2831 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3801 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3801); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2831); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2832 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3802 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3802); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2832); } - /* ./parser//parser_prod.nit:3803 */ + /* ./parser//parser_prod.nit:2833 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3805 */ + /* ./parser//parser_prod.nit:2835 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3807 */ + /* ./parser//parser_prod.nit:2837 */ goto label1; } label1: while(0); @@ -21351,7 +14940,7 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3811; + fra.me.line = 2841; fra.me.meth = LOCATE_parser_prod___AParam___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21360,102 +14949,17 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2843 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3813); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3814 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3815 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3815); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3817 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3818 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3818); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3822; - fra.me.meth = LOCATE_parser_prod___AParam___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3824 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3824); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2843); } fra.me.REG[2] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2844 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3825 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21469,180 +14973,91 @@ void parser_prod___AParam___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2845 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:3826 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3826); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2845); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2847 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3828 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; - /* ./parser//parser_prod.nit:3829 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3829); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParam___empty_init(val_t p0, int* init_table){ - int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos91]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3756; - fra.me.meth = LOCATE_parser_prod___AParam___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3756 */ - stack_frame_head = fra.me.prev; - init_table[itpos91] = 1; - return; -} -void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos92 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos92]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3758; - fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3764 */ - CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:3765 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3765); - nit_exit(1); - } - ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3766 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3766); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3767 */ - ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3768 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3769 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3769); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:3771 */ - ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3772 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3773 */ + /* ./parser//parser_prod.nit:2848 */ + fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3773); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2848); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos92] = 1; return; } -void parser_prod___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ + int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos97]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 2853; + fra.me.meth = LOCATE_parser_prod___AClosureDecl___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos97] = 1; + return; +} +void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos98]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3834; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_kwbreak__eq; + fra.me.line = 2855; + fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3836 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:2863 */ + CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2864 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2865 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3837 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -21656,120 +15071,78 @@ void parser_prod___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2866 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3838 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3838); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2866); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_bang__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3841; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_bang__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3843 */ - ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3844 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3846; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3848 */ - ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3849 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_signature__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3851; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_signature__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3853 */ - ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3854 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3856; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3858 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3859 */ + /* ./parser//parser_prod.nit:2868 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2868); + } + ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2869 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2869); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2870 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2870); + } + ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:2871 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2871); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2872 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2872); + } + ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:2873 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2873); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2874 */ + ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:2875 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3860 */ + /* ./parser//parser_prod.nit:2876 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3860); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2876); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos98] = 1; return; } void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21779,7 +15152,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3891; + fra.me.line = 2880; fra.me.meth = LOCATE_parser_prod___AClosureDecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21790,9 +15163,9 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2882 */ fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3893 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -21805,8 +15178,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2883 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3894 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21820,38 +15193,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2884 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3895 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3895); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2884); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2885 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3896 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3896); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2885); } - /* ./parser//parser_prod.nit:3897 */ + /* ./parser//parser_prod.nit:2886 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3899 */ + /* ./parser//parser_prod.nit:2888 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3901 */ + /* ./parser//parser_prod.nit:2890 */ goto label1; } + /* ./parser//parser_prod.nit:2892 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3903 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3903); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2892); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21861,8 +15228,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2893 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3904 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21876,40 +15243,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2894 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3905 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3905); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2894); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2895 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; - /* ./parser//parser_prod.nit:3906 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3906); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2895); } - /* ./parser//parser_prod.nit:3907 */ + /* ./parser//parser_prod.nit:2896 */ ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3909 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3909); - nit_exit(1); + /* ./parser//parser_prod.nit:2898 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2898); } - /* ./parser//parser_prod.nit:3911 */ + /* ./parser//parser_prod.nit:2900 */ goto label1; } + /* ./parser//parser_prod.nit:2902 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3913); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2902); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21919,8 +15278,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2903 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3914 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21934,40 +15293,32 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2904 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3915 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3915); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2904); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2905 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:3916 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3916); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2905); } - /* ./parser//parser_prod.nit:3917 */ + /* ./parser//parser_prod.nit:2906 */ ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3919 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3919); - nit_exit(1); + /* ./parser//parser_prod.nit:2908 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2908); } - /* ./parser//parser_prod.nit:3921 */ + /* ./parser//parser_prod.nit:2910 */ goto label1; } + /* ./parser//parser_prod.nit:2912 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3923 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3923); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2912); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -21977,8 +15328,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2913 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3924 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -21992,36 +15343,30 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2914 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3925 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3925); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2914); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2915 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; - /* ./parser//parser_prod.nit:3926 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3926); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2915); } - /* ./parser//parser_prod.nit:3927 */ + /* ./parser//parser_prod.nit:2916 */ ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3929 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3929); - nit_exit(1); + /* ./parser//parser_prod.nit:2918 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2918); } - /* ./parser//parser_prod.nit:3931 */ + /* ./parser//parser_prod.nit:2920 */ goto label1; } + /* ./parser//parser_prod.nit:2922 */ fra.me.REG[3] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:3933 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -22034,8 +15379,8 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2923 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3934 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22049,29 +15394,25 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3935 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3935); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2924); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2925 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3936 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3936); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2925); } - /* ./parser//parser_prod.nit:3937 */ + /* ./parser//parser_prod.nit:2926 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3939 */ + /* ./parser//parser_prod.nit:2928 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3941 */ + /* ./parser//parser_prod.nit:2930 */ goto label1; } label1: while(0); @@ -22085,7 +15426,7 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3945; + fra.me.line = 2934; fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22094,112 +15435,9 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:2936 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3947 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3948 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3948); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3950 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3950); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3951 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3951); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3952 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3952); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3953 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3954 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3954); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3958; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3960 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22213,50 +15451,42 @@ void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2937 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:3961 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3961); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2937); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:2939 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3963 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3963); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2939); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2940 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3964 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3964); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2940); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2941 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:3965 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3965); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2941); } fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:2942 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3966 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22270,69 +15500,62 @@ void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2943 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:3967 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3967); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2943); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ - int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; +void parser_prod___AType___empty_init(val_t p0, int* init_table){ + int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos93]) return; + if (init_table[itpos99]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3864; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___empty_init; + fra.me.line = 2948; + fra.me.meth = LOCATE_parser_prod___AType___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3864 */ stack_frame_head = fra.me.prev; - init_table[itpos93] = 1; + init_table[itpos99] = 1; return; } -void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos94]) return; + if (init_table[itpos100]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 3866; - fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; + fra.me.line = 2950; + fra.me.meth = LOCATE_parser_prod___AType___init_atype; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3874 */ - CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3875 */ - ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2956 */ + CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:2957 */ + ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:2958 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3876 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -22346,183 +15569,92 @@ void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2959 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3877 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3877); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2959); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + /* ./parser//parser_prod.nit:2961 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3879 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3879); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2961); } - ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:2962 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3880 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3880); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2962); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:3881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3881); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:3882 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3882); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:3883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3883); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:3884 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3884); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3885 */ - ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:3886 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:3887 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3887); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AType___init_atype_1)); stack_frame_head = fra.me.prev; - init_table[itpos94] = 1; + init_table[itpos100] = 1; return; } -void parser_prod___AType___n_kwnullable__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3972; - fra.me.meth = LOCATE_parser_prod___AType___n_kwnullable__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3974 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3975 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + void OC_parser_prod___AType___init_atype_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:2963 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AType___init_atype; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:2964 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2964); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3976 */ + /* ./parser//parser_prod.nit:2965 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3976); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2965); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___AType____n_types(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2966 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AType___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3979; - fra.me.meth = LOCATE_parser_prod___AType___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3981 */ - ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3982 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4007; + fra.me.line = 2970; fra.me.meth = LOCATE_parser_prod___AType___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:2972 */ fra.me.REG[3] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4009 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -22535,8 +15667,8 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4010 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22550,38 +15682,32 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2974 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4011 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4011); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2974); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2975 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnullable, ID_TKwnullable)) /*cast TKwnullable*/; - /* ./parser//parser_prod.nit:4012 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4012); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2975); } - /* ./parser//parser_prod.nit:4013 */ + /* ./parser//parser_prod.nit:2976 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4015 */ + /* ./parser//parser_prod.nit:2978 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4017 */ + /* ./parser//parser_prod.nit:2980 */ goto label1; } + /* ./parser//parser_prod.nit:2982 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4019 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4019); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2982); } fra.me.REG[3] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -22591,8 +15717,8 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2983 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4020 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -22606,134 +15732,123 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:2984 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4021 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4021); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2984); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:2985 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:4022 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4022); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2985); } - /* ./parser//parser_prod.nit:4023 */ + /* ./parser//parser_prod.nit:2986 */ ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4025 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4025); - nit_exit(1); + /* ./parser//parser_prod.nit:2988 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2988); } - /* ./parser//parser_prod.nit:4027 */ + /* ./parser//parser_prod.nit:2990 */ goto label1; } + /* ./parser//parser_prod.nit:2992 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4029 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4029); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2992); } fra.me.REG[3] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4030 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4030); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:4062 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4063 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4063); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:4064 */ - } else { - /* ./parser//parser_prod.nit:4062 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AType___empty_init(val_t p0, int* init_table){ - int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos95]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3985; - fra.me.meth = LOCATE_parser_prod___AType___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:3985 */ - stack_frame_head = fra.me.prev; - init_table[itpos95] = 1; - return; -} -void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos96 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos96]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 3987; - fra.me.meth = LOCATE_parser_prod___AType___init_atype; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3993 */ - CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3994 */ - ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3995 */ + /* ./parser//parser_prod.nit:3008 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:3996 */ + /* ./parser//parser_prod.nit:3009 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnullable, ID_TKwnullable)) /*cast TKwnullable*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3996); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3009); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:3998 */ + /* ./parser//parser_prod.nit:3011 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3998); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3011); } - ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:3999 */ + fra.me.REG[2] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3012 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 3999); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3012); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:4000 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4001 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4001); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_types"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4002); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4003 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:4000 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AType___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AType___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AType___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:3013 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos96] = 1; - return; -} -void parser_prod___ALabel___n_kwlabel__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALabel___empty_init(val_t p0, int* init_table){ + int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos101]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4070; - fra.me.meth = LOCATE_parser_prod___ALabel___n_kwlabel__eq; + fra.me.line = 3018; + fra.me.meth = LOCATE_parser_prod___ALabel___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4072 */ - ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4073 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos101] = 1; return; } -void parser_prod___ALabel___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos102]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4075; - fra.me.meth = LOCATE_parser_prod___ALabel___n_id__eq; + fra.me.line = 3020; + fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4077 */ - ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4078 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3025 */ + CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3026 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3026); + } + ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3027 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3027); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3028 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3028); + } + ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3029 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3029); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos102] = 1; return; } void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23080,7 +16009,7 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4095; + fra.me.line = 3032; fra.me.meth = LOCATE_parser_prod___ALabel___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23091,13 +16020,11 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3034 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4097 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4097); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3034); } fra.me.REG[3] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23107,8 +16034,8 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4098 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23122,40 +16049,32 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3036 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4099 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4099); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3036); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3037 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwlabel, ID_TKwlabel)) /*cast TKwlabel*/; - /* ./parser//parser_prod.nit:4100 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3037); } - /* ./parser//parser_prod.nit:4101 */ + /* ./parser//parser_prod.nit:3038 */ ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4103 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4103); - nit_exit(1); + /* ./parser//parser_prod.nit:3040 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3040); } - /* ./parser//parser_prod.nit:4105 */ + /* ./parser//parser_prod.nit:3042 */ goto label1; } + /* ./parser//parser_prod.nit:3044 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4107 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4107); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3044); } fra.me.REG[3] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23165,8 +16084,8 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3045 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4108 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23180,31 +16099,25 @@ void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3046 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4109 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3046); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3047 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:4110 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4110); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3047); } - /* ./parser//parser_prod.nit:4111 */ + /* ./parser//parser_prod.nit:3048 */ ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4113 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4113); - nit_exit(1); + /* ./parser//parser_prod.nit:3050 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3050); } - /* ./parser//parser_prod.nit:4115 */ + /* ./parser//parser_prod.nit:3052 */ goto label1; } label1: while(0); @@ -23217,7 +16130,7 @@ void parser_prod___ALabel___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4119; + fra.me.line = 3056; fra.me.meth = LOCATE_parser_prod___ALabel___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23226,264 +16139,218 @@ void parser_prod___ALabel___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3058 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4121); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4122 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4122); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALabel___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4125; - fra.me.meth = LOCATE_parser_prod___ALabel___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4127 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwlabel"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4127); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3058); } fra.me.REG[2] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3059 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4128 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4128); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3059); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALabel___empty_init(val_t p0, int* init_table){ - int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; +void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ + int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos97]) return; + if (init_table[itpos103]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4081; - fra.me.meth = LOCATE_parser_prod___ALabel___empty_init; + fra.me.line = 3063; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4081 */ stack_frame_head = fra.me.prev; - init_table[itpos97] = 1; + init_table[itpos103] = 1; return; } -void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_table){ + int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos98]) return; + if (init_table[itpos104]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4083; - fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; + fra.me.line = 3065; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4088 */ - CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4089 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4089); - nit_exit(1); - } - ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4090 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4090); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4091); - nit_exit(1); - } - ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4092 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4092); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3069 */ + CALL_parser_prod___ABlockExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ABlockExpr___init_ablockexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos98] = 1; + init_table[itpos104] = 1; return; } + void OC_parser_prod___ABlockExpr___init_ablockexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:3070 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:3071 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3071); + } + /* ./parser//parser_prod.nit:3072 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3072); + } + fra.me.REG[1] = ATTR_parser_nodes___ABlockExpr____n_expr(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3073 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABlockExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4147; + fra.me.line = 3077; fra.me.meth = LOCATE_parser_prod___ABlockExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3079 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4149 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3079); } fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4150 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4150); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABlockExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4170; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:4174 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:4174 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4175 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4175); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:4176 */ - } else { - /* ./parser//parser_prod.nit:4174 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ - int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; +void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table){ + int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos99]) return; + if (init_table[itpos105]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4133; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___empty_init; + fra.me.line = 3101; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4133 */ stack_frame_head = fra.me.prev; - init_table[itpos99] = 1; + init_table[itpos105] = 1; return; } -void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_table){ - int itpos100 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos100]) return; + if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4135; - fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; + fra.me.line = 3103; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4139 */ - CALL_parser_prod___ABlockExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:4140 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4141 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4141); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4142 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4142); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:4143 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:4140 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:3111 */ + CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3112 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3112); } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos100] = 1; - return; -} -void parser_prod___AVardeclExpr___n_kwvar__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4182; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_kwvar__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4184 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4185 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4187; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4189 */ - ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4190 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4192; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4194 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3113 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4195 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3113); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3114 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3114); + } + ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3115 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3115); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3116 */ + ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3117 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4196 */ + /* ./parser//parser_prod.nit:3118 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4196); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3118); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4199; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4201 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4202 */ + /* ./parser//parser_prod.nit:3120 */ + ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3121 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4203 */ + /* ./parser//parser_prod.nit:3122 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3122); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4206; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4208 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4209 */ + /* ./parser//parser_prod.nit:3124 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3125 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4210 */ + /* ./parser//parser_prod.nit:3126 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4210); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3126); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos106] = 1; return; } void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23841,7 +16555,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4243; + fra.me.line = 3130; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23852,13 +16566,11 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3132 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4245 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4245); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3132); } fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23868,8 +16580,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3133 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4246 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23883,40 +16595,32 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3134 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4247 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4247); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3134); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3135 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; - /* ./parser//parser_prod.nit:4248 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4248); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3135); } - /* ./parser//parser_prod.nit:4249 */ + /* ./parser//parser_prod.nit:3136 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4251 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4251); - nit_exit(1); + /* ./parser//parser_prod.nit:3138 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3138); } - /* ./parser//parser_prod.nit:4253 */ + /* ./parser//parser_prod.nit:3140 */ goto label1; } + /* ./parser//parser_prod.nit:3142 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4255 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4255); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3142); } fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -23926,8 +16630,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3143 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4256 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23941,36 +16645,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3144 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4257 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4257); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3144); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3145 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:4258 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4258); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3145); } - /* ./parser//parser_prod.nit:4259 */ + /* ./parser//parser_prod.nit:3146 */ ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4261 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4261); - nit_exit(1); + /* ./parser//parser_prod.nit:3148 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3148); } - /* ./parser//parser_prod.nit:4263 */ + /* ./parser//parser_prod.nit:3150 */ goto label1; } + /* ./parser//parser_prod.nit:3152 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4265 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -23983,8 +16681,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3153 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4266 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -23998,34 +16696,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3154 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4267 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4267); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3154); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3155 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4268 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4268); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3155); } - /* ./parser//parser_prod.nit:4269 */ + /* ./parser//parser_prod.nit:3156 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4271 */ + /* ./parser//parser_prod.nit:3158 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4273 */ + /* ./parser//parser_prod.nit:3160 */ goto label1; } + /* ./parser//parser_prod.nit:3162 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24038,8 +16732,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3163 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4276 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24053,34 +16747,30 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3164 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4277 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3164); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3165 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4278); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3165); } - /* ./parser//parser_prod.nit:4279 */ + /* ./parser//parser_prod.nit:3166 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4281 */ + /* ./parser//parser_prod.nit:3168 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4283 */ + /* ./parser//parser_prod.nit:3170 */ goto label1; } + /* ./parser//parser_prod.nit:3172 */ fra.me.REG[3] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4285 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24093,8 +16783,8 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3173 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4286 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24104,168 +16794,44 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4287 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4287); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4288 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4288); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4289 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4291 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:4293 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4297; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4299); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4300 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4300); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4301 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4302 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4302); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4304 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4305 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4305); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4307 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4308 */ + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3174 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3174); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3175 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3175); + } + /* ./parser//parser_prod.nit:3176 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4308); - nit_exit(1); + /* ./parser//parser_prod.nit:3178 */ + ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3180 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4312; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all_reverse; + fra.me.line = 3184; + fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -24273,29 +16839,25 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3186 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4314 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwvar"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4314); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3186); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3187 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4315); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3187); } fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3188 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4316 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24309,20 +16871,18 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3189 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:4317 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4317); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3189); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3191 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4319 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24336,20 +16896,18 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3192 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:4320 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4320); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3192); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3194 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4322 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24363,200 +16921,60 @@ void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3195 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4323); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3195); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table){ - int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; +void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ + int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos101]) return; + if (init_table[itpos107]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4214; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___empty_init; + fra.me.line = 3200; + fra.me.meth = LOCATE_parser_prod___AReturnExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4214 */ stack_frame_head = fra.me.prev; - init_table[itpos101] = 1; + init_table[itpos107] = 1; return; } -void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos102]) return; + if (init_table[itpos108]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4216; - fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; + fra.me.line = 3202; + fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:4224 */ - CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4225); - nit_exit(1); - } - ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4226 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4226); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4227); - nit_exit(1); - } - ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4228 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4228); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4229 */ - ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4230 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4231 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4231); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:4233 */ - ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4234 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4235 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4235); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:4237 */ - ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4238 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4239 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4239); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos102] = 1; - return; -} -void parser_prod___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4328; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___n_kwreturn__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4330 */ + /* ./parser//parser_prod.nit:3207 */ + CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3208 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3209 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4331 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -24570,60 +16988,39 @@ void parser_prod___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3210 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4332 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4332); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3210); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReturnExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4335; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4337 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4338 */ + /* ./parser//parser_prod.nit:3212 */ + ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3213 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4339 */ + /* ./parser//parser_prod.nit:3214 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4339); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3214); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos108] = 1; return; } void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24633,7 +17030,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4361; + fra.me.line = 3218; fra.me.meth = LOCATE_parser_prod___AReturnExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24644,9 +17041,9 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3220 */ fra.me.REG[3] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4363 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24659,8 +17056,8 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3221 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4364 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24674,34 +17071,30 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3222 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4365 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4365); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3222); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3223 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4366); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3223); } - /* ./parser//parser_prod.nit:4367 */ + /* ./parser//parser_prod.nit:3224 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4369 */ + /* ./parser//parser_prod.nit:3226 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4371 */ + /* ./parser//parser_prod.nit:3228 */ goto label1; } + /* ./parser//parser_prod.nit:3230 */ fra.me.REG[3] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4373 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -24714,8 +17107,8 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4374 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24729,29 +17122,25 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4375 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4375); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3233 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4376 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4376); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3233); } - /* ./parser//parser_prod.nit:4377 */ + /* ./parser//parser_prod.nit:3234 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4379 */ + /* ./parser//parser_prod.nit:3236 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4381 */ + /* ./parser//parser_prod.nit:3238 */ goto label1; } label1: while(0); @@ -24765,7 +17154,7 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4385; + fra.me.line = 3242; fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24774,82 +17163,9 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3244 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4387 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4388 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4388); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4390 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4391 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4391); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4395; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4397 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24863,20 +17179,18 @@ void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3245 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; - /* ./parser//parser_prod.nit:4398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4398); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3245); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3247 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4400 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24890,89 +17204,75 @@ void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3248 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4401 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4401); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3248); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ - int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; +void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ + int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos103]) return; + if (init_table[itpos109]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4343; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___empty_init; + fra.me.line = 3253; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4343 */ stack_frame_head = fra.me.prev; - init_table[itpos103] = 1; + init_table[itpos109] = 1; return; } -void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos104 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos104]) return; + if (init_table[itpos110]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4345; - fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; + fra.me.line = 3255; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:4350 */ - CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4351 */ - ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4352 */ + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3261 */ + CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3262 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3262); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3263 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4353 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4353); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3263); } - /* ./parser//parser_prod.nit:4355 */ - ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3264 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4356 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -24986,125 +17286,39 @@ void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3266 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4357 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4357); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos104] = 1; - return; -} -void parser_prod___ABreakExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4411; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4413 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4414 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4415 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4415); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4406; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4408 */ - ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4409 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4418; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4420 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4421 */ + /* ./parser//parser_prod.nit:3268 */ + ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3269 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4422 */ + /* ./parser//parser_prod.nit:3270 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4422); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3270); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos110] = 1; return; } void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25114,7 +17328,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4447; + fra.me.line = 3274; fra.me.meth = LOCATE_parser_prod___ABreakExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25125,13 +17339,11 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3276 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4449 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4449); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3276); } fra.me.REG[3] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -25141,8 +17353,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3277 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4450 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25156,36 +17368,30 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3278 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4451 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4451); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3278); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3279 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:4452 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4452); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3279); } - /* ./parser//parser_prod.nit:4453 */ + /* ./parser//parser_prod.nit:3280 */ ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4455 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4455); - nit_exit(1); + /* ./parser//parser_prod.nit:3282 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3282); } - /* ./parser//parser_prod.nit:4457 */ + /* ./parser//parser_prod.nit:3284 */ goto label1; } + /* ./parser//parser_prod.nit:3286 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4459 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25198,8 +17404,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3287 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4460 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25213,34 +17419,30 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3288 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4461 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4461); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3289 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4462 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4462); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3289); } - /* ./parser//parser_prod.nit:4463 */ + /* ./parser//parser_prod.nit:3290 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4465 */ + /* ./parser//parser_prod.nit:3292 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4467 */ + /* ./parser//parser_prod.nit:3294 */ goto label1; } + /* ./parser//parser_prod.nit:3296 */ fra.me.REG[3] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4469 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25253,8 +17455,8 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4470 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25268,263 +17470,58 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3298 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4471 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4471); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3298); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3299 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4472); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3299); } - /* ./parser//parser_prod.nit:4473 */ + /* ./parser//parser_prod.nit:3300 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4475 */ + /* ./parser//parser_prod.nit:3302 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4477 */ + /* ./parser//parser_prod.nit:3304 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4481; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4483); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4484 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4485 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4485); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4487 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4488 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4488); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4492; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4494 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4494); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4495 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4496 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4496); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4498 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4499 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4499); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ - int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos105]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4426; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4426 */ - stack_frame_head = fra.me.prev; - init_table[itpos105] = 1; - return; -} -void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4428; - fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; + fra.me.line = 3308; + fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4434 */ - CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4435 */ + /* ./parser//parser_prod.nit:3310 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4435); - nit_exit(1); - } - ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4436 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4436); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3310); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4437 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3311 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4438 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25538,63 +17535,93 @@ void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4439 */ + /* ./parser//parser_prod.nit:3312 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4439); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3312); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:4441 */ - ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4442 */ + /* ./parser//parser_prod.nit:3314 */ + fra.me.REG[2] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4443 */ + /* ./parser//parser_prod.nit:3315 */ + fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4443); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3315); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos106] = 1; return; } -void parser_prod___AAbortExpr___n_kwabort__eq(val_t p0, val_t p1){ +void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ + int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos111]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 3320; + fra.me.meth = LOCATE_parser_prod___AAbortExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos111] = 1; + return; +} +void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_table){ + int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos112]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4504; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___n_kwabort__eq; + fra.me.line = 3322; + fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4506 */ + /* ./parser//parser_prod.nit:3326 */ + CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3327 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3327); + } ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4507 */ + /* ./parser//parser_prod.nit:3328 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3328); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos112] = 1; return; } void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25604,7 +17631,7 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4521; + fra.me.line = 3331; fra.me.meth = LOCATE_parser_prod___AAbortExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25615,13 +17642,11 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3333 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4523 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4523); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3333); } fra.me.REG[3] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -25631,8 +17656,8 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3334 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4524 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25646,31 +17671,25 @@ void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4525 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4525); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3336 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwabort, ID_TKwabort)) /*cast TKwabort*/; - /* ./parser//parser_prod.nit:4526 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4526); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3336); } - /* ./parser//parser_prod.nit:4527 */ + /* ./parser//parser_prod.nit:3337 */ ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4529 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4529); - nit_exit(1); + /* ./parser//parser_prod.nit:3339 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3339); } - /* ./parser//parser_prod.nit:4531 */ + /* ./parser//parser_prod.nit:3341 */ goto label1; } label1: while(0); @@ -25683,7 +17702,7 @@ void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4535; + fra.me.line = 3345; fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25691,122 +17710,61 @@ void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3347 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4537 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4537); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAbortExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4540; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4542 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwabort"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4542); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3347); } fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ - int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; +void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ + int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos107]) return; + if (init_table[itpos113]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4510; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___empty_init; + fra.me.line = 3351; + fra.me.meth = LOCATE_parser_prod___AContinueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4510 */ - stack_frame_head = fra.me.prev; - init_table[itpos107] = 1; - return; -} -void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_table){ - int itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos108]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4512; - fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4516 */ - CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4517 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4517); - nit_exit(1); - } - ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4518 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4518); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos108] = 1; + init_table[itpos113] = 1; return; } -void parser_prod___AContinueExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos114]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4553; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_label__eq; + fra.me.line = 3353; + fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4555 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:3359 */ + CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3360 */ + ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3361 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4556 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -25820,104 +17778,63 @@ void parser_prod___AContinueExpr___n_label__eq(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3362 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4557 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4557); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3362); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___n_kwcontinue__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4546; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_kwcontinue__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4548 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4549 */ + /* ./parser//parser_prod.nit:3364 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3365 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4550 */ + /* ./parser//parser_prod.nit:3366 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4550); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3366); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4560; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4562 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4563 */ + /* ./parser//parser_prod.nit:3368 */ + ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3369 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4564 */ + /* ./parser//parser_prod.nit:3370 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4564); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3370); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos114] = 1; return; } void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25927,7 +17844,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4591; + fra.me.line = 3374; fra.me.meth = LOCATE_parser_prod___AContinueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25938,9 +17855,9 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3376 */ fra.me.REG[3] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4593 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -25953,8 +17870,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -25968,34 +17885,30 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3378 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3378); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3379 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3379); } - /* ./parser//parser_prod.nit:4597 */ + /* ./parser//parser_prod.nit:3380 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4599 */ + /* ./parser//parser_prod.nit:3382 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4601 */ + /* ./parser//parser_prod.nit:3384 */ goto label1; } + /* ./parser//parser_prod.nit:3386 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4603 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26008,8 +17921,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26023,34 +17936,30 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3388 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3388); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3389 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3389); } - /* ./parser//parser_prod.nit:4607 */ + /* ./parser//parser_prod.nit:3390 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4609 */ + /* ./parser//parser_prod.nit:3392 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4611 */ + /* ./parser//parser_prod.nit:3394 */ goto label1; } + /* ./parser//parser_prod.nit:3396 */ fra.me.REG[3] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4613 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26063,8 +17972,8 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4614 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26078,29 +17987,25 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3398 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3398); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3399 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4616); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3399); } - /* ./parser//parser_prod.nit:4617 */ + /* ./parser//parser_prod.nit:3400 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4619 */ + /* ./parser//parser_prod.nit:3402 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4621 */ + /* ./parser//parser_prod.nit:3404 */ goto label1; } label1: while(0); @@ -26114,7 +18019,7 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4625; + fra.me.line = 3408; fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26123,109 +18028,9 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3410 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4627 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4628 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4628); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4630 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4631 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4631); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4633 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4634 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4634); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4638; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4640 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26239,20 +18044,18 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3411 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; - /* ./parser//parser_prod.nit:4641 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4641); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3411); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3413 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4643 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26266,20 +18069,18 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3414 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4644 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4644); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3414); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3416 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4646 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26293,49 +18094,46 @@ void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3417 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4647 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3417); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ - int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; +void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ + int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos109]) return; + if (init_table[itpos115]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4568; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___empty_init; + fra.me.line = 3422; + fra.me.meth = LOCATE_parser_prod___ADoExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4568 */ stack_frame_head = fra.me.prev; - init_table[itpos109] = 1; + init_table[itpos115] = 1; return; } -void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos110 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; +void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos110]) return; + if (init_table[itpos116]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4570; - fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; + fra.me.line = 3424; + fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -26346,38 +18144,25 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4576 */ - CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4577 */ - ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4578 */ + /* ./parser//parser_prod.nit:3430 */ + CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3431 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3431); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3432 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4579 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4579); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3432); } - /* ./parser//parser_prod.nit:4581 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3433 */ + ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3434 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4582 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26391,19 +18176,17 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3435 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4583 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4583); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3435); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:4585 */ - ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3437 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3438 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4586 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26417,125 +18200,15 @@ void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3439 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4587 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4587); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3439); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos110] = 1; - return; -} -void parser_prod___ADoExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4664; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4666 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4667 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4668 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4668); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4652; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4654 */ - ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4655 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4657; - fra.me.meth = LOCATE_parser_prod___ADoExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4659 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4660 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4661 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4661); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; + init_table[itpos116] = 1; return; } void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -26545,7 +18218,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4693; + fra.me.line = 3443; fra.me.meth = LOCATE_parser_prod___ADoExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26556,13 +18229,11 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3445 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4695 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4695); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3445); } fra.me.REG[3] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -26572,8 +18243,8 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3446 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4696 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26587,36 +18258,30 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3447 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4697 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4697); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3447); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3448 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:4698 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4698); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3448); } - /* ./parser//parser_prod.nit:4699 */ + /* ./parser//parser_prod.nit:3449 */ ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4701 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4701); - nit_exit(1); + /* ./parser//parser_prod.nit:3451 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3451); } - /* ./parser//parser_prod.nit:4703 */ + /* ./parser//parser_prod.nit:3453 */ goto label1; } + /* ./parser//parser_prod.nit:3455 */ fra.me.REG[3] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4705 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26629,8 +18294,8 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3456 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4706 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26644,34 +18309,30 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3457 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4707 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4707); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3457); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3458 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4708 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4708); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3458); } - /* ./parser//parser_prod.nit:4709 */ + /* ./parser//parser_prod.nit:3459 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4711 */ + /* ./parser//parser_prod.nit:3461 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4713 */ + /* ./parser//parser_prod.nit:3463 */ goto label1; } + /* ./parser//parser_prod.nit:3465 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4715 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26679,147 +18340,60 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4716 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4717 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4717); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4718); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4719 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4721 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:4723 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4727; - fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4729 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4729); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4730 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4731 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4731); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4733 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = REGB1; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4734 */ + /* ./parser//parser_prod.nit:3466 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4734); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3467 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3467); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3468 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3468); + } + /* ./parser//parser_prod.nit:3469 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:3471 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; + } + /* ./parser//parser_prod.nit:3473 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4738; - fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all_reverse; + fra.me.line = 3477; + fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -26827,19 +18401,17 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3479 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4740 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4740); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3479); } fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3480 */ fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4741 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26853,20 +18425,18 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3481 */ fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4742 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4742); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3481); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3483 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4744 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -26880,108 +18450,90 @@ void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3484 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:4745 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4745); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3484); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ - int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; +void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ + int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos111]) return; + if (init_table[itpos117]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4672; - fra.me.meth = LOCATE_parser_prod___ADoExpr___empty_init; + fra.me.line = 3489; + fra.me.meth = LOCATE_parser_prod___AIfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4672 */ stack_frame_head = fra.me.prev; - init_table[itpos111] = 1; + init_table[itpos117] = 1; return; } -void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos112 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos112]) return; + if (init_table[itpos118]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4674; - fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; + fra.me.line = 3491; + fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:4680 */ - CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:3498 */ + CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3499 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4681 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4681); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3499); } - ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3500 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4682 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4682); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3500); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4683 */ - ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4684 */ + /* ./parser//parser_prod.nit:3501 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3501); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3502 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4685 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4685); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3502); } - /* ./parser//parser_prod.nit:4687 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3503 */ + ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3504 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4688 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -26995,145 +18547,39 @@ void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3505 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3505); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos112] = 1; - return; -} -void parser_prod___AIfExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4750; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4752 */ - ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4753 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4755; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4757 */ - ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4758 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4760; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4762 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4763 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4764 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4764); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4767; - fra.me.meth = LOCATE_parser_prod___AIfExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4769 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4770 */ + /* ./parser//parser_prod.nit:3507 */ + ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3508 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4771 */ + /* ./parser//parser_prod.nit:3509 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3509); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos118] = 1; return; } void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27143,7 +18589,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4799; + fra.me.line = 3513; fra.me.meth = LOCATE_parser_prod___AIfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27154,13 +18600,11 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3515 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4801 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4801); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3515); } fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27170,8 +18614,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3516 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4802 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27185,40 +18629,32 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3517 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4803 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4803); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3517); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3518 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; - /* ./parser//parser_prod.nit:4804 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4804); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3518); } - /* ./parser//parser_prod.nit:4805 */ + /* ./parser//parser_prod.nit:3519 */ ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4807 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4807); - nit_exit(1); + /* ./parser//parser_prod.nit:3521 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3521); } - /* ./parser//parser_prod.nit:4809 */ + /* ./parser//parser_prod.nit:3523 */ goto label1; } + /* ./parser//parser_prod.nit:3525 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4811 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4811); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3525); } fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27228,8 +18664,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4812 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27243,36 +18679,30 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3527 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4813 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4813); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3528 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4814 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4814); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3528); } - /* ./parser//parser_prod.nit:4815 */ + /* ./parser//parser_prod.nit:3529 */ ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4817 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4817); - nit_exit(1); + /* ./parser//parser_prod.nit:3531 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3531); } - /* ./parser//parser_prod.nit:4819 */ + /* ./parser//parser_prod.nit:3533 */ goto label1; } + /* ./parser//parser_prod.nit:3535 */ fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4821 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -27285,8 +18715,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3536 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4822 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27300,34 +18730,30 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3537 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4823 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4823); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3537); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3538 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4824 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4824); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3538); } - /* ./parser//parser_prod.nit:4825 */ + /* ./parser//parser_prod.nit:3539 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4827 */ + /* ./parser//parser_prod.nit:3541 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4829 */ + /* ./parser//parser_prod.nit:3543 */ goto label1; } + /* ./parser//parser_prod.nit:3545 */ fra.me.REG[3] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:4831 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -27340,8 +18766,8 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3546 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4832 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27355,29 +18781,25 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3547 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4833 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4833); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3548 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4834); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3548); } - /* ./parser//parser_prod.nit:4835 */ + /* ./parser//parser_prod.nit:3549 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4837 */ + /* ./parser//parser_prod.nit:3551 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4839 */ + /* ./parser//parser_prod.nit:3553 */ goto label1; } label1: while(0); @@ -27391,7 +18813,7 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4843; + fra.me.line = 3557; fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27400,122 +18822,25 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3559 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4845 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4845); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4846 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4846); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4847 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4848 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4848); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4850 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4851 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4851); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4855; - fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4857 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4857); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3559); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3560 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4858 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4858); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3560); } fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3561 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4859 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27529,20 +18854,18 @@ void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3562 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4860 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4860); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3562); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3564 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4862 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27556,271 +18879,143 @@ void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3565 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4863 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4863); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3565); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ - int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; +void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ + int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos113]) return; + if (init_table[itpos119]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4775; - fra.me.meth = LOCATE_parser_prod___AIfExpr___empty_init; + fra.me.line = 3570; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4775 */ stack_frame_head = fra.me.prev; - init_table[itpos113] = 1; + init_table[itpos119] = 1; return; } -void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos114]) return; + if (init_table[itpos120]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4777; - fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; + fra.me.line = 3572; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:4784 */ - CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:3581 */ + CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3582 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4785 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4785); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3582); } - ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3583 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4786 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4786); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3583); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3584 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4787 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4787); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3584); } - ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4788 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4788); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4789 */ - ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4790 */ + /* ./parser//parser_prod.nit:3586 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3586); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3587 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4791 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4791); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3587); } - /* ./parser//parser_prod.nit:4793 */ - ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3588 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3588); + } + ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3589 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4794 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3589); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3590 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3590); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3591 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4795 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4795); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3591); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3592 */ + REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3592); + } + ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:3593 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3593); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos114] = 1; - return; -} -void parser_prod___AIfexprExpr___n_kwif__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4868; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwif__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4870 */ - ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4871 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4873; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4875 */ - ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4876 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_kwthen__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4878; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwthen__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4880 */ - ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4881 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_then__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4883; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_then__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4885 */ - ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4886 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_kwelse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4888; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_kwelse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4890 */ - ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4891 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4893; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4895 */ - ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4896 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos120] = 1; return; } void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27830,7 +19025,7 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4925; + fra.me.line = 3596; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27841,13 +19036,11 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3598 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4927 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4927); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3598); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27857,8 +19050,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3599 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4928 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27872,40 +19065,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3600 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4929 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4929); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3600); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3601 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; - /* ./parser//parser_prod.nit:4930 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4930); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3601); } - /* ./parser//parser_prod.nit:4931 */ + /* ./parser//parser_prod.nit:3602 */ ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4933 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4933); - nit_exit(1); + /* ./parser//parser_prod.nit:3604 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3604); } - /* ./parser//parser_prod.nit:4935 */ + /* ./parser//parser_prod.nit:3606 */ goto label1; } + /* ./parser//parser_prod.nit:3608 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4937 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4937); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3608); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27915,8 +19100,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3609 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4938 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27930,40 +19115,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3610 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4939 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4939); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3610); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3611 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4940 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4940); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3611); } - /* ./parser//parser_prod.nit:4941 */ + /* ./parser//parser_prod.nit:3612 */ ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4943 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4943); - nit_exit(1); + /* ./parser//parser_prod.nit:3614 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3614); } - /* ./parser//parser_prod.nit:4945 */ + /* ./parser//parser_prod.nit:3616 */ goto label1; } + /* ./parser//parser_prod.nit:3618 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4947 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4947); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3618); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -27973,8 +19150,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3619 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4948 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -27988,40 +19165,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3620 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4949 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4949); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3620); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3621 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwthen, ID_TKwthen)) /*cast TKwthen*/; - /* ./parser//parser_prod.nit:4950 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4950); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3621); } - /* ./parser//parser_prod.nit:4951 */ + /* ./parser//parser_prod.nit:3622 */ ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4953 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4953); - nit_exit(1); + /* ./parser//parser_prod.nit:3624 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3624); } - /* ./parser//parser_prod.nit:4955 */ + /* ./parser//parser_prod.nit:3626 */ goto label1; } + /* ./parser//parser_prod.nit:3628 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4957); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3628); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28031,8 +19200,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3629 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4958 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28046,40 +19215,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3630 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4959 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4959); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3630); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3631 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4960 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4960); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3631); } - /* ./parser//parser_prod.nit:4961 */ + /* ./parser//parser_prod.nit:3632 */ ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4963 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4963); - nit_exit(1); + /* ./parser//parser_prod.nit:3634 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3634); } - /* ./parser//parser_prod.nit:4965 */ + /* ./parser//parser_prod.nit:3636 */ goto label1; } + /* ./parser//parser_prod.nit:3638 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4967 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4967); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3638); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28089,8 +19250,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3639 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4968 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28104,40 +19265,32 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3640 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4969 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4969); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3640); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3641 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwelse, ID_TKwelse)) /*cast TKwelse*/; - /* ./parser//parser_prod.nit:4970 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4970); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3641); } - /* ./parser//parser_prod.nit:4971 */ + /* ./parser//parser_prod.nit:3642 */ ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4973 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4973); - nit_exit(1); + /* ./parser//parser_prod.nit:3644 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3644); } - /* ./parser//parser_prod.nit:4975 */ + /* ./parser//parser_prod.nit:3646 */ goto label1; } + /* ./parser//parser_prod.nit:3648 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4977 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4977); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3648); } fra.me.REG[3] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28147,8 +19300,8 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3649 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4978 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28162,123 +19315,39 @@ void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4979 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4979); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3650); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3651 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:4980 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4980); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3651); } - /* ./parser//parser_prod.nit:4981 */ + /* ./parser//parser_prod.nit:3652 */ ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:4983 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4983); - nit_exit(1); - } - /* ./parser//parser_prod.nit:4985 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 4989; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4991); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4992); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4993 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4993); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4994 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4994); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4995); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:4996 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4996); - nit_exit(1); + } else { + /* ./parser//parser_prod.nit:3654 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3654); + } + /* ./parser//parser_prod.nit:3656 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfexprExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4999; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all_reverse; + fra.me.line = 3660; + fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -28286,367 +19355,190 @@ void parser_prod___AIfexprExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3662 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5001 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5001); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3662); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3663 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5002 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5002); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3663); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3664 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwthen"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5003); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3664); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3665 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5004 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_then"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5004); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3665); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3666 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5005 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwelse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5005); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3666); } fra.me.REG[2] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3667 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5006 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_else"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5006); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3667); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ - int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; +void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ + int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos115]) return; + if (init_table[itpos121]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4899; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___empty_init; + fra.me.line = 3671; + fra.me.meth = LOCATE_parser_prod___AWhileExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:4899 */ stack_frame_head = fra.me.prev; - init_table[itpos115] = 1; + init_table[itpos121] = 1; return; } -void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos116]) return; + if (init_table[itpos122]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 4901; - fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; + fra.me.line = 3673; + fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:4910 */ - CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3681 */ + CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3682 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:4911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4911); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3682); } - ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3683 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:4912 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4912); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3683); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3684 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:4913 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4913); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3684); } - ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3685 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:4914 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4914); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3685); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3686 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:4915 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4915); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3686); } - ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3687 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:4916 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4916); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3687); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:4917 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4917); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3688 */ + ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3689 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:4918 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4918); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:4919 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4919); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:4920 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4920); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); - /* ./parser//parser_prod.nit:4921 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4921); - nit_exit(1); - } - ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:4922 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 4922); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos116] = 1; - return; -} -void parser_prod___AWhileExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5032; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5034 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5035 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5036 */ + /* ./parser//parser_prod.nit:3690 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5036); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3690); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_kwwhile__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5010; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_kwwhile__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5012 */ - ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5013 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5015; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5017 */ - ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5018 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5020; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5022 */ - ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5023 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5025; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5027 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5028 */ + /* ./parser//parser_prod.nit:3692 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3693 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5029 */ + /* ./parser//parser_prod.nit:3694 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5029); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3694); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos122] = 1; return; } void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -28656,7 +19548,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5067; + fra.me.line = 3698; fra.me.meth = LOCATE_parser_prod___AWhileExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28667,13 +19559,11 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3700 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5069 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5069); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3700); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28683,8 +19573,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3701 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5070 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28698,40 +19588,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3702 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5071 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5071); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3702); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3703 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwhile, ID_TKwwhile)) /*cast TKwwhile*/; - /* ./parser//parser_prod.nit:5072 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5072); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3703); } - /* ./parser//parser_prod.nit:5073 */ + /* ./parser//parser_prod.nit:3704 */ ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5075 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5075); - nit_exit(1); + /* ./parser//parser_prod.nit:3706 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3706); } - /* ./parser//parser_prod.nit:5077 */ + /* ./parser//parser_prod.nit:3708 */ goto label1; } + /* ./parser//parser_prod.nit:3710 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3710); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28741,8 +19623,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3711 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5080 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28756,40 +19638,32 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5081 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5081); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3712); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3713 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5082 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5082); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3713); } - /* ./parser//parser_prod.nit:5083 */ + /* ./parser//parser_prod.nit:3714 */ ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5085 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5085); - nit_exit(1); + /* ./parser//parser_prod.nit:3716 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3716); } - /* ./parser//parser_prod.nit:5087 */ + /* ./parser//parser_prod.nit:3718 */ goto label1; } + /* ./parser//parser_prod.nit:3720 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5089 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5089); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3720); } fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -28799,8 +19673,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3721 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5090 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28814,36 +19688,30 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3722 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5091 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5091); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3722); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3723 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:5092 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5092); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3723); } - /* ./parser//parser_prod.nit:5093 */ + /* ./parser//parser_prod.nit:3724 */ ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5095 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5095); - nit_exit(1); + /* ./parser//parser_prod.nit:3726 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3726); } - /* ./parser//parser_prod.nit:5097 */ + /* ./parser//parser_prod.nit:3728 */ goto label1; } + /* ./parser//parser_prod.nit:3730 */ fra.me.REG[3] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5099 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -28856,8 +19724,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3731 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5100 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28871,34 +19739,30 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3732 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5101 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5101); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3732); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3733 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5102 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5102); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3733); } - /* ./parser//parser_prod.nit:5103 */ + /* ./parser//parser_prod.nit:3734 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5105 */ + /* ./parser//parser_prod.nit:3736 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5107 */ + /* ./parser//parser_prod.nit:3738 */ goto label1; } + /* ./parser//parser_prod.nit:3740 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5109 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -28911,8 +19775,8 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3741 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5110 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -28926,29 +19790,25 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5111 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5111); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3742); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3743 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5112 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5112); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3743); } - /* ./parser//parser_prod.nit:5113 */ + /* ./parser//parser_prod.nit:3744 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5115 */ + /* ./parser//parser_prod.nit:3746 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5117 */ + /* ./parser//parser_prod.nit:3748 */ goto label1; } label1: while(0); @@ -28962,7 +19822,7 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5121; + fra.me.line = 3752; fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -28971,142 +19831,33 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3754 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5123); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5124 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5124); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5125 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5125); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5126 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5127 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5127); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5129 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5130 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5130); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5134; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5136 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwwhile"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3754); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5137 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5137); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3755); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3756 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5138 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5138); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3756); } fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3757 */ fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5139 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29120,20 +19871,18 @@ void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3758 */ fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5140 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5140); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3758); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3760 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5142 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29147,278 +19896,121 @@ void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3761 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3761); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ - int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; +void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ + int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos117]) return; + if (init_table[itpos123]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5040; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___empty_init; + fra.me.line = 3766; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5040 */ stack_frame_head = fra.me.prev; - init_table[itpos117] = 1; + init_table[itpos123] = 1; return; } -void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos118]) return; + if (init_table[itpos124]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5042; - fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; + fra.me.line = 3768; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:5050 */ - CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3774 */ + CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3775 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5051 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5051); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3775); } - ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3776 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5052 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5052); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3776); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5053 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5053); - nit_exit(1); - } - ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3777 */ + ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3778 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5054 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5054); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5055 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5055); - nit_exit(1); - } - ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5056 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5056); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5057 */ - ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5058 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5059 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5059); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:5061 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5062 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5063 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5063); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - init_table[itpos118] = 1; - return; -} -void parser_prod___ALoopExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5160; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5162 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5163 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5164 */ + /* ./parser//parser_prod.nit:3779 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5164); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3779); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___n_kwloop__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5148; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_kwloop__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5150 */ - ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5151 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5153; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5155 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5156 */ + /* ./parser//parser_prod.nit:3781 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3782 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5157 */ + /* ./parser//parser_prod.nit:3783 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5157); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3783); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos124] = 1; return; } void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -29428,7 +20020,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5189; + fra.me.line = 3787; fra.me.meth = LOCATE_parser_prod___ALoopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29439,13 +20031,11 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3789 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5191 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5191); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3789); } fra.me.REG[3] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -29455,8 +20045,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3790 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5192 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29470,36 +20060,30 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5193 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3791); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3792 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast TKwloop*/; - /* ./parser//parser_prod.nit:5194 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5194); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3792); } - /* ./parser//parser_prod.nit:5195 */ + /* ./parser//parser_prod.nit:3793 */ ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5197 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5197); - nit_exit(1); + /* ./parser//parser_prod.nit:3795 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3795); } - /* ./parser//parser_prod.nit:5199 */ + /* ./parser//parser_prod.nit:3797 */ goto label1; } + /* ./parser//parser_prod.nit:3799 */ fra.me.REG[3] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5201 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -29512,8 +20096,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3800 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5202 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29527,34 +20111,30 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3801 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5203 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5203); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3801); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3802 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5204 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5204); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3802); } - /* ./parser//parser_prod.nit:5205 */ + /* ./parser//parser_prod.nit:3803 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5207 */ + /* ./parser//parser_prod.nit:3805 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5209 */ + /* ./parser//parser_prod.nit:3807 */ goto label1; } + /* ./parser//parser_prod.nit:3809 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5211 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -29567,8 +20147,8 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3810 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29582,127 +20162,40 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3811 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3811); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3812 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5214 */ if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5214); - nit_exit(1); - } - /* ./parser//parser_prod.nit:5215 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:5217 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; - } - /* ./parser//parser_prod.nit:5219 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5223; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5225 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5225); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5226 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5227 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5227); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5229 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5230 */ - if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3812); + } + /* ./parser//parser_prod.nit:3813 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5230); - nit_exit(1); + /* ./parser//parser_prod.nit:3815 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3817 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5234; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all_reverse; + fra.me.line = 3821; + fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -29710,19 +20203,17 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3823 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5236 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwloop"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5236); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3823); } fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3824 */ fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5237 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29736,20 +20227,18 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3825 */ fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5238 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5238); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3825); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3827 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5240 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -29763,300 +20252,166 @@ void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3828 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5241); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3828); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ - int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; +void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ + int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos119]) return; + if (init_table[itpos125]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5168; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___empty_init; + fra.me.line = 3833; + fra.me.meth = LOCATE_parser_prod___AForExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5168 */ stack_frame_head = fra.me.prev; - init_table[itpos119] = 1; + init_table[itpos125] = 1; return; } -void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos120]) return; + if (init_table[itpos126]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5170; - fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; + fra.me.line = 3835; + fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5176 */ - CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:3844 */ + CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3845 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5177 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5177); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3845); } - ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3846 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5178 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5178); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3846); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5179 */ - ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5180 */ + /* ./parser//parser_prod.nit:3847 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3847); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3848 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5181 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5181); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3848); } - /* ./parser//parser_prod.nit:5183 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3849 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3849); + } + ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3850 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5184 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3850); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3851 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3851); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3852 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5185 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5185); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3852); } - stack_frame_head = fra.me.prev; - init_table[itpos120] = 1; - return; -} -void parser_prod___AForExpr___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5273; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5275 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5276 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3853 */ + ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:3854 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5277 */ + /* ./parser//parser_prod.nit:3855 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5277); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3855); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_kwfor__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5246; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_kwfor__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5248 */ - ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5249 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5251; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5253 */ - ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5254 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5256; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5258 */ - ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5259 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5261; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_kwdo__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5263 */ - ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5264 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___n_block__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5266; - fra.me.meth = LOCATE_parser_prod___AForExpr___n_block__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5268 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5269 */ + /* ./parser//parser_prod.nit:3857 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:3858 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5270 */ + /* ./parser//parser_prod.nit:3859 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5270); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3859); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos126] = 1; return; } void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -30066,7 +20421,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5311; + fra.me.line = 3863; fra.me.meth = LOCATE_parser_prod___AForExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30077,13 +20432,11 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3865 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5313 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5313); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3865); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30093,8 +20446,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3866 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5314 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30108,40 +20461,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3867 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5315 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5315); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3867); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3868 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfor, ID_TKwfor)) /*cast TKwfor*/; - /* ./parser//parser_prod.nit:5316 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5316); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3868); } - /* ./parser//parser_prod.nit:5317 */ + /* ./parser//parser_prod.nit:3869 */ ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5319 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5319); - nit_exit(1); + /* ./parser//parser_prod.nit:3871 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3871); } - /* ./parser//parser_prod.nit:5321 */ + /* ./parser//parser_prod.nit:3873 */ goto label1; } + /* ./parser//parser_prod.nit:3875 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5323); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3875); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30151,8 +20496,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3876 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5324 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30166,40 +20511,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3877 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5325 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5325); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3877); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3878 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5326 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5326); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3878); } - /* ./parser//parser_prod.nit:5327 */ + /* ./parser//parser_prod.nit:3879 */ ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5329 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5329); - nit_exit(1); + /* ./parser//parser_prod.nit:3881 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3881); } - /* ./parser//parser_prod.nit:5331 */ + /* ./parser//parser_prod.nit:3883 */ goto label1; } + /* ./parser//parser_prod.nit:3885 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5333 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5333); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3885); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30209,8 +20546,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3886 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5334 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30224,40 +20561,32 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5335 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5335); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3887); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3888 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5336 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5336); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3888); } - /* ./parser//parser_prod.nit:5337 */ + /* ./parser//parser_prod.nit:3889 */ ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5339 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5339); - nit_exit(1); + /* ./parser//parser_prod.nit:3891 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3891); } - /* ./parser//parser_prod.nit:5341 */ + /* ./parser//parser_prod.nit:3893 */ goto label1; } + /* ./parser//parser_prod.nit:3895 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5343 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5343); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3895); } fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30267,8 +20596,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3896 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5344 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30282,36 +20611,30 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3897 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5345 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5345); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3897); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3898 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:5346 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5346); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3898); } - /* ./parser//parser_prod.nit:5347 */ + /* ./parser//parser_prod.nit:3899 */ ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5349 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5349); - nit_exit(1); + /* ./parser//parser_prod.nit:3901 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3901); } - /* ./parser//parser_prod.nit:5351 */ + /* ./parser//parser_prod.nit:3903 */ goto label1; } + /* ./parser//parser_prod.nit:3905 */ fra.me.REG[3] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5353 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -30324,8 +20647,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3906 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5354 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30339,34 +20662,30 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3907 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5355 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5355); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3907); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3908 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5356 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5356); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3908); } - /* ./parser//parser_prod.nit:5357 */ + /* ./parser//parser_prod.nit:3909 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5359 */ + /* ./parser//parser_prod.nit:3911 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5361 */ + /* ./parser//parser_prod.nit:3913 */ goto label1; } + /* ./parser//parser_prod.nit:3915 */ fra.me.REG[3] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5363 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -30379,8 +20698,8 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3916 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5364 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30394,29 +20713,25 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3917 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5365 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5365); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3917); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3918 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5366); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3918); } - /* ./parser//parser_prod.nit:5367 */ + /* ./parser//parser_prod.nit:3919 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5369 */ + /* ./parser//parser_prod.nit:3921 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5371 */ + /* ./parser//parser_prod.nit:3923 */ goto label1; } label1: while(0); @@ -30430,7 +20745,7 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5375; + fra.me.line = 3927; fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -30439,162 +20754,41 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:3929 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5377 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5377); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5378 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5378); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5379 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5379); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5380 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5380); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5381 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5382 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5382); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5384 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5385 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5385); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5389; - fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfor"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5391); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3929); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3930 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5392 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5392); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3930); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3931 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5393 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5393); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3931); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3932 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5394 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwdo"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5394); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3932); } fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:3933 */ fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5395 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30608,20 +20802,18 @@ void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3934 */ fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5396 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5396); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3934); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:3936 */ fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5398 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30635,317 +20827,136 @@ void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3937 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:5399 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5399); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3937); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ - int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; +void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ + int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos121]) return; + if (init_table[itpos127]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5281; - fra.me.meth = LOCATE_parser_prod___AForExpr___empty_init; + fra.me.line = 3942; + fra.me.meth = LOCATE_parser_prod___AAssertExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5281 */ stack_frame_head = fra.me.prev; - init_table[itpos121] = 1; + init_table[itpos127] = 1; return; } -void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; - if (init_table[itpos122]) return; + if (init_table[itpos128]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5283; - fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; + fra.me.line = 3944; + fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:5292 */ - CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3951 */ + CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:3952 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5293 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5293); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3952); } - ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:3953 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5294 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5294); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3953); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5295 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5295); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3954 */ + ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:3955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5296 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5296); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5297); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5298 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5298); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:5299 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5299); - nit_exit(1); - } - ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5300 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5300); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5301 */ - ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5302 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:5303 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5303); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:5305 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:5306 */ if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:5307 */ + /* ./parser//parser_prod.nit:3956 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5307); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3956); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - init_table[itpos122] = 1; - return; -} -void parser_prod___AAssertExpr___n_kwassert__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5404; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_kwassert__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5406 */ - ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5407 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5409; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5411 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5412 */ + /* ./parser//parser_prod.nit:3958 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3958); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:3959 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5413 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5413); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3959); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5416; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5418 */ - ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5419 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAssertExpr___n_else__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5421; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___n_else__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5423 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5424 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3960 */ + ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:3961 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5425 */ + /* ./parser//parser_prod.nit:3962 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5425); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3962); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos128] = 1; return; } void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -30955,7 +20966,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5453; + fra.me.line = 3966; fra.me.meth = LOCATE_parser_prod___AAssertExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30966,13 +20977,11 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:3968 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5455 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5455); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 3968); } fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -30982,8 +20991,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3969 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5456 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -30997,36 +21006,30 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3970 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5457 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5457); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3970); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3971 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwassert, ID_TKwassert)) /*cast TKwassert*/; - /* ./parser//parser_prod.nit:5458 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5458); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3971); } - /* ./parser//parser_prod.nit:5459 */ + /* ./parser//parser_prod.nit:3972 */ ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5461 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5461); - nit_exit(1); + /* ./parser//parser_prod.nit:3974 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3974); } - /* ./parser//parser_prod.nit:5463 */ + /* ./parser//parser_prod.nit:3976 */ goto label1; } + /* ./parser//parser_prod.nit:3978 */ fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5465 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -31039,8 +21042,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3979 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5466 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31054,38 +21057,32 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3980 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3980); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3981 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5468 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5468); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3981); } - /* ./parser//parser_prod.nit:5469 */ + /* ./parser//parser_prod.nit:3982 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5471 */ + /* ./parser//parser_prod.nit:3984 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5473 */ + /* ./parser//parser_prod.nit:3986 */ goto label1; } + /* ./parser//parser_prod.nit:3988 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3988); } fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -31095,8 +21092,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3989 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31110,36 +21107,30 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3990 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3990); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:3991 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3991); } - /* ./parser//parser_prod.nit:5479 */ + /* ./parser//parser_prod.nit:3992 */ ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5481); - nit_exit(1); + /* ./parser//parser_prod.nit:3994 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3994); } - /* ./parser//parser_prod.nit:5483 */ + /* ./parser//parser_prod.nit:3996 */ goto label1; } + /* ./parser//parser_prod.nit:3998 */ fra.me.REG[3] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:5485 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -31152,8 +21143,8 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:3999 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5486 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31167,29 +21158,25 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4000 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5487 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5487); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4000); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4001 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5488 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5488); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4001); } - /* ./parser//parser_prod.nit:5489 */ + /* ./parser//parser_prod.nit:4002 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5491 */ + /* ./parser//parser_prod.nit:4004 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5493 */ + /* ./parser//parser_prod.nit:4006 */ goto label1; } label1: while(0); @@ -31203,7 +21190,7 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5497; + fra.me.line = 4010; fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -31212,19 +21199,17 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4012 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5499 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5499); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 4012); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4013 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5500 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31238,30 +21223,26 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4014 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5501 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5501); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4014); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:4016 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5503 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5503); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4016); } fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4017 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5504 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31275,29 +21256,45 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4018 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5505 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5505); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4018); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssertExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ + int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos129]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4023; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos129] = 1; + return; +} +void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; + if (init_table[itpos130]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5509; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all_reverse; + fra.me.line = 4025; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31305,265 +21302,643 @@ void parser_prod___AAssertExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5511 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4030 */ + CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4031 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwassert"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5511); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4031); } - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); + ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4032 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4032); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4033 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4033); + } + ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5512 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4034); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos130] = 1; + return; +} +void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4037; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4039 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4039); + } + fra.me.REG[3] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4040 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4041 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4041); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4042 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwonce, ID_TKwonce)) /*cast TKwonce*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4042); + } + /* ./parser//parser_prod.nit:4043 */ + ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4045 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4045); } + /* ./parser//parser_prod.nit:4047 */ + goto label1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser_prod.nit:4049 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:5513 */ + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4049); + } + fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4050 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5513); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4051 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4051); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4052 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4052); + } + /* ./parser//parser_prod.nit:4053 */ + ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4055 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4055); + } + /* ./parser//parser_prod.nit:4057 */ + goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5515 */ + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4061; + fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4063 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5515); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4063); } - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5516 */ + /* ./parser//parser_prod.nit:4064 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4064); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ + int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos131]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4068; + fra.me.meth = LOCATE_parser_prod___ASendExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos131] = 1; + return; +} +void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_table){ + int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos132]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4070; + fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4074 */ + CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4075 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5517 */ + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4075); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4076 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4076); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos132] = 1; + return; +} +void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4079; + fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4081 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4081); + } + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4082 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5517); - nit_exit(1); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4083 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4083); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4084 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4084); + } + /* ./parser//parser_prod.nit:4085 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4087 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4087); + } + /* ./parser//parser_prod.nit:4089 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ - int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; +void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4093; + fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4095 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4095); + } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ + int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos123]) return; + if (init_table[itpos133]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5429; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___empty_init; + fra.me.line = 4099; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5429 */ stack_frame_head = fra.me.prev; - init_table[itpos123] = 1; + init_table[itpos133] = 1; return; } -void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos124]) return; + if (init_table[itpos134]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5431; - fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; + fra.me.line = 4101; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5438 */ - CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4106 */ + CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4107 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5439 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5439); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4107); } - ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4108 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5440 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5440); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4108); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5441 */ - ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4109 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4109); + } + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4110 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5442 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4110); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + init_table[itpos134] = 1; + return; +} +void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4113; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4115 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4115); + } + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4116 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5443 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5443); - nit_exit(1); + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4117 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4117); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4118 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4118); + } + /* ./parser//parser_prod.nit:4119 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4121 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4121); + } + /* ./parser//parser_prod.nit:4123 */ + goto label1; } - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:5445 */ + /* ./parser//parser_prod.nit:4125 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5445); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4125); } - ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:5446 */ + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5446); - nit_exit(1); + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5447 */ - ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5448 */ if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + /* ./parser//parser_prod.nit:4126 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:5449 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5449); - nit_exit(1); + /* ./parser//parser_prod.nit:4127 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4127); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4128 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4128); + } + /* ./parser//parser_prod.nit:4129 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4131 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4131); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4133 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos124] = 1; return; } -void parser_prod___AOnceExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5527; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___n_expr__eq; + fra.me.line = 4137; + fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5529 */ - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5530 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4139 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4139); + } + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4140 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4140); + } + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___n_kwonce__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ + int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos135]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 4144; + fra.me.meth = LOCATE_parser_prod___AOrExpr___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos135] = 1; + return; +} +void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos136]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5522; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___n_kwonce__eq; + fra.me.line = 4146; + fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5524 */ - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5525 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4151 */ + CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4152 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4152); + } + ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4153 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4153); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4154 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4154); + } + ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4155 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4155); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos136] = 1; return; } -void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5547; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; + fra.me.line = 4158; + fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -31573,15 +21948,13 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5549 */ + /* ./parser//parser_prod.nit:4160 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5549); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4160); } - fra.me.REG[3] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31589,8 +21962,8 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4161 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5550 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31604,42 +21977,34 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4162 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5551 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5551); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4162); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwonce, ID_TKwonce)) /*cast TKwonce*/; - /* ./parser//parser_prod.nit:5552 */ + /* ./parser//parser_prod.nit:4163 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5552); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4163); } - /* ./parser//parser_prod.nit:5553 */ - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4164 */ + ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5555 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5555); - nit_exit(1); + /* ./parser//parser_prod.nit:4166 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4166); } - /* ./parser//parser_prod.nit:5557 */ + /* ./parser//parser_prod.nit:4168 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5559 */ + /* ./parser//parser_prod.nit:4170 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5559); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4170); } - fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31647,8 +22012,8 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4171 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5560 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31662,83 +22027,39 @@ void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4172 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5561 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5561); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4173 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5562); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4173); } - /* ./parser//parser_prod.nit:5563 */ - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4174 */ + ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5565 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5565); - nit_exit(1); + /* ./parser//parser_prod.nit:4176 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4176); } - /* ./parser//parser_prod.nit:5567 */ + /* ./parser//parser_prod.nit:4178 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5571; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5573 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5573); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5574 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5574); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOnceExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5577; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all_reverse; + fra.me.line = 4182; + fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31746,57 +22067,52 @@ void parser_prod___AOnceExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5579 */ + /* ./parser//parser_prod.nit:4184 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwonce"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5579); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4184); } - fra.me.REG[2] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5580 */ + /* ./parser//parser_prod.nit:4185 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5580); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4185); } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ - int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; +void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ + int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos125]) return; + if (init_table[itpos137]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5533; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___empty_init; + fra.me.line = 4189; + fra.me.meth = LOCATE_parser_prod___AAndExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5533 */ stack_frame_head = fra.me.prev; - init_table[itpos125] = 1; + init_table[itpos137] = 1; return; } -void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; +void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos126]) return; + if (init_table[itpos138]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5535; - fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; + fra.me.line = 4191; + fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -31805,75 +22121,47 @@ void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5540 */ - CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4196 */ + CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4197 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5541 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5541); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4197); } - ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4198 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5542 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5542); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4198); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4199 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5543 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5543); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4199); } - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4200 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5544 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5544); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4200); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos126] = 1; - return; -} -void parser_prod___ASendExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5584; - fra.me.meth = LOCATE_parser_prod___ASendExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5586 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5587 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos138] = 1; return; } -void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5601; - fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; + fra.me.line = 4203; + fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -31883,15 +22171,13 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5603 */ + /* ./parser//parser_prod.nit:4205 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5603); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4205); } - fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -31899,8 +22185,8 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4206 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -31914,197 +22200,191 @@ void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4207 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4207); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4208 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4208); } - /* ./parser//parser_prod.nit:5607 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4209 */ + ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5609 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5609); - nit_exit(1); + /* ./parser//parser_prod.nit:4211 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4211); + } + /* ./parser//parser_prod.nit:4213 */ + goto label1; + } + /* ./parser//parser_prod.nit:4215 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4215); + } + fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4216 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4217 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4217); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4218 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4218); + } + /* ./parser//parser_prod.nit:4219 */ + ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4221 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4221); } - /* ./parser//parser_prod.nit:5611 */ + /* ./parser//parser_prod.nit:4223 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5615; - fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; + fra.me.line = 4227; + fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5617 */ + /* ./parser//parser_prod.nit:4229 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5617); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4229); } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASendExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5620; - fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5622 */ + fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4230 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5622); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4230); } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ - int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; +void parser_prod___AOrElseExpr___empty_init(val_t p0, int* init_table){ + int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos127]) return; + if (init_table[itpos139]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5590; - fra.me.meth = LOCATE_parser_prod___ASendExpr___empty_init; + fra.me.line = 4234; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5590 */ stack_frame_head = fra.me.prev; - init_table[itpos127] = 1; + init_table[itpos139] = 1; return; } -void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_table){ - int itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos128]) return; + if (init_table[itpos140]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5592; - fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; + fra.me.line = 4236; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5596 */ - CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4241 */ + CALL_parser_prod___AOrElseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4242 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5597 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5597); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4242); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4243 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5598 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5598); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4243); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4244 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4244); + } + ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4245 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4245); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos128] = 1; - return; -} -void parser_prod___ABinopExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5626; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5628 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5629 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABinopExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5631; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5633 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5634 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos140] = 1; return; } -void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5651; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; + fra.me.line = 4248; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32114,15 +22394,13 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5653 */ + /* ./parser//parser_prod.nit:4250 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5653); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4250); } - fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32130,8 +22408,8 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5654 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32145,42 +22423,34 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5655 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5655); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5656 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5656); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4253); } - /* ./parser//parser_prod.nit:5657 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4254 */ + ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5659 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5659); - nit_exit(1); + /* ./parser//parser_prod.nit:4256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4256); } - /* ./parser//parser_prod.nit:5661 */ + /* ./parser//parser_prod.nit:4258 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5663 */ + /* ./parser//parser_prod.nit:4260 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5663); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4260); } - fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32188,8 +22458,8 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4261 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5664 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32203,83 +22473,39 @@ void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5665 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5665); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4262); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4263 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5666 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5666); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4263); } - /* ./parser//parser_prod.nit:5667 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4264 */ + ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5669 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5669); - nit_exit(1); + /* ./parser//parser_prod.nit:4266 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4266); } - /* ./parser//parser_prod.nit:5671 */ + /* ./parser//parser_prod.nit:4268 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5675; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5677 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5677); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5678 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5678); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABinopExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AOrElseExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5681; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all_reverse; + fra.me.line = 4272; + fra.me.meth = LOCATE_parser_prod___AOrElseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32287,57 +22513,52 @@ void parser_prod___ABinopExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5683 */ + /* ./parser//parser_prod.nit:4274 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5683); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4274); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5684 */ + /* ./parser//parser_prod.nit:4275 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5684); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4275); } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ - int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; +void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ + int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos129]) return; + if (init_table[itpos141]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5637; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___empty_init; + fra.me.line = 4279; + fra.me.meth = LOCATE_parser_prod___ANotExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5637 */ stack_frame_head = fra.me.prev; - init_table[itpos129] = 1; + init_table[itpos141] = 1; return; } -void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos130 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; +void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos130]) return; + if (init_table[itpos142]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5639; - fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; + fra.me.line = 4281; + fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32346,95 +22567,47 @@ void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5644 */ - CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4286 */ + CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4287 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5645 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5645); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4287); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4288 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5646 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5646); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4289 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5647 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5647); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4289); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5648 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5648); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4290); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos130] = 1; - return; -} -void parser_prod___AOrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5688; - fra.me.meth = LOCATE_parser_prod___AOrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5690 */ - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5691 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5693; - fra.me.meth = LOCATE_parser_prod___AOrExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5695 */ - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5696 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos142] = 1; return; } -void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5713; - fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; + fra.me.line = 4293; + fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32444,15 +22617,13 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5715 */ + /* ./parser//parser_prod.nit:4295 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5715); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4295); } - fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32460,8 +22631,8 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5716 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32475,42 +22646,34 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5717 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5717); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4297); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5718 */ + /* ./parser//parser_prod.nit:4298 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5718); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4298); } - /* ./parser//parser_prod.nit:5719 */ - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4299 */ + ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5721 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5721); - nit_exit(1); + /* ./parser//parser_prod.nit:4301 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4301); } - /* ./parser//parser_prod.nit:5723 */ + /* ./parser//parser_prod.nit:4303 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5725 */ + /* ./parser//parser_prod.nit:4305 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5725); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4305); } - fra.me.REG[3] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32518,8 +22681,8 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4306 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5726 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32533,83 +22696,39 @@ void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4307 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5727 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5727); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4307); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4308 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5728 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5728); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4308); } - /* ./parser//parser_prod.nit:5729 */ - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4309 */ + ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5731 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5731); - nit_exit(1); + /* ./parser//parser_prod.nit:4311 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4311); } - /* ./parser//parser_prod.nit:5733 */ + /* ./parser//parser_prod.nit:4313 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5737; - fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5739 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5739); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5740 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5740); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5743; - fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all_reverse; + fra.me.line = 4317; + fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32617,57 +22736,52 @@ void parser_prod___AOrExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5745 */ + /* ./parser//parser_prod.nit:4319 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5745); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4319); } - fra.me.REG[2] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5746 */ + /* ./parser//parser_prod.nit:4320 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5746); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4320); } - fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ - int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; +void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ + int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos131]) return; + if (init_table[itpos143]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5699; - fra.me.meth = LOCATE_parser_prod___AOrExpr___empty_init; + fra.me.line = 4324; + fra.me.meth = LOCATE_parser_prod___AEqExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5699 */ stack_frame_head = fra.me.prev; - init_table[itpos131] = 1; + init_table[itpos143] = 1; return; } -void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos132 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; +void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos132]) return; + if (init_table[itpos144]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5701; - fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; + fra.me.line = 4326; + fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32676,95 +22790,47 @@ void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5706 */ - CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4331 */ + CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4332 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5707); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4332); } - ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4333 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5708 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5708); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4333); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4334 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5709 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5709); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4334); } - ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5710 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5710); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos132] = 1; - return; -} -void parser_prod___AAndExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5750; - fra.me.meth = LOCATE_parser_prod___AAndExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5752 */ - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5753 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAndExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5755; - fra.me.meth = LOCATE_parser_prod___AAndExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5757 */ - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5758 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos144] = 1; return; } -void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5775; - fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; + fra.me.line = 4338; + fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -32774,15 +22840,13 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5777 */ + /* ./parser//parser_prod.nit:4340 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5777); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4340); } - fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32790,8 +22854,8 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4341 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5778 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32805,42 +22869,34 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4342 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5779 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5779); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4342); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4343 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5780 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5780); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4343); } - /* ./parser//parser_prod.nit:5781 */ - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4344 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5783 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5783); - nit_exit(1); + /* ./parser//parser_prod.nit:4346 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4346); } - /* ./parser//parser_prod.nit:5785 */ + /* ./parser//parser_prod.nit:4348 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5787 */ + /* ./parser//parser_prod.nit:4350 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5787); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4350); } - fra.me.REG[3] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -32848,8 +22904,8 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4351 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5788 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -32863,83 +22919,39 @@ void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4352 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5789 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5789); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4352); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4353 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5790 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5790); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4353); } - /* ./parser//parser_prod.nit:5791 */ - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4354 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5793 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5793); - nit_exit(1); + /* ./parser//parser_prod.nit:4356 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4356); } - /* ./parser//parser_prod.nit:5795 */ + /* ./parser//parser_prod.nit:4358 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5799; - fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5801 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5801); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5802 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5802); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAndExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5805; - fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all_reverse; + fra.me.line = 4362; + fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -32947,57 +22959,52 @@ void parser_prod___AAndExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5807 */ + /* ./parser//parser_prod.nit:4364 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5807); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4364); } - fra.me.REG[2] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5808 */ + /* ./parser//parser_prod.nit:4365 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5808); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4365); } - fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ - int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; +void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ + int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos133]) return; + if (init_table[itpos145]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5761; - fra.me.meth = LOCATE_parser_prod___AAndExpr___empty_init; + fra.me.line = 4369; + fra.me.meth = LOCATE_parser_prod___AEeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5761 */ stack_frame_head = fra.me.prev; - init_table[itpos133] = 1; + init_table[itpos145] = 1; return; } -void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos134 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; +void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos134]) return; + if (init_table[itpos146]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5763; - fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; + fra.me.line = 4371; + fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33006,95 +23013,47 @@ void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5768 */ - CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4376 */ + CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4377 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5769); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4377); } - ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4378 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5770 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5770); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4378); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4379 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5771 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5771); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4379); } - ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4380 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5772 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5772); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4380); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos134] = 1; - return; -} -void parser_prod___ANotExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5812; - fra.me.meth = LOCATE_parser_prod___ANotExpr___n_kwnot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5814 */ - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5815 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANotExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5817; - fra.me.meth = LOCATE_parser_prod___ANotExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5819 */ - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5820 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos146] = 1; return; } -void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5837; - fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; + fra.me.line = 4383; + fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33104,15 +23063,13 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5839 */ + /* ./parser//parser_prod.nit:4385 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5839); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4385); } - fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33120,8 +23077,8 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4386 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5840 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33135,42 +23092,34 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5841 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5841); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4387); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; - /* ./parser//parser_prod.nit:5842 */ + /* ./parser//parser_prod.nit:4388 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5842); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4388); } - /* ./parser//parser_prod.nit:5843 */ - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4389 */ + ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5845 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5845); - nit_exit(1); + /* ./parser//parser_prod.nit:4391 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4391); } - /* ./parser//parser_prod.nit:5847 */ + /* ./parser//parser_prod.nit:4393 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5849 */ + /* ./parser//parser_prod.nit:4395 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4395); } - fra.me.REG[3] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33178,8 +23127,8 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33193,83 +23142,39 @@ void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4397); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4398 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4398); } - /* ./parser//parser_prod.nit:5853 */ - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4399 */ + ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5855); - nit_exit(1); + /* ./parser//parser_prod.nit:4401 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4401); } - /* ./parser//parser_prod.nit:5857 */ + /* ./parser//parser_prod.nit:4403 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5861; - fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5863 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5863); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5864 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5864); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANotExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5867; - fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all_reverse; + fra.me.line = 4407; + fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33277,57 +23182,52 @@ void parser_prod___ANotExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5869 */ + /* ./parser//parser_prod.nit:4409 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5869); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4409); } - fra.me.REG[2] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5870 */ + /* ./parser//parser_prod.nit:4410 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5870); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4410); } - fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ - int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; +void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ + int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos135]) return; + if (init_table[itpos147]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5823; - fra.me.meth = LOCATE_parser_prod___ANotExpr___empty_init; + fra.me.line = 4414; + fra.me.meth = LOCATE_parser_prod___ANeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5823 */ stack_frame_head = fra.me.prev; - init_table[itpos135] = 1; + init_table[itpos147] = 1; return; } -void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos136 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; +void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos136]) return; + if (init_table[itpos148]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5825; - fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; + fra.me.line = 4416; + fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33336,95 +23236,47 @@ void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5830 */ - CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4421 */ + CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4422 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5831 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5831); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4422); } - ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4423 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5832 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5832); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4423); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4424 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5833 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5833); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4424); } - ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4425 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5834 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5834); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4425); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos136] = 1; - return; -} -void parser_prod___AEqExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5874; - fra.me.meth = LOCATE_parser_prod___AEqExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5876 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5877 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5879; - fra.me.meth = LOCATE_parser_prod___AEqExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5881 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5882 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos148] = 1; return; } -void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5899; - fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; + fra.me.line = 4428; + fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33434,13 +23286,11 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4430 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5901 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5901); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4430); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -33450,8 +23300,8 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4431 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5902 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33465,40 +23315,32 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4432 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5903 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5903); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4432); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4433 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5904 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5904); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4433); } - /* ./parser//parser_prod.nit:5905 */ + /* ./parser//parser_prod.nit:4434 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5907 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5907); - nit_exit(1); + /* ./parser//parser_prod.nit:4436 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4436); } - /* ./parser//parser_prod.nit:5909 */ + /* ./parser//parser_prod.nit:4438 */ goto label1; } + /* ./parser//parser_prod.nit:4440 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5911 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5911); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4440); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -33508,8 +23350,8 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4441 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5912 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33523,83 +23365,39 @@ void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4442 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5913 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5913); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4442); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4443 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5914 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5914); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4443); } - /* ./parser//parser_prod.nit:5915 */ + /* ./parser//parser_prod.nit:4444 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5917 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5917); - nit_exit(1); + /* ./parser//parser_prod.nit:4446 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4446); } - /* ./parser//parser_prod.nit:5919 */ + /* ./parser//parser_prod.nit:4448 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5923; - fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5925 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5925); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5926 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5926); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEqExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5929; - fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all_reverse; + fra.me.line = 4452; + fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33607,57 +23405,52 @@ void parser_prod___AEqExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4454 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5931 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5931); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4454); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4455 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5932 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5932); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4455); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ - int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; +void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ + int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos137]) return; + if (init_table[itpos149]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5885; - fra.me.meth = LOCATE_parser_prod___AEqExpr___empty_init; + fra.me.line = 4459; + fra.me.meth = LOCATE_parser_prod___ALtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5885 */ stack_frame_head = fra.me.prev; - init_table[itpos137] = 1; + init_table[itpos149] = 1; return; } -void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos138 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; +void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos138]) return; + if (init_table[itpos150]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5887; - fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; + fra.me.line = 4461; + fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33666,95 +23459,47 @@ void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5892 */ - CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4466 */ + CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4467 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5893 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5893); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4467); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4468 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5894 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5894); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4468); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4469 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5895 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5895); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4469); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4470 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5896 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5896); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4470); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos138] = 1; - return; -} -void parser_prod___AEeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5936; - fra.me.meth = LOCATE_parser_prod___AEeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5938 */ - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5939 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5941; - fra.me.meth = LOCATE_parser_prod___AEeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5943 */ - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5944 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos150] = 1; return; } -void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5961; - fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; + fra.me.line = 4473; + fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -33764,15 +23509,13 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5963 */ + /* ./parser//parser_prod.nit:4475 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5963); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4475); } - fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33780,8 +23523,8 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4476 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5964 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33795,42 +23538,34 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4477 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5965 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5965); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4477); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4478 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5966 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5966); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4478); } - /* ./parser//parser_prod.nit:5967 */ - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4479 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5969 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5969); - nit_exit(1); + /* ./parser//parser_prod.nit:4481 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4481); } - /* ./parser//parser_prod.nit:5971 */ + /* ./parser//parser_prod.nit:4483 */ goto label1; } - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5973 */ + /* ./parser//parser_prod.nit:4485 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5973); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4485); } - fra.me.REG[3] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -33838,8 +23573,8 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4486 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5974 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -33853,83 +23588,39 @@ void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4487 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5975 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5975); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4487); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4488 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:5976 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5976); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4488); } - /* ./parser//parser_prod.nit:5977 */ - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4489 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5979 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5979); - nit_exit(1); + /* ./parser//parser_prod.nit:4491 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4491); } - /* ./parser//parser_prod.nit:5981 */ + /* ./parser//parser_prod.nit:4493 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5985; - fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5987 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5987); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5988); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5991; - fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all_reverse; + fra.me.line = 4497; + fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33937,57 +23628,52 @@ void parser_prod___AEeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5993 */ + /* ./parser//parser_prod.nit:4499 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5993); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4499); } - fra.me.REG[2] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); + fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:5994 */ + /* ./parser//parser_prod.nit:4500 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5994); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4500); } - fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); + fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ - int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; +void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ + int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos139]) return; + if (init_table[itpos151]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5947; - fra.me.meth = LOCATE_parser_prod___AEeExpr___empty_init; + fra.me.line = 4504; + fra.me.meth = LOCATE_parser_prod___ALeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:5947 */ stack_frame_head = fra.me.prev; - init_table[itpos139] = 1; + init_table[itpos151] = 1; return; } -void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos140 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; +void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos140]) return; + if (init_table[itpos152]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 5949; - fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; + fra.me.line = 4506; + fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -33996,95 +23682,47 @@ void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5954 */ - CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4511 */ + CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4512 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:5955 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5955); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4512); } - ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4513 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:5956 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5956); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4513); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4514 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:5957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5957); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4514); } - ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4515 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:5958 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 5958); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4515); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos140] = 1; - return; -} -void parser_prod___ANeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 5998; - fra.me.meth = LOCATE_parser_prod___ANeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6000 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6001 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6003; - fra.me.meth = LOCATE_parser_prod___ANeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6005 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6006 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos152] = 1; return; } -void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6023; - fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; + fra.me.line = 4518; + fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34094,13 +23732,11 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4520 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6025 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6025); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4520); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34110,8 +23746,8 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4521 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6026 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34125,40 +23761,32 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4522 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6027 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6027); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4522); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4523 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6028 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6028); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4523); } - /* ./parser//parser_prod.nit:6029 */ + /* ./parser//parser_prod.nit:4524 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6031 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6031); - nit_exit(1); + /* ./parser//parser_prod.nit:4526 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4526); } - /* ./parser//parser_prod.nit:6033 */ + /* ./parser//parser_prod.nit:4528 */ goto label1; } + /* ./parser//parser_prod.nit:4530 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6035 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6035); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4530); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34168,8 +23796,8 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4531 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6036 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34183,83 +23811,39 @@ void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4532 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6037 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6037); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4532); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4533 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6038 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6038); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4533); } - /* ./parser//parser_prod.nit:6039 */ + /* ./parser//parser_prod.nit:4534 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6041 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6041); - nit_exit(1); + /* ./parser//parser_prod.nit:4536 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4536); } - /* ./parser//parser_prod.nit:6043 */ + /* ./parser//parser_prod.nit:4538 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6047; - fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6049 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6049); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6050 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6050); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6053; - fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all_reverse; + fra.me.line = 4542; + fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34267,154 +23851,101 @@ void parser_prod___ANeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4544 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6055 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6055); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4544); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4545 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6056 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6056); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4545); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ - int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; +void parser_prod___ALlExpr___empty_init(val_t p0, int* init_table){ + int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos141]) return; + if (init_table[itpos153]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6009; - fra.me.meth = LOCATE_parser_prod___ANeExpr___empty_init; + fra.me.line = 4549; + fra.me.meth = LOCATE_parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6009 */ - stack_frame_head = fra.me.prev; - init_table[itpos141] = 1; - return; -} -void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos142 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos142]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6011; - fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6016 */ - CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6017 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6017); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6018 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6018); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6019 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6019); - nit_exit(1); - } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6020 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6020); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos142] = 1; - return; -} -void parser_prod___ALtExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6060; - fra.me.meth = LOCATE_parser_prod___ALtExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6062 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6063 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos153] = 1; return; } -void parser_prod___ALtExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos154]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6065; - fra.me.meth = LOCATE_parser_prod___ALtExpr___n_expr2__eq; + fra.me.line = 4551; + fra.me.meth = LOCATE_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6067 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6068 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4556 */ + CALL_parser_prod___ALlExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4557 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4557); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4558 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4558); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4559 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4559); + } + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4560 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4560); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos154] = 1; return; } -void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6085; - fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; + fra.me.line = 4563; + fra.me.meth = LOCATE_parser_prod___ALlExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34424,13 +23955,11 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4565 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6087 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6087); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4565); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34440,8 +23969,8 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4566 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6088 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34455,40 +23984,32 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4567 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6089 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6089); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4567); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4568 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6090 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6090); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4568); } - /* ./parser//parser_prod.nit:6091 */ + /* ./parser//parser_prod.nit:4569 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6093 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6093); - nit_exit(1); + /* ./parser//parser_prod.nit:4571 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4571); } - /* ./parser//parser_prod.nit:6095 */ + /* ./parser//parser_prod.nit:4573 */ goto label1; } + /* ./parser//parser_prod.nit:4575 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6097 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6097); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4575); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34498,8 +24019,8 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4576 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6098 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34513,83 +24034,39 @@ void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6099 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6099); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4577); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4578 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6100 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6100); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4578); } - /* ./parser//parser_prod.nit:6101 */ + /* ./parser//parser_prod.nit:4579 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6103 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6103); - nit_exit(1); + /* ./parser//parser_prod.nit:4581 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4581); } - /* ./parser//parser_prod.nit:6105 */ + /* ./parser//parser_prod.nit:4583 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6109; - fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6111 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6111); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6112 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6112); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALtExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___ALlExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6115; - fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all_reverse; + fra.me.line = 4587; + fra.me.meth = LOCATE_parser_prod___ALlExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34597,57 +24074,52 @@ void parser_prod___ALtExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4589 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6117); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4589); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4590 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6118 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6118); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4590); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ - int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; +void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ + int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos143]) return; + if (init_table[itpos155]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6071; - fra.me.meth = LOCATE_parser_prod___ALtExpr___empty_init; + fra.me.line = 4594; + fra.me.meth = LOCATE_parser_prod___AGtExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6071 */ stack_frame_head = fra.me.prev; - init_table[itpos143] = 1; + init_table[itpos155] = 1; return; } -void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos144 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; +void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos144]) return; + if (init_table[itpos156]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6073; - fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; + fra.me.line = 4596; + fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34656,95 +24128,47 @@ void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6078 */ - CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4601 */ + CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4602 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6079); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4602); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4603 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6080 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6080); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4603); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4604 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6081 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6081); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4604); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4605 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6082 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6082); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4605); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos144] = 1; - return; -} -void parser_prod___ALeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6122; - fra.me.meth = LOCATE_parser_prod___ALeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6124 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6125 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6127; - fra.me.meth = LOCATE_parser_prod___ALeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6129 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6130 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos156] = 1; return; } -void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6147; - fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; + fra.me.line = 4608; + fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -34754,13 +24178,11 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4610 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4610); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34770,8 +24192,8 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4611 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34785,40 +24207,32 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4612 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4612); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4613 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4613); } - /* ./parser//parser_prod.nit:6153 */ + /* ./parser//parser_prod.nit:4614 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6155); - nit_exit(1); + /* ./parser//parser_prod.nit:4616 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4616); } - /* ./parser//parser_prod.nit:6157 */ + /* ./parser//parser_prod.nit:4618 */ goto label1; } + /* ./parser//parser_prod.nit:4620 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6159 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6159); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4620); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -34828,8 +24242,8 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4621 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6160 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -34843,83 +24257,39 @@ void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4622 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6161 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6161); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4622); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4623 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6162 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6162); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4623); } - /* ./parser//parser_prod.nit:6163 */ + /* ./parser//parser_prod.nit:4624 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6165 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6165); - nit_exit(1); + /* ./parser//parser_prod.nit:4626 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4626); } - /* ./parser//parser_prod.nit:6167 */ + /* ./parser//parser_prod.nit:4628 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6171; - fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6174); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ALeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6177; - fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all_reverse; + fra.me.line = 4632; + fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34927,57 +24297,52 @@ void parser_prod___ALeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4634 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6179 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6179); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4634); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4635 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6180 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6180); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4635); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ - int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; +void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ + int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos145]) return; + if (init_table[itpos157]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6133; - fra.me.meth = LOCATE_parser_prod___ALeExpr___empty_init; + fra.me.line = 4639; + fra.me.meth = LOCATE_parser_prod___AGeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6133 */ stack_frame_head = fra.me.prev; - init_table[itpos145] = 1; + init_table[itpos157] = 1; return; } -void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos146 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; +void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos146]) return; + if (init_table[itpos158]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6135; - fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; + fra.me.line = 4641; + fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -34986,95 +24351,47 @@ void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6140 */ - CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4646 */ + CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4647 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6141 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6141); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4647); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4648 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6142 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6142); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4648); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4649 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6143 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6143); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4649); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6144 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6144); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4650); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos146] = 1; - return; -} -void parser_prod___AGtExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6184; - fra.me.meth = LOCATE_parser_prod___AGtExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6186 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6187 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6189; - fra.me.meth = LOCATE_parser_prod___AGtExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6191 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6192 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos158] = 1; return; } -void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6209; - fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; + fra.me.line = 4653; + fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35084,13 +24401,11 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4655 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6211 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6211); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4655); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35100,8 +24415,8 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4656 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6212 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35115,40 +24430,32 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4657); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4658 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6214); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4658); } - /* ./parser//parser_prod.nit:6215 */ + /* ./parser//parser_prod.nit:4659 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6217 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6217); - nit_exit(1); + /* ./parser//parser_prod.nit:4661 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4661); } - /* ./parser//parser_prod.nit:6219 */ + /* ./parser//parser_prod.nit:4663 */ goto label1; } + /* ./parser//parser_prod.nit:4665 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6221 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6221); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4665); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35158,8 +24465,8 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4666 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6222 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35173,83 +24480,39 @@ void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4667 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6223 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6223); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4667); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4668 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6224 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6224); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4668); } - /* ./parser//parser_prod.nit:6225 */ + /* ./parser//parser_prod.nit:4669 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6227 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6227); - nit_exit(1); + /* ./parser//parser_prod.nit:4671 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4671); } - /* ./parser//parser_prod.nit:6229 */ + /* ./parser//parser_prod.nit:4673 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6233; - fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6235 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6235); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6236 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6236); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGtExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6239; - fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all_reverse; + fra.me.line = 4677; + fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35257,57 +24520,52 @@ void parser_prod___AGtExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4679 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6241); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4679); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4680 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6242 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6242); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4680); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ - int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; +void parser_prod___AGgExpr___empty_init(val_t p0, int* init_table){ + int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos147]) return; + if (init_table[itpos159]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6195; - fra.me.meth = LOCATE_parser_prod___AGtExpr___empty_init; + fra.me.line = 4684; + fra.me.meth = LOCATE_parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6195 */ stack_frame_head = fra.me.prev; - init_table[itpos147] = 1; + init_table[itpos159] = 1; return; } -void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos148 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; +void parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos148]) return; + if (init_table[itpos160]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6197; - fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; + fra.me.line = 4686; + fra.me.meth = LOCATE_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35316,95 +24574,47 @@ void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6202 */ - CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4691 */ + CALL_parser_prod___AGgExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4692 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6203 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6203); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4692); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4693 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6204 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6204); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4693); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4694 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6205 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6205); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4694); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4695 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6206 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6206); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4695); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos148] = 1; - return; -} -void parser_prod___AGeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6246; - fra.me.meth = LOCATE_parser_prod___AGeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6248 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6249 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6251; - fra.me.meth = LOCATE_parser_prod___AGeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6253 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6254 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos160] = 1; return; } -void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ +void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6271; - fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; + fra.me.line = 4698; + fra.me.meth = LOCATE_parser_prod___AGgExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -35414,13 +24624,11 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4700 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6273 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6273); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4700); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35430,8 +24638,8 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4701 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6274 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35445,40 +24653,32 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4702 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6275 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6275); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4702); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4703 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6276 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6276); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4703); } - /* ./parser//parser_prod.nit:6277 */ + /* ./parser//parser_prod.nit:4704 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6279 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6279); - nit_exit(1); + /* ./parser//parser_prod.nit:4706 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4706); } - /* ./parser//parser_prod.nit:6281 */ + /* ./parser//parser_prod.nit:4708 */ goto label1; } + /* ./parser//parser_prod.nit:4710 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6283 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6283); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4710); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35488,8 +24688,8 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4711 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6284 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35503,83 +24703,39 @@ void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6285 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6285); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4712); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4713 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6286 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6286); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4713); } - /* ./parser//parser_prod.nit:6287 */ + /* ./parser//parser_prod.nit:4714 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6289 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6289); - nit_exit(1); + /* ./parser//parser_prod.nit:4716 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4716); } - /* ./parser//parser_prod.nit:6291 */ + /* ./parser//parser_prod.nit:4718 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6295; - fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6297 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6297); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6298 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6298); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AGeExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AGgExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6301; - fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all_reverse; + fra.me.line = 4722; + fra.me.meth = LOCATE_parser_prod___AGgExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35587,57 +24743,52 @@ void parser_prod___AGeExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4724 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6303 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6303); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4724); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4725 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6304 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6304); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4725); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ - int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; +void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ + int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos149]) return; + if (init_table[itpos161]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6257; - fra.me.meth = LOCATE_parser_prod___AGeExpr___empty_init; + fra.me.line = 4729; + fra.me.meth = LOCATE_parser_prod___AIsaExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6257 */ stack_frame_head = fra.me.prev; - init_table[itpos149] = 1; + init_table[itpos161] = 1; return; } -void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos150 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; +void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos150]) return; + if (init_table[itpos162]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6259; - fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; + fra.me.line = 4731; + fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35646,84 +24797,36 @@ void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* ini fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6264 */ - CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4736 */ + CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4737 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6265); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4737); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4738 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6266 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6266); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4738); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4739 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6267 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6267); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4739); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4740 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6268 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6268); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4740); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos150] = 1; - return; -} -void parser_prod___AIsaExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6308; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6310 */ - ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6311 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIsaExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6313; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6315 */ - ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6316 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos162] = 1; return; } void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35733,7 +24836,7 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6333; + fra.me.line = 4743; fra.me.meth = LOCATE_parser_prod___AIsaExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35744,13 +24847,11 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4745 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6335); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4745); } fra.me.REG[3] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35760,8 +24861,8 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4746 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6336 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35775,40 +24876,32 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4747 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6337 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6337); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4747); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4748 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6338 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6338); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4748); } - /* ./parser//parser_prod.nit:6339 */ + /* ./parser//parser_prod.nit:4749 */ ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6341 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6341); - nit_exit(1); + /* ./parser//parser_prod.nit:4751 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4751); } - /* ./parser//parser_prod.nit:6343 */ + /* ./parser//parser_prod.nit:4753 */ goto label1; } + /* ./parser//parser_prod.nit:4755 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6345 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6345); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4755); } fra.me.REG[3] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -35818,8 +24911,8 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4756 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6346 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -35833,31 +24926,25 @@ void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4757 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6347 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6347); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4757); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4758 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:6348 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6348); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4758); } - /* ./parser//parser_prod.nit:6349 */ + /* ./parser//parser_prod.nit:4759 */ ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6351 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6351); - nit_exit(1); + /* ./parser//parser_prod.nit:4761 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4761); } - /* ./parser//parser_prod.nit:6353 */ + /* ./parser//parser_prod.nit:4763 */ goto label1; } label1: while(0); @@ -35870,7 +24957,7 @@ void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6357; + fra.me.line = 4767; fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -35879,95 +24966,52 @@ void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4769 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6359); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6360 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6360); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIsaExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6363; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4769); } fra.me.REG[2] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4770 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6366); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4770); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ - int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; +void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ + int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos151]) return; + if (init_table[itpos163]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6319; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___empty_init; + fra.me.line = 4774; + fra.me.meth = LOCATE_parser_prod___APlusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6319 */ stack_frame_head = fra.me.prev; - init_table[itpos151] = 1; + init_table[itpos163] = 1; return; } -void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos152 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; +void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos152]) return; + if (init_table[itpos164]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6321; - fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; + fra.me.line = 4776; + fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -35976,84 +25020,36 @@ void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* i fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6326 */ - CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4781 */ + CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4782 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6327 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6327); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4782); } - ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4783 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6328 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6328); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4783); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4784 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6329); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4784); } - ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4785 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6330 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6330); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4785); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos152] = 1; - return; -} -void parser_prod___APlusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6370; - fra.me.meth = LOCATE_parser_prod___APlusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6372 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6373 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6375; - fra.me.meth = LOCATE_parser_prod___APlusExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6377 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6378 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos164] = 1; return; } void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36063,7 +25059,7 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6395; + fra.me.line = 4788; fra.me.meth = LOCATE_parser_prod___APlusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36074,13 +25070,11 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4790 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6397 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6397); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4790); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36090,66 +25084,8 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6398 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6399 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6399); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6400); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6401 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:6403 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6403); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6405 */ - goto label1; - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6407 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6407); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6408 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36163,83 +25099,89 @@ void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4792 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6409 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6409); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4792); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4793 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6410 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6410); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4793); } - /* ./parser//parser_prod.nit:6411 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4794 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6413 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6413); - nit_exit(1); + /* ./parser//parser_prod.nit:4796 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4796); } - /* ./parser//parser_prod.nit:6415 */ + /* ./parser//parser_prod.nit:4798 */ goto label1; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6419; - fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6421 */ + /* ./parser//parser_prod.nit:4800 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6421); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4800); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6422 */ + fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6422); - nit_exit(1); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = REGB1; } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4801 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4802 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4802); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4803 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4803); + } + /* ./parser//parser_prod.nit:4804 */ + ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:4806 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4806); + } + /* ./parser//parser_prod.nit:4808 */ + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6425; - fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all_reverse; + fra.me.line = 4812; + fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36247,57 +25189,52 @@ void parser_prod___APlusExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4814 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6427 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6427); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4814); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4815 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6428 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6428); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4815); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ - int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; +void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ + int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos153]) return; + if (init_table[itpos165]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6381; - fra.me.meth = LOCATE_parser_prod___APlusExpr___empty_init; + fra.me.line = 4819; + fra.me.meth = LOCATE_parser_prod___AMinusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6381 */ stack_frame_head = fra.me.prev; - init_table[itpos153] = 1; + init_table[itpos165] = 1; return; } -void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos154 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; +void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos154]) return; + if (init_table[itpos166]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6383; - fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; + fra.me.line = 4821; + fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36306,84 +25243,36 @@ void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6388 */ - CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4826 */ + CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4827 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6389 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6389); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4827); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4828 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6390 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6390); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4828); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4829 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6391); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4829); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4830 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6392 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6392); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4830); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos154] = 1; - return; -} -void parser_prod___AMinusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6432; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6434 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6435 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6437; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6439 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6440 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos166] = 1; return; } void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36393,7 +25282,7 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6457; + fra.me.line = 4833; fra.me.meth = LOCATE_parser_prod___AMinusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36404,13 +25293,11 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4835 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6459 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6459); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4835); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36420,8 +25307,8 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4836 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6460 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36435,40 +25322,32 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4837 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6461 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6461); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4837); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4838 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6462 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6462); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4838); } - /* ./parser//parser_prod.nit:6463 */ + /* ./parser//parser_prod.nit:4839 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6465 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6465); - nit_exit(1); + /* ./parser//parser_prod.nit:4841 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4841); } - /* ./parser//parser_prod.nit:6467 */ + /* ./parser//parser_prod.nit:4843 */ goto label1; } + /* ./parser//parser_prod.nit:4845 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6469 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6469); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4845); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36478,8 +25357,8 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4846 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6470 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36493,31 +25372,25 @@ void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4847 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6471 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6471); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4847); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4848 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6472); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4848); } - /* ./parser//parser_prod.nit:6473 */ + /* ./parser//parser_prod.nit:4849 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6475 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6475); - nit_exit(1); + /* ./parser//parser_prod.nit:4851 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4851); } - /* ./parser//parser_prod.nit:6477 */ + /* ./parser//parser_prod.nit:4853 */ goto label1; } label1: while(0); @@ -36530,7 +25403,7 @@ void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6481; + fra.me.line = 4857; fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36539,95 +25412,52 @@ void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4859 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6483 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6483); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6484 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6484); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6487; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6489 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6489); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4859); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4860 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6490 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6490); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4860); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ - int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; +void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ + int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos155]) return; + if (init_table[itpos167]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6443; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___empty_init; + fra.me.line = 4864; + fra.me.meth = LOCATE_parser_prod___AStarshipExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6443 */ stack_frame_head = fra.me.prev; - init_table[itpos155] = 1; + init_table[itpos167] = 1; return; } -void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos156 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; +void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos156]) return; + if (init_table[itpos168]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6445; - fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; + fra.me.line = 4866; + fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36636,84 +25466,36 @@ void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6450 */ - CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4871 */ + CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4872 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6451 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6451); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4872); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4873 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6452 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6452); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4873); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4874 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6453 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6453); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4874); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4875 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6454 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6454); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4875); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos156] = 1; - return; -} -void parser_prod___AStarshipExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6494; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6496 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6497 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6499; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6501 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6502 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos168] = 1; return; } void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36723,7 +25505,7 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6519; + fra.me.line = 4878; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36734,13 +25516,11 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4880 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6521 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6521); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4880); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36750,8 +25530,8 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4881 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6522 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36765,40 +25545,32 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4882 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6523 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6523); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4882); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4883 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6524 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6524); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4883); } - /* ./parser//parser_prod.nit:6525 */ + /* ./parser//parser_prod.nit:4884 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6527 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6527); - nit_exit(1); + /* ./parser//parser_prod.nit:4886 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4886); } - /* ./parser//parser_prod.nit:6529 */ + /* ./parser//parser_prod.nit:4888 */ goto label1; } + /* ./parser//parser_prod.nit:4890 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6531 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6531); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4890); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -36808,8 +25580,8 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4891 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6532 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -36823,31 +25595,25 @@ void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4892 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6533 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6533); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4892); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4893 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6534 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6534); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4893); } - /* ./parser//parser_prod.nit:6535 */ + /* ./parser//parser_prod.nit:4894 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6537 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6537); - nit_exit(1); + /* ./parser//parser_prod.nit:4896 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4896); } - /* ./parser//parser_prod.nit:6539 */ + /* ./parser//parser_prod.nit:4898 */ goto label1; } label1: while(0); @@ -36860,7 +25626,7 @@ void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6543; + fra.me.line = 4902; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36869,95 +25635,52 @@ void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4904 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6545 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6545); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4904); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4905 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6546 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6546); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4905); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarshipExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6549; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6551); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6552); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ - int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; +void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ + int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos157]) return; + if (init_table[itpos169]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6505; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___empty_init; + fra.me.line = 4909; + fra.me.meth = LOCATE_parser_prod___AStarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6505 */ stack_frame_head = fra.me.prev; - init_table[itpos157] = 1; + init_table[itpos169] = 1; return; } -void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos158 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; +void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos158]) return; + if (init_table[itpos170]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6507; - fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; + fra.me.line = 4911; + fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -36966,84 +25689,36 @@ void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6512 */ - CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4916 */ + CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4917 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6513 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6513); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4917); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4918 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6514 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6514); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4918); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4919 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6515 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6515); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4919); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4920 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6516 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6516); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4920); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos158] = 1; - return; -} -void parser_prod___AStarExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6556; - fra.me.meth = LOCATE_parser_prod___AStarExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6558 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6559 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6561; - fra.me.meth = LOCATE_parser_prod___AStarExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6563 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6564 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos170] = 1; return; } void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37053,7 +25728,7 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6581; + fra.me.line = 4923; fra.me.meth = LOCATE_parser_prod___AStarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37064,13 +25739,11 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4925 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6583 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6583); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4925); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37080,8 +25753,8 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4926 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6584 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37095,40 +25768,32 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4927 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6585 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6585); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4927); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4928 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6586 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6586); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4928); } - /* ./parser//parser_prod.nit:6587 */ + /* ./parser//parser_prod.nit:4929 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6589 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6589); - nit_exit(1); + /* ./parser//parser_prod.nit:4931 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4931); } - /* ./parser//parser_prod.nit:6591 */ + /* ./parser//parser_prod.nit:4933 */ goto label1; } + /* ./parser//parser_prod.nit:4935 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6593 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6593); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4935); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37138,8 +25803,8 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4936 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6594 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37153,31 +25818,25 @@ void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4937 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6595 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6595); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4937); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4938 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6596 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6596); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4938); } - /* ./parser//parser_prod.nit:6597 */ + /* ./parser//parser_prod.nit:4939 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6599 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6599); - nit_exit(1); + /* ./parser//parser_prod.nit:4941 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4941); } - /* ./parser//parser_prod.nit:6601 */ + /* ./parser//parser_prod.nit:4943 */ goto label1; } label1: while(0); @@ -37190,7 +25849,7 @@ void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6605; + fra.me.line = 4947; fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37199,95 +25858,52 @@ void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4949 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6607 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6607); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4949); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4950 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6608 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6608); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4950); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStarExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6611; - fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6613); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6614 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6614); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ - int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; +void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ + int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos159]) return; + if (init_table[itpos171]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6567; - fra.me.meth = LOCATE_parser_prod___AStarExpr___empty_init; + fra.me.line = 4954; + fra.me.meth = LOCATE_parser_prod___ASlashExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6567 */ stack_frame_head = fra.me.prev; - init_table[itpos159] = 1; + init_table[itpos171] = 1; return; } -void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos160 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; +void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos160]) return; + if (init_table[itpos172]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6569; - fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; + fra.me.line = 4956; + fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37296,84 +25912,36 @@ void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6574 */ - CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4961 */ + CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:4962 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6575 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6575); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4962); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:4963 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6576 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6576); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4963); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4964 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6577 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6577); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4964); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:4965 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6578 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6578); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4965); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos160] = 1; - return; -} -void parser_prod___ASlashExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6618; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6620 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6621 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6623; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6625 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6626 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos172] = 1; return; } void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37383,7 +25951,7 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6643; + fra.me.line = 4968; fra.me.meth = LOCATE_parser_prod___ASlashExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37394,13 +25962,11 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:4970 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6645 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6645); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4970); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37410,8 +25976,8 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4971 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6646 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37425,40 +25991,32 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6647 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6647); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4972); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4973 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6648 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6648); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4973); } - /* ./parser//parser_prod.nit:6649 */ + /* ./parser//parser_prod.nit:4974 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6651 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6651); - nit_exit(1); + /* ./parser//parser_prod.nit:4976 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4976); } - /* ./parser//parser_prod.nit:6653 */ + /* ./parser//parser_prod.nit:4978 */ goto label1; } + /* ./parser//parser_prod.nit:4980 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6655 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6655); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4980); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37468,8 +26026,8 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4981 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6656 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37483,31 +26041,25 @@ void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:4982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6657 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6657); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4982); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:4983 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6658 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6658); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4983); } - /* ./parser//parser_prod.nit:6659 */ + /* ./parser//parser_prod.nit:4984 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6661 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6661); - nit_exit(1); + /* ./parser//parser_prod.nit:4986 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4986); } - /* ./parser//parser_prod.nit:6663 */ + /* ./parser//parser_prod.nit:4988 */ goto label1; } label1: while(0); @@ -37520,7 +26072,7 @@ void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6667; + fra.me.line = 4992; fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37529,95 +26081,52 @@ void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:4994 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6669 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6669); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6670 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6670); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASlashExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6673; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6675 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6675); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4994); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:4995 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6676 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6676); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4995); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ - int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; +void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ + int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos161]) return; + if (init_table[itpos173]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6629; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___empty_init; + fra.me.line = 4999; + fra.me.meth = LOCATE_parser_prod___APercentExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6629 */ stack_frame_head = fra.me.prev; - init_table[itpos161] = 1; + init_table[itpos173] = 1; return; } -void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; +void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos162]) return; + if (init_table[itpos174]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6631; - fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; + fra.me.line = 5001; + fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37626,84 +26135,36 @@ void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6636 */ - CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5006 */ + CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5007 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6637 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6637); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5007); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5008 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6638 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6638); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5009 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6639 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6639); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5009); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5010 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6640 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6640); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5010); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos162] = 1; - return; -} -void parser_prod___APercentExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6680; - fra.me.meth = LOCATE_parser_prod___APercentExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6682 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6683 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6685; - fra.me.meth = LOCATE_parser_prod___APercentExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6687 */ - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6688 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos174] = 1; return; } void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37713,7 +26174,7 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6705; + fra.me.line = 5013; fra.me.meth = LOCATE_parser_prod___APercentExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37724,13 +26185,11 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5015 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6707); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5015); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37740,8 +26199,8 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5016 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37755,40 +26214,32 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5017 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5017); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5018 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5018); } - /* ./parser//parser_prod.nit:6711 */ + /* ./parser//parser_prod.nit:5019 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6713); - nit_exit(1); + /* ./parser//parser_prod.nit:5021 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5021); } - /* ./parser//parser_prod.nit:6715 */ + /* ./parser//parser_prod.nit:5023 */ goto label1; } + /* ./parser//parser_prod.nit:5025 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6717 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5025); } fra.me.REG[3] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -37798,8 +26249,8 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5026 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6718 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -37813,31 +26264,25 @@ void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5027 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6719 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6719); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5027); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5028 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6720 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6720); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5028); } - /* ./parser//parser_prod.nit:6721 */ + /* ./parser//parser_prod.nit:5029 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6723 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6723); - nit_exit(1); + /* ./parser//parser_prod.nit:5031 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5031); } - /* ./parser//parser_prod.nit:6725 */ + /* ./parser//parser_prod.nit:5033 */ goto label1; } label1: while(0); @@ -37850,7 +26295,7 @@ void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6729; + fra.me.line = 5037; fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37859,95 +26304,52 @@ void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5039 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6731 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6731); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6732 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6732); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APercentExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6735; - fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6737 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6737); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5039); } fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5040 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6738 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6738); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5040); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ - int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; +void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ + int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos163]) return; + if (init_table[itpos175]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6691; - fra.me.meth = LOCATE_parser_prod___APercentExpr___empty_init; + fra.me.line = 5044; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6691 */ stack_frame_head = fra.me.prev; - init_table[itpos163] = 1; + init_table[itpos175] = 1; return; } -void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; +void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos164]) return; + if (init_table[itpos176]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6693; - fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; + fra.me.line = 5046; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -37956,84 +26358,36 @@ void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6698 */ - CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5051 */ + CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5052 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6699 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6699); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5052); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5053 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6700 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6700); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5053); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5054 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6701 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6701); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5054); } - ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5055 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6702 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6702); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5055); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos164] = 1; - return; -} -void parser_prod___AUminusExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6747; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6749 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6750 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUminusExpr___n_minus__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6742; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___n_minus__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6744 */ - ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6745 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos176] = 1; return; } void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38043,7 +26397,7 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6767; + fra.me.line = 5058; fra.me.meth = LOCATE_parser_prod___AUminusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38054,13 +26408,11 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5060 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6769 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6769); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5060); } fra.me.REG[3] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38070,8 +26422,8 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5061 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6770 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38085,40 +26437,32 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5062 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6771 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6771); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5062); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5063 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; - /* ./parser//parser_prod.nit:6772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6772); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5063); } - /* ./parser//parser_prod.nit:6773 */ + /* ./parser//parser_prod.nit:5064 */ ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6775 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6775); - nit_exit(1); + /* ./parser//parser_prod.nit:5066 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5066); } - /* ./parser//parser_prod.nit:6777 */ + /* ./parser//parser_prod.nit:5068 */ goto label1; } + /* ./parser//parser_prod.nit:5070 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6779 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6779); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5070); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38128,8 +26472,8 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5071 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6780 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38142,84 +26486,40 @@ void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6781 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6781); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6782 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6782); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6783 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:6785 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6785); - nit_exit(1); - } - /* ./parser//parser_prod.nit:6787 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6791; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6793 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6793); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6794 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6794); - nit_exit(1); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5072 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5072); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5073 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5073); + } + /* ./parser//parser_prod.nit:5074 */ + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:5076 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5076); + } + /* ./parser//parser_prod.nit:5078 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUminusExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6797; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all_reverse; + fra.me.line = 5082; + fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -38227,216 +26527,185 @@ void parser_prod___AUminusExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5084 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6799 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minus"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6799); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5084); } fra.me.REG[2] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5085 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6800 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6800); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5085); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ - int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; +void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ + int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos165]) return; + if (init_table[itpos177]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6753; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___empty_init; + fra.me.line = 5089; + fra.me.meth = LOCATE_parser_prod___ANewExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6753 */ stack_frame_head = fra.me.prev; - init_table[itpos165] = 1; + init_table[itpos177] = 1; return; } -void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos166]) return; + if (init_table[itpos178]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6755; - fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; + fra.me.line = 5091; + fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6760 */ - CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5098 */ + CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5099 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6761 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6761); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5099); } - ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5100 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6762 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6762); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5100); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5101 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6763 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6763); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5101); } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5102 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6764 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6764); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5102); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos166] = 1; - return; -} -void parser_prod___ANewExpr___n_kwnew__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6804; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_kwnew__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6806 */ - ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6807 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6809; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6811 */ - ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6812 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6814; - fra.me.meth = LOCATE_parser_prod___ANewExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6816 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6817 */ + /* ./parser//parser_prod.nit:5103 */ + ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5104 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6818 */ + /* ./parser//parser_prod.nit:5105 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6818); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5105); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_parser_prod___ANewExpr___init_anewexpr_1)); stack_frame_head = fra.me.prev; + init_table[itpos178] = 1; return; } + void OC_parser_prod___ANewExpr___init_anewexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5107 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5108 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5108); + } + /* ./parser//parser_prod.nit:5109 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5109); + } + fra.me.REG[1] = ATTR_parser_nodes___ANewExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5110 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6847; + fra.me.line = 5114; fra.me.meth = LOCATE_parser_prod___ANewExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5116 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6849 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnew"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6849); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_prod, 5116); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38446,8 +26715,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5117 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6850 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38461,40 +26730,32 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5118 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6851 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6851); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5118); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5119 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnew, ID_TKwnew)) /*cast TKwnew*/; - /* ./parser//parser_prod.nit:6852 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6852); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5119); } - /* ./parser//parser_prod.nit:6853 */ + /* ./parser//parser_prod.nit:5120 */ ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6855 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6855); - nit_exit(1); + /* ./parser//parser_prod.nit:5122 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5122); } - /* ./parser//parser_prod.nit:6857 */ + /* ./parser//parser_prod.nit:5124 */ goto label1; } + /* ./parser//parser_prod.nit:5126 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6859 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6859); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 5126); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38504,8 +26765,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5127 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6860 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38519,36 +26780,30 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5128 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6861 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6861); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5128); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5129 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:6862 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6862); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5129); } - /* ./parser//parser_prod.nit:6863 */ + /* ./parser//parser_prod.nit:5130 */ ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6865 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6865); - nit_exit(1); + /* ./parser//parser_prod.nit:5132 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5132); } - /* ./parser//parser_prod.nit:6867 */ + /* ./parser//parser_prod.nit:5134 */ goto label1; } + /* ./parser//parser_prod.nit:5136 */ fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:6869 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -38561,8 +26816,8 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5137 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6870 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -38576,132 +26831,123 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5138 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6871 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6871); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5138); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5139 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:6872 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6872); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5139); } - /* ./parser//parser_prod.nit:6873 */ + /* ./parser//parser_prod.nit:5140 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6875 */ + /* ./parser//parser_prod.nit:5142 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:6877 */ + /* ./parser//parser_prod.nit:5144 */ goto label1; } + /* ./parser//parser_prod.nit:5146 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6879 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6879); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5146); } fra.me.REG[3] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6880 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6880); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:6910 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6910); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6913 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6913); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:6914 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:6914 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6915 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6915); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:6916 */ - } else { - /* ./parser//parser_prod.nit:6914 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ - int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; +void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table){ + int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos167]) return; + if (init_table[itpos179]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6822; - fra.me.meth = LOCATE_parser_prod___ANewExpr___empty_init; + fra.me.line = 5173; + fra.me.meth = LOCATE_parser_prod___AAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6822 */ stack_frame_head = fra.me.prev; - init_table[itpos167] = 1; + init_table[itpos179] = 1; return; } -void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos168]) return; + if (init_table[itpos180]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6824; - fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; + fra.me.line = 5175; + fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:6831 */ - CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5180 */ + CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5181 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6832 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6832); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5181); } - ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5182 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6833 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6833); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5182); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5183 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6834); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5183); } - ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5184 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6835 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6835); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5184); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6836 */ - ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:6837 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:6838 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6838); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser_prod.nit:6840 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6841 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6841); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6842 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6842); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./parser//parser_prod.nit:6843 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:6840 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos168] = 1; - return; -} -void parser_prod___AAttrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6922; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6924 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6925 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6927; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6929 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6930 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos180] = 1; return; } void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39087,7 +27116,7 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6947; + fra.me.line = 5187; fra.me.meth = LOCATE_parser_prod___AAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39098,13 +27127,11 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5189 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6949); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5189); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39114,8 +27141,8 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6950 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39129,40 +27156,32 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6951 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6951); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5191); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5192 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:6952 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6952); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5192); } - /* ./parser//parser_prod.nit:6953 */ + /* ./parser//parser_prod.nit:5193 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6955 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6955); - nit_exit(1); + /* ./parser//parser_prod.nit:5195 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5195); } - /* ./parser//parser_prod.nit:6957 */ + /* ./parser//parser_prod.nit:5197 */ goto label1; } + /* ./parser//parser_prod.nit:5199 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6959 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6959); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5199); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39172,8 +27191,8 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5200 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6960 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39187,31 +27206,25 @@ void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6961 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6961); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5201); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5202 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:6962 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6962); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5202); } - /* ./parser//parser_prod.nit:6963 */ + /* ./parser//parser_prod.nit:5203 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6965 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6965); - nit_exit(1); + /* ./parser//parser_prod.nit:5205 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5205); } - /* ./parser//parser_prod.nit:6967 */ + /* ./parser//parser_prod.nit:5207 */ goto label1; } label1: while(0); @@ -39224,7 +27237,7 @@ void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6971; + fra.me.line = 5211; fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -39233,221 +27246,120 @@ void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5213 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6973 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6973); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6974 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6974); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6977; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6979 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6979); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5213); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5214 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:6980 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6980); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5214); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table){ - int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; +void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos169]) return; + if (init_table[itpos181]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6933; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___empty_init; + fra.me.line = 5218; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:6933 */ stack_frame_head = fra.me.prev; - init_table[itpos169] = 1; + init_table[itpos181] = 1; return; } -void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos170]) return; + if (init_table[itpos182]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 6935; - fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; + fra.me.line = 5220; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6940 */ - CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5227 */ + CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5228 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:6941 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6941); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5228); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5229 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:6942 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6942); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5229); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5230 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:6943 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6943); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5230); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5231 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:6944 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 6944); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5231); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5232 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5232); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5233 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5233); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5234 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5234); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5235 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5235); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos170] = 1; - return; -} -void parser_prod___AAttrAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6984; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6986 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6987 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6989; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6991 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6992 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6994; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6996 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6997 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 6999; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7001 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7002 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos182] = 1; return; } void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39457,7 +27369,7 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7025; + fra.me.line = 5238; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39468,13 +27380,11 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5240 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7027 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7027); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5240); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39484,8 +27394,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5241 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7028 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39499,40 +27409,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5242 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7029 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7029); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5242); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5243 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7030 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7030); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5243); } - /* ./parser//parser_prod.nit:7031 */ + /* ./parser//parser_prod.nit:5244 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7033 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7033); - nit_exit(1); + /* ./parser//parser_prod.nit:5246 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5246); } - /* ./parser//parser_prod.nit:7035 */ + /* ./parser//parser_prod.nit:5248 */ goto label1; } + /* ./parser//parser_prod.nit:5250 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7037 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7037); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5250); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39542,8 +27444,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7038 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39557,40 +27459,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7039 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7039); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:7040 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7040); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5253); } - /* ./parser//parser_prod.nit:7041 */ + /* ./parser//parser_prod.nit:5254 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7043 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7043); - nit_exit(1); + /* ./parser//parser_prod.nit:5256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5256); } - /* ./parser//parser_prod.nit:7045 */ + /* ./parser//parser_prod.nit:5258 */ goto label1; } + /* ./parser//parser_prod.nit:5260 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7047 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7047); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5260); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39600,8 +27494,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5261 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7048 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39615,40 +27509,32 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7049 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7049); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5262); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5263 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:7050 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7050); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5263); } - /* ./parser//parser_prod.nit:7051 */ + /* ./parser//parser_prod.nit:5264 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7053 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7053); - nit_exit(1); + /* ./parser//parser_prod.nit:5266 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5266); } - /* ./parser//parser_prod.nit:7055 */ + /* ./parser//parser_prod.nit:5268 */ goto label1; } + /* ./parser//parser_prod.nit:5270 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7057 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7057); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5270); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39658,8 +27544,8 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5271 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7058 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -39673,103 +27559,39 @@ void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5272 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7059 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7059); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7060 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7060); - nit_exit(1); - } - /* ./parser//parser_prod.nit:7061 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:7063 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7063); - nit_exit(1); - } - /* ./parser//parser_prod.nit:7065 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7069; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7071 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7071); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7072 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7072); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7073 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7073); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7074 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7074); - nit_exit(1); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5272); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5273 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5273); + } + /* ./parser//parser_prod.nit:5274 */ + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:5276 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5276); + } + /* ./parser//parser_prod.nit:5278 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrAssignExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7077; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all_reverse; + fra.me.line = 5282; + fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -39777,77 +27599,68 @@ void parser_prod___AAttrAssignExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5284 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7079 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7079); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5284); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5285 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7080 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7080); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5285); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5286 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7081 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7081); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5286); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5287 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7082 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7082); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5287); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; +void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos171]) return; + if (init_table[itpos183]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7005; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___empty_init; + fra.me.line = 5291; + fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7005 */ stack_frame_head = fra.me.prev; - init_table[itpos171] = 1; + init_table[itpos183] = 1; return; } -void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; +void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos172]) return; + if (init_table[itpos184]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7007; - fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; + fra.me.line = 5293; + fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -39860,158 +27673,62 @@ void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, va fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7014 */ - CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5300 */ + CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5301 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7015 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7015); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5301); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5302 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7016 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7016); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5302); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5303 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7017 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7017); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5303); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5304 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7018 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7018); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5304); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5305 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7019 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7019); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5305); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5306 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7020 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7020); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5306); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5307 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7021 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7021); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5307); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5308 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7022 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7022); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5308); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos172] = 1; - return; -} -void parser_prod___AAttrReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7086; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7088 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7089 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7091; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7093 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7094 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7096; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7098 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7099 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7101; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7103 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7104 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos184] = 1; return; } void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -40021,7 +27738,7 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7127; + fra.me.line = 5311; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -40032,13 +27749,11 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5313 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7129 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7129); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5313); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40048,8 +27763,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5314 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7130 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40063,40 +27778,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5315 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7131 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7131); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5315); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5316 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7132 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7132); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5316); } - /* ./parser//parser_prod.nit:7133 */ + /* ./parser//parser_prod.nit:5317 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7135 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7135); - nit_exit(1); + /* ./parser//parser_prod.nit:5319 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5319); } - /* ./parser//parser_prod.nit:7137 */ + /* ./parser//parser_prod.nit:5321 */ goto label1; } + /* ./parser//parser_prod.nit:5323 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7139 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7139); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5323); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40106,8 +27813,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5324 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7140 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40121,40 +27828,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5325 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7141 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7141); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5325); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5326 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:7142 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7142); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5326); } - /* ./parser//parser_prod.nit:7143 */ + /* ./parser//parser_prod.nit:5327 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7145 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7145); - nit_exit(1); + /* ./parser//parser_prod.nit:5329 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5329); } - /* ./parser//parser_prod.nit:7147 */ + /* ./parser//parser_prod.nit:5331 */ goto label1; } + /* ./parser//parser_prod.nit:5333 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7149 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7149); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5333); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40164,8 +27863,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5334 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7150 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40179,40 +27878,32 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7151 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7151); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5335); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5336 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; - /* ./parser//parser_prod.nit:7152 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7152); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5336); } - /* ./parser//parser_prod.nit:7153 */ + /* ./parser//parser_prod.nit:5337 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7155 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7155); - nit_exit(1); + /* ./parser//parser_prod.nit:5339 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5339); } - /* ./parser//parser_prod.nit:7157 */ + /* ./parser//parser_prod.nit:5341 */ goto label1; } + /* ./parser//parser_prod.nit:5343 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7159 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7159); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5343); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40222,8 +27913,8 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5344 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7160 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40237,31 +27928,25 @@ void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5345 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7161 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7161); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5345); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5346 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7162 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7162); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5346); } - /* ./parser//parser_prod.nit:7163 */ + /* ./parser//parser_prod.nit:5347 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7165 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7165); - nit_exit(1); + /* ./parser//parser_prod.nit:5349 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5349); } - /* ./parser//parser_prod.nit:7167 */ + /* ./parser//parser_prod.nit:5351 */ goto label1; } label1: while(0); @@ -40274,7 +27959,7 @@ void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7171; + fra.me.line = 5355; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -40283,135 +27968,68 @@ void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:5357 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7173 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7173); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7174 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7174); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7175 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7175); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7176 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7176); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAttrReassignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7179; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7181 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7181); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5357); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5358 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7182 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7182); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5358); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5359 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7183); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5359); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5360 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7184 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7184); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5360); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; +void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ + int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos173]) return; + if (init_table[itpos185]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7107; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___empty_init; + fra.me.line = 5364; + fra.me.meth = LOCATE_parser_prod___ACallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7107 */ stack_frame_head = fra.me.prev; - init_table[itpos173] = 1; + init_table[itpos185] = 1; return; } -void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; +void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos174]) return; + if (init_table[itpos186]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7109; - fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; + fra.me.line = 5366; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -40424,147 +28042,140 @@ void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1 fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7116 */ - CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5373 */ + CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5374 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7117 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7117); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5374); } - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5375 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7118 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7118); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5375); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5376 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7119 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7119); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5376); } - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5377 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7120 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7120); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5377); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7121 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7121); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7122 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7122); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7123 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7123); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7124 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7124); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos174] = 1; - return; -} -void parser_prod___ACallExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7188; - fra.me.meth = LOCATE_parser_prod___ACallExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7190 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7191 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7193; - fra.me.meth = LOCATE_parser_prod___ACallExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7195 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7196 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___init_acallexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___init_acallexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos186] = 1; return; } + void OC_parser_prod___ACallExpr___init_acallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5378 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5379 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5379); + } + /* ./parser//parser_prod.nit:5380 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5380); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5381 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ACallExpr___init_acallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5383 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5384 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5384); + } + /* ./parser//parser_prod.nit:5385 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5385); + } + fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5386 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7225; + fra.me.line = 5390; fra.me.meth = LOCATE_parser_prod___ACallExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5392 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7227 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7227); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5392); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40574,8 +28185,8 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5393 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7228 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40589,40 +28200,32 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5394 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7229 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7229); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5394); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5395 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7230 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7230); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5395); } - /* ./parser//parser_prod.nit:7231 */ + /* ./parser//parser_prod.nit:5396 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7233 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7233); - nit_exit(1); + /* ./parser//parser_prod.nit:5398 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5398); } - /* ./parser//parser_prod.nit:7235 */ + /* ./parser//parser_prod.nit:5400 */ goto label1; } + /* ./parser//parser_prod.nit:5402 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7237 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7237); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5402); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40632,8 +28235,8 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5403 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7238 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -40647,237 +28250,221 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5404 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7239 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7239); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5404); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5405 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7240 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7240); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5405); } - /* ./parser//parser_prod.nit:7241 */ + /* ./parser//parser_prod.nit:5406 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7243 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7243); - nit_exit(1); + /* ./parser//parser_prod.nit:5408 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5408); } - /* ./parser//parser_prod.nit:7245 */ + /* ./parser//parser_prod.nit:5410 */ goto label1; } + /* ./parser//parser_prod.nit:5412 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7247 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7247); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5412); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7248 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7248); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7291 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7292 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7292); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7293 */ - } else { - /* ./parser//parser_prod.nit:7291 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5445 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7297 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7297); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5445); } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7298 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7298 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7299 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7299); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7300 */ - } else { - /* ./parser//parser_prod.nit:7298 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ACallExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ACallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5443 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ACallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5446 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ - int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; +void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos175]) return; + if (init_table[itpos187]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7199; - fra.me.meth = LOCATE_parser_prod___ACallExpr___empty_init; + fra.me.line = 5451; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7199 */ stack_frame_head = fra.me.prev; - init_table[itpos175] = 1; + init_table[itpos187] = 1; return; } -void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos176]) return; + if (init_table[itpos188]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7201; - fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; + fra.me.line = 5453; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7208 */ - CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[5] = p5; + /* ./parser//parser_prod.nit:5461 */ + CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5462 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7209 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7209); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5462); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5463 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7210 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7210); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5463); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5464 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7211 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7211); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5464); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7212 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7212); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5465); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7213 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7214 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7214); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7215 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7215); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7216 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7213 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1)); + /* ./parser//parser_prod.nit:5471 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5471); } - label1: while(0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./parser//parser_prod.nit:7218 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:7219 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7219); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7220 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7220); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./parser//parser_prod.nit:7221 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7218 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5472 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5472); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos176] = 1; - return; -} -void parser_prod___ACallAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7306; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7308 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7309 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7311; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7313 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7314 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7316; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7318 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7319 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7321; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7323 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7324 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5473 */ + REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5473); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:5474 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5474); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos188] = 1; return; } + void OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5466 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5467 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5467); + } + /* ./parser//parser_prod.nit:5468 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5468); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5469 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7353; + fra.me.line = 5477; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5479 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7355 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7355); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5479); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -41344,8 +28733,8 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5480 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7356 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -41359,40 +28748,32 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5481 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7357 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7357); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5482 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7358 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7358); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5482); } - /* ./parser//parser_prod.nit:7359 */ + /* ./parser//parser_prod.nit:5483 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7361 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7361); - nit_exit(1); + /* ./parser//parser_prod.nit:5485 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5485); } - /* ./parser//parser_prod.nit:7363 */ + /* ./parser//parser_prod.nit:5487 */ goto label1; } + /* ./parser//parser_prod.nit:5489 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5489); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -41402,8 +28783,8 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5490 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7366 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -41417,250 +28798,223 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5491 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7367 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7367); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5491); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5492 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7368 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7368); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5492); } - /* ./parser//parser_prod.nit:7369 */ + /* ./parser//parser_prod.nit:5493 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7371 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7371); - nit_exit(1); + /* ./parser//parser_prod.nit:5495 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5495); } - /* ./parser//parser_prod.nit:7373 */ + /* ./parser//parser_prod.nit:5497 */ goto label1; } + /* ./parser//parser_prod.nit:5499 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7375 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7375); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5499); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7376 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7376); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7426 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7427 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7427); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7428 */ - } else { - /* ./parser//parser_prod.nit:7426 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallAssignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5540 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7431 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7431); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5540); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5541 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7432 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7432); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5541); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + void OC_parser_prod___ACallAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5538 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos177]) return; + if (init_table[itpos189]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7327; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___empty_init; + fra.me.line = 5545; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7327 */ stack_frame_head = fra.me.prev; - init_table[itpos177] = 1; + init_table[itpos189] = 1; return; } -void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; +void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ + int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos178]) return; + if (init_table[itpos190]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7329; - fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; + fra.me.line = 5547; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -41887,220 +29140,128 @@ void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, va fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7337 */ - CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5555 */ + CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5556 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7338 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7338); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5556); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5557 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7339 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7339); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5557); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5558 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7340 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7340); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5558); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5559 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5559); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7342 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7343 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7343); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7344 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7344); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7345 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7342 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1)); + /* ./parser//parser_prod.nit:5565 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7347 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7347); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5565); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5566 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7348 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7348); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5566); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5567 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:7349 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7349); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5567); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:5568 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:7350 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7350); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5568); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos178] = 1; - return; -} -void parser_prod___ACallReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7436; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7438 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7439 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7441; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7443 */ - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7444 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7446; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7448 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7449 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACallReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7451; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7453 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7454 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos190] = 1; return; } + void OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5560 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5561 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5561); + } + /* ./parser//parser_prod.nit:5562 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5562); + } + fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5563 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7483; + fra.me.line = 5571; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5573 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7485 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7485); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5573); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42110,8 +29271,8 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5574 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7486 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42125,40 +29286,32 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7487 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7487); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5575); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5576 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7488 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7488); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5576); } - /* ./parser//parser_prod.nit:7489 */ + /* ./parser//parser_prod.nit:5577 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7491 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7491); - nit_exit(1); + /* ./parser//parser_prod.nit:5579 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5579); } - /* ./parser//parser_prod.nit:7493 */ + /* ./parser//parser_prod.nit:5581 */ goto label1; } + /* ./parser//parser_prod.nit:5583 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7495 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7495); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5583); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42168,8 +29321,8 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5584 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7496 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42183,250 +29336,223 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7497 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7497); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5585); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5586 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:7498 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7498); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5586); } - /* ./parser//parser_prod.nit:7499 */ + /* ./parser//parser_prod.nit:5587 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7501 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7501); - nit_exit(1); + /* ./parser//parser_prod.nit:5589 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5589); } - /* ./parser//parser_prod.nit:7503 */ + /* ./parser//parser_prod.nit:5591 */ goto label1; } + /* ./parser//parser_prod.nit:5593 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7505 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7505); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5593); } fra.me.REG[3] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7506 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7506); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7556 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7557 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7557); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7558 */ - } else { - /* ./parser//parser_prod.nit:7556 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ACallReassignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5634 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7561 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7561); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5634); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5635 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7562 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7562); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5635); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; + void OC_parser_prod___ACallReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5632 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table){ + int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos179]) return; + if (init_table[itpos191]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7457; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___empty_init; + fra.me.line = 5639; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7457 */ stack_frame_head = fra.me.prev; - init_table[itpos179] = 1; + init_table[itpos191] = 1; return; } -void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table){ - int itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; + val_t REGB1; val_t tmp; - if (init_table[itpos180]) return; + if (init_table[itpos192]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7459; - fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; + fra.me.line = 5641; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7467 */ - CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7468 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7468); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5647 */ + CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5648 */ + ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5649 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7469 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7469); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7470 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7470); - nit_exit(1); - } - ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7471 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7471); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7472 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7473 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7473); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7474 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7474); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7475 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - /* ./parser//parser_prod.nit:7472 */ - goto label1; + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7477 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7477); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7478 */ + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7478); - nit_exit(1); + /* ./parser//parser_prod.nit:5650 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5650); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./parser//parser_prod.nit:7479 */ + /* ./parser//parser_prod.nit:5652 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7479); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5652); } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:7480 */ + ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5653 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7480); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5653); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperExpr___init_asuperexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos180] = 1; + init_table[itpos192] = 1; return; } -void parser_prod___ASuperExpr___n_qualified__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7566; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___n_qualified__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7568 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7569 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + void OC_parser_prod___ASuperExpr___init_asuperexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5654 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5655 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5655); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7570 */ + /* ./parser//parser_prod.nit:5656 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7570); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5656); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5657 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperExpr___n_kwsuper__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7573; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___n_kwsuper__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7575 */ - ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7576 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7601; + fra.me.line = 5661; fra.me.meth = LOCATE_parser_prod___ASuperExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5663 */ fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:7603 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -42859,8 +29792,8 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5664 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7604 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42874,38 +29807,32 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5665 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7605 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7605); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5665); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5666 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AQualified, ID_AQualified)) /*cast AQualified*/; - /* ./parser//parser_prod.nit:7606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7606); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5666); } - /* ./parser//parser_prod.nit:7607 */ + /* ./parser//parser_prod.nit:5667 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7609 */ + /* ./parser//parser_prod.nit:5669 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:7611 */ + /* ./parser//parser_prod.nit:5671 */ goto label1; } + /* ./parser//parser_prod.nit:5673 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7613 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwsuper"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7613); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 5673); } fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -42915,8 +29842,8 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5674 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7614 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -42930,134 +29857,123 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5675 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5675); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5676 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwsuper, ID_TKwsuper)) /*cast TKwsuper*/; - /* ./parser//parser_prod.nit:7616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7616); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5676); } - /* ./parser//parser_prod.nit:7617 */ + /* ./parser//parser_prod.nit:5677 */ ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7619 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7619); - nit_exit(1); + /* ./parser//parser_prod.nit:5679 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5679); } - /* ./parser//parser_prod.nit:7621 */ + /* ./parser//parser_prod.nit:5681 */ goto label1; } + /* ./parser//parser_prod.nit:5683 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7623 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7623); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5683); } fra.me.REG[3] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7624 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7624); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7656 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7657 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7657); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7658 */ - } else { - /* ./parser//parser_prod.nit:7656 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASuperExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5704 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table){ - int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; +void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ + int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos181]) return; + if (init_table[itpos193]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7579; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___empty_init; + fra.me.line = 5709; + fra.me.meth = LOCATE_parser_prod___AInitExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7579 */ stack_frame_head = fra.me.prev; - init_table[itpos181] = 1; + init_table[itpos193] = 1; return; } -void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; +void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - if (init_table[itpos182]) return; + if (init_table[itpos194]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7581; - fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; + fra.me.line = 5711; + fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -43275,155 +30097,102 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7587 */ - CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7588 */ - ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7589 */ + /* ./parser//parser_prod.nit:5717 */ + CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5718 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5718); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5719 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7590 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7590); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5719); } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5720 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7592 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7592); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5720); } - ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:5721 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7593 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7593); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5721); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7594 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AInitExpr___init_ainitexpr_1)); + stack_frame_head = fra.me.prev; + init_table[itpos194] = 1; + return; +} + void OC_parser_prod___AInitExpr___init_ainitexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5722 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5723 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5723); + } + /* ./parser//parser_prod.nit:5724 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7595 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7595); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7596 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7596); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7597 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } else { - /* ./parser//parser_prod.nit:7594 */ - goto label1; + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5724); } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[1] = ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5725 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos182] = 1; - return; -} -void parser_prod___AInitExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7664; - fra.me.meth = LOCATE_parser_prod___AInitExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7666 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7667 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInitExpr___n_kwinit__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7669; - fra.me.meth = LOCATE_parser_prod___AInitExpr___n_kwinit__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7671 */ - ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7672 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7695; + fra.me.line = 5729; fra.me.meth = LOCATE_parser_prod___AInitExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5731 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7697); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5731); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43433,8 +30202,8 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5732 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7698 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43448,40 +30217,32 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5733 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7699 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7699); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5733); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5734 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7700); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5734); } - /* ./parser//parser_prod.nit:7701 */ + /* ./parser//parser_prod.nit:5735 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7703 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7703); - nit_exit(1); + /* ./parser//parser_prod.nit:5737 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5737); } - /* ./parser//parser_prod.nit:7705 */ + /* ./parser//parser_prod.nit:5739 */ goto label1; } + /* ./parser//parser_prod.nit:5741 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7707 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwinit"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7707); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 5741); } fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43491,8 +30252,8 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43506,134 +30267,123 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5743); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5744 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; - /* ./parser//parser_prod.nit:7710 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7710); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5744); } - /* ./parser//parser_prod.nit:7711 */ + /* ./parser//parser_prod.nit:5745 */ ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7713 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7713); - nit_exit(1); + /* ./parser//parser_prod.nit:5747 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5747); } - /* ./parser//parser_prod.nit:7715 */ + /* ./parser//parser_prod.nit:5749 */ goto label1; } + /* ./parser//parser_prod.nit:5751 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7717 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7717); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5751); } fra.me.REG[3] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7718 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7718); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7746 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7747 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7747); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7748 */ - } else { - /* ./parser//parser_prod.nit:7746 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AInitExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AInitExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AInitExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5770 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ - int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; +void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ + int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos183]) return; + if (init_table[itpos195]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7675; - fra.me.meth = LOCATE_parser_prod___AInitExpr___empty_init; + fra.me.line = 5775; + fra.me.meth = LOCATE_parser_prod___ABraExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7675 */ stack_frame_head = fra.me.prev; - init_table[itpos183] = 1; + init_table[itpos195] = 1; return; } -void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; +void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos184]) return; + if (init_table[itpos196]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7677; - fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; + fra.me.line = 5777; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -43815,126 +30489,127 @@ void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7683 */ - CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5783 */ + CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5784 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7684 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7684); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5784); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5785 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7685 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7685); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:7686 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7686); - nit_exit(1); - } - ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7687 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7687); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5785); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7688 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7689 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7689); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7690 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7690); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7691 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7688 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos184] = 1; - return; -} -void parser_prod___ABraExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7754; - fra.me.meth = LOCATE_parser_prod___ABraExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7756 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7757 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___init_abraexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___init_abraexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos196] = 1; return; } + void OC_parser_prod___ABraExpr___init_abraexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5786 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5787 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5787); + } + /* ./parser//parser_prod.nit:5788 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5788); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5789 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ABraExpr___init_abraexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5791 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5792 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5792); + } + /* ./parser//parser_prod.nit:5793 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5793); + } + fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5794 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7783; + fra.me.line = 5798; fra.me.meth = LOCATE_parser_prod___ABraExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5800 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7785 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7785); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5800); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -43944,8 +30619,8 @@ void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5801 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7786 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -43959,237 +30634,221 @@ void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5802 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7787 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7787); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5802); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5803 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7788 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7788); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5803); } - /* ./parser//parser_prod.nit:7789 */ + /* ./parser//parser_prod.nit:5804 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7791 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7791); - nit_exit(1); + /* ./parser//parser_prod.nit:5806 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5806); } - /* ./parser//parser_prod.nit:7793 */ + /* ./parser//parser_prod.nit:5808 */ goto label1; } + /* ./parser//parser_prod.nit:5810 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7795 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7795); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5810); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7796 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7796); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7837 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7838 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7838); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7839 */ - } else { - /* ./parser//parser_prod.nit:7837 */ - goto label1; - } - } - label1: while(0); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7843 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7843); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7844 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7844 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7845 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7845); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7846 */ - } else { - /* ./parser//parser_prod.nit:7844 */ - goto label2; - } - } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ - int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos185]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7760; - fra.me.meth = LOCATE_parser_prod___ABraExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7760 */ - stack_frame_head = fra.me.prev; - init_table[itpos185] = 1; - return; -} -void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos186]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7762; - fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7768 */ - CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7769 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7769); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7770 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7770); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7771 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7772 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7772); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7773 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7773); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7774 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7771 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:7776 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:7777 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7777); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7778 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7778); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:7779 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7776 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos186] = 1; - return; -} -void parser_prod___ABraAssignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7852; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7854 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7855 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5842 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5842); + } + fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ABraExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ABraExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5840 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___ABraExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5843 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos197]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7857; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_assign__eq; + fra.me.line = 5848; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7859 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7860 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos197] = 1; return; } -void parser_prod___ABraAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos198]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7862; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___n_value__eq; + fra.me.line = 5850; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7864 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7865 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:5857 */ + CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5858 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5858); + } + ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5859 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5859); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1)); + /* ./parser//parser_prod.nit:5865 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5865); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5866 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5866); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5867 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5867); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5868 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5868); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos198] = 1; return; } + void OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5860 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5861 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5861); + } + /* ./parser//parser_prod.nit:5862 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5862); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5863 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7891; + fra.me.line = 5871; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5873 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7893 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7893); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5873); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -44598,8 +31094,8 @@ void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5874 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7894 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -44613,250 +31109,223 @@ void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5875 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:7895 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7895); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5875); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5876 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7896 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7896); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5876); } - /* ./parser//parser_prod.nit:7897 */ + /* ./parser//parser_prod.nit:5877 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7899 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7899); - nit_exit(1); + /* ./parser//parser_prod.nit:5879 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5879); } - /* ./parser//parser_prod.nit:7901 */ + /* ./parser//parser_prod.nit:5881 */ goto label1; } + /* ./parser//parser_prod.nit:5883 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7903 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7903); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5883); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7904 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7904); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:7952 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7953 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7953); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:7954 */ - } else { - /* ./parser//parser_prod.nit:7952 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraAssignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:5923 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7957 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7957); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5923); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:5924 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7958 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7958); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5924); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + void OC_parser_prod___ABraAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5921 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos187]) return; + if (init_table[itpos199]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7868; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___empty_init; + fra.me.line = 5928; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7868 */ stack_frame_head = fra.me.prev; - init_table[itpos187] = 1; + init_table[itpos199] = 1; return; } -void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos188]) return; + if (init_table[itpos200]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7870; - fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; + fra.me.line = 5930; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7877 */ - CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5937 */ + CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:5938 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7878 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7878); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5938); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:5939 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7879 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7879); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5939); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7880 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7881); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7882); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7883 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7880 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1)); + /* ./parser//parser_prod.nit:5945 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7885 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7885); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5945); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:5946 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7886 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7886); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5946); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5947 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7887 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7887); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5947); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:5948 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7888 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7888); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5948); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos188] = 1; - return; -} -void parser_prod___ABraReassignExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7962; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7964 */ - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7965 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7967; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7969 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7970 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABraReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 7972; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7974 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7975 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos200] = 1; return; } + void OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:5940 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:5941 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5941); + } + /* ./parser//parser_prod.nit:5942 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5942); + } + fra.me.REG[1] = ATTR_parser_nodes___ABraFormExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5943 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8001; + fra.me.line = 5951; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:5953 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8003 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8003); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5953); } fra.me.REG[3] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -45248,8 +31559,8 @@ void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5954 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8004 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -45263,250 +31574,223 @@ void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:5955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8005 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8005); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5955); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:5956 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8006 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8006); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5956); } - /* ./parser//parser_prod.nit:8007 */ + /* ./parser//parser_prod.nit:5957 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8009 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8009); - nit_exit(1); + /* ./parser//parser_prod.nit:5959 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5959); } - /* ./parser//parser_prod.nit:8011 */ + /* ./parser//parser_prod.nit:5961 */ goto label1; } + /* ./parser//parser_prod.nit:5963 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8013 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8013); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5963); } fra.me.REG[3] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8014 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8014); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8062 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8063 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8063); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8064 */ - } else { - /* ./parser//parser_prod.nit:8062 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___ABraReassignExpr___visit_all_1)); + /* ./parser//parser_prod.nit:6003 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8067 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8067); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6003); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6004 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8068 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8068); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6004); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; + void OC_parser_prod___ABraReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6001 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table){ + int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos189]) return; + if (init_table[itpos201]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7978; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___empty_init; + fra.me.line = 6008; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:7978 */ stack_frame_head = fra.me.prev; - init_table[itpos189] = 1; + init_table[itpos201] = 1; return; } -void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos190]) return; + if (init_table[itpos202]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7980; - fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; + fra.me.line = 6010; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7987 */ - CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:7988 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7988); - nit_exit(1); - } - ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:7989 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7989); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:7990 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:7991 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7991); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:7992 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7992); - nit_exit(1); - } - fra.me.REG[5] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - /* ./parser//parser_prod.nit:7993 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:7990 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:7995 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7995); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:7996 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7996); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:7997 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7997); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:7998 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 7998); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos190] = 1; - return; -} -void parser_prod___AClosureCallExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8072; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8074 */ + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6016 */ + CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6017 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6017); + } ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8075 */ + /* ./parser//parser_prod.nit:6018 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6018); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2)); stack_frame_head = fra.me.prev; + init_table[itpos202] = 1; return; } + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6019 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6020 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6020); + } + /* ./parser//parser_prod.nit:6021 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6021); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_args(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6022 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6024 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6025 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6025); + } + /* ./parser//parser_prod.nit:6026 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6026); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6027 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8101; + fra.me.line = 6031; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6033 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8103 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8103); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6033); } fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -45858,8 +32034,8 @@ void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8104 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -45873,237 +32049,221 @@ void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8105 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8105); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6035); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6036 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8106 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8106); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6036); } - /* ./parser//parser_prod.nit:8107 */ + /* ./parser//parser_prod.nit:6037 */ ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8109 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8109); - nit_exit(1); + /* ./parser//parser_prod.nit:6039 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6039); } - /* ./parser//parser_prod.nit:8111 */ + /* ./parser//parser_prod.nit:6041 */ goto label1; } + /* ./parser//parser_prod.nit:6043 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8113 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6043); } fra.me.REG[3] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8114 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8114); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8155 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8156 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8156); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8157 */ - } else { - /* ./parser//parser_prod.nit:8155 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___visit_all_1)); + /* ./parser//parser_prod.nit:6075 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8161 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6075); } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:8162 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8162 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8163 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8163); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8164 */ - } else { - /* ./parser//parser_prod.nit:8162 */ - goto label2; - } + fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureCallExpr___visit_all_2)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AClosureCallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6073 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_parser_prod___AClosureCallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6076 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table){ - int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; +void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table){ + int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos191]) return; + if (init_table[itpos203]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8078; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___empty_init; + fra.me.line = 6081; + fra.me.meth = LOCATE_parser_prod___AVarExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8078 */ stack_frame_head = fra.me.prev; - init_table[itpos191] = 1; + init_table[itpos203] = 1; return; } -void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AVarExpr___init_avarexpr(val_t p0, val_t p1, int* init_table){ + int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos192]) return; + if (init_table[itpos204]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8080; - fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; + fra.me.line = 6083; + fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8086 */ - CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6087 */ + CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6088 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8087 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8087); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6088); } - ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6089 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8088 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8088); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:8089 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8090 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8090); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8091 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_args"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8091); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./parser//parser_prod.nit:8092 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8089 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label1: while(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:8094 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AClosureDef, ID_AClosureDef)) /*cast AClosureDef*/; - /* ./parser//parser_prod.nit:8095 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8095); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8096 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_closure_defs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8096); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:8097 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8094 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6089); } - label2: while(0); - stack_frame_head = fra.me.prev; - init_table[itpos192] = 1; - return; -} -void parser_prod___AVarExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8170; - fra.me.meth = LOCATE_parser_prod___AVarExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8172 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8173 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos204] = 1; return; } void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -46443,7 +32411,7 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8187; + fra.me.line = 6092; fra.me.meth = LOCATE_parser_prod___AVarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -46454,13 +32422,11 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6094 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8189 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8189); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6094); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46470,8 +32436,8 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6095 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8190 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46485,31 +32451,25 @@ void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6096 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8191 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8191); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6096); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6097 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8192 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8192); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6097); } - /* ./parser//parser_prod.nit:8193 */ + /* ./parser//parser_prod.nit:6098 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8195 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8195); - nit_exit(1); + /* ./parser//parser_prod.nit:6100 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6100); } - /* ./parser//parser_prod.nit:8197 */ + /* ./parser//parser_prod.nit:6102 */ goto label1; } label1: while(0); @@ -46522,7 +32482,7 @@ void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8201; + fra.me.line = 6106; fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -46530,161 +32490,97 @@ void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6108 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8203 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8203); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8206; - fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8208 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8208); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6108); } fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table){ - int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; +void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ + int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos193]) return; + if (init_table[itpos205]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8176; - fra.me.meth = LOCATE_parser_prod___AVarExpr___empty_init; + fra.me.line = 6112; + fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8176 */ stack_frame_head = fra.me.prev; - init_table[itpos193] = 1; + init_table[itpos205] = 1; return; } -void parser_prod___AVarExpr___init_avarexpr(val_t p0, val_t p1, int* init_table){ - int itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos194]) return; + if (init_table[itpos206]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8178; - fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; + fra.me.line = 6114; + fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8182 */ - CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6120 */ + CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6121 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8183); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6121); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6122 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8184 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8184); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6122); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6123 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6123); + } + ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6124 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6124); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6125 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6125); + } + ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6126 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6126); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos194] = 1; - return; -} -void parser_prod___AVarAssignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8212; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8214 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8215 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___n_assign__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8217; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_assign__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8219 */ - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8220 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8222; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8224 */ - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8225 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos206] = 1; return; } void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -46694,7 +32590,7 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8245; + fra.me.line = 6129; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -46705,13 +32601,11 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6131 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8247 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8247); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6131); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46721,8 +32615,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6132 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8248 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46736,40 +32630,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6133 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8249 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8249); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6133); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6134 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8250 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8250); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6134); } - /* ./parser//parser_prod.nit:8251 */ + /* ./parser//parser_prod.nit:6135 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8253 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8253); - nit_exit(1); + /* ./parser//parser_prod.nit:6137 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6137); } - /* ./parser//parser_prod.nit:8255 */ + /* ./parser//parser_prod.nit:6139 */ goto label1; } + /* ./parser//parser_prod.nit:6141 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8257 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8257); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6141); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46779,8 +32665,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6142 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8258 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46794,40 +32680,32 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6143 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8259 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8259); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6143); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6144 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; - /* ./parser//parser_prod.nit:8260 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8260); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6144); } - /* ./parser//parser_prod.nit:8261 */ + /* ./parser//parser_prod.nit:6145 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8263 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8263); - nit_exit(1); + /* ./parser//parser_prod.nit:6147 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6147); } - /* ./parser//parser_prod.nit:8265 */ + /* ./parser//parser_prod.nit:6149 */ goto label1; } + /* ./parser//parser_prod.nit:6151 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8267 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8267); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6151); } fra.me.REG[3] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -46837,8 +32715,8 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6152 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8268 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -46852,31 +32730,25 @@ void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6153 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8269 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8269); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6153); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6154 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8270 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8270); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6154); } - /* ./parser//parser_prod.nit:8271 */ + /* ./parser//parser_prod.nit:6155 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8273 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8273); - nit_exit(1); + /* ./parser//parser_prod.nit:6157 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6157); } - /* ./parser//parser_prod.nit:8275 */ + /* ./parser//parser_prod.nit:6159 */ goto label1; } label1: while(0); @@ -46889,7 +32761,7 @@ void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8279; + fra.me.line = 6163; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -46898,115 +32770,60 @@ void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6165 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8281 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8281); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8282 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8282); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8283 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8283); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarAssignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8286; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8288 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8288); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6165); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6166 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8289 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8289); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6166); } fra.me.REG[2] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6167 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8290 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8290); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6167); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; +void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ + int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos195]) return; + if (init_table[itpos207]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8228; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___empty_init; + fra.me.line = 6171; + fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8228 */ stack_frame_head = fra.me.prev; - init_table[itpos195] = 1; + init_table[itpos207] = 1; return; } -void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos196 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; +void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos196]) return; + if (init_table[itpos208]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8230; - fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; + fra.me.line = 6173; + fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -47017,121 +32834,49 @@ void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8236 */ - CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6179 */ + CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6180 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8237 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8237); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6180); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6181 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8238 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8238); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6181); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6182 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8239 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8239); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6182); } - ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6183 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8240 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8240); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6183); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6184 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:8241 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8241); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6184); } - ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6185 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:8242 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8242); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6185); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos196] = 1; - return; -} -void parser_prod___AVarReassignExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8294; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8296 */ - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8297 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___n_assign_op__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8299; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_assign_op__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8301 */ - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8302 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___n_value__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8304; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___n_value__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8306 */ - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8307 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos208] = 1; return; } void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47141,7 +32886,7 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8327; + fra.me.line = 6188; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47152,13 +32897,11 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6190 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8329 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8329); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6190); } fra.me.REG[3] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47168,8 +32911,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8330 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47183,40 +32926,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6192 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8331 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8331); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6192); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6193 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:8332 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8332); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6193); } - /* ./parser//parser_prod.nit:8333 */ + /* ./parser//parser_prod.nit:6194 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8335 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8335); - nit_exit(1); + /* ./parser//parser_prod.nit:6196 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6196); } - /* ./parser//parser_prod.nit:8337 */ + /* ./parser//parser_prod.nit:6198 */ goto label1; } + /* ./parser//parser_prod.nit:6200 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8339 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8339); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6200); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47226,8 +32961,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8340 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47241,40 +32976,32 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8341 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8341); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6202); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6203 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; - /* ./parser//parser_prod.nit:8342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8342); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6203); } - /* ./parser//parser_prod.nit:8343 */ + /* ./parser//parser_prod.nit:6204 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8345 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8345); - nit_exit(1); + /* ./parser//parser_prod.nit:6206 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6206); } - /* ./parser//parser_prod.nit:8347 */ + /* ./parser//parser_prod.nit:6208 */ goto label1; } + /* ./parser//parser_prod.nit:6210 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8349 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8349); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6210); } fra.me.REG[3] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47284,8 +33011,8 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6211 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8350 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47299,31 +33026,25 @@ void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6212 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8351 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8351); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6212); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6213 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8352 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8352); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6213); } - /* ./parser//parser_prod.nit:8353 */ + /* ./parser//parser_prod.nit:6214 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8355 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8355); - nit_exit(1); + /* ./parser//parser_prod.nit:6216 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6216); } - /* ./parser//parser_prod.nit:8357 */ + /* ./parser//parser_prod.nit:6218 */ goto label1; } label1: while(0); @@ -47336,7 +33057,7 @@ void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8361; + fra.me.line = 6222; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -47345,220 +33066,98 @@ void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6224 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8363 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8363); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8364 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8364); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8365 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8365); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AVarReassignExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8368; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8370 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8370); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6224); } fra.me.REG[2] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6225 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8371 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_assign_op"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8371); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6225); } fra.me.REG[2] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6226 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8372 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_value"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8372); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6226); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; +void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ + int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos197]) return; + if (init_table[itpos209]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8310; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___empty_init; + fra.me.line = 6230; + fra.me.meth = LOCATE_parser_prod___ARangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8310 */ stack_frame_head = fra.me.prev; - init_table[itpos197] = 1; + init_table[itpos209] = 1; return; } -void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos198]) return; + if (init_table[itpos210]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8312; - fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; + fra.me.line = 6232; + fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:8318 */ - CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6237 */ + CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6238 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8319 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8319); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6238); } - ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6239 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8320 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8320); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6239); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6240 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8321 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8321); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8322 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8322); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:8323 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8323); - nit_exit(1); - } - ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:8324 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8324); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6240); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos198] = 1; - return; -} -void parser_prod___ARangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8376; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8378 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8379 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ARangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8381; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8383 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8384 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6241 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6241); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos210] = 1; return; } void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47568,7 +33167,7 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8401; + fra.me.line = 6244; fra.me.meth = LOCATE_parser_prod___ARangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47579,13 +33178,11 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8403 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8403); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6246); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47595,8 +33192,8 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8404 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47610,40 +33207,32 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8405 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8405); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8406 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8406); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6249); } - /* ./parser//parser_prod.nit:8407 */ + /* ./parser//parser_prod.nit:6250 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8409 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8409); - nit_exit(1); + /* ./parser//parser_prod.nit:6252 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6252); } - /* ./parser//parser_prod.nit:8411 */ + /* ./parser//parser_prod.nit:6254 */ goto label1; } + /* ./parser//parser_prod.nit:6256 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8413 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8413); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6256); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47653,8 +33242,8 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6257 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8414 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47668,31 +33257,25 @@ void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6258 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8415 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8415); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6258); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6259 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8416 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8416); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6259); } - /* ./parser//parser_prod.nit:8417 */ + /* ./parser//parser_prod.nit:6260 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8419 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8419); - nit_exit(1); + /* ./parser//parser_prod.nit:6262 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6262); } - /* ./parser//parser_prod.nit:8421 */ + /* ./parser//parser_prod.nit:6264 */ goto label1; } label1: while(0); @@ -47705,7 +33288,7 @@ void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8425; + fra.me.line = 6268; fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -47714,95 +33297,52 @@ void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6270 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8427 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8427); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8428 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8428); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ARangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8431; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8433 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8433); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6270); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6271 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8434 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8434); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6271); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ - int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; +void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ + int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos199]) return; + if (init_table[itpos211]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8387; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___empty_init; + fra.me.line = 6275; + fra.me.meth = LOCATE_parser_prod___ACrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8387 */ stack_frame_head = fra.me.prev; - init_table[itpos199] = 1; + init_table[itpos211] = 1; return; } -void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; +void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos200]) return; + if (init_table[itpos212]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8389; - fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; + fra.me.line = 6277; + fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -47811,84 +33351,36 @@ void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8394 */ - CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6282 */ + CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6283 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8395 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8395); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6283); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6284 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8396 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8396); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6284); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6285 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8397 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8397); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6285); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6286 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8398 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8398); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6286); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos200] = 1; - return; -} -void parser_prod___ACrangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8438; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8440 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8441 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACrangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8443; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8445 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8446 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos212] = 1; return; } void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -47898,7 +33390,7 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8463; + fra.me.line = 6289; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47909,13 +33401,11 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6291 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8465 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8465); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6291); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47925,8 +33415,8 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6292 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8466 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47940,40 +33430,32 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6293 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6293); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6294 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8468 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8468); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6294); } - /* ./parser//parser_prod.nit:8469 */ + /* ./parser//parser_prod.nit:6295 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8471 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8471); - nit_exit(1); + /* ./parser//parser_prod.nit:6297 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6297); } - /* ./parser//parser_prod.nit:8473 */ + /* ./parser//parser_prod.nit:6299 */ goto label1; } + /* ./parser//parser_prod.nit:6301 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8475); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6301); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -47983,8 +33465,8 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6302 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8476 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -47998,31 +33480,25 @@ void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6303 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8477 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8477); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6303); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6304 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8478 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8478); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6304); } - /* ./parser//parser_prod.nit:8479 */ + /* ./parser//parser_prod.nit:6305 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8481 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8481); - nit_exit(1); + /* ./parser//parser_prod.nit:6307 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6307); } - /* ./parser//parser_prod.nit:8483 */ + /* ./parser//parser_prod.nit:6309 */ goto label1; } label1: while(0); @@ -48035,7 +33511,7 @@ void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8487; + fra.me.line = 6313; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -48044,95 +33520,52 @@ void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6315 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8489 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8489); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8490 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8490); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACrangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8493; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8495 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8495); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6315); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6316 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8496 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8496); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6316); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; +void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ + int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos201]) return; + if (init_table[itpos213]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8449; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___empty_init; + fra.me.line = 6320; + fra.me.meth = LOCATE_parser_prod___AOrangeExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8449 */ stack_frame_head = fra.me.prev; - init_table[itpos201] = 1; + init_table[itpos213] = 1; return; } -void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; +void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos202]) return; + if (init_table[itpos214]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8451; - fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; + fra.me.line = 6322; + fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -48141,84 +33574,36 @@ void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8456 */ - CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6327 */ + CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6328 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8457 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8457); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6328); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6329 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8458 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8458); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6329); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6330 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8459 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8459); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6330); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6331 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8460 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8460); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6331); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos202] = 1; - return; -} -void parser_prod___AOrangeExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8500; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8502 */ - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8503 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrangeExpr___n_expr2__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8505; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___n_expr2__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8507 */ - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8508 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos214] = 1; return; } void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -48228,7 +33613,7 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8525; + fra.me.line = 6334; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -48239,13 +33624,11 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6336 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8527 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8527); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6336); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -48255,8 +33638,8 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6337 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8528 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48270,40 +33653,32 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6338 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8529 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8529); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6338); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6339 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8530 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8530); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6339); } - /* ./parser//parser_prod.nit:8531 */ + /* ./parser//parser_prod.nit:6340 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8533 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8533); - nit_exit(1); + /* ./parser//parser_prod.nit:6342 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6342); } - /* ./parser//parser_prod.nit:8535 */ + /* ./parser//parser_prod.nit:6344 */ goto label1; } + /* ./parser//parser_prod.nit:6346 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8537 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8537); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6346); } fra.me.REG[3] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -48313,8 +33688,8 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6347 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8538 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48328,31 +33703,25 @@ void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6348 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8539 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8539); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6348); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6349 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8540 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8540); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6349); } - /* ./parser//parser_prod.nit:8541 */ + /* ./parser//parser_prod.nit:6350 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8543 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8543); - nit_exit(1); + /* ./parser//parser_prod.nit:6352 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6352); } - /* ./parser//parser_prod.nit:8545 */ + /* ./parser//parser_prod.nit:6354 */ goto label1; } label1: while(0); @@ -48365,7 +33734,7 @@ void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8549; + fra.me.line = 6358; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -48374,264 +33743,218 @@ void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6360 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8551 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8551); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8552 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8552); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AOrangeExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8555; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8557 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8557); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6360); } fra.me.REG[2] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6361 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8558 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8558); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6361); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; +void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ + int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos203]) return; + if (init_table[itpos215]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8511; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___empty_init; + fra.me.line = 6365; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8511 */ stack_frame_head = fra.me.prev; - init_table[itpos203] = 1; + init_table[itpos215] = 1; return; } -void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos204 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; +void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table){ + int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos204]) return; + if (init_table[itpos216]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8513; - fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; + fra.me.line = 6367; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8518 */ - CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8519 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8519); - nit_exit(1); - } - ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8520 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8520); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:8521 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8521); - nit_exit(1); - } - ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8522 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8522); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6371 */ + CALL_parser_prod___AArrayExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AArrayExpr___init_aarrayexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos204] = 1; + init_table[itpos216] = 1; return; } + void OC_parser_prod___AArrayExpr___init_aarrayexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6372 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6373 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6373); + } + /* ./parser//parser_prod.nit:6374 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6374); + } + fra.me.REG[1] = ATTR_parser_nodes___AArrayExpr____n_exprs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6375 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8577; + fra.me.line = 6379; fra.me.meth = LOCATE_parser_prod___AArrayExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6381 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8579 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8579); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6381); } fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8580 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8580); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:8604 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8605 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8605); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:8606 */ - } else { - /* ./parser//parser_prod.nit:8604 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___AArrayExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___AArrayExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AArrayExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6398 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ - int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; +void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table){ + int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos205]) return; + if (init_table[itpos217]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8563; - fra.me.meth = LOCATE_parser_prod___AArrayExpr___empty_init; + fra.me.line = 6403; + fra.me.meth = LOCATE_parser_prod___ASelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8563 */ - stack_frame_head = fra.me.prev; - init_table[itpos205] = 1; - return; -} -void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table){ - int itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos206]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8565; - fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8569 */ - CALL_parser_prod___AArrayExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:8570 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:8571 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8571); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8572 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8572); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:8573 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:8570 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos206] = 1; + init_table[itpos217] = 1; return; } -void parser_prod___ASelfExpr___n_kwself__eq(val_t p0, val_t p1){ +void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table){ + int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; + if (init_table[itpos218]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8612; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___n_kwself__eq; + fra.me.line = 6405; + fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8614 */ + /* ./parser//parser_prod.nit:6409 */ + CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6410 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6410); + } ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6411 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8615 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8615); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6411); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos218] = 1; return; } void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -48844,7 +34065,7 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8629; + fra.me.line = 6414; fra.me.meth = LOCATE_parser_prod___ASelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -48855,9 +34076,9 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6416 */ fra.me.REG[3] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:8631 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -48870,8 +34091,8 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6417 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8632 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -48885,31 +34106,25 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6418 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8633 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8633); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6418); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6419 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast TKwself*/; - /* ./parser//parser_prod.nit:8634 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8634); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6419); } - /* ./parser//parser_prod.nit:8635 */ + /* ./parser//parser_prod.nit:6420 */ ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8637 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8637); - nit_exit(1); + /* ./parser//parser_prod.nit:6422 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6422); } - /* ./parser//parser_prod.nit:8639 */ + /* ./parser//parser_prod.nit:6424 */ goto label1; } label1: while(0); @@ -48921,7 +34136,7 @@ void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8643; + fra.me.line = 6428; fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -48929,86 +34144,46 @@ void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6430 */ fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); - /* ./parser//parser_prod.nit:8645 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASelfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8648; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); - /* ./parser//parser_prod.nit:8650 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table){ - int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; +void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ + int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos207]) return; + if (init_table[itpos219]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8618; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___empty_init; + fra.me.line = 6434; + fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8618 */ stack_frame_head = fra.me.prev; - init_table[itpos207] = 1; + init_table[itpos219] = 1; return; } -void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table){ - int itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table){ + int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; + struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos208]) return; + if (init_table[itpos220]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8620; - fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; + fra.me.line = 6436; + fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8624 */ - CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8625 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8625); - nit_exit(1); - } - ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8626 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8626); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6438 */ + CALL_parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos208] = 1; + init_table[itpos220] = 1; return; } void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49016,7 +34191,7 @@ void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8662; + fra.me.line = 6441; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -49026,7 +34201,6 @@ void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:8662 */ stack_frame_head = fra.me.prev; return; } @@ -49035,7 +34209,7 @@ void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8666; + fra.me.line = 6445; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49043,82 +34217,59 @@ void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8666 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AImplicitSelfExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8670; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8670 */ - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ - int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos209]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8655; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8655 */ stack_frame_head = fra.me.prev; - init_table[itpos209] = 1; return; } -void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table){ - int itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; +void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ + int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos210]) return; + if (init_table[itpos221]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8657; - fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr; + fra.me.line = 6450; + fra.me.meth = LOCATE_parser_prod___ATrueExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8659 */ - CALL_parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos210] = 1; + init_table[itpos221] = 1; return; } -void parser_prod___ATrueExpr___n_kwtrue__eq(val_t p0, val_t p1){ +void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table){ + int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos222]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8675; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___n_kwtrue__eq; + fra.me.line = 6452; + fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8677 */ + /* ./parser//parser_prod.nit:6456 */ + CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6457 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6457); + } ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8678 */ + /* ./parser//parser_prod.nit:6458 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6458); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos222] = 1; return; } void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49128,7 +34279,7 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8692; + fra.me.line = 6461; fra.me.meth = LOCATE_parser_prod___ATrueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49139,13 +34290,11 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6463 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8694 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8694); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6463); } fra.me.REG[3] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49155,8 +34304,8 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6464 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8695 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49170,31 +34319,25 @@ void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8696 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8696); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6465); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6466 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast TKwtrue*/; - /* ./parser//parser_prod.nit:8697 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8697); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6466); } - /* ./parser//parser_prod.nit:8698 */ + /* ./parser//parser_prod.nit:6467 */ ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8700 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8700); - nit_exit(1); + /* ./parser//parser_prod.nit:6469 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6469); } - /* ./parser//parser_prod.nit:8702 */ + /* ./parser//parser_prod.nit:6471 */ goto label1; } label1: while(0); @@ -49207,7 +34350,7 @@ void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8706; + fra.me.line = 6475; fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49215,121 +34358,67 @@ void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6477 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8708 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8708); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ATrueExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8711; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8713 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwtrue"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8713); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6477); } fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ - int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; +void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ + int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos211]) return; + if (init_table[itpos223]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8681; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___empty_init; + fra.me.line = 6481; + fra.me.meth = LOCATE_parser_prod___AFalseExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8681 */ stack_frame_head = fra.me.prev; - init_table[itpos211] = 1; + init_table[itpos223] = 1; return; } -void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table){ - int itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; +void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table){ + int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos212]) return; + if (init_table[itpos224]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8683; - fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; + fra.me.line = 6483; + fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8687 */ - CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6487 */ + CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6488 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8688 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8688); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6488); } - ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6489 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8689 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8689); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6489); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos212] = 1; - return; -} -void parser_prod___AFalseExpr___n_kwfalse__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8717; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___n_kwfalse__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8719 */ - ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8720 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos224] = 1; return; } void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49339,7 +34428,7 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8734; + fra.me.line = 6492; fra.me.meth = LOCATE_parser_prod___AFalseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49350,13 +34439,11 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6494 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8736 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8736); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6494); } fra.me.REG[3] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49366,8 +34453,8 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6495 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8737 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49381,31 +34468,25 @@ void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6496 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8738 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8738); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6496); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6497 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast TKwfalse*/; - /* ./parser//parser_prod.nit:8739 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8739); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6497); } - /* ./parser//parser_prod.nit:8740 */ + /* ./parser//parser_prod.nit:6498 */ ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8742 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8742); - nit_exit(1); + /* ./parser//parser_prod.nit:6500 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6500); } - /* ./parser//parser_prod.nit:8744 */ + /* ./parser//parser_prod.nit:6502 */ goto label1; } label1: while(0); @@ -49418,7 +34499,7 @@ void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8748; + fra.me.line = 6506; fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49426,121 +34507,67 @@ void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6508 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8750 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8750); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6508); } fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AFalseExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8753; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8755 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwfalse"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8755); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ - int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; +void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ + int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos213]) return; + if (init_table[itpos225]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8723; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___empty_init; + fra.me.line = 6512; + fra.me.meth = LOCATE_parser_prod___ANullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8723 */ stack_frame_head = fra.me.prev; - init_table[itpos213] = 1; + init_table[itpos225] = 1; return; } -void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table){ - int itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; +void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table){ + int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos214]) return; + if (init_table[itpos226]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8725; - fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; + fra.me.line = 6514; + fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8729 */ - CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6518 */ + CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6519 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8730); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6519); } - ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6520 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8731 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8731); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6520); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos214] = 1; - return; -} -void parser_prod___ANullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8759; - fra.me.meth = LOCATE_parser_prod___ANullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8761 */ - ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8762 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos226] = 1; return; } void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49550,7 +34577,7 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8776; + fra.me.line = 6523; fra.me.meth = LOCATE_parser_prod___ANullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49561,13 +34588,11 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6525 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8778 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8778); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6525); } fra.me.REG[3] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49577,8 +34602,8 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8779 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49592,31 +34617,25 @@ void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6527 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8780 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8780); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6528 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; - /* ./parser//parser_prod.nit:8781 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8781); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6528); } - /* ./parser//parser_prod.nit:8782 */ + /* ./parser//parser_prod.nit:6529 */ ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8784 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8784); - nit_exit(1); + /* ./parser//parser_prod.nit:6531 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6531); } - /* ./parser//parser_prod.nit:8786 */ + /* ./parser//parser_prod.nit:6533 */ goto label1; } label1: while(0); @@ -49629,7 +34648,7 @@ void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8790; + fra.me.line = 6537; fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49637,121 +34656,67 @@ void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6539 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8792 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8792); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6539); } fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ANullExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8795; - fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8797 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8797); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ - int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; +void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ + int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos215]) return; + if (init_table[itpos227]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8765; - fra.me.meth = LOCATE_parser_prod___ANullExpr___empty_init; + fra.me.line = 6543; + fra.me.meth = LOCATE_parser_prod___AIntExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8765 */ stack_frame_head = fra.me.prev; - init_table[itpos215] = 1; + init_table[itpos227] = 1; return; } -void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table){ - int itpos216 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; +void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table){ + int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos216]) return; + if (init_table[itpos228]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8767; - fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; + fra.me.line = 6545; + fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8771 */ - CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6549 */ + CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6550 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8772); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6550); } - ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6551 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8773 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8773); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6551); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos216] = 1; - return; -} -void parser_prod___AIntExpr___n_number__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8801; - fra.me.meth = LOCATE_parser_prod___AIntExpr___n_number__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8803 */ - ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8804 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos228] = 1; return; } void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49761,7 +34726,7 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8818; + fra.me.line = 6554; fra.me.meth = LOCATE_parser_prod___AIntExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49772,13 +34737,11 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6556 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8820 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8820); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6556); } fra.me.REG[3] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49788,8 +34751,8 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8821 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -49803,31 +34766,25 @@ void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6558 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8822 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8822); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6558); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6559 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast TNumber*/; - /* ./parser//parser_prod.nit:8823 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8823); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6559); } - /* ./parser//parser_prod.nit:8824 */ + /* ./parser//parser_prod.nit:6560 */ ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8826 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8826); - nit_exit(1); + /* ./parser//parser_prod.nit:6562 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6562); } - /* ./parser//parser_prod.nit:8828 */ + /* ./parser//parser_prod.nit:6564 */ goto label1; } label1: while(0); @@ -49840,7 +34797,7 @@ void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8832; + fra.me.line = 6568; fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -49848,121 +34805,67 @@ void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6570 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8834 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8834); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6570); } fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIntExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8837; - fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8839 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_number"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8839); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ - int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; +void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ + int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos217]) return; + if (init_table[itpos229]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8807; - fra.me.meth = LOCATE_parser_prod___AIntExpr___empty_init; + fra.me.line = 6574; + fra.me.meth = LOCATE_parser_prod___AFloatExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8807 */ stack_frame_head = fra.me.prev; - init_table[itpos217] = 1; + init_table[itpos229] = 1; return; } -void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table){ - int itpos218 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; +void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table){ + int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos218]) return; + if (init_table[itpos230]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8809; - fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; + fra.me.line = 6576; + fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8813 */ - CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6580 */ + CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6581 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8814 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8814); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6581); } - ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6582 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8815 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8815); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6582); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos218] = 1; - return; -} -void parser_prod___AFloatExpr___n_float__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8843; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___n_float__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8845 */ - ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8846 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos230] = 1; return; } void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -49972,7 +34875,7 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8860; + fra.me.line = 6585; fra.me.meth = LOCATE_parser_prod___AFloatExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -49983,13 +34886,11 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6587 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8862 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8862); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6587); } fra.me.REG[3] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -49999,8 +34900,8 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6588 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8863 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50014,31 +34915,25 @@ void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6589 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8864 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8864); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6589); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6590 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast TFloat*/; - /* ./parser//parser_prod.nit:8865 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8865); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6590); } - /* ./parser//parser_prod.nit:8866 */ + /* ./parser//parser_prod.nit:6591 */ ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8868 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8868); - nit_exit(1); + /* ./parser//parser_prod.nit:6593 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6593); } - /* ./parser//parser_prod.nit:8870 */ + /* ./parser//parser_prod.nit:6595 */ goto label1; } label1: while(0); @@ -50051,7 +34946,7 @@ void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8874; + fra.me.line = 6599; fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50059,121 +34954,67 @@ void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6601 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8876 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8876); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6601); } fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AFloatExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8879; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8881 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_float"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8881); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; +void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ + int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos219]) return; + if (init_table[itpos231]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8849; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___empty_init; + fra.me.line = 6605; + fra.me.meth = LOCATE_parser_prod___ACharExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8849 */ stack_frame_head = fra.me.prev; - init_table[itpos219] = 1; + init_table[itpos231] = 1; return; } -void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table){ - int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; +void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table){ + int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos220]) return; + if (init_table[itpos232]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8851; - fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; + fra.me.line = 6607; + fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8855 */ - CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6611 */ + CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6612 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8856 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8856); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6612); } - ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6613 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8857 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8857); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6613); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos220] = 1; - return; -} -void parser_prod___ACharExpr___n_char__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8885; - fra.me.meth = LOCATE_parser_prod___ACharExpr___n_char__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8887 */ - ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8888 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos232] = 1; return; } void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50183,7 +35024,7 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8902; + fra.me.line = 6616; fra.me.meth = LOCATE_parser_prod___ACharExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50194,13 +35035,11 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6618 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8904 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8904); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6618); } fra.me.REG[3] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50210,8 +35049,8 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6619 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8905 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50225,31 +35064,25 @@ void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6620 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8906 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8906); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6620); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6621 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast TChar*/; - /* ./parser//parser_prod.nit:8907 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8907); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6621); } - /* ./parser//parser_prod.nit:8908 */ + /* ./parser//parser_prod.nit:6622 */ ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8910 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8910); - nit_exit(1); + /* ./parser//parser_prod.nit:6624 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6624); } - /* ./parser//parser_prod.nit:8912 */ + /* ./parser//parser_prod.nit:6626 */ goto label1; } label1: while(0); @@ -50262,7 +35095,7 @@ void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8916; + fra.me.line = 6630; fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50270,121 +35103,67 @@ void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6632 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8918 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8918); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6632); } fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ACharExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8921; - fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8923 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_char"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8923); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ - int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; +void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ + int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos221]) return; + if (init_table[itpos233]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8891; - fra.me.meth = LOCATE_parser_prod___ACharExpr___empty_init; + fra.me.line = 6636; + fra.me.meth = LOCATE_parser_prod___AStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8891 */ - stack_frame_head = fra.me.prev; - init_table[itpos221] = 1; - return; -} -void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table){ - int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos222]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8893; - fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8897 */ - CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8898 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8898); - nit_exit(1); - } - ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8899 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8899); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; stack_frame_head = fra.me.prev; - init_table[itpos222] = 1; + init_table[itpos233] = 1; return; } -void parser_prod___AStringExpr___n_string__eq(val_t p0, val_t p1){ +void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table){ + int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos234]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8927; - fra.me.meth = LOCATE_parser_prod___AStringExpr___n_string__eq; + fra.me.line = 6638; + fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8929 */ + /* ./parser//parser_prod.nit:6642 */ + CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6643 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6643); + } ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8930 */ + /* ./parser//parser_prod.nit:6644 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6644); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos234] = 1; return; } void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50394,7 +35173,7 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8944; + fra.me.line = 6647; fra.me.meth = LOCATE_parser_prod___AStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50405,13 +35184,11 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6649 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8946 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8946); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6649); } fra.me.REG[3] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50421,8 +35198,8 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6650 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8947 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50436,31 +35213,25 @@ void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6651 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8948 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8948); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6651); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6652 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; - /* ./parser//parser_prod.nit:8949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8949); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6652); } - /* ./parser//parser_prod.nit:8950 */ + /* ./parser//parser_prod.nit:6653 */ ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8952 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8952); - nit_exit(1); + /* ./parser//parser_prod.nit:6655 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6655); } - /* ./parser//parser_prod.nit:8954 */ + /* ./parser//parser_prod.nit:6657 */ goto label1; } label1: while(0); @@ -50473,7 +35244,7 @@ void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8958; + fra.me.line = 6661; fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50481,121 +35252,67 @@ void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6663 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8960 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8960); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8963; - fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8965 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8965); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6663); } fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ - int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; +void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ + int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos223]) return; + if (init_table[itpos235]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8933; - fra.me.meth = LOCATE_parser_prod___AStringExpr___empty_init; + fra.me.line = 6667; + fra.me.meth = LOCATE_parser_prod___AStartStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8933 */ stack_frame_head = fra.me.prev; - init_table[itpos223] = 1; + init_table[itpos235] = 1; return; } -void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table){ - int itpos224 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; +void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos224]) return; + if (init_table[itpos236]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8935; - fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; + fra.me.line = 6669; + fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8939 */ - CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6673 */ + CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6674 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8940 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8940); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6674); } - ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6675 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8941 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8941); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6675); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos224] = 1; - return; -} -void parser_prod___AStartStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 8969; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8971 */ - ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:8972 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos236] = 1; return; } void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50605,7 +35322,7 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8986; + fra.me.line = 6678; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50616,13 +35333,11 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6680 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:8988 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8988); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6680); } fra.me.REG[3] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50632,8 +35347,8 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6681 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8989 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50647,31 +35362,25 @@ void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6682 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:8990 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8990); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6682); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6683 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStartString, ID_TStartString)) /*cast TStartString*/; - /* ./parser//parser_prod.nit:8991 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8991); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6683); } - /* ./parser//parser_prod.nit:8992 */ + /* ./parser//parser_prod.nit:6684 */ ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:8994 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8994); - nit_exit(1); + /* ./parser//parser_prod.nit:6686 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6686); } - /* ./parser//parser_prod.nit:8996 */ + /* ./parser//parser_prod.nit:6688 */ goto label1; } label1: while(0); @@ -50684,7 +35393,7 @@ void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9000; + fra.me.line = 6692; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50692,121 +35401,67 @@ void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6694 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9002 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9002); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AStartStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9005; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9007 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9007); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6694); } fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ - int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; +void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ + int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos225]) return; + if (init_table[itpos237]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8975; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___empty_init; + fra.me.line = 6698; + fra.me.meth = LOCATE_parser_prod___AMidStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:8975 */ stack_frame_head = fra.me.prev; - init_table[itpos225] = 1; + init_table[itpos237] = 1; return; } -void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos226 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; +void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos226]) return; + if (init_table[itpos238]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 8977; - fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; + fra.me.line = 6700; + fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:8981 */ - CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6704 */ + CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6705 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:8982 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8982); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6705); } - ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6706 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:8983 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 8983); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6706); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos226] = 1; - return; -} -void parser_prod___AMidStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9011; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9013 */ - ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9014 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos238] = 1; return; } void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -50816,7 +35471,7 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9028; + fra.me.line = 6709; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -50827,13 +35482,11 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6711 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9030 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9030); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6711); } fra.me.REG[3] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -50843,8 +35496,8 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6712 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9031 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -50858,31 +35511,25 @@ void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6713 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9032 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9032); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6713); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6714 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMidString, ID_TMidString)) /*cast TMidString*/; - /* ./parser//parser_prod.nit:9033 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9033); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6714); } - /* ./parser//parser_prod.nit:9034 */ + /* ./parser//parser_prod.nit:6715 */ ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9036 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9036); - nit_exit(1); + /* ./parser//parser_prod.nit:6717 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6717); } - /* ./parser//parser_prod.nit:9038 */ + /* ./parser//parser_prod.nit:6719 */ goto label1; } label1: while(0); @@ -50895,7 +35542,7 @@ void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9042; + fra.me.line = 6723; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -50903,121 +35550,67 @@ void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6725 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9044 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9044); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMidStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9047; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9049 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9049); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6725); } fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ - int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; +void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ + int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos227]) return; + if (init_table[itpos239]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9017; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___empty_init; + fra.me.line = 6729; + fra.me.meth = LOCATE_parser_prod___AEndStringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9017 */ stack_frame_head = fra.me.prev; - init_table[itpos227] = 1; + init_table[itpos239] = 1; return; } -void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; +void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos228]) return; + if (init_table[itpos240]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9019; - fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; + fra.me.line = 6731; + fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9023 */ - CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6735 */ + CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6736 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9024 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9024); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6736); } - ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6737 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9025 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9025); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6737); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos228] = 1; - return; -} -void parser_prod___AEndStringExpr___n_string__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9053; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___n_string__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9055 */ - ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9056 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos240] = 1; return; } void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51027,7 +35620,7 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9070; + fra.me.line = 6740; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51038,13 +35631,11 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6742 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9072 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9072); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6742); } fra.me.REG[3] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51054,8 +35645,8 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9073 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51069,31 +35660,25 @@ void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6744 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9074 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9074); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6744); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6745 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEndString, ID_TEndString)) /*cast TEndString*/; - /* ./parser//parser_prod.nit:9075 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9075); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6745); } - /* ./parser//parser_prod.nit:9076 */ + /* ./parser//parser_prod.nit:6746 */ ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9078 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9078); - nit_exit(1); + /* ./parser//parser_prod.nit:6748 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6748); } - /* ./parser//parser_prod.nit:9080 */ + /* ./parser//parser_prod.nit:6750 */ goto label1; } label1: while(0); @@ -51106,7 +35691,7 @@ void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9084; + fra.me.line = 6754; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -51114,224 +35699,210 @@ void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6756 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9086 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9086); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AEndStringExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9089; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9091 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9091); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6756); } fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ - int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; +void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ + int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos229]) return; + if (init_table[itpos241]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9059; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___empty_init; + fra.me.line = 6760; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9059 */ stack_frame_head = fra.me.prev; - init_table[itpos229] = 1; + init_table[itpos241] = 1; return; } -void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos230 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; +void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table){ + int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; val_t tmp; - if (init_table[itpos230]) return; + if (init_table[itpos242]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9061; - fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; + fra.me.line = 6762; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9065 */ - CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9066 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9066); - nit_exit(1); - } - ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9067 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9067); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6766 */ + CALL_parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos230] = 1; + init_table[itpos242] = 1; return; } + void OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:6767 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6768 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6768); + } + /* ./parser//parser_prod.nit:6769 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6769); + } + fra.me.REG[1] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6770 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9110; + fra.me.line = 6774; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6776 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9112 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9112); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6776); } fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9113 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9113); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9137 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9138 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9138); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9139 */ - } else { - /* ./parser//parser_prod.nit:9137 */ - goto label1; - } + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_parser_prod___ASuperstringExpr___visit_all_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_parser_prod___ASuperstringExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:6793 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ - int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; +void parser_prod___AParExpr___empty_init(val_t p0, int* init_table){ + int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos231]) return; + if (init_table[itpos243]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9096; - fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___empty_init; + fra.me.line = 6798; + fra.me.meth = LOCATE_parser_prod___AParExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9096 */ - stack_frame_head = fra.me.prev; - init_table[itpos231] = 1; - return; -} -void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table){ - int itpos232 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos232]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9098; - fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9102 */ - CALL_parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9103 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9104 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9104); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9105 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_exprs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9105); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9106 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9103 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos232] = 1; + init_table[itpos243] = 1; return; } -void parser_prod___AParExpr___n_expr__eq(val_t p0, val_t p1){ +void parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, int* init_table){ + int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos244]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9145; - fra.me.meth = LOCATE_parser_prod___AParExpr___n_expr__eq; + fra.me.line = 6800; + fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9147 */ + /* ./parser//parser_prod.nit:6804 */ + CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6805 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6805); + } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9148 */ + /* ./parser//parser_prod.nit:6806 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6806); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos244] = 1; return; } void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51537,7 +36013,7 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9162; + fra.me.line = 6809; fra.me.meth = LOCATE_parser_prod___AParExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51548,13 +36024,11 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6811 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9164 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9164); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6811); } fra.me.REG[3] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51564,8 +36038,8 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6812 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9165 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51579,31 +36053,25 @@ void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6813 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9166 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9166); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6813); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6814 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9167 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9167); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6814); } - /* ./parser//parser_prod.nit:9168 */ + /* ./parser//parser_prod.nit:6815 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9170 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9170); - nit_exit(1); + /* ./parser//parser_prod.nit:6817 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6817); } - /* ./parser//parser_prod.nit:9172 */ + /* ./parser//parser_prod.nit:6819 */ goto label1; } label1: while(0); @@ -51616,7 +36084,7 @@ void parser_prod___AParExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9176; + fra.me.line = 6823; fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -51624,161 +36092,97 @@ void parser_prod___AParExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6825 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9178 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9178); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AParExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9181; - fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9183 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9183); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6825); } fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AParExpr___empty_init(val_t p0, int* init_table){ - int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; +void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ + int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos233]) return; + if (init_table[itpos245]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9151; - fra.me.meth = LOCATE_parser_prod___AParExpr___empty_init; + fra.me.line = 6829; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9151 */ stack_frame_head = fra.me.prev; - init_table[itpos233] = 1; + init_table[itpos245] = 1; return; } -void parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, int* init_table){ - int itpos234 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos234]) return; + if (init_table[itpos246]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9153; - fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; + fra.me.line = 6831; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9157 */ - CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./parser//parser_prod.nit:6837 */ + CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6838 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9158 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9158); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6838); } - ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6839 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9159 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9159); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6839); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6840 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6840); + } + ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6841 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6841); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6842 */ + REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6842); + } + ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6843 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6843); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos234] = 1; - return; -} -void parser_prod___AAsCastExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9187; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9189 */ - ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9190 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9192; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9194 */ - ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9195 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___n_type__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9197; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___n_type__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9199 */ - ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9200 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos246] = 1; return; } void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -51788,7 +36192,7 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9220; + fra.me.line = 6846; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -51799,13 +36203,11 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6848 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9222 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9222); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6848); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51815,8 +36217,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6849 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9223 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51830,40 +36232,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6850 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9224 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9224); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6850); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6851 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9225 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9225); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6851); } - /* ./parser//parser_prod.nit:9226 */ + /* ./parser//parser_prod.nit:6852 */ ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9228 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9228); - nit_exit(1); + /* ./parser//parser_prod.nit:6854 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6854); } - /* ./parser//parser_prod.nit:9230 */ + /* ./parser//parser_prod.nit:6856 */ goto label1; } + /* ./parser//parser_prod.nit:6858 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9232 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9232); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6858); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51873,8 +36267,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6859 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9233 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51888,40 +36282,32 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6860 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9234 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9234); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6860); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6861 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; - /* ./parser//parser_prod.nit:9235 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9235); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6861); } - /* ./parser//parser_prod.nit:9236 */ + /* ./parser//parser_prod.nit:6862 */ ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9238 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9238); - nit_exit(1); + /* ./parser//parser_prod.nit:6864 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6864); } - /* ./parser//parser_prod.nit:9240 */ + /* ./parser//parser_prod.nit:6866 */ goto label1; } + /* ./parser//parser_prod.nit:6868 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9242 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9242); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6868); } fra.me.REG[3] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -51931,8 +36317,8 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6869 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9243 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -51946,93 +36332,39 @@ void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6870 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9244 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9244); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6870); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6871 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; - /* ./parser//parser_prod.nit:9245 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9245); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6871); } - /* ./parser//parser_prod.nit:9246 */ + /* ./parser//parser_prod.nit:6872 */ ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - } else { - /* ./parser//parser_prod.nit:9248 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9248); - nit_exit(1); - } - /* ./parser//parser_prod.nit:9250 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9254; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9256 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9256); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9257 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9257); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9258 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9258); - nit_exit(1); + } else { + /* ./parser//parser_prod.nit:6874 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6874); + } + /* ./parser//parser_prod.nit:6876 */ + goto label1; } - fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsCastExpr___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9261; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all_reverse; + fra.me.line = 6880; + fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -52040,212 +36372,128 @@ void parser_prod___AAsCastExpr___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6882 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9263 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9263); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6882); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6883 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9264 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9264); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6883); } fra.me.REG[2] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6884 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9265); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6884); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ - int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; +void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ + int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos235]) return; + if (init_table[itpos247]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9203; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___empty_init; + fra.me.line = 6888; + fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9203 */ stack_frame_head = fra.me.prev; - init_table[itpos235] = 1; + init_table[itpos247] = 1; return; } -void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos236 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ + int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos236]) return; + if (init_table[itpos248]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9205; - fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; + fra.me.line = 6890; + fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:9211 */ - CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + fra.me.REG[4] = p4; + /* ./parser//parser_prod.nit:6897 */ + CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6898 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9212 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9212); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6898); } - ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6899 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9213 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9213); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6899); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6900 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9214); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6900); } - ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6901 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9215 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9215); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6901); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6902 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9216 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9216); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6902); } - ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6903 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9217 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9217); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6903); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6904 */ + REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6904); + } + ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:6905 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6905); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos236] = 1; - return; -} -void parser_prod___AAsNotnullExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9269; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9271 */ - ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9272 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwas__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9274; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwas__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9276 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9277 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwnot__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9279; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwnot__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9281 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9282 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___n_kwnull__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9284; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___n_kwnull__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9286 */ - ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9287 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos248] = 1; return; } void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -52255,7 +36503,7 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9310; + fra.me.line = 6908; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52266,13 +36514,11 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6910 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9312 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9312); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6910); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52282,8 +36528,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6911 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9313 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52297,40 +36543,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6912 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9314 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9314); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6912); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6913 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9315 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9315); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6913); } - /* ./parser//parser_prod.nit:9316 */ + /* ./parser//parser_prod.nit:6914 */ ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9318 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9318); - nit_exit(1); + /* ./parser//parser_prod.nit:6916 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6916); } - /* ./parser//parser_prod.nit:9320 */ + /* ./parser//parser_prod.nit:6918 */ goto label1; } + /* ./parser//parser_prod.nit:6920 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9322 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9322); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6920); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52340,8 +36578,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6921 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9323 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52355,40 +36593,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6922 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9324 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9324); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6923 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; - /* ./parser//parser_prod.nit:9325 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9325); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6923); } - /* ./parser//parser_prod.nit:9326 */ + /* ./parser//parser_prod.nit:6924 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9328 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9328); - nit_exit(1); + /* ./parser//parser_prod.nit:6926 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6926); } - /* ./parser//parser_prod.nit:9330 */ + /* ./parser//parser_prod.nit:6928 */ goto label1; } + /* ./parser//parser_prod.nit:6930 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9332 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9332); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6930); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52398,8 +36628,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6931 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9333 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52413,40 +36643,32 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6932 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9334 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9334); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6932); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6933 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnot, ID_TKwnot)) /*cast TKwnot*/; - /* ./parser//parser_prod.nit:9335 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9335); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6933); } - /* ./parser//parser_prod.nit:9336 */ + /* ./parser//parser_prod.nit:6934 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9338 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9338); - nit_exit(1); + /* ./parser//parser_prod.nit:6936 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6936); } - /* ./parser//parser_prod.nit:9340 */ + /* ./parser//parser_prod.nit:6938 */ goto label1; } + /* ./parser//parser_prod.nit:6940 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9342 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9342); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6940); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52456,8 +36678,8 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6941 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9343 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52471,31 +36693,25 @@ void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6942 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9344 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9344); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6942); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6943 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; - /* ./parser//parser_prod.nit:9345 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9345); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6943); } - /* ./parser//parser_prod.nit:9346 */ + /* ./parser//parser_prod.nit:6944 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9348 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9348); - nit_exit(1); + /* ./parser//parser_prod.nit:6946 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6946); } - /* ./parser//parser_prod.nit:9350 */ + /* ./parser//parser_prod.nit:6948 */ goto label1; } label1: while(0); @@ -52508,7 +36724,7 @@ void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9354; + fra.me.line = 6952; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -52517,279 +36733,121 @@ void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:6954 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9356 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9356); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9357 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9357); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9358 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9358); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9359 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9359); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AAsNotnullExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9362; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9364 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9364); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6954); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6955 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9365 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwas"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9365); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6955); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6956 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9366 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnot"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9366); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6956); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:6957 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9367 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwnull"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9367); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6957); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ - int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; +void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ + int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos237]) return; + if (init_table[itpos249]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9290; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___empty_init; + fra.me.line = 6961; + fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9290 */ stack_frame_head = fra.me.prev; - init_table[itpos237] = 1; + init_table[itpos249] = 1; return; } -void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos238 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos238]) return; + if (init_table[itpos250]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9292; - fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; + fra.me.line = 6963; + fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:9299 */ - CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6969 */ + CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:6970 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9300 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9300); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6970); } - ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:6971 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9301 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9301); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6971); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6972 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9302 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9302); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6972); } - ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; + ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:6973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9303 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9303); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6973); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6974 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9304 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9304); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6974); } - ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; + ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; + /* ./parser//parser_prod.nit:6975 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9305 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9305); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6975); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); - /* ./parser//parser_prod.nit:9306 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9306); - nit_exit(1); - } - ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9307 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9307); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos238] = 1; - return; -} -void parser_prod___AIssetAttrExpr___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9376; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9378 */ - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9379 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9381; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_id__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9383 */ - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9384 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___n_kwisset__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9371; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___n_kwisset__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9373 */ - ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9374 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos250] = 1; return; } void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -52799,7 +36857,7 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9404; + fra.me.line = 6978; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52810,13 +36868,11 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:6980 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9406 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9406); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 6980); } fra.me.REG[3] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52826,8 +36882,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6981 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9407 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52841,40 +36897,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9408 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9408); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6982); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6983 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwisset, ID_TKwisset)) /*cast TKwisset*/; - /* ./parser//parser_prod.nit:9409 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9409); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6983); } - /* ./parser//parser_prod.nit:9410 */ + /* ./parser//parser_prod.nit:6984 */ ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9412 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9412); - nit_exit(1); + /* ./parser//parser_prod.nit:6986 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6986); } - /* ./parser//parser_prod.nit:9414 */ + /* ./parser//parser_prod.nit:6988 */ goto label1; } + /* ./parser//parser_prod.nit:6990 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9416 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9416); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6990); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52884,8 +36932,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6991 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9417 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52899,40 +36947,32 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:6992 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9418 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9418); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6992); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:6993 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9419 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9419); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6993); } - /* ./parser//parser_prod.nit:9420 */ + /* ./parser//parser_prod.nit:6994 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9422 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9422); - nit_exit(1); + /* ./parser//parser_prod.nit:6996 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6996); } - /* ./parser//parser_prod.nit:9424 */ + /* ./parser//parser_prod.nit:6998 */ goto label1; } + /* ./parser//parser_prod.nit:7000 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9426 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9426); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7000); } fra.me.REG[3] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -52942,8 +36982,8 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7001 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9427 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -52957,31 +36997,25 @@ void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7002 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9428 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9428); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7002); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7003 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAttrid, ID_TAttrid)) /*cast TAttrid*/; - /* ./parser//parser_prod.nit:9429 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9429); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7003); } - /* ./parser//parser_prod.nit:9430 */ + /* ./parser//parser_prod.nit:7004 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9432 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9432); - nit_exit(1); + /* ./parser//parser_prod.nit:7006 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7006); } - /* ./parser//parser_prod.nit:9434 */ + /* ./parser//parser_prod.nit:7008 */ goto label1; } label1: while(0); @@ -52994,7 +37028,7 @@ void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9438; + fra.me.line = 7012; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -53003,200 +37037,83 @@ void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7014 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9440 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9440); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9441 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9441); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9442 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9442); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AIssetAttrExpr___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9445; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9447 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwisset"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9447); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 7014); } fra.me.REG[2] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:7015 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9448 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_expr"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9448); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7015); } fra.me.REG[2] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser_prod.nit:7016 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9449 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9449); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7016); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; +void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ + int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos239]) return; + if (init_table[itpos251]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9387; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___empty_init; + fra.me.line = 7020; + fra.me.meth = LOCATE_parser_prod___APlusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9387 */ stack_frame_head = fra.me.prev; - init_table[itpos239] = 1; + init_table[itpos251] = 1; return; } -void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos240 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* init_table){ + int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos240]) return; + if (init_table[itpos252]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9389; - fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; + fra.me.line = 7022; + fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:9395 */ - CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7026 */ + CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7027 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9396 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9396); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7027); } - ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7028 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9397 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9397); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9398 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9398); - nit_exit(1); - } - ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9399 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9399); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); - /* ./parser//parser_prod.nit:9400 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9400); - nit_exit(1); - } - ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./parser//parser_prod.nit:9401 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9401); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7028); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos240] = 1; - return; -} -void parser_prod___APlusAssignOp___n_pluseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9453; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___n_pluseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9455 */ - ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9456 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos252] = 1; return; } void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -53206,7 +37123,7 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9470; + fra.me.line = 7031; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -53217,13 +37134,11 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7033 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9472 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9472); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7033); } fra.me.REG[3] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53233,8 +37148,8 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7034 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9473 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53248,31 +37163,25 @@ void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7035 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9474 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9474); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7035); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7036 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPluseq, ID_TPluseq)) /*cast TPluseq*/; - /* ./parser//parser_prod.nit:9475 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9475); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7036); } - /* ./parser//parser_prod.nit:9476 */ + /* ./parser//parser_prod.nit:7037 */ ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9478 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9478); - nit_exit(1); + /* ./parser//parser_prod.nit:7039 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7039); } - /* ./parser//parser_prod.nit:9480 */ + /* ./parser//parser_prod.nit:7041 */ goto label1; } label1: while(0); @@ -53285,7 +37194,7 @@ void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9484; + fra.me.line = 7045; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -53293,121 +37202,67 @@ void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7047 */ REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9486 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9486); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___APlusAssignOp___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9489; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9491 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_pluseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9491); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7047); } fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; +void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ + int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos241]) return; + if (init_table[itpos253]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9459; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___empty_init; + fra.me.line = 7051; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9459 */ stack_frame_head = fra.me.prev; - init_table[itpos241] = 1; + init_table[itpos253] = 1; return; } -void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* init_table){ - int itpos242 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; +void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* init_table){ + int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos242]) return; + if (init_table[itpos254]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9461; - fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; + fra.me.line = 7053; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9465 */ - CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7057 */ + CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7058 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9466 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9466); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7058); } - ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7059 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9467 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9467); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7059); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos242] = 1; - return; -} -void parser_prod___AMinusAssignOp___n_minuseq__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9495; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___n_minuseq__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9497 */ - ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9498 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos254] = 1; return; } void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -53417,7 +37272,7 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9512; + fra.me.line = 7062; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -53428,13 +37283,11 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7064 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9514 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9514); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7064); } fra.me.REG[3] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53444,8 +37297,8 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7065 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9515 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53459,347 +37312,268 @@ void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7066 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9516 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9516); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7066); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7067 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinuseq, ID_TMinuseq)) /*cast TMinuseq*/; - /* ./parser//parser_prod.nit:9517 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9517); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7067); } - /* ./parser//parser_prod.nit:9518 */ + /* ./parser//parser_prod.nit:7068 */ ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9520 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9520); - nit_exit(1); - } - /* ./parser//parser_prod.nit:9522 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9526; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9528); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9531; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9533 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_minuseq"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9533); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos243]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9501; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9501 */ - stack_frame_head = fra.me.prev; - init_table[itpos243] = 1; - return; -} -void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* init_table){ - int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos244]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9503; - fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9507 */ - CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9508 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9508); - nit_exit(1); - } - ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9509 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9509); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - init_table[itpos244] = 1; - return; -} -void parser_prod___AClosureDef___n_label__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9561; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_label__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9563 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9564 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9565 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9565); - nit_exit(1); + /* ./parser//parser_prod.nit:7070 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7070); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7072 */ + goto label1; } + label1: while(0); stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDef___n_bang__eq(val_t p0, val_t p1){ +void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9537; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_bang__eq; + fra.me.line = 7076; + fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9539 */ - ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9540 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7078 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7078); + } + fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___AClosureDef___n_id__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ + int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + struct {struct stack_frame_t me;} fra; val_t tmp; + if (init_table[itpos255]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9542; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_id__eq; + fra.me.line = 7082; + fra.me.meth = LOCATE_parser_prod___AClosureDef___empty_init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9544 */ - ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9545 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos255] = 1; return; } -void parser_prod___AClosureDef___n_kwdo__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ + int itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos256]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9547; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_kwdo__eq; + fra.me.line = 7084; + fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9549 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + fra.me.REG[4] = p4; + fra.me.REG[5] = p5; + fra.me.REG[6] = p6; + /* ./parser//parser_prod.nit:7093 */ + CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7094 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7094); + } + ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7095 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9550 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7095); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7096 */ + REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7096); + } + ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7097 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7097); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureDef___init_aclosuredef_1)); + /* ./parser//parser_prod.nit:7103 */ + ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; + /* ./parser//parser_prod.nit:7104 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9551 */ + /* ./parser//parser_prod.nit:7105 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9551); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7105); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDef___n_expr__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9554; - fra.me.meth = LOCATE_parser_prod___AClosureDef___n_expr__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9556 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9557 */ + /* ./parser//parser_prod.nit:7107 */ + ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; + /* ./parser//parser_prod.nit:7108 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9558 */ + /* ./parser//parser_prod.nit:7109 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9558); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7109); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + } + /* ./parser//parser_prod.nit:7111 */ + ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; + /* ./parser//parser_prod.nit:7112 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB0 = REGB1; } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7113 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7113); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos256] = 1; return; } + void OC_parser_prod___AClosureDef___init_aclosuredef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7098 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7099 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7099); + } + /* ./parser//parser_prod.nit:7100 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7100); + } + fra.me.REG[1] = ATTR_parser_nodes___AClosureDef____n_ids(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7101 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9604; + fra.me.line = 7117; fra.me.meth = LOCATE_parser_prod___AClosureDef___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7119 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9606 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_bang"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9606); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 7119); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53809,8 +37583,8 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7120 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9607 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53824,40 +37598,32 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7121 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9608 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9608); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7121); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7122 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; - /* ./parser//parser_prod.nit:9609 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9609); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7122); } - /* ./parser//parser_prod.nit:9610 */ + /* ./parser//parser_prod.nit:7123 */ ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9612 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9612); - nit_exit(1); + /* ./parser//parser_prod.nit:7125 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7125); } - /* ./parser//parser_prod.nit:9614 */ + /* ./parser//parser_prod.nit:7127 */ goto label1; } + /* ./parser//parser_prod.nit:7129 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9616 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9616); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7129); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -53867,8 +37633,8 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7130 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9617 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -53882,299 +37648,276 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7131 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9618 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9618); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7131); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7132 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureId, ID_AClosureId)) /*cast AClosureId*/; - /* ./parser//parser_prod.nit:9619 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9619); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7132); } - /* ./parser//parser_prod.nit:9620 */ + /* ./parser//parser_prod.nit:7133 */ ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9622 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9622); - nit_exit(1); + /* ./parser//parser_prod.nit:7135 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7135); } - /* ./parser//parser_prod.nit:9624 */ + /* ./parser//parser_prod.nit:7137 */ goto label1; } + /* ./parser//parser_prod.nit:7139 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9626 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9626); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7139); } fra.me.REG[3] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9627 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9627); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9694 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9695 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9695); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9696 */ - } else { - /* ./parser//parser_prod.nit:9694 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AClosureDef___visit_all_1)); + /* ./parser//parser_prod.nit:7190 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9699 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54414,20 +37980,18 @@ void parser_prod___AClosureDef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7191 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; - /* ./parser//parser_prod.nit:9700 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9700); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7191); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:7193 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9702 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54441,261 +38005,113 @@ void parser_prod___AClosureDef___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7194 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./parser//parser_prod.nit:9703 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9703); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - } - fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9705 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; - /* ./parser//parser_prod.nit:9706 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9706); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ - int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos245]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9569; - fra.me.meth = LOCATE_parser_prod___AClosureDef___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9569 */ - stack_frame_head = fra.me.prev; - init_table[itpos245] = 1; - return; -} -void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table){ - int itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos246]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9571; - fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; - fra.me.has_broke = 0; - fra.me.REG_size = 7; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = p3; - fra.me.REG[4] = p4; - fra.me.REG[5] = p5; - fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:9580 */ - CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9581 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9581); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9582 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9582); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); - /* ./parser//parser_prod.nit:9583 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9583); - nit_exit(1); - } - ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9584 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9584); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./parser//parser_prod.nit:9585 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9586 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9586); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9587 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_ids"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9587); - nit_exit(1); - } - fra.me.REG[1] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9588 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9585 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label1: while(0); - /* ./parser//parser_prod.nit:9590 */ - ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9591 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./parser//parser_prod.nit:9592 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9592); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - } - /* ./parser//parser_prod.nit:9594 */ - ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:9595 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./parser//parser_prod.nit:9596 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9596); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7194); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:9598 */ - ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:9599 */ + /* ./parser//parser_prod.nit:7196 */ + fra.me.REG[2] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./parser//parser_prod.nit:9600 */ + /* ./parser//parser_prod.nit:7197 */ + fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_ALabel, ID_ALabel)) /*cast ALabel*/; if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9600); - nit_exit(1); + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7197); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos246] = 1; return; } -void parser_prod___ASimpleClosureId___n_id__eq(val_t p0, val_t p1){ + void OC_parser_prod___AClosureDef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AClosureDef___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7188 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table){ + int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos257]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 7202; + fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + stack_frame_head = fra.me.prev; + init_table[itpos257] = 1; + return; +} +void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, int* init_table){ + int itpos258 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; val_t tmp; + if (init_table[itpos258]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9711; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___n_id__eq; + fra.me.line = 7204; + fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9713 */ + /* ./parser//parser_prod.nit:7208 */ + CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7209 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7209); + } ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9714 */ + /* ./parser//parser_prod.nit:7210 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7210); + } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; + init_table[itpos258] = 1; return; } void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -54705,7 +38121,7 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9728; + fra.me.line = 7213; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -54716,13 +38132,11 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7215 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9730 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9730); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7215); } fra.me.REG[3] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -54732,8 +38146,8 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7216 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9731 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54747,31 +38161,25 @@ void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7217 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9732 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9732); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7217); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7218 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9733 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9733); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7218); } - /* ./parser//parser_prod.nit:9734 */ + /* ./parser//parser_prod.nit:7219 */ ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9736 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9736); - nit_exit(1); + /* ./parser//parser_prod.nit:7221 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7221); } - /* ./parser//parser_prod.nit:9738 */ + /* ./parser//parser_prod.nit:7223 */ goto label1; } label1: while(0); @@ -54784,7 +38192,7 @@ void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9742; + fra.me.line = 7227; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -54792,121 +38200,67 @@ void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7229 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9744 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9744); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ASimpleClosureId___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9747; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9749 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9749); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7229); } fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table){ - int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; +void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ + int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos247]) return; + if (init_table[itpos259]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9717; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___empty_init; + fra.me.line = 7233; + fra.me.meth = LOCATE_parser_prod___ABreakClosureId___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9717 */ stack_frame_head = fra.me.prev; - init_table[itpos247] = 1; + init_table[itpos259] = 1; return; } -void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, int* init_table){ - int itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; +void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, int* init_table){ + int itpos260 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos248]) return; + if (init_table[itpos260]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9719; - fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; + fra.me.line = 7235; + fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9723 */ - CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7239 */ + CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:7240 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9724 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9724); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7240); } - ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; + ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7241 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9725 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9725); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7241); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos248] = 1; - return; -} -void parser_prod___ABreakClosureId___n_kwbreak__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9753; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___n_kwbreak__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9755 */ - ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9756 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; + init_table[itpos260] = 1; return; } void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -54916,7 +38270,7 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9770; + fra.me.line = 7244; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -54927,13 +38281,11 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7246 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9772 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9772); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7246); } fra.me.REG[3] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -54943,8 +38295,8 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7247 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9773 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -54958,31 +38310,25 @@ void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2) } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7248 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9774 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9774); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7248); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7249 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; - /* ./parser//parser_prod.nit:9775 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9775); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7249); } - /* ./parser//parser_prod.nit:9776 */ + /* ./parser//parser_prod.nit:7250 */ ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:9778 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9778); - nit_exit(1); + /* ./parser//parser_prod.nit:7252 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7252); } - /* ./parser//parser_prod.nit:9780 */ + /* ./parser//parser_prod.nit:7254 */ goto label1; } label1: while(0); @@ -54995,7 +38341,7 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9784; + fra.me.line = 7258; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -55003,323 +38349,289 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7260 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9786 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9786); - nit_exit(1); - } - fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ABreakClosureId___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9789; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9791 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_kwbreak"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9791); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7260); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ - int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; +void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos249]) return; + if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9759; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___empty_init; + fra.me.line = 7264; + fra.me.meth = LOCATE_parser_prod___AQualified___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9759 */ - stack_frame_head = fra.me.prev; - init_table[itpos249] = 1; - return; -} -void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, int* init_table){ - int itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos250]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9761; - fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9765 */ - CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./parser//parser_prod.nit:9766 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9766); - nit_exit(1); - } - ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9767 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9767); - nit_exit(1); - } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos250] = 1; + init_table[itpos261] = 1; return; } -void parser_prod___AQualified___n_classid__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t REGB1; val_t tmp; + if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9795; - fra.me.meth = LOCATE_parser_prod___AQualified___n_classid__eq; + fra.me.line = 7266; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9797 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9798 */ + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7271 */ + CALL_parser_prod___AQualified___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___AQualified___init_aqualified_1)); + /* ./parser//parser_prod.nit:7277 */ + ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; + /* ./parser//parser_prod.nit:7278 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./parser//parser_prod.nit:9799 */ + /* ./parser//parser_prod.nit:7279 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9799); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7279); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } stack_frame_head = fra.me.prev; + init_table[itpos262] = 1; return; } + void OC_parser_prod___AQualified___init_aqualified_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7272 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7273 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TId, ID_TId)) /*cast TId*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7273); + } + /* ./parser//parser_prod.nit:7274 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(closctx->REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7274); + } + fra.me.REG[1] = ATTR_parser_nodes___AQualified____n_id(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7275 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; + } void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9822; + fra.me.line = 7283; fra.me.meth = LOCATE_parser_prod___AQualified___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7285 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9824 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9824); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7285); } fra.me.REG[3] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9825 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9825); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB1); - REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[4])); - if (UNTAG_Bool(REGB0)) { - } else { - REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(false); - REGB0 = REGB2; + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9862 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9863 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9863); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9864 */ - } else { - /* ./parser//parser_prod.nit:9862 */ - goto label1; - } - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_parser_prod___AQualified___visit_all_1)); + /* ./parser//parser_prod.nit:7314 */ fra.me.REG[2] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9867 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55465,245 +38678,231 @@ void parser_prod___AQualified___visit_all_reverse(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7315 */ fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; - /* ./parser//parser_prod.nit:9868 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9868); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7315); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ - int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + void OC_parser_prod___AQualified___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___AQualified___visit_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7312 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void parser_prod___ADoc___empty_init(val_t p0, int* init_table){ + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos251]) return; + if (init_table[itpos263]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9803; - fra.me.meth = LOCATE_parser_prod___AQualified___empty_init; + fra.me.line = 7320; + fra.me.meth = LOCATE_parser_prod___ADoc___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9803 */ stack_frame_head = fra.me.prev; - init_table[itpos251] = 1; + init_table[itpos263] = 1; return; } -void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos252 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; +void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos252]) return; + if (init_table[itpos264]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9805; - fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; + fra.me.line = 7322; + fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:9810 */ - CALL_parser_prod___AQualified___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9811 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser_prod.nit:7326 */ + CALL_parser_prod___ADoc___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_parser_prod___ADoc___init_adoc_1)); + stack_frame_head = fra.me.prev; + init_table[itpos264] = 1; + return; +} + void OC_parser_prod___ADoc___init_adoc_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./parser//parser_prod.nit:7327 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser_prod; + fra.me.line = 0; + fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./parser//parser_prod.nit:7328 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TComment, ID_TComment)) /*cast TComment*/; if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast TId*/; - /* ./parser//parser_prod.nit:9812 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9812); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9813 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_id"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9813); - nit_exit(1); - } - fra.me.REG[4] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser_prod.nit:9814 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9811 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); - /* ./parser//parser_prod.nit:9816 */ - ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9817 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7328); } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9818 */ + /* ./parser//parser_prod.nit:7329 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9818); - nit_exit(1); + } else { + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7329); } - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[1] = ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7330 */ + CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); + stack_frame_head = fra.me.prev; + return; } - stack_frame_head = fra.me.prev; - init_table[itpos252] = 1; - return; -} void parser_prod___ADoc___replace_child(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9888; + fra.me.line = 7334; fra.me.meth = LOCATE_parser_prod___ADoc___replace_child; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7336 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9890 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9890); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7336); } fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9891 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9891); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoc___visit_all_reverse(val_t p0, val_t p1){ +void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; val_t tmp; + if (init_table[itpos265]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9911; - fra.me.meth = LOCATE_parser_prod___ADoc___visit_all_reverse; + fra.me.line = 7359; + fra.me.meth = LOCATE_parser_prod___Start___init; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -55767,119 +38970,13 @@ void parser_prod___ADoc___visit_all_reverse(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9914 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9914); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); - /* ./parser//parser_prod.nit:9915 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./parser//parser_prod.nit:9915 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9916 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9916); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./parser//parser_prod.nit:9917 */ - } else { - /* ./parser//parser_prod.nit:9915 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___ADoc___empty_init(val_t p0, int* init_table){ - int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos253]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9874; - fra.me.meth = LOCATE_parser_prod___ADoc___empty_init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_prod.nit:9874 */ - stack_frame_head = fra.me.prev; - init_table[itpos253] = 1; - return; -} -void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ - int itpos254 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos254]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9876; - fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:9880 */ - CALL_parser_prod___ADoc___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser_prod.nit:9881 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_TComment, ID_TComment)) /*cast TComment*/; - /* ./parser//parser_prod.nit:9882 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9882); - nit_exit(1); - } - REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9883 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_comment"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9883); - nit_exit(1); - } - fra.me.REG[3] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./parser//parser_prod.nit:9884 */ - CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - } else { - /* ./parser//parser_prod.nit:9881 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label1: while(0); + fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7363 */ + ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:7364 */ + ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos254] = 1; + init_table[itpos265] = 1; return; } void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ @@ -55889,7 +38986,7 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9932; + fra.me.line = 7367; fra.me.meth = LOCATE_parser_prod___Start___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -55900,9 +38997,9 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./parser//parser_prod.nit:7369 */ fra.me.REG[3] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); - /* ./parser//parser_prod.nit:9934 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -55915,8 +39012,8 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7370 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9935 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55930,28 +39027,24 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { + /* ./parser//parser_prod.nit:7372 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9937 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9937); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7372); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:7373 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9938 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9938); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7373); } - /* ./parser//parser_prod.nit:9939 */ + /* ./parser//parser_prod.nit:7374 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[2]; } - /* ./parser//parser_prod.nit:9941 */ + /* ./parser//parser_prod.nit:7376 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./parser//parser_prod.nit:9942 */ + /* ./parser//parser_prod.nit:7377 */ goto label1; } label1: while(0); @@ -55965,7 +39058,7 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 9946; + fra.me.line = 7381; fra.me.meth = LOCATE_parser_prod___Start___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -55974,9 +39067,9 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:7383 */ fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9948 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -55990,108 +39083,23 @@ void parser_prod___Start___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./parser//parser_prod.nit:7384 */ fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9949 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9949); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7384); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./parser//parser_prod.nit:7386 */ REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9951 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9951); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_prod, 7386); } fra.me.REG[0] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void parser_prod___Start___visit_all_reverse(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9954; - fra.me.meth = LOCATE_parser_prod___Start___visit_all_reverse; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL); - /* ./parser//parser_prod.nit:9956 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_n_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9956); - nit_exit(1); - } - fra.me.REG[2] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./parser//parser_prod.nit:9957 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./parser//parser_prod.nit:9958 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_parser_prod, 9958); - nit_exit(1); - } - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - } - stack_frame_head = fra.me.prev; - return; -} -void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - if (init_table[itpos255]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_prod; - fra.me.line = 9924; - fra.me.meth = LOCATE_parser_prod___Start___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:9928 */ - ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:9929 */ - ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; - stack_frame_head = fra.me.prev; - init_table[itpos255] = 1; - return; -} diff --git a/c_src/parser_prod._sep.h b/c_src/parser_prod._sep.h index 046cf20..56e2b6d 100644 --- a/c_src/parser_prod._sep.h +++ b/c_src/parser_prod._sep.h @@ -14,7 +14,6 @@ extern const int SFT_parser_prod[]; #define CALL_parser_prod___ANode___replace_child(recv) ((parser_prod___ANode___replace_child_t)CALL((recv), (SFT_parser_prod[1] + 3))) #define CALL_parser_prod___ANode___replace_with(recv) ((parser_prod___ANode___replace_with_t)CALL((recv), (SFT_parser_prod[1] + 4))) #define CALL_parser_prod___ANode___visit_all(recv) ((parser_prod___ANode___visit_all_t)CALL((recv), (SFT_parser_prod[1] + 5))) -#define CALL_parser_prod___ANode___visit_all_reverse(recv) ((parser_prod___ANode___visit_all_reverse_t)CALL((recv), (SFT_parser_prod[1] + 6))) #define CALL_SUPER_parser_prod___Prod___replace_with(recv) ((parser_prod___Prod___replace_with_t)CALL((recv), (SFT_parser_prod[2] + 0))) #define ID_Visitor (SFT_parser_prod[3]) #define COLOR_Visitor (SFT_parser_prod[4]) @@ -26,8 +25,8 @@ extern const int SFT_parser_prod[]; #define CALL_parser_prod___Visitor___init(recv) ((parser_prod___Visitor___init_t)CALL((recv), (SFT_parser_prod[6] + 4))) #define CALL_parser_prod___AModule___empty_init(recv) ((parser_prod___AModule___empty_init_t)CALL((recv), (SFT_parser_prod[7] + 0))) #define CALL_parser_prod___AModule___init_amodule(recv) ((parser_prod___AModule___init_amodule_t)CALL((recv), (SFT_parser_prod[7] + 1))) -#define CALL_parser_prod___APackagedecl___empty_init(recv) ((parser_prod___APackagedecl___empty_init_t)CALL((recv), (SFT_parser_prod[8] + 0))) -#define CALL_parser_prod___APackagedecl___init_apackagedecl(recv) ((parser_prod___APackagedecl___init_apackagedecl_t)CALL((recv), (SFT_parser_prod[8] + 1))) +#define CALL_parser_prod___AModuledecl___empty_init(recv) ((parser_prod___AModuledecl___empty_init_t)CALL((recv), (SFT_parser_prod[8] + 0))) +#define CALL_parser_prod___AModuledecl___init_amoduledecl(recv) ((parser_prod___AModuledecl___init_amoduledecl_t)CALL((recv), (SFT_parser_prod[8] + 1))) #define CALL_parser_prod___AStdImport___empty_init(recv) ((parser_prod___AStdImport___empty_init_t)CALL((recv), (SFT_parser_prod[9] + 0))) #define CALL_parser_prod___AStdImport___init_astdimport(recv) ((parser_prod___AStdImport___init_astdimport_t)CALL((recv), (SFT_parser_prod[9] + 1))) #define CALL_parser_prod___ANoImport___empty_init(recv) ((parser_prod___ANoImport___empty_init_t)CALL((recv), (SFT_parser_prod[10] + 0))) @@ -104,3471 +103,2493 @@ extern const int SFT_parser_prod[]; #define CALL_parser_prod___ALtMethid___init_altmethid(recv) ((parser_prod___ALtMethid___init_altmethid_t)CALL((recv), (SFT_parser_prod[45] + 1))) #define CALL_parser_prod___AGtMethid___empty_init(recv) ((parser_prod___AGtMethid___empty_init_t)CALL((recv), (SFT_parser_prod[46] + 0))) #define CALL_parser_prod___AGtMethid___init_agtmethid(recv) ((parser_prod___AGtMethid___init_agtmethid_t)CALL((recv), (SFT_parser_prod[46] + 1))) -#define CALL_parser_prod___ABraMethid___empty_init(recv) ((parser_prod___ABraMethid___empty_init_t)CALL((recv), (SFT_parser_prod[47] + 0))) -#define CALL_parser_prod___ABraMethid___init_abramethid(recv) ((parser_prod___ABraMethid___init_abramethid_t)CALL((recv), (SFT_parser_prod[47] + 1))) -#define CALL_parser_prod___AStarshipMethid___empty_init(recv) ((parser_prod___AStarshipMethid___empty_init_t)CALL((recv), (SFT_parser_prod[48] + 0))) -#define CALL_parser_prod___AStarshipMethid___init_astarshipmethid(recv) ((parser_prod___AStarshipMethid___init_astarshipmethid_t)CALL((recv), (SFT_parser_prod[48] + 1))) -#define CALL_parser_prod___AAssignMethid___empty_init(recv) ((parser_prod___AAssignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[49] + 0))) -#define CALL_parser_prod___AAssignMethid___init_aassignmethid(recv) ((parser_prod___AAssignMethid___init_aassignmethid_t)CALL((recv), (SFT_parser_prod[49] + 1))) -#define CALL_parser_prod___ABraassignMethid___empty_init(recv) ((parser_prod___ABraassignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[50] + 0))) -#define CALL_parser_prod___ABraassignMethid___init_abraassignmethid(recv) ((parser_prod___ABraassignMethid___init_abraassignmethid_t)CALL((recv), (SFT_parser_prod[50] + 1))) -#define CALL_parser_prod___ASignature___empty_init(recv) ((parser_prod___ASignature___empty_init_t)CALL((recv), (SFT_parser_prod[51] + 0))) -#define CALL_parser_prod___ASignature___init_asignature(recv) ((parser_prod___ASignature___init_asignature_t)CALL((recv), (SFT_parser_prod[51] + 1))) -#define CALL_parser_prod___AParam___empty_init(recv) ((parser_prod___AParam___empty_init_t)CALL((recv), (SFT_parser_prod[52] + 0))) -#define CALL_parser_prod___AParam___init_aparam(recv) ((parser_prod___AParam___init_aparam_t)CALL((recv), (SFT_parser_prod[52] + 1))) -#define CALL_parser_prod___AClosureDecl___empty_init(recv) ((parser_prod___AClosureDecl___empty_init_t)CALL((recv), (SFT_parser_prod[53] + 0))) -#define CALL_parser_prod___AClosureDecl___init_aclosuredecl(recv) ((parser_prod___AClosureDecl___init_aclosuredecl_t)CALL((recv), (SFT_parser_prod[53] + 1))) -#define CALL_parser_prod___AType___empty_init(recv) ((parser_prod___AType___empty_init_t)CALL((recv), (SFT_parser_prod[54] + 0))) -#define CALL_parser_prod___AType___init_atype(recv) ((parser_prod___AType___init_atype_t)CALL((recv), (SFT_parser_prod[54] + 1))) -#define CALL_parser_prod___ALabel___empty_init(recv) ((parser_prod___ALabel___empty_init_t)CALL((recv), (SFT_parser_prod[55] + 0))) -#define CALL_parser_prod___ALabel___init_alabel(recv) ((parser_prod___ALabel___init_alabel_t)CALL((recv), (SFT_parser_prod[55] + 1))) -#define CALL_parser_prod___ABlockExpr___empty_init(recv) ((parser_prod___ABlockExpr___empty_init_t)CALL((recv), (SFT_parser_prod[56] + 0))) -#define CALL_parser_prod___ABlockExpr___init_ablockexpr(recv) ((parser_prod___ABlockExpr___init_ablockexpr_t)CALL((recv), (SFT_parser_prod[56] + 1))) -#define CALL_parser_prod___AVardeclExpr___empty_init(recv) ((parser_prod___AVardeclExpr___empty_init_t)CALL((recv), (SFT_parser_prod[57] + 0))) -#define CALL_parser_prod___AVardeclExpr___init_avardeclexpr(recv) ((parser_prod___AVardeclExpr___init_avardeclexpr_t)CALL((recv), (SFT_parser_prod[57] + 1))) -#define CALL_parser_prod___AReturnExpr___empty_init(recv) ((parser_prod___AReturnExpr___empty_init_t)CALL((recv), (SFT_parser_prod[58] + 0))) -#define CALL_parser_prod___AReturnExpr___init_areturnexpr(recv) ((parser_prod___AReturnExpr___init_areturnexpr_t)CALL((recv), (SFT_parser_prod[58] + 1))) -#define CALL_parser_prod___ABreakExpr___empty_init(recv) ((parser_prod___ABreakExpr___empty_init_t)CALL((recv), (SFT_parser_prod[59] + 0))) -#define CALL_parser_prod___ABreakExpr___init_abreakexpr(recv) ((parser_prod___ABreakExpr___init_abreakexpr_t)CALL((recv), (SFT_parser_prod[59] + 1))) -#define CALL_parser_prod___AAbortExpr___empty_init(recv) ((parser_prod___AAbortExpr___empty_init_t)CALL((recv), (SFT_parser_prod[60] + 0))) -#define CALL_parser_prod___AAbortExpr___init_aabortexpr(recv) ((parser_prod___AAbortExpr___init_aabortexpr_t)CALL((recv), (SFT_parser_prod[60] + 1))) -#define CALL_parser_prod___AContinueExpr___empty_init(recv) ((parser_prod___AContinueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[61] + 0))) -#define CALL_parser_prod___AContinueExpr___init_acontinueexpr(recv) ((parser_prod___AContinueExpr___init_acontinueexpr_t)CALL((recv), (SFT_parser_prod[61] + 1))) -#define CALL_parser_prod___ADoExpr___empty_init(recv) ((parser_prod___ADoExpr___empty_init_t)CALL((recv), (SFT_parser_prod[62] + 0))) -#define CALL_parser_prod___ADoExpr___init_adoexpr(recv) ((parser_prod___ADoExpr___init_adoexpr_t)CALL((recv), (SFT_parser_prod[62] + 1))) -#define CALL_parser_prod___AIfExpr___empty_init(recv) ((parser_prod___AIfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[63] + 0))) -#define CALL_parser_prod___AIfExpr___init_aifexpr(recv) ((parser_prod___AIfExpr___init_aifexpr_t)CALL((recv), (SFT_parser_prod[63] + 1))) -#define CALL_parser_prod___AIfexprExpr___empty_init(recv) ((parser_prod___AIfexprExpr___empty_init_t)CALL((recv), (SFT_parser_prod[64] + 0))) -#define CALL_parser_prod___AIfexprExpr___init_aifexprexpr(recv) ((parser_prod___AIfexprExpr___init_aifexprexpr_t)CALL((recv), (SFT_parser_prod[64] + 1))) -#define CALL_parser_prod___AWhileExpr___empty_init(recv) ((parser_prod___AWhileExpr___empty_init_t)CALL((recv), (SFT_parser_prod[65] + 0))) -#define CALL_parser_prod___AWhileExpr___init_awhileexpr(recv) ((parser_prod___AWhileExpr___init_awhileexpr_t)CALL((recv), (SFT_parser_prod[65] + 1))) -#define CALL_parser_prod___ALoopExpr___empty_init(recv) ((parser_prod___ALoopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[66] + 0))) -#define CALL_parser_prod___ALoopExpr___init_aloopexpr(recv) ((parser_prod___ALoopExpr___init_aloopexpr_t)CALL((recv), (SFT_parser_prod[66] + 1))) -#define CALL_parser_prod___AForExpr___empty_init(recv) ((parser_prod___AForExpr___empty_init_t)CALL((recv), (SFT_parser_prod[67] + 0))) -#define CALL_parser_prod___AForExpr___init_aforexpr(recv) ((parser_prod___AForExpr___init_aforexpr_t)CALL((recv), (SFT_parser_prod[67] + 1))) -#define CALL_parser_prod___AAssertExpr___empty_init(recv) ((parser_prod___AAssertExpr___empty_init_t)CALL((recv), (SFT_parser_prod[68] + 0))) -#define CALL_parser_prod___AAssertExpr___init_aassertexpr(recv) ((parser_prod___AAssertExpr___init_aassertexpr_t)CALL((recv), (SFT_parser_prod[68] + 1))) -#define CALL_parser_prod___AOnceExpr___empty_init(recv) ((parser_prod___AOnceExpr___empty_init_t)CALL((recv), (SFT_parser_prod[69] + 0))) -#define CALL_parser_prod___AOnceExpr___init_aonceexpr(recv) ((parser_prod___AOnceExpr___init_aonceexpr_t)CALL((recv), (SFT_parser_prod[69] + 1))) -#define CALL_parser_prod___ASendExpr___empty_init(recv) ((parser_prod___ASendExpr___empty_init_t)CALL((recv), (SFT_parser_prod[70] + 0))) -#define CALL_parser_prod___ASendExpr___init_asendexpr(recv) ((parser_prod___ASendExpr___init_asendexpr_t)CALL((recv), (SFT_parser_prod[70] + 1))) -#define CALL_parser_prod___ABinopExpr___empty_init(recv) ((parser_prod___ABinopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[71] + 0))) -#define CALL_parser_prod___ABinopExpr___init_abinopexpr(recv) ((parser_prod___ABinopExpr___init_abinopexpr_t)CALL((recv), (SFT_parser_prod[71] + 1))) -#define CALL_parser_prod___AOrExpr___empty_init(recv) ((parser_prod___AOrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[72] + 0))) -#define CALL_parser_prod___AOrExpr___init_aorexpr(recv) ((parser_prod___AOrExpr___init_aorexpr_t)CALL((recv), (SFT_parser_prod[72] + 1))) -#define CALL_parser_prod___AAndExpr___empty_init(recv) ((parser_prod___AAndExpr___empty_init_t)CALL((recv), (SFT_parser_prod[73] + 0))) -#define CALL_parser_prod___AAndExpr___init_aandexpr(recv) ((parser_prod___AAndExpr___init_aandexpr_t)CALL((recv), (SFT_parser_prod[73] + 1))) -#define CALL_parser_prod___ANotExpr___empty_init(recv) ((parser_prod___ANotExpr___empty_init_t)CALL((recv), (SFT_parser_prod[74] + 0))) -#define CALL_parser_prod___ANotExpr___init_anotexpr(recv) ((parser_prod___ANotExpr___init_anotexpr_t)CALL((recv), (SFT_parser_prod[74] + 1))) -#define CALL_parser_prod___AEqExpr___empty_init(recv) ((parser_prod___AEqExpr___empty_init_t)CALL((recv), (SFT_parser_prod[75] + 0))) -#define CALL_parser_prod___AEqExpr___init_aeqexpr(recv) ((parser_prod___AEqExpr___init_aeqexpr_t)CALL((recv), (SFT_parser_prod[75] + 1))) -#define CALL_parser_prod___AEeExpr___empty_init(recv) ((parser_prod___AEeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[76] + 0))) -#define CALL_parser_prod___AEeExpr___init_aeeexpr(recv) ((parser_prod___AEeExpr___init_aeeexpr_t)CALL((recv), (SFT_parser_prod[76] + 1))) -#define CALL_parser_prod___ANeExpr___empty_init(recv) ((parser_prod___ANeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[77] + 0))) -#define CALL_parser_prod___ANeExpr___init_aneexpr(recv) ((parser_prod___ANeExpr___init_aneexpr_t)CALL((recv), (SFT_parser_prod[77] + 1))) -#define CALL_parser_prod___ALtExpr___empty_init(recv) ((parser_prod___ALtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[78] + 0))) -#define CALL_parser_prod___ALtExpr___init_altexpr(recv) ((parser_prod___ALtExpr___init_altexpr_t)CALL((recv), (SFT_parser_prod[78] + 1))) -#define CALL_parser_prod___ALeExpr___empty_init(recv) ((parser_prod___ALeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[79] + 0))) -#define CALL_parser_prod___ALeExpr___init_aleexpr(recv) ((parser_prod___ALeExpr___init_aleexpr_t)CALL((recv), (SFT_parser_prod[79] + 1))) -#define CALL_parser_prod___AGtExpr___empty_init(recv) ((parser_prod___AGtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[80] + 0))) -#define CALL_parser_prod___AGtExpr___init_agtexpr(recv) ((parser_prod___AGtExpr___init_agtexpr_t)CALL((recv), (SFT_parser_prod[80] + 1))) -#define CALL_parser_prod___AGeExpr___empty_init(recv) ((parser_prod___AGeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[81] + 0))) -#define CALL_parser_prod___AGeExpr___init_ageexpr(recv) ((parser_prod___AGeExpr___init_ageexpr_t)CALL((recv), (SFT_parser_prod[81] + 1))) -#define CALL_parser_prod___AIsaExpr___empty_init(recv) ((parser_prod___AIsaExpr___empty_init_t)CALL((recv), (SFT_parser_prod[82] + 0))) -#define CALL_parser_prod___AIsaExpr___init_aisaexpr(recv) ((parser_prod___AIsaExpr___init_aisaexpr_t)CALL((recv), (SFT_parser_prod[82] + 1))) -#define CALL_parser_prod___APlusExpr___empty_init(recv) ((parser_prod___APlusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[83] + 0))) -#define CALL_parser_prod___APlusExpr___init_aplusexpr(recv) ((parser_prod___APlusExpr___init_aplusexpr_t)CALL((recv), (SFT_parser_prod[83] + 1))) -#define CALL_parser_prod___AMinusExpr___empty_init(recv) ((parser_prod___AMinusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[84] + 0))) -#define CALL_parser_prod___AMinusExpr___init_aminusexpr(recv) ((parser_prod___AMinusExpr___init_aminusexpr_t)CALL((recv), (SFT_parser_prod[84] + 1))) -#define CALL_parser_prod___AStarshipExpr___empty_init(recv) ((parser_prod___AStarshipExpr___empty_init_t)CALL((recv), (SFT_parser_prod[85] + 0))) -#define CALL_parser_prod___AStarshipExpr___init_astarshipexpr(recv) ((parser_prod___AStarshipExpr___init_astarshipexpr_t)CALL((recv), (SFT_parser_prod[85] + 1))) -#define CALL_parser_prod___AStarExpr___empty_init(recv) ((parser_prod___AStarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[86] + 0))) -#define CALL_parser_prod___AStarExpr___init_astarexpr(recv) ((parser_prod___AStarExpr___init_astarexpr_t)CALL((recv), (SFT_parser_prod[86] + 1))) -#define CALL_parser_prod___ASlashExpr___empty_init(recv) ((parser_prod___ASlashExpr___empty_init_t)CALL((recv), (SFT_parser_prod[87] + 0))) -#define CALL_parser_prod___ASlashExpr___init_aslashexpr(recv) ((parser_prod___ASlashExpr___init_aslashexpr_t)CALL((recv), (SFT_parser_prod[87] + 1))) -#define CALL_parser_prod___APercentExpr___empty_init(recv) ((parser_prod___APercentExpr___empty_init_t)CALL((recv), (SFT_parser_prod[88] + 0))) -#define CALL_parser_prod___APercentExpr___init_apercentexpr(recv) ((parser_prod___APercentExpr___init_apercentexpr_t)CALL((recv), (SFT_parser_prod[88] + 1))) -#define CALL_parser_prod___AUminusExpr___empty_init(recv) ((parser_prod___AUminusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[89] + 0))) -#define CALL_parser_prod___AUminusExpr___init_auminusexpr(recv) ((parser_prod___AUminusExpr___init_auminusexpr_t)CALL((recv), (SFT_parser_prod[89] + 1))) -#define CALL_parser_prod___ANewExpr___empty_init(recv) ((parser_prod___ANewExpr___empty_init_t)CALL((recv), (SFT_parser_prod[90] + 0))) -#define CALL_parser_prod___ANewExpr___init_anewexpr(recv) ((parser_prod___ANewExpr___init_anewexpr_t)CALL((recv), (SFT_parser_prod[90] + 1))) -#define CALL_parser_prod___AAttrExpr___empty_init(recv) ((parser_prod___AAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[91] + 0))) -#define CALL_parser_prod___AAttrExpr___init_aattrexpr(recv) ((parser_prod___AAttrExpr___init_aattrexpr_t)CALL((recv), (SFT_parser_prod[91] + 1))) -#define CALL_parser_prod___AAttrAssignExpr___empty_init(recv) ((parser_prod___AAttrAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[92] + 0))) -#define CALL_parser_prod___AAttrAssignExpr___init_aattrassignexpr(recv) ((parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)CALL((recv), (SFT_parser_prod[92] + 1))) -#define CALL_parser_prod___AAttrReassignExpr___empty_init(recv) ((parser_prod___AAttrReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[93] + 0))) -#define CALL_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(recv) ((parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)CALL((recv), (SFT_parser_prod[93] + 1))) -#define CALL_parser_prod___ACallExpr___empty_init(recv) ((parser_prod___ACallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[94] + 0))) -#define CALL_parser_prod___ACallExpr___init_acallexpr(recv) ((parser_prod___ACallExpr___init_acallexpr_t)CALL((recv), (SFT_parser_prod[94] + 1))) -#define CALL_parser_prod___ACallAssignExpr___empty_init(recv) ((parser_prod___ACallAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[95] + 0))) -#define CALL_parser_prod___ACallAssignExpr___init_acallassignexpr(recv) ((parser_prod___ACallAssignExpr___init_acallassignexpr_t)CALL((recv), (SFT_parser_prod[95] + 1))) -#define CALL_parser_prod___ACallReassignExpr___empty_init(recv) ((parser_prod___ACallReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[96] + 0))) -#define CALL_parser_prod___ACallReassignExpr___init_acallreassignexpr(recv) ((parser_prod___ACallReassignExpr___init_acallreassignexpr_t)CALL((recv), (SFT_parser_prod[96] + 1))) -#define CALL_parser_prod___ASuperExpr___empty_init(recv) ((parser_prod___ASuperExpr___empty_init_t)CALL((recv), (SFT_parser_prod[97] + 0))) -#define CALL_parser_prod___ASuperExpr___init_asuperexpr(recv) ((parser_prod___ASuperExpr___init_asuperexpr_t)CALL((recv), (SFT_parser_prod[97] + 1))) -#define CALL_parser_prod___AInitExpr___empty_init(recv) ((parser_prod___AInitExpr___empty_init_t)CALL((recv), (SFT_parser_prod[98] + 0))) -#define CALL_parser_prod___AInitExpr___init_ainitexpr(recv) ((parser_prod___AInitExpr___init_ainitexpr_t)CALL((recv), (SFT_parser_prod[98] + 1))) -#define CALL_parser_prod___ABraExpr___empty_init(recv) ((parser_prod___ABraExpr___empty_init_t)CALL((recv), (SFT_parser_prod[99] + 0))) -#define CALL_parser_prod___ABraExpr___init_abraexpr(recv) ((parser_prod___ABraExpr___init_abraexpr_t)CALL((recv), (SFT_parser_prod[99] + 1))) -#define CALL_parser_prod___ABraAssignExpr___empty_init(recv) ((parser_prod___ABraAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[100] + 0))) -#define CALL_parser_prod___ABraAssignExpr___init_abraassignexpr(recv) ((parser_prod___ABraAssignExpr___init_abraassignexpr_t)CALL((recv), (SFT_parser_prod[100] + 1))) -#define CALL_parser_prod___ABraReassignExpr___empty_init(recv) ((parser_prod___ABraReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[101] + 0))) -#define CALL_parser_prod___ABraReassignExpr___init_abrareassignexpr(recv) ((parser_prod___ABraReassignExpr___init_abrareassignexpr_t)CALL((recv), (SFT_parser_prod[101] + 1))) -#define CALL_parser_prod___AClosureCallExpr___empty_init(recv) ((parser_prod___AClosureCallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[102] + 0))) -#define CALL_parser_prod___AClosureCallExpr___init_aclosurecallexpr(recv) ((parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)CALL((recv), (SFT_parser_prod[102] + 1))) -#define CALL_parser_prod___AVarExpr___empty_init(recv) ((parser_prod___AVarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[103] + 0))) -#define CALL_parser_prod___AVarExpr___init_avarexpr(recv) ((parser_prod___AVarExpr___init_avarexpr_t)CALL((recv), (SFT_parser_prod[103] + 1))) -#define CALL_parser_prod___AVarAssignExpr___empty_init(recv) ((parser_prod___AVarAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[104] + 0))) -#define CALL_parser_prod___AVarAssignExpr___init_avarassignexpr(recv) ((parser_prod___AVarAssignExpr___init_avarassignexpr_t)CALL((recv), (SFT_parser_prod[104] + 1))) -#define CALL_parser_prod___AVarReassignExpr___empty_init(recv) ((parser_prod___AVarReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[105] + 0))) -#define CALL_parser_prod___AVarReassignExpr___init_avarreassignexpr(recv) ((parser_prod___AVarReassignExpr___init_avarreassignexpr_t)CALL((recv), (SFT_parser_prod[105] + 1))) -#define CALL_parser_prod___ARangeExpr___empty_init(recv) ((parser_prod___ARangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[106] + 0))) -#define CALL_parser_prod___ARangeExpr___init_arangeexpr(recv) ((parser_prod___ARangeExpr___init_arangeexpr_t)CALL((recv), (SFT_parser_prod[106] + 1))) -#define CALL_parser_prod___ACrangeExpr___empty_init(recv) ((parser_prod___ACrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[107] + 0))) -#define CALL_parser_prod___ACrangeExpr___init_acrangeexpr(recv) ((parser_prod___ACrangeExpr___init_acrangeexpr_t)CALL((recv), (SFT_parser_prod[107] + 1))) -#define CALL_parser_prod___AOrangeExpr___empty_init(recv) ((parser_prod___AOrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[108] + 0))) -#define CALL_parser_prod___AOrangeExpr___init_aorangeexpr(recv) ((parser_prod___AOrangeExpr___init_aorangeexpr_t)CALL((recv), (SFT_parser_prod[108] + 1))) -#define CALL_parser_prod___AArrayExpr___empty_init(recv) ((parser_prod___AArrayExpr___empty_init_t)CALL((recv), (SFT_parser_prod[109] + 0))) -#define CALL_parser_prod___AArrayExpr___init_aarrayexpr(recv) ((parser_prod___AArrayExpr___init_aarrayexpr_t)CALL((recv), (SFT_parser_prod[109] + 1))) -#define CALL_parser_prod___ASelfExpr___empty_init(recv) ((parser_prod___ASelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[110] + 0))) -#define CALL_parser_prod___ASelfExpr___init_aselfexpr(recv) ((parser_prod___ASelfExpr___init_aselfexpr_t)CALL((recv), (SFT_parser_prod[110] + 1))) -#define CALL_parser_prod___AImplicitSelfExpr___empty_init(recv) ((parser_prod___AImplicitSelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[111] + 0))) -#define CALL_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(recv) ((parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)CALL((recv), (SFT_parser_prod[111] + 1))) -#define CALL_parser_prod___ATrueExpr___empty_init(recv) ((parser_prod___ATrueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[112] + 0))) -#define CALL_parser_prod___ATrueExpr___init_atrueexpr(recv) ((parser_prod___ATrueExpr___init_atrueexpr_t)CALL((recv), (SFT_parser_prod[112] + 1))) -#define CALL_parser_prod___AFalseExpr___empty_init(recv) ((parser_prod___AFalseExpr___empty_init_t)CALL((recv), (SFT_parser_prod[113] + 0))) -#define CALL_parser_prod___AFalseExpr___init_afalseexpr(recv) ((parser_prod___AFalseExpr___init_afalseexpr_t)CALL((recv), (SFT_parser_prod[113] + 1))) -#define CALL_parser_prod___ANullExpr___empty_init(recv) ((parser_prod___ANullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[114] + 0))) -#define CALL_parser_prod___ANullExpr___init_anullexpr(recv) ((parser_prod___ANullExpr___init_anullexpr_t)CALL((recv), (SFT_parser_prod[114] + 1))) -#define CALL_parser_prod___AIntExpr___empty_init(recv) ((parser_prod___AIntExpr___empty_init_t)CALL((recv), (SFT_parser_prod[115] + 0))) -#define CALL_parser_prod___AIntExpr___init_aintexpr(recv) ((parser_prod___AIntExpr___init_aintexpr_t)CALL((recv), (SFT_parser_prod[115] + 1))) -#define CALL_parser_prod___AFloatExpr___empty_init(recv) ((parser_prod___AFloatExpr___empty_init_t)CALL((recv), (SFT_parser_prod[116] + 0))) -#define CALL_parser_prod___AFloatExpr___init_afloatexpr(recv) ((parser_prod___AFloatExpr___init_afloatexpr_t)CALL((recv), (SFT_parser_prod[116] + 1))) -#define CALL_parser_prod___ACharExpr___empty_init(recv) ((parser_prod___ACharExpr___empty_init_t)CALL((recv), (SFT_parser_prod[117] + 0))) -#define CALL_parser_prod___ACharExpr___init_acharexpr(recv) ((parser_prod___ACharExpr___init_acharexpr_t)CALL((recv), (SFT_parser_prod[117] + 1))) -#define CALL_parser_prod___AStringExpr___empty_init(recv) ((parser_prod___AStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[118] + 0))) -#define CALL_parser_prod___AStringExpr___init_astringexpr(recv) ((parser_prod___AStringExpr___init_astringexpr_t)CALL((recv), (SFT_parser_prod[118] + 1))) -#define CALL_parser_prod___AStartStringExpr___empty_init(recv) ((parser_prod___AStartStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[119] + 0))) -#define CALL_parser_prod___AStartStringExpr___init_astartstringexpr(recv) ((parser_prod___AStartStringExpr___init_astartstringexpr_t)CALL((recv), (SFT_parser_prod[119] + 1))) -#define CALL_parser_prod___AMidStringExpr___empty_init(recv) ((parser_prod___AMidStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[120] + 0))) -#define CALL_parser_prod___AMidStringExpr___init_amidstringexpr(recv) ((parser_prod___AMidStringExpr___init_amidstringexpr_t)CALL((recv), (SFT_parser_prod[120] + 1))) -#define CALL_parser_prod___AEndStringExpr___empty_init(recv) ((parser_prod___AEndStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[121] + 0))) -#define CALL_parser_prod___AEndStringExpr___init_aendstringexpr(recv) ((parser_prod___AEndStringExpr___init_aendstringexpr_t)CALL((recv), (SFT_parser_prod[121] + 1))) -#define CALL_parser_prod___ASuperstringExpr___empty_init(recv) ((parser_prod___ASuperstringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[122] + 0))) -#define CALL_parser_prod___ASuperstringExpr___init_asuperstringexpr(recv) ((parser_prod___ASuperstringExpr___init_asuperstringexpr_t)CALL((recv), (SFT_parser_prod[122] + 1))) -#define CALL_parser_prod___AParExpr___empty_init(recv) ((parser_prod___AParExpr___empty_init_t)CALL((recv), (SFT_parser_prod[123] + 0))) -#define CALL_parser_prod___AParExpr___init_aparexpr(recv) ((parser_prod___AParExpr___init_aparexpr_t)CALL((recv), (SFT_parser_prod[123] + 1))) -#define CALL_parser_prod___AAsCastExpr___empty_init(recv) ((parser_prod___AAsCastExpr___empty_init_t)CALL((recv), (SFT_parser_prod[124] + 0))) -#define CALL_parser_prod___AAsCastExpr___init_aascastexpr(recv) ((parser_prod___AAsCastExpr___init_aascastexpr_t)CALL((recv), (SFT_parser_prod[124] + 1))) -#define CALL_parser_prod___AAsNotnullExpr___empty_init(recv) ((parser_prod___AAsNotnullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[125] + 0))) -#define CALL_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(recv) ((parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)CALL((recv), (SFT_parser_prod[125] + 1))) -#define CALL_parser_prod___AIssetAttrExpr___empty_init(recv) ((parser_prod___AIssetAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[126] + 0))) -#define CALL_parser_prod___AIssetAttrExpr___init_aissetattrexpr(recv) ((parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)CALL((recv), (SFT_parser_prod[126] + 1))) -#define CALL_parser_prod___APlusAssignOp___empty_init(recv) ((parser_prod___APlusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[127] + 0))) -#define CALL_parser_prod___APlusAssignOp___init_aplusassignop(recv) ((parser_prod___APlusAssignOp___init_aplusassignop_t)CALL((recv), (SFT_parser_prod[127] + 1))) -#define CALL_parser_prod___AMinusAssignOp___empty_init(recv) ((parser_prod___AMinusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[128] + 0))) -#define CALL_parser_prod___AMinusAssignOp___init_aminusassignop(recv) ((parser_prod___AMinusAssignOp___init_aminusassignop_t)CALL((recv), (SFT_parser_prod[128] + 1))) -#define CALL_parser_prod___AClosureDef___empty_init(recv) ((parser_prod___AClosureDef___empty_init_t)CALL((recv), (SFT_parser_prod[129] + 0))) -#define CALL_parser_prod___AClosureDef___init_aclosuredef(recv) ((parser_prod___AClosureDef___init_aclosuredef_t)CALL((recv), (SFT_parser_prod[129] + 1))) -#define CALL_parser_prod___ASimpleClosureId___empty_init(recv) ((parser_prod___ASimpleClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[130] + 0))) -#define CALL_parser_prod___ASimpleClosureId___init_asimpleclosureid(recv) ((parser_prod___ASimpleClosureId___init_asimpleclosureid_t)CALL((recv), (SFT_parser_prod[130] + 1))) -#define CALL_parser_prod___ABreakClosureId___empty_init(recv) ((parser_prod___ABreakClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[131] + 0))) -#define CALL_parser_prod___ABreakClosureId___init_abreakclosureid(recv) ((parser_prod___ABreakClosureId___init_abreakclosureid_t)CALL((recv), (SFT_parser_prod[131] + 1))) -#define CALL_parser_prod___AQualified___empty_init(recv) ((parser_prod___AQualified___empty_init_t)CALL((recv), (SFT_parser_prod[132] + 0))) -#define CALL_parser_prod___AQualified___init_aqualified(recv) ((parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser_prod[132] + 1))) -#define CALL_parser_prod___ADoc___empty_init(recv) ((parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser_prod[133] + 0))) -#define CALL_parser_prod___ADoc___init_adoc(recv) ((parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser_prod[133] + 1))) -#define CALL_parser_prod___Start___init(recv) ((parser_prod___Start___init_t)CALL((recv), (SFT_parser_prod[134] + 0))) -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANode___parent "parser_prod::ANode::parent" +#define CALL_parser_prod___ALlMethid___empty_init(recv) ((parser_prod___ALlMethid___empty_init_t)CALL((recv), (SFT_parser_prod[47] + 0))) +#define CALL_parser_prod___ALlMethid___init_allmethid(recv) ((parser_prod___ALlMethid___init_allmethid_t)CALL((recv), (SFT_parser_prod[47] + 1))) +#define CALL_parser_prod___AGgMethid___empty_init(recv) ((parser_prod___AGgMethid___empty_init_t)CALL((recv), (SFT_parser_prod[48] + 0))) +#define CALL_parser_prod___AGgMethid___init_aggmethid(recv) ((parser_prod___AGgMethid___init_aggmethid_t)CALL((recv), (SFT_parser_prod[48] + 1))) +#define CALL_parser_prod___ABraMethid___empty_init(recv) ((parser_prod___ABraMethid___empty_init_t)CALL((recv), (SFT_parser_prod[49] + 0))) +#define CALL_parser_prod___ABraMethid___init_abramethid(recv) ((parser_prod___ABraMethid___init_abramethid_t)CALL((recv), (SFT_parser_prod[49] + 1))) +#define CALL_parser_prod___AStarshipMethid___empty_init(recv) ((parser_prod___AStarshipMethid___empty_init_t)CALL((recv), (SFT_parser_prod[50] + 0))) +#define CALL_parser_prod___AStarshipMethid___init_astarshipmethid(recv) ((parser_prod___AStarshipMethid___init_astarshipmethid_t)CALL((recv), (SFT_parser_prod[50] + 1))) +#define CALL_parser_prod___AAssignMethid___empty_init(recv) ((parser_prod___AAssignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[51] + 0))) +#define CALL_parser_prod___AAssignMethid___init_aassignmethid(recv) ((parser_prod___AAssignMethid___init_aassignmethid_t)CALL((recv), (SFT_parser_prod[51] + 1))) +#define CALL_parser_prod___ABraassignMethid___empty_init(recv) ((parser_prod___ABraassignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[52] + 0))) +#define CALL_parser_prod___ABraassignMethid___init_abraassignmethid(recv) ((parser_prod___ABraassignMethid___init_abraassignmethid_t)CALL((recv), (SFT_parser_prod[52] + 1))) +#define CALL_parser_prod___ASignature___empty_init(recv) ((parser_prod___ASignature___empty_init_t)CALL((recv), (SFT_parser_prod[53] + 0))) +#define CALL_parser_prod___ASignature___init_asignature(recv) ((parser_prod___ASignature___init_asignature_t)CALL((recv), (SFT_parser_prod[53] + 1))) +#define CALL_parser_prod___AParam___empty_init(recv) ((parser_prod___AParam___empty_init_t)CALL((recv), (SFT_parser_prod[54] + 0))) +#define CALL_parser_prod___AParam___init_aparam(recv) ((parser_prod___AParam___init_aparam_t)CALL((recv), (SFT_parser_prod[54] + 1))) +#define CALL_parser_prod___AClosureDecl___empty_init(recv) ((parser_prod___AClosureDecl___empty_init_t)CALL((recv), (SFT_parser_prod[55] + 0))) +#define CALL_parser_prod___AClosureDecl___init_aclosuredecl(recv) ((parser_prod___AClosureDecl___init_aclosuredecl_t)CALL((recv), (SFT_parser_prod[55] + 1))) +#define CALL_parser_prod___AType___empty_init(recv) ((parser_prod___AType___empty_init_t)CALL((recv), (SFT_parser_prod[56] + 0))) +#define CALL_parser_prod___AType___init_atype(recv) ((parser_prod___AType___init_atype_t)CALL((recv), (SFT_parser_prod[56] + 1))) +#define CALL_parser_prod___ALabel___empty_init(recv) ((parser_prod___ALabel___empty_init_t)CALL((recv), (SFT_parser_prod[57] + 0))) +#define CALL_parser_prod___ALabel___init_alabel(recv) ((parser_prod___ALabel___init_alabel_t)CALL((recv), (SFT_parser_prod[57] + 1))) +#define CALL_parser_prod___ABlockExpr___empty_init(recv) ((parser_prod___ABlockExpr___empty_init_t)CALL((recv), (SFT_parser_prod[58] + 0))) +#define CALL_parser_prod___ABlockExpr___init_ablockexpr(recv) ((parser_prod___ABlockExpr___init_ablockexpr_t)CALL((recv), (SFT_parser_prod[58] + 1))) +#define CALL_parser_prod___AVardeclExpr___empty_init(recv) ((parser_prod___AVardeclExpr___empty_init_t)CALL((recv), (SFT_parser_prod[59] + 0))) +#define CALL_parser_prod___AVardeclExpr___init_avardeclexpr(recv) ((parser_prod___AVardeclExpr___init_avardeclexpr_t)CALL((recv), (SFT_parser_prod[59] + 1))) +#define CALL_parser_prod___AReturnExpr___empty_init(recv) ((parser_prod___AReturnExpr___empty_init_t)CALL((recv), (SFT_parser_prod[60] + 0))) +#define CALL_parser_prod___AReturnExpr___init_areturnexpr(recv) ((parser_prod___AReturnExpr___init_areturnexpr_t)CALL((recv), (SFT_parser_prod[60] + 1))) +#define CALL_parser_prod___ABreakExpr___empty_init(recv) ((parser_prod___ABreakExpr___empty_init_t)CALL((recv), (SFT_parser_prod[61] + 0))) +#define CALL_parser_prod___ABreakExpr___init_abreakexpr(recv) ((parser_prod___ABreakExpr___init_abreakexpr_t)CALL((recv), (SFT_parser_prod[61] + 1))) +#define CALL_parser_prod___AAbortExpr___empty_init(recv) ((parser_prod___AAbortExpr___empty_init_t)CALL((recv), (SFT_parser_prod[62] + 0))) +#define CALL_parser_prod___AAbortExpr___init_aabortexpr(recv) ((parser_prod___AAbortExpr___init_aabortexpr_t)CALL((recv), (SFT_parser_prod[62] + 1))) +#define CALL_parser_prod___AContinueExpr___empty_init(recv) ((parser_prod___AContinueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[63] + 0))) +#define CALL_parser_prod___AContinueExpr___init_acontinueexpr(recv) ((parser_prod___AContinueExpr___init_acontinueexpr_t)CALL((recv), (SFT_parser_prod[63] + 1))) +#define CALL_parser_prod___ADoExpr___empty_init(recv) ((parser_prod___ADoExpr___empty_init_t)CALL((recv), (SFT_parser_prod[64] + 0))) +#define CALL_parser_prod___ADoExpr___init_adoexpr(recv) ((parser_prod___ADoExpr___init_adoexpr_t)CALL((recv), (SFT_parser_prod[64] + 1))) +#define CALL_parser_prod___AIfExpr___empty_init(recv) ((parser_prod___AIfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[65] + 0))) +#define CALL_parser_prod___AIfExpr___init_aifexpr(recv) ((parser_prod___AIfExpr___init_aifexpr_t)CALL((recv), (SFT_parser_prod[65] + 1))) +#define CALL_parser_prod___AIfexprExpr___empty_init(recv) ((parser_prod___AIfexprExpr___empty_init_t)CALL((recv), (SFT_parser_prod[66] + 0))) +#define CALL_parser_prod___AIfexprExpr___init_aifexprexpr(recv) ((parser_prod___AIfexprExpr___init_aifexprexpr_t)CALL((recv), (SFT_parser_prod[66] + 1))) +#define CALL_parser_prod___AWhileExpr___empty_init(recv) ((parser_prod___AWhileExpr___empty_init_t)CALL((recv), (SFT_parser_prod[67] + 0))) +#define CALL_parser_prod___AWhileExpr___init_awhileexpr(recv) ((parser_prod___AWhileExpr___init_awhileexpr_t)CALL((recv), (SFT_parser_prod[67] + 1))) +#define CALL_parser_prod___ALoopExpr___empty_init(recv) ((parser_prod___ALoopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[68] + 0))) +#define CALL_parser_prod___ALoopExpr___init_aloopexpr(recv) ((parser_prod___ALoopExpr___init_aloopexpr_t)CALL((recv), (SFT_parser_prod[68] + 1))) +#define CALL_parser_prod___AForExpr___empty_init(recv) ((parser_prod___AForExpr___empty_init_t)CALL((recv), (SFT_parser_prod[69] + 0))) +#define CALL_parser_prod___AForExpr___init_aforexpr(recv) ((parser_prod___AForExpr___init_aforexpr_t)CALL((recv), (SFT_parser_prod[69] + 1))) +#define CALL_parser_prod___AAssertExpr___empty_init(recv) ((parser_prod___AAssertExpr___empty_init_t)CALL((recv), (SFT_parser_prod[70] + 0))) +#define CALL_parser_prod___AAssertExpr___init_aassertexpr(recv) ((parser_prod___AAssertExpr___init_aassertexpr_t)CALL((recv), (SFT_parser_prod[70] + 1))) +#define CALL_parser_prod___AOnceExpr___empty_init(recv) ((parser_prod___AOnceExpr___empty_init_t)CALL((recv), (SFT_parser_prod[71] + 0))) +#define CALL_parser_prod___AOnceExpr___init_aonceexpr(recv) ((parser_prod___AOnceExpr___init_aonceexpr_t)CALL((recv), (SFT_parser_prod[71] + 1))) +#define CALL_parser_prod___ASendExpr___empty_init(recv) ((parser_prod___ASendExpr___empty_init_t)CALL((recv), (SFT_parser_prod[72] + 0))) +#define CALL_parser_prod___ASendExpr___init_asendexpr(recv) ((parser_prod___ASendExpr___init_asendexpr_t)CALL((recv), (SFT_parser_prod[72] + 1))) +#define CALL_parser_prod___ABinopExpr___empty_init(recv) ((parser_prod___ABinopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[73] + 0))) +#define CALL_parser_prod___ABinopExpr___init_abinopexpr(recv) ((parser_prod___ABinopExpr___init_abinopexpr_t)CALL((recv), (SFT_parser_prod[73] + 1))) +#define CALL_parser_prod___AOrExpr___empty_init(recv) ((parser_prod___AOrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[74] + 0))) +#define CALL_parser_prod___AOrExpr___init_aorexpr(recv) ((parser_prod___AOrExpr___init_aorexpr_t)CALL((recv), (SFT_parser_prod[74] + 1))) +#define CALL_parser_prod___AAndExpr___empty_init(recv) ((parser_prod___AAndExpr___empty_init_t)CALL((recv), (SFT_parser_prod[75] + 0))) +#define CALL_parser_prod___AAndExpr___init_aandexpr(recv) ((parser_prod___AAndExpr___init_aandexpr_t)CALL((recv), (SFT_parser_prod[75] + 1))) +#define CALL_parser_prod___AOrElseExpr___empty_init(recv) ((parser_prod___AOrElseExpr___empty_init_t)CALL((recv), (SFT_parser_prod[76] + 0))) +#define CALL_parser_prod___AOrElseExpr___init_aorelseexpr(recv) ((parser_prod___AOrElseExpr___init_aorelseexpr_t)CALL((recv), (SFT_parser_prod[76] + 1))) +#define CALL_parser_prod___ANotExpr___empty_init(recv) ((parser_prod___ANotExpr___empty_init_t)CALL((recv), (SFT_parser_prod[77] + 0))) +#define CALL_parser_prod___ANotExpr___init_anotexpr(recv) ((parser_prod___ANotExpr___init_anotexpr_t)CALL((recv), (SFT_parser_prod[77] + 1))) +#define CALL_parser_prod___AEqExpr___empty_init(recv) ((parser_prod___AEqExpr___empty_init_t)CALL((recv), (SFT_parser_prod[78] + 0))) +#define CALL_parser_prod___AEqExpr___init_aeqexpr(recv) ((parser_prod___AEqExpr___init_aeqexpr_t)CALL((recv), (SFT_parser_prod[78] + 1))) +#define CALL_parser_prod___AEeExpr___empty_init(recv) ((parser_prod___AEeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[79] + 0))) +#define CALL_parser_prod___AEeExpr___init_aeeexpr(recv) ((parser_prod___AEeExpr___init_aeeexpr_t)CALL((recv), (SFT_parser_prod[79] + 1))) +#define CALL_parser_prod___ANeExpr___empty_init(recv) ((parser_prod___ANeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[80] + 0))) +#define CALL_parser_prod___ANeExpr___init_aneexpr(recv) ((parser_prod___ANeExpr___init_aneexpr_t)CALL((recv), (SFT_parser_prod[80] + 1))) +#define CALL_parser_prod___ALtExpr___empty_init(recv) ((parser_prod___ALtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[81] + 0))) +#define CALL_parser_prod___ALtExpr___init_altexpr(recv) ((parser_prod___ALtExpr___init_altexpr_t)CALL((recv), (SFT_parser_prod[81] + 1))) +#define CALL_parser_prod___ALeExpr___empty_init(recv) ((parser_prod___ALeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[82] + 0))) +#define CALL_parser_prod___ALeExpr___init_aleexpr(recv) ((parser_prod___ALeExpr___init_aleexpr_t)CALL((recv), (SFT_parser_prod[82] + 1))) +#define CALL_parser_prod___ALlExpr___empty_init(recv) ((parser_prod___ALlExpr___empty_init_t)CALL((recv), (SFT_parser_prod[83] + 0))) +#define CALL_parser_prod___ALlExpr___init_allexpr(recv) ((parser_prod___ALlExpr___init_allexpr_t)CALL((recv), (SFT_parser_prod[83] + 1))) +#define CALL_parser_prod___AGtExpr___empty_init(recv) ((parser_prod___AGtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[84] + 0))) +#define CALL_parser_prod___AGtExpr___init_agtexpr(recv) ((parser_prod___AGtExpr___init_agtexpr_t)CALL((recv), (SFT_parser_prod[84] + 1))) +#define CALL_parser_prod___AGeExpr___empty_init(recv) ((parser_prod___AGeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[85] + 0))) +#define CALL_parser_prod___AGeExpr___init_ageexpr(recv) ((parser_prod___AGeExpr___init_ageexpr_t)CALL((recv), (SFT_parser_prod[85] + 1))) +#define CALL_parser_prod___AGgExpr___empty_init(recv) ((parser_prod___AGgExpr___empty_init_t)CALL((recv), (SFT_parser_prod[86] + 0))) +#define CALL_parser_prod___AGgExpr___init_aggexpr(recv) ((parser_prod___AGgExpr___init_aggexpr_t)CALL((recv), (SFT_parser_prod[86] + 1))) +#define CALL_parser_prod___AIsaExpr___empty_init(recv) ((parser_prod___AIsaExpr___empty_init_t)CALL((recv), (SFT_parser_prod[87] + 0))) +#define CALL_parser_prod___AIsaExpr___init_aisaexpr(recv) ((parser_prod___AIsaExpr___init_aisaexpr_t)CALL((recv), (SFT_parser_prod[87] + 1))) +#define CALL_parser_prod___APlusExpr___empty_init(recv) ((parser_prod___APlusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[88] + 0))) +#define CALL_parser_prod___APlusExpr___init_aplusexpr(recv) ((parser_prod___APlusExpr___init_aplusexpr_t)CALL((recv), (SFT_parser_prod[88] + 1))) +#define CALL_parser_prod___AMinusExpr___empty_init(recv) ((parser_prod___AMinusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[89] + 0))) +#define CALL_parser_prod___AMinusExpr___init_aminusexpr(recv) ((parser_prod___AMinusExpr___init_aminusexpr_t)CALL((recv), (SFT_parser_prod[89] + 1))) +#define CALL_parser_prod___AStarshipExpr___empty_init(recv) ((parser_prod___AStarshipExpr___empty_init_t)CALL((recv), (SFT_parser_prod[90] + 0))) +#define CALL_parser_prod___AStarshipExpr___init_astarshipexpr(recv) ((parser_prod___AStarshipExpr___init_astarshipexpr_t)CALL((recv), (SFT_parser_prod[90] + 1))) +#define CALL_parser_prod___AStarExpr___empty_init(recv) ((parser_prod___AStarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[91] + 0))) +#define CALL_parser_prod___AStarExpr___init_astarexpr(recv) ((parser_prod___AStarExpr___init_astarexpr_t)CALL((recv), (SFT_parser_prod[91] + 1))) +#define CALL_parser_prod___ASlashExpr___empty_init(recv) ((parser_prod___ASlashExpr___empty_init_t)CALL((recv), (SFT_parser_prod[92] + 0))) +#define CALL_parser_prod___ASlashExpr___init_aslashexpr(recv) ((parser_prod___ASlashExpr___init_aslashexpr_t)CALL((recv), (SFT_parser_prod[92] + 1))) +#define CALL_parser_prod___APercentExpr___empty_init(recv) ((parser_prod___APercentExpr___empty_init_t)CALL((recv), (SFT_parser_prod[93] + 0))) +#define CALL_parser_prod___APercentExpr___init_apercentexpr(recv) ((parser_prod___APercentExpr___init_apercentexpr_t)CALL((recv), (SFT_parser_prod[93] + 1))) +#define CALL_parser_prod___AUminusExpr___empty_init(recv) ((parser_prod___AUminusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[94] + 0))) +#define CALL_parser_prod___AUminusExpr___init_auminusexpr(recv) ((parser_prod___AUminusExpr___init_auminusexpr_t)CALL((recv), (SFT_parser_prod[94] + 1))) +#define CALL_parser_prod___ANewExpr___empty_init(recv) ((parser_prod___ANewExpr___empty_init_t)CALL((recv), (SFT_parser_prod[95] + 0))) +#define CALL_parser_prod___ANewExpr___init_anewexpr(recv) ((parser_prod___ANewExpr___init_anewexpr_t)CALL((recv), (SFT_parser_prod[95] + 1))) +#define CALL_parser_prod___AAttrExpr___empty_init(recv) ((parser_prod___AAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[96] + 0))) +#define CALL_parser_prod___AAttrExpr___init_aattrexpr(recv) ((parser_prod___AAttrExpr___init_aattrexpr_t)CALL((recv), (SFT_parser_prod[96] + 1))) +#define CALL_parser_prod___AAttrAssignExpr___empty_init(recv) ((parser_prod___AAttrAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[97] + 0))) +#define CALL_parser_prod___AAttrAssignExpr___init_aattrassignexpr(recv) ((parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)CALL((recv), (SFT_parser_prod[97] + 1))) +#define CALL_parser_prod___AAttrReassignExpr___empty_init(recv) ((parser_prod___AAttrReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[98] + 0))) +#define CALL_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(recv) ((parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)CALL((recv), (SFT_parser_prod[98] + 1))) +#define CALL_parser_prod___ACallExpr___empty_init(recv) ((parser_prod___ACallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[99] + 0))) +#define CALL_parser_prod___ACallExpr___init_acallexpr(recv) ((parser_prod___ACallExpr___init_acallexpr_t)CALL((recv), (SFT_parser_prod[99] + 1))) +#define CALL_parser_prod___ACallAssignExpr___empty_init(recv) ((parser_prod___ACallAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[100] + 0))) +#define CALL_parser_prod___ACallAssignExpr___init_acallassignexpr(recv) ((parser_prod___ACallAssignExpr___init_acallassignexpr_t)CALL((recv), (SFT_parser_prod[100] + 1))) +#define CALL_parser_prod___ACallReassignExpr___empty_init(recv) ((parser_prod___ACallReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[101] + 0))) +#define CALL_parser_prod___ACallReassignExpr___init_acallreassignexpr(recv) ((parser_prod___ACallReassignExpr___init_acallreassignexpr_t)CALL((recv), (SFT_parser_prod[101] + 1))) +#define CALL_parser_prod___ASuperExpr___empty_init(recv) ((parser_prod___ASuperExpr___empty_init_t)CALL((recv), (SFT_parser_prod[102] + 0))) +#define CALL_parser_prod___ASuperExpr___init_asuperexpr(recv) ((parser_prod___ASuperExpr___init_asuperexpr_t)CALL((recv), (SFT_parser_prod[102] + 1))) +#define CALL_parser_prod___AInitExpr___empty_init(recv) ((parser_prod___AInitExpr___empty_init_t)CALL((recv), (SFT_parser_prod[103] + 0))) +#define CALL_parser_prod___AInitExpr___init_ainitexpr(recv) ((parser_prod___AInitExpr___init_ainitexpr_t)CALL((recv), (SFT_parser_prod[103] + 1))) +#define CALL_parser_prod___ABraExpr___empty_init(recv) ((parser_prod___ABraExpr___empty_init_t)CALL((recv), (SFT_parser_prod[104] + 0))) +#define CALL_parser_prod___ABraExpr___init_abraexpr(recv) ((parser_prod___ABraExpr___init_abraexpr_t)CALL((recv), (SFT_parser_prod[104] + 1))) +#define CALL_parser_prod___ABraAssignExpr___empty_init(recv) ((parser_prod___ABraAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[105] + 0))) +#define CALL_parser_prod___ABraAssignExpr___init_abraassignexpr(recv) ((parser_prod___ABraAssignExpr___init_abraassignexpr_t)CALL((recv), (SFT_parser_prod[105] + 1))) +#define CALL_parser_prod___ABraReassignExpr___empty_init(recv) ((parser_prod___ABraReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[106] + 0))) +#define CALL_parser_prod___ABraReassignExpr___init_abrareassignexpr(recv) ((parser_prod___ABraReassignExpr___init_abrareassignexpr_t)CALL((recv), (SFT_parser_prod[106] + 1))) +#define CALL_parser_prod___AClosureCallExpr___empty_init(recv) ((parser_prod___AClosureCallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[107] + 0))) +#define CALL_parser_prod___AClosureCallExpr___init_aclosurecallexpr(recv) ((parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)CALL((recv), (SFT_parser_prod[107] + 1))) +#define CALL_parser_prod___AVarExpr___empty_init(recv) ((parser_prod___AVarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[108] + 0))) +#define CALL_parser_prod___AVarExpr___init_avarexpr(recv) ((parser_prod___AVarExpr___init_avarexpr_t)CALL((recv), (SFT_parser_prod[108] + 1))) +#define CALL_parser_prod___AVarAssignExpr___empty_init(recv) ((parser_prod___AVarAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[109] + 0))) +#define CALL_parser_prod___AVarAssignExpr___init_avarassignexpr(recv) ((parser_prod___AVarAssignExpr___init_avarassignexpr_t)CALL((recv), (SFT_parser_prod[109] + 1))) +#define CALL_parser_prod___AVarReassignExpr___empty_init(recv) ((parser_prod___AVarReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[110] + 0))) +#define CALL_parser_prod___AVarReassignExpr___init_avarreassignexpr(recv) ((parser_prod___AVarReassignExpr___init_avarreassignexpr_t)CALL((recv), (SFT_parser_prod[110] + 1))) +#define CALL_parser_prod___ARangeExpr___empty_init(recv) ((parser_prod___ARangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[111] + 0))) +#define CALL_parser_prod___ARangeExpr___init_arangeexpr(recv) ((parser_prod___ARangeExpr___init_arangeexpr_t)CALL((recv), (SFT_parser_prod[111] + 1))) +#define CALL_parser_prod___ACrangeExpr___empty_init(recv) ((parser_prod___ACrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[112] + 0))) +#define CALL_parser_prod___ACrangeExpr___init_acrangeexpr(recv) ((parser_prod___ACrangeExpr___init_acrangeexpr_t)CALL((recv), (SFT_parser_prod[112] + 1))) +#define CALL_parser_prod___AOrangeExpr___empty_init(recv) ((parser_prod___AOrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[113] + 0))) +#define CALL_parser_prod___AOrangeExpr___init_aorangeexpr(recv) ((parser_prod___AOrangeExpr___init_aorangeexpr_t)CALL((recv), (SFT_parser_prod[113] + 1))) +#define CALL_parser_prod___AArrayExpr___empty_init(recv) ((parser_prod___AArrayExpr___empty_init_t)CALL((recv), (SFT_parser_prod[114] + 0))) +#define CALL_parser_prod___AArrayExpr___init_aarrayexpr(recv) ((parser_prod___AArrayExpr___init_aarrayexpr_t)CALL((recv), (SFT_parser_prod[114] + 1))) +#define CALL_parser_prod___ASelfExpr___empty_init(recv) ((parser_prod___ASelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[115] + 0))) +#define CALL_parser_prod___ASelfExpr___init_aselfexpr(recv) ((parser_prod___ASelfExpr___init_aselfexpr_t)CALL((recv), (SFT_parser_prod[115] + 1))) +#define CALL_parser_prod___AImplicitSelfExpr___empty_init(recv) ((parser_prod___AImplicitSelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[116] + 0))) +#define CALL_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(recv) ((parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)CALL((recv), (SFT_parser_prod[116] + 1))) +#define CALL_parser_prod___ATrueExpr___empty_init(recv) ((parser_prod___ATrueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[117] + 0))) +#define CALL_parser_prod___ATrueExpr___init_atrueexpr(recv) ((parser_prod___ATrueExpr___init_atrueexpr_t)CALL((recv), (SFT_parser_prod[117] + 1))) +#define CALL_parser_prod___AFalseExpr___empty_init(recv) ((parser_prod___AFalseExpr___empty_init_t)CALL((recv), (SFT_parser_prod[118] + 0))) +#define CALL_parser_prod___AFalseExpr___init_afalseexpr(recv) ((parser_prod___AFalseExpr___init_afalseexpr_t)CALL((recv), (SFT_parser_prod[118] + 1))) +#define CALL_parser_prod___ANullExpr___empty_init(recv) ((parser_prod___ANullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[119] + 0))) +#define CALL_parser_prod___ANullExpr___init_anullexpr(recv) ((parser_prod___ANullExpr___init_anullexpr_t)CALL((recv), (SFT_parser_prod[119] + 1))) +#define CALL_parser_prod___AIntExpr___empty_init(recv) ((parser_prod___AIntExpr___empty_init_t)CALL((recv), (SFT_parser_prod[120] + 0))) +#define CALL_parser_prod___AIntExpr___init_aintexpr(recv) ((parser_prod___AIntExpr___init_aintexpr_t)CALL((recv), (SFT_parser_prod[120] + 1))) +#define CALL_parser_prod___AFloatExpr___empty_init(recv) ((parser_prod___AFloatExpr___empty_init_t)CALL((recv), (SFT_parser_prod[121] + 0))) +#define CALL_parser_prod___AFloatExpr___init_afloatexpr(recv) ((parser_prod___AFloatExpr___init_afloatexpr_t)CALL((recv), (SFT_parser_prod[121] + 1))) +#define CALL_parser_prod___ACharExpr___empty_init(recv) ((parser_prod___ACharExpr___empty_init_t)CALL((recv), (SFT_parser_prod[122] + 0))) +#define CALL_parser_prod___ACharExpr___init_acharexpr(recv) ((parser_prod___ACharExpr___init_acharexpr_t)CALL((recv), (SFT_parser_prod[122] + 1))) +#define CALL_parser_prod___AStringExpr___empty_init(recv) ((parser_prod___AStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[123] + 0))) +#define CALL_parser_prod___AStringExpr___init_astringexpr(recv) ((parser_prod___AStringExpr___init_astringexpr_t)CALL((recv), (SFT_parser_prod[123] + 1))) +#define CALL_parser_prod___AStartStringExpr___empty_init(recv) ((parser_prod___AStartStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[124] + 0))) +#define CALL_parser_prod___AStartStringExpr___init_astartstringexpr(recv) ((parser_prod___AStartStringExpr___init_astartstringexpr_t)CALL((recv), (SFT_parser_prod[124] + 1))) +#define CALL_parser_prod___AMidStringExpr___empty_init(recv) ((parser_prod___AMidStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[125] + 0))) +#define CALL_parser_prod___AMidStringExpr___init_amidstringexpr(recv) ((parser_prod___AMidStringExpr___init_amidstringexpr_t)CALL((recv), (SFT_parser_prod[125] + 1))) +#define CALL_parser_prod___AEndStringExpr___empty_init(recv) ((parser_prod___AEndStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[126] + 0))) +#define CALL_parser_prod___AEndStringExpr___init_aendstringexpr(recv) ((parser_prod___AEndStringExpr___init_aendstringexpr_t)CALL((recv), (SFT_parser_prod[126] + 1))) +#define CALL_parser_prod___ASuperstringExpr___empty_init(recv) ((parser_prod___ASuperstringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[127] + 0))) +#define CALL_parser_prod___ASuperstringExpr___init_asuperstringexpr(recv) ((parser_prod___ASuperstringExpr___init_asuperstringexpr_t)CALL((recv), (SFT_parser_prod[127] + 1))) +#define CALL_parser_prod___AParExpr___empty_init(recv) ((parser_prod___AParExpr___empty_init_t)CALL((recv), (SFT_parser_prod[128] + 0))) +#define CALL_parser_prod___AParExpr___init_aparexpr(recv) ((parser_prod___AParExpr___init_aparexpr_t)CALL((recv), (SFT_parser_prod[128] + 1))) +#define CALL_parser_prod___AAsCastExpr___empty_init(recv) ((parser_prod___AAsCastExpr___empty_init_t)CALL((recv), (SFT_parser_prod[129] + 0))) +#define CALL_parser_prod___AAsCastExpr___init_aascastexpr(recv) ((parser_prod___AAsCastExpr___init_aascastexpr_t)CALL((recv), (SFT_parser_prod[129] + 1))) +#define CALL_parser_prod___AAsNotnullExpr___empty_init(recv) ((parser_prod___AAsNotnullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[130] + 0))) +#define CALL_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(recv) ((parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)CALL((recv), (SFT_parser_prod[130] + 1))) +#define CALL_parser_prod___AIssetAttrExpr___empty_init(recv) ((parser_prod___AIssetAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[131] + 0))) +#define CALL_parser_prod___AIssetAttrExpr___init_aissetattrexpr(recv) ((parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)CALL((recv), (SFT_parser_prod[131] + 1))) +#define CALL_parser_prod___APlusAssignOp___empty_init(recv) ((parser_prod___APlusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[132] + 0))) +#define CALL_parser_prod___APlusAssignOp___init_aplusassignop(recv) ((parser_prod___APlusAssignOp___init_aplusassignop_t)CALL((recv), (SFT_parser_prod[132] + 1))) +#define CALL_parser_prod___AMinusAssignOp___empty_init(recv) ((parser_prod___AMinusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[133] + 0))) +#define CALL_parser_prod___AMinusAssignOp___init_aminusassignop(recv) ((parser_prod___AMinusAssignOp___init_aminusassignop_t)CALL((recv), (SFT_parser_prod[133] + 1))) +#define CALL_parser_prod___AClosureDef___empty_init(recv) ((parser_prod___AClosureDef___empty_init_t)CALL((recv), (SFT_parser_prod[134] + 0))) +#define CALL_parser_prod___AClosureDef___init_aclosuredef(recv) ((parser_prod___AClosureDef___init_aclosuredef_t)CALL((recv), (SFT_parser_prod[134] + 1))) +#define CALL_parser_prod___ASimpleClosureId___empty_init(recv) ((parser_prod___ASimpleClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[135] + 0))) +#define CALL_parser_prod___ASimpleClosureId___init_asimpleclosureid(recv) ((parser_prod___ASimpleClosureId___init_asimpleclosureid_t)CALL((recv), (SFT_parser_prod[135] + 1))) +#define CALL_parser_prod___ABreakClosureId___empty_init(recv) ((parser_prod___ABreakClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[136] + 0))) +#define CALL_parser_prod___ABreakClosureId___init_abreakclosureid(recv) ((parser_prod___ABreakClosureId___init_abreakclosureid_t)CALL((recv), (SFT_parser_prod[136] + 1))) +#define CALL_parser_prod___AQualified___empty_init(recv) ((parser_prod___AQualified___empty_init_t)CALL((recv), (SFT_parser_prod[137] + 0))) +#define CALL_parser_prod___AQualified___init_aqualified(recv) ((parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser_prod[137] + 1))) +#define CALL_parser_prod___ADoc___empty_init(recv) ((parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser_prod[138] + 0))) +#define CALL_parser_prod___ADoc___init_adoc(recv) ((parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser_prod[138] + 1))) +#define CALL_parser_prod___Start___init(recv) ((parser_prod___Start___init_t)CALL((recv), (SFT_parser_prod[139] + 0))) +static const char * const LOCATE_parser_prod___ANode___parent = "parser_prod::ANode::parent"; val_t parser_prod___ANode___parent(val_t p0); typedef val_t (*parser_prod___ANode___parent_t)(val_t p0); -#define LOCATE_parser_prod___ANode___parent__eq "parser_prod::ANode::parent=" +static const char * const LOCATE_parser_prod___ANode___parent__eq = "parser_prod::ANode::parent="; void parser_prod___ANode___parent__eq(val_t p0, val_t p1); typedef void (*parser_prod___ANode___parent__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANode___remove_child "parser_prod::ANode::remove_child" +static const char * const LOCATE_parser_prod___ANode___remove_child = "parser_prod::ANode::remove_child"; void parser_prod___ANode___remove_child(val_t p0, val_t p1); typedef void (*parser_prod___ANode___remove_child_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANode___replace_child "parser_prod::ANode::replace_child" +static const char * const LOCATE_parser_prod___ANode___replace_child = "parser_prod::ANode::replace_child"; void parser_prod___ANode___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___ANode___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANode___replace_with "parser_prod::ANode::replace_with" +static const char * const LOCATE_parser_prod___ANode___replace_with = "parser_prod::ANode::replace_with"; void parser_prod___ANode___replace_with(val_t p0, val_t p1); typedef void (*parser_prod___ANode___replace_with_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANode___visit_all "parser_prod::ANode::visit_all" +static const char * const LOCATE_parser_prod___ANode___visit_all = "parser_prod::ANode::visit_all"; void parser_prod___ANode___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___ANode___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANode___visit_all_reverse "parser_prod::ANode::visit_all_reverse" -void parser_prod___ANode___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANode___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_Token_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___Token___replace_child "parser_prod::Token::(parser_prod::ANode::replace_child)" -void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___Token___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___Token___visit_all "parser_prod::Token::(parser_prod::ANode::visit_all)" +val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___Token___visit_all = "parser_prod::Token::(parser_prod::ANode::visit_all)"; void parser_prod___Token___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___Token___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Token___visit_all_reverse "parser_prod::Token::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___Token___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___Token___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___Prod___replace_with "parser_prod::Prod::(parser_prod::ANode::replace_with)" +static const char * const LOCATE_parser_prod___Token___replace_child = "parser_prod::Token::(parser_prod::ANode::replace_child)"; +void parser_prod___Token___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___Token___replace_child_t)(val_t p0, val_t p1, val_t p2); +val_t NEW_Token_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___Prod___replace_with = "parser_prod::Prod::(parser_prod::ANode::replace_with)"; void parser_prod___Prod___replace_with(val_t p0, val_t p1); typedef void (*parser_prod___Prod___replace_with_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Visitor___visit "parser_prod::Visitor::visit" +val_t NEW_Prod_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___Visitor___visit = "parser_prod::Visitor::visit"; void parser_prod___Visitor___visit(val_t p0, val_t p1); typedef void (*parser_prod___Visitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Visitor___enter_visit "parser_prod::Visitor::enter_visit" +static const char * const LOCATE_parser_prod___Visitor___enter_visit = "parser_prod::Visitor::enter_visit"; void parser_prod___Visitor___enter_visit(val_t p0, val_t p1); typedef void (*parser_prod___Visitor___enter_visit_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Visitor___current_node "parser_prod::Visitor::current_node" +static const char * const LOCATE_parser_prod___Visitor___current_node = "parser_prod::Visitor::current_node"; val_t parser_prod___Visitor___current_node(val_t p0); typedef val_t (*parser_prod___Visitor___current_node_t)(val_t p0); -#define LOCATE_parser_prod___Visitor___init "parser_prod::Visitor::init" +static const char * const LOCATE_parser_prod___Visitor___init = "parser_prod::Visitor::init"; void parser_prod___Visitor___init(val_t p0, int* init_table); typedef void (*parser_prod___Visitor___init_t)(val_t p0, int* init_table); val_t NEW_Visitor_parser_prod___Visitor___init(); -val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AModule___n_packagedecl__eq "parser_prod::AModule::(parser_nodes::AModule::n_packagedecl=)" -void parser_prod___AModule___n_packagedecl__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AModule___n_packagedecl__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AModule___replace_child "parser_prod::AModule::(parser_prod::ANode::replace_child)" -void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AModule___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AModule___visit_all "parser_prod::AModule::(parser_prod::ANode::visit_all)" -void parser_prod___AModule___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AModule___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AModule___visit_all_reverse "parser_prod::AModule::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AModule___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AModule___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AModule___empty_init "parser_prod::AModule::empty_init" +static const char * const LOCATE_parser_prod___AModule___empty_init = "parser_prod::AModule::empty_init"; void parser_prod___AModule___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AModule___empty_init_t)(val_t p0, int* init_table); val_t NEW_AModule_parser_prod___AModule___empty_init(); -#define LOCATE_parser_prod___AModule___init_amodule "parser_prod::AModule::init_amodule" +static const char * const LOCATE_parser_prod___AModule___init_amodule = "parser_prod::AModule::init_amodule"; void parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___AModule___init_amodule_1_0)(struct stack_frame_t *); + void OC_parser_prod___AModule___init_amodule_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AModule___init_amodule_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AModule___init_amodule_2_0)(struct stack_frame_t *); + void OC_parser_prod___AModule___init_amodule_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AModule___init_amodule_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2); -val_t NEW_APackagedecl_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APackagedecl___n_doc__eq "parser_prod::APackagedecl::(parser_nodes::APackagedecl::n_doc=)" -void parser_prod___APackagedecl___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APackagedecl___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APackagedecl___n_kwpackage__eq "parser_prod::APackagedecl::(parser_nodes::APackagedecl::n_kwpackage=)" -void parser_prod___APackagedecl___n_kwpackage__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APackagedecl___n_kwpackage__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APackagedecl___n_id__eq "parser_prod::APackagedecl::(parser_nodes::APackagedecl::n_id=)" -void parser_prod___APackagedecl___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APackagedecl___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APackagedecl___replace_child "parser_prod::APackagedecl::(parser_prod::ANode::replace_child)" -void parser_prod___APackagedecl___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APackagedecl___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APackagedecl___visit_all "parser_prod::APackagedecl::(parser_prod::ANode::visit_all)" -void parser_prod___APackagedecl___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APackagedecl___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APackagedecl___visit_all_reverse "parser_prod::APackagedecl::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APackagedecl___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APackagedecl___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APackagedecl___empty_init "parser_prod::APackagedecl::empty_init" -void parser_prod___APackagedecl___empty_init(val_t p0, int* init_table); -typedef void (*parser_prod___APackagedecl___empty_init_t)(val_t p0, int* init_table); -val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init(); -#define LOCATE_parser_prod___APackagedecl___init_apackagedecl "parser_prod::APackagedecl::init_apackagedecl" -void parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -typedef void (*parser_prod___APackagedecl___init_apackagedecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); -val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2); -val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStdImport___n_visibility__eq "parser_prod::AStdImport::(parser_nodes::AStdImport::n_visibility=)" -void parser_prod___AStdImport___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdImport___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdImport___n_kwimport__eq "parser_prod::AStdImport::(parser_nodes::AStdImport::n_kwimport=)" -void parser_prod___AStdImport___n_kwimport__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdImport___n_kwimport__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdImport___n_id__eq "parser_prod::AStdImport::(parser_nodes::AStdImport::n_id=)" -void parser_prod___AStdImport___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdImport___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdImport___replace_child "parser_prod::AStdImport::(parser_prod::ANode::replace_child)" -void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStdImport___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStdImport___visit_all "parser_prod::AStdImport::(parser_prod::ANode::visit_all)" -void parser_prod___AStdImport___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStdImport___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdImport___visit_all_reverse "parser_prod::AStdImport::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStdImport___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStdImport___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdImport___empty_init "parser_prod::AStdImport::empty_init" +static const char * const LOCATE_parser_prod___AModule___replace_child = "parser_prod::AModule::(parser_prod::ANode::replace_child)"; +void parser_prod___AModule___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AModule___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AModule___visit_all = "parser_prod::AModule::(parser_prod::ANode::visit_all)"; +void parser_prod___AModule___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AModule___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AModule___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AModule___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AModule___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AModule___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___AModule___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AModule___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AModule_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AModuledecl___empty_init = "parser_prod::AModuledecl::empty_init"; +void parser_prod___AModuledecl___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AModuledecl___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(); +static const char * const LOCATE_parser_prod___AModuledecl___init_amoduledecl = "parser_prod::AModuledecl::init_amoduledecl"; +void parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AModuledecl___replace_child = "parser_prod::AModuledecl::(parser_prod::ANode::replace_child)"; +void parser_prod___AModuledecl___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AModuledecl___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AModuledecl___visit_all = "parser_prod::AModuledecl::(parser_prod::ANode::visit_all)"; +void parser_prod___AModuledecl___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AModuledecl___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStdImport___empty_init = "parser_prod::AStdImport::empty_init"; void parser_prod___AStdImport___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStdImport___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(); -#define LOCATE_parser_prod___AStdImport___init_astdimport "parser_prod::AStdImport::init_astdimport" +static const char * const LOCATE_parser_prod___AStdImport___init_astdimport = "parser_prod::AStdImport::init_astdimport"; void parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2); -val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANoImport___n_visibility__eq "parser_prod::ANoImport::(parser_nodes::ANoImport::n_visibility=)" -void parser_prod___ANoImport___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANoImport___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANoImport___n_kwimport__eq "parser_prod::ANoImport::(parser_nodes::ANoImport::n_kwimport=)" -void parser_prod___ANoImport___n_kwimport__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANoImport___n_kwimport__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANoImport___n_kwend__eq "parser_prod::ANoImport::(parser_nodes::ANoImport::n_kwend=)" -void parser_prod___ANoImport___n_kwend__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANoImport___n_kwend__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANoImport___replace_child "parser_prod::ANoImport::(parser_prod::ANode::replace_child)" -void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANoImport___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANoImport___visit_all "parser_prod::ANoImport::(parser_prod::ANode::visit_all)" -void parser_prod___ANoImport___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANoImport___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANoImport___visit_all_reverse "parser_prod::ANoImport::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANoImport___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANoImport___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANoImport___empty_init "parser_prod::ANoImport::empty_init" +static const char * const LOCATE_parser_prod___AStdImport___replace_child = "parser_prod::AStdImport::(parser_prod::ANode::replace_child)"; +void parser_prod___AStdImport___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStdImport___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStdImport___visit_all = "parser_prod::AStdImport::(parser_prod::ANode::visit_all)"; +void parser_prod___AStdImport___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStdImport___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ANoImport___empty_init = "parser_prod::ANoImport::empty_init"; void parser_prod___ANoImport___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANoImport___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(); -#define LOCATE_parser_prod___ANoImport___init_anoimport "parser_prod::ANoImport::init_anoimport" +static const char * const LOCATE_parser_prod___ANoImport___init_anoimport = "parser_prod::ANoImport::init_anoimport"; void parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2); -val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APublicVisibility___replace_child "parser_prod::APublicVisibility::(parser_prod::ANode::replace_child)" -void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APublicVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APublicVisibility___visit_all "parser_prod::APublicVisibility::(parser_prod::ANode::visit_all)" -void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APublicVisibility___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APublicVisibility___visit_all_reverse "parser_prod::APublicVisibility::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APublicVisibility___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APublicVisibility___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APublicVisibility___empty_init "parser_prod::APublicVisibility::empty_init" +static const char * const LOCATE_parser_prod___ANoImport___replace_child = "parser_prod::ANoImport::(parser_prod::ANode::replace_child)"; +void parser_prod___ANoImport___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANoImport___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANoImport___visit_all = "parser_prod::ANoImport::(parser_prod::ANode::visit_all)"; +void parser_prod___ANoImport___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANoImport___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___APublicVisibility___empty_init = "parser_prod::APublicVisibility::empty_init"; void parser_prod___APublicVisibility___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APublicVisibility___empty_init_t)(val_t p0, int* init_table); val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(); -#define LOCATE_parser_prod___APublicVisibility___init_apublicvisibility "parser_prod::APublicVisibility::init_apublicvisibility" +static const char * const LOCATE_parser_prod___APublicVisibility___init_apublicvisibility = "parser_prod::APublicVisibility::init_apublicvisibility"; void parser_prod___APublicVisibility___init_apublicvisibility(val_t p0, int* init_table); typedef void (*parser_prod___APublicVisibility___init_apublicvisibility_t)(val_t p0, int* init_table); val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); -val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APrivateVisibility___n_kwprivate__eq "parser_prod::APrivateVisibility::(parser_nodes::APrivateVisibility::n_kwprivate=)" -void parser_prod___APrivateVisibility___n_kwprivate__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APrivateVisibility___n_kwprivate__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APrivateVisibility___replace_child "parser_prod::APrivateVisibility::(parser_prod::ANode::replace_child)" -void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APrivateVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APrivateVisibility___visit_all "parser_prod::APrivateVisibility::(parser_prod::ANode::visit_all)" -void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APrivateVisibility___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APrivateVisibility___visit_all_reverse "parser_prod::APrivateVisibility::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APrivateVisibility___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APrivateVisibility___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APrivateVisibility___empty_init "parser_prod::APrivateVisibility::empty_init" +static const char * const LOCATE_parser_prod___APublicVisibility___replace_child = "parser_prod::APublicVisibility::(parser_prod::ANode::replace_child)"; +void parser_prod___APublicVisibility___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APublicVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APublicVisibility___visit_all = "parser_prod::APublicVisibility::(parser_prod::ANode::visit_all)"; +void parser_prod___APublicVisibility___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APublicVisibility___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___APrivateVisibility___empty_init = "parser_prod::APrivateVisibility::empty_init"; void parser_prod___APrivateVisibility___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APrivateVisibility___empty_init_t)(val_t p0, int* init_table); val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(); -#define LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility "parser_prod::APrivateVisibility::init_aprivatevisibility" +static const char * const LOCATE_parser_prod___APrivateVisibility___init_aprivatevisibility = "parser_prod::APrivateVisibility::init_aprivatevisibility"; void parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0, val_t p1, int* init_table); val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0); -val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AProtectedVisibility___n_kwprotected__eq "parser_prod::AProtectedVisibility::(parser_nodes::AProtectedVisibility::n_kwprotected=)" -void parser_prod___AProtectedVisibility___n_kwprotected__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AProtectedVisibility___n_kwprotected__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AProtectedVisibility___replace_child "parser_prod::AProtectedVisibility::(parser_prod::ANode::replace_child)" -void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AProtectedVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AProtectedVisibility___visit_all "parser_prod::AProtectedVisibility::(parser_prod::ANode::visit_all)" -void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AProtectedVisibility___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AProtectedVisibility___visit_all_reverse "parser_prod::AProtectedVisibility::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AProtectedVisibility___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AProtectedVisibility___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AProtectedVisibility___empty_init "parser_prod::AProtectedVisibility::empty_init" +static const char * const LOCATE_parser_prod___APrivateVisibility___replace_child = "parser_prod::APrivateVisibility::(parser_prod::ANode::replace_child)"; +void parser_prod___APrivateVisibility___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APrivateVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APrivateVisibility___visit_all = "parser_prod::APrivateVisibility::(parser_prod::ANode::visit_all)"; +void parser_prod___APrivateVisibility___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APrivateVisibility___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AProtectedVisibility___empty_init = "parser_prod::AProtectedVisibility::empty_init"; void parser_prod___AProtectedVisibility___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AProtectedVisibility___empty_init_t)(val_t p0, int* init_table); val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(); -#define LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility "parser_prod::AProtectedVisibility::init_aprotectedvisibility" +static const char * const LOCATE_parser_prod___AProtectedVisibility___init_aprotectedvisibility = "parser_prod::AProtectedVisibility::init_aprotectedvisibility"; void parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0); -val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIntrudeVisibility___n_kwintrude__eq "parser_prod::AIntrudeVisibility::(parser_nodes::AIntrudeVisibility::n_kwintrude=)" -void parser_prod___AIntrudeVisibility___n_kwintrude__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIntrudeVisibility___n_kwintrude__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntrudeVisibility___replace_child "parser_prod::AIntrudeVisibility::(parser_prod::ANode::replace_child)" -void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIntrudeVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIntrudeVisibility___visit_all "parser_prod::AIntrudeVisibility::(parser_prod::ANode::visit_all)" -void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIntrudeVisibility___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntrudeVisibility___visit_all_reverse "parser_prod::AIntrudeVisibility::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIntrudeVisibility___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIntrudeVisibility___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntrudeVisibility___empty_init "parser_prod::AIntrudeVisibility::empty_init" +static const char * const LOCATE_parser_prod___AProtectedVisibility___replace_child = "parser_prod::AProtectedVisibility::(parser_prod::ANode::replace_child)"; +void parser_prod___AProtectedVisibility___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AProtectedVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AProtectedVisibility___visit_all = "parser_prod::AProtectedVisibility::(parser_prod::ANode::visit_all)"; +void parser_prod___AProtectedVisibility___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AProtectedVisibility___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIntrudeVisibility___empty_init = "parser_prod::AIntrudeVisibility::empty_init"; void parser_prod___AIntrudeVisibility___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIntrudeVisibility___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(); -#define LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility "parser_prod::AIntrudeVisibility::init_aintrudevisibility" +static const char * const LOCATE_parser_prod___AIntrudeVisibility___init_aintrudevisibility = "parser_prod::AIntrudeVisibility::init_aintrudevisibility"; void parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0); -val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStdClassdef___n_doc__eq "parser_prod::AStdClassdef::(parser_nodes::AStdClassdef::n_doc=)" -void parser_prod___AStdClassdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___n_kwredef__eq "parser_prod::AStdClassdef::(parser_nodes::AStdClassdef::n_kwredef=)" -void parser_prod___AStdClassdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___n_visibility__eq "parser_prod::AStdClassdef::(parser_nodes::AStdClassdef::n_visibility=)" -void parser_prod___AStdClassdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___n_classkind__eq "parser_prod::AStdClassdef::(parser_nodes::AStdClassdef::n_classkind=)" -void parser_prod___AStdClassdef___n_classkind__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___n_classkind__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___n_id__eq "parser_prod::AStdClassdef::(parser_nodes::AStdClassdef::n_id=)" -void parser_prod___AStdClassdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___replace_child "parser_prod::AStdClassdef::(parser_prod::ANode::replace_child)" -void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStdClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStdClassdef___visit_all "parser_prod::AStdClassdef::(parser_prod::ANode::visit_all)" -void parser_prod___AStdClassdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___visit_all_reverse "parser_prod::AStdClassdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStdClassdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStdClassdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStdClassdef___empty_init "parser_prod::AStdClassdef::empty_init" +static const char * const LOCATE_parser_prod___AIntrudeVisibility___replace_child = "parser_prod::AIntrudeVisibility::(parser_prod::ANode::replace_child)"; +void parser_prod___AIntrudeVisibility___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIntrudeVisibility___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIntrudeVisibility___visit_all = "parser_prod::AIntrudeVisibility::(parser_prod::ANode::visit_all)"; +void parser_prod___AIntrudeVisibility___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIntrudeVisibility___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStdClassdef___empty_init = "parser_prod::AStdClassdef::empty_init"; void parser_prod___AStdClassdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStdClassdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(); -#define LOCATE_parser_prod___AStdClassdef___init_astdclassdef "parser_prod::AStdClassdef::init_astdclassdef" +static const char * const LOCATE_parser_prod___AStdClassdef___init_astdclassdef = "parser_prod::AStdClassdef::init_astdclassdef"; void parser_prod___AStdClassdef___init_astdclassdef(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, int* init_table); typedef void (*parser_prod___AStdClassdef___init_astdclassdef_t)(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, int* init_table); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___init_astdclassdef_1_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___init_astdclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___init_astdclassdef_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___init_astdclassdef_2_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___init_astdclassdef_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___init_astdclassdef_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___init_astdclassdef_3_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___init_astdclassdef_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___init_astdclassdef_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(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 NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ATopClassdef___replace_child "parser_prod::ATopClassdef::(parser_prod::ANode::replace_child)" -void parser_prod___ATopClassdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ATopClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ATopClassdef___visit_all "parser_prod::ATopClassdef::(parser_prod::ANode::visit_all)" -void parser_prod___ATopClassdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ATopClassdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATopClassdef___visit_all_reverse "parser_prod::ATopClassdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ATopClassdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ATopClassdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATopClassdef___empty_init "parser_prod::ATopClassdef::empty_init" +static const char * const LOCATE_parser_prod___AStdClassdef___replace_child = "parser_prod::AStdClassdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AStdClassdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStdClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStdClassdef___visit_all = "parser_prod::AStdClassdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AStdClassdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStdClassdef___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AStdClassdef___visit_all_3_0)(struct stack_frame_t *); + void OC_parser_prod___AStdClassdef___visit_all_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AStdClassdef___visit_all_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ATopClassdef___empty_init = "parser_prod::ATopClassdef::empty_init"; void parser_prod___ATopClassdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ATopClassdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(); -#define LOCATE_parser_prod___ATopClassdef___init_atopclassdef "parser_prod::ATopClassdef::init_atopclassdef" +static const char * const LOCATE_parser_prod___ATopClassdef___init_atopclassdef = "parser_prod::ATopClassdef::init_atopclassdef"; void parser_prod___ATopClassdef___init_atopclassdef(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___ATopClassdef___init_atopclassdef_1_0)(struct stack_frame_t *); + void OC_parser_prod___ATopClassdef___init_atopclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ATopClassdef___init_atopclassdef_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0); -val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMainClassdef___replace_child "parser_prod::AMainClassdef::(parser_prod::ANode::replace_child)" -void parser_prod___AMainClassdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMainClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMainClassdef___visit_all "parser_prod::AMainClassdef::(parser_prod::ANode::visit_all)" -void parser_prod___AMainClassdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMainClassdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMainClassdef___visit_all_reverse "parser_prod::AMainClassdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMainClassdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMainClassdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMainClassdef___empty_init "parser_prod::AMainClassdef::empty_init" +static const char * const LOCATE_parser_prod___ATopClassdef___replace_child = "parser_prod::ATopClassdef::(parser_prod::ANode::replace_child)"; +void parser_prod___ATopClassdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ATopClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ATopClassdef___visit_all = "parser_prod::ATopClassdef::(parser_prod::ANode::visit_all)"; +void parser_prod___ATopClassdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ATopClassdef___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ATopClassdef___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ATopClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ATopClassdef___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AMainClassdef___empty_init = "parser_prod::AMainClassdef::empty_init"; void parser_prod___AMainClassdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMainClassdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(); -#define LOCATE_parser_prod___AMainClassdef___init_amainclassdef "parser_prod::AMainClassdef::init_amainclassdef" +static const char * const LOCATE_parser_prod___AMainClassdef___init_amainclassdef = "parser_prod::AMainClassdef::init_amainclassdef"; void parser_prod___AMainClassdef___init_amainclassdef(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___AMainClassdef___init_amainclassdef_1_0)(struct stack_frame_t *); + void OC_parser_prod___AMainClassdef___init_amainclassdef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AMainClassdef___init_amainclassdef_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0); -val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AConcreteClasskind___n_kwclass__eq "parser_prod::AConcreteClasskind::(parser_nodes::AConcreteClasskind::n_kwclass=)" -void parser_prod___AConcreteClasskind___n_kwclass__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteClasskind___n_kwclass__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteClasskind___replace_child "parser_prod::AConcreteClasskind::(parser_prod::ANode::replace_child)" -void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AConcreteClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AConcreteClasskind___visit_all "parser_prod::AConcreteClasskind::(parser_prod::ANode::visit_all)" -void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteClasskind___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteClasskind___visit_all_reverse "parser_prod::AConcreteClasskind::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AConcreteClasskind___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteClasskind___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteClasskind___empty_init "parser_prod::AConcreteClasskind::empty_init" +static const char * const LOCATE_parser_prod___AMainClassdef___replace_child = "parser_prod::AMainClassdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AMainClassdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMainClassdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMainClassdef___visit_all = "parser_prod::AMainClassdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AMainClassdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMainClassdef___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AMainClassdef___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AMainClassdef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AMainClassdef___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AConcreteClasskind___empty_init = "parser_prod::AConcreteClasskind::empty_init"; void parser_prod___AConcreteClasskind___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AConcreteClasskind___empty_init_t)(val_t p0, int* init_table); val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(); -#define LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind "parser_prod::AConcreteClasskind::init_aconcreteclasskind" +static const char * const LOCATE_parser_prod___AConcreteClasskind___init_aconcreteclasskind = "parser_prod::AConcreteClasskind::init_aconcreteclasskind"; void parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0); -val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAbstractClasskind___n_kwabstract__eq "parser_prod::AAbstractClasskind::(parser_nodes::AAbstractClasskind::n_kwabstract=)" -void parser_prod___AAbstractClasskind___n_kwabstract__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAbstractClasskind___n_kwabstract__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbstractClasskind___n_kwclass__eq "parser_prod::AAbstractClasskind::(parser_nodes::AAbstractClasskind::n_kwclass=)" -void parser_prod___AAbstractClasskind___n_kwclass__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAbstractClasskind___n_kwclass__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbstractClasskind___replace_child "parser_prod::AAbstractClasskind::(parser_prod::ANode::replace_child)" -void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAbstractClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAbstractClasskind___visit_all "parser_prod::AAbstractClasskind::(parser_prod::ANode::visit_all)" -void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAbstractClasskind___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbstractClasskind___visit_all_reverse "parser_prod::AAbstractClasskind::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAbstractClasskind___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAbstractClasskind___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbstractClasskind___empty_init "parser_prod::AAbstractClasskind::empty_init" +static const char * const LOCATE_parser_prod___AConcreteClasskind___replace_child = "parser_prod::AConcreteClasskind::(parser_prod::ANode::replace_child)"; +void parser_prod___AConcreteClasskind___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AConcreteClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AConcreteClasskind___visit_all = "parser_prod::AConcreteClasskind::(parser_prod::ANode::visit_all)"; +void parser_prod___AConcreteClasskind___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AConcreteClasskind___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAbstractClasskind___empty_init = "parser_prod::AAbstractClasskind::empty_init"; void parser_prod___AAbstractClasskind___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAbstractClasskind___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(); -#define LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind "parser_prod::AAbstractClasskind::init_aabstractclasskind" +static const char * const LOCATE_parser_prod___AAbstractClasskind___init_aabstractclasskind = "parser_prod::AAbstractClasskind::init_aabstractclasskind"; void parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1); -val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AInterfaceClasskind___n_kwinterface__eq "parser_prod::AInterfaceClasskind::(parser_nodes::AInterfaceClasskind::n_kwinterface=)" -void parser_prod___AInterfaceClasskind___n_kwinterface__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInterfaceClasskind___n_kwinterface__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInterfaceClasskind___replace_child "parser_prod::AInterfaceClasskind::(parser_prod::ANode::replace_child)" -void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AInterfaceClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AInterfaceClasskind___visit_all "parser_prod::AInterfaceClasskind::(parser_prod::ANode::visit_all)" -void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AInterfaceClasskind___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInterfaceClasskind___visit_all_reverse "parser_prod::AInterfaceClasskind::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AInterfaceClasskind___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AInterfaceClasskind___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInterfaceClasskind___empty_init "parser_prod::AInterfaceClasskind::empty_init" +static const char * const LOCATE_parser_prod___AAbstractClasskind___replace_child = "parser_prod::AAbstractClasskind::(parser_prod::ANode::replace_child)"; +void parser_prod___AAbstractClasskind___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAbstractClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAbstractClasskind___visit_all = "parser_prod::AAbstractClasskind::(parser_prod::ANode::visit_all)"; +void parser_prod___AAbstractClasskind___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAbstractClasskind___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AInterfaceClasskind___empty_init = "parser_prod::AInterfaceClasskind::empty_init"; void parser_prod___AInterfaceClasskind___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AInterfaceClasskind___empty_init_t)(val_t p0, int* init_table); val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(); -#define LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind "parser_prod::AInterfaceClasskind::init_ainterfaceclasskind" +static const char * const LOCATE_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind = "parser_prod::AInterfaceClasskind::init_ainterfaceclasskind"; void parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0); -val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AUniversalClasskind___n_kwuniversal__eq "parser_prod::AUniversalClasskind::(parser_nodes::AUniversalClasskind::n_kwuniversal=)" -void parser_prod___AUniversalClasskind___n_kwuniversal__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AUniversalClasskind___n_kwuniversal__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUniversalClasskind___replace_child "parser_prod::AUniversalClasskind::(parser_prod::ANode::replace_child)" -void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AUniversalClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AUniversalClasskind___visit_all "parser_prod::AUniversalClasskind::(parser_prod::ANode::visit_all)" -void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AUniversalClasskind___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUniversalClasskind___visit_all_reverse "parser_prod::AUniversalClasskind::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AUniversalClasskind___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AUniversalClasskind___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUniversalClasskind___empty_init "parser_prod::AUniversalClasskind::empty_init" +static const char * const LOCATE_parser_prod___AInterfaceClasskind___replace_child = "parser_prod::AInterfaceClasskind::(parser_prod::ANode::replace_child)"; +void parser_prod___AInterfaceClasskind___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AInterfaceClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AInterfaceClasskind___visit_all = "parser_prod::AInterfaceClasskind::(parser_prod::ANode::visit_all)"; +void parser_prod___AInterfaceClasskind___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AInterfaceClasskind___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AUniversalClasskind___empty_init = "parser_prod::AUniversalClasskind::empty_init"; void parser_prod___AUniversalClasskind___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AUniversalClasskind___empty_init_t)(val_t p0, int* init_table); val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(); -#define LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind "parser_prod::AUniversalClasskind::init_auniversalclasskind" +static const char * const LOCATE_parser_prod___AUniversalClasskind___init_auniversalclasskind = "parser_prod::AUniversalClasskind::init_auniversalclasskind"; void parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AUniversalClasskind___init_auniversalclasskind_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0); -val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AFormaldef___n_id__eq "parser_prod::AFormaldef::(parser_nodes::AFormaldef::n_id=)" -void parser_prod___AFormaldef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AFormaldef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFormaldef___n_type__eq "parser_prod::AFormaldef::(parser_nodes::AFormaldef::n_type=)" -void parser_prod___AFormaldef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AFormaldef___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFormaldef___replace_child "parser_prod::AFormaldef::(parser_prod::ANode::replace_child)" -void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AFormaldef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AFormaldef___visit_all "parser_prod::AFormaldef::(parser_prod::ANode::visit_all)" -void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AFormaldef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFormaldef___visit_all_reverse "parser_prod::AFormaldef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AFormaldef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AFormaldef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFormaldef___empty_init "parser_prod::AFormaldef::empty_init" +static const char * const LOCATE_parser_prod___AUniversalClasskind___replace_child = "parser_prod::AUniversalClasskind::(parser_prod::ANode::replace_child)"; +void parser_prod___AUniversalClasskind___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AUniversalClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AUniversalClasskind___visit_all = "parser_prod::AUniversalClasskind::(parser_prod::ANode::visit_all)"; +void parser_prod___AUniversalClasskind___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AUniversalClasskind___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AFormaldef___empty_init = "parser_prod::AFormaldef::empty_init"; void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AFormaldef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(); -#define LOCATE_parser_prod___AFormaldef___init_aformaldef "parser_prod::AFormaldef::init_aformaldef" +static const char * const LOCATE_parser_prod___AFormaldef___init_aformaldef = "parser_prod::AFormaldef::init_aformaldef"; void parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1); -val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASuperclass___n_kwspecial__eq "parser_prod::ASuperclass::(parser_nodes::ASuperclass::n_kwspecial=)" -void parser_prod___ASuperclass___n_kwspecial__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperclass___n_kwspecial__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperclass___n_type__eq "parser_prod::ASuperclass::(parser_nodes::ASuperclass::n_type=)" -void parser_prod___ASuperclass___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperclass___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperclass___replace_child "parser_prod::ASuperclass::(parser_prod::ANode::replace_child)" +static const char * const LOCATE_parser_prod___AFormaldef___replace_child = "parser_prod::AFormaldef::(parser_prod::ANode::replace_child)"; +void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AFormaldef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AFormaldef___visit_all = "parser_prod::AFormaldef::(parser_prod::ANode::visit_all)"; +void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AFormaldef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASuperclass___empty_init = "parser_prod::ASuperclass::empty_init"; +void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ASuperclass___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(); +static const char * const LOCATE_parser_prod___ASuperclass___init_asuperclass = "parser_prod::ASuperclass::init_asuperclass"; +void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASuperclass___replace_child = "parser_prod::ASuperclass::(parser_prod::ANode::replace_child)"; void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___ASuperclass___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASuperclass___visit_all "parser_prod::ASuperclass::(parser_prod::ANode::visit_all)" +static const char * const LOCATE_parser_prod___ASuperclass___visit_all = "parser_prod::ASuperclass::(parser_prod::ANode::visit_all)"; void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___ASuperclass___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperclass___visit_all_reverse "parser_prod::ASuperclass::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASuperclass___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperclass___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperclass___empty_init "parser_prod::ASuperclass::empty_init" -void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table); -typedef void (*parser_prod___ASuperclass___empty_init_t)(val_t p0, int* init_table); -val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(); -#define LOCATE_parser_prod___ASuperclass___init_asuperclass "parser_prod::ASuperclass::init_asuperclass" -void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1); -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAttrPropdef___n_doc__eq "parser_prod::AAttrPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AAttrPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_kwredef__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_kwredef=)" -void parser_prod___AAttrPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_visibility__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_visibility=)" -void parser_prod___AAttrPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_kwvar__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_kwvar=)" -void parser_prod___AAttrPropdef___n_kwvar__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_kwvar__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_id__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_id=)" -void parser_prod___AAttrPropdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_type__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_type=)" -void parser_prod___AAttrPropdef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_readable__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_readable=)" -void parser_prod___AAttrPropdef___n_readable__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_readable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_writable__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_writable=)" -void parser_prod___AAttrPropdef___n_writable__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_writable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___n_expr__eq "parser_prod::AAttrPropdef::(parser_nodes::AAttrPropdef::n_expr=)" -void parser_prod___AAttrPropdef___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___replace_child "parser_prod::AAttrPropdef::(parser_prod::ANode::replace_child)" +val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAttrPropdef___empty_init = "parser_prod::AAttrPropdef::empty_init"; +void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AAttrPropdef___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); +static const char * const LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef = "parser_prod::AAttrPropdef::init_aattrpropdef"; +void 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, val_t p9, val_t p10, int* init_table); +typedef void (*parser_prod___AAttrPropdef___init_aattrpropdef_t)(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, val_t p9, val_t p10, int* init_table); +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, val_t p9); +static const char * const LOCATE_parser_prod___AAttrPropdef___replace_child = "parser_prod::AAttrPropdef::(parser_prod::ANode::replace_child)"; void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___AAttrPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAttrPropdef___visit_all "parser_prod::AAttrPropdef::(parser_prod::ANode::visit_all)" +static const char * const LOCATE_parser_prod___AAttrPropdef___visit_all = "parser_prod::AAttrPropdef::(parser_prod::ANode::visit_all)"; void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___AAttrPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___visit_all_reverse "parser_prod::AAttrPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAttrPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrPropdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrPropdef___empty_init "parser_prod::AAttrPropdef::empty_init" -void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table); -typedef void (*parser_prod___AAttrPropdef___empty_init_t)(val_t p0, int* init_table); -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); -#define LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef "parser_prod::AAttrPropdef::init_aattrpropdef" -void 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, val_t p9, int* init_table); -typedef void (*parser_prod___AAttrPropdef___init_aattrpropdef_t)(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, val_t p9, int* init_table); -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); -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMethPropdef___n_doc__eq "parser_prod::AMethPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AMethPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___n_kwredef__eq "parser_prod::AMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___n_visibility__eq "parser_prod::AMethPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___AMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___n_methid__eq "parser_prod::AMethPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___AMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___n_signature__eq "parser_prod::AMethPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___AMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___replace_child "parser_prod::AMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMethPropdef___visit_all "parser_prod::AMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___visit_all_reverse "parser_prod::AMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMethPropdef___empty_init "parser_prod::AMethPropdef::empty_init" +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AMethPropdef___empty_init = "parser_prod::AMethPropdef::empty_init"; void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); -#define LOCATE_parser_prod___AMethPropdef___init_amethpropdef "parser_prod::AMethPropdef::init_amethpropdef" +static const char * const LOCATE_parser_prod___AMethPropdef___init_amethpropdef = "parser_prod::AMethPropdef::init_amethpropdef"; void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_doc__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___ADeferredMethPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_kwredef__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___ADeferredMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_visibility__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___ADeferredMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_methid__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___ADeferredMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_signature__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___ADeferredMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___n_kwmeth__eq "parser_prod::ADeferredMethPropdef::(parser_nodes::ADeferredMethPropdef::n_kwmeth=)" -void parser_prod___ADeferredMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___replace_child "parser_prod::ADeferredMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ADeferredMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ADeferredMethPropdef___visit_all "parser_prod::ADeferredMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADeferredMethPropdef___visit_all_reverse "parser_prod::ADeferredMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ADeferredMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ADeferredMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AMethPropdef___replace_child = "parser_prod::AMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMethPropdef___visit_all = "parser_prod::AMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_parser_prod___ADeferredMethPropdef___empty_init "parser_prod::ADeferredMethPropdef::empty_init" +static const char * const LOCATE_parser_prod___ADeferredMethPropdef___empty_init = "parser_prod::ADeferredMethPropdef::empty_init"; void parser_prod___ADeferredMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ADeferredMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(); -#define LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef "parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef" +static const char * const LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef"; void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); 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); -val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AInternMethPropdef___n_doc__eq "parser_prod::AInternMethPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AInternMethPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___n_kwredef__eq "parser_prod::AInternMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AInternMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___n_visibility__eq "parser_prod::AInternMethPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___AInternMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___n_methid__eq "parser_prod::AInternMethPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___AInternMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___n_signature__eq "parser_prod::AInternMethPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___AInternMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___n_kwmeth__eq "parser_prod::AInternMethPropdef::(parser_nodes::AInternMethPropdef::n_kwmeth=)" -void parser_prod___AInternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___replace_child "parser_prod::AInternMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AInternMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AInternMethPropdef___visit_all "parser_prod::AInternMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInternMethPropdef___visit_all_reverse "parser_prod::AInternMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AInternMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AInternMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ADeferredMethPropdef___replace_child = "parser_prod::ADeferredMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ADeferredMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ADeferredMethPropdef___visit_all = "parser_prod::ADeferredMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ADeferredMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_parser_prod___AInternMethPropdef___empty_init "parser_prod::AInternMethPropdef::empty_init" +static const char * const LOCATE_parser_prod___AInternMethPropdef___empty_init = "parser_prod::AInternMethPropdef::empty_init"; void parser_prod___AInternMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AInternMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(); -#define LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef "parser_prod::AInternMethPropdef::init_ainternmethpropdef" +static const char * const LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef = "parser_prod::AInternMethPropdef::init_ainternmethpropdef"; void parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); 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); -val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AExternMethPropdef___n_doc__eq "parser_prod::AExternMethPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AExternMethPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_kwredef__eq "parser_prod::AExternMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AExternMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_visibility__eq "parser_prod::AExternMethPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___AExternMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_methid__eq "parser_prod::AExternMethPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___AExternMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_signature__eq "parser_prod::AExternMethPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___AExternMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_kwmeth__eq "parser_prod::AExternMethPropdef::(parser_nodes::AExternMethPropdef::n_kwmeth=)" -void parser_prod___AExternMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___n_extern__eq "parser_prod::AExternMethPropdef::(parser_nodes::AExternMethPropdef::n_extern=)" -void parser_prod___AExternMethPropdef___n_extern__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___n_extern__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___replace_child "parser_prod::AExternMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AExternMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AExternMethPropdef___visit_all "parser_prod::AExternMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AExternMethPropdef___visit_all_reverse "parser_prod::AExternMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AExternMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AExternMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AInternMethPropdef___replace_child = "parser_prod::AInternMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AInternMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AInternMethPropdef___visit_all = "parser_prod::AInternMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AInternMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_parser_prod___AExternMethPropdef___empty_init "parser_prod::AExternMethPropdef::empty_init" +static const char * const LOCATE_parser_prod___AExternMethPropdef___empty_init = "parser_prod::AExternMethPropdef::empty_init"; void parser_prod___AExternMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AExternMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(); -#define LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef "parser_prod::AExternMethPropdef::init_aexternmethpropdef" +static const char * const LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "parser_prod::AExternMethPropdef::init_aexternmethpropdef"; void 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, val_t p7, int* init_table); typedef void (*parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table); 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); -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_doc__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AConcreteMethPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_kwredef__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AConcreteMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_visibility__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___AConcreteMethPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_methid__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___AConcreteMethPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_signature__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___AConcreteMethPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_kwmeth__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AConcreteMethPropdef::n_kwmeth=)" -void parser_prod___AConcreteMethPropdef___n_kwmeth__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_kwmeth__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___n_block__eq "parser_prod::AConcreteMethPropdef::(parser_nodes::AConcreteMethPropdef::n_block=)" -void parser_prod___AConcreteMethPropdef___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___replace_child "parser_prod::AConcreteMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AConcreteMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AConcreteMethPropdef___visit_all "parser_prod::AConcreteMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteMethPropdef___visit_all_reverse "parser_prod::AConcreteMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AConcreteMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AExternMethPropdef___replace_child = "parser_prod::AExternMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AExternMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AExternMethPropdef___visit_all = "parser_prod::AExternMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AExternMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_parser_prod___AConcreteMethPropdef___empty_init "parser_prod::AConcreteMethPropdef::empty_init" +static const char * const LOCATE_parser_prod___AConcreteMethPropdef___empty_init = "parser_prod::AConcreteMethPropdef::empty_init"; void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AConcreteMethPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); -#define LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef "parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef" +static const char * const LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef"; void 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, val_t p7, int* init_table); typedef void (*parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table); 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); -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_doc__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___AConcreteInitPropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_kwredef__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AConcreteInitPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_visibility__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AMethPropdef::n_visibility=)" -void parser_prod___AConcreteInitPropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_methid__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AMethPropdef::n_methid=)" -void parser_prod___AConcreteInitPropdef___n_methid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_methid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_signature__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AMethPropdef::n_signature=)" -void parser_prod___AConcreteInitPropdef___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_block__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AConcreteMethPropdef::n_block=)" -void parser_prod___AConcreteInitPropdef___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___n_kwinit__eq "parser_prod::AConcreteInitPropdef::(parser_nodes::AConcreteInitPropdef::n_kwinit=)" -void parser_prod___AConcreteInitPropdef___n_kwinit__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___n_kwinit__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___replace_child "parser_prod::AConcreteInitPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AConcreteInitPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AConcreteInitPropdef___visit_all "parser_prod::AConcreteInitPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AConcreteInitPropdef___visit_all_reverse "parser_prod::AConcreteInitPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AConcreteInitPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AConcreteInitPropdef___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_parser_prod___AConcreteMethPropdef___replace_child = "parser_prod::AConcreteMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AConcreteMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AConcreteMethPropdef___visit_all = "parser_prod::AConcreteMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AConcreteMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(); -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); -#define LOCATE_parser_prod___AConcreteInitPropdef___empty_init "parser_prod::AConcreteInitPropdef::empty_init" +static const char * const LOCATE_parser_prod___AConcreteInitPropdef___empty_init = "parser_prod::AConcreteInitPropdef::empty_init"; void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AConcreteInitPropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(); -#define LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef "parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef" +static const char * const LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef"; void 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, val_t p7, int* init_table); typedef void (*parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, int* init_table); 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); -val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMainMethPropdef___n_kwredef__eq "parser_prod::AMainMethPropdef::(parser_nodes::AMethPropdef::n_kwredef=)" -void parser_prod___AMainMethPropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMainMethPropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMainMethPropdef___n_block__eq "parser_prod::AMainMethPropdef::(parser_nodes::AConcreteMethPropdef::n_block=)" -void parser_prod___AMainMethPropdef___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMainMethPropdef___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMainMethPropdef___replace_child "parser_prod::AMainMethPropdef::(parser_prod::ANode::replace_child)" -void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMainMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMainMethPropdef___visit_all "parser_prod::AMainMethPropdef::(parser_prod::ANode::visit_all)" -void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMainMethPropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMainMethPropdef___visit_all_reverse "parser_prod::AMainMethPropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMainMethPropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMainMethPropdef___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); -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); -#define LOCATE_parser_prod___AMainMethPropdef___empty_init "parser_prod::AMainMethPropdef::empty_init" -void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table); -typedef void (*parser_prod___AMainMethPropdef___empty_init_t)(val_t p0, int* init_table); -val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(); -#define LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef "parser_prod::AMainMethPropdef::init_amainmethpropdef" -void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1, val_t p2, int* init_table); +static const char * const LOCATE_parser_prod___AConcreteInitPropdef___replace_child = "parser_prod::AConcreteInitPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AConcreteInitPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AConcreteInitPropdef___visit_all = "parser_prod::AConcreteInitPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AConcreteInitPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(); +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); +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); +static const char * const LOCATE_parser_prod___AMainMethPropdef___empty_init = "parser_prod::AMainMethPropdef::empty_init"; +void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AMainMethPropdef___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(); +static const char * const LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef = "parser_prod::AMainMethPropdef::init_amainmethpropdef"; +void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1); -val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ATypePropdef___n_doc__eq "parser_prod::ATypePropdef::(parser_nodes::APropdef::n_doc=)" -void parser_prod___ATypePropdef___n_doc__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_doc__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___n_kwredef__eq "parser_prod::ATypePropdef::(parser_nodes::ATypePropdef::n_kwredef=)" -void parser_prod___ATypePropdef___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___n_visibility__eq "parser_prod::ATypePropdef::(parser_nodes::ATypePropdef::n_visibility=)" -void parser_prod___ATypePropdef___n_visibility__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_visibility__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___n_kwtype__eq "parser_prod::ATypePropdef::(parser_nodes::ATypePropdef::n_kwtype=)" -void parser_prod___ATypePropdef___n_kwtype__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_kwtype__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___n_id__eq "parser_prod::ATypePropdef::(parser_nodes::ATypePropdef::n_id=)" -void parser_prod___ATypePropdef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___n_type__eq "parser_prod::ATypePropdef::(parser_nodes::ATypePropdef::n_type=)" -void parser_prod___ATypePropdef___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___replace_child "parser_prod::ATypePropdef::(parser_prod::ANode::replace_child)" -void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ATypePropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ATypePropdef___visit_all "parser_prod::ATypePropdef::(parser_prod::ANode::visit_all)" -void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___visit_all_reverse "parser_prod::ATypePropdef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ATypePropdef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ATypePropdef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATypePropdef___empty_init "parser_prod::ATypePropdef::empty_init" +static const char * const LOCATE_parser_prod___AMainMethPropdef___replace_child = "parser_prod::AMainMethPropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMainMethPropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMainMethPropdef___visit_all = "parser_prod::AMainMethPropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMainMethPropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(); +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); +val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_parser_prod___ATypePropdef___empty_init = "parser_prod::ATypePropdef::empty_init"; void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ATypePropdef___empty_init_t)(val_t p0, int* init_table); val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(); -#define LOCATE_parser_prod___ATypePropdef___init_atypepropdef "parser_prod::ATypePropdef::init_atypepropdef" +static const char * const LOCATE_parser_prod___ATypePropdef___init_atypepropdef = "parser_prod::ATypePropdef::init_atypepropdef"; void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); 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); -val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AReadAble___n_kwredef__eq "parser_prod::AReadAble::(parser_nodes::AAble::n_kwredef=)" -void parser_prod___AReadAble___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AReadAble___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReadAble___n_kwreadable__eq "parser_prod::AReadAble::(parser_nodes::AReadAble::n_kwreadable=)" -void parser_prod___AReadAble___n_kwreadable__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AReadAble___n_kwreadable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReadAble___replace_child "parser_prod::AReadAble::(parser_prod::ANode::replace_child)" -void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AReadAble___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AReadAble___visit_all "parser_prod::AReadAble::(parser_prod::ANode::visit_all)" -void parser_prod___AReadAble___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AReadAble___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReadAble___visit_all_reverse "parser_prod::AReadAble::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AReadAble___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AReadAble___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReadAble___empty_init "parser_prod::AReadAble::empty_init" +static const char * const LOCATE_parser_prod___ATypePropdef___replace_child = "parser_prod::ATypePropdef::(parser_prod::ANode::replace_child)"; +void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ATypePropdef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ATypePropdef___visit_all = "parser_prod::ATypePropdef::(parser_prod::ANode::visit_all)"; +void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ATypePropdef___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AReadAble___empty_init = "parser_prod::AReadAble::empty_init"; void parser_prod___AReadAble___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AReadAble___empty_init_t)(val_t p0, int* init_table); val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(); -#define LOCATE_parser_prod___AReadAble___init_areadable "parser_prod::AReadAble::init_areadable" +static const char * const LOCATE_parser_prod___AReadAble___init_areadable = "parser_prod::AReadAble::init_areadable"; void parser_prod___AReadAble___init_areadable(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1); -val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AWriteAble___n_kwredef__eq "parser_prod::AWriteAble::(parser_nodes::AAble::n_kwredef=)" -void parser_prod___AWriteAble___n_kwredef__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWriteAble___n_kwredef__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWriteAble___n_kwwritable__eq "parser_prod::AWriteAble::(parser_nodes::AWriteAble::n_kwwritable=)" -void parser_prod___AWriteAble___n_kwwritable__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWriteAble___n_kwwritable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWriteAble___replace_child "parser_prod::AWriteAble::(parser_prod::ANode::replace_child)" +static const char * const LOCATE_parser_prod___AReadAble___replace_child = "parser_prod::AReadAble::(parser_prod::ANode::replace_child)"; +void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AReadAble___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AReadAble___visit_all = "parser_prod::AReadAble::(parser_prod::ANode::visit_all)"; +void parser_prod___AReadAble___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AReadAble___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AWriteAble___empty_init = "parser_prod::AWriteAble::empty_init"; +void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AWriteAble___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(); +static const char * const LOCATE_parser_prod___AWriteAble___init_awriteable = "parser_prod::AWriteAble::init_awriteable"; +void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AWriteAble___replace_child = "parser_prod::AWriteAble::(parser_prod::ANode::replace_child)"; void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___AWriteAble___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AWriteAble___visit_all "parser_prod::AWriteAble::(parser_prod::ANode::visit_all)" +static const char * const LOCATE_parser_prod___AWriteAble___visit_all = "parser_prod::AWriteAble::(parser_prod::ANode::visit_all)"; void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___AWriteAble___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWriteAble___visit_all_reverse "parser_prod::AWriteAble::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AWriteAble___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AWriteAble___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWriteAble___empty_init "parser_prod::AWriteAble::empty_init" -void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table); -typedef void (*parser_prod___AWriteAble___empty_init_t)(val_t p0, int* init_table); -val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(); -#define LOCATE_parser_prod___AWriteAble___init_awriteable "parser_prod::AWriteAble::init_awriteable" -void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1); -val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIdMethid___n_id__eq "parser_prod::AIdMethid::(parser_nodes::AIdMethid::n_id=)" -void parser_prod___AIdMethid___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIdMethid___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIdMethid___replace_child "parser_prod::AIdMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIdMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIdMethid___visit_all "parser_prod::AIdMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIdMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIdMethid___visit_all_reverse "parser_prod::AIdMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIdMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIdMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIdMethid___empty_init "parser_prod::AIdMethid::empty_init" +val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIdMethid___empty_init = "parser_prod::AIdMethid::empty_init"; void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIdMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(); -#define LOCATE_parser_prod___AIdMethid___init_aidmethid "parser_prod::AIdMethid::init_aidmethid" +static const char * const LOCATE_parser_prod___AIdMethid___init_aidmethid = "parser_prod::AIdMethid::init_aidmethid"; void parser_prod___AIdMethid___init_aidmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AIdMethid___init_aidmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0); -val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APlusMethid___n_plus__eq "parser_prod::APlusMethid::(parser_nodes::APlusMethid::n_plus=)" -void parser_prod___APlusMethid___n_plus__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APlusMethid___n_plus__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusMethid___replace_child "parser_prod::APlusMethid::(parser_prod::ANode::replace_child)" -void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APlusMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APlusMethid___visit_all "parser_prod::APlusMethid::(parser_prod::ANode::visit_all)" -void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APlusMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusMethid___visit_all_reverse "parser_prod::APlusMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APlusMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APlusMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusMethid___empty_init "parser_prod::APlusMethid::empty_init" +static const char * const LOCATE_parser_prod___AIdMethid___replace_child = "parser_prod::AIdMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIdMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIdMethid___visit_all = "parser_prod::AIdMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIdMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___APlusMethid___empty_init = "parser_prod::APlusMethid::empty_init"; void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APlusMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(); -#define LOCATE_parser_prod___APlusMethid___init_aplusmethid "parser_prod::APlusMethid::init_aplusmethid" +static const char * const LOCATE_parser_prod___APlusMethid___init_aplusmethid = "parser_prod::APlusMethid::init_aplusmethid"; void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0); -val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMinusMethid___n_minus__eq "parser_prod::AMinusMethid::(parser_nodes::AMinusMethid::n_minus=)" -void parser_prod___AMinusMethid___n_minus__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusMethid___n_minus__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusMethid___replace_child "parser_prod::AMinusMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMinusMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMinusMethid___visit_all "parser_prod::AMinusMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusMethid___visit_all_reverse "parser_prod::AMinusMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMinusMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusMethid___empty_init "parser_prod::AMinusMethid::empty_init" +static const char * const LOCATE_parser_prod___APlusMethid___replace_child = "parser_prod::APlusMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APlusMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APlusMethid___visit_all = "parser_prod::APlusMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APlusMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AMinusMethid___empty_init = "parser_prod::AMinusMethid::empty_init"; void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMinusMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(); -#define LOCATE_parser_prod___AMinusMethid___init_aminusmethid "parser_prod::AMinusMethid::init_aminusmethid" +static const char * const LOCATE_parser_prod___AMinusMethid___init_aminusmethid = "parser_prod::AMinusMethid::init_aminusmethid"; void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0); -val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStarMethid___n_star__eq "parser_prod::AStarMethid::(parser_nodes::AStarMethid::n_star=)" -void parser_prod___AStarMethid___n_star__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarMethid___n_star__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarMethid___replace_child "parser_prod::AStarMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStarMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStarMethid___visit_all "parser_prod::AStarMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStarMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarMethid___visit_all_reverse "parser_prod::AStarMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStarMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStarMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarMethid___empty_init "parser_prod::AStarMethid::empty_init" +static const char * const LOCATE_parser_prod___AMinusMethid___replace_child = "parser_prod::AMinusMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMinusMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMinusMethid___visit_all = "parser_prod::AMinusMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMinusMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStarMethid___empty_init = "parser_prod::AStarMethid::empty_init"; void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStarMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(); -#define LOCATE_parser_prod___AStarMethid___init_astarmethid "parser_prod::AStarMethid::init_astarmethid" +static const char * const LOCATE_parser_prod___AStarMethid___init_astarmethid = "parser_prod::AStarMethid::init_astarmethid"; void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AStarMethid___init_astarmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0); -val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASlashMethid___n_slash__eq "parser_prod::ASlashMethid::(parser_nodes::ASlashMethid::n_slash=)" -void parser_prod___ASlashMethid___n_slash__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashMethid___n_slash__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashMethid___replace_child "parser_prod::ASlashMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASlashMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASlashMethid___visit_all "parser_prod::ASlashMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashMethid___visit_all_reverse "parser_prod::ASlashMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASlashMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashMethid___empty_init "parser_prod::ASlashMethid::empty_init" +static const char * const LOCATE_parser_prod___AStarMethid___replace_child = "parser_prod::AStarMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStarMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStarMethid___visit_all = "parser_prod::AStarMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStarMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASlashMethid___empty_init = "parser_prod::ASlashMethid::empty_init"; void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASlashMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(); -#define LOCATE_parser_prod___ASlashMethid___init_aslashmethid "parser_prod::ASlashMethid::init_aslashmethid" +static const char * const LOCATE_parser_prod___ASlashMethid___init_aslashmethid = "parser_prod::ASlashMethid::init_aslashmethid"; void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0); -val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APercentMethid___n_percent__eq "parser_prod::APercentMethid::(parser_nodes::APercentMethid::n_percent=)" -void parser_prod___APercentMethid___n_percent__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APercentMethid___n_percent__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentMethid___replace_child "parser_prod::APercentMethid::(parser_prod::ANode::replace_child)" -void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APercentMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APercentMethid___visit_all "parser_prod::APercentMethid::(parser_prod::ANode::visit_all)" -void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APercentMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentMethid___visit_all_reverse "parser_prod::APercentMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APercentMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APercentMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentMethid___empty_init "parser_prod::APercentMethid::empty_init" +static const char * const LOCATE_parser_prod___ASlashMethid___replace_child = "parser_prod::ASlashMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASlashMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASlashMethid___visit_all = "parser_prod::ASlashMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASlashMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___APercentMethid___empty_init = "parser_prod::APercentMethid::empty_init"; void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APercentMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(); -#define LOCATE_parser_prod___APercentMethid___init_apercentmethid "parser_prod::APercentMethid::init_apercentmethid" +static const char * const LOCATE_parser_prod___APercentMethid___init_apercentmethid = "parser_prod::APercentMethid::init_apercentmethid"; void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0); -val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AEqMethid___n_eq__eq "parser_prod::AEqMethid::(parser_nodes::AEqMethid::n_eq=)" -void parser_prod___AEqMethid___n_eq__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEqMethid___n_eq__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqMethid___replace_child "parser_prod::AEqMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AEqMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AEqMethid___visit_all "parser_prod::AEqMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AEqMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqMethid___visit_all_reverse "parser_prod::AEqMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AEqMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AEqMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqMethid___empty_init "parser_prod::AEqMethid::empty_init" +static const char * const LOCATE_parser_prod___APercentMethid___replace_child = "parser_prod::APercentMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APercentMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APercentMethid___visit_all = "parser_prod::APercentMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APercentMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AEqMethid___empty_init = "parser_prod::AEqMethid::empty_init"; void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AEqMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(); -#define LOCATE_parser_prod___AEqMethid___init_aeqmethid "parser_prod::AEqMethid::init_aeqmethid" +static const char * const LOCATE_parser_prod___AEqMethid___init_aeqmethid = "parser_prod::AEqMethid::init_aeqmethid"; void parser_prod___AEqMethid___init_aeqmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0); -val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANeMethid___n_ne__eq "parser_prod::ANeMethid::(parser_nodes::ANeMethid::n_ne=)" -void parser_prod___ANeMethid___n_ne__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANeMethid___n_ne__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeMethid___replace_child "parser_prod::ANeMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANeMethid___visit_all "parser_prod::ANeMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANeMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeMethid___visit_all_reverse "parser_prod::ANeMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANeMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANeMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeMethid___empty_init "parser_prod::ANeMethid::empty_init" +static const char * const LOCATE_parser_prod___AEqMethid___replace_child = "parser_prod::AEqMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AEqMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AEqMethid___visit_all = "parser_prod::AEqMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AEqMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ANeMethid___empty_init = "parser_prod::ANeMethid::empty_init"; void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANeMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(); -#define LOCATE_parser_prod___ANeMethid___init_anemethid "parser_prod::ANeMethid::init_anemethid" +static const char * const LOCATE_parser_prod___ANeMethid___init_anemethid = "parser_prod::ANeMethid::init_anemethid"; void parser_prod___ANeMethid___init_anemethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ANeMethid___init_anemethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0); -val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALeMethid___n_le__eq "parser_prod::ALeMethid::(parser_nodes::ALeMethid::n_le=)" -void parser_prod___ALeMethid___n_le__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALeMethid___n_le__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeMethid___replace_child "parser_prod::ALeMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALeMethid___visit_all "parser_prod::ALeMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALeMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeMethid___visit_all_reverse "parser_prod::ALeMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALeMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALeMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeMethid___empty_init "parser_prod::ALeMethid::empty_init" +static const char * const LOCATE_parser_prod___ANeMethid___replace_child = "parser_prod::ANeMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANeMethid___visit_all = "parser_prod::ANeMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANeMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ALeMethid___empty_init = "parser_prod::ALeMethid::empty_init"; void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALeMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(); -#define LOCATE_parser_prod___ALeMethid___init_alemethid "parser_prod::ALeMethid::init_alemethid" +static const char * const LOCATE_parser_prod___ALeMethid___init_alemethid = "parser_prod::ALeMethid::init_alemethid"; void parser_prod___ALeMethid___init_alemethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ALeMethid___init_alemethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0); -val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AGeMethid___n_ge__eq "parser_prod::AGeMethid::(parser_nodes::AGeMethid::n_ge=)" -void parser_prod___AGeMethid___n_ge__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGeMethid___n_ge__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeMethid___replace_child "parser_prod::AGeMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AGeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AGeMethid___visit_all "parser_prod::AGeMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AGeMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeMethid___visit_all_reverse "parser_prod::AGeMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AGeMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AGeMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeMethid___empty_init "parser_prod::AGeMethid::empty_init" +static const char * const LOCATE_parser_prod___ALeMethid___replace_child = "parser_prod::ALeMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALeMethid___visit_all = "parser_prod::ALeMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALeMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AGeMethid___empty_init = "parser_prod::AGeMethid::empty_init"; void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AGeMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(); -#define LOCATE_parser_prod___AGeMethid___init_agemethid "parser_prod::AGeMethid::init_agemethid" +static const char * const LOCATE_parser_prod___AGeMethid___init_agemethid = "parser_prod::AGeMethid::init_agemethid"; void parser_prod___AGeMethid___init_agemethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AGeMethid___init_agemethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0); -val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALtMethid___n_lt__eq "parser_prod::ALtMethid::(parser_nodes::ALtMethid::n_lt=)" -void parser_prod___ALtMethid___n_lt__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALtMethid___n_lt__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtMethid___replace_child "parser_prod::ALtMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALtMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALtMethid___visit_all "parser_prod::ALtMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALtMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtMethid___visit_all_reverse "parser_prod::ALtMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALtMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALtMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtMethid___empty_init "parser_prod::ALtMethid::empty_init" +static const char * const LOCATE_parser_prod___AGeMethid___replace_child = "parser_prod::AGeMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGeMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGeMethid___visit_all = "parser_prod::AGeMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGeMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ALtMethid___empty_init = "parser_prod::ALtMethid::empty_init"; void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALtMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(); -#define LOCATE_parser_prod___ALtMethid___init_altmethid "parser_prod::ALtMethid::init_altmethid" +static const char * const LOCATE_parser_prod___ALtMethid___init_altmethid = "parser_prod::ALtMethid::init_altmethid"; void parser_prod___ALtMethid___init_altmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ALtMethid___init_altmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0); -val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AGtMethid___n_gt__eq "parser_prod::AGtMethid::(parser_nodes::AGtMethid::n_gt=)" -void parser_prod___AGtMethid___n_gt__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGtMethid___n_gt__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtMethid___replace_child "parser_prod::AGtMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AGtMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AGtMethid___visit_all "parser_prod::AGtMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AGtMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtMethid___visit_all_reverse "parser_prod::AGtMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AGtMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AGtMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtMethid___empty_init "parser_prod::AGtMethid::empty_init" +static const char * const LOCATE_parser_prod___ALtMethid___replace_child = "parser_prod::ALtMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALtMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALtMethid___visit_all = "parser_prod::ALtMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALtMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AGtMethid___empty_init = "parser_prod::AGtMethid::empty_init"; void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AGtMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(); -#define LOCATE_parser_prod___AGtMethid___init_agtmethid "parser_prod::AGtMethid::init_agtmethid" +static const char * const LOCATE_parser_prod___AGtMethid___init_agtmethid = "parser_prod::AGtMethid::init_agtmethid"; void parser_prod___AGtMethid___init_agtmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AGtMethid___init_agtmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0); -val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABraMethid___n_obra__eq "parser_prod::ABraMethid::(parser_nodes::ABraMethid::n_obra=)" -void parser_prod___ABraMethid___n_obra__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraMethid___n_obra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraMethid___n_cbra__eq "parser_prod::ABraMethid::(parser_nodes::ABraMethid::n_cbra=)" -void parser_prod___ABraMethid___n_cbra__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraMethid___n_cbra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraMethid___replace_child "parser_prod::ABraMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABraMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABraMethid___visit_all "parser_prod::ABraMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABraMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraMethid___visit_all_reverse "parser_prod::ABraMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABraMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABraMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraMethid___empty_init "parser_prod::ABraMethid::empty_init" +static const char * const LOCATE_parser_prod___AGtMethid___replace_child = "parser_prod::AGtMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGtMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGtMethid___visit_all = "parser_prod::AGtMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGtMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ALlMethid___empty_init = "parser_prod::ALlMethid::empty_init"; +void parser_prod___ALlMethid___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ALlMethid___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(); +static const char * const LOCATE_parser_prod___ALlMethid___init_allmethid = "parser_prod::ALlMethid::init_allmethid"; +void parser_prod___ALlMethid___init_allmethid(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___ALlMethid___init_allmethid_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0); +static const char * const LOCATE_parser_prod___ALlMethid___replace_child = "parser_prod::ALlMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ALlMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALlMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALlMethid___visit_all = "parser_prod::ALlMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ALlMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALlMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AGgMethid___empty_init = "parser_prod::AGgMethid::empty_init"; +void parser_prod___AGgMethid___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AGgMethid___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(); +static const char * const LOCATE_parser_prod___AGgMethid___init_aggmethid = "parser_prod::AGgMethid::init_aggmethid"; +void parser_prod___AGgMethid___init_aggmethid(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___AGgMethid___init_aggmethid_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0); +static const char * const LOCATE_parser_prod___AGgMethid___replace_child = "parser_prod::AGgMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AGgMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGgMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGgMethid___visit_all = "parser_prod::AGgMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AGgMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGgMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ABraMethid___empty_init = "parser_prod::ABraMethid::empty_init"; void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABraMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(); -#define LOCATE_parser_prod___ABraMethid___init_abramethid "parser_prod::ABraMethid::init_abramethid" +static const char * const LOCATE_parser_prod___ABraMethid___init_abramethid = "parser_prod::ABraMethid::init_abramethid"; void parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1); -val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStarshipMethid___n_starship__eq "parser_prod::AStarshipMethid::(parser_nodes::AStarshipMethid::n_starship=)" -void parser_prod___AStarshipMethid___n_starship__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipMethid___n_starship__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipMethid___replace_child "parser_prod::AStarshipMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStarshipMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStarshipMethid___visit_all "parser_prod::AStarshipMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipMethid___visit_all_reverse "parser_prod::AStarshipMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStarshipMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipMethid___empty_init "parser_prod::AStarshipMethid::empty_init" +static const char * const LOCATE_parser_prod___ABraMethid___replace_child = "parser_prod::ABraMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABraMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABraMethid___visit_all = "parser_prod::ABraMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABraMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStarshipMethid___empty_init = "parser_prod::AStarshipMethid::empty_init"; void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStarshipMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(); -#define LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid "parser_prod::AStarshipMethid::init_astarshipmethid" +static const char * const LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid = "parser_prod::AStarshipMethid::init_astarshipmethid"; void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0); -val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAssignMethid___n_id__eq "parser_prod::AAssignMethid::(parser_nodes::AAssignMethid::n_id=)" -void parser_prod___AAssignMethid___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssignMethid___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssignMethid___n_assign__eq "parser_prod::AAssignMethid::(parser_nodes::AAssignMethid::n_assign=)" -void parser_prod___AAssignMethid___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssignMethid___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssignMethid___replace_child "parser_prod::AAssignMethid::(parser_prod::ANode::replace_child)" -void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAssignMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAssignMethid___visit_all "parser_prod::AAssignMethid::(parser_prod::ANode::visit_all)" -void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAssignMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssignMethid___visit_all_reverse "parser_prod::AAssignMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAssignMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAssignMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssignMethid___empty_init "parser_prod::AAssignMethid::empty_init" +static const char * const LOCATE_parser_prod___AStarshipMethid___replace_child = "parser_prod::AStarshipMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStarshipMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStarshipMethid___visit_all = "parser_prod::AStarshipMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStarshipMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAssignMethid___empty_init = "parser_prod::AAssignMethid::empty_init"; void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAssignMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(); -#define LOCATE_parser_prod___AAssignMethid___init_aassignmethid "parser_prod::AAssignMethid::init_aassignmethid" +static const char * const LOCATE_parser_prod___AAssignMethid___init_aassignmethid = "parser_prod::AAssignMethid::init_aassignmethid"; void parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1); -val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABraassignMethid___n_obra__eq "parser_prod::ABraassignMethid::(parser_nodes::ABraassignMethid::n_obra=)" -void parser_prod___ABraassignMethid___n_obra__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraassignMethid___n_obra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraassignMethid___n_cbra__eq "parser_prod::ABraassignMethid::(parser_nodes::ABraassignMethid::n_cbra=)" -void parser_prod___ABraassignMethid___n_cbra__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraassignMethid___n_cbra__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraassignMethid___n_assign__eq "parser_prod::ABraassignMethid::(parser_nodes::ABraassignMethid::n_assign=)" -void parser_prod___ABraassignMethid___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraassignMethid___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraassignMethid___replace_child "parser_prod::ABraassignMethid::(parser_prod::ANode::replace_child)" -void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABraassignMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABraassignMethid___visit_all "parser_prod::ABraassignMethid::(parser_prod::ANode::visit_all)" -void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABraassignMethid___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraassignMethid___visit_all_reverse "parser_prod::ABraassignMethid::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABraassignMethid___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABraassignMethid___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraassignMethid___empty_init "parser_prod::ABraassignMethid::empty_init" +static const char * const LOCATE_parser_prod___AAssignMethid___replace_child = "parser_prod::AAssignMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAssignMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAssignMethid___visit_all = "parser_prod::AAssignMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAssignMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ABraassignMethid___empty_init = "parser_prod::ABraassignMethid::empty_init"; void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABraassignMethid___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(); -#define LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid "parser_prod::ABraassignMethid::init_abraassignmethid" +static const char * const LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid = "parser_prod::ABraassignMethid::init_abraassignmethid"; void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2); -val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASignature___n_type__eq "parser_prod::ASignature::(parser_nodes::ASignature::n_type=)" -void parser_prod___ASignature___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASignature___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASignature___replace_child "parser_prod::ASignature::(parser_prod::ANode::replace_child)" -void parser_prod___ASignature___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASignature___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASignature___visit_all "parser_prod::ASignature::(parser_prod::ANode::visit_all)" -void parser_prod___ASignature___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASignature___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASignature___visit_all_reverse "parser_prod::ASignature::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASignature___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASignature___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASignature___empty_init "parser_prod::ASignature::empty_init" +static const char * const LOCATE_parser_prod___ABraassignMethid___replace_child = "parser_prod::ABraassignMethid::(parser_prod::ANode::replace_child)"; +void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABraassignMethid___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABraassignMethid___visit_all = "parser_prod::ABraassignMethid::(parser_prod::ANode::visit_all)"; +void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABraassignMethid___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASignature___empty_init = "parser_prod::ASignature::empty_init"; void parser_prod___ASignature___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASignature___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASignature_parser_prod___ASignature___empty_init(); -#define LOCATE_parser_prod___ASignature___init_asignature "parser_prod::ASignature::init_asignature" +static const char * const LOCATE_parser_prod___ASignature___init_asignature = "parser_prod::ASignature::init_asignature"; void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___ASignature___init_asignature_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASignature___init_asignature_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASignature___init_asignature_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ASignature___init_asignature_2_0)(struct stack_frame_t *); + void OC_parser_prod___ASignature___init_asignature_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASignature___init_asignature_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2); -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AParam___n_id__eq "parser_prod::AParam::(parser_nodes::AParam::n_id=)" -void parser_prod___AParam___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AParam___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParam___n_type__eq "parser_prod::AParam::(parser_nodes::AParam::n_type=)" -void parser_prod___AParam___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AParam___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParam___n_dotdotdot__eq "parser_prod::AParam::(parser_nodes::AParam::n_dotdotdot=)" -void parser_prod___AParam___n_dotdotdot__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AParam___n_dotdotdot__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParam___replace_child "parser_prod::AParam::(parser_prod::ANode::replace_child)" -void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AParam___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AParam___visit_all "parser_prod::AParam::(parser_prod::ANode::visit_all)" -void parser_prod___AParam___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AParam___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParam___visit_all_reverse "parser_prod::AParam::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AParam___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AParam___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParam___empty_init "parser_prod::AParam::empty_init" +static const char * const LOCATE_parser_prod___ASignature___replace_child = "parser_prod::ASignature::(parser_prod::ANode::replace_child)"; +void parser_prod___ASignature___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASignature___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASignature___visit_all = "parser_prod::ASignature::(parser_prod::ANode::visit_all)"; +void parser_prod___ASignature___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASignature___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ASignature___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASignature___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASignature___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ASignature___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___ASignature___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASignature___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AParam___empty_init = "parser_prod::AParam::empty_init"; void parser_prod___AParam___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AParam___empty_init_t)(val_t p0, int* init_table); val_t NEW_AParam_parser_prod___AParam___empty_init(); -#define LOCATE_parser_prod___AParam___init_aparam "parser_prod::AParam::init_aparam" +static const char * const LOCATE_parser_prod___AParam___init_aparam = "parser_prod::AParam::init_aparam"; void parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AClosureDecl___n_kwbreak__eq "parser_prod::AClosureDecl::(parser_nodes::AClosureDecl::n_kwbreak=)" -void parser_prod___AClosureDecl___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___n_kwbreak__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___n_bang__eq "parser_prod::AClosureDecl::(parser_nodes::AClosureDecl::n_bang=)" -void parser_prod___AClosureDecl___n_bang__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___n_bang__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___n_id__eq "parser_prod::AClosureDecl::(parser_nodes::AClosureDecl::n_id=)" -void parser_prod___AClosureDecl___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___n_signature__eq "parser_prod::AClosureDecl::(parser_nodes::AClosureDecl::n_signature=)" -void parser_prod___AClosureDecl___n_signature__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___n_signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___n_expr__eq "parser_prod::AClosureDecl::(parser_nodes::AClosureDecl::n_expr=)" -void parser_prod___AClosureDecl___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___replace_child "parser_prod::AClosureDecl::(parser_prod::ANode::replace_child)" -void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AClosureDecl___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AClosureDecl___visit_all "parser_prod::AClosureDecl::(parser_prod::ANode::visit_all)" -void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___visit_all_reverse "parser_prod::AClosureDecl::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AClosureDecl___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDecl___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDecl___empty_init "parser_prod::AClosureDecl::empty_init" +static const char * const LOCATE_parser_prod___AParam___replace_child = "parser_prod::AParam::(parser_prod::ANode::replace_child)"; +void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AParam___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AParam___visit_all = "parser_prod::AParam::(parser_prod::ANode::visit_all)"; +void parser_prod___AParam___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AParam___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AClosureDecl___empty_init = "parser_prod::AClosureDecl::empty_init"; void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AClosureDecl___empty_init_t)(val_t p0, int* init_table); val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); -#define LOCATE_parser_prod___AClosureDecl___init_aclosuredecl "parser_prod::AClosureDecl::init_aclosuredecl" +static const char * const LOCATE_parser_prod___AClosureDecl___init_aclosuredecl = "parser_prod::AClosureDecl::init_aclosuredecl"; void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AType___n_kwnullable__eq "parser_prod::AType::(parser_nodes::AType::n_kwnullable=)" -void parser_prod___AType___n_kwnullable__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AType___n_kwnullable__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AType___n_id__eq "parser_prod::AType::(parser_nodes::AType::n_id=)" -void parser_prod___AType___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AType___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AType___replace_child "parser_prod::AType::(parser_prod::ANode::replace_child)" -void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AType___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AType___visit_all "parser_prod::AType::(parser_prod::ANode::visit_all)" -void parser_prod___AType___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AType___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AType___visit_all_reverse "parser_prod::AType::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AType___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AType___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AType___empty_init "parser_prod::AType::empty_init" +static const char * const LOCATE_parser_prod___AClosureDecl___replace_child = "parser_prod::AClosureDecl::(parser_prod::ANode::replace_child)"; +void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AClosureDecl___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AClosureDecl___visit_all = "parser_prod::AClosureDecl::(parser_prod::ANode::visit_all)"; +void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AClosureDecl___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AType___empty_init = "parser_prod::AType::empty_init"; void parser_prod___AType___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AType___empty_init_t)(val_t p0, int* init_table); val_t NEW_AType_parser_prod___AType___empty_init(); -#define LOCATE_parser_prod___AType___init_atype "parser_prod::AType::init_atype" +static const char * const LOCATE_parser_prod___AType___init_atype = "parser_prod::AType::init_atype"; void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___AType___init_atype_1_0)(struct stack_frame_t *); + void OC_parser_prod___AType___init_atype_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AType___init_atype_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); -val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALabel___n_kwlabel__eq "parser_prod::ALabel::(parser_nodes::ALabel::n_kwlabel=)" -void parser_prod___ALabel___n_kwlabel__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALabel___n_kwlabel__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALabel___n_id__eq "parser_prod::ALabel::(parser_nodes::ALabel::n_id=)" -void parser_prod___ALabel___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALabel___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALabel___replace_child "parser_prod::ALabel::(parser_prod::ANode::replace_child)" -void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALabel___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALabel___visit_all "parser_prod::ALabel::(parser_prod::ANode::visit_all)" -void parser_prod___ALabel___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALabel___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALabel___visit_all_reverse "parser_prod::ALabel::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALabel___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALabel___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALabel___empty_init "parser_prod::ALabel::empty_init" +static const char * const LOCATE_parser_prod___AType___replace_child = "parser_prod::AType::(parser_prod::ANode::replace_child)"; +void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AType___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AType___visit_all = "parser_prod::AType::(parser_prod::ANode::visit_all)"; +void parser_prod___AType___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AType___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AType___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AType___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AType___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AType_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ALabel___empty_init = "parser_prod::ALabel::empty_init"; void parser_prod___ALabel___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALabel___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALabel_parser_prod___ALabel___empty_init(); -#define LOCATE_parser_prod___ALabel___init_alabel "parser_prod::ALabel::init_alabel" +static const char * const LOCATE_parser_prod___ALabel___init_alabel = "parser_prod::ALabel::init_alabel"; void parser_prod___ALabel___init_alabel(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1); -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABlockExpr___replace_child "parser_prod::ABlockExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABlockExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABlockExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABlockExpr___visit_all "parser_prod::ABlockExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABlockExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABlockExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABlockExpr___visit_all_reverse "parser_prod::ABlockExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABlockExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABlockExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABlockExpr___empty_init "parser_prod::ABlockExpr::empty_init" +static const char * const LOCATE_parser_prod___ALabel___replace_child = "parser_prod::ALabel::(parser_prod::ANode::replace_child)"; +void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALabel___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALabel___visit_all = "parser_prod::ALabel::(parser_prod::ANode::visit_all)"; +void parser_prod___ALabel___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALabel___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ABlockExpr___empty_init = "parser_prod::ABlockExpr::empty_init"; void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABlockExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(); -#define LOCATE_parser_prod___ABlockExpr___init_ablockexpr "parser_prod::ABlockExpr::init_ablockexpr" +static const char * const LOCATE_parser_prod___ABlockExpr___init_ablockexpr = "parser_prod::ABlockExpr::init_ablockexpr"; void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___ABlockExpr___init_ablockexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABlockExpr___init_ablockexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABlockExpr___init_ablockexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AVardeclExpr___n_kwvar__eq "parser_prod::AVardeclExpr::(parser_nodes::AVardeclExpr::n_kwvar=)" -void parser_prod___AVardeclExpr___n_kwvar__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___n_kwvar__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___n_id__eq "parser_prod::AVardeclExpr::(parser_nodes::AVardeclExpr::n_id=)" -void parser_prod___AVardeclExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___n_type__eq "parser_prod::AVardeclExpr::(parser_nodes::AVardeclExpr::n_type=)" -void parser_prod___AVardeclExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___n_assign__eq "parser_prod::AVardeclExpr::(parser_nodes::AVardeclExpr::n_assign=)" -void parser_prod___AVardeclExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___n_expr__eq "parser_prod::AVardeclExpr::(parser_nodes::AVardeclExpr::n_expr=)" -void parser_prod___AVardeclExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___replace_child "parser_prod::AVardeclExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AVardeclExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AVardeclExpr___visit_all "parser_prod::AVardeclExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___visit_all_reverse "parser_prod::AVardeclExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AVardeclExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AVardeclExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVardeclExpr___empty_init "parser_prod::AVardeclExpr::empty_init" +static const char * const LOCATE_parser_prod___ABlockExpr___replace_child = "parser_prod::ABlockExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABlockExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABlockExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABlockExpr___visit_all = "parser_prod::ABlockExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABlockExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABlockExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ABlockExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABlockExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABlockExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AVardeclExpr___empty_init = "parser_prod::AVardeclExpr::empty_init"; void parser_prod___AVardeclExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AVardeclExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(); -#define LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr "parser_prod::AVardeclExpr::init_avardeclexpr" +static const char * const LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr = "parser_prod::AVardeclExpr::init_avardeclexpr"; void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AReturnExpr___n_kwreturn__eq "parser_prod::AReturnExpr::(parser_nodes::AReturnExpr::n_kwreturn=)" -void parser_prod___AReturnExpr___n_kwreturn__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AReturnExpr___n_kwreturn__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReturnExpr___n_expr__eq "parser_prod::AReturnExpr::(parser_nodes::AReturnExpr::n_expr=)" -void parser_prod___AReturnExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AReturnExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReturnExpr___replace_child "parser_prod::AReturnExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AReturnExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AReturnExpr___visit_all "parser_prod::AReturnExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AReturnExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReturnExpr___visit_all_reverse "parser_prod::AReturnExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AReturnExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AReturnExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AReturnExpr___empty_init "parser_prod::AReturnExpr::empty_init" +static const char * const LOCATE_parser_prod___AVardeclExpr___replace_child = "parser_prod::AVardeclExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AVardeclExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AVardeclExpr___visit_all = "parser_prod::AVardeclExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AVardeclExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AReturnExpr___empty_init = "parser_prod::AReturnExpr::empty_init"; void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AReturnExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(); -#define LOCATE_parser_prod___AReturnExpr___init_areturnexpr "parser_prod::AReturnExpr::init_areturnexpr" +static const char * const LOCATE_parser_prod___AReturnExpr___init_areturnexpr = "parser_prod::AReturnExpr::init_areturnexpr"; void parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABreakExpr___n_label__eq "parser_prod::ABreakExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___ABreakExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakExpr___n_kwbreak__eq "parser_prod::ABreakExpr::(parser_nodes::ABreakExpr::n_kwbreak=)" -void parser_prod___ABreakExpr___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakExpr___n_kwbreak__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakExpr___n_expr__eq "parser_prod::ABreakExpr::(parser_nodes::ABreakExpr::n_expr=)" -void parser_prod___ABreakExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakExpr___replace_child "parser_prod::ABreakExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABreakExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABreakExpr___visit_all "parser_prod::ABreakExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakExpr___visit_all_reverse "parser_prod::ABreakExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABreakExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakExpr___empty_init "parser_prod::ABreakExpr::empty_init" +static const char * const LOCATE_parser_prod___AReturnExpr___replace_child = "parser_prod::AReturnExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AReturnExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AReturnExpr___visit_all = "parser_prod::AReturnExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AReturnExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ABreakExpr___empty_init = "parser_prod::ABreakExpr::empty_init"; void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABreakExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); -#define LOCATE_parser_prod___ABreakExpr___init_abreakexpr "parser_prod::ABreakExpr::init_abreakexpr" +static const char * const LOCATE_parser_prod___ABreakExpr___init_abreakexpr = "parser_prod::ABreakExpr::init_abreakexpr"; void parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAbortExpr___n_kwabort__eq "parser_prod::AAbortExpr::(parser_nodes::AAbortExpr::n_kwabort=)" -void parser_prod___AAbortExpr___n_kwabort__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAbortExpr___n_kwabort__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbortExpr___replace_child "parser_prod::AAbortExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAbortExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAbortExpr___visit_all "parser_prod::AAbortExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAbortExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbortExpr___visit_all_reverse "parser_prod::AAbortExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAbortExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAbortExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAbortExpr___empty_init "parser_prod::AAbortExpr::empty_init" +static const char * const LOCATE_parser_prod___ABreakExpr___replace_child = "parser_prod::ABreakExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABreakExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABreakExpr___visit_all = "parser_prod::ABreakExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABreakExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAbortExpr___empty_init = "parser_prod::AAbortExpr::empty_init"; void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAbortExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(); -#define LOCATE_parser_prod___AAbortExpr___init_aabortexpr "parser_prod::AAbortExpr::init_aabortexpr" +static const char * const LOCATE_parser_prod___AAbortExpr___init_aabortexpr = "parser_prod::AAbortExpr::init_aabortexpr"; void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AContinueExpr___n_label__eq "parser_prod::AContinueExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___AContinueExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AContinueExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AContinueExpr___n_kwcontinue__eq "parser_prod::AContinueExpr::(parser_nodes::AContinueExpr::n_kwcontinue=)" -void parser_prod___AContinueExpr___n_kwcontinue__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AContinueExpr___n_kwcontinue__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AContinueExpr___n_expr__eq "parser_prod::AContinueExpr::(parser_nodes::AContinueExpr::n_expr=)" -void parser_prod___AContinueExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AContinueExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AContinueExpr___replace_child "parser_prod::AContinueExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AContinueExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AContinueExpr___visit_all "parser_prod::AContinueExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AContinueExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AContinueExpr___visit_all_reverse "parser_prod::AContinueExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AContinueExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AContinueExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AContinueExpr___empty_init "parser_prod::AContinueExpr::empty_init" +static const char * const LOCATE_parser_prod___AAbortExpr___replace_child = "parser_prod::AAbortExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAbortExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAbortExpr___visit_all = "parser_prod::AAbortExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAbortExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AContinueExpr___empty_init = "parser_prod::AContinueExpr::empty_init"; void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AContinueExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); -#define LOCATE_parser_prod___AContinueExpr___init_acontinueexpr "parser_prod::AContinueExpr::init_acontinueexpr" +static const char * const LOCATE_parser_prod___AContinueExpr___init_acontinueexpr = "parser_prod::AContinueExpr::init_acontinueexpr"; void parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ADoExpr___n_label__eq "parser_prod::ADoExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___ADoExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADoExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoExpr___n_kwdo__eq "parser_prod::ADoExpr::(parser_nodes::ADoExpr::n_kwdo=)" -void parser_prod___ADoExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADoExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoExpr___n_block__eq "parser_prod::ADoExpr::(parser_nodes::ADoExpr::n_block=)" -void parser_prod___ADoExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ADoExpr___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoExpr___replace_child "parser_prod::ADoExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ADoExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ADoExpr___visit_all "parser_prod::ADoExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ADoExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoExpr___visit_all_reverse "parser_prod::ADoExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ADoExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ADoExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoExpr___empty_init "parser_prod::ADoExpr::empty_init" +static const char * const LOCATE_parser_prod___AContinueExpr___replace_child = "parser_prod::AContinueExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AContinueExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AContinueExpr___visit_all = "parser_prod::AContinueExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AContinueExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ADoExpr___empty_init = "parser_prod::ADoExpr::empty_init"; void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ADoExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(); -#define LOCATE_parser_prod___ADoExpr___init_adoexpr "parser_prod::ADoExpr::init_adoexpr" +static const char * const LOCATE_parser_prod___ADoExpr___init_adoexpr = "parser_prod::ADoExpr::init_adoexpr"; void parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIfExpr___n_kwif__eq "parser_prod::AIfExpr::(parser_nodes::AIfExpr::n_kwif=)" -void parser_prod___AIfExpr___n_kwif__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___n_kwif__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___n_expr__eq "parser_prod::AIfExpr::(parser_nodes::AIfExpr::n_expr=)" -void parser_prod___AIfExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___n_then__eq "parser_prod::AIfExpr::(parser_nodes::AIfExpr::n_then=)" -void parser_prod___AIfExpr___n_then__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___n_then__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___n_else__eq "parser_prod::AIfExpr::(parser_nodes::AIfExpr::n_else=)" -void parser_prod___AIfExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___n_else__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___replace_child "parser_prod::AIfExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIfExpr___visit_all "parser_prod::AIfExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___visit_all_reverse "parser_prod::AIfExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIfExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIfExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfExpr___empty_init "parser_prod::AIfExpr::empty_init" +static const char * const LOCATE_parser_prod___ADoExpr___replace_child = "parser_prod::ADoExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ADoExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ADoExpr___visit_all = "parser_prod::ADoExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ADoExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIfExpr___empty_init = "parser_prod::AIfExpr::empty_init"; void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIfExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(); -#define LOCATE_parser_prod___AIfExpr___init_aifexpr "parser_prod::AIfExpr::init_aifexpr" +static const char * const LOCATE_parser_prod___AIfExpr___init_aifexpr = "parser_prod::AIfExpr::init_aifexpr"; void parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIfexprExpr___n_kwif__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_kwif=)" -void parser_prod___AIfexprExpr___n_kwif__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_kwif__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___n_expr__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_expr=)" -void parser_prod___AIfexprExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___n_kwthen__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_kwthen=)" -void parser_prod___AIfexprExpr___n_kwthen__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_kwthen__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___n_then__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_then=)" -void parser_prod___AIfexprExpr___n_then__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_then__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___n_kwelse__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_kwelse=)" -void parser_prod___AIfexprExpr___n_kwelse__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_kwelse__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___n_else__eq "parser_prod::AIfexprExpr::(parser_nodes::AIfexprExpr::n_else=)" -void parser_prod___AIfexprExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___n_else__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___replace_child "parser_prod::AIfexprExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIfexprExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIfexprExpr___visit_all "parser_prod::AIfexprExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___visit_all_reverse "parser_prod::AIfexprExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIfexprExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIfexprExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIfexprExpr___empty_init "parser_prod::AIfexprExpr::empty_init" +static const char * const LOCATE_parser_prod___AIfExpr___replace_child = "parser_prod::AIfExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIfExpr___visit_all = "parser_prod::AIfExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIfExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIfexprExpr___empty_init = "parser_prod::AIfexprExpr::empty_init"; void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIfexprExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(); -#define LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr "parser_prod::AIfexprExpr::init_aifexprexpr" +static const char * const LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr = "parser_prod::AIfexprExpr::init_aifexprexpr"; void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); 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); -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AWhileExpr___n_label__eq "parser_prod::AWhileExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___AWhileExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___n_kwwhile__eq "parser_prod::AWhileExpr::(parser_nodes::AWhileExpr::n_kwwhile=)" -void parser_prod___AWhileExpr___n_kwwhile__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___n_kwwhile__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___n_expr__eq "parser_prod::AWhileExpr::(parser_nodes::AWhileExpr::n_expr=)" -void parser_prod___AWhileExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___n_kwdo__eq "parser_prod::AWhileExpr::(parser_nodes::AWhileExpr::n_kwdo=)" -void parser_prod___AWhileExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___n_block__eq "parser_prod::AWhileExpr::(parser_nodes::AWhileExpr::n_block=)" -void parser_prod___AWhileExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___replace_child "parser_prod::AWhileExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AWhileExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AWhileExpr___visit_all "parser_prod::AWhileExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___visit_all_reverse "parser_prod::AWhileExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AWhileExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AWhileExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AWhileExpr___empty_init "parser_prod::AWhileExpr::empty_init" +static const char * const LOCATE_parser_prod___AIfexprExpr___replace_child = "parser_prod::AIfexprExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIfexprExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIfexprExpr___visit_all = "parser_prod::AIfexprExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIfexprExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AWhileExpr___empty_init = "parser_prod::AWhileExpr::empty_init"; void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AWhileExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(); -#define LOCATE_parser_prod___AWhileExpr___init_awhileexpr "parser_prod::AWhileExpr::init_awhileexpr" +static const char * const LOCATE_parser_prod___AWhileExpr___init_awhileexpr = "parser_prod::AWhileExpr::init_awhileexpr"; void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALoopExpr___n_label__eq "parser_prod::ALoopExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___ALoopExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALoopExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALoopExpr___n_kwloop__eq "parser_prod::ALoopExpr::(parser_nodes::ALoopExpr::n_kwloop=)" -void parser_prod___ALoopExpr___n_kwloop__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALoopExpr___n_kwloop__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALoopExpr___n_block__eq "parser_prod::ALoopExpr::(parser_nodes::ALoopExpr::n_block=)" -void parser_prod___ALoopExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALoopExpr___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALoopExpr___replace_child "parser_prod::ALoopExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALoopExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALoopExpr___visit_all "parser_prod::ALoopExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALoopExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALoopExpr___visit_all_reverse "parser_prod::ALoopExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALoopExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALoopExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALoopExpr___empty_init "parser_prod::ALoopExpr::empty_init" +static const char * const LOCATE_parser_prod___AWhileExpr___replace_child = "parser_prod::AWhileExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AWhileExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AWhileExpr___visit_all = "parser_prod::AWhileExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AWhileExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ALoopExpr___empty_init = "parser_prod::ALoopExpr::empty_init"; void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALoopExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(); -#define LOCATE_parser_prod___ALoopExpr___init_aloopexpr "parser_prod::ALoopExpr::init_aloopexpr" +static const char * const LOCATE_parser_prod___ALoopExpr___init_aloopexpr = "parser_prod::ALoopExpr::init_aloopexpr"; void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AForExpr___n_label__eq "parser_prod::AForExpr::(parser_nodes::ALabelable::n_label=)" -void parser_prod___AForExpr___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___n_kwfor__eq "parser_prod::AForExpr::(parser_nodes::AForExpr::n_kwfor=)" -void parser_prod___AForExpr___n_kwfor__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_kwfor__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___n_id__eq "parser_prod::AForExpr::(parser_nodes::AForExpr::n_id=)" -void parser_prod___AForExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___n_expr__eq "parser_prod::AForExpr::(parser_nodes::AForExpr::n_expr=)" -void parser_prod___AForExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___n_kwdo__eq "parser_prod::AForExpr::(parser_nodes::AForExpr::n_kwdo=)" -void parser_prod___AForExpr___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___n_block__eq "parser_prod::AForExpr::(parser_nodes::AForExpr::n_block=)" -void parser_prod___AForExpr___n_block__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___n_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___replace_child "parser_prod::AForExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AForExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AForExpr___visit_all "parser_prod::AForExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AForExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___visit_all_reverse "parser_prod::AForExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AForExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AForExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AForExpr___empty_init "parser_prod::AForExpr::empty_init" +static const char * const LOCATE_parser_prod___ALoopExpr___replace_child = "parser_prod::ALoopExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALoopExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALoopExpr___visit_all = "parser_prod::ALoopExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALoopExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AForExpr___empty_init = "parser_prod::AForExpr::empty_init"; void parser_prod___AForExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AForExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(); -#define LOCATE_parser_prod___AForExpr___init_aforexpr "parser_prod::AForExpr::init_aforexpr" +static const char * const LOCATE_parser_prod___AForExpr___init_aforexpr = "parser_prod::AForExpr::init_aforexpr"; void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAssertExpr___n_kwassert__eq "parser_prod::AAssertExpr::(parser_nodes::AAssertExpr::n_kwassert=)" -void parser_prod___AAssertExpr___n_kwassert__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___n_kwassert__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___n_id__eq "parser_prod::AAssertExpr::(parser_nodes::AAssertExpr::n_id=)" -void parser_prod___AAssertExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___n_expr__eq "parser_prod::AAssertExpr::(parser_nodes::AAssertExpr::n_expr=)" -void parser_prod___AAssertExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___n_else__eq "parser_prod::AAssertExpr::(parser_nodes::AAssertExpr::n_else=)" -void parser_prod___AAssertExpr___n_else__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___n_else__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___replace_child "parser_prod::AAssertExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAssertExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAssertExpr___visit_all "parser_prod::AAssertExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___visit_all_reverse "parser_prod::AAssertExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAssertExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAssertExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAssertExpr___empty_init "parser_prod::AAssertExpr::empty_init" +static const char * const LOCATE_parser_prod___AForExpr___replace_child = "parser_prod::AForExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AForExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AForExpr___visit_all = "parser_prod::AForExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AForExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AForExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAssertExpr___empty_init = "parser_prod::AAssertExpr::empty_init"; void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAssertExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(); -#define LOCATE_parser_prod___AAssertExpr___init_aassertexpr "parser_prod::AAssertExpr::init_aassertexpr" +static const char * const LOCATE_parser_prod___AAssertExpr___init_aassertexpr = "parser_prod::AAssertExpr::init_aassertexpr"; void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AOnceExpr___n_expr__eq "parser_prod::AOnceExpr::(parser_nodes::AProxyExpr::n_expr=)" -void parser_prod___AOnceExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOnceExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOnceExpr___n_kwonce__eq "parser_prod::AOnceExpr::(parser_nodes::AOnceExpr::n_kwonce=)" -void parser_prod___AOnceExpr___n_kwonce__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOnceExpr___n_kwonce__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOnceExpr___replace_child "parser_prod::AOnceExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AOnceExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AOnceExpr___visit_all "parser_prod::AOnceExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AOnceExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOnceExpr___visit_all_reverse "parser_prod::AOnceExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AOnceExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AOnceExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOnceExpr___empty_init "parser_prod::AOnceExpr::empty_init" +static const char * const LOCATE_parser_prod___AAssertExpr___replace_child = "parser_prod::AAssertExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAssertExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAssertExpr___visit_all = "parser_prod::AAssertExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAssertExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AOnceExpr___empty_init = "parser_prod::AOnceExpr::empty_init"; void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AOnceExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(); -#define LOCATE_parser_prod___AOnceExpr___init_aonceexpr "parser_prod::AOnceExpr::init_aonceexpr" +static const char * const LOCATE_parser_prod___AOnceExpr___init_aonceexpr = "parser_prod::AOnceExpr::init_aonceexpr"; void parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASendExpr___n_expr__eq "parser_prod::ASendExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ASendExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASendExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASendExpr___replace_child "parser_prod::ASendExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASendExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASendExpr___visit_all "parser_prod::ASendExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASendExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASendExpr___visit_all_reverse "parser_prod::ASendExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASendExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASendExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASendExpr___empty_init "parser_prod::ASendExpr::empty_init" +static const char * const LOCATE_parser_prod___AOnceExpr___replace_child = "parser_prod::AOnceExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AOnceExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AOnceExpr___visit_all = "parser_prod::AOnceExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AOnceExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASendExpr___empty_init = "parser_prod::ASendExpr::empty_init"; void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASendExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(); -#define LOCATE_parser_prod___ASendExpr___init_asendexpr "parser_prod::ASendExpr::init_asendexpr" +static const char * const LOCATE_parser_prod___ASendExpr___init_asendexpr = "parser_prod::ASendExpr::init_asendexpr"; void parser_prod___ASendExpr___init_asendexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ASendExpr___init_asendexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABinopExpr___n_expr__eq "parser_prod::ABinopExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ABinopExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABinopExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABinopExpr___n_expr2__eq "parser_prod::ABinopExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___ABinopExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABinopExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABinopExpr___replace_child "parser_prod::ABinopExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABinopExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABinopExpr___visit_all "parser_prod::ABinopExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABinopExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABinopExpr___visit_all_reverse "parser_prod::ABinopExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABinopExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABinopExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ASendExpr___replace_child = "parser_prod::ASendExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASendExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASendExpr___visit_all = "parser_prod::ASendExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASendExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ABinopExpr___empty_init "parser_prod::ABinopExpr::empty_init" +static const char * const LOCATE_parser_prod___ABinopExpr___empty_init = "parser_prod::ABinopExpr::empty_init"; void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABinopExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(); -#define LOCATE_parser_prod___ABinopExpr___init_abinopexpr "parser_prod::ABinopExpr::init_abinopexpr" +static const char * const LOCATE_parser_prod___ABinopExpr___init_abinopexpr = "parser_prod::ABinopExpr::init_abinopexpr"; void parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AOrExpr___n_expr__eq "parser_prod::AOrExpr::(parser_nodes::AOrExpr::n_expr=)" -void parser_prod___AOrExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOrExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrExpr___n_expr2__eq "parser_prod::AOrExpr::(parser_nodes::AOrExpr::n_expr2=)" -void parser_prod___AOrExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOrExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrExpr___replace_child "parser_prod::AOrExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AOrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AOrExpr___visit_all "parser_prod::AOrExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AOrExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrExpr___visit_all_reverse "parser_prod::AOrExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AOrExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AOrExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrExpr___empty_init "parser_prod::AOrExpr::empty_init" +static const char * const LOCATE_parser_prod___ABinopExpr___replace_child = "parser_prod::ABinopExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABinopExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABinopExpr___visit_all = "parser_prod::ABinopExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABinopExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AOrExpr___empty_init = "parser_prod::AOrExpr::empty_init"; void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AOrExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(); -#define LOCATE_parser_prod___AOrExpr___init_aorexpr "parser_prod::AOrExpr::init_aorexpr" +static const char * const LOCATE_parser_prod___AOrExpr___init_aorexpr = "parser_prod::AOrExpr::init_aorexpr"; void parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAndExpr___n_expr__eq "parser_prod::AAndExpr::(parser_nodes::AAndExpr::n_expr=)" -void parser_prod___AAndExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAndExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAndExpr___n_expr2__eq "parser_prod::AAndExpr::(parser_nodes::AAndExpr::n_expr2=)" -void parser_prod___AAndExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAndExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAndExpr___replace_child "parser_prod::AAndExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAndExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAndExpr___visit_all "parser_prod::AAndExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAndExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAndExpr___visit_all_reverse "parser_prod::AAndExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAndExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAndExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAndExpr___empty_init "parser_prod::AAndExpr::empty_init" +static const char * const LOCATE_parser_prod___AOrExpr___replace_child = "parser_prod::AOrExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AOrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AOrExpr___visit_all = "parser_prod::AOrExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AOrExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAndExpr___empty_init = "parser_prod::AAndExpr::empty_init"; void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAndExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(); -#define LOCATE_parser_prod___AAndExpr___init_aandexpr "parser_prod::AAndExpr::init_aandexpr" +static const char * const LOCATE_parser_prod___AAndExpr___init_aandexpr = "parser_prod::AAndExpr::init_aandexpr"; void parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANotExpr___n_kwnot__eq "parser_prod::ANotExpr::(parser_nodes::ANotExpr::n_kwnot=)" -void parser_prod___ANotExpr___n_kwnot__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANotExpr___n_kwnot__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANotExpr___n_expr__eq "parser_prod::ANotExpr::(parser_nodes::ANotExpr::n_expr=)" -void parser_prod___ANotExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANotExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANotExpr___replace_child "parser_prod::ANotExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANotExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANotExpr___visit_all "parser_prod::ANotExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANotExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANotExpr___visit_all_reverse "parser_prod::ANotExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANotExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANotExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANotExpr___empty_init "parser_prod::ANotExpr::empty_init" +static const char * const LOCATE_parser_prod___AAndExpr___replace_child = "parser_prod::AAndExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAndExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAndExpr___visit_all = "parser_prod::AAndExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAndExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AOrElseExpr___empty_init = "parser_prod::AOrElseExpr::empty_init"; +void parser_prod___AOrElseExpr___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AOrElseExpr___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(); +static const char * const LOCATE_parser_prod___AOrElseExpr___init_aorelseexpr = "parser_prod::AOrElseExpr::init_aorelseexpr"; +void parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AOrElseExpr___replace_child = "parser_prod::AOrElseExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AOrElseExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AOrElseExpr___visit_all = "parser_prod::AOrElseExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AOrElseExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AOrElseExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ANotExpr___empty_init = "parser_prod::ANotExpr::empty_init"; void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANotExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(); -#define LOCATE_parser_prod___ANotExpr___init_anotexpr "parser_prod::ANotExpr::init_anotexpr" +static const char * const LOCATE_parser_prod___ANotExpr___init_anotexpr = "parser_prod::ANotExpr::init_anotexpr"; void parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AEqExpr___n_expr__eq "parser_prod::AEqExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AEqExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEqExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqExpr___n_expr2__eq "parser_prod::AEqExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AEqExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEqExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqExpr___replace_child "parser_prod::AEqExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AEqExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AEqExpr___visit_all "parser_prod::AEqExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AEqExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqExpr___visit_all_reverse "parser_prod::AEqExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AEqExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AEqExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ANotExpr___replace_child = "parser_prod::ANotExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANotExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANotExpr___visit_all = "parser_prod::ANotExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANotExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEqExpr___empty_init "parser_prod::AEqExpr::empty_init" +static const char * const LOCATE_parser_prod___AEqExpr___empty_init = "parser_prod::AEqExpr::empty_init"; void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AEqExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(); -#define LOCATE_parser_prod___AEqExpr___init_aeqexpr "parser_prod::AEqExpr::init_aeqexpr" +static const char * const LOCATE_parser_prod___AEqExpr___init_aeqexpr = "parser_prod::AEqExpr::init_aeqexpr"; void parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); -val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AEeExpr___n_expr__eq "parser_prod::AEeExpr::(parser_nodes::AEeExpr::n_expr=)" -void parser_prod___AEeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEeExpr___n_expr2__eq "parser_prod::AEeExpr::(parser_nodes::AEeExpr::n_expr2=)" -void parser_prod___AEeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEeExpr___replace_child "parser_prod::AEeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AEeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AEeExpr___visit_all "parser_prod::AEeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AEeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEeExpr___visit_all_reverse "parser_prod::AEeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AEeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AEeExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEeExpr___empty_init "parser_prod::AEeExpr::empty_init" +static const char * const LOCATE_parser_prod___AEqExpr___replace_child = "parser_prod::AEqExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AEqExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AEqExpr___visit_all = "parser_prod::AEqExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AEqExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AEeExpr___empty_init = "parser_prod::AEeExpr::empty_init"; void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AEeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(); -#define LOCATE_parser_prod___AEeExpr___init_aeeexpr "parser_prod::AEeExpr::init_aeeexpr" +static const char * const LOCATE_parser_prod___AEeExpr___init_aeeexpr = "parser_prod::AEeExpr::init_aeeexpr"; void parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1); -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANeExpr___n_expr__eq "parser_prod::ANeExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ANeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeExpr___n_expr2__eq "parser_prod::ANeExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___ANeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeExpr___replace_child "parser_prod::ANeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANeExpr___visit_all "parser_prod::ANeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeExpr___visit_all_reverse "parser_prod::ANeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANeExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AEeExpr___replace_child = "parser_prod::AEeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AEeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AEeExpr___visit_all = "parser_prod::AEeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AEeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANeExpr___empty_init "parser_prod::ANeExpr::empty_init" +static const char * const LOCATE_parser_prod___ANeExpr___empty_init = "parser_prod::ANeExpr::empty_init"; void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(); -#define LOCATE_parser_prod___ANeExpr___init_aneexpr "parser_prod::ANeExpr::init_aneexpr" +static const char * const LOCATE_parser_prod___ANeExpr___init_aneexpr = "parser_prod::ANeExpr::init_aneexpr"; void parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALtExpr___n_expr__eq "parser_prod::ALtExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ALtExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALtExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtExpr___n_expr2__eq "parser_prod::ALtExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___ALtExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALtExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtExpr___replace_child "parser_prod::ALtExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALtExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALtExpr___visit_all "parser_prod::ALtExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALtExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtExpr___visit_all_reverse "parser_prod::ALtExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALtExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALtExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ANeExpr___replace_child = "parser_prod::ANeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANeExpr___visit_all = "parser_prod::ANeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALtExpr___empty_init "parser_prod::ALtExpr::empty_init" +static const char * const LOCATE_parser_prod___ALtExpr___empty_init = "parser_prod::ALtExpr::empty_init"; void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALtExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(); -#define LOCATE_parser_prod___ALtExpr___init_altexpr "parser_prod::ALtExpr::init_altexpr" +static const char * const LOCATE_parser_prod___ALtExpr___init_altexpr = "parser_prod::ALtExpr::init_altexpr"; void parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1); -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ALeExpr___n_expr__eq "parser_prod::ALeExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ALeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeExpr___n_expr2__eq "parser_prod::ALeExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___ALeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ALeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeExpr___replace_child "parser_prod::ALeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ALeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ALeExpr___visit_all "parser_prod::ALeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ALeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeExpr___visit_all_reverse "parser_prod::ALeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ALeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ALeExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ALtExpr___replace_child = "parser_prod::ALtExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALtExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALtExpr___visit_all = "parser_prod::ALtExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALtExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___ALeExpr___empty_init "parser_prod::ALeExpr::empty_init" +static const char * const LOCATE_parser_prod___ALeExpr___empty_init = "parser_prod::ALeExpr::empty_init"; void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ALeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(); -#define LOCATE_parser_prod___ALeExpr___init_aleexpr "parser_prod::ALeExpr::init_aleexpr" +static const char * const LOCATE_parser_prod___ALeExpr___init_aleexpr = "parser_prod::ALeExpr::init_aleexpr"; void parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1); -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AGtExpr___n_expr__eq "parser_prod::AGtExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AGtExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGtExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtExpr___n_expr2__eq "parser_prod::AGtExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AGtExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGtExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtExpr___replace_child "parser_prod::AGtExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AGtExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AGtExpr___visit_all "parser_prod::AGtExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AGtExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtExpr___visit_all_reverse "parser_prod::AGtExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AGtExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AGtExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ALeExpr___replace_child = "parser_prod::ALeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALeExpr___visit_all = "parser_prod::ALeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(); +static const char * const LOCATE_parser_prod___ALlExpr___empty_init = "parser_prod::ALlExpr::empty_init"; +void parser_prod___ALlExpr___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___ALlExpr___empty_init_t)(val_t p0, int* init_table); +val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(); +static const char * const LOCATE_parser_prod___ALlExpr___init_allexpr = "parser_prod::ALlExpr::init_allexpr"; +void parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ALlExpr___replace_child = "parser_prod::ALlExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ALlExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ALlExpr___visit_all = "parser_prod::ALlExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ALlExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ALlExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGtExpr___empty_init "parser_prod::AGtExpr::empty_init" +static const char * const LOCATE_parser_prod___AGtExpr___empty_init = "parser_prod::AGtExpr::empty_init"; void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AGtExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(); -#define LOCATE_parser_prod___AGtExpr___init_agtexpr "parser_prod::AGtExpr::init_agtexpr" +static const char * const LOCATE_parser_prod___AGtExpr___init_agtexpr = "parser_prod::AGtExpr::init_agtexpr"; void parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1); -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AGeExpr___n_expr__eq "parser_prod::AGeExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AGeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeExpr___n_expr2__eq "parser_prod::AGeExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AGeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AGeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeExpr___replace_child "parser_prod::AGeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AGeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AGeExpr___visit_all "parser_prod::AGeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AGeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeExpr___visit_all_reverse "parser_prod::AGeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AGeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AGeExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AGtExpr___replace_child = "parser_prod::AGtExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGtExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGtExpr___visit_all = "parser_prod::AGtExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGtExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AGeExpr___empty_init "parser_prod::AGeExpr::empty_init" +static const char * const LOCATE_parser_prod___AGeExpr___empty_init = "parser_prod::AGeExpr::empty_init"; void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AGeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(); -#define LOCATE_parser_prod___AGeExpr___init_ageexpr "parser_prod::AGeExpr::init_ageexpr" +static const char * const LOCATE_parser_prod___AGeExpr___init_ageexpr = "parser_prod::AGeExpr::init_ageexpr"; void parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1); -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIsaExpr___n_expr__eq "parser_prod::AIsaExpr::(parser_nodes::AIsaExpr::n_expr=)" -void parser_prod___AIsaExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIsaExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIsaExpr___n_type__eq "parser_prod::AIsaExpr::(parser_nodes::AIsaExpr::n_type=)" -void parser_prod___AIsaExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIsaExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIsaExpr___replace_child "parser_prod::AIsaExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIsaExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIsaExpr___visit_all "parser_prod::AIsaExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIsaExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIsaExpr___visit_all_reverse "parser_prod::AIsaExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIsaExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIsaExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIsaExpr___empty_init "parser_prod::AIsaExpr::empty_init" +static const char * const LOCATE_parser_prod___AGeExpr___replace_child = "parser_prod::AGeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGeExpr___visit_all = "parser_prod::AGeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(); +static const char * const LOCATE_parser_prod___AGgExpr___empty_init = "parser_prod::AGgExpr::empty_init"; +void parser_prod___AGgExpr___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AGgExpr___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(); +static const char * const LOCATE_parser_prod___AGgExpr___init_aggexpr = "parser_prod::AGgExpr::init_aggexpr"; +void parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AGgExpr___replace_child = "parser_prod::AGgExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AGgExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AGgExpr___visit_all = "parser_prod::AGgExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AGgExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AGgExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AIsaExpr___empty_init = "parser_prod::AIsaExpr::empty_init"; void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIsaExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(); -#define LOCATE_parser_prod___AIsaExpr___init_aisaexpr "parser_prod::AIsaExpr::init_aisaexpr" +static const char * const LOCATE_parser_prod___AIsaExpr___init_aisaexpr = "parser_prod::AIsaExpr::init_aisaexpr"; void parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APlusExpr___n_expr__eq "parser_prod::APlusExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___APlusExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APlusExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusExpr___n_expr2__eq "parser_prod::APlusExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___APlusExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APlusExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusExpr___replace_child "parser_prod::APlusExpr::(parser_prod::ANode::replace_child)" -void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APlusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APlusExpr___visit_all "parser_prod::APlusExpr::(parser_prod::ANode::visit_all)" -void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APlusExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusExpr___visit_all_reverse "parser_prod::APlusExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APlusExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APlusExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AIsaExpr___replace_child = "parser_prod::AIsaExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIsaExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIsaExpr___visit_all = "parser_prod::AIsaExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIsaExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusExpr___empty_init "parser_prod::APlusExpr::empty_init" +static const char * const LOCATE_parser_prod___APlusExpr___empty_init = "parser_prod::APlusExpr::empty_init"; void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APlusExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(); -#define LOCATE_parser_prod___APlusExpr___init_aplusexpr "parser_prod::APlusExpr::init_aplusexpr" +static const char * const LOCATE_parser_prod___APlusExpr___init_aplusexpr = "parser_prod::APlusExpr::init_aplusexpr"; void parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1); -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMinusExpr___n_expr__eq "parser_prod::AMinusExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AMinusExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusExpr___n_expr2__eq "parser_prod::AMinusExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AMinusExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusExpr___replace_child "parser_prod::AMinusExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMinusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMinusExpr___visit_all "parser_prod::AMinusExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusExpr___visit_all_reverse "parser_prod::AMinusExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMinusExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___APlusExpr___replace_child = "parser_prod::APlusExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APlusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APlusExpr___visit_all = "parser_prod::APlusExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APlusExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusExpr___empty_init "parser_prod::AMinusExpr::empty_init" +static const char * const LOCATE_parser_prod___AMinusExpr___empty_init = "parser_prod::AMinusExpr::empty_init"; void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMinusExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(); -#define LOCATE_parser_prod___AMinusExpr___init_aminusexpr "parser_prod::AMinusExpr::init_aminusexpr" +static const char * const LOCATE_parser_prod___AMinusExpr___init_aminusexpr = "parser_prod::AMinusExpr::init_aminusexpr"; void parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1); -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStarshipExpr___n_expr__eq "parser_prod::AStarshipExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AStarshipExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipExpr___n_expr2__eq "parser_prod::AStarshipExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AStarshipExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipExpr___replace_child "parser_prod::AStarshipExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStarshipExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStarshipExpr___visit_all "parser_prod::AStarshipExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipExpr___visit_all_reverse "parser_prod::AStarshipExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStarshipExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStarshipExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AMinusExpr___replace_child = "parser_prod::AMinusExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMinusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMinusExpr___visit_all = "parser_prod::AMinusExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMinusExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarshipExpr___empty_init "parser_prod::AStarshipExpr::empty_init" +static const char * const LOCATE_parser_prod___AStarshipExpr___empty_init = "parser_prod::AStarshipExpr::empty_init"; void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStarshipExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(); -#define LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr "parser_prod::AStarshipExpr::init_astarshipexpr" +static const char * const LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr = "parser_prod::AStarshipExpr::init_astarshipexpr"; void parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1); -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStarExpr___n_expr__eq "parser_prod::AStarExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AStarExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarExpr___n_expr2__eq "parser_prod::AStarExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___AStarExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStarExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarExpr___replace_child "parser_prod::AStarExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStarExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStarExpr___visit_all "parser_prod::AStarExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStarExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarExpr___visit_all_reverse "parser_prod::AStarExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStarExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStarExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AStarshipExpr___replace_child = "parser_prod::AStarshipExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStarshipExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStarshipExpr___visit_all = "parser_prod::AStarshipExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStarshipExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStarExpr___empty_init "parser_prod::AStarExpr::empty_init" +static const char * const LOCATE_parser_prod___AStarExpr___empty_init = "parser_prod::AStarExpr::empty_init"; void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStarExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(); -#define LOCATE_parser_prod___AStarExpr___init_astarexpr "parser_prod::AStarExpr::init_astarexpr" +static const char * const LOCATE_parser_prod___AStarExpr___init_astarexpr = "parser_prod::AStarExpr::init_astarexpr"; void parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASlashExpr___n_expr__eq "parser_prod::ASlashExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ASlashExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashExpr___n_expr2__eq "parser_prod::ASlashExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___ASlashExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashExpr___replace_child "parser_prod::ASlashExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASlashExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASlashExpr___visit_all "parser_prod::ASlashExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashExpr___visit_all_reverse "parser_prod::ASlashExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASlashExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASlashExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AStarExpr___replace_child = "parser_prod::AStarExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStarExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStarExpr___visit_all = "parser_prod::AStarExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStarExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASlashExpr___empty_init "parser_prod::ASlashExpr::empty_init" +static const char * const LOCATE_parser_prod___ASlashExpr___empty_init = "parser_prod::ASlashExpr::empty_init"; void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASlashExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(); -#define LOCATE_parser_prod___ASlashExpr___init_aslashexpr "parser_prod::ASlashExpr::init_aslashexpr" +static const char * const LOCATE_parser_prod___ASlashExpr___init_aslashexpr = "parser_prod::ASlashExpr::init_aslashexpr"; void parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1); -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APercentExpr___n_expr__eq "parser_prod::APercentExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___APercentExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APercentExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentExpr___n_expr2__eq "parser_prod::APercentExpr::(parser_nodes::ABinopExpr::n_expr2=)" -void parser_prod___APercentExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APercentExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentExpr___replace_child "parser_prod::APercentExpr::(parser_prod::ANode::replace_child)" -void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APercentExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APercentExpr___visit_all "parser_prod::APercentExpr::(parser_prod::ANode::visit_all)" -void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APercentExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentExpr___visit_all_reverse "parser_prod::APercentExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APercentExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APercentExpr___visit_all_reverse_t)(val_t p0, val_t p1); -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ASlashExpr___replace_child = "parser_prod::ASlashExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASlashExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASlashExpr___visit_all = "parser_prod::ASlashExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASlashExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___APercentExpr___empty_init "parser_prod::APercentExpr::empty_init" +static const char * const LOCATE_parser_prod___APercentExpr___empty_init = "parser_prod::APercentExpr::empty_init"; void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APercentExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(); -#define LOCATE_parser_prod___APercentExpr___init_apercentexpr "parser_prod::APercentExpr::init_apercentexpr" +static const char * const LOCATE_parser_prod___APercentExpr___init_apercentexpr = "parser_prod::APercentExpr::init_apercentexpr"; void parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1); -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AUminusExpr___n_expr__eq "parser_prod::AUminusExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AUminusExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AUminusExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUminusExpr___n_minus__eq "parser_prod::AUminusExpr::(parser_nodes::AUminusExpr::n_minus=)" -void parser_prod___AUminusExpr___n_minus__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AUminusExpr___n_minus__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUminusExpr___replace_child "parser_prod::AUminusExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AUminusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AUminusExpr___visit_all "parser_prod::AUminusExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AUminusExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AUminusExpr___visit_all_reverse "parser_prod::AUminusExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AUminusExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AUminusExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___APercentExpr___replace_child = "parser_prod::APercentExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APercentExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APercentExpr___visit_all = "parser_prod::APercentExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APercentExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___AUminusExpr___empty_init "parser_prod::AUminusExpr::empty_init" +static const char * const LOCATE_parser_prod___AUminusExpr___empty_init = "parser_prod::AUminusExpr::empty_init"; void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AUminusExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(); -#define LOCATE_parser_prod___AUminusExpr___init_auminusexpr "parser_prod::AUminusExpr::init_auminusexpr" +static const char * const LOCATE_parser_prod___AUminusExpr___init_auminusexpr = "parser_prod::AUminusExpr::init_auminusexpr"; void parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1); -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANewExpr___n_kwnew__eq "parser_prod::ANewExpr::(parser_nodes::ANewExpr::n_kwnew=)" -void parser_prod___ANewExpr___n_kwnew__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANewExpr___n_kwnew__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANewExpr___n_type__eq "parser_prod::ANewExpr::(parser_nodes::ANewExpr::n_type=)" -void parser_prod___ANewExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANewExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANewExpr___n_id__eq "parser_prod::ANewExpr::(parser_nodes::ANewExpr::n_id=)" -void parser_prod___ANewExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANewExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANewExpr___replace_child "parser_prod::ANewExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANewExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANewExpr___visit_all "parser_prod::ANewExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ANewExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANewExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANewExpr___visit_all_reverse "parser_prod::ANewExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANewExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANewExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANewExpr___empty_init "parser_prod::ANewExpr::empty_init" +static const char * const LOCATE_parser_prod___AUminusExpr___replace_child = "parser_prod::AUminusExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AUminusExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AUminusExpr___visit_all = "parser_prod::AUminusExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AUminusExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ANewExpr___empty_init = "parser_prod::ANewExpr::empty_init"; void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANewExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(); -#define LOCATE_parser_prod___ANewExpr___init_anewexpr "parser_prod::ANewExpr::init_anewexpr" +static const char * const LOCATE_parser_prod___ANewExpr___init_anewexpr = "parser_prod::ANewExpr::init_anewexpr"; void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); + typedef void (*CLOS_OC_parser_prod___ANewExpr___init_anewexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ANewExpr___init_anewexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ANewExpr___init_anewexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAttrExpr___n_expr__eq "parser_prod::AAttrExpr::(parser_nodes::AAttrFormExpr::n_expr=)" -void parser_prod___AAttrExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrExpr___n_id__eq "parser_prod::AAttrExpr::(parser_nodes::AAttrFormExpr::n_id=)" -void parser_prod___AAttrExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrExpr___replace_child "parser_prod::AAttrExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAttrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAttrExpr___visit_all "parser_prod::AAttrExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrExpr___visit_all_reverse "parser_prod::AAttrExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAttrExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrExpr___empty_init "parser_prod::AAttrExpr::empty_init" +static const char * const LOCATE_parser_prod___ANewExpr___replace_child = "parser_prod::ANewExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANewExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANewExpr___visit_all = "parser_prod::ANewExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ANewExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANewExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ANewExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ANewExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ANewExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAttrExpr___empty_init = "parser_prod::AAttrExpr::empty_init"; void parser_prod___AAttrExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAttrExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(); -#define LOCATE_parser_prod___AAttrExpr___init_aattrexpr "parser_prod::AAttrExpr::init_aattrexpr" +static const char * const LOCATE_parser_prod___AAttrExpr___init_aattrexpr = "parser_prod::AAttrExpr::init_aattrexpr"; void parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAttrAssignExpr___n_expr__eq "parser_prod::AAttrAssignExpr::(parser_nodes::AAttrFormExpr::n_expr=)" -void parser_prod___AAttrAssignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___n_id__eq "parser_prod::AAttrAssignExpr::(parser_nodes::AAttrFormExpr::n_id=)" -void parser_prod___AAttrAssignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___n_assign__eq "parser_prod::AAttrAssignExpr::(parser_nodes::AAssignFormExpr::n_assign=)" -void parser_prod___AAttrAssignExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___n_value__eq "parser_prod::AAttrAssignExpr::(parser_nodes::AAssignFormExpr::n_value=)" -void parser_prod___AAttrAssignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___replace_child "parser_prod::AAttrAssignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAttrAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAttrAssignExpr___visit_all "parser_prod::AAttrAssignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___visit_all_reverse "parser_prod::AAttrAssignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAttrAssignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrAssignExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrAssignExpr___empty_init "parser_prod::AAttrAssignExpr::empty_init" +static const char * const LOCATE_parser_prod___AAttrExpr___replace_child = "parser_prod::AAttrExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAttrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAttrExpr___visit_all = "parser_prod::AAttrExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAttrExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAttrAssignExpr___empty_init = "parser_prod::AAttrAssignExpr::empty_init"; void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAttrAssignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(); -#define LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr "parser_prod::AAttrAssignExpr::init_aattrassignexpr" +static const char * const LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "parser_prod::AAttrAssignExpr::init_aattrassignexpr"; void parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAttrReassignExpr___n_expr__eq "parser_prod::AAttrReassignExpr::(parser_nodes::AAttrFormExpr::n_expr=)" -void parser_prod___AAttrReassignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___n_id__eq "parser_prod::AAttrReassignExpr::(parser_nodes::AAttrFormExpr::n_id=)" -void parser_prod___AAttrReassignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___n_assign_op__eq "parser_prod::AAttrReassignExpr::(parser_nodes::AReassignFormExpr::n_assign_op=)" -void parser_prod___AAttrReassignExpr___n_assign_op__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___n_assign_op__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___n_value__eq "parser_prod::AAttrReassignExpr::(parser_nodes::AReassignFormExpr::n_value=)" -void parser_prod___AAttrReassignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___replace_child "parser_prod::AAttrReassignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAttrReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAttrReassignExpr___visit_all "parser_prod::AAttrReassignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___visit_all_reverse "parser_prod::AAttrReassignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAttrReassignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAttrReassignExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAttrReassignExpr___empty_init "parser_prod::AAttrReassignExpr::empty_init" +static const char * const LOCATE_parser_prod___AAttrAssignExpr___replace_child = "parser_prod::AAttrAssignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAttrAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAttrAssignExpr___visit_all = "parser_prod::AAttrAssignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAttrAssignExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAttrReassignExpr___empty_init = "parser_prod::AAttrReassignExpr::empty_init"; void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAttrReassignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(); -#define LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr "parser_prod::AAttrReassignExpr::init_aattrreassignexpr" +static const char * const LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "parser_prod::AAttrReassignExpr::init_aattrreassignexpr"; void parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ACallExpr___n_expr__eq "parser_prod::ACallExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ACallExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallExpr___n_id__eq "parser_prod::ACallExpr::(parser_nodes::ACallFormExpr::n_id=)" -void parser_prod___ACallExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallExpr___replace_child "parser_prod::ACallExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ACallExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ACallExpr___visit_all "parser_prod::ACallExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ACallExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ACallExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallExpr___visit_all_reverse "parser_prod::ACallExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ACallExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ACallExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AAttrReassignExpr___replace_child = "parser_prod::AAttrReassignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAttrReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAttrReassignExpr___visit_all = "parser_prod::AAttrReassignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAttrReassignExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ACallExpr___empty_init "parser_prod::ACallExpr::empty_init" +static const char * const LOCATE_parser_prod___ACallExpr___empty_init = "parser_prod::ACallExpr::empty_init"; void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ACallExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(); -#define LOCATE_parser_prod___ACallExpr___init_acallexpr "parser_prod::ACallExpr::init_acallexpr" +static const char * const LOCATE_parser_prod___ACallExpr___init_acallexpr = "parser_prod::ACallExpr::init_acallexpr"; void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); + typedef void (*CLOS_OC_parser_prod___ACallExpr___init_acallexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallExpr___init_acallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallExpr___init_acallexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ACallExpr___init_acallexpr_2_0)(struct stack_frame_t *); + void OC_parser_prod___ACallExpr___init_acallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallExpr___init_acallexpr_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ACallAssignExpr___n_expr__eq "parser_prod::ACallAssignExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ACallAssignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallAssignExpr___n_id__eq "parser_prod::ACallAssignExpr::(parser_nodes::ACallFormExpr::n_id=)" -void parser_prod___ACallAssignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallAssignExpr___n_assign__eq "parser_prod::ACallAssignExpr::(parser_nodes::AAssignFormExpr::n_assign=)" -void parser_prod___ACallAssignExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallAssignExpr___n_value__eq "parser_prod::ACallAssignExpr::(parser_nodes::AAssignFormExpr::n_value=)" -void parser_prod___ACallAssignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallAssignExpr___replace_child "parser_prod::ACallAssignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ACallAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ACallAssignExpr___visit_all "parser_prod::ACallAssignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ACallAssignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallAssignExpr___visit_all_reverse "parser_prod::ACallAssignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ACallAssignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ACallAssignExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ACallExpr___replace_child = "parser_prod::ACallExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACallExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACallExpr___visit_all = "parser_prod::ACallExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ACallExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACallExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ACallExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ACallExpr___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___ACallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallExpr___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ACallAssignExpr___empty_init "parser_prod::ACallAssignExpr::empty_init" +static const char * const LOCATE_parser_prod___ACallAssignExpr___empty_init = "parser_prod::ACallAssignExpr::empty_init"; void parser_prod___ACallAssignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ACallAssignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(); -#define LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr "parser_prod::ACallAssignExpr::init_acallassignexpr" +static const char * const LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr = "parser_prod::ACallAssignExpr::init_acallassignexpr"; void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); + typedef void (*CLOS_OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallAssignExpr___init_acallassignexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ACallReassignExpr___n_expr__eq "parser_prod::ACallReassignExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ACallReassignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallReassignExpr___n_id__eq "parser_prod::ACallReassignExpr::(parser_nodes::ACallFormExpr::n_id=)" -void parser_prod___ACallReassignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallReassignExpr___n_assign_op__eq "parser_prod::ACallReassignExpr::(parser_nodes::AReassignFormExpr::n_assign_op=)" -void parser_prod___ACallReassignExpr___n_assign_op__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___n_assign_op__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallReassignExpr___n_value__eq "parser_prod::ACallReassignExpr::(parser_nodes::AReassignFormExpr::n_value=)" -void parser_prod___ACallReassignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallReassignExpr___replace_child "parser_prod::ACallReassignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ACallReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ACallReassignExpr___visit_all "parser_prod::ACallReassignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ACallReassignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACallReassignExpr___visit_all_reverse "parser_prod::ACallReassignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ACallReassignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ACallReassignExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ACallAssignExpr___replace_child = "parser_prod::ACallAssignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACallAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACallAssignExpr___visit_all = "parser_prod::ACallAssignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ACallAssignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACallAssignExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ACallAssignExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallAssignExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ACallReassignExpr___empty_init "parser_prod::ACallReassignExpr::empty_init" +static const char * const LOCATE_parser_prod___ACallReassignExpr___empty_init = "parser_prod::ACallReassignExpr::empty_init"; void parser_prod___ACallReassignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ACallReassignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(); -#define LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr "parser_prod::ACallReassignExpr::init_acallreassignexpr" +static const char * const LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr = "parser_prod::ACallReassignExpr::init_acallreassignexpr"; void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); typedef void (*parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, int* init_table); + typedef void (*CLOS_OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallReassignExpr___init_acallreassignexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASuperExpr___n_qualified__eq "parser_prod::ASuperExpr::(parser_nodes::ASuperExpr::n_qualified=)" -void parser_prod___ASuperExpr___n_qualified__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperExpr___n_qualified__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperExpr___n_kwsuper__eq "parser_prod::ASuperExpr::(parser_nodes::ASuperExpr::n_kwsuper=)" -void parser_prod___ASuperExpr___n_kwsuper__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperExpr___n_kwsuper__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperExpr___replace_child "parser_prod::ASuperExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASuperExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASuperExpr___visit_all "parser_prod::ASuperExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ASuperExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperExpr___visit_all_reverse "parser_prod::ASuperExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASuperExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperExpr___empty_init "parser_prod::ASuperExpr::empty_init" +static const char * const LOCATE_parser_prod___ACallReassignExpr___replace_child = "parser_prod::ACallReassignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACallReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACallReassignExpr___visit_all = "parser_prod::ACallReassignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ACallReassignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACallReassignExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ACallReassignExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ACallReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ACallReassignExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___ASuperExpr___empty_init = "parser_prod::ASuperExpr::empty_init"; void parser_prod___ASuperExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASuperExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(); -#define LOCATE_parser_prod___ASuperExpr___init_asuperexpr "parser_prod::ASuperExpr::init_asuperexpr" +static const char * const LOCATE_parser_prod___ASuperExpr___init_asuperexpr = "parser_prod::ASuperExpr::init_asuperexpr"; void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___ASuperExpr___init_asuperexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASuperExpr___init_asuperexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASuperExpr___init_asuperexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AInitExpr___n_expr__eq "parser_prod::AInitExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___AInitExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInitExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInitExpr___n_kwinit__eq "parser_prod::AInitExpr::(parser_nodes::AInitExpr::n_kwinit=)" -void parser_prod___AInitExpr___n_kwinit__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AInitExpr___n_kwinit__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInitExpr___replace_child "parser_prod::AInitExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AInitExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AInitExpr___visit_all "parser_prod::AInitExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AInitExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AInitExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AInitExpr___visit_all_reverse "parser_prod::AInitExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AInitExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AInitExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ASuperExpr___replace_child = "parser_prod::ASuperExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASuperExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASuperExpr___visit_all = "parser_prod::ASuperExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ASuperExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASuperExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ASuperExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASuperExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASuperExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___AInitExpr___empty_init "parser_prod::AInitExpr::empty_init" +static const char * const LOCATE_parser_prod___AInitExpr___empty_init = "parser_prod::AInitExpr::empty_init"; void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AInitExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(); -#define LOCATE_parser_prod___AInitExpr___init_ainitexpr "parser_prod::AInitExpr::init_ainitexpr" +static const char * const LOCATE_parser_prod___AInitExpr___init_ainitexpr = "parser_prod::AInitExpr::init_ainitexpr"; void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___AInitExpr___init_ainitexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___AInitExpr___init_ainitexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AInitExpr___init_ainitexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABraExpr___n_expr__eq "parser_prod::ABraExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ABraExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraExpr___replace_child "parser_prod::ABraExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABraExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABraExpr___visit_all "parser_prod::ABraExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABraExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABraExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraExpr___visit_all_reverse "parser_prod::ABraExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABraExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABraExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AInitExpr___replace_child = "parser_prod::AInitExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AInitExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AInitExpr___visit_all = "parser_prod::AInitExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AInitExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AInitExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AInitExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AInitExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AInitExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ABraExpr___empty_init "parser_prod::ABraExpr::empty_init" +static const char * const LOCATE_parser_prod___ABraExpr___empty_init = "parser_prod::ABraExpr::empty_init"; void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABraExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(); -#define LOCATE_parser_prod___ABraExpr___init_abraexpr "parser_prod::ABraExpr::init_abraexpr" +static const char * const LOCATE_parser_prod___ABraExpr___init_abraexpr = "parser_prod::ABraExpr::init_abraexpr"; void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___ABraExpr___init_abraexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraExpr___init_abraexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraExpr___init_abraexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ABraExpr___init_abraexpr_2_0)(struct stack_frame_t *); + void OC_parser_prod___ABraExpr___init_abraexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraExpr___init_abraexpr_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABraAssignExpr___n_expr__eq "parser_prod::ABraAssignExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ABraAssignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraAssignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraAssignExpr___n_assign__eq "parser_prod::ABraAssignExpr::(parser_nodes::AAssignFormExpr::n_assign=)" -void parser_prod___ABraAssignExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraAssignExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraAssignExpr___n_value__eq "parser_prod::ABraAssignExpr::(parser_nodes::AAssignFormExpr::n_value=)" -void parser_prod___ABraAssignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraAssignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraAssignExpr___replace_child "parser_prod::ABraAssignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABraAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABraAssignExpr___visit_all "parser_prod::ABraAssignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABraAssignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABraAssignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraAssignExpr___visit_all_reverse "parser_prod::ABraAssignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABraAssignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABraAssignExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ABraExpr___replace_child = "parser_prod::ABraExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABraExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABraExpr___visit_all = "parser_prod::ABraExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABraExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABraExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ABraExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___ABraExpr___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___ABraExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraExpr___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ABraAssignExpr___empty_init "parser_prod::ABraAssignExpr::empty_init" +static const char * const LOCATE_parser_prod___ABraAssignExpr___empty_init = "parser_prod::ABraAssignExpr::empty_init"; void parser_prod___ABraAssignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABraAssignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(); -#define LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr "parser_prod::ABraAssignExpr::init_abraassignexpr" +static const char * const LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr = "parser_prod::ABraAssignExpr::init_abraassignexpr"; void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); + typedef void (*CLOS_OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraAssignExpr___init_abraassignexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABraReassignExpr___n_expr__eq "parser_prod::ABraReassignExpr::(parser_nodes::ASendExpr::n_expr=)" -void parser_prod___ABraReassignExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraReassignExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraReassignExpr___n_assign_op__eq "parser_prod::ABraReassignExpr::(parser_nodes::AReassignFormExpr::n_assign_op=)" -void parser_prod___ABraReassignExpr___n_assign_op__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraReassignExpr___n_assign_op__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraReassignExpr___n_value__eq "parser_prod::ABraReassignExpr::(parser_nodes::AReassignFormExpr::n_value=)" -void parser_prod___ABraReassignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABraReassignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraReassignExpr___replace_child "parser_prod::ABraReassignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABraReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABraReassignExpr___visit_all "parser_prod::ABraReassignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ABraReassignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABraReassignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABraReassignExpr___visit_all_reverse "parser_prod::ABraReassignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABraReassignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABraReassignExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ABraAssignExpr___replace_child = "parser_prod::ABraAssignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABraAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABraAssignExpr___visit_all = "parser_prod::ABraAssignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABraAssignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABraAssignExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ABraAssignExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraAssignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraAssignExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_parser_prod___ABraReassignExpr___empty_init "parser_prod::ABraReassignExpr::empty_init" +static const char * const LOCATE_parser_prod___ABraReassignExpr___empty_init = "parser_prod::ABraReassignExpr::empty_init"; void parser_prod___ABraReassignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABraReassignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(); -#define LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr "parser_prod::ABraReassignExpr::init_abrareassignexpr" +static const char * const LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr = "parser_prod::ABraReassignExpr::init_abrareassignexpr"; void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); + typedef void (*CLOS_OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraReassignExpr___init_abrareassignexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AClosureCallExpr___n_id__eq "parser_prod::AClosureCallExpr::(parser_nodes::AClosureCallExpr::n_id=)" -void parser_prod___AClosureCallExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureCallExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureCallExpr___replace_child "parser_prod::AClosureCallExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AClosureCallExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AClosureCallExpr___visit_all "parser_prod::AClosureCallExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AClosureCallExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureCallExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureCallExpr___visit_all_reverse "parser_prod::AClosureCallExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AClosureCallExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureCallExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureCallExpr___empty_init "parser_prod::AClosureCallExpr::empty_init" +static const char * const LOCATE_parser_prod___ABraReassignExpr___replace_child = "parser_prod::ABraReassignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABraReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABraReassignExpr___visit_all = "parser_prod::ABraReassignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ABraReassignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABraReassignExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ABraReassignExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ABraReassignExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ABraReassignExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_parser_prod___AClosureCallExpr___empty_init = "parser_prod::AClosureCallExpr::empty_init"; void parser_prod___AClosureCallExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AClosureCallExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(); -#define LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr "parser_prod::AClosureCallExpr::init_aclosurecallexpr" +static const char * const LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "parser_prod::AClosureCallExpr::init_aclosurecallexpr"; void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + typedef void (*CLOS_OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureCallExpr___init_aclosurecallexpr_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AVarExpr___n_id__eq "parser_prod::AVarExpr::(parser_nodes::AVarFormExpr::n_id=)" -void parser_prod___AVarExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarExpr___replace_child "parser_prod::AVarExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AVarExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AVarExpr___visit_all "parser_prod::AVarExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AVarExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarExpr___visit_all_reverse "parser_prod::AVarExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AVarExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AVarExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarExpr___empty_init "parser_prod::AVarExpr::empty_init" +static const char * const LOCATE_parser_prod___AClosureCallExpr___replace_child = "parser_prod::AClosureCallExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AClosureCallExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AClosureCallExpr___visit_all = "parser_prod::AClosureCallExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AClosureCallExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AClosureCallExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AClosureCallExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureCallExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureCallExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_parser_prod___AClosureCallExpr___visit_all_2_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureCallExpr___visit_all_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureCallExpr___visit_all_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AVarExpr___empty_init = "parser_prod::AVarExpr::empty_init"; void parser_prod___AVarExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AVarExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(); -#define LOCATE_parser_prod___AVarExpr___init_avarexpr "parser_prod::AVarExpr::init_avarexpr" +static const char * const LOCATE_parser_prod___AVarExpr___init_avarexpr = "parser_prod::AVarExpr::init_avarexpr"; void parser_prod___AVarExpr___init_avarexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AVarExpr___init_avarexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AVarAssignExpr___n_id__eq "parser_prod::AVarAssignExpr::(parser_nodes::AVarFormExpr::n_id=)" -void parser_prod___AVarAssignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarAssignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarAssignExpr___n_assign__eq "parser_prod::AVarAssignExpr::(parser_nodes::AAssignFormExpr::n_assign=)" -void parser_prod___AVarAssignExpr___n_assign__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarAssignExpr___n_assign__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarAssignExpr___n_value__eq "parser_prod::AVarAssignExpr::(parser_nodes::AAssignFormExpr::n_value=)" -void parser_prod___AVarAssignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarAssignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarAssignExpr___replace_child "parser_prod::AVarAssignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AVarAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AVarAssignExpr___visit_all "parser_prod::AVarAssignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AVarAssignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarAssignExpr___visit_all_reverse "parser_prod::AVarAssignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AVarAssignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AVarAssignExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarAssignExpr___empty_init "parser_prod::AVarAssignExpr::empty_init" +static const char * const LOCATE_parser_prod___AVarExpr___replace_child = "parser_prod::AVarExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AVarExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AVarExpr___visit_all = "parser_prod::AVarExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AVarExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AVarAssignExpr___empty_init = "parser_prod::AVarAssignExpr::empty_init"; void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AVarAssignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(); -#define LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr "parser_prod::AVarAssignExpr::init_avarassignexpr" +static const char * const LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr = "parser_prod::AVarAssignExpr::init_avarassignexpr"; void parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AVarReassignExpr___n_id__eq "parser_prod::AVarReassignExpr::(parser_nodes::AVarFormExpr::n_id=)" -void parser_prod___AVarReassignExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarReassignExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarReassignExpr___n_assign_op__eq "parser_prod::AVarReassignExpr::(parser_nodes::AReassignFormExpr::n_assign_op=)" -void parser_prod___AVarReassignExpr___n_assign_op__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarReassignExpr___n_assign_op__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarReassignExpr___n_value__eq "parser_prod::AVarReassignExpr::(parser_nodes::AReassignFormExpr::n_value=)" -void parser_prod___AVarReassignExpr___n_value__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AVarReassignExpr___n_value__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarReassignExpr___replace_child "parser_prod::AVarReassignExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AVarReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AVarReassignExpr___visit_all "parser_prod::AVarReassignExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AVarReassignExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarReassignExpr___visit_all_reverse "parser_prod::AVarReassignExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AVarReassignExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AVarReassignExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AVarReassignExpr___empty_init "parser_prod::AVarReassignExpr::empty_init" +static const char * const LOCATE_parser_prod___AVarAssignExpr___replace_child = "parser_prod::AVarAssignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AVarAssignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AVarAssignExpr___visit_all = "parser_prod::AVarAssignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AVarAssignExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AVarReassignExpr___empty_init = "parser_prod::AVarReassignExpr::empty_init"; void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AVarReassignExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(); -#define LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr "parser_prod::AVarReassignExpr::init_avarreassignexpr" +static const char * const LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr = "parser_prod::AVarReassignExpr::init_avarreassignexpr"; void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ARangeExpr___n_expr__eq "parser_prod::ARangeExpr::(parser_nodes::ARangeExpr::n_expr=)" -void parser_prod___ARangeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ARangeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ARangeExpr___n_expr2__eq "parser_prod::ARangeExpr::(parser_nodes::ARangeExpr::n_expr2=)" -void parser_prod___ARangeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ARangeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ARangeExpr___replace_child "parser_prod::ARangeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ARangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ARangeExpr___visit_all "parser_prod::ARangeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ARangeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ARangeExpr___visit_all_reverse "parser_prod::ARangeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ARangeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ARangeExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ARangeExpr___empty_init "parser_prod::ARangeExpr::empty_init" +static const char * const LOCATE_parser_prod___AVarReassignExpr___replace_child = "parser_prod::AVarReassignExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AVarReassignExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AVarReassignExpr___visit_all = "parser_prod::AVarReassignExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AVarReassignExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ARangeExpr___empty_init = "parser_prod::ARangeExpr::empty_init"; void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ARangeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(); -#define LOCATE_parser_prod___ARangeExpr___init_arangeexpr "parser_prod::ARangeExpr::init_arangeexpr" +static const char * const LOCATE_parser_prod___ARangeExpr___init_arangeexpr = "parser_prod::ARangeExpr::init_arangeexpr"; void parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ACrangeExpr___n_expr__eq "parser_prod::ACrangeExpr::(parser_nodes::ARangeExpr::n_expr=)" -void parser_prod___ACrangeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACrangeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACrangeExpr___n_expr2__eq "parser_prod::ACrangeExpr::(parser_nodes::ARangeExpr::n_expr2=)" -void parser_prod___ACrangeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACrangeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACrangeExpr___replace_child "parser_prod::ACrangeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ACrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ACrangeExpr___visit_all "parser_prod::ACrangeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ACrangeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACrangeExpr___visit_all_reverse "parser_prod::ACrangeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ACrangeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ACrangeExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ARangeExpr___replace_child = "parser_prod::ARangeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ARangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ARangeExpr___visit_all = "parser_prod::ARangeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ARangeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(); -val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACrangeExpr___empty_init "parser_prod::ACrangeExpr::empty_init" +static const char * const LOCATE_parser_prod___ACrangeExpr___empty_init = "parser_prod::ACrangeExpr::empty_init"; void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ACrangeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(); -#define LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr "parser_prod::ACrangeExpr::init_acrangeexpr" +static const char * const LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr = "parser_prod::ACrangeExpr::init_acrangeexpr"; void parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1); -val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AOrangeExpr___n_expr__eq "parser_prod::AOrangeExpr::(parser_nodes::ARangeExpr::n_expr=)" -void parser_prod___AOrangeExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOrangeExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrangeExpr___n_expr2__eq "parser_prod::AOrangeExpr::(parser_nodes::ARangeExpr::n_expr2=)" -void parser_prod___AOrangeExpr___n_expr2__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AOrangeExpr___n_expr2__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrangeExpr___replace_child "parser_prod::AOrangeExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AOrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AOrangeExpr___visit_all "parser_prod::AOrangeExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AOrangeExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrangeExpr___visit_all_reverse "parser_prod::AOrangeExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AOrangeExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AOrangeExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ACrangeExpr___replace_child = "parser_prod::ACrangeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACrangeExpr___visit_all = "parser_prod::ACrangeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACrangeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(); -val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -#define LOCATE_parser_prod___AOrangeExpr___empty_init "parser_prod::AOrangeExpr::empty_init" +static const char * const LOCATE_parser_prod___AOrangeExpr___empty_init = "parser_prod::AOrangeExpr::empty_init"; void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AOrangeExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(); -#define LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr "parser_prod::AOrangeExpr::init_aorangeexpr" +static const char * const LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr = "parser_prod::AOrangeExpr::init_aorangeexpr"; void parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1); -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AArrayExpr___replace_child "parser_prod::AArrayExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AArrayExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AArrayExpr___visit_all "parser_prod::AArrayExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AArrayExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AArrayExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AArrayExpr___visit_all_reverse "parser_prod::AArrayExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AArrayExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AArrayExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AArrayExpr___empty_init "parser_prod::AArrayExpr::empty_init" +static const char * const LOCATE_parser_prod___AOrangeExpr___replace_child = "parser_prod::AOrangeExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AOrangeExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AOrangeExpr___visit_all = "parser_prod::AOrangeExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AOrangeExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___AArrayExpr___empty_init = "parser_prod::AArrayExpr::empty_init"; void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AArrayExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(); -#define LOCATE_parser_prod___AArrayExpr___init_aarrayexpr "parser_prod::AArrayExpr::init_aarrayexpr" +static const char * const LOCATE_parser_prod___AArrayExpr___init_aarrayexpr = "parser_prod::AArrayExpr::init_aarrayexpr"; void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___AArrayExpr___init_aarrayexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___AArrayExpr___init_aarrayexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AArrayExpr___init_aarrayexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASelfExpr___n_kwself__eq "parser_prod::ASelfExpr::(parser_nodes::ASelfExpr::n_kwself=)" -void parser_prod___ASelfExpr___n_kwself__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASelfExpr___n_kwself__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASelfExpr___replace_child "parser_prod::ASelfExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASelfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASelfExpr___visit_all "parser_prod::ASelfExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASelfExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASelfExpr___visit_all_reverse "parser_prod::ASelfExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASelfExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASelfExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASelfExpr___empty_init "parser_prod::ASelfExpr::empty_init" +static const char * const LOCATE_parser_prod___AArrayExpr___replace_child = "parser_prod::AArrayExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AArrayExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AArrayExpr___visit_all = "parser_prod::AArrayExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AArrayExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AArrayExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AArrayExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AArrayExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AArrayExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASelfExpr___empty_init = "parser_prod::ASelfExpr::empty_init"; void parser_prod___ASelfExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASelfExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(); -#define LOCATE_parser_prod___ASelfExpr___init_aselfexpr "parser_prod::ASelfExpr::init_aselfexpr" +static const char * const LOCATE_parser_prod___ASelfExpr___init_aselfexpr = "parser_prod::ASelfExpr::init_aselfexpr"; void parser_prod___ASelfExpr___init_aselfexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AImplicitSelfExpr___replace_child "parser_prod::AImplicitSelfExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AImplicitSelfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AImplicitSelfExpr___visit_all "parser_prod::AImplicitSelfExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AImplicitSelfExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AImplicitSelfExpr___visit_all_reverse "parser_prod::AImplicitSelfExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AImplicitSelfExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AImplicitSelfExpr___visit_all_reverse_t)(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___ASelfExpr___replace_child = "parser_prod::ASelfExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASelfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASelfExpr___visit_all = "parser_prod::ASelfExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ASelfExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASelfExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(); -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -#define LOCATE_parser_prod___AImplicitSelfExpr___empty_init "parser_prod::AImplicitSelfExpr::empty_init" +static const char * const LOCATE_parser_prod___AImplicitSelfExpr___empty_init = "parser_prod::AImplicitSelfExpr::empty_init"; void parser_prod___AImplicitSelfExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AImplicitSelfExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(); -#define LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr "parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr" +static const char * const LOCATE_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr"; void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table); typedef void (*parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(val_t p0, int* init_table); val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); -val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ATrueExpr___n_kwtrue__eq "parser_prod::ATrueExpr::(parser_nodes::ATrueExpr::n_kwtrue=)" -void parser_prod___ATrueExpr___n_kwtrue__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ATrueExpr___n_kwtrue__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATrueExpr___replace_child "parser_prod::ATrueExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ATrueExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ATrueExpr___visit_all "parser_prod::ATrueExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ATrueExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATrueExpr___visit_all_reverse "parser_prod::ATrueExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ATrueExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ATrueExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ATrueExpr___empty_init "parser_prod::ATrueExpr::empty_init" +static const char * const LOCATE_parser_prod___AImplicitSelfExpr___replace_child = "parser_prod::AImplicitSelfExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AImplicitSelfExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AImplicitSelfExpr___visit_all = "parser_prod::AImplicitSelfExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AImplicitSelfExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); +static const char * const LOCATE_parser_prod___ATrueExpr___empty_init = "parser_prod::ATrueExpr::empty_init"; void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ATrueExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(); -#define LOCATE_parser_prod___ATrueExpr___init_atrueexpr "parser_prod::ATrueExpr::init_atrueexpr" +static const char * const LOCATE_parser_prod___ATrueExpr___init_atrueexpr = "parser_prod::ATrueExpr::init_atrueexpr"; void parser_prod___ATrueExpr___init_atrueexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0); -val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AFalseExpr___n_kwfalse__eq "parser_prod::AFalseExpr::(parser_nodes::AFalseExpr::n_kwfalse=)" -void parser_prod___AFalseExpr___n_kwfalse__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AFalseExpr___n_kwfalse__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFalseExpr___replace_child "parser_prod::AFalseExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AFalseExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AFalseExpr___visit_all "parser_prod::AFalseExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AFalseExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFalseExpr___visit_all_reverse "parser_prod::AFalseExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AFalseExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AFalseExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFalseExpr___empty_init "parser_prod::AFalseExpr::empty_init" +static const char * const LOCATE_parser_prod___ATrueExpr___replace_child = "parser_prod::ATrueExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ATrueExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ATrueExpr___visit_all = "parser_prod::ATrueExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ATrueExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AFalseExpr___empty_init = "parser_prod::AFalseExpr::empty_init"; void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AFalseExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(); -#define LOCATE_parser_prod___AFalseExpr___init_afalseexpr "parser_prod::AFalseExpr::init_afalseexpr" +static const char * const LOCATE_parser_prod___AFalseExpr___init_afalseexpr = "parser_prod::AFalseExpr::init_afalseexpr"; void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0); -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ANullExpr___n_kwnull__eq "parser_prod::ANullExpr::(parser_nodes::ANullExpr::n_kwnull=)" -void parser_prod___ANullExpr___n_kwnull__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ANullExpr___n_kwnull__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANullExpr___replace_child "parser_prod::ANullExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ANullExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ANullExpr___visit_all "parser_prod::ANullExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ANullExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANullExpr___visit_all_reverse "parser_prod::ANullExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ANullExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ANullExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ANullExpr___empty_init "parser_prod::ANullExpr::empty_init" +static const char * const LOCATE_parser_prod___AFalseExpr___replace_child = "parser_prod::AFalseExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AFalseExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AFalseExpr___visit_all = "parser_prod::AFalseExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AFalseExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ANullExpr___empty_init = "parser_prod::ANullExpr::empty_init"; void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ANullExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(); -#define LOCATE_parser_prod___ANullExpr___init_anullexpr "parser_prod::ANullExpr::init_anullexpr" +static const char * const LOCATE_parser_prod___ANullExpr___init_anullexpr = "parser_prod::ANullExpr::init_anullexpr"; void parser_prod___ANullExpr___init_anullexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ANullExpr___init_anullexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIntExpr___n_number__eq "parser_prod::AIntExpr::(parser_nodes::AIntExpr::n_number=)" -void parser_prod___AIntExpr___n_number__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIntExpr___n_number__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntExpr___replace_child "parser_prod::AIntExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIntExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIntExpr___visit_all "parser_prod::AIntExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIntExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntExpr___visit_all_reverse "parser_prod::AIntExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIntExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIntExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIntExpr___empty_init "parser_prod::AIntExpr::empty_init" +static const char * const LOCATE_parser_prod___ANullExpr___replace_child = "parser_prod::ANullExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ANullExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ANullExpr___visit_all = "parser_prod::ANullExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ANullExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIntExpr___empty_init = "parser_prod::AIntExpr::empty_init"; void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIntExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(); -#define LOCATE_parser_prod___AIntExpr___init_aintexpr "parser_prod::AIntExpr::init_aintexpr" +static const char * const LOCATE_parser_prod___AIntExpr___init_aintexpr = "parser_prod::AIntExpr::init_aintexpr"; void parser_prod___AIntExpr___init_aintexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AIntExpr___init_aintexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AFloatExpr___n_float__eq "parser_prod::AFloatExpr::(parser_nodes::AFloatExpr::n_float=)" -void parser_prod___AFloatExpr___n_float__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AFloatExpr___n_float__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFloatExpr___replace_child "parser_prod::AFloatExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AFloatExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AFloatExpr___visit_all "parser_prod::AFloatExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AFloatExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFloatExpr___visit_all_reverse "parser_prod::AFloatExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AFloatExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AFloatExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AFloatExpr___empty_init "parser_prod::AFloatExpr::empty_init" +static const char * const LOCATE_parser_prod___AIntExpr___replace_child = "parser_prod::AIntExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIntExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIntExpr___visit_all = "parser_prod::AIntExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIntExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AFloatExpr___empty_init = "parser_prod::AFloatExpr::empty_init"; void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AFloatExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(); -#define LOCATE_parser_prod___AFloatExpr___init_afloatexpr "parser_prod::AFloatExpr::init_afloatexpr" +static const char * const LOCATE_parser_prod___AFloatExpr___init_afloatexpr = "parser_prod::AFloatExpr::init_afloatexpr"; void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ACharExpr___n_char__eq "parser_prod::ACharExpr::(parser_nodes::ACharExpr::n_char=)" -void parser_prod___ACharExpr___n_char__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ACharExpr___n_char__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACharExpr___replace_child "parser_prod::ACharExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ACharExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ACharExpr___visit_all "parser_prod::ACharExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ACharExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACharExpr___visit_all_reverse "parser_prod::ACharExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ACharExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ACharExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ACharExpr___empty_init "parser_prod::ACharExpr::empty_init" +static const char * const LOCATE_parser_prod___AFloatExpr___replace_child = "parser_prod::AFloatExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AFloatExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AFloatExpr___visit_all = "parser_prod::AFloatExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AFloatExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ACharExpr___empty_init = "parser_prod::ACharExpr::empty_init"; void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ACharExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(); -#define LOCATE_parser_prod___ACharExpr___init_acharexpr "parser_prod::ACharExpr::init_acharexpr" +static const char * const LOCATE_parser_prod___ACharExpr___init_acharexpr = "parser_prod::ACharExpr::init_acharexpr"; void parser_prod___ACharExpr___init_acharexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ACharExpr___init_acharexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); -val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStringExpr___n_string__eq "parser_prod::AStringExpr::(parser_nodes::AStringExpr::n_string=)" -void parser_prod___AStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStringExpr___n_string__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStringExpr___replace_child "parser_prod::AStringExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStringExpr___visit_all "parser_prod::AStringExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStringExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStringExpr___visit_all_reverse "parser_prod::AStringExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStringExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStringExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStringExpr___empty_init "parser_prod::AStringExpr::empty_init" +static const char * const LOCATE_parser_prod___ACharExpr___replace_child = "parser_prod::ACharExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ACharExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ACharExpr___visit_all = "parser_prod::ACharExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ACharExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStringExpr___empty_init = "parser_prod::AStringExpr::empty_init"; void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStringExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(); -#define LOCATE_parser_prod___AStringExpr___init_astringexpr "parser_prod::AStringExpr::init_astringexpr" +static const char * const LOCATE_parser_prod___AStringExpr___init_astringexpr = "parser_prod::AStringExpr::init_astringexpr"; void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AStringExpr___init_astringexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0); -val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AStartStringExpr___n_string__eq "parser_prod::AStartStringExpr::(parser_nodes::AStartStringExpr::n_string=)" -void parser_prod___AStartStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AStartStringExpr___n_string__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStartStringExpr___replace_child "parser_prod::AStartStringExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AStartStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AStartStringExpr___visit_all "parser_prod::AStartStringExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AStartStringExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStartStringExpr___visit_all_reverse "parser_prod::AStartStringExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AStartStringExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AStartStringExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AStartStringExpr___empty_init "parser_prod::AStartStringExpr::empty_init" +static const char * const LOCATE_parser_prod___AStringExpr___replace_child = "parser_prod::AStringExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStringExpr___visit_all = "parser_prod::AStringExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStringExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AStartStringExpr___empty_init = "parser_prod::AStartStringExpr::empty_init"; void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AStartStringExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(); -#define LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr "parser_prod::AStartStringExpr::init_astartstringexpr" +static const char * const LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr = "parser_prod::AStartStringExpr::init_astartstringexpr"; void parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0); -val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMidStringExpr___n_string__eq "parser_prod::AMidStringExpr::(parser_nodes::AMidStringExpr::n_string=)" -void parser_prod___AMidStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMidStringExpr___n_string__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMidStringExpr___replace_child "parser_prod::AMidStringExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMidStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMidStringExpr___visit_all "parser_prod::AMidStringExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMidStringExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMidStringExpr___visit_all_reverse "parser_prod::AMidStringExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMidStringExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMidStringExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMidStringExpr___empty_init "parser_prod::AMidStringExpr::empty_init" +static const char * const LOCATE_parser_prod___AStartStringExpr___replace_child = "parser_prod::AStartStringExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AStartStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AStartStringExpr___visit_all = "parser_prod::AStartStringExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AStartStringExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AMidStringExpr___empty_init = "parser_prod::AMidStringExpr::empty_init"; void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMidStringExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(); -#define LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr "parser_prod::AMidStringExpr::init_amidstringexpr" +static const char * const LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr = "parser_prod::AMidStringExpr::init_amidstringexpr"; void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0); -val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AEndStringExpr___n_string__eq "parser_prod::AEndStringExpr::(parser_nodes::AEndStringExpr::n_string=)" -void parser_prod___AEndStringExpr___n_string__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AEndStringExpr___n_string__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEndStringExpr___replace_child "parser_prod::AEndStringExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AEndStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AEndStringExpr___visit_all "parser_prod::AEndStringExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AEndStringExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEndStringExpr___visit_all_reverse "parser_prod::AEndStringExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AEndStringExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AEndStringExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AEndStringExpr___empty_init "parser_prod::AEndStringExpr::empty_init" +static const char * const LOCATE_parser_prod___AMidStringExpr___replace_child = "parser_prod::AMidStringExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMidStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMidStringExpr___visit_all = "parser_prod::AMidStringExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMidStringExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AEndStringExpr___empty_init = "parser_prod::AEndStringExpr::empty_init"; void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AEndStringExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(); -#define LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr "parser_prod::AEndStringExpr::init_aendstringexpr" +static const char * const LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr = "parser_prod::AEndStringExpr::init_aendstringexpr"; void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0); -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASuperstringExpr___replace_child "parser_prod::ASuperstringExpr::(parser_prod::ANode::replace_child)" -void parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASuperstringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASuperstringExpr___visit_all "parser_prod::ASuperstringExpr::(parser_prod::ANode::visit_all)" -void parser_prod___ASuperstringExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperstringExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperstringExpr___visit_all_reverse "parser_prod::ASuperstringExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASuperstringExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASuperstringExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASuperstringExpr___empty_init "parser_prod::ASuperstringExpr::empty_init" +static const char * const LOCATE_parser_prod___AEndStringExpr___replace_child = "parser_prod::AEndStringExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AEndStringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AEndStringExpr___visit_all = "parser_prod::AEndStringExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AEndStringExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASuperstringExpr___empty_init = "parser_prod::ASuperstringExpr::empty_init"; void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASuperstringExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(); -#define LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr "parser_prod::ASuperstringExpr::init_asuperstringexpr" +static const char * const LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr = "parser_prod::ASuperstringExpr::init_asuperstringexpr"; void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASuperstringExpr___init_asuperstringexpr_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); -val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AParExpr___n_expr__eq "parser_prod::AParExpr::(parser_nodes::AProxyExpr::n_expr=)" -void parser_prod___AParExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AParExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParExpr___replace_child "parser_prod::AParExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AParExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AParExpr___visit_all "parser_prod::AParExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AParExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AParExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParExpr___visit_all_reverse "parser_prod::AParExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AParExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AParExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AParExpr___empty_init "parser_prod::AParExpr::empty_init" +static const char * const LOCATE_parser_prod___ASuperstringExpr___replace_child = "parser_prod::ASuperstringExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASuperstringExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASuperstringExpr___visit_all = "parser_prod::ASuperstringExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___ASuperstringExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASuperstringExpr___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ASuperstringExpr___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ASuperstringExpr___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ASuperstringExpr___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AParExpr___empty_init = "parser_prod::AParExpr::empty_init"; void parser_prod___AParExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AParExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(); -#define LOCATE_parser_prod___AParExpr___init_aparexpr "parser_prod::AParExpr::init_aparexpr" +static const char * const LOCATE_parser_prod___AParExpr___init_aparexpr = "parser_prod::AParExpr::init_aparexpr"; void parser_prod___AParExpr___init_aparexpr(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AParExpr___init_aparexpr_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0); -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAsCastExpr___n_expr__eq "parser_prod::AAsCastExpr::(parser_nodes::AAsCastExpr::n_expr=)" -void parser_prod___AAsCastExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsCastExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsCastExpr___n_kwas__eq "parser_prod::AAsCastExpr::(parser_nodes::AAsCastExpr::n_kwas=)" -void parser_prod___AAsCastExpr___n_kwas__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsCastExpr___n_kwas__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsCastExpr___n_type__eq "parser_prod::AAsCastExpr::(parser_nodes::AAsCastExpr::n_type=)" -void parser_prod___AAsCastExpr___n_type__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsCastExpr___n_type__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsCastExpr___replace_child "parser_prod::AAsCastExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAsCastExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAsCastExpr___visit_all "parser_prod::AAsCastExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAsCastExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsCastExpr___visit_all_reverse "parser_prod::AAsCastExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAsCastExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAsCastExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsCastExpr___empty_init "parser_prod::AAsCastExpr::empty_init" +static const char * const LOCATE_parser_prod___AParExpr___replace_child = "parser_prod::AParExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AParExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AParExpr___visit_all = "parser_prod::AParExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AParExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AParExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAsCastExpr___empty_init = "parser_prod::AAsCastExpr::empty_init"; void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAsCastExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(); -#define LOCATE_parser_prod___AAsCastExpr___init_aascastexpr "parser_prod::AAsCastExpr::init_aascastexpr" +static const char * const LOCATE_parser_prod___AAsCastExpr___init_aascastexpr = "parser_prod::AAsCastExpr::init_aascastexpr"; void parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AAsNotnullExpr___n_expr__eq "parser_prod::AAsNotnullExpr::(parser_nodes::AAsNotnullExpr::n_expr=)" -void parser_prod___AAsNotnullExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___n_kwas__eq "parser_prod::AAsNotnullExpr::(parser_nodes::AAsNotnullExpr::n_kwas=)" -void parser_prod___AAsNotnullExpr___n_kwas__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___n_kwas__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___n_kwnot__eq "parser_prod::AAsNotnullExpr::(parser_nodes::AAsNotnullExpr::n_kwnot=)" -void parser_prod___AAsNotnullExpr___n_kwnot__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___n_kwnot__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___n_kwnull__eq "parser_prod::AAsNotnullExpr::(parser_nodes::AAsNotnullExpr::n_kwnull=)" -void parser_prod___AAsNotnullExpr___n_kwnull__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___n_kwnull__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___replace_child "parser_prod::AAsNotnullExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AAsNotnullExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AAsNotnullExpr___visit_all "parser_prod::AAsNotnullExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___visit_all_reverse "parser_prod::AAsNotnullExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AAsNotnullExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AAsNotnullExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AAsNotnullExpr___empty_init "parser_prod::AAsNotnullExpr::empty_init" +static const char * const LOCATE_parser_prod___AAsCastExpr___replace_child = "parser_prod::AAsCastExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAsCastExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAsCastExpr___visit_all = "parser_prod::AAsCastExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAsCastExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AAsNotnullExpr___empty_init = "parser_prod::AAsNotnullExpr::empty_init"; void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AAsNotnullExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(); -#define LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr "parser_prod::AAsNotnullExpr::init_aasnotnullexpr" +static const char * const LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "parser_prod::AAsNotnullExpr::init_aasnotnullexpr"; void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AIssetAttrExpr___n_expr__eq "parser_prod::AIssetAttrExpr::(parser_nodes::AAttrFormExpr::n_expr=)" -void parser_prod___AIssetAttrExpr___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIssetAttrExpr___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIssetAttrExpr___n_id__eq "parser_prod::AIssetAttrExpr::(parser_nodes::AAttrFormExpr::n_id=)" -void parser_prod___AIssetAttrExpr___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIssetAttrExpr___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIssetAttrExpr___n_kwisset__eq "parser_prod::AIssetAttrExpr::(parser_nodes::AIssetAttrExpr::n_kwisset=)" -void parser_prod___AIssetAttrExpr___n_kwisset__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AIssetAttrExpr___n_kwisset__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIssetAttrExpr___replace_child "parser_prod::AIssetAttrExpr::(parser_prod::ANode::replace_child)" -void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AIssetAttrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AIssetAttrExpr___visit_all "parser_prod::AIssetAttrExpr::(parser_prod::ANode::visit_all)" -void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AIssetAttrExpr___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIssetAttrExpr___visit_all_reverse "parser_prod::AIssetAttrExpr::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AIssetAttrExpr___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AIssetAttrExpr___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AIssetAttrExpr___empty_init "parser_prod::AIssetAttrExpr::empty_init" +static const char * const LOCATE_parser_prod___AAsNotnullExpr___replace_child = "parser_prod::AAsNotnullExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AAsNotnullExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AAsNotnullExpr___visit_all = "parser_prod::AAsNotnullExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AAsNotnullExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AIssetAttrExpr___empty_init = "parser_prod::AIssetAttrExpr::empty_init"; void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AIssetAttrExpr___empty_init_t)(val_t p0, int* init_table); val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(); -#define LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr "parser_prod::AIssetAttrExpr::init_aissetattrexpr" +static const char * const LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "parser_prod::AIssetAttrExpr::init_aissetattrexpr"; void parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___APlusAssignOp___n_pluseq__eq "parser_prod::APlusAssignOp::(parser_nodes::APlusAssignOp::n_pluseq=)" -void parser_prod___APlusAssignOp___n_pluseq__eq(val_t p0, val_t p1); -typedef void (*parser_prod___APlusAssignOp___n_pluseq__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusAssignOp___replace_child "parser_prod::APlusAssignOp::(parser_prod::ANode::replace_child)" -void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___APlusAssignOp___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___APlusAssignOp___visit_all "parser_prod::APlusAssignOp::(parser_prod::ANode::visit_all)" -void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___APlusAssignOp___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusAssignOp___visit_all_reverse "parser_prod::APlusAssignOp::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___APlusAssignOp___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___APlusAssignOp___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___APlusAssignOp___empty_init "parser_prod::APlusAssignOp::empty_init" +static const char * const LOCATE_parser_prod___AIssetAttrExpr___replace_child = "parser_prod::AIssetAttrExpr::(parser_prod::ANode::replace_child)"; +void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AIssetAttrExpr___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AIssetAttrExpr___visit_all = "parser_prod::AIssetAttrExpr::(parser_prod::ANode::visit_all)"; +void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AIssetAttrExpr___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___APlusAssignOp___empty_init = "parser_prod::APlusAssignOp::empty_init"; void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___APlusAssignOp___empty_init_t)(val_t p0, int* init_table); val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(); -#define LOCATE_parser_prod___APlusAssignOp___init_aplusassignop "parser_prod::APlusAssignOp::init_aplusassignop" +static const char * const LOCATE_parser_prod___APlusAssignOp___init_aplusassignop = "parser_prod::APlusAssignOp::init_aplusassignop"; void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0, val_t p1, int* init_table); val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AMinusAssignOp___n_minuseq__eq "parser_prod::AMinusAssignOp::(parser_nodes::AMinusAssignOp::n_minuseq=)" -void parser_prod___AMinusAssignOp___n_minuseq__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusAssignOp___n_minuseq__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusAssignOp___replace_child "parser_prod::AMinusAssignOp::(parser_prod::ANode::replace_child)" -void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AMinusAssignOp___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AMinusAssignOp___visit_all "parser_prod::AMinusAssignOp::(parser_prod::ANode::visit_all)" -void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusAssignOp___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusAssignOp___visit_all_reverse "parser_prod::AMinusAssignOp::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AMinusAssignOp___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AMinusAssignOp___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AMinusAssignOp___empty_init "parser_prod::AMinusAssignOp::empty_init" +static const char * const LOCATE_parser_prod___APlusAssignOp___replace_child = "parser_prod::APlusAssignOp::(parser_prod::ANode::replace_child)"; +void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___APlusAssignOp___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___APlusAssignOp___visit_all = "parser_prod::APlusAssignOp::(parser_prod::ANode::visit_all)"; +void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___APlusAssignOp___visit_all_t)(val_t p0, val_t p1); +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AMinusAssignOp___empty_init = "parser_prod::AMinusAssignOp::empty_init"; void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AMinusAssignOp___empty_init_t)(val_t p0, int* init_table); val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(); -#define LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop "parser_prod::AMinusAssignOp::init_aminusassignop" +static const char * const LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop = "parser_prod::AMinusAssignOp::init_aminusassignop"; void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AClosureDef___n_label__eq "parser_prod::AClosureDef::(parser_nodes::ALabelable::n_label=)" -void parser_prod___AClosureDef___n_label__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___n_label__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___n_bang__eq "parser_prod::AClosureDef::(parser_nodes::AClosureDef::n_bang=)" -void parser_prod___AClosureDef___n_bang__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___n_bang__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___n_id__eq "parser_prod::AClosureDef::(parser_nodes::AClosureDef::n_id=)" -void parser_prod___AClosureDef___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___n_kwdo__eq "parser_prod::AClosureDef::(parser_nodes::AClosureDef::n_kwdo=)" -void parser_prod___AClosureDef___n_kwdo__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___n_kwdo__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___n_expr__eq "parser_prod::AClosureDef::(parser_nodes::AClosureDef::n_expr=)" -void parser_prod___AClosureDef___n_expr__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___n_expr__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___replace_child "parser_prod::AClosureDef::(parser_prod::ANode::replace_child)" -void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AClosureDef___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AClosureDef___visit_all "parser_prod::AClosureDef::(parser_prod::ANode::visit_all)" -void parser_prod___AClosureDef___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___visit_all_reverse "parser_prod::AClosureDef::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AClosureDef___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AClosureDef___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AClosureDef___empty_init "parser_prod::AClosureDef::empty_init" +static const char * const LOCATE_parser_prod___AMinusAssignOp___replace_child = "parser_prod::AMinusAssignOp::(parser_prod::ANode::replace_child)"; +void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AMinusAssignOp___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AMinusAssignOp___visit_all = "parser_prod::AMinusAssignOp::(parser_prod::ANode::visit_all)"; +void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AMinusAssignOp___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AClosureDef___empty_init = "parser_prod::AClosureDef::empty_init"; void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AClosureDef___empty_init_t)(val_t p0, int* init_table); val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); -#define LOCATE_parser_prod___AClosureDef___init_aclosuredef "parser_prod::AClosureDef::init_aclosuredef" +static const char * const LOCATE_parser_prod___AClosureDef___init_aclosuredef = "parser_prod::AClosureDef::init_aclosuredef"; void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); typedef void (*parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, int* init_table); + typedef void (*CLOS_OC_parser_prod___AClosureDef___init_aclosuredef_1_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureDef___init_aclosuredef_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureDef___init_aclosuredef_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ASimpleClosureId___n_id__eq "parser_prod::ASimpleClosureId::(parser_nodes::ASimpleClosureId::n_id=)" -void parser_prod___ASimpleClosureId___n_id__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ASimpleClosureId___n_id__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASimpleClosureId___replace_child "parser_prod::ASimpleClosureId::(parser_prod::ANode::replace_child)" -void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ASimpleClosureId___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ASimpleClosureId___visit_all "parser_prod::ASimpleClosureId::(parser_prod::ANode::visit_all)" -void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ASimpleClosureId___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASimpleClosureId___visit_all_reverse "parser_prod::ASimpleClosureId::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ASimpleClosureId___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ASimpleClosureId___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ASimpleClosureId___empty_init "parser_prod::ASimpleClosureId::empty_init" +static const char * const LOCATE_parser_prod___AClosureDef___replace_child = "parser_prod::AClosureDef::(parser_prod::ANode::replace_child)"; +void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AClosureDef___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AClosureDef___visit_all = "parser_prod::AClosureDef::(parser_prod::ANode::visit_all)"; +void parser_prod___AClosureDef___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AClosureDef___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AClosureDef___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AClosureDef___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AClosureDef___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ASimpleClosureId___empty_init = "parser_prod::ASimpleClosureId::empty_init"; void parser_prod___ASimpleClosureId___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ASimpleClosureId___empty_init_t)(val_t p0, int* init_table); val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(); -#define LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid "parser_prod::ASimpleClosureId::init_asimpleclosureid" +static const char * const LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid = "parser_prod::ASimpleClosureId::init_asimpleclosureid"; void parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ABreakClosureId___n_kwbreak__eq "parser_prod::ABreakClosureId::(parser_nodes::ABreakClosureId::n_kwbreak=)" -void parser_prod___ABreakClosureId___n_kwbreak__eq(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakClosureId___n_kwbreak__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakClosureId___replace_child "parser_prod::ABreakClosureId::(parser_prod::ANode::replace_child)" -void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ABreakClosureId___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ABreakClosureId___visit_all "parser_prod::ABreakClosureId::(parser_prod::ANode::visit_all)" -void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakClosureId___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakClosureId___visit_all_reverse "parser_prod::ABreakClosureId::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ABreakClosureId___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ABreakClosureId___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ABreakClosureId___empty_init "parser_prod::ABreakClosureId::empty_init" +static const char * const LOCATE_parser_prod___ASimpleClosureId___replace_child = "parser_prod::ASimpleClosureId::(parser_prod::ANode::replace_child)"; +void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ASimpleClosureId___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ASimpleClosureId___visit_all = "parser_prod::ASimpleClosureId::(parser_prod::ANode::visit_all)"; +void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ASimpleClosureId___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ABreakClosureId___empty_init = "parser_prod::ABreakClosureId::empty_init"; void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ABreakClosureId___empty_init_t)(val_t p0, int* init_table); val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(); -#define LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid "parser_prod::ABreakClosureId::init_abreakclosureid" +static const char * const LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid = "parser_prod::ABreakClosureId::init_abreakclosureid"; void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); -val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___AQualified___n_classid__eq "parser_prod::AQualified::(parser_nodes::AQualified::n_classid=)" -void parser_prod___AQualified___n_classid__eq(val_t p0, val_t p1); -typedef void (*parser_prod___AQualified___n_classid__eq_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AQualified___replace_child "parser_prod::AQualified::(parser_prod::ANode::replace_child)" -void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___AQualified___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___AQualified___visit_all "parser_prod::AQualified::(parser_prod::ANode::visit_all)" -void parser_prod___AQualified___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___AQualified___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AQualified___visit_all_reverse "parser_prod::AQualified::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___AQualified___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___AQualified___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___AQualified___empty_init "parser_prod::AQualified::empty_init" +static const char * const LOCATE_parser_prod___ABreakClosureId___replace_child = "parser_prod::ABreakClosureId::(parser_prod::ANode::replace_child)"; +void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ABreakClosureId___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ABreakClosureId___visit_all = "parser_prod::ABreakClosureId::(parser_prod::ANode::visit_all)"; +void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ABreakClosureId___visit_all_t)(val_t p0, val_t p1); +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AQualified___empty_init = "parser_prod::AQualified::empty_init"; void parser_prod___AQualified___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___AQualified___empty_init_t)(val_t p0, int* init_table); val_t NEW_AQualified_parser_prod___AQualified___empty_init(); -#define LOCATE_parser_prod___AQualified___init_aqualified "parser_prod::AQualified::init_aqualified" +static const char * const LOCATE_parser_prod___AQualified___init_aqualified = "parser_prod::AQualified::init_aqualified"; void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1, val_t p2, int* init_table); + typedef void (*CLOS_OC_parser_prod___AQualified___init_aqualified_1_0)(struct stack_frame_t *); + void OC_parser_prod___AQualified___init_aqualified_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AQualified___init_aqualified_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1); -val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___ADoc___replace_child "parser_prod::ADoc::(parser_prod::ANode::replace_child)" -void parser_prod___ADoc___replace_child(val_t p0, val_t p1, val_t p2); -typedef void (*parser_prod___ADoc___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___ADoc___visit_all "parser_prod::ADoc::(parser_prod::ANode::visit_all)" -void parser_prod___ADoc___visit_all(val_t p0, val_t p1); -typedef void (*parser_prod___ADoc___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoc___visit_all_reverse "parser_prod::ADoc::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___ADoc___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___ADoc___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___ADoc___empty_init "parser_prod::ADoc::empty_init" +static const char * const LOCATE_parser_prod___AQualified___replace_child = "parser_prod::AQualified::(parser_prod::ANode::replace_child)"; +void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AQualified___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AQualified___visit_all = "parser_prod::AQualified::(parser_prod::ANode::visit_all)"; +void parser_prod___AQualified___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AQualified___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___AQualified___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___AQualified___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___AQualified___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___ADoc___empty_init = "parser_prod::ADoc::empty_init"; void parser_prod___ADoc___empty_init(val_t p0, int* init_table); typedef void (*parser_prod___ADoc___empty_init_t)(val_t p0, int* init_table); val_t NEW_ADoc_parser_prod___ADoc___empty_init(); -#define LOCATE_parser_prod___ADoc___init_adoc "parser_prod::ADoc::init_adoc" +static const char * const LOCATE_parser_prod___ADoc___init_adoc = "parser_prod::ADoc::init_adoc"; void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table); typedef void (*parser_prod___ADoc___init_adoc_t)(val_t p0, val_t p1, int* init_table); + typedef void (*CLOS_OC_parser_prod___ADoc___init_adoc_1_0)(struct stack_frame_t *); + void OC_parser_prod___ADoc___init_adoc_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ADoc___init_adoc_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0); +static const char * const LOCATE_parser_prod___ADoc___replace_child = "parser_prod::ADoc::(parser_prod::ANode::replace_child)"; +void parser_prod___ADoc___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___ADoc___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___ADoc___visit_all = "parser_prod::ADoc::(parser_prod::ANode::visit_all)"; +void parser_prod___ADoc___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___ADoc___visit_all_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_parser_prod___ADoc___visit_all_1_0)(struct stack_frame_t *); + void OC_parser_prod___ADoc___visit_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_parser_prod___ADoc___visit_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0); val_t NEW_Start_parser_nodes___ANode___init(val_t p0); -#define LOCATE_parser_prod___Start___replace_child "parser_prod::Start::(parser_prod::ANode::replace_child)" +static const char * const LOCATE_parser_prod___Start___init = "parser_prod::Start::init"; +void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*parser_prod___Start___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1); +static const char * const LOCATE_parser_prod___Start___replace_child = "parser_prod::Start::(parser_prod::ANode::replace_child)"; void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2); typedef void (*parser_prod___Start___replace_child_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_parser_prod___Start___visit_all "parser_prod::Start::(parser_prod::ANode::visit_all)" +static const char * const LOCATE_parser_prod___Start___visit_all = "parser_prod::Start::(parser_prod::ANode::visit_all)"; void parser_prod___Start___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___Start___visit_all_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Start___visit_all_reverse "parser_prod::Start::(parser_prod::ANode::visit_all_reverse)" -void parser_prod___Start___visit_all_reverse(val_t p0, val_t p1); -typedef void (*parser_prod___Start___visit_all_reverse_t)(val_t p0, val_t p1); -#define LOCATE_parser_prod___Start___init "parser_prod::Start::init" -void parser_prod___Start___init(val_t p0, val_t p1, val_t p2, int* init_table); -typedef void (*parser_prod___Start___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); -val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1); #endif diff --git a/c_src/parser_tables._sep.c b/c_src/parser_tables._sep.c deleted file mode 100644 index 1d8e575..0000000 --- a/c_src/parser_tables._sep.c +++ /dev/null @@ -1,205655 +0,0 @@ -/* This C file is generated by NIT to compile module parser_tables. */ -#include "parser_tables._sep.h" -void parser_tables___ParserTable___build_action_table(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8; - fra.me.meth = LOCATE_parser_tables___ParserTable___build_action_table; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_tables.nit:10 */ - if (!once_value_1) { - REGB0 = TAG_Int(2451); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row3(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row4(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row5(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row6(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row7(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row8(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row9(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row10(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row11(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row12(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row13(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row14(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row15(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row16(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row17(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row18(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row19(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row20(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row21(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row22(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row23(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row24(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row25(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row26(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row27(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row28(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row29(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row30(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row31(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row32(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row33(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row34(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row35(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row36(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row37(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row38(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row39(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row40(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row41(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row42(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row43(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row44(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row45(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row46(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row47(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row48(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row49(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row50(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row51(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row52(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row53(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row54(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row55(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row56(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row57(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row58(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row59(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row60(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row61(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row62(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row63(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row64(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row65(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row66(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row67(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row68(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row69(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row70(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row71(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row72(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row73(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row74(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row75(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row76(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row77(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row78(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row79(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row80(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row81(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row82(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row83(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row84(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row85(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row86(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row87(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row88(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row89(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row90(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row91(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row92(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row93(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row94(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row95(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row96(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row97(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row98(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row99(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row100(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row101(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row102(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row103(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row104(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row105(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row106(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row107(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row108(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row109(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row110(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row111(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row112(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row113(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row114(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row115(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row116(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row117(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row118(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row119(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row120(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row121(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row122(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row123(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row124(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row125(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row126(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row127(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row128(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row129(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row130(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row131(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row132(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row133(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row134(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row135(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row136(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row137(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row138(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row139(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row140(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row141(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row142(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row143(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row144(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row145(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row146(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row147(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row148(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row149(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row150(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row151(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row152(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row153(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row154(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row155(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row156(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row157(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row158(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row159(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row160(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row161(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row162(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row163(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row164(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row165(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row166(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row167(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row168(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row169(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row170(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row171(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row172(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row173(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row174(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row175(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row176(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row177(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row178(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row179(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row180(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row181(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row182(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row183(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row184(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row185(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row186(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row187(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row188(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row189(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row190(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row191(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row192(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row193(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row194(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row195(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row196(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row197(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row198(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row199(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row200(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row201(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row202(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row203(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row204(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row205(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row206(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row207(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row208(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row209(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row210(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row211(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row212(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row213(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row214(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row215(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row216(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row217(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row218(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row219(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row220(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row221(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row222(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row223(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row224(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row225(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row226(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row227(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row228(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row229(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row230(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row231(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row232(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row233(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row234(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row235(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row236(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row237(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row238(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row239(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row240(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row241(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row242(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row243(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row244(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row245(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row246(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row247(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row248(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row249(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row250(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row251(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row252(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row253(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row254(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row255(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row256(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row257(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row258(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row259(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row260(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row261(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row262(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row263(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row264(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row265(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row266(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row267(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row268(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row269(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row270(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row271(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row272(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row273(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row274(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row275(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row276(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row277(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row278(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row279(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row280(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row281(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row282(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row283(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row284(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row285(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row286(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row287(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row288(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row289(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row290(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row291(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row292(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row293(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row294(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row295(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row296(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row297(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row298(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row299(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row300(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row301(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row302(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row303(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row304(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row305(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row306(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row307(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row308(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row309(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row310(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row311(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row312(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row313(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row314(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row315(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row316(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row317(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row318(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row319(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row320(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row321(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row322(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row323(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row324(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row325(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row326(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row327(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row328(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row329(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row330(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row331(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row332(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row333(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row334(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row335(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row336(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row337(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row338(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row339(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row340(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row341(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row342(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row343(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row344(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row345(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row346(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row347(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row348(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row349(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row350(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row351(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row352(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row353(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row354(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row355(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row356(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row357(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row358(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row359(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row360(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row361(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row362(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row363(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row364(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row365(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row366(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row367(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row368(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row369(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row370(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row371(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row372(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row373(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row374(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row375(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row376(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row377(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row378(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row379(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row380(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row381(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row382(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row383(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row384(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row385(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row386(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row387(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row388(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row389(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row390(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row391(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row392(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row393(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row394(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row395(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row396(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row397(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row398(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row399(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row400(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row401(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row402(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row403(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row404(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row405(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row406(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row407(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row408(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row409(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row410(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row411(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row412(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row413(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row414(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row415(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row416(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row417(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row418(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row419(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row420(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row421(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row422(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row423(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row424(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row425(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row426(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row427(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row428(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row429(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row430(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row431(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row432(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row433(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row434(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row435(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row436(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row437(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row438(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row439(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row440(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row441(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row442(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row443(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row444(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row445(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row446(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row447(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row448(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row449(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row450(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row451(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row452(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row453(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row454(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row455(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row456(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row457(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row458(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row459(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row460(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row461(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row462(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row463(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row464(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row465(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row466(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row467(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row468(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row469(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row470(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row471(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row472(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row473(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row474(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row475(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row476(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row477(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row478(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row479(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row480(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row481(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row482(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row483(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row484(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row485(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row486(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row487(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row488(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row489(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row490(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row491(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row492(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row493(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row494(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row495(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row496(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row497(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row498(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row499(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row500(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row501(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row502(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row503(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row504(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row505(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row506(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row507(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row508(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row509(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row510(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row511(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row512(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row513(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row514(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row515(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row516(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row517(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row518(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row519(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row520(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row521(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row522(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row523(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row524(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row525(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row526(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row527(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row528(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row529(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row530(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row531(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row532(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row533(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row534(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row535(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row536(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row537(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row538(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row539(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row540(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row541(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row542(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row543(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row544(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row545(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row546(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row547(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row548(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row549(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row550(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row551(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row552(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row553(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row554(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row555(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row556(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row557(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row558(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row559(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row560(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row561(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row562(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row563(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row564(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row565(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row566(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row567(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row568(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row569(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row570(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row571(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row572(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row573(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row574(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row575(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row576(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row577(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row578(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row579(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row580(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row581(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row582(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row583(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row584(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row585(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row586(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row587(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row588(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row589(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row590(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row591(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row592(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row593(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row594(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row595(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row596(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row597(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row598(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row599(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row600(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row601(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row602(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row603(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row604(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row605(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row606(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row607(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row608(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row609(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row610(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row611(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row612(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row613(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row614(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row615(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row616(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row617(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row618(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row619(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row620(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row621(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row622(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row623(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row624(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row625(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row626(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row627(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row628(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row629(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row630(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row631(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row632(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row633(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row634(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row635(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row636(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row637(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row638(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row639(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row640(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row641(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row642(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row643(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row644(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row645(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row646(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row647(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row648(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row649(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row650(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row651(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row652(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row653(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row654(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row655(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row656(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row657(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row658(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row659(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row660(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row661(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row662(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row663(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row664(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row665(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row666(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row667(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row668(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row669(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row670(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row671(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row672(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row673(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row674(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row675(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row676(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row677(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row678(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row679(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row680(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row681(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row682(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row683(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row684(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row685(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row686(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row687(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row688(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row689(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row690(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row691(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row692(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row693(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row694(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row695(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row696(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row697(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row698(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row699(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row700(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row701(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row702(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row703(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row704(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row705(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row706(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row707(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row708(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row709(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row710(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row711(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row712(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row713(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row714(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row715(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row716(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row717(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row718(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row719(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row720(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row721(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row722(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row723(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row724(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row725(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row726(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row727(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row728(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row729(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row730(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row731(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row732(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row733(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row734(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row735(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row736(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row737(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row738(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row739(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row740(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row741(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row742(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row743(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row744(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row745(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row746(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row747(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row748(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row749(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row750(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row751(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row752(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row753(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row754(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row755(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row756(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row757(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row758(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row759(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row760(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row761(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row762(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row763(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row764(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row765(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row766(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row767(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row768(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row769(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row770(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row771(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row772(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row773(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row774(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row775(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row776(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row777(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row778(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row779(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row780(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row781(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row782(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row783(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row784(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row785(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row786(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row787(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row788(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row789(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row790(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row791(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row792(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row793(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row794(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row795(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row796(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row797(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row798(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row799(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row800(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row801(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row802(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row803(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row804(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row805(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row806(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row807(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row808(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row809(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row810(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row811(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row812(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row813(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row814(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row815(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row816(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row817(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row818(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row819(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row820(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row821(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row822(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row823(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row824(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row825(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row826(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row827(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row828(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row829(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row830(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row831(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row832(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row833(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row834(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row835(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row836(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row837(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row838(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row839(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row840(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row841(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row842(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row843(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row844(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row845(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row846(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row847(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row848(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row849(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row850(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row851(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row852(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row853(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row854(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row855(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row856(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row857(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row858(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row859(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row860(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row861(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row862(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row863(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row864(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row865(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row866(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row867(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row868(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row869(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row870(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row871(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row872(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row873(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row874(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row875(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row876(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row877(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row878(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row879(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row880(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row881(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row882(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row883(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row884(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row885(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row886(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row887(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row888(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row889(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row890(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row891(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row892(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row893(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row894(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row895(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row896(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row897(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row898(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row899(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row900(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row901(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row902(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row903(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row904(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row905(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row906(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row907(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row908(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row909(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row910(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row911(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row912(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row913(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row914(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row915(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row916(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row917(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row918(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row919(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row920(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row921(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row922(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row923(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row924(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row925(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row926(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row927(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row928(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row929(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row930(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row931(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row932(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row933(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row934(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row935(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row936(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row937(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row938(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row939(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row940(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row941(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row942(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row943(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row944(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row945(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row946(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row947(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row948(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row949(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row950(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row951(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row952(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row953(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row954(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row955(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row956(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row957(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row958(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row959(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row960(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row961(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row962(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row963(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row964(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row965(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row966(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row967(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row968(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row969(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row970(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row971(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row972(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row973(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row974(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row975(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row976(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row977(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row978(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row979(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row980(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row981(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row982(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row983(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row984(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row985(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row986(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row987(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row988(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row989(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row990(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row991(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row992(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row993(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row994(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row995(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row996(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row997(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row998(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row999(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1000(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1001(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1002(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1003(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1004(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1005(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1006(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1007(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1008(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1009(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1010(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1011(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1012(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1013(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1014(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1015(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1016(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1017(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1018(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1019(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1020(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1021(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1022(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1023(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1024(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1025(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1026(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1027(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1028(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1029(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1030(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1031(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1032(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1033(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1034(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1035(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1036(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1037(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1038(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1039(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1040(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1041(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1042(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1043(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1044(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1045(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1046(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1047(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1048(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1049(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1050(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1051(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1052(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1053(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1054(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1055(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1056(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1057(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1058(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1059(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1060(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1061(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1062(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1063(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1064(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1065(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1066(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1067(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1068(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1069(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1070(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1071(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1072(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1073(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1074(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1075(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1076(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1077(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1078(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1079(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1080(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1081(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1082(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1083(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1084(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1085(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1086(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1087(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1088(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1089(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1090(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1091(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1092(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1093(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1094(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1095(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1096(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1097(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1098(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1099(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1100(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1101(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1102(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1103(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1104(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1105(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1106(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1107(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1108(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1109(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1110(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1111(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1112(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1113(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1114(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1115(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1116(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1117(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1118(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1119(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1120(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1121(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1122(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1123(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1124(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1125(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1126(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1127(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1128(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1129(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1130(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1131(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1132(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1133(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1134(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1135(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1136(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1137(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1138(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1139(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1140(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1141(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1142(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1143(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1144(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1145(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1146(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1147(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1148(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1149(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1150(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1151(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1152(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1153(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1154(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1155(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1156(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1157(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1158(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1159(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1160(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1161(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1162(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1163(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1164(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1165(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1166(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1167(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1168(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1169(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1170(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1171(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1172(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1173(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1174(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1175(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1176(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1177(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1178(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1179(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1180(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1181(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1182(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1183(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1184(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1185(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1186(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1187(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1188(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1189(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1190(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1191(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1192(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1193(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1194(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1195(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1196(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1197(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1198(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1199(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1200(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1201(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1202(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1203(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1204(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1205(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1206(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1207(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1208(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1209(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1210(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1211(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1212(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1213(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1214(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1215(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1216(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1217(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1218(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1219(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1220(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1221(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1222(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1223(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1224(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1225(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1226(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1227(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1228(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1229(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1230(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1231(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1232(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1233(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1234(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1235(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1236(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1237(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1238(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1239(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1240(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1241(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1242(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1243(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1244(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1245(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1246(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1247(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1248(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1249(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1250(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1251(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1252(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1253(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1254(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1255(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1256(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1257(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1258(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1259(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1260(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1261(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1262(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1263(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1264(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1265(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1266(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1267(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1268(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1269(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1270(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1271(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1272(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1273(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1274(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1275(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1276(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1277(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1278(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1279(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1280(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1281(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1282(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1283(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1284(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1285(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1286(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1287(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1288(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1289(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1290(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1291(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1292(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1293(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1294(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1295(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1296(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1297(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1298(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1299(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1300(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1301(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1302(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1303(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1304(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1305(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1306(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1307(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1308(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1309(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1310(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1311(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1312(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1313(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1314(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1315(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1316(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1317(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1318(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1319(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1320(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1321(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1322(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1323(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1324(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1325(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1326(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1327(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1328(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1329(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1330(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1331(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1332(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1333(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1334(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1335(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1336(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1337(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1338(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1339(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1340(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1341(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1342(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1343(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1344(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1345(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1346(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1347(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1348(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1349(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1350(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1351(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1352(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1353(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1354(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1355(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1356(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1357(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1358(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1359(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1360(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1361(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1362(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1363(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1364(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1365(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1366(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1367(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1368(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1369(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1370(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1371(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1372(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1373(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1374(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1375(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1376(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1377(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1378(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1379(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1380(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1381(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1382(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1383(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1384(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1385(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1386(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1387(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1388(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1389(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1390(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1391(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1392(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1393(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1394(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1395(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1396(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1397(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1398(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1399(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1400(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1401(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1402(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1403(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1404(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1405(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1406(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1407(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1408(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1409(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1410(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1411(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1412(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1413(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1414(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1415(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1416(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1417(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1418(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1419(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1420(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1421(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1422(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1423(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1424(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1425(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1426(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1427(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1428(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1429(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1430(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1431(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1432(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1433(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1434(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1435(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1436(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1437(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1438(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1439(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1440(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1441(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1442(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1443(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1444(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1445(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1446(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1447(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1448(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1449(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1450(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1451(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1452(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1453(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1454(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1455(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1456(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1457(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1458(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1459(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1460(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1461(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1462(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1463(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1464(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1465(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1466(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1467(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1468(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1469(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1470(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1471(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1472(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1473(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1474(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1475(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1476(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1477(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1478(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1479(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1480(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1481(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1482(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1483(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1484(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1485(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1486(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1487(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1488(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1489(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1490(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1491(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1492(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1493(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1494(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1495(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1496(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1497(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1498(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1499(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1500(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1501(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1502(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1503(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1504(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1505(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1506(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1507(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1508(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1509(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1510(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1511(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1512(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1513(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1514(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1515(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1516(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1517(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1518(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1519(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1520(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1521(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1522(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1523(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1524(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1525(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1526(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1527(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1528(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1529(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1530(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1531(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1532(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1533(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1534(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1535(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1536(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1537(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1538(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1539(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1540(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1541(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1542(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1543(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1544(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1545(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1546(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1547(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1548(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1549(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1550(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1551(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1552(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1553(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1554(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1555(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1556(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1557(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1558(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1559(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1560(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1561(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1562(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1563(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1564(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1565(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1566(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1567(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1568(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1569(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1570(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1571(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1572(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1573(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1574(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1575(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1576(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1577(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1578(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1579(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1580(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1581(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1582(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1583(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1584(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1585(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1586(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1587(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1588(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1589(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1590(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1591(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1592(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1593(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1594(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1595(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1596(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1597(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1598(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1599(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1600(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1601(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1602(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1603(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1604(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1605(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1606(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1607(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1608(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1609(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1610(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1611(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1612(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1613(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1614(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1615(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1616(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1617(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1618(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1619(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1620(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1621(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1622(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1623(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1624(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1625(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1626(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1627(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1628(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1629(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1630(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1631(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1632(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1633(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1634(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1635(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1636(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1637(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1638(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1639(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1640(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1641(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1642(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1643(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1644(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1645(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1646(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1647(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1648(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1649(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1650(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1651(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1652(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1653(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1654(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1655(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1656(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1657(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1658(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1659(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1660(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1661(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1662(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1663(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1664(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1665(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1666(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1667(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1668(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1669(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1670(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1671(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1672(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1673(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1674(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1675(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1676(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1677(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1678(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1679(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1680(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1681(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1682(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1683(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1684(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1685(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1686(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1687(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1688(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1689(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1690(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1691(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1692(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1693(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1694(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1695(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1696(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1697(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1698(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1699(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1700(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1701(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1702(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1703(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1704(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1705(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1706(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1707(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1708(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1709(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1710(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1711(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1712(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1713(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1714(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1715(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1716(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1717(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1718(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1719(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1720(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1721(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1722(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1723(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1724(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1725(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1726(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1727(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1728(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1729(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1730(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1731(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1732(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1733(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1734(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1735(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1736(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1737(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1738(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1739(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1740(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1741(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1742(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1743(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1744(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1745(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1746(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1747(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1748(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1749(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1750(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1751(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1752(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1753(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1754(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1755(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1756(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1757(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1758(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1759(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1760(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1761(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1762(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1763(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1764(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1765(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1766(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1767(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1768(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1769(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1770(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1771(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1772(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1773(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1774(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1775(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1776(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1777(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1778(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1779(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1780(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1781(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1782(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1783(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1784(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1785(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1786(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1787(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1788(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1789(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1790(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1791(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1792(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1793(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1794(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1795(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1796(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1797(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1798(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1799(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1800(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1801(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1802(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1803(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1804(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1805(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1806(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1807(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1808(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1809(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1810(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1811(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1812(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1813(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1814(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1815(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1816(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1817(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1818(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1819(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1820(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1821(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1822(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1823(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1824(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1825(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1826(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1827(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1828(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1829(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1830(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1831(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1832(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1833(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1834(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1835(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1836(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1837(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1838(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1839(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1840(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1841(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1842(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1843(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1844(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1845(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1846(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1847(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1848(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1849(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1850(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1851(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1852(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1853(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1854(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1855(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1856(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1857(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1858(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1859(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1860(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1861(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1862(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1863(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1864(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1865(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1866(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1867(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1868(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1869(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1870(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1871(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1872(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1873(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1874(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1875(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1876(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1877(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1878(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1879(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1880(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1881(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1882(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1883(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1884(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1885(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1886(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1887(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1888(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1889(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1890(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1891(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1892(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1893(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1894(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1895(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1896(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1897(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1898(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1899(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1900(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1901(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1902(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1903(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1904(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1905(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1906(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1907(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1908(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1909(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1910(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1911(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1912(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1913(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1914(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1915(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1916(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1917(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1918(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1919(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1920(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1921(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1922(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1923(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1924(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1925(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1926(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1927(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1928(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1929(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1930(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1931(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1932(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1933(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1934(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1935(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1936(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1937(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1938(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1939(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1940(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1941(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1942(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1943(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1944(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1945(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1946(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1947(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1948(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1949(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1950(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1951(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1952(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1953(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1954(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1955(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1956(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1957(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1958(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1959(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1960(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1961(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1962(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1963(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1964(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1965(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1966(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1967(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1968(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1969(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1970(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1971(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1972(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1973(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1974(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1975(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1976(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1977(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1978(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1979(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1980(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1981(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1982(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1983(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1984(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1985(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1986(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1987(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1988(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1989(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1990(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1991(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1992(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1993(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1994(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1995(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1996(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1997(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1998(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row1999(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2000(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2001(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2002(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2003(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2004(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2005(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2006(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2007(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2008(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2009(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2010(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2011(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2012(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2013(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2014(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2015(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2016(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2017(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2018(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2019(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2020(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2021(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2022(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2023(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2024(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2025(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2026(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2027(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2028(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2029(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2030(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2031(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2032(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2033(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2034(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2035(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2036(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2037(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2038(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2039(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2040(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2041(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2042(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2043(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2044(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2045(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2046(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2047(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2048(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2049(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2050(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2051(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2052(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2053(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2054(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2055(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2056(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2057(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2058(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2059(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2060(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2061(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2062(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2063(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2064(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2065(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2066(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2067(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2068(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2069(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2070(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2071(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2072(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2073(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2074(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2075(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2076(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2077(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2078(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2079(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2080(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2081(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2082(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2083(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2084(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2085(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2086(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2087(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2088(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2089(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2090(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2091(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2092(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2093(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2094(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2095(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2096(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2097(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2098(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2099(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2100(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2101(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2102(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2103(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2104(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2105(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2106(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2107(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2108(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2109(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2110(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2111(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2112(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2113(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2114(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2115(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2116(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2117(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2118(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2119(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2120(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2121(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2122(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2123(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2124(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2125(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2126(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2127(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2128(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2129(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2130(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2131(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2132(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2133(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2134(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2135(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2136(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2137(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2138(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2139(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2140(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2141(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2142(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2143(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2144(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2145(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2146(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2147(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2148(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2149(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2150(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2151(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2152(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2153(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2154(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2155(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2156(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2157(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2158(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2159(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2160(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2161(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2162(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2163(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2164(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2165(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2166(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2167(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2168(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2169(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2170(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2171(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2172(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2173(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2174(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2175(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2176(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2177(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2178(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2179(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2180(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2181(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2182(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2183(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2184(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2185(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2186(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2187(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2188(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2189(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2190(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2191(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2192(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2193(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2194(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2195(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2196(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2197(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2198(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2199(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2200(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2201(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2202(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2203(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2204(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2205(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2206(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2207(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2208(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2209(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2210(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2211(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2212(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2213(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2214(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2215(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2216(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2217(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2218(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2219(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2220(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2221(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2222(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2223(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2224(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2225(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2226(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2227(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2228(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2229(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2230(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2231(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2232(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2233(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2234(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2235(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2236(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2237(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2238(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2239(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2240(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2241(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2242(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2243(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2244(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2245(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2246(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2247(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2248(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2249(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2250(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2251(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2252(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2253(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2254(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2255(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2256(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2257(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2258(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2259(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2260(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2261(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2262(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2263(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2264(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2265(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2266(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2267(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2268(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2269(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2270(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2271(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2272(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2273(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2274(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2275(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2276(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2277(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2278(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2279(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2280(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2281(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2282(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2283(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2284(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2285(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2286(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2287(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2288(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2289(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2290(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2291(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2292(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2293(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2294(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2295(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2296(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2297(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2298(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2299(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2300(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2301(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2302(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2303(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2304(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2305(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2306(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2307(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2308(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2309(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2310(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2311(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2312(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2313(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2314(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2315(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2316(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2317(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2318(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2319(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2320(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2321(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2322(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2323(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2324(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2325(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2326(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2327(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2328(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2329(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2330(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2331(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2332(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2333(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2334(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2335(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2336(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2337(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2338(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2339(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2340(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2341(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2342(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2343(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2344(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2345(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2346(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2347(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2348(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2349(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2350(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2351(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2352(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2353(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2354(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2355(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2356(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2357(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2358(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2359(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2360(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2361(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2362(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2363(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2364(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2365(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2366(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2367(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2368(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2369(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2370(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2371(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2372(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2373(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2374(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2375(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2376(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2377(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2378(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2379(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2380(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2381(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2382(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2383(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2384(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2385(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2386(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2387(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2388(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2389(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2390(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2391(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2392(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2393(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2394(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2395(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2396(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2397(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2398(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2399(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2400(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2401(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2402(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2403(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2404(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2405(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2406(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2407(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2408(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2409(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2410(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2411(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2412(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2413(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2414(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2415(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2416(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2417(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2418(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2419(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2420(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2421(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2422(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2423(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2424(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2425(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2426(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2427(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2428(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2429(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2430(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2431(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2432(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2433(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2434(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2435(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2436(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2437(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2438(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2439(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2440(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2441(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2442(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2443(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2444(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2445(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2446(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2447(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2448(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2449(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2450(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[2] = CALL_parser_tables___ParserTable___action_table_row2451(fra.me.REG[0])(fra.me.REG[0]); - /* ./parser//parser_tables.nit:11 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_tables.nit:10 */ - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - ATTR_parser_tables___ParserTable____action_table(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -val_t parser_tables___ParserTable___action_table_row1(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2465; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2468 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2467 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1190); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row3(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2480; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row3; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2483 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1188); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2482 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row4(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2486; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row4; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2489 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2488 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row5(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2493; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row5; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2496 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2495 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row6(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2502; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row6; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1164); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2504 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row7(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2508; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row7; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2511 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2510 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row8(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2514; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row8; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2516 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row9(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2520; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row9; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1166); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2522 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row10(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2526; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row10; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(715); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2529 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2528 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row11(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2533; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row11; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(102); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2536 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2535 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row12(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2572; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row12; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2575 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(713); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2575 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2575 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2575 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2574 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row13(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2579; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row13; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:2582 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2581 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row14(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2587; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row14; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2590 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2589 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row15(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2596; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row15; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:2599 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2598 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row16(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2605; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row16; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(711); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(86); - /* ./parser//parser_tables.nit:2608 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2607 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row17(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2613; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row17; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(718); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(88); - /* ./parser//parser_tables.nit:2616 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2615 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row18(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2620; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row18; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2622 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row19(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2626; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row19; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(99); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2629 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2628 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row20(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2664; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row20; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:2667 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2666 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row21(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2672; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row21; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - /* ./parser//parser_tables.nit:2675 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2674 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row22(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2681; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row22; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:2684 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2683 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row23(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row23; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2693 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row24(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2698; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row24; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2701 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2700 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row25(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2727; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row25; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2730 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2729 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row26(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2736; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row26; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(130); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2739 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2738 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row27(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2773; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row27; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2776 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2776 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2776 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(133); - /* ./parser//parser_tables.nit:2776 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2775 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row28(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2780; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row28; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2783 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2782 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row29(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2788; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row29; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2791 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2790 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row30(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2796; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row30; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2799 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2798 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row31(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2804; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row31; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2807 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2806 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row32(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2812; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row32; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2815 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2814 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row33(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2820; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row33; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(139); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2823 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2822 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row34(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2857; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row34; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2860 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2859 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row35(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2865; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row35; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(499); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2868 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2867 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row36(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2893; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row36; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(506); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2896 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2895 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row37(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2922; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row37; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(501); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2925 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2924 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row38(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row38; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(505); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row39(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2957; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row39; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(169); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2960 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2959 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row40(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2985; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row40; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:2988 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2987 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row41(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 2993; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row41; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:2996 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:2995 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row42(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row42; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(669); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row43(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row43; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(670); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row44(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row44; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(671); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row45(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3040; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row45; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(672); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3042 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row46(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3046; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row46; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3049 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3048 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row47(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3074; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row47; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3077 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3076 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row48(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3082; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row48; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:3085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(182); - /* ./parser//parser_tables.nit:3085 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3084 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row49(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3089; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row49; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(84); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:3092 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3091 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row50(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3122; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row50; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(657); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(186); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:3125 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3124 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row51(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3131; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row51; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3134 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(673); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3133 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row52(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3137; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row52; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(674); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3139 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row53(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3143; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row53; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(675); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3145 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row54(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3149; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row54; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(676); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3151 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row55(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3155; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row55; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3158 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(684); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3157 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row56(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3161; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row56; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(21); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(190); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(191); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(192); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(6); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(193); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(7); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(194); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(195); - /* ./parser//parser_tables.nit:3164 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3163 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row57(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3173; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row57; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3176 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3175 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row58(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3181; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row58; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(497); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3183 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row59(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row59; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(498); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row60(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3193; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row60; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3196 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(510); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3195 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row61(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3199; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row61; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(511); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3201 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row62(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3205; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row62; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(513); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3207 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row63(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3211; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row63; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(512); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3213 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row64(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3217; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row64; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3220 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(514); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3219 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row65(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3223; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row65; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(515); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3225 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row66(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3229; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row66; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(202); - /* ./parser//parser_tables.nit:3232 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3231 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row67(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3237; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row67; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(677); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3239 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row68(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3243; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row68; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(85); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(204); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(86); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(205); - /* ./parser//parser_tables.nit:3246 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3245 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row69(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3251; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row69; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3254 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3253 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row70(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3259; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row70; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(668); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3261 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row71(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3265; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row71; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3268 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3268 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3268 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(211); - /* ./parser//parser_tables.nit:3268 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3267 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row72(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3272; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row72; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3275 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1186); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3274 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row73(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3278; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row73; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(704); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3280 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row74(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3284; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row74; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(706); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(212); - /* ./parser//parser_tables.nit:3287 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3286 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row75(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3292; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row75; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(712); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(86); - /* ./parser//parser_tables.nit:3295 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3294 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row76(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3300; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row76; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3303 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(710); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3302 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row77(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3306; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row77; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(709); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3308 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row78(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3312; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row78; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:3315 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3314 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row79(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3321; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row79; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1165); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3323 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row80(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3327; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row80; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3329 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row81(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3333; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row81; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:3336 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3335 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row82(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3341; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row82; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(6); - /* ./parser//parser_tables.nit:3344 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3343 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row83(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3350; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row83; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3352 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row84(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3356; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row84; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3359 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1167); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3358 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row85(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3362; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row85; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(99); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3365 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3364 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row86(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3400; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row86; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(85); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:3403 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3402 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row87(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3408; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row87; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3411 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1189); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3410 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row88(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3414; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row88; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(716); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(88); - /* ./parser//parser_tables.nit:3417 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3416 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row89(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3421; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row89; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3424 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1191); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3423 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row90(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3427; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row90; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:3430 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3429 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row91(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3436; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row91; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3439 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3438 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row92(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3442; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row92; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:3445 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3444 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row93(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3450; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row93; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(7); - /* ./parser//parser_tables.nit:3453 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3452 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row94(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3459; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row94; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3461 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row95(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3465; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row95; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(94); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:3468 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3467 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row96(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3473; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row96; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3476 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(715); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3475 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row97(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3479; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row97; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(96); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(232); - /* ./parser//parser_tables.nit:3482 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3481 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row98(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3486; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row98; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:3489 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3488 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row99(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3493; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row99; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3496 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3495 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3501; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row100; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3504 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3503 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row101(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3509; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row101; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3512 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3511 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row102(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3517; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row102; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3520 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3519 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row103(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3525; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row103; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:3528 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3527 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row104(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3532; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row104; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1095); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3534 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row105(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3538; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row105; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3541 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1096); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3540 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row106(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3544; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row106; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3547 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1097); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3546 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row107(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row107; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1098); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3556; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row108; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(48); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(240); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(241); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3559 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3558 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row109(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3577; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row109; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3580 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3579 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row110(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3585; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row110; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3588 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3587 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row111(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3593; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row111; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:3596 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3595 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row112(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3601; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row112; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1087); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3603 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row113(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3607; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row113; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1099); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3609 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row114(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3613; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row114; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1100); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3615 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row115(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3619; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row115; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1101); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3621 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3625; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row116; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1102); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3627 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row117(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3631; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row117; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3634 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1103); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3633 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row118(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3637; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row118; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3640 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(663); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3639 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row119(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3643; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row119; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3646 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(523); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3645 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row120(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row120; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(246); - /* ./parser//parser_tables.nit:3652 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row121(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3656; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row121; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(694); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3658 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row122(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3662; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row122; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1055); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(247); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(248); - /* ./parser//parser_tables.nit:3665 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3664 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row123(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3670; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row123; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1057); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3672 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3676; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row124; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1060); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3678 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row125(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row125; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(36); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1062); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(249); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(250); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(253); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(254); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(255); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(256); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(257); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(258); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(259); - /* ./parser//parser_tables.nit:3685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row126(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3699; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row126; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1072); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(260); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(261); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(262); - /* ./parser//parser_tables.nit:3702 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3701 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row127(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3708; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row127; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3711 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1075); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3710 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row128(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3714; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row128; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1079); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3716 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row129(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row129; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1082); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:3723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(263); - /* ./parser//parser_tables.nit:3723 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row130(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3727; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row130; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(129); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(191); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(192); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(6); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(193); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(7); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(194); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(264); - /* ./parser//parser_tables.nit:3730 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3729 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row131(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3738; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row131; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3741 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(575); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3741 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3741 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:3741 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3740 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3745; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row132; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3748 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(580); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3747 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row133(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3751; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row133; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(132); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(267); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3754 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3753 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row134(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3786; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row134; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(556); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(270); - /* ./parser//parser_tables.nit:3789 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3788 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row135(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3794; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row135; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(454); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3796 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row136(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3800; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row136; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(453); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3802 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row137(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3806; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row137; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(455); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3808 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row138(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3812; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row138; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(137); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3815 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3814 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row139(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3840; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row139; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(138); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3843 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3842 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3868; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row140; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(592); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:3871 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3870 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row141(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3875; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row141; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(597); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3877 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row142(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3881; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row142; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(141); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(275); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3884 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3883 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row143(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3916; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row143; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(142); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(277); - /* ./parser//parser_tables.nit:3919 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3918 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row144(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3923; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row144; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:3926 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3925 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row145(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3930; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row145; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3933 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3932 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row146(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3938; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row146; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3941 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3940 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row147(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3946; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row147; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3949 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3948 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3954; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row148; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3957 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3956 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row149(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3962; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row149; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:3965 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3964 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row150(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3969; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row150; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(54); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(282); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:3972 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3971 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row151(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 3992; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row151; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:3995 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:3994 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row152(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4000; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row152; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:4003 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4002 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row153(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4008; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row153; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4011 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(657); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4010 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row154(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4014; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row154; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(500); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4016 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row155(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4020; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row155; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(621); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4022 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4026; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row156; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(625); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(286); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(287); - /* ./parser//parser_tables.nit:4029 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4028 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row157(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row157; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(627); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row158(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4040; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row158; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(630); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4042 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row159(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4046; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row159; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(36); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(632); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(288); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(289); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(292); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(293); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(294); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(295); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(296); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(297); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(298); - /* ./parser//parser_tables.nit:4049 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4048 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row160(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4063; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row160; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(642); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(299); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(300); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(301); - /* ./parser//parser_tables.nit:4066 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4065 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row161(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row161; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(645); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row162(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4078; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row162; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4081 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(649); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4080 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row163(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4084; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row163; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(652); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(302); - /* ./parser//parser_tables.nit:4087 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4086 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4092; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row164; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(163); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(304); - /* ./parser//parser_tables.nit:4095 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4094 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row165(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4099; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row165; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(305); - /* ./parser//parser_tables.nit:4102 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4101 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row166(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4106; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row166; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(507); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4109 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4108 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row167(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4134; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row167; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4137 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(508); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4136 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row168(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4140; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row168; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(502); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4143 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4142 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row169(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4168; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row169; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(503); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4170 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row170(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4174; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row170; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(308); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:4177 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4176 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row171(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4183; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row171; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(170); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4186 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4185 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row172(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4211; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row172; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(618); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4213 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row173(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4217; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row173; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4220 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(621); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:4220 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4220 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:4220 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4219 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row174(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4224; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row174; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(652); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(313); - /* ./parser//parser_tables.nit:4227 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4226 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row175(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4232; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row175; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(174); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:4235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(315); - /* ./parser//parser_tables.nit:4235 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row176(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4239; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row176; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(175); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:4242 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4241 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row177(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row177; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row178(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4253; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row178; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4256 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(520); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4255 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row179(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4259; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row179; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:4262 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4261 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row180(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4267; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row180; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(179); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(320); - /* ./parser//parser_tables.nit:4270 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4269 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row181(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4274; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row181; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(652); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(321); - /* ./parser//parser_tables.nit:4277 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4276 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row182(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4282; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row182; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(181); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4285 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4284 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row183(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4310; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row183; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4313 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4312 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row184(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4318; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row184; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4321 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4320 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row185(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4326; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row185; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(659); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(326); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:4329 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4328 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row186(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4335; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row186; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(517); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:4338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:4338 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4337 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row187(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4342; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row187; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(186); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4345 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4344 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row188(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row188; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(570); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row189(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4376; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row189; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(571); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4378 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row190(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4382; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row190; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(189); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4385 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4384 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row191(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4410; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row191; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4413 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4412 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row192(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4418; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row192; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4421 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4420 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row193(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4424; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row193; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(192); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:4427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(335); - /* ./parser//parser_tables.nit:4427 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4426 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row194(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4431; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row194; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4433 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row195(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4437; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row195; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4439 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row196(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4443; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row196; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(45); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(195); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(336); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(337); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(338); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(339); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(340); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(341); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(342); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(343); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(344); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(345); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(346); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(347); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(348); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(349); - /* ./parser//parser_tables.nit:4446 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4445 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row197(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4463; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row197; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4466 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4465 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row198(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4471; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row198; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1180); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4473 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row199(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4477; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row199; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(87); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(715); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4480 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4479 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row200(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4511; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row200; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4513 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row201(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4517; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row201; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4520 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4519 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row202(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4525; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row202; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4528 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4527 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row203(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4533; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row203; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4536 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4535 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row204(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row204; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(356); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:4544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row205(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row205; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(686); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row206(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4556; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row206; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(687); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4558 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row207(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4562; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row207; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4565 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1182); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4564 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row208(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4568; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row208; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4571 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4570 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row209(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4576; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row209; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(681); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4578 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row210(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4582; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row210; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(209); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(85); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(204); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(86); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(205); - /* ./parser//parser_tables.nit:4585 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4584 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row211(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4590; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row211; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(210); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4593 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4592 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row212(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4618; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row212; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4621 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4620 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row213(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4647; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row213; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(212); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:4650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:4650 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4649 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row214(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4654; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row214; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1187); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4656 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row215(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4660; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row215; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(705); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4662 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row216(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4666; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row216; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4669 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(717); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4669 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4669 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(88); - /* ./parser//parser_tables.nit:4669 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4668 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row217(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4673; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row217; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4676 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4675 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row218(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4679; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row218; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(99); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(364); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4682 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4681 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row219(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4717; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row219; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4720 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1192); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4719 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row220(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4723; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row220; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(219); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:4726 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4725 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row221(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4731; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row221; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:4734 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4733 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row222(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4740; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row222; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4743 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4742 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row223(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4749; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row223; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4751 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row224(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4755; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row224; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(223); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:4758 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4757 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row225(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4763; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row225; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(224); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(191); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(192); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(6); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(193); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(7); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(194); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(195); - /* ./parser//parser_tables.nit:4766 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4765 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row226(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4774; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row226; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:4777 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4776 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row227(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4783; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row227; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4786 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4785 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row228(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4789; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row228; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(11); - /* ./parser//parser_tables.nit:4792 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4791 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row229(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4798; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row229; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:4801 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4800 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row230(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4807; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row230; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4809 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row231(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4813; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row231; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(230); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:4816 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4815 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row232(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4821; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row232; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:4824 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4823 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row233(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4830; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row233; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(232); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:4833 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4832 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row234(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row234; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4841 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row235(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4846; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row235; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1093); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4848 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row236(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4852; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row236; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(235); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4855 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4854 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row237(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4880; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row237; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(236); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4883 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4882 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row238(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4905; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row238; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(237); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:4908 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4907 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row239(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row239; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(238); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4916 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row240(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4937; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row240; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4940 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1090); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4939 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row241(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4943; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row241; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:4946 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4945 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row242(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row242; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1085); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:4954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1087); - /* ./parser//parser_tables.nit:4954 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row243(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4958; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row243; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(242); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:4961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(387); - /* ./parser//parser_tables.nit:4961 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4960 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row244(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4965; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row244; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(243); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(388); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4968 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4967 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row245(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 4994; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row245; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(244); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:4997 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:4996 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row246(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5018; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row246; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1089); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5020 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row247(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5024; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row247; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:5027 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5026 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row248(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5031; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row248; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5034 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5033 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row249(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5039; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row249; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5042 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5041 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row250(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5047; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row250; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5050 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5049 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row251(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5055; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row251; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5058 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5057 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row252(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5063; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row252; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5066 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5065 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row253(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5071; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row253; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5074 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5073 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row254(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5079; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row254; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5082 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5081 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row255(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5087; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row255; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5090 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5089 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row256(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5095; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row256; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5098 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5097 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row257(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5103; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row257; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5106 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5105 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row258(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5111; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row258; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5114 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5113 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row259(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5119; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row259; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5122 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5121 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row260(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5127; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row260; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5130 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5129 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row261(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5135; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row261; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5138 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5137 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row262(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5143; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row262; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5146 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5145 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row263(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5151; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row263; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5154 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5153 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row264(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5159; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row264; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5162 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5161 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row265(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5167; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row265; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(45); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(264); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(409); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(410); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(411); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(412); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(413); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(414); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(415); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(416); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(417); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(418); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(419); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(420); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(421); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(422); - /* ./parser//parser_tables.nit:5170 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5169 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row266(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row266; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row267(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5195; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row267; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5198 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(579); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5197 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row268(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5201; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row268; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(574); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:5204 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5203 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row269(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5208; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row269; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(268); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5211 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5210 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row270(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5216; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row270; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5219 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5218 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row271(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5224; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row271; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5227 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5226 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row272(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5232; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row272; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(557); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:5235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(429); - /* ./parser//parser_tables.nit:5235 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row273(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5239; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row273; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5242 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5241 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row274(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row274; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5250 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row275(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5255; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row275; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(596); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5257 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row276(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5261; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row276; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(591); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:5264 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5263 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row277(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5268; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row277; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(276); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5271 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5270 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row278(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5276; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row278; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5279 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5278 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row279(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5284; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row279; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(278); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5287 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5286 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row280(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5312; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row280; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(66); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(279); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5315 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5314 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row281(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5339; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row281; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(280); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:5342 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5341 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row282(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5347; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row282; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(281); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5350 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5349 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row283(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5373; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row283; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(655); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(657); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(657); - /* ./parser//parser_tables.nit:5376 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5375 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row284(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5381; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row284; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(283); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(440); - /* ./parser//parser_tables.nit:5384 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5383 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row285(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5389; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row285; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(284); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5392 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5391 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row286(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5415; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row286; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(659); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:5418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:5418 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5417 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row287(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row287; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row288(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5430; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row288; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5433 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5432 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row289(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5438; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row289; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5441 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5440 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row290(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5446; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row290; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5449 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5448 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row291(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5454; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row291; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5457 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5456 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row292(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5462; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row292; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5465 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5464 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row293(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5470; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row293; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5473 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5472 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row294(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5478; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row294; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5481 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5480 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row295(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5486; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row295; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5489 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5488 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row296(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row296; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5497 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row297(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5502; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row297; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5505 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5504 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row298(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5510; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row298; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5513 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5512 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row299(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5518; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row299; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5521 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5520 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row300(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5526; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row300; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5529 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5528 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row301(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5534; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row301; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5537 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5536 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row302(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5542; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row302; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5545 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5544 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row303(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row303; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5553 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row304(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5558; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row304; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:5561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:5561 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5560 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row305(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5565; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row305; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:5568 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5567 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row306(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5572; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row306; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5575 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(524); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5574 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row307(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row307; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(509); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row308(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5584; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row308; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(504); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5586 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row309(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5590; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row309; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(620); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5592 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row310(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5596; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row310; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(659); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:5599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:5599 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5598 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row311(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5603; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row311; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:5606 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5605 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row312(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5611; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row312; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(619); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5613 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row313(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5617; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row313; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(312); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:5620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(465); - /* ./parser//parser_tables.nit:5620 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5619 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row314(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5624; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row314; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5627 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5626 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row315(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row315; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:5635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:5635 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row316(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5639; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row316; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(315); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5642 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5641 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row317(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5676; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row317; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(472); - /* ./parser//parser_tables.nit:5679 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5678 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row318(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5683; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row318; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(483); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(473); - /* ./parser//parser_tables.nit:5686 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5685 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row319(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row319; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(318); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:5693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(474); - /* ./parser//parser_tables.nit:5693 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row320(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5697; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row320; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(659); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5699 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row321(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5703; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row321; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(678); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5705 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row322(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5709; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row322; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5712 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5711 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row323(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5717; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row323; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5720 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5719 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row324(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5723; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row324; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5726 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5725 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row325(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5731; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row325; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(708); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5733 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row326(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5737; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row326; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5740 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(707); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5739 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row327(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5743; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row327; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(326); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5746 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5745 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row328(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5771; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row328; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(327); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5774 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5773 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row329(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5799; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row329; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(479); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(480); - /* ./parser//parser_tables.nit:5802 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5801 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row330(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5807; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row330; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(519); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5809 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row331(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5813; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row331; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5816 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(525); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5815 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row332(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5819; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row332; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(331); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:5822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:5822 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5821 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row333(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5826; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row333; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(561); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5828 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row334(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5832; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row334; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5835 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(566); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5834 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row335(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row335; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(334); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(483); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(484); - /* ./parser//parser_tables.nit:5841 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row336(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5846; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row336; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5848 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row337(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5852; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row337; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(336); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:5855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(485); - /* ./parser//parser_tables.nit:5855 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5854 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row338(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5859; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row338; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5862 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5861 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row339(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5869; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row339; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5872 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5871 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row340(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5879; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row340; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5882 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5881 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row341(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5889; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row341; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5892 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5891 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row342(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5899; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row342; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5902 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5901 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row343(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5909; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row343; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5912 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5911 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row344(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5919; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row344; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5922 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5921 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row345(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5929; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row345; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5932 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5931 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row346(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5939; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row346; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5942 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5941 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row347(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5949; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row347; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5952 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5951 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row348(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5959; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row348; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5962 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5961 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row349(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5969; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row349; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5972 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5971 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row350(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5979; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row350; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(515); - /* ./parser//parser_tables.nit:5982 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5981 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row351(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5990; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row351; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:5993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(350); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:5993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:5993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(518); - /* ./parser//parser_tables.nit:5993 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5992 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row352(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 5997; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row352; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(496); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:5999 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row353(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6003; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row353; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1181); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6005 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row354(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6009; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row354; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6011 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row355(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6015; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row355; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(354); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6018 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6017 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row356(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6043; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row356; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(355); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(520); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(522); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(523); - /* ./parser//parser_tables.nit:6046 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6045 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row357(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6053; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row357; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(356); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6056 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6055 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row358(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6081; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row358; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(357); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6084 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6083 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row359(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6109; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row359; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(358); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6112 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6111 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row360(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6137; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row360; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1183); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6139 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row361(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6143; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row361; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6146 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(682); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6145 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row362(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6149; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row362; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6152 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6151 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row363(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6157; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row363; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6160 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6159 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row364(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row364; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row365(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row365; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:6172 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row366(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row366; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(365); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:6181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(195); - /* ./parser//parser_tables.nit:6181 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row367(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6185; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row367; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(719); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6187 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row368(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6191; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row368; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6193 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row369(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6197; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row369; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1193); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6199 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row370(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6203; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row370; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6206 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6205 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row371(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6209; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row371; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:6212 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6211 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row372(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6218; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row372; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:6221 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6220 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row373(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6227; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row373; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6230 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6229 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row374(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6233; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row374; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:6236 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6235 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row375(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6242; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row375; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6245 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6244 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row376(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6248; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row376; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6250 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row377(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6254; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row377; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:6257 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6256 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row378(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6263; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row378; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:6266 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6265 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row379(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6272; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row379; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6275 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6274 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row380(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6278; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row380; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:6281 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6280 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6287; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row381; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6289 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row382(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6293; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row382; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(381); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(537); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6296 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6295 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row383(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6322; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row383; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6325 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6324 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row384(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6330; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row384; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6333 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1061); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6332 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row385(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6336; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row385; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(540); - /* ./parser//parser_tables.nit:6339 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6338 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row386(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6344; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row386; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1081); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6346 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row387(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6350; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row387; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(386); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:6353 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6352 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row388(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6358; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row388; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6361 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6360 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row389(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6366; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row389; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(695); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:6369 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6368 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row390(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6377; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row390; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6380 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6379 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row391(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6385; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row391; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1080); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6387 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row392(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6391; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row392; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6394 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1091); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6393 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row393(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6397; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row393; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(392); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6400 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6399 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row394(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row394; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(393); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row395(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6447; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row395; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(394); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6450 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6449 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row396(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6471; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row396; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(395); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:6474 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6473 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row397(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6479; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row397; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(396); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6482 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6481 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row398(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6503; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row398; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(397); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6506 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6505 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row399(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6527; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row399; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(398); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6530 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6529 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row400(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6551; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row400; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(399); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6554 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6553 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row401(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6575; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row401; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(400); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6578 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6577 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row402(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6599; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row402; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(401); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6602 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6601 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row403(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6623; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row403; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(402); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6626 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6625 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row404(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6647; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row404; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(403); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6650 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6649 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row405(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6671; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row405; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(404); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6674 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6673 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row406(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6695; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row406; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(405); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6698 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6697 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row407(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6719; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row407; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(406); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6722 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6721 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row408(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6743; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row408; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(407); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6746 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6745 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row409(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6767; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row409; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(408); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(561); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(562); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(563); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(564); - /* ./parser//parser_tables.nit:6770 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6769 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row410(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6777; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row410; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(409); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(565); - /* ./parser//parser_tables.nit:6780 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6779 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row411(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row411; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6787 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row412(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6794; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row412; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6797 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6796 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row413(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6804; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row413; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6807 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6806 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row414(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6814; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row414; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6817 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6816 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row415(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6824; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row415; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6827 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6826 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row416(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6834; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row416; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6837 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6836 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row417(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6844; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row417; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6847 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6846 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row418(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6854; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row418; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6857 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6856 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row419(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6864; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row419; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6867 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6866 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row420(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6874; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row420; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6877 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6876 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row421(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row421; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6887 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row422(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6894; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row422; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6897 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6896 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row423(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6904; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row423; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(590); - /* ./parser//parser_tables.nit:6907 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6906 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row424(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6915; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row424; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(423); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(593); - /* ./parser//parser_tables.nit:6918 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6917 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row425(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6922; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row425; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(578); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6924 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row426(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6928; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row426; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(425); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(594); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6931 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6930 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row427(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6963; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row427; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(426); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:6966 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6965 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row428(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6971; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row428; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(427); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:6974 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6973 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row429(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 6979; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row429; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(428); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:6982 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:6981 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row430(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7007; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row430; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7010 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7009 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row431(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7015; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row431; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(430); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:7018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:7018 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7017 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row432(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row432; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(431); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(600); - /* ./parser//parser_tables.nit:7025 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row433(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7029; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row433; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(595); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7031 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row434(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7035; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row434; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(433); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(601); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7038 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7037 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row435(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7070; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row435; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(434); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7073 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7072 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row436(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7078; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row436; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7081 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(435); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:7081 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7081 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(603); - /* ./parser//parser_tables.nit:7081 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7080 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row437(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7085; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row437; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7088 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7087 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row438(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7093; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row438; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(631); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7095 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row439(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7099; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row439; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(474); - /* ./parser//parser_tables.nit:7102 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7101 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row440(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7107; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row440; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(651); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7109 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row441(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7113; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row441; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7116 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7115 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row442(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7121; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row442; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(650); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7123 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row443(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7127; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row443; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7130 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(623); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7129 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row444(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7133; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row444; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(66); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(443); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7136 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7135 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row445(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7160; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row445; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(66); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(444); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7163 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7162 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row446(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row446; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(445); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row447(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7213; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row447; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(446); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:7216 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7215 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row448(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7221; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row448; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(447); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7224 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7223 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row449(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row449; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(448); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7250 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row450(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7273; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row450; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(449); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7276 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7275 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row451(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7299; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row451; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(450); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7302 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7301 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row452(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7325; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row452; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(451); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7328 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7327 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row453(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7351; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row453; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7354 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7353 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row454(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7377; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row454; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(453); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7380 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7379 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row455(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7403; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row455; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(454); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7406 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7405 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row456(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7429; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row456; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(455); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7432 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7431 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row457(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7455; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row457; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(456); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7458 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7457 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row458(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7481; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row458; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(457); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7484 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7483 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row459(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7507; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row459; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(458); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7510 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7509 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row460(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7533; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row460; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(459); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(623); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(624); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(625); - /* ./parser//parser_tables.nit:7536 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7535 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row461(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row461; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(624); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row462(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7549; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row462; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(479); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(480); - /* ./parser//parser_tables.nit:7552 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7551 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row463(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7557; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row463; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(462); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:7560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:7560 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7559 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row464(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7564; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row464; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7567 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7566 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row465(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7570; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row465; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7573 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(969); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7572 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row466(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7576; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row466; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(465); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7579 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7578 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row467(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7613; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row467; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(466); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(623); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(629); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(625); - /* ./parser//parser_tables.nit:7616 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7615 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row468(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7623; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row468; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7625 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row469(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7629; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row469; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7632 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(494); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7631 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row470(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7635; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row470; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(616); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7637 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row471(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7641; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row471; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(495); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7643 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row472(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7647; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row472; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(471); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(630); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7650 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7649 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row473(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row473; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(484); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:7685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(632); - /* ./parser//parser_tables.nit:7685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row474(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7689; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row474; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7692 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7691 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row475(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7697; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row475; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7700 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7699 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row476(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7705; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row476; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(475); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(623); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(635); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(625); - /* ./parser//parser_tables.nit:7708 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7707 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row477(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7715; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row477; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(476); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(636); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(62); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(638); - /* ./parser//parser_tables.nit:7718 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7717 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row478(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7724; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row478; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7727 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(563); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7726 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row479(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7730; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row479; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(568); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7732 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row480(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7736; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row480; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(554); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7738 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row481(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7742; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row481; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(553); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7744 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row482(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7748; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row482; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(481); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(641); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(642); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(643); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(644); - /* ./parser//parser_tables.nit:7751 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7750 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row483(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7758; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row483; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7761 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(526); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7760 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row484(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7764; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row484; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(483); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:7767 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7766 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row485(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7772; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row485; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(484); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:7775 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7774 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row486(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7780; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row486; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(649); - /* ./parser//parser_tables.nit:7783 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7782 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row487(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7791; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row487; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7794 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7793 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row488(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7799; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row488; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(487); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(653); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(654); - /* ./parser//parser_tables.nit:7802 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7801 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row489(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7807; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row489; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:7810 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7809 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row490(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7816; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row490; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(460); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7818 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row491(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7822; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row491; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:7825 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7824 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row492(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7830; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row492; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(462); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:7833 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7832 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row493(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row493; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(492); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - /* ./parser//parser_tables.nit:7841 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row494(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7845; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row494; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(493); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(665); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(666); - /* ./parser//parser_tables.nit:7848 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7847 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row495(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7853; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row495; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(494); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(667); - /* ./parser//parser_tables.nit:7856 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7855 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row496(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7860; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row496; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(495); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(668); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(669); - /* ./parser//parser_tables.nit:7863 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7862 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row497(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7868; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row497; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(496); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(670); - /* ./parser//parser_tables.nit:7871 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7870 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row498(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7875; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row498; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(497); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(671); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(672); - /* ./parser//parser_tables.nit:7878 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7877 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row499(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7883; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row499; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(498); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(673); - /* ./parser//parser_tables.nit:7886 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7885 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row500(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row500; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(499); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(674); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(675); - /* ./parser//parser_tables.nit:7893 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row501(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7898; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row501; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(500); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(676); - /* ./parser//parser_tables.nit:7901 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7900 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row502(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7905; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row502; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(501); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(677); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(678); - /* ./parser//parser_tables.nit:7908 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7907 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row503(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row503; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(502); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(679); - /* ./parser//parser_tables.nit:7916 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row504(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7920; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row504; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(503); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(680); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(681); - /* ./parser//parser_tables.nit:7923 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7922 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row505(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7928; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row505; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(504); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(682); - /* ./parser//parser_tables.nit:7931 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7930 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row506(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7935; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row506; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(505); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(683); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(684); - /* ./parser//parser_tables.nit:7938 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7937 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row507(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7943; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row507; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(506); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(685); - /* ./parser//parser_tables.nit:7946 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7945 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row508(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7950; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row508; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(507); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(686); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(687); - /* ./parser//parser_tables.nit:7953 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7952 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row509(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7958; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row509; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(508); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:7961 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7960 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row510(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7965; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row510; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(509); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:7968 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7967 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row511(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7973; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row511; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7976 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(510); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7976 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7976 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:7976 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7975 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row512(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7980; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row512; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(511); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(692); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(693); - /* ./parser//parser_tables.nit:7983 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7982 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row513(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7988; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row513; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(512); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:7991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(694); - /* ./parser//parser_tables.nit:7991 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7990 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row514(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 7995; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row514; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(513); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(695); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:7998 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:7997 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row515(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8003; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row515; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(514); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(697); - /* ./parser//parser_tables.nit:8006 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8005 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row516(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row516; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:8013 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row517(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8020; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row517; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(516); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(701); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(702); - /* ./parser//parser_tables.nit:8023 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8022 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row518(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row518; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(517); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(703); - /* ./parser//parser_tables.nit:8031 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row519(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8035; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row519; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(704); - /* ./parser//parser_tables.nit:8038 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8037 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row520(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8044; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row520; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8047 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8046 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row521(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row521; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8055 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row522(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8081; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row522; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8084 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8083 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row523(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8089; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row523; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(81); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:8092 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8091 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row524(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8121; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row524; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(656); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(716); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:8124 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8123 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row525(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8130; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row525; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8133 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(564); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8132 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row526(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8136; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row526; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8139 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(569); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8138 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row527(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row527; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8145 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row528(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8150; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row528; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8153 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(683); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8152 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row529(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8156; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row529; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(528); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:8159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(264); - /* ./parser//parser_tables.nit:8159 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8158 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row530(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row530; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row531(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row531; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row532(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8175; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row532; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:8178 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8177 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row533(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row533; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row534(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8190; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row534; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8192 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row535(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8196; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row535; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8199 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8198 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row536(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8202; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row536; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:8205 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8204 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row537(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8211; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row537; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8213 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row538(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8217; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row538; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8220 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8219 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row539(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8223; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row539; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8226 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8225 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row540(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8231; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row540; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8234 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(539); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:8234 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8234 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(722); - /* ./parser//parser_tables.nit:8234 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8233 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row541(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8238; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row541; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8241 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8240 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row542(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8246; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row542; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8249 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1083); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8248 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row543(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8252; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row543; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(542); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:8255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(540); - /* ./parser//parser_tables.nit:8255 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8254 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row544(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8259; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row544; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(543); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(561); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(562); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(563); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(724); - /* ./parser//parser_tables.nit:8262 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8261 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row545(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8269; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row545; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(544); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(725); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:8272 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8271 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row546(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8277; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row546; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8280 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1059); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8279 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row547(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8283; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row547; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8286 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1058); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8285 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row548(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row548; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1064); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row549(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8297; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row549; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8300 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1071); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8299 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row550(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row550; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1073); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(260); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(261); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(262); - /* ./parser//parser_tables.nit:8306 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row551(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8312; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row551; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1074); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(260); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(261); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(262); - /* ./parser//parser_tables.nit:8315 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8314 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row552(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8321; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row552; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1063); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8324 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8323 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row553(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8329; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row553; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1065); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8332 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8331 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row554(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8337; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row554; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1066); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8340 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8339 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row555(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8345; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row555; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1067); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8348 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8347 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row556(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8353; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row556; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1068); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8356 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8355 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row557(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8361; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row557; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1069); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8364 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8363 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row558(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8369; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row558; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1070); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:8372 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8371 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row559(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8377; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row559; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1076); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8379 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row560(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8383; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row560; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1077); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8385 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row561(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8389; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row561; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8392 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1078); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8391 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row562(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8395; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row562; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8398 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8398 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8398 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:8398 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8397 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row563(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8402; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row563; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8405 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8404 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row564(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8410; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row564; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:8413 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8412 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row565(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8417; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row565; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1086); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8419 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row566(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8423; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row566; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(730); - /* ./parser//parser_tables.nit:8426 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8425 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row567(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8434; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row567; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(566); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(733); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(734); - /* ./parser//parser_tables.nit:8437 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8436 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row568(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8442; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row568; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(567); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(735); - /* ./parser//parser_tables.nit:8445 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8444 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row569(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8449; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row569; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(568); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(736); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(737); - /* ./parser//parser_tables.nit:8452 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8451 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row570(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8457; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row570; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(569); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(738); - /* ./parser//parser_tables.nit:8460 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8459 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row571(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8464; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row571; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(570); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(739); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(740); - /* ./parser//parser_tables.nit:8467 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8466 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row572(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8472; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row572; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(571); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(741); - /* ./parser//parser_tables.nit:8475 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8474 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row573(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8479; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row573; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(572); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(742); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(743); - /* ./parser//parser_tables.nit:8482 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8481 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row574(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8487; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row574; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(573); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(744); - /* ./parser//parser_tables.nit:8490 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8489 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row575(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row575; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(574); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(745); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(746); - /* ./parser//parser_tables.nit:8497 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row576(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8502; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row576; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(575); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(747); - /* ./parser//parser_tables.nit:8505 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8504 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row577(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8509; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row577; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(576); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(748); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(749); - /* ./parser//parser_tables.nit:8512 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8511 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row578(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8517; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row578; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(577); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8520 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(750); - /* ./parser//parser_tables.nit:8520 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8519 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row579(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8524; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row579; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(578); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(751); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(752); - /* ./parser//parser_tables.nit:8527 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8526 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row580(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8532; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row580; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(579); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(753); - /* ./parser//parser_tables.nit:8535 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8534 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row581(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8539; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row581; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(580); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(754); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(755); - /* ./parser//parser_tables.nit:8542 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8541 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row582(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8547; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row582; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8550 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(581); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8550 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8550 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(756); - /* ./parser//parser_tables.nit:8550 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8549 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row583(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8554; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row583; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(582); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(757); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(758); - /* ./parser//parser_tables.nit:8557 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8556 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row584(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8562; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row584; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8565 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(583); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8565 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8565 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(759); - /* ./parser//parser_tables.nit:8565 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8564 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row585(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8569; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row585; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(584); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(760); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(761); - /* ./parser//parser_tables.nit:8572 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8571 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row586(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8577; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row586; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(585); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(762); - /* ./parser//parser_tables.nit:8580 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8579 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row587(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8584; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row587; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(586); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(763); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(764); - /* ./parser//parser_tables.nit:8587 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8586 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row588(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8592; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row588; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(587); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(765); - /* ./parser//parser_tables.nit:8595 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8594 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row589(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8599; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row589; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(588); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(766); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(767); - /* ./parser//parser_tables.nit:8602 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8601 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row590(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8607; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row590; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(589); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(768); - /* ./parser//parser_tables.nit:8610 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8609 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row591(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8614; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row591; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:8617 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8616 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row592(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8624; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row592; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(591); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(770); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(771); - /* ./parser//parser_tables.nit:8627 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8626 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row593(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row593; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(592); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:8635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(772); - /* ./parser//parser_tables.nit:8635 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row594(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8639; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row594; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(704); - /* ./parser//parser_tables.nit:8642 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8641 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row595(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8648; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row595; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(572); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:8651 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8650 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row596(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row596; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(595); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(778); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8658 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row597(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row597; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(490); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row598(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8696; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row598; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(558); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8698 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row599(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8702; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row599; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(598); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8705 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8704 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row600(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8730; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row600; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(99); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(599); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8733 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8732 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row601(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8768; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row601; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(600); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(811); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8771 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8770 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row602(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8805; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row602; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(589); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:8808 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8807 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row603(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8812; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row603; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(602); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(815); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:8815 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8814 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row604(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8847; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row604; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:8850 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8849 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row605(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8855; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row605; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(604); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:8858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(817); - /* ./parser//parser_tables.nit:8858 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8857 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row606(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8862; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row606; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8865 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(653); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8864 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row607(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8868; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row607; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(606); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(623); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(635); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(818); - /* ./parser//parser_tables.nit:8871 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8870 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row608(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8878; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row608; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8881 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(629); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8880 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row609(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row609; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(628); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row610(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row610; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(634); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8893 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row611(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8898; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row611; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(641); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8900 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row612(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8904; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row612; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(643); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(299); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(300); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(301); - /* ./parser//parser_tables.nit:8907 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8906 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row613(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row613; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(644); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(299); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(300); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(301); - /* ./parser//parser_tables.nit:8916 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row614(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8922; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row614; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(633); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8925 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8924 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row615(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8930; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row615; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(635); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8933 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8932 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row616(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8938; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row616; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(636); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8941 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8940 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row617(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8946; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row617; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8949 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8948 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row618(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8954; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row618; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(638); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8957 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8956 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row619(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8962; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row619; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(639); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8965 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8964 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row620(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8970; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row620; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(640); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:8973 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8972 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row621(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8978; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row621; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(646); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8980 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row622(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8984; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row622; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8987 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(647); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8986 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row623(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8990; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row623; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(648); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8992 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row624(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 8996; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row624; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:8999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:8999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:8999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:8999 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:8998 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row625(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9003; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row625; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9006 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:9006 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9005 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row626(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row626; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(656); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row627(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9016; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row627; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(626); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(642); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(821); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(644); - /* ./parser//parser_tables.nit:9019 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9018 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row628(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9026; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row628; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(970); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9028 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row629(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9032; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row629; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9035 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(617); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9034 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row630(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9038; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row630; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:9041 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9040 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row631(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9045; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row631; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9048 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(493); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9047 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row632(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9051; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row632; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(631); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9054 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9053 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row633(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9059; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row633; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9062 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9061 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row634(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9067; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row634; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(633); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:9070 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9069 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row635(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9075; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row635; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(634); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(829); - /* ./parser//parser_tables.nit:9078 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9077 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row636(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9082; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row636; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:9085 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9084 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row637(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9089; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row637; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9092 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(697); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9091 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row638(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9095; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row638; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9098 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9097 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row639(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9103; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row639; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9106 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9105 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row640(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9111; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row640; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1184); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9113 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row641(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9117; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row641; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(640); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(833); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:9120 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9119 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row642(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9125; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row642; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(641); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(835); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9128 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9127 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row643(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9162; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row643; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(642); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(644); - /* ./parser//parser_tables.nit:9165 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9164 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row644(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row644; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9172 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row645(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9177; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row645; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(702); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9179 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row646(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9183; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row646; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(645); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(840); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(841); - /* ./parser//parser_tables.nit:9186 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9185 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row647(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9191; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row647; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(701); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - /* ./parser//parser_tables.nit:9194 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9193 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row648(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9200; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row648; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9202 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row649(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9206; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row649; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9209 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9208 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row650(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9212; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row650; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:9215 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9214 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row651(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9222; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row651; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(650); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(844); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(845); - /* ./parser//parser_tables.nit:9225 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9224 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row652(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9230; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row652; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(651); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:9233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(846); - /* ./parser//parser_tables.nit:9233 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9232 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row653(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9237; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row653; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(652); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(847); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(848); - /* ./parser//parser_tables.nit:9240 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9239 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row654(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9245; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row654; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9248 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(653); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9248 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9248 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(850); - /* ./parser//parser_tables.nit:9248 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9247 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row655(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9252; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row655; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(654); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9255 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9254 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row656(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row656; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row657(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9295; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row657; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9298 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9297 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row658(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row658; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(463); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:9306 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row659(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9311; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row659; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9314 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(456); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:9314 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9314 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(876); - /* ./parser//parser_tables.nit:9314 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9313 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row660(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9318; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row660; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(458); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(878); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:9321 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9320 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row661(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9327; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row661; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:9330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(854); - /* ./parser//parser_tables.nit:9330 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9329 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row662(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9334; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row662; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(855); - /* ./parser//parser_tables.nit:9337 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9336 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row663(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9341; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row663; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1176); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9343 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row664(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9347; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row664; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(475); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:9350 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9349 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row665(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9355; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row665; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9358 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9357 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row666(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9363; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row666; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(665); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(858); - /* ./parser//parser_tables.nit:9366 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9365 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row667(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row667; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(666); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9373 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row668(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9407; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row668; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9410 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9409 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row669(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9415; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row669; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(668); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(861); - /* ./parser//parser_tables.nit:9418 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9417 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row670(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row670; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(669); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row671(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9459; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row671; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9462 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9461 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row672(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9467; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row672; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(671); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(864); - /* ./parser//parser_tables.nit:9470 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9469 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row673(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row673; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(672); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row674(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9511; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row674; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9514 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9513 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row675(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9519; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row675; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(674); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(867); - /* ./parser//parser_tables.nit:9522 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9521 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row676(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9526; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row676; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(675); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9529 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9528 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row677(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9563; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row677; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9566 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9565 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row678(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9571; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row678; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(677); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(870); - /* ./parser//parser_tables.nit:9574 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9573 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row679(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row679; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(678); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9581 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row680(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9615; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row680; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9618 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9617 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row681(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9623; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row681; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(680); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(873); - /* ./parser//parser_tables.nit:9626 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9625 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row682(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9630; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row682; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(681); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9633 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9632 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row683(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9667; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row683; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9670 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9669 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row684(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9675; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row684; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(683); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(876); - /* ./parser//parser_tables.nit:9678 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9677 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row685(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row685; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(684); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row686(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9719; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row686; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9722 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9721 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row687(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9727; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row687; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(686); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(879); - /* ./parser//parser_tables.nit:9730 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9729 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row688(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9734; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row688; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(687); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9737 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9736 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row689(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9771; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row689; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9774 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9773 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row690(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9779; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row690; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9782 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9782 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9782 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(882); - /* ./parser//parser_tables.nit:9782 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9781 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row691(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9786; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row691; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(690); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9789 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9788 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row692(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9823; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row692; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9826 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9825 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row693(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9831; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row693; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(692); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(885); - /* ./parser//parser_tables.nit:9834 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9833 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row694(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row694; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(693); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9841 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row695(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9875; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row695; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9878 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9877 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row696(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9883; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row696; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(695); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(888); - /* ./parser//parser_tables.nit:9886 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9885 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row697(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row697; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9893 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row698(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9927; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row698; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9930 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9929 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row699(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9935; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row699; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(698); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(891); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(892); - /* ./parser//parser_tables.nit:9938 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9937 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row700(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9943; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row700; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:9946 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9945 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row701(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9952; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row701; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9955 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9954 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row702(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9960; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row702; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(701); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:9963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(896); - /* ./parser//parser_tables.nit:9963 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9962 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row703(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 9967; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row703; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(702); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:9970 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:9969 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row704(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10004; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row704; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10007 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10006 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row705(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10012; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row705; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10015 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10014 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row706(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10020; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row706; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10023 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10022 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row707(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row707; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1168); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row708(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row708; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(707); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:10037 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row709(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10042; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row709; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(905); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10045 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10044 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row710(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10056; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row710; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10059 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10058 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row711(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10064; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row711; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(710); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(636); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:10067 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10066 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row712(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row712; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(662); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row713(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10078; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row713; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10081 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(522); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10080 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row714(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10084; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row714; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(713); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(913); - /* ./parser//parser_tables.nit:10087 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10086 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row715(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10091; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row715; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(658); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(914); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:10094 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10093 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row716(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10100; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row716; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(516); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:10103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:10103 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10102 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row717(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10107; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row717; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(716); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10110 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10109 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row718(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10135; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row718; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(717); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10138 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10137 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row719(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row719; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(685); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row720(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row720; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row721(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10175; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row721; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10178 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10177 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row722(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10181; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row722; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(721); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(919); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:10184 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10183 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row723(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10189; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row723; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10192 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10191 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row724(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10197; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row724; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(723); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(922); - /* ./parser//parser_tables.nit:10200 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10199 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row725(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10204; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row725; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1084); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:10207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1086); - /* ./parser//parser_tables.nit:10207 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10206 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row726(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10211; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row726; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(692); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:10214 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10213 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row727(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10222; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row727; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(726); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(923); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:10225 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10224 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row728(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10230; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row728; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1092); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10232 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row729(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10236; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row729; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(728); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(924); - /* ./parser//parser_tables.nit:10239 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10238 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row730(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10243; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row730; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1088); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10245 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row731(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10249; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row731; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:10252 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10251 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row732(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10259; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row732; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(731); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(926); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(927); - /* ./parser//parser_tables.nit:10262 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10261 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row733(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10267; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row733; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(732); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:10270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(928); - /* ./parser//parser_tables.nit:10270 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10269 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row734(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10274; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row734; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(733); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(929); - /* ./parser//parser_tables.nit:10277 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10276 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row735(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10281; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row735; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(734); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10284 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10283 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row736(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10318; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row736; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10321 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10320 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row737(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10326; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row737; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(736); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(932); - /* ./parser//parser_tables.nit:10329 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10328 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row738(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10333; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row738; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(737); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10336 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10335 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row739(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row739; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10373 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row740(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10378; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row740; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(739); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(935); - /* ./parser//parser_tables.nit:10381 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10380 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row741(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10385; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row741; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(740); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10388 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10387 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row742(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row742; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row743(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10430; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row743; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(742); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(938); - /* ./parser//parser_tables.nit:10433 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10432 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row744(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10437; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row744; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(743); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10440 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10439 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row745(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row745; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row746(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10482; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row746; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(745); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(941); - /* ./parser//parser_tables.nit:10485 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10484 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row747(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10489; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row747; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(746); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10492 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10491 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row748(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10526; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row748; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10529 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10528 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row749(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10534; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row749; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(748); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(944); - /* ./parser//parser_tables.nit:10537 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10536 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row750(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row750; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(749); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row751(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row751; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10581 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row752(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10586; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row752; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(751); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(947); - /* ./parser//parser_tables.nit:10589 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10588 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row753(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10593; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row753; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(752); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10596 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10595 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row754(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10630; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row754; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10633 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10632 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row755(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10638; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row755; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(754); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(950); - /* ./parser//parser_tables.nit:10641 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10640 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row756(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10645; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row756; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(755); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10648 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10647 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row757(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row757; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row758(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row758; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(757); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(953); - /* ./parser//parser_tables.nit:10693 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row759(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10697; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row759; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(758); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10700 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10699 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row760(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10734; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row760; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10737 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10736 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row761(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10742; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row761; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(760); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(956); - /* ./parser//parser_tables.nit:10745 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10744 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row762(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10749; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row762; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(761); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10752 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10751 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row763(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10786; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row763; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10789 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10788 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row764(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10794; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row764; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(763); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(959); - /* ./parser//parser_tables.nit:10797 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10796 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row765(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10801; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row765; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(764); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10804 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10803 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row766(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row766; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10841 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row767(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10846; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row767; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(766); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(962); - /* ./parser//parser_tables.nit:10849 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10848 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row768(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10853; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row768; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(767); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10856 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10855 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row769(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row769; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10893 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row770(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10898; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row770; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(769); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(965); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(966); - /* ./parser//parser_tables.nit:10901 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10900 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row771(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10906; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row771; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(770); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:10909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(967); - /* ./parser//parser_tables.nit:10909 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10908 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row772(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row772; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(771); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:10916 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row773(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10950; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row773; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10953 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10952 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row774(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10958; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row774; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10961 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10960 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row775(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10966; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row775; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(774); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:10969 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10968 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row776(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10974; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row776; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(974); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:10977 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10976 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row777(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10988; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row777; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:10991 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10990 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row778(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 10996; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row778; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:10999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(576); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:10998 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row779(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11002; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row779; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(573); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11005 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11004 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row780(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11009; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row780; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(559); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11011 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row781(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11015; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row781; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(588); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11017 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row782(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11021; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row782; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11024 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11023 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row783(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11050; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row783; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(979); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11053 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11052 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row784(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11087; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row784; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(982); - /* ./parser//parser_tables.nit:11090 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11089 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row785(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11094; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row785; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11097 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11096 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row786(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11102; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row786; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11105 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11104 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row787(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11139; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row787; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11142 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11141 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row788(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11147; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row788; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(986); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11150 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11149 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row789(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row789; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11187 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row790(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11192; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row790; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(499); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(944); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11195 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11194 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row791(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11221; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row791; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(75); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(506); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(951); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11224 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11223 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row792(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11251; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row792; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(75); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(501); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(946); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11254 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11253 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row793(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11281; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row793; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(505); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(950); - /* ./parser//parser_tables.nit:11284 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11283 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row794(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11288; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row794; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(169); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11291 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11290 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row795(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11316; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row795; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11319 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11318 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row796(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11345; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row796; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(84); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11348 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11347 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row797(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11378; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row797; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(657); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1000); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:11381 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11380 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row798(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11387; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row798; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(582); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11389 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row799(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11393; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row799; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(585); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11395 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row800(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11399; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row800; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(799); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1002); - /* ./parser//parser_tables.nit:11402 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11401 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row801(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11407; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row801; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(800); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11410 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1004); - /* ./parser//parser_tables.nit:11410 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11409 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row802(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11414; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row802; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(93); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(801); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11417 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11416 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row803(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11450; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row803; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(802); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1007); - /* ./parser//parser_tables.nit:11453 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11452 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row804(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11457; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row804; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(942); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11459 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row805(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11463; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row805; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11466 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(943); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11465 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row806(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11469; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row806; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(955); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11471 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row807(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11475; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row807; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(956); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11477 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row808(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11481; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row808; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11484 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(958); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11483 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row809(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11487; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row809; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(957); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11489 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row810(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11493; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row810; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11496 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(959); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11495 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row811(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row811; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(960); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row812(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11505; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row812; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11508 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(601); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11508 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11508 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11508 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11507 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row813(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11512; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row813; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(606); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11514 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row814(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11518; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row814; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(813); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1009); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11521 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11520 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row815(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11553; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row815; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11556 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(593); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11555 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row816(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11559; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row816; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(590); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11562 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11561 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row817(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11566; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row817; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(816); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11569 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11568 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row818(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11594; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row818; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11597 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11596 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row819(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11602; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row819; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(654); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(656); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(656); - /* ./parser//parser_tables.nit:11605 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11604 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row820(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11610; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row820; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(658); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:11613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - /* ./parser//parser_tables.nit:11613 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11612 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row821(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11617; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row821; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(820); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1015); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11620 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11619 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row822(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11654; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row822; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11657 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11656 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row823(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11662; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row823; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(822); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1020); - /* ./parser//parser_tables.nit:11665 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11664 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row824(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11670; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row824; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(658); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:11673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:11673 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11672 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row825(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11677; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row825; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(824); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1022); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11680 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11679 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row826(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11712; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row826; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(825); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11715 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11714 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row827(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row827; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(826); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:11723 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row828(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11728; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row828; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(487); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:11731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1025); - /* ./parser//parser_tables.nit:11731 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11730 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row829(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11735; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row829; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11738 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11737 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row830(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11743; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row830; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11746 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:11746 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11745 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row831(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11750; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row831; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(658); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11752 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row832(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11756; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row832; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(831); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11759 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11758 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row833(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row833; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(66); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(832); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1032); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11787 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row834(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11811; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row834; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(698); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11813 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row835(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11817; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row835; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11820 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1185); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11819 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row836(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11823; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row836; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(530); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:11826 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11825 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row837(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11830; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row837; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(543); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11832 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row838(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11836; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row838; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(551); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1062); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11839 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11838 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row839(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11871; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row839; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1064); - /* ./parser//parser_tables.nit:11874 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11873 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row840(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11880; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row840; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(839); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11883 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11882 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row841(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11908; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row841; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(840); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1067); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11911 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11910 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row842(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11945; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row842; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11948 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11947 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row843(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11953; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row843; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11956 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(842); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:11956 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11956 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1071); - /* ./parser//parser_tables.nit:11956 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11955 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row844(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11960; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row844; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(843); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1072); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1073); - /* ./parser//parser_tables.nit:11963 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11962 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row845(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11968; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row845; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(844); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:11971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1074); - /* ./parser//parser_tables.nit:11971 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11970 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row846(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 11975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row846; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(845); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:11978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:11977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row847(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12012; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row847; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12015 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12014 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row848(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12020; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row848; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12023 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(470); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12022 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row849(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12026; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row849; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(472); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:12029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:12029 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12028 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row850(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12033; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row850; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1078); - /* ./parser//parser_tables.nit:12036 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12035 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row851(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12042; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row851; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(813); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1082); - /* ./parser//parser_tables.nit:12045 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12044 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row852(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12049; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row852; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(721); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1083); - /* ./parser//parser_tables.nit:12052 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12051 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row853(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12056; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row853; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(457); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:12059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12059 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(877); - /* ./parser//parser_tables.nit:12059 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12058 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row854(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12063; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row854; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(459); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(879); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:12066 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12065 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row855(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row855; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(854); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1084); - /* ./parser//parser_tables.nit:12075 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row856(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12079; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row856; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(464); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:12082 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12081 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row857(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12087; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row857; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1177); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12089 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row858(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12093; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row858; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(857); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12096 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12095 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row859(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12121; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row859; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(814); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1090); - /* ./parser//parser_tables.nit:12124 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12123 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row860(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12128; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row860; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(722); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1091); - /* ./parser//parser_tables.nit:12131 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12130 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row861(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12135; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row861; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(860); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12138 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12137 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row862(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row862; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(815); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1093); - /* ./parser//parser_tables.nit:12166 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row863(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12170; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row863; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(723); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1094); - /* ./parser//parser_tables.nit:12173 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12172 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row864(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12177; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row864; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(863); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12180 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12179 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row865(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12205; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row865; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(816); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1096); - /* ./parser//parser_tables.nit:12208 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12207 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row866(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12212; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row866; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(724); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1097); - /* ./parser//parser_tables.nit:12215 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12214 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row867(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12219; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row867; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(866); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12222 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12221 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row868(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row868; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(817); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1099); - /* ./parser//parser_tables.nit:12250 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row869(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12254; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row869; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(725); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1100); - /* ./parser//parser_tables.nit:12257 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12256 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row870(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12261; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row870; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(869); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12264 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12263 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row871(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row871; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(818); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1102); - /* ./parser//parser_tables.nit:12292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row872(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12296; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row872; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(726); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1103); - /* ./parser//parser_tables.nit:12299 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12298 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row873(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row873; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(872); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12306 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row874(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12331; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row874; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(819); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1105); - /* ./parser//parser_tables.nit:12334 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12333 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row875(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12338; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row875; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(727); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1106); - /* ./parser//parser_tables.nit:12341 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12340 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row876(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12345; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row876; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(875); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12348 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12347 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row877(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12373; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row877; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(822); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1108); - /* ./parser//parser_tables.nit:12376 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12375 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row878(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12380; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row878; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(730); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1109); - /* ./parser//parser_tables.nit:12383 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12382 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row879(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12387; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row879; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(878); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12390 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12389 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row880(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12415; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row880; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(820); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1111); - /* ./parser//parser_tables.nit:12418 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12417 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row881(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row881; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(728); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1112); - /* ./parser//parser_tables.nit:12425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row882(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12429; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row882; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(881); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12432 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12431 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row883(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12457; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row883; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(823); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1114); - /* ./parser//parser_tables.nit:12460 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12459 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row884(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12464; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row884; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(731); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1115); - /* ./parser//parser_tables.nit:12467 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12466 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row885(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12471; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row885; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(884); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12474 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12473 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row886(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row886; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(821); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1117); - /* ./parser//parser_tables.nit:12502 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row887(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12506; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row887; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(729); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1118); - /* ./parser//parser_tables.nit:12509 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12508 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row888(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12513; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row888; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(887); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12516 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12515 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row889(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row889; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(825); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1120); - /* ./parser//parser_tables.nit:12544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row890(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12548; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row890; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(733); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1121); - /* ./parser//parser_tables.nit:12551 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12550 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row891(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12555; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row891; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(890); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12558 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12557 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row892(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12583; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row892; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(891); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:12586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1123); - /* ./parser//parser_tables.nit:12586 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12585 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row893(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12590; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row893; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(892); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12593 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12592 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row894(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12627; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row894; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12630 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12629 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row895(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12635; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row895; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(456); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12637 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row896(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12641; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row896; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(458); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:12644 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12643 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row897(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row897; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(812); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1127); - /* ./parser//parser_tables.nit:12652 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row898(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12656; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row898; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(720); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1128); - /* ./parser//parser_tables.nit:12659 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12658 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row899(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12663; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row899; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(898); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12666 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12665 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row900(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12691; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row900; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(899); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1130); - /* ./parser//parser_tables.nit:12694 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12693 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row901(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12698; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row901; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(900); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:12701 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12700 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row902(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12706; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row902; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1133); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12709 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12708 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row903(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row903; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12723 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row904(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12728; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row904; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12731 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12730 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row905(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12736; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row905; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12739 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12738 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row906(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12744; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row906; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12746 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row907(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12750; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row907; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1141); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1142); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12753 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12752 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row908(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12761; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row908; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1144); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1145); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12764 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12763 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row909(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12772; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row909; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1147); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12775 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12774 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row910(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12782; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row910; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(909); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1149); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(11); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1150); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1151); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1152); - /* ./parser//parser_tables.nit:12785 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12784 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row911(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12792; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row911; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1169); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12794 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row912(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12798; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row912; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(911); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:12801 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12800 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row913(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12806; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row913; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1154); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12809 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12808 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row914(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12820; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row914; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12823 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12822 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row915(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12828; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row915; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(914); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12831 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12830 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row916(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12856; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row916; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(915); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12859 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12858 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row917(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row917; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(518); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row918(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row918; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(560); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row919(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12896; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row919; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12899 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(565); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12898 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row920(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12902; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row920; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(688); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12904 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row921(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12908; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row921; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(920); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1158); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:12911 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12910 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row922(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12916; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row922; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(921); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12919 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12918 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row923(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12944; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row923; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:12947 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12946 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row924(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row924; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(693); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - /* ./parser//parser_tables.nit:12954 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row925(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12962; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row925; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12965 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12964 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row926(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12970; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row926; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(925); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1162); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1163); - /* ./parser//parser_tables.nit:12973 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12972 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row927(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12978; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row927; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(926); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:12981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1164); - /* ./parser//parser_tables.nit:12981 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12980 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row928(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 12985; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row928; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(927); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:12988 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:12987 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row929(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row929; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:13025 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row930(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13030; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row930; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(829); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1167); - /* ./parser//parser_tables.nit:13033 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13032 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row931(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13037; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row931; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(737); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1168); - /* ./parser//parser_tables.nit:13040 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13039 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row932(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13044; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row932; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(931); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13047 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13046 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row933(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row933; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(830); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1170); - /* ./parser//parser_tables.nit:13075 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row934(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13079; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row934; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(738); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1171); - /* ./parser//parser_tables.nit:13082 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13081 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row935(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13086; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row935; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(934); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13089 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13088 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row936(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13114; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row936; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(831); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1173); - /* ./parser//parser_tables.nit:13117 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13116 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row937(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13121; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row937; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(739); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13124 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1174); - /* ./parser//parser_tables.nit:13124 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13123 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row938(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13128; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row938; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(937); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13131 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13130 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row939(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13156; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row939; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(832); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1176); - /* ./parser//parser_tables.nit:13159 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13158 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row940(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row940; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(740); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1177); - /* ./parser//parser_tables.nit:13166 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row941(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13170; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row941; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(940); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13173 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13172 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row942(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13198; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row942; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(833); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1179); - /* ./parser//parser_tables.nit:13201 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13200 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row943(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13205; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row943; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(741); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1180); - /* ./parser//parser_tables.nit:13208 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13207 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row944(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13212; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row944; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(943); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13215 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13214 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row945(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13240; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row945; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(834); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1182); - /* ./parser//parser_tables.nit:13243 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13242 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row946(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row946; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(742); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1183); - /* ./parser//parser_tables.nit:13250 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row947(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13254; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row947; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(946); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13257 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13256 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row948(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13282; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row948; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(835); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1185); - /* ./parser//parser_tables.nit:13285 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13284 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row949(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row949; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(743); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1186); - /* ./parser//parser_tables.nit:13292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row950(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13296; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row950; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(949); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13299 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13298 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row951(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13324; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row951; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(838); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1188); - /* ./parser//parser_tables.nit:13327 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13326 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row952(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13331; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row952; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(746); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1189); - /* ./parser//parser_tables.nit:13334 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13333 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row953(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13338; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row953; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(952); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13341 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13340 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row954(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13366; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row954; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(836); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1191); - /* ./parser//parser_tables.nit:13369 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13368 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row955(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13373; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row955; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(744); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1192); - /* ./parser//parser_tables.nit:13376 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13375 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row956(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13380; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row956; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(955); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13383 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13382 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row957(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13408; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row957; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13411 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(839); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13411 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13411 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1194); - /* ./parser//parser_tables.nit:13411 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13410 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row958(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13415; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row958; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(747); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13418 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1195); - /* ./parser//parser_tables.nit:13418 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13417 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row959(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row959; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(958); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row960(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13450; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row960; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(837); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13453 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1197); - /* ./parser//parser_tables.nit:13453 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13452 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row961(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13457; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row961; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(745); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13460 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1198); - /* ./parser//parser_tables.nit:13460 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13459 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row962(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13464; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row962; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(961); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13467 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13466 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row963(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13492; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row963; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13495 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(841); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13495 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13495 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1200); - /* ./parser//parser_tables.nit:13495 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13494 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row964(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row964; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(749); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1201); - /* ./parser//parser_tables.nit:13502 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row965(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13506; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row965; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(964); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13509 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13508 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row966(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13534; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row966; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(965); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:13537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13537 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1203); - /* ./parser//parser_tables.nit:13537 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13536 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row967(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row967; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(966); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row968(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row968; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(828); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1205); - /* ./parser//parser_tables.nit:13581 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row969(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13585; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row969; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(736); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1206); - /* ./parser//parser_tables.nit:13588 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13587 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row970(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13592; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row970; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(969); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13595 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13594 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row971(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13620; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row971; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(970); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:13623 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13622 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row972(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13628; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row972; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1209); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:13631 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13630 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row973(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13642; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row973; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:13645 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13644 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row974(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13650; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row974; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:13653 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13652 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row975(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13658; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row975; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13660 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row976(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13664; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row976; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(975); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:13667 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13666 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row977(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13672; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row977; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1215); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:13675 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13674 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row978(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13686; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row978; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(577); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13688 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row979(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13692; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row979; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(523); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(968); - /* ./parser//parser_tables.nit:13695 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13694 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row980(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13699; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row980; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(575); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1009); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:13702 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13701 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row981(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13707; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row981; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(980); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1217); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13710 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13709 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row982(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13742; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row982; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1014); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13744 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row983(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13748; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row983; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(556); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(992); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1219); - /* ./parser//parser_tables.nit:13751 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13750 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row984(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13757; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row984; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(983); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13760 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13759 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row985(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13785; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row985; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13788 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(587); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13787 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row986(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13791; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row986; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(985); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13794 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13793 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row987(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13819; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row987; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(592); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:13822 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13821 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row988(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13827; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row988; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(987); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1224); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13830 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13829 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row989(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13862; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row989; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13865 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1024); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13864 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row990(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13868; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row990; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(989); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1226); - /* ./parser//parser_tables.nit:13871 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13870 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row991(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13875; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row991; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13878 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(945); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13877 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row992(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13881; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row992; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(507); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(952); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13884 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13883 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row993(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13910; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row993; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(953); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13912 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row994(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13916; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row994; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(502); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(947); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13919 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13918 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row995(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13945; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row995; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(948); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13947 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row996(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row996; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(995); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:13954 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row997(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13979; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row997; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(996); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1230); - /* ./parser//parser_tables.nit:13982 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13981 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row998(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13986; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row998; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(520); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:13989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:13989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(965); - /* ./parser//parser_tables.nit:13989 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13988 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row999(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 13993; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row999; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(659); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1231); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:13996 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:13995 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1000(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14002; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1000; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(517); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(962); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:14005 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14004 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1001(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1001; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1000); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14013 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1002(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14038; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1002; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1001); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14041 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14040 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1003(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14066; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1003; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14069 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14068 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1004(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14074; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1004; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(664); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1237); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:14077 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14076 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1005(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14083; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1005; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14086 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14085 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1006(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14112; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1006; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1005); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14115 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14114 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1007(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14120; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1007; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14123 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(586); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14122 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1008(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14126; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1008; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1007); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14129 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14128 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1009(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14163; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1009; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14166 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(605); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14165 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1010(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1010; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(600); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:14172 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1011(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14176; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1011; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1010); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14179 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14178 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1012(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1012; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(594); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1013(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14190; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1013; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14193 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14192 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1014(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14198; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1014; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1013); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14201 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14200 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1015(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14226; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1015; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14229 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(622); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14228 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1016(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14232; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1016; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(530); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(974); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:14235 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1017(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14240; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1017; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(551); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1249); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14243 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14242 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1018(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14275; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1018; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(987); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14277 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1019(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14281; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1019; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1018); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14284 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14283 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1020(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14309; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1020; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1019); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1253); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14312 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14311 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1021(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14346; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1021; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14349 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14348 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1022(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14354; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1022; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14356 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1023(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14360; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1023; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14363 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(491); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14362 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1024(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14366; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1024; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1023); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1257); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14369 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14368 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1025(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14401; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1025; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14404 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14403 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1026(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14409; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1026; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14412 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14411 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1027(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14417; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1027; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1178); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14419 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1028(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14423; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1028; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(488); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:14426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1025); - /* ./parser//parser_tables.nit:14426 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14425 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1029(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14430; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1029; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1028); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14433 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1261); - /* ./parser//parser_tables.nit:14433 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14432 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1030(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14437; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1030; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(665); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14439 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1031(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14443; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1031; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14446 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14445 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1032(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14451; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1032; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14454 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14454 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14454 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:14454 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14453 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1033(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14458; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1033; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14461 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14460 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1034(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14466; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1034; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14469 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14468 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1035(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1035; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1036(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14482; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1036; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14485 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14484 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1037(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14490; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1037; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14493 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14493 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14493 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:14493 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14492 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1038(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14497; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1038; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14500 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(925); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14499 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1039(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14503; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1039; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14506 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(926); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14505 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1040(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14509; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1040; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(927); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14511 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1041(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14515; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1041; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14518 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(928); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14517 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1042(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14521; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1042; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(51); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1269); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1270); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14524 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14523 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1043(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1043; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14546 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1044(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14571; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1044; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14574 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14573 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1045(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14579; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1045; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:14582 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14581 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1046(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14587; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1046; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(917); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14589 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1047(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14593; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1047; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(929); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14595 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1048(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14599; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1048; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(930); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14601 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1049(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14605; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1049; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(931); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14607 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1050(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14611; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1050; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(932); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14613 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1051(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14617; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1051; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(933); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14619 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1052(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14623; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1052; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1051); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14626 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1275); - /* ./parser//parser_tables.nit:14626 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14625 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1053(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14630; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1053; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14633 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14632 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1054(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14638; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1054; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(885); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1277); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1278); - /* ./parser//parser_tables.nit:14641 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14640 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1055(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14646; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1055; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14649 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(887); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14648 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1056(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14652; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1056; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(890); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14654 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1057(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14658; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1057; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(36); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(892); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1279); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1280); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1283); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1284); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1285); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1286); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1287); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1288); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1289); - /* ./parser//parser_tables.nit:14661 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14660 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1058(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14675; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1058; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(902); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1290); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1291); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1292); - /* ./parser//parser_tables.nit:14678 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14677 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1059(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14684; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1059; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14687 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(905); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14686 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1060(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1060; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(909); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1061(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14696; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1061; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(912); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:14699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1293); - /* ./parser//parser_tables.nit:14699 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14698 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1062(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14703; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1062; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(538); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14705 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1063(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14709; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1063; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(529); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:14712 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14711 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1064(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14716; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1064; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1063); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14719 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14718 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1065(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14724; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1065; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14727 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(700); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14726 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1066(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14730; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1066; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(545); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14732 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1067(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14736; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1067; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(555); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14738 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1068(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14742; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1068; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(534); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:14745 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14744 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1069(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14749; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1069; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(544); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14751 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1070(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14755; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1070; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(552); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1298); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14758 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14757 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1071(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14790; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1071; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1070); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14793 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14792 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1072(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14818; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1072; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14821 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14820 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1073(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14826; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1073; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1072); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:14829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1302); - /* ./parser//parser_tables.nit:14829 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14828 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1074(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14833; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1074; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1073); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14836 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14835 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1075(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14870; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1075; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(824); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1304); - /* ./parser//parser_tables.nit:14873 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14872 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1076(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14877; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1076; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(732); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:14880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1305); - /* ./parser//parser_tables.nit:14880 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14879 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1077(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1077; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1076); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:14887 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1078(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14912; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1078; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14915 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(473); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(61); - /* ./parser//parser_tables.nit:14915 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14915 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1307); - /* ./parser//parser_tables.nit:14915 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14914 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1079(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14919; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1079; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14922 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14921 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1080(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14927; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1080; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1174); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14929 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1081(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14933; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1081; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1080); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:14936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1309); - /* ./parser//parser_tables.nit:14936 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14935 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1082(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14940; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1082; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1078); - /* ./parser//parser_tables.nit:14943 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14942 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1083(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14949; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1083; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(845); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14951 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1084(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14955; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1084; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(753); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14957 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1085(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14961; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1085; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(464); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:14964 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14963 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1086(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14969; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1086; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1085); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1313); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1314); - /* ./parser//parser_tables.nit:14972 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14971 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1087(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14979; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1087; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(465); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:14982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:14982 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:14982 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14981 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1088(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14986; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1088; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(466); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14988 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1089(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14992; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1089; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:14995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:14994 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1090(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 14998; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1090; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15001 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(482); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15000 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1091(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15004; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1091; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(846); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15006 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1092(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1092; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(754); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1093(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15016; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1093; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15018 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1094(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1094; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(847); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1095(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1095; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(755); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1096(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1096; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1097(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15040; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1097; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(848); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15042 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1098(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15046; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1098; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(756); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15048 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1099(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1099; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15058; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1100; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15061 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(849); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15060 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1101(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15064; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1101; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15067 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(757); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15066 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1102(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15070; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1102; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15072 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1103(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15076; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1103; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(850); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15078 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1104(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15082; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1104; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(758); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15084 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1105(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15088; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1105; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15091 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15090 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1106(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15094; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1106; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(851); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15096 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1107(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15100; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1107; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(759); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15102 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15106; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1108; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15108 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1109(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15112; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1109; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(854); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15114 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1110(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15118; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1110; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15121 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(762); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15120 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1111(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15124; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1111; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15126 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1112(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15130; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1112; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15133 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(852); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15132 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1113(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15136; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1113; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15139 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(760); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15138 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1114(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1114; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1115(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15148; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1115; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15151 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(855); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15150 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15154; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1116; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(763); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15156 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1117(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15160; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1117; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15162 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1118(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15166; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1118; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(853); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15168 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1119(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15172; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1119; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15175 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(761); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15174 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1120(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1120; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1121(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1121; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(857); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1122(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15190; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1122; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(765); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15192 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1123(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15196; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1123; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15199 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(797); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15198 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15202; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1124; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(826); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:15205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15205 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1317); - /* ./parser//parser_tables.nit:15205 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15204 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1125(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15209; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1125; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(734); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15212 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1318); - /* ./parser//parser_tables.nit:15212 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15211 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1126(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15216; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1126; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15219 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(457); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15218 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1127(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15222; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1127; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(459); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(660); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(661); - /* ./parser//parser_tables.nit:15225 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15224 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1128(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15230; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1128; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(844); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15232 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1129(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15236; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1129; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(752); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15238 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1130(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15242; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1130; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15245 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15244 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1131(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15248; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1131; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(86); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:15251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:15251 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15250 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15255; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1132; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1320); - /* ./parser//parser_tables.nit:15258 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15257 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1133(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15264; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1133; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15267 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15266 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1134(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15272; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1134; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15275 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15274 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1135(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15278; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1135; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1134); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:15281 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15280 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1136(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15286; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1136; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1327); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15289 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15288 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1137(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15300; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1137; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15303 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1172); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15302 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1138(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15306; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1138; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1137); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:15309 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15308 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1139(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15314; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1139; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1329); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15317 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15316 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15327; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1140; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15330 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15329 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1141(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15335; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1141; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1140); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:15338 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15337 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1142(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15343; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1142; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1333); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1334); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15346 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15345 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1143(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15354; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1143; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1336); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15357 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15356 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1144(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15364; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1144; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1143); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1338); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(11); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1339); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1340); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1341); - /* ./parser//parser_tables.nit:15367 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15366 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1145(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15374; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1145; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1342); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15377 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15376 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1146(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15384; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1146; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1344); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15387 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15386 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1147(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15394; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1147; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1146); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:15397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1346); - /* ./parser//parser_tables.nit:15397 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15396 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15401; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1148; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15404 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15403 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1149(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15410; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1149; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1148); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:15413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1348); - /* ./parser//parser_tables.nit:15413 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15412 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1150(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15417; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1150; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(45); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1149); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1349); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1350); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1351); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1352); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1353); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1354); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1355); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1356); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1357); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1358); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1359); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1360); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1361); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1362); - /* ./parser//parser_tables.nit:15420 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15419 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1151(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15437; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1151; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1150); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1363); - /* ./parser//parser_tables.nit:15440 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15439 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1152(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15444; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1152; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1364); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1365); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1366); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1367); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1368); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1369); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1370); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1371); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1372); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1373); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1374); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1375); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1376); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1377); - /* ./parser//parser_tables.nit:15447 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15446 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1153(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15468; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1153; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15471 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1152); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:15471 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15471 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1379); - /* ./parser//parser_tables.nit:15471 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15470 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1154(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15475; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1154; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15478 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15477 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1155(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15483; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1155; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15486 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15485 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15489; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1156; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1155); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1382); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:15492 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15491 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1157(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15498; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1157; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15501 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(562); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15500 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1158(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15504; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1158; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(567); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15506 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1159(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15510; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1159; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15513 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(689); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15512 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1160(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15516; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1160; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15519 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15518 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1161(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15524; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1161; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1094); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15526 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1162(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15530; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1162; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1161); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1385); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:15533 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15532 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1163(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15539; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1163; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1162); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:15542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1387); - /* ./parser//parser_tables.nit:15542 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15541 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15546; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1164; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1163); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:15549 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15548 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1165(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15583; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1165; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(840); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:15586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15586 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1389); - /* ./parser//parser_tables.nit:15586 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15585 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1166(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15590; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1166; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(748); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1390); - /* ./parser//parser_tables.nit:15593 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15592 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1167(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15597; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1167; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1166); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:15600 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15599 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1168(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15625; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1168; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(861); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15627 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1169(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15631; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1169; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15634 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(769); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15633 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1170(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15637; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1170; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15640 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(799); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15639 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1171(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15643; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1171; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15646 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(862); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15645 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1172(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1172; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(770); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1173(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1173; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(800); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1174(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15661; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1174; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15664 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(863); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15663 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1175(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15667; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1175; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(771); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15669 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1176(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15673; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1176; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15676 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(801); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15675 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1177(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15679; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1177; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(864); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15681 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1178(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15685; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1178; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(772); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15687 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1179(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15691; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1179; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(802); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15693 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1180(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15697; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1180; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15700 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(865); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15699 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1181(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15703; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1181; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(773); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15705 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1182(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15709; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1182; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(803); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15711 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1183(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15715; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1183; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(866); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15717 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1184(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15721; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1184; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15724 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(774); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15723 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1185(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15727; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1185; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15730 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(804); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15729 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1186(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15733; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1186; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(867); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15735 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1187(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15739; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1187; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15742 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(775); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15741 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1188(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15745; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1188; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15748 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(805); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15747 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1189(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15751; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1189; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15754 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(870); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15753 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1190(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15757; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1190; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(778); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15759 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1191(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15763; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1191; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(808); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15765 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1192(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15769; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1192; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15772 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(868); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15771 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1193(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15775; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1193; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15778 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(776); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15777 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1194(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15781; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1194; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(806); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15783 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1195(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15787; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1195; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15790 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(871); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15789 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1196(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15793; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1196; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15796 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(779); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15795 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1197(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15799; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1197; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15802 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(809); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15801 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1198(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15805; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1198; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(869); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15807 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1199(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15811; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1199; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(777); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15813 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1200(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15817; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1200; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15820 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(807); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15819 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1201(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15823; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1201; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(873); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15825 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1202(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15829; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1202; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15832 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15831 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1203(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15835; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1203; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(811); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15837 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1204(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15841; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1204; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15844 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(842); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:15844 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15844 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1392); - /* ./parser//parser_tables.nit:15844 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15843 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1205(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15848; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1205; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(750); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1393); - /* ./parser//parser_tables.nit:15851 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15850 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1206(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15855; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1206; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(860); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15857 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1207(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15861; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1207; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15864 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(768); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15863 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1208(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15867; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1208; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15870 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(798); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15869 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1209(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15873; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1209; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15876 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15875 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1210(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15881; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1210; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15883 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1211(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15887; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1211; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1210); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:15890 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15889 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1212(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15895; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1212; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(27); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(8); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1397); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15898 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15897 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1213(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15909; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1213; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1398); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:15912 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15911 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1214(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15922; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1214; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15925 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15924 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1215(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15930; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1215; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15933 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15932 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1216(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15938; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1216; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15940 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1217(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15944; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1217; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(579); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:15947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1013); - /* ./parser//parser_tables.nit:15947 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15946 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1218(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1218; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(574); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1008); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:15954 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1219(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15959; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1219; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1218); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15962 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15961 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1220(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15967; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1220; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15970 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15969 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1221(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1221; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(557); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1406); - /* ./parser//parser_tables.nit:15978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1222(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15983; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1222; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15986 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15985 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1223(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15991; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1223; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:15994 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:15993 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1224(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 15999; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1224; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(596); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1023); - /* ./parser//parser_tables.nit:16002 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16001 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1225(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16006; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1225; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(591); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1018); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:16009 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16008 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1226(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16014; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1226; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1225); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16017 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16016 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1227(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1227; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16025 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1228(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16030; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1228; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(954); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16032 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1229(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16036; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1229; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16039 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(949); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16038 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1230(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16042; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1230; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1229); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:16045 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16044 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1231(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16049; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1231; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1230); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1414); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16052 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16051 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1232(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16086; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1232; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1231); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16089 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16088 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1233(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16114; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1233; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1232); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16117 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16116 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1234(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1234; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(964); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1235(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16148; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1235; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16151 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(997); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16150 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1236(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16154; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1236; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1002); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16156 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1237(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16160; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1237; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1236); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1420); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1421); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1422); - /* ./parser//parser_tables.nit:16163 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16162 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1238(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16170; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1238; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1237); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16173 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16172 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1239(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16198; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1239; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1238); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16201 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16200 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1240(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16226; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1240; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16229 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(521); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16229 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16229 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(966); - /* ./parser//parser_tables.nit:16229 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16228 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1241(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16233; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1241; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(93); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1240); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16236 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16235 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1242(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16269; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1242; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1241); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16272 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16271 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1243(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16277; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1243; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16280 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(581); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16279 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1244(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16283; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1244; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16286 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(604); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16285 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1245(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1245; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1244); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1427); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1246(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16324; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1246; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1245); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16327 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16326 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1247(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16332; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1247; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16335 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1246); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16335 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16335 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1429); - /* ./parser//parser_tables.nit:16335 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16334 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1248(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16339; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1248; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16342 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16341 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1249(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16347; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1249; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(538); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(982); - /* ./parser//parser_tables.nit:16350 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16349 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1250(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16354; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1250; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(529); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(973); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:16357 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16356 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1251(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16362; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1251; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1250); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16365 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16364 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1252(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1252; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(989); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1253(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16376; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1253; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(991); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16378 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1254(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16382; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1254; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(534); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(978); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:16385 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16384 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1255(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16390; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1255; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(552); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1435); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16393 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16392 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1256(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16425; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1256; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16428 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(988); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16427 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1257(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16431; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1257; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1256); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16434 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16433 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1258(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16459; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1258; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(492); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16461 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1259(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16465; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1259; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1258); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1438); - /* ./parser//parser_tables.nit:16468 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16467 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1260(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16472; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1260; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1259); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:16475 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16474 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1261(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16480; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1261; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16483 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1179); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16482 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1262(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16486; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1262; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(485); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16488 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1263(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16492; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1263; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16495 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(699); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16494 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1264(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16498; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1264; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16501 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(923); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16500 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1265(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16504; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1265; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1264); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16507 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16506 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1266(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16532; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1266; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1265); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16535 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16534 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1267(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16558; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1267; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1266); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1442); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1443); - /* ./parser//parser_tables.nit:16561 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16560 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1268(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16566; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1268; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1267); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16569 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16568 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1269(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16591; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1269; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16594 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(920); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16593 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1270(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16597; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1270; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16600 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16599 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1271(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16605; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1271; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(915); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:16608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16608 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(917); - /* ./parser//parser_tables.nit:16608 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16607 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1272(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16612; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1272; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1271); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:16615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1447); - /* ./parser//parser_tables.nit:16615 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16614 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1273(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16619; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1273; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1272); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1448); - /* ./parser//parser_tables.nit:16622 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16621 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1274(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16626; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1274; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1273); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16629 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16628 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1275(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16651; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1275; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16654 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(919); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16653 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1276(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16657; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1276; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:16660 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16659 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1277(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16664; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1277; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1276); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1451); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1452); - /* ./parser//parser_tables.nit:16667 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16666 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1278(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16672; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1278; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16675 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16674 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1279(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16680; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1279; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16683 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16682 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1280(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16688; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1280; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16691 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16690 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1281(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16696; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1281; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16699 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16698 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1282(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16704; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1282; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16707 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16706 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1283(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16712; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1283; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16715 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16714 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1284(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1284; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16723 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1285(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16728; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1285; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16731 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16730 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1286(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16736; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1286; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16739 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16738 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1287(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16744; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1287; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16747 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16746 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1288(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16752; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1288; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16755 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16754 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1289(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16760; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1289; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16763 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16762 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1290(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16768; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1290; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16771 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16770 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1291(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16776; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1291; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16779 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16778 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1292(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1292; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16787 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1293(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16792; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1293; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16795 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16794 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1294(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16800; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1294; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16803 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16802 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1295(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16808; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1295; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16811 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(537); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16810 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1296(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16814; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1296; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(547); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1470); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16817 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16816 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1297(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16849; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1297; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1296); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16852 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16851 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1298(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16857; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1298; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16860 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(542); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16859 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1299(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16863; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1299; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(533); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:16866 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16865 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1300(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16870; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1300; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1299); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16873 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16872 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1301(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16878; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1301; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16881 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(546); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16880 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1302(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1302; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1301); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1475); - /* ./parser//parser_tables.nit:16887 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1303(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16891; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1303; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(827); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1476); - /* ./parser//parser_tables.nit:16894 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16893 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1304(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16898; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1304; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(735); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1477); - /* ./parser//parser_tables.nit:16901 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16900 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1305(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16905; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1305; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(856); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16907 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1306(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16911; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1306; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16914 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(764); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16913 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1307(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16917; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1307; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16919 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1308(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16923; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1308; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(474); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16925 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1309(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16929; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1309; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1308); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(848); - /* ./parser//parser_tables.nit:16932 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16931 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1310(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16936; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1310; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16938 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1311(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16942; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1311; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16945 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1175); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16944 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1312(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16948; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1312; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16951 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1311); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16951 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16951 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1479); - /* ./parser//parser_tables.nit:16951 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16950 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1313(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16955; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1313; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1312); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1480); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1481); - /* ./parser//parser_tables.nit:16958 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16957 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1314(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 16965; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1314; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1313); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:16968 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:16967 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1315(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17002; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1315; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17005 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17004 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1316(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1316; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(476); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1317(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17016; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1317; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(467); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17018 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1318(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1318; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(858); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1319(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1319; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(766); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1320(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1320; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(87); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1321(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17040; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1321; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17043 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17042 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1322(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17048; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1322; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17051 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1170); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17050 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1323(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17054; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1323; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1322); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1486); - /* ./parser//parser_tables.nit:17057 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17056 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1324(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17061; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1324; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1320); - /* ./parser//parser_tables.nit:17064 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17063 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1325(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17070; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1325; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1489); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17073 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17072 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1326(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17083; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1326; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17086 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17085 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1327(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17091; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1327; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17094 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17093 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1328(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17099; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1328; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17102 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17101 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1329(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17105; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1329; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17108 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(89); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17107 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1330(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17111; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1330; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17113 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1331(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17117; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1331; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1173); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17119 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1332(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17123; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1332; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1493); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17126 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17125 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1333(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17136; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1333; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17139 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(88); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17138 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1334(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1334; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1494); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17145 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1335(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17152; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1335; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1496); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17155 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17154 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1336(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17162; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1336; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1335); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1498); - /* ./parser//parser_tables.nit:17165 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17164 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1337(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1337; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17172 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1338(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1338; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1337); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1500); - /* ./parser//parser_tables.nit:17181 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1339(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17185; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1339; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(45); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1338); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1501); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1502); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1503); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1504); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1505); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1506); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1507); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1508); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1509); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1510); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1511); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1512); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1513); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1514); - /* ./parser//parser_tables.nit:17188 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17187 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1340(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17205; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1340; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1339); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1515); - /* ./parser//parser_tables.nit:17208 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17207 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1341(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17212; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1341; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(57); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1516); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1517); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1518); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1519); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1520); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1521); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1522); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1523); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1524); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1525); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1526); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1527); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1528); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1529); - /* ./parser//parser_tables.nit:17215 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17214 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1342(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17236; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1342; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1341); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1531); - /* ./parser//parser_tables.nit:17239 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17238 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1343(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17243; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1343; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1532); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17246 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17245 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1344(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17253; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1344; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17256 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1343); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17256 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17256 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1534); - /* ./parser//parser_tables.nit:17256 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17255 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1345(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17260; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1345; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17263 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17262 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1346(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17269; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1346; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1345); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1536); - /* ./parser//parser_tables.nit:17272 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17271 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1347(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17276; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1347; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1346); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17279 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1537); - /* ./parser//parser_tables.nit:17279 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17278 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1348(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17283; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1348; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17286 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1347); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17286 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17286 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1538); - /* ./parser//parser_tables.nit:17286 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17285 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1349(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17290; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1349; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17293 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1348); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17293 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17293 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1539); - /* ./parser//parser_tables.nit:17293 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17292 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1350(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17297; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1350; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17300 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1349); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17300 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17300 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1540); - /* ./parser//parser_tables.nit:17300 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17299 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1351(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17304; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1351; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17307 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17306 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1352(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17314; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1352; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17317 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17316 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1353(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17324; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1353; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17327 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17326 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1354(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17334; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1354; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17337 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17336 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1355(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17344; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1355; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17347 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17346 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1356(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17354; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1356; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17357 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17356 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1357(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17364; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1357; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17367 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17366 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1358(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17374; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1358; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17377 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17376 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1359(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17384; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1359; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17387 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17386 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1360(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17394; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1360; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17397 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17396 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1361(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17404; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1361; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17407 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17406 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1362(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17414; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1362; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17417 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17416 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1363(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17424; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1363; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1565); - /* ./parser//parser_tables.nit:17427 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17426 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1364(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17435; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1364; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1363); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17438 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17437 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1365(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17442; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1365; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1364); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1569); - /* ./parser//parser_tables.nit:17445 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17444 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1366(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17449; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1366; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17452 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17451 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1367(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17459; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1367; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17462 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17461 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1368(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17469; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1368; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17472 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17471 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1369(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17479; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1369; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17482 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17481 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1370(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17489; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1370; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17492 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17491 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1371(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1371; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17502 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1372(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17509; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1372; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17512 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17511 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1373(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17519; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1373; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17522 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17521 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1374(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17529; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1374; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17532 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17531 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1375(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17539; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1375; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17542 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17541 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1376(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17549; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1376; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17552 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17551 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1377(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17559; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1377; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17562 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17561 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1378(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17569; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1378; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1582); - /* ./parser//parser_tables.nit:17572 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17571 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1379(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17580; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1379; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1378); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1584); - /* ./parser//parser_tables.nit:17583 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17582 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1380(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17587; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1380; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(318); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1585); - /* ./parser//parser_tables.nit:17590 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17589 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17595; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1381; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1587); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17598 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17597 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1382(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17608; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1382; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17611 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17610 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1383(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17616; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1383; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17619 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17618 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1384(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17624; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1384; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17627 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17626 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1385(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1385; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1384); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1591); - /* ./parser//parser_tables.nit:17635 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1386(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17639; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1386; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17642 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17641 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1387(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17647; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1387; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17650 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17649 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1388(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1388; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(843); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1594); - /* ./parser//parser_tables.nit:17658 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1389(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17662; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1389; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(751); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1595); - /* ./parser//parser_tables.nit:17665 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17664 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1390(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17669; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1390; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17672 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(872); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17671 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1391(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17675; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1391; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17678 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17677 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1392(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17681; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1392; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(810); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17683 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1393(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17687; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1393; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17690 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(874); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17689 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1394(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17693; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1394; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17695 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1395(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17699; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1395; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1596); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17702 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17701 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1396(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17712; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1396; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17715 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17714 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1397(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1397; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17723 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1398(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17728; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1398; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17730 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1399(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17734; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1399; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17736 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1400(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17740; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1400; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1600); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17743 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17742 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1401(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17753; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1401; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1601); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17756 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17755 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1402(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17766; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1402; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17769 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17768 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1403(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17774; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1403; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(578); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1012); - /* ./parser//parser_tables.nit:17777 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17776 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1404(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17781; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1404; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1403); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1603); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17784 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17783 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1405(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17816; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1405; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1404); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17819 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17818 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1406(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17824; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1406; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1405); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17827 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17826 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1407(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17852; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1407; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17855 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17854 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1408(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17860; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1408; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1407); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:17863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17863 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:17863 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17862 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1409(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17867; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1409; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17870 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1408); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17870 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17870 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:17870 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17869 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1410(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17874; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1410; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(595); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17877 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1022); - /* ./parser//parser_tables.nit:17877 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17876 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1411(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17881; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1411; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1410); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1609); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17884 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17883 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1412(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17916; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1412; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1411); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17919 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17918 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1413(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17924; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1413; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17927 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1412); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:17927 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17927 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1611); - /* ./parser//parser_tables.nit:17927 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17926 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1414(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17931; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1414; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1413); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1414); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17934 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17933 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1415(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17968; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1415; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(494); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:17971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(940); - /* ./parser//parser_tables.nit:17971 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17970 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1416(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 17975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1416; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1415); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1613); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:17978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:17977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1417(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18010; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1417; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18013 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18012 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1418(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18016; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1418; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18019 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(941); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18018 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1419(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1419; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(999); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1420(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18028; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1420; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18031 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1004); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18030 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1421(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18034; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1421; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(72); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18037 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18036 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1422(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18063; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1422; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(81); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18066 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18065 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1423(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18095; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1423; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(656); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1618); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:18098 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18097 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1424(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18104; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1424; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1000); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1425(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18110; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1425; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1005); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18112 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1426(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18116; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1426; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(583); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18118 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1427(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18122; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1427; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(93); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1426); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18125 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18124 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1428(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18158; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1428; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(598); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:18161 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18160 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1429(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18165; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1429; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1428); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1622); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18168 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18167 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1430(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18200; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1430; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1429); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1623); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18203 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18202 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1431(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18237; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1431; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1430); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1626); - /* ./parser//parser_tables.nit:18240 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18239 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1432(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18244; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1432; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(537); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(981); - /* ./parser//parser_tables.nit:18247 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18246 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1433(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18251; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1433; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(547); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1627); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18254 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18253 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1434(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18286; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1434; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1433); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18289 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18288 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1435(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18294; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1435; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18297 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(542); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18297 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18297 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(986); - /* ./parser//parser_tables.nit:18297 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18296 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1436(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18301; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1436; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(533); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(977); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:18304 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18303 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1437(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18309; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1437; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1436); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18312 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18311 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1438(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18317; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1438; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18320 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(990); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18319 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1439(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18323; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1439; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18325 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1440(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18329; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1440; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(489); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18331 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1441(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18335; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1441; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18338 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18337 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1442(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18343; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1442; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(891); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18345 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1443(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18349; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1443; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18352 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1442); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18352 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18352 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1633); - /* ./parser//parser_tables.nit:18352 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18351 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1444(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18356; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1444; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18359 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(880); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18358 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1445(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18362; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1445; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1634); - /* ./parser//parser_tables.nit:18365 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18364 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1446(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1446; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(911); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1447(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18376; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1447; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1446); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1442); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1443); - /* ./parser//parser_tables.nit:18379 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18378 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1448(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18384; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1448; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18387 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18386 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1449(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18392; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1449; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18395 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(934); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18394 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1450(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18398; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1450; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(910); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18400 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1451(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18404; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1451; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(921); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18406 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1452(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18410; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1452; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(667); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18412 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1453(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18416; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1453; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(666); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18418 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1454(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1454; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1453); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18425 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1455(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18448; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1455; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1454); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18451 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18450 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1456(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1456; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1455); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1457(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1457; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1456); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1442); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1443); - /* ./parser//parser_tables.nit:18502 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1458(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18507; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1458; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1457); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18510 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18509 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1459(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18532; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1459; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1458); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18535 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18534 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1460(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18557; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1460; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1459); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18560 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18559 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1461(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18582; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1461; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1460); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18585 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18584 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1462(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18607; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1462; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1461); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18610 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18609 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1463(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1463; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1462); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18635 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1464(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18657; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1464; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1463); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18660 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18659 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1465(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1465; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1464); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1466(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18707; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1466; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1465); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18710 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18709 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1467(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18732; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1467; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1466); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18735 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18734 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1468(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18757; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1468; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1467); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18760 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18759 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1469(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18782; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1469; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(60); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1468); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18785 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18784 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1470(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18807; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1470; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1469); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1654); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1655); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1656); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1657); - /* ./parser//parser_tables.nit:18810 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18809 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1471(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18817; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1471; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18820 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(527); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18820 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18820 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:18820 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18819 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1472(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18824; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1472; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(548); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1659); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18827 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18826 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1473(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18859; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1473; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(541); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18861 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1474(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18865; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1474; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(549); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1660); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18868 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18867 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1475(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18900; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1475; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1474); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18903 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18902 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1476(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18908; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1476; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18911 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(703); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18910 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1477(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18914; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1477; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18917 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(859); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18916 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1478(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18920; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1478; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18923 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(767); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18922 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1479(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18926; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1479; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(471); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18928 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1480(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18932; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1480; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(469); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18934 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1481(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18938; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1481; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1480); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:18941 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18940 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1482(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1482; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1483(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18983; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1483; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(477); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18985 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1484(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18989; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1484; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1483); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:18992 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18991 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1485(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 18997; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1485; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1484); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:19000 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:18999 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1486(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19025; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1486; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1485); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:19028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1130); - /* ./parser//parser_tables.nit:19028 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19027 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1487(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19032; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1487; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19035 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19034 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1488(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19038; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1488; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19041 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1171); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19040 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1489(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19044; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1489; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1488); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:19047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1667); - /* ./parser//parser_tables.nit:19047 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19046 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1490(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19051; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1490; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19054 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19053 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1491(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19057; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1491; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1668); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19060 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19059 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1492(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19070; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1492; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1669); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19073 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19072 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1493(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19083; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1493; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19086 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19085 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1494(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19091; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1494; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19093 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1495(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19097; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1495; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1671); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19100 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19099 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1496(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19107; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1496; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1495); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1673); - /* ./parser//parser_tables.nit:19110 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19109 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1497(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19114; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1497; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19117 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19116 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1498(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19123; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1498; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1497); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1675); - /* ./parser//parser_tables.nit:19126 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19125 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1499(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19130; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1499; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19133 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1498); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19133 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19133 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1676); - /* ./parser//parser_tables.nit:19133 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19132 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1500(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19137; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1500; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1499); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1677); - /* ./parser//parser_tables.nit:19140 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19139 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1501(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19144; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1501; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19147 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1500); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19147 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19147 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1678); - /* ./parser//parser_tables.nit:19147 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19146 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1502(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19151; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1502; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1501); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:19154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19154 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1679); - /* ./parser//parser_tables.nit:19154 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19153 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1503(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19158; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1503; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19161 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19160 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1504(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19168; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1504; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19171 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19170 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1505(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1505; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19181 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1506(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19188; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1506; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19191 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19190 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1507(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19198; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1507; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19201 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19200 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1508(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19208; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1508; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19211 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19210 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1509(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19218; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1509; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19221 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19220 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1510(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19228; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1510; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19231 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19230 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1511(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19238; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1511; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19241 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19240 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1512(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19248; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1512; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19251 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19250 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1513(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19258; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1513; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19261 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19260 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1514(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19268; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1514; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19271 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19270 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1515(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19278; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1515; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1704); - /* ./parser//parser_tables.nit:19281 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19280 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1516(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1516; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1515); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1517(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19296; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1517; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1516); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:19299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19299 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1708); - /* ./parser//parser_tables.nit:19299 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19298 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1518(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1518; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19306 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1519(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19313; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1519; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19316 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19315 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1520(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19323; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1520; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19326 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19325 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1521(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19333; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1521; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19336 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19335 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1522(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19343; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1522; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19346 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19345 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1523(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19353; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1523; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19356 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19355 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1524(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19363; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1524; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19366 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19365 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1525(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19373; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1525; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19376 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19375 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1526(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19383; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1526; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19386 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19385 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1527(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19393; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1527; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19396 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19395 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1528(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19403; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1528; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19406 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19405 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1529(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19413; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1529; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19416 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19415 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1530(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19423; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1530; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1721); - /* ./parser//parser_tables.nit:19426 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19425 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1531(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19434; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1531; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1530); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19437 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1723); - /* ./parser//parser_tables.nit:19437 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19436 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1532(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19441; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1532; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(327); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1724); - /* ./parser//parser_tables.nit:19444 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19443 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1533(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19449; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1533; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19452 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19451 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1534(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19458; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1534; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1533); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1727); - /* ./parser//parser_tables.nit:19461 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19460 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1535(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19465; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1535; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1534); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1728); - /* ./parser//parser_tables.nit:19468 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19467 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1536(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19472; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1536; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1535); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19475 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1729); - /* ./parser//parser_tables.nit:19475 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19474 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1537(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19479; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1537; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1536); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19482 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1730); - /* ./parser//parser_tables.nit:19482 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19481 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1538(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19486; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1538; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(312); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1731); - /* ./parser//parser_tables.nit:19489 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19488 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1539(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1539; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1538); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1733); - /* ./parser//parser_tables.nit:19497 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1540(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19501; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1540; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1734); - /* ./parser//parser_tables.nit:19504 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19503 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1541(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19509; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1541; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1736); - /* ./parser//parser_tables.nit:19512 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19511 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1542(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19520; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1542; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1541); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1739); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1740); - /* ./parser//parser_tables.nit:19523 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19522 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1543(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19528; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1543; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1542); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1741); - /* ./parser//parser_tables.nit:19531 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19530 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1544(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19535; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1544; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1543); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1742); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1743); - /* ./parser//parser_tables.nit:19538 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19537 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1545(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1545; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1544); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1744); - /* ./parser//parser_tables.nit:19546 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1546(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1546; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1545); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1745); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1746); - /* ./parser//parser_tables.nit:19553 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1547(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19558; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1547; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1546); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1747); - /* ./parser//parser_tables.nit:19561 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19560 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1548(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19565; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1548; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1547); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1748); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1749); - /* ./parser//parser_tables.nit:19568 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19567 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1549(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19573; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1549; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1548); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1750); - /* ./parser//parser_tables.nit:19576 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19575 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1550(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19580; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1550; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1549); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1751); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1752); - /* ./parser//parser_tables.nit:19583 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19582 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1551(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19588; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1551; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1550); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1753); - /* ./parser//parser_tables.nit:19591 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19590 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1552(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19595; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1552; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1551); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1754); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1755); - /* ./parser//parser_tables.nit:19598 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19597 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1553(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19603; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1553; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1552); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1756); - /* ./parser//parser_tables.nit:19606 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19605 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1554(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19610; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1554; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1553); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1757); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1758); - /* ./parser//parser_tables.nit:19613 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19612 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1555(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19618; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1555; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1554); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19621 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1759); - /* ./parser//parser_tables.nit:19621 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19620 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1556(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19625; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1556; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1555); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1760); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1761); - /* ./parser//parser_tables.nit:19628 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19627 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1557(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19633; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1557; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19636 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1556); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19636 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19636 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1762); - /* ./parser//parser_tables.nit:19636 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19635 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1558(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19640; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1558; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1557); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1763); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1764); - /* ./parser//parser_tables.nit:19643 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19642 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1559(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19648; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1559; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1558); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1765); - /* ./parser//parser_tables.nit:19651 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19650 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1560(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1560; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1559); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1766); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1767); - /* ./parser//parser_tables.nit:19658 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1561(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19663; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1561; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1560); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19666 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1768); - /* ./parser//parser_tables.nit:19666 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19665 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1562(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19670; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1562; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1561); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1769); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1770); - /* ./parser//parser_tables.nit:19673 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19672 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1563(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19678; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1563; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19681 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1562); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19681 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19681 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1771); - /* ./parser//parser_tables.nit:19681 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19680 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1564(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19685; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1564; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1563); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1772); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1773); - /* ./parser//parser_tables.nit:19688 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19687 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1565(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19693; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1565; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1564); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1774); - /* ./parser//parser_tables.nit:19696 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19695 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1566(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19700; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1566; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19703 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19702 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1567(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19710; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1567; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1566); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1776); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1777); - /* ./parser//parser_tables.nit:19713 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19712 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1568(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19718; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1568; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1567); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1778); - /* ./parser//parser_tables.nit:19721 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19720 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1569(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19725; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1569; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(450); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19727 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1570(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19731; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1570; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1779); - /* ./parser//parser_tables.nit:19734 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19733 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1571(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19742; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1571; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1570); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19745 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1781); - /* ./parser//parser_tables.nit:19745 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19744 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1572(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19749; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1572; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1571); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1782); - /* ./parser//parser_tables.nit:19752 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19751 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1573(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19756; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1573; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1572); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1783); - /* ./parser//parser_tables.nit:19759 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19758 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1574(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19763; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1574; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1573); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19766 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1784); - /* ./parser//parser_tables.nit:19766 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19765 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1575(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19770; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1575; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19773 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1574); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19773 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19773 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1785); - /* ./parser//parser_tables.nit:19773 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19772 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1576(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19777; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1576; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1575); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19780 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1786); - /* ./parser//parser_tables.nit:19780 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19779 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1577(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1577; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1576); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1787); - /* ./parser//parser_tables.nit:19787 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1578(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19791; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1578; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1577); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1788); - /* ./parser//parser_tables.nit:19794 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19793 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1579(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19798; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1579; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1578); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1789); - /* ./parser//parser_tables.nit:19801 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19800 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1580(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19805; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1580; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1579); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19808 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1790); - /* ./parser//parser_tables.nit:19808 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19807 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1581(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19812; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1581; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1580); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1791); - /* ./parser//parser_tables.nit:19815 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19814 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1582(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19819; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1582; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1581); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19822 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1792); - /* ./parser//parser_tables.nit:19822 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19821 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1583(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19826; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1583; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:19829 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19828 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1584(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19836; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1584; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1583); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1794); - /* ./parser//parser_tables.nit:19839 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19838 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1585(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19843; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1585; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1584); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:19846 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19845 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1586(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19880; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1586; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19883 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19882 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1587(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19888; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1587; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19891 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(336); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:19891 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19891 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1797); - /* ./parser//parser_tables.nit:19891 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19890 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1588(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19895; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1588; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19898 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(71); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19897 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1589(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19901; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1589; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1798); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19904 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19903 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1590(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19914; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1590; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19917 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1589); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19917 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19917 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1799); - /* ./parser//parser_tables.nit:19917 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19916 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1591(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19921; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1591; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1590); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:19924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1800); - /* ./parser//parser_tables.nit:19924 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19923 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1592(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19928; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1592; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19931 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19930 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1593(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19936; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1593; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1592); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:19939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1802); - /* ./parser//parser_tables.nit:19939 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19938 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1594(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19943; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1594; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1593); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:19946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1803); - /* ./parser//parser_tables.nit:19946 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19945 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1595(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19950; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1595; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(875); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19952 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1596(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19956; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1596; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19958 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1597(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19962; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1597; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(69); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19964 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1598(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19968; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1598; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1804); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19971 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19970 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1599(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19981; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1599; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1805); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:19984 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19983 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1600(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 19994; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1600; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:19997 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:19996 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1601(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20002; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1601; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20005 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20004 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1602(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20008; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1602; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20011 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(73); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20010 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1603(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20014; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1603; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1807); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20017 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20016 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1604(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20027; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1604; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(572); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1006); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20030 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20029 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1605(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20035; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1605; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1604); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1809); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20038 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20037 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1606(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20070; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1606; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20073 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(994); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20072 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1607(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20076; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1607; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1606); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20079 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20078 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1608(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20104; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1608; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(99); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1607); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(780); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20107 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1609(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1609; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1608); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1812); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20145 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1610(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20179; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1610; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(589); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1016); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20182 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20181 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1611(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1611; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1610); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1816); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1612(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20222; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1612; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20225 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20224 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1613(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20230; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1613; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20232 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1614(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20236; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1614; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(493); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20239 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(939); - /* ./parser//parser_tables.nit:20239 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20238 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1615(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20243; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1615; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1614); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20246 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20245 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1616(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20251; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1616; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(522); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(967); - /* ./parser//parser_tables.nit:20254 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20253 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1617(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20258; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1617; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(658); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1820); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(59); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(60); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - /* ./parser//parser_tables.nit:20261 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20260 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1618(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20267; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1618; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(516); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(961); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:20270 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20269 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1619(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20275; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1619; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1618); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20278 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20277 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1620(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1620; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1619); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20306 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1621(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20331; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1621; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20334 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(584); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20333 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1622(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20337; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1622; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(602); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20339 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1623(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20343; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1623; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(599); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20346 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20346 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20345 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1624(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20350; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1624; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(610); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20353 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20353 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20352 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1625(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20357; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1625; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20360 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(615); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20359 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1626(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20363; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1626; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1625); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1827); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20366 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20365 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1627(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20398; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1627; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20401 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20400 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1628(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20406; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1628; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(527); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(971); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20409 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20408 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1629(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20414; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1629; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(548); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1831); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20417 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20416 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1630(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20449; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1630; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(541); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20452 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(985); - /* ./parser//parser_tables.nit:20452 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20451 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1631(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20456; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1631; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(549); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1832); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20459 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20458 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1632(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20491; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1632; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1631); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20494 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20493 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1633(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20499; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1633; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1632); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20502 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1834); - /* ./parser//parser_tables.nit:20502 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1634(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20506; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1634; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(881); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20508 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1635(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20512; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1635; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20515 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20514 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1636(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20520; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1636; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(913); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20522 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1637(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20526; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1637; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1636); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:20529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20529 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1634); - /* ./parser//parser_tables.nit:20529 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20528 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1638(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20533; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1638; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1637); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1654); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1655); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1656); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1836); - /* ./parser//parser_tables.nit:20536 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20535 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1639(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1639; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(889); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1640(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20549; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1640; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(888); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20551 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1641(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20555; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1641; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(894); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20558 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20557 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1642(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20563; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1642; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(901); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20565 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1643(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20569; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1643; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(903); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1290); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1291); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1292); - /* ./parser//parser_tables.nit:20572 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20571 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1644(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1644; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(904); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(66); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1290); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(67); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1291); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1292); - /* ./parser//parser_tables.nit:20581 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1645(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20587; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1645; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(893); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20590 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20589 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1646(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20595; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1646; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(895); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20598 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20597 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1647(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20603; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1647; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(896); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20606 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20605 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1648(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20611; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1648; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(897); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20614 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20613 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1649(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20619; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1649; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(898); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20622 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20621 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1650(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20627; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1650; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(899); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20630 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20629 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1651(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20635; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1651; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(900); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(64); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:20638 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20637 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1652(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20643; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1652; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20646 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20645 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1653(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1653; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1654(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1654; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1655(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20661; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1655; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20664 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20664 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20664 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:20664 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20663 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1656(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20668; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1656; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20671 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20670 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1657(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20676; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1657; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:20679 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20678 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1658(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20683; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1658; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(916); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20685 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1659(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20689; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1659; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(535); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20691 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1660(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20695; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1660; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(528); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20698 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20697 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1661(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20702; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1661; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(531); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:20705 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20704 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1662(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20709; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1662; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(550); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1842); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20712 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20711 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1663(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20744; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1663; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1662); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20747 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20746 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1664(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20752; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1664; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1663); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:20755 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20754 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1665(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20780; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1665; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(478); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20782 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1666(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20786; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1666; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1665); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20789 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20788 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1667(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20794; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1667; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(85); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20796 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1668(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20800; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1668; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20803 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20802 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1669(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20806; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1669; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20809 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(68); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20808 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1670(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20812; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1670; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20815 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(75); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20814 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1671(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20818; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1671; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1846); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20821 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20820 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1672(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20831; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1672; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:20834 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20833 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1673(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20840; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1673; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1672); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20843 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1848); - /* ./parser//parser_tables.nit:20843 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20842 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1674(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20847; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1674; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1673); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1849); - /* ./parser//parser_tables.nit:20850 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20849 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1675(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20854; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1675; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1674); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:20857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20857 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1850); - /* ./parser//parser_tables.nit:20857 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20856 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1676(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20861; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1676; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20864 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1675); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20864 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20864 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1851); - /* ./parser//parser_tables.nit:20864 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20863 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1677(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20868; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1677; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(315); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1852); - /* ./parser//parser_tables.nit:20871 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20870 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1678(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20876; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1678; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20879 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1677); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:20879 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20879 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1854); - /* ./parser//parser_tables.nit:20879 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20878 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1679(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20883; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1679; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1855); - /* ./parser//parser_tables.nit:20886 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20885 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1680(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20891; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1680; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1857); - /* ./parser//parser_tables.nit:20894 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20893 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1681(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20902; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1681; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1680); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1860); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1861); - /* ./parser//parser_tables.nit:20905 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20904 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1682(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20910; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1682; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1681); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1862); - /* ./parser//parser_tables.nit:20913 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20912 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1683(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20917; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1683; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1682); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1863); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1864); - /* ./parser//parser_tables.nit:20920 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20919 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1684(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20925; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1684; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20928 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1683); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20928 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20928 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1865); - /* ./parser//parser_tables.nit:20928 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20927 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1685(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20932; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1685; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1684); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1866); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1867); - /* ./parser//parser_tables.nit:20935 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20934 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1686(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20940; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1686; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1685); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20943 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1868); - /* ./parser//parser_tables.nit:20943 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20942 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1687(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20947; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1687; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1686); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1869); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1870); - /* ./parser//parser_tables.nit:20950 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20949 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1688(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20955; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1688; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1687); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1871); - /* ./parser//parser_tables.nit:20958 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20957 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1689(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20962; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1689; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1688); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1872); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1873); - /* ./parser//parser_tables.nit:20965 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20964 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1690(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20970; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1690; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1689); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1874); - /* ./parser//parser_tables.nit:20973 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20972 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1691(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20977; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1691; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1690); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1875); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1876); - /* ./parser//parser_tables.nit:20980 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20979 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1692(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20985; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1692; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:20988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20988 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1877); - /* ./parser//parser_tables.nit:20988 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20987 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1693(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 20992; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1693; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1692); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1878); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1879); - /* ./parser//parser_tables.nit:20995 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:20994 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1694(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21000; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1694; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1693); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21003 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1880); - /* ./parser//parser_tables.nit:21003 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21002 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1695(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21007; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1695; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1694); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1881); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1882); - /* ./parser//parser_tables.nit:21010 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21009 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1696(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21015; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1696; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1695); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21018 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1883); - /* ./parser//parser_tables.nit:21018 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21017 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1697(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1697; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1696); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1884); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1885); - /* ./parser//parser_tables.nit:21025 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1698(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21030; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1698; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1697); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21033 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1886); - /* ./parser//parser_tables.nit:21033 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21032 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1699(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21037; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1699; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1698); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1887); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1888); - /* ./parser//parser_tables.nit:21040 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21039 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1700(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21045; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1700; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21048 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1699); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21048 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21048 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1889); - /* ./parser//parser_tables.nit:21048 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21047 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1701(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1701; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1700); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1890); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1891); - /* ./parser//parser_tables.nit:21055 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1702(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21060; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1702; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1701); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1892); - /* ./parser//parser_tables.nit:21063 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21062 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1703(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21067; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1703; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1702); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1893); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1894); - /* ./parser//parser_tables.nit:21070 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21069 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1704(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21075; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1704; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1703); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1895); - /* ./parser//parser_tables.nit:21078 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21077 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1705(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21082; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1705; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21085 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21084 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1706(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21092; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1706; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1705); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1897); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1898); - /* ./parser//parser_tables.nit:21095 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21094 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1707(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21100; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1707; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1706); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1899); - /* ./parser//parser_tables.nit:21103 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21102 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1708(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21107; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1708; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21110 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(451); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21109 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1709(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21113; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1709; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(18); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1900); - /* ./parser//parser_tables.nit:21116 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21115 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1710(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21124; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1710; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1709); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1902); - /* ./parser//parser_tables.nit:21127 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21126 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1711(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21131; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1711; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21134 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1710); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21134 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21134 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1903); - /* ./parser//parser_tables.nit:21134 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21133 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1712(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21138; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1712; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1711); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1904); - /* ./parser//parser_tables.nit:21141 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21140 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1713(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21145; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1713; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1712); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1905); - /* ./parser//parser_tables.nit:21148 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21147 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1714(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21152; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1714; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1713); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21155 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1906); - /* ./parser//parser_tables.nit:21155 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21154 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1715(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21159; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1715; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1907); - /* ./parser//parser_tables.nit:21162 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21161 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1716(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21166; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1716; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1715); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1908); - /* ./parser//parser_tables.nit:21169 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21168 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1717(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21173; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1717; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1716); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1909); - /* ./parser//parser_tables.nit:21176 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21175 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1718(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21180; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1718; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1717); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1910); - /* ./parser//parser_tables.nit:21183 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21182 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1719(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1719; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1718); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1911); - /* ./parser//parser_tables.nit:21190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1720(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21194; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1720; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21197 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1719); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21197 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21197 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1912); - /* ./parser//parser_tables.nit:21197 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21196 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1721(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21201; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1721; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1720); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21204 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1913); - /* ./parser//parser_tables.nit:21204 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21203 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1722(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21208; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1722; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21211 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21210 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1723(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21218; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1723; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1722); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21221 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1915); - /* ./parser//parser_tables.nit:21221 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21220 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1724(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21225; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1724; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1723); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21228 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21227 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1725(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21262; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1725; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21265 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21264 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1726(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21270; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1726; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21273 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(345); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21273 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21273 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1918); - /* ./parser//parser_tables.nit:21273 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21272 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1727(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21277; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1727; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21280 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1726); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21280 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21280 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1919); - /* ./parser//parser_tables.nit:21280 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21279 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1728(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21284; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1728; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1727); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21287 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1920); - /* ./parser//parser_tables.nit:21287 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21286 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1729(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21291; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1729; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(321); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1921); - /* ./parser//parser_tables.nit:21294 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21293 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1730(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21299; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1730; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1729); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21302 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1923); - /* ./parser//parser_tables.nit:21302 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21301 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1731(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21306; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1731; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1924); - /* ./parser//parser_tables.nit:21309 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21308 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1732(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21314; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1732; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21317 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21316 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1733(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21322; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1733; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(330); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1927); - /* ./parser//parser_tables.nit:21325 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21324 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1734(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21329; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1734; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(325); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1928); - /* ./parser//parser_tables.nit:21332 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21331 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1735(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21337; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1735; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21340 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21339 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1736(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21345; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1736; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(334); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1931); - /* ./parser//parser_tables.nit:21348 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21347 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1737(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21352; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1737; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:21355 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21354 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1738(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21362; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1738; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1737); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1933); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1934); - /* ./parser//parser_tables.nit:21365 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21364 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1739(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1739; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1738); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:21373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1935); - /* ./parser//parser_tables.nit:21373 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1740(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21377; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1740; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1739); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1936); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1937); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1938); - /* ./parser//parser_tables.nit:21380 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21379 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1741(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21386; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1741; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1740); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21389 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21388 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1742(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21423; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1742; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21426 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21425 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1743(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21431; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1743; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1742); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1941); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1942); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1943); - /* ./parser//parser_tables.nit:21434 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21433 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1744(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21440; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1744; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1743); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21443 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21442 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1745(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21477; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1745; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21480 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21479 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1746(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21485; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1746; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1745); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1946); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1947); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1948); - /* ./parser//parser_tables.nit:21488 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21487 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1747(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1747; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1746); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21497 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1748(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21531; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1748; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21534 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21533 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1749(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21539; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1749; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1748); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1951); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1952); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1953); - /* ./parser//parser_tables.nit:21542 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21541 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1750(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21548; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1750; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1749); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21551 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21550 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1751(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21585; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1751; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21588 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21587 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1752(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21593; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1752; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1751); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1956); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1957); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1958); - /* ./parser//parser_tables.nit:21596 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21595 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1753(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21602; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1753; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1752); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21605 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21604 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1754(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21639; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1754; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21642 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21641 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1755(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21647; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1755; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1754); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1961); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1962); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1963); - /* ./parser//parser_tables.nit:21650 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21649 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1756(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21656; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1756; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1755); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21659 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21658 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1757(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21693; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1757; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21696 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21695 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1758(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21701; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1758; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1757); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1966); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1967); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1968); - /* ./parser//parser_tables.nit:21704 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21703 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1759(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21710; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1759; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1758); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21713 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21712 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1760(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21747; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1760; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21750 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21749 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1761(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21755; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1761; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1760); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1971); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1972); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1973); - /* ./parser//parser_tables.nit:21758 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21757 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1762(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21764; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1762; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1761); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21767 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21766 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1763(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21801; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1763; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21804 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21803 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1764(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21809; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1764; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1763); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1976); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1977); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1978); - /* ./parser//parser_tables.nit:21812 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21811 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1765(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21818; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1765; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1764); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21821 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21820 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1766(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21855; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1766; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21858 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21857 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1767(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21863; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1767; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1766); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1981); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1982); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1983); - /* ./parser//parser_tables.nit:21866 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21865 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1768(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21872; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1768; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1767); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21875 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21874 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1769(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21909; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1769; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21912 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21911 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1770(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21917; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1770; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1769); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1986); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1987); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1988); - /* ./parser//parser_tables.nit:21920 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21919 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1771(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21926; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1771; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1770); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21929 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21928 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1772(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21963; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1772; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21966 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21965 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1773(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21971; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1773; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1772); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1991); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1992); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1993); - /* ./parser//parser_tables.nit:21974 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21973 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1774(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 21980; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1774; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1773); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:21983 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:21982 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1775(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22017; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1775; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22020 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22019 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1776(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22025; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1776; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1775); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1996); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1997); - /* ./parser//parser_tables.nit:22028 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22027 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1777(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22033; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1777; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1776); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1998); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1999); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2000); - /* ./parser//parser_tables.nit:22036 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22035 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1778(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22042; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1778; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1777); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22045 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22044 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1779(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22079; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1779; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22082 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22081 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1780(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22087; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1780; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:22090 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22089 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1781(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22097; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1781; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1780); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22100 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2004); - /* ./parser//parser_tables.nit:22100 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22099 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1782(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22104; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1782; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1781); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22107 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1783(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22141; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1783; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1782); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22144 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22143 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1784(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1784; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1783); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22181 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1785(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22215; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1785; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1784); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22218 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22217 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1786(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22252; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1786; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1785); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22255 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22254 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1787(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22289; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1787; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1786); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22292 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22291 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1788(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22326; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1788; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1787); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22329 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22328 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1789(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22363; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1789; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1788); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22366 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22365 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1790(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22400; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1790; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1789); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22403 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22402 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1791(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22437; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1791; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1790); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22440 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22439 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1792(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1792; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1791); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1793(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22511; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1793; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1792); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22514 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22513 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1794(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22548; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1794; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1793); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2017); - /* ./parser//parser_tables.nit:22551 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22550 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1795(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22555; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1795; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1794); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22558 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22557 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1796(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22592; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1796; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(382); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22595 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2019); - /* ./parser//parser_tables.nit:22595 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22594 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1797(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22599; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1797; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1796); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22602 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22601 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1798(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22627; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1798; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22630 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22629 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1799(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22635; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1799; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(72); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22637 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1800(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22641; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1800; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22644 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22643 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1801(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1801; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(679); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1802(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1802; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(63); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1801); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22658 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1803(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22681; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1803; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22684 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22683 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1804(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22689; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1804; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1104); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22691 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1805(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22695; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1805; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(70); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22697 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1806(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22701; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1806; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22704 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22703 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1807(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22707; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1807; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(24); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(452); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2025); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(16); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22710 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22709 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1808(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1808; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(74); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1809(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22726; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1809; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22729 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(576); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22729 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22729 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1010); - /* ./parser//parser_tables.nit:22729 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22728 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1810(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22733; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1810; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(573); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1007); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:22736 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22735 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1811(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22741; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1811; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22744 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(995); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22743 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1812(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22747; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1812; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1811); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22750 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:22750 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22749 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1813(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22754; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1813; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(601); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1028); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:22757 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22756 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1814(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22762; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1814; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1813); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2029); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22765 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22764 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1815(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22797; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1815; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22799 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1816(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22803; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1816; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(593); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1020); - /* ./parser//parser_tables.nit:22806 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22805 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1817(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22810; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1817; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(590); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1017); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:22813 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22812 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1818(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22818; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1818; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1817); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22821 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22820 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1819(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22846; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1819; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1818); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2033); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22849 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22848 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1820(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22881; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1820; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1819); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22884 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22883 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1821(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22889; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1821; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1820); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22892 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22891 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1822(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22917; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1822; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1821); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22920 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22919 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1823(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22945; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1823; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22948 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(963); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22947 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1824(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22951; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1824; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22954 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(996); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22953 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1825(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22957; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1825; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1001); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22959 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1826(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22963; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1826; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22966 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(603); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22965 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1827(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22969; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1827; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(614); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22971 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1828(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1828; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(609); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:22978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1829(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22982; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1829; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1828); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:22985 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22984 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1830(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 22990; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1830; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1829); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:22993 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:22992 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1831(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23018; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1831; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(535); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(979); - /* ./parser//parser_tables.nit:23021 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23020 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1832(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23025; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1832; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(528); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(972); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:23028 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23027 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1833(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23033; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1833; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(531); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(975); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:23036 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23035 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1834(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23041; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1834; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(550); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2043); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23044 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23043 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1835(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23076; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1835; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23079 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23078 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1836(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23084; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1836; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1835); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23087 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2045); - /* ./parser//parser_tables.nit:23087 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23086 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1837(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23091; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1837; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(914); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(63); - /* ./parser//parser_tables.nit:23094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(916); - /* ./parser//parser_tables.nit:23094 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23093 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1838(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23098; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1838; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23101 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(922); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23100 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1839(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23104; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1839; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1838); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2046); - /* ./parser//parser_tables.nit:23107 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1840(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23111; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1840; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(918); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23113 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1841(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23117; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1841; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(536); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23119 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1842(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23123; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1842; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23126 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(539); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23125 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1843(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23129; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1843; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23132 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(532); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23132 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23132 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:23132 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23131 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1844(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23136; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1844; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23139 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(479); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23138 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1845(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23142; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1845; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1844); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23145 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23144 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1846(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23150; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1846; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23153 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(480); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23152 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1847(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23156; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1847; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23159 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(76); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23158 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1848(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23162; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1848; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1847); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23165 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2049); - /* ./parser//parser_tables.nit:23165 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23164 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1849(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23169; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1849; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1848); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23172 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2050); - /* ./parser//parser_tables.nit:23172 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23171 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1850(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23176; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1850; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(324); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2051); - /* ./parser//parser_tables.nit:23179 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23178 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1851(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1851; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1850); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2053); - /* ./parser//parser_tables.nit:23187 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1852(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23191; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1852; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(313); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2054); - /* ./parser//parser_tables.nit:23194 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23193 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1853(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23199; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1853; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23202 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23201 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1854(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23207; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1854; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23210 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(333); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23210 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23210 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2057); - /* ./parser//parser_tables.nit:23210 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23209 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1855(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23214; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1855; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(326); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2058); - /* ./parser//parser_tables.nit:23217 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23216 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1856(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23222; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1856; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23225 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23224 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1857(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23230; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1857; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(335); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23233 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2061); - /* ./parser//parser_tables.nit:23233 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23232 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1858(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23237; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1858; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:23240 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23239 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1859(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23247; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1859; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1858); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2063); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2064); - /* ./parser//parser_tables.nit:23250 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1860(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23255; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1860; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1859); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:23258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23258 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2065); - /* ./parser//parser_tables.nit:23258 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23257 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1861(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23262; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1861; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1860); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2066); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2067); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2068); - /* ./parser//parser_tables.nit:23265 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23264 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1862(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23271; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1862; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1861); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23274 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23273 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1863(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23308; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1863; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23311 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23310 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1864(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23316; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1864; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1863); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2071); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2072); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2073); - /* ./parser//parser_tables.nit:23319 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23318 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1865(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23325; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1865; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1864); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23328 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23327 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1866(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23362; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1866; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23365 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23364 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1867(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1867; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1866); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2076); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2077); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2078); - /* ./parser//parser_tables.nit:23373 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1868(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23379; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1868; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1867); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23382 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23381 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1869(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23416; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1869; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23419 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23418 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1870(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23424; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1870; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1869); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2081); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2082); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2083); - /* ./parser//parser_tables.nit:23427 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23426 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1871(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23433; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1871; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1870); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23436 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23435 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1872(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23470; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1872; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23473 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23472 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1873(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23478; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1873; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1872); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2086); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2087); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2088); - /* ./parser//parser_tables.nit:23481 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23480 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1874(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23487; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1874; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1873); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23490 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23489 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1875(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23524; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1875; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23527 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23526 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1876(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23532; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1876; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1875); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2091); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2092); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2093); - /* ./parser//parser_tables.nit:23535 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23534 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1877(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1877; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1876); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1878(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1878; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23581 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1879(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23586; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1879; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1878); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2096); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2097); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2098); - /* ./parser//parser_tables.nit:23589 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23588 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1880(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23595; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1880; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1879); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23598 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23597 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1881(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1881; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23635 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1882(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23640; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1882; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1881); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2101); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2102); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2103); - /* ./parser//parser_tables.nit:23643 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23642 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1883(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1883; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1882); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23652 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1884(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23686; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1884; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23689 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23688 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1885(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23694; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1885; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1884); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2106); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2107); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2108); - /* ./parser//parser_tables.nit:23697 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23696 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1886(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23703; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1886; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1885); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23706 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23705 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1887(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23740; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1887; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23743 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23742 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1888(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23748; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1888; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1887); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2111); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2112); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2113); - /* ./parser//parser_tables.nit:23751 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23750 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1889(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23757; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1889; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1888); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23760 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23759 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1890(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23794; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1890; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23797 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23796 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1891(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23802; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1891; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1890); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2116); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2117); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2118); - /* ./parser//parser_tables.nit:23805 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23804 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1892(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23811; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1892; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1891); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23814 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23813 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1893(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23848; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1893; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23851 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23850 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1894(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23856; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1894; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1893); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2121); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2122); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2123); - /* ./parser//parser_tables.nit:23859 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23858 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1895(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23865; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1895; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1894); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23868 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23867 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1896(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23902; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1896; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23905 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23904 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1897(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23910; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1897; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1896); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2126); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2127); - /* ./parser//parser_tables.nit:23913 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23912 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1898(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23918; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1898; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1897); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2128); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2129); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2130); - /* ./parser//parser_tables.nit:23921 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23920 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1899(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23927; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1899; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1898); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23930 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23929 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1900(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23964; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1900; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23967 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23966 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1901(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23972; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1901; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(15); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:23975 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23974 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1902(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23982; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1902; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1901); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2134); - /* ./parser//parser_tables.nit:23985 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23984 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1903(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 23989; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1903; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1902); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:23992 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:23991 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1904(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24026; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1904; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1903); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24029 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24028 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1905(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24063; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1905; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1904); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24066 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24065 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1906(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24100; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1906; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1905); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24103 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24102 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1907(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24137; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1907; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1906); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24140 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24139 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1908(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24174; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1908; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1907); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24177 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24176 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1909(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24211; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1909; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1908); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24214 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24213 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1910(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24248; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1910; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1909); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24251 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24250 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1911(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24285; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1911; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1910); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24288 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24287 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1912(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24322; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1912; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1911); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24325 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24324 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1913(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24359; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1913; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1912); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24362 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24361 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1914(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24396; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1914; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1913); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24399 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24398 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1915(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24433; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1915; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1914); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24436 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2147); - /* ./parser//parser_tables.nit:24436 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24435 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1916(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24440; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1916; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1915); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24443 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24442 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1917(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24477; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1917; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(383); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2149); - /* ./parser//parser_tables.nit:24480 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24479 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1918(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24484; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1918; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1917); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24487 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24486 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1919(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24512; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1919; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24515 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24514 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1920(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24520; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1920; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1919); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24523 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2152); - /* ./parser//parser_tables.nit:24523 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24522 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1921(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24527; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1921; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(311); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2153); - /* ./parser//parser_tables.nit:24530 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24529 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1922(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24535; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1922; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24538 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24537 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1923(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1923; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(339); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:24546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2156); - /* ./parser//parser_tables.nit:24546 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1924(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1924; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(319); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2157); - /* ./parser//parser_tables.nit:24553 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1925(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24558; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1925; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24561 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24560 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1926(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24566; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1926; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(328); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:24569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2160); - /* ./parser//parser_tables.nit:24569 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24568 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1927(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24573; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1927; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1926); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24576 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24575 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1928(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24601; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1928; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24604 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24603 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1929(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24609; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1929; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24612 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24611 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1930(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24617; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1930; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(343); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:24620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24620 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2164); - /* ./parser//parser_tables.nit:24620 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24619 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1931(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24624; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1931; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1930); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24627 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24626 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1932(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24652; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1932; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24655 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24654 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1933(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24660; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1933; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1932); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2167); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2168); - /* ./parser//parser_tables.nit:24663 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24662 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1934(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24668; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1934; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1933); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2169); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2170); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2171); - /* ./parser//parser_tables.nit:24671 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24670 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1935(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24677; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1935; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1934); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24680 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24679 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1936(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24714; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1936; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:24717 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24716 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1937(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24722; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1937; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24725 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(183); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24724 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1938(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24728; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1938; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24731 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(215); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24730 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1939(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24734; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1939; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(247); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24737 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2174); - /* ./parser//parser_tables.nit:24737 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24736 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1940(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24741; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1940; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24744 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(91); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24744 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24744 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2175); - /* ./parser//parser_tables.nit:24744 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24743 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1941(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24748; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1941; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1940); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24751 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24750 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1942(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24776; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1942; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24779 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(184); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24778 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1943(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24782; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1943; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(216); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24784 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1944(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24788; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1944; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(248); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24791 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2177); - /* ./parser//parser_tables.nit:24791 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24790 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1945(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24795; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1945; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(92); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2178); - /* ./parser//parser_tables.nit:24798 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24797 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1946(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24802; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1946; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1945); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24805 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24804 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1947(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24830; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1947; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24833 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(185); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24832 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1948(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24836; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1948; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24839 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(217); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24838 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1949(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24842; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1949; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24845 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(249); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24845 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24845 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2180); - /* ./parser//parser_tables.nit:24845 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24844 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1950(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24849; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1950; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(93); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24852 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2181); - /* ./parser//parser_tables.nit:24852 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24851 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1951(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24856; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1951; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1950); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24859 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24858 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1952(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1952; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(186); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1953(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24890; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1953; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24893 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(218); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24892 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1954(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24896; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1954; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24899 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(250); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24899 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24899 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2183); - /* ./parser//parser_tables.nit:24899 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24898 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1955(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24903; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1955; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24906 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(94); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24906 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24906 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2184); - /* ./parser//parser_tables.nit:24906 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24905 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1956(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24910; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1956; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1955); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24913 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24912 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1957(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24938; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1957; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24941 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(187); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24940 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1958(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24944; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1958; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24947 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(219); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24946 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1959(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24950; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1959; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(251); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24953 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2186); - /* ./parser//parser_tables.nit:24953 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24952 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1960(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24957; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1960; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:24960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24960 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2187); - /* ./parser//parser_tables.nit:24960 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24959 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1961(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24964; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1961; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1960); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:24967 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24966 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1962(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24992; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1962; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:24995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(188); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:24994 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1963(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 24998; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1963; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25001 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(220); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25000 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1964(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25004; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1964; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(252); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25007 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2189); - /* ./parser//parser_tables.nit:25007 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25006 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1965(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25011; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1965; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25014 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(96); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25014 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25014 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2190); - /* ./parser//parser_tables.nit:25014 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25013 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1966(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25018; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1966; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1965); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25021 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25020 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1967(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25046; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1967; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25049 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(189); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25048 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1968(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1968; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(221); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1969(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25058; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1969; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25061 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(253); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25061 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25061 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2192); - /* ./parser//parser_tables.nit:25061 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25060 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1970(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25065; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1970; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(97); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2193); - /* ./parser//parser_tables.nit:25068 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25067 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1971(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1971; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1970); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25075 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1972(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25100; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1972; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25103 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(192); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25102 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1973(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25106; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1973; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25109 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(224); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25108 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1974(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25112; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1974; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(256); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25115 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2195); - /* ./parser//parser_tables.nit:25115 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25114 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1975(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25119; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1975; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(100); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25122 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2196); - /* ./parser//parser_tables.nit:25122 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25121 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1976(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25126; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1976; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1975); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25129 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25128 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1977(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25154; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1977; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(190); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25156 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1978(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25160; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1978; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25163 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(222); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25162 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1979(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25166; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1979; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(254); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25169 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2198); - /* ./parser//parser_tables.nit:25169 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25168 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1980(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25173; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1980; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(98); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2199); - /* ./parser//parser_tables.nit:25176 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25175 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1981(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25180; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1981; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1980); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25183 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25182 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1982(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25208; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1982; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25211 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(193); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25210 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1983(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25214; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1983; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25217 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(225); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25216 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1984(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25220; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1984; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25223 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(257); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25223 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25223 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2201); - /* ./parser//parser_tables.nit:25223 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25222 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1985(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25227; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1985; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25230 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(101); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25230 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25230 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2202); - /* ./parser//parser_tables.nit:25230 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25229 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1986(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25234; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1986; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1985); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25237 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25236 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1987(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25262; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1987; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25265 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(191); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25264 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1988(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25268; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1988; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25271 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(223); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25270 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1989(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25274; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1989; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(255); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25277 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2204); - /* ./parser//parser_tables.nit:25277 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25276 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1990(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25281; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1990; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(99); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25284 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2205); - /* ./parser//parser_tables.nit:25284 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25283 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1991(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25288; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1991; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1990); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25291 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25290 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1992(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25316; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1992; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25319 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(195); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25318 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1993(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25322; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1993; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(227); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25324 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1994(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25328; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1994; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25331 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(259); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25331 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25331 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2207); - /* ./parser//parser_tables.nit:25331 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25330 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1995(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25335; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1995; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(103); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2208); - /* ./parser//parser_tables.nit:25338 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25337 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1996(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25342; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1996; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1995); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25345 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25344 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1997(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25370; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1997; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1996); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2210); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2211); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2212); - /* ./parser//parser_tables.nit:25373 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25372 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1998(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25379; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1998; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1997); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25382 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25381 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row1999(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25416; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row1999; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25419 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(182); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25418 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2000(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25422; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2000; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25425 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(214); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25424 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2001(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25428; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2001; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25431 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(246); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25431 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25431 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2214); - /* ./parser//parser_tables.nit:25431 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25430 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2002(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25435; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2002; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(90); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2215); - /* ./parser//parser_tables.nit:25438 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25437 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2003(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25442; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2003; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2002); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25445 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25444 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2004(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25470; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2004; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2003); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2217); - /* ./parser//parser_tables.nit:25473 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25472 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2005(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25477; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2005; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2004); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25480 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25479 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2006(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25514; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2006; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(385); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2219); - /* ./parser//parser_tables.nit:25517 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25516 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2007(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25521; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2007; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(386); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2220); - /* ./parser//parser_tables.nit:25524 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25523 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2008(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25528; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2008; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(387); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2221); - /* ./parser//parser_tables.nit:25531 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25530 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2009(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25535; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2009; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(388); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25538 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2222); - /* ./parser//parser_tables.nit:25538 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25537 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2010(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25542; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2010; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(389); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2223); - /* ./parser//parser_tables.nit:25545 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25544 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2011(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25549; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2011; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(390); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25552 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2224); - /* ./parser//parser_tables.nit:25552 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25551 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2012(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25556; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2012; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(391); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2225); - /* ./parser//parser_tables.nit:25559 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25558 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2013(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25563; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2013; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(394); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2226); - /* ./parser//parser_tables.nit:25566 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25565 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2014(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25570; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2014; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25573 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(392); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25573 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25573 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2227); - /* ./parser//parser_tables.nit:25573 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25572 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2015(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25577; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2015; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(395); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25580 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2228); - /* ./parser//parser_tables.nit:25580 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25579 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2016(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25584; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2016; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(393); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2229); - /* ./parser//parser_tables.nit:25587 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25586 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2017(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25591; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2017; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25594 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(397); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25594 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25594 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2230); - /* ./parser//parser_tables.nit:25594 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25593 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2018(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25598; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2018; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2017); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25601 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25600 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2019(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25635; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2019; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(384); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25638 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2232); - /* ./parser//parser_tables.nit:25638 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25637 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2020(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25642; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2020; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25645 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(416); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25644 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2021(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25648; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2021; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25651 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(354); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25650 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2022(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25654; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2022; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2021); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25657 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25656 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2023(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25682; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2023; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2022); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25685 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2234); - /* ./parser//parser_tables.nit:25685 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25684 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2024(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25689; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2024; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25692 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1056); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25691 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2025(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25695; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2025; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2024); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25698 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2235); - /* ./parser//parser_tables.nit:25698 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25697 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2026(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25702; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2026; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25705 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25704 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2027(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25708; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2027; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25711 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(577); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25711 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25711 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1011); - /* ./parser//parser_tables.nit:25711 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25710 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2028(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25715; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2028; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2027); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1414); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25718 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25717 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2029(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25752; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2029; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(605); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25755 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1032); - /* ./parser//parser_tables.nit:25755 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25754 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2030(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25759; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2030; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(600); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1027); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:25762 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25761 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2031(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25767; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2031; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2030); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25770 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25769 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2032(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25775; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2032; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25778 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(594); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25778 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25778 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1021); - /* ./parser//parser_tables.nit:25778 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25777 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2033(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25782; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2033; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25785 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25784 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2034(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25790; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2034; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(491); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(937); - /* ./parser//parser_tables.nit:25793 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25792 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2035(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25797; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2035; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2034); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2241); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25800 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25799 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2036(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25832; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2036; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25835 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(998); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25834 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2037(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25838; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2037; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25841 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1003); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25840 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2038(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25844; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2038; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25847 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(613); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25846 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2039(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25850; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2039; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2038); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2242); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25853 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25852 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2040(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25885; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2040; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2039); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25888 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25887 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2041(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25893; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2041; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25896 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(626); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25895 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2042(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25899; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2042; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(536); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25902 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(980); - /* ./parser//parser_tables.nit:25902 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25901 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2043(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25906; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2043; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(539); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25909 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(983); - /* ./parser//parser_tables.nit:25909 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25908 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2044(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2044; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(532); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(976); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:25916 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2045(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25921; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2045; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2044); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:25924 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25923 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2046(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25949; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2046; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(691); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:25952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:25952 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25951 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2047(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25956; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2047; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25959 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25958 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2048(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25964; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2048; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25967 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(540); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25966 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2049(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25970; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2049; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(481); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25972 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2050(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25976; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2050; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25979 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2049); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:25979 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25979 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2248); - /* ./parser//parser_tables.nit:25979 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25978 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2051(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25983; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2051; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(314); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2249); - /* ./parser//parser_tables.nit:25986 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25985 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2052(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25991; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2052; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:25994 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:25993 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2053(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 25999; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2053; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(342); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:26002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26002 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2252); - /* ./parser//parser_tables.nit:26002 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26001 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2054(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26006; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2054; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(322); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2253); - /* ./parser//parser_tables.nit:26009 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26008 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2055(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26014; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2055; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26017 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26016 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2056(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26022; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2056; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(331); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:26025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26025 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2256); - /* ./parser//parser_tables.nit:26025 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26024 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2057(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26029; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2057; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2056); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26032 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26031 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2058(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26057; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2058; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26060 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26059 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2059(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26065; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2059; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26068 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26067 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2060(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26073; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2060; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26076 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(344); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:26076 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26076 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2260); - /* ./parser//parser_tables.nit:26076 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26075 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2061(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26080; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2061; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2060); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26083 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26082 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2062(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26108; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2062; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26111 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26110 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2063(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26116; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2063; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2062); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2263); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2264); - /* ./parser//parser_tables.nit:26119 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26118 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2064(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26124; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2064; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2063); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2265); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2266); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2267); - /* ./parser//parser_tables.nit:26127 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26126 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2065(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26133; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2065; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2064); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26136 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26135 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2066(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26170; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2066; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26173 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26172 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2067(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26178; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2067; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26181 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(199); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26180 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2068(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26184; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2068; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26187 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(231); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26186 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2069(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26190; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2069; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(263); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26193 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2270); - /* ./parser//parser_tables.nit:26193 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26192 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2070(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26197; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2070; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(107); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2271); - /* ./parser//parser_tables.nit:26200 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26199 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2071(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26204; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2071; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2070); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26207 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26206 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2072(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26232; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2072; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26235 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(200); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2073(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26238; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2073; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26241 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(232); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26240 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2074(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26244; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2074; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(264); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26247 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2273); - /* ./parser//parser_tables.nit:26247 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26246 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2075(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26251; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2075; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(108); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26254 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2274); - /* ./parser//parser_tables.nit:26254 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26253 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2076(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26258; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2076; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2075); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26261 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26260 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2077(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26286; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2077; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26289 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(201); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26288 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2078(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26292; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2078; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26295 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(233); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26294 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2079(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26298; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2079; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26301 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(265); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26301 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26301 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2276); - /* ./parser//parser_tables.nit:26301 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26300 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2080(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26305; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2080; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26308 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(109); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26308 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26308 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2277); - /* ./parser//parser_tables.nit:26308 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26307 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2081(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26312; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2081; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2080); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26315 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26314 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2082(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26340; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2082; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26343 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(202); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26342 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2083(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26346; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2083; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26349 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(234); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26348 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2084(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26352; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2084; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(266); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2279); - /* ./parser//parser_tables.nit:26355 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26354 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2085(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26359; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2085; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(110); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2280); - /* ./parser//parser_tables.nit:26362 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26361 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2086(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26366; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2086; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2085); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26369 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26368 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2087(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26394; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2087; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26397 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(203); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26396 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2088(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26400; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2088; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26403 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(235); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26402 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2089(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26406; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2089; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(267); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2282); - /* ./parser//parser_tables.nit:26409 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26408 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2090(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26413; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2090; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(111); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26416 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2283); - /* ./parser//parser_tables.nit:26416 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26415 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2091(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26420; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2091; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2090); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26423 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26422 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2092(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26448; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2092; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(204); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26450 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2093(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26454; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2093; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(236); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26456 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2094(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26460; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2094; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(268); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2285); - /* ./parser//parser_tables.nit:26463 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26462 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2095(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26467; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2095; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(112); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26470 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2286); - /* ./parser//parser_tables.nit:26470 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26469 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2096(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26474; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2096; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2095); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26477 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26476 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2097(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26502; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2097; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26505 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(205); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26504 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2098(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26508; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2098; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26511 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(237); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26510 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2099(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26514; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2099; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26517 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2288); - /* ./parser//parser_tables.nit:26517 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26516 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2100(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26521; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2100; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(113); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26524 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2289); - /* ./parser//parser_tables.nit:26524 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26523 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2101(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26528; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2101; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2100); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26531 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26530 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2102(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26556; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2102; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26559 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(208); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26558 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2103(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26562; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2103; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26565 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(240); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26564 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2104(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26568; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2104; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(272); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26571 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2291); - /* ./parser//parser_tables.nit:26571 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26570 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2105(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26575; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2105; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(116); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2292); - /* ./parser//parser_tables.nit:26578 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26577 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2106(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26582; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2106; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2105); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26585 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26584 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2107(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26610; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2107; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(206); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26612 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2108(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26616; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2108; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26619 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(238); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26618 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2109(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26622; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2109; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26625 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(270); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26625 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26625 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2294); - /* ./parser//parser_tables.nit:26625 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26624 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2110(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26629; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2110; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26632 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(114); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26632 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26632 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2295); - /* ./parser//parser_tables.nit:26632 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26631 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2111(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26636; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2111; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2110); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26639 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26638 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2112(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26664; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2112; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26667 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(209); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26666 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2113(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26670; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2113; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26673 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(241); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26672 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2114(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26676; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2114; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(273); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26679 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2297); - /* ./parser//parser_tables.nit:26679 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26678 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2115(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26683; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2115; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26686 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2298); - /* ./parser//parser_tables.nit:26686 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26685 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2116(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26690; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2116; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2115); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26693 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26692 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2117(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26718; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2117; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(207); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26720 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2118(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26724; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2118; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26727 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(239); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26726 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2119(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26730; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2119; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(271); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26733 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2300); - /* ./parser//parser_tables.nit:26733 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26732 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2120(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26737; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2120; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26740 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(115); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26740 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26740 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2301); - /* ./parser//parser_tables.nit:26740 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26739 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2121(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26744; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2121; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2120); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26747 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26746 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2122(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26772; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2122; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26775 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(211); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26774 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2123(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26778; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2123; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26781 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(243); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26780 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2124(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2124; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(275); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2303); - /* ./parser//parser_tables.nit:26787 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2125(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26791; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2125; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(119); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26794 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2304); - /* ./parser//parser_tables.nit:26794 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26793 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2126(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26798; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2126; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2125); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26801 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26800 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2127(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26826; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2127; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2126); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2306); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2307); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2308); - /* ./parser//parser_tables.nit:26829 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26828 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2128(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26835; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2128; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2127); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26838 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26837 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2129(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26872; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2129; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(198); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26874 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2130(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26878; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2130; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26881 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(230); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26880 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2131(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26884; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2131; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(262); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26887 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2310); - /* ./parser//parser_tables.nit:26887 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26886 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2132(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26891; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2132; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(106); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26894 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2311); - /* ./parser//parser_tables.nit:26894 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26893 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2133(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26898; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2133; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2132); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26901 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26900 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2134(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26926; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2134; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2133); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:26929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2313); - /* ./parser//parser_tables.nit:26929 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26928 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2135(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26933; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2135; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2134); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:26936 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26935 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2136(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26970; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2136; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(401); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26973 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2315); - /* ./parser//parser_tables.nit:26973 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26972 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2137(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26977; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2137; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(402); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26980 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2316); - /* ./parser//parser_tables.nit:26980 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26979 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2138(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26984; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2138; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26987 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(403); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26987 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26987 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2317); - /* ./parser//parser_tables.nit:26987 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26986 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2139(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26991; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2139; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:26994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(404); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:26994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:26994 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2318); - /* ./parser//parser_tables.nit:26994 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:26993 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2140(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 26998; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2140; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27001 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(405); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27001 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27001 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2319); - /* ./parser//parser_tables.nit:27001 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27000 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2141(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27005; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2141; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27008 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(406); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27008 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27008 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2320); - /* ./parser//parser_tables.nit:27008 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27007 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2142(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27012; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2142; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(407); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27015 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2321); - /* ./parser//parser_tables.nit:27015 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27014 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2143(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27019; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2143; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27022 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(410); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27022 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27022 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2322); - /* ./parser//parser_tables.nit:27022 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27021 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2144(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27026; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2144; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(408); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27029 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2323); - /* ./parser//parser_tables.nit:27029 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27028 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2145(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27033; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2145; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(411); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27036 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2324); - /* ./parser//parser_tables.nit:27036 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27035 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2146(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27040; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2146; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(409); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27043 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2325); - /* ./parser//parser_tables.nit:27043 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27042 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2147(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27047; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2147; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(413); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27050 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2326); - /* ./parser//parser_tables.nit:27050 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27049 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2148(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27054; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2148; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2147); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27057 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27056 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2149(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27091; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2149; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(400); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27094 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2328); - /* ./parser//parser_tables.nit:27094 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27093 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2150(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27098; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2150; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27101 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(417); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27100 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2151(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27104; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2151; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27107 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(363); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27106 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2152(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27110; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2152; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2151); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27113 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27112 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2153(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27138; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2153; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(320); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2330); - /* ./parser//parser_tables.nit:27141 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27140 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2154(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27146; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2154; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27149 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27148 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2155(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27154; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2155; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(329); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:27157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27157 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2333); - /* ./parser//parser_tables.nit:27157 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27156 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2156(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27161; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2156; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2155); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27164 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27163 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2157(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27189; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2157; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27192 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27191 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2158(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27197; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2158; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27200 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27199 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2159(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27205; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2159; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(337); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:27208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27208 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2337); - /* ./parser//parser_tables.nit:27208 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27207 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2160(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27212; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2160; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2159); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27215 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27214 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2161(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27240; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2161; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27243 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27242 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2162(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27248; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2162; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27251 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(348); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27250 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2163(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27254; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2163; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2162); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27257 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27256 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2164(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27282; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2164; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2163); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27285 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27284 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2165(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27310; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2165; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27313 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27312 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2166(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27318; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2166; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27321 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(352); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27320 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2167(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27324; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2167; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2166); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27327 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27326 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2168(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27352; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2168; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2167); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2344); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2345); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2346); - /* ./parser//parser_tables.nit:27355 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27354 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2169(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27361; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2169; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2168); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27364 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27363 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2170(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27398; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2170; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27401 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(194); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27400 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2171(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27404; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2171; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27407 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(226); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27406 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2172(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27410; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2172; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(258); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27413 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2348); - /* ./parser//parser_tables.nit:27413 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27412 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2173(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27417; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2173; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(102); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2349); - /* ./parser//parser_tables.nit:27420 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27419 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2174(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27424; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2174; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2173); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27427 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27426 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2175(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27452; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2175; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27455 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(279); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27454 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2176(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27458; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2176; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27461 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(123); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27460 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2177(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27464; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2177; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27467 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(155); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27466 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2178(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27470; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2178; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27473 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(280); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27472 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2179(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27476; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2179; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27479 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(124); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27478 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2180(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27482; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2180; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27485 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(156); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27484 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2181(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27488; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2181; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27491 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(281); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27490 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2182(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2182; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(125); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2183(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27500; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2183; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27503 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(157); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27502 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2184(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27506; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2184; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(282); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27508 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2185(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27512; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2185; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(126); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27514 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2186(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27518; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2186; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(158); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27520 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2187(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27524; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2187; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27527 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(283); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27526 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2188(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27530; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2188; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27533 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(127); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27532 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2189(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27536; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2189; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27539 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(159); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27538 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2190(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27542; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2190; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27545 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(284); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27544 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2191(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27548; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2191; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27551 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(128); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27550 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2192(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27554; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2192; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27557 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(160); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27556 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2193(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27560; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2193; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27563 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(285); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27562 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2194(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27566; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2194; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27569 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(129); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27568 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2195(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27572; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2195; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27575 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(161); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27574 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2196(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27578; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2196; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27581 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(288); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27580 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2197(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27584; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2197; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27587 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(132); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27586 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2198(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27590; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2198; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27593 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27592 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2199(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27596; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2199; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(286); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27598 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2200(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27602; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2200; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27605 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(130); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27604 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2201(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27608; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2201; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27611 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(162); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27610 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2202(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27614; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2202; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27617 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(289); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27616 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2203(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27620; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2203; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27623 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(133); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27622 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2204(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27626; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2204; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27629 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(165); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27628 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2205(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27632; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2205; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27635 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(287); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27634 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2206(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27638; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2206; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(131); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27640 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2207(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27644; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2207; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27647 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(163); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27646 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2208(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27650; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2208; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27653 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(291); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27652 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2209(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27656; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2209; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27659 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(135); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27658 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2210(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27662; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2210; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27665 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(167); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27664 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2211(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27668; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2211; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27671 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(196); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27670 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2212(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27674; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2212; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27677 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(228); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27676 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2213(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27680; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2213; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(260); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2351); - /* ./parser//parser_tables.nit:27683 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27682 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2214(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27687; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2214; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27690 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(104); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27690 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27690 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2352); - /* ./parser//parser_tables.nit:27690 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27689 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2215(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27694; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2215; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27697 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(278); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27696 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2216(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27700; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2216; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27703 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27702 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2217(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27706; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2217; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27709 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(154); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27708 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2218(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27712; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2218; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2217); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27715 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27714 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2219(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27749; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2219; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(396); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27752 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2354); - /* ./parser//parser_tables.nit:27752 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27751 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2220(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27756; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2220; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(419); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27758 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2221(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27762; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2221; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27765 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(420); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27764 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2222(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27768; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2222; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27771 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(421); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27770 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2223(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27774; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2223; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27777 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(422); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27776 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2224(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27780; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2224; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27783 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(423); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27782 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2225(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27786; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2225; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27789 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(424); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27788 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2226(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27792; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2226; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27795 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(425); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27794 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2227(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27798; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2227; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27801 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(428); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27800 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2228(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27804; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2228; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27807 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(426); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27806 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2229(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27810; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2229; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(429); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27812 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2230(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27816; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2230; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27819 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(427); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27818 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2231(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27822; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2231; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27825 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(431); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27824 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2232(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27828; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2232; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(398); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27831 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2355); - /* ./parser//parser_tables.nit:27831 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27830 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2233(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27835; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2233; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27838 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(418); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27837 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2234(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27841; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2234; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27844 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(372); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27843 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2235(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27847; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2235; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27850 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(680); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27849 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2236(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27853; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2236; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1105); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27855 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2237(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27859; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2237; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27862 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1015); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27861 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2238(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27865; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2238; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(604); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:27868 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27867 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2239(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27872; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2239; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2238); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2356); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27875 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27874 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2240(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27907; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2240; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2239); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27910 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27909 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2241(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27915; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2241; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2240); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27918 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:27918 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27917 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2242(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27922; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2242; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(492); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27925 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(938); - /* ./parser//parser_tables.nit:27925 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27924 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2243(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27929; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2243; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(607); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27932 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:27932 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27931 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2244(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27936; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2244; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2243); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2360); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:27939 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27938 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2245(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27971; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2245; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(540); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:27974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27974 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(984); - /* ./parser//parser_tables.nit:27974 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27973 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2246(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27978; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2246; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:27981 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27980 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2247(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27986; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2247; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(924); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27988 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2248(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 27992; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2248; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2247); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2362); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(316); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(317); - /* ./parser//parser_tables.nit:27995 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:27994 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2249(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28001; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2249; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(323); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2364); - /* ./parser//parser_tables.nit:28004 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28003 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2250(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28009; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2250; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28012 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28011 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2251(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28017; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2251; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(332); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:28020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28020 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2367); - /* ./parser//parser_tables.nit:28020 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28019 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2252(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28024; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2252; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2251); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28027 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28026 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2253(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2253; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28055 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2254(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28060; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2254; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28063 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28062 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2255(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28068; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2255; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28071 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(340); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:28071 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28071 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2371); - /* ./parser//parser_tables.nit:28071 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28070 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2256(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28075; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2256; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2255); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28078 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28077 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2257(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28103; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2257; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28106 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28105 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2258(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28111; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2258; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28114 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(351); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28113 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2259(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28117; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2259; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2258); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28120 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28119 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2260(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28145; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2260; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2259); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28148 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28147 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2261(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28173; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2261; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28176 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28175 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2262(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28181; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2262; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28184 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(353); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28183 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2263(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2263; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2262); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2264(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28215; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2264; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(12); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2263); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(5); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2378); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2379); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2380); - /* ./parser//parser_tables.nit:28218 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28217 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2265(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28224; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2265; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2264); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28227 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28226 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2266(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28261; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2266; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28264 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(210); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28263 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2267(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28267; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2267; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28270 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(242); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28269 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2268(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28273; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2268; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(274); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28276 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2382); - /* ./parser//parser_tables.nit:28276 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28275 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2269(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28280; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2269; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28283 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28283 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28283 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2383); - /* ./parser//parser_tables.nit:28283 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28282 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2270(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28287; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2270; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2269); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28290 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28289 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2271(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28315; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2271; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28318 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(295); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28317 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2272(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28321; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2272; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28324 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(139); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28323 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2273(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28327; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2273; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28330 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(169); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28329 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2274(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28333; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2274; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28336 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(296); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28335 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2275(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28339; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2275; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28342 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(140); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28341 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2276(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28345; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2276; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28348 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(170); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28347 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2277(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28351; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2277; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28354 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(297); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28353 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2278(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28357; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2278; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28360 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(141); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28359 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2279(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28363; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2279; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28366 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(171); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28365 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2280(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28369; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2280; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28372 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(298); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28371 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2281(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28375; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2281; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28378 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(142); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28377 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2282(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28381; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2282; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28384 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(172); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28383 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2283(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28387; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2283; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28390 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(299); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28389 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2284(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28393; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2284; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28396 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28395 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2285(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28399; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2285; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28402 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(173); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28401 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2286(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28405; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2286; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28408 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(300); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28407 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2287(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28411; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2287; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28414 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28413 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2288(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28417; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2288; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28420 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(174); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28419 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2289(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28423; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2289; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28426 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(301); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28425 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2290(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28429; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2290; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28432 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28431 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2291(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28435; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2291; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28438 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(175); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28437 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2292(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28441; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2292; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28444 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(304); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28443 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2293(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28447; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2293; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28450 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28449 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2294(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28453; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2294; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28456 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28455 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2295(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28459; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2295; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28462 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(302); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28461 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2296(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28465; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2296; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28468 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28467 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2297(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28471; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2297; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28474 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(176); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28473 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2298(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28477; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2298; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28480 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(305); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28479 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2299(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28483; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2299; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28486 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28485 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2300(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28489; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2300; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28492 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(179); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28491 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2301(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28495; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2301; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28498 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(303); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28497 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2302(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28501; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2302; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28504 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28503 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2303(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28507; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2303; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28510 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(177); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28509 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2304(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28513; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2304; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28516 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(307); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28515 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2305(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28519; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2305; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28522 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(151); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28521 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2306(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28525; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2306; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(181); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28527 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2307(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28531; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2307; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28534 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(212); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28533 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2308(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28537; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2308; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28540 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(244); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28539 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2309(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28543; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2309; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(276); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28546 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2385); - /* ./parser//parser_tables.nit:28546 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28545 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2310(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28550; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2310; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(120); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28553 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2386); - /* ./parser//parser_tables.nit:28553 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28552 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2311(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28557; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2311; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28560 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(294); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28559 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2312(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28563; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2312; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28566 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(138); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28565 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2313(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28569; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2313; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28572 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(168); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28571 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2314(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28575; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2314; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2313); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(468); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28578 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28577 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2315(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28612; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2315; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(412); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28615 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2388); - /* ./parser//parser_tables.nit:28615 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28614 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2316(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28619; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2316; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28622 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(435); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28621 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2317(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28625; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2317; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28628 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(436); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28627 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2318(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28631; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2318; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28634 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(437); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28633 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2319(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28637; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2319; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28640 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(438); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28639 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2320(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28643; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2320; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28646 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(439); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28645 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2321(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28649; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2321; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28652 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(440); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28651 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2322(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28655; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2322; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28658 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(441); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28657 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2323(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28661; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2323; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28664 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(444); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28663 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2324(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28667; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2324; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28670 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(442); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28669 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2325(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28673; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2325; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28676 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(445); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28675 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2326(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28679; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2326; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28682 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(443); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28681 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2327(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28685; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2327; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28688 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(447); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28687 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2328(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28691; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2328; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(414); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28694 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2389); - /* ./parser//parser_tables.nit:28694 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28693 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2329(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28698; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2329; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28701 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(434); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28700 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2330(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28704; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2330; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28707 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(381); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28706 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2331(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28710; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2331; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28713 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28712 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2332(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28718; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2332; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(338); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:28721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28721 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2391); - /* ./parser//parser_tables.nit:28721 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28720 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2333(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28725; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2333; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2332); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28728 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28727 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2334(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28753; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2334; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28756 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28755 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2335(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28761; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2335; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28764 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(357); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28763 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2336(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28767; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2336; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2335); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28770 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28769 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2337(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28795; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2337; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2336); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28798 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28797 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2338(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28823; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2338; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:28826 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28825 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2339(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28831; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2339; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28834 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(346); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28833 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2340(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28837; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2340; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2339); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28840 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28839 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2341(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28865; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2341; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28868 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(366); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28867 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2342(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28871; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2342; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28874 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(361); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28873 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2343(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28877; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2343; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2342); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28880 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28879 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2344(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28905; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2344; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28908 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(370); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28907 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2345(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28911; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2345; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28914 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(197); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28913 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2346(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28917; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2346; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28920 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(229); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28919 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2347(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28923; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2347; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(261); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28926 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2399); - /* ./parser//parser_tables.nit:28926 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28925 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2348(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28930; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2348; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(105); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28933 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2400); - /* ./parser//parser_tables.nit:28933 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28932 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2349(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28937; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2349; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28940 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(290); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28939 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2350(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28943; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2350; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28946 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(134); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28945 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2351(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28949; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2351; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28952 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(166); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28951 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2352(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28955; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2352; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28958 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(292); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28957 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2353(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28961; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2353; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(136); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28963 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2354(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28967; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2354; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(399); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28970 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2401); - /* ./parser//parser_tables.nit:28970 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28969 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2355(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28974; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2355; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28977 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(430); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28976 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2356(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28980; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2356; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28983 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(432); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28982 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2357(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28986; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2357; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(598); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1025); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:28989 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28988 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2358(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 28994; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2358; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2357); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2403); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:28997 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:28996 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2359(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29029; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2359; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(96); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2358); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2404); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(783); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(792); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29032 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29031 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2360(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29066; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2360; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29069 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(611); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29068 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2361(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29072; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2361; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(608); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29075 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:29075 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29074 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2362(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29079; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2362; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2361); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29082 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2408); - /* ./parser//parser_tables.nit:29082 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29081 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2363(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29086; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2363; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29089 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29088 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2364(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29094; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2364; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29097 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29096 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2365(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29102; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2365; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29105 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29104 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2366(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29110; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2366; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(341); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(58); - /* ./parser//parser_tables.nit:29113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29113 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2412); - /* ./parser//parser_tables.nit:29113 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29112 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2367(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29117; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2367; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2366); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29120 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29119 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2368(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29145; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2368; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29148 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29147 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2369(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29153; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2369; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29156 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(360); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29155 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2370(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29159; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2370; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2369); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29162 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29161 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2371(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29187; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2371; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2370); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29190 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29189 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2372(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29215; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2372; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29218 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29217 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2373(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29223; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2373; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29226 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(349); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29225 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2374(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29229; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2374; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2373); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29232 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29231 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2375(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29257; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2375; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29260 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(369); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29259 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2376(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29263; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2376; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29266 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(362); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29265 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2377(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29269; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2377; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2376); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29272 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29271 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2378(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29297; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2378; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29300 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(371); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29299 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2379(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29303; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2379; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29306 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(213); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29305 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2380(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29309; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2380; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29312 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(245); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29311 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2381(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29315; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2381; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29318 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(277); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29318 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29318 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2420); - /* ./parser//parser_tables.nit:29318 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29317 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2382(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29322; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2382; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(121); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29325 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2421); - /* ./parser//parser_tables.nit:29325 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29324 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2383(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29329; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2383; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29332 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(306); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29331 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2384(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29335; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2384; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29338 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29337 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2385(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29341; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2385; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29344 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(180); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29343 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2386(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29347; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2386; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29350 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(308); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29349 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2387(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29353; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2387; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29356 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29355 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2388(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29359; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2388; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(415); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29362 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2422); - /* ./parser//parser_tables.nit:29362 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29361 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2389(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29366; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2389; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29369 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(446); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29368 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2390(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29372; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2390; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29375 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(448); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29374 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2391(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29378; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2391; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2390); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29381 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29380 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2392(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29406; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2392; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29409 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29408 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2393(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29414; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2393; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29417 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(347); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29416 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2394(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29420; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2394; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2393); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29423 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29422 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2395(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29448; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2395; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29451 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(375); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29450 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2396(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29454; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2396; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29457 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(355); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29456 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2397(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29460; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2397; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2396); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29463 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29462 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2398(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29488; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2398; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29491 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(364); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29490 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2399(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29494; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2399; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29497 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(379); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29496 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2400(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29500; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2400; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29503 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(293); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29502 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2401(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29506; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2401; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29509 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(137); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29508 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2402(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29512; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2402; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29515 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(433); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29514 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2403(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29518; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2403; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(602); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29521 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1029); - /* ./parser//parser_tables.nit:29521 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29520 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2404(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29525; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2404; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(599); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1026); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:29528 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29527 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2405(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29533; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2405; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(610); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:29536 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29535 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2406(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29541; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2406; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2405); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2429); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29544 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29543 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2407(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29576; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2407; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29579 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29578 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2408(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29582; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2408; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29585 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(612); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29584 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2409(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29588; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2409; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29591 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29590 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2410(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29596; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2410; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2409); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29599 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2432); - /* ./parser//parser_tables.nit:29599 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29598 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2411(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29603; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2411; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2410); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29606 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2433); - /* ./parser//parser_tables.nit:29606 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29605 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2412(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29610; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2412; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2411); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29613 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29612 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2413(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29638; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2413; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29641 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29640 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2414(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29646; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2414; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29649 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(350); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29648 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2415(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29652; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2415; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2414); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29655 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29654 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2416(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29680; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2416; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29683 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(378); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29682 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2417(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29686; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2417; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29689 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(358); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29688 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2418(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29692; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2418; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2417); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29695 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29694 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2419(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29720; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2419; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29723 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(367); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29722 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2420(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29726; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2420; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29729 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(380); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29728 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2421(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29732; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2421; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29735 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(309); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29734 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2422(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29738; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2422; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29741 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(153); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29740 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2423(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29744; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2423; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29747 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(449); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29746 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2424(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29750; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2424; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29753 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(356); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29752 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2425(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29756; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2425; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2424); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29759 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29758 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2426(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29784; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2426; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29787 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(365); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29786 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2427(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29790; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2427; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29793 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(373); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29792 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2428(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29796; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2428; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(603); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29799 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1030); - /* ./parser//parser_tables.nit:29799 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29798 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2429(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29803; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2429; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(614); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29806 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:29806 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29805 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2430(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29810; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2430; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(609); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:29813 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29812 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2431(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29818; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2431; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2430); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29821 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29820 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2432(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29826; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2432; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(66); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2431); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1032); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1037); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1045); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1046); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1047); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1048); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1049); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29829 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29828 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2433(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29853; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2433; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(714); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29856 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29855 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2434(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29861; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2434; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29864 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(935); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29863 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2435(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29867; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2435; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29870 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(359); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29869 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2436(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29873; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2436; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(69); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2435); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(143); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(152); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29876 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29875 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2437(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29901; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2437; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29904 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(368); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29903 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2438(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29907; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2438; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29910 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(376); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29909 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2439(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29913; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2439; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29916 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(374); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29915 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2440(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29919; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2440; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(613); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29922 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1040); - /* ./parser//parser_tables.nit:29922 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29921 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2441(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29926; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2441; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2440); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2445); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29929 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29928 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2442(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29961; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2442; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2441); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2); - /* ./parser//parser_tables.nit:29964 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29963 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2443(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29969; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2443; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29972 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(886); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29971 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2444(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29975; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2444; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2443); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29978 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2447); - /* ./parser//parser_tables.nit:29978 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29977 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2445(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29982; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2445; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29985 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(377); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29984 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2446(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29988; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2446; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(607); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:29991 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29990 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2447(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 29996; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2447; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(90); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2446); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(2449); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(37); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(41); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(42); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(43); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(44); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(47); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(49); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(51); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(52); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(53); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(54); - /* ./parser//parser_tables.nit:29999 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:29998 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2448(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 30031; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2448; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30034 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(936); - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:30033 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2449(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 30037; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2449; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(611); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:30040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:30040 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1038); - /* ./parser//parser_tables.nit:30040 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:30039 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2450(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 30044; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2450; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(9); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(608); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(50); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(164); - /* ./parser//parser_tables.nit:30047 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:30046 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t parser_tables___ParserTable___action_table_row2451(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 30052; - fra.me.meth = LOCATE_parser_tables___ParserTable___action_table_row2451; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Int(6); - fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(612); - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(26); - /* ./parser//parser_tables.nit:30055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1); - /* ./parser//parser_tables.nit:30055 */ - array___Array___add(fra.me.REG[0], REGB0); - REGB0 = TAG_Int(1039); - /* ./parser//parser_tables.nit:30055 */ - array___Array___add(fra.me.REG[0], REGB0); - /* ./parser//parser_tables.nit:30054 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void parser_tables___ParserTable___build_goto_table(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 30061; - fra.me.meth = LOCATE_parser_tables___ParserTable___build_goto_table; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_tables.nit:30063 */ - if (!once_value_1) { - REGB0 = TAG_Int(142); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(3); - array___Array___add(fra.me.REG[2], REGB0); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30068 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30071 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(5); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:30071 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:30071 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:30071 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(78); - /* ./parser//parser_tables.nit:30071 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(48); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(6); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(17); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(79); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(82); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(90); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(93); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(216); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(222); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(89); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(226); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(229); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(220); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(367); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(221); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(369); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(225); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(372); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(227); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(374); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(228); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(375); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(231); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(378); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(370); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(529); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(371); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(530); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(373); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(532); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(376); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(533); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(377); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(534); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(379); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(536); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(531); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(719); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(535); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(720); - /* ./parser//parser_tables.nit:30076 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30102 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(7); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(10); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(8); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(83); - /* ./parser//parser_tables.nit:30105 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30112 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(196); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(129); - /* ./parser//parser_tables.nit:30112 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(265); - /* ./parser//parser_tables.nit:30112 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30116 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(705); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(593); - /* ./parser//parser_tables.nit:30116 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(773); - /* ./parser//parser_tables.nit:30116 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30120 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1321); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1323); - /* ./parser//parser_tables.nit:30120 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1487); - /* ./parser//parser_tables.nit:30120 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30124 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1131); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1485); - /* ./parser//parser_tables.nit:30124 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1666); - /* ./parser//parser_tables.nit:30124 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(10); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(706); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(709); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(910); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(776); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(910); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(902); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(910); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(972); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(910); - /* ./parser//parser_tables.nit:30128 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1136); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1139); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1213); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1325); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1381); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1395); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1401); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1492); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1599); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1330); - /* ./parser//parser_tables.nit:30135 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1137); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(518); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(707); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(593); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(774); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(705); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(900); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(709); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(911); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(773); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(970); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(776); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(975); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(902); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1134); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(972); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1210); - /* ./parser//parser_tables.nit:30146 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(48); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(909); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(55); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(24); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(129); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(224); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(365); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(364); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(528); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(906); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1143); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(907); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1146); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(908); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1148); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1141); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1335); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1142); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1337); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1144); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1343); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1145); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1345); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1147); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1347); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1333); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1495); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1334); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1497); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1336); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1499); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1342); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1533); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1344); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1535); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1494); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1672); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1496); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1674); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1532); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1726); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1671); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1847); - /* ./parser//parser_tables.nit:30157 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(196); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(487); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(338); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(493); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(339); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(495); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(340); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(497); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(341); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(499); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(342); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(501); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(343); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(503); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(344); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(505); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(345); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(507); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(346); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(509); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(347); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(511); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(348); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(513); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(349); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(516); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(410); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(566); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(411); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(568); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(412); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(570); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(413); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(572); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(414); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(574); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(415); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(576); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(416); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(578); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(417); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(580); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(418); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(582); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(419); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(584); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(420); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(586); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(421); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(588); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(422); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(591); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(485); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(650); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(515); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(698); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(565); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(731); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(590); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(769); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(649); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(843); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(730); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(925); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1151); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1378); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1340); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1530); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1350); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1541); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1351); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1543); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1352); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1545); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1353); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1547); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1354); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1549); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1355); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1551); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1356); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1553); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1357); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1555); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1358); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1557); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1359); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1559); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1360); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1561); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1361); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1563); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1362); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1566); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1365); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1570); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1366); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1571); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1367); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1572); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1368); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1573); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1369); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1574); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1370); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1575); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1371); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1576); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1372); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1577); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1373); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1578); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1374); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1579); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1375); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1580); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1376); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1581); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1377); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1583); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1502); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1680); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1503); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1682); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1504); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1684); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1505); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1686); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1506); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1688); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1507); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1690); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1508); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1692); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1509); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1694); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1510); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1696); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1511); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1698); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1512); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1700); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1513); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1702); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1514); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1705); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1517); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1709); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1518); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1710); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1519); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1711); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1520); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1712); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1521); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1713); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1522); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1714); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1523); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1715); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1524); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1716); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1525); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1717); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1526); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1718); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1527); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1719); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1528); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1720); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1529); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1722); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1540); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1737); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1565); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1775); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1569); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1780); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1582); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1793); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1679); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1858); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1704); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1896); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1708); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1901); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1721); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1914); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1736); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1932); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1779); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2003); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1857); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2062); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1900); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2133); - /* ./parser//parser_tables.nit:30183 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30283 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1085); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1084); - /* ./parser//parser_tables.nit:30283 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1312); - /* ./parser//parser_tables.nit:30283 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(488); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(515); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(590); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(649); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(730); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(855); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1086); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1084); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1086); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1151); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1340); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1365); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1366); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1367); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1368); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1369); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1370); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1371); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1372); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1373); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1374); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1375); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1376); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1377); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1517); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1518); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1519); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1520); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1521); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1522); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1523); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1524); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1525); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1526); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1527); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1528); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1529); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1565); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1569); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1582); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1704); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1708); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1721); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1736); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1779); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1857); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1900); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30287 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30334 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1079); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1081); - /* ./parser//parser_tables.nit:30334 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1310); - /* ./parser//parser_tables.nit:30334 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(849); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1308); - /* ./parser//parser_tables.nit:30338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1478); - /* ./parser//parser_tables.nit:30338 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(14); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(489); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(488); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(655); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(490); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(658); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(656); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(852); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(655); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(894); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(893); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1125); - /* ./parser//parser_tables.nit:30342 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30351 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(662); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(663); - /* ./parser//parser_tables.nit:30351 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(856); - /* ./parser//parser_tables.nit:30351 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(112); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1088); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(860); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1092); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(863); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1095); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(866); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1098); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(869); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1101); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(872); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1104); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(875); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1107); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(878); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1110); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(881); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1113); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(884); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1116); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(887); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1119); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(890); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1122); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(898); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1129); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(931); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1169); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(934); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1172); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(937); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1175); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(940); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1178); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(943); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1181); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(946); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1184); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(949); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1187); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(952); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1190); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(955); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1193); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(958); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1196); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(961); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1199); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(964); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1202); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(969); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1207); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1076); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1306); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1166); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1391); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1940); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2176); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1945); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2179); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1950); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2182); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1955); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2185); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1960); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2188); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1965); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2191); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1970); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2194); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1975); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2197); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1980); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2200); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1985); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2203); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1990); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2206); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1995); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2209); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2002); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2216); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2070); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2272); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2075); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2275); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2080); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2278); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2085); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2281); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2090); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2284); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2095); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2287); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2100); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2290); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2105); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2293); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2110); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2296); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2115); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2299); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2120); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2302); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2125); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2305); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2132); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2312); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2173); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2350); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2269); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2384); - /* ./parser//parser_tables.nit:30355 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(26); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(827); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(175); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(318); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(237); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(384); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(280); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(438); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(386); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(542); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(395); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(548); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(427); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(596); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(446); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(610); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1140); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1332); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1155); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1383); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1161); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1386); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1259); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1439); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2247); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2363); - /* ./parser//parser_tables.nit:30413 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30428 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(828); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(826); - /* ./parser//parser_tables.nit:30428 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1024); - /* ./parser//parser_tables.nit:30428 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30432 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1026); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1027); - /* ./parser//parser_tables.nit:30432 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1260); - /* ./parser//parser_tables.nit:30432 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(144); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(490); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(133); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(271); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(488); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(656); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(515); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(590); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(649); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(893); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(730); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(848); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1077); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(855); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1087); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(982); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1220); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1084); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1087); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1086); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1316); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1130); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1319); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1151); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1340); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1363); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1568); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1365); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1366); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1367); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1368); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1369); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1370); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1371); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1372); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1373); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1374); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1375); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1376); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1377); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1379); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1586); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1515); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1707); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1517); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1518); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1519); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1520); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1521); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1522); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1523); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1524); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1525); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1526); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1527); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1528); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1529); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1531); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1725); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1537); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1732); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1539); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1735); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1565); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1569); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1582); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1676); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1853); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1678); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1856); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1704); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1708); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1721); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1728); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1922); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1730); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1925); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1733); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1929); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1736); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1779); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1849); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2052); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1851); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2055); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1854); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2059); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1857); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1900); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1920); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2154); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1923); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2158); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2050); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2250); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2053); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2254); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2152); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2331); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2248); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2365); - /* ./parser//parser_tables.nit:30436 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(212); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(469); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(465); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(628); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(654); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(851); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(666); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(859); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(669); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(862); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(672); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(865); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(675); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(868); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(678); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(871); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(681); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(874); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(684); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(877); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(687); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(880); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(883); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(693); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(886); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(889); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(702); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(897); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(734); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(930); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(737); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(933); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(740); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(936); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(743); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(939); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(746); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(942); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(749); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(945); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(752); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(948); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(755); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(951); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(758); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(954); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(761); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(957); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(764); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(960); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(767); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(963); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(771); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(968); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(984); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(845); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1075); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(892); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1124); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(927); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1165); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(966); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1204); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1007); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1242); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1073); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1303); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1163); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1388); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1313); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1483); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(628); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1480); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1662); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1584); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1795); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1723); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1916); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1740); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1939); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1743); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1944); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1746); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1949); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1749); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1954); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1752); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1959); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1755); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1964); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1758); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1969); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1761); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1974); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1764); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1979); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1767); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1984); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1770); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1989); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1773); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1994); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1777); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2001); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1781); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2005); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1782); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2006); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1783); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2007); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1784); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2008); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1785); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2009); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1786); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2010); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1787); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2011); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1788); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2012); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1789); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2013); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1790); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2014); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1791); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2015); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1792); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2016); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1794); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2018); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1861); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2069); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1864); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2074); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1867); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2079); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1870); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2084); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1873); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2089); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1876); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2094); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1879); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2099); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1882); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2104); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1885); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2109); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1888); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2114); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1891); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2119); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1894); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2124); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1898); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2131); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1902); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2135); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1903); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2136); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1904); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2137); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1905); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2138); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1906); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2139); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1907); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2140); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1908); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2141); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1909); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2142); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1910); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2143); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1911); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2144); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1912); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2145); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1913); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2146); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1915); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2148); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1934); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2172); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1997); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2213); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2004); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2218); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2017); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2231); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1242); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2064); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2268); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2127); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2309); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2134); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2314); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2147); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2327); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2168); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2347); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2217); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2353); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2264); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2381); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2313); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2387); - /* ./parser//parser_tables.nit:30510 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(34); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(197); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(200); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(426); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(434); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(825); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1241); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1245); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1296); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1404); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1411); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1433); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1474); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1631); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1819); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2039); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2239); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2441); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(352); - /* ./parser//parser_tables.nit:30618 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(470); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(131); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(140); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(132); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(268); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(141); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(276); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(198); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(425); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(433); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(631); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(595); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(797); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(600); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(812); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(602); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(641); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(836); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(131); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(140); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(801); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1005); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(813); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1010); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(836); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(824); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(837); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1063); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(840); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1068); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(980); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1218); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(987); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1225); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1016); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1250); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1068); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1023); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1069); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1299); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1240); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1244); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1254); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1436); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1295); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1403); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1410); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1415); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1614); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1426); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1428); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1429); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1624); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1432); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1471); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1473); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1604); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(797); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(812); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1610); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1625); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1828); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1628); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1630); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1661); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1813); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2030); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1818); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1833); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2034); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2038); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2238); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2243); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2357); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1624); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2405); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2430); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2440); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2446); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(351); - /* ./parser//parser_tables.nit:30637 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(104); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(165); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(167); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(130); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(266); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(139); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(274); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(267); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(424); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(275); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(432); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(594); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(777); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(601); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(814); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(778); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(977); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(991); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(811); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1008); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(815); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1011); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(835); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1061); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(979); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1216); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(986); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1223); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1009); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1243); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1015); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1248); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1062); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1294); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1067); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1297); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1217); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1402); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1224); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1409); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1249); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1431); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1253); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1434); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1298); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1472); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1427); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1621); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1435); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1629); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1470); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1658); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1603); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1808); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1609); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1815); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1622); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1825); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1623); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1826); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1627); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1830); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1659); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1840); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1660); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1841); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1809); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2026); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1812); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2028); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1816); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2031); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1827); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2037); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1831); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2041); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1832); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2042); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1842); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2047); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2029); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2237); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2043); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2244); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2242); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2359); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2356); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2402); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2360); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2407); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2403); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2427); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2404); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2428); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2429); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2439); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2445); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2448); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2449); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2450); - /* ./parser//parser_tables.nit:30704 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(22); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(442); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(185); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(329); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(303); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(460); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(314); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(460); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(331); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(482); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(482); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(715); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(916); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(819); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1014); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(823); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1014); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(999); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(329); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1617); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(916); - /* ./parser//parser_tables.nit:30758 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30771 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(330); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(14); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(331); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(309); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(314); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(823); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(999); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1617); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:30774 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30783 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(481); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(461); - /* ./parser//parser_tables.nit:30783 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(626); - /* ./parser//parser_tables.nit:30783 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(10); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1065); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1070); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1300); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1300); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1484); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1665); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1663); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1844); - /* ./parser//parser_tables.nit:30787 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30794 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(57); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30797 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(58); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(20); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(189); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(184); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(327); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(203); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(357); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(523); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(717); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(714); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(915); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(796); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1001); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(998); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1232); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1003); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1238); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1422); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1619); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1616); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1821); - /* ./parser//parser_tables.nit:30800 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30812 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(59); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30815 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(60); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(798); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(801); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1006); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1240); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1425); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1426); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1620); - /* ./parser//parser_tables.nit:30818 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30824 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(61); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30827 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(62); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30830 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(63); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30833 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(64); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30836 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(170); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:30836 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(995); - /* ./parser//parser_tables.nit:30836 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1089); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(153); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(166); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(168); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(171); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(165); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(306); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(167); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(307); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(170); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(311); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(186); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(332); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(189); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(333); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(326); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(477); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(327); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(478); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(356); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(524); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(357); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(525); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(428); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(597); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(598); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(779); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(716); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(917); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(717); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(918); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(153); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(166); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(168); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(171); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(839); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(914); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1156); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(915); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1157); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(991); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(306); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(307); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(995); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(311); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1000); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(332); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1001); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(333); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1018); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1070); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1231); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(477); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1232); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(478); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1237); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(524); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1238); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(525); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1405); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(597); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1484); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1606); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(779); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1618); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(917); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1619); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(918); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1663); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1066); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1820); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1156); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1821); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1157); - /* ./parser//parser_tables.nit:30840 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(164); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(154); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(179); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(137); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(272); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(138); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(273); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(170); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(181); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(323); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(210); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(361); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(235); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(382); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(243); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(389); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(278); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(436); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(354); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(519); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(358); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(526); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(381); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(538); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(816); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1012); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(831); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1030); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(921); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1159); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(983); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1221); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(985); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1222); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(991); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(995); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1000); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1001); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1013); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1247); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1018); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1272); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1231); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1232); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1237); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1238); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1264); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1440); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1405); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1606); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1618); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1619); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1796); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2020); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1817); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2032); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1820); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1821); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(172); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1829); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2040); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1917); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2150); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1926); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2161); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1930); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2165); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2021); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2233); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2044); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2245); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2056); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2257); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2060); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2261); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2151); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2329); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2155); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2334); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2159); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2338); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2162); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2340); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2163); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2341); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2166); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2343); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2251); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2368); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2255); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2372); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2258); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2374); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2259); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2375); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2262); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2377); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2332); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2392); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2335); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2394); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2336); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2395); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2339); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2397); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2342); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2398); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2366); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2413); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2369); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2415); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2370); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2416); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2373); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2418); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2376); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2419); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2390); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2423); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2393); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2425); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2396); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2426); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2411); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2434); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2414); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2436); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2417); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2437); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2424); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2438); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2435); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2444); - /* ./parser//parser_tables.nit:30887 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30971 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(155); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(156); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(279); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(437); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(443); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(607); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(444); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(608); - /* ./parser//parser_tables.nit:30974 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30980 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(157); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(158); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(445); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(609); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(449); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(613); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(450); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(614); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(451); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(615); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(452); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(616); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(453); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(617); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(454); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(618); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(455); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(619); - /* ./parser//parser_tables.nit:30983 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30994 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(159); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(447); - /* ./parser//parser_tables.nit:30994 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(611); - /* ./parser//parser_tables.nit:30994 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(448); - /* ./parser//parser_tables.nit:30994 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(612); - /* ./parser//parser_tables.nit:30994 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(12); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(160); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(281); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(439); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(284); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(441); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(456); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(620); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(457); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(621); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(458); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(622); - /* ./parser//parser_tables.nit:30999 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31007 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(161); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(378); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(65); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(34); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(35); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(36); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(45); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(137); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(138); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(149); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(283); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(165); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(167); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(170); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(181); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(186); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(189); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(210); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(235); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(243); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(278); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(279); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(281); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(284); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(326); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(327); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(354); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(356); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(357); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(358); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(381); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(428); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(443); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(444); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(445); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(447); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(448); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(449); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(450); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(451); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(452); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(453); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(454); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(455); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(456); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(457); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(458); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(598); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(716); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(717); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(816); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(831); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(839); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(857); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(860); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(863); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(866); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(869); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(872); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(875); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(878); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(881); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(884); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(887); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(890); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(898); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(914); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(915); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(921); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(931); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(934); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(937); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(940); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(943); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(946); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(949); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(952); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(955); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(958); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(961); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(964); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(969); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(983); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(985); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(991); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(995); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1000); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1001); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1013); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1018); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1042); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1070); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1076); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1166); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1230); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1231); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1232); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1237); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1238); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1264); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1405); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1484); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1606); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1618); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1619); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1663); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1796); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1817); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1820); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1821); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1829); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1917); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1926); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1930); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1940); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1945); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1950); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1955); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1960); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1965); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1970); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1975); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1980); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1985); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1990); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1995); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2002); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2021); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2044); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2056); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2060); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2070); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2075); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2080); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2085); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2090); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2095); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2100); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2105); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2110); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2115); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2120); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2125); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2132); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2151); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2155); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2159); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2163); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2166); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2173); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2251); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2255); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2258); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2259); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2262); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2269); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2332); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2335); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2336); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2339); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2342); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2366); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2369); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2370); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2373); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2376); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2390); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2393); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2396); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2411); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2414); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2417); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2424); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2435); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31010 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(108); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(66); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(211); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(236); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(238); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(244); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(392); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(393); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(394); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(396); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(397); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(398); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(399); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(400); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(401); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(402); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(403); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(404); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(405); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(406); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(407); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(520); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(522); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(832); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1004); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1265); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1267); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1273); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1420); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1421); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1453); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1454); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1455); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1457); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1458); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1459); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1460); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1461); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1462); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1463); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1464); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1465); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1466); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1467); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1468); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1801); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(116); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2431); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1050); - /* ./parser//parser_tables.nit:31201 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31257 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(67); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31260 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(68); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31263 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(206); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(209); - /* ./parser//parser_tables.nit:31263 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(359); - /* ./parser//parser_tables.nit:31263 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31267 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(207); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31270 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(208); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(209); - /* ./parser//parser_tables.nit:31270 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(360); - /* ./parser//parser_tables.nit:31270 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(78); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(117); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(176); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(184); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(97); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(234); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(102); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(239); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(110); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(245); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(148); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(176); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(151); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(285); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(169); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(309); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(178); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(319); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(211); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(362); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(246); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(391); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(304); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(362); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(310); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(309); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(384); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(541); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(438); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(605); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(520); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(711); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(522); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(714); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(561); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(727); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(563); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(729); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(623); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(711); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(624); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(819); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(629); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(823); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(635); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(830); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(176); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(998); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(829); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1029); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(922); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1160); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1004); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(362); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1031); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1263); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1036); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1268); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1044); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1274); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1275); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1450); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1420); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(711); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1421); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1616); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1444); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1635); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1654); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1837); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1656); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1839); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2045); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2246); - /* ./parser//parser_tables.nit:31274 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(24); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(118); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(177); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(185); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(211); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(363); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(520); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(712); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(522); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(715); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(978); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(997); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(999); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1004); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1239); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1420); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1615); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1421); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1617); - /* ./parser//parser_tables.nit:31315 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(14); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(69); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(65); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(203); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(162); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(303); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(173); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(314); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(180); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(322); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(283); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(322); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(799); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1003); - /* ./parser//parser_tables.nit:31329 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(639); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(640); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(834); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(726); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(834); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(920); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(834); - /* ./parser//parser_tables.nit:31338 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31344 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(645); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(626); - /* ./parser//parser_tables.nit:31344 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(822); - /* ./parser//parser_tables.nit:31344 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31348 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(646); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(642); - /* ./parser//parser_tables.nit:31348 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(838); - /* ./parser//parser_tables.nit:31348 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(450); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(163); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(23); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(40); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(48); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(132); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(141); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(198); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(211); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(236); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(238); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(244); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(315); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(392); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(393); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(394); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(396); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(397); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(398); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(399); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(400); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(401); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(402); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(403); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(404); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(405); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(406); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(407); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(425); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(433); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(465); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(520); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(522); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(595); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(600); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(602); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(641); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(654); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(666); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(669); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(672); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(675); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(678); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(681); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(684); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(687); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(693); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(702); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(734); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(737); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(740); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(743); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(746); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(749); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(752); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(755); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(758); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(761); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(764); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(767); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(771); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(781); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(794); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(795); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(801); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(813); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(824); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(832); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(837); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(840); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(845); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(892); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(927); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(966); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(980); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(987); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1004); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1007); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1016); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1023); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1069); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1073); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1163); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1230); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1240); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1244); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1254); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1265); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1267); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1273); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1295); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1313); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1403); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1410); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1415); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1420); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1421); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1426); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1428); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1429); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1432); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1453); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1454); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1455); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1457); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1458); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1459); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1460); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1461); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1462); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1463); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1464); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1465); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1466); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1467); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1468); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1471); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1473); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1480); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1584); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1604); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1610); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1625); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1628); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1630); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1661); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1723); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1740); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1743); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1746); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1749); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1752); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1755); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1758); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1761); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1764); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1767); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1770); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1773); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1777); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1781); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1782); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1783); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1784); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1785); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1786); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1787); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1788); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1789); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1790); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1791); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1792); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1794); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1801); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(119); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1813); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1818); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1833); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1861); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1864); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1867); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1870); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1873); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1876); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1879); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1882); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1885); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1888); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1891); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1894); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1898); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1902); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1903); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1904); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1905); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1906); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1907); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1908); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1909); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1910); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1911); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1912); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1913); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1915); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1934); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1997); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2004); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2017); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2034); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2038); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2064); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2127); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2134); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2147); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2168); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2217); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2238); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2243); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2264); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2313); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2357); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(800); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2405); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2431); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1051); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2440); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2446); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(70); - /* ./parser//parser_tables.nit:31352 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31579 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(71); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:31579 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(213); - /* ./parser//parser_tables.nit:31579 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31583 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(72); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(73); - /* ./parser//parser_tables.nit:31583 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(214); - /* ./parser//parser_tables.nit:31583 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(42); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(77); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(89); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(221); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(85); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(225); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(91); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(228); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(94); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(231); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(219); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(366); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(223); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(371); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(230); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(377); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(232); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(380); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(483); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(647); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(484); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(648); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(707); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(903); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(774); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(973); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(900); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1132); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(911); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1153); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(970); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1208); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(975); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1214); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1134); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1326); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1137); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1328); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1210); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1396); - /* ./parser//parser_tables.nit:31587 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(368); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(95); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(25); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(132); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(32); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(141); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(198); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(89); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(200); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(198); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(220); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(221); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(225); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(227); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(228); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(231); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(268); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(425); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(276); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(433); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(315); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(370); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(371); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(373); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(376); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(377); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(379); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(426); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(595); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(434); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(602); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(465); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(531); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(535); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(9); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(801); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(600); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(813); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(631); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(824); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(641); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(837); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(654); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(666); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(669); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(672); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(675); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(678); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(681); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(684); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(687); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(690); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(693); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(696); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(702); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(734); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(737); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(740); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(743); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(746); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(749); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(752); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(755); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(758); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(761); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(764); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(767); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(771); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(980); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(785); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(987); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1016); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(825); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1023); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(840); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1069); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(845); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(892); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(927); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(966); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1005); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1240); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1007); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1010); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1244); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1254); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1063); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1295); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1073); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1085); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1315); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1163); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1218); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1403); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1225); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1410); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1230); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1415); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1241); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1426); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1245); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1428); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1250); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1432); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1296); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1299); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1473); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1312); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1482); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1313); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1404); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1604); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1411); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1610); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1415); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1429); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1625); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1433); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1628); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1436); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1630); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1474); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1661); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1480); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1483); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1664); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1584); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(801); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1813); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1614); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1818); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1631); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1833); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1662); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1843); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1665); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1845); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1723); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1740); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1743); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1746); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1749); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1752); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1755); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1758); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1761); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1764); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1767); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1770); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1773); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1777); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1781); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1782); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1783); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1784); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1785); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1786); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1787); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1788); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1789); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1790); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1791); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1792); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1794); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1819); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2034); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1828); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2038); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1844); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2048); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1861); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1864); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1867); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1870); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1873); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1876); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1879); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1882); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1885); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1888); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1891); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1894); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1898); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1902); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1903); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1904); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1905); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1906); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1907); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1908); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1909); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1910); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1911); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1912); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1913); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1915); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1934); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1997); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2004); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2017); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1415); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2030); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2238); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2039); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2243); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2064); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2127); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2134); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2147); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2168); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2217); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2239); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2357); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2264); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2313); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(471); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2405); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2430); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2440); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2441); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2446); - /* ./parser//parser_tables.nit:31610 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(648); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(491); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(10); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(18); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(22); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(96); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(27); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(134); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(28); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(135); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(29); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(136); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(30); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(137); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(31); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(138); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(33); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(142); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(39); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(175); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(46); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(181); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(56); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(199); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(68); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(210); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(77); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(89); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(84); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(98); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(235); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(99); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(236); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(100); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(237); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(101); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(238); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(108); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(243); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(109); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(244); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(144); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(278); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(145); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(279); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(146); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(280); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(147); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(281); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(150); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(284); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(182); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(324); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(183); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(325); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(190); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(334); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(196); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(350); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(200); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(353); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(201); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(354); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(202); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(355); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(207); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(358); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(220); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(221); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(225); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(227); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(228); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(231); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(233); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(381); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(240); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(386); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(247); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(392); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(248); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(393); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(249); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(394); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(250); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(395); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(251); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(396); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(252); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(397); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(253); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(398); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(254); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(399); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(255); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(400); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(256); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(401); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(257); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(402); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(258); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(403); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(259); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(404); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(260); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(405); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(261); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(406); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(262); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(407); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(263); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(408); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(265); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(423); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(269); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(427); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(270); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(428); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(272); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(430); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(273); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(431); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(277); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(435); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(286); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(443); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(287); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(444); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(288); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(445); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(289); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(446); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(290); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(447); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(291); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(448); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(292); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(449); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(293); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(450); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(294); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(451); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(295); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(452); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(296); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(453); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(297); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(454); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(298); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(455); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(299); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(456); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(300); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(457); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(301); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(458); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(302); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(459); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(313); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(466); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(321); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(475); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(323); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(476); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(361); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(527); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(370); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(371); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(373); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(376); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(377); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(379); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(382); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(539); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(387); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(543); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(389); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(544); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(429); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(598); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(436); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(604); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(440); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(606); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(473); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(633); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(474); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(634); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(486); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(652); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(488); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(657); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(490); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(659); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(518); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(708); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(519); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(710); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(521); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(713); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(526); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(718); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(531); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(535); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(217); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(538); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(721); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(540); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(723); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(562); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(728); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(593); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(775); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(603); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(816); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(632); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(826); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(637); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(831); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(638); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(832); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(643); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(839); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(646); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(842); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(656); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(853); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(664); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(857); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(667); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(860); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(670); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(863); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(673); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(866); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(676); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(869); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(679); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(872); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(682); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(875); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(685); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(878); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(688); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(881); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(691); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(884); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(694); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(887); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(697); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(890); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(699); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(657); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(700); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(895); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(703); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(898); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(704); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(899); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(705); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(901); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(709); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(912); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(722); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(921); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(735); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(931); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(738); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(934); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(741); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(937); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(744); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(940); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(747); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(943); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(750); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(946); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(753); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(949); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(756); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(952); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(759); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(955); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(762); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(958); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(765); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(961); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(768); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(964); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(772); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(969); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(773); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(971); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(776); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(976); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(784); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(983); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(786); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(985); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(788); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(989); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(817); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1013); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(821); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1018); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(828); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1028); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(838); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(842); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(841); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1070); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(846); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1076); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(849); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1080); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(893); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1126); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(902); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1135); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(903); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1138); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(904); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1140); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(913); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1155); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(924); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1161); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(928); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1166); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(972); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1211); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(973); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1212); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1002); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1236); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1012); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1246); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1020); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1024); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1258); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1025); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1259); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1030); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1262); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1032); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1264); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1033); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1265); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1034); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1266); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1035); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1267); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1043); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1273); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1052); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1276); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1071); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1301); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1078); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1308); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1081); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1311); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1131); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1322); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1132); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1324); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1139); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1331); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1153); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1380); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1159); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1384); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1208); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1394); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1213); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1399); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1214); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1400); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1219); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1405); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1221); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1407); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1222); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1408); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1226); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1412); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1247); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1430); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1269); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1446); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1277); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1453); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1278); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1454); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1279); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1455); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1280); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1456); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1281); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1457); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1282); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1458); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1283); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1459); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1284); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1460); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1285); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1461); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1286); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1462); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1287); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1463); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1288); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1464); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1289); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1465); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1290); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1466); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1291); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1467); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1292); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1468); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1293); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1469); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1314); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1484); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1320); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1485); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1323); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1488); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1325); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1490); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1326); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1491); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1381); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1588); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1382); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1589); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1383); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1590); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1385); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1592); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1386); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1593); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1395); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1597); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1396); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1598); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1401); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1602); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1406); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1606); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1440); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1632); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1447); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1637); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1481); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1663); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1492); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1670); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1585); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1796); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1591); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1801); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1599); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1806); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1611); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1817); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1626); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1829); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1634); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1835); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1655); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1838); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1724); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1917); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1731); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1926); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1734); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1930); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1741); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1940); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1744); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1945); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1747); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1950); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1750); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1955); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1753); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1960); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1756); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1965); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1759); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1970); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1762); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1975); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1765); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1980); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1768); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1985); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1771); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1990); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1774); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1995); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1778); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2002); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1797); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2021); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1799); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2022); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1802); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2024); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1834); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2044); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1852); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2056); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1855); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2060); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1862); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2070); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1865); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2075); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1868); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2080); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1871); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2085); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1874); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2090); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1877); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2095); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1880); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2100); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1883); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2105); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1886); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2110); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1889); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2115); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1892); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2120); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1895); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2125); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1899); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2132); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1918); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2151); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1921); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2155); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1924); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2159); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1927); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2162); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1928); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2163); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1931); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2166); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1935); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2173); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2032); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2240); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2046); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2247); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2051); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2251); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2054); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2255); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2057); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2258); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2058); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2259); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2061); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2262); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2065); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2269); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2153); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2332); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2156); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2335); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2157); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2336); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2160); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2339); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2164); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2342); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2245); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2361); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2249); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2366); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2252); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2369); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2253); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2370); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2256); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2373); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2260); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2376); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2330); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2390); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2333); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2393); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2337); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2396); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2362); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2409); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2363); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2410); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2364); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2411); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2367); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2414); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2371); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2417); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2391); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2424); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2408); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2431); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2412); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2435); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2432); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2443); - /* ./parser//parser_tables.nit:31796 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32122 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(11); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(218); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(220); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(227); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(370); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(373); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(376); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(379); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(531); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(535); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(368); - /* ./parser//parser_tables.nit:32125 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(219); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(0); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(12); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(19); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(80); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(85); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(91); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(94); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(223); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(230); - /* ./parser//parser_tables.nit:32136 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(112); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(492); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(338); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(494); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(339); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(496); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(340); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(498); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(341); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(500); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(342); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(502); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(343); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(504); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(344); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(506); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(345); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(508); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(346); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(510); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(347); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(512); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(348); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(514); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(349); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(517); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(410); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(567); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(411); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(569); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(412); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(571); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(413); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(573); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(414); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(575); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(415); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(577); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(416); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(579); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(417); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(581); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(418); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(583); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(419); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(585); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(420); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(587); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(421); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(589); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(422); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(592); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(485); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(651); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(565); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(732); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1350); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1542); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1351); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1544); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1352); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1546); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1353); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1548); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1354); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1550); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1355); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1552); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1356); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1554); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1357); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1556); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1358); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1558); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1359); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1560); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1360); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1562); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1361); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1564); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1362); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1567); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1502); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1681); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1503); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1683); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1504); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1685); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1505); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1687); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1506); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1689); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1507); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1691); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1508); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1693); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1509); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1695); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1510); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1697); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1511); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1699); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1512); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1701); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1513); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1703); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1514); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1706); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1540); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1738); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1679); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1859); - /* ./parser//parser_tables.nit:32147 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32205 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1444); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1446); - /* ./parser//parser_tables.nit:32205 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1636); - /* ./parser//parser_tables.nit:32205 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1456); - /* ./parser//parser_tables.nit:32205 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1641); - /* ./parser//parser_tables.nit:32205 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32210 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32210 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32213 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1052); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2431); - /* ./parser//parser_tables.nit:32213 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2442); - /* ./parser//parser_tables.nit:32213 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32217 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1053); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1054); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1265); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1441); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1453); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1638); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1454); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1639); - /* ./parser//parser_tables.nit:32220 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32226 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1055); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1056); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1455); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1640); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1459); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1644); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1460); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1645); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1461); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1646); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1462); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1647); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1463); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1648); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1464); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1649); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1465); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1650); - /* ./parser//parser_tables.nit:32229 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32240 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1057); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1457); - /* ./parser//parser_tables.nit:32240 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1642); - /* ./parser//parser_tables.nit:32240 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1458); - /* ./parser//parser_tables.nit:32240 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1643); - /* ./parser//parser_tables.nit:32240 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(12); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1058); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1267); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1445); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1273); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1449); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1466); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1651); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1467); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1652); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1468); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1653); - /* ./parser//parser_tables.nit:32245 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32253 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1059); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32256 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1060); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1041); - /* ./parser//parser_tables.nit:32256 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1271); - /* ./parser//parser_tables.nit:32256 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32260 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1416); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1413); - /* ./parser//parser_tables.nit:32260 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1612); - /* ./parser//parser_tables.nit:32260 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2027); - /* ./parser//parser_tables.nit:32260 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2236); - /* ./parser//parser_tables.nit:32260 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1417); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(599); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(802); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(782); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(981); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(787); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(988); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(820); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1017); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1019); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1255); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1607); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1811); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1608); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1814); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2358); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2406); - /* ./parser//parser_tables.nit:32265 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(12); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(463); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(314); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(467); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(462); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(627); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(823); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1021); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(999); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1233); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1617); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1822); - /* ./parser//parser_tables.nit:32276 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32284 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(464); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1251); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1256); - /* ./parser//parser_tables.nit:32287 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1437); - /* ./parser//parser_tables.nit:32287 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32291 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(803); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32294 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(804); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32297 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(805); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32300 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(806); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32303 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(807); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32306 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(808); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32309 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(809); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32312 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(810); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(44); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1252); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(38); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(174); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(170); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(312); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(789); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(990); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(790); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(992); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(791); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(994); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(793); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(996); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(991); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1227); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(993); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1228); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(995); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1229); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1000); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1234); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1001); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1235); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1231); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1418); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1232); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1419); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1237); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1423); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1238); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1424); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1405); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1605); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1606); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1810); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1618); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1823); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1619); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1824); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1820); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2035); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1821); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2036); - /* ./parser//parser_tables.nit:32315 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32339 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32339 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32342 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32342 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32345 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(120); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1801); - /* ./parser//parser_tables.nit:32345 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2023); - /* ./parser//parser_tables.nit:32345 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32349 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(121); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(122); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(236); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(383); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(392); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(545); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(393); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(546); - /* ./parser//parser_tables.nit:32352 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32358 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(123); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(124); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(394); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(547); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(398); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(551); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(399); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(552); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(400); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(553); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(401); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(554); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(402); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(555); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(403); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(556); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(404); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(557); - /* ./parser//parser_tables.nit:32361 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32372 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(125); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(396); - /* ./parser//parser_tables.nit:32372 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(549); - /* ./parser//parser_tables.nit:32372 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(397); - /* ./parser//parser_tables.nit:32372 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(550); - /* ./parser//parser_tables.nit:32372 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(12); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(126); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(238); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(385); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(244); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(390); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(405); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(558); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(406); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(559); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(407); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(560); - /* ./parser//parser_tables.nit:32377 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32385 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(127); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32388 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(128); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(107); - /* ./parser//parser_tables.nit:32388 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(242); - /* ./parser//parser_tables.nit:32388 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32392 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32392 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32395 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32395 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32398 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32398 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32401 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32401 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32404 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32404 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32407 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32407 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32410 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32410 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32413 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32413 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32416 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32416 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32419 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32419 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32422 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32422 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32425 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32425 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32428 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32428 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32431 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:32431 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:32431 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(14); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(4); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(21); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(13); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(81); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(20); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(92); - /* ./parser//parser_tables.nit:32435 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(8); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(709); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(593); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(776); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(705); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(902); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(773); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(972); - /* ./parser//parser_tables.nit:32441 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32447 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1323); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(16); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1139); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(973); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1213); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1132); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1325); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1153); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1381); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1208); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1395); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1214); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1401); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1326); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1492); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1396); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1599); - /* ./parser//parser_tables.nit:32450 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32460 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1081); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32463 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(663); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32466 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1027); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(32); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(200); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(268); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(426); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(276); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(434); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(631); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(825); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1005); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1241); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1010); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1245); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1063); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1296); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1218); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1404); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1225); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1411); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1250); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1433); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1299); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1474); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1436); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1631); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1614); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1819); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(1828); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2039); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2030); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2239); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2430); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(2441); - /* ./parser//parser_tables.nit:32469 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32487 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(209); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32490 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(640); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(544); - /* ./parser//parser_tables.nit:32490 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(726); - /* ./parser//parser_tables.nit:32490 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(721); - /* ./parser//parser_tables.nit:32490 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(920); - /* ./parser//parser_tables.nit:32490 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32495 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(73); - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(4); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32498 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(15); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(11); - /* ./parser//parser_tables.nit:32498 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:32498 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(6); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32502 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(16); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(15); - /* ./parser//parser_tables.nit:32502 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(87); - /* ./parser//parser_tables.nit:32502 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(74); - /* ./parser//parser_tables.nit:32502 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(215); - /* ./parser//parser_tables.nit:32502 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Int(16); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(220); - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(89); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(227); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(221); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(370); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(225); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(373); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(228); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(376); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(231); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(379); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(371); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(531); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(377); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - REGB0 = TAG_Int(535); - /* ./parser//parser_tables.nit:32507 */ - array___Array___add(fra.me.REG[2], REGB0); - /* ./parser//parser_tables.nit:30065 */ - array___Array___add(fra.me.REG[1], fra.me.REG[2]); - /* ./parser//parser_tables.nit:30063 */ - once_value_1 = fra.me.REG[1]; - register_static_object(&once_value_1); - } else fra.me.REG[1] = once_value_1; - ATTR_parser_tables___ParserTable____goto_table(fra.me.REG[0]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - return; -} -void parser_tables___ParserTable___init(val_t p0, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ParserTable].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser_tables; - fra.me.line = 32519; - fra.me.meth = LOCATE_parser_tables___ParserTable___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./parser//parser_tables.nit:32519 */ - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} diff --git a/c_src/parser_tables._sep.h b/c_src/parser_tables._sep.h deleted file mode 100644 index a47ab2e..0000000 --- a/c_src/parser_tables._sep.h +++ /dev/null @@ -1,9832 +0,0 @@ -/* This C header file is generated by NIT to compile modules and programs that requires parser_tables. */ -#ifndef parser_tables_sep -#define parser_tables_sep -#include "standard._sep.h" -#include - -extern const classtable_elt_t VFT_ParserTable[]; -extern const char *LOCATE_parser_tables; -extern const int SFT_parser_tables[]; -#define ID_ParserTable (SFT_parser_tables[0]) -#define COLOR_ParserTable (SFT_parser_tables[1]) -#define ATTR_parser_tables___ParserTable____action_table(recv) ATTR(recv, (SFT_parser_tables[2] + 0)) -#define ATTR_parser_tables___ParserTable____goto_table(recv) ATTR(recv, (SFT_parser_tables[2] + 1)) -#define INIT_TABLE_POS_ParserTable (SFT_parser_tables[3] + 0) -#define CALL_parser_tables___ParserTable___build_action_table(recv) ((parser_tables___ParserTable___build_action_table_t)CALL((recv), (SFT_parser_tables[3] + 1))) -#define CALL_parser_tables___ParserTable___action_table_row1(recv) ((parser_tables___ParserTable___action_table_row1_t)CALL((recv), (SFT_parser_tables[3] + 2))) -#define CALL_parser_tables___ParserTable___action_table_row2(recv) ((parser_tables___ParserTable___action_table_row2_t)CALL((recv), (SFT_parser_tables[3] + 3))) -#define CALL_parser_tables___ParserTable___action_table_row3(recv) ((parser_tables___ParserTable___action_table_row3_t)CALL((recv), (SFT_parser_tables[3] + 4))) -#define CALL_parser_tables___ParserTable___action_table_row4(recv) ((parser_tables___ParserTable___action_table_row4_t)CALL((recv), (SFT_parser_tables[3] + 5))) -#define CALL_parser_tables___ParserTable___action_table_row5(recv) ((parser_tables___ParserTable___action_table_row5_t)CALL((recv), (SFT_parser_tables[3] + 6))) -#define CALL_parser_tables___ParserTable___action_table_row6(recv) ((parser_tables___ParserTable___action_table_row6_t)CALL((recv), (SFT_parser_tables[3] + 7))) -#define CALL_parser_tables___ParserTable___action_table_row7(recv) ((parser_tables___ParserTable___action_table_row7_t)CALL((recv), (SFT_parser_tables[3] + 8))) -#define CALL_parser_tables___ParserTable___action_table_row8(recv) ((parser_tables___ParserTable___action_table_row8_t)CALL((recv), (SFT_parser_tables[3] + 9))) -#define CALL_parser_tables___ParserTable___action_table_row9(recv) ((parser_tables___ParserTable___action_table_row9_t)CALL((recv), (SFT_parser_tables[3] + 10))) -#define CALL_parser_tables___ParserTable___action_table_row10(recv) ((parser_tables___ParserTable___action_table_row10_t)CALL((recv), (SFT_parser_tables[3] + 11))) -#define CALL_parser_tables___ParserTable___action_table_row11(recv) ((parser_tables___ParserTable___action_table_row11_t)CALL((recv), (SFT_parser_tables[3] + 12))) -#define CALL_parser_tables___ParserTable___action_table_row12(recv) ((parser_tables___ParserTable___action_table_row12_t)CALL((recv), (SFT_parser_tables[3] + 13))) -#define CALL_parser_tables___ParserTable___action_table_row13(recv) ((parser_tables___ParserTable___action_table_row13_t)CALL((recv), (SFT_parser_tables[3] + 14))) -#define CALL_parser_tables___ParserTable___action_table_row14(recv) ((parser_tables___ParserTable___action_table_row14_t)CALL((recv), (SFT_parser_tables[3] + 15))) -#define CALL_parser_tables___ParserTable___action_table_row15(recv) ((parser_tables___ParserTable___action_table_row15_t)CALL((recv), (SFT_parser_tables[3] + 16))) -#define CALL_parser_tables___ParserTable___action_table_row16(recv) ((parser_tables___ParserTable___action_table_row16_t)CALL((recv), (SFT_parser_tables[3] + 17))) -#define CALL_parser_tables___ParserTable___action_table_row17(recv) ((parser_tables___ParserTable___action_table_row17_t)CALL((recv), (SFT_parser_tables[3] + 18))) -#define CALL_parser_tables___ParserTable___action_table_row18(recv) ((parser_tables___ParserTable___action_table_row18_t)CALL((recv), (SFT_parser_tables[3] + 19))) -#define CALL_parser_tables___ParserTable___action_table_row19(recv) ((parser_tables___ParserTable___action_table_row19_t)CALL((recv), (SFT_parser_tables[3] + 20))) -#define CALL_parser_tables___ParserTable___action_table_row20(recv) ((parser_tables___ParserTable___action_table_row20_t)CALL((recv), (SFT_parser_tables[3] + 21))) -#define CALL_parser_tables___ParserTable___action_table_row21(recv) ((parser_tables___ParserTable___action_table_row21_t)CALL((recv), (SFT_parser_tables[3] + 22))) -#define CALL_parser_tables___ParserTable___action_table_row22(recv) ((parser_tables___ParserTable___action_table_row22_t)CALL((recv), (SFT_parser_tables[3] + 23))) -#define CALL_parser_tables___ParserTable___action_table_row23(recv) ((parser_tables___ParserTable___action_table_row23_t)CALL((recv), (SFT_parser_tables[3] + 24))) -#define CALL_parser_tables___ParserTable___action_table_row24(recv) ((parser_tables___ParserTable___action_table_row24_t)CALL((recv), (SFT_parser_tables[3] + 25))) -#define CALL_parser_tables___ParserTable___action_table_row25(recv) ((parser_tables___ParserTable___action_table_row25_t)CALL((recv), (SFT_parser_tables[3] + 26))) -#define CALL_parser_tables___ParserTable___action_table_row26(recv) ((parser_tables___ParserTable___action_table_row26_t)CALL((recv), (SFT_parser_tables[3] + 27))) -#define CALL_parser_tables___ParserTable___action_table_row27(recv) ((parser_tables___ParserTable___action_table_row27_t)CALL((recv), (SFT_parser_tables[3] + 28))) -#define CALL_parser_tables___ParserTable___action_table_row28(recv) ((parser_tables___ParserTable___action_table_row28_t)CALL((recv), (SFT_parser_tables[3] + 29))) -#define CALL_parser_tables___ParserTable___action_table_row29(recv) ((parser_tables___ParserTable___action_table_row29_t)CALL((recv), (SFT_parser_tables[3] + 30))) -#define CALL_parser_tables___ParserTable___action_table_row30(recv) ((parser_tables___ParserTable___action_table_row30_t)CALL((recv), (SFT_parser_tables[3] + 31))) -#define CALL_parser_tables___ParserTable___action_table_row31(recv) ((parser_tables___ParserTable___action_table_row31_t)CALL((recv), (SFT_parser_tables[3] + 32))) -#define CALL_parser_tables___ParserTable___action_table_row32(recv) ((parser_tables___ParserTable___action_table_row32_t)CALL((recv), (SFT_parser_tables[3] + 33))) -#define CALL_parser_tables___ParserTable___action_table_row33(recv) ((parser_tables___ParserTable___action_table_row33_t)CALL((recv), (SFT_parser_tables[3] + 34))) -#define CALL_parser_tables___ParserTable___action_table_row34(recv) ((parser_tables___ParserTable___action_table_row34_t)CALL((recv), (SFT_parser_tables[3] + 35))) -#define CALL_parser_tables___ParserTable___action_table_row35(recv) ((parser_tables___ParserTable___action_table_row35_t)CALL((recv), (SFT_parser_tables[3] + 36))) -#define CALL_parser_tables___ParserTable___action_table_row36(recv) ((parser_tables___ParserTable___action_table_row36_t)CALL((recv), (SFT_parser_tables[3] + 37))) -#define CALL_parser_tables___ParserTable___action_table_row37(recv) ((parser_tables___ParserTable___action_table_row37_t)CALL((recv), (SFT_parser_tables[3] + 38))) -#define CALL_parser_tables___ParserTable___action_table_row38(recv) ((parser_tables___ParserTable___action_table_row38_t)CALL((recv), (SFT_parser_tables[3] + 39))) -#define CALL_parser_tables___ParserTable___action_table_row39(recv) ((parser_tables___ParserTable___action_table_row39_t)CALL((recv), (SFT_parser_tables[3] + 40))) -#define CALL_parser_tables___ParserTable___action_table_row40(recv) ((parser_tables___ParserTable___action_table_row40_t)CALL((recv), (SFT_parser_tables[3] + 41))) -#define CALL_parser_tables___ParserTable___action_table_row41(recv) ((parser_tables___ParserTable___action_table_row41_t)CALL((recv), (SFT_parser_tables[3] + 42))) -#define CALL_parser_tables___ParserTable___action_table_row42(recv) ((parser_tables___ParserTable___action_table_row42_t)CALL((recv), (SFT_parser_tables[3] + 43))) -#define CALL_parser_tables___ParserTable___action_table_row43(recv) ((parser_tables___ParserTable___action_table_row43_t)CALL((recv), (SFT_parser_tables[3] + 44))) -#define CALL_parser_tables___ParserTable___action_table_row44(recv) ((parser_tables___ParserTable___action_table_row44_t)CALL((recv), (SFT_parser_tables[3] + 45))) -#define CALL_parser_tables___ParserTable___action_table_row45(recv) ((parser_tables___ParserTable___action_table_row45_t)CALL((recv), (SFT_parser_tables[3] + 46))) -#define CALL_parser_tables___ParserTable___action_table_row46(recv) ((parser_tables___ParserTable___action_table_row46_t)CALL((recv), (SFT_parser_tables[3] + 47))) -#define CALL_parser_tables___ParserTable___action_table_row47(recv) ((parser_tables___ParserTable___action_table_row47_t)CALL((recv), (SFT_parser_tables[3] + 48))) -#define CALL_parser_tables___ParserTable___action_table_row48(recv) ((parser_tables___ParserTable___action_table_row48_t)CALL((recv), (SFT_parser_tables[3] + 49))) -#define CALL_parser_tables___ParserTable___action_table_row49(recv) ((parser_tables___ParserTable___action_table_row49_t)CALL((recv), (SFT_parser_tables[3] + 50))) -#define CALL_parser_tables___ParserTable___action_table_row50(recv) ((parser_tables___ParserTable___action_table_row50_t)CALL((recv), (SFT_parser_tables[3] + 51))) -#define CALL_parser_tables___ParserTable___action_table_row51(recv) ((parser_tables___ParserTable___action_table_row51_t)CALL((recv), (SFT_parser_tables[3] + 52))) -#define CALL_parser_tables___ParserTable___action_table_row52(recv) ((parser_tables___ParserTable___action_table_row52_t)CALL((recv), (SFT_parser_tables[3] + 53))) -#define CALL_parser_tables___ParserTable___action_table_row53(recv) ((parser_tables___ParserTable___action_table_row53_t)CALL((recv), (SFT_parser_tables[3] + 54))) -#define CALL_parser_tables___ParserTable___action_table_row54(recv) ((parser_tables___ParserTable___action_table_row54_t)CALL((recv), (SFT_parser_tables[3] + 55))) -#define CALL_parser_tables___ParserTable___action_table_row55(recv) ((parser_tables___ParserTable___action_table_row55_t)CALL((recv), (SFT_parser_tables[3] + 56))) -#define CALL_parser_tables___ParserTable___action_table_row56(recv) ((parser_tables___ParserTable___action_table_row56_t)CALL((recv), (SFT_parser_tables[3] + 57))) -#define CALL_parser_tables___ParserTable___action_table_row57(recv) ((parser_tables___ParserTable___action_table_row57_t)CALL((recv), (SFT_parser_tables[3] + 58))) -#define CALL_parser_tables___ParserTable___action_table_row58(recv) ((parser_tables___ParserTable___action_table_row58_t)CALL((recv), (SFT_parser_tables[3] + 59))) -#define CALL_parser_tables___ParserTable___action_table_row59(recv) ((parser_tables___ParserTable___action_table_row59_t)CALL((recv), (SFT_parser_tables[3] + 60))) -#define CALL_parser_tables___ParserTable___action_table_row60(recv) ((parser_tables___ParserTable___action_table_row60_t)CALL((recv), (SFT_parser_tables[3] + 61))) -#define CALL_parser_tables___ParserTable___action_table_row61(recv) ((parser_tables___ParserTable___action_table_row61_t)CALL((recv), (SFT_parser_tables[3] + 62))) -#define CALL_parser_tables___ParserTable___action_table_row62(recv) ((parser_tables___ParserTable___action_table_row62_t)CALL((recv), (SFT_parser_tables[3] + 63))) -#define CALL_parser_tables___ParserTable___action_table_row63(recv) ((parser_tables___ParserTable___action_table_row63_t)CALL((recv), (SFT_parser_tables[3] + 64))) -#define CALL_parser_tables___ParserTable___action_table_row64(recv) ((parser_tables___ParserTable___action_table_row64_t)CALL((recv), (SFT_parser_tables[3] + 65))) -#define CALL_parser_tables___ParserTable___action_table_row65(recv) ((parser_tables___ParserTable___action_table_row65_t)CALL((recv), (SFT_parser_tables[3] + 66))) -#define CALL_parser_tables___ParserTable___action_table_row66(recv) ((parser_tables___ParserTable___action_table_row66_t)CALL((recv), (SFT_parser_tables[3] + 67))) -#define CALL_parser_tables___ParserTable___action_table_row67(recv) ((parser_tables___ParserTable___action_table_row67_t)CALL((recv), (SFT_parser_tables[3] + 68))) -#define CALL_parser_tables___ParserTable___action_table_row68(recv) ((parser_tables___ParserTable___action_table_row68_t)CALL((recv), (SFT_parser_tables[3] + 69))) -#define CALL_parser_tables___ParserTable___action_table_row69(recv) ((parser_tables___ParserTable___action_table_row69_t)CALL((recv), (SFT_parser_tables[3] + 70))) -#define CALL_parser_tables___ParserTable___action_table_row70(recv) ((parser_tables___ParserTable___action_table_row70_t)CALL((recv), (SFT_parser_tables[3] + 71))) -#define CALL_parser_tables___ParserTable___action_table_row71(recv) ((parser_tables___ParserTable___action_table_row71_t)CALL((recv), (SFT_parser_tables[3] + 72))) -#define CALL_parser_tables___ParserTable___action_table_row72(recv) ((parser_tables___ParserTable___action_table_row72_t)CALL((recv), (SFT_parser_tables[3] + 73))) -#define CALL_parser_tables___ParserTable___action_table_row73(recv) ((parser_tables___ParserTable___action_table_row73_t)CALL((recv), (SFT_parser_tables[3] + 74))) -#define CALL_parser_tables___ParserTable___action_table_row74(recv) ((parser_tables___ParserTable___action_table_row74_t)CALL((recv), (SFT_parser_tables[3] + 75))) -#define CALL_parser_tables___ParserTable___action_table_row75(recv) ((parser_tables___ParserTable___action_table_row75_t)CALL((recv), (SFT_parser_tables[3] + 76))) -#define CALL_parser_tables___ParserTable___action_table_row76(recv) ((parser_tables___ParserTable___action_table_row76_t)CALL((recv), (SFT_parser_tables[3] + 77))) -#define CALL_parser_tables___ParserTable___action_table_row77(recv) ((parser_tables___ParserTable___action_table_row77_t)CALL((recv), (SFT_parser_tables[3] + 78))) -#define CALL_parser_tables___ParserTable___action_table_row78(recv) ((parser_tables___ParserTable___action_table_row78_t)CALL((recv), (SFT_parser_tables[3] + 79))) -#define CALL_parser_tables___ParserTable___action_table_row79(recv) ((parser_tables___ParserTable___action_table_row79_t)CALL((recv), (SFT_parser_tables[3] + 80))) -#define CALL_parser_tables___ParserTable___action_table_row80(recv) ((parser_tables___ParserTable___action_table_row80_t)CALL((recv), (SFT_parser_tables[3] + 81))) -#define CALL_parser_tables___ParserTable___action_table_row81(recv) ((parser_tables___ParserTable___action_table_row81_t)CALL((recv), (SFT_parser_tables[3] + 82))) -#define CALL_parser_tables___ParserTable___action_table_row82(recv) ((parser_tables___ParserTable___action_table_row82_t)CALL((recv), (SFT_parser_tables[3] + 83))) -#define CALL_parser_tables___ParserTable___action_table_row83(recv) ((parser_tables___ParserTable___action_table_row83_t)CALL((recv), (SFT_parser_tables[3] + 84))) -#define CALL_parser_tables___ParserTable___action_table_row84(recv) ((parser_tables___ParserTable___action_table_row84_t)CALL((recv), (SFT_parser_tables[3] + 85))) -#define CALL_parser_tables___ParserTable___action_table_row85(recv) ((parser_tables___ParserTable___action_table_row85_t)CALL((recv), (SFT_parser_tables[3] + 86))) -#define CALL_parser_tables___ParserTable___action_table_row86(recv) ((parser_tables___ParserTable___action_table_row86_t)CALL((recv), (SFT_parser_tables[3] + 87))) -#define CALL_parser_tables___ParserTable___action_table_row87(recv) ((parser_tables___ParserTable___action_table_row87_t)CALL((recv), (SFT_parser_tables[3] + 88))) -#define CALL_parser_tables___ParserTable___action_table_row88(recv) ((parser_tables___ParserTable___action_table_row88_t)CALL((recv), (SFT_parser_tables[3] + 89))) -#define CALL_parser_tables___ParserTable___action_table_row89(recv) ((parser_tables___ParserTable___action_table_row89_t)CALL((recv), (SFT_parser_tables[3] + 90))) -#define CALL_parser_tables___ParserTable___action_table_row90(recv) ((parser_tables___ParserTable___action_table_row90_t)CALL((recv), (SFT_parser_tables[3] + 91))) -#define CALL_parser_tables___ParserTable___action_table_row91(recv) ((parser_tables___ParserTable___action_table_row91_t)CALL((recv), (SFT_parser_tables[3] + 92))) -#define CALL_parser_tables___ParserTable___action_table_row92(recv) ((parser_tables___ParserTable___action_table_row92_t)CALL((recv), (SFT_parser_tables[3] + 93))) -#define CALL_parser_tables___ParserTable___action_table_row93(recv) ((parser_tables___ParserTable___action_table_row93_t)CALL((recv), (SFT_parser_tables[3] + 94))) -#define CALL_parser_tables___ParserTable___action_table_row94(recv) ((parser_tables___ParserTable___action_table_row94_t)CALL((recv), (SFT_parser_tables[3] + 95))) -#define CALL_parser_tables___ParserTable___action_table_row95(recv) ((parser_tables___ParserTable___action_table_row95_t)CALL((recv), (SFT_parser_tables[3] + 96))) -#define CALL_parser_tables___ParserTable___action_table_row96(recv) ((parser_tables___ParserTable___action_table_row96_t)CALL((recv), (SFT_parser_tables[3] + 97))) -#define CALL_parser_tables___ParserTable___action_table_row97(recv) ((parser_tables___ParserTable___action_table_row97_t)CALL((recv), (SFT_parser_tables[3] + 98))) -#define CALL_parser_tables___ParserTable___action_table_row98(recv) ((parser_tables___ParserTable___action_table_row98_t)CALL((recv), (SFT_parser_tables[3] + 99))) -#define CALL_parser_tables___ParserTable___action_table_row99(recv) ((parser_tables___ParserTable___action_table_row99_t)CALL((recv), (SFT_parser_tables[3] + 100))) -#define CALL_parser_tables___ParserTable___action_table_row100(recv) ((parser_tables___ParserTable___action_table_row100_t)CALL((recv), (SFT_parser_tables[3] + 101))) -#define CALL_parser_tables___ParserTable___action_table_row101(recv) ((parser_tables___ParserTable___action_table_row101_t)CALL((recv), (SFT_parser_tables[3] + 102))) -#define CALL_parser_tables___ParserTable___action_table_row102(recv) ((parser_tables___ParserTable___action_table_row102_t)CALL((recv), (SFT_parser_tables[3] + 103))) -#define CALL_parser_tables___ParserTable___action_table_row103(recv) ((parser_tables___ParserTable___action_table_row103_t)CALL((recv), (SFT_parser_tables[3] + 104))) -#define CALL_parser_tables___ParserTable___action_table_row104(recv) ((parser_tables___ParserTable___action_table_row104_t)CALL((recv), (SFT_parser_tables[3] + 105))) -#define CALL_parser_tables___ParserTable___action_table_row105(recv) ((parser_tables___ParserTable___action_table_row105_t)CALL((recv), (SFT_parser_tables[3] + 106))) -#define CALL_parser_tables___ParserTable___action_table_row106(recv) ((parser_tables___ParserTable___action_table_row106_t)CALL((recv), (SFT_parser_tables[3] + 107))) -#define CALL_parser_tables___ParserTable___action_table_row107(recv) ((parser_tables___ParserTable___action_table_row107_t)CALL((recv), (SFT_parser_tables[3] + 108))) -#define CALL_parser_tables___ParserTable___action_table_row108(recv) ((parser_tables___ParserTable___action_table_row108_t)CALL((recv), (SFT_parser_tables[3] + 109))) -#define CALL_parser_tables___ParserTable___action_table_row109(recv) ((parser_tables___ParserTable___action_table_row109_t)CALL((recv), (SFT_parser_tables[3] + 110))) -#define CALL_parser_tables___ParserTable___action_table_row110(recv) ((parser_tables___ParserTable___action_table_row110_t)CALL((recv), (SFT_parser_tables[3] + 111))) -#define CALL_parser_tables___ParserTable___action_table_row111(recv) ((parser_tables___ParserTable___action_table_row111_t)CALL((recv), (SFT_parser_tables[3] + 112))) -#define CALL_parser_tables___ParserTable___action_table_row112(recv) ((parser_tables___ParserTable___action_table_row112_t)CALL((recv), (SFT_parser_tables[3] + 113))) -#define CALL_parser_tables___ParserTable___action_table_row113(recv) ((parser_tables___ParserTable___action_table_row113_t)CALL((recv), (SFT_parser_tables[3] + 114))) -#define CALL_parser_tables___ParserTable___action_table_row114(recv) ((parser_tables___ParserTable___action_table_row114_t)CALL((recv), (SFT_parser_tables[3] + 115))) -#define CALL_parser_tables___ParserTable___action_table_row115(recv) ((parser_tables___ParserTable___action_table_row115_t)CALL((recv), (SFT_parser_tables[3] + 116))) -#define CALL_parser_tables___ParserTable___action_table_row116(recv) ((parser_tables___ParserTable___action_table_row116_t)CALL((recv), (SFT_parser_tables[3] + 117))) -#define CALL_parser_tables___ParserTable___action_table_row117(recv) ((parser_tables___ParserTable___action_table_row117_t)CALL((recv), (SFT_parser_tables[3] + 118))) -#define CALL_parser_tables___ParserTable___action_table_row118(recv) ((parser_tables___ParserTable___action_table_row118_t)CALL((recv), (SFT_parser_tables[3] + 119))) -#define CALL_parser_tables___ParserTable___action_table_row119(recv) ((parser_tables___ParserTable___action_table_row119_t)CALL((recv), (SFT_parser_tables[3] + 120))) -#define CALL_parser_tables___ParserTable___action_table_row120(recv) ((parser_tables___ParserTable___action_table_row120_t)CALL((recv), (SFT_parser_tables[3] + 121))) -#define CALL_parser_tables___ParserTable___action_table_row121(recv) ((parser_tables___ParserTable___action_table_row121_t)CALL((recv), (SFT_parser_tables[3] + 122))) -#define CALL_parser_tables___ParserTable___action_table_row122(recv) ((parser_tables___ParserTable___action_table_row122_t)CALL((recv), (SFT_parser_tables[3] + 123))) -#define CALL_parser_tables___ParserTable___action_table_row123(recv) ((parser_tables___ParserTable___action_table_row123_t)CALL((recv), (SFT_parser_tables[3] + 124))) -#define CALL_parser_tables___ParserTable___action_table_row124(recv) ((parser_tables___ParserTable___action_table_row124_t)CALL((recv), (SFT_parser_tables[3] + 125))) -#define CALL_parser_tables___ParserTable___action_table_row125(recv) ((parser_tables___ParserTable___action_table_row125_t)CALL((recv), (SFT_parser_tables[3] + 126))) -#define CALL_parser_tables___ParserTable___action_table_row126(recv) ((parser_tables___ParserTable___action_table_row126_t)CALL((recv), (SFT_parser_tables[3] + 127))) -#define CALL_parser_tables___ParserTable___action_table_row127(recv) ((parser_tables___ParserTable___action_table_row127_t)CALL((recv), (SFT_parser_tables[3] + 128))) -#define CALL_parser_tables___ParserTable___action_table_row128(recv) ((parser_tables___ParserTable___action_table_row128_t)CALL((recv), (SFT_parser_tables[3] + 129))) -#define CALL_parser_tables___ParserTable___action_table_row129(recv) ((parser_tables___ParserTable___action_table_row129_t)CALL((recv), (SFT_parser_tables[3] + 130))) -#define CALL_parser_tables___ParserTable___action_table_row130(recv) ((parser_tables___ParserTable___action_table_row130_t)CALL((recv), (SFT_parser_tables[3] + 131))) -#define CALL_parser_tables___ParserTable___action_table_row131(recv) ((parser_tables___ParserTable___action_table_row131_t)CALL((recv), (SFT_parser_tables[3] + 132))) -#define CALL_parser_tables___ParserTable___action_table_row132(recv) ((parser_tables___ParserTable___action_table_row132_t)CALL((recv), (SFT_parser_tables[3] + 133))) -#define CALL_parser_tables___ParserTable___action_table_row133(recv) ((parser_tables___ParserTable___action_table_row133_t)CALL((recv), (SFT_parser_tables[3] + 134))) -#define CALL_parser_tables___ParserTable___action_table_row134(recv) ((parser_tables___ParserTable___action_table_row134_t)CALL((recv), (SFT_parser_tables[3] + 135))) -#define CALL_parser_tables___ParserTable___action_table_row135(recv) ((parser_tables___ParserTable___action_table_row135_t)CALL((recv), (SFT_parser_tables[3] + 136))) -#define CALL_parser_tables___ParserTable___action_table_row136(recv) ((parser_tables___ParserTable___action_table_row136_t)CALL((recv), (SFT_parser_tables[3] + 137))) -#define CALL_parser_tables___ParserTable___action_table_row137(recv) ((parser_tables___ParserTable___action_table_row137_t)CALL((recv), (SFT_parser_tables[3] + 138))) -#define CALL_parser_tables___ParserTable___action_table_row138(recv) ((parser_tables___ParserTable___action_table_row138_t)CALL((recv), (SFT_parser_tables[3] + 139))) -#define CALL_parser_tables___ParserTable___action_table_row139(recv) ((parser_tables___ParserTable___action_table_row139_t)CALL((recv), (SFT_parser_tables[3] + 140))) -#define CALL_parser_tables___ParserTable___action_table_row140(recv) ((parser_tables___ParserTable___action_table_row140_t)CALL((recv), (SFT_parser_tables[3] + 141))) -#define CALL_parser_tables___ParserTable___action_table_row141(recv) ((parser_tables___ParserTable___action_table_row141_t)CALL((recv), (SFT_parser_tables[3] + 142))) -#define CALL_parser_tables___ParserTable___action_table_row142(recv) ((parser_tables___ParserTable___action_table_row142_t)CALL((recv), (SFT_parser_tables[3] + 143))) -#define CALL_parser_tables___ParserTable___action_table_row143(recv) ((parser_tables___ParserTable___action_table_row143_t)CALL((recv), (SFT_parser_tables[3] + 144))) -#define CALL_parser_tables___ParserTable___action_table_row144(recv) ((parser_tables___ParserTable___action_table_row144_t)CALL((recv), (SFT_parser_tables[3] + 145))) -#define CALL_parser_tables___ParserTable___action_table_row145(recv) ((parser_tables___ParserTable___action_table_row145_t)CALL((recv), (SFT_parser_tables[3] + 146))) -#define CALL_parser_tables___ParserTable___action_table_row146(recv) ((parser_tables___ParserTable___action_table_row146_t)CALL((recv), (SFT_parser_tables[3] + 147))) -#define CALL_parser_tables___ParserTable___action_table_row147(recv) ((parser_tables___ParserTable___action_table_row147_t)CALL((recv), (SFT_parser_tables[3] + 148))) -#define CALL_parser_tables___ParserTable___action_table_row148(recv) ((parser_tables___ParserTable___action_table_row148_t)CALL((recv), (SFT_parser_tables[3] + 149))) -#define CALL_parser_tables___ParserTable___action_table_row149(recv) ((parser_tables___ParserTable___action_table_row149_t)CALL((recv), (SFT_parser_tables[3] + 150))) -#define CALL_parser_tables___ParserTable___action_table_row150(recv) ((parser_tables___ParserTable___action_table_row150_t)CALL((recv), (SFT_parser_tables[3] + 151))) -#define CALL_parser_tables___ParserTable___action_table_row151(recv) ((parser_tables___ParserTable___action_table_row151_t)CALL((recv), (SFT_parser_tables[3] + 152))) -#define CALL_parser_tables___ParserTable___action_table_row152(recv) ((parser_tables___ParserTable___action_table_row152_t)CALL((recv), (SFT_parser_tables[3] + 153))) -#define CALL_parser_tables___ParserTable___action_table_row153(recv) ((parser_tables___ParserTable___action_table_row153_t)CALL((recv), (SFT_parser_tables[3] + 154))) -#define CALL_parser_tables___ParserTable___action_table_row154(recv) ((parser_tables___ParserTable___action_table_row154_t)CALL((recv), (SFT_parser_tables[3] + 155))) -#define CALL_parser_tables___ParserTable___action_table_row155(recv) ((parser_tables___ParserTable___action_table_row155_t)CALL((recv), (SFT_parser_tables[3] + 156))) -#define CALL_parser_tables___ParserTable___action_table_row156(recv) ((parser_tables___ParserTable___action_table_row156_t)CALL((recv), (SFT_parser_tables[3] + 157))) -#define CALL_parser_tables___ParserTable___action_table_row157(recv) ((parser_tables___ParserTable___action_table_row157_t)CALL((recv), (SFT_parser_tables[3] + 158))) -#define CALL_parser_tables___ParserTable___action_table_row158(recv) ((parser_tables___ParserTable___action_table_row158_t)CALL((recv), (SFT_parser_tables[3] + 159))) -#define CALL_parser_tables___ParserTable___action_table_row159(recv) ((parser_tables___ParserTable___action_table_row159_t)CALL((recv), (SFT_parser_tables[3] + 160))) -#define CALL_parser_tables___ParserTable___action_table_row160(recv) ((parser_tables___ParserTable___action_table_row160_t)CALL((recv), (SFT_parser_tables[3] + 161))) -#define CALL_parser_tables___ParserTable___action_table_row161(recv) ((parser_tables___ParserTable___action_table_row161_t)CALL((recv), (SFT_parser_tables[3] + 162))) -#define CALL_parser_tables___ParserTable___action_table_row162(recv) ((parser_tables___ParserTable___action_table_row162_t)CALL((recv), (SFT_parser_tables[3] + 163))) -#define CALL_parser_tables___ParserTable___action_table_row163(recv) ((parser_tables___ParserTable___action_table_row163_t)CALL((recv), (SFT_parser_tables[3] + 164))) -#define CALL_parser_tables___ParserTable___action_table_row164(recv) ((parser_tables___ParserTable___action_table_row164_t)CALL((recv), (SFT_parser_tables[3] + 165))) -#define CALL_parser_tables___ParserTable___action_table_row165(recv) ((parser_tables___ParserTable___action_table_row165_t)CALL((recv), (SFT_parser_tables[3] + 166))) -#define CALL_parser_tables___ParserTable___action_table_row166(recv) ((parser_tables___ParserTable___action_table_row166_t)CALL((recv), (SFT_parser_tables[3] + 167))) -#define CALL_parser_tables___ParserTable___action_table_row167(recv) ((parser_tables___ParserTable___action_table_row167_t)CALL((recv), (SFT_parser_tables[3] + 168))) -#define CALL_parser_tables___ParserTable___action_table_row168(recv) ((parser_tables___ParserTable___action_table_row168_t)CALL((recv), (SFT_parser_tables[3] + 169))) -#define CALL_parser_tables___ParserTable___action_table_row169(recv) ((parser_tables___ParserTable___action_table_row169_t)CALL((recv), (SFT_parser_tables[3] + 170))) -#define CALL_parser_tables___ParserTable___action_table_row170(recv) ((parser_tables___ParserTable___action_table_row170_t)CALL((recv), (SFT_parser_tables[3] + 171))) -#define CALL_parser_tables___ParserTable___action_table_row171(recv) ((parser_tables___ParserTable___action_table_row171_t)CALL((recv), (SFT_parser_tables[3] + 172))) -#define CALL_parser_tables___ParserTable___action_table_row172(recv) ((parser_tables___ParserTable___action_table_row172_t)CALL((recv), (SFT_parser_tables[3] + 173))) -#define CALL_parser_tables___ParserTable___action_table_row173(recv) ((parser_tables___ParserTable___action_table_row173_t)CALL((recv), (SFT_parser_tables[3] + 174))) -#define CALL_parser_tables___ParserTable___action_table_row174(recv) ((parser_tables___ParserTable___action_table_row174_t)CALL((recv), (SFT_parser_tables[3] + 175))) -#define CALL_parser_tables___ParserTable___action_table_row175(recv) ((parser_tables___ParserTable___action_table_row175_t)CALL((recv), (SFT_parser_tables[3] + 176))) -#define CALL_parser_tables___ParserTable___action_table_row176(recv) ((parser_tables___ParserTable___action_table_row176_t)CALL((recv), (SFT_parser_tables[3] + 177))) -#define CALL_parser_tables___ParserTable___action_table_row177(recv) ((parser_tables___ParserTable___action_table_row177_t)CALL((recv), (SFT_parser_tables[3] + 178))) -#define CALL_parser_tables___ParserTable___action_table_row178(recv) ((parser_tables___ParserTable___action_table_row178_t)CALL((recv), (SFT_parser_tables[3] + 179))) -#define CALL_parser_tables___ParserTable___action_table_row179(recv) ((parser_tables___ParserTable___action_table_row179_t)CALL((recv), (SFT_parser_tables[3] + 180))) -#define CALL_parser_tables___ParserTable___action_table_row180(recv) ((parser_tables___ParserTable___action_table_row180_t)CALL((recv), (SFT_parser_tables[3] + 181))) -#define CALL_parser_tables___ParserTable___action_table_row181(recv) ((parser_tables___ParserTable___action_table_row181_t)CALL((recv), (SFT_parser_tables[3] + 182))) -#define CALL_parser_tables___ParserTable___action_table_row182(recv) ((parser_tables___ParserTable___action_table_row182_t)CALL((recv), (SFT_parser_tables[3] + 183))) -#define CALL_parser_tables___ParserTable___action_table_row183(recv) ((parser_tables___ParserTable___action_table_row183_t)CALL((recv), (SFT_parser_tables[3] + 184))) -#define CALL_parser_tables___ParserTable___action_table_row184(recv) ((parser_tables___ParserTable___action_table_row184_t)CALL((recv), (SFT_parser_tables[3] + 185))) -#define CALL_parser_tables___ParserTable___action_table_row185(recv) ((parser_tables___ParserTable___action_table_row185_t)CALL((recv), (SFT_parser_tables[3] + 186))) -#define CALL_parser_tables___ParserTable___action_table_row186(recv) ((parser_tables___ParserTable___action_table_row186_t)CALL((recv), (SFT_parser_tables[3] + 187))) -#define CALL_parser_tables___ParserTable___action_table_row187(recv) ((parser_tables___ParserTable___action_table_row187_t)CALL((recv), (SFT_parser_tables[3] + 188))) -#define CALL_parser_tables___ParserTable___action_table_row188(recv) ((parser_tables___ParserTable___action_table_row188_t)CALL((recv), (SFT_parser_tables[3] + 189))) -#define CALL_parser_tables___ParserTable___action_table_row189(recv) ((parser_tables___ParserTable___action_table_row189_t)CALL((recv), (SFT_parser_tables[3] + 190))) -#define CALL_parser_tables___ParserTable___action_table_row190(recv) ((parser_tables___ParserTable___action_table_row190_t)CALL((recv), (SFT_parser_tables[3] + 191))) -#define CALL_parser_tables___ParserTable___action_table_row191(recv) ((parser_tables___ParserTable___action_table_row191_t)CALL((recv), (SFT_parser_tables[3] + 192))) -#define CALL_parser_tables___ParserTable___action_table_row192(recv) ((parser_tables___ParserTable___action_table_row192_t)CALL((recv), (SFT_parser_tables[3] + 193))) -#define CALL_parser_tables___ParserTable___action_table_row193(recv) ((parser_tables___ParserTable___action_table_row193_t)CALL((recv), (SFT_parser_tables[3] + 194))) -#define CALL_parser_tables___ParserTable___action_table_row194(recv) ((parser_tables___ParserTable___action_table_row194_t)CALL((recv), (SFT_parser_tables[3] + 195))) -#define CALL_parser_tables___ParserTable___action_table_row195(recv) ((parser_tables___ParserTable___action_table_row195_t)CALL((recv), (SFT_parser_tables[3] + 196))) -#define CALL_parser_tables___ParserTable___action_table_row196(recv) ((parser_tables___ParserTable___action_table_row196_t)CALL((recv), (SFT_parser_tables[3] + 197))) -#define CALL_parser_tables___ParserTable___action_table_row197(recv) ((parser_tables___ParserTable___action_table_row197_t)CALL((recv), (SFT_parser_tables[3] + 198))) -#define CALL_parser_tables___ParserTable___action_table_row198(recv) ((parser_tables___ParserTable___action_table_row198_t)CALL((recv), (SFT_parser_tables[3] + 199))) -#define CALL_parser_tables___ParserTable___action_table_row199(recv) ((parser_tables___ParserTable___action_table_row199_t)CALL((recv), (SFT_parser_tables[3] + 200))) -#define CALL_parser_tables___ParserTable___action_table_row200(recv) ((parser_tables___ParserTable___action_table_row200_t)CALL((recv), (SFT_parser_tables[3] + 201))) -#define CALL_parser_tables___ParserTable___action_table_row201(recv) ((parser_tables___ParserTable___action_table_row201_t)CALL((recv), (SFT_parser_tables[3] + 202))) -#define CALL_parser_tables___ParserTable___action_table_row202(recv) ((parser_tables___ParserTable___action_table_row202_t)CALL((recv), (SFT_parser_tables[3] + 203))) -#define CALL_parser_tables___ParserTable___action_table_row203(recv) ((parser_tables___ParserTable___action_table_row203_t)CALL((recv), (SFT_parser_tables[3] + 204))) -#define CALL_parser_tables___ParserTable___action_table_row204(recv) ((parser_tables___ParserTable___action_table_row204_t)CALL((recv), (SFT_parser_tables[3] + 205))) -#define CALL_parser_tables___ParserTable___action_table_row205(recv) ((parser_tables___ParserTable___action_table_row205_t)CALL((recv), (SFT_parser_tables[3] + 206))) -#define CALL_parser_tables___ParserTable___action_table_row206(recv) ((parser_tables___ParserTable___action_table_row206_t)CALL((recv), (SFT_parser_tables[3] + 207))) -#define CALL_parser_tables___ParserTable___action_table_row207(recv) ((parser_tables___ParserTable___action_table_row207_t)CALL((recv), (SFT_parser_tables[3] + 208))) -#define CALL_parser_tables___ParserTable___action_table_row208(recv) ((parser_tables___ParserTable___action_table_row208_t)CALL((recv), (SFT_parser_tables[3] + 209))) -#define CALL_parser_tables___ParserTable___action_table_row209(recv) ((parser_tables___ParserTable___action_table_row209_t)CALL((recv), (SFT_parser_tables[3] + 210))) -#define CALL_parser_tables___ParserTable___action_table_row210(recv) ((parser_tables___ParserTable___action_table_row210_t)CALL((recv), (SFT_parser_tables[3] + 211))) -#define CALL_parser_tables___ParserTable___action_table_row211(recv) ((parser_tables___ParserTable___action_table_row211_t)CALL((recv), (SFT_parser_tables[3] + 212))) -#define CALL_parser_tables___ParserTable___action_table_row212(recv) ((parser_tables___ParserTable___action_table_row212_t)CALL((recv), (SFT_parser_tables[3] + 213))) -#define CALL_parser_tables___ParserTable___action_table_row213(recv) ((parser_tables___ParserTable___action_table_row213_t)CALL((recv), (SFT_parser_tables[3] + 214))) -#define CALL_parser_tables___ParserTable___action_table_row214(recv) ((parser_tables___ParserTable___action_table_row214_t)CALL((recv), (SFT_parser_tables[3] + 215))) -#define CALL_parser_tables___ParserTable___action_table_row215(recv) ((parser_tables___ParserTable___action_table_row215_t)CALL((recv), (SFT_parser_tables[3] + 216))) -#define CALL_parser_tables___ParserTable___action_table_row216(recv) ((parser_tables___ParserTable___action_table_row216_t)CALL((recv), (SFT_parser_tables[3] + 217))) -#define CALL_parser_tables___ParserTable___action_table_row217(recv) ((parser_tables___ParserTable___action_table_row217_t)CALL((recv), (SFT_parser_tables[3] + 218))) -#define CALL_parser_tables___ParserTable___action_table_row218(recv) ((parser_tables___ParserTable___action_table_row218_t)CALL((recv), (SFT_parser_tables[3] + 219))) -#define CALL_parser_tables___ParserTable___action_table_row219(recv) ((parser_tables___ParserTable___action_table_row219_t)CALL((recv), (SFT_parser_tables[3] + 220))) -#define CALL_parser_tables___ParserTable___action_table_row220(recv) ((parser_tables___ParserTable___action_table_row220_t)CALL((recv), (SFT_parser_tables[3] + 221))) -#define CALL_parser_tables___ParserTable___action_table_row221(recv) ((parser_tables___ParserTable___action_table_row221_t)CALL((recv), (SFT_parser_tables[3] + 222))) -#define CALL_parser_tables___ParserTable___action_table_row222(recv) ((parser_tables___ParserTable___action_table_row222_t)CALL((recv), (SFT_parser_tables[3] + 223))) -#define CALL_parser_tables___ParserTable___action_table_row223(recv) ((parser_tables___ParserTable___action_table_row223_t)CALL((recv), (SFT_parser_tables[3] + 224))) -#define CALL_parser_tables___ParserTable___action_table_row224(recv) ((parser_tables___ParserTable___action_table_row224_t)CALL((recv), (SFT_parser_tables[3] + 225))) -#define CALL_parser_tables___ParserTable___action_table_row225(recv) ((parser_tables___ParserTable___action_table_row225_t)CALL((recv), (SFT_parser_tables[3] + 226))) -#define CALL_parser_tables___ParserTable___action_table_row226(recv) ((parser_tables___ParserTable___action_table_row226_t)CALL((recv), (SFT_parser_tables[3] + 227))) -#define CALL_parser_tables___ParserTable___action_table_row227(recv) ((parser_tables___ParserTable___action_table_row227_t)CALL((recv), (SFT_parser_tables[3] + 228))) -#define CALL_parser_tables___ParserTable___action_table_row228(recv) ((parser_tables___ParserTable___action_table_row228_t)CALL((recv), (SFT_parser_tables[3] + 229))) -#define CALL_parser_tables___ParserTable___action_table_row229(recv) ((parser_tables___ParserTable___action_table_row229_t)CALL((recv), (SFT_parser_tables[3] + 230))) -#define CALL_parser_tables___ParserTable___action_table_row230(recv) ((parser_tables___ParserTable___action_table_row230_t)CALL((recv), (SFT_parser_tables[3] + 231))) -#define CALL_parser_tables___ParserTable___action_table_row231(recv) ((parser_tables___ParserTable___action_table_row231_t)CALL((recv), (SFT_parser_tables[3] + 232))) -#define CALL_parser_tables___ParserTable___action_table_row232(recv) ((parser_tables___ParserTable___action_table_row232_t)CALL((recv), (SFT_parser_tables[3] + 233))) -#define CALL_parser_tables___ParserTable___action_table_row233(recv) ((parser_tables___ParserTable___action_table_row233_t)CALL((recv), (SFT_parser_tables[3] + 234))) -#define CALL_parser_tables___ParserTable___action_table_row234(recv) ((parser_tables___ParserTable___action_table_row234_t)CALL((recv), (SFT_parser_tables[3] + 235))) -#define CALL_parser_tables___ParserTable___action_table_row235(recv) ((parser_tables___ParserTable___action_table_row235_t)CALL((recv), (SFT_parser_tables[3] + 236))) -#define CALL_parser_tables___ParserTable___action_table_row236(recv) ((parser_tables___ParserTable___action_table_row236_t)CALL((recv), (SFT_parser_tables[3] + 237))) -#define CALL_parser_tables___ParserTable___action_table_row237(recv) ((parser_tables___ParserTable___action_table_row237_t)CALL((recv), (SFT_parser_tables[3] + 238))) -#define CALL_parser_tables___ParserTable___action_table_row238(recv) ((parser_tables___ParserTable___action_table_row238_t)CALL((recv), (SFT_parser_tables[3] + 239))) -#define CALL_parser_tables___ParserTable___action_table_row239(recv) ((parser_tables___ParserTable___action_table_row239_t)CALL((recv), (SFT_parser_tables[3] + 240))) -#define CALL_parser_tables___ParserTable___action_table_row240(recv) ((parser_tables___ParserTable___action_table_row240_t)CALL((recv), (SFT_parser_tables[3] + 241))) -#define CALL_parser_tables___ParserTable___action_table_row241(recv) ((parser_tables___ParserTable___action_table_row241_t)CALL((recv), (SFT_parser_tables[3] + 242))) -#define CALL_parser_tables___ParserTable___action_table_row242(recv) ((parser_tables___ParserTable___action_table_row242_t)CALL((recv), (SFT_parser_tables[3] + 243))) -#define CALL_parser_tables___ParserTable___action_table_row243(recv) ((parser_tables___ParserTable___action_table_row243_t)CALL((recv), (SFT_parser_tables[3] + 244))) -#define CALL_parser_tables___ParserTable___action_table_row244(recv) ((parser_tables___ParserTable___action_table_row244_t)CALL((recv), (SFT_parser_tables[3] + 245))) -#define CALL_parser_tables___ParserTable___action_table_row245(recv) ((parser_tables___ParserTable___action_table_row245_t)CALL((recv), (SFT_parser_tables[3] + 246))) -#define CALL_parser_tables___ParserTable___action_table_row246(recv) ((parser_tables___ParserTable___action_table_row246_t)CALL((recv), (SFT_parser_tables[3] + 247))) -#define CALL_parser_tables___ParserTable___action_table_row247(recv) ((parser_tables___ParserTable___action_table_row247_t)CALL((recv), (SFT_parser_tables[3] + 248))) -#define CALL_parser_tables___ParserTable___action_table_row248(recv) ((parser_tables___ParserTable___action_table_row248_t)CALL((recv), (SFT_parser_tables[3] + 249))) -#define CALL_parser_tables___ParserTable___action_table_row249(recv) ((parser_tables___ParserTable___action_table_row249_t)CALL((recv), (SFT_parser_tables[3] + 250))) -#define CALL_parser_tables___ParserTable___action_table_row250(recv) ((parser_tables___ParserTable___action_table_row250_t)CALL((recv), (SFT_parser_tables[3] + 251))) -#define CALL_parser_tables___ParserTable___action_table_row251(recv) ((parser_tables___ParserTable___action_table_row251_t)CALL((recv), (SFT_parser_tables[3] + 252))) -#define CALL_parser_tables___ParserTable___action_table_row252(recv) ((parser_tables___ParserTable___action_table_row252_t)CALL((recv), (SFT_parser_tables[3] + 253))) -#define CALL_parser_tables___ParserTable___action_table_row253(recv) ((parser_tables___ParserTable___action_table_row253_t)CALL((recv), (SFT_parser_tables[3] + 254))) -#define CALL_parser_tables___ParserTable___action_table_row254(recv) ((parser_tables___ParserTable___action_table_row254_t)CALL((recv), (SFT_parser_tables[3] + 255))) -#define CALL_parser_tables___ParserTable___action_table_row255(recv) ((parser_tables___ParserTable___action_table_row255_t)CALL((recv), (SFT_parser_tables[3] + 256))) -#define CALL_parser_tables___ParserTable___action_table_row256(recv) ((parser_tables___ParserTable___action_table_row256_t)CALL((recv), (SFT_parser_tables[3] + 257))) -#define CALL_parser_tables___ParserTable___action_table_row257(recv) ((parser_tables___ParserTable___action_table_row257_t)CALL((recv), (SFT_parser_tables[3] + 258))) -#define CALL_parser_tables___ParserTable___action_table_row258(recv) ((parser_tables___ParserTable___action_table_row258_t)CALL((recv), (SFT_parser_tables[3] + 259))) -#define CALL_parser_tables___ParserTable___action_table_row259(recv) ((parser_tables___ParserTable___action_table_row259_t)CALL((recv), (SFT_parser_tables[3] + 260))) -#define CALL_parser_tables___ParserTable___action_table_row260(recv) ((parser_tables___ParserTable___action_table_row260_t)CALL((recv), (SFT_parser_tables[3] + 261))) -#define CALL_parser_tables___ParserTable___action_table_row261(recv) ((parser_tables___ParserTable___action_table_row261_t)CALL((recv), (SFT_parser_tables[3] + 262))) -#define CALL_parser_tables___ParserTable___action_table_row262(recv) ((parser_tables___ParserTable___action_table_row262_t)CALL((recv), (SFT_parser_tables[3] + 263))) -#define CALL_parser_tables___ParserTable___action_table_row263(recv) ((parser_tables___ParserTable___action_table_row263_t)CALL((recv), (SFT_parser_tables[3] + 264))) -#define CALL_parser_tables___ParserTable___action_table_row264(recv) ((parser_tables___ParserTable___action_table_row264_t)CALL((recv), (SFT_parser_tables[3] + 265))) -#define CALL_parser_tables___ParserTable___action_table_row265(recv) ((parser_tables___ParserTable___action_table_row265_t)CALL((recv), (SFT_parser_tables[3] + 266))) -#define CALL_parser_tables___ParserTable___action_table_row266(recv) ((parser_tables___ParserTable___action_table_row266_t)CALL((recv), (SFT_parser_tables[3] + 267))) -#define CALL_parser_tables___ParserTable___action_table_row267(recv) ((parser_tables___ParserTable___action_table_row267_t)CALL((recv), (SFT_parser_tables[3] + 268))) -#define CALL_parser_tables___ParserTable___action_table_row268(recv) ((parser_tables___ParserTable___action_table_row268_t)CALL((recv), (SFT_parser_tables[3] + 269))) -#define CALL_parser_tables___ParserTable___action_table_row269(recv) ((parser_tables___ParserTable___action_table_row269_t)CALL((recv), (SFT_parser_tables[3] + 270))) -#define CALL_parser_tables___ParserTable___action_table_row270(recv) ((parser_tables___ParserTable___action_table_row270_t)CALL((recv), (SFT_parser_tables[3] + 271))) -#define CALL_parser_tables___ParserTable___action_table_row271(recv) ((parser_tables___ParserTable___action_table_row271_t)CALL((recv), (SFT_parser_tables[3] + 272))) -#define CALL_parser_tables___ParserTable___action_table_row272(recv) ((parser_tables___ParserTable___action_table_row272_t)CALL((recv), (SFT_parser_tables[3] + 273))) -#define CALL_parser_tables___ParserTable___action_table_row273(recv) ((parser_tables___ParserTable___action_table_row273_t)CALL((recv), (SFT_parser_tables[3] + 274))) -#define CALL_parser_tables___ParserTable___action_table_row274(recv) ((parser_tables___ParserTable___action_table_row274_t)CALL((recv), (SFT_parser_tables[3] + 275))) -#define CALL_parser_tables___ParserTable___action_table_row275(recv) ((parser_tables___ParserTable___action_table_row275_t)CALL((recv), (SFT_parser_tables[3] + 276))) -#define CALL_parser_tables___ParserTable___action_table_row276(recv) ((parser_tables___ParserTable___action_table_row276_t)CALL((recv), (SFT_parser_tables[3] + 277))) -#define CALL_parser_tables___ParserTable___action_table_row277(recv) ((parser_tables___ParserTable___action_table_row277_t)CALL((recv), (SFT_parser_tables[3] + 278))) -#define CALL_parser_tables___ParserTable___action_table_row278(recv) ((parser_tables___ParserTable___action_table_row278_t)CALL((recv), (SFT_parser_tables[3] + 279))) -#define CALL_parser_tables___ParserTable___action_table_row279(recv) ((parser_tables___ParserTable___action_table_row279_t)CALL((recv), (SFT_parser_tables[3] + 280))) -#define CALL_parser_tables___ParserTable___action_table_row280(recv) ((parser_tables___ParserTable___action_table_row280_t)CALL((recv), (SFT_parser_tables[3] + 281))) -#define CALL_parser_tables___ParserTable___action_table_row281(recv) ((parser_tables___ParserTable___action_table_row281_t)CALL((recv), (SFT_parser_tables[3] + 282))) -#define CALL_parser_tables___ParserTable___action_table_row282(recv) ((parser_tables___ParserTable___action_table_row282_t)CALL((recv), (SFT_parser_tables[3] + 283))) -#define CALL_parser_tables___ParserTable___action_table_row283(recv) ((parser_tables___ParserTable___action_table_row283_t)CALL((recv), (SFT_parser_tables[3] + 284))) -#define CALL_parser_tables___ParserTable___action_table_row284(recv) ((parser_tables___ParserTable___action_table_row284_t)CALL((recv), (SFT_parser_tables[3] + 285))) -#define CALL_parser_tables___ParserTable___action_table_row285(recv) ((parser_tables___ParserTable___action_table_row285_t)CALL((recv), (SFT_parser_tables[3] + 286))) -#define CALL_parser_tables___ParserTable___action_table_row286(recv) ((parser_tables___ParserTable___action_table_row286_t)CALL((recv), (SFT_parser_tables[3] + 287))) -#define CALL_parser_tables___ParserTable___action_table_row287(recv) ((parser_tables___ParserTable___action_table_row287_t)CALL((recv), (SFT_parser_tables[3] + 288))) -#define CALL_parser_tables___ParserTable___action_table_row288(recv) ((parser_tables___ParserTable___action_table_row288_t)CALL((recv), (SFT_parser_tables[3] + 289))) -#define CALL_parser_tables___ParserTable___action_table_row289(recv) ((parser_tables___ParserTable___action_table_row289_t)CALL((recv), (SFT_parser_tables[3] + 290))) -#define CALL_parser_tables___ParserTable___action_table_row290(recv) ((parser_tables___ParserTable___action_table_row290_t)CALL((recv), (SFT_parser_tables[3] + 291))) -#define CALL_parser_tables___ParserTable___action_table_row291(recv) ((parser_tables___ParserTable___action_table_row291_t)CALL((recv), (SFT_parser_tables[3] + 292))) -#define CALL_parser_tables___ParserTable___action_table_row292(recv) ((parser_tables___ParserTable___action_table_row292_t)CALL((recv), (SFT_parser_tables[3] + 293))) -#define CALL_parser_tables___ParserTable___action_table_row293(recv) ((parser_tables___ParserTable___action_table_row293_t)CALL((recv), (SFT_parser_tables[3] + 294))) -#define CALL_parser_tables___ParserTable___action_table_row294(recv) ((parser_tables___ParserTable___action_table_row294_t)CALL((recv), (SFT_parser_tables[3] + 295))) -#define CALL_parser_tables___ParserTable___action_table_row295(recv) ((parser_tables___ParserTable___action_table_row295_t)CALL((recv), (SFT_parser_tables[3] + 296))) -#define CALL_parser_tables___ParserTable___action_table_row296(recv) ((parser_tables___ParserTable___action_table_row296_t)CALL((recv), (SFT_parser_tables[3] + 297))) -#define CALL_parser_tables___ParserTable___action_table_row297(recv) ((parser_tables___ParserTable___action_table_row297_t)CALL((recv), (SFT_parser_tables[3] + 298))) -#define CALL_parser_tables___ParserTable___action_table_row298(recv) ((parser_tables___ParserTable___action_table_row298_t)CALL((recv), (SFT_parser_tables[3] + 299))) -#define CALL_parser_tables___ParserTable___action_table_row299(recv) ((parser_tables___ParserTable___action_table_row299_t)CALL((recv), (SFT_parser_tables[3] + 300))) -#define CALL_parser_tables___ParserTable___action_table_row300(recv) ((parser_tables___ParserTable___action_table_row300_t)CALL((recv), (SFT_parser_tables[3] + 301))) -#define CALL_parser_tables___ParserTable___action_table_row301(recv) ((parser_tables___ParserTable___action_table_row301_t)CALL((recv), (SFT_parser_tables[3] + 302))) -#define CALL_parser_tables___ParserTable___action_table_row302(recv) ((parser_tables___ParserTable___action_table_row302_t)CALL((recv), (SFT_parser_tables[3] + 303))) -#define CALL_parser_tables___ParserTable___action_table_row303(recv) ((parser_tables___ParserTable___action_table_row303_t)CALL((recv), (SFT_parser_tables[3] + 304))) -#define CALL_parser_tables___ParserTable___action_table_row304(recv) ((parser_tables___ParserTable___action_table_row304_t)CALL((recv), (SFT_parser_tables[3] + 305))) -#define CALL_parser_tables___ParserTable___action_table_row305(recv) ((parser_tables___ParserTable___action_table_row305_t)CALL((recv), (SFT_parser_tables[3] + 306))) -#define CALL_parser_tables___ParserTable___action_table_row306(recv) ((parser_tables___ParserTable___action_table_row306_t)CALL((recv), (SFT_parser_tables[3] + 307))) -#define CALL_parser_tables___ParserTable___action_table_row307(recv) ((parser_tables___ParserTable___action_table_row307_t)CALL((recv), (SFT_parser_tables[3] + 308))) -#define CALL_parser_tables___ParserTable___action_table_row308(recv) ((parser_tables___ParserTable___action_table_row308_t)CALL((recv), (SFT_parser_tables[3] + 309))) -#define CALL_parser_tables___ParserTable___action_table_row309(recv) ((parser_tables___ParserTable___action_table_row309_t)CALL((recv), (SFT_parser_tables[3] + 310))) -#define CALL_parser_tables___ParserTable___action_table_row310(recv) ((parser_tables___ParserTable___action_table_row310_t)CALL((recv), (SFT_parser_tables[3] + 311))) -#define CALL_parser_tables___ParserTable___action_table_row311(recv) ((parser_tables___ParserTable___action_table_row311_t)CALL((recv), (SFT_parser_tables[3] + 312))) -#define CALL_parser_tables___ParserTable___action_table_row312(recv) ((parser_tables___ParserTable___action_table_row312_t)CALL((recv), (SFT_parser_tables[3] + 313))) -#define CALL_parser_tables___ParserTable___action_table_row313(recv) ((parser_tables___ParserTable___action_table_row313_t)CALL((recv), (SFT_parser_tables[3] + 314))) -#define CALL_parser_tables___ParserTable___action_table_row314(recv) ((parser_tables___ParserTable___action_table_row314_t)CALL((recv), (SFT_parser_tables[3] + 315))) -#define CALL_parser_tables___ParserTable___action_table_row315(recv) ((parser_tables___ParserTable___action_table_row315_t)CALL((recv), (SFT_parser_tables[3] + 316))) -#define CALL_parser_tables___ParserTable___action_table_row316(recv) ((parser_tables___ParserTable___action_table_row316_t)CALL((recv), (SFT_parser_tables[3] + 317))) -#define CALL_parser_tables___ParserTable___action_table_row317(recv) ((parser_tables___ParserTable___action_table_row317_t)CALL((recv), (SFT_parser_tables[3] + 318))) -#define CALL_parser_tables___ParserTable___action_table_row318(recv) ((parser_tables___ParserTable___action_table_row318_t)CALL((recv), (SFT_parser_tables[3] + 319))) -#define CALL_parser_tables___ParserTable___action_table_row319(recv) ((parser_tables___ParserTable___action_table_row319_t)CALL((recv), (SFT_parser_tables[3] + 320))) -#define CALL_parser_tables___ParserTable___action_table_row320(recv) ((parser_tables___ParserTable___action_table_row320_t)CALL((recv), (SFT_parser_tables[3] + 321))) -#define CALL_parser_tables___ParserTable___action_table_row321(recv) ((parser_tables___ParserTable___action_table_row321_t)CALL((recv), (SFT_parser_tables[3] + 322))) -#define CALL_parser_tables___ParserTable___action_table_row322(recv) ((parser_tables___ParserTable___action_table_row322_t)CALL((recv), (SFT_parser_tables[3] + 323))) -#define CALL_parser_tables___ParserTable___action_table_row323(recv) ((parser_tables___ParserTable___action_table_row323_t)CALL((recv), (SFT_parser_tables[3] + 324))) -#define CALL_parser_tables___ParserTable___action_table_row324(recv) ((parser_tables___ParserTable___action_table_row324_t)CALL((recv), (SFT_parser_tables[3] + 325))) -#define CALL_parser_tables___ParserTable___action_table_row325(recv) ((parser_tables___ParserTable___action_table_row325_t)CALL((recv), (SFT_parser_tables[3] + 326))) -#define CALL_parser_tables___ParserTable___action_table_row326(recv) ((parser_tables___ParserTable___action_table_row326_t)CALL((recv), (SFT_parser_tables[3] + 327))) -#define CALL_parser_tables___ParserTable___action_table_row327(recv) ((parser_tables___ParserTable___action_table_row327_t)CALL((recv), (SFT_parser_tables[3] + 328))) -#define CALL_parser_tables___ParserTable___action_table_row328(recv) ((parser_tables___ParserTable___action_table_row328_t)CALL((recv), (SFT_parser_tables[3] + 329))) -#define CALL_parser_tables___ParserTable___action_table_row329(recv) ((parser_tables___ParserTable___action_table_row329_t)CALL((recv), (SFT_parser_tables[3] + 330))) -#define CALL_parser_tables___ParserTable___action_table_row330(recv) ((parser_tables___ParserTable___action_table_row330_t)CALL((recv), (SFT_parser_tables[3] + 331))) -#define CALL_parser_tables___ParserTable___action_table_row331(recv) ((parser_tables___ParserTable___action_table_row331_t)CALL((recv), (SFT_parser_tables[3] + 332))) -#define CALL_parser_tables___ParserTable___action_table_row332(recv) ((parser_tables___ParserTable___action_table_row332_t)CALL((recv), (SFT_parser_tables[3] + 333))) -#define CALL_parser_tables___ParserTable___action_table_row333(recv) ((parser_tables___ParserTable___action_table_row333_t)CALL((recv), (SFT_parser_tables[3] + 334))) -#define CALL_parser_tables___ParserTable___action_table_row334(recv) ((parser_tables___ParserTable___action_table_row334_t)CALL((recv), (SFT_parser_tables[3] + 335))) -#define CALL_parser_tables___ParserTable___action_table_row335(recv) ((parser_tables___ParserTable___action_table_row335_t)CALL((recv), (SFT_parser_tables[3] + 336))) -#define CALL_parser_tables___ParserTable___action_table_row336(recv) ((parser_tables___ParserTable___action_table_row336_t)CALL((recv), (SFT_parser_tables[3] + 337))) -#define CALL_parser_tables___ParserTable___action_table_row337(recv) ((parser_tables___ParserTable___action_table_row337_t)CALL((recv), (SFT_parser_tables[3] + 338))) -#define CALL_parser_tables___ParserTable___action_table_row338(recv) ((parser_tables___ParserTable___action_table_row338_t)CALL((recv), (SFT_parser_tables[3] + 339))) -#define CALL_parser_tables___ParserTable___action_table_row339(recv) ((parser_tables___ParserTable___action_table_row339_t)CALL((recv), (SFT_parser_tables[3] + 340))) -#define CALL_parser_tables___ParserTable___action_table_row340(recv) ((parser_tables___ParserTable___action_table_row340_t)CALL((recv), (SFT_parser_tables[3] + 341))) -#define CALL_parser_tables___ParserTable___action_table_row341(recv) ((parser_tables___ParserTable___action_table_row341_t)CALL((recv), (SFT_parser_tables[3] + 342))) -#define CALL_parser_tables___ParserTable___action_table_row342(recv) ((parser_tables___ParserTable___action_table_row342_t)CALL((recv), (SFT_parser_tables[3] + 343))) -#define CALL_parser_tables___ParserTable___action_table_row343(recv) ((parser_tables___ParserTable___action_table_row343_t)CALL((recv), (SFT_parser_tables[3] + 344))) -#define CALL_parser_tables___ParserTable___action_table_row344(recv) ((parser_tables___ParserTable___action_table_row344_t)CALL((recv), (SFT_parser_tables[3] + 345))) -#define CALL_parser_tables___ParserTable___action_table_row345(recv) ((parser_tables___ParserTable___action_table_row345_t)CALL((recv), (SFT_parser_tables[3] + 346))) -#define CALL_parser_tables___ParserTable___action_table_row346(recv) ((parser_tables___ParserTable___action_table_row346_t)CALL((recv), (SFT_parser_tables[3] + 347))) -#define CALL_parser_tables___ParserTable___action_table_row347(recv) ((parser_tables___ParserTable___action_table_row347_t)CALL((recv), (SFT_parser_tables[3] + 348))) -#define CALL_parser_tables___ParserTable___action_table_row348(recv) ((parser_tables___ParserTable___action_table_row348_t)CALL((recv), (SFT_parser_tables[3] + 349))) -#define CALL_parser_tables___ParserTable___action_table_row349(recv) ((parser_tables___ParserTable___action_table_row349_t)CALL((recv), (SFT_parser_tables[3] + 350))) -#define CALL_parser_tables___ParserTable___action_table_row350(recv) ((parser_tables___ParserTable___action_table_row350_t)CALL((recv), (SFT_parser_tables[3] + 351))) -#define CALL_parser_tables___ParserTable___action_table_row351(recv) ((parser_tables___ParserTable___action_table_row351_t)CALL((recv), (SFT_parser_tables[3] + 352))) -#define CALL_parser_tables___ParserTable___action_table_row352(recv) ((parser_tables___ParserTable___action_table_row352_t)CALL((recv), (SFT_parser_tables[3] + 353))) -#define CALL_parser_tables___ParserTable___action_table_row353(recv) ((parser_tables___ParserTable___action_table_row353_t)CALL((recv), (SFT_parser_tables[3] + 354))) -#define CALL_parser_tables___ParserTable___action_table_row354(recv) ((parser_tables___ParserTable___action_table_row354_t)CALL((recv), (SFT_parser_tables[3] + 355))) -#define CALL_parser_tables___ParserTable___action_table_row355(recv) ((parser_tables___ParserTable___action_table_row355_t)CALL((recv), (SFT_parser_tables[3] + 356))) -#define CALL_parser_tables___ParserTable___action_table_row356(recv) ((parser_tables___ParserTable___action_table_row356_t)CALL((recv), (SFT_parser_tables[3] + 357))) -#define CALL_parser_tables___ParserTable___action_table_row357(recv) ((parser_tables___ParserTable___action_table_row357_t)CALL((recv), (SFT_parser_tables[3] + 358))) -#define CALL_parser_tables___ParserTable___action_table_row358(recv) ((parser_tables___ParserTable___action_table_row358_t)CALL((recv), (SFT_parser_tables[3] + 359))) -#define CALL_parser_tables___ParserTable___action_table_row359(recv) ((parser_tables___ParserTable___action_table_row359_t)CALL((recv), (SFT_parser_tables[3] + 360))) -#define CALL_parser_tables___ParserTable___action_table_row360(recv) ((parser_tables___ParserTable___action_table_row360_t)CALL((recv), (SFT_parser_tables[3] + 361))) -#define CALL_parser_tables___ParserTable___action_table_row361(recv) ((parser_tables___ParserTable___action_table_row361_t)CALL((recv), (SFT_parser_tables[3] + 362))) -#define CALL_parser_tables___ParserTable___action_table_row362(recv) ((parser_tables___ParserTable___action_table_row362_t)CALL((recv), (SFT_parser_tables[3] + 363))) -#define CALL_parser_tables___ParserTable___action_table_row363(recv) ((parser_tables___ParserTable___action_table_row363_t)CALL((recv), (SFT_parser_tables[3] + 364))) -#define CALL_parser_tables___ParserTable___action_table_row364(recv) ((parser_tables___ParserTable___action_table_row364_t)CALL((recv), (SFT_parser_tables[3] + 365))) -#define CALL_parser_tables___ParserTable___action_table_row365(recv) ((parser_tables___ParserTable___action_table_row365_t)CALL((recv), (SFT_parser_tables[3] + 366))) -#define CALL_parser_tables___ParserTable___action_table_row366(recv) ((parser_tables___ParserTable___action_table_row366_t)CALL((recv), (SFT_parser_tables[3] + 367))) -#define CALL_parser_tables___ParserTable___action_table_row367(recv) ((parser_tables___ParserTable___action_table_row367_t)CALL((recv), (SFT_parser_tables[3] + 368))) -#define CALL_parser_tables___ParserTable___action_table_row368(recv) ((parser_tables___ParserTable___action_table_row368_t)CALL((recv), (SFT_parser_tables[3] + 369))) -#define CALL_parser_tables___ParserTable___action_table_row369(recv) ((parser_tables___ParserTable___action_table_row369_t)CALL((recv), (SFT_parser_tables[3] + 370))) -#define CALL_parser_tables___ParserTable___action_table_row370(recv) ((parser_tables___ParserTable___action_table_row370_t)CALL((recv), (SFT_parser_tables[3] + 371))) -#define CALL_parser_tables___ParserTable___action_table_row371(recv) ((parser_tables___ParserTable___action_table_row371_t)CALL((recv), (SFT_parser_tables[3] + 372))) -#define CALL_parser_tables___ParserTable___action_table_row372(recv) ((parser_tables___ParserTable___action_table_row372_t)CALL((recv), (SFT_parser_tables[3] + 373))) -#define CALL_parser_tables___ParserTable___action_table_row373(recv) ((parser_tables___ParserTable___action_table_row373_t)CALL((recv), (SFT_parser_tables[3] + 374))) -#define CALL_parser_tables___ParserTable___action_table_row374(recv) ((parser_tables___ParserTable___action_table_row374_t)CALL((recv), (SFT_parser_tables[3] + 375))) -#define CALL_parser_tables___ParserTable___action_table_row375(recv) ((parser_tables___ParserTable___action_table_row375_t)CALL((recv), (SFT_parser_tables[3] + 376))) -#define CALL_parser_tables___ParserTable___action_table_row376(recv) ((parser_tables___ParserTable___action_table_row376_t)CALL((recv), (SFT_parser_tables[3] + 377))) -#define CALL_parser_tables___ParserTable___action_table_row377(recv) ((parser_tables___ParserTable___action_table_row377_t)CALL((recv), (SFT_parser_tables[3] + 378))) -#define CALL_parser_tables___ParserTable___action_table_row378(recv) ((parser_tables___ParserTable___action_table_row378_t)CALL((recv), (SFT_parser_tables[3] + 379))) -#define CALL_parser_tables___ParserTable___action_table_row379(recv) ((parser_tables___ParserTable___action_table_row379_t)CALL((recv), (SFT_parser_tables[3] + 380))) -#define CALL_parser_tables___ParserTable___action_table_row380(recv) ((parser_tables___ParserTable___action_table_row380_t)CALL((recv), (SFT_parser_tables[3] + 381))) -#define CALL_parser_tables___ParserTable___action_table_row381(recv) ((parser_tables___ParserTable___action_table_row381_t)CALL((recv), (SFT_parser_tables[3] + 382))) -#define CALL_parser_tables___ParserTable___action_table_row382(recv) ((parser_tables___ParserTable___action_table_row382_t)CALL((recv), (SFT_parser_tables[3] + 383))) -#define CALL_parser_tables___ParserTable___action_table_row383(recv) ((parser_tables___ParserTable___action_table_row383_t)CALL((recv), (SFT_parser_tables[3] + 384))) -#define CALL_parser_tables___ParserTable___action_table_row384(recv) ((parser_tables___ParserTable___action_table_row384_t)CALL((recv), (SFT_parser_tables[3] + 385))) -#define CALL_parser_tables___ParserTable___action_table_row385(recv) ((parser_tables___ParserTable___action_table_row385_t)CALL((recv), (SFT_parser_tables[3] + 386))) -#define CALL_parser_tables___ParserTable___action_table_row386(recv) ((parser_tables___ParserTable___action_table_row386_t)CALL((recv), (SFT_parser_tables[3] + 387))) -#define CALL_parser_tables___ParserTable___action_table_row387(recv) ((parser_tables___ParserTable___action_table_row387_t)CALL((recv), (SFT_parser_tables[3] + 388))) -#define CALL_parser_tables___ParserTable___action_table_row388(recv) ((parser_tables___ParserTable___action_table_row388_t)CALL((recv), (SFT_parser_tables[3] + 389))) -#define CALL_parser_tables___ParserTable___action_table_row389(recv) ((parser_tables___ParserTable___action_table_row389_t)CALL((recv), (SFT_parser_tables[3] + 390))) -#define CALL_parser_tables___ParserTable___action_table_row390(recv) ((parser_tables___ParserTable___action_table_row390_t)CALL((recv), (SFT_parser_tables[3] + 391))) -#define CALL_parser_tables___ParserTable___action_table_row391(recv) ((parser_tables___ParserTable___action_table_row391_t)CALL((recv), (SFT_parser_tables[3] + 392))) -#define CALL_parser_tables___ParserTable___action_table_row392(recv) ((parser_tables___ParserTable___action_table_row392_t)CALL((recv), (SFT_parser_tables[3] + 393))) -#define CALL_parser_tables___ParserTable___action_table_row393(recv) ((parser_tables___ParserTable___action_table_row393_t)CALL((recv), (SFT_parser_tables[3] + 394))) -#define CALL_parser_tables___ParserTable___action_table_row394(recv) ((parser_tables___ParserTable___action_table_row394_t)CALL((recv), (SFT_parser_tables[3] + 395))) -#define CALL_parser_tables___ParserTable___action_table_row395(recv) ((parser_tables___ParserTable___action_table_row395_t)CALL((recv), (SFT_parser_tables[3] + 396))) -#define CALL_parser_tables___ParserTable___action_table_row396(recv) ((parser_tables___ParserTable___action_table_row396_t)CALL((recv), (SFT_parser_tables[3] + 397))) -#define CALL_parser_tables___ParserTable___action_table_row397(recv) ((parser_tables___ParserTable___action_table_row397_t)CALL((recv), (SFT_parser_tables[3] + 398))) -#define CALL_parser_tables___ParserTable___action_table_row398(recv) ((parser_tables___ParserTable___action_table_row398_t)CALL((recv), (SFT_parser_tables[3] + 399))) -#define CALL_parser_tables___ParserTable___action_table_row399(recv) ((parser_tables___ParserTable___action_table_row399_t)CALL((recv), (SFT_parser_tables[3] + 400))) -#define CALL_parser_tables___ParserTable___action_table_row400(recv) ((parser_tables___ParserTable___action_table_row400_t)CALL((recv), (SFT_parser_tables[3] + 401))) -#define CALL_parser_tables___ParserTable___action_table_row401(recv) ((parser_tables___ParserTable___action_table_row401_t)CALL((recv), (SFT_parser_tables[3] + 402))) -#define CALL_parser_tables___ParserTable___action_table_row402(recv) ((parser_tables___ParserTable___action_table_row402_t)CALL((recv), (SFT_parser_tables[3] + 403))) -#define CALL_parser_tables___ParserTable___action_table_row403(recv) ((parser_tables___ParserTable___action_table_row403_t)CALL((recv), (SFT_parser_tables[3] + 404))) -#define CALL_parser_tables___ParserTable___action_table_row404(recv) ((parser_tables___ParserTable___action_table_row404_t)CALL((recv), (SFT_parser_tables[3] + 405))) -#define CALL_parser_tables___ParserTable___action_table_row405(recv) ((parser_tables___ParserTable___action_table_row405_t)CALL((recv), (SFT_parser_tables[3] + 406))) -#define CALL_parser_tables___ParserTable___action_table_row406(recv) ((parser_tables___ParserTable___action_table_row406_t)CALL((recv), (SFT_parser_tables[3] + 407))) -#define CALL_parser_tables___ParserTable___action_table_row407(recv) ((parser_tables___ParserTable___action_table_row407_t)CALL((recv), (SFT_parser_tables[3] + 408))) -#define CALL_parser_tables___ParserTable___action_table_row408(recv) ((parser_tables___ParserTable___action_table_row408_t)CALL((recv), (SFT_parser_tables[3] + 409))) -#define CALL_parser_tables___ParserTable___action_table_row409(recv) ((parser_tables___ParserTable___action_table_row409_t)CALL((recv), (SFT_parser_tables[3] + 410))) -#define CALL_parser_tables___ParserTable___action_table_row410(recv) ((parser_tables___ParserTable___action_table_row410_t)CALL((recv), (SFT_parser_tables[3] + 411))) -#define CALL_parser_tables___ParserTable___action_table_row411(recv) ((parser_tables___ParserTable___action_table_row411_t)CALL((recv), (SFT_parser_tables[3] + 412))) -#define CALL_parser_tables___ParserTable___action_table_row412(recv) ((parser_tables___ParserTable___action_table_row412_t)CALL((recv), (SFT_parser_tables[3] + 413))) -#define CALL_parser_tables___ParserTable___action_table_row413(recv) ((parser_tables___ParserTable___action_table_row413_t)CALL((recv), (SFT_parser_tables[3] + 414))) -#define CALL_parser_tables___ParserTable___action_table_row414(recv) ((parser_tables___ParserTable___action_table_row414_t)CALL((recv), (SFT_parser_tables[3] + 415))) -#define CALL_parser_tables___ParserTable___action_table_row415(recv) ((parser_tables___ParserTable___action_table_row415_t)CALL((recv), (SFT_parser_tables[3] + 416))) -#define CALL_parser_tables___ParserTable___action_table_row416(recv) ((parser_tables___ParserTable___action_table_row416_t)CALL((recv), (SFT_parser_tables[3] + 417))) -#define CALL_parser_tables___ParserTable___action_table_row417(recv) ((parser_tables___ParserTable___action_table_row417_t)CALL((recv), (SFT_parser_tables[3] + 418))) -#define CALL_parser_tables___ParserTable___action_table_row418(recv) ((parser_tables___ParserTable___action_table_row418_t)CALL((recv), (SFT_parser_tables[3] + 419))) -#define CALL_parser_tables___ParserTable___action_table_row419(recv) ((parser_tables___ParserTable___action_table_row419_t)CALL((recv), (SFT_parser_tables[3] + 420))) -#define CALL_parser_tables___ParserTable___action_table_row420(recv) ((parser_tables___ParserTable___action_table_row420_t)CALL((recv), (SFT_parser_tables[3] + 421))) -#define CALL_parser_tables___ParserTable___action_table_row421(recv) ((parser_tables___ParserTable___action_table_row421_t)CALL((recv), (SFT_parser_tables[3] + 422))) -#define CALL_parser_tables___ParserTable___action_table_row422(recv) ((parser_tables___ParserTable___action_table_row422_t)CALL((recv), (SFT_parser_tables[3] + 423))) -#define CALL_parser_tables___ParserTable___action_table_row423(recv) ((parser_tables___ParserTable___action_table_row423_t)CALL((recv), (SFT_parser_tables[3] + 424))) -#define CALL_parser_tables___ParserTable___action_table_row424(recv) ((parser_tables___ParserTable___action_table_row424_t)CALL((recv), (SFT_parser_tables[3] + 425))) -#define CALL_parser_tables___ParserTable___action_table_row425(recv) ((parser_tables___ParserTable___action_table_row425_t)CALL((recv), (SFT_parser_tables[3] + 426))) -#define CALL_parser_tables___ParserTable___action_table_row426(recv) ((parser_tables___ParserTable___action_table_row426_t)CALL((recv), (SFT_parser_tables[3] + 427))) -#define CALL_parser_tables___ParserTable___action_table_row427(recv) ((parser_tables___ParserTable___action_table_row427_t)CALL((recv), (SFT_parser_tables[3] + 428))) -#define CALL_parser_tables___ParserTable___action_table_row428(recv) ((parser_tables___ParserTable___action_table_row428_t)CALL((recv), (SFT_parser_tables[3] + 429))) -#define CALL_parser_tables___ParserTable___action_table_row429(recv) ((parser_tables___ParserTable___action_table_row429_t)CALL((recv), (SFT_parser_tables[3] + 430))) -#define CALL_parser_tables___ParserTable___action_table_row430(recv) ((parser_tables___ParserTable___action_table_row430_t)CALL((recv), (SFT_parser_tables[3] + 431))) -#define CALL_parser_tables___ParserTable___action_table_row431(recv) ((parser_tables___ParserTable___action_table_row431_t)CALL((recv), (SFT_parser_tables[3] + 432))) -#define CALL_parser_tables___ParserTable___action_table_row432(recv) ((parser_tables___ParserTable___action_table_row432_t)CALL((recv), (SFT_parser_tables[3] + 433))) -#define CALL_parser_tables___ParserTable___action_table_row433(recv) ((parser_tables___ParserTable___action_table_row433_t)CALL((recv), (SFT_parser_tables[3] + 434))) -#define CALL_parser_tables___ParserTable___action_table_row434(recv) ((parser_tables___ParserTable___action_table_row434_t)CALL((recv), (SFT_parser_tables[3] + 435))) -#define CALL_parser_tables___ParserTable___action_table_row435(recv) ((parser_tables___ParserTable___action_table_row435_t)CALL((recv), (SFT_parser_tables[3] + 436))) -#define CALL_parser_tables___ParserTable___action_table_row436(recv) ((parser_tables___ParserTable___action_table_row436_t)CALL((recv), (SFT_parser_tables[3] + 437))) -#define CALL_parser_tables___ParserTable___action_table_row437(recv) ((parser_tables___ParserTable___action_table_row437_t)CALL((recv), (SFT_parser_tables[3] + 438))) -#define CALL_parser_tables___ParserTable___action_table_row438(recv) ((parser_tables___ParserTable___action_table_row438_t)CALL((recv), (SFT_parser_tables[3] + 439))) -#define CALL_parser_tables___ParserTable___action_table_row439(recv) ((parser_tables___ParserTable___action_table_row439_t)CALL((recv), (SFT_parser_tables[3] + 440))) -#define CALL_parser_tables___ParserTable___action_table_row440(recv) ((parser_tables___ParserTable___action_table_row440_t)CALL((recv), (SFT_parser_tables[3] + 441))) -#define CALL_parser_tables___ParserTable___action_table_row441(recv) ((parser_tables___ParserTable___action_table_row441_t)CALL((recv), (SFT_parser_tables[3] + 442))) -#define CALL_parser_tables___ParserTable___action_table_row442(recv) ((parser_tables___ParserTable___action_table_row442_t)CALL((recv), (SFT_parser_tables[3] + 443))) -#define CALL_parser_tables___ParserTable___action_table_row443(recv) ((parser_tables___ParserTable___action_table_row443_t)CALL((recv), (SFT_parser_tables[3] + 444))) -#define CALL_parser_tables___ParserTable___action_table_row444(recv) ((parser_tables___ParserTable___action_table_row444_t)CALL((recv), (SFT_parser_tables[3] + 445))) -#define CALL_parser_tables___ParserTable___action_table_row445(recv) ((parser_tables___ParserTable___action_table_row445_t)CALL((recv), (SFT_parser_tables[3] + 446))) -#define CALL_parser_tables___ParserTable___action_table_row446(recv) ((parser_tables___ParserTable___action_table_row446_t)CALL((recv), (SFT_parser_tables[3] + 447))) -#define CALL_parser_tables___ParserTable___action_table_row447(recv) ((parser_tables___ParserTable___action_table_row447_t)CALL((recv), (SFT_parser_tables[3] + 448))) -#define CALL_parser_tables___ParserTable___action_table_row448(recv) ((parser_tables___ParserTable___action_table_row448_t)CALL((recv), (SFT_parser_tables[3] + 449))) -#define CALL_parser_tables___ParserTable___action_table_row449(recv) ((parser_tables___ParserTable___action_table_row449_t)CALL((recv), (SFT_parser_tables[3] + 450))) -#define CALL_parser_tables___ParserTable___action_table_row450(recv) ((parser_tables___ParserTable___action_table_row450_t)CALL((recv), (SFT_parser_tables[3] + 451))) -#define CALL_parser_tables___ParserTable___action_table_row451(recv) ((parser_tables___ParserTable___action_table_row451_t)CALL((recv), (SFT_parser_tables[3] + 452))) -#define CALL_parser_tables___ParserTable___action_table_row452(recv) ((parser_tables___ParserTable___action_table_row452_t)CALL((recv), (SFT_parser_tables[3] + 453))) -#define CALL_parser_tables___ParserTable___action_table_row453(recv) ((parser_tables___ParserTable___action_table_row453_t)CALL((recv), (SFT_parser_tables[3] + 454))) -#define CALL_parser_tables___ParserTable___action_table_row454(recv) ((parser_tables___ParserTable___action_table_row454_t)CALL((recv), (SFT_parser_tables[3] + 455))) -#define CALL_parser_tables___ParserTable___action_table_row455(recv) ((parser_tables___ParserTable___action_table_row455_t)CALL((recv), (SFT_parser_tables[3] + 456))) -#define CALL_parser_tables___ParserTable___action_table_row456(recv) ((parser_tables___ParserTable___action_table_row456_t)CALL((recv), (SFT_parser_tables[3] + 457))) -#define CALL_parser_tables___ParserTable___action_table_row457(recv) ((parser_tables___ParserTable___action_table_row457_t)CALL((recv), (SFT_parser_tables[3] + 458))) -#define CALL_parser_tables___ParserTable___action_table_row458(recv) ((parser_tables___ParserTable___action_table_row458_t)CALL((recv), (SFT_parser_tables[3] + 459))) -#define CALL_parser_tables___ParserTable___action_table_row459(recv) ((parser_tables___ParserTable___action_table_row459_t)CALL((recv), (SFT_parser_tables[3] + 460))) -#define CALL_parser_tables___ParserTable___action_table_row460(recv) ((parser_tables___ParserTable___action_table_row460_t)CALL((recv), (SFT_parser_tables[3] + 461))) -#define CALL_parser_tables___ParserTable___action_table_row461(recv) ((parser_tables___ParserTable___action_table_row461_t)CALL((recv), (SFT_parser_tables[3] + 462))) -#define CALL_parser_tables___ParserTable___action_table_row462(recv) ((parser_tables___ParserTable___action_table_row462_t)CALL((recv), (SFT_parser_tables[3] + 463))) -#define CALL_parser_tables___ParserTable___action_table_row463(recv) ((parser_tables___ParserTable___action_table_row463_t)CALL((recv), (SFT_parser_tables[3] + 464))) -#define CALL_parser_tables___ParserTable___action_table_row464(recv) ((parser_tables___ParserTable___action_table_row464_t)CALL((recv), (SFT_parser_tables[3] + 465))) -#define CALL_parser_tables___ParserTable___action_table_row465(recv) ((parser_tables___ParserTable___action_table_row465_t)CALL((recv), (SFT_parser_tables[3] + 466))) -#define CALL_parser_tables___ParserTable___action_table_row466(recv) ((parser_tables___ParserTable___action_table_row466_t)CALL((recv), (SFT_parser_tables[3] + 467))) -#define CALL_parser_tables___ParserTable___action_table_row467(recv) ((parser_tables___ParserTable___action_table_row467_t)CALL((recv), (SFT_parser_tables[3] + 468))) -#define CALL_parser_tables___ParserTable___action_table_row468(recv) ((parser_tables___ParserTable___action_table_row468_t)CALL((recv), (SFT_parser_tables[3] + 469))) -#define CALL_parser_tables___ParserTable___action_table_row469(recv) ((parser_tables___ParserTable___action_table_row469_t)CALL((recv), (SFT_parser_tables[3] + 470))) -#define CALL_parser_tables___ParserTable___action_table_row470(recv) ((parser_tables___ParserTable___action_table_row470_t)CALL((recv), (SFT_parser_tables[3] + 471))) -#define CALL_parser_tables___ParserTable___action_table_row471(recv) ((parser_tables___ParserTable___action_table_row471_t)CALL((recv), (SFT_parser_tables[3] + 472))) -#define CALL_parser_tables___ParserTable___action_table_row472(recv) ((parser_tables___ParserTable___action_table_row472_t)CALL((recv), (SFT_parser_tables[3] + 473))) -#define CALL_parser_tables___ParserTable___action_table_row473(recv) ((parser_tables___ParserTable___action_table_row473_t)CALL((recv), (SFT_parser_tables[3] + 474))) -#define CALL_parser_tables___ParserTable___action_table_row474(recv) ((parser_tables___ParserTable___action_table_row474_t)CALL((recv), (SFT_parser_tables[3] + 475))) -#define CALL_parser_tables___ParserTable___action_table_row475(recv) ((parser_tables___ParserTable___action_table_row475_t)CALL((recv), (SFT_parser_tables[3] + 476))) -#define CALL_parser_tables___ParserTable___action_table_row476(recv) ((parser_tables___ParserTable___action_table_row476_t)CALL((recv), (SFT_parser_tables[3] + 477))) -#define CALL_parser_tables___ParserTable___action_table_row477(recv) ((parser_tables___ParserTable___action_table_row477_t)CALL((recv), (SFT_parser_tables[3] + 478))) -#define CALL_parser_tables___ParserTable___action_table_row478(recv) ((parser_tables___ParserTable___action_table_row478_t)CALL((recv), (SFT_parser_tables[3] + 479))) -#define CALL_parser_tables___ParserTable___action_table_row479(recv) ((parser_tables___ParserTable___action_table_row479_t)CALL((recv), (SFT_parser_tables[3] + 480))) -#define CALL_parser_tables___ParserTable___action_table_row480(recv) ((parser_tables___ParserTable___action_table_row480_t)CALL((recv), (SFT_parser_tables[3] + 481))) -#define CALL_parser_tables___ParserTable___action_table_row481(recv) ((parser_tables___ParserTable___action_table_row481_t)CALL((recv), (SFT_parser_tables[3] + 482))) -#define CALL_parser_tables___ParserTable___action_table_row482(recv) ((parser_tables___ParserTable___action_table_row482_t)CALL((recv), (SFT_parser_tables[3] + 483))) -#define CALL_parser_tables___ParserTable___action_table_row483(recv) ((parser_tables___ParserTable___action_table_row483_t)CALL((recv), (SFT_parser_tables[3] + 484))) -#define CALL_parser_tables___ParserTable___action_table_row484(recv) ((parser_tables___ParserTable___action_table_row484_t)CALL((recv), (SFT_parser_tables[3] + 485))) -#define CALL_parser_tables___ParserTable___action_table_row485(recv) ((parser_tables___ParserTable___action_table_row485_t)CALL((recv), (SFT_parser_tables[3] + 486))) -#define CALL_parser_tables___ParserTable___action_table_row486(recv) ((parser_tables___ParserTable___action_table_row486_t)CALL((recv), (SFT_parser_tables[3] + 487))) -#define CALL_parser_tables___ParserTable___action_table_row487(recv) ((parser_tables___ParserTable___action_table_row487_t)CALL((recv), (SFT_parser_tables[3] + 488))) -#define CALL_parser_tables___ParserTable___action_table_row488(recv) ((parser_tables___ParserTable___action_table_row488_t)CALL((recv), (SFT_parser_tables[3] + 489))) -#define CALL_parser_tables___ParserTable___action_table_row489(recv) ((parser_tables___ParserTable___action_table_row489_t)CALL((recv), (SFT_parser_tables[3] + 490))) -#define CALL_parser_tables___ParserTable___action_table_row490(recv) ((parser_tables___ParserTable___action_table_row490_t)CALL((recv), (SFT_parser_tables[3] + 491))) -#define CALL_parser_tables___ParserTable___action_table_row491(recv) ((parser_tables___ParserTable___action_table_row491_t)CALL((recv), (SFT_parser_tables[3] + 492))) -#define CALL_parser_tables___ParserTable___action_table_row492(recv) ((parser_tables___ParserTable___action_table_row492_t)CALL((recv), (SFT_parser_tables[3] + 493))) -#define CALL_parser_tables___ParserTable___action_table_row493(recv) ((parser_tables___ParserTable___action_table_row493_t)CALL((recv), (SFT_parser_tables[3] + 494))) -#define CALL_parser_tables___ParserTable___action_table_row494(recv) ((parser_tables___ParserTable___action_table_row494_t)CALL((recv), (SFT_parser_tables[3] + 495))) -#define CALL_parser_tables___ParserTable___action_table_row495(recv) ((parser_tables___ParserTable___action_table_row495_t)CALL((recv), (SFT_parser_tables[3] + 496))) -#define CALL_parser_tables___ParserTable___action_table_row496(recv) ((parser_tables___ParserTable___action_table_row496_t)CALL((recv), (SFT_parser_tables[3] + 497))) -#define CALL_parser_tables___ParserTable___action_table_row497(recv) ((parser_tables___ParserTable___action_table_row497_t)CALL((recv), (SFT_parser_tables[3] + 498))) -#define CALL_parser_tables___ParserTable___action_table_row498(recv) ((parser_tables___ParserTable___action_table_row498_t)CALL((recv), (SFT_parser_tables[3] + 499))) -#define CALL_parser_tables___ParserTable___action_table_row499(recv) ((parser_tables___ParserTable___action_table_row499_t)CALL((recv), (SFT_parser_tables[3] + 500))) -#define CALL_parser_tables___ParserTable___action_table_row500(recv) ((parser_tables___ParserTable___action_table_row500_t)CALL((recv), (SFT_parser_tables[3] + 501))) -#define CALL_parser_tables___ParserTable___action_table_row501(recv) ((parser_tables___ParserTable___action_table_row501_t)CALL((recv), (SFT_parser_tables[3] + 502))) -#define CALL_parser_tables___ParserTable___action_table_row502(recv) ((parser_tables___ParserTable___action_table_row502_t)CALL((recv), (SFT_parser_tables[3] + 503))) -#define CALL_parser_tables___ParserTable___action_table_row503(recv) ((parser_tables___ParserTable___action_table_row503_t)CALL((recv), (SFT_parser_tables[3] + 504))) -#define CALL_parser_tables___ParserTable___action_table_row504(recv) ((parser_tables___ParserTable___action_table_row504_t)CALL((recv), (SFT_parser_tables[3] + 505))) -#define CALL_parser_tables___ParserTable___action_table_row505(recv) ((parser_tables___ParserTable___action_table_row505_t)CALL((recv), (SFT_parser_tables[3] + 506))) -#define CALL_parser_tables___ParserTable___action_table_row506(recv) ((parser_tables___ParserTable___action_table_row506_t)CALL((recv), (SFT_parser_tables[3] + 507))) -#define CALL_parser_tables___ParserTable___action_table_row507(recv) ((parser_tables___ParserTable___action_table_row507_t)CALL((recv), (SFT_parser_tables[3] + 508))) -#define CALL_parser_tables___ParserTable___action_table_row508(recv) ((parser_tables___ParserTable___action_table_row508_t)CALL((recv), (SFT_parser_tables[3] + 509))) -#define CALL_parser_tables___ParserTable___action_table_row509(recv) ((parser_tables___ParserTable___action_table_row509_t)CALL((recv), (SFT_parser_tables[3] + 510))) -#define CALL_parser_tables___ParserTable___action_table_row510(recv) ((parser_tables___ParserTable___action_table_row510_t)CALL((recv), (SFT_parser_tables[3] + 511))) -#define CALL_parser_tables___ParserTable___action_table_row511(recv) ((parser_tables___ParserTable___action_table_row511_t)CALL((recv), (SFT_parser_tables[3] + 512))) -#define CALL_parser_tables___ParserTable___action_table_row512(recv) ((parser_tables___ParserTable___action_table_row512_t)CALL((recv), (SFT_parser_tables[3] + 513))) -#define CALL_parser_tables___ParserTable___action_table_row513(recv) ((parser_tables___ParserTable___action_table_row513_t)CALL((recv), (SFT_parser_tables[3] + 514))) -#define CALL_parser_tables___ParserTable___action_table_row514(recv) ((parser_tables___ParserTable___action_table_row514_t)CALL((recv), (SFT_parser_tables[3] + 515))) -#define CALL_parser_tables___ParserTable___action_table_row515(recv) ((parser_tables___ParserTable___action_table_row515_t)CALL((recv), (SFT_parser_tables[3] + 516))) -#define CALL_parser_tables___ParserTable___action_table_row516(recv) ((parser_tables___ParserTable___action_table_row516_t)CALL((recv), (SFT_parser_tables[3] + 517))) -#define CALL_parser_tables___ParserTable___action_table_row517(recv) ((parser_tables___ParserTable___action_table_row517_t)CALL((recv), (SFT_parser_tables[3] + 518))) -#define CALL_parser_tables___ParserTable___action_table_row518(recv) ((parser_tables___ParserTable___action_table_row518_t)CALL((recv), (SFT_parser_tables[3] + 519))) -#define CALL_parser_tables___ParserTable___action_table_row519(recv) ((parser_tables___ParserTable___action_table_row519_t)CALL((recv), (SFT_parser_tables[3] + 520))) -#define CALL_parser_tables___ParserTable___action_table_row520(recv) ((parser_tables___ParserTable___action_table_row520_t)CALL((recv), (SFT_parser_tables[3] + 521))) -#define CALL_parser_tables___ParserTable___action_table_row521(recv) ((parser_tables___ParserTable___action_table_row521_t)CALL((recv), (SFT_parser_tables[3] + 522))) -#define CALL_parser_tables___ParserTable___action_table_row522(recv) ((parser_tables___ParserTable___action_table_row522_t)CALL((recv), (SFT_parser_tables[3] + 523))) -#define CALL_parser_tables___ParserTable___action_table_row523(recv) ((parser_tables___ParserTable___action_table_row523_t)CALL((recv), (SFT_parser_tables[3] + 524))) -#define CALL_parser_tables___ParserTable___action_table_row524(recv) ((parser_tables___ParserTable___action_table_row524_t)CALL((recv), (SFT_parser_tables[3] + 525))) -#define CALL_parser_tables___ParserTable___action_table_row525(recv) ((parser_tables___ParserTable___action_table_row525_t)CALL((recv), (SFT_parser_tables[3] + 526))) -#define CALL_parser_tables___ParserTable___action_table_row526(recv) ((parser_tables___ParserTable___action_table_row526_t)CALL((recv), (SFT_parser_tables[3] + 527))) -#define CALL_parser_tables___ParserTable___action_table_row527(recv) ((parser_tables___ParserTable___action_table_row527_t)CALL((recv), (SFT_parser_tables[3] + 528))) -#define CALL_parser_tables___ParserTable___action_table_row528(recv) ((parser_tables___ParserTable___action_table_row528_t)CALL((recv), (SFT_parser_tables[3] + 529))) -#define CALL_parser_tables___ParserTable___action_table_row529(recv) ((parser_tables___ParserTable___action_table_row529_t)CALL((recv), (SFT_parser_tables[3] + 530))) -#define CALL_parser_tables___ParserTable___action_table_row530(recv) ((parser_tables___ParserTable___action_table_row530_t)CALL((recv), (SFT_parser_tables[3] + 531))) -#define CALL_parser_tables___ParserTable___action_table_row531(recv) ((parser_tables___ParserTable___action_table_row531_t)CALL((recv), (SFT_parser_tables[3] + 532))) -#define CALL_parser_tables___ParserTable___action_table_row532(recv) ((parser_tables___ParserTable___action_table_row532_t)CALL((recv), (SFT_parser_tables[3] + 533))) -#define CALL_parser_tables___ParserTable___action_table_row533(recv) ((parser_tables___ParserTable___action_table_row533_t)CALL((recv), (SFT_parser_tables[3] + 534))) -#define CALL_parser_tables___ParserTable___action_table_row534(recv) ((parser_tables___ParserTable___action_table_row534_t)CALL((recv), (SFT_parser_tables[3] + 535))) -#define CALL_parser_tables___ParserTable___action_table_row535(recv) ((parser_tables___ParserTable___action_table_row535_t)CALL((recv), (SFT_parser_tables[3] + 536))) -#define CALL_parser_tables___ParserTable___action_table_row536(recv) ((parser_tables___ParserTable___action_table_row536_t)CALL((recv), (SFT_parser_tables[3] + 537))) -#define CALL_parser_tables___ParserTable___action_table_row537(recv) ((parser_tables___ParserTable___action_table_row537_t)CALL((recv), (SFT_parser_tables[3] + 538))) -#define CALL_parser_tables___ParserTable___action_table_row538(recv) ((parser_tables___ParserTable___action_table_row538_t)CALL((recv), (SFT_parser_tables[3] + 539))) -#define CALL_parser_tables___ParserTable___action_table_row539(recv) ((parser_tables___ParserTable___action_table_row539_t)CALL((recv), (SFT_parser_tables[3] + 540))) -#define CALL_parser_tables___ParserTable___action_table_row540(recv) ((parser_tables___ParserTable___action_table_row540_t)CALL((recv), (SFT_parser_tables[3] + 541))) -#define CALL_parser_tables___ParserTable___action_table_row541(recv) ((parser_tables___ParserTable___action_table_row541_t)CALL((recv), (SFT_parser_tables[3] + 542))) -#define CALL_parser_tables___ParserTable___action_table_row542(recv) ((parser_tables___ParserTable___action_table_row542_t)CALL((recv), (SFT_parser_tables[3] + 543))) -#define CALL_parser_tables___ParserTable___action_table_row543(recv) ((parser_tables___ParserTable___action_table_row543_t)CALL((recv), (SFT_parser_tables[3] + 544))) -#define CALL_parser_tables___ParserTable___action_table_row544(recv) ((parser_tables___ParserTable___action_table_row544_t)CALL((recv), (SFT_parser_tables[3] + 545))) -#define CALL_parser_tables___ParserTable___action_table_row545(recv) ((parser_tables___ParserTable___action_table_row545_t)CALL((recv), (SFT_parser_tables[3] + 546))) -#define CALL_parser_tables___ParserTable___action_table_row546(recv) ((parser_tables___ParserTable___action_table_row546_t)CALL((recv), (SFT_parser_tables[3] + 547))) -#define CALL_parser_tables___ParserTable___action_table_row547(recv) ((parser_tables___ParserTable___action_table_row547_t)CALL((recv), (SFT_parser_tables[3] + 548))) -#define CALL_parser_tables___ParserTable___action_table_row548(recv) ((parser_tables___ParserTable___action_table_row548_t)CALL((recv), (SFT_parser_tables[3] + 549))) -#define CALL_parser_tables___ParserTable___action_table_row549(recv) ((parser_tables___ParserTable___action_table_row549_t)CALL((recv), (SFT_parser_tables[3] + 550))) -#define CALL_parser_tables___ParserTable___action_table_row550(recv) ((parser_tables___ParserTable___action_table_row550_t)CALL((recv), (SFT_parser_tables[3] + 551))) -#define CALL_parser_tables___ParserTable___action_table_row551(recv) ((parser_tables___ParserTable___action_table_row551_t)CALL((recv), (SFT_parser_tables[3] + 552))) -#define CALL_parser_tables___ParserTable___action_table_row552(recv) ((parser_tables___ParserTable___action_table_row552_t)CALL((recv), (SFT_parser_tables[3] + 553))) -#define CALL_parser_tables___ParserTable___action_table_row553(recv) ((parser_tables___ParserTable___action_table_row553_t)CALL((recv), (SFT_parser_tables[3] + 554))) -#define CALL_parser_tables___ParserTable___action_table_row554(recv) ((parser_tables___ParserTable___action_table_row554_t)CALL((recv), (SFT_parser_tables[3] + 555))) -#define CALL_parser_tables___ParserTable___action_table_row555(recv) ((parser_tables___ParserTable___action_table_row555_t)CALL((recv), (SFT_parser_tables[3] + 556))) -#define CALL_parser_tables___ParserTable___action_table_row556(recv) ((parser_tables___ParserTable___action_table_row556_t)CALL((recv), (SFT_parser_tables[3] + 557))) -#define CALL_parser_tables___ParserTable___action_table_row557(recv) ((parser_tables___ParserTable___action_table_row557_t)CALL((recv), (SFT_parser_tables[3] + 558))) -#define CALL_parser_tables___ParserTable___action_table_row558(recv) ((parser_tables___ParserTable___action_table_row558_t)CALL((recv), (SFT_parser_tables[3] + 559))) -#define CALL_parser_tables___ParserTable___action_table_row559(recv) ((parser_tables___ParserTable___action_table_row559_t)CALL((recv), (SFT_parser_tables[3] + 560))) -#define CALL_parser_tables___ParserTable___action_table_row560(recv) ((parser_tables___ParserTable___action_table_row560_t)CALL((recv), (SFT_parser_tables[3] + 561))) -#define CALL_parser_tables___ParserTable___action_table_row561(recv) ((parser_tables___ParserTable___action_table_row561_t)CALL((recv), (SFT_parser_tables[3] + 562))) -#define CALL_parser_tables___ParserTable___action_table_row562(recv) ((parser_tables___ParserTable___action_table_row562_t)CALL((recv), (SFT_parser_tables[3] + 563))) -#define CALL_parser_tables___ParserTable___action_table_row563(recv) ((parser_tables___ParserTable___action_table_row563_t)CALL((recv), (SFT_parser_tables[3] + 564))) -#define CALL_parser_tables___ParserTable___action_table_row564(recv) ((parser_tables___ParserTable___action_table_row564_t)CALL((recv), (SFT_parser_tables[3] + 565))) -#define CALL_parser_tables___ParserTable___action_table_row565(recv) ((parser_tables___ParserTable___action_table_row565_t)CALL((recv), (SFT_parser_tables[3] + 566))) -#define CALL_parser_tables___ParserTable___action_table_row566(recv) ((parser_tables___ParserTable___action_table_row566_t)CALL((recv), (SFT_parser_tables[3] + 567))) -#define CALL_parser_tables___ParserTable___action_table_row567(recv) ((parser_tables___ParserTable___action_table_row567_t)CALL((recv), (SFT_parser_tables[3] + 568))) -#define CALL_parser_tables___ParserTable___action_table_row568(recv) ((parser_tables___ParserTable___action_table_row568_t)CALL((recv), (SFT_parser_tables[3] + 569))) -#define CALL_parser_tables___ParserTable___action_table_row569(recv) ((parser_tables___ParserTable___action_table_row569_t)CALL((recv), (SFT_parser_tables[3] + 570))) -#define CALL_parser_tables___ParserTable___action_table_row570(recv) ((parser_tables___ParserTable___action_table_row570_t)CALL((recv), (SFT_parser_tables[3] + 571))) -#define CALL_parser_tables___ParserTable___action_table_row571(recv) ((parser_tables___ParserTable___action_table_row571_t)CALL((recv), (SFT_parser_tables[3] + 572))) -#define CALL_parser_tables___ParserTable___action_table_row572(recv) ((parser_tables___ParserTable___action_table_row572_t)CALL((recv), (SFT_parser_tables[3] + 573))) -#define CALL_parser_tables___ParserTable___action_table_row573(recv) ((parser_tables___ParserTable___action_table_row573_t)CALL((recv), (SFT_parser_tables[3] + 574))) -#define CALL_parser_tables___ParserTable___action_table_row574(recv) ((parser_tables___ParserTable___action_table_row574_t)CALL((recv), (SFT_parser_tables[3] + 575))) -#define CALL_parser_tables___ParserTable___action_table_row575(recv) ((parser_tables___ParserTable___action_table_row575_t)CALL((recv), (SFT_parser_tables[3] + 576))) -#define CALL_parser_tables___ParserTable___action_table_row576(recv) ((parser_tables___ParserTable___action_table_row576_t)CALL((recv), (SFT_parser_tables[3] + 577))) -#define CALL_parser_tables___ParserTable___action_table_row577(recv) ((parser_tables___ParserTable___action_table_row577_t)CALL((recv), (SFT_parser_tables[3] + 578))) -#define CALL_parser_tables___ParserTable___action_table_row578(recv) ((parser_tables___ParserTable___action_table_row578_t)CALL((recv), (SFT_parser_tables[3] + 579))) -#define CALL_parser_tables___ParserTable___action_table_row579(recv) ((parser_tables___ParserTable___action_table_row579_t)CALL((recv), (SFT_parser_tables[3] + 580))) -#define CALL_parser_tables___ParserTable___action_table_row580(recv) ((parser_tables___ParserTable___action_table_row580_t)CALL((recv), (SFT_parser_tables[3] + 581))) -#define CALL_parser_tables___ParserTable___action_table_row581(recv) ((parser_tables___ParserTable___action_table_row581_t)CALL((recv), (SFT_parser_tables[3] + 582))) -#define CALL_parser_tables___ParserTable___action_table_row582(recv) ((parser_tables___ParserTable___action_table_row582_t)CALL((recv), (SFT_parser_tables[3] + 583))) -#define CALL_parser_tables___ParserTable___action_table_row583(recv) ((parser_tables___ParserTable___action_table_row583_t)CALL((recv), (SFT_parser_tables[3] + 584))) -#define CALL_parser_tables___ParserTable___action_table_row584(recv) ((parser_tables___ParserTable___action_table_row584_t)CALL((recv), (SFT_parser_tables[3] + 585))) -#define CALL_parser_tables___ParserTable___action_table_row585(recv) ((parser_tables___ParserTable___action_table_row585_t)CALL((recv), (SFT_parser_tables[3] + 586))) -#define CALL_parser_tables___ParserTable___action_table_row586(recv) ((parser_tables___ParserTable___action_table_row586_t)CALL((recv), (SFT_parser_tables[3] + 587))) -#define CALL_parser_tables___ParserTable___action_table_row587(recv) ((parser_tables___ParserTable___action_table_row587_t)CALL((recv), (SFT_parser_tables[3] + 588))) -#define CALL_parser_tables___ParserTable___action_table_row588(recv) ((parser_tables___ParserTable___action_table_row588_t)CALL((recv), (SFT_parser_tables[3] + 589))) -#define CALL_parser_tables___ParserTable___action_table_row589(recv) ((parser_tables___ParserTable___action_table_row589_t)CALL((recv), (SFT_parser_tables[3] + 590))) -#define CALL_parser_tables___ParserTable___action_table_row590(recv) ((parser_tables___ParserTable___action_table_row590_t)CALL((recv), (SFT_parser_tables[3] + 591))) -#define CALL_parser_tables___ParserTable___action_table_row591(recv) ((parser_tables___ParserTable___action_table_row591_t)CALL((recv), (SFT_parser_tables[3] + 592))) -#define CALL_parser_tables___ParserTable___action_table_row592(recv) ((parser_tables___ParserTable___action_table_row592_t)CALL((recv), (SFT_parser_tables[3] + 593))) -#define CALL_parser_tables___ParserTable___action_table_row593(recv) ((parser_tables___ParserTable___action_table_row593_t)CALL((recv), (SFT_parser_tables[3] + 594))) -#define CALL_parser_tables___ParserTable___action_table_row594(recv) ((parser_tables___ParserTable___action_table_row594_t)CALL((recv), (SFT_parser_tables[3] + 595))) -#define CALL_parser_tables___ParserTable___action_table_row595(recv) ((parser_tables___ParserTable___action_table_row595_t)CALL((recv), (SFT_parser_tables[3] + 596))) -#define CALL_parser_tables___ParserTable___action_table_row596(recv) ((parser_tables___ParserTable___action_table_row596_t)CALL((recv), (SFT_parser_tables[3] + 597))) -#define CALL_parser_tables___ParserTable___action_table_row597(recv) ((parser_tables___ParserTable___action_table_row597_t)CALL((recv), (SFT_parser_tables[3] + 598))) -#define CALL_parser_tables___ParserTable___action_table_row598(recv) ((parser_tables___ParserTable___action_table_row598_t)CALL((recv), (SFT_parser_tables[3] + 599))) -#define CALL_parser_tables___ParserTable___action_table_row599(recv) ((parser_tables___ParserTable___action_table_row599_t)CALL((recv), (SFT_parser_tables[3] + 600))) -#define CALL_parser_tables___ParserTable___action_table_row600(recv) ((parser_tables___ParserTable___action_table_row600_t)CALL((recv), (SFT_parser_tables[3] + 601))) -#define CALL_parser_tables___ParserTable___action_table_row601(recv) ((parser_tables___ParserTable___action_table_row601_t)CALL((recv), (SFT_parser_tables[3] + 602))) -#define CALL_parser_tables___ParserTable___action_table_row602(recv) ((parser_tables___ParserTable___action_table_row602_t)CALL((recv), (SFT_parser_tables[3] + 603))) -#define CALL_parser_tables___ParserTable___action_table_row603(recv) ((parser_tables___ParserTable___action_table_row603_t)CALL((recv), (SFT_parser_tables[3] + 604))) -#define CALL_parser_tables___ParserTable___action_table_row604(recv) ((parser_tables___ParserTable___action_table_row604_t)CALL((recv), (SFT_parser_tables[3] + 605))) -#define CALL_parser_tables___ParserTable___action_table_row605(recv) ((parser_tables___ParserTable___action_table_row605_t)CALL((recv), (SFT_parser_tables[3] + 606))) -#define CALL_parser_tables___ParserTable___action_table_row606(recv) ((parser_tables___ParserTable___action_table_row606_t)CALL((recv), (SFT_parser_tables[3] + 607))) -#define CALL_parser_tables___ParserTable___action_table_row607(recv) ((parser_tables___ParserTable___action_table_row607_t)CALL((recv), (SFT_parser_tables[3] + 608))) -#define CALL_parser_tables___ParserTable___action_table_row608(recv) ((parser_tables___ParserTable___action_table_row608_t)CALL((recv), (SFT_parser_tables[3] + 609))) -#define CALL_parser_tables___ParserTable___action_table_row609(recv) ((parser_tables___ParserTable___action_table_row609_t)CALL((recv), (SFT_parser_tables[3] + 610))) -#define CALL_parser_tables___ParserTable___action_table_row610(recv) ((parser_tables___ParserTable___action_table_row610_t)CALL((recv), (SFT_parser_tables[3] + 611))) -#define CALL_parser_tables___ParserTable___action_table_row611(recv) ((parser_tables___ParserTable___action_table_row611_t)CALL((recv), (SFT_parser_tables[3] + 612))) -#define CALL_parser_tables___ParserTable___action_table_row612(recv) ((parser_tables___ParserTable___action_table_row612_t)CALL((recv), (SFT_parser_tables[3] + 613))) -#define CALL_parser_tables___ParserTable___action_table_row613(recv) ((parser_tables___ParserTable___action_table_row613_t)CALL((recv), (SFT_parser_tables[3] + 614))) -#define CALL_parser_tables___ParserTable___action_table_row614(recv) ((parser_tables___ParserTable___action_table_row614_t)CALL((recv), (SFT_parser_tables[3] + 615))) -#define CALL_parser_tables___ParserTable___action_table_row615(recv) ((parser_tables___ParserTable___action_table_row615_t)CALL((recv), (SFT_parser_tables[3] + 616))) -#define CALL_parser_tables___ParserTable___action_table_row616(recv) ((parser_tables___ParserTable___action_table_row616_t)CALL((recv), (SFT_parser_tables[3] + 617))) -#define CALL_parser_tables___ParserTable___action_table_row617(recv) ((parser_tables___ParserTable___action_table_row617_t)CALL((recv), (SFT_parser_tables[3] + 618))) -#define CALL_parser_tables___ParserTable___action_table_row618(recv) ((parser_tables___ParserTable___action_table_row618_t)CALL((recv), (SFT_parser_tables[3] + 619))) -#define CALL_parser_tables___ParserTable___action_table_row619(recv) ((parser_tables___ParserTable___action_table_row619_t)CALL((recv), (SFT_parser_tables[3] + 620))) -#define CALL_parser_tables___ParserTable___action_table_row620(recv) ((parser_tables___ParserTable___action_table_row620_t)CALL((recv), (SFT_parser_tables[3] + 621))) -#define CALL_parser_tables___ParserTable___action_table_row621(recv) ((parser_tables___ParserTable___action_table_row621_t)CALL((recv), (SFT_parser_tables[3] + 622))) -#define CALL_parser_tables___ParserTable___action_table_row622(recv) ((parser_tables___ParserTable___action_table_row622_t)CALL((recv), (SFT_parser_tables[3] + 623))) -#define CALL_parser_tables___ParserTable___action_table_row623(recv) ((parser_tables___ParserTable___action_table_row623_t)CALL((recv), (SFT_parser_tables[3] + 624))) -#define CALL_parser_tables___ParserTable___action_table_row624(recv) ((parser_tables___ParserTable___action_table_row624_t)CALL((recv), (SFT_parser_tables[3] + 625))) -#define CALL_parser_tables___ParserTable___action_table_row625(recv) ((parser_tables___ParserTable___action_table_row625_t)CALL((recv), (SFT_parser_tables[3] + 626))) -#define CALL_parser_tables___ParserTable___action_table_row626(recv) ((parser_tables___ParserTable___action_table_row626_t)CALL((recv), (SFT_parser_tables[3] + 627))) -#define CALL_parser_tables___ParserTable___action_table_row627(recv) ((parser_tables___ParserTable___action_table_row627_t)CALL((recv), (SFT_parser_tables[3] + 628))) -#define CALL_parser_tables___ParserTable___action_table_row628(recv) ((parser_tables___ParserTable___action_table_row628_t)CALL((recv), (SFT_parser_tables[3] + 629))) -#define CALL_parser_tables___ParserTable___action_table_row629(recv) ((parser_tables___ParserTable___action_table_row629_t)CALL((recv), (SFT_parser_tables[3] + 630))) -#define CALL_parser_tables___ParserTable___action_table_row630(recv) ((parser_tables___ParserTable___action_table_row630_t)CALL((recv), (SFT_parser_tables[3] + 631))) -#define CALL_parser_tables___ParserTable___action_table_row631(recv) ((parser_tables___ParserTable___action_table_row631_t)CALL((recv), (SFT_parser_tables[3] + 632))) -#define CALL_parser_tables___ParserTable___action_table_row632(recv) ((parser_tables___ParserTable___action_table_row632_t)CALL((recv), (SFT_parser_tables[3] + 633))) -#define CALL_parser_tables___ParserTable___action_table_row633(recv) ((parser_tables___ParserTable___action_table_row633_t)CALL((recv), (SFT_parser_tables[3] + 634))) -#define CALL_parser_tables___ParserTable___action_table_row634(recv) ((parser_tables___ParserTable___action_table_row634_t)CALL((recv), (SFT_parser_tables[3] + 635))) -#define CALL_parser_tables___ParserTable___action_table_row635(recv) ((parser_tables___ParserTable___action_table_row635_t)CALL((recv), (SFT_parser_tables[3] + 636))) -#define CALL_parser_tables___ParserTable___action_table_row636(recv) ((parser_tables___ParserTable___action_table_row636_t)CALL((recv), (SFT_parser_tables[3] + 637))) -#define CALL_parser_tables___ParserTable___action_table_row637(recv) ((parser_tables___ParserTable___action_table_row637_t)CALL((recv), (SFT_parser_tables[3] + 638))) -#define CALL_parser_tables___ParserTable___action_table_row638(recv) ((parser_tables___ParserTable___action_table_row638_t)CALL((recv), (SFT_parser_tables[3] + 639))) -#define CALL_parser_tables___ParserTable___action_table_row639(recv) ((parser_tables___ParserTable___action_table_row639_t)CALL((recv), (SFT_parser_tables[3] + 640))) -#define CALL_parser_tables___ParserTable___action_table_row640(recv) ((parser_tables___ParserTable___action_table_row640_t)CALL((recv), (SFT_parser_tables[3] + 641))) -#define CALL_parser_tables___ParserTable___action_table_row641(recv) ((parser_tables___ParserTable___action_table_row641_t)CALL((recv), (SFT_parser_tables[3] + 642))) -#define CALL_parser_tables___ParserTable___action_table_row642(recv) ((parser_tables___ParserTable___action_table_row642_t)CALL((recv), (SFT_parser_tables[3] + 643))) -#define CALL_parser_tables___ParserTable___action_table_row643(recv) ((parser_tables___ParserTable___action_table_row643_t)CALL((recv), (SFT_parser_tables[3] + 644))) -#define CALL_parser_tables___ParserTable___action_table_row644(recv) ((parser_tables___ParserTable___action_table_row644_t)CALL((recv), (SFT_parser_tables[3] + 645))) -#define CALL_parser_tables___ParserTable___action_table_row645(recv) ((parser_tables___ParserTable___action_table_row645_t)CALL((recv), (SFT_parser_tables[3] + 646))) -#define CALL_parser_tables___ParserTable___action_table_row646(recv) ((parser_tables___ParserTable___action_table_row646_t)CALL((recv), (SFT_parser_tables[3] + 647))) -#define CALL_parser_tables___ParserTable___action_table_row647(recv) ((parser_tables___ParserTable___action_table_row647_t)CALL((recv), (SFT_parser_tables[3] + 648))) -#define CALL_parser_tables___ParserTable___action_table_row648(recv) ((parser_tables___ParserTable___action_table_row648_t)CALL((recv), (SFT_parser_tables[3] + 649))) -#define CALL_parser_tables___ParserTable___action_table_row649(recv) ((parser_tables___ParserTable___action_table_row649_t)CALL((recv), (SFT_parser_tables[3] + 650))) -#define CALL_parser_tables___ParserTable___action_table_row650(recv) ((parser_tables___ParserTable___action_table_row650_t)CALL((recv), (SFT_parser_tables[3] + 651))) -#define CALL_parser_tables___ParserTable___action_table_row651(recv) ((parser_tables___ParserTable___action_table_row651_t)CALL((recv), (SFT_parser_tables[3] + 652))) -#define CALL_parser_tables___ParserTable___action_table_row652(recv) ((parser_tables___ParserTable___action_table_row652_t)CALL((recv), (SFT_parser_tables[3] + 653))) -#define CALL_parser_tables___ParserTable___action_table_row653(recv) ((parser_tables___ParserTable___action_table_row653_t)CALL((recv), (SFT_parser_tables[3] + 654))) -#define CALL_parser_tables___ParserTable___action_table_row654(recv) ((parser_tables___ParserTable___action_table_row654_t)CALL((recv), (SFT_parser_tables[3] + 655))) -#define CALL_parser_tables___ParserTable___action_table_row655(recv) ((parser_tables___ParserTable___action_table_row655_t)CALL((recv), (SFT_parser_tables[3] + 656))) -#define CALL_parser_tables___ParserTable___action_table_row656(recv) ((parser_tables___ParserTable___action_table_row656_t)CALL((recv), (SFT_parser_tables[3] + 657))) -#define CALL_parser_tables___ParserTable___action_table_row657(recv) ((parser_tables___ParserTable___action_table_row657_t)CALL((recv), (SFT_parser_tables[3] + 658))) -#define CALL_parser_tables___ParserTable___action_table_row658(recv) ((parser_tables___ParserTable___action_table_row658_t)CALL((recv), (SFT_parser_tables[3] + 659))) -#define CALL_parser_tables___ParserTable___action_table_row659(recv) ((parser_tables___ParserTable___action_table_row659_t)CALL((recv), (SFT_parser_tables[3] + 660))) -#define CALL_parser_tables___ParserTable___action_table_row660(recv) ((parser_tables___ParserTable___action_table_row660_t)CALL((recv), (SFT_parser_tables[3] + 661))) -#define CALL_parser_tables___ParserTable___action_table_row661(recv) ((parser_tables___ParserTable___action_table_row661_t)CALL((recv), (SFT_parser_tables[3] + 662))) -#define CALL_parser_tables___ParserTable___action_table_row662(recv) ((parser_tables___ParserTable___action_table_row662_t)CALL((recv), (SFT_parser_tables[3] + 663))) -#define CALL_parser_tables___ParserTable___action_table_row663(recv) ((parser_tables___ParserTable___action_table_row663_t)CALL((recv), (SFT_parser_tables[3] + 664))) -#define CALL_parser_tables___ParserTable___action_table_row664(recv) ((parser_tables___ParserTable___action_table_row664_t)CALL((recv), (SFT_parser_tables[3] + 665))) -#define CALL_parser_tables___ParserTable___action_table_row665(recv) ((parser_tables___ParserTable___action_table_row665_t)CALL((recv), (SFT_parser_tables[3] + 666))) -#define CALL_parser_tables___ParserTable___action_table_row666(recv) ((parser_tables___ParserTable___action_table_row666_t)CALL((recv), (SFT_parser_tables[3] + 667))) -#define CALL_parser_tables___ParserTable___action_table_row667(recv) ((parser_tables___ParserTable___action_table_row667_t)CALL((recv), (SFT_parser_tables[3] + 668))) -#define CALL_parser_tables___ParserTable___action_table_row668(recv) ((parser_tables___ParserTable___action_table_row668_t)CALL((recv), (SFT_parser_tables[3] + 669))) -#define CALL_parser_tables___ParserTable___action_table_row669(recv) ((parser_tables___ParserTable___action_table_row669_t)CALL((recv), (SFT_parser_tables[3] + 670))) -#define CALL_parser_tables___ParserTable___action_table_row670(recv) ((parser_tables___ParserTable___action_table_row670_t)CALL((recv), (SFT_parser_tables[3] + 671))) -#define CALL_parser_tables___ParserTable___action_table_row671(recv) ((parser_tables___ParserTable___action_table_row671_t)CALL((recv), (SFT_parser_tables[3] + 672))) -#define CALL_parser_tables___ParserTable___action_table_row672(recv) ((parser_tables___ParserTable___action_table_row672_t)CALL((recv), (SFT_parser_tables[3] + 673))) -#define CALL_parser_tables___ParserTable___action_table_row673(recv) ((parser_tables___ParserTable___action_table_row673_t)CALL((recv), (SFT_parser_tables[3] + 674))) -#define CALL_parser_tables___ParserTable___action_table_row674(recv) ((parser_tables___ParserTable___action_table_row674_t)CALL((recv), (SFT_parser_tables[3] + 675))) -#define CALL_parser_tables___ParserTable___action_table_row675(recv) ((parser_tables___ParserTable___action_table_row675_t)CALL((recv), (SFT_parser_tables[3] + 676))) -#define CALL_parser_tables___ParserTable___action_table_row676(recv) ((parser_tables___ParserTable___action_table_row676_t)CALL((recv), (SFT_parser_tables[3] + 677))) -#define CALL_parser_tables___ParserTable___action_table_row677(recv) ((parser_tables___ParserTable___action_table_row677_t)CALL((recv), (SFT_parser_tables[3] + 678))) -#define CALL_parser_tables___ParserTable___action_table_row678(recv) ((parser_tables___ParserTable___action_table_row678_t)CALL((recv), (SFT_parser_tables[3] + 679))) -#define CALL_parser_tables___ParserTable___action_table_row679(recv) ((parser_tables___ParserTable___action_table_row679_t)CALL((recv), (SFT_parser_tables[3] + 680))) -#define CALL_parser_tables___ParserTable___action_table_row680(recv) ((parser_tables___ParserTable___action_table_row680_t)CALL((recv), (SFT_parser_tables[3] + 681))) -#define CALL_parser_tables___ParserTable___action_table_row681(recv) ((parser_tables___ParserTable___action_table_row681_t)CALL((recv), (SFT_parser_tables[3] + 682))) -#define CALL_parser_tables___ParserTable___action_table_row682(recv) ((parser_tables___ParserTable___action_table_row682_t)CALL((recv), (SFT_parser_tables[3] + 683))) -#define CALL_parser_tables___ParserTable___action_table_row683(recv) ((parser_tables___ParserTable___action_table_row683_t)CALL((recv), (SFT_parser_tables[3] + 684))) -#define CALL_parser_tables___ParserTable___action_table_row684(recv) ((parser_tables___ParserTable___action_table_row684_t)CALL((recv), (SFT_parser_tables[3] + 685))) -#define CALL_parser_tables___ParserTable___action_table_row685(recv) ((parser_tables___ParserTable___action_table_row685_t)CALL((recv), (SFT_parser_tables[3] + 686))) -#define CALL_parser_tables___ParserTable___action_table_row686(recv) ((parser_tables___ParserTable___action_table_row686_t)CALL((recv), (SFT_parser_tables[3] + 687))) -#define CALL_parser_tables___ParserTable___action_table_row687(recv) ((parser_tables___ParserTable___action_table_row687_t)CALL((recv), (SFT_parser_tables[3] + 688))) -#define CALL_parser_tables___ParserTable___action_table_row688(recv) ((parser_tables___ParserTable___action_table_row688_t)CALL((recv), (SFT_parser_tables[3] + 689))) -#define CALL_parser_tables___ParserTable___action_table_row689(recv) ((parser_tables___ParserTable___action_table_row689_t)CALL((recv), (SFT_parser_tables[3] + 690))) -#define CALL_parser_tables___ParserTable___action_table_row690(recv) ((parser_tables___ParserTable___action_table_row690_t)CALL((recv), (SFT_parser_tables[3] + 691))) -#define CALL_parser_tables___ParserTable___action_table_row691(recv) ((parser_tables___ParserTable___action_table_row691_t)CALL((recv), (SFT_parser_tables[3] + 692))) -#define CALL_parser_tables___ParserTable___action_table_row692(recv) ((parser_tables___ParserTable___action_table_row692_t)CALL((recv), (SFT_parser_tables[3] + 693))) -#define CALL_parser_tables___ParserTable___action_table_row693(recv) ((parser_tables___ParserTable___action_table_row693_t)CALL((recv), (SFT_parser_tables[3] + 694))) -#define CALL_parser_tables___ParserTable___action_table_row694(recv) ((parser_tables___ParserTable___action_table_row694_t)CALL((recv), (SFT_parser_tables[3] + 695))) -#define CALL_parser_tables___ParserTable___action_table_row695(recv) ((parser_tables___ParserTable___action_table_row695_t)CALL((recv), (SFT_parser_tables[3] + 696))) -#define CALL_parser_tables___ParserTable___action_table_row696(recv) ((parser_tables___ParserTable___action_table_row696_t)CALL((recv), (SFT_parser_tables[3] + 697))) -#define CALL_parser_tables___ParserTable___action_table_row697(recv) ((parser_tables___ParserTable___action_table_row697_t)CALL((recv), (SFT_parser_tables[3] + 698))) -#define CALL_parser_tables___ParserTable___action_table_row698(recv) ((parser_tables___ParserTable___action_table_row698_t)CALL((recv), (SFT_parser_tables[3] + 699))) -#define CALL_parser_tables___ParserTable___action_table_row699(recv) ((parser_tables___ParserTable___action_table_row699_t)CALL((recv), (SFT_parser_tables[3] + 700))) -#define CALL_parser_tables___ParserTable___action_table_row700(recv) ((parser_tables___ParserTable___action_table_row700_t)CALL((recv), (SFT_parser_tables[3] + 701))) -#define CALL_parser_tables___ParserTable___action_table_row701(recv) ((parser_tables___ParserTable___action_table_row701_t)CALL((recv), (SFT_parser_tables[3] + 702))) -#define CALL_parser_tables___ParserTable___action_table_row702(recv) ((parser_tables___ParserTable___action_table_row702_t)CALL((recv), (SFT_parser_tables[3] + 703))) -#define CALL_parser_tables___ParserTable___action_table_row703(recv) ((parser_tables___ParserTable___action_table_row703_t)CALL((recv), (SFT_parser_tables[3] + 704))) -#define CALL_parser_tables___ParserTable___action_table_row704(recv) ((parser_tables___ParserTable___action_table_row704_t)CALL((recv), (SFT_parser_tables[3] + 705))) -#define CALL_parser_tables___ParserTable___action_table_row705(recv) ((parser_tables___ParserTable___action_table_row705_t)CALL((recv), (SFT_parser_tables[3] + 706))) -#define CALL_parser_tables___ParserTable___action_table_row706(recv) ((parser_tables___ParserTable___action_table_row706_t)CALL((recv), (SFT_parser_tables[3] + 707))) -#define CALL_parser_tables___ParserTable___action_table_row707(recv) ((parser_tables___ParserTable___action_table_row707_t)CALL((recv), (SFT_parser_tables[3] + 708))) -#define CALL_parser_tables___ParserTable___action_table_row708(recv) ((parser_tables___ParserTable___action_table_row708_t)CALL((recv), (SFT_parser_tables[3] + 709))) -#define CALL_parser_tables___ParserTable___action_table_row709(recv) ((parser_tables___ParserTable___action_table_row709_t)CALL((recv), (SFT_parser_tables[3] + 710))) -#define CALL_parser_tables___ParserTable___action_table_row710(recv) ((parser_tables___ParserTable___action_table_row710_t)CALL((recv), (SFT_parser_tables[3] + 711))) -#define CALL_parser_tables___ParserTable___action_table_row711(recv) ((parser_tables___ParserTable___action_table_row711_t)CALL((recv), (SFT_parser_tables[3] + 712))) -#define CALL_parser_tables___ParserTable___action_table_row712(recv) ((parser_tables___ParserTable___action_table_row712_t)CALL((recv), (SFT_parser_tables[3] + 713))) -#define CALL_parser_tables___ParserTable___action_table_row713(recv) ((parser_tables___ParserTable___action_table_row713_t)CALL((recv), (SFT_parser_tables[3] + 714))) -#define CALL_parser_tables___ParserTable___action_table_row714(recv) ((parser_tables___ParserTable___action_table_row714_t)CALL((recv), (SFT_parser_tables[3] + 715))) -#define CALL_parser_tables___ParserTable___action_table_row715(recv) ((parser_tables___ParserTable___action_table_row715_t)CALL((recv), (SFT_parser_tables[3] + 716))) -#define CALL_parser_tables___ParserTable___action_table_row716(recv) ((parser_tables___ParserTable___action_table_row716_t)CALL((recv), (SFT_parser_tables[3] + 717))) -#define CALL_parser_tables___ParserTable___action_table_row717(recv) ((parser_tables___ParserTable___action_table_row717_t)CALL((recv), (SFT_parser_tables[3] + 718))) -#define CALL_parser_tables___ParserTable___action_table_row718(recv) ((parser_tables___ParserTable___action_table_row718_t)CALL((recv), (SFT_parser_tables[3] + 719))) -#define CALL_parser_tables___ParserTable___action_table_row719(recv) ((parser_tables___ParserTable___action_table_row719_t)CALL((recv), (SFT_parser_tables[3] + 720))) -#define CALL_parser_tables___ParserTable___action_table_row720(recv) ((parser_tables___ParserTable___action_table_row720_t)CALL((recv), (SFT_parser_tables[3] + 721))) -#define CALL_parser_tables___ParserTable___action_table_row721(recv) ((parser_tables___ParserTable___action_table_row721_t)CALL((recv), (SFT_parser_tables[3] + 722))) -#define CALL_parser_tables___ParserTable___action_table_row722(recv) ((parser_tables___ParserTable___action_table_row722_t)CALL((recv), (SFT_parser_tables[3] + 723))) -#define CALL_parser_tables___ParserTable___action_table_row723(recv) ((parser_tables___ParserTable___action_table_row723_t)CALL((recv), (SFT_parser_tables[3] + 724))) -#define CALL_parser_tables___ParserTable___action_table_row724(recv) ((parser_tables___ParserTable___action_table_row724_t)CALL((recv), (SFT_parser_tables[3] + 725))) -#define CALL_parser_tables___ParserTable___action_table_row725(recv) ((parser_tables___ParserTable___action_table_row725_t)CALL((recv), (SFT_parser_tables[3] + 726))) -#define CALL_parser_tables___ParserTable___action_table_row726(recv) ((parser_tables___ParserTable___action_table_row726_t)CALL((recv), (SFT_parser_tables[3] + 727))) -#define CALL_parser_tables___ParserTable___action_table_row727(recv) ((parser_tables___ParserTable___action_table_row727_t)CALL((recv), (SFT_parser_tables[3] + 728))) -#define CALL_parser_tables___ParserTable___action_table_row728(recv) ((parser_tables___ParserTable___action_table_row728_t)CALL((recv), (SFT_parser_tables[3] + 729))) -#define CALL_parser_tables___ParserTable___action_table_row729(recv) ((parser_tables___ParserTable___action_table_row729_t)CALL((recv), (SFT_parser_tables[3] + 730))) -#define CALL_parser_tables___ParserTable___action_table_row730(recv) ((parser_tables___ParserTable___action_table_row730_t)CALL((recv), (SFT_parser_tables[3] + 731))) -#define CALL_parser_tables___ParserTable___action_table_row731(recv) ((parser_tables___ParserTable___action_table_row731_t)CALL((recv), (SFT_parser_tables[3] + 732))) -#define CALL_parser_tables___ParserTable___action_table_row732(recv) ((parser_tables___ParserTable___action_table_row732_t)CALL((recv), (SFT_parser_tables[3] + 733))) -#define CALL_parser_tables___ParserTable___action_table_row733(recv) ((parser_tables___ParserTable___action_table_row733_t)CALL((recv), (SFT_parser_tables[3] + 734))) -#define CALL_parser_tables___ParserTable___action_table_row734(recv) ((parser_tables___ParserTable___action_table_row734_t)CALL((recv), (SFT_parser_tables[3] + 735))) -#define CALL_parser_tables___ParserTable___action_table_row735(recv) ((parser_tables___ParserTable___action_table_row735_t)CALL((recv), (SFT_parser_tables[3] + 736))) -#define CALL_parser_tables___ParserTable___action_table_row736(recv) ((parser_tables___ParserTable___action_table_row736_t)CALL((recv), (SFT_parser_tables[3] + 737))) -#define CALL_parser_tables___ParserTable___action_table_row737(recv) ((parser_tables___ParserTable___action_table_row737_t)CALL((recv), (SFT_parser_tables[3] + 738))) -#define CALL_parser_tables___ParserTable___action_table_row738(recv) ((parser_tables___ParserTable___action_table_row738_t)CALL((recv), (SFT_parser_tables[3] + 739))) -#define CALL_parser_tables___ParserTable___action_table_row739(recv) ((parser_tables___ParserTable___action_table_row739_t)CALL((recv), (SFT_parser_tables[3] + 740))) -#define CALL_parser_tables___ParserTable___action_table_row740(recv) ((parser_tables___ParserTable___action_table_row740_t)CALL((recv), (SFT_parser_tables[3] + 741))) -#define CALL_parser_tables___ParserTable___action_table_row741(recv) ((parser_tables___ParserTable___action_table_row741_t)CALL((recv), (SFT_parser_tables[3] + 742))) -#define CALL_parser_tables___ParserTable___action_table_row742(recv) ((parser_tables___ParserTable___action_table_row742_t)CALL((recv), (SFT_parser_tables[3] + 743))) -#define CALL_parser_tables___ParserTable___action_table_row743(recv) ((parser_tables___ParserTable___action_table_row743_t)CALL((recv), (SFT_parser_tables[3] + 744))) -#define CALL_parser_tables___ParserTable___action_table_row744(recv) ((parser_tables___ParserTable___action_table_row744_t)CALL((recv), (SFT_parser_tables[3] + 745))) -#define CALL_parser_tables___ParserTable___action_table_row745(recv) ((parser_tables___ParserTable___action_table_row745_t)CALL((recv), (SFT_parser_tables[3] + 746))) -#define CALL_parser_tables___ParserTable___action_table_row746(recv) ((parser_tables___ParserTable___action_table_row746_t)CALL((recv), (SFT_parser_tables[3] + 747))) -#define CALL_parser_tables___ParserTable___action_table_row747(recv) ((parser_tables___ParserTable___action_table_row747_t)CALL((recv), (SFT_parser_tables[3] + 748))) -#define CALL_parser_tables___ParserTable___action_table_row748(recv) ((parser_tables___ParserTable___action_table_row748_t)CALL((recv), (SFT_parser_tables[3] + 749))) -#define CALL_parser_tables___ParserTable___action_table_row749(recv) ((parser_tables___ParserTable___action_table_row749_t)CALL((recv), (SFT_parser_tables[3] + 750))) -#define CALL_parser_tables___ParserTable___action_table_row750(recv) ((parser_tables___ParserTable___action_table_row750_t)CALL((recv), (SFT_parser_tables[3] + 751))) -#define CALL_parser_tables___ParserTable___action_table_row751(recv) ((parser_tables___ParserTable___action_table_row751_t)CALL((recv), (SFT_parser_tables[3] + 752))) -#define CALL_parser_tables___ParserTable___action_table_row752(recv) ((parser_tables___ParserTable___action_table_row752_t)CALL((recv), (SFT_parser_tables[3] + 753))) -#define CALL_parser_tables___ParserTable___action_table_row753(recv) ((parser_tables___ParserTable___action_table_row753_t)CALL((recv), (SFT_parser_tables[3] + 754))) -#define CALL_parser_tables___ParserTable___action_table_row754(recv) ((parser_tables___ParserTable___action_table_row754_t)CALL((recv), (SFT_parser_tables[3] + 755))) -#define CALL_parser_tables___ParserTable___action_table_row755(recv) ((parser_tables___ParserTable___action_table_row755_t)CALL((recv), (SFT_parser_tables[3] + 756))) -#define CALL_parser_tables___ParserTable___action_table_row756(recv) ((parser_tables___ParserTable___action_table_row756_t)CALL((recv), (SFT_parser_tables[3] + 757))) -#define CALL_parser_tables___ParserTable___action_table_row757(recv) ((parser_tables___ParserTable___action_table_row757_t)CALL((recv), (SFT_parser_tables[3] + 758))) -#define CALL_parser_tables___ParserTable___action_table_row758(recv) ((parser_tables___ParserTable___action_table_row758_t)CALL((recv), (SFT_parser_tables[3] + 759))) -#define CALL_parser_tables___ParserTable___action_table_row759(recv) ((parser_tables___ParserTable___action_table_row759_t)CALL((recv), (SFT_parser_tables[3] + 760))) -#define CALL_parser_tables___ParserTable___action_table_row760(recv) ((parser_tables___ParserTable___action_table_row760_t)CALL((recv), (SFT_parser_tables[3] + 761))) -#define CALL_parser_tables___ParserTable___action_table_row761(recv) ((parser_tables___ParserTable___action_table_row761_t)CALL((recv), (SFT_parser_tables[3] + 762))) -#define CALL_parser_tables___ParserTable___action_table_row762(recv) ((parser_tables___ParserTable___action_table_row762_t)CALL((recv), (SFT_parser_tables[3] + 763))) -#define CALL_parser_tables___ParserTable___action_table_row763(recv) ((parser_tables___ParserTable___action_table_row763_t)CALL((recv), (SFT_parser_tables[3] + 764))) -#define CALL_parser_tables___ParserTable___action_table_row764(recv) ((parser_tables___ParserTable___action_table_row764_t)CALL((recv), (SFT_parser_tables[3] + 765))) -#define CALL_parser_tables___ParserTable___action_table_row765(recv) ((parser_tables___ParserTable___action_table_row765_t)CALL((recv), (SFT_parser_tables[3] + 766))) -#define CALL_parser_tables___ParserTable___action_table_row766(recv) ((parser_tables___ParserTable___action_table_row766_t)CALL((recv), (SFT_parser_tables[3] + 767))) -#define CALL_parser_tables___ParserTable___action_table_row767(recv) ((parser_tables___ParserTable___action_table_row767_t)CALL((recv), (SFT_parser_tables[3] + 768))) -#define CALL_parser_tables___ParserTable___action_table_row768(recv) ((parser_tables___ParserTable___action_table_row768_t)CALL((recv), (SFT_parser_tables[3] + 769))) -#define CALL_parser_tables___ParserTable___action_table_row769(recv) ((parser_tables___ParserTable___action_table_row769_t)CALL((recv), (SFT_parser_tables[3] + 770))) -#define CALL_parser_tables___ParserTable___action_table_row770(recv) ((parser_tables___ParserTable___action_table_row770_t)CALL((recv), (SFT_parser_tables[3] + 771))) -#define CALL_parser_tables___ParserTable___action_table_row771(recv) ((parser_tables___ParserTable___action_table_row771_t)CALL((recv), (SFT_parser_tables[3] + 772))) -#define CALL_parser_tables___ParserTable___action_table_row772(recv) ((parser_tables___ParserTable___action_table_row772_t)CALL((recv), (SFT_parser_tables[3] + 773))) -#define CALL_parser_tables___ParserTable___action_table_row773(recv) ((parser_tables___ParserTable___action_table_row773_t)CALL((recv), (SFT_parser_tables[3] + 774))) -#define CALL_parser_tables___ParserTable___action_table_row774(recv) ((parser_tables___ParserTable___action_table_row774_t)CALL((recv), (SFT_parser_tables[3] + 775))) -#define CALL_parser_tables___ParserTable___action_table_row775(recv) ((parser_tables___ParserTable___action_table_row775_t)CALL((recv), (SFT_parser_tables[3] + 776))) -#define CALL_parser_tables___ParserTable___action_table_row776(recv) ((parser_tables___ParserTable___action_table_row776_t)CALL((recv), (SFT_parser_tables[3] + 777))) -#define CALL_parser_tables___ParserTable___action_table_row777(recv) ((parser_tables___ParserTable___action_table_row777_t)CALL((recv), (SFT_parser_tables[3] + 778))) -#define CALL_parser_tables___ParserTable___action_table_row778(recv) ((parser_tables___ParserTable___action_table_row778_t)CALL((recv), (SFT_parser_tables[3] + 779))) -#define CALL_parser_tables___ParserTable___action_table_row779(recv) ((parser_tables___ParserTable___action_table_row779_t)CALL((recv), (SFT_parser_tables[3] + 780))) -#define CALL_parser_tables___ParserTable___action_table_row780(recv) ((parser_tables___ParserTable___action_table_row780_t)CALL((recv), (SFT_parser_tables[3] + 781))) -#define CALL_parser_tables___ParserTable___action_table_row781(recv) ((parser_tables___ParserTable___action_table_row781_t)CALL((recv), (SFT_parser_tables[3] + 782))) -#define CALL_parser_tables___ParserTable___action_table_row782(recv) ((parser_tables___ParserTable___action_table_row782_t)CALL((recv), (SFT_parser_tables[3] + 783))) -#define CALL_parser_tables___ParserTable___action_table_row783(recv) ((parser_tables___ParserTable___action_table_row783_t)CALL((recv), (SFT_parser_tables[3] + 784))) -#define CALL_parser_tables___ParserTable___action_table_row784(recv) ((parser_tables___ParserTable___action_table_row784_t)CALL((recv), (SFT_parser_tables[3] + 785))) -#define CALL_parser_tables___ParserTable___action_table_row785(recv) ((parser_tables___ParserTable___action_table_row785_t)CALL((recv), (SFT_parser_tables[3] + 786))) -#define CALL_parser_tables___ParserTable___action_table_row786(recv) ((parser_tables___ParserTable___action_table_row786_t)CALL((recv), (SFT_parser_tables[3] + 787))) -#define CALL_parser_tables___ParserTable___action_table_row787(recv) ((parser_tables___ParserTable___action_table_row787_t)CALL((recv), (SFT_parser_tables[3] + 788))) -#define CALL_parser_tables___ParserTable___action_table_row788(recv) ((parser_tables___ParserTable___action_table_row788_t)CALL((recv), (SFT_parser_tables[3] + 789))) -#define CALL_parser_tables___ParserTable___action_table_row789(recv) ((parser_tables___ParserTable___action_table_row789_t)CALL((recv), (SFT_parser_tables[3] + 790))) -#define CALL_parser_tables___ParserTable___action_table_row790(recv) ((parser_tables___ParserTable___action_table_row790_t)CALL((recv), (SFT_parser_tables[3] + 791))) -#define CALL_parser_tables___ParserTable___action_table_row791(recv) ((parser_tables___ParserTable___action_table_row791_t)CALL((recv), (SFT_parser_tables[3] + 792))) -#define CALL_parser_tables___ParserTable___action_table_row792(recv) ((parser_tables___ParserTable___action_table_row792_t)CALL((recv), (SFT_parser_tables[3] + 793))) -#define CALL_parser_tables___ParserTable___action_table_row793(recv) ((parser_tables___ParserTable___action_table_row793_t)CALL((recv), (SFT_parser_tables[3] + 794))) -#define CALL_parser_tables___ParserTable___action_table_row794(recv) ((parser_tables___ParserTable___action_table_row794_t)CALL((recv), (SFT_parser_tables[3] + 795))) -#define CALL_parser_tables___ParserTable___action_table_row795(recv) ((parser_tables___ParserTable___action_table_row795_t)CALL((recv), (SFT_parser_tables[3] + 796))) -#define CALL_parser_tables___ParserTable___action_table_row796(recv) ((parser_tables___ParserTable___action_table_row796_t)CALL((recv), (SFT_parser_tables[3] + 797))) -#define CALL_parser_tables___ParserTable___action_table_row797(recv) ((parser_tables___ParserTable___action_table_row797_t)CALL((recv), (SFT_parser_tables[3] + 798))) -#define CALL_parser_tables___ParserTable___action_table_row798(recv) ((parser_tables___ParserTable___action_table_row798_t)CALL((recv), (SFT_parser_tables[3] + 799))) -#define CALL_parser_tables___ParserTable___action_table_row799(recv) ((parser_tables___ParserTable___action_table_row799_t)CALL((recv), (SFT_parser_tables[3] + 800))) -#define CALL_parser_tables___ParserTable___action_table_row800(recv) ((parser_tables___ParserTable___action_table_row800_t)CALL((recv), (SFT_parser_tables[3] + 801))) -#define CALL_parser_tables___ParserTable___action_table_row801(recv) ((parser_tables___ParserTable___action_table_row801_t)CALL((recv), (SFT_parser_tables[3] + 802))) -#define CALL_parser_tables___ParserTable___action_table_row802(recv) ((parser_tables___ParserTable___action_table_row802_t)CALL((recv), (SFT_parser_tables[3] + 803))) -#define CALL_parser_tables___ParserTable___action_table_row803(recv) ((parser_tables___ParserTable___action_table_row803_t)CALL((recv), (SFT_parser_tables[3] + 804))) -#define CALL_parser_tables___ParserTable___action_table_row804(recv) ((parser_tables___ParserTable___action_table_row804_t)CALL((recv), (SFT_parser_tables[3] + 805))) -#define CALL_parser_tables___ParserTable___action_table_row805(recv) ((parser_tables___ParserTable___action_table_row805_t)CALL((recv), (SFT_parser_tables[3] + 806))) -#define CALL_parser_tables___ParserTable___action_table_row806(recv) ((parser_tables___ParserTable___action_table_row806_t)CALL((recv), (SFT_parser_tables[3] + 807))) -#define CALL_parser_tables___ParserTable___action_table_row807(recv) ((parser_tables___ParserTable___action_table_row807_t)CALL((recv), (SFT_parser_tables[3] + 808))) -#define CALL_parser_tables___ParserTable___action_table_row808(recv) ((parser_tables___ParserTable___action_table_row808_t)CALL((recv), (SFT_parser_tables[3] + 809))) -#define CALL_parser_tables___ParserTable___action_table_row809(recv) ((parser_tables___ParserTable___action_table_row809_t)CALL((recv), (SFT_parser_tables[3] + 810))) -#define CALL_parser_tables___ParserTable___action_table_row810(recv) ((parser_tables___ParserTable___action_table_row810_t)CALL((recv), (SFT_parser_tables[3] + 811))) -#define CALL_parser_tables___ParserTable___action_table_row811(recv) ((parser_tables___ParserTable___action_table_row811_t)CALL((recv), (SFT_parser_tables[3] + 812))) -#define CALL_parser_tables___ParserTable___action_table_row812(recv) ((parser_tables___ParserTable___action_table_row812_t)CALL((recv), (SFT_parser_tables[3] + 813))) -#define CALL_parser_tables___ParserTable___action_table_row813(recv) ((parser_tables___ParserTable___action_table_row813_t)CALL((recv), (SFT_parser_tables[3] + 814))) -#define CALL_parser_tables___ParserTable___action_table_row814(recv) ((parser_tables___ParserTable___action_table_row814_t)CALL((recv), (SFT_parser_tables[3] + 815))) -#define CALL_parser_tables___ParserTable___action_table_row815(recv) ((parser_tables___ParserTable___action_table_row815_t)CALL((recv), (SFT_parser_tables[3] + 816))) -#define CALL_parser_tables___ParserTable___action_table_row816(recv) ((parser_tables___ParserTable___action_table_row816_t)CALL((recv), (SFT_parser_tables[3] + 817))) -#define CALL_parser_tables___ParserTable___action_table_row817(recv) ((parser_tables___ParserTable___action_table_row817_t)CALL((recv), (SFT_parser_tables[3] + 818))) -#define CALL_parser_tables___ParserTable___action_table_row818(recv) ((parser_tables___ParserTable___action_table_row818_t)CALL((recv), (SFT_parser_tables[3] + 819))) -#define CALL_parser_tables___ParserTable___action_table_row819(recv) ((parser_tables___ParserTable___action_table_row819_t)CALL((recv), (SFT_parser_tables[3] + 820))) -#define CALL_parser_tables___ParserTable___action_table_row820(recv) ((parser_tables___ParserTable___action_table_row820_t)CALL((recv), (SFT_parser_tables[3] + 821))) -#define CALL_parser_tables___ParserTable___action_table_row821(recv) ((parser_tables___ParserTable___action_table_row821_t)CALL((recv), (SFT_parser_tables[3] + 822))) -#define CALL_parser_tables___ParserTable___action_table_row822(recv) ((parser_tables___ParserTable___action_table_row822_t)CALL((recv), (SFT_parser_tables[3] + 823))) -#define CALL_parser_tables___ParserTable___action_table_row823(recv) ((parser_tables___ParserTable___action_table_row823_t)CALL((recv), (SFT_parser_tables[3] + 824))) -#define CALL_parser_tables___ParserTable___action_table_row824(recv) ((parser_tables___ParserTable___action_table_row824_t)CALL((recv), (SFT_parser_tables[3] + 825))) -#define CALL_parser_tables___ParserTable___action_table_row825(recv) ((parser_tables___ParserTable___action_table_row825_t)CALL((recv), (SFT_parser_tables[3] + 826))) -#define CALL_parser_tables___ParserTable___action_table_row826(recv) ((parser_tables___ParserTable___action_table_row826_t)CALL((recv), (SFT_parser_tables[3] + 827))) -#define CALL_parser_tables___ParserTable___action_table_row827(recv) ((parser_tables___ParserTable___action_table_row827_t)CALL((recv), (SFT_parser_tables[3] + 828))) -#define CALL_parser_tables___ParserTable___action_table_row828(recv) ((parser_tables___ParserTable___action_table_row828_t)CALL((recv), (SFT_parser_tables[3] + 829))) -#define CALL_parser_tables___ParserTable___action_table_row829(recv) ((parser_tables___ParserTable___action_table_row829_t)CALL((recv), (SFT_parser_tables[3] + 830))) -#define CALL_parser_tables___ParserTable___action_table_row830(recv) ((parser_tables___ParserTable___action_table_row830_t)CALL((recv), (SFT_parser_tables[3] + 831))) -#define CALL_parser_tables___ParserTable___action_table_row831(recv) ((parser_tables___ParserTable___action_table_row831_t)CALL((recv), (SFT_parser_tables[3] + 832))) -#define CALL_parser_tables___ParserTable___action_table_row832(recv) ((parser_tables___ParserTable___action_table_row832_t)CALL((recv), (SFT_parser_tables[3] + 833))) -#define CALL_parser_tables___ParserTable___action_table_row833(recv) ((parser_tables___ParserTable___action_table_row833_t)CALL((recv), (SFT_parser_tables[3] + 834))) -#define CALL_parser_tables___ParserTable___action_table_row834(recv) ((parser_tables___ParserTable___action_table_row834_t)CALL((recv), (SFT_parser_tables[3] + 835))) -#define CALL_parser_tables___ParserTable___action_table_row835(recv) ((parser_tables___ParserTable___action_table_row835_t)CALL((recv), (SFT_parser_tables[3] + 836))) -#define CALL_parser_tables___ParserTable___action_table_row836(recv) ((parser_tables___ParserTable___action_table_row836_t)CALL((recv), (SFT_parser_tables[3] + 837))) -#define CALL_parser_tables___ParserTable___action_table_row837(recv) ((parser_tables___ParserTable___action_table_row837_t)CALL((recv), (SFT_parser_tables[3] + 838))) -#define CALL_parser_tables___ParserTable___action_table_row838(recv) ((parser_tables___ParserTable___action_table_row838_t)CALL((recv), (SFT_parser_tables[3] + 839))) -#define CALL_parser_tables___ParserTable___action_table_row839(recv) ((parser_tables___ParserTable___action_table_row839_t)CALL((recv), (SFT_parser_tables[3] + 840))) -#define CALL_parser_tables___ParserTable___action_table_row840(recv) ((parser_tables___ParserTable___action_table_row840_t)CALL((recv), (SFT_parser_tables[3] + 841))) -#define CALL_parser_tables___ParserTable___action_table_row841(recv) ((parser_tables___ParserTable___action_table_row841_t)CALL((recv), (SFT_parser_tables[3] + 842))) -#define CALL_parser_tables___ParserTable___action_table_row842(recv) ((parser_tables___ParserTable___action_table_row842_t)CALL((recv), (SFT_parser_tables[3] + 843))) -#define CALL_parser_tables___ParserTable___action_table_row843(recv) ((parser_tables___ParserTable___action_table_row843_t)CALL((recv), (SFT_parser_tables[3] + 844))) -#define CALL_parser_tables___ParserTable___action_table_row844(recv) ((parser_tables___ParserTable___action_table_row844_t)CALL((recv), (SFT_parser_tables[3] + 845))) -#define CALL_parser_tables___ParserTable___action_table_row845(recv) ((parser_tables___ParserTable___action_table_row845_t)CALL((recv), (SFT_parser_tables[3] + 846))) -#define CALL_parser_tables___ParserTable___action_table_row846(recv) ((parser_tables___ParserTable___action_table_row846_t)CALL((recv), (SFT_parser_tables[3] + 847))) -#define CALL_parser_tables___ParserTable___action_table_row847(recv) ((parser_tables___ParserTable___action_table_row847_t)CALL((recv), (SFT_parser_tables[3] + 848))) -#define CALL_parser_tables___ParserTable___action_table_row848(recv) ((parser_tables___ParserTable___action_table_row848_t)CALL((recv), (SFT_parser_tables[3] + 849))) -#define CALL_parser_tables___ParserTable___action_table_row849(recv) ((parser_tables___ParserTable___action_table_row849_t)CALL((recv), (SFT_parser_tables[3] + 850))) -#define CALL_parser_tables___ParserTable___action_table_row850(recv) ((parser_tables___ParserTable___action_table_row850_t)CALL((recv), (SFT_parser_tables[3] + 851))) -#define CALL_parser_tables___ParserTable___action_table_row851(recv) ((parser_tables___ParserTable___action_table_row851_t)CALL((recv), (SFT_parser_tables[3] + 852))) -#define CALL_parser_tables___ParserTable___action_table_row852(recv) ((parser_tables___ParserTable___action_table_row852_t)CALL((recv), (SFT_parser_tables[3] + 853))) -#define CALL_parser_tables___ParserTable___action_table_row853(recv) ((parser_tables___ParserTable___action_table_row853_t)CALL((recv), (SFT_parser_tables[3] + 854))) -#define CALL_parser_tables___ParserTable___action_table_row854(recv) ((parser_tables___ParserTable___action_table_row854_t)CALL((recv), (SFT_parser_tables[3] + 855))) -#define CALL_parser_tables___ParserTable___action_table_row855(recv) ((parser_tables___ParserTable___action_table_row855_t)CALL((recv), (SFT_parser_tables[3] + 856))) -#define CALL_parser_tables___ParserTable___action_table_row856(recv) ((parser_tables___ParserTable___action_table_row856_t)CALL((recv), (SFT_parser_tables[3] + 857))) -#define CALL_parser_tables___ParserTable___action_table_row857(recv) ((parser_tables___ParserTable___action_table_row857_t)CALL((recv), (SFT_parser_tables[3] + 858))) -#define CALL_parser_tables___ParserTable___action_table_row858(recv) ((parser_tables___ParserTable___action_table_row858_t)CALL((recv), (SFT_parser_tables[3] + 859))) -#define CALL_parser_tables___ParserTable___action_table_row859(recv) ((parser_tables___ParserTable___action_table_row859_t)CALL((recv), (SFT_parser_tables[3] + 860))) -#define CALL_parser_tables___ParserTable___action_table_row860(recv) ((parser_tables___ParserTable___action_table_row860_t)CALL((recv), (SFT_parser_tables[3] + 861))) -#define CALL_parser_tables___ParserTable___action_table_row861(recv) ((parser_tables___ParserTable___action_table_row861_t)CALL((recv), (SFT_parser_tables[3] + 862))) -#define CALL_parser_tables___ParserTable___action_table_row862(recv) ((parser_tables___ParserTable___action_table_row862_t)CALL((recv), (SFT_parser_tables[3] + 863))) -#define CALL_parser_tables___ParserTable___action_table_row863(recv) ((parser_tables___ParserTable___action_table_row863_t)CALL((recv), (SFT_parser_tables[3] + 864))) -#define CALL_parser_tables___ParserTable___action_table_row864(recv) ((parser_tables___ParserTable___action_table_row864_t)CALL((recv), (SFT_parser_tables[3] + 865))) -#define CALL_parser_tables___ParserTable___action_table_row865(recv) ((parser_tables___ParserTable___action_table_row865_t)CALL((recv), (SFT_parser_tables[3] + 866))) -#define CALL_parser_tables___ParserTable___action_table_row866(recv) ((parser_tables___ParserTable___action_table_row866_t)CALL((recv), (SFT_parser_tables[3] + 867))) -#define CALL_parser_tables___ParserTable___action_table_row867(recv) ((parser_tables___ParserTable___action_table_row867_t)CALL((recv), (SFT_parser_tables[3] + 868))) -#define CALL_parser_tables___ParserTable___action_table_row868(recv) ((parser_tables___ParserTable___action_table_row868_t)CALL((recv), (SFT_parser_tables[3] + 869))) -#define CALL_parser_tables___ParserTable___action_table_row869(recv) ((parser_tables___ParserTable___action_table_row869_t)CALL((recv), (SFT_parser_tables[3] + 870))) -#define CALL_parser_tables___ParserTable___action_table_row870(recv) ((parser_tables___ParserTable___action_table_row870_t)CALL((recv), (SFT_parser_tables[3] + 871))) -#define CALL_parser_tables___ParserTable___action_table_row871(recv) ((parser_tables___ParserTable___action_table_row871_t)CALL((recv), (SFT_parser_tables[3] + 872))) -#define CALL_parser_tables___ParserTable___action_table_row872(recv) ((parser_tables___ParserTable___action_table_row872_t)CALL((recv), (SFT_parser_tables[3] + 873))) -#define CALL_parser_tables___ParserTable___action_table_row873(recv) ((parser_tables___ParserTable___action_table_row873_t)CALL((recv), (SFT_parser_tables[3] + 874))) -#define CALL_parser_tables___ParserTable___action_table_row874(recv) ((parser_tables___ParserTable___action_table_row874_t)CALL((recv), (SFT_parser_tables[3] + 875))) -#define CALL_parser_tables___ParserTable___action_table_row875(recv) ((parser_tables___ParserTable___action_table_row875_t)CALL((recv), (SFT_parser_tables[3] + 876))) -#define CALL_parser_tables___ParserTable___action_table_row876(recv) ((parser_tables___ParserTable___action_table_row876_t)CALL((recv), (SFT_parser_tables[3] + 877))) -#define CALL_parser_tables___ParserTable___action_table_row877(recv) ((parser_tables___ParserTable___action_table_row877_t)CALL((recv), (SFT_parser_tables[3] + 878))) -#define CALL_parser_tables___ParserTable___action_table_row878(recv) ((parser_tables___ParserTable___action_table_row878_t)CALL((recv), (SFT_parser_tables[3] + 879))) -#define CALL_parser_tables___ParserTable___action_table_row879(recv) ((parser_tables___ParserTable___action_table_row879_t)CALL((recv), (SFT_parser_tables[3] + 880))) -#define CALL_parser_tables___ParserTable___action_table_row880(recv) ((parser_tables___ParserTable___action_table_row880_t)CALL((recv), (SFT_parser_tables[3] + 881))) -#define CALL_parser_tables___ParserTable___action_table_row881(recv) ((parser_tables___ParserTable___action_table_row881_t)CALL((recv), (SFT_parser_tables[3] + 882))) -#define CALL_parser_tables___ParserTable___action_table_row882(recv) ((parser_tables___ParserTable___action_table_row882_t)CALL((recv), (SFT_parser_tables[3] + 883))) -#define CALL_parser_tables___ParserTable___action_table_row883(recv) ((parser_tables___ParserTable___action_table_row883_t)CALL((recv), (SFT_parser_tables[3] + 884))) -#define CALL_parser_tables___ParserTable___action_table_row884(recv) ((parser_tables___ParserTable___action_table_row884_t)CALL((recv), (SFT_parser_tables[3] + 885))) -#define CALL_parser_tables___ParserTable___action_table_row885(recv) ((parser_tables___ParserTable___action_table_row885_t)CALL((recv), (SFT_parser_tables[3] + 886))) -#define CALL_parser_tables___ParserTable___action_table_row886(recv) ((parser_tables___ParserTable___action_table_row886_t)CALL((recv), (SFT_parser_tables[3] + 887))) -#define CALL_parser_tables___ParserTable___action_table_row887(recv) ((parser_tables___ParserTable___action_table_row887_t)CALL((recv), (SFT_parser_tables[3] + 888))) -#define CALL_parser_tables___ParserTable___action_table_row888(recv) ((parser_tables___ParserTable___action_table_row888_t)CALL((recv), (SFT_parser_tables[3] + 889))) -#define CALL_parser_tables___ParserTable___action_table_row889(recv) ((parser_tables___ParserTable___action_table_row889_t)CALL((recv), (SFT_parser_tables[3] + 890))) -#define CALL_parser_tables___ParserTable___action_table_row890(recv) ((parser_tables___ParserTable___action_table_row890_t)CALL((recv), (SFT_parser_tables[3] + 891))) -#define CALL_parser_tables___ParserTable___action_table_row891(recv) ((parser_tables___ParserTable___action_table_row891_t)CALL((recv), (SFT_parser_tables[3] + 892))) -#define CALL_parser_tables___ParserTable___action_table_row892(recv) ((parser_tables___ParserTable___action_table_row892_t)CALL((recv), (SFT_parser_tables[3] + 893))) -#define CALL_parser_tables___ParserTable___action_table_row893(recv) ((parser_tables___ParserTable___action_table_row893_t)CALL((recv), (SFT_parser_tables[3] + 894))) -#define CALL_parser_tables___ParserTable___action_table_row894(recv) ((parser_tables___ParserTable___action_table_row894_t)CALL((recv), (SFT_parser_tables[3] + 895))) -#define CALL_parser_tables___ParserTable___action_table_row895(recv) ((parser_tables___ParserTable___action_table_row895_t)CALL((recv), (SFT_parser_tables[3] + 896))) -#define CALL_parser_tables___ParserTable___action_table_row896(recv) ((parser_tables___ParserTable___action_table_row896_t)CALL((recv), (SFT_parser_tables[3] + 897))) -#define CALL_parser_tables___ParserTable___action_table_row897(recv) ((parser_tables___ParserTable___action_table_row897_t)CALL((recv), (SFT_parser_tables[3] + 898))) -#define CALL_parser_tables___ParserTable___action_table_row898(recv) ((parser_tables___ParserTable___action_table_row898_t)CALL((recv), (SFT_parser_tables[3] + 899))) -#define CALL_parser_tables___ParserTable___action_table_row899(recv) ((parser_tables___ParserTable___action_table_row899_t)CALL((recv), (SFT_parser_tables[3] + 900))) -#define CALL_parser_tables___ParserTable___action_table_row900(recv) ((parser_tables___ParserTable___action_table_row900_t)CALL((recv), (SFT_parser_tables[3] + 901))) -#define CALL_parser_tables___ParserTable___action_table_row901(recv) ((parser_tables___ParserTable___action_table_row901_t)CALL((recv), (SFT_parser_tables[3] + 902))) -#define CALL_parser_tables___ParserTable___action_table_row902(recv) ((parser_tables___ParserTable___action_table_row902_t)CALL((recv), (SFT_parser_tables[3] + 903))) -#define CALL_parser_tables___ParserTable___action_table_row903(recv) ((parser_tables___ParserTable___action_table_row903_t)CALL((recv), (SFT_parser_tables[3] + 904))) -#define CALL_parser_tables___ParserTable___action_table_row904(recv) ((parser_tables___ParserTable___action_table_row904_t)CALL((recv), (SFT_parser_tables[3] + 905))) -#define CALL_parser_tables___ParserTable___action_table_row905(recv) ((parser_tables___ParserTable___action_table_row905_t)CALL((recv), (SFT_parser_tables[3] + 906))) -#define CALL_parser_tables___ParserTable___action_table_row906(recv) ((parser_tables___ParserTable___action_table_row906_t)CALL((recv), (SFT_parser_tables[3] + 907))) -#define CALL_parser_tables___ParserTable___action_table_row907(recv) ((parser_tables___ParserTable___action_table_row907_t)CALL((recv), (SFT_parser_tables[3] + 908))) -#define CALL_parser_tables___ParserTable___action_table_row908(recv) ((parser_tables___ParserTable___action_table_row908_t)CALL((recv), (SFT_parser_tables[3] + 909))) -#define CALL_parser_tables___ParserTable___action_table_row909(recv) ((parser_tables___ParserTable___action_table_row909_t)CALL((recv), (SFT_parser_tables[3] + 910))) -#define CALL_parser_tables___ParserTable___action_table_row910(recv) ((parser_tables___ParserTable___action_table_row910_t)CALL((recv), (SFT_parser_tables[3] + 911))) -#define CALL_parser_tables___ParserTable___action_table_row911(recv) ((parser_tables___ParserTable___action_table_row911_t)CALL((recv), (SFT_parser_tables[3] + 912))) -#define CALL_parser_tables___ParserTable___action_table_row912(recv) ((parser_tables___ParserTable___action_table_row912_t)CALL((recv), (SFT_parser_tables[3] + 913))) -#define CALL_parser_tables___ParserTable___action_table_row913(recv) ((parser_tables___ParserTable___action_table_row913_t)CALL((recv), (SFT_parser_tables[3] + 914))) -#define CALL_parser_tables___ParserTable___action_table_row914(recv) ((parser_tables___ParserTable___action_table_row914_t)CALL((recv), (SFT_parser_tables[3] + 915))) -#define CALL_parser_tables___ParserTable___action_table_row915(recv) ((parser_tables___ParserTable___action_table_row915_t)CALL((recv), (SFT_parser_tables[3] + 916))) -#define CALL_parser_tables___ParserTable___action_table_row916(recv) ((parser_tables___ParserTable___action_table_row916_t)CALL((recv), (SFT_parser_tables[3] + 917))) -#define CALL_parser_tables___ParserTable___action_table_row917(recv) ((parser_tables___ParserTable___action_table_row917_t)CALL((recv), (SFT_parser_tables[3] + 918))) -#define CALL_parser_tables___ParserTable___action_table_row918(recv) ((parser_tables___ParserTable___action_table_row918_t)CALL((recv), (SFT_parser_tables[3] + 919))) -#define CALL_parser_tables___ParserTable___action_table_row919(recv) ((parser_tables___ParserTable___action_table_row919_t)CALL((recv), (SFT_parser_tables[3] + 920))) -#define CALL_parser_tables___ParserTable___action_table_row920(recv) ((parser_tables___ParserTable___action_table_row920_t)CALL((recv), (SFT_parser_tables[3] + 921))) -#define CALL_parser_tables___ParserTable___action_table_row921(recv) ((parser_tables___ParserTable___action_table_row921_t)CALL((recv), (SFT_parser_tables[3] + 922))) -#define CALL_parser_tables___ParserTable___action_table_row922(recv) ((parser_tables___ParserTable___action_table_row922_t)CALL((recv), (SFT_parser_tables[3] + 923))) -#define CALL_parser_tables___ParserTable___action_table_row923(recv) ((parser_tables___ParserTable___action_table_row923_t)CALL((recv), (SFT_parser_tables[3] + 924))) -#define CALL_parser_tables___ParserTable___action_table_row924(recv) ((parser_tables___ParserTable___action_table_row924_t)CALL((recv), (SFT_parser_tables[3] + 925))) -#define CALL_parser_tables___ParserTable___action_table_row925(recv) ((parser_tables___ParserTable___action_table_row925_t)CALL((recv), (SFT_parser_tables[3] + 926))) -#define CALL_parser_tables___ParserTable___action_table_row926(recv) ((parser_tables___ParserTable___action_table_row926_t)CALL((recv), (SFT_parser_tables[3] + 927))) -#define CALL_parser_tables___ParserTable___action_table_row927(recv) ((parser_tables___ParserTable___action_table_row927_t)CALL((recv), (SFT_parser_tables[3] + 928))) -#define CALL_parser_tables___ParserTable___action_table_row928(recv) ((parser_tables___ParserTable___action_table_row928_t)CALL((recv), (SFT_parser_tables[3] + 929))) -#define CALL_parser_tables___ParserTable___action_table_row929(recv) ((parser_tables___ParserTable___action_table_row929_t)CALL((recv), (SFT_parser_tables[3] + 930))) -#define CALL_parser_tables___ParserTable___action_table_row930(recv) ((parser_tables___ParserTable___action_table_row930_t)CALL((recv), (SFT_parser_tables[3] + 931))) -#define CALL_parser_tables___ParserTable___action_table_row931(recv) ((parser_tables___ParserTable___action_table_row931_t)CALL((recv), (SFT_parser_tables[3] + 932))) -#define CALL_parser_tables___ParserTable___action_table_row932(recv) ((parser_tables___ParserTable___action_table_row932_t)CALL((recv), (SFT_parser_tables[3] + 933))) -#define CALL_parser_tables___ParserTable___action_table_row933(recv) ((parser_tables___ParserTable___action_table_row933_t)CALL((recv), (SFT_parser_tables[3] + 934))) -#define CALL_parser_tables___ParserTable___action_table_row934(recv) ((parser_tables___ParserTable___action_table_row934_t)CALL((recv), (SFT_parser_tables[3] + 935))) -#define CALL_parser_tables___ParserTable___action_table_row935(recv) ((parser_tables___ParserTable___action_table_row935_t)CALL((recv), (SFT_parser_tables[3] + 936))) -#define CALL_parser_tables___ParserTable___action_table_row936(recv) ((parser_tables___ParserTable___action_table_row936_t)CALL((recv), (SFT_parser_tables[3] + 937))) -#define CALL_parser_tables___ParserTable___action_table_row937(recv) ((parser_tables___ParserTable___action_table_row937_t)CALL((recv), (SFT_parser_tables[3] + 938))) -#define CALL_parser_tables___ParserTable___action_table_row938(recv) ((parser_tables___ParserTable___action_table_row938_t)CALL((recv), (SFT_parser_tables[3] + 939))) -#define CALL_parser_tables___ParserTable___action_table_row939(recv) ((parser_tables___ParserTable___action_table_row939_t)CALL((recv), (SFT_parser_tables[3] + 940))) -#define CALL_parser_tables___ParserTable___action_table_row940(recv) ((parser_tables___ParserTable___action_table_row940_t)CALL((recv), (SFT_parser_tables[3] + 941))) -#define CALL_parser_tables___ParserTable___action_table_row941(recv) ((parser_tables___ParserTable___action_table_row941_t)CALL((recv), (SFT_parser_tables[3] + 942))) -#define CALL_parser_tables___ParserTable___action_table_row942(recv) ((parser_tables___ParserTable___action_table_row942_t)CALL((recv), (SFT_parser_tables[3] + 943))) -#define CALL_parser_tables___ParserTable___action_table_row943(recv) ((parser_tables___ParserTable___action_table_row943_t)CALL((recv), (SFT_parser_tables[3] + 944))) -#define CALL_parser_tables___ParserTable___action_table_row944(recv) ((parser_tables___ParserTable___action_table_row944_t)CALL((recv), (SFT_parser_tables[3] + 945))) -#define CALL_parser_tables___ParserTable___action_table_row945(recv) ((parser_tables___ParserTable___action_table_row945_t)CALL((recv), (SFT_parser_tables[3] + 946))) -#define CALL_parser_tables___ParserTable___action_table_row946(recv) ((parser_tables___ParserTable___action_table_row946_t)CALL((recv), (SFT_parser_tables[3] + 947))) -#define CALL_parser_tables___ParserTable___action_table_row947(recv) ((parser_tables___ParserTable___action_table_row947_t)CALL((recv), (SFT_parser_tables[3] + 948))) -#define CALL_parser_tables___ParserTable___action_table_row948(recv) ((parser_tables___ParserTable___action_table_row948_t)CALL((recv), (SFT_parser_tables[3] + 949))) -#define CALL_parser_tables___ParserTable___action_table_row949(recv) ((parser_tables___ParserTable___action_table_row949_t)CALL((recv), (SFT_parser_tables[3] + 950))) -#define CALL_parser_tables___ParserTable___action_table_row950(recv) ((parser_tables___ParserTable___action_table_row950_t)CALL((recv), (SFT_parser_tables[3] + 951))) -#define CALL_parser_tables___ParserTable___action_table_row951(recv) ((parser_tables___ParserTable___action_table_row951_t)CALL((recv), (SFT_parser_tables[3] + 952))) -#define CALL_parser_tables___ParserTable___action_table_row952(recv) ((parser_tables___ParserTable___action_table_row952_t)CALL((recv), (SFT_parser_tables[3] + 953))) -#define CALL_parser_tables___ParserTable___action_table_row953(recv) ((parser_tables___ParserTable___action_table_row953_t)CALL((recv), (SFT_parser_tables[3] + 954))) -#define CALL_parser_tables___ParserTable___action_table_row954(recv) ((parser_tables___ParserTable___action_table_row954_t)CALL((recv), (SFT_parser_tables[3] + 955))) -#define CALL_parser_tables___ParserTable___action_table_row955(recv) ((parser_tables___ParserTable___action_table_row955_t)CALL((recv), (SFT_parser_tables[3] + 956))) -#define CALL_parser_tables___ParserTable___action_table_row956(recv) ((parser_tables___ParserTable___action_table_row956_t)CALL((recv), (SFT_parser_tables[3] + 957))) -#define CALL_parser_tables___ParserTable___action_table_row957(recv) ((parser_tables___ParserTable___action_table_row957_t)CALL((recv), (SFT_parser_tables[3] + 958))) -#define CALL_parser_tables___ParserTable___action_table_row958(recv) ((parser_tables___ParserTable___action_table_row958_t)CALL((recv), (SFT_parser_tables[3] + 959))) -#define CALL_parser_tables___ParserTable___action_table_row959(recv) ((parser_tables___ParserTable___action_table_row959_t)CALL((recv), (SFT_parser_tables[3] + 960))) -#define CALL_parser_tables___ParserTable___action_table_row960(recv) ((parser_tables___ParserTable___action_table_row960_t)CALL((recv), (SFT_parser_tables[3] + 961))) -#define CALL_parser_tables___ParserTable___action_table_row961(recv) ((parser_tables___ParserTable___action_table_row961_t)CALL((recv), (SFT_parser_tables[3] + 962))) -#define CALL_parser_tables___ParserTable___action_table_row962(recv) ((parser_tables___ParserTable___action_table_row962_t)CALL((recv), (SFT_parser_tables[3] + 963))) -#define CALL_parser_tables___ParserTable___action_table_row963(recv) ((parser_tables___ParserTable___action_table_row963_t)CALL((recv), (SFT_parser_tables[3] + 964))) -#define CALL_parser_tables___ParserTable___action_table_row964(recv) ((parser_tables___ParserTable___action_table_row964_t)CALL((recv), (SFT_parser_tables[3] + 965))) -#define CALL_parser_tables___ParserTable___action_table_row965(recv) ((parser_tables___ParserTable___action_table_row965_t)CALL((recv), (SFT_parser_tables[3] + 966))) -#define CALL_parser_tables___ParserTable___action_table_row966(recv) ((parser_tables___ParserTable___action_table_row966_t)CALL((recv), (SFT_parser_tables[3] + 967))) -#define CALL_parser_tables___ParserTable___action_table_row967(recv) ((parser_tables___ParserTable___action_table_row967_t)CALL((recv), (SFT_parser_tables[3] + 968))) -#define CALL_parser_tables___ParserTable___action_table_row968(recv) ((parser_tables___ParserTable___action_table_row968_t)CALL((recv), (SFT_parser_tables[3] + 969))) -#define CALL_parser_tables___ParserTable___action_table_row969(recv) ((parser_tables___ParserTable___action_table_row969_t)CALL((recv), (SFT_parser_tables[3] + 970))) -#define CALL_parser_tables___ParserTable___action_table_row970(recv) ((parser_tables___ParserTable___action_table_row970_t)CALL((recv), (SFT_parser_tables[3] + 971))) -#define CALL_parser_tables___ParserTable___action_table_row971(recv) ((parser_tables___ParserTable___action_table_row971_t)CALL((recv), (SFT_parser_tables[3] + 972))) -#define CALL_parser_tables___ParserTable___action_table_row972(recv) ((parser_tables___ParserTable___action_table_row972_t)CALL((recv), (SFT_parser_tables[3] + 973))) -#define CALL_parser_tables___ParserTable___action_table_row973(recv) ((parser_tables___ParserTable___action_table_row973_t)CALL((recv), (SFT_parser_tables[3] + 974))) -#define CALL_parser_tables___ParserTable___action_table_row974(recv) ((parser_tables___ParserTable___action_table_row974_t)CALL((recv), (SFT_parser_tables[3] + 975))) -#define CALL_parser_tables___ParserTable___action_table_row975(recv) ((parser_tables___ParserTable___action_table_row975_t)CALL((recv), (SFT_parser_tables[3] + 976))) -#define CALL_parser_tables___ParserTable___action_table_row976(recv) ((parser_tables___ParserTable___action_table_row976_t)CALL((recv), (SFT_parser_tables[3] + 977))) -#define CALL_parser_tables___ParserTable___action_table_row977(recv) ((parser_tables___ParserTable___action_table_row977_t)CALL((recv), (SFT_parser_tables[3] + 978))) -#define CALL_parser_tables___ParserTable___action_table_row978(recv) ((parser_tables___ParserTable___action_table_row978_t)CALL((recv), (SFT_parser_tables[3] + 979))) -#define CALL_parser_tables___ParserTable___action_table_row979(recv) ((parser_tables___ParserTable___action_table_row979_t)CALL((recv), (SFT_parser_tables[3] + 980))) -#define CALL_parser_tables___ParserTable___action_table_row980(recv) ((parser_tables___ParserTable___action_table_row980_t)CALL((recv), (SFT_parser_tables[3] + 981))) -#define CALL_parser_tables___ParserTable___action_table_row981(recv) ((parser_tables___ParserTable___action_table_row981_t)CALL((recv), (SFT_parser_tables[3] + 982))) -#define CALL_parser_tables___ParserTable___action_table_row982(recv) ((parser_tables___ParserTable___action_table_row982_t)CALL((recv), (SFT_parser_tables[3] + 983))) -#define CALL_parser_tables___ParserTable___action_table_row983(recv) ((parser_tables___ParserTable___action_table_row983_t)CALL((recv), (SFT_parser_tables[3] + 984))) -#define CALL_parser_tables___ParserTable___action_table_row984(recv) ((parser_tables___ParserTable___action_table_row984_t)CALL((recv), (SFT_parser_tables[3] + 985))) -#define CALL_parser_tables___ParserTable___action_table_row985(recv) ((parser_tables___ParserTable___action_table_row985_t)CALL((recv), (SFT_parser_tables[3] + 986))) -#define CALL_parser_tables___ParserTable___action_table_row986(recv) ((parser_tables___ParserTable___action_table_row986_t)CALL((recv), (SFT_parser_tables[3] + 987))) -#define CALL_parser_tables___ParserTable___action_table_row987(recv) ((parser_tables___ParserTable___action_table_row987_t)CALL((recv), (SFT_parser_tables[3] + 988))) -#define CALL_parser_tables___ParserTable___action_table_row988(recv) ((parser_tables___ParserTable___action_table_row988_t)CALL((recv), (SFT_parser_tables[3] + 989))) -#define CALL_parser_tables___ParserTable___action_table_row989(recv) ((parser_tables___ParserTable___action_table_row989_t)CALL((recv), (SFT_parser_tables[3] + 990))) -#define CALL_parser_tables___ParserTable___action_table_row990(recv) ((parser_tables___ParserTable___action_table_row990_t)CALL((recv), (SFT_parser_tables[3] + 991))) -#define CALL_parser_tables___ParserTable___action_table_row991(recv) ((parser_tables___ParserTable___action_table_row991_t)CALL((recv), (SFT_parser_tables[3] + 992))) -#define CALL_parser_tables___ParserTable___action_table_row992(recv) ((parser_tables___ParserTable___action_table_row992_t)CALL((recv), (SFT_parser_tables[3] + 993))) -#define CALL_parser_tables___ParserTable___action_table_row993(recv) ((parser_tables___ParserTable___action_table_row993_t)CALL((recv), (SFT_parser_tables[3] + 994))) -#define CALL_parser_tables___ParserTable___action_table_row994(recv) ((parser_tables___ParserTable___action_table_row994_t)CALL((recv), (SFT_parser_tables[3] + 995))) -#define CALL_parser_tables___ParserTable___action_table_row995(recv) ((parser_tables___ParserTable___action_table_row995_t)CALL((recv), (SFT_parser_tables[3] + 996))) -#define CALL_parser_tables___ParserTable___action_table_row996(recv) ((parser_tables___ParserTable___action_table_row996_t)CALL((recv), (SFT_parser_tables[3] + 997))) -#define CALL_parser_tables___ParserTable___action_table_row997(recv) ((parser_tables___ParserTable___action_table_row997_t)CALL((recv), (SFT_parser_tables[3] + 998))) -#define CALL_parser_tables___ParserTable___action_table_row998(recv) ((parser_tables___ParserTable___action_table_row998_t)CALL((recv), (SFT_parser_tables[3] + 999))) -#define CALL_parser_tables___ParserTable___action_table_row999(recv) ((parser_tables___ParserTable___action_table_row999_t)CALL((recv), (SFT_parser_tables[3] + 1000))) -#define CALL_parser_tables___ParserTable___action_table_row1000(recv) ((parser_tables___ParserTable___action_table_row1000_t)CALL((recv), (SFT_parser_tables[3] + 1001))) -#define CALL_parser_tables___ParserTable___action_table_row1001(recv) ((parser_tables___ParserTable___action_table_row1001_t)CALL((recv), (SFT_parser_tables[3] + 1002))) -#define CALL_parser_tables___ParserTable___action_table_row1002(recv) ((parser_tables___ParserTable___action_table_row1002_t)CALL((recv), (SFT_parser_tables[3] + 1003))) -#define CALL_parser_tables___ParserTable___action_table_row1003(recv) ((parser_tables___ParserTable___action_table_row1003_t)CALL((recv), (SFT_parser_tables[3] + 1004))) -#define CALL_parser_tables___ParserTable___action_table_row1004(recv) ((parser_tables___ParserTable___action_table_row1004_t)CALL((recv), (SFT_parser_tables[3] + 1005))) -#define CALL_parser_tables___ParserTable___action_table_row1005(recv) ((parser_tables___ParserTable___action_table_row1005_t)CALL((recv), (SFT_parser_tables[3] + 1006))) -#define CALL_parser_tables___ParserTable___action_table_row1006(recv) ((parser_tables___ParserTable___action_table_row1006_t)CALL((recv), (SFT_parser_tables[3] + 1007))) -#define CALL_parser_tables___ParserTable___action_table_row1007(recv) ((parser_tables___ParserTable___action_table_row1007_t)CALL((recv), (SFT_parser_tables[3] + 1008))) -#define CALL_parser_tables___ParserTable___action_table_row1008(recv) ((parser_tables___ParserTable___action_table_row1008_t)CALL((recv), (SFT_parser_tables[3] + 1009))) -#define CALL_parser_tables___ParserTable___action_table_row1009(recv) ((parser_tables___ParserTable___action_table_row1009_t)CALL((recv), (SFT_parser_tables[3] + 1010))) -#define CALL_parser_tables___ParserTable___action_table_row1010(recv) ((parser_tables___ParserTable___action_table_row1010_t)CALL((recv), (SFT_parser_tables[3] + 1011))) -#define CALL_parser_tables___ParserTable___action_table_row1011(recv) ((parser_tables___ParserTable___action_table_row1011_t)CALL((recv), (SFT_parser_tables[3] + 1012))) -#define CALL_parser_tables___ParserTable___action_table_row1012(recv) ((parser_tables___ParserTable___action_table_row1012_t)CALL((recv), (SFT_parser_tables[3] + 1013))) -#define CALL_parser_tables___ParserTable___action_table_row1013(recv) ((parser_tables___ParserTable___action_table_row1013_t)CALL((recv), (SFT_parser_tables[3] + 1014))) -#define CALL_parser_tables___ParserTable___action_table_row1014(recv) ((parser_tables___ParserTable___action_table_row1014_t)CALL((recv), (SFT_parser_tables[3] + 1015))) -#define CALL_parser_tables___ParserTable___action_table_row1015(recv) ((parser_tables___ParserTable___action_table_row1015_t)CALL((recv), (SFT_parser_tables[3] + 1016))) -#define CALL_parser_tables___ParserTable___action_table_row1016(recv) ((parser_tables___ParserTable___action_table_row1016_t)CALL((recv), (SFT_parser_tables[3] + 1017))) -#define CALL_parser_tables___ParserTable___action_table_row1017(recv) ((parser_tables___ParserTable___action_table_row1017_t)CALL((recv), (SFT_parser_tables[3] + 1018))) -#define CALL_parser_tables___ParserTable___action_table_row1018(recv) ((parser_tables___ParserTable___action_table_row1018_t)CALL((recv), (SFT_parser_tables[3] + 1019))) -#define CALL_parser_tables___ParserTable___action_table_row1019(recv) ((parser_tables___ParserTable___action_table_row1019_t)CALL((recv), (SFT_parser_tables[3] + 1020))) -#define CALL_parser_tables___ParserTable___action_table_row1020(recv) ((parser_tables___ParserTable___action_table_row1020_t)CALL((recv), (SFT_parser_tables[3] + 1021))) -#define CALL_parser_tables___ParserTable___action_table_row1021(recv) ((parser_tables___ParserTable___action_table_row1021_t)CALL((recv), (SFT_parser_tables[3] + 1022))) -#define CALL_parser_tables___ParserTable___action_table_row1022(recv) ((parser_tables___ParserTable___action_table_row1022_t)CALL((recv), (SFT_parser_tables[3] + 1023))) -#define CALL_parser_tables___ParserTable___action_table_row1023(recv) ((parser_tables___ParserTable___action_table_row1023_t)CALL((recv), (SFT_parser_tables[3] + 1024))) -#define CALL_parser_tables___ParserTable___action_table_row1024(recv) ((parser_tables___ParserTable___action_table_row1024_t)CALL((recv), (SFT_parser_tables[3] + 1025))) -#define CALL_parser_tables___ParserTable___action_table_row1025(recv) ((parser_tables___ParserTable___action_table_row1025_t)CALL((recv), (SFT_parser_tables[3] + 1026))) -#define CALL_parser_tables___ParserTable___action_table_row1026(recv) ((parser_tables___ParserTable___action_table_row1026_t)CALL((recv), (SFT_parser_tables[3] + 1027))) -#define CALL_parser_tables___ParserTable___action_table_row1027(recv) ((parser_tables___ParserTable___action_table_row1027_t)CALL((recv), (SFT_parser_tables[3] + 1028))) -#define CALL_parser_tables___ParserTable___action_table_row1028(recv) ((parser_tables___ParserTable___action_table_row1028_t)CALL((recv), (SFT_parser_tables[3] + 1029))) -#define CALL_parser_tables___ParserTable___action_table_row1029(recv) ((parser_tables___ParserTable___action_table_row1029_t)CALL((recv), (SFT_parser_tables[3] + 1030))) -#define CALL_parser_tables___ParserTable___action_table_row1030(recv) ((parser_tables___ParserTable___action_table_row1030_t)CALL((recv), (SFT_parser_tables[3] + 1031))) -#define CALL_parser_tables___ParserTable___action_table_row1031(recv) ((parser_tables___ParserTable___action_table_row1031_t)CALL((recv), (SFT_parser_tables[3] + 1032))) -#define CALL_parser_tables___ParserTable___action_table_row1032(recv) ((parser_tables___ParserTable___action_table_row1032_t)CALL((recv), (SFT_parser_tables[3] + 1033))) -#define CALL_parser_tables___ParserTable___action_table_row1033(recv) ((parser_tables___ParserTable___action_table_row1033_t)CALL((recv), (SFT_parser_tables[3] + 1034))) -#define CALL_parser_tables___ParserTable___action_table_row1034(recv) ((parser_tables___ParserTable___action_table_row1034_t)CALL((recv), (SFT_parser_tables[3] + 1035))) -#define CALL_parser_tables___ParserTable___action_table_row1035(recv) ((parser_tables___ParserTable___action_table_row1035_t)CALL((recv), (SFT_parser_tables[3] + 1036))) -#define CALL_parser_tables___ParserTable___action_table_row1036(recv) ((parser_tables___ParserTable___action_table_row1036_t)CALL((recv), (SFT_parser_tables[3] + 1037))) -#define CALL_parser_tables___ParserTable___action_table_row1037(recv) ((parser_tables___ParserTable___action_table_row1037_t)CALL((recv), (SFT_parser_tables[3] + 1038))) -#define CALL_parser_tables___ParserTable___action_table_row1038(recv) ((parser_tables___ParserTable___action_table_row1038_t)CALL((recv), (SFT_parser_tables[3] + 1039))) -#define CALL_parser_tables___ParserTable___action_table_row1039(recv) ((parser_tables___ParserTable___action_table_row1039_t)CALL((recv), (SFT_parser_tables[3] + 1040))) -#define CALL_parser_tables___ParserTable___action_table_row1040(recv) ((parser_tables___ParserTable___action_table_row1040_t)CALL((recv), (SFT_parser_tables[3] + 1041))) -#define CALL_parser_tables___ParserTable___action_table_row1041(recv) ((parser_tables___ParserTable___action_table_row1041_t)CALL((recv), (SFT_parser_tables[3] + 1042))) -#define CALL_parser_tables___ParserTable___action_table_row1042(recv) ((parser_tables___ParserTable___action_table_row1042_t)CALL((recv), (SFT_parser_tables[3] + 1043))) -#define CALL_parser_tables___ParserTable___action_table_row1043(recv) ((parser_tables___ParserTable___action_table_row1043_t)CALL((recv), (SFT_parser_tables[3] + 1044))) -#define CALL_parser_tables___ParserTable___action_table_row1044(recv) ((parser_tables___ParserTable___action_table_row1044_t)CALL((recv), (SFT_parser_tables[3] + 1045))) -#define CALL_parser_tables___ParserTable___action_table_row1045(recv) ((parser_tables___ParserTable___action_table_row1045_t)CALL((recv), (SFT_parser_tables[3] + 1046))) -#define CALL_parser_tables___ParserTable___action_table_row1046(recv) ((parser_tables___ParserTable___action_table_row1046_t)CALL((recv), (SFT_parser_tables[3] + 1047))) -#define CALL_parser_tables___ParserTable___action_table_row1047(recv) ((parser_tables___ParserTable___action_table_row1047_t)CALL((recv), (SFT_parser_tables[3] + 1048))) -#define CALL_parser_tables___ParserTable___action_table_row1048(recv) ((parser_tables___ParserTable___action_table_row1048_t)CALL((recv), (SFT_parser_tables[3] + 1049))) -#define CALL_parser_tables___ParserTable___action_table_row1049(recv) ((parser_tables___ParserTable___action_table_row1049_t)CALL((recv), (SFT_parser_tables[3] + 1050))) -#define CALL_parser_tables___ParserTable___action_table_row1050(recv) ((parser_tables___ParserTable___action_table_row1050_t)CALL((recv), (SFT_parser_tables[3] + 1051))) -#define CALL_parser_tables___ParserTable___action_table_row1051(recv) ((parser_tables___ParserTable___action_table_row1051_t)CALL((recv), (SFT_parser_tables[3] + 1052))) -#define CALL_parser_tables___ParserTable___action_table_row1052(recv) ((parser_tables___ParserTable___action_table_row1052_t)CALL((recv), (SFT_parser_tables[3] + 1053))) -#define CALL_parser_tables___ParserTable___action_table_row1053(recv) ((parser_tables___ParserTable___action_table_row1053_t)CALL((recv), (SFT_parser_tables[3] + 1054))) -#define CALL_parser_tables___ParserTable___action_table_row1054(recv) ((parser_tables___ParserTable___action_table_row1054_t)CALL((recv), (SFT_parser_tables[3] + 1055))) -#define CALL_parser_tables___ParserTable___action_table_row1055(recv) ((parser_tables___ParserTable___action_table_row1055_t)CALL((recv), (SFT_parser_tables[3] + 1056))) -#define CALL_parser_tables___ParserTable___action_table_row1056(recv) ((parser_tables___ParserTable___action_table_row1056_t)CALL((recv), (SFT_parser_tables[3] + 1057))) -#define CALL_parser_tables___ParserTable___action_table_row1057(recv) ((parser_tables___ParserTable___action_table_row1057_t)CALL((recv), (SFT_parser_tables[3] + 1058))) -#define CALL_parser_tables___ParserTable___action_table_row1058(recv) ((parser_tables___ParserTable___action_table_row1058_t)CALL((recv), (SFT_parser_tables[3] + 1059))) -#define CALL_parser_tables___ParserTable___action_table_row1059(recv) ((parser_tables___ParserTable___action_table_row1059_t)CALL((recv), (SFT_parser_tables[3] + 1060))) -#define CALL_parser_tables___ParserTable___action_table_row1060(recv) ((parser_tables___ParserTable___action_table_row1060_t)CALL((recv), (SFT_parser_tables[3] + 1061))) -#define CALL_parser_tables___ParserTable___action_table_row1061(recv) ((parser_tables___ParserTable___action_table_row1061_t)CALL((recv), (SFT_parser_tables[3] + 1062))) -#define CALL_parser_tables___ParserTable___action_table_row1062(recv) ((parser_tables___ParserTable___action_table_row1062_t)CALL((recv), (SFT_parser_tables[3] + 1063))) -#define CALL_parser_tables___ParserTable___action_table_row1063(recv) ((parser_tables___ParserTable___action_table_row1063_t)CALL((recv), (SFT_parser_tables[3] + 1064))) -#define CALL_parser_tables___ParserTable___action_table_row1064(recv) ((parser_tables___ParserTable___action_table_row1064_t)CALL((recv), (SFT_parser_tables[3] + 1065))) -#define CALL_parser_tables___ParserTable___action_table_row1065(recv) ((parser_tables___ParserTable___action_table_row1065_t)CALL((recv), (SFT_parser_tables[3] + 1066))) -#define CALL_parser_tables___ParserTable___action_table_row1066(recv) ((parser_tables___ParserTable___action_table_row1066_t)CALL((recv), (SFT_parser_tables[3] + 1067))) -#define CALL_parser_tables___ParserTable___action_table_row1067(recv) ((parser_tables___ParserTable___action_table_row1067_t)CALL((recv), (SFT_parser_tables[3] + 1068))) -#define CALL_parser_tables___ParserTable___action_table_row1068(recv) ((parser_tables___ParserTable___action_table_row1068_t)CALL((recv), (SFT_parser_tables[3] + 1069))) -#define CALL_parser_tables___ParserTable___action_table_row1069(recv) ((parser_tables___ParserTable___action_table_row1069_t)CALL((recv), (SFT_parser_tables[3] + 1070))) -#define CALL_parser_tables___ParserTable___action_table_row1070(recv) ((parser_tables___ParserTable___action_table_row1070_t)CALL((recv), (SFT_parser_tables[3] + 1071))) -#define CALL_parser_tables___ParserTable___action_table_row1071(recv) ((parser_tables___ParserTable___action_table_row1071_t)CALL((recv), (SFT_parser_tables[3] + 1072))) -#define CALL_parser_tables___ParserTable___action_table_row1072(recv) ((parser_tables___ParserTable___action_table_row1072_t)CALL((recv), (SFT_parser_tables[3] + 1073))) -#define CALL_parser_tables___ParserTable___action_table_row1073(recv) ((parser_tables___ParserTable___action_table_row1073_t)CALL((recv), (SFT_parser_tables[3] + 1074))) -#define CALL_parser_tables___ParserTable___action_table_row1074(recv) ((parser_tables___ParserTable___action_table_row1074_t)CALL((recv), (SFT_parser_tables[3] + 1075))) -#define CALL_parser_tables___ParserTable___action_table_row1075(recv) ((parser_tables___ParserTable___action_table_row1075_t)CALL((recv), (SFT_parser_tables[3] + 1076))) -#define CALL_parser_tables___ParserTable___action_table_row1076(recv) ((parser_tables___ParserTable___action_table_row1076_t)CALL((recv), (SFT_parser_tables[3] + 1077))) -#define CALL_parser_tables___ParserTable___action_table_row1077(recv) ((parser_tables___ParserTable___action_table_row1077_t)CALL((recv), (SFT_parser_tables[3] + 1078))) -#define CALL_parser_tables___ParserTable___action_table_row1078(recv) ((parser_tables___ParserTable___action_table_row1078_t)CALL((recv), (SFT_parser_tables[3] + 1079))) -#define CALL_parser_tables___ParserTable___action_table_row1079(recv) ((parser_tables___ParserTable___action_table_row1079_t)CALL((recv), (SFT_parser_tables[3] + 1080))) -#define CALL_parser_tables___ParserTable___action_table_row1080(recv) ((parser_tables___ParserTable___action_table_row1080_t)CALL((recv), (SFT_parser_tables[3] + 1081))) -#define CALL_parser_tables___ParserTable___action_table_row1081(recv) ((parser_tables___ParserTable___action_table_row1081_t)CALL((recv), (SFT_parser_tables[3] + 1082))) -#define CALL_parser_tables___ParserTable___action_table_row1082(recv) ((parser_tables___ParserTable___action_table_row1082_t)CALL((recv), (SFT_parser_tables[3] + 1083))) -#define CALL_parser_tables___ParserTable___action_table_row1083(recv) ((parser_tables___ParserTable___action_table_row1083_t)CALL((recv), (SFT_parser_tables[3] + 1084))) -#define CALL_parser_tables___ParserTable___action_table_row1084(recv) ((parser_tables___ParserTable___action_table_row1084_t)CALL((recv), (SFT_parser_tables[3] + 1085))) -#define CALL_parser_tables___ParserTable___action_table_row1085(recv) ((parser_tables___ParserTable___action_table_row1085_t)CALL((recv), (SFT_parser_tables[3] + 1086))) -#define CALL_parser_tables___ParserTable___action_table_row1086(recv) ((parser_tables___ParserTable___action_table_row1086_t)CALL((recv), (SFT_parser_tables[3] + 1087))) -#define CALL_parser_tables___ParserTable___action_table_row1087(recv) ((parser_tables___ParserTable___action_table_row1087_t)CALL((recv), (SFT_parser_tables[3] + 1088))) -#define CALL_parser_tables___ParserTable___action_table_row1088(recv) ((parser_tables___ParserTable___action_table_row1088_t)CALL((recv), (SFT_parser_tables[3] + 1089))) -#define CALL_parser_tables___ParserTable___action_table_row1089(recv) ((parser_tables___ParserTable___action_table_row1089_t)CALL((recv), (SFT_parser_tables[3] + 1090))) -#define CALL_parser_tables___ParserTable___action_table_row1090(recv) ((parser_tables___ParserTable___action_table_row1090_t)CALL((recv), (SFT_parser_tables[3] + 1091))) -#define CALL_parser_tables___ParserTable___action_table_row1091(recv) ((parser_tables___ParserTable___action_table_row1091_t)CALL((recv), (SFT_parser_tables[3] + 1092))) -#define CALL_parser_tables___ParserTable___action_table_row1092(recv) ((parser_tables___ParserTable___action_table_row1092_t)CALL((recv), (SFT_parser_tables[3] + 1093))) -#define CALL_parser_tables___ParserTable___action_table_row1093(recv) ((parser_tables___ParserTable___action_table_row1093_t)CALL((recv), (SFT_parser_tables[3] + 1094))) -#define CALL_parser_tables___ParserTable___action_table_row1094(recv) ((parser_tables___ParserTable___action_table_row1094_t)CALL((recv), (SFT_parser_tables[3] + 1095))) -#define CALL_parser_tables___ParserTable___action_table_row1095(recv) ((parser_tables___ParserTable___action_table_row1095_t)CALL((recv), (SFT_parser_tables[3] + 1096))) -#define CALL_parser_tables___ParserTable___action_table_row1096(recv) ((parser_tables___ParserTable___action_table_row1096_t)CALL((recv), (SFT_parser_tables[3] + 1097))) -#define CALL_parser_tables___ParserTable___action_table_row1097(recv) ((parser_tables___ParserTable___action_table_row1097_t)CALL((recv), (SFT_parser_tables[3] + 1098))) -#define CALL_parser_tables___ParserTable___action_table_row1098(recv) ((parser_tables___ParserTable___action_table_row1098_t)CALL((recv), (SFT_parser_tables[3] + 1099))) -#define CALL_parser_tables___ParserTable___action_table_row1099(recv) ((parser_tables___ParserTable___action_table_row1099_t)CALL((recv), (SFT_parser_tables[3] + 1100))) -#define CALL_parser_tables___ParserTable___action_table_row1100(recv) ((parser_tables___ParserTable___action_table_row1100_t)CALL((recv), (SFT_parser_tables[3] + 1101))) -#define CALL_parser_tables___ParserTable___action_table_row1101(recv) ((parser_tables___ParserTable___action_table_row1101_t)CALL((recv), (SFT_parser_tables[3] + 1102))) -#define CALL_parser_tables___ParserTable___action_table_row1102(recv) ((parser_tables___ParserTable___action_table_row1102_t)CALL((recv), (SFT_parser_tables[3] + 1103))) -#define CALL_parser_tables___ParserTable___action_table_row1103(recv) ((parser_tables___ParserTable___action_table_row1103_t)CALL((recv), (SFT_parser_tables[3] + 1104))) -#define CALL_parser_tables___ParserTable___action_table_row1104(recv) ((parser_tables___ParserTable___action_table_row1104_t)CALL((recv), (SFT_parser_tables[3] + 1105))) -#define CALL_parser_tables___ParserTable___action_table_row1105(recv) ((parser_tables___ParserTable___action_table_row1105_t)CALL((recv), (SFT_parser_tables[3] + 1106))) -#define CALL_parser_tables___ParserTable___action_table_row1106(recv) ((parser_tables___ParserTable___action_table_row1106_t)CALL((recv), (SFT_parser_tables[3] + 1107))) -#define CALL_parser_tables___ParserTable___action_table_row1107(recv) ((parser_tables___ParserTable___action_table_row1107_t)CALL((recv), (SFT_parser_tables[3] + 1108))) -#define CALL_parser_tables___ParserTable___action_table_row1108(recv) ((parser_tables___ParserTable___action_table_row1108_t)CALL((recv), (SFT_parser_tables[3] + 1109))) -#define CALL_parser_tables___ParserTable___action_table_row1109(recv) ((parser_tables___ParserTable___action_table_row1109_t)CALL((recv), (SFT_parser_tables[3] + 1110))) -#define CALL_parser_tables___ParserTable___action_table_row1110(recv) ((parser_tables___ParserTable___action_table_row1110_t)CALL((recv), (SFT_parser_tables[3] + 1111))) -#define CALL_parser_tables___ParserTable___action_table_row1111(recv) ((parser_tables___ParserTable___action_table_row1111_t)CALL((recv), (SFT_parser_tables[3] + 1112))) -#define CALL_parser_tables___ParserTable___action_table_row1112(recv) ((parser_tables___ParserTable___action_table_row1112_t)CALL((recv), (SFT_parser_tables[3] + 1113))) -#define CALL_parser_tables___ParserTable___action_table_row1113(recv) ((parser_tables___ParserTable___action_table_row1113_t)CALL((recv), (SFT_parser_tables[3] + 1114))) -#define CALL_parser_tables___ParserTable___action_table_row1114(recv) ((parser_tables___ParserTable___action_table_row1114_t)CALL((recv), (SFT_parser_tables[3] + 1115))) -#define CALL_parser_tables___ParserTable___action_table_row1115(recv) ((parser_tables___ParserTable___action_table_row1115_t)CALL((recv), (SFT_parser_tables[3] + 1116))) -#define CALL_parser_tables___ParserTable___action_table_row1116(recv) ((parser_tables___ParserTable___action_table_row1116_t)CALL((recv), (SFT_parser_tables[3] + 1117))) -#define CALL_parser_tables___ParserTable___action_table_row1117(recv) ((parser_tables___ParserTable___action_table_row1117_t)CALL((recv), (SFT_parser_tables[3] + 1118))) -#define CALL_parser_tables___ParserTable___action_table_row1118(recv) ((parser_tables___ParserTable___action_table_row1118_t)CALL((recv), (SFT_parser_tables[3] + 1119))) -#define CALL_parser_tables___ParserTable___action_table_row1119(recv) ((parser_tables___ParserTable___action_table_row1119_t)CALL((recv), (SFT_parser_tables[3] + 1120))) -#define CALL_parser_tables___ParserTable___action_table_row1120(recv) ((parser_tables___ParserTable___action_table_row1120_t)CALL((recv), (SFT_parser_tables[3] + 1121))) -#define CALL_parser_tables___ParserTable___action_table_row1121(recv) ((parser_tables___ParserTable___action_table_row1121_t)CALL((recv), (SFT_parser_tables[3] + 1122))) -#define CALL_parser_tables___ParserTable___action_table_row1122(recv) ((parser_tables___ParserTable___action_table_row1122_t)CALL((recv), (SFT_parser_tables[3] + 1123))) -#define CALL_parser_tables___ParserTable___action_table_row1123(recv) ((parser_tables___ParserTable___action_table_row1123_t)CALL((recv), (SFT_parser_tables[3] + 1124))) -#define CALL_parser_tables___ParserTable___action_table_row1124(recv) ((parser_tables___ParserTable___action_table_row1124_t)CALL((recv), (SFT_parser_tables[3] + 1125))) -#define CALL_parser_tables___ParserTable___action_table_row1125(recv) ((parser_tables___ParserTable___action_table_row1125_t)CALL((recv), (SFT_parser_tables[3] + 1126))) -#define CALL_parser_tables___ParserTable___action_table_row1126(recv) ((parser_tables___ParserTable___action_table_row1126_t)CALL((recv), (SFT_parser_tables[3] + 1127))) -#define CALL_parser_tables___ParserTable___action_table_row1127(recv) ((parser_tables___ParserTable___action_table_row1127_t)CALL((recv), (SFT_parser_tables[3] + 1128))) -#define CALL_parser_tables___ParserTable___action_table_row1128(recv) ((parser_tables___ParserTable___action_table_row1128_t)CALL((recv), (SFT_parser_tables[3] + 1129))) -#define CALL_parser_tables___ParserTable___action_table_row1129(recv) ((parser_tables___ParserTable___action_table_row1129_t)CALL((recv), (SFT_parser_tables[3] + 1130))) -#define CALL_parser_tables___ParserTable___action_table_row1130(recv) ((parser_tables___ParserTable___action_table_row1130_t)CALL((recv), (SFT_parser_tables[3] + 1131))) -#define CALL_parser_tables___ParserTable___action_table_row1131(recv) ((parser_tables___ParserTable___action_table_row1131_t)CALL((recv), (SFT_parser_tables[3] + 1132))) -#define CALL_parser_tables___ParserTable___action_table_row1132(recv) ((parser_tables___ParserTable___action_table_row1132_t)CALL((recv), (SFT_parser_tables[3] + 1133))) -#define CALL_parser_tables___ParserTable___action_table_row1133(recv) ((parser_tables___ParserTable___action_table_row1133_t)CALL((recv), (SFT_parser_tables[3] + 1134))) -#define CALL_parser_tables___ParserTable___action_table_row1134(recv) ((parser_tables___ParserTable___action_table_row1134_t)CALL((recv), (SFT_parser_tables[3] + 1135))) -#define CALL_parser_tables___ParserTable___action_table_row1135(recv) ((parser_tables___ParserTable___action_table_row1135_t)CALL((recv), (SFT_parser_tables[3] + 1136))) -#define CALL_parser_tables___ParserTable___action_table_row1136(recv) ((parser_tables___ParserTable___action_table_row1136_t)CALL((recv), (SFT_parser_tables[3] + 1137))) -#define CALL_parser_tables___ParserTable___action_table_row1137(recv) ((parser_tables___ParserTable___action_table_row1137_t)CALL((recv), (SFT_parser_tables[3] + 1138))) -#define CALL_parser_tables___ParserTable___action_table_row1138(recv) ((parser_tables___ParserTable___action_table_row1138_t)CALL((recv), (SFT_parser_tables[3] + 1139))) -#define CALL_parser_tables___ParserTable___action_table_row1139(recv) ((parser_tables___ParserTable___action_table_row1139_t)CALL((recv), (SFT_parser_tables[3] + 1140))) -#define CALL_parser_tables___ParserTable___action_table_row1140(recv) ((parser_tables___ParserTable___action_table_row1140_t)CALL((recv), (SFT_parser_tables[3] + 1141))) -#define CALL_parser_tables___ParserTable___action_table_row1141(recv) ((parser_tables___ParserTable___action_table_row1141_t)CALL((recv), (SFT_parser_tables[3] + 1142))) -#define CALL_parser_tables___ParserTable___action_table_row1142(recv) ((parser_tables___ParserTable___action_table_row1142_t)CALL((recv), (SFT_parser_tables[3] + 1143))) -#define CALL_parser_tables___ParserTable___action_table_row1143(recv) ((parser_tables___ParserTable___action_table_row1143_t)CALL((recv), (SFT_parser_tables[3] + 1144))) -#define CALL_parser_tables___ParserTable___action_table_row1144(recv) ((parser_tables___ParserTable___action_table_row1144_t)CALL((recv), (SFT_parser_tables[3] + 1145))) -#define CALL_parser_tables___ParserTable___action_table_row1145(recv) ((parser_tables___ParserTable___action_table_row1145_t)CALL((recv), (SFT_parser_tables[3] + 1146))) -#define CALL_parser_tables___ParserTable___action_table_row1146(recv) ((parser_tables___ParserTable___action_table_row1146_t)CALL((recv), (SFT_parser_tables[3] + 1147))) -#define CALL_parser_tables___ParserTable___action_table_row1147(recv) ((parser_tables___ParserTable___action_table_row1147_t)CALL((recv), (SFT_parser_tables[3] + 1148))) -#define CALL_parser_tables___ParserTable___action_table_row1148(recv) ((parser_tables___ParserTable___action_table_row1148_t)CALL((recv), (SFT_parser_tables[3] + 1149))) -#define CALL_parser_tables___ParserTable___action_table_row1149(recv) ((parser_tables___ParserTable___action_table_row1149_t)CALL((recv), (SFT_parser_tables[3] + 1150))) -#define CALL_parser_tables___ParserTable___action_table_row1150(recv) ((parser_tables___ParserTable___action_table_row1150_t)CALL((recv), (SFT_parser_tables[3] + 1151))) -#define CALL_parser_tables___ParserTable___action_table_row1151(recv) ((parser_tables___ParserTable___action_table_row1151_t)CALL((recv), (SFT_parser_tables[3] + 1152))) -#define CALL_parser_tables___ParserTable___action_table_row1152(recv) ((parser_tables___ParserTable___action_table_row1152_t)CALL((recv), (SFT_parser_tables[3] + 1153))) -#define CALL_parser_tables___ParserTable___action_table_row1153(recv) ((parser_tables___ParserTable___action_table_row1153_t)CALL((recv), (SFT_parser_tables[3] + 1154))) -#define CALL_parser_tables___ParserTable___action_table_row1154(recv) ((parser_tables___ParserTable___action_table_row1154_t)CALL((recv), (SFT_parser_tables[3] + 1155))) -#define CALL_parser_tables___ParserTable___action_table_row1155(recv) ((parser_tables___ParserTable___action_table_row1155_t)CALL((recv), (SFT_parser_tables[3] + 1156))) -#define CALL_parser_tables___ParserTable___action_table_row1156(recv) ((parser_tables___ParserTable___action_table_row1156_t)CALL((recv), (SFT_parser_tables[3] + 1157))) -#define CALL_parser_tables___ParserTable___action_table_row1157(recv) ((parser_tables___ParserTable___action_table_row1157_t)CALL((recv), (SFT_parser_tables[3] + 1158))) -#define CALL_parser_tables___ParserTable___action_table_row1158(recv) ((parser_tables___ParserTable___action_table_row1158_t)CALL((recv), (SFT_parser_tables[3] + 1159))) -#define CALL_parser_tables___ParserTable___action_table_row1159(recv) ((parser_tables___ParserTable___action_table_row1159_t)CALL((recv), (SFT_parser_tables[3] + 1160))) -#define CALL_parser_tables___ParserTable___action_table_row1160(recv) ((parser_tables___ParserTable___action_table_row1160_t)CALL((recv), (SFT_parser_tables[3] + 1161))) -#define CALL_parser_tables___ParserTable___action_table_row1161(recv) ((parser_tables___ParserTable___action_table_row1161_t)CALL((recv), (SFT_parser_tables[3] + 1162))) -#define CALL_parser_tables___ParserTable___action_table_row1162(recv) ((parser_tables___ParserTable___action_table_row1162_t)CALL((recv), (SFT_parser_tables[3] + 1163))) -#define CALL_parser_tables___ParserTable___action_table_row1163(recv) ((parser_tables___ParserTable___action_table_row1163_t)CALL((recv), (SFT_parser_tables[3] + 1164))) -#define CALL_parser_tables___ParserTable___action_table_row1164(recv) ((parser_tables___ParserTable___action_table_row1164_t)CALL((recv), (SFT_parser_tables[3] + 1165))) -#define CALL_parser_tables___ParserTable___action_table_row1165(recv) ((parser_tables___ParserTable___action_table_row1165_t)CALL((recv), (SFT_parser_tables[3] + 1166))) -#define CALL_parser_tables___ParserTable___action_table_row1166(recv) ((parser_tables___ParserTable___action_table_row1166_t)CALL((recv), (SFT_parser_tables[3] + 1167))) -#define CALL_parser_tables___ParserTable___action_table_row1167(recv) ((parser_tables___ParserTable___action_table_row1167_t)CALL((recv), (SFT_parser_tables[3] + 1168))) -#define CALL_parser_tables___ParserTable___action_table_row1168(recv) ((parser_tables___ParserTable___action_table_row1168_t)CALL((recv), (SFT_parser_tables[3] + 1169))) -#define CALL_parser_tables___ParserTable___action_table_row1169(recv) ((parser_tables___ParserTable___action_table_row1169_t)CALL((recv), (SFT_parser_tables[3] + 1170))) -#define CALL_parser_tables___ParserTable___action_table_row1170(recv) ((parser_tables___ParserTable___action_table_row1170_t)CALL((recv), (SFT_parser_tables[3] + 1171))) -#define CALL_parser_tables___ParserTable___action_table_row1171(recv) ((parser_tables___ParserTable___action_table_row1171_t)CALL((recv), (SFT_parser_tables[3] + 1172))) -#define CALL_parser_tables___ParserTable___action_table_row1172(recv) ((parser_tables___ParserTable___action_table_row1172_t)CALL((recv), (SFT_parser_tables[3] + 1173))) -#define CALL_parser_tables___ParserTable___action_table_row1173(recv) ((parser_tables___ParserTable___action_table_row1173_t)CALL((recv), (SFT_parser_tables[3] + 1174))) -#define CALL_parser_tables___ParserTable___action_table_row1174(recv) ((parser_tables___ParserTable___action_table_row1174_t)CALL((recv), (SFT_parser_tables[3] + 1175))) -#define CALL_parser_tables___ParserTable___action_table_row1175(recv) ((parser_tables___ParserTable___action_table_row1175_t)CALL((recv), (SFT_parser_tables[3] + 1176))) -#define CALL_parser_tables___ParserTable___action_table_row1176(recv) ((parser_tables___ParserTable___action_table_row1176_t)CALL((recv), (SFT_parser_tables[3] + 1177))) -#define CALL_parser_tables___ParserTable___action_table_row1177(recv) ((parser_tables___ParserTable___action_table_row1177_t)CALL((recv), (SFT_parser_tables[3] + 1178))) -#define CALL_parser_tables___ParserTable___action_table_row1178(recv) ((parser_tables___ParserTable___action_table_row1178_t)CALL((recv), (SFT_parser_tables[3] + 1179))) -#define CALL_parser_tables___ParserTable___action_table_row1179(recv) ((parser_tables___ParserTable___action_table_row1179_t)CALL((recv), (SFT_parser_tables[3] + 1180))) -#define CALL_parser_tables___ParserTable___action_table_row1180(recv) ((parser_tables___ParserTable___action_table_row1180_t)CALL((recv), (SFT_parser_tables[3] + 1181))) -#define CALL_parser_tables___ParserTable___action_table_row1181(recv) ((parser_tables___ParserTable___action_table_row1181_t)CALL((recv), (SFT_parser_tables[3] + 1182))) -#define CALL_parser_tables___ParserTable___action_table_row1182(recv) ((parser_tables___ParserTable___action_table_row1182_t)CALL((recv), (SFT_parser_tables[3] + 1183))) -#define CALL_parser_tables___ParserTable___action_table_row1183(recv) ((parser_tables___ParserTable___action_table_row1183_t)CALL((recv), (SFT_parser_tables[3] + 1184))) -#define CALL_parser_tables___ParserTable___action_table_row1184(recv) ((parser_tables___ParserTable___action_table_row1184_t)CALL((recv), (SFT_parser_tables[3] + 1185))) -#define CALL_parser_tables___ParserTable___action_table_row1185(recv) ((parser_tables___ParserTable___action_table_row1185_t)CALL((recv), (SFT_parser_tables[3] + 1186))) -#define CALL_parser_tables___ParserTable___action_table_row1186(recv) ((parser_tables___ParserTable___action_table_row1186_t)CALL((recv), (SFT_parser_tables[3] + 1187))) -#define CALL_parser_tables___ParserTable___action_table_row1187(recv) ((parser_tables___ParserTable___action_table_row1187_t)CALL((recv), (SFT_parser_tables[3] + 1188))) -#define CALL_parser_tables___ParserTable___action_table_row1188(recv) ((parser_tables___ParserTable___action_table_row1188_t)CALL((recv), (SFT_parser_tables[3] + 1189))) -#define CALL_parser_tables___ParserTable___action_table_row1189(recv) ((parser_tables___ParserTable___action_table_row1189_t)CALL((recv), (SFT_parser_tables[3] + 1190))) -#define CALL_parser_tables___ParserTable___action_table_row1190(recv) ((parser_tables___ParserTable___action_table_row1190_t)CALL((recv), (SFT_parser_tables[3] + 1191))) -#define CALL_parser_tables___ParserTable___action_table_row1191(recv) ((parser_tables___ParserTable___action_table_row1191_t)CALL((recv), (SFT_parser_tables[3] + 1192))) -#define CALL_parser_tables___ParserTable___action_table_row1192(recv) ((parser_tables___ParserTable___action_table_row1192_t)CALL((recv), (SFT_parser_tables[3] + 1193))) -#define CALL_parser_tables___ParserTable___action_table_row1193(recv) ((parser_tables___ParserTable___action_table_row1193_t)CALL((recv), (SFT_parser_tables[3] + 1194))) -#define CALL_parser_tables___ParserTable___action_table_row1194(recv) ((parser_tables___ParserTable___action_table_row1194_t)CALL((recv), (SFT_parser_tables[3] + 1195))) -#define CALL_parser_tables___ParserTable___action_table_row1195(recv) ((parser_tables___ParserTable___action_table_row1195_t)CALL((recv), (SFT_parser_tables[3] + 1196))) -#define CALL_parser_tables___ParserTable___action_table_row1196(recv) ((parser_tables___ParserTable___action_table_row1196_t)CALL((recv), (SFT_parser_tables[3] + 1197))) -#define CALL_parser_tables___ParserTable___action_table_row1197(recv) ((parser_tables___ParserTable___action_table_row1197_t)CALL((recv), (SFT_parser_tables[3] + 1198))) -#define CALL_parser_tables___ParserTable___action_table_row1198(recv) ((parser_tables___ParserTable___action_table_row1198_t)CALL((recv), (SFT_parser_tables[3] + 1199))) -#define CALL_parser_tables___ParserTable___action_table_row1199(recv) ((parser_tables___ParserTable___action_table_row1199_t)CALL((recv), (SFT_parser_tables[3] + 1200))) -#define CALL_parser_tables___ParserTable___action_table_row1200(recv) ((parser_tables___ParserTable___action_table_row1200_t)CALL((recv), (SFT_parser_tables[3] + 1201))) -#define CALL_parser_tables___ParserTable___action_table_row1201(recv) ((parser_tables___ParserTable___action_table_row1201_t)CALL((recv), (SFT_parser_tables[3] + 1202))) -#define CALL_parser_tables___ParserTable___action_table_row1202(recv) ((parser_tables___ParserTable___action_table_row1202_t)CALL((recv), (SFT_parser_tables[3] + 1203))) -#define CALL_parser_tables___ParserTable___action_table_row1203(recv) ((parser_tables___ParserTable___action_table_row1203_t)CALL((recv), (SFT_parser_tables[3] + 1204))) -#define CALL_parser_tables___ParserTable___action_table_row1204(recv) ((parser_tables___ParserTable___action_table_row1204_t)CALL((recv), (SFT_parser_tables[3] + 1205))) -#define CALL_parser_tables___ParserTable___action_table_row1205(recv) ((parser_tables___ParserTable___action_table_row1205_t)CALL((recv), (SFT_parser_tables[3] + 1206))) -#define CALL_parser_tables___ParserTable___action_table_row1206(recv) ((parser_tables___ParserTable___action_table_row1206_t)CALL((recv), (SFT_parser_tables[3] + 1207))) -#define CALL_parser_tables___ParserTable___action_table_row1207(recv) ((parser_tables___ParserTable___action_table_row1207_t)CALL((recv), (SFT_parser_tables[3] + 1208))) -#define CALL_parser_tables___ParserTable___action_table_row1208(recv) ((parser_tables___ParserTable___action_table_row1208_t)CALL((recv), (SFT_parser_tables[3] + 1209))) -#define CALL_parser_tables___ParserTable___action_table_row1209(recv) ((parser_tables___ParserTable___action_table_row1209_t)CALL((recv), (SFT_parser_tables[3] + 1210))) -#define CALL_parser_tables___ParserTable___action_table_row1210(recv) ((parser_tables___ParserTable___action_table_row1210_t)CALL((recv), (SFT_parser_tables[3] + 1211))) -#define CALL_parser_tables___ParserTable___action_table_row1211(recv) ((parser_tables___ParserTable___action_table_row1211_t)CALL((recv), (SFT_parser_tables[3] + 1212))) -#define CALL_parser_tables___ParserTable___action_table_row1212(recv) ((parser_tables___ParserTable___action_table_row1212_t)CALL((recv), (SFT_parser_tables[3] + 1213))) -#define CALL_parser_tables___ParserTable___action_table_row1213(recv) ((parser_tables___ParserTable___action_table_row1213_t)CALL((recv), (SFT_parser_tables[3] + 1214))) -#define CALL_parser_tables___ParserTable___action_table_row1214(recv) ((parser_tables___ParserTable___action_table_row1214_t)CALL((recv), (SFT_parser_tables[3] + 1215))) -#define CALL_parser_tables___ParserTable___action_table_row1215(recv) ((parser_tables___ParserTable___action_table_row1215_t)CALL((recv), (SFT_parser_tables[3] + 1216))) -#define CALL_parser_tables___ParserTable___action_table_row1216(recv) ((parser_tables___ParserTable___action_table_row1216_t)CALL((recv), (SFT_parser_tables[3] + 1217))) -#define CALL_parser_tables___ParserTable___action_table_row1217(recv) ((parser_tables___ParserTable___action_table_row1217_t)CALL((recv), (SFT_parser_tables[3] + 1218))) -#define CALL_parser_tables___ParserTable___action_table_row1218(recv) ((parser_tables___ParserTable___action_table_row1218_t)CALL((recv), (SFT_parser_tables[3] + 1219))) -#define CALL_parser_tables___ParserTable___action_table_row1219(recv) ((parser_tables___ParserTable___action_table_row1219_t)CALL((recv), (SFT_parser_tables[3] + 1220))) -#define CALL_parser_tables___ParserTable___action_table_row1220(recv) ((parser_tables___ParserTable___action_table_row1220_t)CALL((recv), (SFT_parser_tables[3] + 1221))) -#define CALL_parser_tables___ParserTable___action_table_row1221(recv) ((parser_tables___ParserTable___action_table_row1221_t)CALL((recv), (SFT_parser_tables[3] + 1222))) -#define CALL_parser_tables___ParserTable___action_table_row1222(recv) ((parser_tables___ParserTable___action_table_row1222_t)CALL((recv), (SFT_parser_tables[3] + 1223))) -#define CALL_parser_tables___ParserTable___action_table_row1223(recv) ((parser_tables___ParserTable___action_table_row1223_t)CALL((recv), (SFT_parser_tables[3] + 1224))) -#define CALL_parser_tables___ParserTable___action_table_row1224(recv) ((parser_tables___ParserTable___action_table_row1224_t)CALL((recv), (SFT_parser_tables[3] + 1225))) -#define CALL_parser_tables___ParserTable___action_table_row1225(recv) ((parser_tables___ParserTable___action_table_row1225_t)CALL((recv), (SFT_parser_tables[3] + 1226))) -#define CALL_parser_tables___ParserTable___action_table_row1226(recv) ((parser_tables___ParserTable___action_table_row1226_t)CALL((recv), (SFT_parser_tables[3] + 1227))) -#define CALL_parser_tables___ParserTable___action_table_row1227(recv) ((parser_tables___ParserTable___action_table_row1227_t)CALL((recv), (SFT_parser_tables[3] + 1228))) -#define CALL_parser_tables___ParserTable___action_table_row1228(recv) ((parser_tables___ParserTable___action_table_row1228_t)CALL((recv), (SFT_parser_tables[3] + 1229))) -#define CALL_parser_tables___ParserTable___action_table_row1229(recv) ((parser_tables___ParserTable___action_table_row1229_t)CALL((recv), (SFT_parser_tables[3] + 1230))) -#define CALL_parser_tables___ParserTable___action_table_row1230(recv) ((parser_tables___ParserTable___action_table_row1230_t)CALL((recv), (SFT_parser_tables[3] + 1231))) -#define CALL_parser_tables___ParserTable___action_table_row1231(recv) ((parser_tables___ParserTable___action_table_row1231_t)CALL((recv), (SFT_parser_tables[3] + 1232))) -#define CALL_parser_tables___ParserTable___action_table_row1232(recv) ((parser_tables___ParserTable___action_table_row1232_t)CALL((recv), (SFT_parser_tables[3] + 1233))) -#define CALL_parser_tables___ParserTable___action_table_row1233(recv) ((parser_tables___ParserTable___action_table_row1233_t)CALL((recv), (SFT_parser_tables[3] + 1234))) -#define CALL_parser_tables___ParserTable___action_table_row1234(recv) ((parser_tables___ParserTable___action_table_row1234_t)CALL((recv), (SFT_parser_tables[3] + 1235))) -#define CALL_parser_tables___ParserTable___action_table_row1235(recv) ((parser_tables___ParserTable___action_table_row1235_t)CALL((recv), (SFT_parser_tables[3] + 1236))) -#define CALL_parser_tables___ParserTable___action_table_row1236(recv) ((parser_tables___ParserTable___action_table_row1236_t)CALL((recv), (SFT_parser_tables[3] + 1237))) -#define CALL_parser_tables___ParserTable___action_table_row1237(recv) ((parser_tables___ParserTable___action_table_row1237_t)CALL((recv), (SFT_parser_tables[3] + 1238))) -#define CALL_parser_tables___ParserTable___action_table_row1238(recv) ((parser_tables___ParserTable___action_table_row1238_t)CALL((recv), (SFT_parser_tables[3] + 1239))) -#define CALL_parser_tables___ParserTable___action_table_row1239(recv) ((parser_tables___ParserTable___action_table_row1239_t)CALL((recv), (SFT_parser_tables[3] + 1240))) -#define CALL_parser_tables___ParserTable___action_table_row1240(recv) ((parser_tables___ParserTable___action_table_row1240_t)CALL((recv), (SFT_parser_tables[3] + 1241))) -#define CALL_parser_tables___ParserTable___action_table_row1241(recv) ((parser_tables___ParserTable___action_table_row1241_t)CALL((recv), (SFT_parser_tables[3] + 1242))) -#define CALL_parser_tables___ParserTable___action_table_row1242(recv) ((parser_tables___ParserTable___action_table_row1242_t)CALL((recv), (SFT_parser_tables[3] + 1243))) -#define CALL_parser_tables___ParserTable___action_table_row1243(recv) ((parser_tables___ParserTable___action_table_row1243_t)CALL((recv), (SFT_parser_tables[3] + 1244))) -#define CALL_parser_tables___ParserTable___action_table_row1244(recv) ((parser_tables___ParserTable___action_table_row1244_t)CALL((recv), (SFT_parser_tables[3] + 1245))) -#define CALL_parser_tables___ParserTable___action_table_row1245(recv) ((parser_tables___ParserTable___action_table_row1245_t)CALL((recv), (SFT_parser_tables[3] + 1246))) -#define CALL_parser_tables___ParserTable___action_table_row1246(recv) ((parser_tables___ParserTable___action_table_row1246_t)CALL((recv), (SFT_parser_tables[3] + 1247))) -#define CALL_parser_tables___ParserTable___action_table_row1247(recv) ((parser_tables___ParserTable___action_table_row1247_t)CALL((recv), (SFT_parser_tables[3] + 1248))) -#define CALL_parser_tables___ParserTable___action_table_row1248(recv) ((parser_tables___ParserTable___action_table_row1248_t)CALL((recv), (SFT_parser_tables[3] + 1249))) -#define CALL_parser_tables___ParserTable___action_table_row1249(recv) ((parser_tables___ParserTable___action_table_row1249_t)CALL((recv), (SFT_parser_tables[3] + 1250))) -#define CALL_parser_tables___ParserTable___action_table_row1250(recv) ((parser_tables___ParserTable___action_table_row1250_t)CALL((recv), (SFT_parser_tables[3] + 1251))) -#define CALL_parser_tables___ParserTable___action_table_row1251(recv) ((parser_tables___ParserTable___action_table_row1251_t)CALL((recv), (SFT_parser_tables[3] + 1252))) -#define CALL_parser_tables___ParserTable___action_table_row1252(recv) ((parser_tables___ParserTable___action_table_row1252_t)CALL((recv), (SFT_parser_tables[3] + 1253))) -#define CALL_parser_tables___ParserTable___action_table_row1253(recv) ((parser_tables___ParserTable___action_table_row1253_t)CALL((recv), (SFT_parser_tables[3] + 1254))) -#define CALL_parser_tables___ParserTable___action_table_row1254(recv) ((parser_tables___ParserTable___action_table_row1254_t)CALL((recv), (SFT_parser_tables[3] + 1255))) -#define CALL_parser_tables___ParserTable___action_table_row1255(recv) ((parser_tables___ParserTable___action_table_row1255_t)CALL((recv), (SFT_parser_tables[3] + 1256))) -#define CALL_parser_tables___ParserTable___action_table_row1256(recv) ((parser_tables___ParserTable___action_table_row1256_t)CALL((recv), (SFT_parser_tables[3] + 1257))) -#define CALL_parser_tables___ParserTable___action_table_row1257(recv) ((parser_tables___ParserTable___action_table_row1257_t)CALL((recv), (SFT_parser_tables[3] + 1258))) -#define CALL_parser_tables___ParserTable___action_table_row1258(recv) ((parser_tables___ParserTable___action_table_row1258_t)CALL((recv), (SFT_parser_tables[3] + 1259))) -#define CALL_parser_tables___ParserTable___action_table_row1259(recv) ((parser_tables___ParserTable___action_table_row1259_t)CALL((recv), (SFT_parser_tables[3] + 1260))) -#define CALL_parser_tables___ParserTable___action_table_row1260(recv) ((parser_tables___ParserTable___action_table_row1260_t)CALL((recv), (SFT_parser_tables[3] + 1261))) -#define CALL_parser_tables___ParserTable___action_table_row1261(recv) ((parser_tables___ParserTable___action_table_row1261_t)CALL((recv), (SFT_parser_tables[3] + 1262))) -#define CALL_parser_tables___ParserTable___action_table_row1262(recv) ((parser_tables___ParserTable___action_table_row1262_t)CALL((recv), (SFT_parser_tables[3] + 1263))) -#define CALL_parser_tables___ParserTable___action_table_row1263(recv) ((parser_tables___ParserTable___action_table_row1263_t)CALL((recv), (SFT_parser_tables[3] + 1264))) -#define CALL_parser_tables___ParserTable___action_table_row1264(recv) ((parser_tables___ParserTable___action_table_row1264_t)CALL((recv), (SFT_parser_tables[3] + 1265))) -#define CALL_parser_tables___ParserTable___action_table_row1265(recv) ((parser_tables___ParserTable___action_table_row1265_t)CALL((recv), (SFT_parser_tables[3] + 1266))) -#define CALL_parser_tables___ParserTable___action_table_row1266(recv) ((parser_tables___ParserTable___action_table_row1266_t)CALL((recv), (SFT_parser_tables[3] + 1267))) -#define CALL_parser_tables___ParserTable___action_table_row1267(recv) ((parser_tables___ParserTable___action_table_row1267_t)CALL((recv), (SFT_parser_tables[3] + 1268))) -#define CALL_parser_tables___ParserTable___action_table_row1268(recv) ((parser_tables___ParserTable___action_table_row1268_t)CALL((recv), (SFT_parser_tables[3] + 1269))) -#define CALL_parser_tables___ParserTable___action_table_row1269(recv) ((parser_tables___ParserTable___action_table_row1269_t)CALL((recv), (SFT_parser_tables[3] + 1270))) -#define CALL_parser_tables___ParserTable___action_table_row1270(recv) ((parser_tables___ParserTable___action_table_row1270_t)CALL((recv), (SFT_parser_tables[3] + 1271))) -#define CALL_parser_tables___ParserTable___action_table_row1271(recv) ((parser_tables___ParserTable___action_table_row1271_t)CALL((recv), (SFT_parser_tables[3] + 1272))) -#define CALL_parser_tables___ParserTable___action_table_row1272(recv) ((parser_tables___ParserTable___action_table_row1272_t)CALL((recv), (SFT_parser_tables[3] + 1273))) -#define CALL_parser_tables___ParserTable___action_table_row1273(recv) ((parser_tables___ParserTable___action_table_row1273_t)CALL((recv), (SFT_parser_tables[3] + 1274))) -#define CALL_parser_tables___ParserTable___action_table_row1274(recv) ((parser_tables___ParserTable___action_table_row1274_t)CALL((recv), (SFT_parser_tables[3] + 1275))) -#define CALL_parser_tables___ParserTable___action_table_row1275(recv) ((parser_tables___ParserTable___action_table_row1275_t)CALL((recv), (SFT_parser_tables[3] + 1276))) -#define CALL_parser_tables___ParserTable___action_table_row1276(recv) ((parser_tables___ParserTable___action_table_row1276_t)CALL((recv), (SFT_parser_tables[3] + 1277))) -#define CALL_parser_tables___ParserTable___action_table_row1277(recv) ((parser_tables___ParserTable___action_table_row1277_t)CALL((recv), (SFT_parser_tables[3] + 1278))) -#define CALL_parser_tables___ParserTable___action_table_row1278(recv) ((parser_tables___ParserTable___action_table_row1278_t)CALL((recv), (SFT_parser_tables[3] + 1279))) -#define CALL_parser_tables___ParserTable___action_table_row1279(recv) ((parser_tables___ParserTable___action_table_row1279_t)CALL((recv), (SFT_parser_tables[3] + 1280))) -#define CALL_parser_tables___ParserTable___action_table_row1280(recv) ((parser_tables___ParserTable___action_table_row1280_t)CALL((recv), (SFT_parser_tables[3] + 1281))) -#define CALL_parser_tables___ParserTable___action_table_row1281(recv) ((parser_tables___ParserTable___action_table_row1281_t)CALL((recv), (SFT_parser_tables[3] + 1282))) -#define CALL_parser_tables___ParserTable___action_table_row1282(recv) ((parser_tables___ParserTable___action_table_row1282_t)CALL((recv), (SFT_parser_tables[3] + 1283))) -#define CALL_parser_tables___ParserTable___action_table_row1283(recv) ((parser_tables___ParserTable___action_table_row1283_t)CALL((recv), (SFT_parser_tables[3] + 1284))) -#define CALL_parser_tables___ParserTable___action_table_row1284(recv) ((parser_tables___ParserTable___action_table_row1284_t)CALL((recv), (SFT_parser_tables[3] + 1285))) -#define CALL_parser_tables___ParserTable___action_table_row1285(recv) ((parser_tables___ParserTable___action_table_row1285_t)CALL((recv), (SFT_parser_tables[3] + 1286))) -#define CALL_parser_tables___ParserTable___action_table_row1286(recv) ((parser_tables___ParserTable___action_table_row1286_t)CALL((recv), (SFT_parser_tables[3] + 1287))) -#define CALL_parser_tables___ParserTable___action_table_row1287(recv) ((parser_tables___ParserTable___action_table_row1287_t)CALL((recv), (SFT_parser_tables[3] + 1288))) -#define CALL_parser_tables___ParserTable___action_table_row1288(recv) ((parser_tables___ParserTable___action_table_row1288_t)CALL((recv), (SFT_parser_tables[3] + 1289))) -#define CALL_parser_tables___ParserTable___action_table_row1289(recv) ((parser_tables___ParserTable___action_table_row1289_t)CALL((recv), (SFT_parser_tables[3] + 1290))) -#define CALL_parser_tables___ParserTable___action_table_row1290(recv) ((parser_tables___ParserTable___action_table_row1290_t)CALL((recv), (SFT_parser_tables[3] + 1291))) -#define CALL_parser_tables___ParserTable___action_table_row1291(recv) ((parser_tables___ParserTable___action_table_row1291_t)CALL((recv), (SFT_parser_tables[3] + 1292))) -#define CALL_parser_tables___ParserTable___action_table_row1292(recv) ((parser_tables___ParserTable___action_table_row1292_t)CALL((recv), (SFT_parser_tables[3] + 1293))) -#define CALL_parser_tables___ParserTable___action_table_row1293(recv) ((parser_tables___ParserTable___action_table_row1293_t)CALL((recv), (SFT_parser_tables[3] + 1294))) -#define CALL_parser_tables___ParserTable___action_table_row1294(recv) ((parser_tables___ParserTable___action_table_row1294_t)CALL((recv), (SFT_parser_tables[3] + 1295))) -#define CALL_parser_tables___ParserTable___action_table_row1295(recv) ((parser_tables___ParserTable___action_table_row1295_t)CALL((recv), (SFT_parser_tables[3] + 1296))) -#define CALL_parser_tables___ParserTable___action_table_row1296(recv) ((parser_tables___ParserTable___action_table_row1296_t)CALL((recv), (SFT_parser_tables[3] + 1297))) -#define CALL_parser_tables___ParserTable___action_table_row1297(recv) ((parser_tables___ParserTable___action_table_row1297_t)CALL((recv), (SFT_parser_tables[3] + 1298))) -#define CALL_parser_tables___ParserTable___action_table_row1298(recv) ((parser_tables___ParserTable___action_table_row1298_t)CALL((recv), (SFT_parser_tables[3] + 1299))) -#define CALL_parser_tables___ParserTable___action_table_row1299(recv) ((parser_tables___ParserTable___action_table_row1299_t)CALL((recv), (SFT_parser_tables[3] + 1300))) -#define CALL_parser_tables___ParserTable___action_table_row1300(recv) ((parser_tables___ParserTable___action_table_row1300_t)CALL((recv), (SFT_parser_tables[3] + 1301))) -#define CALL_parser_tables___ParserTable___action_table_row1301(recv) ((parser_tables___ParserTable___action_table_row1301_t)CALL((recv), (SFT_parser_tables[3] + 1302))) -#define CALL_parser_tables___ParserTable___action_table_row1302(recv) ((parser_tables___ParserTable___action_table_row1302_t)CALL((recv), (SFT_parser_tables[3] + 1303))) -#define CALL_parser_tables___ParserTable___action_table_row1303(recv) ((parser_tables___ParserTable___action_table_row1303_t)CALL((recv), (SFT_parser_tables[3] + 1304))) -#define CALL_parser_tables___ParserTable___action_table_row1304(recv) ((parser_tables___ParserTable___action_table_row1304_t)CALL((recv), (SFT_parser_tables[3] + 1305))) -#define CALL_parser_tables___ParserTable___action_table_row1305(recv) ((parser_tables___ParserTable___action_table_row1305_t)CALL((recv), (SFT_parser_tables[3] + 1306))) -#define CALL_parser_tables___ParserTable___action_table_row1306(recv) ((parser_tables___ParserTable___action_table_row1306_t)CALL((recv), (SFT_parser_tables[3] + 1307))) -#define CALL_parser_tables___ParserTable___action_table_row1307(recv) ((parser_tables___ParserTable___action_table_row1307_t)CALL((recv), (SFT_parser_tables[3] + 1308))) -#define CALL_parser_tables___ParserTable___action_table_row1308(recv) ((parser_tables___ParserTable___action_table_row1308_t)CALL((recv), (SFT_parser_tables[3] + 1309))) -#define CALL_parser_tables___ParserTable___action_table_row1309(recv) ((parser_tables___ParserTable___action_table_row1309_t)CALL((recv), (SFT_parser_tables[3] + 1310))) -#define CALL_parser_tables___ParserTable___action_table_row1310(recv) ((parser_tables___ParserTable___action_table_row1310_t)CALL((recv), (SFT_parser_tables[3] + 1311))) -#define CALL_parser_tables___ParserTable___action_table_row1311(recv) ((parser_tables___ParserTable___action_table_row1311_t)CALL((recv), (SFT_parser_tables[3] + 1312))) -#define CALL_parser_tables___ParserTable___action_table_row1312(recv) ((parser_tables___ParserTable___action_table_row1312_t)CALL((recv), (SFT_parser_tables[3] + 1313))) -#define CALL_parser_tables___ParserTable___action_table_row1313(recv) ((parser_tables___ParserTable___action_table_row1313_t)CALL((recv), (SFT_parser_tables[3] + 1314))) -#define CALL_parser_tables___ParserTable___action_table_row1314(recv) ((parser_tables___ParserTable___action_table_row1314_t)CALL((recv), (SFT_parser_tables[3] + 1315))) -#define CALL_parser_tables___ParserTable___action_table_row1315(recv) ((parser_tables___ParserTable___action_table_row1315_t)CALL((recv), (SFT_parser_tables[3] + 1316))) -#define CALL_parser_tables___ParserTable___action_table_row1316(recv) ((parser_tables___ParserTable___action_table_row1316_t)CALL((recv), (SFT_parser_tables[3] + 1317))) -#define CALL_parser_tables___ParserTable___action_table_row1317(recv) ((parser_tables___ParserTable___action_table_row1317_t)CALL((recv), (SFT_parser_tables[3] + 1318))) -#define CALL_parser_tables___ParserTable___action_table_row1318(recv) ((parser_tables___ParserTable___action_table_row1318_t)CALL((recv), (SFT_parser_tables[3] + 1319))) -#define CALL_parser_tables___ParserTable___action_table_row1319(recv) ((parser_tables___ParserTable___action_table_row1319_t)CALL((recv), (SFT_parser_tables[3] + 1320))) -#define CALL_parser_tables___ParserTable___action_table_row1320(recv) ((parser_tables___ParserTable___action_table_row1320_t)CALL((recv), (SFT_parser_tables[3] + 1321))) -#define CALL_parser_tables___ParserTable___action_table_row1321(recv) ((parser_tables___ParserTable___action_table_row1321_t)CALL((recv), (SFT_parser_tables[3] + 1322))) -#define CALL_parser_tables___ParserTable___action_table_row1322(recv) ((parser_tables___ParserTable___action_table_row1322_t)CALL((recv), (SFT_parser_tables[3] + 1323))) -#define CALL_parser_tables___ParserTable___action_table_row1323(recv) ((parser_tables___ParserTable___action_table_row1323_t)CALL((recv), (SFT_parser_tables[3] + 1324))) -#define CALL_parser_tables___ParserTable___action_table_row1324(recv) ((parser_tables___ParserTable___action_table_row1324_t)CALL((recv), (SFT_parser_tables[3] + 1325))) -#define CALL_parser_tables___ParserTable___action_table_row1325(recv) ((parser_tables___ParserTable___action_table_row1325_t)CALL((recv), (SFT_parser_tables[3] + 1326))) -#define CALL_parser_tables___ParserTable___action_table_row1326(recv) ((parser_tables___ParserTable___action_table_row1326_t)CALL((recv), (SFT_parser_tables[3] + 1327))) -#define CALL_parser_tables___ParserTable___action_table_row1327(recv) ((parser_tables___ParserTable___action_table_row1327_t)CALL((recv), (SFT_parser_tables[3] + 1328))) -#define CALL_parser_tables___ParserTable___action_table_row1328(recv) ((parser_tables___ParserTable___action_table_row1328_t)CALL((recv), (SFT_parser_tables[3] + 1329))) -#define CALL_parser_tables___ParserTable___action_table_row1329(recv) ((parser_tables___ParserTable___action_table_row1329_t)CALL((recv), (SFT_parser_tables[3] + 1330))) -#define CALL_parser_tables___ParserTable___action_table_row1330(recv) ((parser_tables___ParserTable___action_table_row1330_t)CALL((recv), (SFT_parser_tables[3] + 1331))) -#define CALL_parser_tables___ParserTable___action_table_row1331(recv) ((parser_tables___ParserTable___action_table_row1331_t)CALL((recv), (SFT_parser_tables[3] + 1332))) -#define CALL_parser_tables___ParserTable___action_table_row1332(recv) ((parser_tables___ParserTable___action_table_row1332_t)CALL((recv), (SFT_parser_tables[3] + 1333))) -#define CALL_parser_tables___ParserTable___action_table_row1333(recv) ((parser_tables___ParserTable___action_table_row1333_t)CALL((recv), (SFT_parser_tables[3] + 1334))) -#define CALL_parser_tables___ParserTable___action_table_row1334(recv) ((parser_tables___ParserTable___action_table_row1334_t)CALL((recv), (SFT_parser_tables[3] + 1335))) -#define CALL_parser_tables___ParserTable___action_table_row1335(recv) ((parser_tables___ParserTable___action_table_row1335_t)CALL((recv), (SFT_parser_tables[3] + 1336))) -#define CALL_parser_tables___ParserTable___action_table_row1336(recv) ((parser_tables___ParserTable___action_table_row1336_t)CALL((recv), (SFT_parser_tables[3] + 1337))) -#define CALL_parser_tables___ParserTable___action_table_row1337(recv) ((parser_tables___ParserTable___action_table_row1337_t)CALL((recv), (SFT_parser_tables[3] + 1338))) -#define CALL_parser_tables___ParserTable___action_table_row1338(recv) ((parser_tables___ParserTable___action_table_row1338_t)CALL((recv), (SFT_parser_tables[3] + 1339))) -#define CALL_parser_tables___ParserTable___action_table_row1339(recv) ((parser_tables___ParserTable___action_table_row1339_t)CALL((recv), (SFT_parser_tables[3] + 1340))) -#define CALL_parser_tables___ParserTable___action_table_row1340(recv) ((parser_tables___ParserTable___action_table_row1340_t)CALL((recv), (SFT_parser_tables[3] + 1341))) -#define CALL_parser_tables___ParserTable___action_table_row1341(recv) ((parser_tables___ParserTable___action_table_row1341_t)CALL((recv), (SFT_parser_tables[3] + 1342))) -#define CALL_parser_tables___ParserTable___action_table_row1342(recv) ((parser_tables___ParserTable___action_table_row1342_t)CALL((recv), (SFT_parser_tables[3] + 1343))) -#define CALL_parser_tables___ParserTable___action_table_row1343(recv) ((parser_tables___ParserTable___action_table_row1343_t)CALL((recv), (SFT_parser_tables[3] + 1344))) -#define CALL_parser_tables___ParserTable___action_table_row1344(recv) ((parser_tables___ParserTable___action_table_row1344_t)CALL((recv), (SFT_parser_tables[3] + 1345))) -#define CALL_parser_tables___ParserTable___action_table_row1345(recv) ((parser_tables___ParserTable___action_table_row1345_t)CALL((recv), (SFT_parser_tables[3] + 1346))) -#define CALL_parser_tables___ParserTable___action_table_row1346(recv) ((parser_tables___ParserTable___action_table_row1346_t)CALL((recv), (SFT_parser_tables[3] + 1347))) -#define CALL_parser_tables___ParserTable___action_table_row1347(recv) ((parser_tables___ParserTable___action_table_row1347_t)CALL((recv), (SFT_parser_tables[3] + 1348))) -#define CALL_parser_tables___ParserTable___action_table_row1348(recv) ((parser_tables___ParserTable___action_table_row1348_t)CALL((recv), (SFT_parser_tables[3] + 1349))) -#define CALL_parser_tables___ParserTable___action_table_row1349(recv) ((parser_tables___ParserTable___action_table_row1349_t)CALL((recv), (SFT_parser_tables[3] + 1350))) -#define CALL_parser_tables___ParserTable___action_table_row1350(recv) ((parser_tables___ParserTable___action_table_row1350_t)CALL((recv), (SFT_parser_tables[3] + 1351))) -#define CALL_parser_tables___ParserTable___action_table_row1351(recv) ((parser_tables___ParserTable___action_table_row1351_t)CALL((recv), (SFT_parser_tables[3] + 1352))) -#define CALL_parser_tables___ParserTable___action_table_row1352(recv) ((parser_tables___ParserTable___action_table_row1352_t)CALL((recv), (SFT_parser_tables[3] + 1353))) -#define CALL_parser_tables___ParserTable___action_table_row1353(recv) ((parser_tables___ParserTable___action_table_row1353_t)CALL((recv), (SFT_parser_tables[3] + 1354))) -#define CALL_parser_tables___ParserTable___action_table_row1354(recv) ((parser_tables___ParserTable___action_table_row1354_t)CALL((recv), (SFT_parser_tables[3] + 1355))) -#define CALL_parser_tables___ParserTable___action_table_row1355(recv) ((parser_tables___ParserTable___action_table_row1355_t)CALL((recv), (SFT_parser_tables[3] + 1356))) -#define CALL_parser_tables___ParserTable___action_table_row1356(recv) ((parser_tables___ParserTable___action_table_row1356_t)CALL((recv), (SFT_parser_tables[3] + 1357))) -#define CALL_parser_tables___ParserTable___action_table_row1357(recv) ((parser_tables___ParserTable___action_table_row1357_t)CALL((recv), (SFT_parser_tables[3] + 1358))) -#define CALL_parser_tables___ParserTable___action_table_row1358(recv) ((parser_tables___ParserTable___action_table_row1358_t)CALL((recv), (SFT_parser_tables[3] + 1359))) -#define CALL_parser_tables___ParserTable___action_table_row1359(recv) ((parser_tables___ParserTable___action_table_row1359_t)CALL((recv), (SFT_parser_tables[3] + 1360))) -#define CALL_parser_tables___ParserTable___action_table_row1360(recv) ((parser_tables___ParserTable___action_table_row1360_t)CALL((recv), (SFT_parser_tables[3] + 1361))) -#define CALL_parser_tables___ParserTable___action_table_row1361(recv) ((parser_tables___ParserTable___action_table_row1361_t)CALL((recv), (SFT_parser_tables[3] + 1362))) -#define CALL_parser_tables___ParserTable___action_table_row1362(recv) ((parser_tables___ParserTable___action_table_row1362_t)CALL((recv), (SFT_parser_tables[3] + 1363))) -#define CALL_parser_tables___ParserTable___action_table_row1363(recv) ((parser_tables___ParserTable___action_table_row1363_t)CALL((recv), (SFT_parser_tables[3] + 1364))) -#define CALL_parser_tables___ParserTable___action_table_row1364(recv) ((parser_tables___ParserTable___action_table_row1364_t)CALL((recv), (SFT_parser_tables[3] + 1365))) -#define CALL_parser_tables___ParserTable___action_table_row1365(recv) ((parser_tables___ParserTable___action_table_row1365_t)CALL((recv), (SFT_parser_tables[3] + 1366))) -#define CALL_parser_tables___ParserTable___action_table_row1366(recv) ((parser_tables___ParserTable___action_table_row1366_t)CALL((recv), (SFT_parser_tables[3] + 1367))) -#define CALL_parser_tables___ParserTable___action_table_row1367(recv) ((parser_tables___ParserTable___action_table_row1367_t)CALL((recv), (SFT_parser_tables[3] + 1368))) -#define CALL_parser_tables___ParserTable___action_table_row1368(recv) ((parser_tables___ParserTable___action_table_row1368_t)CALL((recv), (SFT_parser_tables[3] + 1369))) -#define CALL_parser_tables___ParserTable___action_table_row1369(recv) ((parser_tables___ParserTable___action_table_row1369_t)CALL((recv), (SFT_parser_tables[3] + 1370))) -#define CALL_parser_tables___ParserTable___action_table_row1370(recv) ((parser_tables___ParserTable___action_table_row1370_t)CALL((recv), (SFT_parser_tables[3] + 1371))) -#define CALL_parser_tables___ParserTable___action_table_row1371(recv) ((parser_tables___ParserTable___action_table_row1371_t)CALL((recv), (SFT_parser_tables[3] + 1372))) -#define CALL_parser_tables___ParserTable___action_table_row1372(recv) ((parser_tables___ParserTable___action_table_row1372_t)CALL((recv), (SFT_parser_tables[3] + 1373))) -#define CALL_parser_tables___ParserTable___action_table_row1373(recv) ((parser_tables___ParserTable___action_table_row1373_t)CALL((recv), (SFT_parser_tables[3] + 1374))) -#define CALL_parser_tables___ParserTable___action_table_row1374(recv) ((parser_tables___ParserTable___action_table_row1374_t)CALL((recv), (SFT_parser_tables[3] + 1375))) -#define CALL_parser_tables___ParserTable___action_table_row1375(recv) ((parser_tables___ParserTable___action_table_row1375_t)CALL((recv), (SFT_parser_tables[3] + 1376))) -#define CALL_parser_tables___ParserTable___action_table_row1376(recv) ((parser_tables___ParserTable___action_table_row1376_t)CALL((recv), (SFT_parser_tables[3] + 1377))) -#define CALL_parser_tables___ParserTable___action_table_row1377(recv) ((parser_tables___ParserTable___action_table_row1377_t)CALL((recv), (SFT_parser_tables[3] + 1378))) -#define CALL_parser_tables___ParserTable___action_table_row1378(recv) ((parser_tables___ParserTable___action_table_row1378_t)CALL((recv), (SFT_parser_tables[3] + 1379))) -#define CALL_parser_tables___ParserTable___action_table_row1379(recv) ((parser_tables___ParserTable___action_table_row1379_t)CALL((recv), (SFT_parser_tables[3] + 1380))) -#define CALL_parser_tables___ParserTable___action_table_row1380(recv) ((parser_tables___ParserTable___action_table_row1380_t)CALL((recv), (SFT_parser_tables[3] + 1381))) -#define CALL_parser_tables___ParserTable___action_table_row1381(recv) ((parser_tables___ParserTable___action_table_row1381_t)CALL((recv), (SFT_parser_tables[3] + 1382))) -#define CALL_parser_tables___ParserTable___action_table_row1382(recv) ((parser_tables___ParserTable___action_table_row1382_t)CALL((recv), (SFT_parser_tables[3] + 1383))) -#define CALL_parser_tables___ParserTable___action_table_row1383(recv) ((parser_tables___ParserTable___action_table_row1383_t)CALL((recv), (SFT_parser_tables[3] + 1384))) -#define CALL_parser_tables___ParserTable___action_table_row1384(recv) ((parser_tables___ParserTable___action_table_row1384_t)CALL((recv), (SFT_parser_tables[3] + 1385))) -#define CALL_parser_tables___ParserTable___action_table_row1385(recv) ((parser_tables___ParserTable___action_table_row1385_t)CALL((recv), (SFT_parser_tables[3] + 1386))) -#define CALL_parser_tables___ParserTable___action_table_row1386(recv) ((parser_tables___ParserTable___action_table_row1386_t)CALL((recv), (SFT_parser_tables[3] + 1387))) -#define CALL_parser_tables___ParserTable___action_table_row1387(recv) ((parser_tables___ParserTable___action_table_row1387_t)CALL((recv), (SFT_parser_tables[3] + 1388))) -#define CALL_parser_tables___ParserTable___action_table_row1388(recv) ((parser_tables___ParserTable___action_table_row1388_t)CALL((recv), (SFT_parser_tables[3] + 1389))) -#define CALL_parser_tables___ParserTable___action_table_row1389(recv) ((parser_tables___ParserTable___action_table_row1389_t)CALL((recv), (SFT_parser_tables[3] + 1390))) -#define CALL_parser_tables___ParserTable___action_table_row1390(recv) ((parser_tables___ParserTable___action_table_row1390_t)CALL((recv), (SFT_parser_tables[3] + 1391))) -#define CALL_parser_tables___ParserTable___action_table_row1391(recv) ((parser_tables___ParserTable___action_table_row1391_t)CALL((recv), (SFT_parser_tables[3] + 1392))) -#define CALL_parser_tables___ParserTable___action_table_row1392(recv) ((parser_tables___ParserTable___action_table_row1392_t)CALL((recv), (SFT_parser_tables[3] + 1393))) -#define CALL_parser_tables___ParserTable___action_table_row1393(recv) ((parser_tables___ParserTable___action_table_row1393_t)CALL((recv), (SFT_parser_tables[3] + 1394))) -#define CALL_parser_tables___ParserTable___action_table_row1394(recv) ((parser_tables___ParserTable___action_table_row1394_t)CALL((recv), (SFT_parser_tables[3] + 1395))) -#define CALL_parser_tables___ParserTable___action_table_row1395(recv) ((parser_tables___ParserTable___action_table_row1395_t)CALL((recv), (SFT_parser_tables[3] + 1396))) -#define CALL_parser_tables___ParserTable___action_table_row1396(recv) ((parser_tables___ParserTable___action_table_row1396_t)CALL((recv), (SFT_parser_tables[3] + 1397))) -#define CALL_parser_tables___ParserTable___action_table_row1397(recv) ((parser_tables___ParserTable___action_table_row1397_t)CALL((recv), (SFT_parser_tables[3] + 1398))) -#define CALL_parser_tables___ParserTable___action_table_row1398(recv) ((parser_tables___ParserTable___action_table_row1398_t)CALL((recv), (SFT_parser_tables[3] + 1399))) -#define CALL_parser_tables___ParserTable___action_table_row1399(recv) ((parser_tables___ParserTable___action_table_row1399_t)CALL((recv), (SFT_parser_tables[3] + 1400))) -#define CALL_parser_tables___ParserTable___action_table_row1400(recv) ((parser_tables___ParserTable___action_table_row1400_t)CALL((recv), (SFT_parser_tables[3] + 1401))) -#define CALL_parser_tables___ParserTable___action_table_row1401(recv) ((parser_tables___ParserTable___action_table_row1401_t)CALL((recv), (SFT_parser_tables[3] + 1402))) -#define CALL_parser_tables___ParserTable___action_table_row1402(recv) ((parser_tables___ParserTable___action_table_row1402_t)CALL((recv), (SFT_parser_tables[3] + 1403))) -#define CALL_parser_tables___ParserTable___action_table_row1403(recv) ((parser_tables___ParserTable___action_table_row1403_t)CALL((recv), (SFT_parser_tables[3] + 1404))) -#define CALL_parser_tables___ParserTable___action_table_row1404(recv) ((parser_tables___ParserTable___action_table_row1404_t)CALL((recv), (SFT_parser_tables[3] + 1405))) -#define CALL_parser_tables___ParserTable___action_table_row1405(recv) ((parser_tables___ParserTable___action_table_row1405_t)CALL((recv), (SFT_parser_tables[3] + 1406))) -#define CALL_parser_tables___ParserTable___action_table_row1406(recv) ((parser_tables___ParserTable___action_table_row1406_t)CALL((recv), (SFT_parser_tables[3] + 1407))) -#define CALL_parser_tables___ParserTable___action_table_row1407(recv) ((parser_tables___ParserTable___action_table_row1407_t)CALL((recv), (SFT_parser_tables[3] + 1408))) -#define CALL_parser_tables___ParserTable___action_table_row1408(recv) ((parser_tables___ParserTable___action_table_row1408_t)CALL((recv), (SFT_parser_tables[3] + 1409))) -#define CALL_parser_tables___ParserTable___action_table_row1409(recv) ((parser_tables___ParserTable___action_table_row1409_t)CALL((recv), (SFT_parser_tables[3] + 1410))) -#define CALL_parser_tables___ParserTable___action_table_row1410(recv) ((parser_tables___ParserTable___action_table_row1410_t)CALL((recv), (SFT_parser_tables[3] + 1411))) -#define CALL_parser_tables___ParserTable___action_table_row1411(recv) ((parser_tables___ParserTable___action_table_row1411_t)CALL((recv), (SFT_parser_tables[3] + 1412))) -#define CALL_parser_tables___ParserTable___action_table_row1412(recv) ((parser_tables___ParserTable___action_table_row1412_t)CALL((recv), (SFT_parser_tables[3] + 1413))) -#define CALL_parser_tables___ParserTable___action_table_row1413(recv) ((parser_tables___ParserTable___action_table_row1413_t)CALL((recv), (SFT_parser_tables[3] + 1414))) -#define CALL_parser_tables___ParserTable___action_table_row1414(recv) ((parser_tables___ParserTable___action_table_row1414_t)CALL((recv), (SFT_parser_tables[3] + 1415))) -#define CALL_parser_tables___ParserTable___action_table_row1415(recv) ((parser_tables___ParserTable___action_table_row1415_t)CALL((recv), (SFT_parser_tables[3] + 1416))) -#define CALL_parser_tables___ParserTable___action_table_row1416(recv) ((parser_tables___ParserTable___action_table_row1416_t)CALL((recv), (SFT_parser_tables[3] + 1417))) -#define CALL_parser_tables___ParserTable___action_table_row1417(recv) ((parser_tables___ParserTable___action_table_row1417_t)CALL((recv), (SFT_parser_tables[3] + 1418))) -#define CALL_parser_tables___ParserTable___action_table_row1418(recv) ((parser_tables___ParserTable___action_table_row1418_t)CALL((recv), (SFT_parser_tables[3] + 1419))) -#define CALL_parser_tables___ParserTable___action_table_row1419(recv) ((parser_tables___ParserTable___action_table_row1419_t)CALL((recv), (SFT_parser_tables[3] + 1420))) -#define CALL_parser_tables___ParserTable___action_table_row1420(recv) ((parser_tables___ParserTable___action_table_row1420_t)CALL((recv), (SFT_parser_tables[3] + 1421))) -#define CALL_parser_tables___ParserTable___action_table_row1421(recv) ((parser_tables___ParserTable___action_table_row1421_t)CALL((recv), (SFT_parser_tables[3] + 1422))) -#define CALL_parser_tables___ParserTable___action_table_row1422(recv) ((parser_tables___ParserTable___action_table_row1422_t)CALL((recv), (SFT_parser_tables[3] + 1423))) -#define CALL_parser_tables___ParserTable___action_table_row1423(recv) ((parser_tables___ParserTable___action_table_row1423_t)CALL((recv), (SFT_parser_tables[3] + 1424))) -#define CALL_parser_tables___ParserTable___action_table_row1424(recv) ((parser_tables___ParserTable___action_table_row1424_t)CALL((recv), (SFT_parser_tables[3] + 1425))) -#define CALL_parser_tables___ParserTable___action_table_row1425(recv) ((parser_tables___ParserTable___action_table_row1425_t)CALL((recv), (SFT_parser_tables[3] + 1426))) -#define CALL_parser_tables___ParserTable___action_table_row1426(recv) ((parser_tables___ParserTable___action_table_row1426_t)CALL((recv), (SFT_parser_tables[3] + 1427))) -#define CALL_parser_tables___ParserTable___action_table_row1427(recv) ((parser_tables___ParserTable___action_table_row1427_t)CALL((recv), (SFT_parser_tables[3] + 1428))) -#define CALL_parser_tables___ParserTable___action_table_row1428(recv) ((parser_tables___ParserTable___action_table_row1428_t)CALL((recv), (SFT_parser_tables[3] + 1429))) -#define CALL_parser_tables___ParserTable___action_table_row1429(recv) ((parser_tables___ParserTable___action_table_row1429_t)CALL((recv), (SFT_parser_tables[3] + 1430))) -#define CALL_parser_tables___ParserTable___action_table_row1430(recv) ((parser_tables___ParserTable___action_table_row1430_t)CALL((recv), (SFT_parser_tables[3] + 1431))) -#define CALL_parser_tables___ParserTable___action_table_row1431(recv) ((parser_tables___ParserTable___action_table_row1431_t)CALL((recv), (SFT_parser_tables[3] + 1432))) -#define CALL_parser_tables___ParserTable___action_table_row1432(recv) ((parser_tables___ParserTable___action_table_row1432_t)CALL((recv), (SFT_parser_tables[3] + 1433))) -#define CALL_parser_tables___ParserTable___action_table_row1433(recv) ((parser_tables___ParserTable___action_table_row1433_t)CALL((recv), (SFT_parser_tables[3] + 1434))) -#define CALL_parser_tables___ParserTable___action_table_row1434(recv) ((parser_tables___ParserTable___action_table_row1434_t)CALL((recv), (SFT_parser_tables[3] + 1435))) -#define CALL_parser_tables___ParserTable___action_table_row1435(recv) ((parser_tables___ParserTable___action_table_row1435_t)CALL((recv), (SFT_parser_tables[3] + 1436))) -#define CALL_parser_tables___ParserTable___action_table_row1436(recv) ((parser_tables___ParserTable___action_table_row1436_t)CALL((recv), (SFT_parser_tables[3] + 1437))) -#define CALL_parser_tables___ParserTable___action_table_row1437(recv) ((parser_tables___ParserTable___action_table_row1437_t)CALL((recv), (SFT_parser_tables[3] + 1438))) -#define CALL_parser_tables___ParserTable___action_table_row1438(recv) ((parser_tables___ParserTable___action_table_row1438_t)CALL((recv), (SFT_parser_tables[3] + 1439))) -#define CALL_parser_tables___ParserTable___action_table_row1439(recv) ((parser_tables___ParserTable___action_table_row1439_t)CALL((recv), (SFT_parser_tables[3] + 1440))) -#define CALL_parser_tables___ParserTable___action_table_row1440(recv) ((parser_tables___ParserTable___action_table_row1440_t)CALL((recv), (SFT_parser_tables[3] + 1441))) -#define CALL_parser_tables___ParserTable___action_table_row1441(recv) ((parser_tables___ParserTable___action_table_row1441_t)CALL((recv), (SFT_parser_tables[3] + 1442))) -#define CALL_parser_tables___ParserTable___action_table_row1442(recv) ((parser_tables___ParserTable___action_table_row1442_t)CALL((recv), (SFT_parser_tables[3] + 1443))) -#define CALL_parser_tables___ParserTable___action_table_row1443(recv) ((parser_tables___ParserTable___action_table_row1443_t)CALL((recv), (SFT_parser_tables[3] + 1444))) -#define CALL_parser_tables___ParserTable___action_table_row1444(recv) ((parser_tables___ParserTable___action_table_row1444_t)CALL((recv), (SFT_parser_tables[3] + 1445))) -#define CALL_parser_tables___ParserTable___action_table_row1445(recv) ((parser_tables___ParserTable___action_table_row1445_t)CALL((recv), (SFT_parser_tables[3] + 1446))) -#define CALL_parser_tables___ParserTable___action_table_row1446(recv) ((parser_tables___ParserTable___action_table_row1446_t)CALL((recv), (SFT_parser_tables[3] + 1447))) -#define CALL_parser_tables___ParserTable___action_table_row1447(recv) ((parser_tables___ParserTable___action_table_row1447_t)CALL((recv), (SFT_parser_tables[3] + 1448))) -#define CALL_parser_tables___ParserTable___action_table_row1448(recv) ((parser_tables___ParserTable___action_table_row1448_t)CALL((recv), (SFT_parser_tables[3] + 1449))) -#define CALL_parser_tables___ParserTable___action_table_row1449(recv) ((parser_tables___ParserTable___action_table_row1449_t)CALL((recv), (SFT_parser_tables[3] + 1450))) -#define CALL_parser_tables___ParserTable___action_table_row1450(recv) ((parser_tables___ParserTable___action_table_row1450_t)CALL((recv), (SFT_parser_tables[3] + 1451))) -#define CALL_parser_tables___ParserTable___action_table_row1451(recv) ((parser_tables___ParserTable___action_table_row1451_t)CALL((recv), (SFT_parser_tables[3] + 1452))) -#define CALL_parser_tables___ParserTable___action_table_row1452(recv) ((parser_tables___ParserTable___action_table_row1452_t)CALL((recv), (SFT_parser_tables[3] + 1453))) -#define CALL_parser_tables___ParserTable___action_table_row1453(recv) ((parser_tables___ParserTable___action_table_row1453_t)CALL((recv), (SFT_parser_tables[3] + 1454))) -#define CALL_parser_tables___ParserTable___action_table_row1454(recv) ((parser_tables___ParserTable___action_table_row1454_t)CALL((recv), (SFT_parser_tables[3] + 1455))) -#define CALL_parser_tables___ParserTable___action_table_row1455(recv) ((parser_tables___ParserTable___action_table_row1455_t)CALL((recv), (SFT_parser_tables[3] + 1456))) -#define CALL_parser_tables___ParserTable___action_table_row1456(recv) ((parser_tables___ParserTable___action_table_row1456_t)CALL((recv), (SFT_parser_tables[3] + 1457))) -#define CALL_parser_tables___ParserTable___action_table_row1457(recv) ((parser_tables___ParserTable___action_table_row1457_t)CALL((recv), (SFT_parser_tables[3] + 1458))) -#define CALL_parser_tables___ParserTable___action_table_row1458(recv) ((parser_tables___ParserTable___action_table_row1458_t)CALL((recv), (SFT_parser_tables[3] + 1459))) -#define CALL_parser_tables___ParserTable___action_table_row1459(recv) ((parser_tables___ParserTable___action_table_row1459_t)CALL((recv), (SFT_parser_tables[3] + 1460))) -#define CALL_parser_tables___ParserTable___action_table_row1460(recv) ((parser_tables___ParserTable___action_table_row1460_t)CALL((recv), (SFT_parser_tables[3] + 1461))) -#define CALL_parser_tables___ParserTable___action_table_row1461(recv) ((parser_tables___ParserTable___action_table_row1461_t)CALL((recv), (SFT_parser_tables[3] + 1462))) -#define CALL_parser_tables___ParserTable___action_table_row1462(recv) ((parser_tables___ParserTable___action_table_row1462_t)CALL((recv), (SFT_parser_tables[3] + 1463))) -#define CALL_parser_tables___ParserTable___action_table_row1463(recv) ((parser_tables___ParserTable___action_table_row1463_t)CALL((recv), (SFT_parser_tables[3] + 1464))) -#define CALL_parser_tables___ParserTable___action_table_row1464(recv) ((parser_tables___ParserTable___action_table_row1464_t)CALL((recv), (SFT_parser_tables[3] + 1465))) -#define CALL_parser_tables___ParserTable___action_table_row1465(recv) ((parser_tables___ParserTable___action_table_row1465_t)CALL((recv), (SFT_parser_tables[3] + 1466))) -#define CALL_parser_tables___ParserTable___action_table_row1466(recv) ((parser_tables___ParserTable___action_table_row1466_t)CALL((recv), (SFT_parser_tables[3] + 1467))) -#define CALL_parser_tables___ParserTable___action_table_row1467(recv) ((parser_tables___ParserTable___action_table_row1467_t)CALL((recv), (SFT_parser_tables[3] + 1468))) -#define CALL_parser_tables___ParserTable___action_table_row1468(recv) ((parser_tables___ParserTable___action_table_row1468_t)CALL((recv), (SFT_parser_tables[3] + 1469))) -#define CALL_parser_tables___ParserTable___action_table_row1469(recv) ((parser_tables___ParserTable___action_table_row1469_t)CALL((recv), (SFT_parser_tables[3] + 1470))) -#define CALL_parser_tables___ParserTable___action_table_row1470(recv) ((parser_tables___ParserTable___action_table_row1470_t)CALL((recv), (SFT_parser_tables[3] + 1471))) -#define CALL_parser_tables___ParserTable___action_table_row1471(recv) ((parser_tables___ParserTable___action_table_row1471_t)CALL((recv), (SFT_parser_tables[3] + 1472))) -#define CALL_parser_tables___ParserTable___action_table_row1472(recv) ((parser_tables___ParserTable___action_table_row1472_t)CALL((recv), (SFT_parser_tables[3] + 1473))) -#define CALL_parser_tables___ParserTable___action_table_row1473(recv) ((parser_tables___ParserTable___action_table_row1473_t)CALL((recv), (SFT_parser_tables[3] + 1474))) -#define CALL_parser_tables___ParserTable___action_table_row1474(recv) ((parser_tables___ParserTable___action_table_row1474_t)CALL((recv), (SFT_parser_tables[3] + 1475))) -#define CALL_parser_tables___ParserTable___action_table_row1475(recv) ((parser_tables___ParserTable___action_table_row1475_t)CALL((recv), (SFT_parser_tables[3] + 1476))) -#define CALL_parser_tables___ParserTable___action_table_row1476(recv) ((parser_tables___ParserTable___action_table_row1476_t)CALL((recv), (SFT_parser_tables[3] + 1477))) -#define CALL_parser_tables___ParserTable___action_table_row1477(recv) ((parser_tables___ParserTable___action_table_row1477_t)CALL((recv), (SFT_parser_tables[3] + 1478))) -#define CALL_parser_tables___ParserTable___action_table_row1478(recv) ((parser_tables___ParserTable___action_table_row1478_t)CALL((recv), (SFT_parser_tables[3] + 1479))) -#define CALL_parser_tables___ParserTable___action_table_row1479(recv) ((parser_tables___ParserTable___action_table_row1479_t)CALL((recv), (SFT_parser_tables[3] + 1480))) -#define CALL_parser_tables___ParserTable___action_table_row1480(recv) ((parser_tables___ParserTable___action_table_row1480_t)CALL((recv), (SFT_parser_tables[3] + 1481))) -#define CALL_parser_tables___ParserTable___action_table_row1481(recv) ((parser_tables___ParserTable___action_table_row1481_t)CALL((recv), (SFT_parser_tables[3] + 1482))) -#define CALL_parser_tables___ParserTable___action_table_row1482(recv) ((parser_tables___ParserTable___action_table_row1482_t)CALL((recv), (SFT_parser_tables[3] + 1483))) -#define CALL_parser_tables___ParserTable___action_table_row1483(recv) ((parser_tables___ParserTable___action_table_row1483_t)CALL((recv), (SFT_parser_tables[3] + 1484))) -#define CALL_parser_tables___ParserTable___action_table_row1484(recv) ((parser_tables___ParserTable___action_table_row1484_t)CALL((recv), (SFT_parser_tables[3] + 1485))) -#define CALL_parser_tables___ParserTable___action_table_row1485(recv) ((parser_tables___ParserTable___action_table_row1485_t)CALL((recv), (SFT_parser_tables[3] + 1486))) -#define CALL_parser_tables___ParserTable___action_table_row1486(recv) ((parser_tables___ParserTable___action_table_row1486_t)CALL((recv), (SFT_parser_tables[3] + 1487))) -#define CALL_parser_tables___ParserTable___action_table_row1487(recv) ((parser_tables___ParserTable___action_table_row1487_t)CALL((recv), (SFT_parser_tables[3] + 1488))) -#define CALL_parser_tables___ParserTable___action_table_row1488(recv) ((parser_tables___ParserTable___action_table_row1488_t)CALL((recv), (SFT_parser_tables[3] + 1489))) -#define CALL_parser_tables___ParserTable___action_table_row1489(recv) ((parser_tables___ParserTable___action_table_row1489_t)CALL((recv), (SFT_parser_tables[3] + 1490))) -#define CALL_parser_tables___ParserTable___action_table_row1490(recv) ((parser_tables___ParserTable___action_table_row1490_t)CALL((recv), (SFT_parser_tables[3] + 1491))) -#define CALL_parser_tables___ParserTable___action_table_row1491(recv) ((parser_tables___ParserTable___action_table_row1491_t)CALL((recv), (SFT_parser_tables[3] + 1492))) -#define CALL_parser_tables___ParserTable___action_table_row1492(recv) ((parser_tables___ParserTable___action_table_row1492_t)CALL((recv), (SFT_parser_tables[3] + 1493))) -#define CALL_parser_tables___ParserTable___action_table_row1493(recv) ((parser_tables___ParserTable___action_table_row1493_t)CALL((recv), (SFT_parser_tables[3] + 1494))) -#define CALL_parser_tables___ParserTable___action_table_row1494(recv) ((parser_tables___ParserTable___action_table_row1494_t)CALL((recv), (SFT_parser_tables[3] + 1495))) -#define CALL_parser_tables___ParserTable___action_table_row1495(recv) ((parser_tables___ParserTable___action_table_row1495_t)CALL((recv), (SFT_parser_tables[3] + 1496))) -#define CALL_parser_tables___ParserTable___action_table_row1496(recv) ((parser_tables___ParserTable___action_table_row1496_t)CALL((recv), (SFT_parser_tables[3] + 1497))) -#define CALL_parser_tables___ParserTable___action_table_row1497(recv) ((parser_tables___ParserTable___action_table_row1497_t)CALL((recv), (SFT_parser_tables[3] + 1498))) -#define CALL_parser_tables___ParserTable___action_table_row1498(recv) ((parser_tables___ParserTable___action_table_row1498_t)CALL((recv), (SFT_parser_tables[3] + 1499))) -#define CALL_parser_tables___ParserTable___action_table_row1499(recv) ((parser_tables___ParserTable___action_table_row1499_t)CALL((recv), (SFT_parser_tables[3] + 1500))) -#define CALL_parser_tables___ParserTable___action_table_row1500(recv) ((parser_tables___ParserTable___action_table_row1500_t)CALL((recv), (SFT_parser_tables[3] + 1501))) -#define CALL_parser_tables___ParserTable___action_table_row1501(recv) ((parser_tables___ParserTable___action_table_row1501_t)CALL((recv), (SFT_parser_tables[3] + 1502))) -#define CALL_parser_tables___ParserTable___action_table_row1502(recv) ((parser_tables___ParserTable___action_table_row1502_t)CALL((recv), (SFT_parser_tables[3] + 1503))) -#define CALL_parser_tables___ParserTable___action_table_row1503(recv) ((parser_tables___ParserTable___action_table_row1503_t)CALL((recv), (SFT_parser_tables[3] + 1504))) -#define CALL_parser_tables___ParserTable___action_table_row1504(recv) ((parser_tables___ParserTable___action_table_row1504_t)CALL((recv), (SFT_parser_tables[3] + 1505))) -#define CALL_parser_tables___ParserTable___action_table_row1505(recv) ((parser_tables___ParserTable___action_table_row1505_t)CALL((recv), (SFT_parser_tables[3] + 1506))) -#define CALL_parser_tables___ParserTable___action_table_row1506(recv) ((parser_tables___ParserTable___action_table_row1506_t)CALL((recv), (SFT_parser_tables[3] + 1507))) -#define CALL_parser_tables___ParserTable___action_table_row1507(recv) ((parser_tables___ParserTable___action_table_row1507_t)CALL((recv), (SFT_parser_tables[3] + 1508))) -#define CALL_parser_tables___ParserTable___action_table_row1508(recv) ((parser_tables___ParserTable___action_table_row1508_t)CALL((recv), (SFT_parser_tables[3] + 1509))) -#define CALL_parser_tables___ParserTable___action_table_row1509(recv) ((parser_tables___ParserTable___action_table_row1509_t)CALL((recv), (SFT_parser_tables[3] + 1510))) -#define CALL_parser_tables___ParserTable___action_table_row1510(recv) ((parser_tables___ParserTable___action_table_row1510_t)CALL((recv), (SFT_parser_tables[3] + 1511))) -#define CALL_parser_tables___ParserTable___action_table_row1511(recv) ((parser_tables___ParserTable___action_table_row1511_t)CALL((recv), (SFT_parser_tables[3] + 1512))) -#define CALL_parser_tables___ParserTable___action_table_row1512(recv) ((parser_tables___ParserTable___action_table_row1512_t)CALL((recv), (SFT_parser_tables[3] + 1513))) -#define CALL_parser_tables___ParserTable___action_table_row1513(recv) ((parser_tables___ParserTable___action_table_row1513_t)CALL((recv), (SFT_parser_tables[3] + 1514))) -#define CALL_parser_tables___ParserTable___action_table_row1514(recv) ((parser_tables___ParserTable___action_table_row1514_t)CALL((recv), (SFT_parser_tables[3] + 1515))) -#define CALL_parser_tables___ParserTable___action_table_row1515(recv) ((parser_tables___ParserTable___action_table_row1515_t)CALL((recv), (SFT_parser_tables[3] + 1516))) -#define CALL_parser_tables___ParserTable___action_table_row1516(recv) ((parser_tables___ParserTable___action_table_row1516_t)CALL((recv), (SFT_parser_tables[3] + 1517))) -#define CALL_parser_tables___ParserTable___action_table_row1517(recv) ((parser_tables___ParserTable___action_table_row1517_t)CALL((recv), (SFT_parser_tables[3] + 1518))) -#define CALL_parser_tables___ParserTable___action_table_row1518(recv) ((parser_tables___ParserTable___action_table_row1518_t)CALL((recv), (SFT_parser_tables[3] + 1519))) -#define CALL_parser_tables___ParserTable___action_table_row1519(recv) ((parser_tables___ParserTable___action_table_row1519_t)CALL((recv), (SFT_parser_tables[3] + 1520))) -#define CALL_parser_tables___ParserTable___action_table_row1520(recv) ((parser_tables___ParserTable___action_table_row1520_t)CALL((recv), (SFT_parser_tables[3] + 1521))) -#define CALL_parser_tables___ParserTable___action_table_row1521(recv) ((parser_tables___ParserTable___action_table_row1521_t)CALL((recv), (SFT_parser_tables[3] + 1522))) -#define CALL_parser_tables___ParserTable___action_table_row1522(recv) ((parser_tables___ParserTable___action_table_row1522_t)CALL((recv), (SFT_parser_tables[3] + 1523))) -#define CALL_parser_tables___ParserTable___action_table_row1523(recv) ((parser_tables___ParserTable___action_table_row1523_t)CALL((recv), (SFT_parser_tables[3] + 1524))) -#define CALL_parser_tables___ParserTable___action_table_row1524(recv) ((parser_tables___ParserTable___action_table_row1524_t)CALL((recv), (SFT_parser_tables[3] + 1525))) -#define CALL_parser_tables___ParserTable___action_table_row1525(recv) ((parser_tables___ParserTable___action_table_row1525_t)CALL((recv), (SFT_parser_tables[3] + 1526))) -#define CALL_parser_tables___ParserTable___action_table_row1526(recv) ((parser_tables___ParserTable___action_table_row1526_t)CALL((recv), (SFT_parser_tables[3] + 1527))) -#define CALL_parser_tables___ParserTable___action_table_row1527(recv) ((parser_tables___ParserTable___action_table_row1527_t)CALL((recv), (SFT_parser_tables[3] + 1528))) -#define CALL_parser_tables___ParserTable___action_table_row1528(recv) ((parser_tables___ParserTable___action_table_row1528_t)CALL((recv), (SFT_parser_tables[3] + 1529))) -#define CALL_parser_tables___ParserTable___action_table_row1529(recv) ((parser_tables___ParserTable___action_table_row1529_t)CALL((recv), (SFT_parser_tables[3] + 1530))) -#define CALL_parser_tables___ParserTable___action_table_row1530(recv) ((parser_tables___ParserTable___action_table_row1530_t)CALL((recv), (SFT_parser_tables[3] + 1531))) -#define CALL_parser_tables___ParserTable___action_table_row1531(recv) ((parser_tables___ParserTable___action_table_row1531_t)CALL((recv), (SFT_parser_tables[3] + 1532))) -#define CALL_parser_tables___ParserTable___action_table_row1532(recv) ((parser_tables___ParserTable___action_table_row1532_t)CALL((recv), (SFT_parser_tables[3] + 1533))) -#define CALL_parser_tables___ParserTable___action_table_row1533(recv) ((parser_tables___ParserTable___action_table_row1533_t)CALL((recv), (SFT_parser_tables[3] + 1534))) -#define CALL_parser_tables___ParserTable___action_table_row1534(recv) ((parser_tables___ParserTable___action_table_row1534_t)CALL((recv), (SFT_parser_tables[3] + 1535))) -#define CALL_parser_tables___ParserTable___action_table_row1535(recv) ((parser_tables___ParserTable___action_table_row1535_t)CALL((recv), (SFT_parser_tables[3] + 1536))) -#define CALL_parser_tables___ParserTable___action_table_row1536(recv) ((parser_tables___ParserTable___action_table_row1536_t)CALL((recv), (SFT_parser_tables[3] + 1537))) -#define CALL_parser_tables___ParserTable___action_table_row1537(recv) ((parser_tables___ParserTable___action_table_row1537_t)CALL((recv), (SFT_parser_tables[3] + 1538))) -#define CALL_parser_tables___ParserTable___action_table_row1538(recv) ((parser_tables___ParserTable___action_table_row1538_t)CALL((recv), (SFT_parser_tables[3] + 1539))) -#define CALL_parser_tables___ParserTable___action_table_row1539(recv) ((parser_tables___ParserTable___action_table_row1539_t)CALL((recv), (SFT_parser_tables[3] + 1540))) -#define CALL_parser_tables___ParserTable___action_table_row1540(recv) ((parser_tables___ParserTable___action_table_row1540_t)CALL((recv), (SFT_parser_tables[3] + 1541))) -#define CALL_parser_tables___ParserTable___action_table_row1541(recv) ((parser_tables___ParserTable___action_table_row1541_t)CALL((recv), (SFT_parser_tables[3] + 1542))) -#define CALL_parser_tables___ParserTable___action_table_row1542(recv) ((parser_tables___ParserTable___action_table_row1542_t)CALL((recv), (SFT_parser_tables[3] + 1543))) -#define CALL_parser_tables___ParserTable___action_table_row1543(recv) ((parser_tables___ParserTable___action_table_row1543_t)CALL((recv), (SFT_parser_tables[3] + 1544))) -#define CALL_parser_tables___ParserTable___action_table_row1544(recv) ((parser_tables___ParserTable___action_table_row1544_t)CALL((recv), (SFT_parser_tables[3] + 1545))) -#define CALL_parser_tables___ParserTable___action_table_row1545(recv) ((parser_tables___ParserTable___action_table_row1545_t)CALL((recv), (SFT_parser_tables[3] + 1546))) -#define CALL_parser_tables___ParserTable___action_table_row1546(recv) ((parser_tables___ParserTable___action_table_row1546_t)CALL((recv), (SFT_parser_tables[3] + 1547))) -#define CALL_parser_tables___ParserTable___action_table_row1547(recv) ((parser_tables___ParserTable___action_table_row1547_t)CALL((recv), (SFT_parser_tables[3] + 1548))) -#define CALL_parser_tables___ParserTable___action_table_row1548(recv) ((parser_tables___ParserTable___action_table_row1548_t)CALL((recv), (SFT_parser_tables[3] + 1549))) -#define CALL_parser_tables___ParserTable___action_table_row1549(recv) ((parser_tables___ParserTable___action_table_row1549_t)CALL((recv), (SFT_parser_tables[3] + 1550))) -#define CALL_parser_tables___ParserTable___action_table_row1550(recv) ((parser_tables___ParserTable___action_table_row1550_t)CALL((recv), (SFT_parser_tables[3] + 1551))) -#define CALL_parser_tables___ParserTable___action_table_row1551(recv) ((parser_tables___ParserTable___action_table_row1551_t)CALL((recv), (SFT_parser_tables[3] + 1552))) -#define CALL_parser_tables___ParserTable___action_table_row1552(recv) ((parser_tables___ParserTable___action_table_row1552_t)CALL((recv), (SFT_parser_tables[3] + 1553))) -#define CALL_parser_tables___ParserTable___action_table_row1553(recv) ((parser_tables___ParserTable___action_table_row1553_t)CALL((recv), (SFT_parser_tables[3] + 1554))) -#define CALL_parser_tables___ParserTable___action_table_row1554(recv) ((parser_tables___ParserTable___action_table_row1554_t)CALL((recv), (SFT_parser_tables[3] + 1555))) -#define CALL_parser_tables___ParserTable___action_table_row1555(recv) ((parser_tables___ParserTable___action_table_row1555_t)CALL((recv), (SFT_parser_tables[3] + 1556))) -#define CALL_parser_tables___ParserTable___action_table_row1556(recv) ((parser_tables___ParserTable___action_table_row1556_t)CALL((recv), (SFT_parser_tables[3] + 1557))) -#define CALL_parser_tables___ParserTable___action_table_row1557(recv) ((parser_tables___ParserTable___action_table_row1557_t)CALL((recv), (SFT_parser_tables[3] + 1558))) -#define CALL_parser_tables___ParserTable___action_table_row1558(recv) ((parser_tables___ParserTable___action_table_row1558_t)CALL((recv), (SFT_parser_tables[3] + 1559))) -#define CALL_parser_tables___ParserTable___action_table_row1559(recv) ((parser_tables___ParserTable___action_table_row1559_t)CALL((recv), (SFT_parser_tables[3] + 1560))) -#define CALL_parser_tables___ParserTable___action_table_row1560(recv) ((parser_tables___ParserTable___action_table_row1560_t)CALL((recv), (SFT_parser_tables[3] + 1561))) -#define CALL_parser_tables___ParserTable___action_table_row1561(recv) ((parser_tables___ParserTable___action_table_row1561_t)CALL((recv), (SFT_parser_tables[3] + 1562))) -#define CALL_parser_tables___ParserTable___action_table_row1562(recv) ((parser_tables___ParserTable___action_table_row1562_t)CALL((recv), (SFT_parser_tables[3] + 1563))) -#define CALL_parser_tables___ParserTable___action_table_row1563(recv) ((parser_tables___ParserTable___action_table_row1563_t)CALL((recv), (SFT_parser_tables[3] + 1564))) -#define CALL_parser_tables___ParserTable___action_table_row1564(recv) ((parser_tables___ParserTable___action_table_row1564_t)CALL((recv), (SFT_parser_tables[3] + 1565))) -#define CALL_parser_tables___ParserTable___action_table_row1565(recv) ((parser_tables___ParserTable___action_table_row1565_t)CALL((recv), (SFT_parser_tables[3] + 1566))) -#define CALL_parser_tables___ParserTable___action_table_row1566(recv) ((parser_tables___ParserTable___action_table_row1566_t)CALL((recv), (SFT_parser_tables[3] + 1567))) -#define CALL_parser_tables___ParserTable___action_table_row1567(recv) ((parser_tables___ParserTable___action_table_row1567_t)CALL((recv), (SFT_parser_tables[3] + 1568))) -#define CALL_parser_tables___ParserTable___action_table_row1568(recv) ((parser_tables___ParserTable___action_table_row1568_t)CALL((recv), (SFT_parser_tables[3] + 1569))) -#define CALL_parser_tables___ParserTable___action_table_row1569(recv) ((parser_tables___ParserTable___action_table_row1569_t)CALL((recv), (SFT_parser_tables[3] + 1570))) -#define CALL_parser_tables___ParserTable___action_table_row1570(recv) ((parser_tables___ParserTable___action_table_row1570_t)CALL((recv), (SFT_parser_tables[3] + 1571))) -#define CALL_parser_tables___ParserTable___action_table_row1571(recv) ((parser_tables___ParserTable___action_table_row1571_t)CALL((recv), (SFT_parser_tables[3] + 1572))) -#define CALL_parser_tables___ParserTable___action_table_row1572(recv) ((parser_tables___ParserTable___action_table_row1572_t)CALL((recv), (SFT_parser_tables[3] + 1573))) -#define CALL_parser_tables___ParserTable___action_table_row1573(recv) ((parser_tables___ParserTable___action_table_row1573_t)CALL((recv), (SFT_parser_tables[3] + 1574))) -#define CALL_parser_tables___ParserTable___action_table_row1574(recv) ((parser_tables___ParserTable___action_table_row1574_t)CALL((recv), (SFT_parser_tables[3] + 1575))) -#define CALL_parser_tables___ParserTable___action_table_row1575(recv) ((parser_tables___ParserTable___action_table_row1575_t)CALL((recv), (SFT_parser_tables[3] + 1576))) -#define CALL_parser_tables___ParserTable___action_table_row1576(recv) ((parser_tables___ParserTable___action_table_row1576_t)CALL((recv), (SFT_parser_tables[3] + 1577))) -#define CALL_parser_tables___ParserTable___action_table_row1577(recv) ((parser_tables___ParserTable___action_table_row1577_t)CALL((recv), (SFT_parser_tables[3] + 1578))) -#define CALL_parser_tables___ParserTable___action_table_row1578(recv) ((parser_tables___ParserTable___action_table_row1578_t)CALL((recv), (SFT_parser_tables[3] + 1579))) -#define CALL_parser_tables___ParserTable___action_table_row1579(recv) ((parser_tables___ParserTable___action_table_row1579_t)CALL((recv), (SFT_parser_tables[3] + 1580))) -#define CALL_parser_tables___ParserTable___action_table_row1580(recv) ((parser_tables___ParserTable___action_table_row1580_t)CALL((recv), (SFT_parser_tables[3] + 1581))) -#define CALL_parser_tables___ParserTable___action_table_row1581(recv) ((parser_tables___ParserTable___action_table_row1581_t)CALL((recv), (SFT_parser_tables[3] + 1582))) -#define CALL_parser_tables___ParserTable___action_table_row1582(recv) ((parser_tables___ParserTable___action_table_row1582_t)CALL((recv), (SFT_parser_tables[3] + 1583))) -#define CALL_parser_tables___ParserTable___action_table_row1583(recv) ((parser_tables___ParserTable___action_table_row1583_t)CALL((recv), (SFT_parser_tables[3] + 1584))) -#define CALL_parser_tables___ParserTable___action_table_row1584(recv) ((parser_tables___ParserTable___action_table_row1584_t)CALL((recv), (SFT_parser_tables[3] + 1585))) -#define CALL_parser_tables___ParserTable___action_table_row1585(recv) ((parser_tables___ParserTable___action_table_row1585_t)CALL((recv), (SFT_parser_tables[3] + 1586))) -#define CALL_parser_tables___ParserTable___action_table_row1586(recv) ((parser_tables___ParserTable___action_table_row1586_t)CALL((recv), (SFT_parser_tables[3] + 1587))) -#define CALL_parser_tables___ParserTable___action_table_row1587(recv) ((parser_tables___ParserTable___action_table_row1587_t)CALL((recv), (SFT_parser_tables[3] + 1588))) -#define CALL_parser_tables___ParserTable___action_table_row1588(recv) ((parser_tables___ParserTable___action_table_row1588_t)CALL((recv), (SFT_parser_tables[3] + 1589))) -#define CALL_parser_tables___ParserTable___action_table_row1589(recv) ((parser_tables___ParserTable___action_table_row1589_t)CALL((recv), (SFT_parser_tables[3] + 1590))) -#define CALL_parser_tables___ParserTable___action_table_row1590(recv) ((parser_tables___ParserTable___action_table_row1590_t)CALL((recv), (SFT_parser_tables[3] + 1591))) -#define CALL_parser_tables___ParserTable___action_table_row1591(recv) ((parser_tables___ParserTable___action_table_row1591_t)CALL((recv), (SFT_parser_tables[3] + 1592))) -#define CALL_parser_tables___ParserTable___action_table_row1592(recv) ((parser_tables___ParserTable___action_table_row1592_t)CALL((recv), (SFT_parser_tables[3] + 1593))) -#define CALL_parser_tables___ParserTable___action_table_row1593(recv) ((parser_tables___ParserTable___action_table_row1593_t)CALL((recv), (SFT_parser_tables[3] + 1594))) -#define CALL_parser_tables___ParserTable___action_table_row1594(recv) ((parser_tables___ParserTable___action_table_row1594_t)CALL((recv), (SFT_parser_tables[3] + 1595))) -#define CALL_parser_tables___ParserTable___action_table_row1595(recv) ((parser_tables___ParserTable___action_table_row1595_t)CALL((recv), (SFT_parser_tables[3] + 1596))) -#define CALL_parser_tables___ParserTable___action_table_row1596(recv) ((parser_tables___ParserTable___action_table_row1596_t)CALL((recv), (SFT_parser_tables[3] + 1597))) -#define CALL_parser_tables___ParserTable___action_table_row1597(recv) ((parser_tables___ParserTable___action_table_row1597_t)CALL((recv), (SFT_parser_tables[3] + 1598))) -#define CALL_parser_tables___ParserTable___action_table_row1598(recv) ((parser_tables___ParserTable___action_table_row1598_t)CALL((recv), (SFT_parser_tables[3] + 1599))) -#define CALL_parser_tables___ParserTable___action_table_row1599(recv) ((parser_tables___ParserTable___action_table_row1599_t)CALL((recv), (SFT_parser_tables[3] + 1600))) -#define CALL_parser_tables___ParserTable___action_table_row1600(recv) ((parser_tables___ParserTable___action_table_row1600_t)CALL((recv), (SFT_parser_tables[3] + 1601))) -#define CALL_parser_tables___ParserTable___action_table_row1601(recv) ((parser_tables___ParserTable___action_table_row1601_t)CALL((recv), (SFT_parser_tables[3] + 1602))) -#define CALL_parser_tables___ParserTable___action_table_row1602(recv) ((parser_tables___ParserTable___action_table_row1602_t)CALL((recv), (SFT_parser_tables[3] + 1603))) -#define CALL_parser_tables___ParserTable___action_table_row1603(recv) ((parser_tables___ParserTable___action_table_row1603_t)CALL((recv), (SFT_parser_tables[3] + 1604))) -#define CALL_parser_tables___ParserTable___action_table_row1604(recv) ((parser_tables___ParserTable___action_table_row1604_t)CALL((recv), (SFT_parser_tables[3] + 1605))) -#define CALL_parser_tables___ParserTable___action_table_row1605(recv) ((parser_tables___ParserTable___action_table_row1605_t)CALL((recv), (SFT_parser_tables[3] + 1606))) -#define CALL_parser_tables___ParserTable___action_table_row1606(recv) ((parser_tables___ParserTable___action_table_row1606_t)CALL((recv), (SFT_parser_tables[3] + 1607))) -#define CALL_parser_tables___ParserTable___action_table_row1607(recv) ((parser_tables___ParserTable___action_table_row1607_t)CALL((recv), (SFT_parser_tables[3] + 1608))) -#define CALL_parser_tables___ParserTable___action_table_row1608(recv) ((parser_tables___ParserTable___action_table_row1608_t)CALL((recv), (SFT_parser_tables[3] + 1609))) -#define CALL_parser_tables___ParserTable___action_table_row1609(recv) ((parser_tables___ParserTable___action_table_row1609_t)CALL((recv), (SFT_parser_tables[3] + 1610))) -#define CALL_parser_tables___ParserTable___action_table_row1610(recv) ((parser_tables___ParserTable___action_table_row1610_t)CALL((recv), (SFT_parser_tables[3] + 1611))) -#define CALL_parser_tables___ParserTable___action_table_row1611(recv) ((parser_tables___ParserTable___action_table_row1611_t)CALL((recv), (SFT_parser_tables[3] + 1612))) -#define CALL_parser_tables___ParserTable___action_table_row1612(recv) ((parser_tables___ParserTable___action_table_row1612_t)CALL((recv), (SFT_parser_tables[3] + 1613))) -#define CALL_parser_tables___ParserTable___action_table_row1613(recv) ((parser_tables___ParserTable___action_table_row1613_t)CALL((recv), (SFT_parser_tables[3] + 1614))) -#define CALL_parser_tables___ParserTable___action_table_row1614(recv) ((parser_tables___ParserTable___action_table_row1614_t)CALL((recv), (SFT_parser_tables[3] + 1615))) -#define CALL_parser_tables___ParserTable___action_table_row1615(recv) ((parser_tables___ParserTable___action_table_row1615_t)CALL((recv), (SFT_parser_tables[3] + 1616))) -#define CALL_parser_tables___ParserTable___action_table_row1616(recv) ((parser_tables___ParserTable___action_table_row1616_t)CALL((recv), (SFT_parser_tables[3] + 1617))) -#define CALL_parser_tables___ParserTable___action_table_row1617(recv) ((parser_tables___ParserTable___action_table_row1617_t)CALL((recv), (SFT_parser_tables[3] + 1618))) -#define CALL_parser_tables___ParserTable___action_table_row1618(recv) ((parser_tables___ParserTable___action_table_row1618_t)CALL((recv), (SFT_parser_tables[3] + 1619))) -#define CALL_parser_tables___ParserTable___action_table_row1619(recv) ((parser_tables___ParserTable___action_table_row1619_t)CALL((recv), (SFT_parser_tables[3] + 1620))) -#define CALL_parser_tables___ParserTable___action_table_row1620(recv) ((parser_tables___ParserTable___action_table_row1620_t)CALL((recv), (SFT_parser_tables[3] + 1621))) -#define CALL_parser_tables___ParserTable___action_table_row1621(recv) ((parser_tables___ParserTable___action_table_row1621_t)CALL((recv), (SFT_parser_tables[3] + 1622))) -#define CALL_parser_tables___ParserTable___action_table_row1622(recv) ((parser_tables___ParserTable___action_table_row1622_t)CALL((recv), (SFT_parser_tables[3] + 1623))) -#define CALL_parser_tables___ParserTable___action_table_row1623(recv) ((parser_tables___ParserTable___action_table_row1623_t)CALL((recv), (SFT_parser_tables[3] + 1624))) -#define CALL_parser_tables___ParserTable___action_table_row1624(recv) ((parser_tables___ParserTable___action_table_row1624_t)CALL((recv), (SFT_parser_tables[3] + 1625))) -#define CALL_parser_tables___ParserTable___action_table_row1625(recv) ((parser_tables___ParserTable___action_table_row1625_t)CALL((recv), (SFT_parser_tables[3] + 1626))) -#define CALL_parser_tables___ParserTable___action_table_row1626(recv) ((parser_tables___ParserTable___action_table_row1626_t)CALL((recv), (SFT_parser_tables[3] + 1627))) -#define CALL_parser_tables___ParserTable___action_table_row1627(recv) ((parser_tables___ParserTable___action_table_row1627_t)CALL((recv), (SFT_parser_tables[3] + 1628))) -#define CALL_parser_tables___ParserTable___action_table_row1628(recv) ((parser_tables___ParserTable___action_table_row1628_t)CALL((recv), (SFT_parser_tables[3] + 1629))) -#define CALL_parser_tables___ParserTable___action_table_row1629(recv) ((parser_tables___ParserTable___action_table_row1629_t)CALL((recv), (SFT_parser_tables[3] + 1630))) -#define CALL_parser_tables___ParserTable___action_table_row1630(recv) ((parser_tables___ParserTable___action_table_row1630_t)CALL((recv), (SFT_parser_tables[3] + 1631))) -#define CALL_parser_tables___ParserTable___action_table_row1631(recv) ((parser_tables___ParserTable___action_table_row1631_t)CALL((recv), (SFT_parser_tables[3] + 1632))) -#define CALL_parser_tables___ParserTable___action_table_row1632(recv) ((parser_tables___ParserTable___action_table_row1632_t)CALL((recv), (SFT_parser_tables[3] + 1633))) -#define CALL_parser_tables___ParserTable___action_table_row1633(recv) ((parser_tables___ParserTable___action_table_row1633_t)CALL((recv), (SFT_parser_tables[3] + 1634))) -#define CALL_parser_tables___ParserTable___action_table_row1634(recv) ((parser_tables___ParserTable___action_table_row1634_t)CALL((recv), (SFT_parser_tables[3] + 1635))) -#define CALL_parser_tables___ParserTable___action_table_row1635(recv) ((parser_tables___ParserTable___action_table_row1635_t)CALL((recv), (SFT_parser_tables[3] + 1636))) -#define CALL_parser_tables___ParserTable___action_table_row1636(recv) ((parser_tables___ParserTable___action_table_row1636_t)CALL((recv), (SFT_parser_tables[3] + 1637))) -#define CALL_parser_tables___ParserTable___action_table_row1637(recv) ((parser_tables___ParserTable___action_table_row1637_t)CALL((recv), (SFT_parser_tables[3] + 1638))) -#define CALL_parser_tables___ParserTable___action_table_row1638(recv) ((parser_tables___ParserTable___action_table_row1638_t)CALL((recv), (SFT_parser_tables[3] + 1639))) -#define CALL_parser_tables___ParserTable___action_table_row1639(recv) ((parser_tables___ParserTable___action_table_row1639_t)CALL((recv), (SFT_parser_tables[3] + 1640))) -#define CALL_parser_tables___ParserTable___action_table_row1640(recv) ((parser_tables___ParserTable___action_table_row1640_t)CALL((recv), (SFT_parser_tables[3] + 1641))) -#define CALL_parser_tables___ParserTable___action_table_row1641(recv) ((parser_tables___ParserTable___action_table_row1641_t)CALL((recv), (SFT_parser_tables[3] + 1642))) -#define CALL_parser_tables___ParserTable___action_table_row1642(recv) ((parser_tables___ParserTable___action_table_row1642_t)CALL((recv), (SFT_parser_tables[3] + 1643))) -#define CALL_parser_tables___ParserTable___action_table_row1643(recv) ((parser_tables___ParserTable___action_table_row1643_t)CALL((recv), (SFT_parser_tables[3] + 1644))) -#define CALL_parser_tables___ParserTable___action_table_row1644(recv) ((parser_tables___ParserTable___action_table_row1644_t)CALL((recv), (SFT_parser_tables[3] + 1645))) -#define CALL_parser_tables___ParserTable___action_table_row1645(recv) ((parser_tables___ParserTable___action_table_row1645_t)CALL((recv), (SFT_parser_tables[3] + 1646))) -#define CALL_parser_tables___ParserTable___action_table_row1646(recv) ((parser_tables___ParserTable___action_table_row1646_t)CALL((recv), (SFT_parser_tables[3] + 1647))) -#define CALL_parser_tables___ParserTable___action_table_row1647(recv) ((parser_tables___ParserTable___action_table_row1647_t)CALL((recv), (SFT_parser_tables[3] + 1648))) -#define CALL_parser_tables___ParserTable___action_table_row1648(recv) ((parser_tables___ParserTable___action_table_row1648_t)CALL((recv), (SFT_parser_tables[3] + 1649))) -#define CALL_parser_tables___ParserTable___action_table_row1649(recv) ((parser_tables___ParserTable___action_table_row1649_t)CALL((recv), (SFT_parser_tables[3] + 1650))) -#define CALL_parser_tables___ParserTable___action_table_row1650(recv) ((parser_tables___ParserTable___action_table_row1650_t)CALL((recv), (SFT_parser_tables[3] + 1651))) -#define CALL_parser_tables___ParserTable___action_table_row1651(recv) ((parser_tables___ParserTable___action_table_row1651_t)CALL((recv), (SFT_parser_tables[3] + 1652))) -#define CALL_parser_tables___ParserTable___action_table_row1652(recv) ((parser_tables___ParserTable___action_table_row1652_t)CALL((recv), (SFT_parser_tables[3] + 1653))) -#define CALL_parser_tables___ParserTable___action_table_row1653(recv) ((parser_tables___ParserTable___action_table_row1653_t)CALL((recv), (SFT_parser_tables[3] + 1654))) -#define CALL_parser_tables___ParserTable___action_table_row1654(recv) ((parser_tables___ParserTable___action_table_row1654_t)CALL((recv), (SFT_parser_tables[3] + 1655))) -#define CALL_parser_tables___ParserTable___action_table_row1655(recv) ((parser_tables___ParserTable___action_table_row1655_t)CALL((recv), (SFT_parser_tables[3] + 1656))) -#define CALL_parser_tables___ParserTable___action_table_row1656(recv) ((parser_tables___ParserTable___action_table_row1656_t)CALL((recv), (SFT_parser_tables[3] + 1657))) -#define CALL_parser_tables___ParserTable___action_table_row1657(recv) ((parser_tables___ParserTable___action_table_row1657_t)CALL((recv), (SFT_parser_tables[3] + 1658))) -#define CALL_parser_tables___ParserTable___action_table_row1658(recv) ((parser_tables___ParserTable___action_table_row1658_t)CALL((recv), (SFT_parser_tables[3] + 1659))) -#define CALL_parser_tables___ParserTable___action_table_row1659(recv) ((parser_tables___ParserTable___action_table_row1659_t)CALL((recv), (SFT_parser_tables[3] + 1660))) -#define CALL_parser_tables___ParserTable___action_table_row1660(recv) ((parser_tables___ParserTable___action_table_row1660_t)CALL((recv), (SFT_parser_tables[3] + 1661))) -#define CALL_parser_tables___ParserTable___action_table_row1661(recv) ((parser_tables___ParserTable___action_table_row1661_t)CALL((recv), (SFT_parser_tables[3] + 1662))) -#define CALL_parser_tables___ParserTable___action_table_row1662(recv) ((parser_tables___ParserTable___action_table_row1662_t)CALL((recv), (SFT_parser_tables[3] + 1663))) -#define CALL_parser_tables___ParserTable___action_table_row1663(recv) ((parser_tables___ParserTable___action_table_row1663_t)CALL((recv), (SFT_parser_tables[3] + 1664))) -#define CALL_parser_tables___ParserTable___action_table_row1664(recv) ((parser_tables___ParserTable___action_table_row1664_t)CALL((recv), (SFT_parser_tables[3] + 1665))) -#define CALL_parser_tables___ParserTable___action_table_row1665(recv) ((parser_tables___ParserTable___action_table_row1665_t)CALL((recv), (SFT_parser_tables[3] + 1666))) -#define CALL_parser_tables___ParserTable___action_table_row1666(recv) ((parser_tables___ParserTable___action_table_row1666_t)CALL((recv), (SFT_parser_tables[3] + 1667))) -#define CALL_parser_tables___ParserTable___action_table_row1667(recv) ((parser_tables___ParserTable___action_table_row1667_t)CALL((recv), (SFT_parser_tables[3] + 1668))) -#define CALL_parser_tables___ParserTable___action_table_row1668(recv) ((parser_tables___ParserTable___action_table_row1668_t)CALL((recv), (SFT_parser_tables[3] + 1669))) -#define CALL_parser_tables___ParserTable___action_table_row1669(recv) ((parser_tables___ParserTable___action_table_row1669_t)CALL((recv), (SFT_parser_tables[3] + 1670))) -#define CALL_parser_tables___ParserTable___action_table_row1670(recv) ((parser_tables___ParserTable___action_table_row1670_t)CALL((recv), (SFT_parser_tables[3] + 1671))) -#define CALL_parser_tables___ParserTable___action_table_row1671(recv) ((parser_tables___ParserTable___action_table_row1671_t)CALL((recv), (SFT_parser_tables[3] + 1672))) -#define CALL_parser_tables___ParserTable___action_table_row1672(recv) ((parser_tables___ParserTable___action_table_row1672_t)CALL((recv), (SFT_parser_tables[3] + 1673))) -#define CALL_parser_tables___ParserTable___action_table_row1673(recv) ((parser_tables___ParserTable___action_table_row1673_t)CALL((recv), (SFT_parser_tables[3] + 1674))) -#define CALL_parser_tables___ParserTable___action_table_row1674(recv) ((parser_tables___ParserTable___action_table_row1674_t)CALL((recv), (SFT_parser_tables[3] + 1675))) -#define CALL_parser_tables___ParserTable___action_table_row1675(recv) ((parser_tables___ParserTable___action_table_row1675_t)CALL((recv), (SFT_parser_tables[3] + 1676))) -#define CALL_parser_tables___ParserTable___action_table_row1676(recv) ((parser_tables___ParserTable___action_table_row1676_t)CALL((recv), (SFT_parser_tables[3] + 1677))) -#define CALL_parser_tables___ParserTable___action_table_row1677(recv) ((parser_tables___ParserTable___action_table_row1677_t)CALL((recv), (SFT_parser_tables[3] + 1678))) -#define CALL_parser_tables___ParserTable___action_table_row1678(recv) ((parser_tables___ParserTable___action_table_row1678_t)CALL((recv), (SFT_parser_tables[3] + 1679))) -#define CALL_parser_tables___ParserTable___action_table_row1679(recv) ((parser_tables___ParserTable___action_table_row1679_t)CALL((recv), (SFT_parser_tables[3] + 1680))) -#define CALL_parser_tables___ParserTable___action_table_row1680(recv) ((parser_tables___ParserTable___action_table_row1680_t)CALL((recv), (SFT_parser_tables[3] + 1681))) -#define CALL_parser_tables___ParserTable___action_table_row1681(recv) ((parser_tables___ParserTable___action_table_row1681_t)CALL((recv), (SFT_parser_tables[3] + 1682))) -#define CALL_parser_tables___ParserTable___action_table_row1682(recv) ((parser_tables___ParserTable___action_table_row1682_t)CALL((recv), (SFT_parser_tables[3] + 1683))) -#define CALL_parser_tables___ParserTable___action_table_row1683(recv) ((parser_tables___ParserTable___action_table_row1683_t)CALL((recv), (SFT_parser_tables[3] + 1684))) -#define CALL_parser_tables___ParserTable___action_table_row1684(recv) ((parser_tables___ParserTable___action_table_row1684_t)CALL((recv), (SFT_parser_tables[3] + 1685))) -#define CALL_parser_tables___ParserTable___action_table_row1685(recv) ((parser_tables___ParserTable___action_table_row1685_t)CALL((recv), (SFT_parser_tables[3] + 1686))) -#define CALL_parser_tables___ParserTable___action_table_row1686(recv) ((parser_tables___ParserTable___action_table_row1686_t)CALL((recv), (SFT_parser_tables[3] + 1687))) -#define CALL_parser_tables___ParserTable___action_table_row1687(recv) ((parser_tables___ParserTable___action_table_row1687_t)CALL((recv), (SFT_parser_tables[3] + 1688))) -#define CALL_parser_tables___ParserTable___action_table_row1688(recv) ((parser_tables___ParserTable___action_table_row1688_t)CALL((recv), (SFT_parser_tables[3] + 1689))) -#define CALL_parser_tables___ParserTable___action_table_row1689(recv) ((parser_tables___ParserTable___action_table_row1689_t)CALL((recv), (SFT_parser_tables[3] + 1690))) -#define CALL_parser_tables___ParserTable___action_table_row1690(recv) ((parser_tables___ParserTable___action_table_row1690_t)CALL((recv), (SFT_parser_tables[3] + 1691))) -#define CALL_parser_tables___ParserTable___action_table_row1691(recv) ((parser_tables___ParserTable___action_table_row1691_t)CALL((recv), (SFT_parser_tables[3] + 1692))) -#define CALL_parser_tables___ParserTable___action_table_row1692(recv) ((parser_tables___ParserTable___action_table_row1692_t)CALL((recv), (SFT_parser_tables[3] + 1693))) -#define CALL_parser_tables___ParserTable___action_table_row1693(recv) ((parser_tables___ParserTable___action_table_row1693_t)CALL((recv), (SFT_parser_tables[3] + 1694))) -#define CALL_parser_tables___ParserTable___action_table_row1694(recv) ((parser_tables___ParserTable___action_table_row1694_t)CALL((recv), (SFT_parser_tables[3] + 1695))) -#define CALL_parser_tables___ParserTable___action_table_row1695(recv) ((parser_tables___ParserTable___action_table_row1695_t)CALL((recv), (SFT_parser_tables[3] + 1696))) -#define CALL_parser_tables___ParserTable___action_table_row1696(recv) ((parser_tables___ParserTable___action_table_row1696_t)CALL((recv), (SFT_parser_tables[3] + 1697))) -#define CALL_parser_tables___ParserTable___action_table_row1697(recv) ((parser_tables___ParserTable___action_table_row1697_t)CALL((recv), (SFT_parser_tables[3] + 1698))) -#define CALL_parser_tables___ParserTable___action_table_row1698(recv) ((parser_tables___ParserTable___action_table_row1698_t)CALL((recv), (SFT_parser_tables[3] + 1699))) -#define CALL_parser_tables___ParserTable___action_table_row1699(recv) ((parser_tables___ParserTable___action_table_row1699_t)CALL((recv), (SFT_parser_tables[3] + 1700))) -#define CALL_parser_tables___ParserTable___action_table_row1700(recv) ((parser_tables___ParserTable___action_table_row1700_t)CALL((recv), (SFT_parser_tables[3] + 1701))) -#define CALL_parser_tables___ParserTable___action_table_row1701(recv) ((parser_tables___ParserTable___action_table_row1701_t)CALL((recv), (SFT_parser_tables[3] + 1702))) -#define CALL_parser_tables___ParserTable___action_table_row1702(recv) ((parser_tables___ParserTable___action_table_row1702_t)CALL((recv), (SFT_parser_tables[3] + 1703))) -#define CALL_parser_tables___ParserTable___action_table_row1703(recv) ((parser_tables___ParserTable___action_table_row1703_t)CALL((recv), (SFT_parser_tables[3] + 1704))) -#define CALL_parser_tables___ParserTable___action_table_row1704(recv) ((parser_tables___ParserTable___action_table_row1704_t)CALL((recv), (SFT_parser_tables[3] + 1705))) -#define CALL_parser_tables___ParserTable___action_table_row1705(recv) ((parser_tables___ParserTable___action_table_row1705_t)CALL((recv), (SFT_parser_tables[3] + 1706))) -#define CALL_parser_tables___ParserTable___action_table_row1706(recv) ((parser_tables___ParserTable___action_table_row1706_t)CALL((recv), (SFT_parser_tables[3] + 1707))) -#define CALL_parser_tables___ParserTable___action_table_row1707(recv) ((parser_tables___ParserTable___action_table_row1707_t)CALL((recv), (SFT_parser_tables[3] + 1708))) -#define CALL_parser_tables___ParserTable___action_table_row1708(recv) ((parser_tables___ParserTable___action_table_row1708_t)CALL((recv), (SFT_parser_tables[3] + 1709))) -#define CALL_parser_tables___ParserTable___action_table_row1709(recv) ((parser_tables___ParserTable___action_table_row1709_t)CALL((recv), (SFT_parser_tables[3] + 1710))) -#define CALL_parser_tables___ParserTable___action_table_row1710(recv) ((parser_tables___ParserTable___action_table_row1710_t)CALL((recv), (SFT_parser_tables[3] + 1711))) -#define CALL_parser_tables___ParserTable___action_table_row1711(recv) ((parser_tables___ParserTable___action_table_row1711_t)CALL((recv), (SFT_parser_tables[3] + 1712))) -#define CALL_parser_tables___ParserTable___action_table_row1712(recv) ((parser_tables___ParserTable___action_table_row1712_t)CALL((recv), (SFT_parser_tables[3] + 1713))) -#define CALL_parser_tables___ParserTable___action_table_row1713(recv) ((parser_tables___ParserTable___action_table_row1713_t)CALL((recv), (SFT_parser_tables[3] + 1714))) -#define CALL_parser_tables___ParserTable___action_table_row1714(recv) ((parser_tables___ParserTable___action_table_row1714_t)CALL((recv), (SFT_parser_tables[3] + 1715))) -#define CALL_parser_tables___ParserTable___action_table_row1715(recv) ((parser_tables___ParserTable___action_table_row1715_t)CALL((recv), (SFT_parser_tables[3] + 1716))) -#define CALL_parser_tables___ParserTable___action_table_row1716(recv) ((parser_tables___ParserTable___action_table_row1716_t)CALL((recv), (SFT_parser_tables[3] + 1717))) -#define CALL_parser_tables___ParserTable___action_table_row1717(recv) ((parser_tables___ParserTable___action_table_row1717_t)CALL((recv), (SFT_parser_tables[3] + 1718))) -#define CALL_parser_tables___ParserTable___action_table_row1718(recv) ((parser_tables___ParserTable___action_table_row1718_t)CALL((recv), (SFT_parser_tables[3] + 1719))) -#define CALL_parser_tables___ParserTable___action_table_row1719(recv) ((parser_tables___ParserTable___action_table_row1719_t)CALL((recv), (SFT_parser_tables[3] + 1720))) -#define CALL_parser_tables___ParserTable___action_table_row1720(recv) ((parser_tables___ParserTable___action_table_row1720_t)CALL((recv), (SFT_parser_tables[3] + 1721))) -#define CALL_parser_tables___ParserTable___action_table_row1721(recv) ((parser_tables___ParserTable___action_table_row1721_t)CALL((recv), (SFT_parser_tables[3] + 1722))) -#define CALL_parser_tables___ParserTable___action_table_row1722(recv) ((parser_tables___ParserTable___action_table_row1722_t)CALL((recv), (SFT_parser_tables[3] + 1723))) -#define CALL_parser_tables___ParserTable___action_table_row1723(recv) ((parser_tables___ParserTable___action_table_row1723_t)CALL((recv), (SFT_parser_tables[3] + 1724))) -#define CALL_parser_tables___ParserTable___action_table_row1724(recv) ((parser_tables___ParserTable___action_table_row1724_t)CALL((recv), (SFT_parser_tables[3] + 1725))) -#define CALL_parser_tables___ParserTable___action_table_row1725(recv) ((parser_tables___ParserTable___action_table_row1725_t)CALL((recv), (SFT_parser_tables[3] + 1726))) -#define CALL_parser_tables___ParserTable___action_table_row1726(recv) ((parser_tables___ParserTable___action_table_row1726_t)CALL((recv), (SFT_parser_tables[3] + 1727))) -#define CALL_parser_tables___ParserTable___action_table_row1727(recv) ((parser_tables___ParserTable___action_table_row1727_t)CALL((recv), (SFT_parser_tables[3] + 1728))) -#define CALL_parser_tables___ParserTable___action_table_row1728(recv) ((parser_tables___ParserTable___action_table_row1728_t)CALL((recv), (SFT_parser_tables[3] + 1729))) -#define CALL_parser_tables___ParserTable___action_table_row1729(recv) ((parser_tables___ParserTable___action_table_row1729_t)CALL((recv), (SFT_parser_tables[3] + 1730))) -#define CALL_parser_tables___ParserTable___action_table_row1730(recv) ((parser_tables___ParserTable___action_table_row1730_t)CALL((recv), (SFT_parser_tables[3] + 1731))) -#define CALL_parser_tables___ParserTable___action_table_row1731(recv) ((parser_tables___ParserTable___action_table_row1731_t)CALL((recv), (SFT_parser_tables[3] + 1732))) -#define CALL_parser_tables___ParserTable___action_table_row1732(recv) ((parser_tables___ParserTable___action_table_row1732_t)CALL((recv), (SFT_parser_tables[3] + 1733))) -#define CALL_parser_tables___ParserTable___action_table_row1733(recv) ((parser_tables___ParserTable___action_table_row1733_t)CALL((recv), (SFT_parser_tables[3] + 1734))) -#define CALL_parser_tables___ParserTable___action_table_row1734(recv) ((parser_tables___ParserTable___action_table_row1734_t)CALL((recv), (SFT_parser_tables[3] + 1735))) -#define CALL_parser_tables___ParserTable___action_table_row1735(recv) ((parser_tables___ParserTable___action_table_row1735_t)CALL((recv), (SFT_parser_tables[3] + 1736))) -#define CALL_parser_tables___ParserTable___action_table_row1736(recv) ((parser_tables___ParserTable___action_table_row1736_t)CALL((recv), (SFT_parser_tables[3] + 1737))) -#define CALL_parser_tables___ParserTable___action_table_row1737(recv) ((parser_tables___ParserTable___action_table_row1737_t)CALL((recv), (SFT_parser_tables[3] + 1738))) -#define CALL_parser_tables___ParserTable___action_table_row1738(recv) ((parser_tables___ParserTable___action_table_row1738_t)CALL((recv), (SFT_parser_tables[3] + 1739))) -#define CALL_parser_tables___ParserTable___action_table_row1739(recv) ((parser_tables___ParserTable___action_table_row1739_t)CALL((recv), (SFT_parser_tables[3] + 1740))) -#define CALL_parser_tables___ParserTable___action_table_row1740(recv) ((parser_tables___ParserTable___action_table_row1740_t)CALL((recv), (SFT_parser_tables[3] + 1741))) -#define CALL_parser_tables___ParserTable___action_table_row1741(recv) ((parser_tables___ParserTable___action_table_row1741_t)CALL((recv), (SFT_parser_tables[3] + 1742))) -#define CALL_parser_tables___ParserTable___action_table_row1742(recv) ((parser_tables___ParserTable___action_table_row1742_t)CALL((recv), (SFT_parser_tables[3] + 1743))) -#define CALL_parser_tables___ParserTable___action_table_row1743(recv) ((parser_tables___ParserTable___action_table_row1743_t)CALL((recv), (SFT_parser_tables[3] + 1744))) -#define CALL_parser_tables___ParserTable___action_table_row1744(recv) ((parser_tables___ParserTable___action_table_row1744_t)CALL((recv), (SFT_parser_tables[3] + 1745))) -#define CALL_parser_tables___ParserTable___action_table_row1745(recv) ((parser_tables___ParserTable___action_table_row1745_t)CALL((recv), (SFT_parser_tables[3] + 1746))) -#define CALL_parser_tables___ParserTable___action_table_row1746(recv) ((parser_tables___ParserTable___action_table_row1746_t)CALL((recv), (SFT_parser_tables[3] + 1747))) -#define CALL_parser_tables___ParserTable___action_table_row1747(recv) ((parser_tables___ParserTable___action_table_row1747_t)CALL((recv), (SFT_parser_tables[3] + 1748))) -#define CALL_parser_tables___ParserTable___action_table_row1748(recv) ((parser_tables___ParserTable___action_table_row1748_t)CALL((recv), (SFT_parser_tables[3] + 1749))) -#define CALL_parser_tables___ParserTable___action_table_row1749(recv) ((parser_tables___ParserTable___action_table_row1749_t)CALL((recv), (SFT_parser_tables[3] + 1750))) -#define CALL_parser_tables___ParserTable___action_table_row1750(recv) ((parser_tables___ParserTable___action_table_row1750_t)CALL((recv), (SFT_parser_tables[3] + 1751))) -#define CALL_parser_tables___ParserTable___action_table_row1751(recv) ((parser_tables___ParserTable___action_table_row1751_t)CALL((recv), (SFT_parser_tables[3] + 1752))) -#define CALL_parser_tables___ParserTable___action_table_row1752(recv) ((parser_tables___ParserTable___action_table_row1752_t)CALL((recv), (SFT_parser_tables[3] + 1753))) -#define CALL_parser_tables___ParserTable___action_table_row1753(recv) ((parser_tables___ParserTable___action_table_row1753_t)CALL((recv), (SFT_parser_tables[3] + 1754))) -#define CALL_parser_tables___ParserTable___action_table_row1754(recv) ((parser_tables___ParserTable___action_table_row1754_t)CALL((recv), (SFT_parser_tables[3] + 1755))) -#define CALL_parser_tables___ParserTable___action_table_row1755(recv) ((parser_tables___ParserTable___action_table_row1755_t)CALL((recv), (SFT_parser_tables[3] + 1756))) -#define CALL_parser_tables___ParserTable___action_table_row1756(recv) ((parser_tables___ParserTable___action_table_row1756_t)CALL((recv), (SFT_parser_tables[3] + 1757))) -#define CALL_parser_tables___ParserTable___action_table_row1757(recv) ((parser_tables___ParserTable___action_table_row1757_t)CALL((recv), (SFT_parser_tables[3] + 1758))) -#define CALL_parser_tables___ParserTable___action_table_row1758(recv) ((parser_tables___ParserTable___action_table_row1758_t)CALL((recv), (SFT_parser_tables[3] + 1759))) -#define CALL_parser_tables___ParserTable___action_table_row1759(recv) ((parser_tables___ParserTable___action_table_row1759_t)CALL((recv), (SFT_parser_tables[3] + 1760))) -#define CALL_parser_tables___ParserTable___action_table_row1760(recv) ((parser_tables___ParserTable___action_table_row1760_t)CALL((recv), (SFT_parser_tables[3] + 1761))) -#define CALL_parser_tables___ParserTable___action_table_row1761(recv) ((parser_tables___ParserTable___action_table_row1761_t)CALL((recv), (SFT_parser_tables[3] + 1762))) -#define CALL_parser_tables___ParserTable___action_table_row1762(recv) ((parser_tables___ParserTable___action_table_row1762_t)CALL((recv), (SFT_parser_tables[3] + 1763))) -#define CALL_parser_tables___ParserTable___action_table_row1763(recv) ((parser_tables___ParserTable___action_table_row1763_t)CALL((recv), (SFT_parser_tables[3] + 1764))) -#define CALL_parser_tables___ParserTable___action_table_row1764(recv) ((parser_tables___ParserTable___action_table_row1764_t)CALL((recv), (SFT_parser_tables[3] + 1765))) -#define CALL_parser_tables___ParserTable___action_table_row1765(recv) ((parser_tables___ParserTable___action_table_row1765_t)CALL((recv), (SFT_parser_tables[3] + 1766))) -#define CALL_parser_tables___ParserTable___action_table_row1766(recv) ((parser_tables___ParserTable___action_table_row1766_t)CALL((recv), (SFT_parser_tables[3] + 1767))) -#define CALL_parser_tables___ParserTable___action_table_row1767(recv) ((parser_tables___ParserTable___action_table_row1767_t)CALL((recv), (SFT_parser_tables[3] + 1768))) -#define CALL_parser_tables___ParserTable___action_table_row1768(recv) ((parser_tables___ParserTable___action_table_row1768_t)CALL((recv), (SFT_parser_tables[3] + 1769))) -#define CALL_parser_tables___ParserTable___action_table_row1769(recv) ((parser_tables___ParserTable___action_table_row1769_t)CALL((recv), (SFT_parser_tables[3] + 1770))) -#define CALL_parser_tables___ParserTable___action_table_row1770(recv) ((parser_tables___ParserTable___action_table_row1770_t)CALL((recv), (SFT_parser_tables[3] + 1771))) -#define CALL_parser_tables___ParserTable___action_table_row1771(recv) ((parser_tables___ParserTable___action_table_row1771_t)CALL((recv), (SFT_parser_tables[3] + 1772))) -#define CALL_parser_tables___ParserTable___action_table_row1772(recv) ((parser_tables___ParserTable___action_table_row1772_t)CALL((recv), (SFT_parser_tables[3] + 1773))) -#define CALL_parser_tables___ParserTable___action_table_row1773(recv) ((parser_tables___ParserTable___action_table_row1773_t)CALL((recv), (SFT_parser_tables[3] + 1774))) -#define CALL_parser_tables___ParserTable___action_table_row1774(recv) ((parser_tables___ParserTable___action_table_row1774_t)CALL((recv), (SFT_parser_tables[3] + 1775))) -#define CALL_parser_tables___ParserTable___action_table_row1775(recv) ((parser_tables___ParserTable___action_table_row1775_t)CALL((recv), (SFT_parser_tables[3] + 1776))) -#define CALL_parser_tables___ParserTable___action_table_row1776(recv) ((parser_tables___ParserTable___action_table_row1776_t)CALL((recv), (SFT_parser_tables[3] + 1777))) -#define CALL_parser_tables___ParserTable___action_table_row1777(recv) ((parser_tables___ParserTable___action_table_row1777_t)CALL((recv), (SFT_parser_tables[3] + 1778))) -#define CALL_parser_tables___ParserTable___action_table_row1778(recv) ((parser_tables___ParserTable___action_table_row1778_t)CALL((recv), (SFT_parser_tables[3] + 1779))) -#define CALL_parser_tables___ParserTable___action_table_row1779(recv) ((parser_tables___ParserTable___action_table_row1779_t)CALL((recv), (SFT_parser_tables[3] + 1780))) -#define CALL_parser_tables___ParserTable___action_table_row1780(recv) ((parser_tables___ParserTable___action_table_row1780_t)CALL((recv), (SFT_parser_tables[3] + 1781))) -#define CALL_parser_tables___ParserTable___action_table_row1781(recv) ((parser_tables___ParserTable___action_table_row1781_t)CALL((recv), (SFT_parser_tables[3] + 1782))) -#define CALL_parser_tables___ParserTable___action_table_row1782(recv) ((parser_tables___ParserTable___action_table_row1782_t)CALL((recv), (SFT_parser_tables[3] + 1783))) -#define CALL_parser_tables___ParserTable___action_table_row1783(recv) ((parser_tables___ParserTable___action_table_row1783_t)CALL((recv), (SFT_parser_tables[3] + 1784))) -#define CALL_parser_tables___ParserTable___action_table_row1784(recv) ((parser_tables___ParserTable___action_table_row1784_t)CALL((recv), (SFT_parser_tables[3] + 1785))) -#define CALL_parser_tables___ParserTable___action_table_row1785(recv) ((parser_tables___ParserTable___action_table_row1785_t)CALL((recv), (SFT_parser_tables[3] + 1786))) -#define CALL_parser_tables___ParserTable___action_table_row1786(recv) ((parser_tables___ParserTable___action_table_row1786_t)CALL((recv), (SFT_parser_tables[3] + 1787))) -#define CALL_parser_tables___ParserTable___action_table_row1787(recv) ((parser_tables___ParserTable___action_table_row1787_t)CALL((recv), (SFT_parser_tables[3] + 1788))) -#define CALL_parser_tables___ParserTable___action_table_row1788(recv) ((parser_tables___ParserTable___action_table_row1788_t)CALL((recv), (SFT_parser_tables[3] + 1789))) -#define CALL_parser_tables___ParserTable___action_table_row1789(recv) ((parser_tables___ParserTable___action_table_row1789_t)CALL((recv), (SFT_parser_tables[3] + 1790))) -#define CALL_parser_tables___ParserTable___action_table_row1790(recv) ((parser_tables___ParserTable___action_table_row1790_t)CALL((recv), (SFT_parser_tables[3] + 1791))) -#define CALL_parser_tables___ParserTable___action_table_row1791(recv) ((parser_tables___ParserTable___action_table_row1791_t)CALL((recv), (SFT_parser_tables[3] + 1792))) -#define CALL_parser_tables___ParserTable___action_table_row1792(recv) ((parser_tables___ParserTable___action_table_row1792_t)CALL((recv), (SFT_parser_tables[3] + 1793))) -#define CALL_parser_tables___ParserTable___action_table_row1793(recv) ((parser_tables___ParserTable___action_table_row1793_t)CALL((recv), (SFT_parser_tables[3] + 1794))) -#define CALL_parser_tables___ParserTable___action_table_row1794(recv) ((parser_tables___ParserTable___action_table_row1794_t)CALL((recv), (SFT_parser_tables[3] + 1795))) -#define CALL_parser_tables___ParserTable___action_table_row1795(recv) ((parser_tables___ParserTable___action_table_row1795_t)CALL((recv), (SFT_parser_tables[3] + 1796))) -#define CALL_parser_tables___ParserTable___action_table_row1796(recv) ((parser_tables___ParserTable___action_table_row1796_t)CALL((recv), (SFT_parser_tables[3] + 1797))) -#define CALL_parser_tables___ParserTable___action_table_row1797(recv) ((parser_tables___ParserTable___action_table_row1797_t)CALL((recv), (SFT_parser_tables[3] + 1798))) -#define CALL_parser_tables___ParserTable___action_table_row1798(recv) ((parser_tables___ParserTable___action_table_row1798_t)CALL((recv), (SFT_parser_tables[3] + 1799))) -#define CALL_parser_tables___ParserTable___action_table_row1799(recv) ((parser_tables___ParserTable___action_table_row1799_t)CALL((recv), (SFT_parser_tables[3] + 1800))) -#define CALL_parser_tables___ParserTable___action_table_row1800(recv) ((parser_tables___ParserTable___action_table_row1800_t)CALL((recv), (SFT_parser_tables[3] + 1801))) -#define CALL_parser_tables___ParserTable___action_table_row1801(recv) ((parser_tables___ParserTable___action_table_row1801_t)CALL((recv), (SFT_parser_tables[3] + 1802))) -#define CALL_parser_tables___ParserTable___action_table_row1802(recv) ((parser_tables___ParserTable___action_table_row1802_t)CALL((recv), (SFT_parser_tables[3] + 1803))) -#define CALL_parser_tables___ParserTable___action_table_row1803(recv) ((parser_tables___ParserTable___action_table_row1803_t)CALL((recv), (SFT_parser_tables[3] + 1804))) -#define CALL_parser_tables___ParserTable___action_table_row1804(recv) ((parser_tables___ParserTable___action_table_row1804_t)CALL((recv), (SFT_parser_tables[3] + 1805))) -#define CALL_parser_tables___ParserTable___action_table_row1805(recv) ((parser_tables___ParserTable___action_table_row1805_t)CALL((recv), (SFT_parser_tables[3] + 1806))) -#define CALL_parser_tables___ParserTable___action_table_row1806(recv) ((parser_tables___ParserTable___action_table_row1806_t)CALL((recv), (SFT_parser_tables[3] + 1807))) -#define CALL_parser_tables___ParserTable___action_table_row1807(recv) ((parser_tables___ParserTable___action_table_row1807_t)CALL((recv), (SFT_parser_tables[3] + 1808))) -#define CALL_parser_tables___ParserTable___action_table_row1808(recv) ((parser_tables___ParserTable___action_table_row1808_t)CALL((recv), (SFT_parser_tables[3] + 1809))) -#define CALL_parser_tables___ParserTable___action_table_row1809(recv) ((parser_tables___ParserTable___action_table_row1809_t)CALL((recv), (SFT_parser_tables[3] + 1810))) -#define CALL_parser_tables___ParserTable___action_table_row1810(recv) ((parser_tables___ParserTable___action_table_row1810_t)CALL((recv), (SFT_parser_tables[3] + 1811))) -#define CALL_parser_tables___ParserTable___action_table_row1811(recv) ((parser_tables___ParserTable___action_table_row1811_t)CALL((recv), (SFT_parser_tables[3] + 1812))) -#define CALL_parser_tables___ParserTable___action_table_row1812(recv) ((parser_tables___ParserTable___action_table_row1812_t)CALL((recv), (SFT_parser_tables[3] + 1813))) -#define CALL_parser_tables___ParserTable___action_table_row1813(recv) ((parser_tables___ParserTable___action_table_row1813_t)CALL((recv), (SFT_parser_tables[3] + 1814))) -#define CALL_parser_tables___ParserTable___action_table_row1814(recv) ((parser_tables___ParserTable___action_table_row1814_t)CALL((recv), (SFT_parser_tables[3] + 1815))) -#define CALL_parser_tables___ParserTable___action_table_row1815(recv) ((parser_tables___ParserTable___action_table_row1815_t)CALL((recv), (SFT_parser_tables[3] + 1816))) -#define CALL_parser_tables___ParserTable___action_table_row1816(recv) ((parser_tables___ParserTable___action_table_row1816_t)CALL((recv), (SFT_parser_tables[3] + 1817))) -#define CALL_parser_tables___ParserTable___action_table_row1817(recv) ((parser_tables___ParserTable___action_table_row1817_t)CALL((recv), (SFT_parser_tables[3] + 1818))) -#define CALL_parser_tables___ParserTable___action_table_row1818(recv) ((parser_tables___ParserTable___action_table_row1818_t)CALL((recv), (SFT_parser_tables[3] + 1819))) -#define CALL_parser_tables___ParserTable___action_table_row1819(recv) ((parser_tables___ParserTable___action_table_row1819_t)CALL((recv), (SFT_parser_tables[3] + 1820))) -#define CALL_parser_tables___ParserTable___action_table_row1820(recv) ((parser_tables___ParserTable___action_table_row1820_t)CALL((recv), (SFT_parser_tables[3] + 1821))) -#define CALL_parser_tables___ParserTable___action_table_row1821(recv) ((parser_tables___ParserTable___action_table_row1821_t)CALL((recv), (SFT_parser_tables[3] + 1822))) -#define CALL_parser_tables___ParserTable___action_table_row1822(recv) ((parser_tables___ParserTable___action_table_row1822_t)CALL((recv), (SFT_parser_tables[3] + 1823))) -#define CALL_parser_tables___ParserTable___action_table_row1823(recv) ((parser_tables___ParserTable___action_table_row1823_t)CALL((recv), (SFT_parser_tables[3] + 1824))) -#define CALL_parser_tables___ParserTable___action_table_row1824(recv) ((parser_tables___ParserTable___action_table_row1824_t)CALL((recv), (SFT_parser_tables[3] + 1825))) -#define CALL_parser_tables___ParserTable___action_table_row1825(recv) ((parser_tables___ParserTable___action_table_row1825_t)CALL((recv), (SFT_parser_tables[3] + 1826))) -#define CALL_parser_tables___ParserTable___action_table_row1826(recv) ((parser_tables___ParserTable___action_table_row1826_t)CALL((recv), (SFT_parser_tables[3] + 1827))) -#define CALL_parser_tables___ParserTable___action_table_row1827(recv) ((parser_tables___ParserTable___action_table_row1827_t)CALL((recv), (SFT_parser_tables[3] + 1828))) -#define CALL_parser_tables___ParserTable___action_table_row1828(recv) ((parser_tables___ParserTable___action_table_row1828_t)CALL((recv), (SFT_parser_tables[3] + 1829))) -#define CALL_parser_tables___ParserTable___action_table_row1829(recv) ((parser_tables___ParserTable___action_table_row1829_t)CALL((recv), (SFT_parser_tables[3] + 1830))) -#define CALL_parser_tables___ParserTable___action_table_row1830(recv) ((parser_tables___ParserTable___action_table_row1830_t)CALL((recv), (SFT_parser_tables[3] + 1831))) -#define CALL_parser_tables___ParserTable___action_table_row1831(recv) ((parser_tables___ParserTable___action_table_row1831_t)CALL((recv), (SFT_parser_tables[3] + 1832))) -#define CALL_parser_tables___ParserTable___action_table_row1832(recv) ((parser_tables___ParserTable___action_table_row1832_t)CALL((recv), (SFT_parser_tables[3] + 1833))) -#define CALL_parser_tables___ParserTable___action_table_row1833(recv) ((parser_tables___ParserTable___action_table_row1833_t)CALL((recv), (SFT_parser_tables[3] + 1834))) -#define CALL_parser_tables___ParserTable___action_table_row1834(recv) ((parser_tables___ParserTable___action_table_row1834_t)CALL((recv), (SFT_parser_tables[3] + 1835))) -#define CALL_parser_tables___ParserTable___action_table_row1835(recv) ((parser_tables___ParserTable___action_table_row1835_t)CALL((recv), (SFT_parser_tables[3] + 1836))) -#define CALL_parser_tables___ParserTable___action_table_row1836(recv) ((parser_tables___ParserTable___action_table_row1836_t)CALL((recv), (SFT_parser_tables[3] + 1837))) -#define CALL_parser_tables___ParserTable___action_table_row1837(recv) ((parser_tables___ParserTable___action_table_row1837_t)CALL((recv), (SFT_parser_tables[3] + 1838))) -#define CALL_parser_tables___ParserTable___action_table_row1838(recv) ((parser_tables___ParserTable___action_table_row1838_t)CALL((recv), (SFT_parser_tables[3] + 1839))) -#define CALL_parser_tables___ParserTable___action_table_row1839(recv) ((parser_tables___ParserTable___action_table_row1839_t)CALL((recv), (SFT_parser_tables[3] + 1840))) -#define CALL_parser_tables___ParserTable___action_table_row1840(recv) ((parser_tables___ParserTable___action_table_row1840_t)CALL((recv), (SFT_parser_tables[3] + 1841))) -#define CALL_parser_tables___ParserTable___action_table_row1841(recv) ((parser_tables___ParserTable___action_table_row1841_t)CALL((recv), (SFT_parser_tables[3] + 1842))) -#define CALL_parser_tables___ParserTable___action_table_row1842(recv) ((parser_tables___ParserTable___action_table_row1842_t)CALL((recv), (SFT_parser_tables[3] + 1843))) -#define CALL_parser_tables___ParserTable___action_table_row1843(recv) ((parser_tables___ParserTable___action_table_row1843_t)CALL((recv), (SFT_parser_tables[3] + 1844))) -#define CALL_parser_tables___ParserTable___action_table_row1844(recv) ((parser_tables___ParserTable___action_table_row1844_t)CALL((recv), (SFT_parser_tables[3] + 1845))) -#define CALL_parser_tables___ParserTable___action_table_row1845(recv) ((parser_tables___ParserTable___action_table_row1845_t)CALL((recv), (SFT_parser_tables[3] + 1846))) -#define CALL_parser_tables___ParserTable___action_table_row1846(recv) ((parser_tables___ParserTable___action_table_row1846_t)CALL((recv), (SFT_parser_tables[3] + 1847))) -#define CALL_parser_tables___ParserTable___action_table_row1847(recv) ((parser_tables___ParserTable___action_table_row1847_t)CALL((recv), (SFT_parser_tables[3] + 1848))) -#define CALL_parser_tables___ParserTable___action_table_row1848(recv) ((parser_tables___ParserTable___action_table_row1848_t)CALL((recv), (SFT_parser_tables[3] + 1849))) -#define CALL_parser_tables___ParserTable___action_table_row1849(recv) ((parser_tables___ParserTable___action_table_row1849_t)CALL((recv), (SFT_parser_tables[3] + 1850))) -#define CALL_parser_tables___ParserTable___action_table_row1850(recv) ((parser_tables___ParserTable___action_table_row1850_t)CALL((recv), (SFT_parser_tables[3] + 1851))) -#define CALL_parser_tables___ParserTable___action_table_row1851(recv) ((parser_tables___ParserTable___action_table_row1851_t)CALL((recv), (SFT_parser_tables[3] + 1852))) -#define CALL_parser_tables___ParserTable___action_table_row1852(recv) ((parser_tables___ParserTable___action_table_row1852_t)CALL((recv), (SFT_parser_tables[3] + 1853))) -#define CALL_parser_tables___ParserTable___action_table_row1853(recv) ((parser_tables___ParserTable___action_table_row1853_t)CALL((recv), (SFT_parser_tables[3] + 1854))) -#define CALL_parser_tables___ParserTable___action_table_row1854(recv) ((parser_tables___ParserTable___action_table_row1854_t)CALL((recv), (SFT_parser_tables[3] + 1855))) -#define CALL_parser_tables___ParserTable___action_table_row1855(recv) ((parser_tables___ParserTable___action_table_row1855_t)CALL((recv), (SFT_parser_tables[3] + 1856))) -#define CALL_parser_tables___ParserTable___action_table_row1856(recv) ((parser_tables___ParserTable___action_table_row1856_t)CALL((recv), (SFT_parser_tables[3] + 1857))) -#define CALL_parser_tables___ParserTable___action_table_row1857(recv) ((parser_tables___ParserTable___action_table_row1857_t)CALL((recv), (SFT_parser_tables[3] + 1858))) -#define CALL_parser_tables___ParserTable___action_table_row1858(recv) ((parser_tables___ParserTable___action_table_row1858_t)CALL((recv), (SFT_parser_tables[3] + 1859))) -#define CALL_parser_tables___ParserTable___action_table_row1859(recv) ((parser_tables___ParserTable___action_table_row1859_t)CALL((recv), (SFT_parser_tables[3] + 1860))) -#define CALL_parser_tables___ParserTable___action_table_row1860(recv) ((parser_tables___ParserTable___action_table_row1860_t)CALL((recv), (SFT_parser_tables[3] + 1861))) -#define CALL_parser_tables___ParserTable___action_table_row1861(recv) ((parser_tables___ParserTable___action_table_row1861_t)CALL((recv), (SFT_parser_tables[3] + 1862))) -#define CALL_parser_tables___ParserTable___action_table_row1862(recv) ((parser_tables___ParserTable___action_table_row1862_t)CALL((recv), (SFT_parser_tables[3] + 1863))) -#define CALL_parser_tables___ParserTable___action_table_row1863(recv) ((parser_tables___ParserTable___action_table_row1863_t)CALL((recv), (SFT_parser_tables[3] + 1864))) -#define CALL_parser_tables___ParserTable___action_table_row1864(recv) ((parser_tables___ParserTable___action_table_row1864_t)CALL((recv), (SFT_parser_tables[3] + 1865))) -#define CALL_parser_tables___ParserTable___action_table_row1865(recv) ((parser_tables___ParserTable___action_table_row1865_t)CALL((recv), (SFT_parser_tables[3] + 1866))) -#define CALL_parser_tables___ParserTable___action_table_row1866(recv) ((parser_tables___ParserTable___action_table_row1866_t)CALL((recv), (SFT_parser_tables[3] + 1867))) -#define CALL_parser_tables___ParserTable___action_table_row1867(recv) ((parser_tables___ParserTable___action_table_row1867_t)CALL((recv), (SFT_parser_tables[3] + 1868))) -#define CALL_parser_tables___ParserTable___action_table_row1868(recv) ((parser_tables___ParserTable___action_table_row1868_t)CALL((recv), (SFT_parser_tables[3] + 1869))) -#define CALL_parser_tables___ParserTable___action_table_row1869(recv) ((parser_tables___ParserTable___action_table_row1869_t)CALL((recv), (SFT_parser_tables[3] + 1870))) -#define CALL_parser_tables___ParserTable___action_table_row1870(recv) ((parser_tables___ParserTable___action_table_row1870_t)CALL((recv), (SFT_parser_tables[3] + 1871))) -#define CALL_parser_tables___ParserTable___action_table_row1871(recv) ((parser_tables___ParserTable___action_table_row1871_t)CALL((recv), (SFT_parser_tables[3] + 1872))) -#define CALL_parser_tables___ParserTable___action_table_row1872(recv) ((parser_tables___ParserTable___action_table_row1872_t)CALL((recv), (SFT_parser_tables[3] + 1873))) -#define CALL_parser_tables___ParserTable___action_table_row1873(recv) ((parser_tables___ParserTable___action_table_row1873_t)CALL((recv), (SFT_parser_tables[3] + 1874))) -#define CALL_parser_tables___ParserTable___action_table_row1874(recv) ((parser_tables___ParserTable___action_table_row1874_t)CALL((recv), (SFT_parser_tables[3] + 1875))) -#define CALL_parser_tables___ParserTable___action_table_row1875(recv) ((parser_tables___ParserTable___action_table_row1875_t)CALL((recv), (SFT_parser_tables[3] + 1876))) -#define CALL_parser_tables___ParserTable___action_table_row1876(recv) ((parser_tables___ParserTable___action_table_row1876_t)CALL((recv), (SFT_parser_tables[3] + 1877))) -#define CALL_parser_tables___ParserTable___action_table_row1877(recv) ((parser_tables___ParserTable___action_table_row1877_t)CALL((recv), (SFT_parser_tables[3] + 1878))) -#define CALL_parser_tables___ParserTable___action_table_row1878(recv) ((parser_tables___ParserTable___action_table_row1878_t)CALL((recv), (SFT_parser_tables[3] + 1879))) -#define CALL_parser_tables___ParserTable___action_table_row1879(recv) ((parser_tables___ParserTable___action_table_row1879_t)CALL((recv), (SFT_parser_tables[3] + 1880))) -#define CALL_parser_tables___ParserTable___action_table_row1880(recv) ((parser_tables___ParserTable___action_table_row1880_t)CALL((recv), (SFT_parser_tables[3] + 1881))) -#define CALL_parser_tables___ParserTable___action_table_row1881(recv) ((parser_tables___ParserTable___action_table_row1881_t)CALL((recv), (SFT_parser_tables[3] + 1882))) -#define CALL_parser_tables___ParserTable___action_table_row1882(recv) ((parser_tables___ParserTable___action_table_row1882_t)CALL((recv), (SFT_parser_tables[3] + 1883))) -#define CALL_parser_tables___ParserTable___action_table_row1883(recv) ((parser_tables___ParserTable___action_table_row1883_t)CALL((recv), (SFT_parser_tables[3] + 1884))) -#define CALL_parser_tables___ParserTable___action_table_row1884(recv) ((parser_tables___ParserTable___action_table_row1884_t)CALL((recv), (SFT_parser_tables[3] + 1885))) -#define CALL_parser_tables___ParserTable___action_table_row1885(recv) ((parser_tables___ParserTable___action_table_row1885_t)CALL((recv), (SFT_parser_tables[3] + 1886))) -#define CALL_parser_tables___ParserTable___action_table_row1886(recv) ((parser_tables___ParserTable___action_table_row1886_t)CALL((recv), (SFT_parser_tables[3] + 1887))) -#define CALL_parser_tables___ParserTable___action_table_row1887(recv) ((parser_tables___ParserTable___action_table_row1887_t)CALL((recv), (SFT_parser_tables[3] + 1888))) -#define CALL_parser_tables___ParserTable___action_table_row1888(recv) ((parser_tables___ParserTable___action_table_row1888_t)CALL((recv), (SFT_parser_tables[3] + 1889))) -#define CALL_parser_tables___ParserTable___action_table_row1889(recv) ((parser_tables___ParserTable___action_table_row1889_t)CALL((recv), (SFT_parser_tables[3] + 1890))) -#define CALL_parser_tables___ParserTable___action_table_row1890(recv) ((parser_tables___ParserTable___action_table_row1890_t)CALL((recv), (SFT_parser_tables[3] + 1891))) -#define CALL_parser_tables___ParserTable___action_table_row1891(recv) ((parser_tables___ParserTable___action_table_row1891_t)CALL((recv), (SFT_parser_tables[3] + 1892))) -#define CALL_parser_tables___ParserTable___action_table_row1892(recv) ((parser_tables___ParserTable___action_table_row1892_t)CALL((recv), (SFT_parser_tables[3] + 1893))) -#define CALL_parser_tables___ParserTable___action_table_row1893(recv) ((parser_tables___ParserTable___action_table_row1893_t)CALL((recv), (SFT_parser_tables[3] + 1894))) -#define CALL_parser_tables___ParserTable___action_table_row1894(recv) ((parser_tables___ParserTable___action_table_row1894_t)CALL((recv), (SFT_parser_tables[3] + 1895))) -#define CALL_parser_tables___ParserTable___action_table_row1895(recv) ((parser_tables___ParserTable___action_table_row1895_t)CALL((recv), (SFT_parser_tables[3] + 1896))) -#define CALL_parser_tables___ParserTable___action_table_row1896(recv) ((parser_tables___ParserTable___action_table_row1896_t)CALL((recv), (SFT_parser_tables[3] + 1897))) -#define CALL_parser_tables___ParserTable___action_table_row1897(recv) ((parser_tables___ParserTable___action_table_row1897_t)CALL((recv), (SFT_parser_tables[3] + 1898))) -#define CALL_parser_tables___ParserTable___action_table_row1898(recv) ((parser_tables___ParserTable___action_table_row1898_t)CALL((recv), (SFT_parser_tables[3] + 1899))) -#define CALL_parser_tables___ParserTable___action_table_row1899(recv) ((parser_tables___ParserTable___action_table_row1899_t)CALL((recv), (SFT_parser_tables[3] + 1900))) -#define CALL_parser_tables___ParserTable___action_table_row1900(recv) ((parser_tables___ParserTable___action_table_row1900_t)CALL((recv), (SFT_parser_tables[3] + 1901))) -#define CALL_parser_tables___ParserTable___action_table_row1901(recv) ((parser_tables___ParserTable___action_table_row1901_t)CALL((recv), (SFT_parser_tables[3] + 1902))) -#define CALL_parser_tables___ParserTable___action_table_row1902(recv) ((parser_tables___ParserTable___action_table_row1902_t)CALL((recv), (SFT_parser_tables[3] + 1903))) -#define CALL_parser_tables___ParserTable___action_table_row1903(recv) ((parser_tables___ParserTable___action_table_row1903_t)CALL((recv), (SFT_parser_tables[3] + 1904))) -#define CALL_parser_tables___ParserTable___action_table_row1904(recv) ((parser_tables___ParserTable___action_table_row1904_t)CALL((recv), (SFT_parser_tables[3] + 1905))) -#define CALL_parser_tables___ParserTable___action_table_row1905(recv) ((parser_tables___ParserTable___action_table_row1905_t)CALL((recv), (SFT_parser_tables[3] + 1906))) -#define CALL_parser_tables___ParserTable___action_table_row1906(recv) ((parser_tables___ParserTable___action_table_row1906_t)CALL((recv), (SFT_parser_tables[3] + 1907))) -#define CALL_parser_tables___ParserTable___action_table_row1907(recv) ((parser_tables___ParserTable___action_table_row1907_t)CALL((recv), (SFT_parser_tables[3] + 1908))) -#define CALL_parser_tables___ParserTable___action_table_row1908(recv) ((parser_tables___ParserTable___action_table_row1908_t)CALL((recv), (SFT_parser_tables[3] + 1909))) -#define CALL_parser_tables___ParserTable___action_table_row1909(recv) ((parser_tables___ParserTable___action_table_row1909_t)CALL((recv), (SFT_parser_tables[3] + 1910))) -#define CALL_parser_tables___ParserTable___action_table_row1910(recv) ((parser_tables___ParserTable___action_table_row1910_t)CALL((recv), (SFT_parser_tables[3] + 1911))) -#define CALL_parser_tables___ParserTable___action_table_row1911(recv) ((parser_tables___ParserTable___action_table_row1911_t)CALL((recv), (SFT_parser_tables[3] + 1912))) -#define CALL_parser_tables___ParserTable___action_table_row1912(recv) ((parser_tables___ParserTable___action_table_row1912_t)CALL((recv), (SFT_parser_tables[3] + 1913))) -#define CALL_parser_tables___ParserTable___action_table_row1913(recv) ((parser_tables___ParserTable___action_table_row1913_t)CALL((recv), (SFT_parser_tables[3] + 1914))) -#define CALL_parser_tables___ParserTable___action_table_row1914(recv) ((parser_tables___ParserTable___action_table_row1914_t)CALL((recv), (SFT_parser_tables[3] + 1915))) -#define CALL_parser_tables___ParserTable___action_table_row1915(recv) ((parser_tables___ParserTable___action_table_row1915_t)CALL((recv), (SFT_parser_tables[3] + 1916))) -#define CALL_parser_tables___ParserTable___action_table_row1916(recv) ((parser_tables___ParserTable___action_table_row1916_t)CALL((recv), (SFT_parser_tables[3] + 1917))) -#define CALL_parser_tables___ParserTable___action_table_row1917(recv) ((parser_tables___ParserTable___action_table_row1917_t)CALL((recv), (SFT_parser_tables[3] + 1918))) -#define CALL_parser_tables___ParserTable___action_table_row1918(recv) ((parser_tables___ParserTable___action_table_row1918_t)CALL((recv), (SFT_parser_tables[3] + 1919))) -#define CALL_parser_tables___ParserTable___action_table_row1919(recv) ((parser_tables___ParserTable___action_table_row1919_t)CALL((recv), (SFT_parser_tables[3] + 1920))) -#define CALL_parser_tables___ParserTable___action_table_row1920(recv) ((parser_tables___ParserTable___action_table_row1920_t)CALL((recv), (SFT_parser_tables[3] + 1921))) -#define CALL_parser_tables___ParserTable___action_table_row1921(recv) ((parser_tables___ParserTable___action_table_row1921_t)CALL((recv), (SFT_parser_tables[3] + 1922))) -#define CALL_parser_tables___ParserTable___action_table_row1922(recv) ((parser_tables___ParserTable___action_table_row1922_t)CALL((recv), (SFT_parser_tables[3] + 1923))) -#define CALL_parser_tables___ParserTable___action_table_row1923(recv) ((parser_tables___ParserTable___action_table_row1923_t)CALL((recv), (SFT_parser_tables[3] + 1924))) -#define CALL_parser_tables___ParserTable___action_table_row1924(recv) ((parser_tables___ParserTable___action_table_row1924_t)CALL((recv), (SFT_parser_tables[3] + 1925))) -#define CALL_parser_tables___ParserTable___action_table_row1925(recv) ((parser_tables___ParserTable___action_table_row1925_t)CALL((recv), (SFT_parser_tables[3] + 1926))) -#define CALL_parser_tables___ParserTable___action_table_row1926(recv) ((parser_tables___ParserTable___action_table_row1926_t)CALL((recv), (SFT_parser_tables[3] + 1927))) -#define CALL_parser_tables___ParserTable___action_table_row1927(recv) ((parser_tables___ParserTable___action_table_row1927_t)CALL((recv), (SFT_parser_tables[3] + 1928))) -#define CALL_parser_tables___ParserTable___action_table_row1928(recv) ((parser_tables___ParserTable___action_table_row1928_t)CALL((recv), (SFT_parser_tables[3] + 1929))) -#define CALL_parser_tables___ParserTable___action_table_row1929(recv) ((parser_tables___ParserTable___action_table_row1929_t)CALL((recv), (SFT_parser_tables[3] + 1930))) -#define CALL_parser_tables___ParserTable___action_table_row1930(recv) ((parser_tables___ParserTable___action_table_row1930_t)CALL((recv), (SFT_parser_tables[3] + 1931))) -#define CALL_parser_tables___ParserTable___action_table_row1931(recv) ((parser_tables___ParserTable___action_table_row1931_t)CALL((recv), (SFT_parser_tables[3] + 1932))) -#define CALL_parser_tables___ParserTable___action_table_row1932(recv) ((parser_tables___ParserTable___action_table_row1932_t)CALL((recv), (SFT_parser_tables[3] + 1933))) -#define CALL_parser_tables___ParserTable___action_table_row1933(recv) ((parser_tables___ParserTable___action_table_row1933_t)CALL((recv), (SFT_parser_tables[3] + 1934))) -#define CALL_parser_tables___ParserTable___action_table_row1934(recv) ((parser_tables___ParserTable___action_table_row1934_t)CALL((recv), (SFT_parser_tables[3] + 1935))) -#define CALL_parser_tables___ParserTable___action_table_row1935(recv) ((parser_tables___ParserTable___action_table_row1935_t)CALL((recv), (SFT_parser_tables[3] + 1936))) -#define CALL_parser_tables___ParserTable___action_table_row1936(recv) ((parser_tables___ParserTable___action_table_row1936_t)CALL((recv), (SFT_parser_tables[3] + 1937))) -#define CALL_parser_tables___ParserTable___action_table_row1937(recv) ((parser_tables___ParserTable___action_table_row1937_t)CALL((recv), (SFT_parser_tables[3] + 1938))) -#define CALL_parser_tables___ParserTable___action_table_row1938(recv) ((parser_tables___ParserTable___action_table_row1938_t)CALL((recv), (SFT_parser_tables[3] + 1939))) -#define CALL_parser_tables___ParserTable___action_table_row1939(recv) ((parser_tables___ParserTable___action_table_row1939_t)CALL((recv), (SFT_parser_tables[3] + 1940))) -#define CALL_parser_tables___ParserTable___action_table_row1940(recv) ((parser_tables___ParserTable___action_table_row1940_t)CALL((recv), (SFT_parser_tables[3] + 1941))) -#define CALL_parser_tables___ParserTable___action_table_row1941(recv) ((parser_tables___ParserTable___action_table_row1941_t)CALL((recv), (SFT_parser_tables[3] + 1942))) -#define CALL_parser_tables___ParserTable___action_table_row1942(recv) ((parser_tables___ParserTable___action_table_row1942_t)CALL((recv), (SFT_parser_tables[3] + 1943))) -#define CALL_parser_tables___ParserTable___action_table_row1943(recv) ((parser_tables___ParserTable___action_table_row1943_t)CALL((recv), (SFT_parser_tables[3] + 1944))) -#define CALL_parser_tables___ParserTable___action_table_row1944(recv) ((parser_tables___ParserTable___action_table_row1944_t)CALL((recv), (SFT_parser_tables[3] + 1945))) -#define CALL_parser_tables___ParserTable___action_table_row1945(recv) ((parser_tables___ParserTable___action_table_row1945_t)CALL((recv), (SFT_parser_tables[3] + 1946))) -#define CALL_parser_tables___ParserTable___action_table_row1946(recv) ((parser_tables___ParserTable___action_table_row1946_t)CALL((recv), (SFT_parser_tables[3] + 1947))) -#define CALL_parser_tables___ParserTable___action_table_row1947(recv) ((parser_tables___ParserTable___action_table_row1947_t)CALL((recv), (SFT_parser_tables[3] + 1948))) -#define CALL_parser_tables___ParserTable___action_table_row1948(recv) ((parser_tables___ParserTable___action_table_row1948_t)CALL((recv), (SFT_parser_tables[3] + 1949))) -#define CALL_parser_tables___ParserTable___action_table_row1949(recv) ((parser_tables___ParserTable___action_table_row1949_t)CALL((recv), (SFT_parser_tables[3] + 1950))) -#define CALL_parser_tables___ParserTable___action_table_row1950(recv) ((parser_tables___ParserTable___action_table_row1950_t)CALL((recv), (SFT_parser_tables[3] + 1951))) -#define CALL_parser_tables___ParserTable___action_table_row1951(recv) ((parser_tables___ParserTable___action_table_row1951_t)CALL((recv), (SFT_parser_tables[3] + 1952))) -#define CALL_parser_tables___ParserTable___action_table_row1952(recv) ((parser_tables___ParserTable___action_table_row1952_t)CALL((recv), (SFT_parser_tables[3] + 1953))) -#define CALL_parser_tables___ParserTable___action_table_row1953(recv) ((parser_tables___ParserTable___action_table_row1953_t)CALL((recv), (SFT_parser_tables[3] + 1954))) -#define CALL_parser_tables___ParserTable___action_table_row1954(recv) ((parser_tables___ParserTable___action_table_row1954_t)CALL((recv), (SFT_parser_tables[3] + 1955))) -#define CALL_parser_tables___ParserTable___action_table_row1955(recv) ((parser_tables___ParserTable___action_table_row1955_t)CALL((recv), (SFT_parser_tables[3] + 1956))) -#define CALL_parser_tables___ParserTable___action_table_row1956(recv) ((parser_tables___ParserTable___action_table_row1956_t)CALL((recv), (SFT_parser_tables[3] + 1957))) -#define CALL_parser_tables___ParserTable___action_table_row1957(recv) ((parser_tables___ParserTable___action_table_row1957_t)CALL((recv), (SFT_parser_tables[3] + 1958))) -#define CALL_parser_tables___ParserTable___action_table_row1958(recv) ((parser_tables___ParserTable___action_table_row1958_t)CALL((recv), (SFT_parser_tables[3] + 1959))) -#define CALL_parser_tables___ParserTable___action_table_row1959(recv) ((parser_tables___ParserTable___action_table_row1959_t)CALL((recv), (SFT_parser_tables[3] + 1960))) -#define CALL_parser_tables___ParserTable___action_table_row1960(recv) ((parser_tables___ParserTable___action_table_row1960_t)CALL((recv), (SFT_parser_tables[3] + 1961))) -#define CALL_parser_tables___ParserTable___action_table_row1961(recv) ((parser_tables___ParserTable___action_table_row1961_t)CALL((recv), (SFT_parser_tables[3] + 1962))) -#define CALL_parser_tables___ParserTable___action_table_row1962(recv) ((parser_tables___ParserTable___action_table_row1962_t)CALL((recv), (SFT_parser_tables[3] + 1963))) -#define CALL_parser_tables___ParserTable___action_table_row1963(recv) ((parser_tables___ParserTable___action_table_row1963_t)CALL((recv), (SFT_parser_tables[3] + 1964))) -#define CALL_parser_tables___ParserTable___action_table_row1964(recv) ((parser_tables___ParserTable___action_table_row1964_t)CALL((recv), (SFT_parser_tables[3] + 1965))) -#define CALL_parser_tables___ParserTable___action_table_row1965(recv) ((parser_tables___ParserTable___action_table_row1965_t)CALL((recv), (SFT_parser_tables[3] + 1966))) -#define CALL_parser_tables___ParserTable___action_table_row1966(recv) ((parser_tables___ParserTable___action_table_row1966_t)CALL((recv), (SFT_parser_tables[3] + 1967))) -#define CALL_parser_tables___ParserTable___action_table_row1967(recv) ((parser_tables___ParserTable___action_table_row1967_t)CALL((recv), (SFT_parser_tables[3] + 1968))) -#define CALL_parser_tables___ParserTable___action_table_row1968(recv) ((parser_tables___ParserTable___action_table_row1968_t)CALL((recv), (SFT_parser_tables[3] + 1969))) -#define CALL_parser_tables___ParserTable___action_table_row1969(recv) ((parser_tables___ParserTable___action_table_row1969_t)CALL((recv), (SFT_parser_tables[3] + 1970))) -#define CALL_parser_tables___ParserTable___action_table_row1970(recv) ((parser_tables___ParserTable___action_table_row1970_t)CALL((recv), (SFT_parser_tables[3] + 1971))) -#define CALL_parser_tables___ParserTable___action_table_row1971(recv) ((parser_tables___ParserTable___action_table_row1971_t)CALL((recv), (SFT_parser_tables[3] + 1972))) -#define CALL_parser_tables___ParserTable___action_table_row1972(recv) ((parser_tables___ParserTable___action_table_row1972_t)CALL((recv), (SFT_parser_tables[3] + 1973))) -#define CALL_parser_tables___ParserTable___action_table_row1973(recv) ((parser_tables___ParserTable___action_table_row1973_t)CALL((recv), (SFT_parser_tables[3] + 1974))) -#define CALL_parser_tables___ParserTable___action_table_row1974(recv) ((parser_tables___ParserTable___action_table_row1974_t)CALL((recv), (SFT_parser_tables[3] + 1975))) -#define CALL_parser_tables___ParserTable___action_table_row1975(recv) ((parser_tables___ParserTable___action_table_row1975_t)CALL((recv), (SFT_parser_tables[3] + 1976))) -#define CALL_parser_tables___ParserTable___action_table_row1976(recv) ((parser_tables___ParserTable___action_table_row1976_t)CALL((recv), (SFT_parser_tables[3] + 1977))) -#define CALL_parser_tables___ParserTable___action_table_row1977(recv) ((parser_tables___ParserTable___action_table_row1977_t)CALL((recv), (SFT_parser_tables[3] + 1978))) -#define CALL_parser_tables___ParserTable___action_table_row1978(recv) ((parser_tables___ParserTable___action_table_row1978_t)CALL((recv), (SFT_parser_tables[3] + 1979))) -#define CALL_parser_tables___ParserTable___action_table_row1979(recv) ((parser_tables___ParserTable___action_table_row1979_t)CALL((recv), (SFT_parser_tables[3] + 1980))) -#define CALL_parser_tables___ParserTable___action_table_row1980(recv) ((parser_tables___ParserTable___action_table_row1980_t)CALL((recv), (SFT_parser_tables[3] + 1981))) -#define CALL_parser_tables___ParserTable___action_table_row1981(recv) ((parser_tables___ParserTable___action_table_row1981_t)CALL((recv), (SFT_parser_tables[3] + 1982))) -#define CALL_parser_tables___ParserTable___action_table_row1982(recv) ((parser_tables___ParserTable___action_table_row1982_t)CALL((recv), (SFT_parser_tables[3] + 1983))) -#define CALL_parser_tables___ParserTable___action_table_row1983(recv) ((parser_tables___ParserTable___action_table_row1983_t)CALL((recv), (SFT_parser_tables[3] + 1984))) -#define CALL_parser_tables___ParserTable___action_table_row1984(recv) ((parser_tables___ParserTable___action_table_row1984_t)CALL((recv), (SFT_parser_tables[3] + 1985))) -#define CALL_parser_tables___ParserTable___action_table_row1985(recv) ((parser_tables___ParserTable___action_table_row1985_t)CALL((recv), (SFT_parser_tables[3] + 1986))) -#define CALL_parser_tables___ParserTable___action_table_row1986(recv) ((parser_tables___ParserTable___action_table_row1986_t)CALL((recv), (SFT_parser_tables[3] + 1987))) -#define CALL_parser_tables___ParserTable___action_table_row1987(recv) ((parser_tables___ParserTable___action_table_row1987_t)CALL((recv), (SFT_parser_tables[3] + 1988))) -#define CALL_parser_tables___ParserTable___action_table_row1988(recv) ((parser_tables___ParserTable___action_table_row1988_t)CALL((recv), (SFT_parser_tables[3] + 1989))) -#define CALL_parser_tables___ParserTable___action_table_row1989(recv) ((parser_tables___ParserTable___action_table_row1989_t)CALL((recv), (SFT_parser_tables[3] + 1990))) -#define CALL_parser_tables___ParserTable___action_table_row1990(recv) ((parser_tables___ParserTable___action_table_row1990_t)CALL((recv), (SFT_parser_tables[3] + 1991))) -#define CALL_parser_tables___ParserTable___action_table_row1991(recv) ((parser_tables___ParserTable___action_table_row1991_t)CALL((recv), (SFT_parser_tables[3] + 1992))) -#define CALL_parser_tables___ParserTable___action_table_row1992(recv) ((parser_tables___ParserTable___action_table_row1992_t)CALL((recv), (SFT_parser_tables[3] + 1993))) -#define CALL_parser_tables___ParserTable___action_table_row1993(recv) ((parser_tables___ParserTable___action_table_row1993_t)CALL((recv), (SFT_parser_tables[3] + 1994))) -#define CALL_parser_tables___ParserTable___action_table_row1994(recv) ((parser_tables___ParserTable___action_table_row1994_t)CALL((recv), (SFT_parser_tables[3] + 1995))) -#define CALL_parser_tables___ParserTable___action_table_row1995(recv) ((parser_tables___ParserTable___action_table_row1995_t)CALL((recv), (SFT_parser_tables[3] + 1996))) -#define CALL_parser_tables___ParserTable___action_table_row1996(recv) ((parser_tables___ParserTable___action_table_row1996_t)CALL((recv), (SFT_parser_tables[3] + 1997))) -#define CALL_parser_tables___ParserTable___action_table_row1997(recv) ((parser_tables___ParserTable___action_table_row1997_t)CALL((recv), (SFT_parser_tables[3] + 1998))) -#define CALL_parser_tables___ParserTable___action_table_row1998(recv) ((parser_tables___ParserTable___action_table_row1998_t)CALL((recv), (SFT_parser_tables[3] + 1999))) -#define CALL_parser_tables___ParserTable___action_table_row1999(recv) ((parser_tables___ParserTable___action_table_row1999_t)CALL((recv), (SFT_parser_tables[3] + 2000))) -#define CALL_parser_tables___ParserTable___action_table_row2000(recv) ((parser_tables___ParserTable___action_table_row2000_t)CALL((recv), (SFT_parser_tables[3] + 2001))) -#define CALL_parser_tables___ParserTable___action_table_row2001(recv) ((parser_tables___ParserTable___action_table_row2001_t)CALL((recv), (SFT_parser_tables[3] + 2002))) -#define CALL_parser_tables___ParserTable___action_table_row2002(recv) ((parser_tables___ParserTable___action_table_row2002_t)CALL((recv), (SFT_parser_tables[3] + 2003))) -#define CALL_parser_tables___ParserTable___action_table_row2003(recv) ((parser_tables___ParserTable___action_table_row2003_t)CALL((recv), (SFT_parser_tables[3] + 2004))) -#define CALL_parser_tables___ParserTable___action_table_row2004(recv) ((parser_tables___ParserTable___action_table_row2004_t)CALL((recv), (SFT_parser_tables[3] + 2005))) -#define CALL_parser_tables___ParserTable___action_table_row2005(recv) ((parser_tables___ParserTable___action_table_row2005_t)CALL((recv), (SFT_parser_tables[3] + 2006))) -#define CALL_parser_tables___ParserTable___action_table_row2006(recv) ((parser_tables___ParserTable___action_table_row2006_t)CALL((recv), (SFT_parser_tables[3] + 2007))) -#define CALL_parser_tables___ParserTable___action_table_row2007(recv) ((parser_tables___ParserTable___action_table_row2007_t)CALL((recv), (SFT_parser_tables[3] + 2008))) -#define CALL_parser_tables___ParserTable___action_table_row2008(recv) ((parser_tables___ParserTable___action_table_row2008_t)CALL((recv), (SFT_parser_tables[3] + 2009))) -#define CALL_parser_tables___ParserTable___action_table_row2009(recv) ((parser_tables___ParserTable___action_table_row2009_t)CALL((recv), (SFT_parser_tables[3] + 2010))) -#define CALL_parser_tables___ParserTable___action_table_row2010(recv) ((parser_tables___ParserTable___action_table_row2010_t)CALL((recv), (SFT_parser_tables[3] + 2011))) -#define CALL_parser_tables___ParserTable___action_table_row2011(recv) ((parser_tables___ParserTable___action_table_row2011_t)CALL((recv), (SFT_parser_tables[3] + 2012))) -#define CALL_parser_tables___ParserTable___action_table_row2012(recv) ((parser_tables___ParserTable___action_table_row2012_t)CALL((recv), (SFT_parser_tables[3] + 2013))) -#define CALL_parser_tables___ParserTable___action_table_row2013(recv) ((parser_tables___ParserTable___action_table_row2013_t)CALL((recv), (SFT_parser_tables[3] + 2014))) -#define CALL_parser_tables___ParserTable___action_table_row2014(recv) ((parser_tables___ParserTable___action_table_row2014_t)CALL((recv), (SFT_parser_tables[3] + 2015))) -#define CALL_parser_tables___ParserTable___action_table_row2015(recv) ((parser_tables___ParserTable___action_table_row2015_t)CALL((recv), (SFT_parser_tables[3] + 2016))) -#define CALL_parser_tables___ParserTable___action_table_row2016(recv) ((parser_tables___ParserTable___action_table_row2016_t)CALL((recv), (SFT_parser_tables[3] + 2017))) -#define CALL_parser_tables___ParserTable___action_table_row2017(recv) ((parser_tables___ParserTable___action_table_row2017_t)CALL((recv), (SFT_parser_tables[3] + 2018))) -#define CALL_parser_tables___ParserTable___action_table_row2018(recv) ((parser_tables___ParserTable___action_table_row2018_t)CALL((recv), (SFT_parser_tables[3] + 2019))) -#define CALL_parser_tables___ParserTable___action_table_row2019(recv) ((parser_tables___ParserTable___action_table_row2019_t)CALL((recv), (SFT_parser_tables[3] + 2020))) -#define CALL_parser_tables___ParserTable___action_table_row2020(recv) ((parser_tables___ParserTable___action_table_row2020_t)CALL((recv), (SFT_parser_tables[3] + 2021))) -#define CALL_parser_tables___ParserTable___action_table_row2021(recv) ((parser_tables___ParserTable___action_table_row2021_t)CALL((recv), (SFT_parser_tables[3] + 2022))) -#define CALL_parser_tables___ParserTable___action_table_row2022(recv) ((parser_tables___ParserTable___action_table_row2022_t)CALL((recv), (SFT_parser_tables[3] + 2023))) -#define CALL_parser_tables___ParserTable___action_table_row2023(recv) ((parser_tables___ParserTable___action_table_row2023_t)CALL((recv), (SFT_parser_tables[3] + 2024))) -#define CALL_parser_tables___ParserTable___action_table_row2024(recv) ((parser_tables___ParserTable___action_table_row2024_t)CALL((recv), (SFT_parser_tables[3] + 2025))) -#define CALL_parser_tables___ParserTable___action_table_row2025(recv) ((parser_tables___ParserTable___action_table_row2025_t)CALL((recv), (SFT_parser_tables[3] + 2026))) -#define CALL_parser_tables___ParserTable___action_table_row2026(recv) ((parser_tables___ParserTable___action_table_row2026_t)CALL((recv), (SFT_parser_tables[3] + 2027))) -#define CALL_parser_tables___ParserTable___action_table_row2027(recv) ((parser_tables___ParserTable___action_table_row2027_t)CALL((recv), (SFT_parser_tables[3] + 2028))) -#define CALL_parser_tables___ParserTable___action_table_row2028(recv) ((parser_tables___ParserTable___action_table_row2028_t)CALL((recv), (SFT_parser_tables[3] + 2029))) -#define CALL_parser_tables___ParserTable___action_table_row2029(recv) ((parser_tables___ParserTable___action_table_row2029_t)CALL((recv), (SFT_parser_tables[3] + 2030))) -#define CALL_parser_tables___ParserTable___action_table_row2030(recv) ((parser_tables___ParserTable___action_table_row2030_t)CALL((recv), (SFT_parser_tables[3] + 2031))) -#define CALL_parser_tables___ParserTable___action_table_row2031(recv) ((parser_tables___ParserTable___action_table_row2031_t)CALL((recv), (SFT_parser_tables[3] + 2032))) -#define CALL_parser_tables___ParserTable___action_table_row2032(recv) ((parser_tables___ParserTable___action_table_row2032_t)CALL((recv), (SFT_parser_tables[3] + 2033))) -#define CALL_parser_tables___ParserTable___action_table_row2033(recv) ((parser_tables___ParserTable___action_table_row2033_t)CALL((recv), (SFT_parser_tables[3] + 2034))) -#define CALL_parser_tables___ParserTable___action_table_row2034(recv) ((parser_tables___ParserTable___action_table_row2034_t)CALL((recv), (SFT_parser_tables[3] + 2035))) -#define CALL_parser_tables___ParserTable___action_table_row2035(recv) ((parser_tables___ParserTable___action_table_row2035_t)CALL((recv), (SFT_parser_tables[3] + 2036))) -#define CALL_parser_tables___ParserTable___action_table_row2036(recv) ((parser_tables___ParserTable___action_table_row2036_t)CALL((recv), (SFT_parser_tables[3] + 2037))) -#define CALL_parser_tables___ParserTable___action_table_row2037(recv) ((parser_tables___ParserTable___action_table_row2037_t)CALL((recv), (SFT_parser_tables[3] + 2038))) -#define CALL_parser_tables___ParserTable___action_table_row2038(recv) ((parser_tables___ParserTable___action_table_row2038_t)CALL((recv), (SFT_parser_tables[3] + 2039))) -#define CALL_parser_tables___ParserTable___action_table_row2039(recv) ((parser_tables___ParserTable___action_table_row2039_t)CALL((recv), (SFT_parser_tables[3] + 2040))) -#define CALL_parser_tables___ParserTable___action_table_row2040(recv) ((parser_tables___ParserTable___action_table_row2040_t)CALL((recv), (SFT_parser_tables[3] + 2041))) -#define CALL_parser_tables___ParserTable___action_table_row2041(recv) ((parser_tables___ParserTable___action_table_row2041_t)CALL((recv), (SFT_parser_tables[3] + 2042))) -#define CALL_parser_tables___ParserTable___action_table_row2042(recv) ((parser_tables___ParserTable___action_table_row2042_t)CALL((recv), (SFT_parser_tables[3] + 2043))) -#define CALL_parser_tables___ParserTable___action_table_row2043(recv) ((parser_tables___ParserTable___action_table_row2043_t)CALL((recv), (SFT_parser_tables[3] + 2044))) -#define CALL_parser_tables___ParserTable___action_table_row2044(recv) ((parser_tables___ParserTable___action_table_row2044_t)CALL((recv), (SFT_parser_tables[3] + 2045))) -#define CALL_parser_tables___ParserTable___action_table_row2045(recv) ((parser_tables___ParserTable___action_table_row2045_t)CALL((recv), (SFT_parser_tables[3] + 2046))) -#define CALL_parser_tables___ParserTable___action_table_row2046(recv) ((parser_tables___ParserTable___action_table_row2046_t)CALL((recv), (SFT_parser_tables[3] + 2047))) -#define CALL_parser_tables___ParserTable___action_table_row2047(recv) ((parser_tables___ParserTable___action_table_row2047_t)CALL((recv), (SFT_parser_tables[3] + 2048))) -#define CALL_parser_tables___ParserTable___action_table_row2048(recv) ((parser_tables___ParserTable___action_table_row2048_t)CALL((recv), (SFT_parser_tables[3] + 2049))) -#define CALL_parser_tables___ParserTable___action_table_row2049(recv) ((parser_tables___ParserTable___action_table_row2049_t)CALL((recv), (SFT_parser_tables[3] + 2050))) -#define CALL_parser_tables___ParserTable___action_table_row2050(recv) ((parser_tables___ParserTable___action_table_row2050_t)CALL((recv), (SFT_parser_tables[3] + 2051))) -#define CALL_parser_tables___ParserTable___action_table_row2051(recv) ((parser_tables___ParserTable___action_table_row2051_t)CALL((recv), (SFT_parser_tables[3] + 2052))) -#define CALL_parser_tables___ParserTable___action_table_row2052(recv) ((parser_tables___ParserTable___action_table_row2052_t)CALL((recv), (SFT_parser_tables[3] + 2053))) -#define CALL_parser_tables___ParserTable___action_table_row2053(recv) ((parser_tables___ParserTable___action_table_row2053_t)CALL((recv), (SFT_parser_tables[3] + 2054))) -#define CALL_parser_tables___ParserTable___action_table_row2054(recv) ((parser_tables___ParserTable___action_table_row2054_t)CALL((recv), (SFT_parser_tables[3] + 2055))) -#define CALL_parser_tables___ParserTable___action_table_row2055(recv) ((parser_tables___ParserTable___action_table_row2055_t)CALL((recv), (SFT_parser_tables[3] + 2056))) -#define CALL_parser_tables___ParserTable___action_table_row2056(recv) ((parser_tables___ParserTable___action_table_row2056_t)CALL((recv), (SFT_parser_tables[3] + 2057))) -#define CALL_parser_tables___ParserTable___action_table_row2057(recv) ((parser_tables___ParserTable___action_table_row2057_t)CALL((recv), (SFT_parser_tables[3] + 2058))) -#define CALL_parser_tables___ParserTable___action_table_row2058(recv) ((parser_tables___ParserTable___action_table_row2058_t)CALL((recv), (SFT_parser_tables[3] + 2059))) -#define CALL_parser_tables___ParserTable___action_table_row2059(recv) ((parser_tables___ParserTable___action_table_row2059_t)CALL((recv), (SFT_parser_tables[3] + 2060))) -#define CALL_parser_tables___ParserTable___action_table_row2060(recv) ((parser_tables___ParserTable___action_table_row2060_t)CALL((recv), (SFT_parser_tables[3] + 2061))) -#define CALL_parser_tables___ParserTable___action_table_row2061(recv) ((parser_tables___ParserTable___action_table_row2061_t)CALL((recv), (SFT_parser_tables[3] + 2062))) -#define CALL_parser_tables___ParserTable___action_table_row2062(recv) ((parser_tables___ParserTable___action_table_row2062_t)CALL((recv), (SFT_parser_tables[3] + 2063))) -#define CALL_parser_tables___ParserTable___action_table_row2063(recv) ((parser_tables___ParserTable___action_table_row2063_t)CALL((recv), (SFT_parser_tables[3] + 2064))) -#define CALL_parser_tables___ParserTable___action_table_row2064(recv) ((parser_tables___ParserTable___action_table_row2064_t)CALL((recv), (SFT_parser_tables[3] + 2065))) -#define CALL_parser_tables___ParserTable___action_table_row2065(recv) ((parser_tables___ParserTable___action_table_row2065_t)CALL((recv), (SFT_parser_tables[3] + 2066))) -#define CALL_parser_tables___ParserTable___action_table_row2066(recv) ((parser_tables___ParserTable___action_table_row2066_t)CALL((recv), (SFT_parser_tables[3] + 2067))) -#define CALL_parser_tables___ParserTable___action_table_row2067(recv) ((parser_tables___ParserTable___action_table_row2067_t)CALL((recv), (SFT_parser_tables[3] + 2068))) -#define CALL_parser_tables___ParserTable___action_table_row2068(recv) ((parser_tables___ParserTable___action_table_row2068_t)CALL((recv), (SFT_parser_tables[3] + 2069))) -#define CALL_parser_tables___ParserTable___action_table_row2069(recv) ((parser_tables___ParserTable___action_table_row2069_t)CALL((recv), (SFT_parser_tables[3] + 2070))) -#define CALL_parser_tables___ParserTable___action_table_row2070(recv) ((parser_tables___ParserTable___action_table_row2070_t)CALL((recv), (SFT_parser_tables[3] + 2071))) -#define CALL_parser_tables___ParserTable___action_table_row2071(recv) ((parser_tables___ParserTable___action_table_row2071_t)CALL((recv), (SFT_parser_tables[3] + 2072))) -#define CALL_parser_tables___ParserTable___action_table_row2072(recv) ((parser_tables___ParserTable___action_table_row2072_t)CALL((recv), (SFT_parser_tables[3] + 2073))) -#define CALL_parser_tables___ParserTable___action_table_row2073(recv) ((parser_tables___ParserTable___action_table_row2073_t)CALL((recv), (SFT_parser_tables[3] + 2074))) -#define CALL_parser_tables___ParserTable___action_table_row2074(recv) ((parser_tables___ParserTable___action_table_row2074_t)CALL((recv), (SFT_parser_tables[3] + 2075))) -#define CALL_parser_tables___ParserTable___action_table_row2075(recv) ((parser_tables___ParserTable___action_table_row2075_t)CALL((recv), (SFT_parser_tables[3] + 2076))) -#define CALL_parser_tables___ParserTable___action_table_row2076(recv) ((parser_tables___ParserTable___action_table_row2076_t)CALL((recv), (SFT_parser_tables[3] + 2077))) -#define CALL_parser_tables___ParserTable___action_table_row2077(recv) ((parser_tables___ParserTable___action_table_row2077_t)CALL((recv), (SFT_parser_tables[3] + 2078))) -#define CALL_parser_tables___ParserTable___action_table_row2078(recv) ((parser_tables___ParserTable___action_table_row2078_t)CALL((recv), (SFT_parser_tables[3] + 2079))) -#define CALL_parser_tables___ParserTable___action_table_row2079(recv) ((parser_tables___ParserTable___action_table_row2079_t)CALL((recv), (SFT_parser_tables[3] + 2080))) -#define CALL_parser_tables___ParserTable___action_table_row2080(recv) ((parser_tables___ParserTable___action_table_row2080_t)CALL((recv), (SFT_parser_tables[3] + 2081))) -#define CALL_parser_tables___ParserTable___action_table_row2081(recv) ((parser_tables___ParserTable___action_table_row2081_t)CALL((recv), (SFT_parser_tables[3] + 2082))) -#define CALL_parser_tables___ParserTable___action_table_row2082(recv) ((parser_tables___ParserTable___action_table_row2082_t)CALL((recv), (SFT_parser_tables[3] + 2083))) -#define CALL_parser_tables___ParserTable___action_table_row2083(recv) ((parser_tables___ParserTable___action_table_row2083_t)CALL((recv), (SFT_parser_tables[3] + 2084))) -#define CALL_parser_tables___ParserTable___action_table_row2084(recv) ((parser_tables___ParserTable___action_table_row2084_t)CALL((recv), (SFT_parser_tables[3] + 2085))) -#define CALL_parser_tables___ParserTable___action_table_row2085(recv) ((parser_tables___ParserTable___action_table_row2085_t)CALL((recv), (SFT_parser_tables[3] + 2086))) -#define CALL_parser_tables___ParserTable___action_table_row2086(recv) ((parser_tables___ParserTable___action_table_row2086_t)CALL((recv), (SFT_parser_tables[3] + 2087))) -#define CALL_parser_tables___ParserTable___action_table_row2087(recv) ((parser_tables___ParserTable___action_table_row2087_t)CALL((recv), (SFT_parser_tables[3] + 2088))) -#define CALL_parser_tables___ParserTable___action_table_row2088(recv) ((parser_tables___ParserTable___action_table_row2088_t)CALL((recv), (SFT_parser_tables[3] + 2089))) -#define CALL_parser_tables___ParserTable___action_table_row2089(recv) ((parser_tables___ParserTable___action_table_row2089_t)CALL((recv), (SFT_parser_tables[3] + 2090))) -#define CALL_parser_tables___ParserTable___action_table_row2090(recv) ((parser_tables___ParserTable___action_table_row2090_t)CALL((recv), (SFT_parser_tables[3] + 2091))) -#define CALL_parser_tables___ParserTable___action_table_row2091(recv) ((parser_tables___ParserTable___action_table_row2091_t)CALL((recv), (SFT_parser_tables[3] + 2092))) -#define CALL_parser_tables___ParserTable___action_table_row2092(recv) ((parser_tables___ParserTable___action_table_row2092_t)CALL((recv), (SFT_parser_tables[3] + 2093))) -#define CALL_parser_tables___ParserTable___action_table_row2093(recv) ((parser_tables___ParserTable___action_table_row2093_t)CALL((recv), (SFT_parser_tables[3] + 2094))) -#define CALL_parser_tables___ParserTable___action_table_row2094(recv) ((parser_tables___ParserTable___action_table_row2094_t)CALL((recv), (SFT_parser_tables[3] + 2095))) -#define CALL_parser_tables___ParserTable___action_table_row2095(recv) ((parser_tables___ParserTable___action_table_row2095_t)CALL((recv), (SFT_parser_tables[3] + 2096))) -#define CALL_parser_tables___ParserTable___action_table_row2096(recv) ((parser_tables___ParserTable___action_table_row2096_t)CALL((recv), (SFT_parser_tables[3] + 2097))) -#define CALL_parser_tables___ParserTable___action_table_row2097(recv) ((parser_tables___ParserTable___action_table_row2097_t)CALL((recv), (SFT_parser_tables[3] + 2098))) -#define CALL_parser_tables___ParserTable___action_table_row2098(recv) ((parser_tables___ParserTable___action_table_row2098_t)CALL((recv), (SFT_parser_tables[3] + 2099))) -#define CALL_parser_tables___ParserTable___action_table_row2099(recv) ((parser_tables___ParserTable___action_table_row2099_t)CALL((recv), (SFT_parser_tables[3] + 2100))) -#define CALL_parser_tables___ParserTable___action_table_row2100(recv) ((parser_tables___ParserTable___action_table_row2100_t)CALL((recv), (SFT_parser_tables[3] + 2101))) -#define CALL_parser_tables___ParserTable___action_table_row2101(recv) ((parser_tables___ParserTable___action_table_row2101_t)CALL((recv), (SFT_parser_tables[3] + 2102))) -#define CALL_parser_tables___ParserTable___action_table_row2102(recv) ((parser_tables___ParserTable___action_table_row2102_t)CALL((recv), (SFT_parser_tables[3] + 2103))) -#define CALL_parser_tables___ParserTable___action_table_row2103(recv) ((parser_tables___ParserTable___action_table_row2103_t)CALL((recv), (SFT_parser_tables[3] + 2104))) -#define CALL_parser_tables___ParserTable___action_table_row2104(recv) ((parser_tables___ParserTable___action_table_row2104_t)CALL((recv), (SFT_parser_tables[3] + 2105))) -#define CALL_parser_tables___ParserTable___action_table_row2105(recv) ((parser_tables___ParserTable___action_table_row2105_t)CALL((recv), (SFT_parser_tables[3] + 2106))) -#define CALL_parser_tables___ParserTable___action_table_row2106(recv) ((parser_tables___ParserTable___action_table_row2106_t)CALL((recv), (SFT_parser_tables[3] + 2107))) -#define CALL_parser_tables___ParserTable___action_table_row2107(recv) ((parser_tables___ParserTable___action_table_row2107_t)CALL((recv), (SFT_parser_tables[3] + 2108))) -#define CALL_parser_tables___ParserTable___action_table_row2108(recv) ((parser_tables___ParserTable___action_table_row2108_t)CALL((recv), (SFT_parser_tables[3] + 2109))) -#define CALL_parser_tables___ParserTable___action_table_row2109(recv) ((parser_tables___ParserTable___action_table_row2109_t)CALL((recv), (SFT_parser_tables[3] + 2110))) -#define CALL_parser_tables___ParserTable___action_table_row2110(recv) ((parser_tables___ParserTable___action_table_row2110_t)CALL((recv), (SFT_parser_tables[3] + 2111))) -#define CALL_parser_tables___ParserTable___action_table_row2111(recv) ((parser_tables___ParserTable___action_table_row2111_t)CALL((recv), (SFT_parser_tables[3] + 2112))) -#define CALL_parser_tables___ParserTable___action_table_row2112(recv) ((parser_tables___ParserTable___action_table_row2112_t)CALL((recv), (SFT_parser_tables[3] + 2113))) -#define CALL_parser_tables___ParserTable___action_table_row2113(recv) ((parser_tables___ParserTable___action_table_row2113_t)CALL((recv), (SFT_parser_tables[3] + 2114))) -#define CALL_parser_tables___ParserTable___action_table_row2114(recv) ((parser_tables___ParserTable___action_table_row2114_t)CALL((recv), (SFT_parser_tables[3] + 2115))) -#define CALL_parser_tables___ParserTable___action_table_row2115(recv) ((parser_tables___ParserTable___action_table_row2115_t)CALL((recv), (SFT_parser_tables[3] + 2116))) -#define CALL_parser_tables___ParserTable___action_table_row2116(recv) ((parser_tables___ParserTable___action_table_row2116_t)CALL((recv), (SFT_parser_tables[3] + 2117))) -#define CALL_parser_tables___ParserTable___action_table_row2117(recv) ((parser_tables___ParserTable___action_table_row2117_t)CALL((recv), (SFT_parser_tables[3] + 2118))) -#define CALL_parser_tables___ParserTable___action_table_row2118(recv) ((parser_tables___ParserTable___action_table_row2118_t)CALL((recv), (SFT_parser_tables[3] + 2119))) -#define CALL_parser_tables___ParserTable___action_table_row2119(recv) ((parser_tables___ParserTable___action_table_row2119_t)CALL((recv), (SFT_parser_tables[3] + 2120))) -#define CALL_parser_tables___ParserTable___action_table_row2120(recv) ((parser_tables___ParserTable___action_table_row2120_t)CALL((recv), (SFT_parser_tables[3] + 2121))) -#define CALL_parser_tables___ParserTable___action_table_row2121(recv) ((parser_tables___ParserTable___action_table_row2121_t)CALL((recv), (SFT_parser_tables[3] + 2122))) -#define CALL_parser_tables___ParserTable___action_table_row2122(recv) ((parser_tables___ParserTable___action_table_row2122_t)CALL((recv), (SFT_parser_tables[3] + 2123))) -#define CALL_parser_tables___ParserTable___action_table_row2123(recv) ((parser_tables___ParserTable___action_table_row2123_t)CALL((recv), (SFT_parser_tables[3] + 2124))) -#define CALL_parser_tables___ParserTable___action_table_row2124(recv) ((parser_tables___ParserTable___action_table_row2124_t)CALL((recv), (SFT_parser_tables[3] + 2125))) -#define CALL_parser_tables___ParserTable___action_table_row2125(recv) ((parser_tables___ParserTable___action_table_row2125_t)CALL((recv), (SFT_parser_tables[3] + 2126))) -#define CALL_parser_tables___ParserTable___action_table_row2126(recv) ((parser_tables___ParserTable___action_table_row2126_t)CALL((recv), (SFT_parser_tables[3] + 2127))) -#define CALL_parser_tables___ParserTable___action_table_row2127(recv) ((parser_tables___ParserTable___action_table_row2127_t)CALL((recv), (SFT_parser_tables[3] + 2128))) -#define CALL_parser_tables___ParserTable___action_table_row2128(recv) ((parser_tables___ParserTable___action_table_row2128_t)CALL((recv), (SFT_parser_tables[3] + 2129))) -#define CALL_parser_tables___ParserTable___action_table_row2129(recv) ((parser_tables___ParserTable___action_table_row2129_t)CALL((recv), (SFT_parser_tables[3] + 2130))) -#define CALL_parser_tables___ParserTable___action_table_row2130(recv) ((parser_tables___ParserTable___action_table_row2130_t)CALL((recv), (SFT_parser_tables[3] + 2131))) -#define CALL_parser_tables___ParserTable___action_table_row2131(recv) ((parser_tables___ParserTable___action_table_row2131_t)CALL((recv), (SFT_parser_tables[3] + 2132))) -#define CALL_parser_tables___ParserTable___action_table_row2132(recv) ((parser_tables___ParserTable___action_table_row2132_t)CALL((recv), (SFT_parser_tables[3] + 2133))) -#define CALL_parser_tables___ParserTable___action_table_row2133(recv) ((parser_tables___ParserTable___action_table_row2133_t)CALL((recv), (SFT_parser_tables[3] + 2134))) -#define CALL_parser_tables___ParserTable___action_table_row2134(recv) ((parser_tables___ParserTable___action_table_row2134_t)CALL((recv), (SFT_parser_tables[3] + 2135))) -#define CALL_parser_tables___ParserTable___action_table_row2135(recv) ((parser_tables___ParserTable___action_table_row2135_t)CALL((recv), (SFT_parser_tables[3] + 2136))) -#define CALL_parser_tables___ParserTable___action_table_row2136(recv) ((parser_tables___ParserTable___action_table_row2136_t)CALL((recv), (SFT_parser_tables[3] + 2137))) -#define CALL_parser_tables___ParserTable___action_table_row2137(recv) ((parser_tables___ParserTable___action_table_row2137_t)CALL((recv), (SFT_parser_tables[3] + 2138))) -#define CALL_parser_tables___ParserTable___action_table_row2138(recv) ((parser_tables___ParserTable___action_table_row2138_t)CALL((recv), (SFT_parser_tables[3] + 2139))) -#define CALL_parser_tables___ParserTable___action_table_row2139(recv) ((parser_tables___ParserTable___action_table_row2139_t)CALL((recv), (SFT_parser_tables[3] + 2140))) -#define CALL_parser_tables___ParserTable___action_table_row2140(recv) ((parser_tables___ParserTable___action_table_row2140_t)CALL((recv), (SFT_parser_tables[3] + 2141))) -#define CALL_parser_tables___ParserTable___action_table_row2141(recv) ((parser_tables___ParserTable___action_table_row2141_t)CALL((recv), (SFT_parser_tables[3] + 2142))) -#define CALL_parser_tables___ParserTable___action_table_row2142(recv) ((parser_tables___ParserTable___action_table_row2142_t)CALL((recv), (SFT_parser_tables[3] + 2143))) -#define CALL_parser_tables___ParserTable___action_table_row2143(recv) ((parser_tables___ParserTable___action_table_row2143_t)CALL((recv), (SFT_parser_tables[3] + 2144))) -#define CALL_parser_tables___ParserTable___action_table_row2144(recv) ((parser_tables___ParserTable___action_table_row2144_t)CALL((recv), (SFT_parser_tables[3] + 2145))) -#define CALL_parser_tables___ParserTable___action_table_row2145(recv) ((parser_tables___ParserTable___action_table_row2145_t)CALL((recv), (SFT_parser_tables[3] + 2146))) -#define CALL_parser_tables___ParserTable___action_table_row2146(recv) ((parser_tables___ParserTable___action_table_row2146_t)CALL((recv), (SFT_parser_tables[3] + 2147))) -#define CALL_parser_tables___ParserTable___action_table_row2147(recv) ((parser_tables___ParserTable___action_table_row2147_t)CALL((recv), (SFT_parser_tables[3] + 2148))) -#define CALL_parser_tables___ParserTable___action_table_row2148(recv) ((parser_tables___ParserTable___action_table_row2148_t)CALL((recv), (SFT_parser_tables[3] + 2149))) -#define CALL_parser_tables___ParserTable___action_table_row2149(recv) ((parser_tables___ParserTable___action_table_row2149_t)CALL((recv), (SFT_parser_tables[3] + 2150))) -#define CALL_parser_tables___ParserTable___action_table_row2150(recv) ((parser_tables___ParserTable___action_table_row2150_t)CALL((recv), (SFT_parser_tables[3] + 2151))) -#define CALL_parser_tables___ParserTable___action_table_row2151(recv) ((parser_tables___ParserTable___action_table_row2151_t)CALL((recv), (SFT_parser_tables[3] + 2152))) -#define CALL_parser_tables___ParserTable___action_table_row2152(recv) ((parser_tables___ParserTable___action_table_row2152_t)CALL((recv), (SFT_parser_tables[3] + 2153))) -#define CALL_parser_tables___ParserTable___action_table_row2153(recv) ((parser_tables___ParserTable___action_table_row2153_t)CALL((recv), (SFT_parser_tables[3] + 2154))) -#define CALL_parser_tables___ParserTable___action_table_row2154(recv) ((parser_tables___ParserTable___action_table_row2154_t)CALL((recv), (SFT_parser_tables[3] + 2155))) -#define CALL_parser_tables___ParserTable___action_table_row2155(recv) ((parser_tables___ParserTable___action_table_row2155_t)CALL((recv), (SFT_parser_tables[3] + 2156))) -#define CALL_parser_tables___ParserTable___action_table_row2156(recv) ((parser_tables___ParserTable___action_table_row2156_t)CALL((recv), (SFT_parser_tables[3] + 2157))) -#define CALL_parser_tables___ParserTable___action_table_row2157(recv) ((parser_tables___ParserTable___action_table_row2157_t)CALL((recv), (SFT_parser_tables[3] + 2158))) -#define CALL_parser_tables___ParserTable___action_table_row2158(recv) ((parser_tables___ParserTable___action_table_row2158_t)CALL((recv), (SFT_parser_tables[3] + 2159))) -#define CALL_parser_tables___ParserTable___action_table_row2159(recv) ((parser_tables___ParserTable___action_table_row2159_t)CALL((recv), (SFT_parser_tables[3] + 2160))) -#define CALL_parser_tables___ParserTable___action_table_row2160(recv) ((parser_tables___ParserTable___action_table_row2160_t)CALL((recv), (SFT_parser_tables[3] + 2161))) -#define CALL_parser_tables___ParserTable___action_table_row2161(recv) ((parser_tables___ParserTable___action_table_row2161_t)CALL((recv), (SFT_parser_tables[3] + 2162))) -#define CALL_parser_tables___ParserTable___action_table_row2162(recv) ((parser_tables___ParserTable___action_table_row2162_t)CALL((recv), (SFT_parser_tables[3] + 2163))) -#define CALL_parser_tables___ParserTable___action_table_row2163(recv) ((parser_tables___ParserTable___action_table_row2163_t)CALL((recv), (SFT_parser_tables[3] + 2164))) -#define CALL_parser_tables___ParserTable___action_table_row2164(recv) ((parser_tables___ParserTable___action_table_row2164_t)CALL((recv), (SFT_parser_tables[3] + 2165))) -#define CALL_parser_tables___ParserTable___action_table_row2165(recv) ((parser_tables___ParserTable___action_table_row2165_t)CALL((recv), (SFT_parser_tables[3] + 2166))) -#define CALL_parser_tables___ParserTable___action_table_row2166(recv) ((parser_tables___ParserTable___action_table_row2166_t)CALL((recv), (SFT_parser_tables[3] + 2167))) -#define CALL_parser_tables___ParserTable___action_table_row2167(recv) ((parser_tables___ParserTable___action_table_row2167_t)CALL((recv), (SFT_parser_tables[3] + 2168))) -#define CALL_parser_tables___ParserTable___action_table_row2168(recv) ((parser_tables___ParserTable___action_table_row2168_t)CALL((recv), (SFT_parser_tables[3] + 2169))) -#define CALL_parser_tables___ParserTable___action_table_row2169(recv) ((parser_tables___ParserTable___action_table_row2169_t)CALL((recv), (SFT_parser_tables[3] + 2170))) -#define CALL_parser_tables___ParserTable___action_table_row2170(recv) ((parser_tables___ParserTable___action_table_row2170_t)CALL((recv), (SFT_parser_tables[3] + 2171))) -#define CALL_parser_tables___ParserTable___action_table_row2171(recv) ((parser_tables___ParserTable___action_table_row2171_t)CALL((recv), (SFT_parser_tables[3] + 2172))) -#define CALL_parser_tables___ParserTable___action_table_row2172(recv) ((parser_tables___ParserTable___action_table_row2172_t)CALL((recv), (SFT_parser_tables[3] + 2173))) -#define CALL_parser_tables___ParserTable___action_table_row2173(recv) ((parser_tables___ParserTable___action_table_row2173_t)CALL((recv), (SFT_parser_tables[3] + 2174))) -#define CALL_parser_tables___ParserTable___action_table_row2174(recv) ((parser_tables___ParserTable___action_table_row2174_t)CALL((recv), (SFT_parser_tables[3] + 2175))) -#define CALL_parser_tables___ParserTable___action_table_row2175(recv) ((parser_tables___ParserTable___action_table_row2175_t)CALL((recv), (SFT_parser_tables[3] + 2176))) -#define CALL_parser_tables___ParserTable___action_table_row2176(recv) ((parser_tables___ParserTable___action_table_row2176_t)CALL((recv), (SFT_parser_tables[3] + 2177))) -#define CALL_parser_tables___ParserTable___action_table_row2177(recv) ((parser_tables___ParserTable___action_table_row2177_t)CALL((recv), (SFT_parser_tables[3] + 2178))) -#define CALL_parser_tables___ParserTable___action_table_row2178(recv) ((parser_tables___ParserTable___action_table_row2178_t)CALL((recv), (SFT_parser_tables[3] + 2179))) -#define CALL_parser_tables___ParserTable___action_table_row2179(recv) ((parser_tables___ParserTable___action_table_row2179_t)CALL((recv), (SFT_parser_tables[3] + 2180))) -#define CALL_parser_tables___ParserTable___action_table_row2180(recv) ((parser_tables___ParserTable___action_table_row2180_t)CALL((recv), (SFT_parser_tables[3] + 2181))) -#define CALL_parser_tables___ParserTable___action_table_row2181(recv) ((parser_tables___ParserTable___action_table_row2181_t)CALL((recv), (SFT_parser_tables[3] + 2182))) -#define CALL_parser_tables___ParserTable___action_table_row2182(recv) ((parser_tables___ParserTable___action_table_row2182_t)CALL((recv), (SFT_parser_tables[3] + 2183))) -#define CALL_parser_tables___ParserTable___action_table_row2183(recv) ((parser_tables___ParserTable___action_table_row2183_t)CALL((recv), (SFT_parser_tables[3] + 2184))) -#define CALL_parser_tables___ParserTable___action_table_row2184(recv) ((parser_tables___ParserTable___action_table_row2184_t)CALL((recv), (SFT_parser_tables[3] + 2185))) -#define CALL_parser_tables___ParserTable___action_table_row2185(recv) ((parser_tables___ParserTable___action_table_row2185_t)CALL((recv), (SFT_parser_tables[3] + 2186))) -#define CALL_parser_tables___ParserTable___action_table_row2186(recv) ((parser_tables___ParserTable___action_table_row2186_t)CALL((recv), (SFT_parser_tables[3] + 2187))) -#define CALL_parser_tables___ParserTable___action_table_row2187(recv) ((parser_tables___ParserTable___action_table_row2187_t)CALL((recv), (SFT_parser_tables[3] + 2188))) -#define CALL_parser_tables___ParserTable___action_table_row2188(recv) ((parser_tables___ParserTable___action_table_row2188_t)CALL((recv), (SFT_parser_tables[3] + 2189))) -#define CALL_parser_tables___ParserTable___action_table_row2189(recv) ((parser_tables___ParserTable___action_table_row2189_t)CALL((recv), (SFT_parser_tables[3] + 2190))) -#define CALL_parser_tables___ParserTable___action_table_row2190(recv) ((parser_tables___ParserTable___action_table_row2190_t)CALL((recv), (SFT_parser_tables[3] + 2191))) -#define CALL_parser_tables___ParserTable___action_table_row2191(recv) ((parser_tables___ParserTable___action_table_row2191_t)CALL((recv), (SFT_parser_tables[3] + 2192))) -#define CALL_parser_tables___ParserTable___action_table_row2192(recv) ((parser_tables___ParserTable___action_table_row2192_t)CALL((recv), (SFT_parser_tables[3] + 2193))) -#define CALL_parser_tables___ParserTable___action_table_row2193(recv) ((parser_tables___ParserTable___action_table_row2193_t)CALL((recv), (SFT_parser_tables[3] + 2194))) -#define CALL_parser_tables___ParserTable___action_table_row2194(recv) ((parser_tables___ParserTable___action_table_row2194_t)CALL((recv), (SFT_parser_tables[3] + 2195))) -#define CALL_parser_tables___ParserTable___action_table_row2195(recv) ((parser_tables___ParserTable___action_table_row2195_t)CALL((recv), (SFT_parser_tables[3] + 2196))) -#define CALL_parser_tables___ParserTable___action_table_row2196(recv) ((parser_tables___ParserTable___action_table_row2196_t)CALL((recv), (SFT_parser_tables[3] + 2197))) -#define CALL_parser_tables___ParserTable___action_table_row2197(recv) ((parser_tables___ParserTable___action_table_row2197_t)CALL((recv), (SFT_parser_tables[3] + 2198))) -#define CALL_parser_tables___ParserTable___action_table_row2198(recv) ((parser_tables___ParserTable___action_table_row2198_t)CALL((recv), (SFT_parser_tables[3] + 2199))) -#define CALL_parser_tables___ParserTable___action_table_row2199(recv) ((parser_tables___ParserTable___action_table_row2199_t)CALL((recv), (SFT_parser_tables[3] + 2200))) -#define CALL_parser_tables___ParserTable___action_table_row2200(recv) ((parser_tables___ParserTable___action_table_row2200_t)CALL((recv), (SFT_parser_tables[3] + 2201))) -#define CALL_parser_tables___ParserTable___action_table_row2201(recv) ((parser_tables___ParserTable___action_table_row2201_t)CALL((recv), (SFT_parser_tables[3] + 2202))) -#define CALL_parser_tables___ParserTable___action_table_row2202(recv) ((parser_tables___ParserTable___action_table_row2202_t)CALL((recv), (SFT_parser_tables[3] + 2203))) -#define CALL_parser_tables___ParserTable___action_table_row2203(recv) ((parser_tables___ParserTable___action_table_row2203_t)CALL((recv), (SFT_parser_tables[3] + 2204))) -#define CALL_parser_tables___ParserTable___action_table_row2204(recv) ((parser_tables___ParserTable___action_table_row2204_t)CALL((recv), (SFT_parser_tables[3] + 2205))) -#define CALL_parser_tables___ParserTable___action_table_row2205(recv) ((parser_tables___ParserTable___action_table_row2205_t)CALL((recv), (SFT_parser_tables[3] + 2206))) -#define CALL_parser_tables___ParserTable___action_table_row2206(recv) ((parser_tables___ParserTable___action_table_row2206_t)CALL((recv), (SFT_parser_tables[3] + 2207))) -#define CALL_parser_tables___ParserTable___action_table_row2207(recv) ((parser_tables___ParserTable___action_table_row2207_t)CALL((recv), (SFT_parser_tables[3] + 2208))) -#define CALL_parser_tables___ParserTable___action_table_row2208(recv) ((parser_tables___ParserTable___action_table_row2208_t)CALL((recv), (SFT_parser_tables[3] + 2209))) -#define CALL_parser_tables___ParserTable___action_table_row2209(recv) ((parser_tables___ParserTable___action_table_row2209_t)CALL((recv), (SFT_parser_tables[3] + 2210))) -#define CALL_parser_tables___ParserTable___action_table_row2210(recv) ((parser_tables___ParserTable___action_table_row2210_t)CALL((recv), (SFT_parser_tables[3] + 2211))) -#define CALL_parser_tables___ParserTable___action_table_row2211(recv) ((parser_tables___ParserTable___action_table_row2211_t)CALL((recv), (SFT_parser_tables[3] + 2212))) -#define CALL_parser_tables___ParserTable___action_table_row2212(recv) ((parser_tables___ParserTable___action_table_row2212_t)CALL((recv), (SFT_parser_tables[3] + 2213))) -#define CALL_parser_tables___ParserTable___action_table_row2213(recv) ((parser_tables___ParserTable___action_table_row2213_t)CALL((recv), (SFT_parser_tables[3] + 2214))) -#define CALL_parser_tables___ParserTable___action_table_row2214(recv) ((parser_tables___ParserTable___action_table_row2214_t)CALL((recv), (SFT_parser_tables[3] + 2215))) -#define CALL_parser_tables___ParserTable___action_table_row2215(recv) ((parser_tables___ParserTable___action_table_row2215_t)CALL((recv), (SFT_parser_tables[3] + 2216))) -#define CALL_parser_tables___ParserTable___action_table_row2216(recv) ((parser_tables___ParserTable___action_table_row2216_t)CALL((recv), (SFT_parser_tables[3] + 2217))) -#define CALL_parser_tables___ParserTable___action_table_row2217(recv) ((parser_tables___ParserTable___action_table_row2217_t)CALL((recv), (SFT_parser_tables[3] + 2218))) -#define CALL_parser_tables___ParserTable___action_table_row2218(recv) ((parser_tables___ParserTable___action_table_row2218_t)CALL((recv), (SFT_parser_tables[3] + 2219))) -#define CALL_parser_tables___ParserTable___action_table_row2219(recv) ((parser_tables___ParserTable___action_table_row2219_t)CALL((recv), (SFT_parser_tables[3] + 2220))) -#define CALL_parser_tables___ParserTable___action_table_row2220(recv) ((parser_tables___ParserTable___action_table_row2220_t)CALL((recv), (SFT_parser_tables[3] + 2221))) -#define CALL_parser_tables___ParserTable___action_table_row2221(recv) ((parser_tables___ParserTable___action_table_row2221_t)CALL((recv), (SFT_parser_tables[3] + 2222))) -#define CALL_parser_tables___ParserTable___action_table_row2222(recv) ((parser_tables___ParserTable___action_table_row2222_t)CALL((recv), (SFT_parser_tables[3] + 2223))) -#define CALL_parser_tables___ParserTable___action_table_row2223(recv) ((parser_tables___ParserTable___action_table_row2223_t)CALL((recv), (SFT_parser_tables[3] + 2224))) -#define CALL_parser_tables___ParserTable___action_table_row2224(recv) ((parser_tables___ParserTable___action_table_row2224_t)CALL((recv), (SFT_parser_tables[3] + 2225))) -#define CALL_parser_tables___ParserTable___action_table_row2225(recv) ((parser_tables___ParserTable___action_table_row2225_t)CALL((recv), (SFT_parser_tables[3] + 2226))) -#define CALL_parser_tables___ParserTable___action_table_row2226(recv) ((parser_tables___ParserTable___action_table_row2226_t)CALL((recv), (SFT_parser_tables[3] + 2227))) -#define CALL_parser_tables___ParserTable___action_table_row2227(recv) ((parser_tables___ParserTable___action_table_row2227_t)CALL((recv), (SFT_parser_tables[3] + 2228))) -#define CALL_parser_tables___ParserTable___action_table_row2228(recv) ((parser_tables___ParserTable___action_table_row2228_t)CALL((recv), (SFT_parser_tables[3] + 2229))) -#define CALL_parser_tables___ParserTable___action_table_row2229(recv) ((parser_tables___ParserTable___action_table_row2229_t)CALL((recv), (SFT_parser_tables[3] + 2230))) -#define CALL_parser_tables___ParserTable___action_table_row2230(recv) ((parser_tables___ParserTable___action_table_row2230_t)CALL((recv), (SFT_parser_tables[3] + 2231))) -#define CALL_parser_tables___ParserTable___action_table_row2231(recv) ((parser_tables___ParserTable___action_table_row2231_t)CALL((recv), (SFT_parser_tables[3] + 2232))) -#define CALL_parser_tables___ParserTable___action_table_row2232(recv) ((parser_tables___ParserTable___action_table_row2232_t)CALL((recv), (SFT_parser_tables[3] + 2233))) -#define CALL_parser_tables___ParserTable___action_table_row2233(recv) ((parser_tables___ParserTable___action_table_row2233_t)CALL((recv), (SFT_parser_tables[3] + 2234))) -#define CALL_parser_tables___ParserTable___action_table_row2234(recv) ((parser_tables___ParserTable___action_table_row2234_t)CALL((recv), (SFT_parser_tables[3] + 2235))) -#define CALL_parser_tables___ParserTable___action_table_row2235(recv) ((parser_tables___ParserTable___action_table_row2235_t)CALL((recv), (SFT_parser_tables[3] + 2236))) -#define CALL_parser_tables___ParserTable___action_table_row2236(recv) ((parser_tables___ParserTable___action_table_row2236_t)CALL((recv), (SFT_parser_tables[3] + 2237))) -#define CALL_parser_tables___ParserTable___action_table_row2237(recv) ((parser_tables___ParserTable___action_table_row2237_t)CALL((recv), (SFT_parser_tables[3] + 2238))) -#define CALL_parser_tables___ParserTable___action_table_row2238(recv) ((parser_tables___ParserTable___action_table_row2238_t)CALL((recv), (SFT_parser_tables[3] + 2239))) -#define CALL_parser_tables___ParserTable___action_table_row2239(recv) ((parser_tables___ParserTable___action_table_row2239_t)CALL((recv), (SFT_parser_tables[3] + 2240))) -#define CALL_parser_tables___ParserTable___action_table_row2240(recv) ((parser_tables___ParserTable___action_table_row2240_t)CALL((recv), (SFT_parser_tables[3] + 2241))) -#define CALL_parser_tables___ParserTable___action_table_row2241(recv) ((parser_tables___ParserTable___action_table_row2241_t)CALL((recv), (SFT_parser_tables[3] + 2242))) -#define CALL_parser_tables___ParserTable___action_table_row2242(recv) ((parser_tables___ParserTable___action_table_row2242_t)CALL((recv), (SFT_parser_tables[3] + 2243))) -#define CALL_parser_tables___ParserTable___action_table_row2243(recv) ((parser_tables___ParserTable___action_table_row2243_t)CALL((recv), (SFT_parser_tables[3] + 2244))) -#define CALL_parser_tables___ParserTable___action_table_row2244(recv) ((parser_tables___ParserTable___action_table_row2244_t)CALL((recv), (SFT_parser_tables[3] + 2245))) -#define CALL_parser_tables___ParserTable___action_table_row2245(recv) ((parser_tables___ParserTable___action_table_row2245_t)CALL((recv), (SFT_parser_tables[3] + 2246))) -#define CALL_parser_tables___ParserTable___action_table_row2246(recv) ((parser_tables___ParserTable___action_table_row2246_t)CALL((recv), (SFT_parser_tables[3] + 2247))) -#define CALL_parser_tables___ParserTable___action_table_row2247(recv) ((parser_tables___ParserTable___action_table_row2247_t)CALL((recv), (SFT_parser_tables[3] + 2248))) -#define CALL_parser_tables___ParserTable___action_table_row2248(recv) ((parser_tables___ParserTable___action_table_row2248_t)CALL((recv), (SFT_parser_tables[3] + 2249))) -#define CALL_parser_tables___ParserTable___action_table_row2249(recv) ((parser_tables___ParserTable___action_table_row2249_t)CALL((recv), (SFT_parser_tables[3] + 2250))) -#define CALL_parser_tables___ParserTable___action_table_row2250(recv) ((parser_tables___ParserTable___action_table_row2250_t)CALL((recv), (SFT_parser_tables[3] + 2251))) -#define CALL_parser_tables___ParserTable___action_table_row2251(recv) ((parser_tables___ParserTable___action_table_row2251_t)CALL((recv), (SFT_parser_tables[3] + 2252))) -#define CALL_parser_tables___ParserTable___action_table_row2252(recv) ((parser_tables___ParserTable___action_table_row2252_t)CALL((recv), (SFT_parser_tables[3] + 2253))) -#define CALL_parser_tables___ParserTable___action_table_row2253(recv) ((parser_tables___ParserTable___action_table_row2253_t)CALL((recv), (SFT_parser_tables[3] + 2254))) -#define CALL_parser_tables___ParserTable___action_table_row2254(recv) ((parser_tables___ParserTable___action_table_row2254_t)CALL((recv), (SFT_parser_tables[3] + 2255))) -#define CALL_parser_tables___ParserTable___action_table_row2255(recv) ((parser_tables___ParserTable___action_table_row2255_t)CALL((recv), (SFT_parser_tables[3] + 2256))) -#define CALL_parser_tables___ParserTable___action_table_row2256(recv) ((parser_tables___ParserTable___action_table_row2256_t)CALL((recv), (SFT_parser_tables[3] + 2257))) -#define CALL_parser_tables___ParserTable___action_table_row2257(recv) ((parser_tables___ParserTable___action_table_row2257_t)CALL((recv), (SFT_parser_tables[3] + 2258))) -#define CALL_parser_tables___ParserTable___action_table_row2258(recv) ((parser_tables___ParserTable___action_table_row2258_t)CALL((recv), (SFT_parser_tables[3] + 2259))) -#define CALL_parser_tables___ParserTable___action_table_row2259(recv) ((parser_tables___ParserTable___action_table_row2259_t)CALL((recv), (SFT_parser_tables[3] + 2260))) -#define CALL_parser_tables___ParserTable___action_table_row2260(recv) ((parser_tables___ParserTable___action_table_row2260_t)CALL((recv), (SFT_parser_tables[3] + 2261))) -#define CALL_parser_tables___ParserTable___action_table_row2261(recv) ((parser_tables___ParserTable___action_table_row2261_t)CALL((recv), (SFT_parser_tables[3] + 2262))) -#define CALL_parser_tables___ParserTable___action_table_row2262(recv) ((parser_tables___ParserTable___action_table_row2262_t)CALL((recv), (SFT_parser_tables[3] + 2263))) -#define CALL_parser_tables___ParserTable___action_table_row2263(recv) ((parser_tables___ParserTable___action_table_row2263_t)CALL((recv), (SFT_parser_tables[3] + 2264))) -#define CALL_parser_tables___ParserTable___action_table_row2264(recv) ((parser_tables___ParserTable___action_table_row2264_t)CALL((recv), (SFT_parser_tables[3] + 2265))) -#define CALL_parser_tables___ParserTable___action_table_row2265(recv) ((parser_tables___ParserTable___action_table_row2265_t)CALL((recv), (SFT_parser_tables[3] + 2266))) -#define CALL_parser_tables___ParserTable___action_table_row2266(recv) ((parser_tables___ParserTable___action_table_row2266_t)CALL((recv), (SFT_parser_tables[3] + 2267))) -#define CALL_parser_tables___ParserTable___action_table_row2267(recv) ((parser_tables___ParserTable___action_table_row2267_t)CALL((recv), (SFT_parser_tables[3] + 2268))) -#define CALL_parser_tables___ParserTable___action_table_row2268(recv) ((parser_tables___ParserTable___action_table_row2268_t)CALL((recv), (SFT_parser_tables[3] + 2269))) -#define CALL_parser_tables___ParserTable___action_table_row2269(recv) ((parser_tables___ParserTable___action_table_row2269_t)CALL((recv), (SFT_parser_tables[3] + 2270))) -#define CALL_parser_tables___ParserTable___action_table_row2270(recv) ((parser_tables___ParserTable___action_table_row2270_t)CALL((recv), (SFT_parser_tables[3] + 2271))) -#define CALL_parser_tables___ParserTable___action_table_row2271(recv) ((parser_tables___ParserTable___action_table_row2271_t)CALL((recv), (SFT_parser_tables[3] + 2272))) -#define CALL_parser_tables___ParserTable___action_table_row2272(recv) ((parser_tables___ParserTable___action_table_row2272_t)CALL((recv), (SFT_parser_tables[3] + 2273))) -#define CALL_parser_tables___ParserTable___action_table_row2273(recv) ((parser_tables___ParserTable___action_table_row2273_t)CALL((recv), (SFT_parser_tables[3] + 2274))) -#define CALL_parser_tables___ParserTable___action_table_row2274(recv) ((parser_tables___ParserTable___action_table_row2274_t)CALL((recv), (SFT_parser_tables[3] + 2275))) -#define CALL_parser_tables___ParserTable___action_table_row2275(recv) ((parser_tables___ParserTable___action_table_row2275_t)CALL((recv), (SFT_parser_tables[3] + 2276))) -#define CALL_parser_tables___ParserTable___action_table_row2276(recv) ((parser_tables___ParserTable___action_table_row2276_t)CALL((recv), (SFT_parser_tables[3] + 2277))) -#define CALL_parser_tables___ParserTable___action_table_row2277(recv) ((parser_tables___ParserTable___action_table_row2277_t)CALL((recv), (SFT_parser_tables[3] + 2278))) -#define CALL_parser_tables___ParserTable___action_table_row2278(recv) ((parser_tables___ParserTable___action_table_row2278_t)CALL((recv), (SFT_parser_tables[3] + 2279))) -#define CALL_parser_tables___ParserTable___action_table_row2279(recv) ((parser_tables___ParserTable___action_table_row2279_t)CALL((recv), (SFT_parser_tables[3] + 2280))) -#define CALL_parser_tables___ParserTable___action_table_row2280(recv) ((parser_tables___ParserTable___action_table_row2280_t)CALL((recv), (SFT_parser_tables[3] + 2281))) -#define CALL_parser_tables___ParserTable___action_table_row2281(recv) ((parser_tables___ParserTable___action_table_row2281_t)CALL((recv), (SFT_parser_tables[3] + 2282))) -#define CALL_parser_tables___ParserTable___action_table_row2282(recv) ((parser_tables___ParserTable___action_table_row2282_t)CALL((recv), (SFT_parser_tables[3] + 2283))) -#define CALL_parser_tables___ParserTable___action_table_row2283(recv) ((parser_tables___ParserTable___action_table_row2283_t)CALL((recv), (SFT_parser_tables[3] + 2284))) -#define CALL_parser_tables___ParserTable___action_table_row2284(recv) ((parser_tables___ParserTable___action_table_row2284_t)CALL((recv), (SFT_parser_tables[3] + 2285))) -#define CALL_parser_tables___ParserTable___action_table_row2285(recv) ((parser_tables___ParserTable___action_table_row2285_t)CALL((recv), (SFT_parser_tables[3] + 2286))) -#define CALL_parser_tables___ParserTable___action_table_row2286(recv) ((parser_tables___ParserTable___action_table_row2286_t)CALL((recv), (SFT_parser_tables[3] + 2287))) -#define CALL_parser_tables___ParserTable___action_table_row2287(recv) ((parser_tables___ParserTable___action_table_row2287_t)CALL((recv), (SFT_parser_tables[3] + 2288))) -#define CALL_parser_tables___ParserTable___action_table_row2288(recv) ((parser_tables___ParserTable___action_table_row2288_t)CALL((recv), (SFT_parser_tables[3] + 2289))) -#define CALL_parser_tables___ParserTable___action_table_row2289(recv) ((parser_tables___ParserTable___action_table_row2289_t)CALL((recv), (SFT_parser_tables[3] + 2290))) -#define CALL_parser_tables___ParserTable___action_table_row2290(recv) ((parser_tables___ParserTable___action_table_row2290_t)CALL((recv), (SFT_parser_tables[3] + 2291))) -#define CALL_parser_tables___ParserTable___action_table_row2291(recv) ((parser_tables___ParserTable___action_table_row2291_t)CALL((recv), (SFT_parser_tables[3] + 2292))) -#define CALL_parser_tables___ParserTable___action_table_row2292(recv) ((parser_tables___ParserTable___action_table_row2292_t)CALL((recv), (SFT_parser_tables[3] + 2293))) -#define CALL_parser_tables___ParserTable___action_table_row2293(recv) ((parser_tables___ParserTable___action_table_row2293_t)CALL((recv), (SFT_parser_tables[3] + 2294))) -#define CALL_parser_tables___ParserTable___action_table_row2294(recv) ((parser_tables___ParserTable___action_table_row2294_t)CALL((recv), (SFT_parser_tables[3] + 2295))) -#define CALL_parser_tables___ParserTable___action_table_row2295(recv) ((parser_tables___ParserTable___action_table_row2295_t)CALL((recv), (SFT_parser_tables[3] + 2296))) -#define CALL_parser_tables___ParserTable___action_table_row2296(recv) ((parser_tables___ParserTable___action_table_row2296_t)CALL((recv), (SFT_parser_tables[3] + 2297))) -#define CALL_parser_tables___ParserTable___action_table_row2297(recv) ((parser_tables___ParserTable___action_table_row2297_t)CALL((recv), (SFT_parser_tables[3] + 2298))) -#define CALL_parser_tables___ParserTable___action_table_row2298(recv) ((parser_tables___ParserTable___action_table_row2298_t)CALL((recv), (SFT_parser_tables[3] + 2299))) -#define CALL_parser_tables___ParserTable___action_table_row2299(recv) ((parser_tables___ParserTable___action_table_row2299_t)CALL((recv), (SFT_parser_tables[3] + 2300))) -#define CALL_parser_tables___ParserTable___action_table_row2300(recv) ((parser_tables___ParserTable___action_table_row2300_t)CALL((recv), (SFT_parser_tables[3] + 2301))) -#define CALL_parser_tables___ParserTable___action_table_row2301(recv) ((parser_tables___ParserTable___action_table_row2301_t)CALL((recv), (SFT_parser_tables[3] + 2302))) -#define CALL_parser_tables___ParserTable___action_table_row2302(recv) ((parser_tables___ParserTable___action_table_row2302_t)CALL((recv), (SFT_parser_tables[3] + 2303))) -#define CALL_parser_tables___ParserTable___action_table_row2303(recv) ((parser_tables___ParserTable___action_table_row2303_t)CALL((recv), (SFT_parser_tables[3] + 2304))) -#define CALL_parser_tables___ParserTable___action_table_row2304(recv) ((parser_tables___ParserTable___action_table_row2304_t)CALL((recv), (SFT_parser_tables[3] + 2305))) -#define CALL_parser_tables___ParserTable___action_table_row2305(recv) ((parser_tables___ParserTable___action_table_row2305_t)CALL((recv), (SFT_parser_tables[3] + 2306))) -#define CALL_parser_tables___ParserTable___action_table_row2306(recv) ((parser_tables___ParserTable___action_table_row2306_t)CALL((recv), (SFT_parser_tables[3] + 2307))) -#define CALL_parser_tables___ParserTable___action_table_row2307(recv) ((parser_tables___ParserTable___action_table_row2307_t)CALL((recv), (SFT_parser_tables[3] + 2308))) -#define CALL_parser_tables___ParserTable___action_table_row2308(recv) ((parser_tables___ParserTable___action_table_row2308_t)CALL((recv), (SFT_parser_tables[3] + 2309))) -#define CALL_parser_tables___ParserTable___action_table_row2309(recv) ((parser_tables___ParserTable___action_table_row2309_t)CALL((recv), (SFT_parser_tables[3] + 2310))) -#define CALL_parser_tables___ParserTable___action_table_row2310(recv) ((parser_tables___ParserTable___action_table_row2310_t)CALL((recv), (SFT_parser_tables[3] + 2311))) -#define CALL_parser_tables___ParserTable___action_table_row2311(recv) ((parser_tables___ParserTable___action_table_row2311_t)CALL((recv), (SFT_parser_tables[3] + 2312))) -#define CALL_parser_tables___ParserTable___action_table_row2312(recv) ((parser_tables___ParserTable___action_table_row2312_t)CALL((recv), (SFT_parser_tables[3] + 2313))) -#define CALL_parser_tables___ParserTable___action_table_row2313(recv) ((parser_tables___ParserTable___action_table_row2313_t)CALL((recv), (SFT_parser_tables[3] + 2314))) -#define CALL_parser_tables___ParserTable___action_table_row2314(recv) ((parser_tables___ParserTable___action_table_row2314_t)CALL((recv), (SFT_parser_tables[3] + 2315))) -#define CALL_parser_tables___ParserTable___action_table_row2315(recv) ((parser_tables___ParserTable___action_table_row2315_t)CALL((recv), (SFT_parser_tables[3] + 2316))) -#define CALL_parser_tables___ParserTable___action_table_row2316(recv) ((parser_tables___ParserTable___action_table_row2316_t)CALL((recv), (SFT_parser_tables[3] + 2317))) -#define CALL_parser_tables___ParserTable___action_table_row2317(recv) ((parser_tables___ParserTable___action_table_row2317_t)CALL((recv), (SFT_parser_tables[3] + 2318))) -#define CALL_parser_tables___ParserTable___action_table_row2318(recv) ((parser_tables___ParserTable___action_table_row2318_t)CALL((recv), (SFT_parser_tables[3] + 2319))) -#define CALL_parser_tables___ParserTable___action_table_row2319(recv) ((parser_tables___ParserTable___action_table_row2319_t)CALL((recv), (SFT_parser_tables[3] + 2320))) -#define CALL_parser_tables___ParserTable___action_table_row2320(recv) ((parser_tables___ParserTable___action_table_row2320_t)CALL((recv), (SFT_parser_tables[3] + 2321))) -#define CALL_parser_tables___ParserTable___action_table_row2321(recv) ((parser_tables___ParserTable___action_table_row2321_t)CALL((recv), (SFT_parser_tables[3] + 2322))) -#define CALL_parser_tables___ParserTable___action_table_row2322(recv) ((parser_tables___ParserTable___action_table_row2322_t)CALL((recv), (SFT_parser_tables[3] + 2323))) -#define CALL_parser_tables___ParserTable___action_table_row2323(recv) ((parser_tables___ParserTable___action_table_row2323_t)CALL((recv), (SFT_parser_tables[3] + 2324))) -#define CALL_parser_tables___ParserTable___action_table_row2324(recv) ((parser_tables___ParserTable___action_table_row2324_t)CALL((recv), (SFT_parser_tables[3] + 2325))) -#define CALL_parser_tables___ParserTable___action_table_row2325(recv) ((parser_tables___ParserTable___action_table_row2325_t)CALL((recv), (SFT_parser_tables[3] + 2326))) -#define CALL_parser_tables___ParserTable___action_table_row2326(recv) ((parser_tables___ParserTable___action_table_row2326_t)CALL((recv), (SFT_parser_tables[3] + 2327))) -#define CALL_parser_tables___ParserTable___action_table_row2327(recv) ((parser_tables___ParserTable___action_table_row2327_t)CALL((recv), (SFT_parser_tables[3] + 2328))) -#define CALL_parser_tables___ParserTable___action_table_row2328(recv) ((parser_tables___ParserTable___action_table_row2328_t)CALL((recv), (SFT_parser_tables[3] + 2329))) -#define CALL_parser_tables___ParserTable___action_table_row2329(recv) ((parser_tables___ParserTable___action_table_row2329_t)CALL((recv), (SFT_parser_tables[3] + 2330))) -#define CALL_parser_tables___ParserTable___action_table_row2330(recv) ((parser_tables___ParserTable___action_table_row2330_t)CALL((recv), (SFT_parser_tables[3] + 2331))) -#define CALL_parser_tables___ParserTable___action_table_row2331(recv) ((parser_tables___ParserTable___action_table_row2331_t)CALL((recv), (SFT_parser_tables[3] + 2332))) -#define CALL_parser_tables___ParserTable___action_table_row2332(recv) ((parser_tables___ParserTable___action_table_row2332_t)CALL((recv), (SFT_parser_tables[3] + 2333))) -#define CALL_parser_tables___ParserTable___action_table_row2333(recv) ((parser_tables___ParserTable___action_table_row2333_t)CALL((recv), (SFT_parser_tables[3] + 2334))) -#define CALL_parser_tables___ParserTable___action_table_row2334(recv) ((parser_tables___ParserTable___action_table_row2334_t)CALL((recv), (SFT_parser_tables[3] + 2335))) -#define CALL_parser_tables___ParserTable___action_table_row2335(recv) ((parser_tables___ParserTable___action_table_row2335_t)CALL((recv), (SFT_parser_tables[3] + 2336))) -#define CALL_parser_tables___ParserTable___action_table_row2336(recv) ((parser_tables___ParserTable___action_table_row2336_t)CALL((recv), (SFT_parser_tables[3] + 2337))) -#define CALL_parser_tables___ParserTable___action_table_row2337(recv) ((parser_tables___ParserTable___action_table_row2337_t)CALL((recv), (SFT_parser_tables[3] + 2338))) -#define CALL_parser_tables___ParserTable___action_table_row2338(recv) ((parser_tables___ParserTable___action_table_row2338_t)CALL((recv), (SFT_parser_tables[3] + 2339))) -#define CALL_parser_tables___ParserTable___action_table_row2339(recv) ((parser_tables___ParserTable___action_table_row2339_t)CALL((recv), (SFT_parser_tables[3] + 2340))) -#define CALL_parser_tables___ParserTable___action_table_row2340(recv) ((parser_tables___ParserTable___action_table_row2340_t)CALL((recv), (SFT_parser_tables[3] + 2341))) -#define CALL_parser_tables___ParserTable___action_table_row2341(recv) ((parser_tables___ParserTable___action_table_row2341_t)CALL((recv), (SFT_parser_tables[3] + 2342))) -#define CALL_parser_tables___ParserTable___action_table_row2342(recv) ((parser_tables___ParserTable___action_table_row2342_t)CALL((recv), (SFT_parser_tables[3] + 2343))) -#define CALL_parser_tables___ParserTable___action_table_row2343(recv) ((parser_tables___ParserTable___action_table_row2343_t)CALL((recv), (SFT_parser_tables[3] + 2344))) -#define CALL_parser_tables___ParserTable___action_table_row2344(recv) ((parser_tables___ParserTable___action_table_row2344_t)CALL((recv), (SFT_parser_tables[3] + 2345))) -#define CALL_parser_tables___ParserTable___action_table_row2345(recv) ((parser_tables___ParserTable___action_table_row2345_t)CALL((recv), (SFT_parser_tables[3] + 2346))) -#define CALL_parser_tables___ParserTable___action_table_row2346(recv) ((parser_tables___ParserTable___action_table_row2346_t)CALL((recv), (SFT_parser_tables[3] + 2347))) -#define CALL_parser_tables___ParserTable___action_table_row2347(recv) ((parser_tables___ParserTable___action_table_row2347_t)CALL((recv), (SFT_parser_tables[3] + 2348))) -#define CALL_parser_tables___ParserTable___action_table_row2348(recv) ((parser_tables___ParserTable___action_table_row2348_t)CALL((recv), (SFT_parser_tables[3] + 2349))) -#define CALL_parser_tables___ParserTable___action_table_row2349(recv) ((parser_tables___ParserTable___action_table_row2349_t)CALL((recv), (SFT_parser_tables[3] + 2350))) -#define CALL_parser_tables___ParserTable___action_table_row2350(recv) ((parser_tables___ParserTable___action_table_row2350_t)CALL((recv), (SFT_parser_tables[3] + 2351))) -#define CALL_parser_tables___ParserTable___action_table_row2351(recv) ((parser_tables___ParserTable___action_table_row2351_t)CALL((recv), (SFT_parser_tables[3] + 2352))) -#define CALL_parser_tables___ParserTable___action_table_row2352(recv) ((parser_tables___ParserTable___action_table_row2352_t)CALL((recv), (SFT_parser_tables[3] + 2353))) -#define CALL_parser_tables___ParserTable___action_table_row2353(recv) ((parser_tables___ParserTable___action_table_row2353_t)CALL((recv), (SFT_parser_tables[3] + 2354))) -#define CALL_parser_tables___ParserTable___action_table_row2354(recv) ((parser_tables___ParserTable___action_table_row2354_t)CALL((recv), (SFT_parser_tables[3] + 2355))) -#define CALL_parser_tables___ParserTable___action_table_row2355(recv) ((parser_tables___ParserTable___action_table_row2355_t)CALL((recv), (SFT_parser_tables[3] + 2356))) -#define CALL_parser_tables___ParserTable___action_table_row2356(recv) ((parser_tables___ParserTable___action_table_row2356_t)CALL((recv), (SFT_parser_tables[3] + 2357))) -#define CALL_parser_tables___ParserTable___action_table_row2357(recv) ((parser_tables___ParserTable___action_table_row2357_t)CALL((recv), (SFT_parser_tables[3] + 2358))) -#define CALL_parser_tables___ParserTable___action_table_row2358(recv) ((parser_tables___ParserTable___action_table_row2358_t)CALL((recv), (SFT_parser_tables[3] + 2359))) -#define CALL_parser_tables___ParserTable___action_table_row2359(recv) ((parser_tables___ParserTable___action_table_row2359_t)CALL((recv), (SFT_parser_tables[3] + 2360))) -#define CALL_parser_tables___ParserTable___action_table_row2360(recv) ((parser_tables___ParserTable___action_table_row2360_t)CALL((recv), (SFT_parser_tables[3] + 2361))) -#define CALL_parser_tables___ParserTable___action_table_row2361(recv) ((parser_tables___ParserTable___action_table_row2361_t)CALL((recv), (SFT_parser_tables[3] + 2362))) -#define CALL_parser_tables___ParserTable___action_table_row2362(recv) ((parser_tables___ParserTable___action_table_row2362_t)CALL((recv), (SFT_parser_tables[3] + 2363))) -#define CALL_parser_tables___ParserTable___action_table_row2363(recv) ((parser_tables___ParserTable___action_table_row2363_t)CALL((recv), (SFT_parser_tables[3] + 2364))) -#define CALL_parser_tables___ParserTable___action_table_row2364(recv) ((parser_tables___ParserTable___action_table_row2364_t)CALL((recv), (SFT_parser_tables[3] + 2365))) -#define CALL_parser_tables___ParserTable___action_table_row2365(recv) ((parser_tables___ParserTable___action_table_row2365_t)CALL((recv), (SFT_parser_tables[3] + 2366))) -#define CALL_parser_tables___ParserTable___action_table_row2366(recv) ((parser_tables___ParserTable___action_table_row2366_t)CALL((recv), (SFT_parser_tables[3] + 2367))) -#define CALL_parser_tables___ParserTable___action_table_row2367(recv) ((parser_tables___ParserTable___action_table_row2367_t)CALL((recv), (SFT_parser_tables[3] + 2368))) -#define CALL_parser_tables___ParserTable___action_table_row2368(recv) ((parser_tables___ParserTable___action_table_row2368_t)CALL((recv), (SFT_parser_tables[3] + 2369))) -#define CALL_parser_tables___ParserTable___action_table_row2369(recv) ((parser_tables___ParserTable___action_table_row2369_t)CALL((recv), (SFT_parser_tables[3] + 2370))) -#define CALL_parser_tables___ParserTable___action_table_row2370(recv) ((parser_tables___ParserTable___action_table_row2370_t)CALL((recv), (SFT_parser_tables[3] + 2371))) -#define CALL_parser_tables___ParserTable___action_table_row2371(recv) ((parser_tables___ParserTable___action_table_row2371_t)CALL((recv), (SFT_parser_tables[3] + 2372))) -#define CALL_parser_tables___ParserTable___action_table_row2372(recv) ((parser_tables___ParserTable___action_table_row2372_t)CALL((recv), (SFT_parser_tables[3] + 2373))) -#define CALL_parser_tables___ParserTable___action_table_row2373(recv) ((parser_tables___ParserTable___action_table_row2373_t)CALL((recv), (SFT_parser_tables[3] + 2374))) -#define CALL_parser_tables___ParserTable___action_table_row2374(recv) ((parser_tables___ParserTable___action_table_row2374_t)CALL((recv), (SFT_parser_tables[3] + 2375))) -#define CALL_parser_tables___ParserTable___action_table_row2375(recv) ((parser_tables___ParserTable___action_table_row2375_t)CALL((recv), (SFT_parser_tables[3] + 2376))) -#define CALL_parser_tables___ParserTable___action_table_row2376(recv) ((parser_tables___ParserTable___action_table_row2376_t)CALL((recv), (SFT_parser_tables[3] + 2377))) -#define CALL_parser_tables___ParserTable___action_table_row2377(recv) ((parser_tables___ParserTable___action_table_row2377_t)CALL((recv), (SFT_parser_tables[3] + 2378))) -#define CALL_parser_tables___ParserTable___action_table_row2378(recv) ((parser_tables___ParserTable___action_table_row2378_t)CALL((recv), (SFT_parser_tables[3] + 2379))) -#define CALL_parser_tables___ParserTable___action_table_row2379(recv) ((parser_tables___ParserTable___action_table_row2379_t)CALL((recv), (SFT_parser_tables[3] + 2380))) -#define CALL_parser_tables___ParserTable___action_table_row2380(recv) ((parser_tables___ParserTable___action_table_row2380_t)CALL((recv), (SFT_parser_tables[3] + 2381))) -#define CALL_parser_tables___ParserTable___action_table_row2381(recv) ((parser_tables___ParserTable___action_table_row2381_t)CALL((recv), (SFT_parser_tables[3] + 2382))) -#define CALL_parser_tables___ParserTable___action_table_row2382(recv) ((parser_tables___ParserTable___action_table_row2382_t)CALL((recv), (SFT_parser_tables[3] + 2383))) -#define CALL_parser_tables___ParserTable___action_table_row2383(recv) ((parser_tables___ParserTable___action_table_row2383_t)CALL((recv), (SFT_parser_tables[3] + 2384))) -#define CALL_parser_tables___ParserTable___action_table_row2384(recv) ((parser_tables___ParserTable___action_table_row2384_t)CALL((recv), (SFT_parser_tables[3] + 2385))) -#define CALL_parser_tables___ParserTable___action_table_row2385(recv) ((parser_tables___ParserTable___action_table_row2385_t)CALL((recv), (SFT_parser_tables[3] + 2386))) -#define CALL_parser_tables___ParserTable___action_table_row2386(recv) ((parser_tables___ParserTable___action_table_row2386_t)CALL((recv), (SFT_parser_tables[3] + 2387))) -#define CALL_parser_tables___ParserTable___action_table_row2387(recv) ((parser_tables___ParserTable___action_table_row2387_t)CALL((recv), (SFT_parser_tables[3] + 2388))) -#define CALL_parser_tables___ParserTable___action_table_row2388(recv) ((parser_tables___ParserTable___action_table_row2388_t)CALL((recv), (SFT_parser_tables[3] + 2389))) -#define CALL_parser_tables___ParserTable___action_table_row2389(recv) ((parser_tables___ParserTable___action_table_row2389_t)CALL((recv), (SFT_parser_tables[3] + 2390))) -#define CALL_parser_tables___ParserTable___action_table_row2390(recv) ((parser_tables___ParserTable___action_table_row2390_t)CALL((recv), (SFT_parser_tables[3] + 2391))) -#define CALL_parser_tables___ParserTable___action_table_row2391(recv) ((parser_tables___ParserTable___action_table_row2391_t)CALL((recv), (SFT_parser_tables[3] + 2392))) -#define CALL_parser_tables___ParserTable___action_table_row2392(recv) ((parser_tables___ParserTable___action_table_row2392_t)CALL((recv), (SFT_parser_tables[3] + 2393))) -#define CALL_parser_tables___ParserTable___action_table_row2393(recv) ((parser_tables___ParserTable___action_table_row2393_t)CALL((recv), (SFT_parser_tables[3] + 2394))) -#define CALL_parser_tables___ParserTable___action_table_row2394(recv) ((parser_tables___ParserTable___action_table_row2394_t)CALL((recv), (SFT_parser_tables[3] + 2395))) -#define CALL_parser_tables___ParserTable___action_table_row2395(recv) ((parser_tables___ParserTable___action_table_row2395_t)CALL((recv), (SFT_parser_tables[3] + 2396))) -#define CALL_parser_tables___ParserTable___action_table_row2396(recv) ((parser_tables___ParserTable___action_table_row2396_t)CALL((recv), (SFT_parser_tables[3] + 2397))) -#define CALL_parser_tables___ParserTable___action_table_row2397(recv) ((parser_tables___ParserTable___action_table_row2397_t)CALL((recv), (SFT_parser_tables[3] + 2398))) -#define CALL_parser_tables___ParserTable___action_table_row2398(recv) ((parser_tables___ParserTable___action_table_row2398_t)CALL((recv), (SFT_parser_tables[3] + 2399))) -#define CALL_parser_tables___ParserTable___action_table_row2399(recv) ((parser_tables___ParserTable___action_table_row2399_t)CALL((recv), (SFT_parser_tables[3] + 2400))) -#define CALL_parser_tables___ParserTable___action_table_row2400(recv) ((parser_tables___ParserTable___action_table_row2400_t)CALL((recv), (SFT_parser_tables[3] + 2401))) -#define CALL_parser_tables___ParserTable___action_table_row2401(recv) ((parser_tables___ParserTable___action_table_row2401_t)CALL((recv), (SFT_parser_tables[3] + 2402))) -#define CALL_parser_tables___ParserTable___action_table_row2402(recv) ((parser_tables___ParserTable___action_table_row2402_t)CALL((recv), (SFT_parser_tables[3] + 2403))) -#define CALL_parser_tables___ParserTable___action_table_row2403(recv) ((parser_tables___ParserTable___action_table_row2403_t)CALL((recv), (SFT_parser_tables[3] + 2404))) -#define CALL_parser_tables___ParserTable___action_table_row2404(recv) ((parser_tables___ParserTable___action_table_row2404_t)CALL((recv), (SFT_parser_tables[3] + 2405))) -#define CALL_parser_tables___ParserTable___action_table_row2405(recv) ((parser_tables___ParserTable___action_table_row2405_t)CALL((recv), (SFT_parser_tables[3] + 2406))) -#define CALL_parser_tables___ParserTable___action_table_row2406(recv) ((parser_tables___ParserTable___action_table_row2406_t)CALL((recv), (SFT_parser_tables[3] + 2407))) -#define CALL_parser_tables___ParserTable___action_table_row2407(recv) ((parser_tables___ParserTable___action_table_row2407_t)CALL((recv), (SFT_parser_tables[3] + 2408))) -#define CALL_parser_tables___ParserTable___action_table_row2408(recv) ((parser_tables___ParserTable___action_table_row2408_t)CALL((recv), (SFT_parser_tables[3] + 2409))) -#define CALL_parser_tables___ParserTable___action_table_row2409(recv) ((parser_tables___ParserTable___action_table_row2409_t)CALL((recv), (SFT_parser_tables[3] + 2410))) -#define CALL_parser_tables___ParserTable___action_table_row2410(recv) ((parser_tables___ParserTable___action_table_row2410_t)CALL((recv), (SFT_parser_tables[3] + 2411))) -#define CALL_parser_tables___ParserTable___action_table_row2411(recv) ((parser_tables___ParserTable___action_table_row2411_t)CALL((recv), (SFT_parser_tables[3] + 2412))) -#define CALL_parser_tables___ParserTable___action_table_row2412(recv) ((parser_tables___ParserTable___action_table_row2412_t)CALL((recv), (SFT_parser_tables[3] + 2413))) -#define CALL_parser_tables___ParserTable___action_table_row2413(recv) ((parser_tables___ParserTable___action_table_row2413_t)CALL((recv), (SFT_parser_tables[3] + 2414))) -#define CALL_parser_tables___ParserTable___action_table_row2414(recv) ((parser_tables___ParserTable___action_table_row2414_t)CALL((recv), (SFT_parser_tables[3] + 2415))) -#define CALL_parser_tables___ParserTable___action_table_row2415(recv) ((parser_tables___ParserTable___action_table_row2415_t)CALL((recv), (SFT_parser_tables[3] + 2416))) -#define CALL_parser_tables___ParserTable___action_table_row2416(recv) ((parser_tables___ParserTable___action_table_row2416_t)CALL((recv), (SFT_parser_tables[3] + 2417))) -#define CALL_parser_tables___ParserTable___action_table_row2417(recv) ((parser_tables___ParserTable___action_table_row2417_t)CALL((recv), (SFT_parser_tables[3] + 2418))) -#define CALL_parser_tables___ParserTable___action_table_row2418(recv) ((parser_tables___ParserTable___action_table_row2418_t)CALL((recv), (SFT_parser_tables[3] + 2419))) -#define CALL_parser_tables___ParserTable___action_table_row2419(recv) ((parser_tables___ParserTable___action_table_row2419_t)CALL((recv), (SFT_parser_tables[3] + 2420))) -#define CALL_parser_tables___ParserTable___action_table_row2420(recv) ((parser_tables___ParserTable___action_table_row2420_t)CALL((recv), (SFT_parser_tables[3] + 2421))) -#define CALL_parser_tables___ParserTable___action_table_row2421(recv) ((parser_tables___ParserTable___action_table_row2421_t)CALL((recv), (SFT_parser_tables[3] + 2422))) -#define CALL_parser_tables___ParserTable___action_table_row2422(recv) ((parser_tables___ParserTable___action_table_row2422_t)CALL((recv), (SFT_parser_tables[3] + 2423))) -#define CALL_parser_tables___ParserTable___action_table_row2423(recv) ((parser_tables___ParserTable___action_table_row2423_t)CALL((recv), (SFT_parser_tables[3] + 2424))) -#define CALL_parser_tables___ParserTable___action_table_row2424(recv) ((parser_tables___ParserTable___action_table_row2424_t)CALL((recv), (SFT_parser_tables[3] + 2425))) -#define CALL_parser_tables___ParserTable___action_table_row2425(recv) ((parser_tables___ParserTable___action_table_row2425_t)CALL((recv), (SFT_parser_tables[3] + 2426))) -#define CALL_parser_tables___ParserTable___action_table_row2426(recv) ((parser_tables___ParserTable___action_table_row2426_t)CALL((recv), (SFT_parser_tables[3] + 2427))) -#define CALL_parser_tables___ParserTable___action_table_row2427(recv) ((parser_tables___ParserTable___action_table_row2427_t)CALL((recv), (SFT_parser_tables[3] + 2428))) -#define CALL_parser_tables___ParserTable___action_table_row2428(recv) ((parser_tables___ParserTable___action_table_row2428_t)CALL((recv), (SFT_parser_tables[3] + 2429))) -#define CALL_parser_tables___ParserTable___action_table_row2429(recv) ((parser_tables___ParserTable___action_table_row2429_t)CALL((recv), (SFT_parser_tables[3] + 2430))) -#define CALL_parser_tables___ParserTable___action_table_row2430(recv) ((parser_tables___ParserTable___action_table_row2430_t)CALL((recv), (SFT_parser_tables[3] + 2431))) -#define CALL_parser_tables___ParserTable___action_table_row2431(recv) ((parser_tables___ParserTable___action_table_row2431_t)CALL((recv), (SFT_parser_tables[3] + 2432))) -#define CALL_parser_tables___ParserTable___action_table_row2432(recv) ((parser_tables___ParserTable___action_table_row2432_t)CALL((recv), (SFT_parser_tables[3] + 2433))) -#define CALL_parser_tables___ParserTable___action_table_row2433(recv) ((parser_tables___ParserTable___action_table_row2433_t)CALL((recv), (SFT_parser_tables[3] + 2434))) -#define CALL_parser_tables___ParserTable___action_table_row2434(recv) ((parser_tables___ParserTable___action_table_row2434_t)CALL((recv), (SFT_parser_tables[3] + 2435))) -#define CALL_parser_tables___ParserTable___action_table_row2435(recv) ((parser_tables___ParserTable___action_table_row2435_t)CALL((recv), (SFT_parser_tables[3] + 2436))) -#define CALL_parser_tables___ParserTable___action_table_row2436(recv) ((parser_tables___ParserTable___action_table_row2436_t)CALL((recv), (SFT_parser_tables[3] + 2437))) -#define CALL_parser_tables___ParserTable___action_table_row2437(recv) ((parser_tables___ParserTable___action_table_row2437_t)CALL((recv), (SFT_parser_tables[3] + 2438))) -#define CALL_parser_tables___ParserTable___action_table_row2438(recv) ((parser_tables___ParserTable___action_table_row2438_t)CALL((recv), (SFT_parser_tables[3] + 2439))) -#define CALL_parser_tables___ParserTable___action_table_row2439(recv) ((parser_tables___ParserTable___action_table_row2439_t)CALL((recv), (SFT_parser_tables[3] + 2440))) -#define CALL_parser_tables___ParserTable___action_table_row2440(recv) ((parser_tables___ParserTable___action_table_row2440_t)CALL((recv), (SFT_parser_tables[3] + 2441))) -#define CALL_parser_tables___ParserTable___action_table_row2441(recv) ((parser_tables___ParserTable___action_table_row2441_t)CALL((recv), (SFT_parser_tables[3] + 2442))) -#define CALL_parser_tables___ParserTable___action_table_row2442(recv) ((parser_tables___ParserTable___action_table_row2442_t)CALL((recv), (SFT_parser_tables[3] + 2443))) -#define CALL_parser_tables___ParserTable___action_table_row2443(recv) ((parser_tables___ParserTable___action_table_row2443_t)CALL((recv), (SFT_parser_tables[3] + 2444))) -#define CALL_parser_tables___ParserTable___action_table_row2444(recv) ((parser_tables___ParserTable___action_table_row2444_t)CALL((recv), (SFT_parser_tables[3] + 2445))) -#define CALL_parser_tables___ParserTable___action_table_row2445(recv) ((parser_tables___ParserTable___action_table_row2445_t)CALL((recv), (SFT_parser_tables[3] + 2446))) -#define CALL_parser_tables___ParserTable___action_table_row2446(recv) ((parser_tables___ParserTable___action_table_row2446_t)CALL((recv), (SFT_parser_tables[3] + 2447))) -#define CALL_parser_tables___ParserTable___action_table_row2447(recv) ((parser_tables___ParserTable___action_table_row2447_t)CALL((recv), (SFT_parser_tables[3] + 2448))) -#define CALL_parser_tables___ParserTable___action_table_row2448(recv) ((parser_tables___ParserTable___action_table_row2448_t)CALL((recv), (SFT_parser_tables[3] + 2449))) -#define CALL_parser_tables___ParserTable___action_table_row2449(recv) ((parser_tables___ParserTable___action_table_row2449_t)CALL((recv), (SFT_parser_tables[3] + 2450))) -#define CALL_parser_tables___ParserTable___action_table_row2450(recv) ((parser_tables___ParserTable___action_table_row2450_t)CALL((recv), (SFT_parser_tables[3] + 2451))) -#define CALL_parser_tables___ParserTable___action_table_row2451(recv) ((parser_tables___ParserTable___action_table_row2451_t)CALL((recv), (SFT_parser_tables[3] + 2452))) -#define CALL_parser_tables___ParserTable___build_goto_table(recv) ((parser_tables___ParserTable___build_goto_table_t)CALL((recv), (SFT_parser_tables[3] + 2453))) -#define CALL_parser_tables___ParserTable___init(recv) ((parser_tables___ParserTable___init_t)CALL((recv), (SFT_parser_tables[3] + 2454))) -#define LOCATE_parser_tables___ParserTable___build_action_table "parser_tables::ParserTable::build_action_table" -void parser_tables___ParserTable___build_action_table(val_t p0); -typedef void (*parser_tables___ParserTable___build_action_table_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1 "parser_tables::ParserTable::action_table_row1" -val_t parser_tables___ParserTable___action_table_row1(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2 "parser_tables::ParserTable::action_table_row2" -val_t parser_tables___ParserTable___action_table_row2(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row3 "parser_tables::ParserTable::action_table_row3" -val_t parser_tables___ParserTable___action_table_row3(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row3_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row4 "parser_tables::ParserTable::action_table_row4" -val_t parser_tables___ParserTable___action_table_row4(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row4_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row5 "parser_tables::ParserTable::action_table_row5" -val_t parser_tables___ParserTable___action_table_row5(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row5_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row6 "parser_tables::ParserTable::action_table_row6" -val_t parser_tables___ParserTable___action_table_row6(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row6_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row7 "parser_tables::ParserTable::action_table_row7" -val_t parser_tables___ParserTable___action_table_row7(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row7_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row8 "parser_tables::ParserTable::action_table_row8" -val_t parser_tables___ParserTable___action_table_row8(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row8_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row9 "parser_tables::ParserTable::action_table_row9" -val_t parser_tables___ParserTable___action_table_row9(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row9_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row10 "parser_tables::ParserTable::action_table_row10" -val_t parser_tables___ParserTable___action_table_row10(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row10_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row11 "parser_tables::ParserTable::action_table_row11" -val_t parser_tables___ParserTable___action_table_row11(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row11_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row12 "parser_tables::ParserTable::action_table_row12" -val_t parser_tables___ParserTable___action_table_row12(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row12_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row13 "parser_tables::ParserTable::action_table_row13" -val_t parser_tables___ParserTable___action_table_row13(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row13_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row14 "parser_tables::ParserTable::action_table_row14" -val_t parser_tables___ParserTable___action_table_row14(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row14_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row15 "parser_tables::ParserTable::action_table_row15" -val_t parser_tables___ParserTable___action_table_row15(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row15_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row16 "parser_tables::ParserTable::action_table_row16" -val_t parser_tables___ParserTable___action_table_row16(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row16_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row17 "parser_tables::ParserTable::action_table_row17" -val_t parser_tables___ParserTable___action_table_row17(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row17_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row18 "parser_tables::ParserTable::action_table_row18" -val_t parser_tables___ParserTable___action_table_row18(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row18_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row19 "parser_tables::ParserTable::action_table_row19" -val_t parser_tables___ParserTable___action_table_row19(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row19_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row20 "parser_tables::ParserTable::action_table_row20" -val_t parser_tables___ParserTable___action_table_row20(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row20_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row21 "parser_tables::ParserTable::action_table_row21" -val_t parser_tables___ParserTable___action_table_row21(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row21_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row22 "parser_tables::ParserTable::action_table_row22" -val_t parser_tables___ParserTable___action_table_row22(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row22_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row23 "parser_tables::ParserTable::action_table_row23" -val_t parser_tables___ParserTable___action_table_row23(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row23_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row24 "parser_tables::ParserTable::action_table_row24" -val_t parser_tables___ParserTable___action_table_row24(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row24_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row25 "parser_tables::ParserTable::action_table_row25" -val_t parser_tables___ParserTable___action_table_row25(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row25_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row26 "parser_tables::ParserTable::action_table_row26" -val_t parser_tables___ParserTable___action_table_row26(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row26_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row27 "parser_tables::ParserTable::action_table_row27" -val_t parser_tables___ParserTable___action_table_row27(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row27_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row28 "parser_tables::ParserTable::action_table_row28" -val_t parser_tables___ParserTable___action_table_row28(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row28_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row29 "parser_tables::ParserTable::action_table_row29" -val_t parser_tables___ParserTable___action_table_row29(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row29_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row30 "parser_tables::ParserTable::action_table_row30" -val_t parser_tables___ParserTable___action_table_row30(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row30_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row31 "parser_tables::ParserTable::action_table_row31" -val_t parser_tables___ParserTable___action_table_row31(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row31_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row32 "parser_tables::ParserTable::action_table_row32" -val_t parser_tables___ParserTable___action_table_row32(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row32_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row33 "parser_tables::ParserTable::action_table_row33" -val_t parser_tables___ParserTable___action_table_row33(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row33_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row34 "parser_tables::ParserTable::action_table_row34" -val_t parser_tables___ParserTable___action_table_row34(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row34_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row35 "parser_tables::ParserTable::action_table_row35" -val_t parser_tables___ParserTable___action_table_row35(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row35_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row36 "parser_tables::ParserTable::action_table_row36" -val_t parser_tables___ParserTable___action_table_row36(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row36_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row37 "parser_tables::ParserTable::action_table_row37" -val_t parser_tables___ParserTable___action_table_row37(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row37_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row38 "parser_tables::ParserTable::action_table_row38" -val_t parser_tables___ParserTable___action_table_row38(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row38_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row39 "parser_tables::ParserTable::action_table_row39" -val_t parser_tables___ParserTable___action_table_row39(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row39_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row40 "parser_tables::ParserTable::action_table_row40" -val_t parser_tables___ParserTable___action_table_row40(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row40_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row41 "parser_tables::ParserTable::action_table_row41" -val_t parser_tables___ParserTable___action_table_row41(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row41_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row42 "parser_tables::ParserTable::action_table_row42" -val_t parser_tables___ParserTable___action_table_row42(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row42_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row43 "parser_tables::ParserTable::action_table_row43" -val_t parser_tables___ParserTable___action_table_row43(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row43_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row44 "parser_tables::ParserTable::action_table_row44" -val_t parser_tables___ParserTable___action_table_row44(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row44_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row45 "parser_tables::ParserTable::action_table_row45" -val_t parser_tables___ParserTable___action_table_row45(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row45_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row46 "parser_tables::ParserTable::action_table_row46" -val_t parser_tables___ParserTable___action_table_row46(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row46_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row47 "parser_tables::ParserTable::action_table_row47" -val_t parser_tables___ParserTable___action_table_row47(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row47_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row48 "parser_tables::ParserTable::action_table_row48" -val_t parser_tables___ParserTable___action_table_row48(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row48_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row49 "parser_tables::ParserTable::action_table_row49" -val_t parser_tables___ParserTable___action_table_row49(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row49_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row50 "parser_tables::ParserTable::action_table_row50" -val_t parser_tables___ParserTable___action_table_row50(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row50_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row51 "parser_tables::ParserTable::action_table_row51" -val_t parser_tables___ParserTable___action_table_row51(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row51_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row52 "parser_tables::ParserTable::action_table_row52" -val_t parser_tables___ParserTable___action_table_row52(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row52_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row53 "parser_tables::ParserTable::action_table_row53" -val_t parser_tables___ParserTable___action_table_row53(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row53_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row54 "parser_tables::ParserTable::action_table_row54" -val_t parser_tables___ParserTable___action_table_row54(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row54_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row55 "parser_tables::ParserTable::action_table_row55" -val_t parser_tables___ParserTable___action_table_row55(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row55_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row56 "parser_tables::ParserTable::action_table_row56" -val_t parser_tables___ParserTable___action_table_row56(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row56_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row57 "parser_tables::ParserTable::action_table_row57" -val_t parser_tables___ParserTable___action_table_row57(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row57_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row58 "parser_tables::ParserTable::action_table_row58" -val_t parser_tables___ParserTable___action_table_row58(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row58_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row59 "parser_tables::ParserTable::action_table_row59" -val_t parser_tables___ParserTable___action_table_row59(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row59_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row60 "parser_tables::ParserTable::action_table_row60" -val_t parser_tables___ParserTable___action_table_row60(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row60_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row61 "parser_tables::ParserTable::action_table_row61" -val_t parser_tables___ParserTable___action_table_row61(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row61_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row62 "parser_tables::ParserTable::action_table_row62" -val_t parser_tables___ParserTable___action_table_row62(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row62_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row63 "parser_tables::ParserTable::action_table_row63" -val_t parser_tables___ParserTable___action_table_row63(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row63_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row64 "parser_tables::ParserTable::action_table_row64" -val_t parser_tables___ParserTable___action_table_row64(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row64_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row65 "parser_tables::ParserTable::action_table_row65" -val_t parser_tables___ParserTable___action_table_row65(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row65_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row66 "parser_tables::ParserTable::action_table_row66" -val_t parser_tables___ParserTable___action_table_row66(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row66_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row67 "parser_tables::ParserTable::action_table_row67" -val_t parser_tables___ParserTable___action_table_row67(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row67_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row68 "parser_tables::ParserTable::action_table_row68" -val_t parser_tables___ParserTable___action_table_row68(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row68_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row69 "parser_tables::ParserTable::action_table_row69" -val_t parser_tables___ParserTable___action_table_row69(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row69_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row70 "parser_tables::ParserTable::action_table_row70" -val_t parser_tables___ParserTable___action_table_row70(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row70_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row71 "parser_tables::ParserTable::action_table_row71" -val_t parser_tables___ParserTable___action_table_row71(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row71_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row72 "parser_tables::ParserTable::action_table_row72" -val_t parser_tables___ParserTable___action_table_row72(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row72_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row73 "parser_tables::ParserTable::action_table_row73" -val_t parser_tables___ParserTable___action_table_row73(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row73_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row74 "parser_tables::ParserTable::action_table_row74" -val_t parser_tables___ParserTable___action_table_row74(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row74_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row75 "parser_tables::ParserTable::action_table_row75" -val_t parser_tables___ParserTable___action_table_row75(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row75_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row76 "parser_tables::ParserTable::action_table_row76" -val_t parser_tables___ParserTable___action_table_row76(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row76_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row77 "parser_tables::ParserTable::action_table_row77" -val_t parser_tables___ParserTable___action_table_row77(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row77_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row78 "parser_tables::ParserTable::action_table_row78" -val_t parser_tables___ParserTable___action_table_row78(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row78_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row79 "parser_tables::ParserTable::action_table_row79" -val_t parser_tables___ParserTable___action_table_row79(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row79_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row80 "parser_tables::ParserTable::action_table_row80" -val_t parser_tables___ParserTable___action_table_row80(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row80_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row81 "parser_tables::ParserTable::action_table_row81" -val_t parser_tables___ParserTable___action_table_row81(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row81_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row82 "parser_tables::ParserTable::action_table_row82" -val_t parser_tables___ParserTable___action_table_row82(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row82_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row83 "parser_tables::ParserTable::action_table_row83" -val_t parser_tables___ParserTable___action_table_row83(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row83_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row84 "parser_tables::ParserTable::action_table_row84" -val_t parser_tables___ParserTable___action_table_row84(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row84_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row85 "parser_tables::ParserTable::action_table_row85" -val_t parser_tables___ParserTable___action_table_row85(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row85_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row86 "parser_tables::ParserTable::action_table_row86" -val_t parser_tables___ParserTable___action_table_row86(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row86_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row87 "parser_tables::ParserTable::action_table_row87" -val_t parser_tables___ParserTable___action_table_row87(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row87_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row88 "parser_tables::ParserTable::action_table_row88" -val_t parser_tables___ParserTable___action_table_row88(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row88_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row89 "parser_tables::ParserTable::action_table_row89" -val_t parser_tables___ParserTable___action_table_row89(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row89_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row90 "parser_tables::ParserTable::action_table_row90" -val_t parser_tables___ParserTable___action_table_row90(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row90_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row91 "parser_tables::ParserTable::action_table_row91" -val_t parser_tables___ParserTable___action_table_row91(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row91_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row92 "parser_tables::ParserTable::action_table_row92" -val_t parser_tables___ParserTable___action_table_row92(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row92_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row93 "parser_tables::ParserTable::action_table_row93" -val_t parser_tables___ParserTable___action_table_row93(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row93_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row94 "parser_tables::ParserTable::action_table_row94" -val_t parser_tables___ParserTable___action_table_row94(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row94_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row95 "parser_tables::ParserTable::action_table_row95" -val_t parser_tables___ParserTable___action_table_row95(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row95_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row96 "parser_tables::ParserTable::action_table_row96" -val_t parser_tables___ParserTable___action_table_row96(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row96_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row97 "parser_tables::ParserTable::action_table_row97" -val_t parser_tables___ParserTable___action_table_row97(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row97_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row98 "parser_tables::ParserTable::action_table_row98" -val_t parser_tables___ParserTable___action_table_row98(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row98_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row99 "parser_tables::ParserTable::action_table_row99" -val_t parser_tables___ParserTable___action_table_row99(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row99_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row100 "parser_tables::ParserTable::action_table_row100" -val_t parser_tables___ParserTable___action_table_row100(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row100_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row101 "parser_tables::ParserTable::action_table_row101" -val_t parser_tables___ParserTable___action_table_row101(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row101_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row102 "parser_tables::ParserTable::action_table_row102" -val_t parser_tables___ParserTable___action_table_row102(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row102_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row103 "parser_tables::ParserTable::action_table_row103" -val_t parser_tables___ParserTable___action_table_row103(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row103_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row104 "parser_tables::ParserTable::action_table_row104" -val_t parser_tables___ParserTable___action_table_row104(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row104_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row105 "parser_tables::ParserTable::action_table_row105" -val_t parser_tables___ParserTable___action_table_row105(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row105_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row106 "parser_tables::ParserTable::action_table_row106" -val_t parser_tables___ParserTable___action_table_row106(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row106_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row107 "parser_tables::ParserTable::action_table_row107" -val_t parser_tables___ParserTable___action_table_row107(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row107_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row108 "parser_tables::ParserTable::action_table_row108" -val_t parser_tables___ParserTable___action_table_row108(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row108_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row109 "parser_tables::ParserTable::action_table_row109" -val_t parser_tables___ParserTable___action_table_row109(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row109_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row110 "parser_tables::ParserTable::action_table_row110" -val_t parser_tables___ParserTable___action_table_row110(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row110_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row111 "parser_tables::ParserTable::action_table_row111" -val_t parser_tables___ParserTable___action_table_row111(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row111_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row112 "parser_tables::ParserTable::action_table_row112" -val_t parser_tables___ParserTable___action_table_row112(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row112_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row113 "parser_tables::ParserTable::action_table_row113" -val_t parser_tables___ParserTable___action_table_row113(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row113_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row114 "parser_tables::ParserTable::action_table_row114" -val_t parser_tables___ParserTable___action_table_row114(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row114_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row115 "parser_tables::ParserTable::action_table_row115" -val_t parser_tables___ParserTable___action_table_row115(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row115_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row116 "parser_tables::ParserTable::action_table_row116" -val_t parser_tables___ParserTable___action_table_row116(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row116_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row117 "parser_tables::ParserTable::action_table_row117" -val_t parser_tables___ParserTable___action_table_row117(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row117_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row118 "parser_tables::ParserTable::action_table_row118" -val_t parser_tables___ParserTable___action_table_row118(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row118_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row119 "parser_tables::ParserTable::action_table_row119" -val_t parser_tables___ParserTable___action_table_row119(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row119_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row120 "parser_tables::ParserTable::action_table_row120" -val_t parser_tables___ParserTable___action_table_row120(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row120_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row121 "parser_tables::ParserTable::action_table_row121" -val_t parser_tables___ParserTable___action_table_row121(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row121_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row122 "parser_tables::ParserTable::action_table_row122" -val_t parser_tables___ParserTable___action_table_row122(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row122_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row123 "parser_tables::ParserTable::action_table_row123" -val_t parser_tables___ParserTable___action_table_row123(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row123_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row124 "parser_tables::ParserTable::action_table_row124" -val_t parser_tables___ParserTable___action_table_row124(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row124_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row125 "parser_tables::ParserTable::action_table_row125" -val_t parser_tables___ParserTable___action_table_row125(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row125_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row126 "parser_tables::ParserTable::action_table_row126" -val_t parser_tables___ParserTable___action_table_row126(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row126_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row127 "parser_tables::ParserTable::action_table_row127" -val_t parser_tables___ParserTable___action_table_row127(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row127_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row128 "parser_tables::ParserTable::action_table_row128" -val_t parser_tables___ParserTable___action_table_row128(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row128_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row129 "parser_tables::ParserTable::action_table_row129" -val_t parser_tables___ParserTable___action_table_row129(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row129_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row130 "parser_tables::ParserTable::action_table_row130" -val_t parser_tables___ParserTable___action_table_row130(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row130_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row131 "parser_tables::ParserTable::action_table_row131" -val_t parser_tables___ParserTable___action_table_row131(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row131_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row132 "parser_tables::ParserTable::action_table_row132" -val_t parser_tables___ParserTable___action_table_row132(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row132_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row133 "parser_tables::ParserTable::action_table_row133" -val_t parser_tables___ParserTable___action_table_row133(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row133_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row134 "parser_tables::ParserTable::action_table_row134" -val_t parser_tables___ParserTable___action_table_row134(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row134_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row135 "parser_tables::ParserTable::action_table_row135" -val_t parser_tables___ParserTable___action_table_row135(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row135_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row136 "parser_tables::ParserTable::action_table_row136" -val_t parser_tables___ParserTable___action_table_row136(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row136_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row137 "parser_tables::ParserTable::action_table_row137" -val_t parser_tables___ParserTable___action_table_row137(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row137_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row138 "parser_tables::ParserTable::action_table_row138" -val_t parser_tables___ParserTable___action_table_row138(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row138_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row139 "parser_tables::ParserTable::action_table_row139" -val_t parser_tables___ParserTable___action_table_row139(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row139_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row140 "parser_tables::ParserTable::action_table_row140" -val_t parser_tables___ParserTable___action_table_row140(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row140_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row141 "parser_tables::ParserTable::action_table_row141" -val_t parser_tables___ParserTable___action_table_row141(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row141_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row142 "parser_tables::ParserTable::action_table_row142" -val_t parser_tables___ParserTable___action_table_row142(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row142_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row143 "parser_tables::ParserTable::action_table_row143" -val_t parser_tables___ParserTable___action_table_row143(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row143_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row144 "parser_tables::ParserTable::action_table_row144" -val_t parser_tables___ParserTable___action_table_row144(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row144_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row145 "parser_tables::ParserTable::action_table_row145" -val_t parser_tables___ParserTable___action_table_row145(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row145_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row146 "parser_tables::ParserTable::action_table_row146" -val_t parser_tables___ParserTable___action_table_row146(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row146_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row147 "parser_tables::ParserTable::action_table_row147" -val_t parser_tables___ParserTable___action_table_row147(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row147_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row148 "parser_tables::ParserTable::action_table_row148" -val_t parser_tables___ParserTable___action_table_row148(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row148_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row149 "parser_tables::ParserTable::action_table_row149" -val_t parser_tables___ParserTable___action_table_row149(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row149_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row150 "parser_tables::ParserTable::action_table_row150" -val_t parser_tables___ParserTable___action_table_row150(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row150_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row151 "parser_tables::ParserTable::action_table_row151" -val_t parser_tables___ParserTable___action_table_row151(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row151_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row152 "parser_tables::ParserTable::action_table_row152" -val_t parser_tables___ParserTable___action_table_row152(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row152_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row153 "parser_tables::ParserTable::action_table_row153" -val_t parser_tables___ParserTable___action_table_row153(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row153_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row154 "parser_tables::ParserTable::action_table_row154" -val_t parser_tables___ParserTable___action_table_row154(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row154_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row155 "parser_tables::ParserTable::action_table_row155" -val_t parser_tables___ParserTable___action_table_row155(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row155_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row156 "parser_tables::ParserTable::action_table_row156" -val_t parser_tables___ParserTable___action_table_row156(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row156_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row157 "parser_tables::ParserTable::action_table_row157" -val_t parser_tables___ParserTable___action_table_row157(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row157_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row158 "parser_tables::ParserTable::action_table_row158" -val_t parser_tables___ParserTable___action_table_row158(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row158_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row159 "parser_tables::ParserTable::action_table_row159" -val_t parser_tables___ParserTable___action_table_row159(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row159_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row160 "parser_tables::ParserTable::action_table_row160" -val_t parser_tables___ParserTable___action_table_row160(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row160_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row161 "parser_tables::ParserTable::action_table_row161" -val_t parser_tables___ParserTable___action_table_row161(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row161_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row162 "parser_tables::ParserTable::action_table_row162" -val_t parser_tables___ParserTable___action_table_row162(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row162_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row163 "parser_tables::ParserTable::action_table_row163" -val_t parser_tables___ParserTable___action_table_row163(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row163_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row164 "parser_tables::ParserTable::action_table_row164" -val_t parser_tables___ParserTable___action_table_row164(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row164_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row165 "parser_tables::ParserTable::action_table_row165" -val_t parser_tables___ParserTable___action_table_row165(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row165_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row166 "parser_tables::ParserTable::action_table_row166" -val_t parser_tables___ParserTable___action_table_row166(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row166_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row167 "parser_tables::ParserTable::action_table_row167" -val_t parser_tables___ParserTable___action_table_row167(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row167_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row168 "parser_tables::ParserTable::action_table_row168" -val_t parser_tables___ParserTable___action_table_row168(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row168_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row169 "parser_tables::ParserTable::action_table_row169" -val_t parser_tables___ParserTable___action_table_row169(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row169_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row170 "parser_tables::ParserTable::action_table_row170" -val_t parser_tables___ParserTable___action_table_row170(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row170_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row171 "parser_tables::ParserTable::action_table_row171" -val_t parser_tables___ParserTable___action_table_row171(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row171_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row172 "parser_tables::ParserTable::action_table_row172" -val_t parser_tables___ParserTable___action_table_row172(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row172_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row173 "parser_tables::ParserTable::action_table_row173" -val_t parser_tables___ParserTable___action_table_row173(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row173_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row174 "parser_tables::ParserTable::action_table_row174" -val_t parser_tables___ParserTable___action_table_row174(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row174_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row175 "parser_tables::ParserTable::action_table_row175" -val_t parser_tables___ParserTable___action_table_row175(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row175_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row176 "parser_tables::ParserTable::action_table_row176" -val_t parser_tables___ParserTable___action_table_row176(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row176_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row177 "parser_tables::ParserTable::action_table_row177" -val_t parser_tables___ParserTable___action_table_row177(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row177_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row178 "parser_tables::ParserTable::action_table_row178" -val_t parser_tables___ParserTable___action_table_row178(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row178_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row179 "parser_tables::ParserTable::action_table_row179" -val_t parser_tables___ParserTable___action_table_row179(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row179_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row180 "parser_tables::ParserTable::action_table_row180" -val_t parser_tables___ParserTable___action_table_row180(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row180_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row181 "parser_tables::ParserTable::action_table_row181" -val_t parser_tables___ParserTable___action_table_row181(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row181_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row182 "parser_tables::ParserTable::action_table_row182" -val_t parser_tables___ParserTable___action_table_row182(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row182_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row183 "parser_tables::ParserTable::action_table_row183" -val_t parser_tables___ParserTable___action_table_row183(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row183_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row184 "parser_tables::ParserTable::action_table_row184" -val_t parser_tables___ParserTable___action_table_row184(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row184_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row185 "parser_tables::ParserTable::action_table_row185" -val_t parser_tables___ParserTable___action_table_row185(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row185_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row186 "parser_tables::ParserTable::action_table_row186" -val_t parser_tables___ParserTable___action_table_row186(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row186_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row187 "parser_tables::ParserTable::action_table_row187" -val_t parser_tables___ParserTable___action_table_row187(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row187_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row188 "parser_tables::ParserTable::action_table_row188" -val_t parser_tables___ParserTable___action_table_row188(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row188_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row189 "parser_tables::ParserTable::action_table_row189" -val_t parser_tables___ParserTable___action_table_row189(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row189_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row190 "parser_tables::ParserTable::action_table_row190" -val_t parser_tables___ParserTable___action_table_row190(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row190_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row191 "parser_tables::ParserTable::action_table_row191" -val_t parser_tables___ParserTable___action_table_row191(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row191_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row192 "parser_tables::ParserTable::action_table_row192" -val_t parser_tables___ParserTable___action_table_row192(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row192_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row193 "parser_tables::ParserTable::action_table_row193" -val_t parser_tables___ParserTable___action_table_row193(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row193_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row194 "parser_tables::ParserTable::action_table_row194" -val_t parser_tables___ParserTable___action_table_row194(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row194_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row195 "parser_tables::ParserTable::action_table_row195" -val_t parser_tables___ParserTable___action_table_row195(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row195_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row196 "parser_tables::ParserTable::action_table_row196" -val_t parser_tables___ParserTable___action_table_row196(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row196_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row197 "parser_tables::ParserTable::action_table_row197" -val_t parser_tables___ParserTable___action_table_row197(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row197_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row198 "parser_tables::ParserTable::action_table_row198" -val_t parser_tables___ParserTable___action_table_row198(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row198_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row199 "parser_tables::ParserTable::action_table_row199" -val_t parser_tables___ParserTable___action_table_row199(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row199_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row200 "parser_tables::ParserTable::action_table_row200" -val_t parser_tables___ParserTable___action_table_row200(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row200_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row201 "parser_tables::ParserTable::action_table_row201" -val_t parser_tables___ParserTable___action_table_row201(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row201_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row202 "parser_tables::ParserTable::action_table_row202" -val_t parser_tables___ParserTable___action_table_row202(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row202_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row203 "parser_tables::ParserTable::action_table_row203" -val_t parser_tables___ParserTable___action_table_row203(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row203_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row204 "parser_tables::ParserTable::action_table_row204" -val_t parser_tables___ParserTable___action_table_row204(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row204_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row205 "parser_tables::ParserTable::action_table_row205" -val_t parser_tables___ParserTable___action_table_row205(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row205_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row206 "parser_tables::ParserTable::action_table_row206" -val_t parser_tables___ParserTable___action_table_row206(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row206_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row207 "parser_tables::ParserTable::action_table_row207" -val_t parser_tables___ParserTable___action_table_row207(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row207_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row208 "parser_tables::ParserTable::action_table_row208" -val_t parser_tables___ParserTable___action_table_row208(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row208_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row209 "parser_tables::ParserTable::action_table_row209" -val_t parser_tables___ParserTable___action_table_row209(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row209_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row210 "parser_tables::ParserTable::action_table_row210" -val_t parser_tables___ParserTable___action_table_row210(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row210_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row211 "parser_tables::ParserTable::action_table_row211" -val_t parser_tables___ParserTable___action_table_row211(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row211_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row212 "parser_tables::ParserTable::action_table_row212" -val_t parser_tables___ParserTable___action_table_row212(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row212_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row213 "parser_tables::ParserTable::action_table_row213" -val_t parser_tables___ParserTable___action_table_row213(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row213_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row214 "parser_tables::ParserTable::action_table_row214" -val_t parser_tables___ParserTable___action_table_row214(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row214_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row215 "parser_tables::ParserTable::action_table_row215" -val_t parser_tables___ParserTable___action_table_row215(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row215_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row216 "parser_tables::ParserTable::action_table_row216" -val_t parser_tables___ParserTable___action_table_row216(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row216_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row217 "parser_tables::ParserTable::action_table_row217" -val_t parser_tables___ParserTable___action_table_row217(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row217_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row218 "parser_tables::ParserTable::action_table_row218" -val_t parser_tables___ParserTable___action_table_row218(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row218_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row219 "parser_tables::ParserTable::action_table_row219" -val_t parser_tables___ParserTable___action_table_row219(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row219_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row220 "parser_tables::ParserTable::action_table_row220" -val_t parser_tables___ParserTable___action_table_row220(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row220_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row221 "parser_tables::ParserTable::action_table_row221" -val_t parser_tables___ParserTable___action_table_row221(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row221_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row222 "parser_tables::ParserTable::action_table_row222" -val_t parser_tables___ParserTable___action_table_row222(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row222_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row223 "parser_tables::ParserTable::action_table_row223" -val_t parser_tables___ParserTable___action_table_row223(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row223_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row224 "parser_tables::ParserTable::action_table_row224" -val_t parser_tables___ParserTable___action_table_row224(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row224_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row225 "parser_tables::ParserTable::action_table_row225" -val_t parser_tables___ParserTable___action_table_row225(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row225_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row226 "parser_tables::ParserTable::action_table_row226" -val_t parser_tables___ParserTable___action_table_row226(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row226_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row227 "parser_tables::ParserTable::action_table_row227" -val_t parser_tables___ParserTable___action_table_row227(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row227_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row228 "parser_tables::ParserTable::action_table_row228" -val_t parser_tables___ParserTable___action_table_row228(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row228_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row229 "parser_tables::ParserTable::action_table_row229" -val_t parser_tables___ParserTable___action_table_row229(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row229_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row230 "parser_tables::ParserTable::action_table_row230" -val_t parser_tables___ParserTable___action_table_row230(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row230_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row231 "parser_tables::ParserTable::action_table_row231" -val_t parser_tables___ParserTable___action_table_row231(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row231_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row232 "parser_tables::ParserTable::action_table_row232" -val_t parser_tables___ParserTable___action_table_row232(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row232_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row233 "parser_tables::ParserTable::action_table_row233" -val_t parser_tables___ParserTable___action_table_row233(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row233_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row234 "parser_tables::ParserTable::action_table_row234" -val_t parser_tables___ParserTable___action_table_row234(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row234_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row235 "parser_tables::ParserTable::action_table_row235" -val_t parser_tables___ParserTable___action_table_row235(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row235_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row236 "parser_tables::ParserTable::action_table_row236" -val_t parser_tables___ParserTable___action_table_row236(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row236_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row237 "parser_tables::ParserTable::action_table_row237" -val_t parser_tables___ParserTable___action_table_row237(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row237_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row238 "parser_tables::ParserTable::action_table_row238" -val_t parser_tables___ParserTable___action_table_row238(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row238_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row239 "parser_tables::ParserTable::action_table_row239" -val_t parser_tables___ParserTable___action_table_row239(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row239_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row240 "parser_tables::ParserTable::action_table_row240" -val_t parser_tables___ParserTable___action_table_row240(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row240_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row241 "parser_tables::ParserTable::action_table_row241" -val_t parser_tables___ParserTable___action_table_row241(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row241_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row242 "parser_tables::ParserTable::action_table_row242" -val_t parser_tables___ParserTable___action_table_row242(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row242_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row243 "parser_tables::ParserTable::action_table_row243" -val_t parser_tables___ParserTable___action_table_row243(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row243_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row244 "parser_tables::ParserTable::action_table_row244" -val_t parser_tables___ParserTable___action_table_row244(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row244_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row245 "parser_tables::ParserTable::action_table_row245" -val_t parser_tables___ParserTable___action_table_row245(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row245_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row246 "parser_tables::ParserTable::action_table_row246" -val_t parser_tables___ParserTable___action_table_row246(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row246_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row247 "parser_tables::ParserTable::action_table_row247" -val_t parser_tables___ParserTable___action_table_row247(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row247_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row248 "parser_tables::ParserTable::action_table_row248" -val_t parser_tables___ParserTable___action_table_row248(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row248_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row249 "parser_tables::ParserTable::action_table_row249" -val_t parser_tables___ParserTable___action_table_row249(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row249_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row250 "parser_tables::ParserTable::action_table_row250" -val_t parser_tables___ParserTable___action_table_row250(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row250_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row251 "parser_tables::ParserTable::action_table_row251" -val_t parser_tables___ParserTable___action_table_row251(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row251_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row252 "parser_tables::ParserTable::action_table_row252" -val_t parser_tables___ParserTable___action_table_row252(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row252_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row253 "parser_tables::ParserTable::action_table_row253" -val_t parser_tables___ParserTable___action_table_row253(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row253_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row254 "parser_tables::ParserTable::action_table_row254" -val_t parser_tables___ParserTable___action_table_row254(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row254_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row255 "parser_tables::ParserTable::action_table_row255" -val_t parser_tables___ParserTable___action_table_row255(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row255_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row256 "parser_tables::ParserTable::action_table_row256" -val_t parser_tables___ParserTable___action_table_row256(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row256_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row257 "parser_tables::ParserTable::action_table_row257" -val_t parser_tables___ParserTable___action_table_row257(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row257_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row258 "parser_tables::ParserTable::action_table_row258" -val_t parser_tables___ParserTable___action_table_row258(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row258_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row259 "parser_tables::ParserTable::action_table_row259" -val_t parser_tables___ParserTable___action_table_row259(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row259_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row260 "parser_tables::ParserTable::action_table_row260" -val_t parser_tables___ParserTable___action_table_row260(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row260_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row261 "parser_tables::ParserTable::action_table_row261" -val_t parser_tables___ParserTable___action_table_row261(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row261_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row262 "parser_tables::ParserTable::action_table_row262" -val_t parser_tables___ParserTable___action_table_row262(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row262_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row263 "parser_tables::ParserTable::action_table_row263" -val_t parser_tables___ParserTable___action_table_row263(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row263_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row264 "parser_tables::ParserTable::action_table_row264" -val_t parser_tables___ParserTable___action_table_row264(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row264_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row265 "parser_tables::ParserTable::action_table_row265" -val_t parser_tables___ParserTable___action_table_row265(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row265_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row266 "parser_tables::ParserTable::action_table_row266" -val_t parser_tables___ParserTable___action_table_row266(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row266_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row267 "parser_tables::ParserTable::action_table_row267" -val_t parser_tables___ParserTable___action_table_row267(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row267_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row268 "parser_tables::ParserTable::action_table_row268" -val_t parser_tables___ParserTable___action_table_row268(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row268_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row269 "parser_tables::ParserTable::action_table_row269" -val_t parser_tables___ParserTable___action_table_row269(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row269_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row270 "parser_tables::ParserTable::action_table_row270" -val_t parser_tables___ParserTable___action_table_row270(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row270_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row271 "parser_tables::ParserTable::action_table_row271" -val_t parser_tables___ParserTable___action_table_row271(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row271_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row272 "parser_tables::ParserTable::action_table_row272" -val_t parser_tables___ParserTable___action_table_row272(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row272_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row273 "parser_tables::ParserTable::action_table_row273" -val_t parser_tables___ParserTable___action_table_row273(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row273_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row274 "parser_tables::ParserTable::action_table_row274" -val_t parser_tables___ParserTable___action_table_row274(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row274_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row275 "parser_tables::ParserTable::action_table_row275" -val_t parser_tables___ParserTable___action_table_row275(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row275_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row276 "parser_tables::ParserTable::action_table_row276" -val_t parser_tables___ParserTable___action_table_row276(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row276_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row277 "parser_tables::ParserTable::action_table_row277" -val_t parser_tables___ParserTable___action_table_row277(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row277_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row278 "parser_tables::ParserTable::action_table_row278" -val_t parser_tables___ParserTable___action_table_row278(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row278_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row279 "parser_tables::ParserTable::action_table_row279" -val_t parser_tables___ParserTable___action_table_row279(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row279_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row280 "parser_tables::ParserTable::action_table_row280" -val_t parser_tables___ParserTable___action_table_row280(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row280_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row281 "parser_tables::ParserTable::action_table_row281" -val_t parser_tables___ParserTable___action_table_row281(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row281_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row282 "parser_tables::ParserTable::action_table_row282" -val_t parser_tables___ParserTable___action_table_row282(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row282_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row283 "parser_tables::ParserTable::action_table_row283" -val_t parser_tables___ParserTable___action_table_row283(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row283_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row284 "parser_tables::ParserTable::action_table_row284" -val_t parser_tables___ParserTable___action_table_row284(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row284_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row285 "parser_tables::ParserTable::action_table_row285" -val_t parser_tables___ParserTable___action_table_row285(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row285_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row286 "parser_tables::ParserTable::action_table_row286" -val_t parser_tables___ParserTable___action_table_row286(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row286_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row287 "parser_tables::ParserTable::action_table_row287" -val_t parser_tables___ParserTable___action_table_row287(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row287_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row288 "parser_tables::ParserTable::action_table_row288" -val_t parser_tables___ParserTable___action_table_row288(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row288_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row289 "parser_tables::ParserTable::action_table_row289" -val_t parser_tables___ParserTable___action_table_row289(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row289_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row290 "parser_tables::ParserTable::action_table_row290" -val_t parser_tables___ParserTable___action_table_row290(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row290_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row291 "parser_tables::ParserTable::action_table_row291" -val_t parser_tables___ParserTable___action_table_row291(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row291_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row292 "parser_tables::ParserTable::action_table_row292" -val_t parser_tables___ParserTable___action_table_row292(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row292_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row293 "parser_tables::ParserTable::action_table_row293" -val_t parser_tables___ParserTable___action_table_row293(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row293_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row294 "parser_tables::ParserTable::action_table_row294" -val_t parser_tables___ParserTable___action_table_row294(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row294_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row295 "parser_tables::ParserTable::action_table_row295" -val_t parser_tables___ParserTable___action_table_row295(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row295_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row296 "parser_tables::ParserTable::action_table_row296" -val_t parser_tables___ParserTable___action_table_row296(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row296_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row297 "parser_tables::ParserTable::action_table_row297" -val_t parser_tables___ParserTable___action_table_row297(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row297_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row298 "parser_tables::ParserTable::action_table_row298" -val_t parser_tables___ParserTable___action_table_row298(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row298_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row299 "parser_tables::ParserTable::action_table_row299" -val_t parser_tables___ParserTable___action_table_row299(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row299_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row300 "parser_tables::ParserTable::action_table_row300" -val_t parser_tables___ParserTable___action_table_row300(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row300_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row301 "parser_tables::ParserTable::action_table_row301" -val_t parser_tables___ParserTable___action_table_row301(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row301_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row302 "parser_tables::ParserTable::action_table_row302" -val_t parser_tables___ParserTable___action_table_row302(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row302_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row303 "parser_tables::ParserTable::action_table_row303" -val_t parser_tables___ParserTable___action_table_row303(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row303_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row304 "parser_tables::ParserTable::action_table_row304" -val_t parser_tables___ParserTable___action_table_row304(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row304_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row305 "parser_tables::ParserTable::action_table_row305" -val_t parser_tables___ParserTable___action_table_row305(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row305_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row306 "parser_tables::ParserTable::action_table_row306" -val_t parser_tables___ParserTable___action_table_row306(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row306_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row307 "parser_tables::ParserTable::action_table_row307" -val_t parser_tables___ParserTable___action_table_row307(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row307_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row308 "parser_tables::ParserTable::action_table_row308" -val_t parser_tables___ParserTable___action_table_row308(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row308_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row309 "parser_tables::ParserTable::action_table_row309" -val_t parser_tables___ParserTable___action_table_row309(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row309_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row310 "parser_tables::ParserTable::action_table_row310" -val_t parser_tables___ParserTable___action_table_row310(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row310_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row311 "parser_tables::ParserTable::action_table_row311" -val_t parser_tables___ParserTable___action_table_row311(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row311_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row312 "parser_tables::ParserTable::action_table_row312" -val_t parser_tables___ParserTable___action_table_row312(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row312_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row313 "parser_tables::ParserTable::action_table_row313" -val_t parser_tables___ParserTable___action_table_row313(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row313_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row314 "parser_tables::ParserTable::action_table_row314" -val_t parser_tables___ParserTable___action_table_row314(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row314_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row315 "parser_tables::ParserTable::action_table_row315" -val_t parser_tables___ParserTable___action_table_row315(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row315_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row316 "parser_tables::ParserTable::action_table_row316" -val_t parser_tables___ParserTable___action_table_row316(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row316_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row317 "parser_tables::ParserTable::action_table_row317" -val_t parser_tables___ParserTable___action_table_row317(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row317_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row318 "parser_tables::ParserTable::action_table_row318" -val_t parser_tables___ParserTable___action_table_row318(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row318_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row319 "parser_tables::ParserTable::action_table_row319" -val_t parser_tables___ParserTable___action_table_row319(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row319_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row320 "parser_tables::ParserTable::action_table_row320" -val_t parser_tables___ParserTable___action_table_row320(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row320_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row321 "parser_tables::ParserTable::action_table_row321" -val_t parser_tables___ParserTable___action_table_row321(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row321_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row322 "parser_tables::ParserTable::action_table_row322" -val_t parser_tables___ParserTable___action_table_row322(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row322_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row323 "parser_tables::ParserTable::action_table_row323" -val_t parser_tables___ParserTable___action_table_row323(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row323_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row324 "parser_tables::ParserTable::action_table_row324" -val_t parser_tables___ParserTable___action_table_row324(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row324_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row325 "parser_tables::ParserTable::action_table_row325" -val_t parser_tables___ParserTable___action_table_row325(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row325_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row326 "parser_tables::ParserTable::action_table_row326" -val_t parser_tables___ParserTable___action_table_row326(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row326_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row327 "parser_tables::ParserTable::action_table_row327" -val_t parser_tables___ParserTable___action_table_row327(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row327_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row328 "parser_tables::ParserTable::action_table_row328" -val_t parser_tables___ParserTable___action_table_row328(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row328_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row329 "parser_tables::ParserTable::action_table_row329" -val_t parser_tables___ParserTable___action_table_row329(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row329_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row330 "parser_tables::ParserTable::action_table_row330" -val_t parser_tables___ParserTable___action_table_row330(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row330_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row331 "parser_tables::ParserTable::action_table_row331" -val_t parser_tables___ParserTable___action_table_row331(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row331_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row332 "parser_tables::ParserTable::action_table_row332" -val_t parser_tables___ParserTable___action_table_row332(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row332_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row333 "parser_tables::ParserTable::action_table_row333" -val_t parser_tables___ParserTable___action_table_row333(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row333_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row334 "parser_tables::ParserTable::action_table_row334" -val_t parser_tables___ParserTable___action_table_row334(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row334_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row335 "parser_tables::ParserTable::action_table_row335" -val_t parser_tables___ParserTable___action_table_row335(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row335_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row336 "parser_tables::ParserTable::action_table_row336" -val_t parser_tables___ParserTable___action_table_row336(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row336_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row337 "parser_tables::ParserTable::action_table_row337" -val_t parser_tables___ParserTable___action_table_row337(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row337_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row338 "parser_tables::ParserTable::action_table_row338" -val_t parser_tables___ParserTable___action_table_row338(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row338_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row339 "parser_tables::ParserTable::action_table_row339" -val_t parser_tables___ParserTable___action_table_row339(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row339_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row340 "parser_tables::ParserTable::action_table_row340" -val_t parser_tables___ParserTable___action_table_row340(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row340_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row341 "parser_tables::ParserTable::action_table_row341" -val_t parser_tables___ParserTable___action_table_row341(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row341_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row342 "parser_tables::ParserTable::action_table_row342" -val_t parser_tables___ParserTable___action_table_row342(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row342_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row343 "parser_tables::ParserTable::action_table_row343" -val_t parser_tables___ParserTable___action_table_row343(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row343_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row344 "parser_tables::ParserTable::action_table_row344" -val_t parser_tables___ParserTable___action_table_row344(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row344_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row345 "parser_tables::ParserTable::action_table_row345" -val_t parser_tables___ParserTable___action_table_row345(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row345_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row346 "parser_tables::ParserTable::action_table_row346" -val_t parser_tables___ParserTable___action_table_row346(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row346_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row347 "parser_tables::ParserTable::action_table_row347" -val_t parser_tables___ParserTable___action_table_row347(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row347_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row348 "parser_tables::ParserTable::action_table_row348" -val_t parser_tables___ParserTable___action_table_row348(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row348_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row349 "parser_tables::ParserTable::action_table_row349" -val_t parser_tables___ParserTable___action_table_row349(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row349_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row350 "parser_tables::ParserTable::action_table_row350" -val_t parser_tables___ParserTable___action_table_row350(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row350_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row351 "parser_tables::ParserTable::action_table_row351" -val_t parser_tables___ParserTable___action_table_row351(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row351_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row352 "parser_tables::ParserTable::action_table_row352" -val_t parser_tables___ParserTable___action_table_row352(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row352_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row353 "parser_tables::ParserTable::action_table_row353" -val_t parser_tables___ParserTable___action_table_row353(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row353_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row354 "parser_tables::ParserTable::action_table_row354" -val_t parser_tables___ParserTable___action_table_row354(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row354_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row355 "parser_tables::ParserTable::action_table_row355" -val_t parser_tables___ParserTable___action_table_row355(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row355_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row356 "parser_tables::ParserTable::action_table_row356" -val_t parser_tables___ParserTable___action_table_row356(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row356_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row357 "parser_tables::ParserTable::action_table_row357" -val_t parser_tables___ParserTable___action_table_row357(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row357_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row358 "parser_tables::ParserTable::action_table_row358" -val_t parser_tables___ParserTable___action_table_row358(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row358_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row359 "parser_tables::ParserTable::action_table_row359" -val_t parser_tables___ParserTable___action_table_row359(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row359_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row360 "parser_tables::ParserTable::action_table_row360" -val_t parser_tables___ParserTable___action_table_row360(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row360_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row361 "parser_tables::ParserTable::action_table_row361" -val_t parser_tables___ParserTable___action_table_row361(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row361_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row362 "parser_tables::ParserTable::action_table_row362" -val_t parser_tables___ParserTable___action_table_row362(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row362_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row363 "parser_tables::ParserTable::action_table_row363" -val_t parser_tables___ParserTable___action_table_row363(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row363_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row364 "parser_tables::ParserTable::action_table_row364" -val_t parser_tables___ParserTable___action_table_row364(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row364_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row365 "parser_tables::ParserTable::action_table_row365" -val_t parser_tables___ParserTable___action_table_row365(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row365_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row366 "parser_tables::ParserTable::action_table_row366" -val_t parser_tables___ParserTable___action_table_row366(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row366_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row367 "parser_tables::ParserTable::action_table_row367" -val_t parser_tables___ParserTable___action_table_row367(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row367_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row368 "parser_tables::ParserTable::action_table_row368" -val_t parser_tables___ParserTable___action_table_row368(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row368_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row369 "parser_tables::ParserTable::action_table_row369" -val_t parser_tables___ParserTable___action_table_row369(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row369_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row370 "parser_tables::ParserTable::action_table_row370" -val_t parser_tables___ParserTable___action_table_row370(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row370_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row371 "parser_tables::ParserTable::action_table_row371" -val_t parser_tables___ParserTable___action_table_row371(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row371_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row372 "parser_tables::ParserTable::action_table_row372" -val_t parser_tables___ParserTable___action_table_row372(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row372_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row373 "parser_tables::ParserTable::action_table_row373" -val_t parser_tables___ParserTable___action_table_row373(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row373_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row374 "parser_tables::ParserTable::action_table_row374" -val_t parser_tables___ParserTable___action_table_row374(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row374_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row375 "parser_tables::ParserTable::action_table_row375" -val_t parser_tables___ParserTable___action_table_row375(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row375_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row376 "parser_tables::ParserTable::action_table_row376" -val_t parser_tables___ParserTable___action_table_row376(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row376_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row377 "parser_tables::ParserTable::action_table_row377" -val_t parser_tables___ParserTable___action_table_row377(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row377_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row378 "parser_tables::ParserTable::action_table_row378" -val_t parser_tables___ParserTable___action_table_row378(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row378_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row379 "parser_tables::ParserTable::action_table_row379" -val_t parser_tables___ParserTable___action_table_row379(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row379_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row380 "parser_tables::ParserTable::action_table_row380" -val_t parser_tables___ParserTable___action_table_row380(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row380_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row381 "parser_tables::ParserTable::action_table_row381" -val_t parser_tables___ParserTable___action_table_row381(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row381_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row382 "parser_tables::ParserTable::action_table_row382" -val_t parser_tables___ParserTable___action_table_row382(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row382_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row383 "parser_tables::ParserTable::action_table_row383" -val_t parser_tables___ParserTable___action_table_row383(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row383_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row384 "parser_tables::ParserTable::action_table_row384" -val_t parser_tables___ParserTable___action_table_row384(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row384_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row385 "parser_tables::ParserTable::action_table_row385" -val_t parser_tables___ParserTable___action_table_row385(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row385_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row386 "parser_tables::ParserTable::action_table_row386" -val_t parser_tables___ParserTable___action_table_row386(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row386_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row387 "parser_tables::ParserTable::action_table_row387" -val_t parser_tables___ParserTable___action_table_row387(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row387_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row388 "parser_tables::ParserTable::action_table_row388" -val_t parser_tables___ParserTable___action_table_row388(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row388_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row389 "parser_tables::ParserTable::action_table_row389" -val_t parser_tables___ParserTable___action_table_row389(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row389_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row390 "parser_tables::ParserTable::action_table_row390" -val_t parser_tables___ParserTable___action_table_row390(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row390_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row391 "parser_tables::ParserTable::action_table_row391" -val_t parser_tables___ParserTable___action_table_row391(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row391_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row392 "parser_tables::ParserTable::action_table_row392" -val_t parser_tables___ParserTable___action_table_row392(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row392_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row393 "parser_tables::ParserTable::action_table_row393" -val_t parser_tables___ParserTable___action_table_row393(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row393_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row394 "parser_tables::ParserTable::action_table_row394" -val_t parser_tables___ParserTable___action_table_row394(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row394_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row395 "parser_tables::ParserTable::action_table_row395" -val_t parser_tables___ParserTable___action_table_row395(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row395_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row396 "parser_tables::ParserTable::action_table_row396" -val_t parser_tables___ParserTable___action_table_row396(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row396_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row397 "parser_tables::ParserTable::action_table_row397" -val_t parser_tables___ParserTable___action_table_row397(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row397_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row398 "parser_tables::ParserTable::action_table_row398" -val_t parser_tables___ParserTable___action_table_row398(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row398_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row399 "parser_tables::ParserTable::action_table_row399" -val_t parser_tables___ParserTable___action_table_row399(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row399_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row400 "parser_tables::ParserTable::action_table_row400" -val_t parser_tables___ParserTable___action_table_row400(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row400_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row401 "parser_tables::ParserTable::action_table_row401" -val_t parser_tables___ParserTable___action_table_row401(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row401_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row402 "parser_tables::ParserTable::action_table_row402" -val_t parser_tables___ParserTable___action_table_row402(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row402_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row403 "parser_tables::ParserTable::action_table_row403" -val_t parser_tables___ParserTable___action_table_row403(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row403_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row404 "parser_tables::ParserTable::action_table_row404" -val_t parser_tables___ParserTable___action_table_row404(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row404_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row405 "parser_tables::ParserTable::action_table_row405" -val_t parser_tables___ParserTable___action_table_row405(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row405_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row406 "parser_tables::ParserTable::action_table_row406" -val_t parser_tables___ParserTable___action_table_row406(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row406_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row407 "parser_tables::ParserTable::action_table_row407" -val_t parser_tables___ParserTable___action_table_row407(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row407_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row408 "parser_tables::ParserTable::action_table_row408" -val_t parser_tables___ParserTable___action_table_row408(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row408_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row409 "parser_tables::ParserTable::action_table_row409" -val_t parser_tables___ParserTable___action_table_row409(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row409_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row410 "parser_tables::ParserTable::action_table_row410" -val_t parser_tables___ParserTable___action_table_row410(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row410_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row411 "parser_tables::ParserTable::action_table_row411" -val_t parser_tables___ParserTable___action_table_row411(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row411_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row412 "parser_tables::ParserTable::action_table_row412" -val_t parser_tables___ParserTable___action_table_row412(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row412_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row413 "parser_tables::ParserTable::action_table_row413" -val_t parser_tables___ParserTable___action_table_row413(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row413_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row414 "parser_tables::ParserTable::action_table_row414" -val_t parser_tables___ParserTable___action_table_row414(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row414_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row415 "parser_tables::ParserTable::action_table_row415" -val_t parser_tables___ParserTable___action_table_row415(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row415_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row416 "parser_tables::ParserTable::action_table_row416" -val_t parser_tables___ParserTable___action_table_row416(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row416_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row417 "parser_tables::ParserTable::action_table_row417" -val_t parser_tables___ParserTable___action_table_row417(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row417_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row418 "parser_tables::ParserTable::action_table_row418" -val_t parser_tables___ParserTable___action_table_row418(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row418_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row419 "parser_tables::ParserTable::action_table_row419" -val_t parser_tables___ParserTable___action_table_row419(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row419_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row420 "parser_tables::ParserTable::action_table_row420" -val_t parser_tables___ParserTable___action_table_row420(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row420_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row421 "parser_tables::ParserTable::action_table_row421" -val_t parser_tables___ParserTable___action_table_row421(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row421_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row422 "parser_tables::ParserTable::action_table_row422" -val_t parser_tables___ParserTable___action_table_row422(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row422_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row423 "parser_tables::ParserTable::action_table_row423" -val_t parser_tables___ParserTable___action_table_row423(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row423_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row424 "parser_tables::ParserTable::action_table_row424" -val_t parser_tables___ParserTable___action_table_row424(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row424_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row425 "parser_tables::ParserTable::action_table_row425" -val_t parser_tables___ParserTable___action_table_row425(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row425_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row426 "parser_tables::ParserTable::action_table_row426" -val_t parser_tables___ParserTable___action_table_row426(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row426_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row427 "parser_tables::ParserTable::action_table_row427" -val_t parser_tables___ParserTable___action_table_row427(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row427_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row428 "parser_tables::ParserTable::action_table_row428" -val_t parser_tables___ParserTable___action_table_row428(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row428_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row429 "parser_tables::ParserTable::action_table_row429" -val_t parser_tables___ParserTable___action_table_row429(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row429_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row430 "parser_tables::ParserTable::action_table_row430" -val_t parser_tables___ParserTable___action_table_row430(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row430_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row431 "parser_tables::ParserTable::action_table_row431" -val_t parser_tables___ParserTable___action_table_row431(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row431_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row432 "parser_tables::ParserTable::action_table_row432" -val_t parser_tables___ParserTable___action_table_row432(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row432_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row433 "parser_tables::ParserTable::action_table_row433" -val_t parser_tables___ParserTable___action_table_row433(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row433_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row434 "parser_tables::ParserTable::action_table_row434" -val_t parser_tables___ParserTable___action_table_row434(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row434_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row435 "parser_tables::ParserTable::action_table_row435" -val_t parser_tables___ParserTable___action_table_row435(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row435_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row436 "parser_tables::ParserTable::action_table_row436" -val_t parser_tables___ParserTable___action_table_row436(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row436_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row437 "parser_tables::ParserTable::action_table_row437" -val_t parser_tables___ParserTable___action_table_row437(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row437_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row438 "parser_tables::ParserTable::action_table_row438" -val_t parser_tables___ParserTable___action_table_row438(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row438_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row439 "parser_tables::ParserTable::action_table_row439" -val_t parser_tables___ParserTable___action_table_row439(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row439_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row440 "parser_tables::ParserTable::action_table_row440" -val_t parser_tables___ParserTable___action_table_row440(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row440_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row441 "parser_tables::ParserTable::action_table_row441" -val_t parser_tables___ParserTable___action_table_row441(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row441_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row442 "parser_tables::ParserTable::action_table_row442" -val_t parser_tables___ParserTable___action_table_row442(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row442_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row443 "parser_tables::ParserTable::action_table_row443" -val_t parser_tables___ParserTable___action_table_row443(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row443_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row444 "parser_tables::ParserTable::action_table_row444" -val_t parser_tables___ParserTable___action_table_row444(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row444_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row445 "parser_tables::ParserTable::action_table_row445" -val_t parser_tables___ParserTable___action_table_row445(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row445_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row446 "parser_tables::ParserTable::action_table_row446" -val_t parser_tables___ParserTable___action_table_row446(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row446_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row447 "parser_tables::ParserTable::action_table_row447" -val_t parser_tables___ParserTable___action_table_row447(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row447_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row448 "parser_tables::ParserTable::action_table_row448" -val_t parser_tables___ParserTable___action_table_row448(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row448_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row449 "parser_tables::ParserTable::action_table_row449" -val_t parser_tables___ParserTable___action_table_row449(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row449_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row450 "parser_tables::ParserTable::action_table_row450" -val_t parser_tables___ParserTable___action_table_row450(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row450_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row451 "parser_tables::ParserTable::action_table_row451" -val_t parser_tables___ParserTable___action_table_row451(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row451_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row452 "parser_tables::ParserTable::action_table_row452" -val_t parser_tables___ParserTable___action_table_row452(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row452_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row453 "parser_tables::ParserTable::action_table_row453" -val_t parser_tables___ParserTable___action_table_row453(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row453_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row454 "parser_tables::ParserTable::action_table_row454" -val_t parser_tables___ParserTable___action_table_row454(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row454_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row455 "parser_tables::ParserTable::action_table_row455" -val_t parser_tables___ParserTable___action_table_row455(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row455_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row456 "parser_tables::ParserTable::action_table_row456" -val_t parser_tables___ParserTable___action_table_row456(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row456_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row457 "parser_tables::ParserTable::action_table_row457" -val_t parser_tables___ParserTable___action_table_row457(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row457_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row458 "parser_tables::ParserTable::action_table_row458" -val_t parser_tables___ParserTable___action_table_row458(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row458_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row459 "parser_tables::ParserTable::action_table_row459" -val_t parser_tables___ParserTable___action_table_row459(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row459_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row460 "parser_tables::ParserTable::action_table_row460" -val_t parser_tables___ParserTable___action_table_row460(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row460_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row461 "parser_tables::ParserTable::action_table_row461" -val_t parser_tables___ParserTable___action_table_row461(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row461_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row462 "parser_tables::ParserTable::action_table_row462" -val_t parser_tables___ParserTable___action_table_row462(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row462_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row463 "parser_tables::ParserTable::action_table_row463" -val_t parser_tables___ParserTable___action_table_row463(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row463_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row464 "parser_tables::ParserTable::action_table_row464" -val_t parser_tables___ParserTable___action_table_row464(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row464_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row465 "parser_tables::ParserTable::action_table_row465" -val_t parser_tables___ParserTable___action_table_row465(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row465_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row466 "parser_tables::ParserTable::action_table_row466" -val_t parser_tables___ParserTable___action_table_row466(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row466_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row467 "parser_tables::ParserTable::action_table_row467" -val_t parser_tables___ParserTable___action_table_row467(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row467_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row468 "parser_tables::ParserTable::action_table_row468" -val_t parser_tables___ParserTable___action_table_row468(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row468_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row469 "parser_tables::ParserTable::action_table_row469" -val_t parser_tables___ParserTable___action_table_row469(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row469_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row470 "parser_tables::ParserTable::action_table_row470" -val_t parser_tables___ParserTable___action_table_row470(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row470_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row471 "parser_tables::ParserTable::action_table_row471" -val_t parser_tables___ParserTable___action_table_row471(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row471_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row472 "parser_tables::ParserTable::action_table_row472" -val_t parser_tables___ParserTable___action_table_row472(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row472_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row473 "parser_tables::ParserTable::action_table_row473" -val_t parser_tables___ParserTable___action_table_row473(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row473_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row474 "parser_tables::ParserTable::action_table_row474" -val_t parser_tables___ParserTable___action_table_row474(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row474_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row475 "parser_tables::ParserTable::action_table_row475" -val_t parser_tables___ParserTable___action_table_row475(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row475_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row476 "parser_tables::ParserTable::action_table_row476" -val_t parser_tables___ParserTable___action_table_row476(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row476_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row477 "parser_tables::ParserTable::action_table_row477" -val_t parser_tables___ParserTable___action_table_row477(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row477_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row478 "parser_tables::ParserTable::action_table_row478" -val_t parser_tables___ParserTable___action_table_row478(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row478_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row479 "parser_tables::ParserTable::action_table_row479" -val_t parser_tables___ParserTable___action_table_row479(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row479_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row480 "parser_tables::ParserTable::action_table_row480" -val_t parser_tables___ParserTable___action_table_row480(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row480_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row481 "parser_tables::ParserTable::action_table_row481" -val_t parser_tables___ParserTable___action_table_row481(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row481_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row482 "parser_tables::ParserTable::action_table_row482" -val_t parser_tables___ParserTable___action_table_row482(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row482_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row483 "parser_tables::ParserTable::action_table_row483" -val_t parser_tables___ParserTable___action_table_row483(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row483_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row484 "parser_tables::ParserTable::action_table_row484" -val_t parser_tables___ParserTable___action_table_row484(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row484_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row485 "parser_tables::ParserTable::action_table_row485" -val_t parser_tables___ParserTable___action_table_row485(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row485_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row486 "parser_tables::ParserTable::action_table_row486" -val_t parser_tables___ParserTable___action_table_row486(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row486_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row487 "parser_tables::ParserTable::action_table_row487" -val_t parser_tables___ParserTable___action_table_row487(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row487_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row488 "parser_tables::ParserTable::action_table_row488" -val_t parser_tables___ParserTable___action_table_row488(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row488_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row489 "parser_tables::ParserTable::action_table_row489" -val_t parser_tables___ParserTable___action_table_row489(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row489_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row490 "parser_tables::ParserTable::action_table_row490" -val_t parser_tables___ParserTable___action_table_row490(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row490_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row491 "parser_tables::ParserTable::action_table_row491" -val_t parser_tables___ParserTable___action_table_row491(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row491_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row492 "parser_tables::ParserTable::action_table_row492" -val_t parser_tables___ParserTable___action_table_row492(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row492_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row493 "parser_tables::ParserTable::action_table_row493" -val_t parser_tables___ParserTable___action_table_row493(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row493_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row494 "parser_tables::ParserTable::action_table_row494" -val_t parser_tables___ParserTable___action_table_row494(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row494_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row495 "parser_tables::ParserTable::action_table_row495" -val_t parser_tables___ParserTable___action_table_row495(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row495_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row496 "parser_tables::ParserTable::action_table_row496" -val_t parser_tables___ParserTable___action_table_row496(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row496_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row497 "parser_tables::ParserTable::action_table_row497" -val_t parser_tables___ParserTable___action_table_row497(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row497_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row498 "parser_tables::ParserTable::action_table_row498" -val_t parser_tables___ParserTable___action_table_row498(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row498_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row499 "parser_tables::ParserTable::action_table_row499" -val_t parser_tables___ParserTable___action_table_row499(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row499_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row500 "parser_tables::ParserTable::action_table_row500" -val_t parser_tables___ParserTable___action_table_row500(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row500_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row501 "parser_tables::ParserTable::action_table_row501" -val_t parser_tables___ParserTable___action_table_row501(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row501_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row502 "parser_tables::ParserTable::action_table_row502" -val_t parser_tables___ParserTable___action_table_row502(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row502_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row503 "parser_tables::ParserTable::action_table_row503" -val_t parser_tables___ParserTable___action_table_row503(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row503_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row504 "parser_tables::ParserTable::action_table_row504" -val_t parser_tables___ParserTable___action_table_row504(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row504_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row505 "parser_tables::ParserTable::action_table_row505" -val_t parser_tables___ParserTable___action_table_row505(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row505_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row506 "parser_tables::ParserTable::action_table_row506" -val_t parser_tables___ParserTable___action_table_row506(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row506_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row507 "parser_tables::ParserTable::action_table_row507" -val_t parser_tables___ParserTable___action_table_row507(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row507_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row508 "parser_tables::ParserTable::action_table_row508" -val_t parser_tables___ParserTable___action_table_row508(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row508_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row509 "parser_tables::ParserTable::action_table_row509" -val_t parser_tables___ParserTable___action_table_row509(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row509_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row510 "parser_tables::ParserTable::action_table_row510" -val_t parser_tables___ParserTable___action_table_row510(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row510_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row511 "parser_tables::ParserTable::action_table_row511" -val_t parser_tables___ParserTable___action_table_row511(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row511_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row512 "parser_tables::ParserTable::action_table_row512" -val_t parser_tables___ParserTable___action_table_row512(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row512_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row513 "parser_tables::ParserTable::action_table_row513" -val_t parser_tables___ParserTable___action_table_row513(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row513_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row514 "parser_tables::ParserTable::action_table_row514" -val_t parser_tables___ParserTable___action_table_row514(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row514_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row515 "parser_tables::ParserTable::action_table_row515" -val_t parser_tables___ParserTable___action_table_row515(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row515_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row516 "parser_tables::ParserTable::action_table_row516" -val_t parser_tables___ParserTable___action_table_row516(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row516_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row517 "parser_tables::ParserTable::action_table_row517" -val_t parser_tables___ParserTable___action_table_row517(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row517_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row518 "parser_tables::ParserTable::action_table_row518" -val_t parser_tables___ParserTable___action_table_row518(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row518_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row519 "parser_tables::ParserTable::action_table_row519" -val_t parser_tables___ParserTable___action_table_row519(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row519_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row520 "parser_tables::ParserTable::action_table_row520" -val_t parser_tables___ParserTable___action_table_row520(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row520_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row521 "parser_tables::ParserTable::action_table_row521" -val_t parser_tables___ParserTable___action_table_row521(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row521_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row522 "parser_tables::ParserTable::action_table_row522" -val_t parser_tables___ParserTable___action_table_row522(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row522_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row523 "parser_tables::ParserTable::action_table_row523" -val_t parser_tables___ParserTable___action_table_row523(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row523_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row524 "parser_tables::ParserTable::action_table_row524" -val_t parser_tables___ParserTable___action_table_row524(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row524_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row525 "parser_tables::ParserTable::action_table_row525" -val_t parser_tables___ParserTable___action_table_row525(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row525_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row526 "parser_tables::ParserTable::action_table_row526" -val_t parser_tables___ParserTable___action_table_row526(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row526_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row527 "parser_tables::ParserTable::action_table_row527" -val_t parser_tables___ParserTable___action_table_row527(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row527_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row528 "parser_tables::ParserTable::action_table_row528" -val_t parser_tables___ParserTable___action_table_row528(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row528_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row529 "parser_tables::ParserTable::action_table_row529" -val_t parser_tables___ParserTable___action_table_row529(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row529_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row530 "parser_tables::ParserTable::action_table_row530" -val_t parser_tables___ParserTable___action_table_row530(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row530_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row531 "parser_tables::ParserTable::action_table_row531" -val_t parser_tables___ParserTable___action_table_row531(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row531_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row532 "parser_tables::ParserTable::action_table_row532" -val_t parser_tables___ParserTable___action_table_row532(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row532_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row533 "parser_tables::ParserTable::action_table_row533" -val_t parser_tables___ParserTable___action_table_row533(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row533_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row534 "parser_tables::ParserTable::action_table_row534" -val_t parser_tables___ParserTable___action_table_row534(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row534_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row535 "parser_tables::ParserTable::action_table_row535" -val_t parser_tables___ParserTable___action_table_row535(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row535_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row536 "parser_tables::ParserTable::action_table_row536" -val_t parser_tables___ParserTable___action_table_row536(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row536_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row537 "parser_tables::ParserTable::action_table_row537" -val_t parser_tables___ParserTable___action_table_row537(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row537_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row538 "parser_tables::ParserTable::action_table_row538" -val_t parser_tables___ParserTable___action_table_row538(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row538_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row539 "parser_tables::ParserTable::action_table_row539" -val_t parser_tables___ParserTable___action_table_row539(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row539_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row540 "parser_tables::ParserTable::action_table_row540" -val_t parser_tables___ParserTable___action_table_row540(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row540_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row541 "parser_tables::ParserTable::action_table_row541" -val_t parser_tables___ParserTable___action_table_row541(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row541_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row542 "parser_tables::ParserTable::action_table_row542" -val_t parser_tables___ParserTable___action_table_row542(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row542_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row543 "parser_tables::ParserTable::action_table_row543" -val_t parser_tables___ParserTable___action_table_row543(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row543_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row544 "parser_tables::ParserTable::action_table_row544" -val_t parser_tables___ParserTable___action_table_row544(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row544_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row545 "parser_tables::ParserTable::action_table_row545" -val_t parser_tables___ParserTable___action_table_row545(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row545_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row546 "parser_tables::ParserTable::action_table_row546" -val_t parser_tables___ParserTable___action_table_row546(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row546_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row547 "parser_tables::ParserTable::action_table_row547" -val_t parser_tables___ParserTable___action_table_row547(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row547_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row548 "parser_tables::ParserTable::action_table_row548" -val_t parser_tables___ParserTable___action_table_row548(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row548_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row549 "parser_tables::ParserTable::action_table_row549" -val_t parser_tables___ParserTable___action_table_row549(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row549_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row550 "parser_tables::ParserTable::action_table_row550" -val_t parser_tables___ParserTable___action_table_row550(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row550_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row551 "parser_tables::ParserTable::action_table_row551" -val_t parser_tables___ParserTable___action_table_row551(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row551_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row552 "parser_tables::ParserTable::action_table_row552" -val_t parser_tables___ParserTable___action_table_row552(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row552_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row553 "parser_tables::ParserTable::action_table_row553" -val_t parser_tables___ParserTable___action_table_row553(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row553_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row554 "parser_tables::ParserTable::action_table_row554" -val_t parser_tables___ParserTable___action_table_row554(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row554_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row555 "parser_tables::ParserTable::action_table_row555" -val_t parser_tables___ParserTable___action_table_row555(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row555_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row556 "parser_tables::ParserTable::action_table_row556" -val_t parser_tables___ParserTable___action_table_row556(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row556_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row557 "parser_tables::ParserTable::action_table_row557" -val_t parser_tables___ParserTable___action_table_row557(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row557_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row558 "parser_tables::ParserTable::action_table_row558" -val_t parser_tables___ParserTable___action_table_row558(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row558_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row559 "parser_tables::ParserTable::action_table_row559" -val_t parser_tables___ParserTable___action_table_row559(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row559_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row560 "parser_tables::ParserTable::action_table_row560" -val_t parser_tables___ParserTable___action_table_row560(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row560_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row561 "parser_tables::ParserTable::action_table_row561" -val_t parser_tables___ParserTable___action_table_row561(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row561_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row562 "parser_tables::ParserTable::action_table_row562" -val_t parser_tables___ParserTable___action_table_row562(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row562_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row563 "parser_tables::ParserTable::action_table_row563" -val_t parser_tables___ParserTable___action_table_row563(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row563_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row564 "parser_tables::ParserTable::action_table_row564" -val_t parser_tables___ParserTable___action_table_row564(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row564_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row565 "parser_tables::ParserTable::action_table_row565" -val_t parser_tables___ParserTable___action_table_row565(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row565_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row566 "parser_tables::ParserTable::action_table_row566" -val_t parser_tables___ParserTable___action_table_row566(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row566_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row567 "parser_tables::ParserTable::action_table_row567" -val_t parser_tables___ParserTable___action_table_row567(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row567_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row568 "parser_tables::ParserTable::action_table_row568" -val_t parser_tables___ParserTable___action_table_row568(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row568_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row569 "parser_tables::ParserTable::action_table_row569" -val_t parser_tables___ParserTable___action_table_row569(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row569_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row570 "parser_tables::ParserTable::action_table_row570" -val_t parser_tables___ParserTable___action_table_row570(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row570_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row571 "parser_tables::ParserTable::action_table_row571" -val_t parser_tables___ParserTable___action_table_row571(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row571_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row572 "parser_tables::ParserTable::action_table_row572" -val_t parser_tables___ParserTable___action_table_row572(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row572_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row573 "parser_tables::ParserTable::action_table_row573" -val_t parser_tables___ParserTable___action_table_row573(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row573_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row574 "parser_tables::ParserTable::action_table_row574" -val_t parser_tables___ParserTable___action_table_row574(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row574_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row575 "parser_tables::ParserTable::action_table_row575" -val_t parser_tables___ParserTable___action_table_row575(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row575_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row576 "parser_tables::ParserTable::action_table_row576" -val_t parser_tables___ParserTable___action_table_row576(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row576_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row577 "parser_tables::ParserTable::action_table_row577" -val_t parser_tables___ParserTable___action_table_row577(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row577_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row578 "parser_tables::ParserTable::action_table_row578" -val_t parser_tables___ParserTable___action_table_row578(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row578_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row579 "parser_tables::ParserTable::action_table_row579" -val_t parser_tables___ParserTable___action_table_row579(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row579_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row580 "parser_tables::ParserTable::action_table_row580" -val_t parser_tables___ParserTable___action_table_row580(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row580_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row581 "parser_tables::ParserTable::action_table_row581" -val_t parser_tables___ParserTable___action_table_row581(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row581_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row582 "parser_tables::ParserTable::action_table_row582" -val_t parser_tables___ParserTable___action_table_row582(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row582_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row583 "parser_tables::ParserTable::action_table_row583" -val_t parser_tables___ParserTable___action_table_row583(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row583_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row584 "parser_tables::ParserTable::action_table_row584" -val_t parser_tables___ParserTable___action_table_row584(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row584_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row585 "parser_tables::ParserTable::action_table_row585" -val_t parser_tables___ParserTable___action_table_row585(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row585_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row586 "parser_tables::ParserTable::action_table_row586" -val_t parser_tables___ParserTable___action_table_row586(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row586_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row587 "parser_tables::ParserTable::action_table_row587" -val_t parser_tables___ParserTable___action_table_row587(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row587_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row588 "parser_tables::ParserTable::action_table_row588" -val_t parser_tables___ParserTable___action_table_row588(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row588_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row589 "parser_tables::ParserTable::action_table_row589" -val_t parser_tables___ParserTable___action_table_row589(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row589_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row590 "parser_tables::ParserTable::action_table_row590" -val_t parser_tables___ParserTable___action_table_row590(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row590_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row591 "parser_tables::ParserTable::action_table_row591" -val_t parser_tables___ParserTable___action_table_row591(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row591_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row592 "parser_tables::ParserTable::action_table_row592" -val_t parser_tables___ParserTable___action_table_row592(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row592_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row593 "parser_tables::ParserTable::action_table_row593" -val_t parser_tables___ParserTable___action_table_row593(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row593_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row594 "parser_tables::ParserTable::action_table_row594" -val_t parser_tables___ParserTable___action_table_row594(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row594_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row595 "parser_tables::ParserTable::action_table_row595" -val_t parser_tables___ParserTable___action_table_row595(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row595_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row596 "parser_tables::ParserTable::action_table_row596" -val_t parser_tables___ParserTable___action_table_row596(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row596_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row597 "parser_tables::ParserTable::action_table_row597" -val_t parser_tables___ParserTable___action_table_row597(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row597_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row598 "parser_tables::ParserTable::action_table_row598" -val_t parser_tables___ParserTable___action_table_row598(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row598_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row599 "parser_tables::ParserTable::action_table_row599" -val_t parser_tables___ParserTable___action_table_row599(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row599_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row600 "parser_tables::ParserTable::action_table_row600" -val_t parser_tables___ParserTable___action_table_row600(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row600_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row601 "parser_tables::ParserTable::action_table_row601" -val_t parser_tables___ParserTable___action_table_row601(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row601_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row602 "parser_tables::ParserTable::action_table_row602" -val_t parser_tables___ParserTable___action_table_row602(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row602_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row603 "parser_tables::ParserTable::action_table_row603" -val_t parser_tables___ParserTable___action_table_row603(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row603_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row604 "parser_tables::ParserTable::action_table_row604" -val_t parser_tables___ParserTable___action_table_row604(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row604_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row605 "parser_tables::ParserTable::action_table_row605" -val_t parser_tables___ParserTable___action_table_row605(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row605_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row606 "parser_tables::ParserTable::action_table_row606" -val_t parser_tables___ParserTable___action_table_row606(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row606_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row607 "parser_tables::ParserTable::action_table_row607" -val_t parser_tables___ParserTable___action_table_row607(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row607_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row608 "parser_tables::ParserTable::action_table_row608" -val_t parser_tables___ParserTable___action_table_row608(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row608_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row609 "parser_tables::ParserTable::action_table_row609" -val_t parser_tables___ParserTable___action_table_row609(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row609_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row610 "parser_tables::ParserTable::action_table_row610" -val_t parser_tables___ParserTable___action_table_row610(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row610_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row611 "parser_tables::ParserTable::action_table_row611" -val_t parser_tables___ParserTable___action_table_row611(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row611_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row612 "parser_tables::ParserTable::action_table_row612" -val_t parser_tables___ParserTable___action_table_row612(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row612_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row613 "parser_tables::ParserTable::action_table_row613" -val_t parser_tables___ParserTable___action_table_row613(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row613_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row614 "parser_tables::ParserTable::action_table_row614" -val_t parser_tables___ParserTable___action_table_row614(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row614_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row615 "parser_tables::ParserTable::action_table_row615" -val_t parser_tables___ParserTable___action_table_row615(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row615_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row616 "parser_tables::ParserTable::action_table_row616" -val_t parser_tables___ParserTable___action_table_row616(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row616_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row617 "parser_tables::ParserTable::action_table_row617" -val_t parser_tables___ParserTable___action_table_row617(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row617_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row618 "parser_tables::ParserTable::action_table_row618" -val_t parser_tables___ParserTable___action_table_row618(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row618_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row619 "parser_tables::ParserTable::action_table_row619" -val_t parser_tables___ParserTable___action_table_row619(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row619_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row620 "parser_tables::ParserTable::action_table_row620" -val_t parser_tables___ParserTable___action_table_row620(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row620_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row621 "parser_tables::ParserTable::action_table_row621" -val_t parser_tables___ParserTable___action_table_row621(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row621_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row622 "parser_tables::ParserTable::action_table_row622" -val_t parser_tables___ParserTable___action_table_row622(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row622_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row623 "parser_tables::ParserTable::action_table_row623" -val_t parser_tables___ParserTable___action_table_row623(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row623_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row624 "parser_tables::ParserTable::action_table_row624" -val_t parser_tables___ParserTable___action_table_row624(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row624_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row625 "parser_tables::ParserTable::action_table_row625" -val_t parser_tables___ParserTable___action_table_row625(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row625_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row626 "parser_tables::ParserTable::action_table_row626" -val_t parser_tables___ParserTable___action_table_row626(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row626_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row627 "parser_tables::ParserTable::action_table_row627" -val_t parser_tables___ParserTable___action_table_row627(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row627_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row628 "parser_tables::ParserTable::action_table_row628" -val_t parser_tables___ParserTable___action_table_row628(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row628_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row629 "parser_tables::ParserTable::action_table_row629" -val_t parser_tables___ParserTable___action_table_row629(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row629_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row630 "parser_tables::ParserTable::action_table_row630" -val_t parser_tables___ParserTable___action_table_row630(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row630_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row631 "parser_tables::ParserTable::action_table_row631" -val_t parser_tables___ParserTable___action_table_row631(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row631_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row632 "parser_tables::ParserTable::action_table_row632" -val_t parser_tables___ParserTable___action_table_row632(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row632_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row633 "parser_tables::ParserTable::action_table_row633" -val_t parser_tables___ParserTable___action_table_row633(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row633_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row634 "parser_tables::ParserTable::action_table_row634" -val_t parser_tables___ParserTable___action_table_row634(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row634_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row635 "parser_tables::ParserTable::action_table_row635" -val_t parser_tables___ParserTable___action_table_row635(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row635_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row636 "parser_tables::ParserTable::action_table_row636" -val_t parser_tables___ParserTable___action_table_row636(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row636_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row637 "parser_tables::ParserTable::action_table_row637" -val_t parser_tables___ParserTable___action_table_row637(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row637_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row638 "parser_tables::ParserTable::action_table_row638" -val_t parser_tables___ParserTable___action_table_row638(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row638_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row639 "parser_tables::ParserTable::action_table_row639" -val_t parser_tables___ParserTable___action_table_row639(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row639_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row640 "parser_tables::ParserTable::action_table_row640" -val_t parser_tables___ParserTable___action_table_row640(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row640_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row641 "parser_tables::ParserTable::action_table_row641" -val_t parser_tables___ParserTable___action_table_row641(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row641_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row642 "parser_tables::ParserTable::action_table_row642" -val_t parser_tables___ParserTable___action_table_row642(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row642_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row643 "parser_tables::ParserTable::action_table_row643" -val_t parser_tables___ParserTable___action_table_row643(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row643_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row644 "parser_tables::ParserTable::action_table_row644" -val_t parser_tables___ParserTable___action_table_row644(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row644_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row645 "parser_tables::ParserTable::action_table_row645" -val_t parser_tables___ParserTable___action_table_row645(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row645_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row646 "parser_tables::ParserTable::action_table_row646" -val_t parser_tables___ParserTable___action_table_row646(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row646_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row647 "parser_tables::ParserTable::action_table_row647" -val_t parser_tables___ParserTable___action_table_row647(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row647_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row648 "parser_tables::ParserTable::action_table_row648" -val_t parser_tables___ParserTable___action_table_row648(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row648_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row649 "parser_tables::ParserTable::action_table_row649" -val_t parser_tables___ParserTable___action_table_row649(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row649_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row650 "parser_tables::ParserTable::action_table_row650" -val_t parser_tables___ParserTable___action_table_row650(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row650_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row651 "parser_tables::ParserTable::action_table_row651" -val_t parser_tables___ParserTable___action_table_row651(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row651_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row652 "parser_tables::ParserTable::action_table_row652" -val_t parser_tables___ParserTable___action_table_row652(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row652_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row653 "parser_tables::ParserTable::action_table_row653" -val_t parser_tables___ParserTable___action_table_row653(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row653_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row654 "parser_tables::ParserTable::action_table_row654" -val_t parser_tables___ParserTable___action_table_row654(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row654_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row655 "parser_tables::ParserTable::action_table_row655" -val_t parser_tables___ParserTable___action_table_row655(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row655_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row656 "parser_tables::ParserTable::action_table_row656" -val_t parser_tables___ParserTable___action_table_row656(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row656_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row657 "parser_tables::ParserTable::action_table_row657" -val_t parser_tables___ParserTable___action_table_row657(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row657_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row658 "parser_tables::ParserTable::action_table_row658" -val_t parser_tables___ParserTable___action_table_row658(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row658_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row659 "parser_tables::ParserTable::action_table_row659" -val_t parser_tables___ParserTable___action_table_row659(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row659_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row660 "parser_tables::ParserTable::action_table_row660" -val_t parser_tables___ParserTable___action_table_row660(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row660_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row661 "parser_tables::ParserTable::action_table_row661" -val_t parser_tables___ParserTable___action_table_row661(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row661_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row662 "parser_tables::ParserTable::action_table_row662" -val_t parser_tables___ParserTable___action_table_row662(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row662_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row663 "parser_tables::ParserTable::action_table_row663" -val_t parser_tables___ParserTable___action_table_row663(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row663_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row664 "parser_tables::ParserTable::action_table_row664" -val_t parser_tables___ParserTable___action_table_row664(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row664_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row665 "parser_tables::ParserTable::action_table_row665" -val_t parser_tables___ParserTable___action_table_row665(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row665_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row666 "parser_tables::ParserTable::action_table_row666" -val_t parser_tables___ParserTable___action_table_row666(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row666_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row667 "parser_tables::ParserTable::action_table_row667" -val_t parser_tables___ParserTable___action_table_row667(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row667_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row668 "parser_tables::ParserTable::action_table_row668" -val_t parser_tables___ParserTable___action_table_row668(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row668_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row669 "parser_tables::ParserTable::action_table_row669" -val_t parser_tables___ParserTable___action_table_row669(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row669_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row670 "parser_tables::ParserTable::action_table_row670" -val_t parser_tables___ParserTable___action_table_row670(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row670_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row671 "parser_tables::ParserTable::action_table_row671" -val_t parser_tables___ParserTable___action_table_row671(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row671_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row672 "parser_tables::ParserTable::action_table_row672" -val_t parser_tables___ParserTable___action_table_row672(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row672_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row673 "parser_tables::ParserTable::action_table_row673" -val_t parser_tables___ParserTable___action_table_row673(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row673_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row674 "parser_tables::ParserTable::action_table_row674" -val_t parser_tables___ParserTable___action_table_row674(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row674_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row675 "parser_tables::ParserTable::action_table_row675" -val_t parser_tables___ParserTable___action_table_row675(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row675_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row676 "parser_tables::ParserTable::action_table_row676" -val_t parser_tables___ParserTable___action_table_row676(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row676_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row677 "parser_tables::ParserTable::action_table_row677" -val_t parser_tables___ParserTable___action_table_row677(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row677_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row678 "parser_tables::ParserTable::action_table_row678" -val_t parser_tables___ParserTable___action_table_row678(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row678_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row679 "parser_tables::ParserTable::action_table_row679" -val_t parser_tables___ParserTable___action_table_row679(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row679_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row680 "parser_tables::ParserTable::action_table_row680" -val_t parser_tables___ParserTable___action_table_row680(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row680_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row681 "parser_tables::ParserTable::action_table_row681" -val_t parser_tables___ParserTable___action_table_row681(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row681_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row682 "parser_tables::ParserTable::action_table_row682" -val_t parser_tables___ParserTable___action_table_row682(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row682_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row683 "parser_tables::ParserTable::action_table_row683" -val_t parser_tables___ParserTable___action_table_row683(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row683_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row684 "parser_tables::ParserTable::action_table_row684" -val_t parser_tables___ParserTable___action_table_row684(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row684_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row685 "parser_tables::ParserTable::action_table_row685" -val_t parser_tables___ParserTable___action_table_row685(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row685_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row686 "parser_tables::ParserTable::action_table_row686" -val_t parser_tables___ParserTable___action_table_row686(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row686_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row687 "parser_tables::ParserTable::action_table_row687" -val_t parser_tables___ParserTable___action_table_row687(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row687_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row688 "parser_tables::ParserTable::action_table_row688" -val_t parser_tables___ParserTable___action_table_row688(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row688_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row689 "parser_tables::ParserTable::action_table_row689" -val_t parser_tables___ParserTable___action_table_row689(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row689_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row690 "parser_tables::ParserTable::action_table_row690" -val_t parser_tables___ParserTable___action_table_row690(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row690_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row691 "parser_tables::ParserTable::action_table_row691" -val_t parser_tables___ParserTable___action_table_row691(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row691_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row692 "parser_tables::ParserTable::action_table_row692" -val_t parser_tables___ParserTable___action_table_row692(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row692_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row693 "parser_tables::ParserTable::action_table_row693" -val_t parser_tables___ParserTable___action_table_row693(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row693_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row694 "parser_tables::ParserTable::action_table_row694" -val_t parser_tables___ParserTable___action_table_row694(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row694_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row695 "parser_tables::ParserTable::action_table_row695" -val_t parser_tables___ParserTable___action_table_row695(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row695_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row696 "parser_tables::ParserTable::action_table_row696" -val_t parser_tables___ParserTable___action_table_row696(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row696_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row697 "parser_tables::ParserTable::action_table_row697" -val_t parser_tables___ParserTable___action_table_row697(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row697_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row698 "parser_tables::ParserTable::action_table_row698" -val_t parser_tables___ParserTable___action_table_row698(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row698_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row699 "parser_tables::ParserTable::action_table_row699" -val_t parser_tables___ParserTable___action_table_row699(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row699_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row700 "parser_tables::ParserTable::action_table_row700" -val_t parser_tables___ParserTable___action_table_row700(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row700_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row701 "parser_tables::ParserTable::action_table_row701" -val_t parser_tables___ParserTable___action_table_row701(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row701_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row702 "parser_tables::ParserTable::action_table_row702" -val_t parser_tables___ParserTable___action_table_row702(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row702_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row703 "parser_tables::ParserTable::action_table_row703" -val_t parser_tables___ParserTable___action_table_row703(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row703_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row704 "parser_tables::ParserTable::action_table_row704" -val_t parser_tables___ParserTable___action_table_row704(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row704_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row705 "parser_tables::ParserTable::action_table_row705" -val_t parser_tables___ParserTable___action_table_row705(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row705_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row706 "parser_tables::ParserTable::action_table_row706" -val_t parser_tables___ParserTable___action_table_row706(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row706_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row707 "parser_tables::ParserTable::action_table_row707" -val_t parser_tables___ParserTable___action_table_row707(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row707_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row708 "parser_tables::ParserTable::action_table_row708" -val_t parser_tables___ParserTable___action_table_row708(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row708_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row709 "parser_tables::ParserTable::action_table_row709" -val_t parser_tables___ParserTable___action_table_row709(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row709_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row710 "parser_tables::ParserTable::action_table_row710" -val_t parser_tables___ParserTable___action_table_row710(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row710_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row711 "parser_tables::ParserTable::action_table_row711" -val_t parser_tables___ParserTable___action_table_row711(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row711_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row712 "parser_tables::ParserTable::action_table_row712" -val_t parser_tables___ParserTable___action_table_row712(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row712_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row713 "parser_tables::ParserTable::action_table_row713" -val_t parser_tables___ParserTable___action_table_row713(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row713_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row714 "parser_tables::ParserTable::action_table_row714" -val_t parser_tables___ParserTable___action_table_row714(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row714_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row715 "parser_tables::ParserTable::action_table_row715" -val_t parser_tables___ParserTable___action_table_row715(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row715_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row716 "parser_tables::ParserTable::action_table_row716" -val_t parser_tables___ParserTable___action_table_row716(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row716_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row717 "parser_tables::ParserTable::action_table_row717" -val_t parser_tables___ParserTable___action_table_row717(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row717_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row718 "parser_tables::ParserTable::action_table_row718" -val_t parser_tables___ParserTable___action_table_row718(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row718_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row719 "parser_tables::ParserTable::action_table_row719" -val_t parser_tables___ParserTable___action_table_row719(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row719_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row720 "parser_tables::ParserTable::action_table_row720" -val_t parser_tables___ParserTable___action_table_row720(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row720_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row721 "parser_tables::ParserTable::action_table_row721" -val_t parser_tables___ParserTable___action_table_row721(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row721_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row722 "parser_tables::ParserTable::action_table_row722" -val_t parser_tables___ParserTable___action_table_row722(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row722_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row723 "parser_tables::ParserTable::action_table_row723" -val_t parser_tables___ParserTable___action_table_row723(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row723_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row724 "parser_tables::ParserTable::action_table_row724" -val_t parser_tables___ParserTable___action_table_row724(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row724_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row725 "parser_tables::ParserTable::action_table_row725" -val_t parser_tables___ParserTable___action_table_row725(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row725_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row726 "parser_tables::ParserTable::action_table_row726" -val_t parser_tables___ParserTable___action_table_row726(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row726_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row727 "parser_tables::ParserTable::action_table_row727" -val_t parser_tables___ParserTable___action_table_row727(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row727_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row728 "parser_tables::ParserTable::action_table_row728" -val_t parser_tables___ParserTable___action_table_row728(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row728_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row729 "parser_tables::ParserTable::action_table_row729" -val_t parser_tables___ParserTable___action_table_row729(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row729_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row730 "parser_tables::ParserTable::action_table_row730" -val_t parser_tables___ParserTable___action_table_row730(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row730_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row731 "parser_tables::ParserTable::action_table_row731" -val_t parser_tables___ParserTable___action_table_row731(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row731_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row732 "parser_tables::ParserTable::action_table_row732" -val_t parser_tables___ParserTable___action_table_row732(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row732_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row733 "parser_tables::ParserTable::action_table_row733" -val_t parser_tables___ParserTable___action_table_row733(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row733_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row734 "parser_tables::ParserTable::action_table_row734" -val_t parser_tables___ParserTable___action_table_row734(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row734_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row735 "parser_tables::ParserTable::action_table_row735" -val_t parser_tables___ParserTable___action_table_row735(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row735_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row736 "parser_tables::ParserTable::action_table_row736" -val_t parser_tables___ParserTable___action_table_row736(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row736_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row737 "parser_tables::ParserTable::action_table_row737" -val_t parser_tables___ParserTable___action_table_row737(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row737_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row738 "parser_tables::ParserTable::action_table_row738" -val_t parser_tables___ParserTable___action_table_row738(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row738_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row739 "parser_tables::ParserTable::action_table_row739" -val_t parser_tables___ParserTable___action_table_row739(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row739_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row740 "parser_tables::ParserTable::action_table_row740" -val_t parser_tables___ParserTable___action_table_row740(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row740_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row741 "parser_tables::ParserTable::action_table_row741" -val_t parser_tables___ParserTable___action_table_row741(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row741_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row742 "parser_tables::ParserTable::action_table_row742" -val_t parser_tables___ParserTable___action_table_row742(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row742_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row743 "parser_tables::ParserTable::action_table_row743" -val_t parser_tables___ParserTable___action_table_row743(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row743_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row744 "parser_tables::ParserTable::action_table_row744" -val_t parser_tables___ParserTable___action_table_row744(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row744_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row745 "parser_tables::ParserTable::action_table_row745" -val_t parser_tables___ParserTable___action_table_row745(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row745_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row746 "parser_tables::ParserTable::action_table_row746" -val_t parser_tables___ParserTable___action_table_row746(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row746_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row747 "parser_tables::ParserTable::action_table_row747" -val_t parser_tables___ParserTable___action_table_row747(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row747_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row748 "parser_tables::ParserTable::action_table_row748" -val_t parser_tables___ParserTable___action_table_row748(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row748_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row749 "parser_tables::ParserTable::action_table_row749" -val_t parser_tables___ParserTable___action_table_row749(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row749_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row750 "parser_tables::ParserTable::action_table_row750" -val_t parser_tables___ParserTable___action_table_row750(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row750_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row751 "parser_tables::ParserTable::action_table_row751" -val_t parser_tables___ParserTable___action_table_row751(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row751_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row752 "parser_tables::ParserTable::action_table_row752" -val_t parser_tables___ParserTable___action_table_row752(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row752_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row753 "parser_tables::ParserTable::action_table_row753" -val_t parser_tables___ParserTable___action_table_row753(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row753_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row754 "parser_tables::ParserTable::action_table_row754" -val_t parser_tables___ParserTable___action_table_row754(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row754_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row755 "parser_tables::ParserTable::action_table_row755" -val_t parser_tables___ParserTable___action_table_row755(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row755_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row756 "parser_tables::ParserTable::action_table_row756" -val_t parser_tables___ParserTable___action_table_row756(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row756_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row757 "parser_tables::ParserTable::action_table_row757" -val_t parser_tables___ParserTable___action_table_row757(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row757_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row758 "parser_tables::ParserTable::action_table_row758" -val_t parser_tables___ParserTable___action_table_row758(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row758_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row759 "parser_tables::ParserTable::action_table_row759" -val_t parser_tables___ParserTable___action_table_row759(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row759_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row760 "parser_tables::ParserTable::action_table_row760" -val_t parser_tables___ParserTable___action_table_row760(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row760_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row761 "parser_tables::ParserTable::action_table_row761" -val_t parser_tables___ParserTable___action_table_row761(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row761_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row762 "parser_tables::ParserTable::action_table_row762" -val_t parser_tables___ParserTable___action_table_row762(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row762_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row763 "parser_tables::ParserTable::action_table_row763" -val_t parser_tables___ParserTable___action_table_row763(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row763_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row764 "parser_tables::ParserTable::action_table_row764" -val_t parser_tables___ParserTable___action_table_row764(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row764_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row765 "parser_tables::ParserTable::action_table_row765" -val_t parser_tables___ParserTable___action_table_row765(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row765_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row766 "parser_tables::ParserTable::action_table_row766" -val_t parser_tables___ParserTable___action_table_row766(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row766_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row767 "parser_tables::ParserTable::action_table_row767" -val_t parser_tables___ParserTable___action_table_row767(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row767_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row768 "parser_tables::ParserTable::action_table_row768" -val_t parser_tables___ParserTable___action_table_row768(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row768_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row769 "parser_tables::ParserTable::action_table_row769" -val_t parser_tables___ParserTable___action_table_row769(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row769_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row770 "parser_tables::ParserTable::action_table_row770" -val_t parser_tables___ParserTable___action_table_row770(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row770_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row771 "parser_tables::ParserTable::action_table_row771" -val_t parser_tables___ParserTable___action_table_row771(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row771_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row772 "parser_tables::ParserTable::action_table_row772" -val_t parser_tables___ParserTable___action_table_row772(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row772_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row773 "parser_tables::ParserTable::action_table_row773" -val_t parser_tables___ParserTable___action_table_row773(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row773_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row774 "parser_tables::ParserTable::action_table_row774" -val_t parser_tables___ParserTable___action_table_row774(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row774_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row775 "parser_tables::ParserTable::action_table_row775" -val_t parser_tables___ParserTable___action_table_row775(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row775_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row776 "parser_tables::ParserTable::action_table_row776" -val_t parser_tables___ParserTable___action_table_row776(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row776_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row777 "parser_tables::ParserTable::action_table_row777" -val_t parser_tables___ParserTable___action_table_row777(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row777_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row778 "parser_tables::ParserTable::action_table_row778" -val_t parser_tables___ParserTable___action_table_row778(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row778_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row779 "parser_tables::ParserTable::action_table_row779" -val_t parser_tables___ParserTable___action_table_row779(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row779_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row780 "parser_tables::ParserTable::action_table_row780" -val_t parser_tables___ParserTable___action_table_row780(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row780_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row781 "parser_tables::ParserTable::action_table_row781" -val_t parser_tables___ParserTable___action_table_row781(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row781_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row782 "parser_tables::ParserTable::action_table_row782" -val_t parser_tables___ParserTable___action_table_row782(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row782_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row783 "parser_tables::ParserTable::action_table_row783" -val_t parser_tables___ParserTable___action_table_row783(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row783_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row784 "parser_tables::ParserTable::action_table_row784" -val_t parser_tables___ParserTable___action_table_row784(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row784_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row785 "parser_tables::ParserTable::action_table_row785" -val_t parser_tables___ParserTable___action_table_row785(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row785_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row786 "parser_tables::ParserTable::action_table_row786" -val_t parser_tables___ParserTable___action_table_row786(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row786_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row787 "parser_tables::ParserTable::action_table_row787" -val_t parser_tables___ParserTable___action_table_row787(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row787_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row788 "parser_tables::ParserTable::action_table_row788" -val_t parser_tables___ParserTable___action_table_row788(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row788_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row789 "parser_tables::ParserTable::action_table_row789" -val_t parser_tables___ParserTable___action_table_row789(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row789_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row790 "parser_tables::ParserTable::action_table_row790" -val_t parser_tables___ParserTable___action_table_row790(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row790_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row791 "parser_tables::ParserTable::action_table_row791" -val_t parser_tables___ParserTable___action_table_row791(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row791_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row792 "parser_tables::ParserTable::action_table_row792" -val_t parser_tables___ParserTable___action_table_row792(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row792_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row793 "parser_tables::ParserTable::action_table_row793" -val_t parser_tables___ParserTable___action_table_row793(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row793_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row794 "parser_tables::ParserTable::action_table_row794" -val_t parser_tables___ParserTable___action_table_row794(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row794_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row795 "parser_tables::ParserTable::action_table_row795" -val_t parser_tables___ParserTable___action_table_row795(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row795_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row796 "parser_tables::ParserTable::action_table_row796" -val_t parser_tables___ParserTable___action_table_row796(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row796_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row797 "parser_tables::ParserTable::action_table_row797" -val_t parser_tables___ParserTable___action_table_row797(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row797_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row798 "parser_tables::ParserTable::action_table_row798" -val_t parser_tables___ParserTable___action_table_row798(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row798_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row799 "parser_tables::ParserTable::action_table_row799" -val_t parser_tables___ParserTable___action_table_row799(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row799_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row800 "parser_tables::ParserTable::action_table_row800" -val_t parser_tables___ParserTable___action_table_row800(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row800_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row801 "parser_tables::ParserTable::action_table_row801" -val_t parser_tables___ParserTable___action_table_row801(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row801_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row802 "parser_tables::ParserTable::action_table_row802" -val_t parser_tables___ParserTable___action_table_row802(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row802_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row803 "parser_tables::ParserTable::action_table_row803" -val_t parser_tables___ParserTable___action_table_row803(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row803_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row804 "parser_tables::ParserTable::action_table_row804" -val_t parser_tables___ParserTable___action_table_row804(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row804_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row805 "parser_tables::ParserTable::action_table_row805" -val_t parser_tables___ParserTable___action_table_row805(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row805_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row806 "parser_tables::ParserTable::action_table_row806" -val_t parser_tables___ParserTable___action_table_row806(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row806_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row807 "parser_tables::ParserTable::action_table_row807" -val_t parser_tables___ParserTable___action_table_row807(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row807_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row808 "parser_tables::ParserTable::action_table_row808" -val_t parser_tables___ParserTable___action_table_row808(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row808_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row809 "parser_tables::ParserTable::action_table_row809" -val_t parser_tables___ParserTable___action_table_row809(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row809_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row810 "parser_tables::ParserTable::action_table_row810" -val_t parser_tables___ParserTable___action_table_row810(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row810_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row811 "parser_tables::ParserTable::action_table_row811" -val_t parser_tables___ParserTable___action_table_row811(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row811_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row812 "parser_tables::ParserTable::action_table_row812" -val_t parser_tables___ParserTable___action_table_row812(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row812_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row813 "parser_tables::ParserTable::action_table_row813" -val_t parser_tables___ParserTable___action_table_row813(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row813_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row814 "parser_tables::ParserTable::action_table_row814" -val_t parser_tables___ParserTable___action_table_row814(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row814_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row815 "parser_tables::ParserTable::action_table_row815" -val_t parser_tables___ParserTable___action_table_row815(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row815_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row816 "parser_tables::ParserTable::action_table_row816" -val_t parser_tables___ParserTable___action_table_row816(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row816_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row817 "parser_tables::ParserTable::action_table_row817" -val_t parser_tables___ParserTable___action_table_row817(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row817_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row818 "parser_tables::ParserTable::action_table_row818" -val_t parser_tables___ParserTable___action_table_row818(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row818_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row819 "parser_tables::ParserTable::action_table_row819" -val_t parser_tables___ParserTable___action_table_row819(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row819_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row820 "parser_tables::ParserTable::action_table_row820" -val_t parser_tables___ParserTable___action_table_row820(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row820_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row821 "parser_tables::ParserTable::action_table_row821" -val_t parser_tables___ParserTable___action_table_row821(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row821_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row822 "parser_tables::ParserTable::action_table_row822" -val_t parser_tables___ParserTable___action_table_row822(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row822_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row823 "parser_tables::ParserTable::action_table_row823" -val_t parser_tables___ParserTable___action_table_row823(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row823_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row824 "parser_tables::ParserTable::action_table_row824" -val_t parser_tables___ParserTable___action_table_row824(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row824_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row825 "parser_tables::ParserTable::action_table_row825" -val_t parser_tables___ParserTable___action_table_row825(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row825_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row826 "parser_tables::ParserTable::action_table_row826" -val_t parser_tables___ParserTable___action_table_row826(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row826_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row827 "parser_tables::ParserTable::action_table_row827" -val_t parser_tables___ParserTable___action_table_row827(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row827_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row828 "parser_tables::ParserTable::action_table_row828" -val_t parser_tables___ParserTable___action_table_row828(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row828_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row829 "parser_tables::ParserTable::action_table_row829" -val_t parser_tables___ParserTable___action_table_row829(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row829_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row830 "parser_tables::ParserTable::action_table_row830" -val_t parser_tables___ParserTable___action_table_row830(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row830_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row831 "parser_tables::ParserTable::action_table_row831" -val_t parser_tables___ParserTable___action_table_row831(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row831_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row832 "parser_tables::ParserTable::action_table_row832" -val_t parser_tables___ParserTable___action_table_row832(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row832_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row833 "parser_tables::ParserTable::action_table_row833" -val_t parser_tables___ParserTable___action_table_row833(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row833_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row834 "parser_tables::ParserTable::action_table_row834" -val_t parser_tables___ParserTable___action_table_row834(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row834_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row835 "parser_tables::ParserTable::action_table_row835" -val_t parser_tables___ParserTable___action_table_row835(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row835_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row836 "parser_tables::ParserTable::action_table_row836" -val_t parser_tables___ParserTable___action_table_row836(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row836_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row837 "parser_tables::ParserTable::action_table_row837" -val_t parser_tables___ParserTable___action_table_row837(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row837_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row838 "parser_tables::ParserTable::action_table_row838" -val_t parser_tables___ParserTable___action_table_row838(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row838_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row839 "parser_tables::ParserTable::action_table_row839" -val_t parser_tables___ParserTable___action_table_row839(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row839_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row840 "parser_tables::ParserTable::action_table_row840" -val_t parser_tables___ParserTable___action_table_row840(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row840_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row841 "parser_tables::ParserTable::action_table_row841" -val_t parser_tables___ParserTable___action_table_row841(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row841_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row842 "parser_tables::ParserTable::action_table_row842" -val_t parser_tables___ParserTable___action_table_row842(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row842_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row843 "parser_tables::ParserTable::action_table_row843" -val_t parser_tables___ParserTable___action_table_row843(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row843_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row844 "parser_tables::ParserTable::action_table_row844" -val_t parser_tables___ParserTable___action_table_row844(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row844_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row845 "parser_tables::ParserTable::action_table_row845" -val_t parser_tables___ParserTable___action_table_row845(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row845_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row846 "parser_tables::ParserTable::action_table_row846" -val_t parser_tables___ParserTable___action_table_row846(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row846_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row847 "parser_tables::ParserTable::action_table_row847" -val_t parser_tables___ParserTable___action_table_row847(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row847_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row848 "parser_tables::ParserTable::action_table_row848" -val_t parser_tables___ParserTable___action_table_row848(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row848_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row849 "parser_tables::ParserTable::action_table_row849" -val_t parser_tables___ParserTable___action_table_row849(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row849_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row850 "parser_tables::ParserTable::action_table_row850" -val_t parser_tables___ParserTable___action_table_row850(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row850_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row851 "parser_tables::ParserTable::action_table_row851" -val_t parser_tables___ParserTable___action_table_row851(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row851_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row852 "parser_tables::ParserTable::action_table_row852" -val_t parser_tables___ParserTable___action_table_row852(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row852_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row853 "parser_tables::ParserTable::action_table_row853" -val_t parser_tables___ParserTable___action_table_row853(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row853_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row854 "parser_tables::ParserTable::action_table_row854" -val_t parser_tables___ParserTable___action_table_row854(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row854_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row855 "parser_tables::ParserTable::action_table_row855" -val_t parser_tables___ParserTable___action_table_row855(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row855_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row856 "parser_tables::ParserTable::action_table_row856" -val_t parser_tables___ParserTable___action_table_row856(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row856_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row857 "parser_tables::ParserTable::action_table_row857" -val_t parser_tables___ParserTable___action_table_row857(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row857_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row858 "parser_tables::ParserTable::action_table_row858" -val_t parser_tables___ParserTable___action_table_row858(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row858_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row859 "parser_tables::ParserTable::action_table_row859" -val_t parser_tables___ParserTable___action_table_row859(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row859_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row860 "parser_tables::ParserTable::action_table_row860" -val_t parser_tables___ParserTable___action_table_row860(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row860_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row861 "parser_tables::ParserTable::action_table_row861" -val_t parser_tables___ParserTable___action_table_row861(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row861_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row862 "parser_tables::ParserTable::action_table_row862" -val_t parser_tables___ParserTable___action_table_row862(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row862_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row863 "parser_tables::ParserTable::action_table_row863" -val_t parser_tables___ParserTable___action_table_row863(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row863_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row864 "parser_tables::ParserTable::action_table_row864" -val_t parser_tables___ParserTable___action_table_row864(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row864_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row865 "parser_tables::ParserTable::action_table_row865" -val_t parser_tables___ParserTable___action_table_row865(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row865_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row866 "parser_tables::ParserTable::action_table_row866" -val_t parser_tables___ParserTable___action_table_row866(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row866_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row867 "parser_tables::ParserTable::action_table_row867" -val_t parser_tables___ParserTable___action_table_row867(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row867_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row868 "parser_tables::ParserTable::action_table_row868" -val_t parser_tables___ParserTable___action_table_row868(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row868_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row869 "parser_tables::ParserTable::action_table_row869" -val_t parser_tables___ParserTable___action_table_row869(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row869_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row870 "parser_tables::ParserTable::action_table_row870" -val_t parser_tables___ParserTable___action_table_row870(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row870_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row871 "parser_tables::ParserTable::action_table_row871" -val_t parser_tables___ParserTable___action_table_row871(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row871_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row872 "parser_tables::ParserTable::action_table_row872" -val_t parser_tables___ParserTable___action_table_row872(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row872_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row873 "parser_tables::ParserTable::action_table_row873" -val_t parser_tables___ParserTable___action_table_row873(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row873_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row874 "parser_tables::ParserTable::action_table_row874" -val_t parser_tables___ParserTable___action_table_row874(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row874_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row875 "parser_tables::ParserTable::action_table_row875" -val_t parser_tables___ParserTable___action_table_row875(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row875_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row876 "parser_tables::ParserTable::action_table_row876" -val_t parser_tables___ParserTable___action_table_row876(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row876_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row877 "parser_tables::ParserTable::action_table_row877" -val_t parser_tables___ParserTable___action_table_row877(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row877_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row878 "parser_tables::ParserTable::action_table_row878" -val_t parser_tables___ParserTable___action_table_row878(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row878_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row879 "parser_tables::ParserTable::action_table_row879" -val_t parser_tables___ParserTable___action_table_row879(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row879_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row880 "parser_tables::ParserTable::action_table_row880" -val_t parser_tables___ParserTable___action_table_row880(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row880_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row881 "parser_tables::ParserTable::action_table_row881" -val_t parser_tables___ParserTable___action_table_row881(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row881_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row882 "parser_tables::ParserTable::action_table_row882" -val_t parser_tables___ParserTable___action_table_row882(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row882_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row883 "parser_tables::ParserTable::action_table_row883" -val_t parser_tables___ParserTable___action_table_row883(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row883_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row884 "parser_tables::ParserTable::action_table_row884" -val_t parser_tables___ParserTable___action_table_row884(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row884_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row885 "parser_tables::ParserTable::action_table_row885" -val_t parser_tables___ParserTable___action_table_row885(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row885_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row886 "parser_tables::ParserTable::action_table_row886" -val_t parser_tables___ParserTable___action_table_row886(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row886_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row887 "parser_tables::ParserTable::action_table_row887" -val_t parser_tables___ParserTable___action_table_row887(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row887_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row888 "parser_tables::ParserTable::action_table_row888" -val_t parser_tables___ParserTable___action_table_row888(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row888_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row889 "parser_tables::ParserTable::action_table_row889" -val_t parser_tables___ParserTable___action_table_row889(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row889_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row890 "parser_tables::ParserTable::action_table_row890" -val_t parser_tables___ParserTable___action_table_row890(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row890_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row891 "parser_tables::ParserTable::action_table_row891" -val_t parser_tables___ParserTable___action_table_row891(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row891_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row892 "parser_tables::ParserTable::action_table_row892" -val_t parser_tables___ParserTable___action_table_row892(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row892_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row893 "parser_tables::ParserTable::action_table_row893" -val_t parser_tables___ParserTable___action_table_row893(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row893_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row894 "parser_tables::ParserTable::action_table_row894" -val_t parser_tables___ParserTable___action_table_row894(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row894_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row895 "parser_tables::ParserTable::action_table_row895" -val_t parser_tables___ParserTable___action_table_row895(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row895_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row896 "parser_tables::ParserTable::action_table_row896" -val_t parser_tables___ParserTable___action_table_row896(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row896_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row897 "parser_tables::ParserTable::action_table_row897" -val_t parser_tables___ParserTable___action_table_row897(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row897_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row898 "parser_tables::ParserTable::action_table_row898" -val_t parser_tables___ParserTable___action_table_row898(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row898_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row899 "parser_tables::ParserTable::action_table_row899" -val_t parser_tables___ParserTable___action_table_row899(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row899_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row900 "parser_tables::ParserTable::action_table_row900" -val_t parser_tables___ParserTable___action_table_row900(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row900_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row901 "parser_tables::ParserTable::action_table_row901" -val_t parser_tables___ParserTable___action_table_row901(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row901_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row902 "parser_tables::ParserTable::action_table_row902" -val_t parser_tables___ParserTable___action_table_row902(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row902_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row903 "parser_tables::ParserTable::action_table_row903" -val_t parser_tables___ParserTable___action_table_row903(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row903_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row904 "parser_tables::ParserTable::action_table_row904" -val_t parser_tables___ParserTable___action_table_row904(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row904_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row905 "parser_tables::ParserTable::action_table_row905" -val_t parser_tables___ParserTable___action_table_row905(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row905_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row906 "parser_tables::ParserTable::action_table_row906" -val_t parser_tables___ParserTable___action_table_row906(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row906_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row907 "parser_tables::ParserTable::action_table_row907" -val_t parser_tables___ParserTable___action_table_row907(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row907_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row908 "parser_tables::ParserTable::action_table_row908" -val_t parser_tables___ParserTable___action_table_row908(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row908_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row909 "parser_tables::ParserTable::action_table_row909" -val_t parser_tables___ParserTable___action_table_row909(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row909_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row910 "parser_tables::ParserTable::action_table_row910" -val_t parser_tables___ParserTable___action_table_row910(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row910_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row911 "parser_tables::ParserTable::action_table_row911" -val_t parser_tables___ParserTable___action_table_row911(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row911_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row912 "parser_tables::ParserTable::action_table_row912" -val_t parser_tables___ParserTable___action_table_row912(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row912_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row913 "parser_tables::ParserTable::action_table_row913" -val_t parser_tables___ParserTable___action_table_row913(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row913_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row914 "parser_tables::ParserTable::action_table_row914" -val_t parser_tables___ParserTable___action_table_row914(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row914_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row915 "parser_tables::ParserTable::action_table_row915" -val_t parser_tables___ParserTable___action_table_row915(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row915_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row916 "parser_tables::ParserTable::action_table_row916" -val_t parser_tables___ParserTable___action_table_row916(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row916_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row917 "parser_tables::ParserTable::action_table_row917" -val_t parser_tables___ParserTable___action_table_row917(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row917_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row918 "parser_tables::ParserTable::action_table_row918" -val_t parser_tables___ParserTable___action_table_row918(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row918_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row919 "parser_tables::ParserTable::action_table_row919" -val_t parser_tables___ParserTable___action_table_row919(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row919_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row920 "parser_tables::ParserTable::action_table_row920" -val_t parser_tables___ParserTable___action_table_row920(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row920_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row921 "parser_tables::ParserTable::action_table_row921" -val_t parser_tables___ParserTable___action_table_row921(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row921_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row922 "parser_tables::ParserTable::action_table_row922" -val_t parser_tables___ParserTable___action_table_row922(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row922_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row923 "parser_tables::ParserTable::action_table_row923" -val_t parser_tables___ParserTable___action_table_row923(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row923_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row924 "parser_tables::ParserTable::action_table_row924" -val_t parser_tables___ParserTable___action_table_row924(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row924_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row925 "parser_tables::ParserTable::action_table_row925" -val_t parser_tables___ParserTable___action_table_row925(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row925_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row926 "parser_tables::ParserTable::action_table_row926" -val_t parser_tables___ParserTable___action_table_row926(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row926_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row927 "parser_tables::ParserTable::action_table_row927" -val_t parser_tables___ParserTable___action_table_row927(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row927_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row928 "parser_tables::ParserTable::action_table_row928" -val_t parser_tables___ParserTable___action_table_row928(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row928_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row929 "parser_tables::ParserTable::action_table_row929" -val_t parser_tables___ParserTable___action_table_row929(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row929_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row930 "parser_tables::ParserTable::action_table_row930" -val_t parser_tables___ParserTable___action_table_row930(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row930_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row931 "parser_tables::ParserTable::action_table_row931" -val_t parser_tables___ParserTable___action_table_row931(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row931_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row932 "parser_tables::ParserTable::action_table_row932" -val_t parser_tables___ParserTable___action_table_row932(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row932_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row933 "parser_tables::ParserTable::action_table_row933" -val_t parser_tables___ParserTable___action_table_row933(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row933_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row934 "parser_tables::ParserTable::action_table_row934" -val_t parser_tables___ParserTable___action_table_row934(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row934_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row935 "parser_tables::ParserTable::action_table_row935" -val_t parser_tables___ParserTable___action_table_row935(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row935_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row936 "parser_tables::ParserTable::action_table_row936" -val_t parser_tables___ParserTable___action_table_row936(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row936_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row937 "parser_tables::ParserTable::action_table_row937" -val_t parser_tables___ParserTable___action_table_row937(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row937_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row938 "parser_tables::ParserTable::action_table_row938" -val_t parser_tables___ParserTable___action_table_row938(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row938_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row939 "parser_tables::ParserTable::action_table_row939" -val_t parser_tables___ParserTable___action_table_row939(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row939_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row940 "parser_tables::ParserTable::action_table_row940" -val_t parser_tables___ParserTable___action_table_row940(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row940_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row941 "parser_tables::ParserTable::action_table_row941" -val_t parser_tables___ParserTable___action_table_row941(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row941_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row942 "parser_tables::ParserTable::action_table_row942" -val_t parser_tables___ParserTable___action_table_row942(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row942_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row943 "parser_tables::ParserTable::action_table_row943" -val_t parser_tables___ParserTable___action_table_row943(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row943_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row944 "parser_tables::ParserTable::action_table_row944" -val_t parser_tables___ParserTable___action_table_row944(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row944_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row945 "parser_tables::ParserTable::action_table_row945" -val_t parser_tables___ParserTable___action_table_row945(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row945_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row946 "parser_tables::ParserTable::action_table_row946" -val_t parser_tables___ParserTable___action_table_row946(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row946_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row947 "parser_tables::ParserTable::action_table_row947" -val_t parser_tables___ParserTable___action_table_row947(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row947_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row948 "parser_tables::ParserTable::action_table_row948" -val_t parser_tables___ParserTable___action_table_row948(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row948_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row949 "parser_tables::ParserTable::action_table_row949" -val_t parser_tables___ParserTable___action_table_row949(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row949_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row950 "parser_tables::ParserTable::action_table_row950" -val_t parser_tables___ParserTable___action_table_row950(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row950_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row951 "parser_tables::ParserTable::action_table_row951" -val_t parser_tables___ParserTable___action_table_row951(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row951_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row952 "parser_tables::ParserTable::action_table_row952" -val_t parser_tables___ParserTable___action_table_row952(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row952_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row953 "parser_tables::ParserTable::action_table_row953" -val_t parser_tables___ParserTable___action_table_row953(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row953_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row954 "parser_tables::ParserTable::action_table_row954" -val_t parser_tables___ParserTable___action_table_row954(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row954_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row955 "parser_tables::ParserTable::action_table_row955" -val_t parser_tables___ParserTable___action_table_row955(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row955_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row956 "parser_tables::ParserTable::action_table_row956" -val_t parser_tables___ParserTable___action_table_row956(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row956_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row957 "parser_tables::ParserTable::action_table_row957" -val_t parser_tables___ParserTable___action_table_row957(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row957_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row958 "parser_tables::ParserTable::action_table_row958" -val_t parser_tables___ParserTable___action_table_row958(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row958_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row959 "parser_tables::ParserTable::action_table_row959" -val_t parser_tables___ParserTable___action_table_row959(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row959_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row960 "parser_tables::ParserTable::action_table_row960" -val_t parser_tables___ParserTable___action_table_row960(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row960_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row961 "parser_tables::ParserTable::action_table_row961" -val_t parser_tables___ParserTable___action_table_row961(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row961_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row962 "parser_tables::ParserTable::action_table_row962" -val_t parser_tables___ParserTable___action_table_row962(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row962_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row963 "parser_tables::ParserTable::action_table_row963" -val_t parser_tables___ParserTable___action_table_row963(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row963_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row964 "parser_tables::ParserTable::action_table_row964" -val_t parser_tables___ParserTable___action_table_row964(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row964_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row965 "parser_tables::ParserTable::action_table_row965" -val_t parser_tables___ParserTable___action_table_row965(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row965_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row966 "parser_tables::ParserTable::action_table_row966" -val_t parser_tables___ParserTable___action_table_row966(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row966_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row967 "parser_tables::ParserTable::action_table_row967" -val_t parser_tables___ParserTable___action_table_row967(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row967_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row968 "parser_tables::ParserTable::action_table_row968" -val_t parser_tables___ParserTable___action_table_row968(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row968_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row969 "parser_tables::ParserTable::action_table_row969" -val_t parser_tables___ParserTable___action_table_row969(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row969_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row970 "parser_tables::ParserTable::action_table_row970" -val_t parser_tables___ParserTable___action_table_row970(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row970_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row971 "parser_tables::ParserTable::action_table_row971" -val_t parser_tables___ParserTable___action_table_row971(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row971_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row972 "parser_tables::ParserTable::action_table_row972" -val_t parser_tables___ParserTable___action_table_row972(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row972_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row973 "parser_tables::ParserTable::action_table_row973" -val_t parser_tables___ParserTable___action_table_row973(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row973_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row974 "parser_tables::ParserTable::action_table_row974" -val_t parser_tables___ParserTable___action_table_row974(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row974_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row975 "parser_tables::ParserTable::action_table_row975" -val_t parser_tables___ParserTable___action_table_row975(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row975_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row976 "parser_tables::ParserTable::action_table_row976" -val_t parser_tables___ParserTable___action_table_row976(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row976_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row977 "parser_tables::ParserTable::action_table_row977" -val_t parser_tables___ParserTable___action_table_row977(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row977_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row978 "parser_tables::ParserTable::action_table_row978" -val_t parser_tables___ParserTable___action_table_row978(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row978_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row979 "parser_tables::ParserTable::action_table_row979" -val_t parser_tables___ParserTable___action_table_row979(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row979_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row980 "parser_tables::ParserTable::action_table_row980" -val_t parser_tables___ParserTable___action_table_row980(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row980_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row981 "parser_tables::ParserTable::action_table_row981" -val_t parser_tables___ParserTable___action_table_row981(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row981_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row982 "parser_tables::ParserTable::action_table_row982" -val_t parser_tables___ParserTable___action_table_row982(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row982_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row983 "parser_tables::ParserTable::action_table_row983" -val_t parser_tables___ParserTable___action_table_row983(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row983_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row984 "parser_tables::ParserTable::action_table_row984" -val_t parser_tables___ParserTable___action_table_row984(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row984_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row985 "parser_tables::ParserTable::action_table_row985" -val_t parser_tables___ParserTable___action_table_row985(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row985_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row986 "parser_tables::ParserTable::action_table_row986" -val_t parser_tables___ParserTable___action_table_row986(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row986_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row987 "parser_tables::ParserTable::action_table_row987" -val_t parser_tables___ParserTable___action_table_row987(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row987_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row988 "parser_tables::ParserTable::action_table_row988" -val_t parser_tables___ParserTable___action_table_row988(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row988_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row989 "parser_tables::ParserTable::action_table_row989" -val_t parser_tables___ParserTable___action_table_row989(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row989_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row990 "parser_tables::ParserTable::action_table_row990" -val_t parser_tables___ParserTable___action_table_row990(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row990_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row991 "parser_tables::ParserTable::action_table_row991" -val_t parser_tables___ParserTable___action_table_row991(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row991_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row992 "parser_tables::ParserTable::action_table_row992" -val_t parser_tables___ParserTable___action_table_row992(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row992_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row993 "parser_tables::ParserTable::action_table_row993" -val_t parser_tables___ParserTable___action_table_row993(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row993_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row994 "parser_tables::ParserTable::action_table_row994" -val_t parser_tables___ParserTable___action_table_row994(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row994_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row995 "parser_tables::ParserTable::action_table_row995" -val_t parser_tables___ParserTable___action_table_row995(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row995_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row996 "parser_tables::ParserTable::action_table_row996" -val_t parser_tables___ParserTable___action_table_row996(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row996_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row997 "parser_tables::ParserTable::action_table_row997" -val_t parser_tables___ParserTable___action_table_row997(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row997_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row998 "parser_tables::ParserTable::action_table_row998" -val_t parser_tables___ParserTable___action_table_row998(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row998_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row999 "parser_tables::ParserTable::action_table_row999" -val_t parser_tables___ParserTable___action_table_row999(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row999_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1000 "parser_tables::ParserTable::action_table_row1000" -val_t parser_tables___ParserTable___action_table_row1000(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1000_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1001 "parser_tables::ParserTable::action_table_row1001" -val_t parser_tables___ParserTable___action_table_row1001(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1001_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1002 "parser_tables::ParserTable::action_table_row1002" -val_t parser_tables___ParserTable___action_table_row1002(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1002_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1003 "parser_tables::ParserTable::action_table_row1003" -val_t parser_tables___ParserTable___action_table_row1003(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1003_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1004 "parser_tables::ParserTable::action_table_row1004" -val_t parser_tables___ParserTable___action_table_row1004(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1004_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1005 "parser_tables::ParserTable::action_table_row1005" -val_t parser_tables___ParserTable___action_table_row1005(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1005_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1006 "parser_tables::ParserTable::action_table_row1006" -val_t parser_tables___ParserTable___action_table_row1006(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1006_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1007 "parser_tables::ParserTable::action_table_row1007" -val_t parser_tables___ParserTable___action_table_row1007(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1007_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1008 "parser_tables::ParserTable::action_table_row1008" -val_t parser_tables___ParserTable___action_table_row1008(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1008_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1009 "parser_tables::ParserTable::action_table_row1009" -val_t parser_tables___ParserTable___action_table_row1009(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1009_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1010 "parser_tables::ParserTable::action_table_row1010" -val_t parser_tables___ParserTable___action_table_row1010(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1010_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1011 "parser_tables::ParserTable::action_table_row1011" -val_t parser_tables___ParserTable___action_table_row1011(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1011_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1012 "parser_tables::ParserTable::action_table_row1012" -val_t parser_tables___ParserTable___action_table_row1012(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1012_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1013 "parser_tables::ParserTable::action_table_row1013" -val_t parser_tables___ParserTable___action_table_row1013(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1013_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1014 "parser_tables::ParserTable::action_table_row1014" -val_t parser_tables___ParserTable___action_table_row1014(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1014_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1015 "parser_tables::ParserTable::action_table_row1015" -val_t parser_tables___ParserTable___action_table_row1015(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1015_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1016 "parser_tables::ParserTable::action_table_row1016" -val_t parser_tables___ParserTable___action_table_row1016(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1016_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1017 "parser_tables::ParserTable::action_table_row1017" -val_t parser_tables___ParserTable___action_table_row1017(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1017_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1018 "parser_tables::ParserTable::action_table_row1018" -val_t parser_tables___ParserTable___action_table_row1018(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1018_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1019 "parser_tables::ParserTable::action_table_row1019" -val_t parser_tables___ParserTable___action_table_row1019(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1019_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1020 "parser_tables::ParserTable::action_table_row1020" -val_t parser_tables___ParserTable___action_table_row1020(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1020_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1021 "parser_tables::ParserTable::action_table_row1021" -val_t parser_tables___ParserTable___action_table_row1021(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1021_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1022 "parser_tables::ParserTable::action_table_row1022" -val_t parser_tables___ParserTable___action_table_row1022(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1022_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1023 "parser_tables::ParserTable::action_table_row1023" -val_t parser_tables___ParserTable___action_table_row1023(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1023_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1024 "parser_tables::ParserTable::action_table_row1024" -val_t parser_tables___ParserTable___action_table_row1024(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1024_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1025 "parser_tables::ParserTable::action_table_row1025" -val_t parser_tables___ParserTable___action_table_row1025(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1025_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1026 "parser_tables::ParserTable::action_table_row1026" -val_t parser_tables___ParserTable___action_table_row1026(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1026_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1027 "parser_tables::ParserTable::action_table_row1027" -val_t parser_tables___ParserTable___action_table_row1027(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1027_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1028 "parser_tables::ParserTable::action_table_row1028" -val_t parser_tables___ParserTable___action_table_row1028(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1028_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1029 "parser_tables::ParserTable::action_table_row1029" -val_t parser_tables___ParserTable___action_table_row1029(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1029_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1030 "parser_tables::ParserTable::action_table_row1030" -val_t parser_tables___ParserTable___action_table_row1030(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1030_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1031 "parser_tables::ParserTable::action_table_row1031" -val_t parser_tables___ParserTable___action_table_row1031(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1031_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1032 "parser_tables::ParserTable::action_table_row1032" -val_t parser_tables___ParserTable___action_table_row1032(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1032_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1033 "parser_tables::ParserTable::action_table_row1033" -val_t parser_tables___ParserTable___action_table_row1033(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1033_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1034 "parser_tables::ParserTable::action_table_row1034" -val_t parser_tables___ParserTable___action_table_row1034(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1034_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1035 "parser_tables::ParserTable::action_table_row1035" -val_t parser_tables___ParserTable___action_table_row1035(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1035_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1036 "parser_tables::ParserTable::action_table_row1036" -val_t parser_tables___ParserTable___action_table_row1036(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1036_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1037 "parser_tables::ParserTable::action_table_row1037" -val_t parser_tables___ParserTable___action_table_row1037(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1037_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1038 "parser_tables::ParserTable::action_table_row1038" -val_t parser_tables___ParserTable___action_table_row1038(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1038_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1039 "parser_tables::ParserTable::action_table_row1039" -val_t parser_tables___ParserTable___action_table_row1039(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1039_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1040 "parser_tables::ParserTable::action_table_row1040" -val_t parser_tables___ParserTable___action_table_row1040(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1040_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1041 "parser_tables::ParserTable::action_table_row1041" -val_t parser_tables___ParserTable___action_table_row1041(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1041_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1042 "parser_tables::ParserTable::action_table_row1042" -val_t parser_tables___ParserTable___action_table_row1042(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1042_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1043 "parser_tables::ParserTable::action_table_row1043" -val_t parser_tables___ParserTable___action_table_row1043(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1043_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1044 "parser_tables::ParserTable::action_table_row1044" -val_t parser_tables___ParserTable___action_table_row1044(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1044_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1045 "parser_tables::ParserTable::action_table_row1045" -val_t parser_tables___ParserTable___action_table_row1045(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1045_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1046 "parser_tables::ParserTable::action_table_row1046" -val_t parser_tables___ParserTable___action_table_row1046(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1046_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1047 "parser_tables::ParserTable::action_table_row1047" -val_t parser_tables___ParserTable___action_table_row1047(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1047_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1048 "parser_tables::ParserTable::action_table_row1048" -val_t parser_tables___ParserTable___action_table_row1048(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1048_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1049 "parser_tables::ParserTable::action_table_row1049" -val_t parser_tables___ParserTable___action_table_row1049(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1049_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1050 "parser_tables::ParserTable::action_table_row1050" -val_t parser_tables___ParserTable___action_table_row1050(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1050_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1051 "parser_tables::ParserTable::action_table_row1051" -val_t parser_tables___ParserTable___action_table_row1051(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1051_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1052 "parser_tables::ParserTable::action_table_row1052" -val_t parser_tables___ParserTable___action_table_row1052(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1052_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1053 "parser_tables::ParserTable::action_table_row1053" -val_t parser_tables___ParserTable___action_table_row1053(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1053_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1054 "parser_tables::ParserTable::action_table_row1054" -val_t parser_tables___ParserTable___action_table_row1054(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1054_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1055 "parser_tables::ParserTable::action_table_row1055" -val_t parser_tables___ParserTable___action_table_row1055(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1055_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1056 "parser_tables::ParserTable::action_table_row1056" -val_t parser_tables___ParserTable___action_table_row1056(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1056_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1057 "parser_tables::ParserTable::action_table_row1057" -val_t parser_tables___ParserTable___action_table_row1057(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1057_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1058 "parser_tables::ParserTable::action_table_row1058" -val_t parser_tables___ParserTable___action_table_row1058(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1058_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1059 "parser_tables::ParserTable::action_table_row1059" -val_t parser_tables___ParserTable___action_table_row1059(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1059_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1060 "parser_tables::ParserTable::action_table_row1060" -val_t parser_tables___ParserTable___action_table_row1060(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1060_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1061 "parser_tables::ParserTable::action_table_row1061" -val_t parser_tables___ParserTable___action_table_row1061(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1061_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1062 "parser_tables::ParserTable::action_table_row1062" -val_t parser_tables___ParserTable___action_table_row1062(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1062_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1063 "parser_tables::ParserTable::action_table_row1063" -val_t parser_tables___ParserTable___action_table_row1063(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1063_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1064 "parser_tables::ParserTable::action_table_row1064" -val_t parser_tables___ParserTable___action_table_row1064(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1064_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1065 "parser_tables::ParserTable::action_table_row1065" -val_t parser_tables___ParserTable___action_table_row1065(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1065_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1066 "parser_tables::ParserTable::action_table_row1066" -val_t parser_tables___ParserTable___action_table_row1066(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1066_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1067 "parser_tables::ParserTable::action_table_row1067" -val_t parser_tables___ParserTable___action_table_row1067(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1067_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1068 "parser_tables::ParserTable::action_table_row1068" -val_t parser_tables___ParserTable___action_table_row1068(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1068_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1069 "parser_tables::ParserTable::action_table_row1069" -val_t parser_tables___ParserTable___action_table_row1069(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1069_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1070 "parser_tables::ParserTable::action_table_row1070" -val_t parser_tables___ParserTable___action_table_row1070(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1070_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1071 "parser_tables::ParserTable::action_table_row1071" -val_t parser_tables___ParserTable___action_table_row1071(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1071_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1072 "parser_tables::ParserTable::action_table_row1072" -val_t parser_tables___ParserTable___action_table_row1072(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1072_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1073 "parser_tables::ParserTable::action_table_row1073" -val_t parser_tables___ParserTable___action_table_row1073(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1073_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1074 "parser_tables::ParserTable::action_table_row1074" -val_t parser_tables___ParserTable___action_table_row1074(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1074_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1075 "parser_tables::ParserTable::action_table_row1075" -val_t parser_tables___ParserTable___action_table_row1075(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1075_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1076 "parser_tables::ParserTable::action_table_row1076" -val_t parser_tables___ParserTable___action_table_row1076(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1076_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1077 "parser_tables::ParserTable::action_table_row1077" -val_t parser_tables___ParserTable___action_table_row1077(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1077_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1078 "parser_tables::ParserTable::action_table_row1078" -val_t parser_tables___ParserTable___action_table_row1078(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1078_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1079 "parser_tables::ParserTable::action_table_row1079" -val_t parser_tables___ParserTable___action_table_row1079(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1079_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1080 "parser_tables::ParserTable::action_table_row1080" -val_t parser_tables___ParserTable___action_table_row1080(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1080_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1081 "parser_tables::ParserTable::action_table_row1081" -val_t parser_tables___ParserTable___action_table_row1081(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1081_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1082 "parser_tables::ParserTable::action_table_row1082" -val_t parser_tables___ParserTable___action_table_row1082(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1082_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1083 "parser_tables::ParserTable::action_table_row1083" -val_t parser_tables___ParserTable___action_table_row1083(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1083_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1084 "parser_tables::ParserTable::action_table_row1084" -val_t parser_tables___ParserTable___action_table_row1084(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1084_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1085 "parser_tables::ParserTable::action_table_row1085" -val_t parser_tables___ParserTable___action_table_row1085(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1085_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1086 "parser_tables::ParserTable::action_table_row1086" -val_t parser_tables___ParserTable___action_table_row1086(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1086_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1087 "parser_tables::ParserTable::action_table_row1087" -val_t parser_tables___ParserTable___action_table_row1087(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1087_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1088 "parser_tables::ParserTable::action_table_row1088" -val_t parser_tables___ParserTable___action_table_row1088(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1088_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1089 "parser_tables::ParserTable::action_table_row1089" -val_t parser_tables___ParserTable___action_table_row1089(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1089_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1090 "parser_tables::ParserTable::action_table_row1090" -val_t parser_tables___ParserTable___action_table_row1090(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1090_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1091 "parser_tables::ParserTable::action_table_row1091" -val_t parser_tables___ParserTable___action_table_row1091(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1091_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1092 "parser_tables::ParserTable::action_table_row1092" -val_t parser_tables___ParserTable___action_table_row1092(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1092_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1093 "parser_tables::ParserTable::action_table_row1093" -val_t parser_tables___ParserTable___action_table_row1093(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1093_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1094 "parser_tables::ParserTable::action_table_row1094" -val_t parser_tables___ParserTable___action_table_row1094(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1094_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1095 "parser_tables::ParserTable::action_table_row1095" -val_t parser_tables___ParserTable___action_table_row1095(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1095_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1096 "parser_tables::ParserTable::action_table_row1096" -val_t parser_tables___ParserTable___action_table_row1096(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1096_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1097 "parser_tables::ParserTable::action_table_row1097" -val_t parser_tables___ParserTable___action_table_row1097(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1097_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1098 "parser_tables::ParserTable::action_table_row1098" -val_t parser_tables___ParserTable___action_table_row1098(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1098_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1099 "parser_tables::ParserTable::action_table_row1099" -val_t parser_tables___ParserTable___action_table_row1099(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1099_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1100 "parser_tables::ParserTable::action_table_row1100" -val_t parser_tables___ParserTable___action_table_row1100(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1100_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1101 "parser_tables::ParserTable::action_table_row1101" -val_t parser_tables___ParserTable___action_table_row1101(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1101_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1102 "parser_tables::ParserTable::action_table_row1102" -val_t parser_tables___ParserTable___action_table_row1102(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1102_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1103 "parser_tables::ParserTable::action_table_row1103" -val_t parser_tables___ParserTable___action_table_row1103(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1103_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1104 "parser_tables::ParserTable::action_table_row1104" -val_t parser_tables___ParserTable___action_table_row1104(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1104_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1105 "parser_tables::ParserTable::action_table_row1105" -val_t parser_tables___ParserTable___action_table_row1105(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1105_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1106 "parser_tables::ParserTable::action_table_row1106" -val_t parser_tables___ParserTable___action_table_row1106(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1106_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1107 "parser_tables::ParserTable::action_table_row1107" -val_t parser_tables___ParserTable___action_table_row1107(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1107_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1108 "parser_tables::ParserTable::action_table_row1108" -val_t parser_tables___ParserTable___action_table_row1108(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1108_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1109 "parser_tables::ParserTable::action_table_row1109" -val_t parser_tables___ParserTable___action_table_row1109(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1109_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1110 "parser_tables::ParserTable::action_table_row1110" -val_t parser_tables___ParserTable___action_table_row1110(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1110_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1111 "parser_tables::ParserTable::action_table_row1111" -val_t parser_tables___ParserTable___action_table_row1111(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1111_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1112 "parser_tables::ParserTable::action_table_row1112" -val_t parser_tables___ParserTable___action_table_row1112(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1112_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1113 "parser_tables::ParserTable::action_table_row1113" -val_t parser_tables___ParserTable___action_table_row1113(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1113_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1114 "parser_tables::ParserTable::action_table_row1114" -val_t parser_tables___ParserTable___action_table_row1114(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1114_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1115 "parser_tables::ParserTable::action_table_row1115" -val_t parser_tables___ParserTable___action_table_row1115(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1115_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1116 "parser_tables::ParserTable::action_table_row1116" -val_t parser_tables___ParserTable___action_table_row1116(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1116_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1117 "parser_tables::ParserTable::action_table_row1117" -val_t parser_tables___ParserTable___action_table_row1117(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1117_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1118 "parser_tables::ParserTable::action_table_row1118" -val_t parser_tables___ParserTable___action_table_row1118(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1118_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1119 "parser_tables::ParserTable::action_table_row1119" -val_t parser_tables___ParserTable___action_table_row1119(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1119_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1120 "parser_tables::ParserTable::action_table_row1120" -val_t parser_tables___ParserTable___action_table_row1120(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1120_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1121 "parser_tables::ParserTable::action_table_row1121" -val_t parser_tables___ParserTable___action_table_row1121(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1121_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1122 "parser_tables::ParserTable::action_table_row1122" -val_t parser_tables___ParserTable___action_table_row1122(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1122_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1123 "parser_tables::ParserTable::action_table_row1123" -val_t parser_tables___ParserTable___action_table_row1123(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1123_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1124 "parser_tables::ParserTable::action_table_row1124" -val_t parser_tables___ParserTable___action_table_row1124(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1124_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1125 "parser_tables::ParserTable::action_table_row1125" -val_t parser_tables___ParserTable___action_table_row1125(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1125_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1126 "parser_tables::ParserTable::action_table_row1126" -val_t parser_tables___ParserTable___action_table_row1126(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1126_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1127 "parser_tables::ParserTable::action_table_row1127" -val_t parser_tables___ParserTable___action_table_row1127(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1127_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1128 "parser_tables::ParserTable::action_table_row1128" -val_t parser_tables___ParserTable___action_table_row1128(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1128_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1129 "parser_tables::ParserTable::action_table_row1129" -val_t parser_tables___ParserTable___action_table_row1129(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1129_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1130 "parser_tables::ParserTable::action_table_row1130" -val_t parser_tables___ParserTable___action_table_row1130(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1130_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1131 "parser_tables::ParserTable::action_table_row1131" -val_t parser_tables___ParserTable___action_table_row1131(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1131_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1132 "parser_tables::ParserTable::action_table_row1132" -val_t parser_tables___ParserTable___action_table_row1132(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1132_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1133 "parser_tables::ParserTable::action_table_row1133" -val_t parser_tables___ParserTable___action_table_row1133(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1133_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1134 "parser_tables::ParserTable::action_table_row1134" -val_t parser_tables___ParserTable___action_table_row1134(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1134_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1135 "parser_tables::ParserTable::action_table_row1135" -val_t parser_tables___ParserTable___action_table_row1135(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1135_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1136 "parser_tables::ParserTable::action_table_row1136" -val_t parser_tables___ParserTable___action_table_row1136(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1136_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1137 "parser_tables::ParserTable::action_table_row1137" -val_t parser_tables___ParserTable___action_table_row1137(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1137_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1138 "parser_tables::ParserTable::action_table_row1138" -val_t parser_tables___ParserTable___action_table_row1138(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1138_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1139 "parser_tables::ParserTable::action_table_row1139" -val_t parser_tables___ParserTable___action_table_row1139(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1139_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1140 "parser_tables::ParserTable::action_table_row1140" -val_t parser_tables___ParserTable___action_table_row1140(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1140_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1141 "parser_tables::ParserTable::action_table_row1141" -val_t parser_tables___ParserTable___action_table_row1141(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1141_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1142 "parser_tables::ParserTable::action_table_row1142" -val_t parser_tables___ParserTable___action_table_row1142(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1142_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1143 "parser_tables::ParserTable::action_table_row1143" -val_t parser_tables___ParserTable___action_table_row1143(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1143_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1144 "parser_tables::ParserTable::action_table_row1144" -val_t parser_tables___ParserTable___action_table_row1144(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1144_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1145 "parser_tables::ParserTable::action_table_row1145" -val_t parser_tables___ParserTable___action_table_row1145(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1145_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1146 "parser_tables::ParserTable::action_table_row1146" -val_t parser_tables___ParserTable___action_table_row1146(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1146_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1147 "parser_tables::ParserTable::action_table_row1147" -val_t parser_tables___ParserTable___action_table_row1147(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1147_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1148 "parser_tables::ParserTable::action_table_row1148" -val_t parser_tables___ParserTable___action_table_row1148(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1148_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1149 "parser_tables::ParserTable::action_table_row1149" -val_t parser_tables___ParserTable___action_table_row1149(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1149_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1150 "parser_tables::ParserTable::action_table_row1150" -val_t parser_tables___ParserTable___action_table_row1150(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1150_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1151 "parser_tables::ParserTable::action_table_row1151" -val_t parser_tables___ParserTable___action_table_row1151(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1151_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1152 "parser_tables::ParserTable::action_table_row1152" -val_t parser_tables___ParserTable___action_table_row1152(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1152_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1153 "parser_tables::ParserTable::action_table_row1153" -val_t parser_tables___ParserTable___action_table_row1153(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1153_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1154 "parser_tables::ParserTable::action_table_row1154" -val_t parser_tables___ParserTable___action_table_row1154(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1154_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1155 "parser_tables::ParserTable::action_table_row1155" -val_t parser_tables___ParserTable___action_table_row1155(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1155_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1156 "parser_tables::ParserTable::action_table_row1156" -val_t parser_tables___ParserTable___action_table_row1156(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1156_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1157 "parser_tables::ParserTable::action_table_row1157" -val_t parser_tables___ParserTable___action_table_row1157(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1157_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1158 "parser_tables::ParserTable::action_table_row1158" -val_t parser_tables___ParserTable___action_table_row1158(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1158_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1159 "parser_tables::ParserTable::action_table_row1159" -val_t parser_tables___ParserTable___action_table_row1159(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1159_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1160 "parser_tables::ParserTable::action_table_row1160" -val_t parser_tables___ParserTable___action_table_row1160(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1160_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1161 "parser_tables::ParserTable::action_table_row1161" -val_t parser_tables___ParserTable___action_table_row1161(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1161_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1162 "parser_tables::ParserTable::action_table_row1162" -val_t parser_tables___ParserTable___action_table_row1162(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1162_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1163 "parser_tables::ParserTable::action_table_row1163" -val_t parser_tables___ParserTable___action_table_row1163(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1163_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1164 "parser_tables::ParserTable::action_table_row1164" -val_t parser_tables___ParserTable___action_table_row1164(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1164_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1165 "parser_tables::ParserTable::action_table_row1165" -val_t parser_tables___ParserTable___action_table_row1165(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1165_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1166 "parser_tables::ParserTable::action_table_row1166" -val_t parser_tables___ParserTable___action_table_row1166(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1166_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1167 "parser_tables::ParserTable::action_table_row1167" -val_t parser_tables___ParserTable___action_table_row1167(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1167_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1168 "parser_tables::ParserTable::action_table_row1168" -val_t parser_tables___ParserTable___action_table_row1168(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1168_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1169 "parser_tables::ParserTable::action_table_row1169" -val_t parser_tables___ParserTable___action_table_row1169(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1169_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1170 "parser_tables::ParserTable::action_table_row1170" -val_t parser_tables___ParserTable___action_table_row1170(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1170_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1171 "parser_tables::ParserTable::action_table_row1171" -val_t parser_tables___ParserTable___action_table_row1171(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1171_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1172 "parser_tables::ParserTable::action_table_row1172" -val_t parser_tables___ParserTable___action_table_row1172(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1172_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1173 "parser_tables::ParserTable::action_table_row1173" -val_t parser_tables___ParserTable___action_table_row1173(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1173_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1174 "parser_tables::ParserTable::action_table_row1174" -val_t parser_tables___ParserTable___action_table_row1174(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1174_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1175 "parser_tables::ParserTable::action_table_row1175" -val_t parser_tables___ParserTable___action_table_row1175(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1175_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1176 "parser_tables::ParserTable::action_table_row1176" -val_t parser_tables___ParserTable___action_table_row1176(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1176_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1177 "parser_tables::ParserTable::action_table_row1177" -val_t parser_tables___ParserTable___action_table_row1177(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1177_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1178 "parser_tables::ParserTable::action_table_row1178" -val_t parser_tables___ParserTable___action_table_row1178(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1178_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1179 "parser_tables::ParserTable::action_table_row1179" -val_t parser_tables___ParserTable___action_table_row1179(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1179_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1180 "parser_tables::ParserTable::action_table_row1180" -val_t parser_tables___ParserTable___action_table_row1180(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1180_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1181 "parser_tables::ParserTable::action_table_row1181" -val_t parser_tables___ParserTable___action_table_row1181(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1181_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1182 "parser_tables::ParserTable::action_table_row1182" -val_t parser_tables___ParserTable___action_table_row1182(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1182_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1183 "parser_tables::ParserTable::action_table_row1183" -val_t parser_tables___ParserTable___action_table_row1183(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1183_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1184 "parser_tables::ParserTable::action_table_row1184" -val_t parser_tables___ParserTable___action_table_row1184(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1184_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1185 "parser_tables::ParserTable::action_table_row1185" -val_t parser_tables___ParserTable___action_table_row1185(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1185_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1186 "parser_tables::ParserTable::action_table_row1186" -val_t parser_tables___ParserTable___action_table_row1186(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1186_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1187 "parser_tables::ParserTable::action_table_row1187" -val_t parser_tables___ParserTable___action_table_row1187(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1187_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1188 "parser_tables::ParserTable::action_table_row1188" -val_t parser_tables___ParserTable___action_table_row1188(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1188_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1189 "parser_tables::ParserTable::action_table_row1189" -val_t parser_tables___ParserTable___action_table_row1189(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1189_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1190 "parser_tables::ParserTable::action_table_row1190" -val_t parser_tables___ParserTable___action_table_row1190(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1190_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1191 "parser_tables::ParserTable::action_table_row1191" -val_t parser_tables___ParserTable___action_table_row1191(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1191_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1192 "parser_tables::ParserTable::action_table_row1192" -val_t parser_tables___ParserTable___action_table_row1192(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1192_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1193 "parser_tables::ParserTable::action_table_row1193" -val_t parser_tables___ParserTable___action_table_row1193(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1193_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1194 "parser_tables::ParserTable::action_table_row1194" -val_t parser_tables___ParserTable___action_table_row1194(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1194_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1195 "parser_tables::ParserTable::action_table_row1195" -val_t parser_tables___ParserTable___action_table_row1195(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1195_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1196 "parser_tables::ParserTable::action_table_row1196" -val_t parser_tables___ParserTable___action_table_row1196(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1196_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1197 "parser_tables::ParserTable::action_table_row1197" -val_t parser_tables___ParserTable___action_table_row1197(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1197_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1198 "parser_tables::ParserTable::action_table_row1198" -val_t parser_tables___ParserTable___action_table_row1198(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1198_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1199 "parser_tables::ParserTable::action_table_row1199" -val_t parser_tables___ParserTable___action_table_row1199(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1199_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1200 "parser_tables::ParserTable::action_table_row1200" -val_t parser_tables___ParserTable___action_table_row1200(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1200_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1201 "parser_tables::ParserTable::action_table_row1201" -val_t parser_tables___ParserTable___action_table_row1201(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1201_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1202 "parser_tables::ParserTable::action_table_row1202" -val_t parser_tables___ParserTable___action_table_row1202(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1202_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1203 "parser_tables::ParserTable::action_table_row1203" -val_t parser_tables___ParserTable___action_table_row1203(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1203_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1204 "parser_tables::ParserTable::action_table_row1204" -val_t parser_tables___ParserTable___action_table_row1204(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1204_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1205 "parser_tables::ParserTable::action_table_row1205" -val_t parser_tables___ParserTable___action_table_row1205(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1205_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1206 "parser_tables::ParserTable::action_table_row1206" -val_t parser_tables___ParserTable___action_table_row1206(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1206_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1207 "parser_tables::ParserTable::action_table_row1207" -val_t parser_tables___ParserTable___action_table_row1207(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1207_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1208 "parser_tables::ParserTable::action_table_row1208" -val_t parser_tables___ParserTable___action_table_row1208(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1208_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1209 "parser_tables::ParserTable::action_table_row1209" -val_t parser_tables___ParserTable___action_table_row1209(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1209_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1210 "parser_tables::ParserTable::action_table_row1210" -val_t parser_tables___ParserTable___action_table_row1210(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1210_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1211 "parser_tables::ParserTable::action_table_row1211" -val_t parser_tables___ParserTable___action_table_row1211(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1211_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1212 "parser_tables::ParserTable::action_table_row1212" -val_t parser_tables___ParserTable___action_table_row1212(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1212_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1213 "parser_tables::ParserTable::action_table_row1213" -val_t parser_tables___ParserTable___action_table_row1213(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1213_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1214 "parser_tables::ParserTable::action_table_row1214" -val_t parser_tables___ParserTable___action_table_row1214(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1214_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1215 "parser_tables::ParserTable::action_table_row1215" -val_t parser_tables___ParserTable___action_table_row1215(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1215_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1216 "parser_tables::ParserTable::action_table_row1216" -val_t parser_tables___ParserTable___action_table_row1216(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1216_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1217 "parser_tables::ParserTable::action_table_row1217" -val_t parser_tables___ParserTable___action_table_row1217(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1217_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1218 "parser_tables::ParserTable::action_table_row1218" -val_t parser_tables___ParserTable___action_table_row1218(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1218_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1219 "parser_tables::ParserTable::action_table_row1219" -val_t parser_tables___ParserTable___action_table_row1219(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1219_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1220 "parser_tables::ParserTable::action_table_row1220" -val_t parser_tables___ParserTable___action_table_row1220(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1220_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1221 "parser_tables::ParserTable::action_table_row1221" -val_t parser_tables___ParserTable___action_table_row1221(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1221_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1222 "parser_tables::ParserTable::action_table_row1222" -val_t parser_tables___ParserTable___action_table_row1222(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1222_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1223 "parser_tables::ParserTable::action_table_row1223" -val_t parser_tables___ParserTable___action_table_row1223(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1223_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1224 "parser_tables::ParserTable::action_table_row1224" -val_t parser_tables___ParserTable___action_table_row1224(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1224_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1225 "parser_tables::ParserTable::action_table_row1225" -val_t parser_tables___ParserTable___action_table_row1225(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1225_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1226 "parser_tables::ParserTable::action_table_row1226" -val_t parser_tables___ParserTable___action_table_row1226(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1226_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1227 "parser_tables::ParserTable::action_table_row1227" -val_t parser_tables___ParserTable___action_table_row1227(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1227_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1228 "parser_tables::ParserTable::action_table_row1228" -val_t parser_tables___ParserTable___action_table_row1228(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1228_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1229 "parser_tables::ParserTable::action_table_row1229" -val_t parser_tables___ParserTable___action_table_row1229(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1229_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1230 "parser_tables::ParserTable::action_table_row1230" -val_t parser_tables___ParserTable___action_table_row1230(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1230_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1231 "parser_tables::ParserTable::action_table_row1231" -val_t parser_tables___ParserTable___action_table_row1231(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1231_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1232 "parser_tables::ParserTable::action_table_row1232" -val_t parser_tables___ParserTable___action_table_row1232(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1232_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1233 "parser_tables::ParserTable::action_table_row1233" -val_t parser_tables___ParserTable___action_table_row1233(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1233_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1234 "parser_tables::ParserTable::action_table_row1234" -val_t parser_tables___ParserTable___action_table_row1234(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1234_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1235 "parser_tables::ParserTable::action_table_row1235" -val_t parser_tables___ParserTable___action_table_row1235(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1235_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1236 "parser_tables::ParserTable::action_table_row1236" -val_t parser_tables___ParserTable___action_table_row1236(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1236_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1237 "parser_tables::ParserTable::action_table_row1237" -val_t parser_tables___ParserTable___action_table_row1237(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1237_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1238 "parser_tables::ParserTable::action_table_row1238" -val_t parser_tables___ParserTable___action_table_row1238(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1238_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1239 "parser_tables::ParserTable::action_table_row1239" -val_t parser_tables___ParserTable___action_table_row1239(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1239_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1240 "parser_tables::ParserTable::action_table_row1240" -val_t parser_tables___ParserTable___action_table_row1240(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1240_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1241 "parser_tables::ParserTable::action_table_row1241" -val_t parser_tables___ParserTable___action_table_row1241(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1241_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1242 "parser_tables::ParserTable::action_table_row1242" -val_t parser_tables___ParserTable___action_table_row1242(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1242_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1243 "parser_tables::ParserTable::action_table_row1243" -val_t parser_tables___ParserTable___action_table_row1243(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1243_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1244 "parser_tables::ParserTable::action_table_row1244" -val_t parser_tables___ParserTable___action_table_row1244(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1244_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1245 "parser_tables::ParserTable::action_table_row1245" -val_t parser_tables___ParserTable___action_table_row1245(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1245_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1246 "parser_tables::ParserTable::action_table_row1246" -val_t parser_tables___ParserTable___action_table_row1246(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1246_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1247 "parser_tables::ParserTable::action_table_row1247" -val_t parser_tables___ParserTable___action_table_row1247(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1247_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1248 "parser_tables::ParserTable::action_table_row1248" -val_t parser_tables___ParserTable___action_table_row1248(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1248_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1249 "parser_tables::ParserTable::action_table_row1249" -val_t parser_tables___ParserTable___action_table_row1249(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1249_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1250 "parser_tables::ParserTable::action_table_row1250" -val_t parser_tables___ParserTable___action_table_row1250(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1250_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1251 "parser_tables::ParserTable::action_table_row1251" -val_t parser_tables___ParserTable___action_table_row1251(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1251_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1252 "parser_tables::ParserTable::action_table_row1252" -val_t parser_tables___ParserTable___action_table_row1252(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1252_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1253 "parser_tables::ParserTable::action_table_row1253" -val_t parser_tables___ParserTable___action_table_row1253(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1253_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1254 "parser_tables::ParserTable::action_table_row1254" -val_t parser_tables___ParserTable___action_table_row1254(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1254_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1255 "parser_tables::ParserTable::action_table_row1255" -val_t parser_tables___ParserTable___action_table_row1255(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1255_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1256 "parser_tables::ParserTable::action_table_row1256" -val_t parser_tables___ParserTable___action_table_row1256(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1256_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1257 "parser_tables::ParserTable::action_table_row1257" -val_t parser_tables___ParserTable___action_table_row1257(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1257_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1258 "parser_tables::ParserTable::action_table_row1258" -val_t parser_tables___ParserTable___action_table_row1258(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1258_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1259 "parser_tables::ParserTable::action_table_row1259" -val_t parser_tables___ParserTable___action_table_row1259(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1259_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1260 "parser_tables::ParserTable::action_table_row1260" -val_t parser_tables___ParserTable___action_table_row1260(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1260_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1261 "parser_tables::ParserTable::action_table_row1261" -val_t parser_tables___ParserTable___action_table_row1261(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1261_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1262 "parser_tables::ParserTable::action_table_row1262" -val_t parser_tables___ParserTable___action_table_row1262(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1262_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1263 "parser_tables::ParserTable::action_table_row1263" -val_t parser_tables___ParserTable___action_table_row1263(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1263_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1264 "parser_tables::ParserTable::action_table_row1264" -val_t parser_tables___ParserTable___action_table_row1264(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1264_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1265 "parser_tables::ParserTable::action_table_row1265" -val_t parser_tables___ParserTable___action_table_row1265(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1265_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1266 "parser_tables::ParserTable::action_table_row1266" -val_t parser_tables___ParserTable___action_table_row1266(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1266_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1267 "parser_tables::ParserTable::action_table_row1267" -val_t parser_tables___ParserTable___action_table_row1267(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1267_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1268 "parser_tables::ParserTable::action_table_row1268" -val_t parser_tables___ParserTable___action_table_row1268(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1268_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1269 "parser_tables::ParserTable::action_table_row1269" -val_t parser_tables___ParserTable___action_table_row1269(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1269_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1270 "parser_tables::ParserTable::action_table_row1270" -val_t parser_tables___ParserTable___action_table_row1270(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1270_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1271 "parser_tables::ParserTable::action_table_row1271" -val_t parser_tables___ParserTable___action_table_row1271(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1271_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1272 "parser_tables::ParserTable::action_table_row1272" -val_t parser_tables___ParserTable___action_table_row1272(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1272_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1273 "parser_tables::ParserTable::action_table_row1273" -val_t parser_tables___ParserTable___action_table_row1273(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1273_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1274 "parser_tables::ParserTable::action_table_row1274" -val_t parser_tables___ParserTable___action_table_row1274(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1274_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1275 "parser_tables::ParserTable::action_table_row1275" -val_t parser_tables___ParserTable___action_table_row1275(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1275_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1276 "parser_tables::ParserTable::action_table_row1276" -val_t parser_tables___ParserTable___action_table_row1276(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1276_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1277 "parser_tables::ParserTable::action_table_row1277" -val_t parser_tables___ParserTable___action_table_row1277(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1277_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1278 "parser_tables::ParserTable::action_table_row1278" -val_t parser_tables___ParserTable___action_table_row1278(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1278_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1279 "parser_tables::ParserTable::action_table_row1279" -val_t parser_tables___ParserTable___action_table_row1279(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1279_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1280 "parser_tables::ParserTable::action_table_row1280" -val_t parser_tables___ParserTable___action_table_row1280(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1280_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1281 "parser_tables::ParserTable::action_table_row1281" -val_t parser_tables___ParserTable___action_table_row1281(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1281_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1282 "parser_tables::ParserTable::action_table_row1282" -val_t parser_tables___ParserTable___action_table_row1282(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1282_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1283 "parser_tables::ParserTable::action_table_row1283" -val_t parser_tables___ParserTable___action_table_row1283(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1283_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1284 "parser_tables::ParserTable::action_table_row1284" -val_t parser_tables___ParserTable___action_table_row1284(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1284_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1285 "parser_tables::ParserTable::action_table_row1285" -val_t parser_tables___ParserTable___action_table_row1285(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1285_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1286 "parser_tables::ParserTable::action_table_row1286" -val_t parser_tables___ParserTable___action_table_row1286(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1286_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1287 "parser_tables::ParserTable::action_table_row1287" -val_t parser_tables___ParserTable___action_table_row1287(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1287_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1288 "parser_tables::ParserTable::action_table_row1288" -val_t parser_tables___ParserTable___action_table_row1288(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1288_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1289 "parser_tables::ParserTable::action_table_row1289" -val_t parser_tables___ParserTable___action_table_row1289(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1289_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1290 "parser_tables::ParserTable::action_table_row1290" -val_t parser_tables___ParserTable___action_table_row1290(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1290_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1291 "parser_tables::ParserTable::action_table_row1291" -val_t parser_tables___ParserTable___action_table_row1291(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1291_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1292 "parser_tables::ParserTable::action_table_row1292" -val_t parser_tables___ParserTable___action_table_row1292(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1292_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1293 "parser_tables::ParserTable::action_table_row1293" -val_t parser_tables___ParserTable___action_table_row1293(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1293_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1294 "parser_tables::ParserTable::action_table_row1294" -val_t parser_tables___ParserTable___action_table_row1294(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1294_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1295 "parser_tables::ParserTable::action_table_row1295" -val_t parser_tables___ParserTable___action_table_row1295(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1295_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1296 "parser_tables::ParserTable::action_table_row1296" -val_t parser_tables___ParserTable___action_table_row1296(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1296_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1297 "parser_tables::ParserTable::action_table_row1297" -val_t parser_tables___ParserTable___action_table_row1297(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1297_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1298 "parser_tables::ParserTable::action_table_row1298" -val_t parser_tables___ParserTable___action_table_row1298(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1298_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1299 "parser_tables::ParserTable::action_table_row1299" -val_t parser_tables___ParserTable___action_table_row1299(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1299_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1300 "parser_tables::ParserTable::action_table_row1300" -val_t parser_tables___ParserTable___action_table_row1300(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1300_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1301 "parser_tables::ParserTable::action_table_row1301" -val_t parser_tables___ParserTable___action_table_row1301(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1301_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1302 "parser_tables::ParserTable::action_table_row1302" -val_t parser_tables___ParserTable___action_table_row1302(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1302_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1303 "parser_tables::ParserTable::action_table_row1303" -val_t parser_tables___ParserTable___action_table_row1303(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1303_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1304 "parser_tables::ParserTable::action_table_row1304" -val_t parser_tables___ParserTable___action_table_row1304(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1304_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1305 "parser_tables::ParserTable::action_table_row1305" -val_t parser_tables___ParserTable___action_table_row1305(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1305_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1306 "parser_tables::ParserTable::action_table_row1306" -val_t parser_tables___ParserTable___action_table_row1306(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1306_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1307 "parser_tables::ParserTable::action_table_row1307" -val_t parser_tables___ParserTable___action_table_row1307(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1307_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1308 "parser_tables::ParserTable::action_table_row1308" -val_t parser_tables___ParserTable___action_table_row1308(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1308_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1309 "parser_tables::ParserTable::action_table_row1309" -val_t parser_tables___ParserTable___action_table_row1309(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1309_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1310 "parser_tables::ParserTable::action_table_row1310" -val_t parser_tables___ParserTable___action_table_row1310(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1310_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1311 "parser_tables::ParserTable::action_table_row1311" -val_t parser_tables___ParserTable___action_table_row1311(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1311_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1312 "parser_tables::ParserTable::action_table_row1312" -val_t parser_tables___ParserTable___action_table_row1312(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1312_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1313 "parser_tables::ParserTable::action_table_row1313" -val_t parser_tables___ParserTable___action_table_row1313(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1313_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1314 "parser_tables::ParserTable::action_table_row1314" -val_t parser_tables___ParserTable___action_table_row1314(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1314_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1315 "parser_tables::ParserTable::action_table_row1315" -val_t parser_tables___ParserTable___action_table_row1315(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1315_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1316 "parser_tables::ParserTable::action_table_row1316" -val_t parser_tables___ParserTable___action_table_row1316(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1316_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1317 "parser_tables::ParserTable::action_table_row1317" -val_t parser_tables___ParserTable___action_table_row1317(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1317_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1318 "parser_tables::ParserTable::action_table_row1318" -val_t parser_tables___ParserTable___action_table_row1318(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1318_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1319 "parser_tables::ParserTable::action_table_row1319" -val_t parser_tables___ParserTable___action_table_row1319(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1319_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1320 "parser_tables::ParserTable::action_table_row1320" -val_t parser_tables___ParserTable___action_table_row1320(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1320_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1321 "parser_tables::ParserTable::action_table_row1321" -val_t parser_tables___ParserTable___action_table_row1321(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1321_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1322 "parser_tables::ParserTable::action_table_row1322" -val_t parser_tables___ParserTable___action_table_row1322(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1322_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1323 "parser_tables::ParserTable::action_table_row1323" -val_t parser_tables___ParserTable___action_table_row1323(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1323_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1324 "parser_tables::ParserTable::action_table_row1324" -val_t parser_tables___ParserTable___action_table_row1324(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1324_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1325 "parser_tables::ParserTable::action_table_row1325" -val_t parser_tables___ParserTable___action_table_row1325(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1325_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1326 "parser_tables::ParserTable::action_table_row1326" -val_t parser_tables___ParserTable___action_table_row1326(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1326_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1327 "parser_tables::ParserTable::action_table_row1327" -val_t parser_tables___ParserTable___action_table_row1327(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1327_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1328 "parser_tables::ParserTable::action_table_row1328" -val_t parser_tables___ParserTable___action_table_row1328(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1328_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1329 "parser_tables::ParserTable::action_table_row1329" -val_t parser_tables___ParserTable___action_table_row1329(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1329_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1330 "parser_tables::ParserTable::action_table_row1330" -val_t parser_tables___ParserTable___action_table_row1330(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1330_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1331 "parser_tables::ParserTable::action_table_row1331" -val_t parser_tables___ParserTable___action_table_row1331(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1331_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1332 "parser_tables::ParserTable::action_table_row1332" -val_t parser_tables___ParserTable___action_table_row1332(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1332_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1333 "parser_tables::ParserTable::action_table_row1333" -val_t parser_tables___ParserTable___action_table_row1333(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1333_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1334 "parser_tables::ParserTable::action_table_row1334" -val_t parser_tables___ParserTable___action_table_row1334(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1334_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1335 "parser_tables::ParserTable::action_table_row1335" -val_t parser_tables___ParserTable___action_table_row1335(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1335_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1336 "parser_tables::ParserTable::action_table_row1336" -val_t parser_tables___ParserTable___action_table_row1336(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1336_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1337 "parser_tables::ParserTable::action_table_row1337" -val_t parser_tables___ParserTable___action_table_row1337(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1337_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1338 "parser_tables::ParserTable::action_table_row1338" -val_t parser_tables___ParserTable___action_table_row1338(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1338_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1339 "parser_tables::ParserTable::action_table_row1339" -val_t parser_tables___ParserTable___action_table_row1339(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1339_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1340 "parser_tables::ParserTable::action_table_row1340" -val_t parser_tables___ParserTable___action_table_row1340(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1340_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1341 "parser_tables::ParserTable::action_table_row1341" -val_t parser_tables___ParserTable___action_table_row1341(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1341_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1342 "parser_tables::ParserTable::action_table_row1342" -val_t parser_tables___ParserTable___action_table_row1342(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1342_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1343 "parser_tables::ParserTable::action_table_row1343" -val_t parser_tables___ParserTable___action_table_row1343(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1343_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1344 "parser_tables::ParserTable::action_table_row1344" -val_t parser_tables___ParserTable___action_table_row1344(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1344_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1345 "parser_tables::ParserTable::action_table_row1345" -val_t parser_tables___ParserTable___action_table_row1345(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1345_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1346 "parser_tables::ParserTable::action_table_row1346" -val_t parser_tables___ParserTable___action_table_row1346(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1346_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1347 "parser_tables::ParserTable::action_table_row1347" -val_t parser_tables___ParserTable___action_table_row1347(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1347_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1348 "parser_tables::ParserTable::action_table_row1348" -val_t parser_tables___ParserTable___action_table_row1348(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1348_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1349 "parser_tables::ParserTable::action_table_row1349" -val_t parser_tables___ParserTable___action_table_row1349(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1349_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1350 "parser_tables::ParserTable::action_table_row1350" -val_t parser_tables___ParserTable___action_table_row1350(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1350_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1351 "parser_tables::ParserTable::action_table_row1351" -val_t parser_tables___ParserTable___action_table_row1351(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1351_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1352 "parser_tables::ParserTable::action_table_row1352" -val_t parser_tables___ParserTable___action_table_row1352(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1352_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1353 "parser_tables::ParserTable::action_table_row1353" -val_t parser_tables___ParserTable___action_table_row1353(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1353_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1354 "parser_tables::ParserTable::action_table_row1354" -val_t parser_tables___ParserTable___action_table_row1354(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1354_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1355 "parser_tables::ParserTable::action_table_row1355" -val_t parser_tables___ParserTable___action_table_row1355(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1355_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1356 "parser_tables::ParserTable::action_table_row1356" -val_t parser_tables___ParserTable___action_table_row1356(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1356_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1357 "parser_tables::ParserTable::action_table_row1357" -val_t parser_tables___ParserTable___action_table_row1357(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1357_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1358 "parser_tables::ParserTable::action_table_row1358" -val_t parser_tables___ParserTable___action_table_row1358(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1358_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1359 "parser_tables::ParserTable::action_table_row1359" -val_t parser_tables___ParserTable___action_table_row1359(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1359_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1360 "parser_tables::ParserTable::action_table_row1360" -val_t parser_tables___ParserTable___action_table_row1360(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1360_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1361 "parser_tables::ParserTable::action_table_row1361" -val_t parser_tables___ParserTable___action_table_row1361(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1361_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1362 "parser_tables::ParserTable::action_table_row1362" -val_t parser_tables___ParserTable___action_table_row1362(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1362_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1363 "parser_tables::ParserTable::action_table_row1363" -val_t parser_tables___ParserTable___action_table_row1363(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1363_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1364 "parser_tables::ParserTable::action_table_row1364" -val_t parser_tables___ParserTable___action_table_row1364(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1364_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1365 "parser_tables::ParserTable::action_table_row1365" -val_t parser_tables___ParserTable___action_table_row1365(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1365_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1366 "parser_tables::ParserTable::action_table_row1366" -val_t parser_tables___ParserTable___action_table_row1366(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1366_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1367 "parser_tables::ParserTable::action_table_row1367" -val_t parser_tables___ParserTable___action_table_row1367(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1367_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1368 "parser_tables::ParserTable::action_table_row1368" -val_t parser_tables___ParserTable___action_table_row1368(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1368_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1369 "parser_tables::ParserTable::action_table_row1369" -val_t parser_tables___ParserTable___action_table_row1369(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1369_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1370 "parser_tables::ParserTable::action_table_row1370" -val_t parser_tables___ParserTable___action_table_row1370(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1370_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1371 "parser_tables::ParserTable::action_table_row1371" -val_t parser_tables___ParserTable___action_table_row1371(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1371_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1372 "parser_tables::ParserTable::action_table_row1372" -val_t parser_tables___ParserTable___action_table_row1372(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1372_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1373 "parser_tables::ParserTable::action_table_row1373" -val_t parser_tables___ParserTable___action_table_row1373(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1373_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1374 "parser_tables::ParserTable::action_table_row1374" -val_t parser_tables___ParserTable___action_table_row1374(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1374_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1375 "parser_tables::ParserTable::action_table_row1375" -val_t parser_tables___ParserTable___action_table_row1375(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1375_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1376 "parser_tables::ParserTable::action_table_row1376" -val_t parser_tables___ParserTable___action_table_row1376(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1376_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1377 "parser_tables::ParserTable::action_table_row1377" -val_t parser_tables___ParserTable___action_table_row1377(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1377_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1378 "parser_tables::ParserTable::action_table_row1378" -val_t parser_tables___ParserTable___action_table_row1378(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1378_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1379 "parser_tables::ParserTable::action_table_row1379" -val_t parser_tables___ParserTable___action_table_row1379(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1379_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1380 "parser_tables::ParserTable::action_table_row1380" -val_t parser_tables___ParserTable___action_table_row1380(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1380_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1381 "parser_tables::ParserTable::action_table_row1381" -val_t parser_tables___ParserTable___action_table_row1381(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1381_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1382 "parser_tables::ParserTable::action_table_row1382" -val_t parser_tables___ParserTable___action_table_row1382(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1382_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1383 "parser_tables::ParserTable::action_table_row1383" -val_t parser_tables___ParserTable___action_table_row1383(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1383_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1384 "parser_tables::ParserTable::action_table_row1384" -val_t parser_tables___ParserTable___action_table_row1384(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1384_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1385 "parser_tables::ParserTable::action_table_row1385" -val_t parser_tables___ParserTable___action_table_row1385(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1385_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1386 "parser_tables::ParserTable::action_table_row1386" -val_t parser_tables___ParserTable___action_table_row1386(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1386_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1387 "parser_tables::ParserTable::action_table_row1387" -val_t parser_tables___ParserTable___action_table_row1387(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1387_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1388 "parser_tables::ParserTable::action_table_row1388" -val_t parser_tables___ParserTable___action_table_row1388(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1388_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1389 "parser_tables::ParserTable::action_table_row1389" -val_t parser_tables___ParserTable___action_table_row1389(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1389_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1390 "parser_tables::ParserTable::action_table_row1390" -val_t parser_tables___ParserTable___action_table_row1390(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1390_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1391 "parser_tables::ParserTable::action_table_row1391" -val_t parser_tables___ParserTable___action_table_row1391(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1391_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1392 "parser_tables::ParserTable::action_table_row1392" -val_t parser_tables___ParserTable___action_table_row1392(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1392_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1393 "parser_tables::ParserTable::action_table_row1393" -val_t parser_tables___ParserTable___action_table_row1393(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1393_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1394 "parser_tables::ParserTable::action_table_row1394" -val_t parser_tables___ParserTable___action_table_row1394(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1394_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1395 "parser_tables::ParserTable::action_table_row1395" -val_t parser_tables___ParserTable___action_table_row1395(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1395_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1396 "parser_tables::ParserTable::action_table_row1396" -val_t parser_tables___ParserTable___action_table_row1396(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1396_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1397 "parser_tables::ParserTable::action_table_row1397" -val_t parser_tables___ParserTable___action_table_row1397(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1397_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1398 "parser_tables::ParserTable::action_table_row1398" -val_t parser_tables___ParserTable___action_table_row1398(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1398_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1399 "parser_tables::ParserTable::action_table_row1399" -val_t parser_tables___ParserTable___action_table_row1399(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1399_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1400 "parser_tables::ParserTable::action_table_row1400" -val_t parser_tables___ParserTable___action_table_row1400(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1400_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1401 "parser_tables::ParserTable::action_table_row1401" -val_t parser_tables___ParserTable___action_table_row1401(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1401_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1402 "parser_tables::ParserTable::action_table_row1402" -val_t parser_tables___ParserTable___action_table_row1402(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1402_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1403 "parser_tables::ParserTable::action_table_row1403" -val_t parser_tables___ParserTable___action_table_row1403(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1403_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1404 "parser_tables::ParserTable::action_table_row1404" -val_t parser_tables___ParserTable___action_table_row1404(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1404_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1405 "parser_tables::ParserTable::action_table_row1405" -val_t parser_tables___ParserTable___action_table_row1405(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1405_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1406 "parser_tables::ParserTable::action_table_row1406" -val_t parser_tables___ParserTable___action_table_row1406(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1406_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1407 "parser_tables::ParserTable::action_table_row1407" -val_t parser_tables___ParserTable___action_table_row1407(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1407_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1408 "parser_tables::ParserTable::action_table_row1408" -val_t parser_tables___ParserTable___action_table_row1408(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1408_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1409 "parser_tables::ParserTable::action_table_row1409" -val_t parser_tables___ParserTable___action_table_row1409(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1409_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1410 "parser_tables::ParserTable::action_table_row1410" -val_t parser_tables___ParserTable___action_table_row1410(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1410_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1411 "parser_tables::ParserTable::action_table_row1411" -val_t parser_tables___ParserTable___action_table_row1411(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1411_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1412 "parser_tables::ParserTable::action_table_row1412" -val_t parser_tables___ParserTable___action_table_row1412(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1412_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1413 "parser_tables::ParserTable::action_table_row1413" -val_t parser_tables___ParserTable___action_table_row1413(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1413_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1414 "parser_tables::ParserTable::action_table_row1414" -val_t parser_tables___ParserTable___action_table_row1414(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1414_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1415 "parser_tables::ParserTable::action_table_row1415" -val_t parser_tables___ParserTable___action_table_row1415(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1415_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1416 "parser_tables::ParserTable::action_table_row1416" -val_t parser_tables___ParserTable___action_table_row1416(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1416_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1417 "parser_tables::ParserTable::action_table_row1417" -val_t parser_tables___ParserTable___action_table_row1417(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1417_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1418 "parser_tables::ParserTable::action_table_row1418" -val_t parser_tables___ParserTable___action_table_row1418(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1418_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1419 "parser_tables::ParserTable::action_table_row1419" -val_t parser_tables___ParserTable___action_table_row1419(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1419_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1420 "parser_tables::ParserTable::action_table_row1420" -val_t parser_tables___ParserTable___action_table_row1420(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1420_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1421 "parser_tables::ParserTable::action_table_row1421" -val_t parser_tables___ParserTable___action_table_row1421(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1421_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1422 "parser_tables::ParserTable::action_table_row1422" -val_t parser_tables___ParserTable___action_table_row1422(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1422_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1423 "parser_tables::ParserTable::action_table_row1423" -val_t parser_tables___ParserTable___action_table_row1423(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1423_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1424 "parser_tables::ParserTable::action_table_row1424" -val_t parser_tables___ParserTable___action_table_row1424(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1424_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1425 "parser_tables::ParserTable::action_table_row1425" -val_t parser_tables___ParserTable___action_table_row1425(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1425_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1426 "parser_tables::ParserTable::action_table_row1426" -val_t parser_tables___ParserTable___action_table_row1426(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1426_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1427 "parser_tables::ParserTable::action_table_row1427" -val_t parser_tables___ParserTable___action_table_row1427(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1427_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1428 "parser_tables::ParserTable::action_table_row1428" -val_t parser_tables___ParserTable___action_table_row1428(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1428_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1429 "parser_tables::ParserTable::action_table_row1429" -val_t parser_tables___ParserTable___action_table_row1429(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1429_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1430 "parser_tables::ParserTable::action_table_row1430" -val_t parser_tables___ParserTable___action_table_row1430(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1430_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1431 "parser_tables::ParserTable::action_table_row1431" -val_t parser_tables___ParserTable___action_table_row1431(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1431_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1432 "parser_tables::ParserTable::action_table_row1432" -val_t parser_tables___ParserTable___action_table_row1432(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1432_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1433 "parser_tables::ParserTable::action_table_row1433" -val_t parser_tables___ParserTable___action_table_row1433(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1433_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1434 "parser_tables::ParserTable::action_table_row1434" -val_t parser_tables___ParserTable___action_table_row1434(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1434_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1435 "parser_tables::ParserTable::action_table_row1435" -val_t parser_tables___ParserTable___action_table_row1435(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1435_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1436 "parser_tables::ParserTable::action_table_row1436" -val_t parser_tables___ParserTable___action_table_row1436(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1436_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1437 "parser_tables::ParserTable::action_table_row1437" -val_t parser_tables___ParserTable___action_table_row1437(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1437_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1438 "parser_tables::ParserTable::action_table_row1438" -val_t parser_tables___ParserTable___action_table_row1438(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1438_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1439 "parser_tables::ParserTable::action_table_row1439" -val_t parser_tables___ParserTable___action_table_row1439(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1439_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1440 "parser_tables::ParserTable::action_table_row1440" -val_t parser_tables___ParserTable___action_table_row1440(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1440_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1441 "parser_tables::ParserTable::action_table_row1441" -val_t parser_tables___ParserTable___action_table_row1441(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1441_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1442 "parser_tables::ParserTable::action_table_row1442" -val_t parser_tables___ParserTable___action_table_row1442(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1442_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1443 "parser_tables::ParserTable::action_table_row1443" -val_t parser_tables___ParserTable___action_table_row1443(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1443_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1444 "parser_tables::ParserTable::action_table_row1444" -val_t parser_tables___ParserTable___action_table_row1444(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1444_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1445 "parser_tables::ParserTable::action_table_row1445" -val_t parser_tables___ParserTable___action_table_row1445(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1445_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1446 "parser_tables::ParserTable::action_table_row1446" -val_t parser_tables___ParserTable___action_table_row1446(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1446_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1447 "parser_tables::ParserTable::action_table_row1447" -val_t parser_tables___ParserTable___action_table_row1447(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1447_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1448 "parser_tables::ParserTable::action_table_row1448" -val_t parser_tables___ParserTable___action_table_row1448(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1448_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1449 "parser_tables::ParserTable::action_table_row1449" -val_t parser_tables___ParserTable___action_table_row1449(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1449_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1450 "parser_tables::ParserTable::action_table_row1450" -val_t parser_tables___ParserTable___action_table_row1450(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1450_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1451 "parser_tables::ParserTable::action_table_row1451" -val_t parser_tables___ParserTable___action_table_row1451(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1451_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1452 "parser_tables::ParserTable::action_table_row1452" -val_t parser_tables___ParserTable___action_table_row1452(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1452_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1453 "parser_tables::ParserTable::action_table_row1453" -val_t parser_tables___ParserTable___action_table_row1453(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1453_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1454 "parser_tables::ParserTable::action_table_row1454" -val_t parser_tables___ParserTable___action_table_row1454(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1454_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1455 "parser_tables::ParserTable::action_table_row1455" -val_t parser_tables___ParserTable___action_table_row1455(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1455_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1456 "parser_tables::ParserTable::action_table_row1456" -val_t parser_tables___ParserTable___action_table_row1456(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1456_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1457 "parser_tables::ParserTable::action_table_row1457" -val_t parser_tables___ParserTable___action_table_row1457(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1457_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1458 "parser_tables::ParserTable::action_table_row1458" -val_t parser_tables___ParserTable___action_table_row1458(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1458_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1459 "parser_tables::ParserTable::action_table_row1459" -val_t parser_tables___ParserTable___action_table_row1459(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1459_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1460 "parser_tables::ParserTable::action_table_row1460" -val_t parser_tables___ParserTable___action_table_row1460(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1460_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1461 "parser_tables::ParserTable::action_table_row1461" -val_t parser_tables___ParserTable___action_table_row1461(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1461_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1462 "parser_tables::ParserTable::action_table_row1462" -val_t parser_tables___ParserTable___action_table_row1462(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1462_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1463 "parser_tables::ParserTable::action_table_row1463" -val_t parser_tables___ParserTable___action_table_row1463(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1463_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1464 "parser_tables::ParserTable::action_table_row1464" -val_t parser_tables___ParserTable___action_table_row1464(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1464_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1465 "parser_tables::ParserTable::action_table_row1465" -val_t parser_tables___ParserTable___action_table_row1465(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1465_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1466 "parser_tables::ParserTable::action_table_row1466" -val_t parser_tables___ParserTable___action_table_row1466(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1466_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1467 "parser_tables::ParserTable::action_table_row1467" -val_t parser_tables___ParserTable___action_table_row1467(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1467_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1468 "parser_tables::ParserTable::action_table_row1468" -val_t parser_tables___ParserTable___action_table_row1468(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1468_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1469 "parser_tables::ParserTable::action_table_row1469" -val_t parser_tables___ParserTable___action_table_row1469(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1469_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1470 "parser_tables::ParserTable::action_table_row1470" -val_t parser_tables___ParserTable___action_table_row1470(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1470_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1471 "parser_tables::ParserTable::action_table_row1471" -val_t parser_tables___ParserTable___action_table_row1471(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1471_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1472 "parser_tables::ParserTable::action_table_row1472" -val_t parser_tables___ParserTable___action_table_row1472(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1472_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1473 "parser_tables::ParserTable::action_table_row1473" -val_t parser_tables___ParserTable___action_table_row1473(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1473_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1474 "parser_tables::ParserTable::action_table_row1474" -val_t parser_tables___ParserTable___action_table_row1474(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1474_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1475 "parser_tables::ParserTable::action_table_row1475" -val_t parser_tables___ParserTable___action_table_row1475(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1475_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1476 "parser_tables::ParserTable::action_table_row1476" -val_t parser_tables___ParserTable___action_table_row1476(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1476_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1477 "parser_tables::ParserTable::action_table_row1477" -val_t parser_tables___ParserTable___action_table_row1477(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1477_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1478 "parser_tables::ParserTable::action_table_row1478" -val_t parser_tables___ParserTable___action_table_row1478(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1478_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1479 "parser_tables::ParserTable::action_table_row1479" -val_t parser_tables___ParserTable___action_table_row1479(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1479_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1480 "parser_tables::ParserTable::action_table_row1480" -val_t parser_tables___ParserTable___action_table_row1480(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1480_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1481 "parser_tables::ParserTable::action_table_row1481" -val_t parser_tables___ParserTable___action_table_row1481(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1481_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1482 "parser_tables::ParserTable::action_table_row1482" -val_t parser_tables___ParserTable___action_table_row1482(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1482_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1483 "parser_tables::ParserTable::action_table_row1483" -val_t parser_tables___ParserTable___action_table_row1483(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1483_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1484 "parser_tables::ParserTable::action_table_row1484" -val_t parser_tables___ParserTable___action_table_row1484(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1484_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1485 "parser_tables::ParserTable::action_table_row1485" -val_t parser_tables___ParserTable___action_table_row1485(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1485_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1486 "parser_tables::ParserTable::action_table_row1486" -val_t parser_tables___ParserTable___action_table_row1486(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1486_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1487 "parser_tables::ParserTable::action_table_row1487" -val_t parser_tables___ParserTable___action_table_row1487(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1487_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1488 "parser_tables::ParserTable::action_table_row1488" -val_t parser_tables___ParserTable___action_table_row1488(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1488_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1489 "parser_tables::ParserTable::action_table_row1489" -val_t parser_tables___ParserTable___action_table_row1489(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1489_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1490 "parser_tables::ParserTable::action_table_row1490" -val_t parser_tables___ParserTable___action_table_row1490(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1490_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1491 "parser_tables::ParserTable::action_table_row1491" -val_t parser_tables___ParserTable___action_table_row1491(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1491_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1492 "parser_tables::ParserTable::action_table_row1492" -val_t parser_tables___ParserTable___action_table_row1492(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1492_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1493 "parser_tables::ParserTable::action_table_row1493" -val_t parser_tables___ParserTable___action_table_row1493(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1493_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1494 "parser_tables::ParserTable::action_table_row1494" -val_t parser_tables___ParserTable___action_table_row1494(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1494_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1495 "parser_tables::ParserTable::action_table_row1495" -val_t parser_tables___ParserTable___action_table_row1495(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1495_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1496 "parser_tables::ParserTable::action_table_row1496" -val_t parser_tables___ParserTable___action_table_row1496(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1496_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1497 "parser_tables::ParserTable::action_table_row1497" -val_t parser_tables___ParserTable___action_table_row1497(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1497_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1498 "parser_tables::ParserTable::action_table_row1498" -val_t parser_tables___ParserTable___action_table_row1498(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1498_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1499 "parser_tables::ParserTable::action_table_row1499" -val_t parser_tables___ParserTable___action_table_row1499(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1499_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1500 "parser_tables::ParserTable::action_table_row1500" -val_t parser_tables___ParserTable___action_table_row1500(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1500_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1501 "parser_tables::ParserTable::action_table_row1501" -val_t parser_tables___ParserTable___action_table_row1501(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1501_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1502 "parser_tables::ParserTable::action_table_row1502" -val_t parser_tables___ParserTable___action_table_row1502(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1502_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1503 "parser_tables::ParserTable::action_table_row1503" -val_t parser_tables___ParserTable___action_table_row1503(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1503_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1504 "parser_tables::ParserTable::action_table_row1504" -val_t parser_tables___ParserTable___action_table_row1504(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1504_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1505 "parser_tables::ParserTable::action_table_row1505" -val_t parser_tables___ParserTable___action_table_row1505(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1505_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1506 "parser_tables::ParserTable::action_table_row1506" -val_t parser_tables___ParserTable___action_table_row1506(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1506_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1507 "parser_tables::ParserTable::action_table_row1507" -val_t parser_tables___ParserTable___action_table_row1507(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1507_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1508 "parser_tables::ParserTable::action_table_row1508" -val_t parser_tables___ParserTable___action_table_row1508(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1508_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1509 "parser_tables::ParserTable::action_table_row1509" -val_t parser_tables___ParserTable___action_table_row1509(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1509_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1510 "parser_tables::ParserTable::action_table_row1510" -val_t parser_tables___ParserTable___action_table_row1510(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1510_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1511 "parser_tables::ParserTable::action_table_row1511" -val_t parser_tables___ParserTable___action_table_row1511(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1511_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1512 "parser_tables::ParserTable::action_table_row1512" -val_t parser_tables___ParserTable___action_table_row1512(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1512_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1513 "parser_tables::ParserTable::action_table_row1513" -val_t parser_tables___ParserTable___action_table_row1513(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1513_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1514 "parser_tables::ParserTable::action_table_row1514" -val_t parser_tables___ParserTable___action_table_row1514(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1514_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1515 "parser_tables::ParserTable::action_table_row1515" -val_t parser_tables___ParserTable___action_table_row1515(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1515_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1516 "parser_tables::ParserTable::action_table_row1516" -val_t parser_tables___ParserTable___action_table_row1516(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1516_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1517 "parser_tables::ParserTable::action_table_row1517" -val_t parser_tables___ParserTable___action_table_row1517(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1517_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1518 "parser_tables::ParserTable::action_table_row1518" -val_t parser_tables___ParserTable___action_table_row1518(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1518_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1519 "parser_tables::ParserTable::action_table_row1519" -val_t parser_tables___ParserTable___action_table_row1519(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1519_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1520 "parser_tables::ParserTable::action_table_row1520" -val_t parser_tables___ParserTable___action_table_row1520(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1520_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1521 "parser_tables::ParserTable::action_table_row1521" -val_t parser_tables___ParserTable___action_table_row1521(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1521_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1522 "parser_tables::ParserTable::action_table_row1522" -val_t parser_tables___ParserTable___action_table_row1522(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1522_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1523 "parser_tables::ParserTable::action_table_row1523" -val_t parser_tables___ParserTable___action_table_row1523(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1523_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1524 "parser_tables::ParserTable::action_table_row1524" -val_t parser_tables___ParserTable___action_table_row1524(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1524_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1525 "parser_tables::ParserTable::action_table_row1525" -val_t parser_tables___ParserTable___action_table_row1525(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1525_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1526 "parser_tables::ParserTable::action_table_row1526" -val_t parser_tables___ParserTable___action_table_row1526(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1526_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1527 "parser_tables::ParserTable::action_table_row1527" -val_t parser_tables___ParserTable___action_table_row1527(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1527_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1528 "parser_tables::ParserTable::action_table_row1528" -val_t parser_tables___ParserTable___action_table_row1528(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1528_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1529 "parser_tables::ParserTable::action_table_row1529" -val_t parser_tables___ParserTable___action_table_row1529(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1529_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1530 "parser_tables::ParserTable::action_table_row1530" -val_t parser_tables___ParserTable___action_table_row1530(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1530_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1531 "parser_tables::ParserTable::action_table_row1531" -val_t parser_tables___ParserTable___action_table_row1531(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1531_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1532 "parser_tables::ParserTable::action_table_row1532" -val_t parser_tables___ParserTable___action_table_row1532(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1532_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1533 "parser_tables::ParserTable::action_table_row1533" -val_t parser_tables___ParserTable___action_table_row1533(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1533_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1534 "parser_tables::ParserTable::action_table_row1534" -val_t parser_tables___ParserTable___action_table_row1534(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1534_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1535 "parser_tables::ParserTable::action_table_row1535" -val_t parser_tables___ParserTable___action_table_row1535(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1535_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1536 "parser_tables::ParserTable::action_table_row1536" -val_t parser_tables___ParserTable___action_table_row1536(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1536_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1537 "parser_tables::ParserTable::action_table_row1537" -val_t parser_tables___ParserTable___action_table_row1537(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1537_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1538 "parser_tables::ParserTable::action_table_row1538" -val_t parser_tables___ParserTable___action_table_row1538(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1538_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1539 "parser_tables::ParserTable::action_table_row1539" -val_t parser_tables___ParserTable___action_table_row1539(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1539_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1540 "parser_tables::ParserTable::action_table_row1540" -val_t parser_tables___ParserTable___action_table_row1540(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1540_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1541 "parser_tables::ParserTable::action_table_row1541" -val_t parser_tables___ParserTable___action_table_row1541(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1541_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1542 "parser_tables::ParserTable::action_table_row1542" -val_t parser_tables___ParserTable___action_table_row1542(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1542_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1543 "parser_tables::ParserTable::action_table_row1543" -val_t parser_tables___ParserTable___action_table_row1543(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1543_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1544 "parser_tables::ParserTable::action_table_row1544" -val_t parser_tables___ParserTable___action_table_row1544(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1544_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1545 "parser_tables::ParserTable::action_table_row1545" -val_t parser_tables___ParserTable___action_table_row1545(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1545_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1546 "parser_tables::ParserTable::action_table_row1546" -val_t parser_tables___ParserTable___action_table_row1546(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1546_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1547 "parser_tables::ParserTable::action_table_row1547" -val_t parser_tables___ParserTable___action_table_row1547(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1547_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1548 "parser_tables::ParserTable::action_table_row1548" -val_t parser_tables___ParserTable___action_table_row1548(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1548_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1549 "parser_tables::ParserTable::action_table_row1549" -val_t parser_tables___ParserTable___action_table_row1549(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1549_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1550 "parser_tables::ParserTable::action_table_row1550" -val_t parser_tables___ParserTable___action_table_row1550(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1550_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1551 "parser_tables::ParserTable::action_table_row1551" -val_t parser_tables___ParserTable___action_table_row1551(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1551_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1552 "parser_tables::ParserTable::action_table_row1552" -val_t parser_tables___ParserTable___action_table_row1552(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1552_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1553 "parser_tables::ParserTable::action_table_row1553" -val_t parser_tables___ParserTable___action_table_row1553(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1553_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1554 "parser_tables::ParserTable::action_table_row1554" -val_t parser_tables___ParserTable___action_table_row1554(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1554_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1555 "parser_tables::ParserTable::action_table_row1555" -val_t parser_tables___ParserTable___action_table_row1555(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1555_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1556 "parser_tables::ParserTable::action_table_row1556" -val_t parser_tables___ParserTable___action_table_row1556(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1556_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1557 "parser_tables::ParserTable::action_table_row1557" -val_t parser_tables___ParserTable___action_table_row1557(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1557_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1558 "parser_tables::ParserTable::action_table_row1558" -val_t parser_tables___ParserTable___action_table_row1558(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1558_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1559 "parser_tables::ParserTable::action_table_row1559" -val_t parser_tables___ParserTable___action_table_row1559(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1559_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1560 "parser_tables::ParserTable::action_table_row1560" -val_t parser_tables___ParserTable___action_table_row1560(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1560_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1561 "parser_tables::ParserTable::action_table_row1561" -val_t parser_tables___ParserTable___action_table_row1561(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1561_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1562 "parser_tables::ParserTable::action_table_row1562" -val_t parser_tables___ParserTable___action_table_row1562(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1562_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1563 "parser_tables::ParserTable::action_table_row1563" -val_t parser_tables___ParserTable___action_table_row1563(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1563_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1564 "parser_tables::ParserTable::action_table_row1564" -val_t parser_tables___ParserTable___action_table_row1564(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1564_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1565 "parser_tables::ParserTable::action_table_row1565" -val_t parser_tables___ParserTable___action_table_row1565(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1565_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1566 "parser_tables::ParserTable::action_table_row1566" -val_t parser_tables___ParserTable___action_table_row1566(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1566_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1567 "parser_tables::ParserTable::action_table_row1567" -val_t parser_tables___ParserTable___action_table_row1567(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1567_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1568 "parser_tables::ParserTable::action_table_row1568" -val_t parser_tables___ParserTable___action_table_row1568(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1568_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1569 "parser_tables::ParserTable::action_table_row1569" -val_t parser_tables___ParserTable___action_table_row1569(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1569_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1570 "parser_tables::ParserTable::action_table_row1570" -val_t parser_tables___ParserTable___action_table_row1570(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1570_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1571 "parser_tables::ParserTable::action_table_row1571" -val_t parser_tables___ParserTable___action_table_row1571(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1571_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1572 "parser_tables::ParserTable::action_table_row1572" -val_t parser_tables___ParserTable___action_table_row1572(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1572_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1573 "parser_tables::ParserTable::action_table_row1573" -val_t parser_tables___ParserTable___action_table_row1573(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1573_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1574 "parser_tables::ParserTable::action_table_row1574" -val_t parser_tables___ParserTable___action_table_row1574(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1574_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1575 "parser_tables::ParserTable::action_table_row1575" -val_t parser_tables___ParserTable___action_table_row1575(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1575_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1576 "parser_tables::ParserTable::action_table_row1576" -val_t parser_tables___ParserTable___action_table_row1576(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1576_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1577 "parser_tables::ParserTable::action_table_row1577" -val_t parser_tables___ParserTable___action_table_row1577(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1577_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1578 "parser_tables::ParserTable::action_table_row1578" -val_t parser_tables___ParserTable___action_table_row1578(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1578_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1579 "parser_tables::ParserTable::action_table_row1579" -val_t parser_tables___ParserTable___action_table_row1579(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1579_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1580 "parser_tables::ParserTable::action_table_row1580" -val_t parser_tables___ParserTable___action_table_row1580(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1580_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1581 "parser_tables::ParserTable::action_table_row1581" -val_t parser_tables___ParserTable___action_table_row1581(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1581_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1582 "parser_tables::ParserTable::action_table_row1582" -val_t parser_tables___ParserTable___action_table_row1582(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1582_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1583 "parser_tables::ParserTable::action_table_row1583" -val_t parser_tables___ParserTable___action_table_row1583(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1583_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1584 "parser_tables::ParserTable::action_table_row1584" -val_t parser_tables___ParserTable___action_table_row1584(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1584_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1585 "parser_tables::ParserTable::action_table_row1585" -val_t parser_tables___ParserTable___action_table_row1585(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1585_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1586 "parser_tables::ParserTable::action_table_row1586" -val_t parser_tables___ParserTable___action_table_row1586(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1586_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1587 "parser_tables::ParserTable::action_table_row1587" -val_t parser_tables___ParserTable___action_table_row1587(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1587_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1588 "parser_tables::ParserTable::action_table_row1588" -val_t parser_tables___ParserTable___action_table_row1588(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1588_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1589 "parser_tables::ParserTable::action_table_row1589" -val_t parser_tables___ParserTable___action_table_row1589(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1589_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1590 "parser_tables::ParserTable::action_table_row1590" -val_t parser_tables___ParserTable___action_table_row1590(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1590_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1591 "parser_tables::ParserTable::action_table_row1591" -val_t parser_tables___ParserTable___action_table_row1591(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1591_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1592 "parser_tables::ParserTable::action_table_row1592" -val_t parser_tables___ParserTable___action_table_row1592(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1592_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1593 "parser_tables::ParserTable::action_table_row1593" -val_t parser_tables___ParserTable___action_table_row1593(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1593_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1594 "parser_tables::ParserTable::action_table_row1594" -val_t parser_tables___ParserTable___action_table_row1594(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1594_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1595 "parser_tables::ParserTable::action_table_row1595" -val_t parser_tables___ParserTable___action_table_row1595(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1595_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1596 "parser_tables::ParserTable::action_table_row1596" -val_t parser_tables___ParserTable___action_table_row1596(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1596_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1597 "parser_tables::ParserTable::action_table_row1597" -val_t parser_tables___ParserTable___action_table_row1597(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1597_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1598 "parser_tables::ParserTable::action_table_row1598" -val_t parser_tables___ParserTable___action_table_row1598(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1598_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1599 "parser_tables::ParserTable::action_table_row1599" -val_t parser_tables___ParserTable___action_table_row1599(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1599_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1600 "parser_tables::ParserTable::action_table_row1600" -val_t parser_tables___ParserTable___action_table_row1600(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1600_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1601 "parser_tables::ParserTable::action_table_row1601" -val_t parser_tables___ParserTable___action_table_row1601(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1601_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1602 "parser_tables::ParserTable::action_table_row1602" -val_t parser_tables___ParserTable___action_table_row1602(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1602_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1603 "parser_tables::ParserTable::action_table_row1603" -val_t parser_tables___ParserTable___action_table_row1603(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1603_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1604 "parser_tables::ParserTable::action_table_row1604" -val_t parser_tables___ParserTable___action_table_row1604(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1604_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1605 "parser_tables::ParserTable::action_table_row1605" -val_t parser_tables___ParserTable___action_table_row1605(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1605_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1606 "parser_tables::ParserTable::action_table_row1606" -val_t parser_tables___ParserTable___action_table_row1606(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1606_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1607 "parser_tables::ParserTable::action_table_row1607" -val_t parser_tables___ParserTable___action_table_row1607(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1607_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1608 "parser_tables::ParserTable::action_table_row1608" -val_t parser_tables___ParserTable___action_table_row1608(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1608_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1609 "parser_tables::ParserTable::action_table_row1609" -val_t parser_tables___ParserTable___action_table_row1609(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1609_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1610 "parser_tables::ParserTable::action_table_row1610" -val_t parser_tables___ParserTable___action_table_row1610(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1610_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1611 "parser_tables::ParserTable::action_table_row1611" -val_t parser_tables___ParserTable___action_table_row1611(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1611_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1612 "parser_tables::ParserTable::action_table_row1612" -val_t parser_tables___ParserTable___action_table_row1612(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1612_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1613 "parser_tables::ParserTable::action_table_row1613" -val_t parser_tables___ParserTable___action_table_row1613(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1613_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1614 "parser_tables::ParserTable::action_table_row1614" -val_t parser_tables___ParserTable___action_table_row1614(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1614_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1615 "parser_tables::ParserTable::action_table_row1615" -val_t parser_tables___ParserTable___action_table_row1615(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1615_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1616 "parser_tables::ParserTable::action_table_row1616" -val_t parser_tables___ParserTable___action_table_row1616(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1616_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1617 "parser_tables::ParserTable::action_table_row1617" -val_t parser_tables___ParserTable___action_table_row1617(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1617_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1618 "parser_tables::ParserTable::action_table_row1618" -val_t parser_tables___ParserTable___action_table_row1618(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1618_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1619 "parser_tables::ParserTable::action_table_row1619" -val_t parser_tables___ParserTable___action_table_row1619(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1619_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1620 "parser_tables::ParserTable::action_table_row1620" -val_t parser_tables___ParserTable___action_table_row1620(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1620_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1621 "parser_tables::ParserTable::action_table_row1621" -val_t parser_tables___ParserTable___action_table_row1621(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1621_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1622 "parser_tables::ParserTable::action_table_row1622" -val_t parser_tables___ParserTable___action_table_row1622(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1622_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1623 "parser_tables::ParserTable::action_table_row1623" -val_t parser_tables___ParserTable___action_table_row1623(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1623_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1624 "parser_tables::ParserTable::action_table_row1624" -val_t parser_tables___ParserTable___action_table_row1624(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1624_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1625 "parser_tables::ParserTable::action_table_row1625" -val_t parser_tables___ParserTable___action_table_row1625(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1625_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1626 "parser_tables::ParserTable::action_table_row1626" -val_t parser_tables___ParserTable___action_table_row1626(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1626_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1627 "parser_tables::ParserTable::action_table_row1627" -val_t parser_tables___ParserTable___action_table_row1627(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1627_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1628 "parser_tables::ParserTable::action_table_row1628" -val_t parser_tables___ParserTable___action_table_row1628(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1628_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1629 "parser_tables::ParserTable::action_table_row1629" -val_t parser_tables___ParserTable___action_table_row1629(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1629_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1630 "parser_tables::ParserTable::action_table_row1630" -val_t parser_tables___ParserTable___action_table_row1630(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1630_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1631 "parser_tables::ParserTable::action_table_row1631" -val_t parser_tables___ParserTable___action_table_row1631(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1631_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1632 "parser_tables::ParserTable::action_table_row1632" -val_t parser_tables___ParserTable___action_table_row1632(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1632_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1633 "parser_tables::ParserTable::action_table_row1633" -val_t parser_tables___ParserTable___action_table_row1633(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1633_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1634 "parser_tables::ParserTable::action_table_row1634" -val_t parser_tables___ParserTable___action_table_row1634(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1634_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1635 "parser_tables::ParserTable::action_table_row1635" -val_t parser_tables___ParserTable___action_table_row1635(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1635_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1636 "parser_tables::ParserTable::action_table_row1636" -val_t parser_tables___ParserTable___action_table_row1636(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1636_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1637 "parser_tables::ParserTable::action_table_row1637" -val_t parser_tables___ParserTable___action_table_row1637(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1637_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1638 "parser_tables::ParserTable::action_table_row1638" -val_t parser_tables___ParserTable___action_table_row1638(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1638_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1639 "parser_tables::ParserTable::action_table_row1639" -val_t parser_tables___ParserTable___action_table_row1639(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1639_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1640 "parser_tables::ParserTable::action_table_row1640" -val_t parser_tables___ParserTable___action_table_row1640(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1640_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1641 "parser_tables::ParserTable::action_table_row1641" -val_t parser_tables___ParserTable___action_table_row1641(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1641_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1642 "parser_tables::ParserTable::action_table_row1642" -val_t parser_tables___ParserTable___action_table_row1642(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1642_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1643 "parser_tables::ParserTable::action_table_row1643" -val_t parser_tables___ParserTable___action_table_row1643(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1643_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1644 "parser_tables::ParserTable::action_table_row1644" -val_t parser_tables___ParserTable___action_table_row1644(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1644_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1645 "parser_tables::ParserTable::action_table_row1645" -val_t parser_tables___ParserTable___action_table_row1645(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1645_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1646 "parser_tables::ParserTable::action_table_row1646" -val_t parser_tables___ParserTable___action_table_row1646(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1646_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1647 "parser_tables::ParserTable::action_table_row1647" -val_t parser_tables___ParserTable___action_table_row1647(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1647_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1648 "parser_tables::ParserTable::action_table_row1648" -val_t parser_tables___ParserTable___action_table_row1648(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1648_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1649 "parser_tables::ParserTable::action_table_row1649" -val_t parser_tables___ParserTable___action_table_row1649(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1649_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1650 "parser_tables::ParserTable::action_table_row1650" -val_t parser_tables___ParserTable___action_table_row1650(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1650_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1651 "parser_tables::ParserTable::action_table_row1651" -val_t parser_tables___ParserTable___action_table_row1651(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1651_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1652 "parser_tables::ParserTable::action_table_row1652" -val_t parser_tables___ParserTable___action_table_row1652(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1652_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1653 "parser_tables::ParserTable::action_table_row1653" -val_t parser_tables___ParserTable___action_table_row1653(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1653_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1654 "parser_tables::ParserTable::action_table_row1654" -val_t parser_tables___ParserTable___action_table_row1654(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1654_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1655 "parser_tables::ParserTable::action_table_row1655" -val_t parser_tables___ParserTable___action_table_row1655(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1655_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1656 "parser_tables::ParserTable::action_table_row1656" -val_t parser_tables___ParserTable___action_table_row1656(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1656_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1657 "parser_tables::ParserTable::action_table_row1657" -val_t parser_tables___ParserTable___action_table_row1657(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1657_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1658 "parser_tables::ParserTable::action_table_row1658" -val_t parser_tables___ParserTable___action_table_row1658(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1658_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1659 "parser_tables::ParserTable::action_table_row1659" -val_t parser_tables___ParserTable___action_table_row1659(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1659_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1660 "parser_tables::ParserTable::action_table_row1660" -val_t parser_tables___ParserTable___action_table_row1660(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1660_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1661 "parser_tables::ParserTable::action_table_row1661" -val_t parser_tables___ParserTable___action_table_row1661(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1661_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1662 "parser_tables::ParserTable::action_table_row1662" -val_t parser_tables___ParserTable___action_table_row1662(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1662_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1663 "parser_tables::ParserTable::action_table_row1663" -val_t parser_tables___ParserTable___action_table_row1663(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1663_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1664 "parser_tables::ParserTable::action_table_row1664" -val_t parser_tables___ParserTable___action_table_row1664(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1664_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1665 "parser_tables::ParserTable::action_table_row1665" -val_t parser_tables___ParserTable___action_table_row1665(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1665_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1666 "parser_tables::ParserTable::action_table_row1666" -val_t parser_tables___ParserTable___action_table_row1666(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1666_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1667 "parser_tables::ParserTable::action_table_row1667" -val_t parser_tables___ParserTable___action_table_row1667(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1667_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1668 "parser_tables::ParserTable::action_table_row1668" -val_t parser_tables___ParserTable___action_table_row1668(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1668_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1669 "parser_tables::ParserTable::action_table_row1669" -val_t parser_tables___ParserTable___action_table_row1669(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1669_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1670 "parser_tables::ParserTable::action_table_row1670" -val_t parser_tables___ParserTable___action_table_row1670(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1670_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1671 "parser_tables::ParserTable::action_table_row1671" -val_t parser_tables___ParserTable___action_table_row1671(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1671_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1672 "parser_tables::ParserTable::action_table_row1672" -val_t parser_tables___ParserTable___action_table_row1672(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1672_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1673 "parser_tables::ParserTable::action_table_row1673" -val_t parser_tables___ParserTable___action_table_row1673(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1673_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1674 "parser_tables::ParserTable::action_table_row1674" -val_t parser_tables___ParserTable___action_table_row1674(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1674_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1675 "parser_tables::ParserTable::action_table_row1675" -val_t parser_tables___ParserTable___action_table_row1675(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1675_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1676 "parser_tables::ParserTable::action_table_row1676" -val_t parser_tables___ParserTable___action_table_row1676(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1676_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1677 "parser_tables::ParserTable::action_table_row1677" -val_t parser_tables___ParserTable___action_table_row1677(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1677_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1678 "parser_tables::ParserTable::action_table_row1678" -val_t parser_tables___ParserTable___action_table_row1678(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1678_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1679 "parser_tables::ParserTable::action_table_row1679" -val_t parser_tables___ParserTable___action_table_row1679(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1679_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1680 "parser_tables::ParserTable::action_table_row1680" -val_t parser_tables___ParserTable___action_table_row1680(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1680_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1681 "parser_tables::ParserTable::action_table_row1681" -val_t parser_tables___ParserTable___action_table_row1681(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1681_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1682 "parser_tables::ParserTable::action_table_row1682" -val_t parser_tables___ParserTable___action_table_row1682(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1682_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1683 "parser_tables::ParserTable::action_table_row1683" -val_t parser_tables___ParserTable___action_table_row1683(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1683_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1684 "parser_tables::ParserTable::action_table_row1684" -val_t parser_tables___ParserTable___action_table_row1684(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1684_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1685 "parser_tables::ParserTable::action_table_row1685" -val_t parser_tables___ParserTable___action_table_row1685(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1685_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1686 "parser_tables::ParserTable::action_table_row1686" -val_t parser_tables___ParserTable___action_table_row1686(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1686_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1687 "parser_tables::ParserTable::action_table_row1687" -val_t parser_tables___ParserTable___action_table_row1687(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1687_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1688 "parser_tables::ParserTable::action_table_row1688" -val_t parser_tables___ParserTable___action_table_row1688(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1688_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1689 "parser_tables::ParserTable::action_table_row1689" -val_t parser_tables___ParserTable___action_table_row1689(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1689_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1690 "parser_tables::ParserTable::action_table_row1690" -val_t parser_tables___ParserTable___action_table_row1690(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1690_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1691 "parser_tables::ParserTable::action_table_row1691" -val_t parser_tables___ParserTable___action_table_row1691(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1691_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1692 "parser_tables::ParserTable::action_table_row1692" -val_t parser_tables___ParserTable___action_table_row1692(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1692_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1693 "parser_tables::ParserTable::action_table_row1693" -val_t parser_tables___ParserTable___action_table_row1693(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1693_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1694 "parser_tables::ParserTable::action_table_row1694" -val_t parser_tables___ParserTable___action_table_row1694(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1694_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1695 "parser_tables::ParserTable::action_table_row1695" -val_t parser_tables___ParserTable___action_table_row1695(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1695_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1696 "parser_tables::ParserTable::action_table_row1696" -val_t parser_tables___ParserTable___action_table_row1696(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1696_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1697 "parser_tables::ParserTable::action_table_row1697" -val_t parser_tables___ParserTable___action_table_row1697(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1697_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1698 "parser_tables::ParserTable::action_table_row1698" -val_t parser_tables___ParserTable___action_table_row1698(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1698_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1699 "parser_tables::ParserTable::action_table_row1699" -val_t parser_tables___ParserTable___action_table_row1699(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1699_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1700 "parser_tables::ParserTable::action_table_row1700" -val_t parser_tables___ParserTable___action_table_row1700(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1700_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1701 "parser_tables::ParserTable::action_table_row1701" -val_t parser_tables___ParserTable___action_table_row1701(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1701_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1702 "parser_tables::ParserTable::action_table_row1702" -val_t parser_tables___ParserTable___action_table_row1702(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1702_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1703 "parser_tables::ParserTable::action_table_row1703" -val_t parser_tables___ParserTable___action_table_row1703(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1703_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1704 "parser_tables::ParserTable::action_table_row1704" -val_t parser_tables___ParserTable___action_table_row1704(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1704_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1705 "parser_tables::ParserTable::action_table_row1705" -val_t parser_tables___ParserTable___action_table_row1705(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1705_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1706 "parser_tables::ParserTable::action_table_row1706" -val_t parser_tables___ParserTable___action_table_row1706(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1706_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1707 "parser_tables::ParserTable::action_table_row1707" -val_t parser_tables___ParserTable___action_table_row1707(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1707_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1708 "parser_tables::ParserTable::action_table_row1708" -val_t parser_tables___ParserTable___action_table_row1708(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1708_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1709 "parser_tables::ParserTable::action_table_row1709" -val_t parser_tables___ParserTable___action_table_row1709(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1709_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1710 "parser_tables::ParserTable::action_table_row1710" -val_t parser_tables___ParserTable___action_table_row1710(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1710_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1711 "parser_tables::ParserTable::action_table_row1711" -val_t parser_tables___ParserTable___action_table_row1711(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1711_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1712 "parser_tables::ParserTable::action_table_row1712" -val_t parser_tables___ParserTable___action_table_row1712(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1712_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1713 "parser_tables::ParserTable::action_table_row1713" -val_t parser_tables___ParserTable___action_table_row1713(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1713_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1714 "parser_tables::ParserTable::action_table_row1714" -val_t parser_tables___ParserTable___action_table_row1714(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1714_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1715 "parser_tables::ParserTable::action_table_row1715" -val_t parser_tables___ParserTable___action_table_row1715(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1715_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1716 "parser_tables::ParserTable::action_table_row1716" -val_t parser_tables___ParserTable___action_table_row1716(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1716_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1717 "parser_tables::ParserTable::action_table_row1717" -val_t parser_tables___ParserTable___action_table_row1717(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1717_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1718 "parser_tables::ParserTable::action_table_row1718" -val_t parser_tables___ParserTable___action_table_row1718(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1718_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1719 "parser_tables::ParserTable::action_table_row1719" -val_t parser_tables___ParserTable___action_table_row1719(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1719_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1720 "parser_tables::ParserTable::action_table_row1720" -val_t parser_tables___ParserTable___action_table_row1720(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1720_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1721 "parser_tables::ParserTable::action_table_row1721" -val_t parser_tables___ParserTable___action_table_row1721(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1721_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1722 "parser_tables::ParserTable::action_table_row1722" -val_t parser_tables___ParserTable___action_table_row1722(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1722_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1723 "parser_tables::ParserTable::action_table_row1723" -val_t parser_tables___ParserTable___action_table_row1723(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1723_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1724 "parser_tables::ParserTable::action_table_row1724" -val_t parser_tables___ParserTable___action_table_row1724(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1724_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1725 "parser_tables::ParserTable::action_table_row1725" -val_t parser_tables___ParserTable___action_table_row1725(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1725_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1726 "parser_tables::ParserTable::action_table_row1726" -val_t parser_tables___ParserTable___action_table_row1726(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1726_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1727 "parser_tables::ParserTable::action_table_row1727" -val_t parser_tables___ParserTable___action_table_row1727(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1727_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1728 "parser_tables::ParserTable::action_table_row1728" -val_t parser_tables___ParserTable___action_table_row1728(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1728_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1729 "parser_tables::ParserTable::action_table_row1729" -val_t parser_tables___ParserTable___action_table_row1729(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1729_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1730 "parser_tables::ParserTable::action_table_row1730" -val_t parser_tables___ParserTable___action_table_row1730(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1730_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1731 "parser_tables::ParserTable::action_table_row1731" -val_t parser_tables___ParserTable___action_table_row1731(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1731_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1732 "parser_tables::ParserTable::action_table_row1732" -val_t parser_tables___ParserTable___action_table_row1732(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1732_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1733 "parser_tables::ParserTable::action_table_row1733" -val_t parser_tables___ParserTable___action_table_row1733(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1733_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1734 "parser_tables::ParserTable::action_table_row1734" -val_t parser_tables___ParserTable___action_table_row1734(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1734_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1735 "parser_tables::ParserTable::action_table_row1735" -val_t parser_tables___ParserTable___action_table_row1735(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1735_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1736 "parser_tables::ParserTable::action_table_row1736" -val_t parser_tables___ParserTable___action_table_row1736(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1736_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1737 "parser_tables::ParserTable::action_table_row1737" -val_t parser_tables___ParserTable___action_table_row1737(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1737_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1738 "parser_tables::ParserTable::action_table_row1738" -val_t parser_tables___ParserTable___action_table_row1738(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1738_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1739 "parser_tables::ParserTable::action_table_row1739" -val_t parser_tables___ParserTable___action_table_row1739(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1739_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1740 "parser_tables::ParserTable::action_table_row1740" -val_t parser_tables___ParserTable___action_table_row1740(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1740_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1741 "parser_tables::ParserTable::action_table_row1741" -val_t parser_tables___ParserTable___action_table_row1741(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1741_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1742 "parser_tables::ParserTable::action_table_row1742" -val_t parser_tables___ParserTable___action_table_row1742(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1742_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1743 "parser_tables::ParserTable::action_table_row1743" -val_t parser_tables___ParserTable___action_table_row1743(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1743_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1744 "parser_tables::ParserTable::action_table_row1744" -val_t parser_tables___ParserTable___action_table_row1744(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1744_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1745 "parser_tables::ParserTable::action_table_row1745" -val_t parser_tables___ParserTable___action_table_row1745(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1745_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1746 "parser_tables::ParserTable::action_table_row1746" -val_t parser_tables___ParserTable___action_table_row1746(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1746_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1747 "parser_tables::ParserTable::action_table_row1747" -val_t parser_tables___ParserTable___action_table_row1747(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1747_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1748 "parser_tables::ParserTable::action_table_row1748" -val_t parser_tables___ParserTable___action_table_row1748(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1748_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1749 "parser_tables::ParserTable::action_table_row1749" -val_t parser_tables___ParserTable___action_table_row1749(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1749_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1750 "parser_tables::ParserTable::action_table_row1750" -val_t parser_tables___ParserTable___action_table_row1750(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1750_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1751 "parser_tables::ParserTable::action_table_row1751" -val_t parser_tables___ParserTable___action_table_row1751(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1751_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1752 "parser_tables::ParserTable::action_table_row1752" -val_t parser_tables___ParserTable___action_table_row1752(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1752_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1753 "parser_tables::ParserTable::action_table_row1753" -val_t parser_tables___ParserTable___action_table_row1753(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1753_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1754 "parser_tables::ParserTable::action_table_row1754" -val_t parser_tables___ParserTable___action_table_row1754(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1754_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1755 "parser_tables::ParserTable::action_table_row1755" -val_t parser_tables___ParserTable___action_table_row1755(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1755_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1756 "parser_tables::ParserTable::action_table_row1756" -val_t parser_tables___ParserTable___action_table_row1756(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1756_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1757 "parser_tables::ParserTable::action_table_row1757" -val_t parser_tables___ParserTable___action_table_row1757(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1757_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1758 "parser_tables::ParserTable::action_table_row1758" -val_t parser_tables___ParserTable___action_table_row1758(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1758_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1759 "parser_tables::ParserTable::action_table_row1759" -val_t parser_tables___ParserTable___action_table_row1759(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1759_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1760 "parser_tables::ParserTable::action_table_row1760" -val_t parser_tables___ParserTable___action_table_row1760(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1760_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1761 "parser_tables::ParserTable::action_table_row1761" -val_t parser_tables___ParserTable___action_table_row1761(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1761_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1762 "parser_tables::ParserTable::action_table_row1762" -val_t parser_tables___ParserTable___action_table_row1762(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1762_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1763 "parser_tables::ParserTable::action_table_row1763" -val_t parser_tables___ParserTable___action_table_row1763(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1763_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1764 "parser_tables::ParserTable::action_table_row1764" -val_t parser_tables___ParserTable___action_table_row1764(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1764_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1765 "parser_tables::ParserTable::action_table_row1765" -val_t parser_tables___ParserTable___action_table_row1765(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1765_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1766 "parser_tables::ParserTable::action_table_row1766" -val_t parser_tables___ParserTable___action_table_row1766(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1766_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1767 "parser_tables::ParserTable::action_table_row1767" -val_t parser_tables___ParserTable___action_table_row1767(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1767_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1768 "parser_tables::ParserTable::action_table_row1768" -val_t parser_tables___ParserTable___action_table_row1768(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1768_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1769 "parser_tables::ParserTable::action_table_row1769" -val_t parser_tables___ParserTable___action_table_row1769(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1769_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1770 "parser_tables::ParserTable::action_table_row1770" -val_t parser_tables___ParserTable___action_table_row1770(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1770_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1771 "parser_tables::ParserTable::action_table_row1771" -val_t parser_tables___ParserTable___action_table_row1771(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1771_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1772 "parser_tables::ParserTable::action_table_row1772" -val_t parser_tables___ParserTable___action_table_row1772(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1772_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1773 "parser_tables::ParserTable::action_table_row1773" -val_t parser_tables___ParserTable___action_table_row1773(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1773_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1774 "parser_tables::ParserTable::action_table_row1774" -val_t parser_tables___ParserTable___action_table_row1774(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1774_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1775 "parser_tables::ParserTable::action_table_row1775" -val_t parser_tables___ParserTable___action_table_row1775(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1775_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1776 "parser_tables::ParserTable::action_table_row1776" -val_t parser_tables___ParserTable___action_table_row1776(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1776_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1777 "parser_tables::ParserTable::action_table_row1777" -val_t parser_tables___ParserTable___action_table_row1777(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1777_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1778 "parser_tables::ParserTable::action_table_row1778" -val_t parser_tables___ParserTable___action_table_row1778(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1778_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1779 "parser_tables::ParserTable::action_table_row1779" -val_t parser_tables___ParserTable___action_table_row1779(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1779_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1780 "parser_tables::ParserTable::action_table_row1780" -val_t parser_tables___ParserTable___action_table_row1780(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1780_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1781 "parser_tables::ParserTable::action_table_row1781" -val_t parser_tables___ParserTable___action_table_row1781(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1781_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1782 "parser_tables::ParserTable::action_table_row1782" -val_t parser_tables___ParserTable___action_table_row1782(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1782_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1783 "parser_tables::ParserTable::action_table_row1783" -val_t parser_tables___ParserTable___action_table_row1783(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1783_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1784 "parser_tables::ParserTable::action_table_row1784" -val_t parser_tables___ParserTable___action_table_row1784(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1784_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1785 "parser_tables::ParserTable::action_table_row1785" -val_t parser_tables___ParserTable___action_table_row1785(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1785_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1786 "parser_tables::ParserTable::action_table_row1786" -val_t parser_tables___ParserTable___action_table_row1786(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1786_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1787 "parser_tables::ParserTable::action_table_row1787" -val_t parser_tables___ParserTable___action_table_row1787(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1787_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1788 "parser_tables::ParserTable::action_table_row1788" -val_t parser_tables___ParserTable___action_table_row1788(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1788_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1789 "parser_tables::ParserTable::action_table_row1789" -val_t parser_tables___ParserTable___action_table_row1789(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1789_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1790 "parser_tables::ParserTable::action_table_row1790" -val_t parser_tables___ParserTable___action_table_row1790(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1790_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1791 "parser_tables::ParserTable::action_table_row1791" -val_t parser_tables___ParserTable___action_table_row1791(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1791_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1792 "parser_tables::ParserTable::action_table_row1792" -val_t parser_tables___ParserTable___action_table_row1792(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1792_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1793 "parser_tables::ParserTable::action_table_row1793" -val_t parser_tables___ParserTable___action_table_row1793(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1793_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1794 "parser_tables::ParserTable::action_table_row1794" -val_t parser_tables___ParserTable___action_table_row1794(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1794_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1795 "parser_tables::ParserTable::action_table_row1795" -val_t parser_tables___ParserTable___action_table_row1795(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1795_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1796 "parser_tables::ParserTable::action_table_row1796" -val_t parser_tables___ParserTable___action_table_row1796(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1796_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1797 "parser_tables::ParserTable::action_table_row1797" -val_t parser_tables___ParserTable___action_table_row1797(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1797_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1798 "parser_tables::ParserTable::action_table_row1798" -val_t parser_tables___ParserTable___action_table_row1798(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1798_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1799 "parser_tables::ParserTable::action_table_row1799" -val_t parser_tables___ParserTable___action_table_row1799(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1799_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1800 "parser_tables::ParserTable::action_table_row1800" -val_t parser_tables___ParserTable___action_table_row1800(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1800_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1801 "parser_tables::ParserTable::action_table_row1801" -val_t parser_tables___ParserTable___action_table_row1801(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1801_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1802 "parser_tables::ParserTable::action_table_row1802" -val_t parser_tables___ParserTable___action_table_row1802(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1802_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1803 "parser_tables::ParserTable::action_table_row1803" -val_t parser_tables___ParserTable___action_table_row1803(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1803_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1804 "parser_tables::ParserTable::action_table_row1804" -val_t parser_tables___ParserTable___action_table_row1804(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1804_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1805 "parser_tables::ParserTable::action_table_row1805" -val_t parser_tables___ParserTable___action_table_row1805(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1805_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1806 "parser_tables::ParserTable::action_table_row1806" -val_t parser_tables___ParserTable___action_table_row1806(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1806_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1807 "parser_tables::ParserTable::action_table_row1807" -val_t parser_tables___ParserTable___action_table_row1807(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1807_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1808 "parser_tables::ParserTable::action_table_row1808" -val_t parser_tables___ParserTable___action_table_row1808(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1808_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1809 "parser_tables::ParserTable::action_table_row1809" -val_t parser_tables___ParserTable___action_table_row1809(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1809_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1810 "parser_tables::ParserTable::action_table_row1810" -val_t parser_tables___ParserTable___action_table_row1810(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1810_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1811 "parser_tables::ParserTable::action_table_row1811" -val_t parser_tables___ParserTable___action_table_row1811(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1811_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1812 "parser_tables::ParserTable::action_table_row1812" -val_t parser_tables___ParserTable___action_table_row1812(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1812_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1813 "parser_tables::ParserTable::action_table_row1813" -val_t parser_tables___ParserTable___action_table_row1813(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1813_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1814 "parser_tables::ParserTable::action_table_row1814" -val_t parser_tables___ParserTable___action_table_row1814(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1814_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1815 "parser_tables::ParserTable::action_table_row1815" -val_t parser_tables___ParserTable___action_table_row1815(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1815_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1816 "parser_tables::ParserTable::action_table_row1816" -val_t parser_tables___ParserTable___action_table_row1816(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1816_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1817 "parser_tables::ParserTable::action_table_row1817" -val_t parser_tables___ParserTable___action_table_row1817(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1817_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1818 "parser_tables::ParserTable::action_table_row1818" -val_t parser_tables___ParserTable___action_table_row1818(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1818_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1819 "parser_tables::ParserTable::action_table_row1819" -val_t parser_tables___ParserTable___action_table_row1819(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1819_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1820 "parser_tables::ParserTable::action_table_row1820" -val_t parser_tables___ParserTable___action_table_row1820(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1820_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1821 "parser_tables::ParserTable::action_table_row1821" -val_t parser_tables___ParserTable___action_table_row1821(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1821_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1822 "parser_tables::ParserTable::action_table_row1822" -val_t parser_tables___ParserTable___action_table_row1822(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1822_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1823 "parser_tables::ParserTable::action_table_row1823" -val_t parser_tables___ParserTable___action_table_row1823(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1823_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1824 "parser_tables::ParserTable::action_table_row1824" -val_t parser_tables___ParserTable___action_table_row1824(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1824_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1825 "parser_tables::ParserTable::action_table_row1825" -val_t parser_tables___ParserTable___action_table_row1825(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1825_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1826 "parser_tables::ParserTable::action_table_row1826" -val_t parser_tables___ParserTable___action_table_row1826(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1826_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1827 "parser_tables::ParserTable::action_table_row1827" -val_t parser_tables___ParserTable___action_table_row1827(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1827_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1828 "parser_tables::ParserTable::action_table_row1828" -val_t parser_tables___ParserTable___action_table_row1828(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1828_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1829 "parser_tables::ParserTable::action_table_row1829" -val_t parser_tables___ParserTable___action_table_row1829(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1829_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1830 "parser_tables::ParserTable::action_table_row1830" -val_t parser_tables___ParserTable___action_table_row1830(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1830_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1831 "parser_tables::ParserTable::action_table_row1831" -val_t parser_tables___ParserTable___action_table_row1831(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1831_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1832 "parser_tables::ParserTable::action_table_row1832" -val_t parser_tables___ParserTable___action_table_row1832(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1832_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1833 "parser_tables::ParserTable::action_table_row1833" -val_t parser_tables___ParserTable___action_table_row1833(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1833_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1834 "parser_tables::ParserTable::action_table_row1834" -val_t parser_tables___ParserTable___action_table_row1834(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1834_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1835 "parser_tables::ParserTable::action_table_row1835" -val_t parser_tables___ParserTable___action_table_row1835(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1835_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1836 "parser_tables::ParserTable::action_table_row1836" -val_t parser_tables___ParserTable___action_table_row1836(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1836_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1837 "parser_tables::ParserTable::action_table_row1837" -val_t parser_tables___ParserTable___action_table_row1837(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1837_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1838 "parser_tables::ParserTable::action_table_row1838" -val_t parser_tables___ParserTable___action_table_row1838(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1838_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1839 "parser_tables::ParserTable::action_table_row1839" -val_t parser_tables___ParserTable___action_table_row1839(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1839_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1840 "parser_tables::ParserTable::action_table_row1840" -val_t parser_tables___ParserTable___action_table_row1840(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1840_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1841 "parser_tables::ParserTable::action_table_row1841" -val_t parser_tables___ParserTable___action_table_row1841(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1841_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1842 "parser_tables::ParserTable::action_table_row1842" -val_t parser_tables___ParserTable___action_table_row1842(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1842_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1843 "parser_tables::ParserTable::action_table_row1843" -val_t parser_tables___ParserTable___action_table_row1843(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1843_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1844 "parser_tables::ParserTable::action_table_row1844" -val_t parser_tables___ParserTable___action_table_row1844(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1844_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1845 "parser_tables::ParserTable::action_table_row1845" -val_t parser_tables___ParserTable___action_table_row1845(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1845_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1846 "parser_tables::ParserTable::action_table_row1846" -val_t parser_tables___ParserTable___action_table_row1846(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1846_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1847 "parser_tables::ParserTable::action_table_row1847" -val_t parser_tables___ParserTable___action_table_row1847(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1847_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1848 "parser_tables::ParserTable::action_table_row1848" -val_t parser_tables___ParserTable___action_table_row1848(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1848_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1849 "parser_tables::ParserTable::action_table_row1849" -val_t parser_tables___ParserTable___action_table_row1849(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1849_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1850 "parser_tables::ParserTable::action_table_row1850" -val_t parser_tables___ParserTable___action_table_row1850(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1850_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1851 "parser_tables::ParserTable::action_table_row1851" -val_t parser_tables___ParserTable___action_table_row1851(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1851_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1852 "parser_tables::ParserTable::action_table_row1852" -val_t parser_tables___ParserTable___action_table_row1852(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1852_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1853 "parser_tables::ParserTable::action_table_row1853" -val_t parser_tables___ParserTable___action_table_row1853(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1853_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1854 "parser_tables::ParserTable::action_table_row1854" -val_t parser_tables___ParserTable___action_table_row1854(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1854_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1855 "parser_tables::ParserTable::action_table_row1855" -val_t parser_tables___ParserTable___action_table_row1855(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1855_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1856 "parser_tables::ParserTable::action_table_row1856" -val_t parser_tables___ParserTable___action_table_row1856(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1856_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1857 "parser_tables::ParserTable::action_table_row1857" -val_t parser_tables___ParserTable___action_table_row1857(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1857_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1858 "parser_tables::ParserTable::action_table_row1858" -val_t parser_tables___ParserTable___action_table_row1858(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1858_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1859 "parser_tables::ParserTable::action_table_row1859" -val_t parser_tables___ParserTable___action_table_row1859(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1859_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1860 "parser_tables::ParserTable::action_table_row1860" -val_t parser_tables___ParserTable___action_table_row1860(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1860_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1861 "parser_tables::ParserTable::action_table_row1861" -val_t parser_tables___ParserTable___action_table_row1861(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1861_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1862 "parser_tables::ParserTable::action_table_row1862" -val_t parser_tables___ParserTable___action_table_row1862(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1862_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1863 "parser_tables::ParserTable::action_table_row1863" -val_t parser_tables___ParserTable___action_table_row1863(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1863_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1864 "parser_tables::ParserTable::action_table_row1864" -val_t parser_tables___ParserTable___action_table_row1864(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1864_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1865 "parser_tables::ParserTable::action_table_row1865" -val_t parser_tables___ParserTable___action_table_row1865(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1865_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1866 "parser_tables::ParserTable::action_table_row1866" -val_t parser_tables___ParserTable___action_table_row1866(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1866_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1867 "parser_tables::ParserTable::action_table_row1867" -val_t parser_tables___ParserTable___action_table_row1867(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1867_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1868 "parser_tables::ParserTable::action_table_row1868" -val_t parser_tables___ParserTable___action_table_row1868(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1868_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1869 "parser_tables::ParserTable::action_table_row1869" -val_t parser_tables___ParserTable___action_table_row1869(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1869_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1870 "parser_tables::ParserTable::action_table_row1870" -val_t parser_tables___ParserTable___action_table_row1870(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1870_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1871 "parser_tables::ParserTable::action_table_row1871" -val_t parser_tables___ParserTable___action_table_row1871(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1871_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1872 "parser_tables::ParserTable::action_table_row1872" -val_t parser_tables___ParserTable___action_table_row1872(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1872_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1873 "parser_tables::ParserTable::action_table_row1873" -val_t parser_tables___ParserTable___action_table_row1873(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1873_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1874 "parser_tables::ParserTable::action_table_row1874" -val_t parser_tables___ParserTable___action_table_row1874(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1874_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1875 "parser_tables::ParserTable::action_table_row1875" -val_t parser_tables___ParserTable___action_table_row1875(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1875_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1876 "parser_tables::ParserTable::action_table_row1876" -val_t parser_tables___ParserTable___action_table_row1876(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1876_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1877 "parser_tables::ParserTable::action_table_row1877" -val_t parser_tables___ParserTable___action_table_row1877(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1877_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1878 "parser_tables::ParserTable::action_table_row1878" -val_t parser_tables___ParserTable___action_table_row1878(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1878_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1879 "parser_tables::ParserTable::action_table_row1879" -val_t parser_tables___ParserTable___action_table_row1879(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1879_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1880 "parser_tables::ParserTable::action_table_row1880" -val_t parser_tables___ParserTable___action_table_row1880(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1880_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1881 "parser_tables::ParserTable::action_table_row1881" -val_t parser_tables___ParserTable___action_table_row1881(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1881_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1882 "parser_tables::ParserTable::action_table_row1882" -val_t parser_tables___ParserTable___action_table_row1882(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1882_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1883 "parser_tables::ParserTable::action_table_row1883" -val_t parser_tables___ParserTable___action_table_row1883(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1883_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1884 "parser_tables::ParserTable::action_table_row1884" -val_t parser_tables___ParserTable___action_table_row1884(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1884_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1885 "parser_tables::ParserTable::action_table_row1885" -val_t parser_tables___ParserTable___action_table_row1885(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1885_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1886 "parser_tables::ParserTable::action_table_row1886" -val_t parser_tables___ParserTable___action_table_row1886(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1886_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1887 "parser_tables::ParserTable::action_table_row1887" -val_t parser_tables___ParserTable___action_table_row1887(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1887_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1888 "parser_tables::ParserTable::action_table_row1888" -val_t parser_tables___ParserTable___action_table_row1888(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1888_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1889 "parser_tables::ParserTable::action_table_row1889" -val_t parser_tables___ParserTable___action_table_row1889(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1889_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1890 "parser_tables::ParserTable::action_table_row1890" -val_t parser_tables___ParserTable___action_table_row1890(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1890_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1891 "parser_tables::ParserTable::action_table_row1891" -val_t parser_tables___ParserTable___action_table_row1891(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1891_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1892 "parser_tables::ParserTable::action_table_row1892" -val_t parser_tables___ParserTable___action_table_row1892(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1892_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1893 "parser_tables::ParserTable::action_table_row1893" -val_t parser_tables___ParserTable___action_table_row1893(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1893_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1894 "parser_tables::ParserTable::action_table_row1894" -val_t parser_tables___ParserTable___action_table_row1894(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1894_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1895 "parser_tables::ParserTable::action_table_row1895" -val_t parser_tables___ParserTable___action_table_row1895(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1895_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1896 "parser_tables::ParserTable::action_table_row1896" -val_t parser_tables___ParserTable___action_table_row1896(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1896_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1897 "parser_tables::ParserTable::action_table_row1897" -val_t parser_tables___ParserTable___action_table_row1897(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1897_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1898 "parser_tables::ParserTable::action_table_row1898" -val_t parser_tables___ParserTable___action_table_row1898(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1898_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1899 "parser_tables::ParserTable::action_table_row1899" -val_t parser_tables___ParserTable___action_table_row1899(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1899_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1900 "parser_tables::ParserTable::action_table_row1900" -val_t parser_tables___ParserTable___action_table_row1900(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1900_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1901 "parser_tables::ParserTable::action_table_row1901" -val_t parser_tables___ParserTable___action_table_row1901(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1901_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1902 "parser_tables::ParserTable::action_table_row1902" -val_t parser_tables___ParserTable___action_table_row1902(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1902_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1903 "parser_tables::ParserTable::action_table_row1903" -val_t parser_tables___ParserTable___action_table_row1903(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1903_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1904 "parser_tables::ParserTable::action_table_row1904" -val_t parser_tables___ParserTable___action_table_row1904(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1904_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1905 "parser_tables::ParserTable::action_table_row1905" -val_t parser_tables___ParserTable___action_table_row1905(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1905_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1906 "parser_tables::ParserTable::action_table_row1906" -val_t parser_tables___ParserTable___action_table_row1906(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1906_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1907 "parser_tables::ParserTable::action_table_row1907" -val_t parser_tables___ParserTable___action_table_row1907(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1907_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1908 "parser_tables::ParserTable::action_table_row1908" -val_t parser_tables___ParserTable___action_table_row1908(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1908_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1909 "parser_tables::ParserTable::action_table_row1909" -val_t parser_tables___ParserTable___action_table_row1909(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1909_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1910 "parser_tables::ParserTable::action_table_row1910" -val_t parser_tables___ParserTable___action_table_row1910(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1910_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1911 "parser_tables::ParserTable::action_table_row1911" -val_t parser_tables___ParserTable___action_table_row1911(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1911_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1912 "parser_tables::ParserTable::action_table_row1912" -val_t parser_tables___ParserTable___action_table_row1912(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1912_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1913 "parser_tables::ParserTable::action_table_row1913" -val_t parser_tables___ParserTable___action_table_row1913(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1913_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1914 "parser_tables::ParserTable::action_table_row1914" -val_t parser_tables___ParserTable___action_table_row1914(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1914_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1915 "parser_tables::ParserTable::action_table_row1915" -val_t parser_tables___ParserTable___action_table_row1915(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1915_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1916 "parser_tables::ParserTable::action_table_row1916" -val_t parser_tables___ParserTable___action_table_row1916(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1916_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1917 "parser_tables::ParserTable::action_table_row1917" -val_t parser_tables___ParserTable___action_table_row1917(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1917_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1918 "parser_tables::ParserTable::action_table_row1918" -val_t parser_tables___ParserTable___action_table_row1918(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1918_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1919 "parser_tables::ParserTable::action_table_row1919" -val_t parser_tables___ParserTable___action_table_row1919(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1919_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1920 "parser_tables::ParserTable::action_table_row1920" -val_t parser_tables___ParserTable___action_table_row1920(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1920_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1921 "parser_tables::ParserTable::action_table_row1921" -val_t parser_tables___ParserTable___action_table_row1921(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1921_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1922 "parser_tables::ParserTable::action_table_row1922" -val_t parser_tables___ParserTable___action_table_row1922(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1922_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1923 "parser_tables::ParserTable::action_table_row1923" -val_t parser_tables___ParserTable___action_table_row1923(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1923_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1924 "parser_tables::ParserTable::action_table_row1924" -val_t parser_tables___ParserTable___action_table_row1924(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1924_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1925 "parser_tables::ParserTable::action_table_row1925" -val_t parser_tables___ParserTable___action_table_row1925(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1925_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1926 "parser_tables::ParserTable::action_table_row1926" -val_t parser_tables___ParserTable___action_table_row1926(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1926_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1927 "parser_tables::ParserTable::action_table_row1927" -val_t parser_tables___ParserTable___action_table_row1927(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1927_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1928 "parser_tables::ParserTable::action_table_row1928" -val_t parser_tables___ParserTable___action_table_row1928(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1928_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1929 "parser_tables::ParserTable::action_table_row1929" -val_t parser_tables___ParserTable___action_table_row1929(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1929_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1930 "parser_tables::ParserTable::action_table_row1930" -val_t parser_tables___ParserTable___action_table_row1930(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1930_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1931 "parser_tables::ParserTable::action_table_row1931" -val_t parser_tables___ParserTable___action_table_row1931(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1931_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1932 "parser_tables::ParserTable::action_table_row1932" -val_t parser_tables___ParserTable___action_table_row1932(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1932_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1933 "parser_tables::ParserTable::action_table_row1933" -val_t parser_tables___ParserTable___action_table_row1933(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1933_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1934 "parser_tables::ParserTable::action_table_row1934" -val_t parser_tables___ParserTable___action_table_row1934(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1934_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1935 "parser_tables::ParserTable::action_table_row1935" -val_t parser_tables___ParserTable___action_table_row1935(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1935_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1936 "parser_tables::ParserTable::action_table_row1936" -val_t parser_tables___ParserTable___action_table_row1936(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1936_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1937 "parser_tables::ParserTable::action_table_row1937" -val_t parser_tables___ParserTable___action_table_row1937(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1937_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1938 "parser_tables::ParserTable::action_table_row1938" -val_t parser_tables___ParserTable___action_table_row1938(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1938_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1939 "parser_tables::ParserTable::action_table_row1939" -val_t parser_tables___ParserTable___action_table_row1939(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1939_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1940 "parser_tables::ParserTable::action_table_row1940" -val_t parser_tables___ParserTable___action_table_row1940(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1940_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1941 "parser_tables::ParserTable::action_table_row1941" -val_t parser_tables___ParserTable___action_table_row1941(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1941_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1942 "parser_tables::ParserTable::action_table_row1942" -val_t parser_tables___ParserTable___action_table_row1942(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1942_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1943 "parser_tables::ParserTable::action_table_row1943" -val_t parser_tables___ParserTable___action_table_row1943(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1943_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1944 "parser_tables::ParserTable::action_table_row1944" -val_t parser_tables___ParserTable___action_table_row1944(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1944_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1945 "parser_tables::ParserTable::action_table_row1945" -val_t parser_tables___ParserTable___action_table_row1945(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1945_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1946 "parser_tables::ParserTable::action_table_row1946" -val_t parser_tables___ParserTable___action_table_row1946(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1946_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1947 "parser_tables::ParserTable::action_table_row1947" -val_t parser_tables___ParserTable___action_table_row1947(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1947_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1948 "parser_tables::ParserTable::action_table_row1948" -val_t parser_tables___ParserTable___action_table_row1948(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1948_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1949 "parser_tables::ParserTable::action_table_row1949" -val_t parser_tables___ParserTable___action_table_row1949(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1949_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1950 "parser_tables::ParserTable::action_table_row1950" -val_t parser_tables___ParserTable___action_table_row1950(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1950_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1951 "parser_tables::ParserTable::action_table_row1951" -val_t parser_tables___ParserTable___action_table_row1951(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1951_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1952 "parser_tables::ParserTable::action_table_row1952" -val_t parser_tables___ParserTable___action_table_row1952(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1952_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1953 "parser_tables::ParserTable::action_table_row1953" -val_t parser_tables___ParserTable___action_table_row1953(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1953_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1954 "parser_tables::ParserTable::action_table_row1954" -val_t parser_tables___ParserTable___action_table_row1954(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1954_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1955 "parser_tables::ParserTable::action_table_row1955" -val_t parser_tables___ParserTable___action_table_row1955(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1955_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1956 "parser_tables::ParserTable::action_table_row1956" -val_t parser_tables___ParserTable___action_table_row1956(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1956_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1957 "parser_tables::ParserTable::action_table_row1957" -val_t parser_tables___ParserTable___action_table_row1957(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1957_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1958 "parser_tables::ParserTable::action_table_row1958" -val_t parser_tables___ParserTable___action_table_row1958(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1958_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1959 "parser_tables::ParserTable::action_table_row1959" -val_t parser_tables___ParserTable___action_table_row1959(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1959_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1960 "parser_tables::ParserTable::action_table_row1960" -val_t parser_tables___ParserTable___action_table_row1960(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1960_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1961 "parser_tables::ParserTable::action_table_row1961" -val_t parser_tables___ParserTable___action_table_row1961(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1961_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1962 "parser_tables::ParserTable::action_table_row1962" -val_t parser_tables___ParserTable___action_table_row1962(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1962_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1963 "parser_tables::ParserTable::action_table_row1963" -val_t parser_tables___ParserTable___action_table_row1963(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1963_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1964 "parser_tables::ParserTable::action_table_row1964" -val_t parser_tables___ParserTable___action_table_row1964(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1964_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1965 "parser_tables::ParserTable::action_table_row1965" -val_t parser_tables___ParserTable___action_table_row1965(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1965_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1966 "parser_tables::ParserTable::action_table_row1966" -val_t parser_tables___ParserTable___action_table_row1966(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1966_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1967 "parser_tables::ParserTable::action_table_row1967" -val_t parser_tables___ParserTable___action_table_row1967(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1967_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1968 "parser_tables::ParserTable::action_table_row1968" -val_t parser_tables___ParserTable___action_table_row1968(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1968_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1969 "parser_tables::ParserTable::action_table_row1969" -val_t parser_tables___ParserTable___action_table_row1969(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1969_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1970 "parser_tables::ParserTable::action_table_row1970" -val_t parser_tables___ParserTable___action_table_row1970(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1970_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1971 "parser_tables::ParserTable::action_table_row1971" -val_t parser_tables___ParserTable___action_table_row1971(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1971_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1972 "parser_tables::ParserTable::action_table_row1972" -val_t parser_tables___ParserTable___action_table_row1972(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1972_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1973 "parser_tables::ParserTable::action_table_row1973" -val_t parser_tables___ParserTable___action_table_row1973(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1973_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1974 "parser_tables::ParserTable::action_table_row1974" -val_t parser_tables___ParserTable___action_table_row1974(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1974_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1975 "parser_tables::ParserTable::action_table_row1975" -val_t parser_tables___ParserTable___action_table_row1975(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1975_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1976 "parser_tables::ParserTable::action_table_row1976" -val_t parser_tables___ParserTable___action_table_row1976(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1976_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1977 "parser_tables::ParserTable::action_table_row1977" -val_t parser_tables___ParserTable___action_table_row1977(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1977_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1978 "parser_tables::ParserTable::action_table_row1978" -val_t parser_tables___ParserTable___action_table_row1978(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1978_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1979 "parser_tables::ParserTable::action_table_row1979" -val_t parser_tables___ParserTable___action_table_row1979(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1979_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1980 "parser_tables::ParserTable::action_table_row1980" -val_t parser_tables___ParserTable___action_table_row1980(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1980_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1981 "parser_tables::ParserTable::action_table_row1981" -val_t parser_tables___ParserTable___action_table_row1981(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1981_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1982 "parser_tables::ParserTable::action_table_row1982" -val_t parser_tables___ParserTable___action_table_row1982(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1982_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1983 "parser_tables::ParserTable::action_table_row1983" -val_t parser_tables___ParserTable___action_table_row1983(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1983_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1984 "parser_tables::ParserTable::action_table_row1984" -val_t parser_tables___ParserTable___action_table_row1984(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1984_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1985 "parser_tables::ParserTable::action_table_row1985" -val_t parser_tables___ParserTable___action_table_row1985(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1985_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1986 "parser_tables::ParserTable::action_table_row1986" -val_t parser_tables___ParserTable___action_table_row1986(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1986_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1987 "parser_tables::ParserTable::action_table_row1987" -val_t parser_tables___ParserTable___action_table_row1987(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1987_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1988 "parser_tables::ParserTable::action_table_row1988" -val_t parser_tables___ParserTable___action_table_row1988(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1988_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1989 "parser_tables::ParserTable::action_table_row1989" -val_t parser_tables___ParserTable___action_table_row1989(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1989_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1990 "parser_tables::ParserTable::action_table_row1990" -val_t parser_tables___ParserTable___action_table_row1990(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1990_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1991 "parser_tables::ParserTable::action_table_row1991" -val_t parser_tables___ParserTable___action_table_row1991(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1991_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1992 "parser_tables::ParserTable::action_table_row1992" -val_t parser_tables___ParserTable___action_table_row1992(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1992_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1993 "parser_tables::ParserTable::action_table_row1993" -val_t parser_tables___ParserTable___action_table_row1993(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1993_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1994 "parser_tables::ParserTable::action_table_row1994" -val_t parser_tables___ParserTable___action_table_row1994(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1994_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1995 "parser_tables::ParserTable::action_table_row1995" -val_t parser_tables___ParserTable___action_table_row1995(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1995_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1996 "parser_tables::ParserTable::action_table_row1996" -val_t parser_tables___ParserTable___action_table_row1996(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1996_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1997 "parser_tables::ParserTable::action_table_row1997" -val_t parser_tables___ParserTable___action_table_row1997(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1997_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1998 "parser_tables::ParserTable::action_table_row1998" -val_t parser_tables___ParserTable___action_table_row1998(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1998_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row1999 "parser_tables::ParserTable::action_table_row1999" -val_t parser_tables___ParserTable___action_table_row1999(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row1999_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2000 "parser_tables::ParserTable::action_table_row2000" -val_t parser_tables___ParserTable___action_table_row2000(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2000_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2001 "parser_tables::ParserTable::action_table_row2001" -val_t parser_tables___ParserTable___action_table_row2001(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2001_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2002 "parser_tables::ParserTable::action_table_row2002" -val_t parser_tables___ParserTable___action_table_row2002(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2002_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2003 "parser_tables::ParserTable::action_table_row2003" -val_t parser_tables___ParserTable___action_table_row2003(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2003_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2004 "parser_tables::ParserTable::action_table_row2004" -val_t parser_tables___ParserTable___action_table_row2004(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2004_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2005 "parser_tables::ParserTable::action_table_row2005" -val_t parser_tables___ParserTable___action_table_row2005(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2005_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2006 "parser_tables::ParserTable::action_table_row2006" -val_t parser_tables___ParserTable___action_table_row2006(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2006_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2007 "parser_tables::ParserTable::action_table_row2007" -val_t parser_tables___ParserTable___action_table_row2007(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2007_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2008 "parser_tables::ParserTable::action_table_row2008" -val_t parser_tables___ParserTable___action_table_row2008(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2008_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2009 "parser_tables::ParserTable::action_table_row2009" -val_t parser_tables___ParserTable___action_table_row2009(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2009_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2010 "parser_tables::ParserTable::action_table_row2010" -val_t parser_tables___ParserTable___action_table_row2010(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2010_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2011 "parser_tables::ParserTable::action_table_row2011" -val_t parser_tables___ParserTable___action_table_row2011(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2011_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2012 "parser_tables::ParserTable::action_table_row2012" -val_t parser_tables___ParserTable___action_table_row2012(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2012_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2013 "parser_tables::ParserTable::action_table_row2013" -val_t parser_tables___ParserTable___action_table_row2013(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2013_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2014 "parser_tables::ParserTable::action_table_row2014" -val_t parser_tables___ParserTable___action_table_row2014(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2014_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2015 "parser_tables::ParserTable::action_table_row2015" -val_t parser_tables___ParserTable___action_table_row2015(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2015_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2016 "parser_tables::ParserTable::action_table_row2016" -val_t parser_tables___ParserTable___action_table_row2016(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2016_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2017 "parser_tables::ParserTable::action_table_row2017" -val_t parser_tables___ParserTable___action_table_row2017(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2017_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2018 "parser_tables::ParserTable::action_table_row2018" -val_t parser_tables___ParserTable___action_table_row2018(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2018_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2019 "parser_tables::ParserTable::action_table_row2019" -val_t parser_tables___ParserTable___action_table_row2019(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2019_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2020 "parser_tables::ParserTable::action_table_row2020" -val_t parser_tables___ParserTable___action_table_row2020(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2020_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2021 "parser_tables::ParserTable::action_table_row2021" -val_t parser_tables___ParserTable___action_table_row2021(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2021_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2022 "parser_tables::ParserTable::action_table_row2022" -val_t parser_tables___ParserTable___action_table_row2022(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2022_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2023 "parser_tables::ParserTable::action_table_row2023" -val_t parser_tables___ParserTable___action_table_row2023(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2023_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2024 "parser_tables::ParserTable::action_table_row2024" -val_t parser_tables___ParserTable___action_table_row2024(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2024_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2025 "parser_tables::ParserTable::action_table_row2025" -val_t parser_tables___ParserTable___action_table_row2025(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2025_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2026 "parser_tables::ParserTable::action_table_row2026" -val_t parser_tables___ParserTable___action_table_row2026(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2026_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2027 "parser_tables::ParserTable::action_table_row2027" -val_t parser_tables___ParserTable___action_table_row2027(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2027_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2028 "parser_tables::ParserTable::action_table_row2028" -val_t parser_tables___ParserTable___action_table_row2028(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2028_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2029 "parser_tables::ParserTable::action_table_row2029" -val_t parser_tables___ParserTable___action_table_row2029(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2029_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2030 "parser_tables::ParserTable::action_table_row2030" -val_t parser_tables___ParserTable___action_table_row2030(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2030_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2031 "parser_tables::ParserTable::action_table_row2031" -val_t parser_tables___ParserTable___action_table_row2031(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2031_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2032 "parser_tables::ParserTable::action_table_row2032" -val_t parser_tables___ParserTable___action_table_row2032(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2032_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2033 "parser_tables::ParserTable::action_table_row2033" -val_t parser_tables___ParserTable___action_table_row2033(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2033_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2034 "parser_tables::ParserTable::action_table_row2034" -val_t parser_tables___ParserTable___action_table_row2034(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2034_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2035 "parser_tables::ParserTable::action_table_row2035" -val_t parser_tables___ParserTable___action_table_row2035(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2035_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2036 "parser_tables::ParserTable::action_table_row2036" -val_t parser_tables___ParserTable___action_table_row2036(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2036_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2037 "parser_tables::ParserTable::action_table_row2037" -val_t parser_tables___ParserTable___action_table_row2037(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2037_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2038 "parser_tables::ParserTable::action_table_row2038" -val_t parser_tables___ParserTable___action_table_row2038(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2038_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2039 "parser_tables::ParserTable::action_table_row2039" -val_t parser_tables___ParserTable___action_table_row2039(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2039_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2040 "parser_tables::ParserTable::action_table_row2040" -val_t parser_tables___ParserTable___action_table_row2040(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2040_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2041 "parser_tables::ParserTable::action_table_row2041" -val_t parser_tables___ParserTable___action_table_row2041(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2041_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2042 "parser_tables::ParserTable::action_table_row2042" -val_t parser_tables___ParserTable___action_table_row2042(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2042_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2043 "parser_tables::ParserTable::action_table_row2043" -val_t parser_tables___ParserTable___action_table_row2043(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2043_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2044 "parser_tables::ParserTable::action_table_row2044" -val_t parser_tables___ParserTable___action_table_row2044(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2044_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2045 "parser_tables::ParserTable::action_table_row2045" -val_t parser_tables___ParserTable___action_table_row2045(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2045_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2046 "parser_tables::ParserTable::action_table_row2046" -val_t parser_tables___ParserTable___action_table_row2046(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2046_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2047 "parser_tables::ParserTable::action_table_row2047" -val_t parser_tables___ParserTable___action_table_row2047(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2047_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2048 "parser_tables::ParserTable::action_table_row2048" -val_t parser_tables___ParserTable___action_table_row2048(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2048_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2049 "parser_tables::ParserTable::action_table_row2049" -val_t parser_tables___ParserTable___action_table_row2049(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2049_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2050 "parser_tables::ParserTable::action_table_row2050" -val_t parser_tables___ParserTable___action_table_row2050(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2050_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2051 "parser_tables::ParserTable::action_table_row2051" -val_t parser_tables___ParserTable___action_table_row2051(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2051_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2052 "parser_tables::ParserTable::action_table_row2052" -val_t parser_tables___ParserTable___action_table_row2052(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2052_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2053 "parser_tables::ParserTable::action_table_row2053" -val_t parser_tables___ParserTable___action_table_row2053(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2053_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2054 "parser_tables::ParserTable::action_table_row2054" -val_t parser_tables___ParserTable___action_table_row2054(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2054_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2055 "parser_tables::ParserTable::action_table_row2055" -val_t parser_tables___ParserTable___action_table_row2055(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2055_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2056 "parser_tables::ParserTable::action_table_row2056" -val_t parser_tables___ParserTable___action_table_row2056(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2056_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2057 "parser_tables::ParserTable::action_table_row2057" -val_t parser_tables___ParserTable___action_table_row2057(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2057_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2058 "parser_tables::ParserTable::action_table_row2058" -val_t parser_tables___ParserTable___action_table_row2058(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2058_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2059 "parser_tables::ParserTable::action_table_row2059" -val_t parser_tables___ParserTable___action_table_row2059(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2059_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2060 "parser_tables::ParserTable::action_table_row2060" -val_t parser_tables___ParserTable___action_table_row2060(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2060_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2061 "parser_tables::ParserTable::action_table_row2061" -val_t parser_tables___ParserTable___action_table_row2061(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2061_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2062 "parser_tables::ParserTable::action_table_row2062" -val_t parser_tables___ParserTable___action_table_row2062(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2062_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2063 "parser_tables::ParserTable::action_table_row2063" -val_t parser_tables___ParserTable___action_table_row2063(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2063_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2064 "parser_tables::ParserTable::action_table_row2064" -val_t parser_tables___ParserTable___action_table_row2064(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2064_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2065 "parser_tables::ParserTable::action_table_row2065" -val_t parser_tables___ParserTable___action_table_row2065(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2065_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2066 "parser_tables::ParserTable::action_table_row2066" -val_t parser_tables___ParserTable___action_table_row2066(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2066_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2067 "parser_tables::ParserTable::action_table_row2067" -val_t parser_tables___ParserTable___action_table_row2067(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2067_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2068 "parser_tables::ParserTable::action_table_row2068" -val_t parser_tables___ParserTable___action_table_row2068(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2068_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2069 "parser_tables::ParserTable::action_table_row2069" -val_t parser_tables___ParserTable___action_table_row2069(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2069_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2070 "parser_tables::ParserTable::action_table_row2070" -val_t parser_tables___ParserTable___action_table_row2070(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2070_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2071 "parser_tables::ParserTable::action_table_row2071" -val_t parser_tables___ParserTable___action_table_row2071(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2071_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2072 "parser_tables::ParserTable::action_table_row2072" -val_t parser_tables___ParserTable___action_table_row2072(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2072_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2073 "parser_tables::ParserTable::action_table_row2073" -val_t parser_tables___ParserTable___action_table_row2073(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2073_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2074 "parser_tables::ParserTable::action_table_row2074" -val_t parser_tables___ParserTable___action_table_row2074(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2074_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2075 "parser_tables::ParserTable::action_table_row2075" -val_t parser_tables___ParserTable___action_table_row2075(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2075_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2076 "parser_tables::ParserTable::action_table_row2076" -val_t parser_tables___ParserTable___action_table_row2076(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2076_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2077 "parser_tables::ParserTable::action_table_row2077" -val_t parser_tables___ParserTable___action_table_row2077(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2077_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2078 "parser_tables::ParserTable::action_table_row2078" -val_t parser_tables___ParserTable___action_table_row2078(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2078_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2079 "parser_tables::ParserTable::action_table_row2079" -val_t parser_tables___ParserTable___action_table_row2079(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2079_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2080 "parser_tables::ParserTable::action_table_row2080" -val_t parser_tables___ParserTable___action_table_row2080(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2080_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2081 "parser_tables::ParserTable::action_table_row2081" -val_t parser_tables___ParserTable___action_table_row2081(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2081_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2082 "parser_tables::ParserTable::action_table_row2082" -val_t parser_tables___ParserTable___action_table_row2082(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2082_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2083 "parser_tables::ParserTable::action_table_row2083" -val_t parser_tables___ParserTable___action_table_row2083(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2083_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2084 "parser_tables::ParserTable::action_table_row2084" -val_t parser_tables___ParserTable___action_table_row2084(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2084_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2085 "parser_tables::ParserTable::action_table_row2085" -val_t parser_tables___ParserTable___action_table_row2085(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2085_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2086 "parser_tables::ParserTable::action_table_row2086" -val_t parser_tables___ParserTable___action_table_row2086(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2086_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2087 "parser_tables::ParserTable::action_table_row2087" -val_t parser_tables___ParserTable___action_table_row2087(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2087_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2088 "parser_tables::ParserTable::action_table_row2088" -val_t parser_tables___ParserTable___action_table_row2088(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2088_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2089 "parser_tables::ParserTable::action_table_row2089" -val_t parser_tables___ParserTable___action_table_row2089(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2089_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2090 "parser_tables::ParserTable::action_table_row2090" -val_t parser_tables___ParserTable___action_table_row2090(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2090_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2091 "parser_tables::ParserTable::action_table_row2091" -val_t parser_tables___ParserTable___action_table_row2091(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2091_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2092 "parser_tables::ParserTable::action_table_row2092" -val_t parser_tables___ParserTable___action_table_row2092(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2092_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2093 "parser_tables::ParserTable::action_table_row2093" -val_t parser_tables___ParserTable___action_table_row2093(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2093_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2094 "parser_tables::ParserTable::action_table_row2094" -val_t parser_tables___ParserTable___action_table_row2094(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2094_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2095 "parser_tables::ParserTable::action_table_row2095" -val_t parser_tables___ParserTable___action_table_row2095(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2095_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2096 "parser_tables::ParserTable::action_table_row2096" -val_t parser_tables___ParserTable___action_table_row2096(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2096_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2097 "parser_tables::ParserTable::action_table_row2097" -val_t parser_tables___ParserTable___action_table_row2097(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2097_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2098 "parser_tables::ParserTable::action_table_row2098" -val_t parser_tables___ParserTable___action_table_row2098(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2098_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2099 "parser_tables::ParserTable::action_table_row2099" -val_t parser_tables___ParserTable___action_table_row2099(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2099_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2100 "parser_tables::ParserTable::action_table_row2100" -val_t parser_tables___ParserTable___action_table_row2100(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2100_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2101 "parser_tables::ParserTable::action_table_row2101" -val_t parser_tables___ParserTable___action_table_row2101(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2101_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2102 "parser_tables::ParserTable::action_table_row2102" -val_t parser_tables___ParserTable___action_table_row2102(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2102_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2103 "parser_tables::ParserTable::action_table_row2103" -val_t parser_tables___ParserTable___action_table_row2103(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2103_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2104 "parser_tables::ParserTable::action_table_row2104" -val_t parser_tables___ParserTable___action_table_row2104(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2104_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2105 "parser_tables::ParserTable::action_table_row2105" -val_t parser_tables___ParserTable___action_table_row2105(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2105_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2106 "parser_tables::ParserTable::action_table_row2106" -val_t parser_tables___ParserTable___action_table_row2106(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2106_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2107 "parser_tables::ParserTable::action_table_row2107" -val_t parser_tables___ParserTable___action_table_row2107(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2107_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2108 "parser_tables::ParserTable::action_table_row2108" -val_t parser_tables___ParserTable___action_table_row2108(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2108_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2109 "parser_tables::ParserTable::action_table_row2109" -val_t parser_tables___ParserTable___action_table_row2109(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2109_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2110 "parser_tables::ParserTable::action_table_row2110" -val_t parser_tables___ParserTable___action_table_row2110(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2110_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2111 "parser_tables::ParserTable::action_table_row2111" -val_t parser_tables___ParserTable___action_table_row2111(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2111_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2112 "parser_tables::ParserTable::action_table_row2112" -val_t parser_tables___ParserTable___action_table_row2112(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2112_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2113 "parser_tables::ParserTable::action_table_row2113" -val_t parser_tables___ParserTable___action_table_row2113(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2113_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2114 "parser_tables::ParserTable::action_table_row2114" -val_t parser_tables___ParserTable___action_table_row2114(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2114_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2115 "parser_tables::ParserTable::action_table_row2115" -val_t parser_tables___ParserTable___action_table_row2115(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2115_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2116 "parser_tables::ParserTable::action_table_row2116" -val_t parser_tables___ParserTable___action_table_row2116(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2116_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2117 "parser_tables::ParserTable::action_table_row2117" -val_t parser_tables___ParserTable___action_table_row2117(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2117_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2118 "parser_tables::ParserTable::action_table_row2118" -val_t parser_tables___ParserTable___action_table_row2118(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2118_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2119 "parser_tables::ParserTable::action_table_row2119" -val_t parser_tables___ParserTable___action_table_row2119(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2119_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2120 "parser_tables::ParserTable::action_table_row2120" -val_t parser_tables___ParserTable___action_table_row2120(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2120_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2121 "parser_tables::ParserTable::action_table_row2121" -val_t parser_tables___ParserTable___action_table_row2121(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2121_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2122 "parser_tables::ParserTable::action_table_row2122" -val_t parser_tables___ParserTable___action_table_row2122(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2122_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2123 "parser_tables::ParserTable::action_table_row2123" -val_t parser_tables___ParserTable___action_table_row2123(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2123_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2124 "parser_tables::ParserTable::action_table_row2124" -val_t parser_tables___ParserTable___action_table_row2124(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2124_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2125 "parser_tables::ParserTable::action_table_row2125" -val_t parser_tables___ParserTable___action_table_row2125(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2125_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2126 "parser_tables::ParserTable::action_table_row2126" -val_t parser_tables___ParserTable___action_table_row2126(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2126_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2127 "parser_tables::ParserTable::action_table_row2127" -val_t parser_tables___ParserTable___action_table_row2127(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2127_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2128 "parser_tables::ParserTable::action_table_row2128" -val_t parser_tables___ParserTable___action_table_row2128(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2128_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2129 "parser_tables::ParserTable::action_table_row2129" -val_t parser_tables___ParserTable___action_table_row2129(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2129_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2130 "parser_tables::ParserTable::action_table_row2130" -val_t parser_tables___ParserTable___action_table_row2130(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2130_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2131 "parser_tables::ParserTable::action_table_row2131" -val_t parser_tables___ParserTable___action_table_row2131(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2131_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2132 "parser_tables::ParserTable::action_table_row2132" -val_t parser_tables___ParserTable___action_table_row2132(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2132_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2133 "parser_tables::ParserTable::action_table_row2133" -val_t parser_tables___ParserTable___action_table_row2133(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2133_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2134 "parser_tables::ParserTable::action_table_row2134" -val_t parser_tables___ParserTable___action_table_row2134(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2134_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2135 "parser_tables::ParserTable::action_table_row2135" -val_t parser_tables___ParserTable___action_table_row2135(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2135_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2136 "parser_tables::ParserTable::action_table_row2136" -val_t parser_tables___ParserTable___action_table_row2136(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2136_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2137 "parser_tables::ParserTable::action_table_row2137" -val_t parser_tables___ParserTable___action_table_row2137(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2137_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2138 "parser_tables::ParserTable::action_table_row2138" -val_t parser_tables___ParserTable___action_table_row2138(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2138_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2139 "parser_tables::ParserTable::action_table_row2139" -val_t parser_tables___ParserTable___action_table_row2139(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2139_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2140 "parser_tables::ParserTable::action_table_row2140" -val_t parser_tables___ParserTable___action_table_row2140(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2140_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2141 "parser_tables::ParserTable::action_table_row2141" -val_t parser_tables___ParserTable___action_table_row2141(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2141_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2142 "parser_tables::ParserTable::action_table_row2142" -val_t parser_tables___ParserTable___action_table_row2142(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2142_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2143 "parser_tables::ParserTable::action_table_row2143" -val_t parser_tables___ParserTable___action_table_row2143(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2143_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2144 "parser_tables::ParserTable::action_table_row2144" -val_t parser_tables___ParserTable___action_table_row2144(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2144_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2145 "parser_tables::ParserTable::action_table_row2145" -val_t parser_tables___ParserTable___action_table_row2145(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2145_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2146 "parser_tables::ParserTable::action_table_row2146" -val_t parser_tables___ParserTable___action_table_row2146(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2146_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2147 "parser_tables::ParserTable::action_table_row2147" -val_t parser_tables___ParserTable___action_table_row2147(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2147_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2148 "parser_tables::ParserTable::action_table_row2148" -val_t parser_tables___ParserTable___action_table_row2148(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2148_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2149 "parser_tables::ParserTable::action_table_row2149" -val_t parser_tables___ParserTable___action_table_row2149(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2149_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2150 "parser_tables::ParserTable::action_table_row2150" -val_t parser_tables___ParserTable___action_table_row2150(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2150_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2151 "parser_tables::ParserTable::action_table_row2151" -val_t parser_tables___ParserTable___action_table_row2151(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2151_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2152 "parser_tables::ParserTable::action_table_row2152" -val_t parser_tables___ParserTable___action_table_row2152(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2152_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2153 "parser_tables::ParserTable::action_table_row2153" -val_t parser_tables___ParserTable___action_table_row2153(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2153_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2154 "parser_tables::ParserTable::action_table_row2154" -val_t parser_tables___ParserTable___action_table_row2154(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2154_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2155 "parser_tables::ParserTable::action_table_row2155" -val_t parser_tables___ParserTable___action_table_row2155(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2155_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2156 "parser_tables::ParserTable::action_table_row2156" -val_t parser_tables___ParserTable___action_table_row2156(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2156_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2157 "parser_tables::ParserTable::action_table_row2157" -val_t parser_tables___ParserTable___action_table_row2157(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2157_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2158 "parser_tables::ParserTable::action_table_row2158" -val_t parser_tables___ParserTable___action_table_row2158(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2158_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2159 "parser_tables::ParserTable::action_table_row2159" -val_t parser_tables___ParserTable___action_table_row2159(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2159_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2160 "parser_tables::ParserTable::action_table_row2160" -val_t parser_tables___ParserTable___action_table_row2160(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2160_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2161 "parser_tables::ParserTable::action_table_row2161" -val_t parser_tables___ParserTable___action_table_row2161(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2161_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2162 "parser_tables::ParserTable::action_table_row2162" -val_t parser_tables___ParserTable___action_table_row2162(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2162_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2163 "parser_tables::ParserTable::action_table_row2163" -val_t parser_tables___ParserTable___action_table_row2163(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2163_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2164 "parser_tables::ParserTable::action_table_row2164" -val_t parser_tables___ParserTable___action_table_row2164(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2164_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2165 "parser_tables::ParserTable::action_table_row2165" -val_t parser_tables___ParserTable___action_table_row2165(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2165_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2166 "parser_tables::ParserTable::action_table_row2166" -val_t parser_tables___ParserTable___action_table_row2166(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2166_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2167 "parser_tables::ParserTable::action_table_row2167" -val_t parser_tables___ParserTable___action_table_row2167(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2167_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2168 "parser_tables::ParserTable::action_table_row2168" -val_t parser_tables___ParserTable___action_table_row2168(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2168_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2169 "parser_tables::ParserTable::action_table_row2169" -val_t parser_tables___ParserTable___action_table_row2169(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2169_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2170 "parser_tables::ParserTable::action_table_row2170" -val_t parser_tables___ParserTable___action_table_row2170(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2170_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2171 "parser_tables::ParserTable::action_table_row2171" -val_t parser_tables___ParserTable___action_table_row2171(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2171_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2172 "parser_tables::ParserTable::action_table_row2172" -val_t parser_tables___ParserTable___action_table_row2172(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2172_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2173 "parser_tables::ParserTable::action_table_row2173" -val_t parser_tables___ParserTable___action_table_row2173(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2173_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2174 "parser_tables::ParserTable::action_table_row2174" -val_t parser_tables___ParserTable___action_table_row2174(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2174_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2175 "parser_tables::ParserTable::action_table_row2175" -val_t parser_tables___ParserTable___action_table_row2175(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2175_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2176 "parser_tables::ParserTable::action_table_row2176" -val_t parser_tables___ParserTable___action_table_row2176(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2176_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2177 "parser_tables::ParserTable::action_table_row2177" -val_t parser_tables___ParserTable___action_table_row2177(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2177_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2178 "parser_tables::ParserTable::action_table_row2178" -val_t parser_tables___ParserTable___action_table_row2178(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2178_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2179 "parser_tables::ParserTable::action_table_row2179" -val_t parser_tables___ParserTable___action_table_row2179(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2179_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2180 "parser_tables::ParserTable::action_table_row2180" -val_t parser_tables___ParserTable___action_table_row2180(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2180_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2181 "parser_tables::ParserTable::action_table_row2181" -val_t parser_tables___ParserTable___action_table_row2181(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2181_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2182 "parser_tables::ParserTable::action_table_row2182" -val_t parser_tables___ParserTable___action_table_row2182(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2182_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2183 "parser_tables::ParserTable::action_table_row2183" -val_t parser_tables___ParserTable___action_table_row2183(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2183_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2184 "parser_tables::ParserTable::action_table_row2184" -val_t parser_tables___ParserTable___action_table_row2184(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2184_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2185 "parser_tables::ParserTable::action_table_row2185" -val_t parser_tables___ParserTable___action_table_row2185(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2185_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2186 "parser_tables::ParserTable::action_table_row2186" -val_t parser_tables___ParserTable___action_table_row2186(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2186_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2187 "parser_tables::ParserTable::action_table_row2187" -val_t parser_tables___ParserTable___action_table_row2187(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2187_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2188 "parser_tables::ParserTable::action_table_row2188" -val_t parser_tables___ParserTable___action_table_row2188(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2188_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2189 "parser_tables::ParserTable::action_table_row2189" -val_t parser_tables___ParserTable___action_table_row2189(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2189_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2190 "parser_tables::ParserTable::action_table_row2190" -val_t parser_tables___ParserTable___action_table_row2190(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2190_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2191 "parser_tables::ParserTable::action_table_row2191" -val_t parser_tables___ParserTable___action_table_row2191(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2191_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2192 "parser_tables::ParserTable::action_table_row2192" -val_t parser_tables___ParserTable___action_table_row2192(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2192_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2193 "parser_tables::ParserTable::action_table_row2193" -val_t parser_tables___ParserTable___action_table_row2193(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2193_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2194 "parser_tables::ParserTable::action_table_row2194" -val_t parser_tables___ParserTable___action_table_row2194(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2194_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2195 "parser_tables::ParserTable::action_table_row2195" -val_t parser_tables___ParserTable___action_table_row2195(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2195_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2196 "parser_tables::ParserTable::action_table_row2196" -val_t parser_tables___ParserTable___action_table_row2196(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2196_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2197 "parser_tables::ParserTable::action_table_row2197" -val_t parser_tables___ParserTable___action_table_row2197(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2197_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2198 "parser_tables::ParserTable::action_table_row2198" -val_t parser_tables___ParserTable___action_table_row2198(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2198_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2199 "parser_tables::ParserTable::action_table_row2199" -val_t parser_tables___ParserTable___action_table_row2199(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2199_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2200 "parser_tables::ParserTable::action_table_row2200" -val_t parser_tables___ParserTable___action_table_row2200(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2200_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2201 "parser_tables::ParserTable::action_table_row2201" -val_t parser_tables___ParserTable___action_table_row2201(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2201_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2202 "parser_tables::ParserTable::action_table_row2202" -val_t parser_tables___ParserTable___action_table_row2202(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2202_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2203 "parser_tables::ParserTable::action_table_row2203" -val_t parser_tables___ParserTable___action_table_row2203(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2203_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2204 "parser_tables::ParserTable::action_table_row2204" -val_t parser_tables___ParserTable___action_table_row2204(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2204_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2205 "parser_tables::ParserTable::action_table_row2205" -val_t parser_tables___ParserTable___action_table_row2205(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2205_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2206 "parser_tables::ParserTable::action_table_row2206" -val_t parser_tables___ParserTable___action_table_row2206(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2206_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2207 "parser_tables::ParserTable::action_table_row2207" -val_t parser_tables___ParserTable___action_table_row2207(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2207_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2208 "parser_tables::ParserTable::action_table_row2208" -val_t parser_tables___ParserTable___action_table_row2208(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2208_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2209 "parser_tables::ParserTable::action_table_row2209" -val_t parser_tables___ParserTable___action_table_row2209(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2209_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2210 "parser_tables::ParserTable::action_table_row2210" -val_t parser_tables___ParserTable___action_table_row2210(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2210_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2211 "parser_tables::ParserTable::action_table_row2211" -val_t parser_tables___ParserTable___action_table_row2211(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2211_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2212 "parser_tables::ParserTable::action_table_row2212" -val_t parser_tables___ParserTable___action_table_row2212(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2212_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2213 "parser_tables::ParserTable::action_table_row2213" -val_t parser_tables___ParserTable___action_table_row2213(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2213_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2214 "parser_tables::ParserTable::action_table_row2214" -val_t parser_tables___ParserTable___action_table_row2214(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2214_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2215 "parser_tables::ParserTable::action_table_row2215" -val_t parser_tables___ParserTable___action_table_row2215(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2215_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2216 "parser_tables::ParserTable::action_table_row2216" -val_t parser_tables___ParserTable___action_table_row2216(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2216_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2217 "parser_tables::ParserTable::action_table_row2217" -val_t parser_tables___ParserTable___action_table_row2217(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2217_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2218 "parser_tables::ParserTable::action_table_row2218" -val_t parser_tables___ParserTable___action_table_row2218(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2218_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2219 "parser_tables::ParserTable::action_table_row2219" -val_t parser_tables___ParserTable___action_table_row2219(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2219_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2220 "parser_tables::ParserTable::action_table_row2220" -val_t parser_tables___ParserTable___action_table_row2220(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2220_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2221 "parser_tables::ParserTable::action_table_row2221" -val_t parser_tables___ParserTable___action_table_row2221(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2221_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2222 "parser_tables::ParserTable::action_table_row2222" -val_t parser_tables___ParserTable___action_table_row2222(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2222_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2223 "parser_tables::ParserTable::action_table_row2223" -val_t parser_tables___ParserTable___action_table_row2223(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2223_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2224 "parser_tables::ParserTable::action_table_row2224" -val_t parser_tables___ParserTable___action_table_row2224(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2224_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2225 "parser_tables::ParserTable::action_table_row2225" -val_t parser_tables___ParserTable___action_table_row2225(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2225_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2226 "parser_tables::ParserTable::action_table_row2226" -val_t parser_tables___ParserTable___action_table_row2226(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2226_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2227 "parser_tables::ParserTable::action_table_row2227" -val_t parser_tables___ParserTable___action_table_row2227(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2227_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2228 "parser_tables::ParserTable::action_table_row2228" -val_t parser_tables___ParserTable___action_table_row2228(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2228_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2229 "parser_tables::ParserTable::action_table_row2229" -val_t parser_tables___ParserTable___action_table_row2229(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2229_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2230 "parser_tables::ParserTable::action_table_row2230" -val_t parser_tables___ParserTable___action_table_row2230(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2230_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2231 "parser_tables::ParserTable::action_table_row2231" -val_t parser_tables___ParserTable___action_table_row2231(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2231_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2232 "parser_tables::ParserTable::action_table_row2232" -val_t parser_tables___ParserTable___action_table_row2232(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2232_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2233 "parser_tables::ParserTable::action_table_row2233" -val_t parser_tables___ParserTable___action_table_row2233(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2233_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2234 "parser_tables::ParserTable::action_table_row2234" -val_t parser_tables___ParserTable___action_table_row2234(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2234_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2235 "parser_tables::ParserTable::action_table_row2235" -val_t parser_tables___ParserTable___action_table_row2235(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2235_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2236 "parser_tables::ParserTable::action_table_row2236" -val_t parser_tables___ParserTable___action_table_row2236(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2236_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2237 "parser_tables::ParserTable::action_table_row2237" -val_t parser_tables___ParserTable___action_table_row2237(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2237_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2238 "parser_tables::ParserTable::action_table_row2238" -val_t parser_tables___ParserTable___action_table_row2238(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2238_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2239 "parser_tables::ParserTable::action_table_row2239" -val_t parser_tables___ParserTable___action_table_row2239(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2239_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2240 "parser_tables::ParserTable::action_table_row2240" -val_t parser_tables___ParserTable___action_table_row2240(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2240_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2241 "parser_tables::ParserTable::action_table_row2241" -val_t parser_tables___ParserTable___action_table_row2241(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2241_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2242 "parser_tables::ParserTable::action_table_row2242" -val_t parser_tables___ParserTable___action_table_row2242(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2242_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2243 "parser_tables::ParserTable::action_table_row2243" -val_t parser_tables___ParserTable___action_table_row2243(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2243_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2244 "parser_tables::ParserTable::action_table_row2244" -val_t parser_tables___ParserTable___action_table_row2244(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2244_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2245 "parser_tables::ParserTable::action_table_row2245" -val_t parser_tables___ParserTable___action_table_row2245(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2245_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2246 "parser_tables::ParserTable::action_table_row2246" -val_t parser_tables___ParserTable___action_table_row2246(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2246_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2247 "parser_tables::ParserTable::action_table_row2247" -val_t parser_tables___ParserTable___action_table_row2247(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2247_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2248 "parser_tables::ParserTable::action_table_row2248" -val_t parser_tables___ParserTable___action_table_row2248(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2248_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2249 "parser_tables::ParserTable::action_table_row2249" -val_t parser_tables___ParserTable___action_table_row2249(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2249_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2250 "parser_tables::ParserTable::action_table_row2250" -val_t parser_tables___ParserTable___action_table_row2250(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2250_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2251 "parser_tables::ParserTable::action_table_row2251" -val_t parser_tables___ParserTable___action_table_row2251(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2251_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2252 "parser_tables::ParserTable::action_table_row2252" -val_t parser_tables___ParserTable___action_table_row2252(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2252_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2253 "parser_tables::ParserTable::action_table_row2253" -val_t parser_tables___ParserTable___action_table_row2253(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2253_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2254 "parser_tables::ParserTable::action_table_row2254" -val_t parser_tables___ParserTable___action_table_row2254(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2254_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2255 "parser_tables::ParserTable::action_table_row2255" -val_t parser_tables___ParserTable___action_table_row2255(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2255_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2256 "parser_tables::ParserTable::action_table_row2256" -val_t parser_tables___ParserTable___action_table_row2256(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2256_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2257 "parser_tables::ParserTable::action_table_row2257" -val_t parser_tables___ParserTable___action_table_row2257(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2257_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2258 "parser_tables::ParserTable::action_table_row2258" -val_t parser_tables___ParserTable___action_table_row2258(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2258_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2259 "parser_tables::ParserTable::action_table_row2259" -val_t parser_tables___ParserTable___action_table_row2259(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2259_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2260 "parser_tables::ParserTable::action_table_row2260" -val_t parser_tables___ParserTable___action_table_row2260(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2260_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2261 "parser_tables::ParserTable::action_table_row2261" -val_t parser_tables___ParserTable___action_table_row2261(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2261_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2262 "parser_tables::ParserTable::action_table_row2262" -val_t parser_tables___ParserTable___action_table_row2262(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2262_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2263 "parser_tables::ParserTable::action_table_row2263" -val_t parser_tables___ParserTable___action_table_row2263(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2263_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2264 "parser_tables::ParserTable::action_table_row2264" -val_t parser_tables___ParserTable___action_table_row2264(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2264_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2265 "parser_tables::ParserTable::action_table_row2265" -val_t parser_tables___ParserTable___action_table_row2265(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2265_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2266 "parser_tables::ParserTable::action_table_row2266" -val_t parser_tables___ParserTable___action_table_row2266(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2266_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2267 "parser_tables::ParserTable::action_table_row2267" -val_t parser_tables___ParserTable___action_table_row2267(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2267_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2268 "parser_tables::ParserTable::action_table_row2268" -val_t parser_tables___ParserTable___action_table_row2268(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2268_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2269 "parser_tables::ParserTable::action_table_row2269" -val_t parser_tables___ParserTable___action_table_row2269(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2269_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2270 "parser_tables::ParserTable::action_table_row2270" -val_t parser_tables___ParserTable___action_table_row2270(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2270_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2271 "parser_tables::ParserTable::action_table_row2271" -val_t parser_tables___ParserTable___action_table_row2271(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2271_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2272 "parser_tables::ParserTable::action_table_row2272" -val_t parser_tables___ParserTable___action_table_row2272(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2272_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2273 "parser_tables::ParserTable::action_table_row2273" -val_t parser_tables___ParserTable___action_table_row2273(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2273_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2274 "parser_tables::ParserTable::action_table_row2274" -val_t parser_tables___ParserTable___action_table_row2274(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2274_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2275 "parser_tables::ParserTable::action_table_row2275" -val_t parser_tables___ParserTable___action_table_row2275(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2275_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2276 "parser_tables::ParserTable::action_table_row2276" -val_t parser_tables___ParserTable___action_table_row2276(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2276_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2277 "parser_tables::ParserTable::action_table_row2277" -val_t parser_tables___ParserTable___action_table_row2277(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2277_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2278 "parser_tables::ParserTable::action_table_row2278" -val_t parser_tables___ParserTable___action_table_row2278(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2278_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2279 "parser_tables::ParserTable::action_table_row2279" -val_t parser_tables___ParserTable___action_table_row2279(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2279_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2280 "parser_tables::ParserTable::action_table_row2280" -val_t parser_tables___ParserTable___action_table_row2280(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2280_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2281 "parser_tables::ParserTable::action_table_row2281" -val_t parser_tables___ParserTable___action_table_row2281(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2281_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2282 "parser_tables::ParserTable::action_table_row2282" -val_t parser_tables___ParserTable___action_table_row2282(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2282_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2283 "parser_tables::ParserTable::action_table_row2283" -val_t parser_tables___ParserTable___action_table_row2283(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2283_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2284 "parser_tables::ParserTable::action_table_row2284" -val_t parser_tables___ParserTable___action_table_row2284(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2284_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2285 "parser_tables::ParserTable::action_table_row2285" -val_t parser_tables___ParserTable___action_table_row2285(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2285_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2286 "parser_tables::ParserTable::action_table_row2286" -val_t parser_tables___ParserTable___action_table_row2286(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2286_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2287 "parser_tables::ParserTable::action_table_row2287" -val_t parser_tables___ParserTable___action_table_row2287(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2287_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2288 "parser_tables::ParserTable::action_table_row2288" -val_t parser_tables___ParserTable___action_table_row2288(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2288_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2289 "parser_tables::ParserTable::action_table_row2289" -val_t parser_tables___ParserTable___action_table_row2289(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2289_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2290 "parser_tables::ParserTable::action_table_row2290" -val_t parser_tables___ParserTable___action_table_row2290(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2290_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2291 "parser_tables::ParserTable::action_table_row2291" -val_t parser_tables___ParserTable___action_table_row2291(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2291_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2292 "parser_tables::ParserTable::action_table_row2292" -val_t parser_tables___ParserTable___action_table_row2292(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2292_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2293 "parser_tables::ParserTable::action_table_row2293" -val_t parser_tables___ParserTable___action_table_row2293(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2293_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2294 "parser_tables::ParserTable::action_table_row2294" -val_t parser_tables___ParserTable___action_table_row2294(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2294_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2295 "parser_tables::ParserTable::action_table_row2295" -val_t parser_tables___ParserTable___action_table_row2295(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2295_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2296 "parser_tables::ParserTable::action_table_row2296" -val_t parser_tables___ParserTable___action_table_row2296(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2296_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2297 "parser_tables::ParserTable::action_table_row2297" -val_t parser_tables___ParserTable___action_table_row2297(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2297_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2298 "parser_tables::ParserTable::action_table_row2298" -val_t parser_tables___ParserTable___action_table_row2298(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2298_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2299 "parser_tables::ParserTable::action_table_row2299" -val_t parser_tables___ParserTable___action_table_row2299(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2299_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2300 "parser_tables::ParserTable::action_table_row2300" -val_t parser_tables___ParserTable___action_table_row2300(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2300_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2301 "parser_tables::ParserTable::action_table_row2301" -val_t parser_tables___ParserTable___action_table_row2301(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2301_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2302 "parser_tables::ParserTable::action_table_row2302" -val_t parser_tables___ParserTable___action_table_row2302(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2302_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2303 "parser_tables::ParserTable::action_table_row2303" -val_t parser_tables___ParserTable___action_table_row2303(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2303_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2304 "parser_tables::ParserTable::action_table_row2304" -val_t parser_tables___ParserTable___action_table_row2304(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2304_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2305 "parser_tables::ParserTable::action_table_row2305" -val_t parser_tables___ParserTable___action_table_row2305(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2305_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2306 "parser_tables::ParserTable::action_table_row2306" -val_t parser_tables___ParserTable___action_table_row2306(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2306_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2307 "parser_tables::ParserTable::action_table_row2307" -val_t parser_tables___ParserTable___action_table_row2307(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2307_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2308 "parser_tables::ParserTable::action_table_row2308" -val_t parser_tables___ParserTable___action_table_row2308(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2308_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2309 "parser_tables::ParserTable::action_table_row2309" -val_t parser_tables___ParserTable___action_table_row2309(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2309_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2310 "parser_tables::ParserTable::action_table_row2310" -val_t parser_tables___ParserTable___action_table_row2310(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2310_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2311 "parser_tables::ParserTable::action_table_row2311" -val_t parser_tables___ParserTable___action_table_row2311(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2311_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2312 "parser_tables::ParserTable::action_table_row2312" -val_t parser_tables___ParserTable___action_table_row2312(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2312_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2313 "parser_tables::ParserTable::action_table_row2313" -val_t parser_tables___ParserTable___action_table_row2313(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2313_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2314 "parser_tables::ParserTable::action_table_row2314" -val_t parser_tables___ParserTable___action_table_row2314(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2314_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2315 "parser_tables::ParserTable::action_table_row2315" -val_t parser_tables___ParserTable___action_table_row2315(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2315_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2316 "parser_tables::ParserTable::action_table_row2316" -val_t parser_tables___ParserTable___action_table_row2316(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2316_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2317 "parser_tables::ParserTable::action_table_row2317" -val_t parser_tables___ParserTable___action_table_row2317(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2317_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2318 "parser_tables::ParserTable::action_table_row2318" -val_t parser_tables___ParserTable___action_table_row2318(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2318_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2319 "parser_tables::ParserTable::action_table_row2319" -val_t parser_tables___ParserTable___action_table_row2319(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2319_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2320 "parser_tables::ParserTable::action_table_row2320" -val_t parser_tables___ParserTable___action_table_row2320(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2320_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2321 "parser_tables::ParserTable::action_table_row2321" -val_t parser_tables___ParserTable___action_table_row2321(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2321_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2322 "parser_tables::ParserTable::action_table_row2322" -val_t parser_tables___ParserTable___action_table_row2322(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2322_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2323 "parser_tables::ParserTable::action_table_row2323" -val_t parser_tables___ParserTable___action_table_row2323(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2323_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2324 "parser_tables::ParserTable::action_table_row2324" -val_t parser_tables___ParserTable___action_table_row2324(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2324_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2325 "parser_tables::ParserTable::action_table_row2325" -val_t parser_tables___ParserTable___action_table_row2325(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2325_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2326 "parser_tables::ParserTable::action_table_row2326" -val_t parser_tables___ParserTable___action_table_row2326(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2326_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2327 "parser_tables::ParserTable::action_table_row2327" -val_t parser_tables___ParserTable___action_table_row2327(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2327_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2328 "parser_tables::ParserTable::action_table_row2328" -val_t parser_tables___ParserTable___action_table_row2328(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2328_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2329 "parser_tables::ParserTable::action_table_row2329" -val_t parser_tables___ParserTable___action_table_row2329(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2329_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2330 "parser_tables::ParserTable::action_table_row2330" -val_t parser_tables___ParserTable___action_table_row2330(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2330_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2331 "parser_tables::ParserTable::action_table_row2331" -val_t parser_tables___ParserTable___action_table_row2331(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2331_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2332 "parser_tables::ParserTable::action_table_row2332" -val_t parser_tables___ParserTable___action_table_row2332(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2332_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2333 "parser_tables::ParserTable::action_table_row2333" -val_t parser_tables___ParserTable___action_table_row2333(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2333_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2334 "parser_tables::ParserTable::action_table_row2334" -val_t parser_tables___ParserTable___action_table_row2334(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2334_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2335 "parser_tables::ParserTable::action_table_row2335" -val_t parser_tables___ParserTable___action_table_row2335(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2335_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2336 "parser_tables::ParserTable::action_table_row2336" -val_t parser_tables___ParserTable___action_table_row2336(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2336_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2337 "parser_tables::ParserTable::action_table_row2337" -val_t parser_tables___ParserTable___action_table_row2337(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2337_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2338 "parser_tables::ParserTable::action_table_row2338" -val_t parser_tables___ParserTable___action_table_row2338(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2338_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2339 "parser_tables::ParserTable::action_table_row2339" -val_t parser_tables___ParserTable___action_table_row2339(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2339_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2340 "parser_tables::ParserTable::action_table_row2340" -val_t parser_tables___ParserTable___action_table_row2340(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2340_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2341 "parser_tables::ParserTable::action_table_row2341" -val_t parser_tables___ParserTable___action_table_row2341(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2341_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2342 "parser_tables::ParserTable::action_table_row2342" -val_t parser_tables___ParserTable___action_table_row2342(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2342_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2343 "parser_tables::ParserTable::action_table_row2343" -val_t parser_tables___ParserTable___action_table_row2343(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2343_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2344 "parser_tables::ParserTable::action_table_row2344" -val_t parser_tables___ParserTable___action_table_row2344(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2344_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2345 "parser_tables::ParserTable::action_table_row2345" -val_t parser_tables___ParserTable___action_table_row2345(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2345_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2346 "parser_tables::ParserTable::action_table_row2346" -val_t parser_tables___ParserTable___action_table_row2346(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2346_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2347 "parser_tables::ParserTable::action_table_row2347" -val_t parser_tables___ParserTable___action_table_row2347(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2347_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2348 "parser_tables::ParserTable::action_table_row2348" -val_t parser_tables___ParserTable___action_table_row2348(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2348_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2349 "parser_tables::ParserTable::action_table_row2349" -val_t parser_tables___ParserTable___action_table_row2349(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2349_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2350 "parser_tables::ParserTable::action_table_row2350" -val_t parser_tables___ParserTable___action_table_row2350(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2350_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2351 "parser_tables::ParserTable::action_table_row2351" -val_t parser_tables___ParserTable___action_table_row2351(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2351_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2352 "parser_tables::ParserTable::action_table_row2352" -val_t parser_tables___ParserTable___action_table_row2352(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2352_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2353 "parser_tables::ParserTable::action_table_row2353" -val_t parser_tables___ParserTable___action_table_row2353(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2353_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2354 "parser_tables::ParserTable::action_table_row2354" -val_t parser_tables___ParserTable___action_table_row2354(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2354_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2355 "parser_tables::ParserTable::action_table_row2355" -val_t parser_tables___ParserTable___action_table_row2355(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2355_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2356 "parser_tables::ParserTable::action_table_row2356" -val_t parser_tables___ParserTable___action_table_row2356(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2356_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2357 "parser_tables::ParserTable::action_table_row2357" -val_t parser_tables___ParserTable___action_table_row2357(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2357_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2358 "parser_tables::ParserTable::action_table_row2358" -val_t parser_tables___ParserTable___action_table_row2358(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2358_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2359 "parser_tables::ParserTable::action_table_row2359" -val_t parser_tables___ParserTable___action_table_row2359(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2359_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2360 "parser_tables::ParserTable::action_table_row2360" -val_t parser_tables___ParserTable___action_table_row2360(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2360_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2361 "parser_tables::ParserTable::action_table_row2361" -val_t parser_tables___ParserTable___action_table_row2361(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2361_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2362 "parser_tables::ParserTable::action_table_row2362" -val_t parser_tables___ParserTable___action_table_row2362(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2362_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2363 "parser_tables::ParserTable::action_table_row2363" -val_t parser_tables___ParserTable___action_table_row2363(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2363_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2364 "parser_tables::ParserTable::action_table_row2364" -val_t parser_tables___ParserTable___action_table_row2364(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2364_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2365 "parser_tables::ParserTable::action_table_row2365" -val_t parser_tables___ParserTable___action_table_row2365(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2365_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2366 "parser_tables::ParserTable::action_table_row2366" -val_t parser_tables___ParserTable___action_table_row2366(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2366_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2367 "parser_tables::ParserTable::action_table_row2367" -val_t parser_tables___ParserTable___action_table_row2367(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2367_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2368 "parser_tables::ParserTable::action_table_row2368" -val_t parser_tables___ParserTable___action_table_row2368(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2368_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2369 "parser_tables::ParserTable::action_table_row2369" -val_t parser_tables___ParserTable___action_table_row2369(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2369_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2370 "parser_tables::ParserTable::action_table_row2370" -val_t parser_tables___ParserTable___action_table_row2370(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2370_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2371 "parser_tables::ParserTable::action_table_row2371" -val_t parser_tables___ParserTable___action_table_row2371(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2371_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2372 "parser_tables::ParserTable::action_table_row2372" -val_t parser_tables___ParserTable___action_table_row2372(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2372_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2373 "parser_tables::ParserTable::action_table_row2373" -val_t parser_tables___ParserTable___action_table_row2373(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2373_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2374 "parser_tables::ParserTable::action_table_row2374" -val_t parser_tables___ParserTable___action_table_row2374(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2374_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2375 "parser_tables::ParserTable::action_table_row2375" -val_t parser_tables___ParserTable___action_table_row2375(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2375_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2376 "parser_tables::ParserTable::action_table_row2376" -val_t parser_tables___ParserTable___action_table_row2376(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2376_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2377 "parser_tables::ParserTable::action_table_row2377" -val_t parser_tables___ParserTable___action_table_row2377(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2377_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2378 "parser_tables::ParserTable::action_table_row2378" -val_t parser_tables___ParserTable___action_table_row2378(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2378_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2379 "parser_tables::ParserTable::action_table_row2379" -val_t parser_tables___ParserTable___action_table_row2379(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2379_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2380 "parser_tables::ParserTable::action_table_row2380" -val_t parser_tables___ParserTable___action_table_row2380(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2380_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2381 "parser_tables::ParserTable::action_table_row2381" -val_t parser_tables___ParserTable___action_table_row2381(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2381_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2382 "parser_tables::ParserTable::action_table_row2382" -val_t parser_tables___ParserTable___action_table_row2382(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2382_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2383 "parser_tables::ParserTable::action_table_row2383" -val_t parser_tables___ParserTable___action_table_row2383(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2383_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2384 "parser_tables::ParserTable::action_table_row2384" -val_t parser_tables___ParserTable___action_table_row2384(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2384_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2385 "parser_tables::ParserTable::action_table_row2385" -val_t parser_tables___ParserTable___action_table_row2385(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2385_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2386 "parser_tables::ParserTable::action_table_row2386" -val_t parser_tables___ParserTable___action_table_row2386(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2386_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2387 "parser_tables::ParserTable::action_table_row2387" -val_t parser_tables___ParserTable___action_table_row2387(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2387_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2388 "parser_tables::ParserTable::action_table_row2388" -val_t parser_tables___ParserTable___action_table_row2388(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2388_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2389 "parser_tables::ParserTable::action_table_row2389" -val_t parser_tables___ParserTable___action_table_row2389(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2389_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2390 "parser_tables::ParserTable::action_table_row2390" -val_t parser_tables___ParserTable___action_table_row2390(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2390_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2391 "parser_tables::ParserTable::action_table_row2391" -val_t parser_tables___ParserTable___action_table_row2391(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2391_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2392 "parser_tables::ParserTable::action_table_row2392" -val_t parser_tables___ParserTable___action_table_row2392(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2392_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2393 "parser_tables::ParserTable::action_table_row2393" -val_t parser_tables___ParserTable___action_table_row2393(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2393_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2394 "parser_tables::ParserTable::action_table_row2394" -val_t parser_tables___ParserTable___action_table_row2394(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2394_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2395 "parser_tables::ParserTable::action_table_row2395" -val_t parser_tables___ParserTable___action_table_row2395(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2395_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2396 "parser_tables::ParserTable::action_table_row2396" -val_t parser_tables___ParserTable___action_table_row2396(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2396_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2397 "parser_tables::ParserTable::action_table_row2397" -val_t parser_tables___ParserTable___action_table_row2397(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2397_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2398 "parser_tables::ParserTable::action_table_row2398" -val_t parser_tables___ParserTable___action_table_row2398(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2398_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2399 "parser_tables::ParserTable::action_table_row2399" -val_t parser_tables___ParserTable___action_table_row2399(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2399_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2400 "parser_tables::ParserTable::action_table_row2400" -val_t parser_tables___ParserTable___action_table_row2400(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2400_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2401 "parser_tables::ParserTable::action_table_row2401" -val_t parser_tables___ParserTable___action_table_row2401(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2401_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2402 "parser_tables::ParserTable::action_table_row2402" -val_t parser_tables___ParserTable___action_table_row2402(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2402_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2403 "parser_tables::ParserTable::action_table_row2403" -val_t parser_tables___ParserTable___action_table_row2403(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2403_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2404 "parser_tables::ParserTable::action_table_row2404" -val_t parser_tables___ParserTable___action_table_row2404(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2404_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2405 "parser_tables::ParserTable::action_table_row2405" -val_t parser_tables___ParserTable___action_table_row2405(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2405_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2406 "parser_tables::ParserTable::action_table_row2406" -val_t parser_tables___ParserTable___action_table_row2406(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2406_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2407 "parser_tables::ParserTable::action_table_row2407" -val_t parser_tables___ParserTable___action_table_row2407(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2407_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2408 "parser_tables::ParserTable::action_table_row2408" -val_t parser_tables___ParserTable___action_table_row2408(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2408_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2409 "parser_tables::ParserTable::action_table_row2409" -val_t parser_tables___ParserTable___action_table_row2409(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2409_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2410 "parser_tables::ParserTable::action_table_row2410" -val_t parser_tables___ParserTable___action_table_row2410(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2410_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2411 "parser_tables::ParserTable::action_table_row2411" -val_t parser_tables___ParserTable___action_table_row2411(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2411_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2412 "parser_tables::ParserTable::action_table_row2412" -val_t parser_tables___ParserTable___action_table_row2412(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2412_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2413 "parser_tables::ParserTable::action_table_row2413" -val_t parser_tables___ParserTable___action_table_row2413(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2413_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2414 "parser_tables::ParserTable::action_table_row2414" -val_t parser_tables___ParserTable___action_table_row2414(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2414_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2415 "parser_tables::ParserTable::action_table_row2415" -val_t parser_tables___ParserTable___action_table_row2415(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2415_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2416 "parser_tables::ParserTable::action_table_row2416" -val_t parser_tables___ParserTable___action_table_row2416(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2416_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2417 "parser_tables::ParserTable::action_table_row2417" -val_t parser_tables___ParserTable___action_table_row2417(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2417_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2418 "parser_tables::ParserTable::action_table_row2418" -val_t parser_tables___ParserTable___action_table_row2418(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2418_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2419 "parser_tables::ParserTable::action_table_row2419" -val_t parser_tables___ParserTable___action_table_row2419(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2419_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2420 "parser_tables::ParserTable::action_table_row2420" -val_t parser_tables___ParserTable___action_table_row2420(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2420_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2421 "parser_tables::ParserTable::action_table_row2421" -val_t parser_tables___ParserTable___action_table_row2421(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2421_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2422 "parser_tables::ParserTable::action_table_row2422" -val_t parser_tables___ParserTable___action_table_row2422(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2422_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2423 "parser_tables::ParserTable::action_table_row2423" -val_t parser_tables___ParserTable___action_table_row2423(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2423_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2424 "parser_tables::ParserTable::action_table_row2424" -val_t parser_tables___ParserTable___action_table_row2424(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2424_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2425 "parser_tables::ParserTable::action_table_row2425" -val_t parser_tables___ParserTable___action_table_row2425(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2425_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2426 "parser_tables::ParserTable::action_table_row2426" -val_t parser_tables___ParserTable___action_table_row2426(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2426_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2427 "parser_tables::ParserTable::action_table_row2427" -val_t parser_tables___ParserTable___action_table_row2427(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2427_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2428 "parser_tables::ParserTable::action_table_row2428" -val_t parser_tables___ParserTable___action_table_row2428(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2428_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2429 "parser_tables::ParserTable::action_table_row2429" -val_t parser_tables___ParserTable___action_table_row2429(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2429_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2430 "parser_tables::ParserTable::action_table_row2430" -val_t parser_tables___ParserTable___action_table_row2430(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2430_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2431 "parser_tables::ParserTable::action_table_row2431" -val_t parser_tables___ParserTable___action_table_row2431(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2431_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2432 "parser_tables::ParserTable::action_table_row2432" -val_t parser_tables___ParserTable___action_table_row2432(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2432_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2433 "parser_tables::ParserTable::action_table_row2433" -val_t parser_tables___ParserTable___action_table_row2433(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2433_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2434 "parser_tables::ParserTable::action_table_row2434" -val_t parser_tables___ParserTable___action_table_row2434(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2434_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2435 "parser_tables::ParserTable::action_table_row2435" -val_t parser_tables___ParserTable___action_table_row2435(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2435_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2436 "parser_tables::ParserTable::action_table_row2436" -val_t parser_tables___ParserTable___action_table_row2436(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2436_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2437 "parser_tables::ParserTable::action_table_row2437" -val_t parser_tables___ParserTable___action_table_row2437(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2437_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2438 "parser_tables::ParserTable::action_table_row2438" -val_t parser_tables___ParserTable___action_table_row2438(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2438_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2439 "parser_tables::ParserTable::action_table_row2439" -val_t parser_tables___ParserTable___action_table_row2439(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2439_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2440 "parser_tables::ParserTable::action_table_row2440" -val_t parser_tables___ParserTable___action_table_row2440(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2440_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2441 "parser_tables::ParserTable::action_table_row2441" -val_t parser_tables___ParserTable___action_table_row2441(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2441_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2442 "parser_tables::ParserTable::action_table_row2442" -val_t parser_tables___ParserTable___action_table_row2442(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2442_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2443 "parser_tables::ParserTable::action_table_row2443" -val_t parser_tables___ParserTable___action_table_row2443(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2443_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2444 "parser_tables::ParserTable::action_table_row2444" -val_t parser_tables___ParserTable___action_table_row2444(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2444_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2445 "parser_tables::ParserTable::action_table_row2445" -val_t parser_tables___ParserTable___action_table_row2445(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2445_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2446 "parser_tables::ParserTable::action_table_row2446" -val_t parser_tables___ParserTable___action_table_row2446(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2446_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2447 "parser_tables::ParserTable::action_table_row2447" -val_t parser_tables___ParserTable___action_table_row2447(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2447_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2448 "parser_tables::ParserTable::action_table_row2448" -val_t parser_tables___ParserTable___action_table_row2448(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2448_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2449 "parser_tables::ParserTable::action_table_row2449" -val_t parser_tables___ParserTable___action_table_row2449(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2449_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2450 "parser_tables::ParserTable::action_table_row2450" -val_t parser_tables___ParserTable___action_table_row2450(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2450_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___action_table_row2451 "parser_tables::ParserTable::action_table_row2451" -val_t parser_tables___ParserTable___action_table_row2451(val_t p0); -typedef val_t (*parser_tables___ParserTable___action_table_row2451_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___build_goto_table "parser_tables::ParserTable::build_goto_table" -void parser_tables___ParserTable___build_goto_table(val_t p0); -typedef void (*parser_tables___ParserTable___build_goto_table_t)(val_t p0); -#define LOCATE_parser_tables___ParserTable___init "parser_tables::ParserTable::init" -void parser_tables___ParserTable___init(val_t p0, int* init_table); -typedef void (*parser_tables___ParserTable___init_t)(val_t p0, int* init_table); -val_t NEW_ParserTable_parser_tables___ParserTable___init(); -#endif diff --git a/c_src/partial_order._sep.c b/c_src/partial_order._sep.c index dbbf0bf..c3e81e8 100644 --- a/c_src/partial_order._sep.c +++ b/c_src/partial_order._sep.c @@ -1,29 +1,24 @@ /* This C file is generated by NIT to compile module partial_order. */ #include "partial_order._sep.h" -val_t partial_order___PartialOrder___iterator(val_t p0){ +val_t partial_order___PartialOrder___roots(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_partial_order; - fra.me.line = 54; - fra.me.meth = LOCATE_partial_order___PartialOrder___iterator; + fra.me.line = 30; + fra.me.meth = LOCATE_partial_order___PartialOrder___roots; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//partial_order.nit:54 */ + /* ./metamodel//partial_order.nit:30 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements_list"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 54); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_roots", LOCATE_partial_order, 30); } - fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); + fra.me.REG[0] = ATTR_partial_order___PartialOrder____roots(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -39,13 +34,11 @@ val_t partial_order___PartialOrder___is_empty(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:35 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 35); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 35); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); @@ -66,13 +59,11 @@ val_t partial_order___PartialOrder___length(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:37 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 37); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 37); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[0])(fra.me.REG[0]); @@ -81,6 +72,31 @@ val_t partial_order___PartialOrder___length(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +val_t partial_order___PartialOrder___first(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 39; + fra.me.meth = LOCATE_partial_order___PartialOrder___first; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:39 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_partial_order, 39); + } + fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t partial_order___PartialOrder___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -95,13 +111,11 @@ val_t partial_order___PartialOrder___has(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:41 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 41); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 41); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -127,13 +141,11 @@ val_t partial_order___PartialOrder___has_only(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:43 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 43); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 43); } fra.me.REG[2] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]); @@ -141,21 +153,20 @@ val_t partial_order___PartialOrder___has_only(val_t p0, val_t p1){ REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./metamodel//partial_order.nit:43 */ REGB2 = REGB1; - /* ./metamodel//partial_order.nit:43 */ } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 43); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 43); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[0],fra.me.REG[1])); + REGB2 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[0])); if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -191,73 +202,47 @@ val_t partial_order___PartialOrder___count(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./metamodel//partial_order.nit:47 */ + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(1); /* ./metamodel//partial_order.nit:48 */ + REGB0 = TAG_Int(1); goto label1; } else { + /* ./metamodel//partial_order.nit:50 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./metamodel//partial_order.nit:50 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t partial_order___PartialOrder___first(val_t p0){ +val_t partial_order___PartialOrder___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_partial_order; - fra.me.line = 39; - fra.me.meth = LOCATE_partial_order___PartialOrder___first; + fra.me.line = 54; + fra.me.meth = LOCATE_partial_order___PartialOrder___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:54 */ REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//partial_order.nit:39 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements_list"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 39); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_partial_order, 54); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___first(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t partial_order___PartialOrder___roots(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_partial_order; - fra.me.line = 30; - fra.me.meth = LOCATE_partial_order___PartialOrder___roots; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//partial_order.nit:30 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_roots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 30); - nit_exit(1); - } - fra.me.REG[0] = ATTR_partial_order___PartialOrder____roots(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t partial_order___PartialOrder_____bra(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -272,13 +257,11 @@ val_t partial_order___PartialOrder_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:61 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 61); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 61); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -288,7 +271,7 @@ val_t partial_order___PartialOrder_____bra(val_t p0, val_t p1){ return fra.me.REG[1]; } val_t partial_order___PartialOrder___to_dot(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_3; /* Once value */ @@ -297,78 +280,118 @@ val_t partial_order___PartialOrder___to_dot(val_t p0){ fra.me.line = 64; fra.me.meth = LOCATE_partial_order___PartialOrder___to_dot; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:67 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - fra.me.REG[2] = CALL_partial_order___PartialOrder___to_dot_header(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//partial_order.nit:68 */ + fra.me.REG[2] = CALL_partial_order___PartialOrder___to_dot_header(fra.me.REG[0])(fra.me.REG[0]); CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:69 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 69); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 69); } fra.me.REG[2] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_partial_order___PartialOrder___to_dot_node(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - /* ./metamodel//partial_order.nit:70 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//partial_order.nit:71 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_partial_order___PartialOrder___to_dot_edge(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6], fra.me.REG[5]); - /* ./metamodel//partial_order.nit:72 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } else { - /* ./metamodel//partial_order.nit:71 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); - } else { - /* ./metamodel//partial_order.nit:69 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label2: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_partial_order___PartialOrder___to_dot_1)); /* ./metamodel//partial_order.nit:75 */ if (!once_value_3) { - fra.me.REG[2] = BOX_NativeString("}\n"); + fra.me.REG[0] = BOX_NativeString("}\n"); REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_3 = fra.me.REG[2]; + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_3 = fra.me.REG[0]; register_static_object(&once_value_3); - } else fra.me.REG[2] = once_value_3; - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + } else fra.me.REG[0] = once_value_3; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./metamodel//partial_order.nit:76 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label4; label4: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } + void OC_partial_order___PartialOrder___to_dot_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 0; + fra.me.meth = LOCATE_partial_order___PartialOrder___to_dot; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//partial_order.nit:70 */ + fra.me.REG[1] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_partial_order___PartialOrder___to_dot_node(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]); + CALL_abstract_collection___Sequence___append(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + /* ./metamodel//partial_order.nit:71 */ + fra.me.REG[1] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//partial_order.nit:72 */ + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_partial_order___PartialOrder___to_dot_edge(closctx->REG[0])(closctx->REG[0], fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___Sequence___append(closctx->REG[1])(closctx->REG[1], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label2; + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } val_t partial_order___PartialOrder___to_dot_header(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -390,6 +413,7 @@ val_t partial_order___PartialOrder___to_dot_header(val_t p0){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -412,9 +436,9 @@ val_t partial_order___PartialOrder___to_dot_node(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//partial_order.nit:88 */ REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//partial_order.nit:88 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("\""); REGB0 = TAG_Int(1); @@ -422,9 +446,10 @@ val_t partial_order___PartialOrder___to_dot_node(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("\";\n"); REGB0 = TAG_Int(3); @@ -432,7 +457,8 @@ val_t partial_order___PartialOrder___to_dot_node(val_t p0, val_t p1){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label3; label3: while(0); @@ -459,9 +485,9 @@ val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//partial_order.nit:94 */ REGB0 = TAG_Int(5); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//partial_order.nit:94 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("\""); REGB0 = TAG_Int(1); @@ -469,9 +495,10 @@ val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("\" -> \""); REGB0 = TAG_Int(6); @@ -479,9 +506,10 @@ val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("\";\n"); REGB0 = TAG_Int(3); @@ -489,7 +517,8 @@ val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[0], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label4; label4: while(0); @@ -497,7 +526,7 @@ val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2){ return fra.me.REG[0]; } val_t partial_order___PartialOrder___select_smallests(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -506,17 +535,16 @@ val_t partial_order___PartialOrder___select_smallests(val_t p0, val_t p1){ fra.me.line = 97; fra.me.meth = LOCATE_partial_order___PartialOrder___select_smallests; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./metamodel//partial_order.nit:100 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -532,60 +560,69 @@ val_t partial_order___PartialOrder___select_smallests(val_t p0, val_t p1){ fra.me.REG[2] = NEW_Array_array___Array___init(); goto label1; } - REGB0 = CALL_partial_order___PartialOrder___has_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./metamodel//partial_order.nit:101 */ + REGB0 = CALL_partial_order___PartialOrder___has_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 101); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_partial_order, 101); } - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./metamodel//partial_order.nit:102 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 102); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_partial_order, 102); } REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./metamodel//partial_order.nit:103 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 103); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_partial_order, 103); } REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); /* ./metamodel//partial_order.nit:104 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_partial_order___PartialOrder___add_to_smallests(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]); - /* ./metamodel//partial_order.nit:107 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[4]; - fra.me.REG[4] = fra.me.REG[3]; - fra.me.REG[3] = fra.me.REG[5]; - /* ./metamodel//partial_order.nit:112 */ - } - } else { - /* ./metamodel//partial_order.nit:104 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_partial_order, 104); } - label2: while(0); - fra.me.REG[2] = fra.me.REG[3]; + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_partial_order___PartialOrder___select_smallests_2)); /* ./metamodel//partial_order.nit:115 */ + fra.me.REG[2] = fra.me.REG[3]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_partial_order___PartialOrder___select_smallests_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 0; + fra.me.meth = LOCATE_partial_order___PartialOrder___select_smallests; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//partial_order.nit:106 */ + REGB0 = CALL_partial_order___PartialOrder___add_to_smallests(closctx->REG[0])(closctx->REG[0], fra.me.REG[0], closctx->REG[3], closctx->REG[4]); + /* ./metamodel//partial_order.nit:107 */ + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//partial_order.nit:110 */ + fra.me.REG[0] = closctx->REG[4]; + /* ./metamodel//partial_order.nit:111 */ + closctx->REG[4] = closctx->REG[3]; + /* ./metamodel//partial_order.nit:112 */ + closctx->REG[3] = fra.me.REG[0]; + } + stack_frame_head = fra.me.prev; + return; + } val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; @@ -605,17 +642,15 @@ val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//partial_order.nit:121 */ REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//partial_order.nit:121 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 121); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_partial_order, 121); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./metamodel//partial_order.nit:122 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -635,34 +670,30 @@ val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 122); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_partial_order, 122); } + /* ./metamodel//partial_order.nit:123 */ fra.me.REG[3] = CALL_partial_order___PartialOrder___select_smallests(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./metamodel//partial_order.nit:124 */ fra.me.REG[3] = CALL_partial_order___PartialOrder___new_poe(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:125 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 125); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 125); } fra.me.REG[4] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:126 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements_list"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 126); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_partial_order, 126); } fra.me.REG[4] = ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); /* ./metamodel//partial_order.nit:127 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -679,24 +710,20 @@ val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2){ } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 127); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_partial_order, 127); } REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:128 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_roots"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 128); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_roots", LOCATE_partial_order, 128); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____roots(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } /* ./metamodel//partial_order.nit:130 */ goto label1; @@ -705,50 +732,63 @@ val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2){ return fra.me.REG[3]; } val_t partial_order___PartialOrder___has_all(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_partial_order; fra.me.line = 133; fra.me.meth = LOCATE_partial_order___PartialOrder___has_all; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//partial_order.nit:136 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./metamodel//partial_order.nit:137 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - /* ./metamodel//partial_order.nit:138 */ - goto label1; - } - } else { - /* ./metamodel//partial_order.nit:136 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_partial_order___PartialOrder___has_all_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; } - label2: while(0); - REGB1 = TAG_Bool(true); - REGB0 = REGB1; /* ./metamodel//partial_order.nit:141 */ - goto label1; - label1: while(0); + REGB0 = TAG_Bool(true); + fra.me.REG[1] = REGB0; + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[1]; } + void OC_partial_order___PartialOrder___has_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./metamodel//partial_order.nit:136 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 0; + fra.me.meth = LOCATE_partial_order___PartialOrder___has_all; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//partial_order.nit:137 */ + REGB0 = CALL_abstract_collection___Collection___has(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//partial_order.nit:138 */ + REGB0 = TAG_Bool(false); + closctx->REG[1] = REGB0; + closctx->has_broke = 1; + goto label2; + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } val_t partial_order___PartialOrder___new_poe(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; @@ -764,75 +804,108 @@ val_t partial_order___PartialOrder___new_poe(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[2] = NEW_PartialOrderElement_partial_order___PartialOrderElement___init(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); /* ./metamodel//partial_order.nit:147 */ + fra.me.REG[2] = NEW_PartialOrderElement_partial_order___PartialOrderElement___init(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } val_t partial_order___PartialOrder___add_to_smallests(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_partial_order; fra.me.line = 150; fra.me.meth = LOCATE_partial_order___PartialOrder___add_to_smallests; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; /* ./metamodel//partial_order.nit:157 */ CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); + /* ./metamodel//partial_order.nit:158 */ fra.me.REG[0] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//partial_order.nit:159 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = CALL_partial_order___PartialOrderElement_____g(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//partial_order.nit:160 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); + REGB1 = CALL_partial_order___PartialOrderElement_____g(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); + if (UNTAG_Bool(REGB1)) { /* ./metamodel//partial_order.nit:161 */ + REGB1 = TAG_Bool(false); goto label1; } - REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); /* ./metamodel//partial_order.nit:163 */ - if (UNTAG_Bool(REGB1)) { + REGB2 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { /* ./metamodel//partial_order.nit:164 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { - /* ./metamodel//partial_order.nit:159 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label2: while(0); /* ./metamodel//partial_order.nit:167 */ - array___Array___add(fra.me.REG[3], fra.me.REG[1]); - REGB1 = TAG_Bool(true); - REGB0 = REGB1; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); /* ./metamodel//partial_order.nit:168 */ + REGB0 = TAG_Bool(true); + REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return REGB1; } void partial_order___PartialOrder___compute_smallers_for(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -840,46 +913,52 @@ void partial_order___PartialOrder___compute_smallers_for(val_t p0, val_t p1, val fra.me.line = 171; fra.me.meth = LOCATE_partial_order___PartialOrder___compute_smallers_for; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./metamodel//partial_order.nit:173 */ fra.me.REG[1] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:174 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 174); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_partial_order, 174); } fra.me.REG[0] = ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - /* ./metamodel//partial_order.nit:175 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//partial_order.nit:176 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - } - } else { - /* ./metamodel//partial_order.nit:174 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_partial_order___PartialOrder___compute_smallers_for_1)); stack_frame_head = fra.me.prev; return; } + void OC_partial_order___PartialOrder___compute_smallers_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 0; + fra.me.meth = LOCATE_partial_order___PartialOrder___compute_smallers_for; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./metamodel//partial_order.nit:175 */ + REGB0 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//partial_order.nit:176 */ + fra.me.REG[0] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } void partial_order___PartialOrder___init(val_t p0, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_PartialOrder].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -894,14 +973,14 @@ void partial_order___PartialOrder___init(val_t p0, int* init_table){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); /* ./metamodel//partial_order.nit:183 */ + fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_partial_order___PartialOrder____elements(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_Array_array___Array___init(); /* ./metamodel//partial_order.nit:184 */ - ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NEW_Array_array___Array___init(); + ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0]) = fra.me.REG[1]; /* ./metamodel//partial_order.nit:185 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); ATTR_partial_order___PartialOrder____roots(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -919,13 +998,11 @@ val_t partial_order___PartialOrderElement___order(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:190 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 190); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_order", LOCATE_partial_order, 190); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -933,6 +1010,7 @@ val_t partial_order___PartialOrderElement___order(val_t p0){ } val_t partial_order___PartialOrderElement___value(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_partial_order; @@ -942,8 +1020,13 @@ val_t partial_order___PartialOrderElement___value(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); /* ./metamodel//partial_order.nit:193 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 193); + } + fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -959,13 +1042,11 @@ val_t partial_order___PartialOrderElement___rank(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:196 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 196); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_rank", LOCATE_partial_order, 196); } REGB0 = ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -983,13 +1064,11 @@ val_t partial_order___PartialOrderElement___direct_greaters(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:202 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 202); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_partial_order, 202); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1007,13 +1086,11 @@ val_t partial_order___PartialOrderElement___direct_smallers(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:205 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_smallers"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 205); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_partial_order, 205); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1031,13 +1108,11 @@ val_t partial_order___PartialOrderElement___greaters(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:208 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 208); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_partial_order, 208); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1058,9 +1133,9 @@ val_t partial_order___PartialOrderElement___greaters_and_self(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:217 */ fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____greaters_and_self_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//partial_order.nit:217 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1073,36 +1148,35 @@ val_t partial_order___PartialOrderElement___greaters_and_self(val_t p0){ } } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:218 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 218); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_partial_order, 218); } fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]); fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); ATTR_partial_order___PartialOrderElement____greaters_and_self_cache(fra.me.REG[0]) = fra.me.REG[1]; + /* ./metamodel//partial_order.nit:219 */ fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____greaters_and_self_cache(fra.me.REG[0]); + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 219); + } fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//partial_order.nit:219 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 219); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_partial_order, 219); } - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./metamodel//partial_order.nit:221 */ fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____greaters_and_self_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//partial_order.nit:221 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 221); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_partial_order, 221); } goto label1; label1: while(0); @@ -1124,64 +1198,53 @@ val_t partial_order___PartialOrderElement___smallers(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:233 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_smallers_last_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_partial_order, 233); } REGB0 = ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_order", LOCATE_partial_order, 233); } fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//partial_order.nit:252 */ + fra.me.REG[6] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + fra.me.REG[5] = CALL_partial_order___PartialOrderElement___linear_extension(fra.me.REG[5])(fra.me.REG[5]); /* ./metamodel//partial_order.nit:253 */ CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//partial_order.nit:254 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[6] = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[7] = ATTR_array___Array____items(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; /* ./metamodel//partial_order.nit:255 */ - if (UNTAG_Bool(REGB0)) { - array___Array___add(fra.me.REG[2], fra.me.REG[6]); + REGB2 = CALL_abstract_collection___Collection___has(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//partial_order.nit:254 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } label1: while(0); /* ./metamodel//partial_order.nit:257 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = fra.me.REG[1]; + CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./metamodel//partial_order.nit:259 */ + fra.me.REG[5] = fra.me.REG[1]; + /* ./metamodel//partial_order.nit:260 */ fra.me.REG[1] = fra.me.REG[2]; - fra.me.REG[2] = fra.me.REG[4]; - /* ./metamodel//partial_order.nit:261 */ + /* ./metamodel//partial_order.nit:261 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//partial_order.nit:251 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label2: while(0); /* ./metamodel//partial_order.nit:263 */ ATTR_partial_order___PartialOrderElement____linear_extension_cache(fra.me.REG[0]) = fra.me.REG[1]; } + /* ./metamodel//partial_order.nit:265 */ fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____linear_extension_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//partial_order.nit:265 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 265); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_partial_order, 265); } goto label3; label3: while(0); @@ -1290,7 +1422,7 @@ val_t partial_order___PartialOrderElement___linear_extension(val_t p0){ return fra.me.REG[0]; } val_t partial_order___PartialOrderElement___reverse_linear_extension(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -1299,16 +1431,17 @@ val_t partial_order___PartialOrderElement___reverse_linear_extension(val_t p0){ fra.me.line = 271; fra.me.meth = LOCATE_partial_order___PartialOrderElement___reverse_linear_extension; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:275 */ fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____reverse_linear_extension_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//partial_order.nit:275 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1321,41 +1454,72 @@ val_t partial_order___PartialOrderElement___reverse_linear_extension(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//partial_order.nit:276 */ fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); - fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); /* ./metamodel//partial_order.nit:277 */ + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[3] = CALL_partial_order___PartialOrderElement___linear_extension(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./metamodel//partial_order.nit:278 */ + fra.me.REG[5] = CALL_partial_order___PartialOrderElement___order(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___linear_extension(fra.me.REG[4])(fra.me.REG[4]); /* ./metamodel//partial_order.nit:279 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//partial_order.nit:277 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label1: while(0); - fra.me.REG[2] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[0])(fra.me.REG[0]); /* ./metamodel//partial_order.nit:281 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_partial_order___PartialOrderElement___value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); /* ./metamodel//partial_order.nit:282 */ + fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); ATTR_partial_order___PartialOrderElement____linear_extension_cache(fra.me.REG[0]) = fra.me.REG[1]; } + /* ./metamodel//partial_order.nit:284 */ fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____linear_extension_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//partial_order.nit:284 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 284); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_partial_order, 284); } goto label2; label2: while(0); @@ -1376,13 +1540,11 @@ val_t partial_order___PartialOrderElement_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:290 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 290); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_partial_order, 290); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1407,19 +1569,18 @@ val_t partial_order___PartialOrderElement_____leq(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); /* ./metamodel//partial_order.nit:296 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 296); + } + fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); @@ -1427,9 +1588,7 @@ val_t partial_order___PartialOrderElement_____leq(val_t p0, val_t p1){ REGB1 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 296); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_partial_order, 296); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -1455,16 +1614,19 @@ val_t partial_order___PartialOrderElement_____g(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:302 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 302); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_order", LOCATE_partial_order, 302); } fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); fra.me.REG[1] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 302); + } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); REGB0 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; @@ -1488,19 +1650,18 @@ val_t partial_order___PartialOrderElement_____geq(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[2],fra.me.REG[1])); /* ./metamodel//partial_order.nit:308 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - REGB0 = REGB1; - } + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 308); + } + fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); @@ -1508,12 +1669,15 @@ val_t partial_order___PartialOrderElement_____geq(val_t p0, val_t p1){ REGB1 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 308); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_order", LOCATE_partial_order, 308); } fra.me.REG[2] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); fra.me.REG[1] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB1 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_value", LOCATE_partial_order, 308); + } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]); REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = REGB1; @@ -1537,25 +1701,24 @@ void partial_order___PartialOrderElement___register_direct_smallers(val_t p0, va fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:313 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_direct_smallers"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 313); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_partial_order, 313); } fra.me.REG[0] = ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0]); - array___Array___add(fra.me.REG[0], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } void partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_PartialOrderElement].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -1563,13 +1726,14 @@ void partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2, va fra.me.line = 316; fra.me.meth = LOCATE_partial_order___PartialOrderElement___init; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; @@ -1580,76 +1744,94 @@ void partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2, va ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0]) = fra.me.REG[2]; /* ./metamodel//partial_order.nit:320 */ ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0]) = fra.me.REG[3]; - fra.me.REG[1] = NEW_Array_array___Array___init(); /* ./metamodel//partial_order.nit:321 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0]) = fra.me.REG[1]; - fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); /* ./metamodel//partial_order.nit:323 */ - ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]) = fra.me.REG[1]; fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); + ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]) = fra.me.REG[1]; /* ./metamodel//partial_order.nit:324 */ + fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init(); ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//partial_order.nit:326 */ + REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_greaters"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 326); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_partial_order, 326); } fra.me.REG[1] = ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0]); + /* ./metamodel//partial_order.nit:327 */ REGB0 = TAG_Int(0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//partial_order.nit:328 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; /* ./metamodel//partial_order.nit:329 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - REGB1 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); /* ./metamodel//partial_order.nit:330 */ - if (UNTAG_Bool(REGB1)) { + REGB2 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_order"); - fprintf(stderr, " (%s:%d)\n", LOCATE_partial_order, 330); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_order", LOCATE_partial_order, 330); } - fra.me.REG[5] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); - fra.me.REG[4] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - REGB1 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + fra.me.REG[6] = ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0]); + fra.me.REG[5] = CALL_partial_order___PartialOrder_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); /* ./metamodel//partial_order.nit:331 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Int(1); - REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - REGB0 = REGB2; - /* ./metamodel//partial_order.nit:332 */ + REGB2 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); + /* ./metamodel//partial_order.nit:331 */ + if (UNTAG_Bool(REGB2)) { + /* ./metamodel//partial_order.nit:332 */ + REGB2 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[5])(fra.me.REG[5]); + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./metamodel//partial_order.nit:332 */ + REGB0 = REGB3; } /* ./metamodel//partial_order.nit:334 */ - CALL_partial_order___PartialOrderElement___register_direct_smallers(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); + CALL_partial_order___PartialOrderElement___register_direct_smallers(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); /* ./metamodel//partial_order.nit:335 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//partial_order.nit:336 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } else { - /* ./metamodel//partial_order.nit:335 */ - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label1: while(0); + fra.me.REG[5] = CALL_partial_order___PartialOrderElement___greaters(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_partial_order___PartialOrderElement___init_1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB3; } else { - /* ./metamodel//partial_order.nit:328 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label2: while(0); /* ./metamodel//partial_order.nit:339 */ @@ -1658,3 +1840,19 @@ void partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2, va init_table[itpos1] = 1; return; } + void OC_partial_order___PartialOrderElement___init_1(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_partial_order; + fra.me.line = 0; + fra.me.meth = LOCATE_partial_order___PartialOrderElement___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//partial_order.nit:336 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } diff --git a/c_src/partial_order._sep.h b/c_src/partial_order._sep.h index 7513b2e..a74311d 100644 --- a/c_src/partial_order._sep.h +++ b/c_src/partial_order._sep.h @@ -58,114 +58,128 @@ extern const int SFT_partial_order[]; #define CALL_partial_order___PartialOrderElement_____geq(recv) ((partial_order___PartialOrderElement_____geq_t)CALL((recv), (SFT_partial_order[7] + 14))) #define CALL_partial_order___PartialOrderElement___register_direct_smallers(recv) ((partial_order___PartialOrderElement___register_direct_smallers_t)CALL((recv), (SFT_partial_order[7] + 15))) #define CALL_partial_order___PartialOrderElement___init(recv) ((partial_order___PartialOrderElement___init_t)CALL((recv), (SFT_partial_order[7] + 16))) -#define LOCATE_partial_order___PartialOrder___iterator "partial_order::PartialOrder::(abstract_collection::Collection::iterator)" -val_t partial_order___PartialOrder___iterator(val_t p0); -typedef val_t (*partial_order___PartialOrder___iterator_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___is_empty "partial_order::PartialOrder::(abstract_collection::Collection::is_empty)" +static const char * const LOCATE_partial_order___PartialOrder___roots = "partial_order::PartialOrder::roots"; +val_t partial_order___PartialOrder___roots(val_t p0); +typedef val_t (*partial_order___PartialOrder___roots_t)(val_t p0); +static const char * const LOCATE_partial_order___PartialOrder___is_empty = "partial_order::PartialOrder::(abstract_collection::Collection::is_empty)"; val_t partial_order___PartialOrder___is_empty(val_t p0); typedef val_t (*partial_order___PartialOrder___is_empty_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___length "partial_order::PartialOrder::(abstract_collection::Collection::length)" +static const char * const LOCATE_partial_order___PartialOrder___length = "partial_order::PartialOrder::(abstract_collection::Collection::length)"; val_t partial_order___PartialOrder___length(val_t p0); typedef val_t (*partial_order___PartialOrder___length_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___has "partial_order::PartialOrder::(abstract_collection::Collection::has)" +static const char * const LOCATE_partial_order___PartialOrder___first = "partial_order::PartialOrder::(abstract_collection::Collection::first)"; +val_t partial_order___PartialOrder___first(val_t p0); +typedef val_t (*partial_order___PartialOrder___first_t)(val_t p0); +static const char * const LOCATE_partial_order___PartialOrder___has = "partial_order::PartialOrder::(abstract_collection::Collection::has)"; val_t partial_order___PartialOrder___has(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___has_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___has_only "partial_order::PartialOrder::(abstract_collection::Collection::has_only)" +static const char * const LOCATE_partial_order___PartialOrder___has_only = "partial_order::PartialOrder::(abstract_collection::Collection::has_only)"; val_t partial_order___PartialOrder___has_only(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___has_only_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___count "partial_order::PartialOrder::(abstract_collection::Collection::count)" +static const char * const LOCATE_partial_order___PartialOrder___count = "partial_order::PartialOrder::(abstract_collection::Collection::count)"; val_t partial_order___PartialOrder___count(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___count_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___first "partial_order::PartialOrder::(abstract_collection::Collection::first)" -val_t partial_order___PartialOrder___first(val_t p0); -typedef val_t (*partial_order___PartialOrder___first_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___roots "partial_order::PartialOrder::roots" -val_t partial_order___PartialOrder___roots(val_t p0); -typedef val_t (*partial_order___PartialOrder___roots_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder_____bra "partial_order::PartialOrder::[]" +static const char * const LOCATE_partial_order___PartialOrder___iterator = "partial_order::PartialOrder::(abstract_collection::Collection::iterator)"; +val_t partial_order___PartialOrder___iterator(val_t p0); +typedef val_t (*partial_order___PartialOrder___iterator_t)(val_t p0); +static const char * const LOCATE_partial_order___PartialOrder_____bra = "partial_order::PartialOrder::[]"; val_t partial_order___PartialOrder_____bra(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder_____bra_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___to_dot "partial_order::PartialOrder::to_dot" +static const char * const LOCATE_partial_order___PartialOrder___to_dot = "partial_order::PartialOrder::to_dot"; val_t partial_order___PartialOrder___to_dot(val_t p0); typedef val_t (*partial_order___PartialOrder___to_dot_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___to_dot_header "partial_order::PartialOrder::to_dot_header" + typedef void (*CLOS_OC_partial_order___PartialOrder___to_dot_1_0)(struct stack_frame_t *); + void OC_partial_order___PartialOrder___to_dot_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_partial_order___PartialOrder___to_dot_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_partial_order___PartialOrder___to_dot_header = "partial_order::PartialOrder::to_dot_header"; val_t partial_order___PartialOrder___to_dot_header(val_t p0); typedef val_t (*partial_order___PartialOrder___to_dot_header_t)(val_t p0); -#define LOCATE_partial_order___PartialOrder___to_dot_node "partial_order::PartialOrder::to_dot_node" +static const char * const LOCATE_partial_order___PartialOrder___to_dot_node = "partial_order::PartialOrder::to_dot_node"; val_t partial_order___PartialOrder___to_dot_node(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___to_dot_node_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___to_dot_edge "partial_order::PartialOrder::to_dot_edge" +static const char * const LOCATE_partial_order___PartialOrder___to_dot_edge = "partial_order::PartialOrder::to_dot_edge"; val_t partial_order___PartialOrder___to_dot_edge(val_t p0, val_t p1, val_t p2); typedef val_t (*partial_order___PartialOrder___to_dot_edge_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_partial_order___PartialOrder___select_smallests "partial_order::PartialOrder::select_smallests" +static const char * const LOCATE_partial_order___PartialOrder___select_smallests = "partial_order::PartialOrder::select_smallests"; val_t partial_order___PartialOrder___select_smallests(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___select_smallests_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___add "partial_order::PartialOrder::add" + typedef void (*CLOS_OC_partial_order___PartialOrder___select_smallests_2_0)(struct stack_frame_t *); + void OC_partial_order___PartialOrder___select_smallests_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_partial_order___PartialOrder___select_smallests_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_partial_order___PartialOrder___add = "partial_order::PartialOrder::add"; val_t partial_order___PartialOrder___add(val_t p0, val_t p1, val_t p2); typedef val_t (*partial_order___PartialOrder___add_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_partial_order___PartialOrder___has_all "partial_order::PartialOrder::has_all" +static const char * const LOCATE_partial_order___PartialOrder___has_all = "partial_order::PartialOrder::has_all"; val_t partial_order___PartialOrder___has_all(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrder___has_all_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrder___new_poe "partial_order::PartialOrder::new_poe" + typedef void (*CLOS_OC_partial_order___PartialOrder___has_all_1_0)(struct stack_frame_t *); + void OC_partial_order___PartialOrder___has_all_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_partial_order___PartialOrder___has_all_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_partial_order___PartialOrder___new_poe = "partial_order::PartialOrder::new_poe"; val_t partial_order___PartialOrder___new_poe(val_t p0, val_t p1, val_t p2); typedef val_t (*partial_order___PartialOrder___new_poe_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_partial_order___PartialOrder___add_to_smallests "partial_order::PartialOrder::add_to_smallests" +static const char * const LOCATE_partial_order___PartialOrder___add_to_smallests = "partial_order::PartialOrder::add_to_smallests"; val_t partial_order___PartialOrder___add_to_smallests(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*partial_order___PartialOrder___add_to_smallests_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_partial_order___PartialOrder___compute_smallers_for "partial_order::PartialOrder::compute_smallers_for" +static const char * const LOCATE_partial_order___PartialOrder___compute_smallers_for = "partial_order::PartialOrder::compute_smallers_for"; void partial_order___PartialOrder___compute_smallers_for(val_t p0, val_t p1, val_t p2); typedef void (*partial_order___PartialOrder___compute_smallers_for_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_partial_order___PartialOrder___init "partial_order::PartialOrder::init" + typedef void (*CLOS_OC_partial_order___PartialOrder___compute_smallers_for_1_0)(struct stack_frame_t *); + void OC_partial_order___PartialOrder___compute_smallers_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_partial_order___PartialOrder___compute_smallers_for_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_partial_order___PartialOrder___init = "partial_order::PartialOrder::init"; void partial_order___PartialOrder___init(val_t p0, int* init_table); typedef void (*partial_order___PartialOrder___init_t)(val_t p0, int* init_table); val_t NEW_PartialOrder_partial_order___PartialOrder___init(); -#define LOCATE_partial_order___PartialOrderElement___order "partial_order::PartialOrderElement::order" +static const char * const LOCATE_partial_order___PartialOrderElement___order = "partial_order::PartialOrderElement::order"; val_t partial_order___PartialOrderElement___order(val_t p0); typedef val_t (*partial_order___PartialOrderElement___order_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___value "partial_order::PartialOrderElement::value" +static const char * const LOCATE_partial_order___PartialOrderElement___value = "partial_order::PartialOrderElement::value"; val_t partial_order___PartialOrderElement___value(val_t p0); typedef val_t (*partial_order___PartialOrderElement___value_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___rank "partial_order::PartialOrderElement::rank" +static const char * const LOCATE_partial_order___PartialOrderElement___rank = "partial_order::PartialOrderElement::rank"; val_t partial_order___PartialOrderElement___rank(val_t p0); typedef val_t (*partial_order___PartialOrderElement___rank_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___direct_greaters "partial_order::PartialOrderElement::direct_greaters" +static const char * const LOCATE_partial_order___PartialOrderElement___direct_greaters = "partial_order::PartialOrderElement::direct_greaters"; val_t partial_order___PartialOrderElement___direct_greaters(val_t p0); typedef val_t (*partial_order___PartialOrderElement___direct_greaters_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___direct_smallers "partial_order::PartialOrderElement::direct_smallers" +static const char * const LOCATE_partial_order___PartialOrderElement___direct_smallers = "partial_order::PartialOrderElement::direct_smallers"; val_t partial_order___PartialOrderElement___direct_smallers(val_t p0); typedef val_t (*partial_order___PartialOrderElement___direct_smallers_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___greaters "partial_order::PartialOrderElement::greaters" +static const char * const LOCATE_partial_order___PartialOrderElement___greaters = "partial_order::PartialOrderElement::greaters"; val_t partial_order___PartialOrderElement___greaters(val_t p0); typedef val_t (*partial_order___PartialOrderElement___greaters_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___greaters_and_self "partial_order::PartialOrderElement::greaters_and_self" +static const char * const LOCATE_partial_order___PartialOrderElement___greaters_and_self = "partial_order::PartialOrderElement::greaters_and_self"; val_t partial_order___PartialOrderElement___greaters_and_self(val_t p0); typedef val_t (*partial_order___PartialOrderElement___greaters_and_self_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___smallers "partial_order::PartialOrderElement::smallers" +static const char * const LOCATE_partial_order___PartialOrderElement___smallers = "partial_order::PartialOrderElement::smallers"; val_t partial_order___PartialOrderElement___smallers(val_t p0); typedef val_t (*partial_order___PartialOrderElement___smallers_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___linear_extension "partial_order::PartialOrderElement::linear_extension" +static const char * const LOCATE_partial_order___PartialOrderElement___linear_extension = "partial_order::PartialOrderElement::linear_extension"; val_t partial_order___PartialOrderElement___linear_extension(val_t p0); typedef val_t (*partial_order___PartialOrderElement___linear_extension_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement___reverse_linear_extension "partial_order::PartialOrderElement::reverse_linear_extension" +static const char * const LOCATE_partial_order___PartialOrderElement___reverse_linear_extension = "partial_order::PartialOrderElement::reverse_linear_extension"; val_t partial_order___PartialOrderElement___reverse_linear_extension(val_t p0); typedef val_t (*partial_order___PartialOrderElement___reverse_linear_extension_t)(val_t p0); -#define LOCATE_partial_order___PartialOrderElement_____l "partial_order::PartialOrderElement::<" +static const char * const LOCATE_partial_order___PartialOrderElement_____l = "partial_order::PartialOrderElement::<"; val_t partial_order___PartialOrderElement_____l(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrderElement_____l_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrderElement_____leq "partial_order::PartialOrderElement::<=" +static const char * const LOCATE_partial_order___PartialOrderElement_____leq = "partial_order::PartialOrderElement::<="; val_t partial_order___PartialOrderElement_____leq(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrderElement_____leq_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrderElement_____g "partial_order::PartialOrderElement::>" +static const char * const LOCATE_partial_order___PartialOrderElement_____g = "partial_order::PartialOrderElement::>"; val_t partial_order___PartialOrderElement_____g(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrderElement_____g_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrderElement_____geq "partial_order::PartialOrderElement::>=" +static const char * const LOCATE_partial_order___PartialOrderElement_____geq = "partial_order::PartialOrderElement::>="; val_t partial_order___PartialOrderElement_____geq(val_t p0, val_t p1); typedef val_t (*partial_order___PartialOrderElement_____geq_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrderElement___register_direct_smallers "partial_order::PartialOrderElement::register_direct_smallers" +static const char * const LOCATE_partial_order___PartialOrderElement___register_direct_smallers = "partial_order::PartialOrderElement::register_direct_smallers"; void partial_order___PartialOrderElement___register_direct_smallers(val_t p0, val_t p1); typedef void (*partial_order___PartialOrderElement___register_direct_smallers_t)(val_t p0, val_t p1); -#define LOCATE_partial_order___PartialOrderElement___init "partial_order::PartialOrderElement::init" +static const char * const LOCATE_partial_order___PartialOrderElement___init = "partial_order::PartialOrderElement::init"; void partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); + void OC_partial_order___PartialOrderElement___init_1(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_partial_order___PartialOrderElement___init_1_t)(struct stack_frame_t *closctx, val_t p0); val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/primitive_info._sep.c b/c_src/primitive_info._sep.c index bb8eab3..e577b5e 100644 --- a/c_src/primitive_info._sep.c +++ b/c_src/primitive_info._sep.c @@ -19,22 +19,21 @@ val_t primitive_info___MMLocalClass___primitive_info(val_t p0){ fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); /* ./primitive_info.nit:36 */ + REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_primitive_info_b"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 36); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_primitive_info, 36); } REGB0 = ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]); REGB1 = TAG_Bool(true); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:175 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./primitive_info.nit:36 */ REGB2 = REGB1; - /* ./primitive_info.nit:36 */ } if (UNTAG_Bool(REGB2)) { fra.me.REG[1] = ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]); @@ -46,47 +45,51 @@ val_t primitive_info___MMLocalClass___primitive_info(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + /* ./primitive_info.nit:39 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); REGB2 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./primitive_info.nit:39 */ if (UNTAG_Bool(REGB2)) { + /* ./primitive_info.nit:40 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./primitive_info.nit:40 */ ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[3]; - REGB2 = TAG_Bool(true); /* ./primitive_info.nit:41 */ + REGB2 = TAG_Bool(true); ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB2; + /* ./primitive_info.nit:42 */ fra.me.REG[3] = ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[3]; - /* ./primitive_info.nit:42 */ goto label1; } + /* ./primitive_info.nit:44 */ fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); /* ./primitive_info.nit:45 */ while(1) { REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB2)) { + /* ./primitive_info.nit:46 */ fra.me.REG[3] = CALL_abstract_collection___MapIterator___key(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - REGB2 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); /* ./primitive_info.nit:47 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./primitive_info.nit:48 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./primitive_info.nit:49 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); REGB2 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./primitive_info.nit:49 */ if (UNTAG_Bool(REGB2)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); /* ./primitive_info.nit:50 */ + fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[3]; - REGB2 = TAG_Bool(true); /* ./primitive_info.nit:51 */ + REGB2 = TAG_Bool(true); ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB2; + /* ./primitive_info.nit:52 */ fra.me.REG[3] = ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[3]; - /* ./primitive_info.nit:52 */ goto label1; } } @@ -98,22 +101,24 @@ val_t primitive_info___MMLocalClass___primitive_info(val_t p0){ } } label3: while(0); - REGB2 = TAG_Bool(true); /* ./primitive_info.nit:57 */ + REGB2 = TAG_Bool(true); ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB2; - fra.me.REG[1] = NIT_NULL; /* ./primitive_info.nit:58 */ + fra.me.REG[1] = NIT_NULL; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -132,7 +137,7 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ fra.me.line = 61; fra.me.meth = LOCATE_primitive_info___MMLocalClass___primitive_ctypes; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -140,12 +145,12 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; + /* ./primitive_info.nit:64 */ fra.me.REG[0] = NEW_HashMap_hash_collection___HashMap___init(); + /* ./primitive_info.nit:65 */ REGB0 = TAG_Int(6); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:65 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("Int"); REGB0 = TAG_Int(3); @@ -153,7 +158,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("Char"); REGB0 = TAG_Int(4); @@ -161,7 +167,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_3) { fra.me.REG[2] = BOX_NativeString("Bool"); REGB0 = TAG_Int(4); @@ -169,7 +176,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("Float"); REGB0 = TAG_Int(5); @@ -177,7 +185,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_5) { fra.me.REG[2] = BOX_NativeString("NativeString"); REGB0 = TAG_Int(12); @@ -185,7 +194,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_6) { fra.me.REG[2] = BOX_NativeString("Pointer"); REGB0 = TAG_Int(7); @@ -193,25 +203,26 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_6 = fra.me.REG[2]; register_static_object(&once_value_6); } else fra.me.REG[2] = once_value_6; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./primitive_info.nit:66 */ REGB0 = TAG_Int(6); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); REGB0 = TAG_Bool(true); - /* ./primitive_info.nit:66 */ - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); REGB0 = TAG_Bool(true); - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); REGB0 = TAG_Bool(true); - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); REGB0 = TAG_Bool(false); - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); REGB0 = TAG_Bool(false); - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); REGB0 = TAG_Bool(false); - array___Array___add(fra.me.REG[2], REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); + /* ./primitive_info.nit:67 */ REGB0 = TAG_Int(6); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:67 */ if (!once_value_7) { fra.me.REG[4] = BOX_NativeString("bigint"); REGB0 = TAG_Int(6); @@ -219,7 +230,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_7 = fra.me.REG[4]; register_static_object(&once_value_7); } else fra.me.REG[4] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_8) { fra.me.REG[4] = BOX_NativeString("char"); REGB0 = TAG_Int(4); @@ -227,7 +239,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_8 = fra.me.REG[4]; register_static_object(&once_value_8); } else fra.me.REG[4] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_9) { fra.me.REG[4] = BOX_NativeString("int"); REGB0 = TAG_Int(3); @@ -235,7 +248,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_9 = fra.me.REG[4]; register_static_object(&once_value_9); } else fra.me.REG[4] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_10) { fra.me.REG[4] = BOX_NativeString("float"); REGB0 = TAG_Int(5); @@ -243,7 +257,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_10 = fra.me.REG[4]; register_static_object(&once_value_10); } else fra.me.REG[4] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_11) { fra.me.REG[4] = BOX_NativeString("char *"); REGB0 = TAG_Int(6); @@ -251,7 +266,8 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_11 = fra.me.REG[4]; register_static_object(&once_value_11); } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_12) { fra.me.REG[4] = BOX_NativeString("void *"); REGB0 = TAG_Int(6); @@ -259,153 +275,155 @@ val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0){ once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); } else fra.me.REG[4] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./primitive_info.nit:68 */ REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./primitive_info.nit:68 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = fra.me.REG[1]; - REGB0 = REGB1; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label13; label13: while(0); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); /* ./primitive_info.nit:69 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 69); - nit_exit(1); + REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 69); } - fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = fra.me.REG[2]; - REGB0 = REGB1; - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); - if (UNTAG_Bool(REGB2)) { + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[5] = fra.me.REG[2]; + REGB3 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[5])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label14; label14: while(0); - fra.me.REG[7] = fra.me.REG[3]; - REGB0 = TAG_Int(0); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[6] = fra.me.REG[3]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - REGB0 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[6] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label15; label15: while(0); - fra.me.REG[7] = NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(fra.me.REG[5], fra.me.REG[6], fra.me.REG[7]); + /* ./primitive_info.nit:70 */ + fra.me.REG[6] = NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); /* ./primitive_info.nit:71 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:334 */ + REGB0 = REGB2; } else { - /* ./primitive_info.nit:68 */ + /* ./../lib/standard//kernel.nit:332 */ goto label16; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label16: while(0); /* ./primitive_info.nit:73 */ @@ -426,13 +444,11 @@ val_t primitive_info___PrimitiveInfo___name(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); /* ./primitive_info.nit:79 */ + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 79); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_primitive_info, 79); } fra.me.REG[0] = ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -450,13 +466,11 @@ val_t primitive_info___PrimitiveInfo___tagged(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); /* ./primitive_info.nit:82 */ + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tagged"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 82); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_primitive_info, 82); } REGB0 = ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -474,13 +488,11 @@ val_t primitive_info___PrimitiveInfo___cname(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); /* ./primitive_info.nit:85 */ + REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_cname"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 85); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cname", LOCATE_primitive_info, 85); } fra.me.REG[0] = ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -530,10 +542,11 @@ val_t primitive_info___MMType___cname(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./primitive_info.nit:100 */ fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./primitive_info.nit:101 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -554,14 +567,13 @@ val_t primitive_info___MMType___cname(val_t p0){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; goto label2; } else { - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./primitive_info.nit:104 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 104); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 104); } fra.me.REG[0] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[0]; @@ -585,16 +597,17 @@ val_t primitive_info___MMType___is_tagged(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[0])(fra.me.REG[0]); /* ./primitive_info.nit:111 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); goto label1; } + /* ./primitive_info.nit:112 */ fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); /* ./primitive_info.nit:113 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -610,9 +623,7 @@ val_t primitive_info___MMType___is_tagged(val_t p0){ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 113); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 113); } REGB1 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[0])(fra.me.REG[0]); } else { @@ -645,10 +656,11 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; + /* ./primitive_info.nit:120 */ fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./primitive_info.nit:121 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -664,9 +676,7 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 121); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 121); } REGB0 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[1])(fra.me.REG[1]); } else { @@ -674,9 +684,9 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./primitive_info.nit:122 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:122 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("TAG_"); REGB0 = TAG_Int(4); @@ -684,11 +694,12 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("(("); REGB0 = TAG_Int(2); @@ -696,15 +707,14 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 122); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 122); } fra.me.REG[1] = CALL_primitive_info___PrimitiveInfo___cname(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString(")0)"); REGB0 = TAG_Int(3); @@ -712,7 +722,8 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); goto label4; } else { @@ -724,6 +735,7 @@ val_t primitive_info___MMType___default_cvalue(val_t p0){ once_value_5 = fra.me.REG[1]; register_static_object(&once_value_5); } else fra.me.REG[1] = once_value_5; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[2] = fra.me.REG[1]; goto label4; } @@ -755,10 +767,11 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./primitive_info.nit:132 */ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./primitive_info.nit:133 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -771,22 +784,20 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[1]; /* ./primitive_info.nit:134 */ + fra.me.REG[3] = fra.me.REG[1]; goto label1; } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./primitive_info.nit:135 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 135); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 135); } REGB0 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { + /* ./primitive_info.nit:136 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:136 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("TAG_"); REGB0 = TAG_Int(4); @@ -794,11 +805,12 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -806,8 +818,9 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_4) { fra.me.REG[4] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -815,14 +828,15 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = fra.me.REG[2]; goto label1; } else { + /* ./primitive_info.nit:138 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:138 */ if (!once_value_5) { fra.me.REG[4] = BOX_NativeString("BOX_"); REGB0 = TAG_Int(4); @@ -830,11 +844,12 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_6) { fra.me.REG[0] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -842,8 +857,9 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_6 = fra.me.REG[0]; register_static_object(&once_value_6); } else fra.me.REG[0] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_7) { fra.me.REG[1] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -851,7 +867,8 @@ val_t primitive_info___MMType___boxtype(val_t p0, val_t p1){ once_value_7 = fra.me.REG[1]; register_static_object(&once_value_7); } else fra.me.REG[1] = once_value_7; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = fra.me.REG[2]; goto label1; @@ -885,10 +902,11 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./primitive_info.nit:146 */ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./primitive_info.nit:147 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -901,22 +919,20 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = fra.me.REG[1]; /* ./primitive_info.nit:148 */ + fra.me.REG[3] = fra.me.REG[1]; goto label1; } else { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./primitive_info.nit:149 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_primitive_info, 149); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_primitive_info, 149); } REGB0 = CALL_primitive_info___PrimitiveInfo___tagged(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { + /* ./primitive_info.nit:150 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:150 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("UNTAG_"); REGB0 = TAG_Int(6); @@ -924,11 +940,12 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -936,8 +953,9 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_4) { fra.me.REG[4] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -945,14 +963,15 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_4 = fra.me.REG[4]; register_static_object(&once_value_4); } else fra.me.REG[4] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = fra.me.REG[2]; goto label1; } else { + /* ./primitive_info.nit:152 */ REGB0 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./primitive_info.nit:152 */ if (!once_value_5) { fra.me.REG[4] = BOX_NativeString("UNBOX_"); REGB0 = TAG_Int(6); @@ -960,11 +979,12 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_5 = fra.me.REG[4]; register_static_object(&once_value_5); } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); if (!once_value_6) { fra.me.REG[0] = BOX_NativeString("("); REGB0 = TAG_Int(1); @@ -972,8 +992,9 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_6 = fra.me.REG[0]; register_static_object(&once_value_6); } else fra.me.REG[0] = once_value_6; - array___Array___add(fra.me.REG[2], fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (!once_value_7) { fra.me.REG[1] = BOX_NativeString(")"); REGB0 = TAG_Int(1); @@ -981,7 +1002,8 @@ val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1){ once_value_7 = fra.me.REG[1]; register_static_object(&once_value_7); } else fra.me.REG[1] = once_value_7; - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = fra.me.REG[2]; goto label1; diff --git a/c_src/primitive_info._sep.h b/c_src/primitive_info._sep.h index 1414f6d..ef9cbe5 100644 --- a/c_src/primitive_info._sep.h +++ b/c_src/primitive_info._sep.h @@ -26,40 +26,40 @@ extern const int SFT_primitive_info[]; #define CALL_primitive_info___MMType___default_cvalue(recv) ((primitive_info___MMType___default_cvalue_t)CALL((recv), (SFT_primitive_info[6] + 2))) #define CALL_primitive_info___MMType___boxtype(recv) ((primitive_info___MMType___boxtype_t)CALL((recv), (SFT_primitive_info[6] + 3))) #define CALL_primitive_info___MMType___unboxtype(recv) ((primitive_info___MMType___unboxtype_t)CALL((recv), (SFT_primitive_info[6] + 4))) -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_primitive_info___MMLocalClass___primitive_info "primitive_info::MMLocalClass::primitive_info" +static const char * const LOCATE_primitive_info___MMLocalClass___primitive_info = "primitive_info::MMLocalClass::primitive_info"; val_t primitive_info___MMLocalClass___primitive_info(val_t p0); typedef val_t (*primitive_info___MMLocalClass___primitive_info_t)(val_t p0); -#define LOCATE_primitive_info___MMLocalClass___primitive_ctypes "primitive_info::MMLocalClass::primitive_ctypes" +static const char * const LOCATE_primitive_info___MMLocalClass___primitive_ctypes = "primitive_info::MMLocalClass::primitive_ctypes"; val_t primitive_info___MMLocalClass___primitive_ctypes(val_t p0); typedef val_t (*primitive_info___MMLocalClass___primitive_ctypes_t)(val_t p0); -#define LOCATE_primitive_info___PrimitiveInfo___name "primitive_info::PrimitiveInfo::name" +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_primitive_info___PrimitiveInfo___name = "primitive_info::PrimitiveInfo::name"; val_t primitive_info___PrimitiveInfo___name(val_t p0); typedef val_t (*primitive_info___PrimitiveInfo___name_t)(val_t p0); -#define LOCATE_primitive_info___PrimitiveInfo___tagged "primitive_info::PrimitiveInfo::tagged" +static const char * const LOCATE_primitive_info___PrimitiveInfo___tagged = "primitive_info::PrimitiveInfo::tagged"; val_t primitive_info___PrimitiveInfo___tagged(val_t p0); typedef val_t (*primitive_info___PrimitiveInfo___tagged_t)(val_t p0); -#define LOCATE_primitive_info___PrimitiveInfo___cname "primitive_info::PrimitiveInfo::cname" +static const char * const LOCATE_primitive_info___PrimitiveInfo___cname = "primitive_info::PrimitiveInfo::cname"; val_t primitive_info___PrimitiveInfo___cname(val_t p0); typedef val_t (*primitive_info___PrimitiveInfo___cname_t)(val_t p0); -#define LOCATE_primitive_info___PrimitiveInfo___init "primitive_info::PrimitiveInfo::init" +static const char * const LOCATE_primitive_info___PrimitiveInfo___init = "primitive_info::PrimitiveInfo::init"; void primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2); -val_t NEW_MMType_static_type___MMType___init(); -#define LOCATE_primitive_info___MMType___cname "primitive_info::MMType::cname" +static const char * const LOCATE_primitive_info___MMType___cname = "primitive_info::MMType::cname"; val_t primitive_info___MMType___cname(val_t p0); typedef val_t (*primitive_info___MMType___cname_t)(val_t p0); -#define LOCATE_primitive_info___MMType___is_tagged "primitive_info::MMType::is_tagged" +static const char * const LOCATE_primitive_info___MMType___is_tagged = "primitive_info::MMType::is_tagged"; val_t primitive_info___MMType___is_tagged(val_t p0); typedef val_t (*primitive_info___MMType___is_tagged_t)(val_t p0); -#define LOCATE_primitive_info___MMType___default_cvalue "primitive_info::MMType::default_cvalue" +static const char * const LOCATE_primitive_info___MMType___default_cvalue = "primitive_info::MMType::default_cvalue"; val_t primitive_info___MMType___default_cvalue(val_t p0); typedef val_t (*primitive_info___MMType___default_cvalue_t)(val_t p0); -#define LOCATE_primitive_info___MMType___boxtype "primitive_info::MMType::boxtype" +static const char * const LOCATE_primitive_info___MMType___boxtype = "primitive_info::MMType::boxtype"; val_t primitive_info___MMType___boxtype(val_t p0, val_t p1); typedef val_t (*primitive_info___MMType___boxtype_t)(val_t p0, val_t p1); -#define LOCATE_primitive_info___MMType___unboxtype "primitive_info::MMType::unboxtype" +static const char * const LOCATE_primitive_info___MMType___unboxtype = "primitive_info::MMType::unboxtype"; val_t primitive_info___MMType___unboxtype(val_t p0, val_t p1); typedef val_t (*primitive_info___MMType___unboxtype_t)(val_t p0, val_t p1); +val_t NEW_MMType_static_type___MMType___init(); #endif diff --git a/c_src/program._sep.c b/c_src/program._sep.c index 0ac1e78..a80b373 100644 --- a/c_src/program._sep.c +++ b/c_src/program._sep.c @@ -1,26 +1,135 @@ /* This C file is generated by NIT to compile module program. */ #include "program._sep.h" -val_t program___Program___module(val_t p0){ +val_t program___ToolContext___global(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_program; - fra.me.line = 25; - fra.me.meth = LOCATE_program___Program___module; + fra.me.line = 26; + fra.me.meth = LOCATE_program___ToolContext___global; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_program___Program____module(fra.me.REG[0])!=NIT_NULL); - /* ./program.nit:25 */ + /* ./program.nit:26 */ + REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_program, 25); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_global", LOCATE_program, 26); } - fra.me.REG[0] = ATTR_program___Program____module(fra.me.REG[0]); + REGB0 = ATTR_program___ToolContext____global(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void program___ToolContext___global__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 26; + fra.me.meth = LOCATE_program___ToolContext___global__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./program.nit:26 */ + ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +void program___ToolContext___use_SFT_optimization__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 27; + fra.me.meth = LOCATE_program___ToolContext___use_SFT_optimization__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./program.nit:27 */ + ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t program___ToolContext___use_SFT_optimization(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 29; + fra.me.meth = LOCATE_program___ToolContext___use_SFT_optimization; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:31 */ + REGB0 = CALL_program___ToolContext___global(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_program, 31); + } + REGB0 = ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t program___Program___tc(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 37; + fra.me.meth = LOCATE_program___Program___tc; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:37 */ + REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_program, 37); + } + fra.me.REG[0] = ATTR_program___Program____tc(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t program___Program___main_module(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 41; + fra.me.meth = LOCATE_program___Program___main_module; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:41 */ + REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_program, 41); + } + fra.me.REG[0] = ATTR_program___Program____main_module(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -29,14 +138,14 @@ val_t program___Program___main_method(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_program; - fra.me.line = 28; + fra.me.line = 44; fra.me.meth = LOCATE_program___Program___main_method; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./program.nit:44 */ fra.me.REG[0] = ATTR_program___Program____main_method(fra.me.REG[0]); - /* ./program.nit:28 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -45,17 +154,108 @@ val_t program___Program___main_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_program; - fra.me.line = 32; + fra.me.line = 48; fra.me.meth = LOCATE_program___Program___main_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./program.nit:48 */ fra.me.REG[0] = ATTR_program___Program____main_class(fra.me.REG[0]); - /* ./program.nit:32 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +void program___Program___finish_processing_classes(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 52; + fra.me.meth = LOCATE_program___Program___finish_processing_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:55 */ + fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./program.nit:56 */ + fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___finish_processing_classes_1)); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./program.nit:62 */ + CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[2])(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label2; + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_program___Program___finish_processing_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___finish_processing_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:57 */ + CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./program.nit:58 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } void program___Program___compute_main_method(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -66,7 +266,7 @@ void program___Program___compute_main_method(val_t p0){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_program; - fra.me.line = 36; + fra.me.line = 66; fra.me.meth = LOCATE_program___Program___compute_main_method; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -74,7 +274,7 @@ void program___Program___compute_main_method(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - /* ./program.nit:38 */ + /* ./program.nit:68 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Sys"); @@ -83,20 +283,23 @@ void program___Program___compute_main_method(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[1]; + /* ./program.nit:69 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./program.nit:39 */ if (UNTAG_Bool(REGB0)) { goto label3; } - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./program.nit:70 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./program.nit:43 */ + /* ./program.nit:73 */ if (!once_value_4) { if (!once_value_5) { fra.me.REG[2] = BOX_NativeString("main"); @@ -105,43 +308,942 @@ void program___Program___compute_main_method(val_t p0){ once_value_5 = fra.me.REG[2]; register_static_object(&once_value_5); } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + /* ./program.nit:74 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./program.nit:44 */ if (UNTAG_Bool(REGB0)) { goto label3; } + /* ./program.nit:76 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./program.nit:46 */ ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[2]; - /* ./program.nit:47 */ + /* ./program.nit:77 */ ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1]; label3: while(0); stack_frame_head = fra.me.prev; return; } -void program___Program___init(val_t p0, val_t p1, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Program].i; +void program___Program___generate_allocation_iroutines(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 80; + fra.me.meth = LOCATE_program___Program___generate_allocation_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:83 */ + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_program___Program___generate_allocation_iroutines_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_program___Program___generate_allocation_iroutines_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___generate_allocation_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + closctx->REG[1] = fra.me.REG[0]; + /* ./program.nit:84 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(closctx->REG[1])(closctx->REG[1]); + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(closctx->REG[1])(closctx->REG[1]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./program.nit:85 */ + fra.me.REG[0] = CALL_primitive_info___MMLocalClass___primitive_info(closctx->REG[1])(closctx->REG[1]); + /* ./program.nit:86 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:89 */ + fra.me.REG[0] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[0] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[0]); + closctx->REG[2] = fra.me.REG[0]; + /* ./program.nit:90 */ + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], closctx->REG[2]); + closctx->REG[3] = fra.me.REG[0]; + /* ./program.nit:91 */ + fra.me.REG[0] = NEW_IRoutine_icode_base___IRoutine___init(closctx->REG[3], NIT_NULL); + /* ./program.nit:92 */ + fra.me.REG[1] = CALL_program___Program___main_module(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[0]); + closctx->REG[4] = fra.me.REG[1]; + /* ./program.nit:94 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_3)); + /* ./program.nit:107 */ + CALL_program___MMLocalClass___init_var_iroutine__eq(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./program.nit:111 */ + fra.me.REG[0] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[0] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[0]); + closctx->REG[4] = fra.me.REG[0]; + /* ./program.nit:112 */ + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], closctx->REG[4]); + /* ./program.nit:113 */ + fra.me.REG[0] = NEW_IRoutine_icode_base___IRoutine___init(fra.me.REG[0], NIT_NULL); + /* ./program.nit:114 */ + fra.me.REG[1] = CALL_program___Program___main_module(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[0]); + closctx->REG[2] = fra.me.REG[1]; + /* ./program.nit:115 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_5)); + /* ./program.nit:124 */ + CALL_program___MMLocalClass___checknew_iroutine__eq(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./program.nit:127 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_7)); + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___generate_allocation_iroutines_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___generate_allocation_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:95 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label4; + } + /* ./program.nit:96 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./program.nit:97 */ + fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 97); + } + fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); + /* ./program.nit:98 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:99 */ + fra.me.REG[1] = CALL_icode_base___MMAttribute___iroutine(fra.me.REG[0])(fra.me.REG[0]); + /* ./program.nit:100 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + goto label4; + } + /* ./program.nit:102 */ + fra.me.REG[1] = CALL_icode_tools___ICodeBuilder___inline_routine(closctx->REG[4])(closctx->REG[4], fra.me.REG[1], closctx->REG[3], NIT_NULL); + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_IRegister, ID_IRegister)) /*cast IRegister*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_program, 102); + } + /* ./program.nit:103 */ + fra.me.REG[1] = NEW_IAttrWrite_icode_base___IAttrWrite___init(fra.me.REG[0], closctx->REG[2], fra.me.REG[1]); + CALL_icode_builder___ICodeBuilder___stmt(closctx->REG[4])(closctx->REG[4], fra.me.REG[1]); + } + label4: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___generate_allocation_iroutines_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___generate_allocation_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:116 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label6; + } + /* ./program.nit:117 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./program.nit:118 */ + fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 118); + } + fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); + /* ./program.nit:119 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 119); + } + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:120 */ + CALL_icode_builder___ICodeBuilder___add_attr_check(closctx->REG[2])(closctx->REG[2], fra.me.REG[0], closctx->REG[4]); + } + label6: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___generate_allocation_iroutines_7(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___generate_allocation_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:129 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label8; + } + /* ./program.nit:130 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./program.nit:131 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_program, 131); + } + /* ./program.nit:133 */ + fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[1] = NEW_IRegister_icode_base___IRegister___init(fra.me.REG[1]); + /* ./program.nit:134 */ + fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./program.nit:135 */ + REGB0 = TAG_Int(0); + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 135); + } + REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[0])(closctx->REG[0]); + fra.me.REG[4] = NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(fra.me.REG[4], fra.me.REG[3]); + /* ./program.nit:140 */ + fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[5] = NEW_IAllocateInstance_icode_base___IAllocateInstance___init(fra.me.REG[5]); + /* ./program.nit:141 */ + CALL_icode_base___ICode___result__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + /* ./program.nit:142 */ + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./program.nit:143 */ + REGB0 = TAG_Int(1); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + /* ./program.nit:144 */ + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + /* ./program.nit:146 */ + fra.me.REG[2] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[2] = NEW_IInitAttributes_icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[1]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./program.nit:147 */ + fra.me.REG[5] = NEW_IStaticCall_icode_base___IStaticCall___init(fra.me.REG[0], fra.me.REG[5]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./program.nit:148 */ + fra.me.REG[5] = CALL_static_type___MMLocalClass___get_type(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[1] = NEW_ICheckInstance_icode_base___ICheckInstance___init(fra.me.REG[5], fra.me.REG[1]); + CALL_icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./program.nit:150 */ + fra.me.REG[1] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + label8: while(0); + stack_frame_head = fra.me.prev; + return; + } +void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 156; + fra.me.meth = LOCATE_program___Program___with_each_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:161 */ + fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 161); + } + fra.me.REG[0] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___with_each_iroutines_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label9; + } + label9: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_program___Program___with_each_iroutines_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + closctx->REG[0] = fra.me.REG[0]; + /* ./program.nit:162 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(closctx->REG[0])(closctx->REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_iroutines_2)); + switch (closctx->has_broke) { + case 0: break; + default: goto label8; + } + label8: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___with_each_iroutines_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:163 */ + closctx->REG[1] = NIT_NULL; + /* ./program.nit:166 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___local_local_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___with_each_iroutines_3)); + switch (closctx->has_broke) { + case 0: break; + default: goto label5; + } + /* ./program.nit:177 */ + fra.me.REG[1] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[0])(fra.me.REG[0]); + closctx->REG[1] = fra.me.REG[1]; + /* ./program.nit:178 */ + REGB0 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[1])(closctx->REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:179 */ + ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[1], closctx->REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label5; + } + } + /* ./program.nit:181 */ + fra.me.REG[1] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[0])(fra.me.REG[0]); + closctx->REG[1] = fra.me.REG[1]; + /* ./program.nit:182 */ + REGB0 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[1])(closctx->REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:183 */ + ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[1], closctx->REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label5; + } + } + /* ./program.nit:185 */ + fra.me.REG[0] = CALL_program___MMLocalClass___new_instance_iroutine(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_iroutines_6)); + switch (closctx->has_broke) { + case 0: break; + default: goto label5; + } + label5: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___with_each_iroutines_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:167 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:168 */ + fra.me.REG[1] = CALL_icode_base___MMAttribute___iroutine(fra.me.REG[0])(fra.me.REG[0]); + closctx->REG[1] = fra.me.REG[1]; + } else { + /* ./program.nit:169 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:170 */ + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + closctx->REG[1] = fra.me.REG[0]; + } + } + /* ./program.nit:172 */ + REGB0 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[1])(closctx->REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + goto label4; + } + /* ./program.nit:173 */ + ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[1], closctx->REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label4; + } + label4: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___with_each_iroutines_6(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:186 */ + ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0], closctx->REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label7; + } + label7: while(0); + stack_frame_head = fra.me.prev; + return; + } +void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 192; + fra.me.meth = LOCATE_program___Program___with_each_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:197 */ + fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_program, 197); + } + fra.me.REG[0] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___with_each_methods_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label7; + } + label7: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_program___Program___with_each_methods_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:198 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_methods_2)); + switch (closctx->has_broke) { + case 0: break; + default: goto label6; + } + label6: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___with_each_methods_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:200 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___local_local_properties(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_methods_3)); + switch (closctx->has_broke) { + case 0: break; + default: goto label5; + } + label5: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_program___Program___with_each_methods_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:201 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./program.nit:202 */ + ((void (*)(struct stack_frame_t *, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label4; + } + } + label4: while(0); + stack_frame_head = fra.me.prev; + return; + } +void program___Program___with_each_live_local_classes(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 209; + fra.me.meth = LOCATE_program___Program___with_each_live_local_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:214 */ + fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___with_each_live_local_classes_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; +} + void OC_program___Program___with_each_live_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 0; + fra.me.meth = LOCATE_program___Program___with_each_live_local_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./program.nit:215 */ + ((void (*)(struct stack_frame_t *, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0]); + if (closctx->closure_ctx->has_broke) { + closctx->has_broke = 1; + goto label2; + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } +void program___Program___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Program].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_program; - fra.me.line = 50; + fra.me.line = 219; fra.me.meth = LOCATE_program___Program___init; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./program.nit:51 */ - ATTR_program___Program____module(fra.me.REG[0]) = fra.me.REG[1]; + fra.me.REG[2] = p2; + /* ./program.nit:220 */ + ATTR_program___Program____main_module(fra.me.REG[0]) = fra.me.REG[1]; + /* ./program.nit:221 */ + ATTR_program___Program____tc(fra.me.REG[0]) = fra.me.REG[2]; + /* ./program.nit:222 */ + CALL_program___Program___finish_processing_classes(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; } +val_t program___MMLocalClass___init_var_iroutine(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 227; + fra.me.meth = LOCATE_program___MMLocalClass___init_var_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:227 */ + fra.me.REG[0] = ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void program___MMLocalClass___init_var_iroutine__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 227; + fra.me.meth = LOCATE_program___MMLocalClass___init_var_iroutine__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./program.nit:227 */ + ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t program___MMLocalClass___checknew_iroutine(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 229; + fra.me.meth = LOCATE_program___MMLocalClass___checknew_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:229 */ + fra.me.REG[0] = ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void program___MMLocalClass___checknew_iroutine__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 229; + fra.me.meth = LOCATE_program___MMLocalClass___checknew_iroutine__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./program.nit:229 */ + ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t program___MMLocalClass___new_instance_iroutine(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_program; + fra.me.line = 231; + fra.me.meth = LOCATE_program___MMLocalClass___new_instance_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./program.nit:231 */ + REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_program, 231); + } + fra.me.REG[0] = ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} diff --git a/c_src/program._sep.h b/c_src/program._sep.h index 745ce1c..65aa7be 100644 --- a/c_src/program._sep.h +++ b/c_src/program._sep.h @@ -1,37 +1,148 @@ /* This C header file is generated by NIT to compile modules and programs that requires program. */ #ifndef program_sep #define program_sep -#include "metamodel._sep.h" +#include "icode._sep.h" +#include "primitive_info._sep.h" #include extern const classtable_elt_t VFT_Program[]; extern const char *LOCATE_program; extern const int SFT_program[]; -#define ID_Program (SFT_program[0]) -#define COLOR_Program (SFT_program[1]) -#define ATTR_program___Program____module(recv) ATTR(recv, (SFT_program[2] + 0)) -#define ATTR_program___Program____main_method(recv) ATTR(recv, (SFT_program[2] + 1)) -#define ATTR_program___Program____main_class(recv) ATTR(recv, (SFT_program[2] + 2)) -#define INIT_TABLE_POS_Program (SFT_program[3] + 0) -#define CALL_program___Program___module(recv) ((program___Program___module_t)CALL((recv), (SFT_program[3] + 1))) -#define CALL_program___Program___main_method(recv) ((program___Program___main_method_t)CALL((recv), (SFT_program[3] + 2))) -#define CALL_program___Program___main_class(recv) ((program___Program___main_class_t)CALL((recv), (SFT_program[3] + 3))) -#define CALL_program___Program___compute_main_method(recv) ((program___Program___compute_main_method_t)CALL((recv), (SFT_program[3] + 4))) -#define CALL_program___Program___init(recv) ((program___Program___init_t)CALL((recv), (SFT_program[3] + 5))) -#define LOCATE_program___Program___module "program::Program::module" -val_t program___Program___module(val_t p0); -typedef val_t (*program___Program___module_t)(val_t p0); -#define LOCATE_program___Program___main_method "program::Program::main_method" +#define ATTR_program___ToolContext____global(recv) ATTR(recv, (SFT_program[0] + 0)) +#define ATTR_program___ToolContext____use_SFT_optimization(recv) ATTR(recv, (SFT_program[0] + 1)) +#define CALL_program___ToolContext___global(recv) ((program___ToolContext___global_t)CALL((recv), (SFT_program[1] + 0))) +#define CALL_program___ToolContext___global__eq(recv) ((program___ToolContext___global__eq_t)CALL((recv), (SFT_program[1] + 1))) +#define CALL_program___ToolContext___use_SFT_optimization__eq(recv) ((program___ToolContext___use_SFT_optimization__eq_t)CALL((recv), (SFT_program[1] + 2))) +#define CALL_program___ToolContext___use_SFT_optimization(recv) ((program___ToolContext___use_SFT_optimization_t)CALL((recv), (SFT_program[1] + 3))) +#define ID_Program (SFT_program[2]) +#define COLOR_Program (SFT_program[3]) +#define ATTR_program___Program____tc(recv) ATTR(recv, (SFT_program[4] + 0)) +#define ATTR_program___Program____main_module(recv) ATTR(recv, (SFT_program[4] + 1)) +#define ATTR_program___Program____main_method(recv) ATTR(recv, (SFT_program[4] + 2)) +#define ATTR_program___Program____main_class(recv) ATTR(recv, (SFT_program[4] + 3)) +#define INIT_TABLE_POS_Program (SFT_program[5] + 0) +#define CALL_program___Program___tc(recv) ((program___Program___tc_t)CALL((recv), (SFT_program[5] + 1))) +#define CALL_program___Program___main_module(recv) ((program___Program___main_module_t)CALL((recv), (SFT_program[5] + 2))) +#define CALL_program___Program___main_method(recv) ((program___Program___main_method_t)CALL((recv), (SFT_program[5] + 3))) +#define CALL_program___Program___main_class(recv) ((program___Program___main_class_t)CALL((recv), (SFT_program[5] + 4))) +#define CALL_program___Program___finish_processing_classes(recv) ((program___Program___finish_processing_classes_t)CALL((recv), (SFT_program[5] + 5))) +#define CALL_program___Program___compute_main_method(recv) ((program___Program___compute_main_method_t)CALL((recv), (SFT_program[5] + 6))) +#define CALL_program___Program___generate_allocation_iroutines(recv) ((program___Program___generate_allocation_iroutines_t)CALL((recv), (SFT_program[5] + 7))) +#define CALL_program___Program___with_each_iroutines(recv) ((program___Program___with_each_iroutines_t)CALL((recv), (SFT_program[5] + 8))) +#define CALL_program___Program___with_each_methods(recv) ((program___Program___with_each_methods_t)CALL((recv), (SFT_program[5] + 9))) +#define CALL_program___Program___with_each_live_local_classes(recv) ((program___Program___with_each_live_local_classes_t)CALL((recv), (SFT_program[5] + 10))) +#define CALL_program___Program___init(recv) ((program___Program___init_t)CALL((recv), (SFT_program[5] + 11))) +#define ATTR_program___MMLocalClass____init_var_iroutine(recv) ATTR(recv, (SFT_program[6] + 0)) +#define ATTR_program___MMLocalClass____checknew_iroutine(recv) ATTR(recv, (SFT_program[6] + 1)) +#define ATTR_program___MMLocalClass____new_instance_iroutine(recv) ATTR(recv, (SFT_program[6] + 2)) +#define CALL_program___MMLocalClass___init_var_iroutine(recv) ((program___MMLocalClass___init_var_iroutine_t)CALL((recv), (SFT_program[7] + 0))) +#define CALL_program___MMLocalClass___init_var_iroutine__eq(recv) ((program___MMLocalClass___init_var_iroutine__eq_t)CALL((recv), (SFT_program[7] + 1))) +#define CALL_program___MMLocalClass___checknew_iroutine(recv) ((program___MMLocalClass___checknew_iroutine_t)CALL((recv), (SFT_program[7] + 2))) +#define CALL_program___MMLocalClass___checknew_iroutine__eq(recv) ((program___MMLocalClass___checknew_iroutine__eq_t)CALL((recv), (SFT_program[7] + 3))) +#define CALL_program___MMLocalClass___new_instance_iroutine(recv) ((program___MMLocalClass___new_instance_iroutine_t)CALL((recv), (SFT_program[7] + 4))) +static const char * const LOCATE_program___ToolContext___global = "program::ToolContext::global"; +val_t program___ToolContext___global(val_t p0); +typedef val_t (*program___ToolContext___global_t)(val_t p0); +static const char * const LOCATE_program___ToolContext___global__eq = "program::ToolContext::global="; +void program___ToolContext___global__eq(val_t p0, val_t p1); +typedef void (*program___ToolContext___global__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_program___ToolContext___use_SFT_optimization__eq = "program::ToolContext::use_SFT_optimization="; +void program___ToolContext___use_SFT_optimization__eq(val_t p0, val_t p1); +typedef void (*program___ToolContext___use_SFT_optimization__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_program___ToolContext___use_SFT_optimization = "program::ToolContext::use_SFT_optimization"; +val_t program___ToolContext___use_SFT_optimization(val_t p0); +typedef val_t (*program___ToolContext___use_SFT_optimization_t)(val_t p0); +val_t NEW_ToolContext_mmloader___ToolContext___init(); +static const char * const LOCATE_program___Program___tc = "program::Program::tc"; +val_t program___Program___tc(val_t p0); +typedef val_t (*program___Program___tc_t)(val_t p0); +static const char * const LOCATE_program___Program___main_module = "program::Program::main_module"; +val_t program___Program___main_module(val_t p0); +typedef val_t (*program___Program___main_module_t)(val_t p0); +static const char * const LOCATE_program___Program___main_method = "program::Program::main_method"; val_t program___Program___main_method(val_t p0); typedef val_t (*program___Program___main_method_t)(val_t p0); -#define LOCATE_program___Program___main_class "program::Program::main_class" +static const char * const LOCATE_program___Program___main_class = "program::Program::main_class"; val_t program___Program___main_class(val_t p0); typedef val_t (*program___Program___main_class_t)(val_t p0); -#define LOCATE_program___Program___compute_main_method "program::Program::compute_main_method" +static const char * const LOCATE_program___Program___finish_processing_classes = "program::Program::finish_processing_classes"; +void program___Program___finish_processing_classes(val_t p0); +typedef void (*program___Program___finish_processing_classes_t)(val_t p0); + typedef void (*CLOS_OC_program___Program___finish_processing_classes_1_0)(struct stack_frame_t *); + void OC_program___Program___finish_processing_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___finish_processing_classes_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_program___Program___compute_main_method = "program::Program::compute_main_method"; void program___Program___compute_main_method(val_t p0); typedef void (*program___Program___compute_main_method_t)(val_t p0); -#define LOCATE_program___Program___init "program::Program::init" -void program___Program___init(val_t p0, val_t p1, int* init_table); -typedef void (*program___Program___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_Program_program___Program___init(val_t p0); +static const char * const LOCATE_program___Program___generate_allocation_iroutines = "program::Program::generate_allocation_iroutines"; +void program___Program___generate_allocation_iroutines(val_t p0); +typedef void (*program___Program___generate_allocation_iroutines_t)(val_t p0); + typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_1_0)(struct stack_frame_t *); + void OC_program___Program___generate_allocation_iroutines_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___generate_allocation_iroutines_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_3_0)(struct stack_frame_t *); + void OC_program___Program___generate_allocation_iroutines_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___generate_allocation_iroutines_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_5_0)(struct stack_frame_t *); + void OC_program___Program___generate_allocation_iroutines_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___generate_allocation_iroutines_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___generate_allocation_iroutines_7_0)(struct stack_frame_t *); + void OC_program___Program___generate_allocation_iroutines_7(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___generate_allocation_iroutines_7_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*CLOS_program___Program___with_each_iroutines_0)(struct stack_frame_t *, val_t, val_t); +static const char * const LOCATE_program___Program___with_each_iroutines = "program::Program::with_each_iroutines"; +void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*program___Program___with_each_iroutines_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_iroutines_1_0)(struct stack_frame_t *); + void OC_program___Program___with_each_iroutines_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_iroutines_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_iroutines_2_0)(struct stack_frame_t *); + void OC_program___Program___with_each_iroutines_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_iroutines_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_iroutines_3_0)(struct stack_frame_t *); + void OC_program___Program___with_each_iroutines_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_iroutines_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_iroutines_6_0)(struct stack_frame_t *); + void OC_program___Program___with_each_iroutines_6(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_iroutines_6_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*CLOS_program___Program___with_each_methods_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_program___Program___with_each_methods = "program::Program::with_each_methods"; +void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*program___Program___with_each_methods_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_methods_1_0)(struct stack_frame_t *); + void OC_program___Program___with_each_methods_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_methods_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_methods_2_0)(struct stack_frame_t *); + void OC_program___Program___with_each_methods_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_methods_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_methods_3_0)(struct stack_frame_t *); + void OC_program___Program___with_each_methods_3(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_methods_3_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*CLOS_program___Program___with_each_live_local_classes_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_program___Program___with_each_live_local_classes = "program::Program::with_each_live_local_classes"; +void program___Program___with_each_live_local_classes(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*program___Program___with_each_live_local_classes_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_program___Program___with_each_live_local_classes_1_0)(struct stack_frame_t *); + void OC_program___Program___with_each_live_local_classes_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_program___Program___with_each_live_local_classes_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_program___Program___init = "program::Program::init"; +void program___Program___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*program___Program___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_program___MMLocalClass___init_var_iroutine = "program::MMLocalClass::init_var_iroutine"; +val_t program___MMLocalClass___init_var_iroutine(val_t p0); +typedef val_t (*program___MMLocalClass___init_var_iroutine_t)(val_t p0); +static const char * const LOCATE_program___MMLocalClass___init_var_iroutine__eq = "program::MMLocalClass::init_var_iroutine="; +void program___MMLocalClass___init_var_iroutine__eq(val_t p0, val_t p1); +typedef void (*program___MMLocalClass___init_var_iroutine__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_program___MMLocalClass___checknew_iroutine = "program::MMLocalClass::checknew_iroutine"; +val_t program___MMLocalClass___checknew_iroutine(val_t p0); +typedef val_t (*program___MMLocalClass___checknew_iroutine_t)(val_t p0); +static const char * const LOCATE_program___MMLocalClass___checknew_iroutine__eq = "program::MMLocalClass::checknew_iroutine="; +void program___MMLocalClass___checknew_iroutine__eq(val_t p0, val_t p1); +typedef void (*program___MMLocalClass___checknew_iroutine__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_program___MMLocalClass___new_instance_iroutine = "program::MMLocalClass::new_instance_iroutine"; +val_t program___MMLocalClass___new_instance_iroutine(val_t p0); +typedef val_t (*program___MMLocalClass___new_instance_iroutine_t)(val_t p0); +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); #endif diff --git a/c_src/range._sep.c b/c_src/range._sep.c index d1d5fc3..d9b2182 100644 --- a/c_src/range._sep.c +++ b/c_src/range._sep.c @@ -1,106 +1,70 @@ /* This C file is generated by NIT to compile module range. */ #include "range._sep.h" -val_t range___Range___iterator(val_t p0){ +val_t range___Range___first(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 43; - fra.me.meth = LOCATE_range___Range___iterator; + fra.me.line = 22; + fra.me.meth = LOCATE_range___Range___first; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = NEW_IteratorRange_range___IteratorRange___init(fra.me.REG[0]); - /* ./../lib/standard//collection//range.nit:43 */ - goto label1; - label1: while(0); + /* ./../lib/standard//collection//range.nit:22 */ + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 22); + } + fra.me.REG[0] = ATTR_range___Range____first(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t range___Range___is_empty(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t range___Range___last(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 55; - fra.me.meth = LOCATE_range___Range___is_empty; + fra.me.line = 24; + fra.me.meth = LOCATE_range___Range___last; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:55 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 55); - nit_exit(1); - } - fra.me.REG[1] = ATTR_range___Range____first(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); + /* ./../lib/standard//collection//range.nit:24 */ + REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_after"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 55); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last", LOCATE_range, 24); } - fra.me.REG[0] = ATTR_range___Range____after(fra.me.REG[0]); - REGB0 = CALL_kernel___Comparable_____geq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - goto label1; - label1: while(0); + fra.me.REG[0] = ATTR_range___Range____last(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } -val_t range___Range___length(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t range___Range___after(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 45; - fra.me.meth = LOCATE_range___Range___length; + fra.me.line = 27; + fra.me.meth = LOCATE_range___Range___after; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:47 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 47); - nit_exit(1); - } - fra.me.REG[1] = ATTR_range___Range____first(fra.me.REG[0]); + /* ./../lib/standard//collection//range.nit:27 */ REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_after"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 47); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_after", LOCATE_range, 27); } fra.me.REG[0] = ATTR_range___Range____after(fra.me.REG[0]); - REGB0 = CALL_kernel___Discrete___distance(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//range.nit:48 */ - if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//collection//range.nit:49 */ - goto label1; - } else { - REGB1 = TAG_Int(0); - REGB0 = REGB1; - /* ./../lib/standard//collection//range.nit:51 */ - goto label1; - } - label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } val_t range___Range___has(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -118,13 +82,11 @@ val_t range___Range___has(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//range.nit:30 */ + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 30); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 30); } fra.me.REG[2] = ATTR_range___Range____first(fra.me.REG[0]); REGB0 = CALL_kernel___Comparable_____geq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -132,9 +94,7 @@ val_t range___Range___has(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 30); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last", LOCATE_range, 30); } fra.me.REG[0] = ATTR_range___Range____last(fra.me.REG[0]); REGB0 = CALL_kernel___Comparable_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -163,13 +123,11 @@ val_t range___Range___has_only(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//range.nit:32 */ + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 32); } fra.me.REG[2] = ATTR_range___Range____first(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); @@ -182,9 +140,7 @@ val_t range___Range___has_only(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 32); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_last", LOCATE_range, 32); } fra.me.REG[0] = ATTR_range___Range____last(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); @@ -217,93 +173,171 @@ val_t range___Range___count(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./../lib/standard//collection//range.nit:36 */ + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(1); /* ./../lib/standard//collection//range.nit:37 */ + REGB0 = TAG_Int(1); goto label1; } else { + /* ./../lib/standard//collection//range.nit:39 */ REGB1 = TAG_Int(0); REGB0 = REGB1; - /* ./../lib/standard//collection//range.nit:39 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t range___Range___first(val_t p0){ +val_t range___Range___iterator(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 22; - fra.me.meth = LOCATE_range___Range___first; + fra.me.line = 43; + fra.me.meth = LOCATE_range___Range___iterator; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:43 */ + fra.me.REG[0] = NEW_IteratorRange_range___IteratorRange___init(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void range___Range___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_range; + fra.me.line = 45; + fra.me.meth = LOCATE_range___Range___iterate; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./../lib/standard//collection//range.nit:48 */ REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:22 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_first"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 22); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 48); } - fra.me.REG[0] = ATTR_range___Range____first(fra.me.REG[0]); + fra.me.REG[1] = ATTR_range___Range____first(fra.me.REG[0]); + /* ./../lib/standard//collection//range.nit:49 */ + REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_last", LOCATE_range, 49); + } + fra.me.REG[0] = ATTR_range___Range____last(fra.me.REG[0]); + /* ./../lib/standard//collection//range.nit:50 */ + while(1) { + REGB0 = CALL_kernel___Comparable_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//range.nit:51 */ + ((void (*)(struct stack_frame_t *, val_t))(CREG[0]))(closctx_param, fra.me.REG[1]); + if (closctx_param->has_broke) { + goto label1; + } + /* ./../lib/standard//collection//range.nit:52 */ + fra.me.REG[2] = CALL_kernel___Discrete___succ(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[2]; + } else { + /* ./../lib/standard//collection//range.nit:50 */ + goto label2; + } + } + label2: while(0); + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -val_t range___Range___last(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t range___Range___length(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 24; - fra.me.meth = LOCATE_range___Range___last; + fra.me.line = 56; + fra.me.meth = LOCATE_range___Range___length; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:24 */ + /* ./../lib/standard//collection//range.nit:58 */ + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_last"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 24); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 58); } - fra.me.REG[0] = ATTR_range___Range____last(fra.me.REG[0]); + fra.me.REG[1] = ATTR_range___Range____first(fra.me.REG[0]); + REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_after", LOCATE_range, 58); + } + fra.me.REG[0] = ATTR_range___Range____after(fra.me.REG[0]); + REGB0 = CALL_kernel___Discrete___distance(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./../lib/standard//collection//range.nit:59 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//range.nit:59 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//range.nit:60 */ + goto label1; + } else { + /* ./../lib/standard//collection//range.nit:62 */ + REGB1 = TAG_Int(0); + REGB0 = REGB1; + goto label1; + } + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -val_t range___Range___after(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t range___Range___is_empty(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 27; - fra.me.meth = LOCATE_range___Range___after; + fra.me.line = 66; + fra.me.meth = LOCATE_range___Range___is_empty; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:66 */ + REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_first", LOCATE_range, 66); + } + fra.me.REG[1] = ATTR_range___Range____first(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:27 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_after"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 27); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_after", LOCATE_range, 66); } fra.me.REG[0] = ATTR_range___Range____after(fra.me.REG[0]); + REGB0 = CALL_kernel___Comparable_____geq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } void range___Range___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Range].i; @@ -312,7 +346,7 @@ void range___Range___init(val_t p0, val_t p1, val_t p2, int* init_table){ if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 57; + fra.me.line = 68; fra.me.meth = LOCATE_range___Range___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -322,12 +356,12 @@ void range___Range___init(val_t p0, val_t p1, val_t p2, int* init_table){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/standard//collection//range.nit:61 */ + /* ./../lib/standard//collection//range.nit:72 */ ATTR_range___Range____first(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//range.nit:62 */ + /* ./../lib/standard//collection//range.nit:73 */ ATTR_range___Range____last(fra.me.REG[0]) = fra.me.REG[2]; + /* ./../lib/standard//collection//range.nit:74 */ fra.me.REG[2] = CALL_kernel___Discrete___succ(fra.me.REG[2])(fra.me.REG[2]); - /* ./../lib/standard//collection//range.nit:63 */ ATTR_range___Range____after(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -340,7 +374,7 @@ void range___Range___without_last(val_t p0, val_t p1, val_t p2, int* init_table) if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 66; + fra.me.line = 77; fra.me.meth = LOCATE_range___Range___without_last; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -350,12 +384,12 @@ void range___Range___without_last(val_t p0, val_t p1, val_t p2, int* init_table) fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./../lib/standard//collection//range.nit:70 */ + /* ./../lib/standard//collection//range.nit:81 */ ATTR_range___Range____first(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//range.nit:82 */ fra.me.REG[1] = CALL_kernel___Discrete___prec(fra.me.REG[2])(fra.me.REG[2]); - /* ./../lib/standard//collection//range.nit:71 */ ATTR_range___Range____last(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//collection//range.nit:72 */ + /* ./../lib/standard//collection//range.nit:83 */ ATTR_range___Range____after(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -367,87 +401,79 @@ val_t range___IteratorRange___item(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 80; + fra.me.line = 91; fra.me.meth = LOCATE_range___IteratorRange___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:91 */ REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:80 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_item"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 80); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_item", LOCATE_range, 91); } fra.me.REG[0] = ATTR_range___IteratorRange____item(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void range___IteratorRange___next(val_t p0){ +val_t range___IteratorRange___is_ok(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 84; - fra.me.meth = LOCATE_range___IteratorRange___next; + fra.me.line = 93; + fra.me.meth = LOCATE_range___IteratorRange___is_ok; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:93 */ REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:84 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_item"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 84); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_item", LOCATE_range, 93); } fra.me.REG[1] = ATTR_range___IteratorRange____item(fra.me.REG[0]); - fra.me.REG[1] = CALL_kernel___Discrete___succ(fra.me.REG[1])(fra.me.REG[1]); - ATTR_range___IteratorRange____item(fra.me.REG[0]) = fra.me.REG[1]; + REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_range", LOCATE_range, 93); + } + fra.me.REG[0] = ATTR_range___IteratorRange____range(fra.me.REG[0]); + fra.me.REG[0] = CALL_range___Range___after(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return; + return REGB0; } -val_t range___IteratorRange___is_ok(val_t p0){ +void range___IteratorRange___next(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 82; - fra.me.meth = LOCATE_range___IteratorRange___is_ok; + fra.me.line = 95; + fra.me.meth = LOCATE_range___IteratorRange___next; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//collection//range.nit:95 */ REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//range.nit:82 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_item"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 82); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_item", LOCATE_range, 95); } fra.me.REG[1] = ATTR_range___IteratorRange____item(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_range"); - fprintf(stderr, " (%s:%d)\n", LOCATE_range, 82); - nit_exit(1); - } - fra.me.REG[0] = ATTR_range___IteratorRange____range(fra.me.REG[0]); - fra.me.REG[0] = CALL_range___Range___after(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_kernel___Comparable_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - goto label1; - label1: while(0); + fra.me.REG[1] = CALL_kernel___Discrete___succ(fra.me.REG[1])(fra.me.REG[1]); + ATTR_range___IteratorRange____item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return REGB0; + return; } void range___IteratorRange___init(val_t p0, val_t p1, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_IteratorRange].i; @@ -456,7 +482,7 @@ void range___IteratorRange___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_range; - fra.me.line = 86; + fra.me.line = 97; fra.me.meth = LOCATE_range___IteratorRange___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -464,10 +490,10 @@ void range___IteratorRange___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./../lib/standard//collection//range.nit:88 */ + /* ./../lib/standard//collection//range.nit:99 */ ATTR_range___IteratorRange____range(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//collection//range.nit:100 */ fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//collection//range.nit:89 */ ATTR_range___IteratorRange____item(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos2] = 1; diff --git a/c_src/range._sep.h b/c_src/range._sep.h index ec002d0..dbca1d5 100644 --- a/c_src/range._sep.h +++ b/c_src/range._sep.h @@ -25,51 +25,55 @@ extern const int SFT_range[]; #define ATTR_range___IteratorRange____item(recv) ATTR(recv, (SFT_range[6] + 1)) #define INIT_TABLE_POS_IteratorRange (SFT_range[7] + 0) #define CALL_range___IteratorRange___init(recv) ((range___IteratorRange___init_t)CALL((recv), (SFT_range[7] + 1))) -#define LOCATE_range___Range___iterator "range::Range::(abstract_collection::Collection::iterator)" -val_t range___Range___iterator(val_t p0); -typedef val_t (*range___Range___iterator_t)(val_t p0); -#define LOCATE_range___Range___is_empty "range::Range::(abstract_collection::Collection::is_empty)" -val_t range___Range___is_empty(val_t p0); -typedef val_t (*range___Range___is_empty_t)(val_t p0); -#define LOCATE_range___Range___length "range::Range::(abstract_collection::Collection::length)" -val_t range___Range___length(val_t p0); -typedef val_t (*range___Range___length_t)(val_t p0); -#define LOCATE_range___Range___has "range::Range::(abstract_collection::Collection::has)" -val_t range___Range___has(val_t p0, val_t p1); -typedef val_t (*range___Range___has_t)(val_t p0, val_t p1); -#define LOCATE_range___Range___has_only "range::Range::(abstract_collection::Collection::has_only)" -val_t range___Range___has_only(val_t p0, val_t p1); -typedef val_t (*range___Range___has_only_t)(val_t p0, val_t p1); -#define LOCATE_range___Range___count "range::Range::(abstract_collection::Collection::count)" -val_t range___Range___count(val_t p0, val_t p1); -typedef val_t (*range___Range___count_t)(val_t p0, val_t p1); -#define LOCATE_range___Range___first "range::Range::(abstract_collection::Collection::first)" +static const char * const LOCATE_range___Range___first = "range::Range::(abstract_collection::Collection::first)"; val_t range___Range___first(val_t p0); typedef val_t (*range___Range___first_t)(val_t p0); -#define LOCATE_range___Range___last "range::Range::last" +static const char * const LOCATE_range___Range___last = "range::Range::last"; val_t range___Range___last(val_t p0); typedef val_t (*range___Range___last_t)(val_t p0); -#define LOCATE_range___Range___after "range::Range::after" +static const char * const LOCATE_range___Range___after = "range::Range::after"; val_t range___Range___after(val_t p0); typedef val_t (*range___Range___after_t)(val_t p0); -#define LOCATE_range___Range___init "range::Range::init" +static const char * const LOCATE_range___Range___has = "range::Range::(abstract_collection::Collection::has)"; +val_t range___Range___has(val_t p0, val_t p1); +typedef val_t (*range___Range___has_t)(val_t p0, val_t p1); +static const char * const LOCATE_range___Range___has_only = "range::Range::(abstract_collection::Collection::has_only)"; +val_t range___Range___has_only(val_t p0, val_t p1); +typedef val_t (*range___Range___has_only_t)(val_t p0, val_t p1); +static const char * const LOCATE_range___Range___count = "range::Range::(abstract_collection::Collection::count)"; +val_t range___Range___count(val_t p0, val_t p1); +typedef val_t (*range___Range___count_t)(val_t p0, val_t p1); +static const char * const LOCATE_range___Range___iterator = "range::Range::(abstract_collection::Collection::iterator)"; +val_t range___Range___iterator(val_t p0); +typedef val_t (*range___Range___iterator_t)(val_t p0); +typedef void (*CLOS_range___Range___iterate_0)(struct stack_frame_t *, val_t); +static const char * const LOCATE_range___Range___iterate = "range::Range::(abstract_collection::Collection::iterate)"; +void range___Range___iterate(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +typedef void (*range___Range___iterate_t)(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_range___Range___length = "range::Range::(abstract_collection::Collection::length)"; +val_t range___Range___length(val_t p0); +typedef val_t (*range___Range___length_t)(val_t p0); +static const char * const LOCATE_range___Range___is_empty = "range::Range::(abstract_collection::Collection::is_empty)"; +val_t range___Range___is_empty(val_t p0); +typedef val_t (*range___Range___is_empty_t)(val_t p0); +static const char * const LOCATE_range___Range___init = "range::Range::init"; void range___Range___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*range___Range___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Range_range___Range___init(val_t p0, val_t p1); -#define LOCATE_range___Range___without_last "range::Range::without_last" +static const char * const LOCATE_range___Range___without_last = "range::Range::without_last"; void range___Range___without_last(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*range___Range___without_last_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1); -#define LOCATE_range___IteratorRange___item "range::IteratorRange::(abstract_collection::Iterator::item)" +static const char * const LOCATE_range___IteratorRange___item = "range::IteratorRange::(abstract_collection::Iterator::item)"; val_t range___IteratorRange___item(val_t p0); typedef val_t (*range___IteratorRange___item_t)(val_t p0); -#define LOCATE_range___IteratorRange___next "range::IteratorRange::(abstract_collection::Iterator::next)" -void range___IteratorRange___next(val_t p0); -typedef void (*range___IteratorRange___next_t)(val_t p0); -#define LOCATE_range___IteratorRange___is_ok "range::IteratorRange::(abstract_collection::Iterator::is_ok)" +static const char * const LOCATE_range___IteratorRange___is_ok = "range::IteratorRange::(abstract_collection::Iterator::is_ok)"; val_t range___IteratorRange___is_ok(val_t p0); typedef val_t (*range___IteratorRange___is_ok_t)(val_t p0); -#define LOCATE_range___IteratorRange___init "range::IteratorRange::init" +static const char * const LOCATE_range___IteratorRange___next = "range::IteratorRange::(abstract_collection::Iterator::next)"; +void range___IteratorRange___next(val_t p0); +typedef void (*range___IteratorRange___next_t)(val_t p0); +static const char * const LOCATE_range___IteratorRange___init = "range::IteratorRange::init"; void range___IteratorRange___init(val_t p0, val_t p1, int* init_table); typedef void (*range___IteratorRange___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0); diff --git a/c_src/reachable_as_init._sep.c b/c_src/reachable_as_init._sep.c new file mode 100644 index 0000000..dda2f31 --- /dev/null +++ b/c_src/reachable_as_init._sep.c @@ -0,0 +1,277 @@ +/* This C file is generated by NIT to compile module reachable_as_init. */ +#include "reachable_as_init._sep.h" +val_t reachable_as_init___Program___rai(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 24; + fra.me.meth = LOCATE_reachable_as_init___Program___rai; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init.nit:24 */ + fra.me.REG[0] = ATTR_reachable_as_init___Program____rai(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_as_init___Program___rai__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 24; + fra.me.meth = LOCATE_reachable_as_init___Program___rai__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init.nit:24 */ + ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void reachable_as_init___Program___dump_reachable_as_init_methods(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 27; + fra.me.meth = LOCATE_reachable_as_init___Program___dump_reachable_as_init_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init.nit:29 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".reachable_methods_as_init.log"); + REGB0 = TAG_Int(30); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + CALL_program___Program___with_each_live_local_classes(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_reachable_as_init___Program___dump_reachable_as_init_methods_4)); + /* ./analysis//reachable_as_init.nit:40 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_as_init___Program___dump_reachable_as_init_methods_4(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + /* ./analysis//reachable_as_init.nit:30 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 30; + fra.me.meth = LOCATE_reachable_as_init___Program___dump_reachable_as_init_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + closctx->REG[1] = fra.me.REG[0]; + /* ./analysis//reachable_as_init.nit:31 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_reachable_as_init___Program___dump_reachable_as_init_methods_5)); + stack_frame_head = fra.me.prev; + return; + } + void OC_reachable_as_init___Program___dump_reachable_as_init_methods_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_as_init___Program___dump_reachable_as_init_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//reachable_as_init.nit:32 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./analysis//reachable_as_init.nit:33 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label6; + } + /* ./analysis//reachable_as_init.nit:34 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_reachable_as_init, 34); + } + /* ./analysis//reachable_as_init.nit:35 */ + fra.me.REG[1] = CALL_reachable_as_init___Program___rai(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init, 35); + } + REGB0 = CALL_reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], closctx->REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_as_init.nit:36 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_8) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_8 = fra.me.REG[0]; + register_static_object(&once_value_8); + } else fra.me.REG[0] = once_value_8; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + } + label6: while(0); + stack_frame_head = fra.me.prev; + return; + } +val_t reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 49; + fra.me.meth = LOCATE_reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//reachable_as_init.nit:49 */ + nit_abort("Deferred method called", NULL, LOCATE_reachable_as_init, 49); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +void reachable_as_init___ReachableAsInitAnalysis___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_as_init___ReachableAsInitAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 55; + fra.me.meth = LOCATE_reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//reachable_as_init.nit:56 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[0])(fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + goto label1; + } + /* ./analysis//reachable_as_init.nit:57 */ + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void reachable_as_init___DefaultReachableAsInitAnalysis___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultReachableAsInitAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init; + fra.me.line = 60; + fra.me.meth = LOCATE_reachable_as_init___DefaultReachableAsInitAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init.nit:60 */ + CALL_reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} diff --git a/c_src/reachable_as_init._sep.h b/c_src/reachable_as_init._sep.h new file mode 100644 index 0000000..e9d1a24 --- /dev/null +++ b/c_src/reachable_as_init._sep.h @@ -0,0 +1,54 @@ +/* This C header file is generated by NIT to compile modules and programs that requires reachable_as_init. */ +#ifndef reachable_as_init_sep +#define reachable_as_init_sep +#include "program._sep.h" +#include + +extern const classtable_elt_t VFT_ReachableAsInitAnalysis[]; + +extern const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[]; +extern const char *LOCATE_reachable_as_init; +extern const int SFT_reachable_as_init[]; +#define ATTR_reachable_as_init___Program____rai(recv) ATTR(recv, (SFT_reachable_as_init[0] + 0)) +#define CALL_reachable_as_init___Program___rai(recv) ((reachable_as_init___Program___rai_t)CALL((recv), (SFT_reachable_as_init[1] + 0))) +#define CALL_reachable_as_init___Program___rai__eq(recv) ((reachable_as_init___Program___rai__eq_t)CALL((recv), (SFT_reachable_as_init[1] + 1))) +#define CALL_reachable_as_init___Program___dump_reachable_as_init_methods(recv) ((reachable_as_init___Program___dump_reachable_as_init_methods_t)CALL((recv), (SFT_reachable_as_init[1] + 2))) +#define ID_ReachableAsInitAnalysis (SFT_reachable_as_init[2]) +#define COLOR_ReachableAsInitAnalysis (SFT_reachable_as_init[3]) +#define INIT_TABLE_POS_ReachableAsInitAnalysis (SFT_reachable_as_init[4] + 0) +#define CALL_reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init(recv) ((reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init_t)CALL((recv), (SFT_reachable_as_init[4] + 1))) +#define CALL_reachable_as_init___ReachableAsInitAnalysis___init(recv) ((reachable_as_init___ReachableAsInitAnalysis___init_t)CALL((recv), (SFT_reachable_as_init[4] + 2))) +#define ID_DefaultReachableAsInitAnalysis (SFT_reachable_as_init[5]) +#define COLOR_DefaultReachableAsInitAnalysis (SFT_reachable_as_init[6]) +#define INIT_TABLE_POS_DefaultReachableAsInitAnalysis (SFT_reachable_as_init[7] + 0) +#define CALL_reachable_as_init___DefaultReachableAsInitAnalysis___init(recv) ((reachable_as_init___DefaultReachableAsInitAnalysis___init_t)CALL((recv), (SFT_reachable_as_init[7] + 1))) +static const char * const LOCATE_reachable_as_init___Program___rai = "reachable_as_init::Program::rai"; +val_t reachable_as_init___Program___rai(val_t p0); +typedef val_t (*reachable_as_init___Program___rai_t)(val_t p0); +static const char * const LOCATE_reachable_as_init___Program___rai__eq = "reachable_as_init::Program::rai="; +void reachable_as_init___Program___rai__eq(val_t p0, val_t p1); +typedef void (*reachable_as_init___Program___rai__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_as_init___Program___dump_reachable_as_init_methods = "reachable_as_init::Program::dump_reachable_as_init_methods"; +void reachable_as_init___Program___dump_reachable_as_init_methods(val_t p0, val_t p1); +typedef void (*reachable_as_init___Program___dump_reachable_as_init_methods_t)(val_t p0, val_t p1); + void OC_reachable_as_init___Program___dump_reachable_as_init_methods_4(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_as_init___Program___dump_reachable_as_init_methods_4_t)(struct stack_frame_t *closctx, val_t p0); + typedef void (*CLOS_OC_reachable_as_init___Program___dump_reachable_as_init_methods_5_0)(struct stack_frame_t *); + void OC_reachable_as_init___Program___dump_reachable_as_init_methods_5(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_reachable_as_init___Program___dump_reachable_as_init_methods_5_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init = "reachable_as_init::ReachableAsInitAnalysis::is_method_reachable_as_init"; +val_t reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2); +typedef val_t (*reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_reachable_as_init___ReachableAsInitAnalysis___init = "reachable_as_init::ReachableAsInitAnalysis::init"; +void reachable_as_init___ReachableAsInitAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_as_init___ReachableAsInitAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(); +static const char * const LOCATE_reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init = "reachable_as_init::DefaultReachableAsInitAnalysis::(reachable_as_init::ReachableAsInitAnalysis::is_method_reachable_as_init)"; +val_t reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2); +typedef val_t (*reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_reachable_as_init___DefaultReachableAsInitAnalysis___init = "reachable_as_init::DefaultReachableAsInitAnalysis::init"; +void reachable_as_init___DefaultReachableAsInitAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(); +#endif diff --git a/c_src/reachable_as_init_impl._sep.c b/c_src/reachable_as_init_impl._sep.c new file mode 100644 index 0000000..413c3c1 --- /dev/null +++ b/c_src/reachable_as_init_impl._sep.c @@ -0,0 +1,349 @@ +/* This C file is generated by NIT to compile module reachable_as_init_impl. */ +#include "reachable_as_init_impl._sep.h" +val_t reachable_as_init_impl___ReachableAsInitBuilder___context(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 24; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___context; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:24 */ + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_reachable_as_init_impl, 24); + } + fra.me.REG[0] = ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t reachable_as_init_impl___ReachableAsInitBuilder___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 25; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:25 */ + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_reachable_as_init_impl, 25); + } + fra.me.REG[0] = ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_as_init_impl___ReachableAsInitBuilder___work(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 27; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:28 */ + fra.me.REG[1] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + CALL_program___Program___with_each_iroutines(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_reachable_as_init_impl___ReachableAsInitBuilder___work_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_as_init_impl___ReachableAsInitBuilder___work_1(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 28; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init_impl.nit:29 */ + fra.me.REG[1] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___program(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_reachable_method_analysis___Program___rma(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 29); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_as_init_impl.nit:30 */ + fra.me.REG[1] = NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(closctx->REG[0]); + /* ./analysis//reachable_as_init_impl.nit:31 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } +void reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitBuilder].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 36; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init_impl.nit:37 */ + ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 47; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//reachable_as_init_impl.nit:48 */ + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 48); + } + fra.me.REG[3] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 48); + } + fra.me.REG[0] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]); + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 48); + } + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + goto label1; + } + /* ./analysis//reachable_as_init_impl.nit:49 */ + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitAnalysisImpl].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 52; + fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:52 */ + CALL_reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +val_t reachable_as_init_impl___RAIVisitor___builder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 57; + fra.me.meth = LOCATE_reachable_as_init_impl___RAIVisitor___builder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_as_init_impl.nit:57 */ + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_reachable_as_init_impl, 57); + } + fra.me.REG[0] = ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_as_init_impl___RAIVisitor___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 59; + fra.me.meth = LOCATE_reachable_as_init_impl___RAIVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init_impl.nit:59 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//reachable_as_init_impl.nit:61 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_INew, ID_INew)) /*cast INew*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_as_init_impl.nit:63 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 63); + } + fra.me.REG[4] = CALL_icode_base___INew___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_as_init_impl.nit:64 */ + fra.me.REG[5] = CALL_reachable_as_init_impl___RAIVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[5] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___program(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___for_module(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[5])(fra.me.REG[5]); + /* ./analysis//reachable_as_init_impl.nit:65 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 65); + } + fra.me.REG[3] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_reachable_as_init_impl, 65); + } + /* ./analysis//reachable_as_init_impl.nit:66 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_reachable_as_init_impl, 66); + } + /* ./analysis//reachable_as_init_impl.nit:67 */ + fra.me.REG[4] = CALL_reachable_as_init_impl___RAIVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___context(fra.me.REG[4])(fra.me.REG[4]); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 67); + } + fra.me.REG[4] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[4]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[4] = CALL_reachable_as_init_impl___RAIVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___context(fra.me.REG[4])(fra.me.REG[4]); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 67); + } + fra.me.REG[4] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[4]); + fra.me.REG[6] = NEW_List_list___List___init(); + CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5], fra.me.REG[6]); + } + /* ./analysis//reachable_as_init_impl.nit:68 */ + fra.me.REG[6] = CALL_reachable_as_init_impl___RAIVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___context(fra.me.REG[6])(fra.me.REG[6]); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 68); + } + fra.me.REG[6] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[6]); + fra.me.REG[6] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 68); + } + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = CALL_reachable_as_init_impl___RAIVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_reachable_as_init_impl___ReachableAsInitBuilder___context(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_methods", LOCATE_reachable_as_init_impl, 68); + } + fra.me.REG[2] = ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[2]); + fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_as_init_impl, 68); + } + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } + } + /* ./analysis//reachable_as_init_impl.nit:70 */ + CALL_SUPER_reachable_as_init_impl___RAIVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void reachable_as_init_impl___RAIVisitor___init(val_t p0, val_t p1, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RAIVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos2]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_as_init_impl; + fra.me.line = 73; + fra.me.meth = LOCATE_reachable_as_init_impl___RAIVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_as_init_impl.nit:73 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./analysis//reachable_as_init_impl.nit:75 */ + ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} diff --git a/c_src/reachable_as_init_impl._sep.h b/c_src/reachable_as_init_impl._sep.h new file mode 100644 index 0000000..b14c216 --- /dev/null +++ b/c_src/reachable_as_init_impl._sep.h @@ -0,0 +1,68 @@ +/* This C header file is generated by NIT to compile modules and programs that requires reachable_as_init_impl. */ +#ifndef reachable_as_init_impl_sep +#define reachable_as_init_impl_sep +#include "reachable_method_analysis._sep.h" +#include "reachable_as_init._sep.h" +#include + +extern const classtable_elt_t VFT_ReachableAsInitBuilder[]; + +extern const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[]; + +extern const classtable_elt_t VFT_RAIVisitor[]; +extern const char *LOCATE_reachable_as_init_impl; +extern const int SFT_reachable_as_init_impl[]; +#define ID_ReachableAsInitBuilder (SFT_reachable_as_init_impl[0]) +#define COLOR_ReachableAsInitBuilder (SFT_reachable_as_init_impl[1]) +#define ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(recv) ATTR(recv, (SFT_reachable_as_init_impl[2] + 0)) +#define ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(recv) ATTR(recv, (SFT_reachable_as_init_impl[2] + 1)) +#define INIT_TABLE_POS_ReachableAsInitBuilder (SFT_reachable_as_init_impl[3] + 0) +#define CALL_reachable_as_init_impl___ReachableAsInitBuilder___context(recv) ((reachable_as_init_impl___ReachableAsInitBuilder___context_t)CALL((recv), (SFT_reachable_as_init_impl[3] + 1))) +#define CALL_reachable_as_init_impl___ReachableAsInitBuilder___program(recv) ((reachable_as_init_impl___ReachableAsInitBuilder___program_t)CALL((recv), (SFT_reachable_as_init_impl[3] + 2))) +#define CALL_reachable_as_init_impl___ReachableAsInitBuilder___work(recv) ((reachable_as_init_impl___ReachableAsInitBuilder___work_t)CALL((recv), (SFT_reachable_as_init_impl[3] + 3))) +#define CALL_reachable_as_init_impl___ReachableAsInitBuilder___init(recv) ((reachable_as_init_impl___ReachableAsInitBuilder___init_t)CALL((recv), (SFT_reachable_as_init_impl[3] + 4))) +#define ID_ReachableAsInitAnalysisImpl (SFT_reachable_as_init_impl[4]) +#define COLOR_ReachableAsInitAnalysisImpl (SFT_reachable_as_init_impl[5]) +#define ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(recv) ATTR(recv, (SFT_reachable_as_init_impl[6] + 0)) +#define INIT_TABLE_POS_ReachableAsInitAnalysisImpl (SFT_reachable_as_init_impl[7] + 0) +#define CALL_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(recv) ((reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)CALL((recv), (SFT_reachable_as_init_impl[7] + 1))) +#define ID_RAIVisitor (SFT_reachable_as_init_impl[8]) +#define COLOR_RAIVisitor (SFT_reachable_as_init_impl[9]) +#define ATTR_reachable_as_init_impl___RAIVisitor____builder(recv) ATTR(recv, (SFT_reachable_as_init_impl[10] + 0)) +#define INIT_TABLE_POS_RAIVisitor (SFT_reachable_as_init_impl[11] + 0) +#define CALL_reachable_as_init_impl___RAIVisitor___builder(recv) ((reachable_as_init_impl___RAIVisitor___builder_t)CALL((recv), (SFT_reachable_as_init_impl[11] + 1))) +#define CALL_SUPER_reachable_as_init_impl___RAIVisitor___visit_icode(recv) ((reachable_as_init_impl___RAIVisitor___visit_icode_t)CALL((recv), (SFT_reachable_as_init_impl[11] + 2))) +#define CALL_reachable_as_init_impl___RAIVisitor___init(recv) ((reachable_as_init_impl___RAIVisitor___init_t)CALL((recv), (SFT_reachable_as_init_impl[11] + 3))) +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___context = "reachable_as_init_impl::ReachableAsInitBuilder::context"; +val_t reachable_as_init_impl___ReachableAsInitBuilder___context(val_t p0); +typedef val_t (*reachable_as_init_impl___ReachableAsInitBuilder___context_t)(val_t p0); +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___program = "reachable_as_init_impl::ReachableAsInitBuilder::program"; +val_t reachable_as_init_impl___ReachableAsInitBuilder___program(val_t p0); +typedef val_t (*reachable_as_init_impl___ReachableAsInitBuilder___program_t)(val_t p0); +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___work = "reachable_as_init_impl::ReachableAsInitBuilder::work"; +void reachable_as_init_impl___ReachableAsInitBuilder___work(val_t p0); +typedef void (*reachable_as_init_impl___ReachableAsInitBuilder___work_t)(val_t p0); + void OC_reachable_as_init_impl___ReachableAsInitBuilder___work_1(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_reachable_as_init_impl___ReachableAsInitBuilder___work_1_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___init = "reachable_as_init_impl::ReachableAsInitBuilder::init"; +void reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0, val_t p1, int* init_table); +typedef void (*reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0); +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init = "reachable_as_init_impl::ReachableAsInitAnalysisImpl::(reachable_as_init::ReachableAsInitAnalysis::is_method_reachable_as_init)"; +val_t reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init(val_t p0, val_t p1, val_t p2); +typedef val_t (*reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "reachable_as_init_impl::ReachableAsInitAnalysisImpl::init"; +void reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(val_t p0, int* init_table); +typedef void (*reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(val_t p0, int* init_table); +val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(); +static const char * const LOCATE_reachable_as_init_impl___RAIVisitor___builder = "reachable_as_init_impl::RAIVisitor::builder"; +val_t reachable_as_init_impl___RAIVisitor___builder(val_t p0); +typedef val_t (*reachable_as_init_impl___RAIVisitor___builder_t)(val_t p0); +static const char * const LOCATE_reachable_as_init_impl___RAIVisitor___visit_icode = "reachable_as_init_impl::RAIVisitor::(icode_tools::ICodeVisitor::visit_icode)"; +void reachable_as_init_impl___RAIVisitor___visit_icode(val_t p0, val_t p1); +typedef void (*reachable_as_init_impl___RAIVisitor___visit_icode_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_as_init_impl___RAIVisitor___init = "reachable_as_init_impl::RAIVisitor::init"; +void reachable_as_init_impl___RAIVisitor___init(val_t p0, val_t p1, int* init_table); +typedef void (*reachable_as_init_impl___RAIVisitor___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0); +#endif diff --git a/c_src/reachable_from_init_method_analysis._sep.c b/c_src/reachable_from_init_method_analysis._sep.c new file mode 100644 index 0000000..2cd50c8 --- /dev/null +++ b/c_src/reachable_from_init_method_analysis._sep.c @@ -0,0 +1,385 @@ +/* This C file is generated by NIT to compile module reachable_from_init_method_analysis. */ +#include "reachable_from_init_method_analysis._sep.h" +val_t reachable_from_init_method_analysis___Program___rfima(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 25; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___rfima; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis.nit:25 */ + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_from_init_method_analysis___Program___rfima__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 25; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___rfima__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis.nit:25 */ + ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 28; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis.nit:31 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".reachable_methods_from_init.log"); + REGB0 = TAG_Int(32); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + CALL_program___Program___with_each_methods(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_4)); + /* ./analysis//reachable_from_init_method_analysis.nit:37 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_4(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + /* ./analysis//reachable_from_init_method_analysis.nit:32 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 32; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis.nit:33 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis___Program___rfima(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis, 33); + } + REGB0 = CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis.nit:34 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +void reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 40; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis.nit:43 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".unreachable_methods_from_init.log"); + REGB0 = TAG_Int(34); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + CALL_program___Program___with_each_methods(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_4)); + /* ./analysis//reachable_from_init_method_analysis.nit:49 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_4(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + /* ./analysis//reachable_from_init_method_analysis.nit:44 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 44; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis.nit:45 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis___Program___rfima(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis, 45); + } + REGB0 = CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[1] = CALL_reachable_method_analysis___Program___rma(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis, 45); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis.nit:46 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +val_t reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 57; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//reachable_from_init_method_analysis.nit:57 */ + nit_abort("Deferred method called", NULL, LOCATE_reachable_from_init_method_analysis, 57); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 58; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//reachable_from_init_method_analysis.nit:58 */ + nit_abort("Deferred method called", NULL, LOCATE_reachable_from_init_method_analysis, 58); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +void reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableFromInitMethodAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 65; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis.nit:65 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 66; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis.nit:66 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultReachableFromInitMethodAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis; + fra.me.line = 68; + fra.me.meth = LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis.nit:68 */ + CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} diff --git a/c_src/reachable_from_init_method_analysis._sep.h b/c_src/reachable_from_init_method_analysis._sep.h new file mode 100644 index 0000000..fb64524 --- /dev/null +++ b/c_src/reachable_from_init_method_analysis._sep.h @@ -0,0 +1,64 @@ +/* This C header file is generated by NIT to compile modules and programs that requires reachable_from_init_method_analysis. */ +#ifndef reachable_from_init_method_analysis_sep +#define reachable_from_init_method_analysis_sep +#include "reachable_method_analysis._sep.h" +#include + +extern const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[]; + +extern const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[]; +extern const char *LOCATE_reachable_from_init_method_analysis; +extern const int SFT_reachable_from_init_method_analysis[]; +#define ATTR_reachable_from_init_method_analysis___Program____rfima(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis[0] + 0)) +#define CALL_reachable_from_init_method_analysis___Program___rfima(recv) ((reachable_from_init_method_analysis___Program___rfima_t)CALL((recv), (SFT_reachable_from_init_method_analysis[1] + 0))) +#define CALL_reachable_from_init_method_analysis___Program___rfima__eq(recv) ((reachable_from_init_method_analysis___Program___rfima__eq_t)CALL((recv), (SFT_reachable_from_init_method_analysis[1] + 1))) +#define CALL_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init(recv) ((reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[1] + 2))) +#define CALL_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init(recv) ((reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[1] + 3))) +#define ID_ReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[2]) +#define COLOR_ReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[3]) +#define INIT_TABLE_POS_ReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[4] + 0) +#define CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(recv) ((reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[4] + 1))) +#define CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init(recv) ((reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[4] + 2))) +#define CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(recv) ((reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[4] + 3))) +#define ID_DefaultReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[5]) +#define COLOR_DefaultReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[6]) +#define INIT_TABLE_POS_DefaultReachableFromInitMethodAnalysis (SFT_reachable_from_init_method_analysis[7] + 0) +#define CALL_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(recv) ((reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)CALL((recv), (SFT_reachable_from_init_method_analysis[7] + 1))) +static const char * const LOCATE_reachable_from_init_method_analysis___Program___rfima = "reachable_from_init_method_analysis::Program::rfima"; +val_t reachable_from_init_method_analysis___Program___rfima(val_t p0); +typedef val_t (*reachable_from_init_method_analysis___Program___rfima_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis___Program___rfima__eq = "reachable_from_init_method_analysis::Program::rfima="; +void reachable_from_init_method_analysis___Program___rfima__eq(val_t p0, val_t p1); +typedef void (*reachable_from_init_method_analysis___Program___rfima__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init = "reachable_from_init_method_analysis::Program::dump_reachable_methods_from_init"; +void reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init(val_t p0, val_t p1); +typedef void (*reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_t)(val_t p0, val_t p1); + void OC_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_4(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init_4_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init = "reachable_from_init_method_analysis::Program::dump_unreachable_methods_from_init"; +void reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init(val_t p0, val_t p1); +typedef void (*reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_t)(val_t p0, val_t p1); + void OC_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_4(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init_4_t)(struct stack_frame_t *closctx, val_t p0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init = "reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_iroutine_reachable_from_init"; +val_t reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init = "reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_method_reachable_from_init"; +val_t reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init"; +void reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(); +static const char * const LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init = "reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::(reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_iroutine_reachable_from_init)"; +val_t reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init = "reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::(reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_method_reachable_from_init)"; +val_t reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init"; +void reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(); +#endif diff --git a/c_src/reachable_from_init_method_analysis_impl._sep.c b/c_src/reachable_from_init_method_analysis_impl._sep.c new file mode 100644 index 0000000..1764a59 --- /dev/null +++ b/c_src/reachable_from_init_method_analysis_impl._sep.c @@ -0,0 +1,660 @@ +/* This C file is generated by NIT to compile module reachable_from_init_method_analysis_impl. */ +#include "reachable_from_init_method_analysis_impl._sep.h" +val_t reachable_from_init_method_analysis_impl___RFIMABuilder___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 25; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:25 */ + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_reachable_from_init_method_analysis_impl, 25); + } + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t reachable_from_init_method_analysis_impl___RFIMABuilder___context(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 26; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___context; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */ + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_reachable_from_init_method_analysis_impl, 26); + } + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RFIMABuilder].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 28; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:29 */ + ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void reachable_from_init_method_analysis_impl___RFIMABuilder___work(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 32; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:33 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___program(fra.me.REG[0])(fra.me.REG[0]); + CALL_program___Program___with_each_live_local_classes(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_1(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 33; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + closctx->REG[1] = fra.me.REG[0]; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:35 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global_properties(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_2)); + stack_frame_head = fra.me.prev; + return; + } + void OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:36 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:37 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:38 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_reachable_from_init_method_analysis_impl, 38); + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:39 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___program(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_reachable_method_analysis___Program___rma(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_ReachableMethodAnalysis, ID_ReachableMethodAnalysis)) /*cast ReachableMethodAnalysis*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_reachable_from_init_method_analysis_impl, 39); + } + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 39); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:40 */ + fra.me.REG[1] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[1])(closctx->REG[1]); + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:41 */ + fra.me.REG[1] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:44 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___context(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:45 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___context(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___program(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[2] = NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[1], fra.me.REG[2]); + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + label3: while(0); + stack_frame_head = fra.me.prev; + return; + } +val_t reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 53; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */ + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_reachable_from_init_method_analysis_impl, 53); + } + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 55; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:56 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[0] = CALL_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 59; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:60 */ + fra.me.REG[1] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t reachable_from_init_method_analysis_impl___RFIMAVisitor___context(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 66; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___context; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:66 */ + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_reachable_from_init_method_analysis_impl, 66); + } + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t reachable_from_init_method_analysis_impl___RFIMAVisitor___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 67; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:67 */ + REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_reachable_from_init_method_analysis_impl, 67); + } + fra.me.REG[0] = ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RFIMAVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 69; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */ + fra.me.REG[3] = fra.me.REG[0]; + CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:70 */ + ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[3]) = fra.me.REG[1]; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:71 */ + ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[3]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +void reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 74; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:75 */ + fra.me.REG[2] = CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___context(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:76 */ + fra.me.REG[2] = CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___context(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:77 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 80; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:80 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:82 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IStaticCall, ID_IStaticCall)) /*cast IStaticCall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:84 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 84); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[4] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:85 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + } + } else { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:86 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_INew, ID_INew)) /*cast INew*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:88 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 88); + } + fra.me.REG[4] = CALL_icode_base___INew___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:89 */ + fra.me.REG[5] = CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___program(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___for_module(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[5])(fra.me.REG[5]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:90 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 90); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_reachable_from_init_method_analysis_impl, 90); + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:91 */ + fra.me.REG[5] = CALL_program___MMLocalClass___new_instance_iroutine(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:92 */ + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + } else { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:93 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ISuper, ID_ISuper)) /*cast ISuper*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:95 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 95); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:96 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_1)); + } else { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:102 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICall, ID_ICall)) /*cast ICall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:104 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 104); + } + fra.me.REG[4] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:105 */ + fra.me.REG[5] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:106 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:107 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_2)); + } else { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:113 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICheckInstance, ID_ICheckInstance)) /*cast ICheckInstance*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:114 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 114); + } + fra.me.REG[5] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:115 */ + fra.me.REG[4] = CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___program(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:116 */ + fra.me.REG[4] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:117 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + } + } else { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:118 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IInitAttributes, ID_IInitAttributes)) /*cast IInitAttributes*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:119 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_from_init_method_analysis_impl, 119); + } + fra.me.REG[3] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:120 */ + fra.me.REG[4] = CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___program(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:121 */ + fra.me.REG[4] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:122 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + } + } + } + } + } + } + } + /* ./analysis//reachable_from_init_method_analysis_impl.nit:124 */ + CALL_SUPER_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:97 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:98 */ + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//reachable_from_init_method_analysis_impl.nit:99 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + } + stack_frame_head = fra.me.prev; + return; + } + void OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_from_init_method_analysis_impl; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:108 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_from_init_method_analysis_impl.nit:109 */ + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + closctx->REG[5] = fra.me.REG[0]; + /* ./analysis//reachable_from_init_method_analysis_impl.nit:110 */ + REGB0 = TAG_Bool(closctx->REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[5])(closctx->REG[5], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(closctx->REG[2])(closctx->REG[2], closctx->REG[5]); + } + } + stack_frame_head = fra.me.prev; + return; + } diff --git a/c_src/reachable_from_init_method_analysis_impl._sep.h b/c_src/reachable_from_init_method_analysis_impl._sep.h new file mode 100644 index 0000000..305f6b5 --- /dev/null +++ b/c_src/reachable_from_init_method_analysis_impl._sep.h @@ -0,0 +1,88 @@ +/* This C header file is generated by NIT to compile modules and programs that requires reachable_from_init_method_analysis_impl. */ +#ifndef reachable_from_init_method_analysis_impl_sep +#define reachable_from_init_method_analysis_impl_sep +#include "reachable_from_init_method_analysis._sep.h" +#include + +extern const classtable_elt_t VFT_RFIMABuilder[]; + +extern const classtable_elt_t VFT_RFIMAContext[]; + +extern const classtable_elt_t VFT_RFIMAVisitor[]; +extern const char *LOCATE_reachable_from_init_method_analysis_impl; +extern const int SFT_reachable_from_init_method_analysis_impl[]; +#define ID_RFIMABuilder (SFT_reachable_from_init_method_analysis_impl[0]) +#define COLOR_RFIMABuilder (SFT_reachable_from_init_method_analysis_impl[1]) +#define ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis_impl[2] + 0)) +#define ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis_impl[2] + 1)) +#define INIT_TABLE_POS_RFIMABuilder (SFT_reachable_from_init_method_analysis_impl[3] + 0) +#define CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___program(recv) ((reachable_from_init_method_analysis_impl___RFIMABuilder___program_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[3] + 1))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___context(recv) ((reachable_from_init_method_analysis_impl___RFIMABuilder___context_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[3] + 2))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___init(recv) ((reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[3] + 3))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMABuilder___work(recv) ((reachable_from_init_method_analysis_impl___RFIMABuilder___work_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[3] + 4))) +#define ID_RFIMAContext (SFT_reachable_from_init_method_analysis_impl[4]) +#define COLOR_RFIMAContext (SFT_reachable_from_init_method_analysis_impl[5]) +#define ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis_impl[6] + 0)) +#define INIT_TABLE_POS_RFIMAContext (SFT_reachable_from_init_method_analysis_impl[7] + 0) +#define CALL_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(recv) ((reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[7] + 1))) +#define ID_RFIMAVisitor (SFT_reachable_from_init_method_analysis_impl[8]) +#define COLOR_RFIMAVisitor (SFT_reachable_from_init_method_analysis_impl[9]) +#define ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis_impl[10] + 0)) +#define ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(recv) ATTR(recv, (SFT_reachable_from_init_method_analysis_impl[10] + 1)) +#define INIT_TABLE_POS_RFIMAVisitor (SFT_reachable_from_init_method_analysis_impl[11] + 0) +#define CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___context(recv) ((reachable_from_init_method_analysis_impl___RFIMAVisitor___context_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[11] + 1))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___program(recv) ((reachable_from_init_method_analysis_impl___RFIMAVisitor___program_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[11] + 2))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(recv) ((reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[11] + 3))) +#define CALL_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(recv) ((reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[11] + 4))) +#define CALL_SUPER_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode(recv) ((reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_t)CALL((recv), (SFT_reachable_from_init_method_analysis_impl[11] + 5))) +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___program = "reachable_from_init_method_analysis_impl::RFIMABuilder::program"; +val_t reachable_from_init_method_analysis_impl___RFIMABuilder___program(val_t p0); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMABuilder___program_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___context = "reachable_from_init_method_analysis_impl::RFIMABuilder::context"; +val_t reachable_from_init_method_analysis_impl___RFIMABuilder___context(val_t p0); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMABuilder___context_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___init = "reachable_from_init_method_analysis_impl::RFIMABuilder::init"; +void reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0, val_t p1, int* init_table); +typedef void (*reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMABuilder___work = "reachable_from_init_method_analysis_impl::RFIMABuilder::work"; +void reachable_from_init_method_analysis_impl___RFIMABuilder___work(val_t p0); +typedef void (*reachable_from_init_method_analysis_impl___RFIMABuilder___work_t)(val_t p0); + void OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_1(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_1_t)(struct stack_frame_t *closctx, val_t p0); + typedef void (*CLOS_OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_2_0)(struct stack_frame_t *); + void OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_reachable_from_init_method_analysis_impl___RFIMABuilder___work_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines = "reachable_from_init_method_analysis_impl::RFIMAContext::reachable_from_init_iroutines"; +val_t reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines(val_t p0); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init = "reachable_from_init_method_analysis_impl::RFIMAContext::(reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_iroutine_reachable_from_init)"; +val_t reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init = "reachable_from_init_method_analysis_impl::RFIMAContext::(reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::is_method_reachable_from_init)"; +val_t reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init(val_t p0, val_t p1); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init_t)(val_t p0, val_t p1); +val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___context = "reachable_from_init_method_analysis_impl::RFIMAVisitor::context"; +val_t reachable_from_init_method_analysis_impl___RFIMAVisitor___context(val_t p0); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMAVisitor___context_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___program = "reachable_from_init_method_analysis_impl::RFIMAVisitor::program"; +val_t reachable_from_init_method_analysis_impl___RFIMAVisitor___program(val_t p0); +typedef val_t (*reachable_from_init_method_analysis_impl___RFIMAVisitor___program_t)(val_t p0); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___init = "reachable_from_init_method_analysis_impl::RFIMAVisitor::init"; +void reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); +typedef void (*reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); +val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call = "reachable_from_init_method_analysis_impl::RFIMAVisitor::process_call"; +void reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call(val_t p0, val_t p1); +typedef void (*reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode = "reachable_from_init_method_analysis_impl::RFIMAVisitor::(icode_tools::ICodeVisitor::visit_icode)"; +void reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode(val_t p0, val_t p1); +typedef void (*reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_1_0)(struct stack_frame_t *); + void OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_2_0)(struct stack_frame_t *); + void OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +#endif diff --git a/c_src/reachable_method_analysis._sep.c b/c_src/reachable_method_analysis._sep.c new file mode 100644 index 0000000..05cc194 --- /dev/null +++ b/c_src/reachable_method_analysis._sep.c @@ -0,0 +1,399 @@ +/* This C file is generated by NIT to compile module reachable_method_analysis. */ +#include "reachable_method_analysis._sep.h" +val_t reachable_method_analysis___Program___rma(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 24; + fra.me.meth = LOCATE_reachable_method_analysis___Program___rma; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_method_analysis.nit:24 */ + fra.me.REG[0] = ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void reachable_method_analysis___Program___rma__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 24; + fra.me.meth = LOCATE_reachable_method_analysis___Program___rma__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_method_analysis.nit:24 */ + ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +void reachable_method_analysis___Program___dump_reachable_methods(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 27; + fra.me.meth = LOCATE_reachable_method_analysis___Program___dump_reachable_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//reachable_method_analysis.nit:29 */ + REGB0 = TAG_Int(7); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".reachable_methods."); + REGB0 = TAG_Int(19); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString(".log"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); + CALL_program___Program___with_each_methods(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_reachable_method_analysis___Program___dump_reachable_methods_5)); + /* ./analysis//reachable_method_analysis.nit:35 */ + CALL_stream___IOS___close(fra.me.REG[3])(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_method_analysis___Program___dump_reachable_methods_5(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + /* ./analysis//reachable_method_analysis.nit:30 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 30; + fra.me.meth = LOCATE_reachable_method_analysis___Program___dump_reachable_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_method_analysis.nit:31 */ + fra.me.REG[1] = CALL_reachable_method_analysis___Program___rma(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_method_analysis, 31); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_method_analysis.nit:32 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +void reachable_method_analysis___Program___dump_unreachable_methods(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 38; + fra.me.meth = LOCATE_reachable_method_analysis___Program___dump_unreachable_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./analysis//reachable_method_analysis.nit:40 */ + REGB0 = TAG_Int(7); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".unreachable_methods."); + REGB0 = TAG_Int(21); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString(".log"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = NEW_OFStream_file___OFStream___open(fra.me.REG[3]); + CALL_program___Program___with_each_methods(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_reachable_method_analysis___Program___dump_unreachable_methods_5)); + /* ./analysis//reachable_method_analysis.nit:46 */ + CALL_stream___IOS___close(fra.me.REG[3])(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return; +} + void OC_reachable_method_analysis___Program___dump_unreachable_methods_5(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + /* ./analysis//reachable_method_analysis.nit:41 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 41; + fra.me.meth = LOCATE_reachable_method_analysis___Program___dump_unreachable_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_method_analysis.nit:42 */ + fra.me.REG[1] = CALL_reachable_method_analysis___Program___rma(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_reachable_method_analysis, 42); + } + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//reachable_method_analysis.nit:43 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_stream___OStream___write(closctx->REG[3])(closctx->REG[3], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } +val_t reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 54; + fra.me.meth = LOCATE_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//reachable_method_analysis.nit:54 */ + nit_abort("Deferred method called", NULL, LOCATE_reachable_method_analysis, 54); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 55; + fra.me.meth = LOCATE_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./analysis//reachable_method_analysis.nit:55 */ + nit_abort("Deferred method called", NULL, LOCATE_reachable_method_analysis, 55); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +void reachable_method_analysis___ReachableMethodAnalysis___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableMethodAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_reachable_method_analysis___ReachableMethodAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 61; + fra.me.meth = LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_method_analysis.nit:61 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 62; + fra.me.meth = LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//reachable_method_analysis.nit:62 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void reachable_method_analysis___DefaultReachableMethodAnalysis___init(val_t p0, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultReachableMethodAnalysis].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_reachable_method_analysis; + fra.me.line = 64; + fra.me.meth = LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//reachable_method_analysis.nit:64 */ + CALL_reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} diff --git a/c_src/reachable_method_analysis._sep.h b/c_src/reachable_method_analysis._sep.h new file mode 100644 index 0000000..f7dda6b --- /dev/null +++ b/c_src/reachable_method_analysis._sep.h @@ -0,0 +1,64 @@ +/* This C header file is generated by NIT to compile modules and programs that requires reachable_method_analysis. */ +#ifndef reachable_method_analysis_sep +#define reachable_method_analysis_sep +#include "program._sep.h" +#include + +extern const classtable_elt_t VFT_ReachableMethodAnalysis[]; + +extern const classtable_elt_t VFT_DefaultReachableMethodAnalysis[]; +extern const char *LOCATE_reachable_method_analysis; +extern const int SFT_reachable_method_analysis[]; +#define ATTR_reachable_method_analysis___Program____rma(recv) ATTR(recv, (SFT_reachable_method_analysis[0] + 0)) +#define CALL_reachable_method_analysis___Program___rma(recv) ((reachable_method_analysis___Program___rma_t)CALL((recv), (SFT_reachable_method_analysis[1] + 0))) +#define CALL_reachable_method_analysis___Program___rma__eq(recv) ((reachable_method_analysis___Program___rma__eq_t)CALL((recv), (SFT_reachable_method_analysis[1] + 1))) +#define CALL_reachable_method_analysis___Program___dump_reachable_methods(recv) ((reachable_method_analysis___Program___dump_reachable_methods_t)CALL((recv), (SFT_reachable_method_analysis[1] + 2))) +#define CALL_reachable_method_analysis___Program___dump_unreachable_methods(recv) ((reachable_method_analysis___Program___dump_unreachable_methods_t)CALL((recv), (SFT_reachable_method_analysis[1] + 3))) +#define ID_ReachableMethodAnalysis (SFT_reachable_method_analysis[2]) +#define COLOR_ReachableMethodAnalysis (SFT_reachable_method_analysis[3]) +#define INIT_TABLE_POS_ReachableMethodAnalysis (SFT_reachable_method_analysis[4] + 0) +#define CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(recv) ((reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable_t)CALL((recv), (SFT_reachable_method_analysis[4] + 1))) +#define CALL_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(recv) ((reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable_t)CALL((recv), (SFT_reachable_method_analysis[4] + 2))) +#define CALL_reachable_method_analysis___ReachableMethodAnalysis___init(recv) ((reachable_method_analysis___ReachableMethodAnalysis___init_t)CALL((recv), (SFT_reachable_method_analysis[4] + 3))) +#define ID_DefaultReachableMethodAnalysis (SFT_reachable_method_analysis[5]) +#define COLOR_DefaultReachableMethodAnalysis (SFT_reachable_method_analysis[6]) +#define INIT_TABLE_POS_DefaultReachableMethodAnalysis (SFT_reachable_method_analysis[7] + 0) +#define CALL_reachable_method_analysis___DefaultReachableMethodAnalysis___init(recv) ((reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)CALL((recv), (SFT_reachable_method_analysis[7] + 1))) +static const char * const LOCATE_reachable_method_analysis___Program___rma = "reachable_method_analysis::Program::rma"; +val_t reachable_method_analysis___Program___rma(val_t p0); +typedef val_t (*reachable_method_analysis___Program___rma_t)(val_t p0); +static const char * const LOCATE_reachable_method_analysis___Program___rma__eq = "reachable_method_analysis::Program::rma="; +void reachable_method_analysis___Program___rma__eq(val_t p0, val_t p1); +typedef void (*reachable_method_analysis___Program___rma__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___Program___dump_reachable_methods = "reachable_method_analysis::Program::dump_reachable_methods"; +void reachable_method_analysis___Program___dump_reachable_methods(val_t p0, val_t p1, val_t p2); +typedef void (*reachable_method_analysis___Program___dump_reachable_methods_t)(val_t p0, val_t p1, val_t p2); + void OC_reachable_method_analysis___Program___dump_reachable_methods_5(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_method_analysis___Program___dump_reachable_methods_5_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_reachable_method_analysis___Program___dump_unreachable_methods = "reachable_method_analysis::Program::dump_unreachable_methods"; +void reachable_method_analysis___Program___dump_unreachable_methods(val_t p0, val_t p1, val_t p2); +typedef void (*reachable_method_analysis___Program___dump_unreachable_methods_t)(val_t p0, val_t p1, val_t p2); + void OC_reachable_method_analysis___Program___dump_unreachable_methods_5(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_reachable_method_analysis___Program___dump_unreachable_methods_5_t)(struct stack_frame_t *closctx, val_t p0); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable = "reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable"; +val_t reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(val_t p0, val_t p1); +typedef val_t (*reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable = "reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable"; +val_t reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable(val_t p0, val_t p1); +typedef val_t (*reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___ReachableMethodAnalysis___init = "reachable_method_analysis::ReachableMethodAnalysis::init"; +void reachable_method_analysis___ReachableMethodAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_method_analysis___ReachableMethodAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(); +static const char * const LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable = "reachable_method_analysis::DefaultReachableMethodAnalysis::(reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable)"; +val_t reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable(val_t p0, val_t p1); +typedef val_t (*reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable = "reachable_method_analysis::DefaultReachableMethodAnalysis::(reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable)"; +val_t reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable(val_t p0, val_t p1); +typedef val_t (*reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "reachable_method_analysis::DefaultReachableMethodAnalysis::init"; +void reachable_method_analysis___DefaultReachableMethodAnalysis___init(val_t p0, int* init_table); +typedef void (*reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(val_t p0, int* init_table); +val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(); +#endif diff --git a/c_src/remove_out_of_init_get_test._sep.c b/c_src/remove_out_of_init_get_test._sep.c new file mode 100644 index 0000000..39da48a --- /dev/null +++ b/c_src/remove_out_of_init_get_test._sep.c @@ -0,0 +1,388 @@ +/* This C file is generated by NIT to compile module remove_out_of_init_get_test. */ +#include "remove_out_of_init_get_test._sep.h" +val_t remove_out_of_init_get_test___Program___nb_optimized_isset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 24; + fra.me.meth = LOCATE_remove_out_of_init_get_test___Program___nb_optimized_isset; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//remove_out_of_init_get_test.nit:24 */ + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_remove_out_of_init_get_test, 24); + } + REGB0 = ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void remove_out_of_init_get_test___Program___optimize_out_of_init_getters(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 26; + fra.me.meth = LOCATE_remove_out_of_init_get_test___Program___optimize_out_of_init_getters; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_remove_out_of_init_get_test___Program___optimize_out_of_init_getters_1)); + stack_frame_head = fra.me.prev; + return; +} + void OC_remove_out_of_init_get_test___Program___optimize_out_of_init_getters_1(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + /* ./analysis//remove_out_of_init_get_test.nit:30 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 30; + fra.me.meth = LOCATE_remove_out_of_init_get_test___Program___optimize_out_of_init_getters; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//remove_out_of_init_get_test.nit:31 */ + fra.me.REG[1] = CALL_reachable_from_init_method_analysis___Program___rfima(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_remove_out_of_init_get_test, 31); + } + REGB0 = CALL_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//remove_out_of_init_get_test.nit:32 */ + fra.me.REG[1] = NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(); + /* ./analysis//remove_out_of_init_get_test.nit:33 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//remove_out_of_init_get_test.nit:34 */ + REGB0 = CALL_remove_out_of_init_get_test___Program___nb_optimized_isset(closctx->REG[0])(closctx->REG[0]); + REGB1 = CALL_remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//remove_out_of_init_get_test.nit:34 */ + ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(closctx->REG[0]) = REGB1; + } + stack_frame_head = fra.me.prev; + return; + } +void remove_out_of_init_get_test___Program___dump_out_of_init_information(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 39; + fra.me.meth = LOCATE_remove_out_of_init_get_test___Program___dump_out_of_init_information; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//remove_out_of_init_get_test.nit:41 */ + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("/"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString(".out_of_init_opt.log"); + REGB0 = TAG_Int(20); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = NEW_OFStream_file___OFStream___open(fra.me.REG[2]); + /* ./analysis//remove_out_of_init_get_test.nit:42 */ + REGB0 = TAG_Int(0); + fra.me.REG[1] = REGB0; + CALL_program___Program___with_each_iroutines(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_remove_out_of_init_get_test___Program___dump_out_of_init_information_4)); + /* ./analysis//remove_out_of_init_get_test.nit:50 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[4] = BOX_NativeString("Nb. optimized isset: "); + REGB0 = TAG_Int(21); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + REGB0 = CALL_remove_out_of_init_get_test___Program___nb_optimized_isset(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + if (!once_value_6) { + fra.me.REG[0] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_6 = fra.me.REG[0]; + register_static_object(&once_value_6); + } else fra.me.REG[0] = once_value_6; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./analysis//remove_out_of_init_get_test.nit:51 */ + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString("Nb. not optimized: "); + REGB0 = TAG_Int(19); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (!once_value_8) { + fra.me.REG[1] = BOX_NativeString("\n"); + REGB0 = TAG_Int(1); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_8 = fra.me.REG[1]; + register_static_object(&once_value_8); + } else fra.me.REG[1] = once_value_8; + fra.me.REG[1] = fra.me.REG[1]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_stream___OStream___write(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./analysis//remove_out_of_init_get_test.nit:53 */ + CALL_stream___IOS___close(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} + void OC_remove_out_of_init_get_test___Program___dump_out_of_init_information_4(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./analysis//remove_out_of_init_get_test.nit:44 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 44; + fra.me.meth = LOCATE_remove_out_of_init_get_test___Program___dump_out_of_init_information; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//remove_out_of_init_get_test.nit:45 */ + fra.me.REG[1] = NEW_IssetCounter_icode_tools___ICodeVisitor___init(); + /* ./analysis//remove_out_of_init_get_test.nit:46 */ + CALL_icode_tools___ICodeVisitor___visit_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./analysis//remove_out_of_init_get_test.nit:47 */ + REGB0 = CALL_remove_out_of_init_get_test___IssetCounter___nb_isset(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(closctx->REG[1])+UNTAG_Int(REGB0)); + /* ./analysis//remove_out_of_init_get_test.nit:47 */ + closctx->REG[1] = REGB0; + stack_frame_head = fra.me.prev; + return; + } +val_t remove_out_of_init_get_test___IssetCounter___nb_isset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 59; + fra.me.meth = LOCATE_remove_out_of_init_get_test___IssetCounter___nb_isset; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//remove_out_of_init_get_test.nit:59 */ + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_remove_out_of_init_get_test, 59); + } + REGB0 = ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void remove_out_of_init_get_test___IssetCounter___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 61; + fra.me.meth = LOCATE_remove_out_of_init_get_test___IssetCounter___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//remove_out_of_init_get_test.nit:61 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//remove_out_of_init_get_test.nit:63 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IAttrIsset, ID_IAttrIsset)) /*cast IAttrIsset*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//remove_out_of_init_get_test.nit:64 */ + REGB0 = CALL_remove_out_of_init_get_test___IssetCounter___nb_isset(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//remove_out_of_init_get_test.nit:64 */ + ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[2]) = REGB1; + } + /* ./analysis//remove_out_of_init_get_test.nit:67 */ + CALL_SUPER_remove_out_of_init_get_test___IssetCounter___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +val_t remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 73; + fra.me.meth = LOCATE_remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//remove_out_of_init_get_test.nit:73 */ + REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_remove_out_of_init_get_test, 73); + } + REGB0 = ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void remove_out_of_init_get_test___GetterTestRemover___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_remove_out_of_init_get_test; + fra.me.line = 75; + fra.me.meth = LOCATE_remove_out_of_init_get_test___GetterTestRemover___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//remove_out_of_init_get_test.nit:75 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//remove_out_of_init_get_test.nit:78 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IAttrIsset, ID_IAttrIsset)) /*cast IAttrIsset*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//remove_out_of_init_get_test.nit:79 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_remove_out_of_init_get_test, 79); + } + fra.me.REG[3] = CALL_icode_base___ICode___result(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//remove_out_of_init_get_test.nit:80 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_remove_out_of_init_get_test, 80); + } + /* ./analysis//remove_out_of_init_get_test.nit:81 */ + REGB0 = TAG_Bool(true); + fra.me.REG[4] = NEW_IBoolValue_icode_base___IBoolValue___init(REGB0); + /* ./analysis//remove_out_of_init_get_test.nit:82 */ + CALL_icode_base___ICode___result__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./analysis//remove_out_of_init_get_test.nit:83 */ + fra.me.REG[3] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_remove_out_of_init_get_test, 83); + } + CALL_list___ListIterator___insert_before(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./analysis//remove_out_of_init_get_test.nit:84 */ + fra.me.REG[4] = CALL_icode_tools___ICodeVisitor___current_icode(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_remove_out_of_init_get_test, 84); + } + CALL_list___ListIterator___delete(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//remove_out_of_init_get_test.nit:85 */ + REGB0 = CALL_remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./analysis//remove_out_of_init_get_test.nit:85 */ + ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[2]) = REGB1; + } + /* ./analysis//remove_out_of_init_get_test.nit:88 */ + CALL_SUPER_remove_out_of_init_get_test___GetterTestRemover___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} diff --git a/c_src/remove_out_of_init_get_test._sep.h b/c_src/remove_out_of_init_get_test._sep.h new file mode 100644 index 0000000..2dda4cf --- /dev/null +++ b/c_src/remove_out_of_init_get_test._sep.h @@ -0,0 +1,56 @@ +/* This C header file is generated by NIT to compile modules and programs that requires remove_out_of_init_get_test. */ +#ifndef remove_out_of_init_get_test_sep +#define remove_out_of_init_get_test_sep +#include "reachable_from_init_method_analysis._sep.h" +#include + +extern const classtable_elt_t VFT_IssetCounter[]; + +extern const classtable_elt_t VFT_GetterTestRemover[]; +extern const char *LOCATE_remove_out_of_init_get_test; +extern const int SFT_remove_out_of_init_get_test[]; +#define ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(recv) ATTR(recv, (SFT_remove_out_of_init_get_test[0] + 0)) +#define CALL_remove_out_of_init_get_test___Program___nb_optimized_isset(recv) ((remove_out_of_init_get_test___Program___nb_optimized_isset_t)CALL((recv), (SFT_remove_out_of_init_get_test[1] + 0))) +#define CALL_remove_out_of_init_get_test___Program___optimize_out_of_init_getters(recv) ((remove_out_of_init_get_test___Program___optimize_out_of_init_getters_t)CALL((recv), (SFT_remove_out_of_init_get_test[1] + 1))) +#define CALL_remove_out_of_init_get_test___Program___dump_out_of_init_information(recv) ((remove_out_of_init_get_test___Program___dump_out_of_init_information_t)CALL((recv), (SFT_remove_out_of_init_get_test[1] + 2))) +#define ID_IssetCounter (SFT_remove_out_of_init_get_test[2]) +#define COLOR_IssetCounter (SFT_remove_out_of_init_get_test[3]) +#define ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(recv) ATTR(recv, (SFT_remove_out_of_init_get_test[4] + 0)) +#define INIT_TABLE_POS_IssetCounter (SFT_remove_out_of_init_get_test[5] + 0) +#define CALL_remove_out_of_init_get_test___IssetCounter___nb_isset(recv) ((remove_out_of_init_get_test___IssetCounter___nb_isset_t)CALL((recv), (SFT_remove_out_of_init_get_test[5] + 1))) +#define CALL_SUPER_remove_out_of_init_get_test___IssetCounter___visit_icode(recv) ((remove_out_of_init_get_test___IssetCounter___visit_icode_t)CALL((recv), (SFT_remove_out_of_init_get_test[5] + 2))) +#define ID_GetterTestRemover (SFT_remove_out_of_init_get_test[6]) +#define COLOR_GetterTestRemover (SFT_remove_out_of_init_get_test[7]) +#define ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(recv) ATTR(recv, (SFT_remove_out_of_init_get_test[8] + 0)) +#define INIT_TABLE_POS_GetterTestRemover (SFT_remove_out_of_init_get_test[9] + 0) +#define CALL_remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset(recv) ((remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset_t)CALL((recv), (SFT_remove_out_of_init_get_test[9] + 1))) +#define CALL_SUPER_remove_out_of_init_get_test___GetterTestRemover___visit_icode(recv) ((remove_out_of_init_get_test___GetterTestRemover___visit_icode_t)CALL((recv), (SFT_remove_out_of_init_get_test[9] + 2))) +static const char * const LOCATE_remove_out_of_init_get_test___Program___nb_optimized_isset = "remove_out_of_init_get_test::Program::nb_optimized_isset"; +val_t remove_out_of_init_get_test___Program___nb_optimized_isset(val_t p0); +typedef val_t (*remove_out_of_init_get_test___Program___nb_optimized_isset_t)(val_t p0); +static const char * const LOCATE_remove_out_of_init_get_test___Program___optimize_out_of_init_getters = "remove_out_of_init_get_test::Program::optimize_out_of_init_getters"; +void remove_out_of_init_get_test___Program___optimize_out_of_init_getters(val_t p0); +typedef void (*remove_out_of_init_get_test___Program___optimize_out_of_init_getters_t)(val_t p0); + void OC_remove_out_of_init_get_test___Program___optimize_out_of_init_getters_1(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_remove_out_of_init_get_test___Program___optimize_out_of_init_getters_1_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +static const char * const LOCATE_remove_out_of_init_get_test___Program___dump_out_of_init_information = "remove_out_of_init_get_test::Program::dump_out_of_init_information"; +void remove_out_of_init_get_test___Program___dump_out_of_init_information(val_t p0, val_t p1); +typedef void (*remove_out_of_init_get_test___Program___dump_out_of_init_information_t)(val_t p0, val_t p1); + void OC_remove_out_of_init_get_test___Program___dump_out_of_init_information_4(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef void (*OC_remove_out_of_init_get_test___Program___dump_out_of_init_information_4_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_remove_out_of_init_get_test___IssetCounter___nb_isset = "remove_out_of_init_get_test::IssetCounter::nb_isset"; +val_t remove_out_of_init_get_test___IssetCounter___nb_isset(val_t p0); +typedef val_t (*remove_out_of_init_get_test___IssetCounter___nb_isset_t)(val_t p0); +static const char * const LOCATE_remove_out_of_init_get_test___IssetCounter___visit_icode = "remove_out_of_init_get_test::IssetCounter::(icode_tools::ICodeVisitor::visit_icode)"; +void remove_out_of_init_get_test___IssetCounter___visit_icode(val_t p0, val_t p1); +typedef void (*remove_out_of_init_get_test___IssetCounter___visit_icode_t)(val_t p0, val_t p1); +val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(); +static const char * const LOCATE_remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset = "remove_out_of_init_get_test::GetterTestRemover::nb_optimized_isset"; +val_t remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset(val_t p0); +typedef val_t (*remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset_t)(val_t p0); +static const char * const LOCATE_remove_out_of_init_get_test___GetterTestRemover___visit_icode = "remove_out_of_init_get_test::GetterTestRemover::(icode_tools::ICodeVisitor::visit_icode)"; +void remove_out_of_init_get_test___GetterTestRemover___visit_icode(val_t p0, val_t p1); +typedef void (*remove_out_of_init_get_test___GetterTestRemover___visit_icode_t)(val_t p0, val_t p1); +val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(); +#endif diff --git a/c_src/rta_analysis._sep.c b/c_src/rta_analysis._sep.c new file mode 100644 index 0000000..da7819b --- /dev/null +++ b/c_src/rta_analysis._sep.c @@ -0,0 +1,1361 @@ +/* This C file is generated by NIT to compile module rta_analysis. */ +#include "rta_analysis._sep.h" +void rta_analysis___RtaContext___init(val_t p0, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RtaContext].i; + struct {struct stack_frame_t me;} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 28; + fra.me.meth = LOCATE_rta_analysis___RtaContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:28 */ + CALL_reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t rta_analysis___RtaContext___instanciated_classes(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 29; + fra.me.meth = LOCATE_rta_analysis___RtaContext___instanciated_classes; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:29 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_rta_analysis, 29); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaContext___is_class_instantiated(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 31; + fra.me.meth = LOCATE_rta_analysis___RtaContext___is_class_instantiated; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:31 */ + fra.me.REG[0] = CALL_rta_analysis___RtaContext___instanciated_classes(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t rta_analysis___RtaContext___reachable_iroutines(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 33; + fra.me.meth = LOCATE_rta_analysis___RtaContext___reachable_iroutines; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:33 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_rta_analysis, 33); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaContext___is_iroutine_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 35; + fra.me.meth = LOCATE_rta_analysis___RtaContext___is_iroutine_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:36 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[0] = CALL_rta_analysis___RtaContext___reachable_iroutines(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t rta_analysis___RtaContext___is_method_reachable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 39; + fra.me.meth = LOCATE_rta_analysis___RtaContext___is_method_reachable; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:40 */ + fra.me.REG[1] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t rta_analysis___RtaBuilder___context(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 45; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___context; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:45 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_context", LOCATE_rta_analysis, 45); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaBuilder___program(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 46; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___program; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:46 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_program", LOCATE_rta_analysis, 46); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaBuilder___iroutine_to_search(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 47; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___iroutine_to_search; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:47 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_rta_analysis, 47); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaBuilder___call_sites(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 48; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___call_sites; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:48 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_rta_analysis, 48); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t rta_analysis___RtaBuilder___called_methods(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 49; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___called_methods; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:49 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_rta_analysis, 49); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void rta_analysis___RtaBuilder___init(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RtaBuilder].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 51; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:52 */ + fra.me.REG[2] = NEW_RtaContext_rta_analysis___RtaContext___init(); + ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0]) = fra.me.REG[2]; + /* ./analysis//rta_analysis.nit:53 */ + ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +val_t rta_analysis___RtaBuilder___check_method(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 56; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_method; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:60 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_program___Program___main_module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:62 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + fra.me.REG[2] = REGB0; + goto label1; + } + /* ./analysis//rta_analysis.nit:64 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[3])(fra.me.REG[3], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___check_method_2)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label1; + } + /* ./analysis//rta_analysis.nit:68 */ + REGB0 = TAG_Bool(false); + fra.me.REG[2] = REGB0; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} + void OC_rta_analysis___RtaBuilder___check_method_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_method; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:65 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___global(closctx->REG[1])(closctx->REG[1]); + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],closctx->REG[1])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + REGB0 = REGB1; + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./analysis//rta_analysis.nit:66 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___context(closctx->REG[0])(closctx->REG[0]); + REGB0 = CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + closctx->REG[2] = REGB0; + closctx->has_broke = 1; + goto label3; + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; + } +void rta_analysis___RtaBuilder___check_call_sites(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 71; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_call_sites; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:74 */ + fra.me.REG[1] = NEW_List_list___List___init(); + /* ./analysis//rta_analysis.nit:75 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___call_sites(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___check_call_sites_1)); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___check_call_sites_4)); + stack_frame_head = fra.me.prev; + return; +} + void OC_rta_analysis___RtaBuilder___check_call_sites_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_call_sites; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:76 */ + fra.me.REG[1] = CALL_icode_base___IAbsCall___property(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//rta_analysis.nit:77 */ + REGB0 = TAG_Bool(true); + closctx->REG[2] = REGB0; + /* ./analysis//rta_analysis.nit:80 */ + REGB0 = CALL_rta_analysis___RtaBuilder___check_method(closctx->REG[0])(closctx->REG[0], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:81 */ + fra.me.REG[2] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[1])(fra.me.REG[1]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(closctx->REG[0])(closctx->REG[0], fra.me.REG[2]); + } else { + /* ./analysis//rta_analysis.nit:83 */ + REGB0 = TAG_Bool(false); + closctx->REG[2] = REGB0; + } + /* ./analysis//rta_analysis.nit:87 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_rta_analysis___RtaBuilder___check_call_sites_2)); + /* ./analysis//rta_analysis.nit:96 */ + if (UNTAG_Bool(closctx->REG[2])) { + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } + void OC_rta_analysis___RtaBuilder___check_call_sites_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_call_sites; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:88 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label3; + } + /* ./analysis//rta_analysis.nit:89 */ + REGB0 = CALL_rta_analysis___RtaBuilder___check_method(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:90 */ + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + } else { + /* ./analysis//rta_analysis.nit:92 */ + REGB0 = TAG_Bool(false); + closctx->REG[2] = REGB0; + } + label3: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_rta_analysis___RtaBuilder___check_call_sites_4(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + fun_t CREG[1]; + val_t tmp; + /* ./analysis//rta_analysis.nit:100 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___check_call_sites; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:101 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___call_sites(closctx->REG[0])(closctx->REG[0]); + CALL_abstract_collection___RemovableCollection___remove(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void rta_analysis___RtaBuilder___add_instantiated_class(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 105; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___add_instantiated_class; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:106 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//rta_analysis.nit:107 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_rta_analysis___RtaContext___instanciated_classes(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//rta_analysis.nit:109 */ + CALL_rta_analysis___RtaBuilder___check_call_sites(fra.me.REG[0])(fra.me.REG[0]); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void rta_analysis___RtaBuilder___add_reachable_call(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 112; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___add_reachable_call; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:113 */ + fra.me.REG[2] = CALL_icode_base___IAbsCall___property(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//rta_analysis.nit:114 */ + fra.me.REG[3] = CALL_rta_analysis___RtaBuilder___called_methods(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//rta_analysis.nit:115 */ + fra.me.REG[3] = CALL_rta_analysis___RtaBuilder___call_sites(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//rta_analysis.nit:117 */ + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:118 */ + fra.me.REG[3] = CALL_rta_analysis___RtaBuilder___called_methods(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:119 */ + fra.me.REG[3] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + } else { + /* ./analysis//rta_analysis.nit:125 */ + fra.me.REG[3] = CALL_rta_analysis___RtaBuilder___call_sites(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./analysis//rta_analysis.nit:126 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___called_methods(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:127 */ + CALL_rta_analysis___RtaBuilder___check_call_sites(fra.me.REG[0])(fra.me.REG[0]); + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void rta_analysis___RtaBuilder___add_reachable_iroutine(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 131; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___add_reachable_iroutine; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:132 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./analysis//rta_analysis.nit:133 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___context(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_rta_analysis___RtaContext___reachable_iroutines(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./analysis//rta_analysis.nit:134 */ + fra.me.REG[0] = CALL_rta_analysis___RtaBuilder___iroutine_to_search(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void rta_analysis___RtaBuilder___force_some_type_analysis(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 137; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___force_some_type_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:139 */ + REGB0 = TAG_Int(10); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("Object"); + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString("Bool"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("Float"); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_4) { + fra.me.REG[2] = BOX_NativeString("Int"); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_4 = fra.me.REG[2]; + register_static_object(&once_value_4); + } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("String"); + REGB0 = TAG_Int(6); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString("NativeString"); + REGB0 = TAG_Int(12); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString("Range"); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_8) { + fra.me.REG[2] = BOX_NativeString("Array"); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString("ArrayIterator"); + REGB0 = TAG_Int(13); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString("Inline__"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./analysis//rta_analysis.nit:142 */ + fra.me.REG[4] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + goto label11; + } + /* ./analysis//rta_analysis.nit:143 */ + fra.me.REG[5] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:144 */ + CALL_rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + label11: while(0); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label12; + } + } + label12: while(0); + /* ./analysis//rta_analysis.nit:147 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[2])(fra.me.REG[2]); + if (!once_value_13) { + fra.me.REG[1] = BOX_NativeString("Inline__"); + REGB0 = TAG_Int(8); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_13 = fra.me.REG[1]; + register_static_object(&once_value_13); + } else fra.me.REG[1] = once_value_13; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:148 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_14) { + fra.me.REG[2] = BOX_NativeString("Inline__"); + REGB0 = TAG_Int(8); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_14 = fra.me.REG[2]; + register_static_object(&once_value_14); + } else fra.me.REG[2] = once_value_14; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:152 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___force_some_type_analysis_15)); + } + /* ./analysis//rta_analysis.nit:157 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[2])(fra.me.REG[2]); + if (!once_value_16) { + fra.me.REG[1] = BOX_NativeString("Pointer"); + REGB0 = TAG_Int(7); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_16 = fra.me.REG[1]; + register_static_object(&once_value_16); + } else fra.me.REG[1] = once_value_16; + fra.me.REG[1] = fra.me.REG[1]; + fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:158 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[1])(fra.me.REG[1]); + if (!once_value_17) { + fra.me.REG[2] = BOX_NativeString("Pointer"); + REGB0 = TAG_Int(7); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_17 = fra.me.REG[2]; + register_static_object(&once_value_17); + } else fra.me.REG[2] = once_value_17; + fra.me.REG[2] = fra.me.REG[2]; + fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:162 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_partial_order___PartialOrderElement___smallers(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___force_some_type_analysis_18)); + } + /* ./analysis//rta_analysis.nit:167 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_abstractmetamodel___MMModule___global_classes(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaBuilder___force_some_type_analysis_19)); + stack_frame_head = fra.me.prev; + return; +} + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_15(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___force_some_type_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:153 */ + CALL_rta_analysis___RtaBuilder___add_instantiated_class(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_18(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___force_some_type_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:163 */ + CALL_rta_analysis___RtaBuilder___add_instantiated_class(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_19(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___force_some_type_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:168 */ + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_universal(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label20; + } + /* ./analysis//rta_analysis.nit:169 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___program(closctx->REG[0])(closctx->REG[0]); + fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[0] = CALL_abstractmetamodel___MMModule_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_rta_analysis___RtaBuilder___add_instantiated_class(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + label20: while(0); + stack_frame_head = fra.me.prev; + return; + } +void rta_analysis___RtaBuilder___work(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 173; + fra.me.meth = LOCATE_rta_analysis___RtaBuilder___work; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:175 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_program___Program___main_method(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:177 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("Int"); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_2) { + fra.me.REG[2] = BOX_NativeString("Char"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; + register_static_object(&once_value_2); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_3) { + fra.me.REG[2] = BOX_NativeString("Bool"); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; + register_static_object(&once_value_3); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./analysis//rta_analysis.nit:178 */ + fra.me.REG[4] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (UNTAG_Bool(REGB1)) { + /* ./analysis//rta_analysis.nit:179 */ + fra.me.REG[5] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + CALL_rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; + } + } + label4: while(0); + /* ./analysis//rta_analysis.nit:182 */ + goto label5; + } + /* ./analysis//rta_analysis.nit:185 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_class(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMLocalClass, ID_MMLocalClass)) /*cast MMLocalClass*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_rta_analysis, 185); + } + CALL_rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:186 */ + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_program___Program___main_method(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_rta_analysis, 186); + } + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 186); + } + fra.me.REG[2] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./analysis//rta_analysis.nit:187 */ + CALL_rta_analysis___RtaBuilder___force_some_type_analysis(fra.me.REG[0])(fra.me.REG[0]); + /* ./analysis//rta_analysis.nit:189 */ + while(1) { + fra.me.REG[2] = CALL_rta_analysis___RtaBuilder___iroutine_to_search(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:190 */ + fra.me.REG[2] = NEW_RtaVisitor_rta_analysis___RtaVisitor___init(fra.me.REG[0]); + /* ./analysis//rta_analysis.nit:191 */ + fra.me.REG[1] = CALL_rta_analysis___RtaBuilder___iroutine_to_search(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_abstract_collection___Sequence___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./analysis//rta_analysis.nit:192 */ + fra.me.REG[1] = CALL_icode_base___IRoutine___body(fra.me.REG[1])(fra.me.REG[1]); + CALL_icode_tools___ICodeVisitor___visit_icode(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + } else { + /* ./analysis//rta_analysis.nit:189 */ + goto label6; + } + } + label6: while(0); + label5: while(0); + stack_frame_head = fra.me.prev; + return; +} +val_t rta_analysis___RtaVisitor___builder(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 199; + fra.me.meth = LOCATE_rta_analysis___RtaVisitor___builder; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./analysis//rta_analysis.nit:199 */ + REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_builder", LOCATE_rta_analysis, 199); + } + fra.me.REG[0] = ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void rta_analysis___RtaVisitor___visit_icode(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 201; + fra.me.meth = LOCATE_rta_analysis___RtaVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:201 */ + fra.me.REG[2] = fra.me.REG[0]; + fra.me.REG[3] = fra.me.REG[1]; + /* ./analysis//rta_analysis.nit:203 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IStaticCall, ID_IStaticCall)) /*cast IStaticCall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:205 */ + fra.me.REG[4] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 205); + } + fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[5])(fra.me.REG[5]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + } else { + /* ./analysis//rta_analysis.nit:206 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_INew, ID_INew)) /*cast INew*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:208 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 208); + } + fra.me.REG[5] = CALL_icode_base___INew___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:209 */ + fra.me.REG[4] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:210 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 210); + } + fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_rta_analysis, 210); + } + /* ./analysis//rta_analysis.nit:211 */ + fra.me.REG[6] = CALL_program___MMLocalClass___new_instance_iroutine(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + /* ./analysis//rta_analysis.nit:212 */ + fra.me.REG[6] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_instantiated_class(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:213 */ + fra.me.REG[4] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + } else { + /* ./analysis//rta_analysis.nit:214 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ISuper, ID_ISuper)) /*cast ISuper*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:216 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 216); + } + fra.me.REG[5] = CALL_icode_base___IAbsCall___property(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_rta_analysis___RtaVisitor___visit_icode_1)); + } else { + /* ./analysis//rta_analysis.nit:221 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICall, ID_ICall)) /*cast ICall*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:222 */ + fra.me.REG[5] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_call(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } else { + /* ./analysis//rta_analysis.nit:223 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ICheckInstance, ID_ICheckInstance)) /*cast ICheckInstance*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:224 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 224); + } + fra.me.REG[5] = CALL_icode_base___ICheckInstance___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:225 */ + fra.me.REG[4] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:226 */ + fra.me.REG[4] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:227 */ + fra.me.REG[5] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } else { + /* ./analysis//rta_analysis.nit:228 */ + REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_IInitAttributes, ID_IInitAttributes)) /*cast IInitAttributes*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:229 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_rta_analysis, 229); + } + fra.me.REG[3] = CALL_icode_base___IInitAttributes___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./analysis//rta_analysis.nit:230 */ + fra.me.REG[4] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[4] = CALL_rta_analysis___RtaBuilder___program(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_program___Program___main_module(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:231 */ + fra.me.REG[4] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[4])(fra.me.REG[4]); + /* ./analysis//rta_analysis.nit:232 */ + fra.me.REG[2] = CALL_rta_analysis___RtaVisitor___builder(fra.me.REG[2])(fra.me.REG[2]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + } + } + } + } + } + } + /* ./analysis//rta_analysis.nit:234 */ + CALL_SUPER_rta_analysis___RtaVisitor___visit_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} + void OC_rta_analysis___RtaVisitor___visit_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 0; + fra.me.meth = LOCATE_rta_analysis___RtaVisitor___visit_icode; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./analysis//rta_analysis.nit:217 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./analysis//rta_analysis.nit:218 */ + fra.me.REG[1] = CALL_rta_analysis___RtaVisitor___builder(closctx->REG[2])(closctx->REG[2]); + fra.me.REG[0] = CALL_icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]); + CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } +void rta_analysis___RtaVisitor___init(val_t p0, val_t p1, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RtaVisitor].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos2]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_rta_analysis; + fra.me.line = 237; + fra.me.meth = LOCATE_rta_analysis___RtaVisitor___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./analysis//rta_analysis.nit:237 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./analysis//rta_analysis.nit:239 */ + ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} diff --git a/c_src/rta_analysis._sep.h b/c_src/rta_analysis._sep.h new file mode 100644 index 0000000..454b401 --- /dev/null +++ b/c_src/rta_analysis._sep.h @@ -0,0 +1,144 @@ +/* This C header file is generated by NIT to compile modules and programs that requires rta_analysis. */ +#ifndef rta_analysis_sep +#define rta_analysis_sep +#include "instantiated_type_analysis._sep.h" +#include "reachable_method_analysis._sep.h" +#include + +extern const classtable_elt_t VFT_RtaContext[]; + +extern const classtable_elt_t VFT_RtaBuilder[]; + +extern const classtable_elt_t VFT_RtaVisitor[]; +extern const char *LOCATE_rta_analysis; +extern const int SFT_rta_analysis[]; +#define ID_RtaContext (SFT_rta_analysis[0]) +#define COLOR_RtaContext (SFT_rta_analysis[1]) +#define ATTR_rta_analysis___RtaContext____instanciated_classes(recv) ATTR(recv, (SFT_rta_analysis[2] + 0)) +#define ATTR_rta_analysis___RtaContext____reachable_iroutines(recv) ATTR(recv, (SFT_rta_analysis[2] + 1)) +#define INIT_TABLE_POS_RtaContext (SFT_rta_analysis[3] + 0) +#define CALL_rta_analysis___RtaContext___init(recv) ((rta_analysis___RtaContext___init_t)CALL((recv), (SFT_rta_analysis[3] + 1))) +#define CALL_rta_analysis___RtaContext___instanciated_classes(recv) ((rta_analysis___RtaContext___instanciated_classes_t)CALL((recv), (SFT_rta_analysis[3] + 2))) +#define CALL_rta_analysis___RtaContext___reachable_iroutines(recv) ((rta_analysis___RtaContext___reachable_iroutines_t)CALL((recv), (SFT_rta_analysis[3] + 3))) +#define ID_RtaBuilder (SFT_rta_analysis[4]) +#define COLOR_RtaBuilder (SFT_rta_analysis[5]) +#define ATTR_rta_analysis___RtaBuilder____context(recv) ATTR(recv, (SFT_rta_analysis[6] + 0)) +#define ATTR_rta_analysis___RtaBuilder____program(recv) ATTR(recv, (SFT_rta_analysis[6] + 1)) +#define ATTR_rta_analysis___RtaBuilder____iroutine_to_search(recv) ATTR(recv, (SFT_rta_analysis[6] + 2)) +#define ATTR_rta_analysis___RtaBuilder____call_sites(recv) ATTR(recv, (SFT_rta_analysis[6] + 3)) +#define ATTR_rta_analysis___RtaBuilder____called_methods(recv) ATTR(recv, (SFT_rta_analysis[6] + 4)) +#define INIT_TABLE_POS_RtaBuilder (SFT_rta_analysis[7] + 0) +#define CALL_rta_analysis___RtaBuilder___context(recv) ((rta_analysis___RtaBuilder___context_t)CALL((recv), (SFT_rta_analysis[7] + 1))) +#define CALL_rta_analysis___RtaBuilder___program(recv) ((rta_analysis___RtaBuilder___program_t)CALL((recv), (SFT_rta_analysis[7] + 2))) +#define CALL_rta_analysis___RtaBuilder___iroutine_to_search(recv) ((rta_analysis___RtaBuilder___iroutine_to_search_t)CALL((recv), (SFT_rta_analysis[7] + 3))) +#define CALL_rta_analysis___RtaBuilder___call_sites(recv) ((rta_analysis___RtaBuilder___call_sites_t)CALL((recv), (SFT_rta_analysis[7] + 4))) +#define CALL_rta_analysis___RtaBuilder___called_methods(recv) ((rta_analysis___RtaBuilder___called_methods_t)CALL((recv), (SFT_rta_analysis[7] + 5))) +#define CALL_rta_analysis___RtaBuilder___init(recv) ((rta_analysis___RtaBuilder___init_t)CALL((recv), (SFT_rta_analysis[7] + 6))) +#define CALL_rta_analysis___RtaBuilder___check_method(recv) ((rta_analysis___RtaBuilder___check_method_t)CALL((recv), (SFT_rta_analysis[7] + 7))) +#define CALL_rta_analysis___RtaBuilder___check_call_sites(recv) ((rta_analysis___RtaBuilder___check_call_sites_t)CALL((recv), (SFT_rta_analysis[7] + 8))) +#define CALL_rta_analysis___RtaBuilder___add_instantiated_class(recv) ((rta_analysis___RtaBuilder___add_instantiated_class_t)CALL((recv), (SFT_rta_analysis[7] + 9))) +#define CALL_rta_analysis___RtaBuilder___add_reachable_call(recv) ((rta_analysis___RtaBuilder___add_reachable_call_t)CALL((recv), (SFT_rta_analysis[7] + 10))) +#define CALL_rta_analysis___RtaBuilder___add_reachable_iroutine(recv) ((rta_analysis___RtaBuilder___add_reachable_iroutine_t)CALL((recv), (SFT_rta_analysis[7] + 11))) +#define CALL_rta_analysis___RtaBuilder___force_some_type_analysis(recv) ((rta_analysis___RtaBuilder___force_some_type_analysis_t)CALL((recv), (SFT_rta_analysis[7] + 12))) +#define CALL_rta_analysis___RtaBuilder___work(recv) ((rta_analysis___RtaBuilder___work_t)CALL((recv), (SFT_rta_analysis[7] + 13))) +#define ID_RtaVisitor (SFT_rta_analysis[8]) +#define COLOR_RtaVisitor (SFT_rta_analysis[9]) +#define ATTR_rta_analysis___RtaVisitor____builder(recv) ATTR(recv, (SFT_rta_analysis[10] + 0)) +#define INIT_TABLE_POS_RtaVisitor (SFT_rta_analysis[11] + 0) +#define CALL_rta_analysis___RtaVisitor___builder(recv) ((rta_analysis___RtaVisitor___builder_t)CALL((recv), (SFT_rta_analysis[11] + 1))) +#define CALL_SUPER_rta_analysis___RtaVisitor___visit_icode(recv) ((rta_analysis___RtaVisitor___visit_icode_t)CALL((recv), (SFT_rta_analysis[11] + 2))) +#define CALL_rta_analysis___RtaVisitor___init(recv) ((rta_analysis___RtaVisitor___init_t)CALL((recv), (SFT_rta_analysis[11] + 3))) +static const char * const LOCATE_rta_analysis___RtaContext___init = "rta_analysis::RtaContext::init"; +void rta_analysis___RtaContext___init(val_t p0, int* init_table); +typedef void (*rta_analysis___RtaContext___init_t)(val_t p0, int* init_table); +val_t NEW_RtaContext_rta_analysis___RtaContext___init(); +static const char * const LOCATE_rta_analysis___RtaContext___instanciated_classes = "rta_analysis::RtaContext::instanciated_classes"; +val_t rta_analysis___RtaContext___instanciated_classes(val_t p0); +typedef val_t (*rta_analysis___RtaContext___instanciated_classes_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaContext___is_class_instantiated = "rta_analysis::RtaContext::(instantiated_type_analysis::InstantiatedTypeAnalysis::is_class_instantiated)"; +val_t rta_analysis___RtaContext___is_class_instantiated(val_t p0, val_t p1); +typedef val_t (*rta_analysis___RtaContext___is_class_instantiated_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaContext___reachable_iroutines = "rta_analysis::RtaContext::reachable_iroutines"; +val_t rta_analysis___RtaContext___reachable_iroutines(val_t p0); +typedef val_t (*rta_analysis___RtaContext___reachable_iroutines_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaContext___is_iroutine_reachable = "rta_analysis::RtaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_iroutine_reachable)"; +val_t rta_analysis___RtaContext___is_iroutine_reachable(val_t p0, val_t p1); +typedef val_t (*rta_analysis___RtaContext___is_iroutine_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaContext___is_method_reachable = "rta_analysis::RtaContext::(reachable_method_analysis::ReachableMethodAnalysis::is_method_reachable)"; +val_t rta_analysis___RtaContext___is_method_reachable(val_t p0, val_t p1); +typedef val_t (*rta_analysis___RtaContext___is_method_reachable_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaBuilder___context = "rta_analysis::RtaBuilder::context"; +val_t rta_analysis___RtaBuilder___context(val_t p0); +typedef val_t (*rta_analysis___RtaBuilder___context_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___program = "rta_analysis::RtaBuilder::program"; +val_t rta_analysis___RtaBuilder___program(val_t p0); +typedef val_t (*rta_analysis___RtaBuilder___program_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___iroutine_to_search = "rta_analysis::RtaBuilder::iroutine_to_search"; +val_t rta_analysis___RtaBuilder___iroutine_to_search(val_t p0); +typedef val_t (*rta_analysis___RtaBuilder___iroutine_to_search_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___call_sites = "rta_analysis::RtaBuilder::call_sites"; +val_t rta_analysis___RtaBuilder___call_sites(val_t p0); +typedef val_t (*rta_analysis___RtaBuilder___call_sites_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___called_methods = "rta_analysis::RtaBuilder::called_methods"; +val_t rta_analysis___RtaBuilder___called_methods(val_t p0); +typedef val_t (*rta_analysis___RtaBuilder___called_methods_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___init = "rta_analysis::RtaBuilder::init"; +void rta_analysis___RtaBuilder___init(val_t p0, val_t p1, int* init_table); +typedef void (*rta_analysis___RtaBuilder___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0); +static const char * const LOCATE_rta_analysis___RtaBuilder___check_method = "rta_analysis::RtaBuilder::check_method"; +val_t rta_analysis___RtaBuilder___check_method(val_t p0, val_t p1); +typedef val_t (*rta_analysis___RtaBuilder___check_method_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___check_method_2_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___check_method_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___check_method_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_rta_analysis___RtaBuilder___check_call_sites = "rta_analysis::RtaBuilder::check_call_sites"; +void rta_analysis___RtaBuilder___check_call_sites(val_t p0); +typedef void (*rta_analysis___RtaBuilder___check_call_sites_t)(val_t p0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___check_call_sites_1_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___check_call_sites_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___check_call_sites_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___check_call_sites_2_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___check_call_sites_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___check_call_sites_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___check_call_sites_4_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___check_call_sites_4(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___check_call_sites_4_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_rta_analysis___RtaBuilder___add_instantiated_class = "rta_analysis::RtaBuilder::add_instantiated_class"; +void rta_analysis___RtaBuilder___add_instantiated_class(val_t p0, val_t p1); +typedef void (*rta_analysis___RtaBuilder___add_instantiated_class_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaBuilder___add_reachable_call = "rta_analysis::RtaBuilder::add_reachable_call"; +void rta_analysis___RtaBuilder___add_reachable_call(val_t p0, val_t p1); +typedef void (*rta_analysis___RtaBuilder___add_reachable_call_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaBuilder___add_reachable_iroutine = "rta_analysis::RtaBuilder::add_reachable_iroutine"; +void rta_analysis___RtaBuilder___add_reachable_iroutine(val_t p0, val_t p1); +typedef void (*rta_analysis___RtaBuilder___add_reachable_iroutine_t)(val_t p0, val_t p1); +static const char * const LOCATE_rta_analysis___RtaBuilder___force_some_type_analysis = "rta_analysis::RtaBuilder::force_some_type_analysis"; +void rta_analysis___RtaBuilder___force_some_type_analysis(val_t p0); +typedef void (*rta_analysis___RtaBuilder___force_some_type_analysis_t)(val_t p0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___force_some_type_analysis_15_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_15(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___force_some_type_analysis_15_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___force_some_type_analysis_18_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_18(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___force_some_type_analysis_18_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*CLOS_OC_rta_analysis___RtaBuilder___force_some_type_analysis_19_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaBuilder___force_some_type_analysis_19(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaBuilder___force_some_type_analysis_19_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_rta_analysis___RtaBuilder___work = "rta_analysis::RtaBuilder::work"; +void rta_analysis___RtaBuilder___work(val_t p0); +typedef void (*rta_analysis___RtaBuilder___work_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaVisitor___builder = "rta_analysis::RtaVisitor::builder"; +val_t rta_analysis___RtaVisitor___builder(val_t p0); +typedef val_t (*rta_analysis___RtaVisitor___builder_t)(val_t p0); +static const char * const LOCATE_rta_analysis___RtaVisitor___visit_icode = "rta_analysis::RtaVisitor::(icode_tools::ICodeVisitor::visit_icode)"; +void rta_analysis___RtaVisitor___visit_icode(val_t p0, val_t p1); +typedef void (*rta_analysis___RtaVisitor___visit_icode_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_rta_analysis___RtaVisitor___visit_icode_1_0)(struct stack_frame_t *); + void OC_rta_analysis___RtaVisitor___visit_icode_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_rta_analysis___RtaVisitor___visit_icode_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_rta_analysis___RtaVisitor___init = "rta_analysis::RtaVisitor::init"; +void rta_analysis___RtaVisitor___init(val_t p0, val_t p1, int* init_table); +typedef void (*rta_analysis___RtaVisitor___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0); +#endif diff --git a/c_src/scope._sep.c b/c_src/scope._sep.c new file mode 100644 index 0000000..60e5dbc --- /dev/null +++ b/c_src/scope._sep.c @@ -0,0 +1,1420 @@ +/* This C file is generated by NIT to compile module scope. */ +#include "scope._sep.h" +val_t scope___ScopeContext_____bra(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 45; + fra.me.meth = LOCATE_scope___ScopeContext_____bra; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:48 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 48); + } + fra.me.REG[2] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./syntax//scope.nit:48 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./syntax//scope.nit:49 */ + while(1) { + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:49 */ + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:50 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 50); + } + fra.me.REG[2] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB0 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./syntax//scope.nit:51 */ + fra.me.REG[2] = CALL_scope___ScopeBlock___get_variable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./syntax//scope.nit:52 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB2; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./syntax//scope.nit:53 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:53 */ + REGB1 = REGB0; + } else { + /* ./syntax//scope.nit:49 */ + goto label3; + } + } + label3: while(0); + /* ./syntax//scope.nit:55 */ + fra.me.REG[2] = NIT_NULL; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +void scope___ScopeContext___add_variable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 58; + fra.me.meth = LOCATE_scope___ScopeContext___add_variable; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:62 */ + fra.me.REG[2] = CALL_syntax_base___Variable___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_scope___ScopeContext_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//scope.nit:63 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:64 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_scope, 64); + } + fra.me.REG[3] = ATTR_scope___ScopeContext____visitor(fra.me.REG[0]); + fra.me.REG[4] = CALL_syntax_base___Variable___decl(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Int(5); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[6] = BOX_NativeString("Error: '"); + REGB0 = TAG_Int(8); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_1 = fra.me.REG[6]; + register_static_object(&once_value_1); + } else fra.me.REG[6] = once_value_1; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_2) { + fra.me.REG[6] = BOX_NativeString("' already defined at "); + REGB0 = TAG_Int(21); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_2 = fra.me.REG[6]; + register_static_object(&once_value_2); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 64); + } + fra.me.REG[2] = CALL_syntax_base___Variable___decl(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 64); + } + fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_syntax_base___Variable___decl(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 64); + } + fra.me.REG[6] = CALL_parser_nodes___ANode___location(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = CALL_location___Location___relative_to(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_3) { + fra.me.REG[6] = BOX_NativeString("."); + REGB0 = TAG_Int(1); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_3 = fra.me.REG[6]; + register_static_object(&once_value_3); + } else fra.me.REG[6] = once_value_3; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); + } + /* ./syntax//scope.nit:66 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 66); + } + fra.me.REG[5] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + fra.me.REG[5] = CALL_abstract_collection___SequenceRead___last(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 66); + } + CALL_scope___ScopeBlock___add_variable(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); + /* ./syntax//scope.nit:67 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_variables", LOCATE_scope, 67); + } + fra.me.REG[0] = ATTR_scope___ScopeContext____variables(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void scope___ScopeContext___push(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 70; + fra.me.meth = LOCATE_scope___ScopeContext___push; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:73 */ + fra.me.REG[1] = NEW_ScopeBlock_scope___ScopeBlock___init(fra.me.REG[1]); + /* ./syntax//scope.nit:74 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 74); + } + fra.me.REG[0] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + CALL_abstract_collection___Sequence___push(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void scope___ScopeContext___push_escapable(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 77; + fra.me.meth = LOCATE_scope___ScopeContext___push_escapable; + fra.me.has_broke = 0; + fra.me.REG_size = 10; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//scope.nit:81 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 81); + } + fra.me.REG[3] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + CALL_abstract_collection___Sequence___push(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./syntax//scope.nit:82 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:83 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 83); + } + fra.me.REG[3] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//scope.nit:84 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_labels", LOCATE_scope, 84); + } + fra.me.REG[4] = ATTR_scope___ScopeContext____labels(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//scope.nit:85 */ + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[6],fra.me.REG[2])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + REGB1 = REGB2; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + fra.me.REG[7] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[7] = CALL_syntax_base___Token___to_symbol(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[7])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + REGB1 = REGB2; + } + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./syntax//scope.nit:86 */ + fra.me.REG[7] = CALL_scope___ScopeContext___visitor(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Int(5); + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_1) { + fra.me.REG[9] = BOX_NativeString("Syntax error: label "); + REGB1 = TAG_Int(20); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_1 = fra.me.REG[9]; + register_static_object(&once_value_1); + } else fra.me.REG[9] = once_value_1; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_2) { + fra.me.REG[9] = BOX_NativeString(" already defined at "); + REGB1 = TAG_Int(20); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_2 = fra.me.REG[9]; + register_static_object(&once_value_2); + } else fra.me.REG[9] = once_value_2; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[6] = CALL_parser_nodes___ANode___location(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 86); + } + fra.me.REG[9] = CALL_parser_nodes___ANode___location(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[9] = CALL_location___Location___relative_to(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_3) { + fra.me.REG[9] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); + once_value_3 = fra.me.REG[9]; + register_static_object(&once_value_3); + } else fra.me.REG[9] = once_value_3; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2], fra.me.REG[8]); + /* ./syntax//scope.nit:87 */ + goto label4; + } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label5; + } + } + label5: while(0); + /* ./syntax//scope.nit:90 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_labels", LOCATE_scope, 90); + } + fra.me.REG[0] = ATTR_scope___ScopeContext____labels(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//scope.nit:91 */ + ATTR_scope___EscapableBlock____lab(fra.me.REG[1]) = fra.me.REG[3]; + } + label4: while(0); + stack_frame_head = fra.me.prev; + return; +} +val_t scope___ScopeContext___head(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 95; + fra.me.meth = LOCATE_scope___ScopeContext___head; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:98 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 98); + } + fra.me.REG[1] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./syntax//scope.nit:98 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./syntax//scope.nit:99 */ + while(1) { + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:99 */ + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:100 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 100); + } + fra.me.REG[1] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB0 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./syntax//scope.nit:101 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_EscapableBlock, ID_EscapableBlock)) /*cast EscapableBlock*/; + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_BreakOnlyEscapableBlock, ID_BreakOnlyEscapableBlock)) /*cast BreakOnlyEscapableBlock*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + } + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./syntax//scope.nit:102 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:102 */ + REGB1 = REGB0; + } else { + /* ./syntax//scope.nit:99 */ + goto label3; + } + } + label3: while(0); + /* ./syntax//scope.nit:104 */ + fra.me.REG[1] = NIT_NULL; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t scope___ScopeContext___get_by_label(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 107; + fra.me.meth = LOCATE_scope___ScopeContext___get_by_label; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:111 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 111); + } + fra.me.REG[2] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./syntax//scope.nit:111 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./syntax//scope.nit:112 */ + fra.me.REG[2] = CALL_parser_nodes___ALabel___n_id(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_syntax_base___Token___to_symbol(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//scope.nit:113 */ + while(1) { + REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:113 */ + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:114 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 114); + } + fra.me.REG[3] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB0 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./syntax//scope.nit:115 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_EscapableBlock, ID_EscapableBlock)) /*cast EscapableBlock*/; + if (UNTAG_Bool(REGB0)) { + fra.me.REG[4] = CALL_scope___EscapableBlock___lab(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[2],fra.me.REG[4])); + if (UNTAG_Bool(REGB0)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + REGB0 = REGB2; + } + } + } else { + REGB2 = TAG_Bool(false); + REGB0 = REGB2; + } + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./syntax//scope.nit:116 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); + /* ./syntax//scope.nit:116 */ + REGB1 = REGB0; + } else { + /* ./syntax//scope.nit:113 */ + goto label3; + } + } + label3: while(0); + /* ./syntax//scope.nit:118 */ + fra.me.REG[0] = CALL_scope___ScopeContext___visitor(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_4) { + fra.me.REG[5] = BOX_NativeString("Syntax error: invalid label "); + REGB1 = TAG_Int(28); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_4 = fra.me.REG[5]; + register_static_object(&once_value_4); + } else fra.me.REG[5] = once_value_4; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB1); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//scope.nit:119 */ + fra.me.REG[3] = NIT_NULL; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[3]; +} +void scope___ScopeContext___pop(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 122; + fra.me.meth = LOCATE_scope___ScopeContext___pop; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:125 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_stack", LOCATE_scope, 125); + } + fra.me.REG[0] = ATTR_scope___ScopeContext____stack(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstract_collection___Sequence___pop(fra.me.REG[0])(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; +} +val_t scope___ScopeContext___visitor(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 128; + fra.me.meth = LOCATE_scope___ScopeContext___visitor; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:128 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_scope, 128); + } + fra.me.REG[0] = ATTR_scope___ScopeContext____visitor(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void scope___ScopeContext___init(val_t p0, val_t p1, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ScopeContext].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 129; + fra.me.meth = LOCATE_scope___ScopeContext___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:131 */ + ATTR_scope___ScopeContext____visitor(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t scope___ScopeBlock___node(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 140; + fra.me.meth = LOCATE_scope___ScopeBlock___node; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:140 */ + REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_node", LOCATE_scope, 140); + } + fra.me.REG[0] = ATTR_scope___ScopeBlock____node(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void scope___ScopeBlock___add_variable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 147; + fra.me.meth = LOCATE_scope___ScopeBlock___add_variable; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:149 */ + fra.me.REG[2] = ATTR_scope___ScopeBlock____dico(fra.me.REG[0]); + /* ./syntax//scope.nit:150 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:151 */ + fra.me.REG[3] = NEW_HashMap_hash_collection___HashMap___init(); + fra.me.REG[2] = fra.me.REG[3]; + /* ./syntax//scope.nit:152 */ + ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[2]; + } + /* ./syntax//scope.nit:154 */ + fra.me.REG[0] = CALL_syntax_base___Variable___name(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 154); + } + CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +val_t scope___ScopeBlock___get_variable(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 157; + fra.me.meth = LOCATE_scope___ScopeBlock___get_variable; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:159 */ + fra.me.REG[0] = ATTR_scope___ScopeBlock____dico(fra.me.REG[0]); + /* ./syntax//scope.nit:160 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = NIT_NULL; + goto label1; + } + /* ./syntax//scope.nit:161 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 161); + } + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = NIT_NULL; + goto label1; + } + /* ./syntax//scope.nit:162 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_scope, 162); + } + fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[1]; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +void scope___ScopeBlock___init(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ScopeBlock].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 165; + fra.me.meth = LOCATE_scope___ScopeBlock___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:167 */ + ATTR_scope___ScopeBlock____node(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +val_t scope___EscapableBlock___lab(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 178; + fra.me.meth = LOCATE_scope___EscapableBlock___lab; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:178 */ + fra.me.REG[0] = ATTR_scope___EscapableBlock____lab(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___EscapableBlock___is_break_block(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 182; + fra.me.meth = LOCATE_scope___EscapableBlock___is_break_block; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:183 */ + REGB0 = TAG_Bool(false); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t scope___EscapableBlock___break_list(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 185; + fra.me.meth = LOCATE_scope___EscapableBlock___break_list; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:188 */ + fra.me.REG[0] = NIT_NULL; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___EscapableBlock___continue_stype(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 190; + fra.me.meth = LOCATE_scope___EscapableBlock___continue_stype; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:191 */ + fra.me.REG[0] = NIT_NULL; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___EscapableBlock___break_flow_contexts(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 193; + fra.me.meth = LOCATE_scope___EscapableBlock___break_flow_contexts; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:193 */ + REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_scope, 193); + } + fra.me.REG[0] = ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void scope___EscapableBlock___init(val_t p0, val_t p1, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EscapableBlock].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos2]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 196; + fra.me.meth = LOCATE_scope___EscapableBlock___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:198 */ + CALL_scope___ScopeBlock___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos2] = 1; + return; +} +val_t scope___BreakOnlyEscapableBlock___is_break_block(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 205; + fra.me.meth = LOCATE_scope___BreakOnlyEscapableBlock___is_break_block; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:205 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +void scope___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table){ + int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_BreakOnlyEscapableBlock].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + if (init_table[itpos3]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 207; + fra.me.meth = LOCATE_scope___BreakOnlyEscapableBlock___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:207 */ + CALL_scope___EscapableBlock___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); + stack_frame_head = fra.me.prev; + init_table[itpos3] = 1; + return; +} +val_t scope___EscapableClosure___closure(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 213; + fra.me.meth = LOCATE_scope___EscapableClosure___closure; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:213 */ + REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_scope, 213); + } + fra.me.REG[0] = ATTR_scope___EscapableClosure____closure(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___EscapableClosure___is_break_block(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 216; + fra.me.meth = LOCATE_scope___EscapableClosure___is_break_block; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:216 */ + REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_scope, 216); + } + fra.me.REG[0] = ATTR_scope___EscapableClosure____closure(fra.me.REG[0]); + REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t scope___EscapableClosure___break_list(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 218; + fra.me.meth = LOCATE_scope___EscapableClosure___break_list; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:218 */ + fra.me.REG[0] = ATTR_scope___EscapableClosure____break_list(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___EscapableClosure___continue_stype(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 220; + fra.me.meth = LOCATE_scope___EscapableClosure___continue_stype; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:220 */ + REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_scope, 220); + } + fra.me.REG[0] = ATTR_scope___EscapableClosure____closure(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMSignature___return_type(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_EscapableClosure].i; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t tmp; + if (init_table[itpos4]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 222; + fra.me.meth = LOCATE_scope___EscapableClosure___init; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + /* ./syntax//scope.nit:222 */ + fra.me.REG[4] = fra.me.REG[0]; + /* ./syntax//scope.nit:224 */ + CALL_scope___EscapableBlock___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); + /* ./syntax//scope.nit:225 */ + ATTR_scope___EscapableClosure____closure(fra.me.REG[4]) = fra.me.REG[2]; + /* ./syntax//scope.nit:226 */ + ATTR_scope___EscapableClosure____break_list(fra.me.REG[4]) = fra.me.REG[3]; + stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; + return; +} +val_t scope___AEscapeExpr___escapable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 234; + fra.me.meth = LOCATE_scope___AEscapeExpr___escapable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:234 */ + fra.me.REG[0] = ATTR_scope___AEscapeExpr____escapable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___AEscapeExpr___kwname(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 237; + fra.me.meth = LOCATE_scope___AEscapeExpr___kwname; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./syntax//scope.nit:237 */ + nit_abort("Deferred method called", NULL, LOCATE_scope, 237); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} +val_t scope___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 240; + fra.me.meth = LOCATE_scope___AEscapeExpr___compute_escapable_block; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//scope.nit:244 */ + fra.me.REG[2] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//scope.nit:245 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:246 */ + fra.me.REG[2] = CALL_scope___ScopeContext___get_by_label(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } else { + /* ./syntax//scope.nit:248 */ + fra.me.REG[3] = CALL_scope___ScopeContext___head(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = fra.me.REG[3]; + /* ./syntax//scope.nit:249 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//scope.nit:250 */ + fra.me.REG[1] = CALL_scope___ScopeContext___visitor(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString("Syntax Error: '"); + REGB0 = TAG_Int(15); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = CALL_scope___AEscapeExpr___kwname(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString("' statment outside block."); + REGB0 = TAG_Int(25); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + } + } + /* ./syntax//scope.nit:253 */ + ATTR_scope___AEscapeExpr____escapable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//scope.nit:254 */ + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} +val_t scope___AContinueExpr___kwname(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 260; + fra.me.meth = LOCATE_scope___AContinueExpr___kwname; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:260 */ + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString("continue"); + REGB0 = TAG_Int(8); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t scope___ABreakExpr___kwname(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_scope; + fra.me.line = 265; + fra.me.meth = LOCATE_scope___ABreakExpr___kwname; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//scope.nit:265 */ + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString("break"); + REGB0 = TAG_Int(5); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} diff --git a/c_src/scope._sep.h b/c_src/scope._sep.h new file mode 100644 index 0000000..ac7260c --- /dev/null +++ b/c_src/scope._sep.h @@ -0,0 +1,179 @@ +/* This C header file is generated by NIT to compile modules and programs that requires scope. */ +#ifndef scope_sep +#define scope_sep +#include "flow._sep.h" +#include + +extern const classtable_elt_t VFT_ScopeContext[]; + +extern const classtable_elt_t VFT_ScopeBlock[]; + +extern const classtable_elt_t VFT_EscapableBlock[]; + +extern const classtable_elt_t VFT_BreakOnlyEscapableBlock[]; + +extern const classtable_elt_t VFT_EscapableClosure[]; + +extern const classtable_elt_t VFT_AEscapeExpr[]; +extern const char *LOCATE_scope; +extern const int SFT_scope[]; +#define ID_ScopeContext (SFT_scope[0]) +#define COLOR_ScopeContext (SFT_scope[1]) +#define ATTR_scope___ScopeContext____stack(recv) ATTR(recv, (SFT_scope[2] + 0)) +#define ATTR_scope___ScopeContext____variables(recv) ATTR(recv, (SFT_scope[2] + 1)) +#define ATTR_scope___ScopeContext____labels(recv) ATTR(recv, (SFT_scope[2] + 2)) +#define ATTR_scope___ScopeContext____visitor(recv) ATTR(recv, (SFT_scope[2] + 3)) +#define INIT_TABLE_POS_ScopeContext (SFT_scope[3] + 0) +#define CALL_scope___ScopeContext_____bra(recv) ((scope___ScopeContext_____bra_t)CALL((recv), (SFT_scope[3] + 1))) +#define CALL_scope___ScopeContext___add_variable(recv) ((scope___ScopeContext___add_variable_t)CALL((recv), (SFT_scope[3] + 2))) +#define CALL_scope___ScopeContext___push(recv) ((scope___ScopeContext___push_t)CALL((recv), (SFT_scope[3] + 3))) +#define CALL_scope___ScopeContext___push_escapable(recv) ((scope___ScopeContext___push_escapable_t)CALL((recv), (SFT_scope[3] + 4))) +#define CALL_scope___ScopeContext___head(recv) ((scope___ScopeContext___head_t)CALL((recv), (SFT_scope[3] + 5))) +#define CALL_scope___ScopeContext___get_by_label(recv) ((scope___ScopeContext___get_by_label_t)CALL((recv), (SFT_scope[3] + 6))) +#define CALL_scope___ScopeContext___pop(recv) ((scope___ScopeContext___pop_t)CALL((recv), (SFT_scope[3] + 7))) +#define CALL_scope___ScopeContext___visitor(recv) ((scope___ScopeContext___visitor_t)CALL((recv), (SFT_scope[3] + 8))) +#define CALL_scope___ScopeContext___init(recv) ((scope___ScopeContext___init_t)CALL((recv), (SFT_scope[3] + 9))) +#define ID_ScopeBlock (SFT_scope[4]) +#define COLOR_ScopeBlock (SFT_scope[5]) +#define ATTR_scope___ScopeBlock____node(recv) ATTR(recv, (SFT_scope[6] + 0)) +#define ATTR_scope___ScopeBlock____dico(recv) ATTR(recv, (SFT_scope[6] + 1)) +#define INIT_TABLE_POS_ScopeBlock (SFT_scope[7] + 0) +#define CALL_scope___ScopeBlock___node(recv) ((scope___ScopeBlock___node_t)CALL((recv), (SFT_scope[7] + 1))) +#define CALL_scope___ScopeBlock___add_variable(recv) ((scope___ScopeBlock___add_variable_t)CALL((recv), (SFT_scope[7] + 2))) +#define CALL_scope___ScopeBlock___get_variable(recv) ((scope___ScopeBlock___get_variable_t)CALL((recv), (SFT_scope[7] + 3))) +#define CALL_scope___ScopeBlock___init(recv) ((scope___ScopeBlock___init_t)CALL((recv), (SFT_scope[7] + 4))) +#define ID_EscapableBlock (SFT_scope[8]) +#define COLOR_EscapableBlock (SFT_scope[9]) +#define ATTR_scope___EscapableBlock____lab(recv) ATTR(recv, (SFT_scope[10] + 0)) +#define ATTR_scope___EscapableBlock____break_flow_contexts(recv) ATTR(recv, (SFT_scope[10] + 1)) +#define INIT_TABLE_POS_EscapableBlock (SFT_scope[11] + 0) +#define CALL_scope___EscapableBlock___lab(recv) ((scope___EscapableBlock___lab_t)CALL((recv), (SFT_scope[11] + 1))) +#define CALL_scope___EscapableBlock___is_break_block(recv) ((scope___EscapableBlock___is_break_block_t)CALL((recv), (SFT_scope[11] + 2))) +#define CALL_scope___EscapableBlock___break_list(recv) ((scope___EscapableBlock___break_list_t)CALL((recv), (SFT_scope[11] + 3))) +#define CALL_scope___EscapableBlock___continue_stype(recv) ((scope___EscapableBlock___continue_stype_t)CALL((recv), (SFT_scope[11] + 4))) +#define CALL_scope___EscapableBlock___break_flow_contexts(recv) ((scope___EscapableBlock___break_flow_contexts_t)CALL((recv), (SFT_scope[11] + 5))) +#define CALL_scope___EscapableBlock___init(recv) ((scope___EscapableBlock___init_t)CALL((recv), (SFT_scope[11] + 6))) +#define ID_BreakOnlyEscapableBlock (SFT_scope[12]) +#define COLOR_BreakOnlyEscapableBlock (SFT_scope[13]) +#define INIT_TABLE_POS_BreakOnlyEscapableBlock (SFT_scope[14] + 0) +#define CALL_scope___BreakOnlyEscapableBlock___init(recv) ((scope___BreakOnlyEscapableBlock___init_t)CALL((recv), (SFT_scope[14] + 1))) +#define ID_EscapableClosure (SFT_scope[15]) +#define COLOR_EscapableClosure (SFT_scope[16]) +#define ATTR_scope___EscapableClosure____closure(recv) ATTR(recv, (SFT_scope[17] + 0)) +#define ATTR_scope___EscapableClosure____break_list(recv) ATTR(recv, (SFT_scope[17] + 1)) +#define INIT_TABLE_POS_EscapableClosure (SFT_scope[18] + 0) +#define CALL_scope___EscapableClosure___closure(recv) ((scope___EscapableClosure___closure_t)CALL((recv), (SFT_scope[18] + 1))) +#define CALL_scope___EscapableClosure___init(recv) ((scope___EscapableClosure___init_t)CALL((recv), (SFT_scope[18] + 2))) +#define ID_AEscapeExpr (SFT_scope[19]) +#define COLOR_AEscapeExpr (SFT_scope[20]) +#define ATTR_scope___AEscapeExpr____escapable(recv) ATTR(recv, (SFT_scope[21] + 0)) +#define INIT_TABLE_POS_AEscapeExpr (SFT_scope[22] + 0) +#define CALL_scope___AEscapeExpr___escapable(recv) ((scope___AEscapeExpr___escapable_t)CALL((recv), (SFT_scope[22] + 1))) +#define CALL_scope___AEscapeExpr___kwname(recv) ((scope___AEscapeExpr___kwname_t)CALL((recv), (SFT_scope[22] + 2))) +#define CALL_scope___AEscapeExpr___compute_escapable_block(recv) ((scope___AEscapeExpr___compute_escapable_block_t)CALL((recv), (SFT_scope[22] + 3))) +static const char * const LOCATE_scope___ScopeContext_____bra = "scope::ScopeContext::[]"; +val_t scope___ScopeContext_____bra(val_t p0, val_t p1); +typedef val_t (*scope___ScopeContext_____bra_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeContext___add_variable = "scope::ScopeContext::add_variable"; +void scope___ScopeContext___add_variable(val_t p0, val_t p1); +typedef void (*scope___ScopeContext___add_variable_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeContext___push = "scope::ScopeContext::push"; +void scope___ScopeContext___push(val_t p0, val_t p1); +typedef void (*scope___ScopeContext___push_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeContext___push_escapable = "scope::ScopeContext::push_escapable"; +void scope___ScopeContext___push_escapable(val_t p0, val_t p1, val_t p2); +typedef void (*scope___ScopeContext___push_escapable_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_scope___ScopeContext___head = "scope::ScopeContext::head"; +val_t scope___ScopeContext___head(val_t p0); +typedef val_t (*scope___ScopeContext___head_t)(val_t p0); +static const char * const LOCATE_scope___ScopeContext___get_by_label = "scope::ScopeContext::get_by_label"; +val_t scope___ScopeContext___get_by_label(val_t p0, val_t p1); +typedef val_t (*scope___ScopeContext___get_by_label_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeContext___pop = "scope::ScopeContext::pop"; +void scope___ScopeContext___pop(val_t p0); +typedef void (*scope___ScopeContext___pop_t)(val_t p0); +static const char * const LOCATE_scope___ScopeContext___visitor = "scope::ScopeContext::visitor"; +val_t scope___ScopeContext___visitor(val_t p0); +typedef val_t (*scope___ScopeContext___visitor_t)(val_t p0); +static const char * const LOCATE_scope___ScopeContext___init = "scope::ScopeContext::init"; +void scope___ScopeContext___init(val_t p0, val_t p1, int* init_table); +typedef void (*scope___ScopeContext___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0); +static const char * const LOCATE_scope___ScopeBlock___node = "scope::ScopeBlock::node"; +val_t scope___ScopeBlock___node(val_t p0); +typedef val_t (*scope___ScopeBlock___node_t)(val_t p0); +static const char * const LOCATE_scope___ScopeBlock___add_variable = "scope::ScopeBlock::add_variable"; +void scope___ScopeBlock___add_variable(val_t p0, val_t p1); +typedef void (*scope___ScopeBlock___add_variable_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeBlock___get_variable = "scope::ScopeBlock::get_variable"; +val_t scope___ScopeBlock___get_variable(val_t p0, val_t p1); +typedef val_t (*scope___ScopeBlock___get_variable_t)(val_t p0, val_t p1); +static const char * const LOCATE_scope___ScopeBlock___init = "scope::ScopeBlock::init"; +void scope___ScopeBlock___init(val_t p0, val_t p1, int* init_table); +typedef void (*scope___ScopeBlock___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___lab = "scope::EscapableBlock::lab"; +val_t scope___EscapableBlock___lab(val_t p0); +typedef val_t (*scope___EscapableBlock___lab_t)(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___is_break_block = "scope::EscapableBlock::is_break_block"; +val_t scope___EscapableBlock___is_break_block(val_t p0); +typedef val_t (*scope___EscapableBlock___is_break_block_t)(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___break_list = "scope::EscapableBlock::break_list"; +val_t scope___EscapableBlock___break_list(val_t p0); +typedef val_t (*scope___EscapableBlock___break_list_t)(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___continue_stype = "scope::EscapableBlock::continue_stype"; +val_t scope___EscapableBlock___continue_stype(val_t p0); +typedef val_t (*scope___EscapableBlock___continue_stype_t)(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___break_flow_contexts = "scope::EscapableBlock::break_flow_contexts"; +val_t scope___EscapableBlock___break_flow_contexts(val_t p0); +typedef val_t (*scope___EscapableBlock___break_flow_contexts_t)(val_t p0); +static const char * const LOCATE_scope___EscapableBlock___init = "scope::EscapableBlock::init"; +void scope___EscapableBlock___init(val_t p0, val_t p1, int* init_table); +typedef void (*scope___EscapableBlock___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0); +static const char * const LOCATE_scope___BreakOnlyEscapableBlock___is_break_block = "scope::BreakOnlyEscapableBlock::(scope::EscapableBlock::is_break_block)"; +val_t scope___BreakOnlyEscapableBlock___is_break_block(val_t p0); +typedef val_t (*scope___BreakOnlyEscapableBlock___is_break_block_t)(val_t p0); +static const char * const LOCATE_scope___BreakOnlyEscapableBlock___init = "scope::BreakOnlyEscapableBlock::init"; +void scope___BreakOnlyEscapableBlock___init(val_t p0, val_t p1, int* init_table); +typedef void (*scope___BreakOnlyEscapableBlock___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0); +static const char * const LOCATE_scope___EscapableClosure___closure = "scope::EscapableClosure::closure"; +val_t scope___EscapableClosure___closure(val_t p0); +typedef val_t (*scope___EscapableClosure___closure_t)(val_t p0); +static const char * const LOCATE_scope___EscapableClosure___is_break_block = "scope::EscapableClosure::(scope::EscapableBlock::is_break_block)"; +val_t scope___EscapableClosure___is_break_block(val_t p0); +typedef val_t (*scope___EscapableClosure___is_break_block_t)(val_t p0); +static const char * const LOCATE_scope___EscapableClosure___break_list = "scope::EscapableClosure::(scope::EscapableBlock::break_list)"; +val_t scope___EscapableClosure___break_list(val_t p0); +typedef val_t (*scope___EscapableClosure___break_list_t)(val_t p0); +static const char * const LOCATE_scope___EscapableClosure___continue_stype = "scope::EscapableClosure::(scope::EscapableBlock::continue_stype)"; +val_t scope___EscapableClosure___continue_stype(val_t p0); +typedef val_t (*scope___EscapableClosure___continue_stype_t)(val_t p0); +static const char * const LOCATE_scope___EscapableClosure___init = "scope::EscapableClosure::init"; +void scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +typedef void (*scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); +val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_scope___AEscapeExpr___escapable = "scope::AEscapeExpr::escapable"; +val_t scope___AEscapeExpr___escapable(val_t p0); +typedef val_t (*scope___AEscapeExpr___escapable_t)(val_t p0); +static const char * const LOCATE_scope___AEscapeExpr___kwname = "scope::AEscapeExpr::kwname"; +val_t scope___AEscapeExpr___kwname(val_t p0); +typedef val_t (*scope___AEscapeExpr___kwname_t)(val_t p0); +static const char * const LOCATE_scope___AEscapeExpr___compute_escapable_block = "scope::AEscapeExpr::compute_escapable_block"; +val_t scope___AEscapeExpr___compute_escapable_block(val_t p0, val_t p1); +typedef val_t (*scope___AEscapeExpr___compute_escapable_block_t)(val_t p0, val_t p1); +val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_scope___AContinueExpr___kwname = "scope::AContinueExpr::(scope::AEscapeExpr::kwname)"; +val_t scope___AContinueExpr___kwname(val_t p0); +typedef val_t (*scope___AContinueExpr___kwname_t)(val_t p0); +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_scope___ABreakExpr___kwname = "scope::ABreakExpr::(scope::AEscapeExpr::kwname)"; +val_t scope___ABreakExpr___kwname(val_t p0); +typedef val_t (*scope___ABreakExpr___kwname_t)(val_t p0); +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +#endif diff --git a/c_src/sorter._sep.c b/c_src/sorter._sep.c index af999f6..cad08f7 100644 --- a/c_src/sorter._sep.c +++ b/c_src/sorter._sep.c @@ -10,9 +10,7 @@ val_t sorter___AbstractSorter___compare(val_t p0, val_t p1, val_t p2){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//collection//sorter.nit:22 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_sorter, 22); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_sorter, 22); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -32,17 +30,18 @@ void sorter___AbstractSorter___sort(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//collection//sorter.nit:30 */ REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//sorter.nit:30 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); /* ./../lib/standard//collection//sorter.nit:30 */ CALL_sorter___AbstractSorter___sub_sort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, REGB2); @@ -67,14 +66,18 @@ void sorter___AbstractSorter___sub_sort(val_t p0, val_t p1, val_t p2, val_t p3){ fra.me.REG[1] = p1; REGB0 = p2; REGB1 = p3; + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); /* ./../lib/standard//collection//sorter.nit:35 */ if (UNTAG_Bool(REGB2)) { /* ./../lib/standard//collection//sorter.nit:36 */ goto label1; } else { + /* ./../lib/standard//collection//sorter.nit:37 */ REGB2 = TAG_Int(7); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//collection//sorter.nit:48 */ REGB2 = REGB0; + /* ./../lib/standard//collection//sorter.nit:49 */ REGB3 = REGB1; /* ./../lib/standard//collection//sorter.nit:50 */ while(1) { + /* ./../lib/standard//kernel.nit:214 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); /* ./../lib/standard//collection//sorter.nit:50 */ if (UNTAG_Bool(REGB4)) { /* ./../lib/standard//collection//sorter.nit:51 */ while(1) { + /* ./../lib/standard//kernel.nit:211 */ REGB4 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB1)); /* ./../lib/standard//collection//sorter.nit:51 */ if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB4 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); + /* ./../lib/standard//collection//sorter.nit:51 */ REGB4 = CALL_sorter___AbstractSorter___compare(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:211 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)<=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//sorter.nit:51 */ } else { + /* ./../lib/standard//collection//sorter.nit:51 */ REGB4 = TAG_Bool(false); REGB5 = REGB4; } if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//sorter.nit:51 */ REGB2 = REGB5; - /* ./../lib/standard//collection//sorter.nit:51 */ } else { goto label3; } @@ -222,142 +230,144 @@ void sorter___AbstractSorter___quick_sort(val_t p0, val_t p1, val_t p2, val_t p3 label3: while(0); /* ./../lib/standard//collection//sorter.nit:52 */ while(1) { + /* ./../lib/standard//kernel.nit:214 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); /* ./../lib/standard//collection//sorter.nit:52 */ if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB5 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label4; label4: while(0); + /* ./../lib/standard//collection//sorter.nit:52 */ REGB5 = CALL_sorter___AbstractSorter___compare(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//sorter.nit:52 */ } else { + /* ./../lib/standard//collection//sorter.nit:52 */ REGB5 = TAG_Bool(false); REGB4 = REGB5; } if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//sorter.nit:52 */ REGB3 = REGB4; - /* ./../lib/standard//collection//sorter.nit:52 */ } else { goto label5; } } label5: while(0); + /* ./../lib/standard//kernel.nit:214 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); /* ./../lib/standard//collection//sorter.nit:53 */ if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB4 = REGB2; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label6; label6: while(0); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[4] = fra.me.REG[1]; REGB4 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label7; label7: while(0); /* ./../lib/standard//collection//sorter.nit:55 */ @@ -371,52 +381,57 @@ void sorter___AbstractSorter___quick_sort(val_t p0, val_t p1, val_t p2, val_t p3 } } label8: while(0); + /* ./../lib/standard//collection//sorter.nit:59 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; + /* ./../lib/standard//collection//array.nit:245 */ REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label9; label9: while(0); /* ./../lib/standard//collection//sorter.nit:59 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[3]); + /* ./../lib/standard//collection//sorter.nit:60 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); /* ./../lib/standard//collection//sorter.nit:60 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB3, fra.me.REG[2]); + /* ./../lib/standard//collection//sorter.nit:61 */ REGB3 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); /* ./../lib/standard//collection//sorter.nit:61 */ CALL_sorter___AbstractSorter___sub_sort(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0, REGB3); @@ -451,195 +466,201 @@ void sorter___AbstractSorter___bubble_sort(val_t p0, val_t p1, val_t p2, val_t p REGB1 = p3; /* ./../lib/standard//collection//sorter.nit:69 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//collection//sorter.nit:72 */ REGB3 = REGB0; /* ./../lib/standard//collection//sorter.nit:73 */ while(1) { + /* ./../lib/standard//kernel.nit:211 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)<=UNTAG_Int(REGB1)); /* ./../lib/standard//collection//sorter.nit:73 */ if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB4 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); + /* ./../lib/standard//collection//sorter.nit:74 */ REGB4 = CALL_sorter___AbstractSorter___compare(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)>UNTAG_Int(REGB5)); /* ./../lib/standard//collection//sorter.nit:74 */ if (UNTAG_Bool(REGB5)) { + /* ./../lib/standard//collection//sorter.nit:75 */ REGB2 = REGB3; + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB5 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); + /* ./../lib/standard//collection//sorter.nit:76 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./../lib/standard//collection//sorter.nit:76 */ } + /* ./../lib/standard//collection//sorter.nit:78 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//sorter.nit:78 */ REGB3 = REGB5; - /* ./../lib/standard//collection//sorter.nit:78 */ } else { /* ./../lib/standard//collection//sorter.nit:73 */ goto label4; } } label4: while(0); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); /* ./../lib/standard//collection//sorter.nit:80 */ + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB5 = TAG_Bool((REGB2)==(REGB0)); + /* ./../lib/standard//collection//sorter.nit:80 */ REGB3 = REGB5; - /* ./../lib/standard//collection//sorter.nit:80 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[1]; REGB3 = REGB0; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label5; label5: while(0); /* ./../lib/standard//collection//sorter.nit:81 */ @@ -647,10 +668,12 @@ void sorter___AbstractSorter___bubble_sort(val_t p0, val_t p1, val_t p2, val_t p /* ./../lib/standard//collection//sorter.nit:82 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], REGB0, fra.me.REG[2]); } + /* ./../lib/standard//collection//sorter.nit:84 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//sorter.nit:84 */ REGB0 = REGB2; - /* ./../lib/standard//collection//sorter.nit:84 */ } else { /* ./../lib/standard//collection//sorter.nit:69 */ goto label6; @@ -691,8 +714,8 @@ val_t sorter___ComparableSorter___compare(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = CALL_kernel___Comparable_____leqg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./../lib/standard//collection//sorter.nit:94 */ + REGB0 = CALL_kernel___Comparable_____leqg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/sorter._sep.h b/c_src/sorter._sep.h index 3fee54a..8495014 100644 --- a/c_src/sorter._sep.h +++ b/c_src/sorter._sep.h @@ -22,29 +22,29 @@ extern const int SFT_sorter[]; #define COLOR_ComparableSorter (SFT_sorter[4]) #define INIT_TABLE_POS_ComparableSorter (SFT_sorter[5] + 0) #define CALL_sorter___ComparableSorter___init(recv) ((sorter___ComparableSorter___init_t)CALL((recv), (SFT_sorter[5] + 1))) -#define LOCATE_sorter___AbstractSorter___compare "sorter::AbstractSorter::compare" +static const char * const LOCATE_sorter___AbstractSorter___compare = "sorter::AbstractSorter::compare"; val_t sorter___AbstractSorter___compare(val_t p0, val_t p1, val_t p2); typedef val_t (*sorter___AbstractSorter___compare_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_sorter___AbstractSorter___sort "sorter::AbstractSorter::sort" +static const char * const LOCATE_sorter___AbstractSorter___sort = "sorter::AbstractSorter::sort"; void sorter___AbstractSorter___sort(val_t p0, val_t p1); typedef void (*sorter___AbstractSorter___sort_t)(val_t p0, val_t p1); -#define LOCATE_sorter___AbstractSorter___sub_sort "sorter::AbstractSorter::sub_sort" +static const char * const LOCATE_sorter___AbstractSorter___sub_sort = "sorter::AbstractSorter::sub_sort"; void sorter___AbstractSorter___sub_sort(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*sorter___AbstractSorter___sub_sort_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_sorter___AbstractSorter___quick_sort "sorter::AbstractSorter::quick_sort" +static const char * const LOCATE_sorter___AbstractSorter___quick_sort = "sorter::AbstractSorter::quick_sort"; void sorter___AbstractSorter___quick_sort(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*sorter___AbstractSorter___quick_sort_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_sorter___AbstractSorter___bubble_sort "sorter::AbstractSorter::bubble_sort" +static const char * const LOCATE_sorter___AbstractSorter___bubble_sort = "sorter::AbstractSorter::bubble_sort"; void sorter___AbstractSorter___bubble_sort(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*sorter___AbstractSorter___bubble_sort_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_sorter___AbstractSorter___init "sorter::AbstractSorter::init" +static const char * const LOCATE_sorter___AbstractSorter___init = "sorter::AbstractSorter::init"; void sorter___AbstractSorter___init(val_t p0, int* init_table); typedef void (*sorter___AbstractSorter___init_t)(val_t p0, int* init_table); val_t NEW_AbstractSorter_sorter___AbstractSorter___init(); -#define LOCATE_sorter___ComparableSorter___compare "sorter::ComparableSorter::(sorter::AbstractSorter::compare)" +static const char * const LOCATE_sorter___ComparableSorter___compare = "sorter::ComparableSorter::(sorter::AbstractSorter::compare)"; val_t sorter___ComparableSorter___compare(val_t p0, val_t p1, val_t p2); typedef val_t (*sorter___ComparableSorter___compare_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_sorter___ComparableSorter___init "sorter::ComparableSorter::init" +static const char * const LOCATE_sorter___ComparableSorter___init = "sorter::ComparableSorter::init"; void sorter___ComparableSorter___init(val_t p0, int* init_table); typedef void (*sorter___ComparableSorter___init_t)(val_t p0, int* init_table); val_t NEW_ComparableSorter_sorter___ComparableSorter___init(); diff --git a/c_src/static_type._sep.c b/c_src/static_type._sep.c index 20bf469..2c253eb 100644 --- a/c_src/static_type._sep.c +++ b/c_src/static_type._sep.c @@ -14,9 +14,9 @@ val_t static_type___MMLocalClass___get_type(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:30 */ fra.me.REG[1] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//static_type.nit:30 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -32,14 +32,12 @@ val_t static_type___MMLocalClass___get_type(val_t p0){ fra.me.REG[1] = NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(fra.me.REG[0]); ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[0]) = fra.me.REG[1]; } + /* ./metamodel//static_type.nit:31 */ fra.me.REG[0] = ATTR_static_type___MMLocalClass____base_type_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//static_type.nit:31 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 31); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 31); } goto label1; label1: while(0); @@ -63,26 +61,22 @@ void static_type___MMLocalClass___add_ancestor(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:37 */ fra.me.REG[2] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//static_type.nit:37 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 37); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 37); } REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 37); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_static_type, 37); } + /* ./metamodel//static_type.nit:38 */ fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[0])); - /* ./metamodel//static_type.nit:38 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); @@ -91,18 +85,14 @@ void static_type___MMLocalClass___add_ancestor(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 38); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_static_type, 38); } + /* ./metamodel//static_type.nit:39 */ fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMAncestor___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//static_type.nit:39 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 39); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 39); } CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[1]); stack_frame_head = fra.me.prev; @@ -119,8 +109,8 @@ val_t static_type___MMLocalClass___ancestors(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); /* ./metamodel//static_type.nit:42 */ + fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -138,20 +128,16 @@ val_t static_type___MMLocalClass___ancestor(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:48 */ fra.me.REG[0] = ATTR_static_type___MMLocalClass____ancestors(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//static_type.nit:48 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 48); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 48); } fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 48); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 48); } fra.me.REG[1] = CALL_static_type___MMAncestor___stype(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -170,8 +156,8 @@ val_t static_type___MMLocalProperty___signature(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_static_type___MMLocalProperty____signature(fra.me.REG[0]); /* ./metamodel//static_type.nit:53 */ + fra.me.REG[0] = ATTR_static_type___MMLocalProperty____signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -210,10 +196,10 @@ val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:60 */ fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); - /* ./metamodel//static_type.nit:60 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -224,19 +210,15 @@ val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1){ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 60); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 60); } goto label1; } - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:62 */ + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 62); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_static_type, 62); } fra.me.REG[3] = ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -244,266 +226,35 @@ val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 62); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_static_type, 62); } fra.me.REG[3] = ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[3]; goto label1; } + /* ./metamodel//static_type.nit:64 */ fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./metamodel//static_type.nit:64 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 64); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 64); } fra.me.REG[3] = CALL_static_type___MMSignature___adaptation_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:65 */ + REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signatures_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 65); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_static_type, 65); } fra.me.REG[0] = ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[2] = fra.me.REG[3]; /* ./metamodel//static_type.nit:66 */ + fra.me.REG[2] = fra.me.REG[3]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t static_type___MMSignature___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t tmp; - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 133; - fra.me.meth = LOCATE_static_type___MMSignature___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:136 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 136); - nit_exit(1); - } - fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./metamodel//static_type.nit:136 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:138 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 138); - nit_exit(1); - } - fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - REGB1 = TAG_Int(0); - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:139 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 139); - nit_exit(1); - } - fra.me.REG[3] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./metamodel//static_type.nit:139 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:141 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 141); - nit_exit(1); - } - fra.me.REG[4] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ - goto label1; - label1: while(0); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//static_type.nit:143 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - } else { - /* ./metamodel//static_type.nit:139 */ - goto label2; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); - } - label2: while(0); - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//static_type.nit:145 */ - if (!once_value_3) { - fra.me.REG[4] = BOX_NativeString("("); - REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_3 = fra.me.REG[4]; - register_static_object(&once_value_3); - } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_4) { - fra.me.REG[4] = BOX_NativeString(","); - REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_4 = fra.me.REG[4]; - register_static_object(&once_value_4); - } else fra.me.REG[4] = once_value_4; - fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - if (!once_value_5) { - fra.me.REG[4] = BOX_NativeString(")"); - REGB0 = TAG_Int(1); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_5 = fra.me.REG[4]; - register_static_object(&once_value_5); - } else fra.me.REG[4] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } - fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./metamodel//static_type.nit:147 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//static_type.nit:148 */ - if (!once_value_6) { - fra.me.REG[4] = BOX_NativeString(": "); - REGB0 = TAG_Int(2); - fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_6 = fra.me.REG[4]; - register_static_object(&once_value_6); - } else fra.me.REG[4] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[0] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - if (!once_value_7) { - fra.me.REG[0] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_7 = fra.me.REG[0]; - register_static_object(&once_value_7); - } else fra.me.REG[0] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[0]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//static_type.nit:150 */ - goto label8; - label8: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} val_t static_type___MMSignature___recv(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -516,13 +267,11 @@ val_t static_type___MMSignature___recv(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:72 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 72); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 72); } fra.me.REG[0] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -539,8 +288,8 @@ val_t static_type___MMSignature___return_type(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); /* ./metamodel//static_type.nit:78 */ + fra.me.REG[0] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -556,73 +305,102 @@ val_t static_type___MMSignature___closures(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:81 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 81); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 81); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t static_type___MMSignature___closure_named(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 84; fra.me.meth = LOCATE_static_type___MMSignature___closure_named; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:87 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 87); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 87); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[2] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_static_type___MMClosure___name(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//static_type.nit:88 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[4] = CALL_static_type___MMClosure___name(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[1])); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + REGB1 = REGB2; } - if (UNTAG_Bool(REGB0)) { + if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./metamodel//static_type.nit:87 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label2: while(0); - fra.me.REG[2] = NIT_NULL; /* ./metamodel//static_type.nit:90 */ + fra.me.REG[3] = NIT_NULL; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[2]; + return fra.me.REG[3]; } val_t static_type___MMSignature___arity(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -636,22 +414,18 @@ val_t static_type___MMSignature___arity(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:96 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 96); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 96); } fra.me.REG[0] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); /* ./metamodel//static_type.nit:96 */ @@ -661,50 +435,49 @@ val_t static_type___MMSignature___arity(val_t p0){ return REGB0; } val_t static_type___MMSignature_____l(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; val_t REGB4; + val_t REGB5; + val_t REGB6; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 99; fra.me.meth = LOCATE_static_type___MMSignature_____l; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); /* ./metamodel//static_type.nit:102 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); /* ./metamodel//static_type.nit:103 */ + REGB0 = TAG_Bool(true); goto label1; } - REGB1 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:105 */ + REGB1 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 105); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 105); } fra.me.REG[2] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); - fra.me.REG[2] = CALL_static_type___MMType___module(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_static_type___MMType___mmmodule(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_static_type___MMSignature___recv(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_static_type___MMType___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { @@ -713,21 +486,22 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 105); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_static_type, 105); } + /* ./metamodel//static_type.nit:106 */ fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); + /* ./metamodel//static_type.nit:107 */ fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//static_type.nit:108 */ REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[1])(fra.me.REG[1]); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./metamodel//static_type.nit:108 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./metamodel//static_type.nit:108 */ REGB3 = REGB2; - /* ./metamodel//static_type.nit:108 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { @@ -760,9 +534,10 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:175 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); + /* ./metamodel//static_type.nit:108 */ REGB4 = REGB1; - /* ./metamodel//static_type.nit:108 */ } REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); REGB3 = REGB4; @@ -772,8 +547,8 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB0 = REGB3; goto label1; } - REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./metamodel//static_type.nit:109 */ + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { REGB4 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -790,15 +565,11 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB3 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 109); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 109); } REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 109); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 109); } REGB3 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); @@ -807,65 +578,71 @@ val_t static_type___MMSignature_____l(val_t p0, val_t p1){ REGB3 = REGB4; } if (UNTAG_Bool(REGB3)) { + /* ./metamodel//static_type.nit:110 */ REGB3 = TAG_Bool(false); REGB0 = REGB3; - /* ./metamodel//static_type.nit:110 */ goto label1; } + /* ./metamodel//static_type.nit:113 */ REGB3 = TAG_Int(0); REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = NEW_Range_range___Range___without_last(REGB3, REGB4); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//static_type.nit:113 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB4 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB4)) { - REGB4 = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_static_type___MMSignature_____bra(fra.me.REG[1])(fra.me.REG[1], REGB4); - fra.me.REG[4] = CALL_static_type___MMSignature_____bra(fra.me.REG[0])(fra.me.REG[0], REGB4); - REGB4 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - if (UNTAG_Bool(REGB4)) { + /* ./metamodel//static_type.nit:120 */ + REGB3 = REGB1; + /* ./metamodel//static_type.nit:121 */ + fra.me.REG[3] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:243 */ + REGB2 = REGB3; + /* ./../lib/standard//collection//array.nit:245 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB5 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB5)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB5)) { + REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB4 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - fra.me.REG[3] = CALL_static_type___MMSignature___closures(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { + /* ./metamodel//static_type.nit:121 */ + fra.me.REG[2] = CALL_static_type___MMSignature___closures(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB1 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label4; label4: while(0); - REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); /* ./metamodel//static_type.nit:121 */ + REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 121); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 121); } - REGB3 = CALL_static_type___MMClosure_____l(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + REGB3 = CALL_static_type___MMClosure_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(false); REGB0 = REGB3; goto label1; } + /* ./../lib/standard//kernel.nit:334 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//kernel.nit:334 */ + REGB1 = REGB3; } else { - /* ./metamodel//static_type.nit:120 */ + /* ./../lib/standard//kernel.nit:332 */ goto label5; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label5: while(0); - REGB3 = TAG_Bool(true); - REGB0 = REGB3; /* ./metamodel//static_type.nit:123 */ + REGB1 = TAG_Bool(true); + REGB0 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1011,75 +790,66 @@ val_t static_type___MMSignature_____bra(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:129 */ + REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 129); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 129); } fra.me.REG[1] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); /* ./metamodel//static_type.nit:129 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 129); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_static_type, 129); } - REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//static_type.nit:130 */ + REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 130); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 130); } fra.me.REG[0] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); /* ./metamodel//static_type.nit:130 */ @@ -1088,17 +858,242 @@ val_t static_type___MMSignature_____bra(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t static_type___MMSignature___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t tmp; + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 133; + fra.me.meth = LOCATE_static_type___MMSignature___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 5; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:135 */ + fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); + /* ./metamodel//static_type.nit:136 */ + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 136); + } + fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./metamodel//static_type.nit:136 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./metamodel//static_type.nit:136 */ + if (UNTAG_Bool(REGB1)) { + /* ./metamodel//static_type.nit:138 */ + REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 138); + } + fra.me.REG[2] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./metamodel//static_type.nit:138 */ + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); + /* ./metamodel//static_type.nit:139 */ + REGB1 = TAG_Int(0); + REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 139); + } + fra.me.REG[3] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:332 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ + goto label1; + label1: while(0); + /* ./metamodel//static_type.nit:143 */ + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:334 */ + REGB1 = REGB2; + } else { + /* ./../lib/standard//kernel.nit:332 */ + goto label2; + } + } + label2: while(0); + /* ./metamodel//static_type.nit:145 */ + REGB1 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_3) { + fra.me.REG[4] = BOX_NativeString("("); + REGB1 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString(","); + REGB1 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + if (!once_value_5) { + fra.me.REG[4] = BOX_NativeString(")"); + REGB1 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_5 = fra.me.REG[4]; + register_static_object(&once_value_5); + } else fra.me.REG[4] = once_value_5; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } + /* ./metamodel//static_type.nit:147 */ + fra.me.REG[0] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); + /* ./metamodel//static_type.nit:148 */ + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } else { + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = REGB0; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Int(3); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_6) { + fra.me.REG[4] = BOX_NativeString(": "); + REGB1 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_6 = fra.me.REG[4]; + register_static_object(&once_value_6); + } else fra.me.REG[4] = once_value_6; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + if (!once_value_7) { + fra.me.REG[0] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB1); + once_value_7 = fra.me.REG[0]; + register_static_object(&once_value_7); + } else fra.me.REG[0] = once_value_7; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + } + /* ./metamodel//static_type.nit:149 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label8; + label8: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 153; + fra.me.line = 152; fra.me.meth = LOCATE_static_type___MMSignature___adaptation_to; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1106,15 +1101,14 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:155 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:156 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 156); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 155); } fra.me.REG[2] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[1])); @@ -1124,109 +1118,170 @@ val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:156 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:157 */ goto label1; } - fra.me.REG[3] = CALL_static_type___MMType___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//static_type.nit:158 */ + fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//static_type.nit:159 */ fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./metamodel//static_type.nit:160 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:161 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 161); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 160); } fra.me.REG[5] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[6] = CALL_static_type___MMType___adapt_to(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1]); - /* ./metamodel//static_type.nit:162 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//static_type.nit:161 */ + fra.me.REG[7] = CALL_static_type___MMType___for_module(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + fra.me.REG[7] = CALL_static_type___MMType___adapt_to(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } label2: while(0); - fra.me.REG[5] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./metamodel//static_type.nit:165 */ + /* ./metamodel//static_type.nit:163 */ + fra.me.REG[6] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); + /* ./metamodel//static_type.nit:164 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./metamodel//static_type.nit:166 */ + /* ./metamodel//static_type.nit:165 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 166); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 165); } - fra.me.REG[3] = CALL_static_type___MMType___for_module(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); fra.me.REG[3] = CALL_static_type___MMType___adapt_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - fra.me.REG[5] = fra.me.REG[3]; + fra.me.REG[6] = fra.me.REG[3]; } - fra.me.REG[5] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[4], fra.me.REG[5], fra.me.REG[1]); + /* ./metamodel//static_type.nit:167 */ + fra.me.REG[6] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[4], fra.me.REG[6], fra.me.REG[1]); + /* ./metamodel//static_type.nit:168 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:169 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 169); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 168); } fra.me.REG[0] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_static_type___MMSignature___closures(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[4] = CALL_static_type___MMClosure___adaptation_to(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./metamodel//static_type.nit:170 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./metamodel//static_type.nit:169 */ + fra.me.REG[5] = CALL_static_type___MMSignature___closures(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[3] = CALL_static_type___MMClosure___adaptation_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label3: while(0); - fra.me.REG[2] = fra.me.REG[5]; - /* ./metamodel//static_type.nit:172 */ + /* ./metamodel//static_type.nit:171 */ + fra.me.REG[2] = fra.me.REG[6]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } val_t static_type___MMSignature___not_for_self(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 177; + fra.me.line = 176; fra.me.meth = LOCATE_static_type___MMSignature___not_for_self; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1235,10 +1290,11 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:180 */ fra.me.REG[1] = ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//static_type.nit:181 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1256,86 +1312,115 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 181); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 180); } goto label1; } + /* ./metamodel//static_type.nit:182 */ REGB0 = TAG_Bool(false); + /* ./metamodel//static_type.nit:183 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./metamodel//static_type.nit:184 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:185 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_params"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 185); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_params", LOCATE_static_type, 184); } fra.me.REG[3] = ATTR_static_type___MMSignature____params(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_static_type___MMType___not_for_self(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[4],fra.me.REG[5])); - /* ./metamodel//static_type.nit:187 */ - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./metamodel//static_type.nit:185 */ + fra.me.REG[6] = CALL_static_type___MMType___not_for_self(fra.me.REG[5])(fra.me.REG[5]); + /* ./metamodel//static_type.nit:186 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[5],fra.me.REG[6])); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - REGB1 = REGB2; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + REGB2 = REGB3; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - REGB0 = REGB1; + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); + REGB0 = REGB2; } - /* ./metamodel//static_type.nit:188 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + /* ./metamodel//static_type.nit:187 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//static_type.nit:185 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label2: while(0); - fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./metamodel//static_type.nit:192 */ + /* ./metamodel//static_type.nit:190 */ + fra.me.REG[4] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); + /* ./metamodel//static_type.nit:191 */ + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); REGB1 = REGB2; } } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./metamodel//static_type.nit:193 */ + /* ./metamodel//static_type.nit:192 */ + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_static_type, 192); } - fra.me.REG[5] = CALL_static_type___MMType___not_for_self(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = fra.me.REG[5]; - fra.me.REG[5] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); - REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[5])); - /* ./metamodel//static_type.nit:194 */ + fra.me.REG[3] = CALL_static_type___MMType___not_for_self(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[3]; + /* ./metamodel//static_type.nit:193 */ + fra.me.REG[3] = ATTR_static_type___MMSignature____return_type(fra.me.REG[0]); + REGB1 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[4],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB1 = REGB2; } } @@ -1345,66 +1430,95 @@ val_t static_type___MMSignature___not_for_self(val_t p0){ REGB0 = REGB1; } } - fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./metamodel//static_type.nit:196 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./metamodel//static_type.nit:197 */ REGB1 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:198 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closures"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 198); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closures", LOCATE_static_type, 197); } - fra.me.REG[4] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[6] = ATTR_static_type___MMSignature____closures(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[7] = CALL_static_type___MMClosure___not_for_self(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[6])); - /* ./metamodel//static_type.nit:200 */ - if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./metamodel//static_type.nit:198 */ + fra.me.REG[8] = CALL_static_type___MMClosure___not_for_self(fra.me.REG[7])(fra.me.REG[7]); + /* ./metamodel//static_type.nit:199 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[7])); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); - REGB1 = REGB2; + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + REGB2 = REGB3; } - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - REGB0 = REGB1; + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); + REGB0 = REGB2; } - /* ./metamodel//static_type.nit:201 */ - array___Array___add(fra.me.REG[5], fra.me.REG[7]); + /* ./metamodel//static_type.nit:200 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[8]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./metamodel//static_type.nit:198 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label3: while(0); - /* ./metamodel//static_type.nit:205 */ + /* ./metamodel//static_type.nit:204 */ if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:205 */ REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:206 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 206); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_static_type, 205); } - fra.me.REG[4] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); - fra.me.REG[4] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_static_type___MMSignature___closures(fra.me.REG[4])(fra.me.REG[4]); - /* ./metamodel//static_type.nit:207 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = ATTR_static_type___MMSignature____recv(fra.me.REG[0]); + fra.me.REG[5] = NEW_MMSignature_static_type___MMSignature___init(fra.me.REG[2], fra.me.REG[4], fra.me.REG[5]); + /* ./metamodel//static_type.nit:206 */ + fra.me.REG[4] = CALL_static_type___MMSignature___closures(fra.me.REG[5])(fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } else { - fra.me.REG[4] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:209 */ + /* ./metamodel//static_type.nit:208 */ + fra.me.REG[5] = fra.me.REG[0]; } + /* ./metamodel//static_type.nit:211 */ + ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[5]; /* ./metamodel//static_type.nit:212 */ - ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[4]; - fra.me.REG[1] = fra.me.REG[4]; - /* ./metamodel//static_type.nit:213 */ + fra.me.REG[1] = fra.me.REG[5]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1417,7 +1531,7 @@ void static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, in if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 216; + fra.me.line = 215; fra.me.meth = LOCATE_static_type___MMSignature___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1429,11 +1543,11 @@ void static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, in fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./metamodel//static_type.nit:218 */ + /* ./metamodel//static_type.nit:217 */ ATTR_static_type___MMSignature____params(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:219 */ + /* ./metamodel//static_type.nit:218 */ ATTR_static_type___MMSignature____return_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//static_type.nit:220 */ + /* ./metamodel//static_type.nit:219 */ ATTR_static_type___MMSignature____recv(fra.me.REG[0]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -1445,19 +1559,17 @@ val_t static_type___MMClosure___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 226; + fra.me.line = 225; fra.me.meth = LOCATE_static_type___MMClosure___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:225 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:226 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 226); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 225); } fra.me.REG[0] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1469,19 +1581,17 @@ val_t static_type___MMClosure___signature(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 229; + fra.me.line = 228; fra.me.meth = LOCATE_static_type___MMClosure___signature; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:228 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:229 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 229); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 228); } fra.me.REG[0] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1493,19 +1603,17 @@ val_t static_type___MMClosure___is_break(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 232; + fra.me.line = 231; fra.me.meth = LOCATE_static_type___MMClosure___is_break; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:231 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:232 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_break"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 232); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 231); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1517,19 +1625,17 @@ val_t static_type___MMClosure___is_optional(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 236; + fra.me.line = 235; fra.me.meth = LOCATE_static_type___MMClosure___is_optional; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:235 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:236 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_optional"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 236); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 235); } REGB0 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1542,7 +1648,7 @@ val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 240; + fra.me.line = 239; fra.me.meth = LOCATE_static_type___MMClosure___adaptation_to; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1552,38 +1658,30 @@ val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:242 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:243 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 243); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 242); } fra.me.REG[2] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 243); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 242); } fra.me.REG[3] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMSignature___adaptation_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_break"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 243); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 242); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_optional"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 243); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 242); } REGB1 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[1], REGB0, REGB1); @@ -1601,7 +1699,7 @@ void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_ if (init_table[itpos1]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 246; + fra.me.line = 245; fra.me.meth = LOCATE_static_type___MMClosure___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1613,13 +1711,13 @@ void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_ fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; - /* ./metamodel//static_type.nit:248 */ + /* ./metamodel//static_type.nit:247 */ ATTR_static_type___MMClosure____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//static_type.nit:249 */ + /* ./metamodel//static_type.nit:248 */ ATTR_static_type___MMClosure____signature(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//static_type.nit:250 */ + /* ./metamodel//static_type.nit:249 */ ATTR_static_type___MMClosure____is_break(fra.me.REG[0]) = REGB0; - /* ./metamodel//static_type.nit:251 */ + /* ./metamodel//static_type.nit:250 */ ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]) = REGB1; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -1632,7 +1730,7 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 254; + fra.me.line = 253; fra.me.meth = LOCATE_static_type___MMClosure___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1640,23 +1738,19 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:255 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:256 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 256); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 255); } fra.me.REG[1] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMSignature___not_for_self(fra.me.REG[1])(fra.me.REG[1]); + /* ./metamodel//static_type.nit:256 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:257 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_signature"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 257); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_signature", LOCATE_static_type, 256); } fra.me.REG[2] = ATTR_static_type___MMClosure____signature(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); @@ -1667,36 +1761,30 @@ val_t static_type___MMClosure___not_for_self(val_t p0){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:257 */ REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:258 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 258); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_static_type, 257); } fra.me.REG[2] = ATTR_static_type___MMClosure____name(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_break"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 258); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_static_type, 257); } REGB0 = ATTR_static_type___MMClosure____is_break(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_optional"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 258); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_static_type, 257); } REGB1 = ATTR_static_type___MMClosure____is_optional(fra.me.REG[0]); fra.me.REG[1] = NEW_MMClosure_static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[1], REGB0, REGB1); goto label1; } else { + /* ./metamodel//static_type.nit:259 */ fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:260 */ goto label1; } label1: while(0); @@ -1711,7 +1799,7 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 264; + fra.me.line = 263; fra.me.meth = LOCATE_static_type___MMClosure_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1719,8 +1807,8 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:265 */ REGB0 = CALL_static_type___MMClosure___is_optional(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//static_type.nit:266 */ if (UNTAG_Bool(REGB0)) { REGB0 = CALL_static_type___MMClosure___is_optional(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -1732,9 +1820,9 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ REGB0 = TAG_Bool(false); goto label1; } + /* ./metamodel//static_type.nit:266 */ REGB1 = CALL_static_type___MMClosure___is_break(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./metamodel//static_type.nit:267 */ if (UNTAG_Bool(REGB1)) { REGB1 = CALL_static_type___MMClosure___is_break(fra.me.REG[0])(fra.me.REG[0]); } else { @@ -1746,66 +1834,22 @@ val_t static_type___MMClosure_____l(val_t p0, val_t p1){ REGB0 = REGB1; goto label1; } + /* ./metamodel//static_type.nit:267 */ fra.me.REG[1] = CALL_static_type___MMClosure___signature(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_static_type___MMClosure___signature(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_static_type___MMSignature_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = REGB1; - /* ./metamodel//static_type.nit:268 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t static_type___MMAncestor___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 297; - fra.me.meth = LOCATE_static_type___MMAncestor___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = ATTR_static_type___MMAncestor____stype(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//static_type.nit:299 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_static_type___MMAncestor___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//static_type.nit:300 */ - goto label1; - } else { - fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:302 */ - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} void static_type___MMAncestor___stype__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 274; + fra.me.line = 273; fra.me.meth = LOCATE_static_type___MMAncestor___stype__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1813,7 +1857,7 @@ void static_type___MMAncestor___stype__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:274 */ + /* ./metamodel//static_type.nit:273 */ ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1824,20 +1868,18 @@ val_t static_type___MMAncestor___stype(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 277; + fra.me.line = 276; fra.me.meth = LOCATE_static_type___MMAncestor___stype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:277 */ fra.me.REG[0] = ATTR_static_type___MMAncestor____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//static_type.nit:278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 278); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 277); } goto label1; label1: while(0); @@ -1849,7 +1891,7 @@ void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 280; + fra.me.line = 279; fra.me.meth = LOCATE_static_type___MMAncestor___inheriter__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1857,7 +1899,7 @@ void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:280 */ + /* ./metamodel//static_type.nit:279 */ ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1868,20 +1910,18 @@ val_t static_type___MMAncestor___inheriter(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 283; + fra.me.line = 282; fra.me.meth = LOCATE_static_type___MMAncestor___inheriter; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:283 */ fra.me.REG[0] = ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//static_type.nit:284 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 284); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_static_type, 283); } goto label1; label1: while(0); @@ -1895,19 +1935,19 @@ val_t static_type___MMAncestor___is_reffinement(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 286; + fra.me.line = 285; fra.me.meth = LOCATE_static_type___MMAncestor___is_reffinement; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:286 */ fra.me.REG[1] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_static_type___MMType___module(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_static_type___MMType___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); - /* ./metamodel//static_type.nit:287 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -1926,13 +1966,14 @@ val_t static_type___MMAncestor___is_specialisation(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 290; + fra.me.line = 289; fra.me.meth = LOCATE_static_type___MMAncestor___is_specialisation; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:290 */ fra.me.REG[1] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); @@ -1940,7 +1981,6 @@ val_t static_type___MMAncestor___is_specialisation(val_t p0){ fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); - /* ./metamodel//static_type.nit:291 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -1957,17 +1997,59 @@ val_t static_type___MMAncestor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 294; + fra.me.line = 293; fra.me.meth = LOCATE_static_type___MMAncestor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:294 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 294); - nit_exit(1); + /* ./metamodel//static_type.nit:293 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 293); stack_frame_head = fra.me.prev; return NIT_NULL; } +val_t static_type___MMAncestor___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 296; + fra.me.meth = LOCATE_static_type___MMAncestor___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:298 */ + fra.me.REG[1] = ATTR_static_type___MMAncestor____stype(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:299 */ + fra.me.REG[1] = CALL_static_type___MMAncestor___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label1; + } else { + /* ./metamodel//static_type.nit:301 */ + fra.me.REG[0] = CALL_static_type___MMAncestor___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} void static_type___MMAncestor___init(val_t p0, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMAncestor].i; struct {struct stack_frame_t me;} fra; @@ -1983,19 +2065,17 @@ void static_type___MMAncestor___init(val_t p0, int* init_table){ init_table[itpos2] = 1; return; } -val_t static_type___MMType___module(val_t p0){ +val_t static_type___MMType___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 310; - fra.me.meth = LOCATE_static_type___MMType___module; + fra.me.line = 309; + fra.me.meth = LOCATE_static_type___MMType___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:310 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 310); - nit_exit(1); + /* ./metamodel//static_type.nit:309 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 309); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2004,14 +2084,12 @@ val_t static_type___MMType___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 313; + fra.me.line = 312; fra.me.meth = LOCATE_static_type___MMType___local_class; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:313 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 313); - nit_exit(1); + /* ./metamodel//static_type.nit:312 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 312); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2021,14 +2099,14 @@ val_t static_type___MMType___is_valid(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 316; + fra.me.line = 315; fra.me.meth = LOCATE_static_type___MMType___is_valid; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:317 */ REGB0 = TAG_Bool(true); - /* ./metamodel//static_type.nit:318 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2039,14 +2117,12 @@ val_t static_type___MMType_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 320; + fra.me.line = 319; fra.me.meth = LOCATE_static_type___MMType_____l; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:320 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 320); - nit_exit(1); + /* ./metamodel//static_type.nit:319 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 319); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2055,14 +2131,12 @@ val_t static_type___MMType___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 323; + fra.me.line = 322; fra.me.meth = LOCATE_static_type___MMType___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:323 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 323); - nit_exit(1); + /* ./metamodel//static_type.nit:322 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 322); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2071,14 +2145,12 @@ val_t static_type___MMType___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 328; + fra.me.line = 327; fra.me.meth = LOCATE_static_type___MMType___for_module; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:328 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 328); - nit_exit(1); + /* ./metamodel//static_type.nit:327 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 327); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2087,14 +2159,12 @@ val_t static_type___MMType___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 331; + fra.me.line = 330; fra.me.meth = LOCATE_static_type___MMType___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:331 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 331); - nit_exit(1); + /* ./metamodel//static_type.nit:330 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 330); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2103,14 +2173,12 @@ val_t static_type___MMType___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 335; + fra.me.line = 334; fra.me.meth = LOCATE_static_type___MMType___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//static_type.nit:335 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 335); - nit_exit(1); + /* ./metamodel//static_type.nit:334 */ + nit_abort("Deferred method called", NULL, LOCATE_static_type, 334); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -2119,13 +2187,13 @@ val_t static_type___MMType___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 357; + fra.me.line = 356; fra.me.meth = LOCATE_static_type___MMType___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:359 */ + /* ./metamodel//static_type.nit:358 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2137,14 +2205,14 @@ val_t static_type___MMType___is_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 364; + fra.me.line = 363; fra.me.meth = LOCATE_static_type___MMType___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:364 */ REGB0 = TAG_Bool(false); - /* ./metamodel//static_type.nit:365 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2157,7 +2225,7 @@ val_t static_type___MMType___as_nullable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 367; + fra.me.line = 366; fra.me.meth = LOCATE_static_type___MMType___as_nullable; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2165,9 +2233,10 @@ val_t static_type___MMType___as_nullable(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:369 */ fra.me.REG[1] = ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]); + /* ./metamodel//static_type.nit:370 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//static_type.nit:371 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -2183,11 +2252,12 @@ val_t static_type___MMType___as_nullable(val_t p0){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./metamodel//static_type.nit:371 */ fra.me.REG[2] = NEW_MMNullableType_static_type___MMNullableType___init(fra.me.REG[0]); - /* ./metamodel//static_type.nit:373 */ + /* ./metamodel//static_type.nit:372 */ ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[2]; + /* ./metamodel//static_type.nit:373 */ fra.me.REG[1] = fra.me.REG[2]; - /* ./metamodel//static_type.nit:374 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2198,13 +2268,13 @@ val_t static_type___MMType___as_notnull(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 377; + fra.me.line = 376; fra.me.meth = LOCATE_static_type___MMType___as_notnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:379 */ + /* ./metamodel//static_type.nit:378 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2225,137 +2295,164 @@ void static_type___MMType___init(val_t p0, int* init_table){ init_table[itpos3] = 1; return; } -val_t static_type___MMNullableType___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t static_type___MMNullableType___is_valid(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 400; - fra.me.meth = LOCATE_static_type___MMNullableType___to_s; + fra.me.line = 384; + fra.me.meth = LOCATE_static_type___MMNullableType___is_valid; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(3); - fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./metamodel//static_type.nit:402 */ - if (!once_value_1) { - fra.me.REG[2] = BOX_NativeString("nullable "); - REGB0 = TAG_Int(9); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_1 = fra.me.REG[2]; - register_static_object(&once_value_1); - } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + /* ./metamodel//static_type.nit:384 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 402); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 384); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - goto label3; - label3: while(0); + REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return REGB0; } -val_t static_type___MMNullableType___module(val_t p0){ +val_t static_type___MMNullableType___is_nullable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 391; - fra.me.meth = LOCATE_static_type___MMNullableType___module; + fra.me.line = 385; + fra.me.meth = LOCATE_static_type___MMNullableType___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:385 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t static_type___MMNullableType___as_notnull(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 386; + fra.me.meth = LOCATE_static_type___MMNullableType___as_notnull; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:386 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 391); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 386); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t static_type___MMNullableType___local_class(val_t p0){ +val_t static_type___MMNullableType___as_nullable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 387; + fra.me.meth = LOCATE_static_type___MMNullableType___as_nullable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:387 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMNullableType].i; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t tmp; + if (init_table[itpos4]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 388; + fra.me.meth = LOCATE_static_type___MMNullableType___init; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:388 */ + fra.me.REG[2] = fra.me.REG[0]; + CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_static_type___MMNullableType____base_type(fra.me.REG[2]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; + return; +} +val_t static_type___MMNullableType___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 393; - fra.me.meth = LOCATE_static_type___MMNullableType___local_class; + fra.me.line = 390; + fra.me.meth = LOCATE_static_type___MMNullableType___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:390 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:393 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 393); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 390); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t static_type___MMNullableType___is_valid(val_t p0){ +val_t static_type___MMNullableType___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 385; - fra.me.meth = LOCATE_static_type___MMNullableType___is_valid; + fra.me.line = 392; + fra.me.meth = LOCATE_static_type___MMNullableType___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:392 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:385 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 385); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 392); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); - REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } val_t static_type___MMNullableType_____l(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -2364,7 +2461,7 @@ val_t static_type___MMNullableType_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 395; + fra.me.line = 394; fra.me.meth = LOCATE_static_type___MMNullableType_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2372,27 +2469,76 @@ val_t static_type___MMNullableType_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:396 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMNullableType, ID_MMNullableType)) /*cast MMNullableType*/; - /* ./metamodel//static_type.nit:397 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 397); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 396); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___as_notnull(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_static_type___MMType_____l(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t static_type___MMNullableType___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 399; + fra.me.meth = LOCATE_static_type___MMNullableType___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:401 */ + REGB0 = TAG_Int(3); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_1) { + fra.me.REG[2] = BOX_NativeString("nullable "); + REGB0 = TAG_Int(9); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_1 = fra.me.REG[2]; + register_static_object(&once_value_1); + } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 401); } - goto label1; - label1: while(0); + fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[1]; } val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -2400,7 +2546,7 @@ val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 405; + fra.me.line = 404; fra.me.meth = LOCATE_static_type___MMNullableType___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2408,13 +2554,11 @@ val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:406 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:407 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 407); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 406); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2429,7 +2573,7 @@ val_t static_type___MMNullableType___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 410; + fra.me.line = 409; fra.me.meth = LOCATE_static_type___MMNullableType___for_module; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2437,13 +2581,11 @@ val_t static_type___MMNullableType___for_module(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:411 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:412 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 412); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 411); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2459,7 +2601,7 @@ val_t static_type___MMNullableType___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 415; + fra.me.line = 414; fra.me.meth = LOCATE_static_type___MMNullableType___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2467,13 +2609,11 @@ val_t static_type___MMNullableType___adapt_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:416 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:417 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 417); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 416); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___adapt_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2489,7 +2629,7 @@ val_t static_type___MMNullableType___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 420; + fra.me.line = 419; fra.me.meth = LOCATE_static_type___MMNullableType___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2497,13 +2637,11 @@ val_t static_type___MMNullableType___upcast_for(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:421 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:422 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 422); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 421); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___upcast_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); @@ -2518,19 +2656,17 @@ val_t static_type___MMNullableType___not_for_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 425; + fra.me.line = 424; fra.me.meth = LOCATE_static_type___MMNullableType___not_for_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:426 */ REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:427 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 427); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_static_type, 426); } fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___not_for_self(fra.me.REG[0])(fra.me.REG[0]); @@ -2540,190 +2676,98 @@ val_t static_type___MMNullableType___not_for_self(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t static_type___MMNullableType___is_nullable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 386; - fra.me.meth = LOCATE_static_type___MMNullableType___is_nullable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./metamodel//static_type.nit:386 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t static_type___MMNullableType___as_nullable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 388; - fra.me.meth = LOCATE_static_type___MMNullableType___as_nullable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:388 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t static_type___MMNullableType___as_notnull(val_t p0){ +val_t static_type___MMTypeClass___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 387; - fra.me.meth = LOCATE_static_type___MMNullableType___as_notnull; + fra.me.line = 432; + fra.me.meth = LOCATE_static_type___MMTypeClass___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:387 */ + /* ./metamodel//static_type.nit:432 */ + REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_base_type"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 387); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 432); } - fra.me.REG[0] = ATTR_static_type___MMNullableType____base_type(fra.me.REG[0]); - goto label1; - label1: while(0); + fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMNullableType].i; - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t tmp; - if (init_table[itpos4]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 389; - fra.me.meth = LOCATE_static_type___MMNullableType___init; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:389 */ - CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_static_type___MMNullableType____base_type(fra.me.REG[2]) = fra.me.REG[1]; - stack_frame_head = fra.me.prev; - init_table[itpos4] = 1; - return; -} -val_t static_type___MMTypeClass___to_s(val_t p0){ +val_t static_type___MMTypeClass___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 437; - fra.me.meth = LOCATE_static_type___MMTypeClass___to_s; + fra.me.line = 433; + fra.me.meth = LOCATE_static_type___MMTypeClass___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:433 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:439 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 439); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 433); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t static_type___MMTypeClass___module(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t static_type___MMTypeClass_____l(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; fra.me.line = 434; - fra.me.meth = LOCATE_static_type___MMTypeClass___module; + fra.me.meth = LOCATE_static_type___MMTypeClass_____l; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[1] = p1; /* ./metamodel//static_type.nit:434 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 434); - nit_exit(1); - } - fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -val_t static_type___MMTypeClass___local_class(val_t p0){ +val_t static_type___MMTypeClass___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 433; - fra.me.meth = LOCATE_static_type___MMTypeClass___local_class; + fra.me.line = 436; + fra.me.meth = LOCATE_static_type___MMTypeClass___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:438 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:433 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 433); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 438); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t static_type___MMTypeClass_____l(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 435; - fra.me.meth = LOCATE_static_type___MMTypeClass_____l; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./metamodel//static_type.nit:435 */ + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -2732,7 +2776,7 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 442; + fra.me.line = 441; fra.me.meth = LOCATE_static_type___MMTypeClass___upcast_for; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2742,14 +2786,13 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:443 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./metamodel//static_type.nit:444 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:445 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 445); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 444); } fra.me.REG[3] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -2760,19 +2803,17 @@ val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:445 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:446 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 446); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 445); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMLocalClass___ancestor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; } - /* ./metamodel//static_type.nit:448 */ + /* ./metamodel//static_type.nit:447 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2785,7 +2826,7 @@ void static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 451; + fra.me.line = 450; fra.me.meth = LOCATE_static_type___MMTypeClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2794,10 +2835,10 @@ void static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:450 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:451 */ CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./metamodel//static_type.nit:453 */ + /* ./metamodel//static_type.nit:452 */ ATTR_static_type___MMTypeClass____local_class(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos5] = 1; @@ -2809,7 +2850,7 @@ val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 459; + fra.me.line = 458; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2817,15 +2858,13 @@ val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:460 */ fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:461 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 461); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 460); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -2841,7 +2880,7 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 464; + fra.me.line = 463; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___for_module; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2851,10 +2890,11 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:465 */ fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./metamodel//static_type.nit:466 */ + fra.me.REG[3] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); - /* ./metamodel//static_type.nit:467 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -2862,20 +2902,18 @@ val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./metamodel//static_type.nit:467 */ REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:468 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 468); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_static_type, 467); } fra.me.REG[0] = ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; } - /* ./metamodel//static_type.nit:470 */ + /* ./metamodel//static_type.nit:469 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2886,7 +2924,7 @@ val_t static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 473; + fra.me.line = 472; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___adapt_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2894,7 +2932,7 @@ val_t static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:473 */ + /* ./metamodel//static_type.nit:472 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2907,7 +2945,7 @@ void static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table) if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 475; + fra.me.line = 474; fra.me.meth = LOCATE_static_type___MMTypeSimpleClass___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2915,79 +2953,52 @@ void static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:477 */ + /* ./metamodel//static_type.nit:476 */ CALL_static_type___MMTypeClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], init_table); stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; } -val_t static_type___MMTypeNone___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_static_type; - fra.me.line = 487; - fra.me.meth = LOCATE_static_type___MMTypeNone___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:487 */ - if (!once_value_1) { - fra.me.REG[0] = BOX_NativeString("null"); - REGB0 = TAG_Int(4); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t static_type___MMTypeNone___module(val_t p0){ +val_t static_type___MMTypeNone___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 484; - fra.me.meth = LOCATE_static_type___MMTypeNone___module; + fra.me.line = 483; + fra.me.meth = LOCATE_static_type___MMTypeNone___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____module(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:484 */ + /* ./metamodel//static_type.nit:483 */ + REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 484); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_static_type, 483); } - fra.me.REG[0] = ATTR_static_type___MMTypeNone____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t static_type___MMTypeNone___local_class(val_t p0){ +val_t static_type___MMTypeNone___is_nullable(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 489; - fra.me.meth = LOCATE_static_type___MMTypeNone___local_class; + fra.me.line = 484; + fra.me.meth = LOCATE_static_type___MMTypeNone___is_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:489 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 489); - nit_exit(1); + /* ./metamodel//static_type.nit:484 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return NIT_NULL; + return REGB0; } val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -2996,7 +3007,7 @@ val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 486; + fra.me.line = 485; fra.me.meth = LOCATE_static_type___MMTypeNone_____l; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3004,8 +3015,8 @@ val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:485 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./metamodel//static_type.nit:486 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -3017,13 +3028,40 @@ val_t static_type___MMTypeNone_____l(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } +val_t static_type___MMTypeNone___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_static_type; + fra.me.line = 486; + fra.me.meth = LOCATE_static_type___MMTypeNone___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:486 */ + if (!once_value_1) { + fra.me.REG[0] = BOX_NativeString("null"); + REGB0 = TAG_Int(4); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t static_type___MMTypeNone___is_supertype(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 488; + fra.me.line = 487; fra.me.meth = LOCATE_static_type___MMTypeNone___is_supertype; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3031,64 +3069,59 @@ val_t static_type___MMTypeNone___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:487 */ REGB0 = TAG_Bool(false); - /* ./metamodel//static_type.nit:488 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t static_type___MMTypeNone___upcast_for(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t static_type___MMTypeNone___local_class(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 490; - fra.me.meth = LOCATE_static_type___MMTypeNone___upcast_for; + fra.me.line = 488; + fra.me.meth = LOCATE_static_type___MMTypeNone___local_class; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - /* ./metamodel//static_type.nit:490 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 490); - nit_exit(1); + /* ./metamodel//static_type.nit:488 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 488); stack_frame_head = fra.me.prev; return NIT_NULL; } -val_t static_type___MMTypeNone___is_nullable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; +val_t static_type___MMTypeNone___upcast_for(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 485; - fra.me.meth = LOCATE_static_type___MMTypeNone___is_nullable; + fra.me.line = 489; + fra.me.meth = LOCATE_static_type___MMTypeNone___upcast_for; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./metamodel//static_type.nit:485 */ - goto label1; - label1: while(0); + fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:489 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 489); stack_frame_head = fra.me.prev; - return REGB0; + return NIT_NULL; } val_t static_type___MMTypeNone___as_nullable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 491; + fra.me.line = 490; fra.me.meth = LOCATE_static_type___MMTypeNone___as_nullable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:491 */ + /* ./metamodel//static_type.nit:490 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3099,16 +3132,14 @@ val_t static_type___MMTypeNone___as_notnull(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 492; + fra.me.line = 491; fra.me.meth = LOCATE_static_type___MMTypeNone___as_notnull; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:492 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 492); - nit_exit(1); + /* ./metamodel//static_type.nit:491 */ + nit_abort("Aborted", NULL, LOCATE_static_type, 491); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3119,7 +3150,7 @@ void static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 494; + fra.me.line = 493; fra.me.meth = LOCATE_static_type___MMTypeNone___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3128,10 +3159,10 @@ void static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//static_type.nit:493 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./metamodel//static_type.nit:494 */ CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_static_type___MMTypeNone____module(fra.me.REG[2]) = fra.me.REG[1]; + ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos7] = 1; return; @@ -3142,19 +3173,17 @@ val_t static_type___MMModule___type_none(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 498; + fra.me.line = 497; fra.me.meth = LOCATE_static_type___MMModule___type_none; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//static_type.nit:497 */ REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//static_type.nit:498 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_type_none"); - fprintf(stderr, " (%s:%d)\n", LOCATE_static_type, 498); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_static_type, 497); } fra.me.REG[0] = ATTR_static_type___MMModule____type_none(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3168,14 +3197,14 @@ val_t static_type___MMModule___type_bool(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_static_type; - fra.me.line = 501; + fra.me.line = 500; fra.me.meth = LOCATE_static_type___MMModule___type_bool; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//static_type.nit:504 */ + /* ./metamodel//static_type.nit:503 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Bool"); @@ -3184,10 +3213,12 @@ val_t static_type___MMModule___type_bool(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); goto label3; diff --git a/c_src/static_type._sep.h b/c_src/static_type._sep.h index 25d6280..c08b2af 100644 --- a/c_src/static_type._sep.h +++ b/c_src/static_type._sep.h @@ -82,7 +82,7 @@ extern const int SFT_static_type[]; #define COLOR_MMType (SFT_static_type[17]) #define ATTR_static_type___MMType____as_nullable_cache(recv) ATTR(recv, (SFT_static_type[18] + 0)) #define INIT_TABLE_POS_MMType (SFT_static_type[19] + 0) -#define CALL_static_type___MMType___module(recv) ((static_type___MMType___module_t)CALL((recv), (SFT_static_type[19] + 1))) +#define CALL_static_type___MMType___mmmodule(recv) ((static_type___MMType___mmmodule_t)CALL((recv), (SFT_static_type[19] + 1))) #define CALL_static_type___MMType___local_class(recv) ((static_type___MMType___local_class_t)CALL((recv), (SFT_static_type[19] + 2))) #define CALL_static_type___MMType___is_valid(recv) ((static_type___MMType___is_valid_t)CALL((recv), (SFT_static_type[19] + 3))) #define CALL_static_type___MMType_____l(recv) ((static_type___MMType_____l_t)CALL((recv), (SFT_static_type[19] + 4))) @@ -111,273 +111,273 @@ extern const int SFT_static_type[]; #define CALL_static_type___MMTypeSimpleClass___init(recv) ((static_type___MMTypeSimpleClass___init_t)CALL((recv), (SFT_static_type[30] + 1))) #define ID_MMTypeNone (SFT_static_type[31]) #define COLOR_MMTypeNone (SFT_static_type[32]) -#define ATTR_static_type___MMTypeNone____module(recv) ATTR(recv, (SFT_static_type[33] + 0)) +#define ATTR_static_type___MMTypeNone____mmmodule(recv) ATTR(recv, (SFT_static_type[33] + 0)) #define INIT_TABLE_POS_MMTypeNone (SFT_static_type[34] + 0) #define CALL_static_type___MMTypeNone___init(recv) ((static_type___MMTypeNone___init_t)CALL((recv), (SFT_static_type[34] + 1))) #define ATTR_static_type___MMModule____type_none(recv) ATTR(recv, (SFT_static_type[35] + 0)) #define CALL_static_type___MMModule___type_none(recv) ((static_type___MMModule___type_none_t)CALL((recv), (SFT_static_type[36] + 0))) #define CALL_static_type___MMModule___type_bool(recv) ((static_type___MMModule___type_bool_t)CALL((recv), (SFT_static_type[36] + 1))) -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_static_type___MMLocalClass___get_type "static_type::MMLocalClass::get_type" +static const char * const LOCATE_static_type___MMLocalClass___get_type = "static_type::MMLocalClass::get_type"; val_t static_type___MMLocalClass___get_type(val_t p0); typedef val_t (*static_type___MMLocalClass___get_type_t)(val_t p0); -#define LOCATE_static_type___MMLocalClass___add_ancestor "static_type::MMLocalClass::add_ancestor" +static const char * const LOCATE_static_type___MMLocalClass___add_ancestor = "static_type::MMLocalClass::add_ancestor"; void static_type___MMLocalClass___add_ancestor(val_t p0, val_t p1); typedef void (*static_type___MMLocalClass___add_ancestor_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMLocalClass___ancestors "static_type::MMLocalClass::ancestors" +static const char * const LOCATE_static_type___MMLocalClass___ancestors = "static_type::MMLocalClass::ancestors"; val_t static_type___MMLocalClass___ancestors(val_t p0); typedef val_t (*static_type___MMLocalClass___ancestors_t)(val_t p0); -#define LOCATE_static_type___MMLocalClass___ancestor "static_type::MMLocalClass::ancestor" +static const char * const LOCATE_static_type___MMLocalClass___ancestor = "static_type::MMLocalClass::ancestor"; val_t static_type___MMLocalClass___ancestor(val_t p0, val_t p1); typedef val_t (*static_type___MMLocalClass___ancestor_t)(val_t p0, val_t p1); -val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_static_type___MMLocalProperty___signature "static_type::MMLocalProperty::signature" +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_static_type___MMLocalProperty___signature = "static_type::MMLocalProperty::signature"; val_t static_type___MMLocalProperty___signature(val_t p0); typedef val_t (*static_type___MMLocalProperty___signature_t)(val_t p0); -#define LOCATE_static_type___MMLocalProperty___signature__eq "static_type::MMLocalProperty::signature=" +static const char * const LOCATE_static_type___MMLocalProperty___signature__eq = "static_type::MMLocalProperty::signature="; void static_type___MMLocalProperty___signature__eq(val_t p0, val_t p1); typedef void (*static_type___MMLocalProperty___signature__eq_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMLocalProperty___signature_for "static_type::MMLocalProperty::signature_for" +static const char * const LOCATE_static_type___MMLocalProperty___signature_for = "static_type::MMLocalProperty::signature_for"; val_t static_type___MMLocalProperty___signature_for(val_t p0, val_t p1); typedef val_t (*static_type___MMLocalProperty___signature_for_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMSignature___to_s "static_type::MMSignature::(string::Object::to_s)" -val_t static_type___MMSignature___to_s(val_t p0); -typedef val_t (*static_type___MMSignature___to_s_t)(val_t p0); -#define LOCATE_static_type___MMSignature___recv "static_type::MMSignature::recv" +val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_static_type___MMSignature___recv = "static_type::MMSignature::recv"; val_t static_type___MMSignature___recv(val_t p0); typedef val_t (*static_type___MMSignature___recv_t)(val_t p0); -#define LOCATE_static_type___MMSignature___return_type "static_type::MMSignature::return_type" +static const char * const LOCATE_static_type___MMSignature___return_type = "static_type::MMSignature::return_type"; val_t static_type___MMSignature___return_type(val_t p0); typedef val_t (*static_type___MMSignature___return_type_t)(val_t p0); -#define LOCATE_static_type___MMSignature___closures "static_type::MMSignature::closures" +static const char * const LOCATE_static_type___MMSignature___closures = "static_type::MMSignature::closures"; val_t static_type___MMSignature___closures(val_t p0); typedef val_t (*static_type___MMSignature___closures_t)(val_t p0); -#define LOCATE_static_type___MMSignature___closure_named "static_type::MMSignature::closure_named" +static const char * const LOCATE_static_type___MMSignature___closure_named = "static_type::MMSignature::closure_named"; val_t static_type___MMSignature___closure_named(val_t p0, val_t p1); typedef val_t (*static_type___MMSignature___closure_named_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMSignature___arity "static_type::MMSignature::arity" +static const char * const LOCATE_static_type___MMSignature___arity = "static_type::MMSignature::arity"; val_t static_type___MMSignature___arity(val_t p0); typedef val_t (*static_type___MMSignature___arity_t)(val_t p0); -#define LOCATE_static_type___MMSignature_____l "static_type::MMSignature::<" +static const char * const LOCATE_static_type___MMSignature_____l = "static_type::MMSignature::<"; val_t static_type___MMSignature_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMSignature_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMSignature_____bra "static_type::MMSignature::[]" +static const char * const LOCATE_static_type___MMSignature_____bra = "static_type::MMSignature::[]"; val_t static_type___MMSignature_____bra(val_t p0, val_t p1); typedef val_t (*static_type___MMSignature_____bra_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMSignature___adaptation_to "static_type::MMSignature::adaptation_to" +static const char * const LOCATE_static_type___MMSignature___to_s = "static_type::MMSignature::(string::Object::to_s)"; +val_t static_type___MMSignature___to_s(val_t p0); +typedef val_t (*static_type___MMSignature___to_s_t)(val_t p0); +static const char * const LOCATE_static_type___MMSignature___adaptation_to = "static_type::MMSignature::adaptation_to"; val_t static_type___MMSignature___adaptation_to(val_t p0, val_t p1); typedef val_t (*static_type___MMSignature___adaptation_to_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMSignature___not_for_self "static_type::MMSignature::not_for_self" +static const char * const LOCATE_static_type___MMSignature___not_for_self = "static_type::MMSignature::not_for_self"; val_t static_type___MMSignature___not_for_self(val_t p0); typedef val_t (*static_type___MMSignature___not_for_self_t)(val_t p0); -#define LOCATE_static_type___MMSignature___init "static_type::MMSignature::init" +static const char * const LOCATE_static_type___MMSignature___init = "static_type::MMSignature::init"; void static_type___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_static_type___MMClosure___name "static_type::MMClosure::name" +static const char * const LOCATE_static_type___MMClosure___name = "static_type::MMClosure::name"; val_t static_type___MMClosure___name(val_t p0); typedef val_t (*static_type___MMClosure___name_t)(val_t p0); -#define LOCATE_static_type___MMClosure___signature "static_type::MMClosure::signature" +static const char * const LOCATE_static_type___MMClosure___signature = "static_type::MMClosure::signature"; val_t static_type___MMClosure___signature(val_t p0); typedef val_t (*static_type___MMClosure___signature_t)(val_t p0); -#define LOCATE_static_type___MMClosure___is_break "static_type::MMClosure::is_break" +static const char * const LOCATE_static_type___MMClosure___is_break = "static_type::MMClosure::is_break"; val_t static_type___MMClosure___is_break(val_t p0); typedef val_t (*static_type___MMClosure___is_break_t)(val_t p0); -#define LOCATE_static_type___MMClosure___is_optional "static_type::MMClosure::is_optional" +static const char * const LOCATE_static_type___MMClosure___is_optional = "static_type::MMClosure::is_optional"; val_t static_type___MMClosure___is_optional(val_t p0); typedef val_t (*static_type___MMClosure___is_optional_t)(val_t p0); -#define LOCATE_static_type___MMClosure___adaptation_to "static_type::MMClosure::adaptation_to" +static const char * const LOCATE_static_type___MMClosure___adaptation_to = "static_type::MMClosure::adaptation_to"; val_t static_type___MMClosure___adaptation_to(val_t p0, val_t p1); typedef val_t (*static_type___MMClosure___adaptation_to_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMClosure___init "static_type::MMClosure::init" +static const char * const LOCATE_static_type___MMClosure___init = "static_type::MMClosure::init"; void static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); typedef void (*static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table); val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_static_type___MMClosure___not_for_self "static_type::MMClosure::not_for_self" +static const char * const LOCATE_static_type___MMClosure___not_for_self = "static_type::MMClosure::not_for_self"; val_t static_type___MMClosure___not_for_self(val_t p0); typedef val_t (*static_type___MMClosure___not_for_self_t)(val_t p0); -#define LOCATE_static_type___MMClosure_____l "static_type::MMClosure::<" +static const char * const LOCATE_static_type___MMClosure_____l = "static_type::MMClosure::<"; val_t static_type___MMClosure_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMClosure_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMAncestor___to_s "static_type::MMAncestor::(string::Object::to_s)" -val_t static_type___MMAncestor___to_s(val_t p0); -typedef val_t (*static_type___MMAncestor___to_s_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___stype__eq "static_type::MMAncestor::stype=" +static const char * const LOCATE_static_type___MMAncestor___stype__eq = "static_type::MMAncestor::stype="; void static_type___MMAncestor___stype__eq(val_t p0, val_t p1); typedef void (*static_type___MMAncestor___stype__eq_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMAncestor___stype "static_type::MMAncestor::stype" +static const char * const LOCATE_static_type___MMAncestor___stype = "static_type::MMAncestor::stype"; val_t static_type___MMAncestor___stype(val_t p0); typedef val_t (*static_type___MMAncestor___stype_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___inheriter__eq "static_type::MMAncestor::inheriter=" +static const char * const LOCATE_static_type___MMAncestor___inheriter__eq = "static_type::MMAncestor::inheriter="; void static_type___MMAncestor___inheriter__eq(val_t p0, val_t p1); typedef void (*static_type___MMAncestor___inheriter__eq_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMAncestor___inheriter "static_type::MMAncestor::inheriter" +static const char * const LOCATE_static_type___MMAncestor___inheriter = "static_type::MMAncestor::inheriter"; val_t static_type___MMAncestor___inheriter(val_t p0); typedef val_t (*static_type___MMAncestor___inheriter_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___is_reffinement "static_type::MMAncestor::is_reffinement" +static const char * const LOCATE_static_type___MMAncestor___is_reffinement = "static_type::MMAncestor::is_reffinement"; val_t static_type___MMAncestor___is_reffinement(val_t p0); typedef val_t (*static_type___MMAncestor___is_reffinement_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___is_specialisation "static_type::MMAncestor::is_specialisation" +static const char * const LOCATE_static_type___MMAncestor___is_specialisation = "static_type::MMAncestor::is_specialisation"; val_t static_type___MMAncestor___is_specialisation(val_t p0); typedef val_t (*static_type___MMAncestor___is_specialisation_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___local_class "static_type::MMAncestor::local_class" +static const char * const LOCATE_static_type___MMAncestor___local_class = "static_type::MMAncestor::local_class"; val_t static_type___MMAncestor___local_class(val_t p0); typedef val_t (*static_type___MMAncestor___local_class_t)(val_t p0); -#define LOCATE_static_type___MMAncestor___init "static_type::MMAncestor::init" +static const char * const LOCATE_static_type___MMAncestor___to_s = "static_type::MMAncestor::(string::Object::to_s)"; +val_t static_type___MMAncestor___to_s(val_t p0); +typedef val_t (*static_type___MMAncestor___to_s_t)(val_t p0); +static const char * const LOCATE_static_type___MMAncestor___init = "static_type::MMAncestor::init"; void static_type___MMAncestor___init(val_t p0, int* init_table); typedef void (*static_type___MMAncestor___init_t)(val_t p0, int* init_table); val_t NEW_MMAncestor_static_type___MMAncestor___init(); -#define LOCATE_static_type___MMType___module "static_type::MMType::module" -val_t static_type___MMType___module(val_t p0); -typedef val_t (*static_type___MMType___module_t)(val_t p0); -#define LOCATE_static_type___MMType___local_class "static_type::MMType::local_class" +static const char * const LOCATE_static_type___MMType___mmmodule = "static_type::MMType::mmmodule"; +val_t static_type___MMType___mmmodule(val_t p0); +typedef val_t (*static_type___MMType___mmmodule_t)(val_t p0); +static const char * const LOCATE_static_type___MMType___local_class = "static_type::MMType::local_class"; val_t static_type___MMType___local_class(val_t p0); typedef val_t (*static_type___MMType___local_class_t)(val_t p0); -#define LOCATE_static_type___MMType___is_valid "static_type::MMType::is_valid" +static const char * const LOCATE_static_type___MMType___is_valid = "static_type::MMType::is_valid"; val_t static_type___MMType___is_valid(val_t p0); typedef val_t (*static_type___MMType___is_valid_t)(val_t p0); -#define LOCATE_static_type___MMType_____l "static_type::MMType::<" +static const char * const LOCATE_static_type___MMType_____l = "static_type::MMType::<"; val_t static_type___MMType_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMType_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMType___is_supertype "static_type::MMType::is_supertype" +static const char * const LOCATE_static_type___MMType___is_supertype = "static_type::MMType::is_supertype"; val_t static_type___MMType___is_supertype(val_t p0, val_t p1); typedef val_t (*static_type___MMType___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMType___for_module "static_type::MMType::for_module" +static const char * const LOCATE_static_type___MMType___for_module = "static_type::MMType::for_module"; val_t static_type___MMType___for_module(val_t p0, val_t p1); typedef val_t (*static_type___MMType___for_module_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMType___adapt_to "static_type::MMType::adapt_to" +static const char * const LOCATE_static_type___MMType___adapt_to = "static_type::MMType::adapt_to"; val_t static_type___MMType___adapt_to(val_t p0, val_t p1); typedef val_t (*static_type___MMType___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMType___upcast_for "static_type::MMType::upcast_for" +static const char * const LOCATE_static_type___MMType___upcast_for = "static_type::MMType::upcast_for"; val_t static_type___MMType___upcast_for(val_t p0, val_t p1); typedef val_t (*static_type___MMType___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMType___not_for_self "static_type::MMType::not_for_self" +static const char * const LOCATE_static_type___MMType___not_for_self = "static_type::MMType::not_for_self"; val_t static_type___MMType___not_for_self(val_t p0); typedef val_t (*static_type___MMType___not_for_self_t)(val_t p0); -#define LOCATE_static_type___MMType___is_nullable "static_type::MMType::is_nullable" +static const char * const LOCATE_static_type___MMType___is_nullable = "static_type::MMType::is_nullable"; val_t static_type___MMType___is_nullable(val_t p0); typedef val_t (*static_type___MMType___is_nullable_t)(val_t p0); -#define LOCATE_static_type___MMType___as_nullable "static_type::MMType::as_nullable" +static const char * const LOCATE_static_type___MMType___as_nullable = "static_type::MMType::as_nullable"; val_t static_type___MMType___as_nullable(val_t p0); typedef val_t (*static_type___MMType___as_nullable_t)(val_t p0); -#define LOCATE_static_type___MMType___as_notnull "static_type::MMType::as_notnull" +static const char * const LOCATE_static_type___MMType___as_notnull = "static_type::MMType::as_notnull"; val_t static_type___MMType___as_notnull(val_t p0); typedef val_t (*static_type___MMType___as_notnull_t)(val_t p0); -#define LOCATE_static_type___MMType___init "static_type::MMType::init" +static const char * const LOCATE_static_type___MMType___init = "static_type::MMType::init"; void static_type___MMType___init(val_t p0, int* init_table); typedef void (*static_type___MMType___init_t)(val_t p0, int* init_table); val_t NEW_MMType_static_type___MMType___init(); -#define LOCATE_static_type___MMNullableType___to_s "static_type::MMNullableType::(string::Object::to_s)" -val_t static_type___MMNullableType___to_s(val_t p0); -typedef val_t (*static_type___MMNullableType___to_s_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___module "static_type::MMNullableType::(static_type::MMType::module)" -val_t static_type___MMNullableType___module(val_t p0); -typedef val_t (*static_type___MMNullableType___module_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___local_class "static_type::MMNullableType::(static_type::MMType::local_class)" -val_t static_type___MMNullableType___local_class(val_t p0); -typedef val_t (*static_type___MMNullableType___local_class_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___is_valid "static_type::MMNullableType::(static_type::MMType::is_valid)" +static const char * const LOCATE_static_type___MMNullableType___is_valid = "static_type::MMNullableType::(static_type::MMType::is_valid)"; val_t static_type___MMNullableType___is_valid(val_t p0); typedef val_t (*static_type___MMNullableType___is_valid_t)(val_t p0); -#define LOCATE_static_type___MMNullableType_____l "static_type::MMNullableType::(static_type::MMType::<)" +static const char * const LOCATE_static_type___MMNullableType___is_nullable = "static_type::MMNullableType::(static_type::MMType::is_nullable)"; +val_t static_type___MMNullableType___is_nullable(val_t p0); +typedef val_t (*static_type___MMNullableType___is_nullable_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___as_notnull = "static_type::MMNullableType::(static_type::MMType::as_notnull)"; +val_t static_type___MMNullableType___as_notnull(val_t p0); +typedef val_t (*static_type___MMNullableType___as_notnull_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___as_nullable = "static_type::MMNullableType::(static_type::MMType::as_nullable)"; +val_t static_type___MMNullableType___as_nullable(val_t p0); +typedef val_t (*static_type___MMNullableType___as_nullable_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___init = "static_type::MMNullableType::init"; +void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table); +typedef void (*static_type___MMNullableType___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___mmmodule = "static_type::MMNullableType::(static_type::MMType::mmmodule)"; +val_t static_type___MMNullableType___mmmodule(val_t p0); +typedef val_t (*static_type___MMNullableType___mmmodule_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___local_class = "static_type::MMNullableType::(static_type::MMType::local_class)"; +val_t static_type___MMNullableType___local_class(val_t p0); +typedef val_t (*static_type___MMNullableType___local_class_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType_____l = "static_type::MMNullableType::(static_type::MMType::<)"; val_t static_type___MMNullableType_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMNullableType_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMNullableType___is_supertype "static_type::MMNullableType::(static_type::MMType::is_supertype)" +static const char * const LOCATE_static_type___MMNullableType___to_s = "static_type::MMNullableType::(string::Object::to_s)"; +val_t static_type___MMNullableType___to_s(val_t p0); +typedef val_t (*static_type___MMNullableType___to_s_t)(val_t p0); +static const char * const LOCATE_static_type___MMNullableType___is_supertype = "static_type::MMNullableType::(static_type::MMType::is_supertype)"; val_t static_type___MMNullableType___is_supertype(val_t p0, val_t p1); typedef val_t (*static_type___MMNullableType___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMNullableType___for_module "static_type::MMNullableType::(static_type::MMType::for_module)" +static const char * const LOCATE_static_type___MMNullableType___for_module = "static_type::MMNullableType::(static_type::MMType::for_module)"; val_t static_type___MMNullableType___for_module(val_t p0, val_t p1); typedef val_t (*static_type___MMNullableType___for_module_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMNullableType___adapt_to "static_type::MMNullableType::(static_type::MMType::adapt_to)" +static const char * const LOCATE_static_type___MMNullableType___adapt_to = "static_type::MMNullableType::(static_type::MMType::adapt_to)"; val_t static_type___MMNullableType___adapt_to(val_t p0, val_t p1); typedef val_t (*static_type___MMNullableType___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMNullableType___upcast_for "static_type::MMNullableType::(static_type::MMType::upcast_for)" +static const char * const LOCATE_static_type___MMNullableType___upcast_for = "static_type::MMNullableType::(static_type::MMType::upcast_for)"; val_t static_type___MMNullableType___upcast_for(val_t p0, val_t p1); typedef val_t (*static_type___MMNullableType___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMNullableType___not_for_self "static_type::MMNullableType::(static_type::MMType::not_for_self)" +static const char * const LOCATE_static_type___MMNullableType___not_for_self = "static_type::MMNullableType::(static_type::MMType::not_for_self)"; val_t static_type___MMNullableType___not_for_self(val_t p0); typedef val_t (*static_type___MMNullableType___not_for_self_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___is_nullable "static_type::MMNullableType::(static_type::MMType::is_nullable)" -val_t static_type___MMNullableType___is_nullable(val_t p0); -typedef val_t (*static_type___MMNullableType___is_nullable_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___as_nullable "static_type::MMNullableType::(static_type::MMType::as_nullable)" -val_t static_type___MMNullableType___as_nullable(val_t p0); -typedef val_t (*static_type___MMNullableType___as_nullable_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___as_notnull "static_type::MMNullableType::(static_type::MMType::as_notnull)" -val_t static_type___MMNullableType___as_notnull(val_t p0); -typedef val_t (*static_type___MMNullableType___as_notnull_t)(val_t p0); -#define LOCATE_static_type___MMNullableType___init "static_type::MMNullableType::init" -void static_type___MMNullableType___init(val_t p0, val_t p1, int* init_table); -typedef void (*static_type___MMNullableType___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0); -#define LOCATE_static_type___MMTypeClass___to_s "static_type::MMTypeClass::(string::Object::to_s)" -val_t static_type___MMTypeClass___to_s(val_t p0); -typedef val_t (*static_type___MMTypeClass___to_s_t)(val_t p0); -#define LOCATE_static_type___MMTypeClass___module "static_type::MMTypeClass::(static_type::MMType::module)" -val_t static_type___MMTypeClass___module(val_t p0); -typedef val_t (*static_type___MMTypeClass___module_t)(val_t p0); -#define LOCATE_static_type___MMTypeClass___local_class "static_type::MMTypeClass::(static_type::MMType::local_class)" +static const char * const LOCATE_static_type___MMTypeClass___local_class = "static_type::MMTypeClass::(static_type::MMType::local_class)"; val_t static_type___MMTypeClass___local_class(val_t p0); typedef val_t (*static_type___MMTypeClass___local_class_t)(val_t p0); -#define LOCATE_static_type___MMTypeClass_____l "static_type::MMTypeClass::(static_type::MMType::<)" +static const char * const LOCATE_static_type___MMTypeClass___mmmodule = "static_type::MMTypeClass::(static_type::MMType::mmmodule)"; +val_t static_type___MMTypeClass___mmmodule(val_t p0); +typedef val_t (*static_type___MMTypeClass___mmmodule_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeClass_____l = "static_type::MMTypeClass::(static_type::MMType::<)"; val_t static_type___MMTypeClass_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeClass_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeClass___upcast_for "static_type::MMTypeClass::(static_type::MMType::upcast_for)" +static const char * const LOCATE_static_type___MMTypeClass___to_s = "static_type::MMTypeClass::(string::Object::to_s)"; +val_t static_type___MMTypeClass___to_s(val_t p0); +typedef val_t (*static_type___MMTypeClass___to_s_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeClass___upcast_for = "static_type::MMTypeClass::(static_type::MMType::upcast_for)"; val_t static_type___MMTypeClass___upcast_for(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeClass___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeClass___init "static_type::MMTypeClass::init" +static const char * const LOCATE_static_type___MMTypeClass___init = "static_type::MMTypeClass::init"; void static_type___MMTypeClass___init(val_t p0, val_t p1, int* init_table); typedef void (*static_type___MMTypeClass___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0); -#define LOCATE_static_type___MMTypeSimpleClass___is_supertype "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)" +static const char * const LOCATE_static_type___MMTypeSimpleClass___is_supertype = "static_type::MMTypeSimpleClass::(static_type::MMType::is_supertype)"; val_t static_type___MMTypeSimpleClass___is_supertype(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeSimpleClass___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeSimpleClass___for_module "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)" +static const char * const LOCATE_static_type___MMTypeSimpleClass___for_module = "static_type::MMTypeSimpleClass::(static_type::MMType::for_module)"; val_t static_type___MMTypeSimpleClass___for_module(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeSimpleClass___for_module_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeSimpleClass___adapt_to "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)" +static const char * const LOCATE_static_type___MMTypeSimpleClass___adapt_to = "static_type::MMTypeSimpleClass::(static_type::MMType::adapt_to)"; val_t static_type___MMTypeSimpleClass___adapt_to(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeSimpleClass___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeSimpleClass___init "static_type::MMTypeSimpleClass::init" +static const char * const LOCATE_static_type___MMTypeSimpleClass___init = "static_type::MMTypeSimpleClass::init"; void static_type___MMTypeSimpleClass___init(val_t p0, val_t p1, int* init_table); typedef void (*static_type___MMTypeSimpleClass___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0); -#define LOCATE_static_type___MMTypeNone___to_s "static_type::MMTypeNone::(string::Object::to_s)" -val_t static_type___MMTypeNone___to_s(val_t p0); -typedef val_t (*static_type___MMTypeNone___to_s_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone___module "static_type::MMTypeNone::(static_type::MMType::module)" -val_t static_type___MMTypeNone___module(val_t p0); -typedef val_t (*static_type___MMTypeNone___module_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone___local_class "static_type::MMTypeNone::(static_type::MMType::local_class)" -val_t static_type___MMTypeNone___local_class(val_t p0); -typedef val_t (*static_type___MMTypeNone___local_class_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone_____l "static_type::MMTypeNone::(static_type::MMType::<)" +static const char * const LOCATE_static_type___MMTypeNone___mmmodule = "static_type::MMTypeNone::(static_type::MMType::mmmodule)"; +val_t static_type___MMTypeNone___mmmodule(val_t p0); +typedef val_t (*static_type___MMTypeNone___mmmodule_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeNone___is_nullable = "static_type::MMTypeNone::(static_type::MMType::is_nullable)"; +val_t static_type___MMTypeNone___is_nullable(val_t p0); +typedef val_t (*static_type___MMTypeNone___is_nullable_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeNone_____l = "static_type::MMTypeNone::(static_type::MMType::<)"; val_t static_type___MMTypeNone_____l(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeNone_____l_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeNone___is_supertype "static_type::MMTypeNone::(static_type::MMType::is_supertype)" +static const char * const LOCATE_static_type___MMTypeNone___to_s = "static_type::MMTypeNone::(string::Object::to_s)"; +val_t static_type___MMTypeNone___to_s(val_t p0); +typedef val_t (*static_type___MMTypeNone___to_s_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeNone___is_supertype = "static_type::MMTypeNone::(static_type::MMType::is_supertype)"; val_t static_type___MMTypeNone___is_supertype(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeNone___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeNone___upcast_for "static_type::MMTypeNone::(static_type::MMType::upcast_for)" +static const char * const LOCATE_static_type___MMTypeNone___local_class = "static_type::MMTypeNone::(static_type::MMType::local_class)"; +val_t static_type___MMTypeNone___local_class(val_t p0); +typedef val_t (*static_type___MMTypeNone___local_class_t)(val_t p0); +static const char * const LOCATE_static_type___MMTypeNone___upcast_for = "static_type::MMTypeNone::(static_type::MMType::upcast_for)"; val_t static_type___MMTypeNone___upcast_for(val_t p0, val_t p1); typedef val_t (*static_type___MMTypeNone___upcast_for_t)(val_t p0, val_t p1); -#define LOCATE_static_type___MMTypeNone___is_nullable "static_type::MMTypeNone::(static_type::MMType::is_nullable)" -val_t static_type___MMTypeNone___is_nullable(val_t p0); -typedef val_t (*static_type___MMTypeNone___is_nullable_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone___as_nullable "static_type::MMTypeNone::(static_type::MMType::as_nullable)" +static const char * const LOCATE_static_type___MMTypeNone___as_nullable = "static_type::MMTypeNone::(static_type::MMType::as_nullable)"; val_t static_type___MMTypeNone___as_nullable(val_t p0); typedef val_t (*static_type___MMTypeNone___as_nullable_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone___as_notnull "static_type::MMTypeNone::(static_type::MMType::as_notnull)" +static const char * const LOCATE_static_type___MMTypeNone___as_notnull = "static_type::MMTypeNone::(static_type::MMType::as_notnull)"; val_t static_type___MMTypeNone___as_notnull(val_t p0); typedef val_t (*static_type___MMTypeNone___as_notnull_t)(val_t p0); -#define LOCATE_static_type___MMTypeNone___init "static_type::MMTypeNone::init" +static const char * const LOCATE_static_type___MMTypeNone___init = "static_type::MMTypeNone::init"; void static_type___MMTypeNone___init(val_t p0, val_t p1, int* init_table); typedef void (*static_type___MMTypeNone___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0); -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_static_type___MMModule___type_none "static_type::MMModule::type_none" +static const char * const LOCATE_static_type___MMModule___type_none = "static_type::MMModule::type_none"; val_t static_type___MMModule___type_none(val_t p0); typedef val_t (*static_type___MMModule___type_none_t)(val_t p0); -#define LOCATE_static_type___MMModule___type_bool "static_type::MMModule::type_bool" +static const char * const LOCATE_static_type___MMModule___type_bool = "static_type::MMModule::type_bool"; val_t static_type___MMModule___type_bool(val_t p0); typedef val_t (*static_type___MMModule___type_bool_t)(val_t p0); +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); #endif diff --git a/c_src/stream._sep.c b/c_src/stream._sep.c index 59cd301..5a960e9 100644 --- a/c_src/stream._sep.c +++ b/c_src/stream._sep.c @@ -10,9 +10,7 @@ void stream___IOS___close(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:20 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 20); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 20); stack_frame_head = fra.me.prev; return; } @@ -41,9 +39,7 @@ val_t stream___IStream___read_char(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:27 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 27); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 27); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -63,10 +59,12 @@ val_t stream___IStream___read(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//stream.nit:33 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); /* ./../lib/standard//stream.nit:34 */ while(1) { REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./../lib/standard//stream.nit:34 */ if (UNTAG_Bool(REGB1)) { @@ -77,18 +75,24 @@ val_t stream___IStream___read(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//stream.nit:35 */ REGB1 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//stream.nit:36 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); /* ./../lib/standard//stream.nit:36 */ if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:277 */ REGB1 = TAG_Char(UNTAG_Int(REGB1)); /* ./../lib/standard//stream.nit:37 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB1); + /* ./../lib/standard//stream.nit:38 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//stream.nit:38 */ REGB0 = REGB1; - /* ./../lib/standard//stream.nit:38 */ } } else { /* ./../lib/standard//stream.nit:34 */ @@ -96,8 +100,8 @@ val_t stream___IStream___read(val_t p0, val_t p1){ } } label1: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//stream.nit:41 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -116,20 +120,19 @@ val_t stream___IStream___read_line(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:47 */ REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//stream.nit:47 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 47); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_stream, 47); } + /* ./../lib/standard//stream.nit:48 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); /* ./../lib/standard//stream.nit:49 */ CALL_stream___IStream___append_line_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//stream.nit:50 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -149,17 +152,22 @@ val_t stream___IStream___read_all(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:56 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); /* ./../lib/standard//stream.nit:57 */ while(1) { REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//stream.nit:58 */ REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//stream.nit:59 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); /* ./../lib/standard//stream.nit:59 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//kernel.nit:277 */ REGB0 = TAG_Char(UNTAG_Int(REGB0)); /* ./../lib/standard//stream.nit:59 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -170,8 +178,8 @@ val_t stream___IStream___read_all(val_t p0){ } } label1: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//stream.nit:61 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -195,48 +203,47 @@ void stream___IStream___append_line_to(val_t p0, val_t p1){ fra.me.REG[1] = p1; /* ./../lib/standard//stream.nit:67 */ while(1) { - REGB0 = TAG_Bool(true); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + /* ./../lib/standard//stream.nit:68 */ + REGB0 = CALL_stream___IStream___read_char(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//stream.nit:69 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB1 = TAG_Int(-UNTAG_Int(REGB1)); + /* ./../lib/standard//stream.nit:69 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); /* ./../lib/standard//stream.nit:69 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//stream.nit:70 */ + REGB2 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB2)) { - } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./../lib/standard//stream.nit:69 */ + goto label1; } - if (UNTAG_Bool(REGB2)) { - REGB2 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//stream.nit:70 */ - if (UNTAG_Bool(REGB2)) { - goto label1; - } + } else { + /* ./../lib/standard//kernel.nit:277 */ + REGB0 = TAG_Char(UNTAG_Int(REGB0)); + /* ./../lib/standard//stream.nit:73 */ + CALL_abstract_collection___Sequence___push(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./../lib/standard//stream.nit:74 */ + REGB2 = TAG_Char('\n'); + REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); + if (UNTAG_Bool(REGB1)) { } else { - REGB0 = TAG_Char(UNTAG_Int(REGB0)); - /* ./../lib/standard//stream.nit:73 */ - CALL_abstract_collection___Sequence___push(fra.me.REG[1])(fra.me.REG[1], REGB0); - REGB2 = TAG_Char('\n'); - REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); + /* ./../lib/standard//kernel.nit:347 */ + REGB2 = TAG_Bool((REGB0)==(REGB2)); /* ./../lib/standard//stream.nit:74 */ - if (UNTAG_Bool(REGB1)) { - } else { - REGB2 = TAG_Bool((REGB0)==(REGB2)); - REGB1 = REGB2; - /* ./../lib/standard//stream.nit:74 */ - } - if (UNTAG_Bool(REGB1)) { - goto label1; - } + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + goto label1; } - } else { - /* ./../lib/standard//stream.nit:67 */ - goto label2; } } - label2: while(0); label1: while(0); stack_frame_head = fra.me.prev; return; @@ -251,9 +258,7 @@ val_t stream___IStream___eof(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:79 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 79); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 79); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -267,9 +272,7 @@ void stream___OStream___write(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:86 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 86); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 86); stack_frame_head = fra.me.prev; return; } @@ -283,9 +286,7 @@ val_t stream___OStream___is_writable(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:89 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 89); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 89); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -305,104 +306,93 @@ val_t stream___BufferedIStream___read_char(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:98 */ REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//stream.nit:98 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 98); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_stream, 98); } - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:99 */ + REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 99); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 99); } REGB0 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); fra.me.REG[1] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 99); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 99); } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); /* ./../lib/standard//stream.nit:99 */ if (UNTAG_Bool(REGB1)) { /* ./../lib/standard//stream.nit:100 */ CALL_stream___BufferedIStream___fill_buffer(fra.me.REG[0])(fra.me.REG[0]); } - REGB1 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:102 */ + REGB1 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 102); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 102); } REGB1 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); fra.me.REG[1] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 102); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 102); } - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB0)); /* ./../lib/standard//stream.nit:102 */ if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//stream.nit:103 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); /* ./../lib/standard//stream.nit:103 */ goto label1; } + /* ./../lib/standard//stream.nit:105 */ fra.me.REG[1] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//stream.nit:105 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 105); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 105); } REGB1 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 105); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 105); } REGB1 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB1); + /* ./../lib/standard//stream.nit:106 */ REGB2 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); /* ./../lib/standard//stream.nit:106 */ ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB3; + /* ./../lib/standard//kernel.nit:382 */ REGB1 = TAG_Int((unsigned char)UNTAG_Char(REGB1)); - REGB0 = REGB1; /* ./../lib/standard//stream.nit:107 */ + REGB0 = REGB1; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -428,110 +418,106 @@ val_t stream___BufferedIStream___read(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//stream.nit:112 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); - REGB1 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:113 */ + REGB1 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 113); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 113); } REGB1 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); + /* ./../lib/standard//stream.nit:114 */ fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//stream.nit:114 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 114); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 114); } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); /* ./../lib/standard//stream.nit:115 */ while(1) { REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB3)); /* ./../lib/standard//stream.nit:115 */ if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//kernel.nit:213 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); /* ./../lib/standard//stream.nit:116 */ if (UNTAG_Bool(REGB3)) { /* ./../lib/standard//stream.nit:117 */ CALL_stream___BufferedIStream___fill_buffer(fra.me.REG[0])(fra.me.REG[0]); - REGB3 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//stream.nit:118 */ + REGB3 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB3)) { fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label1; } - REGB3 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:119 */ + REGB3 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 119); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 119); } REGB3 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); REGB1 = REGB3; + /* ./../lib/standard//stream.nit:120 */ fra.me.REG[3] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//stream.nit:120 */ if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 120); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 120); } - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//stream.nit:120 */ REGB2 = REGB3; - /* ./../lib/standard//stream.nit:120 */ } /* ./../lib/standard//stream.nit:122 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB3)); - /* ./../lib/standard//stream.nit:122 */ } else { + /* ./../lib/standard//stream.nit:122 */ REGB4 = TAG_Bool(false); REGB3 = REGB4; } if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//stream.nit:123 */ fra.me.REG[3] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./../lib/standard//stream.nit:123 */ if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 123); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 123); } REGB3 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], REGB1); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB3); + /* ./../lib/standard//stream.nit:124 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//stream.nit:124 */ REGB1 = REGB3; + /* ./../lib/standard//stream.nit:125 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB3)); + /* ./../lib/standard//stream.nit:125 */ REGB0 = REGB3; - /* ./../lib/standard//stream.nit:125 */ } else { /* ./../lib/standard//stream.nit:122 */ goto label2; @@ -546,9 +532,9 @@ val_t stream___BufferedIStream___read(val_t p0, val_t p1){ label3: while(0); /* ./../lib/standard//stream.nit:128 */ ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB1; + /* ./../lib/standard//stream.nit:129 */ fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; - /* ./../lib/standard//stream.nit:129 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -570,57 +556,53 @@ val_t stream___BufferedIStream___read_all(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:134 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); /* ./../lib/standard//stream.nit:135 */ while(1) { REGB0 = CALL_stream___IStream___eof(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:136 */ + REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 136); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 136); } REGB0 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); + /* ./../lib/standard//stream.nit:137 */ fra.me.REG[2] = ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./../lib/standard//stream.nit:137 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 137); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_stream, 137); } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); /* ./../lib/standard//stream.nit:138 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB3)); - /* ./../lib/standard//stream.nit:156 */ + } + label1: while(0); + /* ./../lib/standard//stream.nit:156 */ + REGB3 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_stream, 156); + } + REGB3 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:214 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB3)); + /* ./../lib/standard//stream.nit:156 */ + if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB3)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB3 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0)); - REGB2 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//stream.nit:158 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 158); - nit_exit(1); - } - REGB2 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); - REGB2 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB2)); - /* ./../lib/standard//stream.nit:158 */ - CALL_array___AbstractArray___enlarge(fra.me.REG[1])(fra.me.REG[1], REGB2); - REGB2 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//stream.nit:161 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_buffer_pos"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 161); - nit_exit(1); - } - REGB2 = ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]); - /* ./../lib/standard//stream.nit:162 */ - while(1) { - REGB3 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB1)); /* ./../lib/standard//stream.nit:184 */ if (UNTAG_Bool(REGB1)) { @@ -907,9 +867,7 @@ void stream___BufferedIStream___fill_buffer(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:192 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 192); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 192); stack_frame_head = fra.me.prev; return; } @@ -923,9 +881,7 @@ val_t stream___BufferedIStream___end_reached(val_t p0){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//stream.nit:195 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 195); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_stream, 195); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -943,11 +899,11 @@ void stream___BufferedIStream___prepare_buffer(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); /* ./../lib/standard//stream.nit:201 */ + fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1]; - REGB0 = TAG_Int(0); /* ./../lib/standard//stream.nit:202 */ + REGB0 = TAG_Int(0); ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -964,13 +920,11 @@ void stream___FDStream___close(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:218 */ + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 218); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_stream, 218); } REGB0 = ATTR_stream___FDStream____fd(fra.me.REG[0]); CALL_stream___FDStream___native_close(fra.me.REG[0])(fra.me.REG[0], REGB0); @@ -990,8 +944,8 @@ val_t stream___FDStream___native_close(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - REGB0 = TAG_Int(stream_FDStream_FDStream_native_close_1(fra.me.REG[0], UNTAG_Int(REGB0))); /* ./../lib/standard//stream.nit:220 */ + REGB0 = TAG_Int(stream_FDStream_FDStream_native_close_1(fra.me.REG[0], UNTAG_Int(REGB0))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1008,8 +962,8 @@ val_t stream___FDStream___native_read_char(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - REGB0 = TAG_Int(stream_FDStream_FDStream_native_read_char_1(fra.me.REG[0], UNTAG_Int(REGB0))); /* ./../lib/standard//stream.nit:221 */ + REGB0 = TAG_Int(stream_FDStream_FDStream_native_read_char_1(fra.me.REG[0], UNTAG_Int(REGB0))); stack_frame_head = fra.me.prev; return REGB0; } @@ -1030,8 +984,8 @@ val_t stream___FDStream___native_read(val_t p0, val_t p1, val_t p2, val_t p3){ REGB0 = p1; fra.me.REG[1] = p2; REGB1 = p3; - REGB1 = TAG_Int(stream_FDStream_FDStream_native_read_3(fra.me.REG[0], UNTAG_Int(REGB0), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB1))); /* ./../lib/standard//stream.nit:222 */ + REGB1 = TAG_Int(stream_FDStream_FDStream_native_read_3(fra.me.REG[0], UNTAG_Int(REGB0), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB1))); stack_frame_head = fra.me.prev; return REGB1; } @@ -1052,8 +1006,8 @@ val_t stream___FDStream___native_write(val_t p0, val_t p1, val_t p2, val_t p3){ REGB0 = p1; fra.me.REG[1] = p2; REGB1 = p3; - REGB1 = TAG_Int(stream_FDStream_FDStream_native_write_3(fra.me.REG[0], UNTAG_Int(REGB0), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB1))); /* ./../lib/standard//stream.nit:223 */ + REGB1 = TAG_Int(stream_FDStream_FDStream_native_write_3(fra.me.REG[0], UNTAG_Int(REGB0), UNBOX_NativeString(fra.me.REG[1]), UNTAG_Int(REGB1))); stack_frame_head = fra.me.prev; return REGB1; } @@ -1073,14 +1027,36 @@ void stream___FDStream___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//stream.nit:225 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_stream___IOS___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_stream___FDStream____fd(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; return; } +val_t stream___FDIStream___eof(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_stream; + fra.me.line = 231; + fra.me.meth = LOCATE_stream___FDIStream___eof; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//stream.nit:231 */ + REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_eof", LOCATE_stream, 231); + } + REGB0 = ATTR_stream___FDIStream____eof(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t stream___FDIStream___read_char(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1095,25 +1071,26 @@ val_t stream___FDIStream___read_char(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:235 */ + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 235); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_stream, 235); } REGB0 = ATTR_stream___FDStream____fd(fra.me.REG[0]); REGB0 = CALL_stream___FDStream___native_read_char(fra.me.REG[0])(fra.me.REG[0], REGB0); + /* ./../lib/standard//stream.nit:236 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); /* ./../lib/standard//stream.nit:236 */ + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//stream.nit:236 */ REGB2 = REGB1; - /* ./../lib/standard//stream.nit:236 */ } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(true); @@ -1125,50 +1102,48 @@ val_t stream___FDIStream___read_char(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } -val_t stream___FDIStream___eof(val_t p0){ +void stream___FDIStream___init(val_t p0, val_t p1, int* init_table){ + int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_FDIStream].i; struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; + if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_stream; - fra.me.line = 231; - fra.me.meth = LOCATE_stream___FDIStream___eof; + fra.me.line = 240; + fra.me.meth = LOCATE_stream___FDIStream___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//stream.nit:231 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_eof"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 231); - nit_exit(1); - } - REGB0 = ATTR_stream___FDIStream____eof(fra.me.REG[0]); + REGB0 = p1; + /* ./../lib/standard//stream.nit:240 */ + CALL_stream___FDStream___init(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); stack_frame_head = fra.me.prev; - return REGB0; + init_table[itpos2] = 1; + return; } -void stream___FDIStream___init(val_t p0, val_t p1, int* init_table){ - int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_FDIStream].i; +val_t stream___FDOStream___is_writable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - if (init_table[itpos2]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_stream; - fra.me.line = 240; - fra.me.meth = LOCATE_stream___FDIStream___init; + fra.me.line = 246; + fra.me.meth = LOCATE_stream___FDOStream___is_writable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = p1; - /* ./../lib/standard//stream.nit:240 */ - CALL_stream___FDStream___init(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); + /* ./../lib/standard//stream.nit:246 */ + REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_stream, 246); + } + REGB0 = ATTR_stream___FDOStream____is_writable(fra.me.REG[0]); stack_frame_head = fra.me.prev; - init_table[itpos2] = 1; - return; + return REGB0; } void stream___FDOStream___write(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; @@ -1186,35 +1161,31 @@ void stream___FDOStream___write(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//stream.nit:250 */ + REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_fd"); - fprintf(stderr, " (%s:%d)\n", LOCATE_stream, 250); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_fd", LOCATE_stream, 250); } REGB0 = ATTR_stream___FDStream____fd(fra.me.REG[0]); fra.me.REG[2] = CALL_string___String___to_cstring(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//stream.nit:250 */ REGB1 = CALL_stream___FDStream___native_write(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[2], REGB1); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)vft[INIT_TABLE_POS_FDOStream].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -1264,11 +1211,11 @@ void stream___FDOStream___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - fra.me.REG[1] = fra.me.REG[0]; /* ./../lib/standard//stream.nit:254 */ + fra.me.REG[1] = fra.me.REG[0]; CALL_stream___FDStream___init(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); - REGB0 = TAG_Bool(true); /* ./../lib/standard//stream.nit:256 */ + REGB0 = TAG_Bool(true); ATTR_stream___FDOStream____is_writable(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -1291,15 +1238,15 @@ void stream___FDIOStream___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//stream.nit:264 */ fra.me.REG[1] = fra.me.REG[0]; REGB1 = REGB0; - /* ./../lib/standard//stream.nit:264 */ CALL_stream___FDIStream___init(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); CALL_stream___FDOStream___init(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); /* ./../lib/standard//stream.nit:266 */ ATTR_stream___FDStream____fd(fra.me.REG[1]) = REGB1; - REGB1 = TAG_Bool(true); /* ./../lib/standard//stream.nit:267 */ + REGB1 = TAG_Bool(true); ATTR_stream___FDOStream____is_writable(fra.me.REG[1]) = REGB1; stack_frame_head = fra.me.prev; init_table[itpos4] = 1; diff --git a/c_src/stream._sep.h b/c_src/stream._sep.h index 8dcb185..1085e2f 100644 --- a/c_src/stream._sep.h +++ b/c_src/stream._sep.h @@ -77,105 +77,105 @@ extern const int SFT_stream[]; #define COLOR_FDIOStream (SFT_stream[29]) #define INIT_TABLE_POS_FDIOStream (SFT_stream[30] + 0) #define CALL_stream___FDIOStream___init(recv) ((stream___FDIOStream___init_t)CALL((recv), (SFT_stream[30] + 1))) -#define LOCATE_stream___IOS___close "stream::IOS::close" +static const char * const LOCATE_stream___IOS___close = "stream::IOS::close"; void stream___IOS___close(val_t p0); typedef void (*stream___IOS___close_t)(val_t p0); -#define LOCATE_stream___IOS___init "stream::IOS::init" +static const char * const LOCATE_stream___IOS___init = "stream::IOS::init"; void stream___IOS___init(val_t p0, int* init_table); typedef void (*stream___IOS___init_t)(val_t p0, int* init_table); val_t NEW_IOS_stream___IOS___init(); -val_t NEW_IStream_stream___IOS___init(); -#define LOCATE_stream___IStream___read_char "stream::IStream::read_char" +static const char * const LOCATE_stream___IStream___read_char = "stream::IStream::read_char"; val_t stream___IStream___read_char(val_t p0); typedef val_t (*stream___IStream___read_char_t)(val_t p0); -#define LOCATE_stream___IStream___read "stream::IStream::read" +static const char * const LOCATE_stream___IStream___read = "stream::IStream::read"; val_t stream___IStream___read(val_t p0, val_t p1); typedef val_t (*stream___IStream___read_t)(val_t p0, val_t p1); -#define LOCATE_stream___IStream___read_line "stream::IStream::read_line" +static const char * const LOCATE_stream___IStream___read_line = "stream::IStream::read_line"; val_t stream___IStream___read_line(val_t p0); typedef val_t (*stream___IStream___read_line_t)(val_t p0); -#define LOCATE_stream___IStream___read_all "stream::IStream::read_all" +static const char * const LOCATE_stream___IStream___read_all = "stream::IStream::read_all"; val_t stream___IStream___read_all(val_t p0); typedef val_t (*stream___IStream___read_all_t)(val_t p0); -#define LOCATE_stream___IStream___append_line_to "stream::IStream::append_line_to" +static const char * const LOCATE_stream___IStream___append_line_to = "stream::IStream::append_line_to"; void stream___IStream___append_line_to(val_t p0, val_t p1); typedef void (*stream___IStream___append_line_to_t)(val_t p0, val_t p1); -#define LOCATE_stream___IStream___eof "stream::IStream::eof" +static const char * const LOCATE_stream___IStream___eof = "stream::IStream::eof"; val_t stream___IStream___eof(val_t p0); typedef val_t (*stream___IStream___eof_t)(val_t p0); -val_t NEW_OStream_stream___IOS___init(); -#define LOCATE_stream___OStream___write "stream::OStream::write" +val_t NEW_IStream_stream___IOS___init(); +static const char * const LOCATE_stream___OStream___write = "stream::OStream::write"; void stream___OStream___write(val_t p0, val_t p1); typedef void (*stream___OStream___write_t)(val_t p0, val_t p1); -#define LOCATE_stream___OStream___is_writable "stream::OStream::is_writable" +static const char * const LOCATE_stream___OStream___is_writable = "stream::OStream::is_writable"; val_t stream___OStream___is_writable(val_t p0); typedef val_t (*stream___OStream___is_writable_t)(val_t p0); -val_t NEW_BufferedIStream_stream___IOS___init(); -#define LOCATE_stream___BufferedIStream___read_char "stream::BufferedIStream::(stream::IStream::read_char)" +val_t NEW_OStream_stream___IOS___init(); +static const char * const LOCATE_stream___BufferedIStream___read_char = "stream::BufferedIStream::(stream::IStream::read_char)"; val_t stream___BufferedIStream___read_char(val_t p0); typedef val_t (*stream___BufferedIStream___read_char_t)(val_t p0); -#define LOCATE_stream___BufferedIStream___read "stream::BufferedIStream::(stream::IStream::read)" +static const char * const LOCATE_stream___BufferedIStream___read = "stream::BufferedIStream::(stream::IStream::read)"; val_t stream___BufferedIStream___read(val_t p0, val_t p1); typedef val_t (*stream___BufferedIStream___read_t)(val_t p0, val_t p1); -#define LOCATE_stream___BufferedIStream___read_all "stream::BufferedIStream::(stream::IStream::read_all)" +static const char * const LOCATE_stream___BufferedIStream___read_all = "stream::BufferedIStream::(stream::IStream::read_all)"; val_t stream___BufferedIStream___read_all(val_t p0); typedef val_t (*stream___BufferedIStream___read_all_t)(val_t p0); -#define LOCATE_stream___BufferedIStream___append_line_to "stream::BufferedIStream::(stream::IStream::append_line_to)" +static const char * const LOCATE_stream___BufferedIStream___append_line_to = "stream::BufferedIStream::(stream::IStream::append_line_to)"; void stream___BufferedIStream___append_line_to(val_t p0, val_t p1); typedef void (*stream___BufferedIStream___append_line_to_t)(val_t p0, val_t p1); -#define LOCATE_stream___BufferedIStream___eof "stream::BufferedIStream::(stream::IStream::eof)" +static const char * const LOCATE_stream___BufferedIStream___eof = "stream::BufferedIStream::(stream::IStream::eof)"; val_t stream___BufferedIStream___eof(val_t p0); typedef val_t (*stream___BufferedIStream___eof_t)(val_t p0); -#define LOCATE_stream___BufferedIStream___fill_buffer "stream::BufferedIStream::fill_buffer" +static const char * const LOCATE_stream___BufferedIStream___fill_buffer = "stream::BufferedIStream::fill_buffer"; void stream___BufferedIStream___fill_buffer(val_t p0); typedef void (*stream___BufferedIStream___fill_buffer_t)(val_t p0); -#define LOCATE_stream___BufferedIStream___end_reached "stream::BufferedIStream::end_reached" +static const char * const LOCATE_stream___BufferedIStream___end_reached = "stream::BufferedIStream::end_reached"; val_t stream___BufferedIStream___end_reached(val_t p0); typedef val_t (*stream___BufferedIStream___end_reached_t)(val_t p0); -#define LOCATE_stream___BufferedIStream___prepare_buffer "stream::BufferedIStream::prepare_buffer" +static const char * const LOCATE_stream___BufferedIStream___prepare_buffer = "stream::BufferedIStream::prepare_buffer"; void stream___BufferedIStream___prepare_buffer(val_t p0, val_t p1); typedef void (*stream___BufferedIStream___prepare_buffer_t)(val_t p0, val_t p1); +val_t NEW_BufferedIStream_stream___IOS___init(); val_t NEW_IOStream_stream___IOS___init(); -#define LOCATE_stream___FDStream___close "stream::FDStream::(stream::IOS::close)" +static const char * const LOCATE_stream___FDStream___close = "stream::FDStream::(stream::IOS::close)"; void stream___FDStream___close(val_t p0); typedef void (*stream___FDStream___close_t)(val_t p0); -#define LOCATE_stream___FDStream___native_close "stream::FDStream::native_close" +static const char * const LOCATE_stream___FDStream___native_close = "stream::FDStream::native_close"; val_t stream___FDStream___native_close(val_t p0, val_t p1); typedef val_t (*stream___FDStream___native_close_t)(val_t p0, val_t p1); -#define LOCATE_stream___FDStream___native_read_char "stream::FDStream::native_read_char" +static const char * const LOCATE_stream___FDStream___native_read_char = "stream::FDStream::native_read_char"; val_t stream___FDStream___native_read_char(val_t p0, val_t p1); typedef val_t (*stream___FDStream___native_read_char_t)(val_t p0, val_t p1); -#define LOCATE_stream___FDStream___native_read "stream::FDStream::native_read" +static const char * const LOCATE_stream___FDStream___native_read = "stream::FDStream::native_read"; val_t stream___FDStream___native_read(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*stream___FDStream___native_read_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_stream___FDStream___native_write "stream::FDStream::native_write" +static const char * const LOCATE_stream___FDStream___native_write = "stream::FDStream::native_write"; val_t stream___FDStream___native_write(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*stream___FDStream___native_write_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_stream___FDStream___init "stream::FDStream::init" +static const char * const LOCATE_stream___FDStream___init = "stream::FDStream::init"; void stream___FDStream___init(val_t p0, val_t p1, int* init_table); typedef void (*stream___FDStream___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_FDStream_stream___FDStream___init(val_t p0); -#define LOCATE_stream___FDIStream___read_char "stream::FDIStream::(stream::IStream::read_char)" -val_t stream___FDIStream___read_char(val_t p0); -typedef val_t (*stream___FDIStream___read_char_t)(val_t p0); -#define LOCATE_stream___FDIStream___eof "stream::FDIStream::(stream::IStream::eof)" +static const char * const LOCATE_stream___FDIStream___eof = "stream::FDIStream::(stream::IStream::eof)"; val_t stream___FDIStream___eof(val_t p0); typedef val_t (*stream___FDIStream___eof_t)(val_t p0); -#define LOCATE_stream___FDIStream___init "stream::FDIStream::init" +static const char * const LOCATE_stream___FDIStream___read_char = "stream::FDIStream::(stream::IStream::read_char)"; +val_t stream___FDIStream___read_char(val_t p0); +typedef val_t (*stream___FDIStream___read_char_t)(val_t p0); +static const char * const LOCATE_stream___FDIStream___init = "stream::FDIStream::init"; void stream___FDIStream___init(val_t p0, val_t p1, int* init_table); typedef void (*stream___FDIStream___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_FDIStream_stream___FDIStream___init(val_t p0); -#define LOCATE_stream___FDOStream___write "stream::FDOStream::(stream::OStream::write)" -void stream___FDOStream___write(val_t p0, val_t p1); -typedef void (*stream___FDOStream___write_t)(val_t p0, val_t p1); -#define LOCATE_stream___FDOStream___is_writable "stream::FDOStream::(stream::OStream::is_writable)" +static const char * const LOCATE_stream___FDOStream___is_writable = "stream::FDOStream::(stream::OStream::is_writable)"; val_t stream___FDOStream___is_writable(val_t p0); typedef val_t (*stream___FDOStream___is_writable_t)(val_t p0); -#define LOCATE_stream___FDOStream___init "stream::FDOStream::init" +static const char * const LOCATE_stream___FDOStream___write = "stream::FDOStream::(stream::OStream::write)"; +void stream___FDOStream___write(val_t p0, val_t p1); +typedef void (*stream___FDOStream___write_t)(val_t p0, val_t p1); +static const char * const LOCATE_stream___FDOStream___init = "stream::FDOStream::init"; void stream___FDOStream___init(val_t p0, val_t p1, int* init_table); typedef void (*stream___FDOStream___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_FDOStream_stream___FDOStream___init(val_t p0); -#define LOCATE_stream___FDIOStream___init "stream::FDIOStream::init" +static const char * const LOCATE_stream___FDIOStream___init = "stream::FDIOStream::init"; void stream___FDIOStream___init(val_t p0, val_t p1, int* init_table); typedef void (*stream___FDIOStream___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0); diff --git a/c_src/stream_nit.c b/c_src/stream_nit.c new file mode 100644 index 0000000..e123762 --- /dev/null +++ b/c_src/stream_nit.c @@ -0,0 +1,30 @@ +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include + +int stream_FDStream_FDStream_native_read_char_1(void *s, int fd) { + int result; + char buf; + ssize_t r = read(fd, &buf, 1); + if (r == 0) + result = -1; + else + result = buf; + return result; +} + +void stream_FDStream_FDStream_write_char_1(void *s, int fd, int c) { + write(fd, &c, 1); +} + diff --git a/c_src/stream_nit.h b/c_src/stream_nit.h new file mode 100644 index 0000000..0832d93 --- /dev/null +++ b/c_src/stream_nit.h @@ -0,0 +1,25 @@ +#ifndef __STREAM_NIT_H +#define __STREAM_NIT_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2004-2008 Jean Privat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include + +#define stream_FDStream_FDStream_native_close_1(self, p0) (close(p0)) + +int stream_FDStream_FDStream_native_read_char_1(int s, int fd); +void stream_FDStream_FDStream_write_char_1(int s, int fd, int c); +#define stream_FDStream_FDStream_native_read_3(s, i, b, l) read((i), ((b)), ((l))) +#define stream_FDStream_FDStream_native_write_3(s, i, b, l) write((i), ((b)), ((l))) + +#endif diff --git a/c_src/string._sep.c b/c_src/string._sep.c index 0e3294a..095c6a0 100644 --- a/c_src/string._sep.c +++ b/c_src/string._sep.c @@ -1,58 +1,26 @@ /* This C file is generated by NIT to compile module string. */ #include "string._sep.h" -void string___AbstractString___output(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t string___AbstractString___items(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_string; - fra.me.line = 151; - fra.me.meth = LOCATE_string___AbstractString___output; + fra.me.line = 26; + fra.me.meth = LOCATE_string___AbstractString___items; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(0); - /* ./../lib/standard//string.nit:154 */ - while(1) { - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); /* ./../lib/standard//string.nit:38 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 38); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_string, 38); } + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:39 */ REGB1 = REGB2; + /* ./../lib/standard//string.nit:40 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB2)); /* ./../lib/standard//string.nit:41 */ if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//string.nit:41 */ REGB1 = REGB2; - /* ./../lib/standard//string.nit:41 */ } + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB1)); /* ./../lib/standard//string.nit:75 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(true); } else { + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:75 */ REGB1 = REGB3; - /* ./../lib/standard//string.nit:75 */ } if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); @@ -344,18 +287,21 @@ val_t string___AbstractString___has_substring(val_t p0, val_t p1, val_t p2){ /* ./../lib/standard//string.nit:76 */ while(1) { REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3)); /* ./../lib/standard//string.nit:76 */ if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//string.nit:585 */ REGB3 = TAG_Char(UNBOX_NativeString(fra.me.REG[2])[UNTAG_Int(REGB0)]); REGB4 = TAG_Char(UNBOX_NativeString(fra.me.REG[1])[UNTAG_Int(REGB2)]); - REGB5 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB4)); /* ./../lib/standard//string.nit:77 */ + REGB5 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB4)); if (UNTAG_Bool(REGB5)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB4 = TAG_Bool((REGB3)==(REGB4)); + /* ./../lib/standard//string.nit:77 */ REGB5 = REGB4; - /* ./../lib/standard//string.nit:77 */ } REGB5 = TAG_Bool(!UNTAG_Bool(REGB5)); if (UNTAG_Bool(REGB5)) { @@ -363,22 +309,27 @@ val_t string___AbstractString___has_substring(val_t p0, val_t p1, val_t p2){ REGB1 = REGB5; goto label1; } + /* ./../lib/standard//string.nit:78 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB5)); + /* ./../lib/standard//string.nit:78 */ REGB0 = REGB5; + /* ./../lib/standard//string.nit:79 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB5)); + /* ./../lib/standard//string.nit:79 */ REGB2 = REGB5; - /* ./../lib/standard//string.nit:79 */ } else { /* ./../lib/standard//string.nit:76 */ goto label2; } } label2: while(0); + /* ./../lib/standard//string.nit:81 */ REGB2 = TAG_Bool(true); REGB1 = REGB2; - /* ./../lib/standard//string.nit:81 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -398,9 +349,9 @@ val_t string___AbstractString___has_prefix(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//string.nit:88 */ REGB0 = TAG_Int(0); REGB0 = CALL_string___AbstractString___has_substring(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); - /* ./../lib/standard//string.nit:88 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -421,26 +372,23 @@ val_t string___AbstractString___has_suffix(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB1 = CALL_string___AbstractString___has_substring(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB1); /* ./../lib/standard//string.nit:94 */ + REGB1 = CALL_string___AbstractString___has_substring(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB1); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -458,8 +406,10 @@ val_t string___AbstractString___to_i(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:100 */ fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_string___String___to_cstring(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string.nit:596 */ REGB0 = TAG_Int(atoi(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//string.nit:100 */ goto label1; @@ -479,91 +429,121 @@ val_t string___AbstractString___to_hex(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:104 */ REGB0 = TAG_Int(16); REGB0 = CALL_string___AbstractString___a_to(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//string.nit:104 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } val_t string___AbstractString___a_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; - val_t REGB5; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_string; fra.me.line = 106; fra.me.meth = LOCATE_string___AbstractString___a_to; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - REGB1 = TAG_Int(0); - REGB2 = TAG_Bool(false); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//string.nit:112 */ - while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB3)) { - REGB3 = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB3 = CALL_kernel___Char___to_i(REGB3)(REGB3); - REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB0)); - /* ./../lib/standard//string.nit:115 */ - if (UNTAG_Bool(REGB4)) { - /* ./../lib/standard//string.nit:116 */ - if (UNTAG_Bool(REGB2)) { - REGB4 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./../lib/standard//string.nit:117 */ - goto label1; - } else { - REGB4 = REGB1; - /* ./../lib/standard//string.nit:119 */ - goto label1; - } - } else { - REGB5 = TAG_Int(0); - REGB5 = TAG_Bool(UNTAG_Int(REGB3)has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; } - label2: while(0); /* ./../lib/standard//string.nit:127 */ - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(-UNTAG_Int(REGB1)); - REGB4 = REGB2; + if (UNTAG_Bool(fra.me.REG[3])) { + /* ./../lib/standard//kernel.nit:216 */ + REGB0 = TAG_Int(-UNTAG_Int(fra.me.REG[2])); /* ./../lib/standard//string.nit:128 */ - goto label1; + fra.me.REG[0] = REGB0; + goto label3; } else { - REGB4 = REGB1; /* ./../lib/standard//string.nit:130 */ - goto label1; + fra.me.REG[0] = fra.me.REG[2]; + goto label3; } - label1: while(0); + label3: while(0); stack_frame_head = fra.me.prev; - return REGB4; + return fra.me.REG[0]; } + void OC_string___AbstractString___a_to_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//string.nit:112 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 0; + fra.me.meth = LOCATE_string___AbstractString___a_to; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = fra.me.REG[0]; + /* ./../lib/standard//string.nit:114 */ + REGB0 = CALL_kernel___Char___to_i(REGB0)(REGB0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(closctx->REG[1])); + /* ./../lib/standard//string.nit:115 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//string.nit:116 */ + if (UNTAG_Bool(closctx->REG[3])) { + /* ./../lib/standard//kernel.nit:216 */ + REGB1 = TAG_Int(-UNTAG_Int(closctx->REG[2])); + /* ./../lib/standard//string.nit:117 */ + closctx->REG[0] = REGB1; + closctx->has_broke = 1; + goto label2; + } else { + /* ./../lib/standard//string.nit:119 */ + closctx->REG[0] = closctx->REG[2]; + closctx->has_broke = 1; + goto label2; + } + } else { + /* ./../lib/standard//string.nit:121 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)REG[3] = REGB1; + } else { + /* ./../lib/standard//kernel.nit:218 */ + REGB1 = TAG_Int(UNTAG_Int(closctx->REG[2])*UNTAG_Int(closctx->REG[1])); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:124 */ + closctx->REG[2] = REGB0; + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } val_t string___AbstractString___to_upper(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -577,37 +557,46 @@ val_t string___AbstractString___to_upper(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//string.nit:137 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//string.nit:138 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_kernel___Char___to_upper(REGB0)(REGB0); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB0); - } else { - goto label1; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); - } - label1: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_string___AbstractString___to_upper_1)); /* ./../lib/standard//string.nit:139 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } + void OC_string___AbstractString___to_upper_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//string.nit:138 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 0; + fra.me.meth = LOCATE_string___AbstractString___to_upper; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = fra.me.REG[0]; + REGB0 = CALL_kernel___Char___to_upper(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], REGB0); + stack_frame_head = fra.me.prev; + return; + } val_t string___AbstractString___to_lower(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -621,101 +610,245 @@ val_t string___AbstractString___to_lower(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//string.nit:145 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB0); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//string.nit:146 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_string___AbstractString___to_lower_1)); + /* ./../lib/standard//string.nit:147 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} + void OC_string___AbstractString___to_lower_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//string.nit:146 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 0; + fra.me.meth = LOCATE_string___AbstractString___to_lower; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = fra.me.REG[0]; + REGB0 = CALL_kernel___Char___to_lower(REGB0)(REGB0); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], REGB0); + stack_frame_head = fra.me.prev; + return; + } +void string___AbstractString___output(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 151; + fra.me.meth = LOCATE_string___AbstractString___output; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:153 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//string.nit:154 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_kernel___Char___to_lower(REGB0)(REGB0); - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_String].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; - val_t REGB5; val_t tmp; + if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_string; - fra.me.line = 189; - fra.me.meth = LOCATE_string___String_____eqeq; + fra.me.line = 167; + fra.me.meth = LOCATE_string___String___with_native; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_String, ID_String)) /*cast String*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//string.nit:191 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { + REGB0 = p2; + /* ./../lib/standard//string.nit:170 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:170 */ + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_string, 170); + } + /* ./../lib/standard//string.nit:171 */ + ATTR_string___AbstractString____items(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//string.nit:172 */ + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +void string___String___from_cstring(val_t p0, val_t p1, int* init_table){ + int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_String].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + if (init_table[itpos1]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 175; + fra.me.meth = LOCATE_string___String___from_cstring; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//string.nit:178 */ + REGB0 = CALL_string___NativeString___cstring_length(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//string.nit:179 */ + ATTR_string___AbstractString____items(fra.me.REG[0]) = fra.me.REG[1]; + /* ./../lib/standard//string.nit:180 */ + ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos1] = 1; + return; +} +val_t string___String___to_cstring(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 183; + fra.me.meth = LOCATE_string___String___to_cstring; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:186 */ + REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 186); + } + fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t string___String_____eqeq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t REGB5; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 189; + fra.me.meth = LOCATE_string___String_____eqeq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//string.nit:191 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_String, ID_String)) /*cast String*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); goto label1; } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./../lib/standard//string.nit:193 */ + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 193); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string, 193); } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); /* ./../lib/standard//string.nit:193 */ + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB2)==(REGB1)); + /* ./../lib/standard//string.nit:193 */ REGB3 = REGB2; - /* ./../lib/standard//string.nit:193 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { @@ -723,39 +856,39 @@ val_t string___String_____eqeq(val_t p0, val_t p1){ REGB0 = REGB3; goto label1; } + /* ./../lib/standard//string.nit:194 */ REGB3 = TAG_Int(0); - REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string.nit:195 */ + REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 195); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 195); } fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//string.nit:196 */ + REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 196); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 196); } fra.me.REG[1] = ATTR_string___AbstractString____items(fra.me.REG[1]); /* ./../lib/standard//string.nit:197 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:240 */ + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_string, 240); + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:218 */ + REGB1 = TAG_Int(UNTAG_Int(REGB1)*UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:241 */ + fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB1); + /* ./../lib/standard//string.nit:242 */ + while(1) { + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:242 */ + if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//string.nit:243 */ + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./../lib/standard//string.nit:244 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:244 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//string.nit:242 */ + goto label1; + } + } + label1: while(0); + /* ./../lib/standard//string.nit:246 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t string___String___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 249; + fra.me.meth = LOCATE_string___String___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:249 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t string___String___hash(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -911,44 +1173,52 @@ val_t string___String___hash(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:254 */ REGB0 = TAG_Int(5381); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string.nit:255 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 255); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string, 255); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - REGB1 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string.nit:256 */ + REGB1 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 256); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 256); } fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); /* ./../lib/standard//string.nit:257 */ while(1) { REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB1)); /* ./../lib/standard//string.nit:257 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//string.nit:258 */ REGB1 = TAG_Int(32); + /* ./../lib/standard//kernel.nit:218 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)*UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:585 */ REGB3 = TAG_Char(UNBOX_NativeString(fra.me.REG[0])[UNTAG_Int(REGB2)]); + /* ./../lib/standard//kernel.nit:382 */ REGB3 = TAG_Int((unsigned char)UNTAG_Char(REGB3)); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./../lib/standard//string.nit:258 */ REGB0 = REGB3; + /* ./../lib/standard//string.nit:259 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB3)); + /* ./../lib/standard//string.nit:259 */ REGB2 = REGB3; - /* ./../lib/standard//string.nit:259 */ } else { /* ./../lib/standard//string.nit:257 */ goto label1; @@ -961,543 +1231,38 @@ val_t string___String___hash(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } -val_t string___String___to_s(val_t p0){ +void string___Buffer_____braeq(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_string; - fra.me.line = 249; - fra.me.meth = LOCATE_string___String___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./../lib/standard//string.nit:249 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void string___String___with_native(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_String].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 167; - fra.me.meth = LOCATE_string___String___with_native; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = p2; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//string.nit:170 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 170); - nit_exit(1); - } - /* ./../lib/standard//string.nit:171 */ - ATTR_string___AbstractString____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//string.nit:172 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; -} -void string___String___from_cstring(val_t p0, val_t p1, int* init_table){ - int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_String].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - if (init_table[itpos1]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 175; - fra.me.meth = LOCATE_string___String___from_cstring; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = CALL_string___NativeString___cstring_length(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//string.nit:179 */ - ATTR_string___AbstractString____items(fra.me.REG[0]) = fra.me.REG[1]; - /* ./../lib/standard//string.nit:180 */ - ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - init_table[itpos1] = 1; - return; -} -val_t string___String___to_cstring(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 183; - fra.me.meth = LOCATE_string___String___to_cstring; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//string.nit:186 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 186); - nit_exit(1); - } - fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t string___String_____plus(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 228; - fra.me.meth = LOCATE_string___String_____plus; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - fra.me.REG[2] = NEW_Buffer_string___Buffer___with_capacity(REGB1); - /* ./../lib/standard//string.nit:232 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./../lib/standard//string.nit:233 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./../lib/standard//string.nit:234 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} -val_t string___String_____star(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 237; - fra.me.meth = LOCATE_string___String_____star; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//string.nit:240 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 240); - nit_exit(1); - } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB1 = TAG_Int(UNTAG_Int(REGB1)*UNTAG_Int(REGB0)); - fra.me.REG[1] = NEW_Buffer_string___Buffer___with_capacity(REGB1); - /* ./../lib/standard//string.nit:242 */ - while(1) { - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./../lib/standard//string.nit:242 */ - if (UNTAG_Bool(REGB1)) { - /* ./../lib/standard//string.nit:243 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./../lib/standard//string.nit:244 */ - } else { - /* ./../lib/standard//string.nit:242 */ - goto label1; - } - } - label1: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//string.nit:246 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -val_t string___Buffer_____eqeq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; - val_t REGB5; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 373; - fra.me.meth = LOCATE_string___Buffer_____eqeq; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Buffer, ID_Buffer)) /*cast Buffer*/; - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./../lib/standard//string.nit:375 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); - } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - goto label1; - } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//string.nit:377 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 377); - nit_exit(1); - } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./../lib/standard//string.nit:377 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool((REGB2)==(REGB1)); - REGB3 = REGB2; - /* ./../lib/standard//string.nit:377 */ - } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB0 = REGB3; - goto label1; - } - REGB3 = TAG_Int(0); - REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//string.nit:379 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 379); - nit_exit(1); - } - fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); - REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[1])!=NIT_NULL); - /* ./../lib/standard//string.nit:380 */ - if (UNTAG_Bool(REGB2)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 380); - nit_exit(1); - } - fra.me.REG[1] = ATTR_string___AbstractString____items(fra.me.REG[1]); - /* ./../lib/standard//string.nit:381 */ - while(1) { - REGB2 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB3)); /* ./../lib/standard//string.nit:281 */ if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)vft[INIT_TABLE_POS_Buffer].i; @@ -1820,8 +1743,8 @@ void string___Buffer___init(val_t p0, int* init_table){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(5); /* ./../lib/standard//string.nit:352 */ + REGB0 = TAG_Int(5); CALL_string___Buffer___with_capacity(fra.me.REG[0])(fra.me.REG[0], REGB0, init_table); stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -1846,113 +1769,235 @@ void string___Buffer___from(val_t p0, val_t p1, int* init_table){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; /* ./../lib/standard//string.nit:355 */ + fra.me.REG[2] = fra.me.REG[0]; CALL_string___StringCapable___init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//string.nit:357 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); /* ./../lib/standard//string.nit:357 */ ATTR_string___Buffer____capacity(fra.me.REG[2]) = REGB1; - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); /* ./../lib/standard//string.nit:358 */ ATTR_array___AbstractArrayRead____length(fra.me.REG[2]) = REGB1; - REGB1 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//string.nit:359 */ + REGB1 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_capacity"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 359); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_string, 359); } REGB1 = ATTR_string___Buffer____capacity(fra.me.REG[2]); + /* ./../lib/standard//string.nit:601 */ fra.me.REG[0] = BOX_NativeString((char*)raw_alloc((UNTAG_Int(REGB1) * sizeof(char)))); /* ./../lib/standard//string.nit:359 */ ATTR_string___AbstractString____items(fra.me.REG[2]) = fra.me.REG[0]; + /* ./../lib/standard//string.nit:360 */ fra.me.REG[1] = CALL_string___AbstractString___items(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[2])!=NIT_NULL); - /* ./../lib/standard//string.nit:360 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_items"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 360); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 360); } fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[2]); REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 360); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string, 360); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + REGB0 = TAG_Int(0); + REGB2 = TAG_Int(0); + /* ./../lib/standard//string.nit:587 */ + (void)memcpy(UNBOX_NativeString(fra.me.REG[0])+UNTAG_Int(REGB2), UNBOX_NativeString(fra.me.REG[1])+UNTAG_Int(REGB0), UNTAG_Int(REGB1));; + stack_frame_head = fra.me.prev; + init_table[itpos3] = 1; + return; +} +void string___Buffer___with_capacity(val_t p0, val_t p1, int* init_table){ + int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Buffer].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + if (init_table[itpos4]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 363; + fra.me.meth = LOCATE_string___Buffer___with_capacity; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./../lib/standard//string.nit:363 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_string___StringCapable___init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./../lib/standard//string.nit:366 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:366 */ + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_string, 366); + } + /* ./../lib/standard//string.nit:368 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:601 */ + fra.me.REG[0] = BOX_NativeString((char*)raw_alloc((UNTAG_Int(REGB1) * sizeof(char)))); + /* ./../lib/standard//string.nit:368 */ + ATTR_string___AbstractString____items(fra.me.REG[1]) = fra.me.REG[0]; + /* ./../lib/standard//string.nit:369 */ + ATTR_string___Buffer____capacity(fra.me.REG[1]) = REGB0; + /* ./../lib/standard//string.nit:370 */ + REGB0 = TAG_Int(0); + ATTR_array___AbstractArrayRead____length(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos4] = 1; + return; +} +val_t string___Buffer_____eqeq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t REGB4; + val_t REGB5; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 373; + fra.me.meth = LOCATE_string___Buffer_____eqeq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./../lib/standard//string.nit:375 */ + REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_Buffer, ID_Buffer)) /*cast Buffer*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + goto label1; + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//string.nit:377 */ + REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_string, 377); + } + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//string.nit:377 */ + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); + if (UNTAG_Bool(REGB3)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB2)==(REGB1)); + /* ./../lib/standard//string.nit:377 */ + REGB3 = REGB2; + } + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(false); + REGB0 = REGB3; + goto label1; + } + /* ./../lib/standard//string.nit:378 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//string.nit:379 */ + REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 379); + } + fra.me.REG[0] = ATTR_string___AbstractString____items(fra.me.REG[0]); + /* ./../lib/standard//string.nit:380 */ + REGB2 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_items", LOCATE_string, 380); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); - REGB0 = TAG_Int(0); - REGB2 = TAG_Int(0); - /* ./../lib/standard//string.nit:587 */ - (void)memcpy(UNBOX_NativeString(fra.me.REG[0])+UNTAG_Int(REGB2), UNBOX_NativeString(fra.me.REG[1])+UNTAG_Int(REGB0), UNTAG_Int(REGB1));; - stack_frame_head = fra.me.prev; - init_table[itpos3] = 1; - return; -} -void string___Buffer___with_capacity(val_t p0, val_t p1, int* init_table){ - int itpos4 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Buffer].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - if (init_table[itpos4]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string; - fra.me.line = 363; - fra.me.meth = LOCATE_string___Buffer___with_capacity; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - fra.me.REG[1] = fra.me.REG[0]; - /* ./../lib/standard//string.nit:363 */ - CALL_string___StringCapable___init(fra.me.REG[0])(fra.me.REG[0], init_table); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//string.nit:366 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 366); - nit_exit(1); + fra.me.REG[1] = ATTR_string___AbstractString____items(fra.me.REG[1]); + /* ./../lib/standard//string.nit:381 */ + while(1) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB0)); /* ./../lib/standard//string.nit:452 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB0)); - /* ./../lib/standard//string.nit:452 */ } else { + /* ./../lib/standard//string.nit:452 */ REGB3 = TAG_Bool(false); REGB0 = REGB3; } if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:220 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)%UNTAG_Int(REGB1)); - REGB0 = CALL_kernel___Int___to_c(REGB0)(REGB0); /* ./../lib/standard//string.nit:453 */ + REGB0 = CALL_kernel___Int___to_c(REGB0)(REGB0); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB4, REGB0); + /* ./../lib/standard//kernel.nit:219 */ REGB0 = TAG_Int(UNTAG_Int(REGB2)/UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:454 */ REGB2 = REGB0; + /* ./../lib/standard//string.nit:455 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB0 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB0)); + /* ./../lib/standard//string.nit:455 */ REGB4 = REGB0; - /* ./../lib/standard//string.nit:455 */ } else { /* ./../lib/standard//string.nit:452 */ goto label2; @@ -2239,6 +2279,29 @@ void string___Int___fill_buffer(val_t p0, val_t p1, val_t p2, val_t p3){ stack_frame_head = fra.me.prev; return; } +val_t string___Int___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 459; + fra.me.meth = LOCATE_string___Int___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ./../lib/standard//string.nit:460 */ + REGB1 = TAG_Int(10); + REGB2 = TAG_Bool(true); + fra.me.REG[0] = CALL_string___Int___to_base(REGB0)(REGB0, REGB1, REGB2); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t string___Int___to_hex(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -2253,10 +2316,10 @@ val_t string___Int___to_hex(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; + /* ./../lib/standard//string.nit:463 */ REGB1 = TAG_Int(16); REGB2 = TAG_Bool(false); fra.me.REG[0] = CALL_string___Int___to_base(REGB0)(REGB0, REGB1, REGB2); - /* ./../lib/standard//string.nit:463 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2281,6 +2344,7 @@ val_t string___Int___to_base(val_t p0, val_t p1, val_t p2){ REGB0 = p0; REGB1 = p1; REGB2 = p2; + /* ./../lib/standard//string.nit:468 */ REGB3 = CALL_kernel___Int___digit_count(REGB0)(REGB0, REGB1); /* ./../lib/standard//string.nit:469 */ if (!once_value_1) { @@ -2290,12 +2354,13 @@ val_t string___Int___to_base(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_string___String_____star(fra.me.REG[0])(fra.me.REG[0], REGB3); fra.me.REG[0] = NEW_Buffer_string___Buffer___from(fra.me.REG[0]); /* ./../lib/standard//string.nit:470 */ CALL_string___Int___fill_buffer(REGB0)(REGB0, fra.me.REG[0], REGB1, REGB2); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//string.nit:471 */ + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -2313,9 +2378,9 @@ val_t string___Float___to_s(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:476 */ REGB0 = TAG_Int(6); fra.me.REG[0] = CALL_string___Float___to_precision(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//string.nit:476 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2342,49 +2407,63 @@ val_t string___Float___to_precision(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./../lib/standard//string.nit:481 */ REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./../lib/standard//string.nit:481 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./../lib/standard//string.nit:481 */ REGB2 = REGB1; - /* ./../lib/standard//string.nit:481 */ } if (UNTAG_Bool(REGB2)) { + /* ./../lib/standard//kernel.nit:196 */ REGB2 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); - fra.me.REG[1] = CALL_string___Object___to_s(REGB2)(REGB2); /* ./../lib/standard//string.nit:481 */ + fra.me.REG[1] = CALL_string___Object___to_s(REGB2)(REGB2); goto label1; } + /* ./../lib/standard//kernel.nit:196 */ REGB2 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[0])); + /* ./../lib/standard//string.nit:484 */ fra.me.REG[2] = BOX_Float(1.0); /* ./../lib/standard//string.nit:485 */ while(1) { REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); /* ./../lib/standard//string.nit:485 */ if (UNTAG_Bool(REGB1)) { + /* ./../lib/standard//string.nit:486 */ fra.me.REG[3] = BOX_Float(10.0); + /* ./../lib/standard//kernel.nit:193 */ fra.me.REG[3] = BOX_Float(UNBOX_Float(fra.me.REG[2])*UNBOX_Float(fra.me.REG[3])); + /* ./../lib/standard//string.nit:486 */ fra.me.REG[2] = fra.me.REG[3]; + /* ./../lib/standard//string.nit:487 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); + /* ./../lib/standard//string.nit:487 */ REGB0 = REGB1; - /* ./../lib/standard//string.nit:487 */ } else { /* ./../lib/standard//string.nit:485 */ goto label2; } } label2: while(0); + /* ./../lib/standard//kernel.nit:224 */ fra.me.REG[3] = BOX_Float((float)UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:192 */ fra.me.REG[3] = BOX_Float(UNBOX_Float(fra.me.REG[0])-UNBOX_Float(fra.me.REG[3])); + /* ./../lib/standard//kernel.nit:193 */ fra.me.REG[2] = BOX_Float(UNBOX_Float(fra.me.REG[3])*UNBOX_Float(fra.me.REG[2])); + /* ./../lib/standard//kernel.nit:196 */ REGB0 = TAG_Int((bigint)UNBOX_Float(fra.me.REG[2])); + /* ./../lib/standard//string.nit:490 */ REGB1 = TAG_Int(5); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./../lib/standard//string.nit:490 */ if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -2392,9 +2471,10 @@ val_t string___Float___to_precision(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("."); REGB2 = TAG_Int(1); @@ -2402,9 +2482,10 @@ val_t string___Float___to_precision(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_5) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2412,7 +2493,8 @@ val_t string___Float___to_precision(val_t p0, val_t p1){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; goto label1; @@ -2433,76 +2515,83 @@ val_t string___Char___to_s(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; + /* ./../lib/standard//string.nit:497 */ REGB1 = TAG_Int(1); fra.me.REG[0] = NEW_Buffer_string___Buffer___with_capacity(REGB1); - REGB1 = TAG_Int(0); /* ./../lib/standard//string.nit:498 */ + REGB1 = TAG_Int(0); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB1, REGB0); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//string.nit:499 */ + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } val_t string___Collection___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_string; fra.me.line = 504; fra.me.meth = LOCATE_string___Collection___to_s; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:507 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); - fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); - /* ./../lib/standard//string.nit:508 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_string___Collection___to_s_1)); + /* ./../lib/standard//string.nit:509 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + goto label2; + label2: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} + void OC_string___Collection___to_s_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + /* ./../lib/standard//string.nit:508 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string; + fra.me.line = 0; + fra.me.meth = LOCATE_string___Collection___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 508); - nit_exit(1); - } - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + nit_abort("Reciever is null", NULL, LOCATE_string, 508); } - } else { - goto label1; + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Sequence___append(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - /* ./../lib/standard//string.nit:509 */ - goto label2; - label2: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} val_t string___Collection___join(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; @@ -2523,8 +2612,8 @@ val_t string___Collection___join(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//string.nit:515 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(""); @@ -2533,13 +2622,17 @@ val_t string___Collection___join(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; goto label2; } + /* ./../lib/standard//string.nit:517 */ fra.me.REG[3] = NEW_Buffer_string___Buffer___init(); + /* ./../lib/standard//string.nit:520 */ fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string.nit:521 */ fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); /* ./../lib/standard//string.nit:522 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2555,9 +2648,7 @@ val_t string___Collection___join(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 522); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string, 522); } fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); @@ -2570,10 +2661,11 @@ val_t string___Collection___join(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { /* ./../lib/standard//string.nit:527 */ CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + /* ./../lib/standard//string.nit:528 */ fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = fra.me.REG[5]; - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); /* ./../lib/standard//string.nit:529 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2589,9 +2681,7 @@ val_t string___Collection___join(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 529); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string, 529); } fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_abstract_collection___Sequence___append(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); @@ -2604,9 +2694,9 @@ val_t string___Collection___join(val_t p0, val_t p1){ } } label3: while(0); + /* ./../lib/standard//string.nit:532 */ fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = fra.me.REG[3]; - /* ./../lib/standard//string.nit:532 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -2630,62 +2720,62 @@ val_t string___Array___to_s(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:540 */ fra.me.REG[1] = NEW_Buffer_string___Buffer___init(); + /* ./../lib/standard//string.nit:541 */ REGB0 = TAG_Int(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); /* ./../lib/standard//string.nit:543 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./../lib/standard//string.nit:545 */ + REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2701,25 +2791,25 @@ val_t string___Array___to_s(val_t p0){ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 545); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string, 545); } fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } + /* ./../lib/standard//string.nit:546 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//string.nit:546 */ REGB0 = REGB2; - /* ./../lib/standard//string.nit:546 */ } else { /* ./../lib/standard//string.nit:543 */ goto label2; } } label2: while(0); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); /* ./../lib/standard//string.nit:548 */ + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -2757,8 +2847,8 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); /* ./../lib/standard//string.nit:556 */ + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[0])(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); @@ -2767,14 +2857,19 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; goto label2; } + /* ./../lib/standard//string.nit:558 */ fra.me.REG[4] = NEW_Buffer_string___Buffer___init(); + /* ./../lib/standard//string.nit:561 */ fra.me.REG[0] = CALL_abstract_collection___Collection___iterator(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string.nit:562 */ fra.me.REG[5] = CALL_abstract_collection___MapIterator___key(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string.nit:563 */ fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); /* ./../lib/standard//string.nit:564 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -2797,9 +2892,10 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_4) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2807,8 +2903,9 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_4 = fra.me.REG[8]; register_static_object(&once_value_4); } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[2]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); if (!once_value_5) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2816,9 +2913,10 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_5 = fra.me.REG[8]; register_static_object(&once_value_5); } else fra.me.REG[8] = once_value_5; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_6) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2826,7 +2924,8 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_6 = fra.me.REG[8]; register_static_object(&once_value_6); } else fra.me.REG[8] = once_value_6; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); } @@ -2838,12 +2937,14 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB0)) { /* ./../lib/standard//string.nit:569 */ CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); + /* ./../lib/standard//string.nit:570 */ fra.me.REG[7] = CALL_abstract_collection___MapIterator___key(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = fra.me.REG[7]; + /* ./../lib/standard//string.nit:571 */ fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = fra.me.REG[7]; - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); /* ./../lib/standard//string.nit:572 */ + REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -2866,9 +2967,10 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); } else fra.me.REG[8] = once_value_7; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_8) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2876,8 +2978,9 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_8 = fra.me.REG[8]; register_static_object(&once_value_8); } else fra.me.REG[8] = once_value_8; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[2]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); if (!once_value_9) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2885,9 +2988,10 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_9 = fra.me.REG[8]; register_static_object(&once_value_9); } else fra.me.REG[8] = once_value_9; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_10) { fra.me.REG[8] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2895,7 +2999,8 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ once_value_10 = fra.me.REG[8]; register_static_object(&once_value_10); } else fra.me.REG[8] = once_value_10; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_abstract_collection___Sequence___append(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); } @@ -2907,9 +3012,9 @@ val_t string___Map___map_join(val_t p0, val_t p1, val_t p2){ } } label11: while(0); + /* ./../lib/standard//string.nit:575 */ fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[3] = fra.me.REG[4]; - /* ./../lib/standard//string.nit:575 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -2928,8 +3033,8 @@ val_t string___NativeString_____bra(val_t p0, val_t p1){ fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - REGB0 = TAG_Char(UNBOX_NativeString(fra.me.REG[0])[UNTAG_Int(REGB0)]); /* ./../lib/standard//string.nit:585 */ + REGB0 = TAG_Char(UNBOX_NativeString(fra.me.REG[0])[UNTAG_Int(REGB0)]); stack_frame_head = fra.me.prev; return REGB0; } @@ -2992,25 +3097,29 @@ val_t string___NativeString___cstring_length(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:592 */ REGB0 = TAG_Int(0); /* ./../lib/standard//string.nit:593 */ while(1) { + /* ./../lib/standard//string.nit:585 */ REGB1 = TAG_Char(UNBOX_NativeString(fra.me.REG[0])[UNTAG_Int(REGB0)]); + /* ./../lib/standard//string.nit:593 */ REGB2 = TAG_Char('\0'); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./../lib/standard//string.nit:593 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./../lib/standard//string.nit:593 */ REGB3 = REGB2; - /* ./../lib/standard//string.nit:593 */ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3)); + /* ./../lib/standard//string.nit:593 */ REGB0 = REGB3; - /* ./../lib/standard//string.nit:593 */ } else { goto label1; } @@ -3034,8 +3143,8 @@ val_t string___NativeString___atoi(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(atoi(UNBOX_NativeString(fra.me.REG[0]))); /* ./../lib/standard//string.nit:596 */ + REGB0 = TAG_Int(atoi(UNBOX_NativeString(fra.me.REG[0]))); stack_frame_head = fra.me.prev; return REGB0; } @@ -3065,9 +3174,10 @@ val_t string___StringCapable___calloc_string(val_t p0, val_t p1){ fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; REGB0 = p1; - fra.me.REG[0] = BOX_NativeString((char*)raw_alloc((UNTAG_Int(REGB0) * sizeof(char)))); /* ./../lib/standard//string.nit:601 */ + fra.me.REG[0] = BOX_NativeString((char*)raw_alloc((UNTAG_Int(REGB0) * sizeof(char)))); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -3100,9 +3210,9 @@ val_t string___Sys___args(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:609 */ fra.me.REG[1] = ATTR_string___Sys____args_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./../lib/standard//string.nit:609 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3117,14 +3227,12 @@ val_t string___Sys___args(val_t p0){ if (UNTAG_Bool(REGB0)) { CALL_string___Sys___init_args(fra.me.REG[0])(fra.me.REG[0]); } + /* ./../lib/standard//string.nit:610 */ fra.me.REG[0] = ATTR_string___Sys____args_cache(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./../lib/standard//string.nit:610 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string, 610); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_string, 610); } goto label1; label1: while(0); @@ -3143,10 +3251,10 @@ val_t string___Sys___program_name(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:616 */ REGB0 = TAG_Int(0); fra.me.REG[0] = CALL_string___Sys___native_argv(fra.me.REG[0])(fra.me.REG[0], REGB0); fra.me.REG[0] = NEW_String_string___String___from_cstring(fra.me.REG[0]); - /* ./../lib/standard//string.nit:616 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3168,25 +3276,33 @@ void string___Sys___init_args(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string.nit:622 */ REGB0 = CALL_string___Sys___native_argc(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string.nit:623 */ REGB1 = TAG_Int(0); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB1); + /* ./../lib/standard//string.nit:624 */ REGB1 = TAG_Int(1); /* ./../lib/standard//string.nit:625 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1) + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#define kernel_Sys_Sys_native_argc_0(self) (glob_argc) +#define kernel_Sys_Sys_native_argv_1(self, p0) (glob_argv[(p0)]) + +#endif diff --git a/c_src/string_search._sep.c b/c_src/string_search._sep.c index ec5d85b..8d3bc0b 100644 --- a/c_src/string_search._sep.c +++ b/c_src/string_search._sep.c @@ -10,9 +10,7 @@ val_t string_search___Pattern___search_index_in(val_t p0, val_t p1, val_t p2){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//string_search.nit:21 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 21); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_string_search, 21); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -26,9 +24,7 @@ val_t string_search___Pattern___search_in(val_t p0, val_t p1, val_t p2){ fra.me.has_broke = 0; fra.me.REG_size = 0; /* ./../lib/standard//string_search.nit:26 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 26); - nit_exit(1); + nit_abort("Deferred method called", NULL, LOCATE_string_search, 26); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -50,7 +46,9 @@ val_t string_search___Pattern___search_all_in(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//string_search.nit:33 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./../lib/standard//string_search.nit:34 */ REGB0 = TAG_Int(0); fra.me.REG[3] = CALL_string_search___Pattern___search_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); /* ./../lib/standard//string_search.nit:35 */ @@ -70,13 +68,11 @@ val_t string_search___Pattern___search_all_in(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { /* ./../lib/standard//string_search.nit:36 */ - array___Array___add(fra.me.REG[2], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); /* ./../lib/standard//string_search.nit:37 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 37); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string_search, 37); } REGB0 = CALL_string_search___Match___after(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = CALL_string_search___Pattern___search_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); @@ -112,8 +108,11 @@ val_t string_search___Pattern___split_in(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./../lib/standard//string_search.nit:45 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./../lib/standard//string_search.nit:46 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//string_search.nit:47 */ REGB1 = TAG_Int(0); fra.me.REG[3] = CALL_string_search___Pattern___search_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB1); /* ./../lib/standard//string_search.nit:48 */ @@ -132,49 +131,45 @@ val_t string_search___Pattern___split_in(val_t p0, val_t p1){ } REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); /* ./../lib/standard//string_search.nit:50 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 50); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string_search, 50); } REGB1 = CALL_string_search___Match___from(fra.me.REG[3])(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - fra.me.REG[4] = NEW_Match_string_search___Match___init(fra.me.REG[1], REGB0, REGB1); /* ./../lib/standard//string_search.nit:51 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + fra.me.REG[4] = NEW_Match_string_search___Match___init(fra.me.REG[1], REGB0, REGB1); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); /* ./../lib/standard//string_search.nit:52 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 52); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string_search, 52); } REGB1 = CALL_string_search___Match___after(fra.me.REG[3])(fra.me.REG[3]); REGB0 = REGB1; + /* ./../lib/standard//string_search.nit:53 */ fra.me.REG[4] = CALL_string_search___Pattern___search_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); fra.me.REG[3] = fra.me.REG[4]; - /* ./../lib/standard//string_search.nit:53 */ } else { /* ./../lib/standard//string_search.nit:48 */ goto label1; } } label1: while(0); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB0)); - fra.me.REG[1] = NEW_Match_string_search___Match___init(fra.me.REG[1], REGB0, REGB1); /* ./../lib/standard//string_search.nit:56 */ - array___Array___add(fra.me.REG[2], fra.me.REG[1]); + fra.me.REG[1] = NEW_Match_string_search___Match___init(fra.me.REG[1], REGB0, REGB1); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); /* ./../lib/standard//string_search.nit:57 */ goto label2; label2: while(0); @@ -208,13 +203,11 @@ val_t string_search___BM_Pattern___to_s(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:67 */ + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_motif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 67); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_motif", LOCATE_string_search, 67); } fra.me.REG[0] = ATTR_string_search___BM_Pattern____motif(fra.me.REG[0]); goto label1; @@ -245,67 +238,70 @@ val_t string_search___BM_Pattern___search_index_in(val_t p0, val_t p1, val_t p2) fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; + /* ./../lib/standard//string_search.nit:72 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:72 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 72); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_string_search, 72); } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - REGB2 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:74 */ + REGB2 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 74); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string_search, 74); } REGB2 = ATTR_string_search___BM_Pattern____length(fra.me.REG[0]); /* ./../lib/standard//string_search.nit:77 */ while(1) { + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./../lib/standard//string_search.nit:77 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB4)); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB3)); /* ./../lib/standard//string_search.nit:79 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_motif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 79); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_motif", LOCATE_string_search, 79); } fra.me.REG[2] = ATTR_string_search___BM_Pattern____motif(fra.me.REG[0]); REGB3 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB4); + /* ./../lib/standard//kernel.nit:215 */ REGB5 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string_search.nit:79 */ REGB5 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB5); REGB6 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB5)); - /* ./../lib/standard//string_search.nit:79 */ if (UNTAG_Bool(REGB6)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB5 = TAG_Bool((REGB3)==(REGB5)); + /* ./../lib/standard//string_search.nit:79 */ REGB6 = REGB5; - /* ./../lib/standard//string_search.nit:79 */ } } else { REGB5 = TAG_Bool(false); @@ -313,86 +309,95 @@ val_t string_search___BM_Pattern___search_index_in(val_t p0, val_t p1, val_t p2) } if (UNTAG_Bool(REGB6)) { REGB6 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB6 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB6)); + /* ./../lib/standard//string_search.nit:79 */ REGB4 = REGB6; - /* ./../lib/standard//string_search.nit:79 */ } else { goto label1; } } label1: while(0); + /* ./../lib/standard//string_search.nit:80 */ REGB6 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ REGB6 = TAG_Bool(UNTAG_Int(REGB4)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); + /* ./../lib/standard//string_search.nit:83 */ REGB5 = fra.me.REG[2]; + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string_search.nit:84 */ REGB3 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB3); REGB3 = CALL_string_search___BM_Pattern___bc(fra.me.REG[0])(fra.me.REG[0], REGB3); + /* ./../lib/standard//kernel.nit:217 */ REGB3 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB2)); + /* ./../lib/standard//string_search.nit:84 */ REGB7 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB7 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB7)); REGB4 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB4)); + /* ./../lib/standard//kernel.nit:214 */ REGB7 = TAG_Bool(UNTAG_Int(REGB5)>UNTAG_Int(REGB4)); /* ./../lib/standard//string_search.nit:86 */ if (UNTAG_Bool(REGB7)) { + /* ./../lib/standard//kernel.nit:215 */ REGB5 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB5)); + /* ./../lib/standard//string_search.nit:87 */ REGB0 = REGB5; - /* ./../lib/standard//string_search.nit:87 */ } else { + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4)); + /* ./../lib/standard//string_search.nit:89 */ REGB0 = REGB4; - /* ./../lib/standard//string_search.nit:89 */ } } } else { @@ -401,10 +406,12 @@ val_t string_search___BM_Pattern___search_index_in(val_t p0, val_t p1, val_t p2) } } label4: while(0); + /* ./../lib/standard//string_search.nit:93 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); - REGB6 = REGB0; /* ./../lib/standard//string_search.nit:93 */ + REGB6 = REGB0; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -427,22 +434,23 @@ val_t string_search___BM_Pattern___search_in(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; + /* ./../lib/standard//string_search.nit:99 */ REGB0 = CALL_string_search___Pattern___search_index_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], REGB0); + /* ./../lib/standard//string_search.nit:100 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); /* ./../lib/standard//string_search.nit:159 */ if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//kernel.nit:214 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); /* ./../lib/standard//string_search.nit:160 */ if (UNTAG_Bool(REGB4)) { + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string_search.nit:160 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB5)); REGB5 = TAG_Int(UNTAG_Int(REGB5)-UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./../lib/standard//collection//array.nit:245 */ REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)>=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB2)); - REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL); /* ./../lib/standard//string_search.nit:160 */ + REGB4 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB4)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 160); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_string_search, 160); } + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(fra.me.REG[2])=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); /* ./../lib/standard//string_search.nit:161 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, fra.me.REG[2]); } else { + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)=UNTAG_Int(REGB4)); /* ./../lib/standard//string_search.nit:165 */ if (UNTAG_Bool(REGB4)) { REGB4 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB2); + /* ./../lib/standard//kernel.nit:215 */ REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string_search.nit:165 */ REGB6 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB6 = TAG_Int(UNTAG_Int(REGB5)-UNTAG_Int(REGB6)); REGB6 = TAG_Int(UNTAG_Int(REGB6)-UNTAG_Int(REGB1)); + /* ./../lib/standard//string_search.nit:165 */ REGB6 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB6); REGB5 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB6)); - /* ./../lib/standard//string_search.nit:165 */ if (UNTAG_Bool(REGB5)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB6 = TAG_Bool((REGB4)==(REGB6)); + /* ./../lib/standard//string_search.nit:165 */ REGB5 = REGB6; - /* ./../lib/standard//string_search.nit:165 */ } } else { REGB6 = TAG_Bool(false); @@ -820,22 +835,26 @@ val_t string_search___BM_Pattern___suffixes(val_t p0){ } if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB5)); + /* ./../lib/standard//string_search.nit:165 */ REGB2 = REGB5; - /* ./../lib/standard//string_search.nit:165 */ } else { goto label3; } } label3: while(0); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); /* ./../lib/standard//string_search.nit:166 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB3, REGB5); } + /* ./../lib/standard//string_search.nit:168 */ REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB5)); + /* ./../lib/standard//string_search.nit:168 */ REGB3 = REGB5; - /* ./../lib/standard//string_search.nit:168 */ } else { /* ./../lib/standard//string_search.nit:159 */ goto label4; @@ -869,117 +888,126 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:175 */ + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_motif"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 175); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_motif", LOCATE_string_search, 175); } fra.me.REG[1] = ATTR_string_search___BM_Pattern____motif(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:176 */ + REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 176); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string_search, 176); } REGB0 = ATTR_string_search___BM_Pattern____length(fra.me.REG[0]); + /* ./../lib/standard//string_search.nit:177 */ fra.me.REG[1] = CALL_string_search___BM_Pattern___suffixes(fra.me.REG[0])(fra.me.REG[0]); + /* ./../lib/standard//string_search.nit:178 */ REGB1 = TAG_Int(0); /* ./../lib/standard//string_search.nit:179 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB3)); /* ./../lib/standard//string_search.nit:185 */ if (UNTAG_Bool(REGB3)) { + /* ./../lib/standard//string_search.nit:186 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB3 = TAG_Int(-UNTAG_Int(REGB3)); - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); /* ./../lib/standard//string_search.nit:186 */ + REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB1)==(REGB3)); + /* ./../lib/standard//string_search.nit:186 */ REGB4 = REGB3; - /* ./../lib/standard//string_search.nit:186 */ } if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(true); } else { + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[2] = fra.me.REG[1]; REGB3 = REGB1; + /* ./../lib/standard//collection//array.nit:245 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); + /* ./../lib/standard//string_search.nit:186 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); - REGB5 = TAG_Bool(IS_EQUAL_ON(REGB3,fra.me.REG[2])); /* ./../lib/standard//string_search.nit:186 */ + REGB5 = TAG_Bool(IS_EQUAL_ON(REGB3,fra.me.REG[2])); if (UNTAG_Bool(REGB5)) { } else { REGB6 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -987,9 +1015,10 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ REGB6 = TAG_Bool(false); REGB5 = REGB6; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((fra.me.REG[2])==(REGB3)); + /* ./../lib/standard//string_search.nit:186 */ REGB5 = REGB3; - /* ./../lib/standard//string_search.nit:186 */ } } REGB4 = REGB5; @@ -998,59 +1027,58 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ /* ./../lib/standard//string_search.nit:187 */ while(1) { REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB4 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB4)); REGB4 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB1)); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); - REGB4 = TAG_Bool(IS_EQUAL_ON(REGB0,fra.me.REG[2])); /* ./../lib/standard//string_search.nit:188 */ + REGB4 = TAG_Bool(IS_EQUAL_ON(REGB0,fra.me.REG[2])); if (UNTAG_Bool(REGB4)) { } else { REGB5 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -1058,30 +1086,32 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ REGB5 = TAG_Bool(false); REGB4 = REGB5; } else { + /* ./../lib/standard//kernel.nit:207 */ REGB5 = TAG_Bool((fra.me.REG[2])==(REGB0)); + /* ./../lib/standard//string_search.nit:188 */ REGB4 = REGB5; - /* ./../lib/standard//string_search.nit:188 */ } } if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_gs"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 188); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_gs", LOCATE_string_search, 188); } fra.me.REG[2] = ATTR_string_search___BM_Pattern____gs(fra.me.REG[0]); REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB4 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB4)); REGB4 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:188 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB2, REGB4); } + /* ./../lib/standard//string_search.nit:189 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4)); + /* ./../lib/standard//string_search.nit:189 */ REGB2 = REGB4; - /* ./../lib/standard//string_search.nit:189 */ } else { /* ./../lib/standard//string_search.nit:187 */ goto label4; @@ -1089,84 +1119,92 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ } label4: while(0); } + /* ./../lib/standard//string_search.nit:192 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB4 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB4)); + /* ./../lib/standard//string_search.nit:192 */ REGB1 = REGB4; - /* ./../lib/standard//string_search.nit:192 */ } else { /* ./../lib/standard//string_search.nit:185 */ goto label5; } } label5: while(0); + /* ./../lib/standard//string_search.nit:194 */ REGB2 = TAG_Int(0); REGB1 = REGB2; /* ./../lib/standard//string_search.nit:195 */ while(1) { REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB5)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); if (UNTAG_Bool(REGB5)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB5 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label6; label6: while(0); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(fra.me.REG[3])); + /* ./../lib/standard//string_search.nit:196 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB4 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB4)); REGB4 = TAG_Int(UNTAG_Int(REGB4)-UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:196 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[2])(fra.me.REG[2], REGB2, REGB4); + /* ./../lib/standard//string_search.nit:197 */ REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB4)); + /* ./../lib/standard//string_search.nit:197 */ REGB1 = REGB4; - /* ./../lib/standard//string_search.nit:197 */ } else { /* ./../lib/standard//string_search.nit:195 */ goto label7; @@ -1176,51 +1214,6 @@ void string_search___BM_Pattern___compute_gs(val_t p0){ stack_frame_head = fra.me.prev; return; } -val_t string_search___Match___to_s(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_string_search; - fra.me.line = 217; - fra.me.meth = LOCATE_string_search___Match___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); - /* ./../lib/standard//string_search.nit:218 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 218); - nit_exit(1); - } - fra.me.REG[1] = ATTR_string_search___Match____string(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_from"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 218); - nit_exit(1); - } - REGB0 = ATTR_string_search___Match____from(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 218); - nit_exit(1); - } - REGB1 = ATTR_string_search___Match____length(fra.me.REG[0]); - fra.me.REG[1] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB1); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} val_t string_search___Match___string(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -1233,13 +1226,11 @@ val_t string_search___Match___string(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:204 */ + REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 204); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_string", LOCATE_string_search, 204); } fra.me.REG[0] = ATTR_string_search___Match____string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1257,13 +1248,11 @@ val_t string_search___Match___from(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:207 */ + REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_from"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 207); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_from", LOCATE_string_search, 207); } REGB0 = ATTR_string_search___Match____from(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1281,13 +1270,11 @@ val_t string_search___Match___length(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:210 */ + REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 210); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string_search, 210); } REGB0 = ATTR_string_search___Match____length(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1306,23 +1293,20 @@ val_t string_search___Match___after(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//string_search.nit:215 */ + REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_from"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 215); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_from", LOCATE_string_search, 215); } REGB0 = ATTR_string_search___Match____from(fra.me.REG[0]); REGB1 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 215); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string_search, 215); } REGB1 = ATTR_string_search___Match____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:215 */ goto label1; @@ -1330,6 +1314,45 @@ val_t string_search___Match___after(val_t p0){ stack_frame_head = fra.me.prev; return REGB1; } +val_t string_search___Match___to_s(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_string_search; + fra.me.line = 217; + fra.me.meth = LOCATE_string_search___Match___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./../lib/standard//string_search.nit:218 */ + REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_string", LOCATE_string_search, 218); + } + fra.me.REG[1] = ATTR_string_search___Match____string(fra.me.REG[0]); + REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_from", LOCATE_string_search, 218); + } + REGB0 = ATTR_string_search___Match____from(fra.me.REG[0]); + REGB1 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_string_search, 218); + } + REGB1 = ATTR_string_search___Match____length(fra.me.REG[0]); + fra.me.REG[1] = CALL_string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB1); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} void string_search___Match___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Match].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -1351,41 +1374,39 @@ void string_search___Match___init(val_t p0, val_t p1, val_t p2, val_t p3, int* i fra.me.REG[1] = p1; REGB0 = p2; REGB1 = p3; + /* ./../lib/standard//string_search.nit:223 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2)); /* ./../lib/standard//string_search.nit:223 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert %s failed", "'positive_length'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 223); - nit_exit(1); + nit_abort("Assert %s failed", "'positive_length'", LOCATE_string_search, 223); } + /* ./../lib/standard//string_search.nit:224 */ REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB2)); /* ./../lib/standard//string_search.nit:224 */ if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Assert %s failed", "'valid_from'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 224); - nit_exit(1); + nit_abort("Assert %s failed", "'valid_from'", LOCATE_string_search, 224); } + /* ./../lib/standard//kernel.nit:215 */ REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:211 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)<=UNTAG_Int(REGB3)); /* ./../lib/standard//string_search.nit:225 */ if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Assert %s failed", "'valid_after'"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 225); - nit_exit(1); + nit_abort("Assert %s failed", "'valid_after'", LOCATE_string_search, 225); } /* ./../lib/standard//string_search.nit:226 */ ATTR_string_search___Match____string(fra.me.REG[0]) = fra.me.REG[1]; @@ -1415,47 +1436,51 @@ val_t string_search___Char___search_index_in(val_t p0, val_t p1, val_t p2){ REGB0 = p0; fra.me.REG[0] = p1; REGB1 = p2; - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); /* ./../lib/standard//string_search.nit:237 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB1)=UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:259 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_string_search, 259); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_string_search, 259); } - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./../lib/standard//string_search.nit:260 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); /* ./../lib/standard//string_search.nit:261 */ while(1) { + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB2)); /* ./../lib/standard//string_search.nit:263 */ if (UNTAG_Bool(REGB2)) { REGB2 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB3); + /* ./../lib/standard//kernel.nit:215 */ REGB4 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0)); + /* ./../lib/standard//string_search.nit:263 */ REGB4 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], REGB4); REGB5 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB4)); - /* ./../lib/standard//string_search.nit:263 */ if (UNTAG_Bool(REGB5)) { } else { + /* ./../lib/standard//kernel.nit:347 */ REGB4 = TAG_Bool((REGB2)==(REGB4)); + /* ./../lib/standard//string_search.nit:263 */ REGB5 = REGB4; - /* ./../lib/standard//string_search.nit:263 */ } } else { REGB4 = TAG_Bool(false); @@ -1584,35 +1615,42 @@ val_t string_search___String___search_index_in(val_t p0, val_t p1, val_t p2){ } if (UNTAG_Bool(REGB5)) { REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB5 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB5)); + /* ./../lib/standard//string_search.nit:263 */ REGB3 = REGB5; - /* ./../lib/standard//string_search.nit:263 */ } else { goto label1; } } label1: while(0); + /* ./../lib/standard//string_search.nit:265 */ REGB5 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:212 */ REGB5 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB0)]; + /* ./../lib/standard//string_search.nit:305 */ + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[0])(fra.me.REG[0]); } label1: while(0); /* ./../lib/standard//string_search.nit:306 */ @@ -1784,9 +1857,9 @@ val_t string_search___String___split(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./../lib/standard//string_search.nit:311 */ REGB0 = TAG_Char('\n'); fra.me.REG[0] = CALL_string_search___String___split_with(fra.me.REG[0])(fra.me.REG[0], REGB0); - /* ./../lib/standard//string_search.nit:311 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; diff --git a/c_src/string_search._sep.h b/c_src/string_search._sep.h index 6ec7b37..cf7797f 100644 --- a/c_src/string_search._sep.h +++ b/c_src/string_search._sep.h @@ -47,93 +47,93 @@ extern const int SFT_string_search[]; #define CALL_string_search___String___search_all(recv) ((string_search___String___search_all_t)CALL((recv), (SFT_string_search[11] + 2))) #define CALL_string_search___String___split_with(recv) ((string_search___String___split_with_t)CALL((recv), (SFT_string_search[11] + 3))) #define CALL_string_search___String___split(recv) ((string_search___String___split_t)CALL((recv), (SFT_string_search[11] + 4))) -#define LOCATE_string_search___Pattern___search_index_in "string_search::Pattern::search_index_in" +static const char * const LOCATE_string_search___Pattern___search_index_in = "string_search::Pattern::search_index_in"; val_t string_search___Pattern___search_index_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___Pattern___search_index_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___Pattern___search_in "string_search::Pattern::search_in" +static const char * const LOCATE_string_search___Pattern___search_in = "string_search::Pattern::search_in"; val_t string_search___Pattern___search_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___Pattern___search_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___Pattern___search_all_in "string_search::Pattern::search_all_in" +static const char * const LOCATE_string_search___Pattern___search_all_in = "string_search::Pattern::search_all_in"; val_t string_search___Pattern___search_all_in(val_t p0, val_t p1); typedef val_t (*string_search___Pattern___search_all_in_t)(val_t p0, val_t p1); -#define LOCATE_string_search___Pattern___split_in "string_search::Pattern::split_in" +static const char * const LOCATE_string_search___Pattern___split_in = "string_search::Pattern::split_in"; val_t string_search___Pattern___split_in(val_t p0, val_t p1); typedef val_t (*string_search___Pattern___split_in_t)(val_t p0, val_t p1); -#define LOCATE_string_search___Pattern___init "string_search::Pattern::init" +static const char * const LOCATE_string_search___Pattern___init = "string_search::Pattern::init"; void string_search___Pattern___init(val_t p0, int* init_table); typedef void (*string_search___Pattern___init_t)(val_t p0, int* init_table); val_t NEW_Pattern_string_search___Pattern___init(); -#define LOCATE_string_search___BM_Pattern___to_s "string_search::BM_Pattern::(string::Object::to_s)" +static const char * const LOCATE_string_search___BM_Pattern___to_s = "string_search::BM_Pattern::(string::Object::to_s)"; val_t string_search___BM_Pattern___to_s(val_t p0); typedef val_t (*string_search___BM_Pattern___to_s_t)(val_t p0); -#define LOCATE_string_search___BM_Pattern___search_index_in "string_search::BM_Pattern::(string_search::Pattern::search_index_in)" +static const char * const LOCATE_string_search___BM_Pattern___search_index_in = "string_search::BM_Pattern::(string_search::Pattern::search_index_in)"; val_t string_search___BM_Pattern___search_index_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___BM_Pattern___search_index_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___BM_Pattern___search_in "string_search::BM_Pattern::(string_search::Pattern::search_in)" +static const char * const LOCATE_string_search___BM_Pattern___search_in = "string_search::BM_Pattern::(string_search::Pattern::search_in)"; val_t string_search___BM_Pattern___search_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___BM_Pattern___search_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___BM_Pattern___init "string_search::BM_Pattern::init" +static const char * const LOCATE_string_search___BM_Pattern___init = "string_search::BM_Pattern::init"; void string_search___BM_Pattern___init(val_t p0, val_t p1, int* init_table); typedef void (*string_search___BM_Pattern___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0); -#define LOCATE_string_search___BM_Pattern___bc "string_search::BM_Pattern::bc" +static const char * const LOCATE_string_search___BM_Pattern___bc = "string_search::BM_Pattern::bc"; val_t string_search___BM_Pattern___bc(val_t p0, val_t p1); typedef val_t (*string_search___BM_Pattern___bc_t)(val_t p0, val_t p1); -#define LOCATE_string_search___BM_Pattern___compute_bc "string_search::BM_Pattern::compute_bc" +static const char * const LOCATE_string_search___BM_Pattern___compute_bc = "string_search::BM_Pattern::compute_bc"; void string_search___BM_Pattern___compute_bc(val_t p0); typedef void (*string_search___BM_Pattern___compute_bc_t)(val_t p0); -#define LOCATE_string_search___BM_Pattern___suffixes "string_search::BM_Pattern::suffixes" +static const char * const LOCATE_string_search___BM_Pattern___suffixes = "string_search::BM_Pattern::suffixes"; val_t string_search___BM_Pattern___suffixes(val_t p0); typedef val_t (*string_search___BM_Pattern___suffixes_t)(val_t p0); -#define LOCATE_string_search___BM_Pattern___compute_gs "string_search::BM_Pattern::compute_gs" +static const char * const LOCATE_string_search___BM_Pattern___compute_gs = "string_search::BM_Pattern::compute_gs"; void string_search___BM_Pattern___compute_gs(val_t p0); typedef void (*string_search___BM_Pattern___compute_gs_t)(val_t p0); -#define LOCATE_string_search___Match___to_s "string_search::Match::(string::Object::to_s)" -val_t string_search___Match___to_s(val_t p0); -typedef val_t (*string_search___Match___to_s_t)(val_t p0); -#define LOCATE_string_search___Match___string "string_search::Match::string" +static const char * const LOCATE_string_search___Match___string = "string_search::Match::string"; val_t string_search___Match___string(val_t p0); typedef val_t (*string_search___Match___string_t)(val_t p0); -#define LOCATE_string_search___Match___from "string_search::Match::from" +static const char * const LOCATE_string_search___Match___from = "string_search::Match::from"; val_t string_search___Match___from(val_t p0); typedef val_t (*string_search___Match___from_t)(val_t p0); -#define LOCATE_string_search___Match___length "string_search::Match::length" +static const char * const LOCATE_string_search___Match___length = "string_search::Match::length"; val_t string_search___Match___length(val_t p0); typedef val_t (*string_search___Match___length_t)(val_t p0); -#define LOCATE_string_search___Match___after "string_search::Match::after" +static const char * const LOCATE_string_search___Match___after = "string_search::Match::after"; val_t string_search___Match___after(val_t p0); typedef val_t (*string_search___Match___after_t)(val_t p0); -#define LOCATE_string_search___Match___init "string_search::Match::init" +static const char * const LOCATE_string_search___Match___to_s = "string_search::Match::(string::Object::to_s)"; +val_t string_search___Match___to_s(val_t p0); +typedef val_t (*string_search___Match___to_s_t)(val_t p0); +static const char * const LOCATE_string_search___Match___init = "string_search::Match::init"; void string_search___Match___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*string_search___Match___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___Char___search_index_in "string_search::Char::(string_search::Pattern::search_index_in)" +static const char * const LOCATE_string_search___Char___search_index_in = "string_search::Char::(string_search::Pattern::search_index_in)"; val_t string_search___Char___search_index_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___Char___search_index_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___Char___search_in "string_search::Char::(string_search::Pattern::search_in)" +static const char * const LOCATE_string_search___Char___search_in = "string_search::Char::(string_search::Pattern::search_in)"; val_t string_search___Char___search_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___Char___search_in_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_String_string___String___with_native(val_t p0, val_t p1); -val_t NEW_String_string___String___from_cstring(val_t p0); -#define LOCATE_string_search___String___search_index_in "string_search::String::(string_search::Pattern::search_index_in)" +static const char * const LOCATE_string_search___String___search_index_in = "string_search::String::(string_search::Pattern::search_index_in)"; val_t string_search___String___search_index_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___String___search_index_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___String___search_in "string_search::String::(string_search::Pattern::search_in)" +static const char * const LOCATE_string_search___String___search_in = "string_search::String::(string_search::Pattern::search_in)"; val_t string_search___String___search_in(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___String___search_in_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___String___search "string_search::String::search" +static const char * const LOCATE_string_search___String___search = "string_search::String::search"; val_t string_search___String___search(val_t p0, val_t p1); typedef val_t (*string_search___String___search_t)(val_t p0, val_t p1); -#define LOCATE_string_search___String___search_from "string_search::String::search_from" +static const char * const LOCATE_string_search___String___search_from = "string_search::String::search_from"; val_t string_search___String___search_from(val_t p0, val_t p1, val_t p2); typedef val_t (*string_search___String___search_from_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_string_search___String___search_all "string_search::String::search_all" +static const char * const LOCATE_string_search___String___search_all = "string_search::String::search_all"; val_t string_search___String___search_all(val_t p0, val_t p1); typedef val_t (*string_search___String___search_all_t)(val_t p0, val_t p1); -#define LOCATE_string_search___String___split_with "string_search::String::split_with" +static const char * const LOCATE_string_search___String___split_with = "string_search::String::split_with"; val_t string_search___String___split_with(val_t p0, val_t p1); typedef val_t (*string_search___String___split_with_t)(val_t p0, val_t p1); -#define LOCATE_string_search___String___split "string_search::String::split" +static const char * const LOCATE_string_search___String___split = "string_search::String::split"; val_t string_search___String___split(val_t p0); typedef val_t (*string_search___String___split_t)(val_t p0); +val_t NEW_String_string___String___with_native(val_t p0, val_t p1); +val_t NEW_String_string___String___from_cstring(val_t p0); #endif diff --git a/c_src/symbol._sep.c b/c_src/symbol._sep.c index 5591f3d..2361fd6 100644 --- a/c_src/symbol._sep.c +++ b/c_src/symbol._sep.c @@ -22,18 +22,20 @@ val_t symbol___String___to_symbol(val_t p0){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[1]; /* ./../lib/standard//symbol.nit:24 */ + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); /* ./../lib/standard//symbol.nit:25 */ + fra.me.REG[2] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label2; } else { + /* ./../lib/standard//symbol.nit:27 */ fra.me.REG[3] = NEW_Symbol_symbol___Symbol___init(fra.me.REG[0]); /* ./../lib/standard//symbol.nit:28 */ CALL_abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[2] = fra.me.REG[3]; /* ./../lib/standard//symbol.nit:29 */ + fra.me.REG[2] = fra.me.REG[3]; goto label2; } label2: while(0); @@ -52,13 +54,11 @@ val_t symbol___Symbol___to_s(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//symbol.nit:37 */ + REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_string"); - fprintf(stderr, " (%s:%d)\n", LOCATE_symbol, 37); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_string", LOCATE_symbol, 37); } fra.me.REG[0] = ATTR_symbol___Symbol____string(fra.me.REG[0]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); diff --git a/c_src/symbol._sep.h b/c_src/symbol._sep.h index fe99039..855a151 100644 --- a/c_src/symbol._sep.h +++ b/c_src/symbol._sep.h @@ -13,15 +13,15 @@ extern const int SFT_symbol[]; #define ATTR_symbol___Symbol____string(recv) ATTR(recv, (SFT_symbol[3] + 0)) #define INIT_TABLE_POS_Symbol (SFT_symbol[4] + 0) #define CALL_symbol___Symbol___init(recv) ((symbol___Symbol___init_t)CALL((recv), (SFT_symbol[4] + 1))) -val_t NEW_String_string___String___with_native(val_t p0, val_t p1); -val_t NEW_String_string___String___from_cstring(val_t p0); -#define LOCATE_symbol___String___to_symbol "symbol::String::to_symbol" +static const char * const LOCATE_symbol___String___to_symbol = "symbol::String::to_symbol"; val_t symbol___String___to_symbol(val_t p0); typedef val_t (*symbol___String___to_symbol_t)(val_t p0); -#define LOCATE_symbol___Symbol___to_s "symbol::Symbol::(string::Object::to_s)" +val_t NEW_String_string___String___from_cstring(val_t p0); +val_t NEW_String_string___String___with_native(val_t p0, val_t p1); +static const char * const LOCATE_symbol___Symbol___to_s = "symbol::Symbol::(string::Object::to_s)"; val_t symbol___Symbol___to_s(val_t p0); typedef val_t (*symbol___Symbol___to_s_t)(val_t p0); -#define LOCATE_symbol___Symbol___init "symbol::Symbol::init" +static const char * const LOCATE_symbol___Symbol___init = "symbol::Symbol::init"; void symbol___Symbol___init(val_t p0, val_t p1, int* init_table); typedef void (*symbol___Symbol___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_Symbol_symbol___Symbol___init(val_t p0); diff --git a/c_src/syntax._sep.c b/c_src/syntax._sep.c index 45f1977..bf216e7 100644 --- a/c_src/syntax._sep.c +++ b/c_src/syntax._sep.c @@ -21,6 +21,7 @@ val_t syntax___SrcModuleLoader___file_type(val_t p0){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label2; label2: while(0); stack_frame_head = fra.me.prev; @@ -31,6 +32,9 @@ val_t syntax___SrcModuleLoader___parse_file(val_t p0, val_t p1, val_t p2, val_t val_t REGB0; val_t REGB1; val_t tmp; + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; fra.me.line = 33; @@ -50,67 +54,196 @@ val_t syntax___SrcModuleLoader___parse_file(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; + /* ./syntax//syntax.nit:35 */ + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./syntax//syntax.nit:35 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); + /* ./syntax//syntax.nit:35 */ + if (UNTAG_Bool(REGB1)) { + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + REGB1 = TAG_Int(0); + REGB1 = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB1); + REGB1 = CALL_kernel___Char___is_lower(REGB1)(REGB1); + } else { + REGB0 = TAG_Bool(false); + REGB1 = REGB0; + } + fra.me.REG[0] = REGB1; + /* ./syntax//syntax.nit:36 */ + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_syntax___SrcModuleLoader___parse_file_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + label3: while(0); + /* ./syntax//syntax.nit:41 */ + REGB1 = TAG_Bool(!UNTAG_Bool(fra.me.REG[0])); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax.nit:42 */ + REGB1 = TAG_Int(5); + fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_4) { + fra.me.REG[6] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_4 = fra.me.REG[6]; + register_static_object(&once_value_4); + } else fra.me.REG[6] = once_value_4; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + if (!once_value_5) { + fra.me.REG[6] = BOX_NativeString(": Error package name \""); + REGB1 = TAG_Int(22); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_5 = fra.me.REG[6]; + register_static_object(&once_value_5); + } else fra.me.REG[6] = once_value_5; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + if (!once_value_6) { + fra.me.REG[6] = BOX_NativeString("\", must start with a lower case letter and contain only letters, digits and '_'."); + REGB1 = TAG_Int(80); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB1); + once_value_6 = fra.me.REG[6]; + register_static_object(&once_value_6); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + CALL_mmloader___ToolContext___error(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[0]); + } + /* ./syntax//syntax.nit:45 */ fra.me.REG[2] = NEW_Lexer_lexer___Lexer___init(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//syntax.nit:46 */ fra.me.REG[2] = NEW_Parser_parser___Parser___init(fra.me.REG[2]); + /* ./syntax//syntax.nit:47 */ fra.me.REG[2] = CALL_parser___Parser___parse(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//syntax.nit:48 */ fra.me.REG[0] = CALL_parser_nodes___Start___n_base(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//syntax.nit:38 */ - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + REGB1 = REGB0; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB1 = REGB0; } } - if (UNTAG_Bool(REGB0)) { + if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax.nit:49 */ fra.me.REG[0] = CALL_parser_nodes___Start___n_eof(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AError, ID_AError)) /*cast AError*/; - /* ./syntax//syntax.nit:40 */ - if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax.nit:50 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AError, ID_AError)) /*cast AError*/; + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax, 40); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_syntax, 50); } + /* ./syntax//syntax.nit:51 */ fra.me.REG[6] = CALL_parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_lexer___AError___message(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//syntax.nit:41 */ CALL_mmloader___ToolContext___fatal_error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[0]); } + /* ./syntax//syntax.nit:53 */ fra.me.REG[2] = CALL_parser_nodes___Start___n_base(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax.nit:44 */ - if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax.nit:54 */ + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(false); + REGB1 = REGB0; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = REGB0; } } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax, 44); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_syntax, 54); } + /* ./syntax//syntax.nit:55 */ fra.me.REG[3] = NEW_Location_location___Location___with_file(fra.me.REG[3]); + /* ./syntax//syntax.nit:56 */ fra.me.REG[3] = NEW_MMSrcModule_syntax_base___MMSrcModule___init(fra.me.REG[1], fra.me.REG[2], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//syntax.nit:47 */ - goto label1; - label1: while(0); + /* ./syntax//syntax.nit:57 */ + goto label7; + label7: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } + void OC_syntax___SrcModuleLoader___parse_file_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax; + fra.me.line = 0; + fra.me.meth = LOCATE_syntax___SrcModuleLoader___parse_file; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + REGB0 = fra.me.REG[0]; + REGB1 = CALL_kernel___Char___is_digit(REGB0)(REGB0); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + REGB1 = CALL_kernel___Char___is_letter(REGB0)(REGB0); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Char('_'); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:347 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//syntax.nit:36 */ + REGB2 = REGB1; + } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + } else { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//syntax.nit:38 */ + REGB2 = TAG_Bool(false); + closctx->REG[0] = REGB2; + /* ./syntax//syntax.nit:39 */ + closctx->has_broke = 1; + goto label2; + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -119,7 +252,7 @@ void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 50; + fra.me.line = 60; fra.me.meth = LOCATE_syntax___SrcModuleLoader___process_metamodel; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -130,11 +263,11 @@ void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//syntax.nit:52 */ + /* ./syntax//syntax.nit:62 */ CALL_syntax___MMSrcModule___process_supermodules(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./syntax//syntax.nit:63 */ REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax.nit:53 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("Syntax analysis for module: "); REGB0 = TAG_Int(28); @@ -142,10 +275,11 @@ void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -153,11 +287,12 @@ void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[0], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(2); CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], REGB0); - /* ./syntax//syntax.nit:54 */ + /* ./syntax//syntax.nit:64 */ CALL_syntax___MMSrcModule___process_syntax(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -169,13 +304,13 @@ void syntax___SrcModuleLoader___init(val_t p0, int* init_table){ if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 57; + fra.me.line = 67; fra.me.meth = LOCATE_syntax___SrcModuleLoader___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax.nit:57 */ + /* ./syntax//syntax.nit:67 */ CALL_mmloader___ModuleLoader___init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -186,7 +321,7 @@ void syntax___MMSrcModule___process_supermodules(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 61; + fra.me.line = 71; fra.me.meth = LOCATE_syntax___MMSrcModule___process_supermodules; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -195,8 +330,8 @@ void syntax___MMSrcModule___process_supermodules(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax.nit:74 */ fra.me.REG[2] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//syntax.nit:64 */ CALL_mmbuilder___AModule___import_super_modules(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -207,7 +342,7 @@ void syntax___MMSrcModule___process_syntax(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 67; + fra.me.line = 77; fra.me.meth = LOCATE_syntax___MMSrcModule___process_syntax; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -215,21 +350,21 @@ void syntax___MMSrcModule___process_syntax(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax.nit:71 */ + /* ./syntax//syntax.nit:81 */ CALL_mmbuilder___MMSrcModule___do_mmbuilder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//syntax.nit:72 */ + /* ./syntax//syntax.nit:82 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//syntax.nit:74 */ + /* ./syntax//syntax.nit:84 */ CALL_typing___MMSrcModule___do_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//syntax.nit:75 */ + /* ./syntax//syntax.nit:85 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//syntax.nit:77 */ + /* ./syntax//syntax.nit:87 */ CALL_icode_generation___MMSrcModule___generate_icode(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//syntax.nit:78 */ + /* ./syntax//syntax.nit:88 */ CALL_mmloader___ToolContext___check_errors(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax.nit:90 */ REGB0 = CALL_syntax___ToolContext___keep_ast(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax.nit:80 */ if (UNTAG_Bool(REGB0)) { CALL_syntax_base___MMSrcModule___clear_ast(fra.me.REG[0])(fra.me.REG[0]); } @@ -242,19 +377,17 @@ val_t syntax___ToolContext___keep_ast(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 85; + fra.me.line = 95; fra.me.meth = LOCATE_syntax___ToolContext___keep_ast; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax.nit:95 */ REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax.nit:85 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_keep_ast"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax, 85); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_syntax, 95); } REGB0 = ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -266,14 +399,14 @@ void syntax___ToolContext___keep_ast__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax; - fra.me.line = 85; + fra.me.line = 95; fra.me.meth = LOCATE_syntax___ToolContext___keep_ast__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//syntax.nit:85 */ + /* ./syntax//syntax.nit:95 */ ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; diff --git a/c_src/syntax._sep.h b/c_src/syntax._sep.h index 278f558..e6a1648 100644 --- a/c_src/syntax._sep.h +++ b/c_src/syntax._sep.h @@ -17,31 +17,34 @@ extern const int SFT_syntax[]; #define ATTR_syntax___ToolContext____keep_ast(recv) ATTR(recv, (SFT_syntax[4] + 0)) #define CALL_syntax___ToolContext___keep_ast(recv) ((syntax___ToolContext___keep_ast_t)CALL((recv), (SFT_syntax[5] + 0))) #define CALL_syntax___ToolContext___keep_ast__eq(recv) ((syntax___ToolContext___keep_ast__eq_t)CALL((recv), (SFT_syntax[5] + 1))) -#define LOCATE_syntax___SrcModuleLoader___file_type "syntax::SrcModuleLoader::(mmloader::ModuleLoader::file_type)" +static const char * const LOCATE_syntax___SrcModuleLoader___file_type = "syntax::SrcModuleLoader::(mmloader::ModuleLoader::file_type)"; val_t syntax___SrcModuleLoader___file_type(val_t p0); typedef val_t (*syntax___SrcModuleLoader___file_type_t)(val_t p0); -#define LOCATE_syntax___SrcModuleLoader___parse_file "syntax::SrcModuleLoader::(mmloader::ModuleLoader::parse_file)" +static const char * const LOCATE_syntax___SrcModuleLoader___parse_file = "syntax::SrcModuleLoader::(mmloader::ModuleLoader::parse_file)"; val_t syntax___SrcModuleLoader___parse_file(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); typedef val_t (*syntax___SrcModuleLoader___parse_file_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_syntax___SrcModuleLoader___process_metamodel "syntax::SrcModuleLoader::(mmloader::ModuleLoader::process_metamodel)" + typedef void (*CLOS_OC_syntax___SrcModuleLoader___parse_file_1_0)(struct stack_frame_t *); + void OC_syntax___SrcModuleLoader___parse_file_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_syntax___SrcModuleLoader___parse_file_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_syntax___SrcModuleLoader___process_metamodel = "syntax::SrcModuleLoader::(mmloader::ModuleLoader::process_metamodel)"; void syntax___SrcModuleLoader___process_metamodel(val_t p0, val_t p1, val_t p2); typedef void (*syntax___SrcModuleLoader___process_metamodel_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_syntax___SrcModuleLoader___init "syntax::SrcModuleLoader::init" +static const char * const LOCATE_syntax___SrcModuleLoader___init = "syntax::SrcModuleLoader::init"; void syntax___SrcModuleLoader___init(val_t p0, int* init_table); typedef void (*syntax___SrcModuleLoader___init_t)(val_t p0, int* init_table); val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(); -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_syntax___MMSrcModule___process_supermodules "syntax::MMSrcModule::process_supermodules" +static const char * const LOCATE_syntax___MMSrcModule___process_supermodules = "syntax::MMSrcModule::process_supermodules"; void syntax___MMSrcModule___process_supermodules(val_t p0, val_t p1); typedef void (*syntax___MMSrcModule___process_supermodules_t)(val_t p0, val_t p1); -#define LOCATE_syntax___MMSrcModule___process_syntax "syntax::MMSrcModule::process_syntax" +static const char * const LOCATE_syntax___MMSrcModule___process_syntax = "syntax::MMSrcModule::process_syntax"; void syntax___MMSrcModule___process_syntax(val_t p0, val_t p1); typedef void (*syntax___MMSrcModule___process_syntax_t)(val_t p0, val_t p1); -val_t NEW_ToolContext_mmloader___ToolContext___init(); -#define LOCATE_syntax___ToolContext___keep_ast "syntax::ToolContext::keep_ast" +val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_syntax___ToolContext___keep_ast = "syntax::ToolContext::keep_ast"; val_t syntax___ToolContext___keep_ast(val_t p0); typedef val_t (*syntax___ToolContext___keep_ast_t)(val_t p0); -#define LOCATE_syntax___ToolContext___keep_ast__eq "syntax::ToolContext::keep_ast=" +static const char * const LOCATE_syntax___ToolContext___keep_ast__eq = "syntax::ToolContext::keep_ast="; void syntax___ToolContext___keep_ast__eq(val_t p0, val_t p1); typedef void (*syntax___ToolContext___keep_ast__eq_t)(val_t p0, val_t p1); +val_t NEW_ToolContext_mmloader___ToolContext___init(); #endif diff --git a/c_src/syntax_base._sep.c b/c_src/syntax_base._sep.c index 3cf8070..3357bff 100644 --- a/c_src/syntax_base._sep.c +++ b/c_src/syntax_base._sep.c @@ -1,112 +1,5 @@ /* This C file is generated by NIT to compile module syntax_base. */ #include "syntax_base._sep.h" -val_t syntax_base___MMSrcModule___nodes(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_syntax_base; - fra.me.line = 47; - fra.me.meth = LOCATE_syntax_base___MMSrcModule___nodes; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:49 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 49); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 49); - nit_exit(1); - } - fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - goto label1; - } else { - fra.me.REG[1] = NIT_NULL; - goto label1; - } - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} -void syntax_base___MMSrcModule___nodes__eq(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_syntax_base; - fra.me.line = 51; - fra.me.meth = LOCATE_syntax_base___MMSrcModule___nodes__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//syntax_base.nit:53 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 53); - nit_exit(1); - } - REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 53); - nit_exit(1); - } - fra.me.REG[0] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//syntax_base.nit:54 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 54); - nit_exit(1); - } - CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return; -} void syntax_base___MMSrcModule___clear_ast(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; @@ -135,14 +28,12 @@ val_t syntax_base___MMSrcModule___node(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:35 */ fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AModule, ID_AModule)) /*cast AModule*/; - /* ./syntax//syntax_base.nit:35 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 35); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 35); } goto label1; label1: while(0); @@ -161,13 +52,11 @@ val_t syntax_base___MMSrcModule___src_local_classes(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); /* ./syntax//syntax_base.nit:37 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_src_local_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 37); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_syntax_base, 37); } fra.me.REG[0] = ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -197,18 +86,116 @@ void syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, va fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; + /* ./syntax//syntax_base.nit:40 */ fra.me.REG[6] = fra.me.REG[0]; /* ./syntax//syntax_base.nit:42 */ CALL_abstractmetamodel___MMModule___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[3], fra.me.REG[1], fra.me.REG[5], init_table); /* ./syntax//syntax_base.nit:43 */ CALL_syntax_base___MMModule___nodes__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[6], fra.me.REG[2]); - fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); /* ./syntax//syntax_base.nit:44 */ + fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[6]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos0] = 1; return; } +val_t syntax_base___MMSrcModule___nodes(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 47; + fra.me.meth = LOCATE_syntax_base___MMSrcModule___nodes; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:49 */ + fra.me.REG[2] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + fra.me.REG[2] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 49); + } + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + fra.me.REG[0] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 49); + } + fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label1; + } else { + fra.me.REG[1] = NIT_NULL; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +void syntax_base___MMSrcModule___nodes__eq(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 51; + fra.me.meth = LOCATE_syntax_base___MMSrcModule___nodes__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:53 */ + fra.me.REG[3] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 53); + } + REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_syntax_base, 53); + } + /* ./syntax//syntax_base.nit:54 */ + fra.me.REG[0] = ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 54); + } + CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; +} val_t syntax_base___MMModule___nodes(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; @@ -222,8 +209,8 @@ val_t syntax_base___MMModule___nodes(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = NIT_NULL; /* ./syntax//syntax_base.nit:60 */ + fra.me.REG[1] = NIT_NULL; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -245,9 +232,7 @@ void syntax_base___MMModule___nodes__eq(val_t p0, val_t p1, val_t p2){ fra.me.REG[1] = p1; fra.me.REG[2] = p2; /* ./syntax//syntax_base.nit:62 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 62); - nit_exit(1); + nit_abort("Aborted", NULL, LOCATE_syntax_base, 62); stack_frame_head = fra.me.prev; return; } @@ -279,44 +264,46 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:68 */ fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMSrcModule, ID_MMSrcModule)) /*cast MMSrcModule*/; + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[4])(fra.me.REG[4]); /* ./syntax//syntax_base.nit:69 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMSrcModule, ID_MMSrcModule)) /*cast MMSrcModule*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 69); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_syntax_base, 69); } + /* ./syntax//syntax_base.nit:70 */ REGB0 = CALL_abstractmetamodel___MMModule___visibility_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:71 */ REGB1 = TAG_Int(3); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//syntax_base.nit:71 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//syntax_base.nit:71 */ REGB2 = REGB1; - /* ./syntax//syntax_base.nit:71 */ } if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(true); /* ./syntax//syntax_base.nit:72 */ + REGB2 = TAG_Bool(true); goto label1; } else { + /* ./syntax//syntax_base.nit:73 */ REGB1 = TAG_Int(0); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//syntax_base.nit:73 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//syntax_base.nit:73 */ REGB3 = REGB1; - /* ./syntax//syntax_base.nit:73 */ } if (UNTAG_Bool(REGB3)) { + /* ./syntax//syntax_base.nit:74 */ REGB3 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//syntax_base.nit:74 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Visibility error: Class "); REGB3 = TAG_Int(24); @@ -324,9 +311,10 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" comes from the hidden module "); REGB3 = TAG_Int(30); @@ -334,9 +322,10 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("."); REGB3 = TAG_Int(1); @@ -344,22 +333,25 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:75 */ REGB3 = TAG_Bool(false); REGB2 = REGB3; - /* ./syntax//syntax_base.nit:75 */ goto label1; } else { + /* ./syntax//syntax_base.nit:76 */ REGB3 = CALL_abstractmetamodel___MMGlobalClass___visibility_level(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB1)); /* ./syntax//syntax_base.nit:76 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:77 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//syntax_base.nit:77 */ if (!once_value_5) { fra.me.REG[3] = BOX_NativeString("Visibility error: Class "); REGB1 = TAG_Int(24); @@ -367,9 +359,10 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); if (!once_value_6) { fra.me.REG[0] = BOX_NativeString(" is private."); REGB1 = TAG_Int(12); @@ -377,19 +370,20 @@ val_t syntax_base___MMGlobalClass___check_visibility(val_t p0, val_t p1, val_t p once_value_6 = fra.me.REG[0]; register_static_object(&once_value_6); } else fra.me.REG[0] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:78 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; - /* ./syntax//syntax_base.nit:78 */ goto label1; } } } + /* ./syntax//syntax_base.nit:80 */ REGB1 = TAG_Bool(true); REGB2 = REGB1; - /* ./syntax//syntax_base.nit:80 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -408,15 +402,13 @@ val_t syntax_base___MMSrcLocalClass___node(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//syntax_base.nit:88 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_AClassdef, ID_AClassdef)) /*cast nullable AClassdef*/; - /* ./syntax//syntax_base.nit:88 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 88); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 88); } goto label1; label1: while(0); @@ -435,13 +427,11 @@ val_t syntax_base___MMSrcLocalClass___formal_dict(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); /* ./syntax//syntax_base.nit:90 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_formal_dict"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 90); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_syntax_base, 90); } fra.me.REG[0] = ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -459,13 +449,11 @@ val_t syntax_base___MMSrcLocalClass___src_local_properties(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); /* ./syntax//syntax_base.nit:93 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_src_local_properties"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 93); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_syntax_base, 93); } fra.me.REG[0] = ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -493,13 +481,14 @@ void syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3 fra.me.REG[2] = p2; fra.me.REG[3] = p3; REGB0 = p4; + /* ./syntax//syntax_base.nit:96 */ fra.me.REG[4] = fra.me.REG[0]; /* ./syntax//syntax_base.nit:98 */ CALL_abstractmetamodel___MMLocalClass___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table); /* ./syntax//syntax_base.nit:99 */ CALL_syntax_base___MMModule___nodes__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[3] = NEW_HashMap_hash_collection___HashMap___init(); /* ./syntax//syntax_base.nit:100 */ + fra.me.REG[3] = NEW_HashMap_hash_collection___HashMap___init(); ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[4]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos1] = 1; @@ -537,44 +526,46 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; REGB0 = p4; + /* ./syntax//syntax_base.nit:107 */ fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMSrcModule, ID_MMSrcModule)) /*cast MMSrcModule*/; + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[4])(fra.me.REG[4]); /* ./syntax//syntax_base.nit:108 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMSrcModule, ID_MMSrcModule)) /*cast MMSrcModule*/; if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 108); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_syntax_base, 108); } + /* ./syntax//syntax_base.nit:109 */ REGB1 = CALL_abstractmetamodel___MMModule___visibility_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:110 */ REGB2 = TAG_Int(3); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./syntax//syntax_base.nit:110 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//syntax_base.nit:110 */ REGB3 = REGB2; - /* ./syntax//syntax_base.nit:110 */ } if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(true); /* ./syntax//syntax_base.nit:111 */ + REGB3 = TAG_Bool(true); goto label1; } else { + /* ./syntax//syntax_base.nit:112 */ REGB2 = TAG_Int(0); REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./syntax//syntax_base.nit:112 */ if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//syntax_base.nit:112 */ REGB4 = REGB2; - /* ./syntax//syntax_base.nit:112 */ } if (UNTAG_Bool(REGB4)) { + /* ./syntax//syntax_base.nit:114 */ REGB4 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB4); - /* ./syntax//syntax_base.nit:114 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Visibility error: Property "); REGB4 = TAG_Int(27); @@ -582,9 +573,10 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" comes from the hidden module "); REGB4 = TAG_Int(30); @@ -592,9 +584,10 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("."); REGB4 = TAG_Int(1); @@ -602,22 +595,25 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:115 */ REGB4 = TAG_Bool(false); REGB3 = REGB4; - /* ./syntax//syntax_base.nit:115 */ goto label1; } else { + /* ./syntax//syntax_base.nit:116 */ REGB4 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:213 */ REGB2 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB2)); /* ./syntax//syntax_base.nit:116 */ if (UNTAG_Bool(REGB2)) { + /* ./syntax//syntax_base.nit:117 */ REGB2 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//syntax_base.nit:117 */ if (!once_value_5) { fra.me.REG[3] = BOX_NativeString("Visibility error: Property "); REGB2 = TAG_Int(27); @@ -625,9 +621,10 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_6) { fra.me.REG[3] = BOX_NativeString(" is private."); REGB2 = TAG_Int(12); @@ -635,16 +632,19 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:118 */ REGB2 = TAG_Bool(false); REGB3 = REGB2; - /* ./syntax//syntax_base.nit:118 */ goto label1; } else { + /* ./syntax//syntax_base.nit:119 */ REGB2 = CALL_abstractmetamodel___MMGlobalProperty___visibility_level(fra.me.REG[0])(fra.me.REG[0]); REGB4 = TAG_Int(2); + /* ./../lib/standard//kernel.nit:213 */ REGB4 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB4)); /* ./syntax//syntax_base.nit:119 */ if (UNTAG_Bool(REGB4)) { @@ -654,9 +654,9 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ REGB0 = REGB4; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:120 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:120 */ if (!once_value_7) { fra.me.REG[3] = BOX_NativeString("Visibility error: Property "); REGB0 = TAG_Int(27); @@ -664,9 +664,10 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); if (!once_value_8) { fra.me.REG[0] = BOX_NativeString(" is protected and can only acceded by self."); REGB0 = TAG_Int(43); @@ -674,20 +675,21 @@ val_t syntax_base___MMGlobalProperty___check_visibility(val_t p0, val_t p1, val_ once_value_8 = fra.me.REG[0]; register_static_object(&once_value_8); } else fra.me.REG[0] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + fra.me.REG[0] = fra.me.REG[0]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:121 */ REGB0 = TAG_Bool(false); REGB3 = REGB0; - /* ./syntax//syntax_base.nit:121 */ goto label1; } } } } + /* ./syntax//syntax_base.nit:123 */ REGB0 = TAG_Bool(true); REGB3 = REGB0; - /* ./syntax//syntax_base.nit:123 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -704,8 +706,8 @@ val_t syntax_base___MMLocalProperty___node(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = NIT_NULL; /* ./syntax//syntax_base.nit:129 */ + fra.me.REG[0] = NIT_NULL; goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -723,8 +725,8 @@ val_t syntax_base___MMLocalProperty___is_init(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); /* ./syntax//syntax_base.nit:132 */ + REGB0 = TAG_Bool(false); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -743,15 +745,13 @@ val_t syntax_base___MMSrcAttribute___node(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//syntax_base.nit:138 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_AAttrPropdef, ID_AAttrPropdef)) /*cast nullable AAttrPropdef*/; - /* ./syntax//syntax_base.nit:138 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 138); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 138); } goto label1; label1: while(0); @@ -778,11 +778,12 @@ void syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2, val_t p3, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:139 */ fra.me.REG[4] = fra.me.REG[0]; /* ./syntax//syntax_base.nit:141 */ CALL_abstractmetamodel___MMLocalProperty___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[2])(fra.me.REG[2]); /* ./syntax//syntax_base.nit:142 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___MMModule___nodes__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4], fra.me.REG[3]); stack_frame_head = fra.me.prev; init_table[itpos2] = 1; @@ -800,8 +801,8 @@ val_t syntax_base___MMSrcMethod___is_intern(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); /* ./syntax//syntax_base.nit:149 */ + REGB0 = TAG_Bool(false); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -819,35 +820,51 @@ val_t syntax_base___MMSrcMethod___is_abstract(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(false); /* ./syntax//syntax_base.nit:150 */ + REGB0 = TAG_Bool(false); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } +val_t syntax_base___MMSrcMethod___extern_name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 151; + fra.me.meth = LOCATE_syntax_base___MMSrcMethod___extern_name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:151 */ + fra.me.REG[0] = NIT_NULL; + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t syntax_base___MMAttrImplementationMethod___node(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 156; + fra.me.line = 157; fra.me.meth = LOCATE_syntax_base___MMAttrImplementationMethod___node; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//syntax_base.nit:157 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_AAttrPropdef, ID_AAttrPropdef)) /*cast nullable AAttrPropdef*/; - /* ./syntax//syntax_base.nit:156 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 156); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 157); } goto label1; label1: while(0); @@ -861,7 +878,7 @@ void syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 157; + fra.me.line = 158; fra.me.meth = LOCATE_syntax_base___MMAttrImplementationMethod___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -874,11 +891,12 @@ void syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:158 */ fra.me.REG[4] = fra.me.REG[0]; - /* ./syntax//syntax_base.nit:159 */ - CALL_abstractmetamodel___MMLocalProperty___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[2])(fra.me.REG[2]); /* ./syntax//syntax_base.nit:160 */ + CALL_abstractmetamodel___MMLocalProperty___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); + /* ./syntax//syntax_base.nit:161 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___MMModule___nodes__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4], fra.me.REG[3]); stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -891,7 +909,7 @@ void syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 167; + fra.me.line = 168; fra.me.meth = LOCATE_syntax_base___MMReadImplementationMethod___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -903,7 +921,7 @@ void syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./syntax//syntax_base.nit:169 */ + /* ./syntax//syntax_base.nit:170 */ CALL_syntax_base___MMAttrImplementationMethod___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); stack_frame_head = fra.me.prev; init_table[itpos4] = 1; @@ -916,7 +934,7 @@ void syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 176; + fra.me.line = 177; fra.me.meth = LOCATE_syntax_base___MMWriteImplementationMethod___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -928,111 +946,137 @@ void syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./syntax//syntax_base.nit:178 */ + /* ./syntax//syntax_base.nit:179 */ CALL_syntax_base___MMAttrImplementationMethod___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); stack_frame_head = fra.me.prev; init_table[itpos5] = 1; return; } -val_t syntax_base___MMMethSrcMethod___is_intern(val_t p0){ +val_t syntax_base___MMMethSrcMethod___is_init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; fra.me.line = 186; - fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_intern; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); /* ./syntax//syntax_base.nit:186 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_intern"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 186); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_syntax_base, 186); } - REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0]); + REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } -val_t syntax_base___MMMethSrcMethod___is_abstract(val_t p0){ +val_t syntax_base___MMMethSrcMethod___is_intern(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; fra.me.line = 187; - fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_abstract; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_intern; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); /* ./syntax//syntax_base.nit:187 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_abstract"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 187); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_syntax_base, 187); } - REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0]); + REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0]); stack_frame_head = fra.me.prev; return REGB0; } -val_t syntax_base___MMMethSrcMethod___node(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t syntax_base___MMMethSrcMethod___is_abstract(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; fra.me.line = 188; - fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___node; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_abstract; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_AMethPropdef, ID_AMethPropdef)) /*cast nullable AMethPropdef*/; /* ./syntax//syntax_base.nit:188 */ + REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 188); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_syntax_base, 188); } - goto label1; - label1: while(0); + REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } -val_t syntax_base___MMMethSrcMethod___is_init(val_t p0){ +val_t syntax_base___MMMethSrcMethod___extern_name(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 185; - fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___is_init; + fra.me.line = 189; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___extern_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:185 */ + /* ./syntax//syntax_base.nit:189 */ + fra.me.REG[0] = ATTR_syntax_base___MMMethSrcMethod____extern_name(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void syntax_base___MMMethSrcMethod___extern_name__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 189; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___extern_name__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:189 */ + ATTR_syntax_base___MMMethSrcMethod____extern_name(fra.me.REG[0]) = fra.me.REG[1]; + stack_frame_head = fra.me.prev; + return; +} +val_t syntax_base___MMMethSrcMethod___node(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 190; + fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___node; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:190 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_syntax_base___MMModule___nodes(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[0]==NIT_NULL) || VAL_ISA(fra.me.REG[0], COLOR_AMethPropdef, ID_AMethPropdef)) /*cast nullable AMethPropdef*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_init"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 185); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 190); } - REGB0 = ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return fra.me.REG[0]; } void syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMMethSrcMethod].i; @@ -1042,7 +1086,7 @@ void syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2, val_t p3 if (init_table[itpos6]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 189; + fra.me.line = 191; fra.me.meth = LOCATE_syntax_base___MMMethSrcMethod___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1055,24 +1099,27 @@ void syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2, val_t p3 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - fra.me.REG[4] = fra.me.REG[0]; /* ./syntax//syntax_base.nit:191 */ + fra.me.REG[4] = fra.me.REG[0]; + /* ./syntax//syntax_base.nit:193 */ CALL_abstractmetamodel___MMLocalProperty___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//syntax_base.nit:192 */ + /* ./syntax//syntax_base.nit:194 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___MMModule___nodes__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4], fra.me.REG[3]); + /* ./syntax//syntax_base.nit:195 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/; - /* ./syntax//syntax_base.nit:193 */ ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[4]) = REGB0; + /* ./syntax//syntax_base.nit:196 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AInternMethPropdef, ID_AInternMethPropdef)) /*cast AInternMethPropdef*/; - /* ./syntax//syntax_base.nit:194 */ ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[4]) = REGB0; + /* ./syntax//syntax_base.nit:197 */ fra.me.REG[3] = CALL_syntax_base___MMLocalProperty___node(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_ADeferredMethPropdef, ID_ADeferredMethPropdef)) /*cast ADeferredMethPropdef*/; - /* ./syntax//syntax_base.nit:195 */ ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[4]) = REGB0; + /* ./syntax//syntax_base.nit:198 */ + ATTR_syntax_base___MMMethSrcMethod____extern_name(fra.me.REG[4]) = NIT_NULL; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; return; @@ -1084,7 +1131,7 @@ void syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2, val_t if (init_table[itpos7]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 203; + fra.me.line = 206; fra.me.meth = LOCATE_syntax_base___MMSrcTypeProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1096,66 +1143,62 @@ void syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./syntax//syntax_base.nit:205 */ + /* ./syntax//syntax_base.nit:208 */ CALL_abstractmetamodel___MMLocalProperty___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos7] = 1; return; } +val_t syntax_base___MMImplicitInit___super_init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 215; + fra.me.meth = LOCATE_syntax_base___MMImplicitInit___super_init; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + /* ./syntax//syntax_base.nit:215 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 215); + stack_frame_head = fra.me.prev; + return NIT_NULL; +} val_t syntax_base___MMImplicitInit___is_init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 213; + fra.me.line = 216; fra.me.meth = LOCATE_syntax_base___MMImplicitInit___is_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:216 */ REGB0 = TAG_Bool(true); - /* ./syntax//syntax_base.nit:213 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -val_t syntax_base___MMImplicitInit___super_init(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_syntax_base; - fra.me.line = 212; - fra.me.meth = LOCATE_syntax_base___MMImplicitInit___super_init; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:212 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 212); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} val_t syntax_base___MMImplicitInit___unassigned_attributes(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 214; + fra.me.line = 217; fra.me.meth = LOCATE_syntax_base___MMImplicitInit___unassigned_attributes; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:217 */ REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:214 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_unassigned_attributes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 214); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_syntax_base, 217); } fra.me.REG[0] = ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1167,19 +1210,17 @@ val_t syntax_base___MMImplicitInit___super_inits(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 215; + fra.me.line = 218; fra.me.meth = LOCATE_syntax_base___MMImplicitInit___super_inits; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:218 */ REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:215 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_super_inits"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 215); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_syntax_base, 218); } fra.me.REG[0] = ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1195,7 +1236,7 @@ void syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2, val_t p3, if (init_table[itpos8]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 216; + fra.me.line = 219; fra.me.meth = LOCATE_syntax_base___MMImplicitInit___init; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1209,8 +1250,9 @@ void syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2, val_t p3, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:219 */ fra.me.REG[4] = fra.me.REG[0]; - /* ./syntax//syntax_base.nit:218 */ + /* ./syntax//syntax_base.nit:221 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("init"); @@ -1219,65 +1261,38 @@ void syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2, val_t p3, once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]); once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; CALL_syntax_base___MMMethSrcMethod___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[1], NIT_NULL, init_table); - /* ./syntax//syntax_base.nit:219 */ + /* ./syntax//syntax_base.nit:222 */ ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[4]) = fra.me.REG[2]; - /* ./syntax//syntax_base.nit:220 */ + /* ./syntax//syntax_base.nit:223 */ ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[4]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos8] = 1; return; } -val_t syntax_base___Variable___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_syntax_base; - fra.me.line = 240; - fra.me.meth = LOCATE_syntax_base___Variable___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:240 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 240); - nit_exit(1); - } - fra.me.REG[0] = ATTR_syntax_base___Variable____name(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t syntax_base___Variable___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 226; + fra.me.line = 229; fra.me.meth = LOCATE_syntax_base___Variable___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:229 */ REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:226 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 226); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_syntax_base, 229); } fra.me.REG[0] = ATTR_syntax_base___Variable____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1288,63 +1303,30 @@ val_t syntax_base___Variable___decl(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 229; + fra.me.line = 232; fra.me.meth = LOCATE_syntax_base___Variable___decl; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:232 */ fra.me.REG[0] = ATTR_syntax_base___Variable____decl(fra.me.REG[0]); - /* ./syntax//syntax_base.nit:229 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t syntax_base___Variable___is_typed(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_syntax_base; - fra.me.line = 232; - fra.me.meth = LOCATE_syntax_base___Variable___is_typed; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_syntax_base___Variable____stype(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//syntax_base.nit:235 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} val_t syntax_base___Variable___stype(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 237; + fra.me.line = 235; fra.me.meth = LOCATE_syntax_base___Variable___stype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:235 */ fra.me.REG[0] = ATTR_syntax_base___Variable____stype(fra.me.REG[0]); - /* ./syntax//syntax_base.nit:237 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1353,7 +1335,7 @@ void syntax_base___Variable___stype__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 237; + fra.me.line = 235; fra.me.meth = LOCATE_syntax_base___Variable___stype__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1361,24 +1343,47 @@ void syntax_base___Variable___stype__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:237 */ + /* ./syntax//syntax_base.nit:235 */ ATTR_syntax_base___Variable____stype(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; - return; + return; +} +val_t syntax_base___Variable___to_s(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 238; + fra.me.meth = LOCATE_syntax_base___Variable___to_s; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:238 */ + REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_syntax_base, 238); + } + fra.me.REG[0] = ATTR_syntax_base___Variable____name(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } val_t syntax_base___Variable___kind(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 242; + fra.me.line = 240; fra.me.meth = LOCATE_syntax_base___Variable___kind; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:242 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 242); - nit_exit(1); + /* ./syntax//syntax_base.nit:240 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 240); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1389,7 +1394,7 @@ void syntax_base___Variable___init(val_t p0, val_t p1, val_t p2, int* init_table if (init_table[itpos9]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 244; + fra.me.line = 242; fra.me.meth = LOCATE_syntax_base___Variable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1399,9 +1404,9 @@ void syntax_base___Variable___init(val_t p0, val_t p1, val_t p2, int* init_table fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:246 */ + /* ./syntax//syntax_base.nit:244 */ ATTR_syntax_base___Variable____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:247 */ + /* ./syntax//syntax_base.nit:245 */ ATTR_syntax_base___Variable____decl(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos9] = 1; @@ -1415,13 +1420,13 @@ val_t syntax_base___VarVariable___kind(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 254; + fra.me.line = 252; fra.me.meth = LOCATE_syntax_base___VarVariable___kind; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:254 */ + /* ./syntax//syntax_base.nit:252 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("variable"); @@ -1430,9 +1435,11 @@ val_t syntax_base___VarVariable___kind(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1445,7 +1452,7 @@ void syntax_base___VarVariable___init(val_t p0, val_t p1, val_t p2, int* init_ta if (init_table[itpos10]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 255; + fra.me.line = 253; fra.me.meth = LOCATE_syntax_base___VarVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1455,7 +1462,7 @@ void syntax_base___VarVariable___init(val_t p0, val_t p1, val_t p2, int* init_ta fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:255 */ + /* ./syntax//syntax_base.nit:253 */ CALL_syntax_base___Variable___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos10] = 1; @@ -1469,13 +1476,13 @@ val_t syntax_base___ParamVariable___kind(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 261; + fra.me.line = 259; fra.me.meth = LOCATE_syntax_base___ParamVariable___kind; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:261 */ + /* ./syntax//syntax_base.nit:259 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("parameter"); @@ -1484,9 +1491,11 @@ val_t syntax_base___ParamVariable___kind(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1499,7 +1508,7 @@ void syntax_base___ParamVariable___init(val_t p0, val_t p1, val_t p2, int* init_ if (init_table[itpos11]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 262; + fra.me.line = 260; fra.me.meth = LOCATE_syntax_base___ParamVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1509,7 +1518,7 @@ void syntax_base___ParamVariable___init(val_t p0, val_t p1, val_t p2, int* init_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:262 */ + /* ./syntax//syntax_base.nit:260 */ CALL_syntax_base___Variable___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos11] = 1; @@ -1523,13 +1532,13 @@ val_t syntax_base___AutoVariable___kind(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 268; + fra.me.line = 266; fra.me.meth = LOCATE_syntax_base___AutoVariable___kind; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:268 */ + /* ./syntax//syntax_base.nit:266 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("automatic variable"); @@ -1538,9 +1547,11 @@ val_t syntax_base___AutoVariable___kind(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1553,7 +1564,7 @@ void syntax_base___AutoVariable___init(val_t p0, val_t p1, val_t p2, int* init_t if (init_table[itpos12]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 269; + fra.me.line = 267; fra.me.meth = LOCATE_syntax_base___AutoVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1563,7 +1574,7 @@ void syntax_base___AutoVariable___init(val_t p0, val_t p1, val_t p2, int* init_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//syntax_base.nit:269 */ + /* ./syntax//syntax_base.nit:267 */ CALL_syntax_base___Variable___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos12] = 1; @@ -1577,13 +1588,13 @@ val_t syntax_base___ClosureVariable___kind(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 276; + fra.me.line = 274; fra.me.meth = LOCATE_syntax_base___ClosureVariable___kind; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:276 */ + /* ./syntax//syntax_base.nit:274 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("closure"); @@ -1592,9 +1603,11 @@ val_t syntax_base___ClosureVariable___kind(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1606,19 +1619,17 @@ val_t syntax_base___ClosureVariable___closure(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 278; + fra.me.line = 276; fra.me.meth = LOCATE_syntax_base___ClosureVariable___closure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:276 */ REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:278 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_closure"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 278); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_closure", LOCATE_syntax_base, 276); } fra.me.REG[0] = ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1631,7 +1642,7 @@ void syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2, val_t p3 if (init_table[itpos13]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 281; + fra.me.line = 279; fra.me.meth = LOCATE_syntax_base___ClosureVariable___init; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1644,10 +1655,11 @@ void syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2, val_t p3 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:279 */ fra.me.REG[4] = fra.me.REG[0]; - /* ./syntax//syntax_base.nit:283 */ + /* ./syntax//syntax_base.nit:281 */ CALL_syntax_base___Variable___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); - /* ./syntax//syntax_base.nit:284 */ + /* ./syntax//syntax_base.nit:282 */ ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[4]) = fra.me.REG[3]; stack_frame_head = fra.me.prev; init_table[itpos13] = 1; @@ -1661,7 +1673,7 @@ val_t syntax_base___AbsSyntaxVisitor___get_type_by_name(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 293; + fra.me.line = 291; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___get_type_by_name; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -1673,34 +1685,28 @@ val_t syntax_base___AbsSyntaxVisitor___get_type_by_name(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:295 */ + /* ./syntax//syntax_base.nit:293 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 295); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 293); } - fra.me.REG[2] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[2] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 295); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 293); } fra.me.REG[2] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 295); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 293); } - fra.me.REG[3] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[3] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); @@ -1711,9 +1717,10 @@ val_t syntax_base___AbsSyntaxVisitor___get_type_by_name(val_t p0, val_t p1){ once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("\""); REGB0 = TAG_Int(1); @@ -1721,22 +1728,21 @@ val_t syntax_base___AbsSyntaxVisitor___get_type_by_name(val_t p0, val_t p1){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_mmloader___ToolContext___fatal_error(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:296 */ + /* ./syntax//syntax_base.nit:294 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 296); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 294); } - fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:295 */ fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//syntax_base.nit:297 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1750,7 +1756,7 @@ val_t syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(val_t p0, v static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 300; + fra.me.line = 298; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -1764,34 +1770,28 @@ val_t syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(val_t p0, v fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:302 */ + /* ./syntax//syntax_base.nit:300 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 302); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 300); } - fra.me.REG[3] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[3] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 302); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 300); } fra.me.REG[3] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 302); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 300); } - fra.me.REG[4] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[4] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMModule___location(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); @@ -1802,9 +1802,10 @@ val_t syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(val_t p0, v once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("\""); REGB0 = TAG_Int(1); @@ -1812,22 +1813,21 @@ val_t syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(val_t p0, v once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_mmloader___ToolContext___fatal_error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); } - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:303 */ + /* ./syntax//syntax_base.nit:301 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 303); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 301); } - fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:302 */ fra.me.REG[2] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//syntax_base.nit:304 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -1841,14 +1841,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_object(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 307; + fra.me.line = 305; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_object; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:310 */ + /* ./syntax//syntax_base.nit:308 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Object"); @@ -1857,10 +1857,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_object(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -1875,14 +1877,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_bool(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 313; + fra.me.line = 311; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_bool; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:316 */ + /* ./syntax//syntax_base.nit:314 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Bool"); @@ -1891,10 +1893,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_bool(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -1909,14 +1913,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_int(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 319; + fra.me.line = 317; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_int; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:322 */ + /* ./syntax//syntax_base.nit:320 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Int"); @@ -1925,10 +1929,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_int(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -1943,14 +1949,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_float(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 325; + fra.me.line = 323; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_float; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:328 */ + /* ./syntax//syntax_base.nit:326 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Float"); @@ -1959,10 +1965,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_float(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -1977,14 +1985,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_char(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 331; + fra.me.line = 329; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_char; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:334 */ + /* ./syntax//syntax_base.nit:332 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Char"); @@ -1993,10 +2001,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_char(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -2011,14 +2021,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_string(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 337; + fra.me.line = 335; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_string; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:340 */ + /* ./syntax//syntax_base.nit:338 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("String"); @@ -2027,10 +2037,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_string(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -2045,7 +2057,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_collection(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 343; + fra.me.line = 341; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_collection; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2054,7 +2066,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_collection(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:346 */ + /* ./syntax//syntax_base.nit:344 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Collection"); @@ -2063,15 +2075,17 @@ val_t syntax_base___AbsSyntaxVisitor___type_collection(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; REGB0 = TAG_Int(1); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_static_type___MMType___as_nullable(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); goto label3; label3: while(0); @@ -2086,14 +2100,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_nativestring(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 349; + fra.me.line = 347; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_nativestring; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:352 */ + /* ./syntax//syntax_base.nit:350 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("NativeString"); @@ -2102,10 +2116,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_nativestring(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -2120,7 +2136,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_array(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 355; + fra.me.line = 353; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_array; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2130,7 +2146,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_array(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:358 */ + /* ./syntax//syntax_base.nit:356 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("Array"); @@ -2139,13 +2155,15 @@ val_t syntax_base___AbsSyntaxVisitor___type_array(val_t p0, val_t p1){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); goto label3; label3: while(0); @@ -2160,14 +2178,14 @@ val_t syntax_base___AbsSyntaxVisitor___type_discrete(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 361; + fra.me.line = 359; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_discrete; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//syntax_base.nit:364 */ + /* ./syntax//syntax_base.nit:362 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Discrete"); @@ -2176,10 +2194,12 @@ val_t syntax_base___AbsSyntaxVisitor___type_discrete(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___get_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label3; label3: while(0); @@ -2194,7 +2214,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_range(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 367; + fra.me.line = 365; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_range; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2204,7 +2224,7 @@ val_t syntax_base___AbsSyntaxVisitor___type_range(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:370 */ + /* ./syntax//syntax_base.nit:368 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[2] = BOX_NativeString("Range"); @@ -2213,13 +2233,15 @@ val_t syntax_base___AbsSyntaxVisitor___type_range(val_t p0, val_t p1){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; REGB0 = TAG_Int(1); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); goto label3; label3: while(0); @@ -2232,21 +2254,19 @@ val_t syntax_base___AbsSyntaxVisitor___type_none(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 373; + fra.me.line = 371; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___type_none; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:376 */ + /* ./syntax//syntax_base.nit:374 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 376); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 374); } - fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMModule___type_none(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); @@ -2262,7 +2282,7 @@ val_t syntax_base___AbsSyntaxVisitor___get_method(val_t p0, val_t p1, val_t p2){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 379; + fra.me.line = 377; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___get_method; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2275,15 +2295,15 @@ val_t syntax_base___AbsSyntaxVisitor___get_method(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:379 */ fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax_base.nit:381 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:380 */ fra.me.REG[3] = CALL_parser_prod___Visitor___current_node(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:382 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString("Fatal Error: "); REGB0 = TAG_Int(13); @@ -2291,9 +2311,10 @@ val_t syntax_base___AbsSyntaxVisitor___get_method(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { fra.me.REG[5] = BOX_NativeString(" must have a property named "); REGB0 = TAG_Int(28); @@ -2301,9 +2322,10 @@ val_t syntax_base___AbsSyntaxVisitor___get_method(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -2311,39 +2333,38 @@ val_t syntax_base___AbsSyntaxVisitor___get_method(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___fatal_error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[4]); } + /* ./syntax//syntax_base.nit:382 */ fra.me.REG[1] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//syntax_base.nit:384 */ goto label4; label4: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t syntax_base___AbsSyntaxVisitor___module(val_t p0){ +val_t syntax_base___AbsSyntaxVisitor___mmmodule(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 387; - fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___module; + fra.me.line = 385; + fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___mmmodule; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:387 */ + /* ./syntax//syntax_base.nit:385 */ + REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_module"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 387); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_syntax_base, 385); } - fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[0]); + fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -2353,20 +2374,18 @@ val_t syntax_base___AbsSyntaxVisitor___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 390; + fra.me.line = 388; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:389 */ fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____local_class(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//syntax_base.nit:391 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 391); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 389); } goto label1; label1: while(0); @@ -2378,7 +2397,7 @@ void syntax_base___AbsSyntaxVisitor___local_class__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 392; + fra.me.line = 390; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___local_class__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2386,7 +2405,7 @@ void syntax_base___AbsSyntaxVisitor___local_class__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:392 */ + /* ./syntax//syntax_base.nit:390 */ ATTR_syntax_base___AbsSyntaxVisitor____local_class(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -2397,20 +2416,18 @@ val_t syntax_base___AbsSyntaxVisitor___local_property(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 394; + fra.me.line = 392; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___local_property; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:393 */ fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____local_property(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//syntax_base.nit:395 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 395); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_syntax_base, 393); } goto label1; label1: while(0); @@ -2422,7 +2439,7 @@ void syntax_base___AbsSyntaxVisitor___local_property__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 396; + fra.me.line = 394; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___local_property__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2430,7 +2447,7 @@ void syntax_base___AbsSyntaxVisitor___local_property__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:396 */ + /* ./syntax//syntax_base.nit:394 */ ATTR_syntax_base___AbsSyntaxVisitor____local_property(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -2441,19 +2458,17 @@ val_t syntax_base___AbsSyntaxVisitor___tc(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 398; + fra.me.line = 396; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___tc; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:396 */ REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:398 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 398); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 396); } fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2466,7 +2481,7 @@ void syntax_base___AbsSyntaxVisitor___error(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 401; + fra.me.line = 399; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___error; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2477,13 +2492,11 @@ void syntax_base___AbsSyntaxVisitor___error(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:402 */ REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:404 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 404); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 402); } fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -2503,9 +2516,7 @@ void syntax_base___AbsSyntaxVisitor___error(val_t p0, val_t p1, val_t p2){ } else { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 404); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 402); } fra.me.REG[1] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = fra.me.REG[1]; @@ -2521,7 +2532,7 @@ void syntax_base___AbsSyntaxVisitor___fatal_error(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 407; + fra.me.line = 405; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___fatal_error; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2532,13 +2543,11 @@ void syntax_base___AbsSyntaxVisitor___fatal_error(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:408 */ REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:410 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 410); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 408); } fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -2558,9 +2567,7 @@ void syntax_base___AbsSyntaxVisitor___fatal_error(val_t p0, val_t p1, val_t p2){ } else { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 410); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 408); } fra.me.REG[1] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = fra.me.REG[1]; @@ -2576,7 +2583,7 @@ void syntax_base___AbsSyntaxVisitor___warning(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 413; + fra.me.line = 411; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___warning; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2587,13 +2594,11 @@ void syntax_base___AbsSyntaxVisitor___warning(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:414 */ REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:416 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_tc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 416); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_tc", LOCATE_syntax_base, 414); } fra.me.REG[0] = ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -2613,9 +2618,7 @@ void syntax_base___AbsSyntaxVisitor___warning(val_t p0, val_t p1, val_t p2){ } else { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 416); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 414); } fra.me.REG[1] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = fra.me.REG[1]; @@ -2635,7 +2638,7 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 419; + fra.me.line = 417; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_conform; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2649,8 +2652,8 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//syntax_base.nit:420 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//syntax_base.nit:422 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2680,27 +2683,25 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:421 */ REGB0 = TAG_Bool(false); - /* ./syntax//syntax_base.nit:423 */ goto label1; } + /* ./syntax//syntax_base.nit:423 */ REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:425 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 425); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 423); } REGB1 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:424 */ REGB1 = TAG_Bool(true); REGB0 = REGB1; - /* ./syntax//syntax_base.nit:426 */ goto label1; } + /* ./syntax//syntax_base.nit:426 */ REGB1 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//syntax_base.nit:428 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Type error: expected "); REGB1 = TAG_Int(21); @@ -2708,9 +2709,10 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(", got "); REGB1 = TAG_Int(6); @@ -2718,9 +2720,10 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(""); REGB1 = TAG_Int(0); @@ -2728,12 +2731,13 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform(val_t p0, val_t p1, val_t p once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:427 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; - /* ./syntax//syntax_base.nit:429 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2750,7 +2754,7 @@ val_t syntax_base___AbsSyntaxVisitor___check_expr(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 432; + fra.me.line = 430; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_expr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2760,25 +2764,26 @@ val_t syntax_base___AbsSyntaxVisitor___check_expr(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:435 */ REGB0 = CALL_syntax_base___AExpr___is_typed(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax_base.nit:437 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:436 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___tc(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_mmloader___ToolContext___error_count(fra.me.REG[2])(fra.me.REG[2]); REGB1 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//syntax_base.nit:438 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//syntax_base.nit:436 */ REGB2 = REGB1; - /* ./syntax//syntax_base.nit:438 */ } if (UNTAG_Bool(REGB2)) { + /* ./syntax//syntax_base.nit:437 */ REGB2 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//syntax_base.nit:439 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -2786,10 +2791,11 @@ val_t syntax_base___AbsSyntaxVisitor___check_expr(val_t p0, val_t p1){ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" not typed but not error"); REGB2 = TAG_Int(24); @@ -2797,22 +2803,21 @@ val_t syntax_base___AbsSyntaxVisitor___check_expr(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//syntax_base.nit:440 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 440); - nit_exit(1); + /* ./syntax//syntax_base.nit:438 */ + nit_abort("Aborted", NULL, LOCATE_syntax_base, 438); } + /* ./syntax//syntax_base.nit:442 */ REGB2 = TAG_Bool(false); - /* ./syntax//syntax_base.nit:444 */ goto label3; } else { + /* ./syntax//syntax_base.nit:443 */ REGB1 = CALL_syntax_base___AExpr___is_statement(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//syntax_base.nit:445 */ if (UNTAG_Bool(REGB1)) { - /* ./syntax//syntax_base.nit:446 */ + /* ./syntax//syntax_base.nit:444 */ if (!once_value_4) { fra.me.REG[2] = BOX_NativeString("Type error: expected expression."); REGB1 = TAG_Int(32); @@ -2820,16 +2825,17 @@ val_t syntax_base___AbsSyntaxVisitor___check_expr(val_t p0, val_t p1){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; + fra.me.REG[2] = fra.me.REG[2]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//syntax_base.nit:445 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; - /* ./syntax//syntax_base.nit:447 */ goto label3; } } + /* ./syntax//syntax_base.nit:447 */ REGB1 = TAG_Bool(true); REGB2 = REGB1; - /* ./syntax//syntax_base.nit:449 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -2842,7 +2848,7 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform_expr(val_t p0, val_t p1, va val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 452; + fra.me.line = 450; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_conform_expr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2853,8 +2859,8 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform_expr(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:453 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:455 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2870,8 +2876,8 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform_expr(val_t p0, val_t p1, va REGB0 = TAG_Bool(false); goto label1; } + /* ./syntax//syntax_base.nit:454 */ REGB1 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//syntax_base.nit:456 */ if (UNTAG_Bool(REGB1)) { fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB1 = CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); @@ -2887,275 +2893,320 @@ val_t syntax_base___AbsSyntaxVisitor___check_conform_expr(val_t p0, val_t p1, va return REGB0; } val_t syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ - static val_t once_value_5; /* Once value */ - static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ - static val_t once_value_8; /* Once value */ - static val_t once_value_9; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 459; + fra.me.line = 457; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; - fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:469 */ fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//syntax_base.nit:472 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + /* ./syntax//syntax_base.nit:483 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_syntax_base, 483); + } + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr_4)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label3; + } + /* ./syntax//syntax_base.nit:494 */ + fra.me.REG[4] = fra.me.REG[1]; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[4]; +} + void OC_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + fun_t CREG[1]; + val_t tmp; + /* ./syntax//syntax_base.nit:470 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 0; + fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//syntax_base.nit:471 */ + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(closctx->REG[0])(closctx->REG[0], fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax_base.nit:473 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = NIT_NULL; - goto label1; - } - fra.me.REG[7] = CALL_syntax_base___AExpr___stype(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//syntax_base.nit:475 */ - if (UNTAG_Bool(REGB0)) { + closctx->REG[4] = NIT_NULL; + closctx->has_broke = 1; + goto label2; + } + /* ./syntax//syntax_base.nit:472 */ + fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//syntax_base.nit:473 */ + REGB0 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB0 = REGB1; - } + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[1])(closctx->REG[1], NIT_NULL); + REGB0 = REGB1; } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + REGB0 = TAG_Bool(closctx->REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 475); - nit_exit(1); - } - REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = CALL_static_type___MMType___is_nullable(fra.me.REG[7])(fra.me.REG[7]); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - if (UNTAG_Bool(REGB2)) { - } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./syntax//syntax_base.nit:475 */ - } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - } else { - REGB1 = TAG_Bool(false); - REGB2 = REGB1; + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 473); } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//syntax_base.nit:477 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 477); - nit_exit(1); - } - fra.me.REG[8] = CALL_static_type___MMType___as_nullable(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = fra.me.REG[8]; - fra.me.REG[8] = CALL_static_type___MMType___as_nullable(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[7] = fra.me.REG[8]; - /* ./syntax//syntax_base.nit:478 */ - } - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//syntax_base.nit:480 */ + REGB0 = CALL_static_type___MMType___is_nullable(closctx->REG[1])(closctx->REG[1]); + REGB1 = CALL_static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); if (UNTAG_Bool(REGB2)) { } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB2 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB2 = REGB1; - } + /* ./../lib/standard//kernel.nit:175 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//syntax_base.nit:473 */ + REGB2 = REGB1; } + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + } else { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//syntax_base.nit:475 */ + REGB2 = TAG_Bool(closctx->REG[1]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(true); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 475); + } + fra.me.REG[2] = CALL_static_type___MMType___as_nullable(closctx->REG[1])(closctx->REG[1]); + closctx->REG[1] = fra.me.REG[2]; + /* ./syntax//syntax_base.nit:476 */ + fra.me.REG[2] = CALL_static_type___MMType___as_nullable(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = fra.me.REG[2]; + } + /* ./syntax//syntax_base.nit:478 */ + REGB2 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 480); - nit_exit(1); - } - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[1])(closctx->REG[1], NIT_NULL); REGB2 = REGB1; } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[1] = fra.me.REG[7]; - fra.me.REG[3] = fra.me.REG[5]; - /* ./syntax//syntax_base.nit:482 */ - } + } + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); } else { - /* ./syntax//syntax_base.nit:472 */ - goto label2; + REGB1 = TAG_Bool(closctx->REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 478); + } + REGB1 = CALL_static_type___MMType_____l(closctx->REG[1])(closctx->REG[1], fra.me.REG[1]); + REGB2 = REGB1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); - } - label2: while(0); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//syntax_base.nit:485 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB2)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[4])(fra.me.REG[4]); - REGB2 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + /* ./syntax//syntax_base.nit:479 */ + closctx->REG[1] = fra.me.REG[1]; + /* ./syntax//syntax_base.nit:480 */ + closctx->REG[3] = fra.me.REG[0]; + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; + } + void OC_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr_4(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ + static val_t once_value_7; /* Once value */ + static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ + static val_t once_value_11; /* Once value */ + /* ./syntax//syntax_base.nit:484 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 0; + fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//syntax_base.nit:485 */ + fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_static_type___MMType_____l(fra.me.REG[1])(fra.me.REG[1], closctx->REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { /* ./syntax//syntax_base.nit:486 */ - if (UNTAG_Bool(REGB2)) { + REGB0 = TAG_Bool(closctx->REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 486); - nit_exit(1); - } - REGB2 = CALL_static_type___MMType_____l(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//syntax_base.nit:487 */ - if (UNTAG_Bool(REGB2)) { + REGB1 = TAG_Bool(closctx->REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB2 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB2 = REGB1; - } + REGB1 = CALL_kernel___Object_____eqeq(closctx->REG[3])(closctx->REG[3], NIT_NULL); + REGB0 = REGB1; } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//syntax_base.nit:488 */ - if (!once_value_3) { - fra.me.REG[7] = BOX_NativeString("Type error: no most general type. Got "); - REGB2 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_3 = fra.me.REG[7]; - register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_syntax_base___AExpr___stype(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString(" and "); - REGB2 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_4 = fra.me.REG[7]; - register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - if (!once_value_5) { - fra.me.REG[7] = BOX_NativeString("."); - REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_5 = fra.me.REG[7]; - register_static_object(&once_value_5); - } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5]); - } else { - REGB2 = TAG_Int(7); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//syntax_base.nit:490 */ - if (!once_value_6) { - fra.me.REG[7] = BOX_NativeString("Type error: no most general type. Got "); - REGB2 = TAG_Int(38); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_6 = fra.me.REG[7]; - register_static_object(&once_value_6); - } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_syntax_base___AExpr___stype(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString(" and "); - REGB2 = TAG_Int(5); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_7 = fra.me.REG[7]; - register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString(" at "); - REGB2 = TAG_Int(4); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_8 = fra.me.REG[7]; - register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 490); - nit_exit(1); - } - fra.me.REG[7] = CALL_parser_nodes___ANode___location(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[8] = CALL_parser_nodes___ANode___location(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[8] = CALL_location___Location___relative_to(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - array___Array___add(fra.me.REG[5], fra.me.REG[8]); - if (!once_value_9) { - fra.me.REG[8] = BOX_NativeString("."); - REGB2 = TAG_Int(1); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); - once_value_9 = fra.me.REG[8]; - register_static_object(&once_value_9); - } else fra.me.REG[8] = once_value_9; - array___Array___add(fra.me.REG[5], fra.me.REG[8]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5]); + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:487 */ + REGB0 = TAG_Int(5); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_5) { + fra.me.REG[2] = BOX_NativeString("Type error: no most general type. Got "); + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_5 = fra.me.REG[2]; + register_static_object(&once_value_5); + } else fra.me.REG[2] = once_value_5; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_6) { + fra.me.REG[2] = BOX_NativeString(" and "); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_6 = fra.me.REG[2]; + register_static_object(&once_value_6); + } else fra.me.REG[2] = once_value_6; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_7) { + fra.me.REG[2] = BOX_NativeString("."); + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_7 = fra.me.REG[2]; + register_static_object(&once_value_7); + } else fra.me.REG[2] = once_value_7; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_syntax_base___AbsSyntaxVisitor___error(closctx->REG[0])(closctx->REG[0], fra.me.REG[0], fra.me.REG[1]); + } else { + /* ./syntax//syntax_base.nit:489 */ + REGB0 = TAG_Int(7); + fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_8) { + fra.me.REG[2] = BOX_NativeString("Type error: no most general type. Got "); + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_8 = fra.me.REG[2]; + register_static_object(&once_value_8); + } else fra.me.REG[2] = once_value_8; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_9) { + fra.me.REG[2] = BOX_NativeString(" and "); + REGB0 = TAG_Int(5); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_9 = fra.me.REG[2]; + register_static_object(&once_value_9); + } else fra.me.REG[2] = once_value_9; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = CALL_string___Object___to_s(closctx->REG[1])(closctx->REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + if (!once_value_10) { + fra.me.REG[2] = BOX_NativeString(" at "); + REGB0 = TAG_Int(4); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_10 = fra.me.REG[2]; + register_static_object(&once_value_10); + } else fra.me.REG[2] = once_value_10; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + REGB0 = TAG_Bool(closctx->REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 489); } - fra.me.REG[6] = NIT_NULL; - /* ./syntax//syntax_base.nit:492 */ - goto label1; + fra.me.REG[2] = CALL_parser_nodes___ANode___location(closctx->REG[3])(closctx->REG[3]); + fra.me.REG[3] = CALL_parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_location___Location___relative_to(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + if (!once_value_11) { + fra.me.REG[3] = BOX_NativeString("."); + REGB0 = TAG_Int(1); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_11 = fra.me.REG[3]; + register_static_object(&once_value_11); + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); + CALL_syntax_base___AbsSyntaxVisitor___error(closctx->REG[0])(closctx->REG[0], fra.me.REG[0], fra.me.REG[1]); } - } else { - /* ./syntax//syntax_base.nit:485 */ - goto label10; + /* ./syntax//syntax_base.nit:491 */ + closctx->REG[4] = NIT_NULL; + closctx->has_broke = 1; + goto label12; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + label12: while(0); + stack_frame_head = fra.me.prev; + return; } - label10: while(0); - fra.me.REG[6] = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:495 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[6]; -} void syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){ int itpos14 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AbsSyntaxVisitor].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; @@ -3163,7 +3214,7 @@ void syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1, val_t p2, int* in if (init_table[itpos14]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 498; + fra.me.line = 497; fra.me.meth = LOCATE_syntax_base___AbsSyntaxVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3174,13 +3225,13 @@ void syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1, val_t p2, int* in fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//syntax_base.nit:497 */ fra.me.REG[3] = fra.me.REG[0]; - /* ./syntax//syntax_base.nit:498 */ CALL_parser_prod___Visitor___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./syntax//syntax_base.nit:500 */ + /* ./syntax//syntax_base.nit:499 */ ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[3]) = fra.me.REG[1]; - /* ./syntax//syntax_base.nit:501 */ - ATTR_syntax_base___AbsSyntaxVisitor____module(fra.me.REG[3]) = fra.me.REG[2]; + /* ./syntax//syntax_base.nit:500 */ + ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[3]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos14] = 1; return; @@ -3190,7 +3241,7 @@ void syntax_base___ANode___accept_abs_syntax_visitor(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 508; + fra.me.line = 507; fra.me.meth = LOCATE_syntax_base___ANode___accept_abs_syntax_visitor; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3198,7 +3249,7 @@ void syntax_base___ANode___accept_abs_syntax_visitor(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:508 */ + /* ./syntax//syntax_base.nit:507 */ CALL_parser_prod___ANode___visit_all(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -3210,7 +3261,7 @@ val_t syntax_base___Token___to_symbol(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 514; + fra.me.line = 513; fra.me.meth = LOCATE_syntax_base___Token___to_symbol; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3218,9 +3269,10 @@ val_t syntax_base___Token___to_symbol(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:517 */ fra.me.REG[1] = ATTR_syntax_base___Token____symbol_cache(fra.me.REG[0]); + /* ./syntax//syntax_base.nit:518 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//syntax_base.nit:519 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -3233,13 +3285,14 @@ val_t syntax_base___Token___to_symbol(val_t p0){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:519 */ fra.me.REG[2] = CALL_lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = fra.me.REG[2]; - /* ./syntax//syntax_base.nit:521 */ + /* ./syntax//syntax_base.nit:520 */ ATTR_syntax_base___Token____symbol_cache(fra.me.REG[0]) = fra.me.REG[1]; } - /* ./syntax//syntax_base.nit:523 */ + /* ./syntax//syntax_base.nit:522 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -3250,14 +3303,12 @@ val_t syntax_base___AClassdef___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 528; + fra.me.line = 527; fra.me.meth = LOCATE_syntax_base___AClassdef___local_class; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:528 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 528); - nit_exit(1); + /* ./syntax//syntax_base.nit:527 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 527); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3266,14 +3317,14 @@ val_t syntax_base___AClassdef___next_node(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 531; + fra.me.line = 530; fra.me.meth = LOCATE_syntax_base___AClassdef___next_node; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:530 */ fra.me.REG[0] = ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]); - /* ./syntax//syntax_base.nit:531 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -3282,7 +3333,7 @@ void syntax_base___AClassdef___next_node__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 531; + fra.me.line = 530; fra.me.meth = LOCATE_syntax_base___AClassdef___next_node__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3290,7 +3341,7 @@ void syntax_base___AClassdef___next_node__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//syntax_base.nit:531 */ + /* ./syntax//syntax_base.nit:530 */ ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -3300,14 +3351,12 @@ val_t syntax_base___APropdef___self_var(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 536; + fra.me.line = 535; fra.me.meth = LOCATE_syntax_base___APropdef___self_var; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:536 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 536); - nit_exit(1); + /* ./syntax//syntax_base.nit:535 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 535); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3316,14 +3365,12 @@ val_t syntax_base___AAttrPropdef___prop(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 541; + fra.me.line = 540; fra.me.meth = LOCATE_syntax_base___AAttrPropdef___prop; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:541 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 541); - nit_exit(1); + /* ./syntax//syntax_base.nit:540 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 540); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3332,14 +3379,12 @@ val_t syntax_base___AAttrPropdef___readmethod(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 544; + fra.me.line = 543; fra.me.meth = LOCATE_syntax_base___AAttrPropdef___readmethod; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:544 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 544); - nit_exit(1); + /* ./syntax//syntax_base.nit:543 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 543); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3348,14 +3393,12 @@ val_t syntax_base___AAttrPropdef___writemethod(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 547; + fra.me.line = 546; fra.me.meth = LOCATE_syntax_base___AAttrPropdef___writemethod; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:547 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 547); - nit_exit(1); + /* ./syntax//syntax_base.nit:546 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 546); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3365,19 +3408,17 @@ val_t syntax_base___AConcreteInitPropdef___super_init_calls(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 552; + fra.me.line = 551; fra.me.meth = LOCATE_syntax_base___AConcreteInitPropdef___super_init_calls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:551 */ REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:552 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_super_init_calls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 552); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_syntax_base, 551); } fra.me.REG[0] = ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3389,19 +3430,17 @@ val_t syntax_base___AConcreteInitPropdef___explicit_super_init_calls(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 553; + fra.me.line = 552; fra.me.meth = LOCATE_syntax_base___AConcreteInitPropdef___explicit_super_init_calls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//syntax_base.nit:552 */ REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:553 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_super_init_calls"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 553); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_syntax_base, 552); } fra.me.REG[0] = ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3412,14 +3451,12 @@ val_t syntax_base___AMethPropdef___method(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 557; + fra.me.line = 556; fra.me.meth = LOCATE_syntax_base___AMethPropdef___method; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:557 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 557); - nit_exit(1); + /* ./syntax//syntax_base.nit:556 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 556); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3428,14 +3465,12 @@ val_t syntax_base___ATypePropdef___prop(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 562; + fra.me.line = 561; fra.me.meth = LOCATE_syntax_base___ATypePropdef___prop; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:562 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 562); - nit_exit(1); + /* ./syntax//syntax_base.nit:561 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 561); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3444,14 +3479,12 @@ val_t syntax_base___AParam___position(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 567; + fra.me.line = 566; fra.me.meth = LOCATE_syntax_base___AParam___position; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:567 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 567); - nit_exit(1); + /* ./syntax//syntax_base.nit:566 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 566); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3460,14 +3493,12 @@ val_t syntax_base___AParam___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 570; + fra.me.line = 569; fra.me.meth = LOCATE_syntax_base___AParam___variable; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:570 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 570); - nit_exit(1); + /* ./syntax//syntax_base.nit:569 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 569); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3476,14 +3507,12 @@ val_t syntax_base___AClosureDecl___position(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 575; + fra.me.line = 574; fra.me.meth = LOCATE_syntax_base___AClosureDecl___position; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:575 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 575); - nit_exit(1); + /* ./syntax//syntax_base.nit:574 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 574); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3492,14 +3521,12 @@ val_t syntax_base___AClosureDecl___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 578; + fra.me.line = 577; fra.me.meth = LOCATE_syntax_base___AClosureDecl___variable; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:578 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 578); - nit_exit(1); + /* ./syntax//syntax_base.nit:577 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 577); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3508,14 +3535,12 @@ val_t syntax_base___AType___is_typed(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 583; + fra.me.line = 582; fra.me.meth = LOCATE_syntax_base___AType___is_typed; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:583 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 583); - nit_exit(1); + /* ./syntax//syntax_base.nit:582 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 582); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3524,14 +3549,12 @@ val_t syntax_base___AType___stype(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 588; + fra.me.line = 587; fra.me.meth = LOCATE_syntax_base___AType___stype; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//syntax_base.nit:588 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 588); - nit_exit(1); + /* ./syntax//syntax_base.nit:587 */ + nit_abort("Deferred method called", NULL, LOCATE_syntax_base, 587); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3547,7 +3570,7 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 594; + fra.me.line = 593; fra.me.meth = LOCATE_syntax_base___AType___get_local_class; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -3561,13 +3584,16 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:598 */ fra.me.REG[2] = CALL_parser_nodes___AType___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___Token___to_symbol(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:599 */ + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:600 */ fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:602 */ fra.me.REG[5] = CALL_syntax_base___MMSrcLocalClass___formal_dict(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); - /* ./syntax//syntax_base.nit:603 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -3575,10 +3601,10 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:603 */ fra.me.REG[4] = CALL_parser_nodes___AType___n_id(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:604 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("Type error: "); REGB0 = TAG_Int(12); @@ -3586,9 +3612,10 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_2) { fra.me.REG[6] = BOX_NativeString(" is a formal type"); REGB0 = TAG_Int(17); @@ -3596,24 +3623,25 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//syntax_base.nit:604 */ REGB0 = TAG_Bool(true); - /* ./syntax//syntax_base.nit:605 */ ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; + /* ./syntax//syntax_base.nit:605 */ fra.me.REG[5] = NIT_NULL; - /* ./syntax//syntax_base.nit:606 */ goto label3; } + /* ./syntax//syntax_base.nit:608 */ REGB0 = CALL_abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax_base.nit:609 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:609 */ fra.me.REG[4] = CALL_parser_nodes___AType___n_id(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(5); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:610 */ if (!once_value_4) { fra.me.REG[7] = BOX_NativeString("Type error: class "); REGB0 = TAG_Int(18); @@ -3621,9 +3649,10 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ once_value_4 = fra.me.REG[7]; register_static_object(&once_value_4); } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_5) { fra.me.REG[7] = BOX_NativeString(" not found in module "); REGB0 = TAG_Int(21); @@ -3631,9 +3660,10 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ once_value_5 = fra.me.REG[7]; register_static_object(&once_value_5); } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_6) { fra.me.REG[7] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -3641,22 +3671,24 @@ val_t syntax_base___AType___get_local_class(val_t p0, val_t p1){ once_value_6 = fra.me.REG[7]; register_static_object(&once_value_6); } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]); + /* ./syntax//syntax_base.nit:610 */ REGB0 = TAG_Bool(true); - /* ./syntax//syntax_base.nit:611 */ ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; + /* ./syntax//syntax_base.nit:611 */ fra.me.REG[5] = NIT_NULL; - /* ./syntax//syntax_base.nit:612 */ goto label3; } + /* ./syntax//syntax_base.nit:614 */ fra.me.REG[2] = CALL_abstractmetamodel___MMModule___class_by_name(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//syntax_base.nit:615 */ fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//syntax_base.nit:616 */ CALL_syntax_base___MMGlobalClass___check_visibility(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//syntax_base.nit:616 */ fra.me.REG[5] = fra.me.REG[2]; - /* ./syntax//syntax_base.nit:617 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -3685,7 +3717,7 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ static val_t once_value_15; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 620; + fra.me.line = 619; fra.me.meth = LOCATE_syntax_base___AType___get_unchecked_stype; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -3699,39 +3731,42 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:625 */ REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//syntax_base.nit:626 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stype_cached"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 626); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_syntax_base, 625); } REGB0 = ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]); if (UNTAG_Bool(REGB0)) { fra.me.REG[2] = ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]); goto label1; } + /* ./syntax//syntax_base.nit:626 */ REGB0 = TAG_Bool(true); - /* ./syntax//syntax_base.nit:627 */ ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; + /* ./syntax//syntax_base.nit:628 */ fra.me.REG[3] = CALL_parser_nodes___AType___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:629 */ + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:630 */ fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//syntax_base.nit:633 */ fra.me.REG[5] = CALL_syntax_base___MMSrcLocalClass___formal_dict(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - /* ./syntax//syntax_base.nit:634 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:634 */ fra.me.REG[5] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./syntax//syntax_base.nit:635 */ + /* ./syntax//syntax_base.nit:634 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:635 */ REGB1 = TAG_Int(3); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//syntax_base.nit:636 */ if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("Type error: formal type "); REGB1 = TAG_Int(24); @@ -3739,9 +3774,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_2 = fra.me.REG[6]; register_static_object(&once_value_2); } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); if (!once_value_3) { fra.me.REG[6] = BOX_NativeString(" cannot have formal parameters."); REGB1 = TAG_Int(31); @@ -3749,18 +3785,20 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_3 = fra.me.REG[6]; register_static_object(&once_value_3); } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//syntax_base.nit:636 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//syntax_base.nit:637 */ goto label1; } + /* ./syntax//syntax_base.nit:638 */ fra.me.REG[5] = CALL_syntax_base___MMSrcLocalClass___formal_dict(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./syntax//syntax_base.nit:639 */ fra.me.REG[6] = CALL_parser_nodes___AType___n_kwnullable(fra.me.REG[0])(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//syntax_base.nit:640 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -3776,31 +3814,31 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 640); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 639); } fra.me.REG[6] = CALL_static_type___MMType___as_nullable(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = fra.me.REG[6]; } - /* ./syntax//syntax_base.nit:641 */ + /* ./syntax//syntax_base.nit:640 */ ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[5]; + /* ./syntax//syntax_base.nit:641 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./syntax//syntax_base.nit:642 */ goto label1; } + /* ./syntax//syntax_base.nit:644 */ REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//syntax_base.nit:645 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:645 */ fra.me.REG[6] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]); REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./syntax//syntax_base.nit:646 */ + /* ./syntax//syntax_base.nit:645 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:646 */ REGB0 = TAG_Int(3); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:647 */ if (!once_value_4) { fra.me.REG[7] = BOX_NativeString("Type error: formal type "); REGB0 = TAG_Int(24); @@ -3808,9 +3846,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_4 = fra.me.REG[7]; register_static_object(&once_value_4); } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); if (!once_value_5) { fra.me.REG[7] = BOX_NativeString(" cannot have formal parameters."); REGB0 = TAG_Int(31); @@ -3818,21 +3857,23 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_5 = fra.me.REG[7]; register_static_object(&once_value_5); } else fra.me.REG[7] = once_value_5; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); + /* ./syntax//syntax_base.nit:647 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//syntax_base.nit:648 */ goto label1; } + /* ./syntax//syntax_base.nit:649 */ fra.me.REG[6] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[6] = CALL_static_type___MMType___local_class(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_virtualtype___MMLocalClass___select_virtual_type(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_virtualtype___MMTypeProperty___stype_for(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); fra.me.REG[5] = fra.me.REG[4]; + /* ./syntax//syntax_base.nit:650 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//syntax_base.nit:651 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -3845,9 +3886,9 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//syntax_base.nit:651 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//syntax_base.nit:652 */ if (!once_value_6) { fra.me.REG[6] = BOX_NativeString("Type error: circular definition in formal type "); REGB0 = TAG_Int(47); @@ -3855,9 +3896,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); } else fra.me.REG[6] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_7) { fra.me.REG[3] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -3865,16 +3907,17 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//syntax_base.nit:652 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//syntax_base.nit:653 */ goto label1; } + /* ./syntax//syntax_base.nit:654 */ fra.me.REG[4] = CALL_parser_nodes___AType___n_kwnullable(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:655 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -3890,22 +3933,21 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 655); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 654); } fra.me.REG[4] = CALL_static_type___MMType___as_nullable(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = fra.me.REG[4]; } - /* ./syntax//syntax_base.nit:656 */ + /* ./syntax//syntax_base.nit:655 */ ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[5]; + /* ./syntax//syntax_base.nit:656 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./syntax//syntax_base.nit:657 */ goto label1; } + /* ./syntax//syntax_base.nit:659 */ fra.me.REG[4] = CALL_syntax_base___AType___get_local_class(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:660 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:661 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -3921,38 +3963,39 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; goto label1; } + /* ./syntax//syntax_base.nit:662 */ fra.me.REG[3] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//syntax_base.nit:663 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:664 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 664); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 663); } REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB1)==(REGB0)); + /* ./syntax//syntax_base.nit:663 */ REGB2 = REGB1; - /* ./syntax//syntax_base.nit:664 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//syntax_base.nit:664 */ REGB2 = TAG_Int(0); REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - /* ./syntax//syntax_base.nit:665 */ if (UNTAG_Bool(REGB1)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB0)==(REGB2)); + /* ./syntax//syntax_base.nit:664 */ REGB1 = REGB2; - /* ./syntax//syntax_base.nit:665 */ } if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:665 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//syntax_base.nit:666 */ if (!once_value_8) { fra.me.REG[6] = BOX_NativeString("Type error: '"); REGB1 = TAG_Int(13); @@ -3960,9 +4003,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_8 = fra.me.REG[6]; register_static_object(&once_value_8); } else fra.me.REG[6] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_9) { fra.me.REG[6] = BOX_NativeString("' is a generic class."); REGB1 = TAG_Int(21); @@ -3970,30 +4014,30 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_9 = fra.me.REG[6]; register_static_object(&once_value_9); } else fra.me.REG[6] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } else { + /* ./syntax//syntax_base.nit:666 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:667 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 667); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 666); } REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); REGB2 = TAG_Int(0); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//syntax_base.nit:666 */ REGB3 = REGB2; - /* ./syntax//syntax_base.nit:667 */ } if (UNTAG_Bool(REGB3)) { + /* ./syntax//syntax_base.nit:667 */ REGB3 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//syntax_base.nit:668 */ if (!once_value_10) { fra.me.REG[6] = BOX_NativeString("Type error: '"); REGB3 = TAG_Int(13); @@ -4001,9 +4045,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_10 = fra.me.REG[6]; register_static_object(&once_value_10); } else fra.me.REG[6] = once_value_10; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_11) { fra.me.REG[6] = BOX_NativeString("' is not a generic class."); REGB3 = TAG_Int(25); @@ -4011,13 +4056,14 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_11 = fra.me.REG[6]; register_static_object(&once_value_11); } else fra.me.REG[6] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } else { + /* ./syntax//syntax_base.nit:669 */ REGB3 = TAG_Int(7); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//syntax_base.nit:670 */ if (!once_value_12) { fra.me.REG[6] = BOX_NativeString("Type error: '"); REGB3 = TAG_Int(13); @@ -4025,9 +4071,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_12 = fra.me.REG[6]; register_static_object(&once_value_12); } else fra.me.REG[6] = once_value_12; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_13) { fra.me.REG[6] = BOX_NativeString("' has "); REGB3 = TAG_Int(6); @@ -4035,16 +4082,15 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_13 = fra.me.REG[6]; register_static_object(&once_value_13); } else fra.me.REG[6] = once_value_13; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 670); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 669); } REGB3 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[6] = CALL_string___Object___to_s(REGB3)(REGB3); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_14) { fra.me.REG[6] = BOX_NativeString(" parameters ("); REGB3 = TAG_Int(13); @@ -4052,9 +4098,10 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_14 = fra.me.REG[6]; register_static_object(&once_value_14); } else fra.me.REG[6] = once_value_14; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(REGB0)(REGB0); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_15) { fra.me.REG[6] = BOX_NativeString(" are provided)."); REGB3 = TAG_Int(15); @@ -4062,77 +4109,50 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ once_value_15 = fra.me.REG[6]; register_static_object(&once_value_15); } else fra.me.REG[6] = once_value_15; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } } + /* ./syntax//syntax_base.nit:671 */ fra.me.REG[2] = NIT_NULL; - /* ./syntax//syntax_base.nit:672 */ goto label1; } + /* ./syntax//syntax_base.nit:674 */ REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB3)); - /* ./syntax//syntax_base.nit:675 */ + /* ./syntax//syntax_base.nit:674 */ if (UNTAG_Bool(REGB3)) { + /* ./syntax//syntax_base.nit:675 */ fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./syntax//syntax_base.nit:676 */ fra.me.REG[6] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//syntax_base.nit:677 */ - while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_syntax_base___AType___get_unchecked_stype(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); - REGB3 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//syntax_base.nit:679 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB3 = REGB0; - } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB3 = REGB0; - } - } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[2] = NIT_NULL; - goto label1; - } - /* ./syntax//syntax_base.nit:680 */ - array___Array___add(fra.me.REG[3], fra.me.REG[7]); - } else { - /* ./syntax//syntax_base.nit:677 */ - goto label16; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[6])(fra.me.REG[6], (&(fra.me)), ((fun_t)OC_syntax_base___AType___get_unchecked_stype_16)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label1; } - label16: while(0); + /* ./syntax//syntax_base.nit:681 */ REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:682 */ if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 682); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 681); } fra.me.REG[3] = CALL_genericity___MMLocalClass___get_instantiate_type(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[5] = fra.me.REG[3]; } else { + /* ./syntax//syntax_base.nit:683 */ REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:684 */ if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 684); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 683); } fra.me.REG[4] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[5] = fra.me.REG[4]; } + /* ./syntax//syntax_base.nit:685 */ fra.me.REG[4] = CALL_parser_nodes___AType___n_kwnullable(fra.me.REG[0])(fra.me.REG[0]); REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//syntax_base.nit:686 */ if (UNTAG_Bool(REGB3)) { } else { REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4148,22 +4168,63 @@ val_t syntax_base___AType___get_unchecked_stype(val_t p0, val_t p1){ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 686); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 685); } fra.me.REG[4] = CALL_static_type___MMType___as_nullable(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = fra.me.REG[4]; } - /* ./syntax//syntax_base.nit:687 */ + /* ./syntax//syntax_base.nit:686 */ ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[5]; + /* ./syntax//syntax_base.nit:687 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./syntax//syntax_base.nit:688 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } + void OC_syntax_base___AType___get_unchecked_stype_16(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_syntax_base; + fra.me.line = 0; + fra.me.meth = LOCATE_syntax_base___AType___get_unchecked_stype; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//syntax_base.nit:677 */ + fra.me.REG[0] = CALL_syntax_base___AType___get_unchecked_stype(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1]); + /* ./syntax//syntax_base.nit:678 */ + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + closctx->REG[2] = NIT_NULL; + closctx->has_broke = 1; + goto label17; + } + /* ./syntax//syntax_base.nit:679 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[3])(closctx->REG[3], fra.me.REG[0]); + label17: while(0); + stack_frame_head = fra.me.prev; + return; + } val_t syntax_base___AType___get_stype(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -4171,7 +4232,7 @@ val_t syntax_base___AType___get_stype(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 691; + fra.me.line = 690; fra.me.meth = LOCATE_syntax_base___AType___get_stype; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4181,9 +4242,10 @@ val_t syntax_base___AType___get_stype(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:694 */ fra.me.REG[2] = CALL_syntax_base___AType___get_unchecked_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:695 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:696 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -4199,12 +4261,10 @@ val_t syntax_base___AType___get_stype(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; goto label1; } + /* ./syntax//syntax_base.nit:696 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:697 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 697); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 696); } REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); @@ -4212,26 +4272,27 @@ val_t syntax_base___AType___get_stype(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; goto label1; } - /* ./syntax//syntax_base.nit:698 */ + /* ./syntax//syntax_base.nit:697 */ CALL_syntax_base___AType___check_conform(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:698 */ fra.me.REG[3] = fra.me.REG[2]; - /* ./syntax//syntax_base.nit:699 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[3]; } void syntax_base___AType___check_conform(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_syntax_base; - fra.me.line = 702; + fra.me.line = 701; fra.me.meth = LOCATE_syntax_base___AType___check_conform; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -4240,12 +4301,12 @@ void syntax_base___AType___check_conform(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//syntax_base.nit:706 */ fra.me.REG[2] = CALL_syntax_base___AType___get_unchecked_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//syntax_base.nit:707 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:708 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -4260,48 +4321,61 @@ void syntax_base___AType___check_conform(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//syntax_base.nit:708 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//syntax_base.nit:709 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_syntax_base, 709); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_syntax_base, 708); } fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//syntax_base.nit:709 */ fra.me.REG[4] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___length(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//syntax_base.nit:710 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./syntax//syntax_base.nit:711 */ + /* ./syntax//syntax_base.nit:710 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//syntax_base.nit:711 */ REGB1 = TAG_Int(0); - fra.me.REG[4] = NEW_Range_range___Range___without_last(REGB1, REGB0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//syntax_base.nit:712 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_parser_nodes___AType___n_types(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[5])(fra.me.REG[5], REGB0); - fra.me.REG[6] = CALL_syntax_base___AType___get_stype(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); - fra.me.REG[7] = CALL_genericity___MMLocalClass___get_formal(fra.me.REG[3])(fra.me.REG[3], REGB0); - REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[7])(fra.me.REG[7]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//syntax_base.nit:716 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)REG[3])(closctx->REG[3], fra.me.REG[1]); + } else { + /* ./compiling//table_computation.nit:113 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + /* ./compiling//table_computation.nit:114 */ + fra.me.REG[1] = NEW_TableEltMeth_table_computation___TableEltProp___init(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[1]); + } + } + } + /* ./compiling//table_computation.nit:117 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB0)) { + REGB0 = CALL_abstractmetamodel___MMLocalProperty___need_super(fra.me.REG[0])(fra.me.REG[0]); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./compiling//table_computation.nit:118 */ + fra.me.REG[0] = NEW_TableEltSuper_table_computation___TableEltProp___init(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } val_t table_computation___Program___table_information(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -626,13 +616,11 @@ val_t table_computation___Program___table_information(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); /* ./compiling//table_computation.nit:137 */ + REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_table_information"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 137); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_table_computation, 137); } fra.me.REG[0] = ATTR_table_computation___Program____table_information(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -650,41 +638,34 @@ val_t table_computation___Program___compiled_classes(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); /* ./compiling//table_computation.nit:140 */ + REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_compiled_classes"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 140); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_table_computation, 140); } fra.me.REG[0] = ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void table_computation___Program___do_table_computation(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void table_computation___Program___do_table_computation(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - static val_t once_value_3; /* Once value */ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; fra.me.line = 143; fra.me.meth = LOCATE_table_computation___Program___do_table_computation; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; /* ./compiling//table_computation.nit:145 */ + fra.me.REG[1] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_1) { fra.me.REG[2] = BOX_NativeString("Building tables"); REGB0 = TAG_Int(15); @@ -692,85 +673,103 @@ void table_computation___Program___do_table_computation(val_t p0, val_t p1){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; + fra.me.REG[2] = fra.me.REG[2]; REGB0 = TAG_Int(1); CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); - fra.me.REG[2] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//table_computation.nit:146 */ + fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//table_computation.nit:146 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 146); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_table_computation, 146); } fra.me.REG[2] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Int(3); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./compiling//table_computation.nit:147 */ - if (!once_value_2) { - fra.me.REG[5] = BOX_NativeString("Building tables for module: "); - REGB0 = TAG_Int(28); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_2 = fra.me.REG[5]; - register_static_object(&once_value_2); - } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_3) { - fra.me.REG[5] = BOX_NativeString(""); - REGB0 = TAG_Int(0); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_3 = fra.me.REG[5]; - register_static_object(&once_value_3); - } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Int(2); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], REGB0); - /* ./compiling//table_computation.nit:148 */ - CALL_table_computation___MMModule___local_analysis(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); - } else { - /* ./compiling//table_computation.nit:146 */ - goto label4; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); - } - label4: while(0); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_table_computation___Program___do_table_computation_2)); /* ./compiling//table_computation.nit:151 */ + fra.me.REG[2] = CALL_program___Program___tc(fra.me.REG[0])(fra.me.REG[0]); if (!once_value_5) { - fra.me.REG[2] = BOX_NativeString("Merging all tables"); + fra.me.REG[1] = BOX_NativeString("Merging all tables"); REGB0 = TAG_Int(18); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_5 = fra.me.REG[2]; + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_5 = fra.me.REG[1]; register_static_object(&once_value_5); - } else fra.me.REG[2] = once_value_5; + } else fra.me.REG[1] = once_value_5; + fra.me.REG[1] = fra.me.REG[1]; REGB0 = TAG_Int(2); - CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); + CALL_mmloader___ToolContext___info(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1], REGB0); /* ./compiling//table_computation.nit:152 */ - CALL_table_computation___Program___do_global_analysis(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_table_computation___Program___do_global_table_analysis(fra.me.REG[0])(fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } -void table_computation___Program___do_global_analysis(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[12];} fra; + void OC_table_computation___Program___do_table_computation_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_table_computation; + fra.me.line = 0; + fra.me.meth = LOCATE_table_computation___Program___do_table_computation; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./compiling//table_computation.nit:147 */ + fra.me.REG[1] = CALL_program___Program___tc(closctx->REG[0])(closctx->REG[0]); + REGB0 = TAG_Int(3); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_3) { + fra.me.REG[3] = BOX_NativeString("Building tables for module: "); + REGB0 = TAG_Int(28); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = CALL_abstractmetamodel___MMModule___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString(""); + REGB0 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Int(2); + CALL_mmloader___ToolContext___info(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], REGB0); + /* ./compiling//table_computation.nit:148 */ + CALL_table_computation___MMModule___local_analysis(fra.me.REG[0])(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } +void table_computation___Program___do_global_table_analysis(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; fra.me.line = 155; - fra.me.meth = LOCATE_table_computation___Program___do_global_analysis; + fra.me.meth = LOCATE_table_computation___Program___do_global_table_analysis; fra.me.has_broke = 0; - fra.me.REG_size = 13; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -783,471 +782,675 @@ void table_computation___Program___do_global_analysis(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[10] = NIT_NULL; fra.me.REG[11] = NIT_NULL; - fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:158 */ fra.me.REG[1] = NEW_Array_array___Array___init(); + /* ./compiling//table_computation.nit:159 */ fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init(); + /* ./compiling//table_computation.nit:160 */ fra.me.REG[2] = NEW_Array_array___Array___init(); + /* ./compiling//table_computation.nit:161 */ fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./compiling//table_computation.nit:163 */ fra.me.REG[4] = NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); /* ./compiling//table_computation.nit:164 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[4] = NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); /* ./compiling//table_computation.nit:165 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[4] = NEW_TableEltVftPointer_table_computation___AbsTableElt___init(); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); /* ./compiling//table_computation.nit:166 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = NEW_TableEltObjectId_table_computation___AbsTableElt___init(); - /* ./compiling//table_computation.nit:167 */ - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./compiling//table_computation.nit:168 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); + /* ./compiling//table_computation.nit:169 */ REGB1 = TAG_Int(3); + /* ./compiling//table_computation.nit:172 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = CALL_program___Program___module(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//table_computation.nit:173 */ + fra.me.REG[5] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_abstractmetamodel___MMModule___local_classes(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//table_computation.nit:174 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[5])(fra.me.REG[5], (&(fra.me)), ((fun_t)OC_table_computation___Program___do_global_table_analysis_1)); + CALL_array___Array___sort(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_table_computation___Program___do_global_table_analysis_2)); + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[5] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//table_computation.nit:175 */ - CALL_inheritance___MMLocalClass___compute_super_classes(fra.me.REG[6])(fra.me.REG[6]); - /* ./compiling//table_computation.nit:176 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - /* ./compiling//table_computation.nit:174 */ - goto label1; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); - } - label1: while(0); - fra.me.REG[5] = NEW_ClassSorter_table_computation___ClassSorter___init(); - /* ./compiling//table_computation.nit:178 */ - CALL_sorter___AbstractSorter___sort(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//table_computation.nit:180 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - /* ./compiling//table_computation.nit:182 */ - CALL_inheritance___MMLocalClass___compute_ancestors(fra.me.REG[6])(fra.me.REG[6]); + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./compiling//table_computation.nit:178 */ + fra.me.REG[8] = NEW_CompiledClass_table_computation___CompiledClass___init(fra.me.REG[7]); + /* ./compiling//table_computation.nit:179 */ + fra.me.REG[9] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10], fra.me.REG[8]); /* ./compiling//table_computation.nit:183 */ - CALL_inheritance___MMLocalClass___inherit_global_properties(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = NEW_CompiledClass_table_computation___CompiledClass___init(fra.me.REG[6]); - fra.me.REG[8] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); - /* ./compiling//table_computation.nit:187 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9], fra.me.REG[7]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[9] = CALL_abstractmetamodel___MMGlobalClass___module(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[9] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - /* ./compiling//table_computation.nit:193 */ - if (UNTAG_Bool(REGB2)) { + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + /* ./compiling//table_computation.nit:184 */ + fra.me.REG[10] = CALL_abstractmetamodel___MMGlobalClass___mmmodule(fra.me.REG[10])(fra.me.REG[10]); + /* ./compiling//table_computation.nit:185 */ + fra.me.REG[10] = CALL_primitive_info___MMLocalClass___primitive_info(fra.me.REG[7])(fra.me.REG[7]); + REGB3 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - REGB3 = TAG_Bool(fra.me.REG[9]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; + REGB4 = TAG_Bool(fra.me.REG[10]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB3 = REGB4; } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], NIT_NULL); - REGB2 = REGB3; + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], NIT_NULL); + REGB3 = REGB4; } } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - /* ./compiling//table_computation.nit:194 */ - CALL_table_computation___CompiledClass___id__eq(fra.me.REG[7])(fra.me.REG[7], REGB0); - REGB2 = TAG_Int(4); - REGB2 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB2)); - REGB0 = REGB2; - /* ./compiling//table_computation.nit:195 */ + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + /* ./compiling//table_computation.nit:186 */ + CALL_table_computation___CompiledClass___id__eq(fra.me.REG[8])(fra.me.REG[8], REGB0); + /* ./compiling//table_computation.nit:187 */ + REGB3 = TAG_Int(4); + /* ./../lib/standard//kernel.nit:217 */ + REGB3 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB3)); + /* ./compiling//table_computation.nit:187 */ + REGB0 = REGB3; } else { - /* ./compiling//table_computation.nit:197 */ - CALL_table_computation___CompiledClass___id__eq(fra.me.REG[7])(fra.me.REG[7], REGB1); - REGB2 = TAG_Int(4); - REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); - REGB1 = REGB2; - /* ./compiling//table_computation.nit:198 */ + /* ./compiling//table_computation.nit:189 */ + CALL_table_computation___CompiledClass___id__eq(fra.me.REG[8])(fra.me.REG[8], REGB1); + /* ./compiling//table_computation.nit:190 */ + REGB3 = TAG_Int(4); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB3)); + /* ./compiling//table_computation.nit:190 */ + REGB1 = REGB3; } - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_partial_order___PartialOrderElement___direct_smallers(fra.me.REG[7])(fra.me.REG[7]); - REGB2 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./compiling//table_computation.nit:202 */ - if (UNTAG_Bool(REGB2)) { - /* ./compiling//table_computation.nit:203 */ - array___Array___add(fra.me.REG[1], fra.me.REG[6]); + /* ./compiling//table_computation.nit:194 */ + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[8] = CALL_partial_order___PartialOrderElement___direct_smallers(fra.me.REG[8])(fra.me.REG[8]); + REGB3 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); + if (UNTAG_Bool(REGB3)) { + /* ./compiling//table_computation.nit:195 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[7]); } - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[6])(fra.me.REG[6]); - REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - /* ./compiling//table_computation.nit:208 */ - if (UNTAG_Bool(REGB2)) { + /* ./compiling//table_computation.nit:199 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[7])(fra.me.REG[7]); + /* ./compiling//table_computation.nit:200 */ + REGB3 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 208); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_table_computation, 200); } - fra.me.REG[6] = CALL_table_computation___MMConcreteClass___class_color_pos(fra.me.REG[6])(fra.me.REG[6]); - /* ./compiling//table_computation.nit:209 */ - array___Array___add(fra.me.REG[2], fra.me.REG[6]); + /* ./compiling//table_computation.nit:201 */ + fra.me.REG[7] = CALL_table_computation___MMConcreteClass___class_color_pos(fra.me.REG[7])(fra.me.REG[7]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB3; } else { - /* ./compiling//table_computation.nit:180 */ - goto label2; + /* ./../lib/standard//collection//array.nit:237 */ + goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } - label2: while(0); - fra.me.REG[5] = NEW_HashSet_hash_collection___HashSet___init(); + label4: while(0); + /* ./compiling//table_computation.nit:205 */ fra.me.REG[6] = NEW_HashSet_hash_collection___HashSet___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//table_computation.nit:215 */ + /* ./compiling//table_computation.nit:206 */ + fra.me.REG[5] = NEW_HashSet_hash_collection___HashSet___init(); + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[7] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./compiling//table_computation.nit:208 */ while(1) { - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[9] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[9])(fra.me.REG[9]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[10] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[10])(fra.me.REG[10]); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[10])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[9]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[10]); + /* ./compiling//table_computation.nit:208 */ REGB0 = TAG_Int(1); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); - /* ./compiling//table_computation.nit:216 */ - if (UNTAG_Bool(REGB2)) { + REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB0)); + if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB0 = TAG_Bool((REGB1)==(REGB0)); - REGB2 = REGB0; - /* ./compiling//table_computation.nit:216 */ + /* ./compiling//table_computation.nit:208 */ + REGB3 = REGB0; } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[9] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[9] = CALL_abstract_collection___Collection___first(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[7] = fra.me.REG[9]; - /* ./compiling//table_computation.nit:217 */ + if (UNTAG_Bool(REGB3)) { + /* ./compiling//table_computation.nit:209 */ + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[10] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[10] = CALL_abstract_collection___Collection___first(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[8] = fra.me.REG[10]; } else { - /* ./compiling//table_computation.nit:216 */ - goto label3; + /* ./compiling//table_computation.nit:208 */ + goto label5; } } - label3: while(0); - /* ./compiling//table_computation.nit:219 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[7] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[7])(fra.me.REG[7]); - /* ./compiling//table_computation.nit:220 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + label5: while(0); + /* ./compiling//table_computation.nit:211 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[8]); + /* ./compiling//table_computation.nit:212 */ + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[8] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB3; } else { - /* ./compiling//table_computation.nit:215 */ - goto label4; + /* ./../lib/standard//collection//array.nit:237 */ + goto label6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } - label4: while(0); + label6: while(0); + /* ./compiling//table_computation.nit:217 */ REGB2 = TAG_Int(0); - /* ./compiling//table_computation.nit:225 */ - CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[5], REGB2); + CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[6], REGB2); + /* ./compiling//table_computation.nit:220 */ REGB2 = TAG_Int(0); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//table_computation.nit:229 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[1] = ATTR_array___Array____items(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[9] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[8] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[8] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - /* ./compiling//table_computation.nit:231 */ + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./compiling//table_computation.nit:222 */ + fra.me.REG[10] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[9] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[9]); + /* ./compiling//table_computation.nit:223 */ + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//table_computation.nit:225 */ + fra.me.REG[10] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); + CALL_table_computation___Program___build_tables_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[10], fra.me.REG[8], fra.me.REG[2]); + /* ./compiling//table_computation.nit:226 */ + fra.me.REG[10] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[10])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[9]); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[10]); + /* ./../lib/standard//kernel.nit:212 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB3)]; + /* ./compiling//table_computation.nit:246 */ + fra.me.REG[9] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[10] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + /* ./compiling//table_computation.nit:247 */ + fra.me.REG[9] = CALL_table_computation___CompiledClass___class_layout(fra.me.REG[10])(fra.me.REG[10]); + /* ./compiling//table_computation.nit:248 */ + fra.me.REG[10] = CALL_table_computation___CompiledClass___instance_layout(fra.me.REG[10])(fra.me.REG[10]); + /* ./compiling//table_computation.nit:249 */ + fra.me.REG[11] = CALL_abstractmetamodel___MMLocalClass___crhe(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[11] = CALL_partial_order___PartialOrderElement___greaters_and_self(fra.me.REG[11])(fra.me.REG[11]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[11])(fra.me.REG[11], (&(fra.me)), ((fun_t)OC_table_computation___Program___do_global_table_analysis_8)); + /* ./compiling//table_computation.nit:256 */ + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[8]); if (UNTAG_Bool(REGB0)) { - REGB0 = CALL_table_computation___TableElt___length(fra.me.REG[8])(fra.me.REG[8]); + /* ./compiling//table_computation.nit:257 */ + REGB0 = CALL_table_computation___TableElt___length(fra.me.REG[9])(fra.me.REG[9]); REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./compiling//table_computation.nit:265 */ + /* ./compiling//table_computation.nit:257 */ if (UNTAG_Bool(REGB1)) { - /* ./compiling//table_computation.nit:266 */ - array___Array___add(fra.me.REG[2], fra.me.REG[8]); + /* ./compiling//table_computation.nit:258 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[9]); } - REGB1 = CALL_table_computation___TableElt___length(fra.me.REG[9])(fra.me.REG[9]); + /* ./compiling//table_computation.nit:260 */ + REGB1 = CALL_table_computation___TableElt___length(fra.me.REG[10])(fra.me.REG[10]); REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./compiling//table_computation.nit:268 */ + /* ./compiling//table_computation.nit:260 */ if (UNTAG_Bool(REGB0)) { - /* ./compiling//table_computation.nit:269 */ - array___Array___add(fra.me.REG[3], fra.me.REG[9]); + /* ./compiling//table_computation.nit:261 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[10]); } } + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = REGB0; } else { - /* ./compiling//table_computation.nit:253 */ - goto label7; + /* ./../lib/standard//collection//array.nit:237 */ + goto label9; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } - label7: while(0); - REGB0 = TAG_Int(1); - REGB0 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB0)); - /* ./compiling//table_computation.nit:275 */ - CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[5], REGB0); - REGB0 = TAG_Int(0); - /* ./compiling//table_computation.nit:276 */ - CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[5], REGB0); - fra.me.REG[5] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Int(0); - /* ./compiling//table_computation.nit:279 */ - CALL_table_computation___TableInformation___max_class_table_length__eq(fra.me.REG[5])(fra.me.REG[5], REGB0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//table_computation.nit:280 */ + label9: while(0); + /* ./compiling//table_computation.nit:267 */ + REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./compiling//table_computation.nit:267 */ + CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2], fra.me.REG[6], REGB3); + /* ./compiling//table_computation.nit:268 */ + REGB3 = TAG_Int(0); + CALL_table_computation___Program___colorize(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[6], REGB3); + /* ./compiling//table_computation.nit:271 */ + fra.me.REG[6] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); + REGB3 = TAG_Int(0); + CALL_table_computation___TableInformation___max_class_table_length__eq(fra.me.REG[6])(fra.me.REG[6], REGB3); + /* ./../lib/standard//collection//array.nit:234 */ + REGB3 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; + /* ./compiling//table_computation.nit:273 */ fra.me.REG[1] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[9] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9]); - REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - /* ./compiling//table_computation.nit:282 */ + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[10] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[10]); + /* ./compiling//table_computation.nit:274 */ + REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:284 */ - CALL_table_computation___Program___build_tables_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[1] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:285 */ - CALL_table_computation___Program___build_tables_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], fra.me.REG[3]); + /* ./compiling//table_computation.nit:276 */ + fra.me.REG[1] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + CALL_table_computation___Program___build_tables_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[7], fra.me.REG[2]); + /* ./compiling//table_computation.nit:277 */ + fra.me.REG[1] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[10])(fra.me.REG[10]); + CALL_table_computation___Program___build_tables_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[7], fra.me.REG[3]); } else { - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[5])(fra.me.REG[5]); + /* ./compiling//table_computation.nit:280 */ + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[7])(fra.me.REG[7]); fra.me.REG[1] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[8] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); + /* ./compiling//table_computation.nit:281 */ + fra.me.REG[9] = CALL_table_computation___Program___compiled_classes(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[1]); - fra.me.REG[8] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:290 */ - CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[8] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[7] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//table_computation.nit:291 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[5], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; - /* ./compiling//table_computation.nit:293 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 293); - nit_exit(1); - } - fra.me.REG[5] = CALL_table_computation___MMConcreteClass___class_color_pos(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[8] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); - /* ./compiling//table_computation.nit:295 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[7])(fra.me.REG[7], REGB0, fra.me.REG[5]); - /* ./compiling//table_computation.nit:296 */ + fra.me.REG[1] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[1]); + /* ./compiling//table_computation.nit:282 */ + fra.me.REG[9] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[9])(fra.me.REG[9]); + /* ./compiling//table_computation.nit:283 */ + fra.me.REG[9] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[8] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + /* ./compiling//table_computation.nit:284 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMGlobalClass___intro(fra.me.REG[7])(fra.me.REG[7]); + /* ./compiling//table_computation.nit:285 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_table_computation, 285); + } + /* ./compiling//table_computation.nit:286 */ + fra.me.REG[7] = CALL_table_computation___MMConcreteClass___class_color_pos(fra.me.REG[7])(fra.me.REG[7]); + /* ./compiling//table_computation.nit:287 */ + fra.me.REG[8] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[9] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_table_computation___ColorContext___color(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[7]); + CALL_abstract_collection___Map_____braeq(fra.me.REG[8])(fra.me.REG[8], REGB0, fra.me.REG[7]); + /* ./compiling//table_computation.nit:288 */ while(1) { - fra.me.REG[5] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + fra.me.REG[7] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:211 */ REGB0 = TAG_Bool(UNTAG_Int(REGB0)<=UNTAG_Int(REGB2)); - /* ./compiling//table_computation.nit:296 */ + /* ./compiling//table_computation.nit:288 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:297 */ - array___Array___add(fra.me.REG[5], NIT_NULL); + /* ./compiling//table_computation.nit:289 */ + fra.me.REG[7] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); } else { - /* ./compiling//table_computation.nit:296 */ - goto label8; + /* ./compiling//table_computation.nit:288 */ + goto label10; } } - label8: while(0); - fra.me.REG[5] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[7] = CALL_table_computation___CompiledClass___class_layout(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:299 */ - CALL_table_computation___Program___append_to_table(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[7] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); - /* ./compiling//table_computation.nit:300 */ + label10: while(0); + /* ./compiling//table_computation.nit:291 */ + fra.me.REG[7] = CALL_table_computation___CompiledClass___class_table(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[8] = CALL_table_computation___CompiledClass___class_layout(fra.me.REG[10])(fra.me.REG[10]); + CALL_table_computation___Program___append_to_table(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[7], fra.me.REG[8]); + /* ./compiling//table_computation.nit:292 */ + fra.me.REG[8] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[10])(fra.me.REG[10]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[8])(fra.me.REG[8]); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 300); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_table_computation, 292); } - fra.me.REG[7] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[9])(fra.me.REG[9]); + /* ./compiling//table_computation.nit:293 */ + fra.me.REG[8] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[10])(fra.me.REG[10]); fra.me.REG[1] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//table_computation.nit:301 */ - CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[1]); - fra.me.REG[1] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[9])(fra.me.REG[9]); - fra.me.REG[9] = CALL_table_computation___CompiledClass___instance_layout(fra.me.REG[9])(fra.me.REG[9]); - /* ./compiling//table_computation.nit:302 */ - CALL_table_computation___Program___append_to_table(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add_all(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[1]); + /* ./compiling//table_computation.nit:294 */ + fra.me.REG[1] = CALL_table_computation___CompiledClass___instance_table(fra.me.REG[10])(fra.me.REG[10]); + fra.me.REG[10] = CALL_table_computation___CompiledClass___instance_layout(fra.me.REG[10])(fra.me.REG[10]); + CALL_table_computation___Program___append_to_table(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[10]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB0 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB0)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB3 = REGB0; } else { - /* ./compiling//table_computation.nit:280 */ - goto label9; + /* ./../lib/standard//collection//array.nit:237 */ + goto label11; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } - label9: while(0); + label11: while(0); stack_frame_head = fra.me.prev; return; } + void OC_table_computation___Program___do_global_table_analysis_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_table_computation; + fra.me.line = 0; + fra.me.meth = LOCATE_table_computation___Program___do_global_table_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; + } + val_t OC_table_computation___Program___do_global_table_analysis_2(struct stack_frame_t *closctx, val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + /* ./compiling//table_computation.nit:174 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_table_computation; + fra.me.line = 174; + fra.me.meth = LOCATE_table_computation___Program___do_global_table_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + REGB0 = CALL_abstractmetamodel___MMLocalClass___total_order_compare(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return REGB0; + } + void OC_table_computation___Program___do_global_table_analysis_8(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_table_computation; + fra.me.line = 0; + fra.me.meth = LOCATE_table_computation___Program___do_global_table_analysis; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:250 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMConcreteClass, ID_MMConcreteClass)) /*cast MMConcreteClass*/; + if (UNTAG_Bool(REGB0)) { + /* ./compiling//table_computation.nit:251 */ + fra.me.REG[1] = CALL_table_computation___MMConcreteClass___class_layout(fra.me.REG[0])(fra.me.REG[0]); + CALL_table_computation___TableEltComposite___add(closctx->REG[9])(closctx->REG[9], fra.me.REG[0], fra.me.REG[1]); + /* ./compiling//table_computation.nit:252 */ + fra.me.REG[1] = CALL_table_computation___MMConcreteClass___instance_layout(fra.me.REG[0])(fra.me.REG[0]); + CALL_table_computation___TableEltComposite___add(closctx->REG[10])(closctx->REG[10], fra.me.REG[0], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; + } void table_computation___Program___colorize(val_t p0, val_t p1, val_t p2, val_t p3){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -1255,13 +1458,15 @@ void table_computation___Program___colorize(val_t p0, val_t p1, val_t p2, val_t val_t REGB4; val_t REGB5; val_t REGB6; + val_t REGB7; + val_t REGB8; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 307; + fra.me.line = 299; fra.me.meth = LOCATE_table_computation___Program___colorize; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -1271,285 +1476,419 @@ void table_computation___Program___colorize(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; + /* ./compiling//table_computation.nit:302 */ fra.me.REG[3] = NEW_HashMap_hash_collection___HashMap___init(); + /* ./compiling//table_computation.nit:303 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//table_computation.nit:312 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB2 = CALL_table_computation___TableElt___length(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[6] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); - REGB3 = CALL_table_computation___ColorContext___has_color(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - /* ./compiling//table_computation.nit:315 */ - if (UNTAG_Bool(REGB3)) { - fra.me.REG[6] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); - REGB3 = CALL_table_computation___ColorContext___color(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - REGB1 = REGB3; - /* ./compiling//table_computation.nit:316 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./compiling//table_computation.nit:305 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ + REGB2 = TAG_Int(-UNTAG_Int(REGB2)); + /* ./compiling//table_computation.nit:306 */ + REGB3 = CALL_table_computation___TableElt___length(fra.me.REG[6])(fra.me.REG[6]); + /* ./compiling//table_computation.nit:307 */ + fra.me.REG[7] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); + REGB4 = CALL_table_computation___ColorContext___has_color(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + if (UNTAG_Bool(REGB4)) { + /* ./compiling//table_computation.nit:308 */ + fra.me.REG[7] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); + REGB4 = CALL_table_computation___ColorContext___color(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + REGB2 = REGB4; } else { - /* ./compiling//table_computation.nit:318 */ + /* ./compiling//table_computation.nit:310 */ CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./compiling//table_computation.nit:319 */ + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_table_computation___Program___colorize_1)); + /* ./compiling//table_computation.nit:316 */ + REGB4 = REGB0; + /* ./compiling//table_computation.nit:317 */ while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB3 = CALL_table_computation___TableElt___is_related_to(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); - /* ./compiling//table_computation.nit:320 */ - if (UNTAG_Bool(REGB3)) { - /* ./compiling//table_computation.nit:321 */ - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - } + REGB5 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB2)); + if (UNTAG_Bool(REGB5)) { } else { - /* ./compiling//table_computation.nit:319 */ - goto label1; + /* ./../lib/standard//kernel.nit:207 */ + REGB6 = TAG_Bool((REGB4)==(REGB2)); + /* ./compiling//table_computation.nit:317 */ + REGB5 = REGB6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); - } - label1: while(0); - REGB3 = REGB0; - /* ./compiling//table_computation.nit:325 */ - while(1) { - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB1)); - if (UNTAG_Bool(REGB4)) { - } else { - REGB5 = TAG_Bool((REGB3)==(REGB1)); - REGB4 = REGB5; - /* ./compiling//table_computation.nit:325 */ - } - REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); - if (UNTAG_Bool(REGB4)) { - REGB1 = REGB3; - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./compiling//table_computation.nit:327 */ + REGB5 = TAG_Bool(!UNTAG_Bool(REGB5)); + if (UNTAG_Bool(REGB5)) { + /* ./compiling//table_computation.nit:318 */ + REGB2 = REGB4; + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB6)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[8] = ATTR_array___Array____items(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB4 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB4)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB4 = TAG_Int(0); - /* ./compiling//table_computation.nit:329 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB6)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB6 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; + /* ./compiling//table_computation.nit:320 */ + REGB6 = TAG_Int(0); + /* ./compiling//table_computation.nit:321 */ while(1) { - REGB5 = TAG_Bool(UNTAG_Int(REGB4)REG[6])(closctx->REG[6], fra.me.REG[0]); + if (UNTAG_Bool(REGB0)) { + /* ./compiling//table_computation.nit:313 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + } + stack_frame_head = fra.me.prev; + return; + } val_t table_computation___Program___free_color(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 351; + fra.me.line = 343; fra.me.meth = LOCATE_table_computation___Program___free_color; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./compiling//table_computation.nit:353 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[0] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[0] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_table_computation___TableElt___is_related_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./compiling//table_computation.nit:354 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - /* ./compiling//table_computation.nit:355 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./compiling//table_computation.nit:346 */ + REGB1 = CALL_table_computation___TableElt___is_related_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + if (UNTAG_Bool(REGB1)) { + /* ./compiling//table_computation.nit:347 */ + REGB1 = TAG_Bool(false); goto label1; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB2; } else { - /* ./compiling//table_computation.nit:353 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); } label2: while(0); - REGB1 = TAG_Bool(true); - REGB0 = REGB1; - /* ./compiling//table_computation.nit:358 */ + /* ./compiling//table_computation.nit:350 */ + REGB0 = TAG_Bool(true); + REGB1 = REGB0; goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return REGB0; + return REGB1; } void table_computation___Program___append_to_table(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 361; + fra.me.line = 353; fra.me.meth = LOCATE_table_computation___Program___append_to_table; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./compiling//table_computation.nit:355 */ REGB0 = TAG_Int(0); REGB1 = CALL_table_computation___TableElt___length(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = NEW_Range_range___Range___without_last(REGB0, REGB1); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./compiling//table_computation.nit:363 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_table_computation___TableElt___item(fra.me.REG[2])(fra.me.REG[2], REGB1); - fra.me.REG[5] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB1)]; + /* ./compiling//table_computation.nit:367 */ + REGB2 = CALL_table_computation___TableElt___is_related_to(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); + if (UNTAG_Bool(REGB2)) { + /* ./compiling//table_computation.nit:368 */ + fra.me.REG[7] = CALL_table_computation___Program___table_information(fra.me.REG[0])(fra.me.REG[0]); + REGB2 = CALL_table_computation___ColorContext___color(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + /* ./compiling//table_computation.nit:369 */ + REGB3 = CALL_table_computation___TableElt___length(fra.me.REG[6])(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:215 */ + REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./compiling//table_computation.nit:370 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[4])(fra.me.REG[4], REGB2, fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:409 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 409); - nit_exit(1); - } - fra.me.REG[4] = ATTR_table_computation___MMModule____local_table(fra.me.REG[0]); - CALL_table_computation___MMConcreteClass___build_layout_in(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[4]); + } else { + nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_table_computation, 401); } - } else { - /* ./compiling//table_computation.nit:407 */ - goto label1; + fra.me.REG[1] = ATTR_table_computation___MMModule____local_table(closctx->REG[0]); + CALL_table_computation___MMConcreteClass___build_layout_in(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); + stack_frame_head = fra.me.prev; + return; } - label1: while(0); - stack_frame_head = fra.me.prev; - return; -} void table_computation___AbsTableElt___init(val_t p0, int* init_table){ int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AbsTableElt].i; struct {struct stack_frame_t me;} fra; @@ -1734,14 +2124,12 @@ val_t table_computation___TableElt___is_related_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 425; + fra.me.line = 417; fra.me.meth = LOCATE_table_computation___TableElt___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./compiling//table_computation.nit:425 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 425); - nit_exit(1); + /* ./compiling//table_computation.nit:417 */ + nit_abort("Deferred method called", NULL, LOCATE_table_computation, 417); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -1751,14 +2139,14 @@ val_t table_computation___TableElt___length(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 428; + fra.me.line = 420; fra.me.meth = LOCATE_table_computation___TableElt___length; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:421 */ REGB0 = TAG_Int(1); - /* ./compiling//table_computation.nit:429 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1770,14 +2158,14 @@ val_t table_computation___TableElt___item(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 431; + fra.me.line = 423; fra.me.meth = LOCATE_table_computation___TableElt___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./compiling//table_computation.nit:432 */ + /* ./compiling//table_computation.nit:424 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1789,19 +2177,17 @@ val_t table_computation___ModuleTableEltGroup___elements(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 444; + fra.me.line = 436; fra.me.meth = LOCATE_table_computation___ModuleTableEltGroup___elements; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:436 */ REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:444 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_elements"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 444); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_elements", LOCATE_table_computation, 436); } fra.me.REG[0] = ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1813,19 +2199,17 @@ val_t table_computation___TableEltProp___property(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 450; + fra.me.line = 442; fra.me.meth = LOCATE_table_computation___TableEltProp___property; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:442 */ REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:450 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 450); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_property", LOCATE_table_computation, 442); } fra.me.REG[0] = ATTR_table_computation___TableEltProp____property(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1838,7 +2222,7 @@ void table_computation___TableEltProp___init(val_t p0, val_t p1, int* init_table if (init_table[itpos3]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 452; + fra.me.line = 444; fra.me.meth = LOCATE_table_computation___TableEltProp___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1846,7 +2230,7 @@ void table_computation___TableEltProp___init(val_t p0, val_t p1, int* init_table fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//table_computation.nit:454 */ + /* ./compiling//table_computation.nit:446 */ ATTR_table_computation___TableEltProp____property(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos3] = 1; @@ -1858,19 +2242,17 @@ val_t table_computation___AbsTableEltClass___local_class(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 476; + fra.me.line = 468; fra.me.meth = LOCATE_table_computation___AbsTableEltClass___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:468 */ REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:476 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 476); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_table_computation, 468); } fra.me.REG[0] = ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1883,7 +2265,7 @@ void table_computation___AbsTableEltClass___init(val_t p0, val_t p1, int* init_t if (init_table[itpos4]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 479; + fra.me.line = 471; fra.me.meth = LOCATE_table_computation___AbsTableEltClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1892,10 +2274,10 @@ void table_computation___AbsTableEltClass___init(val_t p0, val_t p1, int* init_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:471 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./compiling//table_computation.nit:479 */ CALL_table_computation___AbsTableElt___init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./compiling//table_computation.nit:481 */ + /* ./compiling//table_computation.nit:473 */ ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[2]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos4] = 1; @@ -1907,7 +2289,7 @@ val_t table_computation___TableEltClass___is_related_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 489; + fra.me.line = 481; fra.me.meth = LOCATE_table_computation___TableEltClass___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1916,21 +2298,51 @@ val_t table_computation___TableEltClass___is_related_to(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./compiling//table_computation.nit:483 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:491 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_local_class"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 491); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_table_computation, 483); } fra.me.REG[0] = ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMModule_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./compiling//table_computation.nit:484 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_partial_order___PartialOrderElement_____leq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./compiling//table_computation.nit:492 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t table_computation___TableEltComposite___length(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_table_computation; + fra.me.line = 514; + fra.me.meth = LOCATE_table_computation___TableEltComposite___length; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./compiling//table_computation.nit:514 */ + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_table", LOCATE_table_computation, 514); + } + fra.me.REG[0] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./compiling//table_computation.nit:514 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -1942,7 +2354,7 @@ val_t table_computation___TableEltComposite___is_related_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 523; + fra.me.line = 515; fra.me.meth = LOCATE_table_computation___TableEltComposite___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1950,14 +2362,12 @@ val_t table_computation___TableEltComposite___is_related_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:515 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:523 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_cc"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 523); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_cc", LOCATE_table_computation, 515); } fra.me.REG[0] = ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0]); fra.me.REG[0] = CALL_table_computation___CompiledClass___local_class(fra.me.REG[0])(fra.me.REG[0]); @@ -1967,41 +2377,56 @@ val_t table_computation___TableEltComposite___is_related_to(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return REGB0; } -val_t table_computation___TableEltComposite___length(val_t p0){ - struct {struct stack_frame_t me;} fra; +void table_computation___TableEltComposite___add(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 522; - fra.me.meth = LOCATE_table_computation___TableEltComposite___length; + fra.me.line = 517; + fra.me.meth = LOCATE_table_computation___TableEltComposite___add; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./compiling//table_computation.nit:519 */ + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_table_computation, 519); + } + fra.me.REG[3] = ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0]); REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:522 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 522); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_table", LOCATE_table_computation, 519); } - fra.me.REG[0] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[4] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); - /* ./compiling//table_computation.nit:522 */ - goto label1; - label1: while(0); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./compiling//table_computation.nit:519 */ + CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], REGB0); + /* ./compiling//table_computation.nit:520 */ + REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_table", LOCATE_table_computation, 520); + } + fra.me.REG[0] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); + CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); stack_frame_head = fra.me.prev; - return REGB0; + return; } val_t table_computation___TableEltComposite___item(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; @@ -2011,123 +2436,60 @@ val_t table_computation___TableEltComposite___item(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 531; + fra.me.line = 523; fra.me.meth = LOCATE_table_computation___TableEltComposite___item; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; + /* ./compiling//table_computation.nit:523 */ REGB1 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:531 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 531); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_table", LOCATE_table_computation, 523); } fra.me.REG[0] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); + /* ./../lib/standard//collection//array.nit:245 */ REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); - /* ./compiling//table_computation.nit:531 */ + /* ./compiling//table_computation.nit:523 */ goto label2; label2: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void table_computation___TableEltComposite___add(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_table_computation; - fra.me.line = 525; - fra.me.meth = LOCATE_table_computation___TableEltComposite___add; - fra.me.has_broke = 0; - fra.me.REG_size = 5; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:527 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_offsets"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 527); - nit_exit(1); - } - fra.me.REG[3] = ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 527); - nit_exit(1); - } - fra.me.REG[4] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); - /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); - } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - /* ./compiling//table_computation.nit:527 */ - CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], REGB0); - REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL); - /* ./compiling//table_computation.nit:528 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_table"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 528); - nit_exit(1); - } - fra.me.REG[0] = ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]); - CALL_abstract_collection___Sequence___append(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - stack_frame_head = fra.me.prev; - return; -} void table_computation___TableEltComposite___init(val_t p0, val_t p1, int* init_table){ int itpos5 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_TableEltComposite].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -2135,7 +2497,7 @@ void table_computation___TableEltComposite___init(val_t p0, val_t p1, int* init_ if (init_table[itpos5]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 533; + fra.me.line = 525; fra.me.meth = LOCATE_table_computation___TableEltComposite___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2143,13 +2505,13 @@ void table_computation___TableEltComposite___init(val_t p0, val_t p1, int* init_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./compiling//table_computation.nit:535 */ + /* ./compiling//table_computation.nit:527 */ ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:528 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./compiling//table_computation.nit:536 */ ATTR_table_computation___TableEltComposite____table(fra.me.REG[0]) = fra.me.REG[1]; + /* ./compiling//table_computation.nit:529 */ fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init(); - /* ./compiling//table_computation.nit:537 */ ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; init_table[itpos5] = 1; @@ -2161,7 +2523,7 @@ val_t table_computation___TableEltClassSelfId___is_related_to(val_t p0, val_t p1 val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 544; + fra.me.line = 536; fra.me.meth = LOCATE_table_computation___TableEltClassSelfId___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2169,8 +2531,8 @@ val_t table_computation___TableEltClassSelfId___is_related_to(val_t p0, val_t p1 fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:536 */ REGB0 = TAG_Bool(true); - /* ./compiling//table_computation.nit:544 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2182,7 +2544,7 @@ val_t table_computation___TableEltClassObjectSize___is_related_to(val_t p0, val_ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 550; + fra.me.line = 542; fra.me.meth = LOCATE_table_computation___TableEltClassObjectSize___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2190,8 +2552,8 @@ val_t table_computation___TableEltClassObjectSize___is_related_to(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:542 */ REGB0 = TAG_Bool(true); - /* ./compiling//table_computation.nit:550 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2203,7 +2565,7 @@ val_t table_computation___TableEltObjectId___is_related_to(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 556; + fra.me.line = 548; fra.me.meth = LOCATE_table_computation___TableEltObjectId___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2211,8 +2573,8 @@ val_t table_computation___TableEltObjectId___is_related_to(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:548 */ REGB0 = TAG_Bool(true); - /* ./compiling//table_computation.nit:556 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2224,7 +2586,7 @@ val_t table_computation___TableEltVftPointer___is_related_to(val_t p0, val_t p1) val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_table_computation; - fra.me.line = 562; + fra.me.line = 554; fra.me.meth = LOCATE_table_computation___TableEltVftPointer___is_related_to; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2232,155 +2594,10 @@ val_t table_computation___TableEltVftPointer___is_related_to(val_t p0, val_t p1) fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./compiling//table_computation.nit:554 */ REGB0 = TAG_Bool(true); - /* ./compiling//table_computation.nit:562 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t table_computation___ClassSorter___compare(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_table_computation; - fra.me.line = 571; - fra.me.meth = LOCATE_table_computation___ClassSorter___compare; - fra.me.has_broke = 0; - fra.me.REG_size = 3; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - REGB0 = CALL_table_computation___MMLocalClass___compare(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./compiling//table_computation.nit:571 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return REGB0; } -void table_computation___ClassSorter___init(val_t p0, int* init_table){ - int itpos6 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ClassSorter].i; - struct {struct stack_frame_t me;} fra; - val_t tmp; - if (init_table[itpos6]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_table_computation; - fra.me.line = 572; - fra.me.meth = LOCATE_table_computation___ClassSorter___init; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./compiling//table_computation.nit:572 */ - CALL_sorter___AbstractSorter___init(fra.me.REG[0])(fra.me.REG[0], init_table); - stack_frame_head = fra.me.prev; - init_table[itpos6] = 1; - return; -} -val_t table_computation___MMLocalClass___compare(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; - val_t REGB0; - val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_table_computation; - fra.me.line = 576; - fra.me.meth = LOCATE_table_computation___MMLocalClass___compare; - fra.me.has_broke = 0; - fra.me.REG_size = 4; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); - /* ./compiling//table_computation.nit:580 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = REGB1; - } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(0); - /* ./compiling//table_computation.nit:581 */ - goto label1; - } else { - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./compiling//table_computation.nit:582 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 582); - nit_exit(1); - } - REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB0 = REGB1; - /* ./compiling//table_computation.nit:583 */ - goto label1; - } else { - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_abstractmetamodel___MMModule___mhe(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./compiling//table_computation.nit:584 */ - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_table_computation, 584); - nit_exit(1); - } - REGB1 = CALL_partial_order___PartialOrderElement_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//table_computation.nit:585 */ - goto label1; - } - } - } - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = CALL_partial_order___PartialOrderElement___rank(fra.me.REG[2])(fra.me.REG[2]); - REGB3 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./compiling//table_computation.nit:589 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Int(1); - REGB0 = REGB3; - /* ./compiling//table_computation.nit:590 */ - goto label1; - } else { - REGB1 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB1)); - /* ./compiling//table_computation.nit:591 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./compiling//table_computation.nit:592 */ - goto label1; - } else { - fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___name(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_kernel___Comparable_____leqg(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - REGB0 = REGB1; - /* ./compiling//table_computation.nit:594 */ - goto label1; - } - } - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} diff --git a/c_src/table_computation._sep.h b/c_src/table_computation._sep.h index 201b7ad..24d488c 100644 --- a/c_src/table_computation._sep.h +++ b/c_src/table_computation._sep.h @@ -1,8 +1,6 @@ /* This C header file is generated by NIT to compile modules and programs that requires table_computation. */ #ifndef table_computation_sep #define table_computation_sep -#include "mmloader._sep.h" -#include "primitive_info._sep.h" #include "program._sep.h" #include @@ -47,8 +45,6 @@ extern const classtable_elt_t VFT_TableEltClassObjectSize[]; extern const classtable_elt_t VFT_TableEltObjectId[]; extern const classtable_elt_t VFT_TableEltVftPointer[]; - -extern const classtable_elt_t VFT_ClassSorter[]; extern const char *LOCATE_table_computation; extern const int SFT_table_computation[]; #define ID_ColorContext (SFT_table_computation[0]) @@ -96,7 +92,7 @@ extern const int SFT_table_computation[]; #define CALL_table_computation___Program___table_information(recv) ((table_computation___Program___table_information_t)CALL((recv), (SFT_table_computation[15] + 0))) #define CALL_table_computation___Program___compiled_classes(recv) ((table_computation___Program___compiled_classes_t)CALL((recv), (SFT_table_computation[15] + 1))) #define CALL_table_computation___Program___do_table_computation(recv) ((table_computation___Program___do_table_computation_t)CALL((recv), (SFT_table_computation[15] + 2))) -#define CALL_table_computation___Program___do_global_analysis(recv) ((table_computation___Program___do_global_analysis_t)CALL((recv), (SFT_table_computation[15] + 3))) +#define CALL_table_computation___Program___do_global_table_analysis(recv) ((table_computation___Program___do_global_table_analysis_t)CALL((recv), (SFT_table_computation[15] + 3))) #define CALL_table_computation___Program___colorize(recv) ((table_computation___Program___colorize_t)CALL((recv), (SFT_table_computation[15] + 4))) #define CALL_table_computation___Program___free_color(recv) ((table_computation___Program___free_color_t)CALL((recv), (SFT_table_computation[15] + 5))) #define CALL_table_computation___Program___append_to_table(recv) ((table_computation___Program___append_to_table_t)CALL((recv), (SFT_table_computation[15] + 6))) @@ -175,191 +171,193 @@ extern const int SFT_table_computation[]; #define ID_TableEltVftPointer (SFT_table_computation[73]) #define COLOR_TableEltVftPointer (SFT_table_computation[74]) #define INIT_TABLE_POS_TableEltVftPointer (SFT_table_computation[75] + 0) -#define ID_ClassSorter (SFT_table_computation[76]) -#define COLOR_ClassSorter (SFT_table_computation[77]) -#define INIT_TABLE_POS_ClassSorter (SFT_table_computation[78] + 0) -#define CALL_table_computation___ClassSorter___init(recv) ((table_computation___ClassSorter___init_t)CALL((recv), (SFT_table_computation[78] + 1))) -#define CALL_table_computation___MMLocalClass___compare(recv) ((table_computation___MMLocalClass___compare_t)CALL((recv), (SFT_table_computation[79] + 0))) -#define LOCATE_table_computation___ColorContext___color "table_computation::ColorContext::color" +static const char * const LOCATE_table_computation___ColorContext___color = "table_computation::ColorContext::color"; val_t table_computation___ColorContext___color(val_t p0, val_t p1); typedef val_t (*table_computation___ColorContext___color_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___ColorContext___has_color "table_computation::ColorContext::has_color" +static const char * const LOCATE_table_computation___ColorContext___has_color = "table_computation::ColorContext::has_color"; val_t table_computation___ColorContext___has_color(val_t p0, val_t p1); typedef val_t (*table_computation___ColorContext___has_color_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___ColorContext___color__eq "table_computation::ColorContext::color=" +static const char * const LOCATE_table_computation___ColorContext___color__eq = "table_computation::ColorContext::color="; void table_computation___ColorContext___color__eq(val_t p0, val_t p1, val_t p2); typedef void (*table_computation___ColorContext___color__eq_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___ColorContext___init "table_computation::ColorContext::init" +static const char * const LOCATE_table_computation___ColorContext___init = "table_computation::ColorContext::init"; void table_computation___ColorContext___init(val_t p0, int* init_table); typedef void (*table_computation___ColorContext___init_t)(val_t p0, int* init_table); val_t NEW_ColorContext_table_computation___ColorContext___init(); -val_t NEW_TableInformation_table_computation___ColorContext___init(); -#define LOCATE_table_computation___TableInformation___max_class_table_length "table_computation::TableInformation::max_class_table_length" +static const char * const LOCATE_table_computation___TableInformation___max_class_table_length = "table_computation::TableInformation::max_class_table_length"; val_t table_computation___TableInformation___max_class_table_length(val_t p0); typedef val_t (*table_computation___TableInformation___max_class_table_length_t)(val_t p0); -#define LOCATE_table_computation___TableInformation___max_class_table_length__eq "table_computation::TableInformation::max_class_table_length=" +static const char * const LOCATE_table_computation___TableInformation___max_class_table_length__eq = "table_computation::TableInformation::max_class_table_length="; void table_computation___TableInformation___max_class_table_length__eq(val_t p0, val_t p1); typedef void (*table_computation___TableInformation___max_class_table_length__eq_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___CompiledClass___local_class "table_computation::CompiledClass::local_class" +val_t NEW_TableInformation_table_computation___ColorContext___init(); +static const char * const LOCATE_table_computation___CompiledClass___local_class = "table_computation::CompiledClass::local_class"; val_t table_computation___CompiledClass___local_class(val_t p0); typedef val_t (*table_computation___CompiledClass___local_class_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___id "table_computation::CompiledClass::id" +static const char * const LOCATE_table_computation___CompiledClass___id = "table_computation::CompiledClass::id"; val_t table_computation___CompiledClass___id(val_t p0); typedef val_t (*table_computation___CompiledClass___id_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___id__eq "table_computation::CompiledClass::id=" +static const char * const LOCATE_table_computation___CompiledClass___id__eq = "table_computation::CompiledClass::id="; void table_computation___CompiledClass___id__eq(val_t p0, val_t p1); typedef void (*table_computation___CompiledClass___id__eq_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___CompiledClass___class_table "table_computation::CompiledClass::class_table" +static const char * const LOCATE_table_computation___CompiledClass___class_table = "table_computation::CompiledClass::class_table"; val_t table_computation___CompiledClass___class_table(val_t p0); typedef val_t (*table_computation___CompiledClass___class_table_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___instance_table "table_computation::CompiledClass::instance_table" +static const char * const LOCATE_table_computation___CompiledClass___instance_table = "table_computation::CompiledClass::instance_table"; val_t table_computation___CompiledClass___instance_table(val_t p0); typedef val_t (*table_computation___CompiledClass___instance_table_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___class_layout "table_computation::CompiledClass::class_layout" +static const char * const LOCATE_table_computation___CompiledClass___class_layout = "table_computation::CompiledClass::class_layout"; val_t table_computation___CompiledClass___class_layout(val_t p0); typedef val_t (*table_computation___CompiledClass___class_layout_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___class_layout__eq "table_computation::CompiledClass::class_layout=" +static const char * const LOCATE_table_computation___CompiledClass___class_layout__eq = "table_computation::CompiledClass::class_layout="; void table_computation___CompiledClass___class_layout__eq(val_t p0, val_t p1); typedef void (*table_computation___CompiledClass___class_layout__eq_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___CompiledClass___instance_layout "table_computation::CompiledClass::instance_layout" +static const char * const LOCATE_table_computation___CompiledClass___instance_layout = "table_computation::CompiledClass::instance_layout"; val_t table_computation___CompiledClass___instance_layout(val_t p0); typedef val_t (*table_computation___CompiledClass___instance_layout_t)(val_t p0); -#define LOCATE_table_computation___CompiledClass___instance_layout__eq "table_computation::CompiledClass::instance_layout=" +static const char * const LOCATE_table_computation___CompiledClass___instance_layout__eq = "table_computation::CompiledClass::instance_layout="; void table_computation___CompiledClass___instance_layout__eq(val_t p0, val_t p1); typedef void (*table_computation___CompiledClass___instance_layout__eq_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___CompiledClass___init "table_computation::CompiledClass::init" +static const char * const LOCATE_table_computation___CompiledClass___init = "table_computation::CompiledClass::init"; void table_computation___CompiledClass___init(val_t p0, val_t p1, int* init_table); typedef void (*table_computation___CompiledClass___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0); -val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___MMConcreteClass___class_color_pos "table_computation::MMConcreteClass::class_color_pos" +static const char * const LOCATE_table_computation___MMConcreteClass___class_color_pos = "table_computation::MMConcreteClass::class_color_pos"; val_t table_computation___MMConcreteClass___class_color_pos(val_t p0); typedef val_t (*table_computation___MMConcreteClass___class_color_pos_t)(val_t p0); -#define LOCATE_table_computation___MMConcreteClass___class_layout "table_computation::MMConcreteClass::class_layout" +static const char * const LOCATE_table_computation___MMConcreteClass___class_layout = "table_computation::MMConcreteClass::class_layout"; val_t table_computation___MMConcreteClass___class_layout(val_t p0); typedef val_t (*table_computation___MMConcreteClass___class_layout_t)(val_t p0); -#define LOCATE_table_computation___MMConcreteClass___instance_layout "table_computation::MMConcreteClass::instance_layout" +static const char * const LOCATE_table_computation___MMConcreteClass___instance_layout = "table_computation::MMConcreteClass::instance_layout"; val_t table_computation___MMConcreteClass___instance_layout(val_t p0); typedef val_t (*table_computation___MMConcreteClass___instance_layout_t)(val_t p0); -#define LOCATE_table_computation___MMConcreteClass___build_layout_in "table_computation::MMConcreteClass::build_layout_in" -void table_computation___MMConcreteClass___build_layout_in(val_t p0, val_t p1, val_t p2); -typedef void (*table_computation___MMConcreteClass___build_layout_in_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_Program_program___Program___init(val_t p0); -#define LOCATE_table_computation___Program___table_information "table_computation::Program::table_information" +static const char * const LOCATE_table_computation___MMConcreteClass___build_layout_in = "table_computation::MMConcreteClass::build_layout_in"; +void table_computation___MMConcreteClass___build_layout_in(val_t p0, val_t p1); +typedef void (*table_computation___MMConcreteClass___build_layout_in_t)(val_t p0, val_t p1); + typedef void (*CLOS_OC_table_computation___MMConcreteClass___build_layout_in_1_0)(struct stack_frame_t *); + void OC_table_computation___MMConcreteClass___build_layout_in_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_table_computation___MMConcreteClass___build_layout_in_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_table_computation___Program___table_information = "table_computation::Program::table_information"; val_t table_computation___Program___table_information(val_t p0); typedef val_t (*table_computation___Program___table_information_t)(val_t p0); -#define LOCATE_table_computation___Program___compiled_classes "table_computation::Program::compiled_classes" +static const char * const LOCATE_table_computation___Program___compiled_classes = "table_computation::Program::compiled_classes"; val_t table_computation___Program___compiled_classes(val_t p0); typedef val_t (*table_computation___Program___compiled_classes_t)(val_t p0); -#define LOCATE_table_computation___Program___do_table_computation "table_computation::Program::do_table_computation" -void table_computation___Program___do_table_computation(val_t p0, val_t p1); -typedef void (*table_computation___Program___do_table_computation_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___Program___do_global_analysis "table_computation::Program::do_global_analysis" -void table_computation___Program___do_global_analysis(val_t p0, val_t p1); -typedef void (*table_computation___Program___do_global_analysis_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___Program___colorize "table_computation::Program::colorize" +static const char * const LOCATE_table_computation___Program___do_table_computation = "table_computation::Program::do_table_computation"; +void table_computation___Program___do_table_computation(val_t p0); +typedef void (*table_computation___Program___do_table_computation_t)(val_t p0); + typedef void (*CLOS_OC_table_computation___Program___do_table_computation_2_0)(struct stack_frame_t *); + void OC_table_computation___Program___do_table_computation_2(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_table_computation___Program___do_table_computation_2_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_table_computation___Program___do_global_table_analysis = "table_computation::Program::do_global_table_analysis"; +void table_computation___Program___do_global_table_analysis(val_t p0); +typedef void (*table_computation___Program___do_global_table_analysis_t)(val_t p0); + typedef void (*CLOS_OC_table_computation___Program___do_global_table_analysis_1_0)(struct stack_frame_t *); + void OC_table_computation___Program___do_global_table_analysis_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_table_computation___Program___do_global_table_analysis_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + val_t OC_table_computation___Program___do_global_table_analysis_2(struct stack_frame_t *closctx, val_t p0, val_t p1); + typedef val_t (*OC_table_computation___Program___do_global_table_analysis_2_t)(struct stack_frame_t *closctx, val_t p0, val_t p1); + void OC_table_computation___Program___do_global_table_analysis_8(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_table_computation___Program___do_global_table_analysis_8_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_table_computation___Program___colorize = "table_computation::Program::colorize"; void table_computation___Program___colorize(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*table_computation___Program___colorize_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_table_computation___Program___free_color "table_computation::Program::free_color" + void OC_table_computation___Program___colorize_1(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_table_computation___Program___colorize_1_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_table_computation___Program___free_color = "table_computation::Program::free_color"; val_t table_computation___Program___free_color(val_t p0, val_t p1, val_t p2); typedef val_t (*table_computation___Program___free_color_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___Program___append_to_table "table_computation::Program::append_to_table" +static const char * const LOCATE_table_computation___Program___append_to_table = "table_computation::Program::append_to_table"; void table_computation___Program___append_to_table(val_t p0, val_t p1, val_t p2); typedef void (*table_computation___Program___append_to_table_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___Program___build_tables_in "table_computation::Program::build_tables_in" +static const char * const LOCATE_table_computation___Program___build_tables_in = "table_computation::Program::build_tables_in"; void table_computation___Program___build_tables_in(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*table_computation___Program___build_tables_in_t)(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_table_computation___MMModule___local_table "table_computation::MMModule::local_table" +val_t NEW_Program_program___Program___init(val_t p0, val_t p1); +static const char * const LOCATE_table_computation___MMModule___local_table = "table_computation::MMModule::local_table"; val_t table_computation___MMModule___local_table(val_t p0); typedef val_t (*table_computation___MMModule___local_table_t)(val_t p0); -#define LOCATE_table_computation___MMModule___local_analysis "table_computation::MMModule::local_analysis" -void table_computation___MMModule___local_analysis(val_t p0, val_t p1); -typedef void (*table_computation___MMModule___local_analysis_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___AbsTableElt___init "table_computation::AbsTableElt::init" +static const char * const LOCATE_table_computation___MMModule___local_analysis = "table_computation::MMModule::local_analysis"; +void table_computation___MMModule___local_analysis(val_t p0); +typedef void (*table_computation___MMModule___local_analysis_t)(val_t p0); + typedef void (*CLOS_OC_table_computation___MMModule___local_analysis_1_0)(struct stack_frame_t *); + void OC_table_computation___MMModule___local_analysis_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_table_computation___MMModule___local_analysis_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3); +static const char * const LOCATE_table_computation___AbsTableElt___init = "table_computation::AbsTableElt::init"; void table_computation___AbsTableElt___init(val_t p0, int* init_table); typedef void (*table_computation___AbsTableElt___init_t)(val_t p0, int* init_table); val_t NEW_AbsTableElt_table_computation___AbsTableElt___init(); -val_t NEW_TableElt_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___TableElt___is_related_to "table_computation::TableElt::is_related_to" +static const char * const LOCATE_table_computation___TableElt___is_related_to = "table_computation::TableElt::is_related_to"; val_t table_computation___TableElt___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableElt___is_related_to_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___TableElt___length "table_computation::TableElt::length" +static const char * const LOCATE_table_computation___TableElt___length = "table_computation::TableElt::length"; val_t table_computation___TableElt___length(val_t p0); typedef val_t (*table_computation___TableElt___length_t)(val_t p0); -#define LOCATE_table_computation___TableElt___item "table_computation::TableElt::item" +static const char * const LOCATE_table_computation___TableElt___item = "table_computation::TableElt::item"; val_t table_computation___TableElt___item(val_t p0, val_t p1); typedef val_t (*table_computation___TableElt___item_t)(val_t p0, val_t p1); +val_t NEW_TableElt_table_computation___AbsTableElt___init(); val_t NEW_ModuleTableElt_table_computation___AbsTableElt___init(); -val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___ModuleTableEltGroup___elements "table_computation::ModuleTableEltGroup::elements" +static const char * const LOCATE_table_computation___ModuleTableEltGroup___elements = "table_computation::ModuleTableEltGroup::elements"; val_t table_computation___ModuleTableEltGroup___elements(val_t p0); typedef val_t (*table_computation___ModuleTableEltGroup___elements_t)(val_t p0); -#define LOCATE_table_computation___TableEltProp___property "table_computation::TableEltProp::property" +val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(); +static const char * const LOCATE_table_computation___TableEltProp___property = "table_computation::TableEltProp::property"; val_t table_computation___TableEltProp___property(val_t p0); typedef val_t (*table_computation___TableEltProp___property_t)(val_t p0); -#define LOCATE_table_computation___TableEltProp___init "table_computation::TableEltProp::init" +static const char * const LOCATE_table_computation___TableEltProp___init = "table_computation::TableEltProp::init"; void table_computation___TableEltProp___init(val_t p0, val_t p1, int* init_table); typedef void (*table_computation___TableEltProp___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TableEltProp_table_computation___TableEltProp___init(val_t p0); val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0); val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0); val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0); -#define LOCATE_table_computation___AbsTableEltClass___local_class "table_computation::AbsTableEltClass::local_class" +static const char * const LOCATE_table_computation___AbsTableEltClass___local_class = "table_computation::AbsTableEltClass::local_class"; val_t table_computation___AbsTableEltClass___local_class(val_t p0); typedef val_t (*table_computation___AbsTableEltClass___local_class_t)(val_t p0); -#define LOCATE_table_computation___AbsTableEltClass___init "table_computation::AbsTableEltClass::init" +static const char * const LOCATE_table_computation___AbsTableEltClass___init = "table_computation::AbsTableEltClass::init"; void table_computation___AbsTableEltClass___init(val_t p0, val_t p1, int* init_table); typedef void (*table_computation___AbsTableEltClass___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_table_computation___TableEltClass___is_related_to "table_computation::TableEltClass::(table_computation::TableElt::is_related_to)" +static const char * const LOCATE_table_computation___TableEltClass___is_related_to = "table_computation::TableEltClass::(table_computation::TableElt::is_related_to)"; val_t table_computation___TableEltClass___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableEltClass___is_related_to_t)(val_t p0, val_t p1); val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0); val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0); val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0); val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0); -#define LOCATE_table_computation___TableEltComposite___is_related_to "table_computation::TableEltComposite::(table_computation::TableElt::is_related_to)" -val_t table_computation___TableEltComposite___is_related_to(val_t p0, val_t p1); -typedef val_t (*table_computation___TableEltComposite___is_related_to_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___TableEltComposite___length "table_computation::TableEltComposite::(table_computation::TableElt::length)" +static const char * const LOCATE_table_computation___TableEltComposite___length = "table_computation::TableEltComposite::(table_computation::TableElt::length)"; val_t table_computation___TableEltComposite___length(val_t p0); typedef val_t (*table_computation___TableEltComposite___length_t)(val_t p0); -#define LOCATE_table_computation___TableEltComposite___item "table_computation::TableEltComposite::(table_computation::TableElt::item)" -val_t table_computation___TableEltComposite___item(val_t p0, val_t p1); -typedef val_t (*table_computation___TableEltComposite___item_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___TableEltComposite___add "table_computation::TableEltComposite::add" +static const char * const LOCATE_table_computation___TableEltComposite___is_related_to = "table_computation::TableEltComposite::(table_computation::TableElt::is_related_to)"; +val_t table_computation___TableEltComposite___is_related_to(val_t p0, val_t p1); +typedef val_t (*table_computation___TableEltComposite___is_related_to_t)(val_t p0, val_t p1); +static const char * const LOCATE_table_computation___TableEltComposite___add = "table_computation::TableEltComposite::add"; void table_computation___TableEltComposite___add(val_t p0, val_t p1, val_t p2); typedef void (*table_computation___TableEltComposite___add_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___TableEltComposite___init "table_computation::TableEltComposite::init" +static const char * const LOCATE_table_computation___TableEltComposite___item = "table_computation::TableEltComposite::(table_computation::TableElt::item)"; +val_t table_computation___TableEltComposite___item(val_t p0, val_t p1); +typedef val_t (*table_computation___TableEltComposite___item_t)(val_t p0, val_t p1); +static const char * const LOCATE_table_computation___TableEltComposite___init = "table_computation::TableEltComposite::init"; void table_computation___TableEltComposite___init(val_t p0, val_t p1, int* init_table); typedef void (*table_computation___TableEltComposite___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0); -val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___TableEltClassSelfId___is_related_to "table_computation::TableEltClassSelfId::(table_computation::TableElt::is_related_to)" +static const char * const LOCATE_table_computation___TableEltClassSelfId___is_related_to = "table_computation::TableEltClassSelfId::(table_computation::TableElt::is_related_to)"; val_t table_computation___TableEltClassSelfId___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableEltClassSelfId___is_related_to_t)(val_t p0, val_t p1); -val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___TableEltClassObjectSize___is_related_to "table_computation::TableEltClassObjectSize::(table_computation::TableElt::is_related_to)" +val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(); +static const char * const LOCATE_table_computation___TableEltClassObjectSize___is_related_to = "table_computation::TableEltClassObjectSize::(table_computation::TableElt::is_related_to)"; val_t table_computation___TableEltClassObjectSize___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableEltClassObjectSize___is_related_to_t)(val_t p0, val_t p1); -val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___TableEltObjectId___is_related_to "table_computation::TableEltObjectId::(table_computation::TableElt::is_related_to)" +val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(); +static const char * const LOCATE_table_computation___TableEltObjectId___is_related_to = "table_computation::TableEltObjectId::(table_computation::TableElt::is_related_to)"; val_t table_computation___TableEltObjectId___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableEltObjectId___is_related_to_t)(val_t p0, val_t p1); -val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(); -#define LOCATE_table_computation___TableEltVftPointer___is_related_to "table_computation::TableEltVftPointer::(table_computation::TableElt::is_related_to)" +val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(); +static const char * const LOCATE_table_computation___TableEltVftPointer___is_related_to = "table_computation::TableEltVftPointer::(table_computation::TableElt::is_related_to)"; val_t table_computation___TableEltVftPointer___is_related_to(val_t p0, val_t p1); typedef val_t (*table_computation___TableEltVftPointer___is_related_to_t)(val_t p0, val_t p1); -#define LOCATE_table_computation___ClassSorter___compare "table_computation::ClassSorter::(sorter::AbstractSorter::compare)" -val_t table_computation___ClassSorter___compare(val_t p0, val_t p1, val_t p2); -typedef val_t (*table_computation___ClassSorter___compare_t)(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___ClassSorter___init "table_computation::ClassSorter::init" -void table_computation___ClassSorter___init(val_t p0, int* init_table); -typedef void (*table_computation___ClassSorter___init_t)(val_t p0, int* init_table); -val_t NEW_ClassSorter_table_computation___ClassSorter___init(); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_table_computation___MMLocalClass___compare "table_computation::MMLocalClass::compare" -val_t table_computation___MMLocalClass___compare(val_t p0, val_t p1); -typedef val_t (*table_computation___MMLocalClass___compare_t)(val_t p0, val_t p1); +val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(); #endif diff --git a/c_src/tables._sep.c b/c_src/tables._sep.c new file mode 100644 index 0000000..3b0551c --- /dev/null +++ b/c_src/tables._sep.c @@ -0,0 +1,80 @@ +/* This C file is generated by NIT to compile module tables. */ +#include "tables._sep.h" +val_t tables___TablesCapable___lexer_goto(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_tables; + fra.me.line = 20; + fra.me.meth = LOCATE_tables___TablesCapable___lexer_goto; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ./parser//tables.nit:20 */ + REGB1 = TAG_Int(lexer_goto(fra.me.REG[0], UNTAG_Int(REGB0), UNTAG_Int(REGB1))); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t tables___TablesCapable___lexer_accept(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_tables; + fra.me.line = 24; + fra.me.meth = LOCATE_tables___TablesCapable___lexer_accept; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./parser//tables.nit:24 */ + REGB0 = TAG_Int(lexer_accept(fra.me.REG[0], UNTAG_Int(REGB0))); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t tables___TablesCapable___parser_goto(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_tables; + fra.me.line = 27; + fra.me.meth = LOCATE_tables___TablesCapable___parser_goto; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ./parser//tables.nit:27 */ + REGB1 = TAG_Int(parser_goto(fra.me.REG[0], UNTAG_Int(REGB0), UNTAG_Int(REGB1))); + stack_frame_head = fra.me.prev; + return REGB1; +} +val_t tables___TablesCapable___parser_action(val_t p0, val_t p1, val_t p2){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_tables; + fra.me.line = 31; + fra.me.meth = LOCATE_tables___TablesCapable___parser_action; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + REGB1 = p2; + /* ./parser//tables.nit:31 */ + REGB1 = TAG_Int(parser_action(fra.me.REG[0], UNTAG_Int(REGB0), UNTAG_Int(REGB1))); + stack_frame_head = fra.me.prev; + return REGB1; +} diff --git a/c_src/tables._sep.h b/c_src/tables._sep.h new file mode 100644 index 0000000..e24e122 --- /dev/null +++ b/c_src/tables._sep.h @@ -0,0 +1,30 @@ +/* This C header file is generated by NIT to compile modules and programs that requires tables. */ +#ifndef tables_sep +#define tables_sep +#include "standard._sep.h" +#include +#include + +extern const classtable_elt_t VFT_TablesCapable[]; +extern const char *LOCATE_tables; +extern const int SFT_tables[]; +#define ID_TablesCapable (SFT_tables[0]) +#define COLOR_TablesCapable (SFT_tables[1]) +#define INIT_TABLE_POS_TablesCapable (SFT_tables[2] + 0) +#define CALL_tables___TablesCapable___lexer_goto(recv) ((tables___TablesCapable___lexer_goto_t)CALL((recv), (SFT_tables[2] + 1))) +#define CALL_tables___TablesCapable___lexer_accept(recv) ((tables___TablesCapable___lexer_accept_t)CALL((recv), (SFT_tables[2] + 2))) +#define CALL_tables___TablesCapable___parser_goto(recv) ((tables___TablesCapable___parser_goto_t)CALL((recv), (SFT_tables[2] + 3))) +#define CALL_tables___TablesCapable___parser_action(recv) ((tables___TablesCapable___parser_action_t)CALL((recv), (SFT_tables[2] + 4))) +static const char * const LOCATE_tables___TablesCapable___lexer_goto = "tables::TablesCapable::lexer_goto"; +val_t tables___TablesCapable___lexer_goto(val_t p0, val_t p1, val_t p2); +typedef val_t (*tables___TablesCapable___lexer_goto_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_tables___TablesCapable___lexer_accept = "tables::TablesCapable::lexer_accept"; +val_t tables___TablesCapable___lexer_accept(val_t p0, val_t p1); +typedef val_t (*tables___TablesCapable___lexer_accept_t)(val_t p0, val_t p1); +static const char * const LOCATE_tables___TablesCapable___parser_goto = "tables::TablesCapable::parser_goto"; +val_t tables___TablesCapable___parser_goto(val_t p0, val_t p1, val_t p2); +typedef val_t (*tables___TablesCapable___parser_goto_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_tables___TablesCapable___parser_action = "tables::TablesCapable::parser_action"; +val_t tables___TablesCapable___parser_action(val_t p0, val_t p1, val_t p2); +typedef val_t (*tables___TablesCapable___parser_action_t)(val_t p0, val_t p1, val_t p2); +#endif diff --git a/c_src/tables_nit.c b/c_src/tables_nit.c new file mode 100644 index 0000000..9db8780 --- /dev/null +++ b/c_src/tables_nit.c @@ -0,0 +1,17009 @@ +/* This file was generated by SableCC (http://www.sablecc.org/). */ +#include +#include "tables_nit.h" + +static const int lexer_goto_row1[] = { + 49, + 9, 9, 1, + 10, 10, 2, + 13, 13, 3, + 32, 32, 4, + 33, 33, 5, + 34, 34, 6, + 35, 35, 7, + 37, 37, 8, + 39, 39, 9, + 40, 40, 10, + 41, 41, 11, + 42, 42, 12, + 43, 43, 13, + 44, 44, 14, + 45, 45, 15, + 46, 46, 16, + 47, 47, 17, + 48, 57, 18, + 58, 58, 19, + 60, 60, 20, + 61, 61, 21, + 62, 62, 22, + 65, 90, 23, + 91, 91, 24, + 93, 93, 25, + 95, 95, 26, + 97, 97, 27, + 98, 98, 28, + 99, 99, 29, + 100, 100, 30, + 101, 101, 31, + 102, 102, 32, + 103, 104, 33, + 105, 105, 34, + 106, 107, 33, + 108, 108, 35, + 109, 109, 36, + 110, 110, 37, + 111, 111, 38, + 112, 112, 39, + 113, 113, 33, + 114, 114, 40, + 115, 115, 41, + 116, 116, 42, + 117, 117, 43, + 118, 118, 44, + 119, 119, 45, + 120, 122, 33, + 125, 125, 46 +}; +static const int lexer_goto_row2[] = { + 2, + 9, 9, 1, + 32, 32, 4 +}; +static const int lexer_goto_row4[] = { + 1, + 10, 10, 47 +}; +static const int lexer_goto_row5[] = { + 1, + 9, 32, -3 +}; +static const int lexer_goto_row6[] = { + 1, + 61, 61, 48 +}; +static const int lexer_goto_row7[] = { + 9, + 0, 9, 49, + 11, 12, 49, + 14, 33, 49, + 34, 34, 50, + 35, 91, 49, + 92, 92, 51, + 93, 122, 49, + 123, 123, 52, + 124, 255, 49 +}; +static const int lexer_goto_row8[] = { + 5, + 0, 9, 53, + 10, 10, 54, + 11, 12, 53, + 13, 13, 55, + 14, 255, 53 +}; +static const int lexer_goto_row10[] = { + 5, + 0, 9, 56, + 11, 12, 56, + 14, 38, 56, + 39, 39, 57, + 40, 255, 56 +}; +static const int lexer_goto_row14[] = { + 1, + 61, 61, 58 +}; +static const int lexer_goto_row16[] = { + 1, + 61, 61, 59 +}; +static const int lexer_goto_row17[] = { + 2, + 46, 46, 60, + 48, 57, 61 +}; +static const int lexer_goto_row19[] = { + 2, + 46, 46, 62, + 48, 57, 18 +}; +static const int lexer_goto_row20[] = { + 1, + 58, 58, 63 +}; +static const int lexer_goto_row21[] = { + 2, + 60, 60, 64, + 61, 61, 65 +}; +static const int lexer_goto_row22[] = { + 1, + 61, 61, 66 +}; +static const int lexer_goto_row23[] = { + 2, + 61, 61, 67, + 62, 62, 68 +}; +static const int lexer_goto_row24[] = { + 4, + 48, 57, 69, + 65, 90, 70, + 95, 95, 71, + 97, 122, 72 +}; +static const int lexer_goto_row27[] = { + 1, + 97, 122, 73 +}; +static const int lexer_goto_row28[] = { + 10, + 48, 57, 74, + 65, 90, 75, + 95, 95, 76, + 97, 97, 77, + 98, 98, 78, + 99, 109, 77, + 110, 110, 79, + 111, 114, 77, + 115, 115, 80, + 116, 122, 77 +}; +static const int lexer_goto_row29[] = { + 4, + 48, 95, -29, + 97, 113, 77, + 114, 114, 81, + 115, 122, 77 +}; +static const int lexer_goto_row30[] = { + 6, + 48, 95, -29, + 97, 107, 77, + 108, 108, 82, + 109, 110, 77, + 111, 111, 83, + 112, 122, 77 +}; +static const int lexer_goto_row31[] = { + 4, + 48, 95, -29, + 97, 110, 77, + 111, 111, 84, + 112, 122, 77 +}; +static const int lexer_goto_row32[] = { + 7, + 48, 107, -31, + 108, 108, 85, + 109, 109, 77, + 110, 110, 86, + 111, 119, 77, + 120, 120, 87, + 121, 122, 77 +}; +static const int lexer_goto_row33[] = { + 7, + 48, 95, -29, + 97, 97, 88, + 98, 110, 77, + 111, 111, 89, + 112, 116, 77, + 117, 117, 90, + 118, 122, 77 +}; +static const int lexer_goto_row34[] = { + 2, + 48, 95, -29, + 97, 122, 77 +}; +static const int lexer_goto_row35[] = { + 9, + 48, 95, -29, + 97, 101, 77, + 102, 102, 91, + 103, 108, 77, + 109, 109, 92, + 110, 110, 93, + 111, 114, 77, + 115, 115, 94, + 116, 122, 77 +}; +static const int lexer_goto_row36[] = { + 5, + 48, 95, -29, + 97, 97, 95, + 98, 110, 77, + 111, 111, 96, + 112, 122, 77 +}; +static const int lexer_goto_row37[] = { + 3, + 48, 110, -32, + 111, 111, 97, + 112, 122, 77 +}; +static const int lexer_goto_row38[] = { + 8, + 48, 95, -29, + 97, 100, 77, + 101, 101, 98, + 102, 110, 77, + 111, 111, 99, + 112, 116, 77, + 117, 117, 100, + 118, 122, 77 +}; +static const int lexer_goto_row39[] = { + 6, + 48, 95, -29, + 97, 109, 77, + 110, 110, 101, + 111, 113, 77, + 114, 114, 102, + 115, 122, 77 +}; +static const int lexer_goto_row40[] = { + 5, + 48, 95, -29, + 97, 97, 103, + 98, 113, 77, + 114, 114, 104, + 115, 122, 77 +}; +static const int lexer_goto_row41[] = { + 3, + 48, 100, -39, + 101, 101, 105, + 102, 122, 77 +}; +static const int lexer_goto_row42[] = { + 7, + 48, 100, -39, + 101, 101, 106, + 102, 111, 77, + 112, 112, 107, + 113, 116, 77, + 117, 117, 108, + 118, 122, 77 +}; +static const int lexer_goto_row43[] = { + 8, + 48, 95, -29, + 97, 103, 77, + 104, 104, 109, + 105, 113, 77, + 114, 114, 110, + 115, 120, 77, + 121, 121, 111, + 122, 122, 77 +}; +static const int lexer_goto_row44[] = { + 3, + 48, 109, -40, + 110, 110, 112, + 111, 122, 77 +}; +static const int lexer_goto_row45[] = { + 3, + 48, 95, -29, + 97, 97, 113, + 98, 122, 77 +}; +static const int lexer_goto_row46[] = { + 5, + 48, 103, -44, + 104, 104, 114, + 105, 113, 77, + 114, 114, 115, + 115, 122, 77 +}; +static const int lexer_goto_row47[] = { + 9, + 0, 9, 116, + 11, 12, 116, + 14, 33, 116, + 34, 34, 117, + 35, 91, 116, + 92, 92, 118, + 93, 122, 116, + 123, 123, 119, + 124, 255, 116 +}; +static const int lexer_goto_row50[] = { + 1, + 0, 255, -8 +}; +static const int lexer_goto_row52[] = { + 3, + 0, 9, 120, + 11, 12, 120, + 14, 255, 120 +}; +static const int lexer_goto_row54[] = { + 1, + 0, 255, -9 +}; +static const int lexer_goto_row56[] = { + 1, + 10, 10, 121 +}; +static const int lexer_goto_row57[] = { + 1, + 0, 255, -11 +}; +static const int lexer_goto_row61[] = { + 1, + 46, 46, 122 +}; +static const int lexer_goto_row62[] = { + 1, + 48, 57, 61 +}; +static const int lexer_goto_row63[] = { + 1, + 48, 57, 61 +}; +static const int lexer_goto_row66[] = { + 1, + 62, 62, 123 +}; +static const int lexer_goto_row70[] = { + 1, + 48, 122, -25 +}; +static const int lexer_goto_row71[] = { + 1, + 48, 122, -25 +}; +static const int lexer_goto_row72[] = { + 1, + 48, 122, -25 +}; +static const int lexer_goto_row73[] = { + 1, + 48, 122, -25 +}; +static const int lexer_goto_row74[] = { + 4, + 48, 57, 124, + 65, 90, 125, + 95, 95, 126, + 97, 122, 127 +}; +static const int lexer_goto_row75[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row76[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row77[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row78[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row79[] = { + 5, + 48, 110, -32, + 111, 111, 128, + 112, 114, 77, + 115, 115, 129, + 116, 122, 77 +}; +static const int lexer_goto_row80[] = { + 4, + 48, 95, -29, + 97, 99, 77, + 100, 100, 130, + 101, 122, 77 +}; +static const int lexer_goto_row81[] = { + 4, + 48, 95, -29, + 97, 114, 77, + 115, 115, 131, + 116, 122, 77 +}; +static const int lexer_goto_row82[] = { + 3, + 48, 100, -39, + 101, 101, 132, + 102, 122, 77 +}; +static const int lexer_goto_row83[] = { + 3, + 48, 95, -29, + 97, 97, 133, + 98, 122, 77 +}; +static const int lexer_goto_row84[] = { + 3, + 48, 109, -40, + 110, 110, 134, + 111, 122, 77 +}; +static const int lexer_goto_row85[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row86[] = { + 3, + 48, 114, -82, + 115, 115, 135, + 116, 122, 77 +}; +static const int lexer_goto_row87[] = { + 3, + 48, 99, -81, + 100, 100, 136, + 101, 122, 77 +}; +static const int lexer_goto_row88[] = { + 4, + 48, 95, -29, + 97, 115, 77, + 116, 116, 137, + 117, 122, 77 +}; +static const int lexer_goto_row89[] = { + 3, + 48, 107, -31, + 108, 108, 138, + 109, 122, 77 +}; +static const int lexer_goto_row90[] = { + 3, + 48, 113, -30, + 114, 114, 139, + 115, 122, 77 +}; +static const int lexer_goto_row91[] = { + 3, + 48, 109, -40, + 110, 110, 140, + 111, 122, 77 +}; +static const int lexer_goto_row92[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row93[] = { + 4, + 48, 95, -29, + 97, 111, 77, + 112, 112, 141, + 113, 122, 77 +}; +static const int lexer_goto_row94[] = { + 6, + 48, 95, -29, + 97, 104, 77, + 105, 105, 142, + 106, 115, 77, + 116, 116, 143, + 117, 122, 77 +}; +static const int lexer_goto_row95[] = { + 5, + 48, 95, -29, + 97, 97, 144, + 98, 114, 77, + 115, 115, 145, + 116, 122, 77 +}; +static const int lexer_goto_row96[] = { + 3, + 48, 97, -29, + 98, 98, 146, + 99, 122, 77 +}; +static const int lexer_goto_row97[] = { + 3, + 48, 110, -32, + 111, 111, 147, + 112, 122, 77 +}; +static const int lexer_goto_row98[] = { + 3, + 48, 99, -81, + 100, 100, 148, + 101, 122, 77 +}; +static const int lexer_goto_row99[] = { + 4, + 48, 95, -29, + 97, 118, 77, + 119, 119, 149, + 120, 122, 77 +}; +static const int lexer_goto_row100[] = { + 3, + 48, 115, -89, + 116, 116, 150, + 117, 122, 77 +}; +static const int lexer_goto_row101[] = { + 3, + 48, 107, -31, + 108, 108, 151, + 109, 122, 77 +}; +static const int lexer_goto_row102[] = { + 4, + 48, 95, -29, + 97, 98, 77, + 99, 99, 152, + 100, 122, 77 +}; +static const int lexer_goto_row103[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row104[] = { + 3, + 48, 98, -103, + 99, 99, 153, + 100, 122, 77 +}; +static const int lexer_goto_row105[] = { + 5, + 48, 104, -95, + 105, 105, 154, + 106, 110, 77, + 111, 111, 155, + 112, 122, 77 +}; +static const int lexer_goto_row106[] = { + 7, + 48, 95, -29, + 97, 97, 156, + 98, 99, 77, + 100, 100, 157, + 101, 115, 77, + 116, 116, 158, + 117, 122, 77 +}; +static const int lexer_goto_row107[] = { + 3, + 48, 107, -31, + 108, 108, 159, + 109, 122, 77 +}; +static const int lexer_goto_row108[] = { + 3, + 48, 100, -39, + 101, 101, 160, + 102, 122, 77 +}; +static const int lexer_goto_row109[] = { + 3, + 48, 111, -94, + 112, 112, 161, + 113, 122, 77 +}; +static const int lexer_goto_row110[] = { + 3, + 48, 100, -39, + 101, 101, 162, + 102, 122, 77 +}; +static const int lexer_goto_row111[] = { + 4, + 48, 95, -29, + 97, 116, 77, + 117, 117, 163, + 118, 122, 77 +}; +static const int lexer_goto_row112[] = { + 3, + 48, 111, -94, + 112, 112, 164, + 113, 122, 77 +}; +static const int lexer_goto_row113[] = { + 3, + 48, 104, -95, + 105, 105, 165, + 106, 122, 77 +}; +static const int lexer_goto_row114[] = { + 3, + 48, 113, -30, + 114, 114, 166, + 115, 122, 77 +}; +static const int lexer_goto_row115[] = { + 3, + 48, 104, -95, + 105, 105, 167, + 106, 122, 77 +}; +static const int lexer_goto_row116[] = { + 3, + 48, 104, -95, + 105, 105, 168, + 106, 122, 77 +}; +static const int lexer_goto_row117[] = { + 1, + 0, 255, -48 +}; +static const int lexer_goto_row119[] = { + 3, + 0, 9, 169, + 11, 12, 169, + 14, 255, 169 +}; +static const int lexer_goto_row121[] = { + 1, + 0, 255, -8 +}; +static const int lexer_goto_row125[] = { + 1, + 48, 122, -75 +}; +static const int lexer_goto_row126[] = { + 1, + 48, 122, -75 +}; +static const int lexer_goto_row127[] = { + 1, + 48, 122, -75 +}; +static const int lexer_goto_row128[] = { + 1, + 48, 122, -75 +}; +static const int lexer_goto_row129[] = { + 3, + 48, 113, -30, + 114, 114, 170, + 115, 122, 77 +}; +static const int lexer_goto_row130[] = { + 3, + 48, 115, -89, + 116, 116, 171, + 117, 122, 77 +}; +static const int lexer_goto_row131[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row132[] = { + 3, + 48, 100, -39, + 101, 101, 172, + 102, 122, 77 +}; +static const int lexer_goto_row133[] = { + 3, + 48, 95, -29, + 97, 97, 173, + 98, 122, 77 +}; +static const int lexer_goto_row134[] = { + 3, + 48, 114, -82, + 115, 115, 174, + 116, 122, 77 +}; +static const int lexer_goto_row135[] = { + 3, + 48, 115, -89, + 116, 116, 175, + 117, 122, 77 +}; +static const int lexer_goto_row136[] = { + 3, + 48, 100, -39, + 101, 101, 176, + 102, 122, 77 +}; +static const int lexer_goto_row137[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row138[] = { + 3, + 48, 100, -39, + 101, 101, 177, + 102, 122, 77 +}; +static const int lexer_goto_row139[] = { + 3, + 48, 114, -82, + 115, 115, 178, + 116, 122, 77 +}; +static const int lexer_goto_row140[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row141[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row142[] = { + 3, + 48, 110, -32, + 111, 111, 179, + 112, 122, 77 +}; +static const int lexer_goto_row143[] = { + 3, + 48, 115, -89, + 116, 116, 180, + 117, 122, 77 +}; +static const int lexer_goto_row144[] = { + 5, + 48, 100, -39, + 101, 101, 181, + 102, 113, 77, + 114, 114, 182, + 115, 122, 77 +}; +static const int lexer_goto_row145[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row146[] = { + 3, + 48, 100, -39, + 101, 101, 183, + 102, 122, 77 +}; +static const int lexer_goto_row147[] = { + 3, + 48, 100, -39, + 101, 101, 184, + 102, 122, 77 +}; +static const int lexer_goto_row148[] = { + 3, + 48, 111, -94, + 112, 112, 185, + 113, 122, 77 +}; +static const int lexer_goto_row149[] = { + 3, + 48, 116, -112, + 117, 117, 186, + 118, 122, 77 +}; +static const int lexer_goto_row150[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row151[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row152[] = { + 3, + 48, 107, -31, + 108, 108, 187, + 109, 122, 77 +}; +static const int lexer_goto_row153[] = { + 3, + 48, 100, -39, + 101, 101, 188, + 102, 122, 77 +}; +static const int lexer_goto_row154[] = { + 4, + 48, 95, -29, + 97, 106, 77, + 107, 107, 189, + 108, 122, 77 +}; +static const int lexer_goto_row155[] = { + 4, + 48, 95, -29, + 97, 117, 77, + 118, 118, 190, + 119, 122, 77 +}; +static const int lexer_goto_row156[] = { + 3, + 48, 115, -89, + 116, 116, 191, + 117, 122, 77 +}; +static const int lexer_goto_row157[] = { + 3, + 48, 99, -81, + 100, 100, 192, + 101, 122, 77 +}; +static const int lexer_goto_row158[] = { + 3, + 48, 100, -39, + 101, 101, 193, + 102, 122, 77 +}; +static const int lexer_goto_row159[] = { + 3, + 48, 116, -112, + 117, 117, 194, + 118, 122, 77 +}; +static const int lexer_goto_row160[] = { + 3, + 48, 101, -36, + 102, 102, 195, + 103, 122, 77 +}; +static const int lexer_goto_row161[] = { + 3, + 48, 98, -103, + 99, 99, 196, + 100, 122, 77 +}; +static const int lexer_goto_row162[] = { + 3, + 48, 100, -39, + 101, 101, 197, + 102, 122, 77 +}; +static const int lexer_goto_row163[] = { + 3, + 48, 109, -40, + 110, 110, 198, + 111, 122, 77 +}; +static const int lexer_goto_row164[] = { + 3, + 48, 100, -39, + 101, 101, 199, + 102, 122, 77 +}; +static const int lexer_goto_row165[] = { + 3, + 48, 100, -39, + 101, 101, 200, + 102, 122, 77 +}; +static const int lexer_goto_row166[] = { + 3, + 48, 117, -156, + 118, 118, 201, + 119, 122, 77 +}; +static const int lexer_goto_row167[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row168[] = { + 3, + 48, 107, -31, + 108, 108, 202, + 109, 122, 77 +}; +static const int lexer_goto_row169[] = { + 3, + 48, 115, -89, + 116, 116, 203, + 117, 122, 77 +}; +static const int lexer_goto_row170[] = { + 1, + 0, 255, -48 +}; +static const int lexer_goto_row171[] = { + 3, + 48, 115, -89, + 116, 116, 204, + 117, 122, 77 +}; +static const int lexer_goto_row172[] = { + 3, + 48, 113, -30, + 114, 114, 205, + 115, 122, 77 +}; +static const int lexer_goto_row173[] = { + 3, + 48, 113, -30, + 114, 114, 206, + 115, 122, 77 +}; +static const int lexer_goto_row174[] = { + 3, + 48, 106, -155, + 107, 107, 207, + 108, 122, 77 +}; +static const int lexer_goto_row175[] = { + 3, + 48, 114, -82, + 115, 115, 208, + 116, 122, 77 +}; +static const int lexer_goto_row176[] = { + 3, + 48, 104, -95, + 105, 105, 209, + 106, 122, 77 +}; +static const int lexer_goto_row177[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row178[] = { + 3, + 48, 113, -30, + 114, 114, 210, + 115, 122, 77 +}; +static const int lexer_goto_row179[] = { + 3, + 48, 100, -39, + 101, 101, 211, + 102, 122, 77 +}; +static const int lexer_goto_row180[] = { + 3, + 48, 113, -30, + 114, 114, 212, + 115, 122, 77 +}; +static const int lexer_goto_row181[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row182[] = { + 3, + 48, 113, -30, + 114, 114, 213, + 115, 122, 77 +}; +static const int lexer_goto_row183[] = { + 3, + 48, 116, -112, + 117, 117, 214, + 118, 122, 77 +}; +static const int lexer_goto_row184[] = { + 3, + 48, 115, -89, + 116, 116, 215, + 117, 122, 77 +}; +static const int lexer_goto_row185[] = { + 3, + 48, 107, -31, + 108, 108, 216, + 109, 122, 77 +}; +static const int lexer_goto_row186[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row187[] = { + 3, + 48, 107, -31, + 108, 108, 217, + 109, 122, 77 +}; +static const int lexer_goto_row188[] = { + 3, + 48, 95, -29, + 97, 97, 218, + 98, 122, 77 +}; +static const int lexer_goto_row189[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row190[] = { + 3, + 48, 95, -29, + 97, 97, 219, + 98, 122, 77 +}; +static const int lexer_goto_row191[] = { + 3, + 48, 95, -29, + 97, 97, 220, + 98, 122, 77 +}; +static const int lexer_goto_row192[] = { + 3, + 48, 100, -39, + 101, 101, 221, + 102, 122, 77 +}; +static const int lexer_goto_row193[] = { + 3, + 48, 95, -29, + 97, 97, 222, + 98, 122, 77 +}; +static const int lexer_goto_row194[] = { + 3, + 48, 101, -36, + 102, 102, 223, + 103, 122, 77 +}; +static const int lexer_goto_row195[] = { + 3, + 48, 113, -30, + 114, 114, 224, + 115, 122, 77 +}; +static const int lexer_goto_row196[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row197[] = { + 3, + 48, 104, -95, + 105, 105, 225, + 106, 122, 77 +}; +static const int lexer_goto_row198[] = { + 3, + 48, 113, -30, + 114, 114, 226, + 115, 122, 77 +}; +static const int lexer_goto_row199[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row200[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row201[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row202[] = { + 3, + 48, 100, -39, + 101, 101, 227, + 102, 122, 77 +}; +static const int lexer_goto_row203[] = { + 3, + 48, 100, -39, + 101, 101, 228, + 102, 122, 77 +}; +static const int lexer_goto_row204[] = { + 3, + 48, 95, -29, + 97, 97, 229, + 98, 122, 77 +}; +static const int lexer_goto_row205[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row206[] = { + 3, + 48, 95, -29, + 97, 97, 230, + 98, 122, 77 +}; +static const int lexer_goto_row207[] = { + 3, + 48, 115, -89, + 116, 116, 231, + 117, 122, 77 +}; +static const int lexer_goto_row208[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row209[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row210[] = { + 3, + 48, 109, -40, + 110, 110, 232, + 111, 122, 77 +}; +static const int lexer_goto_row211[] = { + 3, + 48, 109, -40, + 110, 110, 233, + 111, 122, 77 +}; +static const int lexer_goto_row212[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row213[] = { + 3, + 48, 115, -89, + 116, 116, 234, + 117, 122, 77 +}; +static const int lexer_goto_row214[] = { + 5, + 48, 101, -36, + 102, 102, 235, + 103, 109, 77, + 110, 110, 236, + 111, 122, 77 +}; +static const int lexer_goto_row215[] = { + 3, + 48, 99, -81, + 100, 100, 237, + 101, 122, 77 +}; +static const int lexer_goto_row216[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row217[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row218[] = { + 3, + 48, 100, -39, + 101, 101, 238, + 102, 122, 77 +}; +static const int lexer_goto_row219[] = { + 3, + 48, 97, -29, + 98, 98, 239, + 99, 122, 77 +}; +static const int lexer_goto_row220[] = { + 4, + 48, 95, -29, + 97, 102, 77, + 103, 103, 240, + 104, 122, 77 +}; +static const int lexer_goto_row221[] = { + 3, + 48, 115, -89, + 116, 116, 241, + 117, 122, 77 +}; +static const int lexer_goto_row222[] = { + 3, + 48, 98, -103, + 99, 99, 242, + 100, 122, 77 +}; +static const int lexer_goto_row223[] = { + 3, + 48, 97, -29, + 98, 98, 243, + 99, 122, 77 +}; +static const int lexer_goto_row224[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row225[] = { + 3, + 48, 109, -40, + 110, 110, 244, + 111, 122, 77 +}; +static const int lexer_goto_row226[] = { + 3, + 48, 95, -29, + 97, 97, 245, + 98, 122, 77 +}; +static const int lexer_goto_row227[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row228[] = { + 3, + 48, 113, -30, + 114, 114, 246, + 115, 122, 77 +}; +static const int lexer_goto_row229[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row230[] = { + 3, + 48, 97, -29, + 98, 98, 247, + 99, 122, 77 +}; +static const int lexer_goto_row231[] = { + 3, + 48, 98, -103, + 99, 99, 248, + 100, 122, 77 +}; +static const int lexer_goto_row232[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row233[] = { + 3, + 48, 116, -112, + 117, 117, 249, + 118, 122, 77 +}; +static const int lexer_goto_row234[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row235[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row236[] = { + 3, + 48, 95, -29, + 97, 97, 250, + 98, 122, 77 +}; +static const int lexer_goto_row237[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row238[] = { + 3, + 48, 100, -39, + 101, 101, 251, + 102, 122, 77 +}; +static const int lexer_goto_row239[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row240[] = { + 3, + 48, 107, -31, + 108, 108, 252, + 109, 122, 77 +}; +static const int lexer_goto_row241[] = { + 3, + 48, 100, -39, + 101, 101, 253, + 102, 122, 77 +}; +static const int lexer_goto_row242[] = { + 3, + 48, 100, -39, + 101, 101, 254, + 102, 122, 77 +}; +static const int lexer_goto_row243[] = { + 3, + 48, 115, -89, + 116, 116, 255, + 117, 122, 77 +}; +static const int lexer_goto_row244[] = { + 3, + 48, 107, -31, + 108, 108, 256, + 109, 122, 77 +}; +static const int lexer_goto_row245[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row246[] = { + 3, + 48, 107, -31, + 108, 108, 257, + 109, 122, 77 +}; +static const int lexer_goto_row247[] = { + 3, + 48, 114, -82, + 115, 115, 258, + 116, 122, 77 +}; +static const int lexer_goto_row248[] = { + 3, + 48, 107, -31, + 108, 108, 259, + 109, 122, 77 +}; +static const int lexer_goto_row249[] = { + 3, + 48, 115, -89, + 116, 116, 260, + 117, 122, 77 +}; +static const int lexer_goto_row250[] = { + 3, + 48, 100, -39, + 101, 101, 261, + 102, 122, 77 +}; +static const int lexer_goto_row251[] = { + 3, + 48, 98, -103, + 99, 99, 262, + 100, 122, 77 +}; +static const int lexer_goto_row252[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row253[] = { + 3, + 48, 100, -39, + 101, 101, 263, + 102, 122, 77 +}; +static const int lexer_goto_row254[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row255[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row256[] = { + 3, + 48, 100, -39, + 101, 101, 264, + 102, 122, 77 +}; +static const int lexer_goto_row257[] = { + 3, + 48, 100, -39, + 101, 101, 265, + 102, 122, 77 +}; +static const int lexer_goto_row258[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row259[] = { + 3, + 48, 95, -29, + 97, 97, 266, + 98, 122, 77 +}; +static const int lexer_goto_row260[] = { + 3, + 48, 100, -39, + 101, 101, 267, + 102, 122, 77 +}; +static const int lexer_goto_row261[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row262[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row263[] = { + 3, + 48, 100, -39, + 101, 101, 268, + 102, 122, 77 +}; +static const int lexer_goto_row264[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row265[] = { + 3, + 48, 99, -81, + 100, 100, 269, + 101, 122, 77 +}; +static const int lexer_goto_row266[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row267[] = { + 3, + 48, 107, -31, + 108, 108, 270, + 109, 122, 77 +}; +static const int lexer_goto_row268[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row269[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row270[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row271[] = { + 1, + 48, 122, -35 +}; +static const int lexer_goto_row_null[] = {0}; +const int* const lexer_goto_table[] = { + lexer_goto_row1, + lexer_goto_row2, + lexer_goto_row_null, + lexer_goto_row4, + lexer_goto_row5, + lexer_goto_row6, + lexer_goto_row7, + lexer_goto_row8, + lexer_goto_row_null, + lexer_goto_row10, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row14, + lexer_goto_row_null, + lexer_goto_row16, + lexer_goto_row17, + lexer_goto_row_null, + lexer_goto_row19, + lexer_goto_row20, + lexer_goto_row21, + lexer_goto_row22, + lexer_goto_row23, + lexer_goto_row24, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row27, + lexer_goto_row28, + lexer_goto_row29, + lexer_goto_row30, + lexer_goto_row31, + lexer_goto_row32, + lexer_goto_row33, + lexer_goto_row34, + lexer_goto_row35, + lexer_goto_row36, + lexer_goto_row37, + lexer_goto_row38, + lexer_goto_row39, + lexer_goto_row40, + lexer_goto_row41, + lexer_goto_row42, + lexer_goto_row43, + lexer_goto_row44, + lexer_goto_row45, + lexer_goto_row46, + lexer_goto_row47, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row50, + lexer_goto_row_null, + lexer_goto_row52, + lexer_goto_row_null, + lexer_goto_row54, + lexer_goto_row_null, + lexer_goto_row56, + lexer_goto_row57, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row61, + lexer_goto_row62, + lexer_goto_row63, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row66, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row70, + lexer_goto_row71, + lexer_goto_row72, + lexer_goto_row73, + lexer_goto_row74, + lexer_goto_row75, + lexer_goto_row76, + lexer_goto_row77, + lexer_goto_row78, + lexer_goto_row79, + lexer_goto_row80, + lexer_goto_row81, + lexer_goto_row82, + lexer_goto_row83, + lexer_goto_row84, + lexer_goto_row85, + lexer_goto_row86, + lexer_goto_row87, + lexer_goto_row88, + lexer_goto_row89, + lexer_goto_row90, + lexer_goto_row91, + lexer_goto_row92, + lexer_goto_row93, + lexer_goto_row94, + lexer_goto_row95, + lexer_goto_row96, + lexer_goto_row97, + lexer_goto_row98, + lexer_goto_row99, + lexer_goto_row100, + lexer_goto_row101, + lexer_goto_row102, + lexer_goto_row103, + lexer_goto_row104, + lexer_goto_row105, + lexer_goto_row106, + lexer_goto_row107, + lexer_goto_row108, + lexer_goto_row109, + lexer_goto_row110, + lexer_goto_row111, + lexer_goto_row112, + lexer_goto_row113, + lexer_goto_row114, + lexer_goto_row115, + lexer_goto_row116, + lexer_goto_row117, + lexer_goto_row_null, + lexer_goto_row119, + lexer_goto_row_null, + lexer_goto_row121, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row_null, + lexer_goto_row125, + lexer_goto_row126, + lexer_goto_row127, + lexer_goto_row128, + lexer_goto_row129, + lexer_goto_row130, + lexer_goto_row131, + lexer_goto_row132, + lexer_goto_row133, + lexer_goto_row134, + lexer_goto_row135, + lexer_goto_row136, + lexer_goto_row137, + lexer_goto_row138, + lexer_goto_row139, + lexer_goto_row140, + lexer_goto_row141, + lexer_goto_row142, + lexer_goto_row143, + lexer_goto_row144, + lexer_goto_row145, + lexer_goto_row146, + lexer_goto_row147, + lexer_goto_row148, + lexer_goto_row149, + lexer_goto_row150, + lexer_goto_row151, + lexer_goto_row152, + lexer_goto_row153, + lexer_goto_row154, + lexer_goto_row155, + lexer_goto_row156, + lexer_goto_row157, + lexer_goto_row158, + lexer_goto_row159, + lexer_goto_row160, + lexer_goto_row161, + lexer_goto_row162, + lexer_goto_row163, + lexer_goto_row164, + lexer_goto_row165, + lexer_goto_row166, + lexer_goto_row167, + lexer_goto_row168, + lexer_goto_row169, + lexer_goto_row170, + lexer_goto_row171, + lexer_goto_row172, + lexer_goto_row173, + lexer_goto_row174, + lexer_goto_row175, + lexer_goto_row176, + lexer_goto_row177, + lexer_goto_row178, + lexer_goto_row179, + lexer_goto_row180, + lexer_goto_row181, + lexer_goto_row182, + lexer_goto_row183, + lexer_goto_row184, + lexer_goto_row185, + lexer_goto_row186, + lexer_goto_row187, + lexer_goto_row188, + lexer_goto_row189, + lexer_goto_row190, + lexer_goto_row191, + lexer_goto_row192, + lexer_goto_row193, + lexer_goto_row194, + lexer_goto_row195, + lexer_goto_row196, + lexer_goto_row197, + lexer_goto_row198, + lexer_goto_row199, + lexer_goto_row200, + lexer_goto_row201, + lexer_goto_row202, + lexer_goto_row203, + lexer_goto_row204, + lexer_goto_row205, + lexer_goto_row206, + lexer_goto_row207, + lexer_goto_row208, + lexer_goto_row209, + lexer_goto_row210, + lexer_goto_row211, + lexer_goto_row212, + lexer_goto_row213, + lexer_goto_row214, + lexer_goto_row215, + lexer_goto_row216, + lexer_goto_row217, + lexer_goto_row218, + lexer_goto_row219, + lexer_goto_row220, + lexer_goto_row221, + lexer_goto_row222, + lexer_goto_row223, + lexer_goto_row224, + lexer_goto_row225, + lexer_goto_row226, + lexer_goto_row227, + lexer_goto_row228, + lexer_goto_row229, + lexer_goto_row230, + lexer_goto_row231, + lexer_goto_row232, + lexer_goto_row233, + lexer_goto_row234, + lexer_goto_row235, + lexer_goto_row236, + lexer_goto_row237, + lexer_goto_row238, + lexer_goto_row239, + lexer_goto_row240, + lexer_goto_row241, + lexer_goto_row242, + lexer_goto_row243, + lexer_goto_row244, + lexer_goto_row245, + lexer_goto_row246, + lexer_goto_row247, + lexer_goto_row248, + lexer_goto_row249, + lexer_goto_row250, + lexer_goto_row251, + lexer_goto_row252, + lexer_goto_row253, + lexer_goto_row254, + lexer_goto_row255, + lexer_goto_row256, + lexer_goto_row257, + lexer_goto_row258, + lexer_goto_row259, + lexer_goto_row260, + lexer_goto_row261, + lexer_goto_row262, + lexer_goto_row263, + lexer_goto_row264, + lexer_goto_row265, + lexer_goto_row266, + lexer_goto_row267, + lexer_goto_row268, + lexer_goto_row269, + lexer_goto_row270, + lexer_goto_row271 +}; + +const int lexer_accept_table[] = { + -1,0,1,1,0,79,-1,-1,69,-1,52,53,67,65,56,66,64,68,83,57,72,59,75,80,54,55,-1,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,-1,1,71,-1,86,-1,87,-1,2,2,-1,85,60,61,63,84,-1,58,74,73,70,76,77,80,80,80,80,82,81,81,81,81,81,81,48,81,81,81,16,81,81,81,81,81,81,25,81,31,15,81,81,81,81,81,81,81,33,81,81,81,81,81,81,81,81,81,81,81,81,81,-1,89,-1,88,-1,2,62,78,82,82,82,82,81,81,32,81,81,81,81,81,10,81,81,30,11,81,81,81,41,81,81,81,81,40,34,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,19,81,81,-1,81,81,81,81,81,81,27,81,81,81,13,81,81,81,81,29,81,47,42,81,81,81,81,81,81,44,81,81,26,45,12,81,81,81,38,81,81,37,5,81,81,46,81,81,81,50,51,81,81,81,81,81,81,14,81,81,43,81,28,81,81,39,81,21,4,81,20,81,3,81,81,81,81,81,35,81,81,81,81,81,81,24,81,3,23,81,81,9,81,81,6,36,81,49,81,17,81,18,7,22,8 +}; + +static int parser_action_row1[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 0 +}; +static int parser_action_row2[] = { + 1, + -1, 1, 691 +}; +static int parser_action_row3[] = { + 1, + -1, 1, 689 +}; +static int parser_action_row4[] = { + 2, + -1, 3, 3, + 89, 2, -1 +}; +static int parser_action_row5[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 1 +}; +static int parser_action_row6[] = { + 1, + -1, 1, 663 +}; +static int parser_action_row7[] = { + 1, + -1, 1, 16 +}; +static int parser_action_row8[] = { + 1, + -1, 1, 35 +}; +static int parser_action_row9[] = { + 1, + -1, 1, 665 +}; +static int parser_action_row10[] = { + 2, + -1, 1, 387, + 89, 1, 36 +}; +static int parser_action_row11[] = { + 34, + -1, 1, 145, + 2, 0, 24, + 12, 0, 25, + 13, 0, 26, + 15, 0, 27, + 18, 0, 28, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row12[] = { + 2, + -1, 1, 385, + 1, 0, 2 +}; +static int parser_action_row13[] = { + 1, + -1, 1, 667 +}; +static int parser_action_row14[] = { + 3, + -1, 3, 13, + 0, 0, 79, + 1, 0, 80 +}; +static int parser_action_row15[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 2 +}; +static int parser_action_row16[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 4 +}; +static int parser_action_row17[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 8 +}; +static int parser_action_row18[] = { + 3, + -1, 1, 383, + 0, 0, 1, + 1, 0, 93 +}; +static int parser_action_row19[] = { + 2, + -1, 1, 390, + 0, 0, 95 +}; +static int parser_action_row20[] = { + 1, + -1, 1, 17 +}; +static int parser_action_row21[] = { + 33, + -1, 1, 145, + 12, 0, 25, + 13, 0, 26, + 15, 0, 27, + 18, 0, 28, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row22[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 3 +}; +static int parser_action_row23[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 5 +}; +static int parser_action_row24[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 9 +}; +static int parser_action_row25[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row26[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row27[] = { + 4, + -1, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row28[] = { + 32, + -1, 3, 27, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row29[] = { + 2, + -1, 3, 28, + 80, 0, 142 +}; +static int parser_action_row30[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row31[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row32[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row33[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row34[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row35[] = { + 32, + -1, 3, 34, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row36[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row37[] = { + 23, + -1, 1, 213, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row38[] = { + 24, + -1, 1, 220, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 50, 0, 172, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row39[] = { + 24, + -1, 1, 215, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 50, 0, 172, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row40[] = { + 1, + -1, 1, 219 +}; +static int parser_action_row41[] = { + 23, + -1, 3, 40, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 177, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row42[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row43[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row44[] = { + 1, + -1, 1, 341 +}; +static int parser_action_row45[] = { + 1, + -1, 1, 342 +}; +static int parser_action_row46[] = { + 1, + -1, 1, 343 +}; +static int parser_action_row47[] = { + 1, + -1, 1, 344 +}; +static int parser_action_row48[] = { + 23, + -1, 3, 47, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row49[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row50[] = { + 2, + -1, 3, 49, + 57, 0, 190 +}; +static int parser_action_row51[] = { + 28, + -1, 1, 363, + 0, 1, 368, + 1, 1, 368, + 9, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 57, 0, 191, + 65, 0, 116, + 78, 1, 368, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56, + 89, 1, 368 +}; +static int parser_action_row52[] = { + 4, + -1, 1, 329, + 58, 0, 194, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row53[] = { + 1, + -1, 1, 345 +}; +static int parser_action_row54[] = { + 1, + -1, 1, 346 +}; +static int parser_action_row55[] = { + 1, + -1, 1, 347 +}; +static int parser_action_row56[] = { + 1, + -1, 1, 348 +}; +static int parser_action_row57[] = { + 1, + -1, 1, 356 +}; +static int parser_action_row58[] = { + 7, + -1, 3, 57, + 3, 0, 198, + 4, 0, 199, + 5, 0, 200, + 6, 0, 201, + 7, 0, 202, + 10, 0, 203 +}; +static int parser_action_row59[] = { + 1, + -1, 1, 37 +}; +static int parser_action_row60[] = { + 1, + -1, 1, 38 +}; +static int parser_action_row61[] = { + 3, + -1, 1, 206, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row62[] = { + 1, + -1, 1, 211 +}; +static int parser_action_row63[] = { + 1, + -1, 1, 212 +}; +static int parser_action_row64[] = { + 1, + -1, 1, 224 +}; +static int parser_action_row65[] = { + 1, + -1, 1, 225 +}; +static int parser_action_row66[] = { + 1, + -1, 1, 227 +}; +static int parser_action_row67[] = { + 1, + -1, 1, 226 +}; +static int parser_action_row68[] = { + 1, + -1, 1, 228 +}; +static int parser_action_row69[] = { + 1, + -1, 1, 229 +}; +static int parser_action_row70[] = { + 3, + -1, 3, 69, + 53, 0, 208, + 63, 0, 209 +}; +static int parser_action_row71[] = { + 1, + -1, 1, 349 +}; +static int parser_action_row72[] = { + 3, + -1, 3, 71, + 87, 0, 211, + 88, 0, 212 +}; +static int parser_action_row73[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row74[] = { + 1, + -1, 1, 340 +}; +static int parser_action_row75[] = { + 2, + -1, 3, 74, + 42, 0, 218 +}; +static int parser_action_row76[] = { + 1, + -1, 1, 687 +}; +static int parser_action_row77[] = { + 1, + -1, 1, 376 +}; +static int parser_action_row78[] = { + 3, + -1, 1, 378, + 79, 0, 49, + 80, 0, 219 +}; +static int parser_action_row79[] = { + 3, + -1, 1, 384, + 0, 0, 1, + 1, 0, 93 +}; +static int parser_action_row80[] = { + 1, + -1, 1, 382 +}; +static int parser_action_row81[] = { + 1, + -1, 1, 381 +}; +static int parser_action_row82[] = { + 1, + -1, 1, 391 +}; +static int parser_action_row83[] = { + 1, + -1, 1, 664 +}; +static int parser_action_row84[] = { + 1, + -1, 1, 18 +}; +static int parser_action_row85[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 6 +}; +static int parser_action_row86[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 10 +}; +static int parser_action_row87[] = { + 1, + -1, 1, 20 +}; +static int parser_action_row88[] = { + 1, + -1, 1, 666 +}; +static int parser_action_row89[] = { + 33, + -1, 1, 145, + 12, 0, 25, + 13, 0, 26, + 15, 0, 27, + 18, 0, 28, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row90[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 12 +}; +static int parser_action_row91[] = { + 1, + -1, 1, 24 +}; +static int parser_action_row92[] = { + 33, + -1, 1, 145, + 12, 0, 25, + 13, 0, 228, + 15, 0, 27, + 18, 0, 28, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row93[] = { + 1, + -1, 1, 668 +}; +static int parser_action_row94[] = { + 1, + -1, 1, 690 +}; +static int parser_action_row95[] = { + 2, + -1, 1, 388, + 0, 0, 95 +}; +static int parser_action_row96[] = { + 1, + -1, 1, 692 +}; +static int parser_action_row97[] = { + 1, + -1, 1, 19 +}; +static int parser_action_row98[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 7 +}; +static int parser_action_row99[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 11 +}; +static int parser_action_row100[] = { + 1, + -1, 1, 21 +}; +static int parser_action_row101[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 13 +}; +static int parser_action_row102[] = { + 1, + -1, 1, 25 +}; +static int parser_action_row103[] = { + 1, + -1, 1, 387 +}; +static int parser_action_row104[] = { + 2, + -1, 3, 103, + 80, 0, 234 +}; +static int parser_action_row105[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row106[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row107[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row108[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row109[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row110[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row111[] = { + 1, + -1, 1, 591 +}; +static int parser_action_row112[] = { + 1, + -1, 1, 592 +}; +static int parser_action_row113[] = { + 1, + -1, 1, 593 +}; +static int parser_action_row114[] = { + 1, + -1, 1, 594 +}; +static int parser_action_row115[] = { + 16, + -1, 3, 114, + 12, 0, 104, + 39, 0, 242, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 79, 0, 49, + 80, 0, 117, + 81, 0, 243, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row116[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row117[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row118[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 57, 0, 191 +}; +static int parser_action_row119[] = { + 1, + -1, 1, 582 +}; +static int parser_action_row120[] = { + 1, + -1, 1, 595 +}; +static int parser_action_row121[] = { + 1, + -1, 1, 596 +}; +static int parser_action_row122[] = { + 1, + -1, 1, 597 +}; +static int parser_action_row123[] = { + 1, + -1, 1, 598 +}; +static int parser_action_row124[] = { + 1, + -1, 1, 599 +}; +static int parser_action_row125[] = { + 1, + -1, 1, 335 +}; +static int parser_action_row126[] = { + 1, + -1, 1, 237 +}; +static int parser_action_row127[] = { + 2, + -1, 3, 126, + 42, 0, 248 +}; +static int parser_action_row128[] = { + 1, + -1, 1, 366 +}; +static int parser_action_row129[] = { + 3, + -1, 1, 547, + 31, 0, 249, + 32, 0, 250 +}; +static int parser_action_row130[] = { + 1, + -1, 1, 549 +}; +static int parser_action_row131[] = { + 3, + -1, 1, 553, + 73, 0, 251, + 76, 0, 252 +}; +static int parser_action_row132[] = { + 12, + -1, 1, 555, + 14, 0, 253, + 40, 0, 254, + 64, 0, 255, + 65, 0, 256, + 69, 0, 257, + 70, 0, 258, + 71, 0, 259, + 72, 0, 260, + 74, 0, 261, + 75, 0, 262, + 77, 0, 263 +}; +static int parser_action_row133[] = { + 4, + -1, 1, 567, + 66, 0, 264, + 67, 0, 265, + 68, 0, 266 +}; +static int parser_action_row134[] = { + 1, + -1, 1, 570 +}; +static int parser_action_row135[] = { + 1, + -1, 1, 574 +}; +static int parser_action_row136[] = { + 3, + -1, 1, 577, + 53, 0, 208, + 63, 0, 267 +}; +static int parser_action_row137[] = { + 6, + -1, 3, 136, + 4, 0, 199, + 5, 0, 200, + 6, 0, 201, + 7, 0, 202, + 10, 0, 269 +}; +static int parser_action_row138[] = { + 2, + -1, 1, 204, + 50, 1, 540 +}; +static int parser_action_row139[] = { + 1, + -1, 1, 271 +}; +static int parser_action_row140[] = { + 1, + -1, 1, 205 +}; +static int parser_action_row141[] = { + 30, + -1, 3, 140, + 9, 0, 271, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row142[] = { + 2, + -1, 3, 141, + 50, 0, 172 +}; +static int parser_action_row143[] = { + 3, + -1, 1, 254, + 56, 0, 275, + 58, 0, 276 +}; +static int parser_action_row144[] = { + 1, + -1, 1, 147 +}; +static int parser_action_row145[] = { + 1, + -1, 1, 146 +}; +static int parser_action_row146[] = { + 1, + -1, 1, 148 +}; +static int parser_action_row147[] = { + 23, + -1, 3, 146, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row148[] = { + 23, + -1, 3, 147, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row149[] = { + 1, + -1, 1, 280 +}; +static int parser_action_row150[] = { + 2, + -1, 3, 149, + 50, 0, 172 +}; +static int parser_action_row151[] = { + 2, + -1, 3, 150, + 80, 0, 281 +}; +static int parser_action_row152[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row153[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row154[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row155[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row156[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row157[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row158[] = { + 18, + -1, 3, 157, + 12, 0, 151, + 39, 0, 41, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 186, + 81, 0, 286, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row159[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row160[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 57, 0, 191 +}; +static int parser_action_row161[] = { + 1, + -1, 1, 329 +}; +static int parser_action_row162[] = { + 1, + -1, 1, 214 +}; +static int parser_action_row163[] = { + 1, + -1, 1, 290 +}; +static int parser_action_row164[] = { + 3, + -1, 1, 294, + 31, 0, 290, + 32, 0, 291 +}; +static int parser_action_row165[] = { + 1, + -1, 1, 296 +}; +static int parser_action_row166[] = { + 3, + -1, 1, 300, + 73, 0, 292, + 76, 0, 293 +}; +static int parser_action_row167[] = { + 12, + -1, 1, 302, + 14, 0, 294, + 40, 0, 295, + 64, 0, 296, + 65, 0, 297, + 69, 0, 298, + 70, 0, 299, + 71, 0, 300, + 72, 0, 301, + 74, 0, 302, + 75, 0, 303, + 77, 0, 304 +}; +static int parser_action_row168[] = { + 4, + -1, 1, 314, + 66, 0, 305, + 67, 0, 306, + 68, 0, 307 +}; +static int parser_action_row169[] = { + 1, + -1, 1, 317 +}; +static int parser_action_row170[] = { + 1, + -1, 1, 321 +}; +static int parser_action_row171[] = { + 3, + -1, 1, 324, + 53, 0, 208, + 63, 0, 308 +}; +static int parser_action_row172[] = { + 2, + -1, 3, 171, + 42, 0, 310 +}; +static int parser_action_row173[] = { + 2, + -1, 3, 172, + 80, 0, 311 +}; +static int parser_action_row174[] = { + 23, + -1, 1, 221, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row175[] = { + 1, + -1, 1, 222 +}; +static int parser_action_row176[] = { + 23, + -1, 1, 216, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row177[] = { + 1, + -1, 1, 217 +}; +static int parser_action_row178[] = { + 4, + -1, 1, 363, + 51, 0, 235, + 56, 0, 314, + 57, 0, 191 +}; +static int parser_action_row179[] = { + 23, + -1, 3, 178, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row180[] = { + 1, + -1, 1, 287 +}; +static int parser_action_row181[] = { + 2, + -1, 1, 290, + 26, 1, 531 +}; +static int parser_action_row182[] = { + 3, + -1, 1, 324, + 53, 0, 208, + 63, 0, 319 +}; +static int parser_action_row183[] = { + 2, + -1, 3, 182, + 26, 0, 321 +}; +static int parser_action_row184[] = { + 3, + -1, 3, 183, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row185[] = { + 1, + -1, 1, 332 +}; +static int parser_action_row186[] = { + 1, + -1, 1, 234 +}; +static int parser_action_row187[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 57, 0, 191 +}; +static int parser_action_row188[] = { + 2, + -1, 3, 187, + 52, 0, 326 +}; +static int parser_action_row189[] = { + 3, + -1, 1, 324, + 53, 0, 208, + 63, 0, 327 +}; +static int parser_action_row190[] = { + 23, + -1, 3, 189, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row191[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row192[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row193[] = { + 4, + -1, 1, 331, + 58, 0, 332, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row194[] = { + 2, + -1, 1, 231, + 78, 0, 334 +}; +static int parser_action_row195[] = { + 23, + -1, 3, 194, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row196[] = { + 1, + -1, 1, 268 +}; +static int parser_action_row197[] = { + 1, + -1, 1, 269 +}; +static int parser_action_row198[] = { + 23, + -1, 3, 197, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row199[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row200[] = { + 1, + -1, 1, 55 +}; +static int parser_action_row201[] = { + 2, + -1, 3, 200, + 4, 0, 341 +}; +static int parser_action_row202[] = { + 1, + -1, 1, 57 +}; +static int parser_action_row203[] = { + 1, + -1, 1, 58 +}; +static int parser_action_row204[] = { + 17, + -1, 3, 203, + 53, 0, 342, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row205[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row206[] = { + 1, + -1, 1, 681 +}; +static int parser_action_row207[] = { + 29, + -1, 1, 208, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row208[] = { + 3, + -1, 1, 207, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row209[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row210[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row211[] = { + 4, + -1, 1, 336, + 58, 0, 365, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row212[] = { + 1, + -1, 1, 358 +}; +static int parser_action_row213[] = { + 1, + -1, 1, 359 +}; +static int parser_action_row214[] = { + 1, + -1, 1, 683 +}; +static int parser_action_row215[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row216[] = { + 1, + -1, 1, 353 +}; +static int parser_action_row217[] = { + 3, + -1, 3, 216, + 87, 0, 211, + 88, 0, 212 +}; +static int parser_action_row218[] = { + 23, + -1, 3, 217, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row219[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row220[] = { + 2, + -1, 3, 219, + 57, 0, 191 +}; +static int parser_action_row221[] = { + 1, + -1, 1, 688 +}; +static int parser_action_row222[] = { + 1, + -1, 1, 377 +}; +static int parser_action_row223[] = { + 2, + -1, 1, 389, + 0, 0, 95 +}; +static int parser_action_row224[] = { + 1, + -1, 1, 22 +}; +static int parser_action_row225[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 14 +}; +static int parser_action_row226[] = { + 1, + -1, 1, 26 +}; +static int parser_action_row227[] = { + 6, + -1, 3, 226, + 4, 0, 199, + 5, 0, 200, + 6, 0, 201, + 7, 0, 202, + 10, 0, 203 +}; +static int parser_action_row228[] = { + 1, + -1, 1, 28 +}; +static int parser_action_row229[] = { + 4, + -1, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row230[] = { + 2, + -1, 3, 229, + 10, 0, 203 +}; +static int parser_action_row231[] = { + 1, + -1, 1, 23 +}; +static int parser_action_row232[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 89, 1, 15 +}; +static int parser_action_row233[] = { + 1, + -1, 1, 27 +}; +static int parser_action_row234[] = { + 1, + -1, 1, 29 +}; +static int parser_action_row235[] = { + 3, + -1, 3, 234, + 0, 0, 79, + 1, 0, 80 +}; +static int parser_action_row236[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row237[] = { + 1, + -1, 1, 588 +}; +static int parser_action_row238[] = { + 23, + -1, 3, 237, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row239[] = { + 20, + -1, 3, 238, + 12, 0, 104, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row240[] = { + 3, + -1, 3, 239, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row241[] = { + 19, + -1, 3, 240, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row242[] = { + 1, + -1, 1, 585 +}; +static int parser_action_row243[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row244[] = { + 3, + -1, 1, 580, + 53, 1, 582, + 63, 1, 582 +}; +static int parser_action_row245[] = { + 3, + -1, 3, 244, + 53, 0, 208, + 63, 0, 383 +}; +static int parser_action_row246[] = { + 24, + -1, 3, 245, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 52, 0, 384, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row247[] = { + 19, + -1, 3, 246, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row248[] = { + 1, + -1, 1, 584 +}; +static int parser_action_row249[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row250[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row251[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 26, 0, 389 +}; +static int parser_action_row252[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row253[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row254[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row255[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row256[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row257[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row258[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row259[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row260[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row261[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row262[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row263[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row264[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row265[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row266[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row267[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row268[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row269[] = { + 1, + -1, 1, 589 +}; +static int parser_action_row270[] = { + 17, + -1, 3, 269, + 53, 0, 342, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row271[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row272[] = { + 2, + -1, 1, 203, + 50, 1, 539 +}; +static int parser_action_row273[] = { + 2, + -1, 3, 272, + 9, 0, 410 +}; +static int parser_action_row274[] = { + 3, + -1, 3, 273, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row275[] = { + 1, + -1, 1, 270 +}; +static int parser_action_row276[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row277[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row278[] = { + 2, + -1, 1, 255, + 58, 0, 414 +}; +static int parser_action_row279[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row280[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row281[] = { + 1, + -1, 1, 279 +}; +static int parser_action_row282[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row283[] = { + 23, + -1, 3, 282, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row284[] = { + 22, + -1, 3, 283, + 12, 0, 151, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row285[] = { + 3, + -1, 3, 284, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row286[] = { + 21, + -1, 3, 285, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row287[] = { + 3, + -1, 1, 327, + 53, 1, 329, + 63, 1, 329 +}; +static int parser_action_row288[] = { + 3, + -1, 3, 287, + 53, 0, 208, + 63, 0, 422 +}; +static int parser_action_row289[] = { + 21, + -1, 3, 288, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row290[] = { + 2, + -1, 1, 331, + 78, 0, 334 +}; +static int parser_action_row291[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row292[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 26, 0, 426 +}; +static int parser_action_row293[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row294[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row295[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row296[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row297[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row298[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row299[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row300[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row301[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row302[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row303[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row304[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row305[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row306[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row307[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row308[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row309[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row310[] = { + 2, + -1, 1, 336, + 78, 0, 334 +}; +static int parser_action_row311[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row312[] = { + 1, + -1, 1, 238 +}; +static int parser_action_row313[] = { + 1, + -1, 1, 223 +}; +static int parser_action_row314[] = { + 1, + -1, 1, 218 +}; +static int parser_action_row315[] = { + 1, + -1, 1, 289 +}; +static int parser_action_row316[] = { + 2, + -1, 1, 331, + 78, 0, 446 +}; +static int parser_action_row317[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 57, 0, 191 +}; +static int parser_action_row318[] = { + 1, + -1, 1, 288 +}; +static int parser_action_row319[] = { + 2, + -1, 3, 318, + 26, 0, 450 +}; +static int parser_action_row320[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row321[] = { + 2, + -1, 1, 336, + 78, 0, 446 +}; +static int parser_action_row322[] = { + 32, + -1, 3, 321, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row323[] = { + 2, + -1, 3, 322, + 79, 0, 456 +}; +static int parser_action_row324[] = { + 2, + -1, 1, 194, + 53, 0, 457 +}; +static int parser_action_row325[] = { + 2, + -1, 3, 324, + 63, 0, 458 +}; +static int parser_action_row326[] = { + 1, + -1, 1, 331 +}; +static int parser_action_row327[] = { + 1, + -1, 1, 350 +}; +static int parser_action_row328[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row329[] = { + 1, + -1, 1, 336 +}; +static int parser_action_row330[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row331[] = { + 1, + -1, 1, 380 +}; +static int parser_action_row332[] = { + 1, + -1, 1, 379 +}; +static int parser_action_row333[] = { + 23, + -1, 3, 332, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row334[] = { + 23, + -1, 3, 333, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row335[] = { + 3, + -1, 3, 334, + 36, 0, 463, + 80, 0, 464 +}; +static int parser_action_row336[] = { + 1, + -1, 1, 233 +}; +static int parser_action_row337[] = { + 1, + -1, 1, 239 +}; +static int parser_action_row338[] = { + 2, + -1, 3, 337, + 78, 0, 334 +}; +static int parser_action_row339[] = { + 1, + -1, 1, 259 +}; +static int parser_action_row340[] = { + 1, + -1, 1, 264 +}; +static int parser_action_row341[] = { + 3, + -1, 3, 340, + 9, 0, 467, + 80, 0, 468 +}; +static int parser_action_row342[] = { + 1, + -1, 1, 56 +}; +static int parser_action_row343[] = { + 2, + -1, 3, 342, + 54, 0, 469 +}; +static int parser_action_row344[] = { + 1, + -1, 1, 150 +}; +static int parser_action_row345[] = { + 1, + -1, 1, 151 +}; +static int parser_action_row346[] = { + 1, + -1, 1, 152 +}; +static int parser_action_row347[] = { + 1, + -1, 1, 153 +}; +static int parser_action_row348[] = { + 1, + -1, 1, 154 +}; +static int parser_action_row349[] = { + 1, + -1, 1, 155 +}; +static int parser_action_row350[] = { + 1, + -1, 1, 156 +}; +static int parser_action_row351[] = { + 1, + -1, 1, 159 +}; +static int parser_action_row352[] = { + 1, + -1, 1, 157 +}; +static int parser_action_row353[] = { + 1, + -1, 1, 161 +}; +static int parser_action_row354[] = { + 1, + -1, 1, 160 +}; +static int parser_action_row355[] = { + 1, + -1, 1, 158 +}; +static int parser_action_row356[] = { + 1, + -1, 1, 162 +}; +static int parser_action_row357[] = { + 1, + -1, 1, 164 +}; +static int parser_action_row358[] = { + 2, + -1, 1, 149, + 58, 0, 470 +}; +static int parser_action_row359[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row360[] = { + 2, + -1, 3, 359, + 79, 0, 478 +}; +static int parser_action_row361[] = { + 1, + -1, 1, 210 +}; +static int parser_action_row362[] = { + 1, + -1, 1, 682 +}; +static int parser_action_row363[] = { + 29, + -1, 1, 209, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row364[] = { + 23, + -1, 3, 363, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row365[] = { + 5, + -1, 3, 364, + 12, 0, 480, + 47, 0, 481, + 80, 0, 482, + 81, 0, 483 +}; +static int parser_action_row366[] = { + 23, + -1, 3, 365, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row367[] = { + 23, + -1, 3, 366, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row368[] = { + 23, + -1, 3, 367, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row369[] = { + 1, + -1, 1, 684 +}; +static int parser_action_row370[] = { + 1, + -1, 1, 354 +}; +static int parser_action_row371[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row372[] = { + 1, + -1, 1, 333 +}; +static int parser_action_row373[] = { + 1, + -1, 1, 235 +}; +static int parser_action_row374[] = { + 1, + -1, 1, 30 +}; +static int parser_action_row375[] = { + 2, + -1, 3, 374, + 10, 0, 269 +}; +static int parser_action_row376[] = { + 1, + -1, 1, 31 +}; +static int parser_action_row377[] = { + 1, + -1, 1, 32 +}; +static int parser_action_row378[] = { + 24, + -1, 3, 377, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 52, 0, 488, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row379[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row380[] = { + 1, + -1, 1, 554 +}; +static int parser_action_row381[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 63, 0, 491 +}; +static int parser_action_row382[] = { + 1, + -1, 1, 576 +}; +static int parser_action_row383[] = { + 3, + -1, 3, 382, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row384[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row385[] = { + 6, + -1, 1, 367, + 53, 1, 362, + 58, 1, 362, + 59, 1, 362, + 60, 1, 362, + 63, 1, 362 +}; +static int parser_action_row386[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row387[] = { + 1, + -1, 1, 575 +}; +static int parser_action_row388[] = { + 1, + -1, 1, 586 +}; +static int parser_action_row389[] = { + 20, + -1, 3, 388, + 12, 0, 104, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row390[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row391[] = { + 20, + -1, 3, 390, + 12, 0, 104, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row392[] = { + 19, + -1, 3, 391, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row393[] = { + 19, + -1, 3, 392, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row394[] = { + 19, + -1, 3, 393, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row395[] = { + 3, + -1, 3, 394, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row396[] = { + 19, + -1, 3, 395, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row397[] = { + 19, + -1, 3, 396, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row398[] = { + 19, + -1, 3, 397, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row399[] = { + 19, + -1, 3, 398, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row400[] = { + 19, + -1, 3, 399, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row401[] = { + 19, + -1, 3, 400, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row402[] = { + 19, + -1, 3, 401, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row403[] = { + 19, + -1, 3, 402, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row404[] = { + 19, + -1, 3, 403, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row405[] = { + 19, + -1, 3, 404, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row406[] = { + 19, + -1, 3, 405, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row407[] = { + 19, + -1, 3, 406, + 12, 0, 104, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row408[] = { + 5, + -1, 3, 407, + 12, 0, 515, + 47, 0, 516, + 80, 0, 517, + 81, 0, 518 +}; +static int parser_action_row409[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row410[] = { + 2, + -1, 3, 409, + 79, 0, 521 +}; +static int parser_action_row411[] = { + 2, + -1, 1, 202, + 50, 1, 538 +}; +static int parser_action_row412[] = { + 3, + -1, 3, 411, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row413[] = { + 3, + -1, 3, 412, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row414[] = { + 23, + -1, 3, 413, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row415[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row416[] = { + 2, + -1, 3, 415, + 25, 0, 525 +}; +static int parser_action_row417[] = { + 2, + -1, 3, 416, + 15, 0, 526 +}; +static int parser_action_row418[] = { + 2, + -1, 3, 417, + 30, 0, 527 +}; +static int parser_action_row419[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row420[] = { + 1, + -1, 1, 301 +}; +static int parser_action_row421[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 63, 0, 458 +}; +static int parser_action_row422[] = { + 1, + -1, 1, 323 +}; +static int parser_action_row423[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row424[] = { + 1, + -1, 1, 322 +}; +static int parser_action_row425[] = { + 1, + -1, 1, 292 +}; +static int parser_action_row426[] = { + 22, + -1, 3, 425, + 12, 0, 151, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row427[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row428[] = { + 22, + -1, 3, 427, + 12, 0, 151, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row429[] = { + 21, + -1, 3, 428, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row430[] = { + 21, + -1, 3, 429, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row431[] = { + 21, + -1, 3, 430, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row432[] = { + 3, + -1, 3, 431, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row433[] = { + 21, + -1, 3, 432, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row434[] = { + 21, + -1, 3, 433, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row435[] = { + 21, + -1, 3, 434, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row436[] = { + 21, + -1, 3, 435, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row437[] = { + 21, + -1, 3, 436, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row438[] = { + 21, + -1, 3, 437, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row439[] = { + 21, + -1, 3, 438, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row440[] = { + 21, + -1, 3, 439, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row441[] = { + 21, + -1, 3, 440, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row442[] = { + 21, + -1, 3, 441, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row443[] = { + 21, + -1, 3, 442, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row444[] = { + 21, + -1, 3, 443, + 12, 0, 151, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row445[] = { + 5, + -1, 3, 444, + 12, 0, 550, + 47, 0, 481, + 80, 0, 551, + 81, 0, 552 +}; +static int parser_action_row446[] = { + 1, + -1, 1, 293 +}; +static int parser_action_row447[] = { + 3, + -1, 3, 446, + 36, 0, 463, + 80, 0, 464 +}; +static int parser_action_row448[] = { + 2, + -1, 3, 447, + 78, 0, 446 +}; +static int parser_action_row449[] = { + 1, + -1, 1, 533 +}; +static int parser_action_row450[] = { + 1, + -1, 1, 497 +}; +static int parser_action_row451[] = { + 32, + -1, 3, 450, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row452[] = { + 5, + -1, 3, 451, + 12, 0, 550, + 47, 0, 481, + 80, 0, 556, + 81, 0, 552 +}; +static int parser_action_row453[] = { + 1, + -1, 1, 534 +}; +static int parser_action_row454[] = { + 1, + -1, 1, 204 +}; +static int parser_action_row455[] = { + 1, + -1, 1, 285 +}; +static int parser_action_row456[] = { + 30, + -1, 3, 455, + 9, 0, 557, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row457[] = { + 2, + -1, 1, 195, + 53, 0, 559 +}; +static int parser_action_row458[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row459[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row460[] = { + 5, + -1, 3, 459, + 12, 0, 550, + 47, 0, 481, + 80, 0, 562, + 81, 0, 552 +}; +static int parser_action_row461[] = { + 4, + -1, 3, 460, + 54, 0, 563, + 55, 0, 564, + 62, 0, 565 +}; +static int parser_action_row462[] = { + 1, + -1, 1, 261 +}; +static int parser_action_row463[] = { + 1, + -1, 1, 266 +}; +static int parser_action_row464[] = { + 1, + -1, 1, 252 +}; +static int parser_action_row465[] = { + 1, + -1, 1, 251 +}; +static int parser_action_row466[] = { + 5, + -1, 3, 465, + 15, 0, 568, + 51, 0, 569, + 58, 0, 570, + 80, 0, 571 +}; +static int parser_action_row467[] = { + 1, + -1, 1, 240 +}; +static int parser_action_row468[] = { + 3, + -1, 3, 467, + 0, 0, 79, + 1, 0, 80 +}; +static int parser_action_row469[] = { + 3, + -1, 3, 468, + 0, 0, 79, + 1, 0, 80 +}; +static int parser_action_row470[] = { + 2, + -1, 1, 163, + 58, 0, 576 +}; +static int parser_action_row471[] = { + 1, + -1, 1, 165 +}; +static int parser_action_row472[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row473[] = { + 3, + -1, 3, 472, + 14, 0, 578, + 15, 0, 579 +}; +static int parser_action_row474[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 56, 0, 275 +}; +static int parser_action_row475[] = { + 1, + -1, 1, 171 +}; +static int parser_action_row476[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row477[] = { + 3, + -1, 1, 173, + 36, 0, 585, + 78, 0, 586 +}; +static int parser_action_row478[] = { + 2, + -1, 3, 477, + 58, 0, 589 +}; +static int parser_action_row479[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 53, 0, 590 +}; +static int parser_action_row480[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row481[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row482[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row483[] = { + 27, + -1, 1, 363, + 0, 1, 368, + 1, 1, 368, + 9, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 65, 0, 116, + 78, 1, 368, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56, + 89, 1, 368 +}; +static int parser_action_row484[] = { + 4, + -1, 1, 328, + 58, 0, 604, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row485[] = { + 1, + -1, 1, 262 +}; +static int parser_action_row486[] = { + 1, + -1, 1, 267 +}; +static int parser_action_row487[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row488[] = { + 1, + -1, 1, 355 +}; +static int parser_action_row489[] = { + 1, + -1, 1, 362 +}; +static int parser_action_row490[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row491[] = { + 2, + -1, 3, 490, + 25, 0, 608 +}; +static int parser_action_row492[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row493[] = { + 1, + -1, 1, 578 +}; +static int parser_action_row494[] = { + 2, + -1, 3, 493, + 63, 0, 491 +}; +static int parser_action_row495[] = { + 5, + -1, 3, 494, + 12, 0, 515, + 47, 0, 516, + 80, 0, 517, + 81, 0, 610 +}; +static int parser_action_row496[] = { + 3, + -1, 3, 495, + 52, 0, 611, + 55, 0, 564 +}; +static int parser_action_row497[] = { + 1, + -1, 1, 551 +}; +static int parser_action_row498[] = { + 20, + -1, 3, 497, + 12, 0, 104, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row499[] = { + 1, + -1, 1, 550 +}; +static int parser_action_row500[] = { + 3, + -1, 1, 561, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row501[] = { + 3, + -1, 1, 564, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row502[] = { + 3, + -1, 1, 557, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row503[] = { + 1, + -1, 1, 566 +}; +static int parser_action_row504[] = { + 4, + -1, 1, 568, + 66, 0, 264, + 67, 0, 265, + 68, 0, 266 +}; +static int parser_action_row505[] = { + 4, + -1, 1, 569, + 66, 0, 264, + 67, 0, 265, + 68, 0, 266 +}; +static int parser_action_row506[] = { + 3, + -1, 1, 556, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row507[] = { + 3, + -1, 1, 558, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row508[] = { + 3, + -1, 1, 559, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row509[] = { + 3, + -1, 1, 560, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row510[] = { + 3, + -1, 1, 562, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row511[] = { + 3, + -1, 1, 563, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row512[] = { + 3, + -1, 1, 565, + 64, 0, 255, + 65, 0, 256 +}; +static int parser_action_row513[] = { + 1, + -1, 1, 571 +}; +static int parser_action_row514[] = { + 1, + -1, 1, 572 +}; +static int parser_action_row515[] = { + 1, + -1, 1, 573 +}; +static int parser_action_row516[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row517[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row518[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row519[] = { + 1, + -1, 1, 581 +}; +static int parser_action_row520[] = { + 3, + -1, 3, 519, + 14, 0, 617, + 15, 0, 618 +}; +static int parser_action_row521[] = { + 2, + -1, 3, 520, + 58, 0, 619 +}; +static int parser_action_row522[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 53, 0, 590 +}; +static int parser_action_row523[] = { + 1, + -1, 1, 201 +}; +static int parser_action_row524[] = { + 1, + -1, 1, 256 +}; +static int parser_action_row525[] = { + 23, + -1, 3, 524, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row526[] = { + 33, + -1, 3, 525, + 0, 0, 1, + 1, 0, 2, + 9, 0, 625, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 26, 0, 630, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row527[] = { + 32, + -1, 3, 526, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row528[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row529[] = { + 2, + -1, 3, 528, + 25, 0, 659 +}; +static int parser_action_row530[] = { + 1, + -1, 1, 325 +}; +static int parser_action_row531[] = { + 5, + -1, 3, 530, + 12, 0, 550, + 47, 0, 481, + 80, 0, 562, + 81, 0, 660 +}; +static int parser_action_row532[] = { + 1, + -1, 1, 298 +}; +static int parser_action_row533[] = { + 22, + -1, 3, 532, + 12, 0, 151, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row534[] = { + 1, + -1, 1, 297 +}; +static int parser_action_row535[] = { + 3, + -1, 1, 308, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row536[] = { + 3, + -1, 1, 311, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row537[] = { + 3, + -1, 1, 304, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row538[] = { + 1, + -1, 1, 313 +}; +static int parser_action_row539[] = { + 4, + -1, 1, 315, + 66, 0, 305, + 67, 0, 306, + 68, 0, 307 +}; +static int parser_action_row540[] = { + 4, + -1, 1, 316, + 66, 0, 305, + 67, 0, 306, + 68, 0, 307 +}; +static int parser_action_row541[] = { + 3, + -1, 1, 303, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row542[] = { + 3, + -1, 1, 305, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row543[] = { + 3, + -1, 1, 306, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row544[] = { + 3, + -1, 1, 307, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row545[] = { + 3, + -1, 1, 309, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row546[] = { + 3, + -1, 1, 310, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row547[] = { + 3, + -1, 1, 312, + 64, 0, 296, + 65, 0, 297 +}; +static int parser_action_row548[] = { + 1, + -1, 1, 318 +}; +static int parser_action_row549[] = { + 1, + -1, 1, 319 +}; +static int parser_action_row550[] = { + 1, + -1, 1, 320 +}; +static int parser_action_row551[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row552[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row553[] = { + 1, + -1, 1, 328 +}; +static int parser_action_row554[] = { + 5, + -1, 3, 553, + 15, 0, 663, + 51, 0, 569, + 58, 0, 664, + 80, 0, 571 +}; +static int parser_action_row555[] = { + 1, + -1, 1, 498 +}; +static int parser_action_row556[] = { + 1, + -1, 1, 286 +}; +static int parser_action_row557[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row558[] = { + 1, + -1, 1, 203 +}; +static int parser_action_row559[] = { + 2, + -1, 3, 558, + 9, 0, 667 +}; +static int parser_action_row560[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row561[] = { + 3, + -1, 3, 560, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row562[] = { + 2, + -1, 3, 561, + 80, 0, 671 +}; +static int parser_action_row563[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row564[] = { + 1, + -1, 1, 369 +}; +static int parser_action_row565[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row566[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row567[] = { + 1, + -1, 1, 685 +}; +static int parser_action_row568[] = { + 3, + -1, 3, 567, + 54, 0, 675, + 55, 0, 564 +}; +static int parser_action_row569[] = { + 32, + -1, 3, 568, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row570[] = { + 2, + -1, 3, 569, + 80, 0, 571 +}; +static int parser_action_row571[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row572[] = { + 1, + -1, 1, 374 +}; +static int parser_action_row573[] = { + 3, + -1, 3, 572, + 15, 0, 682, + 58, 0, 683 +}; +static int parser_action_row574[] = { + 4, + -1, 1, 373, + 0, 0, 1, + 1, 0, 2, + 55, 1, 386 +}; +static int parser_action_row575[] = { + 1, + -1, 1, 34 +}; +static int parser_action_row576[] = { + 1, + -1, 1, 33 +}; +static int parser_action_row577[] = { + 1, + -1, 1, 166 +}; +static int parser_action_row578[] = { + 3, + -1, 3, 577, + 52, 0, 685, + 80, 0, 686 +}; +static int parser_action_row579[] = { + 2, + -1, 3, 578, + 20, 0, 688 +}; +static int parser_action_row580[] = { + 32, + -1, 3, 579, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row581[] = { + 1, + -1, 1, 172 +}; +static int parser_action_row582[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row583[] = { + 3, + -1, 1, 174, + 36, 0, 585, + 78, 0, 586 +}; +static int parser_action_row584[] = { + 2, + -1, 1, 167, + 58, 1, 402 +}; +static int parser_action_row585[] = { + 4, + -1, 1, 169, + 36, 0, 585, + 58, 1, 404, + 78, 0, 586 +}; +static int parser_action_row586[] = { + 2, + -1, 3, 585, + 78, 0, 692 +}; +static int parser_action_row587[] = { + 2, + -1, 3, 586, + 80, 0, 693 +}; +static int parser_action_row588[] = { + 1, + -1, 1, 677 +}; +static int parser_action_row589[] = { + 3, + -1, 1, 186, + 36, 0, 585, + 78, 0, 586 +}; +static int parser_action_row590[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row591[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row592[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row593[] = { + 1, + -1, 1, 669 +}; +static int parser_action_row594[] = { + 1, + -1, 1, 671 +}; +static int parser_action_row595[] = { + 3, + -1, 3, 594, + 0, 0, 79, + 1, 0, 80 +}; +static int parser_action_row596[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 702, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row597[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row598[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row599[] = { + 3, + -1, 3, 598, + 54, 0, 563, + 55, 0, 564 +}; +static int parser_action_row600[] = { + 1, + -1, 1, 334 +}; +static int parser_action_row601[] = { + 1, + -1, 1, 236 +}; +static int parser_action_row602[] = { + 2, + -1, 3, 601, + 51, 0, 715 +}; +static int parser_action_row603[] = { + 4, + -1, 1, 330, + 58, 0, 716, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row604[] = { + 2, + -1, 1, 230, + 78, 0, 334 +}; +static int parser_action_row605[] = { + 23, + -1, 3, 604, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row606[] = { + 23, + -1, 3, 605, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row607[] = { + 1, + -1, 1, 357 +}; +static int parser_action_row608[] = { + 3, + -1, 3, 607, + 52, 0, 721, + 55, 0, 564 +}; +static int parser_action_row609[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row610[] = { + 2, + -1, 3, 609, + 80, 0, 724 +}; +static int parser_action_row611[] = { + 3, + -1, 1, 579, + 53, 1, 581, + 63, 1, 581 +}; +static int parser_action_row612[] = { + 6, + -1, 1, 364, + 53, 1, 360, + 58, 1, 360, + 59, 1, 360, + 60, 1, 360, + 63, 1, 360 +}; +static int parser_action_row613[] = { + 3, + -1, 3, 612, + 52, 0, 725, + 55, 0, 564 +}; +static int parser_action_row614[] = { + 1, + -1, 1, 552 +}; +static int parser_action_row615[] = { + 1, + -1, 1, 587 +}; +static int parser_action_row616[] = { + 2, + -1, 3, 615, + 51, 0, 726 +}; +static int parser_action_row617[] = { + 1, + -1, 1, 583 +}; +static int parser_action_row618[] = { + 2, + -1, 3, 617, + 20, 0, 727 +}; +static int parser_action_row619[] = { + 32, + -1, 3, 618, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row620[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row621[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row622[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 733, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row623[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row624[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row625[] = { + 1, + -1, 1, 257 +}; +static int parser_action_row626[] = { + 1, + -1, 1, 278 +}; +static int parser_action_row627[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row628[] = { + 32, + -1, 3, 627, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row629[] = { + 2, + -1, 3, 628, + 80, 0, 743 +}; +static int parser_action_row630[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row631[] = { + 32, + -1, 3, 630, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row632[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row633[] = { + 32, + -1, 3, 632, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row634[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row635[] = { + 24, + -1, 1, 213, + 12, 0, 151, + 24, 0, 152, + 26, 1, 472, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row636[] = { + 25, + -1, 1, 220, + 12, 0, 151, + 24, 0, 152, + 26, 1, 479, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 50, 0, 172, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row637[] = { + 25, + -1, 1, 215, + 12, 0, 151, + 24, 0, 152, + 26, 1, 474, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 50, 0, 172, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row638[] = { + 2, + -1, 1, 219, + 26, 1, 478 +}; +static int parser_action_row639[] = { + 23, + -1, 3, 638, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 177, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row640[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row641[] = { + 28, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 57, 0, 191, + 58, 1, 363, + 59, 1, 363, + 60, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row642[] = { + 4, + -1, 1, 329, + 58, 0, 760, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row643[] = { + 1, + -1, 1, 273 +}; +static int parser_action_row644[] = { + 1, + -1, 1, 275 +}; +static int parser_action_row645[] = { + 3, + -1, 3, 644, + 53, 0, 208, + 63, 0, 762 +}; +static int parser_action_row646[] = { + 2, + -1, 3, 645, + 42, 0, 764 +}; +static int parser_action_row647[] = { + 31, + -1, 3, 646, + 9, 0, 625, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 26, 0, 630, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row648[] = { + 2, + -1, 3, 647, + 26, 0, 767 +}; +static int parser_action_row649[] = { + 1, + -1, 1, 470 +}; +static int parser_action_row650[] = { + 1, + -1, 1, 471 +}; +static int parser_action_row651[] = { + 1, + -1, 1, 483 +}; +static int parser_action_row652[] = { + 1, + -1, 1, 484 +}; +static int parser_action_row653[] = { + 1, + -1, 1, 486 +}; +static int parser_action_row654[] = { + 1, + -1, 1, 485 +}; +static int parser_action_row655[] = { + 1, + -1, 1, 487 +}; +static int parser_action_row656[] = { + 1, + -1, 1, 488 +}; +static int parser_action_row657[] = { + 1, + -1, 1, 282 +}; +static int parser_action_row658[] = { + 2, + -1, 3, 657, + 50, 0, 172 +}; +static int parser_action_row659[] = { + 23, + -1, 3, 658, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row660[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row661[] = { + 3, + -1, 1, 326, + 53, 1, 328, + 63, 1, 328 +}; +static int parser_action_row662[] = { + 1, + -1, 1, 299 +}; +static int parser_action_row663[] = { + 2, + -1, 1, 330, + 78, 0, 334 +}; +static int parser_action_row664[] = { + 32, + -1, 3, 663, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row665[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row666[] = { + 3, + -1, 3, 665, + 15, 0, 776, + 58, 0, 777 +}; +static int parser_action_row667[] = { + 2, + -1, 1, 330, + 78, 0, 446 +}; +static int parser_action_row668[] = { + 1, + -1, 1, 202 +}; +static int parser_action_row669[] = { + 3, + -1, 3, 668, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row670[] = { + 2, + -1, 1, 198, + 55, 0, 780 +}; +static int parser_action_row671[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row672[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row673[] = { + 1, + -1, 1, 330 +}; +static int parser_action_row674[] = { + 23, + -1, 3, 673, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row675[] = { + 22, + -1, 3, 674, + 12, 0, 786, + 24, 0, 787, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row676[] = { + 1, + -1, 1, 370 +}; +static int parser_action_row677[] = { + 1, + -1, 1, 686 +}; +static int parser_action_row678[] = { + 1, + -1, 1, 243 +}; +static int parser_action_row679[] = { + 30, + -1, 1, 249, + 9, 0, 271, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row680[] = { + 2, + -1, 3, 679, + 50, 0, 172 +}; +static int parser_action_row681[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 52, 0, 818 +}; +static int parser_action_row682[] = { + 23, + -1, 3, 681, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row683[] = { + 32, + -1, 3, 682, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row684[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row685[] = { + 2, + -1, 3, 684, + 55, 0, 825 +}; +static int parser_action_row686[] = { + 1, + -1, 1, 181 +}; +static int parser_action_row687[] = { + 2, + -1, 1, 183, + 56, 0, 275 +}; +static int parser_action_row688[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 55, 0, 827 +}; +static int parser_action_row689[] = { + 2, + -1, 1, 398, + 85, 0, 831 +}; +static int parser_action_row690[] = { + 2, + -1, 1, 392, + 9, 0, 832 +}; +static int parser_action_row691[] = { + 2, + -1, 1, 168, + 58, 1, 403 +}; +static int parser_action_row692[] = { + 4, + -1, 1, 170, + 36, 0, 585, + 58, 1, 405, + 78, 0, 586 +}; +static int parser_action_row693[] = { + 2, + -1, 3, 692, + 80, 0, 833 +}; +static int parser_action_row694[] = { + 3, + -1, 1, 175, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row695[] = { + 1, + -1, 1, 678 +}; +static int parser_action_row696[] = { + 23, + -1, 3, 695, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row697[] = { + 2, + -1, 3, 696, + 79, 0, 839 +}; +static int parser_action_row698[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 841, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row699[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row700[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row701[] = { + 1, + -1, 1, 66 +}; +static int parser_action_row702[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row703[] = { + 1, + -1, 1, 39 +}; +static int parser_action_row704[] = { + 6, + -1, 1, 145, + 16, 0, 846, + 17, 0, 847, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row705[] = { + 1, + -1, 1, 139 +}; +static int parser_action_row706[] = { + 1, + -1, 1, 141 +}; +static int parser_action_row707[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row708[] = { + 6, + -1, 1, 145, + 13, 0, 850, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row709[] = { + 5, + -1, 1, 145, + 13, 0, 853, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row710[] = { + 5, + -1, 3, 709, + 10, 0, 855, + 11, 0, 856, + 12, 0, 857, + 18, 0, 858 +}; +static int parser_action_row711[] = { + 1, + -1, 1, 670 +}; +static int parser_action_row712[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 859, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row713[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row714[] = { + 1, + -1, 1, 672 +}; +static int parser_action_row715[] = { + 8, + -1, 1, 145, + 9, 0, 861, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row716[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row717[] = { + 23, + -1, 3, 716, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row718[] = { + 23, + -1, 3, 717, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row719[] = { + 1, + -1, 1, 232 +}; +static int parser_action_row720[] = { + 1, + -1, 1, 258 +}; +static int parser_action_row721[] = { + 1, + -1, 1, 263 +}; +static int parser_action_row722[] = { + 1, + -1, 1, 360 +}; +static int parser_action_row723[] = { + 3, + -1, 3, 722, + 52, 0, 865, + 55, 0, 564 +}; +static int parser_action_row724[] = { + 23, + -1, 3, 723, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row725[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row726[] = { + 6, + -1, 1, 365, + 53, 1, 361, + 58, 1, 361, + 59, 1, 361, + 60, 1, 361, + 63, 1, 361 +}; +static int parser_action_row727[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row728[] = { + 2, + -1, 1, 399, + 85, 0, 869 +}; +static int parser_action_row729[] = { + 2, + -1, 1, 393, + 9, 0, 870 +}; +static int parser_action_row730[] = { + 23, + -1, 3, 729, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row731[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 872, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row732[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row733[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row734[] = { + 1, + -1, 1, 40 +}; +static int parser_action_row735[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 876, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row736[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row737[] = { + 8, + -1, 1, 145, + 9, 0, 878, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row738[] = { + 2, + -1, 1, 237, + 26, 1, 496 +}; +static int parser_action_row739[] = { + 3, + -1, 1, 204, + 26, 1, 468, + 50, 1, 540 +}; +static int parser_action_row740[] = { + 30, + -1, 3, 739, + 9, 0, 879, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row741[] = { + 1, + -1, 1, 521 +}; +static int parser_action_row742[] = { + 1, + -1, 1, 469 +}; +static int parser_action_row743[] = { + 2, + -1, 3, 742, + 50, 0, 172 +}; +static int parser_action_row744[] = { + 4, + -1, 1, 254, + 26, 1, 506, + 56, 0, 275, + 58, 0, 882 +}; +static int parser_action_row745[] = { + 23, + -1, 3, 744, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row746[] = { + 1, + -1, 1, 277 +}; +static int parser_action_row747[] = { + 23, + -1, 3, 746, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row748[] = { + 1, + -1, 1, 524 +}; +static int parser_action_row749[] = { + 2, + -1, 3, 748, + 50, 0, 172 +}; +static int parser_action_row750[] = { + 2, + -1, 3, 749, + 80, 0, 887 +}; +static int parser_action_row751[] = { + 1, + -1, 1, 473 +}; +static int parser_action_row752[] = { + 24, + -1, 1, 221, + 12, 0, 151, + 24, 0, 152, + 26, 1, 480, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row753[] = { + 1, + -1, 1, 481 +}; +static int parser_action_row754[] = { + 24, + -1, 1, 216, + 12, 0, 151, + 24, 0, 152, + 26, 1, 475, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row755[] = { + 1, + -1, 1, 476 +}; +static int parser_action_row756[] = { + 23, + -1, 3, 755, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row757[] = { + 2, + -1, 3, 756, + 26, 0, 891 +}; +static int parser_action_row758[] = { + 2, + -1, 1, 234, + 26, 1, 493 +}; +static int parser_action_row759[] = { + 4, + -1, 1, 331, + 58, 0, 892, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row760[] = { + 3, + -1, 1, 231, + 26, 1, 490, + 78, 0, 446 +}; +static int parser_action_row761[] = { + 23, + -1, 3, 760, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row762[] = { + 23, + -1, 3, 761, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row763[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row764[] = { + 4, + -1, 1, 336, + 58, 0, 898, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row765[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row766[] = { + 3, + -1, 3, 765, + 9, 0, 625, + 26, 0, 630 +}; +static int parser_action_row767[] = { + 1, + -1, 1, 276 +}; +static int parser_action_row768[] = { + 32, + -1, 3, 767, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row769[] = { + 1, + -1, 1, 281 +}; +static int parser_action_row770[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row771[] = { + 23, + -1, 3, 770, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row772[] = { + 1, + -1, 1, 291 +}; +static int parser_action_row773[] = { + 30, + -1, 1, 249, + 9, 0, 879, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row774[] = { + 1, + -1, 1, 501 +}; +static int parser_action_row775[] = { + 2, + -1, 3, 774, + 50, 0, 172 +}; +static int parser_action_row776[] = { + 23, + -1, 3, 775, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row777[] = { + 32, + -1, 3, 776, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row778[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row779[] = { + 1, + -1, 1, 532 +}; +static int parser_action_row780[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row781[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row782[] = { + 1, + -1, 1, 679 +}; +static int parser_action_row783[] = { + 2, + -1, 1, 199, + 55, 0, 780 +}; +static int parser_action_row784[] = { + 2, + -1, 3, 783, + 54, 0, 916 +}; +static int parser_action_row785[] = { + 1, + -1, 1, 337 +}; +static int parser_action_row786[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row787[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row788[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row789[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row790[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row791[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row792[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row793[] = { + 1, + -1, 1, 454 +}; +static int parser_action_row794[] = { + 1, + -1, 1, 455 +}; +static int parser_action_row795[] = { + 1, + -1, 1, 456 +}; +static int parser_action_row796[] = { + 1, + -1, 1, 457 +}; +static int parser_action_row797[] = { + 17, + -1, 3, 796, + 12, 0, 786, + 39, 0, 924, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 51, 0, 797, + 79, 0, 49, + 80, 0, 799, + 81, 0, 925, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row798[] = { + 23, + -1, 3, 797, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row799[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row800[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 57, 0, 191 +}; +static int parser_action_row801[] = { + 1, + -1, 1, 446 +}; +static int parser_action_row802[] = { + 1, + -1, 1, 458 +}; +static int parser_action_row803[] = { + 1, + -1, 1, 459 +}; +static int parser_action_row804[] = { + 1, + -1, 1, 460 +}; +static int parser_action_row805[] = { + 1, + -1, 1, 461 +}; +static int parser_action_row806[] = { + 1, + -1, 1, 462 +}; +static int parser_action_row807[] = { + 2, + -1, 3, 806, + 42, 0, 930 +}; +static int parser_action_row808[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row809[] = { + 3, + -1, 1, 411, + 31, 0, 932, + 32, 0, 933 +}; +static int parser_action_row810[] = { + 1, + -1, 1, 413 +}; +static int parser_action_row811[] = { + 3, + -1, 1, 417, + 73, 0, 934, + 76, 0, 935 +}; +static int parser_action_row812[] = { + 12, + -1, 1, 419, + 14, 0, 936, + 40, 0, 937, + 64, 0, 938, + 65, 0, 939, + 69, 0, 940, + 70, 0, 941, + 71, 0, 942, + 72, 0, 943, + 74, 0, 944, + 75, 0, 945, + 77, 0, 946 +}; +static int parser_action_row813[] = { + 4, + -1, 1, 431, + 66, 0, 947, + 67, 0, 948, + 68, 0, 949 +}; +static int parser_action_row814[] = { + 1, + -1, 1, 434 +}; +static int parser_action_row815[] = { + 1, + -1, 1, 438 +}; +static int parser_action_row816[] = { + 2, + -1, 1, 441, + 63, 0, 950 +}; +static int parser_action_row817[] = { + 2, + -1, 1, 247, + 9, 0, 410 +}; +static int parser_action_row818[] = { + 1, + -1, 1, 241 +}; +static int parser_action_row819[] = { + 1, + -1, 1, 372 +}; +static int parser_action_row820[] = { + 1, + -1, 1, 245 +}; +static int parser_action_row821[] = { + 1, + -1, 1, 253 +}; +static int parser_action_row822[] = { + 1, + -1, 1, 244 +}; +static int parser_action_row823[] = { + 30, + -1, 1, 250, + 9, 0, 271, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row824[] = { + 2, + -1, 3, 823, + 50, 0, 172 +}; +static int parser_action_row825[] = { + 23, + -1, 3, 824, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row826[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row827[] = { + 2, + -1, 1, 184, + 61, 0, 955 +}; +static int parser_action_row828[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row829[] = { + 1, + -1, 1, 675 +}; +static int parser_action_row830[] = { + 2, + -1, 3, 829, + 52, 0, 957 +}; +static int parser_action_row831[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 55, 0, 827 +}; +static int parser_action_row832[] = { + 1, + -1, 1, 400 +}; +static int parser_action_row833[] = { + 1, + -1, 1, 394 +}; +static int parser_action_row834[] = { + 3, + -1, 1, 175, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row835[] = { + 5, + -1, 3, 834, + 0, 0, 1, + 1, 0, 2, + 15, 0, 961, + 58, 0, 962 +}; +static int parser_action_row836[] = { + 2, + -1, 1, 176, + 56, 0, 275 +}; +static int parser_action_row837[] = { + 1, + -1, 1, 177 +}; +static int parser_action_row838[] = { + 1, + -1, 1, 396 +}; +static int parser_action_row839[] = { + 1, + -1, 1, 193 +}; +static int parser_action_row840[] = { + 2, + -1, 1, 62, + 56, 0, 275 +}; +static int parser_action_row841[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 55, 0, 966 +}; +static int parser_action_row842[] = { + 1, + -1, 1, 41 +}; +static int parser_action_row843[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 970, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row844[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row845[] = { + 8, + -1, 1, 145, + 9, 0, 972, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row846[] = { + 3, + -1, 3, 845, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row847[] = { + 1, + -1, 1, 140 +}; +static int parser_action_row848[] = { + 1, + -1, 1, 142 +}; +static int parser_action_row849[] = { + 5, + -1, 3, 848, + 10, 0, 974, + 11, 0, 975, + 12, 0, 976, + 18, 0, 977 +}; +static int parser_action_row850[] = { + 3, + -1, 3, 849, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row851[] = { + 5, + -1, 1, 145, + 17, 0, 847, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row852[] = { + 5, + -1, 1, 145, + 13, 0, 980, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row853[] = { + 2, + -1, 3, 852, + 18, 0, 982 +}; +static int parser_action_row854[] = { + 4, + -1, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row855[] = { + 2, + -1, 3, 854, + 18, 0, 984 +}; +static int parser_action_row856[] = { + 17, + -1, 3, 855, + 53, 0, 342, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row857[] = { + 2, + -1, 3, 856, + 79, 0, 986 +}; +static int parser_action_row858[] = { + 21, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 53, 0, 342, + 56, 0, 275, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row859[] = { + 3, + -1, 3, 858, + 80, 0, 991, + 81, 0, 992 +}; +static int parser_action_row860[] = { + 1, + -1, 1, 43 +}; +static int parser_action_row861[] = { + 8, + -1, 1, 145, + 9, 0, 993, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row862[] = { + 1, + -1, 1, 47 +}; +static int parser_action_row863[] = { + 4, + -1, 3, 862, + 33, 0, 994, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row864[] = { + 1, + -1, 1, 260 +}; +static int parser_action_row865[] = { + 1, + -1, 1, 265 +}; +static int parser_action_row866[] = { + 1, + -1, 1, 361 +}; +static int parser_action_row867[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row868[] = { + 1, + -1, 1, 590 +}; +static int parser_action_row869[] = { + 4, + -1, 3, 868, + 33, 0, 997, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row870[] = { + 1, + -1, 1, 401 +}; +static int parser_action_row871[] = { + 1, + -1, 1, 395 +}; +static int parser_action_row872[] = { + 1, + -1, 1, 397 +}; +static int parser_action_row873[] = { + 1, + -1, 1, 42 +}; +static int parser_action_row874[] = { + 10, + -1, 1, 145, + 8, 0, 701, + 9, 0, 999, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 42, 0, 706 +}; +static int parser_action_row875[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row876[] = { + 8, + -1, 1, 145, + 9, 0, 1001, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row877[] = { + 1, + -1, 1, 44 +}; +static int parser_action_row878[] = { + 8, + -1, 1, 145, + 9, 0, 1002, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row879[] = { + 1, + -1, 1, 48 +}; +static int parser_action_row880[] = { + 3, + -1, 1, 203, + 26, 1, 467, + 50, 1, 539 +}; +static int parser_action_row881[] = { + 2, + -1, 3, 880, + 9, 0, 1003 +}; +static int parser_action_row882[] = { + 2, + -1, 1, 270, + 26, 1, 520 +}; +static int parser_action_row883[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row884[] = { + 3, + -1, 1, 255, + 26, 1, 507, + 58, 0, 1005 +}; +static int parser_action_row885[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row886[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row887[] = { + 2, + -1, 1, 279, + 26, 1, 523 +}; +static int parser_action_row888[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row889[] = { + 1, + -1, 1, 482 +}; +static int parser_action_row890[] = { + 1, + -1, 1, 477 +}; +static int parser_action_row891[] = { + 2, + -1, 3, 890, + 26, 0, 1009 +}; +static int parser_action_row892[] = { + 32, + -1, 3, 891, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1010, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row893[] = { + 23, + -1, 3, 892, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row894[] = { + 23, + -1, 3, 893, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row895[] = { + 1, + -1, 1, 492 +}; +static int parser_action_row896[] = { + 1, + -1, 1, 511 +}; +static int parser_action_row897[] = { + 1, + -1, 1, 516 +}; +static int parser_action_row898[] = { + 5, + -1, 3, 897, + 12, 0, 1015, + 47, 0, 481, + 80, 0, 1016, + 81, 0, 1017 +}; +static int parser_action_row899[] = { + 23, + -1, 3, 898, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row900[] = { + 23, + -1, 3, 899, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row901[] = { + 2, + -1, 1, 235, + 26, 1, 494 +}; +static int parser_action_row902[] = { + 1, + -1, 1, 274 +}; +static int parser_action_row903[] = { + 1, + -1, 1, 272 +}; +static int parser_action_row904[] = { + 2, + -1, 3, 903, + 15, 0, 1020 +}; +static int parser_action_row905[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row906[] = { + 2, + -1, 1, 247, + 9, 0, 1003 +}; +static int parser_action_row907[] = { + 2, + -1, 1, 241, + 26, 1, 499 +}; +static int parser_action_row908[] = { + 1, + -1, 1, 503 +}; +static int parser_action_row909[] = { + 1, + -1, 1, 505 +}; +static int parser_action_row910[] = { + 30, + -1, 1, 250, + 9, 0, 879, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row911[] = { + 1, + -1, 1, 502 +}; +static int parser_action_row912[] = { + 2, + -1, 3, 911, + 50, 0, 172 +}; +static int parser_action_row913[] = { + 23, + -1, 3, 912, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row914[] = { + 2, + -1, 3, 913, + 54, 0, 1025 +}; +static int parser_action_row915[] = { + 3, + -1, 3, 914, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row916[] = { + 1, + -1, 1, 680 +}; +static int parser_action_row917[] = { + 1, + -1, 1, 196 +}; +static int parser_action_row918[] = { + 1, + -1, 1, 371 +}; +static int parser_action_row919[] = { + 1, + -1, 1, 452 +}; +static int parser_action_row920[] = { + 23, + -1, 3, 919, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row921[] = { + 21, + -1, 3, 920, + 12, 0, 786, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row922[] = { + 3, + -1, 3, 921, + 48, 0, 1029, + 79, 0, 1030 +}; +static int parser_action_row923[] = { + 20, + -1, 3, 922, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row924[] = { + 1, + -1, 1, 449 +}; +static int parser_action_row925[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row926[] = { + 2, + -1, 1, 444, + 63, 1, 446 +}; +static int parser_action_row927[] = { + 2, + -1, 3, 926, + 63, 0, 1034 +}; +static int parser_action_row928[] = { + 2, + -1, 3, 927, + 52, 0, 1035 +}; +static int parser_action_row929[] = { + 20, + -1, 3, 928, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row930[] = { + 1, + -1, 1, 448 +}; +static int parser_action_row931[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row932[] = { + 3, + -1, 3, 931, + 53, 0, 1038, + 54, 0, 1039 +}; +static int parser_action_row933[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row934[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 26, 0, 1041 +}; +static int parser_action_row935[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row936[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row937[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row938[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row939[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row940[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row941[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row942[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row943[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row944[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row945[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row946[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row947[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row948[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row949[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row950[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row951[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row952[] = { + 2, + -1, 1, 248, + 9, 0, 410 +}; +static int parser_action_row953[] = { + 1, + -1, 1, 242 +}; +static int parser_action_row954[] = { + 1, + -1, 1, 246 +}; +static int parser_action_row955[] = { + 2, + -1, 3, 954, + 80, 0, 1060 +}; +static int parser_action_row956[] = { + 1, + -1, 1, 185 +}; +static int parser_action_row957[] = { + 2, + -1, 3, 956, + 80, 0, 686 +}; +static int parser_action_row958[] = { + 1, + -1, 1, 179 +}; +static int parser_action_row959[] = { + 1, + -1, 1, 676 +}; +static int parser_action_row960[] = { + 2, + -1, 3, 959, + 52, 0, 1062 +}; +static int parser_action_row961[] = { + 5, + -1, 3, 960, + 0, 0, 1, + 1, 0, 2, + 15, 0, 1063, + 58, 0, 1064 +}; +static int parser_action_row962[] = { + 32, + -1, 3, 961, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row963[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row964[] = { + 1, + -1, 1, 187 +}; +static int parser_action_row965[] = { + 1, + -1, 1, 178 +}; +static int parser_action_row966[] = { + 1, + -1, 1, 63 +}; +static int parser_action_row967[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row968[] = { + 1, + -1, 1, 673 +}; +static int parser_action_row969[] = { + 2, + -1, 3, 968, + 54, 0, 1069 +}; +static int parser_action_row970[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 55, 0, 966 +}; +static int parser_action_row971[] = { + 1, + -1, 1, 45 +}; +static int parser_action_row972[] = { + 8, + -1, 1, 145, + 9, 0, 1072, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row973[] = { + 1, + -1, 1, 49 +}; +static int parser_action_row974[] = { + 1, + -1, 1, 64 +}; +static int parser_action_row975[] = { + 17, + -1, 3, 974, + 53, 0, 342, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row976[] = { + 2, + -1, 3, 975, + 79, 0, 1074 +}; +static int parser_action_row977[] = { + 21, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 53, 0, 342, + 56, 0, 275, + 64, 0, 343, + 65, 0, 344, + 66, 0, 345, + 67, 0, 346, + 68, 0, 347, + 69, 0, 348, + 70, 0, 349, + 71, 0, 350, + 72, 0, 351, + 73, 0, 352, + 74, 0, 353, + 75, 0, 354, + 76, 0, 355, + 77, 0, 356, + 80, 0, 357 +}; +static int parser_action_row978[] = { + 3, + -1, 3, 977, + 80, 0, 1077, + 81, 0, 1078 +}; +static int parser_action_row979[] = { + 1, + -1, 1, 65 +}; +static int parser_action_row980[] = { + 2, + -1, 3, 979, + 18, 0, 1079 +}; +static int parser_action_row981[] = { + 4, + -1, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row982[] = { + 2, + -1, 3, 981, + 18, 0, 1081 +}; +static int parser_action_row983[] = { + 2, + -1, 3, 982, + 81, 0, 1082 +}; +static int parser_action_row984[] = { + 2, + -1, 3, 983, + 18, 0, 1083 +}; +static int parser_action_row985[] = { + 2, + -1, 3, 984, + 81, 0, 1084 +}; +static int parser_action_row986[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row987[] = { + 2, + -1, 3, 986, + 56, 0, 275 +}; +static int parser_action_row988[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row989[] = { + 2, + -1, 3, 988, + 15, 0, 1089 +}; +static int parser_action_row990[] = { + 4, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 56, 0, 275 +}; +static int parser_action_row991[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row992[] = { + 8, + -1, 1, 113, + 13, 0, 1093, + 17, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 56, 0, 275, + 58, 0, 1094 +}; +static int parser_action_row993[] = { + 3, + -1, 1, 81, + 56, 0, 275, + 58, 0, 1098 +}; +static int parser_action_row994[] = { + 1, + -1, 1, 51 +}; +static int parser_action_row995[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row996[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row997[] = { + 2, + -1, 3, 996, + 26, 0, 1102 +}; +static int parser_action_row998[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row999[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1000[] = { + 1, + -1, 1, 46 +}; +static int parser_action_row1001[] = { + 8, + -1, 1, 145, + 9, 0, 1105, + 13, 0, 703, + 16, 0, 704, + 17, 0, 705, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row1002[] = { + 1, + -1, 1, 50 +}; +static int parser_action_row1003[] = { + 1, + -1, 1, 52 +}; +static int parser_action_row1004[] = { + 3, + -1, 1, 202, + 26, 1, 466, + 50, 1, 538 +}; +static int parser_action_row1005[] = { + 23, + -1, 3, 1004, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1006[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1007[] = { + 2, + -1, 3, 1006, + 25, 0, 1108 +}; +static int parser_action_row1008[] = { + 2, + -1, 3, 1007, + 15, 0, 1109 +}; +static int parser_action_row1009[] = { + 2, + -1, 3, 1008, + 30, 0, 1110 +}; +static int parser_action_row1010[] = { + 32, + -1, 3, 1009, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1010, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1011[] = { + 2, + -1, 1, 204, + 26, 1, 468 +}; +static int parser_action_row1012[] = { + 30, + -1, 3, 1011, + 9, 0, 1112, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1013[] = { + 1, + -1, 1, 529 +}; +static int parser_action_row1014[] = { + 1, + -1, 1, 513 +}; +static int parser_action_row1015[] = { + 1, + -1, 1, 518 +}; +static int parser_action_row1016[] = { + 24, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row1017[] = { + 27, + -1, 1, 368, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 51, 0, 115, + 53, 1, 363, + 58, 1, 363, + 59, 1, 363, + 60, 1, 363, + 63, 1, 363, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row1018[] = { + 4, + -1, 1, 328, + 58, 0, 1117, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row1019[] = { + 1, + -1, 1, 514 +}; +static int parser_action_row1020[] = { + 1, + -1, 1, 519 +}; +static int parser_action_row1021[] = { + 32, + -1, 3, 1020, + 0, 0, 1, + 1, 0, 2, + 9, 0, 137, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1022[] = { + 2, + -1, 3, 1021, + 26, 0, 1121 +}; +static int parser_action_row1023[] = { + 2, + -1, 1, 248, + 9, 0, 1003 +}; +static int parser_action_row1024[] = { + 2, + -1, 1, 242, + 26, 1, 500 +}; +static int parser_action_row1025[] = { + 1, + -1, 1, 504 +}; +static int parser_action_row1026[] = { + 1, + -1, 1, 197 +}; +static int parser_action_row1027[] = { + 1, + -1, 1, 200 +}; +static int parser_action_row1028[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1029[] = { + 1, + -1, 1, 418 +}; +static int parser_action_row1030[] = { + 2, + -1, 3, 1029, + 79, 0, 1123 +}; +static int parser_action_row1031[] = { + 1, + -1, 1, 406 +}; +static int parser_action_row1032[] = { + 3, + -1, 1, 363, + 51, 0, 235, + 63, 0, 1124 +}; +static int parser_action_row1033[] = { + 1, + -1, 1, 440 +}; +static int parser_action_row1034[] = { + 3, + -1, 3, 1033, + 48, 0, 1029, + 79, 0, 1030 +}; +static int parser_action_row1035[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1036[] = { + 1, + -1, 1, 463 +}; +static int parser_action_row1037[] = { + 1, + -1, 1, 439 +}; +static int parser_action_row1038[] = { + 1, + -1, 1, 450 +}; +static int parser_action_row1039[] = { + 1, + -1, 1, 339 +}; +static int parser_action_row1040[] = { + 1, + -1, 1, 338 +}; +static int parser_action_row1041[] = { + 21, + -1, 3, 1040, + 12, 0, 786, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1042[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1043[] = { + 21, + -1, 3, 1042, + 12, 0, 786, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1044[] = { + 20, + -1, 3, 1043, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1045[] = { + 20, + -1, 3, 1044, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1046[] = { + 20, + -1, 3, 1045, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1047[] = { + 3, + -1, 3, 1046, + 48, 0, 1029, + 79, 0, 1030 +}; +static int parser_action_row1048[] = { + 20, + -1, 3, 1047, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1049[] = { + 20, + -1, 3, 1048, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1050[] = { + 20, + -1, 3, 1049, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1051[] = { + 20, + -1, 3, 1050, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1052[] = { + 20, + -1, 3, 1051, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1053[] = { + 20, + -1, 3, 1052, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1054[] = { + 20, + -1, 3, 1053, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1055[] = { + 20, + -1, 3, 1054, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1056[] = { + 20, + -1, 3, 1055, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1057[] = { + 20, + -1, 3, 1056, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1058[] = { + 20, + -1, 3, 1057, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1059[] = { + 20, + -1, 3, 1058, + 12, 0, 786, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1060[] = { + 5, + -1, 3, 1059, + 12, 0, 1147, + 47, 0, 1148, + 80, 0, 1149, + 81, 0, 1150 +}; +static int parser_action_row1061[] = { + 1, + -1, 1, 375 +}; +static int parser_action_row1062[] = { + 1, + -1, 1, 182 +}; +static int parser_action_row1063[] = { + 1, + -1, 1, 180 +}; +static int parser_action_row1064[] = { + 32, + -1, 3, 1063, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1065[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1066[] = { + 1, + -1, 1, 188 +}; +static int parser_action_row1067[] = { + 3, + -1, 3, 1066, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1068[] = { + 23, + -1, 3, 1067, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1069[] = { + 2, + -1, 3, 1068, + 79, 0, 839 +}; +static int parser_action_row1070[] = { + 1, + -1, 1, 59 +}; +static int parser_action_row1071[] = { + 1, + -1, 1, 674 +}; +static int parser_action_row1072[] = { + 2, + -1, 3, 1071, + 54, 0, 1156 +}; +static int parser_action_row1073[] = { + 1, + -1, 1, 53 +}; +static int parser_action_row1074[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row1075[] = { + 2, + -1, 3, 1074, + 56, 0, 275 +}; +static int parser_action_row1076[] = { + 5, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2, + 51, 0, 471, + 56, 0, 275 +}; +static int parser_action_row1077[] = { + 2, + -1, 3, 1076, + 15, 0, 1161 +}; +static int parser_action_row1078[] = { + 8, + -1, 1, 114, + 13, 0, 1093, + 17, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 56, 0, 275, + 58, 0, 1162 +}; +static int parser_action_row1079[] = { + 3, + -1, 1, 82, + 56, 0, 275, + 58, 0, 1165 +}; +static int parser_action_row1080[] = { + 2, + -1, 3, 1079, + 81, 0, 1167 +}; +static int parser_action_row1081[] = { + 2, + -1, 3, 1080, + 18, 0, 1168 +}; +static int parser_action_row1082[] = { + 2, + -1, 3, 1081, + 81, 0, 1169 +}; +static int parser_action_row1083[] = { + 3, + -1, 1, 83, + 56, 0, 275, + 58, 0, 1170 +}; +static int parser_action_row1084[] = { + 2, + -1, 3, 1083, + 81, 0, 1172 +}; +static int parser_action_row1085[] = { + 3, + -1, 1, 85, + 56, 0, 275, + 58, 0, 1173 +}; +static int parser_action_row1086[] = { + 3, + -1, 3, 1085, + 14, 0, 1175, + 15, 0, 1176 +}; +static int parser_action_row1087[] = { + 2, + -1, 3, 1086, + 58, 0, 1177 +}; +static int parser_action_row1088[] = { + 1, + -1, 1, 137 +}; +static int parser_action_row1089[] = { + 2, + -1, 3, 1088, + 15, 0, 1178 +}; +static int parser_action_row1090[] = { + 32, + -1, 3, 1089, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1091[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1092[] = { + 1, + -1, 1, 167 +}; +static int parser_action_row1093[] = { + 3, + -1, 1, 169, + 36, 0, 585, + 78, 0, 586 +}; +static int parser_action_row1094[] = { + 4, + -1, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31 +}; +static int parser_action_row1095[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1096[] = { + 2, + -1, 1, 117, + 58, 0, 1184 +}; +static int parser_action_row1097[] = { + 2, + -1, 3, 1096, + 17, 0, 1185 +}; +static int parser_action_row1098[] = { + 7, + -1, 1, 115, + 13, 0, 1093, + 17, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 58, 0, 1186 +}; +static int parser_action_row1099[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1100[] = { + 2, + -1, 1, 89, + 58, 0, 1189 +}; +static int parser_action_row1101[] = { + 2, + -1, 3, 1100, + 46, 0, 1190 +}; +static int parser_action_row1102[] = { + 2, + -1, 3, 1101, + 52, 0, 1191 +}; +static int parser_action_row1103[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1104[] = { + 2, + -1, 3, 1103, + 46, 0, 1193 +}; +static int parser_action_row1105[] = { + 2, + -1, 3, 1104, + 52, 0, 1194 +}; +static int parser_action_row1106[] = { + 1, + -1, 1, 54 +}; +static int parser_action_row1107[] = { + 1, + -1, 1, 508 +}; +static int parser_action_row1108[] = { + 23, + -1, 3, 1107, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1109[] = { + 33, + -1, 3, 1108, + 0, 0, 1, + 1, 0, 2, + 9, 0, 625, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 26, 0, 630, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1110[] = { + 32, + -1, 3, 1109, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1111[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1112[] = { + 1, + -1, 1, 530 +}; +static int parser_action_row1113[] = { + 2, + -1, 1, 203, + 26, 1, 467 +}; +static int parser_action_row1114[] = { + 2, + -1, 3, 1113, + 9, 0, 1200 +}; +static int parser_action_row1115[] = { + 2, + -1, 1, 236, + 26, 1, 495 +}; +static int parser_action_row1116[] = { + 4, + -1, 1, 330, + 58, 0, 1201, + 59, 0, 195, + 60, 0, 196 +}; +static int parser_action_row1117[] = { + 3, + -1, 1, 230, + 26, 1, 489, + 78, 0, 446 +}; +static int parser_action_row1118[] = { + 23, + -1, 3, 1117, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1119[] = { + 23, + -1, 3, 1118, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1120[] = { + 1, + -1, 1, 284 +}; +static int parser_action_row1121[] = { + 2, + -1, 3, 1120, + 50, 0, 172 +}; +static int parser_action_row1122[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1123[] = { + 2, + -1, 3, 1122, + 25, 0, 1208 +}; +static int parser_action_row1124[] = { + 1, + -1, 1, 407 +}; +static int parser_action_row1125[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1126[] = { + 1, + -1, 1, 442 +}; +static int parser_action_row1127[] = { + 2, + -1, 3, 1126, + 63, 0, 1124 +}; +static int parser_action_row1128[] = { + 5, + -1, 3, 1127, + 12, 0, 1147, + 47, 0, 1148, + 80, 0, 1149, + 81, 0, 1210 +}; +static int parser_action_row1129[] = { + 1, + -1, 1, 415 +}; +static int parser_action_row1130[] = { + 21, + -1, 3, 1129, + 12, 0, 786, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1131[] = { + 1, + -1, 1, 414 +}; +static int parser_action_row1132[] = { + 3, + -1, 1, 425, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1133[] = { + 3, + -1, 1, 428, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1134[] = { + 3, + -1, 1, 421, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1135[] = { + 1, + -1, 1, 430 +}; +static int parser_action_row1136[] = { + 4, + -1, 1, 432, + 66, 0, 947, + 67, 0, 948, + 68, 0, 949 +}; +static int parser_action_row1137[] = { + 4, + -1, 1, 433, + 66, 0, 947, + 67, 0, 948, + 68, 0, 949 +}; +static int parser_action_row1138[] = { + 3, + -1, 1, 420, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1139[] = { + 3, + -1, 1, 422, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1140[] = { + 3, + -1, 1, 423, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1141[] = { + 3, + -1, 1, 424, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1142[] = { + 3, + -1, 1, 426, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1143[] = { + 3, + -1, 1, 427, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1144[] = { + 3, + -1, 1, 429, + 64, 0, 938, + 65, 0, 939 +}; +static int parser_action_row1145[] = { + 1, + -1, 1, 435 +}; +static int parser_action_row1146[] = { + 1, + -1, 1, 436 +}; +static int parser_action_row1147[] = { + 1, + -1, 1, 437 +}; +static int parser_action_row1148[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row1149[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1150[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row1151[] = { + 1, + -1, 1, 445 +}; +static int parser_action_row1152[] = { + 3, + -1, 3, 1151, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1153[] = { + 23, + -1, 3, 1152, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1154[] = { + 1, + -1, 1, 189 +}; +static int parser_action_row1155[] = { + 3, + -1, 3, 1154, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1156[] = { + 1, + -1, 1, 61 +}; +static int parser_action_row1157[] = { + 1, + -1, 1, 60 +}; +static int parser_action_row1158[] = { + 3, + -1, 3, 1157, + 14, 0, 1218, + 15, 0, 1219 +}; +static int parser_action_row1159[] = { + 2, + -1, 3, 1158, + 58, 0, 1220 +}; +static int parser_action_row1160[] = { + 1, + -1, 1, 138 +}; +static int parser_action_row1161[] = { + 2, + -1, 3, 1160, + 15, 0, 1221 +}; +static int parser_action_row1162[] = { + 32, + -1, 3, 1161, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1163[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1164[] = { + 2, + -1, 1, 118, + 58, 0, 1224 +}; +static int parser_action_row1165[] = { + 7, + -1, 1, 116, + 13, 0, 1093, + 17, 1, 145, + 21, 0, 29, + 22, 0, 30, + 23, 0, 31, + 58, 0, 1225 +}; +static int parser_action_row1166[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1167[] = { + 2, + -1, 1, 90, + 58, 0, 1228 +}; +static int parser_action_row1168[] = { + 3, + -1, 1, 84, + 56, 0, 275, + 58, 0, 1229 +}; +static int parser_action_row1169[] = { + 2, + -1, 3, 1168, + 81, 0, 1231 +}; +static int parser_action_row1170[] = { + 3, + -1, 1, 87, + 56, 0, 275, + 58, 0, 1232 +}; +static int parser_action_row1171[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1172[] = { + 2, + -1, 1, 91, + 58, 0, 1235 +}; +static int parser_action_row1173[] = { + 3, + -1, 1, 86, + 56, 0, 275, + 58, 0, 1236 +}; +static int parser_action_row1174[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1175[] = { + 2, + -1, 1, 93, + 58, 0, 1239 +}; +static int parser_action_row1176[] = { + 4, + -1, 3, 1175, + 5, 0, 1240, + 19, 0, 1241, + 20, 0, 1242 +}; +static int parser_action_row1177[] = { + 32, + -1, 3, 1176, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1178[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1179[] = { + 32, + -1, 3, 1178, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1180[] = { + 2, + -1, 1, 129, + 9, 0, 1246 +}; +static int parser_action_row1181[] = { + 1, + -1, 1, 168 +}; +static int parser_action_row1182[] = { + 3, + -1, 1, 170, + 36, 0, 585, + 78, 0, 586 +}; +static int parser_action_row1183[] = { + 2, + -1, 3, 1182, + 17, 0, 1247 +}; +static int parser_action_row1184[] = { + 23, + -1, 3, 1183, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1185[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1186[] = { + 1, + -1, 1, 143 +}; +static int parser_action_row1187[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1188[] = { + 2, + -1, 1, 119, + 58, 0, 1251 +}; +static int parser_action_row1189[] = { + 23, + -1, 3, 1188, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1190[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1191[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1192[] = { + 1, + -1, 1, 351 +}; +static int parser_action_row1193[] = { + 21, + -1, 3, 1192, + 12, 0, 104, + 24, 0, 105, + 33, 0, 106, + 39, 0, 107, + 41, 0, 108, + 42, 0, 109, + 43, 0, 110, + 44, 0, 111, + 45, 0, 112, + 46, 0, 113, + 49, 0, 114, + 65, 0, 116, + 79, 0, 49, + 80, 0, 117, + 81, 0, 118, + 82, 0, 119, + 83, 0, 120, + 84, 0, 121, + 85, 0, 122, + 86, 0, 56 +}; +static int parser_action_row1194[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1195[] = { + 1, + -1, 1, 600 +}; +static int parser_action_row1196[] = { + 1, + -1, 1, 509 +}; +static int parser_action_row1197[] = { + 2, + -1, 3, 1196, + 26, 0, 1257 +}; +static int parser_action_row1198[] = { + 1, + -1, 1, 526 +}; +static int parser_action_row1199[] = { + 2, + -1, 3, 1198, + 50, 0, 172 +}; +static int parser_action_row1200[] = { + 23, + -1, 3, 1199, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1201[] = { + 2, + -1, 1, 202, + 26, 1, 466 +}; +static int parser_action_row1202[] = { + 23, + -1, 3, 1201, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1203[] = { + 23, + -1, 3, 1202, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 316, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1204[] = { + 1, + -1, 1, 491 +}; +static int parser_action_row1205[] = { + 1, + -1, 1, 510 +}; +static int parser_action_row1206[] = { + 1, + -1, 1, 515 +}; +static int parser_action_row1207[] = { + 1, + -1, 1, 283 +}; +static int parser_action_row1208[] = { + 23, + -1, 3, 1207, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1209[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1210[] = { + 2, + -1, 3, 1209, + 80, 0, 1264 +}; +static int parser_action_row1211[] = { + 2, + -1, 1, 443, + 63, 1, 445 +}; +static int parser_action_row1212[] = { + 1, + -1, 1, 416 +}; +static int parser_action_row1213[] = { + 1, + -1, 1, 451 +}; +static int parser_action_row1214[] = { + 2, + -1, 3, 1213, + 51, 0, 1265 +}; +static int parser_action_row1215[] = { + 1, + -1, 1, 447 +}; +static int parser_action_row1216[] = { + 1, + -1, 1, 190 +}; +static int parser_action_row1217[] = { + 3, + -1, 3, 1216, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1218[] = { + 1, + -1, 1, 191 +}; +static int parser_action_row1219[] = { + 4, + -1, 3, 1218, + 5, 0, 1267, + 19, 0, 1268, + 20, 0, 1269 +}; +static int parser_action_row1220[] = { + 32, + -1, 3, 1219, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1221[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1222[] = { + 32, + -1, 3, 1221, + 0, 0, 1, + 1, 0, 2, + 9, 0, 453, + 12, 0, 25, + 15, 0, 27, + 18, 0, 28, + 24, 0, 32, + 27, 0, 33, + 28, 0, 34, + 29, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 39, 0, 41, + 42, 0, 42, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 50, + 81, 0, 51, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1223[] = { + 2, + -1, 1, 130, + 9, 0, 1273 +}; +static int parser_action_row1224[] = { + 23, + -1, 3, 1223, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1225[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1226[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1227[] = { + 2, + -1, 1, 120, + 58, 0, 1277 +}; +static int parser_action_row1228[] = { + 23, + -1, 3, 1227, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1229[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1230[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1231[] = { + 2, + -1, 1, 92, + 58, 0, 1281 +}; +static int parser_action_row1232[] = { + 3, + -1, 1, 88, + 56, 0, 275, + 58, 0, 1282 +}; +static int parser_action_row1233[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1234[] = { + 2, + -1, 1, 95, + 58, 0, 1285 +}; +static int parser_action_row1235[] = { + 23, + -1, 3, 1234, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1236[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1237[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1238[] = { + 2, + -1, 1, 94, + 58, 0, 1289 +}; +static int parser_action_row1239[] = { + 23, + -1, 3, 1238, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1240[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1241[] = { + 1, + -1, 1, 73 +}; +static int parser_action_row1242[] = { + 1, + -1, 1, 75 +}; +static int parser_action_row1243[] = { + 2, + -1, 1, 77, + 85, 0, 1292 +}; +static int parser_action_row1244[] = { + 2, + -1, 1, 67, + 9, 0, 1293 +}; +static int parser_action_row1245[] = { + 23, + -1, 3, 1244, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1246[] = { + 2, + -1, 1, 131, + 9, 0, 1295 +}; +static int parser_action_row1247[] = { + 1, + -1, 1, 133 +}; +static int parser_action_row1248[] = { + 1, + -1, 1, 144 +}; +static int parser_action_row1249[] = { + 1, + -1, 1, 121 +}; +static int parser_action_row1250[] = { + 23, + -1, 3, 1249, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1251[] = { + 23, + -1, 3, 1250, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1252[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1253[] = { + 1, + -1, 1, 97 +}; +static int parser_action_row1254[] = { + 23, + -1, 3, 1253, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1255[] = { + 2, + -1, 3, 1254, + 52, 0, 1300 +}; +static int parser_action_row1256[] = { + 1, + -1, 1, 548 +}; +static int parser_action_row1257[] = { + 2, + -1, 3, 1256, + 52, 0, 1301 +}; +static int parser_action_row1258[] = { + 32, + -1, 3, 1257, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1010, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1259[] = { + 2, + -1, 1, 281, + 26, 1, 525 +}; +static int parser_action_row1260[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1261[] = { + 1, + -1, 1, 512 +}; +static int parser_action_row1262[] = { + 1, + -1, 1, 517 +}; +static int parser_action_row1263[] = { + 1, + -1, 1, 295 +}; +static int parser_action_row1264[] = { + 23, + -1, 3, 1263, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1265[] = { + 2, + -1, 1, 363, + 51, 0, 235 +}; +static int parser_action_row1266[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1267[] = { + 1, + -1, 1, 192 +}; +static int parser_action_row1268[] = { + 1, + -1, 1, 74 +}; +static int parser_action_row1269[] = { + 1, + -1, 1, 76 +}; +static int parser_action_row1270[] = { + 2, + -1, 1, 78, + 85, 0, 1307 +}; +static int parser_action_row1271[] = { + 2, + -1, 1, 68, + 9, 0, 1308 +}; +static int parser_action_row1272[] = { + 23, + -1, 3, 1271, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 159, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1273[] = { + 2, + -1, 1, 132, + 9, 0, 1310 +}; +static int parser_action_row1274[] = { + 1, + -1, 1, 134 +}; +static int parser_action_row1275[] = { + 1, + -1, 1, 122 +}; +static int parser_action_row1276[] = { + 23, + -1, 3, 1275, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1277[] = { + 23, + -1, 3, 1276, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1278[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1279[] = { + 1, + -1, 1, 98 +}; +static int parser_action_row1280[] = { + 23, + -1, 3, 1279, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1281[] = { + 23, + -1, 3, 1280, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1282[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1283[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1284[] = { + 2, + -1, 1, 96, + 58, 0, 1318 +}; +static int parser_action_row1285[] = { + 23, + -1, 3, 1284, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1286[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1287[] = { + 1, + -1, 1, 99 +}; +static int parser_action_row1288[] = { + 23, + -1, 3, 1287, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1289[] = { + 23, + -1, 3, 1288, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1290[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1291[] = { + 1, + -1, 1, 101 +}; +static int parser_action_row1292[] = { + 23, + -1, 3, 1291, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1293[] = { + 1, + -1, 1, 79 +}; +static int parser_action_row1294[] = { + 1, + -1, 1, 69 +}; +static int parser_action_row1295[] = { + 1, + -1, 1, 71 +}; +static int parser_action_row1296[] = { + 1, + -1, 1, 135 +}; +static int parser_action_row1297[] = { + 1, + -1, 1, 125 +}; +static int parser_action_row1298[] = { + 1, + -1, 1, 123 +}; +static int parser_action_row1299[] = { + 23, + -1, 3, 1298, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1300[] = { + 1, + -1, 1, 105 +}; +static int parser_action_row1301[] = { + 1, + -1, 1, 352 +}; +static int parser_action_row1302[] = { + 1, + -1, 1, 601 +}; +static int parser_action_row1303[] = { + 1, + -1, 1, 522 +}; +static int parser_action_row1304[] = { + 2, + -1, 3, 1303, + 15, 0, 1326 +}; +static int parser_action_row1305[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1306[] = { + 1, + -1, 1, 453 +}; +static int parser_action_row1307[] = { + 4, + -1, 3, 1306, + 33, 0, 1328, + 48, 0, 322, + 79, 0, 323 +}; +static int parser_action_row1308[] = { + 1, + -1, 1, 80 +}; +static int parser_action_row1309[] = { + 1, + -1, 1, 70 +}; +static int parser_action_row1310[] = { + 1, + -1, 1, 72 +}; +static int parser_action_row1311[] = { + 1, + -1, 1, 136 +}; +static int parser_action_row1312[] = { + 1, + -1, 1, 126 +}; +static int parser_action_row1313[] = { + 1, + -1, 1, 124 +}; +static int parser_action_row1314[] = { + 23, + -1, 3, 1313, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1315[] = { + 1, + -1, 1, 106 +}; +static int parser_action_row1316[] = { + 1, + -1, 1, 100 +}; +static int parser_action_row1317[] = { + 23, + -1, 3, 1316, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1318[] = { + 23, + -1, 3, 1317, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1319[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1320[] = { + 1, + -1, 1, 103 +}; +static int parser_action_row1321[] = { + 23, + -1, 3, 1320, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1322[] = { + 1, + -1, 1, 107 +}; +static int parser_action_row1323[] = { + 1, + -1, 1, 102 +}; +static int parser_action_row1324[] = { + 23, + -1, 3, 1323, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1325[] = { + 1, + -1, 1, 109 +}; +static int parser_action_row1326[] = { + 1, + -1, 1, 127 +}; +static int parser_action_row1327[] = { + 32, + -1, 3, 1326, + 0, 0, 1, + 1, 0, 2, + 9, 0, 738, + 12, 0, 626, + 15, 0, 627, + 18, 0, 628, + 24, 0, 629, + 27, 0, 631, + 28, 0, 632, + 29, 0, 633, + 34, 0, 634, + 35, 0, 635, + 36, 0, 636, + 37, 0, 637, + 38, 0, 638, + 39, 0, 41, + 42, 0, 639, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 51, 0, 47, + 53, 0, 48, + 79, 0, 49, + 80, 0, 640, + 81, 0, 641, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1328[] = { + 2, + -1, 3, 1327, + 26, 0, 1338 +}; +static int parser_action_row1329[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1330[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1331[] = { + 1, + -1, 1, 128 +}; +static int parser_action_row1332[] = { + 1, + -1, 1, 108 +}; +static int parser_action_row1333[] = { + 1, + -1, 1, 104 +}; +static int parser_action_row1334[] = { + 23, + -1, 3, 1333, + 12, 0, 151, + 24, 0, 152, + 33, 0, 153, + 39, 0, 154, + 41, 0, 155, + 42, 0, 156, + 43, 0, 43, + 44, 0, 44, + 45, 0, 45, + 46, 0, 46, + 49, 0, 157, + 51, 0, 47, + 53, 0, 48, + 65, 0, 158, + 79, 0, 49, + 80, 0, 186, + 81, 0, 160, + 82, 0, 52, + 83, 0, 53, + 84, 0, 54, + 85, 0, 55, + 86, 0, 56 +}; +static int parser_action_row1335[] = { + 1, + -1, 1, 111 +}; +static int parser_action_row1336[] = { + 1, + -1, 1, 110 +}; +static int parser_action_row1337[] = { + 1, + -1, 1, 528 +}; +static int parser_action_row1338[] = { + 2, + -1, 3, 1337, + 50, 0, 172 +}; +static int parser_action_row1339[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1340[] = { + 2, + -1, 3, 1339, + 46, 0, 1344 +}; +static int parser_action_row1341[] = { + 2, + -1, 3, 1340, + 52, 0, 1345 +}; +static int parser_action_row1342[] = { + 1, + -1, 1, 112 +}; +static int parser_action_row1343[] = { + 2, + -1, 1, 283, + 26, 1, 527 +}; +static int parser_action_row1344[] = { + 22, + -1, 3, 1343, + 12, 0, 786, + 24, 0, 787, + 33, 0, 788, + 39, 0, 789, + 41, 0, 790, + 42, 0, 791, + 43, 0, 792, + 44, 0, 793, + 45, 0, 794, + 46, 0, 795, + 49, 0, 796, + 51, 0, 797, + 65, 0, 798, + 79, 0, 49, + 80, 0, 799, + 81, 0, 800, + 82, 0, 801, + 83, 0, 802, + 84, 0, 803, + 85, 0, 804, + 86, 0, 56 +}; +static int parser_action_row1345[] = { + 3, + -1, 1, 386, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1346[] = { + 1, + -1, 1, 464 +}; +static int parser_action_row1347[] = { + 1, + -1, 1, 412 +}; +static int parser_action_row1348[] = { + 2, + -1, 3, 1347, + 52, 0, 1348 +}; +static int parser_action_row1349[] = { + 1, + -1, 1, 465 +}; + +const int* const parser_action_table[] = { + parser_action_row1, + parser_action_row2, + parser_action_row3, + parser_action_row4, + parser_action_row5, + parser_action_row6, + parser_action_row7, + parser_action_row8, + parser_action_row9, + parser_action_row10, + parser_action_row11, + parser_action_row12, + parser_action_row13, + parser_action_row14, + parser_action_row15, + parser_action_row16, + parser_action_row17, + parser_action_row18, + parser_action_row19, + parser_action_row20, + parser_action_row21, + parser_action_row22, + parser_action_row23, + parser_action_row24, + parser_action_row25, + parser_action_row26, + parser_action_row27, + parser_action_row28, + parser_action_row29, + parser_action_row30, + parser_action_row31, + parser_action_row32, + parser_action_row33, + parser_action_row34, + parser_action_row35, + parser_action_row36, + parser_action_row37, + parser_action_row38, + parser_action_row39, + parser_action_row40, + parser_action_row41, + parser_action_row42, + parser_action_row43, + parser_action_row44, + parser_action_row45, + parser_action_row46, + parser_action_row47, + parser_action_row48, + parser_action_row49, + parser_action_row50, + parser_action_row51, + parser_action_row52, + parser_action_row53, + parser_action_row54, + parser_action_row55, + parser_action_row56, + parser_action_row57, + parser_action_row58, + parser_action_row59, + parser_action_row60, + parser_action_row61, + parser_action_row62, + parser_action_row63, + parser_action_row64, + parser_action_row65, + parser_action_row66, + parser_action_row67, + parser_action_row68, + parser_action_row69, + parser_action_row70, + parser_action_row71, + parser_action_row72, + parser_action_row73, + parser_action_row74, + parser_action_row75, + parser_action_row76, + parser_action_row77, + parser_action_row78, + parser_action_row79, + parser_action_row80, + parser_action_row81, + parser_action_row82, + parser_action_row83, + parser_action_row84, + parser_action_row85, + parser_action_row86, + parser_action_row87, + parser_action_row88, + parser_action_row89, + parser_action_row90, + parser_action_row91, + parser_action_row92, + parser_action_row93, + parser_action_row94, + parser_action_row95, + parser_action_row96, + parser_action_row97, + parser_action_row98, + parser_action_row99, + parser_action_row100, + parser_action_row101, + parser_action_row102, + parser_action_row103, + parser_action_row104, + parser_action_row105, + parser_action_row106, + parser_action_row107, + parser_action_row108, + parser_action_row109, + parser_action_row110, + parser_action_row111, + parser_action_row112, + parser_action_row113, + parser_action_row114, + parser_action_row115, + parser_action_row116, + parser_action_row117, + parser_action_row118, + parser_action_row119, + parser_action_row120, + parser_action_row121, + parser_action_row122, + parser_action_row123, + parser_action_row124, + parser_action_row125, + parser_action_row126, + parser_action_row127, + parser_action_row128, + parser_action_row129, + parser_action_row130, + parser_action_row131, + parser_action_row132, + parser_action_row133, + parser_action_row134, + parser_action_row135, + parser_action_row136, + parser_action_row137, + parser_action_row138, + parser_action_row139, + parser_action_row140, + parser_action_row141, + parser_action_row142, + parser_action_row143, + parser_action_row144, + parser_action_row145, + parser_action_row146, + parser_action_row147, + parser_action_row148, + parser_action_row149, + parser_action_row150, + parser_action_row151, + parser_action_row152, + parser_action_row153, + parser_action_row154, + parser_action_row155, + parser_action_row156, + parser_action_row157, + parser_action_row158, + parser_action_row159, + parser_action_row160, + parser_action_row161, + parser_action_row162, + parser_action_row163, + parser_action_row164, + parser_action_row165, + parser_action_row166, + parser_action_row167, + parser_action_row168, + parser_action_row169, + parser_action_row170, + parser_action_row171, + parser_action_row172, + parser_action_row173, + parser_action_row174, + parser_action_row175, + parser_action_row176, + parser_action_row177, + parser_action_row178, + parser_action_row179, + parser_action_row180, + parser_action_row181, + parser_action_row182, + parser_action_row183, + parser_action_row184, + parser_action_row185, + parser_action_row186, + parser_action_row187, + parser_action_row188, + parser_action_row189, + parser_action_row190, + parser_action_row191, + parser_action_row192, + parser_action_row193, + parser_action_row194, + parser_action_row195, + parser_action_row196, + parser_action_row197, + parser_action_row198, + parser_action_row199, + parser_action_row200, + parser_action_row201, + parser_action_row202, + parser_action_row203, + parser_action_row204, + parser_action_row205, + parser_action_row206, + parser_action_row207, + parser_action_row208, + parser_action_row209, + parser_action_row210, + parser_action_row211, + parser_action_row212, + parser_action_row213, + parser_action_row214, + parser_action_row215, + parser_action_row216, + parser_action_row217, + parser_action_row218, + parser_action_row219, + parser_action_row220, + parser_action_row221, + parser_action_row222, + parser_action_row223, + parser_action_row224, + parser_action_row225, + parser_action_row226, + parser_action_row227, + parser_action_row228, + parser_action_row229, + parser_action_row230, + parser_action_row231, + parser_action_row232, + parser_action_row233, + parser_action_row234, + parser_action_row235, + parser_action_row236, + parser_action_row237, + parser_action_row238, + parser_action_row239, + parser_action_row240, + parser_action_row241, + parser_action_row242, + parser_action_row243, + parser_action_row244, + parser_action_row245, + parser_action_row246, + parser_action_row247, + parser_action_row248, + parser_action_row249, + parser_action_row250, + parser_action_row251, + parser_action_row252, + parser_action_row253, + parser_action_row254, + parser_action_row255, + parser_action_row256, + parser_action_row257, + parser_action_row258, + parser_action_row259, + parser_action_row260, + parser_action_row261, + parser_action_row262, + parser_action_row263, + parser_action_row264, + parser_action_row265, + parser_action_row266, + parser_action_row267, + parser_action_row268, + parser_action_row269, + parser_action_row270, + parser_action_row271, + parser_action_row272, + parser_action_row273, + parser_action_row274, + parser_action_row275, + parser_action_row276, + parser_action_row277, + parser_action_row278, + parser_action_row279, + parser_action_row280, + parser_action_row281, + parser_action_row282, + parser_action_row283, + parser_action_row284, + parser_action_row285, + parser_action_row286, + parser_action_row287, + parser_action_row288, + parser_action_row289, + parser_action_row290, + parser_action_row291, + parser_action_row292, + parser_action_row293, + parser_action_row294, + parser_action_row295, + parser_action_row296, + parser_action_row297, + parser_action_row298, + parser_action_row299, + parser_action_row300, + parser_action_row301, + parser_action_row302, + parser_action_row303, + parser_action_row304, + parser_action_row305, + parser_action_row306, + parser_action_row307, + parser_action_row308, + parser_action_row309, + parser_action_row310, + parser_action_row311, + parser_action_row312, + parser_action_row313, + parser_action_row314, + parser_action_row315, + parser_action_row316, + parser_action_row317, + parser_action_row318, + parser_action_row319, + parser_action_row320, + parser_action_row321, + parser_action_row322, + parser_action_row323, + parser_action_row324, + parser_action_row325, + parser_action_row326, + parser_action_row327, + parser_action_row328, + parser_action_row329, + parser_action_row330, + parser_action_row331, + parser_action_row332, + parser_action_row333, + parser_action_row334, + parser_action_row335, + parser_action_row336, + parser_action_row337, + parser_action_row338, + parser_action_row339, + parser_action_row340, + parser_action_row341, + parser_action_row342, + parser_action_row343, + parser_action_row344, + parser_action_row345, + parser_action_row346, + parser_action_row347, + parser_action_row348, + parser_action_row349, + parser_action_row350, + parser_action_row351, + parser_action_row352, + parser_action_row353, + parser_action_row354, + parser_action_row355, + parser_action_row356, + parser_action_row357, + parser_action_row358, + parser_action_row359, + parser_action_row360, + parser_action_row361, + parser_action_row362, + parser_action_row363, + parser_action_row364, + parser_action_row365, + parser_action_row366, + parser_action_row367, + parser_action_row368, + parser_action_row369, + parser_action_row370, + parser_action_row371, + parser_action_row372, + parser_action_row373, + parser_action_row374, + parser_action_row375, + parser_action_row376, + parser_action_row377, + parser_action_row378, + parser_action_row379, + parser_action_row380, + parser_action_row381, + parser_action_row382, + parser_action_row383, + parser_action_row384, + parser_action_row385, + parser_action_row386, + parser_action_row387, + parser_action_row388, + parser_action_row389, + parser_action_row390, + parser_action_row391, + parser_action_row392, + parser_action_row393, + parser_action_row394, + parser_action_row395, + parser_action_row396, + parser_action_row397, + parser_action_row398, + parser_action_row399, + parser_action_row400, + parser_action_row401, + parser_action_row402, + parser_action_row403, + parser_action_row404, + parser_action_row405, + parser_action_row406, + parser_action_row407, + parser_action_row408, + parser_action_row409, + parser_action_row410, + parser_action_row411, + parser_action_row412, + parser_action_row413, + parser_action_row414, + parser_action_row415, + parser_action_row416, + parser_action_row417, + parser_action_row418, + parser_action_row419, + parser_action_row420, + parser_action_row421, + parser_action_row422, + parser_action_row423, + parser_action_row424, + parser_action_row425, + parser_action_row426, + parser_action_row427, + parser_action_row428, + parser_action_row429, + parser_action_row430, + parser_action_row431, + parser_action_row432, + parser_action_row433, + parser_action_row434, + parser_action_row435, + parser_action_row436, + parser_action_row437, + parser_action_row438, + parser_action_row439, + parser_action_row440, + parser_action_row441, + parser_action_row442, + parser_action_row443, + parser_action_row444, + parser_action_row445, + parser_action_row446, + parser_action_row447, + parser_action_row448, + parser_action_row449, + parser_action_row450, + parser_action_row451, + parser_action_row452, + parser_action_row453, + parser_action_row454, + parser_action_row455, + parser_action_row456, + parser_action_row457, + parser_action_row458, + parser_action_row459, + parser_action_row460, + parser_action_row461, + parser_action_row462, + parser_action_row463, + parser_action_row464, + parser_action_row465, + parser_action_row466, + parser_action_row467, + parser_action_row468, + parser_action_row469, + parser_action_row470, + parser_action_row471, + parser_action_row472, + parser_action_row473, + parser_action_row474, + parser_action_row475, + parser_action_row476, + parser_action_row477, + parser_action_row478, + parser_action_row479, + parser_action_row480, + parser_action_row481, + parser_action_row482, + parser_action_row483, + parser_action_row484, + parser_action_row485, + parser_action_row486, + parser_action_row487, + parser_action_row488, + parser_action_row489, + parser_action_row490, + parser_action_row491, + parser_action_row492, + parser_action_row493, + parser_action_row494, + parser_action_row495, + parser_action_row496, + parser_action_row497, + parser_action_row498, + parser_action_row499, + parser_action_row500, + parser_action_row501, + parser_action_row502, + parser_action_row503, + parser_action_row504, + parser_action_row505, + parser_action_row506, + parser_action_row507, + parser_action_row508, + parser_action_row509, + parser_action_row510, + parser_action_row511, + parser_action_row512, + parser_action_row513, + parser_action_row514, + parser_action_row515, + parser_action_row516, + parser_action_row517, + parser_action_row518, + parser_action_row519, + parser_action_row520, + parser_action_row521, + parser_action_row522, + parser_action_row523, + parser_action_row524, + parser_action_row525, + parser_action_row526, + parser_action_row527, + parser_action_row528, + parser_action_row529, + parser_action_row530, + parser_action_row531, + parser_action_row532, + parser_action_row533, + parser_action_row534, + parser_action_row535, + parser_action_row536, + parser_action_row537, + parser_action_row538, + parser_action_row539, + parser_action_row540, + parser_action_row541, + parser_action_row542, + parser_action_row543, + parser_action_row544, + parser_action_row545, + parser_action_row546, + parser_action_row547, + parser_action_row548, + parser_action_row549, + parser_action_row550, + parser_action_row551, + parser_action_row552, + parser_action_row553, + parser_action_row554, + parser_action_row555, + parser_action_row556, + parser_action_row557, + parser_action_row558, + parser_action_row559, + parser_action_row560, + parser_action_row561, + parser_action_row562, + parser_action_row563, + parser_action_row564, + parser_action_row565, + parser_action_row566, + parser_action_row567, + parser_action_row568, + parser_action_row569, + parser_action_row570, + parser_action_row571, + parser_action_row572, + parser_action_row573, + parser_action_row574, + parser_action_row575, + parser_action_row576, + parser_action_row577, + parser_action_row578, + parser_action_row579, + parser_action_row580, + parser_action_row581, + parser_action_row582, + parser_action_row583, + parser_action_row584, + parser_action_row585, + parser_action_row586, + parser_action_row587, + parser_action_row588, + parser_action_row589, + parser_action_row590, + parser_action_row591, + parser_action_row592, + parser_action_row593, + parser_action_row594, + parser_action_row595, + parser_action_row596, + parser_action_row597, + parser_action_row598, + parser_action_row599, + parser_action_row600, + parser_action_row601, + parser_action_row602, + parser_action_row603, + parser_action_row604, + parser_action_row605, + parser_action_row606, + parser_action_row607, + parser_action_row608, + parser_action_row609, + parser_action_row610, + parser_action_row611, + parser_action_row612, + parser_action_row613, + parser_action_row614, + parser_action_row615, + parser_action_row616, + parser_action_row617, + parser_action_row618, + parser_action_row619, + parser_action_row620, + parser_action_row621, + parser_action_row622, + parser_action_row623, + parser_action_row624, + parser_action_row625, + parser_action_row626, + parser_action_row627, + parser_action_row628, + parser_action_row629, + parser_action_row630, + parser_action_row631, + parser_action_row632, + parser_action_row633, + parser_action_row634, + parser_action_row635, + parser_action_row636, + parser_action_row637, + parser_action_row638, + parser_action_row639, + parser_action_row640, + parser_action_row641, + parser_action_row642, + parser_action_row643, + parser_action_row644, + parser_action_row645, + parser_action_row646, + parser_action_row647, + parser_action_row648, + parser_action_row649, + parser_action_row650, + parser_action_row651, + parser_action_row652, + parser_action_row653, + parser_action_row654, + parser_action_row655, + parser_action_row656, + parser_action_row657, + parser_action_row658, + parser_action_row659, + parser_action_row660, + parser_action_row661, + parser_action_row662, + parser_action_row663, + parser_action_row664, + parser_action_row665, + parser_action_row666, + parser_action_row667, + parser_action_row668, + parser_action_row669, + parser_action_row670, + parser_action_row671, + parser_action_row672, + parser_action_row673, + parser_action_row674, + parser_action_row675, + parser_action_row676, + parser_action_row677, + parser_action_row678, + parser_action_row679, + parser_action_row680, + parser_action_row681, + parser_action_row682, + parser_action_row683, + parser_action_row684, + parser_action_row685, + parser_action_row686, + parser_action_row687, + parser_action_row688, + parser_action_row689, + parser_action_row690, + parser_action_row691, + parser_action_row692, + parser_action_row693, + parser_action_row694, + parser_action_row695, + parser_action_row696, + parser_action_row697, + parser_action_row698, + parser_action_row699, + parser_action_row700, + parser_action_row701, + parser_action_row702, + parser_action_row703, + parser_action_row704, + parser_action_row705, + parser_action_row706, + parser_action_row707, + parser_action_row708, + parser_action_row709, + parser_action_row710, + parser_action_row711, + parser_action_row712, + parser_action_row713, + parser_action_row714, + parser_action_row715, + parser_action_row716, + parser_action_row717, + parser_action_row718, + parser_action_row719, + parser_action_row720, + parser_action_row721, + parser_action_row722, + parser_action_row723, + parser_action_row724, + parser_action_row725, + parser_action_row726, + parser_action_row727, + parser_action_row728, + parser_action_row729, + parser_action_row730, + parser_action_row731, + parser_action_row732, + parser_action_row733, + parser_action_row734, + parser_action_row735, + parser_action_row736, + parser_action_row737, + parser_action_row738, + parser_action_row739, + parser_action_row740, + parser_action_row741, + parser_action_row742, + parser_action_row743, + parser_action_row744, + parser_action_row745, + parser_action_row746, + parser_action_row747, + parser_action_row748, + parser_action_row749, + parser_action_row750, + parser_action_row751, + parser_action_row752, + parser_action_row753, + parser_action_row754, + parser_action_row755, + parser_action_row756, + parser_action_row757, + parser_action_row758, + parser_action_row759, + parser_action_row760, + parser_action_row761, + parser_action_row762, + parser_action_row763, + parser_action_row764, + parser_action_row765, + parser_action_row766, + parser_action_row767, + parser_action_row768, + parser_action_row769, + parser_action_row770, + parser_action_row771, + parser_action_row772, + parser_action_row773, + parser_action_row774, + parser_action_row775, + parser_action_row776, + parser_action_row777, + parser_action_row778, + parser_action_row779, + parser_action_row780, + parser_action_row781, + parser_action_row782, + parser_action_row783, + parser_action_row784, + parser_action_row785, + parser_action_row786, + parser_action_row787, + parser_action_row788, + parser_action_row789, + parser_action_row790, + parser_action_row791, + parser_action_row792, + parser_action_row793, + parser_action_row794, + parser_action_row795, + parser_action_row796, + parser_action_row797, + parser_action_row798, + parser_action_row799, + parser_action_row800, + parser_action_row801, + parser_action_row802, + parser_action_row803, + parser_action_row804, + parser_action_row805, + parser_action_row806, + parser_action_row807, + parser_action_row808, + parser_action_row809, + parser_action_row810, + parser_action_row811, + parser_action_row812, + parser_action_row813, + parser_action_row814, + parser_action_row815, + parser_action_row816, + parser_action_row817, + parser_action_row818, + parser_action_row819, + parser_action_row820, + parser_action_row821, + parser_action_row822, + parser_action_row823, + parser_action_row824, + parser_action_row825, + parser_action_row826, + parser_action_row827, + parser_action_row828, + parser_action_row829, + parser_action_row830, + parser_action_row831, + parser_action_row832, + parser_action_row833, + parser_action_row834, + parser_action_row835, + parser_action_row836, + parser_action_row837, + parser_action_row838, + parser_action_row839, + parser_action_row840, + parser_action_row841, + parser_action_row842, + parser_action_row843, + parser_action_row844, + parser_action_row845, + parser_action_row846, + parser_action_row847, + parser_action_row848, + parser_action_row849, + parser_action_row850, + parser_action_row851, + parser_action_row852, + parser_action_row853, + parser_action_row854, + parser_action_row855, + parser_action_row856, + parser_action_row857, + parser_action_row858, + parser_action_row859, + parser_action_row860, + parser_action_row861, + parser_action_row862, + parser_action_row863, + parser_action_row864, + parser_action_row865, + parser_action_row866, + parser_action_row867, + parser_action_row868, + parser_action_row869, + parser_action_row870, + parser_action_row871, + parser_action_row872, + parser_action_row873, + parser_action_row874, + parser_action_row875, + parser_action_row876, + parser_action_row877, + parser_action_row878, + parser_action_row879, + parser_action_row880, + parser_action_row881, + parser_action_row882, + parser_action_row883, + parser_action_row884, + parser_action_row885, + parser_action_row886, + parser_action_row887, + parser_action_row888, + parser_action_row889, + parser_action_row890, + parser_action_row891, + parser_action_row892, + parser_action_row893, + parser_action_row894, + parser_action_row895, + parser_action_row896, + parser_action_row897, + parser_action_row898, + parser_action_row899, + parser_action_row900, + parser_action_row901, + parser_action_row902, + parser_action_row903, + parser_action_row904, + parser_action_row905, + parser_action_row906, + parser_action_row907, + parser_action_row908, + parser_action_row909, + parser_action_row910, + parser_action_row911, + parser_action_row912, + parser_action_row913, + parser_action_row914, + parser_action_row915, + parser_action_row916, + parser_action_row917, + parser_action_row918, + parser_action_row919, + parser_action_row920, + parser_action_row921, + parser_action_row922, + parser_action_row923, + parser_action_row924, + parser_action_row925, + parser_action_row926, + parser_action_row927, + parser_action_row928, + parser_action_row929, + parser_action_row930, + parser_action_row931, + parser_action_row932, + parser_action_row933, + parser_action_row934, + parser_action_row935, + parser_action_row936, + parser_action_row937, + parser_action_row938, + parser_action_row939, + parser_action_row940, + parser_action_row941, + parser_action_row942, + parser_action_row943, + parser_action_row944, + parser_action_row945, + parser_action_row946, + parser_action_row947, + parser_action_row948, + parser_action_row949, + parser_action_row950, + parser_action_row951, + parser_action_row952, + parser_action_row953, + parser_action_row954, + parser_action_row955, + parser_action_row956, + parser_action_row957, + parser_action_row958, + parser_action_row959, + parser_action_row960, + parser_action_row961, + parser_action_row962, + parser_action_row963, + parser_action_row964, + parser_action_row965, + parser_action_row966, + parser_action_row967, + parser_action_row968, + parser_action_row969, + parser_action_row970, + parser_action_row971, + parser_action_row972, + parser_action_row973, + parser_action_row974, + parser_action_row975, + parser_action_row976, + parser_action_row977, + parser_action_row978, + parser_action_row979, + parser_action_row980, + parser_action_row981, + parser_action_row982, + parser_action_row983, + parser_action_row984, + parser_action_row985, + parser_action_row986, + parser_action_row987, + parser_action_row988, + parser_action_row989, + parser_action_row990, + parser_action_row991, + parser_action_row992, + parser_action_row993, + parser_action_row994, + parser_action_row995, + parser_action_row996, + parser_action_row997, + parser_action_row998, + parser_action_row999, + parser_action_row1000, + parser_action_row1001, + parser_action_row1002, + parser_action_row1003, + parser_action_row1004, + parser_action_row1005, + parser_action_row1006, + parser_action_row1007, + parser_action_row1008, + parser_action_row1009, + parser_action_row1010, + parser_action_row1011, + parser_action_row1012, + parser_action_row1013, + parser_action_row1014, + parser_action_row1015, + parser_action_row1016, + parser_action_row1017, + parser_action_row1018, + parser_action_row1019, + parser_action_row1020, + parser_action_row1021, + parser_action_row1022, + parser_action_row1023, + parser_action_row1024, + parser_action_row1025, + parser_action_row1026, + parser_action_row1027, + parser_action_row1028, + parser_action_row1029, + parser_action_row1030, + parser_action_row1031, + parser_action_row1032, + parser_action_row1033, + parser_action_row1034, + parser_action_row1035, + parser_action_row1036, + parser_action_row1037, + parser_action_row1038, + parser_action_row1039, + parser_action_row1040, + parser_action_row1041, + parser_action_row1042, + parser_action_row1043, + parser_action_row1044, + parser_action_row1045, + parser_action_row1046, + parser_action_row1047, + parser_action_row1048, + parser_action_row1049, + parser_action_row1050, + parser_action_row1051, + parser_action_row1052, + parser_action_row1053, + parser_action_row1054, + parser_action_row1055, + parser_action_row1056, + parser_action_row1057, + parser_action_row1058, + parser_action_row1059, + parser_action_row1060, + parser_action_row1061, + parser_action_row1062, + parser_action_row1063, + parser_action_row1064, + parser_action_row1065, + parser_action_row1066, + parser_action_row1067, + parser_action_row1068, + parser_action_row1069, + parser_action_row1070, + parser_action_row1071, + parser_action_row1072, + parser_action_row1073, + parser_action_row1074, + parser_action_row1075, + parser_action_row1076, + parser_action_row1077, + parser_action_row1078, + parser_action_row1079, + parser_action_row1080, + parser_action_row1081, + parser_action_row1082, + parser_action_row1083, + parser_action_row1084, + parser_action_row1085, + parser_action_row1086, + parser_action_row1087, + parser_action_row1088, + parser_action_row1089, + parser_action_row1090, + parser_action_row1091, + parser_action_row1092, + parser_action_row1093, + parser_action_row1094, + parser_action_row1095, + parser_action_row1096, + parser_action_row1097, + parser_action_row1098, + parser_action_row1099, + parser_action_row1100, + parser_action_row1101, + parser_action_row1102, + parser_action_row1103, + parser_action_row1104, + parser_action_row1105, + parser_action_row1106, + parser_action_row1107, + parser_action_row1108, + parser_action_row1109, + parser_action_row1110, + parser_action_row1111, + parser_action_row1112, + parser_action_row1113, + parser_action_row1114, + parser_action_row1115, + parser_action_row1116, + parser_action_row1117, + parser_action_row1118, + parser_action_row1119, + parser_action_row1120, + parser_action_row1121, + parser_action_row1122, + parser_action_row1123, + parser_action_row1124, + parser_action_row1125, + parser_action_row1126, + parser_action_row1127, + parser_action_row1128, + parser_action_row1129, + parser_action_row1130, + parser_action_row1131, + parser_action_row1132, + parser_action_row1133, + parser_action_row1134, + parser_action_row1135, + parser_action_row1136, + parser_action_row1137, + parser_action_row1138, + parser_action_row1139, + parser_action_row1140, + parser_action_row1141, + parser_action_row1142, + parser_action_row1143, + parser_action_row1144, + parser_action_row1145, + parser_action_row1146, + parser_action_row1147, + parser_action_row1148, + parser_action_row1149, + parser_action_row1150, + parser_action_row1151, + parser_action_row1152, + parser_action_row1153, + parser_action_row1154, + parser_action_row1155, + parser_action_row1156, + parser_action_row1157, + parser_action_row1158, + parser_action_row1159, + parser_action_row1160, + parser_action_row1161, + parser_action_row1162, + parser_action_row1163, + parser_action_row1164, + parser_action_row1165, + parser_action_row1166, + parser_action_row1167, + parser_action_row1168, + parser_action_row1169, + parser_action_row1170, + parser_action_row1171, + parser_action_row1172, + parser_action_row1173, + parser_action_row1174, + parser_action_row1175, + parser_action_row1176, + parser_action_row1177, + parser_action_row1178, + parser_action_row1179, + parser_action_row1180, + parser_action_row1181, + parser_action_row1182, + parser_action_row1183, + parser_action_row1184, + parser_action_row1185, + parser_action_row1186, + parser_action_row1187, + parser_action_row1188, + parser_action_row1189, + parser_action_row1190, + parser_action_row1191, + parser_action_row1192, + parser_action_row1193, + parser_action_row1194, + parser_action_row1195, + parser_action_row1196, + parser_action_row1197, + parser_action_row1198, + parser_action_row1199, + parser_action_row1200, + parser_action_row1201, + parser_action_row1202, + parser_action_row1203, + parser_action_row1204, + parser_action_row1205, + parser_action_row1206, + parser_action_row1207, + parser_action_row1208, + parser_action_row1209, + parser_action_row1210, + parser_action_row1211, + parser_action_row1212, + parser_action_row1213, + parser_action_row1214, + parser_action_row1215, + parser_action_row1216, + parser_action_row1217, + parser_action_row1218, + parser_action_row1219, + parser_action_row1220, + parser_action_row1221, + parser_action_row1222, + parser_action_row1223, + parser_action_row1224, + parser_action_row1225, + parser_action_row1226, + parser_action_row1227, + parser_action_row1228, + parser_action_row1229, + parser_action_row1230, + parser_action_row1231, + parser_action_row1232, + parser_action_row1233, + parser_action_row1234, + parser_action_row1235, + parser_action_row1236, + parser_action_row1237, + parser_action_row1238, + parser_action_row1239, + parser_action_row1240, + parser_action_row1241, + parser_action_row1242, + parser_action_row1243, + parser_action_row1244, + parser_action_row1245, + parser_action_row1246, + parser_action_row1247, + parser_action_row1248, + parser_action_row1249, + parser_action_row1250, + parser_action_row1251, + parser_action_row1252, + parser_action_row1253, + parser_action_row1254, + parser_action_row1255, + parser_action_row1256, + parser_action_row1257, + parser_action_row1258, + parser_action_row1259, + parser_action_row1260, + parser_action_row1261, + parser_action_row1262, + parser_action_row1263, + parser_action_row1264, + parser_action_row1265, + parser_action_row1266, + parser_action_row1267, + parser_action_row1268, + parser_action_row1269, + parser_action_row1270, + parser_action_row1271, + parser_action_row1272, + parser_action_row1273, + parser_action_row1274, + parser_action_row1275, + parser_action_row1276, + parser_action_row1277, + parser_action_row1278, + parser_action_row1279, + parser_action_row1280, + parser_action_row1281, + parser_action_row1282, + parser_action_row1283, + parser_action_row1284, + parser_action_row1285, + parser_action_row1286, + parser_action_row1287, + parser_action_row1288, + parser_action_row1289, + parser_action_row1290, + parser_action_row1291, + parser_action_row1292, + parser_action_row1293, + parser_action_row1294, + parser_action_row1295, + parser_action_row1296, + parser_action_row1297, + parser_action_row1298, + parser_action_row1299, + parser_action_row1300, + parser_action_row1301, + parser_action_row1302, + parser_action_row1303, + parser_action_row1304, + parser_action_row1305, + parser_action_row1306, + parser_action_row1307, + parser_action_row1308, + parser_action_row1309, + parser_action_row1310, + parser_action_row1311, + parser_action_row1312, + parser_action_row1313, + parser_action_row1314, + parser_action_row1315, + parser_action_row1316, + parser_action_row1317, + parser_action_row1318, + parser_action_row1319, + parser_action_row1320, + parser_action_row1321, + parser_action_row1322, + parser_action_row1323, + parser_action_row1324, + parser_action_row1325, + parser_action_row1326, + parser_action_row1327, + parser_action_row1328, + parser_action_row1329, + parser_action_row1330, + parser_action_row1331, + parser_action_row1332, + parser_action_row1333, + parser_action_row1334, + parser_action_row1335, + parser_action_row1336, + parser_action_row1337, + parser_action_row1338, + parser_action_row1339, + parser_action_row1340, + parser_action_row1341, + parser_action_row1342, + parser_action_row1343, + parser_action_row1344, + parser_action_row1345, + parser_action_row1346, + parser_action_row1347, + parser_action_row1348, + parser_action_row1349 +}; + +static int parser_goto_row1[] = { + 1, + -1, 3 +}; +static int parser_goto_row2[] = { + 1, + -1, 4 +}; +static int parser_goto_row3[] = { + 3, + -1, 5, + 14, 82, + 21, 82 +}; +static int parser_goto_row4[] = { + 16, + -1, 6, + 4, 19, + 14, 83, + 15, 86, + 16, 90, + 21, 96, + 22, 99, + 23, 101, + 84, 223, + 85, 225, + 89, 227, + 97, 230, + 98, 232, + 100, 233, + 224, 373, + 231, 375 +}; +static int parser_goto_row5[] = { + 1, + -1, 7 +}; +static int parser_goto_row6[] = { + 5, + -1, 8, + 15, 87, + 22, 87, + 84, 87, + 97, 87 +}; +static int parser_goto_row7[] = { + 2, + -1, 204, + 136, 270 +}; +static int parser_goto_row8[] = { + 2, + -1, 591, + 521, 620 +}; +static int parser_goto_row9[] = { + 2, + -1, 967, + 969, 1070 +}; +static int parser_goto_row10[] = { + 2, + -1, 840, + 1068, 1155 +}; +static int parser_goto_row11[] = { + 5, + -1, 592, + 596, 710, + 622, 710, + 698, 710, + 731, 710 +}; +static int parser_goto_row12[] = { + 9, + -1, 593, + 597, 713, + 623, 713, + 699, 713, + 712, 713, + 732, 713, + 735, 713, + 843, 713, + 874, 713 +}; +static int parser_goto_row13[] = { + 1, + -1, 594 +}; +static int parser_goto_row14[] = { + 1, + -1, 707 +}; +static int parser_goto_row15[] = { + 2, + -1, 708, + 707, 851 +}; +static int parser_goto_row16[] = { + 4, + -1, 1095, + 1077, 1163, + 1097, 1187, + 1164, 1226 +}; +static int parser_goto_row17[] = { + 19, + -1, 709, + 10, 57, + 20, 57, + 26, 136, + 88, 226, + 91, 229, + 228, 374, + 703, 848, + 707, 852, + 708, 854, + 850, 979, + 851, 981, + 853, 983, + 980, 1080, + 991, 1096, + 1077, 1096, + 1093, 1182, + 1097, 1096, + 1164, 1096 +}; +static int parser_goto_row18[] = { + 6, + -1, 358, + 269, 408, + 855, 985, + 857, 987, + 974, 1073, + 976, 1075 +}; +static int parser_goto_row19[] = { + 8, + -1, 472, + 408, 519, + 857, 988, + 976, 1076, + 985, 1085, + 987, 1088, + 1073, 1157, + 1075, 1160 +}; +static int parser_goto_row20[] = { + 2, + -1, 834, + 833, 960 +}; +static int parser_goto_row21[] = { + 7, + -1, 473, + 693, 835, + 833, 835, + 857, 989, + 976, 989, + 987, 989, + 1075, 989 +}; +static int parser_goto_row22[] = { + 2, + -1, 828, + 830, 958 +}; +static int parser_goto_row23[] = { + 2, + -1, 687, + 956, 1061 +}; +static int parser_goto_row24[] = { + 7, + -1, 474, + 473, 580, + 475, 583, + 581, 690, + 989, 580, + 990, 1091, + 1090, 1180 +}; +static int parser_goto_row25[] = { + 2, + -1, 587, + 588, 694 +}; +static int parser_goto_row26[] = { + 4, + -1, 837, + 729, 871, + 1244, 1294, + 1271, 1309 +}; +static int parser_goto_row27[] = { + 14, + -1, 669, + 183, 324, + 239, 380, + 284, 420, + 382, 493, + 394, 502, + 412, 522, + 431, 537, + 845, 973, + 849, 978, + 862, 995, + 868, 998, + 914, 1026, + 1306, 1329 +}; +static int parser_goto_row28[] = { + 2, + -1, 670, + 668, 779 +}; +static int parser_goto_row29[] = { + 2, + -1, 781, + 782, 915 +}; +static int parser_goto_row30[] = { + 26, + -1, 475, + 142, 277, + 473, 581, + 686, 826, + 693, 836, + 743, 883, + 833, 836, + 835, 964, + 839, 965, + 857, 990, + 976, 990, + 986, 1087, + 987, 990, + 989, 1090, + 991, 1097, + 992, 1099, + 1074, 1159, + 1075, 990, + 1077, 1164, + 1078, 1166, + 1082, 1171, + 1084, 1174, + 1167, 1230, + 1169, 1233, + 1172, 1237, + 1231, 1283 +}; +static int parser_goto_row31[] = { + 28, + -1, 138, + 34, 148, + 321, 454, + 450, 555, + 526, 656, + 568, 677, + 579, 689, + 618, 728, + 630, 745, + 632, 148, + 663, 677, + 682, 821, + 767, 902, + 776, 821, + 891, 454, + 961, 1066, + 1009, 555, + 1020, 1119, + 1063, 1151, + 1089, 1179, + 1109, 656, + 1161, 1222, + 1176, 1243, + 1178, 1245, + 1219, 1270, + 1221, 1272, + 1257, 902, + 1326, 1119 +}; +static int parser_goto_row32[] = { + 1, + -1, 58 +}; +static int parser_goto_row33[] = { + 10, + -1, 59, + 140, 272, + 455, 558, + 646, 765, + 678, 816, + 739, 880, + 772, 905, + 822, 951, + 909, 1022, + 1011, 1113 +}; +static int parser_goto_row34[] = { + 3, + -1, 205, + 207, 361, + 411, 361 +}; +static int parser_goto_row35[] = { + 18, + -1, 139, + 10, 60, + 20, 60, + 88, 60, + 91, 60, + 140, 273, + 206, 360, + 362, 360, + 455, 273, + 525, 642, + 646, 273, + 678, 273, + 739, 273, + 772, 273, + 822, 273, + 909, 273, + 1011, 273, + 1108, 642 +}; +static int parser_goto_row36[] = { + 16, + -1, 173, + 38, 175, + 141, 274, + 149, 280, + 635, 751, + 636, 753, + 657, 768, + 679, 817, + 742, 881, + 748, 886, + 774, 906, + 823, 952, + 911, 1023, + 1120, 1206, + 1198, 1258, + 1337, 1342 +}; +static int parser_goto_row37[] = { + 11, + -1, 424, + 193, 335, + 309, 445, + 320, 445, + 337, 466, + 447, 466, + 603, 718, + 662, 771, + 666, 771, + 759, 335, + 1116, 718 +}; +static int parser_goto_row38[] = { + 1, + -1, 336 +}; +static int parser_goto_row39[] = { + 7, + -1, 337, + 315, 447, + 320, 447, + 447, 447, + 666, 447, + 759, 447, + 1116, 447 +}; +static int parser_goto_row40[] = { + 2, + -1, 465, + 446, 553 +}; +static int parser_goto_row41[] = { + 5, + -1, 819, + 824, 953, + 912, 953, + 1067, 1154, + 1152, 1216 +}; +static int parser_goto_row42[] = { + 1, + -1, 61 +}; +static int parser_goto_row43[] = { + 1, + -1, 62 +}; +static int parser_goto_row44[] = { + 10, + -1, 197, + 192, 333, + 210, 366, + 483, 605, + 602, 717, + 641, 761, + 758, 893, + 763, 899, + 1017, 1118, + 1115, 1202 +}; +static int parser_goto_row45[] = { + 1, + -1, 63 +}; +static int parser_goto_row46[] = { + 1, + -1, 64 +}; +static int parser_goto_row47[] = { + 3, + -1, 643, + 646, 766, + 765, 901 +}; +static int parser_goto_row48[] = { + 1, + -1, 65 +}; +static int parser_goto_row49[] = { + 1, + -1, 66 +}; +static int parser_goto_row50[] = { + 1, + -1, 67 +}; +static int parser_goto_row51[] = { + 1, + -1, 68 +}; +static int parser_goto_row52[] = { + 2, + -1, 178, + 638, 755 +}; +static int parser_goto_row53[] = { + 43, + -1, 820, + 36, 161, + 37, 174, + 38, 176, + 40, 179, + 173, 312, + 175, 313, + 178, 317, + 194, 338, + 197, 339, + 332, 461, + 333, 462, + 365, 484, + 366, 485, + 413, 523, + 524, 624, + 604, 719, + 605, 720, + 634, 161, + 635, 174, + 636, 176, + 638, 179, + 695, 838, + 716, 863, + 717, 864, + 729, 838, + 751, 312, + 753, 313, + 755, 317, + 760, 338, + 761, 339, + 892, 461, + 893, 462, + 898, 484, + 899, 485, + 1004, 523, + 1107, 624, + 1117, 719, + 1118, 720, + 1201, 863, + 1202, 864, + 1244, 838, + 1271, 838 +}; +static int parser_goto_row54[] = { + 70, + -1, 162, + 40, 180, + 47, 187, + 146, 278, + 147, 279, + 178, 180, + 189, 329, + 217, 370, + 237, 378, + 245, 385, + 282, 418, + 363, 479, + 367, 486, + 377, 489, + 634, 180, + 635, 180, + 636, 180, + 638, 180, + 658, 769, + 673, 785, + 723, 866, + 744, 884, + 746, 885, + 751, 180, + 753, 180, + 755, 180, + 760, 180, + 761, 180, + 770, 904, + 775, 180, + 797, 927, + 892, 180, + 893, 180, + 898, 180, + 899, 180, + 912, 180, + 919, 1027, + 1004, 180, + 1107, 180, + 1117, 180, + 1118, 180, + 1183, 1248, + 1188, 1252, + 1199, 1259, + 1201, 180, + 1202, 180, + 1207, 1262, + 1223, 1274, + 1227, 1278, + 1234, 1286, + 1238, 1290, + 1249, 1296, + 1250, 1297, + 1253, 1299, + 1263, 1304, + 1275, 1311, + 1276, 1312, + 1279, 1314, + 1280, 1315, + 1284, 1319, + 1287, 1321, + 1288, 1322, + 1291, 1324, + 1298, 1325, + 1313, 1330, + 1316, 1331, + 1317, 1332, + 1320, 1334, + 1323, 1335, + 1333, 1341 +}; +static int parser_goto_row55[] = { + 1, + -1, 163 +}; +static int parser_goto_row56[] = { + 5, + -1, 164, + 283, 419, + 425, 531, + 427, 533, + 532, 661 +}; +static int parser_goto_row57[] = { + 1, + -1, 165 +}; +static int parser_goto_row58[] = { + 11, + -1, 166, + 428, 534, + 429, 535, + 430, 536, + 434, 540, + 435, 541, + 436, 542, + 437, 543, + 438, 544, + 439, 545, + 440, 546 +}; +static int parser_goto_row59[] = { + 3, + -1, 167, + 432, 538, + 433, 539 +}; +static int parser_goto_row60[] = { + 6, + -1, 168, + 285, 421, + 288, 423, + 441, 547, + 442, 548, + 443, 549 +}; +static int parser_goto_row61[] = { + 1, + -1, 169 +}; +static int parser_goto_row62[] = { + 96, + -1, 188, + 10, 69, + 20, 69, + 27, 69, + 34, 69, + 36, 170, + 37, 170, + 38, 170, + 40, 181, + 88, 69, + 91, 69, + 140, 69, + 157, 287, + 173, 170, + 175, 170, + 178, 181, + 194, 170, + 197, 170, + 206, 69, + 321, 69, + 332, 170, + 333, 170, + 362, 69, + 365, 170, + 366, 170, + 413, 170, + 450, 69, + 455, 69, + 524, 170, + 525, 644, + 526, 69, + 568, 69, + 579, 69, + 604, 170, + 605, 170, + 618, 69, + 627, 644, + 630, 69, + 632, 644, + 634, 181, + 635, 181, + 636, 181, + 638, 181, + 646, 69, + 663, 644, + 678, 69, + 681, 170, + 682, 69, + 695, 170, + 716, 170, + 717, 170, + 729, 170, + 739, 69, + 751, 181, + 753, 181, + 755, 181, + 760, 181, + 761, 181, + 767, 69, + 772, 69, + 775, 181, + 776, 644, + 822, 69, + 824, 170, + 891, 644, + 892, 181, + 893, 181, + 898, 181, + 899, 181, + 909, 69, + 912, 181, + 961, 69, + 1004, 181, + 1009, 644, + 1011, 69, + 1020, 69, + 1063, 69, + 1067, 170, + 1089, 69, + 1107, 181, + 1108, 644, + 1109, 644, + 1117, 181, + 1118, 181, + 1152, 170, + 1161, 69, + 1176, 69, + 1178, 69, + 1201, 181, + 1202, 181, + 1219, 69, + 1221, 69, + 1244, 170, + 1257, 644, + 1271, 170, + 1326, 644 +}; +static int parser_goto_row63[] = { + 60, + -1, 70, + 25, 123, + 42, 123, + 50, 123, + 114, 123, + 218, 123, + 238, 123, + 240, 123, + 246, 123, + 388, 123, + 390, 123, + 391, 123, + 392, 123, + 393, 123, + 395, 123, + 396, 123, + 397, 123, + 398, 123, + 399, 123, + 400, 123, + 401, 123, + 402, 123, + 403, 123, + 404, 123, + 405, 123, + 406, 123, + 480, 123, + 482, 123, + 497, 123, + 626, 123, + 639, 123, + 640, 123, + 674, 805, + 764, 123, + 796, 805, + 920, 805, + 922, 805, + 928, 805, + 1015, 123, + 1016, 123, + 1040, 805, + 1042, 805, + 1043, 805, + 1044, 805, + 1045, 805, + 1047, 805, + 1048, 805, + 1049, 805, + 1050, 805, + 1051, 805, + 1052, 805, + 1053, 805, + 1054, 805, + 1055, 805, + 1056, 805, + 1057, 805, + 1058, 805, + 1129, 805, + 1192, 123, + 1343, 805 +}; +static int parser_goto_row64[] = { + 1, + -1, 71 +}; +static int parser_goto_row65[] = { + 1, + -1, 72 +}; +static int parser_goto_row66[] = { + 2, + -1, 213, + 216, 368 +}; +static int parser_goto_row67[] = { + 1, + -1, 214 +}; +static int parser_goto_row68[] = { + 2, + -1, 215, + 216, 369 +}; +static int parser_goto_row69[] = { + 39, + -1, 124, + 42, 184, + 50, 192, + 104, 236, + 109, 241, + 117, 247, + 156, 184, + 159, 289, + 177, 315, + 186, 325, + 218, 371, + 248, 387, + 310, 371, + 316, 315, + 380, 492, + 420, 529, + 480, 599, + 482, 602, + 515, 614, + 517, 616, + 550, 599, + 551, 662, + 556, 666, + 562, 672, + 639, 184, + 640, 758, + 671, 784, + 724, 867, + 764, 371, + 786, 918, + 791, 923, + 799, 929, + 930, 1037, + 1015, 599, + 1016, 1115, + 1031, 1125, + 1147, 1212, + 1149, 1214, + 1264, 1305 +}; +static int parser_goto_row70[] = { + 12, + -1, 125, + 42, 185, + 50, 193, + 218, 372, + 480, 600, + 482, 603, + 626, 737, + 639, 757, + 640, 759, + 764, 900, + 1015, 1114, + 1016, 1116 +}; +static int parser_goto_row71[] = { + 9, + -1, 73, + 69, 210, + 135, 268, + 170, 309, + 181, 320, + 188, 328, + 244, 268, + 287, 328, + 644, 763 +}; +static int parser_goto_row72[] = { + 4, + -1, 566, + 567, 676, + 612, 676, + 722, 676 +}; +static int parser_goto_row73[] = { + 2, + -1, 572, + 553, 665 +}; +static int parser_goto_row74[] = { + 2, + -1, 573, + 569, 680 +}; +static int parser_goto_row75[] = { + 106, + -1, 171, + 10, 74, + 20, 74, + 25, 126, + 27, 74, + 34, 74, + 42, 126, + 50, 126, + 88, 74, + 91, 74, + 114, 126, + 140, 74, + 206, 74, + 218, 126, + 238, 126, + 240, 126, + 246, 126, + 321, 74, + 362, 74, + 388, 126, + 390, 126, + 391, 126, + 392, 126, + 393, 126, + 395, 126, + 396, 126, + 397, 126, + 398, 126, + 399, 126, + 400, 126, + 401, 126, + 402, 126, + 403, 126, + 404, 126, + 405, 126, + 406, 126, + 450, 74, + 455, 74, + 480, 126, + 482, 126, + 497, 126, + 525, 645, + 526, 74, + 568, 74, + 579, 74, + 618, 74, + 626, 126, + 627, 645, + 630, 74, + 632, 645, + 639, 126, + 640, 126, + 646, 74, + 663, 645, + 674, 806, + 678, 74, + 682, 74, + 739, 74, + 764, 126, + 767, 74, + 772, 74, + 776, 645, + 796, 806, + 822, 74, + 891, 645, + 909, 74, + 920, 806, + 922, 806, + 928, 806, + 961, 74, + 1009, 645, + 1011, 74, + 1015, 126, + 1016, 126, + 1020, 74, + 1040, 806, + 1042, 806, + 1043, 806, + 1044, 806, + 1045, 806, + 1047, 806, + 1048, 806, + 1049, 806, + 1050, 806, + 1051, 806, + 1052, 806, + 1053, 806, + 1054, 806, + 1055, 806, + 1056, 806, + 1057, 806, + 1058, 806, + 1063, 74, + 1089, 74, + 1108, 645, + 1109, 645, + 1129, 806, + 1161, 74, + 1176, 74, + 1178, 74, + 1192, 126, + 1219, 74, + 1221, 74, + 1257, 645, + 1326, 645, + 1343, 806 +}; +static int parser_goto_row76[] = { + 2, + -1, 75, + 77, 220 +}; +static int parser_goto_row77[] = { + 2, + -1, 76, + 77, 221 +}; +static int parser_goto_row78[] = { + 5, + -1, 81, + 234, 376, + 467, 574, + 468, 575, + 594, 700 +}; +static int parser_goto_row79[] = { + 58, + -1, 102, + 0, 9, + 4, 9, + 14, 9, + 15, 9, + 16, 9, + 21, 9, + 22, 9, + 23, 9, + 27, 140, + 34, 140, + 60, 206, + 84, 9, + 85, 9, + 89, 9, + 97, 9, + 98, 9, + 100, 9, + 207, 362, + 224, 9, + 231, 9, + 273, 206, + 321, 455, + 411, 362, + 450, 455, + 525, 646, + 526, 140, + 568, 678, + 579, 455, + 618, 455, + 627, 739, + 630, 455, + 632, 739, + 663, 772, + 682, 822, + 767, 455, + 776, 909, + 834, 963, + 891, 1011, + 960, 1065, + 961, 455, + 1009, 1011, + 1020, 140, + 1063, 455, + 1066, 1153, + 1089, 455, + 1108, 646, + 1109, 739, + 1151, 1215, + 1154, 1217, + 1161, 455, + 1176, 455, + 1178, 455, + 1216, 1266, + 1219, 455, + 1221, 455, + 1257, 1011, + 1326, 739 +}; +static int parser_goto_row80[] = { + 252, + -1, 91, + 0, 10, + 4, 20, + 14, 20, + 15, 88, + 21, 20, + 22, 88, + 24, 103, + 29, 143, + 30, 144, + 31, 145, + 32, 146, + 33, 147, + 35, 150, + 41, 183, + 48, 189, + 72, 217, + 84, 88, + 97, 88, + 105, 237, + 106, 238, + 107, 239, + 108, 240, + 115, 245, + 116, 246, + 152, 282, + 153, 283, + 154, 284, + 155, 285, + 158, 288, + 190, 330, + 191, 331, + 198, 340, + 204, 359, + 208, 363, + 209, 364, + 214, 367, + 235, 377, + 242, 382, + 249, 388, + 250, 390, + 251, 391, + 252, 392, + 253, 393, + 254, 394, + 255, 395, + 256, 396, + 257, 397, + 258, 398, + 259, 399, + 260, 400, + 261, 401, + 262, 402, + 263, 403, + 264, 404, + 265, 405, + 266, 406, + 267, 407, + 270, 409, + 275, 412, + 276, 413, + 278, 415, + 279, 416, + 281, 417, + 290, 425, + 291, 427, + 292, 428, + 293, 429, + 294, 430, + 295, 431, + 296, 432, + 297, 433, + 298, 434, + 299, 435, + 300, 436, + 301, 437, + 302, 438, + 303, 439, + 304, 440, + 305, 441, + 306, 442, + 307, 443, + 308, 444, + 319, 451, + 327, 459, + 329, 460, + 358, 476, + 370, 487, + 378, 490, + 383, 494, + 385, 495, + 389, 497, + 408, 476, + 414, 524, + 418, 528, + 422, 530, + 426, 532, + 457, 560, + 458, 561, + 471, 577, + 473, 582, + 475, 584, + 478, 595, + 479, 598, + 481, 601, + 486, 606, + 489, 607, + 491, 609, + 516, 615, + 521, 621, + 527, 658, + 559, 668, + 564, 673, + 565, 674, + 570, 681, + 573, 684, + 581, 691, + 589, 695, + 590, 696, + 591, 697, + 596, 711, + 597, 714, + 608, 723, + 619, 729, + 620, 730, + 622, 734, + 623, 736, + 629, 744, + 631, 746, + 633, 749, + 659, 770, + 664, 775, + 670, 783, + 680, 684, + 683, 824, + 687, 829, + 698, 842, + 699, 844, + 701, 845, + 706, 849, + 712, 860, + 715, 862, + 726, 868, + 731, 873, + 732, 875, + 735, 877, + 762, 897, + 769, 903, + 777, 912, + 779, 913, + 780, 914, + 785, 917, + 787, 919, + 788, 920, + 789, 921, + 790, 922, + 798, 928, + 807, 931, + 825, 954, + 827, 956, + 830, 959, + 840, 968, + 843, 971, + 857, 476, + 866, 996, + 874, 1000, + 882, 1004, + 884, 1006, + 885, 1007, + 887, 1008, + 904, 1021, + 924, 1033, + 932, 1040, + 933, 1042, + 934, 1043, + 935, 1044, + 936, 1045, + 937, 1046, + 938, 1047, + 939, 1048, + 940, 1049, + 941, 1050, + 942, 1051, + 943, 1052, + 944, 1053, + 945, 1054, + 946, 1055, + 947, 1056, + 948, 1057, + 949, 1058, + 950, 1059, + 962, 1067, + 966, 1068, + 969, 1071, + 976, 476, + 985, 476, + 987, 476, + 989, 582, + 990, 1092, + 994, 1100, + 995, 1101, + 997, 1103, + 998, 1104, + 1005, 1107, + 1027, 1122, + 1034, 1127, + 1041, 1129, + 1064, 1152, + 1073, 476, + 1075, 476, + 1090, 1181, + 1094, 1183, + 1098, 1188, + 1102, 1192, + 1110, 1199, + 1121, 1207, + 1124, 1209, + 1148, 1213, + 1162, 1223, + 1165, 1227, + 1170, 1234, + 1173, 1238, + 1177, 1244, + 1184, 1249, + 1186, 1250, + 1189, 1253, + 1190, 1254, + 1193, 1256, + 1208, 1263, + 1220, 1271, + 1224, 1275, + 1225, 1276, + 1228, 1279, + 1229, 1280, + 1232, 1284, + 1235, 1287, + 1236, 1288, + 1239, 1291, + 1251, 1298, + 1259, 1303, + 1265, 1306, + 1277, 1313, + 1281, 1316, + 1282, 1317, + 1285, 1320, + 1289, 1323, + 1304, 1327, + 1318, 1333, + 1328, 1339, + 1329, 1340, + 1338, 1343, + 1344, 1347 +}; +static int parser_goto_row81[] = { + 1, + -1, 11 +}; +static int parser_goto_row82[] = { + 9, + -1, 12, + 16, 92, + 23, 92, + 85, 92, + 89, 92, + 98, 92, + 100, 92, + 224, 92, + 231, 92 +}; +static int parser_goto_row83[] = { + 1, + -1, 13 +}; +static int parser_goto_row84[] = { + 4, + -1, 477, + 408, 520, + 985, 1086, + 1073, 1158 +}; +static int parser_goto_row85[] = { + 3, + -1, 1031, + 1033, 1126, + 1046, 1134 +}; +static int parser_goto_row86[] = { + 1, + -1, -1 +}; +static int parser_goto_row87[] = { + 2, + -1, 807, + 1343, 1346 +}; +static int parser_goto_row88[] = { + 1, + -1, 808 +}; +static int parser_goto_row89[] = { + 5, + -1, 809, + 920, 1028, + 1040, 1128, + 1042, 1130, + 1129, 1211 +}; +static int parser_goto_row90[] = { + 1, + -1, 810 +}; +static int parser_goto_row91[] = { + 11, + -1, 811, + 1043, 1131, + 1044, 1132, + 1045, 1133, + 1049, 1137, + 1050, 1138, + 1051, 1139, + 1052, 1140, + 1053, 1141, + 1054, 1142, + 1055, 1143 +}; +static int parser_goto_row92[] = { + 3, + -1, 812, + 1047, 1135, + 1048, 1136 +}; +static int parser_goto_row93[] = { + 6, + -1, 813, + 922, 1032, + 928, 1036, + 1056, 1144, + 1057, 1145, + 1058, 1146 +}; +static int parser_goto_row94[] = { + 1, + -1, 814 +}; +static int parser_goto_row95[] = { + 2, + -1, 815, + 796, 926 +}; +static int parser_goto_row96[] = { + 9, + -1, 740, + 632, 747, + 663, 773, + 776, 910, + 891, 1012, + 1009, 1111, + 1109, 1197, + 1257, 1302, + 1326, 1336 +}; +static int parser_goto_row97[] = { + 3, + -1, 741, + 525, 647, + 1108, 1196 +}; +static int parser_goto_row98[] = { + 6, + -1, 448, + 320, 452, + 447, 554, + 666, 778, + 759, 894, + 1116, 1203 +}; +static int parser_goto_row99[] = { + 1, + -1, 449 +}; +static int parser_goto_row100[] = { + 2, + -1, 907, + 912, 1024 +}; +static int parser_goto_row101[] = { + 1, + -1, 648 +}; +static int parser_goto_row102[] = { + 1, + -1, 649 +}; +static int parser_goto_row103[] = { + 1, + -1, 650 +}; +static int parser_goto_row104[] = { + 1, + -1, 651 +}; +static int parser_goto_row105[] = { + 1, + -1, 652 +}; +static int parser_goto_row106[] = { + 1, + -1, 653 +}; +static int parser_goto_row107[] = { + 1, + -1, 654 +}; +static int parser_goto_row108[] = { + 1, + -1, 655 +}; +static int parser_goto_row109[] = { + 22, + -1, 908, + 40, 182, + 178, 318, + 634, 750, + 635, 752, + 636, 754, + 638, 756, + 751, 888, + 753, 889, + 755, 890, + 760, 895, + 761, 896, + 892, 1013, + 893, 1014, + 898, 1018, + 899, 1019, + 1004, 1106, + 1107, 1195, + 1117, 1204, + 1118, 1205, + 1201, 1260, + 1202, 1261 +}; +static int parser_goto_row110[] = { + 1, + -1, -1 +}; +static int parser_goto_row111[] = { + 12, + -1, 141, + 34, 149, + 526, 657, + 568, 679, + 627, 742, + 632, 748, + 663, 774, + 682, 823, + 776, 911, + 1020, 1120, + 1109, 1198, + 1326, 1337 +}; +static int parser_goto_row112[] = { + 1, + -1, -1 +}; +static int parser_goto_row113[] = { + 1, + -1, -1 +}; +static int parser_goto_row114[] = { + 2, + -1, 127, + 1192, 1255 +}; +static int parser_goto_row115[] = { + 1, + -1, 128 +}; +static int parser_goto_row116[] = { + 5, + -1, 129, + 238, 379, + 388, 496, + 390, 498, + 497, 613 +}; +static int parser_goto_row117[] = { + 1, + -1, 130 +}; +static int parser_goto_row118[] = { + 11, + -1, 131, + 391, 499, + 392, 500, + 393, 501, + 397, 505, + 398, 506, + 399, 507, + 400, 508, + 401, 509, + 402, 510, + 403, 511 +}; +static int parser_goto_row119[] = { + 3, + -1, 132, + 395, 503, + 396, 504 +}; +static int parser_goto_row120[] = { + 6, + -1, 133, + 240, 381, + 246, 386, + 404, 512, + 405, 513, + 406, 514 +}; +static int parser_goto_row121[] = { + 1, + -1, 134 +}; +static int parser_goto_row122[] = { + 2, + -1, 135, + 114, 244 +}; +static int parser_goto_row123[] = { + 1, + -1, -1 +}; +static int parser_goto_row124[] = { + 1, + -1, -1 +}; +static int parser_goto_row125[] = { + 1, + -1, -1 +}; +static int parser_goto_row126[] = { + 1, + -1, -1 +}; +static int parser_goto_row127[] = { + 1, + -1, -1 +}; +static int parser_goto_row128[] = { + 1, + -1, -1 +}; +static int parser_goto_row129[] = { + 1, + -1, -1 +}; +static int parser_goto_row130[] = { + 1, + -1, -1 +}; +static int parser_goto_row131[] = { + 1, + -1, -1 +}; +static int parser_goto_row132[] = { + 1, + -1, -1 +}; +static int parser_goto_row133[] = { + 1, + -1, -1 +}; +static int parser_goto_row134[] = { + 1, + -1, -1 +}; +static int parser_goto_row135[] = { + 1, + -1, -1 +}; +static int parser_goto_row136[] = { + 2, + -1, 14, + 4, 21 +}; +static int parser_goto_row137[] = { + 4, + -1, 15, + 4, 22, + 14, 84, + 21, 97 +}; +static int parser_goto_row138[] = { + 8, + -1, 16, + 4, 23, + 14, 85, + 15, 89, + 21, 98, + 22, 100, + 84, 224, + 97, 231 +}; +static int parser_goto_row139[] = { + 4, + -1, 596, + 521, 622, + 591, 698, + 620, 731 +}; +static int parser_goto_row140[] = { + 8, + -1, 597, + 521, 623, + 591, 699, + 596, 712, + 620, 732, + 622, 735, + 698, 843, + 731, 874 +}; +static int parser_goto_row141[] = { + 1, + -1, 969 +}; +static int parser_goto_row142[] = { + 1, + -1, 830 +}; +static int parser_goto_row143[] = { + 1, + -1, 588 +}; +static int parser_goto_row144[] = { + 1, + -1, 782 +}; +static int parser_goto_row145[] = { + 2, + -1, 207, + 273, 411 +}; +static int parser_goto_row146[] = { + 1, + -1, 216 +}; +static int parser_goto_row147[] = { + 3, + -1, 567, + 495, 612, + 607, 722 +}; +static int parser_goto_row148[] = { + 1, + -1, 77 +}; +static int parser_goto_row149[] = { + 2, + -1, 17, + 11, 78 +}; +static int parser_goto_row150[] = { + 3, + -1, 18, + 17, 94, + 78, 222 +}; + +const int* const parser_goto_table[] = { + parser_goto_row1, + parser_goto_row2, + parser_goto_row3, + parser_goto_row4, + parser_goto_row5, + parser_goto_row6, + parser_goto_row7, + parser_goto_row8, + parser_goto_row9, + parser_goto_row10, + parser_goto_row11, + parser_goto_row12, + parser_goto_row13, + parser_goto_row14, + parser_goto_row15, + parser_goto_row16, + parser_goto_row17, + parser_goto_row18, + parser_goto_row19, + parser_goto_row20, + parser_goto_row21, + parser_goto_row22, + parser_goto_row23, + parser_goto_row24, + parser_goto_row25, + parser_goto_row26, + parser_goto_row27, + parser_goto_row28, + parser_goto_row29, + parser_goto_row30, + parser_goto_row31, + parser_goto_row32, + parser_goto_row33, + parser_goto_row34, + parser_goto_row35, + parser_goto_row36, + parser_goto_row37, + parser_goto_row38, + parser_goto_row39, + parser_goto_row40, + parser_goto_row41, + parser_goto_row42, + parser_goto_row43, + parser_goto_row44, + parser_goto_row45, + parser_goto_row46, + parser_goto_row47, + parser_goto_row48, + parser_goto_row49, + parser_goto_row50, + parser_goto_row51, + parser_goto_row52, + parser_goto_row53, + parser_goto_row54, + parser_goto_row55, + parser_goto_row56, + parser_goto_row57, + parser_goto_row58, + parser_goto_row59, + parser_goto_row60, + parser_goto_row61, + parser_goto_row62, + parser_goto_row63, + parser_goto_row64, + parser_goto_row65, + parser_goto_row66, + parser_goto_row67, + parser_goto_row68, + parser_goto_row69, + parser_goto_row70, + parser_goto_row71, + parser_goto_row72, + parser_goto_row73, + parser_goto_row74, + parser_goto_row75, + parser_goto_row76, + parser_goto_row77, + parser_goto_row78, + parser_goto_row79, + parser_goto_row80, + parser_goto_row81, + parser_goto_row82, + parser_goto_row83, + parser_goto_row84, + parser_goto_row85, + parser_goto_row86, + parser_goto_row87, + parser_goto_row88, + parser_goto_row89, + parser_goto_row90, + parser_goto_row91, + parser_goto_row92, + parser_goto_row93, + parser_goto_row94, + parser_goto_row95, + parser_goto_row96, + parser_goto_row97, + parser_goto_row98, + parser_goto_row99, + parser_goto_row100, + parser_goto_row101, + parser_goto_row102, + parser_goto_row103, + parser_goto_row104, + parser_goto_row105, + parser_goto_row106, + parser_goto_row107, + parser_goto_row108, + parser_goto_row109, + parser_goto_row110, + parser_goto_row111, + parser_goto_row112, + parser_goto_row113, + parser_goto_row114, + parser_goto_row115, + parser_goto_row116, + parser_goto_row117, + parser_goto_row118, + parser_goto_row119, + parser_goto_row120, + parser_goto_row121, + parser_goto_row122, + parser_goto_row123, + parser_goto_row124, + parser_goto_row125, + parser_goto_row126, + parser_goto_row127, + parser_goto_row128, + parser_goto_row129, + parser_goto_row130, + parser_goto_row131, + parser_goto_row132, + parser_goto_row133, + parser_goto_row134, + parser_goto_row135, + parser_goto_row136, + parser_goto_row137, + parser_goto_row138, + parser_goto_row139, + parser_goto_row140, + parser_goto_row141, + parser_goto_row142, + parser_goto_row143, + parser_goto_row144, + parser_goto_row145, + parser_goto_row146, + parser_goto_row147, + parser_goto_row148, + parser_goto_row149, + parser_goto_row150 +}; diff --git a/c_src/tables_nit.h b/c_src/tables_nit.h new file mode 100644 index 0000000..990189f --- /dev/null +++ b/c_src/tables_nit.h @@ -0,0 +1,26 @@ +#ifndef TABLE_NIT_H +#define TABLE_NIT_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +extern const int* const lexer_goto_table[]; +extern const int lexer_accept_table[]; + +#define lexer_goto(o,i,j) (lexer_goto_table[(i)][(j)]) +#define lexer_accept(o,i) (lexer_accept_table[(i)]) + +extern const int* const parser_action_table[]; +extern const int* const parser_goto_table[]; + +#define parser_action(o,i,j) (parser_action_table[(i)][(j)]) +#define parser_goto(o,i,j) (parser_goto_table[(i)][(j)]) + +#endif diff --git a/c_src/time._sep.c b/c_src/time._sep.c index 5585105..25f8a0e 100644 --- a/c_src/time._sep.c +++ b/c_src/time._sep.c @@ -12,8 +12,8 @@ val_t time___Object___get_time(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Int(kernel_Any_Any_get_time_0(fra.me.REG[0])); /* ./../lib/standard//time.nit:18 */ + REGB0 = TAG_Int(kernel_Any_Any_get_time_0(fra.me.REG[0])); stack_frame_head = fra.me.prev; return REGB0; } diff --git a/c_src/time._sep.h b/c_src/time._sep.h index 349274c..3dec14d 100644 --- a/c_src/time._sep.h +++ b/c_src/time._sep.h @@ -7,7 +7,7 @@ extern const char *LOCATE_time; extern const int SFT_time[]; #define CALL_time___Object___get_time(recv) ((time___Object___get_time_t)CALL((recv), (SFT_time[0] + 0))) -#define LOCATE_time___Object___get_time "time::Object::get_time" +static const char * const LOCATE_time___Object___get_time = "time::Object::get_time"; val_t time___Object___get_time(val_t p0); typedef val_t (*time___Object___get_time_t)(val_t p0); #endif diff --git a/c_src/time_nit.h b/c_src/time_nit.h new file mode 100644 index 0000000..d5b5894 --- /dev/null +++ b/c_src/time_nit.h @@ -0,0 +1,19 @@ +#ifndef __TIME_NIT_H +#define __TIME_NIT_H +/* This file is part of NIT ( http://www.nitlanguage.org ). + * + * Copyright 2008 Floréal Morandat + * + * This file is free software, which comes along with NIT. This software is + * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. You can modify it is you want, provided this header + * is kept unaltered, and a notification of the changes is added. + * You are allowed to redistribute it and sell it, alone or is a part of + * another product. + */ + +#include +#define kernel_Any_Any_get_time_0(self) time(NULL) + +#endif diff --git a/c_src/type_formal._sep.c b/c_src/type_formal._sep.c index abc7e3b..bd44ca0 100644 --- a/c_src/type_formal._sep.c +++ b/c_src/type_formal._sep.c @@ -17,59 +17,6 @@ val_t type_formal___MMType___direct_type(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t type_formal___MMTypeFormal___to_s(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_type_formal; - fra.me.line = 46; - fra.me.meth = LOCATE_type_formal___MMTypeFormal___to_s; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//type_formal.nit:46 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 46); - nit_exit(1); - } - fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0]); - fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t type_formal___MMTypeFormal___local_class(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_type_formal; - fra.me.line = 44; - fra.me.meth = LOCATE_type_formal___MMTypeFormal___local_class; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//type_formal.nit:44 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 44); - nit_exit(1); - } - fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t type_formal___MMTypeFormal___is_valid(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -84,9 +31,9 @@ val_t type_formal___MMTypeFormal___is_valid(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//type_formal.nit:31 */ fra.me.REG[1] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./metamodel//type_formal.nit:31 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -103,9 +50,7 @@ val_t type_formal___MMTypeFormal___is_valid(val_t p0){ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 31); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_type_formal, 31); } REGB0 = CALL_static_type___MMType___is_valid(fra.me.REG[0])(fra.me.REG[0]); } else { @@ -117,6 +62,52 @@ val_t type_formal___MMTypeFormal___is_valid(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +val_t type_formal___MMTypeFormal___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_type_formal; + fra.me.line = 33; + fra.me.meth = LOCATE_type_formal___MMTypeFormal___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//type_formal.nit:33 */ + REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_name", LOCATE_type_formal, 33); + } + fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t type_formal___MMTypeFormal___bound(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_type_formal; + fra.me.line = 36; + fra.me.meth = LOCATE_type_formal___MMTypeFormal___bound; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//type_formal.nit:37 */ + fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_type_formal, 37); + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} val_t type_formal___MMTypeFormal_____l(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -132,8 +123,8 @@ val_t type_formal___MMTypeFormal_____l(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); /* ./metamodel//type_formal.nit:40 */ + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -165,13 +156,11 @@ val_t type_formal___MMTypeFormal___is_supertype(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//type_formal.nit:41 */ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//type_formal.nit:41 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 41); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_type_formal, 41); } REGB0 = CALL_static_type___MMType___is_supertype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; @@ -191,13 +180,11 @@ val_t type_formal___MMTypeFormal___is_nullable(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//type_formal.nit:42 */ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//type_formal.nit:42 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 42); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_type_formal, 42); } REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -217,13 +204,11 @@ val_t type_formal___MMTypeFormal___direct_type(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//type_formal.nit:43 */ fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./metamodel//type_formal.nit:43 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 43); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_type_formal, 43); } fra.me.REG[0] = CALL_type_formal___MMType___direct_type(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -231,51 +216,50 @@ val_t type_formal___MMTypeFormal___direct_type(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t type_formal___MMTypeFormal___name(val_t p0){ +val_t type_formal___MMTypeFormal___local_class(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_type_formal; - fra.me.line = 33; - fra.me.meth = LOCATE_type_formal___MMTypeFormal___name; + fra.me.line = 44; + fra.me.meth = LOCATE_type_formal___MMTypeFormal___local_class; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//type_formal.nit:33 */ + /* ./metamodel//type_formal.nit:44 */ + fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_name"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 33); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_type_formal, 44); } - fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___local_class(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t type_formal___MMTypeFormal___bound(val_t p0){ +val_t type_formal___MMTypeFormal___to_s(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_type_formal; - fra.me.line = 36; - fra.me.meth = LOCATE_type_formal___MMTypeFormal___bound; + fra.me.line = 46; + fra.me.meth = LOCATE_type_formal___MMTypeFormal___to_s; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____bound(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./metamodel//type_formal.nit:37 */ + /* ./metamodel//type_formal.nit:46 */ + REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_type_formal, 37); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_type_formal, 46); } + fra.me.REG[0] = ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0]); + fra.me.REG[0] = CALL_string___Object___to_s(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -299,8 +283,8 @@ void type_formal___MMTypeFormal___init(val_t p0, val_t p1, val_t p2, int* init_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - fra.me.REG[3] = fra.me.REG[0]; /* ./metamodel//type_formal.nit:48 */ + fra.me.REG[3] = fra.me.REG[0]; CALL_static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table); /* ./metamodel//type_formal.nit:50 */ ATTR_type_formal___MMTypeFormal____name(fra.me.REG[3]) = fra.me.REG[1]; diff --git a/c_src/type_formal._sep.h b/c_src/type_formal._sep.h index 798be12..2717617 100644 --- a/c_src/type_formal._sep.h +++ b/c_src/type_formal._sep.h @@ -16,38 +16,38 @@ extern const int SFT_type_formal[]; #define CALL_type_formal___MMTypeFormal___name(recv) ((type_formal___MMTypeFormal___name_t)CALL((recv), (SFT_type_formal[4] + 1))) #define CALL_type_formal___MMTypeFormal___bound(recv) ((type_formal___MMTypeFormal___bound_t)CALL((recv), (SFT_type_formal[4] + 2))) #define CALL_type_formal___MMTypeFormal___init(recv) ((type_formal___MMTypeFormal___init_t)CALL((recv), (SFT_type_formal[4] + 3))) -val_t NEW_MMType_static_type___MMType___init(); -#define LOCATE_type_formal___MMType___direct_type "type_formal::MMType::direct_type" +static const char * const LOCATE_type_formal___MMType___direct_type = "type_formal::MMType::direct_type"; val_t type_formal___MMType___direct_type(val_t p0); typedef val_t (*type_formal___MMType___direct_type_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___to_s "type_formal::MMTypeFormal::(string::Object::to_s)" -val_t type_formal___MMTypeFormal___to_s(val_t p0); -typedef val_t (*type_formal___MMTypeFormal___to_s_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___local_class "type_formal::MMTypeFormal::(static_type::MMType::local_class)" -val_t type_formal___MMTypeFormal___local_class(val_t p0); -typedef val_t (*type_formal___MMTypeFormal___local_class_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___is_valid "type_formal::MMTypeFormal::(static_type::MMType::is_valid)" +val_t NEW_MMType_static_type___MMType___init(); +static const char * const LOCATE_type_formal___MMTypeFormal___is_valid = "type_formal::MMTypeFormal::(static_type::MMType::is_valid)"; val_t type_formal___MMTypeFormal___is_valid(val_t p0); typedef val_t (*type_formal___MMTypeFormal___is_valid_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal_____l "type_formal::MMTypeFormal::(static_type::MMType::<)" +static const char * const LOCATE_type_formal___MMTypeFormal___name = "type_formal::MMTypeFormal::name"; +val_t type_formal___MMTypeFormal___name(val_t p0); +typedef val_t (*type_formal___MMTypeFormal___name_t)(val_t p0); +static const char * const LOCATE_type_formal___MMTypeFormal___bound = "type_formal::MMTypeFormal::bound"; +val_t type_formal___MMTypeFormal___bound(val_t p0); +typedef val_t (*type_formal___MMTypeFormal___bound_t)(val_t p0); +static const char * const LOCATE_type_formal___MMTypeFormal_____l = "type_formal::MMTypeFormal::(static_type::MMType::<)"; val_t type_formal___MMTypeFormal_____l(val_t p0, val_t p1); typedef val_t (*type_formal___MMTypeFormal_____l_t)(val_t p0, val_t p1); -#define LOCATE_type_formal___MMTypeFormal___is_supertype "type_formal::MMTypeFormal::(static_type::MMType::is_supertype)" +static const char * const LOCATE_type_formal___MMTypeFormal___is_supertype = "type_formal::MMTypeFormal::(static_type::MMType::is_supertype)"; val_t type_formal___MMTypeFormal___is_supertype(val_t p0, val_t p1); typedef val_t (*type_formal___MMTypeFormal___is_supertype_t)(val_t p0, val_t p1); -#define LOCATE_type_formal___MMTypeFormal___is_nullable "type_formal::MMTypeFormal::(static_type::MMType::is_nullable)" +static const char * const LOCATE_type_formal___MMTypeFormal___is_nullable = "type_formal::MMTypeFormal::(static_type::MMType::is_nullable)"; val_t type_formal___MMTypeFormal___is_nullable(val_t p0); typedef val_t (*type_formal___MMTypeFormal___is_nullable_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___direct_type "type_formal::MMTypeFormal::(type_formal::MMType::direct_type)" +static const char * const LOCATE_type_formal___MMTypeFormal___direct_type = "type_formal::MMTypeFormal::(type_formal::MMType::direct_type)"; val_t type_formal___MMTypeFormal___direct_type(val_t p0); typedef val_t (*type_formal___MMTypeFormal___direct_type_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___name "type_formal::MMTypeFormal::name" -val_t type_formal___MMTypeFormal___name(val_t p0); -typedef val_t (*type_formal___MMTypeFormal___name_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___bound "type_formal::MMTypeFormal::bound" -val_t type_formal___MMTypeFormal___bound(val_t p0); -typedef val_t (*type_formal___MMTypeFormal___bound_t)(val_t p0); -#define LOCATE_type_formal___MMTypeFormal___init "type_formal::MMTypeFormal::init" +static const char * const LOCATE_type_formal___MMTypeFormal___local_class = "type_formal::MMTypeFormal::(static_type::MMType::local_class)"; +val_t type_formal___MMTypeFormal___local_class(val_t p0); +typedef val_t (*type_formal___MMTypeFormal___local_class_t)(val_t p0); +static const char * const LOCATE_type_formal___MMTypeFormal___to_s = "type_formal::MMTypeFormal::(string::Object::to_s)"; +val_t type_formal___MMTypeFormal___to_s(val_t p0); +typedef val_t (*type_formal___MMTypeFormal___to_s_t)(val_t p0); +static const char * const LOCATE_type_formal___MMTypeFormal___init = "type_formal::MMTypeFormal::init"; void type_formal___MMTypeFormal___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1); diff --git a/c_src/typing._sep.c b/c_src/typing._sep.c index 83f1f9a..dcdd8d1 100644 --- a/c_src/typing._sep.c +++ b/c_src/typing._sep.c @@ -13,9 +13,10 @@ void typing___MMSrcModule___do_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:29 */ fra.me.REG[1] = NEW_TypingVisitor_typing___TypingVisitor___init(fra.me.REG[1], fra.me.REG[0]); - fra.me.REG[0] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); /* ./syntax//typing.nit:30 */ + fra.me.REG[0] = CALL_syntax_base___MMSrcModule___node(fra.me.REG[0])(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -35,8 +36,8 @@ void typing___TypingVisitor___visit(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); /* ./syntax//typing.nit:43 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -52,142 +53,210 @@ void typing___TypingVisitor___visit(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 43); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 43); } CALL_typing___ANode___accept_typing(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } stack_frame_head = fra.me.prev; return; } -val_t typing___TypingVisitor___variable_ctx(val_t p0){ +val_t typing___TypingVisitor___scope_ctx(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; fra.me.line = 46; - fra.me.meth = LOCATE_typing___TypingVisitor___variable_ctx; + fra.me.meth = LOCATE_typing___TypingVisitor___scope_ctx; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:46 */ + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_typing, 46); + } + fra.me.REG[0] = ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t typing___TypingVisitor___flow_ctx(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 49; + fra.me.meth = LOCATE_typing___TypingVisitor___flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___TypingVisitor____variable_ctx(fra.me.REG[0]); + /* ./syntax//typing.nit:50 */ + fra.me.REG[0] = ATTR_typing___TypingVisitor____flow_ctx(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:47 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 47); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 50); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void typing___TypingVisitor___variable_ctx__eq(val_t p0, val_t p1){ +void typing___TypingVisitor___flow_ctx__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 48; - fra.me.meth = LOCATE_typing___TypingVisitor___variable_ctx__eq; + fra.me.line = 51; + fra.me.meth = LOCATE_typing___TypingVisitor___flow_ctx__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:48 */ - ATTR_typing___TypingVisitor____variable_ctx(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:51 */ + ATTR_typing___TypingVisitor____flow_ctx(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } -val_t typing___TypingVisitor___base_variable_ctx(val_t p0){ - struct {struct stack_frame_t me;} fra; +void typing___TypingVisitor___mark_is_set(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 50; - fra.me.meth = LOCATE_typing___TypingVisitor___base_variable_ctx; + fra.me.line = 53; + fra.me.meth = LOCATE_typing___TypingVisitor___mark_is_set; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___TypingVisitor____base_variable_ctx(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:51 */ + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:56 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_flow___FlowContext___is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 51); - nit_exit(1); + goto label1; } - goto label1; + /* ./syntax//typing.nit:57 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_flow___FlowContext___sub_setvariable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } -void typing___TypingVisitor___base_variable_ctx__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +void typing___TypingVisitor___mark_unreash(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 52; - fra.me.meth = LOCATE_typing___TypingVisitor___base_variable_ctx__eq; + fra.me.line = 60; + fra.me.meth = LOCATE_typing___TypingVisitor___mark_unreash; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:63 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_flow___FlowContext___sub_unreash(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return; +} +void typing___TypingVisitor___enter_visit_block(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 66; + fra.me.meth = LOCATE_typing___TypingVisitor___enter_visit_block; + fra.me.has_broke = 0; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:52 */ - ATTR_typing___TypingVisitor____base_variable_ctx(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:69 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + goto label1; + } + /* ./syntax//typing.nit:70 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[0])(fra.me.REG[0]); + CALL_scope___ScopeContext___push(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); + /* ./syntax//typing.nit:71 */ + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:72 */ + fra.me.REG[0] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[0])(fra.me.REG[0]); + CALL_scope___ScopeContext___pop(fra.me.REG[0])(fra.me.REG[0]); + label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___TypingVisitor___escapable_ctx(val_t p0){ +val_t typing___TypingVisitor___base_flow_ctx(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 54; - fra.me.meth = LOCATE_typing___TypingVisitor___escapable_ctx; + fra.me.line = 75; + fra.me.meth = LOCATE_typing___TypingVisitor___base_flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____escapable_ctx(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//typing.nit:54 */ + /* ./syntax//typing.nit:76 */ + fra.me.REG[0] = ATTR_typing___TypingVisitor____base_flow_ctx(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_escapable_ctx"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 54); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 76); } - fra.me.REG[0] = ATTR_typing___TypingVisitor____escapable_ctx(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -void typing___TypingVisitor___escapable_ctx__eq(val_t p0, val_t p1){ +void typing___TypingVisitor___base_flow_ctx__eq(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 54; - fra.me.meth = LOCATE_typing___TypingVisitor___escapable_ctx__eq; + fra.me.line = 77; + fra.me.meth = LOCATE_typing___TypingVisitor___base_flow_ctx__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:54 */ - ATTR_typing___TypingVisitor____escapable_ctx(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:77 */ + ATTR_typing___TypingVisitor____base_flow_ctx(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; } @@ -197,20 +266,18 @@ val_t typing___TypingVisitor___self_var(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 57; + fra.me.line = 79; fra.me.meth = LOCATE_typing___TypingVisitor___self_var; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:80 */ fra.me.REG[0] = ATTR_typing___TypingVisitor____self_var(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:58 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 58); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 80); } goto label1; label1: while(0); @@ -222,7 +289,7 @@ void typing___TypingVisitor___self_var__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 59; + fra.me.line = 81; fra.me.meth = LOCATE_typing___TypingVisitor___self_var__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -230,7 +297,7 @@ void typing___TypingVisitor___self_var__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:59 */ + /* ./syntax//typing.nit:81 */ ATTR_typing___TypingVisitor____self_var(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -240,14 +307,14 @@ val_t typing___TypingVisitor___top_block(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 61; + fra.me.line = 83; fra.me.meth = LOCATE_typing___TypingVisitor___top_block; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:83 */ fra.me.REG[0] = ATTR_typing___TypingVisitor____top_block(fra.me.REG[0]); - /* ./syntax//typing.nit:61 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -256,7 +323,7 @@ void typing___TypingVisitor___top_block__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 61; + fra.me.line = 83; fra.me.meth = LOCATE_typing___TypingVisitor___top_block__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -264,7 +331,7 @@ void typing___TypingVisitor___top_block__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:61 */ + /* ./syntax//typing.nit:83 */ ATTR_typing___TypingVisitor____top_block(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -274,14 +341,14 @@ val_t typing___TypingVisitor___explicit_super_init_calls(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 64; + fra.me.line = 86; fra.me.meth = LOCATE_typing___TypingVisitor___explicit_super_init_calls; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:86 */ fra.me.REG[0] = ATTR_typing___TypingVisitor____explicit_super_init_calls(fra.me.REG[0]); - /* ./syntax//typing.nit:64 */ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -290,7 +357,7 @@ void typing___TypingVisitor___explicit_super_init_calls__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 64; + fra.me.line = 86; fra.me.meth = LOCATE_typing___TypingVisitor___explicit_super_init_calls__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -298,7 +365,7 @@ void typing___TypingVisitor___explicit_super_init_calls__eq(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:64 */ + /* ./syntax//typing.nit:86 */ ATTR_typing___TypingVisitor____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -309,19 +376,17 @@ val_t typing___TypingVisitor___explicit_other_init_call(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 67; + fra.me.line = 89; fra.me.meth = LOCATE_typing___TypingVisitor___explicit_other_init_call; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:89 */ REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//typing.nit:67 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_explicit_other_init_call"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 67); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_typing, 89); } REGB0 = ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -333,36 +398,37 @@ void typing___TypingVisitor___explicit_other_init_call__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 67; + fra.me.line = 89; fra.me.meth = LOCATE_typing___TypingVisitor___explicit_other_init_call__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//typing.nit:67 */ + /* ./syntax//typing.nit:89 */ ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -void typing___TypingVisitor___use_if_true_variable_ctx(val_t p0, val_t p1){ +void typing___TypingVisitor___use_if_true_flow_ctx(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 70; - fra.me.meth = LOCATE_typing___TypingVisitor___use_if_true_variable_ctx; + fra.me.line = 92; + fra.me.meth = LOCATE_typing___TypingVisitor___use_if_true_flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_typing___AExpr___if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:95 */ + fra.me.REG[1] = CALL_typing___AExpr___if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:96 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:74 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -376,29 +442,30 @@ void typing___TypingVisitor___use_if_true_variable_ctx(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); } stack_frame_head = fra.me.prev; return; } -void typing___TypingVisitor___use_if_false_variable_ctx(val_t p0, val_t p1){ +void typing___TypingVisitor___use_if_false_flow_ctx(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 77; - fra.me.meth = LOCATE_typing___TypingVisitor___use_if_false_variable_ctx; + fra.me.line = 99; + fra.me.meth = LOCATE_typing___TypingVisitor___use_if_false_flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_typing___AExpr___if_false_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:102 */ + fra.me.REG[1] = CALL_typing___AExpr___if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:103 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:81 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -412,8 +479,48 @@ void typing___TypingVisitor___use_if_false_variable_ctx(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + } + stack_frame_head = fra.me.prev; + return; +} +val_t typing___TypingVisitor___is_default_closure_definition(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 106; + fra.me.meth = LOCATE_typing___TypingVisitor___is_default_closure_definition; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:106 */ + REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_typing, 106); } + REGB0 = ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void typing___TypingVisitor___is_default_closure_definition__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 106; + fra.me.meth = LOCATE_typing___TypingVisitor___is_default_closure_definition__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./syntax//typing.nit:106 */ + ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } @@ -423,19 +530,17 @@ val_t typing___TypingVisitor___once_count(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 84; + fra.me.line = 109; fra.me.meth = LOCATE_typing___TypingVisitor___once_count; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:109 */ REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//typing.nit:84 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_once_count"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 84); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_typing, 109); } REGB0 = ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -447,14 +552,14 @@ void typing___TypingVisitor___once_count__eq(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 84; + fra.me.line = 109; fra.me.meth = LOCATE_typing___TypingVisitor___once_count__eq; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./syntax//typing.nit:84 */ + /* ./syntax//typing.nit:109 */ ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -466,7 +571,7 @@ void typing___TypingVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table if (init_table[itpos0]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 87; + fra.me.line = 112; fra.me.meth = LOCATE_typing___TypingVisitor___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -476,7 +581,7 @@ void typing___TypingVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//typing.nit:87 */ + /* ./syntax//typing.nit:112 */ CALL_syntax_base___AbsSyntaxVisitor___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); stack_frame_head = fra.me.prev; init_table[itpos0] = 1; @@ -487,11 +592,7 @@ val_t typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, v val_t REGB0; val_t REGB1; val_t REGB2; - val_t REGB3; - val_t REGB4; val_t tmp; - static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ static val_t once_value_6; /* Once value */ static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ @@ -510,7 +611,7 @@ val_t typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, v static val_t once_value_23; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 89; + fra.me.line = 114; fra.me.meth = LOCATE_typing___TypingVisitor___get_default_constructor_for; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -529,443 +630,532 @@ val_t typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, v fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./syntax//typing.nit:119 */ fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./syntax//typing.nit:120 */ fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./syntax//typing.nit:121 */ fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//typing.nit:96 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 96); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 121); } REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:97 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:98 */ - if (UNTAG_Bool(REGB1)) { - goto label1; - } - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[7]); - fra.me.REG[8] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[8] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); - REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; - /* ./syntax//typing.nit:101 */ - if (UNTAG_Bool(REGB1)) { - } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 101); - nit_exit(1); - } - REGB1 = CALL_static_type___MMSignature___arity(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[9],fra.me.REG[10])); - /* ./syntax//typing.nit:103 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); - REGB2 = REGB3; - } - if (UNTAG_Bool(REGB2)) { - REGB2 = TAG_Int(0); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); - /* ./syntax//typing.nit:104 */ - if (UNTAG_Bool(REGB3)) { - } else { - REGB2 = TAG_Bool((REGB1)==(REGB2)); - REGB3 = REGB2; - /* ./syntax//typing.nit:104 */ - } - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(true); - } else { - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - if (UNTAG_Bool(REGB2)) { - } else { - REGB4 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB4; - /* ./syntax//typing.nit:104 */ - } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[10] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); - REGB2 = TAG_Bool(fra.me.REG[10]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 104); - nit_exit(1); - } - REGB2 = CALL_static_type___MMSignature_____l(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[8]); - } else { - REGB4 = TAG_Bool(false); - REGB2 = REGB4; - } - REGB3 = REGB2; - } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[8] = fra.me.REG[7]; - /* ./syntax//typing.nit:105 */ - goto label2; - } else { - /* ./syntax//typing.nit:107 */ - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - } - } else { - REGB3 = TAG_Int(0); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); - /* ./syntax//typing.nit:109 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB3 = TAG_Bool((REGB1)==(REGB3)); - REGB2 = REGB3; - /* ./syntax//typing.nit:109 */ - } - if (UNTAG_Bool(REGB2)) { - fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[7])(fra.me.REG[7]); - if (!once_value_3) { - if (!once_value_4) { - fra.me.REG[9] = BOX_NativeString("init"); - REGB2 = TAG_Int(4); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_4 = fra.me.REG[9]; - register_static_object(&once_value_4); - } else fra.me.REG[9] = once_value_4; - fra.me.REG[9] = CALL_symbol___String___to_symbol(fra.me.REG[9])(fra.me.REG[9]); - once_value_3 = fra.me.REG[9]; - register_static_object(&once_value_3); - } else fra.me.REG[9] = once_value_3; - REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[10],fra.me.REG[9])); - if (UNTAG_Bool(REGB2)) { - } else { - REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[9]); - REGB2 = REGB3; - } - } else { - REGB3 = TAG_Bool(false); - REGB2 = REGB3; - } - if (UNTAG_Bool(REGB2)) { - /* ./syntax//typing.nit:110 */ - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - /* ./syntax//typing.nit:111 */ - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - } else { - /* ./syntax//typing.nit:113 */ - array___Array___add(fra.me.REG[5], fra.me.REG[7]); - } - } - label1: while(0); - } else { - /* ./syntax//typing.nit:97 */ - goto label5; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = REGB0; + /* ./syntax//typing.nit:122 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global_properties(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[7])(fra.me.REG[7], (&(fra.me)), ((fun_t)OC_typing___TypingVisitor___get_default_constructor_for_1)); + switch ((&(fra.me))->has_broke) { + case 0: break; + case 1: (&(fra.me))->has_broke = 0; goto label5; } - label5: while(0); - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Int(1); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); - /* ./syntax//typing.nit:116 */ - if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:141 */ + REGB1 = TAG_Int(1); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { } else { - REGB2 = TAG_Bool((REGB0)==(REGB2)); - REGB3 = REGB2; - /* ./syntax//typing.nit:116 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//typing.nit:141 */ + REGB2 = REGB1; } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[6] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[8] = fra.me.REG[6]; - /* ./syntax//typing.nit:117 */ - goto label2; + if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:142 */ + fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[7] = fra.me.REG[3]; + goto label5; } else { - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB3)) { + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); - REGB2 = TAG_Int(0); - REGB2 = TAG_Bool(UNTAG_Int(REGB3)>UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:118 */ - if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = NEW_Array_array___Array___init(); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:120 */ + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./syntax//typing.nit:143 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB1)); + /* ./syntax//typing.nit:143 */ + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:144 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[6] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./syntax//typing.nit:146 */ REGB2 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:121 */ + fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_6) { - fra.me.REG[9] = BOX_NativeString(""); + fra.me.REG[10] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_6 = fra.me.REG[9]; + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB2); + once_value_6 = fra.me.REG[10]; register_static_object(&once_value_6); - } else fra.me.REG[9] = once_value_6; - array___Array___add(fra.me.REG[7], fra.me.REG[9]); - fra.me.REG[9] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[9]); + } else fra.me.REG[10] = once_value_6; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[10] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); if (!once_value_7) { - fra.me.REG[9] = BOX_NativeString(""); + fra.me.REG[10] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); - once_value_7 = fra.me.REG[9]; + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB2); + once_value_7 = fra.me.REG[10]; register_static_object(&once_value_7); - } else fra.me.REG[9] = once_value_7; - array___Array___add(fra.me.REG[7], fra.me.REG[9]); - fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + } else fra.me.REG[10] = once_value_7; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[8] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[8])(fra.me.REG[8]); + REGB2 = TAG_Bool((fra.me.REG[8]!=NIT_NULL) && VAL_ISA(fra.me.REG[8], COLOR_MMSignature, ID_MMSignature)) /*cast MMSignature*/; + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 146); + } + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); if (!once_value_8) { - fra.me.REG[3] = BOX_NativeString(""); + fra.me.REG[8] = BOX_NativeString(""); REGB2 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB2); - once_value_8 = fra.me.REG[3]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); + once_value_8 = fra.me.REG[8]; register_static_object(&once_value_8); - } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_8; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[9]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./syntax//typing.nit:120 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label9; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label9: while(0); - REGB2 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:123 */ + /* ./syntax//typing.nit:148 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString("Error: Conflicting default constructor to call for "); - REGB2 = TAG_Int(51); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_10 = fra.me.REG[7]; + fra.me.REG[4] = BOX_NativeString("Error: Conflicting default constructor to call for "); + REGB1 = TAG_Int(51); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_10 = fra.me.REG[4]; register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[7]); + } else fra.me.REG[4] = once_value_10; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); if (!once_value_11) { - fra.me.REG[7] = BOX_NativeString(": "); - REGB2 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_11 = fra.me.REG[7]; + fra.me.REG[4] = BOX_NativeString(": "); + REGB1 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_11 = fra.me.REG[4]; register_static_object(&once_value_11); - } else fra.me.REG[7] = once_value_11; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); + } else fra.me.REG[4] = once_value_11; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); if (!once_value_12) { - fra.me.REG[7] = BOX_NativeString(", "); - REGB2 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_12 = fra.me.REG[7]; + fra.me.REG[4] = BOX_NativeString(", "); + REGB1 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); - } else fra.me.REG[7] = once_value_12; - fra.me.REG[7] = CALL_string___Collection___join(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); - array___Array___add(fra.me.REG[4], fra.me.REG[7]); + } else fra.me.REG[4] = once_value_12; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_string___Collection___join(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); if (!once_value_13) { - fra.me.REG[7] = BOX_NativeString("."); - REGB2 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_13 = fra.me.REG[7]; + fra.me.REG[4] = BOX_NativeString("."); + REGB1 = TAG_Int(1); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_13 = fra.me.REG[4]; register_static_object(&once_value_13); - } else fra.me.REG[7] = once_value_13; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[8] = NIT_NULL; - /* ./syntax//typing.nit:124 */ - goto label2; + } else fra.me.REG[4] = once_value_13; + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//typing.nit:149 */ + fra.me.REG[7] = NIT_NULL; + goto label5; } else { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - REGB3 = TAG_Int(0); - REGB3 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB3)); - /* ./syntax//typing.nit:125 */ - if (UNTAG_Bool(REGB3)) { - fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//typing.nit:127 */ + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./syntax//typing.nit:150 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); + /* ./syntax//typing.nit:150 */ + if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:151 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[4] = ATTR_array___Array____items(fra.me.REG[5]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[7] = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - REGB3 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:128 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./syntax//typing.nit:153 */ + REGB1 = TAG_Int(5); + fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_14) { - fra.me.REG[3] = BOX_NativeString(""); - REGB3 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB3); - once_value_14 = fra.me.REG[3]; + fra.me.REG[8] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_14 = fra.me.REG[8]; register_static_object(&once_value_14); - } else fra.me.REG[3] = once_value_14; - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[3]); + } else fra.me.REG[8] = once_value_14; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___full_name(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); if (!once_value_15) { - fra.me.REG[3] = BOX_NativeString(""); - REGB3 = TAG_Int(0); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB3); - once_value_15 = fra.me.REG[3]; + fra.me.REG[8] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_15 = fra.me.REG[8]; register_static_object(&once_value_15); - } else fra.me.REG[3] = once_value_15; - array___Array___add(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_15; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[3])(fra.me.REG[3]); + REGB1 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMSignature, ID_MMSignature)) /*cast MMSignature*/; + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 153); + } + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); if (!once_value_16) { - fra.me.REG[7] = BOX_NativeString(""); - REGB3 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB3); - once_value_16 = fra.me.REG[7]; + fra.me.REG[3] = BOX_NativeString(""); + REGB1 = TAG_Int(0); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_16 = fra.me.REG[3]; register_static_object(&once_value_16); - } else fra.me.REG[7] = once_value_16; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[4], fra.me.REG[6]); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[9]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB1; } else { - /* ./syntax//typing.nit:127 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label17; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } label17: while(0); - REGB3 = TAG_Int(5); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:130 */ + /* ./syntax//typing.nit:155 */ + REGB2 = TAG_Int(5); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_18) { - fra.me.REG[6] = BOX_NativeString("Error: there is no available compatible constrctor in "); - REGB3 = TAG_Int(54); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); - once_value_18 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString("Error: there is no available compatible constrctor in "); + REGB2 = TAG_Int(54); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_18 = fra.me.REG[5]; register_static_object(&once_value_18); - } else fra.me.REG[6] = once_value_18; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_18; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_19) { - fra.me.REG[6] = BOX_NativeString(". Discarded candidates are "); - REGB3 = TAG_Int(27); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); - once_value_19 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString(". Discarded candidates are "); + REGB2 = TAG_Int(27); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_19 = fra.me.REG[5]; register_static_object(&once_value_19); - } else fra.me.REG[6] = once_value_19; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_19; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_20) { - fra.me.REG[6] = BOX_NativeString(", "); - REGB3 = TAG_Int(2); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); - once_value_20 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString(", "); + REGB2 = TAG_Int(2); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_20 = fra.me.REG[5]; register_static_object(&once_value_20); - } else fra.me.REG[6] = once_value_20; - fra.me.REG[6] = CALL_string___Collection___join(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_20; + fra.me.REG[5] = fra.me.REG[5]; + fra.me.REG[5] = CALL_string___Collection___join(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_21) { - fra.me.REG[6] = BOX_NativeString("."); - REGB3 = TAG_Int(1); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); - once_value_21 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString("."); + REGB2 = TAG_Int(1); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_21 = fra.me.REG[5]; register_static_object(&once_value_21); - } else fra.me.REG[6] = once_value_21; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[8] = NIT_NULL; - /* ./syntax//typing.nit:131 */ - goto label2; + } else fra.me.REG[5] = once_value_21; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:156 */ + fra.me.REG[7] = NIT_NULL; + goto label5; } else { - REGB3 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:133 */ + /* ./syntax//typing.nit:158 */ + REGB2 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_22) { - fra.me.REG[6] = BOX_NativeString("Error: there is no available compatible constrctor in "); - REGB3 = TAG_Int(54); - fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB3); - once_value_22 = fra.me.REG[6]; + fra.me.REG[5] = BOX_NativeString("Error: there is no available compatible constrctor in "); + REGB2 = TAG_Int(54); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB2); + once_value_22 = fra.me.REG[5]; register_static_object(&once_value_22); - } else fra.me.REG[6] = once_value_22; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + } else fra.me.REG[5] = once_value_22; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); if (!once_value_23) { fra.me.REG[2] = BOX_NativeString("."); - REGB3 = TAG_Int(1); - fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB3); + REGB2 = TAG_Int(1); + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB2); once_value_23 = fra.me.REG[2]; register_static_object(&once_value_23); } else fra.me.REG[2] = once_value_23; - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[8] = NIT_NULL; - /* ./syntax//typing.nit:134 */ - goto label2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:159 */ + fra.me.REG[7] = NIT_NULL; + goto label5; } } } - label2: while(0); + label5: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[8]; -} -val_t typing___VarVariable___is_typed(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 140; - fra.me.meth = LOCATE_typing___VarVariable___is_typed; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_typing___VarVariable____is_typed(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//typing.nit:140 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 140); - nit_exit(1); + return fra.me.REG[7]; +} + void OC_typing___TypingVisitor___get_default_constructor_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 0; + fra.me.meth = LOCATE_typing___TypingVisitor___get_default_constructor_for; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//typing.nit:123 */ + REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[0])(fra.me.REG[0], closctx->REG[2]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./syntax//typing.nit:124 */ + fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + /* ./syntax//typing.nit:125 */ + fra.me.REG[1] = CALL_static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]); + fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:126 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_typing, 126); + } + /* ./syntax//typing.nit:127 */ + REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:128 */ + fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(closctx->REG[3])(closctx->REG[3]); + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[2],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:129 */ + REGB1 = TAG_Int(0); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//typing.nit:129 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); + } else { + REGB1 = TAG_Bool(IS_EQUAL_OO(closctx->REG[6],REGB0)); + if (UNTAG_Bool(REGB1)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB3 = TAG_Bool((closctx->REG[6])==(REGB0)); + /* ./syntax//typing.nit:129 */ + REGB1 = REGB3; + } + if (UNTAG_Bool(REGB1)) { + fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature(closctx->REG[3])(closctx->REG[3]); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 129); + } + REGB1 = CALL_static_type___MMSignature_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); + } else { + REGB3 = TAG_Bool(false); + REGB1 = REGB3; + } + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:130 */ + closctx->REG[7] = fra.me.REG[0]; + closctx->has_broke = 1; + goto label2; + } else { + /* ./syntax//typing.nit:132 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[5])(closctx->REG[5], fra.me.REG[0]); + } + } else { + /* ./syntax//typing.nit:134 */ + REGB2 = TAG_Int(0); + REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2)); + if (UNTAG_Bool(REGB1)) { + } else { + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB0)==(REGB2)); + /* ./syntax//typing.nit:134 */ + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + fra.me.REG[1] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_3) { + if (!once_value_4) { + fra.me.REG[3] = BOX_NativeString("init"); + REGB1 = TAG_Int(4); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_4 = fra.me.REG[3]; + register_static_object(&once_value_4); + } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + once_value_3 = fra.me.REG[3]; + register_static_object(&once_value_3); + } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[3])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + REGB1 = REGB2; + } + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:135 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[4])(closctx->REG[4], fra.me.REG[0]); + /* ./syntax//typing.nit:136 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[5])(closctx->REG[5], fra.me.REG[0]); + } else { + /* ./syntax//typing.nit:138 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[5])(closctx->REG[5], fra.me.REG[0]); + } + } + label2: while(0); + stack_frame_head = fra.me.prev; + return; } - REGB0 = ATTR_typing___VarVariable____is_typed(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} void typing___ANode___accept_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 146; + fra.me.line = 168; fra.me.meth = LOCATE_typing___ANode___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -973,9 +1163,9 @@ void typing___ANode___accept_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:148 */ + /* ./syntax//typing.nit:170 */ CALL_syntax_base___ANode___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//typing.nit:149 */ + /* ./syntax//typing.nit:171 */ CALL_typing___ANode___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -985,7 +1175,7 @@ void typing___ANode___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 151; + fra.me.line = 173; fra.me.meth = LOCATE_typing___ANode___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -993,7 +1183,6 @@ void typing___ANode___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:151 */ stack_frame_head = fra.me.prev; return; } @@ -1004,7 +1193,7 @@ void typing___AClassdef___accept_typing(val_t p0, val_t p1){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 155; + fra.me.line = 177; fra.me.meth = LOCATE_typing___AClassdef___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1015,15 +1204,10 @@ void typing___AClassdef___accept_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:177 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = NEW_RootVariableContext_control_flow___RootVariableContext___init(fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//typing.nit:157 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:158 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./syntax//typing.nit:159 */ + /* ./syntax//typing.nit:179 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("self"); REGB0 = TAG_Int(4); @@ -1031,15 +1215,16 @@ void typing___AClassdef___accept_typing(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = NEW_ParamVariable_syntax_base___ParamVariable___init(fra.me.REG[4], fra.me.REG[2]); CALL_typing___TypingVisitor___self_var__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:180 */ fra.me.REG[3] = CALL_typing___TypingVisitor___self_var(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[2] = CALL_syntax_base___AClassdef___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMLocalClass___get_type(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:160 */ CALL_syntax_base___Variable___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//typing.nit:161 */ + /* ./syntax//typing.nit:181 */ CALL_SUPER_typing___AClassdef___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1050,20 +1235,18 @@ val_t typing___APropdef___self_var(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 166; + fra.me.line = 186; fra.me.meth = LOCATE_typing___APropdef___self_var; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:186 */ fra.me.REG[0] = ATTR_typing___APropdef____self_var(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:166 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 166); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 186); } goto label1; label1: while(0); @@ -1071,38 +1254,43 @@ val_t typing___APropdef___self_var(val_t p0){ return fra.me.REG[0]; } void typing___AAttrPropdef___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 171; + fra.me.line = 191; fra.me.meth = LOCATE_typing___AAttrPropdef___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:191 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_control_flow___VariableContext___sub(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//typing.nit:174 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_typing___TypingVisitor___self_var(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:175 */ - ATTR_typing___APropdef____self_var(fra.me.REG[2]) = fra.me.REG[5]; - /* ./syntax//typing.nit:176 */ + /* ./syntax//typing.nit:193 */ + fra.me.REG[4] = NEW_RootFlowContext_flow___RootFlowContext___init(fra.me.REG[3], fra.me.REG[2]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:194 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:196 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___push(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./syntax//typing.nit:197 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___self_var(fra.me.REG[3])(fra.me.REG[3]); + ATTR_typing___APropdef____self_var(fra.me.REG[2]) = fra.me.REG[4]; + /* ./syntax//typing.nit:198 */ CALL_SUPER_typing___AAttrPropdef___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:199 */ fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:177 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1116,68 +1304,69 @@ void typing___AAttrPropdef___accept_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:200 */ fra.me.REG[1] = CALL_parser_nodes___AAttrPropdef___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:178 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 178); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 200); } fra.me.REG[2] = CALL_syntax_base___AAttrPropdef___prop(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 178); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 200); } fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 178); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 200); } CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1], fra.me.REG[2]); } - /* ./syntax//typing.nit:180 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:202 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___pop(fra.me.REG[3])(fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } void typing___AMethPropdef___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 185; + fra.me.line = 207; fra.me.meth = LOCATE_typing___AMethPropdef___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:207 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_control_flow___VariableContext___sub(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//typing.nit:188 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_typing___TypingVisitor___self_var(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:189 */ - ATTR_typing___APropdef____self_var(fra.me.REG[2]) = fra.me.REG[5]; - /* ./syntax//typing.nit:190 */ + /* ./syntax//typing.nit:209 */ + fra.me.REG[4] = NEW_RootFlowContext_flow___RootFlowContext___init(fra.me.REG[3], fra.me.REG[2]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:210 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:212 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___push(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./syntax//typing.nit:213 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___self_var(fra.me.REG[3])(fra.me.REG[3]); + ATTR_typing___APropdef____self_var(fra.me.REG[2]) = fra.me.REG[4]; + /* ./syntax//typing.nit:214 */ CALL_SUPER_typing___AMethPropdef___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//typing.nit:191 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:215 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___pop(fra.me.REG[3])(fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } @@ -1185,12 +1374,11 @@ void typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 196; + fra.me.line = 220; fra.me.meth = LOCATE_typing___AConcreteMethPropdef___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1200,57 +1388,50 @@ void typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:220 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//typing.nit:198 */ + /* ./syntax//typing.nit:222 */ CALL_SUPER_typing___AConcreteMethPropdef___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[1])(fra.me.REG[1]); - REGB1 = TAG_Bool(false); - REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//typing.nit:199 */ - if (UNTAG_Bool(REGB2)) { - } else { - REGB1 = TAG_Bool((REGB0)==(REGB1)); - REGB2 = REGB1; - /* ./syntax//typing.nit:199 */ - } - if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:223 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { fra.me.REG[1] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 199); - nit_exit(1); + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 223); } fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); - REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - if (UNTAG_Bool(REGB2)) { + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); - REGB2 = REGB1; + REGB0 = REGB1; } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - REGB2 = REGB1; + REGB0 = REGB1; } } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); } else { REGB1 = TAG_Bool(false); - REGB2 = REGB1; + REGB0 = REGB1; } - if (UNTAG_Bool(REGB2)) { - /* ./syntax//typing.nit:200 */ + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:224 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("Control error: Reached end of function (a 'return' with a value was expected)."); - REGB2 = TAG_Int(78); - fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB2); + REGB0 = TAG_Int(78); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } stack_frame_head = fra.me.prev; @@ -1262,7 +1443,7 @@ void typing___AConcreteInitPropdef___accept_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 206; + fra.me.line = 230; fra.me.meth = LOCATE_typing___AConcreteInitPropdef___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -1273,18 +1454,19 @@ void typing___AConcreteInitPropdef___accept_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:230 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//typing.nit:232 */ fra.me.REG[4] = CALL_parser_nodes___AConcreteMethPropdef___n_block(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:208 */ CALL_typing___TypingVisitor___top_block__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:233 */ fra.me.REG[2] = CALL_syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:209 */ CALL_typing___TypingVisitor___explicit_super_init_calls__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//typing.nit:234 */ REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:210 */ CALL_typing___TypingVisitor___explicit_other_init_call__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); - /* ./syntax//typing.nit:211 */ + /* ./syntax//typing.nit:235 */ CALL_SUPER_typing___AConcreteInitPropdef___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -1300,7 +1482,7 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 214; + fra.me.line = 238; fra.me.meth = LOCATE_typing___AConcreteInitPropdef___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -1313,12 +1495,13 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:238 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//typing.nit:216 */ + /* ./syntax//typing.nit:240 */ CALL_SUPER_typing___AConcreteInitPropdef___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:241 */ REGB0 = CALL_typing___TypingVisitor___explicit_other_init_call(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:217 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -1337,136 +1520,138 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB0)) { } else { + /* ./syntax//typing.nit:244 */ REGB0 = TAG_Int(0); + /* ./syntax//typing.nit:245 */ fra.me.REG[0] = CALL_syntax_base___AConcreteInitPropdef___explicit_super_init_calls(fra.me.REG[2])(fra.me.REG[2]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[0]); + /* ./syntax//typing.nit:246 */ fra.me.REG[0] = NIT_NULL; + /* ./syntax//typing.nit:247 */ fra.me.REG[1] = NIT_NULL; + /* ./../lib/standard//kernel.nit:212 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB3)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label1; label1: while(0); + /* ./syntax//typing.nit:249 */ fra.me.REG[0] = fra.me.REG[4]; + /* ./syntax//typing.nit:250 */ REGB2 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//typing.nit:226 */ if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 226); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 250); } fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[1] = fra.me.REG[5]; } + /* ./syntax//typing.nit:252 */ REGB2 = TAG_Int(0); - /* ./syntax//typing.nit:229 */ + /* ./syntax//typing.nit:253 */ while(1) { fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[5])(fra.me.REG[5]); - REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[5])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label2; label2: while(0); + /* ./syntax//typing.nit:255 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); REGB3 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:231 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(true); } else { @@ -1482,13 +1667,15 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ REGB3 = REGB4; } if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:256 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./syntax//typing.nit:256 */ REGB2 = REGB3; - /* ./syntax//typing.nit:232 */ } else { + /* ./syntax//typing.nit:257 */ REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:233 */ if (UNTAG_Bool(REGB3)) { } else { REGB4 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1509,9 +1696,7 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ } else { REGB4 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB4)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 233); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 257); } fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); REGB4 = CALL_abstractmetamodel___MMGlobalClass___is_mixin(fra.me.REG[4])(fra.me.REG[4]); @@ -1522,8 +1707,8 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ REGB3 = REGB4; } if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:258 */ REGB3 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[5],fra.me.REG[1])); - /* ./syntax//typing.nit:234 */ if (UNTAG_Bool(REGB3)) { } else { REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]); @@ -1531,88 +1716,92 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./syntax//typing.nit:258 */ REGB2 = REGB3; - /* ./syntax//typing.nit:234 */ } + /* ./syntax//typing.nit:259 */ fra.me.REG[4] = CALL_syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]); REGB3 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:235 */ if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 235); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 259); } - array___Array___add(fra.me.REG[4], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./syntax//typing.nit:260 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3)); + /* ./syntax//typing.nit:260 */ REGB0 = REGB3; + /* ./../lib/standard//kernel.nit:212 */ REGB3 = TAG_Bool(UNTAG_Int(REGB0)=UNTAG_Int(REGB4)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ REGB4 = TAG_Bool(UNTAG_Int(REGB3)val[UNTAG_Int(REGB3)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:246 */ goto label3; label3: while(0); + /* ./syntax//typing.nit:262 */ fra.me.REG[0] = fra.me.REG[4]; + /* ./syntax//typing.nit:263 */ REGB3 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//typing.nit:239 */ if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 239); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 263); } fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___for_module(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[6]); fra.me.REG[1] = fra.me.REG[6]; } else { + /* ./syntax//typing.nit:265 */ fra.me.REG[0] = NIT_NULL; + /* ./syntax//typing.nit:266 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:242 */ } } else { + /* ./syntax//typing.nit:269 */ fra.me.REG[6] = CALL_syntax_base___AMethPropdef___method(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[6] = CALL_typing___TypingVisitor___get_default_constructor_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[5], fra.me.REG[6]); + /* ./syntax//typing.nit:270 */ REGB3 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//typing.nit:246 */ if (UNTAG_Bool(REGB3)) { } else { REGB4 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -1626,18 +1815,20 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:271 */ fra.me.REG[5] = CALL_syntax_base___AConcreteInitPropdef___super_init_calls(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:247 */ - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); } + /* ./syntax//typing.nit:273 */ REGB3 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3)); + /* ./syntax//typing.nit:273 */ REGB2 = REGB3; - /* ./syntax//typing.nit:249 */ } } } else { - /* ./syntax//typing.nit:229 */ + /* ./syntax//typing.nit:253 */ goto label4; } } @@ -1651,7 +1842,7 @@ void typing___AParam___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 257; + fra.me.line = 281; fra.me.meth = LOCATE_typing___AParam___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1659,13 +1850,29 @@ void typing___AParam___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:283 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_syntax_base___AParam___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:259 */ - CALL_control_flow___VariableContext___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + CALL_scope___ScopeContext___add_variable(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } +val_t typing___AClosureDecl___escapable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 288; + fra.me.meth = LOCATE_typing___AClosureDecl___escapable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:288 */ + fra.me.REG[0] = ATTR_typing___AClosureDecl____escapable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; @@ -1676,7 +1883,7 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 267; + fra.me.line = 291; fra.me.meth = LOCATE_typing___AClosureDecl___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -1692,34 +1899,32 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:291 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:294 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:270 */ - CALL_control_flow___VariableContext___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[4] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:274 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_control_flow___VariableContext___sub(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[2]); - /* ./syntax//typing.nit:275 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + CALL_scope___ScopeContext___add_variable(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//typing.nit:296 */ + fra.me.REG[5] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:297 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:298 */ + fra.me.REG[6] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); + /* ./syntax//typing.nit:300 */ fra.me.REG[6] = NIT_NULL; + /* ./syntax//typing.nit:301 */ fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]); REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//typing.nit:278 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 278); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 301); } fra.me.REG[7] = CALL_static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]); + /* ./syntax//typing.nit:302 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//typing.nit:279 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); @@ -1736,19 +1941,26 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ fra.me.REG[8] = NEW_Array_array___Array___init(); fra.me.REG[6] = fra.me.REG[8]; } + /* ./syntax//typing.nit:303 */ fra.me.REG[8] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[8] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[8])(fra.me.REG[8]); - fra.me.REG[8] = NEW_EscapableClosure_escape___EscapableClosure___init(fra.me.REG[2], fra.me.REG[8], fra.me.REG[6]); - /* ./syntax//typing.nit:281 */ + fra.me.REG[8] = NEW_EscapableClosure_scope___EscapableClosure___init(fra.me.REG[2], fra.me.REG[8], fra.me.REG[6]); + /* ./syntax//typing.nit:304 */ ATTR_typing___AClosureDecl____escapable(fra.me.REG[2]) = fra.me.REG[8]; - fra.me.REG[9] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:282 */ - CALL_escape___EscapableContext___push(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8], NIT_NULL); - /* ./syntax//typing.nit:284 */ + /* ./syntax//typing.nit:305 */ + fra.me.REG[9] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___push_escapable(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8], NIT_NULL); + /* ./syntax//typing.nit:307 */ + REGB0 = TAG_Bool(true); + CALL_typing___TypingVisitor___is_default_closure_definition__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); + /* ./syntax//typing.nit:309 */ CALL_SUPER_typing___AClosureDecl___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:311 */ + REGB0 = TAG_Bool(false); + CALL_typing___TypingVisitor___is_default_closure_definition__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); + /* ./syntax//typing.nit:313 */ fra.me.REG[1] = CALL_parser_nodes___AClosureDecl___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:286 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1762,24 +1974,25 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:314 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(false); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//typing.nit:287 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:175 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//typing.nit:314 */ REGB2 = REGB1; - /* ./syntax//typing.nit:287 */ } if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:315 */ fra.me.REG[1] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMClosure___signature(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]); REGB2 = TAG_Bool(fra.me.REG[1]==NIT_NULL); - /* ./syntax//typing.nit:288 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); @@ -1793,7 +2006,7 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - /* ./syntax//typing.nit:289 */ + /* ./syntax//typing.nit:316 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("Control error: Reached end of block (a 'continue' with a value was expected)."); REGB2 = TAG_Int(77); @@ -1801,14 +2014,15 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } else { + /* ./syntax//typing.nit:317 */ fra.me.REG[1] = CALL_syntax_base___AClosureDecl___variable(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[1])(fra.me.REG[1]); REGB2 = CALL_static_type___MMClosure___is_break(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:290 */ if (UNTAG_Bool(REGB2)) { - fra.me.REG[8] = CALL_escape___EscapableBlock___break_list(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[8] = CALL_scope___EscapableBlock___break_list(fra.me.REG[8])(fra.me.REG[8]); REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -1827,7 +2041,7 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//typing.nit:291 */ + /* ./syntax//typing.nit:318 */ if (!once_value_2) { fra.me.REG[8] = BOX_NativeString("Control error: Reached end of break block (a 'break' with a value was expected)."); REGB2 = TAG_Int(80); @@ -1835,13 +2049,14 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[8]; register_static_object(&once_value_2); } else fra.me.REG[8] = once_value_2; + fra.me.REG[8] = fra.me.REG[8]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[8]); } } } } + /* ./syntax//typing.nit:322 */ REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//typing.nit:295 */ if (UNTAG_Bool(REGB2)) { } else { REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); @@ -1855,47 +2070,87 @@ void typing___AClosureDecl___accept_typing(val_t p0, val_t p1){ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 322); + } + /* ./../lib/standard//collection//array.nit:234 */ + REGB2 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[8] = ATTR_array___Array____items(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:296 */ - CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[8], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; + /* ./syntax//typing.nit:323 */ + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = REGB1; } else { - /* ./syntax//typing.nit:295 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label3; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } label3: while(0); } - fra.me.REG[6] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:299 */ - CALL_control_flow___VariableContext___merge(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - /* ./syntax//typing.nit:300 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//typing.nit:301 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:302 */ - CALL_escape___EscapableContext___pop(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:326 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + /* ./syntax//typing.nit:327 */ + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:328 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + CALL_scope___ScopeContext___pop(fra.me.REG[3])(fra.me.REG[3]); stack_frame_head = fra.me.prev; return; } -val_t typing___AClosureDecl___escapable(val_t p0){ +val_t typing___AType___stype(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 264; - fra.me.meth = LOCATE_typing___AClosureDecl___escapable; + fra.me.line = 333; + fra.me.meth = LOCATE_typing___AType___stype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AClosureDecl____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:264 */ + /* ./syntax//typing.nit:333 */ + fra.me.REG[0] = ATTR_typing___AType____stype(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 333); + } + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -1906,15 +2161,15 @@ val_t typing___AType___is_typed(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 308; + fra.me.line = 334; fra.me.meth = LOCATE_typing___AType___is_typed; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:334 */ fra.me.REG[0] = ATTR_typing___AType____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//typing.nit:308 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -1932,38 +2187,12 @@ val_t typing___AType___is_typed(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } -val_t typing___AType___stype(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 307; - fra.me.meth = LOCATE_typing___AType___stype; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AType____stype(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:307 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 307); - nit_exit(1); - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AType___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 311; + fra.me.line = 337; fra.me.meth = LOCATE_typing___AType___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1971,8 +2200,8 @@ void typing___AType___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:339 */ fra.me.REG[1] = CALL_syntax_base___AType___get_stype(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//typing.nit:313 */ ATTR_typing___AType____stype(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1983,19 +2212,17 @@ val_t typing___AExpr___is_typed(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 318; + fra.me.line = 344; fra.me.meth = LOCATE_typing___AExpr___is_typed; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL); - /* ./syntax//typing.nit:318 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_is_typed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 318); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_typing, 344); } REGB0 = ATTR_typing___AExpr____is_typed(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2008,15 +2235,15 @@ val_t typing___AExpr___is_statement(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 319; + fra.me.line = 345; fra.me.meth = LOCATE_typing___AExpr___is_statement; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:345 */ fra.me.REG[0] = ATTR_typing___AExpr____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); - /* ./syntax//typing.nit:319 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); @@ -2043,7 +2270,7 @@ val_t typing___AExpr___stype(val_t p0){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 320; + fra.me.line = 346; fra.me.meth = LOCATE_typing___AExpr___stype; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2051,13 +2278,13 @@ val_t typing___AExpr___stype(val_t p0){ fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:348 */ REGB0 = CALL_syntax_base___AExpr___is_typed(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:322 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:349 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:323 */ if (!once_value_1) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2065,10 +2292,11 @@ val_t typing___AExpr___stype(val_t p0){ once_value_1 = fra.me.REG[2]; register_static_object(&once_value_1); } else fra.me.REG[2] = once_value_1; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_2) { fra.me.REG[2] = BOX_NativeString(": not is_typed"); REGB0 = TAG_Int(14); @@ -2076,20 +2304,19 @@ val_t typing___AExpr___stype(val_t p0){ once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); } else fra.me.REG[2] = once_value_2; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//typing.nit:324 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 324); - nit_exit(1); + /* ./syntax//typing.nit:350 */ + nit_abort("Aborted", NULL, LOCATE_typing, 350); } + /* ./syntax//typing.nit:352 */ REGB0 = CALL_syntax_base___AExpr___is_statement(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:326 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:353 */ REGB0 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:327 */ if (!once_value_3) { fra.me.REG[2] = BOX_NativeString(""); REGB0 = TAG_Int(0); @@ -2097,10 +2324,11 @@ val_t typing___AExpr___stype(val_t p0){ once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); } else fra.me.REG[2] = once_value_3; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); if (!once_value_4) { fra.me.REG[2] = BOX_NativeString(": is_statement"); REGB0 = TAG_Int(14); @@ -2108,22 +2336,19 @@ val_t typing___AExpr___stype(val_t p0){ once_value_4 = fra.me.REG[2]; register_static_object(&once_value_4); } else fra.me.REG[2] = once_value_4; - array___Array___add(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); CALL_file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//typing.nit:328 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 328); - nit_exit(1); + /* ./syntax//typing.nit:354 */ + nit_abort("Aborted", NULL, LOCATE_typing, 354); } + /* ./syntax//typing.nit:356 */ fra.me.REG[0] = ATTR_typing___AExpr____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:330 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 330); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 356); } goto label5; label5: while(0); @@ -2136,7 +2361,7 @@ void typing___AExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 334; + fra.me.line = 360; fra.me.meth = LOCATE_typing___AExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2144,8 +2369,8 @@ void typing___AExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:363 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:337 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -2156,14 +2381,14 @@ val_t typing___AExpr___is_implicit_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 340; + fra.me.line = 366; fra.me.meth = LOCATE_typing___AExpr___is_implicit_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:367 */ REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:341 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2175,14 +2400,14 @@ val_t typing___AExpr___is_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 343; + fra.me.line = 369; fra.me.meth = LOCATE_typing___AExpr___is_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:370 */ REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:344 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2193,48 +2418,48 @@ val_t typing___AExpr___its_variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 346; + fra.me.line = 372; fra.me.meth = LOCATE_typing___AExpr___its_variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:373 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//typing.nit:347 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___AExpr___if_true_variable_ctx(val_t p0){ +val_t typing___AExpr___if_true_flow_ctx(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 349; - fra.me.meth = LOCATE_typing___AExpr___if_true_variable_ctx; + fra.me.line = 375; + fra.me.meth = LOCATE_typing___AExpr___if_true_flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[0]); - /* ./syntax//typing.nit:349 */ + /* ./syntax//typing.nit:375 */ + fra.me.REG[0] = ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___AExpr___if_false_variable_ctx(val_t p0){ +val_t typing___AExpr___if_false_flow_ctx(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 352; - fra.me.meth = LOCATE_typing___AExpr___if_false_variable_ctx; + fra.me.line = 378; + fra.me.meth = LOCATE_typing___AExpr___if_false_flow_ctx; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[0]); - /* ./syntax//typing.nit:352 */ + /* ./syntax//typing.nit:378 */ + fra.me.REG[0] = ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } @@ -2244,20 +2469,18 @@ val_t typing___AVardeclExpr___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 358; + fra.me.line = 384; fra.me.meth = LOCATE_typing___AVardeclExpr___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:384 */ fra.me.REG[0] = ATTR_typing___AVardeclExpr____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:358 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 358); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 384); } goto label1; label1: while(0); @@ -2271,7 +2494,7 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 360; + fra.me.line = 386; fra.me.meth = LOCATE_typing___AVardeclExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -2282,18 +2505,20 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:388 */ fra.me.REG[2] = CALL_parser_nodes___AVardeclExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___Token___to_symbol(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_parser_nodes___AVardeclExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = NEW_VarVariable_syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//typing.nit:363 */ + /* ./syntax//typing.nit:389 */ ATTR_typing___AVardeclExpr____variable(fra.me.REG[0]) = fra.me.REG[3]; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:364 */ - CALL_control_flow___VariableContext___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:390 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___add_variable(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:391 */ fra.me.REG[2] = CALL_parser_nodes___AVardeclExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//typing.nit:392 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:366 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2307,12 +2532,11 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - CALL_control_flow___VariableContext___mark_is_set(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + CALL_typing___TypingVisitor___mark_is_set(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } + /* ./syntax//typing.nit:394 */ fra.me.REG[4] = CALL_parser_nodes___AVardeclExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:368 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -2326,31 +2550,27 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:395 */ fra.me.REG[4] = CALL_parser_nodes___AVardeclExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:369 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 369); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 395); } REGB0 = CALL_syntax_base___AType___is_typed(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:396 */ fra.me.REG[4] = CALL_parser_nodes___AVardeclExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:370 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 370); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 396); } fra.me.REG[4] = CALL_syntax_base___AType___stype(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___Variable___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:371 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2364,13 +2584,13 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:398 */ fra.me.REG[4] = CALL_syntax_base___Variable___stype(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:372 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[4]); } } else { + /* ./syntax//typing.nit:400 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:374 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2384,122 +2604,118 @@ void typing___AVardeclExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:401 */ REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:375 */ if (UNTAG_Bool(REGB0)) { goto label1; } - fra.me.REG[2] = CALL_parser_nodes___AVardeclExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//typing.nit:402 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:376 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 376); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 402); } fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___Variable___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + } else { + /* ./syntax//typing.nit:404 */ + fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_static_type___MMType___as_nullable(fra.me.REG[1])(fra.me.REG[1]); + CALL_syntax_base___Variable___stype__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); } } + /* ./syntax//typing.nit:406 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:378 */ - ATTR_typing___VarVariable____is_typed(fra.me.REG[3]) = REGB0; - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:379 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; return; } void typing___ABlockExpr___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; - val_t REGB1; val_t tmp; - static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 384; + fra.me.line = 411; fra.me.meth = LOCATE_typing___ABlockExpr___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//typing.nit:387 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___ABlockExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:389 */ - while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:413 */ + fra.me.REG[2] = CALL_parser_nodes___ABlockExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_typing___ABlockExpr___accept_typing_1)); + /* ./syntax//typing.nit:422 */ + REGB0 = TAG_Bool(true); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} + void OC_typing___ABlockExpr___accept_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + fun_t CREG[1]; + val_t tmp; + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 0; + fra.me.meth = LOCATE_typing___ABlockExpr___accept_typing; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + /* ./syntax//typing.nit:414 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(closctx->REG[1])(closctx->REG[1]); + REGB0 = CALL_flow___FlowContext___unreash(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_control_flow___VariableContext___unreash(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//typing.nit:390 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_control_flow___VariableContext___already_unreash(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } + /* ./syntax//typing.nit:415 */ + CALL_parser_prod___Visitor___enter_visit(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]); + } else { + /* ./syntax//typing.nit:416 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(closctx->REG[1])(closctx->REG[1]); + REGB0 = CALL_flow___FlowContext___already_unreash(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:417 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(closctx->REG[1])(closctx->REG[1]); REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:391 */ - CALL_control_flow___VariableContext___already_unreash__eq(fra.me.REG[5])(fra.me.REG[5], REGB0); - /* ./syntax//typing.nit:392 */ - if (!once_value_1) { - fra.me.REG[5] = BOX_NativeString("Warning: unreachable statement."); - REGB0 = TAG_Int(31); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_1 = fra.me.REG[5]; - register_static_object(&once_value_1); - } else fra.me.REG[5] = once_value_1; - CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); + CALL_flow___FlowContext___already_unreash__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//typing.nit:418 */ + if (!once_value_2) { + fra.me.REG[1] = BOX_NativeString("Error: unreachable statement."); + REGB0 = TAG_Int(29); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_2 = fra.me.REG[1]; + register_static_object(&once_value_2); + } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; + CALL_syntax_base___AbsSyntaxVisitor___error(closctx->REG[1])(closctx->REG[1], fra.me.REG[0], fra.me.REG[1]); } - /* ./syntax//typing.nit:394 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - } else { - /* ./syntax//typing.nit:389 */ - goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:397 */ - CALL_control_flow___VariableContext___merge(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//typing.nit:398 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:399 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} void typing___AReturnExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ + static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 404; + fra.me.line = 427; fra.me.meth = LOCATE_typing___AReturnExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -2510,23 +2726,36 @@ void typing___AReturnExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:406 */ - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); + /* ./syntax//typing.nit:429 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:430 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:407 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 407); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 430); } fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:432 */ + REGB0 = CALL_typing___TypingVisitor___is_default_closure_definition(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:433 */ + if (!once_value_1) { + fra.me.REG[3] = BOX_NativeString("Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."); + REGB0 = TAG_Int(82); + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_1 = fra.me.REG[3]; + register_static_object(&once_value_1); + } else fra.me.REG[3] = once_value_1; + fra.me.REG[3] = fra.me.REG[3]; + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//typing.nit:434 */ + goto label2; + } + /* ./syntax//typing.nit:437 */ fra.me.REG[3] = CALL_parser_nodes___AReturnExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//typing.nit:438 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:409 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2557,18 +2786,19 @@ void typing___AReturnExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:410 */ - if (!once_value_1) { + /* ./syntax//typing.nit:439 */ + if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("Error: Return without value in a function."); REGB0 = TAG_Int(42); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_1 = fra.me.REG[4]; - register_static_object(&once_value_1); - } else fra.me.REG[4] = once_value_1; + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } else { + /* ./syntax//typing.nit:440 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:411 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2599,18 +2829,19 @@ void typing___AReturnExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:412 */ - if (!once_value_2) { + /* ./syntax//typing.nit:441 */ + if (!once_value_4) { fra.me.REG[4] = BOX_NativeString("Error: Return with value in a procedure."); REGB0 = TAG_Int(40); fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); - once_value_2 = fra.me.REG[4]; - register_static_object(&once_value_2); - } else fra.me.REG[4] = once_value_2; + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } else { + /* ./syntax//typing.nit:442 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:413 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2642,14 +2873,15 @@ void typing___AReturnExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:414 */ + /* ./syntax//typing.nit:443 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } } } + /* ./syntax//typing.nit:445 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:416 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + label2: while(0); stack_frame_head = fra.me.prev; return; } @@ -2663,7 +2895,7 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 421; + fra.me.line = 450; fra.me.meth = LOCATE_typing___AContinueExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2673,14 +2905,13 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:423 */ - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); - fra.me.REG[2] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_escape___AEscapeExpr___compute_escapable_block(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//typing.nit:452 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:453 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_scope___AEscapeExpr___compute_escapable_block(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); + /* ./syntax//typing.nit:454 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:425 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -2695,16 +2926,14 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:456 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:427 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 427); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 456); } - REGB0 = CALL_escape___EscapableBlock___is_break_block(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_scope___EscapableBlock___is_break_block(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:428 */ + /* ./syntax//typing.nit:457 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("Error: cannot 'continue', only 'break'."); REGB0 = TAG_Int(39); @@ -2712,21 +2941,20 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; + fra.me.REG[3] = fra.me.REG[3]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//typing.nit:429 */ + /* ./syntax//typing.nit:458 */ goto label1; } + /* ./syntax//typing.nit:461 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:432 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 432); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 461); } - fra.me.REG[2] = CALL_escape___EscapableBlock___continue_stype(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_scope___EscapableBlock___continue_stype(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:462 */ fra.me.REG[3] = CALL_parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:433 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2757,7 +2985,7 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:434 */ + /* ./syntax//typing.nit:463 */ if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("Error: continue with a value required in this block."); REGB0 = TAG_Int(52); @@ -2765,11 +2993,12 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } else { + /* ./syntax//typing.nit:464 */ fra.me.REG[3] = CALL_parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:435 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2800,7 +3029,7 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:436 */ + /* ./syntax//typing.nit:465 */ if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("Error: continue without value required in this block."); REGB0 = TAG_Int(53); @@ -2808,11 +3037,12 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } else { + /* ./syntax//typing.nit:466 */ fra.me.REG[3] = CALL_parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:437 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -2844,28 +3074,26 @@ void typing___AContinueExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:467 */ fra.me.REG[3] = CALL_parser_nodes___AContinueExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:438 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 438); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 467); } CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); } } } + /* ./syntax//typing.nit:469 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:440 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; return; } void typing___ABreakExpr___after_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; @@ -2873,70 +3101,77 @@ void typing___ABreakExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 445; + fra.me.line = 474; fra.me.meth = LOCATE_typing___ABreakExpr___after_typing; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:447 */ - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); - fra.me.REG[2] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_escape___AEscapeExpr___compute_escapable_block(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:449 */ + /* ./syntax//typing.nit:476 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:477 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:478 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_scope___AEscapeExpr___compute_escapable_block(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//typing.nit:479 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { goto label1; } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:451 */ + /* ./syntax//typing.nit:481 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 451); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 481); } - fra.me.REG[2] = CALL_escape___EscapableBlock___break_list(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[3] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_scope___EscapableBlock___break_flow_contexts(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); + /* ./syntax//typing.nit:483 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:452 */ + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 483); + } + fra.me.REG[3] = CALL_scope___EscapableBlock___break_list(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:484 */ + fra.me.REG[2] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } @@ -2946,41 +3181,42 @@ void typing___ABreakExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:453 */ + /* ./syntax//typing.nit:485 */ if (!once_value_2) { - fra.me.REG[3] = BOX_NativeString("Error: break with a value required in this block."); + fra.me.REG[2] = BOX_NativeString("Error: break with a value required in this block."); REGB0 = TAG_Int(49); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_2 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_2 = fra.me.REG[2]; register_static_object(&once_value_2); - } else fra.me.REG[3] = once_value_2; - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_2; + fra.me.REG[2] = fra.me.REG[2]; + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); } else { - fra.me.REG[3] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:454 */ + /* ./syntax//typing.nit:486 */ + fra.me.REG[2] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } @@ -2989,41 +3225,42 @@ void typing___ABreakExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:455 */ + /* ./syntax//typing.nit:487 */ if (!once_value_3) { - fra.me.REG[3] = BOX_NativeString("Error: break without value required in this block."); + fra.me.REG[2] = BOX_NativeString("Error: break without value required in this block."); REGB0 = TAG_Int(50); - fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_3 = fra.me.REG[3]; + fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); + once_value_3 = fra.me.REG[2]; register_static_object(&once_value_3); - } else fra.me.REG[3] = once_value_3; - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + } else fra.me.REG[2] = once_value_3; + fra.me.REG[2] = fra.me.REG[2]; + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); } else { - fra.me.REG[3] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:456 */ + /* ./syntax//typing.nit:488 */ + fra.me.REG[2] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } @@ -3033,27 +3270,23 @@ void typing___ABreakExpr___after_typing(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:458 */ + /* ./syntax//typing.nit:490 */ + fra.me.REG[2] = CALL_parser_nodes___ABreakExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 458); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 490); } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 458); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 490); } - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); } } } + /* ./syntax//typing.nit:492 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:460 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; @@ -3065,7 +3298,7 @@ void typing___AAbortExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 465; + fra.me.line = 497; fra.me.meth = LOCATE_typing___AAbortExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3073,24 +3306,39 @@ void typing___AAbortExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:467 */ - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//typing.nit:499 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:500 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:468 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -void typing___ADoExpr___accept_typing(val_t p0, val_t p1){ +val_t typing___AAbsControl___escapable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 507; + fra.me.meth = LOCATE_typing___AAbsControl___escapable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:507 */ + fra.me.REG[0] = ATTR_typing___AAbsControl____escapable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void typing___AAbsControl___process_control(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; + val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 476; - fra.me.meth = LOCATE_typing___ADoExpr___accept_typing; + fra.me.line = 510; + fra.me.meth = LOCATE_typing___AAbsControl___process_control; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -3102,355 +3350,306 @@ void typing___ADoExpr___accept_typing(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = fra.me.REG[0]; - fra.me.REG[3] = fra.me.REG[1]; - fra.me.REG[4] = NEW_BreakOnlyEscapableBlock_escape___BreakOnlyEscapableBlock___init(fra.me.REG[2]); - /* ./syntax//typing.nit:479 */ - ATTR_typing___ADoExpr____escapable(fra.me.REG[2]) = fra.me.REG[4]; - fra.me.REG[5] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:480 */ - CALL_escape___EscapableContext___push(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4], fra.me.REG[6]); - /* ./syntax//typing.nit:482 */ - CALL_SUPER_typing___ADoExpr___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - fra.me.REG[3] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:484 */ - CALL_escape___EscapableContext___pop(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[2] = p2; + fra.me.REG[3] = p3; + REGB0 = p4; + /* ./syntax//typing.nit:514 */ + ATTR_typing___AAbsControl____escapable(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:515 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___push_escapable(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:518 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:519 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:520 */ + if (UNTAG_Bool(REGB0)) { + fra.me.REG[5] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); + } + /* ./syntax//typing.nit:523 */ + CALL_typing___AAbsControl___process_control_inside(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:526 */ + fra.me.REG[5] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = CALL_flow___FlowContext___unreash(fra.me.REG[5])(fra.me.REG[5]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:527 */ + fra.me.REG[5] = CALL_scope___EscapableBlock___break_flow_contexts(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[6] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + } + /* ./syntax//typing.nit:531 */ + fra.me.REG[6] = CALL_scope___EscapableBlock___break_flow_contexts(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:532 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:533 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + } else { + /* ./syntax//typing.nit:535 */ + fra.me.REG[2] = CALL_scope___EscapableBlock___break_flow_contexts(fra.me.REG[2])(fra.me.REG[2]); + fra.me.REG[2] = CALL_flow___FlowContext___merge(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], fra.me.REG[2]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + } + /* ./syntax//typing.nit:538 */ + if (UNTAG_Bool(REGB0)) { + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + } + /* ./syntax//typing.nit:539 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:540 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:485 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[2]) = REGB0; + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } -val_t typing___ADoExpr___escapable(val_t p0){ +void typing___AAbsControl___process_control_inside(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 473; - fra.me.meth = LOCATE_typing___ADoExpr___escapable; + fra.me.line = 543; + fra.me.meth = LOCATE_typing___AAbsControl___process_control_inside; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 0; + /* ./syntax//typing.nit:543 */ + nit_abort("Deferred method called", NULL, LOCATE_typing, 543); + stack_frame_head = fra.me.prev; + return; +} +void typing___ADoExpr___accept_typing(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 549; + fra.me.meth = LOCATE_typing___ADoExpr___accept_typing; + fra.me.has_broke = 0; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___ADoExpr____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:473 */ + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:551 */ + fra.me.REG[2] = NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(fra.me.REG[0]); + fra.me.REG[3] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(false); + CALL_typing___AAbsControl___process_control(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], REGB0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; +} +void typing___ADoExpr___process_control_inside(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 554; + fra.me.meth = LOCATE_typing___ADoExpr___process_control_inside; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:556 */ + fra.me.REG[0] = CALL_parser_nodes___ADoExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return; } void typing___AIfExpr___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 490; + fra.me.line = 561; fra.me.meth = LOCATE_typing___AIfExpr___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:493 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:563 */ + fra.me.REG[2] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:564 */ + fra.me.REG[2] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:567 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:568 */ + fra.me.REG[2] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___use_if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:571 */ + fra.me.REG[2] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:574 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:577 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:578 */ fra.me.REG[3] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:494 */ - CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:497 */ - CALL_typing___TypingVisitor___use_if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:500 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:501 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 501); - nit_exit(1); - } - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AIfExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:502 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:509 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:510 */ - CALL_typing___TypingVisitor___use_if_false_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[4] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:513 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:514 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 514); - nit_exit(1); - } - fra.me.REG[5] = CALL_control_flow___VariableContext___sub(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:515 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:519 */ - CALL_control_flow___VariableContext___merge2(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[5], fra.me.REG[4]); - /* ./syntax//typing.nit:520 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_typing___TypingVisitor___use_if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:581 */ + fra.me.REG[3] = CALL_parser_nodes___AIfExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:584 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_flow___FlowContext___merge_reash(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0], fra.me.REG[2], fra.me.REG[4]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:585 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:521 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } void typing___AWhileExpr___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 529; + fra.me.line = 591; fra.me.meth = LOCATE_typing___AWhileExpr___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_EscapableBlock_escape___EscapableBlock___init(fra.me.REG[0]); - /* ./syntax//typing.nit:532 */ - ATTR_typing___AWhileExpr____escapable(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[3] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:533 */ - CALL_escape___EscapableContext___push(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:536 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//typing.nit:537 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:540 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:541 */ - CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:544 */ - CALL_typing___TypingVisitor___use_if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:547 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:548 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 548); - nit_exit(1); - } - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:549 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - } - /* ./syntax//typing.nit:552 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//typing.nit:553 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:554 */ - CALL_escape___EscapableContext___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:593 */ + fra.me.REG[2] = NEW_EscapableBlock_scope___EscapableBlock___init(fra.me.REG[0]); + fra.me.REG[3] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:555 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + CALL_typing___AAbsControl___process_control(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], REGB0); stack_frame_head = fra.me.prev; return; } -val_t typing___AWhileExpr___escapable(val_t p0){ - struct {struct stack_frame_t me;} fra; +void typing___AWhileExpr___process_control_inside(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 526; - fra.me.meth = LOCATE_typing___AWhileExpr___escapable; + fra.me.line = 596; + fra.me.meth = LOCATE_typing___AWhileExpr___process_control_inside; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AWhileExpr____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:526 */ + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:598 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:601 */ + fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:602 */ + fra.me.REG[3] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:604 */ + fra.me.REG[4] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_ATrueExpr, ID_ATrueExpr)) /*cast ATrueExpr*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:605 */ + if (!once_value_1) { + fra.me.REG[4] = BOX_NativeString("Warning: use 'loop' instead of 'while true do'."); + REGB0 = TAG_Int(47); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB0); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + } + /* ./syntax//typing.nit:609 */ + fra.me.REG[4] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___use_if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:612 */ + fra.me.REG[4] = CALL_parser_nodes___AWhileExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:615 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:616 */ + fra.me.REG[2] = CALL_parser_nodes___AWhileExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___use_if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:617 */ + fra.me.REG[0] = CALL_typing___AAbsControl___escapable(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 617); + } + fra.me.REG[0] = CALL_scope___EscapableBlock___break_flow_contexts(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } void typing___ALoopExpr___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; - val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 563; + fra.me.line = 623; fra.me.meth = LOCATE_typing___ALoopExpr___accept_typing; fra.me.has_broke = 0; - fra.me.REG_size = 6; + fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_EscapableBlock_escape___EscapableBlock___init(fra.me.REG[0]); - /* ./syntax//typing.nit:566 */ - ATTR_typing___ALoopExpr____escapable(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[3] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:567 */ - CALL_escape___EscapableContext___push(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:570 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//typing.nit:571 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:574 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_AExpr, ID_AExpr)) /*cast AExpr*/; - /* ./syntax//typing.nit:575 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 575); - nit_exit(1); - } - fra.me.REG[5] = CALL_control_flow___VariableContext___sub(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - fra.me.REG[5] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:576 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]); - } - /* ./syntax//typing.nit:579 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//typing.nit:580 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:581 */ - CALL_escape___EscapableContext___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:625 */ + fra.me.REG[2] = NEW_EscapableBlock_scope___EscapableBlock___init(fra.me.REG[0]); + fra.me.REG[3] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:582 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + CALL_typing___AAbsControl___process_control(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], REGB0); stack_frame_head = fra.me.prev; return; } -val_t typing___ALoopExpr___escapable(val_t p0){ - struct {struct stack_frame_t me;} fra; +void typing___ALoopExpr___process_control_inside(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 560; - fra.me.meth = LOCATE_typing___ALoopExpr___escapable; + fra.me.line = 628; + fra.me.meth = LOCATE_typing___ALoopExpr___process_control_inside; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___ALoopExpr____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:560 */ + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:631 */ + fra.me.REG[2] = CALL_parser_nodes___ALoopExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:634 */ + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return; } val_t typing___AForExpr___variable(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -3458,30 +3657,51 @@ val_t typing___AForExpr___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 588; + fra.me.line = 641; fra.me.meth = LOCATE_typing___AForExpr___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:641 */ fra.me.REG[0] = ATTR_typing___AForExpr____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:588 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 588); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 641); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return fra.me.REG[0]; +} +void typing___AForExpr___accept_typing(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 643; + fra.me.meth = LOCATE_typing___AForExpr___accept_typing; + fra.me.has_broke = 0; + fra.me.REG_size = 4; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:645 */ + fra.me.REG[2] = NEW_EscapableBlock_scope___EscapableBlock___init(fra.me.REG[0]); + fra.me.REG[3] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(true); + CALL_typing___AAbsControl___process_control(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], REGB0); + stack_frame_head = fra.me.prev; + return; } -void typing___AForExpr___accept_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void typing___AForExpr___process_control_inside(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; - val_t REGB1; val_t tmp; static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ @@ -3489,58 +3709,48 @@ void typing___AForExpr___accept_typing(val_t p0, val_t p1){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 593; - fra.me.meth = LOCATE_typing___AForExpr___accept_typing; + fra.me.line = 648; + fra.me.meth = LOCATE_typing___AForExpr___process_control_inside; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; fra.me.REG[5] = NIT_NULL; - fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = NEW_EscapableBlock_escape___EscapableBlock___init(fra.me.REG[0]); - /* ./syntax//typing.nit:596 */ - ATTR_typing___AForExpr____escapable(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[3] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:597 */ - CALL_escape___EscapableContext___push(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:601 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_control_flow___VariableContext___sub(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./syntax//typing.nit:602 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:650 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___push(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./syntax//typing.nit:651 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:654 */ fra.me.REG[3] = CALL_parser_nodes___AForExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_parser_nodes___AForExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[5] = NEW_AutoVariable_syntax_base___AutoVariable___init(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//typing.nit:604 */ - ATTR_typing___AForExpr____variable(fra.me.REG[0]) = fra.me.REG[5]; - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:605 */ - CALL_control_flow___VariableContext___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[4] = CALL_parser_nodes___AForExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = NEW_AutoVariable_syntax_base___AutoVariable___init(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:655 */ + ATTR_typing___AForExpr____variable(fra.me.REG[0]) = fra.me.REG[4]; + /* ./syntax//typing.nit:656 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___add_variable(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:659 */ fra.me.REG[3] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:608 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:661 */ fra.me.REG[3] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___type_collection(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___type_collection(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[5]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:610 */ if (UNTAG_Bool(REGB0)) { goto label1; } - fra.me.REG[6] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[6] = CALL_syntax_base___AExpr___stype(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:614 */ + /* ./syntax//typing.nit:662 */ + fra.me.REG[5] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[5])(fra.me.REG[5]); + /* ./syntax//typing.nit:665 */ if (!once_value_2) { if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("iterator"); @@ -3549,22 +3759,22 @@ void typing___AForExpr___accept_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMSignature___return_type(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//typing.nit:615 */ + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[3]); + /* ./syntax//typing.nit:666 */ + fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 615); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 666); } - /* ./syntax//typing.nit:616 */ + /* ./syntax//typing.nit:667 */ if (!once_value_4) { if (!once_value_5) { fra.me.REG[3] = BOX_NativeString("item"); @@ -3573,80 +3783,43 @@ void typing___AForExpr___accept_typing(val_t p0, val_t p1){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMSignature___return_type(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//typing.nit:617 */ + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___get_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[3]); + /* ./syntax//typing.nit:668 */ + fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 617); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 668); } + /* ./syntax//typing.nit:669 */ fra.me.REG[3] = CALL_parser_nodes___AForExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_typing___AExpr___is_self(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:618 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_static_type___MMType___not_for_self(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = fra.me.REG[3]; - } - /* ./syntax//typing.nit:619 */ - CALL_syntax_base___Variable___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - fra.me.REG[6] = CALL_parser_nodes___AForExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//typing.nit:622 */ - if (UNTAG_Bool(REGB0)) { - } else { - REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; - } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); - REGB0 = REGB1; - } - } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[6] = CALL_parser_nodes___AForExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + fra.me.REG[3] = CALL_static_type___MMType___not_for_self(fra.me.REG[5])(fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[3]; } - /* ./syntax//typing.nit:625 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//typing.nit:626 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[1] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:627 */ - CALL_escape___EscapableContext___pop(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:628 */ - ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + /* ./syntax//typing.nit:670 */ + CALL_syntax_base___Variable___stype__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//typing.nit:673 */ + fra.me.REG[0] = CALL_parser_nodes___AForExpr___n_block(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:676 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:677 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___pop(fra.me.REG[1])(fra.me.REG[1]); label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___AForExpr___escapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 590; - fra.me.meth = LOCATE_typing___AForExpr___escapable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AForExpr____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:590 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AAssertExpr___accept_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -3654,7 +3827,7 @@ void typing___AAssertExpr___accept_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 633; + fra.me.line = 682; fra.me.meth = LOCATE_typing___AAssertExpr___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3664,16 +3837,16 @@ void typing___AAssertExpr___accept_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:685 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:636 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:686 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:637 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:689 */ fra.me.REG[3] = CALL_parser_nodes___AAssertExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:640 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3687,21 +3860,22 @@ void typing___AAssertExpr___accept_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:690 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:691 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:642 */ - CALL_typing___TypingVisitor___use_if_false_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_typing___TypingVisitor___use_if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:692 */ fra.me.REG[2] = CALL_parser_nodes___AAssertExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:643 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//typing.nit:644 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:693 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); } + /* ./syntax//typing.nit:697 */ fra.me.REG[3] = CALL_parser_nodes___AAssertExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:648 */ - CALL_typing___TypingVisitor___use_if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_typing___TypingVisitor___use_if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:698 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:649 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -3712,26 +3886,42 @@ val_t typing___AVarFormExpr___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 655; + fra.me.line = 704; fra.me.meth = LOCATE_typing___AVarFormExpr___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:704 */ fra.me.REG[0] = ATTR_typing___AVarFormExpr____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:655 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 655); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 704); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t typing___AVarExpr___its_variable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 708; + fra.me.meth = LOCATE_typing___AVarExpr___its_variable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:708 */ + fra.me.REG[0] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___AVarExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; @@ -3739,7 +3929,7 @@ void typing___AVarExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 661; + fra.me.line = 710; fra.me.meth = LOCATE_typing___AVarExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3749,18 +3939,18 @@ void typing___AVarExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:712 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:663 */ - CALL_control_flow___VariableContext___check_is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_flow___FlowContext___check_is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//typing.nit:713 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_control_flow___VariableContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); - /* ./syntax//typing.nit:664 */ + fra.me.REG[3] = CALL_flow___FlowContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:714 */ fra.me.REG[3] = ATTR_typing___AExpr____stype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:665 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -3777,72 +3967,55 @@ void typing___AVarExpr___after_typing(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t typing___AVarExpr___its_variable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 659; - fra.me.meth = LOCATE_typing___AVarExpr___its_variable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:659 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AVarAssignExpr___after_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 670; + fra.me.line = 719; fra.me.meth = LOCATE_typing___AVarAssignExpr___after_typing; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:672 */ - CALL_control_flow___VariableContext___mark_is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:721 */ fra.me.REG[2] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_control_flow___VariableContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[3] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + CALL_typing___TypingVisitor___mark_is_set(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:724 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_flow___FlowContext___stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:725 */ + fra.me.REG[2] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:676 */ if (UNTAG_Bool(REGB0)) { goto label1; } - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:677 */ + /* ./syntax//typing.nit:726 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); + fra.me.REG[2] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); } else { REGB1 = TAG_Bool(false); @@ -3851,45 +4024,20 @@ void typing___AVarAssignExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:729 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:680 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[4] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[4] = CALL_syntax_base___AExpr___stype(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_flow___FlowContext___sub_with(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0], fra.me.REG[2], fra.me.REG[4]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:731 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:682 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___AReassignFormExpr___assign_method(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 709; - fra.me.meth = LOCATE_typing___AReassignFormExpr___assign_method; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AReassignFormExpr____assign_method(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:709 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 709); - nit_exit(1); - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2){ struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; @@ -3898,9 +4046,11 @@ val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2 static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ + static val_t once_value_6; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 687; + fra.me.line = 736; fra.me.meth = LOCATE_typing___AReassignFormExpr___do_rvalue_typing; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -3915,8 +4065,8 @@ val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2 fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//typing.nit:741 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:692 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -3929,88 +4079,122 @@ val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2 } } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:742 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//typing.nit:693 */ goto label1; } + /* ./syntax//typing.nit:744 */ fra.me.REG[4] = CALL_parser_nodes___AReassignFormExpr___n_assign_op(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_typing___AAssignOp___method_name(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//typing.nit:745 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:746 */ + REGB0 = TAG_Int(3); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_2) { + fra.me.REG[6] = BOX_NativeString("Error: Method '"); + REGB0 = TAG_Int(15); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_2 = fra.me.REG[6]; + register_static_object(&once_value_2); + } else fra.me.REG[6] = once_value_2; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_3) { + fra.me.REG[6] = BOX_NativeString("' call on 'null'."); + REGB0 = TAG_Int(17); + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_3 = fra.me.REG[6]; + register_static_object(&once_value_3); + } else fra.me.REG[6] = once_value_3; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:747 */ + fra.me.REG[3] = NIT_NULL; + goto label1; + } + /* ./syntax//typing.nit:749 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:696 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 696); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 749); } fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:750 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:697 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:751 */ REGB0 = TAG_Int(5); fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:698 */ - if (!once_value_2) { + if (!once_value_4) { fra.me.REG[7] = BOX_NativeString("Error: Method '"); REGB0 = TAG_Int(15); fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_2 = fra.me.REG[7]; - register_static_object(&once_value_2); - } else fra.me.REG[7] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + once_value_4 = fra.me.REG[7]; + register_static_object(&once_value_4); + } else fra.me.REG[7] = once_value_4; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_3) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_5) { fra.me.REG[7] = BOX_NativeString("' doesn't exists in "); REGB0 = TAG_Int(20); fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_3 = fra.me.REG[7]; - register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + once_value_5 = fra.me.REG[7]; + register_static_object(&once_value_5); + } else fra.me.REG[7] = once_value_5; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_4) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + if (!once_value_6) { fra.me.REG[7] = BOX_NativeString("."); REGB0 = TAG_Int(1); fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_4 = fra.me.REG[7]; - register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + once_value_6 = fra.me.REG[7]; + register_static_object(&once_value_6); + } else fra.me.REG[7] = once_value_6; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); + /* ./syntax//typing.nit:752 */ fra.me.REG[3] = NIT_NULL; - /* ./syntax//typing.nit:699 */ goto label1; } + /* ./syntax//typing.nit:754 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./syntax//typing.nit:755 */ fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(false); - /* ./syntax//typing.nit:702 */ CALL_syntax_base___MMGlobalProperty___check_visibility(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1], fra.me.REG[0], fra.me.REG[6], REGB0); + /* ./syntax//typing.nit:756 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//typing.nit:704 */ + /* ./syntax//typing.nit:757 */ ATTR_typing___AReassignFormExpr____assign_method(fra.me.REG[0]) = fra.me.REG[4]; + /* ./syntax//typing.nit:758 */ fra.me.REG[0] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Int(0); fra.me.REG[4] = CALL_static_type___MMSignature_____bra(fra.me.REG[2])(fra.me.REG[2], REGB0); fra.me.REG[4] = CALL_static_type___MMType___not_for_self(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:705 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[3] = NIT_NULL; goto label1; } + /* ./syntax//typing.nit:759 */ fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:706 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 706); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 759); } fra.me.REG[2] = CALL_static_type___MMType___not_for_self(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = fra.me.REG[2]; @@ -4019,6 +4203,30 @@ val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2 stack_frame_head = fra.me.prev; return fra.me.REG[3]; } +val_t typing___AReassignFormExpr___assign_method(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 762; + fra.me.meth = LOCATE_typing___AReassignFormExpr___assign_method; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:762 */ + fra.me.REG[0] = ATTR_typing___AReassignFormExpr____assign_method(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 762); + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; @@ -4026,7 +4234,7 @@ void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 714; + fra.me.line = 767; fra.me.meth = LOCATE_typing___AVarReassignExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4037,46 +4245,48 @@ void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:769 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:716 */ - CALL_control_flow___VariableContext___check_is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[2] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:717 */ - CALL_control_flow___VariableContext___mark_is_set(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_flow___FlowContext___check_is_set(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//typing.nit:770 */ fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = CALL_control_flow___VariableContext___stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - fra.me.REG[3] = CALL_typing___AReassignFormExpr___do_rvalue_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:720 */ + CALL_typing___TypingVisitor___mark_is_set(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:771 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_flow___FlowContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//typing.nit:772 */ + fra.me.REG[2] = CALL_typing___AReassignFormExpr___do_rvalue_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:773 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { goto label1; } - fra.me.REG[2] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:776 */ + fra.me.REG[3] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_control_flow___VariableContext___stype(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[4] = CALL_flow___FlowContext___stype(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:777 */ + fra.me.REG[3] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:724 */ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:778 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:725 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4090,8 +4300,8 @@ void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); } else { REGB1 = TAG_Bool(false); @@ -4100,12 +4310,13 @@ void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:728 */ - CALL_control_flow___VariableContext___stype__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[3]); + /* ./syntax//typing.nit:781 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_syntax_base___AVarFormExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_flow___FlowContext___sub_with(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:783 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:730 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; @@ -4116,14 +4327,12 @@ val_t typing___AAssignOp___method_name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 735; + fra.me.line = 788; fra.me.meth = LOCATE_typing___AAssignOp___method_name; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//typing.nit:735 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 735); - nit_exit(1); + /* ./syntax//typing.nit:788 */ + nit_abort("Deferred method called", NULL, LOCATE_typing, 788); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -4135,13 +4344,13 @@ val_t typing___APlusAssignOp___method_name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 738; + fra.me.line = 791; fra.me.meth = LOCATE_typing___APlusAssignOp___method_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:738 */ + /* ./syntax//typing.nit:791 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("+"); @@ -4150,10 +4359,12 @@ val_t typing___APlusAssignOp___method_name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -4167,13 +4378,13 @@ val_t typing___AMinusAssignOp___method_name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 741; + fra.me.line = 794; fra.me.meth = LOCATE_typing___AMinusAssignOp___method_name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:741 */ + /* ./syntax//typing.nit:794 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("-"); @@ -4182,10 +4393,12 @@ val_t typing___AMinusAssignOp___method_name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -4197,33 +4410,49 @@ val_t typing___ASelfExpr___variable(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 746; + fra.me.line = 799; fra.me.meth = LOCATE_typing___ASelfExpr___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:799 */ fra.me.REG[0] = ATTR_typing___ASelfExpr____variable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:746 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 746); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 799); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t typing___ASelfExpr___its_variable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 801; + fra.me.meth = LOCATE_typing___ASelfExpr___its_variable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:801 */ + fra.me.REG[0] = CALL_syntax_base___ASelfExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___ASelfExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 750; + fra.me.line = 803; fra.me.meth = LOCATE_typing___ASelfExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4232,56 +4461,38 @@ void typing___ASelfExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:805 */ fra.me.REG[2] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:752 */ ATTR_typing___ASelfExpr____variable(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:806 */ + fra.me.REG[1] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_syntax_base___ASelfExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_control_flow___VariableContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//typing.nit:753 */ + fra.me.REG[2] = CALL_flow___FlowContext___stype(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:807 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:754 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } val_t typing___ASelfExpr___is_self(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 757; - fra.me.meth = LOCATE_typing___ASelfExpr___is_self; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:757 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB0; -} -val_t typing___ASelfExpr___its_variable(val_t p0){ - struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 748; - fra.me.meth = LOCATE_typing___ASelfExpr___its_variable; + fra.me.line = 810; + fra.me.meth = LOCATE_typing___ASelfExpr___is_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_syntax_base___ASelfExpr___variable(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:748 */ + /* ./syntax//typing.nit:810 */ + REGB0 = TAG_Bool(true); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return REGB0; } val_t typing___AImplicitSelfExpr___is_implicit_self(val_t p0){ struct {struct stack_frame_t me;} fra; @@ -4289,14 +4500,14 @@ val_t typing___AImplicitSelfExpr___is_implicit_self(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 761; + fra.me.line = 814; fra.me.meth = LOCATE_typing___AImplicitSelfExpr___is_implicit_self; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:814 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:761 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -4309,7 +4520,7 @@ void typing___AIfexprExpr___accept_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 765; + fra.me.line = 818; fra.me.meth = LOCATE_typing___AIfexprExpr___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4320,56 +4531,64 @@ void typing___AIfexprExpr___accept_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:820 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:823 */ fra.me.REG[3] = CALL_parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:770 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:824 */ fra.me.REG[3] = CALL_parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:771 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:827 */ fra.me.REG[4] = CALL_parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:774 */ - CALL_typing___TypingVisitor___use_if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + CALL_typing___TypingVisitor___use_if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:830 */ fra.me.REG[4] = CALL_parser_nodes___AIfexprExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:777 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./syntax//typing.nit:780 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:833 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:836 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:837 */ fra.me.REG[2] = CALL_parser_nodes___AIfexprExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:781 */ - CALL_typing___TypingVisitor___use_if_false_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_typing___TypingVisitor___use_if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:840 */ fra.me.REG[2] = CALL_parser_nodes___AIfexprExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:784 */ - CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + CALL_typing___TypingVisitor___enter_visit_block(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:843 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_flow___FlowContext___merge_reash(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[4], fra.me.REG[3]); + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:845 */ REGB0 = TAG_Int(2); - fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); fra.me.REG[4] = CALL_parser_nodes___AIfexprExpr___n_then(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:786 */ - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_parser_nodes___AIfexprExpr___n_else(fra.me.REG[0])(fra.me.REG[0]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); - fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); - REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:787 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[3]); + /* ./syntax//typing.nit:846 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); REGB0 = REGB1; } } if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./syntax//typing.nit:789 */ - ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:848 */ + ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:849 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:790 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; @@ -4381,7 +4600,7 @@ void typing___ABoolExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 795; + fra.me.line = 854; fra.me.meth = LOCATE_typing___ABoolExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4389,11 +4608,11 @@ void typing___ABoolExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:856 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:797 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:857 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:798 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4405,7 +4624,7 @@ void typing___AOrExpr___accept_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 803; + fra.me.line = 862; fra.me.meth = LOCATE_typing___AOrExpr___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4416,23 +4635,25 @@ void typing___AOrExpr___accept_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:864 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:865 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:807 */ + /* ./syntax//typing.nit:866 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:869 */ fra.me.REG[4] = CALL_parser_nodes___AOrExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:810 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:872 */ fra.me.REG[4] = CALL_parser_nodes___AOrExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:813 */ - CALL_typing___TypingVisitor___use_if_false_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + CALL_typing___TypingVisitor___use_if_false_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:875 */ fra.me.REG[4] = CALL_parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:816 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:876 */ fra.me.REG[4] = CALL_parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_typing___AExpr___if_false_variable_ctx(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_typing___AExpr___if_false_flow_ctx(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:817 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4446,27 +4667,27 @@ void typing___AOrExpr___accept_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:877 */ fra.me.REG[4] = CALL_parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_typing___AExpr___if_false_variable_ctx(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:818 */ - ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[0]) = fra.me.REG[4]; + fra.me.REG[4] = CALL_typing___AExpr___if_false_flow_ctx(fra.me.REG[4])(fra.me.REG[4]); + ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]) = fra.me.REG[4]; } else { - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:820 */ - ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[0]) = fra.me.REG[4]; + /* ./syntax//typing.nit:879 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]) = fra.me.REG[4]; } - /* ./syntax//typing.nit:823 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:882 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:884 */ fra.me.REG[2] = CALL_parser_nodes___AOrExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:825 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:885 */ fra.me.REG[2] = CALL_parser_nodes___AOrExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:826 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//typing.nit:827 */ + /* ./syntax//typing.nit:886 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:887 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:828 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4478,7 +4699,7 @@ void typing___AAndExpr___accept_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 833; + fra.me.line = 892; fra.me.meth = LOCATE_typing___AAndExpr___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4489,21 +4710,23 @@ void typing___AAndExpr___accept_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:894 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:895 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:898 */ fra.me.REG[4] = CALL_parser_nodes___AAndExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:839 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:901 */ fra.me.REG[4] = CALL_parser_nodes___AAndExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:842 */ - CALL_typing___TypingVisitor___use_if_true_variable_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + CALL_typing___TypingVisitor___use_if_true_flow_ctx(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:904 */ fra.me.REG[4] = CALL_parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:845 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); + /* ./syntax//typing.nit:905 */ fra.me.REG[4] = CALL_parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_typing___AExpr___if_true_variable_ctx(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[4] = CALL_typing___AExpr___if_true_flow_ctx(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:846 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -4517,27 +4740,27 @@ void typing___AAndExpr___accept_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:906 */ fra.me.REG[4] = CALL_parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[4] = CALL_typing___AExpr___if_true_variable_ctx(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:847 */ - ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[0]) = fra.me.REG[4]; + fra.me.REG[4] = CALL_typing___AExpr___if_true_flow_ctx(fra.me.REG[4])(fra.me.REG[4]); + ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]) = fra.me.REG[4]; } else { - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:849 */ - ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[0]) = fra.me.REG[4]; + /* ./syntax//typing.nit:908 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]) = fra.me.REG[4]; } - /* ./syntax//typing.nit:852 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:911 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:913 */ fra.me.REG[2] = CALL_parser_nodes___AAndExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:854 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:914 */ fra.me.REG[2] = CALL_parser_nodes___AAndExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:855 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//typing.nit:856 */ + /* ./syntax//typing.nit:915 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:916 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:857 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4548,7 +4771,7 @@ void typing___ANotExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 862; + fra.me.line = 921; fra.me.meth = LOCATE_typing___ANotExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4558,24 +4781,138 @@ void typing___ANotExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:923 */ fra.me.REG[2] = CALL_parser_nodes___ANotExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:864 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2], fra.me.REG[3]); + /* ./syntax//typing.nit:926 */ fra.me.REG[3] = CALL_parser_nodes___ANotExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[3]); - /* ./syntax//typing.nit:867 */ - ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[0]) = fra.me.REG[3]; + fra.me.REG[3] = ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[3]); + ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:927 */ fra.me.REG[3] = CALL_parser_nodes___ANotExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[3] = ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[3]); - /* ./syntax//typing.nit:868 */ - ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[0]) = fra.me.REG[3]; + fra.me.REG[3] = ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[3]); + ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:929 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_bool(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:870 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:930 */ + REGB0 = TAG_Bool(true); + ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +void typing___AOrElseExpr___after_typing(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + static val_t once_value_1; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 935; + fra.me.meth = LOCATE_typing___AOrElseExpr___after_typing; + fra.me.has_broke = 0; + fra.me.REG_size = 7; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:937 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:940 */ + fra.me.REG[3] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:941 */ + fra.me.REG[3] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:944 */ + fra.me.REG[3] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:945 */ + REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[3])(fra.me.REG[3]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:946 */ + fra.me.REG[4] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + if (!once_value_1) { + fra.me.REG[5] = BOX_NativeString("Warning: left operant of a 'or else' is not a nullable type."); + REGB0 = TAG_Int(60); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_1 = fra.me.REG[5]; + register_static_object(&once_value_1); + } else fra.me.REG[5] = once_value_1; + fra.me.REG[5] = fra.me.REG[5]; + CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[5]); + } else { + /* ./syntax//typing.nit:948 */ + fra.me.REG[5] = CALL_static_type___MMType___as_notnull(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[5]; + } + /* ./syntax//typing.nit:952 */ + fra.me.REG[5] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[5] = CALL_typing___AExpr___its_variable(fra.me.REG[5])(fra.me.REG[5]); + /* ./syntax//typing.nit:953 */ + REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB0 = REGB1; + } + } + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:954 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___type_none(fra.me.REG[1])(fra.me.REG[1]); + CALL_flow___FlowContext___sub_with(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], fra.me.REG[5], fra.me.REG[6]); + } + /* ./syntax//typing.nit:958 */ + fra.me.REG[6] = CALL_parser_nodes___AOrElseExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); + CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//typing.nit:959 */ + fra.me.REG[6] = CALL_parser_nodes___AOrElseExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); + CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//typing.nit:962 */ + CALL_typing___TypingVisitor___flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./syntax//typing.nit:965 */ + REGB0 = TAG_Int(1); + fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); + fra.me.REG[6] = CALL_parser_nodes___AOrElseExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); + fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//typing.nit:966 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } else { + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL); + REGB0 = REGB1; + } + } + if (UNTAG_Bool(REGB0)) { + goto label2; + } + /* ./syntax//typing.nit:968 */ + ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:969 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:871 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; + label2: while(0); stack_frame_head = fra.me.prev; return; } @@ -4585,7 +4922,7 @@ void typing___AIntExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 876; + fra.me.line = 974; fra.me.meth = LOCATE_typing___AIntExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4593,11 +4930,11 @@ void typing___AIntExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:976 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_int(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:878 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:977 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:879 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4608,7 +4945,7 @@ void typing___AFloatExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 884; + fra.me.line = 982; fra.me.meth = LOCATE_typing___AFloatExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4616,11 +4953,11 @@ void typing___AFloatExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:984 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_float(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:886 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:985 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:887 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4631,7 +4968,7 @@ void typing___ACharExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 892; + fra.me.line = 990; fra.me.meth = LOCATE_typing___ACharExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4639,11 +4976,11 @@ void typing___ACharExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:992 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_char(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:894 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:993 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:895 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4654,7 +4991,7 @@ void typing___AStringFormExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 900; + fra.me.line = 998; fra.me.meth = LOCATE_typing___AStringFormExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4662,11 +4999,11 @@ void typing___AStringFormExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1000 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_string(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:902 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1001 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:903 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4677,20 +5014,18 @@ val_t typing___ASuperstringExpr___atype(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 908; + fra.me.line = 1006; fra.me.meth = LOCATE_typing___ASuperstringExpr___atype; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1006 */ fra.me.REG[0] = ATTR_typing___ASuperstringExpr____atype(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:908 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 908); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1006); } goto label1; label1: while(0); @@ -4698,39 +5033,67 @@ val_t typing___ASuperstringExpr___atype(val_t p0){ return fra.me.REG[0]; } void typing___ASuperstringExpr___after_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 910; + fra.me.line = 1008; fra.me.meth = LOCATE_typing___ASuperstringExpr___after_typing; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___type_string(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:913 */ - ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//typing.nit:915 */ - ATTR_typing___ASuperstringExpr____atype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1010 */ + fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1011 */ + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_string(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1012 */ + ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:1013 */ + fra.me.REG[4] = CALL_parser_nodes___ASuperstringExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_typing___ASuperstringExpr___after_typing_1)); + /* ./syntax//typing.nit:1014 */ + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:1015 */ + ATTR_typing___ASuperstringExpr____atype(fra.me.REG[0]) = fra.me.REG[3]; + /* ./syntax//typing.nit:1016 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:916 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; } + void OC_typing___ASuperstringExpr___after_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ + struct {struct stack_frame_t me;} fra; + fun_t CREG[1]; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 0; + fra.me.meth = LOCATE_typing___ASuperstringExpr___after_typing; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.closure_ctx = closctx_param; + fra.me.closure_funs = CREG; + fra.me.REG[0] = p0; + CREG[0] = clos_fun0; + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(closctx->REG[1])(closctx->REG[1], fra.me.REG[0], closctx->REG[2]); + stack_frame_head = fra.me.prev; + return; + } void typing___ANullExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 921; + fra.me.line = 1021; fra.me.meth = LOCATE_typing___ANullExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -4738,11 +5101,11 @@ void typing___ANullExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1023 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_none(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:923 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1024 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:924 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4754,7 +5117,7 @@ void typing___AArrayExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 929; + fra.me.line = 1029; fra.me.meth = LOCATE_typing___AArrayExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4763,10 +5126,11 @@ void typing___AArrayExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1031 */ fra.me.REG[2] = CALL_parser_nodes___AArrayExpr___n_exprs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], NIT_NULL, fra.me.REG[2]); + /* ./syntax//typing.nit:1032 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./syntax//typing.nit:932 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -4791,7 +5155,7 @@ void typing___AArrayExpr___do_typing(val_t p0, val_t p1, val_t p2){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 935; + fra.me.line = 1035; fra.me.meth = LOCATE_typing___AArrayExpr___do_typing; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4801,11 +5165,11 @@ void typing___AArrayExpr___do_typing(val_t p0, val_t p1, val_t p2){ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//typing.nit:1037 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//typing.nit:937 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1038 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:938 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -4820,7 +5184,7 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_4; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 943; + fra.me.line = 1043; fra.me.meth = LOCATE_typing___ARangeExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -4832,10 +5196,10 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1045 */ fra.me.REG[2] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:945 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -4847,23 +5211,25 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1046 */ fra.me.REG[2] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1047 */ fra.me.REG[3] = CALL_parser_nodes___ARangeExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:1048 */ REGB0 = CALL_static_type___MMType_____l(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); - /* ./syntax//typing.nit:948 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1049 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./syntax//typing.nit:949 */ } else { + /* ./syntax//typing.nit:1050 */ REGB0 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:950 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1051 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:951 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Type error: "); REGB0 = TAG_Int(12); @@ -4871,9 +5237,10 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" incompatible with "); REGB0 = TAG_Int(19); @@ -4881,9 +5248,10 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -4891,18 +5259,20 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//typing.nit:952 */ + /* ./syntax//typing.nit:1052 */ goto label1; } } + /* ./syntax//typing.nit:1054 */ fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_discrete(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1055 */ fra.me.REG[3] = CALL_parser_nodes___ARangeExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3], fra.me.REG[4]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:955 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -4914,11 +5284,11 @@ void typing___ARangeExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1056 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___type_range(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - /* ./syntax//typing.nit:956 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1057 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:957 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; @@ -4929,21 +5299,41 @@ val_t typing___ASuperExpr___init_in_superclass(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 962; + fra.me.line = 1062; fra.me.meth = LOCATE_typing___ASuperExpr___init_in_superclass; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1062 */ fra.me.REG[0] = ATTR_typing___ASuperExpr____init_in_superclass(fra.me.REG[0]); - /* ./syntax//typing.nit:962 */ + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t typing___ASuperExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1063; + fra.me.meth = LOCATE_typing___ASuperExpr___compute_raw_arguments; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1063 */ + fra.me.REG[0] = CALL_parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; val_t REGB0; val_t REGB1; + val_t REGB2; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -4958,10 +5348,10 @@ void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_13; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 964; + fra.me.line = 1064; fra.me.meth = LOCATE_typing___ASuperExpr___after_typing; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -4970,218 +5360,261 @@ void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1066 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___prhe(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_partial_order___PartialOrderElement___direct_greaters(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1067 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:967 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1068 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:968 */ CALL_abstractmetamodel___MMLocalProperty___need_super__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); } else { + /* ./syntax//typing.nit:1069 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:969 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1070 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___super_methods_named(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:971 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[3] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[5])(fra.me.REG[5]); - REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:972 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:973 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//typing.nit:1072 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1073 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_1) { - fra.me.REG[7] = BOX_NativeString("Error: "); - REGB0 = TAG_Int(7); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_1 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("Error: "); + REGB1 = TAG_Int(7); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_1 = fra.me.REG[8]; register_static_object(&once_value_1); - } else fra.me.REG[7] = once_value_1; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_1; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_2) { - fra.me.REG[7] = BOX_NativeString("::"); - REGB0 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_2 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString("::"); + REGB1 = TAG_Int(2); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_2 = fra.me.REG[8]; register_static_object(&once_value_2); - } else fra.me.REG[7] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_2; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_3) { - fra.me.REG[7] = BOX_NativeString(" is not a constructor."); - REGB0 = TAG_Int(22); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_3 = fra.me.REG[7]; + fra.me.REG[8] = BOX_NativeString(" is not a constructor."); + REGB1 = TAG_Int(22); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); + } else fra.me.REG[8] = once_value_3; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); } else { - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[5]); - /* ./syntax//typing.nit:975 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//typing.nit:1075 */ + fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[6]); } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//typing.nit:971 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label4; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label4: while(0); + /* ./syntax//typing.nit:1078 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:978 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1079 */ REGB0 = TAG_Int(3); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:979 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_5) { - fra.me.REG[5] = BOX_NativeString("Error: No contructor named "); + fra.me.REG[3] = BOX_NativeString("Error: No contructor named "); REGB0 = TAG_Int(27); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_5 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); - } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_6) { - fra.me.REG[5] = BOX_NativeString(" in superclasses."); + fra.me.REG[3] = BOX_NativeString(" in superclasses."); REGB0 = TAG_Int(17); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); - once_value_6 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); + once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); - } else fra.me.REG[5] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//typing.nit:980 */ + } else fra.me.REG[3] = once_value_6; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:1080 */ goto label7; } else { - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./syntax//typing.nit:1081 */ REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:214 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB1)); - /* ./syntax//typing.nit:981 */ + /* ./syntax//typing.nit:1081 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1082 */ REGB1 = TAG_Int(5); - fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:982 */ + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_8) { - fra.me.REG[5] = BOX_NativeString("Error: Conflicting contructors named "); + fra.me.REG[3] = BOX_NativeString("Error: Conflicting contructors named "); REGB1 = TAG_Int(37); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_8 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); - } else fra.me.REG[5] = once_value_8; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_8; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_9) { - fra.me.REG[5] = BOX_NativeString(" in superclasses: "); + fra.me.REG[3] = BOX_NativeString(" in superclasses: "); REGB1 = TAG_Int(18); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_9 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); - } else fra.me.REG[5] = once_value_9; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_9; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_10) { - fra.me.REG[5] = BOX_NativeString(", "); + fra.me.REG[3] = BOX_NativeString(", "); REGB1 = TAG_Int(2); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_10 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); - } else fra.me.REG[5] = once_value_10; - fra.me.REG[5] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + } else fra.me.REG[3] = once_value_10; + fra.me.REG[3] = fra.me.REG[3]; + fra.me.REG[3] = CALL_string___Collection___join(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_11) { - fra.me.REG[5] = BOX_NativeString("."); + fra.me.REG[3] = BOX_NativeString("."); REGB1 = TAG_Int(1); - fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); - once_value_11 = fra.me.REG[5]; + fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB1); + once_value_11 = fra.me.REG[3]; register_static_object(&once_value_11); - } else fra.me.REG[5] = once_value_11; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//typing.nit:983 */ + } else fra.me.REG[3] = once_value_11; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:1083 */ goto label7; } } + /* ./syntax//typing.nit:1085 */ fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); + /* ./syntax//typing.nit:1086 */ REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./syntax//typing.nit:986 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 986); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_typing, 1086); } - /* ./syntax//typing.nit:987 */ + /* ./syntax//typing.nit:1087 */ ATTR_typing___ASuperExpr____init_in_superclass(fra.me.REG[0]) = fra.me.REG[4]; - /* ./syntax//typing.nit:988 */ + /* ./syntax//typing.nit:1088 */ CALL_typing___ASuperInitCall___register_super_init_call(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[4]); - fra.me.REG[3] = CALL_parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:1089 */ + fra.me.REG[5] = CALL_parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB0)); - /* ./syntax//typing.nit:989 */ + /* ./syntax//typing.nit:1089 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[3] = CALL_syntax_base___Variable___stype(fra.me.REG[3])(fra.me.REG[3]); - REGB0 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//typing.nit:990 */ + /* ./syntax//typing.nit:1090 */ + fra.me.REG[5] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_syntax_base___Variable___stype(fra.me.REG[5])(fra.me.REG[5]); + REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 990); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1090); } REGB0 = TAG_Bool(true); - fra.me.REG[3] = CALL_typing___AAbsSendExpr___get_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[4], REGB0); + fra.me.REG[5] = CALL_typing___AAbsSendExpr___get_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], fra.me.REG[4], REGB0); + /* ./syntax//typing.nit:1091 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:991 */ - CALL_typing___AAbsAbsSendExpr___process_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[3] = CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(fra.me.REG[0])(fra.me.REG[0]); + CALL_typing___AAbsAbsSendExpr___process_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); } } else { + /* ./syntax//typing.nit:1094 */ REGB0 = TAG_Int(3); - fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:994 */ + fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_12) { fra.me.REG[4] = BOX_NativeString("Error: No super method to call for "); REGB0 = TAG_Int(35); @@ -5189,10 +5622,11 @@ void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ once_value_12 = fra.me.REG[4]; register_static_object(&once_value_12); } else fra.me.REG[4] = once_value_12; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[5], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_13) { fra.me.REG[4] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -5200,31 +5634,28 @@ void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ once_value_13 = fra.me.REG[4]; register_static_object(&once_value_13); } else fra.me.REG[4] = once_value_13; - array___Array___add(fra.me.REG[5], fra.me.REG[4]); - fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); - /* ./syntax//typing.nit:995 */ + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); + /* ./syntax//typing.nit:1095 */ goto label7; } } - fra.me.REG[5] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1098 */ + fra.me.REG[3] = CALL_abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_syntax_base___Variable___stype(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool((fra.me.REG[4]!=NIT_NULL) && VAL_ISA(fra.me.REG[4], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//typing.nit:998 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 998); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1098); } - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 998); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1098); } - fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_static_type___MMSignature___return_type(fra.me.REG[4])(fra.me.REG[4]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5240,172 +5671,200 @@ void typing___ASuperExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1099 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - fra.me.REG[5] = NIT_NULL; - fra.me.REG[2] = CALL_abstract_collection___Collection___iterator(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1001 */ + /* ./syntax//typing.nit:1100 */ + fra.me.REG[3] = NIT_NULL; + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[2]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[2])(fra.me.REG[2]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[3], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./syntax//typing.nit:1002 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[2])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[2]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//typing.nit:1102 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[6], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1002); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_typing, 1102); } - fra.me.REG[6] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_syntax_base___Variable___stype(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool((fra.me.REG[6]!=NIT_NULL) && VAL_ISA(fra.me.REG[6], COLOR_MMType, ID_MMType)) /*cast MMType*/; - /* ./syntax//typing.nit:1003 */ - if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1103 */ + fra.me.REG[7] = CALL_typing___TypingVisitor___self_var(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_syntax_base___Variable___stype(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool((fra.me.REG[7]!=NIT_NULL) && VAL_ISA(fra.me.REG[7], COLOR_MMType, ID_MMType)) /*cast MMType*/; + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1003); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1103); } - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMSignature___return_type(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1003); - nit_exit(1); + fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + fra.me.REG[7] = CALL_static_type___MMSignature___return_type(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 1103); } - fra.me.REG[3] = CALL_static_type___MMType___for_module(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); - fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[6])(fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1003); - nit_exit(1); + fra.me.REG[6] = CALL_static_type___MMType___for_module(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); + fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 1103); } - fra.me.REG[6] = CALL_static_type___MMSignature___recv(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_static_type___MMType___adapt_to(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); - /* ./syntax//typing.nit:1004 */ - array___Array___add(fra.me.REG[4], fra.me.REG[6]); - REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1005 */ - if (UNTAG_Bool(REGB0)) { + fra.me.REG[7] = CALL_static_type___MMSignature___recv(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_static_type___MMType___adapt_to(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); + /* ./syntax//typing.nit:1104 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); + /* ./syntax//typing.nit:1105 */ + REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); - REGB0 = REGB1; + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); + REGB1 = REGB2; } } - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(true); + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1005); - nit_exit(1); + REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 1105); } - REGB1 = CALL_static_type___MMType_____l(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - REGB0 = REGB1; + REGB2 = CALL_static_type___MMType_____l(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); + REGB1 = REGB2; } - if (UNTAG_Bool(REGB0)) { - fra.me.REG[5] = fra.me.REG[6]; - /* ./syntax//typing.nit:1006 */ + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1106 */ + fra.me.REG[3] = fra.me.REG[7]; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//typing.nit:1001 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label14; } - CALL_abstract_collection___Iterator___next(fra.me.REG[2])(fra.me.REG[2]); } label14: while(0); - fra.me.REG[4] = CALL_abstract_collection___Collection___iterator(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:1009 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[5] = ATTR_array___Array____items(fra.me.REG[4]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[4])(fra.me.REG[4]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[2] = CALL_abstract_collection___Iterator___item(fra.me.REG[4])(fra.me.REG[4]); - REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./syntax//typing.nit:1010 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//typing.nit:1110 */ + REGB1 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1010); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1110); } - CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2], fra.me.REG[5]); + CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2], fra.me.REG[3]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//typing.nit:1009 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label15; } - CALL_abstract_collection___Iterator___next(fra.me.REG[4])(fra.me.REG[4]); } label15: while(0); - /* ./syntax//typing.nit:1012 */ - ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[5]; + /* ./syntax//typing.nit:1112 */ + ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[3]; } + /* ./syntax//typing.nit:1114 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1115 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/; - /* ./syntax//typing.nit:1015 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1015); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_typing, 1115); } - /* ./syntax//typing.nit:1016 */ + /* ./syntax//typing.nit:1116 */ ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]) = fra.me.REG[1]; + /* ./syntax//typing.nit:1117 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:1017 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label7: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___ASuperExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 963; - fra.me.meth = LOCATE_typing___ASuperExpr___compute_raw_arguments; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___ASuperExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:963 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t typing___AAttrFormExpr___prop(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1022; + fra.me.line = 1122; fra.me.meth = LOCATE_typing___AAttrFormExpr___prop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1122 */ fra.me.REG[0] = ATTR_typing___AAttrFormExpr____prop(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1022 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1022); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1122); } goto label1; label1: while(0); @@ -5418,20 +5877,18 @@ val_t typing___AAttrFormExpr___attr_type(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1025; + fra.me.line = 1125; fra.me.meth = LOCATE_typing___AAttrFormExpr___attr_type; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1125 */ fra.me.REG[0] = ATTR_typing___AAttrFormExpr____attr_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1025 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1025); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1125); } goto label1; label1: while(0); @@ -5450,9 +5907,11 @@ void typing___AAttrFormExpr___do_typing(val_t p0, val_t p1){ static val_t once_value_6; /* Once value */ static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ + static val_t once_value_9; /* Once value */ + static val_t once_value_10; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1028; + fra.me.line = 1128; fra.me.meth = LOCATE_typing___AAttrFormExpr___do_typing; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5465,135 +5924,178 @@ void typing___AAttrFormExpr___do_typing(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1131 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1031 */ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1132 */ fra.me.REG[2] = CALL_parser_nodes___AAttrFormExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1133 */ fra.me.REG[3] = CALL_parser_nodes___AAttrFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:1134 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1135 */ + REGB0 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_2) { + fra.me.REG[5] = BOX_NativeString("Error: Attribute '"); + REGB0 = TAG_Int(18); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_2 = fra.me.REG[5]; + register_static_object(&once_value_2); + } else fra.me.REG[5] = once_value_2; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_3) { + fra.me.REG[5] = BOX_NativeString("' access on 'null'."); + REGB0 = TAG_Int(19); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_3 = fra.me.REG[5]; + register_static_object(&once_value_3); + } else fra.me.REG[5] = once_value_3; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//typing.nit:1136 */ + goto label1; + } + /* ./syntax//typing.nit:1138 */ fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1139 */ REGB0 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1035 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1140 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1036 */ - if (!once_value_2) { + if (!once_value_4) { fra.me.REG[6] = BOX_NativeString("Error: Attribute "); REGB0 = TAG_Int(17); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_2 = fra.me.REG[6]; - register_static_object(&once_value_2); - } else fra.me.REG[6] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + once_value_4 = fra.me.REG[6]; + register_static_object(&once_value_4); + } else fra.me.REG[6] = once_value_4; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_3) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_5) { fra.me.REG[6] = BOX_NativeString(" doesn't exists in "); REGB0 = TAG_Int(19); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_3 = fra.me.REG[6]; - register_static_object(&once_value_3); - } else fra.me.REG[6] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + once_value_5 = fra.me.REG[6]; + register_static_object(&once_value_5); + } else fra.me.REG[6] = once_value_5; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_4) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); + if (!once_value_6) { fra.me.REG[6] = BOX_NativeString("."); REGB0 = TAG_Int(1); fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); - once_value_4 = fra.me.REG[6]; - register_static_object(&once_value_4); - } else fra.me.REG[6] = once_value_4; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + once_value_6 = fra.me.REG[6]; + register_static_object(&once_value_6); + } else fra.me.REG[6] = once_value_6; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); - /* ./syntax//typing.nit:1037 */ + /* ./syntax//typing.nit:1141 */ goto label1; } + /* ./syntax//typing.nit:1143 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___select_attribute(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1144 */ + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalProperty___local_class(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___module(fra.me.REG[6])(fra.me.REG[6]); + fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[6])(fra.me.REG[6]); REGB0 = CALL_abstractmetamodel___MMModule___visibility_for(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); REGB1 = TAG_Int(3); + /* ./../lib/standard//kernel.nit:212 */ REGB1 = TAG_Bool(UNTAG_Int(REGB0)UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:1129 */ + /* ./syntax//typing.nit:1233 */ if (UNTAG_Bool(REGB3)) { REGB3 = TAG_Bool(true); } else { REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB4)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB5 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//typing.nit:1233 */ REGB4 = REGB5; - /* ./syntax//typing.nit:1129 */ } REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); if (UNTAG_Bool(REGB4)) { REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB4 = TAG_Int(-UNTAG_Int(REGB4)); + /* ./syntax//typing.nit:1233 */ REGB5 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB4)); - /* ./syntax//typing.nit:1129 */ if (UNTAG_Bool(REGB5)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB4 = TAG_Bool((REGB0)==(REGB4)); + /* ./syntax//typing.nit:1233 */ REGB5 = REGB4; - /* ./syntax//typing.nit:1129 */ } } else { REGB4 = TAG_Bool(false); @@ -6056,9 +6568,9 @@ val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, REGB3 = REGB5; } if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:1234 */ REGB3 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:1130 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("Error: arity missmatch; prototype is '"); REGB3 = TAG_Int(38); @@ -6066,9 +6578,10 @@ val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[5], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(""); REGB3 = TAG_Int(0); @@ -6076,9 +6589,10 @@ val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString("'."); REGB3 = TAG_Int(2); @@ -6086,163 +6600,181 @@ val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:1235 */ REGB3 = TAG_Bool(false); - /* ./syntax//typing.nit:1131 */ goto label4; } + /* ./syntax//typing.nit:1237 */ REGB5 = TAG_Int(0); + /* ./syntax//typing.nit:1238 */ REGB4 = TAG_Int(0); - fra.me.REG[5] = NEW_Range_range___Range___without_last(REGB4, REGB1); - fra.me.REG[5] = CALL_abstract_collection___Collection___iterator(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//typing.nit:1134 */ + /* ./../lib/standard//kernel.nit:327 */ + REGB6 = REGB1; + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB4 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[5])(fra.me.REG[5]); - if (UNTAG_Bool(REGB4)) { - REGB4 = CALL_abstract_collection___Iterator___item(fra.me.REG[5])(fra.me.REG[5]); - fra.me.REG[0] = CALL_static_type___MMSignature_____bra(fra.me.REG[2])(fra.me.REG[2], REGB4); - REGB6 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB0)); - /* ./syntax//typing.nit:1137 */ - if (UNTAG_Bool(REGB6)) { + /* ./../lib/standard//kernel.nit:212 */ + REGB7 = TAG_Bool(UNTAG_Int(REGB4)=UNTAG_Int(REGB6)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB6)) { - REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); - if (UNTAG_Bool(REGB6)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[0] = fra.me.REG[4]; + REGB9 = REGB5; + /* ./../lib/standard//collection//array.nit:245 */ + REGB10 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB10 = TAG_Bool(UNTAG_Int(REGB9)>=UNTAG_Int(REGB10)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB10)) { + REGB10 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB10)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB6 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[0] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB9)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label5; label5: while(0); - /* ./syntax//typing.nit:1140 */ - CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[0]); - REGB4 = TAG_Int(1); - REGB4 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB4)); - REGB5 = REGB4; - /* ./syntax//typing.nit:1141 */ + /* ./syntax//typing.nit:1244 */ + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:1245 */ + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB9 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB9)); + /* ./syntax//typing.nit:1245 */ + REGB5 = REGB9; + /* ./../lib/standard//kernel.nit:323 */ + REGB9 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB9 = TAG_Int(UNTAG_Int(REGB8)+UNTAG_Int(REGB9)); + /* ./../lib/standard//kernel.nit:323 */ + REGB8 = REGB9; } else { - /* ./syntax//typing.nit:1138 */ + /* ./../lib/standard//kernel.nit:321 */ goto label6; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); } label6: while(0); } else { - REGB4 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1144 */ - if (UNTAG_Bool(REGB4)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1144); - nit_exit(1); + /* ./syntax//typing.nit:1248 */ + REGB8 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB8)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 1248); } + /* ./../lib/standard//collection//array.nit:243 */ fra.me.REG[3] = fra.me.REG[4]; - REGB4 = REGB5; - REGB6 = TAG_Int(0); - REGB6 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB6)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB6)) { - REGB6 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); - if (UNTAG_Bool(REGB6)) { + REGB8 = REGB5; + /* ./../lib/standard//collection//array.nit:245 */ + REGB7 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB7 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB7)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB7)) { + REGB7 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); + if (UNTAG_Bool(REGB7)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB6 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - REGB6 = TAG_Bool(UNTAG_Int(REGB4)val[UNTAG_Int(REGB4)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[3] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB8)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label7; label7: while(0); - fra.me.REG[6] = fra.me.REG[3]; - /* ./syntax//typing.nit:1145 */ - CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6], fra.me.REG[0]); - REGB4 = TAG_Int(1); - REGB4 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB4)); - REGB5 = REGB4; - /* ./syntax//typing.nit:1146 */ + /* ./syntax//typing.nit:1248 */ + fra.me.REG[0] = fra.me.REG[3]; + /* ./syntax//typing.nit:1249 */ + CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[5]); + /* ./syntax//typing.nit:1250 */ + REGB8 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB8 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB8)); + /* ./syntax//typing.nit:1250 */ + REGB5 = REGB8; } + /* ./../lib/standard//kernel.nit:334 */ + REGB8 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB8 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB8)); + /* ./../lib/standard//kernel.nit:334 */ + REGB4 = REGB8; } else { - /* ./syntax//typing.nit:1134 */ + /* ./../lib/standard//kernel.nit:332 */ goto label8; } - CALL_abstract_collection___Iterator___next(fra.me.REG[5])(fra.me.REG[5]); } label8: while(0); - REGB5 = TAG_Bool(true); - REGB3 = REGB5; - /* ./syntax//typing.nit:1149 */ + /* ./syntax//typing.nit:1253 */ + REGB4 = TAG_Bool(true); + REGB3 = REGB4; goto label4; label4: while(0); stack_frame_head = fra.me.prev; @@ -6254,6 +6786,8 @@ val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, val_t REGB1; val_t REGB2; val_t REGB3; + val_t REGB4; + val_t REGB5; val_t tmp; static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ @@ -6277,7 +6811,7 @@ val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, static val_t once_value_25; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1152; + fra.me.line = 1256; fra.me.meth = LOCATE_typing___AAbsAbsSendExpr___process_closures; fra.me.has_broke = 0; fra.me.REG_size = 17; @@ -6303,34 +6837,71 @@ val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; + /* ./syntax//typing.nit:1259 */ fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1260 */ fra.me.REG[6] = CALL_static_type___MMSignature___closures(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1261 */ REGB0 = TAG_Int(0); - fra.me.REG[7] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:1158 */ + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[7] = fra.me.REG[6]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB1 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[8] = ATTR_array___Array____items(fra.me.REG[7]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[7])(fra.me.REG[7]); - if (UNTAG_Bool(REGB1)) { - fra.me.REG[8] = CALL_abstract_collection___Iterator___item(fra.me.REG[7])(fra.me.REG[7]); - REGB1 = CALL_static_type___MMClosure___is_optional(fra.me.REG[8])(fra.me.REG[8]); - REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1159 */ - if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Int(1); - REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); - REGB0 = REGB1; - /* ./syntax//typing.nit:1159 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); + if (UNTAG_Bool(REGB2)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ + REGB2 = TAG_Bool(UNTAG_Int(REGB1)val[UNTAG_Int(REGB1)]; + /* ./syntax//typing.nit:1263 */ + REGB2 = CALL_static_type___MMClosure___is_optional(fra.me.REG[9])(fra.me.REG[9]); + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2)); + /* ./syntax//typing.nit:1263 */ + REGB0 = REGB2; } + /* ./../lib/standard//collection//array.nit:239 */ + REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = REGB2; } else { - /* ./syntax//typing.nit:1158 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label1; } - CALL_abstract_collection___Iterator___next(fra.me.REG[7])(fra.me.REG[7]); } label1: while(0); + /* ./syntax//typing.nit:1265 */ REGB1 = TAG_Int(0); + /* ./syntax//typing.nit:1266 */ REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1162 */ if (UNTAG_Bool(REGB2)) { } else { REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -6346,189 +6917,187 @@ val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1162); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1266); } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + /* ./syntax//typing.nit:1266 */ REGB1 = REGB2; - /* ./syntax//typing.nit:1162 */ } - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./syntax//typing.nit:1267 */ REGB3 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB3 = TAG_Bool(UNTAG_Int(REGB2)>UNTAG_Int(REGB3)); - /* ./syntax//typing.nit:1163 */ + /* ./syntax//typing.nit:1267 */ if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:1268 */ REGB3 = TAG_Int(0); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); - /* ./syntax//typing.nit:1164 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB1)==(REGB3)); + /* ./syntax//typing.nit:1268 */ REGB2 = REGB3; - /* ./syntax//typing.nit:1164 */ } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:214 */ REGB2 = TAG_Bool(UNTAG_Int(REGB0)>UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:1164 */ } else { + /* ./syntax//typing.nit:1268 */ REGB3 = TAG_Bool(false); REGB2 = REGB3; } if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:1269 */ REGB2 = TAG_Int(5); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:1165 */ + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_2) { - fra.me.REG[8] = BOX_NativeString("Error: "); + fra.me.REG[7] = BOX_NativeString("Error: "); REGB2 = TAG_Int(7); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); - once_value_2 = fra.me.REG[8]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_2 = fra.me.REG[7]; register_static_object(&once_value_2); - } else fra.me.REG[8] = once_value_2; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + } else fra.me.REG[7] = once_value_2; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); if (!once_value_3) { - fra.me.REG[8] = BOX_NativeString(" requires "); + fra.me.REG[7] = BOX_NativeString(" requires "); REGB2 = TAG_Int(10); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); - once_value_3 = fra.me.REG[8]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_3 = fra.me.REG[7]; register_static_object(&once_value_3); - } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + } else fra.me.REG[7] = once_value_3; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - fra.me.REG[8] = CALL_string___Object___to_s(REGB2)(REGB2); - /* ./syntax//typing.nit:1165 */ - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + /* ./syntax//typing.nit:1269 */ + fra.me.REG[7] = CALL_string___Object___to_s(REGB2)(REGB2); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); if (!once_value_4) { - fra.me.REG[8] = BOX_NativeString(" blocks."); + fra.me.REG[7] = BOX_NativeString(" blocks."); REGB2 = TAG_Int(8); - fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB2); - once_value_4 = fra.me.REG[8]; + fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); + once_value_4 = fra.me.REG[7]; register_static_object(&once_value_4); - } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); + } else fra.me.REG[7] = once_value_4; + fra.me.REG[7] = fra.me.REG[7]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[7]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[8]); } else { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:214 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:1166 */ + /* ./syntax//typing.nit:1270 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(true); } else { + /* ./../lib/standard//kernel.nit:212 */ REGB0 = TAG_Bool(UNTAG_Int(REGB1)UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:1174 */ + /* ./syntax//typing.nit:1278 */ if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); + /* ./syntax//typing.nit:1278 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1174 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1174); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1278); } - fra.me.REG[8] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[7] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ REGB0 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:233 */ + /* ./../lib/standard//collection//array.nit:245 */ if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[8])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[8]); + REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./../lib/standard//kernel.nit:212 */ REGB0 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[7] = ((Nit_NativeArray)fra.me.REG[7])->val[UNTAG_Int(REGB2)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label9; label9: while(0); - REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); - /* ./syntax//typing.nit:1174 */ + /* ./syntax//typing.nit:1278 */ + REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1174); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1278); } - fra.me.REG[8] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[8])(fra.me.REG[8]); + fra.me.REG[7] = CALL_parser_nodes___ALabelable___n_label(fra.me.REG[7])(fra.me.REG[7]); } else { - fra.me.REG[8] = NIT_NULL; + fra.me.REG[7] = NIT_NULL; } + /* ./syntax//typing.nit:1281 */ REGB2 = TAG_Int(0); - fra.me.REG[9] = NEW_Range_range___Range___without_last(REGB2, REGB1); - fra.me.REG[9] = CALL_abstract_collection___Collection___iterator(fra.me.REG[9])(fra.me.REG[9]); - /* ./syntax//typing.nit:1177 */ + /* ./../lib/standard//kernel.nit:327 */ + REGB0 = REGB1; + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[9])(fra.me.REG[9]); - if (UNTAG_Bool(REGB2)) { - REGB2 = CALL_abstract_collection___Iterator___item(fra.me.REG[9])(fra.me.REG[9]); - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1178 */ - if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1178); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB3 = TAG_Bool(UNTAG_Int(REGB2)=UNTAG_Int(REGB0)); - /* ./../lib/standard//collection//array.nit:233 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[10])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:243 */ + fra.me.REG[9] = fra.me.REG[4]; + /* ./../lib/standard//collection//array.nit:245 */ + REGB4 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:245 */ + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[9])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 233); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 245); } - REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[10]); - REGB0 = TAG_Bool(UNTAG_Int(REGB2)val[UNTAG_Int(REGB2)]; - /* ./../lib/standard//collection//array.nit:234 */ + /* ./../lib/standard//collection//array.nit:654 */ + fra.me.REG[9] = ((Nit_NativeArray)fra.me.REG[9])->val[UNTAG_Int(REGB3)]; + /* ./../lib/standard//collection//array.nit:246 */ goto label10; label10: while(0); - fra.me.REG[11] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[10])(fra.me.REG[10]); - fra.me.REG[11] = CALL_typing___AClosureId___to_symbol(fra.me.REG[11])(fra.me.REG[11]); - fra.me.REG[12] = CALL_static_type___MMSignature___closure_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[11]); - REGB2 = TAG_Bool(fra.me.REG[12]==NIT_NULL); - /* ./syntax//typing.nit:1181 */ - if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:1283 */ + fra.me.REG[10] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[9])(fra.me.REG[9]); + fra.me.REG[10] = CALL_typing___AClosureId___to_symbol(fra.me.REG[10])(fra.me.REG[10]); + /* ./syntax//typing.nit:1284 */ + fra.me.REG[11] = CALL_static_type___MMSignature___closure_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[10]); + /* ./syntax//typing.nit:1285 */ + REGB3 = TAG_Bool(fra.me.REG[11]==NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - REGB0 = TAG_Bool(fra.me.REG[12]==NIT_NULL); - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Bool(false); - REGB2 = REGB0; + REGB4 = TAG_Bool(fra.me.REG[11]==NIT_NULL); + if (UNTAG_Bool(REGB4)) { + REGB4 = TAG_Bool(false); + REGB3 = REGB4; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[12])(fra.me.REG[12], NIT_NULL); - REGB2 = REGB0; + REGB4 = CALL_kernel___Object_____eqeq(fra.me.REG[11])(fra.me.REG[11], NIT_NULL); + REGB3 = REGB4; } } - REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); - if (UNTAG_Bool(REGB2)) { - fra.me.REG[12] = NEW_EscapableClosure_escape___EscapableClosure___init(fra.me.REG[10], fra.me.REG[12], fra.me.REG[7]); - fra.me.REG[13] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1183 */ - CALL_escape___EscapableContext___push(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[12], fra.me.REG[8]); - /* ./syntax//typing.nit:1184 */ - CALL_typing___AClosureDef___accept_typing2(fra.me.REG[10])(fra.me.REG[10], fra.me.REG[1], fra.me.REG[12]); - fra.me.REG[12] = CALL_typing___TypingVisitor___escapable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1185 */ - CALL_escape___EscapableContext___pop(fra.me.REG[12])(fra.me.REG[12]); + REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); + if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:1286 */ + fra.me.REG[11] = NEW_EscapableClosure_scope___EscapableClosure___init(fra.me.REG[9], fra.me.REG[11], fra.me.REG[8]); + /* ./syntax//typing.nit:1287 */ + fra.me.REG[12] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___push_escapable(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[11], fra.me.REG[7]); + /* ./syntax//typing.nit:1288 */ + CALL_typing___AClosureDef___accept_typing2(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[1], fra.me.REG[11]); + /* ./syntax//typing.nit:1289 */ + fra.me.REG[11] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___pop(fra.me.REG[11])(fra.me.REG[11]); } else { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ - if (UNTAG_Bool(REGB2)) { + REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); - REGB0 = TAG_Int(1); - REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB0)); - /* ./syntax//typing.nit:1186 */ - if (UNTAG_Bool(REGB3)) { + REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./syntax//typing.nit:1290 */ + REGB4 = TAG_Int(1); + REGB5 = TAG_Bool(IS_EQUAL_OO(REGB3,REGB4)); + if (UNTAG_Bool(REGB5)) { } else { - REGB0 = TAG_Bool((REGB2)==(REGB0)); - REGB3 = REGB0; - /* ./syntax//typing.nit:1186 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB4 = TAG_Bool((REGB3)==(REGB4)); + /* ./syntax//typing.nit:1290 */ + REGB5 = REGB4; } - if (UNTAG_Bool(REGB3)) { - fra.me.REG[12] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[10])(fra.me.REG[10]); - REGB3 = TAG_Int(7); - fra.me.REG[13] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:1187 */ + if (UNTAG_Bool(REGB5)) { + /* ./syntax//typing.nit:1291 */ + fra.me.REG[11] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[9])(fra.me.REG[9]); + REGB5 = TAG_Int(7); + fra.me.REG[12] = NEW_Array_array___Array___with_capacity(REGB5); if (!once_value_11) { - fra.me.REG[14] = BOX_NativeString("Error: no closure named '!"); - REGB3 = TAG_Int(26); - fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB3); - once_value_11 = fra.me.REG[14]; + fra.me.REG[13] = BOX_NativeString("Error: no closure named '!"); + REGB5 = TAG_Int(26); + fra.me.REG[13] = NEW_String_string___String___with_native(fra.me.REG[13], REGB5); + once_value_11 = fra.me.REG[13]; register_static_object(&once_value_11); - } else fra.me.REG[14] = once_value_11; - array___Array___add(fra.me.REG[13], fra.me.REG[14]); - fra.me.REG[14] = CALL_string___Object___to_s(fra.me.REG[11])(fra.me.REG[11]); - array___Array___add(fra.me.REG[13], fra.me.REG[14]); + } else fra.me.REG[13] = once_value_11; + fra.me.REG[13] = fra.me.REG[13]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); + fra.me.REG[13] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); if (!once_value_12) { - fra.me.REG[14] = BOX_NativeString("' in "); - REGB3 = TAG_Int(5); - fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB3); - once_value_12 = fra.me.REG[14]; + fra.me.REG[13] = BOX_NativeString("' in "); + REGB5 = TAG_Int(5); + fra.me.REG[13] = NEW_String_string___String___with_native(fra.me.REG[13], REGB5); + once_value_12 = fra.me.REG[13]; register_static_object(&once_value_12); - } else fra.me.REG[14] = once_value_12; - array___Array___add(fra.me.REG[13], fra.me.REG[14]); - fra.me.REG[14] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[13], fra.me.REG[14]); + } else fra.me.REG[13] = once_value_12; + fra.me.REG[13] = fra.me.REG[13]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); + fra.me.REG[13] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); if (!once_value_13) { - fra.me.REG[14] = BOX_NativeString("; only closure is !"); - REGB3 = TAG_Int(19); - fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB3); - once_value_13 = fra.me.REG[14]; + fra.me.REG[13] = BOX_NativeString("; only closure is !"); + REGB5 = TAG_Int(19); + fra.me.REG[13] = NEW_String_string___String___with_native(fra.me.REG[13], REGB5); + once_value_13 = fra.me.REG[13]; register_static_object(&once_value_13); - } else fra.me.REG[14] = once_value_13; - array___Array___add(fra.me.REG[13], fra.me.REG[14]); - fra.me.REG[14] = CALL_abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]); - REGB3 = TAG_Bool(fra.me.REG[14]==NIT_NULL); - if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1187); - nit_exit(1); + } else fra.me.REG[13] = once_value_13; + fra.me.REG[13] = fra.me.REG[13]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); + fra.me.REG[13] = CALL_abstract_collection___Collection___first(fra.me.REG[6])(fra.me.REG[6]); + REGB5 = TAG_Bool(fra.me.REG[13]==NIT_NULL); + if (UNTAG_Bool(REGB5)) { + nit_abort("Reciever is null", NULL, LOCATE_typing, 1291); } - fra.me.REG[14] = CALL_static_type___MMClosure___name(fra.me.REG[14])(fra.me.REG[14]); - fra.me.REG[14] = CALL_string___Object___to_s(fra.me.REG[14])(fra.me.REG[14]); - array___Array___add(fra.me.REG[13], fra.me.REG[14]); + fra.me.REG[13] = CALL_static_type___MMClosure___name(fra.me.REG[13])(fra.me.REG[13]); + fra.me.REG[13] = CALL_string___Object___to_s(fra.me.REG[13])(fra.me.REG[13]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); if (!once_value_14) { - fra.me.REG[14] = BOX_NativeString("."); - REGB3 = TAG_Int(1); - fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB3); - once_value_14 = fra.me.REG[14]; + fra.me.REG[13] = BOX_NativeString("."); + REGB5 = TAG_Int(1); + fra.me.REG[13] = NEW_String_string___String___with_native(fra.me.REG[13], REGB5); + once_value_14 = fra.me.REG[13]; register_static_object(&once_value_14); - } else fra.me.REG[14] = once_value_14; - array___Array___add(fra.me.REG[13], fra.me.REG[14]); - fra.me.REG[13] = CALL_string___Object___to_s(fra.me.REG[13])(fra.me.REG[13]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[12], fra.me.REG[13]); + } else fra.me.REG[13] = once_value_14; + fra.me.REG[13] = fra.me.REG[13]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[13]); + fra.me.REG[12] = CALL_string___Object___to_s(fra.me.REG[12])(fra.me.REG[12]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[11], fra.me.REG[12]); } else { - fra.me.REG[13] = NEW_Array_array___Array___init(); - fra.me.REG[12] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:1190 */ + /* ./syntax//typing.nit:1293 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./../lib/standard//collection//array.nit:231 */ + fra.me.REG[11] = fra.me.REG[6]; + /* ./../lib/standard//collection//array.nit:234 */ + REGB5 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[11])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[11]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[13] = ATTR_array___Array____items(fra.me.REG[11]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB3 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[12])(fra.me.REG[12]); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[14] = CALL_abstract_collection___Iterator___item(fra.me.REG[12])(fra.me.REG[12]); - REGB3 = TAG_Int(3); - fra.me.REG[15] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:1191 */ + /* ./../lib/standard//collection//array.nit:23 */ + REGB4 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[11])!=NIT_NULL); + if (UNTAG_Bool(REGB4)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[11]); + /* ./../lib/standard//kernel.nit:212 */ + REGB4 = TAG_Bool(UNTAG_Int(REGB5)val[UNTAG_Int(REGB5)]; + /* ./syntax//typing.nit:1295 */ + REGB4 = TAG_Int(3); + fra.me.REG[15] = NEW_Array_array___Array___with_capacity(REGB4); if (!once_value_15) { fra.me.REG[16] = BOX_NativeString("!"); - REGB3 = TAG_Int(1); - fra.me.REG[16] = NEW_String_string___String___with_native(fra.me.REG[16], REGB3); + REGB4 = TAG_Int(1); + fra.me.REG[16] = NEW_String_string___String___with_native(fra.me.REG[16], REGB4); once_value_15 = fra.me.REG[16]; register_static_object(&once_value_15); } else fra.me.REG[16] = once_value_15; - array___Array___add(fra.me.REG[15], fra.me.REG[16]); + fra.me.REG[16] = fra.me.REG[16]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[16]); fra.me.REG[14] = CALL_static_type___MMClosure___name(fra.me.REG[14])(fra.me.REG[14]); fra.me.REG[14] = CALL_string___Object___to_s(fra.me.REG[14])(fra.me.REG[14]); - array___Array___add(fra.me.REG[15], fra.me.REG[14]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[14]); if (!once_value_16) { fra.me.REG[14] = BOX_NativeString(""); - REGB3 = TAG_Int(0); - fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB3); + REGB4 = TAG_Int(0); + fra.me.REG[14] = NEW_String_string___String___with_native(fra.me.REG[14], REGB4); once_value_16 = fra.me.REG[14]; register_static_object(&once_value_16); } else fra.me.REG[14] = once_value_16; - array___Array___add(fra.me.REG[15], fra.me.REG[14]); + fra.me.REG[14] = fra.me.REG[14]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[15])(fra.me.REG[15], fra.me.REG[14]); fra.me.REG[15] = CALL_string___Object___to_s(fra.me.REG[15])(fra.me.REG[15]); - array___Array___add(fra.me.REG[13], fra.me.REG[15]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[15]); + /* ./../lib/standard//collection//array.nit:239 */ + REGB4 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB4 = TAG_Int(UNTAG_Int(REGB5)+UNTAG_Int(REGB4)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB5 = REGB4; } else { - /* ./syntax//typing.nit:1190 */ + /* ./../lib/standard//collection//array.nit:237 */ goto label17; } - CALL_abstract_collection___Iterator___next(fra.me.REG[12])(fra.me.REG[12]); } label17: while(0); - fra.me.REG[10] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[10])(fra.me.REG[10]); - REGB3 = TAG_Int(7); - fra.me.REG[12] = NEW_Array_array___Array___with_capacity(REGB3); - /* ./syntax//typing.nit:1193 */ + /* ./syntax//typing.nit:1297 */ + fra.me.REG[9] = CALL_parser_nodes___AClosureDef___n_id(fra.me.REG[9])(fra.me.REG[9]); + REGB5 = TAG_Int(7); + fra.me.REG[13] = NEW_Array_array___Array___with_capacity(REGB5); if (!once_value_18) { - fra.me.REG[15] = BOX_NativeString("Error: no closure named '!"); - REGB3 = TAG_Int(26); - fra.me.REG[15] = NEW_String_string___String___with_native(fra.me.REG[15], REGB3); - once_value_18 = fra.me.REG[15]; + fra.me.REG[11] = BOX_NativeString("Error: no closure named '!"); + REGB5 = TAG_Int(26); + fra.me.REG[11] = NEW_String_string___String___with_native(fra.me.REG[11], REGB5); + once_value_18 = fra.me.REG[11]; register_static_object(&once_value_18); - } else fra.me.REG[15] = once_value_18; - array___Array___add(fra.me.REG[12], fra.me.REG[15]); - fra.me.REG[11] = CALL_string___Object___to_s(fra.me.REG[11])(fra.me.REG[11]); - array___Array___add(fra.me.REG[12], fra.me.REG[11]); + } else fra.me.REG[11] = once_value_18; + fra.me.REG[11] = fra.me.REG[11]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[11]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[10])(fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); if (!once_value_19) { - fra.me.REG[11] = BOX_NativeString("' in "); - REGB3 = TAG_Int(5); - fra.me.REG[11] = NEW_String_string___String___with_native(fra.me.REG[11], REGB3); - once_value_19 = fra.me.REG[11]; + fra.me.REG[10] = BOX_NativeString("' in "); + REGB5 = TAG_Int(5); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB5); + once_value_19 = fra.me.REG[10]; register_static_object(&once_value_19); - } else fra.me.REG[11] = once_value_19; - array___Array___add(fra.me.REG[12], fra.me.REG[11]); - fra.me.REG[11] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[12], fra.me.REG[11]); + } else fra.me.REG[10] = once_value_19; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); + fra.me.REG[10] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); if (!once_value_20) { - fra.me.REG[11] = BOX_NativeString("; only closures are "); - REGB3 = TAG_Int(20); - fra.me.REG[11] = NEW_String_string___String___with_native(fra.me.REG[11], REGB3); - once_value_20 = fra.me.REG[11]; + fra.me.REG[10] = BOX_NativeString("; only closures are "); + REGB5 = TAG_Int(20); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB5); + once_value_20 = fra.me.REG[10]; register_static_object(&once_value_20); - } else fra.me.REG[11] = once_value_20; - array___Array___add(fra.me.REG[12], fra.me.REG[11]); + } else fra.me.REG[10] = once_value_20; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); if (!once_value_21) { - fra.me.REG[11] = BOX_NativeString(","); - REGB3 = TAG_Int(1); - fra.me.REG[11] = NEW_String_string___String___with_native(fra.me.REG[11], REGB3); - once_value_21 = fra.me.REG[11]; + fra.me.REG[10] = BOX_NativeString(","); + REGB5 = TAG_Int(1); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB5); + once_value_21 = fra.me.REG[10]; register_static_object(&once_value_21); - } else fra.me.REG[11] = once_value_21; - fra.me.REG[11] = CALL_string___Collection___join(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[11]); - array___Array___add(fra.me.REG[12], fra.me.REG[11]); + } else fra.me.REG[10] = once_value_21; + fra.me.REG[10] = fra.me.REG[10]; + fra.me.REG[10] = CALL_string___Collection___join(fra.me.REG[12])(fra.me.REG[12], fra.me.REG[10]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); if (!once_value_22) { - fra.me.REG[11] = BOX_NativeString("."); - REGB3 = TAG_Int(1); - fra.me.REG[11] = NEW_String_string___String___with_native(fra.me.REG[11], REGB3); - once_value_22 = fra.me.REG[11]; + fra.me.REG[10] = BOX_NativeString("."); + REGB5 = TAG_Int(1); + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB5); + once_value_22 = fra.me.REG[10]; register_static_object(&once_value_22); - } else fra.me.REG[11] = once_value_22; - array___Array___add(fra.me.REG[12], fra.me.REG[11]); - fra.me.REG[12] = CALL_string___Object___to_s(fra.me.REG[12])(fra.me.REG[12]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[10], fra.me.REG[12]); + } else fra.me.REG[10] = once_value_22; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[13])(fra.me.REG[13], fra.me.REG[10]); + fra.me.REG[13] = CALL_string___Object___to_s(fra.me.REG[13])(fra.me.REG[13]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[9], fra.me.REG[13]); } } + /* ./../lib/standard//kernel.nit:334 */ + REGB5 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB5 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB5)); + /* ./../lib/standard//kernel.nit:334 */ + REGB2 = REGB5; } else { - /* ./syntax//typing.nit:1177 */ + /* ./../lib/standard//kernel.nit:332 */ goto label23; } - CALL_abstract_collection___Iterator___next(fra.me.REG[9])(fra.me.REG[9]); } label23: while(0); - REGB3 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//typing.nit:1198 */ - if (UNTAG_Bool(REGB3)) { + /* ./syntax//typing.nit:1302 */ + REGB2 = TAG_Bool(fra.me.REG[8]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { } else { - REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(false); - REGB3 = REGB0; + REGB2 = REGB0; } else { - REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL); - REGB3 = REGB0; + REGB0 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL); + REGB2 = REGB0; } } - REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); - if (UNTAG_Bool(REGB3)) { - fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[7]); - fra.me.REG[5] = fra.me.REG[7]; - /* ./syntax//typing.nit:1199 */ + REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); + if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:1303 */ + fra.me.REG[8] = CALL_syntax_base___AbsSyntaxVisitor___check_conform_multiexpr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5], fra.me.REG[8]); + fra.me.REG[5] = fra.me.REG[8]; } } } } else { - REGB3 = TAG_Int(0); - REGB0 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3)); - /* ./syntax//typing.nit:1202 */ + /* ./syntax//typing.nit:1306 */ + REGB2 = TAG_Int(0); + REGB0 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB0)) { } else { - REGB3 = TAG_Bool((REGB1)==(REGB3)); - REGB0 = REGB3; - /* ./syntax//typing.nit:1202 */ + /* ./../lib/standard//kernel.nit:207 */ + REGB2 = TAG_Bool((REGB1)==(REGB2)); + /* ./syntax//typing.nit:1306 */ + REGB0 = REGB2; } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1307 */ REGB0 = TAG_Int(3); - fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1203 */ + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_24) { - fra.me.REG[9] = BOX_NativeString("Error: "); + fra.me.REG[6] = BOX_NativeString("Error: "); REGB0 = TAG_Int(7); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB0); - once_value_24 = fra.me.REG[9]; + fra.me.REG[6] = NEW_String_string___String___with_native(fra.me.REG[6], REGB0); + once_value_24 = fra.me.REG[6]; register_static_object(&once_value_24); - } else fra.me.REG[9] = once_value_24; - array___Array___add(fra.me.REG[7], fra.me.REG[9]); + } else fra.me.REG[6] = once_value_24; + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); if (!once_value_25) { fra.me.REG[3] = BOX_NativeString(" does not require blocks."); REGB0 = TAG_Int(25); @@ -6909,59 +7528,18 @@ val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, once_value_25 = fra.me.REG[3]; register_static_object(&once_value_25); } else fra.me.REG[3] = once_value_25; - array___Array___add(fra.me.REG[7], fra.me.REG[3]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[8]); } } - /* ./syntax//typing.nit:1205 */ + /* ./syntax//typing.nit:1309 */ goto label26; label26: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[5]; } -val_t typing___AAbsSendExpr___prop(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1261; - fra.me.meth = LOCATE_typing___AAbsSendExpr___prop; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1262 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1262); - nit_exit(1); - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t typing___AAbsSendExpr___return_type(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1265; - fra.me.meth = LOCATE_typing___AAbsSendExpr___return_type; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AAbsSendExpr____return_type(fra.me.REG[0]); - /* ./syntax//typing.nit:1265 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){ struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; @@ -6970,7 +7548,7 @@ void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, v val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1210; + fra.me.line = 1314; fra.me.meth = LOCATE_typing___AAbsSendExpr___do_typing; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6989,9 +7567,10 @@ void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, v fra.me.REG[3] = p5; fra.me.REG[4] = p6; fra.me.REG[5] = p7; + /* ./syntax//typing.nit:1317 */ fra.me.REG[3] = CALL_typing___AAbsSendExpr___get_property(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, fra.me.REG[3]); + /* ./syntax//typing.nit:1318 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1214 */ if (UNTAG_Bool(REGB0)) { } else { REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7006,13 +7585,12 @@ void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, v if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1319 */ fra.me.REG[2] = CALL_typing___AAbsSendExpr___get_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], REGB1); + /* ./syntax//typing.nit:1320 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1216 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1216); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1320); } fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); REGB1 = CALL_typing___AAbsAbsSendExpr___process_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[6], fra.me.REG[4]); @@ -7020,17 +7598,15 @@ void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, v if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//typing.nit:1321 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1217 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1217); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1321); } fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_typing___AAbsAbsSendExpr___process_closures(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//typing.nit:1322 */ REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1218 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -7064,39 +7640,45 @@ void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, v if (UNTAG_Bool(REGB1)) { goto label1; } - /* ./syntax//typing.nit:1219 */ + /* ./syntax//typing.nit:1323 */ ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]) = fra.me.REG[3]; - /* ./syntax//typing.nit:1220 */ + /* ./syntax//typing.nit:1324 */ ATTR_typing___AAbsAbsSendExpr____prop_signature(fra.me.REG[0]) = fra.me.REG[2]; - /* ./syntax//typing.nit:1221 */ + /* ./syntax//typing.nit:1325 */ ATTR_typing___AAbsSendExpr____return_type(fra.me.REG[0]) = fra.me.REG[5]; label1: while(0); stack_frame_head = fra.me.prev; return; } val_t typing___AAbsSendExpr___get_property(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; val_t REGB0; val_t REGB1; val_t REGB2; val_t REGB3; val_t tmp; - static val_t once_value_1; /* Once value */ + static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ static val_t once_value_3; /* Once value */ - static val_t once_value_4; /* Once value */ + static val_t once_value_4; /* Once value */ + static val_t once_value_5; /* Once value */ static val_t once_value_6; /* Once value */ - static val_t once_value_7; /* Once value */ static val_t once_value_8; /* Once value */ static val_t once_value_9; /* Once value */ static val_t once_value_10; /* Once value */ static val_t once_value_11; /* Once value */ + static val_t once_value_12; /* Once value */ + static val_t once_value_13; /* Once value */ + static val_t once_value_14; /* Once value */ + static val_t once_value_15; /* Once value */ + static val_t once_value_16; /* Once value */ + static val_t once_value_17; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1224; + fra.me.line = 1328; fra.me.meth = LOCATE_typing___AAbsSendExpr___get_property; fra.me.has_broke = 0; - fra.me.REG_size = 8; + fra.me.REG_size = 10; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -7105,237 +7687,330 @@ val_t typing___AAbsSendExpr___get_property(val_t p0, val_t p1, val_t p2, val_t p fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; + fra.me.REG[8] = NIT_NULL; + fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; REGB0 = p3; fra.me.REG[3] = p4; - fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[5] = NIT_NULL; - REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - /* ./syntax//typing.nit:1228 */ + /* ./syntax//typing.nit:1330 */ + REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[2], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1331 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[4] = BOX_NativeString("=="); + REGB1 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1); + once_value_2 = fra.me.REG[4]; + register_static_object(&once_value_2); + } else fra.me.REG[4] = once_value_2; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + once_value_1 = fra.me.REG[4]; + register_static_object(&once_value_1); + } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + if (!once_value_3) { + if (!once_value_4) { + fra.me.REG[4] = BOX_NativeString("!="); + REGB2 = TAG_Int(2); + fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB2); + once_value_4 = fra.me.REG[4]; + register_static_object(&once_value_4); + } else fra.me.REG[4] = once_value_4; + fra.me.REG[4] = fra.me.REG[4]; + fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]); + once_value_3 = fra.me.REG[4]; + register_static_object(&once_value_3); + } else fra.me.REG[4] = once_value_3; + fra.me.REG[4] = fra.me.REG[4]; + REGB2 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[4])); + if (UNTAG_Bool(REGB2)) { + } else { + REGB3 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); + REGB2 = REGB3; + } + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1333 */ + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___type_object(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_static_type___MMType___as_nullable(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[2] = fra.me.REG[4]; + } else { + /* ./syntax//typing.nit:1335 */ + REGB1 = TAG_Int(3); + fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_5) { + fra.me.REG[5] = BOX_NativeString("Error: Method '"); + REGB1 = TAG_Int(15); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_5 = fra.me.REG[5]; + register_static_object(&once_value_5); + } else fra.me.REG[5] = once_value_5; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + if (!once_value_6) { + fra.me.REG[5] = BOX_NativeString("' call on 'null'."); + REGB1 = TAG_Int(17); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB1); + once_value_6 = fra.me.REG[5]; + register_static_object(&once_value_6); + } else fra.me.REG[5] = once_value_6; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + /* ./syntax//typing.nit:1336 */ + fra.me.REG[4] = NIT_NULL; + goto label7; + } + } + /* ./syntax//typing.nit:1339 */ + fra.me.REG[5] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1340 */ + fra.me.REG[6] = NIT_NULL; + /* ./syntax//typing.nit:1341 */ + REGB1 = CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - fra.me.REG[5] = fra.me.REG[4]; + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___select_method(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + fra.me.REG[6] = fra.me.REG[7]; } - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1229 */ + /* ./syntax//typing.nit:1342 */ + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + REGB2 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(false); REGB1 = REGB2; } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB1 = REGB2; } } if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); - REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); + fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[7])(fra.me.REG[7]); } else { REGB2 = TAG_Bool(false); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___super_methods_named(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); + /* ./syntax//typing.nit:1343 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___super_methods_named(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./syntax//typing.nit:1344 */ REGB2 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:214 */ REGB2 = TAG_Bool(UNTAG_Int(REGB1)>UNTAG_Int(REGB2)); - /* ./syntax//typing.nit:1231 */ + /* ./syntax//typing.nit:1344 */ if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:1345 */ REGB2 = TAG_Int(5); - fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:1232 */ - if (!once_value_1) { - fra.me.REG[7] = BOX_NativeString("Error: Ambigous method name '"); + fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB2); + if (!once_value_8) { + fra.me.REG[9] = BOX_NativeString("Error: Ambigous method name '"); REGB2 = TAG_Int(29); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_1 = fra.me.REG[7]; - register_static_object(&once_value_1); - } else fra.me.REG[7] = once_value_1; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_2) { - fra.me.REG[7] = BOX_NativeString("' for "); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); + once_value_8 = fra.me.REG[9]; + register_static_object(&once_value_8); + } else fra.me.REG[9] = once_value_8; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_9) { + fra.me.REG[9] = BOX_NativeString("' for "); REGB2 = TAG_Int(6); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_2 = fra.me.REG[7]; - register_static_object(&once_value_2); - } else fra.me.REG[7] = once_value_2; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_3) { - fra.me.REG[7] = BOX_NativeString(", "); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); + once_value_9 = fra.me.REG[9]; + register_static_object(&once_value_9); + } else fra.me.REG[9] = once_value_9; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_10) { + fra.me.REG[9] = BOX_NativeString(", "); REGB2 = TAG_Int(2); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_3 = fra.me.REG[7]; - register_static_object(&once_value_3); - } else fra.me.REG[7] = once_value_3; - fra.me.REG[7] = CALL_string___Collection___join(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[7]); - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - if (!once_value_4) { - fra.me.REG[7] = BOX_NativeString(". Use explicit designation."); + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); + once_value_10 = fra.me.REG[9]; + register_static_object(&once_value_10); + } else fra.me.REG[9] = once_value_10; + fra.me.REG[9] = fra.me.REG[9]; + fra.me.REG[9] = CALL_string___Collection___join(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[9]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + if (!once_value_11) { + fra.me.REG[9] = BOX_NativeString(". Use explicit designation."); REGB2 = TAG_Int(27); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB2); - once_value_4 = fra.me.REG[7]; - register_static_object(&once_value_4); - } else fra.me.REG[7] = once_value_4; - array___Array___add(fra.me.REG[6], fra.me.REG[7]); - fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[6]); - fra.me.REG[6] = NIT_NULL; - /* ./syntax//typing.nit:1233 */ - goto label5; + fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB2); + once_value_11 = fra.me.REG[9]; + register_static_object(&once_value_11); + } else fra.me.REG[9] = once_value_11; + fra.me.REG[9] = fra.me.REG[9]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[8]); + /* ./syntax//typing.nit:1346 */ + fra.me.REG[4] = NIT_NULL; + goto label7; } else { - REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[4])!=NIT_NULL); /* ./../lib/standard//collection//array.nit:23 */ + REGB2 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_length"); - fprintf(stderr, " (%s:%d)\n", LOCATE_array, 23); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[4]); + REGB2 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); + /* ./syntax//typing.nit:1347 */ REGB1 = TAG_Int(1); REGB3 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB1)); - /* ./syntax//typing.nit:1234 */ if (UNTAG_Bool(REGB3)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); + /* ./syntax//typing.nit:1347 */ REGB3 = REGB1; - /* ./syntax//typing.nit:1234 */ } if (UNTAG_Bool(REGB3)) { - fra.me.REG[7] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[4] = CALL_abstract_collection___Collection___first(fra.me.REG[4])(fra.me.REG[4]); - REGB3 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1235 */ + /* ./syntax//typing.nit:1348 */ + fra.me.REG[7] = CALL_abstract_collection___Collection___first(fra.me.REG[7])(fra.me.REG[7]); + REGB3 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1235); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1348); } - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); - REGB3 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; - /* ./syntax//typing.nit:1236 */ + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[7])(fra.me.REG[7]); + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[7]); + /* ./syntax//typing.nit:1349 */ + REGB3 = TAG_Bool(VAL_ISA(fra.me.REG[7], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; if (UNTAG_Bool(REGB3)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1236); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_typing, 1349); } - fra.me.REG[5] = fra.me.REG[4]; - /* ./syntax//typing.nit:1237 */ + /* ./syntax//typing.nit:1350 */ + fra.me.REG[6] = fra.me.REG[7]; } } } - REGB3 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1241 */ + /* ./syntax//typing.nit:1354 */ + REGB3 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB3)) { } else { - REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); + REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB1)) { REGB1 = TAG_Bool(false); REGB3 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL); + REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL); REGB3 = REGB1; } } if (UNTAG_Bool(REGB3)) { - /* ./syntax//typing.nit:1242 */ + /* ./syntax//typing.nit:1355 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1356 */ REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1243 */ - if (!once_value_6) { - fra.me.REG[7] = BOX_NativeString("Error: Method or variable '"); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_12) { + fra.me.REG[5] = BOX_NativeString("Error: Method or variable '"); REGB0 = TAG_Int(27); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_6 = fra.me.REG[7]; - register_static_object(&once_value_6); - } else fra.me.REG[7] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - if (!once_value_7) { - fra.me.REG[7] = BOX_NativeString("' unknown in "); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_12 = fra.me.REG[5]; + register_static_object(&once_value_12); + } else fra.me.REG[5] = once_value_12; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + if (!once_value_13) { + fra.me.REG[5] = BOX_NativeString("' unknown in "); REGB0 = TAG_Int(13); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_7 = fra.me.REG[7]; - register_static_object(&once_value_7); - } else fra.me.REG[7] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - if (!once_value_8) { - fra.me.REG[7] = BOX_NativeString("."); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_13 = fra.me.REG[5]; + register_static_object(&once_value_13); + } else fra.me.REG[5] = once_value_13; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + if (!once_value_14) { + fra.me.REG[5] = BOX_NativeString("."); REGB0 = TAG_Int(1); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_8 = fra.me.REG[7]; - register_static_object(&once_value_8); - } else fra.me.REG[7] = once_value_8; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_14 = fra.me.REG[5]; + register_static_object(&once_value_14); + } else fra.me.REG[5] = once_value_14; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); } else { + /* ./syntax//typing.nit:1358 */ REGB0 = TAG_Int(5); - fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1245 */ - if (!once_value_9) { - fra.me.REG[7] = BOX_NativeString("Error: Method '"); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_15) { + fra.me.REG[5] = BOX_NativeString("Error: Method '"); REGB0 = TAG_Int(15); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB0); - once_value_9 = fra.me.REG[7]; - register_static_object(&once_value_9); - } else fra.me.REG[7] = once_value_9; - array___Array___add(fra.me.REG[4], fra.me.REG[7]); + fra.me.REG[5] = NEW_String_string___String___with_native(fra.me.REG[5], REGB0); + once_value_15 = fra.me.REG[5]; + register_static_object(&once_value_15); + } else fra.me.REG[5] = once_value_15; + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); - if (!once_value_10) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + if (!once_value_16) { fra.me.REG[3] = BOX_NativeString("' doesn't exists in "); REGB0 = TAG_Int(20); fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0); - once_value_10 = fra.me.REG[3]; - register_static_object(&once_value_10); - } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + once_value_16 = fra.me.REG[3]; + register_static_object(&once_value_16); + } else fra.me.REG[3] = once_value_16; + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - if (!once_value_11) { + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + if (!once_value_17) { fra.me.REG[2] = BOX_NativeString("."); REGB0 = TAG_Int(1); fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0); - once_value_11 = fra.me.REG[2]; - register_static_object(&once_value_11); - } else fra.me.REG[2] = once_value_11; - array___Array___add(fra.me.REG[4], fra.me.REG[2]); - fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); + once_value_17 = fra.me.REG[2]; + register_static_object(&once_value_17); + } else fra.me.REG[2] = once_value_17; + fra.me.REG[2] = fra.me.REG[2]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[2]); + fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); } - fra.me.REG[6] = NIT_NULL; - /* ./syntax//typing.nit:1247 */ - goto label5; + /* ./syntax//typing.nit:1360 */ + fra.me.REG[4] = NIT_NULL; + goto label7; } - fra.me.REG[6] = fra.me.REG[5]; - /* ./syntax//typing.nit:1249 */ - goto label5; - label5: while(0); + /* ./syntax//typing.nit:1362 */ + fra.me.REG[4] = fra.me.REG[6]; + goto label7; + label7: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[6]; + return fra.me.REG[4]; } val_t typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; @@ -7343,7 +8018,7 @@ val_t typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1252; + fra.me.line = 1365; fra.me.meth = LOCATE_typing___AAbsSendExpr___get_signature; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -7358,25 +8033,66 @@ val_t typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[2] = p2; fra.me.REG[3] = p3; REGB0 = p4; + /* ./syntax//typing.nit:1368 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1255 */ + fra.me.REG[5] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); CALL_syntax_base___MMGlobalProperty___check_visibility(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1], fra.me.REG[0], fra.me.REG[5], REGB0); + /* ./syntax//typing.nit:1369 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); + /* ./syntax//typing.nit:1370 */ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1257 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[3] = CALL_static_type___MMSignature___not_for_self(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[3]; } - /* ./syntax//typing.nit:1258 */ + /* ./syntax//typing.nit:1371 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } +val_t typing___AAbsSendExpr___prop(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1374; + fra.me.meth = LOCATE_typing___AAbsSendExpr___prop; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1375 */ + fra.me.REG[0] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 1375); + } + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t typing___AAbsSendExpr___return_type(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1378; + fra.me.meth = LOCATE_typing___AAbsSendExpr___return_type; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1378 */ + fra.me.REG[0] = ATTR_typing___AAbsSendExpr____return_type(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[9];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[10];} fra; val_t REGB0; val_t REGB1; val_t REGB2; @@ -7394,10 +8110,10 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ static val_t once_value_11; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1272; + fra.me.line = 1385; fra.me.meth = LOCATE_typing___ASuperInitCall___register_super_init_call; fra.me.has_broke = 0; - fra.me.REG_size = 10; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -7408,13 +8124,14 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ fra.me.REG[7] = NIT_NULL; fra.me.REG[8] = NIT_NULL; fra.me.REG[9] = NIT_NULL; + fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//typing.nit:1387 */ fra.me.REG[3] = CALL_parser_prod___ANode___parent(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_typing___TypingVisitor___top_block(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_NN(fra.me.REG[3],fra.me.REG[4])); - /* ./syntax//typing.nit:1274 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7441,9 +8158,9 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1388 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1275 */ if (!once_value_1) { fra.me.REG[3] = BOX_NativeString("Error: Constructor invocation "); REGB0 = TAG_Int(30); @@ -7451,9 +8168,10 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_1 = fra.me.REG[3]; register_static_object(&once_value_1); } else fra.me.REG[3] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_2) { fra.me.REG[3] = BOX_NativeString(" must not be in nested block."); REGB0 = TAG_Int(29); @@ -7461,66 +8179,66 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } - fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___module(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1390 */ + fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___mmmodule(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_abstractmetamodel___MMModule_____bra(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./syntax//typing.nit:1391 */ fra.me.REG[4] = NIT_NULL; + /* ./syntax//typing.nit:1392 */ fra.me.REG[5] = CALL_typing___TypingVisitor___explicit_super_init_calls(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./syntax//typing.nit:1279 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1279); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1392); } + /* ./syntax//typing.nit:1393 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1280 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1394 */ fra.me.REG[6] = CALL_abstract_collection___SequenceRead___last(fra.me.REG[5])(fra.me.REG[5]); REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); - /* ./syntax//typing.nit:1281 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1281); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1394); } fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalProperty___local_class(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[4] = fra.me.REG[6]; } + /* ./syntax//typing.nit:1396 */ fra.me.REG[6] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___cshe(fra.me.REG[6])(fra.me.REG[6]); fra.me.REG[6] = CALL_partial_order___PartialOrderElement___reverse_linear_extension(fra.me.REG[6])(fra.me.REG[6]); + /* ./syntax//typing.nit:1397 */ fra.me.REG[7] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[7])); - /* ./syntax//typing.nit:1284 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[7]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1398 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:1285 */ CALL_typing___TypingVisitor___explicit_other_init_call__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); } else { + /* ./syntax//typing.nit:1399 */ REGB0 = CALL_abstract_collection___Collection___has(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1286 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1400 */ REGB0 = TAG_Int(5); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1287 */ if (!once_value_3) { fra.me.REG[8] = BOX_NativeString("Error: Constructor of class "); REGB0 = TAG_Int(28); @@ -7528,9 +8246,10 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_3 = fra.me.REG[8]; register_static_object(&once_value_3); } else fra.me.REG[8] = once_value_3; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_4) { fra.me.REG[8] = BOX_NativeString(" must be one in "); REGB0 = TAG_Int(16); @@ -7538,7 +8257,8 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_4 = fra.me.REG[8]; register_static_object(&once_value_4); } else fra.me.REG[8] = once_value_4; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_5) { fra.me.REG[8] = BOX_NativeString(", "); REGB0 = TAG_Int(2); @@ -7546,8 +8266,9 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_5 = fra.me.REG[8]; register_static_object(&once_value_5); } else fra.me.REG[8] = once_value_5; + fra.me.REG[8] = fra.me.REG[8]; fra.me.REG[8] = CALL_string___Collection___join(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[8]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_6) { fra.me.REG[8] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -7555,21 +8276,22 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_6 = fra.me.REG[8]; register_static_object(&once_value_6); } else fra.me.REG[8] = once_value_6; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); } else { + /* ./syntax//typing.nit:1401 */ REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[3],fra.me.REG[4])); - /* ./syntax//typing.nit:1288 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1402 */ REGB0 = TAG_Int(3); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1289 */ if (!once_value_7) { fra.me.REG[8] = BOX_NativeString("Error: Only one super constructor invocation of class "); REGB0 = TAG_Int(54); @@ -7577,9 +8299,10 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_7 = fra.me.REG[8]; register_static_object(&once_value_7); } else fra.me.REG[8] = once_value_7; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); if (!once_value_8) { fra.me.REG[8] = BOX_NativeString(" is allowed."); REGB0 = TAG_Int(12); @@ -7587,98 +8310,131 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ once_value_8 = fra.me.REG[8]; register_static_object(&once_value_8); } else fra.me.REG[8] = once_value_8; - array___Array___add(fra.me.REG[7], fra.me.REG[8]); + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[7]); } else { - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1291 */ - if (UNTAG_Bool(REGB0)) { + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[7] = ATTR_array___Array____items(fra.me.REG[6]); + /* ./../lib/standard//collection//array.nit:237 */ + while(1) { + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[6])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(false); - REGB0 = REGB1; } else { - REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); - REGB0 = REGB1; + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } - } - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:1292 */ - while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[6]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; + /* ./syntax//typing.nit:1405 */ + REGB1 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[8],fra.me.REG[4])); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[4]); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(true); - REGB0 = REGB1; - /* ./syntax//typing.nit:1294 */ + /* ./syntax//typing.nit:1406 */ + fra.me.REG[4] = NIT_NULL; } else { - REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[7],fra.me.REG[3])); - /* ./syntax//typing.nit:1295 */ + /* ./syntax//typing.nit:1407 */ + REGB1 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[8],fra.me.REG[3])); if (UNTAG_Bool(REGB1)) { } else { - REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - REGB1 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1296 */ + /* ./syntax//typing.nit:1408 */ + REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + REGB2 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } else { + REGB2 = CALL_kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL); + REGB1 = REGB2; + } + } + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1409 */ REGB1 = TAG_Int(5); - fra.me.REG[8] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1297 */ + fra.me.REG[9] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_9) { - fra.me.REG[9] = BOX_NativeString("Error: Constructor of "); + fra.me.REG[10] = BOX_NativeString("Error: Constructor of "); REGB1 = TAG_Int(22); - fra.me.REG[9] = NEW_String_string___String___with_native(fra.me.REG[9], REGB1); - once_value_9 = fra.me.REG[9]; + fra.me.REG[10] = NEW_String_string___String___with_native(fra.me.REG[10], REGB1); + once_value_9 = fra.me.REG[10]; register_static_object(&once_value_9); - } else fra.me.REG[9] = once_value_9; - array___Array___add(fra.me.REG[8], fra.me.REG[9]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); - array___Array___add(fra.me.REG[8], fra.me.REG[7]); + } else fra.me.REG[10] = once_value_9; + fra.me.REG[10] = fra.me.REG[10]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[10]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); if (!once_value_10) { - fra.me.REG[7] = BOX_NativeString(" must be invoked before constructor of "); + fra.me.REG[8] = BOX_NativeString(" must be invoked before constructor of "); REGB1 = TAG_Int(39); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_10 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_10 = fra.me.REG[8]; register_static_object(&once_value_10); - } else fra.me.REG[7] = once_value_10; - array___Array___add(fra.me.REG[8], fra.me.REG[7]); - fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[8], fra.me.REG[7]); + } else fra.me.REG[8] = once_value_10; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); if (!once_value_11) { - fra.me.REG[7] = BOX_NativeString(""); + fra.me.REG[8] = BOX_NativeString(""); REGB1 = TAG_Int(0); - fra.me.REG[7] = NEW_String_string___String___with_native(fra.me.REG[7], REGB1); - once_value_11 = fra.me.REG[7]; + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_11 = fra.me.REG[8]; register_static_object(&once_value_11); - } else fra.me.REG[7] = once_value_11; - array___Array___add(fra.me.REG[8], fra.me.REG[7]); - fra.me.REG[8] = CALL_string___Object___to_s(fra.me.REG[8])(fra.me.REG[8]); - CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[8]); + } else fra.me.REG[8] = once_value_11; + fra.me.REG[8] = fra.me.REG[8]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[8]); + fra.me.REG[9] = CALL_string___Object___to_s(fra.me.REG[9])(fra.me.REG[9]); + CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[9]); } - /* ./syntax//typing.nit:1299 */ - array___Array___add(fra.me.REG[5], fra.me.REG[2]); - /* ./syntax//typing.nit:1300 */ + /* ./syntax//typing.nit:1411 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]); + /* ./syntax//typing.nit:1412 */ goto label12; } } + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; } else { - /* ./syntax//typing.nit:1292 */ - goto label12; + /* ./../lib/standard//collection//array.nit:237 */ + goto label13; } - CALL_abstract_collection___Iterator___next(fra.me.REG[6])(fra.me.REG[6]); } + label13: while(0); label12: while(0); } } @@ -7686,6 +8442,25 @@ void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_ stack_frame_head = fra.me.prev; return; } +val_t typing___ANewExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1421; + fra.me.meth = LOCATE_typing___ANewExpr___compute_raw_arguments; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1421 */ + fra.me.REG[0] = CALL_parser_nodes___ANewExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___ANewExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; @@ -7699,7 +8474,7 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1310; + fra.me.line = 1422; fra.me.meth = LOCATE_typing___ANewExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -7710,23 +8485,24 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1424 */ fra.me.REG[2] = CALL_parser_nodes___ANewExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AType___is_typed(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1312 */ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1425 */ fra.me.REG[2] = CALL_parser_nodes___ANewExpr___n_type(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___AType___stype(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1426 */ fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[3])(fra.me.REG[3]); REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:1314 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1427 */ REGB0 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1315 */ if (!once_value_2) { fra.me.REG[4] = BOX_NativeString("Error: try to instantiate abstract class "); REGB0 = TAG_Int(41); @@ -7734,10 +8510,11 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[4] = CALL_static_type___MMType___local_class(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); if (!once_value_3) { fra.me.REG[4] = BOX_NativeString("."); REGB0 = TAG_Int(1); @@ -7745,15 +8522,16 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[4]; register_static_object(&once_value_3); } else fra.me.REG[4] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); - /* ./syntax//typing.nit:1316 */ + /* ./syntax//typing.nit:1428 */ goto label1; } + /* ./syntax//typing.nit:1431 */ fra.me.REG[3] = CALL_parser_nodes___ANewExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1319 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -7766,7 +8544,7 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:1320 */ + /* ./syntax//typing.nit:1432 */ if (!once_value_4) { if (!once_value_5) { fra.me.REG[3] = BOX_NativeString("init"); @@ -7775,30 +8553,30 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; + fra.me.REG[3] = fra.me.REG[3]; fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; + fra.me.REG[3] = fra.me.REG[3]; } else { + /* ./syntax//typing.nit:1434 */ fra.me.REG[4] = CALL_parser_nodes___ANewExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1322 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1322); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1434); } fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[3] = fra.me.REG[4]; } + /* ./syntax//typing.nit:1437 */ REGB0 = TAG_Bool(false); REGB1 = TAG_Bool(false); fra.me.REG[4] = CALL_syntax_base___AAbsAbsSendExpr___raw_arguments(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1325 */ CALL_typing___AAbsSendExpr___do_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, REGB1, fra.me.REG[3], fra.me.REG[4], NIT_NULL); + /* ./syntax//typing.nit:1438 */ fra.me.REG[4] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1326 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -7813,15 +8591,15 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//typing.nit:1440 */ fra.me.REG[4] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1328 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1441 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1329 */ if (!once_value_6) { fra.me.REG[3] = BOX_NativeString("Error: "); REGB1 = TAG_Int(7); @@ -7829,10 +8607,11 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ once_value_6 = fra.me.REG[3]; register_static_object(&once_value_6); } else fra.me.REG[3] = once_value_6; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_syntax_base___AAbsSendExpr___prop(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_7) { fra.me.REG[3] = BOX_NativeString(" is not a constructor."); REGB1 = TAG_Int(22); @@ -7840,53 +8619,49 @@ void typing___ANewExpr___after_typing(val_t p0, val_t p1){ once_value_7 = fra.me.REG[3]; register_static_object(&once_value_7); } else fra.me.REG[3] = once_value_7; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//typing.nit:1330 */ + /* ./syntax//typing.nit:1442 */ goto label1; } - /* ./syntax//typing.nit:1332 */ + /* ./syntax//typing.nit:1444 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1445 */ REGB1 = TAG_Bool(true); - /* ./syntax//typing.nit:1333 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB1; label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___ANewExpr___compute_raw_arguments(val_t p0){ +val_t typing___ASendExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1309; - fra.me.meth = LOCATE_typing___ANewExpr___compute_raw_arguments; + fra.me.line = 1451; + fra.me.meth = LOCATE_typing___ASendExpr___name; fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___ANewExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1309 */ - goto label1; - label1: while(0); + fra.me.REG_size = 0; + /* ./syntax//typing.nit:1451 */ + nit_abort("Deferred method called", NULL, LOCATE_typing, 1451); stack_frame_head = fra.me.prev; - return fra.me.REG[0]; + return NIT_NULL; } val_t typing___ASendExpr___closure_defs(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1342; + fra.me.line = 1454; fra.me.meth = LOCATE_typing___ASendExpr___closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1455 */ fra.me.REG[0] = NIT_NULL; - /* ./syntax//typing.nit:1343 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -7897,7 +8672,7 @@ void typing___ASendExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1345; + fra.me.line = 1457; fra.me.meth = LOCATE_typing___ASendExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7905,27 +8680,11 @@ void typing___ASendExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//typing.nit:1347 */ + /* ./syntax//typing.nit:1459 */ CALL_typing___ASendExpr___do_all_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; } -val_t typing___ASendExpr___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1339; - fra.me.meth = LOCATE_typing___ASendExpr___name; - fra.me.has_broke = 0; - fra.me.REG_size = 0; - /* ./syntax//typing.nit:1339 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1339); - nit_exit(1); - stack_frame_head = fra.me.prev; - return NIT_NULL; -} void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; val_t REGB0; @@ -7937,7 +8696,7 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ static val_t once_value_5; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1350; + fra.me.line = 1462; fra.me.meth = LOCATE_typing___ASendExpr___do_all_typing; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -7949,13 +8708,14 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1464 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1352 */ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1465 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); @@ -7965,11 +8725,10 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ fra.me.REG[3] = CALL_typing___ASendExpr___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_syntax_base___AAbsAbsSendExpr___raw_arguments(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_syntax_base___ASendExpr___closure_defs(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1353 */ CALL_typing___AAbsSendExpr___do_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, REGB1, fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); + /* ./syntax//typing.nit:1466 */ fra.me.REG[5] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1354 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -7984,28 +8743,26 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//typing.nit:1467 */ fra.me.REG[5] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); REGB1 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); - /* ./syntax//typing.nit:1355 */ if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1355); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1467); } + /* ./syntax//typing.nit:1469 */ fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[5])(fra.me.REG[5]); REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:1357 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1470 */ fra.me.REG[4] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[4])(fra.me.REG[4]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1358 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1471 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1359 */ if (!once_value_2) { fra.me.REG[3] = BOX_NativeString("Error: try to invoke constructor "); REGB1 = TAG_Int(33); @@ -8013,9 +8770,10 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[3]; register_static_object(&once_value_2); } else fra.me.REG[3] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_3) { fra.me.REG[3] = BOX_NativeString(" in a method."); REGB1 = TAG_Int(13); @@ -8023,18 +8781,19 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[3]; register_static_object(&once_value_3); } else fra.me.REG[3] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } else { + /* ./syntax//typing.nit:1472 */ fra.me.REG[4] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_typing___AExpr___is_self(fra.me.REG[4])(fra.me.REG[4]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1360 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1473 */ REGB1 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1361 */ if (!once_value_4) { fra.me.REG[3] = BOX_NativeString("Error: constructor "); REGB1 = TAG_Int(19); @@ -8042,9 +8801,10 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ once_value_4 = fra.me.REG[3]; register_static_object(&once_value_4); } else fra.me.REG[3] = once_value_4; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[5])(fra.me.REG[5]); - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); if (!once_value_5) { fra.me.REG[3] = BOX_NativeString(" is not invoken on 'self'."); REGB1 = TAG_Int(26); @@ -8052,20 +8812,21 @@ void typing___ASendExpr___do_all_typing(val_t p0, val_t p1){ once_value_5 = fra.me.REG[3]; register_static_object(&once_value_5); } else fra.me.REG[3] = once_value_5; - array___Array___add(fra.me.REG[4], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); } else { - /* ./syntax//typing.nit:1363 */ + /* ./syntax//typing.nit:1475 */ CALL_typing___ASuperInitCall___register_super_init_call(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5]); } } } + /* ./syntax//typing.nit:1479 */ fra.me.REG[5] = CALL_syntax_base___AAbsSendExpr___return_type(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1367 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[5]; + /* ./syntax//typing.nit:1480 */ REGB1 = TAG_Bool(true); - /* ./syntax//typing.nit:1368 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB1; label1: while(0); stack_frame_head = fra.me.prev; @@ -8077,20 +8838,18 @@ val_t typing___ASendReassignExpr___read_prop(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1373; + fra.me.line = 1485; fra.me.meth = LOCATE_typing___ASendReassignExpr___read_prop; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1485 */ fra.me.REG[0] = ATTR_typing___ASendReassignExpr____read_prop(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1373 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1373); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1485); } goto label1; label1: while(0); @@ -8115,7 +8874,7 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ static val_t once_value_11; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1375; + fra.me.line = 1487; fra.me.meth = LOCATE_typing___ASendReassignExpr___do_all_typing; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8128,14 +8887,16 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1489 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_syntax_base___AbsSyntaxVisitor___check_expr(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1377 */ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1490 */ fra.me.REG[2] = CALL_syntax_base___AAbsAbsSendExpr___raw_arguments(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//typing.nit:1491 */ fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); @@ -8143,11 +8904,11 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ fra.me.REG[4] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_typing___AExpr___is_self(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[4] = CALL_typing___ASendExpr___name(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1379 */ CALL_typing___AAbsSendExpr___do_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3], REGB0, REGB1, fra.me.REG[4], fra.me.REG[2], NIT_NULL); + /* ./syntax//typing.nit:1492 */ fra.me.REG[4] = ATTR_typing___AAbsSendExpr____prop(fra.me.REG[0]); + /* ./syntax//typing.nit:1493 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1381 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); @@ -8162,25 +8923,23 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//typing.nit:1494 */ REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1382 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1382); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1494); } fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1495 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[3])(fra.me.REG[3]); REGB1 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1383 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1496 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1384 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Error: try to invoke constructor "); REGB1 = TAG_Int(33); @@ -8188,9 +8947,10 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" in a method."); REGB1 = TAG_Int(13); @@ -8198,18 +8958,19 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } else { + /* ./syntax//typing.nit:1497 */ fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_typing___AExpr___is_self(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1385 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1498 */ REGB1 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1); - /* ./syntax//typing.nit:1386 */ if (!once_value_4) { fra.me.REG[5] = BOX_NativeString("Error: constructor "); REGB1 = TAG_Int(19); @@ -8217,9 +8978,10 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_4 = fra.me.REG[5]; register_static_object(&once_value_4); } else fra.me.REG[5] = once_value_4; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); if (!once_value_5) { fra.me.REG[5] = BOX_NativeString(" is not invoken on 'self'."); REGB1 = TAG_Int(26); @@ -8227,41 +8989,39 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_5 = fra.me.REG[5]; register_static_object(&once_value_5); } else fra.me.REG[5] = once_value_5; - array___Array___add(fra.me.REG[3], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]); } } } + /* ./syntax//typing.nit:1501 */ fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___AExpr___stype(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1389 */ if (UNTAG_Bool(REGB1)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1389); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1501); } fra.me.REG[3] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); fra.me.REG[3] = CALL_static_type___MMSignature___return_type(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Bool((fra.me.REG[3]!=NIT_NULL) && VAL_ISA(fra.me.REG[3], COLOR_MMType, ID_MMType)) /*cast MMType*/; if (UNTAG_Bool(REGB1)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1389); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1501); } + /* ./syntax//typing.nit:1502 */ fra.me.REG[5] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_typing___AExpr___is_self(fra.me.REG[5])(fra.me.REG[5]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1390 */ if (UNTAG_Bool(REGB1)) { fra.me.REG[5] = CALL_static_type___MMType___not_for_self(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = fra.me.REG[5]; } + /* ./syntax//typing.nit:1504 */ fra.me.REG[3] = CALL_typing___AReassignFormExpr___do_rvalue_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); + /* ./syntax//typing.nit:1505 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1393 */ if (UNTAG_Bool(REGB1)) { } else { REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8276,17 +9036,19 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB1)) { goto label1; } + /* ./syntax//typing.nit:1506 */ fra.me.REG[5] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//typing.nit:1394 */ CALL_syntax_base___AbsSyntaxVisitor___check_conform(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//typing.nit:1396 */ + /* ./syntax//typing.nit:1508 */ ATTR_typing___ASendReassignExpr____read_prop(fra.me.REG[0]) = fra.me.REG[4]; + /* ./syntax//typing.nit:1509 */ fra.me.REG[5] = CALL_array___Collection___to_a(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = fra.me.REG[5]; + /* ./syntax//typing.nit:1510 */ fra.me.REG[5] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1398 */ - array___Array___add(fra.me.REG[2], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); + /* ./syntax//typing.nit:1512 */ fra.me.REG[5] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[5] = CALL_syntax_base___AExpr___stype(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[3] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); @@ -8295,7 +9057,6 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ REGB0 = CALL_typing___AExpr___is_self(fra.me.REG[3])(fra.me.REG[3]); REGB2 = TAG_Int(3); fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:1400 */ if (!once_value_6) { fra.me.REG[6] = BOX_NativeString(""); REGB2 = TAG_Int(0); @@ -8303,10 +9064,11 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_6 = fra.me.REG[6]; register_static_object(&once_value_6); } else fra.me.REG[6] = once_value_6; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[6] = CALL_typing___ASendExpr___name(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[6] = CALL_string___Object___to_s(fra.me.REG[6])(fra.me.REG[6]); - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); if (!once_value_7) { fra.me.REG[6] = BOX_NativeString("="); REGB2 = TAG_Int(1); @@ -8314,29 +9076,28 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_7 = fra.me.REG[6]; register_static_object(&once_value_7); } else fra.me.REG[6] = once_value_7; - array___Array___add(fra.me.REG[3], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[6]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]); CALL_typing___AAbsSendExpr___do_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[5], REGB1, REGB0, fra.me.REG[3], fra.me.REG[2], NIT_NULL); + /* ./syntax//typing.nit:1513 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); - /* ./syntax//typing.nit:1401 */ if (UNTAG_Bool(REGB0)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1401); - nit_exit(1); + nit_abort("Reciever is null", NULL, LOCATE_typing, 1513); } fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[4])(fra.me.REG[4]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1514 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_property(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1402 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1515 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1403 */ if (!once_value_8) { fra.me.REG[3] = BOX_NativeString("Error: try to invoke constructor "); REGB0 = TAG_Int(33); @@ -8344,9 +9105,10 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_8 = fra.me.REG[3]; register_static_object(&once_value_8); } else fra.me.REG[3] = once_value_8; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); if (!once_value_9) { fra.me.REG[3] = BOX_NativeString(" in a method."); REGB0 = TAG_Int(13); @@ -8354,18 +9116,19 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_9 = fra.me.REG[3]; register_static_object(&once_value_9); } else fra.me.REG[3] = once_value_9; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); } else { + /* ./syntax//typing.nit:1516 */ fra.me.REG[2] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_typing___AExpr___is_self(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1404 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1517 */ REGB0 = TAG_Int(3); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1405 */ if (!once_value_10) { fra.me.REG[3] = BOX_NativeString("Error: constructor "); REGB0 = TAG_Int(19); @@ -8373,9 +9136,10 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_10 = fra.me.REG[3]; register_static_object(&once_value_10); } else fra.me.REG[3] = once_value_10; - array___Array___add(fra.me.REG[2], fra.me.REG[3]); + fra.me.REG[3] = fra.me.REG[3]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); if (!once_value_11) { fra.me.REG[4] = BOX_NativeString(" is not invoken on 'self'."); REGB0 = TAG_Int(26); @@ -8383,14 +9147,15 @@ void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1){ once_value_11 = fra.me.REG[4]; register_static_object(&once_value_11); } else fra.me.REG[4] = once_value_11; - array___Array___add(fra.me.REG[2], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[2]); } } } + /* ./syntax//typing.nit:1521 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:1409 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; @@ -8402,32 +9167,67 @@ val_t typing___ABinopExpr___compute_raw_arguments(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1414; + fra.me.line = 1526; fra.me.meth = LOCATE_typing___ABinopExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1526 */ REGB0 = TAG_Int(1); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); fra.me.REG[0] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1414 */ - array___Array___add(fra.me.REG[1], fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +val_t typing___AEqExpr___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1529; + fra.me.meth = LOCATE_typing___AEqExpr___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1529 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("=="); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___AEqExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1418; + fra.me.line = 1530; fra.me.meth = LOCATE_typing___AEqExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8437,14 +9237,15 @@ void typing___AEqExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1530 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//typing.nit:1420 */ + /* ./syntax//typing.nit:1532 */ CALL_SUPER_typing___AEqExpr___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:1533 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_syntax_base___AExpr___is_typed(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1421 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -8456,10 +9257,10 @@ void typing___AEqExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1534 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1422 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); @@ -8472,24 +9273,26 @@ void typing___AEqExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { + /* ./syntax//typing.nit:1535 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + /* ./syntax//typing.nit:1534 */ REGB0 = REGB1; - /* ./syntax//typing.nit:1422 */ } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1535 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1422 */ } else { + /* ./syntax//typing.nit:1534 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:1424 */ + /* ./syntax//typing.nit:1536 */ if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Warning: comparaison between null and a non nullable value."); REGB0 = TAG_Int(59); @@ -8497,24 +9300,42 @@ void typing___AEqExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } + /* ./syntax//typing.nit:1539 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1427 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1540 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1428 */ - CALL_typing___AEqExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1541 */ + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString("Warning: comparaison between 2 null values."); + REGB0 = TAG_Int(43); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); + } else { + /* ./syntax//typing.nit:1543 */ + fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); + CALL_typing___AEqExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); + } } else { + /* ./syntax//typing.nit:1545 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1429 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1546 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1430 */ CALL_typing___AEqExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); } } @@ -8522,59 +9343,29 @@ void typing___AEqExpr___after_typing(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t typing___AEqExpr___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1417; - fra.me.meth = LOCATE_typing___AEqExpr___name; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1417 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("=="); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label3; - label3: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AEqExpr___try_to_isa(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1434; + fra.me.line = 1550; fra.me.meth = LOCATE_typing___AEqExpr___try_to_isa; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//typing.nit:1552 */ fra.me.REG[3] = CALL_typing___AExpr___its_variable(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1553 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1437 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8588,25 +9379,72 @@ void typing___AEqExpr___try_to_isa(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMNullableType, ID_MMNullableType)) /*cast MMNullableType*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1554 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMType___as_notnull(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_control_flow___VariableContext___sub_with(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//typing.nit:1438 */ - ATTR_typing___AExpr____if_false_variable_ctx(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG[2] = CALL_flow___FlowContext___sub_with(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); + ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1555 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_none(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_flow___FlowContext___sub_with(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3], fra.me.REG[1]); + ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]) = fra.me.REG[1]; } stack_frame_head = fra.me.prev; return; } +val_t typing___ANeExpr___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1560; + fra.me.meth = LOCATE_typing___ANeExpr___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1560 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("!="); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___ANeExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t REGB1; val_t tmp; static val_t once_value_2; /* Once value */ + static val_t once_value_3; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1444; + fra.me.line = 1561; fra.me.meth = LOCATE_typing___ANeExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8616,14 +9454,15 @@ void typing___ANeExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1561 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//typing.nit:1446 */ + /* ./syntax//typing.nit:1563 */ CALL_SUPER_typing___ANeExpr___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:1564 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_syntax_base___AExpr___is_typed(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1447 */ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { @@ -8635,10 +9474,10 @@ void typing___ANeExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } + /* ./syntax//typing.nit:1565 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1448 */ if (UNTAG_Bool(REGB0)) { fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); @@ -8651,24 +9490,26 @@ void typing___ANeExpr___after_typing(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(true); } else { + /* ./syntax//typing.nit:1566 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + /* ./syntax//typing.nit:1565 */ REGB0 = REGB1; - /* ./syntax//typing.nit:1448 */ } if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1566 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = CALL_static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1448 */ } else { + /* ./syntax//typing.nit:1565 */ REGB1 = TAG_Bool(false); REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//typing.nit:1450 */ + /* ./syntax//typing.nit:1567 */ if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("Warning: comparaison between null and a non nullable value."); REGB0 = TAG_Int(59); @@ -8676,24 +9517,42 @@ void typing___ANeExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); } + /* ./syntax//typing.nit:1570 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1453 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1571 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1454 */ - CALL_typing___ANeExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); + fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1572 */ + if (!once_value_3) { + fra.me.REG[1] = BOX_NativeString("Warning: comparaison between 2 null values."); + REGB0 = TAG_Int(43); + fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0); + once_value_3 = fra.me.REG[1]; + register_static_object(&once_value_3); + } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; + CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[1]); + } else { + /* ./syntax//typing.nit:1574 */ + fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); + CALL_typing___ANeExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); + } } else { + /* ./syntax//typing.nit:1576 */ fra.me.REG[1] = CALL_parser_nodes___ABinopExpr___n_expr2(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[1] = CALL_syntax_base___AExpr___stype(fra.me.REG[1])(fra.me.REG[1]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeNone, ID_MMTypeNone)) /*cast MMTypeNone*/; - /* ./syntax//typing.nit:1455 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1577 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1456 */ CALL_typing___ANeExpr___try_to_isa(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3], fra.me.REG[1]); } } @@ -8701,59 +9560,29 @@ void typing___ANeExpr___after_typing(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t typing___ANeExpr___name(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1443; - fra.me.meth = LOCATE_typing___ANeExpr___name; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1443 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("!="); - REGB0 = TAG_Int(2); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label3; - label3: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___ANeExpr___try_to_isa(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1460; + fra.me.line = 1581; fra.me.meth = LOCATE_typing___ANeExpr___try_to_isa; fra.me.has_broke = 0; - fra.me.REG_size = 4; + fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; + /* ./syntax//typing.nit:1583 */ fra.me.REG[3] = CALL_typing___AExpr___its_variable(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1584 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); - /* ./syntax//typing.nit:1463 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); @@ -8767,17 +9596,63 @@ void typing___ANeExpr___try_to_isa(val_t p0, val_t p1, val_t p2){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[4], COLOR_MMNullableType, ID_MMNullableType)) /*cast MMNullableType*/; + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1585 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[2] = CALL_syntax_base___AExpr___stype(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMType___as_notnull(fra.me.REG[2])(fra.me.REG[2]); - fra.me.REG[2] = CALL_control_flow___VariableContext___sub_with(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//typing.nit:1464 */ - ATTR_typing___AExpr____if_true_variable_ctx(fra.me.REG[0]) = fra.me.REG[2]; + fra.me.REG[2] = CALL_flow___FlowContext___sub_with(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); + ATTR_typing___AExpr____if_true_flow_ctx(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1586 */ + fra.me.REG[2] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___type_none(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = CALL_flow___FlowContext___sub_with(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0], fra.me.REG[3], fra.me.REG[1]); + ATTR_typing___AExpr____if_false_flow_ctx(fra.me.REG[0]) = fra.me.REG[1]; } stack_frame_head = fra.me.prev; - return; + return; +} +val_t typing___ALtExpr___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1591; + fra.me.meth = LOCATE_typing___ALtExpr___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1591 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("<"); + REGB0 = TAG_Int(1); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; } -val_t typing___ALtExpr___name(val_t p0){ +val_t typing___ALeExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -8785,31 +9660,33 @@ val_t typing___ALtExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1469; - fra.me.meth = LOCATE_typing___ALtExpr___name; + fra.me.line = 1594; + fra.me.meth = LOCATE_typing___ALeExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1469 */ + /* ./syntax//typing.nit:1594 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("<"); - REGB0 = TAG_Int(1); + fra.me.REG[0] = BOX_NativeString("<="); + REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ALeExpr___name(val_t p0){ +val_t typing___ALlExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -8817,25 +9694,27 @@ val_t typing___ALeExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1472; - fra.me.meth = LOCATE_typing___ALeExpr___name; + fra.me.line = 1597; + fra.me.meth = LOCATE_typing___ALlExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1472 */ + /* ./syntax//typing.nit:1597 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("<="); + fra.me.REG[0] = BOX_NativeString("<<"); REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -8849,13 +9728,13 @@ val_t typing___AGtExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1475; + fra.me.line = 1600; fra.me.meth = LOCATE_typing___AGtExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1475 */ + /* ./syntax//typing.nit:1600 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(">"); @@ -8864,10 +9743,12 @@ val_t typing___AGtExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -8881,13 +9762,13 @@ val_t typing___AGeExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1478; + fra.me.line = 1603; fra.me.meth = LOCATE_typing___AGeExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1478 */ + /* ./syntax//typing.nit:1603 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString(">="); @@ -8896,10 +9777,46 @@ val_t typing___AGeExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label3; + label3: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t typing___AGgExpr___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1606; + fra.me.meth = LOCATE_typing___AGgExpr___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1606 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString(">>"); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -8913,13 +9830,13 @@ val_t typing___APlusExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1481; + fra.me.line = 1609; fra.me.meth = LOCATE_typing___APlusExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1481 */ + /* ./syntax//typing.nit:1609 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("+"); @@ -8928,10 +9845,12 @@ val_t typing___APlusExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -8945,13 +9864,13 @@ val_t typing___AMinusExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1484; + fra.me.line = 1612; fra.me.meth = LOCATE_typing___AMinusExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1484 */ + /* ./syntax//typing.nit:1612 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("-"); @@ -8960,10 +9879,12 @@ val_t typing___AMinusExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -8977,13 +9898,13 @@ val_t typing___AStarshipExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1487; + fra.me.line = 1615; fra.me.meth = LOCATE_typing___AStarshipExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1487 */ + /* ./syntax//typing.nit:1615 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("<=>"); @@ -8992,10 +9913,12 @@ val_t typing___AStarshipExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9009,13 +9932,13 @@ val_t typing___AStarExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1490; + fra.me.line = 1618; fra.me.meth = LOCATE_typing___AStarExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1490 */ + /* ./syntax//typing.nit:1618 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("*"); @@ -9024,10 +9947,12 @@ val_t typing___AStarExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9041,13 +9966,13 @@ val_t typing___ASlashExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1493; + fra.me.line = 1621; fra.me.meth = LOCATE_typing___ASlashExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1493 */ + /* ./syntax//typing.nit:1621 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("/"); @@ -9056,10 +9981,12 @@ val_t typing___ASlashExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9073,13 +10000,13 @@ val_t typing___APercentExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1496; + fra.me.line = 1624; fra.me.meth = LOCATE_typing___APercentExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1496 */ + /* ./syntax//typing.nit:1624 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("%"); @@ -9088,33 +10015,17 @@ val_t typing___APercentExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___AUminusExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1501; - fra.me.meth = LOCATE_typing___AUminusExpr___compute_raw_arguments; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = NIT_NULL; - /* ./syntax//typing.nit:1501 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t typing___AUminusExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; @@ -9123,13 +10034,13 @@ val_t typing___AUminusExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1500; + fra.me.line = 1628; fra.me.meth = LOCATE_typing___AUminusExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1500 */ + /* ./syntax//typing.nit:1628 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("unary -"); @@ -9138,45 +10049,34 @@ val_t typing___AUminusExpr___name(val_t p0){ once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ACallFormExpr___closure_defs(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; +val_t typing___AUminusExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1532; - fra.me.meth = LOCATE_typing___ACallFormExpr___closure_defs; + fra.me.line = 1629; + fra.me.meth = LOCATE_typing___AUminusExpr___compute_raw_arguments; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1534 */ - if (UNTAG_Bool(REGB0)) { - fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1535 */ - goto label1; - } else { - fra.me.REG[0] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = fra.me.REG[0]; - /* ./syntax//typing.nit:1537 */ - goto label1; - } + /* ./syntax//typing.nit:1629 */ + fra.me.REG[0] = NIT_NULL; + goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; @@ -9187,7 +10087,7 @@ void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1505; + fra.me.line = 1633; fra.me.meth = LOCATE_typing___ACallFormExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -9202,18 +10102,21 @@ void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1633 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; + /* ./syntax//typing.nit:1635 */ fra.me.REG[4] = CALL_parser_nodes___ASendExpr___n_expr(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_typing___AExpr___is_implicit_self(fra.me.REG[4])(fra.me.REG[4]); - /* ./syntax//typing.nit:1507 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1636 */ fra.me.REG[4] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]); - fra.me.REG[5] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[5] = CALL_control_flow___VariableContext_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./syntax//typing.nit:1637 */ + fra.me.REG[5] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[3])(fra.me.REG[3]); + fra.me.REG[5] = CALL_scope___ScopeContext_____bra(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./syntax//typing.nit:1638 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); - /* ./syntax//typing.nit:1510 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL); @@ -9227,24 +10130,25 @@ void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1640 */ REGB0 = TAG_Bool((fra.me.REG[5]!=NIT_NULL) && VAL_ISA(fra.me.REG[5], COLOR_ClosureVariable, ID_ClosureVariable)) /*cast ClosureVariable*/; - /* ./syntax//typing.nit:1512 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1641 */ fra.me.REG[6] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[7] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[8] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[8] = NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[6], fra.me.REG[7], fra.me.REG[8]); - /* ./syntax//typing.nit:1514 */ + /* ./syntax//typing.nit:1642 */ ATTR_typing___AClosureCallExpr____variable(fra.me.REG[8]) = fra.me.REG[5]; } else { + /* ./syntax//typing.nit:1644 */ fra.me.REG[7] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[7])(fra.me.REG[7]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1516 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1645 */ REGB0 = TAG_Int(3); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); - /* ./syntax//typing.nit:1517 */ if (!once_value_1) { fra.me.REG[6] = BOX_NativeString("Error: "); REGB0 = TAG_Int(7); @@ -9252,9 +10156,10 @@ void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ once_value_1 = fra.me.REG[6]; register_static_object(&once_value_1); } else fra.me.REG[6] = once_value_1; - array___Array___add(fra.me.REG[7], fra.me.REG[6]); + fra.me.REG[6] = fra.me.REG[6]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[6]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); - array___Array___add(fra.me.REG[7], fra.me.REG[4]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); if (!once_value_2) { fra.me.REG[4] = BOX_NativeString(" is variable, not a function."); REGB0 = TAG_Int(29); @@ -9262,61 +10167,94 @@ void typing___ACallFormExpr___after_typing(val_t p0, val_t p1){ once_value_2 = fra.me.REG[4]; register_static_object(&once_value_2); } else fra.me.REG[4] = once_value_2; - array___Array___add(fra.me.REG[7], fra.me.REG[4]); + fra.me.REG[4] = fra.me.REG[4]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); fra.me.REG[7] = CALL_string___Object___to_s(fra.me.REG[7])(fra.me.REG[7]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); - /* ./syntax//typing.nit:1518 */ + /* ./syntax//typing.nit:1646 */ goto label3; } + /* ./syntax//typing.nit:1648 */ fra.me.REG[7] = CALL_typing___ACallFormExpr___variable_create(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); fra.me.REG[8] = fra.me.REG[7]; - /* ./syntax//typing.nit:1521 */ + /* ./syntax//typing.nit:1649 */ ATTR_typing___AVarFormExpr____variable(fra.me.REG[8]) = fra.me.REG[5]; } - /* ./syntax//typing.nit:1523 */ + /* ./syntax//typing.nit:1651 */ CALL_parser_prod___ANode___replace_with(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[8]); - /* ./syntax//typing.nit:1524 */ + /* ./syntax//typing.nit:1652 */ CALL_typing___ANode___after_typing(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); - /* ./syntax//typing.nit:1525 */ + /* ./syntax//typing.nit:1653 */ goto label3; } } - /* ./syntax//typing.nit:1529 */ + /* ./syntax//typing.nit:1657 */ CALL_SUPER_typing___ACallFormExpr___after_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); label3: while(0); stack_frame_head = fra.me.prev; return; } +val_t typing___ACallFormExpr___closure_defs(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1660; + fra.me.meth = LOCATE_typing___ACallFormExpr___closure_defs; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1662 */ + fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1663 */ + fra.me.REG[1] = NIT_NULL; + goto label1; + } else { + /* ./syntax//typing.nit:1665 */ + fra.me.REG[0] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = fra.me.REG[0]; + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} val_t typing___ACallFormExpr___variable_create(val_t p0, val_t p1){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1541; + fra.me.line = 1669; fra.me.meth = LOCATE_typing___ACallFormExpr___variable_create; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//typing.nit:1541 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1541); - nit_exit(1); + /* ./syntax//typing.nit:1669 */ + nit_abort("Deferred method called", NULL, LOCATE_typing, 1669); stack_frame_head = fra.me.prev; return NIT_NULL; } -val_t typing___ACallExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t typing___ACallExpr___variable_create(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1552; - fra.me.meth = LOCATE_typing___ACallExpr___compute_raw_arguments; + fra.me.line = 1674; + fra.me.meth = LOCATE_typing___ACallExpr___variable_create; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1552 */ + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1676 */ + fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9327,63 +10265,62 @@ val_t typing___ACallExpr___name(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1551; + fra.me.line = 1679; fra.me.meth = LOCATE_typing___ACallExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1679 */ fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1551 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ACallExpr___variable_create(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t typing___ACallExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1546; - fra.me.meth = LOCATE_typing___ACallExpr___variable_create; + fra.me.line = 1680; + fra.me.meth = LOCATE_typing___ACallExpr___compute_raw_arguments; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(fra.me.REG[0]); - /* ./syntax//typing.nit:1548 */ + /* ./syntax//typing.nit:1680 */ + fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ACallAssignExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; +val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1562; - fra.me.meth = LOCATE_typing___ACallAssignExpr___compute_raw_arguments; + fra.me.line = 1684; + fra.me.meth = LOCATE_typing___ACallAssignExpr___variable_create; fra.me.has_broke = 0; - fra.me.REG_size = 2; + fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1686 */ + fra.me.REG[1] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[2] = CALL_parser_nodes___AAssignFormExpr___n_assign(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1564 */ - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//typing.nit:1565 */ + fra.me.REG[0] = NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; - return fra.me.REG[1]; + return fra.me.REG[0]; } val_t typing___ACallAssignExpr___name(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -9392,16 +10329,16 @@ val_t typing___ACallAssignExpr___name(val_t p0){ static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1561; + fra.me.line = 1689; fra.me.meth = LOCATE_typing___ACallAssignExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1689 */ fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_lexer___Token___text(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1561 */ if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("="); REGB0 = TAG_Int(1); @@ -9409,6 +10346,7 @@ val_t typing___ACallAssignExpr___name(val_t p0){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; fra.me.REG[1] = CALL_string___String_____plus(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]); goto label2; @@ -9416,13 +10354,37 @@ val_t typing___ACallAssignExpr___name(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1){ +val_t typing___ACallAssignExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1690; + fra.me.meth = LOCATE_typing___ACallAssignExpr___compute_raw_arguments; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1691 */ + fra.me.REG[1] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1692 */ + fra.me.REG[0] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:1693 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t typing___ACallReassignExpr___variable_create(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1556; - fra.me.meth = LOCATE_typing___ACallAssignExpr___variable_create; + fra.me.line = 1698; + fra.me.meth = LOCATE_typing___ACallReassignExpr___variable_create; fra.me.has_broke = 0; fra.me.REG_size = 3; fra.me.REG[0] = NIT_NULL; @@ -9430,11 +10392,30 @@ val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1700 */ fra.me.REG[1] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_parser_nodes___AAssignFormExpr___n_assign(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//typing.nit:1558 */ + fra.me.REG[2] = CALL_parser_nodes___AReassignFormExpr___n_assign_op(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t typing___ACallReassignExpr___name(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1703; + fra.me.meth = LOCATE_typing___ACallReassignExpr___name; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1703 */ + fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9445,58 +10426,68 @@ val_t typing___ACallReassignExpr___compute_raw_arguments(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1576; + fra.me.line = 1704; fra.me.meth = LOCATE_typing___ACallReassignExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1704 */ fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1576 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ACallReassignExpr___name(val_t p0){ +val_t typing___ABraExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; + val_t REGB0; val_t tmp; + static val_t once_value_1; /* Once value */ + static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1575; - fra.me.meth = LOCATE_typing___ACallReassignExpr___name; + fra.me.line = 1708; + fra.me.meth = LOCATE_typing___ABraExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1575 */ - goto label1; - label1: while(0); + /* ./syntax//typing.nit:1708 */ + if (!once_value_1) { + if (!once_value_2) { + fra.me.REG[0] = BOX_NativeString("[]"); + REGB0 = TAG_Int(2); + fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); + once_value_2 = fra.me.REG[0]; + register_static_object(&once_value_2); + } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; + fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); + once_value_1 = fra.me.REG[0]; + register_static_object(&once_value_1); + } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + goto label3; + label3: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ACallReassignExpr___variable_create(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +val_t typing___ABraExpr___compute_raw_arguments(val_t p0){ + struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1570; - fra.me.meth = LOCATE_typing___ACallReassignExpr___variable_create; + fra.me.line = 1709; + fra.me.meth = LOCATE_typing___ABraExpr___compute_raw_arguments; fra.me.has_broke = 0; - fra.me.REG_size = 3; + fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[1] = CALL_parser_nodes___ACallFormExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[2] = CALL_parser_nodes___AReassignFormExpr___n_assign_op(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_parser_nodes___AReassignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[1], fra.me.REG[2], fra.me.REG[0]); - /* ./syntax//typing.nit:1572 */ + /* ./syntax//typing.nit:1709 */ + fra.me.REG[0] = CALL_parser_nodes___ABraFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9508,51 +10499,32 @@ val_t typing___ABraExpr___closure_defs(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1582; + fra.me.line = 1710; fra.me.meth = LOCATE_typing___ABraExpr___closure_defs; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1712 */ fra.me.REG[1] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1584 */ if (UNTAG_Bool(REGB0)) { + /* ./syntax//typing.nit:1713 */ fra.me.REG[1] = NIT_NULL; - /* ./syntax//typing.nit:1585 */ goto label1; } else { + /* ./syntax//typing.nit:1715 */ fra.me.REG[0] = CALL_parser_nodes___ASendExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = fra.me.REG[0]; - /* ./syntax//typing.nit:1587 */ goto label1; } label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t typing___ABraExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1581; - fra.me.meth = LOCATE_typing___ABraExpr___compute_raw_arguments; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___ABraFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1581 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t typing___ABraExpr___name(val_t p0){ +val_t typing___ABraAssignExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -9560,25 +10532,27 @@ val_t typing___ABraExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1580; - fra.me.meth = LOCATE_typing___ABraExpr___name; + fra.me.line = 1721; + fra.me.meth = LOCATE_typing___ABraAssignExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1580 */ + /* ./syntax//typing.nit:1721 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("[]"); - REGB0 = TAG_Int(2); + fra.me.REG[0] = BOX_NativeString("[]="); + REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9589,25 +10563,26 @@ val_t typing___ABraAssignExpr___compute_raw_arguments(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1594; + fra.me.line = 1722; fra.me.meth = LOCATE_typing___ABraAssignExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1723 */ fra.me.REG[1] = CALL_parser_nodes___ABraFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_array___Collection___to_a(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1724 */ fra.me.REG[0] = CALL_parser_nodes___AAssignFormExpr___n_value(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1596 */ - array___Array___add(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//typing.nit:1597 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); + /* ./syntax//typing.nit:1725 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -val_t typing___ABraAssignExpr___name(val_t p0){ +val_t typing___ABraReassignExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -9615,25 +10590,27 @@ val_t typing___ABraAssignExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1593; - fra.me.meth = LOCATE_typing___ABraAssignExpr___name; + fra.me.line = 1730; + fra.me.meth = LOCATE_typing___ABraReassignExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1593 */ + /* ./syntax//typing.nit:1730 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("[]="); - REGB0 = TAG_Int(3); + fra.me.REG[0] = BOX_NativeString("[]"); + REGB0 = TAG_Int(2); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9644,21 +10621,21 @@ val_t typing___ABraReassignExpr___compute_raw_arguments(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1603; + fra.me.line = 1731; fra.me.meth = LOCATE_typing___ABraReassignExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1731 */ fra.me.REG[0] = CALL_parser_nodes___ABraFormExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1603 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___ABraReassignExpr___name(val_t p0){ +val_t typing___AInitExpr___name(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -9666,25 +10643,27 @@ val_t typing___ABraReassignExpr___name(val_t p0){ static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1602; - fra.me.meth = LOCATE_typing___ABraReassignExpr___name; + fra.me.line = 1735; + fra.me.meth = LOCATE_typing___AInitExpr___name; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1602 */ + /* ./syntax//typing.nit:1735 */ if (!once_value_1) { if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("[]"); - REGB0 = TAG_Int(2); + fra.me.REG[0] = BOX_NativeString("init"); + REGB0 = TAG_Int(4); fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); once_value_2 = fra.me.REG[0]; register_static_object(&once_value_2); } else fra.me.REG[0] = once_value_2; + fra.me.REG[0] = fra.me.REG[0]; fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -9695,73 +10674,58 @@ val_t typing___AInitExpr___compute_raw_arguments(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1608; + fra.me.line = 1736; fra.me.meth = LOCATE_typing___AInitExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1736 */ fra.me.REG[0] = CALL_parser_nodes___AInitExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1608 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___AInitExpr___name(val_t p0){ +val_t typing___AClosureCallExpr___variable(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; - static val_t once_value_1; /* Once value */ - static val_t once_value_2; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1607; - fra.me.meth = LOCATE_typing___AInitExpr___name; + fra.me.line = 1741; + fra.me.meth = LOCATE_typing___AClosureCallExpr___variable; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//typing.nit:1607 */ - if (!once_value_1) { - if (!once_value_2) { - fra.me.REG[0] = BOX_NativeString("init"); - REGB0 = TAG_Int(4); - fra.me.REG[0] = NEW_String_string___String___with_native(fra.me.REG[0], REGB0); - once_value_2 = fra.me.REG[0]; - register_static_object(&once_value_2); - } else fra.me.REG[0] = once_value_2; - fra.me.REG[0] = CALL_symbol___String___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - once_value_1 = fra.me.REG[0]; - register_static_object(&once_value_1); - } else fra.me.REG[0] = once_value_1; - goto label3; - label3: while(0); + /* ./syntax//typing.nit:1741 */ + fra.me.REG[0] = ATTR_typing___AClosureCallExpr____variable(fra.me.REG[0]); + REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_typing, 1741); + } + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t typing___AClosureCallExpr___variable(val_t p0){ +val_t typing___AClosureCallExpr___compute_raw_arguments(val_t p0){ struct {struct stack_frame_t me;} fra; - val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1613; - fra.me.meth = LOCATE_typing___AClosureCallExpr___variable; + fra.me.line = 1742; + fra.me.meth = LOCATE_typing___AClosureCallExpr___compute_raw_arguments; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AClosureCallExpr____variable(fra.me.REG[0]); - REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1613 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1613); - nit_exit(1); - } + /* ./syntax//typing.nit:1742 */ + fra.me.REG[0] = CALL_parser_nodes___AClosureCallExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9774,7 +10738,7 @@ void typing___AClosureCallExpr___after_typing(val_t p0, val_t p1){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1616; + fra.me.line = 1744; fra.me.meth = LOCATE_typing___AClosureCallExpr___after_typing; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -9785,82 +10749,62 @@ void typing___AClosureCallExpr___after_typing(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1746 */ fra.me.REG[2] = CALL_syntax_base___AClosureCallExpr___variable(fra.me.REG[0])(fra.me.REG[0]); + /* ./syntax//typing.nit:1747 */ fra.me.REG[3] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_static_type___MMClosure___is_break(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:1619 */ if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = TAG_Bool(true); - CALL_control_flow___VariableContext___unreash__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); + CALL_typing___TypingVisitor___mark_unreash(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } + /* ./syntax//typing.nit:1748 */ fra.me.REG[2] = CALL_syntax_base___ClosureVariable___closure(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[2] = CALL_static_type___MMClosure___signature(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1749 */ fra.me.REG[3] = CALL_parser_nodes___AClosureCallExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_syntax_base___Token___to_symbol(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(fra.me.REG[0])(fra.me.REG[0]); REGB0 = CALL_typing___AAbsAbsSendExpr___process_signature(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4]); + /* ./syntax//typing.nit:1750 */ fra.me.REG[4] = CALL_parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[4])(fra.me.REG[4]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//typing.nit:1622 */ if (UNTAG_Bool(REGB1)) { + /* ./syntax//typing.nit:1751 */ fra.me.REG[4] = CALL_parser_nodes___AClosureCallExpr___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[4] = CALL_syntax_base___Token___to_symbol(fra.me.REG[4])(fra.me.REG[4]); fra.me.REG[3] = CALL_parser_nodes___AClosureCallExpr___n_closure_defs(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[3] = CALL_array___Collection___to_a(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//typing.nit:1623 */ CALL_typing___AAbsAbsSendExpr___process_closures(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[4], fra.me.REG[3]); } + /* ./syntax//typing.nit:1753 */ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - /* ./syntax//typing.nit:1625 */ if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./syntax//typing.nit:1626 */ + /* ./syntax//typing.nit:1754 */ ATTR_typing___AAbsAbsSendExpr____prop_signature(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1755 */ fra.me.REG[2] = CALL_static_type___MMSignature___return_type(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1627 */ ATTR_typing___AExpr____stype(fra.me.REG[0]) = fra.me.REG[2]; + /* ./syntax//typing.nit:1756 */ REGB0 = TAG_Bool(true); - /* ./syntax//typing.nit:1628 */ ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; label1: while(0); stack_frame_head = fra.me.prev; return; } -val_t typing___AClosureCallExpr___compute_raw_arguments(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1614; - fra.me.meth = LOCATE_typing___AClosureCallExpr___compute_raw_arguments; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = CALL_parser_nodes___AClosureCallExpr___n_args(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[0] = CALL_array___Collection___to_a(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1614 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} val_t typing___AClosureId___to_symbol(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1633; + fra.me.line = 1761; fra.me.meth = LOCATE_typing___AClosureId___to_symbol; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./syntax//typing.nit:1633 */ - fprintf(stderr, "Deferred method called"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1633); - nit_exit(1); + /* ./syntax//typing.nit:1761 */ + nit_abort("Deferred method called", NULL, LOCATE_typing, 1761); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -9869,15 +10813,15 @@ val_t typing___ASimpleClosureId___to_symbol(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1636; + fra.me.line = 1764; fra.me.meth = LOCATE_typing___ASimpleClosureId___to_symbol; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1764 */ fra.me.REG[0] = CALL_parser_nodes___ASimpleClosureId___n_id(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1636 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9888,15 +10832,15 @@ val_t typing___ABreakClosureId___to_symbol(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1639; + fra.me.line = 1767; fra.me.meth = LOCATE_typing___ABreakClosureId___to_symbol; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1767 */ fra.me.REG[0] = CALL_parser_nodes___ABreakClosureId___n_kwbreak(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); - /* ./syntax//typing.nit:1639 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -9908,33 +10852,47 @@ val_t typing___AClosureDef___closure(val_t p0){ val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1644; + fra.me.line = 1772; fra.me.meth = LOCATE_typing___AClosureDef___closure; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1772 */ fra.me.REG[0] = ATTR_typing___AClosureDef____closure(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); - /* ./syntax//typing.nit:1644 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1644); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_typing, 1772); } goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } +val_t typing___AClosureDef___escapable(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_typing; + fra.me.line = 1774; + fra.me.meth = LOCATE_typing___AClosureDef___escapable; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//typing.nit:1774 */ + fra.me.REG[0] = ATTR_typing___AClosureDef____escapable(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} void typing___AClosureDef___accept_typing(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1650; + fra.me.line = 1778; fra.me.meth = LOCATE_typing___AClosureDef___accept_typing; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9943,14 +10901,13 @@ void typing___AClosureDef___accept_typing(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./syntax//typing.nit:1778 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./syntax//typing.nit:1781 */ REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[2])!=NIT_NULL); - /* ./syntax//typing.nit:1653 */ if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_accept_typing2"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1653); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_typing, 1781); } REGB0 = ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[2]); if (UNTAG_Bool(REGB0)) { @@ -9959,27 +10916,12 @@ void typing___AClosureDef___accept_typing(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t typing___AClosureDef___escapable(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_typing; - fra.me.line = 1646; - fra.me.meth = LOCATE_typing___AClosureDef___escapable; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[0] = ATTR_typing___AClosureDef____escapable(fra.me.REG[0]); - /* ./syntax//typing.nit:1646 */ - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ - struct {struct stack_frame_t me; val_t MORE_REG[8];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; val_t REGB0; val_t REGB1; val_t REGB2; + val_t REGB3; val_t tmp; static val_t once_value_1; /* Once value */ static val_t once_value_2; /* Once value */ @@ -9988,10 +10930,10 @@ void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ static val_t once_value_7; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_typing; - fra.me.line = 1656; + fra.me.line = 1784; fra.me.meth = LOCATE_typing___AClosureDef___accept_typing2; fra.me.has_broke = 0; - fra.me.REG_size = 9; + fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -10000,30 +10942,31 @@ void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ fra.me.REG[5] = NIT_NULL; fra.me.REG[6] = NIT_NULL; fra.me.REG[7] = NIT_NULL; - fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./syntax//typing.nit:1658 */ + /* ./syntax//typing.nit:1786 */ ATTR_typing___AClosureDef____escapable(fra.me.REG[0]) = fra.me.REG[2]; - fra.me.REG[3] = CALL_escape___EscapableClosure___closure(fra.me.REG[2])(fra.me.REG[2]); + /* ./syntax//typing.nit:1788 */ + fra.me.REG[3] = CALL_scope___EscapableClosure___closure(fra.me.REG[2])(fra.me.REG[2]); fra.me.REG[3] = CALL_static_type___MMClosure___signature(fra.me.REG[3])(fra.me.REG[3]); + /* ./syntax//typing.nit:1789 */ REGB0 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[4] = CALL_parser_nodes___AClosureDef___n_ids(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[4])(fra.me.REG[4]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); - /* ./syntax//typing.nit:1661 */ if (UNTAG_Bool(REGB2)) { } else { + /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); + /* ./syntax//typing.nit:1789 */ REGB2 = REGB1; - /* ./syntax//typing.nit:1661 */ } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { + /* ./syntax//typing.nit:1790 */ REGB2 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); - /* ./syntax//typing.nit:1662 */ if (!once_value_1) { fra.me.REG[5] = BOX_NativeString("Error: "); REGB2 = TAG_Int(7); @@ -10031,10 +10974,11 @@ void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ once_value_1 = fra.me.REG[5]; register_static_object(&once_value_1); } else fra.me.REG[5] = once_value_1; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); REGB2 = CALL_static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]); fra.me.REG[5] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_2) { fra.me.REG[5] = BOX_NativeString(" automatic variable names expected, "); REGB2 = TAG_Int(36); @@ -10042,11 +10986,12 @@ void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ once_value_2 = fra.me.REG[5]; register_static_object(&once_value_2); } else fra.me.REG[5] = once_value_2; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[5] = CALL_parser_nodes___AClosureDef___n_ids(fra.me.REG[0])(fra.me.REG[0]); REGB2 = CALL_abstract_collection___Collection___length(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_string___Object___to_s(REGB2)(REGB2); - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); if (!once_value_3) { fra.me.REG[5] = BOX_NativeString(" found."); REGB2 = TAG_Int(7); @@ -10054,141 +10999,148 @@ void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2){ once_value_3 = fra.me.REG[5]; register_static_object(&once_value_3); } else fra.me.REG[5] = once_value_3; - array___Array___add(fra.me.REG[4], fra.me.REG[5]); + fra.me.REG[5] = fra.me.REG[5]; + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//typing.nit:1663 */ + /* ./syntax//typing.nit:1791 */ goto label4; } - fra.me.REG[4] = CALL_escape___EscapableClosure___closure(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//typing.nit:1666 */ + /* ./syntax//typing.nit:1794 */ + fra.me.REG[4] = CALL_scope___EscapableClosure___closure(fra.me.REG[2])(fra.me.REG[2]); ATTR_typing___AClosureDef____closure(fra.me.REG[0]) = fra.me.REG[4]; - fra.me.REG[4] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_typing___TypingVisitor___base_variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//typing.nit:1670 */ - CALL_typing___TypingVisitor___base_variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); - fra.me.REG[6] = CALL_typing___TypingVisitor___variable_ctx(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[6] = CALL_control_flow___VariableContext___sub(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./syntax//typing.nit:1671 */ - CALL_typing___TypingVisitor___variable_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//typing.nit:1796 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___scope_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_scope___ScopeContext___push(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); + /* ./syntax//typing.nit:1797 */ + fra.me.REG[4] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1798 */ + fra.me.REG[5] = CALL_typing___TypingVisitor___base_flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + /* ./syntax//typing.nit:1799 */ + fra.me.REG[6] = CALL_typing___TypingVisitor___flow_ctx(fra.me.REG[1])(fra.me.REG[1]); + CALL_typing___TypingVisitor___base_flow_ctx__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[6]); + /* ./syntax//typing.nit:1800 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./syntax//typing.nit:1672 */ CALL_syntax_base___AClosureDef___variables__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[6]); + /* ./syntax//typing.nit:1801 */ REGB2 = TAG_Int(0); fra.me.REG[6] = CALL_parser_nodes___AClosureDef___n_ids(fra.me.REG[0])(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[6] = NEW_Range_range___Range___without_last(REGB2, REGB1); - fra.me.REG[6] = CALL_abstract_collection___Collection___iterator(fra.me.REG[6])(fra.me.REG[6]); - /* ./syntax//typing.nit:1673 */ + /* ./../lib/standard//kernel.nit:332 */ while(1) { - REGB1 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[6])(fra.me.REG[6]); - if (UNTAG_Bool(REGB1)) { - REGB1 = CALL_abstract_collection___Iterator___item(fra.me.REG[6])(fra.me.REG[6]); - fra.me.REG[7] = CALL_parser_nodes___AClosureDef___n_ids(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[7] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[7])(fra.me.REG[7], REGB1); - REGB2 = TAG_Bool(fra.me.REG[7]==NIT_NULL); - /* ./syntax//typing.nit:1674 */ - if (UNTAG_Bool(REGB2)) { - fprintf(stderr, "Reciever is null"); - fprintf(stderr, " (%s:%d)\n", LOCATE_typing, 1674); - nit_exit(1); + /* ./../lib/standard//kernel.nit:212 */ + REGB0 = TAG_Bool(UNTAG_Int(REGB2)UNTAG_Int(REGB1)); - /* ./syntax//typing.nit:1778 */ + /* ./syntax//typing.nit:1910 */ if (UNTAG_Bool(REGB1)) { - /* ./syntax//typing.nit:1779 */ + /* ./syntax//typing.nit:1911 */ if (!once_value_1) { fra.me.REG[4] = BOX_NativeString("Useless once in a once expression."); REGB1 = TAG_Int(34); @@ -10635,19 +11639,24 @@ void typing___AOnceExpr___accept_typing(val_t p0, val_t p1){ once_value_1 = fra.me.REG[4]; register_static_object(&once_value_1); } else fra.me.REG[4] = once_value_1; + fra.me.REG[4] = fra.me.REG[4]; CALL_syntax_base___AbsSyntaxVisitor___warning(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[4]); } + /* ./syntax//typing.nit:1913 */ REGB1 = CALL_typing___TypingVisitor___once_count(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0)); - /* ./syntax//typing.nit:1781 */ + /* ./syntax//typing.nit:1913 */ CALL_typing___TypingVisitor___once_count__eq(fra.me.REG[3])(fra.me.REG[3], REGB0); - /* ./syntax//typing.nit:1783 */ + /* ./syntax//typing.nit:1915 */ CALL_SUPER_typing___AOnceExpr___accept_typing(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./syntax//typing.nit:1917 */ REGB0 = CALL_typing___TypingVisitor___once_count(fra.me.REG[3])(fra.me.REG[3]); REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:217 */ REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1)); - /* ./syntax//typing.nit:1785 */ + /* ./syntax//typing.nit:1917 */ CALL_typing___TypingVisitor___once_count__eq(fra.me.REG[3])(fra.me.REG[3], REGB1); stack_frame_head = fra.me.prev; return; diff --git a/c_src/typing._sep.h b/c_src/typing._sep.h index 4a9b25e..bdf9fe0 100644 --- a/c_src/typing._sep.h +++ b/c_src/typing._sep.h @@ -1,981 +1,1037 @@ /* This C header file is generated by NIT to compile modules and programs that requires typing. */ #ifndef typing_sep #define typing_sep -#include "escape._sep.h" -#include "control_flow._sep.h" +#include "scope._sep.h" #include extern const classtable_elt_t VFT_TypingVisitor[]; +extern const classtable_elt_t VFT_AAbsControl[]; + extern const classtable_elt_t VFT_ATypeCheckExpr[]; extern const char *LOCATE_typing; extern const int SFT_typing[]; #define CALL_typing___MMSrcModule___do_typing(recv) ((typing___MMSrcModule___do_typing_t)CALL((recv), (SFT_typing[0] + 0))) #define ID_TypingVisitor (SFT_typing[1]) #define COLOR_TypingVisitor (SFT_typing[2]) -#define ATTR_typing___TypingVisitor____variable_ctx(recv) ATTR(recv, (SFT_typing[3] + 0)) -#define ATTR_typing___TypingVisitor____base_variable_ctx(recv) ATTR(recv, (SFT_typing[3] + 1)) -#define ATTR_typing___TypingVisitor____escapable_ctx(recv) ATTR(recv, (SFT_typing[3] + 2)) +#define ATTR_typing___TypingVisitor____scope_ctx(recv) ATTR(recv, (SFT_typing[3] + 0)) +#define ATTR_typing___TypingVisitor____flow_ctx(recv) ATTR(recv, (SFT_typing[3] + 1)) +#define ATTR_typing___TypingVisitor____base_flow_ctx(recv) ATTR(recv, (SFT_typing[3] + 2)) #define ATTR_typing___TypingVisitor____self_var(recv) ATTR(recv, (SFT_typing[3] + 3)) #define ATTR_typing___TypingVisitor____top_block(recv) ATTR(recv, (SFT_typing[3] + 4)) #define ATTR_typing___TypingVisitor____explicit_super_init_calls(recv) ATTR(recv, (SFT_typing[3] + 5)) #define ATTR_typing___TypingVisitor____explicit_other_init_call(recv) ATTR(recv, (SFT_typing[3] + 6)) -#define ATTR_typing___TypingVisitor____once_count(recv) ATTR(recv, (SFT_typing[3] + 7)) +#define ATTR_typing___TypingVisitor____is_default_closure_definition(recv) ATTR(recv, (SFT_typing[3] + 7)) +#define ATTR_typing___TypingVisitor____once_count(recv) ATTR(recv, (SFT_typing[3] + 8)) #define INIT_TABLE_POS_TypingVisitor (SFT_typing[4] + 0) -#define CALL_typing___TypingVisitor___variable_ctx(recv) ((typing___TypingVisitor___variable_ctx_t)CALL((recv), (SFT_typing[4] + 1))) -#define CALL_typing___TypingVisitor___variable_ctx__eq(recv) ((typing___TypingVisitor___variable_ctx__eq_t)CALL((recv), (SFT_typing[4] + 2))) -#define CALL_typing___TypingVisitor___base_variable_ctx(recv) ((typing___TypingVisitor___base_variable_ctx_t)CALL((recv), (SFT_typing[4] + 3))) -#define CALL_typing___TypingVisitor___base_variable_ctx__eq(recv) ((typing___TypingVisitor___base_variable_ctx__eq_t)CALL((recv), (SFT_typing[4] + 4))) -#define CALL_typing___TypingVisitor___escapable_ctx(recv) ((typing___TypingVisitor___escapable_ctx_t)CALL((recv), (SFT_typing[4] + 5))) -#define CALL_typing___TypingVisitor___escapable_ctx__eq(recv) ((typing___TypingVisitor___escapable_ctx__eq_t)CALL((recv), (SFT_typing[4] + 6))) -#define CALL_typing___TypingVisitor___self_var(recv) ((typing___TypingVisitor___self_var_t)CALL((recv), (SFT_typing[4] + 7))) -#define CALL_typing___TypingVisitor___self_var__eq(recv) ((typing___TypingVisitor___self_var__eq_t)CALL((recv), (SFT_typing[4] + 8))) -#define CALL_typing___TypingVisitor___top_block(recv) ((typing___TypingVisitor___top_block_t)CALL((recv), (SFT_typing[4] + 9))) -#define CALL_typing___TypingVisitor___top_block__eq(recv) ((typing___TypingVisitor___top_block__eq_t)CALL((recv), (SFT_typing[4] + 10))) -#define CALL_typing___TypingVisitor___explicit_super_init_calls(recv) ((typing___TypingVisitor___explicit_super_init_calls_t)CALL((recv), (SFT_typing[4] + 11))) -#define CALL_typing___TypingVisitor___explicit_super_init_calls__eq(recv) ((typing___TypingVisitor___explicit_super_init_calls__eq_t)CALL((recv), (SFT_typing[4] + 12))) -#define CALL_typing___TypingVisitor___explicit_other_init_call(recv) ((typing___TypingVisitor___explicit_other_init_call_t)CALL((recv), (SFT_typing[4] + 13))) -#define CALL_typing___TypingVisitor___explicit_other_init_call__eq(recv) ((typing___TypingVisitor___explicit_other_init_call__eq_t)CALL((recv), (SFT_typing[4] + 14))) -#define CALL_typing___TypingVisitor___use_if_true_variable_ctx(recv) ((typing___TypingVisitor___use_if_true_variable_ctx_t)CALL((recv), (SFT_typing[4] + 15))) -#define CALL_typing___TypingVisitor___use_if_false_variable_ctx(recv) ((typing___TypingVisitor___use_if_false_variable_ctx_t)CALL((recv), (SFT_typing[4] + 16))) -#define CALL_typing___TypingVisitor___once_count(recv) ((typing___TypingVisitor___once_count_t)CALL((recv), (SFT_typing[4] + 17))) -#define CALL_typing___TypingVisitor___once_count__eq(recv) ((typing___TypingVisitor___once_count__eq_t)CALL((recv), (SFT_typing[4] + 18))) -#define CALL_typing___TypingVisitor___init(recv) ((typing___TypingVisitor___init_t)CALL((recv), (SFT_typing[4] + 19))) -#define CALL_typing___TypingVisitor___get_default_constructor_for(recv) ((typing___TypingVisitor___get_default_constructor_for_t)CALL((recv), (SFT_typing[4] + 20))) -#define ATTR_typing___VarVariable____is_typed(recv) ATTR(recv, (SFT_typing[5] + 0)) -#define CALL_typing___ANode___accept_typing(recv) ((typing___ANode___accept_typing_t)CALL((recv), (SFT_typing[6] + 0))) -#define CALL_typing___ANode___after_typing(recv) ((typing___ANode___after_typing_t)CALL((recv), (SFT_typing[6] + 1))) -#define CALL_SUPER_typing___AClassdef___accept_typing(recv) ((typing___AClassdef___accept_typing_t)CALL((recv), (SFT_typing[7] + 0))) -#define ATTR_typing___APropdef____self_var(recv) ATTR(recv, (SFT_typing[8] + 0)) -#define CALL_SUPER_typing___AAttrPropdef___accept_typing(recv) ((typing___AAttrPropdef___accept_typing_t)CALL((recv), (SFT_typing[9] + 0))) -#define CALL_SUPER_typing___AMethPropdef___accept_typing(recv) ((typing___AMethPropdef___accept_typing_t)CALL((recv), (SFT_typing[10] + 0))) -#define CALL_SUPER_typing___AConcreteMethPropdef___after_typing(recv) ((typing___AConcreteMethPropdef___after_typing_t)CALL((recv), (SFT_typing[11] + 0))) -#define CALL_SUPER_typing___AConcreteInitPropdef___accept_typing(recv) ((typing___AConcreteInitPropdef___accept_typing_t)CALL((recv), (SFT_typing[12] + 0))) -#define CALL_SUPER_typing___AConcreteInitPropdef___after_typing(recv) ((typing___AConcreteInitPropdef___after_typing_t)CALL((recv), (SFT_typing[12] + 1))) -#define ATTR_typing___AClosureDecl____escapable(recv) ATTR(recv, (SFT_typing[13] + 0)) -#define CALL_typing___AClosureDecl___escapable(recv) ((typing___AClosureDecl___escapable_t)CALL((recv), (SFT_typing[14] + 0))) -#define CALL_SUPER_typing___AClosureDecl___accept_typing(recv) ((typing___AClosureDecl___accept_typing_t)CALL((recv), (SFT_typing[14] + 1))) -#define ATTR_typing___AType____stype(recv) ATTR(recv, (SFT_typing[15] + 0)) -#define ATTR_typing___AExpr____is_typed(recv) ATTR(recv, (SFT_typing[16] + 0)) -#define ATTR_typing___AExpr____stype(recv) ATTR(recv, (SFT_typing[16] + 1)) -#define ATTR_typing___AExpr____if_true_variable_ctx(recv) ATTR(recv, (SFT_typing[16] + 2)) -#define ATTR_typing___AExpr____if_false_variable_ctx(recv) ATTR(recv, (SFT_typing[16] + 3)) -#define CALL_typing___AExpr___is_implicit_self(recv) ((typing___AExpr___is_implicit_self_t)CALL((recv), (SFT_typing[17] + 0))) -#define CALL_typing___AExpr___is_self(recv) ((typing___AExpr___is_self_t)CALL((recv), (SFT_typing[17] + 1))) -#define CALL_typing___AExpr___its_variable(recv) ((typing___AExpr___its_variable_t)CALL((recv), (SFT_typing[17] + 2))) -#define CALL_typing___AExpr___if_true_variable_ctx(recv) ((typing___AExpr___if_true_variable_ctx_t)CALL((recv), (SFT_typing[17] + 3))) -#define CALL_typing___AExpr___if_false_variable_ctx(recv) ((typing___AExpr___if_false_variable_ctx_t)CALL((recv), (SFT_typing[17] + 4))) -#define ATTR_typing___AVardeclExpr____variable(recv) ATTR(recv, (SFT_typing[18] + 0)) -#define ATTR_typing___ADoExpr____escapable(recv) ATTR(recv, (SFT_typing[19] + 0)) -#define CALL_typing___ADoExpr___escapable(recv) ((typing___ADoExpr___escapable_t)CALL((recv), (SFT_typing[20] + 0))) -#define CALL_SUPER_typing___ADoExpr___accept_typing(recv) ((typing___ADoExpr___accept_typing_t)CALL((recv), (SFT_typing[20] + 1))) -#define ATTR_typing___AWhileExpr____escapable(recv) ATTR(recv, (SFT_typing[21] + 0)) -#define CALL_typing___AWhileExpr___escapable(recv) ((typing___AWhileExpr___escapable_t)CALL((recv), (SFT_typing[22] + 0))) -#define ATTR_typing___ALoopExpr____escapable(recv) ATTR(recv, (SFT_typing[23] + 0)) -#define CALL_typing___ALoopExpr___escapable(recv) ((typing___ALoopExpr___escapable_t)CALL((recv), (SFT_typing[24] + 0))) -#define ATTR_typing___AForExpr____variable(recv) ATTR(recv, (SFT_typing[25] + 0)) -#define ATTR_typing___AForExpr____escapable(recv) ATTR(recv, (SFT_typing[25] + 1)) -#define CALL_typing___AForExpr___escapable(recv) ((typing___AForExpr___escapable_t)CALL((recv), (SFT_typing[26] + 0))) -#define ATTR_typing___AVarFormExpr____variable(recv) ATTR(recv, (SFT_typing[27] + 0)) -#define ATTR_typing___AReassignFormExpr____assign_method(recv) ATTR(recv, (SFT_typing[28] + 0)) -#define CALL_typing___AReassignFormExpr___do_rvalue_typing(recv) ((typing___AReassignFormExpr___do_rvalue_typing_t)CALL((recv), (SFT_typing[29] + 0))) -#define CALL_typing___AAssignOp___method_name(recv) ((typing___AAssignOp___method_name_t)CALL((recv), (SFT_typing[30] + 0))) -#define ATTR_typing___ASelfExpr____variable(recv) ATTR(recv, (SFT_typing[31] + 0)) -#define ATTR_typing___ASuperstringExpr____atype(recv) ATTR(recv, (SFT_typing[32] + 0)) -#define CALL_typing___AArrayExpr___do_typing(recv) ((typing___AArrayExpr___do_typing_t)CALL((recv), (SFT_typing[33] + 0))) -#define ATTR_typing___ASuperExpr____init_in_superclass(recv) ATTR(recv, (SFT_typing[34] + 0)) -#define ATTR_typing___AAttrFormExpr____prop(recv) ATTR(recv, (SFT_typing[35] + 0)) -#define ATTR_typing___AAttrFormExpr____attr_type(recv) ATTR(recv, (SFT_typing[35] + 1)) -#define CALL_typing___AAttrFormExpr___do_typing(recv) ((typing___AAttrFormExpr___do_typing_t)CALL((recv), (SFT_typing[36] + 0))) -#define ATTR_typing___AAbsAbsSendExpr____prop_signature(recv) ATTR(recv, (SFT_typing[37] + 0)) -#define ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(recv) ATTR(recv, (SFT_typing[37] + 1)) -#define CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(recv) ((typing___AAbsAbsSendExpr___compute_raw_arguments_t)CALL((recv), (SFT_typing[38] + 0))) -#define CALL_typing___AAbsAbsSendExpr___process_signature(recv) ((typing___AAbsAbsSendExpr___process_signature_t)CALL((recv), (SFT_typing[38] + 1))) -#define CALL_typing___AAbsAbsSendExpr___process_closures(recv) ((typing___AAbsAbsSendExpr___process_closures_t)CALL((recv), (SFT_typing[38] + 2))) -#define ATTR_typing___AAbsSendExpr____prop(recv) ATTR(recv, (SFT_typing[39] + 0)) -#define ATTR_typing___AAbsSendExpr____return_type(recv) ATTR(recv, (SFT_typing[39] + 1)) -#define CALL_typing___AAbsSendExpr___do_typing(recv) ((typing___AAbsSendExpr___do_typing_t)CALL((recv), (SFT_typing[40] + 0))) -#define CALL_typing___AAbsSendExpr___get_property(recv) ((typing___AAbsSendExpr___get_property_t)CALL((recv), (SFT_typing[40] + 1))) -#define CALL_typing___AAbsSendExpr___get_signature(recv) ((typing___AAbsSendExpr___get_signature_t)CALL((recv), (SFT_typing[40] + 2))) -#define CALL_typing___ASuperInitCall___register_super_init_call(recv) ((typing___ASuperInitCall___register_super_init_call_t)CALL((recv), (SFT_typing[41] + 0))) -#define CALL_typing___ASendExpr___name(recv) ((typing___ASendExpr___name_t)CALL((recv), (SFT_typing[42] + 0))) -#define CALL_typing___ASendExpr___do_all_typing(recv) ((typing___ASendExpr___do_all_typing_t)CALL((recv), (SFT_typing[42] + 1))) -#define ATTR_typing___ASendReassignExpr____read_prop(recv) ATTR(recv, (SFT_typing[43] + 0)) -#define CALL_SUPER_typing___AEqExpr___after_typing(recv) ((typing___AEqExpr___after_typing_t)CALL((recv), (SFT_typing[44] + 0))) -#define CALL_typing___AEqExpr___try_to_isa(recv) ((typing___AEqExpr___try_to_isa_t)CALL((recv), (SFT_typing[44] + 1))) -#define CALL_SUPER_typing___ANeExpr___after_typing(recv) ((typing___ANeExpr___after_typing_t)CALL((recv), (SFT_typing[45] + 0))) -#define CALL_typing___ANeExpr___try_to_isa(recv) ((typing___ANeExpr___try_to_isa_t)CALL((recv), (SFT_typing[45] + 1))) -#define CALL_SUPER_typing___ACallFormExpr___after_typing(recv) ((typing___ACallFormExpr___after_typing_t)CALL((recv), (SFT_typing[46] + 0))) -#define CALL_typing___ACallFormExpr___variable_create(recv) ((typing___ACallFormExpr___variable_create_t)CALL((recv), (SFT_typing[46] + 1))) -#define ATTR_typing___AClosureCallExpr____variable(recv) ATTR(recv, (SFT_typing[47] + 0)) -#define CALL_typing___AClosureId___to_symbol(recv) ((typing___AClosureId___to_symbol_t)CALL((recv), (SFT_typing[48] + 0))) -#define ATTR_typing___AClosureDef____closure(recv) ATTR(recv, (SFT_typing[49] + 0)) -#define ATTR_typing___AClosureDef____escapable(recv) ATTR(recv, (SFT_typing[49] + 1)) -#define ATTR_typing___AClosureDef____accept_typing2(recv) ATTR(recv, (SFT_typing[49] + 2)) -#define CALL_typing___AClosureDef___escapable(recv) ((typing___AClosureDef___escapable_t)CALL((recv), (SFT_typing[50] + 0))) -#define CALL_SUPER_typing___AClosureDef___accept_typing(recv) ((typing___AClosureDef___accept_typing_t)CALL((recv), (SFT_typing[50] + 1))) -#define CALL_typing___AClosureDef___accept_typing2(recv) ((typing___AClosureDef___accept_typing2_t)CALL((recv), (SFT_typing[50] + 2))) -#define ID_ATypeCheckExpr (SFT_typing[51]) -#define COLOR_ATypeCheckExpr (SFT_typing[52]) -#define INIT_TABLE_POS_ATypeCheckExpr (SFT_typing[53] + 0) -#define CALL_typing___ATypeCheckExpr___check_expr_cast(recv) ((typing___ATypeCheckExpr___check_expr_cast_t)CALL((recv), (SFT_typing[53] + 1))) -#define CALL_SUPER_typing___AOnceExpr___accept_typing(recv) ((typing___AOnceExpr___accept_typing_t)CALL((recv), (SFT_typing[54] + 0))) -val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___MMSrcModule___do_typing "typing::MMSrcModule::do_typing" +#define CALL_typing___TypingVisitor___scope_ctx(recv) ((typing___TypingVisitor___scope_ctx_t)CALL((recv), (SFT_typing[4] + 1))) +#define CALL_typing___TypingVisitor___flow_ctx(recv) ((typing___TypingVisitor___flow_ctx_t)CALL((recv), (SFT_typing[4] + 2))) +#define CALL_typing___TypingVisitor___flow_ctx__eq(recv) ((typing___TypingVisitor___flow_ctx__eq_t)CALL((recv), (SFT_typing[4] + 3))) +#define CALL_typing___TypingVisitor___mark_is_set(recv) ((typing___TypingVisitor___mark_is_set_t)CALL((recv), (SFT_typing[4] + 4))) +#define CALL_typing___TypingVisitor___mark_unreash(recv) ((typing___TypingVisitor___mark_unreash_t)CALL((recv), (SFT_typing[4] + 5))) +#define CALL_typing___TypingVisitor___enter_visit_block(recv) ((typing___TypingVisitor___enter_visit_block_t)CALL((recv), (SFT_typing[4] + 6))) +#define CALL_typing___TypingVisitor___base_flow_ctx(recv) ((typing___TypingVisitor___base_flow_ctx_t)CALL((recv), (SFT_typing[4] + 7))) +#define CALL_typing___TypingVisitor___base_flow_ctx__eq(recv) ((typing___TypingVisitor___base_flow_ctx__eq_t)CALL((recv), (SFT_typing[4] + 8))) +#define CALL_typing___TypingVisitor___self_var(recv) ((typing___TypingVisitor___self_var_t)CALL((recv), (SFT_typing[4] + 9))) +#define CALL_typing___TypingVisitor___self_var__eq(recv) ((typing___TypingVisitor___self_var__eq_t)CALL((recv), (SFT_typing[4] + 10))) +#define CALL_typing___TypingVisitor___top_block(recv) ((typing___TypingVisitor___top_block_t)CALL((recv), (SFT_typing[4] + 11))) +#define CALL_typing___TypingVisitor___top_block__eq(recv) ((typing___TypingVisitor___top_block__eq_t)CALL((recv), (SFT_typing[4] + 12))) +#define CALL_typing___TypingVisitor___explicit_super_init_calls(recv) ((typing___TypingVisitor___explicit_super_init_calls_t)CALL((recv), (SFT_typing[4] + 13))) +#define CALL_typing___TypingVisitor___explicit_super_init_calls__eq(recv) ((typing___TypingVisitor___explicit_super_init_calls__eq_t)CALL((recv), (SFT_typing[4] + 14))) +#define CALL_typing___TypingVisitor___explicit_other_init_call(recv) ((typing___TypingVisitor___explicit_other_init_call_t)CALL((recv), (SFT_typing[4] + 15))) +#define CALL_typing___TypingVisitor___explicit_other_init_call__eq(recv) ((typing___TypingVisitor___explicit_other_init_call__eq_t)CALL((recv), (SFT_typing[4] + 16))) +#define CALL_typing___TypingVisitor___use_if_true_flow_ctx(recv) ((typing___TypingVisitor___use_if_true_flow_ctx_t)CALL((recv), (SFT_typing[4] + 17))) +#define CALL_typing___TypingVisitor___use_if_false_flow_ctx(recv) ((typing___TypingVisitor___use_if_false_flow_ctx_t)CALL((recv), (SFT_typing[4] + 18))) +#define CALL_typing___TypingVisitor___is_default_closure_definition(recv) ((typing___TypingVisitor___is_default_closure_definition_t)CALL((recv), (SFT_typing[4] + 19))) +#define CALL_typing___TypingVisitor___is_default_closure_definition__eq(recv) ((typing___TypingVisitor___is_default_closure_definition__eq_t)CALL((recv), (SFT_typing[4] + 20))) +#define CALL_typing___TypingVisitor___once_count(recv) ((typing___TypingVisitor___once_count_t)CALL((recv), (SFT_typing[4] + 21))) +#define CALL_typing___TypingVisitor___once_count__eq(recv) ((typing___TypingVisitor___once_count__eq_t)CALL((recv), (SFT_typing[4] + 22))) +#define CALL_typing___TypingVisitor___init(recv) ((typing___TypingVisitor___init_t)CALL((recv), (SFT_typing[4] + 23))) +#define CALL_typing___TypingVisitor___get_default_constructor_for(recv) ((typing___TypingVisitor___get_default_constructor_for_t)CALL((recv), (SFT_typing[4] + 24))) +#define CALL_typing___ANode___accept_typing(recv) ((typing___ANode___accept_typing_t)CALL((recv), (SFT_typing[5] + 0))) +#define CALL_typing___ANode___after_typing(recv) ((typing___ANode___after_typing_t)CALL((recv), (SFT_typing[5] + 1))) +#define CALL_SUPER_typing___AClassdef___accept_typing(recv) ((typing___AClassdef___accept_typing_t)CALL((recv), (SFT_typing[6] + 0))) +#define ATTR_typing___APropdef____self_var(recv) ATTR(recv, (SFT_typing[7] + 0)) +#define CALL_SUPER_typing___AAttrPropdef___accept_typing(recv) ((typing___AAttrPropdef___accept_typing_t)CALL((recv), (SFT_typing[8] + 0))) +#define CALL_SUPER_typing___AMethPropdef___accept_typing(recv) ((typing___AMethPropdef___accept_typing_t)CALL((recv), (SFT_typing[9] + 0))) +#define CALL_SUPER_typing___AConcreteMethPropdef___after_typing(recv) ((typing___AConcreteMethPropdef___after_typing_t)CALL((recv), (SFT_typing[10] + 0))) +#define CALL_SUPER_typing___AConcreteInitPropdef___accept_typing(recv) ((typing___AConcreteInitPropdef___accept_typing_t)CALL((recv), (SFT_typing[11] + 0))) +#define CALL_SUPER_typing___AConcreteInitPropdef___after_typing(recv) ((typing___AConcreteInitPropdef___after_typing_t)CALL((recv), (SFT_typing[11] + 1))) +#define ATTR_typing___AClosureDecl____escapable(recv) ATTR(recv, (SFT_typing[12] + 0)) +#define CALL_typing___AClosureDecl___escapable(recv) ((typing___AClosureDecl___escapable_t)CALL((recv), (SFT_typing[13] + 0))) +#define CALL_SUPER_typing___AClosureDecl___accept_typing(recv) ((typing___AClosureDecl___accept_typing_t)CALL((recv), (SFT_typing[13] + 1))) +#define ATTR_typing___AType____stype(recv) ATTR(recv, (SFT_typing[14] + 0)) +#define ATTR_typing___AExpr____is_typed(recv) ATTR(recv, (SFT_typing[15] + 0)) +#define ATTR_typing___AExpr____stype(recv) ATTR(recv, (SFT_typing[15] + 1)) +#define ATTR_typing___AExpr____if_true_flow_ctx(recv) ATTR(recv, (SFT_typing[15] + 2)) +#define ATTR_typing___AExpr____if_false_flow_ctx(recv) ATTR(recv, (SFT_typing[15] + 3)) +#define CALL_typing___AExpr___is_implicit_self(recv) ((typing___AExpr___is_implicit_self_t)CALL((recv), (SFT_typing[16] + 0))) +#define CALL_typing___AExpr___is_self(recv) ((typing___AExpr___is_self_t)CALL((recv), (SFT_typing[16] + 1))) +#define CALL_typing___AExpr___its_variable(recv) ((typing___AExpr___its_variable_t)CALL((recv), (SFT_typing[16] + 2))) +#define CALL_typing___AExpr___if_true_flow_ctx(recv) ((typing___AExpr___if_true_flow_ctx_t)CALL((recv), (SFT_typing[16] + 3))) +#define CALL_typing___AExpr___if_false_flow_ctx(recv) ((typing___AExpr___if_false_flow_ctx_t)CALL((recv), (SFT_typing[16] + 4))) +#define ATTR_typing___AVardeclExpr____variable(recv) ATTR(recv, (SFT_typing[17] + 0)) +#define ID_AAbsControl (SFT_typing[18]) +#define COLOR_AAbsControl (SFT_typing[19]) +#define ATTR_typing___AAbsControl____escapable(recv) ATTR(recv, (SFT_typing[20] + 0)) +#define INIT_TABLE_POS_AAbsControl (SFT_typing[21] + 0) +#define CALL_typing___AAbsControl___escapable(recv) ((typing___AAbsControl___escapable_t)CALL((recv), (SFT_typing[21] + 1))) +#define CALL_typing___AAbsControl___process_control(recv) ((typing___AAbsControl___process_control_t)CALL((recv), (SFT_typing[21] + 2))) +#define CALL_typing___AAbsControl___process_control_inside(recv) ((typing___AAbsControl___process_control_inside_t)CALL((recv), (SFT_typing[21] + 3))) +#define ATTR_typing___AForExpr____variable(recv) ATTR(recv, (SFT_typing[22] + 0)) +#define ATTR_typing___AVarFormExpr____variable(recv) ATTR(recv, (SFT_typing[23] + 0)) +#define ATTR_typing___AReassignFormExpr____assign_method(recv) ATTR(recv, (SFT_typing[24] + 0)) +#define CALL_typing___AReassignFormExpr___do_rvalue_typing(recv) ((typing___AReassignFormExpr___do_rvalue_typing_t)CALL((recv), (SFT_typing[25] + 0))) +#define CALL_typing___AAssignOp___method_name(recv) ((typing___AAssignOp___method_name_t)CALL((recv), (SFT_typing[26] + 0))) +#define ATTR_typing___ASelfExpr____variable(recv) ATTR(recv, (SFT_typing[27] + 0)) +#define ATTR_typing___ASuperstringExpr____atype(recv) ATTR(recv, (SFT_typing[28] + 0)) +#define CALL_typing___AArrayExpr___do_typing(recv) ((typing___AArrayExpr___do_typing_t)CALL((recv), (SFT_typing[29] + 0))) +#define ATTR_typing___ASuperExpr____init_in_superclass(recv) ATTR(recv, (SFT_typing[30] + 0)) +#define ATTR_typing___AAttrFormExpr____prop(recv) ATTR(recv, (SFT_typing[31] + 0)) +#define ATTR_typing___AAttrFormExpr____attr_type(recv) ATTR(recv, (SFT_typing[31] + 1)) +#define CALL_typing___AAttrFormExpr___do_typing(recv) ((typing___AAttrFormExpr___do_typing_t)CALL((recv), (SFT_typing[32] + 0))) +#define ATTR_typing___AAbsAbsSendExpr____prop_signature(recv) ATTR(recv, (SFT_typing[33] + 0)) +#define ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(recv) ATTR(recv, (SFT_typing[33] + 1)) +#define CALL_typing___AAbsAbsSendExpr___compute_raw_arguments(recv) ((typing___AAbsAbsSendExpr___compute_raw_arguments_t)CALL((recv), (SFT_typing[34] + 0))) +#define CALL_typing___AAbsAbsSendExpr___process_signature(recv) ((typing___AAbsAbsSendExpr___process_signature_t)CALL((recv), (SFT_typing[34] + 1))) +#define CALL_typing___AAbsAbsSendExpr___process_closures(recv) ((typing___AAbsAbsSendExpr___process_closures_t)CALL((recv), (SFT_typing[34] + 2))) +#define ATTR_typing___AAbsSendExpr____prop(recv) ATTR(recv, (SFT_typing[35] + 0)) +#define ATTR_typing___AAbsSendExpr____return_type(recv) ATTR(recv, (SFT_typing[35] + 1)) +#define CALL_typing___AAbsSendExpr___do_typing(recv) ((typing___AAbsSendExpr___do_typing_t)CALL((recv), (SFT_typing[36] + 0))) +#define CALL_typing___AAbsSendExpr___get_property(recv) ((typing___AAbsSendExpr___get_property_t)CALL((recv), (SFT_typing[36] + 1))) +#define CALL_typing___AAbsSendExpr___get_signature(recv) ((typing___AAbsSendExpr___get_signature_t)CALL((recv), (SFT_typing[36] + 2))) +#define CALL_typing___ASuperInitCall___register_super_init_call(recv) ((typing___ASuperInitCall___register_super_init_call_t)CALL((recv), (SFT_typing[37] + 0))) +#define CALL_typing___ASendExpr___name(recv) ((typing___ASendExpr___name_t)CALL((recv), (SFT_typing[38] + 0))) +#define CALL_typing___ASendExpr___do_all_typing(recv) ((typing___ASendExpr___do_all_typing_t)CALL((recv), (SFT_typing[38] + 1))) +#define ATTR_typing___ASendReassignExpr____read_prop(recv) ATTR(recv, (SFT_typing[39] + 0)) +#define CALL_SUPER_typing___AEqExpr___after_typing(recv) ((typing___AEqExpr___after_typing_t)CALL((recv), (SFT_typing[40] + 0))) +#define CALL_typing___AEqExpr___try_to_isa(recv) ((typing___AEqExpr___try_to_isa_t)CALL((recv), (SFT_typing[40] + 1))) +#define CALL_SUPER_typing___ANeExpr___after_typing(recv) ((typing___ANeExpr___after_typing_t)CALL((recv), (SFT_typing[41] + 0))) +#define CALL_typing___ANeExpr___try_to_isa(recv) ((typing___ANeExpr___try_to_isa_t)CALL((recv), (SFT_typing[41] + 1))) +#define CALL_SUPER_typing___ACallFormExpr___after_typing(recv) ((typing___ACallFormExpr___after_typing_t)CALL((recv), (SFT_typing[42] + 0))) +#define CALL_typing___ACallFormExpr___variable_create(recv) ((typing___ACallFormExpr___variable_create_t)CALL((recv), (SFT_typing[42] + 1))) +#define ATTR_typing___AClosureCallExpr____variable(recv) ATTR(recv, (SFT_typing[43] + 0)) +#define CALL_typing___AClosureId___to_symbol(recv) ((typing___AClosureId___to_symbol_t)CALL((recv), (SFT_typing[44] + 0))) +#define ATTR_typing___AClosureDef____closure(recv) ATTR(recv, (SFT_typing[45] + 0)) +#define ATTR_typing___AClosureDef____escapable(recv) ATTR(recv, (SFT_typing[45] + 1)) +#define ATTR_typing___AClosureDef____accept_typing2(recv) ATTR(recv, (SFT_typing[45] + 2)) +#define CALL_typing___AClosureDef___escapable(recv) ((typing___AClosureDef___escapable_t)CALL((recv), (SFT_typing[46] + 0))) +#define CALL_SUPER_typing___AClosureDef___accept_typing(recv) ((typing___AClosureDef___accept_typing_t)CALL((recv), (SFT_typing[46] + 1))) +#define CALL_typing___AClosureDef___accept_typing2(recv) ((typing___AClosureDef___accept_typing2_t)CALL((recv), (SFT_typing[46] + 2))) +#define ID_ATypeCheckExpr (SFT_typing[47]) +#define COLOR_ATypeCheckExpr (SFT_typing[48]) +#define INIT_TABLE_POS_ATypeCheckExpr (SFT_typing[49] + 0) +#define CALL_typing___ATypeCheckExpr___check_expr_cast(recv) ((typing___ATypeCheckExpr___check_expr_cast_t)CALL((recv), (SFT_typing[49] + 1))) +#define CALL_SUPER_typing___AOnceExpr___accept_typing(recv) ((typing___AOnceExpr___accept_typing_t)CALL((recv), (SFT_typing[50] + 0))) +static const char * const LOCATE_typing___MMSrcModule___do_typing = "typing::MMSrcModule::do_typing"; void typing___MMSrcModule___do_typing(val_t p0, val_t p1); typedef void (*typing___MMSrcModule___do_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___visit "typing::TypingVisitor::(parser_prod::Visitor::visit)" +val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_typing___TypingVisitor___visit = "typing::TypingVisitor::(parser_prod::Visitor::visit)"; void typing___TypingVisitor___visit(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___visit_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___variable_ctx "typing::TypingVisitor::variable_ctx" -val_t typing___TypingVisitor___variable_ctx(val_t p0); -typedef val_t (*typing___TypingVisitor___variable_ctx_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___variable_ctx__eq "typing::TypingVisitor::variable_ctx=" -void typing___TypingVisitor___variable_ctx__eq(val_t p0, val_t p1); -typedef void (*typing___TypingVisitor___variable_ctx__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___base_variable_ctx "typing::TypingVisitor::base_variable_ctx" -val_t typing___TypingVisitor___base_variable_ctx(val_t p0); -typedef val_t (*typing___TypingVisitor___base_variable_ctx_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___base_variable_ctx__eq "typing::TypingVisitor::base_variable_ctx=" -void typing___TypingVisitor___base_variable_ctx__eq(val_t p0, val_t p1); -typedef void (*typing___TypingVisitor___base_variable_ctx__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___escapable_ctx "typing::TypingVisitor::escapable_ctx" -val_t typing___TypingVisitor___escapable_ctx(val_t p0); -typedef val_t (*typing___TypingVisitor___escapable_ctx_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___escapable_ctx__eq "typing::TypingVisitor::escapable_ctx=" -void typing___TypingVisitor___escapable_ctx__eq(val_t p0, val_t p1); -typedef void (*typing___TypingVisitor___escapable_ctx__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___self_var "typing::TypingVisitor::self_var" +static const char * const LOCATE_typing___TypingVisitor___scope_ctx = "typing::TypingVisitor::scope_ctx"; +val_t typing___TypingVisitor___scope_ctx(val_t p0); +typedef val_t (*typing___TypingVisitor___scope_ctx_t)(val_t p0); +static const char * const LOCATE_typing___TypingVisitor___flow_ctx = "typing::TypingVisitor::flow_ctx"; +val_t typing___TypingVisitor___flow_ctx(val_t p0); +typedef val_t (*typing___TypingVisitor___flow_ctx_t)(val_t p0); +static const char * const LOCATE_typing___TypingVisitor___flow_ctx__eq = "typing::TypingVisitor::flow_ctx="; +void typing___TypingVisitor___flow_ctx__eq(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___flow_ctx__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___mark_is_set = "typing::TypingVisitor::mark_is_set"; +void typing___TypingVisitor___mark_is_set(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___mark_is_set_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___mark_unreash = "typing::TypingVisitor::mark_unreash"; +void typing___TypingVisitor___mark_unreash(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___mark_unreash_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___enter_visit_block = "typing::TypingVisitor::enter_visit_block"; +void typing___TypingVisitor___enter_visit_block(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___enter_visit_block_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___base_flow_ctx = "typing::TypingVisitor::base_flow_ctx"; +val_t typing___TypingVisitor___base_flow_ctx(val_t p0); +typedef val_t (*typing___TypingVisitor___base_flow_ctx_t)(val_t p0); +static const char * const LOCATE_typing___TypingVisitor___base_flow_ctx__eq = "typing::TypingVisitor::base_flow_ctx="; +void typing___TypingVisitor___base_flow_ctx__eq(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___base_flow_ctx__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___self_var = "typing::TypingVisitor::self_var"; val_t typing___TypingVisitor___self_var(val_t p0); typedef val_t (*typing___TypingVisitor___self_var_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___self_var__eq "typing::TypingVisitor::self_var=" +static const char * const LOCATE_typing___TypingVisitor___self_var__eq = "typing::TypingVisitor::self_var="; void typing___TypingVisitor___self_var__eq(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___self_var__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___top_block "typing::TypingVisitor::top_block" +static const char * const LOCATE_typing___TypingVisitor___top_block = "typing::TypingVisitor::top_block"; val_t typing___TypingVisitor___top_block(val_t p0); typedef val_t (*typing___TypingVisitor___top_block_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___top_block__eq "typing::TypingVisitor::top_block=" +static const char * const LOCATE_typing___TypingVisitor___top_block__eq = "typing::TypingVisitor::top_block="; void typing___TypingVisitor___top_block__eq(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___top_block__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___explicit_super_init_calls "typing::TypingVisitor::explicit_super_init_calls" +static const char * const LOCATE_typing___TypingVisitor___explicit_super_init_calls = "typing::TypingVisitor::explicit_super_init_calls"; val_t typing___TypingVisitor___explicit_super_init_calls(val_t p0); typedef val_t (*typing___TypingVisitor___explicit_super_init_calls_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___explicit_super_init_calls__eq "typing::TypingVisitor::explicit_super_init_calls=" +static const char * const LOCATE_typing___TypingVisitor___explicit_super_init_calls__eq = "typing::TypingVisitor::explicit_super_init_calls="; void typing___TypingVisitor___explicit_super_init_calls__eq(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___explicit_super_init_calls__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___explicit_other_init_call "typing::TypingVisitor::explicit_other_init_call" +static const char * const LOCATE_typing___TypingVisitor___explicit_other_init_call = "typing::TypingVisitor::explicit_other_init_call"; val_t typing___TypingVisitor___explicit_other_init_call(val_t p0); typedef val_t (*typing___TypingVisitor___explicit_other_init_call_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___explicit_other_init_call__eq "typing::TypingVisitor::explicit_other_init_call=" +static const char * const LOCATE_typing___TypingVisitor___explicit_other_init_call__eq = "typing::TypingVisitor::explicit_other_init_call="; void typing___TypingVisitor___explicit_other_init_call__eq(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___explicit_other_init_call__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___use_if_true_variable_ctx "typing::TypingVisitor::use_if_true_variable_ctx" -void typing___TypingVisitor___use_if_true_variable_ctx(val_t p0, val_t p1); -typedef void (*typing___TypingVisitor___use_if_true_variable_ctx_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___use_if_false_variable_ctx "typing::TypingVisitor::use_if_false_variable_ctx" -void typing___TypingVisitor___use_if_false_variable_ctx(val_t p0, val_t p1); -typedef void (*typing___TypingVisitor___use_if_false_variable_ctx_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___once_count "typing::TypingVisitor::once_count" +static const char * const LOCATE_typing___TypingVisitor___use_if_true_flow_ctx = "typing::TypingVisitor::use_if_true_flow_ctx"; +void typing___TypingVisitor___use_if_true_flow_ctx(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___use_if_true_flow_ctx_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___use_if_false_flow_ctx = "typing::TypingVisitor::use_if_false_flow_ctx"; +void typing___TypingVisitor___use_if_false_flow_ctx(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___use_if_false_flow_ctx_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___is_default_closure_definition = "typing::TypingVisitor::is_default_closure_definition"; +val_t typing___TypingVisitor___is_default_closure_definition(val_t p0); +typedef val_t (*typing___TypingVisitor___is_default_closure_definition_t)(val_t p0); +static const char * const LOCATE_typing___TypingVisitor___is_default_closure_definition__eq = "typing::TypingVisitor::is_default_closure_definition="; +void typing___TypingVisitor___is_default_closure_definition__eq(val_t p0, val_t p1); +typedef void (*typing___TypingVisitor___is_default_closure_definition__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___TypingVisitor___once_count = "typing::TypingVisitor::once_count"; val_t typing___TypingVisitor___once_count(val_t p0); typedef val_t (*typing___TypingVisitor___once_count_t)(val_t p0); -#define LOCATE_typing___TypingVisitor___once_count__eq "typing::TypingVisitor::once_count=" +static const char * const LOCATE_typing___TypingVisitor___once_count__eq = "typing::TypingVisitor::once_count="; void typing___TypingVisitor___once_count__eq(val_t p0, val_t p1); typedef void (*typing___TypingVisitor___once_count__eq_t)(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___init "typing::TypingVisitor::init" +static const char * const LOCATE_typing___TypingVisitor___init = "typing::TypingVisitor::init"; void typing___TypingVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*typing___TypingVisitor___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1); -#define LOCATE_typing___TypingVisitor___get_default_constructor_for "typing::TypingVisitor::get_default_constructor_for" +static const char * const LOCATE_typing___TypingVisitor___get_default_constructor_for = "typing::TypingVisitor::get_default_constructor_for"; val_t typing___TypingVisitor___get_default_constructor_for(val_t p0, val_t p1, val_t p2, val_t p3); typedef val_t (*typing___TypingVisitor___get_default_constructor_for_t)(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___VarVariable___is_typed "typing::VarVariable::(syntax_base::Variable::is_typed)" -val_t typing___VarVariable___is_typed(val_t p0); -typedef val_t (*typing___VarVariable___is_typed_t)(val_t p0); -val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1); -val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___ANode___accept_typing "typing::ANode::accept_typing" + typedef void (*CLOS_OC_typing___TypingVisitor___get_default_constructor_for_1_0)(struct stack_frame_t *); + void OC_typing___TypingVisitor___get_default_constructor_for_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_typing___TypingVisitor___get_default_constructor_for_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +static const char * const LOCATE_typing___ANode___accept_typing = "typing::ANode::accept_typing"; void typing___ANode___accept_typing(val_t p0, val_t p1); typedef void (*typing___ANode___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ANode___after_typing "typing::ANode::after_typing" +static const char * const LOCATE_typing___ANode___after_typing = "typing::ANode::after_typing"; void typing___ANode___after_typing(val_t p0, val_t p1); typedef void (*typing___ANode___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AClassdef___accept_typing "typing::AClassdef::(typing::ANode::accept_typing)" +val_t NEW_ANode_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AClassdef___accept_typing = "typing::AClassdef::(typing::ANode::accept_typing)"; void typing___AClassdef___accept_typing(val_t p0, val_t p1); typedef void (*typing___AClassdef___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___APropdef___self_var "typing::APropdef::(syntax_base::APropdef::self_var)" +val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___APropdef___self_var = "typing::APropdef::(syntax_base::APropdef::self_var)"; val_t typing___APropdef___self_var(val_t p0); typedef val_t (*typing___APropdef___self_var_t)(val_t p0); -val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); -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); -#define LOCATE_typing___AAttrPropdef___accept_typing "typing::AAttrPropdef::(typing::ANode::accept_typing)" +val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAttrPropdef___accept_typing = "typing::AAttrPropdef::(typing::ANode::accept_typing)"; void typing___AAttrPropdef___accept_typing(val_t p0, val_t p1); typedef void (*typing___AAttrPropdef___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AMethPropdef___accept_typing "typing::AMethPropdef::(typing::ANode::accept_typing)" +val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(); +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, val_t p9); +val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AMethPropdef___accept_typing = "typing::AMethPropdef::(typing::ANode::accept_typing)"; void typing___AMethPropdef___accept_typing(val_t p0, val_t p1); typedef void (*typing___AMethPropdef___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(); +val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AConcreteMethPropdef___after_typing = "typing::AConcreteMethPropdef::(typing::ANode::after_typing)"; +void typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1); +typedef void (*typing___AConcreteMethPropdef___after_typing_t)(val_t p0, val_t p1); val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(); 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); -#define LOCATE_typing___AConcreteMethPropdef___after_typing "typing::AConcreteMethPropdef::(typing::ANode::after_typing)" -void typing___AConcreteMethPropdef___after_typing(val_t p0, val_t p1); -typedef void (*typing___AConcreteMethPropdef___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(); -val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(); -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); -val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(); -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); -#define LOCATE_typing___AConcreteInitPropdef___accept_typing "typing::AConcreteInitPropdef::(typing::ANode::accept_typing)" +val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_typing___AConcreteInitPropdef___accept_typing = "typing::AConcreteInitPropdef::(typing::ANode::accept_typing)"; void typing___AConcreteInitPropdef___accept_typing(val_t p0, val_t p1); typedef void (*typing___AConcreteInitPropdef___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AConcreteInitPropdef___after_typing "typing::AConcreteInitPropdef::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AConcreteInitPropdef___after_typing = "typing::AConcreteInitPropdef::(typing::ANode::after_typing)"; void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1); typedef void (*typing___AConcreteInitPropdef___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); -val_t NEW_AParam_parser_prod___AParam___empty_init(); -val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AParam___after_typing "typing::AParam::(typing::ANode::after_typing)" +val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(); +val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(); +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); +val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0); +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(); +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); +val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_typing___AParam___after_typing = "typing::AParam::(typing::ANode::after_typing)"; void typing___AParam___after_typing(val_t p0, val_t p1); typedef void (*typing___AParam___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); -val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AClosureDecl___accept_typing "typing::AClosureDecl::(typing::ANode::accept_typing)" -void typing___AClosureDecl___accept_typing(val_t p0, val_t p1); -typedef void (*typing___AClosureDecl___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AClosureDecl___escapable "typing::AClosureDecl::escapable" +val_t NEW_AParam_parser_prod___AParam___empty_init(); +val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2); +val_t NEW_AParam_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AClosureDecl___escapable = "typing::AClosureDecl::escapable"; val_t typing___AClosureDecl___escapable(val_t p0); typedef val_t (*typing___AClosureDecl___escapable_t)(val_t p0); -val_t NEW_AType_parser_nodes___ANode___init(val_t p0); -val_t NEW_AType_parser_prod___AType___empty_init(); -val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AType___is_typed "typing::AType::(syntax_base::AType::is_typed)" -val_t typing___AType___is_typed(val_t p0); -typedef val_t (*typing___AType___is_typed_t)(val_t p0); -#define LOCATE_typing___AType___stype "typing::AType::(syntax_base::AType::stype)" +static const char * const LOCATE_typing___AClosureDecl___accept_typing = "typing::AClosureDecl::(typing::ANode::accept_typing)"; +void typing___AClosureDecl___accept_typing(val_t p0, val_t p1); +typedef void (*typing___AClosureDecl___accept_typing_t)(val_t p0, val_t p1); +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(); +val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AType___stype = "typing::AType::(syntax_base::AType::stype)"; val_t typing___AType___stype(val_t p0); typedef val_t (*typing___AType___stype_t)(val_t p0); -#define LOCATE_typing___AType___after_typing "typing::AType::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AType___is_typed = "typing::AType::(syntax_base::AType::is_typed)"; +val_t typing___AType___is_typed(val_t p0); +typedef val_t (*typing___AType___is_typed_t)(val_t p0); +static const char * const LOCATE_typing___AType___after_typing = "typing::AType::(typing::ANode::after_typing)"; void typing___AType___after_typing(val_t p0, val_t p1); typedef void (*typing___AType___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AExpr___is_typed "typing::AExpr::(syntax_base::AExpr::is_typed)" +val_t NEW_AType_parser_prod___AType___empty_init(); +val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2); +val_t NEW_AType_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AExpr___is_typed = "typing::AExpr::(syntax_base::AExpr::is_typed)"; val_t typing___AExpr___is_typed(val_t p0); typedef val_t (*typing___AExpr___is_typed_t)(val_t p0); -#define LOCATE_typing___AExpr___is_statement "typing::AExpr::(syntax_base::AExpr::is_statement)" +static const char * const LOCATE_typing___AExpr___is_statement = "typing::AExpr::(syntax_base::AExpr::is_statement)"; val_t typing___AExpr___is_statement(val_t p0); typedef val_t (*typing___AExpr___is_statement_t)(val_t p0); -#define LOCATE_typing___AExpr___stype "typing::AExpr::(syntax_base::AExpr::stype)" +static const char * const LOCATE_typing___AExpr___stype = "typing::AExpr::(syntax_base::AExpr::stype)"; val_t typing___AExpr___stype(val_t p0); typedef val_t (*typing___AExpr___stype_t)(val_t p0); -#define LOCATE_typing___AExpr___after_typing "typing::AExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AExpr___after_typing = "typing::AExpr::(typing::ANode::after_typing)"; void typing___AExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AExpr___is_implicit_self "typing::AExpr::is_implicit_self" +static const char * const LOCATE_typing___AExpr___is_implicit_self = "typing::AExpr::is_implicit_self"; val_t typing___AExpr___is_implicit_self(val_t p0); typedef val_t (*typing___AExpr___is_implicit_self_t)(val_t p0); -#define LOCATE_typing___AExpr___is_self "typing::AExpr::is_self" +static const char * const LOCATE_typing___AExpr___is_self = "typing::AExpr::is_self"; val_t typing___AExpr___is_self(val_t p0); typedef val_t (*typing___AExpr___is_self_t)(val_t p0); -#define LOCATE_typing___AExpr___its_variable "typing::AExpr::its_variable" +static const char * const LOCATE_typing___AExpr___its_variable = "typing::AExpr::its_variable"; val_t typing___AExpr___its_variable(val_t p0); typedef val_t (*typing___AExpr___its_variable_t)(val_t p0); -#define LOCATE_typing___AExpr___if_true_variable_ctx "typing::AExpr::if_true_variable_ctx" -val_t typing___AExpr___if_true_variable_ctx(val_t p0); -typedef val_t (*typing___AExpr___if_true_variable_ctx_t)(val_t p0); -#define LOCATE_typing___AExpr___if_false_variable_ctx "typing::AExpr::if_false_variable_ctx" -val_t typing___AExpr___if_false_variable_ctx(val_t p0); -typedef val_t (*typing___AExpr___if_false_variable_ctx_t)(val_t p0); -val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(); -val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AVardeclExpr___variable "typing::AVardeclExpr::(syntax_base::AVardeclExpr::variable)" +static const char * const LOCATE_typing___AExpr___if_true_flow_ctx = "typing::AExpr::if_true_flow_ctx"; +val_t typing___AExpr___if_true_flow_ctx(val_t p0); +typedef val_t (*typing___AExpr___if_true_flow_ctx_t)(val_t p0); +static const char * const LOCATE_typing___AExpr___if_false_flow_ctx = "typing::AExpr::if_false_flow_ctx"; +val_t typing___AExpr___if_false_flow_ctx(val_t p0); +typedef val_t (*typing___AExpr___if_false_flow_ctx_t)(val_t p0); +val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AVardeclExpr___variable = "typing::AVardeclExpr::(syntax_base::AVardeclExpr::variable)"; val_t typing___AVardeclExpr___variable(val_t p0); typedef val_t (*typing___AVardeclExpr___variable_t)(val_t p0); -#define LOCATE_typing___AVardeclExpr___after_typing "typing::AVardeclExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AVardeclExpr___after_typing = "typing::AVardeclExpr::(typing::ANode::after_typing)"; void typing___AVardeclExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AVardeclExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(); -val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); -#define LOCATE_typing___ABlockExpr___accept_typing "typing::ABlockExpr::(typing::ANode::accept_typing)" +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(); +val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ABlockExpr___accept_typing = "typing::ABlockExpr::(typing::ANode::accept_typing)"; void typing___ABlockExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___ABlockExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(); -val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); -#define LOCATE_typing___AReturnExpr___after_typing "typing::AReturnExpr::(typing::ANode::after_typing)" + typedef void (*CLOS_OC_typing___ABlockExpr___accept_typing_1_0)(struct stack_frame_t *); + void OC_typing___ABlockExpr___accept_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_typing___ABlockExpr___accept_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(); +val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0); +val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AReturnExpr___after_typing = "typing::AReturnExpr::(typing::ANode::after_typing)"; void typing___AReturnExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AReturnExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); -val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AContinueExpr___after_typing "typing::AContinueExpr::(typing::ANode::after_typing)" +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(); +val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1); +val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AContinueExpr___after_typing = "typing::AContinueExpr::(typing::ANode::after_typing)"; void typing___AContinueExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AContinueExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); -val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___ABreakExpr___after_typing "typing::ABreakExpr::(typing::ANode::after_typing)" +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(); +val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ABreakExpr___after_typing = "typing::ABreakExpr::(typing::ANode::after_typing)"; void typing___ABreakExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ABreakExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(); -val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); -#define LOCATE_typing___AAbortExpr___after_typing "typing::AAbortExpr::(typing::ANode::after_typing)" +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(); +val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAbortExpr___after_typing = "typing::AAbortExpr::(typing::ANode::after_typing)"; void typing___AAbortExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAbortExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(); -val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___ADoExpr___accept_typing "typing::ADoExpr::(typing::ANode::accept_typing)" +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(); +val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0); +val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAbsControl___escapable = "typing::AAbsControl::escapable"; +val_t typing___AAbsControl___escapable(val_t p0); +typedef val_t (*typing___AAbsControl___escapable_t)(val_t p0); +static const char * const LOCATE_typing___AAbsControl___process_control = "typing::AAbsControl::process_control"; +void typing___AAbsControl___process_control(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +typedef void (*typing___AAbsControl___process_control_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +static const char * const LOCATE_typing___AAbsControl___process_control_inside = "typing::AAbsControl::process_control_inside"; +void typing___AAbsControl___process_control_inside(val_t p0, val_t p1); +typedef void (*typing___AAbsControl___process_control_inside_t)(val_t p0, val_t p1); +val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ADoExpr___accept_typing = "typing::ADoExpr::(typing::ANode::accept_typing)"; void typing___ADoExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___ADoExpr___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ADoExpr___escapable "typing::ADoExpr::escapable" -val_t typing___ADoExpr___escapable(val_t p0); -typedef val_t (*typing___ADoExpr___escapable_t)(val_t p0); -val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(); -val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___AIfExpr___accept_typing "typing::AIfExpr::(typing::ANode::accept_typing)" +static const char * const LOCATE_typing___ADoExpr___process_control_inside = "typing::ADoExpr::(typing::AAbsControl::process_control_inside)"; +void typing___ADoExpr___process_control_inside(val_t p0, val_t p1); +typedef void (*typing___ADoExpr___process_control_inside_t)(val_t p0, val_t p1); +val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(); +val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AIfExpr___accept_typing = "typing::AIfExpr::(typing::ANode::accept_typing)"; void typing___AIfExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AIfExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(); -val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AWhileExpr___accept_typing "typing::AWhileExpr::(typing::ANode::accept_typing)" +val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(); +val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AWhileExpr___accept_typing = "typing::AWhileExpr::(typing::ANode::accept_typing)"; void typing___AWhileExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AWhileExpr___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AWhileExpr___escapable "typing::AWhileExpr::escapable" -val_t typing___AWhileExpr___escapable(val_t p0); -typedef val_t (*typing___AWhileExpr___escapable_t)(val_t p0); -val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(); -val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___ALoopExpr___accept_typing "typing::ALoopExpr::(typing::ANode::accept_typing)" +static const char * const LOCATE_typing___AWhileExpr___process_control_inside = "typing::AWhileExpr::(typing::AAbsControl::process_control_inside)"; +void typing___AWhileExpr___process_control_inside(val_t p0, val_t p1); +typedef void (*typing___AWhileExpr___process_control_inside_t)(val_t p0, val_t p1); +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(); +val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); +val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ALoopExpr___accept_typing = "typing::ALoopExpr::(typing::ANode::accept_typing)"; void typing___ALoopExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___ALoopExpr___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ALoopExpr___escapable "typing::ALoopExpr::escapable" -val_t typing___ALoopExpr___escapable(val_t p0); -typedef val_t (*typing___ALoopExpr___escapable_t)(val_t p0); -val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(); -val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_typing___AForExpr___variable "typing::AForExpr::(syntax_base::AForExpr::variable)" +static const char * const LOCATE_typing___ALoopExpr___process_control_inside = "typing::ALoopExpr::(typing::AAbsControl::process_control_inside)"; +void typing___ALoopExpr___process_control_inside(val_t p0, val_t p1); +typedef void (*typing___ALoopExpr___process_control_inside_t)(val_t p0, val_t p1); +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(); +val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AForExpr___variable = "typing::AForExpr::(syntax_base::AForExpr::variable)"; val_t typing___AForExpr___variable(val_t p0); typedef val_t (*typing___AForExpr___variable_t)(val_t p0); -#define LOCATE_typing___AForExpr___accept_typing "typing::AForExpr::(typing::ANode::accept_typing)" +static const char * const LOCATE_typing___AForExpr___accept_typing = "typing::AForExpr::(typing::ANode::accept_typing)"; void typing___AForExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AForExpr___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AForExpr___escapable "typing::AForExpr::escapable" -val_t typing___AForExpr___escapable(val_t p0); -typedef val_t (*typing___AForExpr___escapable_t)(val_t p0); -val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(); -val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___AAssertExpr___accept_typing "typing::AAssertExpr::(typing::ANode::accept_typing)" +static const char * const LOCATE_typing___AForExpr___process_control_inside = "typing::AForExpr::(typing::AAbsControl::process_control_inside)"; +void typing___AForExpr___process_control_inside(val_t p0, val_t p1); +typedef void (*typing___AForExpr___process_control_inside_t)(val_t p0, val_t p1); +val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(); +val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAssertExpr___accept_typing = "typing::AAssertExpr::(typing::ANode::accept_typing)"; void typing___AAssertExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AAssertExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AVarFormExpr___variable "typing::AVarFormExpr::(syntax_base::AVarFormExpr::variable)" +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(); +val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AVarFormExpr___variable = "typing::AVarFormExpr::(syntax_base::AVarFormExpr::variable)"; val_t typing___AVarFormExpr___variable(val_t p0); typedef val_t (*typing___AVarFormExpr___variable_t)(val_t p0); -val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(); -val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); -#define LOCATE_typing___AVarExpr___after_typing "typing::AVarExpr::(typing::ANode::after_typing)" -void typing___AVarExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___AVarExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AVarExpr___its_variable "typing::AVarExpr::(typing::AExpr::its_variable)" +val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AVarExpr___its_variable = "typing::AVarExpr::(typing::AExpr::its_variable)"; val_t typing___AVarExpr___its_variable(val_t p0); typedef val_t (*typing___AVarExpr___its_variable_t)(val_t p0); -val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(); -val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AVarAssignExpr___after_typing "typing::AVarAssignExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AVarExpr___after_typing = "typing::AVarExpr::(typing::ANode::after_typing)"; +void typing___AVarExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___AVarExpr___after_typing_t)(val_t p0, val_t p1); +val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0); +val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(); +val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AVarAssignExpr___after_typing = "typing::AVarAssignExpr::(typing::ANode::after_typing)"; void typing___AVarAssignExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AVarAssignExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AReassignFormExpr___assign_method "typing::AReassignFormExpr::(syntax_base::AReassignFormExpr::assign_method)" -val_t typing___AReassignFormExpr___assign_method(val_t p0); -typedef val_t (*typing___AReassignFormExpr___assign_method_t)(val_t p0); -#define LOCATE_typing___AReassignFormExpr___do_rvalue_typing "typing::AReassignFormExpr::do_rvalue_typing" +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(); +val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AReassignFormExpr___do_rvalue_typing = "typing::AReassignFormExpr::do_rvalue_typing"; val_t typing___AReassignFormExpr___do_rvalue_typing(val_t p0, val_t p1, val_t p2); typedef val_t (*typing___AReassignFormExpr___do_rvalue_typing_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(); -val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AVarReassignExpr___after_typing "typing::AVarReassignExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___AReassignFormExpr___assign_method = "typing::AReassignFormExpr::(syntax_base::AReassignFormExpr::assign_method)"; +val_t typing___AReassignFormExpr___assign_method(val_t p0); +typedef val_t (*typing___AReassignFormExpr___assign_method_t)(val_t p0); +val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AVarReassignExpr___after_typing = "typing::AVarReassignExpr::(typing::ANode::after_typing)"; void typing___AVarReassignExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AVarReassignExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AAssignOp___method_name "typing::AAssignOp::method_name" +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(); +val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAssignOp___method_name = "typing::AAssignOp::method_name"; val_t typing___AAssignOp___method_name(val_t p0); typedef val_t (*typing___AAssignOp___method_name_t)(val_t p0); -val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(); -val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); -#define LOCATE_typing___APlusAssignOp___method_name "typing::APlusAssignOp::(typing::AAssignOp::method_name)" +val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___APlusAssignOp___method_name = "typing::APlusAssignOp::(typing::AAssignOp::method_name)"; val_t typing___APlusAssignOp___method_name(val_t p0); typedef val_t (*typing___APlusAssignOp___method_name_t)(val_t p0); -val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(); -val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); -#define LOCATE_typing___AMinusAssignOp___method_name "typing::AMinusAssignOp::(typing::AAssignOp::method_name)" +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(); +val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0); +val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AMinusAssignOp___method_name = "typing::AMinusAssignOp::(typing::AAssignOp::method_name)"; val_t typing___AMinusAssignOp___method_name(val_t p0); typedef val_t (*typing___AMinusAssignOp___method_name_t)(val_t p0); -val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(); -val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); -#define LOCATE_typing___ASelfExpr___variable "typing::ASelfExpr::(syntax_base::ASelfExpr::variable)" +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(); +val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0); +val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASelfExpr___variable = "typing::ASelfExpr::(syntax_base::ASelfExpr::variable)"; val_t typing___ASelfExpr___variable(val_t p0); typedef val_t (*typing___ASelfExpr___variable_t)(val_t p0); -#define LOCATE_typing___ASelfExpr___after_typing "typing::ASelfExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___ASelfExpr___its_variable = "typing::ASelfExpr::(typing::AExpr::its_variable)"; +val_t typing___ASelfExpr___its_variable(val_t p0); +typedef val_t (*typing___ASelfExpr___its_variable_t)(val_t p0); +static const char * const LOCATE_typing___ASelfExpr___after_typing = "typing::ASelfExpr::(typing::ANode::after_typing)"; void typing___ASelfExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ASelfExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ASelfExpr___is_self "typing::ASelfExpr::(typing::AExpr::is_self)" +static const char * const LOCATE_typing___ASelfExpr___is_self = "typing::ASelfExpr::(typing::AExpr::is_self)"; val_t typing___ASelfExpr___is_self(val_t p0); typedef val_t (*typing___ASelfExpr___is_self_t)(val_t p0); -#define LOCATE_typing___ASelfExpr___its_variable "typing::ASelfExpr::(typing::AExpr::its_variable)" -val_t typing___ASelfExpr___its_variable(val_t p0); -typedef val_t (*typing___ASelfExpr___its_variable_t)(val_t p0); -val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(); +val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); +val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AImplicitSelfExpr___is_implicit_self = "typing::AImplicitSelfExpr::(typing::AExpr::is_implicit_self)"; +val_t typing___AImplicitSelfExpr___is_implicit_self(val_t p0); +typedef val_t (*typing___AImplicitSelfExpr___is_implicit_self_t)(val_t p0); val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(); -val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(); val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); -#define LOCATE_typing___AImplicitSelfExpr___is_implicit_self "typing::AImplicitSelfExpr::(typing::AExpr::is_implicit_self)" -val_t typing___AImplicitSelfExpr___is_implicit_self(val_t p0); -typedef val_t (*typing___AImplicitSelfExpr___is_implicit_self_t)(val_t p0); -val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(); -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); -#define LOCATE_typing___AIfexprExpr___accept_typing "typing::AIfexprExpr::(typing::ANode::accept_typing)" +val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0); +static const char * const LOCATE_typing___AIfexprExpr___accept_typing = "typing::AIfexprExpr::(typing::ANode::accept_typing)"; void typing___AIfexprExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AIfexprExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___ABoolExpr___after_typing "typing::ABoolExpr::(typing::ANode::after_typing)" +val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(); +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); +val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ABoolExpr___after_typing = "typing::ABoolExpr::(typing::ANode::after_typing)"; void typing___ABoolExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ABoolExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(); -val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); -#define LOCATE_typing___AOrExpr___accept_typing "typing::AOrExpr::(typing::ANode::accept_typing)" +val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AOrExpr___accept_typing = "typing::AOrExpr::(typing::ANode::accept_typing)"; void typing___AOrExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AOrExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(); -val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); -#define LOCATE_typing___AAndExpr___accept_typing "typing::AAndExpr::(typing::ANode::accept_typing)" +val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(); +val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1); +val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAndExpr___accept_typing = "typing::AAndExpr::(typing::ANode::accept_typing)"; void typing___AAndExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AAndExpr___accept_typing_t)(val_t p0, val_t p1); -val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(); -val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); -#define LOCATE_typing___ANotExpr___after_typing "typing::ANotExpr::(typing::ANode::after_typing)" +val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(); +val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1); +val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ANotExpr___after_typing = "typing::ANotExpr::(typing::ANode::after_typing)"; void typing___ANotExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ANotExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(); -val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); -#define LOCATE_typing___AIntExpr___after_typing "typing::AIntExpr::(typing::ANode::after_typing)" +val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(); +val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1); +val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AOrElseExpr___after_typing = "typing::AOrElseExpr::(typing::ANode::after_typing)"; +void typing___AOrElseExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___AOrElseExpr___after_typing_t)(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(); +val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1); +val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AIntExpr___after_typing = "typing::AIntExpr::(typing::ANode::after_typing)"; void typing___AIntExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AIntExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(); -val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); -#define LOCATE_typing___AFloatExpr___after_typing "typing::AFloatExpr::(typing::ANode::after_typing)" +val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(); +val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0); +val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AFloatExpr___after_typing = "typing::AFloatExpr::(typing::ANode::after_typing)"; void typing___AFloatExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AFloatExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(); -val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); -#define LOCATE_typing___ACharExpr___after_typing "typing::ACharExpr::(typing::ANode::after_typing)" +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(); +val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0); +val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ACharExpr___after_typing = "typing::ACharExpr::(typing::ANode::after_typing)"; void typing___ACharExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ACharExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AStringFormExpr___after_typing "typing::AStringFormExpr::(typing::ANode::after_typing)" +val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(); +val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0); +val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AStringFormExpr___after_typing = "typing::AStringFormExpr::(typing::ANode::after_typing)"; void typing___AStringFormExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AStringFormExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(); -val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); -#define LOCATE_typing___ASuperstringExpr___atype "typing::ASuperstringExpr::(syntax_base::ASuperstringExpr::atype)" +val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASuperstringExpr___atype = "typing::ASuperstringExpr::(syntax_base::ASuperstringExpr::atype)"; val_t typing___ASuperstringExpr___atype(val_t p0); typedef val_t (*typing___ASuperstringExpr___atype_t)(val_t p0); -#define LOCATE_typing___ASuperstringExpr___after_typing "typing::ASuperstringExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___ASuperstringExpr___after_typing = "typing::ASuperstringExpr::(typing::ANode::after_typing)"; void typing___ASuperstringExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ASuperstringExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(); -val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); -#define LOCATE_typing___ANullExpr___after_typing "typing::ANullExpr::(typing::ANode::after_typing)" -void typing___ANullExpr___after_typing(val_t p0, val_t p1); + typedef void (*CLOS_OC_typing___ASuperstringExpr___after_typing_1_0)(struct stack_frame_t *); + void OC_typing___ASuperstringExpr___after_typing_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); + typedef void (*OC_typing___ASuperstringExpr___after_typing_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0); +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(); +val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0); +val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ANullExpr___after_typing = "typing::ANullExpr::(typing::ANode::after_typing)"; +void typing___ANullExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ANullExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(); -val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); -#define LOCATE_typing___AArrayExpr___after_typing "typing::AArrayExpr::(typing::ANode::after_typing)" +val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(); +val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0); +val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AArrayExpr___after_typing = "typing::AArrayExpr::(typing::ANode::after_typing)"; void typing___AArrayExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AArrayExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AArrayExpr___do_typing "typing::AArrayExpr::do_typing" +static const char * const LOCATE_typing___AArrayExpr___do_typing = "typing::AArrayExpr::do_typing"; void typing___AArrayExpr___do_typing(val_t p0, val_t p1, val_t p2); typedef void (*typing___AArrayExpr___do_typing_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(); -val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); -#define LOCATE_typing___ARangeExpr___after_typing "typing::ARangeExpr::(typing::ANode::after_typing)" +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(); +val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0); +val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ARangeExpr___after_typing = "typing::ARangeExpr::(typing::ANode::after_typing)"; void typing___ARangeExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ARangeExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(); -val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___ASuperExpr___init_in_superclass "typing::ASuperExpr::(syntax_base::ASuperExpr::init_in_superclass)" +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(); +val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1); +val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASuperExpr___init_in_superclass = "typing::ASuperExpr::(syntax_base::ASuperExpr::init_in_superclass)"; val_t typing___ASuperExpr___init_in_superclass(val_t p0); typedef val_t (*typing___ASuperExpr___init_in_superclass_t)(val_t p0); -#define LOCATE_typing___ASuperExpr___after_typing "typing::ASuperExpr::(typing::ANode::after_typing)" -void typing___ASuperExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___ASuperExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ASuperExpr___compute_raw_arguments "typing::ASuperExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" +static const char * const LOCATE_typing___ASuperExpr___compute_raw_arguments = "typing::ASuperExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; val_t typing___ASuperExpr___compute_raw_arguments(val_t p0); typedef val_t (*typing___ASuperExpr___compute_raw_arguments_t)(val_t p0); -val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AAttrFormExpr___prop "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::prop)" +static const char * const LOCATE_typing___ASuperExpr___after_typing = "typing::ASuperExpr::(typing::ANode::after_typing)"; +void typing___ASuperExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___ASuperExpr___after_typing_t)(val_t p0, val_t p1); +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(); +val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAttrFormExpr___prop = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::prop)"; val_t typing___AAttrFormExpr___prop(val_t p0); typedef val_t (*typing___AAttrFormExpr___prop_t)(val_t p0); -#define LOCATE_typing___AAttrFormExpr___attr_type "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::attr_type)" +static const char * const LOCATE_typing___AAttrFormExpr___attr_type = "typing::AAttrFormExpr::(syntax_base::AAttrFormExpr::attr_type)"; val_t typing___AAttrFormExpr___attr_type(val_t p0); typedef val_t (*typing___AAttrFormExpr___attr_type_t)(val_t p0); -#define LOCATE_typing___AAttrFormExpr___do_typing "typing::AAttrFormExpr::do_typing" +static const char * const LOCATE_typing___AAttrFormExpr___do_typing = "typing::AAttrFormExpr::do_typing"; void typing___AAttrFormExpr___do_typing(val_t p0, val_t p1); typedef void (*typing___AAttrFormExpr___do_typing_t)(val_t p0, val_t p1); -val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(); -val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); -#define LOCATE_typing___AAttrExpr___after_typing "typing::AAttrExpr::(typing::ANode::after_typing)" +val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAttrExpr___after_typing = "typing::AAttrExpr::(typing::ANode::after_typing)"; void typing___AAttrExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAttrExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(); -val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___AAttrAssignExpr___after_typing "typing::AAttrAssignExpr::(typing::ANode::after_typing)" +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(); +val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1); +val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAttrAssignExpr___after_typing = "typing::AAttrAssignExpr::(typing::ANode::after_typing)"; void typing___AAttrAssignExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAttrAssignExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(); -val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___AAttrReassignExpr___after_typing "typing::AAttrReassignExpr::(typing::ANode::after_typing)" +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(); +val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAttrReassignExpr___after_typing = "typing::AAttrReassignExpr::(typing::ANode::after_typing)"; void typing___AAttrReassignExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAttrReassignExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(); -val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AIssetAttrExpr___after_typing "typing::AIssetAttrExpr::(typing::ANode::after_typing)" +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(); +val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AIssetAttrExpr___after_typing = "typing::AIssetAttrExpr::(typing::ANode::after_typing)"; void typing___AIssetAttrExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AIssetAttrExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AAbsAbsSendExpr___prop_signature "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::prop_signature)" +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(); +val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAbsAbsSendExpr___prop_signature = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::prop_signature)"; val_t typing___AAbsAbsSendExpr___prop_signature(val_t p0); typedef val_t (*typing___AAbsAbsSendExpr___prop_signature_t)(val_t p0); -#define LOCATE_typing___AAbsAbsSendExpr___raw_arguments "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::raw_arguments)" +static const char * const LOCATE_typing___AAbsAbsSendExpr___raw_arguments = "typing::AAbsAbsSendExpr::(syntax_base::AAbsAbsSendExpr::raw_arguments)"; val_t typing___AAbsAbsSendExpr___raw_arguments(val_t p0); typedef val_t (*typing___AAbsAbsSendExpr___raw_arguments_t)(val_t p0); -#define LOCATE_typing___AAbsAbsSendExpr___compute_raw_arguments "typing::AAbsAbsSendExpr::compute_raw_arguments" +static const char * const LOCATE_typing___AAbsAbsSendExpr___compute_raw_arguments = "typing::AAbsAbsSendExpr::compute_raw_arguments"; val_t typing___AAbsAbsSendExpr___compute_raw_arguments(val_t p0); typedef val_t (*typing___AAbsAbsSendExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___AAbsAbsSendExpr___process_signature "typing::AAbsAbsSendExpr::process_signature" +static const char * const LOCATE_typing___AAbsAbsSendExpr___process_signature = "typing::AAbsAbsSendExpr::process_signature"; val_t typing___AAbsAbsSendExpr___process_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*typing___AAbsAbsSendExpr___process_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AAbsAbsSendExpr___process_closures "typing::AAbsAbsSendExpr::process_closures" +static const char * const LOCATE_typing___AAbsAbsSendExpr___process_closures = "typing::AAbsAbsSendExpr::process_closures"; val_t typing___AAbsAbsSendExpr___process_closures(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*typing___AAbsAbsSendExpr___process_closures_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AAbsSendExpr___prop "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::prop)" -val_t typing___AAbsSendExpr___prop(val_t p0); -typedef val_t (*typing___AAbsSendExpr___prop_t)(val_t p0); -#define LOCATE_typing___AAbsSendExpr___return_type "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::return_type)" -val_t typing___AAbsSendExpr___return_type(val_t p0); -typedef val_t (*typing___AAbsSendExpr___return_type_t)(val_t p0); -#define LOCATE_typing___AAbsSendExpr___do_typing "typing::AAbsSendExpr::do_typing" +val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAbsSendExpr___do_typing = "typing::AAbsSendExpr::do_typing"; void typing___AAbsSendExpr___do_typing(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); typedef void (*typing___AAbsSendExpr___do_typing_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7); -#define LOCATE_typing___AAbsSendExpr___get_property "typing::AAbsSendExpr::get_property" +static const char * const LOCATE_typing___AAbsSendExpr___get_property = "typing::AAbsSendExpr::get_property"; val_t typing___AAbsSendExpr___get_property(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*typing___AAbsSendExpr___get_property_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___AAbsSendExpr___get_signature "typing::AAbsSendExpr::get_signature" +static const char * const LOCATE_typing___AAbsSendExpr___get_signature = "typing::AAbsSendExpr::get_signature"; val_t typing___AAbsSendExpr___get_signature(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); typedef val_t (*typing___AAbsSendExpr___get_signature_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___ASuperInitCall___register_super_init_call "typing::ASuperInitCall::register_super_init_call" +static const char * const LOCATE_typing___AAbsSendExpr___prop = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::prop)"; +val_t typing___AAbsSendExpr___prop(val_t p0); +typedef val_t (*typing___AAbsSendExpr___prop_t)(val_t p0); +static const char * const LOCATE_typing___AAbsSendExpr___return_type = "typing::AAbsSendExpr::(syntax_base::AAbsSendExpr::return_type)"; +val_t typing___AAbsSendExpr___return_type(val_t p0); +typedef val_t (*typing___AAbsSendExpr___return_type_t)(val_t p0); +val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASuperInitCall___register_super_init_call = "typing::ASuperInitCall::register_super_init_call"; void typing___ASuperInitCall___register_super_init_call(val_t p0, val_t p1, val_t p2); typedef void (*typing___ASuperInitCall___register_super_init_call_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(); -val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___ANewExpr___after_typing "typing::ANewExpr::(typing::ANode::after_typing)" -void typing___ANewExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___ANewExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ANewExpr___compute_raw_arguments "typing::ANewExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" +val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ANewExpr___compute_raw_arguments = "typing::ANewExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; val_t typing___ANewExpr___compute_raw_arguments(val_t p0); typedef val_t (*typing___ANewExpr___compute_raw_arguments_t)(val_t p0); -val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_typing___ASendExpr___closure_defs "typing::ASendExpr::(syntax_base::ASendExpr::closure_defs)" +static const char * const LOCATE_typing___ANewExpr___after_typing = "typing::ANewExpr::(typing::ANode::after_typing)"; +void typing___ANewExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___ANewExpr___after_typing_t)(val_t p0, val_t p1); +val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(); +val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASendExpr___name = "typing::ASendExpr::name"; +val_t typing___ASendExpr___name(val_t p0); +typedef val_t (*typing___ASendExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ASendExpr___closure_defs = "typing::ASendExpr::(syntax_base::ASendExpr::closure_defs)"; val_t typing___ASendExpr___closure_defs(val_t p0); typedef val_t (*typing___ASendExpr___closure_defs_t)(val_t p0); -#define LOCATE_typing___ASendExpr___after_typing "typing::ASendExpr::(typing::ANode::after_typing)" +static const char * const LOCATE_typing___ASendExpr___after_typing = "typing::ASendExpr::(typing::ANode::after_typing)"; void typing___ASendExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ASendExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ASendExpr___name "typing::ASendExpr::name" -val_t typing___ASendExpr___name(val_t p0); -typedef val_t (*typing___ASendExpr___name_t)(val_t p0); -#define LOCATE_typing___ASendExpr___do_all_typing "typing::ASendExpr::do_all_typing" +static const char * const LOCATE_typing___ASendExpr___do_all_typing = "typing::ASendExpr::do_all_typing"; void typing___ASendExpr___do_all_typing(val_t p0, val_t p1); typedef void (*typing___ASendExpr___do_all_typing_t)(val_t p0, val_t p1); -val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_typing___ASendReassignExpr___read_prop "typing::ASendReassignExpr::(syntax_base::ASendReassignExpr::read_prop)" +val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASendReassignExpr___read_prop = "typing::ASendReassignExpr::(syntax_base::ASendReassignExpr::read_prop)"; val_t typing___ASendReassignExpr___read_prop(val_t p0); typedef val_t (*typing___ASendReassignExpr___read_prop_t)(val_t p0); -#define LOCATE_typing___ASendReassignExpr___do_all_typing "typing::ASendReassignExpr::(typing::ASendExpr::do_all_typing)" +static const char * const LOCATE_typing___ASendReassignExpr___do_all_typing = "typing::ASendReassignExpr::(typing::ASendExpr::do_all_typing)"; void typing___ASendReassignExpr___do_all_typing(val_t p0, val_t p1); typedef void (*typing___ASendReassignExpr___do_all_typing_t)(val_t p0, val_t p1); -val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ABinopExpr___compute_raw_arguments = "typing::ABinopExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ABinopExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ABinopExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(); val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -#define LOCATE_typing___ABinopExpr___compute_raw_arguments "typing::ABinopExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ABinopExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ABinopExpr___compute_raw_arguments_t)(val_t p0); -val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(); -val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); -#define LOCATE_typing___AEqExpr___after_typing "typing::AEqExpr::(typing::ANode::after_typing)" -void typing___AEqExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___AEqExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AEqExpr___name "typing::AEqExpr::(typing::ASendExpr::name)" +val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AEqExpr___name = "typing::AEqExpr::(typing::ASendExpr::name)"; val_t typing___AEqExpr___name(val_t p0); typedef val_t (*typing___AEqExpr___name_t)(val_t p0); -#define LOCATE_typing___AEqExpr___try_to_isa "typing::AEqExpr::try_to_isa" +static const char * const LOCATE_typing___AEqExpr___after_typing = "typing::AEqExpr::(typing::ANode::after_typing)"; +void typing___AEqExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___AEqExpr___after_typing_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___AEqExpr___try_to_isa = "typing::AEqExpr::try_to_isa"; void typing___AEqExpr___try_to_isa(val_t p0, val_t p1, val_t p2); typedef void (*typing___AEqExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); -val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(); -val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); -#define LOCATE_typing___ANeExpr___after_typing "typing::ANeExpr::(typing::ANode::after_typing)" -void typing___ANeExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___ANeExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ANeExpr___name "typing::ANeExpr::(typing::ASendExpr::name)" +val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(); +val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(); +val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ANeExpr___name = "typing::ANeExpr::(typing::ASendExpr::name)"; val_t typing___ANeExpr___name(val_t p0); typedef val_t (*typing___ANeExpr___name_t)(val_t p0); -#define LOCATE_typing___ANeExpr___try_to_isa "typing::ANeExpr::try_to_isa" +static const char * const LOCATE_typing___ANeExpr___after_typing = "typing::ANeExpr::(typing::ANode::after_typing)"; +void typing___ANeExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___ANeExpr___after_typing_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___ANeExpr___try_to_isa = "typing::ANeExpr::try_to_isa"; void typing___ANeExpr___try_to_isa(val_t p0, val_t p1, val_t p2); typedef void (*typing___ANeExpr___try_to_isa_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(); +val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(); +val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ALtExpr___name = "typing::ALtExpr::(typing::ASendExpr::name)"; +val_t typing___ALtExpr___name(val_t p0); +typedef val_t (*typing___ALtExpr___name_t)(val_t p0); val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(); val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1); -#define LOCATE_typing___ALtExpr___name "typing::ALtExpr::(typing::ASendExpr::name)" -val_t typing___ALtExpr___name(val_t p0); -typedef val_t (*typing___ALtExpr___name_t)(val_t p0); -val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ALeExpr___name = "typing::ALeExpr::(typing::ASendExpr::name)"; +val_t typing___ALeExpr___name(val_t p0); +typedef val_t (*typing___ALeExpr___name_t)(val_t p0); val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(); val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1); -#define LOCATE_typing___ALeExpr___name "typing::ALeExpr::(typing::ASendExpr::name)" -val_t typing___ALeExpr___name(val_t p0); -typedef val_t (*typing___ALeExpr___name_t)(val_t p0); -val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ALlExpr___name = "typing::ALlExpr::(typing::ASendExpr::name)"; +val_t typing___ALlExpr___name(val_t p0); +typedef val_t (*typing___ALlExpr___name_t)(val_t p0); +val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(); +val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(); +val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AGtExpr___name = "typing::AGtExpr::(typing::ASendExpr::name)"; +val_t typing___AGtExpr___name(val_t p0); +typedef val_t (*typing___AGtExpr___name_t)(val_t p0); val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(); val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1); -#define LOCATE_typing___AGtExpr___name "typing::AGtExpr::(typing::ASendExpr::name)" -val_t typing___AGtExpr___name(val_t p0); -typedef val_t (*typing___AGtExpr___name_t)(val_t p0); -val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AGeExpr___name = "typing::AGeExpr::(typing::ASendExpr::name)"; +val_t typing___AGeExpr___name(val_t p0); +typedef val_t (*typing___AGeExpr___name_t)(val_t p0); val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(); val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1); -#define LOCATE_typing___AGeExpr___name "typing::AGeExpr::(typing::ASendExpr::name)" -val_t typing___AGeExpr___name(val_t p0); -typedef val_t (*typing___AGeExpr___name_t)(val_t p0); -val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AGgExpr___name = "typing::AGgExpr::(typing::ASendExpr::name)"; +val_t typing___AGgExpr___name(val_t p0); +typedef val_t (*typing___AGgExpr___name_t)(val_t p0); +val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(); +val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(); +val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___APlusExpr___name = "typing::APlusExpr::(typing::ASendExpr::name)"; +val_t typing___APlusExpr___name(val_t p0); +typedef val_t (*typing___APlusExpr___name_t)(val_t p0); val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(); val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1); -#define LOCATE_typing___APlusExpr___name "typing::APlusExpr::(typing::ASendExpr::name)" -val_t typing___APlusExpr___name(val_t p0); -typedef val_t (*typing___APlusExpr___name_t)(val_t p0); -val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AMinusExpr___name = "typing::AMinusExpr::(typing::ASendExpr::name)"; +val_t typing___AMinusExpr___name(val_t p0); +typedef val_t (*typing___AMinusExpr___name_t)(val_t p0); val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(); val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1); -#define LOCATE_typing___AMinusExpr___name "typing::AMinusExpr::(typing::ASendExpr::name)" -val_t typing___AMinusExpr___name(val_t p0); -typedef val_t (*typing___AMinusExpr___name_t)(val_t p0); -val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AStarshipExpr___name = "typing::AStarshipExpr::(typing::ASendExpr::name)"; +val_t typing___AStarshipExpr___name(val_t p0); +typedef val_t (*typing___AStarshipExpr___name_t)(val_t p0); val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(); val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1); -#define LOCATE_typing___AStarshipExpr___name "typing::AStarshipExpr::(typing::ASendExpr::name)" -val_t typing___AStarshipExpr___name(val_t p0); -typedef val_t (*typing___AStarshipExpr___name_t)(val_t p0); -val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AStarExpr___name = "typing::AStarExpr::(typing::ASendExpr::name)"; +val_t typing___AStarExpr___name(val_t p0); +typedef val_t (*typing___AStarExpr___name_t)(val_t p0); val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(); val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1); -#define LOCATE_typing___AStarExpr___name "typing::AStarExpr::(typing::ASendExpr::name)" -val_t typing___AStarExpr___name(val_t p0); -typedef val_t (*typing___AStarExpr___name_t)(val_t p0); -val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ASlashExpr___name = "typing::ASlashExpr::(typing::ASendExpr::name)"; +val_t typing___ASlashExpr___name(val_t p0); +typedef val_t (*typing___ASlashExpr___name_t)(val_t p0); val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(); val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1); -#define LOCATE_typing___ASlashExpr___name "typing::ASlashExpr::(typing::ASendExpr::name)" -val_t typing___ASlashExpr___name(val_t p0); -typedef val_t (*typing___ASlashExpr___name_t)(val_t p0); -val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___APercentExpr___name = "typing::APercentExpr::(typing::ASendExpr::name)"; +val_t typing___APercentExpr___name(val_t p0); +typedef val_t (*typing___APercentExpr___name_t)(val_t p0); val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(); -val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(); val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1); -#define LOCATE_typing___APercentExpr___name "typing::APercentExpr::(typing::ASendExpr::name)" -val_t typing___APercentExpr___name(val_t p0); -typedef val_t (*typing___APercentExpr___name_t)(val_t p0); -val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1); +val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AUminusExpr___name = "typing::AUminusExpr::(typing::ASendExpr::name)"; +val_t typing___AUminusExpr___name(val_t p0); +typedef val_t (*typing___AUminusExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___AUminusExpr___compute_raw_arguments = "typing::AUminusExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___AUminusExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___AUminusExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(); val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1); -#define LOCATE_typing___AUminusExpr___compute_raw_arguments "typing::AUminusExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___AUminusExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___AUminusExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___AUminusExpr___name "typing::AUminusExpr::(typing::ASendExpr::name)" -val_t typing___AUminusExpr___name(val_t p0); -typedef val_t (*typing___AUminusExpr___name_t)(val_t p0); -val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); -#define LOCATE_typing___ACallFormExpr___closure_defs "typing::ACallFormExpr::(syntax_base::ASendExpr::closure_defs)" -val_t typing___ACallFormExpr___closure_defs(val_t p0); -typedef val_t (*typing___ACallFormExpr___closure_defs_t)(val_t p0); -#define LOCATE_typing___ACallFormExpr___after_typing "typing::ACallFormExpr::(typing::ANode::after_typing)" +val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ACallFormExpr___after_typing = "typing::ACallFormExpr::(typing::ANode::after_typing)"; void typing___ACallFormExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___ACallFormExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___ACallFormExpr___variable_create "typing::ACallFormExpr::variable_create" +static const char * const LOCATE_typing___ACallFormExpr___closure_defs = "typing::ACallFormExpr::(syntax_base::ASendExpr::closure_defs)"; +val_t typing___ACallFormExpr___closure_defs(val_t p0); +typedef val_t (*typing___ACallFormExpr___closure_defs_t)(val_t p0); +static const char * const LOCATE_typing___ACallFormExpr___variable_create = "typing::ACallFormExpr::variable_create"; val_t typing___ACallFormExpr___variable_create(val_t p0, val_t p1); typedef val_t (*typing___ACallFormExpr___variable_create_t)(val_t p0, val_t p1); -val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(); +val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ACallExpr___variable_create = "typing::ACallExpr::(typing::ACallFormExpr::variable_create)"; +val_t typing___ACallExpr___variable_create(val_t p0, val_t p1); +typedef val_t (*typing___ACallExpr___variable_create_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___ACallExpr___name = "typing::ACallExpr::(typing::ASendExpr::name)"; +val_t typing___ACallExpr___name(val_t p0); +typedef val_t (*typing___ACallExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ACallExpr___compute_raw_arguments = "typing::ACallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ACallExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ACallExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(); val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___ACallExpr___compute_raw_arguments "typing::ACallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ACallExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ACallExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ACallExpr___name "typing::ACallExpr::(typing::ASendExpr::name)" -val_t typing___ACallExpr___name(val_t p0); -typedef val_t (*typing___ACallExpr___name_t)(val_t p0); -#define LOCATE_typing___ACallExpr___variable_create "typing::ACallExpr::(typing::ACallFormExpr::variable_create)" -val_t typing___ACallExpr___variable_create(val_t p0, val_t p1); -typedef val_t (*typing___ACallExpr___variable_create_t)(val_t p0, val_t p1); -val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ACallAssignExpr___variable_create = "typing::ACallAssignExpr::(typing::ACallFormExpr::variable_create)"; +val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1); +typedef val_t (*typing___ACallAssignExpr___variable_create_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___ACallAssignExpr___name = "typing::ACallAssignExpr::(typing::ASendExpr::name)"; +val_t typing___ACallAssignExpr___name(val_t p0); +typedef val_t (*typing___ACallAssignExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ACallAssignExpr___compute_raw_arguments = "typing::ACallAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ACallAssignExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ACallAssignExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(); val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___ACallAssignExpr___compute_raw_arguments "typing::ACallAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ACallAssignExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ACallAssignExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ACallAssignExpr___name "typing::ACallAssignExpr::(typing::ASendExpr::name)" -val_t typing___ACallAssignExpr___name(val_t p0); -typedef val_t (*typing___ACallAssignExpr___name_t)(val_t p0); -#define LOCATE_typing___ACallAssignExpr___variable_create "typing::ACallAssignExpr::(typing::ACallFormExpr::variable_create)" -val_t typing___ACallAssignExpr___variable_create(val_t p0, val_t p1); -typedef val_t (*typing___ACallAssignExpr___variable_create_t)(val_t p0, val_t p1); -val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ACallReassignExpr___variable_create = "typing::ACallReassignExpr::(typing::ACallFormExpr::variable_create)"; +val_t typing___ACallReassignExpr___variable_create(val_t p0, val_t p1); +typedef val_t (*typing___ACallReassignExpr___variable_create_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___ACallReassignExpr___name = "typing::ACallReassignExpr::(typing::ASendExpr::name)"; +val_t typing___ACallReassignExpr___name(val_t p0); +typedef val_t (*typing___ACallReassignExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ACallReassignExpr___compute_raw_arguments = "typing::ACallReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ACallReassignExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ACallReassignExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(); val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4); -#define LOCATE_typing___ACallReassignExpr___compute_raw_arguments "typing::ACallReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ACallReassignExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ACallReassignExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ACallReassignExpr___name "typing::ACallReassignExpr::(typing::ASendExpr::name)" -val_t typing___ACallReassignExpr___name(val_t p0); -typedef val_t (*typing___ACallReassignExpr___name_t)(val_t p0); -#define LOCATE_typing___ACallReassignExpr___variable_create "typing::ACallReassignExpr::(typing::ACallFormExpr::variable_create)" -val_t typing___ACallReassignExpr___variable_create(val_t p0, val_t p1); -typedef val_t (*typing___ACallReassignExpr___variable_create_t)(val_t p0, val_t p1); -val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ABraExpr___name = "typing::ABraExpr::(typing::ASendExpr::name)"; +val_t typing___ABraExpr___name(val_t p0); +typedef val_t (*typing___ABraExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ABraExpr___compute_raw_arguments = "typing::ABraExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ABraExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ABraExpr___compute_raw_arguments_t)(val_t p0); +static const char * const LOCATE_typing___ABraExpr___closure_defs = "typing::ABraExpr::(syntax_base::ASendExpr::closure_defs)"; +val_t typing___ABraExpr___closure_defs(val_t p0); +typedef val_t (*typing___ABraExpr___closure_defs_t)(val_t p0); val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(); val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___ABraExpr___closure_defs "typing::ABraExpr::(syntax_base::ASendExpr::closure_defs)" -val_t typing___ABraExpr___closure_defs(val_t p0); -typedef val_t (*typing___ABraExpr___closure_defs_t)(val_t p0); -#define LOCATE_typing___ABraExpr___compute_raw_arguments "typing::ABraExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ABraExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ABraExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ABraExpr___name "typing::ABraExpr::(typing::ASendExpr::name)" -val_t typing___ABraExpr___name(val_t p0); -typedef val_t (*typing___ABraExpr___name_t)(val_t p0); -val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ABraAssignExpr___name = "typing::ABraAssignExpr::(typing::ASendExpr::name)"; +val_t typing___ABraAssignExpr___name(val_t p0); +typedef val_t (*typing___ABraAssignExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ABraAssignExpr___compute_raw_arguments = "typing::ABraAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ABraAssignExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ABraAssignExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(); val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___ABraAssignExpr___compute_raw_arguments "typing::ABraAssignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ABraAssignExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ABraAssignExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ABraAssignExpr___name "typing::ABraAssignExpr::(typing::ASendExpr::name)" -val_t typing___ABraAssignExpr___name(val_t p0); -typedef val_t (*typing___ABraAssignExpr___name_t)(val_t p0); -val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___ABraReassignExpr___name = "typing::ABraReassignExpr::(typing::ASendExpr::name)"; +val_t typing___ABraReassignExpr___name(val_t p0); +typedef val_t (*typing___ABraReassignExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___ABraReassignExpr___compute_raw_arguments = "typing::ABraReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___ABraReassignExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___ABraReassignExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(); val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___ABraReassignExpr___compute_raw_arguments "typing::ABraReassignExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___ABraReassignExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___ABraReassignExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___ABraReassignExpr___name "typing::ABraReassignExpr::(typing::ASendExpr::name)" -val_t typing___ABraReassignExpr___name(val_t p0); -typedef val_t (*typing___ABraReassignExpr___name_t)(val_t p0); -val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AInitExpr___name = "typing::AInitExpr::(typing::ASendExpr::name)"; +val_t typing___AInitExpr___name(val_t p0); +typedef val_t (*typing___AInitExpr___name_t)(val_t p0); +static const char * const LOCATE_typing___AInitExpr___compute_raw_arguments = "typing::AInitExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; +val_t typing___AInitExpr___compute_raw_arguments(val_t p0); +typedef val_t (*typing___AInitExpr___compute_raw_arguments_t)(val_t p0); val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(); -val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(); val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AInitExpr___compute_raw_arguments "typing::AInitExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" -val_t typing___AInitExpr___compute_raw_arguments(val_t p0); -typedef val_t (*typing___AInitExpr___compute_raw_arguments_t)(val_t p0); -#define LOCATE_typing___AInitExpr___name "typing::AInitExpr::(typing::ASendExpr::name)" -val_t typing___AInitExpr___name(val_t p0); -typedef val_t (*typing___AInitExpr___name_t)(val_t p0); -val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(); -val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AClosureCallExpr___variable "typing::AClosureCallExpr::(syntax_base::AClosureCallExpr::variable)" +val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0); +val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0); +static const char * const LOCATE_typing___AClosureCallExpr___variable = "typing::AClosureCallExpr::(syntax_base::AClosureCallExpr::variable)"; val_t typing___AClosureCallExpr___variable(val_t p0); typedef val_t (*typing___AClosureCallExpr___variable_t)(val_t p0); -#define LOCATE_typing___AClosureCallExpr___after_typing "typing::AClosureCallExpr::(typing::ANode::after_typing)" -void typing___AClosureCallExpr___after_typing(val_t p0, val_t p1); -typedef void (*typing___AClosureCallExpr___after_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AClosureCallExpr___compute_raw_arguments "typing::AClosureCallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)" +static const char * const LOCATE_typing___AClosureCallExpr___compute_raw_arguments = "typing::AClosureCallExpr::(typing::AAbsAbsSendExpr::compute_raw_arguments)"; val_t typing___AClosureCallExpr___compute_raw_arguments(val_t p0); typedef val_t (*typing___AClosureCallExpr___compute_raw_arguments_t)(val_t p0); -val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AClosureId___to_symbol "typing::AClosureId::to_symbol" +static const char * const LOCATE_typing___AClosureCallExpr___after_typing = "typing::AClosureCallExpr::(typing::ANode::after_typing)"; +void typing___AClosureCallExpr___after_typing(val_t p0, val_t p1); +typedef void (*typing___AClosureCallExpr___after_typing_t)(val_t p0, val_t p1); +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(); +val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AClosureId___to_symbol = "typing::AClosureId::to_symbol"; val_t typing___AClosureId___to_symbol(val_t p0); typedef val_t (*typing___AClosureId___to_symbol_t)(val_t p0); -val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(); -val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); -#define LOCATE_typing___ASimpleClosureId___to_symbol "typing::ASimpleClosureId::(typing::AClosureId::to_symbol)" +val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ASimpleClosureId___to_symbol = "typing::ASimpleClosureId::(typing::AClosureId::to_symbol)"; val_t typing___ASimpleClosureId___to_symbol(val_t p0); typedef val_t (*typing___ASimpleClosureId___to_symbol_t)(val_t p0); -val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(); -val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); -#define LOCATE_typing___ABreakClosureId___to_symbol "typing::ABreakClosureId::(typing::AClosureId::to_symbol)" +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(); +val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0); +val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ABreakClosureId___to_symbol = "typing::ABreakClosureId::(typing::AClosureId::to_symbol)"; val_t typing___ABreakClosureId___to_symbol(val_t p0); typedef val_t (*typing___ABreakClosureId___to_symbol_t)(val_t p0); -val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); -val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); -val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); -#define LOCATE_typing___AClosureDef___closure "typing::AClosureDef::(syntax_base::AClosureDef::closure)" +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(); +val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0); +val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AClosureDef___closure = "typing::AClosureDef::(syntax_base::AClosureDef::closure)"; val_t typing___AClosureDef___closure(val_t p0); typedef val_t (*typing___AClosureDef___closure_t)(val_t p0); -#define LOCATE_typing___AClosureDef___accept_typing "typing::AClosureDef::(typing::ANode::accept_typing)" -void typing___AClosureDef___accept_typing(val_t p0, val_t p1); -typedef void (*typing___AClosureDef___accept_typing_t)(val_t p0, val_t p1); -#define LOCATE_typing___AClosureDef___escapable "typing::AClosureDef::escapable" +static const char * const LOCATE_typing___AClosureDef___escapable = "typing::AClosureDef::escapable"; val_t typing___AClosureDef___escapable(val_t p0); typedef val_t (*typing___AClosureDef___escapable_t)(val_t p0); -#define LOCATE_typing___AClosureDef___accept_typing2 "typing::AClosureDef::accept_typing2" +static const char * const LOCATE_typing___AClosureDef___accept_typing = "typing::AClosureDef::(typing::ANode::accept_typing)"; +void typing___AClosureDef___accept_typing(val_t p0, val_t p1); +typedef void (*typing___AClosureDef___accept_typing_t)(val_t p0, val_t p1); +static const char * const LOCATE_typing___AClosureDef___accept_typing2 = "typing::AClosureDef::accept_typing2"; void typing___AClosureDef___accept_typing2(val_t p0, val_t p1, val_t p2); typedef void (*typing___AClosureDef___accept_typing2_t)(val_t p0, val_t p1, val_t p2); -val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___ATypeCheckExpr___check_expr_cast "typing::ATypeCheckExpr::check_expr_cast" +val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(); +val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5); +val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___ATypeCheckExpr___check_expr_cast = "typing::ATypeCheckExpr::check_expr_cast"; void typing___ATypeCheckExpr___check_expr_cast(val_t p0, val_t p1, val_t p2, val_t p3); typedef void (*typing___ATypeCheckExpr___check_expr_cast_t)(val_t p0, val_t p1, val_t p2, val_t p3); -val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(); -val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); -#define LOCATE_typing___AIsaExpr___after_typing "typing::AIsaExpr::(typing::ANode::after_typing)" +val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AIsaExpr___after_typing = "typing::AIsaExpr::(typing::ANode::after_typing)"; void typing___AIsaExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AIsaExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(); -val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); -#define LOCATE_typing___AAsCastExpr___after_typing "typing::AAsCastExpr::(typing::ANode::after_typing)" +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(); +val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1); +val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAsCastExpr___after_typing = "typing::AAsCastExpr::(typing::ANode::after_typing)"; void typing___AAsCastExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAsCastExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(); -val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); -#define LOCATE_typing___AAsNotnullExpr___after_typing "typing::AAsNotnullExpr::(typing::ANode::after_typing)" +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(); +val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2); +val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AAsNotnullExpr___after_typing = "typing::AAsNotnullExpr::(typing::ANode::after_typing)"; void typing___AAsNotnullExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AAsNotnullExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); -#define LOCATE_typing___AProxyExpr___after_typing "typing::AProxyExpr::(typing::ANode::after_typing)" +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(); +val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3); +val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AProxyExpr___after_typing = "typing::AProxyExpr::(typing::ANode::after_typing)"; void typing___AProxyExpr___after_typing(val_t p0, val_t p1); typedef void (*typing___AProxyExpr___after_typing_t)(val_t p0, val_t p1); -val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(); -val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); -#define LOCATE_typing___AOnceExpr___accept_typing "typing::AOnceExpr::(typing::ANode::accept_typing)" +val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_typing___AOnceExpr___accept_typing = "typing::AOnceExpr::(typing::ANode::accept_typing)"; void typing___AOnceExpr___accept_typing(val_t p0, val_t p1); typedef void (*typing___AOnceExpr___accept_typing_t)(val_t p0, val_t p1); +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(); +val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1); +val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0); #endif diff --git a/c_src/utils._sep.c b/c_src/utils._sep.c index a9bd0fb..c268dad 100644 --- a/c_src/utils._sep.c +++ b/c_src/utils._sep.c @@ -1,13 +1,9 @@ /* This C file is generated by NIT to compile module utils. */ #include "utils._sep.h" val_t utils___Object___cmangle(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; + struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; val_t REGB0; val_t REGB1; - val_t REGB2; - val_t REGB3; - val_t REGB4; - val_t REGB5; val_t tmp; static val_t once_value_1; /* Once value */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -15,21 +11,21 @@ val_t utils___Object___cmangle(val_t p0, val_t p1){ fra.me.line = 21; fra.me.meth = LOCATE_utils___Object___cmangle; fra.me.has_broke = 0; - fra.me.REG_size = 5; + fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; fra.me.REG[3] = NIT_NULL; fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[Symbol]*/; /* ./utils.nit:21 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_Array, ID_Array)) /*cast Array[Symbol]*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_utils, 21); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_utils, 21); } /* ./utils.nit:24 */ if (!once_value_1) { @@ -37,156 +33,212 @@ val_t utils___Object___cmangle(val_t p0, val_t p1){ once_value_1 = fra.me.REG[0]; register_static_object(&once_value_1); } else fra.me.REG[0] = once_value_1; + fra.me.REG[0] = fra.me.REG[0]; + /* ./utils.nit:25 */ fra.me.REG[2] = NEW_Buffer_string___Buffer___init(); - fra.me.REG[1] = CALL_abstract_collection___Collection___iterator(fra.me.REG[1])(fra.me.REG[1]); - /* ./utils.nit:26 */ + /* ./../lib/standard//collection//array.nit:234 */ + REGB0 = TAG_Int(0); + /* ./../lib/standard//collection//array.nit:235 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 235); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:236 */ + fra.me.REG[3] = ATTR_array___Array____items(fra.me.REG[1]); + /* ./../lib/standard//collection//array.nit:237 */ while(1) { - REGB0 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[1])(fra.me.REG[1]); - if (UNTAG_Bool(REGB0)) { - fra.me.REG[3] = CALL_abstract_collection___Iterator___item(fra.me.REG[1])(fra.me.REG[1]); - REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./../lib/standard//collection//array.nit:23 */ + REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); + if (UNTAG_Bool(REGB1)) { + } else { + nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); + } + REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); + /* ./../lib/standard//kernel.nit:212 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)val[UNTAG_Int(REGB0)]; /* ./utils.nit:27 */ - if (UNTAG_Bool(REGB0)) { - REGB0 = TAG_Char('_'); + REGB1 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[2])(fra.me.REG[2]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + if (UNTAG_Bool(REGB1)) { /* ./utils.nit:28 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); - REGB0 = TAG_Char('_'); + REGB1 = TAG_Char('_'); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB1); /* ./utils.nit:29 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); - REGB0 = TAG_Char('_'); + REGB1 = TAG_Char('_'); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB1); /* ./utils.nit:30 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB0); + REGB1 = TAG_Char('_'); + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB1); } - REGB0 = TAG_Bool(false); + /* ./utils.nit:32 */ + REGB1 = TAG_Bool(false); + fra.me.REG[5] = REGB1; + /* ./utils.nit:33 */ REGB1 = TAG_Bool(true); - fra.me.REG[3] = CALL_string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]); - fra.me.REG[3] = CALL_abstract_collection___Collection___iterator(fra.me.REG[3])(fra.me.REG[3]); - /* ./utils.nit:35 */ - while(1) { - REGB2 = CALL_abstract_collection___Iterator___is_ok(fra.me.REG[3])(fra.me.REG[3]); - if (UNTAG_Bool(REGB2)) { - REGB2 = CALL_abstract_collection___Iterator___item(fra.me.REG[3])(fra.me.REG[3]); - REGB3 = TAG_Char('a'); - REGB3 = TAG_Bool(UNTAG_Char(REGB2)>=UNTAG_Char(REGB3)); + fra.me.REG[6] = REGB1; + /* ./utils.nit:34 */ + fra.me.REG[4] = CALL_string___Object___to_s(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstract_collection___Collection___iterate(fra.me.REG[4])(fra.me.REG[4], (&(fra.me)), ((fun_t)OC_utils___Object___cmangle_2)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB1 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:215 */ + REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1)); + /* ./../lib/standard//collection//array.nit:239 */ + REGB0 = REGB1; + } else { + /* ./../lib/standard//collection//array.nit:237 */ + goto label3; + } + } + label3: while(0); + /* ./utils.nit:55 */ + fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); + goto label4; + label4: while(0); + stack_frame_head = fra.me.prev; + return fra.me.REG[2]; +} + void OC_utils___Object___cmangle_2(struct stack_frame_t *closctx, val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t REGB2; + val_t REGB3; + val_t tmp; + /* ./utils.nit:35 */ + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_utils; + fra.me.line = 0; + fra.me.meth = LOCATE_utils___Object___cmangle; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = fra.me.REG[0]; + /* ./utils.nit:36 */ + REGB1 = TAG_Char('a'); + /* ./../lib/standard//kernel.nit:353 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB1)); + /* ./utils.nit:36 */ + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Char('z'); + /* ./../lib/standard//kernel.nit:351 */ + REGB1 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB1)); + } else { /* ./utils.nit:36 */ - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Char('z'); - REGB3 = TAG_Bool(UNTAG_Char(REGB2)<=UNTAG_Char(REGB3)); + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + REGB2 = TAG_Char('A'); + /* ./../lib/standard//kernel.nit:353 */ + REGB2 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB2)); /* ./utils.nit:36 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Char('Z'); + /* ./../lib/standard//kernel.nit:351 */ + REGB2 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB2)); } else { - REGB4 = TAG_Bool(false); - REGB3 = REGB4; - } - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(true); - } else { - REGB4 = TAG_Char('A'); - REGB4 = TAG_Bool(UNTAG_Char(REGB2)>=UNTAG_Char(REGB4)); /* ./utils.nit:36 */ - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Char('Z'); - REGB4 = TAG_Bool(UNTAG_Char(REGB2)<=UNTAG_Char(REGB4)); - /* ./utils.nit:36 */ - } else { - REGB5 = TAG_Bool(false); - REGB4 = REGB5; - } - REGB3 = REGB4; + REGB3 = TAG_Bool(false); + REGB2 = REGB3; } - if (UNTAG_Bool(REGB3)) { - REGB3 = TAG_Bool(true); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + REGB1 = TAG_Bool(true); + } else { + REGB2 = TAG_Char('0'); + /* ./../lib/standard//kernel.nit:353 */ + REGB2 = TAG_Bool(UNTAG_Char(REGB0)>=UNTAG_Char(REGB2)); + /* ./utils.nit:36 */ + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Char('9'); + /* ./../lib/standard//kernel.nit:351 */ + REGB2 = TAG_Bool(UNTAG_Char(REGB0)<=UNTAG_Char(REGB2)); } else { - REGB4 = TAG_Char('0'); - REGB4 = TAG_Bool(UNTAG_Char(REGB2)>=UNTAG_Char(REGB4)); - /* ./utils.nit:36 */ - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Char('9'); - REGB4 = TAG_Bool(UNTAG_Char(REGB2)<=UNTAG_Char(REGB4)); /* ./utils.nit:36 */ - } else { - REGB5 = TAG_Bool(false); - REGB4 = REGB5; - } - REGB3 = REGB4; - } - if (UNTAG_Bool(REGB3)) { - /* ./utils.nit:37 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB2); REGB3 = TAG_Bool(false); - REGB0 = REGB3; - REGB3 = TAG_Bool(true); - REGB1 = REGB3; + REGB2 = REGB3; + } + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./utils.nit:37 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], REGB0); + /* ./utils.nit:38 */ + REGB1 = TAG_Bool(false); + closctx->REG[5] = REGB1; /* ./utils.nit:39 */ + REGB1 = TAG_Bool(true); + closctx->REG[6] = REGB1; + } else { + /* ./utils.nit:40 */ + REGB1 = TAG_Char('_'); + REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); + if (UNTAG_Bool(REGB2)) { } else { - REGB3 = TAG_Char('_'); - REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3)); + /* ./../lib/standard//kernel.nit:347 */ + REGB1 = TAG_Bool((REGB0)==(REGB1)); /* ./utils.nit:40 */ - if (UNTAG_Bool(REGB4)) { - } else { - REGB3 = TAG_Bool((REGB2)==(REGB3)); - REGB4 = REGB3; - /* ./utils.nit:40 */ - } - if (UNTAG_Bool(REGB4)) { - REGB4 = TAG_Bool(!UNTAG_Bool(REGB0)); - } else { - REGB3 = TAG_Bool(false); - REGB4 = REGB3; - } - if (UNTAG_Bool(REGB4)) { - /* ./utils.nit:41 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB2); - REGB4 = TAG_Bool(true); - REGB0 = REGB4; - REGB4 = TAG_Bool(true); - REGB1 = REGB4; + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(!UNTAG_Bool(closctx->REG[5])); + } else { + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./utils.nit:41 */ + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], REGB0); + /* ./utils.nit:42 */ + REGB2 = TAG_Bool(true); + closctx->REG[5] = REGB2; /* ./utils.nit:43 */ - } else { - REGB4 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[0])(fra.me.REG[0], REGB2); - /* ./utils.nit:44 */ - if (UNTAG_Bool(REGB4)) { - /* ./utils.nit:45 */ - if (UNTAG_Bool(REGB1)) { - REGB4 = TAG_Char('_'); + REGB2 = TAG_Bool(true); + closctx->REG[6] = REGB2; + } else { + /* ./utils.nit:44 */ + REGB2 = CALL_abstract_collection___MapRead___has_key(closctx->REG[0])(closctx->REG[0], REGB0); + if (UNTAG_Bool(REGB2)) { + /* ./utils.nit:45 */ + if (UNTAG_Bool(closctx->REG[6])) { /* ./utils.nit:46 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB4); - REGB4 = TAG_Char('_'); + REGB2 = TAG_Char('_'); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], REGB2); /* ./utils.nit:47 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB4); - } - fra.me.REG[4] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[0])(fra.me.REG[0], REGB2); - /* ./utils.nit:49 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - REGB2 = TAG_Bool(false); - REGB1 = REGB2; - REGB2 = TAG_Bool(false); - REGB0 = REGB2; - /* ./utils.nit:51 */ + REGB2 = TAG_Char('_'); + CALL_abstract_collection___SimpleCollection___add(closctx->REG[2])(closctx->REG[2], REGB2); } + /* ./utils.nit:49 */ + fra.me.REG[0] = CALL_abstract_collection___MapRead_____bra(closctx->REG[0])(closctx->REG[0], REGB0); + CALL_abstract_collection___Sequence___append(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]); + /* ./utils.nit:50 */ + REGB0 = TAG_Bool(false); + closctx->REG[6] = REGB0; + /* ./utils.nit:51 */ + REGB0 = TAG_Bool(false); + closctx->REG[5] = REGB0; } } - } else { - /* ./utils.nit:35 */ - goto label2; } - CALL_abstract_collection___Iterator___next(fra.me.REG[3])(fra.me.REG[3]); + stack_frame_head = fra.me.prev; + return; } - label2: while(0); - } else { - /* ./utils.nit:26 */ - goto label3; - } - CALL_abstract_collection___Iterator___next(fra.me.REG[1])(fra.me.REG[1]); - } - label3: while(0); - fra.me.REG[2] = CALL_string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]); - /* ./utils.nit:55 */ - goto label4; - label4: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[2]; -} val_t utils___Object___cmangle_table(val_t p0){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; @@ -213,9 +265,10 @@ val_t utils___Object___cmangle_table(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./utils.nit:61 */ fra.me.REG[0] = NEW_HashMap_hash_collection___HashMap___init(); - REGB0 = TAG_Char('+'); /* ./utils.nit:62 */ + REGB0 = TAG_Char('+'); if (!once_value_1) { fra.me.REG[1] = BOX_NativeString("plus"); REGB1 = TAG_Int(4); @@ -223,9 +276,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_1 = fra.me.REG[1]; register_static_object(&once_value_1); } else fra.me.REG[1] = once_value_1; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('-'); /* ./utils.nit:63 */ + REGB0 = TAG_Char('-'); if (!once_value_2) { fra.me.REG[1] = BOX_NativeString("minus"); REGB1 = TAG_Int(5); @@ -233,9 +287,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_2 = fra.me.REG[1]; register_static_object(&once_value_2); } else fra.me.REG[1] = once_value_2; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('*'); /* ./utils.nit:64 */ + REGB0 = TAG_Char('*'); if (!once_value_3) { fra.me.REG[1] = BOX_NativeString("star"); REGB1 = TAG_Int(4); @@ -243,9 +298,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_3 = fra.me.REG[1]; register_static_object(&once_value_3); } else fra.me.REG[1] = once_value_3; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('/'); /* ./utils.nit:65 */ + REGB0 = TAG_Char('/'); if (!once_value_4) { fra.me.REG[1] = BOX_NativeString("slash"); REGB1 = TAG_Int(5); @@ -253,9 +309,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_4 = fra.me.REG[1]; register_static_object(&once_value_4); } else fra.me.REG[1] = once_value_4; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('%'); /* ./utils.nit:66 */ + REGB0 = TAG_Char('%'); if (!once_value_5) { fra.me.REG[1] = BOX_NativeString("percent"); REGB1 = TAG_Int(7); @@ -263,9 +320,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_5 = fra.me.REG[1]; register_static_object(&once_value_5); } else fra.me.REG[1] = once_value_5; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('['); /* ./utils.nit:67 */ + REGB0 = TAG_Char('['); if (!once_value_6) { fra.me.REG[1] = BOX_NativeString("bra"); REGB1 = TAG_Int(3); @@ -273,9 +331,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_6 = fra.me.REG[1]; register_static_object(&once_value_6); } else fra.me.REG[1] = once_value_6; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('='); /* ./utils.nit:68 */ + REGB0 = TAG_Char('='); if (!once_value_7) { fra.me.REG[1] = BOX_NativeString("eq"); REGB1 = TAG_Int(2); @@ -283,9 +342,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_7 = fra.me.REG[1]; register_static_object(&once_value_7); } else fra.me.REG[1] = once_value_7; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('<'); /* ./utils.nit:69 */ + REGB0 = TAG_Char('<'); if (!once_value_8) { fra.me.REG[1] = BOX_NativeString("l"); REGB1 = TAG_Int(1); @@ -293,9 +353,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_8 = fra.me.REG[1]; register_static_object(&once_value_8); } else fra.me.REG[1] = once_value_8; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('>'); /* ./utils.nit:70 */ + REGB0 = TAG_Char('>'); if (!once_value_9) { fra.me.REG[1] = BOX_NativeString("g"); REGB1 = TAG_Int(1); @@ -303,9 +364,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_9 = fra.me.REG[1]; register_static_object(&once_value_9); } else fra.me.REG[1] = once_value_9; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('!'); /* ./utils.nit:71 */ + REGB0 = TAG_Char('!'); if (!once_value_10) { fra.me.REG[1] = BOX_NativeString("n"); REGB1 = TAG_Int(1); @@ -313,9 +375,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_10 = fra.me.REG[1]; register_static_object(&once_value_10); } else fra.me.REG[1] = once_value_10; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('_'); /* ./utils.nit:72 */ + REGB0 = TAG_Char('_'); if (!once_value_11) { fra.me.REG[1] = BOX_NativeString("u"); REGB1 = TAG_Int(1); @@ -323,9 +386,10 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_11 = fra.me.REG[1]; register_static_object(&once_value_11); } else fra.me.REG[1] = once_value_11; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); - REGB0 = TAG_Char('@'); /* ./utils.nit:73 */ + REGB0 = TAG_Char('@'); if (!once_value_12) { fra.me.REG[1] = BOX_NativeString("at"); REGB1 = TAG_Int(2); @@ -333,6 +397,7 @@ val_t utils___Object___cmangle_table(val_t p0){ once_value_12 = fra.me.REG[1]; register_static_object(&once_value_12); } else fra.me.REG[1] = once_value_12; + fra.me.REG[1] = fra.me.REG[1]; CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], REGB0, fra.me.REG[1]); /* ./utils.nit:74 */ goto label13; diff --git a/c_src/utils._sep.h b/c_src/utils._sep.h index dcd78a4..bdba7d3 100644 --- a/c_src/utils._sep.h +++ b/c_src/utils._sep.h @@ -7,10 +7,12 @@ extern const char *LOCATE_utils; extern const int SFT_utils[]; #define CALL_utils___Object___cmangle(recv) ((utils___Object___cmangle_t)CALL((recv), (SFT_utils[0] + 0))) #define CALL_utils___Object___cmangle_table(recv) ((utils___Object___cmangle_table_t)CALL((recv), (SFT_utils[0] + 1))) -#define LOCATE_utils___Object___cmangle "utils::Object::cmangle" +static const char * const LOCATE_utils___Object___cmangle = "utils::Object::cmangle"; val_t utils___Object___cmangle(val_t p0, val_t p1); typedef val_t (*utils___Object___cmangle_t)(val_t p0, val_t p1); -#define LOCATE_utils___Object___cmangle_table "utils::Object::cmangle_table" + void OC_utils___Object___cmangle_2(struct stack_frame_t *closctx, val_t p0); + typedef void (*OC_utils___Object___cmangle_2_t)(struct stack_frame_t *closctx, val_t p0); +static const char * const LOCATE_utils___Object___cmangle_table = "utils::Object::cmangle_table"; val_t utils___Object___cmangle_table(val_t p0); typedef val_t (*utils___Object___cmangle_table_t)(val_t p0); #endif diff --git a/c_src/vararg._sep.c b/c_src/vararg._sep.c index 5d70ad9..3ea3975 100644 --- a/c_src/vararg._sep.c +++ b/c_src/vararg._sep.c @@ -1,5 +1,74 @@ /* This C file is generated by NIT to compile module vararg. */ #include "vararg._sep.h" +val_t vararg___MMSignature___vararg_rank(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_vararg; + fra.me.line = 24; + fra.me.meth = LOCATE_vararg___MMSignature___vararg_rank; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//vararg.nit:24 */ + REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_vararg, 24); + } + REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void vararg___MMSignature___vararg_rank__eq(val_t p0, val_t p1){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_vararg; + fra.me.line = 24; + fra.me.meth = LOCATE_vararg___MMSignature___vararg_rank__eq; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = p1; + /* ./metamodel//vararg.nit:24 */ + ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t vararg___MMSignature___has_vararg(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t REGB1; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_vararg; + fra.me.line = 27; + fra.me.meth = LOCATE_vararg___MMSignature___has_vararg; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//vararg.nit:30 */ + REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_vararg, 30); + } + REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]); + REGB1 = TAG_Int(0); + /* ./../lib/standard//kernel.nit:213 */ + REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); + /* ./metamodel//vararg.nit:30 */ + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB1; +} val_t vararg___MMSignature___adaptation_to(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; @@ -15,15 +84,15 @@ val_t vararg___MMSignature___adaptation_to(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//vararg.nit:33 */ fra.me.REG[2] = fra.me.REG[0]; + /* ./metamodel//vararg.nit:35 */ fra.me.REG[1] = CALL_SUPER_vararg___MMSignature___adaptation_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[2])!=NIT_NULL); /* ./metamodel//vararg.nit:36 */ + REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[2])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_vararg, 36); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_vararg, 36); } REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[2]); CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -46,15 +115,15 @@ val_t vararg___MMSignature___not_for_self(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//vararg.nit:40 */ fra.me.REG[1] = fra.me.REG[0]; + /* ./metamodel//vararg.nit:42 */ fra.me.REG[0] = CALL_SUPER_vararg___MMSignature___not_for_self(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[1])!=NIT_NULL); /* ./metamodel//vararg.nit:43 */ + REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_vararg, 43); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_vararg, 43); } REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[1]); CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[0])(fra.me.REG[0], REGB0); @@ -85,10 +154,13 @@ void vararg___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* in fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; + /* ./metamodel//vararg.nit:47 */ fra.me.REG[4] = fra.me.REG[0]; /* ./metamodel//vararg.nit:49 */ CALL_SUPER_vararg___MMSignature___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); + /* ./metamodel//vararg.nit:50 */ REGB0 = TAG_Int(1); + /* ./../lib/standard//kernel.nit:216 */ REGB0 = TAG_Int(-UNTAG_Int(REGB0)); /* ./metamodel//vararg.nit:50 */ ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[4]) = REGB0; @@ -96,75 +168,3 @@ void vararg___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* in init_table[itpos0] = 1; return; } -val_t vararg___MMSignature___vararg_rank(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_vararg; - fra.me.line = 24; - fra.me.meth = LOCATE_vararg___MMSignature___vararg_rank; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//vararg.nit:24 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_vararg, 24); - nit_exit(1); - } - REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return REGB0; -} -void vararg___MMSignature___vararg_rank__eq(val_t p0, val_t p1){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_vararg; - fra.me.line = 24; - fra.me.meth = LOCATE_vararg___MMSignature___vararg_rank__eq; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = p1; - /* ./metamodel//vararg.nit:24 */ - ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]) = REGB0; - stack_frame_head = fra.me.prev; - return; -} -val_t vararg___MMSignature___has_vararg(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t REGB1; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_vararg; - fra.me.line = 27; - fra.me.meth = LOCATE_vararg___MMSignature___has_vararg; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//vararg.nit:30 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_vararg_rank"); - fprintf(stderr, " (%s:%d)\n", LOCATE_vararg, 30); - nit_exit(1); - } - REGB0 = ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0]); - REGB1 = TAG_Int(0); - REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1)); - /* ./metamodel//vararg.nit:30 */ - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return REGB1; -} diff --git a/c_src/vararg._sep.h b/c_src/vararg._sep.h index dd7f035..f803890 100644 --- a/c_src/vararg._sep.h +++ b/c_src/vararg._sep.h @@ -12,23 +12,23 @@ extern const int SFT_vararg[]; #define CALL_SUPER_vararg___MMSignature___adaptation_to(recv) ((vararg___MMSignature___adaptation_to_t)CALL((recv), (SFT_vararg[1] + 3))) #define CALL_SUPER_vararg___MMSignature___not_for_self(recv) ((vararg___MMSignature___not_for_self_t)CALL((recv), (SFT_vararg[1] + 4))) #define CALL_SUPER_vararg___MMSignature___init(recv) ((vararg___MMSignature___init_t)CALL((recv), (SFT_vararg[1] + 5))) -#define LOCATE_vararg___MMSignature___adaptation_to "vararg::MMSignature::(static_type::MMSignature::adaptation_to)" +static const char * const LOCATE_vararg___MMSignature___vararg_rank = "vararg::MMSignature::vararg_rank"; +val_t vararg___MMSignature___vararg_rank(val_t p0); +typedef val_t (*vararg___MMSignature___vararg_rank_t)(val_t p0); +static const char * const LOCATE_vararg___MMSignature___vararg_rank__eq = "vararg::MMSignature::vararg_rank="; +void vararg___MMSignature___vararg_rank__eq(val_t p0, val_t p1); +typedef void (*vararg___MMSignature___vararg_rank__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_vararg___MMSignature___has_vararg = "vararg::MMSignature::has_vararg"; +val_t vararg___MMSignature___has_vararg(val_t p0); +typedef val_t (*vararg___MMSignature___has_vararg_t)(val_t p0); +static const char * const LOCATE_vararg___MMSignature___adaptation_to = "vararg::MMSignature::(static_type::MMSignature::adaptation_to)"; val_t vararg___MMSignature___adaptation_to(val_t p0, val_t p1); typedef val_t (*vararg___MMSignature___adaptation_to_t)(val_t p0, val_t p1); -#define LOCATE_vararg___MMSignature___not_for_self "vararg::MMSignature::(static_type::MMSignature::not_for_self)" +static const char * const LOCATE_vararg___MMSignature___not_for_self = "vararg::MMSignature::(static_type::MMSignature::not_for_self)"; val_t vararg___MMSignature___not_for_self(val_t p0); typedef val_t (*vararg___MMSignature___not_for_self_t)(val_t p0); -#define LOCATE_vararg___MMSignature___init "vararg::MMSignature::(static_type::MMSignature::init)" +static const char * const LOCATE_vararg___MMSignature___init = "vararg::MMSignature::(static_type::MMSignature::init)"; void vararg___MMSignature___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); typedef void (*vararg___MMSignature___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table); val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_vararg___MMSignature___vararg_rank "vararg::MMSignature::vararg_rank" -val_t vararg___MMSignature___vararg_rank(val_t p0); -typedef val_t (*vararg___MMSignature___vararg_rank_t)(val_t p0); -#define LOCATE_vararg___MMSignature___vararg_rank__eq "vararg::MMSignature::vararg_rank=" -void vararg___MMSignature___vararg_rank__eq(val_t p0, val_t p1); -typedef void (*vararg___MMSignature___vararg_rank__eq_t)(val_t p0, val_t p1); -#define LOCATE_vararg___MMSignature___has_vararg "vararg::MMSignature::has_vararg" -val_t vararg___MMSignature___has_vararg(val_t p0); -typedef val_t (*vararg___MMSignature___has_vararg_t)(val_t p0); #endif diff --git a/c_src/virtualtype._sep.c b/c_src/virtualtype._sep.c index 3aa467c..3738169 100644 --- a/c_src/virtualtype._sep.c +++ b/c_src/virtualtype._sep.c @@ -12,9 +12,9 @@ val_t virtualtype___MMGlobalProperty___is_virtual_type(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//virtualtype.nit:25 */ fra.me.REG[0] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMTypeProperty, ID_MMTypeProperty)) /*cast MMTypeProperty*/; - /* ./metamodel//virtualtype.nit:25 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -35,19 +35,18 @@ val_t virtualtype___MMTypeProperty___stype_for(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//virtualtype.nit:34 */ fra.me.REG[2] = CALL_static_type___MMType___local_class(fra.me.REG[1])(fra.me.REG[1]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMTypeProperty, ID_MMTypeProperty)) /*cast MMTypeProperty*/; /* ./metamodel//virtualtype.nit:35 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_MMTypeProperty, ID_MMTypeProperty)) /*cast MMTypeProperty*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 35); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_virtualtype, 35); } - fra.me.REG[1] = CALL_virtualtype___MMTypeProperty___real_stype_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); /* ./metamodel//virtualtype.nit:36 */ + fra.me.REG[1] = CALL_virtualtype___MMTypeProperty___real_stype_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -70,9 +69,9 @@ val_t virtualtype___MMTypeProperty___real_stype_for(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//virtualtype.nit:45 */ fra.me.REG[2] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); - /* ./metamodel//virtualtype.nit:45 */ if (UNTAG_Bool(REGB0)) { } else { REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL); @@ -88,13 +87,11 @@ val_t virtualtype___MMTypeProperty___real_stype_for(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; goto label1; } - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//virtualtype.nit:47 */ + REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 47); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_virtualtype, 47); } fra.me.REG[3] = ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]); REGB0 = CALL_abstract_collection___MapRead___has_key(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); @@ -102,55 +99,129 @@ val_t virtualtype___MMTypeProperty___real_stype_for(val_t p0, val_t p1){ REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 47); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_virtualtype, 47); } fra.me.REG[3] = ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]); fra.me.REG[3] = CALL_abstract_collection___MapRead_____bra(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[3]; goto label1; } + /* ./metamodel//virtualtype.nit:49 */ fra.me.REG[3] = NEW_MMVirtualType_virtualtype___MMVirtualType___init(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); /* ./metamodel//virtualtype.nit:50 */ + REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_stypes_cache"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 50); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_virtualtype, 50); } fra.me.REG[0] = ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]); CALL_abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[3]); - fra.me.REG[2] = fra.me.REG[3]; /* ./metamodel//virtualtype.nit:52 */ + fra.me.REG[2] = fra.me.REG[3]; goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t virtualtype___MMVirtualType___module(val_t p0){ +val_t virtualtype___MMVirtualType___property(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_virtualtype; - fra.me.line = 71; - fra.me.meth = LOCATE_virtualtype___MMVirtualType___module; + fra.me.line = 58; + fra.me.meth = LOCATE_virtualtype___MMVirtualType___property; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./metamodel//virtualtype.nit:58 */ + REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_property", LOCATE_virtualtype, 58); + } + fra.me.REG[0] = ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t virtualtype___MMVirtualType___recv(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_virtualtype; + fra.me.line = 61; + fra.me.meth = LOCATE_virtualtype___MMVirtualType___recv; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//virtualtype.nit:61 */ REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_virtualtype, 61); + } + fra.me.REG[0] = ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +void virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table){ + int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMVirtualType].i; + struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; + val_t tmp; + if (init_table[itpos0]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_virtualtype; + fra.me.line = 64; + fra.me.meth = LOCATE_virtualtype___MMVirtualType___init; + fra.me.has_broke = 0; + fra.me.REG_size = 6; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[2] = NIT_NULL; + fra.me.REG[3] = NIT_NULL; + fra.me.REG[4] = NIT_NULL; + fra.me.REG[5] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + fra.me.REG[2] = p2; + /* ./metamodel//virtualtype.nit:64 */ + fra.me.REG[3] = fra.me.REG[0]; + /* ./metamodel//virtualtype.nit:66 */ + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); + CALL_type_formal___MMTypeFormal___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5], init_table); + /* ./metamodel//virtualtype.nit:67 */ + ATTR_virtualtype___MMVirtualType____property(fra.me.REG[3]) = fra.me.REG[1]; + /* ./metamodel//virtualtype.nit:68 */ + ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[3]) = fra.me.REG[2]; + stack_frame_head = fra.me.prev; + init_table[itpos0] = 1; + return; +} +val_t virtualtype___MMVirtualType___mmmodule(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_virtualtype; + fra.me.line = 71; + fra.me.meth = LOCATE_virtualtype___MMVirtualType___mmmodule; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; /* ./metamodel//virtualtype.nit:71 */ + REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 71); - nit_exit(1); + nit_abort("Uninitialized attribute %s", "_recv", LOCATE_virtualtype, 71); } fra.me.REG[0] = ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0]); - fra.me.REG[0] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[0] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -173,9 +244,9 @@ val_t virtualtype___MMVirtualType___for_module(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - fra.me.REG[2] = CALL_static_type___MMType___module(fra.me.REG[0])(fra.me.REG[0]); - REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); /* ./metamodel//virtualtype.nit:75 */ + fra.me.REG[2] = CALL_static_type___MMType___mmmodule(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[2])); if (UNTAG_Bool(REGB0)) { } else { REGB1 = CALL_kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -185,45 +256,16 @@ val_t virtualtype___MMVirtualType___for_module(val_t p0, val_t p1){ fra.me.REG[2] = fra.me.REG[0]; goto label1; } + /* ./metamodel//virtualtype.nit:76 */ fra.me.REG[3] = CALL_virtualtype___MMVirtualType___recv(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[1] = CALL_static_type___MMType___for_module(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); fra.me.REG[1] = CALL_static_type___MMType___adapt_to(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); fra.me.REG[2] = fra.me.REG[1]; - /* ./metamodel//virtualtype.nit:76 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[2]; } -val_t virtualtype___MMVirtualType___adapt_to(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_virtualtype; - fra.me.line = 84; - fra.me.meth = LOCATE_virtualtype___MMVirtualType___adapt_to; - fra.me.has_broke = 0; - fra.me.REG_size = 2; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[0] = CALL_virtualtype___MMVirtualType___property(fra.me.REG[0])(fra.me.REG[0]); - fra.me.REG[1] = CALL_virtualtype___MMTypeProperty___stype_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); - /* ./metamodel//virtualtype.nit:86 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Cast failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 86); - nit_exit(1); - } - goto label1; - label1: while(0); - stack_frame_head = fra.me.prev; - return fra.me.REG[1]; -} val_t virtualtype___MMVirtualType___not_for_self(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; @@ -235,95 +277,40 @@ val_t virtualtype___MMVirtualType___not_for_self(val_t p0){ fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; fra.me.REG[0] = p0; + /* ./metamodel//virtualtype.nit:81 */ fra.me.REG[0] = CALL_type_formal___MMTypeFormal___bound(fra.me.REG[0])(fra.me.REG[0]); fra.me.REG[0] = CALL_static_type___MMType___not_for_self(fra.me.REG[0])(fra.me.REG[0]); - /* ./metamodel//virtualtype.nit:81 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t virtualtype___MMVirtualType___property(val_t p0){ - struct {struct stack_frame_t me;} fra; - val_t REGB0; - val_t tmp; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_virtualtype; - fra.me.line = 58; - fra.me.meth = LOCATE_virtualtype___MMVirtualType___property; - fra.me.has_broke = 0; - fra.me.REG_size = 1; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//virtualtype.nit:58 */ - if (UNTAG_Bool(REGB0)) { - } else { - fprintf(stderr, "Uninitialized attribute %s", "_property"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 58); - nit_exit(1); - } - fra.me.REG[0] = ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -val_t virtualtype___MMVirtualType___recv(val_t p0){ - struct {struct stack_frame_t me;} fra; +val_t virtualtype___MMVirtualType___adapt_to(val_t p0, val_t p1){ + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_virtualtype; - fra.me.line = 61; - fra.me.meth = LOCATE_virtualtype___MMVirtualType___recv; + fra.me.line = 84; + fra.me.meth = LOCATE_virtualtype___MMVirtualType___adapt_to; fra.me.has_broke = 0; - fra.me.REG_size = 1; + fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL); - /* ./metamodel//virtualtype.nit:61 */ + fra.me.REG[1] = p1; + /* ./metamodel//virtualtype.nit:86 */ + fra.me.REG[0] = CALL_virtualtype___MMVirtualType___property(fra.me.REG[0])(fra.me.REG[0]); + fra.me.REG[1] = CALL_virtualtype___MMTypeProperty___stype_for(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Uninitialized attribute %s", "_recv"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 61); - nit_exit(1); + nit_abort("Cast failed", NULL, LOCATE_virtualtype, 86); } - fra.me.REG[0] = ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0]); - stack_frame_head = fra.me.prev; - return fra.me.REG[0]; -} -void virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_MMVirtualType].i; - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; - val_t tmp; - if (init_table[itpos0]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_virtualtype; - fra.me.line = 64; - fra.me.meth = LOCATE_virtualtype___MMVirtualType___init; - fra.me.has_broke = 0; - fra.me.REG_size = 6; - fra.me.REG[0] = NIT_NULL; - fra.me.REG[1] = NIT_NULL; - fra.me.REG[2] = NIT_NULL; - fra.me.REG[3] = NIT_NULL; - fra.me.REG[4] = NIT_NULL; - fra.me.REG[5] = NIT_NULL; - fra.me.REG[0] = p0; - fra.me.REG[1] = p1; - fra.me.REG[2] = p2; - fra.me.REG[3] = fra.me.REG[0]; - fra.me.REG[4] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]); - fra.me.REG[5] = CALL_static_type___MMLocalProperty___signature_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); - fra.me.REG[5] = CALL_static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]); - /* ./metamodel//virtualtype.nit:66 */ - CALL_type_formal___MMTypeFormal___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5], init_table); - /* ./metamodel//virtualtype.nit:67 */ - ATTR_virtualtype___MMVirtualType____property(fra.me.REG[3]) = fra.me.REG[1]; - /* ./metamodel//virtualtype.nit:68 */ - ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[3]) = fra.me.REG[2]; + goto label1; + label1: while(0); stack_frame_head = fra.me.prev; - init_table[itpos0] = 1; - return; + return fra.me.REG[1]; } val_t virtualtype___MMLocalClass___virtual_type(val_t p0, val_t p1){ struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; @@ -339,17 +326,16 @@ val_t virtualtype___MMLocalClass___virtual_type(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//virtualtype.nit:93 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = CALL_virtualtype___MMGlobalProperty___is_virtual_type(fra.me.REG[1])(fra.me.REG[1]); /* ./metamodel//virtualtype.nit:94 */ + REGB0 = CALL_virtualtype___MMGlobalProperty___is_virtual_type(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { /* ./metamodel//virtualtype.nit:95 */ goto label1; } /* ./metamodel//virtualtype.nit:97 */ - fprintf(stderr, "Aborted"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 97); - nit_exit(1); + nit_abort("Aborted", NULL, LOCATE_virtualtype, 97); label1: while(0); stack_frame_head = fra.me.prev; return fra.me.REG[1]; @@ -368,15 +354,15 @@ val_t virtualtype___MMLocalClass___select_virtual_type(val_t p0, val_t p1){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; + /* ./metamodel//virtualtype.nit:103 */ fra.me.REG[1] = CALL_virtualtype___MMLocalClass___virtual_type(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); + /* ./metamodel//virtualtype.nit:104 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeProperty, ID_MMTypeProperty)) /*cast MMTypeProperty*/; /* ./metamodel//virtualtype.nit:105 */ + REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMTypeProperty, ID_MMTypeProperty)) /*cast MMTypeProperty*/; if (UNTAG_Bool(REGB0)) { } else { - fprintf(stderr, "Assert failed"); - fprintf(stderr, " (%s:%d)\n", LOCATE_virtualtype, 105); - nit_exit(1); + nit_abort("Assert failed", NULL, LOCATE_virtualtype, 105); } /* ./metamodel//virtualtype.nit:106 */ goto label1; diff --git a/c_src/virtualtype._sep.h b/c_src/virtualtype._sep.h index 376145b..8487a69 100644 --- a/c_src/virtualtype._sep.h +++ b/c_src/virtualtype._sep.h @@ -26,44 +26,44 @@ extern const int SFT_virtualtype[]; #define CALL_virtualtype___MMVirtualType___init(recv) ((virtualtype___MMVirtualType___init_t)CALL((recv), (SFT_virtualtype[8] + 3))) #define CALL_virtualtype___MMLocalClass___virtual_type(recv) ((virtualtype___MMLocalClass___virtual_type_t)CALL((recv), (SFT_virtualtype[9] + 0))) #define CALL_virtualtype___MMLocalClass___select_virtual_type(recv) ((virtualtype___MMLocalClass___select_virtual_type_t)CALL((recv), (SFT_virtualtype[9] + 1))) -val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); -#define LOCATE_virtualtype___MMGlobalProperty___is_virtual_type "virtualtype::MMGlobalProperty::is_virtual_type" +static const char * const LOCATE_virtualtype___MMGlobalProperty___is_virtual_type = "virtualtype::MMGlobalProperty::is_virtual_type"; val_t virtualtype___MMGlobalProperty___is_virtual_type(val_t p0); typedef val_t (*virtualtype___MMGlobalProperty___is_virtual_type_t)(val_t p0); -val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMTypeProperty___stype_for "virtualtype::MMTypeProperty::stype_for" +val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0); +static const char * const LOCATE_virtualtype___MMTypeProperty___stype_for = "virtualtype::MMTypeProperty::stype_for"; val_t virtualtype___MMTypeProperty___stype_for(val_t p0, val_t p1); typedef val_t (*virtualtype___MMTypeProperty___stype_for_t)(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMTypeProperty___real_stype_for "virtualtype::MMTypeProperty::real_stype_for" +static const char * const LOCATE_virtualtype___MMTypeProperty___real_stype_for = "virtualtype::MMTypeProperty::real_stype_for"; val_t virtualtype___MMTypeProperty___real_stype_for(val_t p0, val_t p1); typedef val_t (*virtualtype___MMTypeProperty___real_stype_for_t)(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMVirtualType___module "virtualtype::MMVirtualType::(static_type::MMType::module)" -val_t virtualtype___MMVirtualType___module(val_t p0); -typedef val_t (*virtualtype___MMVirtualType___module_t)(val_t p0); -#define LOCATE_virtualtype___MMVirtualType___for_module "virtualtype::MMVirtualType::(static_type::MMType::for_module)" -val_t virtualtype___MMVirtualType___for_module(val_t p0, val_t p1); -typedef val_t (*virtualtype___MMVirtualType___for_module_t)(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMVirtualType___adapt_to "virtualtype::MMVirtualType::(static_type::MMType::adapt_to)" -val_t virtualtype___MMVirtualType___adapt_to(val_t p0, val_t p1); -typedef val_t (*virtualtype___MMVirtualType___adapt_to_t)(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMVirtualType___not_for_self "virtualtype::MMVirtualType::(static_type::MMType::not_for_self)" -val_t virtualtype___MMVirtualType___not_for_self(val_t p0); -typedef val_t (*virtualtype___MMVirtualType___not_for_self_t)(val_t p0); -#define LOCATE_virtualtype___MMVirtualType___property "virtualtype::MMVirtualType::property" +val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1); +static const char * const LOCATE_virtualtype___MMVirtualType___property = "virtualtype::MMVirtualType::property"; val_t virtualtype___MMVirtualType___property(val_t p0); typedef val_t (*virtualtype___MMVirtualType___property_t)(val_t p0); -#define LOCATE_virtualtype___MMVirtualType___recv "virtualtype::MMVirtualType::recv" +static const char * const LOCATE_virtualtype___MMVirtualType___recv = "virtualtype::MMVirtualType::recv"; val_t virtualtype___MMVirtualType___recv(val_t p0); typedef val_t (*virtualtype___MMVirtualType___recv_t)(val_t p0); -#define LOCATE_virtualtype___MMVirtualType___init "virtualtype::MMVirtualType::init" +static const char * const LOCATE_virtualtype___MMVirtualType___init = "virtualtype::MMVirtualType::init"; void virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table); typedef void (*virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1, val_t p2, int* init_table); val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1); -val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); -#define LOCATE_virtualtype___MMLocalClass___virtual_type "virtualtype::MMLocalClass::virtual_type" +static const char * const LOCATE_virtualtype___MMVirtualType___mmmodule = "virtualtype::MMVirtualType::(static_type::MMType::mmmodule)"; +val_t virtualtype___MMVirtualType___mmmodule(val_t p0); +typedef val_t (*virtualtype___MMVirtualType___mmmodule_t)(val_t p0); +static const char * const LOCATE_virtualtype___MMVirtualType___for_module = "virtualtype::MMVirtualType::(static_type::MMType::for_module)"; +val_t virtualtype___MMVirtualType___for_module(val_t p0, val_t p1); +typedef val_t (*virtualtype___MMVirtualType___for_module_t)(val_t p0, val_t p1); +static const char * const LOCATE_virtualtype___MMVirtualType___not_for_self = "virtualtype::MMVirtualType::(static_type::MMType::not_for_self)"; +val_t virtualtype___MMVirtualType___not_for_self(val_t p0); +typedef val_t (*virtualtype___MMVirtualType___not_for_self_t)(val_t p0); +static const char * const LOCATE_virtualtype___MMVirtualType___adapt_to = "virtualtype::MMVirtualType::(static_type::MMType::adapt_to)"; +val_t virtualtype___MMVirtualType___adapt_to(val_t p0, val_t p1); +typedef val_t (*virtualtype___MMVirtualType___adapt_to_t)(val_t p0, val_t p1); +static const char * const LOCATE_virtualtype___MMLocalClass___virtual_type = "virtualtype::MMLocalClass::virtual_type"; val_t virtualtype___MMLocalClass___virtual_type(val_t p0, val_t p1); typedef val_t (*virtualtype___MMLocalClass___virtual_type_t)(val_t p0, val_t p1); -#define LOCATE_virtualtype___MMLocalClass___select_virtual_type "virtualtype::MMLocalClass::select_virtual_type" +static const char * const LOCATE_virtualtype___MMLocalClass___select_virtual_type = "virtualtype::MMLocalClass::select_virtual_type"; val_t virtualtype___MMLocalClass___select_virtual_type(val_t p0, val_t p1); typedef val_t (*virtualtype___MMLocalClass___select_virtual_type_t)(val_t p0, val_t p1); +val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2); #endif -- 1.7.9.5